(57)【要約】【課題】  無線通信された平文データを用いるサービスを適切に提供することの可能な認証システム、認証方法、プログラムを提供する。【解決手段】  本発明の認証システムは、所定の空間内で平文データを無線送信する第１通信装置との無線通信を介して、平文データを取得する第１取得手段５１と、所定の空間内で暗号化データを無線送信する第２通信装置との無線通信を介して、暗号化データを取得する第２取得手段５２と、暗号化データを取得したときに、第２通信装置に対応する認証用データを取得する第３取得手段５３と、暗号化データ及び認証用データを取得したときに、暗号化データと認証用データとを用いて認証を行う認証手段５４と、認証が成功した場合に、平文データの使用を許可する許可手段５５と、を備える。【選択図】  図６
2015225370.tif 000002
【特許請求の範囲】
【請求項１】
所定の空間内で平文データを無線送信する第１通信装置との無線通信を介して、前記平文データを取得する第１取得手段と、
前記所定の空間内で暗号化データを無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得する第２取得手段と、
前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得する第３取得手段と、
前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行う認証手段と、
前記認証が成功した場合に、取得した前記平文データの使用を許可する許可手段と、
を備える、認証システム。
【請求項２】
前記第１通信装置は前記所定の空間内に複数存在し、
前記第１取得手段は、複数の前記第１通信装置のうち無線通信可能な前記第１通信装置を検出するごとに、検出された前記第１通信装置から前記平文データを取得し、
前記許可手段は、前記認証が成功した場合に、所定期間内に取得した前記平文データの使用を許可する、請求項１に記載の認証システム。
【請求項３】
前記第２通信装置は、前記暗号化データの元となる平文データである元データを受信すると、前記元データに基づいて前記暗号化データを生成するように構成されており、
前記元データを前記第２通信装置に送信する送信手段をさらに備える、請求項１又は２に記載の認証システム。
【請求項４】
前記第２通信装置は前記所定の空間内に複数存在し、
前記第２取得手段は、複数の前記第２通信装置のうち無線通信可能な前記第２通信装置を検出するごとに、検出された前記第２通信装置から前記暗号化データを取得し、
前記認証手段は、複数の前記第２通信装置の各々に対応する前記暗号化データ及び前記認証用データを取得したときに、前記認証を複数の前記第２通信装置ごとに行い、
前記許可手段は、前記認証の結果が所定の条件を満たす場合に、前記平文データの使用を許可する、請求項１〜３の何れかに記載の認証システム。
【請求項５】
コンピュータが、
所定の空間内で平文データを無線送信する第１通信装置との無線通信を介して、前記平文データを取得するステップと、
前記所定の空間内で暗号化データを無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得するステップと、
前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得するステップと、
前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行うステップと、
前記認証が成功した場合に、取得した前記平文データの使用を許可するステップと、
の各ステップを実行する、認証方法。
【請求項６】
コンピュータに、
所定の空間内で平文データを無線送信する第１通信装置との無線通信を介して、前記平文データを取得する機能、
前記所定の空間内で暗号化データを無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得する機能、
前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得する機能、
前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行う機能、及び
前記認証が成功した場合に、取得した前記平文データの使用を許可する機能、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法、プログラムに関する。
【背景技術】
【０００２】
近年、ユーザを例えば実店舗等に誘引するために、ユーザが所持している通信端末の位置を利用したサービスが提案されている。
【０００３】
例えば、特許文献１には、ユーザの端末装置が無線通信装置の通信エリア内に存在する場合に、ポイント、クーポン又はチケット等の特典に関する情報を、近距離無線通信を介して無線通信装置から端末装置に送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２２３１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、平文データを用いた近距離無線通信を行っているので、例えば、無線通信装置から送信された平文データを通信エリア内で収集した後に、通信エリア外において当該無線通信装置以外の装置を用いて当該平文データを端末装置に送信することによって、特典に関する情報を端末装置に送信することが可能になる。つまり、ユーザが一度通信エリア内に移動した後には、当該ユーザは、再度通信エリア内に移動しなくても特典に関する情報を取得することができるので、無線通信された平文データを用いるサービスを適切に提供することが困難になる虞があった。
【０００６】
本発明は上記課題に鑑みてなされたものであり、無線通信された平文データを用いるサービスを適切に提供することの可能な認証システム、認証方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、第一に本発明は、所定の空間内で平文データを無線送信する第１通信装置との無線通信を介して、前記平文データを取得する第１取得手段と、前記所定の空間内で暗号化データを無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得する第２取得手段と、前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得する第３取得手段と、前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行う認証手段と、前記認証が成功した場合に、取得した前記平文データの使用を許可する許可手段と、を備える、認証システムを提供する（発明１）。
【０００８】
ここで、認証用データとは、例えば、認証に用いる鍵データであってもよいし、暗号化されたデータであってもよいし、暗号化される前の平文データであってもよい。
【０００９】
また、平文データの使用を許可するとは、例えば、所定のソフトウェアによる平文データへのアクセスを許可することをであってもよいし、当該ソフトウェアに対して平文データを送信することであってもよいし、当該ソフトウェアがアクセス可能な記憶装置に平文データを記憶することであってもよい。
【００１０】
かかる発明（発明１）によれば、平文データが使用されるためには、暗号化データと認証用データとを用いた認証を成功させる必要があり、さらに、認証が行われるためには、平文データ、暗号化データ及び認証用データを取得する必要がある。このため、ユーザにとっては、平文データを収集しただけでは当該平文データを使用することができないので、例えば、一度通信エリア内に移動した後に再度通信エリア内に移動しなくても特典に関する情報を取得するという行為を抑制することができる。これにより、無線通信された平文データを用いるサービスを適切に提供することができる。
【００１１】
上記発明（発明１）において、前記第１通信装置は前記所定の空間内に複数存在し、前記第１取得手段は、複数の前記第１通信装置のうち無線通信可能な前記第１通信装置を検出するごとに、検出された前記第１通信装置から前記平文データを取得し、前記許可手段は、前記認証が成功した場合に、所定期間内に取得した前記平文データの使用を許可するのが好ましい（発明２）。
【００１２】
ここで、所定期間とは、認証後の期間であってもよいし、認証前の期間であってもよいし、認証時の前後を含む期間であってもよい。
【００１３】
かかる発明（発明２）によれば、認証が一度成功した場合には、所定期間内に取得した全ての平文データを使用することが可能になる。この場合、平文データの使用許可に関する認証を、所定期間内に取得した全ての平文データごとに行う場合と比べて、認証処理の実行回数を低減することができる。したがって、複数の平文データをより早く使用することが可能になる。
【００１４】
上記発明（発明１，２）において、前記第２通信装置は、前記暗号化データの元となる平文データである元データを受信すると、前記元データに基づいて前記暗号化データを生成するように構成されており、前記元データを前記第２通信装置に送信する送信手段をさらに備えることが好ましい（発明３）。
【００１５】
かかる発明（発明３）によれば、第２通信装置に元データを暗号化させることができるので、例えば、元データを所定のタイミングごとに変更することによって、暗号化データの内容を変更することができる。このため、例えば、一定の暗号化データを用いて認証を行う場合と比べて、認証のセキュリティを向上させることができる。
【００１６】
上記発明（発明１〜３）において、前記第２通信装置は前記所定の空間内に複数存在し、前記第２取得手段は、複数の前記第２通信装置のうち無線通信可能な前記第２通信装置を検出するごとに、検出された前記第２通信装置から前記暗号化データを取得し、前記認証手段は、複数の前記第２通信装置の各々に対応する前記暗号化データ及び前記認証用データを取得したときに、前記認証を複数の前記第２通信装置ごとに行い、前記許可手段は、前記認証の結果が所定の条件を満たす場合に、前記平文データの使用を許可することが好ましい（発明４）。
【００１７】
ここで、所定の条件とは、例えば、複数の第２の通信装置の全ての認証結果が成功であることであってもよいし、複数の第２の通信装置のうち認証に成功した第２の通信装置の割合又は数が所定の閾値以上であることであってもよい。
【００１８】
かかる発明（発明４）によれば、平文データが使用されるためには、複数の第２の通信装置ごとの認証結果が所定の条件を満たす必要がある。これにより、平文データの使用に対するセキュリティをより向上させることができる。
【００１９】
第二に本発明は、コンピュータが、平文データを所定の空間内で無線送信する第１通信装置との無線通信を介して、前記平文データを取得するステップと、暗号化データを生成し、且つ、前記暗号化データを前記所定の空間内で無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得するステップと、前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得するステップと、前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行うステップと、前記認証が成功した場合に、取得した前記平文データの使用を許可するステップと、の各ステップを実行する、認証方法を提供する（発明５）。
【００２０】
かかる発明（発明５）によれば、平文データが使用されるためには、暗号化データと認証用データとを用いた認証を成功させる必要があり、さらに、認証が行われるためには、平文データ、暗号化データ及び認証用データを取得する必要がある。このため、ユーザにとっては、平文データを収集しただけでは当該平文データを使用することができないので、例えば、一度通信エリア内に移動した後に再度通信エリア内に移動しなくても特典に関する情報を取得するという行為を抑制することができる。これにより、無線通信された平文データを用いるサービスを適切に提供することができる。
【００２１】
第三に本発明は、コンピュータに、平文データを所定の空間内で無線送信する第１通信装置との無線通信を介して、前記平文データを取得する機能、暗号化データを生成し、且つ、前記暗号化データを前記所定の空間内で無線送信する第２通信装置との無線通信を介して、前記暗号化データを取得する機能、前記暗号化データを取得したときに、前記第２通信装置に対応する認証用データを取得する機能、前記暗号化データ及び前記認証用データを取得したときに、前記暗号化データと前記認証用データとを用いて認証を行う機能、及び前記認証が成功した場合に、取得した前記平文データの使用を許可する機能、を実現させるためのプログラムを提供する（発明６）。
【００２２】
かかる発明（発明６）によれば、平文データが使用されるためには、暗号化データと認証用データとを用いた認証を成功させる必要があり、さらに、認証が行われるためには、平文データ、暗号化データ及び認証用データを取得する必要がある。このため、ユーザにとっては、平文データを収集しただけでは当該平文データを使用することができないので、例えば、一度通信エリア内に移動した後に再度通信エリア内に移動しなくても特典に関する情報を取得するという行為を抑制することができる。これにより、無線通信された平文データを用いるサービスを適切に提供することができる。
【発明の効果】
【００２３】
本発明の認証システム、認証方法、プログラムによれば、無線通信された平文データを用いるサービスを適切に提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態に係る認証システムの基本構成を概略的に示す図である。
【図２】通信端末の構成を示すブロック図である。
【図３】認証サーバの構成を示すブロック図である。
【図４】グループデータの構成例を示す図である。
【図５】鍵データの構成例を示す図である。
【図６】認証システムで主要な役割を果たす機能を説明するための機能ブロック図である。
【図７】第１実施形態の認証システムの主要な処理の一例を示すシーケンス図である。
【図８】第２実施形態に係る認証システムの機能ブロック図である。
【図９】第２実施形態の認証システムの主要な処理の一例を示すシーケンス図である。
【図１０】変形例１における、第１通信装置及び第２通信装置の検出順と所定期間との関係の一例を示す図である。
【図１１】変形例２の認証システムで主要な役割を果たす機能を説明するための機能ブロック図である。
【図１２】変形例２の認証システムの主要な処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２５】
（第１実施形態）
以下、本発明の第１実施形態について添付図面を参照して詳細に説明する。ただし、この実施形態は例示であり、本発明はこれに限定されるものではない。
【００２６】
（１）認証システムの基本構成
図１は、本発明の第１実施形態に係る認証システムの基本構成を概略的に示す図である。図１に示すように、例えば店舗内等の屋内の所定の空間Ｓには、平文データ（暗号化されていないデータ）を無線送信する第１通信装置１０と、暗号化データを無線送信する第２通信装置２０とが設けられている。この認証システムでは、ユーザの通信端末３０が、空間Ｓ内で無線通信を介して平文データ及び暗号化データを受信（取得）し、認証サーバ４０から認証用データを受信（取得）し、暗号化データと認証用データを用いて認証を行い、認証が成功した場合に平文データの使用を許可するようになっている。通信端末３０と、認証サーバ４０とは、例えばインターネットやＬＡＮ(Local Area Network)などの通信網ＮＷ（ネットワーク）に接続されている。なお、空間Ｓは、屋外の空間であってもよい。
【００２７】
なお、本実施形態では、実店舗に訪れたユーザに対して、ポイント、割引クーポン又はチケット等の特典に関する情報をユーザの通信端末３０に送信するサービスを、無線通信された平文データを用いるサービスの一例として説明する。すなわち、本実施形態における平文データには、特典に関する情報が含まれている。
【００２８】
第１通信装置１０は、例えばボタン型電池を内蔵したビーコン等であってよく、空間Ｓにおいて、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いて通信端末３０と近距離無線通信を行うことが可能な位置に設けられている。また、第１通信装置１０は、平文データを、常時又は所定間隔ごと（例えば数十〜数百ミリ秒ごと）に送信するように構成されている。さらに、第１通信装置１０は、固有の装置ＩＤを平文データとともに無線送信してもよい。また、平文データは、テキストデータ、画像データ、音声データ又はこれらを組み合わせたデータで構成されてもよい。なお、ここでは、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いて近距離無線通信を行う場合を一例として説明しているが、この場合に限られない。例えば、無線ＬＡＮ（例えばＷｉ−Ｆｉ（登録商標））、ＺｉｇＢｅｅ（登録商標）、ＵＷＢ、光無線通信（例えば赤外線）などの無線通信方式が用いられてもよい。さらに、第１通信装置１０は、通信端末３０から送信されたデータを、無線通信を介して受信するように構成されてもよい。
【００２９】
第２通信装置２０は、第１通信装置２０とほぼ同様の構成を有しており、空間Ｓにおいて、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いて通信端末３０と近距離無線通信を行うことが可能な位置に設けられている。また、第２通信装置２０は、暗号化データを、常時又は所定間隔ごと（例えば数十〜数百ミリ秒ごと）に送信するように構成されている。さらに、第２通信装置２０は、固有の装置ＩＤを暗号化データとともに無線送信してもよい。ここで、第２通信装置２０には、暗号鍵が記憶されていてもよく、暗号鍵を用いて暗号化データを生成してもよい。暗号方式は、周知のものを採用してもよく、例えばＡＥＳ（Advanced Encryption Standard）、ＤＥＳ（Data Encryption Standard）若しくはＴＤＥＳ（Triple DES）等の共通鍵暗号方式であってもよいし、例えばＲＳＡ（R.Rivest, A.Shamir, L.Adelman）若しくは楕円曲線暗号等の公開鍵暗号方式であってもよい。なお、本実施形態では、暗号方式として共通鍵暗号方式（例えばＡＥＳ）を用いた場合を一例として説明する。また、第２通信装置２０は、暗号化データの元となる平文データである元データを、所定時間（例えば１時間）が経過するごとに、例えば所定の数学的アルゴリズム又は所定の規則等に基づいて変更してもよい。この場合、所定時間が経過するごとに、暗号化データを変更することが可能になる。さらに、第２通信装置１０は、通信端末３０から送信されたデータを、無線通信を介して受信するように構成されてもよい。
【００３０】
通信端末３０は、第１通信装置１０の通信可能領域内に存在する場合に第１通信装置１０との間で無線通信を行い、第２通信装置２０の通信可能領域内に存在する場合に第２通信装置２０との間で無線通信を行うように構成されている。通信端末３０は、例えば、携帯端末、スマートフォン、ＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータ、双方向の通信機能を備えたテレビジョン受像機（いわゆる多機能型のスマートテレビも含む。）等のように、個々のユーザによって操作される通信端末であってよい。
【００３１】
本実施形態では、認証サーバ４０は、通信網ＮＷを介して通信端末３０と通信可能に構成されており、後述するように、通信端末３０から受信した第２通信装置２０の装置ＩＤを用いて当該第２通信装置２０の暗号鍵を抽出し、抽出した暗号鍵を用いて認証用データを生成する。そして、認証サーバ４０は、生成した認証用データを通信端末３０に送信する。
【００３２】
（２）通信端末の構成
図２を参照して通信端末３０について説明する。図２は、通信端末３０の内部構成を示すブロック図である。図２に示すように、通信端末３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＯＭ（Read Only Memory）３２と、ＲＡＭ（Random Access Memory）３３と、不揮発性メモリ３４と、表示処理部３５と、表示部３６と、入力部３７と、通信インタフェース部３８とを備えており、各部間の制御信号又はデータ信号を伝送するためのバス３９が設けられている。
【００３３】
ＣＰＵ３１は、電源が通信端末３０に投入されると、ＲＯＭ３２又は不揮発性メモリ３４に記憶された各種のプログラムをＲＡＭ３３にロードして実行する。ＣＰＵ３１は、各通信装置１０，２０から送信されたデータを、通信インタフェース部３８を介して受信し、そのデータを解釈する。また、ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３又は不揮発性メモリ３４に記憶されているデータを、通信インタフェース部３８を介して認証サーバ４０に送信する。なお、ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３又は不揮発性メモリ３４に記憶されているデータを、通信インタフェース部３８を介して各通信装置１０，２０に送信してもよい。
【００３４】
本実施形態では、ＣＰＵ３１は、ＲＯＭ３２又は不揮発性メモリ３４に記憶されたプログラムを読み出して実行することにより、後述する第１取得手段５１、第２取得手段５２、第３取得手段５３、認証手段５４及び許可手段５５（図６に示す）の機能を実現する。
【００３５】
不揮発性メモリ３４は、例えばフラッシュメモリなどであって、ＣＰＵ３１が実行するプログラムやＣＰＵ３１が参照するデータを格納する。なお、不揮発性メモリ３４には、第１通信装置１０から送信された平文データを使用するアプリケーションソフトウェアが記憶されていてもよい。このアプリケーションソフトウェアは、例えば、平文データに含まれている特典に関する情報を表示部３６に表示させるように動作することによって、平文データを使用するように構成されてもよい。また、このアプリケーションソフトウェアは、ＣＰＵ３１が第１通信装置１０又は第２通信装置２０からデータを受信したときに、自動的に起動するように構成されてもよい。
【００３６】
表示処理部３５は、ＣＰＵ３１から与えられる表示用データを、表示部３６に表示する。表示部３６は、例えば、マトリクス状に画素単位で配置された薄膜トランジスタを含むＬＣＤ（Liquid Cristal Display）モニタであり、表示用データに基づいて薄膜トランジスタを駆動することで、表示されるデータを表示画面に表示する。
【００３７】
通信端末３０が釦入力方式の通信端末である場合には、入力部３７は、ユーザの操作入力を受け入れるための方向指示釦及び決定釦などの複数の指示入力釦を含む釦群と、テンキーなどの複数の指示入力釦を含む釦群とを備え、各釦の押下（操作）入力を認識してＣＰＵ３１へ出力するためのインタフェース回路を含む。
【００３８】
通信端末３０がタッチパネル入力方式の通信端末である場合には、入力部３７は、主として表示画面に指先又はペンで触れることによるタッチパネル方式の入力を受け付ける。タッチパネル入力方式は、静電容量方式などの公知の方式でよい。
【００３９】
通信インタフェース部３８は、上述した無線通信方式を用いて通信を行うためのインタフェース回路と、通信網ＮＷを介して通信を行うためのインタフェース回路とを含む。
【００４０】
（３）認証サーバの構成
図３を参照して認証サーバ４０の構成について説明する。図３は、認証サーバ４０の内部構成を示すブロック図である。図３に示すように、認証サーバ４０は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、ＨＤＤ（Hard Disk Drive）４４と、通信インタフェース部４５とを備えており、各部間の制御信号又はデータ信号を伝送するためのバス４６が設けられている。認証サーバ４０は、例えば、汎用のパーソナルコンピュータであってもよい。
【００４１】
ＣＰＵ４１は、電源が認証サーバ４０に投入されると、ＲＯＭ４２又はＨＤＤ４４に記憶された各種のプログラムをＲＡＭ４３にロードして実行する。
【００４２】
ＨＤＤ４４は不揮発性記憶装置であり、オペレーティングシステム（ＯＳ）やＯＳ上で実行されるプログラムを記憶する。また、ＨＤＤ４４には、同一の空間内に設けられた第１通信装置１０及び第２通信装置２０の対応関係を表すグループデータが記憶されていてもよい。グループデータのデータ構成例を図４に示す。図４に示すグループデータは、空間（空間ＩＤ）ごとに、当該空間に存在する第１通信装置１０及び第２通信装置２０の装置ＩＤが含まれる。なお、図４に示すように、第１通信装置１０及び第２通信装置２０の各々は同一空間内に一つずつ設けられてもよいし（図の例では、空間ＩＤが「Ｓ−０１」の空間に対応している）、第１通信装置１０及び第２通信装置２０のうち何れか一方が同一空間内に複数設けられてもよい（図の例では、空間ＩＤが「Ｓ−０２」又は「Ｓ−０３」の空間に対応している）。また、複数の第１通信装置１０と、複数の第２通信装置２０とが同一空間内に設けられてもよい（図の例では、空間ＩＤが「Ｓ−０４」の空間に対応している）。
【００４３】
さらに、ＨＤＤ４４には、第２通信装置２０の暗号鍵に対応する鍵データが記憶されていてもよい。鍵データのデータ構成例を図５に示す。図５に示す鍵データは、複数の第２通信装置２０（第２通信装置の装置ＩＤ）ごとに、当該第２通信装置２０に対応する鍵データの内容が含まれる。なお、暗号方式として共通鍵暗号方式を採用した場合には、第２通信装置２０に記憶されている暗号鍵の内容と、当該第２通信装置２０に対応する鍵データの内容とは同一である。また、暗号方式として公開鍵暗号方式を採用した場合には、第２通信装置２０及び鍵データの一方に公開鍵データが記憶され、他方に秘密鍵データが記憶されてもよい。
【００４４】
また、ＣＰＵ４１は、複数の第２通信装置２０ごとに、鍵データを用いて暗号化データを生成してもよい。ここで、認証サーバ４０にて生成される暗号化データの元となる平文データ（以降、暗号化前データという）は、当該暗号化データを生成するための鍵データに対応する暗号鍵を有する第２通信装置２０における元データと同一になるように構成されてもよい。すなわち、暗号方式として共通鍵暗号方式を採用する場合には、第２通信装置２０において生成される暗号化データと、認証サーバ４０にて生成される暗号化データとは、常に同一となる。
【００４５】
通信インタフェース部４５は、通信網ＮＷを介して通信を行うためのインタフェース回路を含む。
【００４６】
（４）認証システムにおける各機能の概要
本実施形態の認証システムで実現される機能について、図６を参照して説明する。図６は、本実施形態の認証システムで主要な役割を果たす機能を説明するための機能ブロック図である。図６の機能ブロック図では、第１取得手段５１、第２取得手段５２、第３取得手段５３、認証手段５４及び許可手段５５が本発明の主要な構成に対応している。
【００４７】
第１取得手段５１は、所定の空間Ｓ内で平文データを無線送信する第１通信装置１０との無線通信を介して、平文データを取得する機能を備える。第１取得手段５１の機能は、例えば以下のように実現される。
【００４８】
通信端末３０のＣＰＵ３１は、例えば、通信端末３０が第１通信装置１０の通信可能領域内に存在する場合に、第１通信装置１０から送信された第１通信装置１０の装置ＩＤ及び平文データを、通信インタフェース部３８を介して受信（取得）する。また、ＣＰＵ３１は、受信した第１通信装置１０の装置ＩＤ及び平文データを、例えばＲＡＭ３３に記憶する。
【００４９】
なお、ＣＰＵ３１は、第１通信装置１０の装置ＩＤ及び平文データをＲＡＭ３３に記憶したときに、第１通信装置１０の平文データを使用するアプリケーションソフトウェアを、不揮発性メモリ３４から読み出してＲＡＭ３３にロードした後に、当該アプリケーションソフトウェアを起動してもよい。
【００５０】
また、通信端末３０のＣＰＵ３１は、第１通信装置１０の装置ＩＤ及び平文データを受信すると、同一空間（空間Ｓ）内に存在する第２通信装置１０を検索するために、第１通信装置１０の装置ＩＤを、通信インタフェース部３８及び通信網ＮＷを介して認証サーバ４０に送信してもよい。
【００５１】
この場合、認証サーバ４０のＣＰＵ４１は、第１通信装置１０の装置ＩＤを、通信インタフェース部４５を介して受信すると、ＨＤＤ４４内のグループデータにアクセスして、受信した第１通信装置１０の装置ＩＤ（例えば「１０−００１」）と同じ空間ＩＤ（例えば「Ｓ−０１」）に対応付けられている第２通信装置２０の装置ＩＤ（例えば「２０−００１」）を抽出してもよい。そして、認証サーバ４０のＣＰＵ４１は、抽出した第２通信装置２０の装置ＩＤを、通信インタフェース部４５及び通信網ＮＷを介して通信端末３０に送信してもよい。
【００５２】
そして、通信端末３０のＣＰＵ３１は、第２通信装置２０の装置ＩＤを認証サーバ４０から受信すると、受信した第２通信装置２０の装置ＩＤを、ＲＡＭ３３に記憶してもよい。
【００５３】
第２取得手段５２は、所定の空間Ｓ内で暗号化データを無線送信する第２通信装置２０との無線通信を介して、暗号化データを取得する機能を備える。第２取得手段５２の機能は、例えば以下のように実現される。
【００５４】
通信端末３０のＣＰＵ３１は、例えば、通信端末３０が第２通信装置２０の通信可能領域に存在する場合に、第２通信装置２０から送信された第２通信装置２０の装置ＩＤ及び暗号化データを、通信インタフェース部３８を介して受信（取得）する。また、ＣＰＵ３１は、受信した第２通信装置２０の装置ＩＤ及び暗号化データを、例えばＲＡＭ３３に記憶する。
【００５５】
また、通信端末３０のＣＰＵ３１は、第１取得手段５１の機能に基づいて、第２通信装置２０の装置ＩＤを認証サーバ４０から受信した場合には、ＲＡＭ３３に記憶された装置ＩＤを検索対象として、第２通信装置２０の装置ＩＤの検索を行ってもよい。ここで、第２通信装置２０の装置ＩＤが検索された場合には、通信端末３０のＣＰＵ３１は、後述する第３取得手段５３の機能を実現するための処理を行ってもよい。一方、第２通信装置２０の装置ＩＤがＲＡＭ３３に記憶されていない場合には、通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信するまで他の処理（例えば、第１通信装置１０が複数存在する場合には、第１取得手段５１の機能に基づいて、他の第１通信装置１０の装置ＩＤ及び平文データを取得する等）を行っていてもよい。
【００５６】
第３取得手段５３は、暗号化データを取得したときに、第２通信装置２０に対応する認証用データを取得する機能を備える。ここで、認証用データとは、例えば、認証に用いる鍵データであってもよいし、暗号化されたデータであってもよいし、暗号化される前の平文データであってもよい。
【００５７】
第３取得手段５３の機能は、例えば以下のように実現される。なお、ここでは、認証用データが、暗号化されたデータである場合を一例として説明する。通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信すると、第２通信装置２０の装置ＩＤを認証サーバ４０に送信して、認証サーバ４０に対して認証用データの送信を要求する。
【００５８】
一方、認証サーバ４０のＣＰＵ４１は、通信端末３０からの要求を受信すると、ＨＤＤ４４内の鍵データにアクセスして、通信端末３０から送信された第２通信装置２０の装置ＩＤに対応する鍵データを抽出する。そして、ＣＰＵ４１は、暗号化前データ（本実施形態では、暗号化前データの内容は、第２通信装置２０における元データの内容と同一である）を、抽出した鍵データを用いて暗号化することによって、認証用データを生成する。次いで、ＣＰＵ４１は、生成した認証用データを、通信端末３０に送信する。
【００５９】
通信端末３０のＣＰＵ３１は、認証サーバ４０から認証用データを受信（取得）すると、認証用データを例えばＲＡＭ３３に記憶する。
【００６０】
認証手段５４は、暗号化データ及び認証用データを取得したときに、暗号化データと認証用データとを用いて認証を行う機能を備える。
【００６１】
認証手段５４の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、暗号化データ及び認証用データを取得すると、暗号化データ及び認証用データを用いた認証を行う。ここで、本実施形態では、暗号化データと認証用データとが同一であるか否かを判別することによって認証を行っており、暗号化データと認証用データとが同一である場合には認証結果は成功となり、同一でない場合には認証結果は失敗となる。なお、認証方法はこの場合に限られず、周知の認証方法を適宜採用してもよい。
【００６２】
許可手段５５は、認証が成功した場合に、平文データの使用を許可する機能を備える。ここで、平文データの使用を許可するとは、例えば、所定のソフトウェアによる平文データへのアクセスを許可することであってもよいし、当該ソフトウェアに対して平文データを送信することをであってもよいし、当該ソフトウェアがアクセス可能な記憶装置に平文データを記憶することであってもよい。
【００６３】
許可手段５５の機能は、例えば以下のように実現される。なお、ここでは、平文データの使用を許可することは、所定のアプリケーションソフトウェアがアクセス可能な記憶装置に平文データを記憶することである場合を一例として説明する。通信端末３０のＣＰＵ３１は、認証が成功した場合には、第１通信装置１０から取得した平文データを、当該平文データを使用するアプリケーションソフトウェアがアクセス可能なＲＡＭ３３内の領域に記憶する。その後、このアプリケーションソフトウェアは、第１通信装置１０から取得した平文データを使用することが可能となる。
【００６４】
なお、ＣＰＵ３１は、平文データを使用するソフトウェアが他の装置（例えば、アプリケーションサーバ等）で実行される場合には、第１通信装置１０から取得した平文データを、通信インタフェース部３８及び通信網ＮＷを介して、当該他の装置に送信してもよい。
【００６５】
（５）本実施形態の認証システムの主要な処理のシーケンス
次に、本実施形態の認証システムにより行われる主要な処理のシーケンスの一例について、図７のシーケンス図を参照して説明する。
【００６６】
まず、空間Ｓ内では、第１通信装置１０が、装置ＩＤ及び平文データを無線送信しており（ステップＳ１００）、第２通信装置２０が、装置ＩＤ及び暗号化データを無線送信している（ステップＳ１０２）。通信端末３０のＣＰＵ３１は、空間Ｓ内において、通信端末３０が第１通信装置１０の通信可能領域に存在する場合に、第１通信装置１０から送信された装置ＩＤ及び平文データを、通信インタフェース部３８を介して受信（取得）する（ステップＳ１０４）。ここで、通信端末３０のＣＰＵ３１は、平文データを使用するアプリケーションソフトウェアを不揮発性メモリ３４から読み出してＲＡＭ３３にロードし、当該アプリケーションソフトウェアを起動してもよい。
【００６７】
次に、通信端末３０のＣＰＵ３１は、第１通信装置１０の装置ＩＤを、通信インタフェース部３８及び通信網ＮＷを介して認証サーバ４０に送信する（ステップＳ１０６）。一方、認証サーバ４０のＣＰＵ４１は、第１通信装置１０の装置ＩＤを、通信インタフェース部４５を介して受信すると、ＨＤＤ４４内のグループデータにアクセスして、受信した第１通信装置１０の装置ＩＤ（例えば「１０−００１」）と同じ空間ＩＤ（例えば「Ｓ−０１」）に対応付けられている第２通信装置２０の装置ＩＤ（例えば「２０−００１」）を抽出する（ステップＳ１０８）。そして、認証サーバ４０のＣＰＵ４１は、抽出した第２通信装置２０の装置ＩＤを、通信インタフェース部４５及び通信網ＮＷを介して通信端末３０に送信する（ステップＳ１１０）。
【００６８】
次いで、通信端末３０のＣＰＵ３１は、ＲＡＭ３３に記憶された装置ＩＤを検索対象として、第２通信装置２０の装置ＩＤの検索を行う（ステップＳ１１２）。ここで、第２通信装置２０の装置ＩＤが検索された場合には、通信端末３０のＣＰＵ３１は、後述するステップＳ１１６の処理を行う。一方、第２通信装置２０の装置ＩＤがＲＡＭ３３に記憶されていない場合には、通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信する（ステップＳ１１４）まで他の処理を行っていてもよい。
【００６９】
次に、通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信すると、第２通信装置２０の装置ＩＤを認証サーバ４０に送信して、認証サーバ４０に対して認証用データの送信を要求する（ステップＳ１１６）。一方、認証サーバ４０のＣＰＵ４１は、通信端末３０からの要求を受信すると、ＨＤＤ４４内の鍵データにアクセスして、通信端末３０から送信された第２通信装置２０の装置ＩＤに対応する鍵データを抽出する。そして、ＣＰＵ４１は、暗号化前データを、抽出した鍵データを用いて暗号化することによって、認証用データを生成する（ステップＳ１１８）。次いで、ＣＰＵ４１は、生成した認証用データを、通信端末３０に送信する（ステップＳ１２０）。
【００７０】
通信端末３０のＣＰＵ３１は、第１通信装置１０の平文データと、第２通信装置２０の暗号化データと、認証用データとを取得すると、暗号化データ及び認証用データを用いた認証を行う（ステップＳ１２２）。ここで、本実施形態では、暗号化データと認証用データとが同一であるか否かを判別することによって認証を行っており、暗号化データと認証用データとが同一である場合には認証結果は成功となり、同一でない場合には認証結果は失敗となる。
【００７１】
そして、通信端末３０のＣＰＵ３１は、認証が成功した場合には、第１通信装置１０から取得した平文データの使用を許可する（ステップＳ１２４）。例えば、通信端末３０のＣＰＵ３１は、平文データを、当該平文データを使用するアプリケーションソフトウェアがアクセス可能なＲＡＭ３３内の領域に記憶してもよい。その後、このアプリケーションソフトウェアは、平文データを使用することが可能となる。
【００７２】
上述したように、本実施形態の認証システム、認証方法、プログラムによれば、平文データが使用されるためには、暗号化データと認証用データとを用いた認証を成功させる必要があり、さらに、認証が行われるためには、平文データ、暗号化データ及び認証用データを取得する必要がある。このため、ユーザにとっては、平文データを収集しただけでは当該平文データを使用することができないので、例えば、一度通信エリア内に移動した後に再度通信エリア内に移動しなくても特典に関する情報を取得するという行為を抑制することができる。これにより、無線通信された平文データを用いるサービスを適切に提供することができる。
【００７３】
（第２実施形態）
以下、本発明の第２実施形態について説明する。本実施形態の認証システムは、認証サーバ４０が認証を行う点において、第１実施形態と異なっている。以下、第１実施形態と異なる構成について説明する。
【００７４】
本実施形態の認証システムの機能ブロック図を図８に示す。図８に示すように、この機能ブロック図は、図６に示したものとは、第３取得手段５３及び認証手段５４が認証サーバ４０に設けられている点で異なる。
【００７５】
本実施形態における第３取得手段５３の機能は、例えば以下のように実現される。なお、ここでは、認証用データが、認証に用いる鍵データである場合を一例として説明する。先ず、通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信すると、第２通信装置２０の装置ＩＤ及び暗号化データを認証サーバ４０に送信する。一方、認証サーバ４０のＣＰＵ４１は、第２通信装置２０の装置ＩＤ及び暗号化データを通信端末３０から受信すると、ＨＤＤ４４内の鍵データにアクセスして、通信端末３０から送信された第２通信装置２０の装置ＩＤに対応する鍵データ（認証用データ）を抽出（取得）する。
【００７６】
また、本実施形態における認証手段５４の機能は、例えば以下のように実現される。認証サーバ４０のＣＰＵ４１は、鍵データ（認証用データ）を取得すると、暗号化前データを、鍵データを用いて暗号化する。なお、ここでは、この暗号化されたデータを生成データと称することとする。次に、ＣＰＵ４１は、第２通信装置２０の暗号化データと生成データとが同一であるか否かを判別することによって認証を行い、第２通信装置２０の暗号化データと生成データとが同一である場合には認証が成功したと判別し、同一でない場合には認証が失敗したと判別する。
【００７７】
なお、ＣＰＵ４１は、第２通信装置２０の暗号化データを、当該第２通信装置２０に対応する鍵データを用いて復号化し、復号されたデータと、暗号化前データとが同一であるか否かを判別することによって、認証を行ってもよい。この場合、復号されたデータと暗号化前データとが同一である場合には認証が成功したと判別され、同一でない場合には認証が失敗したと判別されてもよい。そして、認証サーバ４０のＣＰＵ４１は、認証結果を、通信端末３０に送信する。
【００７８】
本実施形態の認証システムにより行われる主要な処理のシーケンスの一例について、図９のシーケンス図を参照して説明する。なお、図９に示すステップＳ２００〜Ｓ２１４の処理内容は、図７に示したステップＳ１００〜Ｓ１１４の処理内容と同様であるため、説明を省略する。
【００７９】
先ず、通信端末３０のＣＰＵ３１は、第２通信装置２０から装置ＩＤ及び暗号化データを受信すると、第２通信装置２０の装置ＩＤ及び暗号化データを認証サーバ４０に送信する（ステップＳ２１６）。一方、認証サーバ４０のＣＰＵ４１は、第２通信装置２０の装置ＩＤ及び暗号化データを通信端末３０から受信すると、ＨＤＤ４４内の鍵データにアクセスして、通信端末３０から送信された第２通信装置２０の装置ＩＤに対応する鍵データ（認証用データ）を抽出（取得）する（ステップＳ２１８）。
【００８０】
次に、認証サーバ４０のＣＰＵ４１は、鍵データ（認証用データ）を取得すると、暗号化前データを、鍵データを用いて暗号化する。なお、ここでは、この暗号化されたデータを生成データと称することとする。ＣＰＵ４１は、第２通信装置２０の暗号化データと生成データとが同一であるか否かを判別することによって認証を行い（ステップＳ２２０）、第２通信装置２０の暗号化データと生成データとが同一である場合には認証が成功したと判別し、同一でない場合には認証が失敗したと判別する。そして、認証サーバ４０のＣＰＵ４１は、認証結果を、通信端末３０に送信する（ステップＳ２２２）。
【００８１】
通信端末３０のＣＰＵ３１は、認証結果が成功であった場合には、第１通信装置１０から取得した平文データの使用を許可する（ステップＳ２２４）。例えば、通信端末３０のＣＰＵ３１は、平文データを、当該平文データを使用するアプリケーションソフトウェアがアクセス可能なＲＡＭ３３内の領域に記憶してもよい。その後、このアプリケーションソフトウェアは、平文データを使用することが可能となる。
【００８２】
上述したように、本実施形態の認証システム、認証方法、プログラムによれば、第１実施形態と同様に、無線通信された平文データを用いるサービスを適切に提供することができる。
【００８３】
以下、上述した各実施形態の変形例について説明する。
【００８４】
（変形例１）
上述した各実施形態では、空間Ｓ内に一つの第１通信装置１０が設けられている場合を一例として説明したが、この場合に限られない。例えば、複数の第１通信装置１０が空間Ｓ内に設けられてもよい。この場合、第１取得手段５１は、複数の第１通信装置１０のうち無線通信可能な第１通信装置１０を検出するごとに、検出された第１通信装置１０から平文データを取得してもよい。また、許可手段５５は、認証が成功した場合に、所定期間内に取得した平文データの使用を許可してもよい。ここで、所定期間とは、認証後の期間であってもよいし、認証前の期間であってもよいし、認証の前後を含む期間であってもよい。
【００８５】
本変形例における第１取得手段５１の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、空間Ｓ内において、通信端末３０が複数の第１通信装置１０の各々の通信可能領域内に存在するごとに、各第１通信装置１０から送信された装置ＩＤ及び平文データを受信することによって、各第１通信装置１０を検出し、且つ、各第１通信装置１０の装置ＩＤ及び平文データを取得する。また、ＣＰＵ３１は、受信した第１通信装置１０の装置ＩＤ及び平文データを、第１通信装置１０の検出順に従って、例えばＲＡＭ３３に記憶してもよい。
【００８６】
本変形例における許可手段５５の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、認証が成功した場合には、例えばＲＡＭ３３を参照して、ＲＡＭ３３に記憶された複数の第１通信装置１０の装置ＩＤのうち所定期間内に取得した装置ＩＤに対応する平文データの使用を許可する。
【００８７】
ここで、使用が許可される平文データの例について、図１０を参照して説明する。図１０は、第１通信装置及び第２通信装置の検出順と所定期間との関係の一例を示す図である。図１０に示すように、例えばＲＡＭ３３には、第１通信装置１０の装置ＩＤと第２通信装置２０の装置ＩＤとが、各通信装置の検出順に記憶されている。ここで、第２通信装置２０の装置ＩＤ（図の例では「２０−００１」）が検出された時点で認証が行われる場合を想定する。この場合、ＣＰＵ３１は、所定期間が認証後の期間Ｔ１である場合には、図１０において７番目〜１１番目に検出された第１通信装置１０の平文データの使用を許可してもよい。また、ＣＰＵ３１は、所定期間が認証前の期間Ｔ２である場合には、図１０において１番目〜５番目に検出された第１通信装置１０の平文データの使用を許可してもよい。さらに、ＣＰＵ３１は、所定期間が認証の前後を含む期間Ｔ３である場合には、図１０において４番目〜９番目に検出された第１通信装置１０の平文データの使用を許可してもよい。これにより、認証が一度成功した場合には、所定期間（期間Ｔ１、Ｔ２又はＴ３）内に取得した全ての平文データを使用することが可能になる。
【００８８】
本変形例の認証システム、認証方法、プログラムによれば、平文データの使用許可に関する認証を、所定期間内に取得した全ての平文データごとに行う場合と比べて、認証処理の実行回数を低減することができる。したがって、複数の平文データをより早く使用することが可能になる。
【００８９】
（変形例２）
上記各実施形態の認証システム、認証方法、プログラムの変形例２の機能ブロック図を図１１に示す。図１１に示すように、この機能ブロック図は、図６及び図１１に示したものとは、送信手段５６が追加されている点で異なる。
【００９０】
また、本変形例において、第２通信装置２０は、暗号化データの元となる平文データである元データを受信すると、元データに基づいて暗号化データを生成するように構成されている。具体的に説明すると、第２通信装置２０は、元データを受信すると、当該元データを、暗号鍵を用いて暗号化することによって、暗号化データを生成する。
【００９１】
本変形例において、送信手段５６は、元データを第２通信装置２０に送信する機能を備える。送信手段５６の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、例えば第１取得手段５１の機能に基づいて第１通信装置１０の装置ＩＤ及び平文データを受信すると、第１通信装置１０の装置ＩＤを認証サーバ４０に送信する。
【００９２】
一方、認証サーバ４０のＣＰＵ４１は、第１通信装置１０の装置ＩＤを受信すると、ＨＤＤ４４内のグループデータにアクセスして、受信した第１通信装置１０の装置ＩＤ（例えば「１０−００１」）と同じ空間ＩＤ（例えば「Ｓ−０１」）に対応付けられている第２通信装置２０の装置ＩＤ（例えば「２０−００１」）を抽出する。また、認証サーバ４０のＣＰＵ４１は、ＨＤＤ４４内の鍵データにアクセスして、抽出した第２通信装置２０の装置ＩＤに対応する鍵データを取得する。そして、ＣＰＵ４１は、元データ（暗号化前データ）を、取得した鍵データを用いて暗号化することによって、認証用データを生成する。次いで、ＣＰＵ４１は、第２通信装置２０の装置ＩＤ、元データ及び認証用データを、通信端末３０に送信する。なお、ＣＰＵ４１は、所定時間（例えば１時間）が経過するごとに、元データの内容を、例えば所定の数学的アルゴリズム又は所定の規則等に基づいて変更してもよい。
【００９３】
通信端末３０のＣＰＵ３１は、第２通信装置２０の装置ＩＤ、元データ及び認証用データを受信すると、元データを、通信インタフェース部３８を介して第２通信装置２０に送信する。このようにして、送信手段５６の機能が実現される。
【００９４】
また、第２通信装置２０は、元データを受信すると、元データ及び暗号鍵を用いて暗号化データを生成し、当該暗号化データを無線送信する。
【００９５】
本変形例の認証システムにより行われる主要な処理のシーケンスの一例について、図１２のシーケンス図を参照して説明する。なお、図１２に示すステップＳ３００〜Ｓ３０８の処理内容は、図７に示したステップＳ１００〜Ｓ１０８の処理内容と同様であるため、説明を省略する。
【００９６】
認証サーバ４０のＣＰＵ４１は、ステップＳ３０８の処理において第２通信装置２０の装置ＩＤを抽出すると、ＨＤＤ４４内の鍵データにアクセスして、抽出した第２通信装置２０の装置ＩＤに対応する鍵データを取得する。そして、ＣＰＵ４１は、元データ（暗号化前データ）を、取得した鍵データを用いて暗号化することによって、認証用データを生成する（ステップＳ３１０）。次いで、ＣＰＵ４１は、第２通信装置２０の装置ＩＤ、元データ及び認証用データを、通信端末３０に送信する（ステップＳ３１２）。
【００９７】
通信端末３０のＣＰＵ３１は、第２通信装置２０の装置ＩＤ、元データ及び認証用データを受信すると、元データを、通信インタフェース部３８を介して第２通信装置２０に送信する（ステップＳ３１４）。一方、第２通信装置２０は、元データを受信すると、元データ及び暗号鍵を用いて暗号化データを生成し（ステップＳ３１６）、当該暗号化データを無線送信する（ステップＳ３１８）。
【００９８】
通信端末３０のＣＰＵ３１は暗号化データを取得すると、暗号化データ及び認証用データを用いた認証を行い（ステップＳ３２０）、認証が成功した場合には、第１通信装置１０から取得した平文データの使用を許可する（ステップＳ３２０）。
【００９９】
本変形例の認証システム、認証方法、プログラムによれば、第２通信装置２０に元データを暗号化させることができるので、例えば、元データを所定のタイミングごとに変更することによって、暗号化データの内容を変更することができる。このため、例えば、一定の暗号化データを用いて認証を行う場合と比べて、認証のセキュリティを向上させることができる。
【０１００】
（変形例３）
上述した各実施形態では、空間Ｓ内に一つの第２通信装置２０が設けられている場合を一例として説明したが、この場合に限られない。例えば、複数の第２通信装置１０が空間Ｓ内に設けられてもよい。この場合、第２取得手段５２は、複数の第２通信装置２０のうち無線通信可能な第２通信装置２０を検出するごとに、検出された第２通信装置１０から暗号化データを取得してもよい。また、認証手段５４は、複数の第２通信装置２０の各々に対応する暗号化データ及び認証用データを取得したときに、認証を複数の第２通信装置２０ごとに行ってもよい。さらに、許可手段５５は、認証の結果が所定の条件を満たす場合に、平文データの使用を許可してもよい。ここで、所定の条件とは、例えば、複数の第２の通信装置の全ての認証結果が成功であることであってもよいし、複数の第２の通信装置のうち認証に成功した第２の通信装置の割合又は数が所定の閾値以上（例えば５０％以上又は１０個以上）であることであってもよい。
【０１０１】
本変形例における第２取得手段５２の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、空間Ｓ内において、通信端末３０が複数の第２通信装置２０の各々の通信可能領域内に存在するごとに、各第２通信装置２０から送信された装置ＩＤ及び暗号化データを受信することによって、各第２通信装置２０を検出し、且つ、各第２通信装置２０の装置ＩＤ及び暗号化データを取得する。また、ＣＰＵ３１は、受信した第２通信装置２０の装置ＩＤ及び暗号化データを、例えばＲＡＭ３３に記憶してもよい。
【０１０２】
本変形例における認証手段５４の機能は、例えば以下のように実現される。通信端末３０のＣＰＵ３１は、空間Ｓ内の複数の第２通信装置２０の暗号化データと、第３取得手段５３の機能に基づいて取得された各第２通信装置２０の認証用データとを用いて、複数の第２通信装置２０ごとに認証を行う。なお、ＣＰＵ３１は、空間Ｓ内の全ての第２通信装置２０ごとに認証を行ってもよいし、空間Ｓ内の一部の第２通信装置２０ごとに認証を行ってもよい。
【０１０３】
本変形例における許可手段５５の機能は、例えば以下のように実現される。なお、ここでは、所定の条件が、複数の第２の通信装置の全ての認証結果が成功であることとする場合を一例として説明する。通信端末３０のＣＰＵ３１は、複数の第２の通信装置の全ての認証結果が成功である場合には、第１通信装置１０から取得した平文データの使用を許可する。
【０１０４】
本変形例の認証システム、認証方法、プログラムによれば、平文データが使用されるためには、複数の第２の通信装置２０ごとの認証結果が所定の条件を満たす必要がある。これにより、平文データの使用に対するセキュリティをより向上させることができる。
【０１０５】
なお、本発明のプログラムは、コンピュータで読み取り可能な記憶媒体に記憶されていてもよい。このプログラムを記録した記憶媒体は、図２に示された通信端末３０のＲＯＭ３２又は不揮発性メモリ３４であってもよいし、図３に示された認証サーバ４０のＲＯＭ４２又はＨＤＤ４４であってもよい。また、例えばＣＤ−ＲＯＭドライブ等のプログラム読取装置に挿入されることで読み取り可能なＣＤ−ＲＯＭ等であってもよい。さらに、記憶媒体は、磁気テープ、カセットテープ、フレキシブルディスク、ＭＯ／ＭＤ／ＤＶＤ等であってもよいし、半導体メモリであってもよい。
【０１０６】
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【０１０７】
例えば、上述した各実施形態では、第１通信装置１０から平文データを取得した後に、第２通信装置２０から暗号化データを取得する場合を一例として説明したが、第２通信装置２０から暗号化データを取得した後に、第１通信装置１０から平文データを取得してもよい。この場合においても、平文データが使用されるためには、暗号化データと認証用データとを用いた認証を成功させる必要があり、さらに、認証が行われるためには、平文データ、暗号化データ及び認証用データを取得する必要があることから、無線通信された平文データを用いるサービスを適切に提供することができる。
【０１０８】
上述した第１実施形態では、通信端末３０によって、第１取得手段５１、第２取得手段５２、第３取得手段５３、認証手段５４及び許可手段５４の各機能を実現する構成としたが、この構成に限られない。例えば、第２実施形態のように、少なくとも一部の手段を認証サーバ４０によって実現する構成としてもよい。
【産業上の利用可能性】
【０１０９】
上述したような本発明の認証システム、認証方法、プログラムは、無線通信された平文データを用いるサービスを適切に提供することができ、産業上の利用可能性は極めて大きい。
【符号の説明】
【０１１０】
１０…第１通信装置
２０…第２通信装置
３０…通信端末
４０…認証サーバ
５１…第１取得手段
５２…第２取得手段
５３…第３取得手段
５４…認証手段
５５…許可手段
５６…送信手段
Ｓ…空間
【図１】
2015225370.tif 000003
【図２】
2015225370.tif 000004
【図３】
2015225370.tif 000005
【図４】
2015225370.tif 000006
【図５】
2015225370.tif 000007
【図６】
2015225370.tif 000008
【図７】
2015225370.tif 000009
【図８】
2015225370.tif 000010
【図９】
2015225370.tif 000011
【図１０】
2015225370.tif 000012
【図１１】
2015225370.tif 000013
【図１２】
2015225370.tif 000014