以ä¸ã«æ¬çºæã®å®æ½å½¢æ ã説æããã以ä¸ã§ã¯ãçè§£ã容æã«ãããããã²ã¼ã ç¨ã®æ å ±å¦çè£ ç½®ãå©ç¨ãã¦æ¬çºæãå®ç¾ããã宿½å½¢æ ã説æãããã以ä¸ã«èª¬æãã宿½å½¢æ ã¯èª¬æã®ããã®ãã®ã§ãããæ¬é¡çºæã®ç¯å²ãå¶éãããã®ã§ã¯ãªãããããã£ã¦ã彿¥è ã§ããã°ãããã®åè¦ç´ ãããã¯å ¨è¦ç´ ãããã¨åçãªãã®ã«ç½®æãã宿½å½¢æ ãæ¡ç¨ãããã¨ãå¯è½ã§ãããããããã®å®æ½å½¢æ ãæ¬çºæã®ç¯å²ã«å«ã¾ããã   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.
ï¼æ
å ±å¦çè£
ç½®ï¼
å³ï¼ã¯ãããã°ã©ã ãå®è¡ãããã¨ã«ãããæ¬çºæã®å®æ½å½¢æ
ã«ä¿ã端æ«è£
ç½®ã®æ©è½ãæããå
¸åçãªæ
å ±å¦çè£
ç½®ã®æ¦è¦æ§æãç¤ºãæ¨¡å¼å³ã§ããã以ä¸ãæ¬å³ãåç
§ãã¦èª¬æããã (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.
æ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¯ãCPUï¼Central Processing Unitï¼ï¼ï¼ï¼ã¨ãï¼²ï¼¯ï¼ ï¼ï¼ï¼ã¨ãRAï¼ï¼Random Access Memoryï¼ï¼ï¼ï¼ã¨ãã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼ï¼ï¼ã¨ãã³ã³ããã¼ã©ï¼ï¼ï¼ã¨ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼ã¨ãç»åå¦çé¨ï¼ï¼ï¼ã¨ãDVDâROï¼ï¼Digital Versatile Disc ROMï¼ãã©ã¤ãï¼ï¼ï¼ã¨ãNICï¼Network Interface Cardï¼ï¼ï¼ï¼ã¨ãé³å£°å¦çé¨ï¼ï¼ï¼ã¨ããã¤ã¯ï¼ï¼ï¼ã¨ãHDï¼Hard Diskï¼ï¼ï¼ï¼ãåããã   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âROï¼ãDVDâROï¼ãã©ã¤ãï¼ï¼ï¼ã«è£ çãã¦ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®é»æºãæå ¥ãããã¨ã«ãããå½è©²ããã°ã©ã ãå®è¡ãããæ¬å®æ½å½¢æ ã«ä¿ãè£ ç½®ãå®ç¾ãããã   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 ï¼ï¼ï¼ã¯ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼å ¨ä½ã®åä½ãå¶å¾¡ããåæ§æè¦ç´ ã¨æ¥ç¶ããå¶å¾¡ä¿¡å·ããã¼ã¿ãããã¨ããããã¾ããCPU ï¼ï¼ï¼ã¯ãã¬ã¸ã¹ã¿ï¼å³ç¤ºããï¼ã¨ããé«éã¢ã¯ã»ã¹ãå¯è½ãªè¨æ¶åã«å¯¾ãã¦ï¼¡ï¼¬ï¼µï¼Arithmetic Logic Unitï¼ï¼å³ç¤ºããï¼ãç¨ãã¦å æ¸ä¹é¤çã®ç®è¡æ¼ç®ããè«çåãè«çç©ãè«çå¦å®çã®è«çæ¼ç®ããããåããããç©ããããå転ããããã·ããããããå転çã®ãããæ¼ç®ãªã©ãè¡ããã¨ãã§ãããããã«ããã«ãã¡ãã£ã¢å¦ç対å¿ã®ããã®å æ¸ä¹é¤çã®é£½åæ¼ç®ããä¸è§é¢æ°çããã¯ãã«æ¼ç®ãªã©ãé«éã«è¡ããããã«ãCPU ï¼ï¼ï¼èªèº«ãæ§æããã¦ãããã®ããã³ããã»ããµãåãã¦å®ç¾ãããã®ãããã   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.
ï¼²ï¼¯ï¼ ï¼ï¼ï¼ã«ã¯ã黿ºæå ¥ç´å¾ã«å®è¡ãããIPLï¼Initial Program Loaderï¼ãè¨é²ããããããå®è¡ããããã¨ã«ãããDVDâROï¼ã«è¨é²ãããããã°ã©ã ãï¼²ï¼¡ï¼ ï¼ï¼ï¼ã«èªã¿åºãã¦ï¼£ï¼°ï¼µ ï¼ï¼ï¼ã«ããå®è¡ãéå§ããããã¾ããï¼²ï¼¯ï¼ ï¼ï¼ï¼ã«ã¯ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼å ¨ä½ã®åä½å¶å¾¡ã«å¿ è¦ãªãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ã®ããã°ã©ã ãå種ã®ãã¼ã¿ãè¨é²ãããã   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.
ï¼²ï¼¡ï¼ ï¼ï¼ï¼ã¯ããã¼ã¿ãããã°ã©ã ã䏿çã«è¨æ¶ããããã®ãã®ã§ãDVDâROï¼ããèªã¿åºããããã°ã©ã ããã¼ã¿ããã®ä»ã²ã¼ã ã®é²è¡ããã£ããéä¿¡ã«å¿ è¦ãªãã¼ã¿ãä¿æããããã¾ããCPU ï¼ï¼ï¼ã¯ãï¼²ï¼¡ï¼ ï¼ï¼ï¼ã«å¤æ°é åãè¨ããå½è©²å¤æ°ã«æ ¼ç´ãããå¤ã«å¯¾ãã¦ç´æ¥ï¼¡ï¼¬ï¼µãä½ç¨ããã¦æ¼ç®ãè¡ã£ãããï¼²ï¼¡ï¼ ï¼ï¼ï¼ã«æ ¼ç´ãããå¤ã䏿¦ã¬ã¸ã¹ã¿ã«æ ¼ç´ãã¦ããã¬ã¸ã¹ã¿ã«å¯¾ãã¦æ¼ç®ãè¡ããæ¼ç®çµæãï¼²ï¼¡ï¼ ï¼ï¼ï¼ã«æ¸ãæ»ãããªã©ã®å¦çãè¡ãã   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.
ã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼ï¼ï¼ãä»ãã¦æ¥ç¶ãããã³ã³ããã¼ã©ï¼ï¼ï¼ã¯ãã¦ã¼ã¶ãã²ã¼ã å®è¡ã®éã«è¡ãæä½å ¥åãåãä»ããã   The controller 105 connected via the interface 104 receives an operation input performed when the user executes the game.
ã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼ï¼ï¼ãä»ãã¦çè±èªå¨ã«æ¥ç¶ãããå¤é¨ã¡ã¢ãªï¼ï¼ï¼ã«ã¯ãã²ã¼ã çã®ãã¬ã¤ç¶æ³ï¼éå»ã®æç¸¾çï¼ã示ããã¼ã¿ãã²ã¼ã ã®é²è¡ç¶æ ã示ããã¼ã¿ããããã¯ã¼ã¯å¯¾æ¦ã®å ´åã®ãã£ããéä¿¡ã®ãã°ï¼è¨é²ï¼ã®ãã¼ã¿ãªã©ãæ¸ãæãå¯è½ã«è¨æ¶ããããã¦ã¼ã¶ã¯ãã³ã³ããã¼ã©ï¼ï¼ï¼ãä»ãã¦æç¤ºå ¥åãè¡ããã¨ã«ããããããã®ãã¼ã¿ãé©å®å¤é¨ã¡ã¢ãªï¼ï¼ï¼ãHD ï¼ï¼ï¼ã«è¨é²ãããã¨ãã§ããã   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âROï¼ãã©ã¤ãï¼ï¼ï¼ã«è£ çãããDVDâROï¼ã«ã¯ãã²ã¼ã ãå®ç¾ããããã®ããã°ã©ã ã¨ã²ã¼ã ã«ä»éããç»åãã¼ã¿ãé³å£°ãã¼ã¿ãè¨é²ããããCPU ï¼ï¼ï¼ã®å¶å¾¡ã«ãã£ã¦ãDVDâROï¼ãã©ã¤ãï¼ï¼ï¼ã¯ãããã«è£ çãããDVDâROï¼ã«å¯¾ããèªã¿åºãå¦çãè¡ã£ã¦ãå¿ è¦ãªããã°ã©ã ããã¼ã¿ãèªã¿åºãããããã¯ï¼²ï¼¡ï¼ ï¼ï¼ï¼çã«ä¸æçã«è¨æ¶ãããã   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.
ç»åå¦çé¨ï¼ï¼ï¼ã¯ãDVDâROï¼ããèªã¿åºããããã¼ã¿ãCPU ï¼ï¼ï¼ãç»åå¦çé¨ï¼ï¼ï¼ãåããç»åæ¼ç®ããã»ããµï¼å³ç¤ºããï¼ã«ãã£ã¦å å·¥å¦çããå¾ããããç»åå¦çé¨ï¼ï¼ï¼ãåãããã¬ã¼ã ã¡ã¢ãªï¼å³ç¤ºããï¼ã«è¨é²ããããã¬ã¼ã ã¡ã¢ãªã«è¨é²ãããç»åæ å ±ã¯ãæå®ã®åæã¿ã¤ãã³ã°ã§ãããªä¿¡å·ã«å¤æããç»åå¦çé¨ï¼ï¼ï¼ã«æ¥ç¶ãããã¢ãã¿ï¼å³ç¤ºããï¼ã¸åºåããããããã«ãããå種ã®ç»å表示ãå¯è½ã¨ãªãã   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.
ç»åæ¼ç®ããã»ããµã¯ãï¼æ¬¡å ã®ç»åã®éãåããæ¼ç®ãαãã¬ã³ãã£ã³ã°çã®ééæ¼ç®ãå種ã®é£½åæ¼ç®ãé«éã«å®è¡ã§ããã   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.
ã¾ããä»®æ³ç©ºéãï¼æ¬¡å ã«ã¦æ§æãããå ´åã«ã¯ãå½è©²ï¼æ¬¡å 空éå ã«é ç½®ãããå種ã®ãã¯ã¹ãã£æ å ±ãä»å ãããããªã´ã³æ å ±ãã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 ï¼ï¼ï¼ã¨ç»åæ¼ç®ããã»ããµãå調åä½ãããã¨ã«ãããæåã®å½¢ç¶ãå®ç¾©ãããã©ã³ãæ å ±ã«ãããã£ã¦ãæååãï¼æ¬¡å ç»åã¨ãã¦ãã¬ã¼ã ã¡ã¢ãªã¸æç»ããããåããªã´ã³è¡¨é¢ã¸æç»ãããã¨ãå¯è½ã§ããã   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 ï¼ï¼ï¼ã¯ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼ãã¤ã³ã¿ã¼ãããçã®ã³ã³ãã¥ã¼ã¿éä¿¡ç¶²ï¼å³ç¤ºããï¼ã«æ¥ç¶ããããã®ãã®ã§ãããLANï¼Local Area Networkï¼ãæ§æããéã«ç¨ããããï¼ï¼ï¼¢ï¼¡ï¼³ï¼¥âï¼´ï¼ï¼ï¼ï¼ï¼¢ï¼¡ï¼³ï¼¥âï¼´è¦æ ¼ã«ãããããã®ããé»è©±åç·ãç¨ãã¦ã¤ã³ã¿ã¼ãããã«æ¥ç¶ããããã®ã¢ããã°ã¢ãã ãISDNï¼Integrated Services Digital Networkï¼ã¢ãã ãADSLï¼Asymmetric Digital Subscriber Lineï¼ã¢ãã ãã±ã¼ãã«ãã¬ãã¸ã§ã³åç·ãç¨ãã¦ã¤ã³ã¿ã¼ãããã«æ¥ç¶ããããã®ã±ã¼ãã«ã¢ãã çã¨ããããã¨ï¼£ï¼°ï¼µ ï¼ï¼ï¼ã¨ã®ä»²ç«ã¡ãè¡ãã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼å³ç¤ºããï¼ã«ããæ§æãããã   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 ï¼ï¼ï¼ãä»ãã¦ããµã¼ãè£ ç½®ãããå種ã®ããã°ã©ã ããã¦ã³ãã¼ãããHD ï¼ï¼ï¼ã«ã¤ã³ã¹ãã¼ã«ããå½¢æ ãæ¡ç¨ãããã¨ãã§ããããããã®ããã°ã©ã ã¯ãCPU ï¼ï¼ï¼ã«ãã£ã¦ãé©å®å®è¡ãããã   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.
é³å£°å¦çé¨ï¼ï¼ï¼ã¯ãDVDâROï¼ããèªã¿åºããé³å£°ãã¼ã¿ãã¢ããã°é³å£°ä¿¡å·ã«å¤æããããã«æ¥ç¶ãããã¹ãã¼ã«ï¼å³ç¤ºããï¼ããåºåããããã¾ããCPU ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãã²ã¼ã ã®é²è¡ã®ä¸ã§çºçãããã¹ã广é³ã楽æ²ãã¼ã¿ãçæããããã«å¯¾å¿ããé³å£°ãã¹ãã¼ã«ããåºåãããã   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.
é³å£°å¦çé¨ï¼ï¼ï¼ã§ã¯ãDVDâROï¼ã«è¨é²ãããé³å£°ãã¼ã¿ãï¼ï¼©ï¼¤ï¼©ãã¼ã¿ã§ããå ´åã«ã¯ããããæãã鳿ºãã¼ã¿ãåç §ãã¦ãï¼ï¼©ï¼¤ï¼©ãã¼ã¿ãï¼°ï¼£ï¼ãã¼ã¿ã«å¤æãããã¾ããADPCMå½¢å¼ãOgg Vorbiså½¢å¼çã®å§ç¸®æ¸é³å£°ãã¼ã¿ã§ããå ´åã«ã¯ããããå±éãã¦ï¼°ï¼£ï¼ãã¼ã¿ã«å¤æãããï¼°ï¼£ï¼ãã¼ã¿ã¯ããã®ãµã³ããªã³ã°å¨æ³¢æ°ã«å¿ããã¿ã¤ãã³ã°ã§ï¼¤ï¼ï¼¡ï¼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.
ããã«ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã«ã¯ãã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼ï¼ï¼ãä»ãã¦ãã¤ã¯ï¼ï¼ï¼ãæ¥ç¶ãããã¨ãã§ããããã®å ´åããã¤ã¯ï¼ï¼ï¼ããã®ã¢ããã°ä¿¡å·ã«å¯¾ãã¦ã¯ãé©å½ãªãµã³ããªã³ã°å¨æ³¢æ°ã§ï¼¡ï¼ï¼¤å¤æãè¡ããï¼°ï¼£ï¼å½¢å¼ã®ãã£ã¸ã¿ã«ä¿¡å·ã¨ãã¦ãé³å£°å¦çé¨ï¼ï¼ï¼ã§ã®ããã·ã³ã°çã®å¦çãã§ããããã«ããã   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.
ãã®ã»ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¯ãHD ï¼ï¼ï¼çã®å¤§å®¹éå¤é¨è¨æ¶è£ ç½®ãç¨ãã¦ãï¼²ï¼¯ï¼ ï¼ï¼ï¼ãï¼²ï¼¡ï¼ ï¼ï¼ï¼ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼ãDVDâROï¼ãã©ã¤ãï¼ï¼ï¼ã«è£ çãããDVDâROï¼çã¨åãæ©è½ãæããããã«æ§æãã¦ãããã   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.
以ä¸ã§èª¬æããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¯ããããããã³ã³ã·ã¥ã¼ãåããã¬ãã²ã¼ã è£ ç½®ãã«ç¸å½ãããã®ã§ããããæºå¸¯é»è©±ãæºå¸¯ã²ã¼ã æ©å¨ãã«ã©ãªã±è£ ç½®ãä¸è¬çãªãã¸ãã¹ç¨ã³ã³ãã¥ã¼ã¿ãªã©ã種ã ã®è¨ç®æ©ä¸ã§ç«¯æ«è£ ç½®ãå®ç¾ãããã¨ãå¯è½ã§ããã   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.
ãã¦ããããã¯ã¼ã¯ã²ã¼ã ã§ã¯ãã²ã¼ã å°ç¨æ©ã§ã¯ãªãä¸è¬çãªã³ã³ãã¥ã¼ã¿ãå©ç¨ãããã¨ãå¤ã ãããããã§ä»¥ä¸ã§ã¯ã注è¨ããªãéãã端æ«è£ ç½®ã«ã¤ãã¦ãå³ï¼ã«ç¤ºããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã«ãã説æãå ããããããã¯å¿ è¦ã«å¿ãã¦ãé©å®ãä¸è¬çãªã³ã³ãã¥ã¼ã¿ã®è¦ç´ ã«ç½®æãããã¨ãã§ãããããã®å®æ½å½¢æ ãæ¬çºæã®ç¯å²ã«å«ã¾ããã   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.
ã¾ãããµã¼ãè£ ç½®ã¯ãä¸è¬çãªã³ã³ãã¥ã¼ã¿ä¸ã«å®ç¾ãããããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ããµã¼ãè£ ç½®ã¨ãã¦å©ç¨ãããã¨ãå¯è½ã§ãããã¾ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¨ä¸è¬çãªã³ã³ãã¥ã¼ã¿ã¨ã¯ããã®æ§æãæ©è½ã«å¤§ããªç¸éã¯ãªããããã§ã以ä¸ã®èª¬æã§ã¯ãä¸è¬çãªã³ã³ãã¥ã¼ã¿ã¨æ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¨ãåãããã«æ±ã£ã¦èª¬æããã   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.
ããã§ãä¸è¬çãªã³ã³ãã¥ã¼ã¿ã¯ãä¸è¨æ å ±å¦çè£ ç½®ï¼ï¼ï¼ã¨åæ§ã«ãCPUãRAï¼ãROï¼ãDVDâROï¼ãã©ã¤ããããã³ãNICãåããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ãããç°¡æãªæ©è½ãåããç»åå¦çé¨ãåããå¤é¨è¨æ¶è£ ç½®ã¨ãã¦ãã¬ãã·ãã«ãã£ã¹ã¯ãå ç£æ°ãã£ã¹ã¯ãç£æ°ãã¼ãçãå©ç¨ã§ããããã«ãªã£ã¦ãããã¨ãå¤ããã¾ããã³ã³ããã¼ã©ï¼ï¼ï¼ã§ã¯ãªãããã¼ãã¼ãããã¦ã¹ãªã©ãå ¥åè£ ç½®ã¨ãã¦å©ç¨ãããã¨ãå¤ãã   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.
以ä¸ã§ã¯ãã¾ãããã®ãããªæ å ±å¦çè£ ç½®ï¼ï¼ï¼ãæå®ã®ããã°ã©ã ãå®è¡ãããã¨ã«ããå®ç¾ããã端æ«è£ ç½®ãªãã³ã«ãµã¼ãè£ ç½®ãããªãã²ã¼ã ã·ã¹ãã ã®æ¦è¦ã説æããã¤ãã§ãæå·åã®ææ³ã«ã¤ãã¦èª¬æãããã®å¾ã«ããµã¼ãè£ ç½®ã端æ«è£ ç½®ã®ããããã®è©³ç´°ã«ã¤ãã¦èª¬æããã   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.
ï¼ã²ã¼ã ã·ã¹ãã ï¼
å³ï¼ã¯ãæ¬çºæã®å®æ½å½¢æ
ã«ä¿ãã²ã¼ã ã·ã¹ãã ã®æ¦è¦æ§æã示ã説æå³ã§ããã以ä¸ãæ¬å³ãåç
§ãã¦èª¬æããã (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.
æ¬å³ã«ç¤ºãããã«ãã²ã¼ã ã·ã¹ãã ï¼ï¼ï¼ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¨ãè¤æ°ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ã¨ãããã¤ã³ã¿ã¼ãããçã®ã³ã³ãã¥ã¼ã¿éä¿¡ç¶²ï¼ï¼ï¼ãä»ãã¦éä¿¡å¯è½ã«æ¥ç¶ããããã¨ã«ãã£ã¦å®ç¾ãããã   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.
端æ«è£ ç½®ï¼ï¼ï¼ã®ã¦ã¼ã¶ã¯ãã²ã¼ã ã·ã¹ãã ï¼ï¼ï¼ã«ããã¦æä¾ãããã²ã¼ã ç¨ã®ã½ããã¦ã§ã¢ããDVDâROï¼ãROï¼ã«ã»ããçã®æ å ±è¨é²åªä½ãè³¼å ¥ãããã¨ã«ããããããã¯ããã¦ã³ãã¼ã販売ã«ãã£ã¦å ¥æãã¦ï¼¨ï¼¤ ï¼ï¼ï¼ã«ã¤ã³ã¹ãã¼ã«ãããã¨ã«ãããç¨æããã   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.
ããã§å®ç¾ãããã²ã¼ã ã¯ã端æ«è£ ç½®ï¼ï¼ï¼ã®ãã¬ã¤ã¤ã¼åç¬ã§ã²ã¼ã ãé²è¡ãããã®ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ããç´¹ä»ããã端æ«è£ ç½®ï¼ï¼ï¼å士ããã¢ãã¼ãã¢ã§éä¿¡ã対æ¦ãè¡ããã®ã端æ«è£ ç½®ï¼ï¼ï¼ã®ãã¬ã¤ã¤ã¼ãååãã¦ãµã¼ãè£ ç½®ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ã§é²è¡ãããã®çã種ã ã®æ æ§ãæ¡ç¨ãããã¨ãã§ããã   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.
端æ«è£ ç½®ï¼ï¼ï¼ã§ã¯ããã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ã®ãã¬ã¤ã¤ã¼ããã®æä½ãåãä»ããå¿ è¦ã«å¿ãã¦ä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ããµã¼ãè£ ç½®ï¼ï¼ï¼ããã®æç¤ºãåç §ãã¦ã²ã¼ã ãé²è¡ãããã²ã¼ã ã®ç¶æ ã管çããã端æ«è£ ç½®ï¼ï¼ï¼ã§ç®¡çãããã²ã¼ã ã®ç¶æ ã®ä¸é¨ã¾ãã¯å ¨é¨ã¯ãé©å®ãµã¼ãè£ ç½®ï¼ï¼ï¼ã«éä¿¡ããããµã¼ãè£ ç½®ï¼ï¼ï¼ã§ãå±¥æ´ãä¿åãããã   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.
åãã¬ã¤ã¤ã¼ã®ã²ã¼ã ã®é²è¡ç¶æ³ããµã¼ãè£ ç½®ï¼ï¼ï¼ã§ç®¡çãããã¨ã«ãã£ã¦ããã¬ã¤ã¤ã¼ãæ£ããã²ã¼ã ãé²ãã¦ããããããã¨ããªãã¼ã¹ã¨ã³ã¸ãã¢ãªã³ã°çã®ææ³ã«ããã䏿£ã«ã²ã¼ã ããã¬ã¤ãããã¨ãã¦ããã®ãããããµã¼ãè£ ç½®ï¼ï¼ï¼ã§å¤æã§ããããã«ããã   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.
端æ«è£ ç½®ï¼ï¼ï¼ã«ããã¦ãã²ã¼ã ã®é²è¡ã«å¿ãã鿢ç»åãåç»åãé³å£°ãªã©ãåºåãããã¨ããå ´åããããã®ãã«ãã¡ãã£ã¢æ å ±ãDVDâROï¼ãROï¼ã«ã»ãããHD ï¼ï¼ï¼çããèªã¿åºãå¿ è¦ãããããæ¬çºæã«ããã¦ã¯ãã²ã¼ã ç¨ã½ããã¦ã§ã¢ã«ã¯ããã«ãã¡ãã£ã¢æ å ±ãã®ãã®ãå«ã¾ããã®ã§ã¯ãªããè³¼å ¥ç´å¾ã®ã²ã¼ã ç¨ã½ããã¦ã§ã¢ã«ã¯ããã«ãã¡ãã£ã¢æ å ±ãæå·åããæå·åæ å ±ã®ã¿ãå«ã¾ãã¦ããã   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.
ãããã£ã¦ã端æ«è£ ç½®ï¼ï¼ï¼ããããã®ãã«ãã¡ãã£ã¢æ å ±ããã¬ã¤ã¤ã¼ã«æç¤ºãããã¨ããéã«ã¯ãæå·åæ å ±ã復å·ããããã®å¾©å·éµãå ¥æããå¿ è¦ãããã   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.
å³ï¼ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¨ç«¯æ«è£ ç½®ï¼ï¼ï¼ã¨ãéä¿¡ãã¦ã復å·éµãããã¨ãããæ§åã示ãã»ãã·ã§ã³å³ã§ããã以ä¸ãæ¬å³ãåç §ãã¦èª¬æããã   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.
ã¾ãã端æ«è£ ç½®ï¼ï¼ï¼ï½ã«ããã¦ããã¬ã¤ã¤ã¼ãã²ã¼ã ã®ã»ã¼ããã¡ã¤ã«ã䏿£ã«æ¸ãæãã¦ãã²ã¼ã ã®é²è¡ç¶æ³ãå¤åãããã²ã¼ã ã®çºå£²ç´å¾ã§ããã«ãããããããã¨ã³ãã£ã³ã°ããããã®åç»åãé³å£°çã®ãã«ãã¡ãã£ã¢æ å ±ãå ¥æãããã¨ããå ´åãèããã   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.
ããã¨ã端æ«è£ ç½®ï¼ï¼ï¼ï½ãããµã¼ãè£ ç½®ï¼ï¼ï¼ã¸ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ã®èå¥åãæå®ããè¦æ±ãéä¿¡ãããï¼ï¼ï¼ï¼ï¼ãããã§ããã«ãã¡ãã£ã¢æ å ±ã®èå¥åã¨ãã¦ã¯ããªã½ã¼ã¹çªå·ããã¡ã¤ã«åãªã©ãå©ç¨ããã®ãå ¸åçã§ããã   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.
ãããã£ã¦ãè¦æ±ãåä¿¡ãããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²è¦æ±ã«æå®ãããèå¥åã®ãã«ãã¡ãã£ã¢æ å ±ã¯ããããã®ãã¬ã¤ã¤ã¼ã«ãæç¤ºãã¦ããªãæ¨ãæ¤ç¥ããï¼ï¼ï¼ï¼ï¼ãããã¨ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ï½ã®ãã¬ã¤ã¤ã¼ãæ£ããã²ã¼ã ãé²è¡ããã¦ãããå¦ãã夿ããï¼ï¼ï¼ï¼ï¼ã   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).
ä¸è¨ã®ããã«ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¨ç«¯æ«è£ ç½®ï¼ï¼ï¼ã¨ã¯ããã¬ã¤ã¤ã¼ãã¨ã«ãã²ã¼ã ã®é²è¡ç¶æ³ãåæããããã«ç®¡çãã¦ããããããã£ã¦ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãã»ã¼ããã¡ã¤ã«ãæ¸ãæãããããã®ã¨å¤æããã   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.
ããã¨ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²è¦æ±ï¼ï¼ï¼ï¼ï¼ã«å¼å¿ãã¦ã端æ«è£ ç½®ï¼ï¼ï¼ï½ã«ãä½ã®å¿çãéä¿¡ããªããããããã¯ã復å·éµã¯æä¾ã§ããªãæ¨ãæå®ããå¿çãéä¿¡ããï¼ï¼ï¼ï¼ï¼ããªããæ¬å³ã§ã¯ãå¿çãéä¿¡ãããªãæ æ§ãèæ ®ãã¦ãå½è©²å¿çã®éä¿¡ï¼ï¼ï¼ï¼ï¼ã®æ§åã¯ç¹ç·ã§è¡¨è¨ãã¦ããã   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.
ãã¦ã䏿£ã«è¦æ±ãéä¿¡ãã端æ«è£ ç½®ï¼ï¼ï¼ï½ã¯ãå¿çãåä¿¡ãããªãããããã¯ã復å·éµã¯æä¾ã§ããªãæ¨ã®å¿çãåä¿¡ããããã¨ãç»é¢ã«è¡¨ç¤ºãã¦ããã¬ã¤ã¤ã¼ã«è¦åãããï¼ï¼ï¼ï¼ï¼ã   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.
ãã¦ããã®å¾ã端æ«è£ ç½®ï¼ï¼ï¼ï½ã®ãã¬ã¤ã¤ã¼ããçå®ã«ã²ã¼ã ãé²è¡ããã¦ãå ¨ãã¬ã¤ã¤ã¼ã®ä¸ã§åãã¦ã¯ãªã¢ããã¨ã³ãã£ã³ã°ãããããè¦ããã¨ãã§ããç¶æ³ã«ãªã£ããã®ã¨ããã   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.
ããã¨ã端æ«è£ ç½®ï¼ï¼ï¼ï½ãããµã¼ãè£ ç½®ï¼ï¼ï¼ã¸ãã¨ã³ãã£ã³ã°ããããã«ä¿ããã«ãã¡ãã£ã¢æ å ±ã®èå¥åãæå®ããè¦æ±ãéä¿¡ãããï¼ï¼ï¼ï¼ï¼ã   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).
è¦æ±ãåä¿¡ãããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²è¦æ±ã«æå®ãããèå¥åã®ãã«ãã¡ãã£ã¢æ å ±ã¯ããããã®ãã¬ã¤ã¤ã¼ã«ãæç¤ºãã¦ããªãæ¨ãæ¤ç¥ããï¼ï¼ï¼ï¼ï¼ãããã¦ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ï½ã®ãã¬ã¤ã¤ã¼ãæ£ããã²ã¼ã ãé²è¡ããã¦ãããå¦ãã夿ããï¼ï¼ï¼ï¼ï¼ã   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).
ãã®çµæããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ï½ã®ãã¬ã¤ã¤ã¼ãæ£å½ã«ã²ã¼ã ãã¯ãªã¢ããã¨ããçµè«ãå¾ãã¨ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ã端æ«è£ ç½®ï¼ï¼ï¼ï½ã«å¯¾ãã¦ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ã®å¾©å·éµãæå®ããå¿çãéä¿¡ããï¼ï¼ï¼ï¼ï¼ã   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).
端æ«è£ ç½®ï¼ï¼ï¼ï½ã¯ãå¿çãåä¿¡ããã¨ãå½è©²å¿çã«æå®ããã復å·éµãç¨ãã¦æå·åæ å ±ãããã«ãã¡ãã£ã¢æ å ±ã復å·ããããããã¬ã¤ã¤ã¼ã«æç¤ºããï¼ï¼ï¼ï¼ï¼ã   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.
ããã«ãã®å¾ãä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ï½ããå½è©²è¦æ±ãéä¿¡ããå ´åï¼ï¼ï¼ï¼ï¼ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãå½è©²è¦æ±ã«æå®ãããèå¥åã®ãã«ãã¡ãã£ã¢æ å ±ã¯ãæ¢ã«ããããã®ãã¬ã¤ã¤ã¼ã«ãæç¤ºãã¦ãããè§£ç¦ããã¦ããæ¨ãæ¤ç¥ããï¼ï¼ï¼ï¼ï¼ã   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).
ããã¨ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãç´ã¡ã«ãå½è©²å¾©å·éµãæå®ããå¿çã端æ«è£ ç½®ï¼ï¼ï¼ï½ã«éä¿¡ããï¼ï¼ï¼ï¼ï¼ã   Then, the server device 221 immediately transmits a response designating the decryption key to the terminal device 241c (324).
端æ«è£ ç½®ï¼ï¼ï¼ï½ã¯ãå¿çãåä¿¡ããã¨ãå½è©²å¿çã«æå®ããã復å·éµãç¨ãã¦æå·åæ å ±ãããã«ãã¡ãã£ã¢æ å ±ã復å·ããããããã¬ã¤ã¤ã¼ã«æç¤ºããï¼ï¼ï¼ï¼ï¼ã   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.
æ¬çºæã«ããã¦ã¯ã䏿¦ãã«ãã¡ãã£ã¢æ å ±ãè§£ç¦ãããå¾ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ããã¬ã¤ã¤ã¼ãæ£å½ã«ã²ã¼ã ãã¯ãªã¢ãããå¦ããå¤å®ããã«ããã®æå·éµãç´ã¡ã«ç«¯æ«è£ ç½®ï¼ï¼ï¼ã«ç¥ãããç¹ã«ç¹å¾´ãããã   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.
ä¸è¬ã«ãã²ã¼ã ã®é²è¡ã«ä¸æ£ããããå¦ããå¤å®ããã«ã¯ããªãã®è¨ç®ãå¿ è¦ã¨ãããä¸è¨ã®ãããªæ æ§ãæ¡ç¨ãããã¨ã§ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ããã«ãã¡ãã£ã¢æ å ±ã®æç¤ºãããããã®ãã¬ã¤ã¤ã¼ãåãã¦æ£å½ã«åããã¾ã§ã¯ã䏿£ãã§ãã¯ãè¡ã䏿¹ã§ã䏿¦ãã®ãã«ãã¡ãã£ã¢æ å ±ãè§£ç¦ãããå¾ã¯ããã§ãã¯ãçç¥ãã¦ããµã¼ãè£ ç½®ï¼ï¼ï¼ã®è¨ç®è² è·ãæå¶ãããã¨ãã§ããã   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.
ã¾ãããã¬ã¤ã¤ã¼å士ã端æ«è£ ç½®ï¼ï¼ï¼ãç¨ãã¦ãã£ããçãã§ããå ´åã«ã¯ãèªèº«ãå ¥æããã¬ã¢ã¢ã¤ãã ãç¸æã«è¦ãããå ´åãããããã®ãããªå ´åã«ã¯ãã¬ã¢ã¢ã¤ãã ãå ¥æã§ãã¦ã¯ããªããã¬ã¤ã¤ã¼ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ã§ãã£ã¦ããå½è©²ã¬ã¢ã¢ã¤ãã ã®ç»åãã¢ãã¿ã¼ç»é¢ã«è¡¨ç¤ºããªããã°ãªããªãã   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.
ï¼æå·åã®ææ³ï¼
æå·åã«ããã¦ã¯ã
ï¼ï½ï¼ãã«ãã¡ãã£ã¢æ
å ±ãæå·åæ
å ±ã«æå·åããéã«å©ç¨ããæå·éµããªãã³ã«
ï¼ï½ï¼æå·åæ
å ±ããã«ãã¡ãã£ã¢æ
å ±ã«å¾©å·ããéã«å©ç¨ãã復å·éµ
ãã©ã®ãããªçµã¿åããã¨ãããããèããå¿
è¦ãããã (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.
ããªãã¡ããããããæ°ã®å ±ééµãä¸ããããã°ããã«ãã¡ãã£ã¢æ å ±ãæå·åãããã¨ããæå·åæ å ±ã復å·ãããã¨ããããããå¯è½ã¨ãªããã®ã§ãããåºãç¥ããã¦ããæå·è¦æ ¼ã§ã¯ãï¼ï¼ãããã®éµãï¼ï¼ï¼ãããã®éµãï¼ï¼ï¼ãããã®éµã使ããã®ãªã©ã種ã ã®æå·æ¨æºãææ¡ããã¦ãããæ¬çºæã«ããã¦ãããããã®æè¡ããã¨ãã°ï¼¤ï¼¥ï¼³ï¼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âROï¼çã«è¨é²ããã¦ããã¬ã¤ã¤ã¼ã«æä¾ããã端æ«è£ ç½®ï¼ï¼ï¼ã§åç §ãããã   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.
䏿¹ãåãã«ãã¡ãã£ã¢æ å ±ï¼ãªãã³ã«æå·åæ å ±ï¼ã«å¯¾ãã復å·éµã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã§ç®¡çãããã   On the other hand, a decryption key for each piece of multimedia information (and encrypted information) is managed by the server device 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.
æãåç´ã«ã¯ãæ¬ä¼¼ä¹±æ°åãçºçããã¦ãå é ããé ã«æå®ãããæ°ãã¤åãåºããåãã«ãã¡ãã£ã¢æ å ±ã«æå·éµã»å¾©å·éµã¨ãã¦å²ãå½ã¦ããã¨ããææ³ãèããããããã®å ´åã«ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã§ã¯ããããã®ãã«ãã¡ãã£ã¢æ å ±ã«å¯¾ãã復å·éµã¯ãããã§ããããããåã ã«å¯¾å¿ä»ãã¦ãã¼ã¿ãã¼ã¹çã«è¨é²ãã¦ããå¿ è¦ãããã   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.
ããããªããã以ä¸ã®ãããªæ æ§ãæ¡ç¨ããã°ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ããã¦ããã«ãã¡ãã£ã¢æ å ±ãã¨ã«å¾©å·éµã管çããªããã¨ãå¯è½ã§ããã   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.
ãã®æ æ§ã§ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ããã¦ã¯ã復å·éµãç´æ¥ç®¡çããå¿ è¦ã¯ãªãããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ããã¦ã¯ãåãã«ãã¡ãã£ã¢æ å ±ã®èå¥åã¨ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ãè§£ç¦æ¸ãå¦ãã表ããã©ã°æ å ±ã¨ãã対å¿ä»ãã¦ç®¡çãããã¼ã¿ãã¼ã¹ã®ã¿ãç¨æããã°è¯ããã¨ã«ãªãã   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.
ï¼ãµã¼ãè£
ç½®ï¼
å³ï¼ã¯ãæ¬å®æ½å½¢æ
ã«ä¿ããµã¼ãè£
ç½®ï¼ï¼ï¼ã®æ¦è¦æ§æãç¤ºãæ¨¡å¼å³ã§ããã以ä¸ãã¾ããåé¨ã®æ©è½ã«ã¤ãã¦ãæ¬å³ãåç
§ãã¦èª¬æãããã®å¾ã«ããµã¼ãè£
ç½®ï¼ï¼ï¼ã«ã¦å®è¡ããããµã¼ãã¹å¦çã«ã¤ãã¦èª¬æããã (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.
ãµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãåç¨®ã®æ å ±å¦çè£ ç½®ï¼ï¼ï¼ã«ããå®è£ ããããµã¼ãç¨ã³ã³ãã¥ã¼ã¿ã«ããã¦ãCPU ï¼ï¼ï¼ãããµã¼ãç¨ããã°ã©ã ãå®è¡ãããã¨ã«ãã£ã¦å®ç¾ãããã   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.
æ¬å³ã«ç¤ºãããã«ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãè¦æ±åä¿¡é¨ï¼ï¼ï¼ã決å®é¨ï¼ï¼ï¼ãéµåå¾é¨ï¼ï¼ï¼ãå¿çéä¿¡é¨ï¼ï¼ï¼ãåããã   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.
ããã§è¦æ±åä¿¡é¨ï¼ï¼ï¼ã¯ãè¤æ°ã®ç«¯æ«è£ ç½®ã®ããããããéä¿¡ãããè¦æ±ãåä¿¡ããã   Here, the request receiving unit 401 receives a request transmitted from any of a plurality of terminal devices.
ä¸è¨ã®ããã«ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãã²ã¼ã ã«ããã¦ãã¬ã¤ã¤ã¼ã«æç¤ºããããã«ãã¡ãã£ã¢æ å ±ãæå·åããæå·åæ å ±ã復å·ããããã®å¾©å·éµã管çãããè¦æ±åä¿¡é¨ï¼ï¼ï¼ã¯ã端æ«è£ ç½®ããéä¿¡ãããããæå·åæ å ±ã復å·ãããæ¨ã®è¦æ±ãåä¿¡ããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãNIC ï¼ï¼ï¼ãåä½ãããã¨ã«ãã£ã¦ãè¦æ±åä¿¡é¨ï¼ï¼ï¼ãå®ç¾ãããã   Therefore, the request reception unit 401 is realized by the NIC 109 operating under the control of the CPU 101.
ããã«ã決å®é¨ï¼ï¼ï¼ã¯ãåä¿¡ãããè¦æ±ã«æå®ãããèå¥åã«ä¿ããã«ãã¡ãã£ã¢æ å ±ãè¤æ°ã®ç«¯æ«è£ ç½®ãæä½ãããã¬ã¤ã¤ã¼ã®ãããã«ãæç¤ºããã¦ããªãå ´åãå½è©²è¦æ±ãéä¿¡ãã端æ«è£ ç½®ãæä½ãããã¬ã¤ã¤ã¼ã®æä½ãªãã³ã«ã²ã¼ã ã®é²è¡ã«åºã¥ãã¦ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ãå½è©²ãã¬ã¤ã¤ã¼ã«æç¤ºãããå¦ããæ±ºå®ããã   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.
ãããã£ã¦ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ãåãã«ãã¡ãã£ã¢æ å ±ãã¨ã«ããã®ãã«ãã¡ãã£ã¢æ å ±ãè¦è´ãããã¬ã¤ã¤ã¼ãä¸äººã§ãçããããããã¨ããä¸äººãããªããããã管çããã®ã§ããããã®ç®¡çã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ãåãããã¼ããã£ã¹ã¯çã«æ å ±ãè¨æ¶ãããã¨ã§è¡ãããã   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.
決å®é¨ï¼ï¼ï¼ã¯ãè¦æ±ãéä¿¡ãã¦ãã端æ«è£ ç½®ã®ãã¬ã¤ã¤ã¼ããããã«ãã¡ãã£ã¢æ å ±ãè¦è´ããæ¨©å©ããæ£å½ã«å¾ãã®ããããã¨ãããªãã¼ã¹ã¨ã³ã¸ãã¢ãªã³ã°ãªã©ã®æè¡ãå©ç¨ãã¦ã䏿£ã«å¾©å·éµãå¾ããã¨ãã¦ããã®ãããèå¥ãããã®çµæã«åºã¥ãã¦ããã«ãã¡ãã£ã¢æ å ±ãæä¾ãããå¦ããæ±ºå®ããã   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.
ä¸è¨ã®ããã«ãæ¬å®æ½å½¢æ ã«ããã¦ã¯ãè¦æ±ããããã³ã«ãå½è©²ãã¬ã¤ã¤ã¼ã®è¡çºã«ä¸æ£ããããå¦ãã夿ããã®ã§ã¯ãªãããããã®ãã¬ã¤ã¤ã¼ãæªã è¦è´ãã¦ããªããã«ãã¡ãã£ã¢æ å ±ã«ã¤ãã¦è¦æ±ããã£ãå ´åã«ã®ã¿ã決å®é¨ï¼ï¼ï¼ã«ããæ±ºå®ãè¡ãããç¹ã«ç¹å¾´ã®ä¸ã¤ãããã   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.
ãããã£ã¦ã決å®é¨ï¼ï¼ï¼ã¯ãCPU ï¼ï¼ï¼ãããã¬ã¤ã¤ã¼ã®ã²ã¼ã é²è¡å±¥æ´çãè¨é²ããHD ï¼ï¼ï¼çã¨å ±åãããã¨ã«ãã£ã¦å®ç¾ãããã   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.
䏿¹ãéµåå¾é¨ï¼ï¼ï¼ã¯ãæå®ãããèå¥åã«ä¿ããã«ãã¡ãã£ã¢æ å ±ããã¬ã¤ã¤ã¼ã«æç¤ºããæ¨ããæ±ºå®é¨ï¼ï¼ï¼ã«ããæ±ºå®ãããå ´åããããã¯ãåä¿¡ãããè¦æ±ã«æå®ãããèå¥åã«ä¿ããã«ãã¡ãã£ã¢æ å ±ãè¤æ°ã®ç«¯æ«è£ ç½®ãæä½ãããã¬ã¤ã¤ã¼ã®ããããã«æ¢ã«æç¤ºããã¦ããå ´åãæå®ãããèå¥åã«å¯¾å¿ä»ãããã復å·éµãåå¾ããã   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.
ä¸è¨ã®ããã«ãæãåç´ãªå®è£ ã§ã¯ãåãã«ãã¡ãã£ã¢æ å ±ã®èå¥åã¨ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ã«å¯¾ããæå·åæ å ±ã復å·ããããã®å¾©å·éµã¨ãã対å¿ä»ãã¦ãã¼ã¿ãã¼ã¹ã«ç»é²ãã¦ãããéµåå¾é¨ï¼ï¼ï¼ã¯ããã®ãã¼ã¿ãã¼ã¹ãæ¤ç´¢ãããã¨ã«ãã£ã¦ã復å·éµãåå¾ããã   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.
ããªãã¡ããã¼ã¿ãã¼ã¹ã«ã
ï¼ï½ï¼ãã«ãã¡ãã£ã¢æ
å ±ã®èå¥åã¨ã
ï¼ï½ï¼ãã«ãã¡ãã£ã¢æ
å ±ã«å¯¾ããæå·åæ
å ±ã復å·ããããã®å¾©å·éµã¨ã
ï¼ï½ï¼ãã«ãã¡ãã£ã¢æ
å ±ã®è§£ç¦ãã©ã°æ
å ±ã¨ã
ã対å¿ä»ãã¦è¨é²ããã 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.
ãã®å®è£ ãæ¡ç¨ããå ´åãæ±ºå®é¨ï¼ï¼ï¼ããæå®ãããèå¥åã«ä¿ããã«ãã¡ãã£ã¢æ å ±ããã¬ã¤ã¤ã¼ã«æç¤ºããæ¨ãæ±ºå®ããå ´åã«ã¯ã決å®é¨ï¼ï¼ï¼ããå½è©²è§£ç¦ãã©ã°æ å ±ãæ´æ°ããã   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.
ãªããä¸è¨ã®ããã«ãéµåå¾é¨ï¼ï¼ï¼ããèå¥åã種ã¨ãã¦ãæå®ã®ã¢ã«ã´ãªãºã ã«ããçæãããä¹±æ°ãã復å·éµã¨ãã¦åå¾ããè¤æ°ã®æå·åæ å ±ã®ããããã¯ãå½è©²æå·åæ å ±ã«å¯¾å¿ä»ããããèå¥åã種ã¨ãã¦ãæå®ã®ã¢ã«ã´ãªãºã ã«ããçæãããä¹±æ°ã復å·éµã¨ããããã«ãæå·åãããããã«æ§æãããã¨ãã§ããã   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 ï¼ï¼ï¼çã«è¨é²ãããããªç®¡çã¯ä¸è¦ã§ãããåæå·åæ å ±ã®å¾©å·éµã¯ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ã®èå¥åã種ã¨ãã¦æå®ã®ã¢ã«ã´ãªãºã ã«ããä¹±æ°åãçæãããã¨ã§å¾ãããã   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.
ã²ã¼ã ã®å¶ä½è ã¯ããã«ãã¡ãã£ã¢æ å ±ã®èå¥åããæå·éµãçæãããã®æå·éµãç¨ãã¦ãã«ãã¡ãã£ã¢æ å ±ããæå·åæ å ±ãçæãã¦ï¼¤ï¼¶ï¼¤âROï¼ãªã©ã«è¨é²ãããã¬ã¤ã¤ã¼ã«æä¾ããã   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 ï¼ï¼ï¼ã¯ãä¸è¨ãã¼ã¿ãã¼ã¹ã®æ å ±ãè¨æ¶ãããHD ï¼ï¼ï¼çã¨å ±åãã¦ãéµåå¾é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   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.
ããã«ãå¿çéä¿¡é¨ï¼ï¼ï¼ã¯ãè¦æ±ãéä¿¡ãã端æ«è£ ç½®ï¼ï¼ï¼ã«ãå½è©²è¦æ±ã«å¼å¿ãã¦åå¾ããã復å·éµãæå®ããå¿çãéä¿¡ããã   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.
復å·éµããµã¼ãè£ ç½®ï¼ï¼ï¼ãã端æ«è£ ç½®ï¼ï¼ï¼ã«æä¾ãããã®ã¯ã端æ«è£ ç½®ï¼ï¼ï¼ããã®å¾©å·éµãè¨æ¶ãã¦ããããå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ã®ãã¬ã¤ã¤ã¼ããã®å¾©å·éµãåå¾ã§ããæ£å½ãªæ¨©éãæã£ã¦ããããããããã®ãã¬ã¤ã¤ã¼ãéå»ã«ãã§ã«ãã®å¾©å·éµãåå¾ãã¦ããããã®å¾©å·éµãè§£ç¦ããã¦ããå ´åã«éãããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãNIC ï¼ï¼ï¼ããå¿çéä¿¡é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   Therefore, the NIC 109 functions as the response transmission unit 404 under the control of the CPU 101.
å³ï¼ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ã¦å®è¡ããããµã¼ãã¹å¦çã®å¶å¾¡ã®æµãã示ãããã¼ãã£ã¼ãã§ããã以ä¸ãæ¬å³ãåç §ãã¦èª¬æããã   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.
ãªããä¸è¨ã®ããã«ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®åé¨ãããµã¼ãè£ ç½®ï¼ï¼ï¼ã®åé¨ã¨ãã¦æ©è½ããããã以ä¸ã§ã¯ãçè§£ã容æã«ãããããåå¦çãå®è¡ãã主ä½ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®åé¨ã§ãããã®ã¨ãã¦èª¬æããã   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 ï¼ï¼ï¼çã«è¨é²ããããµã¼ãç¨ããã°ã©ã ãï¼²ï¼¡ï¼ ï¼ï¼ï¼çã«èªã¿åºãããCPU ï¼ï¼ï¼ãããã®å®è¡ãéå§ãããã¨ã§ãæ¬ãµã¼ãã¹å¦çãéå§ãããã   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 ï¼ï¼ï¼ã¯ãå種ã®åæåãè¡ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãããã§ãå
·ä½çã«ã¯ãåæåã®éã«ã以ä¸ã®ãããªå¦çãè¡ãããã
ï¼ï½ï¼ãã«ãã¡ãã£ã¢æ
å ±ã®èå¥åãªãã³ã«ãã®è§£ç¦ãã©ã°ã管çãããã¼ã¿ãã¼ã¹ã®èµ·åã以ä¸ããã®ãã¼ã¿ãã¼ã¹ããè§£ç¦ãã¼ã¿ãã¼ã¹ãã¨å¼ã¶ããªãã復å·éµãåå¥ã«ç®¡çããæ
æ§ã§ã¯ããè§£ç¦ãã¼ã¿ãã¼ã¹ãã«å¾©å·éµãè¨é²ãããã¨ã¨ããã®ãå
¸åçã§ããã
ï¼ï½ï¼ãã¬ã¤ã¤ã¼ãã¨ã®ã²ã¼ã ã®é²è¡ç¶æ³ã®ç®¡çãããã¼ã¿ãã¼ã¹ã®èµ·åã以ä¸ããã®ãã¼ã¿ãã¼ã¹ããé²è¡ãã¼ã¿ãã¼ã¹ãã¨å¼ã¶ã 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 ï¼ï¼ï¼ã«ãã®æ å ±ãè¨æ¶ããã¦ããããµã¼ãè£ ç½®ï¼ï¼ï¼ãã·ã£ãããã¦ã³ãããéã«ãããã®æ å ±ã¯æ¶å»ããããããªããã®ã¨ããã®ãä¸è¬çã§ããã   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 ï¼ï¼ï¼ã¯ãNIC ï¼ï¼ï¼ãå¶å¾¡ãã¦ã端æ«è£ ç½®ï¼ï¼ï¼ããéä¿¡ããããã±ããã®å°çãå¾ æ©ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ããã®å¾ æ©ã®éã«ã¯ãã³ã«ã¼ãã³çã«ä»ã®ãµã¼ãå¦ççãå®è¡ãããã¨ãå¯è½ã§ããã   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 ï¼ï¼ï¼ã¯ãNIC ï¼ï¼ï¼ãå¶å¾¡ãã¦ãå°çãããã±ãããåä¿¡ãããã®ãã±ãããï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«ä¸æçã«è¨æ¶ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãããã¦ããã±ããã®ç¨®é¡ã調ã¹ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ãã±ããã®ç¨®é¡ãã端æ«è£ ç½®ï¼ï¼ï¼ã«ããããã¬ã¤ã¤ã¼ã®ã²ã¼ã ã®é²è¡ç¶æ³ãæå®ããå ±åãã±ããã§ããå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼å ±åï¼ãå½è©²å ±åãã±ããã«æå®ãããæ å ±ããé²è¡ãã¼ã¿ãã¼ã¹ã«è¿½å ãã¦ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«æ»ãã   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.
ãã±ããã®ç¨®é¡ãããã«ãã¡ãã£ã¢æ å ±ã®èå¥åãæå®ããè¦æ±ãã±ããã§ããå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼è¦æ±ï¼ãCPU ï¼ï¼ï¼ã¯ãå½è©²èå¥åã®è§£ç¦ãã©ã°ãè§£ç¦ãã¼ã¿ãã¼ã¹ã§æ¤ç´¢ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãããããã®ãã¬ã¤ã¤ã¼ã«ããã§ã«å½è©²ãã«ãã¡ãã£ã¢æ å ±ãæä¾ãããå¦ããããªãã¡ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ãå½è©²å¾©å·éµãè§£ç¦ããã¦ãããå¦ãã調ã¹ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
è§£ç¦ããã¦ããªãå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ï¼®ï½ï¼ãCPU ï¼ï¼ï¼ã¯ãé²è¡ãã¼ã¿ãã¼ã¹ã«ã¢ã¯ã»ã¹ãã¦ãå½è©²è¦æ±ãã±ãããéä¿¡ãã端æ«è£ ç½®ï¼ï¼ï¼ãå©ç¨ãããã¬ã¤ã¤ã¼ããå½è©²ãã«ãã¡ãã£ã¢æ å ±ã®æç¤ºãæ£å½ã«åããæ¨©å©ãæãããå¦ããããªãã¡ã䏿£ããã¦ããªãããã¦ããããã調ã¹ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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 ï¼ï¼ï¼ã¯ãNIC ï¼ï¼ï¼ãå¶å¾¡ãã¦ã復å·éµãæãããã¨ãã§ããªãæ¨ãæå®ããå¿çãã±ãããã端æ«è£ ç½®ï¼ï¼ï¼ã«éä¿¡ãã¦ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«æ»ãã   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.
ãªããã¹ãããï¼³ï¼ï¼ï¼ã®å¦çãçç¥ãã¦ãç´ã¡ã«ã¹ãããï¼³ï¼ï¼ï¼ã«æ»ããå¿çãéä¿¡ããªãæ æ§ãæ¡ç¨ãã¦ãè¯ãããã®å ´åã端æ«è£ ç½®ï¼ï¼ï¼ã¯ãå¿çãã±ããã®åä¿¡ãå¾ æ©ããéã«ãã¿ã¤ã ã¢ã¦ããçãããã¨ã«ãã£ã¦ã復å·ãã§ããªããã¨ãç¥å¾ãããã¨ã«ãªãã   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 ï¼ï¼ï¼ã¯ãå½è©²èå¥åã«å¯¾ãã復å·éµãåå¾ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ä¸è¨ã®ããã«ã復å·éµãè§£ç¦ãã¼ã¿ãã¼ã¹ã§ç®¡çããå ´åã«ã¯ãã¹ãããï¼³ï¼ï¼ï¼ã«ããã¦ãCPU ï¼ï¼ï¼ã¯å¾©å·éµããã¼ã¿ãã¼ã¹ããæ¤ç´¢ãã¦åå¾ããã   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 ï¼ï¼ï¼ã¯ãæå®ã®ç似乱æ°çæã¢ã«ã´ãªãºã ã«ãå½è©²èå¥åã種ã¨ãã¦ä¸ãããã¨ã§ã復å·éµãåå¾ããã   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 ï¼ï¼ï¼ã¯ãNIC ï¼ï¼ï¼ãå¶å¾¡ãã¦ãå½è©²å¾©å·éµãæå®ããå¿çãã±ããã端æ«è£ ç½®ï¼ï¼ï¼ã«éä¿¡ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   Then, the CPU 101 controls the NIC 109 to transmit a response packet designating the decryption key to the terminal device 241 (step S511).
å½è©²å¾©å·éµãåä¿¡ãã端æ«è£ ç½®ï¼ï¼ï¼ã¯ãæå·åæ å ±ãããã«ãã¡ãã£ã¢æ å ±ã復å·ãã¦ããã¬ã¤ã¤ã¼ã«æç¤ºãããã¨ãã§ããã   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 ï¼ï¼ï¼ã¯ãè§£ç¦ãã¼ã¿ãã¼ã¹ã«ããã¦ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ã®èå¥åã®è§£ç¦ãã©ã°ããè§£ç¦æ¸ã¿ãã«æ´æ°ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«æ»ãã   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.
ï¼ç«¯æ«è£
ç½®ï¼
å³ï¼ã¯ãæ¬å®æ½å½¢æ
ã«ä¿ã端æ«è£
ç½®ï¼ï¼ï¼ã®æ¦è¦æ§æã示ã説æå³ã§ããã以ä¸ãã¾ããåé¨ã®æ©è½ã«ã¤ãã¦ãæ¬å³ãåç
§ãã¦èª¬æãããã®å¾ã«ã端æ«è£
ç½®ï¼ï¼ï¼ã«ã¦å®è¡ããã端æ«å¦çã«ã¤ãã¦èª¬æããã (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.
æ¬å®æ½å½¢æ ã«ä¿ã端æ«è£ ç½®ï¼ï¼ï¼ã¯ã端æ«ç¨ã³ã³ãã¥ã¼ã¿ãå®è£ ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã«ããã¦ã端æ«ç¨ããã°ã©ã ãå®è¡ãããã¨ã«ãããå®ç¾ãããã   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.
ããã§ã端æ«è£ ç½®ï¼ï¼ï¼ã¯ãæ å ±è¨æ¶é¨ï¼ï¼ï¼ãéµè¨æ¶é¨ï¼ï¼ï¼ãèå¥ååå¾é¨ï¼ï¼ï¼ã復å·é¨ï¼ï¼ï¼ãæ å ±æç¤ºé¨ï¼ï¼ï¼ãè¦æ±éä¿¡é¨ï¼ï¼ï¼ãå¿çåä¿¡é¨ï¼ï¼ï¼ãæ´æ°é¨ï¼ï¼ï¼ãåããã   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.
ã¾ããæ å ±è¨æ¶é¨ï¼ï¼ï¼ã«ã¯ãå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ãæä½ãããã¬ã¤ã¤ã¼ãã²ã¼ã ã®é²è¡ä¸ã«ééããå¯è½æ§ã®ããè¤æ°ã®ãã«ãã¡ãã£ã¢æ å ±ã®ããããã®èå¥åã«å¯¾å¿ä»ãã¦ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ãæå·åããæå·åæ å ±ãè¨æ¶ãããã   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.
æ å ±è¨æ¶é¨ï¼ï¼ï¼ã¯ãä¸è¨ã®ããã«ãæ¬ã²ã¼ã ã·ã¹ãã ã«ãããã²ã¼ã ã®å¶ä½è ãããã¬ã¤ã¤ã¼ã«æä¾ãããæ å ±ãè¨é²ããåç¨®ã®æ å ±è¨é²åªä½ããã¨ãã°ãã²ã¼ã ã®ã½ããã¦ã§ã¢ãè¨é²ãããDVDâROï¼ãROï¼ã«ã»ããããã¦ã³ãã¼ã販売ãããã½ããã¦ã§ã¢ãè¨é²ãããHD ï¼ï¼ï¼çã«ããå®ç¾ãããããããã£ã¦ãæ å ±è¨æ¶é¨ï¼ï¼ï¼ã¯ãèªåºå¯è½ãªæ å ±ãè¨æ¶ã§ããã°ååã§ãããæ å ±ã®æ¸ãè¾¼ã¿ã¯å¿ ãããã§ããå¿ è¦ã¯ãªãã   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âROï¼ãã©ã¤ãï¼ï¼ï¼ã«è£ çãããDVDãHD ï¼ï¼ï¼ããã®ä»ï¼²ï¼¯ï¼ã«ã»ããçã®æ å ±è¨é²åªä½ããæ å ±è¨æ¶é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   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.
䏿¹ãéµè¨æ¶é¨ï¼ï¼ï¼ã¯ãèå¥åã®ããããã¨ã復å·éµã¨ãã対å¿ä»ãã¦è¨æ¶ãããã   On the other hand, the key storage unit 602 stores one of the identification names and the decryption key in association with each other.
ããªãã¡ãéµè¨æ¶é¨ï¼ï¼ï¼ã«ã¯ãããæå·åæ å ±ã復å·ããããã®å¾©å·éµã¨ããã®æå·åæ¸ã¿ã®ãã«ãã¡ãã£ã¢æ å ±ã®èå¥åã¨ãã対å¿ä»ãã¦è¨æ¶ããããã¨ã¨ãªãã   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.
æ¬å®æ½å½¢æ ã§ã¯ãã²ã¼ã ãè³¼å ¥ãã¦éå§ããå½åã¯ãéµè¨æ¶é¨ï¼ï¼ï¼ã«ã¯ã復å·éµãã¾ã£ããããããã¯ãã²ã¼ã å½åã«ãã¬ã¤ã¤ã¼ãç´ã¡ã«è´åå¯è½ãªãã®ã«ã¤ãã¦ãããè¨æ¶ããã¦ããªããã®ã¨ããã   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.
ããã¨ãã²ã¼ã ã®éå§å½åã¯ãã»ã¨ãã©ã®ãã«ãã¡ãã£ã¢æ å ±ã¯ç«¯æ«è£ ç½®ï¼ï¼ï¼ã ãã§ã¯å¾©å·ãã§ããªãç¶æ ã«ç½®ããããã¨ã«ãªãã   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.
ããã¦ãã²ã¼ã ãé²è¡ããã«ã¤ãã¦ã次第ã«å¾©å·éµããµã¼ãè£ ç½®ï¼ï¼ï¼ããåå¾ãããéµè¨æ¶é¨ï¼ï¼ï¼ã«è¨é²ããããã¨ã«ãªãã   As the game progresses, the decryption key is gradually acquired from the server device 221 and recorded in the key storage unit 602.
ãã®ããã«ãéµè¨æ¶é¨ï¼ï¼ï¼ã¨ãã¦ã¯ãæ¸ãè¾¼ã¿ãæ´æ°ãå¯è½ãªä¸æ®çºæ§ã®è¨æ¶è£ ç½®ãå©ç¨ãããã¨ã¨ãªãããããã£ã¦ãæ¬å®æ½å½¢æ ã§ã¯ãHD ï¼ï¼ï¼ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼ããéµè¨æ¶é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   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.
ããã«ãèå¥ååå¾é¨ï¼ï¼ï¼ã¯ããã¬ã¤ã¤ã¼ã®æä½ãªãã³ã«ã²ã¼ã ã®é²è¡ã«åºã¥ãã¦ããã¬ã¤ã¤ã¼ã«æç¤ºãã¹ããã«ãã¡ãã£ã¢æ å ±ã®èå¥åãåå¾ããã   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.
æ¬çºæã«ãããã²ã¼ã ã®é²è¡ã¯ãé常ã®ã²ã¼ã ã¨åæ§ã«è¡ããããããªãã¡ã端æ«è£ ç½®ï¼ï¼ï¼ã¯ãã³ã³ããã¼ã©ï¼ï¼ï¼ããã¼ãã¼ãããã¦ã¹ããã¤ã¯ï¼ï¼ï¼ã«ããå¾ãããé³å£°ã®é³å£°èªèãã«ã¡ã©ã«ããæ®å½±ãããç»åã«å«ã¾ããã¸ã§ã¹ãã£ã¼ã®ç»åèªèãªã©ãå©ç¨ãã¦ããã¬ã¤ã¤ã¼ããã®æä½ãåãä»ãããã¾ããå¿ è¦ã«å¿ãã¦ããµã¼ãè£ ç½®ï¼ï¼ï¼ããä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ããã®æç¤ºãåãä»ããã   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.
ããã¦ã端æ«è£ ç½®ï¼ï¼ï¼ã¯ããããã®æä½ãæç¤ºã«åºã¥ãã¦ã端æ«è£ ç½®ï¼ï¼ï¼ã«è¨æ¶ããã¦ããã²ã¼ã ã®ç¶æ ãæ´æ°ãããã¾ããå¿ è¦ã«å¿ãã¦ããã®ã²ã¼ã ã®ç¶æ ã®ãã¹ã¦ãããã¯ä¸é¨ããµã¼ãè£ ç½®ï¼ï¼ï¼ãä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ã«ç¥ãããã   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âROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã«è¨é²ããã¦ããã   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 ï¼ï¼ï¼ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®åé¨ãç¹ã«ãDVDâROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã¨å ±åãã¦ãèå¥ååå¾é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   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.
䏿¹ã復å·é¨ï¼ï¼ï¼ã¯ãåå¾ãããèå¥åã«å¯¾å¿ä»ãã¦éµè¨æ¶é¨ï¼ï¼ï¼ã«å¾©å·éµãè¨æ¶ããã¦ããå ´åãå½è©²èå¥åã«å¯¾å¿ä»ãã¦æ å ±è¨æ¶é¨ï¼ï¼ï¼ã«è¨æ¶ããã¦ããæå·åæ å ±ããå½è©²å¾©å·éµã«ãã復å·ããã   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.
ãã®ããã«å¾©å·ãå¯è½ãªã®ã¯ãå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ãã以åã«å¾©å·éµãç²å¾ãã¦ããå ´åã®ã¿ã§ããããªãã¼ã¹ã»ã¨ã³ã¸ãã¢ãªã³ã°ã«ãã£ã¦æå·åæ å ±ã®å¾©å·ã®ã¢ã«ã´ãªãºã ãè§£èªããã¦ãã¾ã£ãã¨ãã¦ãã復å·éµãä½ããã®ææ®µã§å ¥æããªããã°ãæå·åæ å ±ãããã«ãã¡ãã£ã¢æ å ±ãç´ã¡ã«å¾©å ãããã¨ã¯ä¸å¯è½ã§ããã   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.
䏿¹ãããèå¥åã«å¯¾ãã復å·éµãæ¢ã«å徿¸ã¿ã§ãããéµè¨æ¶é¨ï¼ï¼ï¼ã«è¨æ¶ããã¦ããå ´åã«ã¯ããã®èå¥åã«å¯¾ããæå·åæ å ±ã復å·éµã§è§£èªãã¦ããã«ãã¡ãã£ã¢æ å ±ã復å ãããã¨ãã§ããã   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âROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã«ããå®ç¾ãããæ å ±è¨æ¶é¨ï¼ï¼ï¼ã«è¨æ¶ããã¦ããããããã£ã¦ãCPU ï¼ï¼ï¼ããDVDâROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã¨å ±åãã¦ã復å·é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   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.
ããã¦ãæ å ±æç¤ºé¨ï¼ï¼ï¼ã¯ã復å·ããããã«ãã¡ãã£ã¢æ å ±ãããã¬ã¤ã¤ã¼ã«æç¤ºããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãç»åå¦çé¨ï¼ï¼ï¼ãé³å£°å¦çé¨ï¼ï¼ï¼ãåä½ãã¦ãã¢ãã¿ã¼ç»é¢ã«ç»åãåºåããããã¹ãã¼ã«ãããããã³ã«é³å£°ãåºåãããã¨ã«ãããæ å ±æç¤ºé¨ï¼ï¼ï¼ãå®ç¾ãããã   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
ããã«ãè¦æ±éä¿¡é¨ï¼ï¼ï¼ã¯ãåå¾ãããèå¥åã«å¯¾å¿ä»ãã¦éµè¨æ¶é¨ï¼ï¼ï¼ã«å¾©å·éµãè¨æ¶ããã¦ããªãå ´åããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ãå½è©²èå¥åãæå®ããè¦æ±ãéä¿¡ããã   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.
å½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ããæå·åæ å ±ã復å·ããããã®å¾©å·éµãã¾ã ç²å¾ãã¦ããªãå ´åã«ã¯ããµã¼ãã«åãåãããè¡ãã®ã§ããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãNIC ï¼ï¼ï¼ãè¦æ±éä¿¡é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   Therefore, the NIC 109 functions as the request transmission unit 606 under the control of the CPU 101.
ãã®ããã«ãã¦è¦æ±ãéä¿¡ãããã¨ãä¸è¿°ã®ãµã¼ãã¹å¦çã«ãããã¹ãããï¼³ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ãå®è¡ããããµã¼ãè£ ç½®ï¼ï¼ï¼ããå¿çãéä¿¡ããããã¨ã«ãªããå¿çåä¿¡é¨ï¼ï¼ï¼ã¯ããã®å¿çãåä¿¡ããã   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.
ä¸è¨ã®ããã«ããã¬ã¤ã¤ã¼ãæ£å½ã«ã²ã¼ã ããã¬ã¤ãã¦ããå ´åã«ã¯ããã®å¿çã«ã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ããéä¿¡ããã復å·éµãæå®ããã¦ããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãNIC ï¼ï¼ï¼ããå¿çåä¿¡é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   Therefore, the NIC 109 functions as the response receiving unit 607 under the control of the CPU 101.
ããã¦ãæ´æ°é¨ï¼ï¼ï¼ã¯ãéä¿¡ãããè¦æ±ã«æå®ãããèå¥åã¨ãå½è©²è¦æ±ã«å¼å¿ãã¦åä¿¡ãããå¿çã«æå®ããã復å·éµã¨ãã対å¿ä»ãã¦è¨æ¶ããããã¨ã«ãããéµè¨æ¶é¨ï¼ï¼ï¼ãæ´æ°ããã   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.
ä¸è¨ã®ããã«ãè¦æ±ãéä¿¡ãããã®ã¯ãéµè¨æ¶é¨ï¼ï¼ï¼ã«å¾©å·éµãè¨æ¶ããã¦ããªãå ´åã§ãããåå¾ããã復å·éµãæ´æ°é¨ï¼ï¼ï¼ã«ãã£ã¦éµè¨æ¶é¨ï¼ï¼ï¼ã«è¿½å ãããã¨ã復å·é¨ï¼ï¼ï¼ãåä½ãéå§ããããã®æ¡ä»¶ãæºããããã   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.
ããªãã¡ãæ´æ°é¨ï¼ï¼ï¼ã«ããæ´æ°ã奿©ã«ã復å·é¨ï¼ï¼ï¼ãæå·åæ å ±ãããã«ãã¡ãã£ã¢æ å ±ã復å·ããæ å ±æç¤ºé¨ï¼ï¼ï¼ã復å·ããããã«ãã¡ãã£ã¢æ å ±ããã¬ã¤ã¤ã¼ã«æç¤ºãããã¨ã¨ãªãã   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 ï¼ï¼ï¼ããHD ï¼ï¼ï¼ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼çã¨å ±åãã¦ãæ´æ°é¨ï¼ï¼ï¼ã¨ãã¦æ©è½ããã   Therefore, the CPU 101 functions as the update unit 608 in cooperation with the HD 121, the external memory 106, and the like.
å³ï¼ã¯ã端æ«è£ ç½®ï¼ï¼ï¼ã«ã¦å®è¡ããã端æ«å¦çã®å¶å¾¡ã®æµãã示ãããã¼ãã£ã¼ãã§ããã以ä¸ãæ¬å³ãåç §ãã¦èª¬æããã   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.
ãªããä¸è¨ã®ããã«ãæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®åé¨ãã端æ«è£ ç½®ï¼ï¼ï¼ã®åé¨ã¨ãã¦æ©è½ããããã以ä¸ã§ã¯ãçè§£ã容æã«ãããããåå¦çãå®è¡ãã主ä½ããæ å ±å¦çè£ ç½®ï¼ï¼ï¼ã®åé¨ã§ãããã®ã¨ãã¦èª¬æããã   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âROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã«è¨é²ããã端æ«ç¨ããã°ã©ã ãï¼²ï¼¡ï¼ ï¼ï¼ï¼ã«èªã¿åºãã¦ãCPU ï¼ï¼ï¼ãå®è¡ãããã¨ã奿©ã«éå§ãããããªããå½è©²ï¼¤ï¼¶ï¼¤âROï¼ãHD ï¼ï¼ï¼ãROï¼ã«ã»ããçã«ã¯ãæå·åæ å ±ãè¨é²ããã¦ããã   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 ï¼ï¼ï¼ã¯ãå種ã®åæåãè¡ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ããã®åæåã«ã¯ããã¨ãã°ããã¬ã¤ã¤ã¼ã®ååãè¨å®ãããããã¬ã¤ã¤ã¼ã®ã²ã¼ã ã®é²è¡ç¶æ³ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼ããï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«ãã¼ããããããå¦çãå«ã¾ããã   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.
ãã®ã»ããï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«ã¯ã䏿çã«è¨æ¶ãã¹ãåç¨®ã®æ å ±ãè¨æ¶ããããããã§ãCPU ï¼ï¼ï¼ã¯ãåæåã®éã«ãå½è©²æ å ±ãè¨æ¶ãããé åãã¯ãªã¢ããã   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 ï¼ï¼ï¼ã¯ãï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«è¨é²ãããã²ã¼ã ã®é²è¡ç¶æ³ã«åºã¥ãã¦ããã¬ã¤ã¤ã¼ã«æç¤ºãã¹ãç»åãé³å£°ãçæããã®ã«å¿ è¦ãªãã«ãã¡ãã£ã¢æ å ±ã®èå¥åãåå¾ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ããããã®èå¥åã¯ã端æ«ç¨ããã°ã©ã ã®å¦çããDVDâROï¼çã«è¨é²ãããã·ããªãªãªã©ã®å®ç¾©ã«åºã¥ãã¦ãå®ããããã   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 ï¼ï¼ï¼ã¯ãã¹ãããï¼³ï¼ï¼ï¼ã«ããã¦åå¾ããããã«ãã¡ãã£ã¢æ å ±ã®èå¥åã®ãã¹ã¦ã«ã¤ãã¦ã復å·éµãå徿¸ã¿ã§ãããå¦ãã調ã¹ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ãã¹ã¦ã«ã¤ãã¦å徿¸ã¿ã§ããã°ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ï¼¹ï½ ï½ï¼ãå½è©²ãã«ãã¡ãã£ã¢æ å ±ãããããã®å¾©å·éµã§å¾©å·ãã¦ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ããã¬ã¤ã¤ã¼ã«å¯¾ãã¦æç¤ºããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ãªãããã¬ã¤ã¤ã¼ã«éæ¢ç»åãæç¤ºããã«ã¯ãåç´åæå²è¾¼ãçãããã¨ã«ãï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«å±éããã鿢ç»åãã¢ãã¿ã¼ã«è»¢éããã°è¯ãã   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.
åç»åãæç¤ºããã«ã¯ãåç´åæå²è¾¼ãçãããã¨ã«ãåç»ã®åã³ããï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«å±éãã¦ããããã¢ãã¿ã¼ã«å±éããããããã®å¦çã¯ãCPU ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãç»åå¦çé¨ï¼ï¼ï¼ãã並åå¦çã§å®è¡ããã®ãä¸è¬çã§ããã   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 ï¼ï¼ï¼ã®å¶å¾¡ã®ä¸ãé³å£°å¦çé¨ï¼ï¼ï¼ããï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«å±éãããé³å£°æ å ±ãã¹ãã¼ã«ãããããã³ã«è»¢éãããé³å£°å¦çé¨ï¼ï¼ï¼ã«ããå¦çãã並åã«å®è¡ãããã®ãä¸è¬çã§ããã   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 ï¼ï¼ï¼ã¯ãã³ã³ããã¼ã©ï¼ï¼ï¼çã®æä½ç¶æ³ã調ã¹ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ããµã¼ãè£ ç½®ï¼ï¼ï¼ããã²ã¼ã ã®é²è¡ã«å¯¾ããæç¤ºãã±ãããå°çãã¦ãããå¦ãã調ã¹ãï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãæç¤ºãã±ãããå°çãã¦ããªããã°ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ï¼®ï½ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«é²ãã   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.
䏿¹ãæç¤ºãã±ãããå°çãã¦ãããã¨ãæ¤ç¥ãããå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ï¼¹ï½ ï½ï¼ãæç¤ºãã±ãããåä¿¡ãã¦ï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«å±éããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ããã¦ãæéã®çµéããå½è©²ç«¯æ«è£ ç½®ï¼ï¼ï¼ã®ãã¬ã¤ã¤ã¼ã®æä½ã®ä»ãã¹ãããï¼³ï¼ï¼ï¼ã«ããã¦å±éããã¦ããå ´åã«ã¯ãä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ããµã¼ãè£ ç½®ï¼ï¼ï¼ããã®ã²ã¼ã ã®é²è¡ã«å¯¾ããæç¤ºçã«åºã¥ãã¦ãï¼²ï¼¡ï¼ ï¼ï¼ï¼å ã«è¨é²ãããã²ã¼ã ã®é²è¡ç¶æ³ãæ´æ°ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ããã«ãå¿ è¦ãããã°ãå½è©²ã²ã¼ã ã®é²è¡ç¶æ³ãæå®ããå ±åãã±ããããµã¼ãè£ ç½®ï¼ï¼ï¼ã«éä¿¡ãããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãä»ã®ç«¯æ«è£ ç½®ï¼ï¼ï¼ã«ã²ã¼ã ã«é¢ããæç¤ºãæå®ããæç¤ºãã±ãããéä¿¡ããããã¦ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«æ»ãããªããã¹ãããï¼³ï¼ï¼ï¼ãï¼³ï¼ï¼ï¼ã®å¦çã¯ãã²ã¼ã ã®æ æ§ã«ãã£ã¦ã¯çç¥ãå¯è½ã§ãããã¾ããæ¯åå ±åãã±ãããæç¤ºãã±ãããéä¿¡ããã®ã§ã¯ãªããé©å®éå¼ãã¦éä¿¡ãè¡ãã®ã§ãè¯ãã   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.
䏿¹ã復å·éµãå徿¸ã¿ã§ãªããã«ãã¡ãã£ã¢æ å ±ãåå¨ããå ´åã«ã¯ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ï¼®ï½ï¼ãå½è©²èå¥åãæå®ããè¦æ±ãã±ããããµã¼ãè£ ç½®ï¼ï¼ï¼ã«éä¿¡ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ã   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).
ããã¦ãæå®ã®ã¿ã¤ã ã¢ã¦ãæéãçµéããã¾ã§ããµã¼ãè£ ç½®ï¼ï¼ï¼ããéä¿¡ãããå¿çãã±ããã®åä¿¡ã試è¡ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãããã¦ãå¿çãã±ãããåä¿¡ã§ããå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼åä¿¡ï¼ãå½è©²å¿çãã±ããã«å¾©å·éµãæå®ããã¦ããã°ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ããï¼ãCPU ï¼ï¼ï¼ã¯ãå½è©²å¾©å·éµã¨å½è©²èå¥åã¨ã対å¿ä»ãã¦ãHD ï¼ï¼ï¼ãå¤é¨ã¡ã¢ãªï¼ï¼ï¼ã«è¿½å è¨æ¶ããï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãããã¦ãã¹ãããï¼³ï¼ï¼ï¼ã«é²ããããã«ãã£ã¦ã復å·éµãåå¾ããããã¨ã«ããã®å 容ãéæãéµè¨æ¶é¨ï¼ï¼ï¼ã«è¨é²ããããã¨ã¨ãªãã   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.
䏿¹ãå¿çãã±ãããåä¿¡ã§ããªãã£ãå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ä¸éï¼ããåä¿¡ã§ãã¦ã復å·éµãæå®ããã¦ããªãã£ãå ´åï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãªãï¼ããã«ãã¡ãã£ã¢æ å ±ã®å¾©å ã«å¤±æããæ¨ããã¢ãã¿ã¼ç»é¢ã«è¡¨ç¤ºããããã¹ãã¼ã«çã®é³å£°åºåãã¦ãã¬ã¤ã¤ã¼ã«è¦åããå¾ï¼ã¹ãããï¼³ï¼ï¼ï¼ï¼ãã¹ãããï¼³ï¼ï¼ï¼ã«æ»ãã   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.
ä¸è¨ã®ããã«ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ããã¦ã決å®é¨ï¼ï¼ï¼ããã«ãã¡ãã£ã¢æ å ±ããã¬ã¤ã¤ã¼ã«æä¾ããªãæ¨ã決å®ããå ´åã¯ãå½è©²ãã¬ã¤ã¤ã¼ããªãã¼ã¹ã¨ã³ã¸ãã¢ãªã³ã°çã®ä¸æ£è¡çºãè¡ã£ã¦ããå¯è½æ§ãé«ãã¨èããããã   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.
ãã®ãããªå ´åã«ããµã¼ãè£ ç½®ï¼ï¼ï¼ã¯ã端æ«è£ ç½®ï¼ï¼ï¼ã«å¯¾ãã¦å¾©å·éµãæä¾ããªãæ¨ã表ãå¿çãç´ã¡ã«éä¿¡ããã¨ããææ³ãæ¡ç¨ãã¦ãè¯ããã端æ«è£ ç½®ï¼ï¼ï¼ã«å¯¾ãã¦ãå¿çãéä¿¡ããªããã¨ããææ³ãæ¡ç¨ãã¦ãè¯ãã   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.
端æ«è£ ç½®ï¼ï¼ï¼ã§ã¯ãã¿ã¤ã ã¢ã¦ãæéãçµéãã¦ãå¿çãã±ãããåä¿¡ã§ããªãã£ãããå¿çãã±ããã«å¾©å·éµãæå®ããã¦ããªãã£ãå ´åã«ããã«ãã¡ãã£ã¢æ å ±ã®å¾©å·éµãåå¾ã§ããªãã£ããã¨ã夿ããã   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âROï¼ãROï¼ã«ã»ããããã¦ã³ãã¼ã販売ãããã²ã¼ã ã½ããã¦ã§ã¢ãè¨é²ããããã¼ããã£ã¹ã¯çã«ã¯ãæå·åããããã«ãã¡ãã£ã¢æ å ±ã®ã¿ãè¨é²ãããããããã£ã¦ããããã®æ å ±è¨é²åªä½ã¨ç«¯æ«è£ ç½®ï¼ï¼ï¼ã®ã¿ã§ã¯ããã«ãã¡ãã£ã¢æ å ±ã復å ãããã¨ã¯ã§ããªãã   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.
ããã¦ã復å·éµã¯ããµã¼ãè£ ç½®ï¼ï¼ï¼ã«ã¦ç®¡çããã端æ«è£ ç½®ï¼ï¼ï¼ããã®åãåããã«å¿ãã¦ãé©åã«æä¾ãããã端æ«è£ ç½®ï¼ï¼ï¼ãå ¥æãã復å·éµã¯ãèå¥åã«å¯¾å¿ä»ãã¦ãHD ï¼ï¼ï¼ãã¡ã¢ãªã«ã¼ãï¼ï¼ï¼ãªã©ãèªã¿æ¸ããå¯è½ãªä¸æ®çºæ§ã®è¨æ¶è£ ç½®ã«ä¿åãããã   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