(57)【特許請求の範囲】
【請求項１】
通信装置が、
固有の機器識別情報を有する機器から、該機器識別情報を取得し、
前記機器識別情報を、前記機器に応じたサービスを提供するサーバへ送信し、
時間または距離によって限定される範囲に関する条件を、前記サーバおよび前記機器の少なくとも一方から受信し、
前記条件に基づき、前記範囲に存在することが推測される他の通信装置に対して、前記機器識別情報または該識別情報に関する値を提供する
処理を実行することを特徴とする代理認証方法。
【請求項２】
前記条件を受信してからの経過時間が閾値以下である場合に、前記他の通信装置に、前記機器識別情報または前記値を提供することを特徴とする請求項１に記載の代理認証方法。
【請求項３】
前記条件を受信してからの前記通信装置の移動距離が閾値以下である場合に、前記他の通信装置に、前記機器識別情報または前記値を提供することを特徴とする請求項１に記載の代理認証方法。
【請求項４】
前記通信装置が、前記条件を満たさない場合、前記他の通信装置に、記機器識別情報または前記値を提供しないように制御することを特徴とする請求項１乃至請求項３のいずれか一項に記載の代理認証方法。
【請求項５】
前記サービスは、前記通信装置と、前記機器識別情報を送信した他の通信装置とを含むグループに、第一の情報を配信するサービスであることを特徴とする請求項１乃至請求項４のいずれか一項に記載の代理認証方法。
【請求項６】
前記機器は、特定の場所に設置された近距離無線通信機能を有するタグ、または該近距離無線通信機能を有するコンピュータであることを特徴とする請求項１乃至請求項５のいずれか一項に記載の代理認証方法。
【請求項７】
通信装置が、
サービスを提供するサーバと該通信装置との通信を中継する機器に、前記通信装置の利用者を識別するユーザ識別情報を取得させ、
時間または距離によって限定される範囲に関する条件を、前記サーバおよび前記機器の少なくとも一方から受信し、
前記条件に基づき、前記範囲に存在することが推測される他の通信装置から、該他の通信装置の利用者に関する他のユーザ識別情報を取得し、
前記他のユーザ識別情報を、前記サーバへ中継する
処理を実行することを特徴とする代理認証方法。
【請求項８】
固有の機器識別情報を有する機器から、該機器識別情報を取得する第二の通信部と、
前記機器識別情報を、前記機器に応じたサービスを提供するサーバへ送信するとともに、時間または距離によって限定される範囲に関する条件を、前記サーバおよび前記機器の少なくとも一方から受信する第一の通信部と、
前記条件に基づき、前記範囲に存在することが推測される他の通信装置に対して、前記第二の通信部が前記機器識別情報または該識別情報に関する値を提供する処理を、制御する制御部と
を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の場所や範囲に応じたサービスを提供する技術に関する。
【背景技術】
【０００２】
近年、特定の場所に設置された端末（例、デジタルサイネージ端末）や、近距離無線通信機能を有するタグ（例、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）タグ）と、ユーザが所持する通信装置とが通信を行う事によって、当該ユーザに何らかのサービスを提供する仕組みが広まりつつある。本仕組みにおいては、端末やタグと通信装置とが通信できたことにより、当該通信装置は端末やタグの無線通信圏内に存在することが証明される。つまり、本仕組みは、特定の場所または範囲に存在することが認証された通信装置のユーザに対して、何らかのサービスを提供することができる。なお、通信装置と端末やタグが近距離無線通信を行う以外にも、通信装置が、端末やタグの情報を、カメラ等を用いて読み取ることで、同様に、何らかのサービスが提供される場合もある。
【０００３】
例えば、店舗に設置された端末に表示されたＱＲコード(登録商標）を、ユーザが所持する通信装置が読み取ることによって、ユーザが店舗に来店したことを認証し、当該ユーザに店舗で利用可能な特典（ポイントやクーポン）を付与するサービスが知られている。
【０００４】
また、複数の通信装置をグループ化するグループ化システムが知られている（例えば、特許文献１）。まず、複数の通信装置は、固有ＩＤを有するＮＦＣタグから、固有ＩＤを取得するとともに、取得した固有ＩＤをサーバに送信する。サーバは、複数の通信装置から固有ＩＤを受信したときに、同一の固有ＩＤを送信した通信装置を同一のグループとして設定する。例えば、当該グループ化システムは、グループ化された通信装置に、同一の情報を配信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−６５５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、来店ポイントを付与するシステムにおいて、来店ポイントの取得（サービスの享受）を望むユーザが多数存在する場合、店舗に設置された端末の前に、ポイント取得操作待ちユーザが列をなす場合がある。また、グループ化システムにおいても、グループ化の対象となるユーザが、ＮＦＣタグの前に、列をなす場合がある。
【０００７】
このように、特定の場所に設置された端末や無線通信機能を有するタグの数に限りがある場合、サービスの享受を望むユーザは、特定の場所に設置された端末やタグと通信等するために、時間を要する場合がある。
【０００８】
ここで、例えば、あるユーザＡの通信装置Ｘが、ＮＦＣタグと通信することで、ＮＦＣタグの固有ＩＤを取得した後、通信装置Ｘは、他のユーザＢの通信装置Ｙへ当該固有ＩＤを提供することが考えられる。つまり、他のユーザＢはＮＦＣタグの前に並ばなくても、通信装置Ｘ経由で固有ＩＤを取得することができる。よって、通信装置Ｙは、通信装置Ｘ経由で取得した固有ＩＤを、サーバへ送信する事で、ポイントの取得やグループ化など、所定のサービスを享受できる。
【０００９】
しかし、ある通信装置Ｘが、ＮＦＣタグや端末から取得した固有ＩＤを、他の通信装置Ｙにむやみに拡散すると、タグや端末が設定されている場所や範囲に存在することが認証されたユーザにのみ提供されるべきサービスが、特定の場所や範囲に存在しないユーザにも提供される可能性がある。
【００１０】
例えば、店舗に来店したユーザＡにのみ付与されるべき特典が、店舗に来店していないユーザＢにまで拡散される結果になりかねない。また、グループ化において、特定の場所や範囲に存在するユーザのみをグループとしたいような場合に、当該場所や範囲に存在しないユーザＢまでもグループ化される結果になりかねない。
【００１１】
そこで、一つの側面では、本発明は、ユーザの利便性を向上させるとともに、特定の場所や範囲に存在することが認証されたユーザにのみ、特定の場所や範囲に応じたサービスを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決する為に、ひとつの実施態様においては、通信装置が、固有の機器識別情報を有する機器から、該機器識別情報を取得し、前記機器識別情報を、前記機器に応じたサービスを提供するサーバへ送信し、時間または距離によって限定される範囲に関する条件を、前記サーバおよび前記機器の少なくとも一方から受信し、前記条件に基づき、前記範囲に存在することが推測される他の通信装置に対して、前記機器識別情報または該識別情報に関する値を提供する処理を実行する。
【発明の効果】
【００１３】
本発明の一観点によれば、ユーザの利便性を向上させるとともに、特定の場所や範囲に存在するユーザに提供されるサービスが、特定の場所や範囲外に存在するユーザにまで提供されることを防ぐことが可能になる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るサービス提供システムの構成図である。
【図２】図２は、実施例１に係るトランザクションの概要図である。
【図３】図３は、実施例１に係るサーバの機能ブロック図である。
【図４】図４は、実施例１に係る管理情報記憶部のデータ構成例を示す。
【図５】図５は、実施例１に係る条件情報記憶部のデータ構成例を示す。
【図６】図６は、実施例１に係るグループ情報記憶部のデータ構成例を示す。
【図７】図７は、実施例１に係る通信装置の機能ブロック図である。
【図８】図８は、実施例１に係る代理認証情報記憶部のデータ構成例を示す。
【図９】図９は、実施例１に係るサーバにおけるサービス提供処理のフローチャートである。
【図１０】図１０は、実施例１に係る通信装置におけるサービス要求処理および代理認証処理のフローチャートである。
【図１１】図１１は、認証要求を受信した場合のフローチャートである。
【図１２】図１２は、実施例２に係るサービス提供システムの構成図である。
【図１３】図１３は、実施例２に係るトランザクションの概要図である。
【図１４】図１４は、実施例２に係るサーバの機能ブロック図である。
【図１５】図１５は、実施例２に係る管理情報記憶部のデータ構成例を示す。
【図１６】図１６は、実施例２に係る通信装置の機能ブロック図である。
【図１７】図１７は、実施例２に係る代理認証情報記憶部のデータ構成例を示す。
【図１８】図１８は、実施例２に係るサーバにおけるサービス提供処理のフローチャートである。
【図１９】図１９は、実施例２にかかる通信装置におけるサービス要求処理および代理認証処理のフローチャートである。
【図２０】図２０は、他の通信装置からユニーク値を受信した場合のフローチャートである。
【図２１】図２１は、コンピュータ（サーバ）のハードウェア構成例である。
【図２２】図２２は、コンピュータ（通信装置）のハードウェア構成例である。
【発明を実施するための形態】
【００１５】
以下詳細な本発明の実施例に関して説明する。なお、以下の各実施例は、処理の内容を矛盾させない範囲で適宜組み合わせることが可能である。以下、図面に基づいて各実施例について説明する。
【００１６】
［実施例１］
図１は、実施例１に係るサービス提供システムの構成図である。サービス提供システムは、サーバ１、場の機器２（端末２１またはタグ２２）、通信装置３（第一の通信装置３０１および第二の通信装置３０２）を含む。
【００１７】
サーバ１は、特定の場所に存在するユーザの通信装置３（例えば、第一の通信装置３０１や第二の通信装置３０２）に、特定のサービスを提供するコンピュータである。サーバ１と、通信装置３は、無線通信網やインターネット等のネットワークＮを介して、通信を行う。また、サーバ１は、場の機器２を管理する。
【００１８】
場の機器２は、特定の場所に設置された機器であって、例えば、端末２１またはタグ２２である。端末２１は、特定の場所に設置されたコンピュータであって、例えば、店舗に設置されたポイント付与端末や、広告等を表示するデジタルサイネージ端末である。タグ２２は、特定の場所に設置された無線通信機能を有するタグであって、例えば、ＮＦＣタグである。
【００１９】
場の機器２は、ユーザが所持する通信装置３が特定の場所または範囲に存在することを証明する為に、場の機器２を識別する機器識別情報を、通信装置３に、何らかの方法で取得させる。言い換えると、機器識別情報を取得することができた通信装置３は、特定の場所または範囲に存在することが認証される。
【００２０】
例えば、場の機器２が、端末２１である場合、実施例１においては、端末を識別する端末ＩＤを、ユーザの通信装置３に、近距離無線通信機能を用いて送信する。端末２１は、端末ＩＤをＱＲコードなどの、通信装置が読み取り可能な情報に変換して、通信装置３に読み取らせてもよい。また、例えば、場の機器２が、タグ２２である場合、実施例１においては、タグ２２は、タグを識別するタグＩＤを、通信装置３に、無線通信機能を用いて送信する。なお、機器識別情報は、タグＩＤと端末ＩＤを含む。
【００２１】
次に、通信装置３は、ユーザが所持するスマートフォンやタブレットコンピュータ等であって、第一の通信装置３０１または第二の通信装置３０２である。通信装置３は、ネットワークＮを介して、サーバ１にアクセスすることで、ユーザは、特定の場所に応じたサービスを享受する。
【００２２】
図１においては、場の機器２から機器識別情報を取得する通信装置３が、第一の通信装置３０１である。つまり、第一の通信装置３０１は、場の機器２から機器識別情報を取得する事で、第一の通信装置３０１が特定の場所または範囲に存在することが認証される。そして、第一の通信装置３０１は、取得した機器識別情報をサーバ１へ送信する事で、第一の通信装置３０１のユーザは、特定のサービスを享受することができる。
【００２３】
さらに、第一の通信装置３０１は、所定の条件の下、場の機器２に代わって、場の機器２から取得した機器識別情報または、当該機器識別情報に関連する情報を、第二の通信装置３０２に取得させる。以下、ある通信装置３（例えば第一の通信装置３０１）が、所定の条件の下で、場の機器２に代わって、場の機器２から取得した機器識別情報または、当該機器識別情報に関連する情報を、他の通信装置３（例えば第二の通信装置３０２）に取得させることを、代理認証と称する。なお、機器識別情報に関連する情報については、後述する。
【００２４】
一方、代理認証を実行している第一の通信装置３０１経由で、機器識別情報または、当該機器識別情報に関連する情報を取得する通信装置３が、第二の通信装置３０２である。第二の通信装置３０２は、機器識別情報または、当該機器識別情報に関連する情報を、第一の通信装置３０１から取得する事で、第二の通信装置３０２が特定の場所または範囲に存在することが認証される。そして、第二の通信装置３０２は、取得した機器識別情報をサーバ１へ送信する事で、第二の通信装置３０２のユーザは、特定のサービスを享受することができる。
【００２５】
ここで、所定の条件とは、時間または距離によって限定される範囲に関する条件である。例えば、第一の通信装置３０１が機器識別情報を取得してからの経過時間が所定の閾値以下であることや、第一の通信装置３０１が機器識別情報を取得してからの移動距離が所定の閾値以下であること、などが条件として採用される。また、所定の条件は、経過時間と移動距離の両方に関する条件であってもよい。
【００２６】
よって、第一の通信装置３０１は、所定の条件を満たす限り、代理認証に係る機能をオンにすることで、第二の通信装置３０２に、機器識別情報または、当該機器識別情報に関連する情報を、取得させる。一方、所定の条件を満たさない場合には、代理認証に係る機能をオフにすることで、第一の通信装置３０１の代理認証機能により、これ以上、他の通信装置へ、機器識別情報や、機器識別情報に関連する情報が、拡散されないようにする。つまり、他の通信装置は、第一の通信装置３０１の代理認証機能を利用して、特定のサービスを享受することができなくなる。なお、所定の条件は、場の機器２の設置場所や、提供されるサービスの特性に応じて、サーバ１の管理者により適宜設定される。
【００２７】
図２は、実施例１に係るトランザクションの概要図である。なお、図２では、場の機器２として、ＮＦＣタグ２２を用いて、説明する。まず、第一の通信装置３０１は、近距離無線通信機能を用いて、ＮＦＣタグ２２にタグＩＤの送信を要求する（１０１）。そして、ＮＦＣタグ２２は、近距離無線通信機能を用いて、タグＩＤを、第一の通信装置３０１に返信する（１０２）。第一の通信装置３０１は、ユーザＩＤと、タグＩＤとを、サーバ１に送信する（１０３）。なお、ユーザＩＤは、サービスの利用登録時に発行される、ユーザを識別するユーザ識別情報である。また、第一の通信装置３０１は、ユーザＩＤと併せて、通信装置３の識別情報である通信装置識別情報も併せて送信してもよい。
【００２８】
サーバ１は、ユーザＩＤに対応するユーザに特定のサービスを提供する（１０４）。例えば、サーバ１は、ユーザＩＤに紐づいているポイント数に、所定のポイントを加算する。また、サーバ１は、同一のタグＩＤを送信したユーザＩＤ同士を紐づけることで、グループ化を実行する。
【００２９】
そして、サーバ１は、代理認証に係る所定の条件と、機器識別情報に関連する情報である代理認証値を送信する（１０５）。代理認証値は、第一の通信装置３０１のユーザＩＤおよび機器識別情報に基づき生成される値である。代理認証値は、第二の通信装置３０２が、どの通信装置３（例えば、第一の通信装置３０１）により代理認証を受けたのかを特定するために用いられる。なお、代理認証値ではなく、サーバ１は、機器識別情報そのものを送信するとしてもよい。
【００３０】
つぎに、代理認証に係る所定の条件と代理認証値を受信した第一の通信装置３０１は、代理認証機能をオンとするとともに、例えば、経過時間や移動距離の計測を開始し、所定の条件の下で、代理認証機能を制御する。
【００３１】
一方、代理認証を望む第二の通信装置３０２は、第一の通信装置３０１に対して、近距離無線通信機能を用いて、代理認証値を要求する信号を送信する（１０６）。そして、第一の通信装置３０１は、代理認証機能がオンであれば、代理認証値を送信する（１０７）。第一の通信装置３０１は、所定の条件の下、経過時間や移動距離が閾値を超えた場合に、代理認証機能をオフとするため、代理認証機能がオフの場合、１０６における代理認証値の送信は実行されない。
【００３２】
代理認証値を取得した第二の通信装置３０２は、第二の通信装置３０２に係るユーザＩＤと、代理認証値を、サーバ１に送信する（１０８）。サーバ１は、ユーザＩＤにより特定されるユーザに対して、特定のサービスを提供する（１０９）。さらに、サーバ１は、代理認証によって認証された第二の通信装置３０２に対しても、代理認証のための条件と、代理認証値を送信する（１１０）。
【００３３】
ここで、第二の通信装置３０２に対して条件を送信する前に、サーバ１は、まず、第一の通信装置３０１に対して、タグＩＤを取得してからの経過時間や移動距離の送信を要求する。そして、サーバ１は、初期の所定の条件に対して経過時間や移動距離を適用した、更新条件を生成する。そして、更新条件を、代理認証値とともに第二の通信装置３０２に対して送信する。
【００３４】
例えば、初期の所定の条件が、「経過時間が３分以下」であって、第一の通信装置３０１から、現時点での経過時間として「２分」という情報を受信した場合、更新条件は、「経過時間が１分以下」となる。
【００３５】
以上のように、第二の通信装置３０２は、ＮＦＣタグ２２から直接的にタグＩＤを取得せずとも、第一の通信装置１からタグＩＤを取得することができる。つまり、第二の通信装置３０２も特定の場所に応じたサービスを享受することができる。さらに、所定の条件の下でのみ、第一の通信装置３０１は、代理認証機能をオンにするため、特定の場所や範囲に存在しない他の通信装置に対して、サービスが提供されることを防ぐことができる。
【００３６】
つぎに、より詳細に実施例１に係るサービス提供システムについて、説明する。図３は、実施例１に係るサーバの機能ブロック図である。
【００３７】
サーバ１は、通信部１１、制御部１２、管理情報記憶部１３、条件情報記憶部１４を有する。また、図２に示したサーバ１は、サービスとして、複数のユーザをグループ化するとともに、グループ内の各ユーザの通信装置３に、同様の情報を配信したり、画面を共有させたりする。よって、本実施例におけるサーバ１は、さらに、グループ情報記憶部１５を有する。
【００３８】
通信部１１は、通信装置３と通信を行う。例えば、通信部１１は、通信装置３から、機器識別情報または代理認証値を含むサービス要求を受信する。なお、サービス要求は、特定の場所に応じたサービスの提供を依頼する要求であって、機器識別情報または代理認証値以外に、提供するユーザを特定する為に、ユーザＩＤを含む。
【００３９】
制御部１２は、サーバ１全体の各種処理を制御する。例えば、特定の場所または範囲に存在することが認証された通信装置３に対して、特定のサービスを提供する。なお、通信装置３から、機器識別情報や代理認証値を受信する事で、当該通信装置は特定の場所にいることが認証されたものとみなされる。
【００４０】
管理情報記憶部１３は、管理情報を記憶する。管理情報は、サーバ１にアクセスした通信装置３を管理するための情報である。図４は、実施例１に係る管理情報記憶部のデータ構成例を示す。管理情報記憶部１３は、ユーザＩＤと、ユニーク値と、タグＩＤ、受信代理認証値、送信代理認証値を対応付けて記憶する。
【００４１】
ユーザＩＤは、通信装置から受信したユーザＩＤである。ユーザＩＤは、例えば、図２における１０３や１０８でサーバ１に通知される。また、１０１や１０６に先駆けて、サーバ１とセッションを確立する際に、通信装置３からサーバ１に通知されてもよい。
【００４２】
ユニーク値は、確立されたセッションにおいてのみ有効な識別情報であって、例えば、ユーザＩＤとセッションＩＤに応じて生成される。例えば、サーバ１は、ユーザＩＤに基づき、当該セッションにおいて有効なユニーク値を生成し、当該セッションにおいては、ユーザＩＤの代わりにユニーク値を利用して、ユーザを特定する事としてもよい。よって、ユニーク値が生成された場合には、ユーザＩＤに対応付けて、ユニーク値が記憶される。
【００４３】
タグＩＤは、機器識別情報の一例であって、例えば、図２における１０３にて、通信装置３からタグＩＤがサーバ１に対して送信された場合に、格納される。
【００４４】
受信代理認証値は、代理認証機能がオンの第一の通信装置３０１から第二の通信装置３０２が取得した代理認証値であって、当該代理認証値をサーバ１が第二の通信装置３０２から受信した場合に、格納される（図２における１０８）。
【００４５】
図４の例では、サーバ１が、ユーザＩＤ「００２」（またはユニーク値「ｘｘｘｘ２」）に対応する第二の通信装置３０２から、代理認証値「ｙｙｙｙ１」を受信した場合に、制御部１２は、受信した代理認証値「ｙｙｙｙ１」を、ユーザＩＤ「００２」（またはユニーク値「ｘｘｘｘ２」）に対応付けて、受信代理認証値に格納する。
【００４６】
なお、図４の例では、ユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）に対応する第一の通信装置３０１は、直接、ＮＦＣタグ２２からはタグＩＤ「ｔａｇ１」を取得し、サーバへ送信している。よって、サーバ１は、第一の通信装置３０１から代理認証値を受信することはない。このため、ユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）に係るレコードの受信代理認証値は「Ｎｕｌｌ」である。
【００４７】
次に、送信代理認証値は、通信装置に条件とともに送信される代理認証値である（図２における１０５や１１０）。送信代理認証値は、制御部１２が、図２における１０５や１１０に先駆けて生成し、送信対象の通信装置３のユーザＩＤやユニーク値に対応付けて、管理情報記憶部１３に格納する。
【００４８】
図４の例では、制御部１２は、ユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）に対応する第一の通信装置３０１に代理認証値を送信する為に、一意の値「ｙｙｙｙ１」を生成する。そして、生成された代理認証値「ｙｙｙｙ１」を、送信代理認証値として、ユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）に対応付けて、管理情報記憶部１３に格納する。
【００４９】
さらに、サーバ１が第二の通信装置３０２に対しても、代理認証値を送信する場合には、新たに生成された代理認証値「ｙｙｙｙ２」が、管理情報記憶部１３に格納される。なお、代理認証値は、例えば、ユーザＩＤおよびタグＩＤまたは受信代理認証値に基づき、生成される一意の値である。
【００５０】
ここで、第二の通信装置３０２が、第一の通信装置３０１から代理認証値を取得した場合について、説明する。第二の通信装置３０２は、ユーザＩＤ「００２」（またはユニーク値「ｘｘｘｘ２」）および代理認証値「ｙｙｙｙ１」を含むサービス要求を、サーバ１へ送信する。
【００５１】
サービス要求を受信したサーバ１の制御部１２は、ユーザＩＤ「００２」（またはユニーク値「ｘｘｘｘ２」）のレコードを新たに生成し、ユーザＩＤ「００２」（またはユニーク値「ｘｘｘｘ２」）に対応付けて、受信代理認証値として、「ｙｙｙｙ１」を記憶する。
【００５２】
また、制御部１２は、送信代理認証値に「ｙｙｙｙ１」を持つレコードを特定する。なお、送信代理認証値に「ｙｙｙｙ１」を持つレコードにおいて、仮にタグＩＤが「Ｎｕｌｌ」である場合には、制御部１２は、特定されたレコードにおける受信代理認証値の値をキーに、当該値を送信代理認証値に持つレコードを検索する処理を、さらに実施する。
【００５３】
図４の例では、制御部１２は、送信代理認証値に「ｙｙｙｙ１」を持つレコードから、タグＩＤ「ｔａｇ１」およびユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）を取得する。そして、制御部１２は、タグＩＤに応じたサービスを、第二の通信装置３０２に提供したり、タグＩＤに応じた所定の条件を、後述の条件情報記憶部１４から取得する。さらに、第二の通信装置３０２に条件を送信する前に、ユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）に対応する第一の通信装置３０１から、最新の経過時間や移動距離を取得し、条件を更新し、第二の通信装置３０２に更新条件を送信する。
【００５４】
次に、図３における条件情報記憶部１４は、通信装置３に送信する条件に関する情報を記憶する。図５は、実施例１に係る条件情報記憶部のデータ構成例を示す。条件情報記憶部１４は、タグＩＤと条件とを対応付けて記憶する。
【００５５】
図５の例では、例えば、タグＩＤ「ｔａｇ１」に対応するＮＦＣタグ２２に関しては、通信装置３において代理認証機能がオンに設定されてからの「経過時間が３分以内」に限って、通信装置３は、代理認証値を他の通信装置３に取得させることができる。
【００５６】
制御部１２は、第一の通信装置３０１からタグＩＤ「ｔａｇ１」を含むサービス要求を受信した場合、サービスを提供するとともに、タグＩＤ「ｔａｇ１」に対応する条件「経過時間が３分以内」を条件情報記憶部１４から取得する。そして、制御部１２は、通信部１１を制御して、第一の通信装置３０１へ送信する。
【００５７】
さらに、制御部１２は、第二の通信装置３０２から代理認証値「ｙｙｙｙ１」を含むサービス要求を受信した場合、管理情報記憶部１３を参照して、「ｙｙｙｙ１」を送信代理認証値に持つレコードから、タグＩＤ「ｔａｇ１」およびユーザＩＤ「００１」（またはユニーク値「ｘｘｘｘ１」）を取得する。
【００５８】
そして、制御部１２は、タグＩＤ「ｔａｇ１」に対応する条件「経過時間が３分以内」を条件情報記憶部１４から取得する。さらに、通信部１１を制御して、ユーザＩＤ「００１」に対応する第一の通信装置３０１へ、最新の経過時間の送信を依頼する。例えば、最新の経過時間として「２分」を取得した場合、タグＩＤ「ｔａｇ１」に対応する条件「経過時間が３分以内」を、「経過時間が１分以内」に変更した上で、第二の通信装置３０２へ、更新条件を送信する。
【００５９】
次に、図３におけるグループ情報記憶部１５は、グループ化されたユーザの情報を記憶する。図６は、実施例１に係るグループ情報記憶部のデータ構成例を示す。グループ情報記憶部１５は、タグＩＤとグループメンバーとを対応付けて記憶する。
【００６０】
図６の例では、タグＩＤ「ｔａｇ１」をＮＦＣタグ２２から取得した通信装置（第一の通信装置３０１）に係るユーザと、タグＩＤ「ｔａｇ１」に関わる代理認証値を代理認証機能がオンの通信装置から取得した通信装置（第二の通信装置３０２）に係るユーザとが、同一のグループとしてグループ化される。例えば、制御部１２によって、ユーザＩＤ「００１」のユーザと、ユーザＩＤ「００２」のユーザが、タグＩＤ「ｔａｇ１」に関するグループのメンバーとして管理される。
【００６１】
図７は、実施例１に係る通信装置の機能ブロック図である。なお、図７における通信装置３は、第一の通信装置３０１または第二の通信装置３０２として機能する。
【００６２】
通信装置３は、第一の通信部３１、第二の通信部３２、制御部３３、計測部３４、代理認証情報記憶部３５を有する。第一の通信部３１は、サーバ１と、ネットワークＮを介した通信を行う。例えば、第一の通信部３１は、サーバ１から、ユニーク値や条件情報、代理認証値を取得する。
【００６３】
第二の通信部３２は、場の機器２と、近距離無線通信による通信を行う。例えば、ＮＦＣタグ２２から、タグＩＤを取得する。ただし、場の機器２に表示されたＱＲコードを、通信装置３が読み取る方式の場合、第二の通信部３２は不要である。第二の通信部３２の代わりに、通信装置３は撮影部（図示せず）および表示部（図示せず）を有する。
【００６４】
タグＩＤを取得する方式の場合であって、かつ、通信装置３が第一の通信装置３０１として機能する場合には、第二の通信部３２は、第二の通信装置３０２に代理認証値を送信する。さらに、通信装置３が第二の通信装置３０２として機能する場合には、第二の通信部３２は、第一の通信装置３０１から代理認証値を受信する。
【００６５】
また、通信装置３が読み取る方式の場合であって、かつ、通信装置３が第一の通信装置３０１として機能する場合には、撮影部は、場の機器２に表示されたＱＲコードを含む画像を撮影し、制御部３３に入力する。さらに、代理認証機能実行時には、制御部３３が生成したＱＲコードを含む画像を、表示部に表示する。また、通信装置３が第二の通信装置３０２として機能する場合には、撮影部は、第一の通信装置３０１に表示されたＱＲコードを含む画像を撮影し、制御部３３に入力する。
【００６６】
制御部３３は、通信装置３全体の各処理を制御する。制御部３３は、さらに、認証制御部３３１と、代理認証制御部３３２とを有する。認証制御部３３１は、タグＩＤなどの機器識別情報または代理認証値を取得することで、通信装置３が特定の場所または範囲に存在することを認証する。そして、認証制御部３３１は、第一の通信部３１を制御して、サーバ１に、機器識別情報または代理認証値を含むサービス要求を送信する事で、特定のサービスの提供を要求する。
【００６７】
代理認証制御部３３２は、代理認証機能のオンまたはオフを制御するとともに、代理認証機能がオンの場合に、第二の通信部３２を制御して、代理認証値を、他の通信装置に取得させる。例えば、代理認証制御部３３２は、サーバ１から条件を取得した時点で、代理認証機能をオンとし、条件を満たさなくなった時点で、代理認証機能をオフとする。また、代理認証制御部３３２は、代理認証機能がオンの場合に、第二の通信部３２を制御して、他の通信装置に、代理認証値を取得させる。
【００６８】
計測部３４は、経過時間または移動距離を計測する。例えば、計測部３４は、代理認証機能がオンとなってからの経過時間を計測するタイマーである。また、計測部３４は、代理認証機能がオンとなってからの移動距離を計測する加速度センサーである。
【００６９】
代理認証情報記憶部３５は、代理認証に必要な代理認証情報を記憶する。図８は、実施例１に係る代理認証情報記憶部のデータ構成例を示す。代理認証情報記憶部３５は、代理認証値および条件を対応付けて記憶する。さらに、サーバ１から取得したユニーク値を対応付けて記憶してもよい。
【００７０】
図８の例では、代理認証値「ｙｙｙｙ１」と、条件「経過時間が３分以内」という情報が、代理認証情報として記憶されている。
【００７１】
次に、各装置の処理の流れを説明する。図９は、実施例１に係るサーバにおけるサービス提供処理のフローチャートである。通信部１１は、通信装置３からユーザＩＤを受信する（Ｏｐ．１）。そして、制御部１２は、ユニーク値を生成するとともに、生成したユニーク値を、ユーザＩＤに対応付けて、管理情報記憶部１３に格納する（Ｏｐ．２）。制御部１２の制御の下、通信部１１は、ユニーク値を、通信装置３に送信する（Ｏｐ．３）。
【００７２】
制御部１２は、通信部１１が、通信装置３から、サービス要求を受信したか否かを判定する（Ｏｐ．４）。なお、サービス要求は、機器識別情報または代理認証値のいずれか一方を含むとともに、ユニーク値（またはユーザＩＤ）を含む。機器識別情報を含むサービス要求は、通信装置３が、直接、場の機器２から機器識別情報を取得した場合に、通信装置３により送信されるサービス要求である。また、代理認証値を含むサービス要求は、通信装置３が、代理認証機能がオンの他の通信装置３から、代理認証値を取得した場合に、通信装置３により送信されるサービス要求である。
【００７３】
サービス要求を受信していない場合には（Ｏｐ．４ＮＯ）、制御部１２は、そのまま待機する。一方、サービス要求を受信した場合は（Ｏｐ．４ＹＥＳ）、制御部１２は、サービス要求には、機器識別情報が含まれているかを判定する（Ｏｐ．５）。
【００７４】
サービス要求が機器識別情報を含む場合（Ｏｐ．５ＹＥＳ）、制御部１２は、サービス要求に含まれるユニーク値を持つレコードを、管理情報記憶部１３から検索する。そして、制御部１２は、当該レコードに、サービス要求に含まれる機器識別情報（タグＩＤ）を格納する（Ｏｐ．６）。さらに、制御部１２は、当該機器識別情報（タグＩＤ）をキーに、条件情報記憶部１４から、対応する条件を取得する（Ｏｐ．７）。
【００７５】
一方、サービス要求が機器識別情報を含まない場合（Ｏｐ．５ＮＯ）、制御部１２は、サービス要求に含まれるユニーク値を持つレコードを、管理情報記憶部１３から検索する。そして、制御部１２は、当該レコードの受信代理認証値に、サービス要求に含まれる代理認証値を格納する（Ｏｐ．１１）。
【００７６】
さらに、制御部１２は、更新条件を生成する（Ｏｐ．１２）。具体的には、サービス要求に含まれる代理認証値を、送信代理認証値に持つレコードを特定し、当該レコードにおける機器識別情報（タグＩＤ）およびユーザＩＤを取得する。そして、制御部１２は、通信部１１を制御して、ユーザＩＤに対応する通信装置３に最新の測定値の送信を依頼する。制御部１２は、当該機器識別情報（タグＩＤ）に基づき条件情報記憶部１４から取得した条件を、先に取得した最新の測定値に応じて更新することで、更新条件を生成する。
【００７７】
Ｏｐ．７またはＯｐ．１２が終了した後、制御部１２は、代理認証値を生成するとともに、Ｏｐ．４で受信したサービス要求に含まれるユニーク値に対応付けて、管理情報記憶部１３の送信代理認証値に、生成した代理認証値を格納する（Ｏｐ．８）。さらに、制御部１２は、グループ化処理を実行する（Ｏｐ．９）。つまり、特定の場所や範囲に応じた、サービスの提供が実行される。
【００７８】
具体的には、制御部１２は、グループ情報記憶部１５に、機器識別情報（タグＩＤ）に対応付けて、ユニーク値から特定されるユーザＩＤを格納する。
【００７９】
そして、制御部１２の制御の下、通信部１１は、Ｏｐ．７で取得した条件またはＯｐ．１２で生成した更新条件と、Ｏｐ．８で生成した代理認証値とを、通信装置３へ送信する（Ｏｐ．１０）。そして、サーバ１は、一連の処理を終了する。
【００８０】
次に、図１０は、実施例１に係る通信装置におけるサービス要求処理および代理認証処理のフローチャートである。まず、図１０の処理に先駆けて、制御部３３は、ユーザからの指示に応じて、アプリケーションを起動する。なお、特定のアプリケーションは、サービスごとの個別アプリケーションであってもよいし、複数のサービスの享受を管理する汎用アプリケーションであってもよい。アプリケーションの起動を受けて、制御部３３は、通信装置３はサーバ１との間でセッションを確立する。
【００８１】
セッションが確立されたのち、制御部３３の制御の下、第一の通信部３１は、サーバ１にユーザＩＤを送信する（Ｏｐ．２１）。そして、第一の通信部３１は、サーバ１から、ユニーク値を取得する（Ｏｐ．２２）。なお、ここで取得されたユニーク値は、セッションが切断されるまで、一時的に保持される。
【００８２】
次に、第二の通信部３２は、場の機器２から、機器識別情報を取得する（Ｏｐ．２３）。または、第二の通信部３２は、代理認証機能がオンの他の通信装置３から、代理認証値を取得する（Ｏｐ．２３）。なお、近距離無線通信機能によって、機器識別情報または代理認証値を取得する場合には、Ｏｐ．２３に先駆けて、場の機器２または他の通信装置３に対して、機器識別情報または代理認証値の送信を要求する。
【００８３】
そして、制御部３３の制御の下、第一の通信部３１は、Ｏｐ．２３で取得した機器識別情報または代理認証情報とユニーク値とを含むサービス要求を、サーバ１へ送信する（Ｏｐ．２４）。
【００８４】
続いて、第一通信部３１は、サーバ１から、所定の条件および代理認証値を受信する（Ｏｐ．２５）。なお、通信装置３が第一の通信装置３０１である場合、条件は、サーバ１がＯｐ．７で取得した初期条件である。一方、通信装置３が第二の通信装置３０２である場合、条件は、サーバ１がＯｐ．１２で生成した更新条件である。
【００８５】
さらに、制御部３３の制御の下、計測部３４は、計測を開始する（Ｏｐ．２６）。例えば、条件が経過時間に関する条件である場合には、計測部３４は経過時間の計測を開始する。また、条件が移動距離に関する条件である場合には、計測部３４は移動距離の計測を開始する。そして、計測の開始とともに、制御部３３は、代理認証機能をオンに設定する（Ｏｐ．２７）。
【００８６】
次に、所定時間ごとに、制御部３３は、計測部３４から計測値を取得して、条件を満たすか否かを判定する（Ｏｐ．２８）。例えば、条件が「経過時間が３分以内」であって、計測部３４から取得した計測値（経過時間）が２分である場合には、制御部３３は条件を満たすと判断する。
【００８７】
条件を満たす場合（Ｏｐ．２８ＹＥＳ）には、制御部３３は、そのまま待機する。一方、条件を満たさない場合（Ｏｐ．２８ＮＯ）、制御部３３は、代理認証機能をオフにする（Ｏｐ．２９）。つまり、通信装置３は、これ以降、代理認証を実施する事はできない。
【００８８】
ここで、通信装置３が、他の通信装置から認証要求を受信した場合について説明する。図１１は、認証要求を受信した場合のフローチャートである。なお、認証要求は、例えば、通信装置３間の近距離無線通信のセッション要求であってもよいし、セッション確立後に、別にやり取りされる要求であってもよい。
【００８９】
まず、第二の通信部３２が、他の通信装置３の第二の通信部３２から認証要求を受信したか否かを判定する（Ｏｐ．３１）。認証要求を受信していない場合は（Ｏｐ．３１ＮＯ）、制御部３３は、そのまま待機する。
【００９０】
一方、第二の通信部３２が、他の通信装置３の第二の通信部３２から、認証要求を受信した場合（Ｏｐ．３１ＹＥＳ）、制御部３３は、代理認証機能がオンであるかを判定する（Ｏｐ．３２）。代理認証機能がオンである場合には（Ｏｐ．３２ＹＥＳ）、制御部３３の制御の下、第二の通信部３２は、代理認証値を、他の通信装置３に送信する（Ｏｐ．３３）。なお、代理認証機能がオンでない場合は（Ｏｐ．３２ＮＯ）、制御部３３は、図１１に示す一連の処理を終了する。
【００９１】
以上のように、実施例１に係る通信装置３が、代理認証を実施する事で、他の通信装置３は、場の機器２と直接通信する必要がなくなる。つまり、通信装置３は、場の機器２以外にも、特定の場所や範囲に、他の通信装置３が存在することを認証することができる。よって、ユーザの利便性が向上する。
【００９２】
さらに、代理認証機能は時間または距離によって限定される範囲に関する条件の下で、オンまたはオフが制限されるため、本実施例は、特定の場所に存在しないような他の通信装置３を、誤って認証してしまうことを防ぐ。よって、サーバ１が、特定の場所に存在しないような他の通信装置３に、サービスを提供することを防ぐことができる。
【００９３】
［実施例１の変型例］
所定の条件は、サーバ１が管理するものとして説明したが、場の機器２が管理してもよい。つまり、場の機器２が条件を通信装置に出力する事としてもよい。例えば、第一の通信装置３０１が、場の機器２から機器識別情報を取得する際、併せて、条件も取得してもよい。
【００９４】
また、実施例１は、代理認証値の代わりに、機器識別情報（タグＩＤや端末ＩＤ）をそのまま利用してもよい。例えば、図２の１０５以降、代理認証値の代わりに、タグＩＤが利用される。サーバ１は、第二の通信装置３０２から取得したタグＩＤに応じて、サービス提供処理を実施する。
【００９５】
［実施例２］
図１２は、実施例２に係るサービス提供システムの構成図である。サービス提供システムは、サーバ５、場の機器６、第一の通信装置７０１、第二の通信装置７０２を含む。
【００９６】
サーバ５は、特定の場所に存在するユーザの通信装置７（例えば、第一の通信装置７０１や第二の通信装置７０２）に、特定のサービスを提供するコンピュータである。サーバ５と、通信装置７は、無線通信網やインターネット等のネットワークＮを介して通信を行う。また、サーバ５は、場の機器６を管理する。
【００９７】
場の機器６は、特定の場所に設置されたコンピュータであって、例えば、店舗に設置された端末や、広告等を表示するデジタルサイネージ端末である。場の機器６は、実施例２においては、ユーザの通信装置７から、ユーザＩＤまたはユニーク値を取得する。なお、ユニーク値は、実施例１と同様に、サーバ５がユーザＩＤに基づき生成した値であって、セッションごとに異なる値が用いられる。
【００９８】
例えば、場の機器６は、近距離無線通信機能を用いて、ユーザＩＤまたはユニーク値を、第一の通信装置７０１から受信する。または、場の機器６は、第一の通信装置７０１に表示されたＱＲコードを読み取り、ＱＲコードからユーザＩＤまたはユニーク値を抽出する。そして、実施例２においては、場の機器６が、場の機器６を識別する機器識別情報（端末ＩＤ）を、ユーザＩＤまたはユニーク値とともに、サーバ５へ送信することで、ユーザＩＤまたはユニーク値に対応する通信装置７が、特定の場所に存在することを証明する。
【００９９】
次に、通信装置７は、ユーザが所持するスマートフォンやタブレットコンピュータ等であって、第一の通信装置７０１や第二の通信装置７０２である。図１２においては第一の通信装置７０１は、場の機器６に、自装置のユーザＩＤまたはユニーク値を送信し、サーバ５へ中継してもらう事で、特定の場所に応じたサービスを享受する。
【０１００】
さらに、第一の通信装置７０１は、場の機器６に代わって、他の通信装置７（例えば、第二の通信装置７０２）から取得したユーザＩＤまたはユニーク値を、サーバ５に中継する事で、他の通信装置７が特定の場所に存在することを代理認証する。そして、第二の通信装置７０２は、代理認証機能がオンである第一の通信装置７０１に、自装置のユーザＩＤまたはユニーク値を、サーバ５へ中継してもらう事で、特定の場所に応じたサービスを享受する。なお、代理認証は、実施例１と同様、所定の条件の下で、実行される。
【０１０１】
図１３は、実施例２に係るトランザクションの概要図である。まず、第一の通信装置７０１は、サーバ５に対して、ユーザＩＤを送信する（２０１）。そして、サーバ５は、ユーザＩＤに基づき生成したユニーク値Ａを、第一の通信装置７０１に返信する（２０２）。次に、第一の通信装置７０１は、場の機器６に対して、ユニーク値Ａを送信する（２０３）。なお、ＱＲコードの場合は、ユーザが、ＱＲコードを表示させた画面を、場の機器６のカメラの撮影範囲に置くことで、場の機器６がユニーク値Ａを取得する。
【０１０２】
次に、場の機器６は、サービス要求を、サーバ５に送信する（２０４）。なお、２０４において、場の機器６から送信されるサービス要求は、取得したユニーク値Ａおよび機器識別情報（端末ＩＤ）を含む。
【０１０３】
サービス要求を受信すると、サーバ５は、ユニーク値Ａに基づきユーザＩＤを特定するとともに、当該ユーザＩＤに対応するユーザに特定のサービスを提供する（２０５）。そして、サーバ５は、代理認証に係る所定の条件を、第一の通信装置７０１に送信する（２０６）。
【０１０４】
一方、サービスの提供を希望する第二の通信装置７０２は、２０１と同様に、自装置のユーザＩＤを、サーバ５へ送信する（２０７）。そして、サーバ５は、ユーザＩＤに基づき生成したユニーク値Ｂを、第二の通信装置７０２に返信する（２０８）。次に、第二の通信装置７０２は、第一の通信装置７０１に対して、ユニーク値Ｂを送信する（２０９）。
【０１０５】
第一の通信装置７０１は、代理認証機能がオンである場合に、サービス要求を、サーバ５に送信する（２１０）。２１０で送信されるサービス要求は、他の通信装置７（第二の通信装置７０２）から取得したユニーク値Ｂ、自装置（第一の通信装置７０１）のユニーク値Ａ、更新条件を含む。更新条件は、２０６で取得した初期条件に、最新の経過時間や移動距離を反映させた条件である。例えば、２０６で取得した初期条件が、「経過時間が３分以下」であって、現時点での経過時間として「２分」である場合、第一の通信装置７０１は、条件を「経過時間が１分以下」に更新するとともに、更新条件を、サーバ５へ送信する。
【０１０６】
そして、サーバ５は、ユニーク値Ｂに基づきユーザＩＤを特定するとともに、当該ユーザＩＤに対応するユーザに特定のサービスを提供する（２１１）。そして、サーバ５は、更新条件を、第二の通信装置７０２に送信する（２１２）。
【０１０７】
以上のように、第二の通信装置７０２は、場の機器６に、自装置のユーザＩＤやユニーク値を取得させずとも、特定の場所に応じたサービスを享受することができる。さらに、所定の条件の範囲でのみ、第一の通信装置７０１は、代理認証機能をオンにすることができるため、特定の場所や範囲に存在しない他の通信装置７に対して、サービスが提供されることを防ぐことができる。
【０１０８】
図１４は、実施例２に係るサーバの機能ブロック図である。サーバ５は、通信部５１、制御部５２、管理情報記憶部５３、条件情報記憶部５４、グループ情報記憶部５５を有する。通信部５１は、通信装置７と通信を行う。制御部５２は、サーバ５全体の各種処理を制御する。例えば、特定の場所に存在することが認証された通信装置７に対して、特定のサービスを提供する。
【０１０９】
管理情報記憶部５３は、管理情報を記憶する。管理情報は、サーバ５にアクセスした通信装置７を管理するための情報である。
【０１１０】
図１５は、実施例２に係る管理情報記憶部のデータ構成例を示す。管理情報記憶部５３は、ユーザＩＤと、ユニーク値と、機器識別情報（端末ＩＤ）を対応付けて記憶する。図１５の例では、例えば、ユーザＩＤ「００１」を通信部５１が受信した場合、制御部５２は、ユーザＩＤ「００１」に基づき一意のユニーク値「ｘｘｘｘ１」を生成し、ユーザＩＤ「００１」と対応付けて記憶する。
【０１１１】
さらに、場の機器６が、図１３における２０４において、ユニーク値「ｘｘｘｘ１」と端末ＩＤ「ｔｅｒｍｉｎａｌ  １」を送信した場合、サーバ５の制御部５２は、管理情報記憶部５３において、ユニーク値「ｘｘｘｘ１」を持つレコードを特定し、当該レコードに、取得した端末ＩＤ「ｔｅｒｍｉｎａｌ  １」を記憶する。
【０１１２】
次に、図１４における条件情報記憶部５４は、通信装置における代理認証機能を付与する条件に関する情報を記憶する。条件情報記憶部５４のデータ構成例は、図５と同様である。ただし、実施例２においては、タグＩＤの代わりに端末ＩＤが利用される。
【０１１３】
グループ情報記憶部５５は、グループ化されたユーザの情報を記憶する。グループ情報記憶部５５のデータ構成例は、図６と同様である。ただし、実施例２においては、タグＩＤの代わりに端末ＩＤが利用される。
【０１１４】
図１６は、実施例２に係る通信装置の機能ブロック図である。なお、図１６における通信装置７は、第一の通信装置７０１または第二の通信装置７０２として機能する。
【０１１５】
通信装置７は、第一の通信部７１、第二の通信部７２、制御部７３、計測部７４、代理認証情報記憶部７５を有する。第一の通信部７１は、サーバ５と、ネットワークＮを介した通信を行う。例えば、第一の通信部７１は、サーバ５から、ユニーク値や条件情報を取得する。
【０１１６】
第二の通信部７２は、場の機器６と、近距離無線通信による通信を行う。例えば、場の機器６へ、ユニーク値を送信する。また、通信装置７が第一の通信装置７０１として機能する場合には、第二の通信部７２は、第二の通信装置７０２から、ユニーク値を受信する。さらに、通信装置７が第二の通信装置７０２として機能する場合には、第二の通信部７２は、第一の通信装置７０１へユニーク値を送信する。
【０１１７】
制御部７３は、通信装置７全体の各処理を制御する。制御部７３は、さらに、代理認証制御部７３０を有する。代理認証制御部７３０は、代理認証機能のオンまたはオフを制御するとともに、代理認証機能がオンの場合に、第二の通信部７２を制御して、他の通信装置から、ユニーク値を取得する。例えば、代理認証制御部７３０は、サーバ５から条件を取得した時点で、代理認証機能をオンとし、条件を満たさなくなった時点で、代理認証機能をオフとする。
【０１１８】
計測部７４は、経過時間または移動距離を計測する。例えば、計測部７４は、代理認証機能がオンとなってからの経過時間を計測するタイマーである。また、計測部７４は、代理認証機能がオンとなってからの移動距離を計測する加速度センサーである。
【０１１９】
代理認証情報記憶部７５は、代理認証に必要な代理認証情報を記憶する。図１７は、実施例２に係る代理認証情報記憶部のデータ構成例を示す。代理認証情報記憶部７５は、サーバ５から取得した条件を記憶する。さらに、代理認証情報記憶部７５は、ユニーク値を対応付けて記憶してもよい。
【０１２０】
図１８は、実施例２に係るサーバにおけるサービス提供処理のフローチャートである。通信部５１は、通信装置７からユーザＩＤを受信する（Ｏｐ．４１）。そして、制御部５２は、ユニーク値を生成するとともに、生成したユニーク値を、ユーザＩＤに対応付けて、管理情報記憶部５３に格納する（Ｏｐ．４２）。制御部５２の制御の下、通信部５１は、ユニーク値を、通信装置７に送信する（Ｏｐ．４３）。
【０１２１】
制御部５２は、通信部５１が、通信装置７から、サービス要求を受信したか否かを判定する（Ｏｐ．４４）。なお、サービス要求は、図１３における２０４で送信されるサービス要求と、図１３における２１０で送信されるサービス要求がある。前者は、ユニーク値および機器識別情報（端末ＩＤ）を含む。一方、後者は、他の通信装置７（第二の通信装置７０２）から取得したユニーク値Ｂ、自装置（第一の通信装置７０１）のユニーク値Ａ、更新条件を含む。
【０１２２】
サービス要求を受信していない場合には（Ｏｐ．４４ＮＯ）、制御部５２は、そのまま待機する。一方、サービス要求を受信した場合は（Ｏｐ．４４ＹＥＳ）、制御部５２は、サービス要求には、機器識別情報（端末ＩＤ）が含まれているかを判定する（Ｏｐ．４５）。
【０１２３】
サービス要求が機器識別情報を含む場合（Ｏｐ．４５ＹＥＳ）、制御部５２は、サービス要求に含まれるユニーク値を持つレコードを、管理情報記憶部５３から検索する。そして、制御部５２は、当該レコードの機器識別情報（端末ＩＤ）に、サービス要求に含まれる機器識別情報を格納する（Ｏｐ．４６）。さらに、制御部５２は、当該機器識別情報（端末ＩＤ）をキーに、条件情報記憶部５４から、対応する条件を取得する（Ｏｐ．４７）。一方、サービス要求が機器識別情報を含まない場合（Ｏｐ．４５ＮＯ）、制御部５２は、サービス要求から、更新条件を取得する（Ｏｐ．５０）。
【０１２４】
Ｏｐ．４７またはＯｐ．５０が終了した後、制御部５２は、グループ化処理を実行する（Ｏｐ．４８）。具体的には、制御部５２は、グループ情報記憶部５５に、機器識別情報（端末ＩＤ）に対応付けて、ユニーク値から特定されるユーザＩＤを格納する。
【０１２５】
そして、制御部５２の制御の下、通信部５１は、Ｏｐ．４７で取得した条件またはＯｐ．５０で取得した更新条件を、サービス要求に含まれるユニーク値で特定される通信装置７へ送信する（Ｏｐ．４９）。そして、サーバ５は、一連の処理を終了する。
【０１２６】
次に、図１９は、実施例２にかかる通信装置におけるサービス要求処理および代理認証処理のフローチャートである。まず、図１９の処理に先駆けて、制御部７３は、ユーザからの指示に応じて、アプリケーションを起動する。アプリケーションの起動を受けて、制御部７３は、通信装置７はサーバ５との間でセッションを確立する。
【０１２７】
セッションが確立されたのち、制御部７３の制御の下、第一の通信部７１は、サーバ５にユーザＩＤを送信する（Ｏｐ．６１）。そして、第一の通信部７１は、サーバ５から、ユニーク値を受信する（Ｏｐ．６２）。なお、ここで取得されたユニーク値は、セッションが切断されるまで、一時的に保持される。
【０１２８】
次に、第二の通信部７２は、場の機器６へ、ユニーク値を送信する（Ｏｐ．６３）。または、第二の通信部７２は、代理認証機能がオンの他の通信装置７へ、ユニーク値を送信する（Ｏｐ．６３）。
【０１２９】
制御部７３は、サーバ５から条件が送信されるまで待機する。そして、第一通信部７１は、サーバ５から、条件を受信する（Ｏｐ．６４）。なお、通信装置７が第一の通信装置７０１である場合、条件は、サーバ５がＯｐ．４７で取得した、初期条件である。一方、通信装置７が第二の通信装置７０２である場合、条件は、サーバ５がＯｐ．５０で取得した更新条件である。
【０１３０】
次に、制御部７３の制御の下、計測部７４は、計測を開始する（Ｏｐ．６５）。例えば、条件が経過時間に関する条件である場合には、計測部７４は時間の計測を開始する。また、条件が移動距離に関する条件である場合には、計測部７４は移動距離の計測を開始する。そして、計測の開始とともに、制御部７３は、代理認証機能をオンに設定する（Ｏｐ．６６）。
【０１３１】
次に、所定時間ごとに、制御部７３は、計測部７４から計測値を取得して、条件を満たすか否かを判定する（Ｏｐ．６７）。条件を満たす場合（Ｏｐ．６７ＹＥＳ）には、制御部７３は、そのまま待機する。一方、条件を満たさない場合（Ｏｐ．６７ＮＯ）、制御部７３は、代理認証機能をオフとする（Ｏｐ．６８）。つまり、通信装置７は、これ以降、代理認証を実施する事はできない。
【０１３２】
ここで、通信装置７が、他の通信装置７からユニーク値（図１３におけるユニーク値Ｂ）を受信した場合について説明する。図２０は、他の通信装置からユニーク値を受信した場合のフローチャートである。
【０１３３】
まず、第二の通信部７２が、他の通信装置７の第二の通信部７２から、他の通信装置７のユニーク値Ｂを受信したか否かを判定する（Ｏｐ．７１）。ユニーク値Ｂを受信していない場合は（Ｏｐ．７１ＮＯ）、制御部７３は、そのまま待機する。
【０１３４】
一方、ユニーク値Ｂを受信した場合（Ｏｐ．７１ＹＥＳ）、制御部７３は、代理認証機能がオンであるかを判定する（Ｏｐ．７２）。代理認証機能がオンである場合には（Ｏｐ．７２ＹＥＳ）、制御部７３は、計測部７４から取得した計測値を用いて、更新条件を生成する（Ｏｐ．７３）。そして、自装置のユニーク値Ａ、取得したユニーク値Ｂ、更新条件を、サーバ５へ送信する（Ｏｐ．７４）。なお、代理認証機能がオンでない場合は（Ｏｐ．７２ＮＯ）、制御部７３は、図２０に示す一連の処理を終了する。
【０１３５】
以上のように、実施例２に係る通信装置７が、代理認証を実施する事で、他の通信装置７は、場の機器６と直接通信する必要がなくなる。つまり、通信装置７は、場の機器６以外にも、特定の場所や範囲に、他の通信機器７が存在することを認証することができる。よって、ユーザの利便性が向上する。
【０１３６】
さらに、代理認証機能は、時間または距離によって限定される範囲に関する条件の下で、オンまたはオフが制限されるため、本実施例は、特定の場所に存在しないような他の通信装置７を、誤って認証してしまうことを防ぐ。よって、サーバ５が、特定の場所に存在しないような他の通信装置７に、サービスを提供することを防ぐことができる。
【０１３７】
［実施例２の変型例］
所定の条件は、サーバ５が管理するものとして説明したが、場の機器６が管理してもよい。場の機器６が、条件を通信装置に出力する事としてもよい。例えば、第一の通信装置７０１が、図１３の２０３にて、ユニーク値Ａを場の機器６に送信した後、場の機器６は、予め場の機器６の記憶領域に格納されていた条件を、第一の通信装置７０１に送信するとしてもよい。
【０１３８】
［実施例３］
実施例３においては、実施例１に係るサーバ１および実施例２に係るサーバ５は、以下のコンピュータ１０００によって実現される。また、実施例１に係る通信装置３および実施例２に係る通信装置７は、以下のコンピュータ２０００によって実現される。
【０１３９】
図２１は、コンピュータ（サーバ）のハードウェア構成例である。コンピュータ１０００は、各実施例に係る処理を実行し、サーバ１またはサーバ５として機能する。
【０１４０】
コンピュータ１０００はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１００１、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１００２、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１００３、通信装置１００４、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）１００５、入力装置１００６、表示装置１００７、媒体読取装置１００８を有しており、各部はバス１００９を介して相互に接続されている。そしてＣＰＵ１００１による制御下で相互にデータの送受を行うことができる。
【０１４１】
各実施例の処理に係るプログラムは、コンピュータ１０００が読み取り可能な記録媒体に記録される。コンピュータ１０００が読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。
【０１４２】
光ディスクには、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）、ＤＶＤ−ＲＡＭ、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  −  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＣＤ−ＲＯＭ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  −  Ｒｅｃｏｒｄａｂｌｅ／ＲｅＷｒｉｔａｂｌｅ（ＣＤ−Ｒ／ＲＷ）などがある。光磁気記録媒体には、Ｍａｇｎｅｔｏ  −  Ｏｐｔｉｃａｌ  ｄｉｓｋ（ＭＯ）などがある。各実施例に係る処理が記述されたプログラムを流通させる場合には、例えば、当該プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売されることが考えられる。
【０１４３】
そして本実施例に係るプログラムを実行するコンピュータ１０００の媒体読取装置１００８が、当該プログラムを記録した記録媒体から、該プログラムを読み出す。ＣＰＵ１００１は、読み出されたプログラムをＨＤＤ１００５若しくはＲＯＭ１００２、ＲＡＭ１００３に格納する。ＣＰＵ１００１は、サーバ１またはサーバ２全体の動作制御を司る中央処理装置である。
【０１４４】
そして、ＣＰＵ１００１が、各実施例に関わる処理が記述されたプログラムをＨＤＤ１００５から読み出して実行することで、ＣＰＵ１００１は、サーバ１における制御部１２、または、サーバ５における制御部５２として機能する。先に述べたとおり、プログラムはＣＰＵ１００１とアクセス可能なＲＯＭ１００２またはＲＡＭ１００３に格納されていても良い。
【０１４５】
通信装置１００４は、ＣＰＵ１００１の制御の下、サーバ１における通信部１１、または、サーバ５における通信部５１として機能する。なお、コンピュータ１０００における通信装置１００４は、通信インターフェースであって、ネットワークＮを介した通信の制御を行なう。通信インターフェースが制御する通信は、無線通信を利用して、無線基地局を介してネットワークＮにアクセスする。通信インターフェースの一例は、ネットワーク・インタフェース・カード（ＮＩＣ）である。
【０１４６】
ＨＤＤ１００５は、ＣＰＵ１００１の制御下で、各種情報を記憶し、サーバ１における管理情報記憶部１３、条件情報記憶部１４、グループ情報記憶部１５として機能する。または、ＨＤＤ１００５は、ＣＰＵ１００１の制御下で、各種情報を記憶し、サーバ５における管理情報記憶部５３、条件情報記憶部５４、グループ情報記憶部５５として機能する。
【０１４７】
なお、各種情報は、プログラム同様、ＣＰＵ１００１とアクセス可能なＲＯＭ１００２またはＲＡＭ１００３に格納されても良い。さらに、処理の過程で一時的に生成および保持される各種情報は、例えば、ＲＡＭ１００３に格納される。
【０１４８】
入力装置１００６は、各種入力を受け付ける。入力装置１００６は、例えばキーボードやマウスである。表示装置１００７は、各種情報を表示する。表示装置１００７は、例えばディスプレイである。
【０１４９】
図２２は、コンピュータ（通信装置）のハードウェア構成例である。コンピュータ２０００は、各実施例に係る処理を実行し、通信装置３または通信装置７として機能する。なお、通信装置３は、第一の通信装置３０１または第二の通信装置３０２である。また、通信装置７は、第一の通信装置７０１または第二の通信装置７０２である。
【０１５０】
コンピュータ２０００はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）２００１、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）２００２、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）２００３、通信装置２００４、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）２００５、入力装置２００６、表示装置２００７、媒体読取装置２００８、近距離無線通信装置２０１０、カメラ２０１１を有しており、各部はバス２００９を介して相互に接続されている。そしてＣＰＵ２００１による制御下で相互にデータの送受を行うことができる。
【０１５１】
各実施例の処理に係るプログラムは、コンピュータ２０００が読み取り可能な記録媒体に記録される。コンピュータ２０００が読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。
【０１５２】
光ディスクには、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）、ＤＶＤ−ＲＡＭ、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  −  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＣＤ−ＲＯＭ）、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  −  Ｒｅｃｏｒｄａｂｌｅ／ＲｅＷｒｉｔａｂｌｅ（ＣＤ−Ｒ／ＲＷ）などがある。光磁気記録媒体には、Ｍａｇｎｅｔｏ  −  Ｏｐｔｉｃａｌ  ｄｉｓｋ（ＭＯ）などがある。各実施例に係る処理が記述されたプログラムを流通させる場合には、例えば、当該プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売されることが考えられる。
【０１５３】
そして本実施例に係るプログラムを実行するコンピュータ２０００の媒体読取装置２００８が、当該プログラムを記録した記録媒体から、該プログラムを読み出す。ＣＰＵ２００１は、読み出されたプログラムをＨＤＤ２００５若しくはＲＯＭ２００２、ＲＡＭ２００３に格納する。ＣＰＵ２００１は、通信装置３または通信装置７全体の動作制御を司る中央処理装置である。
【０１５４】
そして、ＣＰＵ２００１が、各実施例に関わる処理が記述されたプログラムをＨＤＤ２００５から読み出して実行することで、ＣＰＵ２００１は、通信装置３における制御部３３、または、通信装置７における制御部７３として機能する。先に述べたとおり、プログラムはＣＰＵ２００１とアクセス可能なＲＯＭ２００２またはＲＡＭ２００３に格納されていても良い。
【０１５５】
通信装置２００４は、ＣＰＵ２００１の制御の下、通信装置３における第一の通信部３１、または、通信装置７における第一の通信部７１として機能する。なお、コンピュータ２０００における通信装置２００４は、通信インターフェースであって、ネットワークＮを介した通信の制御を行なう。通信インターフェースが制御する通信は、無線通信を利用して、無線基地局を介してネットワークＮにアクセスする。通信インターフェースの一例は、ネットワーク・インタフェース・カード（ＮＩＣ）である。
【０１５６】
ＨＤＤ２００５は、ＣＰＵ２００１の制御下で、各種情報を記憶し、通信装置３における代理認証情報記憶部３５、または、通信装置７における代理認証情報記憶部７５として機能する。なお、各種情報は、プログラム同様、ＣＰＵ２００１とアクセス可能なＲＯＭ２００２またはＲＡＭ２００３に格納されても良い。さらに、処理の過程で一時的に生成および保持される各種情報は、例えば、ＲＡＭ２００３に格納される。
【０１５７】
入力装置２００６は、各種入力を受け付ける。入力装置２００６は、例えばキーボードやタッチパネルである。表示装置２００７は、各種情報を表示する。表示装置２００７は、例えばディスプレイである。
【０１５８】
近距離無線通信装置２０１０は、ＣＰＵ２００１の制御の下、通信装置３における第二の通信部３２、または、通信装置７における第二の通信部７２として機能する。カメラ２０１１は、ユーザまたはアプリケーションの指示の下、画像を撮影する。例えば、ＱＲコードを用いる実施例の場合には、ＱＲコードの画像を撮影するとともに、撮影した画像をＣＰＵ２００１に入力する。
【符号の説明】
【０１５９】
１、５      サーバ
２、６      場の機器
２１    端末
２２    タグ
３、７      通信装置
３０１、７０１    第一の通信装置
３０２、７０２    第二の通信装置
１１、５１      通信部
１２、５２      制御部
１３、５３      管理情報記憶部
１４、５４      条件情報記憶部
１５、５５      グループ情報記憶部
３１、７１      第一の通信部
３２、７２      第二の通信部
３３、７３      制御部
３４、７４      計測部
３５、７５      代理認証情報記憶部
１０００、２０００    コンピュータ
Ｎ    ネットワーク      
【図１】
0006481550.tif 000002
【図２】
0006481550.tif 000003
【図３】
0006481550.tif 000004
【図４】
0006481550.tif 000005
【図５】
0006481550.tif 000006
【図６】
0006481550.tif 000007
【図７】
0006481550.tif 000008
【図８】
0006481550.tif 000009
【図９】
0006481550.tif 000010
【図１０】
0006481550.tif 000011
【図１１】
0006481550.tif 000012
【図１２】
0006481550.tif 000013
【図１３】
0006481550.tif 000014
【図１４】
0006481550.tif 000015
【図１５】
0006481550.tif 000016
【図１６】
0006481550.tif 000017
【図１７】
0006481550.tif 000018
【図１８】
0006481550.tif 000019
【図１９】
0006481550.tif 000020
【図２０】
0006481550.tif 000021
【図２１】
0006481550.tif 000022
【図２２】
0006481550.tif 000023