(57)【特許請求の範囲】
【請求項１】
複数の認証装置と管理装置とを備えた認証システムであって、
前記複数の認証装置それぞれは、
認証対象の識別情報と、当該認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第１記憶手段と、
認証対象の識別情報を含む認証情報を受け付けて、当該認証対象の認証処理を実行する認証手段と、
前記管理装置と情報の送受信を行う第１送受信手段と、を備え、
前記管理装置は、
認証対象の識別情報と、当該識別情報に対応する認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第２記憶手段と、
前記第２記憶手段に記憶される情報の更新を行う更新手段と、
前記複数の認証装置と情報の送受信を行う第２送受信手段と、を備え、
前記更新手段は、前記認証手段による前記認証処理が実行された認証対象の識別情報である第１識別情報と前記認証処理が実行された旨を示す第１認証実行情報とを前記複数の認証装置のいずれかから受信すると、前記第２記憶手段に記憶された、受信した前記第１識別情報と対応付けて、認証実行情報が更新された順番を示す第１順番情報を前記第２記憶手段に格納し、
前記第２送受信手段は、前記第１順番情報と前記第１識別情報とを、前記第１識別情報と前記第１認証実行情報とを送信した前記認証装置に送信し、
前記第１送受信手段は、前記管理装置から前記第１順番情報を受信すると、前記第１順番情報より前に受信している他の順番情報と前記第１順番情報との比較結果に基づき特定される第２識別情報と対応付けて前記第２記憶手段に記憶されている、第２認証実行情報と第２順番情報とを、前記管理装置から取得して、前記第２識別情報に対応付けて前記第１記憶手段に格納させる、
認証システム。
【請求項２】
前記第１送受信手段は、前記第２記憶手段に記憶されている識別情報のうち、前記第１順番情報より前に前記第１送受信手段が受信している他の順番情報の値よりも大きく、前記第１記憶手段に格納した前記第１順番情報の値よりも小さな値が順番情報として設定された識別情報を、前記第２識別情報とすることを特徴とする請求項１記載の認証システム。
【請求項３】
前記更新手段は、前記第１送受信手段から前記第１識別情報と前記第１認証実行情報とを受信した際に、前記第１識別情報に対応付けて前記第２記憶手段に記憶されている認証実行情報が、前記認証処理が実行された旨を示す情報である場合、前記第２記憶手段にエラー情報を格納することを特徴とする請求項１または２に記載の認証システム。
【請求項４】
複数の認証装置と管理装置とにより認証対象の認証を行う認証方法であって、
前記複数の認証装置それぞれは、認証対象の識別情報と、当該認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第１記憶手段を有し、
前記管理装置は、認証対象の識別情報と、当該識別情報に対応する認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第２記憶手段を有し、
認証装置が、
認証対象の識別情報を含む認証情報を受け付けて、当該認証対象の認証処理を実行し、
前記管理装置が、
前記認証処理が実行された認証対象の識別情報である第１識別情報と前記認証処理が実行された旨を示す第１認証実行情報とを前記複数の認証装置のいずれかから受信すると、前記第２記憶手段に記憶された、受信した前記第１識別情報と対応付けて、認証実行情報の更新の順番を示す第１順番情報を前記第２記憶手段に格納し、
前記第１順番情報と前記第１識別情報とを、前記第１識別情報と前記第１認証実行情報とを送信した前記認証装置に送信し、
前記認証装置が、
前記管理装置から前記第１順番情報を受信すると、前記第１順番情報より前に受信している他の順番情報と前記第１順番情報との比較結果に基づき特定される第２識別情報と対応付けて前記第２記憶手段に記憶されている、第２認証実行情報と第２順番情報とを、前記管理装置から取得して、前記第２識別情報に対応付けて前記第１記憶手段に格納させる、
認証方法。
【請求項５】
認証対象の識別情報と、当該識別情報に対応する認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第２記憶手段を有する管理装置と連携して認証を行う認証装置であって、
認証対象の識別情報と、当該認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する第１記憶手段と、
認証対象の識別情報を含む認証情報を受け付けて、当該認証対象の認証処理を実行する認証手段と、
前記管理装置と情報の送受信を行う第１送受信手段と、を備え、
前記認証手段による前記認証処理が実行された認証対象の識別情報である第１識別情報と前記認証処理が実行された旨を示す第１認証実行情報とを前記認証装置から受信することにより、前記第２記憶手段に記憶された、受信した前記第１識別情報と対応付けて、認証実行情報が更新された順番を示す第１順番情報を前記第２記憶手段に格納した前記管理装置から、前記第１順番情報と前記第１識別情報とを受信すると、
前記第１送受信手段は、前記管理装置から前記第１順番情報を受信すると、前記第１記憶手段に格納した前記第１順番情報と前記第１順番情報より前に受信している他の順番情報との比較結果に基づき特定される第２識別情報と対応付けて、前記第２記憶手段に記憶されている第２認証実行情報と第２順番情報とを、前記管理装置から取得して、前記第２識別情報に対応付けて前記第１記憶手段に格納させる、
認証装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法、および認証装置に関する。
【背景技術】
【０００２】
携帯電話、スマートフォンなど、高機能な携帯端末が普及している。携帯端末を利用すれば、コンサートや演劇のイベントのチケットの受け渡しおよび来場管理の利便性を向上させることができる。例えばチケット販売を管理するサーバは、イベントの入場料を支払ったユーザに対して、従来の紙チケットを渡すのに代えて、チケットを表す認証情報を電子データで送信する。認証情報は、例えば二次元コードにコード化して送信できる。二次元コードとしては、例えばＱＲコード（登録商標）がある。例えば認証情報として二次元コードが送信された場合、ユーザは、イベント会場の入場ゲートでその二次元コードを携帯端末の画面に表示させ、認証装置にその画面の二次元コードを読み取らせる。認証装置では、二次元コードの内容に基づいて正当なユーザであるかどうかが判断される。また認証情報を、ユーザが所有する会員カードに埋め込まれたＩＣカードに格納することもできる。この場合、ユーザは、イベント会場の入場ゲートでＩＣカードを認証装置にかざし、認証装置に認証情報を読み取らせる。認証装置では、読み取った認証情報の内容に基づいて正当なユーザであるかどうかが判断される。
【０００３】
なお来場者を管理するシステムとしては、例えば受付装置から来場者に関する情報を受信すると、来場者に関する情報から来場者を特定する情報を抽出して連絡メッセージを作成し、作成した情報を担当者用端末に送信する受付支援システムがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４９８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
入場ゲートにある認証装置でユーザの入場の可否判断をするとき、多数のユーザの入場を管理するために、複数の認証装置が用意される。例えば入場ゲートが複数あれば、入場ゲートごとに、１以上の認証装置が設定される。
【０００６】
複数の認証装置がある場合、電子データで配布された認証情報が重複して利用される危険性がある。電子データで配布された認証情報が重複して利用されるのを抑止する手段として、各ユーザが入場のための認証を行ったか否かの認証実行情報を、複数の認証装置で共有させることが考えられる。例えば認証情報が不正にコピーされた場合、認証実行情報を複数の認証装置で共有できていないと、１つの認証情報で複数のユーザが入場できてしまう。認証実行情報が共有できれば、各認証装置は、他の認証装置によりユーザの認証に既に使用されている認証情報を用いた他のユーザの認証を拒否できる。
【０００７】
複数の認証装置で認証実行情報を共有する場合、例えばシステム全体での認証実行情報をすべての認証装置に持たせることができる。この場合、認証装置間で認証実行情報の同期処理（内容を同一にする処理）を行うことで、認証実行情報の内容の同一性が保たれる。このように各認証装置が同じ内容の認証実行情報を保持していれば、センタのサーバとの通信が途絶えても、各認証装置が二重認証の有無を判断でき、認証装置の利便性が向上する。
【０００８】
なお複数の認証装置間で認証実行情報の同期処理を行う場合、同期処理のたびにすべての認証実行情報を受け渡していたのでは、通信量が過大となり、処理負荷が大きくなる。そこで、各認証装置に対して、前回の同期処理以降に更新された認証実行情報（差分情報）のみを送信することが考えられる。認証実行情報から差分情報を抽出する手法としては、例えば前回の同期時刻以降に更新された認証実行情報を抽出することが考えられる。時刻情報を用いて差分情報の抽出を行うには、各認証装置の正確な時刻合わせを行うことになる。しかし多数の認証装置を正確に時刻合わせするには高度な技術が用いられ、システム全体の処理負荷を増大させてしまう。
【０００９】
このように、複数の認証装置で同じ内容の認証実行情報を保持しようとすると、認証実行情報の同期処理による処理負荷が大きくなる。そのため複数の認証装置で同じ内容の認証実行情報を保持させるには、より効率的に同期処理を行えることが重要となる。
【００１０】
１つの側面では、本発明は、認証処理の実行の有無に関する情報の複数の認証装置間での同期処理の効率化を図ることを目的とする。
【課題を解決するための手段】
【００１１】
１つの案では、複数の認証装置と管理装置とを備えた認証システムが提供される。
複数の認証装置それぞれは、第１記憶手段、認証手段、および第１送受信手段を有する。第１記憶手段は、認証対象の識別情報と、当該認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する。認証手段は、認証対象の識別情報を含む認証情報を受け付けて、当該認証対象の認証処理を実行する。
【００１２】
管理装置は、第２記憶手段、更新手段、および第２送受信手段を有する。第２記憶手段は、認証対象の識別情報と、当該識別情報に対応する認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する。更新手段は、第２記憶手段に記憶される情報の更新を行う。第２送受信手段は、複数の認証装置と情報の送受信を行う。
【００１３】
さらに、更新手段は、認証手段による認証処理が実行された認証対象の識別情報である第１識別情報と認証処理が実行された旨を示す第１認証実行情報とを複数の認証装置のいずれかから受信すると、第２記憶手段に記憶された、受信した第１識別情報と対応付けて、認証実行情報が更新された順番を示す第１順番情報を第２記憶手段に格納する。第２送受信手段は、第１順番情報と第１識別情報とを、第１識別情報と第１認証実行情報とを送信した認証装置に送信する。
【００１４】
第１送受信手段は、管理装置から第１順番情報を受信すると、第１順番情報より前に受信している他の順番情報と第１順番情報との比較結果に基づき特定される第２識別情報と対応付けて第２記憶手段に記憶されている、第２認証実行情報と第２順番情報とを、管理装置から取得して、第２識別情報に対応付けて第１記憶手段に格納させる。
【発明の効果】
【００１５】
１態様によれば、認証処理の実行の有無に関する情報の複数の認証装置間での同期処理を、効率的に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係る認証システムの一例を示す図である。
【図２】第２の実施の形態のシステム構成例を示す図である。
【図３】ゲートサーバのハードウェアの一構成例を示す図である。
【図４】認証機のハードウェアの一構成例を示す図である。
【図５】各装置の機能を示すブロック図である。
【図６】センタサーバの記憶部内の情報の一例を示す図である。
【図７】ゲートサーバの記憶部内の情報の一例を示す図である。
【図８】認証機の記憶部内の情報の一例を示す図である。
【図９】センタサーバとゲートサーバとの間の同期処理の概要を示す図である。
【図１０】センタサーバとゲートサーバとの間の同期処理の手順を示すフローチャートの前半である。
【図１１】センタサーバとゲートサーバとの間の同期処理の手順を示すフローチャートの後半である。
【図１２】センタサーバとゲートサーバとの間の同期処理例を示す第１の図である。
【図１３】センタサーバとゲートサーバとの間の同期処理例を示す第２の図である。
【図１４】センタサーバとゲートサーバとの間の同期処理例を示す第３の図である。
【図１５】センタサーバとゲートサーバとの間の同期処理例を示す第４の図である。
【図１６】センタサーバとゲートサーバとの間の同期処理例を示す第５の図である。
【図１７】ゲートサーバと認証機との間の同期処理の概要を示す図である。
【図１８】ゲートサーバと認証機との間の同期処理の手順を示す第１のフローチャートである。
【図１９】ゲートサーバと認証機との間の同期処理の手順を示す第２のフローチャートである。
【図２０】ゲートサーバと認証機との間の同期処理の手順を示す第３のフローチャートである。
【図２１】ゲートサーバと認証機との間での同期処理開始時点で記憶されている情報の一例を示す図である。
【図２２】ゲートサーバと認証機との間の同期処理例を示す第１の図である。
【図２３】ゲートサーバと認証機との間の同期処理例を示す第２の図である。
【図２４】ゲートサーバと認証機との間の同期処理例を示す第３の図である。
【図２５】ゲートサーバと認証機との間の同期処理例を示す第４の図である。
【図２６】ゲートサーバと認証機との間の同期処理例を示す第５の図である。
【発明を実施するための形態】
【００１７】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
まず第１の実施の形態について説明する。
【００１８】
図１は、第１の実施の形態に係る認証システムの一例を示す図である。認証システムは、複数の認証装置１０，１０ａと管理装置２０とを有する。複数の認証装置１０，１０ａは、携帯端末１，２などから認証対象についての認証情報３，４を取得し、認証処理を行う。管理装置２０は、各認証装置１０，１０ａで実行された認証の結果を管理する。
【００１９】
認証装置１０は、第１記憶手段１１、認証手段１２、第１更新手段１３、および第１送受信手段１４を有する。第１記憶手段１１は、認証対象の識別情報と、その認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する。認証手段１２は、認証対象の識別情報を含む認証情報を受け付けて、その認証対象の認証処理を実行する。第１更新手段１３は、第１記憶手段１１に記憶される情報の更新を行う。第１送受信手段１４は、管理装置２０と情報の送受信を行う。なお認証装置１０ａも、認証装置１０と同様の機能を有している。
【００２０】
管理装置２０は、第２記憶手段２１、第２更新手段２２、および第２送受信手段２３を有する。第２記憶手段２１は、認証対象の識別情報と、当該識別情報に対応する認証対象の認証が実行されたか否かを示す認証実行情報とを対応付けて記憶する。第２更新手段２２は、第２記憶手段２１に記憶される情報の更新を行う。第２送受信手段２３は、複数の認証装置１０，１０ａと情報の送受信を行う。
【００２１】
このような機能を有する認証装置１０，１０ａと管理装置２０と連携して、最新の認証実行情報を互いに受け渡す同期処理が実行される。例えば携帯端末１から認証情報３を取得した認証装置１０ａにより、識別情報「１」の認証対象について認証処理が行われた後に、携帯端末２を用いた認証を、認証装置１０が行う場合を想定する。まず、認証装置１０の認証手段１２は、携帯端末２から認証情報４を取得する。認証情報４には、識別情報「２」が含まれている。認証手段１２は、認証情報４の正当性を判断する。また認証手段１２は、第１記憶手段１１を参照し、識別情報「２」の認証対象の認証実行情報が「未認証」であることを確認する。認証手段１２は、認証情報４が正当であり、識別情報「２」に対応する認証対象が未認証であれば、携帯端末２を使用しているユーザを、正当なユーザであると認証する。
【００２２】
次に、第１更新手段１３が、認証手段１２による認証処理の実行に応じて、第１記憶手段１１に記憶された、認証処理が実行された認証対象の識別情報（第１識別情報）に対応する認証実行情報（第１認証実行情報）を更新する。例えば第１更新手段１３は、該当する第１認証実行情報を、例えば「未承認」から「承認済み」に変更する。すると第１送受信手段１４は、第１識別情報と第１認証実行情報とを管理装置２０に送信する。
【００２３】
管理装置２０では、第２更新手段２２が、第１識別情報と第１認証実行情報とに基づいて、第２記憶手段２１に記憶された、第１識別情報に対応する認証実行情報を、認証処理が実行された旨を示す情報に更新する。また第２更新手段２２は、第１識別情報に対応付けて、認証実行情報が更新された順番を示す第１順番情報を第２記憶手段２１に格納する。図１の例では、先に識別情報「１」の認証対象についての認証処理が実行されているため、第１識別情報（識別情報「２」）の順番情報は「２」とされている。次に、第２送受信手段２３が、第１順番情報と第１識別情報とを、第１識別情報と第１認証実行情報とを送信した第１送受信手段１４を有する認証装置１０に送信する。
【００２４】
認証装置１０では、第１更新手段１３が、管理装置２０から送信された第１順番情報を、第１識別情報に対応付けて第１記憶手段１１に格納する。次に第１送受信手段１４は、第１順番情報より前に受信している他の順番情報と第１順番情報との比較結果に基づき、認証処理が実行されているものの管理装置２０から未取得の認証実行情報の識別情報を、第２識別情報として特定する。なお、第１順番情報より前に受信している他の順番情報と第１順番情報との比較は、認証装置１０と管理装置２０とのいずれで行ってもよい。
【００２５】
例えば第１送受信手段１４は、第２記憶手段２１に記憶されている識別情報から、第１順番情報より前に第１送受信手段１４が受信している他の順番情報の値よりも大きく、第１順番情報の値よりも小さな値が順番情報として設定された識別情報を抽出する。抽出した識別情報が、第２識別情報として特定される。図１の例では、第２記憶手段２１は、順番情報「１，２」の識別情報が存在する。他方、第１順番情報は「２」であり、第１送受信手段１４は、第１順番情報「２」以前に他の順番情報を受信していない。そのため、順番情報「１，２」のうち第１順番情報「２」より小さな値「１」の順番情報を有する識別情報「１」が、第２識別情報となる。第１送受信手段１４は、第２識別情報に対応付けて第２記憶手段２１に記憶されている、第２認証実行情報と第２順番情報とを、管理装置２０から取得する。
【００２６】
そして第１更新手段１３は、取得した第２認証実行情報と第２順番情報とを、第２識別情報に対応付けて第１記憶手段１１に格納する。
このように、管理装置２０において、複数の認証装置１０，１０ａで認証処理を実行した順番を管理し、順番情報の比較結果により、各認証装置１０，１０ａが未取得の認証実行情報を判断することで、認証実行情報の同期処理が効率的となる。すなわち、各認証装置１０，１０ａは、管理装置２０から、未取得分の認証実行情報のみを取得することができ、処理負荷が軽減される。
【００２７】
また認証装置１０，１０ａの正確な時刻合わせのような精密な処理を行わずにすむため、同期処理全体を簡素化が図れるとともに、認証装置１０，１０ａの追加が容易となる。例えば、複数の認証装置で認証実行情報を同期させるために、各認証装置において認証処理の実行時刻を記録し、認証処理の実行時刻の比較により、以前に取得した認証実行情報よりも認証処理の実行が後の認証実行情報を判断することも可能である。しかし、実行時刻に基づいて未取得の認証実行情報を判断するには、すべての認証装置の時刻を正確に（例えばmsec（ミリ秒）単位で）合わせることが前提となり、認証装置を厳密に管理することになる。認証装置を厳密に管理するには、信頼性の高い通信技術を用いることとなり処理が複雑化する。処理が複雑になれば、認証装置の追加や、故障時の交換などのときの設定に時間がかかり、迅速な対応が難しくなる。それに比べ、第１の実施の形態に示すように、順番情報の比較により各認証装置１０，１０ａが未取得の認証実行情報を判断できれば、認証装置１０，１０ａ間での時刻合わせなどは行わずにすみ、処理が簡素化される。
【００２８】
なお、管理装置２０の第２更新手段２２は、二重認証などのエラーを検出することもできる。例えば第２更新手段２２は、第１送受信手段１４から第１識別情報と第１認証実行情報とを受信した際に、第１識別情報に対応付けて第２記憶手段２１に記憶されている認証実行情報が、認証処理が実行された旨を示す情報であるかどうかを判断する。該当する認証実行情報が、認証処理が実行された旨を示す情報であれば、第２記憶手段２１にエラー情報を格納する。このようにして、認証実行情報の同期タイミングの遅れにより、同じ認証対象について二重で認証が行われてしまっても、すぐに二重認証の発生を検知することができる。
【００２９】
なお、認証手段１２，第１更新手段１３、および第１送受信手段１４は、例えば認証装置１０が有するプロセッサにより実現することができる。第１記憶手段１１は、例えば認証装置１０が有するメモリにより実現することができる。第２更新手段２２と第２送受信手段２３とは、例えば管理装置２０が有するプロセッサにより実現することができる。第２記憶手段２１は、例えば管理装置２０が有するメモリにより実現することができる。
【００３０】
また、図１に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、複数のゲートサーバそれぞれが、配下の複数の認証機の来場情報をとりまとめ、センタサーバが複数のゲートサーバの来場情報をとりまとめるようにしたものである。
【００３１】
図２は、第２の実施の形態のシステム構成例を示す図である。イベント会場３０には、センタサーバ１００に接続された複数のゲートサーバ２００，２００ａ，・・・が設けられている。各ゲートサーバ２００，２００ａ，・・・には、複数の認証機３００，３００ａ，３００ｂ，３００ｃ，・・・が接続されている。なおゲートサーバ２００，２００ａ，・・・は、図１に示した管理装置２０の一例である。また認証機３００，３００ａ，３００ｂ，３００ｃ，・・・は、図１に示した認証装置１０，１０ａの一例である。
【００３２】
センタサーバ１００は、予約システム４００に接続されている。予約システム４００は、イベントの予約およびチケット販売を行う。例えば予約システム４００は、ネットワーク４０を介して接続された携帯端末３１，３２，・・・からイベントの予約および入場料の支払いを受け付ける。そして予約システム４００は、入場料の支払いが確認できた携帯端末に対して、電子的なチケットである認証情報を送信する。ユーザは、イベント当日、認証情報が格納された携帯端末をもってイベント会場３０に行き、携帯端末に格納した認証情報を認証機に読み取らせることで、イベント会場３０に入場できる。また予約システム４００は、予約したユーザの情報をセンタサーバ１００に送信する。例えば予約システム４００からセンタサーバ１００へ、ユーザの予約番号や認証情報が送信される。
【００３３】
センタサーバ１００は、ゲートサーバ２００，２００ａ，・・・および認証機３００，３００ａ，３００ｂ，３００ｃ，・・・と連携し、ユーザの入場管理を行う。
図３は、ゲートサーバのハードウェアの一構成例を示す図である。ゲートサーバ２００は、プロセッサ２０１によって装置全体が制御されている。プロセッサ２０１には、バス２０９を介してメモリ２０２と複数の周辺機器が接続されている。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ２０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００３４】
メモリ２０２は、ゲートサーバ２００の主記憶装置として使用される。メモリ２０２には、プロセッサ２０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ２０２には、プロセッサ２０１による処理に必要な各種データが格納される。メモリ２０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３５】
バス２０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）２０３、グラフィック処理装置２０４、入力インタフェース２０５、光学ドライブ装置２０６、機器接続インタフェース２０７およびネットワークインタフェース２０８がある。
【００３６】
ＨＤＤ２０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３は、ゲートサーバ２００の補助記憶装置として使用される。ＨＤＤ２０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの不揮発性の半導体記憶装置を使用することもできる。
【００３７】
グラフィック処理装置２０４には、モニタ４１が接続されている。グラフィック処理装置２０４は、プロセッサ２０１からの命令に従って、画像をモニタ４１の画面に表示させる。モニタ４１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３８】
入力インタフェース２０５には、キーボード４２とマウス４３とが接続されている。入力インタフェース２０５は、キーボード４２やマウス４３から送られてくる信号をプロセッサ２０１に送信する。なお、マウス４３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３９】
光学ドライブ装置２０６は、レーザ光などを利用して、光ディスク４４に記録されたデータの読み取りを行う。光ディスク４４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク４４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４０】
機器接続インタフェース２０７は、ゲートサーバ２００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース２０７には、メモリ装置４５やメモリリーダライタ４６を接続することができる。メモリ装置４５は、機器接続インタフェース２０７との通信機能を搭載した記録媒体である。メモリリーダライタ４６は、メモリカード４７へのデータの書き込み、またはメモリカード４７からのデータの読み出しを行う装置である。メモリカード４７は、カード型の記録媒体である。
【００４１】
ネットワークインタフェース２０８は、センタサーバ１００や認証機３００，３００ａ，・・・にネットワークを介して接続されている。ネットワークインタフェース２０８は、ネットワークを介して、センタサーバ１００や認証機３００，３００ａ，・・・との間でデータの送受信を行う。
【００４２】
以上のようなハードウェア構成によって、第２の実施の形態のゲートサーバ２００の処理機能を実現することができる。図３にはゲートサーバ２００のハードウェア構成を示したが、他のゲートサーバ２００ａ，・・・、センタサーバ１００、予約システム４００も、同様のハードウェアで実現できる。また、第１の実施の形態に示した管理装置２０も、図３に示したゲートサーバ２００と同様のハードウェアにより実現することができる。
【００４３】
ゲートサーバ２００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。ゲートサーバ２００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、ゲートサーバ２００に実行させるプログラムをＨＤＤ２０３に格納しておくことができる。プロセッサ２０１は、ＨＤＤ２０３内のプログラムの少なくとも一部をメモリ２０２にロードし、プログラムを実行する。またゲートサーバ２００に実行させるプログラムを、光ディスク４４、メモリ装置４５、メモリカード４７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ２０１からの制御により、ＨＤＤ２０３にインストールされた後、実行可能となる。またプロセッサ２０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４４】
図４は、認証機のハードウェアの一構成例を示す図である。認証機３００は、プロセッサ３０１によって装置全体が制御されている。プロセッサ３０１には、バス３０９を介してメモリ３０２と複数の周辺機器が接続されている。プロセッサ３０１は、マルチプロセッサであってもよい。プロセッサ３０１は、例えばＣＰＵ、ＭＰＵ、またはＤＳＰである。プロセッサ３０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ、ＰＬＤなどの電子回路で実現してもよい。
【００４５】
メモリ３０２は、認証機３００の主記憶装置として使用される。メモリ３０２には、プロセッサ３０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ３０２には、プロセッサ３０１による処理に必要な各種データが格納される。メモリ３０２としては、例えばＲＡＭなどの揮発性の半導体記憶装置が使用される。
【００４６】
バス３０９に接続されている周辺機器としては、ＨＤＤ３０３、グラフィック処理装置３０４、入力インタフェース３０５、ＩＣカードリーダ３０６、二次元コードリーダ３０７、およびネットワークインタフェース３０８がある。
【００４７】
ＨＤＤ３０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３０３は、認証機３００の補助記憶装置として使用される。ＨＤＤ３０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの不揮発性の半導体記憶装置を使用することもできる。
【００４８】
グラフィック処理装置３０４には、モニタ３０４ａが接続されている。グラフィック処理装置３０４は、プロセッサ３０１からの命令に従って、画像をモニタ３０４ａの画面に表示させる。モニタ３０４ａとしては、例えば液晶表示装置が用いられる。
【００４９】
入力インタフェース３０５には、入力キー３０５ａが接続されている。入力インタフェース３０５は、入力キー３０５ａから送られてくる信号をプロセッサ３０１に送信する。
ＩＣカードリーダ３０６は、接触または非接触で、ＩＣカード２８内の情報を読み取る。例えばＩＣカードリーダ３０６は、ＩＣカード２８に記憶された認証情報を読み取る。ＩＣカードリーダ３０６は、ＩＣカード２８から読み取った情報を、プロセッサ３０１に送信する。
【００５０】
二次元コードリーダ３０７は、二次元コードを読み取り、その二次元コードに含まれる情報を取得する。例えば二次元コードリーダ３０７は、カメラで携帯端末３１に表示された二次元コードの画像を撮影し、その画像から二次元コードに含まれる認証情報などを取得する。
【００５１】
ネットワークインタフェース３０８は、ゲートサーバ２００にネットワークを介して接続されている。ネットワークインタフェース３０８は、ネットワークを介して、ゲートサーバ２００との間でデータの送受信を行う。
【００５２】
以上のようなハードウェア構成によって、第２の実施の形態の認証機３００の処理機能を実現することができる。図４には認証機３００のハードウェア構成を示したが、認証機３００ａ，３００ｂ，３００ｃ，・・・も、同様のハードウェアで実現できる。また、第１の実施の形態に示した認証装置１０も、図４に示した認証機３００と同様のハードウェアにより実現することができる。
【００５３】
図５は、各装置の機能を示すブロック図である。センタサーバ１００は、記憶部１１０、予約情報登録部１２０、および同期処理部１３０を有している。記憶部１１０は、認証テーブル１１１、同期管理テーブル１１２、ゲート用同期管理テーブル１１３、および認証エラーテーブル１１４を記憶する。認証テーブル１１１は、イベントの入場の予約をしたユーザの来場の有無を管理するデータテーブルである。同期管理テーブル１１２は、いずれかのゲートサーバとの間で最後に行った同期処理の識別番号（同期番号Ｂ）を管理するデータテーブルである。同期番号Ｂは、センタサーバ１００といずれかのゲートサーバとの間で同期処理が行われるごとにカウントアップされる。ゲート用同期管理テーブル１１３は、ゲートサーバごとに、そのゲートサーバと最後に行った同期処理の識別番号（同期番号Ｂ）を管理するデータテーブルである。認証エラーテーブル１１４は、認証時に発生したエラー情報を管理するデータテーブルである。予約情報登録部１２０は、予約システム４００から最新の予約情報を取得し、認証テーブル１１１に登録する。同期処理部１３０は、ゲートサーバ２００，２００ａ，・・・と通信して、ユーザの来場の有無に関する情報の同期処理を行う。
【００５４】
ゲートサーバ２００は、記憶部２１０、対センタサーバ同期処理部２２０、および対認証機同期処理部２３０を有する。記憶部２１０は、認証テーブル２１１、同期管理テーブル２１２、および認証エラーテーブル２１３を記憶する。認証テーブル２１１は、イベントの入場の予約をしたユーザの来場の有無を管理するデータテーブルである。同期管理テーブル２１２は、いずれかの認証機との間で最後に行った同期処理の識別番号（同期番号Ａ）を管理するデータテーブルである。同期番号Ａは、ゲートサーバ２００といずれかの認証機との間で同期処理が行われるごとにカウントアップされる。認証エラーテーブル２１３は、認証時に発生したエラー情報を管理するデータテーブルである。対センタサーバ同期処理部２２０は、センタサーバ１００と通信して、ユーザの来場の有無に関する情報の同期処理を行う。対認証機同期処理部２３０は、複数の認証機３００，３００ａ，・・・と通信して、ユーザの来場の有無に関する情報の同期処理を行う。他のゲートサーバ２００ａ，・・・も、ゲートサーバ２００と同様の機能を有する。
【００５５】
認証機３００は、記憶部３１０、同期処理部３２０、および認証部３３０を有する。記憶部３１０は、認証テーブル３１１と同期管理テーブル３１２とを記憶する。認証テーブル３１１は、イベントの入場の予約をしたユーザの来場の有無を管理するデータテーブルである。同期管理テーブル３１２は、認証機３００が最後に同期処理を行ったときの同期番号を管理するデータテーブルである。同期処理部３２０は、ゲートサーバ２００と通信して、ユーザの来場の有無に関する情報の同期処理を行う。認証部３３０は、入場しようとするユーザの認証処理を行う。
【００５６】
なお、図５に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図５に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
【００５７】
また図５の各装置内の要素と、図１に示した第１の実施の形態の各装置内の要素との関係は、以下の通りである。
ゲートサーバ２００の記憶部２１０は、図１に示した管理装置２０の記憶手段２１の一例である。また対認証機同期処理部２３０は、管理装置２０の第２更新手段２２と第２送受信手段２３とを包含する要素の一例である。認証機３００の記憶部３１０は、図１に示した認証装置１０の第１記憶手段１１の一例である。認証機３００の同期処理部３２０は、認証装置１０の第１更新手段１３と第１送受信手段１４とを包含する要素の一例である。認証機３００の認証部３３０は、認証装置１０の認証手段１２の一例である。
【００５８】
次に、図６〜図８を参照し、各装置の記憶部に格納されている情報について具体的に説明する。
図６は、センタサーバの記憶部内の情報の一例を示す図である。認証テーブル１１１には、ユーザの予約ごとのレコードが登録されている。認証テーブル１１１には、ゲート、予約番号、同期フラグ、来場フラグ、および同期番号Ｂの欄が設けられている。ゲートの欄には、ユーザが入場時に通過したゲートに対応するゲートサーバの識別子（ゲートＩＤ）が設定される。予約番号の欄には、イベントへの入場予約の識別番号（予約番号）が設定される。同期フラグの欄には、ゲートサーバとの同期処理を実施したか否かを示すフラグ（同期フラグ）が設定される。同期処理が未実施であれば、同期フラグの値は「０」であり、同期処理が実施されていれば、同期フラグの値は「１」である。来場フラグの欄には、予約したユーザが来場したか否かを示すフラグ（来場フラグ）が設定される。来場していなければ、来場フラグの値は「０」であり、来場していれば、来場フラグの値は「１」である。同期番号Ｂの欄には、各来場フラグの同期処理を実施したときの、センタサーバ１００とゲートサーバ２００，２００ａ，・・・との間の同期処理の識別番号（同期番号Ｂ）が設定される。
【００５９】
なお新たな予約のレコードを登録する場合、予約情報登録部１２０は、同期管理テーブル１１２の同期番号Ｂの値に１を加算し、加算後の値を同期番号Ｂとして設定したレコードを認証テーブル１１１に挿入する。これにより、後述する差分データの生成時に、新たな予約を示すレコードを、差分データに含めることができる。なお新たな予約を示すレコードの、認証テーブル１１１への挿入時の同期フラグの値は、「０」とする。
【００６０】
同期管理テーブル１１２には、センタサーバ１００といずれかのゲートサーバ２００，２００ａ，・・・との間で行った最後の同期処理の識別番号（同期番号Ｂ）が設定される。
【００６１】
ゲート用同期管理テーブル１１３には、ゲートと同期番号Ｂとの欄が設けられている。ゲートの欄には、ゲートサーバの識別番号（ゲート番号）が設定される。同期番号Ｂの欄には、ゲートサーバそれぞれとの間で行った最後の同期処理の識別番号（同期番号Ｂ）が設定される。図６の例では、ゲート番号「001」のゲートサーバ２００の同期番号Ｂは「０」である。これはゲートサーバ２００が、センタサーバ１００との間で、まだ同期処理を完了していないことを示している。ゲート番号「002」のゲートサーバの同期番号Ｂは「１」である。これは、ゲート番号「002」のゲートサーバが、センタサーバ１００との間で同期番号Ｂの値が「１」以下のレコードについて、同期処理が完了していることを示している。
【００６２】
認証エラーテーブル１１４には、端末番号、予約番号、およびエラー内容の欄が設けられている。端末番号の欄には、認証のエラーを検知した認証機の識別番号（端末番号）が設定される。予約番号の欄には、認証でエラーとなった予約の予約番号が設定されている。エラー内容の欄には、発生したエラーの内容が設定される。
【００６３】
図７は、ゲートサーバの記憶部内の情報の一例を示す図である。認証テーブル２１１には、ユーザの予約ごとのレコードが登録されている。認証テーブル２１１には、ゲート、端末番号、予約番号、同期フラグ、来場フラグ、差分フラグ、同期番号Ａ、および全体番号の欄が設けられている。ゲートの欄には、ゲートサーバ２００の識別番号（ゲート番号）が設定される。端末番号の欄には、対応する予約の認証を行った認証機の端末番号が設定される。予約番号に欄には、予約の識別番号（予約番号）が設定される。来場フラグの欄には、予約したユーザが来場したか否かを示すフラグ（来場フラグ）が設定される。差分フラグの欄には、ゲートサーバ２００と認証機３００，３００ａ，・・・との間で同期処理を行うか否かを示すフラグ（差分フラグ）が設定される。同期処理の対象のレコードであれば、差分フラグが「１」であり、同期処理が完了しており同期処理の対象外のレコードであれば、差分フラグが「２」である。同期番号Ａの欄には、ゲートサーバ２００と他の認証機３００，３００ａ，・・・との間で行った同期処理の識別番号（同期番号Ａ）が設定される。全体番号の欄には、認証テーブル２１１に登録されたレコードの通し番号（全体番号）が設定される。
【００６４】
同期管理テーブル２１２には、ゲートサーバ２００といずれかの認証機３００，３００ａ，・・・との間で行った最後の同期処理の識別番号（同期番号Ａ）が設定される。
認証エラーテーブル２１３には、端末番号、予約番号、およびエラー内容の欄が設けられている。認証エラーテーブル２１３の各欄には、センタサーバ１００の記憶部１１０に格納された認証エラーテーブル１１４の同名の欄と同種の情報が設定される。
【００６５】
図８は、認証機の記憶部内の情報の一例を示す図である。認証テーブル３１１には、ユーザの予約ごとのレコードが登録されている。認証テーブル３１１には、端末番号、予約番号、来場フラグ、差分フラグ、同期番号Ａ、および全体番号の欄が設けられている。認証テーブル３１１の各欄には、ゲートサーバ２００の記憶部２１０に格納された認証テーブル２１１の同名の欄と同種の情報が設定される。
【００６６】
同期管理テーブル３１２には、同期番号と全体番号との欄が設けられている。同期番号の欄には、ゲートサーバ２００との間で最後に行った同期処理の識別番号（同期番号Ａ）が設定される。
【００６７】
以上のような情報を用いて、センタサーバ１００とゲートサーバ２００，２００ａ，・・・との間で同期処理が行われると共に、ゲートサーバ２００，２００ａ，・・・と認証機３００，３００ａ，３００ｂ，３００ｃ，・・・との間でも同期処理が行われる。
【００６８】
まずセンタサーバ１００とゲートサーバ２００，２００ａ，・・・との間での同期処理について詳細に説明する。
図９は、センタサーバとゲートサーバとの間の同期処理の概要を示す図である。各ゲートサーバ２００，２００ａ，・・・からセンタサーバ１００へは、同期データが送付される。同期データは、例えばゲートサーバ２００，２００ａ，・・・それぞれが保持する認証テーブルに登録されたレコードのうち、前回の同期処理以降に来場したユーザの予約に関するレコードを含む。
【００６９】
センタサーバ１００からゲートサーバ２００，２００ａ，・・・へは、差分データが送信される。差分データは、センタサーバ１００が保持する認証テーブル１１１に登録されたレコードのうち、差分データの送信先のゲートサーバとの間の前回の同期処理以降に更新されたレコードおよび新規に追加されたレコードを含む。
【００７０】
このような同期データと差分データとの受け渡しにより、センタサーバ１００とゲートサーバ２００，２００ａ，・・・との間で、認証テーブル内の情報の同期がとられる。
図１０は、センタサーバとゲートサーバとの間の同期処理の手順を示すフローチャートの前半である。以下の説明では、センタサーバ１００とゲートサーバ２００との間の同期処理として説明するが、センタサーバ１００と他のゲートサーバ２００ａ，・・・との間でも同様の処理が行われる。図１０では、左側にセンタサーバ１００で実行する処理を記載し、右側にゲートサーバ２００で実行する処理を記載している。
【００７１】
［ステップＳ１０１］ゲートサーバ２００の対センタサーバ同期処理部２２０は、所定の同期処理の開始タイミングになると、同期データをセンタサーバ１００に送信する。例えばゲートサーバ２００は、所定の周期（３０秒間隔など）で同期処理を開始する。具体的には対センタサーバ同期処理部２２０は、認証テーブル２１１から、来場フラグが立っており（来場フラグの値が「１」）、センタサーバ１００と同期を行っていない（同期フラグの値が「０」）のレコードを抽出する。そして対センタサーバ同期処理部２２０は、抽出したレコードを含めた同期データを生成し、センタサーバ１００に送信する。
【００７２】
［ステップＳ１０２］対センタサーバ同期処理部２２０は、同期データを送信後、その同期データに含めたレコードに対応する認証テーブル２１１内のレコードの同期フラグの値を「１」に更新する。
【００７３】
［ステップＳ１０３］センタサーバ１００の同期処理部１３０は、同期データを受信すると、同期管理テーブル１１２内の同期番号Ｂの値に１を加算する。
［ステップＳ１０４］同期処理部１３０は、ゲートサーバ２００から送られた同期データに示されるレコードのうち、ステップＳ１０５〜Ｓ１０８の処理が未処理のレコードを１つ選択する。
【００７４】
［ステップＳ１０５］同期処理部１３０は、選択したレコードに示される予約について、センタサーバ１００の認証テーブル１１１において来場済みになっているか否かをチェックする。例えば同期処理部１３０は、選択したレコードの予約番号をキーとして、認証テーブル１１１内のレコードを検索する。そして同期処理部１３０は、検出したレコードの来場フラグにより、来場済みか否かをチェックする。
【００７５】
［ステップＳ１０６］同期処理部１３０は、認証テーブル１１１において既に来場済みとなっているか否かを判断する。例えば同期処理部１３０は、同期データに含まれるレコードに対応する認証テーブル１１１内のレコードの来場フラグの値が「０」であれば未来場、「１」であれば来場済みと判断する。未来場であれば、処理がステップＳ１０８に進められる。来場済みであれば、処理がステップＳ１０７に進められる。
【００７６】
［ステップＳ１０７］同期処理部１３０は、既に来場済みの場合、選択したレコードに示される予約についての認証エラーデータを、認証エラーテーブル１１４に挿入する。例えば同期処理部１３０は、選択したレコードから端末番号と予約番号とを抽出し、抽出した情報に「二重来場」というエラー内容を追加してレコードを、認証エラーテーブル１１４に登録する。その後、処理がステップＳ１０９に進められる。
【００７７】
［ステップＳ１０８］同期処理部１３０は、選択したレコードに対応する認証テーブル１１１内のレコードを更新する。例えば同期処理部１３０は、同期データ内の選択したレコードから、ゲート番号を抽出する。そして同期処理部１３０は、認証テーブル１１１内の対応するレコードのゲートの欄に、抽出したゲート番号を設定する。また同期処理部１３０は、認証テーブル１１１内の対応するレコードの同期フラグの値を「１」に変更し、来場フラグの値を「１」に変更する。さらに同期処理部１３０は、同期管理テーブル１１２から同期番号Ｂの値を取得し、取得した値を、認証テーブル１１１内の対応するレコードの同期番号Ｂとして設定する。
【００７８】
［ステップＳ１０９］同期処理部１３０は、同期データ内に未選択のレコードがあるか否かを判断する。未選択のレコードがあれば、処理がステップＳ１０４に進められる。未選択のレコードがなければ、処理がステップＳ１１１（図１１参照）に進められる。
【００７９】
図１１は、センタサーバとゲートサーバとの間の同期処理の手順を示すフローチャートの後半である。
［ステップＳ１１１］センタサーバ１００の同期処理部１３０は、センタサーバ１００の同期番号Ｂの値と、ゲートサーバ２００の同期番号Ｂの値との差分をチェックする。例えば、センタサーバ１００は、同期管理テーブル１１２の同期番号Ｂの値と、ゲート用同期管理テーブル１１３に登録されたゲートサーバ２００の同期番号Ｂの値とを比較する。
【００８０】
［ステップＳ１１２］同期処理部１３０は、同期番号Ｂについて差分があれば処理をステップＳ１１３に進める。また同期処理部１３０は、同期番号Ｂに差分がなければ、同期処理を終了する。
【００８１】
［ステップＳ１１３］同期処理部１３０は、同期番号Ｂに差分がある場合、差分データをゲートサーバ２００に送信する。例えば同期処理部１３０は、ゲート用同期管理テーブル１１３におけるゲートサーバ２００の同期番号Ｂの値よりも大きな値が、同期番号Ｂとして設定されたレコードを、認証テーブル１１１から抽出する。そして同期処理部１３０は、抽出したレコードを含む差分データを生成し、その差分データをゲートサーバ２００に送信する。
【００８２】
［ステップＳ１１４］ゲートサーバ２００の対センタサーバ同期処理部２２０は、受信した差分データ内の未処理のレコードを１つ選択する。
［ステップＳ１１５］対センタサーバ同期処理部２２０は、選択したレコードが、新規のレコードか否かを判断する。例えば対センタサーバ同期処理部２２０は、選択したレコードの予約番号をキーとして、その予約番号に対応するレコードを認証テーブル２１１から検索する。対応するレコードがなければ新規のレコードである。新規のレコードであれば、処理がステップＳ１１７に進められる。新規のレコードでなければ、処理がステップＳ１１６に進められる。
【００８３】
［ステップＳ１１６］対センタサーバ同期処理部２２０は、選択したレコードに合わせて、対応する認証テーブル２１１内のレコードを更新する。その後、処理がステップＳ１１８に進められる。
【００８４】
［ステップＳ１１７］対センタサーバ同期処理部２２０は、選択したレコードを新規のレコードとして認証テーブル２１１に挿入する。
［ステップＳ１１８］対センタサーバ同期処理部２２０は、差分データ内に未処理のレコードがあるか否かを判断する。未処理のレコードがあれば、処理がステップＳ１１４に進められる。未処理のレコードがなければ、対センタサーバ同期処理部２２０が同期処理の完了応答をセンタサーバ１００に送信し、その後、処理がステップＳ１１９に進められる。
【００８５】
［ステップＳ１１９］センタサーバ１００の同期処理部１３０は、ゲートサーバ２００からの同期処理完了応答を受信すると、ゲートサーバ２００の同期番号Ｂの値を更新する。例えば同期処理部１３０は、ゲート用同期管理テーブル１１３内のゲートサーバ２００のゲート番号に対応付けられた同期番号Ｂの値を、同期管理テーブル１１２に設定されている同期番号Ｂと同じ値に更新する。
【００８６】
このようにして、センタサーバ１００とゲートサーバ２００との間で同期処理を行い、予約したユーザの来場の有無に関する情報を、互いに最新の情報に更新できる。例えば同期処理開始時点でセンタサーバ１００の記憶部１１０に記憶されている情報は、図６に示した通りで有り、同期処理開始時点でゲートサーバ２００の記憶部２１０に記憶されている情報は、図７に示した通りであるものとする。
【００８７】
図６に示すセンタサーバ１００の認証テーブル１１１には７件の予約についてのレコードが登録されており、図７に示すゲートサーバ２００の認証テーブル２１１には５件の予約についてのレコードが登録されている。そのうち、予約番号「A00001，A00004，A00005，A00006」のレコードは、ゲートサーバ２００において来場フラグが「１」となっているが、同期フラグの値が「０」であり、まだセンタサーバ１００で来場済みとなっていない。そこで、これらのレコードは、同期処理によりゲートサーバ２００からセンタサーバ１００に送られ、センタサーバ１００の認証テーブル１１１に反映される。
【００８８】
また予約番号「A00002，A00003」のレコードは、センタサーバ１００の認証テーブル１１１に登録されているが、ゲートサーバ２００の認証テーブル２１１には登録されていない。このうち予約番号「A00002」のレコードは、ゲート番号「002」のゲートサーバと同期を行い、来場済みとなった予約を示す。このレコードの内容は、同期処理によってゲート番号「001」のゲートサーバ２００の認証テーブル２１１に反映される。予約番号「A00003」のレコードは、新たな予約を示すレコードである。このレコードに示される情報は、同期処理によってゲート番号「001」のゲートサーバ２００の認証テーブル２１１に反映される。
【００８９】
予約番号「A00007」のレコードは、センタサーバ１００側では、ゲート番号「002」のゲートサーバと同期が完了し来場済みとなっているが、ゲート番号「001」のゲートサーバ２００においても来場済みとなっている。このレコードはゲートサーバ２００側では未同期であるため、同期処理でゲートサーバ２００から同期データとしてセンタサーバ１００に送られる。しかし、センタサーバ１００で同期済みとなっているため、「二重来場エラー」として記録されることとなる。
【００９０】
このような情報を有するセンタサーバ１００とゲートサーバ２００との間の同期処理の具体的な手順について、図１２〜図１６を参照し、以下に説明する。なお図１２〜図１６に示すゲートサーバ２００の認証テーブル２１１では、センタサーバ１００との間の同期処理で使用しない情報については省略されている。
【００９１】
図１２は、センタサーバとゲートサーバとの間の同期処理例を示す第１の図である。同期処理の開始タイミングになると、ゲートサーバ２００において、認証テーブル２１１から、来場フラグの値が「１」で同期フラグの値が「０」のレコードが、同期対象として抽出される。そして抽出されたレコードを含む同期データ５１が生成され、センタサーバ１００に送信される。その後、ゲートサーバ２００の認証テーブル２１１内の同期対象のレコードの同期フラグが「１」に更新される。
【００９２】
図１３は、センタサーバとゲートサーバとの間の同期処理例を示す第２の図である。同期データ５１を受信したセンタサーバ１００は、同期データ５１に含まれる同期対象のレコードに対応するレコードが、認証テーブル１１１に登録されているかどうかをチェックする。そして認証テーブル１１１内の該当レコードの内容が、同期データ５１内のレコードに合わせて更新される。この際、同期管理テーブル１１２の同期番号Ｂの値がインクリメントされ、インクリメント後の同期番号Ｂの値が、認証テーブル１１１の同期対象のレコードの同期番号Ｂの値に用いられる。図１３の例では、予約番号「A00001，A00004，A00005，A00006」の各レコードの来場フラグの値が「１」に更新され、同期番号Ｂの値が「３」に更新されている。
【００９３】
また予約番号「A00007」については、同期データ５１受信前から来場フラグが「１」であり、対応する予約のユーザが来場済みとなっているため、二重来場が合ったとして、認証エラーテーブル１１４にエラー情報が登録される。図１３の例では、端末番号「１」、予約番号「A00007」、エラー内容「二重来場」というエラー情報が登録されている。
【００９４】
エラー情報を認証エラーテーブル１１４に登録することで、システムの管理者は、不正入場の発生を認識できる。例えばセンタサーバ１００は、認証エラーテーブル１１４に新たなエラー情報が登録されると、センタサーバ１００のモニタにエラー発生を示すメッセージを表示してもよい。またセンタサーバ１００は、認証エラーテーブル１１４に新たなエラー情報が登録されたときに、電子メールなどにより、管理者宛てにエラーの発生を示す情報を通知してもよい。
【００９５】
図１４は、センタサーバとゲートサーバとの間の同期処理例を示す第３の図である。同期データ５１に基づいて記憶部１１０内の情報を更新したセンタサーバ１００は、同期管理テーブル１１２の同期番号Ｂの値と、ゲート用同期管理テーブル１１３内のゲートサーバ２００（ゲート番号「001」）の同期番号Ｂの値との差分の有無を求める。図１４の例では、ゲートサーバ２００の同期番号Ｂは「０」であり、同期管理テーブル１１２の同期番号Ｂの値は「３」である。そうすると認証テーブル１１１内の、同期番号Ｂの値が「１」〜「３」のレコードの内容は、ゲートサーバ２００に反映させていないことになる。そこで、認証テーブル１１１から同期番号Ｂの値が「１」〜「３」のレコードが抽出され、抽出されたレコードを含む差分データ５２が生成される。なお同期番号Ｂの値はゲートサーバ２００で使用しないため、差分データ５２を生成する際に、各レコードから同期番号Ｂの値は削除されている。
【００９６】
図１５は、センタサーバとゲートサーバとの間の同期処理例を示す第４の図である。差分データ５２を受信したゲートサーバ２００では、差分データ５２内のレコードごとに、同じ予約番号のレコードが認証テーブル２１１内にあるかどうかがチェックされる。そして、差分データ５２に基づいて、認証テーブル２１１が更新される。図１５の例では、差分データ５２内の予約番号「A00002，A00003」のレコードは、対応するレコードが認証テーブル２１１に存在しない。そのためこれらのレコードが認証テーブル２１１に挿入されている。
【００９７】
ゲートサーバ２００での認証テーブル２１１の更新が終了すると、ゲートサーバ２００からセンタサーバ１００に同期処理完了応答が送信される。
図１６は、センタサーバとゲートサーバとの間の同期処理例を示す第５の図である。センタサーバ１００では、同期処理完了応答を受信すると、ゲート用同期管理テーブル１１３におけるゲートサーバ２００に対応する同期番号Ｂの値が、同期管理テーブル１１２の同期番号Ｂと同じ値「３」に更新される。
【００９８】
このようにしてセンタサーバ１００とゲートサーバ２００との間で同期処理を行うことで、それぞれが有する認証テーブル１１１，２１１の内容が、最新の状態に更新され、予約ごとの来場の有無の整合性が確保される。
【００９９】
次に、ゲートサーバ２００と認証機３００，３００ａ，・・・との間の同期処理について詳細に説明する。
図１７は、ゲートサーバと認証機との間の同期処理の概要を示す図である。各認証機３００，３００ａ，・・・からゲートサーバ２００へは、同期データが送付される。同期データは、例えば認証機３００，３００ａ，・・・それぞれが保持する認証テーブルに登録されたレコードのうち、前回の同期処理以降に来場したユーザの予約に関するレコードを含む。
【０１００】
ゲートサーバ２００から認証機３００，３００ａ，・・・へは、差分データと新規データとが送信される。差分データは、ゲートサーバ２００が保持する認証テーブル２１１に登録されたレコードのうち、差分データ送信先の認証機との間の前回の同期処理以降に更新されたレコードを含む。新規データは、ゲートサーバ２００が保持する認証テーブル２１１に登録されたレコードのうち、新規データ送信先の認証機との間の前回の同期処理以降に新規に追加されたレコードを含む。
【０１０１】
このような同期データ、差分データ、および新規データの受け渡しにより、ゲートサーバ２００と認証機３００，３００ａ，・・・との間で、認証テーブル内の情報の同期がとられる。
【０１０２】
図１８は、ゲートサーバと認証機との間の同期処理の手順を示す第１のフローチャートである。以下の説明では、ゲートサーバ２００と認証機３００との間の同期処理として説明するが、ゲートサーバ２００と他の認証機３００ａ，・・・との間でも同様の処理が行われる。図１８では、左側にゲートサーバ２００で実行する処理を記載し、右側に認証機３００で実行する処理を記載している。
【０１０３】
［ステップＳ２０１］認証機３００の同期処理部３２０は、所定の同期処理の開始タイミングになると、同期データをゲートサーバ２００に送信する。例えば認証機３００は、所定の周期（３０秒間隔など）で同期処理を開始する。またユーザの認証を行うごとに同期処理を行ってもよい。
【０１０４】
具体的には、同期処理の開始タイミングになると、同期処理部３２０は、認証テーブル３１１から、予約したユーザが来場しており、かつ同期を行っていない予約のレコードを抽出し、そのレコードを含む同期データをゲートサーバ２００に送信する。例えば同期処理部３２０は、来場フラグの値が「１」であり、かつ差分フラグの値が「１」のレコードを認証テーブル３１１から抽出し、抽出したレコードを含む同期データを生成する。そして同期処理部３２０は、生成した同期データをゲートサーバ２００に送信する。
【０１０５】
［ステップＳ２０２］同期処理部３２０は、同期データを送信後、その同期データに含めたレコードに対応する認証テーブル３１１内のレコードの差分フラグの値を「２」に更新する。
【０１０６】
［ステップＳ２０３］ゲートサーバ２００の対認証機同期処理部２３０は、同期データを受信すると、認証テーブル２１１に同期対象のレコードがあるか否かを判断する。例えば対認証機同期処理部２３０は、同期データに含まれる各レコードの予約番号をキーとして、認証テーブル２１１のレコードを検索する。少なくとも１つのレコードがヒットすれば、同期対象ありと判断される。同期対象がある場合、処理がステップＳ２０４に進められる。同期対象がなければ、対認証機同期処理部２３０が、同期管理テーブル２１２の同期番号Ａの値を認証機３００に通知し、その後、処理がステップＳ２１１（図１９参照）に進められる。
【０１０７】
［ステップＳ２０４］対認証機同期処理部２３０は、同期データ内の未処理のレコードの１つを選択する。
［ステップＳ２０５］対認証機同期処理部２３０は、選択したレコードに示される予約が、認証テーブル２１１においてすでに来場済みとなっているか否かを判断する。例えば対認証機同期処理部２３０は、選択したレコードの予約番号で認証テーブル２１１を検索する。そして対認証機同期処理部２３０は、該当するレコードの来場フラグの値が「０」であれば未来場、「１」であれば来場済みと判断する。すでに来場済みであれば、処理がステップＳ２０６に進められる。来場済みでなければ、処理がステップＳ２０７に進められる。
【０１０８】
［ステップＳ２０６］対認証機同期処理部２３０は、既に来場済みの場合、選択したレコードに示される予約についての認証エラーデータを、認証エラーテーブル２１３に挿入する。例えば対認証機同期処理部２３０は、選択したレコードから端末番号と予約番号とを抽出し、抽出した情報に「二重来場」というエラー内容を追加してレコードを、認証エラーテーブル２１３に登録する。その後、処理がステップＳ２０８に進められる。
【０１０９】
［ステップＳ２０７］対認証機同期処理部２３０は、選択したレコードに対応する認証テーブル２１１内のレコードを更新する。例えば対認証機同期処理部２３０は、同期データ内の選択したレコードから、端末番号を抽出する。そして対認証機同期処理部２３０は、認証テーブル２１１内の対応するレコードの端末番号の欄に、抽出した端末番号を設定する。また対認証機同期処理部２３０は、認証テーブル２１１内の対応するレコードの差分フラグの値を「２」に変更し、来場フラグの値を「１」に変更する。
【０１１０】
［ステップＳ２０８］対認証機同期処理部２３０は、同期データ内に未選択のレコードがあるか否かを判断する。未選択のレコードがあれば、処理がステップＳ２０４に進められる。未選択のレコードがなければ、処理がステップＳ２０９に進められる。
【０１１１】
［ステップＳ２０９］対認証機同期処理部２３０は、更新したレコードの同期番号を採番する。例えば対認証機同期処理部２３０は、同期管理テーブル２１２の同期番号Ａの値に１を加算する。そして対認証機同期処理部２３０は、更新後の同期番号Ａの値を、ステップＳ２０７で更新したレコードの同期番号Ａの値として、認証テーブル２１１に設定する。その後、対認証機同期処理部２３０は、同期番号Ａを設定したレコードの予約番号と更新後の同期番号Ａの値とを認証機３００に通知する。
【０１１２】
［ステップＳ２１０］認証機３００の同期処理部３２０は、通知された同期番号Ａの値を、認証テーブル３１１内の同期対象のレコードに反映させる。例えば同期処理部３２０は、認証テーブル３１１内の通知された予約番号に対応するレコードの同期番号Ａとして、ゲートサーバ２００から通知された同期番号Ａの値を設定する。その後、処理がステップＳ２１１（図１９参照）に進められる。
【０１１３】
図１９は、ゲートサーバと認証機との間の同期処理の手順を示す第２のフローチャートである。
［ステップＳ２１１］認証機３００の同期処理部３２０は、ゲートサーバ２００から通知された同期番号Ａの値に基づいて差分チェックを行う。例えば同期処理部３２０は、通知された同期番号Ａの値と、同期管理テーブル３１２に設定されている同期番号Ａの値とを比較し、差分の有無を判断する。同期処理部３２０は、差分チェックの結果を、ゲートサーバ２００に通知する。
【０１１４】
［ステップＳ２１２］ゲートサーバ２００の対認証機同期処理部２３０は、差分チェックの結果として差分が示されていれば処理をステップＳ２１３に進める。また対認証機同期処理部２３０は、差分がなければ処理をステップＳ２２１（図２０参照）に進める。
【０１１５】
［ステップＳ２１３］対認証機同期処理部２３０は、同期番号Ａに差分がある場合、差分データを認証機３００に送信する。例えば対認証機同期処理部２３０は、同期管理テーブル３１２内の同期番号Ａの値よりも大きく、同期管理テーブル２１２の同期番号Ａの値よりも小さな値が、同期番号Ａとして設定されたレコードを、認証テーブル２１１から抽出する。そして対認証機同期処理部２３０は、抽出したレコードを含む差分データを生成し、その差分データを認証機３００に送信する。
【０１１６】
［ステップＳ２１４］認証機３００の同期処理部３２０は、受信した差分データ内の未処理のレコードを１つ選択する。
［ステップＳ２１５］同期処理部３２０は、選択したレコードが、新規のレコードか否かを判断する。例えば同期処理部３２０は、選択したレコードの予約番号をキーとして、その予約番号に対応するレコードを認証テーブル３１１から検索する。対応するレコードがなければ新規のレコードである。新規のレコードであれば、処理がステップＳ２１７に進められる。新規のレコードでなければ、処理がステップＳ２１６に進められる。
【０１１７】
［ステップＳ２１６］同期処理部３２０は、選択したレコードに合わせて、対応する認証テーブル３１１内のレコードを更新する。その後、処理がステップＳ２１８に進められる。
【０１１８】
［ステップＳ２１７］同期処理部３２０は、選択したレコードを新規のレコードとして認証テーブル３１１に挿入する。
［ステップＳ２１８］同期処理部３２０は、差分データ内に未処理のレコードがあるか否かを判断する。未処理のレコードがあれば、処理がステップＳ２１４に進められる。未処理のレコードがなければ、同期処理部３２０が同期処理の完了応答をゲートサーバ２００に送信し、その後、処理がステップＳ２２１（図２０参照）に進められる。この際、同期処理部３２０は、新規データのチェック用に、同期処理の完了応答に加えて、同期管理テーブル３１２内の全体番号の値をゲートサーバ２００に送信する。
【０１１９】
図２０は、ゲートサーバと認証機との間の同期処理の手順を示す第３のフローチャートである。
［ステップＳ２２１］ゲートサーバ２００の対認証機同期処理部２３０は、新規予約の有無をチェックする。例えば対認証機同期処理部２３０は、認証機３００から取得した全体番号よりも大きな値の全体番号が付与されたレコードが、認証テーブル２１１内に存在する場合、新規予約があると判断する。
【０１２０】
［ステップＳ２２２］対認証機同期処理部２３０は、新規予約がある場合、処理がステップＳ２２３に進める。また対認証機同期処理部２３０は、新規予約がなければ、同期処理を終了する。
【０１２１】
［ステップＳ２２３］対認証機同期処理部２３０は、新規予約を示すレコードを含む新規データを、認証機３００に送付する。例えば対認証機同期処理部２３０は、認証テーブル２１１から、認証機３００から取得した全体番号よりも大きな値の全体番号が付与されたレコードを抽出する。そして対認証機同期処理部２３０は、抽出したレコードを含む新規データを生成し、生成した新規データを認証機３００に送信する。
【０１２２】
［ステップＳ２２４］認証機３００の同期処理部３２０は、受信した新規データ内の未処理のレコードを１つ選択する。
［ステップＳ２２５］同期処理部３２０は、認証テーブル３１１内に、選択したレコードと同一の予約番号のレコードがあるか否かを判断する。例えば予約内容の変更などがあったときに、同一予約番号の新規が登録される可能性がある。同一の予約番号のレコードがあれば、処理がステップＳ２２６に進められる。同一の予約番号のレコードがなければ、処理がステップＳ２２７に進められる。
【０１２３】
［ステップＳ２２６］同期処理部３２０は、選択したレコードの内容に合わせて、認証テーブル３１１内のレコードを更新する。その後、処理がステップＳ２２８に進められる。
【０１２４】
［ステップＳ２２７］同期処理部３２０は、選択したレコードを、認証テーブル３１１に挿入する。
［ステップＳ２２８］同期処理部３２０は、未処理のレコードがあるか否かを判断する。未処理のレコードがあれば、処理がステップＳ２２４に進められる。未処理のレコードがなければ、処理がステップＳ２２９に進められる。
【０１２５】
［ステップＳ２２９］同期処理部３２０は、全体番号を更新する。例えば同期処理部３２０は、認証テーブル３１１に設定されている全体番号のうちの最も高い値を、同期管理テーブル３１２に設定されている全体番号に設定する。
【０１２６】
以上のようにしてゲートサーバ２００と認証機３００との間で同期処理を行い、予約したユーザの来場の有無に関する情報を、お互いに最新の情報に更新できる。以下、ゲートサーバ２００と認証機３００との間で同期処理の例を説明する。
【０１２７】
図２１は、ゲートサーバと認証機との間での同期処理開始時点で記憶されている情報の一例を示す図である。図２１の例では、ゲートサーバ２００の認証テーブル２１１には４件の予約についてのレコードが登録されており、認証機３００の認証テーブル３１１には３件の予約についてのレコードが登録されている。そのうち、予約番号「A00001」のレコードは、まだゲートサーバ２００で来場済みとなっていない予約を示しており、認証機３００との同期処理の対象となる。予約番号「A00002」のレコードは、ゲートサーバ２００が別の認証機（端末番号「２」）と同期を行い、来場済みとなった予約を示す。このレコードの内容は、差分データの送信により、認証機３００（端末番号「１」）に反映される。予約番号「A00003」のレコードは、新規の予約に関するレコードである。このレコードの内容は、差分データの送信により、認証機３００に反映される。予約番号「A00000」のレコードは、ゲートサーバ２００が他の認証機（端末番号「２」）と同期を行い、来場済みとなった予約を示す。このレコードの内容は、同期処理で認証機３００から同期データとしてゲートサーバ２００に送られることで連携されるが、ゲートサーバ２００で同期済みとなっているため、「二重来場エラー」として反映される。
【０１２８】
また、同期処理開始時点では、ゲートサーバ２００は、他の認証機（端末番号「２」）と同期番号＝１のデータまで同期処理を行っており、認証機３００とは一度も同期処理を行っていないものとする。
【０１２９】
このような情報を有するゲートサーバ２００と認証機３００との間の同期処理の具体的な手順について、図２２〜図２６を参照し、以下に説明する。なお図２２〜図２６に示すゲートサーバ２００の認証テーブル２１１では、認証機３００との間の同期処理で使用しない情報については省略されている。
【０１３０】
図２２は、ゲートサーバと認証機との間の同期処理例を示す第１の図である。同期処理の開始タイミングになると、認証機３００において、認証テーブル３１１から、来場フラグの値が「１」で差分フラグの値が「１」のレコードが、同期対象として抽出される。そして抽出されたレコードを含む同期データ６１が生成され、ゲートサーバ２００に送信される。その後、同期データ６１に含まれたレコードの差分フラグの値が「２」に変更される。
【０１３１】
図２３は、ゲートサーバと認証機との間の同期処理例を示す第２の図である。ゲートサーバ２００では、受信した同期データ６１と認証テーブル２１１との差分がチェックされる。例えば同期データ６１内のレコードに対応するレコードが認証テーブル２１１にもあること、および対応するレコードの来場フラグの値が「０」であるかどうかがチェックされる。
【０１３２】
同期データ６１内のレコードに対応する認証テーブル２１１内のレコードの来場フラグの値が「０」であれば、その来場フラグの値が「１」に変更され、差分フラグに「２」が設定される。また同期データ６１内のレコードに対応する認証テーブル２１１内のレコードの来場フラグの値が「１」であれば、認証エラーテーブル２１３にエラー情報が登録される。図２３の例では、端末番号「１」、予約番号「A00000」、エラー内容「二重来場」というエラー情報が登録されている。
【０１３３】
図２４は、ゲートサーバと認証機との間の同期処理例を示す第３の図である。認証テーブル２１１の更新後、ゲートサーバ２００では、同期番号が採番される。図２４の例では、同期管理テーブル２１２の同期番号Ａの値が「２」から「３」にインクリメントされ、更新後の「３」の値が、同期データ６１に応じて更新したレコードの同期番号Ａに設定される。採番された同期番号Ａの値「３」は、認証機３００にも送信され、認証機３００において、対応するレコードの同期番号Ａの値として設定される。
【０１３４】
そして、認証機３００の同期管理テーブル３１２の同期番号Ａの値「０」と、採番された同期番号Ａの値「３」とが比較される。この例では同期番号Ａの値に差がある。この比較処理は、ゲートサーバ２００と認証機３００とのいずれで実行してもよい。認証機３００で比較した場合、差分のチェック結果が、認証機３００からゲートサーバ２００に通知される。ゲートサーバ２００で比較処理を行う場合、認証機３００からゲートサーバ２００へ、同期管理テーブル３１２の同期番号Ａの値が送信される。そしてゲートサーバ２００において、受信した同期番号Ａの値と、同期管理テーブル２１２の同期番号Ａの値とが比較される。
【０１３５】
図２５は、ゲートサーバと認証機との間の同期処理例を示す第４の図である。同期番号Ａの比較結果に基づいて、ゲートサーバ２００は、認証機３００の前回の同期処理後に同期されたレコードを抽出して、差分データ６２を生成する。図２５の例では、同期番号Ａの値が「１」、「２」のレコードが抽出され、差分データ６２に含められる。なお認証機３００の同期管理テーブル３１２の同期番号Ａよりも大きな値が同期番号Ａとして設定されたレコードのうち、同期管理テーブル２１２と同じ値「３」が同期番号Ａに設定されたレコードは、同期データ６１によって同期がとられている。そのため同期番号Ａの値が「３」のレコードは、差分データ６２には含まれない。
【０１３６】
差分データ６２を受信した認証機３００では、差分データ６２に含まれるレコードに対応するレコードが、認証テーブル３１１に含まれているかどうかがチェックされる。そして該当するレコードの内容が、差分データ６２に含まれるレコードに合わせて更新される。図２５の例では、予約番号「A00002，A00000」のレコードの内容が、差分データ６２内のレコードと同じ内容に更新されている。
【０１３７】
また認証機３００では、認証テーブル３１１内の各レコードの同期番号Ａの値のうち、最も大きな値が、同期管理テーブル３１２の同期番号Ａの値として設定される。
図２６は、ゲートサーバと認証機との間の同期処理例を示す第５の図である。ゲートサーバ２００では、認証テーブル２１１内の各レコードの全体番号のうちの最大値と、認証機３００の同期管理テーブル３１２内の全体番号とが比較され、差分があれば新規データ６３が生成される。新規データ６３には、認証テーブル２１１のうち、認証機３００の同期管理テーブル３１２内の全体番号よりも大きな値の全体番号が付与されたレコードが含まれる。
【０１３８】
新規データ６３を受信した認証機３００では、新規データ６３内のレコードに対応するレコードが認証テーブル３１１内に存在するかどうかがチェックされる。存在しなければ、新規データ６３内のレコードが認証テーブル３１１に挿入される。新規のレコードが反映された後、同期管理テーブル３１２の全体番号が、認証テーブル３１１内の各レコードの全体番号の最大値に更新される。
【０１３９】
このようにして、センタサーバ１００、ゲートサーバ２００，２００ａ，・・・、および認証機３００，３００ａ，３００ｂ，３００ｃ，・・・の間で、ユーザの来場の有無に関する情報を共有することができる。その結果、同一の予約番号で、異なる認証機で重複して来場されることを抑止できる。すなわち各認証機３００，３００ａ，３００ｂ，３００ｃ，・・・では、来場したユーザの予約番号を携帯端末などから読み取ったとき、自身の保持する認証テーブルおいて、その予約番号に対応する来場フラグの値が「１」であれば、二重来場であると判定できる。しかも二重来場の判定を認証機３００，３００ａ，３００ｂ，３００ｃ，・・・のみで行えるため、ゲートサーバ２００，２００ａ，・・・との通信が不安定であっても、ユーザが来場時に二重来場を検出できる。
【０１４０】
また各装置が認証テーブルの内容が同期される前に二重来場があり、入場を許可してしまった場合であっても、その後の同期処理により二重来場があったことを検出できる。
なお、第２の実施の形態におけるセンタサーバ１００とゲートサーバ２００，２００ａ，・・・との間の同期処理を、ゲートサーバ２００，２００ａ，・・・と認証機３００，３００ａ，３００ｂ，３００ｃ，・・・との間の同期処理に適用することもできる。またゲートサーバ２００，２００ａ，・・・と認証機３００，３００ａ，３００ｂ，３００ｃ，・・・との間の同期処理を、センタサーバ１００とゲートサーバ２００，２００ａ，・・・との間の同期処理に適用することもできる。
【０１４１】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１４２】
１，２  携帯端末
３，４  認証情報
１０，１０ａ  認証装置
１１  第１記憶手段
１２  認証手段
１３  第１更新手段
１４  第１送受信手段
２０  管理装置
２１  第２記憶手段
２２  第２更新手段
２３  第２送受信手段
【図１】
0006394259.tif 000002
【図２】
0006394259.tif 000003
【図３】
0006394259.tif 000004
【図４】
0006394259.tif 000005
【図５】
0006394259.tif 000006
【図６】
0006394259.tif 000007
【図７】
0006394259.tif 000008
【図８】
0006394259.tif 000009
【図９】
0006394259.tif 000010
【図１０】
0006394259.tif 000011
【図１１】
0006394259.tif 000012
【図１２】
0006394259.tif 000013
【図１３】
0006394259.tif 000014
【図１４】
0006394259.tif 000015
【図１５】
0006394259.tif 000016
【図１６】
0006394259.tif 000017
【図１７】
0006394259.tif 000018
【図１８】
0006394259.tif 000019
【図１９】
0006394259.tif 000020
【図２０】
0006394259.tif 000021
【図２１】
0006394259.tif 000022
【図２２】
0006394259.tif 000023
【図２３】
0006394259.tif 000024
【図２４】
0006394259.tif 000025
【図２５】
0006394259.tif 000026
【図２６】
0006394259.tif 000027