(57)【要約】中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、コマンドまたはコマンドを生成するための情報と、コマンドに応じて外部装置から送信されると想定される応答を示す想定応答情報とを、中継装置に対して送信させる処理部を備える、情報処理装置が、提供される。【選択図】図１０
2018105260.tif 000002
【特許請求の範囲】
【請求項１】
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
コマンドまたはコマンドを生成するための情報と、前記コマンドに応じて前記外部装置から送信されると想定される応答を示す想定応答情報とを、前記中継装置に対して送信させる処理部を備える、情報処理装置。
【請求項２】
前記処理部は、
送信させるコマンドに対応する前記想定応答情報があるかを判定し、
前記想定応答情報があると判定された場合に、前記想定応答情報を送信させる、請求項１に記載の情報処理装置。
【請求項３】
前記想定応答情報は、想定される前記応答のバイナリデータ、または、前記バイナリデータのハッシュ値を示すデータである、請求項１に記載の情報処理装置。
【請求項４】
前記処理部は、送信させる第１のコマンドに応じて前記外部装置から送信される応答情報が、前記第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、前記第１のコマンドと共に前記第２のコマンドを送信させる、請求項１に記載の情報処理装置。
【請求項５】
前記処理部は、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、請求項１に記載の情報処理装置。
【請求項６】
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、請求項１に記載の情報処理装置。
【請求項７】
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
送信させる第１のコマンドに応じて前記外部装置から送信される応答情報が、前記第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、前記第１のコマンドと共に前記第２のコマンドを、前記中継装置に対して送信させる処理部を備える、情報処理装置。
【請求項８】
前記処理部は、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、請求項７に記載の情報処理装置。
【請求項９】
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、請求項７に記載の情報処理装置。
【請求項１０】
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、処理部を備える、情報処理装置。
【請求項１１】
認証が成功したと判定された場合、
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、請求項１０に記載の情報処理装置。
【請求項１２】
第１の情報処理装置から送信されるコマンドまたはコマンドを生成するための情報が受信された場合に、前記コマンドを第２の情報処理装置に対して送信させる処理部を備え、
前記第１の情報処理装置から送信される、前記コマンドに応じて前記第２の情報処理装置から送信されると想定される応答を示す想定応答情報が、さらに受信された場合、
前記処理部は、前記想定応答情報と、前記第２の情報処理装置から送信される、前記コマンドに応じた応答を示す応答情報とに基づいて、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、中継装置。
【請求項１３】
前記想定応答情報は、想定される前記応答のバイナリデータであり、
前記処理部は、前記想定応答情報と前記応答情報とのバイナリを比較することにより、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、請求項１２に記載の中継装置。
【請求項１４】
前記想定応答情報は、想定される前記応答のバイナリデータのハッシュ値を示すデータであり、
前記処理部は、前記想定応答情報が示すハッシュ値と前記応答情報のハッシュ値とを比較することにより、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、請求項１２に記載の中継装置。
【請求項１５】
第１の情報処理装置から定期的または非定期的に送信される、第２の情報処理装置の認証に用いられるパラメータに基づいて、前記第２の情報処理装置の認証を行うためのコマンドを、前記第２の情報処理装置に対して送信させる処理部を備え、
前記処理部は、
前記第２の情報処理装置が捕捉された場合に、前記第１の情報処理装置から受信された前記パラメータのうちの、最新の前記パラメータに基づく前記認証を行うためのコマンドを、前記第２の情報処理装置に対して送信させ、
前記認証を行うためのコマンドに応じて前記第２の情報処理装置から送信される応答情報を、前記第１の情報処理装置に対して送信させる、中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および中継装置に関する。
【背景技術】
【０００２】
ネットワークを介して接続される機器の制御をより効率的に行うための技術が開発されている。上記技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１８６８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば特許文献１に記載の技術が用いられる場合には、複数のコマンドが１回の通信でまとめて送信される。よって、特許文献１に記載の技術が用いられる場合には、ネットワークを介して接続される機器間における通信回数を減らすことが可能となるので、ネットワークを介して接続される機器の制御をより効率的に行うことができる。【０００５】
しかしながら、例えば特許文献１に記載の技術は、単に送信される複数のコマンドを１回の通信でまとめて送信するものであり、例えば暗号化されたコマンドに関する通信の回数を削減することは、困難である。よって、例えば特許文献１に記載の技術を用いたとしても、装置間の通信の回数を削減することができるとは、限らない。【０００６】
本開示では、装置間の通信の回数を削減することが可能な、新規かつ改良された情報処理装置、および中継装置を提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、コマンドまたはコマンドを生成するための情報と、上記コマンドに応じて上記外部装置から送信されると想定される応答を示す想定応答情報とを、上記中継装置に対して送信させる処理部を備える、情報処理装置が、提供される。【０００８】
また、本開示によれば、中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、送信させる第１のコマンドに応じて上記外部装置から送信される応答情報が、上記第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、上記第１のコマンドと共に上記第２のコマンドを、上記中継装置に対して送信させる処理部を備える、情報処理装置が、提供される。【０００９】
また、本開示によれば、中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、上記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、上記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす上記パラメータが含まれるかを判定し、有効期限を満たす上記パラメータが含まれると判定された場合に、認証が成功したと判定する、処理部を備える、情報処理装置が、提供される。【００１０】
また、本開示によれば、第１の情報処理装置から送信されるコマンドまたはコマンドを生成するための情報が受信された場合に、上記コマンドを第２の情報処理装置に対して送信させる処理部を備え、上記第１の情報処理装置から送信される、上記コマンドに応じて上記第２の情報処理装置から送信されると想定される応答を示す想定応答情報が、さらに受信された場合、上記処理部は、上記想定応答情報と、上記第２の情報処理装置から送信される、上記コマンドに応じた応答を示す応答情報とに基づいて、上記第２の情報処理装置において上記コマンドに応じた処理が正常に行われたかを判定する、中継装置が、提供される。【００１１】
また、本開示によれば、第１の情報処理装置から定期的または非定期的に送信される、第２の情報処理装置の認証に用いられるパラメータに基づいて、上記第２の情報処理装置の認証を行うためのコマンドを、上記第２の情報処理装置に対して送信させる処理部を備え、上記処理部は、上記第２の情報処理装置が捕捉された場合に、上記第１の情報処理装置から受信された上記パラメータのうちの、最新の上記パラメータに基づく上記認証を行うためのコマンドを、上記第２の情報処理装置に対して送信させ、上記認証を行うためのコマンドに応じて上記第２の情報処理装置から送信される応答情報を、上記第１の情報処理装置に対して送信させる、中継装置が、提供される。
【発明の効果】
【００１２】
本開示によれば、装置間の通信の回数を削減することができる。【００１３】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る情報処理システムの構成の一例を示す説明図である。
【図２】本実施形態に係る情報処理装置（第１の情報処理装置）の構成の一例を示すブロック図である。
【図３】本実施形態に係る情報処理装置（第１の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図４】本実施形態に係るリーダ／ライタ（中継装置）の構成の一例を示すブロック図である。
【図５】本実施形態に係るリーダ／ライタ（中継装置）のハードウェア構成の一例を示す説明図である。
【図６】本実施形態に係る情報処理端末（第２の情報処理装置）の構成の一例を示すブロック図である。
【図７】本実施形態に係る情報処理端末（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図８】図７に示すＩＣチップとアンテナとの構成の一例を示す説明図である。
【図９】本実施形態に係る情報処理方法が適用される前の既存の通信の一例を示す説明図である。
【図１０】第１の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図１１】第２の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図１２】第３の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図１３】第４の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１６】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法
２．本実施形態に係るプログラム
【００１７】
（本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法）
以下、本実施形態に係る情報処理システムの一例をまず説明した後、本実施形態に係る情報処理システムに適用される場合を例に挙げて、本実施形態に係る情報処理方法について、説明する。
【００１８】
［１］本実施形態に係る情報処理システム
図１は、本実施形態に係る情報処理システム１０００の構成の一例を示す説明図である。情報処理システム１０００は、例えば、情報処理装置１００（第１の情報処理装置）と、リーダ／ライタ２００（中継装置）と、情報処理端末３００（第２の情報処理装置）とを有する。
【００１９】
情報処理装置１００とリーダ／ライタ２００とは、例えば、ネットワークを介して無線または有線で接続され、当該ネットワークを介した通信（以下、「ネットワーク通信」と示す。）によって、通信を行う。本実施形態に係るネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、ＷＬＡＮ（Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられる。
【００２０】
なお、本実施形態に係る情報処理システムでは、情報処理装置１００と、情報処理装置１００とリーダ／ライタ２００とは、ネットワークを介さずに、直接的に通信を行うことも可能である。
【００２１】
また、リーダ／ライタ２００と情報処理端末３００とは、例えば、Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂ、Ｔｙｐｅ−ＦなどのＮＦＣ（Near  Field  Communication）によって、通信を行う。
【００２２】
なお、本実施形態に係る情報処理システムでは、リーダ／ライタ２００と情報処理端末３００とは、例えば、“ＢＬＥ（Bluetooth  Low  Energy）などのＩＥＥＥ８０２．１５．１を利用した無線通信や、ＩＥＥＥ８０２．１１を利用した無線通信、赤外線通信などの、任意の通信方式の無線通信”、または、“ＵＳＢ（Universal  Serial  Bus）や、ＩＳＯ７８１６規格に基づく通信インタフェースを介した通信などを利用する有線通信”によって、通信を行ってもよい。
【００２３】
情報処理装置１００と情報処理端末３００とは、リーダ／ライタ２００を介して通信を行う。つまり、情報処理システム１０００において、リーダ／ライタ２００は、情報処理装置１００と情報処理端末３００との通信を中継する中継装置の役目を果たす。
【００２４】
以下では、図１に示すように、情報処理装置１００とリーダ／ライタ２００とがネットワーク通信により通信を行い、リーダ／ライタ２００と情報処理端末３００とがＮＦＣにより通信を行う場合を、例に挙げる。なお、後述する本実施形態に係る情報処理方法は、本実施形態に係る情報処理システムにおいて上述したような様々な通信が行われる場合においても、適用することが可能である。
【００２５】
［１−１］情報処理装置１００（第１の情報処理装置）
図２は、本実施形態に係る情報処理装置１００（第１の情報処理装置）の構成の一例を示すブロック図である。情報処理装置１００は、例えば、通信部１０２と、制御部１０４とを備える。
【００２６】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、記憶部（図示せず）、情報処理装置１００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００２７】
ＲＯＭ（図示せず）は、制御部１０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０４により実行されるプログラムなどを一時的に記憶する。
【００２８】
記憶部（図示せず）は、情報処理装置１００が備える記憶手段であり、例えば、情報処理装置１００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、情報処理装置１００から着脱可能であってもよい。
【００２９】
操作部（図示せず）としては、後述する情報処理装置１００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述する情報処理装置１００のハードウェア構成例において示す表示デバイスが挙げられる。
【００３０】
［情報処理装置１００のハードウェア構成例］
図３は、本実施形態に係る情報処理装置１００（第１の情報処理装置）のハードウェア構成の一例を示す説明図である。情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１６６で各構成要素間を接続する。また、情報処理装置１００は、例えば、情報処理装置１００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００３１】
ＭＰＵ１５０は、例えば、ＭＰＵ（Micro  Processing  Unit）などの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、情報処理装置１００全体を制御する制御部１０４として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、例えば、後述する処理部１１０の役目を果たす。なお、処理部１１０は、専用の（または汎用の）回路（例えば、ＭＰＵ１５０とは別体のプロセッサなど）で構成されていてもよい。
【００３２】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【００３３】
記録媒体１５６は、記憶部（図示せず）として機能し、例えば、情報処理装置１００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体１５６は、情報処理装置１００から着脱可能であってもよい。
【００３４】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部（図示せず）として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【００３５】
また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【００３６】
また、表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescence  Display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  Display）ともよばれる。）などが挙げられる。
【００３７】
なお、入出力インタフェース１５８が、情報処理装置１００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス１６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【００３８】
通信インタフェース１６４は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ２００などの外部装置との間で、無線または有線で通信を行うための通信部１０２として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース１６４は、本実施形態に係るネットワークに対応する任意の構成であってもよい。
【００３９】
情報処理装置１００は、例えば図３に示す構成によって、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係る情報処理装置１００のハードウェア構成は、図３に示す構成に限られない。
【００４０】
例えば、情報処理装置１００は、接続されている外部の通信デバイスを介して外部装置などと通信を行う場合には、通信インタフェース１６４を備えていなくてもよい。また、通信インタフェース１６４は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００４１】
また、情報処理装置１００は、例えば、記録媒体１５６や、操作入力デバイス１６０、表示デバイス１６２を備えない構成をとることが可能である。
【００４２】
また、情報処理装置１００は、例えば、後述する情報処理装置１００の適用例に応じた構成をとることが可能である。
【００４３】
また、例えば、図３に示す構成（または変形例に係る構成）の一部または全部は、１、または２以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【００４４】
再度図２を参照して、情報処理装置１００の構成の一例について説明する。通信部１０２は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ２００などの外部装置と、無線または有線で通信を行う。また、通信部１０２は、例えば制御部１０４により通信が制御される。
【００４５】
ここで、通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部１０２の構成は、上記に限られない。例えば、通信部１０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部１０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００４６】
制御部１０４は、例えばＭＰＵなどで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０４は、例えば、処理部１１０を有し、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【００４７】
処理部１１０は、情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【００４８】
なお、本実施形態に係る情報処理装置（第１の情報処理装置）の構成は、図２に示す構成に限られない。
【００４９】
例えば、本実施形態に係る情報処理装置は、図２に示す処理部１１０を、制御部１０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【００５０】
また、本実施形態に係る情報処理装置の構成は、図２に示す構成に限られず、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００５１】
また、例えば、通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、通信部１０２を備えていなくてもよい。
【００５２】
［１−２］リーダ／ライタ２００（中継装置）
図４は、本実施形態に係るリーダ／ライタ２００（中継装置）の構成の一例を示すブロック図である。
【００５３】
リーダ／ライタ２００は、例えば、第１通信部２０２と、第２通信部２０４と、制御部２０６とを備える。
【００５４】
また、リーダ／ライタ２００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、記憶部（図示せず）、ユーザが操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。リーダ／ライタ２００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００５５】
ＲＯＭ（図示せず）は、制御部２０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部２０６により実行されるプログラムなどを一時的に記憶する。
【００５６】
記憶部（図示せず）は、リーダ／ライタ２００が備える記憶手段であり、例えば、リーダ／ライタ２００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、リーダ／ライタ２００から着脱可能であってもよい。
【００５７】
操作部（図示せず）としては、上述した操作入力デバイスが挙げられる。また、表示部（図示せず）としては、上述した表示デバイスが挙げられる。
【００５８】
［リーダ／ライタ２００のハードウェア構成例］
図５は、本実施形態に係るリーダ／ライタ２００（中継装置）のハードウェア構成の一例を示す説明図である。
【００５９】
リーダ／ライタ２００は、例えば、ＭＰＵ２５０と、ＲＯＭ２５２と、ＲＡＭ２５４と、記録媒体２５６と、通信インタフェース２５８と、搬送波送信回路２６０と、アンテナ２６２とを備える。また、リーダ／ライタ２００は、例えば、データの伝送路としてのバス２６４で各構成要素間を接続する。また、リーダ／ライタ２００は、例えば、リーダ／ライタ２００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００６０】
ＭＰＵ２５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、リーダ／ライタ２００全体を制御する制御部２０６として機能する。また、ＭＰＵ２５０は、リーダ／ライタ２００において、例えば、後述する処理部２１０の役目を果たす。
【００６１】
ＲＯＭ２５２は、ＭＰＵ２５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ２５４は、例えば、ＭＰＵ２５０により実行されるプログラムなどを一時的に記憶する。
【００６２】
記録媒体２５６は、記憶部（図示せず）として機能し、例えば、リーダ／ライタ２００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記録媒体２５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体２５６は、リーダ／ライタ２００から着脱可能であってもよい。
【００６３】
通信インタフェース２５８は、リーダ／ライタ２００が備える一の通信方式の通信を行う通信手段であり、ネットワークを介して（あるいは、直接的に）、情報処理装置１００などの外部装置との間で、無線または有線で通信を行うための第１通信部２０２として機能する。ここで、通信インタフェース２５８としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース２５８は、本実施形態に係るネットワークに対応する任意の構成であってもよい。
【００６４】
搬送波送信回路２６０およびアンテナ２６２は、リーダ／ライタ２００が備える他の通信方式の通信を行う通信手段であり、情報処理端末３００などの外部装置との間で、無線または有線で通信を行うための第２通信部２０４として機能する。
【００６５】
アンテナ２６２は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルおよび所定の静電容量をもつキャパシタからなる共振回路と、復調回路とから構成される。そして、アンテナ２６２は、例えば、１３．５６［ＭＨｚ］などの所定の周波数の搬送波を受信することによって、情報処理端末３００などの外部装置から負荷変調などにより送信されるデータなどを復調する。なお、例えば、搬送波送信回路２６０が復調回路を備える場合には、アンテナ２６２は、共振回路で構成されていてもよい。
【００６６】
搬送波送信回路２６０は、例えば、ＡＳＫ（Amplitude  Shift  Keying）などの変調を行う変調回路と、当該変調回路の出力を増幅する増幅回路とを備え、アンテナ２６２の送受信アンテナから搬送波信号をのせた搬送波を送信させる。また、搬送波送信回路２６０は、例えば、アンテナ２６２により受信された信号を復調する復調回路を備えていてもよい。復調回路は、例えば、変調回路（または増幅回路）とアンテナ２６２の共振回路との間における電圧の振幅変化を包絡線検波し、検波した信号を二値化することによって、アンテナ２６２により受信された信号を復調する。なお、復調回路は、例えば、変調回路（または増幅回路）とアンテナ２６２の共振回路との間における電圧の位相変化を用いて、アンテナ２６２により受信された信号を復調することも可能である。
【００６７】
搬送波送信回路２６０を備えることによって、リーダ／ライタ２００は、ＮＦＣにおけるイニシエータ機能を有し、いわゆるリーダ／ライタの役目を果たす。ここで、搬送波送信回路２６０がアンテナ２６２から送信する搬送波信号としては、例えば、ポーリング信号や、後述する各種コマンドを示す信号などが挙げられる。また、搬送波送信回路２６０は、例えば、ＭＰＵ２５０によって搬送波の送信が制御される。
【００６８】
リーダ／ライタ２００は、例えば図５に示す構成によって、後述するリーダ／ライタ２００における本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係るリーダ／ライタ２００のハードウェア構成は、図５に示す構成に限られない。
【００６９】
例えば、リーダ／ライタ２００は、通信インタフェース２５８と同様の機能を有する外部の通信デバイスを介して外部装置と通信を行う場合には、通信インタフェース２５８を備えていなくてもよい。
【００７０】
また、リーダ／ライタ２００は、搬送波送信回路２６０およびアンテナ２６２と同様の機能を有する外部の通信デバイスを介して外部装置と通信を行う場合には、搬送波送信回路２６０およびアンテナ２６２を備えていなくてもよい。
【００７１】
また、リーダ／ライタ２００は、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式により外部装置と通信を行う場合には、搬送波送信回路２６０およびアンテナ２６２を備えていなくてもよい。上記の場合、リーダ／ライタ２００は、ＮＦＣ以外の通信方式に対応する通信デバイスを備えることによって、または、ＮＦＣ以外の通信方式に対応する外部の通信デバイスによって、外部装置と通信を行う。
【００７２】
また、リーダ／ライタ２００は、例えば記録媒体２５６を備えない構成をとることも可能である。
【００７３】
また、リーダ／ライタ２００は、例えば、後述するリーダ／ライタ２００の適用例に応じた構成をとることが可能である。
【００７４】
また、例えば、図５に示す構成（または変形例に係る構成）は、１、または２以上のＩＣで実現されてもよい。
【００７５】
再度図４を参照して、リーダ／ライタ２００の構成の一例について説明する。
【００７６】
第１通信部２０２は、一の通信方式の通信により外部装置と通信を行う。第１通信部２０２における一の通信方式の通信は、例えば制御部２０６（より具体的には、例えば処理部１１０）により制御される。
【００７７】
ここで、第１通信部２０２としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【００７８】
第２通信部２０４は、他の通信方式の通信により外部装置と通信を行う。第２通信部２０４における他の通信方式の通信は、例えば制御部２０６（より具体的には、例えば処理部１１０）により制御される。
【００７９】
ここで、第２通信部２０４としては、例えば、図５に示す搬送波送信回路２６０およびアンテナ２６２などのＮＦＣに対応する通信デバイスが挙げられる。なお、上述したように、第２通信部２０４は、例えば、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式に対応する通信デバイスであってもよい。
【００８０】
制御部２０６は、例えばＭＰＵなどで構成され、リーダ／ライタ２００全体を制御する役目を果たす。また、制御部２０６は、例えば、処理部１１０を備え、後述するリーダ／ライタ２００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【００８１】
処理部２１０は、リーダ／ライタ２００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。リーダ／ライタ２００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【００８２】
なお、本実施形態に係るリーダ／ライタ（中継装置）の構成は、図４に示す構成に限られない。
【００８３】
例えば、本実施形態に係るリーダ／ライタは、図４に示す処理部２１０を、制御部２０６とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【００８４】
また、本実施形態に係るリーダ／ライタの構成は、図４に示す構成に限られず、後述するリーダ／ライタ２００における本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００８５】
また、例えば、第１通信部２０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係るリーダ／ライタは、第１通信部２０２を備えていなくてもよい。
【００８６】
また、例えば、第２通信部２０４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係るリーダ／ライタは、第２通信部２０４を備えていなくてもよい。
【００８７】
［１−３］情報処理端末３００（第２の情報処理装置）
図６は、本実施形態に係る情報処理端末３００（第２の情報処理装置）の構成の一例を示すブロック図である。
【００８８】
情報処理端末３００は、例えば、第１通信部３０２と、第２通信部３０４と、制御部３０６とを備える。
【００８９】
また、情報処理端末３００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、ユーザが操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理端末３００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００９０】
ＲＯＭ（図示せず）は、制御部３０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部３０６により実行されるプログラムなどを一時的に記憶する。
【００９１】
操作部（図示せず）としては、後述する情報処理端末３００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述する情報処理端末３００のハードウェア構成例において示す表示デバイスが挙げられる。
【００９２】
［情報処理端末３００のハードウェア構成例］
図７は、本実施形態に係る情報処理端末３００（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。図７は、ＮＦＣによりリーダ／ライタ２００と通信を行う場合における情報処理端末３００のハードウェア構成の一例を示している。
【００９３】
情報処理端末３００は、例えば、ＭＰＵ３５０と、ＲＯＭ３５２と、ＲＡＭ３５４と、記録媒体３５６と、入出力インタフェース３５８と、操作入力デバイス３６０と、表示デバイス３６２と、通信インタフェース３６４と、ＩＣチップ３６６と、アンテナ３６８とを備える。また、情報処理端末３００は、例えば、データの伝送路としてのバス３７０で各構成要素間を接続する。また、情報処理端末３００は、例えば、情報処理端末３００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００９４】
ＭＰＵ３５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、情報処理端末３００全体を制御する制御部３０６として機能する。また、ＭＰＵ３５０は、情報処理端末３００において、例えば、後述する処理部３１０の役目を果たす。
【００９５】
ＲＯＭ３５２は、ＭＰＵ３５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ３５４は、例えば、ＭＰＵ３５０により実行されるプログラムなどを一時的に記憶する。
【００９６】
記録媒体３５６は、記憶部（図示せず）として機能し、例えば、各種アプリケーションなどの様々なデータを記憶する。ここで、記録媒体３５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体３５６は、情報処理端末３００から着脱可能であってもよい。
【００９７】
入出力インタフェース３５８は、例えば、操作入力デバイス３６０や、表示デバイス３６２を接続する。操作入力デバイス３６０は、操作部（図示せず）として機能し、また、表示デバイス３６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース３５８としては、例えば、ＵＳＢ端子や、ＤＶＩ端子、ＨＤＭＩ（登録商標）端子、各種処理回路などが挙げられる。
【００９８】
また、操作入力デバイス３６０は、例えば、情報処理端末３００上に備えられ、情報処理端末３００の内部で入出力インタフェース３５８と接続される。操作入力デバイス３６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【００９９】
また、表示デバイス３６２は、例えば、情報処理端末３００上に備えられ、情報処理端末３００の内部で入出力インタフェース３５８と接続される。表示デバイス３６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【０１００】
なお、入出力インタフェース３５８が、情報処理端末３００の外部装置としての外部操作入力デバイス（例えば、キーボードやマウスなど）や外部表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス３６２は、例えばタッチスクリーンなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１０１】
通信インタフェース３６４は、情報処理端末３００が備える一の通信方式の通信を行う通信手段であり、第１通信部３０２として機能する。ここで、通信インタフェース３６４としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【０１０２】
ＩＣチップ３６６およびアンテナ３６８は、情報処理端末３００が備える他の通信方式の通信を行う通信手段であり、第２通信部３０４として機能する。ＩＣチップ３６６およびアンテナ３６８は、例えば１３．５６［ＭＨｚ］など所定の周波数の搬送波によって、リーダ／ライタ２００などのリーダ／ライタ機能を有する外部装置との間で、ＮＦＣによる通信を行う。
【０１０３】
アンテナ３６８は、搬送波を受信し、応答信号を送信する役目を果たす。また、ＩＣチップ３６６は、受信された搬送波に基づいて、リーダ／ライタ２００などの外部装置から送信された搬送波信号を復調して処理し、負荷変調により応答信号を送信させる。
【０１０４】
図８は、図７に示すＩＣチップ３６６とアンテナ３６８との構成の一例を示す説明図である。なお、情報処理端末３００は、例えば図８に示すＩＣチップ３６６の構成を、ＩＣチップの形態で備えていなくてもよい。
【０１０５】
アンテナ３６８は、例えば、所定のインダクタンスをもつコイル（インダクタ）Ｌ１と、所定の静電容量をもつキャパシタＣ１とからなる共振回路で構成され、搬送波の受信に応じて電磁誘導により誘起電圧を生じさせる。そして、アンテナ３６８は、所定の共振周波数で誘起電圧を共振させた受信電圧を出力する。ここで、アンテナ３６８における共振周波数は、例えば、１３．５６［ＭＨｚ］など搬送波の周波数に合わせて設定される。アンテナ３６８は、上記構成により、搬送波を受信し、また、ＩＣチップ３６６が備える負荷変調回路３８２において行われる負荷変調によって応答信号の送信を行う。
【０１０６】
ＩＣチップ３６６は、例えば、キャリア検出回路３７２と、検波回路３７４と、レギュレータ３７６と、復調回路３７８と、ＭＰＵ３８０と、負荷変調回路３８２とを備える。なお、図８では示していないが、ＩＣチップ３６６は、例えば、過電圧や過電流がＭＰＵ３８０に印加されることを防止するための保護回路（図示せず）をさらに備えていてもよい。ここで、保護回路（図示せず）としては、例えば、ダイオード等で構成されたクランプ回路などが挙げられる。
【０１０７】
また、ＩＣチップ３６６は、例えば、ＲＯＭ３８４と、ＲＡＭ３８６と、不揮発性メモリ３８８とを備える。ＭＰＵ３８０、ＲＯＭ３８４、ＲＡＭ３８６、および不揮発性メモリ３８８は、例えば、データの伝送路としてのバス３９０によって接続される。また、バス３９０は、バス３７０と接続される。
【０１０８】
ＲＯＭ３８４は、ＭＰＵ３８０が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ３８６は、ＭＰＵ３８０により実行されるプログラム、演算結果、実行状態などを一時的に記憶する。
【０１０９】
不揮発性メモリ３８８は、例えば、ＮＦＣなどの他の通信方式の通信における相互認証に用いられる暗号鍵情報や、電子バリュー（貨幣または貨幣に準じた価値を有するデータ）、各種アプリケーションなどの、様々なデータを記憶する。ここで、不揮発性メモリ３８８としては、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）や、フラッシュメモリなどが挙げられる。不揮発性メモリ３８８は、例えば耐タンパ性を有し、セキュアな記録媒体の一例に該当する。
【０１１０】
キャリア検出回路３７２は、アンテナ３６８から伝達される受信電圧に基づいて、例えば矩形の検出信号を生成し、当該検出信号をＭＰＵ３８０へ伝達する。また、ＭＰＵ３８０は、伝達される上記検出信号を、例えばデータ処理のための処理クロックとして用いる。ここで、上記検出信号は、アンテナ３６８から伝達される受信電圧に基づくものであるので、リーダ／ライタ２００などの外部装置から送信される搬送波の周波数と同期することとなる。したがって、ＩＣチップ３６６は、キャリア検出回路３７２を備えることによって、リーダ／ライタ２００などの外部装置との間の処理を、当該外部装置と同期して行うことができる。
【０１１１】
検波回路３７４は、アンテナ３６８から出力される受信電圧を整流する。ここで、検波回路３７４は、例えば、ダイオードＤ１と、キャパシタＣ２とで構成される。
【０１１２】
レギュレータ３７６は、受信電圧を平滑、定電圧化し、ＭＰＵ３８０へ駆動電圧を出力する。ここで、レギュレータ３７６は、受信電圧の直流成分を駆動電圧として用いる。
【０１１３】
復調回路３７８は、受信電圧に基づいて搬送波信号を復調し、搬送波に含まれる搬送波信号に対応するデータ（例えば、ハイレベルとローレベルとの二値化されたデータ信号）を出力する。ここで、復調回路３７８は、受信電圧の交流成分をデータとして出力する。
【０１１４】
ＭＰＵ３８０は、レギュレータ３７６から出力される駆動電圧を電源として駆動し、復調回路３７８において復調されたデータの処理を行う。ここで、ＭＰＵ３８０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成される。
【０１１５】
また、ＭＰＵ３８０は、リーダ／ライタ２００などの外部装置への応答に係る負荷変調を制御する制御信号を、処理結果に応じて生成する。そして、ＭＰＵ３８０は、制御信号を負荷変調回路３８２へと出力する。
【０１１６】
負荷変調回路３８２は、例えば、負荷ＺとスイッチＳＷ１とを備え、ＭＰＵ３８０から伝達される制御信号に応じて負荷Ｚを選択的に接続する（有効化する）ことによって負荷変調を行う。ここで、負荷Ｚは、例えば、所定の抵抗値を有する抵抗で構成される。また、スイッチＳＷ１は、例えば、ｐチャネル型のＭＯＳＦＥＴ（Metal  Oxide  Semiconductor  Field  effect  transistor）や、ｎチャネル型のＭＯＳＦＥＴで構成される。
【０１１７】
ＩＣチップ３６６は、上記のような構成によって、アンテナ３６８が受信した搬送波信号を処理し、負荷変調によってアンテナ３６８に応答信号を送信させる。
【０１１８】
ＩＣチップ３６６およびアンテナ３６８は、例えば図８に示す構成を有することによって、所定の周波数の搬送波を用いてリーダ／ライタ２００などの外部装置とＮＦＣによる通信を行う。なお、本実施形態に係るＩＣチップ３６６およびアンテナ３６８の構成が、図８に示す例に限られないことは、言うまでもない。
【０１１９】
情報処理端末３００は、例えば図７に示す構成によって、リーダ／ライタ２００などの外部装置と通信を行う。また、情報処理端末３００は、例えば図７に示す構成によって、後述する情報処理端末３００における本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係る情報処理端末３００のハードウェア構成は、図７に示す構成に限られない。
【０１２０】
例えば、通信インタフェース３６４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合、または、上述した一の通信方式の通信を行わない構成である場合には、情報処理端末３００は、通信インタフェース３６４を備えていなくてもよい。
【０１２１】
また、例えば、ＩＣチップ３６６およびアンテナ３６８と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、情報処理端末３００は、ＩＣチップ３６６およびアンテナ３６８を備えていなくてもよい。
【０１２２】
また、情報処理端末３００は、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式により外部装置と通信を行う場合には、ＩＣチップ３６６およびアンテナ３６８を備えていなくてもよい。上記の場合、情報処理端末３００は、ＮＦＣ以外の通信方式に対応する通信デバイスを備えることによって、または、ＮＦＣ以外の通信方式に対応する外部の通信デバイスによって、外部装置と通信を行う。
【０１２３】
また、情報処理端末３００は、例えば、記録媒体３５６、操作入力デバイス３６０、および表示デバイス３６２のうちの１または２以上を備えない構成であってもよい。
【０１２４】
また、情報処理端末３００は、例えば、後述する情報処理端末３００の適用例に応じた構成をとることが可能である。一例を挙げると、例えば情報処理端末３００がＩＣカードである場合には、情報処理端末３００は、ＩＣチップ３６６およびアンテナ３６８で構成されていてもよい。情報処理端末３００がＩＣカードである場合、例えばＩＣチップ３６６を構成するＭＰＵ３８０が、後述する情報処理端末３００における本実施形態に係る情報処理方法に係る処理を行う。
【０１２５】
また、例えば、図７に示す構成（または変形例に係る構成）は、１、または２以上のＩＣで実現されてもよい。
【０１２６】
再度図６を参照して、情報処理端末３００の構成の一例について説明する。第１通信部３０２は、一の通信方式の通信により外部装置と通信を行う。第１通信部３０２における通信は、例えば制御部３０６により制御される。
【０１２７】
ここで、第１通信部３０２としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【０１２８】
第２通信部３０４は、他の通信方式の通信により外部装置と通信を行う。第２通信部３０４における通信は、例えば制御部３０６により制御される。
【０１２９】
ここで、第２通信部３０４としては、例えば、図７に示すＩＣチップ３６６およびアンテナ３６８のようなＮＦＣに対応する通信デバイスが挙げられる。なお、上述したように、第２通信部３０４は、例えば、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式に対応する通信デバイスであってもよい。
【０１３０】
制御部３０６は、例えばＭＰＵなどで構成され、情報処理端末３００全体を制御する役目を果たす。また、制御部３０６は、例えば、処理部３１０を備え、後述する情報処理端末３００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【０１３１】
処理部３１０は、情報処理端末３００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。情報処理端末３００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【０１３２】
なお、本実施形態に係る情報処理端末（第２の情報処理装置）の構成は、図６に示す構成に限られない。
【０１３３】
例えば、本実施形態に係る情報処理端末は、図６に示す処理部３１０を、制御部３０６とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【０１３４】
また、本実施形態に係る情報処理端末の構成は、図６に示す構成に限られず、後述する情報処理端末３００における本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【０１３５】
また、例えば、第１通信部３０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合、または、上述した一の通信方式の通信を行わない構成である場合には、本実施形態に係る情報処理端末は、第１通信部３０２を備えていなくてもよい。
【０１３６】
また、例えば、第２通信部３０４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理端末は、第２通信部３０４を備えていなくてもよい。
【０１３７】
［１−４］本実施形態に係る情報処理システムを構成する各装置の適用例
以上、本実施形態に係る情報処理システムの構成要素として、情報処理装置１００（第１の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“ＰＣ（Personal  Computer）やサーバなどのコンピュータ”や、“タブレット型の装置”、“スマートホンなどの通信装置”、“ゲーム機”などの、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１３８】
また、本実施形態に係る情報処理装置１００は、例えばクラウドコンピューティングなどのように、ネットワークへの接続（または各装置間の通信）を前提とした処理システムに適用されてもよい。上記処理システムの一例としては、例えば“処理システムを構成する一の装置によって、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理の一部の処理が行われ、処理システムを構成する他の装置によって、当該本実施形態に係る情報処理方法に係る処理の当該一部の処理以外の処理が行われるシステム”などが、挙げられる。
【０１３９】
また、本実施形態に係る情報処理システムの構成要素として、リーダ／ライタ２００（中継装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“リーダ／ライタ”、“リーダ／ライタ機能を有する装置”、“ＢＬＥのようなＩＥＥＥ８０２．１５．１を利用した無線通信などにより通信を行う通信装置”などの、装置間の通信を中継する機能を有する任意の機器に、適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１４０】
また、本実施形態に係る情報処理システムの構成要素として、情報処理端末３００（第２の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“スマートホンなどの通信装置”、“ＩＣカード”、“ゲーム機”などの、様々な機器に適用することができる。
【０１４１】
［２］本実施形態に係る情報処理方法
次に、上述した情報処理システム１０００を例に挙げて、本実施形態に係る情報処理方法に係る処理について、説明する。
【０１４２】
以下では、ＮＦＣの通信を例に挙げて、本実施形態に係る情報処理方法に係る処理について説明する。なお、上述したように、本実施形態に係る情報処理方法は、ＮＦＣ  Ｔｙｐｅ−Ａの通信、ＮＦＣ  Ｔｙｐｅ−Ｂの通信、ＮＦＣ  Ｔｙｐｅ−Ｆの通信、ＢＬＥなどのＩＥＥＥ８０２．１５．１を利用した無線通信や、ＩＥＥＥ８０２．１１を利用した無線通信など、様々な通信方式の通信が用いられるシステムに適用することが可能である。
【０１４３】
図９は、本実施形態に係る情報処理方法が適用される前の既存の通信の一例を示す説明図である。図９は、図１に示す情報処理システム１０００と同様の構成を有する情報処理システムにおける、ＮＦＣの通信を利用した通信の一例を示している。つまり、図９に示す例では、情報処理装置１０とリーダ／ライタ２０との間でネットワーク通信が行われ、リーダ／ライタ２０と情報処理端末３０との間では、ＮＦＣの通信が行われる。
【０１４４】
リーダ／ライタ２０は、端末捕捉コマンドを送信する（Ｓ１０）。端末捕捉コマンドを受信した情報処理端末３０は、端末捕捉コマンドに対する応答情報をリーダ／ライタ２０へ送信する（Ｓ１２）。ステップＳ１０およびステップＳ１２に示す通信が行われることによって、情報処理端末３０は、リーダ／ライタ２０により捕捉される。
【０１４５】
情報処理端末３０が捕捉されると、リーダ／ライタ２０は、情報処理装置１０との間でセッションを開始する（Ｓ１４）。
【０１４６】
情報処理装置１０は、鍵バージョン取得コマンドをリーダ／ライタ２０へ送信する（Ｓ１６）。ステップＳ１６において情報処理装置１０から送信された鍵バージョン取得コマンドを受信したリーダ／ライタ２０は、受信した鍵バージョン取得コマンドを情報処理端末３０へ送信する（Ｓ１８）。
【０１４７】
鍵バージョン取得コマンドを受信した情報処理端末３０は、鍵バージョン取得コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２０へ送信する（Ｓ２０）。ステップＳ２０において情報処理端末３０から送信された応答情報を受信したリーダ／ライタ２０は、受信した当該応答情報を情報処理装置１０へ送信する（Ｓ２２）。
【０１４８】
ステップＳ２２においてリーダ／ライタ２０から送信された応答情報を受信した情報処理装置１０は、端末認証コマンドをリーダ／ライタ２０へ送信する（Ｓ２４）。ステップＳ２４において情報処理装置１０から送信された端末認証コマンドを受信したリーダ／ライタ２０は、受信した端末認証コマンドを情報処理端末３０へ送信する（Ｓ２６）。
【０１４９】
端末認証コマンドを受信した情報処理端末３０は、端末認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２０へ送信する（Ｓ２８）。ステップＳ２８において情報処理端末３０から送信された応答情報を受信したリーダ／ライタ２０は、受信した当該応答情報を情報処理装置１０へ送信する（Ｓ３０）。
【０１５０】
ステップＳ３０においてリーダ／ライタ２０から送信された応答情報を受信した情報処理装置１０は、当該応答情報に基づいて情報処理端末３０が正常に認証されたかを判定し、正常に認証されたと判定された場合に、リーダ／ライタ認証コマンドをリーダ／ライタ２０へ送信する（Ｓ３２）。ステップＳ３２において情報処理装置１０から送信されたリーダ／ライタ認証コマンドを受信したリーダ／ライタ２０は、受信したリーダ／ライタ認証コマンドを情報処理端末３０へ送信する（Ｓ３４）。
【０１５１】
リーダ／ライタ認証コマンドを受信した情報処理端末３０は、リーダ／ライタ認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２０へ送信する（Ｓ３６）。ステップＳ３６において情報処理端末３０から送信された応答情報を受信したリーダ／ライタ２０は、受信した当該応答情報を情報処理装置１０へ送信する（Ｓ３８）。
【０１５２】
ステップＳ３８においてリーダ／ライタ２０から送信された応答情報を受信した情報処理装置１０は、当該応答情報に基づいてリーダ／ライタ２０が正常に認証されたかを判定し、正常に認証されたと判定された場合に、データ読み出しコマンドをリーダ／ライタ２０へ送信する（Ｓ４０）。ステップＳ４０において情報処理装置１０から送信されたデータ読み出しコマンドを受信したリーダ／ライタ２０は、受信したデータ読み出しコマンドを情報処理端末３０へ送信する（Ｓ４２）。
【０１５３】
データ読み出しコマンドを受信した情報処理端末３０は、データ読み出しコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２０へ送信する（Ｓ４４）。ステップＳ４４において情報処理端末３０から送信された応答情報を受信したリーダ／ライタ２０は、受信した当該応答情報を情報処理装置１０へ送信する（Ｓ４６）。
【０１５４】
ステップＳ４６においてリーダ／ライタ２０から送信された応答情報を受信した情報処理装置１０は、当該応答情報に基づいて処理を行い、処理が正常に行われた場合にデータ書き込みコマンドをリーダ／ライタ２０へ送信する（Ｓ４８）。ステップＳ４８において情報処理装置１０から送信されたデータ書き込みコマンドを受信したリーダ／ライタ２０は、受信したデータ書き込みコマンドを情報処理端末３０へ送信する（Ｓ５０）。
【０１５５】
データ書き込みコマンドを受信した情報処理端末３０は、データ書き込みコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２０へ送信する（Ｓ５２）。ステップＳ５２において情報処理端末３０から送信された応答情報を受信したリーダ／ライタ２０は、受信した当該応答情報を情報処理装置１０へ送信する（Ｓ５４）。
【０１５６】
ステップＳ５４においてリーダ／ライタ２０から送信された応答情報を受信した情報処理装置１０は、当該応答情報に基づいて処理を行い、処理結果をリーダ／ライタ２０へ送信する（Ｓ５６）。
【０１５７】
既存のＮＦＣの通信を利用した通信が用いられる場合、情報処理装置１０、リーダ／ライタ２０、および情報処理端末３０では、例えば図９に示すような通信が行われる。
【０１５８】
図９のＡに示すように、図９に示すＮＦＣの通信を利用した通信では、情報処理装置１０とリーダ／ライタ２０との間で６往復の通信が行われる。
【０１５９】
ここで、例えば情報処理装置１０とリーダ／ライタ２０との間の通信がネットワーク通信である場合には、情報処理装置１０とリーダ／ライタ２０との間の通信時間は、情報処理装置１０とリーダ／ライタ２０との間の距離が大きくなればなる程、長くなる。
【０１６０】
また、リーダ／ライタ２０と情報処理端末３０との通信はＮＦＣであるので、リーダ／ライタ２０と情報処理端末３０と間の通信時間は、情報処理装置１０とリーダ／ライタ２０との間の通信時間よりも十分に小さい。
【０１６１】
そのため、図９に示すような既存のＮＦＣの通信を利用した通信において、通信時間の短縮を図るためには、情報処理装置１０とリーダ／ライタ２０との間の通信の回数を削減させることが、有効である。
【０１６２】
以下、装置間の通信の回数を削減することが可能な、情報処理システム１０００に適用される本実施形態に係る情報処理方法に係る処理について、説明する。以下では、本実施形態に係る情報処理方法に係る処理として、第１の実施形態に係る情報処理方法に係る〜第４の実施形態に係る情報処理方法に係る処理という、４つの実施形態に係る処理について、説明する。
【０１６３】
なお、本実施形態に係る情報処理方法に係る処理は、以下に示す第１の実施形態に係る情報処理方法に係る〜第４の実施形態に係る情報処理方法に係る処理という、４つの実施形態に係る処理に限られない。例えば、本実施形態に係る情報処理方法に係る処理は、以下に示す第１の実施形態に係る情報処理方法に係る〜第４の実施形態に係る情報処理方法に係る処理のうちの２以上を、任意に組み合わせた処理であってもよい。
【０１６４】
［２−１］第１の実施形態に係る情報処理方法
［２−１−１］情報処理装置１００（第１の情報処理装置）における処理
情報処理装置１００は、コマンドまたはコマンドを生成するための情報と、当該コマンドに応じて情報処理端末３００（外部装置の一例）から送信されると想定される応答を示す想定応答情報とを、リーダ／ライタ２００（中継装置）に対して送信させる。コマンドを生成するための情報がリーダ／ライタ２００に対して送信される場合、リーダ／ライタ２００は、後述するように、当該コマンドを生成するための情報に基づいてコマンドを生成する。
【０１６５】
ここで、本実施形態に係る想定応答情報としては、例えば、想定される応答のバイナリデータ、または、当該バイナリデータのハッシュ値を示すデータが、挙げられる。
【０１６６】
より具体的には、情報処理装置１００は、送信させるコマンドに対応する想定応答情報があるかを判定する。そして、情報処理装置１００は、想定応答情報があると判定された場合に、想定応答情報をリーダ／ライタ２００に対して送信させる。また、リーダ／ライタ２００では、後述するように、想定応答情報を用いて情報処理端末３００（第２の情報処理装置）においてコマンドに応じた処理が正常に行われたかが、判定される。
【０１６７】
情報処理装置１００は、例えば、コマンドと想定応答情報とが対応付けられているテーブル（または、データベース。以下、同様とする。）を参照することによって、送信させるコマンドに対応する想定応答情報があるかを判定する。上記コマンドと想定応答情報とが対応付けられているテーブルは、例えば、情報処理装置１００が備える記憶部（図示せず）などの記録媒体に記憶され、情報処理装置１００は、当該記録媒体から上記コマンドと想定応答情報とが対応付けられているテーブルを読み出す。
【０１６８】
なお、送信させるコマンドに対応する想定応答情報があるかを判定する方法は、上記コマンドと想定応答情報とが対応付けられているテーブルを参照する方法に限られない。例えば、情報処理装置１００は、想定応答情報があることを判定することが可能な任意のアルゴリズムの演算を行うことによって、送信させるコマンドに対応する想定応答情報があるかを判定してもよい。
【０１６９】
情報処理装置１００が、想定応答情報をリーダ／ライタ２００に対して送信させることによって、情報処理装置１００とリーダ／ライタ２００との間では、“情報処理装置１００が送信したコマンドに応じて情報処理端末３００から送信される応答情報の送受信に係る通信”が削減される。
【０１７０】
したがって、情報処理装置１００における第１の実施形態に係る情報処理方法に係る処理によって、装置間の通信の回数を削減することができる。
【０１７１】
また、情報処理装置１００が、想定される応答のバイナリデータのハッシュ値を示すデータを、想定応答情報としてリーダ／ライタ２００に対して送信させる場合には、想定される応答のバイナリデータ自体は、リーダ／ライタ２００に送信されない。そのため、情報処理装置１００が、上記ハッシュ値を示すデータを想定応答情報としてリーダ／ライタ２００に対して送信させることによって、仮に、リーダ／ライタ２００における想定応答情報を用いた判定に誤りがある場合であっても、情報処理装置１００は、当該誤りを検出することができる。
【０１７２】
［２−１−２］リーダ／ライタ２００（中継装置）における処理
リーダ／ライタ２００は、情報処理装置１００（第１の情報処理装置）から送信されるコマンドまたはコマンドを生成するための情報が受信された場合に、コマンドを情報処理端末３００（第２の情報処理装置）に対して送信させる。コマンドが受信された場合、リーダ／ライタ２００は、受信されたコマンドを情報処理端末３００に対して送信させる。また、コマンドを生成するための情報が受信された場合、リーダ／ライタ２００は、受信されたコマンドを生成するための情報に基づきコマンドを生成し、生成したコマンドを情報処理端末３００に対して送信させる。
【０１７３】
また、情報処理装置１００（第１の情報処理装置）から送信される想定応答情報が、さらに受信された場合、リーダ／ライタ２００は、想定応答情報と、情報処理端末３００（第２の情報処理装置）から送信される、上記コマンドに応じた応答を示す応答情報とに基づいて、情報処理端末３００において上記コマンドに応じた処理が正常に行われたかを判定する。
【０１７４】
例えば、想定応答情報が想定される応答のバイナリデータである場合には、リーダ／ライタ２００は、想定応答情報と応答情報とのバイナリを比較することにより、情報処理端末３００（第２の情報処理装置）において上記コマンドに応じた処理が正常に行われたかを判定する。リーダ／ライタ２００は、想定応答情報と応答情報とが一致する場合に、情報処理端末３００において上記コマンドに応じた処理が正常に行われたと判定する。また、リーダ／ライタ２００は、想定応答情報と応答情報とが一致しない場合には、情報処理端末３００において上記コマンドに応じた処理が正常に行われたと判定しない。
【０１７５】
また、例えば、想定応答情報が想定される応答のバイナリデータのハッシュ値を示すデータである場合には、リーダ／ライタ２００は、想定応答情報が示すハッシュ値と応答情報のハッシュ値とを比較することにより、情報処理端末３００（第２の情報処理装置）において上記コマンドに応じた処理が正常に行われたかを判定する。
【０１７６】
リーダ／ライタ２００は、例えば、応答情報からハッシュ値を算出する。そして、リーダ／ライタ２００は、想定応答情報が示すハッシュ値と算出された応答情報のハッシュ値とが一致する場合に、情報処理端末３００において上記コマンドに応じた処理が正常に行われたと判定する。また、リーダ／ライタ２００は、想定応答情報が示すハッシュ値と算出された応答情報のハッシュ値とが一致しない場合には、情報処理端末３００において上記コマンドに応じた処理が正常に行われたと判定しない。
【０１７７】
［２−１−３］第１の実施形態に係る情報処理方法に係る処理の一例
図１０は、第１の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図１０は、図１に示す情報処理システム１０００における、ＮＦＣの通信を利用した通信の一例を示している。
【０１７８】
図１０に示すステップＳ１００〜Ｓ１３６の処理は、図９に示すステップＳ１０〜Ｓ４６と同様である。よって、以下では、図１０に示す処理のうち、図９に示す処理と異なる処理について、説明する。
【０１７９】
ステップＳ１３６においてリーダ／ライタ２００から送信された応答情報を受信した情報処理装置１００は、当該応答情報に基づいて処理を行い、処理が正常に行われた場合に、データ書き込みコマンドおよびデータ書き込みコマンドに対応する想定応答情報を、リーダ／ライタ２００へ送信する（Ｓ１３８）。情報処理装置１００は、例えば上記コマンドと想定応答情報とが対応付けられているテーブルを参照することなどによって、データ書き込みコマンドに対応する想定応答情報を取得する。
【０１８０】
なお、図１０では、情報処理装置１００が、データ書き込みコマンドと想定応答情報とを１回の通信で送信させている例を示しているが、情報処理装置１００は、データ書き込みコマンドと想定応答情報とを、複数回の通信で分けて送信させてもよい。
【０１８１】
ステップＳ１３８において情報処理装置１００から送信されたデータ書き込みコマンドおよびを受信したリーダ／ライタ２００は、受信したデータ書き込みコマンドを情報処理端末３００へ送信する（Ｓ１４０）。
【０１８２】
データ書き込みコマンドを受信した情報処理端末３００は、データ書き込みコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ１４２）。
【０１８３】
ステップＳ１４２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ１３８において情報処理装置１００から送信された想定応答情報と、受信された当該応答情報とに基づいて、情報処理端末３００においてデータ書き込みコマンドに応じた処理が正常に行われたかを判定する（Ｓ１４４）。そして、リーダ／ライタ２００は、ステップＳ１４４における判定結果を、情報処理装置１００へ送信する（Ｓ１４６）。また、リーダ／ライタ２００は、ステップＳ１４６において、ステップＳ１４２において情報処理端末３００から送信された応答情報を、さらに情報処理装置１００へ送信してもよい。
【０１８４】
第１の情報処理方法が適用される情報処理システム１０００では、例えば図１０に示す通信が行われる。
【０１８５】
第１の情報処理方法が適用されている図１０に示す通信では、情報処理装置１００とリーダ／ライタ２００との間で５往復の通信が行われる。つまり、第１の情報処理方法が適用されることによって、情報処理システム１０００では、図９に示すＮＦＣの通信を利用した通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数の削減が、実現されている。
【０１８６】
なお、第１の情報処理方法が適用される情報処理システム１０００における通信は、図１０に示す例に限られないことは、言うまでもない。
【０１８７】
［２−２］第２の実施形態に係る情報処理方法
［２−２−１］情報処理装置１００（第１の情報処理装置）における処理
情報処理装置１００は、送信させる第１のコマンドに応じて情報処理端末３００（外部装置の一例）から送信される応答情報が、第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、第１のコマンドと共に第２のコマンドを、リーダ／ライタ２００（中継装置）に対して送信させる。
【０１８８】
情報処理装置１００は、例えば、一のコマンド（第１のコマンド）を送信させる際に、共に送信することが可能なコマンド群が記録されているデータを参照することによって、当該一のコマンドと共に送信させる他のコマンド（第２のコマンド）を特定する。上記コマンド群が記録されているデータは、例えば、情報処理装置１００が備える記憶部（図示せず）などの記録媒体に記憶され、情報処理装置１００は、当該記録媒体から上記コマンド群が記録されているデータを読み出す。
【０１８９】
なお、共に送信することが可能なコマンド群を特定する方法は、上記コマンド群が記録されているデータを参照する方法に限られない。例えば、情報処理装置１００は、共に送信することが可能なコマンド群を特定することが可能な任意のアルゴリズムの演算を行うことによって、共に送信することが可能なコマンド群を特定してもよい。
【０１９０】
また、情報処理装置１００における、第２の実施形態に係る情報処理方法に係る処理は、上記に示す例に限られない。
【０１９１】
例えば、非暗号化パラメータのみを含むコマンドは、リーダ／ライタ２００で生成することが可能である。よって、情報処理装置１００は、非暗号化パラメータのみを含むコマンドを、リーダ／ライタ２００に対して送信させなくてもよい。
【０１９２】
ここで、鍵バージョン取得コマンドを送信させない場合、鍵バージョン取得コマンドの次に送信させる端末認証コマンドのパラメータが、鍵バージョン取得コマンドに応じた応答情報に含まれる鍵バージョンに依存して変わる可能性がある。
【０１９３】
そこで、鍵バージョン取得コマンドを送信させない場合には、情報処理装置１００は、情報処理システム１０００において想定される全ての鍵バージョンに対応する、複数の端末認証コマンドを、リーダ／ライタ２００に対して送信させる。情報処理システム１０００において想定される全ての鍵バージョンとしては、例えば、情報処理装置１００およびリーダ／ライタ２００が対応している全ての鍵バージョンが、挙げられる。
【０１９４】
また、情報処理装置１００が複数の端末認証コマンドを送信する場合、リーダ／ライタ２００は、受信された複数の端末認証コマンドの中から、鍵バージョン取得コマンドに応じた応答情報に含まれる鍵バージョンに対応する端末認証コマンドを、情報処理端末３００に対して送信させる。
【０１９５】
情報処理装置１００が、第１のコマンドと共に第２のコマンドを、リーダ／ライタ２００に対して送信させることによって、情報処理装置１００とリーダ／ライタ２００との間では、“コマンドと当該コマンドに応じた応答情報との送受信に係る通信”が削減される。
【０１９６】
また、情報処理装置１００が、非暗号化パラメータのみを含むコマンドを、リーダ／ライタ２００に対して送信させないことによって、情報処理装置１００とリーダ／ライタ２００との間では、“非暗号化パラメータのみを含むコマンドと当該コマンドに応じた応答情報との送受信に係る通信”が削減される。
【０１９７】
したがって、情報処理装置１００における第２の実施形態に係る情報処理方法に係る処理によって、装置間の通信の回数を削減することができる。
【０１９８】
［２−２−２］第２の実施形態に係る情報処理方法に係る処理の一例
図１１は、第２の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図１１は、図１に示す情報処理システム１０００における、ＮＦＣの通信を利用した通信の一例を示している。図１１は、図１０に示す第１の実施形態に係る情報処理方法に係る処理に加えて、第２の実施形態に係る情報処理方法に係る処理が行われた場合における処理の一例を示している。
【０１９９】
図１１に示すステップＳ２００〜Ｓ２０４の処理は、図９に示すステップＳ１０〜Ｓ１４と同様である。よって、以下では、図１１に示す処理のうち、図９に示す処理と異なる処理について、説明する。
【０２００】
情報処理装置１００は、端末認証コマンドをリーダ／ライタ２０へ送信する（Ｓ２０６）。ここで、情報処理装置１００は、情報処理システム１０００において想定される全ての鍵バージョンに対応する、複数の端末認証コマンドを、リーダ／ライタ２００に対して送信させる。
【０２０１】
ステップＳ２０６において情報処理装置１００から送信された端末認証コマンドを受信したリーダ／ライタ２００は、鍵バージョン取得コマンドを生成し、生成された鍵バージョン取得コマンドを、情報処理端末３００へ送信する（Ｓ２０８）。
【０２０２】
鍵バージョン取得コマンドを受信した情報処理端末３００は、鍵バージョン取得コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ２１０）。
【０２０３】
ステップＳ２１０において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ２０６において情報処理装置１００から送信された複数の端末認証コマンドの中から、当該応答情報に含まれる鍵バージョンに対応する端末認証コマンドを、情報処理端末３００へ送信する（Ｓ２１４）。
【０２０４】
端末認証コマンドを受信した情報処理端末３００は、端末認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ２１４）。
【０２０５】
ステップＳ２１４において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ２１０において情報処理端末３００から送信された応答情報、およびステップＳ２１４において情報処理端末３００から送信された応答情報を、情報処理装置１００へ送信する（Ｓ２１６）。
【０２０６】
ステップＳ２１６においてリーダ／ライタ２００から送信された各応答情報を受信した情報処理装置１００は、受信された応答情報それぞれに基づいて処理を行う。例えば、情報処理装置１００は、受信された応答情報に基づいて情報処理端末３００が正常に認証されたかを判定する。そして、情報処理装置１００は、情報処理端末３００が正常に認証されたと判定された場合に、リーダ／ライタ認証コマンドとデータ読み出しコマンドとを共に、リーダ／ライタ２００へ送信する（Ｓ２１８）。情報処理装置１００は、例えば、上記コマンド群が記録されているデータを参照することによって、リーダ／ライタ認証コマンドと共に送信することが可能なデータ読み出しコマンドを、特定する。
【０２０７】
ステップＳ２１８において情報処理装置１００から送信されたリーダ／ライタ認証コマンドを受信したリーダ／ライタ２００は、受信したリーダ／ライタ認証コマンドを情報処理端末３００へ送信する（Ｓ２２０）。
【０２０８】
リーダ／ライタ認証コマンドを受信した情報処理端末３００は、リーダ／ライタ認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ２２２）。
【０２０９】
ステップＳ２２２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ２１８において情報処理装置１００から送信されたデータ読み出しコマンドを情報処理端末３００へ送信する（Ｓ２２４）。
【０２１０】
データ読み出しコマンドを受信した情報処理端末３００は、データ読み出しコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ２２６）。
【０２１１】
ステップＳ２２６において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ２２２において情報処理端末３００から送信された応答情報、およびステップＳ２２６において情報処理端末３００から送信された応答情報を、情報処理装置１００へ送信する（Ｓ２２８）。
【０２１２】
ステップＳ２２８においてリーダ／ライタ２００から送信された各応答情報を受信した情報処理装置１００は、受信された応答情報それぞれに基づいて処理を行う。例えば、情報処理装置１００は、受信された応答情報に基づいてリーダ／ライタ２００が正常に認証されたかを判定する。そして、情報処理装置１００は、リーダ／ライタ２００が正常に認証されたと判定された場合に、図１０のステップＳ１３８と同様に、データ書き込みコマンドおよびデータ書き込みコマンドに対応する想定応答情報を、リーダ／ライタ２００へ送信する（Ｓ２３０）。
【０２１３】
なお、図１１では、情報処理装置１００が、データ書き込みコマンドと想定応答情報とを１回の通信で送信させている例を示しているが、上述したように、情報処理装置１００は、データ書き込みコマンドと想定応答情報とを、複数回の通信で分けて送信させてもよい。
【０２１４】
ステップＳ２３０において情報処理装置１００から送信されたデータ書き込みコマンドおよびを受信したリーダ／ライタ２００は、受信したデータ書き込みコマンドを情報処理端末３００へ送信する（Ｓ２３２）。
【０２１５】
データ書き込みコマンドを受信した情報処理端末３００は、データ書き込みコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ２３４）。
【０２１６】
ステップＳ２３４において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、図１０のステップＳ１４４と同様に、情報処理端末３００においてデータ書き込みコマンドに応じた処理が正常に行われたかを判定する（Ｓ２３６）。そして、リーダ／ライタ２００は、ステップＳ２３６における判定結果を、情報処理装置１００へ送信する（Ｓ２３８）。また、リーダ／ライタ２００は、ステップＳ２３８において、ステップＳ２３４において情報処理端末３００から送信された応答情報を、さらに情報処理装置１００へ送信してもよい。
【０２１７】
第２の情報処理方法が適用される情報処理システム１０００では、例えば図１１に示す通信が行われる。
【０２１８】
第１の情報処理方法および第２の情報処理方法が適用されている図１１に示す通信では、情報処理装置１００とリーダ／ライタ２００との間で３往復の通信が行われる。つまり、第１の情報処理方法および第２の情報処理方法が適用されることによって、情報処理システム１０００では、図９に示すＮＦＣの通信を利用した通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数の削減が、実現されている。
【０２１９】
また、第１の情報処理方法および第２の情報処理方法が適用されている図１１に示す通信では、第１の情報処理方法が適用されている図１０に示す通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数が削減されている。つまり、第２の情報処理方法が適用されることによって、情報処理装置１００とリーダ／ライタ２００との間における通信の回数を削減することができる。
【０２２０】
なお、第２の情報処理方法が適用される情報処理システム１０００における通信が、図１１に示す例に限られないことは、言うまでもない。
【０２２１】
［２−３］第３の実施形態に係る情報処理方法
［２−３−１］情報処理装置１００（第１の情報処理装置）における処理
認証に用いられるパラメータを含むコマンドは、例えばリプレイアタックを防ぐために、情報処理装置１００側で送信させるごとに変化させる必要がある。しかしながら、認証に用いられるコマンドを、リプレイアタックを防ぎつつ、リーダ／ライタ２００で生成させることができれば、情報処理装置１００とリーダ／ライタ２００との間における通信の回数の削減が望める。
【０２２２】
そこで、情報処理装置１００は、情報処理端末３００（外部装置の一例）の認証に用いられる、有効期限が設定されているパラメータを、定期的または非定期的に、リーダ／ライタ２００（中継装置）に対して送信させる。以下では、認証に用いられるパラメータを、単に「パラメータ」と示す場合がある。
【０２２３】
ここで、認証に用いられるパラメータは、認証以前のコマンドに対する応答情報に依存して変わる可能性がある。上記のように認証に用いられるパラメータが応答情報に依存して変わる場合、情報処理装置１００は、送信する認証に用いられるパラメータそれぞれを、固定の応答情報を仮定して生成する。そして、情報処理装置１００は、例えば、後に行われる各種認証や各種暗号化処理において、上記固定の応答情報に起因して不整合が生じる場合には、情報処理装置１００が上記認証以前のコマンドに対する応答情報を取得した後に、取得された応答情報を利用してつじつまを合わせ、不整合を解消する。
【０２２４】
認証に用いられるパラメータに対して設定されている有効期限は、例えば、情報処理装置１００が有効期限を示すデータを送信することによって、リーダ／ライタ２００に通知される。上記有効期限を示すデータは、認証に用いられるパラメータを示すデータに付加されているメタデータであってもよいし、認証に用いられるパラメータを示すデータとは別データであってもよい。なお、情報処理装置１００は、上記有効期限を示すデータをリーダ／ライタ２００（中継装置）へ送信しなくてもよい。
【０２２５】
リーダ／ライタ２００（中継装置）からデータが受信された場合、情報処理装置１００は、受信されたデータに有効期限を満たす上記認証に用いられるパラメータが含まれるかを判定する。つまり、情報処理装置１００は、受信されたデータに含まれる認証に用いられるパラメータの有効期限をチェックする。
【０２２６】
そして、情報処理装置１００は、有効期限を満たすパラメータが含まれると判定された場合に、情報処理端末３００（外部装置の一例）の認証が成功したと判定する。また、情報処理装置１００は、認証が成功したと判定された場合に、所定のコマンドをリーダ／ライタ２００に対して送信させる。
【０２２７】
ここで、認証に用いられるパラメータに設定される有効期限は、例えば、情報処理装置１００が認証に用いられるパラメータを送信させる送信間隔よりも大きく設定される。認証に用いられるパラメータに設定される有効期限が上記送信間隔よりも大きく設定されることによって、有効期限に係る判定における誤判定（例えば、リーダ／ライタ２００が用いたパラメータと、情報処理装置１００が有効期限に係る判定を行ったパラメータとが異なることに起因する誤判定）を、防止することができる。
【０２２８】
［２−３−２］リーダ／ライタ２００（中継装置）における処理
リーダ／ライタ２００は、情報処理装置１００（第１の情報処理装置）から定期的または非定期的に送信されるパラメータに基づいて、情報処理端末３００（第２の情報処理装置）の認証を行うためのコマンドを、情報処理端末３００に対して送信させる。
【０２２９】
より具体的には、リーダ／ライタ２００は、情報処理端末３００が捕捉された場合に、情報処理装置１００から受信されたパラメータのうちの、最新のパラメータに基づく認証を行うためのコマンドを、情報処理端末３００に対して送信させる。本実施形態に係る最新のパラメータとしては、例えば、リーダ／ライタ２００において直近に受信されたパラメータ、または、有効期限が処理時点から最も遠いパラメータが、挙げられる。
【０２３０】
そして、リーダ／ライタ２００は、認証を行うためのコマンドに応じて情報処理端末３００から送信される応答情報を、情報処理装置１００に対して送信させる。
【０２３１】
［２−３−３］第３の実施形態に係る情報処理方法に係る処理の一例
図１２は、第３の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図１２は、図１に示す情報処理システム１０００における、ＮＦＣの通信を利用した通信の一例を示している。図１２は、図１１に示す第１の実施形態に係る情報処理方法に係る処理および第２の実施形態に係る情報処理方法に係る処理に加えて、第３の実施形態に係る情報処理方法に係る処理が行われた場合における処理の一例を示している。
【０２３２】
情報処理装置１００は、有効期限が設定されているパラメータを、例えば設定されている送信間隔で送信する（Ｓ３００）。
【０２３３】
リーダ／ライタ２００は、端末捕捉コマンドを送信する（Ｓ３０２）。端末捕捉コマンドを受信した情報処理端末３００は、端末捕捉コマンドに対する応答情報をリーダ／ライタ２００へ送信する（Ｓ３０４）。
【０２３４】
ここで、ステップＳ３０４において情報処理端末３００が送信する応答情報に含まれるデータは、ＮＦＣの通信における以降のコマンドの非暗号化パラメータとして使用される。よって、情報処理システム１０００では、リーダ／ライタ２００が、ステップＳ３０４において情報処理端末３００が送信する応答情報に含まれるデータを、コマンドに付加することが可能である。
【０２３５】
リーダ／ライタ２００は、鍵バージョン取得コマンドを生成し、生成された鍵バージョン取得コマンドを、情報処理端末３００へ送信する（Ｓ３０６）。
【０２３６】
鍵バージョン取得コマンドを受信した情報処理端末３００は、鍵バージョン取得コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ３０８）。
【０２３７】
ステップＳ３０８において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ３００において情報処理装置１００から送信された最新のパラメータに基づいて端末認証コマンドを生成し、生成された端末認証コマンドを、情報処理端末３００へ送信する（Ｓ３１０）。
【０２３８】
端末認証コマンドを受信した情報処理端末３００は、端末認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ３１２）。
【０２３９】
ステップＳ３１２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ３０４において情報処理端末３００から送信された応答情報、ステップＳ３０８において情報処理端末３００から送信された応答情報、およびステップＳ３１２において情報処理端末３００から送信された応答情報を、情報処理装置１００へ送信する（Ｓ３１４）。
【０２４０】
ステップＳ３１４においてリーダ／ライタ２００から送信された各応答情報を受信した情報処理装置１００は、受信された応答情報それぞれに基づいて処理を行う。
【０２４１】
例えば、情報処理装置１００は、受信された応答情報に有効期限を満たすパラメータが含まれるかを判定する（Ｓ３１６）。
【０２４２】
また、情報処理装置１００は、受信された応答情報に有効期限を満たすパラメータが含まれると判定された場合に、受信された応答情報に基づいて情報処理端末３００が正常に認証されたかを判定する。
【０２４３】
そして、情報処理装置１００は、情報処理端末３００が正常に認証されたと判定された場合に、図１１のステップＳ２１８と同様に、リーダ／ライタ認証コマンドとデータ読み出しコマンドとを共に、リーダ／ライタ２００へ送信する（Ｓ３１８）。
【０２４４】
ステップＳ３１８において情報処理装置１００から送信されたリーダ／ライタ認証コマンドを受信したリーダ／ライタ２００は、図１１のステップＳ２２０と同様に、受信したリーダ／ライタ認証コマンドを情報処理端末３００へ送信する（Ｓ３２０）。
【０２４５】
リーダ／ライタ認証コマンドを受信した情報処理端末３００は、リーダ／ライタ認証コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ３２２）。
【０２４６】
ステップＳ３２２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、図１１のステップＳ２２４と同様に、ステップＳ３１８において情報処理装置１００から送信されたデータ読み出しコマンドを情報処理端末３００へ送信する（Ｓ３２４）。
【０２４７】
データ読み出しコマンドを受信した情報処理端末３００は、データ読み出しコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ３２６）。
【０２４８】
ステップＳ３２６において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ３２２において情報処理端末３００から送信された応答情報、およびステップＳ３２６において情報処理端末３００から送信された応答情報を、情報処理装置１００へ送信する（Ｓ３２８）。
【０２４９】
ステップＳ３２８においてリーダ／ライタ２００から送信された各応答情報を受信した情報処理装置１００は、受信された応答情報それぞれに基づいて処理を行う。例えば、情報処理装置１００は、受信された応答情報に基づいてリーダ／ライタ２００が正常に認証されたかを判定する。そして、情報処理装置１００は、リーダ／ライタ２００が正常に認証されたと判定された場合に、図１０のステップＳ１３８と同様に、データ書き込みコマンドおよびデータ書き込みコマンドに対応する想定応答情報を、リーダ／ライタ２００へ送信する（Ｓ３３０）。
【０２５０】
なお、図１２では、情報処理装置１００が、データ書き込みコマンドと想定応答情報とを１回の通信で送信させている例を示しているが、上述したように、情報処理装置１００は、データ書き込みコマンドと想定応答情報とを、複数回の通信で分けて送信させてもよい。
【０２５１】
ステップＳ３３０において情報処理装置１００から送信されたデータ書き込みコマンドおよびを受信したリーダ／ライタ２００は、受信したデータ書き込みコマンドを情報処理端末３００へ送信する（Ｓ３３２）。
【０２５２】
データ書き込みコマンドを受信した情報処理端末３００は、データ書き込みコマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ３３４）。
【０２５３】
ステップＳ３３４において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、図１０のステップＳ１４４と同様に、情報処理端末３００においてデータ書き込みコマンドに応じた処理が正常に行われたかを判定する（Ｓ３３６）。そして、リーダ／ライタ２００は、ステップＳ３３６における判定結果を、情報処理装置１００へ送信する（Ｓ３３８）。また、リーダ／ライタ２００は、ステップＳ３３８において、ステップＳ３３４において情報処理端末３００から送信された応答情報を、さらに情報処理装置１００へ送信してもよい。
【０２５４】
第３の情報処理方法が適用される情報処理システム１０００では、例えば図１２に示す通信が行われる。
【０２５５】
第１の情報処理方法、第２の情報処理方法、および第３の情報処理方法が適用されている図１２に示す通信では、情報処理装置１００とリーダ／ライタ２００との間で２往復の通信が行われる。つまり、第１の情報処理方法、第２の情報処理方法、および第３の情報処理方法が適用されることによって、情報処理システム１０００では、図９に示すＮＦＣの通信を利用した通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数の削減が、実現されている。
【０２５６】
また、第１の情報処理方法、第２の情報処理方法、および第３の情報処理方法が適用されている図１２に示す通信では、第１の情報処理方法および第２の情報処理方法が適用されている図１１に示す通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数が削減されている。つまり、第３の情報処理方法が適用されることによって、情報処理装置１００とリーダ／ライタ２００との間における通信の回数を削減することができる。
【０２５７】
なお、第３の情報処理方法が適用される情報処理システム１０００における通信が、図１２に示す例に限られないことは、言うまでもない。
【０２５８】
［２−４］第４の実施形態に係る情報処理方法
［２−４−１］情報処理装置１００（第１の情報処理装置）における処理
情報処理装置１００は、認証を行うためのコマンドと共に、情報処理端末３００（外部装置の一例）に他の処理を行わせるための他のコマンドを、リーダ／ライタ２００に対して送信させる。ここで、共に送信させる認証を行うためのコマンドおよび他のコマンドとしては、例えば、“端末認証コマンドおよびデータ読み出しコマンド”、“リーダ／ライタ認証コマンドおよびデータ読み出しコマンド”、“
リーダ／ライタ認証コマンドおよびデータ書き込みコマンド”などが、挙げられる。
【０２５９】
情報処理装置１００が、認証を行うためのコマンドと共に他のコマンドをリーダ／ライタ２００に対して送信させることによって、情報処理装置１００とリーダ／ライタ２００との間では、“コマンドと当該コマンドに応じた応答情報との送受信に係る通信”が削減される。
【０２６０】
したがって、情報処理装置１００における第４の実施形態に係る情報処理方法に係る処理によって、装置間の通信の回数を削減することができる。
【０２６１】
なお、上述したように、第２の実施形態に係る情報処理方法が用いられる場合には、第１のコマンドと共に第２のコマンドがリーダ／ライタ２００に対して送信される。つまり、つまり、第４の実施形態に係る情報処理方法は、上述した第２の実施形態に係る情報処理方法の一例と捉えることも可能である。
【０２６２】
［２−４−２］第４の実施形態に係る情報処理方法に係る処理の一例
図１３は、第４の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図１３は、図１に示す情報処理システム１０００における、ＮＦＣの通信を利用した通信の一例を示している。図１３は、図１２に示す第１の実施形態に係る情報処理方法に係る処理、第２の実施形態に係る情報処理方法に係る処理、および第３の実施形態に係る情報処理方法に係る処理に加えて、第４の実施形態に係る情報処理方法に係る処理が行われた場合における処理の一例を示している。
【０２６３】
情報処理装置１００は、図１２のステップＳ３００と同様に、有効期限が設定されているパラメータを、例えば設定されている送信間隔で送信する（Ｓ４００）。
【０２６４】
リーダ／ライタ２００は、端末捕捉コマンドを送信する（Ｓ４０２）。端末捕捉コマンドを受信した情報処理端末３００は、端末捕捉コマンドに対する応答情報をリーダ／ライタ２００へ送信する（Ｓ４０４）。
【０２６５】
リーダ／ライタ２００は、鍵バージョン取得コマンドを生成し、生成された鍵バージョン取得コマンドを、情報処理端末３００へ送信する（Ｓ４０６）。
【０２６６】
鍵バージョン取得コマンドを受信した情報処理端末３００は、鍵バージョン取得コマンドに基づき処理を行い、当該処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ４０８）。
【０２６７】
ステップＳ４０８において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ４００において情報処理装置１００から送信された最新のパラメータに基づいて端末認証コマンドを生成する。そして、リーダ／ライタ２００は、生成された端末認証コマンドおよびデータ読み出しコマンドを、情報処理端末３００へ送信する（Ｓ４１２）。
【０２６８】
ここで、リーダ／ライタ２００は、例えば予め設定された領域を読み出すデータ読み出しコマンドを、生成された端末認証コマンドと共に送信する。また、例えば、情報処理装置１００が、端末認証コマンドおよびデータ読み出しコマンドを、リーダ／ライタ２００に対して送信する場合には、リーダ／ライタ２００は、受信された端末認証コマンドおよびデータ読み出しコマンドを、情報処理端末３００へ送信する。
【０２６９】
端末認証コマンドおよびデータ読み出しコマンドを受信した情報処理端末３００は、端末認証コマンドおよびデータ読み出しコマンドに基づき処理を行い、各処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ４１２）。
【０２７０】
ステップＳ４１２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、ステップＳ４０４において情報処理端末３００から送信された応答情報、ステップＳ４０８において情報処理端末３００から送信された応答情報、およびステップＳ４１２において情報処理端末３００から送信された応答情報を、情報処理装置１００へ送信する（Ｓ４１４）。
【０２７１】
ステップＳ４１４においてリーダ／ライタ２００から送信された各応答情報を受信した情報処理装置１００は、受信された応答情報それぞれに基づいて処理を行う。
【０２７２】
例えば、情報処理装置１００は、図１２のステップＳ３１６と同様に、受信された応答情報に有効期限を満たすパラメータが含まれるかを判定する（Ｓ４１６）。
【０２７３】
また、情報処理装置１００は、受信された応答情報に有効期限を満たすパラメータが含まれると判定された場合に、受信された応答情報に基づいて情報処理端末３００が正常に認証されたかを判定する。
【０２７４】
そして、情報処理装置１００は、情報処理端末３００が正常に認証されたと判定された場合に、リーダ／ライタ認証コマンド、データ書き込みコマンド、およびデータ書き込みコマンドに対応する想定応答情報を、リーダ／ライタ２００へ送信する（Ｓ４１８）。
【０２７５】
ステップＳ４１８において情報処理装置１００から送信されたリーダ／ライタ認証コマンド、データ書き込みコマンド、および想定応答情報を受信したリーダ／ライタ２００は、受信したリーダ／ライタ認証コマンドおよびデータ書き込みコマンドを情報処理端末３００へ送信する（Ｓ４２０）。
【０２７６】
リーダ／ライタ認証コマンドおよびデータ書き込みコマンドを受信した情報処理端末３００は、リーダ／ライタ認証コマンドおよびデータ書き込みコマンドそれぞれに基づき処理を行い、各処理の結果に対応する応答情報を、リーダ／ライタ２００へ送信する（Ｓ４２２）。
【０２７７】
ステップＳ４２２において情報処理端末３００から送信された応答情報を受信したリーダ／ライタ２００は、図１０のステップＳ１４４と同様に、情報処理端末３００においてデータ書き込みコマンドに応じた処理が正常に行われたかを判定する（Ｓ４２４）。そして、リーダ／ライタ２００は、ステップＳ４２４における判定結果を、情報処理装置１００へ送信する（Ｓ４２６）。また、リーダ／ライタ２００は、ステップＳ４２６において、ステップＳ４２２において情報処理端末３００から送信された応答情報を、さらに情報処理装置１００へ送信してもよい。
【０２７８】
第４の情報処理方法が適用される情報処理システム１０００では、例えば図１３に示す通信が行われる。
【０２７９】
第１の情報処理方法、第２の情報処理方法、第３の情報処理方法、および第４の情報処理方法が適用されている図１３に示す通信では、情報処理装置１００とリーダ／ライタ２００との間で１往復の通信が行われる。つまり、第１の情報処理方法、第２の情報処理方法、第３の情報処理方法、および第４の情報処理方法が適用されることによって、情報処理システム１０００では、図９に示すＮＦＣの通信を利用した通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数の削減が、実現されている。
【０２８０】
また、第１の情報処理方法、第２の情報処理方法、第３の情報処理方法、および第４の情報処理方法が適用されている図１３に示す通信では、第１の情報処理方法、第２の情報処理方法、および第３の情報処理方法が適用されている図１２に示す通信よりも、情報処理装置１００とリーダ／ライタ２００との間における通信の回数が削減されている。つまり、第４の情報処理方法が適用されることによって、情報処理装置１００とリーダ／ライタ２００との間における通信の回数を削減することができる。
【０２８１】
なお、第４の情報処理方法が適用される情報処理システム１０００における通信が、図１３に示す例に限られないことは、言うまでもない。
【０２８２】
（本実施形態に係るプログラム）
［Ｉ］第１の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成する情報処理装置１００における、第１の情報処理方法に係る処理〜第４の情報処理方法に係る処理のうちの１または２以上の処理など、第１の情報処理装置における本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、装置間の通信の回数を削減することができる。ここで、本実施形態に係るコンピュータシステムとしては、単体のコンピュータ、または、複数のコンピュータが挙げられる。本実施形態に係るコンピュータシステムによって、第１の情報処理装置における本実施形態に係る情報処理方法に係る一連の処理が行われる。
【０２８３】
また、コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述した情報処理装置１００（第１の情報処理装置）における本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２８４】
［ＩＩ］第２の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る中継装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成するリーダ／ライタ２００における、第１の情報処理方法に係る処理と第３の情報処理方法に係る処理の一方または双方の処理など、中継装置における本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、装置間の通信の回数を削減することが可能な情報処理システムが実現される。
【０２８５】
また、コンピュータシステムを、本実施形態に係る中継装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述したリーダ／ライタ２００（中継装置）における本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２８６】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２８７】
例えば、上記では、コンピュータシステムを、本実施形態に係る第１の情報処理装置、または、本実施形態に係る中継装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムそれぞれを記憶させた記録媒体あるいは上記プログラムを共に記憶させた記録媒体も、併せて提供することができる。
【０２８８】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０２８９】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２９０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
コマンドまたはコマンドを生成するための情報と、前記コマンドに応じて前記外部装置から送信されると想定される応答を示す想定応答情報とを、前記中継装置に対して送信させる処理部を備える、情報処理装置。
（２）
前記処理部は、
送信させるコマンドに対応する前記想定応答情報があるかを判定し、
前記想定応答情報があると判定された場合に、前記想定応答情報を送信させる、（１）に記載の情報処理装置。
（３）
前記想定応答情報は、想定される前記応答のバイナリデータ、または、前記バイナリデータのハッシュ値を示すデータである、（１）または（２）に記載の情報処理装置。
（４）
前記処理部は、送信させる第１のコマンドに応じて前記外部装置から送信される応答情報が、前記第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、前記第１のコマンドと共に前記第２のコマンドを送信させる、（１）〜（３）のいずれか１つに記載の情報処理装置。
（５）
前記処理部は、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、（１）〜（４）のいずれか１つに記載の情報処理装置。
（６）
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、（１）〜（６）のいずれか１つに記載の情報処理装置。
（７）
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
送信させる第１のコマンドに応じて前記外部装置から送信される応答情報が、前記第１のコマンドの次に送信させる第２のコマンドの生成に用いられない場合には、前記第１のコマンドと共に前記第２のコマンドを、前記中継装置に対して送信させる処理部を備える、情報処理装置。
（８）
前記処理部は、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、（７）に記載の情報処理装置。
（９）
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、（７）または（８）に記載の情報処理装置。
（１０）
中継装置を介して通信対象の外部装置と通信を行う情報処理装置であって、
前記外部装置の認証に用いられる有効期限が設定されているパラメータを、定期的または非定期的に送信させ、
前記中継装置からデータが受信された場合には、受信されたデータに、有効期限を満たす前記パラメータが含まれるかを判定し、
有効期限を満たす前記パラメータが含まれると判定された場合に、認証が成功したと判定する、処理部を備える、情報処理装置。
（１１）
認証が成功したと判定された場合、
前記処理部は、認証を行うためのコマンドと共に、前記外部装置に他の処理を行わせるための他のコマンドを送信させる、（１０）に記載の情報処理装置。
（１２）
第１の情報処理装置から送信されるコマンドまたはコマンドを生成するための情報が受信された場合に、前記コマンドを第２の情報処理装置に対して送信させる処理部を備え、
前記第１の情報処理装置から送信される、前記コマンドに応じて前記第２の情報処理装置から送信されると想定される応答を示す想定応答情報が、さらに受信された場合、
前記処理部は、前記想定応答情報と、前記第２の情報処理装置から送信される、前記コマンドに応じた応答を示す応答情報とに基づいて、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、中継装置。
（１３）
前記想定応答情報は、想定される前記応答のバイナリデータであり、
前記処理部は、前記想定応答情報と前記応答情報とのバイナリを比較することにより、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、（１２）に記載の中継装置。
（１４）
前記想定応答情報は、想定される前記応答のバイナリデータのハッシュ値を示すデータであり、
前記処理部は、前記想定応答情報が示すハッシュ値と前記応答情報のハッシュ値とを比較することにより、前記第２の情報処理装置において前記コマンドに応じた処理が正常に行われたかを判定する、（１２）に記載の中継装置。
（１５）
第１の情報処理装置から定期的または非定期的に送信される、第２の情報処理装置の認証に用いられるパラメータに基づいて、前記第２の情報処理装置の認証を行うためのコマンドを、前記第２の情報処理装置に対して送信させる処理部を備え、
前記処理部は、
前記第２の情報処理装置が捕捉された場合に、前記第１の情報処理装置から受信された前記パラメータのうちの、最新の前記パラメータに基づく前記認証を行うためのコマンドを、前記第２の情報処理装置に対して送信させ、
前記認証を行うためのコマンドに応じて前記第２の情報処理装置から送信される応答情報を、前記第１の情報処理装置に対して送信させる、中継装置。
【符号の説明】
【０２９１】
１０、１００    情報処理装置
２０、２００    リーダ／ライタ
３０、３００    情報処理端末
１０２    通信部
１０４、２０６、３０６    制御部
１１０、２１０、３１０    処理部
２０２、３０２    第１通信部
２０４、３０４    第２通信部
１０００    情報処理システム
【図１】
2018105260.tif 000003
【図２】
2018105260.tif 000004
【図３】
2018105260.tif 000005
【図４】
2018105260.tif 000006
【図５】
2018105260.tif 000007
【図６】
2018105260.tif 000008
【図７】
2018105260.tif 000009
【図８】
2018105260.tif 000010
【図９】
2018105260.tif 000011
【図１０】
2018105260.tif 000012
【図１１】
2018105260.tif 000013
【図１２】
2018105260.tif 000014
【図１３】
2018105260.tif 000015
【国際調査報告】
2018105260.tif 000016
2018105260.tif 000017
2018105260.tif 000018
2018105260.tif 000019