(57)【特許請求の範囲】
【請求項１】
第１の端末装置と第２の端末装置と認証装置とを備え、
前記第１の端末装置は、前記第２の端末装置と共有する認証情報であって前記第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を前記認証装置へ送信する情報送信部を備え、
前記認証装置は、
前記第１の端末装置から前記送信情報を受信する情報受信部と、
前記第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知する報知部と、
通信によって受信した認証要求情報の正当性を、前記情報受信部が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記報知部が報知した前記報知情報に含まれる前記認証受付情報とに基づいて検証する認証受付部と、を備え、
前記第２の端末装置は、
通信によって前記認証装置から前記報知情報を受信する報知情報受信部と、
前記報知情報受信部が受信した前記報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を、通信によって前記認証装置へ送信する認証要求部と、を備え、
前記第１の端末装置は、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部をさらに備え、
前記第２の端末装置は、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部をさらに備える、認証システムであって、
前記第２の端末装置は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せから、前記認証要求情報の生成に使用される第１セッション鍵を生成し、
前記第１セッション鍵は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せについてのメッセージ認証コードであり、
前記認証装置は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せから、前記認証要求情報の正当性の検証に使用される第２セッション鍵を生成し、
前記第２セッション鍵は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せについてのメッセージ認証コードである、
認証システム。
【請求項２】
前記認証装置は、前記認証受付情報と前記情報受信部が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報とに基づいた検証情報を生成する検証情報生成部をさらに備え、
前記報知部は、前記検証情報生成部が生成した前記検証情報をさらに前記報知情報に含め、
前記第２の端末装置は、前記報知情報受信部が受信した前記報知情報に含まれる前記認証受付情報の正当性を、該報知情報に含まれる前記検証情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいて検証する検証部をさらに備える、
請求項１に記載の認証システム。
【請求項３】
前記情報送信部は、前記第２の端末装置が受けるサービスを表すサービス情報をさらに前記送信情報に含め、
前記認証装置は、前記情報受信部が受信した前記送信情報に含まれる前記サービス情報が表すサービスを前記第２の端末装置へ提供するか否かを、前記認証受付部による前記認証要求情報の正当性の検証の結果に基づいて判断するサービス実行判断部をさらに備える、
請求項１又は２のいずれか１項に記載の認証システム。
【請求項４】
前記情報送信部は、近距離無線通信によって前記送信情報を送信し、
前記情報受信部は、前記近距離無線通信によって前記送信情報を受信する、
請求項１から３のいずれか１項に記載の認証システム。
【請求項５】
前記報知部は、無線通信のブロードキャスト信号によって前記報知情報を送信し、
前記報知情報受信部は、前記無線通信のブロードキャスト信号によって前記報知情報を受信する、
請求項１から４のいずれか１項に記載の認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システムに関する。
【背景技術】
【０００２】
一般に、動画配信サービス等のコンテンツ配信サービスにおいて、コンテンツは認証済みの端末装置へ配信される。その端末装置の認証では、端末装置を認証する認証装置と該端末装置との間で共有される鍵が使用される。通信端末間で鍵を共有する技術として例えば特許文献１が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８０３１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツ配信サービスのユーザが２台の端末装置を有しているとする。例えば、ユーザは、普段手軽に使用するスマートフォンと、例えば動画を視聴する場合などに使用するタブレット型のコンピュータ（タブレットＰＣ）とを有しているとする。この場合、ユーザは、コンテンツ配信サービスの提供を受けるための操作をスマートフォンで行う方が手軽であるが、コンテンツ配信サービスによって提供されるコンテンツをタブレットＰＣで視聴したい、という要望が考えられる。しかしながら、スマートフォンとタブレットＰＣとの間で同じ鍵を共有したとしても、ユーザは、タブレットＰＣを操作してコンテンツ配信サービスの認証を受けなければならず、スマートフォンのように手軽に操作することは叶わない。
【０００５】
本発明は、このような事情を考慮してなされたものであり、被認証端末装置の認証に使用される情報を該被認証端末装置と予め共有する他の端末装置によって該被認証端末装置の認証を自動的に実施することができる、認証システムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、第１の端末装置と第２の端末装置と認証装置とを備え、前記第１の端末装置は、前記第２の端末装置と共有する認証情報であって前記第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を前記認証装置へ送信する情報送信部を備え、前記認証装置は、前記第１の端末装置から前記送信情報を受信する情報受信部と、前記第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知する報知部と、通信によって受信した認証要求情報の正当性を、前記情報受信部が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記報知部が報知した前記報知情報に含まれる前記認証受付情報とに基づいて検証する認証受付部と、を備え、前記第２の端末装置は、通信によって前記認証装置から前記報知情報を受信する報知情報受信部と、前記報知情報受信部が受信した前記報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を、通信によって前記認証装置へ送信する認証要求部と、を備え、前記第１の端末装置は、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部をさらに備え、前記第２の端末装置は、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部をさらに備える、認証システムであって、前記第２の端末装置は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せから、前記認証要求情報の生成に使用される第１セッション鍵を生成し、前記第１セッション鍵は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せについてのメッセージ認証コードであり、前記認証装置は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せから、前記認証要求情報の正当性の検証に使用される第２セッション鍵を生成し、前記第２セッション鍵は、前記認証受付情報と前記第１認証情報及び前記第２認証情報との組合せについてのメッセージ認証コードである、認証システムである。
（２）本発明の一態様は、上記（１）の認証システムにおいて、前記認証装置は、前記認証受付情報と前記情報受信部が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報とに基づいた検証情報を生成する検証情報生成部をさらに備え、前記報知部は、前記検証情報生成部が生成した前記検証情報をさらに前記報知情報に含め、前記第２の端末装置は、前記報知情報受信部が受信した前記報知情報に含まれる前記認証受付情報の正当性を、該報知情報に含まれる前記検証情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいて検証する検証部をさらに備える、認証システムである。
（３）本発明の一態様は、上記（１）又は（２）のいずれかの認証システムにおいて、前記情報送信部は、前記第２の端末装置が受けるサービスを表すサービス情報をさらに前記送信情報に含め、前記認証装置は、前記情報受信部が受信した前記送信情報に含まれる前記サービス情報が表すサービスを前記第２の端末装置へ提供するか否かを、前記認証受付部による前記認証要求情報の正当性の検証の結果に基づいて判断するサービス実行判断部をさらに備える、認証システムである。
（４）本発明の一態様は、上記（１）から（３）のいずれかの認証システムにおいて、前記情報送信部は、近距離無線通信によって前記送信情報を送信し、前記情報受信部は、前記近距離無線通信によって前記送信情報を受信する、認証システムである。
（５）本発明の一態様は、上記（１）から（４）のいずれかの認証システムにおいて、前記報知部は、無線通信のブロードキャスト信号によって前記報知情報を送信し、前記報知情報受信部は、前記無線通信のブロードキャスト信号によって前記報知情報を受信する、認証システムである。
【０００７】
（７）本発明の一態様は、第１の端末装置と、前記第１の端末装置から送信情報を受信し、第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知し、通信によって受信した認証要求情報の正当性を前記送信情報に含まれる前記第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報と前記認証受付情報とに基づいて検証する認証装置と、通信によって前記認証装置から前記報知情報を受信し、該報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を通信によって前記認証装置へ送信する前記第２の端末装置と、を備える認証システムの前記第１の端末装置であり、前記第２の端末装置と共有する認証情報であって前記第１認証情報及び前記第２認証情報を含む送信情報を前記認証装置へ送信する情報送信部と、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部と、を備える端末装置である。
【０００８】
（８）本発明の一態様は、認証装置と、第２の端末装置と共有する認証情報であって第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を前記認証装置へ送信する前記第１の端末装置と、通信によって前記認証装置から報知情報を受信し、該報知情報に含まれる認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた認証要求情報を通信によって前記認証装置へ送信する前記第２の端末装置と、を備え、前記第１の端末装置は、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有し、前記第２の端末装置は、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する、認証システムの前記認証装置であり、前記第１の端末装置から前記送信情報を受信する情報受信部と、前記第２の端末装置の認証に使用される前記認証受付情報を含む前記報知情報を通信によって報知する報知部と、通信によって受信した認証要求情報の正当性を、前記情報受信部が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記報知部が報知した前記報知情報に含まれる前記認証受付情報とに基づいて検証する認証受付部と、を備える認証装置である。
【０００９】
（９）本発明の一態様は、第２の端末装置と、前記第２の端末装置と共有する認証情報であって第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を認証装置へ送信する前記第１の端末装置と、前記第１の端末装置から前記送信情報を受信し、前記第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知し、通信によって受信した認証要求情報の正当性を前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記認証受付情報とに基づいて検証する前記認証装置と、を備える認証システムの前記第２の端末装置であり、通信によって前記認証装置から前記報知情報を受信する報知情報受信部と、前記報知情報受信部が受信した前記報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を、通信によって前記認証装置へ送信する認証要求部と、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証部と、を備える端末装置である。
【００１０】
（１０）本発明の一態様は、第１の端末装置と第２の端末装置と認証装置とを備える認証システムの認証方法であり、前記第１の端末装置と前記第２の端末装置とが、相互認証を行い、前記第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を共有するステップと、前記第１の端末装置が、前記第１認証情報及び前記第２認証情報を含む送信情報を前記認証装置へ送信する情報送信ステップと、前記認証装置が、前記第１の端末装置から前記送信情報を受信する情報受信ステップと、前記認証装置が、前記第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知する報知ステップと、前記第２の端末装置が、通信によって前記認証装置から前記報知情報を受信する報知情報受信ステップと、前記第２の端末装置が、前記報知情報受信ステップで受信した前記報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた認証要求情報を、通信によって前記認証装置へ送信する認証要求ステップと、前記認証装置が、通信によって受信した認証要求情報の正当性を、前記情報受信ステップで受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記報知ステップで報知した前記報知情報に含まれる前記認証受付情報とに基づいて検証する認証受付ステップと、を含む認証方法である。
【００１１】
（１１）本発明の一態様は、第１の端末装置と、前記第１の端末装置から送信情報を受信し、第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知し、通信によって受信した認証要求情報の正当性を前記送信情報に含まれる前記第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報と前記認証受付情報とに基づいて検証する認証装置と、通信によって前記認証装置から前記報知情報を受信し、該報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を通信によって前記認証装置へ送信する前記第２の端末装置と、を備える認証システムの前記第１の端末装置のコンピュータに、前記第２の端末装置と共有する前記第１認証情報及び前記第２認証情報を含む前記送信情報を前記認証装置へ送信する情報送信機能と、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証機能と、を実現させるためのコンピュータプログラムである。
【００１２】
（１２）本発明の一態様は、認証装置と、第２の端末装置と共有する認証情報であって第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を前記認証装置へ送信する前記第１の端末装置と、通信によって前記認証装置から報知情報を受信し、該報知情報に含まれる認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた認証要求情報を通信によって前記認証装置へ送信する前記第２の端末装置と、を備え、前記第１の端末装置は、前記第２の端末装置と相互認証を行い、前記第２の端末装置と前記第１認証情報及び前記第２認証情報を共有し、前記第２の端末装置は、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する、認証システムの前記認証装置のコンピュータに、前記第１の端末装置から前記送信情報を受信する情報受信機能と、前記第２の端末装置の認証に使用される前記認証受付情報を含む前記報知情報を通信によって報知する報知機能と、通信によって受信した認証要求情報の正当性を、前記情報受信機能が受信した前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記報知機能が報知した前記報知情報に含まれる前記認証受付情報とに基づいて検証する認証受付機能と、を実現させるためのコンピュータプログラムである。
【００１３】
（１３）本発明の一態様は、第２の端末装置と、前記第２の端末装置と共有する認証情報であって第１の端末装置の第１認証情報及び前記第２の端末装置の第２認証情報を含む送信情報を認証装置へ送信する前記第１の端末装置と、前記第１の端末装置から前記送信情報を受信し、前記第２の端末装置の認証に使用される認証受付情報を含む報知情報を通信によって報知し、通信によって受信した認証要求情報の正当性を前記送信情報に含まれる前記第１認証情報及び前記第２認証情報と前記認証受付情報とに基づいて検証する前記認証装置と、を備える認証システムの前記第２の端末装置のコンピュータに、通信によって前記認証装置から前記報知情報を受信する報知情報受信機能と、前記報知情報受信機能が受信した前記報知情報に含まれる前記認証受付情報と前記第１の端末装置と共有する前記第１認証情報及び前記第２認証情報とに基づいた前記認証要求情報を、通信によって前記認証装置へ送信する認証要求機能と、前記第１の端末装置と相互認証を行い、前記第１の端末装置と前記第１認証情報及び前記第２認証情報を共有する端末間認証機能と、を実現させるためのコンピュータプログラムである。
【発明の効果】
【００１４】
本発明によれば、被認証端末装置の認証に使用される情報を該被認証端末装置と予め共有する他の端末装置によって該被認証端末装置の認証を自動的に実施することができる。
【図面の簡単な説明】
【００１５】
【図１】一実施形態に係る認証システム１の構成例を示す図である。
【図２】一実施形態に係る端末装置１０のハードウェア構成例を示す図である。
【図３】一実施形態に係る認証装置３０のハードウェア構成例を示す図である。
【図４】一実施形態に係る認証方法の例を示すシーケンス図である。
【図５】一実施形態に係る認証方法の例を示すシーケンス図である。
【図６】一実施形態に係る認証方法の例を示すシーケンス図である。
【図７】一実施形態に係る実施例１を示す図である。
【図８】一実施形態に係る実施例２を示す図である。
【図９】一実施形態に係る認証システム１ａの構成例を示す図である。
【図１０】一実施形態に係る認証方法の例を示すシーケンス図である。
【図１１】一実施形態に係る認証方法の例を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、本実施形態に係る認証システム１の構成例を示す図である。図１において、認証システム１は、端末装置１０と、端末装置２０と、認証装置３０とを備える。図１には、各装置の機能構成例が示される。端末装置１０は、端末間認証部１１と、情報送信部１２とを備える。端末装置２０は、端末間認証部２１と、報知情報受信部２２と、検証部２３と、認証要求部２４とを備える。認証装置３０は、情報受信部３１と、検証情報生成部３２と、報知部３３と、認証受付部３４と、サービス実行判断部３５とを備える。
【００１７】
端末装置１０は第１の端末装置に対応する。端末装置２０は第２の端末装置に対応する。端末装置１０として、例えば、スマートフォン等の携帯通信端末装置を適用してもよい。端末装置２０として、例えば、スマートフォンやタブレットＰＣ等の携帯通信端末装置を適用してもよく、又は、据置き型の通信端末装置（例えば、据置き型のパーソナルコンピュータ等）を適用してもよい。
【００１８】
端末装置１０の端末間認証部１１と端末装置２０の端末間認証部２１とは、相互認証を行い、認証情報を共有する。該認証情報は、端末装置２０と認証装置３０との間で行われる認証処理に使用される。
【００１９】
端末装置１０の情報送信部１２は、端末装置２０と共有する認証情報を含む送信情報を認証装置３０へ送信する。認証装置３０の情報受信部３１は、端末装置１０の情報送信部１２から該送信情報を受信する。端末装置１０の情報送信部１２と認証装置３０の情報受信部３１とは、例えば近距離無線通信によって該送信情報を送受してもよい。例えば、端末装置１０と認証装置３０とは、ＮＦＣ（Near Field Communication）デバイスを備え、該ＮＦＣデバイスによって通信を行ってもよい。
【００２０】
情報送信部１２は、端末装置２０が受けるサービスを表すサービス情報をさらに送信情報に含めてもよい。
【００２１】
認証装置３０において、報知部３３は、端末装置２０の認証に使用される認証受付情報を含む報知情報を通信によって報知する。検証情報生成部３２は、該認証受付情報と情報受信部３１が端末装置１０から受信した送信情報に含まれる認証情報とに基づいた検証情報を生成する。報知部３３は、検証情報生成部３２が生成した該検証情報をさらに報知情報に含めてもよい。
【００２２】
端末装置２０の報知情報受信部２２は、通信によって認証装置３０から報知情報を受信する。
【００２３】
例えば、認証装置３０の報知部３３は無線通信のブロードキャスト信号によって報知情報を送信し、端末装置２０の報知情報受信部２２は該無線通信のブロードキャスト信号によって報知情報を受信してもよい。例えば、認証装置３０の報知部３３は、無線ＬＡＮ（Local Area Network）のブロードキャスト信号によって報知情報を送信し、端末装置２０の報知情報受信部２２は該無線ＬＡＮのブロードキャスト信号によって報知情報を受信してもよい。認証装置３０の報知部３３が無線ＬＡＮのブロードキャスト信号を使用して報知情報を送信する場合、該報知情報を受信できる範囲を該無線ＬＡＮのカバレッジ（coverage）に限定できる。
【００２４】
又は、認証装置３０の報知部３３は、「Bluetooth（登録商標）」と呼ばれる近距離無線通信方式のブロードキャスト信号によって報知情報を送信し、端末装置２０の報知情報受信部２２は該近距離無線通信方式のブロードキャスト信号によって報知情報を受信してもよい。認証装置３０の報知部３３が該近距離無線通信方式のブロードキャスト信号を使用して報知情報を送信する場合、該報知情報を受信できる端末装置の台数を該近距離無線通信方式の同時接続可能数に限定できる。
【００２５】
端末装置２０において、検証部２３は、報知情報受信部２２が認証装置３０から受信した報知情報に含まれる認証受付情報の正当性を、該報知情報に含まれる検証情報と、端末装置１０と共有する認証情報とに基づいて検証する。認証要求部２４は、報知情報受信部２２が認証装置３０から受信した報知情報に含まれる認証受付情報と、端末装置１０と共有する認証情報とに基づいた認証要求情報を、通信によって認証装置３０へ送信する。
【００２６】
認証装置３０において、認証受付部３４は、通信によって受信した認証要求情報の正当性を、情報受信部３１が端末装置１０から受信した送信情報に含まれる認証情報と報知部３３が報知した報知情報に含まれる認証受付情報とに基づいて検証する。サービス実行判断部３５は、情報受信部３１が端末装置１０から受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０へ提供するか否かを、認証受付部３４による認証要求情報の正当性の検証の結果に基づいて判断する。
【００２７】
図２は、本実施形態に係る端末装置１０のハードウェア構成例を示す図である。図２において、端末装置１０は、ＣＰＵ４１と、メモリ４２と、不揮発性メモリ４３と、操作部４４と、表示部４５と、通信部４６と、ＮＦＣ部４７とを備える。これら各部はデータを交換できるように構成されている。ＣＰＵ４１は、不揮発性メモリ４３に格納されるプログラム４８を実行し、メモリ４２をワークメモリとして使用して、端末装置１０の各部を制御する。図１に示される端末装置１０の各部の機能は、図２に示す端末装置１０のＣＰＵ４１が不揮発性メモリ４３に格納されるプログラム４８を実行することにより実現される。
【００２８】
メモリ４２は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成され、ＣＰＵ４１のワークメモリとして使用される。不揮発性メモリ４３は、例えばハードディスク（ＨＤ）やＲＯＭ等によって構成される。不揮発性メモリ４３には、ＣＰＵ４１によって実行されるプログラム４８が格納される。
【００２９】
操作部４４は、キーボード、テンキー、マウス等の入力デバイスから構成され、ユーザの操作に応じたデータ入力を行う。表示部４５は、液晶表示装置等の表示デバイスから構成され、データ表示を行う。また、データ入力とデータ表示の両方が可能なタッチパネルを備えてもよい。
【００３０】
通信部４６は他の装置と通信を行う。通信部４６は、携帯電話ネットワークや無線ＬＡＮ等の通信ネットワークを介して他の装置と通信を行ってもよく、又は、近距離無線通信方式によって他の装置と通信を行ってもよい。
【００３１】
ＮＦＣ部４７は、ＮＦＣデバイスを備え、ＮＦＣデバイスによって他のＮＦＣデバイスと通信を行う。図２に示す端末装置１０のハードウェア構成例では、端末装置１０は、ＮＦＣ部４７のＮＦＣデバイスによって認証装置３０のＮＦＣデバイスと通信を行う。
【００３２】
図２に示すハードウェア構成例は端末装置２０に適用できる。端末装置２０においては、ＣＰＵ４１は、不揮発性メモリ４３に格納されるプログラム４８を実行し、メモリ４２をワークメモリとして使用して、端末装置２０の各部を制御する。図１に示される端末装置２０の各部の機能は、図２に示す端末装置２０のＣＰＵ４１が不揮発性メモリ４３に格納されるプログラム４８を実行することにより実現される。
【００３３】
図３は、本実施形態に係る認証装置３０のハードウェア構成例を示す図である。図３において、認証装置３０は、ＣＰＵ５１と、メモリ５２と、不揮発性メモリ５３と、通信部５４と、ＮＦＣ部５５とを備える。これら各部はデータを交換できるように構成されている。ＣＰＵ５１は、不揮発性メモリ５３に格納されるプログラム５６を実行し、メモリ５２をワークメモリとして使用して、認証装置３０の各部を制御する。図１に示される認証装置３０の各部の機能は、図３に示すＣＰＵ５１が不揮発性メモリ５３に格納されるプログラム５６を実行することにより実現される。
【００３４】
メモリ５２は、半導体素子を利用した揮発性のメモリ等のＲＡＭによって構成され、ＣＰＵ５１のワークメモリとして使用される。不揮発性メモリ５３は、例えばＨＤやＲＯＭ等によって構成される。不揮発性メモリ５３には、ＣＰＵ５１によって実行されるプログラム５６が格納される。
【００３５】
通信部５４は、携帯電話ネットワークや無線ＬＡＮ等の通信ネットワークを介して他の装置と通信を行う。ＮＦＣ部５５は、ＮＦＣデバイスを備え、ＮＦＣデバイスによって他のＮＦＣデバイスと通信を行う。図３に示す認証装置３０のハードウェア構成例では、認証装置３０は、ＮＦＣ部５５のＮＦＣデバイスによって端末装置１０のＮＦＣデバイスと通信を行う。
【００３６】
次に図４、図５及び図６を参照して本実施形態に係る認証システム１の動作を説明する。
【００３７】
［端末装置間の認証情報の共有段階］
図４を参照して本実施形態に係る端末装置間の認証情報の共有段階を説明する。図４は、本実施形態に係る認証方法の例を示すシーケンス図である。なお、端末装置１０の端末間認証部１１と端末装置２０の端末間認証部２１とは、通信ネットワークを介して通信を行ってもよく、又は、近距離無線通信方式によって通信を行ってもよい。
【００３８】
（ステップＳ１）端末装置２０の端末間認証部２１は、乱数Ｒ１を生成する。端末間認証部２１は、該乱数Ｒ１を記録する。
【００３９】
（ステップＳ２）端末装置２０の端末間認証部２１は、乱数Ｒ１を端末装置１０へ送信する。端末装置１０の端末間認証部１１は、端末装置２０から乱数Ｒ１を受信する。端末間認証部１１は、乱数Ｒ１を記録する。
【００４０】
（ステップＳ３）端末装置１０の端末間認証部１１は、乱数Ｒ２を生成する。端末間認証部１１は、該乱数Ｒ２を記録する。
【００４１】
（ステップＳ４）端末装置１０の端末間認証部１１は、乱数Ｒ１と乱数Ｒ２とについてのメッセージ認証コード（Message Authentication Code：ＭＡＣ）を、鍵Ｋを使用して生成する。鍵Ｋは、端末装置１０の端末間認証部１１と端末装置２０の端末間認証部２１で事前に共有されている。具体的には、端末間認証部１１は、乱数Ｒ１と乱数Ｒ２とを連結したデータ「Ｒ１||Ｒ２」を生成する。Ａ||ＢはＡとＢとを連結したデータを表す。端末間認証部１１は、鍵Ｋを使用して、データ「Ｒ１||Ｒ２」のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）を生成する。
【００４２】
なお、ＭＡＣの生成方法及び検証方法は、端末装置１０の端末間認証部１１と端末装置２０の端末間認証部２１で共通である。また、該ＭＡＣは、ＣＭＡＣ（Cipher-based Message Authentication Code）であってもよく、又は、ＨＭＡＣ（Hash-based Message Authentication Code）であってもよい。
【００４３】
また、鍵Ｋは、例えば、ユーザの識別情報（ユーザＩＤ）と、マスター鍵Ｋｍとから生成されてもよい。例えば、マスター鍵Ｋｍと各ユーザのユーザＩＤとを管理するユーザ管理装置を設け、該ユーザ管理装置が鍵Ｋを生成してユーザへ提供してもよい。ユーザは、該ユーザ管理装置から提供された鍵Ｋを端末装置１０及び端末装置２０に設定する。また、例えば、該ユーザ管理装置は、ユーザの端末装置１０、２０からの各要求に応じて、鍵Ｋを生成して各端末装置１０、２０へ送信してもよい。
【００４４】
（ステップＳ５）端末装置１０の端末間認証部１１は、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）と乱数Ｒ２とを連結したデータ「ＭＡＣ＿Ｋ（Ｒ１||Ｒ２）||Ｒ２」を端末装置２０へ送信する。端末装置２０の端末間認証部２１は、端末装置１０からデータ「ＭＡＣ＿Ｋ（Ｒ１||Ｒ２）||Ｒ２」を受信する。
【００４５】
（ステップＳ６）端末装置２０の端末間認証部２１は、データ「ＭＡＣ＿Ｋ（Ｒ１||Ｒ２）||Ｒ２」に含まれるメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）を、鍵Ｋと乱数Ｒ１と該データ「ＭＡＣ＿Ｋ（Ｒ１||Ｒ２）||Ｒ２」に含まれる乱数Ｒ２とを使用して検証する。具体的には、端末間認証部２１は、乱数Ｒ１と乱数Ｒ２とを連結したデータ「Ｒ１||Ｒ２」を生成し、鍵Ｋを使用して該データ「Ｒ１||Ｒ２」のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）を生成する。端末間認証部２１は、該生成したメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）と、データ「ＭＡＣ＿Ｋ（Ｒ１||Ｒ２）||Ｒ２」に含まれるメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１||Ｒ２）とを比較する。この比較の結果、両者が一致する場合には、該メッセージ認証コードの検証が合格である。端末間認証部２１は、該メッセージ認証コードの検証が合格である場合には、乱数Ｒ２を記録する。該メッセージ認証コードの検証が合格である場合には以降のステップに進む。
【００４６】
一方、該比較の結果、両者が不一致である場合には、該メッセージ認証コードの検証が不合格である。該メッセージ認証コードの検証が不合格である場合には本処理を終了する。端末間認証部２１は、該メッセージ認証コードの検証が不合格である場合には、所定のエラー処理、例えばエラーメッセージの出力等を実行してもよい。
【００４７】
（ステップＳ７）端末装置２０の端末間認証部２１は、鍵Ｋを使用して、乱数Ｒ２のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）を生成する。
【００４８】
（ステップＳ８）端末装置２０の端末間認証部２１は、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）を端末装置１０へ送信する。端末装置１０の端末間認証部１１は、端末装置２０からメッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）を受信する。
【００４９】
（ステップＳ９）端末装置１０の端末間認証部１１は、鍵Ｋと乱数Ｒ２とを使用して、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）を検証する。具体的には、端末間認証部１１は、鍵Ｋを使用して、乱数Ｒ２のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）を生成する。端末間認証部１１は、該生成したメッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）と、端末装置２０から受信したメッセージ認証コードＭＡＣ＿Ｋ（Ｒ２）とを比較する。この比較の結果、両者が一致する場合には該メッセージ認証コードの検証が合格である。一方、該比較の結果、両者が不一致である場合には、該メッセージ認証コードの検証が不合格である。
【００５０】
（ステップＳ１０）端末装置１０の端末間認証部１１は、端末装置２０との間の認証の結果を記録する。具体的には、端末間認証部１１は、ステップＳ９のメッセージ認証コードの検証が合格である場合には端末装置２０との間の認証の結果が合格である旨を記録する。一方、端末間認証部１１は、ステップＳ９のメッセージ認証コードの検証が不合格である場合には端末装置２０との間の認証の結果が不合格である旨を記録する。
【００５１】
（ステップＳ１１）端末装置２０の端末間認証部２１は、セッション鍵Ｋａを生成して記録する。具体的には、端末間認証部２１は、乱数Ｒ１と乱数Ｒ２との排他的論理和演算を実行し、該演算結果の排他的論理和「Ｒ１  ＸＯＲ  Ｒ２」を求める。ＸＯＲは排他的論理和演算を表す。端末間認証部２１は、鍵Ｋを使用して、該排他的論理和「Ｒ１  ＸＯＲ  Ｒ２」のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）を生成する。端末間認証部２１は、該メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）をセッション鍵Ｋａとして記録する。
なお、端末装置２０と同様に端末装置１０においても、端末間認証部１１が、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）を生成し、該メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）をセッション鍵Ｋａとして記録してもよい。
【００５２】
上述した端末装置間の認証情報の共有段階によって、端末装置１０と端末装置２０とは、乱数Ｒ１と乱数Ｒ２とを共有する。乱数Ｒ１と乱数Ｒ２とは認証情報に対応する。この認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０が事前に認証を済ませた端末装置２０と共有する認証情報である。これにより、認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０と端末装置２０とで安全に共有される。
【００５３】
なお、上述した図４に示す端末装置間の認証情報の共有段階では、端末装置１０の端末間認証部１１と端末装置２０の端末間認証部２１とが相互認証を行い、認証情報（乱数Ｒ１と乱数Ｒ２）を共有したが、これに限定されない。例えば、ユーザが端末装置１０と端末装置２０とに同じ認証情報（乱数Ｒ１と乱数Ｒ２）を設定してもよい。例えば、認証情報（乱数Ｒ１と乱数Ｒ２）が記録されたＵＳＢメモリ等の記録媒体によって端末装置１０と端末装置２０とに同じ認証情報（乱数Ｒ１と乱数Ｒ２）を設定してもよい。
また、同様に、ユーザが、セッション鍵Ｋａとして、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）をＵＳＢメモリ等の記録媒体によって端末装置２０に設定してもよい。さらに、ユーザが、セッション鍵Ｋａとして、メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）をＵＳＢメモリ等の記録媒体によって端末装置１０に設定してもよい。
【００５４】
［端末装置の認証段階］
図５を参照して本実施形態に係る端末装置の認証段階を説明する。図５は、本実施形態に係る認証方法の例を示すシーケンス図である。端末装置１０は、上述した端末装置間の認証情報の共有段階で記録された「端末装置２０との間の認証の結果」が合格である場合に、図５のステップＳ２１を開始する。したがって、上述した端末装置間の認証情報の共有段階で記録された「端末装置２０との間の認証の結果」が不合格である場合には、図５の処理は実行されない。
【００５５】
なお、ここでは、一実施例として、端末装置１０と認証装置３０とは、ＮＦＣデバイスによって通信を行うものとする。また、ここでは、認証装置３０と端末装置２０とは無線により通信を行うものとする。
【００５６】
端末装置２０と端末装置１０とは、上述した端末装置間の認証情報の共有段階によって、認証情報（乱数Ｒ１と乱数Ｒ２）を共有している。この認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０が事前に認証を済ませた端末装置２０と共有する認証情報である。これにより、認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０と端末装置２０とで安全に共有されている。また、端末装置２０は、セッション鍵Ｋａを有する。なお、端末装置１０もセッション鍵Ｋａを有してもよい。
【００５７】
（ステップＳ２１）端末装置１０の情報送信部１２は、端末装置２０と共有する認証情報（乱数Ｒ１と乱数Ｒ２）を含む送信情報を生成する。具体的には、情報送信部１２は、乱数Ｒ１と乱数Ｒ２とユーザＩＤとを連結したデータ「Ｒ１||Ｒ２||ＩＤ」を生成し、該データ「Ｒ１||Ｒ２||ＩＤ」を送信情報に含める。情報送信部１２は、認証情報（乱数Ｒ１と乱数Ｒ２）を含む送信情報に対して、さらに他の情報を含めてもよい。例えば、情報送信部１２は、データ「Ｒ１||Ｒ２||ＩＤ」にサービス情報をさらに連結したデータ「Ｒ１||Ｒ２||ＩＤ||サービス情報」を生成し、該データ「Ｒ１||Ｒ２||ＩＤ||サービス情報」を送信情報に含めてもよい。該サービス情報は、端末装置２０が受けるサービスを表す情報である。例えば、サービス情報は、ユーザがコンテンツ配信サービスによって端末装置２０へ配信して欲しいコンテンツを指定する情報である。
【００５８】
（ステップＳ２２）ユーザは、端末装置１０のＮＦＣデバイスの部分を認証装置３０のＮＦＣデバイスの部分に近づけたり又はタッチしたりする。これにより、端末装置１０の情報送信部１２は、ＮＦＣデバイスによって送信情報を送信する。認証装置３０の情報受信部３１は、ＮＦＣデバイスによって該送信情報を受信する。情報受信部３１は、ＮＦＣデバイスによって受信した送信情報に含まれる認証情報（乱数Ｒ１と乱数Ｒ２）等の情報を記録する。
【００５９】
（ステップＳ２３）認証装置３０の検証情報生成部３２は、セッション鍵Ｋａを生成する。具体的には、検証情報生成部３２は、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１と乱数Ｒ２）の乱数Ｒ１と乱数Ｒ２との排他的論理和演算を実行し、該演算結果の排他的論理和「Ｒ１  ＸＯＲ  Ｒ２」を求める。検証情報生成部３２は、情報受信部３１によって受信した送信情報に含まれるユーザＩＤに対応する鍵Ｋを取得する。検証情報生成部３２は、該取得した鍵Ｋを使用して、該排他的論理和「Ｒ１  ＸＯＲ  Ｒ２」のメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）を生成する。検証情報生成部３２は、該メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１  ＸＯＲ  Ｒ２）をセッション鍵Ｋａに使用する。検証情報生成部３２は、セッション鍵Ｋａを記録する。セッション鍵Ｋａの生成方法は、端末装置２０と共通である。
【００６０】
なお、認証装置３０は鍵Ｋを事前に取得する。例えば、認証装置３０は、ユーザ管理装置から鍵Ｋを取得してもよい。例えば、認証装置３０は、情報受信部３１によって受信した送信情報に含まれるユーザＩＤに関連付けられている鍵Ｋを、ユーザ管理装置から取得してもよい。又は、鍵ＫはユーザＩＤとマスター鍵Ｋｍとから生成される鍵であり、認証装置３０は、事前に設定されたマスター鍵Ｋｍと、情報受信部３１によって受信した送信情報に含まれるユーザＩＤとから、鍵Ｋを生成してもよい。
【００６１】
（ステップＳ２４）認証装置３０の検証情報生成部３２は、乱数Ｒ３を生成する。検証情報生成部３２は、該乱数Ｒ３を記録する。
【００６２】
（ステップＳ２５）認証装置３０の検証情報生成部３２は、乱数Ｒ３と、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１と乱数Ｒ２）の乱数Ｒ１と乱数Ｒ２とについてのメッセージ認証コードを、セッション鍵Ｋａを使用して生成する。具体的には、検証情報生成部３２は、乱数Ｒ１と乱数Ｒ２と乱数Ｒ３とを連結したデータ「Ｒ１||Ｒ２||Ｒ３」を生成する。検証情報生成部３２は、セッション鍵Ｋａを使用して、該データ「Ｒ１||Ｒ２||Ｒ３」のメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）を生成する。乱数Ｒ３は認証受付情報に対応する。メッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）は検証情報に対応する。
【００６３】
なお、ＭＡＣの生成方法及び検証方法は、認証装置３０の検証情報生成部３２と端末装置２０の検証部２３で共通である。また、該ＭＡＣは、ＣＭＡＣであってもよく、又は、ＨＭＡＣであってもよい。
【００６４】
（ステップＳ２６）認証装置３０の報知部３３は、セッション鍵Ｋｓを生成する。具体的には、報知部３３は、乱数Ｒ３と情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１と乱数Ｒ２）の乱数Ｒ１と乱数Ｒ２との排他的論理和演算を実行し、該演算結果の排他的論理和「Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３」を求める。報知部３３は、セッション鍵Ｋａを使用して、該排他的論理和「Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３」のメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３）を生成する。報知部３３は、該メッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３）をセッション鍵Ｋｓに使用する。報知部３３は、セッション鍵Ｋｓを記録する。
【００６５】
（ステップＳ２７）認証装置３０の報知部３３は、認証受付情報（乱数Ｒ３）を含む報知情報を生成する。報知部３３は、検証情報（メッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３））をさらに報知情報に含めてもよい。例えば、報知部３３は、メッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）と乱数Ｒ３とを連結したデータ「ＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）||Ｒ３」を報知情報に含めてもよい。また、報知部３３は、認証装置３０にアクセスするために必要なアクセス情報をさらに報知情報に含めてもよい。アクセス情報として、例えば、端末装置が認証装置３０にアクセスする際に必要なアクセス先アドレスと、該アクセスにおいて実行される端末認証に必要なアカウントＩＤとパスワードの組とが挙げられる。アクセス先アドレスとして、例えば、ＥＳＳ−ＩＤ（Extended Service Set Identifier）等の無線ＬＡＮの識別子などが挙げられる。例えば、報知部３３は、セッション鍵Ｋｓでアクセス情報を暗号化し、該アクセス情報の暗号化データＥ＿Ｋｓ（アクセス情報）を報知情報に含めてもよい。例えば、報知部３３は、アクセス情報の暗号化データＥ＿Ｋｓ（アクセス情報）とメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）と乱数Ｒ３とを連結したデータ「Ｅ＿Ｋｓ（アクセス情報）||ＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）||Ｒ３」を報知情報に含めてもよい。
【００６６】
ここでは、報知部３３は、データ「Ｅ＿Ｋｓ（アクセス情報）||ＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）||Ｒ３」を報知情報に含めるものとする。
【００６７】
（ステップＳ２８）認証装置３０の報知部３３は、無線通信のブロードキャスト信号によって報知情報を送信する。該報知情報は、該無線通信のカバレッジ内に存在する端末装置２０によって受信される。端末装置２０の報知情報受信部２２は、該無線通信のブロードキャスト信号によって報知情報を受信する。
【００６８】
（ステップＳ２９）端末装置２０の検証部２３は、報知情報受信部２２によって受信した報知情報に含まれるメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）を、セッション鍵Ｋａと端末装置１０と共有する認証情報（乱数Ｒ１と乱数Ｒ２）と該報知情報に含まれる乱数Ｒ３とを使用して検証する。具体的には、検証部２３は、端末装置１０と共有する認証情報（乱数Ｒ１と乱数Ｒ２）の乱数Ｒ１と乱数Ｒ２と報知情報に含まれる乱数Ｒ３とを連結したデータ「Ｒ１||Ｒ２||Ｒ３」を生成する。検証部２３は、セッション鍵Ｋａを使用して、該データ「Ｒ１||Ｒ２||Ｒ３」のメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）を生成する。検証部２３は、該生成したメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）と、報知情報に含まれるメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１||Ｒ２||Ｒ３）とを比較する。この比較の結果、両者が一致する場合には、該メッセージ認証コードの検証が合格である。検証部２３は、該メッセージ認証コードの検証が合格である場合には、乱数Ｒ３を記録する。該メッセージ認証コードの検証が合格である場合には以降のステップに進む。
【００６９】
一方、該比較の結果、両者が不一致である場合には、該メッセージ認証コードの検証が不合格である。該メッセージ認証コードの検証が不合格である場合には本処理を終了する。
【００７０】
（ステップＳ３０）端末装置２０の認証要求部２４は、セッション鍵Ｋｓを生成する。具体的には、認証要求部２４は、乱数Ｒ３と端末装置１０と共有する認証情報（乱数Ｒ１と乱数Ｒ２）の乱数Ｒ１と乱数Ｒ２との排他的論理和演算を実行し、該演算結果の排他的論理和「Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３」を求める。認証要求部２４は、セッション鍵Ｋａを使用して、該排他的論理和「Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３」のメッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３）を生成する。認証要求部２４は、該メッセージ認証コードＭＡＣ＿Ｋａ（Ｒ１  ＸＯＲ  Ｒ２  ＸＯＲ  Ｒ３）をセッション鍵Ｋｓに使用する。認証要求部２４は、セッション鍵Ｋｓを記録する。セッション鍵Ｋｓの生成方法は、認証装置３０と共通である。
【００７１】
（ステップＳ３１）端末装置２０の認証要求部２４は、セッション鍵Ｋｓを使用して、乱数Ｒ３のメッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）を生成する。なお、ＭＡＣの生成方法及び検証方法は、端末装置２０の認証要求部２４と認証装置３０の認証受付部３４で共通である。また、該ＭＡＣは、ＣＭＡＣであってもよく、又は、ＨＭＡＣであってもよい。
【００７２】
（ステップＳ３２）端末装置２０の認証要求部２４は、報知情報受信部２２によって受信した報知情報に含まれる暗号化データＥ＿Ｋｓ（アクセス情報）を、セッション鍵Ｋｓで復号する。認証要求部２４は、暗号化データＥ＿Ｋｓ（アクセス情報）の復号結果である復号データからアクセス情報を取得する。認証要求部２４は、該アクセス情報を使用して、無線通信によって認証装置３０へアクセスする。認証要求部２４は、メッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）を認証装置３０へ無線により送信する。認証装置３０の認証受付部３４は、端末装置２０からメッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）を無線により受信する。メッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）は、認証要求情報に対応する。
【００７３】
（ステップＳ３３）認証装置３０の認証受付部３４は、セッション鍵Ｋｓと乱数Ｒ３とを使用して、メッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）を検証する。具体的には、認証受付部３４は、セッション鍵Ｋｓを使用して、乱数Ｒ３のメッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）を生成する。認証受付部３４は、該生成したメッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）と、端末装置２０から受信したメッセージ認証コードＭＡＣ＿Ｋｓ（Ｒ３）とを比較する。この比較の結果、両者が一致する場合には該メッセージ認証コードの検証が合格である。一方、該比較の結果、両者が不一致である場合には、該メッセージ認証コードの検証が不合格である。認証受付部３４は、該メッセージ認証コードの検証の結果を記録する。
【００７４】
なお、認証受付部３４は、報知部３３によって報知情報を送信してから所定の時間が経過するまでに認証要求情報のメッセージ認証コードの検証が合格とならない場合には、所定のエラー処理、例えばエラーメッセージの出力等を実行してもよい。また、報知部３３は、報知情報を送信してから所定の時間が経過するまでに認証要求情報を受信しない場合には、報知情報を再送してもよい。また、報知部３３は、予め設定された再送の上限回数まで、報知情報の再送を繰り返し行ってもよい。
【００７５】
（ステップＳ３４）認証装置３０のサービス実行判断部３５は、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０へ提供するか否かを、認証受付部３４による認証要求情報のメッセージ認証コードの検証の結果に基づいて判断する。具体的には、サービス実行判断部３５は、認証要求情報のメッセージ認証コードの検証の結果が合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０へ提供すると判断する。これにより、例えば、認証装置３０は、コンテンツ配信サービスのサービス提供装置に対して、サービス情報によって指定されるコンテンツを端末装置２０へ配信するように指示する。該サービス提供装置は、該指示に応じて、サービス情報によって指定されるコンテンツを端末装置２０へ配信する。
【００７６】
一方、サービス実行判断部３５は、認証要求情報のメッセージ認証コードの検証の結果が不合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０へ提供しないと判断する。この場合、サービス実行判断部３５は、所定のエラー処理、例えばエラーメッセージの出力等を実行してもよい。
【００７７】
［複数の端末装置の認証段階］
次に図６を参照して、本実施形態に係る複数の端末装置の認証段階を説明する。複数の端末装置の認証段階は、例えば、ユーザがコンテンツ配信サービスによってコンテンツを複数の端末装置２０へ配信して欲しいときに、該複数の端末装置２０を認証する場合などに実行される。
【００７８】
図６は、本実施形態に係る認証方法の例を示すシーケンス図である。この図６において図５の各ステップに対応する部分には同一の符号を付している。ここでは、説明の簡単化のため、端末装置２０として２台の端末装置２０ａ，２０ｂを認証する場合を例に挙げる。なお、３台以上の端末装置２０を認証する場合も同様に適用できる。
【００７９】
以下、上述の図５を参照して説明した端末装置の認証段階と異なる点を主に説明する。ここでは、上述の図５における説明と同様に、端末装置１０と認証装置３０とは、ＮＦＣデバイスによって通信を行うものとする。また、上述の図５における説明と同様に、認証装置３０と端末装置２０ａ，２０ｂとは無線により通信を行うものとする。
【００８０】
端末装置２０ａと端末装置１０とは、上述した端末装置間の認証情報の共有段階によって、認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）を共有している。この認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）は、端末装置１０が事前に認証を済ませた端末装置２０ａと共有する認証情報である。これにより、認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）は、端末装置１０と端末装置２０ａとで安全に共有されている。また、端末装置２０ａは、セッション鍵Ｋａａを有する。なお、端末装置１０もセッション鍵Ｋａａを有してもよい。端末装置２０ｂと端末装置１０とは、上述した端末装置間の認証情報の共有段階によって、認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）を共有している。この認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）は、端末装置１０が事前に認証を済ませた端末装置２０ｂと共有する認証情報である。これにより、認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）は、端末装置１０と端末装置２０ｂとで安全に共有されている。また、端末装置２０ｂは、セッション鍵Ｋａｂを有する。なお、端末装置１０もセッション鍵Ｋａｂを有してもよい。
【００８１】
（ステップＳ２１）端末装置１０の情報送信部１２は、端末装置２０ａと共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）と、端末装置２０ｂと共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）と、ユーザＩＤとを認証装置３０へ送信するための送信情報を生成する。情報送信部１２は、端末装置２０ａと共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）と、端末装置２０ｂと共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）と、ユーザＩＤとを同じ送信情報にまとめてもよく、又は、端末装置２０ａと共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）及びユーザＩＤの組と、端末装置２０ｂと共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）及びユーザＩＤの組とを各々別個の送信情報に含めてもよい。情報送信部１２は、認証情報を含む送信情報に対して、さらにサービス情報等の他の情報を含めてもよい。
【００８２】
（ステップＳ２２）ユーザは、端末装置１０のＮＦＣデバイスの部分を認証装置３０のＮＦＣデバイスの部分に近づけたり又はタッチしたりする。これにより、端末装置１０の情報送信部１２は、ＮＦＣデバイスによって送信情報を送信する。認証装置３０の情報受信部３１は、ＮＦＣデバイスによって該送信情報を受信する。情報受信部３１は、ＮＦＣデバイスによって受信した送信情報に含まれる一つの認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）及びもう一つの認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）等の情報を記録する。
【００８３】
（ステップＳ２３）認証装置３０の検証情報生成部３２は、端末装置２０ａに対応するセッション鍵Ｋａａと、端末装置２０ｂに対応するセッション鍵Ｋａｂとを生成する。具体的には、検証情報生成部３２は、情報受信部３１によって受信した送信情報に含まれるユーザＩＤに対応する鍵Ｋを取得する。検証情報生成部３２は、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）と、該取得した鍵Ｋとを使用してメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ）をセッション鍵Ｋａａに使用する。同様に、検証情報生成部３２は、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）と、該取得した鍵Ｋとを使用してメッセージ認証コードＭＡＣ＿Ｋ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ）をセッション鍵Ｋａｂに使用する。検証情報生成部３２は、セッション鍵Ｋａａとセッション鍵Ｋａｂとを記録する。
【００８４】
（ステップＳ２４）認証装置３０の検証情報生成部３２は、端末装置２０ａに対応する認証受付情報の乱数Ｒ３ａと、端末装置２０ｂに対応する認証受付情報の乱数Ｒ３ｂとを生成する。検証情報生成部３２は、該乱数Ｒ３ａと乱数Ｒ３ｂとを記録する。
【００８５】
（ステップＳ２５）認証装置３０の検証情報生成部３２は、端末装置２０ａに対応する検証情報のメッセージ認証コードと、端末装置２０ｂに対応する検証情報のメッセージ認証コードとを生成する。具体的には、検証情報生成部３２は、セッション鍵Ｋａａと、乱数Ｒ３ａと、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）とを使用して、端末装置２０ａに対応する検証情報のメッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ||Ｒ２ａ||Ｒ３ａ）を生成する。同様に、検証情報生成部３２は、セッション鍵Ｋａｂと、乱数Ｒ３ｂと、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）とを使用して、端末装置２０ｂに対応する検証情報のメッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ||Ｒ２ｂ||Ｒ３ｂ）を生成する。
【００８６】
（ステップＳ２６）認証装置３０の報知部３３は、端末装置２０ａに対応するセッション鍵Ｋｓａと、端末装置２０ｂに対応するセッション鍵Ｋｓｂとを生成する。具体的には、報知部３３は、セッション鍵Ｋａａと、乱数Ｒ３ａと、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）とを使用してメッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ  ＸＯＲ  Ｒ３ａ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ  ＸＯＲ  Ｒ３ａ）をセッション鍵Ｋｓａに使用する。同様に、報知部３３は、セッション鍵Ｋａｂと、乱数Ｒ３ｂと、情報受信部３１によって受信した送信情報に含まれる認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）とを使用してメッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ  ＸＯＲ  Ｒ３ｂ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ  ＸＯＲ  Ｒ３ｂ）をセッション鍵Ｋｓｂに使用する。報知部３３は、セッション鍵Ｋｓａとセッション鍵Ｋｓｂとを記録する。
【００８７】
（ステップＳ２７）認証装置３０の報知部３３は、端末装置２０ａに対応する報知情報ａと、端末装置２０ｂに対応する報知情報ｂとを生成する。ここでは、上述の図５における説明と同様に、認証受付情報と検証情報とアクセス情報の暗号化データとを報知情報に含める。具体的には、報知部３３は、端末装置２０ａに対応するデータ「Ｅ＿Ｋｓａ（アクセス情報）||ＭＡＣ＿Ｋａａ（Ｒ１ａ||Ｒ２ａ||Ｒ３ａ）||Ｒ３ａ」を報知情報ａに含める。同様に、報知部３３は、端末装置２０ｂに対応するデータ「Ｅ＿Ｋｓｂ（アクセス情報）||ＭＡＣ＿Ｋａｂ（Ｒ１ｂ||Ｒ２ｂ||Ｒ３ｂ）||Ｒ３ｂ」を報知情報ｂに含める。
【００８８】
（ステップＳ２８）認証装置３０の報知部３３は、無線通信のブロードキャスト信号によって報知情報ａと報知情報ｂとを送信する。該報知情報ａと報知情報ｂとは、該無線通信のカバレッジ内に存在する端末装置２０ａと端末装置２０ｂとによって受信される。端末装置２０ａの報知情報受信部２２は、該無線通信のブロードキャスト信号によって報知情報ａと報知情報ｂとを受信する。端末装置２０ｂの報知情報受信部２２は、該無線通信のブロードキャスト信号によって報知情報ａと報知情報ｂとを受信する。なお、報知部３３は、報知情報ａと報知情報ｂとを同じブロードキャスト信号に含めて送信してもよく、又は、報知情報ａと報知情報ｂとを各々個別のブロードキャスト信号に含めて二回に分けて送信してもよい。
【００８９】
（ステップＳ２９）端末装置２０ａの検証部２３は、報知情報受信部２２によって受信した報知情報ａに含まれるメッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ||Ｒ２ａ||Ｒ３ａ）を、セッション鍵Ｋａａと端末装置１０と共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）と該報知情報ａに含まれる乱数Ｒ３ａとを使用して検証する。この報知情報ａに含まれるメッセージ認証コードは端末装置２０ａに対応するので、該メッセージ認証コードの検証は合格となる。該メッセージ認証コードの検証が合格であるので、端末装置２０ａの検証部２３は乱数Ｒ３ａを記録する。
【００９０】
また、端末装置２０ａの検証部２３は、報知情報受信部２２によって受信した報知情報ｂに含まれるメッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ||Ｒ２ｂ||Ｒ３ｂ）を、セッション鍵Ｋａａと端末装置１０と共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）と該報知情報ｂに含まれる乱数Ｒ３ｂとを使用して検証する。この報知情報ｂに含まれるメッセージ認証コードは端末装置２０ａに対応しないので、該メッセージ認証コードの検証は不合格となる。該メッセージ認証コードの検証が不合格であるので、端末装置２０ａの検証部２３は乱数Ｒ３ｂを記録しない。
【００９１】
端末装置２０ｂの検証部２３は、報知情報受信部２２によって受信した報知情報ａに含まれるメッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ||Ｒ２ａ||Ｒ３ａ）を、セッション鍵Ｋａｂと端末装置１０と共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）と該報知情報ａに含まれる乱数Ｒ３ａとを使用して検証する。この報知情報ａに含まれるメッセージ認証コードは端末装置２０ｂに対応しないので、該メッセージ認証コードの検証は不合格となる。該メッセージ認証コードの検証が不合格であるので、端末装置２０ｂの検証部２３は乱数Ｒ３ａを記録しない。
【００９２】
また、端末装置２０ｂの検証部２３は、報知情報受信部２２によって受信した報知情報ｂに含まれるメッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ||Ｒ２ｂ||Ｒ３ｂ）を、セッション鍵Ｋａｂと端末装置１０と共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）と該報知情報ｂに含まれる乱数Ｒ３ｂとを使用して検証する。この報知情報ｂに含まれるメッセージ認証コードは端末装置２０ｂに対応するので、該メッセージ認証コードの検証は合格となる。該メッセージ認証コードの検証が合格であるので、端末装置２０ｂの検証部２３は乱数Ｒ３ｂを記録する。
【００９３】
（ステップＳ３０）端末装置２０ａの認証要求部２４は、セッション鍵Ｋｓａを生成する。具体的には、端末装置２０ａの認証要求部２４は、セッション鍵Ｋａａと、乱数Ｒ３ａと、端末装置１０と共有する認証情報（乱数Ｒ１ａと乱数Ｒ２ａ）とを使用してメッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ  ＸＯＲ  Ｒ３ａ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋａａ（Ｒ１ａ  ＸＯＲ  Ｒ２ａ  ＸＯＲ  Ｒ３ａ）をセッション鍵Ｋｓａに使用する。端末装置２０ａの認証要求部２４は、セッション鍵Ｋｓａを記録する。
【００９４】
端末装置２０ｂの認証要求部２４は、セッション鍵Ｋｓｂを生成する。具体的には、端末装置２０ｂの認証要求部２４は、セッション鍵Ｋａｂと、乱数Ｒ３ｂと、端末装置１０と共有する認証情報（乱数Ｒ１ｂと乱数Ｒ２ｂ）とを使用してメッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ  ＸＯＲ  Ｒ３ｂ）を生成し、該メッセージ認証コードＭＡＣ＿Ｋａｂ（Ｒ１ｂ  ＸＯＲ  Ｒ２ｂ  ＸＯＲ  Ｒ３ｂ）をセッション鍵Ｋｓｂに使用する。端末装置２０ｂの認証要求部２４は、セッション鍵Ｋｓｂを記録する。
【００９５】
（ステップＳ３１）端末装置２０ａの認証要求部２４は、セッション鍵Ｋｓａを使用して、乱数Ｒ３ａのメッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）を生成する。
【００９６】
端末装置２０ｂの認証要求部２４は、セッション鍵Ｋｓｂを使用して、乱数Ｒ３ｂのメッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）を生成する。
【００９７】
（ステップＳ３２）端末装置２０ａの認証要求部２４は、報知情報受信部２２によって受信した報知情報ａ，ｂのうち、メッセージ認証コードの検証が合格した報知情報ａに含まれる暗号化データＥ＿Ｋｓａ（アクセス情報）を、セッション鍵Ｋｓａで復号する。端末装置２０ａの認証要求部２４は、暗号化データＥ＿Ｋｓａ（アクセス情報）の復号結果である復号データからアクセス情報を取得する。端末装置２０ａの認証要求部２４は、該アクセス情報を使用して、無線通信によって認証装置３０へアクセスする。端末装置２０ａの認証要求部２４は、メッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）を認証装置３０へ無線により送信する。認証装置３０の認証受付部３４は、端末装置２０ａからメッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）を無線により受信する。メッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）は、端末装置２０ａの認証要求情報に対応する。
【００９８】
端末装置２０ｂの認証要求部２４は、報知情報受信部２２によって受信した報知情報ａ，ｂのうち、メッセージ認証コードの検証が合格した報知情報ｂに含まれる暗号化データＥ＿Ｋｓｂ（アクセス情報）を、セッション鍵Ｋｓｂで復号する。端末装置２０ｂの認証要求部２４は、暗号化データＥ＿Ｋｓｂ（アクセス情報）の復号結果である復号データからアクセス情報を取得する。端末装置２０ｂの認証要求部２４は、該アクセス情報を使用して、無線通信によって認証装置３０へアクセスする。端末装置２０ｂの認証要求部２４は、メッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）を認証装置３０へ無線により送信する。認証装置３０の認証受付部３４は、端末装置２０ｂからメッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）を無線により受信する。メッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）は、端末装置２０ｂの認証要求情報に対応する。
【００９９】
（ステップＳ３３）認証装置３０の認証受付部３４は、端末装置２０ａの認証要求情報のメッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）を、端末装置２０ａに対応するセッション鍵Ｋｓａと乱数Ｒ３ａとを使用して検証する。認証受付部３４は、該メッセージ認証コードの検証の結果を記録する。また、認証装置３０の認証受付部３４は、端末装置２０ｂの認証要求情報のメッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）を、端末装置２０ｂに対応するセッション鍵Ｋｓｂと乱数Ｒ３ｂとを使用して検証する。認証受付部３４は、該メッセージ認証コードの検証の結果を記録する。
【０１００】
（ステップＳ３４）認証装置３０のサービス実行判断部３５は、端末装置２０ａの認証要求情報のメッセージ認証コードＭＡＣ＿Ｋｓａ（Ｒ３ａ）の検証結果が合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０ａへ提供すると判断する。これにより、例えば、認証装置３０は、コンテンツ配信サービスのサービス提供装置に対して、サービス情報によって指定されるコンテンツを端末装置２０ａへ配信するように指示する。該サービス提供装置は、該指示に応じて、サービス情報によって指定されるコンテンツを端末装置２０ａへ配信する。
【０１０１】
一方、サービス実行判断部３５は、端末装置２０ａの認証要求情報のメッセージ認証コードの検証の結果が不合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０ａへ提供しないと判断する。この場合、サービス実行判断部３５は、所定のエラー処理、例えばエラーメッセージの出力等を実行してもよい。
【０１０２】
また、認証装置３０のサービス実行判断部３５は、端末装置２０ｂの認証要求情報のメッセージ認証コードＭＡＣ＿Ｋｓｂ（Ｒ３ｂ）の検証結果が合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０ｂへ提供すると判断する。これにより、例えば、認証装置３０は、コンテンツ配信サービスのサービス提供装置に対して、サービス情報によって指定されるコンテンツを端末装置２０ｂへ配信するように指示する。該サービス提供装置は、該指示に応じて、サービス情報によって指定されるコンテンツを端末装置２０ｂへ配信する。
【０１０３】
一方、サービス実行判断部３５は、端末装置２０ｂの認証要求情報のメッセージ認証コードの検証の結果が不合格である場合には、情報受信部３１によって受信した送信情報に含まれるサービス情報が表すサービスを端末装置２０ｂへ提供しないと判断する。この場合、サービス実行判断部３５は、所定のエラー処理、例えばエラーメッセージの出力等を実行してもよい。
【０１０４】
なお、サービス情報が表すサービスは、端末装置２０ａと端末装置２０ｂとで異なっていてもよい。この場合、認証装置３０は、各端末装置２０ａ，２０ｂの認証要求情報のメッセージ認証コードの検証結果に基づいて、各端末装置２０ａ，２０ｂに対応するサービスを提供するように、各サービスを提供するサービス提供装置に対して指示する。例えば、サービス情報が端末装置２０ａにコンテンツａを配信することと端末装置２０ｂにコンテンツｂを配信することとを表す場合、認証装置３０は、各端末装置２０ａ，２０ｂの認証要求情報のメッセージ認証コードの検証結果が共に合格であるならば、コンテンツ配信サービスのサービス提供装置に対して、コンテンツａを端末装置２０ａへ配信することと、コンテンツｂを端末装置２０ｂへ配信することとを指示する。該サービス提供装置は、該指示に応じて、コンテンツａを端末装置２０ａへ配信し、またコンテンツｂを端末装置２０ｂへ配信する。
【０１０５】
［実施例１］
図７は、本実施形態に係る実施例１を示す図である。実施例１では、無線ＬＡＮの基地局装置（無線ＬＡＮアクセスポイントと称する）６０が認証装置３０を備える。また、無線ＬＡＮアクセスポイント６０にはサービス提供装置６１が接続されている。ユーザは、端末装置１０のＮＦＣデバイスの部分を無線ＬＡＮアクセスポイント６０（認証装置３０）のＮＦＣデバイスの部分に近づけたり又はタッチしたりする。これにより、端末装置１０と無線ＬＡＮアクセスポイント６０（認証装置３０）とは、ＮＦＣデバイスによって通信を行う。
【０１０６】
端末装置２０は、無線ＬＡＮアクセスポイント６０のカバレッジ内に存在する場合、該無線ＬＡＮアクセスポイント６０と無線ＬＡＮによる通信（無線ＬＡＮ通信と称する）を行う。サービス提供装置６１は、無線ＬＡＮアクセスポイント６０を介して、無線ＬＡＮ通信により端末装置２０へサービスを提供する。例えば、コンテンツ配信サービスのサービス提供装置６１は、無線ＬＡＮアクセスポイント６０（認証装置３０）からの指示に応じて、サービス情報によって指定されるコンテンツを、無線ＬＡＮアクセスポイント６０を介して無線ＬＡＮ通信により端末装置２０へ配信する。なお、端末装置１０は、自己のＮＦＣデバイスの部分が無線ＬＡＮアクセスポイント６０（認証装置３０）のＮＦＣデバイスの部分に近づけられたり又はタッチされたりする前に、ユーザによって自己の操作部４４によりサービス提供装置６１から受けたいサービスを指定されてから、自己のＮＦＣデバイスの部分が無線ＬＡＮアクセスポイント６０（認証装置３０）のＮＦＣデバイスの部分に近づけられたり又はタッチされたりすることによって、サービス提供装置６１から端末装置２０に提供されるサービスを指定することができる。
【０１０７】
実施例１によれば、例えば、ユーザは、店舗や駅等に設置された無線ＬＡＮアクセスポイント６０（認証装置３０）によって端末装置２０の認証を行い、認証された端末装置２０に対して無線ＬＡＮ通信によりサービス提供装置６１からサービスの提供を受けることができる。
【０１０８】
［実施例２］
図８は、本実施形態に係る実施例２を示す図である。実施例２では、サービス提供装置７０が認証装置３０を備える。また、サービス提供装置７０は操作部７１を備える。操作部７１は、ユーザが端末装置２０に提供して欲しいサービスを指定する操作を行うための機能を有する。例えば、操作部７１は、提供可能なサービス毎に操作ボタンを備えてもよい。ユーザは所望のサービスの操作ボタンを押下することによって、端末装置２０に提供して欲しいサービスを指定する。例えば、コンテンツ配信サービスのサービス提供装置７０の操作部７１は、提供可能なコンテンツ（例えば動画等）毎に操作ボタンを備える。ユーザは所望のコンテンツの操作ボタンを押下することによって、端末装置２０に配信して欲しいコンテンツを指定する。
【０１０９】
また、例えば、操作部７１は、タッチパネルを備え、提供可能なサービス毎に操作領域を有するサービスメニュー画面を表示してもよい。ユーザは該タッチパネルの表示画面上に表示されたサービスメニュー画面の操作領域の中から所望のサービスの操作領域をタッチすることによって、端末装置２０に提供して欲しいサービスを指定する。例えば、コンテンツ配信サービスのサービス提供装置７０の操作部７１は、提供可能なコンテンツ（例えば動画等）毎に操作領域を有するサービスメニュー画面を、タッチパネルの表示画面上に表示する。ユーザは該タッチパネルの表示画面上に表示されたサービスメニュー画面の操作領域の中から所望のコンテンツの操作領域をタッチすることによって、端末装置２０に配信して欲しいコンテンツを指定する。
【０１１０】
ユーザは、端末装置１０のＮＦＣデバイスの部分をサービス提供装置７０（認証装置３０）のＮＦＣデバイスの部分に近づけたり又はタッチしたりする。これにより、端末装置１０とサービス提供装置７０（認証装置３０）とは、ＮＦＣデバイスによって通信を行う。
【０１１１】
端末装置２０は、サービス提供装置７０と無線通信を行う。この無線通信は、例えば、携帯電話ネットワークや無線ＬＡＮ等の無線通信ネットワークによる無線通信であってもよく、又は、近距離無線通信方式による無線通信であってもよい。サービス提供装置７０は、無線通信により端末装置２０へサービスを提供する。例えば、コンテンツ配信サービスのサービス提供装置７０は、認証装置３０からの指示に応じて、ユーザから操作部７１によって指定されたコンテンツを、無線通信により端末装置２０へ配信する。
【０１１２】
実施例２によれば、例えば、ユーザは、店舗や駅等に設置されたサービス提供装置７０（認証装置３０）によって端末装置２０の認証を行うと共に端末装置２０に提供して欲しいサービスを指定し、認証された端末装置２０に対して無線通信によりサービス提供装置７０からサービスの提供を受けることができる。なお、実施例２では、端末装置１０から認証装置３０へ送信する送信情報に、サービス情報を含めなくてもよい。
【０１１３】
上述した実施形態によれば、認証される対象である端末装置２０の認証に使用される認証情報を該端末装置２０と予め共有する他の端末装置１０によって該端末装置２０の認証を自動的に実施することができる。これにより、複数台の端末装置を有するユーザの利便性を向上させることができる。
【０１１４】
例えば、ユーザが、普段手軽に使用するスマートフォンと、例えば動画を視聴する場合などに使用するタブレットＰＣとを有しているとする。本実施形態によれば、ユーザは、コンテンツ配信サービスの提供を受けるための操作をスマートフォン（端末装置１０に対応）で手軽に行うことができる。そして、ユーザは、コンテンツ配信サービスによって提供されるコンテンツ（例えば動画）をタブレットＰＣ（端末装置２０に対応）に配信してもらうことができる。これにより、ユーザはタブレットＰＣを操作してコンテンツ配信サービスの認証を受ける必要がなく、ユーザの利便性が向上する。
また、例えば図５に示す端末装置の認証段階において、端末装置１０から認証装置３０へ送信される認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０が事前に認証を済ませた端末装置２０と共有する認証情報である。これにより、認証情報（乱数Ｒ１と乱数Ｒ２）は、端末装置１０と端末装置２０とで安全に共有されていることから、端末装置２０の成りすましや誤登録が防止される。また、図５のステップＳ２８で認証装置３０から報知される認証受付情報（乱数Ｒ３）は、端末装置１０と端末装置２０との事前認証によって共有された認証情報（乱数Ｒ１と乱数Ｒ２）との組合せによってセッション鍵Ｋｓとして有効になる。したがって、認証情報（乱数Ｒ１と乱数Ｒ２）が安全であれば、認証受付情報（乱数Ｒ３）の安全性は必須ではないので、認証受付情報（乱数Ｒ３）を図５のステップＳ２８においてブロードキャストで報知することによって不特定の端末装置で取得されたとしても、端末装置２０の成りすましを防止することができる。このことから、認証受付情報（乱数Ｒ３）をブロードキャストにより簡易に報知することができる効果が得られる。
【０１１５】
［他の実施形態］
他の実施形態を説明する。本実施形態は、上述の実施形態の変形例である。以下、上述の実施形態と異なる点を主に説明する。図９は、他の実施形態に係る認証システム１ａの構成例を示す図である。図９において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。図９に示す認証システム１ａは、端末装置１０と、端末装置２０と、認証装置３０ａとを備える。図９には、各装置の機能構成例が示される。認証装置３０ａは、図１に示す認証装置３０に対してさらに端末間認証部３６を備える。認証装置３０ａの端末間認証部３６と端末装置１０の端末間認証部１１とは、相互認証を行う。
【０１１６】
図１０は、本実施形態に係る認証方法の例を示すシーケンス図である。図１０において図５の各ステップに対応する部分には同一の符号を付け、その説明を省略する。図１０を参照して本実施形態に係る端末装置の認証段階を説明する。本実施形態に係る端末装置の認証段階では、図５に示す端末装置の認証段階に対して、さらに、認証装置３０ａと端末装置１０との相互認証のステップＳ１００が追加されている。このステップＳ１００以外の他のステップは、上述の図５と同じである。
【０１１７】
図１１は、図１０に示すステップＳ１００の認証方法の例を示すシーケンス図である。図１１を参照して図１０に示すステップＳ１００を説明する。なお、ここでは、一実施例として、端末装置１０と認証装置３０ａとは、ＮＦＣデバイスによって通信を行うものとする。
【０１１８】
図１１に示すステップＳ１００の認証方法は、上記の図４に示す認証方法と同様である。図１１においては、端末装置１０が図４に示す端末装置２０と同様の処理を実行し、認証装置３０ａが図４に示す端末装置１０と同様の処理を実行する。以下、図４の処理と異なる点を主に説明する。図１１に示すステップＳ１０１からＳ１０９は、図４に示すステップＳ１からＳ９に対応する。また、図１１において、乱数Ｒ１１は図４の乱数Ｒ１に対応し、乱数Ｒ１２は図４の乱数Ｒ２に対応する。また、ステップＳ１０２では、端末装置１０の端末間認証部１１は、乱数Ｒ１１とユーザＩＤとを認証装置３０ａへ送信する。認証装置３０ａの端末間認証部３６は、その乱数Ｒ１１とユーザＩＤとを受信して記録する。また、ステップＳ１０４では、認証装置３０ａの端末間認証部３６は、端末装置１０から受信したユーザＩＤに対応する鍵Ｋを取得する。端末間認証部３６は、乱数Ｒ１１と乱数Ｒ１２とについてのメッセージ認証コード（ＭＡＣ）を、該取得した鍵Ｋを使用して生成する。これ以外の処理は、図４に示すステップＳ１からＳ９の処理と同様である。
【０１１９】
上述したステップＳ１００において、認証装置３０ａと端末装置１０との相互認証が成功した場合には、図１０のステップＳ２１以降の処理が実行される。一方、上述したステップＳ１００において、認証装置３０ａと端末装置１０との相互認証が失敗した場合には、図１０の処理を終了する。
【０１２０】
本実施形態によれば、認証装置３０ａと端末装置１０との相互認証が行われるので、認証装置３０ａにアクセスする端末装置１０の信頼性が向上する効果が得られる。
【０１２１】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１２２】
上述した実施形態は、端末装置２０に提供されるサービスとして、例えば、動画や楽曲等のコンテンツの配信サービス、端末装置２０のソフトウェアの更新サービス、画像管理サーバへの画像のアップロードサービスなど各種のサービスに適用できる。
【０１２３】
また、上述した端末装置１０、端末装置２０、又は認証装置３０，３０ａの機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disc）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１２４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１２５】
１，１ａ…認証システム、１０…端末装置（第１の端末装置）、１１，２１，３６…端末間認証部、１２…情報送信部、２０…端末装置（第２の端末装置）、２２…報知情報受信部、２３…検証部、２４…認証要求部、３０，３０ａ…認証装置、３１…情報受信部、３２…検証情報生成部、３３…報知部、３４…認証受付部、３５…サービス実行判断部、４１，５１…ＣＰＵ、４２，５２…メモリ、４３，５３…不揮発性メモリ、４４，７１…操作部、４５…表示部、４６，５４…通信部、４７，５５…ＮＦＣ部、４８，５６…プログラム、６０…無線ＬＡＮアクセスポイント、６１，７０…サービス提供装置
【図１】
0006654934.tif 000002
【図２】
0006654934.tif 000003
【図３】
0006654934.tif 000004
【図４】
0006654934.tif 000005
【図５】
0006654934.tif 000006
【図６】
0006654934.tif 000007
【図７】
0006654934.tif 000008
【図８】
0006654934.tif 000009
【図９】
0006654934.tif 000010
【図１０】
0006654934.tif 000011
【図１１】
0006654934.tif 000012