(57)【要約】【課題】データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが可能な、情報処理装置、情報処理方法、プログラム、および情報処理システムを提供する。【解決手段】データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、読み出し要求が示す領域に対応するデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備える、情報処理装置が、提供される。【選択図】図１１
2019155861.tif 000002
【特許請求の範囲】
【請求項１】
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備える、情報処理装置。
【請求項２】
前記処理部は、記録媒体の領域に対応付けられている設定情報に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵を特定し、前記読み出し要求が示す前記領域に対応するデータを、特定された暗号鍵で暗号化する、請求項１に記載の情報処理装置。
【請求項３】
前記読み出し要求が示す前記領域に対応する暗号鍵が特定されない場合、前記処理部は、前記読み出し要求が示す前記領域に対応するデータを、暗号化せずに送信させる、請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、
前記設定情報に基づいて前記読み出し要求が示す前記領域に対応するデータを暗号化するか否かを判定し、
前記読み出し要求が示す前記領域に対応するデータを判定結果に応じて選択的に暗号化する、請求項２に記載の情報処理装置。
【請求項５】
前記読み出し要求が示す前記領域に対応するデータを暗号化すると判定されない場合、
前記処理部は、
前記読み出し要求に含まれる暗号化に関する情報に基づいて、前記読み出し要求が示す前記領域に対応するデータを選択的に暗号化し、
前記読み出し要求が示す前記領域に対応するデータ、または、暗号化されたデータを、送信させる、請求項４に記載の情報処理装置。
【請求項６】
前記読み出し要求が複数の前記領域を示す場合、前記処理部は、前記読み出し要求が示す前記領域ごとに、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化する、請求項１に記載の情報処理装置。
【請求項７】
前記読み出し要求と共に、値を示す情報が取得された場合、
前記処理部は、
少なくとも、前記読み出し要求が示す前記領域に対応するデータと、前記値を示す情報が示す値と、前記読み出し要求が示す前記領域に対応する暗号鍵とから、電子署名を生成し、
生成された前記電子署名をさらに送信させる、請求項１に記載の情報処理装置。
【請求項８】
前記読み出し要求が複数の前記領域を示す場合、
前記処理部は、
前記読み出し要求が示す前記領域ごとに前記電子署名を生成する、または、
前記読み出し要求が示す複数の前記領域に対応するデータ、前記値を示す情報が示す値、および前記読み出し要求が示す複数の前記領域に対応する暗号鍵に基づき生成される署名用暗号鍵から、前記電子署名を生成する、請求項７に記載の情報処理装置。
【請求項９】
前記処理部は、
少なくとも、前記読み出し要求が示す前記領域に対応するデータと、前記読み出し要求に含まれる情報と、前記読み出し要求が示す前記領域に対応する暗号鍵とから、電子署名を生成し、
生成された前記電子署名をさらに送信させる、請求項１に記載の情報処理装置。
【請求項１０】
前記処理部は、
前記読み出し要求が示す前記領域に対応する暗号鍵と、前記読み出し要求に対応する値とに基づいて、前記読み出し要求に対応する暗号鍵を生成し、
前記読み出し要求に対応する暗号鍵が生成された場合には、前記読み出し要求が示す前記領域に対応するデータを、生成された前記読み出し要求に対応する暗号鍵で暗号化して、暗号化されたデータと前記読み出し要求に対応する値とを送信させる、請求項１に記載の情報処理装置。
【請求項１１】
前記処理部は、
記録媒体の領域に対応付けられている設定情報に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵と、前記読み出し要求に対応する暗号鍵を生成するかを特定し、
特定結果に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵、または、生成された前記読み出し要求に対応する暗号鍵を用いて、前記読み出し要求が示す前記領域に対応するデータを暗号化する、請求項１０に記載の情報処理装置。
【請求項１２】
前記読み出し要求が示す前記領域からデータを読み出すことができない場合、
前記処理部は、エラーを示すエラー情報とダミーデータとを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化する、請求項１に記載の情報処理装置。
【請求項１３】
取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換し、前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させる処理部を備える、情報処理装置。
【請求項１４】
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化するステップと、
暗号化されたデータを送信させるステップと、
を有する、情報処理装置により実行される情報処理方法。
【請求項１５】
取得された暗号化されたデータを所定の暗号鍵で復号化するステップと、
復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換するステップと、
前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させるステップと、
を有する、情報処理装置により実行される情報処理方法。
【請求項１６】
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化するステップ、
暗号化されたデータを送信させるステップ、
を、コンピュータに実行させるためのプログラム。
【請求項１７】
取得された暗号化されたデータを所定の暗号鍵で復号化するステップ、
復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換するステップ、
前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させるステップ、
を、コンピュータに実行させるためのプログラム。
【請求項１８】
第１の情報処理装置と、
第２の情報処理装置と、
を有し、
前記第１の情報処理装置は、
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備え、
前記第２の情報処理装置は、
取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換し、前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させる処理部を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、プログラム、および情報処理システムに関する。
【背景技術】
【０００２】
ネットワークを介して接続される機器の制御をより効率的に行うための技術が開発されている。上記技術としては、例えば下記の特許文献１に記載の技術が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１８６８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、一の装置に記憶されている読み出しに権限が必要なデータを他の装置が読み出すときには、一の装置と他の装置との間で認証が行われ、認証が完了した後に当該データが読み出される。【０００５】
ここで、例えば特許文献１に記載の技術が用いられる場合には、複数の命令が１回の通信でまとめて送信される。よって、特許文献１に記載の技術が用いられる場合には、ネットワークを介して接続される機器間における通信回数を減らすことが可能である。しかしながら、例えば特許文献１に記載の技術は、単に送信される複数の命令を１回の通信でまとめて送信するものである。そのため、例えば特許文献１に記載の技術を用いたとしても、安全性の観点などから“上記読み出しに権限が必要なデータの読み出しに係る認証”を省略することはできず、読み出しに係る処理時間を低減することは困難である。【０００６】
本開示では、データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが可能な、新規かつ改良された情報処理装置、情報処理方法、プログラム、および情報処理システムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、上記読み出し要求が示す上記領域に対応するデータを、上記読み出し要求が示す上記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備える、情報処理装置が、提供される。【０００８】
また、本開示によれば、取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、上記第１の識別情報を異なる第２の識別情報に変換し、上記第２の識別情報に対応する外部装置へ上記第２の識別情報を送信させる処理部を備える、情報処理装置が、提供される。【０００９】
また、本開示によれば、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、上記読み出し要求が示す上記領域に対応するデータを、上記読み出し要求が示す上記領域に対応する暗号鍵で暗号化するステップと、暗号化されたデータを送信させるステップと、を有する、情報処理装置により実行される情報処理方法が、提供される。【００１０】
また、本開示によれば、取得された暗号化されたデータを所定の暗号鍵で復号化するステップと、復号化されたデータが第１の識別情報である場合に、上記第１の識別情報を異なる第２の識別情報に変換するステップと、上記第２の識別情報に対応する外部装置へ上記第２の識別情報を送信させるステップと、を有する、情報処理装置により実行される情報処理方法が、提供される。【００１１】
また、本開示によれば、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、上記読み出し要求が示す上記領域に対応するデータを、上記読み出し要求が示す上記領域に対応する暗号鍵で暗号化するステップ、暗号化されたデータを送信させるステップ、を、コンピュータに実行させるためのプログラムが、提供される。【００１２】
また、本開示によれば、取得された暗号化されたデータを所定の暗号鍵で復号化するステップ、復号化されたデータが第１の識別情報である場合に、上記第１の識別情報を異なる第２の識別情報に変換するステップ、上記第２の識別情報に対応する外部装置へ上記第２の識別情報を送信させるステップ、を、コンピュータに実行させるためのプログラムが、提供される。【００１３】
また、本開示によれば、第１の情報処理装置と、第２の情報処理装置と、を有し、上記第１の情報処理装置は、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、上記読み出し要求が示す上記領域に対応するデータを、上記読み出し要求が示す上記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備え、上記第２の情報処理装置は、取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、上記第１の識別情報を異なる第２の識別情報に変換し、上記第２の識別情報に対応する外部装置へ上記第２の識別情報を送信させる処理部を備える、情報処理システムが、提供される。
【発明の効果】
【００１４】
本開示によれば、データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することができる。【００１５】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握されうる他の効果が奏されてもよい。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る情報処理システムの構成の一例を示す説明図である。
【図２】本実施形態に係る情報処理装置（第１の情報処理装置）の構成の一例を示す機能ブロック図である。
【図３】本実施形態に係る情報処理装置（第１の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図４】図３に示すＩＣチップとアンテナとの構成の一例を示す説明図である。
【図５】本実施形態に係るリーダ／ライタ（中継装置）の構成の一例を示す機能ブロック図である。
【図６】本実施形態に係るリーダ／ライタ（中継装置）のハードウェア構成の一例を示す説明図である。
【図７】本実施形態に係るサーバ（第２の情報処理装置）の構成の一例を示す機能ブロック図である。
【図８】本実施形態に係るサーバ（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。
【図９】既存のチャレンジ・レスポンス方式による認証を用いたデータの読み出しに係る通信の一例を示す説明図である。
【図１０】本実施形態に係る設定情報により規定される設定の概要を示す説明図である。
【図１１】第１の実施形態に係る情報処理システムにおける処理の一例を示す説明図である。
【図１２】第１の実施形態に係る情報処理システムが有するリーダ／ライタ（中継装置）における処理の一例を示す説明図である。
【図１３】第１の実施形態に係る情報処理システムにおける処理の一例を説明するための説明図である。
【図１４】本実施形態に係る読み出し要求の一例を説明するための説明図である。
【図１５】第１の実施形態に係る情報処理装置における処理の一例を示す流れ図である。
【図１６】サーバがいつの時点に送信した読み出し要求に対応するデータであるのかを特定することができない場合に生じうるケースの一例を示す説明図である。
【図１７】第２の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図１８】第２の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図１９】第２の実施形態に係る情報処理システムにおける処理の一例を示す説明図である。
【図２０】第２の実施形態に係る情報処理システムにおける処理の一例を説明するための説明図である。
【図２１】リーダ／ライタから情報処理装置への通信が改ざんされるケースの一例を示す説明図である。
【図２２】第３の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図２３】第３の実施形態に係る情報処理システムにおける処理の一例を示す説明図である。
【図２４】情報処理装置からリーダ／ライタへ送信される暗号化されたデータが第三者により観察されるケースの一例を示す説明図である。
【図２５】第４の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図２６】第４の実施形態に係る情報処理システムにおける処理の一例を示す説明図である。
【図２７】情報処理装置からリーダ／ライタへ送信されるデータが第三者により観察され、エラーが発生したことが判別されるケースの一例を示す説明図である。
【図２８】第５の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図２９】情報処理装置に記憶されている識別情報が複数の事業者で利用されるケースの一例を示す説明図である。
【図３０】第６の実施形態に係る情報処理システムが適用されるユースケースの一例を示す説明図である。
【図３１】第６の実施形態に係る情報処理装置における情報処理方法に係る処理の一例を説明するための説明図である。
【図３２】第６の実施形態に係る情報処理システムにおける処理の一例を示す説明図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
また、以下では、下記に示す順序で説明を行う。
１．本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法
［１］本実施形態に係る情報処理システムの構成
［１−１］情報処理装置１００（第１の情報処理装置）
［１−２］リーダ／ライタ２００（中継装置）
［１−３］サーバ３００（第２の情報処理装置）
［１−４］本実施形態に係る情報処理システムを構成する各装置の適用例
［２］本実施形態に係る情報処理方法に係る処理
［２−１］第１の実施形態に係る情報処理方法
［２−２］第２の実施形態に係る情報処理方法
［２−３］第３の実施形態に係る情報処理方法
［２−４］第４の実施形態に係る情報処理方法
［２−５］第５の実施形態に係る情報処理方法
［２−６］第６の実施形態に係る情報処理方法
［２−７］他の実施形態に係る情報処理方法
２．本実施形態に係るプログラム
【００１９】
（本実施形態に係る情報処理システム、および本実施形態に係る情報処理方法）
以下、本実施形態に係る情報処理システムの一例をまず説明した後、本実施形態に係る情報処理システムに適用される場合を例に挙げて、本実施形態に係る情報処理方法について、説明する。
【００２０】
［１］本実施形態に係る情報処理システムの構成
図１は、本実施形態に係る情報処理システム１０００の構成の一例を示す説明図である。情報処理システム１０００は、例えば、情報処理装置１００（第１の情報処理装置）と、リーダ／ライタ２００（中継装置）と、サーバ３００（第２の情報処理装置）とを有する。
【００２１】
なお、本実施形態に係る情報処理システムの構成は、図１に示す例に限られない。例えば、本実施形態に係る情報処理システムは、情報処理装置１００を複数有していてもよい。また、本実施形態に係る情報処理システムは、リーダ／ライタ２００を複数有していてもよく、サーバ３００を複数有していてもよい。
【００２２】
情報処理装置１００とリーダ／ライタ２００とは、例えば、Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂ、Ｔｙｐｅ−Ｆなどの近接無線通信（ＮＦＣ：Near  Field  Communication）によって、通信を行う。
【００２３】
なお、本実施形態に係る情報処理システムでは、情報処理装置１００とリーダ／ライタ２００とは、例えば、“ＢＬＥ（Bluetooth  Low  Energy）などのＩＥＥＥ８０２．１５．１を利用した無線通信や、ＩＥＥＥ８０２．１１を利用した無線通信、赤外線通信などの、任意の通信方式の無線通信”、または、“ＵＳＢ（Universal  Serial  Bus）や、ＩＳＯ７８１６規格に基づく通信インタフェースを介した通信などを利用する有線通信”によって、通信を行ってもよい。
【００２４】
サーバ３００とリーダ／ライタ２００とは、例えば、ネットワークを介して無線または有線で接続され、当該ネットワークを介した通信（以下、「ネットワーク通信」と示す。）によって、通信を行う。本実施形態に係るネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、ＷＬＡＮ（Wireless  Local  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられる。
【００２５】
なお、本実施形態に係る情報処理システムでは、サーバ３００とリーダ／ライタ２００とは、ネットワークを介さずに、直接的に通信を行うことも可能である。
【００２６】
サーバ３００と情報処理装置１００とは、リーダ／ライタ２００を介して通信を行う。つまり、情報処理システム１０００において、リーダ／ライタ２００は、サーバ３００と情報処理装置１００との通信を中継する中継装置の役目を果たす。
【００２７】
なお、本実施形態に係る情報処理システムでは、サーバ３００と情報処理装置１００とは、リーダ／ライタ２００を介さずに直接的に通信を行うことも可能である。本実施形態に係る情報処理システムが、“サーバ３００と情報処理装置１００とが、リーダ／ライタ２００を介さずに直接的に通信を行う構成”である場合、例えば、サーバ３００がリーダ／ライタ２００の機能を有する構成であってもよい。つまり、本実施形態に係る情報処理システムは、リーダ／ライタ２００のような中継装置の役目を果たす装置を有していなくてもよい。
【００２８】
以下では、図１に示すように、“情報処理装置１００とリーダ／ライタ２００とがＮＦＣにより通信を行い、サーバ３００とリーダ／ライタ２００とがネットワーク通信により通信を行う場合”を、例に挙げる。なお、上述したように、本実施形態に係る情報処理システムにおける通信の例は、図１に示す例に限られない。
【００２９】
［１−１］情報処理装置１００（第１の情報処理装置）
図２は、本実施形態に係る情報処理装置１００（第１の情報処理装置）の構成の一例を示す機能ブロック図である。
【００３０】
情報処理装置１００は、例えば、第１通信部１０２と、第２通信部１０４と、制御部１０６とを備える。
【００３１】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory。図示せず）や、ＲＡＭ（Random  Access  Memory。図示せず）、情報処理装置１００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。情報処理装置１００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００３２】
ＲＯＭ（図示せず）は、制御部１０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０６により実行されるプログラムなどを一時的に記憶する。
【００３３】
操作部（図示せず）としては、後述する情報処理装置１００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述する情報処理装置１００のハードウェア構成例において示す表示デバイスが挙げられる。
【００３４】
［情報処理装置１００のハードウェア構成例］
図３は、本実施形態に係る情報処理装置１００（第１の情報処理装置）のハードウェア構成の一例を示す説明図である。図３は、ＮＦＣによりリーダ／ライタ２００と通信を行う場合における情報処理装置１００のハードウェア構成の一例を示している。
【００３５】
情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、通信インタフェース１６４と、ＩＣチップ１６６と、アンテナ１６８とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１７０で各構成要素間を接続する。また、情報処理装置１００は、例えば、情報処理装置１００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００３６】
ＭＰＵ１５０は、例えば、ＭＰＵ（Micro  Processing  Unit）などの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、情報処理装置１００全体を制御する制御部１０６として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、例えば後述する処理部１１０の役目を果たす。
【００３７】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【００３８】
記録媒体１５６は、記憶部（図示せず）として機能する一の記録媒体である。記録媒体１５６は、例えば、各種アプリケーションなどの様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体１５６は、情報処理装置１００から着脱可能であってもよい。
【００３９】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。操作入力デバイス１６０は、操作部（図示せず）として機能し、また、表示デバイス１６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）（登録商標）端子、各種処理回路などが挙げられる。
【００４０】
また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【００４１】
また、表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【００４２】
なお、入出力インタフェース１５８が、情報処理装置１００の外部装置としての外部操作入力デバイス（例えば、キーボードやマウスなど）や外部表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス１６２は、例えばタッチスクリーンなど、表示とユーザ操作とが可能なデバイスであってもよい。
【００４３】
通信インタフェース１６４は、情報処理装置１００が備える一の通信方式の通信を行う通信手段であり、第１通信部１０２として機能する。ここで、通信インタフェース１６４としては、例えば、通信アンテナおよびＲＦ（Radio  Frequency）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【００４４】
ＩＣチップ１６６およびアンテナ１６８は、情報処理装置１００が備える他の通信方式の通信を行う通信手段であり、第２通信部１０４として機能する。ＩＣチップ１６６およびアンテナ１６８は、例えば１３．５６［ＭＨｚ］など所定の周波数の搬送波によって、リーダ／ライタ２００などのリーダ／ライタ機能を有する外部装置との間で、ＮＦＣによる通信を行う。
【００４５】
アンテナ１６８は、搬送波を受信し、応答信号を送信する役目を果たす。また、ＩＣチップ１６６は、受信された搬送波に基づいて、リーダ／ライタ２００などの外部装置から送信された搬送波信号を復調して処理し、負荷変調により応答信号を送信させる。
【００４６】
図４は、図３に示すＩＣチップ１６６とアンテナ１６８との構成の一例を示す説明図である。なお、情報処理装置１００は、例えば図３に示すＩＣチップ１６６の構成を、ＩＣチップの形態で備えていなくてもよい。
【００４７】
アンテナ１６８は、例えば、所定のインダクタンスをもつコイル（インダクタ）Ｌ１と、所定の静電容量をもつキャパシタＣ１とからなる共振回路で構成され、搬送波の受信に応じて電磁誘導により誘起電圧を生じさせる。そして、アンテナ１６８は、所定の共振周波数で誘起電圧を共振させた受信電圧を出力する。ここで、アンテナ１６８における共振周波数は、例えば、１３．５６［ＭＨｚ］など搬送波の周波数に合わせて設定される。アンテナ１６８は、上記構成により、搬送波を受信し、また、ＩＣチップ１６６が備える負荷変調回路１８２において行われる負荷変調によって応答信号の送信を行う。
【００４８】
ＩＣチップ１６６は、例えば、キャリア検出回路１７２と、検波回路１７４と、レギュレータ１７６と、復調回路１７８と、ＭＰＵ１８０と、負荷変調回路１８２とを備える。なお、図４では示していないが、ＩＣチップ１６６は、例えば、過電圧や過電流がＭＰＵ１８０に印加されることを防止するための保護回路（図示せず）をさらに備えていてもよい。ここで、保護回路（図示せず）としては、例えば、ダイオード等で構成されたクランプ回路などが挙げられる。
【００４９】
また、ＩＣチップ１６６は、例えば、ＲＯＭ１８４と、ＲＡＭ１８６と、不揮発性メモリ１８８とを備える。ＭＰＵ１８０、ＲＯＭ１８４、ＲＡＭ１８６、および不揮発性メモリ１８８は、例えばデータの伝送路としてのバス１９０によって接続される。また、バス１９０は、バス１７０と接続される。
【００５０】
ＲＯＭ１８４は、ＭＰＵ１８０が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ１８６は、ＭＰＵ１８０により実行されるプログラム、演算結果、実行状態などを一時的に記憶する。
【００５１】
不揮発性メモリ１８８は、記憶部（図示せず）として機能する他の記録媒体である。不揮発性メモリ１８８は、例えば、“ＮＦＣなどの通信方式の通信における認証などにおける、任意の暗号化、復号化に係る処理に用いられる暗号鍵を示す鍵情報”や設定情報（後述する）などの、情報処理装置１００における情報処理方法に係るデータや、電子バリュー（貨幣または貨幣に準じた価値を有するデータ）、情報処理装置１００のＩＤやサービスのＩＤなどの任意の識別情報、各種サービスに対応するデータ、各種アプリケーションなどの、様々なデータを記憶する。鍵情報が示す暗号鍵としては、例えば、共通鍵暗号方式、公開鍵暗号方式などの任意の暗号方式に対応する暗号鍵が、挙げられる。ここで、不揮発性メモリ１８８としては、例えば、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）や、フラッシュメモリなどが挙げられる。不揮発性メモリ１８８は、例えば耐タンパ性を有し、セキュアな記録媒体の一例に該当する。
【００５２】
キャリア検出回路１７２は、アンテナ１６８から伝達される受信電圧に基づいて、例えば矩形の検出信号を生成し、当該検出信号をＭＰＵ１８０へ伝達する。また、ＭＰＵ１８０は、伝達される上記検出信号を、例えばデータ処理のための処理クロックとして用いる。ここで、上記検出信号は、アンテナ１６８から伝達される受信電圧に基づくものであるので、リーダ／ライタ２００などの外部装置から送信される搬送波の周波数と同期することとなる。したがって、ＩＣチップ１６６は、キャリア検出回路１７２を備えることによって、リーダ／ライタ２００などの外部装置との間の処理を、当該外部装置と同期して行うことができる。
【００５３】
検波回路１７４は、アンテナ１６８から出力される受信電圧を整流する。ここで、検波回路１７４は、例えば、ダイオードＤ１と、キャパシタＣ２とで構成される。
【００５４】
レギュレータ１７６は、受信電圧を平滑、定電圧化し、ＭＰＵ１８０へ駆動電圧を出力する。ここで、レギュレータ１７６は、受信電圧の直流成分を駆動電圧として用いる。
【００５５】
復調回路１７８は、受信電圧に基づいて搬送波信号を復調し、搬送波に含まれる搬送波信号に対応するデータ（例えば、ハイレベルとローレベルとの二値化されたデータ信号）を出力する。ここで、復調回路１７８は、受信電圧の交流成分をデータとして出力する。
【００５６】
ＭＰＵ１８０は、レギュレータ１７６から出力される駆動電圧を電源として駆動し、復調回路１７８において復調されたデータの処理を行う。ここで、ＭＰＵ１８０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成される。
【００５７】
また、ＭＰＵ１８０は、リーダ／ライタ２００などの外部装置への応答に係る負荷変調を制御する制御信号を、処理結果に応じて生成する。そして、ＭＰＵ１８０は、制御信号を負荷変調回路１８２へと出力する。
【００５８】
負荷変調回路１８２は、例えば、負荷ＺとスイッチＳＷ１とを備え、ＭＰＵ１８０から伝達される制御信号に応じて負荷Ｚを選択的に接続する（有効化する）ことによって負荷変調を行う。ここで、負荷Ｚは、例えば、所定の抵抗値を有する抵抗で構成される。また、スイッチＳＷ１は、例えば、ｐチャネル型のＭＯＳＦＥＴ（Metal  Oxide  Semiconductor  Field  effect  transistor）や、ｎチャネル型のＭＯＳＦＥＴで構成される。
【００５９】
ＩＣチップ１６６は、上記のような構成によって、アンテナ１６８が受信した搬送波信号を処理し、負荷変調によってアンテナ１６８に応答信号を送信させる。
【００６０】
ＩＣチップ１６６およびアンテナ１６８は、例えば図４に示す構成を有することによって、所定の周波数の搬送波を用いてリーダ／ライタ２００などの外部装置とＮＦＣによる通信を行う。なお、本実施形態に係るＩＣチップ１６６およびアンテナ１６８の構成が、図４に示す例に限られないことは、言うまでもない。
【００６１】
情報処理装置１００は、例えば図３に示すハードウェア構成によって、リーダ／ライタ２００などの外部装置と通信を行う。また、情報処理装置１００は、例えば図３に示すハードウェア構成によって、後述する情報処理装置１００における情報処理方法に係る処理を行う。なお、本実施形態に係る情報処理装置１００のハードウェア構成は、図３に示す構成に限られない。
【００６２】
例えば、通信インタフェース１６４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合、または、上述した一の通信方式の通信を行わない構成である場合には、情報処理装置１００は、通信インタフェース１６４を備えていなくてもよい。
【００６３】
また、例えば、ＩＣチップ１６６およびアンテナ１６８と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、情報処理装置１００は、ＩＣチップ１６６およびアンテナ１６８を備えていなくてもよい。
【００６４】
また、情報処理装置１００は、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式により外部装置と通信を行う場合には、ＩＣチップ１６６およびアンテナ１６８を備えていなくてもよい。上記の場合、情報処理装置１００は、ＮＦＣ以外の通信方式に対応する通信デバイスを備えることによって、または、ＮＦＣ以外の通信方式に対応する外部の通信デバイスによって、外部装置と通信を行う。
【００６５】
また、情報処理装置１００は、例えば、記録媒体１５６、操作入力デバイス１６０、および表示デバイス１６２のうちの一部または全部を備えない構成であってもよい。
【００６６】
また、情報処理装置１００は、例えば、後述する情報処理装置１００の適用例に応じたハードウェア構成をとることが可能である。一例を挙げると、例えば情報処理装置１００がＩＣカードである場合には、情報処理装置１００は、ＩＣチップ１６６およびアンテナ１６８で構成されていてもよい。情報処理装置１００がＩＣカードである場合、例えばＩＣチップ１６６を構成するＭＰＵ１８０が、後述する情報処理装置１００における情報処理方法に係る処理を行う。
【００６７】
また、例えば、図３に示す構成（または変形例に係る構成）は、１、または２以上のＩＣ（Integrated  Circuit）で実現されてもよい。
【００６８】
再度図２を参照して、情報処理装置１００の構成の一例について説明する。第１通信部１０２は、一の通信方式の通信により外部装置と通信を行う。第１通信部１０２における通信は、例えば制御部１０６により制御される。
【００６９】
ここで、第１通信部１０２としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【００７０】
第２通信部１０４は、他の通信方式の通信により外部装置と通信を行う。第２通信部１０４における通信は、例えば制御部１０６により制御される。
【００７１】
ここで、第２通信部１０４としては、例えば、図３に示すＩＣチップ１６６およびアンテナ１６８のようなＮＦＣに対応する通信デバイスが挙げられる。なお、上述したように、第２通信部１０４は、例えば、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式に対応する通信デバイスであってもよい。
【００７２】
制御部１０６は、例えばＭＰＵなどで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０６は、例えば処理部１１０を備え、後述する情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たす。
【００７３】
処理部１１０は、情報処理装置１００における情報処理方法に係る処理を主導的に行う役目を果たす。情報処理装置１００における情報処理方法に係る処理の一例については、後述する各実施形態において示す。
【００７４】
なお、本実施形態に係る情報処理装置（第１の情報処理装置）の構成は、図２に示す構成に限られない。
【００７５】
例えば、本実施形態に係る情報処理装置は、図２に示す処理部１１０を、制御部１０６とは個別に備えること（例えば、別の処理回路で実現すること）ができる。
【００７６】
また、本実施形態に係る情報処理装置の構成は、図２に示す構成に限られず、後述する情報処理装置１００における情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【００７７】
また、例えば、第１通信部１０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合、または、上述した一の通信方式の通信を行わない構成である場合には、本実施形態に係る情報処理装置は、第１通信部１０２を備えていなくてもよい。
【００７８】
また、例えば、第２通信部１０４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係る情報処理装置は、第２通信部１０４を備えていなくてもよい。
【００７９】
［１−２］リーダ／ライタ２００（中継装置）
図５は、本実施形態に係るリーダ／ライタ２００（中継装置）の構成の一例を示す機能ブロック図である。
【００８０】
リーダ／ライタ２００は、例えば、第１通信部２０２と、第２通信部２０４と、制御部２０６とを備える。
【００８１】
また、リーダ／ライタ２００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、記憶部（図示せず）、ユーザが操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。リーダ／ライタ２００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【００８２】
ＲＯＭ（図示せず）は、制御部２０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部２０６により実行されるプログラムなどを一時的に記憶する。
【００８３】
記憶部（図示せず）は、リーダ／ライタ２００が備える記憶手段であり、例えば、各種アプリケーションなどの様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、リーダ／ライタ２００から着脱可能であってもよい。
【００８４】
操作部（図示せず）としては、図３に示す操作入力デバイス１６０と同様の操作入力デバイスが挙げられる。また、表示部（図示せず）としては、図３に示す表示デバイス１６２と同様の表示デバイスが挙げられる。
【００８５】
［リーダ／ライタ２００のハードウェア構成例］
図６は、本実施形態に係るリーダ／ライタ２００（中継装置）のハードウェア構成の一例を示す説明図である。
【００８６】
リーダ／ライタ２００は、例えば、ＭＰＵ２５０と、ＲＯＭ２５２と、ＲＡＭ２５４と、記録媒体２５６と、通信インタフェース２５８と、搬送波送信回路２６０と、アンテナ２６２とを備える。また、リーダ／ライタ２００は、例えば、データの伝送路としてのバス２６４で各構成要素間を接続する。また、リーダ／ライタ２００は、例えば、リーダ／ライタ２００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【００８７】
ＭＰＵ２５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、リーダ／ライタ２００全体を制御する制御部２０６として機能する。また、ＭＰＵ２５０は、リーダ／ライタ２００において、例えば後述する処理部２１０の役目を果たす。
【００８８】
ＲＯＭ２５２は、ＭＰＵ２５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ２５４は、例えば、ＭＰＵ２５０により実行されるプログラムなどを一時的に記憶する。
【００８９】
記録媒体２５６は、記憶部（図示せず）として機能し、例えば、各種アプリケーションなどの様々なデータを記憶する。ここで、記録媒体２５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体２５６は、リーダ／ライタ２００から着脱可能であってもよい。
【００９０】
通信インタフェース２５８は、リーダ／ライタ２００が備える一の通信方式の通信を行う通信手段であり、ネットワークを介して（あるいは、直接的に）、サーバ３００などの外部装置との間で、無線または有線で通信を行うための第１通信部２０２として機能する。ここで、通信インタフェース２５８としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース２５８は、本実施形態に係るネットワークに対応する任意の構成であってもよい。
【００９１】
搬送波送信回路２６０およびアンテナ２６２は、リーダ／ライタ２００が備える他の通信方式の通信を行う通信手段であり、情報処理装置１００などの外部装置との間で、無線または有線で通信を行うための第２通信部２０４として機能する。
【００９２】
アンテナ２６２は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルおよび所定の静電容量をもつキャパシタからなる共振回路と、復調回路とから構成される。そして、アンテナ２６２は、例えば、１３．５６［ＭＨｚ］などの所定の周波数の搬送波を受信することによって、情報処理装置１００などの外部装置から負荷変調などにより送信されるデータなどを復調する。なお、例えば、搬送波送信回路２６０が復調回路を備える場合には、アンテナ２６２は、共振回路で構成されていてもよい。
【００９３】
搬送波送信回路２６０は、例えば、ＡＳＫ（Amplitude  Shift  Keying）などの変調を行う変調回路と、当該変調回路の出力を増幅する増幅回路とを備え、アンテナ２６２の送受信アンテナから搬送波信号をのせた搬送波を送信させる。また、搬送波送信回路２６０は、例えばアンテナ２６２により受信された信号を復調する復調回路を備えていてもよい。復調回路は、例えば、変調回路（または増幅回路）とアンテナ２６２の共振回路との間における電圧の振幅変化を包絡線検波し、検波した信号を二値化することによって、アンテナ２６２により受信された信号を復調する。なお、復調回路は、例えば、変調回路（または増幅回路）とアンテナ２６２の共振回路との間における電圧の位相変化を用いて、アンテナ２６２により受信された信号を復調することも可能である。
【００９４】
搬送波送信回路２６０を備えることによって、リーダ／ライタ２００は、ＮＦＣにおけるイニシエータ機能を有し、いわゆるリーダ／ライタの役目を果たす。ここで、搬送波送信回路２６０がアンテナ２６２から送信する搬送波信号としては、例えば、ポーリング信号や、後述する読み出し要求を示す信号など、様々な信号が挙げられる。また、搬送波送信回路２６０は、例えば、ＭＰＵ２５０によって搬送波の送信が制御される。
【００９５】
リーダ／ライタ２００は、例えば図６に示すハードウェア構成を有することによって、中継装置の役目を果たす。なお、本実施形態に係るリーダ／ライタ２００のハードウェア構成は、図６に示す構成に限られない。
【００９６】
例えば、リーダ／ライタ２００は、通信インタフェース２５８と同様の機能を有する外部の通信デバイスを介して外部装置と通信を行う場合には、通信インタフェース２５８を備えていなくてもよい。
【００９７】
また、リーダ／ライタ２００は、搬送波送信回路２６０およびアンテナ２６２と同様の機能を有する外部の通信デバイスを介して外部装置と通信を行う場合には、搬送波送信回路２６０およびアンテナ２６２を備えていなくてもよい。
【００９８】
また、リーダ／ライタ２００は、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式により外部装置と通信を行う場合には、搬送波送信回路２６０およびアンテナ２６２を備えていなくてもよい。上記の場合、リーダ／ライタ２００は、ＮＦＣ以外の通信方式に対応する通信デバイスを備えることによって、または、ＮＦＣ以外の通信方式に対応する外部の通信デバイスによって、外部装置と通信を行う。
【００９９】
また、リーダ／ライタ２００は、例えば記録媒体２５６を備えない構成をとることも可能である。
【０１００】
また、リーダ／ライタ２００は、例えば、後述するリーダ／ライタ２００の適用例に応じたハードウェア構成をとることが可能である。
【０１０１】
また、例えば、図６に示す構成（または変形例に係る構成）は、１、または２以上のＩＣで実現されてもよい。
【０１０２】
再度図５を参照して、リーダ／ライタ２００の構成の一例について説明する。
【０１０３】
第１通信部２０２は、一の通信方式の通信により外部装置と通信を行う。第１通信部２０２における一の通信方式の通信は、例えば制御部２０６により制御される。
【０１０４】
ここで、第１通信部２０２としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。
【０１０５】
第２通信部２０４は、他の通信方式の通信により外部装置と通信を行う。第２通信部２０４における他の通信方式の通信は、例えば制御部２０６により制御される。
【０１０６】
ここで、第２通信部２０４としては、例えば、図６に示す搬送波送信回路２６０およびアンテナ２６２などのＮＦＣに対応する通信デバイスが挙げられる。なお、上述したように、第２通信部２０４は、例えば、ＩＥＥＥ８０２．１５．１を利用した無線通信などの、ＮＦＣ以外の通信方式に対応する通信デバイスであってもよい。
【０１０７】
制御部２０６は、例えばＭＰＵなどで構成され、リーダ／ライタ２００全体を制御する役目を果たす。また、制御部２０６は、例えば、通信制御処理、決済処理などの任意の処理を行うことが可能な処理部２１０を備えていてもよい。
【０１０８】
なお、本実施形態に係るリーダ／ライタ（中継装置）の構成は、図５に示す構成に限られない。
【０１０９】
例えば、本実施形態に係るリーダ／ライタは、図５に示す処理部２１０を、制御部２０６とは個別に備えること（例えば、別の処理回路で実現すること）ができる。
【０１１０】
また、例えば、第１通信部２０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係るリーダ／ライタは、第１通信部２０２を備えていなくてもよい。
【０１１１】
また、例えば、第２通信部２０４と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係るリーダ／ライタは、第２通信部２０４を備えていなくてもよい。
【０１１２】
［１−３］サーバ３００（第２の情報処理装置）
図７は、本実施形態に係るサーバ３００（第２の情報処理装置）の構成の一例を示す機能ブロック図である。サーバ３００は、例えば、通信部３０２と、制御部３０４とを備える。
【０１１３】
また、サーバ３００は、例えば、ＲＯＭ（図示せず）や、ＲＡＭ（図示せず）、記憶部（図示せず）、サーバ３００の使用者が操作可能な操作部（図示せず）、様々な画面を表示画面に表示する表示部（図示せず）などを備えていてもよい。サーバ３００は、例えば、データの伝送路としてのバスにより上記各構成要素間を接続する。
【０１１４】
ＲＯＭ（図示せず）は、制御部３０４が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部３０４により実行されるプログラムなどを一時的に記憶する。
【０１１５】
記憶部（図示せず）は、サーバ３００が備える記憶手段であり、例えば、サーバ３００における情報処理方法に係るデータや、各種アプリケーションなどの、様々なデータを記憶する。ここで、記憶部（図示せず）としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられる。また、記憶部（図示せず）は、サーバ３００から着脱可能であってもよい。
【０１１６】
操作部（図示せず）としては、後述するサーバ３００のハードウェア構成例において示す操作入力デバイスが挙げられる。また、表示部（図示せず）としては、後述するサーバ３００のハードウェア構成例において示す表示デバイスが挙げられる。
【０１１７】
［サーバ３００のハードウェア構成例］
図８は、本実施形態に係るサーバ３００（第２の情報処理装置）のハードウェア構成の一例を示す説明図である。サーバ３００は、例えば、ＭＰＵ３５０と、ＲＯＭ３５２と、ＲＡＭ３５４と、記録媒体３５６と、入出力インタフェース３５８と、操作入力デバイス３６０と、表示デバイス３６２と、通信インタフェース３６４とを備える。また、サーバ３００は、例えば、データの伝送路としてのバス３６６で各構成要素間を接続する。また、サーバ３００は、例えば、サーバ３００が備えているバッテリなどの内部電源から供給される電力、または、接続されている外部電源から供給される電力などによって、駆動する。
【０１１８】
ＭＰＵ３５０は、例えば、ＭＰＵなどの演算回路で構成される、１または２以上のプロセッサや、各種処理回路などで構成され、サーバ３００全体を制御する制御部３０４として機能する。また、ＭＰＵ３５０は、サーバ３００において、例えば、後述する処理部３１０の役目を果たす。なお、処理部３１０は、専用の（または汎用の）回路（例えば、ＭＰＵ３５０とは別体のプロセッサなど）で構成されていてもよい。
【０１１９】
ＲＯＭ３５２は、ＭＰＵ３５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ３５４は、例えば、ＭＰＵ３５０により実行されるプログラムなどを一時的に記憶する。
【０１２０】
記録媒体３５６は、記憶部（図示せず）として機能し、例えば、サーバ３００における情報処理方法に係るデータや各種アプリケーションなどの、様々なデータを記憶する。ここで、記録媒体３５６としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリが挙げられる。また、記録媒体３５６は、サーバ３００から着脱可能であってもよい。
【０１２１】
入出力インタフェース３５８は、例えば、操作入力デバイス３６０や、表示デバイス３６２を接続する。操作入力デバイス３６０は、操作部（図示せず）として機能し、また、表示デバイス３６２は、表示部（図示せず）として機能する。ここで、入出力インタフェース３５８としては、例えば、ＵＳＢ端子や、ＤＶＩ端子、ＨＤＭＩ（登録商標）端子、各種処理回路などが挙げられる。
【０１２２】
また、操作入力デバイス３６０は、例えば、サーバ３００上に備えられ、サーバ３００の内部で入出力インタフェース３５８と接続される。操作入力デバイス３６０としては、例えば、ボタンや、方向キー、ジョグダイヤルなどの回転型セレクタ、あるいは、これらの組み合わせなどが挙げられる。
【０１２３】
また、表示デバイス３６２は、例えば、サーバ３００上に備えられ、サーバ３００の内部で入出力インタフェース３５８と接続される。表示デバイス３６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイなどが挙げられる。
【０１２４】
なお、入出力インタフェース３５８が、サーバ３００の外部の操作入力デバイス（例えば、キーボードやマウスなど）や外部の表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス３６２は、例えばタッチパネルなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１２５】
通信インタフェース３６４は、サーバ３００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ２００などの外部装置との間で、無線または有線で通信を行うための通信部３０２として機能する。ここで、通信インタフェース３６４としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられる。また、通信インタフェース３６４は、本実施形態に係るネットワークに対応する任意の構成であってもよい。
【０１２６】
サーバ３００は、例えば図８に示すハードウェア構成によって、後述するサーバ３００における情報処理方法に係る処理を行う。なお、本実施形態に係るサーバ３００のハードウェア構成は、図８に示す構成に限られない。
【０１２７】
例えば、サーバ３００は、接続されている外部の通信デバイスを介して外部装置などと通信を行う場合には、通信インタフェース３６４を備えていなくてもよい。また、通信インタフェース３６４は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【０１２８】
また、サーバ３００は、例えば、記録媒体３５６、操作入力デバイス３６０、および表示デバイス３６２の一部または全部を備えない構成をとることが可能である。
【０１２９】
また、サーバ３００は、例えば、後述するサーバ３００の適用例に応じたハードウェア構成をとることが可能である。
【０１３０】
また、例えば、図８に示すハードウェア構成（または変形例に係る構成）の一部または全部は、１、または２以上のＩＣで実現されてもよい。
【０１３１】
再度図７を参照して、サーバ３００の構成の一例について説明する。通信部３０２は、サーバ３００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）、リーダ／ライタ２００などの外部装置と、無線または有線で通信を行う。また、通信部３０２は、例えば制御部３０４により通信が制御される。
【０１３２】
ここで、通信部３０２としては、例えば、通信アンテナおよびＲＦ回路や、ＬＡＮ端子および送受信回路などが挙げられるが、通信部３０２の構成は、上記に限られない。例えば、通信部３０２は、ＵＳＢ端子および送受信回路などの通信を行うことが可能な任意の規格に対応する構成や、ネットワークを介して外部装置と通信可能な任意の構成をとることができる。また、通信部３０２は、複数の通信方式によって、１または２以上の外部装置などと通信を行うことが可能な構成であってもよい。
【０１３３】
制御部３０４は、例えばＭＰＵなどで構成され、サーバ３００全体を制御する役目を果たす。また、制御部３０４は、例えば、処理部３１０を備え、後述するサーバ３００における情報処理方法に係る処理を主導的に行う役目を果たす。
【０１３４】
処理部３１０は、サーバ３００における本実施形態に係る情報処理方法に係る処理を主導的に行う役目を果たす。サーバ３００における本実施形態に係る情報処理方法に係る処理の一例については、後述する。
【０１３５】
なお、本実施形態に係るサーバ（第２の情報処理装置）の構成は、図７に示す構成に限られない。
【０１３６】
例えば、本実施形態に係るサーバは、図７に示す処理部３１０を、制御部３０４とは個別に備えること（例えば、別の処理回路で実現すること）ができる。
【０１３７】
また、本実施形態に係るサーバの構成は、図７に示す構成に限られず、後述するサーバ３００における情報処理方法に係る処理の切り分け方に応じた構成をとることが可能である。
【０１３８】
また、例えば、通信部３０２と同様の機能、構成を有する外部の通信デバイスを介して外部装置と通信を行う場合には、本実施形態に係るサーバは、通信部３０２を備えていなくてもよい。
【０１３９】
［１−４］本実施形態に係る情報処理システムを構成する各装置の適用例
以上、本実施形態に係る情報処理システムの構成要素として、情報処理装置１００（第１の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“スマートホンなどの通信装置”、“ＩＣカード”、“タブレット型の装置”、“ゲーム機”などの、後述する情報処理装置１００における情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１４０】
また、本実施形態に係る情報処理システムの構成要素として、リーダ／ライタ２００（中継装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、“リーダ／ライタ”、“リーダ／ライタ機能を有する装置”、“ＢＬＥのようなＩＥＥＥ８０２．１５．１を利用した無線通信などにより通信を行う通信装置”などの、装置間の通信を中継する機能を有する任意の機器に、適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１４１】
また、本実施形態に係る情報処理システムの構成要素として、サーバ３００（第２の情報処理装置）を挙げて説明したが、本実施形態は、かかる形態に限られない。本実施形態は、例えば、
“ＰＣ（Personal  Computer）やサーバなどのコンピュータ”や、“タブレット型の装置”、“スマートホンなどの通信装置”、“ゲーム機”などの、後述するサーバ３００における情報処理方法に係る処理を行うことが可能な、様々な機器に適用することができる。また、本実施形態は、例えば、上記のような機器に組み込むことが可能な、処理ＩＣに適用することもできる。
【０１４２】
また、本実施形態に係るサーバは、例えばクラウドコンピューティングなどのように、ネットワークへの接続（または各装置間の通信）を前提とした処理システムに適用されてもよい。上記処理システムの一例としては、例えば“処理システムを構成する一の装置によって、後述するサーバ３００における情報処理方法に係る処理の一部の処理が行われ、処理システムを構成する他の装置によって、当該サーバ３００における情報処理方法に係る処理のうちの、当該一部の処理以外の処理が行われるシステム”などが、挙げられる。
【０１４３】
［２］本実施形態に係る情報処理方法
次に、図１に示す情報処理システム１０００を例に挙げて、本実施形態に係る情報処理方法に係る処理について、説明する。
【０１４４】
［２−１］第１の実施形態に係る情報処理方法
［２−１−１］第１の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
上述したように、例えば、一の装置に記憶されている読み出しに権限が必要なデータを他の装置が読み出すときには、一の装置と他の装置との間で認証が行われ、認証が完了した後に当該データが読み出される。つまり、読み出しに権限が必要なデータの他の装置による読み出しは、当該権限の認証が完了した後に行われる。
【０１４５】
ここで、権限の認証は、例えば、“上記一の装置がランダムチャレンジと呼ばれる値（以下「ランダムチャレンジ」と示す。）を送信し、上記他の装置が、当該値に対して認証鍵（認証に用いる暗号鍵）を用いて演算を行ない、演算結果を上記一の装置へ送信する方式”（チャレンジ・レスポンス方式）によって、行われる。
【０１４６】
図９は、既存のチャレンジ・レスポンス方式による認証を用いたデータの読み出しに係る通信の一例を示す説明図である。図９では、図１に示す情報処理システム１０００と同様の構成を有する情報処理システムにおける、ＮＦＣの通信を利用した通信の一例を示している。つまり、図９に示す例では、情報処理装置１０とリーダ／ライタ２０との間でＮＦＣの通信が行われ、リーダ／ライタ２０とサーバ３０との間では、ネットワーク通信が行われる。
【０１４７】
情報処理装置１０は、ランダムチャレンジをリーダ／ライタ２０へ送信する（Ｓ１０）。ステップＳ１０において情報処理装置１０から送信されたランダムチャレンジを受信したリーダ／ライタ２０は、受信したランダムチャレンジをサーバ３０へ送信する（Ｓ１２）。
【０１４８】
ランダムチャレンジを受信したサーバ３０は、認証鍵を用いて所定の演算を行い（Ｓ１４）、演算結果をリーダ／ライタ２０へ送信する（Ｓ１６）。上記所定の演算としては、認証鍵を用いてランダムチャレンジを暗号化する処理が、挙げられる。また、ステップＳ１６においてサーバ３０が送信する演算結果は、暗号化されたランダムチャレンジに該当する。
【０１４９】
ステップＳ１６においてサーバ３０から送信された演算結果を受信したリーダ／ライタ２０は、受信した演算結果を情報処理装置１０へ送信する（Ｓ１８）。
【０１５０】
ステップＳ１８においてリーダ／ライタ２０から送信された演算結果を受信した情報処理装置１０は、受信した演算結果を検証する（Ｓ２０）。ステップＳ２０における検証としては、例えば、“受信した演算結果を所定の暗号鍵で復号化し、復号化された値がランダムチャレンジと一致するかを検証すること”や、“情報処理装置１０においてステップＳ１４と同じ演算を行い、その演算結果が受信した演算結果と一致するかを検証すること”が、挙げられる。
【０１５１】
ステップＳ２０において、検証結果が正常であると判定された場合、情報処理装置１０は、サーバ３０を読み出しに権限を有する装置であると認証する。つまり、ステップＳ１０〜Ｓ２０における処理が、認証処理に該当する。以下では、ステップＳ２０において正常に認証が完了した場合における処理の一例を説明する。
【０１５２】
ステップＳ１６において演算結果を送信したサーバ３０は、読み出し要求を送信する（Ｓ２２）。読み出し要求とは、例えば、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含むデータである。
【０１５３】
ステップＳ２２においてサーバ３０から送信された読み出し要求を受信したリーダ／ライタ２０は、受信した読み出し要求を情報処理装置１０へ送信する（Ｓ２４）。
【０１５４】
ステップＳ２６においてリーダ／ライタ２０から送信された読み出し要求を受信した情報処理装置１０は、読み出し要求が示す記録媒体の領域からデータを読み出し、読み出したデータを送信する（Ｓ２６）。ステップＳ２６において情報処理装置１０から送信されたデータを受信したリーダ／ライタ２０は、受信したデータをサーバ３０へ送信する（Ｓ２８）。
【０１５５】
既存のチャレンジ・レスポンス方式による認証を用いたデータの読み出しは、例えば図９に示すように行われる。
【０１５６】
既存のチャレンジ・レスポンス方式による認証が用いられる場合、図９に示すように、チャレンジ・レスポンス方式による認証に係る通信を行った後に、データの読み出しに係る通信が行われる。そのため、既存のチャレンジ・レスポンス方式による認証が用いられる場合には、データの読み出しに係る安全性を確保することができる。
【０１５７】
しかしながら、既存のチャレンジ・レスポンス方式による認証が用いられる場合には、チャレンジ・レスポンス方式による認証に係る通信を行った後に、データの読み出しに係る通信が行われるので、通信にかかる時間が長くなり、システム全体としての処理時間も長くなる。
【０１５８】
そこで、第１の実施形態に係る情報処理方法が適用される情報処理システム１０００（以下、「第１の実施形態に係る情報処理システム１０００」と示す場合がある。）では、既存のチャレンジ・レスポンス方式による認証を行わず、データの読み出しに係る通信によって、認証とデータの読み出しとの双方を行う。
【０１５９】
第１の実施形態に係る情報処理システム１０００では、情報処理装置１００において下記に示す処理（情報処理装置１００における情報処理方法に係る処理）が行われることによって、“認証とデータの読み出しとの双方がデータの読み出しに係る通信により行われること”が、実現される。
【０１６０】
［２−１−２］第１の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第１の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０１６１】
情報処理装置１００は、読み出し要求が取得された場合、読み出し要求が示す記録媒体の領域に対応するデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する。情報処理装置１００は、例えば、ＤＥＳ（Data  Encryption  Standard）や、ＡＥＳ（Advanced  Encryption  Standard）などの、任意の暗号方式の演算を行うことによって、データを暗号化する。情報処理装置１００がデータを読み出す記録媒体としては、例えば図４の不揮発性メモリ１８８などの耐タンパ性を有する記録媒体が、挙げられる。そして、情報処理装置１００は、暗号化されたデータを送信する。
【０１６２】
情報処理装置１００では、例えば処理部１１０によって、読み出し要求に対応するデータを記録媒体から読み出す処理、読み出されたデータを暗号化する処理、および暗号化されたデータを通信デバイスに送信させる処理などの、情報処理装置１００における情報処理方法に係る処理が行われる（他の実施形態においても、同様である。）。
【０１６３】
本実施形態に係る読み出し要求とは、例えば、データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含むデータである。
【０１６４】
読み出し要求には、領域を示す情報が複数含まれていてもよく、領域を示す情報が複数の領域を示していてもよい。つまり、本実施形態に係る読み出し要求により、１つの領域または複数の領域から、１つまたは複数のデータが読み出されうる。
【０１６５】
なお、本実施形態に係る読み出し要求は、上記に示す例に限られない。例えば、本実施形態に係る読み出し要求には、暗号化に関する情報など、他の情報が含まれていてもよい。本実施形態に係る暗号化に関する情報としては、例えば、領域を示す情報が示す領域から読み出されたデータを暗号化するか否かを示すデータと、暗号鍵を指定するデータとの一方または双方が、挙げられる。また、後述する第４の実施形態に係る情報処理方法において示すように、本実施形態に係る暗号化に関する情報には、“読み出し要求に対応する暗号鍵”を生成するか否かを示すデータが、さらに含まれていてもよい。
【０１６６】
より具体的には、情報処理装置１００は、読み出し要求に含まれる領域を示す情報が示す領域から、データを読み出す。そして、情報処理装置１００は、読み出されたデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する。
【０１６７】
また、読み出し要求が複数の領域を示す場合には、情報処理装置１００は、当該複数の領域それぞれからデータを読み出す。そして、情報処理装置１００は、読み出し要求が示す領域ごとに読み出されたデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する。
【０１６８】
情報処理装置１００は、例えば、記録媒体の領域に対応付けられている設定情報に基づいて、読み出し要求が示す領域に対応する暗号鍵を特定する。そして、情報処理装置１００は、読み出されたデータ（読み出し要求が示す領域に対応するデータ）を、特定された暗号鍵で暗号化する。
【０１６９】
本実施形態に係る設定情報とは、記録媒体の領域の暗号化に関する設定を示すデータである。
【０１７０】
設定情報としては、例えば、“記録媒体の領域を示すアドレスと暗号鍵とが、領域ごとに対応付けて記録されているテーブル（またはデータベース）”が、挙げられる。また、設定情報には、暗号化を行うか否かを規定する情報（以下、「暗号化要否情報」と示す。）が、さらに領域ごとに対応付けられていてもよい。暗号化要否情報としては、例えば、「常に暗号化」、「常に平文」（常に暗号化を行わないこと）、あるいは、「読み出し要求に従うこと」のいずれかを示すデータが、挙げられる。なお、本実施形態に係る設定情報は、上記に示すようなテーブル（またはデータベース）に限られず、例えば、領域ごとのデータなどの、任意の形式のデータであってもよい。
【０１７１】
暗号化要否情報が設定情報に含まれる場合、情報処理装置１００は、設定情報に基づいて読み出し要求が示す領域に対応するデータを暗号化するか否かを判定する。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータを判定結果に応じて選択的に暗号化する。具体例を挙げると情報処理装置１００は、読み出し要求が示す領域に対応するデータを暗号化すると判定された場合に、読み出し要求が示す領域に対応するデータを暗号化する。また、情報処理装置１００は、読み出し要求が示す領域に対応するデータを暗号化すると判定されない場合には、読み出し要求が示す領域に対応するデータを暗号化しない。
【０１７２】
なお、本実施形態に係る設定情報は、上記に示す例に限られない。
【０１７３】
例えば、後述する第４の実施形態に係る情報処理方法において示すように、設定情報には、“読み出し要求に対応する暗号鍵”を生成するかを規定する情報（以下、「暗号化鍵生成要否情報」と示す。）が、さらに領域ごとに対応付けられていてもよい。暗号化鍵生成要否情報としては、例えば、「常に“読み出し要求に対応する暗号鍵”を生成すること」、「常に“読み出し要求に対応する暗号鍵”を生成しないこと」、あるいは、「読み出し要求に従うこと」のいずれかを示すデータが、挙げられる。
【０１７４】
図１０は、本実施形態に係る設定情報により規定される設定の概要を示す説明図であり、領域Ａにおける設定の一例を示している。図１０では、暗号鍵を「鍵」と示している（他の図においても同様とする。）。
【０１７５】
図１０に示すように、情報処理装置１００では、領域、暗号鍵、および暗号化要否（暗号化を行うか否か）が、設定情報により規定される。情報処理装置１００は、読み出し要求が示す領域に対応する設定情報を参照して、読み出し要求が示す領域に対応する暗号鍵を特定する。また、情報処理装置１００は、読み出し要求が示す領域に対応する設定情報を参照して、当該領域から読み出すデータに対して暗号化を行うか否かを特定する。
【０１７６】
なお、上述したように、設定情報では、領域に暗号化要否が対応付けられていなくてもよい。また、設定情報では、暗号化を行わないことを示す暗号化要否情報が対応付けられている領域に、暗号鍵が対応付けられていなくてもよい。
【０１７７】
読み出し要求が示す領域に対応する暗号鍵が特定されない場合、または、設定情報に含まれる暗号化要否情報が暗号化を行わないことを示す場合、情報処理装置１００は、読み出し要求が示す領域に対応するデータを、暗号化せずに送信させる。
【０１７８】
図１１は、第１の実施形態に係る情報処理システム１０００における処理の一例を示す説明図である。図１１では、暗号化されたデータを「暗号化データ」と示している（他の図においても同様とする。）。
【０１７９】
サーバ３００は、読み出し要求を送信する（Ｓ１００）。
【０１８０】
ステップＳ１００においてサーバ３００から送信された読み出し要求を受信したリーダ／ライタ２００は、受信した読み出し要求を情報処理装置１００へ送信する（Ｓ１０２）。
【０１８１】
ここで、リーダ／ライタ２００が、記録媒体に設定情報を記憶している場合には、リーダ／ライタ２００は、読み出し要求が示す領域に対応する暗号鍵で受信した読み出し要求の一部を暗号化し、暗号化された読み出し要求を情報処理装置１００へ送信してもよい。
【０１８２】
図１２は、第１の実施形態に係る情報処理システム１０００が有するリーダ／ライタ２００（中継装置）における処理の一例を示す説明図である。図１２のＡは、サーバ３００から送信される読み出し要求の一例を示しており、図１２のＢは、図１０と同様に、設定情報により規定される設定の概要を示している。図１２のＣは、リーダ／ライタ２００により暗号化された読み出し要求の一例を示している。
【０１８３】
例えば図１２に示すように、リーダ／ライタ２００が、読み出し要求が示す領域に対応する暗号鍵で受信した読み出し要求を暗号化する場合、暗号化された読み出し要求を受信する情報処理装置１００は、一部が暗号化された読み出し要求を読み出し要求が示す領域に対応する暗号鍵で復号化して処理を行う。
【０１８４】
再度図１１を参照して、第１の実施形態に係る情報処理システム１０００における処理の一例を説明する。ステップＳ１０２においてリーダ／ライタ２００から送信された読み出し要求を受信した情報処理装置１００は、読み出し要求が示す領域に対応するデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する（Ｓ１０４）。そして、情報処理装置１００は、暗号化されたデータを送信する（Ｓ１０６）。
【０１８５】
図１３は、第１の実施形態に係る情報処理システム１０００における処理の一例を説明するための説明図である。図１３のＡは、サーバ３００から送信される読み出し要求の一例を概略的に示しており、図１３のＢは、情報処理装置１００が送信する暗号化されたデータの一例を示している。
【０１８６】
図１３のＡに示すように、読み出し要求には、複数の領域からのデータの読み出しが規定される場合がある。上述したように、読み出し要求が複数の領域を示す場合、情報処理装置１００は、図１３のＢに示すように、読み出し要求が示す領域ごとに読み出されたデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する。
【０１８７】
再度図１１を参照して、第１の実施形態に係る情報処理システム１０００における処理の一例を説明する。ステップＳ１０６において情報処理装置１００から送信された暗号化されたデータを受信したリーダ／ライタ２００は、受信した暗号化されたデータをサーバ３００へ送信する（Ｓ１０８）。
【０１８８】
ステップＳ１０８においてリーダ／ライタ２００から送信された暗号化されたデータを受信したサーバ３００は、ステップＳ１００において送信した読み出し要求が示す領域に対応する暗号鍵で、受信した暗号化されたデータを復号化する（Ｓ１１０）。サーバ３００において、復号化されたデータは、例えばサーバ３００が提供するサービスなどに応じた任意の処理に、用いられうる。
【０１８９】
第１の実施形態に係る情報処理システム１０００では、例えば図１１に示す処理が行われることによって、サーバ３００による情報処理装置１００からのデータの読み出しが実現される。
【０１９０】
ここで、仮に、サーバ３００のような正当な暗号鍵を有する装置以外の装置（以下、「第三者装置」と示す。）が、情報処理装置１００から送信された暗号化されたデータを取得したとしても、第三者装置は、当該暗号化されたデータを復号することはできない。よって、第１の実施形態に係る情報処理システム１０００では、読み出しに権限が必要なデータの読み出しの安全性が担保される。
【０１９１】
また、図１１に示す第１の実施形態に係る情報処理システム１０００における通信と、
図９に示す既存のチャレンジ・レスポンス方式による認証を用いたデータの読み出しに係る通信とを比較すると、図１１に示す通信の方が、通信回数が少ない。つまり、第１の実施形態に係る情報処理システム１０００では、既存のチャレンジ・レスポンス方式による認証が用いられる場合よりも、通信にかかる時間はより短くなり、システム全体としての処理時間も短くなる。
【０１９２】
したがって、第１の実施形態に係る情報処理装置１００を有する情報処理システム１０００では、データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが、実現される。
【０１９３】
なお、第１の実施形態に係る情報処理装置１００における処理は、上記に示す例に限られない。
【０１９４】
上述したように、読み出し要求には暗号化に関する情報が含まれうる。図１４は、本実施形態に係る読み出し要求の一例を説明するための説明図であり、暗号化に関する情報を含む読み出し要求の一例を示している。図１４に示す“暗号化要求”が、暗号化に関する情報に該当する。
【０１９５】
図１４に示すように読み出し要求に暗号化に関する情報が含まれるときに、設定情報に基づき読み出し要求が示す領域に対応するデータを暗号化すると判定されない場合、情報処理装置１００は、読み出し要求に含まれる暗号化に関する情報に基づいて、読み出し要求が示す領域に対応するデータを選択的に暗号化してもよい。ここで、暗号化に関する情報に基づく選択的な暗号化には、“暗号化を行うか否か”、または“暗号化を行うか否か、および暗号化を行う場合にどの暗号鍵を用いるか”が、含まれる。
【０１９６】
具体例を挙げると、情報処理装置１００は、読み出し要求に含まれる暗号化に関する情報が暗号化することを示す場合に、読み出し要求が示す領域に対応するデータを暗号化する。このとき、情報処理装置１００は、暗号化に関する情報が指定する暗号鍵を用いて、暗号化を行ってもよい。また、情報処理装置１００は、読み出し要求に含まれる暗号化に関する情報が暗号化することを示さない場合には、読み出し要求が示す領域に対応するデータを暗号化しない。
【０１９７】
つまり、読み出し要求に含まれる暗号化に関する情報に基づいて処理が行われる場合、情報処理装置１００は、読み出し要求が示す領域に対応するデータ、または、暗号化されたデータを、送信することとなる。
【０１９８】
図１５は、第１の実施形態に係る情報処理装置１００における処理の一例を示す流れ図である。図１５は、暗号化に関する情報を含む読み出し要求を受信した後の、情報処理装置１００における処理の一例を示している。図１５では、読み出し要求が示す領域を「読み出し対象の領域」と示している。
【０１９９】
情報処理装置１００は、読み出し要求が示す領域の設定が「常に暗号化」であるか否かを判定する（Ｓ２００）。情報処理装置１００は、設定情報に含まれる暗号化要否情報を参照することによって、ステップＳ２００の判定を行う。
【０２００】
ステップＳ２００において「常に暗号化」であると判定された場合、情報処理装置１００は、後述するステップＳ２０８の処理を行う。
【０２０１】
また、ステップＳ２００において「常に暗号化」であると判定されない場合、情報処理装置１００は、読み出し要求が示す領域の設定が「常に平文」であるか否かを判定する（Ｓ２０２）。情報処理装置１００は、設定情報に含まれる暗号化要否情報を参照することによって、ステップＳ２０２の判定を行う。
【０２０２】
ステップＳ２０２において「常に平文」であると判定された場合、情報処理装置１００は、後述するステップＳ２０６の処理を行う。
【０２０３】
また、ステップＳ２００において「常に平文」であると判定されない場合、情報処理装置１００は、読み出し要求に含まれる暗号化に関する情報が、暗号化を要求しているか否かを判定する（Ｓ２０４）。
【０２０４】
ステップＳ２０４において暗号化を要求していると判定されない場合、または、ステップＳ２０２において「常に平文」であると判定された場合には、情報処理装置１００は、読み出し要求が示す領域に対応するデータを暗号化しない（Ｓ２０６）。この場合、情報処理装置１００は、読み出し要求が示す領域に対応するデータを、送信することとなる。
【０２０５】
また、ステップＳ２０４において暗号化を要求していると判定された場合、または、ステップＳ２００において「常に暗号化」であると判定された場合には、情報処理装置１００は、読み出し要求が示す領域に対応するデータを暗号化する（Ｓ２０８）。この場合、情報処理装置１００は、暗号化されたデータを送信することとなる。
【０２０６】
暗号化に関する情報を含む読み出し要求を受信した場合、情報処理装置１００は、例えば図１５に示す処理を行う。なお、暗号化に関する情報を含む読み出し要求を受信した場合における情報処理装置１００の処理が、図１５に示す例に限られないことは、言うまでもない。
【０２０７】
［２−１−３］第１の実施形態に係る情報処理システム１０００における動作、効果
第１の情報処理システム１０００では、例えば下記のような動作が実現され、また、第１の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第１の実施形態に係る情報処理システム１０００における動作、および第１の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・権限の認証を行なわずに読み出しを行なうことができる。情報処理装置１００は、読み出し要求（コマンド）に対して、データを領域に紐づいた鍵で暗号化して暗号化されたデータを返信する。暗号化されたデータは、鍵を有している装置（サーバ３００やリーダ／ライタ２００など）で復号される。
・読み出し要求が取得された場合に、情報処理装置１００が、データを暗号化して返すか否か、領域に複数の鍵が紐づいているときにどの鍵を使って暗号化するのかは、領域に対して予め設定された設定情報を参照して、情報処理装置１００が判断する。
・「暗号化してもしなくてもよい」と設定された領域に対しては、読み出し要求のパラメータ（暗号化に関する情報の一例）によっても、暗号化するか否かを指定することができる。また、「暗号化してもしなくてもよい」と設定された領域に対してどの鍵を用いるかについても、読み出し要求のパラメータ（暗号化に関する情報の一例）で指定することができる。
・１回の読み出し要求に複数の領域の読み出しが含まれている場合、情報処理装置１００は、それぞれの領域から読み出されるデータを、それぞれの領域に紐づいた鍵で暗号化する。
・リーダ／ライタ２００は、盗聴を防ぐために、図１２に示すように読み出し要求のパラメータを領域に紐づいた鍵で暗号してもよい。
【０２０８】
［２−２］第２の実施形態に係る情報処理方法
［２−２−１］第２の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
例えば上記第１の情報処理システム１０００が用いられることによって、データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが、実現される。
【０２０９】
しかしながら、上記第１の情報処理システム１０００では、サーバ３００は、取得されたデータがいつの時点に送信した読み出し要求に対応するデータであるのかを、取得されたデータから特定することはできない。
【０２１０】
上記のように、いつの時点に送信した読み出し要求に対応するデータであるのかをサーバ３００が特定することができない場合には、取得されたデータを復号化したデータに対して、なんらかの処理を行った結果、何らかの望ましくない事態が生じる可能性がある。
【０２１１】
図１６は、サーバ３００がいつの時点に送信した読み出し要求に対応するデータであるのかを特定することができない場合に生じうるケースの一例を示す説明図である。図１６では、情報処理装置１００、サーバ３００、およびリーダ／ライタ２０を有する情報処理システムにおける処理の一例を示している。図１６に示す例では、情報処理装置１００とリーダ／ライタ２０との間でＮＦＣの通信が行われ、リーダ／ライタ２０とサーバ３００との間では、ネットワーク通信が行われる。
【０２１２】
リーダ／ライタ２０は、図１１のステップＳ１０２と同様に、読み出し要求を送信する（Ｓ３０）。ステップＳ３０においてリーダ／ライタ２０から送信された読み出し要求を受信した情報処理装置１００は、図１１のステップＳ１０６と同様に、暗号化されたデータを送信する（Ｓ３２）。
【０２１３】
ステップＳ３２において情報処理装置１００から送信された暗号化されたデータを受信したリーダ／ライタ２０は、受信した暗号化されたデータを任意の記録媒体に記録する（Ｓ３４）。
【０２１４】
サーバ３００は、読み出し要求をリーダ／ライタ２０へ送信する（Ｓ３６）。
【０２１５】
ステップＳ３６においてサーバ３００から送信された読み出し要求を受信したリーダ／ライタ２０は、ステップＳ３４において記録媒体に記録した暗号化されたデータを読み出し（Ｓ３８）、サーバ３００へ送信する（Ｓ４０）。
【０２１６】
例えば図１６に示すような処理が行われた場合、サーバ３００は、ステップＳ４０においてリーダ／ライタ２０から送信された暗号化されたデータを、ステップＳ３６において送信した読み出し要求に対応するデータとして処理することとなる。そのため、図１６に示す例では、サーバ３００が、取得されたデータ（または、取得された暗号化されたデータを復号化したデータ）に対して、なんらかの処理を行った結果、何らかの望ましくない事態が生じる可能性がある。
【０２１７】
なお、サーバ３００がいつの時点に送信した読み出し要求に対応するデータであるのかを特定することができない場合に生じうるケースは、図１６に示す例に限られない。例えば、第１の実施形態に係る情報処理システムが情報処理装置１００とサーバ３００とが直接的に通信を行う構成である場合（サーバ３００がリーダ／ライタ２００として機能する構成も含む）に、情報処理装置１００とサーバ３００との間の通信に対して中間者攻撃がされた場合においても、同様に、何らかの望ましくない事態が生じる可能性がある。
【０２１８】
そこで、第２の実施形態に係る情報処理システム１０００では、サーバ３００が、読み出し要求と共に、値を示す情報を送信する。本実施形態に係る“読み出し要求と共に値を示す情報を送信する”とは、“値を示す情報を含む読み出し要求を送信こと”、または、“読み出し要求とは異なるデータとして値を示す情報を送信すること”を意味する。また、読み出し要求と共に送信されるデータが、値を示す情報以外のデータである場合においても、同様である。
【０２１９】
本実施形態に係る値を示す情報が示す値としては、数値、文字列、あるいはこれらの組み合わせが、挙げられる。値を示す情報が示す値は、例えば、サーバ３００が乱数を発生させることにより生成され、または、サーバ３００が備えるカウンタ回路もしくは時計の値をサーバ３００が読み出すことにより特定される。値を示す情報が示す値は、例えば読み出し要求のパラメータの役目を果たす。以下では、本実施形態に係る値を示す情報が示す値が、乱数である場合を例に挙げる。
【０２２０】
なお、第２の実施形態に係る情報処理システム１０００では、サーバ３００から送信される読み出し要求を受信したリーダ／ライタ２００が、受信した読み出し要求と共に、値を示す情報を情報処理装置１００へ送信してもよい。この場合、値を示す情報が示す値は、例えば、リーダ／ライタ２００が乱数を発生させることにより生成される。また、リーダ／ライタ２００は、値を示す情報をサーバ３００へ送信する。
【０２２１】
読み出し要求と共に値を示す情報が取得された場合、情報処理装置１００は、下記の処理を行う。なお、情報処理装置１００は、上記第１の実施形態に係る情報処理方法に係る処理に加えて、下記の処理を行ってもよい。
【０２２２】
情報処理装置１００は、読み出し要求が示す領域に対応するデータと、値を示す情報が示す値と、読み出し要求が示す領域に対応する暗号鍵とから、電子署名を生成する。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、生成された電子署名を送信する。ここで、情報処理装置１００が送信するデータは、暗号化されていてもよいし、暗号化されていなくてもよい。
【０２２３】
図１７は、第２の実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための説明図であり、電子署名の生成の一例を示している。図１７では、電子署名を「署名」と示している（他の図においても同様とする。）。
【０２２４】
図１７に示すように、情報処理装置１００は、読み出し要求が示す領域に対応するデータ、乱数（値を示す情報が示す値の一例）、および読み出し要求が示す領域に対応する暗号鍵を用いて、“Sha-256  With  RSA  Encryption”などの任意のアルゴリズムの演算を行うことによって、電子署名を生成する。
【０２２５】
なお、第２の実施形態に係る情報処理方法が、後述する他の実施形態に係る情報処理方法と組み合わされる場合、情報処理装置１００は、さらに他の情報を用いて電子署名を生成することが可能である。つまり、第２の実施形態に係る情報処理装置１００は、少なくとも、読み出し要求が示す領域に対応するデータと、値を示す情報が示す値と、読み出し要求が示す領域に対応する暗号鍵とから、電子署名を生成する。
【０２２６】
なお、情報処理装置１００における処理は、上記に示す例に限られない。
【０２２７】
例えば、読み出し要求が複数の領域を示す場合、情報処理装置１００は、読み出し要求が示す領域ごとに、図１７に示す例と同様に電子署名を生成する。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、生成された領域ごとの電子署名をさらに送信する。
【０２２８】
また、読み出し要求が複数の領域を示す場合、情報処理装置１００は、読み出し要求が示す複数の領域に対応する暗号鍵に基づいて、署名用暗号鍵を生成する。署名用暗号鍵は、例えば、複数の暗号化鍵を縮退すること（複数の暗号化鍵を合成すること）によって、生成される。
【０２２９】
署名用暗号鍵を生成すると、情報処理装置１００は、読み出し要求が示す複数の領域に対応するデータ、値を示す情報が示す値、および署名用暗号鍵から、図１７に示す例と同様に電子署名を生成する。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、生成された電子署名を送信する。
【０２３０】
図１８は、第２の実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための説明図であり、電子署名の生成の他の例を示している。図１８のＡは、読み出し要求が示す領域ごとに、図１７に示す例と同様に電子署名が生成される例を示している。図１８のＢは、読み出し要求が示す複数の領域に対応するデータ、値を示す情報が示す値、および署名用暗号鍵から、図１７に示す例と同様に電子署名が生成される例を示している。
【０２３１】
また、共通鍵暗号方式が用いられるときに、読み出し要求と共に値を示す情報が取得された場合、情報処理装置１００は、値を示す情報に基づいてＭＡＣ（Message  Authentication  Code）を生成し、生成されたＭＡＣを、読み出し要求が示す領域に対応するデータと共に送信してもよい。ここで、情報処理装置１００が送信するデータは、暗号化されていてもよいし、暗号化されていなくてもよい。以下、他の実施形態においても、電子署名は、ＭＡＣに置き換えることが可能である。
【０２３２】
情報処理装置１００から送信されたデータと電子署名（またはＭＡＣ。以下、同様とする。）とを取得したサーバ３００は、取得された電子署名を検証する。なお、電子署名の検証は、リーダ／ライタ２００において行われてもよい。そして、サーバ３００は、検証結果が正常である場合に、取得されたデータ（または、取得されたデータが復号されたデータ）を、任意の処理に用いる。また、サーバ３００は、検証結果が正常ではない場合には、取得されたデータ（または、取得されたデータが復号されたデータ）を、任意の処理に用いない。サーバ３００は、例えば、取得した電子署名を復号化して得られる値と、読み出し要求と共に送信した値を示す情報が示す値とを比較し、これらの値が一致する場合に、正常に検証されたと判定する。
【０２３３】
第２の実施形態に係る情報処理システム１０００では、上記のように、サーバ３００において電子署名を用いたデータの検証が可能となるので、サーバ３００は、取得されたデータが送信した読み出し要求に対応するデータであるのかを、取得されたデータから特定することができる。
【０２３４】
［２−２−２］第２の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第２の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０２３５】
図１９は、第２の実施形態に係る情報処理システム１０００における処理の一例を示す説明図である。
【０２３６】
サーバ３００は、読み出し要求と共に乱数（値を示す情報の一例。以下、同様とする。）を送信する（Ｓ３００）。
【０２３７】
ステップＳ３００においてサーバ３００から送信された読み出し要求および乱数を受信したリーダ／ライタ２００は、受信した読み出し要求および乱数を、情報処理装置１００へ送信する（Ｓ３０２）。なお、図１１のステップＳ１０２と同様に、リーダ／ライタ２００は、読み出し要求、または、読み出し要求および乱数を、暗号化してもよい。
【０２３８】
ステップＳ３０２においてリーダ／ライタ２００から送信された読み出し要求および乱数を受信した情報処理装置１００は、電子署名を生成する（Ｓ３０４）。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、電子署名を送信する（Ｓ３０６）。なお、情報処理装置１００は、図１１のステップＳ１０４と同様に、読み出し要求が示す領域に対応するデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化してもよい。
【０２３９】
図２０は、第２の実施形態に係る情報処理システム１０００における処理の一例を説明するための説明図であり、図１９のステップＳ３０６において情報処理装置１００が送信するデータの一例を示している。
【０２４０】
例えば図２０に示すように、情報処理装置１００は、読み出し要求が示す領域に対応するデータと電子署名とを１つのデータとして、送信する。なお、情報処理装置１００は、読み出し要求が示す領域に対応するデータと電子署名とを、別体のデータとして送信してもよい。
【０２４１】
再度図１９を参照して、第２の実施形態に係る情報処理システム１０００における処理の一例を説明する。ステップＳ３０６において情報処理装置１００から送信されたデータ（例えば図２０に示すような、読み出し要求が示す領域に対応するデータおよび電子署名を含むデータ）を受信したリーダ／ライタ２００は、受信したデータをサーバ３００へ送信する（Ｓ３０８）。
【０２４２】
ステップＳ３０８においてリーダ／ライタ２００から送信されたデータ（例えば図２０に示すような、読み出し要求が示す領域に対応するデータおよび電子署名を含むデータ）を受信したサーバ３００は、電子署名を検証する（Ｓ３１０）。
【０２４３】
そして、サーバ３００は、検証結果が正常である場合に、取得されたデータ（または、取得されたデータが復号されたデータ）を、任意の処理に用いる。また、サーバ３００は、検証結果が正常ではない場合には、取得されたデータ（または、取得されたデータが復号されたデータ）を、任意の処理に用いない。
【０２４４】
第２の実施形態に係る情報処理システム１０００では、例えば図１９に示す処理が行われることによって、サーバ３００は、取得されたデータが送信した読み出し要求に対応するデータであるのかを、取得されたデータから特定することができる。
【０２４５】
また、第２の実施形態に係る情報処理システム１０００では、上記第１の実施形態に係る情報処理システム１０００と同様の処理がさらに行われてもよい。よって、第２の実施形態に係る情報処理システム１０００は、上記第１の実施形態に係る情報処理システム１０００により奏される効果を、奏することが可能である。
【０２４６】
［２−２−３］第２の実施形態に係る情報処理システム１０００における動作、効果
第２の情報処理システム１０００では、例えば下記のような動作が実現され、また、第２の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第２の実施形態に係る情報処理システム１０００における動作、および第２の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・読み出し要求のパラメータとして、サーバ３００が生成した値（例えば乱数）が、情報処理装置１００へ渡される。また、読み出し要求のパラメータとして、リーダ／ライタ２００が生成した値（例えば乱数）が、情報処理装置１００へ渡されてもよい。
・情報処理装置１００は、読み出されるデータ（暗号化前のデータまたは暗号化後のデータ）と乱数に対して電子署名（共通鍵暗号方式が使用される場合はＭＡＣ）を生成し、データと共にリーダ／ライタ２００へ送信する。
・情報処理装置１００は、例えば領域に紐づいた鍵を用いて電子署名を生成する。
・サーバ３００（またはリーダ／ライタ２００）は、電子署名を検証することによって、今回読み出されたデータであるかを判別することができ、読み出されたデータの改ざんも検知することができる。
【０２４７】
［２−３］第３の実施形態に係る情報処理方法
［２−３−１］第３の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
例えば図１に示す構成の情報処理システム１０００では、中間者攻撃などの方法によって、リーダ／ライタ２００から情報処理装置１００への通信が改ざんされる可能性がある。改ざんの一例としては、読み出し要求に含まれる領域を示す情報が示す読み出し対象の領域が書き換えられてしまうことが、挙げられる。
【０２４８】
図２１は、リーダ／ライタ２００から情報処理装置１００への通信が改ざんされるケースの一例を示す説明図である。図２１では、中間者攻撃などによりリーダ／ライタ２００から情報処理装置１００への通信を改ざんする装置を「攻撃者Ｘ」と示している。
【０２４９】
リーダ／ライタ２００は、図１１に示すステップＳ１０２と同様に、読み出し要求を情報処理装置１００へ送信する（Ｓ５０）。
【０２５０】
ステップＳ５０においてリーダ／ライタ２００から送信された読み出し要求を受信した攻撃者Ｘは、読み出し要求に含まれる領域を示す情報が示す読み出し対象の領域を、改ざんする（Ｓ５２）。そして、攻撃者Ｘは、改ざんされた読み出し要求を情報処理装置１００へ送信する（Ｓ５４）。
【０２５１】
ステップＳ５４において攻撃者Ｘから送信された読み出し要求を受信した情報処理装置１００は、図１１に示すステップＳ１０４、Ｓ１０６と同様に、読み出し要求が示す領域に対応するデータを暗号化して、暗号化されたデータを送信する（Ｓ５６）。
【０２５２】
例えば図２１に示す例では、情報処理装置１００は、ステップＳ５０においてリーダ／ライタ２００から送信された読み出し要求が示す領域とは異なる領域から読み出されたデータ（誤った領域から読み出されたデータ）を、送信してしまうこととなる。
【０２５３】
そこで、第３の実施形態に係る情報処理システム１０００では、情報処理装置１００は、読み出し要求が示す領域に対応するデータと、読み出し要求に含まれる情報と、読み出し要求が示す領域に対応する暗号鍵とから、電子署名を生成する。本実施形態に係る読み出し要求に含まれる情報としては、例えば領域を示す情報などの、読み出し要求のパラメータが挙げられる。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、生成された電子署名を送信する。ここで、情報処理装置１００が送信するデータは、暗号化されていてもよいし、暗号化されていなくてもよい。
【０２５４】
図２２は、第３の実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための説明図であり、電子署名の生成の一例を示している。図２２に示す電子署名の生成例は、上記第２の実施形態に係る情報処理方法と第３の実施形態に係る情報処理方法とが組み合された場合における、電子署名の生成例である。
【０２５５】
図２２に示すように、情報処理装置１００は、例えば、読み出し要求が示す領域に対応するデータ、乱数（値を示す情報が示す値の一例）、読み出し要求のパラメータ（読み出し要求に含まれる情報）、および読み出し要求が示す領域に対応する暗号鍵を用いて、任意のアルゴリズムの演算を行うことによって、電子署名を生成する。
【０２５６】
なお、第３の実施形態に係る情報処理方法のみで電子署名を生成する場合、情報処理装置１００は、情報処理装置１００は、図２２に示す乱数を用いて電子署名を生成しなくてよい。つまり、第３の実施形態に係る情報処理装置１００は、少なくとも、読み出し要求が示す領域に対応するデータと、読み出し要求に含まれる情報と、読み出し要求が示す領域に対応する暗号鍵とから、電子署名を生成する。
【０２５７】
なお、情報処理装置１００における処理は、上記に示す例に限られない。
【０２５８】
例えば、共通鍵暗号方式が用いられるときに、読み出し要求と共に値を示す情報が取得された場合、情報処理装置１００は、読み出し要求のパラメータ（読み出し要求に含まれる情報）に基づいてＭＡＣを生成し、生成されたＭＡＣを、読み出し要求が示す領域に対応するデータと共に送信してもよい。ここで、情報処理装置１００が送信するデータは、暗号化されていてもよいし、暗号化されていなくてもよい
【０２５９】
情報処理装置１００から送信されたデータと電子署名（またはＭＡＣ）とを取得したサーバ３００は、取得された電子署名を検証する。なお、電子署名の検証は、リーダ／ライタ２００において行われてもよい。電子署名が検証されることによって、第３の実施形態に係る情報処理システム１０００では、読み出し要求が改ざんされているかを確認することができる。
【０２６０】
また、第３の実施形態に係る情報処理システム１０００では、上記第１の実施形態に係る情報処理システム１０００と上記第２の実施形態に係る情報処理システム１０００との一方または双方と同様の処理がさらに行われてもよい。よって、第３の実施形態に係る情報処理システム１０００は、上記第１の実施形態に係る情報処理システム１０００と上記第２の実施形態に係る情報処理システム１０００との一方または双方により奏される効果を、奏することが可能である。
【０２６１】
［２−３−２］第３の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第３の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０２６２】
図２３は、第３の実施形態に係る情報処理システム１０００における処理の一例を示す説明図である。図２３では、上記第１の実施形態に係る情報処理方法〜第３の実施形態に係る情報処理方法が組み合された場合における処理の一例を、示している。
【０２６３】
サーバ３００は、図１９のステップＳ３００と同様に、読み出し要求と共に乱数を送信する（Ｓ４００）。なお、上記第２の実施形態に係る情報処理方法に係る処理が行われない場合、サーバ３００は、乱数を送信しなくてもよい。
【０２６４】
ステップＳ４００においてサーバ３００から送信された読み出し要求および乱数を受信したリーダ／ライタ２００は、図１９のステップＳ３００と同様に、受信した読み出し要求および乱数を、情報処理装置１００へ送信する（Ｓ４０２）。
【０２６５】
ステップＳ４０２においてリーダ／ライタ２００から送信された読み出し要求および乱数を受信した情報処理装置１００は、図２２と同様に電子署名を生成する（Ｓ４０４）。そして、情報処理装置１００は、読み出し要求が示す領域に対応するデータと共に、電子署名を送信する（Ｓ４０６）。
【０２６６】
ステップＳ４０６において情報処理装置１００から送信されたデータを受信したリーダ／ライタ２００は、受信したデータをサーバ３００へ送信する（Ｓ４０８）。
【０２６７】
ステップＳ４０８においてリーダ／ライタ２００から送信されたデータを受信したサーバ３００は、電子署名を検証する（Ｓ４１０）。
【０２６８】
そして、サーバ３００は、検証結果が正常である場合には、読み出し要求が改ざんされていないと判断する。そして、サーバ３００は、取得された暗号化されたデータを復号化して、復号されたデータを任意の処理に用いる。
【０２６９】
また、サーバ３００は、検証結果が正常ではない場合には、読み出し要求が改ざんされているとして、取得された暗号化されたデータを処理しない。
【０２７０】
第３の実施形態に係る情報処理システム１０００では、例えば図２３に示す処理が行われることによって、サーバ３００は、読み出し要求が改ざんされているかを確認することができる。
【０２７１】
［２−３−３］第３の実施形態に係る情報処理システム１０００における動作、効果
第３の情報処理システム１０００では、例えば下記のような動作が実現され、また、第３の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第３の実施形態に係る情報処理システム１０００における動作、および第３の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・読み出し要求に対して、情報処理装置１００は、読み出されるデータ（暗号化前のデータまたは暗号化後のデータ）と読み出し要求のパラメータ（例えば読み出し先の指定）に対して電子署名（共通鍵暗号方式が使用される場合はＭＡＣ）を生成し、データと共にリーダ／ライタ２００へ送信する。
・情報処理装置１００は、例えば領域に紐づいた鍵を用いて電子署名を生成する。
・サーバ３００（またはリーダ／ライタ２００）は、電子署名を検証することによって、読み出し要求のパラメータが改ざんされていないことを確認することができる。
【０２７２】
［２−４］第４の実施形態に係る情報処理方法
［２−４−１］第４の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
例えば図１に示す構成の情報処理システム１０００では、情報処理装置１００からリーダ／ライタ２００へ送信される暗号化されたデータが、第三者により観察されることによって、データの内容は分からないまでも、暗号化されたデータが同一のデータであるか否かを第三者が判別することができる可能性が、ある。
【０２７３】
図２４は、情報処理装置１００からリーダ／ライタ２００へ送信される暗号化されたデータが第三者により観察されるケースの一例を示す説明図である。図２４では、図１に示すリーダ／ライタ２００と同様の機能を有するリーダ／ライタ２００Ａ、２００Ｂを示している。
【０２７４】
リーダ／ライタ２００Ａは、図１１に示すステップＳ１０２と同様に、読み出し要求を情報処理装置１００へ送信する（Ｓ６０）。
【０２７５】
ステップＳ６０においてリーダ／ライタ２００Ａから送信された読み出し要求を受信した情報処理装置１００は、図１１に示すステップＳ１０４、Ｓ１０６と同様に、読み出し要求が示す領域に対応するデータを暗号化して、暗号化されたデータを送信する（Ｓ６２）。
【０２７６】
リーダ／ライタ２００Ｂは、図１１に示すステップＳ１０２と同様に、読み出し要求を情報処理装置１００へ送信する（Ｓ６４）。
【０２７７】
ステップＳ６４においてリーダ／ライタ２００Ｂから送信された読み出し要求を受信した情報処理装置１００は、図１１に示すステップＳ１０４、Ｓ１０６と同様に、読み出し要求が示す領域に対応するデータを暗号化して、暗号化されたデータを送信する（Ｓ６６）。
【０２７８】
例えば図２４に示す例では、観察者は、ステップＳ６２において送信された暗号化されたデータと、ステップＳ６６において送信された暗号化されたデータとを比較することによって、暗号化前のデータ（平文）が同一であるか否かを判別することが可能である。
【０２７９】
そこで、第４の実施形態に係る情報処理システム１０００では、情報処理装置１００は、例えば、取得された読み出し要求ごとに、読み出し要求に対応する暗号鍵を生成する。情報処理装置１００は、取得された読み出し要求が示す領域に対応する暗号鍵と、取得された読み出し要求ごとに異なる読み出し要求に対応する値とに基づいて、読み出し要求に対応する暗号鍵を生成する。読み出し要求に対応する暗号鍵は、読み出し要求が示す領域に対応する暗号鍵と、読み出し要求に対応する値とを用いて、任意の暗号鍵生成アルゴリズムの演算が行われることによって、生成される。
【０２８０】
本実施形態に係る読み出し要求に対応する値は、例えば、情報処理装置１００が乱数を発生させることにより生成され、または、情報処理装置１００が備えるカウンタ回路の値を情報処理装置１００が読み出すことにより特定される。
【０２８１】
以下では、読み出し要求に対応する暗号鍵と、読み出し要求が示す領域に対応する暗号鍵とを区別するため、読み出し要求に対応する暗号鍵を「暗号化鍵」と示す場合がある。
【０２８２】
読み出し要求が示す領域に対応する暗号鍵と、読み出し要求ごとに異なる読み出し要求に対応する値を用いて、暗号化鍵（読み出し要求に対応する暗号鍵）が生成されることによって、暗号化鍵は、読み出し要求ごとに異なる暗号鍵となる。
【０２８３】
よって、暗号化前のデータが同一であっても、読み出し要求に基づき暗号化されるデータは、情報処理装置１００が取得する読み出し要求ごとに異なるデータとなる。
【０２８４】
また、情報処理装置１００は、生成した暗号化鍵を、上述した本実施形態に係る情報処理方法に係る電子署名の生成に用いる署名用暗号鍵として、用いてもよい。
【０２８５】
図２５は、第４の実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための説明図であり、暗号化鍵（読み出し要求に対応する暗号鍵）の一例を示している。
【０２８６】
また、図２５では、暗号化鍵が署名用暗号鍵としても用いられる例を示している。図２５に示す電子署名の生成例は、図２２と同様に、上記第２の実施形態に係る情報処理方法と第３の実施形態に係る情報処理方法とが組み合された場合における、電子署名の生成例である。
【０２８７】
図２５に示すように、情報処理装置１００は、例えば、読み出し要求が示す領域に対応する暗号鍵と、乱数Ｃ（読み出し要求に対応する値の一例）とから、暗号化鍵を生成する。そして、情報処理装置１００は、生成された暗号化鍵を用いて、平文データ（読み出し要求が示す領域に対応するデータ）を暗号化する。また、情報処理装置１００は、読み出し要求が示す領域に対応する暗号鍵の代わりに生成された暗号化鍵を用いて、図２２と同様に電子署名を生成する。
【０２８８】
情報処理装置１００は、生成された暗号化鍵を用いて暗号化されたデータと共に、暗号化鍵の生成に用いた読み出し要求に対応する値を、送信する。また、図２５に示すように電子署名を生成した場合、情報処理装置１００は、生成した電子署名をさらに送信してもよい。
【０２８９】
“情報処理装置１００が、暗号化鍵を用いて暗号化されたデータと共に、暗号化鍵の生成に用いた読み出し要求に対応する値を送信すること”によって、サーバ３００のような正当な暗号鍵を有する装置は、暗号化されたデータを復号することができる。
【０２９０】
なお、情報処理装置１００における処理は、上記に示す例に限られない。
【０２９１】
例えば、情報処理装置１００は、記録媒体の領域に対応付けられている設定情報に基づいて、読み出し要求が示す領域に対応する暗号鍵と、暗号化鍵（読み出し要求に対応する暗号鍵）を生成するかを特定する。
【０２９２】
暗号化鍵を生成するかは、例えば設定情報に含まれる暗号化鍵生成要否情報を参照することによって、特定される。
【０２９３】
例えば、暗号化鍵生成要否情報が「常に“読み出し要求に対応する暗号鍵”を生成すること」を示す場合、情報処理装置１００は、図２５に示すように、暗号化鍵を生成して、読み出し要求が示す領域に対応するデータを暗号化鍵で暗号化する。また、例えば、暗号化鍵生成要否情報が「常に“読み出し要求に対応する暗号鍵”を生成しないこと」を示す場合、情報処理装置１００は、読み出し要求が示す領域に対応するデータを、読み出し要求が示す領域に対応する暗号鍵で暗号化する。
【０２９４】
また、例えば、暗号化鍵生成要否情報が「読み出し要求に従うこと」を示す場合、情報処理装置１００は、読み出し要求に含まれる、“読み出し要求に対応する暗号鍵”を生成するか否かを示すデータ（暗号化に関する情報の一例）に従って、暗号化鍵を選択的に生成する。この場合、情報処理装置１００は、読み出し要求が示す領域に対応する暗号鍵、または、生成された暗号化鍵で、読み出し要求が示す領域に対応するデータを暗号化する。
【０２９５】
上述したように、第４の実施形態に係る情報処理システム１０００では、情報処理装置１００が暗号化鍵でデータの暗号化を行うことによって、暗号化前のデータが同一であっても、読み出し要求に基づき暗号化されるデータは、情報処理装置１００が取得する読み出し要求ごとに異なるデータとなる。
【０２９６】
したがって、第４の実施形態に係る情報処理システム１０００では、“暗号化されたデータが同一のデータであるか否かを第三者が判別することができること”が、防止される。
【０２９７】
また、第４の実施形態に係る情報処理システム１０００では、上記第１の実施形態に係る情報処理システム１０００〜上記第３の実施形態に係る情報処理システム１０００の１つ以上と同様の処理がさらに行われてもよい。よって、第４の実施形態に係る情報処理システム１０００は、上記第１の実施形態に係る情報処理システム１０００〜上記第３の実施形態に係る情報処理システム１０００の１つ以上により奏される効果を、奏することが可能である。
【０２９８】
［２−４−２］第４の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第４の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０２９９】
図２６は、第４の実施形態に係る情報処理システム１０００における処理の一例を示す説明図である。図２６では、上記第１の実施形態に係る情報処理方法〜第３の実施形態に係る情報処理方法が組み合された場合における処理の一例を、示している。
【０３００】
サーバ３００は、図１９のステップＳ３００と同様に、読み出し要求と共に乱数Ｒを送信する（Ｓ５００）。なお、上記第２の実施形態に係る情報処理方法に係る処理が行われない場合、サーバ３００は、乱数を送信しなくてもよい。
【０３０１】
ステップＳ５００においてサーバ３００から送信された読み出し要求および乱数Ｒを受信したリーダ／ライタ２００は、図１９のステップＳ３００と同様に、受信した読み出し要求および乱数Ｒを、情報処理装置１００へ送信する（Ｓ５０２）。
【０３０２】
ステップＳ５０２においてリーダ／ライタ２００から送信された読み出し要求および乱数Ｒを受信した情報処理装置１００は、図２５と同様に、読み出し要求が示す領域に対応するデータを暗号化して電子署名を生成する（Ｓ５０４）。そして、情報処理装置１００は、暗号化されたデータと共に、乱数Ｃ（読み出し要求に対応する値の一例）、および電子署名を送信する（Ｓ５０６）。
【０３０３】
ステップＳ５０６において情報処理装置１００から送信されたデータを受信したリーダ／ライタ２００は、受信したデータをサーバ３００へ送信する（Ｓ５０８）。
【０３０４】
ステップＳ５０８においてリーダ／ライタ２００から送信されたデータを受信したサーバ３００は、暗号化されたデータを復号化し、電子署名を検証する（Ｓ５１０）。
【０３０５】
そして、サーバ３００は、検証結果が正常である場合には、復号されたデータを任意の処理に用いる。また、サーバ３００は、検証結果が正常ではない場合には、復号されたデータを任意の処理に用いない。
【０３０６】
第４の実施形態に係る情報処理システム１０００では、例えば図２６に示す処理が行われることによって、“暗号化されたデータが同一のデータであるか否かを第三者が判別することができること”が、防止される。
【０３０７】
［２−４−３］第４の実施形態に係る情報処理システム１０００における動作、効果
第４の情報処理システム１０００では、例えば下記のような動作が実現され、また、第４の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第４の実施形態に係る情報処理システム１０００における動作、および第４の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・情報処理装置１００は、読み出し要求ごとに異なる値（乱数や、情報処理装置１００内に保持されたカウンタ値など）を生成する。
・情報処理装置１００は、読み出されるデータを暗号化するときに、読み出し要求ごとに異なる値から生成した暗号化鍵で暗号化する。
・情報処理装置１００は、暗号化データと共に、読み出し要求ごとに異なる値をリーダ／ライタ２００へ送信する。
・情報処理装置１００が、読み出し要求ごとに異なる値から暗号化鍵を生成するか否かや、領域に複数の鍵が紐づいているときにどの鍵を使って暗号化鍵を生成するかは、領域にあらかじめ設定された設定情報に基づいて決定される。
・「暗号化鍵を生成してもしなくてもよい」と設定された領域に対しては、読み出し要求のパラメータ（暗号化に関する情報の一例）によっても、暗号化鍵を生成するか否かを指定することができる。また、「暗号化鍵を生成してもしなくてもよい」と設定された領域に対してどの鍵を用いるかについても、読み出し要求のパラメータ（暗号化に関する情報の一例）で指定することができる。
【０３０８】
［２−５］第５の実施形態に係る情報処理方法
［２−５−１］第５の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
例えば図１に示す構成の情報処理システム１０００では、情報処理装置１００において読み出し要求に応じたデータの読み出しが失敗したときに、情報処理装置１００が、エラーを示すエラー情報を送信した場合、情報処理装置１００からリーダ／ライタ２００へ送信されるデータが第三者により観察されることによって、エラーが発生したことを第三者が判別することができる可能性が、ある。例えば、規格などによってエラー情報のデータ長が決まっている場合には、情報処理装置１００からリーダ／ライタ２００へ送信されるデータのデータ長によって、暗号化の有無によらずにエラーが発生したことを第三者が判別することができる可能性が、ある。
【０３０９】
図２７は、情報処理装置１００からリーダ／ライタ２００へ送信されるデータが第三者により観察され、エラーが発生したことが判別されるケースの一例を示す説明図である。
【０３１０】
リーダ／ライタ２００は、図１１に示すステップＳ１０２と同様に、読み出し要求を情報処理装置１００へ送信する（Ｓ７０）。
【０３１１】
ステップＳ７０においてリーダ／ライタ２００から送信された読み出し要求を受信した情報処理装置１００は、読み出し要求が示す領域が存在しない場合、エラー情報を送信する（Ｓ７２）。
【０３１２】
例えば図２７に示す例では、観察者は、ステップＳ７２において送信されたデータのデータ長によって、暗号化の有無によらずにエラーが発生したこと判別することができる可能性が、ある。また、図２７に示す例では、読み出し要求が示す領域が存在しないなどの、エラーが発生した原因までもが、観察者によって特定される恐れがある。
【０３１３】
そこで、第５の実施形態に係る情報処理システム１０００では、情報処理装置１００は、例えば、読み出し要求が示す領域からデータを読み出すことができない場合、エラー情報とダミーデータとを、所定の暗号鍵で暗号化する。
【０３１４】
本実施形態に係るダミーデータとしては、例えば、乱数データや、全てゼロのデータなどが挙げられる。例えば、規格などによって、読み出し要求に応じてデータが正常に読み出されたときのデータ長が決まっている場合、ダミーデータのデータ長は、“決まっているデータ長からエラー情報のデータ長を減算したデータ長”であってもよい。
【０３１５】
第５の実施形態に係る所定の暗号鍵としては、例えば、読み出し要求が示す領域に対応する暗号鍵、または、第４の実施形態において示した暗号化鍵（読み出し要求に対応する暗号鍵）が、挙げられる。
【０３１６】
図２８は、第５の実施形態に係る情報処理装置１００における情報処理方法に係る処理の一例を説明するための説明図である。図２８は、エラー情報とダミーデータとが、暗号化鍵（読み出し要求に対応する暗号鍵）を用いて暗号化される例を示している。また、図２８では、図２５と同様に、暗号化鍵が署名用暗号鍵としても用いられる例を示している。
【０３１７】
図２８に示すように、情報処理装置１００は、図２５と同様に、読み出し要求が示す領域に対応する暗号鍵と、乱数Ｃ（読み出し要求に対応する値の一例）とから、暗号化鍵を生成する。そして、情報処理装置１００は、生成された暗号化鍵を用いて、エラー情報とダミーデータとを暗号化する。また、情報処理装置１００は、図２５と同様に電子署名を生成する。
【０３１８】
エラー情報とダミーデータとが暗号化されると、情報処理装置１００は、暗号化されたデータを送信する。つまり、情報処理装置１００が送信する暗号化されたデータは、単にエラー情報を暗号化したデータとは異なることとなる。
【０３１９】
よって、第５の実施形態に係る情報処理システム１０００では、仮に、情報処理装置１００からリーダ／ライタ２００へ送信されるデータが第三者により観察された場合であっても、エラーが発生したことを第三者が判別することは、困難である。
【０３２０】
［２−５−２］第５の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第５の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０３２１】
第５の実施形態に係る情報処理システム１０００では、基本的に、図１１に示す処理（第１の実施形態に係る情報処理システム１０００における情報処理方法に係る処理）、図１９に示す処理（第２の実施形態に係る情報処理システム１０００における情報処理方法に係る処理）、図２３に示す処理（第３の実施形態に係る情報処理システム１０００における情報処理方法に係る処理）、および図２６に示す処理（第４の実施形態に係る情報処理システム１０００における情報処理方法に係る処理）と同様の処理を、行うことが可能である。これらの処理との相違点は、第５の実施形態に係る情報処理装置１００が、“読み出し要求が示す領域からデータを読み出すことができない場合に、エラー情報とダミーデータとを、所定の暗号鍵で暗号化して、暗号化されたデータを送信する点”にある。
【０３２２】
［２−５−３］第５の実施形態に係る情報処理システム１０００における動作、効果
第５の情報処理システム１０００では、例えば下記のような動作が実現され、また、第５の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第５の実施形態に係る情報処理システム１０００における動作、および第５の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・情報処理装置１００は、エラーが発生した場合、エラー情報とダミーデータ（例えば乱数データや、全てゼロのデータ）とを、リーダ／ライタ２００へ送信する。情報処理装置１００は、ダミーデータとエラー情報とを暗号化する。
【０３２３】
［２−６］第６の実施形態に係る情報処理方法
［２−６−１］第６の実施形態に係る情報処理方法が適用される情報処理システム１０００の概要
例えば、ＩＤなどの識別情報が情報処理装置１００に記憶されている場合、サーバ３００やリーダ／ライタ２００などの情報処理装置１００の外部装置は、情報処理装置１００に記憶されている識別情報を用いて、様々な処理を行うことが可能である。
【０３２４】
ここで、情報処理装置１００に記憶されている識別情報を、複数の事業者が利用するユースケースを想定すると、下記に示すような懸念がある。
・ある事業者が、識別情報を重要な情報に紐づけている場合、別の事業者が読み出した識別情報から当該重要な情報にたどり着けてしまう可能性が、ある。一例を挙げると、“一般店舗のリーダ／ライタから読み出された国民番号（識別情報の一例）が、国民番号データベースへのアクセス権限を有している者に渡されることによって、国民番号に紐づいている納税情報（重要な情報の一例）が参照されてしまうこと”が、考えられる。
・識別情報が認証なしで読み出せてしまう場合、第三者が識別情報から上記重要な情報にたどり着けてしまう可能性が、ある。
・識別情報が認証後にしか読み出せない場合、識別情報を読み出すための認証用の暗号鍵も複数の事業者で利用することになるので、認証用の暗号鍵が漏洩するリスクが高まる。
【０３２５】
図２９は、情報処理装置に記憶されている識別情報が複数の事業者で利用されるケースの一例を示す説明図である。図２９では、識別情報としてＩＤを示している。
【０３２６】
図２９に示すように、情報処理装置に記憶されるＩＤが、複数の事業者が管理するデータベースで管理される場合がありうる。図２９に示すように、事業者Ａが情報処理装置に記憶されるＩＤを事業者Ｂにも使わせる場合には、上述した懸念のように、リスクが存在する。
【０３２７】
そこで、第６の実施形態に係る情報処理システム１０００では、情報処理装置１００は、上記第１の実施形態に係る情報処理方法に係る処理〜上記第５の実施形態に係る情報処理方法に係る処理を行うことによって、読み出し要求が示す領域に対応するデータを、送信する。
【０３２８】
また、第６の実施形態に係る情報処理システム１０００では、情報処理装置１００から取得されたデータに第１の識別情報が含まれる場合、サーバ３００は、第１の識別情報を異なる第２の識別情報に変換する。
【０３２９】
第１の識別情報としては、例えば、情報処理装置１００のＩＤやサービスのＩＤなどの任意のＩＤが、挙げられる。また、第２の識別情報としては、第１の識別情報が対応するサービスとは異なるサービスのＩＤなど、第１の識別情報とは異なる任意のＩＤが、挙げられる。
【０３３０】
サーバ３００は、例えば、“第１の識別情報と、第２の識別情報と、変換先特定情報とが対応付けられているテーブル（またはデータベース）”を参照することによって、第１の識別情報を第２の識別情報に変換する。上記テーブルには、第２の識別情報を送信する送信先を示すデータ（例えば、ＩＰ（Internet Protocol）アドレスや、メールアドレスなどを示すデータ）が、さらに対応付けられていてもよい。以下では、上記テーブルを「変換テーブル」と示す。
【０３３１】
ここで、変換先特定情報とは、第１の識別情報に対応付けられている第２の識別情報を一意に特定するためのデータである。変換先特定情報としては、例えば、情報処理装置１００から送信されたデータを中継するリーダ／ライタ（中継装置の一例）のＩＤや、サーバ３００に対して読み出し要求の送信を要求する装置のＩＤなど、第２の識別情報を提供する対象（事業者など）を特定することが可能な、任意のデータが、挙げられる。
【０３３２】
なお、サーバ３００は、第１の識別情報から第２の識別情報に変換することが可能な、任意のアルゴリズムの処理を行うことによって、第１の識別情報を第２の識別情報に変換してもよい。
【０３３３】
第１の識別情報が第２の識別情報に変換されると、サーバ３００は、第２の識別情報に対応する外部装置へ、第２の識別情報を送信する。
【０３３４】
第６の実施形態に係る情報処理システム１０００では、サーバ３００が、第１の識別情報を第２の識別情報に変換して、第２の識別情報に対応する外部装置へ、第２の識別情報を送信する。
【０３３５】
よって、第６の実施形態に係る情報処理システム１０００では、“情報処理装置１００に記憶されている識別情報を複数の事業者で共有することなく、各事業者が当該識別情報に基づくサービスを提供すること”が、実現される。つまり、第６の実施形態に係る情報処理システム１０００では、上述した懸念は生じない。
【０３３６】
［２−６−２］第６の実施形態に係る情報処理システム１０００における情報処理方法に係る処理
次に、第６の実施形態に係る情報処理システム１０００における情報処理方法に係る処理の一例を説明する。
【０３３７】
図３０は、第６の実施形態に係る情報処理システム１０００が適用されるユースケースの一例を示す説明図である。図３０では、事業者Ａに対応する情報処理装置１００を「情報処理装置１００Ａ」と示している。また、図３０では、事業者Ｂに対応するリーダ／ライタ２００を「リーダ／ライタ２００Ｂ」と示している。また、図３０では、事業者Ａに対応するサーバ３００を「サーバ３００Ａ」と示し、事業者Ｂに対応するサーバ３００を「サーバ３００Ｂ」と示している。
【０３３８】
読み出し要求が示す領域に対応するデータが、ＩＤＡ（第１の識別情報の一例）である場合、情報処理装置１００Ａは、ＩＤＡを暗号化する。以下では、暗号化されたＩＤを「匿名化ＩＤ」と示す。匿名化ＩＤとしては、例えば、秘密の鍵値から可逆演算で生成された値が、挙げられる。
【０３３９】
図３１は、第６の実施形態に係る情報処理装置１００Ａにおける情報処理方法に係る処理の一例を説明するための説明図である。図３１は、情報処理装置１００Ａが、“図２５と同様に、ＩＤＡを暗号化し、かつ電子署名を生成する例”を、示している。
【０３４０】
情報処理装置１００Ａは、匿名化ＩＤを含むデータをリーダ／ライタ２００へ送信する。
【０３４１】
匿名化ＩＤを含むデータを受信したリーダ／ライタ２００Ｂは、受信した匿名化ＩＤを含むデータをサーバ３００Ａへ送信する。リーダ／ライタ２００Ｂがデータを送信する送信先は、予め設定されていてもよいし、読み出し要求に含まれるデータなどによって決定されてもよい。
【０３４２】
匿名化ＩＤを含むデータを受信したサーバ３００Ａは、匿名化ＩＤを復号化し、ＩＤＡを取得する。ＩＤＡが取得されると、サーバ３００Ａは、ＩＤＡをＩＤＢ（第２の識別情報）に変換する。
【０３４３】
そして、サーバ３００Ａは、ＩＤＢをサーバ３００Ｂへ送信する。サーバ３００Ａは、例えば、変換テーブルに記録されている送信先を示すデータを参照することによって、ＩＤＢを送信する送信先を特定する。
【０３４４】
ＩＤＢを受信したサーバ３００Ｂは、受信したＩＤＢに対応付けられているポイント（第２の識別情報に対応付けられているデータの一例）を特定して、特定されたポイントを任意の処理に用いる。
【０３４５】
図３２は、第６の実施形態に係る情報処理システム１０００における処理の一例を示す説明図であり、図３０に示すユースケースに対応する処理の一例を示している。図３２は、図２６と同様に、上記第１の実施形態に係る情報処理方法〜第３の実施形態に係る情報処理方法が組み合された場合における処理の一例を、示している。また、図３２では、読み出し要求が、ＩＤＡを読み出す読み出し要求であるものとする。
【０３４６】
サーバ３００Ａは、図１９のステップＳ３００と同様に、読み出し要求と共に乱数Ｒを送信する（Ｓ６００）。
【０３４７】
ステップＳ６００においてサーバ３００Ａから送信された読み出し要求および乱数Ｒを受信したリーダ／ライタ２００Ｂは、図１９のステップＳ３００と同様に、受信した読み出し要求および乱数Ｒを、情報処理装置１００Ａへ送信する（Ｓ６０２）。なお、リーダ／ライタ２００Ｂが受信する読み出し要求および乱数Ｒは、サーバ３００Ａから送信されたものでなくてもよい。
【０３４８】
ステップＳ６０２においてリーダ／ライタ２００Ｂから送信された読み出し要求および乱数Ｒを受信した情報処理装置１００Ａは、図３１と同様に、匿名化ＩＤを生成すると共に、電子署名を生成する（Ｓ６０４）。そして、情報処理装置１００Ａは、匿名化ＩＤと共に、乱数Ｃ（読み出し要求に対応する値の一例）、および電子署名を送信する（Ｓ６０６）。
【０３４９】
ステップＳ６０６において情報処理装置１００Ａから送信されたデータを受信したリーダ／ライタ２００Ｂは、受信したデータをサーバ３００Ａへ送信する（Ｓ６０８）。
【０３５０】
ステップＳ６０８においてリーダ／ライタ２００Ｂから送信されたデータを受信したサーバ３００Ａは、電子署名の検証、匿名化ＩＤの復号化、および復号化されたＩＤＡの変換を行う（Ｓ６１０）。
【０３５１】
サーバ３００Ａは、ステップＳ６１０においてＩＤＡが変換されたＩＤＢを、サーバ３００Ｂへ送信する（Ｓ６１２）。なお、ＩＤＢの送信先は、サーバ３００Ｂに限られず、リーダ／ライタ２００Ｂなどの他の装置であってもよい。
【０３５２】
例えば図３１に示す処理によって、図３０を参照して説明したユースケースが実現される。なお、図３０を参照して説明したユースケースを実現する処理が、図３１に示す例に限られないことは、言うまでもない。
【０３５３】
［２−６−３］第６の実施形態に係る情報処理システム１０００における動作、効果
第６の情報処理システム１０００では、例えば下記のような動作が実現され、また、第６の情報処理システム１０００が用いられることによって、例えば下記に示す効果が奏される。なお、第６の実施形態に係る情報処理システム１０００における動作、および第６の実施形態に係る情報処理システムが用いられることにより奏される効果が、下記に示す例に限られないことは、言うまでもない。
・情報処理装置１００からＩＤが読み出されるとき、情報処理装置１００は、ＩＤそのものではなく、ＩＤ、情報処理装置１００が生成した乱数、および匿名化ＩＤ（例えば、秘密の鍵値から可逆演算で生成された値）をリーダ／ライタ２００へ送信する。
・リーダ／ライタ２００は匿名化ＩＤをサーバ３００に送信する。
・サーバ３００は、匿名化ＩＤから逆演算により元のＩＤを得る。また、サーバ３００は、得られたＩＤを他の装置が利用する別のＩＤに変換する。
・情報処理装置１００に記憶されているＩＤは、サーバ３００以外には開示されない。
【０３５４】
［２−７］他の実施形態に係る情報処理方法
本実施形態に係る情報処理方法に係る処理は、上記第１の実施形態に係る情報処理方法に係る処理〜上記第６の実施形態に係る情報処理方法に係る処理に限られない。
【０３５５】
例えば、本実施形態に係る情報処理方法に係る処理は、上記第１の実施形態に係る情報処理方法に係る処理〜上記第６の実施形態に係る情報処理方法に係る処理のうちの２以上を組み合わせた処理であってもよい。
【０３５６】
（本実施形態に係るプログラム）
［Ｉ］本実施形態に係る情報処理装置（第１の情報処理装置）として機能させるためのプログラム
コンピュータシステムを、本実施形態に係る情報処理装置として機能させるためのプログラム（例えば、図２に示す処理部１１０の機能を実現することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、“データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが可能な情報処理システム”が、実現される。ここで、本実施形態に係るコンピュータシステムとしては、単体のコンピュータ、または、複数のコンピュータが挙げられる。本実施形態に係るコンピュータシステムによって、一連の処理が行われる。
【０３５７】
また、コンピュータシステムを、本実施形態に係る情報処理装置として機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述した各実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０３５８】
［ＩＩ］本実施形態に係るサーバ（第２の情報処理装置）として機能させるためのプログラム
コンピュータシステムを、本実施形態に係るサーバとして機能させるためのプログラム（例えば、図７に示す処理部３１０の機能を実現することが可能なプログラム）が、コンピュータシステムにおいてプロセッサなどにより実行されることによって、“データの読み出しに係る安全性を確保しつつ、読み出しに係る処理時間を低減することが可能な情報処理システム”が、実現される。
【０３５９】
また、コンピュータシステムを、本実施形態に係るサーバとして機能させるためのプログラムが、コンピュータシステムにおいてプロセッサなどにより実行されることによって、上述した各実施形態に係る情報処理方法に係る処理によって奏される効果を、奏することができる。
【０３６０】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０３６１】
例えば、上記では、コンピュータシステムを、本実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）、および本実施形態に係るサーバとして機能させるためのプログラム（コンピュータプログラム）がそれぞれ提供されることを示したが、本実施形態は、上記プログラムをそれぞれ記憶させた記録媒体、あるいは、上記プログラムを共に記憶させた記録媒体を、併せて提供することができる。
【０３６２】
上述した構成は、本実施形態の一例を示すものであり、当然に、本開示の技術的範囲に属するものである。
【０３６３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０３６４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備える、情報処理装置。
（２）
前記処理部は、記録媒体の領域に対応付けられている設定情報に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵を特定し、前記読み出し要求が示す前記領域に対応するデータを、特定された暗号鍵で暗号化する、（１）に記載の情報処理装置。
（３）
前記読み出し要求が示す前記領域に対応する暗号鍵が特定されない場合、前記処理部は、前記読み出し要求が示す前記領域に対応するデータを、暗号化せずに送信させる、（２）に記載の情報処理装置。
（４）
前記処理部は、
前記設定情報に基づいて前記読み出し要求が示す前記領域に対応するデータを暗号化するか否かを判定し、
前記読み出し要求が示す前記領域に対応するデータを判定結果に応じて選択的に暗号化する、（２）または（３）に記載の情報処理装置。
（５）
前記読み出し要求が示す前記領域に対応するデータを暗号化すると判定されない場合、
前記処理部は、
前記読み出し要求に含まれる暗号化に関する情報に基づいて、前記読み出し要求が示す前記領域に対応するデータを選択的に暗号化し、
前記読み出し要求が示す前記領域に対応するデータ、または、暗号化されたデータを、送信させる、（４）に記載の情報処理装置。
（６）
前記読み出し要求が複数の前記領域を示す場合、前記処理部は、前記読み出し要求が示す前記領域ごとに、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化する、（１）〜（５）のいずれか１つに記載の情報処理装置。
（７）
前記読み出し要求と共に、値を示す情報が取得された場合、
前記処理部は、
少なくとも、前記読み出し要求が示す前記領域に対応するデータと、前記値を示す情報が示す値と、前記読み出し要求が示す前記領域に対応する暗号鍵とから、電子署名を生成し、
生成された前記電子署名をさらに送信させる、（１）〜（６）のいずれか１つに記載の情報処理装置。
（８）
前記読み出し要求が複数の前記領域を示す場合、
前記処理部は、
前記読み出し要求が示す前記領域ごとに前記電子署名を生成する、または、
前記読み出し要求が示す複数の前記領域に対応するデータ、前記値を示す情報が示す値、および前記読み出し要求が示す複数の前記領域に対応する暗号鍵に基づき生成される署名用暗号鍵から、前記電子署名を生成する、（７）に記載の情報処理装置。
（９）
前記処理部は、
少なくとも、前記読み出し要求が示す前記領域に対応するデータと、前記読み出し要求に含まれる情報と、前記読み出し要求が示す前記領域に対応する暗号鍵とから、電子署名を生成し、
生成された前記電子署名をさらに送信させる、（１）〜（７）のいずれか１つに記載の情報処理装置。
（１０）
前記処理部は、
前記読み出し要求が示す前記領域に対応する暗号鍵と、前記読み出し要求に対応する値とに基づいて、前記読み出し要求に対応する暗号鍵を生成し、
前記読み出し要求に対応する暗号鍵が生成された場合には、前記読み出し要求が示す前記領域に対応するデータを、生成された前記読み出し要求に対応する暗号鍵で暗号化して、暗号化されたデータと前記読み出し要求に対応する値とを送信させる、（１）〜（９）のいずれか１つに記載の情報処理装置。
（１１）
前記処理部は、
記録媒体の領域に対応付けられている設定情報に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵と、前記読み出し要求に対応する暗号鍵を生成するかを特定し、
特定結果に基づいて、前記読み出し要求が示す前記領域に対応する暗号鍵、または、生成された前記読み出し要求に対応する暗号鍵を用いて、前記読み出し要求が示す前記領域に対応するデータを暗号化する、（１０）に記載の情報処理装置。
（１２）
前記読み出し要求が示す前記領域からデータを読み出すことができない場合、
前記処理部は、エラーを示すエラー情報とダミーデータとを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化する、（１）〜（１１）のいずれか１つに記載の情報処理装置。
（１３）
取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換し、前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させる処理部を備える、情報処理装置。
（１４）
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化するステップと、
暗号化されたデータを送信させるステップと、
を有する、情報処理装置により実行される情報処理方法。
（１５）
取得された暗号化されたデータを所定の暗号鍵で復号化するステップと、
復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換するステップと、
前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させるステップと、
を有する、情報処理装置により実行される情報処理方法。
（１６）
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化するステップ、
暗号化されたデータを送信させるステップ、
を、コンピュータに実行させるためのプログラム。
（１７）
取得された暗号化されたデータを所定の暗号鍵で復号化するステップ、
復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換するステップ、
前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させるステップ、
を、コンピュータに実行させるためのプログラム。
（１８）
第１の情報処理装置と、
第２の情報処理装置と、
を有し、
前記第１の情報処理装置は、
データの読み出し命令とデータを読み出す記録媒体の領域を示す情報とを含む読み出し要求が取得された場合、前記読み出し要求が示す前記領域に対応するデータを、前記読み出し要求が示す前記領域に対応する暗号鍵で暗号化し、暗号化されたデータを送信させる処理部を備え、
前記第２の情報処理装置は、
取得された暗号化されたデータを所定の暗号鍵で復号化し、復号化されたデータが第１の識別情報である場合に、前記第１の識別情報を異なる第２の識別情報に変換し、前記第２の識別情報に対応する外部装置へ前記第２の識別情報を送信させる処理部を備える、情報処理システム。
【符号の説明】
【０３６５】
１０、１００、１００Ａ    情報処理装置
２０、２００、２００Ａ、２００Ｂ    リーダ／ライタ
３０、３００、３００Ａ、３００Ｂ    サーバ
１０２、２０２    第１通信部
１０４、２０４    第２通信部
１０６、２０６、３０４    制御部
１１０、２１０、３１０    処理部
１０００    情報処理システム
【図１】
2019155861.tif 000003
【図２】
2019155861.tif 000004
【図３】
2019155861.tif 000005
【図４】
2019155861.tif 000006
【図５】
2019155861.tif 000007
【図６】
2019155861.tif 000008
【図７】
2019155861.tif 000009
【図８】
2019155861.tif 000010
【図９】
2019155861.tif 000011
【図１０】
2019155861.tif 000012
【図１１】
2019155861.tif 000013
【図１２】
2019155861.tif 000014
【図１３】
2019155861.tif 000015
【図１４】
2019155861.tif 000016
【図１５】
2019155861.tif 000017
【図１６】
2019155861.tif 000018
【図１７】
2019155861.tif 000019
【図１８】
2019155861.tif 000020
【図１９】
2019155861.tif 000021
【図２０】
2019155861.tif 000022
【図２１】
2019155861.tif 000023
【図２２】
2019155861.tif 000024
【図２３】
2019155861.tif 000025
【図２４】
2019155861.tif 000026
【図２５】
2019155861.tif 000027
【図２６】
2019155861.tif 000028
【図２７】
2019155861.tif 000029
【図２８】
2019155861.tif 000030
【図２９】
2019155861.tif 000031
【図３０】
2019155861.tif 000032
【図３１】
2019155861.tif 000033
【図３２】
2019155861.tif 000034
【国際調査報告】
2019155861.tif 000035
2019155861.tif 000036
2019155861.tif 000037
2019155861.tif 000038