(57)【要約】【課題】  正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することのできるネットワークシステム等を提供する。【解決手段】  ログイン情報受信部２０３は、端末１３から送られるログイン情報を受信する。そして、ユーザ認証部２０４は、ログイン情報に含まれる被認証情報と、認証情報記憶部２０１に記憶された認証情報との関係に基づいて、ユーザを認証する。ユーザが認証されると、履歴情報記憶部２０２には、ログイン情報に含まれる固有情報が記憶される。そして、端末認証部２０５は、履歴情報記憶部２０２に記憶された固有情報の履歴に基づいて、端末１３を認証する。この際、たとえば、異なる固有情報が１０台分に達している場合に、端末認証部２０５は、第三者による不正利用を検出する。【選択図】  図３
2006202196.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより使用される端末機器と、ユーザおよび当該端末機器の認証を行うサーバ装置とが通信可能に接続されたネットワークシステムであって、
前記端末機器は、
少なくとも自機器を識別するための固有情報を記憶する固有情報記憶部と、
ユーザの認証に用いられる被認証情報を受け付ける情報受付部と、
受け付けられた当該被認証情報と記憶された当該固有情報とが含まれるアクセス要求情報を生成する要求情報生成部と、
生成されたアクセス要求情報を前記サーバ装置に向けて送信する要求情報送信部と、を備え、
前記サーバ装置は、
ユーザを認証するための認証情報を予め記憶する認証情報記憶部と、
複数の固有情報の履歴を、ユーザに対応して記憶する履歴記憶部と、
前記端末機器から送られるアクセス要求情報を受信する要求情報受信部と、
受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証するユーザ認証部と、
ユーザの認証されたアクセス要求情報に含まれる当該固有情報を前記履歴記憶部に追加して記憶させる履歴更新部と、
ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する不正利用検出部と、
当該不正利用が検出されなかった場合に、認証されたユーザによる前記端末機器からのアクセスを許可するアクセス許可部と、を備える、
ことを特徴とするもの。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記端末機器は、
少なくとも予めユーザに提示された特定情報と、自機器における所定のハードウェア情報とに基づいて、固有情報を生成する固有情報生成部を、さらに備え、
前記固有情報記憶部は、前記サーバ装置へのアクセス前に生成された当該固有情報を記憶する、
ことを特徴とするもの。
【請求項３】
請求項１または２に記載のネットワークシステムであって、
前記サーバ装置において、
前記履歴記憶部は、ユーザ単位に、異なる固有情報を記憶し、
前記不正利用検出部は、異なる固有情報が規定数分に達している場合に、不正利用を検出する、
ことを特徴とするもの。
【請求項４】
請求項１または２に記載のネットワークシステムであって、
前記サーバ装置において、
前記履歴記憶部は、ユーザ単位に、規定数分だけ固有情報を記憶し、
前記不正利用検出部は、規定数分全ての固有情報が異なる場合に、不正利用を検出する、
ことを特徴とするもの。
【請求項５】
請求項１乃至４の何れか１項に記載のネットワークシステムであって、
前記サーバ装置は、
認証されたユーザからの重複アクセスを検出する重複検出部と、
当該重複アクセスが検出された場合に、対象となる前記端末機器との接続を切断するアクセス制御部と、をさらに備える、
ことを特徴とするもの。
【請求項６】
ユーザを認証するための認証情報を予め記憶する認証情報記憶部と、
少なくともユーザが使用する端末機器の識別に用いられる複数の固有情報の履歴を、ユーザに対応して記憶する履歴記憶部と、
端末機器から送られる被認証情報および固有情報を含んだアクセス要求情報を受信する要求情報受信部と、
受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証するユーザ認証部と、
ユーザの認証されたアクセス要求情報に含まれる当該固有情報を前記履歴記憶部に追加して記憶させる履歴更新部と、
ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する不正利用検出部と、
当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可するアクセス許可部と、を備える、
ことを特徴とするサーバ装置。
【請求項７】
認証情報記憶部および履歴記憶部を用いる不正利用検出方法であって、前記認証情報記憶部は、ユーザを認証するための認証情報を記憶し、前記履歴記憶部は、少なくともユーザが使用する端末機器の識別に用いられる複数の固有情報の履歴を、ユーザに対応して記憶するものであり、
端末機器から送られる被認証情報および固有情報を含んだアクセス要求情報を受信する要求情報受信工程と、
受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証するユーザ認証工程と、
ユーザの認証されたアクセス要求情報に含まれる当該固有情報を前記履歴記憶部に追加して記憶させる履歴更新工程と、
ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する不正利用検出工程と、
当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可するアクセス許可工程と、を備える、
ことを特徴とする方法。
【請求項８】
コンピュータを
ユーザを認証するための認証情報を予め記憶する認証情報記憶部、
少なくともユーザが使用する端末機器の識別に用いられる複数の固有情報の履歴を、ユーザに対応して記憶する履歴記憶部、
端末機器から送られる被認証情報および固有情報を含んだアクセス要求情報を受信する要求情報受信部、
受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証するユーザ認証部、
ユーザの認証されたアクセス要求情報に含まれる当該固有情報を前記履歴記憶部に追加して記憶させる履歴更新部、
ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する不正利用検出部、
当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可するアクセス許可部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、サーバ装置、不正利用検出方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを利用したネットワークゲーム（オンラインゲーム）が、普及してきている。このネットワークゲームは、複数のユーザ端末をネットワークにて接続することにより、各ユーザが協力したり、または、対戦したりして遊ぶタイプのゲームである。
このようなネットワークゲームは、たとえば、パソコン（パーソナルコンピュータ）等の端末にゲームプログラムをインストールすることにより、利用可能となる。その際、正規ユーザだけがゲームプログラムをインストール可能となるように、ユニークなプロダクトキーが適宜配布されている。そして、インストール時に、このプロダクトキーが正確に入力されないと、先に進めずに中断する（インストールが完了しない）ようになっている。
【０００３】
それでも、このプロダクトキーが第三者に知られてしまうと、正規ユーザでない者（不正ユーザ）にインストールを許してしまう。特に、ネットワーク等を通じて不特定多数に、プロダクトキーやＩＤ・パスワード等の情報が流出してしまうと、数多くの不正ユーザが、ゲームプログラムを自己の端末にインストールして、そのネットワークゲームを利用可能となってしまうことになる。
そのため、最近では、ライセンス認証（アクティベーション）という仕組みを導入し、プロダクトキーを使用して正規に登録したハードウェア（ユーザの端末）からでないと、ゲームプログラムが実行できないようにしたり、ゲーム中の主要な機能を使用できないようにしている。
【０００４】
なお、この種のネットワークゲームの一例として、ユーザの端末に適切な時間だけメッセージを表示することのできるゲームシステムの技術も開示されている（たとえば、特許文献１参照）。
【特許文献１】特開２００３−１４４７５８号公報  （第６−８頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、ライセンス認証を導入することで、第三者による不正なネットワークゲームの利用を防止することができる。つまり、正規ユーザが登録した特定の端末だけから、ネットワークゲームを正当に利用することができる。
それでも、現状において、１人のユーザが複数台の端末を所有しているケースも多く、特定の端末だけに正当利用を認めるというのは、あまりにも制限が厳しく、正規ユーザにとって自由度が全くない状況であった。
たとえば、デスクトップパソコンとノートパソコンとを所有している正規ユーザの場合、自分の部屋に設置してあるデスクトップパソコンを使って、落ち着いてネットワークゲームを楽しみたいときもあれば、ノートパソコンを友達の部屋に持ち込んで、友達と一緒にネットワークゲームを楽しみたいときもある。
【０００６】
このような正規ユーザの要望をかなえるために、１つのプロダクトキーにつき、２以上の所定数まで、ライセンス認証を行えるようにすることも考えられる。
しかしながら、単純にライセンス認証できる端末の台数を増やすだけでは、上述したように、プロダクトキー等が流出した場合に、第三者によるライセンス認証等を許してしまうことになる。つまり、正規ユーザの自由度を高めると、その分だけ、第三者による不正利用の機会も高めてしまうという問題があった。
このため、正規ユーザの自由度を高めつつ、第三者による不正利用を防止する技術が求められていた。
【０００７】
本発明は、このような課題を解決するためになされたもので、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することのできるネットワークシステム、サーバ装置、不正利用検出方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係るネットワークシステムは、ユーザにより使用される端末機器と、ユーザおよび当該端末機器の認証を行うサーバ装置とが通信可能に接続されたネットワークシステムであって、以下のように構成する。
【０００９】
端末機器は、固有情報記憶部、情報受付部、要求情報生成部、および、要求情報送信部を備える。
まず、固有情報記憶部は、少なくとも自機器を識別するための固有情報（たとえば、プロダクトキーおよびＭＡＣアドレス等）を記憶する。また、情報受付部は、ユーザの認証に用いられる被認証情報（たとえば、ユーザＩＤおよびパスワード等）を受け付ける。要求情報生成部は、受け付けられた当該被認証情報と記憶された当該固有情報とが含まれるアクセス要求情報（たとえば、ログイン情報等）を生成する。そして、要求情報送信部は、生成されたアクセス要求情報をサーバ装置に向けて送信する。
【００１０】
一方、サーバ装置は、認証情報記憶部、履歴記憶部、要求情報受信部、ユーザ認証部、履歴更新部、不正利用検出部、および、アクセス許可部を備える。
まず、認証情報記憶部は、ユーザを認証するための認証情報（たとえば、ユーザＩＤおよびパスワード等）を予め記憶する。また、履歴記憶部は、複数の固有情報の履歴を、ユーザに対応して記憶する。要求情報受信部は、端末機器から送られるアクセス要求情報を受信する。そして、ユーザ認証部は、受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証する。
さらに、履歴更新部は、ユーザの認証されたアクセス要求情報に含まれる当該固有情報を履歴記憶部に追加して記憶させる。また、不正利用検出部は、ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する。そして、アクセス許可部は、当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可する。
【００１１】
このように、サーバ装置の履歴記憶部には、たとえば、異なる固有情報の履歴が記憶される。そして、不正利用検出部は、たとえば、これら異なる固有情報が１０台分に達している場合に、第三者による不正利用が生じていることを検出する。つまり、そのユーザＩＤおよびパスワード等が流出し、不特定多数の第三者により利用されている場合に、使用される端末機器が全く異なることから、これらの固有情報もそれぞれ異なることになる。そのため、このような固有情報が全て相違する履歴から不正利用の検出を行うことができる。
なお、正規ユーザが複数の端末機器を使用する場合もあるが、そのような個人使用の範囲内であれば、異なる固有情報が１０台分に達することはないため、不正利用が検出されない。つまり、個人使用の範囲内であれば、認証されたユーザによる異なる端末機器からのアクセスが可能となる。
【００１２】
この結果、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【００１３】
前記端末機器は、
少なくとも予めユーザに提示された特定情報（たとえば、プロダクトキー等）と、自機器における所定のハードウェア情報（たとえば、ＭＡＣアドレス等）とに基づいて、固有情報を生成する固有情報生成部を、さらに備え、
前記固有情報記憶部は、前記サーバ装置へのアクセス前に生成された当該固有情報を記憶してもよい。
【００１４】
前記サーバ装置において、
前記履歴記憶部は、ユーザ単位に、異なる固有情報を記憶し、
前記不正利用検出部は、異なる固有情報が規定数分（たとえば、１０台分）に達している場合に、不正利用を検出してもよい。
【００１５】
前記サーバ装置において、
前記履歴記憶部は、ユーザ単位に、規定数分（たとえば、１０台分）だけ固有情報を記憶し、
前記不正利用検出部は、規定数分全ての固有情報が異なる場合に、不正利用を検出してもよい。
【００１６】
前記サーバ装置は、
認証されたユーザからの重複アクセスを検出する重複検出部と、
当該重複アクセスが検出された場合に、対象となる前記端末機器との接続を切断するアクセス制御部と、をさらに備えてもよい。
【００１７】
本発明の第２の観点に係るサーバ装置は、認証情報記憶部、履歴記憶部、要求情報受信部、ユーザ認証部、履歴更新部、不正利用検出部、および、アクセス許可部を備え、以下のように構成する。
【００１８】
まず、認証情報記憶部は、ユーザを認証するための認証情報（たとえば、ユーザＩＤおよびパスワード等）を予め記憶する。また、履歴記憶部は、少なくともユーザが使用する端末機器の識別に用いられる複数の固有情報（たとえば、プロダクトキーおよびＭＡＣアドレス等）の履歴を、ユーザに対応して記憶する。要求情報受信部は、端末機器から送られる被認証情報（たとえば、ユーザＩＤおよびパスワード等）および固有情報を含んだアクセス要求情報（たとえば、ログイン情報等）を受信する。そして、ユーザ認証部は、受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報との関係に基づいて、ユーザを認証する。
【００１９】
一方、履歴更新部は、ユーザの認証されたアクセス要求情報に含まれる当該固有情報を履歴記憶部に追加して記憶させる。また、不正利用検出部は、ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する。そして、アクセス許可部は、当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可する。
【００２０】
このように、サーバ装置の履歴記憶部には、たとえば、異なる固有情報の履歴が記憶される。そして、不正利用検出部は、たとえば、これら異なる固有情報が１０台分に達している場合に、第三者による不正利用が生じていることを検出する。
なお、正規ユーザが複数の端末機器を使用する場合もあるが、そのような個人使用の範囲内であれば、不正利用が検出されない。
【００２１】
この結果、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【００２２】
本発明の第３の観点に係る不正利用検出方法は、認証情報記憶部（ユーザを認証するための認証情報を記憶する）および、履歴記憶部（少なくともユーザが使用する端末機器の識別に用いられる複数の固有情報の履歴を、ユーザに対応して記憶する）を用いる不正アクセス検出方法であって、要求情報受信工程、ユーザ認証工程、履歴更新工程、不正利用検出工程、および、アクセス許可工程を備え、以下のように構成する。
【００２３】
まず、要求情報受信工程では、端末機器から送られる被認証情報（たとえば、ユーザＩＤおよびパスワード等）および固有情報（たとえば、プロダクトキーおよびＭＡＣアドレス等）を含んだアクセス要求情報（たとえば、ログイン情報等）を受信する。そして、ユーザ認証工程では、受信したアクセス要求情報に含まれる当該被認証情報と、記憶された当該認証情報（たとえば、ユーザＩＤおよびパスワード等）との関係に基づいて、ユーザを認証する。
【００２４】
一方、履歴更新工程では、ユーザの認証されたアクセス要求情報に含まれる当該固有情報を履歴記憶部に追加して記憶させる。また、不正利用検出工程では、ユーザに対応して記憶された当該固有情報の履歴に基づいて、不正利用を検出する。そして、アクセス許可工程では、当該不正利用が検出されなかった場合に、認証されたユーザによる端末機器からのアクセスを許可する。
【００２５】
このように、履歴記憶部には、たとえば、異なる固有情報の履歴が記憶される。そして、不正利用検出工程では、たとえば、これら異なる固有情報が１０台分に達している場合に、第三者による不正利用が生じていることを検出する。
なお、正規ユーザが複数の端末機器を使用する場合もあるが、そのような個人使用の範囲内であれば、不正利用が検出されない。
【００２６】
この結果、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【００２７】
本発明の第４の観点に係るプログラムは、コンピュータ（ゲーム装置を含む。）を、上記のサーバ装置として機能させるように構成する。
【００２８】
このプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。
【００２９】
上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００３０】
本発明によれば、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素または全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００３２】
（実施形態１）
図１は、本発明の実施の形態に係るゲームシステム１０の概要構成を示す模式図である。
本ゲームシステム１０では、インターネット１４上に認証サーバ１１およびゲームサーバ１２が配置されている。そして、本ゲームシステム１０における各端末１３（同一または異なるユーザに使用される端末１３）は、インターネット１４を介して認証サーバ１１およびゲームサーバ１２と通信可能に接続されている。
なお、端末１３同士の通信は、いわゆるピアツーピア通信技術によって行うことも可能である。また、理解を容易にするため、以下では、端末１３としてインターネットへの接続が可能なゲーム装置を一例にあげて、説明する。
【００３３】
図２は、本実施形態の端末１３として機能するゲーム装置１００の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３４】
ゲーム装置１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、ＤＶＤ（Digital Versatile Disk）−ＲＯＭドライブ１０７と、画像処理部１０８と、音声処理部１０９と、ＮＩＣ（Network Interface Card）１１０と、を備える。
【００３５】
なお、ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０７に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の端末１３が実現される。
【００３６】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００３７】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Initial Program Loader）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。
【００３８】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３９】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。たとえば、コントローラ１０５は、操作入力に従って、文字列（メッセージ）等の入力を受け付ける。
【００４０】
インターフェース１０４を介して着脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００４１】
ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０７は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００４２】
画像処理部１０８は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０８が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０８が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０８に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００４３】
なお、画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４４】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００４５】
音声処理部１０９は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４６】
ＮＩＣ  １１０は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Local Area Network）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Integrated Services Digital Network）モデム、ＡＤＳＬ（Asymmetric Digital Subscriber Line）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４７】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
また、ユーザからの文字列の編集入力を受け付けるためのキーボードや、各種の位置の指定および選択入力を受け付けるためのマウスなどを接続する形態も採用することができる。
【００４８】
また、本実施形態のゲーム装置１００にかえて、一般的なコンピュータ（汎用のパーソナルコンピュータ等）を端末１３として利用することもできる。たとえば、一般的なコンピュータは、上記ゲーム装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、ゲーム装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラではなく、キーボードやマウスなどを入力装置として利用する。そして、ゲームプログラムをインストールした後に、そのプログラムを実行させると、端末１３として機能する。
【００４９】
ネットワークゲームでは、このような一般的なコンピュータをゲーム専用機の代わりに利用することも多々あるが、以下では、注記しない限り、端末１３について、図２に示したゲーム装置１００により説明を加える。なお、ゲーム装置１００の要素は必要に応じて、適宜、一般的なコンピュータの要素に置換することができ、これらの実施形態も本発明の範囲に含まれる。
【００５０】
また、認証サーバ１１およびゲームサーバ１２は、一般的なコンピュータ上に実現されるが、ゲーム装置１００の群の中の所定のゲーム装置１００を認証サーバ１１やゲームサーバ１２として利用することも可能である。そして、認証サーバ１１と一般的なコンピュータとは、その構成や機能に大きな相違はない。つまり、本発明のサーバ装置１１およびゲームサーバ１２を、ゲーム装置１００にて実現することも可能である。
【００５１】
（認証サーバの概要構成）
図３は、本実施形態に係る認証サーバ１１の概要構成を示す模式図である。以下、本図を参照して説明する。
【００５２】
認証サーバ１１は、認証情報記憶部２０１と、履歴情報記憶部２０２と、ログイン情報受信部２０３と、ユーザ認証部２０４と、端末認証部２０５と、ステータス情報記憶部２０６と、ログイン判定部２０７と、可否情報送信部２０８と、ネットワーク情報送信部２０９と、重複情報受信部２１０と、禁止時刻設定部２１１とを備える。
【００５３】
まず、認証情報記憶部２０１は、ユーザを認証するための認証情報を予め記憶する。
たとえば、認証情報記憶部２０１は、図４（ａ）に示すようなユーザＩＤおよびパスワード等からなる認証情報を記憶する。
なお、図中のユーザＩＤおよびパスワードは、たとえば、事前に行われるユーザ情報の登録の際に設定されており、その後のログイン時に端末１３から送られるログイン情報（ログイン情報中に含まれるユーザＩＤおよびパスワード）と比較される。
【００５４】
履歴情報記憶部２０２は、認証された端末１３の固有情報の履歴（履歴情報）を記憶する。なお、固有情報は、端末１３毎に異なっている。また、後述するように、ゲームプログラムをインストールする場合では、同じ端末１３であっても、インストールを行う度に異なるものとする。
たとえば、履歴情報記憶部２０２は、図４（ｂ）に示すように、認証された際のログイン情報に含まれる端末１３の固有情報を、ユーザＩＤに対応して記憶する。図示するように、履歴情報記憶部２０２には、認証されたユーザの端末１３を見分けるための固有情報が適宜記憶される。具体的には、記憶済みの固有情報と同じものは、記憶しないようにし、異なる固有情報だけが履歴として残るようにする。
【００５５】
図３に戻って、ログイン情報受信部２０３は、端末１３から送られるログイン情報を受信する。このログイン情報には、たとえば、ユーザＩＤ、パスワード、および、固有情報が含まれている。
つまり、端末１３にてユーザにより入力されたユーザＩＤおよびパスワードと、端末１３にて生成された固有情報（たとえば、プロダクトキーおよびＭＡＣアドレス等）とが含まれるログイン情報を受信する。
【００５６】
ユーザ認証部２０４は、ログイン情報受信部２０３が受信したログイン情報と、認証情報記憶部２０１に記憶された認証情報とを適宜比較して、ユーザの認証を行う。
たとえば、ユーザ認証部２０４は、ログイン情報に含まれるユーザＩＤおよびパスワードの組が、上述した図４（ａ）に示す何れかの認証情報（ユーザＩＤおよびパスワードの組）と一致するか否かを判別する。なお、一致しない場合に、ユーザ認証部２０４は、ユーザＩＤまたはパスワードが正しくないとして、その旨をログイン判定部２０７に通知する。
一方、一致した場合に、ユーザ認証部２０４は、そのユーザ（ログイン情報）を認証し、認証したログイン情報に含まれる固有情報を、上述した図４（ｂ）に示す履歴情報記憶部２０２に追加して記憶する。つまり、履歴情報記憶部２０２には、履歴として、ユーザＩＤ毎に複数の固有情報が記憶されるようになっている。
【００５７】
端末認証部２０５は、ユーザが認証された場合に、履歴情報記憶部２０２に記憶されているそのユーザの固有情報の履歴に基づいて、端末１３の認証を行う。
たとえば、端末認証部２０５は、図４（ｂ）に示す固有情報（ユーザＩＤに対応する履歴）が、１０台分に達していない場合に、その端末１３を認証する。つまり、異なる固有情報が１０台分に満たない場合に、その端末１３を認証する。
一方、異なる固有情報が１０台分に達している場合に、端末認証部２０５は、第三者による不正利用が生じていることを検出し、その端末１３を認証しない。
すなわち、そのユーザＩＤおよびパスワード等が流出し、不特定多数の第三者により利用されている場合に、使用される端末１３が全く異なることから、これらの固有情報もそれぞれ異なることになる。そのため、このような固有情報の履歴から不正利用を検出しようとするものである。
なお、正規ユーザが複数の端末１３を使用する場合もあるが、その場合でも、個人使用の範囲内であれば、多くても５〜６台程度と考えられる。つまり、正規のユーザが、１０台もの端末１３を順次切り換えながら使用することは考えにくい。このため、履歴情報記憶部２０２において、異なる固有情報が１０台分に達している状況は、個人使用の範囲を大きく超えており、極めて不自然である。よって、端末認証部２０５は、このような不自然な履歴情報から第三者の不正利用を検出することができる。
【００５８】
ステータス情報記憶部２０６は、ユーザ（ユーザＩＤ）毎に現在の管理状況（有効状態または無効状態）を示すステータス情報を記憶する。
たとえば、ステータス情報記憶部２０６は、図４（ｃ）に示すようなステータス情報を記憶する。このステータス情報は、ユーザＩＤ、ステータス、禁止時刻、および、重複回数等の情報からなる。
なお、図中のステータスは、管理されている各ユーザの状態等を示す情報であり、たとえば、「正常」、「重複アクセス」および「パスワード変更要」等が適宜設定される。ここで、「重複アクセス」は、後述するゲームサーバ１２にて同じユーザＩＤによる重複アクセス（重複登録）が検出された場合に設定される。また、「パスワード変更要」は、上述したように、履歴情報記憶部２０２での固有情報が全て異なることにより、第三者による不正利用が検出された場合に設定される。
また、図中の禁止時刻は、ログインの禁止状態を維持する時刻（ログインを禁止する時間の終期）を示し、上記の「重複アクセス」と共に設定される。そして、図中の重複回数は、「重複アクセス」が設定された累積の回数を示し、初期値の０から順次カウントアップされる。なお、後述するように、この重複回数に応じて、終期までの時間の長さが異なる禁止時刻が適宜設定される。
【００５９】
図３に戻って、ログイン判定部２０７は、ユーザ認証部２０４および端末認証部２０５の認証結果と、さらに、ステータス情報記憶部２０６の参照結果とに基づいて、最終的にログインの可否を判定する。
つまり、ログイン判定部２０７は、ユーザ認証部２０４にてユーザが認証され、そして、端末認証部２０５にて端末が認証された場合でも、ステータス情報記憶部２０６に記憶されているステータス情報を参照し、最終的にログインを認めるかどうかを決定する。
たとえば、そのユーザ（ユーザＩＤ）のステータス情報を参照した際に、ステータスが「重複アクセス」であり、禁止時刻が設定されている場合において、ログイン判定部２０７は、その禁止時刻が経過していないと、ログイン判定部２０７は、ユーザが無効状態であるとしてログインを拒否する。
また、ステータスが「パスワード変更要」である場合も、無効状態であるとしてログインを認めない。なお、正規ユーザにより新たなパスワードが設定されると、このステータスは、「正常」に変更される。
一方、ステータスが「重複アクセス」であっても、禁止時刻が経過している場合には、ログイン判定部２０７は、ユーザが有効状態であるとしてログインを許可する。また、同様にステータスが「正常」である場合にも、有効状態であるとしてログインを許可する。
【００６０】
また、ログイン判定部２０７は、ユーザ認証部２０４にてユーザが認証されなかった場合や、端末認証部２０５にて端末が認証されなかった場合には、ログインを拒否する。
なお、端末認証部２０５にて端末が認証されなかった場合（つまり、第三者による不正利用が検出された場合）に、ログイン判定部２０７は、ステータス情報記憶部２０６における対象のステータス情報（ステータス）に、上述した「パスワード変更要」を設定する。
【００６１】
可否情報送信部２０８は、ログイン判定部２０７の判定結果に基づいて、ログインの可否を示す情報を端末１３に送信する。
たとえば、可否情報送信部２０８は、ログイン判定部２０７により、ログインが許可された場合に、ログイン許可情報を端末１３に返信すると共に、端末１３のアクセス先をゲームサーバ１２に切り換える。
一方、ログインが許可されなかった場合に、可否情報送信部２０８は、ログイン拒否情報を端末１３に返信する。たとえば、パスワード等の相違によりユーザが認証されなかった場合に、可否情報送信部２０８は、パスワード等が異なっている旨のメッセージを含めたログイン拒否情報を端末１３に送信する。また、端末１３が認証されなかった場合に、可否情報送信部２０８は、不正利用を検出したためパスワードを変更するまでユーザＩＤを停止する旨のメッセージを含めたログイン拒否情報を端末１３に送信する。
【００６２】
ネットワーク情報送信部２０９は、ログイン判定部２０７によりログインが許可された場合に、その端末１３のネットワーク情報等をゲームサーバ１２に送信する。
たとえば、ネットワーク情報送信部２０９は、端末１３のＩＰアドレスおよびポート等のネットワーク情報を、認証されたユーザＩＤと共に、ゲームサーバ１２に送信する。
【００６３】
重複情報受信部２１０は、ゲームサーバ１２から送られる重複情報を受信する。この重複情報は、ゲームサーバ１２にて同じユーザＩＤによる重複アクセスが検出された場合に、ゲームサーバ１２から送られるものである。なお、重複情報には、重複アクセスが検出されたユーザＩＤ等の情報が含まれている。
【００６４】
禁止時刻設定部２１１は、重複情報受信部２１０が受信した重複情報に基づいて、上述した図４（ｃ）に示すステータス情報（対象となるユーザＩＤのステータス情報）に禁止時刻等を設定する。
つまり、禁止時刻設定部２１１は、重複情報に含まれるユーザＩＤに対応するステータス情報にて、ステータスに「重複アクセス」を設定し、重複回数をカウントアップした後、その重複回数に応じた禁止時刻を設定する。たとえば、重複回数が１である場合（最初の重複アクセスの場合）に、禁止時刻設定部２１１は、現在時刻から１０分後の時刻を求め、求めた時刻を禁止時刻として設定する。また、重複回数が２の場合に、２０分後の時刻を禁止時刻に設定し、同様に、重複回数が３の場合に、３０分後の時刻を禁止時刻に設定する。なお、重複回数と禁止時刻との関係は、これに限られず任意であり、原則として、重複回数が増えるにつれて、禁止時刻が長く設定されるようになっている。
【００６５】
（ゲームサーバの概要構成）
図５は、本実施形態に係るゲームサーバ１２の概要構成を示す模式図である。以下、本図を参照して説明する。
【００６６】
ゲームサーバ１２は、ネットワーク情報受信部３０１と、登録部３０２と、重複情報送信部３０３と、ネットワーク情報記憶部３０４と、注意情報送信部３０５と、フィルタ部３０６と、ゲーム処理部３０７と、ゲーム情報送信部３０８とを備える。
【００６７】
ネットワーク情報受信部３０１は、認証サーバ１１から送られたネットワーク情報等を受信する。
つまり、ネットワーク情報受信部３０１は、認証サーバ１１にて認証されたユーザが使用する端末１３のＩＰアドレス・ポート、および、そのユーザのユーザＩＤを含む情報を受信する。
【００６８】
登録部３０２は、ネットワーク情報受信部３０１が受信したネットワーク情報等をネットワーク情報記憶部３０４に登録する。
たとえば、登録部３０２は、ユーザＩＤとネットワーク情報とを対応付けてネットワーク情報記憶部３０４に記憶させる。その際、登録部３０２は、ユーザＩＤが重複しないかどうかを検証し、重複アクセスの検出を試みる。つまり、登録しようとするユーザＩＤが、既にネットワーク情報記憶部３０４に登録済みである（現在アクセス中である）場合に、登録部３０２は、そのユーザＩＤによる重複アクセス（重複登録）を検出する。登録部３０２は、重複アクセスを検出すると、重複情報送信部３０３に重複情報を送信させ、ネットワーク情報記憶部３０４から、重複したユーザＩＤおよびそのネットワーク情報を削除する。つまり、後述するフィルタ部３０６にて未登録のネットワーク情報からの送信情報が破棄されることになり、重複したユーザＩＤの端末１３との接続を切断することになる。
【００６９】
重複情報送信部３０３は、登録部３０２にて重複アクセスが検出された場合に、重複情報を生成して認証サーバ１１に送信する。
つまり、重複アクセスが検出されたユーザＩＤを含む重複情報を認証サーバ１１に送信する。
【００７０】
ネットワーク情報記憶部３０４は、登録部３０２により登録されたネットワーク情報等を記憶する。
たとえば、ネットワーク情報記憶部３０４は、図６に示すようなユーザＩＤと、ネットワーク情報（ＩＰアドレスおよびポート等）とを対応付けた情報を記憶する。
なお、ユーザがゲームを終えてログアウトしたり、ゲームサーバ１２からの応答要求に端末１３が一定時間以上応答しなかった場合等には、ネットワーク情報記憶部３０４から対象のネットワーク情報等が適宜削除されるものとする。つまり、ネットワーク情報記憶部３０４には、ゲームサーバ１２に現在アクセス中となっている端末１３のネットワーク情報等が記憶されている。
【００７１】
図５に戻って、注意情報送信部３０５は、登録部３０２により重複アクセスが検出された場合に、重複したユーザＩＤの各ネットワーク情報に基づいて、双方の端末１３に、注意情報を送信する。
つまり、同じユーザＩＤによる重複アクセス（同時アクセス）が生じて、不正利用の可能性があるため、注意情報送信部３０５は、たとえば、アクセスを切断する旨のメッセージを含んだ注意情報を生成して、双方の端末１３に送信する。
【００７２】
フィルタ部３０６は、各端末１３等から送られる情報を、ネットワーク情報記憶部３０４に記憶されたネットワーク情報等に基づいてフィルタリングする。
たとえば、フィルタ部３０６は、上述した図６に示す登録されたネットワーク情報（ＩＰアドレスおよびポート）がヘッダに付加された情報（パケット等）だけを中継し、ゲーム処理部３０７に供給する。つまり、登録されているネットワーク情報の送信元（認証されたユーザの端末１３）から送られる情報の場合に、フィルタ部３０６は、その情報を通過させゲーム処理部３０７に供給する。
一方、登録されていないネットワーク情報の送信元から情報が送られた場合に、フィルタ部３０６は、その情報を通過させずにそのまま破棄する。
【００７３】
ゲーム処理部３０７は、フィルタ部３０６から供給された情報に応じて、所定のゲーム処理を行う。つまり、認証されたユーザの端末１３から送られた指示情報等に応じて、オンラインゲームを進行させる（ゲームの進行を制御する）。
また、ゲーム処理部３０７は、そのユーザの端末１３からログアウト指示等を受信すると、所定のログアウト処理をした後、ネットワーク情報記憶部３０４から対象のユーザＩＤおよびネットワーク情報を削除する。
【００７４】
ゲーム情報送信部３０８は、ゲーム処理部３０７に制御され、ゲーム処理等に応じて必要となったゲーム情報を対象の端末１３に向けて送信する。
つまり、ゲーム情報送信部３０８は、ゲームの進行に伴って種々のゲーム情報を、対象の端末１３に適宜送信する。
【００７５】
（端末の概要構成）
図７は、本実施形態に係る端末１３（上述のゲーム装置１００）の概要構成を示す模式図である。以下、本図を参照して説明する。
【００７６】
端末１３は、固有情報生成部４０１と、固有情報記憶部４０２と、操作入力受付部４０３と、ログイン情報生成部４０４と、ログイン情報送信部４０５とを備える。
【００７７】
固有情報生成部４０１は、自己の端末１３を識別させるため（見分けさせるため）のユニークな固有情報を生成する。
たとえば、固有情報生成部４０１は、実行するゲームプログラム（ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭに記録されたゲームプログラム）のプロダクトキー（または、シリアル番号等）を読み出し（または、操作入力受付部４０３を介して受け付け）、そして、ＭＡＣアドレス（ＮＩＣ  １１０固有の物理アドレス）を取得し、これらを適宜結合させて、固有情報を生成する。なお、固有情報の生成時に、所定の暗号化手法により暗号化を施すようにしてもよい。
なお、ＣＰＵ  １０１が、このような固有情報生成部４０１として機能しうる。
【００７８】
また、端末１３が一般的なコンピュータである場合では、たとえば、ゲームプログラムをインストールする際に、プロダクトキー、日付情報（インストール日時）、および、ＭＡＣアドレスを適宜結合させて、固有情報を生成してもよい。この場合、同じ端末１３であっても、インストールを行う度に異なる固有情報が生成されることになる。
なお、固有情報に含まれる上記の情報は、一例であり、他に、端末１３毎（インストールする度）に、ユニークとなる情報であれば、適宜適用可能である。
【００７９】
固有情報記憶部４０２は、固有情報生成部４０１が生成した固有情報を記憶する。たとえば、固有情報記憶部４０２は、プロダクトキーおよびＭＡＣアドレス等を含んだ固有情報を記憶する。
なお、外部メモリ１０６等が、このような固有情報記憶部４０２として機能しうる。
【００８０】
操作入力受付部４０３は、端末１３が認証サーバ１１に接続してゲームサーバ１２へのログインを要求する際に、ユーザＩＤおよびパスワードの入力を受け付ける。つまり、ユーザが入力するユーザＩＤおよびパスワードを受け付ける。
また、ユーザ等が認証され（ログインが許可され）、端末１３がゲームサーバ１２と接続した後では、操作入力受付部４０３は、ネットワークゲームにおいて必要な指示情報等を受け付けたり、ログアウトの指示等を受け付けるものとする。
なお、コントローラ１０５がこのような操作入力受付部４０３として機能しうる。
【００８１】
ログイン情報生成部４０４は、操作入力受付部４０３がユーザＩＤおよびパスワードを受け付けると、固有情報記憶部４０２から固有情報を読み出し、これらの情報からログイン情報を生成する。
たとえば、ログイン情報生成部４０４は、ユーザＩＤおよびパスワードに固有情報を付加したログイン情報を生成する。
なお、ＣＰＵ  １０１が、このようなログイン情報生成部４０４として機能しうる。
【００８２】
ログイン情報送信部４０５は、ログイン情報生成部４０４が生成したログイン情報を認証サーバ１１に向けて送信する。
つまり、ユーザ等の認証を受けるために、ログイン情報送信部４０５は、ユーザＩＤ、パスワード、および、固有情報を含んだログイン情報を、認証サーバ１１に送信する。
なお、ＮＩＣ  １１０が、このようなログイン情報送信部４０５として機能しうる。
【００８３】
また、端末１３は、図示せぬ表示部も備えており、この表示部に認証サーバ１１から送られた情報や、オンラインゲームの画像（ゲームサーバ１２から送られた情報等も含む）等を表示する。
【００８４】
（ログイン時における動作の概要）
図８は、上述した構成の端末１３にて実行されるログイン処理、および、認証サーバ１１にて実行される認証処理の流れを示すフローチャートである。以下、これらの図を参照して、ログイン時における端末１３および認証サーバ１１の動作について説明する。
なお、これらの処理の開始時点において、端末１３の固有情報記憶部４０２には、固有情報（プロダクトキーおよびＭＡＣアドレス等）が記憶されているものとする。一方、認証サーバ１１の認証情報記憶部２０１には、正規ユーザの認証情報（ユーザＩＤおよびパスワード等）が記憶され、また、ステータス情報記憶部２０６には、ステータス情報が適宜記憶されているものとする。
【００８５】
まず、端末１３は、認証サーバ１１に接続すると、所定の入力画面を表示部等に表示させ、ユーザＩＤおよびパスワードの入力を受け付ける（ステップＳ５０１）。つまり、操作入力受付部４０３は、ユーザが入力するユーザＩＤおよびパスワードを受け付ける。
【００８６】
端末１３は、受け付けたユーザＩＤ等に固有情報を付加したログイン情報を生成する（ステップＳ５０２）。つまり、ログイン情報生成部４０４は、固有情報記憶部４０２から固有情報（プロダクトキーおよびＭＡＣアドレス等）を読み出し、操作入力受付部４０３が受け付けたユーザＩＤおよびパスワードに固有情報を付加することにより、ログイン情報を生成する。
【００８７】
端末１３は、ログイン情報を認証サーバ１１に送信する（ステップＳ５０３）。つまり、ログイン情報送信部４０５は、ログイン情報生成部４０４が生成したログイン情報を、認証サーバ１１に向けて送信する。
【００８８】
これに応答して、認証サーバ１１は、端末１３から送られたログイン情報を受信する（ステップＳ６０１）。つまり、ログイン情報受信部２０３は、ユーザＩＤ、パスワード、および、固有情報が含まれるログイン情報を受信する。
【００８９】
認証サーバ１１は、受信したログイン情報（ユーザＩＤおよびパスワード）に基づいて、ユーザを認証するか否かを判別する（ステップＳ６０２）。
すなわち、ユーザ認証部２０４は、ログイン情報受信部２０３にて受信したユーザＩＤおよびパスワードの組と、認証情報記憶部２０１に記憶されている認証情報における何れかのユーザＩＤおよびパスワードの組とが一致した場合に、そのユーザを認証する。逆に、何れにも一致しなかった場合に、ユーザ認証部２０４は、ユーザを認証しない。
【００９０】
認証サーバ１１は、ユーザを認証しなかった場合に（ステップＳ６０２；Ｎｏ）、後述するステップＳ６０６に処理を進める。
一方、ユーザを認証すると（ステップＳ６０２；Ｙｅｓ）、認証サーバ１１は、ログイン情報に含まれる固有情報を履歴情報記憶部２０２に追加して記憶する（ステップＳ６０３）。なお、ユーザ認証部２０４は、端末１３の固有情報が記憶済みの場合に記憶しないようにし、図４（ｂ）に示すように、異なる固有情報だけが履歴として残るようにする。
【００９１】
認証サーバ１１は、履歴情報に基づいて、端末１３を認証するか否かを判別する（ステップＳ６０４）。たとえば、履歴情報中の固有情報が１０台分に達していない（異なる固有情報が１０台未満である）場合に、端末認証部２０５は、その端末１３を認証する。
逆に、異なる固有情報が１０台分に達している場合に、端末認証部２０５は、第三者による不正利用を検出し、端末１３を認証しない。
【００９２】
認証サーバ１１は、端末１３を認証しなかった場合に（ステップＳ６０４；Ｎｏ）、不正利用とみなし、ステータス情報を変更する（ステップＳ６０５）。つまり、端末認証部２０５により第三者による不正利用が検出された場合に、ログイン判定部２０７は、ステータス情報記憶部２０６に記憶される対象のステータス情報に、「パスワード変更要」を設定する。
【００９３】
そして、認証サーバ１１は、ログイン拒否情報を端末１３に返信する（ステップＳ６０６）。つまり、可否情報送信部２０８は、ログイン判定部２０７によりログインが拒絶された場合に、所定のログイン拒否情報を端末１３に返信する。
たとえば、第三者による不正利用が検出され、端末１３が認証されなかった場合に、可否情報送信部２０８は、不正利用を検出したためパスワードを変更するまでユーザＩＤを停止する旨のメッセージを含めたログイン拒否情報を端末１３に送信する。
また、上述のステップＳ６０２にてユーザが認証されなかった場合に、パスワード等が異なっている旨のメッセージを含めたログイン拒否情報を端末１３に送信する。
【００９４】
一方、上述したステップＳ６０４にて、端末１３を認証した場合に（ステップＳ６０４；Ｙｅｓ）、認証サーバ１１は、ステータス情報を参照する（ステップＳ６０７）。つまり、ログイン判定部２０７は、ユーザが認証され、そして、端末１３が認証された場合でも、そのユーザのテータス情報を参照し、最終的にログインを認めるかどうかを決定する。
【００９５】
認証サーバ１１は、参照したステータス情報（対象のユーザＩＤのステータス情報）において、そのユーザの状態が有効状態であるか否かを判別する（ステップＳ６０８）。たとえば、ログイン判定部２０７は、図４（ｃ）に示すようなステータス情報において、そのユーザのステータスが「正常」と設定されている場合、および、ステータスが「重複アクセス」と設定されていても、禁止時刻が経過している場合に、そのユーザの状態が有効状態であると判別する。逆に、禁止時刻が未経過の場合、および、ステータスが「パスワード変更要」と設定されている場合に、無効状態である（有効状態でない）と判別する。
【００９６】
認証サーバ１１は、そのユーザが無効状態であると判別すると（ステップＳ６０８；Ｎｏ）、上述したステップＳ６０６に進み、ログイン拒否情報を端末１３に返信する。
一方、そのユーザが有効状態であると判別した場合に（ステップＳ６０８；Ｙｅｓ）、認証サーバ１１は、ネットワーク情報等をゲームサーバ１２に送信する（ステップＳ６０９）。つまり、ネットワーク情報送信部２０９は、認証された端末１３のＩＰアドレスおよびポート等のネットワーク情報を、認証されたユーザＩＤと共に、ゲームサーバ１２に送信する。
【００９７】
そして、認証サーバ１１は、最終的にログインを認め、端末１３のアクセス先をゲームサーバ１２に切り換える（ステップＳ６１０）。つまり、可否情報送信部２０８は、ログイン許可情報を端末１３に返信すると共に、端末１３のアクセス先をゲームサーバ１２に切り換える。
【００９８】
これに対して端末１３は、ログインが認められた（認証ＯＫ）か否かを判別する（ステップＳ５０４）。つまり、端末１３は、認証サーバ１１からログイン許可情報が返信された場合に認証されたと判別し、逆に、ログイン拒否情報が返信された場合に認証されなかったと判別する。
【００９９】
そして、端末１３は、認証されたと判別すると（ステップＳ５０４；Ｙｅｓ）、切り換え先のゲームサーバ１２に接続し、ゲームを開始する（ステップＳ５０５）。一方、認証されなかったと判別した場合に（ステップＳ５０４；Ｎｏ）、端末１３は、ログイン拒否情報の内容等を表示するなどして、ログイン処理をそのまま終える。
【０１００】
このように、認証サーバ１１の履歴情報記憶部２０２には、異なる固有情報が履歴として記憶される。そして、端末認証部２０５は、たとえば、これら異なる固有情報が１０台分に達している場合に、第三者による不正利用が生じていることを検出する。つまり、そのユーザＩＤおよびパスワード等が流出し、不特定多数の第三者により利用されている場合に、使用される端末１３が全く異なることから、これらの固有情報もそれぞれ異なることになる。そのため、このような不自然な履歴情報から不正利用の検出を行うことができる。
なお、正規ユーザが複数の端末１３を使用する場合もあるが、そのような個人使用の範囲内であれば、異なる固有情報が１０台分に達することはないため、不正利用が検出されずに、端末認証部２０５にて端末１３が認証される。つまり、個人使用の範囲内であれば、認証されたユーザによる異なる端末機器からのアクセスが可能となる。
また、ユーザが認証され、そして、端末１３が認証された場合でも、ステータス情報記憶部２０６に記憶されているステータス情報が参照され、最終的にログインを認めるかどうかが判別される。このため、後述する重複アクセスを検出した場合の禁止時間中のログイン等を適切に排除することができる。
【０１０１】
この結果、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【０１０２】
（重複アクセスを検出する動作の概要）
図９は、上述した構成のゲームサーバ１２にて実行される重複チェック処理の流れを示すフローチャートである。以下、本図を参照して、重複アクセスの検出動作について説明する。なお、この重複チェック処理は、上述した認証処理（ステップＳ６０９）にて、認証サーバ１１から認証された端末１３のネットワーク情報等が送信された場合に開始される。
【０１０３】
まず、ゲームサーバ１２は、ネットワーク情報等を受信する（ステップＳ７０１）。つまり、ネットワーク情報受信部３０１は、認証サーバ１１にて認証されたユーザが使用する端末１３のＩＰアドレス・ポート、および、そのユーザのユーザＩＤを含む情報を受信する。
【０１０４】
ゲームサーバ１２は、ネットワーク情報記憶部３０４から同じユーザＩＤの検索を試みる（ステップＳ７０２）。つまり、登録部３０２は、受信したユーザＩＤをキーにして、ネットワーク情報記憶部３０４に登録済みのネットワーク情報（ユーザＩＤ）を検索する。
【０１０５】
ゲームサーバ１２は、ユーザＩＤの重複が存在したか否かを判別する（ステップＳ７０３）。つまり、登録部３０２は、ネットワーク情報記憶部３０４から同じユーザＩＤが検索されたか否かを判別する。
【０１０６】
ゲームサーバ１２は、ユーザＩＤの重複を検出すると（ステップＳ７０３；Ｙｅｓ）、双方の端末１３に重複アクセスの発生を通知し、両アクセスを切断する（ステップＳ７０４）。つまり、注意情報送信部３０５は、重複したユーザＩＤの各ネットワーク情報に基づいて、双方の端末１３に、注意情報を送信する。また、登録部３０２は、ネットワーク情報記憶部３０４から、重複対象のユーザＩＤおよび対応するネットワーク情報を削除する。これにより、双方の端末１３のネットワーク情報が削除されたため、フィルタ部３０６にてこれらの送信情報が破棄されることになり、重複した端末１３との接続が切断される。
【０１０７】
そして、ゲームサーバ１２は、重複情報を生成して認証サーバ１１に送信する（ステップＳ７０５）。つまり、重複情報送信部３０３は、重複アクセスが検出されたユーザＩＤを含む重複情報を認証サーバ１１に送信する。
なお、この重複情報に応答して、認証サーバ１１では、禁止時刻等が設定される。つまり、認証サーバ１１の重複情報受信部２１０が、送られた重複情報を受信し、そして、禁止時刻設定部２１１が、この重複情報に基づいて、図４（ｃ）に示すステータス情報（対象となるユーザＩＤのステータス情報）に、「重複アクセス」、禁止時刻、および、重複回数等の情報を設定する。この際、重複回数に応じた禁止時刻が設定される。
【０１０８】
また、上述のステップＳ７０３にて、ユーザＩＤの重複が存在していないと判別された場合に（ステップＳ７０３；Ｎｏ）、ゲームサーバ１２は、ネットワーク情報等を登録して、対象の端末１３からのアクセスを受け付ける（ステップＳ７０６）。つまり、登録部３０２は、認証された端末１３のネットワーク情報等をネットワーク情報記憶部３０４に登録する。以降、フィルタ部３０６にて、認証された端末１３から送られる指示情報等を通過させるため、ゲーム処理部３０７は、この指示情報等に応じて、オンラインゲームを進行させる。
【０１０９】
このように、ゲームサーバ１２では、認証されたユーザのユーザＩＤによる重複アクセス（重複登録）を検出しつつ、適切に、ネットワーク情報等を登録する。そして、同じユーザＩＤによる重複アクセスを検出すると、双方の端末１３との接続を直ちに切断する。そして、重複情報を認証サーバ１１に送信して禁止時間等を設定させる。これにより、不正利用を適切に防止することができる。
【０１１０】
（他の実施形態）
上記実施形態では、認証サーバ１１の履歴情報記憶部２０２に、ユーザ毎に複数台分の固有情報を記憶するようにし、異なる固有情報が１０台分に達している場合に、第三者による不正利用を検出する場合について、説明した。
しかしながら、不正利用の検出基準とする固有情報の数は１０台に限られず、個人使用の範囲を超える数であれば、適宜規定可能である。
また、上記実施形態では、履歴情報記憶部２０２に、異なる固有情報を記憶するようにしたが、複数台分の固有情報を順次記憶するようにしてもよい。そして、最新の１０台分の固有情報がすべて異なる場合に、第三者による不正利用を検出してもよい。
つまり、履歴情報記憶部２０２は、認証された端末１３の固有情報の履歴（履歴情報）を順次記憶する。そして、端末認証部２０５は、履歴情報記憶部２０２に記憶されているそのユーザの固有情報の履歴に基づいて、端末１３の認証を行う。
たとえば、端末認証部２０５は、最新の１０台分の固有情報（ユーザＩＤに対応する履歴）をそれぞれを比較し、全て一致している場合はもちろんのこと、異なっていても全部でない場合には、その端末１３を認証する。また、固有情報の数が１０台分に満たない場合も、その端末１３を認証する。
一方、最新の１０台分の固有情報が全て異なっている場合に、端末認証部２０５は、第三者による不正利用が生じていることを検出し、その端末１３を認証しない。
この場合も、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【０１１１】
上記実施形態では、ユーザＩＤ毎に固有情報を集計する場合について説明したが、プロダクトキー毎に固有情報を集計するようにしてもよい。この場合、同一のプロダクトキーが複数のユーザにより使用されるような場合でも対応することができる。
以下、プロダクトキー毎に固有情報を集計する認証サーバ２１について、図１０を参照して説明する。
図１０は、本発明の他の実施形態に係る認証サーバ２１の概要構成を示す模式図である。以下、本図を参照して説明する。
【０１１２】
認証サーバ２１は、認証情報記憶部２０１と、ログイン情報受信部２０３と、ステータス情報記憶部２０６と、ログイン判定部２０７と、可否情報送信部２０８と、ネットワーク情報送信部２０９と、重複情報受信部２１０と、禁止時刻設定部２１１と、履歴情報記憶部８０１と、ユーザ認証部８０２と、端末認証部８０３とを備える。
なお、この認証サーバ２１は、上述した図３の認証サーバ１１の構成と比較して、履歴情報記憶部８０１、ユーザ認証部８０２および、端末認証部８０３が異なっている。
【０１１３】
履歴情報記憶部８０１は、認証された端末１３の固有情報の履歴（履歴情報）をプロダクトキー毎に記憶する。
たとえば、履歴情報記憶部８０１は、固有情報に含まれるプロダクトキーが参照され、図１１に示すように、このプロダクトキー毎に固有情報が集計される。図示するように、履歴情報記憶部８０１には、このような複数台分の固有情報が適宜記憶される。
なお、図中の初期ユーザＩＤは、このプロダクトキーを使用して最初にログインした（プロダクトキーの権利を最初に行使した）ユーザのＩＤを示している。
【０１１４】
ユーザ認証部８０２は、まず、上述した図３のユーザ認証部２０４と同様に、ログイン情報受信部２０３が受信したログイン情報と、認証情報記憶部２０１に記憶された認証情報とを適宜比較して、ユーザの認証を行う。
そして、ユーザ認証部８０２は、ユーザＩＤを確認しつつ、上述した図１１の履歴情報記憶部８０１に固有情報を追加して記憶する。つまり、ユーザ認証部８０２は、今回認証したユーザＩＤと、履歴情報記憶部８０１に記憶されている対応するプロダクトキーの初期ユーザＩＤとが同じ場合にだけ、履歴情報記憶部８０１のプロダクトキーに対応させて固有情報を追加して記憶する。
具体的に説明すると、まず、ユーザ認証部８０２は、認証したログイン情報から固有情報を抽出し、固有情報に含まれるプロダクトキーを基にして、履歴情報記憶部８０１から初期ユーザＩＤ（同一のプロダクトキーに登録されている初期ユーザＩＤ）を読み出す。そして、読み出した初期ユーザＩＤと、認証したユーザＩＤとが一致するか否かを判別する。ここで、双方が一致しない場合に、ユーザ認証部８０２は、同一のプロダクトキーが他のユーザにて使用されているとして、その旨をログイン判定部２０７に通知する。
一方、初期ユーザＩＤと認証したユーザＩＤとが一致した場合に、ユーザ認証部８０２は、ログイン情報に含まれる固有情報を、履歴情報記憶部８０１に記憶する。なお、記憶済みの固有情報と同じものは、記憶しないようにし、異なる固有情報だけが履歴として残るようにする。つまり、履歴情報記憶部８０１には、履歴として、プロダクトキー毎に異なる固有情報が記憶されるようになっている。
なお、プロダクトキーが最初に使用される場合には、履歴情報記憶部８０１にこのプロダクトキーの情報（初期ユーザＩＤや固有情報等）が記憶されていないため、新たに初期ユーザＩＤや固有情報等が記憶されるものとする。
【０１１５】
端末認証部８０３は、ユーザが認証され、初期ユーザＩＤと認証したユーザＩＤとが一致した場合に、履歴情報記憶部８０１に記憶されている同一のプロダクトキーに対応する固有情報の履歴に基づいて、端末１３の認証を行う。
たとえば、端末認証部８０３は、図１１に示す固有情報（プロダクトキーに対応する履歴）が、１０台分に達していない場合に、その端末１３を認証する。つまり、異なる固有情報が１０台分に満たない場合に、その端末１３を認証する。
一方、異なる固有情報が１０台分に達している場合に、端末認証部８０３は、第三者による不正利用が生じていることを検出し、その端末１３を認証しない。
すなわち、プロダクトキーやユーザＩＤ等が流出し、不特定多数の第三者により利用されている場合に、使用される端末１３が全く異なることから、プロダクトキーが同じでも全体としての固有情報がそれぞれ異なることになる。そのため、このような固有情報の履歴から不正利用を検出しようとするものである。
つまり、上記と同様に、正規のユーザが、１０台もの端末１３を順次切り換えながら使用することは極めて不自然であるため、端末認証部８０３は、このような不自然な履歴情報から第三者の不正利用を検出することができる。
【０１１６】
このように、図１０に示すような認証サーバ２１が、プロダクトキー毎に固有情報を集計することにより、同一のプロダクトキーが複数のユーザにより使用された場合でも、第三者による不正利用を検出することができる。
【０１１７】
上記実施形態では、個人所有の端末１３等をユーザが使用する場合について説明したが、所定の業者が所有する端末１３等を任意のユーザ（利用者）に使用させる場合にも適宜適用可能である。
たとえば、いわゆるインターネットカフェや漫画喫茶等では、店舗内に多数の端末１３が配置されており、その店舗（業者）が所有するゲームプログラム（ＤＶＤ−ＲＯＭドライブ１０７に装着されるＤＶＤ−ＲＯＭに記録されたゲームプログラム等）を利用者に貸し出して、何れかの端末１３にて実行させる場合等である。
それでも、この場合、店舗内に配置される端末１３の数が数十台規模となるため、上述した端末１３の固有情報を使用することができない。つまり、利用者により店舗内の任意の端末１３が順次使用されると、いずれ店舗内だけで１０台分を超える固有情報が認証サーバ１１，２１に送信されてしまうことになる。
このため、業者と特別な取り決めを行った後に、店舗内の端末１３からは、店舗を識別させるため（見分けさせるため）のユニークな固有情報を、認証サーバ１１，２１に送信する必要がある。
【０１１８】
つまり、店舗に配置される端末１３の固有情報生成部４０１は、上記と異なり、店舗を識別させるための固有情報を生成する。たとえば、固有情報生成部４０１は、実行するゲームプログラムのプロダクトキーを読み出し、そして、その店舗内等に配置してあるルータのＭＡＣアドレスを取得し、これらを適宜結合させて、固有情報を生成する。
なお、ルータの他にゲートウエイの機器固有情報を取得して固有情報を生成してもよい。また、ルータ等に割り当てられたグローバルアドレスを取得して固有情報を生成してもよい。
そして、利用者のログイン操作が行われると、端末１３は、このように生成された店舗単位の固有情報を含んだログイン情報を生成し、認証サーバ１１，２１に送信する。
【０１１９】
この場合、店舗に１台（多くても数台程度）だけ配置されたルータ等から、店舗を識別させるための固有情報が生成されるため、店舗内の何れの端末１３が利用者に使用されても、認証サーバ１１，２１には、店舗単位の固有情報が送信されることになる。
そして、認証サーバ１１，２１は、このような固有情報の履歴等を使用して、上記と同様に、第三者の不正利用を検出することができる。
なお、この他にも、店舗内の全ての端末１３の固有情報をグループ化して、同一の端末１３と見なす機構により、何れの端末１３が利用者に使用されても、同一の固有情報が認証サーバ１１，２１に送信されるようにしてもよい。
【０１２０】
上記実施形態では、端末１３がゲーム装置１００である場合について主に説明したが、上述したように、端末１３が一般的なコンピュータである場合では、ゲームプログラムのインストールが行われる。そして、インストールされた端末１３が、そのゲームプログラムを実行すると、ネットワークに接続し、上述した認証を行うことになる。
それでも、ゲームプログラムを実行する度に、ネットワークに接続するとした場合、ユーザの環境によっては、その都度通信料金が発生してしまう等により、適切でないことも予想される。
そのため、毎回認証を行うのではなく、所定の条件等を満たした場合にだけ、ネットワークに接続して認証を行うようにしてもよい。
【０１２１】
たとえば、端末１３は、認証後の起動回数を記憶しておき、この起動回数が規定回数を超えた場合にだけ認証を行うようにしたり、また、認証後に次回の認証期限を記憶しておき、この認証期限を経過した場合にだけ認証を行うようにしてもよい。
この他にも、乱数による一定確率により、認証を行うようにしてもよい。
【０１２２】
上記実施形態では、ゲームサーバ１２が、同じユーザＩＤによる重複アクセス（重複登録）を検出する場合について説明した。これは、認証サーバ１１，２１の処理負荷等をなるべく軽減するために行っている。
しかしながら、認証サーバ１１，２１側で、ユーザＩＤによる重複アクセス（重複登録）を検出するようにしてもよい。
たとえば、認証サーバ１１，２１は、ステータス情報記憶部２０６に「ログイン中」のステータスを設定するようにし、ログイン判定部２０７が、ステータス情報を参照する際に、この「ログイン中」が設定されていればログインを認めないようにする。
なお、ゲームサーバ１２は、ユーザがゲームを終えてログアウトしたり、ゲームサーバ１２からの応答要求に端末１３が一定時間以上応答しなかった場合等に、認証サーバ１１，２１にログアウト情報を送信するものとする。そして、認証サーバ１１，２１は、ステータス情報を「ログイン中」から「正常」に変更する。
このようにすることで、認証サーバ１１，２１側で、ユーザＩＤによる重複アクセス（重複登録）を検出することができる。
【０１２３】
上記実施形態では、認証サーバ１１（認証サーバ２１）において、ステータス情報記憶部２０６等を備えるようにし、ユーザのステータス情報等を管理する場合について説明した。
しかしながら、認証サーバ１１側の処理負荷等を更に軽減するために、ステータス情報等を管理しないようにしてもよい。また、その際、暗号化されたデータをゲームサーバ１２に送信するようにし、ゲームサーバ１２側での復号化の可否等により、重複アクセスをチェックするようにしてもよい。
以下、処理負荷等の更なる軽減を図る認証サーバ３１および、暗号化されたデータの復号化を行うゲームサーバ３２について、図面を参照して説明する。
図１２は、本発明の他の実施形態に係る認証サーバ３１の概要構成を示す模式図である。また、図１３は、本発明の他の実施形態に係るゲームサーバ３２の概要構成を示す模式図である。
【０１２４】
まず、図１２を参照して、認証サーバ３１について説明する。
認証サーバ３１は、認証情報記憶部２０１と、履歴情報記憶部２０２（８０１）と、ログイン情報受信部２０３と、ユーザ認証部２０４（８０２）と、端末認証部２０５（８０３）と、ログイン判定部９０１と、可否情報送信部９０２と、暗号鍵情報受信部９０３と、暗号鍵情報記憶部９０４とを備える。
なお、この認証サーバ３１は、上述した図３の認証サーバ１１（図１０の認証サーバ２１）の構成と比較して、ログイン判定部９０１および、可否情報送信部９０２が異なっており、また、ステータス情報記憶部２０６、ネットワーク情報送信部２０９、重複情報受信部２１０および、禁止時刻設定部２１１の代わりに、暗号鍵情報受信部９０３および、暗号鍵情報記憶部９０４を備えている。
【０１２５】
ログイン判定部９０１は、ユーザ認証部２０４および端末認証部２０５の認証結果に基づいて、最終的なログインの可否を判定する。
つまり、ログイン判定部９０１は、ユーザ認証部２０４にてユーザが認証され、そして、端末認証部２０５にて端末が認証された場合に、ログインを許可する。一方、ユーザ認証部２０４にてユーザが認証されなかった場合や、端末認証部２０５にて端末が認証されなかった場合には、ログインを拒否する。
【０１２６】
可否情報送信部９０２は、ログイン判定部９０１の判定結果に基づいて、ログインの可否を示す情報を端末１３に送信する。
たとえば、可否情報送信部９０２は、ログイン判定部９０１により、ログインが許可された場合に、暗号化認証データを含むログイン許可情報を端末１３に返信すると共に、端末１３のアクセス先をゲームサーバ３２に切り換える。
具体的に可否情報送信部９０２は、暗号鍵情報記憶部９０４に記憶されている暗号鍵情報を用いて、ユーザＩＤおよび固有情報を暗号化して暗号化認証データを生成する。そして、生成した暗号化認証データを含んだログイン許可情報を端末１３に返信する。
なお、この暗号化認証データは、端末１３にて単に中継されるだけであり、端末１３がゲームサーバ３２に接続した際に、端末１３からゲームサーバ３２に送信される。
【０１２７】
暗号鍵情報受信部９０３は、ゲームサーバ３２から所定の更新タイミングの際に送られる暗号鍵情報を受信する。つまり、暗号鍵情報受信部９０３は、暗号鍵の更新時に、ゲームサーバ３２から送られる暗号鍵情報を受信する。
なお、暗号鍵の更新（鍵交換）を行う際に、一般的に、共通鍵暗号方式より公開鍵暗号の方が安全であるため、暗号鍵情報には、公開鍵を用いてもよい。
【０１２８】
暗号鍵情報記憶部９０４は、暗号鍵情報受信部９０３が受信した暗号鍵情報を記憶する。なお、暗号鍵情報記憶部９０４は、古い暗号鍵情報を消去してもよく、また、期限切れの暗号鍵情報としてそのまま残してもよい。
【０１２９】
次に、図１３を参照して、ゲームサーバ３２について説明する。
ゲームサーバ３２は、暗号化データ受信部９１１と、復号部９１２と、ネットワーク情報記憶部３０４と、注意情報送信部９１３と、フィルタ部３０６と、ゲーム処理部３０７と、ゲーム情報送信部３０８と、暗号鍵情報記憶部９１４と、暗号鍵情報生成部９１５と、暗号鍵情報送信部９１６とを備える。
なお、このゲームサーバ３２は、上述した図５のゲームサーバ１２の構成と比較して、注意情報送信部９１３が異なっており、また、ネットワーク情報受信部３０１、登録部３０２および、重複情報送信部３０３の代わりに、暗号化データ受信部９１１、復号部９１２、暗号鍵情報記憶部９１４、暗号鍵情報生成部９１５および、暗号鍵情報送信部９１６を備えている。
【０１３０】
暗号化データ受信部９１１は、上述の認証サーバ３１により認証された端末１３から中継して送られる暗号化認証データを受信する。つまり、認証サーバ３１の暗号鍵情報によりユーザＩＤおよび固有情報が暗号化された暗号化認証データを受信する。
【０１３１】
復号部９１２は、暗号化データ受信部９１１が受信した暗号化認証データの復号化を試みる。具体的に復号部９１２は、暗号鍵情報記憶部９１４に記憶された暗号鍵情報（認証サーバ３１の暗号鍵情報と同じもの）を用いて、暗号化認証データの復号化を試みる。
復号部９１２は、正常に復号化できなかった場合に、認証サーバ３１により認証された端末１３であると判別し、ゲームサーバ３２へのアクセスを認めない。一方、正常に復号化できた場合に、復号部９１２は、認証サーバ３１により認証された端末１３であると判別し、ネットワーク情報等をネットワーク情報記憶部３０４に登録し、ゲームサーバ３２へのアクセスを認める。
なお、後述するように、暗号鍵情報送信部９１４が鍵交換のために、新たな暗号鍵情報を認証サーバ３１に送信するが、この際に生じるタイムラグにより、認証サーバ３１にて古い暗号鍵が使用される場合もある。このような場合に対応するために、暗号鍵情報送信部９１４が新たな暗号鍵情報を認証サーバ３１に送信した後の所定期間の間だけ、新たなができなかった場合でも、古い暗号鍵情報を用いて暗号化認証データの復号化を試みてもよい。この場合、古い暗号鍵情報の有効期限が実質的に延びてしまうが、タイムラグによる弊害を防止することができる。
また、復号部９１２は、上述した図５の登録部３０２と同様に、ユーザＩＤとネットワーク情報とを対応付けてネットワーク情報記憶部３０４に記憶させる。その際、復号部９１２は、ユーザＩＤが重複しないかどうかを検証し、重複アクセスの検出を試みる。そして、重複アクセスを検出すると、注意情報送信部９１３に双方のネットワーク情報等を供給すると共に、ネットワーク情報記憶部３０４から、重複したユーザＩＤおよびそのネットワーク情報を削除する。
【０１３２】
注意情報送信部９１３は、登録部９１２により重複アクセスが検出された場合に、上述した図５の注意情報送信部３０５と同様に、重複したユーザＩＤの各ネットワーク情報に基づいて、双方の端末１３に、注意情報を送信する。
【０１３３】
暗号鍵情報記憶部９１４は、暗号鍵情報生成部９１５が生成した暗号鍵情報を記憶する。なお、暗号鍵情報記憶部９１４は、上述したように、鍵交換時のタイムラグに対応するために、期限切れの暗号鍵情報を所定期間だけ保持してもよい。
【０１３４】
暗号鍵情報生成部９１５は、暗号化や復号化に使用する暗号鍵情報を生成する。なお、暗号鍵情報生成部９１５は、共通鍵暗号方式により暗号鍵情報を生成してもよく、また、公開鍵暗号方式により暗号鍵情報を生成してもよい。
暗号鍵情報生成部９１５は、生成した暗号鍵情報を暗号鍵情報記憶部９１４に記憶させ、また、暗号鍵情報送信部９１６を介して、認証サーバ３１に送信する。
【０１３５】
暗号鍵情報送信部９１６は、暗号鍵の更新時（鍵交換時）に、新たな暗号鍵情報を復暗号鍵情報生成部９１５から取得し、認証サーバ３１に向けて送信する。
なお、この暗号鍵の更新は、いわゆるリプレイ攻撃に対抗するために行われる。このリプレイ攻撃とは、認証サーバ３１による認証が成功した情報（暗号化認証データ等）を、何らかの方法で入手して、これをゲームサーバ３２に再送することで、認証サーバ３１による認証をくぐり抜けてしまう攻撃である。
このようなリプレイ攻撃に対応するために、所定の更新タイミングで、暗号鍵情報送信部９１６は、新たに使用される暗号鍵情報を認証サーバ３１に送信する。
つまり、新たな暗号鍵情報を送信後において、復号部９１２は、新たな暗号鍵情報（暗号鍵情報記憶部９１４に記憶された同じ暗号鍵情報）を使用して、暗号化認証データの復号化を試みることになり、古い暗号鍵情報にて暗号化された暗号化認証データを排除することができる。
【０１３６】
このように、図１２に示す認証サーバ３１では、その時々で認証結果を端末１３に返すだけでよいため、処理負荷等を更に軽減することができる。また、図１３に示すゲームサーバ３２では、暗号化認証データを正常に復号化できるかどうかで、認証された端末１３かどうかを判別することができ、また、適宜暗号鍵情報を更新することにより、リプレイ攻撃にも対抗することができる。
【０１３７】
また、上記実施形態では、暗号鍵情報を適宜更新することにより、リプレイ攻撃に対抗する場合について説明したが、より厳格にリプレイ攻撃に対抗するようにしてもよい。
たとえば、認証サーバ３１（可否情報送信部９０２）は、端末１３を認証する度に乱数Ｒを発生させ、その乱数Ｒを暗号化認証データ内に埋め込むようにする。つまり、暗号化認証データが毎回異なるようにする。
一方、ゲームサーバ３２（復号部９１２）は、端末１３を中継してこの暗号化認証データを受信すると、復号化を試みて、復号化ができた場合に、認証サーバ３１に対して、ユーザＩＤと乱数Ｒの組が、正規に発行されたものかを問い合わせる。そして、正規に発行されたものであることが確認できると、乱数Ｒを消去する。
なお、ゲームサーバ３２にて暗号化認証データを復号化せずに、認証サーバ３１に渡して、認証サーバ３１にて復号化および乱数Ｒ等の確認を行うようにしてもよい。また、乱数Ｒを用いているが、この値が、前回の値から想像しにくいものであれば、乱数でなくともよい。
【０１３８】
さらに、上記の手法に加えて、ユーザ認証時に端末１３から認証サーバ３１に、端末暗号鍵情報を送信するようにし、そして、端末１３からゲームサーバ３２に暗号化認証データを送信する際に、暗号化認証データを端末暗号鍵情報にて暗号化（または、電子署名）するようにしてもよい。
この場合、ゲームサーバ３２は、認証サーバ３１から端末暗号鍵情報を受け取り、暗号化認証データの検査を行うことになる。
なお、ゲームサーバ３２にて暗号化認証データを復号化せずに、認証サーバ３１に渡して、認証サーバ３１にて復号化等を行うようにしてもよい。
【０１３９】
これらの場合、より厳格にリプレイ攻撃に対抗することが可能となる。
【０１４０】
上記の実施形態では、端末１３がゲームサーバ１２（ゲームサーバ３２）と接続してネットワークゲームを行う場合について説明したが、端末１３の接続先はゲームサーバ１２に限らず他のコンテンツサーバであってもよい。
【０１４１】
以上説明したように、本発明によれば、正規ユーザの自由度を高めつつ、第三者による不正利用を適切に防止することができる。
【図面の簡単な説明】
【０１４２】
【図１】本発明の実施形態に係るゲームシステムの概要構成を示す模式図である。
【図２】本発明の実施形態に係るゲーム装置の概要構成を示す模式図である。
【図３】本発明の実施形態に係る認証サーバの概要構成を示す模式図である。
【図４】（ａ）が認証情報の一例を示す模式図であり、（ｂ）が固有情報等の一例を示す模式図であり、（ｃ）がステータス情報の一例を示す模式図である。
【図５】本発明の実施形態に係るゲームサーバの概要構成を示す模式図である。
【図６】ネットワーク情報記憶部に記憶されるネットワーク情報等の一例を示す模式図である。
【図７】本発明の実施形態に係る端末の概要構成を示す模式図である。
【図８】当該端末において実行されるログイン処理、および、当該認証サーバにおいて実行される認証処理の流れを示すフローチャートである。
【図９】当該ゲームサーバにおいて実行される重複チェック処理の流れを示すフローチャートである。
【図１０】本発明の他の実施形態に係る認証サーバの概要構成を示す模式図である。
【図１１】他の固有情報等の一例を示す模式図である。
【図１２】本発明の他の実施形態に係る認証サーバの概要構成を示す模式図である。
【図１３】本発明の他の実施形態に係るゲームサーバの概要構成を示す模式図である。
【符号の説明】
【０１４３】
１１，２１，３１    認証サーバ
１２，３２    ゲームサーバ
１３    端末
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  ＤＶＤ−ＲＯＭドライブ
１０８  画像処理部
１０９  音声処理部
１１０  ＮＩＣ
２０１  認証情報記憶部
２０２，８０１  履歴情報記憶部
２０３  ログイン情報受信部
２０４，８０２  ユーザ認証部
２０５，８０３  端末認証部
２０６  ステータス情報記憶部
２０７，９０１  ログイン判定部
２０８，９０２  可否情報送信部
２０９  ネットワーク情報送信部
２１０  重複情報受信部
２１１  禁止時刻設定部
３０１  ネットワーク情報受信部
３０２  登録部
３０３  重複情報送信部
３０４  ネットワーク情報記憶部
３０５，９１３  注意情報送信部
３０６  フィルタ部
３０７  ゲーム処理部
３０８  ゲーム情報送信部
４０１  固有情報生成部
４０２  固有情報記憶部
４０３  操作入力受付部
４０４  ログイン情報生成部
４０５  ログイン情報送信部
９０３  暗号鍵情報受信部
９０４  暗号鍵情報記憶部
９１１  暗号化データ受信部
９１２  復号部
９１４  暗号化情報記憶部
９１５  暗号鍵情報生成部
９１６  暗号鍵情報送信部
【図１】
2006202196.tif 000003
【図２】
2006202196.tif 000004
【図３】
2006202196.tif 000005
【図４】
2006202196.tif 000006
【図５】
2006202196.tif 000007
【図６】
2006202196.tif 000008
【図７】
2006202196.tif 000009
【図８】
2006202196.tif 000010
【図９】
2006202196.tif 000011
【図１０】
2006202196.tif 000012
【図１１】
2006202196.tif 000013
【図１２】
2006202196.tif 000014
【図１３】
2006202196.tif 000015