(57)【特許請求の範囲】
【請求項１】
サーバ装置と、端末装置と、を備えるスコアシステムであって、
（ａ）前記端末装置は、
前記サーバ装置へ、セッションを開始する旨の開始メッセージを送信する開始メッセージ送信部と、
当該セッションを開始する旨を不揮発に記憶するセッション記憶部と、を備え、
（ｂ）前記サーバ装置は、
前記端末装置から送信された開始メッセージを受信する開始メッセージ受信部と、
前記受信された開始メッセージに指定されたセッションを開始して、当該セッションに対するスコアを計算するスコア計算部と、
当該セッションが終了した場合、前記端末装置へ、当該セッションを終了する旨の終了メッセージを送信する終了メッセージ送信部と、
当該セッションが終了した場合、当該セッションと、これに対して計算されたスコアと、を対応付けて記憶するスコア記憶部と、を備え、
（ｃ）前記端末装置は、
前記サーバ装置から送信された終了メッセージを受信する終了メッセージ受信部をさらに備え、
前記端末装置において、
前記セッション記憶部は、前記受信された終了メッセージに係るセッションを終了する旨を不揮発にさらに記憶し、
（ｄ）前記端末装置は、
所定の条件が満たされる場合、前記セッション記憶部に不揮発に記憶されるセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの（以下「異常終了セッション」という。）の有無を検査するセッション検査部と、
前記検査の結果、異常終了セッションが有る場合、当該異常終了セッションを指定する異常終了メッセージを送信する異常終了送信部と、をさらに備え、
（ｅ）前記サーバ装置は、
前記端末装置から送信された異常終了メッセージを受信する異常終了受信部と、
前記受信された異常終了メッセージに指定された異常終了セッションに対応付けられて記憶されたスコアを所定のペナルティスコアに更新するスコア更新部と、をさらに備える
ことを特徴とするもの。
【請求項２】
サーバ装置と、端末装置と、を備えるスコアシステムであって、
（ａ）前記端末装置は、
前記前記サーバ装置へ、セッションを開始する旨の開始メッセージを送信する開始メッセージ送信部と、
当該セッションを開始する旨を不揮発に記憶するセッション記憶部と、
当該セッションに対するスコアを前記サーバ装置からの指示制御によって記憶するスコア記憶部と、を備え、
（ｂ）前記サーバ装置は、
前記端末装置から送信された開始メッセージを受信する開始メッセージ受信部と、
前記受信された開始メッセージに指定されたセッションを開始して、当該セッションに対するスコアを計算するスコア計算部と、
当該セッションが終了した場合、前記端末装置へ、当該セッションを終了する旨の終了メッセージを送信する終了メッセージ送信部と、
当該セッションが終了した場合、当該セッションと、これに対して計算されたスコアと、を対応付けて、前記端末装置のスコア記憶部を指示制御して記憶させるスコア記憶指示制御部と、を備え、
（ｃ）前記端末装置は、
前記サーバ装置から送信された終了メッセージを受信する終了メッセージ受信部をさらに備え、
前記端末装置において、
前記セッション記憶部は、前記受信された終了メッセージに係るセッションを終了する旨を不揮発にさらに記憶し、
（ｄ）前記端末装置は、
所定の条件が満たされる場合、前記セッション記憶部に不揮発に記憶されるセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの（以下「異常終了セッション」という。）の有無を検査するセッション検査部と、
前記検査の結果、異常終了セッションが有る場合、当該異常終了セッションを指定する異常終了メッセージを送信する異常終了送信部と、をさらに備え、
（ｅ）前記サーバ装置は、
前記端末装置から送信された異常終了メッセージを受信する異常終了受信部と、
前記受信された異常終了メッセージに指定された異常終了セッションに対応付けられて前記端末装置のスコア記憶部に記憶されたスコアを、前記端末装置のスコア記憶部を指示制御して所定のペナルティスコアに更新させるスコア更新指示制御部と、をさらに備える
ことを特徴とするもの。
【請求項３】
請求項１または２に記載のスコアシステムであって、
前記セッション検査部は、前記端末装置が動作を開始した際に、前記所定の条件を満たしたとして、検査を行う
ことを特徴とするもの。
【請求項４】
請求項１または２に記載のスコアシステムであって、
前記セッション検査部は、前記開始メッセージ送信部が新たなセッション開始メッセージを送信するに先立って、検査を行う
ことを特徴とするもの。
【請求項５】
請求項１または２に記載のスコアシステムであって、
前記セッション記憶部は、「前記受信された終了メッセージに係るセッションを終了する旨」を不揮発にさらに記憶するのにかえて、「前記受信された終了メッセージに係るセッションを開始する旨」を自身から消去し、
前記セッション検査部は、「前記セッション記憶部に不揮発に記憶されるセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの」にかえて「前記セッション記憶部に不揮発にセッションを開始する旨が記憶されているセッション」を「異常終了セッション」として、その有無を検査する
ことを特徴とするもの。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スコアシステム、端末装置、サーバ装置、端末方法、サービス方法、ならびに、これらをコンピュータにて実現するプログラムに関する。
【０００２】
【従来の技術】
インターネットの常時接続環境が普及するにともない、ネットワークゲームの人気がますます高まっている。ネットワークゲームでは、プレイヤーが有するゲーム装置（「端末」ともいう。）と、ゲーム提供者が有するサーバ装置とが、インターネットというコンピュータ通信網で接続される。そして、ゲーム世界内での種々の戦闘を行ったり、種々の課題を解決したり、種々のアイテムの交換や売買を行ったり、というセッションごとに各種のスコアが計算される。このスコアが累積加算されることによって、当該プレイヤー（もしくは、プレイヤーが操作するゲーム内のキャラクター。以下、単に「プレイヤー」という。）の各種のパラメータや所有するアイテムが決定され、プレイヤーがゲーム内で成長したり衰退したりする。このようなゲーム技術については、以下の文献に開示がある。
【非特許文献１】
こてつ、３Ｄ動きのアルゴリズム  ＰＡＲＴ３  ネットワークゲームの動き補正、月刊Ｃ  ＭＡＧＡＺＩＮＥ、２０００年９月号、２３頁〜３０頁、ソフトバンクパブリッシング株式会社、２０００年９月１日発行
【０００３】
【発明が解決しようとする課題】
このようなネットワークゲームでは、「セッションの結果がプレイヤーの意に合わない場合に、ゲーム装置の電源をオフにしたり、リセットしたりすることにより、当該セッションそのものを無効にする」等のプレイヤーの悪意ある行為が行われることがある。ゲーム世界内でのモラルを維持するためには、このような不正行為をできるだけ検出して、これを防止することが望ましい。しかしながら、このようなプレイヤーの端末装置側で行われる不正行為をサーバ装置側のみで検出することは難しい。したがって、このような不正行為を検出する技術が強く望まれている。
【０００４】
本発明は、このような課題を解決するためになされたもので、プレイヤーの悪意ある行為をできるだけ防止するのに好適なスコアシステム、端末装置、サーバ装置、端末方法、サーバ方法、ならびに、これらをコンピュータによって実現するプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００６】
本発明の第１の観点に係るスコアシステムは、サーバ装置と、端末装置と、を備え、以下のように構成する。なお、サーバ装置と端末装置とは、各種のメッセージを送受して通信を行うが、「メッセージ」とは必ずしも文字列のみを意味するものではなく、バイナリデータを含む各種のデータ、各種の指令・命令、各種の信号をも含むものである。
【０００７】
すなわち、端末装置は、開始メッセージ送信部と、セッション記憶部と、を備え、開始メッセージ送信部は、サーバ装置へ、セッションを開始する旨の開始メッセージを送信し、セッション記憶部は、当該セッションを開始する旨を不揮発に記憶する。これにより、各セッションが開始された旨が、端末装置側で管理されることとなる。
【０００８】
なお、ここで「不揮発に記憶」とは、たとえばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク、フレキシブルディスクなどの不揮発性記憶媒体に記憶することを含む。また、今日の電化製品においては、主電源スイッチによって電源供給を一切行わないか否かを決める一方で、副電源スイッチによって本体を待機状態にして電力消費を抑えるような形態も採用されているが、このような待機状態においては記憶した内容が消去されないような形態をも含む。たとえば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に電源バックアップつきで記憶する場合である。このほか、端末装置のリセットに２段階あり、通常は記憶領域内の特定の領域に記憶された内容がそのまま維持され（いわゆる「ソフトリセット」である。）、所定の操作によって記憶領域内の全領域がクリアされる（いわゆる「フルリセット」である。）ような場合に、ソフトリセットによっては消去されない領域に記憶することも「不揮発に記憶」に含まれる。
【０００９】
一方、サーバ装置は、開始メッセージ受信部と、スコア計算部と、終了メッセージ送信部と、スコア記憶部と、を備え、開始メッセージ受信部は、端末装置から送信された開始メッセージを受信し、スコア計算部は、受信された開始メッセージに指定されたセッションを開始して、当該セッションに対するスコアを計算し、終了メッセージ送信部は、当該セッションが終了した場合、端末装置へ、当該セッションを終了する旨の終了メッセージを送信し、スコア記憶部は、当該セッションが終了した場合、当該セッションと、これに対して計算されたスコアと、を対応付けて記憶する。したがって、セッション開始から終了までのスコアの計算処理には、公知のゲームシステムにおける各種の戦闘、売買、課題解決のための技術を適用することができる。一方、スコア記憶部は、当該セッションに対して計算されたスコアを計算するが、当該端末装置を使用するプレイヤーの当該セッションにおけるスコアに相当するものである。
【００１０】
さらに、端末装置は、終了メッセージ受信部をさらに備え、終了メッセージ受信部は、サーバ装置から送信された終了メッセージを受信し、セッション記憶部は、受信された終了メッセージに係るセッションを終了する旨を不揮発にさらに記憶する。すなわち、端末装置側で、セッションが終了された旨も管理されることとなる。
【００１１】
一方、端末装置は、セッション検査部と、異常終了送信部と、をさらに備え、セッション検査部は、所定の条件が満たされる場合、セッション記憶部に不揮発に記憶されるセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの（以下「異常終了セッション」という。）の有無を検査し、異常終了送信部は、検査の結果、異常終了セッションが有る場合、当該異常終了セッションを指定する異常終了メッセージを送信する。すなわち、端末装置で管理されるセッションの開始情報と終了情報とを対比して、異常終了が生じた場合は、プレイヤーによる不正行為があったものとみなして、これをサーバ装置に報告する。
【００１２】
さらに、サーバ装置は、異常終了受信部と、スコア更新部と、をさらに備え、異常終了受信部は、端末装置から送信された異常終了メッセージを受信し、スコア更新部は、受信された異常終了メッセージに指定された異常終了セッションに対応付けられて記憶されたスコアにかえて所定のペナルティスコアを使用するものとする。すなわち、異常終了が生じている場合は、以降の処理において、当該セッションの当該ユーザに対するスコアとして、「計算されたスコア」ではなくて「所定のペナルティスコア」を使用する。プレイヤーの不正行為を防止するためには、「所定のペナルティスコア」は「計算されたスコア」よりも当該プレイヤーによって好ましくない値とすることが望ましい。
【００１３】
本発明により、セッションの結果がプレイヤーにとって好ましくない場合の電源オフやリセットといった不正行為を、端末装置側で検出して、このような不正行為をできるだけ防止することができる。
【００１４】
また、本発明のスコアシステムにおいて、セッションとスコアとを記憶する記憶媒体は、必ずしもサーバ装置が備える必要はなく、端末装置側に配置され、サーバ装置からの指示制御によってスコア等が端末装置側に記憶され、端末装置側で更新されるように構成することができる。本発明により、スコアをサーバで集中管理するのではなく、サーバからの指示制御によって端末装置で分散管理することができるようになる。
【００１５】
また、本発明のスコアシステムにおいて、セッション検査部は、端末装置が動作を開始した際に、所定の条件を満たしたとして、検査を行うように構成することができる。すなわち、セッションの異常終了の検査は、ゲーム装置に電源を投入してゲームを開始した際や、ゲーム装置をリセットしてゲームを開始した際に行われる。このほか、セッション検査部は、開始メッセージ送信部が新たなセッション開始メッセージを送信するに先立って、検査を行うように構成することができる。すなわち、新たなセッションを開始する前に、まず、既存のセッションにおいて不正が行われていないかを検査する。
【００１６】
これらの発明によって、端末装置側において、適切なタイミングで、プレイヤーが不正行為を行っていないか否かを検出することができるようになる。
【００１７】
また、本発明のスコアシステムにおいて、セッション記憶部は、「受信された終了メッセージに係るセッションを終了する旨」を不揮発にさらに記憶するのにかえて、「受信された終了メッセージに係るセッションを開始する旨」を自身から消去し、セッション検査部は、「セッション記憶部に不揮発に記憶されるセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの」にかえて「セッション記憶部に不揮発にセッションを開始する旨が記憶されているセッション」を「異常終了セッション」として、その有無を検査するように構成することができる。すなわち、セッション記憶部には、セッション開始情報のみが記憶され、セッションが終了された場合には、当該セッション開始情報がセッション記憶部から削除される。
【００１８】
本発明によって、ゲーム装置で利用される外部メモリのように、記憶容量に制限がある装置であっても、セッション情報を端末側で管理して、異常終了を検査できるようになる。
【００１９】
本発明のその他の観点に係る端末装置は、上記スコアシステムの端末装置である。本発明のその他の観点に係るサーバ装置は、上記スコアシステムのサーバ装置である。
【００２０】
本発明の他の観点に係る端末方法は、サーバ装置と通信し、開始メッセージ送信工程と、セッション開始記憶工程と、終了メッセージ受信工程と、セッション終了記憶工程と、セッション検査工程と、異常終了送信工程と、を備え、以下のように構成する。
【００２１】
すなわち、開始メッセージ送信工程では、サーバ装置へ、セッションを開始する旨の開始メッセージを送信し、セッション開始記憶工程では、当該セッションを開始する旨を不揮発に記憶し、終了メッセージ受信工程では、サーバ装置から送信された終了メッセージを受信し、セッション終了記憶工程では、受信された終了メッセージに係るセッションを終了する旨を不揮発にさらに記憶する。
【００２２】
さらに、セッション検査工程では、所定の条件が満たされる場合、当該不揮発に記憶されたセッションのうち、当該セッションを開始する旨が記憶され、当該セッションを終了する旨が記録されていないもの（以下「異常終了セッション」という。）の有無を検査し、異常終了送信工程では、検査の結果、異常終了セッションが有る場合、当該異常終了セッションを指定する異常終了メッセージを送信する。
【００２３】
本発明の他の観点に係るサービス方法は、端末装置と通信し、開始メッセージ受信工程と、スコア計算工程と、終了メッセージ送信工程と、スコア記憶工程と、異常終了受信工程と、スコア更新工程と、を備え、以下のように構成する。
【００２４】
すなわち、開始メッセージ受信工程では、端末装置から送信された開始メッセージを受信し、スコア計算工程では、受信された開始メッセージに指定されたセッションを開始して、当該セッションに対するスコアを計算し、終了メッセージ送信工程では、当該セッションが終了した場合、端末装置へ、当該セッションを終了する旨の終了メッセージを送信し、そして、スコア記憶工程では、当該セッションが終了した場合、当該セッションと、これに対して計算されたスコアと、を対応付けて記憶する。
【００２５】
一方、異常終了受信工程では、端末装置から送信された異常終了メッセージを受信し、スコア更新工程では、受信された異常終了メッセージに指定された異常終了セッションに対応付けられて記憶されたスコアにかえて所定のペナルティスコアを記憶させる。
【００２６】
本発明の他の観点に係るプログラムは、コンピュータを、上記の端末装置として機能させるように構成する。本発明の他の観点に係るプログラムは、コンピュータを、上記のサーバ装置として機能させるように構成する。本発明の他の観点に係るプログラムは、コンピュータに上記の端末方法を実行させるように構成する。本発明の他の観点に係るプログラムは、コンピュータを、上記のサービス方法を実行させるように構成する。
【００２７】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、当該プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、当該コンピュータとは独立して配布・販売することができる。
【００２８】
【発明の実施の形態】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム装置に本発明が適用される実施形態を説明するが、各種のコンピュータ、ＰＤＡ、携帯電話などの情報処理装置においても同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【００２９】
（発明の実施形態）
図１は、本発明の実施形態の１つに係る端末装置が実現される典型的なゲーム装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００３０】
ゲーム装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、を備える。
【００３１】
ゲーム用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭをＤＶＤ−ＲＯＭドライブ１０８に装着して、ゲーム装置１００の電源を投入することにより、当該プログラムが実行され、本実施形態の端末装置が実現される。
【００３２】
ＣＰＵ  １０１は、ゲーム装置１００全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。
【００３３】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録され、これが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムをＲＡＭ  １０３に読み出してＣＰＵ  １０１による実行が開始される。また、ＲＯＭ  １０２には、ゲーム装置１００全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータを記録される。
【００３４】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶するためのもので、ＤＶＤ−ＲＯＭから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。
【００３５】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲーム実行の際に行う操作入力を受け付ける。
【００３６】
インターフェース１０４を介して脱自在に接続された外部メモリ１０６には、ゲームの進行状態を示すデータ、チャット通信のログ（記録）のデータなどが書き換え可能に記憶される。ユーザは、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【００３７】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。ＣＰＵ  １０１の制御によって、ＤＶＤ−ＲＯＭドライブ１０８は、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはＲＡＭ  １０３等に一時的に記憶される。
【００３８】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータをＣＰＵ  １０１や画像処理部１０７が備える画像演算プロセッサ（図示せず）によって加工処理した後、これを画像処理部１０７が備えるフレームメモリ（図示せず）に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部１０７に接続されるモニタ（図示せず）へ出力される。これにより、各種の画像表示が可能となる。
【００３９】
画像演算プロセッサは、２次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。
【００４０】
また、仮想３次元空間に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Ｚバッファ法によりレンダリングして、所定の視点位置から仮想３次元空間に配置されたポリゴンを俯瞰したレンダリング画像を得る演算の高速実行も可能である。
【００４１】
さらに、ＣＰＵ  １０１と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。フォント情報は、ＲＯＭ  １０２に記録されているが、ＤＶＤ−ＲＯＭに記録された専用のフォント情報を利用することも可能である。
【００４２】
ＮＩＣ  １０９は、ゲーム装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものであり、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【００４３】
インターネット内のＳＮＴＰサーバにＮＩＣ  １０９を介して接続し、ここから情報を得ることによって現在の日時情報を得ることができる。また、各種のネットワークゲームのサーバ装置が、ＳＮＴＰサーバと同様の機能を果たすように構成設定してもよい
【００４４】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ（図示せず）から出力させる。また、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。
【００４５】
このほか、ゲーム装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。
【００４６】
尚、サーバ装置は、一般的なコンピュータ上に実現されるが、ゲーム装置１００の群の中の所定のゲーム装置１００をサーバ装置として利用することができる。一般的なコンピュータは、上記ゲーム装置１００と同様に、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＤＶＤ−ＲＯＭドライブ、および、ＮＩＣを備え、ゲーム装置１００よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてハードディスクを有する他、フレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっている。また、コントローラではなく、キーボードやマウスなどを入力装置として利用する。
【００４７】
上記のように、ネットワークゲームでは、ゲーム専用機ではなく一般的なコンピュータを利用することも多々あることも考慮し、以下では、注記しない限り、端末装置ならびにサーバ装置の両方について、図１に示したゲーム装置１００により説明を加え、これらは必要に応じて適宜一般的なコンピュータの要素に置換することができ、これらの実施形態も本発明の範囲に含まれる。
【００４８】
（スコアシステムの概要構成）
図２は、本実施形態に係るスコアシステムの概要構成を示す模式図である。以下、本図を参照して説明する。
【００４９】
スコアシステム２０１では、複数の端末装置２１１と、サーバ装置２３１と、が、インターネット２５１を介して接続されている。対戦型のネットワークゲームでは、各端末装置２１１を利用するプレイヤーの間で試合が行われ、勝敗が決められ、勝者には所定の得点が与えられ、敗者には所定の減点がされるのが一般的であるが、試合が「セッション」に、得点・減点が「スコア」に相当する。また、売買やアイテム交換型のネットワークゲームでは、ゲーム世界内での通貨とアイテムを交換したり、アイテム同士を交換するが、これによって、各プレイヤーが所有する通貨やアイテムの数が増減する。このような売買・交換が「セッション」に、数の増減が「スコア」に相当する。さらに、課題解決型のネットワークゲームでは、プレイヤーにある課題が与えられ、これが解決できるか否かによって各種のパラメータが増減するが、この課題解決の過程が「セッション」に、パラメータの増減が「スコア」に相当する。
【００５０】
図３は、各端末装置２１１とサーバ装置２３１との間のメッセージのやりとりを示す説明図である。図３（ａ）には、セッションが開始されてから終了するまでのメッセージのやりとりを示す。以下、本図を参照して説明する。
【００５１】
まず、各端末装置２１１からサーバ装置２３１へ、セッション開始メッセージ３０１が送信される。サーバ装置２３１は、セッション開始メッセージ３０１を受信すると、当該セッションを開始し、必要があれば、端末２１１とセッション進行に必要なメッセージ（図中の点線矢印で示す。）のやりとりをしつつ、当該セッションが終了するまで、処理を続ける。セッションが終わると、サーバ装置２３１は、各端末装置２１１のプレイヤーに対するスコアを計算するとともに、セッション終了メッセージ３０２を各端末装置２１１に送信する。各端末装置２１１は、セッション終了メッセージ３０２を受信して、必要があれば、当該セッションの結果であるスコアや、スコアを累積加算した各種のパラメータ等を表示する。
【００５２】
図３（ｂ）には、端末装置２１１における検査の結果、セッションが異常終了した旨が発見された場合のメッセージのやりとりを示す。以下、本図を参照して説明する。端末装置２１１で異常終了が検出された場合、サーバ装置２３１へ異常終了メッセージ３０３を送信する。サーバ装置２３１は、異常終了メッセージ３０３を受信すると、これに指定されたセッションに対応して計算され、すでに記憶されているスコアを探し、当該スコアにかえて「ペナルティスコア」を以降の処理で利用することとする。また、ペナルティが課せられた旨を通知するペナルティメッセージ３０４を、端末装置２１１に送信する。端末装置２１１は、ペナルティメッセージ３０４を受信すると、ペナルティが課せられた旨をプレイヤーに報告する。
【００５３】
以下では、本実施形態の端末装置２１１とサーバ装置２３１の構成について、さらに詳細に説明する。
【００５４】
（端末装置）
図４は、本スコアシステムの端末装置２１１の概要構成を示す模式図である。図５は、当該端末装置２１１にて実行される端末セッション処理の流れを示すフローチャートである。図６は、本スコアシステムの端末装置２１１にて実行される端末異常検出処理の流れを示すフローチャートである。以下、これらの図を参照して説明する。
【００５５】
端末装置２１１は、サーバ装置２３１と通信し、開始メッセージ送信部４０１と、セッション記憶部４０２と、終了メッセージ受信部４０３と、セッション検査部４０４と、異常終了送信部４０５と、を備える。
【００５６】
まず、端末セッション処理について説明する。これは、あるセッションの開始から終了までに端末装置２１１において実行される処理であり、典型的には、プレイヤーがゲーム装置１００に対してセッションを開始する旨の指示入力をすることによって、開始される。
【００５７】
端末セッション処理が開始されると、まず、開始メッセージ送信部４０１は、サーバ装置２３１へ、セッションを開始する旨の開始メッセージを送信する（ステップＳ５０１）。開始メッセージには、当該ゲーム装置の通信識別子（ＩＰアドレスやＭＡＣアドレス等。）や、プレイヤーの識別子（契約プロバイダにおけるユーザ名や、当該プレイヤーが操作するキャラクターの名称等。）などのほか、どのような内容のセッションを行うか（売買か、交換か、対戦か、課題解決か、等。）、などの各種の情報を含めることができる。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して、開始メッセージ送信部４０１として機能する。
【００５８】
一方、セッション記憶部４０２は、当該セッションを開始する旨を不揮発に記憶する（ステップＳ５０２）。不揮発に記憶される情報としては、上記開始メッセージの内容や、開始メッセージを送信した時刻などを含めることができる。また、開始メッセージに対してサーバ装置２３１からセッションを開始した旨の応答があってからセッション処理が進行する実施形態では、当該応答に指定されているセッション識別子を含めてもよい。したがって、外部メモリ１０６やハードディスク等の記憶装置がセッション記憶部４０２として機能する。
【００５９】
この後、セッションの種類に応じて、適宜サーバ装置２３１や他の端末装置２１１と通信をし、各種の処理を行って（フローチャート中の点線矢印で示す。）、終了メッセージ受信部４０３は、サーバ装置２３１から送信された終了メッセージを受信する（ステップＳ５０３）。終了メッセージには、セッションを識別するための情報が含まれているのが一般的である。また、当該セッションに対して計算されたスコアや、当該プレイヤーに対する各種のパラメータ等の情報を含めても良い。ただし、ゲームの種類によっては、利用できるセッションの数が同時に１つ、ということもある。この場合には、単に現在のセッションが終了した旨の通知であっても良い。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して、終了メッセージ受信部４０３として機能する。
【００６０】
そして、ＣＰＵ  １０１は、セッション記憶部４０２に対して、受信された終了メッセージに係るセッションを終了する旨を不揮発にさらに記憶させて（ステップＳ５０４）、本処理を終了する。したがって、本実施形態では、正常にセッションが開始されて終了された場合は、当該セッションに対する開始情報と終了情報の両方が、セッション記憶部４０２に記憶されることになる。
【００６１】
一方、セッションが開始された後、これが完了するまでの途中で、ユーザがゲーム装置１００の電源をオフにしたり、リセットしたり、外部メモリ１０６を抜いたりした場合には、セッション記憶部４０２には、当該セッションの開始情報のみが記憶されることになる。このとき、当該セッションを「異常終了セッション」と呼ぶ。以下で説明する端末異常検出処理では、この性質を利用して、セッションが異常終了したか否かを検出する。
【００６２】
端末異常検出処理は、以下のような事象を契機として起動される。
（１）ゲーム装置１００の電源がオンにされ、ゲームのプログラムがロードされて実行された際。
（２）ゲーム装置１００がリセットされ、ゲームのプログラムがロードされて再実行された際。
（３）ステップＳ５０１において、新しいセッションを開始したい旨のセッション開始メッセージを送信しようとする前。
（４）ゲーム実行中、セッションが行われていない間でプレイヤーからの指示入力が一定時間なかった場合。
これらすべての場合に端末異常検出処理を実行しても良いし、いずれかを選択して実行しても良い。
【００６３】
端末異常検出処理が開始されると、セッション検査部４０４は、セッション記憶部４０２を精査して、異常終了セッションの有無を検査する（ステップＳ６０１）。本実施形態では、上記のように、あるセッションの開始情報が記憶されているが、当該セッションの終了情報が記憶されていない場合に、異常終了セッションが存在することとなる。したがって、ＣＰＵ  １０１は、外部メモリ１０６等と共働してセッション検査部４０４として機能する。検査の結果、異常終了セッションが無い場合（ステップＳ６０１；Ｎｏ）、本処理を終了する。
【００６４】
一方、異常終了セッションが有る場合（ステップＳ６０１；Ｙｅｓ）、異常終了送信部４０５は、当該異常終了セッションを指定する異常終了メッセージを送信する（ステップＳ６０２）。異常終了メッセージには、当該異常終了セッションを識別するための情報を含める必要がある。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して、異常終了送信部４０５として機能する。
【００６５】
そして、サーバ装置２３１から送信されるペナルティメッセージを受信する（ステップＳ６０３）。サーバ装置２３１は、後述するように、当該異常終了セッションが端末装置２１１を原因として発生したものであるか、サーバ装置２３１を原因として発生したものであるか、を判別する。前者である場合には、当該プレイヤーに対してペナルティスコアを課した旨がペナルティメッセージに指定される。後者である場合は、適宜当該セッションに対する説明情報などを指定することとなる。
【００６６】
ついで、当該ペナルティメッセージに関する情報をプレイヤーに表示し（ステップＳ６０４）、必要に応じてセッション記憶部４０２に記憶されているセッションの開始情報や終了情報を消去し、セッション記憶部４０２の内容を整理して、以後の処理において利用するであろう記憶領域を確保してから（ステップＳ６０６）、本処理を終了する。
【００６７】
なお、セッション記憶部４０２には、セッションの開始情報が不揮発に記憶されているが、セッション終了メッセージを受信した後に、当該セッション開始情報をセッション記憶部４０２から消去する態様を採用しても良い。この場合、セッション記憶部４０２に開始情報が記憶されている場合に、当該セッションが異常終了セッションであることになる。
【００６８】
（サーバ装置の実施形態）
図７は、本スコアシステムのサーバ装置の概要構成を示す模式図である。図８は、当該サーバ装置にて実行されるサーバセッション処理の流れを示すフローチャートである。図９は、当該サーバ装置にて実行されるサーバ異常検出処理の流れを示すフローチャートである。以下、これらの図を参照して説明する。
【００６９】
サーバ装置２３１は、端末装置２１１と通信し、開始メッセージ受信部７０１と、スコア計算部７０２と、終了メッセージ送信部７０３と、スコア記憶部７０４と、異常終了受信部７０５と、スコア更新部７０６と、を備える。ここで、サーバ装置２３１では、各端末装置２１１から送信される各種のメッセージの受信を、ＮＩＣ  １０９が待機する形態をとっている。したがって、メッセージを受信した後、メッセージの内容を精査して、その種類を判別し、それがセッション開始メッセージである場合は、サーバセッション処理を開始し、異常終了メッセージである場合は、サーバ異常検出処理を開始し、その他のメッセージである場合は、それに対応した処理を実行することとなる。
【００７０】
まず、サーバセッション処理が開始されると、開始メッセージ受信部７０１は、端末装置２１１から送信された開始メッセージを受信する（ステップＳ８０１）。ＮＩＣ  １０９を介して受信された開始メッセージは、ＲＡＭ  １０３内に展開されて、その内容が検討され、その内容に応じて各種のセッションの処理が実行される（図中、点線矢印で示す。）。この際に、適宜端末装置２１１との通信を行っても良い。また、セッションを受け付けた旨を、当該セッションに付した識別子とともに端末装置に通知する態様を採用することができる。
【００７１】
そして、スコア計算部７０２は、受信された開始メッセージに指定されたセッションを開始して、当該セッションに対するスコアを計算する（ステップＳ８０２）。上述のように、ゲームの種類と仕様に応じてスコアの計算方法が定めれらている。したがって、ＣＰＵ  １０１は、スコア計算部７０２として機能する。
【００７２】
当該セッションが終了すると、終了メッセージ送信部７０３は、端末装置２１１へ、当該セッションを終了する旨の終了メッセージを送信する（ステップＳ８０３）。終了メッセージには、終了したセッションが区別できるような識別子を含めることが望ましいが、上記のように、ゲームの種類によっては、このような識別子が不要な場合もある。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して、終了メッセージ送信部７０３として機能する。
【００７３】
ついで、スコア記憶部７０４は、当該セッションと、これに対して計算されたスコアと、を対応付けて記憶して（ステップＳ８０４）、本処理を終了する。セッションに割り当てられた識別子、当該セッションを開始した端末の識別子、当該セッションを開始したプレイヤーの識別子など、当該スコアによる累積加算の影響を受ける者を識別するのに十分な情報をセッションの情報として記憶することとなる。したがって、典型的には、サーバ装置２３１が有するハードディスクがスコア記憶部７０４として機能する。
【００７４】
一方、サーバ異常検出処理が開始されると、異常終了受信部７０５は、端末装置２１１から送信された異常終了メッセージを受信する（ステップＳ９０１）。したがって、ＣＰＵ  １０１は、ＮＩＣ  １０９と共働して異常終了受信部７０５として機能する。上述のように、異常終了メッセージには、異常終了したセッションを識別するための情報が含まれている。
【００７５】
ついで、スコア更新部７０６は、受信された異常終了メッセージに指定された異常終了セッションがスコア記憶部７０４に記憶されているか調べ（ステップＳ９０２）、記憶されている場合（ステップＳ９０２；Ｙｅｓ）、スコア更新部７０６は、対応付けられて記憶されたスコアにかえて所定のペナルティスコアを記憶させて（ステップＳ９０３）、その旨を表すペナルティメッセージを端末装置２１１に送信し（ステップＳ９０４）、本処理を終了する。したがって、ＣＰＵ１０１は、ハードディスク等を共働して、スコア更新部７０６として機能する。
【００７６】
記憶されていない場合（ステップＳ９０２；Ｎｏ）、当該セッションが異常終了したのは、プレイヤーの不正によるものではなく、サーバ装置２３１の不具合に起因するものと考えられるので、セッションが異常終了しているが、ペナルティを課さない旨のペナルティメッセージを端末装置２１１に送信し（ステップＳ９０５）、本処理を終了する。
【００７７】
【発明の効果】
以上説明したように、本発明によれば、プレイヤーの悪意ある行為をできるだけ防止するのに好適なスコアシステム、端末装置、サーバ装置、端末方法、サーバ方法、ならびに、これらをコンピュータによって実現するプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る端末装置等が実現される典型的なゲーム装置の概要構成を示す模式図である。
【図２】本実施形態に係るスコアシステムの概要構成を示す説明図である。
【図３】本スコアシステムの端末装置とサーバ装置でやりとりされるメッセージの様子を示す模式図である。
【図４】本スコアシステムの端末装置の概要構成を示す模式図である。
【図５】本スコアシステムの端末装置にて実行される端末セッション処理の流れを示すフローチャートである。
【図６】本スコアシステムの端末装置にて実行される端末異常検出処理の流れを示すフローチャートである。
【図７】本スコアシステムのサーバ装置の概要構成を示す模式図である。
【図８】本スコアシステムのサーバ装置にて実行されるサーバセッション処理の流れを示すフローチャートである。
【図９】本スコアシステムのサーバ装置にて実行されるサーバ異常検出処理の流れを示すフローチャートである。
【符号の説明】
１００  ゲーム装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
２０１  スコアシステム
２１１  端末装置
２３１  サーバ装置
４０１  開始メッセージ送信部
４０２  セッション記憶部
４０３  終了メッセージ受信部
４０４  セッション検査部
４０５  異常終了送信部
７０１  開始メッセージ受信部
７０２  スコア計算部
７０３  終了メッセージ送信部
７０４  スコア記憶部
７０５  異常終了受信部
７０６  スコア更新部
【図１】
0003563398.tif 000002
【図２】
0003563398.tif 000003
【図３】
0003563398.tif 000004
【図４】
0003563398.tif 000005
【図５】
0003563398.tif 000006
【図６】
0003563398.tif 000007
【図７】
0003563398.tif 000008
【図８】
0003563398.tif 000009
【図９】
0003563398.tif 000010