(57)【要約】      （修正有）【課題】個人情報を保護しつつ簡易な操作で、情報提供装置の情報を提供する。【解決手段】ウェアラブルデバイス３０では、テンポラリＩＤを生成、暗号化したユーザＩＤを生成し、テンポラリＩＤと暗号化したユーザＩＤを店舗システム４０へ送信する。店舗システム４０では、テンポラリＩＤと暗号化したユーザＩＤを受信し、受信されたテンポラリＩＤに対応するテンポラリＩＤと、暗号化したユーザＩＤをサーバ２０へ送信し、識別子送信部４６が送信したテンポラリＩＤと、待ち状況情報をサーバ２０へ送信する。サーバ２０では、ユーザＩＤと、ユーザＩＤの情報提供先とを関連付けて保持し、暗号化したユーザＩＤとテンポラリＩＤを受信し、テンポラリＩＤとユーザＩＤの情報提供先の対応付けをし、テンポラリＩＤと待ち状況情報を受信し、テンポラリＩＤに対応するユーザＩＤの情報提供先へ待ち状況情報を送信する。【選択図】図２
2015172868.tif 000002
【特許請求の範囲】
【請求項１】
情報提供する情報提供装置と、前記情報提供装置と近距離通信可能である近距離通信デバイスと、前記情報提供装置と通信可能であるサーバとを備える情報提供システムであって、
前記近距離通信デバイスは、
一時的に使用可能な一時識別子を取得する一時識別子取得手段と、
前記近距離通信デバイスに対応する識別子であるユーザ識別子を暗号化した暗号化識別子を取得する暗号化識別子取得手段と、
前記一時識別子取得手段によって取得された一時識別子と、前記暗号化識別子取得手段によって取得された暗号化識別子とを前記情報提供装置へ送信する識別子送信手段と、を備え、
前記情報提供装置は、
前記近距離通信デバイスから前記一時識別子と、前記暗号化識別子とを受信する識別子受信手段と、
前記識別子受信手段によって受信された一時識別子に対応する一時識別子と、暗号化識別子とを前記サーバへ送信する情報提供装置側識別子送信手段と、
前記情報提供装置側識別子送信手段が送信した一時識別子と、提供対象の情報とを前記サーバへ送信する情報提供手段と、を備え、
前記サーバは、
前記ユーザ識別子と、前記ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段と、
前記情報提供装置から、前記一時識別子と前記暗号化識別子とを受信するサーバ側識別子受信手段と、
前記サーバ側識別子受信手段によって受信された暗号化識別子を復号して、復号したユーザ識別子と、前記サーバ側識別子受信手段によって受信された一時識別子との対応付けをする対応付け手段と、
前記情報提供手段から、前記一時識別子と、前記提供対象の情報を受信する情報受信手段と、
前記対応付け手段による対応付けに基づいて、前記情報受信手段によって受信された一時識別子に対応するユーザ識別子と対応付けられて、前記情報提供先情報保持手段に保持されている情報提供先へ、前記情報受信手段によって受信された提供対象の情報を送信する情報送信手段と、を備える情報提供システム。
【請求項２】
前記近距離通信デバイスは、
前記一時識別子取得手段は、前記一時識別子を生成して、前記一時識別子を取得し、
前記暗号化識別子取得手段は、前記暗号化識別子を生成して、前記暗号化識別子を取得する、請求項１に記載の情報提供システム。
【請求項３】
前記サーバは、
前記ユーザ識別子を暗号化するための情報である暗号情報を前記情報提供装置へ送信するサーバ側暗号情報送信手段をさらに備え、
前記情報提供装置は、
前記サーバから前記暗号情報を受信する情報提供装置側暗号情報受信手段と、
前記情報提供装置側暗号情報受信手段によって受信された暗号情報を前記近距離通信デバイスへ送信する情報提供装置側暗号情報送信手段と、をさらに備え、
前記近距離通信デバイスは、
前記情報提供装置から前記暗号情報を受信する暗号情報受信手段を、さらに備え、
前記暗号化識別子取得手段は、前記暗号情報受信手段によって受信された暗号情報を用いて前記ユーザ識別子を暗号化する、
請求項２に記載の情報提供システム。
【請求項４】
前記近距離通信デバイスは、
前記一時識別子取得手段が過去に生成した一時識別子を保持する一時識別子保持手段をさらに備え、
前記一時識別子取得手段は、前記一時識別子保持手段に保持されている一時識別子とは異なる一時識別子を生成する、
請求項２又は３に記載の情報提供システム。
【請求項５】
前記情報提供装置は、
前記識別子受信手段が受信した一時識別子に対して、前記情報提供装置を識別し得る情報を付加する一時識別子編集手段をさらに備え、
前記情報提供装置側識別子送信手段は、一時識別子編集手段によって編集された一時識別子を一時識別子として送信する、請求項１〜４の何れか一項に記載の情報提供システム。
【請求項６】
前記サーバは、
前記対応付け手段は、対応付けている一時識別子に有効期限を対応付けており、有効期限が過ぎた場合、前記情報提供先情報保持手段が保持するユーザ識別子と、前記一時識別子との対応付けを取り消す、
請求項１〜５の何れか一項に記載の情報提供システム。
【請求項７】
情報提供する情報提供装置と、前記情報提供装置と近距離通信可能である近距離通信デバイスと、前記情報提供装置と通信可能であるサーバとを備える情報提供システムで実行される情報提供方法であって、
前記サーバは、
前記近距離通信デバイスに対応する識別子であるユーザ識別子と、前記ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段を備え、
前記近距離通信デバイスが、
一時的に使用可能な一時識別子を取得する一時識別子取得ステップと、
前記ユーザ識別子を暗号化した暗号化識別子を取得する暗号化識別子取得ステップと、
前記一時識別子取得ステップによって取得された一時識別子と、前記暗号化識別子取得ステップによって取得された暗号化識別子とを前記情報提供装置へ送信する識別子送信ステップと、
前記情報提供装置が、
前記近距離通信デバイスから前記一時識別子と、前記暗号化識別子とを受信する識別子受信ステップと、
前記識別子受信ステップによって受信された一時識別子に対応する一時識別子と、前記暗号化識別子とを前記サーバへ送信する情報提供装置側識別子送信ステップと、
前記情報提供装置側識別子送信ステップによって送信された一時識別子と、提供対象の情報とを前記サーバへ送信する情報提供ステップと、
前記サーバが、
前記情報提供装置から、前記一時識別子と前記暗号化識別子とを受信するサーバ側識別子受信ステップと、
前記サーバ側識別子受信ステップによって受信された暗号化識別子を復号して、復号したユーザ識別子を用いて、前記サーバ側識別子受信ステップによって受信された一時識別子と前記ユーザ識別子の情報提供先との対応付けをする対応付けステップと、
前記情報提供ステップにより、前記一時識別子と、前記提供対象の情報を受信する情報受信ステップと、
前記対応付けステップによる対応付けに基づいて、前記情報受信ステップによって受信された一時識別子に対応するユーザ識別子の情報提供先へ、前記情報受信ステップによって受信された提供対象の情報を送信する情報送信ステップと、
を含む、情報提供方法。
【請求項８】
情報提供する情報提供装置と、前記情報提供装置と近距離通信可能である近距離通信デバイスと、前記情報提供装置と通信可能であるサーバとを備える情報提供システムにおける情報提供装置であって、
前記近距離通信デバイスから一時識別子と、暗号化識別子とを受信する識別子受信手段と、
前記識別子受信手段によって受信された一時識別子に対応する一時識別子と、暗号化識別子とを前記サーバへ送信する情報提供装置側識別子送信手段と、
前記情報提供装置側識別子送信手段が送信した一時識別子と、提供対象の情報とを前記サーバへ送信する情報提供手段と、
を備える情報提供装置。
【請求項９】
情報提供する情報提供装置と、前記情報提供装置と近距離通信可能である近距離通信デバイスと、前記情報提供装置と通信可能であるサーバとを備える情報提供システムにおける近距離通信デバイスであって、
一時的に使用可能な一時識別子を取得する一時識別子取得手段と、
前記近距離通信デバイスに対応する識別子であるユーザ識別子を暗号化した暗号化識別子を取得する暗号化識別子取得手段と、
前記一時識別子取得手段によって取得された一時識別子と、前記暗号化識別子取得手段によって取得された暗号化識別子とを前記情報提供装置へ送信する識別子送信手段と、
を備える近距離通信デバイス。
【請求項１０】
情報提供する情報提供装置と、前記情報提供装置と近距離通信可能である近距離通信デバイスと、前記情報提供装置と通信可能であるサーバとを備える情報提供システムにおけるサーバであって、
ユーザ識別子と、前記ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段と、
前記情報提供装置から、一時識別子と暗号化識別子とを受信するサーバ側識別子受信手段と、
前記サーバ側識別子受信手段によって受信された暗号化識別子を復号して、復号したユーザ識別子と、前記サーバ側識別子受信手段によって受信された一時識別子との対応付けをする対応付け手段と、
前記情報提供装置から、前記一時識別子と、提供対象の情報を受信する情報受信手段と、
前記対応付け手段による対応付けに基づいて、前記情報受信手段によって受信された一時識別子に対応するユーザ識別子と対応付けられて、前記情報提供先情報保持手段に保持されている情報提供先へ、前記情報受信手段によって受信された提供対象の情報を送信する情報送信手段と、
を備えるサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供システム、情報提供方法、近距離通信デバイス、情報提供装置及びサーバに関する。
【背景技術】
【０００２】
従来から、一時的に使用されるＩＤを用いて、ユーザのプライバシの保護を図っているシステムがある（例えば、特許文献１参照）。
【０００３】
特許文献１には、端末装置とサービス提供装置と認証装置とから構成されるシステムが記載されている。認証装置は、端末装置のＩＤと、各サービス提供装置へのログイン情報（ＩＤとパスワード）を管理している。端末装置が、一時的に使用されるワンタイムＩＤをサービス提供装置へ送信し、さらに、端末装置が、当該ワンタイムＩＤと端末装置のＩＤとをサーバへ送信する。サービス提供装置は、端末装置から受信したワンタイムＩＤをサーバへ送信し、サーバから対応するユーザＩＤとパスワードを受信して、サービス提供するか否かを判断する。
【０００４】
この場合、サービス提供装置は、ある端末装置が他のサービス提供装置で利用するＩＤを知ることができない。従って、いわゆるシングルサインオンにより、ユーザが複数のサービス提供装置によるサービスを利用している場合でも、複数のサービス提供者にまたがって、端末の情報（例えば、個人情報）を追跡することを防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開ＷＯ２０１０／１１９６２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、店舗等（レストランや病院）で順番待ちをしている場合、自分の順番がいつ回ってくるか分からないので、その場にいることが多い。順番待ちの状況（例えば、自分の順番までの人数、待ち時間）を当該店舗等から離れた場所で知ることができれば、長時間店舗内で待つ必要がない。解決策として、メールアドレスや電話番号等を店舗へ通知しておき、店舗側から当該メールアドレスへのメールしてもらったり、電話番号宛てへ電話してもらったりすることが考えられる。しかし、メールアドレスや電話番号等の個人情報を安易に店舗へ知らせることは、個人情報保護の観点から必ずしも望ましくない。他の方法として、店舗から近距離範囲に適用可能な呼び出しベルを借りる方法もある。しかし、この場合、適用範囲が限られてしまうだけでなく（例えば同一フロアに限られる）、具体的な情報（例えば、待ち時間等）が得られない。
【０００７】
そこで、メールアドレスや電話番号を店舗（サービス提供者）へ通知せずに、一時的に使用されるＩＤを店舗に開示して、一時的に使用されるＩＤを用いて、店舗からの情報を受けることが考えられる。例えば、特許文献１に記載のようなシステムの場合、端末装置が、サービス提供装置及びサーバへそれぞれ情報を送信している。すなわち、端末装置が複数の装置へ処理を行う必要があり、処理が煩雑になる。例えば、特許文献１に記載の端末装置に対応する装置が、サービス提供装置（例えば、店舗等にある装置）に対して近距離通信による通信が可能な近距離通信デバイスである場合を想定する。この場合、近距離通信デバイスからサーバへ直接通信することは困難である。よって、近距離通信デバイスを利用することを想定した場合、近距離通信デバイスがサービス提供装置と近距離通信するのみで、個人情報の内容をサービス提供装置へ通知することなく、サービス提供装置（情報提供装置）からの情報を近距離通信デバイスのユーザへ提供することが望まれる。
【０００８】
上記の問題点を解決するために、個人情報を保護しつつ簡易な操作で、情報提供装置からの情報を近距離通信デバイスのユーザへ提供することができる、情報提供システム、情報提供方法、近距離通信デバイス、情報提供装置及びサーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報提供システムは、情報提供する情報提供装置と、情報提供装置と近距離通信可能である近距離通信デバイスと、情報提供装置と通信可能であるサーバとを備える情報提供システムであって、近距離通信デバイスは、一時的に使用可能な一時識別子を取得する一時識別子取得手段と、近距離通信デバイスに対応する識別子であるユーザ識別子を暗号化した暗号化識別子を取得する暗号化識別子取得手段と、一時識別子取得手段によって生成された一時識別子と、暗号化識別子取得手段によって取得された暗号化識別子とを情報提供装置へ送信する識別子送信手段と、を備え、情報提供装置は、近距離通信デバイスから一時識別子と、暗号化識別子とを受信する識別子受信手段と、識別子受信手段によって受信された一時識別子と、暗号化識別子とをサーバへ送信する情報提供装置側識別子送信手段と、情報提供装置側識別子送信手段が送信した一時識別子と、提供対象の情報とをサーバへ送信する情報提供手段と、を備え、サーバは、ユーザ識別子と、ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段と、情報提供装置から、一時識別子と暗号化識別子とを受信するサーバ側識別子受信手段と、サーバ側識別子受信手段によって受信された暗号化識別子を復号して、復号したユーザ識別子を用いて、サーバ側識別子受信手段によって受信された一時識別子とユーザ識別子の情報提供先との対応付けをするサーバ側識別子受信手段によって受信された一時識別子との対応付けをする対応付け手段と、情報提供手段から、一時識別子と、提供対象の情報を受信する情報受信手段と、対応付け手段による対応付けに基づいて、情報受信手段によって受信された一時識別子に対応するユーザ識別子と対応付けられて、情報提供先情報保持手段に保持されている情報提供先へ、情報受信手段によって受信された提供対象の情報を送信する情報送信手段と、を備える。
【００１０】
また、本発明に係る情報提供方法は、情報提供する情報提供装置と、情報提供装置と近距離通信可能である近距離通信デバイスと、情報提供装置と通信可能であるサーバとを備える情報提供システムで実行される情報提供方法であって、サーバは、近距離通信デバイスに対応する識別子であるユーザ識別子と、ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段を備え、近距離通信デバイスが、一時的に使用可能な一時識別子を取得する一時識別子取得ステップと、ユーザ識別子を暗号化して暗号化識別子を取得する暗号化識別子取得ステップと、一時識別子取得ステップによって取得された一時識別子と、暗号化識別子取得ステップによって取得された暗号化識別子とを情報提供装置へ送信する識別子送信ステップと、情報提供装置が、近距離通信デバイスから一時識別子と、暗号化識別子とを受信する識別子受信ステップと、識別子受信ステップによって受信された一時識別子と、暗号化識別子とをサーバへ送信する情報提供装置側識別子送信ステップと、情報提供装置側識別子送信ステップによって送信された一時識別子と、提供対象の情報とをサーバへ送信する情報提供ステップと、サーバが、情報提供装置から、一時識別子と暗号化識別子とを受信するサーバ側識別子受信ステップと、サーバ側識別子受信ステップによって受信された暗号化識別子を復号して、復号したユーザ識別子を用いて、サーバ側識別子受信ステップによって受信された一時識別子とユーザ識別子の情報提供先との対応付けをする対応付け手段と、情報提供ステップにより、一時識別子と、提供対象の情報を受信する情報受信ステップと、対応付けステップによる対応付けに基づいて、情報受信ステップによって受信された一時識別子に対応するユーザ識別子の情報提供先へ、情報受信ステップによって受信された提供対象の情報を送信する情報送信ステップと、を含む。
【００１１】
このような本発明に係る情報提供システム及び情報提供方法によれば、近距離通信デバイスが取得した暗号化されたユーザ識別子と、一時識別子とを情報提供装置へ送信する。そして、情報提供装置が、暗号化されたユーザ識別子と一時識別子とをサーバへ送信する。サーバでは、暗号化されたユーザ識別子を復号し、復号したユーザ識別子に基づいて、予め保持している近距離通信デバイスに対応する識別子（ユーザ識別子）と送信先情報と、情報提供装置から受信した一時識別子とを対応付けする。そして、情報提供装置が一時識別子と提供対象の情報をサーバへ送信すると、サーバが当該一時識別子に対応するユーザ識別子の送信先へ提供対象の情報を提供することになる。
【００１２】
この場合、情報提供システム及び情報提供方法は、情報提供装置が提供する情報を、サーバを介して、近距離通信デバイスに対応する送信先へ提供することができる。また、近距離通信デバイスが、暗号化されたユーザ識別子を情報提供装置へ送信しており、情報提供装置が、ユーザ識別子の内容を判別することができないので、情報提供システムは、個人情報を保護することができる。そして、近距離通信デバイスが、情報提供装置へ一時識別子と暗号化されたユーザ識別子を一度情報提供装置へ送信した場合、サーバを介して当該近距離通信デバイスに対応する送信先へ情報提供装置による提供対象の情報が送信される。よって、情報提供システム及び情報提供方法は、簡易な操作で情報提供装置による情報を提供することができる。すなわち、情報提供システム及び情報提供方法は、個人情報を保護しつつ簡易な操作で、情報提供装置からの情報を提供することができる。
【００１３】
本発明に係る情報提供システムでは、近距離通信デバイスは、一時識別子手段は、一時識別子を生成して、一時識別子を取得し、暗号化識別取得手段は、暗号化識別子を生成して、暗号化識別子を取得する。この場合、近距離通信デバイスは、一時識別子及び暗号化したユーザ識別子を近距離通信デバイスで生成するので、他の装置から一時識別子及び暗号化したユーザ識別子を取得する場合と比較して簡易な構成で実現することができる。
【００１４】
本発明に係る情報提供システムでは、サーバは、ユーザ識別子を暗号化するための情報である暗号情報を情報提供装置へ送信するサーバ側暗号情報送信手段をさらに備え、情報提供装置は、サーバから暗号情報を受信する情報提供装置側暗号情報受信手段と、情報提供装置側暗号情報受信手段によって受信された暗号情報を近距離通信デバイスへ送信する情報提供装置側暗号情報送信手段と、をさらに備え、近距離通信デバイスは、情報提供装置から暗号情報を受信する暗号情報受信手段を、さらに備え、暗号化識別子取得手段は、暗号情報受信手段によって受信された暗号情報を用いて前記ユーザ識別子を暗号化する、こととしてもよい。このような情報提供システムによれば、情報提供装置を介してサーバから暗号情報を受信しているので、近距離通信デバイスが直接サーバへ通信することなく、ユーザ識別子を暗号化することができる。
【００１５】
また、本発明に係る情報提供システムでは、近距離通信デバイスは、一時識別子取得手段が過去に生成した一時識別子を保持する一時識別子保持手段をさらに備え、一時識別子取得手段は、一時識別子保持手段に保持されている一時識別子とは異なる一時識別子を生成する、こととしてもよい。この場合、近距離通信デバイスが、近距離通信デバイス自体が過去に生成した一時識別子とは異なる一時識別子を生成するので、近距離通信デバイスが他の情報提供装置へ送信した一時識別子と重複した一時識別子を生成してしまうことを回避することができる。
【００１６】
また、本発明に係る情報提供システムでは、情報提供装置は、識別子受信手段が受信した一時識別子に対して、情報提供装置を識別し得る情報を付加する一時識別子編集手段をさらに備え、情報提供装置側識別子送信手段は、一時識別子編集手段によって編集された一時識別子を一時識別子として送信する、こととしてもよい。この場合、情報提供装置が、近距離通信デバイスから受信した一時識別子に対して、情報提供装置を識別し得る情報を付加するので、近距離通信デバイスが他の情報提供装置へ送信した一時識別子と重複してしまうことを回避することができる。
【００１７】
また、本発明に係る情報提供システムでは、サーバは、対応付け手段は、対応付けている一時識別子に有効期限を対応付けており、有効期限が過ぎた場合、情報提供先情報保持手段が保持するユーザ識別子と、一時識別子との対応付けを取り消す、こととしてもよい。この場合、サーバが、有効期限が過ぎた場合に、一時識別子と近距離通信デバイスに対応する識別子（ユーザ識別子）との対応付けを取り消すので、近距離通信デバイスが一時識別子を送信してから長期間経過したにも関わらず、情報提供装置から不要な情報が提供されてしまうことを防止することができる。
【００１８】
本発明に係る情報提供装置は、情報提供する情報提供装置と、情報提供装置と近距離通信可能である近距離通信デバイスと、情報提供装置と通信可能であるサーバとを備える情報提供システムにおける情報提供装置であって、近距離通信デバイスから一時識別子と、暗号化識別子とを受信する識別子受信手段と、識別子受信手段によって受信された一時識別子と、暗号化識別子とをサーバへ送信する情報提供装置側識別子送信手段と、情報提供装置側識別子送信手段が送信した一時識別子と、提供対象の情報とをサーバへ送信する情報提供手段と、を備える。
【００１９】
本発明に係る近距離通信デバイスは、情報提供する情報提供装置と、情報提供装置と近距離通信可能である近距離通信デバイスと、情報提供装置と通信可能であるサーバとを備える情報提供システムにおける近距離通信デバイスであって、一時的に使用可能な一時識別子を生成する一時識別子取得手段と、近距離通信デバイスに対応する識別子であるユーザ識別子を暗号化して暗号化識別子を生成する暗号化識別子取得手段と、一時識別子取得手段によって取得された一時識別子と、暗号化識別子取得手段によって取得された暗号化識別子とを情報提供装置へ送信する識別子送信手段と、を備える。
【００２０】
本発明に係るサーバは、情報提供する情報提供装置と、情報提供装置と近距離通信可能である近距離通信デバイスと、情報提供装置と通信可能であるサーバとを備える情報提供システムにおけるサーバであって、ユーザ識別子と、ユーザ識別子の情報提供先とを関連付けて保持する情報提供先情報保持手段と、情報提供装置から、一時識別子と暗号化識別子とを受信するサーバ側識別子受信手段と、サーバ側識別子受信手段によって受信された暗号化識別子を復号して、復号したユーザ識別子を用いて、サーバ側識別子受信手段によって受信された一時識別子とユーザ識別子の情報提供先との対応付けをする対応付け手段と、情報提供装置から、一時識別子と、提供対象の情報を受信する情報受信手段と、対応付け手段による対応付けに基づいて、情報受信手段によって受信された一時識別子に対応するユーザ識別子と対応付けられて、情報提供先情報保持手段に保持されている情報提供先へ、情報受信手段によって受信された提供対象の情報を送信する情報送信手段と、を備える。
【発明の効果】
【００２１】
本発明によれば、個人情報を保護しつつ簡易な操作で、情報提供装置からの情報を近距離通信デバイスのユーザへ提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る情報提供システムの概要図である。
【図２】本発明の実施形態に係る情報提供システムのブロック図である。
【図３】テンポラリＩＤ管理情報の例を示す図である。
【図４】テンポラリＩＤの編集例を示す図である。
【図５】テンポラリＩＤの履歴情報の例を示す図である。
【図６】移動機１０及び店舗システム４０のハードウェア構成を示す図である。
【図７】サーバ２０のハードウェア構成を示す図である。
【図８】ウェアラブルデバイス３０のハードウェア構成を示す図である。
【図９】情報提供システムによる処理のシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、図面の説明において同一又は相当要素には同一符号を付し、重複する説明は省略する。
【００２４】
図１に本発明の実施形態に係る情報提供システム１（情報提供システム）を示す。情報提供システム１は、移動機１０と、サーバ２０（サーバ）と、ウェアラブルデバイス３０（近距離通信デバイス）と、店舗システム４０（情報提供装置）とを含んで構成される。移動機１０とウェアラブルデバイス３０とは近距離通信により互いに通信可能である。サーバ２０と移動機１０とは移動体通信（具体的には例えば、３Ｇ、ＬＴＥ等の移動体通信）により互いに通信である。移動体通信により通信が行われる場合には、当該通信は基地局等の移動体通信網の設備が用いられる。ウェアラブルデバイス３０と店舗システム４０とは近距離通信（具体的には例えば、ＢＬＥ（Bluetooth（登録商標） Low Energy）やＮＦＣ（Near field communication））により互いに通信可能である。店舗システム４０とサーバ２０とは有線通信等の近距離通信とは別の通信方法（例えば、インターネット等のバックボーン（Backbone）となる通信網を介した通信方法）により互いに通信可能である。なお、移動機１０とウェアラブルデバイス３０とは、一体となっていてもよい。また、通常、移動機１０のユーザとウェアラブルデバイス３０のユーザとは同一である。
【００２５】
情報提供システム１は、ある店舗で順番待ちが発生している場合に、順番待ちの予約をしたユーザ（ウェアラブルデバイス３０及び移動機１０のユーザ）に対して、待ち状況情報を提供する。この待ち状況情報とは、待ち時間（例えば、残りＸ分）等、待ち状況を示す情報である。例えば、ウェアラブルデバイス３０及び移動機１０を携帯するユーザが、ある店舗（例えば、レストラン）を訪れた結果、長時間（例えば、１時間程度）の順番待ちが発生した場合を想定する。この場合に、上記ユーザがウェアラブルデバイス３０を、店舗に設けられた店舗システム４０へ近づける（例えば、店舗システム４０のリーダ部分へウェアラブルデバイス３０をかざす等）と、後に店舗システム４０が、サーバ２０を介して待ち状況情報を、移動機１０へ送信する。
【００２６】
ウェアラブルデバイス３０は、ユーザが装着可能な装置であり、いわゆるウェアラブルモジュールである。具体的には、ウェアラブルデバイス３０は、外部との間で情報を入出力する機能としては、近距離通信機能のみ有していればよく、画面表示、音声出力、操作入力を受け付ける機能等については有していなくてもよい。但し、それらの機能を有しているものあってもよい。ウェアラブルデバイス３０の具体的な形態としては、指輪型、腕時計型等、ユーザが装着可能であれば任意の形態をとることができる。
【００２７】
ウェアラブルデバイス３０が店舗システム４０に近づけられると、店舗システム４０がこれに応じて、店舗システム４０は、ウェアラブルデバイス３０に対して、暗号化されたユーザＩＤ（ユーザ識別子）とテンポラリＩＤとの送信要求をする。ここで、ユーザＩＤは、ウェアラブルデバイス３０及び移動機１０のユーザを識別可能な情報である。なお、ユーザＩＤの代わりにウェアラブルデバイス３０自体の識別子や移動機１０自体の識別子を用いるようにしてもよい。テンポラリＩＤは、一時的な使用が可能な識別子（一時識別子）である。
【００２８】
ウェアラブルデバイス３０は、公知の乱数生成方法等によりテンポラリＩＤを生成し、当該テンポラリＩＤと予め保持している暗号化されたユーザＩＤとを店舗システム４０へ送信する。
【００２９】
店舗システム４０は、店舗（病院、レストラン等）に設けられたコンピュータ（例えば、パーソナルコンピュータ等）である。上述のように店舗システム４０は、サーバ２０を介して待ち状況情報を提供する。店舗システム４０は、上述のように近距離通信が可能であり、ウェアラブルデバイス３０が近づけられたことを検知すると、ウェアラブルデバイス３０に対して暗号化されたユーザＩＤとテンポラリＩＤとの送信要求をして、ウェアラブルデバイス３０から暗号化されたユーザＩＤとテンポラリＩＤを受信する。
【００３０】
店舗システム４０は、ウェアラブルデバイス３０から受信したユーザＩＤ及びテンポラリＩＤをサーバ２０へ送信する。また、店舗システム４０は、当該テンポラリＩＤと、待ち状況の情報とをサーバ２０へ送信する。
【００３１】
サーバ２０は、クラウドコンピューティング用のサーバ装置や認証処理を行うサーバ装置である。サーバ２０は、上記ユーザＩＤと、移動機１０への送信先情報（例えば、メールアドレス）とを対応付けた情報であるユーザ管理情報を保持する。サーバ２０は、店舗システム４０から暗号化されたユーザＩＤとテンポラリＩＤとを受信すると、暗号化されたユーザＩＤを復号する。そして、サーバ２０は、復号したユーザＩＤが、ユーザ管理情報のユーザＩＤに含まれているか否かを判断し、含まれている場合には、受信したテンポラリＩＤと、移動機１０への送信先情報（例えば、メールアドレス）とを対応付けておく。サーバ２０は、復号したユーザＩＤが、ユーザ管理情報のユーザＩＤに含まれているか否かを判断し、含まれていない場合には、受信したテンポラリＩＤと、移動機１０への送信先情報とを対応付けできないので、店舗システム４０へ異常終了通知（対応付できない旨の通知）をする。この場合、店舗システム４０が備える表示手段に異常終了した旨を出力してもよい。このように、サーバ２０は、サーバ２０が保持するユーザＩＤと、店舗システム４０から送信されたユーザＩＤとが合致するか否かを判断して本実施形態の機能の利用の可否を判断する。すなわち、情報提供システム１は、ユーザＩＤを認証情報（認証のための情報）として扱う。
【００３２】
サーバ２０は、店舗システム４０からテンポラリＩＤと、待ち状況情報とを受信する。この場合、サーバ２０は、対応付したテンポラリＩＤの内、受信したテンポラリＩＤと同一である、対応付けしたテンポラリＩＤを検索する。そして、サーバ２０は、検索したテンポラリＩＤに対応するユーザ管理情報に含まれる送信先（移動機１０への送信先）へ待ち状況情報を送信する。
【００３３】
移動機１０は、具体的には、スマートフォンを含む携帯電話機等である。移動機１０は、サーバ２０から、店舗システム４０が送信した待ち状況情報を受信し、当該情報を表示する。
【００３４】
このように、情報提供システム１では、ウェアラブルデバイス３０が暗号化したユーザＩＤと、テンポラリＩＤを店舗システム４０へ送信する。そして、店舗システム４０が、当該暗号化したユーザＩＤと、テンポラリＩＤをサーバ２０へ送信する。サーバ２０は、暗号化されたユーザＩＤを復号し、復号したユーザＩＤと、予め保持しているユーザ管理情報のユーザＩＤとに基づいて、テンポラリＩＤとユーザ管理情報とを対応付けておく（すなわち、テンポラリＩＤと移動機１０への送信先とを対応付けておく）。この場合、店舗システム４０は、テンポラリＩＤと、待ち状況情報とをサーバ２０へ送信すれば、移動機１０へ待ち状況情報を通知することができる。すなわち、情報提供システム１では、店舗システム４０がテンポラリＩＤ向けに待ち状況情報を送信するだけで、テンポラリＩＤに対応する送信先へ待ち状況情報を通知することができる。
【００３５】
次に、移動機１０、サーバ２０、ウェアラブルデバイス３０及び店舗システム４０の機能ブロック図を図２に示す。最初に移動機１０の説明をする。移動機１０は、情報受信部１１、情報送信部１２及び情報出力部１３を備える。
【００３６】
情報受信部１１は、サーバ２０が送信した情報を受信する部分である。具体的には、情報受信部１１は、サーバ２０からテンポラリＩＤの発行通知を受信する。このテンポラリＩＤの発行通知とは、サーバ２０が、テンポラリＩＤと移動機１０への送信先の対応付けをしたことを示す通知である。サーバ２０がこの発行通知を移動機１０へ送信することにより、移動機１０のユーザに対してテンポラリＩＤが発行されていることを通知することができる。すなわち、移動機１０のユーザは、ウェアラブルデバイス３０を店舗システム４０へ近づけた結果、正常にテンポラリＩＤが生成されたことを確認することができる。また、移動機１０のユーザは、不正にテンポラリＩＤが生成されたことも確認することができる。不正にテンポラリＩＤが生成される例として、ウェアラブルデバイス３０が他人に盗まれて、当該ウェアラブルデバイス３０が店舗システム４０に近づけられた結果、テンポラリＩＤが生成された場合等がある。
【００３７】
例えば、「店舗Ａで、有効期限が１０／１３  １８時までのテンポラリＩＤを発行しました。  こころあたりが無い場合はこちらをクリックください」というメッセージを含む通知である。なお、上記メッセージの内、「こちら」にリンクが張られている。このテンポラリＩＤの発行通知には、テンポラリＩＤの有効期限情報（認証情報とテンポラリＩＤとの対応付けがなされる期限）、サーバ２０へテンポラリＩＤを通知した店舗システム４０に対応する店舗の名称が含まれる。上記メッセージの場合、「１０／１３  １８時」が有効期限に該当し、「店舗Ａ」がテンポラリＩＤを通知した店舗システム４０に対応する店舗の名称に該当する。なお、このテンポラリＩＤの発行通知には、テンポラリＩＤと移動機１０への送信先との対応付けについてのキャンセルを受け付ける情報（リンク情報）も含む。上記のメッセージの場合、「こちら」と記載部分のリンクが、対応付けについてのキャンセルを受け付ける情報に該当する。情報受信部１１が受信したテンポラリＩＤの発行通知は、情報出力部１３によって、移動機１０の画面等に出力される。
【００３８】
移動機１０のユーザが、テンポラリＩＤの発行通知を確認した結果、不正にテンポラリＩＤが生成されたと判断した場合に、ユーザにより移動機１０への入力操作（テンポラリＩＤの発行通知のリンク情報への選択操作）がなされると、移動機１０の情報送信部１２が、サーバ２０に対して、対応付けについての取り消し要求を行う。
【００３９】
また、情報受信部１１は、サーバ２０から店舗システム４０が送信した待ち状況情報を受信する。情報受信部１１が受信した待ち状況情報は、情報出力部１３によって、移動機１０の画面等に出力される。移動体通信によりサーバ２０と通信するための通信インタフェースが情報受信部１０１として機能する。
【００４０】
情報送信部１２は、サーバ２０へ情報を送信する部分である。具体的には、上記テンポラリＩＤの発行通知を移動機１０の画面へ出力した際に、移動機１０への入力操作により、認証情報とテンポラリＩＤとの対応付けについてのキャンセル（取り消し）を受け付けた場合に、情報送信部１２は、サーバ２０に対して、認証情報とテンポラリＩＤとの対応付けの取り消し要求を送信する。また、情報送信部１２は、ユーザＩＤやユーザ識別子の情報提供先の情報をサーバ２０へ送信する。サーバ２０は、これらの情報をユーザ管理情報として保持する。移動体通信によりサーバ２０と通信するための通信インタフェースが情報送信部１２として機能する。
【００４１】
続いて、サーバ２０の説明をする。サーバ２０は、情報保持部２１（情報提供先情報保持手段）、乱数生成部２２、乱数送信部２３（サーバ側暗号情報送信手段）、識別子受信部２４（サーバ側識別子受信手段）、対応付け部２５（対応付け手段）、情報受信部２６（情報受信手段）、及び情報提供部２７（情報送信手段）を含んで構成される。
【００４２】
情報保持部２１は、情報を保持する部分である。具体的には、情報保持部２１は、ユーザＩＤと、当該ユーザＩＤの情報提供先とを関連付けた情報であるユーザ管理情報（情報提供先情報）を保持する。そして、ユーザＩＤの情報提供先とは、移動機１０へ通知先の情報であり、具体的には、移動機１０へ通知可能なメールアドレス、電話番号等である。
【００４３】
なお、サーバ２０は、移動機１０からユーザＩＤや当該ユーザＩＤの情報提供先を受信し、受信した当該情報をユーザ管理情報として登録する。
【００４４】
また、情報保持部２１は、テンポラリＩＤとユーザＩＤとを対応付けた情報（テンポラリＩＤ管理情報）を保持する。このテンポラリ管理情報は、後述する対応付け部２５によって生成され、情報保持部２１に登録される。
【００４５】
テンポラリＩＤ管理情報の例を図３に示す。図３に示すように、テンポラリＩＤ管理情報は、ユーザＩＤと、テンポラリＩＤと、有効店舗ＩＤ、有効期限とが対応付けられた情報である。テンポラリＩＤ管理情報は、テーブル形式で表すことができる。また、図３に示すユーザＩＤ「ｂｂｂ００２」のように同一ユーザＩＤに複数のテンポラリＩＤが対応付けられてもよい。
【００４６】
有効店舗ＩＤとは、店舗システム４０が設置されている店舗を示す識別子（店舗ＩＤ）を意味する。有効期限は、認証情報とテンポラリＩＤとの対応付けがなされる期限を示す情報である。サーバ２０は、店舗システム４０から有効店舗ＩＤ及び有効期限の情報を受信する（例えば、テンポラリＩＤの受信時）。
【００４７】
テンポラリＩＤ管理情報は、図３に示したような情報に限られず、ユーザＩＤと、テンポラリＩＤとの対応付けが示されていればよい。例えば、図３に示したテーブル形式を複数のテーブルに分けた情報でもよい。なお、サーバ２０の記憶手段（メモリ等）により、情報保持部２１を実現する。
【００４８】
乱数生成部２２は、公知の乱数生成方法により、乱数（暗号情報）を生成する部分である。例えば、乱数生成部２２は、店舗システム４０から乱数送信要求を受信したことに応じて乱数を生成する。サーバ２０は、この乱数を、店舗システム４０を介してウェアラブルデバイス３０に対して送信する。そして、ウェアラブルデバイス３０は、この乱数を用いてユーザＩＤを暗号化する。サーバ２０の制御部（例えば、ＣＰＵ等）による演算機能により、乱数生成部２２を実現する。
【００４９】
乱数送信部２３は、乱数生成部２２が生成した乱数を店舗システム４０へ送信する部分である。サーバ２０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、乱数送信部２３を実現する。
【００５０】
識別子受信部２４は、店舗システム４０からテンポラリＩＤと暗号化されたユーザＩＤとを受信する部分である。また、識別子受信部２４は、有効店舗ＩＤと有効期限とを受信するようにしてもよい。サーバ２０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、識別子受信部２４を実現する。識別子受信部２４が、店舗システム４０からテンポラリＩＤと暗号化されたユーザＩＤとを受信すると、当該情報を用いて対応付け部２５が、上記テンポラリＩＤと、暗号化されたユーザＩＤに対応するユーザＩＤの情報提供先とを対応付ける。
【００５１】
対応付け部２５は、識別子受信部２４によって受信された暗号化されたユーザＩＤを復号して、復号したユーザＩＤを用いて、識別子受信部２４によって受信されたテンポラリＩＤとユーザＩＤの情報提供先（移動機１０へ通知先の情報）との対応付けをする部分である。対応付け部２５は、乱数生成部２２が生成した乱数及び予め保持する復号用の関数情報を用いて、公知の復号方法により暗号化されたユーザＩＤを復号する。そして、対応付け部２５は、復号したユーザＩＤが、ユーザ管理情報のユーザＩＤの何れかに合致するか否かを判断する。対応付け部２５が、当該判断した結果、復号したユーザＩＤが、ユーザ管理情報のユーザＩＤの何れかに合致する場合には、復号したユーザＩＤに対応するユーザ管理情報があることになる。すなわち、対応付け部２５は、テンポラリＩＤと、移動機１０への送信先（復号したユーザＩＤと合致するユーザＩＤを含むユーザ管理情報の移動機１０へ通知先の情報）との対応付けができたことになる。このように、対応付け部２５は、識別子受信部２４が受信した情報に基づいてテンポラリＩＤ管理情報として登録する。具体的には、対応付け部２５は、復号したユーザＩＤと、テンポラリＩＤと、有効店舗ＩＤと、有効期限とを対応付けて、テンポラリＩＤ管理情報として登録する。
【００５２】
また、対応付け部２５は、有効期限が過ぎた場合、テンポラリＩＤとユーザＩＤの情報提供先との対応付けを取り消す。具体的には、対応付け部２５は、所定のタイミングで、テンポラリＩＤ管理情報の有効期限を参照し、有効期限を過ぎているテンポラリＩＤ管理情報を削除する。また、対応付け部２５は、移動機１０から対応付けの取り消し要求（移動機１０における、テンポラリＩＤの発行通知のリンク情報への選択操作による取り消し要求）を受信した場合もテンポラリＩＤとユーザＩＤの情報提供先との対応付けを取り消す。このように、対応付け部２５は、有効期限が過ぎたテンポラリＩＤ管理情報を削除することにより、テンポラリＩＤとユーザＩＤとの対応関係を削除することになる。この結果、対応付け部２５は、テンポラリＩＤと、当該ユーザＩＤの情報提供先との対応関係も削除することになる。なお、サーバ２０の制御部（例えば、ＣＰＵ等）により、対応付け部２５を実現する。
【００５３】
情報受信部２６は、店舗システム４０からテンポラリＩＤと、待ち状況情報（提供対象の情報）を受信する部分である。サーバ２０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、乱数送信部２３を実現する。
【００５４】
情報提供部２７は、対応付け部２５による対応付けに基づいて、情報受信部２６によって受信されたテンポラリＩＤに対応するユーザＩＤの情報提供先へ、情報受信部２６によって受信された待ち状況情報を送信する部分である。具体的には、情報提供部２７は、情報受信部２６によって受信されたテンポラリＩＤと合致するテンポラリＩＤを含むテンポラリＩＤ管理情報を検索する。そして、情報提供部２７は、検索したテンポラリＩＤ管理情報のユーザＩＤを含むユーザ管理情報を検索する。情報提供部２７は、検索したユーザ管理情報に含まれる、移動機１０への送信先に基づいて待ち状況情報を送信する。サーバ２０の通信インタフェースや当該通信インタフェースを制御する通信制御部やサーバ２０の制御部により、情報提供部２７を実現する。
【００５５】
続いて、店舗システム４０の説明をする。店舗システム４０は、乱数要求部４１、乱数受信部４２（情報提供装置側暗号情報受信手段）、乱数送信部４３（情報提供装置側暗号情報送信手段）、識別子受信部４４（識別子受信手段）、識別子編集部４５（一時識別子編集手段）、識別子送信部４６（情報提供装置側識別子送信手段）、及び情報提供部４７（情報提供手段）を含んで構成されている。
【００５６】
乱数要求部４１は、サーバ２０へ乱数の送信要求をする部分である。ウェアラブルデバイス３０が店舗システム４０へ近づけられたことを公知技術により検知すると、乱数要求部４１は、サーバ２０へ乱数の送信要求をする。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部や店舗システム４０の制御部により、乱数要求部４１を実現する。乱数要求部４１による要求により、乱数受信部４２がサーバ２０から乱数を受信する。
【００５７】
乱数受信部４２は、サーバ２０から乱数を受信する部分である。具体的には、乱数要求部４１がサーバ２０へ乱数送信要求したことに応じて、乱数受信部４２は、サーバ２０から乱数を受信する。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、乱数受信部４２を実現する。
【００５８】
乱数送信部４３は、乱数受信部４２がサーバ２０から受信した乱数をウェアラブルデバイス３０へ送信する部分である。また、乱数送信部４３は、ウェアラブルデバイス３０に対してテンポラリＩＤの発行要求（送信要求）をする。また、乱数送信部４３は、テンポラリＩＤの発行要求時に、有効期限情報と店舗ＩＤとをウェアラブルデバイス３０へ送信するようにしてもよい。この店舗ＩＤは、店舗システム４０のメモリに予め保持している情報である。また、有効期限情報は、所定の基準時刻（例えば、乱数送信時刻等）と予め店舗システム４０が保持する期間情報（例えば、２時間）とから定められる情報である。例えば、基準時刻が１５時で、期間情報が２時間である場合、店舗システム４０の制御部が、基準時刻に期間情報を加算して、その加算結果である１７時を有効期限とする。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、乱数送信部４３を実現する。
【００５９】
識別子受信部４４は、ウェアラブルデバイス３０からテンポラリＩＤと、暗号化されたユーザＩＤとを受信する部分である。具体的には、乱数送信部４３がウェアラブルデバイス３０へ乱数を送信した後に、識別子受信部４４は、ウェアラブルデバイス３０によって当該乱数に基づいて暗号化されたユーザＩＤと、ウェアラブルデバイス３０が生成したテンポラリＩＤ（ウェアラブルデバイス３０が生成した乱数）とをウェアラブルデバイス３０から受信する。暗号化されたユーザＩＤは、後述する識別子送信部４６によって、サーバ２０へ送信される。なお、ユーザＩＤは、暗号化されており、店舗システム４０が当該暗号化されたユーザＩＤを復号する手段（例えば、復号用の関数等）を有していないため、店舗システム４０は、ユーザＩＤを特定することはできない。識別子受信部４４が受信したテンポラリＩＤは、後述する識別子編集部４５によって編集される。そして、識別子送信部４６によって、編集後のテンポラリＩＤがサーバ２０へ送信される。
【００６０】
また、店舗システム４０は、編集後のテンポラリＩＤをメモリ等に保持しておく。後述する情報提供部４７が、サーバ２０へ待ち状況情報を送信する際に、保持しているテンポラリＩＤと待ち状況情報とをサーバ２０へ送信する。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、識別子受信部４４を実現する。
【００６１】
識別子編集部４５は、識別子受信部４４が受信したテンポラリＩＤに対して、店舗システム４０を識別し得る情報を付加する部分である。具体的には、識別子編集部４５は、店舗システム４０を識別し得る情報として、店舗ＩＤをテンポラリＩＤに対して付加する。編集後のテンポラリＩＤの例を図４に示す。識別子受信部４４がウェアラブルデバイス３０から受信したテンポラリＩＤが１６バイトの乱数である場合に、識別子編集部４５は、当該１６バイトの乱数に、８バイトの店舗ＩＤを付加して、２４バイトのテンポラリＩＤのテンポラリＩＤを生成する。なお、店舗ＩＤは、店舗システム４０のメモリに予め保持されているものとする。識別子編集部４５によって、編集されたテンポラリＩＤは、識別子送信部４６によって、サーバ２０へ送信される。店舗システム４０の制御部により、識別子編集部４５を実現する。
【００６２】
識別子送信部４６は、識別子受信部４４によって受信されたテンポラリＩＤに対応するテンポラリＩＤと、暗号化されたユーザＩＤとをサーバ２０へ送信する部分である。具体的には、識別子送信部４６は、識別子受信部４４がウェアラブルデバイス３０から受信したテンポラリＩＤに対して、識別子編集部４５が編集したテンポラリＩＤを、識別子受信部４４によって受信されたテンポラリＩＤに対応するテンポラリＩＤとして、サーバ２０へ送信する。また、識別子送信部４６は、識別子受信部４４によって受信された暗号化されたユーザＩＤをサーバ２０へ送信する。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、識別子送信部４６を実現する。
【００６３】
情報提供部４７は、識別子送信部４６が送信したテンポラリＩＤ（識別子編集部４５によって編集されたテンポラリＩＤ）と、待ち状況情報とをサーバ２０へ送信する部分である。まず、情報提供部４７は、待ち状況情報（待ち時間の情報等）を生成する。具体的には、情報提供部４７は、店舗システム４０のユーザ（例えば、店員）による入力操作に基づいて、待ち状況情報を生成する。当該入力操作とは、店舗システム４０の入力装置（例えば、キーボード・音声入力装置）に対する操作である。また、上記の入力操作では、待ち状況情報だけでなく、待ち状況情報の提供対象となるテンポラリＩＤも指定される。情報提供部４７は、待ち状況情報を生成すると、メモリに保持した情報提供対象のテンポラリＩＤと、当該待ち状況情報をサーバ２０へ送信する。店舗システム４０の通信インタフェースや当該通信インタフェースを制御する通信制御部や店舗システム４０の制御部により、情報提供部４７を実現する。
【００６４】
続いて、ウェアラブルデバイス３０の説明をする。ウェアラブルデバイス３０は、テンポラリＩＤ生成部３１（一時識別子取得手段）、乱数受信部３２（暗号情報受信手段）、認証情報生成部３３（暗号化識別子取得手段）、及び識別子送信部３４（識別子送信手段）を含んで構成される。
【００６５】
テンポラリＩＤ生成部３１は、一時的に使用可能なテンポラリＩＤを生成する部分である。テンポラリＩＤ生成部３１は、店舗システム４０からのテンポラリ発行要求を受信した場合に、テンポラリＩＤを生成する。具体的には、テンポラリＩＤ生成部３１は、公知の乱数生成方法によりテンポラリＩＤを生成する。
【００６６】
また、テンポラリＩＤ生成部３１は、過去に生成したテンポラリＩＤをウェアラブルデバイス３０のメモリ等の保持手段にテンポラリＩＤの履歴情報として保持しておき（一時識別子保持手段）、当該履歴情報のテンポラリＩＤと異なるテンポラリＩＤを生成するようにしてもよい。履歴情報の例を図５に示す。履歴情報では、発行済みテンポラリＩＤと店舗ＩＤと有効期限とを有する。発行済みテンポラリＩＤは、過去に生成したテンポラリＩＤである。店舗ＩＤは、後述する識別子送信部３４が当該過去に生成したテンポラリＩＤを送信した店舗システム４０の店舗ＩＤである。有効期限は、過去に生成したテンポラリＩＤの有効期限である。テンポラリＩＤ生成部３１は、履歴情報のテンポラリＩＤとは異なるテンポラリＩＤを生成する場合、テンポラリＩＤ生成部３１は、一度テンポラリＩＤを生成し、当該テンポラリＩＤが履歴情報のテンポラリＩＤと一致するか否かを判断する。テンポラリＩＤ生成部３１は、上記のように判断した結果、履歴情報のテンポラリＩＤの何れにも一致しなければ、テンポラリＩＤの生成処理を終了し、履歴情報のテンポラリＩＤの何れかに一致する場合には、履歴情報のテンポラリＩＤの何れにも一致しなくなるまで、テンポラリＩＤの生成（テンポラリＩＤの再発行）を繰り返す。
【００６７】
テンポラリＩＤ生成部３１が生成したテンポラリＩＤは、後述する識別子送信部３４によって、店舗システム４０へ送信される。ウェアラブルデバイス３０の制御部によりテンポラリＩＤ生成部３１が実現される。
【００６８】
乱数受信部３２は、店舗システム４０から乱数を受信する。また、乱数受信部３２は、店舗システム４０から有効期限、店舗ＩＤを受信する。ウェアラブルデバイス３０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、乱数受信部３２を実現する。
【００６９】
認証情報生成部３３は、乱数受信部３２によって受信された乱数を用いて暗号化したユーザＩＤを生成する部分である。具体的には、認証情報生成部３３は、乱数受信部３２によって受信された乱数と暗号化用の関数（サーバ２０と共通の関数）とを用いて公知の暗号化方法により、暗号化したユーザＩＤを生成する。暗号化用の関数は、予めウェアラブルデバイス３０のメモリ等で保持されている関数である。認証情報生成部３３により生成された暗号化したユーザＩＤは、後述する識別子送信部３４により送信される。ウェアラブルデバイス３０の制御部により認証情報生成部３３が実現される。
【００７０】
識別子送信部３４は、テンポラリＩＤ生成部３１によって生成されたテンポラリＩＤと、認証情報生成部３３によって生成された暗号化されたユーザＩＤとを店舗システム４０へ送信する部分である。ウェアラブルデバイス３０の通信インタフェースや当該通信インタフェースを制御する通信制御部により、識別子送信部３４を実現する。
【００７１】
（ハードウェア構成図の説明）
移動機１０及び店舗システム４０のハードウェア構成図の説明をする。移動機１０及び店舗システム４０は、図６に示すように、１又は複数のＣＰＵ１１０、主記憶装置であるＲＡＭ１１１及びＲＯＭ１１２、入力デバイスであるキーボード及びマウス等の入力装置１１３、ディスプレイ等の出力装置１１４、ＮＦＣやＢＬＥ等の近距離通信用の通信モジュールである近距離通信モジュール１１５、サーバ２０と通信するためのモジュールであり、ネットワークカード等のデータ送受信デバイスであるサーバ通信モジュール１１６、半導体メモリ等の補助記憶装置１１７などを含むコンピュータシステムとして構成されている。移動機１０及び店舗システム４０は、図６に示すＣＰＵ１１０、ＲＡＭ１１１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１１０の制御のもとで入力装置１１３、出力装置１１４、近距離通信モジュール１１５、サーバ通信モジュール１１６を動作させるとともに、ＲＡＭ１１１や補助記憶装置１１７におけるデータの読み出し及び書き込みを行うことで実現される。
【００７２】
続いて、サーバ２０のハードウェア構成図の説明をする。サーバ２０は、図７に示すように、１又は複数のＣＰＵ２１０、主記憶装置であるＲＡＭ２１１及びＲＯＭ２１２、入力デバイスであるキーボード及びマウス等の入力装置２１３、ディスプレイ等の出力装置２１４、ネットワークカード等のデータ送受信デバイスである通信モジュール２１５、半導体メモリ等の補助記憶装置２１７などを含むコンピュータシステムとして構成されている。サーバ２０は、図７に示すＣＰＵ２１０、ＲＡＭ２１１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２１０の制御のもとで入力装置２１３、出力装置２１４、通信モジュール２１５を動作させるとともに、ＲＡＭ２１１や補助記憶装置２１６におけるデータの読み出し及び書き込みを行うことで実現される。
【００７３】
続いて、ウェアラブルデバイス３０のハードウェア構成図の説明をする。ウェアラブルデバイス３０は、図８に示すように、物理的には、例えば、ＣＰＵ３１１、ＲＯＭやＲＡＭ等のメモリ３１２、外部と通信するための通信ＩＦ（InterFace）３１３、およびＵＩＭ３１０とデータのやり取りをするためのＩＦＤ（InterFaceDevice）３１４から構成される。
【００７４】
また、ＵＩＭ３１０は、物理的には、例えば、ＣＰＵ３１５、ＲＯＭやＲＡＭ等のメモリ３１６、ＥＥＰＲＯＭ等の不揮発性メモリ３１８、およびウェアラブルデバイス３０とのデータのやり取りを制御するＩ／Ｏ制御部３１７から構成される。ＵＩＭ３１０の不揮発性メモリ３１８には、公開鍵と秘密鍵に割り当てられる鍵候補を記憶するための鍵候補記憶領域が設けられている。
【００７５】
続いて、図９のシーケンス図を用いて、本実施形態に係る情報提供システム１で実行される処理及び動作を説明する。図９に記載のシーケンス図は、ウェアラブルデバイス３０から送信された暗号化したユーザＩＤ及びテンポラリＩＤをサーバ２０が受信し、サーバ２０が受信した情報を用いて上述の対応付けをして、店舗システム４０からの待ち状況情報を移動機１０へ提供する処理のシーケンス図である。
【００７６】
まず、店舗システム４０に対して、ウェアラブルデバイス３０が近づけられたことを店舗システム４０が検知すると、乱数要求部４１は、サーバ２０へ暗号用の乱数を要求する（ステップＳ１）。サーバ２０の乱数生成部２２は、乱数要求部４１による乱数の要求に応じて乱数を生成する。そして、乱数送信部２３は、乱数要求部４１による乱数の要求の応答として、乱数生成部２２が生成した乱数を店舗システム４０へ送信する（ステップＳ２）。店舗システム４０の乱数受信部４２は、サーバ２０から乱数を受信する。そして、乱数送信部４３は、乱数受信部４２が受信した乱数をウェアラブルデバイス３０へ送信すると共にテンポラリＩＤの発行要求をする（ステップＳ３）。ウェアラブルデバイス３０の乱数受信部３２は、店舗システム４０から乱数を受信する。そして、テンポラリＩＤ生成部３１は、テンポラリＩＤを生成し（ステップＳ４  一時識別子取得ステップ）、認証情報生成部３３は、乱数受信部３２が受信した乱数と、ユーザＩＤとに基づいて、暗号化したユーザＩＤを生成する（ステップＳ５  暗号化識別子取得ステップ）。そして、識別子送信部３４は、暗号化したユーザＩＤとテンポラリＩＤとを店舗システム４０へ送信する（ステップＳ６  識別子送信ステップ）。店舗システム４０の識別子受信部４４は、ウェアラブルデバイス３０から暗号化したユーザＩＤとテンポラリＩＤとを受信する（ステップＳ７  識別子受信ステップ）。そして、識別子編集部４５がテンポラリＩＤを編集する（ステップＳ８  識別子編集ステップ）。識別子送信部４６は、識別子編集部４５によって編集されたテンポラリＩＤと、暗号化したユーザＩＤとをサーバ２０へ送信する（ステップＳ９  情報提供装置側識別子送信ステップ）。
【００７７】
識別子受信部２４は、暗号化したユーザＩＤとテンポラリＩＤを受信する（ステップＳ９  サーバ側識別子受信ステップ）。対応付け部２５は、暗号化したユーザＩＤを復号して、復号したユーザＩＤとユーザ管理情報とを用いて対応付けを行う（ステップＳ１０  対応付けステップ）。対応付け部２５は、対応付けができた場合、対応付けされたことを意味する情報（認証されたことを意味する情報）を店舗システム４０へ通知する（ステップＳ１１）。
【００７８】
対応付け部２５は、対応付けをしたことに基づいて、テンポラリＩＤ発行通知を移動機１０へ行う（ステップＳ１２）。
【００７９】
そして、店舗システム４０において、待ち状況情報（待ち時間情報）が入力されると、店舗システム４０の情報提供部４７が、待ち状況情報とテンポラリＩＤとをサーバ２０へ送信する（ステップＳ１３  情報提供ステップ）。すなわち、情報提供部４７が、テンポラリＩＤ宛てに待ち状況情報をサーバ２０へ送信する。
【００８０】
そして、サーバ２０の情報受信部２６が、待ち状況情報とテンポラリＩＤとを受信する（ステップＳ１３  情報受信ステップ）。情報提供部２７は、テンポラリＩＤに対応するユーザＩＤの送信先へ待ち状況情報を送信する（ステップＳ１４  情報送信ステップ）。移動機１０の情報受信部１１が、待ち状況情報を受信し、情報出力部１３が当該待ち状況情報を出力して処理を終了する（ステップＳ１４）。
【００８１】
なお、上述の実施形態では、移動機１０とサーバ２０との間の通信は、移動体通信で行われることとしたが、無線ＬＡＮ（例えば、Ｗｉｆｉ等）による通信で行われてもよい。また、無線ＬＡＮを介して、移動体通信網に接続する通信で行われてもよい。無線ＬＡＮにより通信が行われる場合には、無線ＬＡＮアクセスポイントが用いられる。無線ＬＡＮアクセスポイントは、移動体通信網の通信事業者によって設けられたものであってもよい。
【００８２】
なお、上述の実施形態では、ユーザ識別子としてユーザＩＤを適用する場合について述べたが、ワンタイムパスワード（ＯＴＰ）等のパスワード、公開鍵、デジタル証明書等を適用するようにしてもよい。また、ユーザ識別子としてユーザＩＤとパスワードとの組を適用するようにしてもよい。この場合、ウェアラブルデバイス３０からユーザＩＤとパスワードとのそれぞれを暗号化して、暗号化したユーザＩＤとパスワードをサーバ２０へ送信する。そして、サーバ２０がユーザＩＤとパスワードと、移動機１０への送信先情報とを有する情報をユーザ管理情報として保持する。
【００８３】
上述の実施形態では、移動機１０へメールで通知する場合について述べたが、電話、インターネット電話、メッセージサービス（ショートメッセージサービス（ＳＭＳ）、音声メッセージサービス等）、移動機１０が備えているアプリケーション（例えば、Ｗｅｂ利用のアプリケーション）による通知をするようにしてもよい。
【００８４】
上述の実施形態では、店舗システム４０は、待ち状況情報を提供する場合について述べたが、レシートやクーポン情報を提供するようにしてもよい。また、個人間の一時的な連絡手段とするようにしてもよい。この場合、店舗システム４０は、上述の移動機１０とは異なる携帯可能な端末が店舗システム４０として機能する。
【００８５】
上述の実施形態では、店舗システム４０において、ウェアラブルデバイス３０から受信したテンポラリＩＤを識別子編集部４５が編集して、当該編集されたテンポラリＩＤをサーバ２０へ送信する場合について述べたが、編集することなくテンポラリＩＤをサーバ２０へ送信するようにしてもよい。
【００８６】
また、ウェアラブルデバイス３０では、テンポラリＩＤ生成部３１がテンポラリＩＤを生成することにより、テンポラリＩＤを取得する場合について述べたが、移動機１０等のウェアラブルデバイス３０以外の装置からテンポラリＩＤを取得するようにしてもよい。この場合、ウェアラブルデバイス３０の通信インタフェースが、一時識別子取得手段として機能する。
【００８７】
また、ウェアラブルデバイス３０では、認証情報生成部３３が、ユーザＩＤを暗号化することにより、暗号化したユーザＩＤを取得する場合について述べたが、移動機１０等のウェアラブルデバイス３０以外の装置から暗号化されたユーザＩＤを取得するようにしてもよい。この場合、ウェアラブルデバイス３０の通信インタフェースが、暗号化識別子取得手段として機能する。
【００８８】
上述の実施形態では、特に述べなかったが、店舗システム４０の識別子受信部４４が、各ウェアラブルデバイス３０から受信したテンポラリＩＤが重複するか否かについてチェックをするようにしてもよい。具体的には、識別子受信部４４が受信したテンポラリＩＤと、過去に受信したテンポラリＩＤとを比較して、同一のテンポラリＩＤが有る場合（重複する場合）、ウェアラブルデバイス３０へテンポラリＩＤの再生成を要求する。
【００８９】
（作用効果）
続いて、作用効果について説明する。情報提供システム１は、情報提供する店舗システム４０と、店舗システム４０と近距離通信可能であるウェアラブルデバイス３０と、店舗システム４０と通信可能であるサーバ２０とを備える。ウェアラブルデバイス３０では、テンポラリＩＤ生成部３１が、一時的に使用可能なテンポラリＩＤを生成する。そして、認証情報生成部３３が、ウェアラブルデバイス３０に対応する識別子であるユーザＩＤを暗号化して、暗号化したユーザＩＤを生成する。識別子送信部３４は、テンポラリＩＤと暗号化したユーザＩＤとを店舗システム４０へ送信する。店舗システム４０では、識別子受信部４４が、ウェアラブルデバイス３０からテンポラリＩＤと暗号化したユーザＩＤとを受信する。識別子送信部４６は、識別子受信部４４によって受信されたテンポラリＩＤに対応するテンポラリＩＤと、暗号化したユーザＩＤとをサーバ２０へ送信し、情報提供部４７が、識別子送信部４６が送信したテンポラリＩＤと、待ち状況情報をサーバ２０へ送信する。サーバ２０では、ユーザＩＤと、ユーザＩＤの情報提供先とを関連付けて保持する。そして、識別子受信部２４が、暗号化したユーザＩＤとテンポラリＩＤとを受信する。対応付け部２５が、テンポラリＩＤとユーザＩＤの情報提供先との対応付けをする。情報受信部２６が、テンポラリＩＤと待ち状況情報を受信する。そして、情報提供部２７が、テンポラリＩＤに対応するユーザＩＤの情報提供先へ待ち状況情報を送信する。
【００９０】
上述のように、情報提供システム１は、店舗システム４０が提供する待ち状況情報を、サーバ２０を介して、ウェアラブルデバイス３０に対応する送信先（移動機１０）へ提供することができる。また、ウェアラブルデバイス３０が暗号化したユーザＩＤを店舗システム４０へ送信しており、店舗システム４０が、ユーザＩＤの内容を判別することができないので、情報提供システム１は、個人情報（ユーザＩＤ）を保護することができる。当該ユーザＩＤは、重要な情報（住所、電話番号、メールアドレス、購買履歴等）と紐づいている可能性が高いので個人情報として保護する必要性がある。そして、ウェアラブルデバイス３０が、店舗システム４０へテンポラリＩＤと暗号化したユーザＩＤを一度店舗システム４０へ送信した場合、サーバ２０を介して当該ウェアラブルデバイス３０に対応する送信先へ待ち状況情報が送信される。よって、情報提供システム１は、簡易な操作で店舗システム４０による情報を提供することができる。また、情報提供システム１では、サーバ２０が一括してユーザ管理情報を管理しているので、各店舗システム４０において、個別にシステムを構築する必要がない。すなわち、サーバ２０へテンポラリＩＤ及び暗号化したユーザＩＤの送受信ができ、テンポラリＩＤと待ち状況の情報をサーバ２０へ送信可能な店舗システム４０さえ導入すればよい。
【００９１】
また、ウェアラブルデバイス３０では、テンポラリＩＤ生成部３１は、テンポラリＩＤを生成して、テンポラリＩＤを取得し、認証情報生成部３３は、暗号化したユーザＩＤを生成して、暗号化されたユーザＩＤ取得する。この場合、他の装置から一時識別子及び暗号化したユーザ識別子を取得する場合と比較して簡易な構成で実現することができる。
【００９２】
また、情報提供システム１では、サーバ２０の乱数送信部２３が、乱数を店舗システム４０へ送信する。そして、店舗システム４０の乱数受信部４２が乱数を受信し、乱数送信部４３が、乱数を送信する。ウェアラブルデバイス３０の乱数受信部３２が乱数を受信し、認証情報生成部３３が当該乱数を用いて暗号化したユーザＩＤを生成する。このような情報提供システム１によれば、店舗システム４０を介してサーバ２０から乱数を受信しているので、ウェアラブルデバイス３０が直接サーバ２０へ通信することなく、簡易な構成でユーザＩＤを暗号化することができる。
【００９３】
また、情報提供システム１では、店舗システム４０の識別子編集部４５が、テンポラリＩＤに対して、店舗ＩＤを付加する。識別子送信部４６は、識別子編集部４５によって編集されたテンポラリＩＤを送信する。この場合、店舗システム４０が、ウェアラブルデバイス３０から受信したテンポラリＩＤに対して、店舗システム４０を識別し得る情報である店舗ＩＤを付加するので、複数のウェアラブルデバイス３０のそれぞれが、別々の店舗システム４０へ送信したテンポラリＩＤが重複してしまうことを回避することができる。例えば、複数のウェアラブルデバイス３０のそれぞれから、別々の店舗システム４０へ同一のテンポラリＩＤが送信されたとする。この場合、何れかの店舗システム４０から上記テンポラリＩＤ宛てに待ち状況情報が送信されると、複数のウェアラブルデバイス３０に対して待ち状況情報が送信されてしまうことになるが、店舗システム４０の識別子編集部４５が、テンポラリＩＤに対して、店舗ＩＤを付加することにより、このような事態を回避することができる。
【００９４】
また、情報提供システム１では、ウェアラブルデバイス３０は、テンポラリＩＤ生成部３１が過去に生成したテンポラリＩＤを履歴情報として保持し、テンポラリＩＤ生成部３１は、履歴情報に保持されているテンポラリＩＤとは異なるテンポラリＩＤを生成する。この場合、ウェアラブルデバイス３０が、ウェアラブルデバイス３０自体が過去に生成したテンポラリＩＤとは異なるテンポラリＩＤを生成するので、ウェアラブルデバイス３０が他の店舗システム４０へ送信したテンポラリＩＤと重複したテンポラリＩＤを生成してしまうことを回避することができる。すなわち、ウェアラブルデバイス３０が過去に送信したテンポラリＩＤを何度も送信してしまい、実質的にウェアラブルデバイス３０のユーザＩＤを送信してしまうことを回避することができる。
【００９５】
また、サーバ２０の対応付け部２５は、対応付けているテンポラリＩＤに有効期限が設けられており、有効期限が過ぎた場合、テンポラリＩＤとユーザＩＤの情報提供先との対応付けを取り消す。この場合、テンポラリＩＤの有効期限が過ぎた場合に、テンポラリＩＤと、ユーザＩＤの情報提供先との対応付けを取り消すので、ウェアラブルデバイス３０がテンポラリＩＤを送信してから長期間経過したにも関わらず、店舗システム４０から不要な情報が提供されてしまうことを防止することができる。例えば、ウェアラブルデバイス３０のユーザが、上記店舗システム４０の店舗を利用することをやめた場合に、店舗システム４０が、不要に待ち状況情報を提供してしまうことを防止することができる。
【符号の説明】
【００９６】
１…情報提供システム、１０…移動機、１１…情報受信部、１２…情報送信部、１３…情報出力部、２０…サーバ、２１…情報保持部、２２…乱数生成部、２３…乱数送信部、２４…識別子受信部、２５…対応付け部、２６…情報受信部、２７…情報提供部、３０…ウェアラブルデバイス、３１…テンポラリＩＤ生成部、３２…乱数受信部、３３…認証情報生成部、３４…識別子送信部、４０…店舗システム、４１…乱数要求部、４２…乱数受信部、４３…乱数送信部、４４…識別子受信部、４５…識別子編集部、４６…識別子送信部、４７…情報提供部。
【図１】
2015172868.tif 000003
【図２】
2015172868.tif 000004
【図３】
2015172868.tif 000005
【図４】
2015172868.tif 000006
【図５】
2015172868.tif 000007
【図６】
2015172868.tif 000008
【図７】
2015172868.tif 000009
【図８】
2015172868.tif 000010
【図９】
2015172868.tif 000011