(57)【要約】通信対象の外部装置との通信によって外部装置を認証する処理と、外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置が、提供される。【選択図】図６
2018105304.tif 000002
【特許請求の範囲】
【請求項１】
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置。
【請求項２】
前記処理部は、
前記更新対象の情報、および前記外部装置を認証するための第１の認証情報それぞれを暗号化し、
暗号化された前記更新対象の情報と暗号化された前記第１の認証情報とを含む処理要求を、前記外部装置に対して送信させる、請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記更新対象の情報を前記第１の認証情報で暗号化し、前記外部装置との間で共有している第１の鍵情報で前記第１の認証情報を暗号化する、請求項２に記載の情報処理装置。
【請求項４】
前記処理要求に対して前記外部装置から送信される応答情報が取得された場合、
前記処理部は、前記応答情報を前記外部装置との間で共有している第２の鍵情報で復号化し、前記第２の鍵情報で復号化された情報に前記第１の認証情報が含まれているかを判定して、前記外部装置を認証する、請求項２に記載の情報処理装置。
【請求項５】
前記外部装置が正常に認証された場合、
前記処理部は、前記応答情報を前記第１の認証情報で復号化し、前記第１の認証情報で復号化された情報に基づいて、前記更新対象の情報を更新する、請求項４に記載の情報処理装置。
【請求項６】
前記第１の認証情報で復号化された情報には、前記外部装置が認識している更新前の情報と、前記更新対象の情報を更新させる更新情報とが含まれ、
前記処理部は、前記更新前の情報と前記更新対象の情報とが一致する場合に、前記更新情報で前記更新対象の情報を更新する、請求項５に記載の情報処理装置。
【請求項７】
前記処理部は、前記第２の鍵情報で復号化された前記応答情報に含まれる、前記外部装置が前記情報処理装置を認証するための第２の認証情報を、再度暗号化し、
前記情報処理装置における前記一連の処理の処理結果と、暗号化された前記第２の認証情報とを、前記外部装置に対して送信させる、請求項５に記載の情報処理装置。
【請求項８】
前記処理部は、前記外部装置との間で共有している第１の鍵情報で前記第２の認証情報を暗号化する、請求項７に記載の情報処理装置。
【請求項９】
前記処理部は、前記外部装置から送信される処理開始要求に基づいて、前記一連の処理を実行する、請求項１に記載の情報処理装置。
【請求項１０】
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって前記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置。
【請求項１１】
前記外部装置から送信される、暗号化された前記更新対象の情報と、暗号化された前記外部装置が前記情報処理装置を認証するための第１の認証情報とが、取得された場合、
前記処理部は、
暗号化された前記第１の認証情報を前記外部装置との間で共有している第１の鍵情報で復号化し、暗号化された前記更新対象の情報を復号化された前記第１の認証情報で復号化し、
復号化された前記更新対象の情報に基づいて、前記更新対象の情報を更新させる更新情報を生成し、
前記更新情報、第１の認証情報、および前記外部装置を認証するための第２の認証情報それぞれを暗号化し、
暗号化された前記更新情報、暗号化された前記第１の認証情報、および暗号化された前記第２の認証情報を、前記外部装置に対して送信させる、請求項１０に記載の情報処理装置。
【請求項１２】
前記処理部は、前記更新情報を前記第１の認証情報で暗号化し、前記第１の認証情報および前記第２の認証情報それぞれを前記外部装置との間で共有している第２の鍵情報で暗号化する、請求項１１に記載の情報処理装置。
【請求項１３】
前記処理部は、さらに、復号化された前記更新対象の情報を、更新前の情報として暗号化し、
暗号化された前記更新前の情報、暗号化された前記更新情報、暗号化された前記第１の認証情報、および暗号化された前記第２の認証情報を、前記外部装置に対して送信させる、請求項１１に記載の情報処理装置。
【請求項１４】
前記外部装置から送信される、前記外部装置における処理結果と、暗号化された送信情報とが、取得された場合、
前記処理部は、暗号化された前記送信情報を前記第１の鍵情報で復号化し、前記第１の鍵情報で復号化された前記送信情報に前記第２の認証情報が含まれているかを判定して、前記外部装置を認証する、請求項１１に記載の情報処理装置。
【請求項１５】
前記外部装置が正常に認証された場合、
前記処理部は、前記処理結果が正常に処理が完了したことを示すときに、前記外部装置における前記更新対象の情報の更新を、完了させる、請求項１４に記載の情報処理装置。
【請求項１６】
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法。
【請求項１７】
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって前記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および情報処理方法に関する。
【背景技術】
【０００２】
相互認証に係る技術が開発されている。上記技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２０７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一の装置と他の装置とが通信を行うことによって情報（データ）の更新を行う場合には、例えば不正な情報更新を防ぐために、相互認証が行われた後に情報の更新が行われる。しかしながら、例えば特許文献１に記載の技術のような既存の技術を利用して情報の更新を行う場合には、情報の更新に係る処理を行う上記一の装置と上記他の装置との双方が互いに認証の結果を受け取った後でないと、セキュアに情報を更新することができない。そのため、既存の技術を利用する場合には、情報の更新に係る処理を行う上記一の装置と上記他の装置との間で、相互認証に係る通信と、情報の更新に係る通信とが必要となる。【０００５】
本開示では、装置間の通信によって情報をセキュアに更新する場合において、装置間で行われる通信回数を低減することが可能な、新規かつ改良された情報処理装置、および情報処理方法を提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、通信対象の外部装置との通信によって上記外部装置を認証する処理と、上記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置が、提供される。【０００７】
また、本開示によれば、通信対象の外部装置との通信によって上記外部装置を認証する処理と、上記外部装置との通信によって上記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置が、提供される。【０００８】
また、本開示によれば、通信対象の外部装置との通信によって上記外部装置を認証する処理と、上記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法が、提供される。【０００９】
また、本開示によれば、通信対象の外部装置との通信によって上記外部装置を認証する処理と、上記外部装置との通信によって上記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法が、提供される。
【発明の効果】
【００１０】
本開示によれば、装置間の通信によって情報をセキュアに更新する場合において、装置間で行われる通信回数を低減することができる。【００１１】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る情報処理システムの構成の一例を示す説明図である。
【図２】本実施形態に係る情報処理装置（第１の情報処理装置）の構成の一例を示すブロック図である。
【図３】本実施形態に係るサーバ（第２の情報処理装置）の構成の一例を示すブロック図である。
【図４】本実施形態に係るサーバ（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図５】既存の技術を利用して情報の更新が行われる場合における通信の一例を示す説明図である。
【図６】本実施形態に係る情報処理方法を利用して情報の更新が行われる場合における通信の一例を示す流れ図である。
【図７】本実施形態に係る情報処理方法を利用して情報の更新が行われる場合における通信の他の例を示す説明図である。
【図８Ａ】第１の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図８Ｂ】第１の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図９】第２の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図１０】本実施形態に係る一連の処理以外の処理によって更新対象の情報が更新されてしまうケースの一例を示す説明図である。
【図１１】第３の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【図１２】第３の実施形態に係る情報処理方法に係る処理の効果の一例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１４】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法
２．本実施形態に係るプログラム
【００１５】
（本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法）
以下、本実施形態に係る情報処理システムの一例を説明した後に、本実施形態に係る情報処理システムに適用される場合を例に挙げて、本実施形態に係る情報処理方法について、説明する。
【００１６】
［１］本実施形態に係る情報処理システム
図１は、本実施形態に係る情報処理システム１０００の構成の一例を示す説明図である。情報処理システム１０００は、例えば、情報処理装置１００（第１の情報処理装置）と、サーバ２００（第２の情報処理装置）とを有する。
【００１７】
情報処理装置１００とサーバ２００とは、例えば、ネットワークを介して（または直接的に）通信を行う。
【００１８】
本実施形態に係るネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、無線ＬＡＮ（ＷＬＡＮ：Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられる。
【００１９】
また、図１では、情報処理装置１００との間で非接触通信を行うことが可能な、リーダ／ライタ３００を併せて示している。
【００２０】
本実施形態に係る非接触通信としては、例えばＩＳＯ／ＩＥＣ１８０９２にて規定されているＮＦＣ（Near  Field  Communication）が挙げられる。ＮＦＣでは、例えば１３．５６［ＭＨｚ］など所定の周波数の磁界（搬送波）を用いて通信が行われる。以下では、本実施形態に係る非接触通信がＮＦＣである場合を例に挙げる。
【００２１】
図１に示す情報処理システム１０００では、情報処理装置１００とサーバ２００とは、リーダ／ライタ３００を介して通信を行うことが可能であってもよい。
【００２２】
なお、本実施形態に係る情報処理システムは、図１に示す例に限られない。
【００２３】
例えば、本実施形態に係る情報処理システムは、図１に示すリーダ／ライタ３００を有さない構成をとることも可能である。
【００２４】
また、本実施形態に係る情報処理システムは、情報処理装置１００を複数有していてもよい。本実施形態に係る情報処理システムが複数の情報処理装置１００を有する場合、サーバ２００は、例えば複数の情報処理装置１００それぞれと個別に（独立に）通信を行う。
【００２５】
［１−１］情報処理装置１００（第１の情報処理装置）
図２は、本実施形態に係る情報処理装置１００（第１の情報処理装置）の構成の一例を示すブロック図である。情報処理装置１００は、例えば、通信部１０２と、制御部１０４とを備える。
【００２６】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、記憶部（図示せず）、情報処理装置１００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００２７】
ＲＯＭ（図示せず）は、制御部１０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０４により実行されるプログラムなどを一時的に記憶する。
【００２８】
記憶部（図示せず）は、情報処理装置１００が備える記憶手段であり、例えば、情報処理装置１００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、情報処理装置１００から着脱可能であってもよい。
【００２９】
操作部（図示せず）としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。また、表示部（図示せず）としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display）や有機ＥＬディスプレイ（Organic  Electro-Luminescence  Display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  Display）ともよばれる。）などが挙げられる。
【００３０】
［情報処理装置１００のハードウェア構成例］
情報処理装置１００は、例えば図１に示すように、ＵＩＣＣ（Universal  Integrated  Circuit  Card）と、ＣＬＦ（Contactless  Front  End）と、アンテナと、ＤＨ（Device  Host）とを有する。情報処理装置１００は、例えば、情報処理装置１００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００３１】
図１では、ＵＩＣＣとＣＬＦとが、例えば、ＨＣＩ（Host  controller  interface）およびＳＷＰ（Single  Wire  Protocol）という通信インタフェースを介して通信を行い、ＵＩＣＣとＤＨとは、例えばＩＳＯ７８１６規格に基づく通信インタフェースを介して通信を行う例を示している。つまり、図１では、ＵＩＣＣが、異なる２つの通信路によって、ＣＬＦ、ＤＨそれぞれと通信を行う例を示している。
【００３２】
また、図１では、ＣＬＦとＤＨとが、ＨＣＩ、または、ＮＣＩ（NFC  Controller  Interface）を介して通信を行う例を示している。
【００３３】
なお、ＵＩＣＣ、ＣＬＦ、およびＤＨそれぞれの間の通信インタフェースは、上記に示す例に限られない。例えば、ＵＩＣＣとＣＬＦとは、図１に示すＳＷＰの代わりにＤＷＰ（Dual  Wire  Protocol）という通信インタフェースを介して通信を行ってもよい。例えば、ＤＨとＵＩＣＣとは、ＤＨ−ＣＬＦ−ＵＩＣＣというように、他の構成要素を介して間接的に接触通信を行うことが可能である。
【００３４】
ＵＩＣＣは、例えば、情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における本実施形態に係る情報処理方法に係る処理については、後述する。
【００３５】
ＵＩＣＣは、例えば、ＭＰＵ（Micro  Processing  Unit）などの演算回路で構成される、１または２以上のプロセッサを備え、当該プロセッサによって、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理が主導的に行われる。
【００３６】
また、ＵＩＣＣは、例えば、電子バリュー（貨幣または貨幣に準じた価値を有するデータ）や、アプリケーションなどの、様々なデータを記憶することが可能な記録媒体を備えていてもよい。ＵＩＣＣが備える記録媒体は、例えば耐タンパ性を有する。つまり、ＵＩＣＣは、セキュアエレメントであってもよい。
【００３７】
例えばＵＩＣＣが備える記録媒体に記憶されている情報が、情報処理装置１００とサーバ２００との通信によって更新される情報（以下、「更新対象の情報」と示す。）の一例に該当する。
【００３８】
ＵＩＣＣは、例えば、ＤＨを介した通信によりサーバ２００と通信を行う。また、ＵＩＣＣは、例えば、ＣＬＦ、アンテナを介した非接触通信によりリーダ／ライタ３００と通信を行い、リーダ／ライタ３００を介してサーバ２００と通信を行う。なお、ＵＩＣＣとサーバ２００とは、例えば、ＵＩＣＣと接触通信を行う接触リーダ／ライタ（図示せず）を介して、通信を行うことも可能である。
【００３９】
なお、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たすことが可能な構成要素は、ＵＩＣＣに限られない。例えば、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たすことが可能な構成要素は、“ＳＩＭ（Subscriber  Identity  Module）”や、“ｅＵＩＣＣ”（図１に示すＵＩＣＣが、着脱可能ではない場合）、“ｅＳＥ”（図１に示すＵＩＣＣが、着脱可能ではなく、かつ、一般的な公衆無線回線との接続に必要な情報を記憶していない場合）などであってもよい。
【００４０】
ＣＬＦは、外部装置と非接触通信を行うことが可能な非接触通信デバイスに該当し、非接触通信のためのアンテナと接続される。なお、アンテナは、ＣＬＦが備えていてもよい。
【００４１】
ＣＬＦは、例えば、接続されているアンテナにより搬送波を受信して信号を復調し、負荷変調を行うことによって当該アンテナを介して外部装置に対する応答を行う。
【００４２】
ＤＨは、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサを備える。ＤＨが備えるプロセッサは、ミドルウェアやアプリケーションを実行して、様々な処理を行う。ここで、ＤＨが備えるプロセッサは、ＵＩＣＣからみると外部のプロセッサに該当する。
【００４３】
また、ＤＨは、例えば通信デバイスを備え、当該通信デバイスによって、サーバ２００などの外部装置と通信を行う。なお、ＤＨは、接続される外部の通信デバイスによって、サーバ２００などの外部装置と通信を行うことも可能である。
【００４４】
ＤＨが備える通信デバイス、または、ＤＨに接続される通信デバイスとしては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【００４５】
情報処理装置１００は、例えば図１に示すハードウェア構成を有する。
【００４６】
なお、本実施形態に係る情報処理装置のハードウェア構成は、図１に示す構成に限られない。
【００４７】
例えば、図１に示すＵＩＣＣとＣＬＦとは、１つのハードウェアで構成されていてもよい。
【００４８】
また、例えば、ＵＩＣＣがＣＬＦと同様の機能を有する外部の非接触デバイスと接続される場合には、本実施形態に係る情報処理装置は、図１に示すＣＬＦを備えていなくてもよい。
【００４９】
また、本実施形態に係る情報処理装置は、例えば後述するサーバ２００と同様のハードウェア構成（変形例も含む）をとってもよい。本実施形態に係る情報処理装置が、例えば後述するサーバ２００と同様のハードウェア構成（変形例も含む）をとる場合、例えば本実施形態に係る情報処理装置を構成するプロセッサ（例えば後述するＭＰＵ２５０）によって、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理が、主導的に行われる。
【００５０】
以下では、本実施形態に係る情報処理装置が図１に示すハードウェア構成を有する情報処理装置１００である場合を例に挙げる。
【００５１】
再度図２を参照して、情報処理装置１００の構成の一例について説明する。通信部１０２は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、サーバ２００などの外部装置と、無線または有線で通信を行う。また、通信部１０２は、例えば制御部１０４により通信が制御される。
【００５２】
ここで、通信部１０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部１０２の構成は、上記に限られない。例えば、通信部１０２は、ＵＳＢ（Universal  Serial  Bus）端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部１０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００５３】
制御部１０４は、例えばＭＰＵなどで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０４は、例えば、処理部１１０を有し、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【００５４】
処理部１１０は、情報処理装置１００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【００５５】
なお、本実施形態に係る情報処理装置（第１の情報処理装置）の構成は、図２に示す構成に限られない。
【００５６】
例えば、本実施形態に係る情報処理装置は、図２に示す処理部１１０を、制御部１０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【００５７】
また、本実施形態に係る情報処理装置の構成は、図２に示す構成に限られず、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００５８】
また、例えば、通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、通信部１０２を備えていなくてもよい。
【００５９】
また、本実施形態に係る情報処理装置は、例えば、非接触通信を行うための非接触通信部（図示せず）をさらに備えていてもよい。の非接触通信部（図示せず）としては、例えばＣＬＦおよびアンテナが、挙げられる。
【００６０】
［１−２］サーバ２００（第２の情報処理装置）
図３は、本実施形態に係るサーバ２００（第２の情報処理装置）の構成の一例を示すブロック図である。サーバ２００は、例えば、通信部２０２と、制御部２０４とを備える。
【００６１】
また、サーバ２００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、記憶部（図示せず）、サーバ２００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。サーバ２００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００６２】
ＲＯＭ（図示せず）は、制御部２０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部２０４により実行されるプログラムなどを一時的に記憶する。
【００６３】
記憶部（図示せず）は、サーバ２００が備える記憶手段であり、例えば、サーバ２００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、サーバ２００から着脱可能であってもよい。
【００６４】
操作部（図示せず）としては、後述するサーバ２００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述するサーバ２００のハードウェア構成例において示す表示デバイスが挙げられる。
【００６５】
［サーバ２００のハードウェア構成例］
図４は、本実施形態に係るサーバ２００（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。サーバ２００は、例えば、ＭＰＵ２５０と、ＲＯＭ２５２と、ＲＡＭ２５４と、記録媒体２５６と、入出力インタフェース２５８と、操作入力デバイス２６０と、表示デバイス２６２と、通信インタフェース２６４とを備える。また、サーバ２００は、例えば、データの伝送路としてのバス２６６で各構成要素間を接続する。また、サーバ２００は、例えば、サーバ２００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００６６】
ＭＰＵ２５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、サーバ２００全体を制御する制御部２０４として機能する。また、ＭＰＵ２５０は、サーバ２００において、例えば、後述する処理部２１０の役目を果たす。なお、処理部２１０は、専用の（または汎用の）回路（例えば、ＭＰＵ２５０とは別体のプロセッサなど）で構成されていてもよい。
【００６７】
ＲＯＭ２５２は、ＭＰＵ２５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ２５４は、例えば、ＭＰＵ２５０により実行されるプログラムなどを一時的に記憶する。
【００６８】
記録媒体２５６は、記憶部（図示せず）として機能し、例えば、サーバ２００に適用される本実施形態に係る情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記録媒体２５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体２５６は、サーバ２００から着脱可能であってもよい。
【００６９】
入出力インタフェース２５８は、例えば、操作入力デバイス２６０や、表示デバイス２６２を接続する。操作入力デバイス２６０は、操作部（図示せず）として機能し、また、表示デバイス２６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース２５８としては、例えば、ＵＳＢ端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【００７０】
また、操作入力デバイス２６０は、例えば、サーバ２００上に備えられ、サーバ２００の内部で入出力インタフェース２５８と接続される。操作入力デバイス２６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【００７１】
また、表示デバイス２６２は、例えば、サーバ２００上に備えられ、サーバ２００の内部で入出力インタフェース２５８と接続される。表示デバイス２６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【００７２】
なお、入出力インタフェース２５８が、サーバ２００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス２６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【００７３】
通信インタフェース２６４は、サーバ２００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ３００などの外部装置との間で、無線または有線で通信を行うための通信部２０２として機能する。ここで、通信インタフェース２６４としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース２６４は、本実施形態に係るネットワークに対応する任意の構成であってもよい。
【００７４】
サーバ２００は、例えば図４に示す構成によって、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理を行う。なお、本実施形態に係るサーバ２００のハードウェア構成は、図４に示す構成に限られない。
【００７５】
例えば、サーバ２００は、接続されている外部の通信デバイスを介して外部装置などと通信を行う場合には、通信インタフェース２６４を備えていなくてもよい。また、通信インタフェース２６４は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００７６】
また、サーバ２００は、例えば、記録媒体２５６や、操作入力デバイス２６０、表示デバイス２６２を備えない構成をとることが可能である。
【００７７】
また、サーバ２００は、例えば、後述するサーバ２００の適用例に応じた構成をとることが可能である。
【００７８】
また、例えば、図４に示す構成（または変形例に係る構成）の一部または全部は、１、または２以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【００７９】
再度図３を参照して、サーバ２００の構成の一例について説明する。通信部２０２は、サーバ２００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ３００などの外部装置と、無線または有線で通信を行う。また、通信部２０２は、例えば制御部２０４により通信が制御される。
【００８０】
ここで、通信部２０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部２０２の構成は、上記に限られない。例えば、通信部２０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部２０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【００８１】
制御部２０４は、例えばＭＰＵなどで構成され、サーバ２００全体を制御する役目を果たす。また、制御部２０４は、例えば、処理部２１０を有し、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。
【００８２】
処理部２１０は、サーバ２００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。サーバ２００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【００８３】
なお、本実施形態に係るサーバ（第２の情報処理装置）の構成は、図３に示す構成に限られない。
【００８４】
例えば、本実施形態に係るサーバは、図３に示す処理部２１０を、制御部２０４とは個別に備える（例えば、別の処理回路で実現する）ことができる。
【００８５】
また、本実施形態に係るサーバの構成は、図３に示す構成に限られず、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００８６】
また、例えば、通信部２０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、通信部２０２を備えていなくてもよい。
【００８７】
［１−３］本実施形態に係る情報処理システムを構成する各装置の適用例
以上、本実施形態に係る情報処理システムの構成要素として、情報処理装置１００（第１の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“スマートホンなどの通信装置”や、“ＩＣカード”、“ＰＣ（Personal  Computer）などのコンピュータ”、“タブレット型の装置”、“ゲーム機”などの、後述する情報処理装置１００における本実施形態に係る情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【００８８】
また、本実施形態に係る情報処理システムの構成要素として、サーバ２００（第２の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“ＰＣやサーバなどのコンピュータ”や、“タブレット型の装置”、“スマートホンなどの通信装置”などの、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【００８９】
また、本実施形態に係るサーバ２００は、例えばクラウドコンピューティングなどのように、ネットワークへの接続（または各装置間の通信）を前提とした処理システムに適用されてもよい。上記処理システムの一例としては、例えば“処理システムを構成する一の装置によって、後述するサーバ２００における本実施形態に係る情報処理方法に係る処理の一部の処理が行われ、処理システムを構成する他の装置によって、当該本実施形態に係る情報処理方法に係る処理の当該一部の処理以外の処理が行われるシステム”などが、挙げられる。
【００９０】
［２］本実施形態に係る情報処理方法
次に、上述した情報処理システム１０００における、情報処理装置１００とサーバ２００との通信を例に挙げて、本実施形態に係る情報処理方法に係る処理について、説明する。
【００９１】
以下では、例えば「情報の更新」を「データの更新」と示すなど、「情報」を「データ」と示す場合がある。
【００９２】
［２−１］本実施形態に係る情報処理方法の概要
上述したように、既存の技術を利用して情報の更新を行う場合には、情報の更新に係る処理を行う上記一の装置と上記他の装置との双方が互いに認証の結果を受け取った後でないと、セキュアに情報を更新することができない。
【００９３】
図５は、既存の技術を利用して情報の更新が行われる場合における通信の一例を示す説明図である。図５では、図１に示す情報処理システム１０００と同様の構成を有する情報処理システムを構成する、情報処理装置１０（情報処理装置１０が備えるＵＩＣＣ）とサーバ２０との間の通信の一例を示している。
【００９４】
情報処理装置１０は、データ更新処理の開始命令を含むデータ更新処理開始要求を送信する（Ｓ１０）。
【００９５】
ステップＳ１０において情報処理装置１０から送信されたデータ更新処理開始要求を受信したサーバ２０は、認証要求１（情報処理装置１０を認証するための認証要求）を送信する（Ｓ１２）。
【００９６】
ステップＳ１２においてサーバ２０から送信された認証要求１を受信した情報処理装置１０は、認証要求１に基づいて認証処理を行い、認証要求１に対する認証結果である認証１処理結果を、送信する（Ｓ１４）。
【００９７】
ステップＳ１４において情報処理装置１０から送信された認証１処理結果を受信したサーバ２０は、認証１処理結果を用いて認証要求２（サーバ２０を認証するための認証要求）を生成し、生成された認証要求２を送信する（Ｓ１６）。
【００９８】
ステップＳ１６においてサーバ２０から送信された認証要求２を受信した情報処理装置１０は、認証要求２に基づいて認証処理を行い、認証要求２に対する認証結果である認証２処理結果を、送信する（Ｓ１８）。
【００９９】
ステップＳ１２〜Ｓ１８の処理によって、情報処理装置１０とサーバ２０との双方が互いに認証の結果を受け取った状態が、実現される。情報処理装置１０とサーバ２０との間では、図５のＡに示すステップＳ２０以降の通信においてセッションを張り、他の通信に係る処理が排他される。
【０１００】
ステップＳ１８において情報処理装置１０から送信された認証２処理結果を受信したサーバ２０は、以降に送信する、データの読み込みおよび書き込みに係る各種要求を、認証２処理結果を用いて生成し、生成された要求を送信する（Ｓ２０、Ｓ２４）。
【０１０１】
また、ステップＳ２０、Ｓ２４それぞれにおいてサーバ２０から送信された要求を受信した情報処理装置１０は、受信された要求に応じた処理を行い、処理結果を送信する（Ｓ２２、Ｓ２６）。
【０１０２】
ステップＳ２０〜Ｓ２６の処理によって、情報処理装置１０とサーバ２０との間では、
セキュアな情報の更新が実現される。
【０１０３】
例えば図１に示すように、既存の技術が用いられる場合には、情報処理装置１０とサーバ２０との双方が互いに認証の結果を受け取った後でないと、セキュアに情報を更新することができない。そのため、上述したように、既存の技術が用いられる場合には、情報処理装置１０とサーバ２０との間で、相互認証に係る通信と、情報の更新に係る通信とが必要となる。
【０１０４】
そこで、本実施形態に係る情報処理システム１０００では、情報処理装置１００とサーバ２００との双方が、通信対象の外部装置との通信によって当該外部装置を認証する処理と、当該外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する。以下では、通信対象の外部装置との通信によって当該外部装置を認証する処理を「認証処理」と示し、当該外部装置との通信によって更新対象の情報を更新する処理を「情報更新処理」と示す場合がある。
【０１０５】
ここで、情報処理システム１０００における通信対象の外部装置としては、例えば、情報処理装置１００からみたサーバ２００と、サーバ２００からみた情報処理装置１００とが、挙げられる。
【０１０６】
また、本実施形態に係る更新対象の情報としては、例えば、情報処理装置１００を構成するＵＩＣＣが備える記録媒体などの、情報処理装置１００が備える記録媒体に記憶されている情報が、挙げられる。また、本実施形態に係る更新対象の情報は、情報処理装置１００に接続されている外部の記録媒体に記憶されている情報であってもよい。
【０１０７】
より具体的には、情報処理装置１００は、サーバ２００（通信対象の外部装置）との通信によってサーバ２００を認証する処理と、サーバ２００との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する。
【０１０８】
また、サーバ２００は、情報処理装置１００（通信対象の外部装置）との通信によって情報処理装置１００を認証する処理と、情報処理装置１００との通信によって情報処理装置１００における更新対象の情報を更新する処理とを、一連の処理として実行する。
【０１０９】
図６は、本実施形態に係る情報処理方法を利用して情報の更新が行われる場合における通信の一例を示す流れ図である。
【０１１０】
情報処理装置１００は、データ更新処理の開始命令、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報を含むデータ更新処理開始要求を、送信する（Ｓ１００）。
【０１１１】
ステップＳ１００において情報処理装置１００から送信されたデータ更新処理開始要求を受信したサーバ２００は、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報に基づいて、認証およびデータ更新要求を送信する（Ｓ１０２）。
【０１１２】
ステップＳ１０２においてサーバ２００から送信された認証およびデータ更新要求を受信した情報処理装置１００は、認証処理およびデータ更新処理を行い、処理結果を送信する（Ｓ１０４）。
【０１１３】
例えば図６に示すように、情報処理装置１００が、“データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報を含むデータ更新処理開始要求”を送信することによって、情報処理システム１０００では、認証処理と情報更新処理とが一連の処理として実行される。
【０１１４】
また、認証処理と情報更新処理とが一連の処理として実行されることによって、例えば図６に示すように、情報処理システム１０００では、“情報処理装置１００からサーバ２００へのデータ更新開始要求の送信”、“サーバ２００から情報処理装置１００への認証およびデータ更新要求の送信”、および“情報処理装置１００からサーバ２００への処理結果の送信”という３つのトランザクションで、セキュアに情報の更新を行うことができる。
【０１１５】
よって、本実施形態に係る情報処理方法が用いられることによって、図５に示す既存の技術が用いられる場合よりも、情報処理装置１００とサーバ２００との間の通信回数（トランザクション数）を低減することができる。
【０１１６】
なお、本実施形態に係る情報処理方法を利用して情報の更新が行われる場合における通信の例は、図６に示す例に限られない。
【０１１７】
図７は、本実施形態に係る情報処理方法を利用して情報の更新が行われる場合における通信の他の例を示す説明図である。
【０１１８】
サーバ２００は、データ更新処理の開始命令を含むデータ更新処理開始要求を送信する（Ｓ２００）。
【０１１９】
ステップＳ２００においてサーバ２００から送信されたデータ更新処理開始要求を受信した情報処理装置１０は、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報を含む応答信号を、送信する（Ｓ２０２）。
【０１２０】
ステップＳ２０２において情報処理装置１００から送信された応答信号を受信したサーバ２００は、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報に基づいて、認証およびデータ更新要求を送信する（Ｓ２０４）。
【０１２１】
ステップＳ２０４においてサーバ２００から送信された認証およびデータ更新要求を受信した情報処理装置１００は、認証処理およびデータ更新処理を行い、処理結果を送信する（Ｓ２０６）。
【０１２２】
例えば図７に示すように、情報処理システム１０００では、データ更新処理の開始命令を含むデータ更新処理開始要求が、サーバ２００から情報処理装置１００へと送信されることによって、認証処理と情報更新処理とが一連の処理として実行されてもよい。
【０１２３】
つまり、情報処理システム１０００では、情報処理装置１００が送信する処理開始要求をトリガとすること（図６）、または、サーバ２００が送信する処理開始要求をトリガとすること（図７）によって、認証処理と情報更新処理とが一連の処理として実行される。
【０１２４】
本実施形態に係る情報処理方法に係る処理として、図７に示す処理が行われる場合であっても、図５に示す既存の技術が用いられる場合よりも、情報処理装置１００とサーバ２００との間の通信回数を低減することができる。
【０１２５】
例えば図６、図７に示すように、情報処理装置１００およびサーバ２００それぞれにおいて、認証処理と情報更新処理とが一連の処理として実行されることによって、装置間の通信によって情報をセキュアに更新する場合において、装置間で行われる通信回数を低減することができる。
【０１２６】
また、装置間で行われる通信回数が低減されることによって、情報処理装置１００とサーバ２００との間における通信時間の短縮を図ることができる。
【０１２７】
さらに、装置間で行われる通信回数が低減されることによって、情報処理装置１００とサーバ２００との通信に係るネットワークへの負荷を軽減することが可能であり、また、サーバ２００への負荷を軽減することが可能である。
【０１２８】
なお、本実施形態に係る情報処理方法に係る処理によって認証および更新対象の情報の更新が行われた後は、図５に示すような既存の技術を用いて装置間における情報の送受信を行うことが、可能である。
【０１２９】
［２−２］本実施形態に係る情報処理方法に係る処理
以下、本実施形態に係る情報処理方法に係る処理について、より具体的に説明する。
【０１３０】
［２−２−１］第１の実施形態に係る情報処理方法
“認証処理と情報更新処理とが一連の処理として実行されること”を実現するためには、情報処理装置１００およびサーバ２００の双方の装置において、互いの認証処理結果を待つ必要がない情報処理方法を実現する必要が、ある。
【０１３１】
そこで、情報処理システム１０００では、例えば、一時鍵（既存の技術に係る方法では、相互認証後に利用する通信路暗号鍵に相当する鍵情報）を先に生成して、当該一時鍵を含むデータ更新処理開始要求を、情報処理装置１００からサーバ２００へと送信する。また、情報処理装置１００は、上記一時鍵を利用してデータ更新に必要な情報を暗号化し、暗号化されたデータ更新に必要な情報をデータ更新処理開始要求に含める。さらに、サーバ２００が、情報処理装置１００が備える記録媒体に記憶されている情報を確認するための通信を省略するために、情報処理装置１００は、更新対象の情報をデータ更新処理開始要求に含める。
【０１３２】
情報処理システム１０００では、情報処理装置１００が、例えば上記のようなデータ更新処理開始要求をサーバ２００へ送信することによって、認証処理と情報更新処理とが一連の処理として実行される。
【０１３３】
図８Ａ、図８Ｂは、第１の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。
【０１３４】
図８Ａ、図８Ｂは、図６に示す通信を実現するための処理を、より具体的に示した図である。より具体的には、図８Ａに示すステップＳ３００〜Ｓ３０８の処理が、図６に示すステップＳ１００の処理の一例に該当し、図８Ａに示すステップＳ４００〜Ｓ４１４の処理が、図６に示すステップＳ１０２の処理の一例に該当する。また、図８Ｂに示すステップＳ３１０〜Ｓ３２４の処理が、図６に示すステップＳ１０４の処理に該当する。そして、図８Ｂに示すステップＳ４１６〜Ｓ４２８の処理が、図６のステップＳ１０４以降にサーバ２００において行われる処理の一例に該当する。
【０１３５】
以下、図８Ａ、図８Ｂを適宜参照して、第１の実施形態に係る情報処理方法に係る処理の一例を説明する。
【０１３６】
ここで、図８Ａ、図８Ｂに示す“乱数Ｒ１”は、情報処理装置１００が通信対象の外部装置を認証するための鍵情報である、本実施形態に係る第１の認証情報の一例に該当する。また、図８Ａ、図８Ｂに示す“平文Ｎ１”は、本実施形態に係る更新対象の情報の一例に該当する。また、図８Ａ、図８Ｂに示す“鍵Ｋ１”は、情報処理装置１００とサーバ２００との間で共有されている一の鍵情報である、本実施形態に係る第１の鍵情報に該当する。また、図８Ａ、図８Ｂに示す“鍵Ｋ２”は、情報処理装置１００とサーバ２００との間で共有されている他の鍵情報である、本実施形態に係る第２の鍵情報に該当する。また、図８Ａ、図８Ｂに示す“乱数Ｒ２”は、サーバ２００が通信対象の外部装置を認証するための鍵情報である、本実施形態に係る第２の認証情報に該当する。
【０１３７】
また、図８Ａ、図８Ｂでは、暗号化されている情報を“暗号”と示し、暗号化されている情報を“平文”と示している。
【０１３８】
［ｉ］ステップＳ３００〜Ｓ３０８の処理（図８Ａ）
情報処理装置１００は、乱数Ｒ１を生成する（Ｓ３００）。乱数Ｒ１は、通信路を暗号化するための暗号鍵およびサーバ２００を認証するための暗号鍵の役目を果たす。
【０１３９】
情報処理装置１００は、記録媒体に記憶されている現在のデータを読み出す（Ｓ３０２）。ステップＳ３０２において読み出されたデータが、更新対象の情報に該当する。
【０１４０】
情報処理装置１００は、ステップＳ３００において生成した乱数Ｒ１を鍵として、ステップＳ３０２において読み出されたデータを暗号化する（Ｓ３０４）。
【０１４１】
また、情報処理装置１００は、サーバ２００（通信対象の外部装置の一例）との間で共有している鍵Ｋ１で乱数Ｒ１を暗号化する（Ｓ３０６）。
【０１４２】
そして、情報処理装置１００は、ステップＳ３０４において暗号化された暗号Ｄ１と、ステップＳ３０６において暗号化された暗号Ｃ３とを含む処理要求を、送信する（Ｓ３０８）。
【０１４３】
図６に示すステップＳ１００の処理として、情報処理装置１００は、例えば図８ＡのステップＳ３００〜Ｓ３０８の処理を行う。
【０１４４】
ここで、情報処理装置１００は、ステップＳ３０４、Ｓ３０６に示すように、更新対象の情報、および第１の認証情報それぞれを暗号化する。情報処理装置１００は、更新対象の情報を第１の認証情報で暗号化し、第１の鍵情報で第１の認証情報を暗号化する。
【０１４５】
そして、情報処理装置１００は、ステップＳ３０８に示すように、暗号化された更新対象の情報と暗号化された第１の認証情報とを含む処理要求を、備えている通信デバイス（または接続されている外部の通信デバイス）に、通信対象の外部装置であるサーバ２００に対して送信させる。
【０１４６】
［ｉｉ］ステップＳ４００〜Ｓ４１４の処理（図８Ａ）
ステップＳ３０８において情報処理装置１００から送信された処理要求を受信したサーバ２００は、鍵Ｋ１で暗号Ｃ３を復号化する（Ｓ４００）。ステップＳ４００において暗号Ｃ３が復号化された結果、サーバ２００では、乱数Ｒ１が取得される。
【０１４７】
サーバ２００は、ステップＳ４００において取得された乱数Ｒ１で暗号Ｄ１を復号化する（Ｓ４０２）。ステップＳ４００において暗号Ｄ１が復号化された結果、サーバ２００は、更新対象の情報が取得される。
【０１４８】
サーバ２００は、ステップＳ４０２において取得された更新対象の情報に基づいて、書き込みデータを生成する（Ｓ４０４）。書き込みデータとは、更新対象の情報を更新させる更新情報の一例である。本実施形態に係る更新情報としては、例えば、更新対象の情報を置き換えるデータや、更新対象の情報が示す値に対して加算する値を示すデータなどが、挙げられる。
【０１４９】
サーバ２００は、ステップＳ４００において取得された乱数Ｒ１で、ステップＳ４０４において生成した書き込みデータを暗号化する（Ｓ４０６）。
【０１５０】
サーバ２００は、乱数Ｒ２を生成する（Ｓ４０８）。乱数Ｒ２は、情報処理装置１００を認証するための暗号鍵の役目を果たす。
【０１５１】
サーバ２００は、情報処理装置１００（通信対象の外部装置の一例）との間で共有している鍵Ｋ２で、ステップＳ４０８において生成した乱数Ｒ２を暗号化する（Ｓ４１０）。
【０１５２】
サーバ２００は、鍵Ｋ２で、ステップＳ４００において取得された乱数Ｒ１を暗号化する（Ｓ４１２）。
【０１５３】
そして、サーバ２００は、ステップＳ４０６において暗号化された暗号Ｄ２、ステップＳ４１０において暗号化された暗号Ｃ１と、ステップＳ４１２において暗号化された暗号Ｃ４とを、通信対象の装置である情報処理装置１００へ送信する（Ｓ４１４）。
【０１５４】
ここで、ステップＳ４１４において送信される情報は、ステップＳ３０８において情報処理装置１００から送信された処理要求に対してサーバ２００が送信する応答情報に、該当する。
【０１５５】
図６に示すステップＳ１０２の処理として、サーバ２００は、例えば図８ＡのステップＳ４００〜Ｓ４１４の処理を行う。
【０１５６】
ここで、サーバ２００は、ステップＳ４００、Ｓ４０２に示すように、暗号化された更新対象の情報と、暗号化された第１の認証情報とが取得された場合には、暗号化された第１の認証情報を第１の鍵情報で復号化し、暗号化された更新対象の情報を復号化された第１の認証情報で復号化する。
【０１５７】
また、サーバ２００は、ステップＳ４０４に示すように、復号化された更新対象の情報に基づいて、更新対象の情報を更新させる更新情報を生成する。
【０１５８】
また、サーバ２００は、ステップＳ４０８〜Ｓ４１２に示すように、更新情報、第１の認証情報、および第２の認証情報それぞれを暗号化する。サーバ２００は、例えば、更新情報を第１の認証情報で暗号化し、第１の認証情報および第２の認証情報それぞれを第２の鍵情報で暗号化する。
【０１５９】
そして、サーバ２００は、ステップＳ４１４に示すように、暗号化された更新情報、暗号化された第１の認証情報、および暗号化された第２の認証情報を、備えている通信デバイス（または接続されている外部の通信デバイス）に、通信対象の外部装置である情報処理装置１００に対して送信させる。
【０１６０】
［ｉｉｉ］ステップＳ３１０〜Ｓ３２４の処理（図８Ｂ）
ステップＳ４１４においてサーバ２００から送信された応答情報（ステップＳ３０８において情報処理装置１００が送信した処理要求に対する応答情報）が受信されると、情報処理装置１００は、鍵Ｋ２で受信された暗号Ｃ４を復号化する（Ｓ３１０）。
【０１６１】
情報処理装置１００は、ステップＳ３１０において復号化された情報が、乱数Ｒ１と一致しているか否かを判定する（Ｓ３１２）。ここで、ステップＳ３１２の処理は、情報処理装置１００がサーバ２００を認証する処理に該当する。
【０１６２】
ステップＳ３１２において復号化された情報が乱数Ｒ１と一致していると判定されない場合には、情報処理装置１００は、エラーを示す信号をサーバ２００に対して送信する（Ｓ３１４）。
【０１６３】
ステップＳ３１２において復号化された情報が乱数Ｒ１と一致していると判定された場合には、情報処理装置１００は、乱数Ｒ１で受信された暗号Ｄ２を復号化する（Ｓ３１６）。ステップＳ３１６において暗号Ｄ２が復号化された結果、情報処理装置１００では、更新情報が取得される。
【０１６４】
情報処理装置１００は、ステップＳ３１６において取得された更新情報を、記録媒体に書き込む（Ｓ３１８）。ステップＳ３１８の処理は、情報処理装置１００における更新対象の情報を更新する情報更新処理に該当する。
【０１６５】
情報処理装置１００は、鍵Ｋ２で受信された暗号Ｃ１を復号化する（Ｓ３２０）。ステップＳ３２０において暗号Ｃ１が復号化された結果、情報処理装置１００では、乱数Ｒ２が取得される。
【０１６６】
情報処理装置１００は、鍵Ｋ１で復号化された乱数Ｒ２を暗号化する（Ｓ３２２）。
【０１６７】
そして、情報処理装置１００は、情報処理装置１００における一連の処理の処理結果と、ステップＳ３２２において暗号化された暗号Ｃ２とを、通信対象の装置であるサーバ２００へ送信する（Ｓ３２４）。ステップＳ３２４において送信される一連の処理の処理結果としては、例えば、認証処理および情報更新処理の処理結果であってもよいし、情報更新処理の処理結果であってもよい。
【０１６８】
図６に示すステップＳ１０４の処理として、情報処理装置１００は、例えば図８ＡのステップＳ３１０〜Ｓ３２４の処理を行う。
【０１６９】
ここで、ステップＳ３１０、Ｓ３１２に示すように、情報処理装置１００は、処理要求に対して通信対象の外部装置から送信される応答情報が取得された場合には、応答情報を第２の鍵情報で復号化し、第２の鍵情報で復号化された情報に第１の認証情報が含まれているかを判定して、当該外部装置を認証する。
【０１７０】
また、通信対象の外部装置が正常に認証された場合には、ステップＳ３１６、Ｓ３１８に示すように、情報処理装置１００は、応答情報を第１の認証情報で復号化し、第１の認証情報で復号化された情報に基づいて、更新対象の情報を更新する。
【０１７１】
また、ステップＳ３２０〜Ｓ３２４に示すように、情報処理装置１００は、第２の鍵情報で復号化された応答情報に含まれる第２の認証情報を、再度暗号化する。情報処理装置１００は、第１の鍵情報で第２の認証情報を暗号化する。そして、情報処理装置１００は、情報処理装置１００における一連の処理の処理結果と、暗号化された第２の認証情報とを、備えている通信デバイス（または接続されている外部の通信デバイス）に、通信対象の外部装置であるサーバ２００に対して送信させる。
【０１７２】
［ｉｖ］ステップＳ４１６〜Ｓ４２８の処理（図８Ｂ）
ステップＳ３１４において情報処理装置１００から送信されたエラーを示す信号を受信したサーバ２００は、一連の処理をエラー終了する（Ｓ４１６）。ステップＳ４１６におけるエラー終了は、情報処理装置１００がサーバ２００の認証を失敗したことを理由とするエラー終了である。
【０１７３】
また、ステップＳ３２４において情報処理装置１００から送信された処理結果および暗号Ｃ２（暗号化された送信情報）を受信したサーバ２００は、鍵Ｋ１で受信された暗号Ｃ２を復号化する（Ｓ４１８）。
【０１７４】
サーバ２００は、ステップＳ４１８において復号化された情報が、乱数Ｒ２と一致しているか否かを判定する（Ｓ４２０）。ここで、ステップＳ４２０の処理は、サーバ２００が情報処理装置１００を認証する処理に該当する。
【０１７５】
ステップＳ４２０において復号化された情報が乱数Ｒ２と一致していると判定されない場合には、サーバ２００は、一連の処理をエラー終了する（Ｓ４２２）。ステップＳ４２２におけるエラー終了は、サーバ２００が情報処理装置１００の認証を失敗したことを理由とするエラー終了である。
【０１７６】
また、ステップＳ４２０において復号化された情報が乱数Ｒ２と一致していると判定された場合には、サーバ２００は、ステップＳ３２４において情報処理装置１００から送信された処理結果が、処理が成功したことを示しているかを判定する（Ｓ４２４）。
【０１７７】
ステップＳ４２４において、処理結果が処理が成功したことを示していると判定されない場合には、サーバ２００は、一連の処理をエラー終了する（Ｓ４２６）。ステップＳ４２６におけるエラー終了は、情報処理装置１００において情報更新処理が正常に完了しなかったことを理由とするエラー終了である。ステップＳ４２６において一連の処理がエラー終了されることによってサーバ２００側で管理しているデータは更新されないので、情報処理システム１０００では、例えば、認証がされていない不正な端末による更新対象の情報の改ざんなどが、防止される。
【０１７８】
また、ステップＳ４２４において、処理結果が処理が成功したことを示していると判定された場合には、サーバ２００は、サーバ２００側で管理しているデータを、図８ＡのステップＳ４０４において生成した書き込みデータで更新する（Ｓ４２８）。そして、サーバ２００は、一連の処理を正常に終了する。
【０１７９】
図６に示すステップＳ１０４以降の処理として、サーバ２００は、例えば図８ＢのステップＳ４１６〜Ｓ４２８の処理を行う。
【０１８０】
ここで、サーバ２００は、ステップＳ４１８〜Ｓ４２２に示すように、外部装置から送信される、外部装置における処理結果と暗号化された送信情報とが、取得された場合には、暗号化された送信情報を第１の鍵情報で復号化する。そして、サーバ２００は、第１の鍵情報で復号化された送信情報に第２の認証情報が含まれているかを判定して、外部装置を認証する。
【０１８１】
また、サーバ２００は、ステップＳ４２４〜Ｓ４２８に示すように、外部装置が正常に認証された場合には、処理結果が正常に処理が完了したことを示すときに、外部装置における更新対象の情報の更新を、完了させる。
【０１８２】
情報処理システム１０００では、情報処理装置１００およびサーバ２００それぞれが、例えば図８Ａ、図８Ｂに示す処理を行うことによって、“認証処理と情報更新処理とが一連の処理として実行されること”が、実現される。
【０１８３】
したがって、例えば図８Ａ、図８Ｂに示す処理が行われることによって、図５に示す既存の技術が用いられる場合よりも、情報処理装置１００とサーバ２００との間の通信回数を低減することができる。
【０１８４】
また、情報処理装置１００とサーバ２００との間の通信回数が低減されることによって、情報処理装置１００とサーバ２００との間における通信時間の短縮を図ることができる。
【０１８５】
さらに、情報処理装置１００とサーバ２００との間の通信回数が低減されることによって、情報処理装置１００とサーバ２００との通信に係るネットワークへの負荷を軽減することが可能であり、また、サーバ２００への負荷を軽減することが可能である。
【０１８６】
なお、第１の実施形態に係る情報処理方法に係る処理が、図８Ａ、図８Ｂに示す処理に限られないことは、言うまでもない。
【０１８７】
［２−２−２］第２の実施形態に係る情報処理方法
例えば図６、図８Ａ、図８Ｂに示すように、本実施形態に係る情報処理方法が適用される情報処理システム１０００では、情報処理装置１００とサーバ２００との間では、トランザクションごとに結果を確認する必要がない。よって、情報処理システム１０００では、既存の技術が用いられる通信において複数のトランザクションで送受信されていた通信を、まとめることが可能である。
【０１８８】
図９は、第２の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図９は、既存の技術が用いられる通信において複数のトランザクションで送受信されていた通信がまとめられた場合の一例を示している。
【０１８９】
また、図９では、情報処理装置１００における処理を、ＵＩＣＣで行われる処理と、ＤＨで行われる処理とに分けて表している。
【０１９０】
情報処理装置１００は、図６のステップＳ１００と同様に、データ更新処理の開始命令、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報を含むデータ更新処理開始要求を、送信する（Ｓ５００、Ｓ５０２）。
【０１９１】
ステップＳ５００、Ｓ５０２において情報処理装置１００から送信されたデータ更新処理開始要求を受信したサーバ２００は、データ更新に必要な情報、および当該情報を暗号化、復号化するために必要な情報に基づいて、複数の認証およびデータ更新要求を、送信する（Ｓ５０４）。
【０１９２】
ステップＳ５０４においてサーバ２００から送信された、複数の認証およびデータ更新要求を受信した情報処理装置１００は、複数の認証およびデータ更新要求それぞれに対応する認証処理およびデータ更新処理を行う（Ｓ５０６）。ここで、図９では、情報処理装置１００において、複数の認証およびデータ更新要求それぞれに対応する認証処理およびデータ更新処理が、順次行われている例を示している。なお、情報処理装置１００では、２以上の認証処理およびデータ更新処理が、並列に処理されてもよい。
【０１９３】
そして、情報処理装置１００は、複数の認証およびデータ更新要求それぞれに対応する処理結果を、送信する（Ｓ５０８）。
【０１９４】
例えば図９に示すように、既存の技術が用いられる通信において複数のトランザクションで送受信されていた通信がまとめられることによって、サーバ２００と情報処理装置１００との間の通信回数を、図５に示す既存の技術が用いられる場合よりも低減することができる。
【０１９５】
また、情報処理装置１００とサーバ２００との間の通信回数が低減されることによって、上記第１の情報処理方法に係る処理が行われることにより奏される効果と同様の効果が、奏される。
【０１９６】
［２−２−３］第３の実施形態に係る情報処理方法
例えば、“図６のステップＳ１００においてデータ更新処理開始要求が送信されたとき、または、図７のステップＳ２００においてデータ更新処理開始要求が送信されたときに、情報処理装置１００とサーバ２００との間でセッションが張られた場合”には、他の通信に係る処理（一連の処理以外の通信に係る処理）が排他される。
【０１９７】
しかしながら、仮に、情報処理装置１００とサーバ２００との間でセッションが張られない場合には、一連の処理以外の処理によって更新対象の情報が更新されることを、防止することができない。
【０１９８】
図１０は、本実施形態に係る一連の処理以外の処理によって更新対象の情報が更新されてしまうケースの一例を示す説明図である。図１０は、情報処理装置１００のＵＩＣＣを構成する記録媒体に記憶されている電子バリューの値が、更新される場合における処理の一例を示している。
【０１９９】
なお、上述したように、図１０に示すケースは、仮に、情報処理装置１００とサーバ２００との間でセッションが張られない場合に生じる可能性があるケースである。上述した第１の実施形態に係る情報処理方法および上述した第２の実施形態に係る情報処理方法が適用される場合、情報処理装置１００とサーバ２００との間でセッションが張られることによって、図１０に示すケースは生じない。
【０２００】
例えば、“図１０のＡに示すように、情報処理装置１００とサーバ２００との間で電子バリューの更新に係る一連の処理が実行されているときに、図１０のＢに示すように、情報処理装置１００とリーダ／ライタ３００との間で電子バリューの更新に係る他の通信が行われた場合”には、図１０のＣに示すような電子バリューの値の不整合が生じる可能性が、ある。
【０２０１】
そこで、次に、第３の実施形態に係る情報処理方法に係る処理として、一連の処理以外の処理によって更新対象の情報が更新されることをさらに防止することが可能な処理について、説明する。以下に示す第３の実施形態に係る情報処理方法に係る処理は、例えば、上述した第１の実施形態に係る情報処理方法に係る処理、または、第２の実施形態に係る情報処理方法に係る処理に加えて行われる。
【０２０２】
なお、第３の実施形態に係る情報処理方法に係る処理は、情報処理システム１０００において情報処理装置１００とサーバ２００との間でセッションが張られていない場合であっても、または、情報処理装置１００とサーバ２００との間でセッションが張られている場合であっても、適用可能である。
【０２０３】
情報処理システム１０００では、一連の処理の開始時における更新対象の情報の状態を、情報処理装置１００とサーバ２００との間でやりとりする。情報処理システム１０００では、情報処理装置１００は、更新情報に基づく更新対象の情報の更新を行う前に、更新前の更新対象の情報の状態と、一連の処理の開始時における更新対象の情報の状態とが一致することを確認する。
【０２０４】
そして、情報処理システム１０００では、情報処理装置１００は、更新前の更新対象の情報の状態と一連の処理の開始時における更新対象の情報の状態とが一致する場合に、更新情報に基づく更新対象の情報の更新を行う。また、情報処理装置１００は、更新前の更新対象の情報の状態と一連の処理の開始時における更新対象の情報の状態とが一致しない場合には、更新情報に基づく更新対象の情報の更新を行わない。
【０２０５】
上記のように、情報処理システム１０００では、一連の処理中に、一連の処理以外の処理によって更新対象の情報が更新されているかが検出されることによって、一連の処理以外の処理によって更新対象の情報が更新されることが、未然に防止される。
【０２０６】
図１１は、第３の実施形態に係る情報処理方法に係る処理の一例を示す説明図である。図１１は、一連の処理のうちの第３の実施形態に係る情報処理方法に係る一部の処理を、示している。例えば、図１１のステップＳ６００、Ｓ６０２の処理は、図８ＡのステップＳ３００〜Ｓ３０８の処理の一部に該当し、図１１のステップＳ７００、Ｓ７０２の処理は、図８ＡのステップＳ４００〜Ｓ４１４の処理の一部に該当する。また、例えば、図１１のステップＳ６０４〜Ｓ６１０の処理は、図８ＢのステップＳ３１０〜Ｓ３２４の処理の一部に該当し、図１１のステップＳ７０４、Ｓ７０６の処理は、図８ＢのステップＳ４１６〜Ｓ４２８の処理の一部に該当する。
【０２０７】
また、図１１は、更新対象の情報が電子バリューであり、情報処理装置１００からサーバ２００へと電子バリューの値を増やすための処理要求（いわゆる、チャージを行うための処理要求）が送信される場合における、処理の一例を示している。
【０２０８】
情報処理装置１００は、記録媒体に記憶されている現在のデータ（更新対象の情報）を読み出す（Ｓ６００）。ここで、ステップＳ６００において読み出されたデータは、更新前のデータに該当する。
【０２０９】
情報処理装置１００は、ステップＳ６００において読み出された更新前のデータと、当該データを更新するための加算値（以下、「データ更新用の加算値」と示す。）とを、サーバ２００へ送信する（Ｓ６０２）。ステップＳ６０２の処理が行われることによって、一連の処理の開始時における更新対象の情報の状態が、情報処理装置１００とサーバ２００との間で共有される。
【０２１０】
ステップＳ６０２において情報処理装置１００から送信された、更新前のデータおよびデータ更新用の加算値を受信したサーバ２００は、受信された更新前のデータおよびデータ更新用の加算値に基づいて、書き込みデータ（更新情報）を生成する（Ｓ７００）。サーバ２００は、例えば図８ＡのステップＳ４００〜Ｓ４０４に示すように、受信された更新前のデータおよびデータ更新用の加算値を復号化して、書き込みデータを生成する。
【０２１１】
サーバ２００は、ステップＳ６００において送信された更新前のデータと、ステップＳ７００において生成した書き込みデータとを、情報処理装置１００へ送信する（Ｓ７０２）。
【０２１２】
サーバ２００は、例えば、復号化された更新前のデータ（更新対象の情報）を、更新前の情報として暗号化する。サーバ２００は、例えば書き込みデータと同様に、乱数Ｒ１で更新前の情報を暗号化する。そして、サーバ２００は、図８ＡのステップＳ４１４において送信される情報に加えて、さらに、暗号化された更新前の情報を、情報処理装置１００（外部装置）に対して送信する。
【０２１３】
情報処理システム１０００では、ステップＳ６０２の処理およびステップＳ７０２の処理によって、一連の処理の開始時における更新対象の情報の状態が、情報処理装置１００とサーバ２００との間でやりとりされる。
【０２１４】
ステップＳ７０２においてサーバ２００から送信された更新前のデータを受信した情報処理装置１００は、受信された更新前のデータと、記録媒体に記憶されている実際のデータとが一致しているか否かを判定する（Ｓ６０４）。情報処理装置１００は、例えば図８ＢのステップＳ３１０〜Ｓ３１６の処理を行った後、ステップＳ３１８の処理を行う前に、ステップＳ６０４の処理を行う。
【０２１５】
情報処理装置１００は、例えば、更新前のデータと実際のデータとのバイナリを比較すること、または、更新前のデータのハッシュ値と実際のデータのハッシュ値とを比較することによって、更新前のデータと実際のデータとが一致しているか否かを判定する。
【０２１６】
ステップＳ６０４において更新前のデータと実際のデータとが一致していると判定されない場合には、情報処理装置１００は、ステップＳ７０２においてサーバ２００から送信された書き込みデータで記録媒体のデータを更新せず、エラーを示す処理結果をサーバ２００に対して送信する（Ｓ６０６）。
【０２１７】
ステップＳ６０６において送信されたエラーを示す処理結果を受信したサーバ２００は、サーバ２００側で管理しているデータを更新しない（Ｓ７０４）。
【０２１８】
ステップＳ６０６の処理およびステップＳ７０４の処理によって、情報処理システム１０００では、一連の処理以外の処理によって更新対象の情報が更新されることが防止される。
【０２１９】
また、ステップＳ６０４において更新前のデータと実際のデータとが一致していると判定された場合には、情報処理装置１００は、ステップＳ７０２においてサーバ２００から送信された書き込みデータで記録媒体のデータを更新する（Ｓ６０８）。つまり、情報処理装置１００は、サーバ２００から送信された更新前の情報と、更新対象の情報とが一致する場合に、サーバ２００から送信された更新情報で更新対象の情報を更新する。
【０２２０】
そして、情報処理装置１００は、正常に処理が完了したことを示す処理結果をサーバ２００に対して送信する（Ｓ６１０）。
【０２２１】
ステップＳ６１０において送信された正常に処理が完了したことを示す処理結果を受信したサーバ２００は、ステップＳ７００において生成した書き込みデータでサーバ２００側で管理しているデータを更新する（Ｓ７０４）。
【０２２２】
ステップＳ６０８の処理、ステップＳ６１０の処理、およびステップＳ７０６の処理によって、情報処理システム１０００では、一連の処理によって更新対象の情報が更新される。
【０２２３】
情報処理システム１０００では、例えば図１１に示すような処理が行われることによって、一連の処理中に、一連の処理以外の処理によって更新対象の情報が更新されているかが検出され、一連の処理以外の処理によって更新対象の情報が更新されることが防止される。なお、第３の実施形態に係る処理の例が、図１１に示す例に限られないことは、言うまでもない。
【０２２４】
図１２は、第３の実施形態に係る情報処理方法に係る処理の効果の一例を示す説明図である。図１２は、一連の処理以外の処理によって更新対象の情報が更新されることが防止されるケースの一例を示している。図１２は、図１０と同様に、情報処理装置１００のＵＩＣＣを構成する記録媒体に記憶されている電子バリューの値が、更新される場合における処理の一例を示している。
【０２２５】
例えば、“図１２のＡに示すように、情報処理装置１００とサーバ２００との間で電子バリューの更新に係る一連の処理が実行されているときに、図１２のＢに示すように、情報処理装置１００とリーダ／ライタ３００との間で電子バリューの更新に係る他の通信が行われた場合”には、情報処理装置が備える記録媒体に記憶されている電子バリューは、当該他の通信により更新される可能性が、ある。
【０２２６】
しかしながら、第３の実施形態に係る情報処理方法が適用される場合には、図１２のＡに示すように、一連の処理の開始時における残高（一連の処理の開始時における更新対象の情報の状態の一例）が、情報処理装置１００とサーバ２００との間でやりとりされる。
また、情報処理装置１００は、書き込みデータ（更新情報）に基づく電子バリュー（更新対象の情報の一例）の更新を行う前に、更新前の実際の電子バリューの値と、一連の処理の開始時における残高とが一致することを確認する。そして、情報処理装置１００は、図１２のＣに示すように、電子バリューの値の不整合が生じている場合には一連の処理をエラーとし、書き込みデータに基づく電子バリューの更新を行わない。
【０２２７】
したがって、第３の実施形態に係る情報処理方法が適用される情報処理システム１０００では、図１０のＣに示すような電子バリューの値の不整合が生じることが、防止される。
【０２２８】
また、上述したように、第３の実施形態に係る情報処理方法に係る処理は、例えば、上述した第１の実施形態に係る情報処理方法に係る処理、または、第２の実施形態に係る情報処理方法に係る処理に加えて行われる。よって、第３の実施形態に係る情報処理方法が適用される情報処理システム１０００では、第１の実施形態に係る情報処理方法が適用される場合、または、第２の実施形態に係る情報処理方法が適用される場合と同様の効果が、奏される。
【０２２９】
（本実施形態に係るプログラム）
［Ｉ］第１の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成する情報処理装置１００における、第１の情報処理方法に係る処理〜第３の情報処理方法に係る処理など、第１の情報処理装置における本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、装置間の通信によって情報をセキュアに更新する場合において、装置間で行われる通信回数を低減することができる。ここで、本実施形態に係るコンピュータシステムとしては、単体のコンピュータ、または、複数のコンピュータが挙げられる。本実施形態に係るコンピュータシステムによって、第１の情報処理装置における本実施形態に係る情報処理方法に係る一連の処理が行われる。
【０２３０】
また、コンピュータシステムを、本実施形態に係る第１の情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述した情報処理装置１００（第１の情報処理装置）における本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２３１】
［ＩＩ］第２の情報処理装置として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る中継装置として機能させるためのプログラム（例えば、情報処理システム１０００を構成するサーバ２００における、第１の情報処理方法に係る処理〜第３の情報処理方法に係る処理など、第２の情報処理装置における本実施形態に係る情報処理方法に係る処理を実行することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、装置間の通信によって情報をセキュアに更新する場合において、装置間で行われる通信回数を低減することができる。
【０２３２】
また、コンピュータシステムを、本実施形態に係る第２の情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述したサーバ２００（第２の情報処理装置）における本実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０２３３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２３４】
例えば、上記では、コンピュータシステムを、本実施形態に係る第１の情報処理装置、または、本実施形態に係る第２の情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本実施形態は、さらに、上記プログラムそれぞれを記憶させた記録媒体あるいは上記プログラムを共に記憶させた記録媒体も、併せて提供することができる。
【０２３５】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０２３６】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２３７】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置。
（２）
前記処理部は、
前記更新対象の情報、および前記外部装置を認証するための第１の認証情報それぞれを暗号化し、
暗号化された前記更新対象の情報と暗号化された前記第１の認証情報とを含む処理要求を、前記外部装置に対して送信させる、（１）に記載の情報処理装置。
（３）
前記処理部は、前記更新対象の情報を前記第１の認証情報で暗号化し、前記外部装置との間で共有している第１の鍵情報で前記第１の認証情報を暗号化する、（２）に記載の情報処理装置。
（４）
前記処理要求に対して前記外部装置から送信される応答情報が取得された場合、
前記処理部は、前記応答情報を前記外部装置との間で共有している第２の鍵情報で復号化し、前記第２の鍵情報で復号化された情報に前記第１の認証情報が含まれているかを判定して、前記外部装置を認証する、（２）または（３）に記載の情報処理装置。
（５）
前記外部装置が正常に認証された場合、
前記処理部は、前記応答情報を前記第１の認証情報で復号化し、前記第１の認証情報で復号化された情報に基づいて、前記更新対象の情報を更新する、（４）に記載の情報処理装置。
（６）
前記第１の認証情報で復号化された情報には、前記外部装置が認識している更新前の情報と、前記更新対象の情報を更新させる更新情報とが含まれ、
前記処理部は、前記更新前の情報と前記更新対象の情報とが一致する場合に、前記更新情報で前記更新対象の情報を更新する、（５）に記載の情報処理装置。
（７）
前記処理部は、前記第２の鍵情報で復号化された前記応答情報に含まれる、前記外部装置が前記情報処理装置を認証するための第２の認証情報を、再度暗号化し、
前記情報処理装置における前記一連の処理の処理結果と、暗号化された前記第２の認証情報とを、前記外部装置に対して送信させる、（５）または（６）に記載の情報処理装置。
（８）
前記処理部は、前記外部装置との間で共有している第１の鍵情報で前記第２の認証情報を暗号化する、（７）に記載の情報処理装置。
（９）
前記処理部は、前記外部装置から送信される処理開始要求に基づいて、前記一連の処理を実行する、（１）〜（８）のいずれか１つに記載の情報処理装置。
（１０）
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって前記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行する処理部を備える、情報処理装置。
（１１）
前記外部装置から送信される、暗号化された前記更新対象の情報と、暗号化された前記外部装置が前記情報処理装置を認証するための第１の認証情報とが、取得された場合、
前記処理部は、
暗号化された前記第１の認証情報を前記外部装置との間で共有している第１の鍵情報で復号化し、暗号化された前記更新対象の情報を復号化された前記第１の認証情報で復号化し、
復号化された前記更新対象の情報に基づいて、前記更新対象の情報を更新させる更新情報を生成し、
前記更新情報、第１の認証情報、および前記外部装置を認証するための第２の認証情報それぞれを暗号化し、
暗号化された前記更新情報、暗号化された前記第１の認証情報、および暗号化された前記第２の認証情報を、前記外部装置に対して送信させる、（１０）に記載の情報処理装置。
（１２）
前記処理部は、前記更新情報を前記第１の認証情報で暗号化し、前記第１の認証情報および前記第２の認証情報それぞれを前記外部装置との間で共有している第２の鍵情報で暗号化する、（１１）に記載の情報処理装置。
（１３）
前記処理部は、さらに、復号化された前記更新対象の情報を、更新前の情報として暗号化し、
暗号化された前記更新前の情報、暗号化された前記更新情報、暗号化された前記第１の認証情報、および暗号化された前記第２の認証情報を、前記外部装置に対して送信させる、（１１）または（１２）に記載の情報処理装置。
（１４）
前記外部装置から送信される、前記外部装置における処理結果と、暗号化された送信情報とが、取得された場合、
前記処理部は、暗号化された前記送信情報を前記第１の鍵情報で復号化し、前記第１の鍵情報で復号化された前記送信情報に前記第２の認証情報が含まれているかを判定して、前記外部装置を認証する、（１１）〜（１３）のいずれか１つに記載の情報処理装置。
（１５）
前記外部装置が正常に認証された場合、
前記処理部は、前記処理結果が正常に処理が完了したことを示すときに、前記外部装置における前記更新対象の情報の更新を、完了させる、（１４）に記載の情報処理装置。
（１６）
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法。
（１７）
通信対象の外部装置との通信によって前記外部装置を認証する処理と、前記外部装置との通信によって前記外部装置における更新対象の情報を更新する処理とを、一連の処理として実行するステップを有する、情報処理装置により実行される情報処理方法。
【符号の説明】
【０２３８】
１０、１００    情報処理装置
２０、２００    サーバ
１０２、２０２    通信部
１０４、２０４    制御部
１１０、２１０    処理部
３００    リーダ／ライタ
１０００    情報処理システム
【図１】
2018105304.tif 000003
【図２】
2018105304.tif 000004
【図３】
2018105304.tif 000005
【図４】
2018105304.tif 000006
【図５】
2018105304.tif 000007
【図６】
2018105304.tif 000008
【図７】
2018105304.tif 000009
【図８Ａ】
2018105304.tif 000010
【図８Ｂ】
2018105304.tif 000011
【図９】
2018105304.tif 000012
【図１０】
2018105304.tif 000013
【図１１】
2018105304.tif 000014
【図１２】
2018105304.tif 000015
【国際調査報告】
2018105304.tif 000016
2018105304.tif 000017
2018105304.tif 000018
2018105304.tif 000019