A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://patents.google.com/patent/JP5232197B2/en below:

JP5232197B2 - GAME SYSTEM, SERVER DEVICE, GAME CONTROL METHOD, SERVICE METHOD, GAME SYSTEM PROGRAM, AND SERVER PROGRAM

以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。   Embodiments of the present invention will be described below. In the following, for ease of understanding, an embodiment in which the present invention is realized using a game information processing device will be described. However, the embodiment described below is for explanation, and the present invention It does not limit the range. Therefore, those skilled in the art can employ embodiments in which each or all of these elements are replaced with equivalent ones, and these embodiments are also included in the scope of the present invention.

(情報処理装置)
図1は、プログラムを実行することにより、本発明の実施形態に係る端末装置の機能を果たす典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
(Information processing device)
FIG. 1 is a schematic diagram illustrating a schematic configuration of a typical information processing apparatus that performs a function of a terminal device according to an embodiment of the present invention by executing a program. Hereinafter, a description will be given with reference to FIG.

情報処理装置100は、CPU(Central Processing Unit)101と、ROM 102と、RAM(Random Access Memory)103と、インターフェース104と、コントローラ105と、外部メモリ106と、画像処理部107と、DVD−ROM(Digital Versatile Disc ROM)ドライブ108と、NIC(Network Interface Card)109と、音声処理部110と、マイク111と、HD(Hard Disk)121を備える。   The information processing apparatus 100 includes a CPU (Central Processing Unit) 101, a ROM 102, a RAM (Random Access Memory) 103, an interface 104, a controller 105, an external memory 106, an image processing unit 107, and a DVD-ROM. (Digital Versatile Disc ROM) drive 108, NIC (Network Interface Card) 109, audio processing unit 110, microphone 111, and HD (Hard Disk) 121 are provided.

ゲーム用のプログラムおよびデータを記憶したDVD−ROMをDVD−ROMドライブ108に装着して、情報処理装置100の電源を投入することにより、当該プログラムが実行され、本実施形態に係る装置が実現される。   When a DVD-ROM storing a game program and data is loaded into the DVD- ROM drive 108 and the information processing apparatus 100 is turned on, the program is executed and the apparatus according to the present embodiment is realized. The

CPU 101は、情報処理装置100全体の動作を制御し、各構成要素と接続され制御信号やデータをやりとりする。また、CPU 101は、レジスタ(図示せず)という高速アクセスが可能な記憶域に対してALU(Arithmetic Logic Unit)(図示せず)を用いて加減乗除等の算術演算や、論理和、論理積、論理否定等の論理演算、ビット和、ビット積、ビット反転、ビットシフト、ビット回転等のビット演算などを行うことができる。さらに、マルチメディア処理対応のための加減乗除等の飽和演算や、三角関数等、ベクトル演算などを高速に行えるように、CPU 101自身が構成されているものや、コプロセッサを備えて実現するものがある。   The CPU 101 controls the overall operation of the information processing apparatus 100 and is connected to each component to exchange control signals and data. Further, the CPU 101 uses arithmetic operations such as addition / subtraction / multiplication / division, logical sum, logical product, etc. using an ALU (Arithmetic Logic Unit) (not shown) for a storage area called a register (not shown) that can be accessed at high speed. , Logic operations such as logical negation, bit operations such as bit sum, bit product, bit inversion, bit shift, and bit rotation can be performed. In addition, the CPU 101 itself is configured so that saturation operations such as addition / subtraction / multiplication / division for multimedia processing, vector operations such as trigonometric functions, etc. can be performed at a high speed, and those provided with a coprocessor. There is.

ROM 102には、電源投入直後に実行されるIPL(Initial Program Loader)が記録され、これが実行されることにより、DVD−ROMに記録されたプログラムをRAM 103に読み出してCPU 101による実行が開始される。また、ROM 102には、情報処理装置100全体の動作制御に必要なオペレーティングシステムのプログラムや各種のデータが記録される。   The ROM 102 records an IPL (Initial Program Loader) that is executed immediately after the power is turned on, and when this is executed, the program recorded on the DVD-ROM is read out to the RAM 103 and execution by the CPU 101 is started. The The ROM 102 stores an operating system program and various data necessary for operation control of the entire information processing apparatus 100.

RAM 103は、データやプログラムを一時的に記憶するためのもので、DVD−ROMから読み出したプログラムやデータ、その他ゲームの進行やチャット通信に必要なデータが保持される。また、CPU 101は、RAM 103に変数領域を設け、当該変数に格納された値に対して直接ALUを作用させて演算を行ったり、RAM 103に格納された値を一旦レジスタに格納してからレジスタに対して演算を行い、演算結果をRAM 103に書き戻す、などの処理を行う。   The RAM 103 is for temporarily storing data and programs, and holds programs and data read from the DVD-ROM and other data necessary for game progress and chat communication. Further, the CPU 101 provides a variable area in the RAM 103 and performs an operation by directly operating the ALU on the value stored in the variable, or temporarily stores the value stored in the RAM 103 in the register. An operation is performed on the register, and an operation result is written back to the RAM 103.

インターフェース104を介して接続されたコントローラ105は、ユーザがゲーム実行の際に行う操作入力を受け付ける。   The controller 105 connected via the interface 104 receives an operation input performed when the user executes the game.

インターフェース104を介して着脱自在に接続された外部メモリ106には、ゲーム等のプレイ状況(過去の成績等)を示すデータ、ゲームの進行状態を示すデータ、ネットワーク対戦の場合のチャット通信のログ(記録)のデータなどが書き換え可能に記憶される。ユーザは、コントローラ105を介して指示入力を行うことにより、これらのデータを適宜外部メモリ106やHD 121に記録することができる。   The external memory 106 detachably connected via the interface 104 stores data indicating game play status (past results, etc.), data indicating the progress of the game, and log of chat communication in a network battle ( Data) is stored in a rewritable manner. The user can record these data in the external memory 106 or the HD 121 as appropriate by inputting an instruction via the controller 105.

DVD−ROMドライブ108に装着されるDVD−ROMには、ゲームを実現するためのプログラムとゲームに付随する画像データや音声データが記録される。CPU 101の制御によって、DVD−ROMドライブ108は、これに装着されたDVD−ROMに対する読み出し処理を行って、必要なプログラムやデータを読み出し、これらはRAM 103等に一時的に記憶される。   A DVD-ROM mounted on the DVD- ROM drive 108 stores a program for realizing the game and image data and audio data associated with the game. Under the control of the CPU 101, the DVD- ROM drive 108 performs a reading process on the DVD-ROM loaded therein, reads out necessary programs and data, and these are temporarily stored in the RAM 103 or the like.

画像処理部107は、DVD−ROMから読み出されたデータをCPU 101や画像処理部107が備える画像演算プロセッサ(図示せず)によって加工処理した後、これを画像処理部107が備えるフレームメモリ(図示せず)に記録する。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され画像処理部107に接続されるモニタ(図示せず)へ出力される。これにより、各種の画像表示が可能となる。   The image processing unit 107 processes the data read from the DVD-ROM by an image arithmetic processor (not shown) included in the CPU 101 or the image processing unit 107, and then processes the processed data on a frame memory ( (Not shown). The image information recorded in the frame memory is converted into a video signal at a predetermined synchronization timing and output to a monitor (not shown) connected to the image processing unit 107. Thereby, various image displays are possible.

画像演算プロセッサは、2次元の画像の重ね合わせ演算やαブレンディング等の透過演算、各種の飽和演算を高速に実行できる。   The image calculation processor can execute a two-dimensional image overlay calculation, a transmission calculation such as α blending, and various saturation calculations at high speed.

また、仮想空間が3次元にて構成される場合には、当該3次元空間内に配置され、各種のテクスチャ情報が付加されたポリゴン情報を、Zバッファ法によりレンダリングして、所定の視点位置から仮想空間に配置されたポリゴンを所定の視線の方向へ俯瞰したレンダリング画像を得る演算の高速実行も可能である。   In addition, when the virtual space is configured in three dimensions, polygon information that is arranged in the three-dimensional space and to which various texture information is added is rendered by the Z buffer method, and a predetermined viewpoint position is used. It is also possible to perform a high-speed execution of a calculation that obtains a rendering image obtained by looking down at a polygon arranged in the virtual space in the direction of a predetermined line of sight.

さらに、CPU 101と画像演算プロセッサが協調動作することにより、文字の形状を定義するフォント情報にしたがって、文字列を2次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画することが可能である。   Further, the CPU 101 and the image arithmetic processor operate in a coordinated manner, so that a character string can be drawn as a two-dimensional image in a frame memory or drawn on the surface of each polygon according to font information that defines the character shape. is there.

NIC 109は、情報処理装置100をインターネット等のコンピュータ通信網(図示せず)に接続するためのものであり、LAN(Local Area Network)を構成する際に用いられる10BASE−T/100BASE−T規格にしたがうものや、電話回線を用いてインターネットに接続するためのアナログモデム、ISDN(Integrated Services Digital Network)モデム、ADSL(Asymmetric Digital Subscriber Line)モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、これらとCPU 101との仲立ちを行うインターフェース(図示せず)により構成される。   The NIC 109 is used to connect the information processing apparatus 100 to a computer communication network (not shown) such as the Internet, and is based on the 10BASE-T / 100BASE-T standard used when configuring a LAN (Local Area Network). To connect to the Internet using an analog modem, ISDN (Integrated Services Digital Network) modem, ADSL (Asymmetric Digital Subscriber Line) modem, cable television line A cable modem or the like and an interface (not shown) that mediates between these and the CPU 101 are configured.

NIC 109を介して、サーバ装置から、各種のプログラムをダウンロードし、HD 121にインストールする形態を採用することもできる。これらのプログラムは、CPU 101によって、適宜実行される。   Various programs may be downloaded from the server device via the NIC 109 and installed in the HD 121. These programs are appropriately executed by the CPU 101.

音声処理部110は、DVD−ROMから読み出した音声データをアナログ音声信号に変換し、これに接続されたスピーカ(図示せず)から出力させる。また、CPU 101の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。   The audio processing unit 110 converts audio data read from the DVD-ROM into an analog audio signal and outputs the analog audio signal from a speaker (not shown) connected thereto. Further, under the control of the CPU 101, sound effects and music data to be generated during the progress of the game are generated, and sound corresponding to this is output from the speaker.

音声処理部110では、DVD−ROMに記録された音声データがMIDIデータである場合には、これが有する音源データを参照して、MIDIデータをPCMデータに変換する。また、ADPCM形式やOgg Vorbis形式等の圧縮済音声データである場合には、これを展開してPCMデータに変換する。PCMデータは、そのサンプリング周波数に応じたタイミングでD/A(Digital/Analog)変換を行って、スピーカに出力することにより、音声出力が可能となる。   When the audio data recorded on the DVD-ROM is MIDI data, the audio processing unit 110 refers to the sound source data included in the audio data and converts the MIDI data into PCM data. If the compressed audio data is in ADPCM format or Ogg Vorbis format, it is expanded and converted to PCM data. The PCM data can be output by performing D / A (Digital / Analog) conversion at a timing corresponding to the sampling frequency and outputting it to a speaker.

さらに、情報処理装置100には、インターフェース104を介してマイク111を接続することができる。この場合、マイク111からのアナログ信号に対しては、適当なサンプリング周波数でA/D変換を行い、PCM形式のディジタル信号として、音声処理部110でのミキシング等の処理ができるようにする。   Furthermore, a microphone 111 can be connected to the information processing apparatus 100 via the interface 104. In this case, the analog signal from the microphone 111 is subjected to A / D conversion at an appropriate sampling frequency so that processing such as mixing in the sound processing unit 110 can be performed as a PCM format digital signal.

このほか、情報処理装置100は、HD 121等の大容量外部記憶装置を用いて、ROM 102、RAM 103、外部メモリ106、DVD−ROMドライブ108に装着されるDVD−ROM等と同じ機能を果たすように構成してもよい。   In addition, the information processing apparatus 100 uses a large-capacity external storage device such as the HD 121 to perform the same function as the ROM 102, the RAM 103, the external memory 106, the DVD-ROM attached to the DVD- ROM drive 108, and the like. You may comprise as follows.

以上で説明した情報処理装置100は、いわゆる「コンシューマ向けテレビゲーム装置」に相当するものであるが、携帯電話、携帯ゲーム機器、カラオケ装置、一般的なビジネス用コンピュータなど、種々の計算機上で端末装置を実現することも可能である。   The information processing apparatus 100 described above corresponds to a so-called “consumer video game apparatus”, and is a terminal on various computers such as a mobile phone, a mobile game device, a karaoke apparatus, and a general business computer. It is also possible to implement the device.

さて、ネットワークゲームでは、ゲーム専用機ではなく一般的なコンピュータを利用することも多々ある。そこで以下では、注記しない限り、端末装置について、図1に示した情報処理装置100により説明を加える。これらは必要に応じて、適宜、一般的なコンピュータの要素に置換することができ、これらの実施形態も本発明の範囲に含まれる。   In network games, a general computer is often used instead of a dedicated game machine. Therefore, hereinafter, unless otherwise noted, the terminal device will be described by the information processing apparatus 100 shown in FIG. These can be appropriately replaced with general computer elements as necessary, and these embodiments are also included in the scope of the present invention.

また、サーバ装置は、一般的なコンピュータ上に実現されるが、情報処理装置100をサーバ装置として利用することも可能である。また、情報処理装置100と一般的なコンピュータとは、その構成や機能に大きな相違はない。そこで、以下の説明では、一般的なコンピュータと情報処理装置100とを同じように扱って説明する。   The server apparatus is realized on a general computer, but the information processing apparatus 100 can be used as a server apparatus. Further, the information processing apparatus 100 and a general computer are not greatly different in configuration and function. Therefore, in the following description, a general computer and the information processing apparatus 100 are handled in the same way.

ここで、一般的なコンピュータは、上記情報処理装置100と同様に、CPU、RAM、ROM、DVD−ROMドライブ、および、NICを備え、情報処理装置100よりも簡易な機能を備えた画像処理部を備え、外部記憶装置としてフレキシブルディスク、光磁気ディスク、磁気テープ等が利用できるようになっていることが多い。また、コントローラ105ではなく、キーボードやマウスなどを入力装置として利用することも多い。   Here, a general computer, like the information processing apparatus 100, includes a CPU, a RAM, a ROM, a DVD-ROM drive, and a NIC, and an image processing unit having a simpler function than the information processing apparatus 100. In many cases, a flexible disk, a magneto-optical disk, a magnetic tape, or the like can be used as an external storage device. In many cases, a keyboard or a mouse is used as an input device instead of the controller 105.

以下では、まず、このような情報処理装置100が所定のプログラムを実行することにより実現される端末装置ならびにサーバ装置からなるゲームシステムの概要を説明し、ついで、暗号化の手法について説明し、その後に、サーバ装置、端末装置のそれぞれの詳細について説明する。   In the following, first, an outline of a game system including a terminal device and a server device realized by the information processing apparatus 100 executing a predetermined program will be described, and then an encryption method will be described. Next, details of the server device and the terminal device will be described.

(ゲームシステム)
図2は、本発明の実施形態に係るゲームシステムの概要構成を示す説明図である。以下、本図を参照して説明する。
(Game system)
FIG. 2 is an explanatory diagram showing a schematic configuration of the game system according to the embodiment of the present invention. Hereinafter, a description will be given with reference to FIG.

本図に示すように、ゲームシステム201は、サーバ装置221と、複数の端末装置241と、が、インターネット等のコンピュータ通信網261を介して通信可能に接続されることによって実現される。   As shown in the figure, the game system 201 is realized by connecting a server device 221 and a plurality of terminal devices 241 via a computer communication network 261 such as the Internet so that they can communicate with each other.

端末装置241のユーザは、ゲームシステム201において提供されるゲーム用のソフトウェアを、DVD−ROMやROMカセット等の情報記録媒体を購入することにより、あるいは、ダウンロード販売によって入手してHD 121にインストールすることにより、用意する。   The user of the terminal device 241 obtains game software provided in the game system 201 by purchasing an information recording medium such as a DVD-ROM or a ROM cassette, or by downloading and installing the software on the HD 121. Prepare.

ここで実現されるゲームは、端末装置241のプレイヤー単独でゲームが進行するもの、サーバ装置221により紹介された端末装置241同士がピアツーピアで通信し対戦を行うもの、端末装置241のプレイヤーが協力してサーバ装置221の制御の下で進行するもの等、種々の態様を採用することができる。   The game realized here is a game in which the player of the terminal device 241 alone progresses, a game in which the terminal devices 241 introduced by the server device 221 communicate with each other by peer-to-peer, and a player of the terminal device 241 cooperates. Various modes such as those that proceed under the control of the server device 221 can be adopted.

端末装置241では、その端末装置241のプレイヤーからの操作を受け付け、必要に応じて他の端末装置241やサーバ装置221からの指示を参照してゲームを進行させ、ゲームの状態を管理する。端末装置241で管理されるゲームの状態の一部または全部は、適宜サーバ装置221に送信され、サーバ装置221でも履歴が保存される。   The terminal device 241 receives an operation from the player of the terminal device 241, refers to instructions from other terminal devices 241 and the server device 221 as necessary, and advances the game to manage the game state. Part or all of the state of the game managed by the terminal device 241 is appropriately transmitted to the server device 221, and the history is also stored in the server device 221.

各プレイヤーのゲームの進行状況をサーバ装置221で管理することによって、プレイヤーが正しくゲームを進めているか、それともリバースエンジニアリング等の手法により、不正にゲームをプレイしようとしているのか、を、サーバ装置221で判断できるようにする。   By managing the progress of the game of each player by the server device 221, it is determined whether the player is playing the game correctly or whether the player is playing the game illegally by a technique such as reverse engineering. Be able to judge.

端末装置241において、ゲームの進行に応じた静止画像や動画像、音声などを出力しようとした場合、これらのマルチメディア情報をDVD−ROMやROMカセット、HD 121等から読み出す必要があるが、本発明においては、ゲーム用ソフトウェアには、マルチメディア情報そのものが含まれるのではない。購入直後のゲーム用ソフトウェアには、マルチメディア情報を暗号化した暗号化情報のみが含まれている。   When the terminal device 241 tries to output a still image, a moving image, sound, or the like corresponding to the progress of the game, it is necessary to read out the multimedia information from the DVD-ROM, ROM cassette, HD 121, etc. In the invention, the game software does not include multimedia information itself. The game software immediately after purchase includes only encrypted information obtained by encrypting multimedia information.

したがって、端末装置241がこれらのマルチメディア情報をプレイヤーに提示しようとする際には、暗号化情報を復号するための復号鍵を入手する必要がある。   Therefore, when the terminal device 241 intends to present such multimedia information to the player, it is necessary to obtain a decryption key for decrypting the encrypted information.

図3は、サーバ装置221と端末装置241とが通信して、復号鍵をやりとりする様子を示すセッション図である。以下、本図を参照して説明する。   FIG. 3 is a session diagram illustrating a state in which the server device 221 and the terminal device 241 communicate with each other and exchange a decryption key. Hereinafter, a description will be given with reference to FIG.

まず、端末装置241aにおいて、プレイヤーがゲームのセーブファイルを不正に書き換えて、ゲームの進行状況を変化させ、ゲームの発売直後であるにもかかわらず、エンディングテロップの動画像や音声等のマルチメディア情報を入手しようとした場合を考える。   First, in the terminal device 241a, the player illegally rewrites the game save file to change the progress of the game, and the multimedia information such as the moving image and sound of the ending telop is immediately after the game is released. Suppose you try to get.

すると、端末装置241aからサーバ装置221へ、当該マルチメディア情報の識別名を指定する要求が送信される(301)。ここで、マルチメディア情報の識別名としては、リソース番号やファイル名などを利用するのが典型的である。   Then, a request for designating the identification name of the multimedia information is transmitted from the terminal device 241a to the server device 221 (301). Here, a resource number, a file name, or the like is typically used as the identification name of the multimedia information.

さて、当該ゲームは発売直後であるから、エンディングテロップの動画像や音声等は、いずれのプレイヤーにも提示されていない。   Now, since the game has just been released, the moving image, sound, etc. of the ending telop are not presented to any player.

したがって、要求を受信したサーバ装置221は、当該要求に指定される識別名のマルチメディア情報は、いずれのプレイヤーにも提示していない旨を検知する(302)。すると、サーバ装置221は、当該端末装置241aのプレイヤーが正しくゲームを進行させているか否かを判断する(303)。   Accordingly, the server device 221 that has received the request detects that the multimedia information of the identification name specified in the request is not presented to any player (302). Then, the server device 221 determines whether or not the player of the terminal device 241a is playing the game correctly (303).

上記のように、サーバ装置221と端末装置241とは、プレイヤーごとに、ゲームの進行状況を同期するように管理している。したがって、サーバ装置221は、セーブファイルが書き換えられたものと判断する。   As described above, the server device 221 and the terminal device 241 are managed so as to synchronize the progress of the game for each player. Therefore, the server device 221 determines that the save file has been rewritten.

すると、サーバ装置221は、当該要求(301)に呼応して、端末装置241aに、何の応答も送信しないか、もしくは、復号鍵は提供できない旨を指定する応答を送信する(304)。なお、本図では、応答が送信されない態様も考慮して、当該応答の通信(304)の様子は点線で表記している。   Then, in response to the request (301), the server device 221 transmits no response to the terminal device 241a or transmits a response designating that the decryption key cannot be provided (304). In this figure, the state of communication (304) of the response is indicated by a dotted line in consideration of an aspect in which the response is not transmitted.

さて、不正に要求を送信した端末装置241aは、応答が受信されない、もしくは、復号鍵は提供できない旨の応答が受信されたことを画面に表示して、プレイヤーに警告をする(305)。   The terminal device 241a that has transmitted the request illegally displays on the screen that no response has been received or a response indicating that the decryption key cannot be provided, and warns the player (305).

これによって、ゲームの進行に対する不正行為を抑止するとともに、マルチメディア情報が不適切な時期に流出するのをできるだけ防止する。   This prevents fraudulent acts against the progress of the game and prevents the multimedia information from leaking out at an inappropriate time as much as possible.

さて、この後、端末装置241bのプレイヤーが、着実にゲームを進行させて、全プレイヤーの中で初めてクリアし、エンディングテロップを見ることができる状況になったものとする。   Now, it is assumed that the player of the terminal device 241b has steadily progressed the game, cleared for the first time among all players, and can see the ending telop.

すると、端末装置241bからサーバ装置221へ、エンディングテロップに係るマルチメディア情報の識別名を指定する要求が送信される(311)。   Then, a request for designating the identification name of the multimedia information related to the ending telop is transmitted from the terminal device 241b to the server device 221 (311).

要求を受信したサーバ装置221は、当該要求に指定される識別名のマルチメディア情報は、いずれのプレイヤーにも提示していない旨を検知する(312)。そして、サーバ装置221は、当該端末装置241bのプレイヤーが正しくゲームを進行させているか否かを判断する(313)。   The server apparatus 221 that has received the request detects that the multimedia information of the identification name specified in the request is not presented to any player (312). Then, the server device 221 determines whether or not the player of the terminal device 241b is playing the game correctly (313).

その結果、サーバ装置221は、当該端末装置241bのプレイヤーが正当にゲームをクリアしたという結論を得ると、サーバ装置221は、端末装置241bに対して、当該マルチメディア情報の復号鍵を指定する応答を送信する(314)。   As a result, when the server device 221 obtains a conclusion that the player of the terminal device 241b has successfully cleared the game, the server device 221 responds to the terminal device 241b by specifying a decryption key for the multimedia information. Is transmitted (314).

端末装置241bは、応答を受信すると、当該応答に指定される復号鍵を用いて暗号化情報からマルチメディア情報を復号し、これをプレイヤーに提示する(315)。   Upon receiving the response, the terminal device 241b decrypts the multimedia information from the encrypted information using the decryption key specified in the response, and presents this to the player (315).

この段階で、当該マルチメディア情報は、正当に解禁されたことになる。   At this stage, the multimedia information is properly lifted.

さらにこの後、他の端末装置241cから当該要求を送信した場合(321)、サーバ装置221は、当該要求に指定される識別名のマルチメディア情報は、既にいずれかのプレイヤーにも提示しており、解禁されている旨を検知する(322)。   Thereafter, when the request is transmitted from another terminal device 241c (321), the server device 221 has already presented the multimedia information of the identification name specified in the request to any player. Then, it is detected that it is lifted (322).

すると、サーバ装置221は、直ちに、当該復号鍵を指定する応答を端末装置241cに送信する(324)。   Then, the server device 221 immediately transmits a response designating the decryption key to the terminal device 241c (324).

端末装置241cは、応答を受信すると、当該応答に指定される復号鍵を用いて暗号化情報からマルチメディア情報を復号し、これをプレイヤーに提示する(325)。   Upon receiving the response, the terminal device 241c decrypts the multimedia information from the encrypted information using the decryption key specified in the response, and presents this to the player (325).

なお、ここまでの説明では、理解を容易にするため、ゲームのエンディングテロップのマルチメディア情報を想定していたが、ゲーム内で提示されるすべてのマルチメディア情報について、同様の処理が必要なように設定することができる。   In the above description, in order to facilitate understanding, the multimedia information of the ending telop of the game is assumed. However, the same processing is necessary for all the multimedia information presented in the game. Can be set to

このほか、ゲーム内で頻繁に取得されるありふれたアイテムの画像情報については暗号化せず、稀にしか入手できないレアアイテムの画像情報については、上記の手順と同様に暗号化しておく、という態様もありうる。   In addition, the image information of common items frequently acquired in the game is not encrypted, and the image information of rare items that are rarely available is encrypted in the same manner as the above procedure. There is also a possibility.

本発明においては、一旦マルチメディア情報が解禁された後は、サーバ装置221は、プレイヤーが正当にゲームをクリアしたか否かを判定せずに、その暗号鍵を直ちに端末装置241に知らせる点に特徴がある。   In the present invention, once the multimedia information is lifted, the server device 221 immediately notifies the terminal device 241 of the encryption key without determining whether or not the player has properly cleared the game. There are features.

一般に、ゲームの進行に不正があるか否かを判定するにはかなりの計算を必要とする。上記のような態様を採用することで、サーバ装置221は、マルチメディア情報の提示をいずれかのプレイヤーが初めて正当に受けるまでは、不正チェックを行う一方で、一旦そのマルチメディア情報が解禁された後は、チェックを省略して、サーバ装置221の計算負荷を抑制することができる。   In general, a considerable amount of calculation is required to determine whether or not a game progress is illegal. By adopting the above-described mode, the server device 221 performs fraud checks until one of the players properly receives the presentation of multimedia information for the first time, while the multimedia information is once lifted. Thereafter, the check can be omitted, and the calculation load on the server device 221 can be suppressed.

また、プレイヤー同士が端末装置241を用いてチャット等ができる場合には、自身が入手したレアアイテムを相手に見せたい場合もある。このような場合には、レアアイテムを入手できてはいないプレイヤーの端末装置241であっても、当該レアアイテムの画像をモニター画面に表示しなければならない。   In addition, when the players can chat with each other using the terminal device 241, there are cases in which the player wants to show the rare item obtained by the player to the other party. In such a case, an image of the rare item must be displayed on the monitor screen even if the terminal device 241 of the player has not obtained the rare item.

本実施形態によれば、一旦解禁されたマルチメディア情報は、すべてのプレイヤーに提示可能となるため、プレイヤーが入手したことのないレアアイテムであっても、他のプレイヤーが正当に入手したことがあれば、その画像を閲覧させることが可能となるのである。   According to the present embodiment, once the banned multimedia information can be presented to all players, even if it is a rare item that the player has never obtained, other players have obtained it properly. If there is, it is possible to browse the image.

なお、本実施形態では、各マルチメディア情報は、互いに異なる暗号鍵・復号鍵で暗号化されている。したがって、ある暗号化情報を不正に復号できたとしてもその他の暗号化情報は解読は困難である。このような態様を採用することで、不適切な時期にマルチメディア情報が流出するような事態を、できるだけ防止するのである。   In the present embodiment, each piece of multimedia information is encrypted with different encryption / decryption keys. Therefore, even if certain encrypted information can be decrypted illegally, it is difficult to decrypt other encrypted information. By adopting such a mode, a situation in which multimedia information is leaked at an inappropriate time is prevented as much as possible.

(暗号化の手法)
暗号化においては、
(a)マルチメディア情報を暗号化情報に暗号化する際に利用する暗号鍵、ならびに
(b)暗号化情報をマルチメディア情報に復号する際に利用する復号鍵
をどのような組み合わせとするか、を考える必要がある。
(Encryption method)
In encryption,
(A) an encryption key used when encrypting multimedia information into encrypted information; and (b) a combination of a decryption key used when decrypting encrypted information into multimedia information. Need to think about.

もっとも簡易な手法は、暗号鍵と復号鍵に同じものを用いる、いわゆる共通鍵暗号である。マルチメディア情報は、一般にサイズが大きい。したがって、高速な復号が可能なブロック暗号を適用するのが好適である。   The simplest method is so-called common key cryptography that uses the same encryption key and decryption key. Multimedia information is generally large in size. Therefore, it is preferable to apply a block cipher capable of high-speed decryption.

すなわち、あるビット数の共通鍵が与えられれば、マルチメディア情報を暗号化することも、暗号化情報を復号することも、いずれも可能となるものである。広く知られている暗号規格では、64ビットの鍵、128ビットの鍵、256ビットの鍵を使うものなど、種々の暗号標準が提案されている。本発明においても、これらの技術、たとえばDES(Data Encryption Standard)暗号やAES(Advanced Encryption Standard)暗号等を適用することができる。   That is, if a common key having a certain number of bits is given, the multimedia information can be encrypted and the encrypted information can be decrypted. In a widely known encryption standard, various encryption standards such as a 64-bit key, a 128-bit key, and a 256-bit key are proposed. Also in the present invention, these techniques, such as DES (Data Encryption Standard) cipher and AES (Advanced Encryption Standard) cipher, can be applied.

このほか、公開鍵暗号の技術を利用する手法や、ストリーム暗号の技術を利用する手法など、種々の態様を採用することも可能である。   In addition, various modes such as a method using public key cryptography and a method using stream cryptography can be employed.

ゲームの制作時には、ゲーム制作者が、各マルチメディア情報ごとにランダムに暗号鍵・復号鍵を生成して、暗号化情報を生成することになる。暗号化情報は、DVD−ROM等に記録されて、プレイヤーに提供され、端末装置241で参照される。   At the time of game production, the game creator randomly generates an encryption key / decryption key for each piece of multimedia information to generate encryption information. The encrypted information is recorded on a DVD-ROM or the like, provided to the player, and referenced by the terminal device 241.

一方、各マルチメディア情報(ならびに暗号化情報)に対する復号鍵は、サーバ装置221で管理される。   On the other hand, a decryption key for each piece of multimedia information (and encrypted information) is managed by the server device 221.

このように、本実施形態では、マルチメディア情報ごとに、できるだけ、互いに異なる復号鍵を利用するとともに、鍵の管理をサーバ装置221に任せることで、リバースエンジニアリングを抑制し、情報流出を防ぐこととしている。   As described above, in the present embodiment, for each piece of multimedia information, a decryption key that is different from each other is used as much as possible, and the key management is left to the server device 221 to suppress reverse engineering and prevent information leakage. Yes.

上記のように、ブロック暗号を利用する場合には、所定ビット長の暗号鍵・復号鍵を生成する必要がある。これらの鍵は、ランダムに生成されることが望ましい。   As described above, when a block cipher is used, it is necessary to generate an encryption key / decryption key having a predetermined bit length. These keys are preferably generated randomly.

最も単純には、擬似乱数列を発生させて、先頭から順に所定ビット数ずつ取り出し、各マルチメディア情報に暗号鍵・復号鍵として割り当てる、という手法が考えられる。この場合には、サーバ装置221では、いずれのマルチメディア情報に対する復号鍵はいずれであるか、を、個々に対応付けてデータベース等に記録しておく必要がある。   The simplest method is to generate a pseudo-random number sequence, extract a predetermined number of bits in order from the top, and assign each multimedia information as an encryption key / decryption key. In this case, the server device 221 needs to record which multimedia information is associated with which decryption key in a database or the like in association with each other.

しかしながら、以下のような態様を採用すれば、サーバ装置221において、マルチメディア情報ごとに復号鍵を管理しないことが可能である。   However, if the following aspects are adopted, the server device 221 can not manage the decryption key for each piece of multimedia information.

すなわち、あるマルチメディア情報に対する暗号鍵・復号鍵は、そのマルチメディア情報の識別名、たとえば、リソース番号やファイル名などから、一意に定められる数値を種として生成される擬似乱数列とするものである。   In other words, an encryption key / decryption key for a piece of multimedia information is a pseudo-random number sequence generated by using a numerical value uniquely determined from the identification name of the multimedia information, for example, a resource number or a file name. is there.

上記の態様では、単に擬似乱数列を生成させていたが、本発明では、擬似乱数列を生成させる際の種を、マルチメディア情報の識別名としている。一般的な擬似乱数生成アルゴリズムでは、種が異なれば、得られる擬似乱数列も異なることが、極めて高い確率で期待できる。したがって、マルチメディア情報の識別名が異なれば、復号鍵も異なることになるのである。   In the above aspect, the pseudo random number sequence is simply generated. However, in the present invention, the seed for generating the pseudo random number sequence is used as the identification name of the multimedia information. In a general pseudo-random number generation algorithm, it can be expected with a very high probability that the pseudo-random number sequence obtained is different for different seeds. Therefore, if the identification name of the multimedia information is different, the decryption key is also different.

リソース番号を利用する場合には、その数値をそのまま疑似乱数列を生成する際の種とすれば良い。また、ファイル名などの文字列を利用する場合には、当該文字列に適当なハッシュ関数を適用して数値化し、これを種とする。   When a resource number is used, the numerical value can be used as a seed for generating a pseudo-random number sequence as it is. When a character string such as a file name is used, a numerical value is applied by applying an appropriate hash function to the character string, and this is used as a seed.

このようにして、マルチメディア情報の識別名から擬似乱数列が得られたら、その先頭から必要なビット数を取り出せば、暗号鍵・復号鍵が得られるのである。   Thus, when a pseudo-random number sequence is obtained from the identification name of the multimedia information, the encryption key / decryption key can be obtained by extracting the necessary number of bits from the head.

この態様では、サーバ装置221においては、復号鍵を直接管理する必要はない。サーバ装置221においては、各マルチメディア情報の識別名と、当該マルチメディア情報が解禁済か否かを表すフラグ情報と、を対応付けて管理するデータベースのみを用意すれば良いことになる。   In this aspect, the server device 221 does not need to directly manage the decryption key. In the server apparatus 221, it is only necessary to prepare a database that manages the identification name of each piece of multimedia information in association with flag information that indicates whether or not the multimedia information has been lifted.

なお、公開鍵暗号やストリーム暗号を利用する場合には、上記のようにして生成される乱数列を秘密鍵とすれば良い。   When using public key encryption or stream encryption, a random number sequence generated as described above may be used as a secret key.

以下、サーバ装置と端末装置について、さらに詳細に説明する。   Hereinafter, the server device and the terminal device will be described in more detail.

(サーバ装置)
図4は、本実施形態に係るサーバ装置221の概要構成を示す模式図である。以下、まず、各部の機能について、本図を参照して説明し、その後に、サーバ装置221にて実行されるサービス処理について説明する。
(Server device)
FIG. 4 is a schematic diagram illustrating a schematic configuration of the server device 221 according to the present embodiment. Hereinafter, first, the function of each unit will be described with reference to this figure, and then the service process executed by the server device 221 will be described.

サーバ装置221は、各種の情報処理装置100により実装されるサーバ用コンピュータにおいて、CPU 101が、サーバ用プログラムを実行することによって実現される。   The server apparatus 221 is realized by the CPU 101 executing a server program in a server computer implemented by various information processing apparatuses 100.

本図に示すように、サーバ装置221は、要求受信部401、決定部402、鍵取得部403、応答送信部404を備える。   As shown in the figure, the server device 221 includes a request reception unit 401, a determination unit 402, a key acquisition unit 403, and a response transmission unit 404.

ここで要求受信部401は、複数の端末装置のいずれかから送信された要求を受信する。   Here, the request receiving unit 401 receives a request transmitted from any of a plurality of terminal devices.

上記のように、サーバ装置221は、ゲームにおいてプレイヤーに提示されるマルチメディア情報を暗号化した暗号化情報を復号するための復号鍵を管理する。要求受信部401は、端末装置から送信されたある暗号化情報を復号したい旨の要求を受信する。   As described above, the server device 221 manages the decryption key for decrypting the encrypted information obtained by encrypting the multimedia information presented to the player in the game. The request receiving unit 401 receives a request for decrypting certain encrypted information transmitted from the terminal device.

したがって、CPU 101の制御の下、NIC 109が動作することによって、要求受信部401が実現される。   Therefore, the request reception unit 401 is realized by the NIC 109 operating under the control of the CPU 101.

さらに、決定部402は、受信された要求に指定された識別名に係るマルチメディア情報が複数の端末装置を操作するプレイヤーのいずれにも提示されていない場合、当該要求を送信した端末装置を操作するプレイヤーの操作ならびにゲームの進行に基づいて、当該マルチメディア情報を当該プレイヤーに提示するか否かを決定する。   Further, when the multimedia information related to the identification name specified in the received request is not presented to any of the players operating the plurality of terminal devices, the determination unit 402 operates the terminal device that transmitted the request. Whether or not to present the multimedia information to the player is determined based on the player's operation and the progress of the game.

上記のように、ゲームが発売された直後は、いずれのプレイヤーも、そのゲームのエンディング・テロップを視聴していない。また、プレイヤーがめったに遭遇することがないアイテム、いわゆるレアアイテムも、いずれのプレイヤーにも提示されていない。   As described above, immediately after the game is released, no player is watching the ending telop of the game. Also, items that the player rarely encounters, so-called rare items, are not presented to any player.

したがって、ゲームが発売された直後は、ほとんどのマルチメディア情報は、いずれのプレイヤーにも提示されていないことになる。   Therefore, immediately after the game is released, most multimedia information is not presented to any player.

一方、ゲームの発売から時間が経過して、各プレイヤーがゲームを進行させていくと、一部のプレイヤーがゲームのエンディングを迎えたり、レアアイテムを獲得したりする。すると、エンディング・テロップの動画像や音声、レアアイテムの静止画像等のマルチメディア情報は、当該プレイヤーに提示されることになる。   On the other hand, as time elapses from the release of the game and each player advances the game, some players reach the ending of the game or acquire rare items. Then, multimedia information such as a moving image and sound of an ending telop and a still image of a rare item is presented to the player.

したがって、サーバ装置221は、各マルチメディア情報ごとに、そのマルチメディア情報を視聴したプレイヤーが一人でも生じたか、それとも、一人もいないか、を、管理するのである。この管理は、サーバ装置221が備えるハードディスク等に情報を記憶することで行われる。   Therefore, for each piece of multimedia information, the server device 221 manages whether one player who has viewed the multimedia information has occurred or whether there is no one. This management is performed by storing information in a hard disk or the like provided in the server device 221.

決定部402は、要求を送信してきた端末装置のプレイヤーが、「マルチメディア情報を視聴する権利」を正当に得たのか、それとも、リバースエンジニアリングなどの技術を利用して、不正に復号鍵を得ようとしているのか、を識別し、その結果に基づいて、マルチメディア情報を提供するか否かを決定する。   The determination unit 402 determines whether the player of the terminal device that transmitted the request has legitimately obtained the “right to view multimedia information”, or illegally obtains a decryption key using a technique such as reverse engineering. Whether or not to provide multimedia information is determined based on the result.

この決定の際には、ゲームの進行の過程で、当該プレイヤーの端末装置から送信されたゲームの進行状況の情報と、サーバ内で管理される当該プレイヤーのゲームの進行状況の情報とを対比対照したり、ゲームが公開されてからの経過期間を考慮したり等、不正行為を検出するための種々の技術を適用することができる。   In this determination, in the course of the game, the game progress information transmitted from the terminal device of the player is compared with the information on the game progress of the player managed in the server. Various techniques for detecting fraud, such as taking account of the elapsed time since the game was released, and the like.

上記のように、本実施形態においては、要求があるたびに、当該プレイヤーの行為に不正があるか否かを判断するのではない。いずれのプレイヤーも未だ視聴していないマルチメディア情報について要求があった場合にのみ、決定部402による決定が行われる点に特徴の一つがある。   As described above, in this embodiment, every time there is a request, it is not determined whether or not the player's action is illegal. One feature is that the determination by the determination unit 402 is performed only when there is a request for multimedia information that has not been viewed by any player.

したがって、決定部402は、CPU 101が、プレイヤーのゲーム進行履歴等を記録したHD 121等と共働することによって実現される。   Therefore, the determination unit 402 is realized by the CPU 101 working together with the HD 121 or the like in which the game progress history of the player is recorded.

一方、鍵取得部403は、指定された識別名に係るマルチメディア情報をプレイヤーに提示する旨が、決定部402により決定された場合、もしくは、受信された要求に指定された識別名に係るマルチメディア情報が複数の端末装置を操作するプレイヤーのいずれかに既に提示されている場合、指定された識別名に対応付けられる復号鍵を取得する。   On the other hand, the key acquisition unit 403 determines that the multimedia information related to the specified identification name is to be presented to the player by the determination unit 402, or the multi-value related to the identification name specified in the received request. When the media information has already been presented to any of the players who operate the plurality of terminal devices, a decryption key associated with the specified identification name is acquired.

上記のように、最も単純な実装では、各マルチメディア情報の識別名と、当該マルチメディア情報に対する暗号化情報を復号するための復号鍵と、を対応付けてデータベースに登録しておく。鍵取得部403は、このデータベースを検索することによって、復号鍵を取得する。   As described above, in the simplest implementation, the identification name of each multimedia information and the decryption key for decrypting the encryption information for the multimedia information are registered in the database in association with each other. The key acquisition unit 403 acquires the decryption key by searching this database.

なお、この際に、各マルチメディア情報の識別名に、当該マルチメディア情報をいずれかのプレイヤーに提示しても良いと過去に決定したか否かの解禁フラグ情報を、当該データベースにさらに登録しておくのが典型的である。   At this time, the ban flag information indicating whether or not the multimedia information may be presented to any player in the past is further registered in the database as the identification name of each multimedia information. It is typical to keep it.

すなわち、データベースに、
(a)マルチメディア情報の識別名と、
(b)マルチメディア情報に対する暗号化情報を復号するための復号鍵と、
(c)マルチメディア情報の解禁フラグ情報と、
を対応付けて記録する。
That is, in the database,
(A) the identification name of the multimedia information;
(B) a decryption key for decrypting the encrypted information for the multimedia information;
(C) ban flag information of multimedia information;
Are recorded in association with each other.

この実装を採用した場合、決定部402が、指定された識別名に係るマルチメディア情報をプレイヤーに提示する旨を決定した場合には、決定部402が、当該解禁フラグ情報も更新する。   When this implementation is adopted, when the determination unit 402 determines to present the multimedia information related to the specified identification name to the player, the determination unit 402 also updates the ban flag information.

このような構成を採用することで、データベースを参照すれば、受信された要求に指定された識別名に係るマルチメディア情報が複数の端末装置を操作するプレイヤーのいずれかに既に提示されているか否かを容易に判定することができる。   By adopting such a configuration, whether or not the multimedia information related to the identification name specified in the received request has already been presented to any of the players operating the plurality of terminal devices by referring to the database Can be easily determined.

なお、上記のように、鍵取得部403が、識別名を種として、所定のアルゴリズムにより生成される乱数を、復号鍵として取得し、複数の暗号化情報のそれぞれは、当該暗号化情報に対応付けられる識別名を種として、所定のアルゴリズムにより生成される乱数を復号鍵とするように、暗号化されるように構成することもできる。   As described above, the key acquisition unit 403 acquires a random number generated by a predetermined algorithm using the identification name as a seed as a decryption key, and each of a plurality of pieces of encryption information corresponds to the encryption information. It can be configured to be encrypted so that a random number generated by a predetermined algorithm is used as a decryption key by using the identification name given as a seed.

この形態では、復号鍵そのものをHD 121等に記録するような管理は不要であり、各暗号化情報の復号鍵は、当該マルチメディア情報の識別名を種として所定のアルゴリズムにより乱数列を生成することで得られる。   In this form, management such as recording the decryption key itself on the HD 121 or the like is unnecessary, and the decryption key of each encrypted information generates a random number sequence by a predetermined algorithm using the identification name of the multimedia information as a seed. Can be obtained.

識別名としては、リソース番号やファイル名を利用することができるが、これらはコンピュータで処理可能な情報であるから、これらの情報は多倍長の整数と見ることも可能である。また、上記のような乱数生成アルゴリズムに対して種として整数を与えると、乱数列が得られる。   As the identification name, a resource number or a file name can be used. Since these are information that can be processed by a computer, these information can be regarded as a multiple-length integer. Further, when an integer is given as a seed to the random number generation algorithm as described above, a random number sequence is obtained.

そこで、識別名を種として得られる乱数列を、一定の長さだけ取得して、当該乱数列を、ブロック暗号の共通鍵とする。   Therefore, a random number sequence obtained by using the identification name as a seed is obtained by a certain length, and the random number sequence is used as a common key for block cipher.

ゲームの制作者は、マルチメディア情報の識別名から暗号鍵を生成し、この暗号鍵を用いてマルチメディア情報から暗号化情報を生成してDVD−ROMなどに記録し、プレイヤーに提供する。   The game creator generates an encryption key from the identification name of the multimedia information, generates encryption information from the multimedia information using the encryption key, records it on a DVD-ROM or the like, and provides it to the player.

ブロック暗号を利用する場合には、暗号鍵と復号鍵とは一致するから、プレイヤーが利用する端末装置から要求があった場合には、同じ乱数生成アルゴリズムを用いてマルチメディア情報の識別名から復号鍵を生成すれば良い。   When using block ciphers, the encryption key and decryption key match, so if there is a request from the terminal device used by the player, the same random number generation algorithm is used to decrypt from the multimedia information identifier. Just generate a key.

この形態では、各マルチメディア情報ごとに復号鍵を管理する必要がなくなる一方で、各マルチメディア情報ごとの復号鍵のバリエーションを容易に増やすことができ、不正な解読行為などをできるだけ防止することができるようになる。   In this form, it is not necessary to manage the decryption key for each piece of multimedia information, but the variation of the decryption key for each piece of multimedia information can be easily increased, and unauthorized decryption acts can be prevented as much as possible. become able to.

したがって、CPU 101は、上記データベースの情報が記憶されるHD 121等と共働して、鍵取得部403として機能する。   Accordingly, the CPU 101 functions as the key acquisition unit 403 in cooperation with the HD 121 and the like in which the database information is stored.

さらに、応答送信部404は、要求を送信した端末装置241に、当該要求に呼応して取得された復号鍵を指定する応答を送信する。   Furthermore, the response transmission unit 404 transmits a response designating the decryption key acquired in response to the request to the terminal device 241 that transmitted the request.

復号鍵がサーバ装置221から端末装置241に提供されるのは、端末装置241がその復号鍵を記憶しておらず、当該端末装置241のプレイヤーがその復号鍵を取得できる正当な権限を持っているか、いずれかのプレイヤーが過去にすでにその復号鍵を取得しており、その復号鍵が解禁されている場合に限られる。   The decryption key is provided from the server device 221 to the terminal device 241 because the terminal device 241 does not store the decryption key, and the player of the terminal device 241 has a proper authority to obtain the decryption key. Or if any player has already obtained the decryption key in the past and the decryption key is unlocked.

したがって、CPU 101の制御の下、NIC 109が、応答送信部404として機能する。   Therefore, the NIC 109 functions as the response transmission unit 404 under the control of the CPU 101.

図5は、サーバ装置221にて実行されるサービス処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。   FIG. 5 is a flowchart showing a flow of control of service processing executed by the server device 221. Hereinafter, a description will be given with reference to FIG.

なお、上記のように、情報処理装置100の各部が、サーバ装置221の各部として機能するから、以下では、理解を容易にするため、各処理を実行する主体を、情報処理装置100の各部であるものとして説明する。   Note that, as described above, each unit of the information processing apparatus 100 functions as each unit of the server apparatus 221. Therefore, in order to facilitate understanding, in the following, the main body that executes each process is performed by each unit of the information processing apparatus 100. It will be explained as being.

HD 121等に記録されたサーバ用プログラムがRAM 103等に読み出され、CPU 101がこれの実行を開始することで、本サービス処理が開始される。   The server program recorded in the HD 121 or the like is read out to the RAM 103 or the like, and the CPU 101 starts its execution, whereby this service processing is started.

サービス処理が開始されると、CPU 101は、各種の初期化を行う(ステップS501)。ここで、具体的には、初期化の際に、以下のような処理が行われる。
(a)マルチメディア情報の識別名ならびにその解禁フラグを管理するデータベースの起動。以下、このデータベースを「解禁データベース」と呼ぶ。なお、復号鍵を個別に管理する態様では、「解禁データベース」に復号鍵を記録することとするのが典型的である。
(b)プレイヤーごとのゲームの進行状況の管理するデータベースの起動。以下、このデータベースを「進行データベース」と呼ぶ。
When the service process is started, the CPU 101 performs various initializations (step S501). Specifically, the following processing is performed at the time of initialization.
(A) Activating a database that manages the identification name of multimedia information and its ban flag. Hereinafter, this database is referred to as a “ban database”. In an aspect in which the decryption keys are individually managed, the decryption keys are typically recorded in the “unban database”.
(B) Activation of a database for managing the progress of the game for each player. Hereinafter, this database is referred to as a “progress database”.

これらのデータベースについては、不揮発な記憶装置であるHD 121にその情報が記憶されており、サーバ装置221がシャットダウンされた際にも、その情報は消去されたりしないものとするのが一般的である。   Regarding these databases, the information is stored in the HD 121 which is a nonvolatile storage device, and the information is generally not deleted when the server device 221 is shut down. .

ついで、CPU 101は、NIC 109を制御して、端末装置241から送信されるパケットの到着を待機する(ステップS502)。この待機の際には、コルーチン的に他のサーバ処理等を実行することが可能である。   Next, the CPU 101 controls the NIC 109 and waits for arrival of a packet transmitted from the terminal device 241 (step S502). During this standby, it is possible to execute other server processing and the like in a coroutine manner.

パケットが到着した旨を検知したら、CPU 101は、NIC 109を制御して、到着したパケットを受信し、そのパケットをRAM 103内に一時的に記憶する(ステップS503)。そして、パケットの種類を調べる(ステップS504)。   When detecting that the packet has arrived, the CPU 101 controls the NIC 109 to receive the arrived packet and temporarily store the packet in the RAM 103 (step S503). Then, the packet type is checked (step S504).

パケットの種類が、端末装置241におけるプレイヤーのゲームの進行状況を指定する報告パケットである場合(ステップS504;報告)、当該報告パケットに指定された情報を、進行データベースに追加して(ステップS505)、ステップS502に戻る。   When the type of packet is a report packet that specifies the progress status of the player's game in the terminal device 241 (step S504; report), the information specified in the report packet is added to the progress database (step S505). Return to step S502.

後述するように、あるプレイヤーについて、進行データベースに記録されたゲームの進行状況の履歴を追跡することで、そのプレイヤーが正当にゲームをプレイしているのか、それとも、不正行為を行っているのか、を判定するのである。   As will be described later, by tracking the history of the progress of a game recorded in the progress database for a player, whether the player is playing the game legitimately or is cheating, Is determined.

パケットの種類が、マルチメディア情報の識別名を指定する要求パケットである場合(ステップS504;要求)、CPU 101は、当該識別名の解禁フラグを解禁データベースで検索し(ステップS506)、いずれかのプレイヤーに、すでに当該マルチメディア情報を提供したか否か、すなわち、当該マルチメディア情報や当該復号鍵が解禁されているか否かを調べる(ステップS507)。   When the packet type is a request packet for designating the identification name of the multimedia information (step S504; request), the CPU 101 searches the banning database for the banning flag of the identification name (step S506), It is checked whether or not the player has already provided the multimedia information, that is, whether or not the multimedia information and the decryption key have been lifted (step S507).

解禁されていない場合(ステップS507;No)、CPU 101は、進行データベースにアクセスして、当該要求パケットを送信した端末装置241を利用するプレイヤーが、当該マルチメディア情報の提示を正当に受ける権利を有するか否か、すなわち、不正をしていないかしているか、を調べる(ステップS508)。   If it is not lifted (step S507; No), the CPU 101 accesses the progress database, and the player who uses the terminal device 241 that transmitted the request packet has the right to receive the presentation of the multimedia information. It is checked whether or not it has, that is, whether or not it is fraudulent (step S508).

当該プレイヤーが不正をしているとCPU 101が判断した場合(ステップS508;不正)、CPU 101は、NIC 109を制御して、復号鍵を教えることができない旨を指定する応答パケットを、端末装置241に送信してから(ステップS509)、ステップS502に戻る。   When the CPU 101 determines that the player is fraudulent (step S508; fraud), the CPU 101 controls the NIC 109 to send a response packet designating that the decryption key cannot be taught to the terminal device. After transmitting to 241 (step S509), the process returns to step S502.

なお、ステップS509の処理を省略して、直ちにステップS502に戻り、応答を送信しない態様を採用しても良い。この場合、端末装置241は、応答パケットの受信を待機する際に、タイムアウトが生じることによって、復号ができないことを知得することになる。   In addition, the process of step S509 may be omitted, and the process may return to step S502 immediately and a response may not be transmitted. In this case, when the terminal device 241 waits for reception of the response packet, the terminal device 241 knows that decoding cannot be performed due to timeout.

一方、プレイヤーが正当にプレイをしているとCPU 101が判断した場合(ステップS508;正当)、もしくは、復号鍵が解禁されている場合(ステップS507;Yes)、CPU 101は、当該識別名に対する復号鍵を取得する(ステップS510)。   On the other hand, when the CPU 101 determines that the player is playing properly (step S508; valid), or when the decryption key is released (step S507; Yes), the CPU 101 A decryption key is acquired (step S510).

上記のように、復号鍵を解禁データベースで管理する場合には、ステップS510において、CPU 101は復号鍵をデータベースから検索して取得する。   As described above, when the decryption key is managed in the ban database, the CPU 101 retrieves the decryption key from the database in step S510.

一方、復号鍵が識別名から生成される場合には、CPU 101は、所定の疑似乱数生成アルゴリズムに、当該識別名を種として与えることで、復号鍵を取得する。   On the other hand, when the decryption key is generated from the identification name, the CPU 101 obtains the decryption key by giving the identification name as a seed to a predetermined pseudorandom number generation algorithm.

そして、CPU 101は、NIC 109を制御して、当該復号鍵を指定する応答パケットを端末装置241に送信する(ステップS511)。   Then, the CPU 101 controls the NIC 109 to transmit a response packet designating the decryption key to the terminal device 241 (step S511).

当該復号鍵を受信した端末装置241は、暗号化情報からマルチメディア情報を復号して、プレイヤーに提示することができる。   The terminal device 241 that has received the decryption key can decrypt the multimedia information from the encrypted information and present it to the player.

この後、CPU 101は、解禁データベースにおいて、当該マルチメディア情報の識別名の解禁フラグを「解禁済み」に更新し(ステップS512)、ステップS502に戻る。   Thereafter, the CPU 101 updates the ban flag of the identification name of the multimedia information to “banned” in the ban database (step S512), and returns to step S502.

(端末装置)
図6は、本実施形態に係る端末装置241の概要構成を示す説明図である。以下、まず、各部の機能について、本図を参照して説明し、その後に、端末装置241にて実行される端末処理について説明する。
(Terminal device)
FIG. 6 is an explanatory diagram showing a schematic configuration of the terminal device 241 according to the present embodiment. Hereinafter, first, the function of each unit will be described with reference to this figure, and then the terminal process executed by the terminal device 241 will be described.

本実施形態に係る端末装置241は、端末用コンピュータを実装する情報処理装置100において、端末用プログラムを実行することにより、実現される。   The terminal device 241 according to the present embodiment is realized by executing a terminal program in the information processing apparatus 100 that implements a terminal computer.

ここで、端末装置241は、情報記憶部601、鍵記憶部602、識別名取得部603、復号部604、情報提示部605、要求送信部606、応答受信部607、更新部608を備える。   Here, the terminal device 241 includes an information storage unit 601, a key storage unit 602, an identification name acquisition unit 603, a decryption unit 604, an information presentation unit 605, a request transmission unit 606, a response reception unit 607, and an update unit 608.

まず、情報記憶部601には、当該端末装置241を操作するプレイヤーがゲームの進行中に遭遇する可能性のある複数のマルチメディア情報のそれぞれの識別名に対応付けて、当該マルチメディア情報を暗号化した暗号化情報が記憶される。   First, the information storage unit 601 encrypts the multimedia information in association with each identification name of a plurality of multimedia information that the player operating the terminal device 241 may encounter during the game. The encrypted encryption information is stored.

情報記憶部601は、上記のように、本ゲームシステムにおけるゲームの制作者からプレイヤーに提供される情報を記録した各種の情報記録媒体、たとえば、ゲームのソフトウェアが記録されたDVD−ROMやROMカセット、ダウンロード販売されたソフトウェアが記録されたHD 121等により実現される。したがって、情報記憶部601は、読出可能な情報が記憶できれば十分であり、情報の書き込みは必ずしもできる必要はない。   As described above, the information storage unit 601 is a variety of information recording media on which information provided from the game creator to the player in the game system is recorded, for example, a DVD-ROM or ROM cassette in which game software is recorded. This is realized by the HD 121 or the like in which software sold by download is recorded. Therefore, it is sufficient for the information storage unit 601 to be able to store readable information, and it is not always necessary to write information.

マルチメディア情報としては、ゲームが進行するにつれてプレイヤーが獲得するであろうアイテムの画像や、プレイヤーが経験するであろうイベントやエンディング・テロップの動画像や音声など、種々のものを採用することができる。   As multimedia information, various items such as images of items that the player will acquire as the game progresses, moving images and sounds of events and ending telops that the player will experience may be adopted. it can.

上記のように、本実施形態では、プレイヤーが入手可能なマルチメディア情報を暗号化した暗号化情報のみが提供されており、実際に視聴可能なマルチメディア情報は、復号鍵がなければ得ることができない。また、マルチメディア情報ならびにその暗号化情報の識別名としては、リソース番号やファイル名等が利用される。   As described above, in this embodiment, only encrypted information obtained by encrypting multimedia information that can be obtained by a player is provided, and multimedia information that can be actually viewed can be obtained without a decryption key. Can not. Also, resource numbers, file names, etc. are used as identification names of multimedia information and its encryption information.

したがって、DVD−ROMドライブ108に装着されたDVDやHD 121、その他ROMカセット等の情報記録媒体が、情報記憶部601として機能する。   Therefore, an information recording medium such as a DVD, HD 121, or other ROM cassette mounted on the DVD- ROM drive 108 functions as the information storage unit 601.

一方、鍵記憶部602は、識別名のいずれかと、復号鍵と、が対応付けて記憶される。   On the other hand, the key storage unit 602 stores one of the identification names and the decryption key in association with each other.

すなわち、鍵記憶部602には、ある暗号化情報を復号するための復号鍵と、その暗号化済みのマルチメディア情報の識別名と、が対応付けて記憶されることとなる。   That is, the key storage unit 602 stores a decryption key for decrypting certain encrypted information and the identification name of the encrypted multimedia information in association with each other.

本実施形態では、ゲームを購入して開始した当初は、鍵記憶部602には、復号鍵がまったく、あるいは、ゲーム当初にプレイヤーが直ちに聴取可能なものについてしか、記憶されていないものとする。   In the present embodiment, when the game is purchased and started, the key storage unit 602 stores only the decryption key or only those that can be heard immediately by the player at the beginning of the game.

すると、ゲームの開始当初は、ほとんどのマルチメディア情報は端末装置241だけでは復号ができない状態に置かれることになる。   Then, at the beginning of the game, most multimedia information is placed in a state where it cannot be decrypted by the terminal device 241 alone.

そして、ゲームが進行するにつれて、次第に復号鍵がサーバ装置221から取得され、鍵記憶部602に記録されることになる。   As the game progresses, the decryption key is gradually acquired from the server device 221 and recorded in the key storage unit 602.

このように、鍵記憶部602としては、書き込みや更新が可能な不揮発性の記憶装置を利用することとなる。したがって、本実施形態では、HD 121や外部メモリ106が、鍵記憶部602として機能する。   Thus, as the key storage unit 602, a non-volatile storage device that can be written or updated is used. Therefore, in this embodiment, the HD 121 and the external memory 106 function as the key storage unit 602.

さらに、識別名取得部603は、プレイヤーの操作ならびにゲームの進行に基づいて、プレイヤーに提示すべきマルチメディア情報の識別名を取得する。   Furthermore, the identification name acquisition unit 603 acquires the identification name of the multimedia information to be presented to the player based on the player's operation and the progress of the game.

本発明におけるゲームの進行は、通常のゲームと同様に行われる。すなわち、端末装置241は、コントローラ105やキーボード、マウス、マイク111により得られる音声の音声認識、カメラにより撮影された画像に含まれるジェスチャーの画像認識などを利用して、プレイヤーからの操作を受け付ける。また、必要に応じて、サーバ装置221や、他の端末装置241からの指示を受け付ける。   The progress of the game in the present invention is performed in the same manner as a normal game. That is, the terminal device 241 accepts an operation from the player by using voice recognition of voice obtained by the controller 105, the keyboard, the mouse, and the microphone 111, image recognition of a gesture included in an image photographed by the camera, and the like. In addition, an instruction from the server device 221 or another terminal device 241 is accepted as necessary.

そして、端末装置241は、これらの操作や指示に基づいて、端末装置241に記憶されているゲームの状態を更新する。また、必要に応じて、そのゲームの状態のすべてもしくは一部をサーバ装置221や他の端末装置241に知らせる。   Then, the terminal device 241 updates the game state stored in the terminal device 241 based on these operations and instructions. Further, if necessary, the server device 221 and other terminal devices 241 are notified of all or part of the game state.

さらに、現在のゲーム状態に応じて、プレイヤーに提示すべきアイテムの静止画像や、イベント提示に必要な動画像、音声などを記録したマルチメディア情報の識別名を、ゲームのプログラムやゲームのシナリオに基づいて、取得する。ここで、ゲームのシナリオ等のデータは、DVD−ROMやHD 121、ROMカセット等に記録されている。   Furthermore, depending on the current game state, the identification name of the multimedia information that records the still image of the item to be presented to the player, the moving image necessary for event presentation, sound, etc., is used as the game program or game scenario. Get based on. Here, data such as a game scenario is recorded in a DVD-ROM, HD 121, ROM cassette, or the like.

したがって、CPU 101が、情報処理装置100の各部、特に、DVD−ROMやHD 121、ROMカセット等と共働して、識別名取得部603として機能する。   Therefore, the CPU 101 functions as the identification name acquisition unit 603 in cooperation with each unit of the information processing apparatus 100, in particular, the DVD-ROM, the HD 121, the ROM cassette, and the like.

一方、復号部604は、取得された識別名に対応付けて鍵記憶部602に復号鍵が記憶されている場合、当該識別名に対応付けて情報記憶部601に記憶されている暗号化情報を、当該復号鍵により復号する。   On the other hand, when a decryption key is stored in the key storage unit 602 in association with the acquired identification name, the decryption unit 604 stores the encrypted information stored in the information storage unit 601 in association with the identification name. Decrypt with the decryption key.

このように復号が可能なのは、当該端末装置241が、以前に復号鍵を獲得している場合のみである。リバース・エンジニアリングによって暗号化情報の復号のアルゴリズムが解読されてしまったとしても、復号鍵を何らかの手段で入手しなければ、暗号化情報からマルチメディア情報を直ちに復元することは不可能である。   Decryption is possible only when the terminal device 241 has previously obtained a decryption key. Even if the decryption algorithm of the encrypted information is decrypted by reverse engineering, it is impossible to immediately restore the multimedia information from the encrypted information unless the decryption key is obtained by some means.

一方、ある識別名に対する復号鍵が既に取得済みであり、鍵記憶部602に記憶されている場合には、その識別名に対する暗号化情報を復号鍵で解読して、マルチメディア情報を復元することができる。   On the other hand, when the decryption key for a certain identification name has already been acquired and stored in the key storage unit 602, the multimedia information is restored by decrypting the encrypted information for that identification name with the decryption key. Can do.

上記のように、暗号化情報は、DVD−ROMやHD 121、ROMカセット等により実現される情報記憶部601に記憶されている。したがって、CPU 101が、DVD−ROMやHD 121、ROMカセット等と共働して、復号部604として機能する。   As described above, the encrypted information is stored in the information storage unit 601 realized by a DVD-ROM, HD 121, ROM cassette, or the like. Therefore, the CPU 101 functions as the decryption unit 604 in cooperation with the DVD-ROM, HD 121, ROM cassette, and the like.

そして、情報提示部605は、復号されたマルチメディア情報を、プレイヤーに提示する。   Then, the information presentation unit 605 presents the decrypted multimedia information to the player.

すなわち、アイテムの静止画像等は、適宜モニターの画面内の所定の領域に描画される。また、イベントやエンディング・テロップを表す動画像はモニターの画面に表示され、音声はスピーカやヘッドフォンなどから出力される。これらのマルチメディア情報の提供を受けて、プレイヤーは、さらにゲームを進行させようとするのである。   That is, the still image of the item is appropriately drawn in a predetermined area in the monitor screen. A moving image representing an event or ending telop is displayed on a monitor screen, and sound is output from a speaker, headphones, or the like. Upon receiving the multimedia information, the player tries to advance the game further.

したがって、CPU 101の制御の下、画像処理部107や音声処理部110が動作して、モニター画面に画像を出力したり、スピーカやヘッドホンに音声を出力することにより、情報提示部605が実現される。   Therefore, the information presenting unit 605 is realized by operating the image processing unit 107 and the audio processing unit 110 under the control of the CPU 101 and outputting an image on a monitor screen or outputting audio to a speaker or headphones. The

さらに、要求送信部606は、取得された識別名に対応付けて鍵記憶部602に復号鍵が記憶されていない場合、サーバ装置221に、当該識別名を指定する要求を送信する。   Furthermore, when the decryption key is not stored in the key storage unit 602 in association with the acquired identification name, the request transmission unit 606 transmits a request for designating the identification name to the server device 221.

当該端末装置241が、暗号化情報を復号するための復号鍵をまだ獲得していない場合には、サーバに問い合わせを行うのである。   If the terminal device 241 has not yet acquired a decryption key for decrypting the encrypted information, it makes an inquiry to the server.

したがって、CPU 101の制御の下、NIC 109が要求送信部606として機能する。   Therefore, the NIC 109 functions as the request transmission unit 606 under the control of the CPU 101.

このようにして要求が送信されると、上述のサービス処理におけるステップS502〜ステップS511が実行され、サーバ装置221から応答が送信されることになる。応答受信部607は、この応答を受信する。   When the request is transmitted in this manner, steps S502 to S511 in the above-described service processing are executed, and a response is transmitted from the server device 221. The response receiving unit 607 receives this response.

上記のように、プレイヤーが正当にゲームをプレイしている場合には、この応答には、サーバ装置221から送信された復号鍵が指定されている。   As described above, when the player is playing the game properly, the decryption key transmitted from the server device 221 is specified in this response.

したがって、CPU 101の制御の下、NIC 109が、応答受信部607として機能する。   Therefore, the NIC 109 functions as the response receiving unit 607 under the control of the CPU 101.

そして、更新部608は、送信された要求に指定された識別名と、当該要求に呼応して受信された応答に指定された復号鍵と、を対応付けて記憶させることにより、鍵記憶部602を更新する。   Then, the update unit 608 stores the identification name specified in the transmitted request and the decryption key specified in the response received in response to the request in association with each other, thereby storing the key storage unit 602. Update.

上記のように、要求が送信されるのは、鍵記憶部602に復号鍵が記憶されていない場合である。取得された復号鍵が更新部608によって鍵記憶部602に追加されると、復号部604が動作を開始するための条件が満たされる。   As described above, the request is transmitted when the decryption key is not stored in the key storage unit 602. When the obtained decryption key is added to the key storage unit 602 by the update unit 608, a condition for the decryption unit 604 to start operation is satisfied.

すなわち、更新部608による更新を契機に、復号部604が暗号化情報からマルチメディア情報を復号し、情報提示部605が復号されたマルチメディア情報をプレイヤーに提示することとなる。   That is, with the update by the update unit 608, the decryption unit 604 decrypts the multimedia information from the encrypted information, and the information presentation unit 605 presents the decrypted multimedia information to the player.

したがって、CPU 101が、HD 121や外部メモリ106等と共働して、更新部608として機能する。   Therefore, the CPU 101 functions as the update unit 608 in cooperation with the HD 121, the external memory 106, and the like.

図7は、端末装置241にて実行される端末処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。   FIG. 7 is a flowchart showing a control flow of terminal processing executed by the terminal device 241. Hereinafter, a description will be given with reference to FIG.

なお、上記のように、情報処理装置100の各部が、端末装置241の各部として機能するから、以下では、理解を容易にするため、各処理を実行する主体を、情報処理装置100の各部であるものとして説明する。   Note that, as described above, each unit of the information processing device 100 functions as each unit of the terminal device 241. Therefore, in order to facilitate understanding, in the following, the main body that executes each process is the unit of the information processing device 100 It will be explained as being.

端末処理は、DVD−ROMやHD 121、ROMカセット等に記録された端末用プログラムをRAM 103に読み出して、CPU 101が実行することを契機に開始される。なお、当該DVD−ROMやHD 121、ROMカセット等には、暗号化情報も記録されている。   The terminal process is started when the CPU 101 reads out a terminal program recorded in a DVD-ROM, HD 121, ROM cassette or the like to the RAM 103 and executes it. Note that encryption information is also recorded on the DVD-ROM, HD 121, ROM cassette, and the like.

端末処理が開始されると、CPU 101は、各種の初期化を行う(ステップS701)。この初期化には、たとえば、プレイヤーの名前を設定したり、プレイヤーのゲームの進行状況を外部メモリ106からRAM 103内にロードしたりする処理が含まれる。   When the terminal process is started, the CPU 101 performs various initializations (step S701). This initialization includes, for example, processing for setting the player's name and loading the player's game progress status from the external memory 106 into the RAM 103.

このほか、RAM 103内には、一時的に記憶すべき各種の情報が記憶される。そこで、CPU 101は、初期化の際に、当該情報が記憶される領域をクリアする。   In addition, the RAM 103 stores various types of information that should be temporarily stored. Therefore, the CPU 101 clears the area where the information is stored at the time of initialization.

ついで、CPU 101は、RAM 103内に記録されるゲームの進行状況に基づいて、プレイヤーに提示すべき画像や音声を生成するのに必要なマルチメディア情報の識別名を取得する(ステップS702)。これらの識別名は、端末用プログラムの処理や、DVD−ROM等に記録されるシナリオなどの定義に基づいて、定められる。   Next, the CPU 101 acquires an identification name of multimedia information necessary for generating an image and sound to be presented to the player based on the progress of the game recorded in the RAM 103 (step S702). These identification names are determined based on the definition of a program recorded for a terminal program or a scenario recorded on a DVD-ROM or the like.

次に、CPU 101は、ステップS702において取得されたマルチメディア情報の識別名のすべてについて、復号鍵が取得済みであるか否かを調べる(ステップS703)。   Next, the CPU 101 checks whether or not the decryption key has been acquired for all the identification names of the multimedia information acquired in step S702 (step S703).

すべてについて取得済みであれば(ステップS703;Yes)、当該マルチメディア情報をそれぞれの復号鍵で復号して(ステップS704)、プレイヤーに対して提示する(ステップS705)。   If all have been acquired (step S703; Yes), the multimedia information is decrypted with the respective decryption keys (step S704) and presented to the player (step S705).

なお、プレイヤーに静止画像を提示するには、垂直同期割込が生じるごとに、RAM 103内に展開された静止画像をモニターに転送すれば良い。   In order to present a still image to the player, the still image developed in the RAM 103 may be transferred to the monitor each time a vertical synchronization interrupt occurs.

この際に、マルチメディア情報を適宜クリッピングしたり、ゲーム世界を構成する仮想空間内に配置されたオブジェクトの定義情報として利用したり等、マルチメディア情報に対して各種の変換や処理を行うことで、プレイヤーに提示する画像を得ることとするのが典型的である。   At this time, various conversions and processing are performed on the multimedia information, such as clipping the multimedia information as appropriate, and using it as definition information for objects placed in the virtual space that constitutes the game world. Typically, an image to be presented to the player is obtained.

動画像を提示するには、垂直同期割込が生じるごとに、動画の各コマをRAM 103内に展開して、これをモニターに展開する。これらの処理は、CPU 101の制御の下、画像処理部107が、並列処理で実行するのが一般的である。   In order to present a moving image, each time a vertical synchronization interrupt occurs, each frame of the moving image is expanded in the RAM 103 and is expanded on the monitor. These processes are generally executed in parallel processing by the image processing unit 107 under the control of the CPU 101.

また、プレイヤーに音声を提示するには、CPU 101の制御の下、音声処理部110が、RAM 103内に展開された音声情報をスピーカやヘッドホンに転送する。音声処理部110による処理も、並列に実行されるのが一般的である。   In order to present a sound to the player, the sound processing unit 110 transfers the sound information developed in the RAM 103 to a speaker or headphones under the control of the CPU 101. In general, the processing by the audio processing unit 110 is also executed in parallel.

ついで、CPU 101は、コントローラ105等の操作状況を調べ(ステップS706)、他の端末装置241やサーバ装置221からゲームの進行に対する指示パケットが到着しているか否かを調べる(ステップS707)。指示パケットが到着していなければ(ステップS707;No)、ステップS709に進む。   Next, the CPU 101 checks the operation status of the controller 105 or the like (step S706), and checks whether an instruction packet for the progress of the game has arrived from another terminal device 241 or the server device 221 (step S707). If the instruction packet has not arrived (step S707; No), the process proceeds to step S709.

一方、指示パケットが到着していることが検知された場合(ステップS707;Yes)、指示パケットを受信してRAM 103内に展開する(ステップS708)。   On the other hand, when it is detected that the instruction packet has arrived (step S707; Yes), the instruction packet is received and expanded in the RAM 103 (step S708).

そして、時間の経過や、当該端末装置241のプレイヤーの操作の他、ステップS708において展開されている場合には、他の端末装置241やサーバ装置221からのゲームの進行に対する指示等に基づいて、RAM 103内に記録されるゲームの進行状況を更新する(ステップS709)。   Then, in addition to the passage of time, the operation of the player of the terminal device 241, in the case where it is deployed in step S <b> 708, based on instructions for the progress of the game from other terminal devices 241 and the server device 221, etc. The progress of the game recorded in the RAM 103 is updated (step S709).

さらに、必要があれば、当該ゲームの進行状況を指定する報告パケットをサーバ装置221に送信したり(ステップS710)、他の端末装置241にゲームに関する指示を指定する指示パケットを送信したりして(ステップS711)、ステップS702に戻る。なお、ステップS710、S711の処理は、ゲームの態様によっては省略が可能である。また、毎回報告パケットや指示パケットを送信するのではなく、適宜間引いて送信を行うのでも良い。   Furthermore, if necessary, a report packet designating the progress of the game is transmitted to the server device 221 (step S710), or an instruction packet designating an instruction regarding the game is transmitted to another terminal device 241. (Step S711), the process returns to Step S702. Note that the processing of steps S710 and S711 can be omitted depending on the game mode. Further, instead of transmitting the report packet or the instruction packet every time, the transmission may be performed by appropriately decimating.

一方、復号鍵が取得済みでないマルチメディア情報が存在する場合には(ステップS703;No)、当該識別名を指定する要求パケットをサーバ装置221に送信する(ステップS712)。   On the other hand, when there is multimedia information for which the decryption key has not been acquired (step S703; No), a request packet for specifying the identification name is transmitted to the server device 221 (step S712).

そして、所定のタイムアウト時間が経過するまで、サーバ装置221から送信される応答パケットの受信を試行する(ステップS713)。そして、応答パケットが受信できた場合(ステップS714;受信)、当該応答パケットに復号鍵が指定されていれば(ステップS715;あり)、CPU 101は、当該復号鍵と当該識別名とを対応付けて、HD 121や外部メモリ106に追加記憶する(ステップS716)。そして、ステップS704に進む。これによって、復号鍵が取得されるごとに、その内容が随時、鍵記憶部602に記録されることとなる。   Then, it tries to receive a response packet transmitted from the server device 221 until a predetermined timeout time elapses (step S713). If the response packet is received (step S714; reception), if a decryption key is specified in the response packet (step S715; present), the CPU 101 associates the decryption key with the identification name. Then, it is additionally stored in the HD 121 or the external memory 106 (step S716). Then, the process proceeds to step S704. Thus, every time a decryption key is acquired, the contents are recorded in the key storage unit 602 as needed.

一方、応答パケットが受信できなかった場合(ステップS714;不達)や、受信できても復号鍵が指定されていなかった場合(ステップS715;なし)、マルチメディア情報の復元に失敗した旨を、モニター画面に表示したり、スピーカ等の音声出力してプレイヤーに警告した後(ステップS717)、ステップS706に戻る。   On the other hand, if the response packet cannot be received (step S714; undelivered), or if the decryption key is not specified even if it can be received (step S715; none), the fact that the restoration of the multimedia information has failed is indicated. After displaying on the monitor screen or outputting a sound from a speaker or the like to warn the player (step S717), the process returns to step S706.

上記のように、サーバ装置221において、決定部402がマルチメディア情報をプレイヤーに提供しない旨を決定した場合は、当該プレイヤーがリバースエンジニアリング等の不正行為を行っている可能性が高いと考えられる。   As described above, in the server device 221, when the determining unit 402 determines that the multimedia information is not provided to the player, it is highly likely that the player is performing an illegal act such as reverse engineering.

このような場合に、サーバ装置221は、端末装置241に対して復号鍵を提供しない旨を表す応答を直ちに送信するという手法を採用しても良いし、端末装置241に対して、応答を送信しない、という手法を採用しても良い。   In such a case, the server device 221 may employ a technique of immediately transmitting a response indicating that the decryption key is not provided to the terminal device 241, or transmitting a response to the terminal device 241. You may adopt the method of not.

端末装置241では、タイムアウト時間が経過しても応答パケットが受信できなかったり、応答パケットに復号鍵が指定されていなかった場合に、マルチメディア情報の復号鍵が取得できなかったことが判明する。   If the terminal device 241 cannot receive the response packet even after the timeout time has elapsed, or if the decryption key is not specified in the response packet, it is determined that the decryption key of the multimedia information cannot be acquired.

特にタイムアウトを利用する場合には、各種のリバースエンジニアリングには、より時間と労力が必要となるので、各種のマルチメディア情報が不用意に流出してしまう危険性を、できるだけ抑制することができるようになる。   In particular, when using timeout, various reverse engineering requires more time and effort, so that the risk of inadvertently leaking various multimedia information can be suppressed as much as possible. become.

このように、本発明においては、プレイヤーに提供されるゲームソフトウェアが記憶されたDVD−ROMやROMカセット、ダウンロード販売されたゲームソフトウェアが記録されたハードディスク等には、暗号化されたマルチメディア情報のみが記録される。したがって、これらの情報記録媒体と端末装置241のみでは、マルチメディア情報を復元することはできない。   As described above, in the present invention, only encrypted multimedia information is stored on a DVD-ROM or ROM cassette storing game software provided to a player, a hard disk storing game software downloaded and sold, and the like. Is recorded. Therefore, multimedia information cannot be restored only with these information recording media and the terminal device 241.

そして、復号鍵は、サーバ装置221にて管理され、端末装置241からの問い合わせに応じて、適切に提供される。端末装置241が入手した復号鍵は、識別名に対応付けて、HD 121やメモリカード105など、読み書きが可能な不揮発性の記憶装置に保存される。   The decryption key is managed by the server device 221 and appropriately provided in response to an inquiry from the terminal device 241. The decryption key obtained by the terminal device 241 is stored in a readable / writable nonvolatile storage device such as the HD 121 or the memory card 105 in association with the identification name.

したがって、本実施形態では、各種の情報を種々の情報記録媒体や記憶装置に適切に記録、記憶することによって、ゲームソフトウェアの販売や提供を容易にしつつ、マルチメディア情報の解禁時期を適切に制御して、不用意な流出を抑制することができるようになる。   Therefore, in this embodiment, by appropriately recording and storing various types of information on various information recording media and storage devices, it is possible to appropriately control the release timing of multimedia information while facilitating the sale and provision of game software. Thus, inadvertent outflow can be suppressed.

なお、上記の説明では、理解を容易にするため、ゲーム内で提示されるすべてのマルチメディア情報が暗号化されているものとして説明したが、たとえば、イベント画像やレアアイテム画像、エンディングテロップ等、一部の情報についてのみ暗号化を適用し、頻繁に提示されるマルチメディア情報については、暗号化を施さない態様を採用することも可能である。   In the above description, in order to facilitate understanding, it has been described that all multimedia information presented in the game is encrypted. For example, event images, rare item images, ending telops, etc. It is also possible to adopt a mode in which encryption is applied only to a part of information and no encryption is applied to multimedia information that is frequently presented.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4