Nothing Special   »   [go: up one dir, main page]

KR100436068B1 - A game system which can support audible voice and a method thereof - Google Patents

A game system which can support audible voice and a method thereof Download PDF

Info

Publication number
KR100436068B1
KR100436068B1 KR10-2000-0062859A KR20000062859A KR100436068B1 KR 100436068 B1 KR100436068 B1 KR 100436068B1 KR 20000062859 A KR20000062859 A KR 20000062859A KR 100436068 B1 KR100436068 B1 KR 100436068B1
Authority
KR
South Korea
Prior art keywords
game
voice
sound
user
network
Prior art date
Application number
KR10-2000-0062859A
Other languages
Korean (ko)
Other versions
KR20010051235A (en
Inventor
최혁
Original Assignee
(주)아이콤 소프트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)아이콤 소프트 filed Critical (주)아이콤 소프트
Publication of KR20010051235A publication Critical patent/KR20010051235A/en
Application granted granted Critical
Publication of KR100436068B1 publication Critical patent/KR100436068B1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/31Communication aspects specific to video games, e.g. between several handheld game devices at close range
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/355Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/85Providing additional services to players
    • A63F13/87Communicating with other players during game play, e.g. by e-mail or chat
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/537Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for exchanging game data using a messaging service, e.g. e-mail, SMS, MMS
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/538Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for performing operations on behalf of the game client, e.g. rendering
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/57Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of game services offered to the player
    • A63F2300/572Communication between players during game play of non game information, e.g. e-mail, chat, file transfer, streaming of audio and streaming of video

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 음성 지원 게임 시스템 및 그 방법에 관한 것이다. 본 발명은 하나 이상의 사용자 단말기가 네트워크를 통해 접속서버에 물리적으로 접속된 후, 하나 이상의 사용자가 상기 사용자 단말기를 통해 네트워크 게임을 즐길 수 있도록 하는 게임 시스템으로서, 상기 사용자에 대한 상세 정보와 게임을 실행할 수 있는 데이터 및 게임 실행 결과를 저장하는 정보저장 서버; 상기 정보저장 서버에 저장된 정보를 호출하여, 상기 접속서버에 접속한 다수의 사용자간에 상기 게임을 수행할 수 있도록 상기 다수의 사용자간에 통신 경로를 설정하는 통신 서버; 및 상기 네트워크를 통한 통신 경로가 설정되면, 음성을 전송하는 제1 사용자 단말기와 음성을 전송 받는 제2 사용자 단말기 상호간에 음성 메시지 교환을 지원하는 음성지원 게임서버를 포함한다.The present invention relates to a voice assisted game system and method thereof. The present invention provides a game system for enabling one or more users to enjoy a network game through the user terminal after the one or more user terminals are physically connected to the access server through the network. An information storage server for storing data and game execution results; A communication server calling the information stored in the information storage server to establish a communication path between the plurality of users so as to play the game among the plurality of users connected to the access server; And a voice support game server supporting voice message exchange between a first user terminal transmitting voice and a second user terminal receiving voice when the communication path through the network is established.

본 발명은 게임 진행 중 음성을 통해 사용자끼리의 통신을 할 수 있는 시스템을 제공하여 사용자가 게임 진행의 방해 없이 원활한 게임 운용을 할 수 있도록 한다.The present invention provides a system that allows users to communicate with each other through voice during game play, so that the user can operate the game smoothly without interrupting the game progress.

Description

음성 지원 게임 시스템 및 그 방법{A GAME SYSTEM WHICH CAN SUPPORT AUDIBLE VOICE AND A METHOD THEREOF}Voice-enabled game system and its method {A GAME SYSTEM WHICH CAN SUPPORT AUDIBLE VOICE AND A METHOD THEREOF}

본 발명은 음성 지원 게임 시스템 및 방법에 관한 것으로, 특히 네트워크를 통해 다수의 사용자가 함께 즐기는 네트워크 게임에서 서로의 사용자끼리 음성 메시지를 교환할 수 있는 음성 지원 게임 시스템 및 방법에 관한 것이다.The present invention relates to a voice support game system and method, and more particularly, to a voice support game system and method for exchanging voice messages between users in a network game that a plurality of users enjoy together through a network.

종래에는 사용자가 게임을 즐기기 위해서 게임 프로그램이 내장된 CD(Compact Disc)를 구입하여 게임을 즐기고, 네트워크를 통해 다수의 사용자가 한 팀이 되어 다른 팀을 구성한 사용자들과 함께 하는 게임 방법이 있었다.Conventionally, there is a game method in which a user purchases a CD (Compact Disc) in which a game program is embedded to enjoy a game and enjoys the game, and a plurality of users become one team together with users who form another team through a network.

그런데, 이러한 게임을 진행할 때, 같은 팀원끼리의 통신은 사용자가 게임 진행 중에 직접 키보드를 통해 메시지를 작성한 후 전송하는 텍스트 위주의 데이터 통신이었는데, 이러한 텍스트 위주의 데이터 통신 방법은 사용자로 하여금 메시지 작성 동안에는 게임에 몰입할 수 없는 상황이 발생하여 원활한 게임 진행이 되지 않는 문제점이 있었다.However, in the course of such a game, communication between the same team members was a text-based data communication in which the user directly composes a message through a keyboard while the game is in progress, and this text-based data communication method allows the user to write a message. There was a problem that can not be immersed in the game smoothly proceeds.

이와 같은 문제점을 해결하기 위해, 본 발명이 이루고자 하는 기술적인 과제는 게임 진행 중 음성을 통해 사용자끼리의 통신을 할 수 있는 시스템을 제공하여 사용자가 게임 진행의 방해 없이 원활한 게임 운용을 할 수 있도록 하는 데 있다.In order to solve the above problems, the technical problem to be achieved by the present invention is to provide a system that can communicate between users through the voice during the game progress so that the user can smoothly operate the game without interrupting the game progress There is.

도1은 본 발명의 실시 예에 따른 음성 지원 게임 시스템을 나타내는 구성 블록도 이다.1 is a block diagram illustrating a voice support game system according to an exemplary embodiment of the present invention.

도2는 음성게임 프로그램을 상세히 나타내는 구성 블록도 이다.2 is a block diagram showing in detail the voice game program.

도3은 본 발명의 실시 예에 따른 음성 지원 게임 방법을 나타내는 흐름도 이다.3 is a flowchart illustrating a voice assisted game method according to an exemplary embodiment of the present invention.

도4는 도3의 음성 채팅 모드로 변환하는 과정을 나타내는 흐름도 이다.4 is a flowchart illustrating a process of converting to a voice chat mode of FIG. 3.

도5는 도4의 게임 사운드를 세팅하는 과정을 나타내는 흐름도 이다.5 is a flowchart illustrating a process of setting the game sound of FIG. 4.

도6은 음성을 전송하는 사용자 단말기의 음성 전송 과정을 나타내는 흐름도 이다.6 is a flowchart illustrating a voice transmission process of a user terminal for transmitting voice.

도7은 음성을 수신하는 사용자 단말기의 음성 수신 과정을 나타내는 흐름도 이다.7 is a flowchart illustrating a voice receiving process of a user terminal receiving voice.

도8은 음성과 게임 사운드를 혼합하는 과정을 나타내는 흐름도 이다.8 is a flowchart illustrating a process of mixing voice and game sounds.

이와 같은 목적을 달성하기 위한 본 발명의 하나의 특징에 따른 음성 지원 게임 시스템은,Voice-supported game system according to one feature of the present invention for achieving the above object,

하나 이상의 사용자 단말기가 네트워크를 통해 접속서버에 물리적으로 접속된 후, 하나 이상의 사용자가 상기 사용자 단말기를 통해 네트워크 게임을 즐길 수있도록 하는 게임 시스템으로서,A game system for allowing one or more users to enjoy a network game through the user terminal after the one or more user terminals are physically connected to the access server through the network,

상기 사용자에 대한 상세 정보와 게임을 실행할 수 있는 데이터 및 게임 실행 결과를 저장하는 정보저장 서버;An information storage server for storing detailed information about the user, data capable of executing a game, and a game execution result;

상기 정보저장 서버에 저장된 정보를 호출하여, 상기 접속서버에 접속한 다수의 사용자간에 상기 게임을 수행할 수 있도록 상기 다수의 사용자간에 통신 경로를 설정하는 통신 서버; 및A communication server calling the information stored in the information storage server to establish a communication path between the plurality of users so as to play the game among the plurality of users connected to the access server; And

상기 네트워크를 통한 통신 경로가 설정되면, 음성을 전송하는 제1 사용자 단말기와 음성을 전송 받는 제2 사용자 단말기 상호간에 음성 메시지 교환을 지원하는 음성지원 게임서버;A voice support game server supporting voice message exchange between a first user terminal transmitting voice and a second user terminal receiving voice when a communication path through the network is established;

를 포함한다.It includes.

본 발명의 다른 특징에 따른 음성 지원 게임 방법은,According to another aspect of the present invention,

하나 이상의 사용자 단말기가 네트워크를 통해 접속서버에 물리적으로 접속된 후, 하나 이상의 사용자가 상기 사용자 단말기를 통해 네트워크 게임을 즐길 수 있도록 하는 게임 시스템을 이용한 게임 방법으로서,A game method using a game system that enables one or more users to enjoy a network game through the user terminal after at least one user terminal is physically connected to the access server through a network.

상기 사용자가 상기 네트워크 상의 사이버 공간에 생성된 게임 공간을 생성하여 네트워크 게임을 진행하도록 하는 제1 단계;A first step of allowing the user to create a game space created in the cyber space on the network to play a network game;

상기 네트워크 게임 진행 시에, 상기 사용자 단말기를 통해 사용자 상호간 음성 메시지를 교환하며 상기 네트워크 게임이 진행되도록 지원하는 제2 단계A second step of exchanging voice messages between users through the user terminal while supporting the network game and supporting the network game;

를 포함한다.It includes.

이하에서는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 본 발명의 실시 예를 첨부한 도면을 참조하여 상세히 설명한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.

도1은 본 발명의 실시 예에 따른 음성 지원 게임 시스템을 나타내는 도면이다.1 is a diagram illustrating a voice support game system according to an exemplary embodiment of the present invention.

첨부한 도1에서와 같이, 사용자가 웹 브라우저를 실행하여 네트워크(200) 즉, 인터넷에 접속할 수 있고, 인터넷 상에 표시된 게임 제공 서비스 업체의 홈페이지를 선택하면 서비스 업체의 서버에 접속할 수 있도록 하는 하나 이상의 사용자 컴퓨터(100); 다수의 사용자 컴퓨터(100)가 접속되어 사용자가 선택한 선택 사항과 사용자 및 서비스 업체의 정보가 전송되는 경로인 네트워크(200); 네트워크(200) 상에서 서비스 업체가 제공하고자 하는 서비스 업체의 웹 페이지를 관리하며 다수의 사용자간에 게임을 수행할 수 있도록 다수의 사용자간에 통신 경로를 형성하는 웹 서버(300); 사용자가 게임을 즐기기 위해 만든 사이버 공간에서 사용자끼리 함께 게임을 즐길 수 있고, 사용자끼리 게임 진행 도중 메시지를 전달하고 싶을 때, 사용자 상호간에 음성으로 메시지를 전달할 수 있도록 하는 프로그램을 지원하는 음성게임 프로그램 지원모듈(410)과, 사용자 컴퓨터(100)가 물리적 연결을 통해 게임이 진행되도록 하는 음성게임 지원 모듈(420)을 가지는 음성 게임 런쳐 서버(400); 사용자가 즐기고자 하는 다양한 종류의 게임에 대한 정보 및 사용자가 선택한 게임을 무료로 다운로드 받을 수 있도록 게임 실행 프로그램이 저장된 게임 서비스 데이터베이스(510), 하나 이상의 사용자에 대한 신상 및 기타 정보와 다수의 사용자 정보를 저장하는 자료 데이터베이스(520), 하나 이상의 사용자가 실행한게임에 대한 결과 및 게임 진행 시간을 저장하는 게임 통계 데이터베이스(530)를 가지는 데이터베이스 서버(500)를 포함하여 이루어진다.As shown in FIG. 1, a user can access a network 200, that is, the Internet, by executing a web browser, and selects a homepage of a game service provider that is displayed on the Internet. More than one user computer 100; A network 200 to which a plurality of user computers 100 are connected to transmit a selection selected by a user and information of a user and a service provider; A web server 300 managing a web page of a service provider to be provided by the service provider on the network 200 and forming a communication path between the plurality of users so as to play a game among the plurality of users; Supports a voice game program that supports programs that allow users to play games together in a cyber space created for users to play games, and to send messages to each other when a user wants to deliver a message while the game is in progress. A voice game launcher server 400 having a module 410 and a voice game support module 420 for allowing the user computer 100 to play a game through a physical connection; Information about the various types of games the user wants to play, a game service database (510) in which the game launcher is stored so that users can download the selected games free of charge, personal and other information about one or more users, and a large number of user information. It comprises a database server 500 having a data database 520 for storing the game statistics database 530 for storing the results and game progress time for the game executed by one or more users.

사용자 컴퓨터(100)는 전용선에 의해 네트워크를 통해 웹 서버(300)에 물리적으로 직접 연결될 수도 있고, 아이에스피(ISP : Internet Service Provider) 또는 랜(LAN)을 통해 접속될 수도 있으며, 본 발명이 실시예에만 한정되는 것은 아니다.The user computer 100 may be physically directly connected to the web server 300 through a network by a dedicated line, may be connected through an Internet Service Provider (ISP) or a LAN (LAN), and the present invention is implemented. It is not limited only to an example.

웹 서버(300)는 다수의 사용자에게 서비스 업체에서 제공하는 최신 정보 및 이벤트 정보 등을 전송하는 전자 메일 관리 모듈을 더 포함할 수 있으며, 서비스 업체에 가입한 회원끼리의 채팅 서비스를 제공하는 채팅 관리 모듈을 더 포함할 수도 있다.The web server 300 may further include an e-mail management module that transmits the latest information and event information provided by a service company to a plurality of users, and the chat management that provides a chat service between members subscribed to the service company. It may further include a module.

음성 게임 런쳐 서버(400)의 각 모듈은 각각의 기능을 독립적으로 수행하는 장치일 수도 있으며, 각 모듈의 기능이 통합된 하나의 장치로도 구현 가능하며, 데이터베이스 서버(500)의 각 데이터베이스는 각각의 정보를 저장하는 저장매체일 수 있고, 각 데이터베이스의 정보가 테이블(table)에 의해 구현되는 하나의 데이터베이스 일 수도 있음은 물론이며 본 발명이 실시예에만 한정되는 것은 아니다.Each module of the voice game launcher server 400 may be a device that independently performs each function, and may be implemented as a single device in which the functions of each module are integrated. Each database of the database server 500 may be It may be a storage medium for storing the information of, the information of each database may be a single database implemented by a table (table), of course, the present invention is not limited to the embodiment.

도2는 음성게임 프로그램을 상세히 나타내는 구성 블록도 이다.2 is a block diagram showing in detail the voice game program.

첨부한 도2에서와 같이, 음성게임 프로그램은 마이크를 통해 입력되는 사용자의 음성신호를 압축하는 오디오 압축 매니저(ACM : Audio Compression Manager)(110); 오디오 압축 매니저(110)에서 압축된 음성신호를 저장하는 사운드 버퍼(120); 사운드 버퍼(120)에 저장된 음성신호를 디지털 신호로 변조하는 PCM 웨이브 변환부(130); PCM(Pulse Code Modulation)웨이브 변환부(130)에서 변조된 디지털 음성신호를 압축하여 저장하는 코덱(Codec)버퍼(140); 코덱 버퍼(140)에 저장된 디지털 음성신호를 부호화(encoding)하는 데이터 부호화부(150); 부호화 된 압축된 디지털 음성신호를 수신하여 네트워크(200)를 통한 신호 전송을 위해 음성신호를 저장하는 네트워크 버퍼(160); 네트워크(200)를 통해 전송될 압축된 디지털 음성신호의 전송을 제어하는 세션 매니저(170)를 포함한다.As shown in FIG. 2, the voice game program includes: an audio compression manager (ACM) 110 for compressing a voice signal of a user input through a microphone; A sound buffer 120 for storing the voice signal compressed by the audio compression manager 110; A PCM wave converter 130 for modulating a voice signal stored in the sound buffer 120 into a digital signal; A Codec buffer 140 for compressing and storing the digital voice signal modulated by the PCM (Pulse Code Modulation) wave converter 130; A data encoder 150 for encoding the digital voice signal stored in the codec buffer 140; A network buffer 160 that receives the encoded compressed digital voice signal and stores the voice signal for signal transmission through the network 200; And a session manager 170 for controlling the transmission of the compressed digital voice signal to be transmitted through the network 200.

이하에서 본 발명의 음성 지원 게임 시스템의 동작에 대하여 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, the operation of the voice-supported game system of the present invention will be described in detail with reference to the accompanying drawings.

도3은 본 발명의 실시예에 따른 음성 지원 게임 방법을 나타내는 흐름도 이다.3 is a flowchart illustrating a voice assisted game method according to an exemplary embodiment of the present invention.

이하에서 설명하는 음성 지원 게임 시스템의 동작은, 시스템 동작 이전에 다수의 사용자가 게임을 실행할 수 있는 게임 프로그램을 사용자 컴퓨터에 저장하고 있다는 가정 하에서 설명한다.The operation of the voice assisted game system described below will be described under the assumption that a game program capable of executing a game by a plurality of users is stored in a user computer before the system operation.

사용자가 사용자 컴퓨터(100)의 웹 브라우저를 실행하여 네트워크(즉, 인터넷)(200)에 접속되어(S100) 서비스 업체의 홈페이지 어드레스(Address)를 입력 또는 선택하면, 웹 서버(300)는 사용자 컴퓨터(100)에 대한 물리적 접속 요청을 받아들여 접속을 허락한다. 웹 서버(300)에 접속된 사용자는 서비스 업체가 제공하는 웹 페이지를 통해 사용자가 선택하고자 하는 게임을 선택한다.When the user is connected to the network (ie, the Internet) 200 by executing a web browser of the user computer 100 (S100) and enters or selects the homepage address of the service provider, the web server 300 is connected to the user computer. Accepts a physical connection request to 100 to allow a connection. A user connected to the web server 300 selects a game that the user wants to select through a web page provided by a service company.

사용자가 선택한 게임을 실행하기 위해서는 사용자 로그인 단계를 거친다(S110). 이때, 사용자는 웹 페이지에서 보여지는 영역에 사용자 아이디(IDentification) 및 패스워드(password)를 기록하고 사용자의 인증 확인을 기다린다.In order to execute the game selected by the user, the user goes through a login step (S110). At this time, the user records the user ID (IDentification) and password (password) in the area shown in the web page and waits for the user's authentication confirmation.

웹 서버(300)는 사용자가 기재한 정보를 수신하여 자료 데이터베이스(520)에 저장된 정보를 검색하고, 현재 로그인 한 사용자가 선택한 네트워크 게임의 종류와 사용자의 네트워크 주소인 IP 어드레스(Internet Protocol address)를 검색하여 회원 여부를 판단한 후(S110) 사용자의 인증 확인 과정을 마친다.The web server 300 receives the information written by the user, retrieves the information stored in the data database 520, and selects the type of network game selected by the currently logged in user and the IP address (Internet Protocol address) of the user's network address. After the search to determine the membership (S110) and finishes the authentication verification process of the user.

만일, 사용자가 서비스를 이용할 수 있는 회원이 아니면, 즉 비회원이면, 웹 서버(300)는 회원 가입을 위한 소정의 양식을 웹 페이지에 표시하고, 사용자가 직접 소정의 양식에 작성한 사용자 선택 ID, 패스워드, 기타 등등의 사용자와 관련된 정보를 입력받아 자료 데이터베이스(520)에 저장하여 사용자 회원 등록 단계를 마친다(S130).If the user is not a member who can use the service, that is, a non-member, the web server 300 displays a predetermined form for membership on a web page, and a user-selected ID and password written by the user directly in the predetermined form. Receiving information related to the user, such as, and the like stored in the data database 520 to complete the user member registration step (S130).

사용자가 사용자 로그인 단계를 마치고 나면, 사용자 컴퓨터(100)는 음성 게임 런쳐 서버(400)에 물리적으로 접속된다(S140). 이때, 음성게임 런쳐 서버(400)는 사용자 컴퓨터(100)에 음성이 지원되는 게임을 실행할 수 있도록 하는 음성 게임 프로그램이 존재하는지를 웹 페이지에 표시하여 사용자로 하여금 음성 게임 지원 실행 프로그램 존재 여부를 선택하도록 하고(S150), 음성게임 프로그램이 존재하는 사용자는 게임 실행 프로그램을 실행하여 게임을 시작할 준비를 하도록 한다(S160).After the user completes the user login step, the user computer 100 is physically connected to the voice game launcher server 400 (S140). At this time, the voice game launcher server 400 displays on the web page whether a voice game program for executing a voice-supported game exists in the user computer 100 so that the user can select whether the voice game support execution program exists. In operation S150, the user having the voice game program prepares to start the game by executing the game execution program in operation S160.

만일, 사용자 컴퓨터(100)에 음성게임 프로그램이 존재하지 않으면, 음성 게임 런쳐 서버(400)는 음성게임 프로그램 지원모듈(410)을 호출하여(S170) 사용자가 즐기고자 하는 게임의 종류에 따라 게임 서비스 데이터베이스(510)에 저장된 음성게임 프로그램을 다운로드(DOWNLOAD) 받을 수 있도록 한다. 사용자가 사용자 컴퓨터(100)에서 실행한 웹 브라우저가 마이크로 소프트(Microsoft)사에서 제공한 마이크로소프트 인터넷 익스플로러(explorer)를 사용하고 있는지 넷스케이프(Netscape)사의 네비게이터(Navigator)를 사용하고 있는지를 판단하여(S180), 만일 사용자가 사용하는 웹 브라우저가 인터넷 익스플로러이면 Active X 다운로드 방식으로 다운로드 받도록 하여 게임 지원 프로그램이 사용자 컴퓨터(100)에 설치되도록 한다(S190). 만일, 사용자가 사용하는 웹 브라우저가 네비게이터이면, Plug-in 다운로드 방식으로 다운로드 받도록 하여 게임 지원 프로그램이 사용자 컴퓨터(100)에 설치되도록 한다(S200). 여기서, Active X 다운로드 방식과, Plug-in 다운로드 방식에 대하여 간단히 설명한다. Active X 는 마이크로소프트사의 인터넷 익스플로러를 지원하는 통합 멀티미디어 지원 프로그램으로서, 대부분 실행할 페이지에 접속만 하면 자동으로 다운로드 되어 자동 설치되며, 다양한 포맷의 문서들을 직접 웹 브라우저 안에서 읽을 수 있도록 하는 확장성이 뛰어난 방식이다. Plug-in 은 웹 브라우저 도움 프로그램으로 넷스케이프사의 네비게이터에서 지원되는 프로그램으로서, 인터넷에 등장하는 새로운 기술을 이용할 수 있도록 네비게이터에 기능을 덧붙여 주는 기능을 가지고 있으며, 설치와 동시에 네비게이터에 자동으로 동록을 해주므로 사용자의 수고들 덜어준다. 본 발명은 실시예에서 보여준 두 종류의 웹 브라우저 이외에 다른 종류의 웹 브라우저가 적용되는 경우에도 적용 가능하다.If the voice game program does not exist in the user computer 100, the voice game launcher server 400 calls the voice game program support module 410 (S170) and provides a game service according to the type of game that the user wants to enjoy. Download the voice game program stored in the database 510. Determines whether the web browser executed by the user on the user's computer 100 is using the Microsoft Internet Explorer provided by the Microsoft company or the Netscape Navigator (Navigator). S180), if the web browser used by the user is Internet Explorer, the game support program is installed on the user's computer 100 by downloading by the Active X download method (S190). If the web browser used by the user is the navigator, the game support program is installed in the user computer 100 by downloading the plug-in by downloading the program (S200). Here, the Active X download method and the Plug-in download method will be briefly described. Active X is an integrated multimedia support program that supports Microsoft's Internet Explorer. Most of them are automatically downloaded and automatically installed when you access the page you want to run. to be. Plug-in is a web browser helper program that is supported by Netscape's Navigator. It has the ability to add new features to the Navigator so that you can take advantage of new technologies that appear on the Internet. It saves users troubles. The present invention is applicable to the case where other types of web browsers are applied in addition to the two types of web browsers shown in the embodiment.

이와 같은 다운로드 방식으로 다운 받은 음성게임 프로그램을 바탕으로, 사용자가 게임 실행 프로그램을 실행하여 음성 게임 런쳐 서버(400)를 통해 게임방 설정을 요청하면, 음성 게임 런쳐 서버(400)는 이를 받아들여 여러 사용자가 함께 게임을 할 수 있는 사이버 공간인 게임방을 생성한다(S210). 이 때, 음성 게임 런쳐 서버(400)는 웹 서버(300)로 하여금 웹 페이지에 사용자에게 요구되는 세 가지 사항을 입력하도록 표시한다. 즉, 음성 채팅 지원 여부, 게임에 참여하는 인원수 및 게임 하는 방의 제목, 게임 하는 방을 공개 또는 비공개로 할 것인지에 대한 방의 성격을 입력하도록 표시한다. 음성 게임 런쳐 서버(400)는 사용자가 입력한 상기 세 가지 사항을 다른 사용자에게 전달하며, 본 발명의 실시예에서 제시한 입력 사항 이외에도 선택적으로 요구사항을 제시할 수 있다.Based on the downloaded voice game program by the download method as described above, when a user executes a game execution program and requests a game room setting through the voice game launcher server 400, the voice game launcher server 400 accepts the multiple users. Creates a game room which is a cyber space where games can be played together (S210). At this time, the voice game launcher server 400 displays the web server 300 to input three items required by the user in the web page. That is, it is displayed to input whether the voice chat support, the number of people participating in the game, the title of the room to play the game, the nature of the room whether or not to make the game room public or private. The voice game launcher server 400 may transfer the three items input by the user to other users, and may selectively present the requirements in addition to the input items presented in the embodiment of the present invention.

다른 사용자가 게임방에 참여하면, 음성 게임 런쳐 서버(400)는 게임방에 새로 참여한 다른 사용자의 ID 및 IP 어드레스를 사용자가 생성한 방 정보에 추가한다.When another user joins the game room, the voice game launcher server 400 adds the ID and IP address of another user who has newly joined the game room to the room information generated by the user.

음성 게임 런쳐 서버(400)는 웹 서버(300)로 하여금 웹 페이지를 통해 사용자 및 다른 사용자가 음성 채팅을 선택할 것인지를 표시하도록 하고, 사용자가 선택한 웹 페이지에서 선택한 사항을 판단한다(S220). 만일 사용자가 음성 채팅을 선택하면 사용자가 실행하는 게임의 모드를 음성 채팅 모드로 변환시킨 후(S230), 방을 생성한 사용자의 게임 시작 알림과 동시에 게임을 시작한다(S240).The voice game launcher server 400 causes the web server 300 to display whether the user and the other user select a voice chat through the web page, and determines the selection made by the user's selected web page (S220). If the user selects the voice chat, the mode of the game executed by the user is converted to the voice chat mode (S230), and the game is started at the same time as the game start notification of the user who created the room (S240).

이때, 도4에서와 같이, 음성게임 프로그램은 현재 사용자 컴퓨터(100)에 내장된 도시하지 않은 사운드 카드가 Full-Duplex 통신방식(전이중 통신방식)인지 simplex 통신방식(단방향 통신방식)인지를 판단하여(S230-1), 만일 Full-Duplex 통신방식이면 사운드 카드를 구동하기 위한 드라이버에 포함된 사운드 믹서(mixer)를 세팅한다(S230-2). 만일, 사운드 카드가 simplex 통신방식이면, 음성지원 프로그램 모듈은 사운드 카드의 정보를 사용자 컴퓨터(100)의 하드디스크에서 읽어오고(S230-3), 코덱에 따른 버퍼의 길이를 새롭게 생성한다(S230-4). 버퍼 길이가 생성되면, 음성지원 프로그램 모듈은 웨이브 콘트롤러, 사운드 버퍼, 코덱 버퍼를 생성하고 초기화한다(S230-5). 웨이브 콘트롤러는 사운드 카드를 구동하기 위해, 입력되는 사운드 파일의 처리를 제어하는 프로그램의 일종을 말한다.At this time, as shown in Figure 4, the voice game program is to determine whether the sound card (not shown) currently built in the user computer 100 Full-Duplex communication (full duplex communication) or simplex communication (unidirectional communication) In operation S230-1, if the full duplex communication method is set, a sound mixer included in the driver for driving the sound card is set (S230-2). If the sound card is a simplex communication method, the voice support program module reads the information of the sound card from the hard disk of the user computer 100 (S230-3) and newly generates a buffer length according to the codec (S230-). 4). When the buffer length is generated, the voice support program module generates and initializes a wave controller, a sound buffer, and a codec buffer (S230-5). A wave controller is a kind of program that controls the processing of an input sound file to drive a sound card.

음성게임 프로그램은 현재 사운드 카드가 다른 사운드를 처리중인지 즉, 현재 사운드 카드가 사용 중인지를 판단하여(S230-6), 만일 현재 사운드 카드가 사용중이면, 사운드 카드가 수신만 가능한 상태임을 나타내는 메시지를 모니터에 표시하고(S230-7), 사운드 카드가 사용중이지 않으면 세션 매니저(170)를 실행한다(S230-8). 세션 매니저 실행 후 음성게임 프로그램은 마이크를 대기상태로 두고 스레드(Thread)를 실행한다. 컴퓨터 프로그래밍에서, 스레드는 다수의 사용자들을 동시에 처리할 수 있는 프로그램이 각각의 사용과 관련하여 가지고 있는 정보를 말한다. 프로그램의 관점에서, 스레드는 한 명의 개별 사용자 또는 특정한 서비스 요청을 제공하는데 필요한 정보이다. 만약, 다수의 사용자들이 그 프로그램을 사용하고 있거나 또는 다른 프로그램들로부터 동시에 요청이 발생했을 때, 각각의 사용자는 프로그램들을 위해 스레드가 만들어진다.The voice game program determines whether the sound card is currently processing other sounds, that is, whether the sound card is currently in use (S230-6), and if the sound card is currently in use, monitors a message indicating that the sound card can only receive. In step S230-7, if the sound card is not in use, the session manager 170 is executed (S230-8). After executing the session manager, the voice game program puts a microphone on standby and executes a thread. In computer programming, a thread refers to information that a program that can handle multiple users at the same time has for each use. From the program's point of view, a thread is the information needed to provide one individual user or a specific service request. If multiple users are using the program or requests are made from other programs at the same time, each user is threaded for the programs.

음성게임 프로그램은 사용자가 게임을 시작하였는지를 판단하고(S230-10), 게임 사운드를 새롭게 세팅한다(S230-11).The voice game program determines whether the user has started the game (S230-10), and newly sets the game sound (S230-11).

도5는 도4의 게임 사운드를 세팅하는 과정을 나타내는 흐름도 이다.5 is a flowchart illustrating a process of setting the game sound of FIG. 4.

첨부한 도5에서와 같이, 음성 게임 프로그램은 현재 진행하는 게임이 사운드 카드가 처리하는 사운드 처리 제어를 독점하여 사용하는 게임인지를 판단한다(S231-1). 만일, 현재 진행하는 게임이 사운드 카드를 독점하여 사용하는 게임이라면, 음성게임 프로그램은 현재 게임에 관련된 게임의 종류 및 게임의 이름, 현재 게임에서 사용중인 윈도우(window)이름 등의 정보를 게임의 정보 파일에서 읽어오고(S231-2), 읽어온 정보를 토대로 현재 사용자 컴퓨터(100)의 윈도우에 게임이 존재하는지를 검색한다(S231-3). 음성게임 프로그램은 발견된 게임에서 게임의 핸들(handle)값과 프로세서 아이디(processor identification)값을 얻어온다(S231-4).As shown in FIG. 5, the voice game program determines whether the current game is a game exclusively using sound processing control processed by the sound card (S231-1). If the current game is a game exclusively using a sound card, the voice game program may provide information about the type of the game, the name of the game, and the name of the window currently used in the game. It reads from a file (S231-2), and searches whether a game exists in the window of the user's computer 100 based on the read information (S231-3). The voice game program obtains a handle value and a processor identification value of the game in the found game (S231-4).

음성게임 프로그램은 게임이 다이렉트 사운드(Direct sound)를 사용하는 게임인지를 판단한다(S231-5). 여기서, 다이렉트 사운드란 마이크로 소프트 윈도우에서 지원하는 사운드의 형식을 말한다. 음성게임 프로그램은 게임의 핸들값으로 게임 사운드의 독점 해제를 실행한다(S231-6). 만일, 게임 사운드의 독점 해제가 성공되면, 음성게임 프로그램은 사운드 카드의 독점 플래그를 FALSE로 설정한다(S231-7). 게임이 사운드 카드를 독점하지 않으면, 음성게임 프로그램은 사운드 카드의 독점 플래그(flag)를 FALSE로 설정한다(S231-8). 음성게임 프로그램은 게임이 다이렉트 사운드를 사용하지 않거나 사운드 카드의 게임 사운드 독점 해제가 실패하면, 실행 게임의 프로세서 아이디 값으로 게임 프로세서 우선권(Processor Priority)을 보통(normal)으로 한다(S231-9). 그리고, 음성게임프로그램의 프로세서 우선권을 하이(HIGH)로 변경하여 사운드 카드의 제어권을 획득한다(S231-10). 사운드 카드 제어권 획득 후, 음성게임 프로그램은 사운드 카드의 독점 플래그를 TRUE로 설정한다(S231-11).The voice game program determines whether the game uses a direct sound (S231-5). Here, direct sound refers to a sound format supported by Microsoft Windows. The voice game program executes monopoly release of the game sound with the handle value of the game (S231-6). If the exclusive release of the game sound is successful, the voice game program sets the exclusive flag of the sound card to FALSE (S231-7). If the game does not monopolize the sound card, the voice game program sets the exclusive flag of the sound card to FALSE (S231-8). If the game does not use direct sound or the sound card releases exclusive game sound, the voice game program sets the game processor priority to normal as the processor ID value of the running game (S231-9). Then, the processor priority of the voice game program is changed to HIGH to obtain control of the sound card (S231-10). After obtaining the sound card control right, the voice game program sets the exclusive flag of the sound card to TRUE (S231-11).

도6은 음성을 전송하는 사용자 단말기의 음성 전송 과정을 나타내는 흐름도 이다.6 is a flowchart illustrating a voice transmission process of a user terminal for transmitting voice.

사용자가 마이크를 통해 음성을 전송하면, 오디오 압축 매니저(110)는 마이크로부터 음성 신호의 입력이 종료되었는지를 판단하고(S232-1), 음성 신호의 입력이 종료되면 음성 신호를 압축하여 음성신호를 사운드 버퍼(120)에 읽어와 임시 저장한다(S232-2). PCM 웨이브 변환부(130)는 사운드 버퍼(120)에서 압축된 음성 신호를 추출하여 디지털 신호로 변조한 후(S232-3), 코덱 버퍼(140)에 변조된 디지털 음성 신호를 읽어온다(S232-4). 데이터 부호화부(150)는 코덱 버퍼(140)로의 디지털 음성 신호의 입력이 완료되었는지를 판단한 후(S232-5), 디지털 음성 신호의 입력이 완료되면 코덱 부호화를 실행한다(S232-6). 부호화가 완료되면, 데이터 부호화부(150)는 네트워크 버퍼(160)에 부호화 된 음성 신호를 저장하고(S232-7), 네트워크 버퍼(160)는 부호화 된 음성 신호의 입력이 완료되었는지를 판단한다(S232-8). 세션 매니저는 네트워크를 통해 상대 사용자 단말기에 압축되어 부호화 된 디지털 음성 신호를 전송한다(S232-9).When the user transmits the voice through the microphone, the audio compression manager 110 determines whether the input of the voice signal from the microphone is terminated (S232-1), and when the input of the voice signal is terminated, compresses the voice signal to obtain the voice signal. The sound buffer 120 is read and temporarily stored (S232-2). The PCM wave converter 130 extracts the compressed voice signal from the sound buffer 120 and modulates it into a digital signal (S232-3), and then reads the modulated digital voice signal into the codec buffer 140 (S232-). 4). The data encoder 150 determines whether the input of the digital voice signal to the codec buffer 140 is completed (S232-5). When the input of the digital voice signal is completed, the data encoder 150 executes codec encoding (S232-6). When the encoding is completed, the data encoder 150 stores the encoded speech signal in the network buffer 160 (S232-7), and the network buffer 160 determines whether input of the encoded speech signal is completed ( S232-8). The session manager transmits the compressed and encoded digital voice signal to the counterpart user terminal through the network (S232-9).

도7은 음성을 수신하는 사용자 단말기의 음성 수신 과정을 나타내는 흐름도 이다.7 is a flowchart illustrating a voice receiving process of a user terminal receiving voice.

사용자 B 단말기의 세션 매니저(170)는 사용자 A로부터 전송된 음성 신호를수신하며, 음성 신호의 수신이 끝났는지를 판단한 후(S233-1) 압축되어 부호화 된 디지털 음성 신호를 네트워크 버퍼(160)에 읽어 온다(S233-2). 데이터 복호화부(151)는 네트워크 버퍼(160)로부터 전송된 음성 신호를 읽어와서 코덱 복호화하고(S233-3), 코덱 버퍼(140)는 복호된 음성 신호를 읽어온다(S233-4). PCM 웨이브 변환부(130)는 코덱 버퍼(140)로 음성 신호의 입력이 완료되었는지를 판단하고(S233-5), 입력이 완료되었으면 코덱 버퍼(140)로부터 복호된 음성 신호를 호출하여 디지털 신호를 아날로그 신호로 변환한다(S233-6). 사운드 버퍼(120)는 변환된 아날로그 음성 신호를 PCM 웨이브 변환부(130)로부터 읽어와서 저장하고(S233-7), 오디오 혼합부(111)는 사운드 버퍼(120)로의 변환된 음성 신호 입력이 완료되었는지 판단한 후(S233-8) 실행중인 게임과 음성 신호를 혼합한다(S233-9).The session manager 170 of the user B terminal receives the voice signal transmitted from the user A, determines whether the reception of the voice signal is completed (S233-1), and reads the compressed and encoded digital voice signal into the network buffer 160. Comes (S233-2). The data decoder 151 reads the voice signal transmitted from the network buffer 160 and decodes the codec (S233-3), and the codec buffer 140 reads the decoded voice signal (S233-4). The PCM wave converter 130 determines whether the input of the voice signal is completed to the codec buffer 140 (S233-5). When the input is completed, the PCM wave converter 130 calls the decoded voice signal from the codec buffer 140 to obtain a digital signal. Convert to an analog signal (S233-6). The sound buffer 120 reads and stores the converted analog voice signal from the PCM wave converter 130 (S233-7), and the audio mixer 111 completes the input of the converted voice signal to the sound buffer 120. After the determination is made (S233-8), the running game and the audio signal are mixed (S233-9).

도8은 음성과 게임 사운드를 혼합하는 과정을 나타내는 흐름도 이다.8 is a flowchart illustrating a process of mixing voice and game sounds.

첨부한 도8에서와 같이, 음성게임 프로그램은 사운드 카드의 독점 플래그가 TRUE 인지를 판단하여(S234-1), 사운드 카드의 독점 플래그가 TRUE 이면 시분할 처리 방법(Time Sharing Processing)으로 음성 신호와 게임 사운드를 번갈아 가며 사운드 카드에서 처리하도록 한다(S234-2). 사운드 카드의 독점 플래그가 FALSE 이면, 사용자의 음성 신호와 게임 사운드를 혼합하여 출력한다(S234-3). 사용자B는 스피커를 통해 전송된 음성 신호를 들을 수 있다. 이때, 게임에서 제공되는 사운드에는 아무런 영향을 주지 않고 음성이 스피커를 통해 출력되므로, 게임의 진행에는 아무런 영향이 가지 않는다. 본 발명의 실시예에서, 음성 신호가 음성 게임 런쳐 서버(400)를 경유하지 않고 네트워크, 즉 인터넷을 통해 직접 다른 사용자에게 전달되므로, 서버가 수용할 수 있는 부하를 최대한으로 감소시키므로 서비스를 제공하는 입장에서는 서버를 효율적으로 운영할 수 있다. 본 발명의 실시 예 이외에도, 음성 정보가 음성 게임 런쳐 서버(400)를 경유하여 전송될 수도 있으며, 본 발명이 실시 예에 한정되는 것은 아니다. 사용자 상호간의 음성 교환은 게임에서 같은 팀으로 구성된 팀원 상호간에 이루어질 뿐만 아니라, 음성 모드에서의 선택 사항에 따라 네트워크를 통해 물리적으로 접속된 상대 팀원간에도 이루어질 수 있다.As shown in FIG. 8, the voice game program determines whether the exclusive flag of the sound card is TRUE (S234-1), and if the exclusive flag of the sound card is TRUE, the voice signal and the game are processed by time sharing processing. Alternating sound to be processed by the sound card (S234-2). If the exclusive flag of the sound card is FALSE, the user's voice signal and the game sound are mixed and output (S234-3). User B can hear the voice signal transmitted through the speaker. At this time, since the sound is output through the speaker without affecting the sound provided in the game, there is no effect on the progress of the game. In an embodiment of the present invention, since the voice signal is transmitted directly to another user through the network, that is, the Internet, without passing through the voice game launcher server 400, the service that can accommodate the server can be reduced to the maximum. From the standpoint, the server can be operated efficiently. In addition to the embodiment of the present invention, voice information may be transmitted via the voice game launcher server 400, but the present invention is not limited to the embodiment. The voice exchange between users is not only between team members of the same team in the game, but also between opposing team members who are physically connected through the network according to the selection in the voice mode.

사용자가 음성 전송 모드를 선택하지 않은 경우의 메시지 전송은 기존의 텍스트 전송이 가능하다. 사용자가 다른 사용자에게 텍스트 메시지를 전송하고자 할 때, 사용자가 사용자 컴퓨터(100)의 도시하지 않은 키보드를 통해 텍스트를 입력하여 전송하면, 자료 데이터베이스(520)에 저장된 전송하고자 하는 다른 사용자의 IP 어드레스를 찾아 다른 사용자 컴퓨터의 모니터에 디스플레이 된다. 역으로 다른 사용자의 텍스트 메시지 전송도 이와 동일하다.If the user does not select the voice transmission mode, the message transmission can be a conventional text transmission. When a user wants to send a text message to another user, when the user inputs and transmits text through a keyboard (not shown) of the user's computer 100, the user's IP address stored in the data database 520 is inputted. It is found and displayed on the monitor of another user's computer. Conversely, sending another user's text message is the same.

게임이 종료되어 게임방을 생성한 사용자가 게임을 종료할 지를 판단하여(S250) 게임방의 해제 정보를 음성 게임 런쳐 서버(400)에 알리면, 게임방 해제 정보를 전달받은 음성 게임 런쳐 서버(400)는 게임방 해제 정보를 다른 사용자에게 알린다.When the game is ended and the user who creates the game room determines whether to end the game (S250) and notifies the voice game launcher server 400 of the game room release information, the voice game launcher server 400 that has received the game room release information is the game room. Notify other users of the release information.

접속된 음성 게임 런쳐 서버(400)에서 로그 아웃을 하고자 할 때, 사용자 및 다른 사용자는 음성 게임 런쳐 서버(400)에 로그 아웃을 요청하고, 음성 게임 런쳐 서버(400)는 이 요청을 받아들여 해당 사용자의 게임 시간 및 게임 점수 등등의 자료를 게임 통계 데이터베이스(530)에 저장한 후 로그 아웃이 성공적으로 이루어졌음을 해당 사용자에게 알려준다(S260).When the user wants to log out of the connected voice game launcher server 400, the user and the other user request the log out to the voice game launcher server 400, and the voice game launcher server 400 accepts the request. After storing the user's game time and game score data in the game statistics database 530, the user is notified that the logout was successful (S260).

본 발명의 실시예는 하나의 예에 지나지 않으며 많은 변경 및 변형이 가능함은 물론이다. 또한, 본 발명의 실실시예에서안된 음성 게임 런쳐 서버는 분산 설치가 가능하여 서버의 부하를 서버 운영자가 실시간으로 체크 할 수 있고, 분산 설치에 따른 일련의 변경과정을 웹 상에서 수정이 가능하여 웹에 대한 초보 운영자도 운영이 가능하다.Embodiments of the present invention are merely examples, and many modifications and variations are possible, of course. In addition, the voice game launcher server not implemented in the embodiment of the present invention can be distributedly installed so that the server operator can check the load of the server in real time, and a series of changes according to the distributed installation can be modified on the web. Even novice operators can operate.

이상에서와 같이, 본 발명의 음성 지원 게임 시스템 및 그 방법은 게임 진행 중 음성을 통해 사용자끼리의 통신을 할 수 있는 시스템을 제공하여 사용자가 게임 진행의 방해 없이 원활한 게임 운용을 할 수 있다.As described above, the voice support game system and method of the present invention provide a system that allows communication between users through voice during game play, so that the user can operate the game smoothly without interrupting the game progress.

Claims (14)

하나 이상의 사용자 단말기가 네트워크를 통해 접속서버에 물리적으로 접속된 후, 하나 이상의 사용자가 상기 사용자 단말기를 통해 네트워크 게임을 즐길 수 있도록 하는 게임 시스템을 이용한 게임 방법에서,In the game method using a game system that allows one or more users to enjoy a network game through the user terminal after one or more user terminals are physically connected to the access server through the network, 상기 사용자가 상기 네트워크 상의 사이버 공간에 생성된 게임 공간을 생성하여 네트워크 게임을 진행하도록 하는 제1 단계;A first step of allowing the user to create a game space created in the cyber space on the network to play a network game; 상기 네트워크 게임 진행 시에, 상기 사용자 단말기를 통해 사용자 상호간 음성 메시지를 교환하며 상기 네트워크 게임이 진행되도록 지원하는 제2 단계를 포함하고,A second step of exchanging voice messages between users through the user terminal and supporting the network game in progress of the network game; 상기 제2 단계는,The second step, 상기 사용자의 음성게임 실행에 따라, 상기 사용자 단말기에 내장된 사운드 카드를 세팅하는 단계;Setting a sound card embedded in the user terminal according to execution of the voice game of the user; 하나 이상의 사용자 상호간에 음성 정보를 교환하며 게임을 진행할 수 있도록, 상기 사용자의 사용자 단말기 상호간의 음성 정보의 교환을 제어하는 단계; 및Controlling the exchange of voice information between user terminals of the user so that one or more users can exchange voice information and play a game; And 상기 음성 정보와 상기 게임의 사운드를 혼합하는 단계를 포함하고,Mixing the voice information with the sound of the game, 상기 사운드 카드 세팅 단계는,The sound card setting step, 상기 게임의 상기 사운드 카드 독점 시에, 상기 게임과 관련된 정보 파일을 상기 사용자 단말기에서 읽어와, 현재 진행 중인 게임의 사운드 형태를 분석하여, 상기 게임이 상기 사운드 형태를 사용하는 게임이면 게임 사운드의 독점을 해제하는 단계;When the sound card is monopolized in the game, the information file associated with the game is read from the user terminal, and the sound form of the game currently in progress is analyzed and if the game is a game using the sound form, the monopoly of the game sound is obtained. Releasing it; 상기 게임이 상기 사운드 형태를 사용하지 않으면, 실행중인 게임의 프로세서 우선권을 상위로 변경하여 상기 사운드 카드의 제어권을 획득한 후, 사운드 카드의 독점을 제1 설정으로 변환하는 단계;If the game does not use the sound type, acquiring control of the sound card by changing the processor priority of the running game to a higher level, and then converting the monopoly of the sound card to the first setting; 상기 게임이 상기 사운드 카드를 독점하지 않으면, 사운드 카드의 독점을 제2 설정으로 변환하는 단계를 포함하는 음성 지원 게임 방법.If the game does not monopolize the sound card, converting the monopoly of the sound card to a second setting. 제1항에서, 상기 제1 단계가The method of claim 1, wherein the first step 상기 사용자 단말기의 접속에 따라, 상기 사용자에 대한 등록여부를 판단하여 상기 게임서버에 상기 사용자 단말기의 접속을 허락하는 단계;Determining whether to register the user according to the connection of the user terminal, and allowing the game server to access the user terminal; 상기 사용자 단말기에 상기 음성 모드를 지원하는 음성게임 프로그램을 상기 사용자 단말기의 브라우저 종류에 따라 방법을 달리하여 상기 게임서버로부터 다운로드 하는 단계;Downloading a voice game program supporting the voice mode to the user terminal from the game server in a different method depending on the type of browser of the user terminal; 상기 음성게임 프로그램이 상기 사용자 단말기에 설치되도록 하는 단계Allowing the voice game program to be installed in the user terminal 를 포함하는 음성 지원 게임 방법.Voice support game method comprising a. 삭제delete 삭제delete 제1항에서, 상기 제어 단계가The method of claim 1, wherein said controlling step 상기 사용자 단말기로 입력되는 음성 데이터를 압축하여 디지털 신호로 변환한 후 부호화 하여 상기 네트워크를 통해 전송되도록 하는 단계;Compressing the voice data input to the user terminal, converting the voice data into a digital signal, encoding the same, and transmitting the encoded data to be transmitted through the network; 상기 네트워크를 통해 전송된 음성 데이터를 복호화하고 압축을 해제한 후 상기 게임의 사운드 데이터와 혼합되어 출력되도록 하는 단계Decoding and decompressing voice data transmitted through the network and outputting mixed with sound data of the game 를 포함하는 음성 지원 게임 방법.Voice support game method comprising a. 제1항에서, 상기 혼합 단계가The method of claim 1, wherein said mixing step 상기 사운드 카드의 독점이 제1 설정으로 변환되면, 상기 사용자의 음성 데이터와 상기 게임의 사운드 데이터를 시분할 처리하여 혼합하는 단계;If the monopoly of the sound card is converted into a first setting, time-division processing and mixing the voice data of the user and the sound data of the game; 상기 사운드 카드의 독점이 제2 설정으로 변환되면, 상기 사용자의 음성 데이터와 상기 게임의 사운드 데이터를 혼합하는 단계Mixing the sound data of the user with the sound data of the game when the monopoly of the sound card is converted to a second setting 를 포함하는 음성 지원 게임 방법.Voice support game method comprising a. 사용자의 음성게임 실행에 따라, 상기 사용자 단말기에 내장된 사운드 카드를 세팅하는 단계;Setting a sound card embedded in the user terminal according to a user playing a voice game; 하나 이상의 사용자 상호간에 음성 정보를 교환하며 게임을 진행할 수 있도록, 상기 사용자의 사용자 단말기 상호간의 음성 정보의 교환을 제어하는 단계; 및Controlling the exchange of voice information between user terminals of the user so that one or more users can exchange voice information and play a game; And 상기 음성 정보와 상기 게임의 사운드를 혼합하는 단계를 포함하고,Mixing the voice information with the sound of the game, 상기 사운드 카드 세팅 단계는,The sound card setting step, 상기 게임의 상기 사운드 카드 독점 시에, 상기 게임과 관련된 정보 파일을 상기 사용자 단말기에서 읽어와, 현재 진행 중인 게임의 사운드 형태를 분석하여, 상기 게임이 상기 사운드 형태를 사용하는 게임이면 게임 사운드의 독점을 해제하는 단계;When the sound card is monopolized in the game, an information file related to the game is read from the user terminal, and the sound form of the game in progress is analyzed, and the game sound is monopolized if the game uses the sound form. Releasing it; 상기 게임이 상기 사운드 형태를 사용하지 않으면, 실행중인 게임의 프로세서 우선권을 상위로 변경하여 상기 사운드 카드의 제어권을 획득한 후, 사운드 카드의 독점을 제1 설정으로 변환하는 단계;If the game does not use the sound type, acquiring control of the sound card by changing the processor priority of the running game to a higher level, and then converting the monopoly of the sound card to the first setting; 상기 게임이 상기 사운드 카드를 독점하지 않으면, 사운드 카드의 독점을 제2 설정으로 변환하는 단계를 포함하는 프로그램이 저장된 컴퓨터가 판독 가능한 기록매체.If the game does not monopolize the sound card, converting the monopoly of the sound card to a second setting. 삭제delete 제7항에서, 상기 제어 단계가8. The method of claim 7, wherein said controlling step 상기 사용자 단말기로 입력되는 음성 데이터를 압축하여 디지털 신호로 변환한 후 부호화 하여 상기 네트워크를 통해 전송되도록 하는 단계;Compressing the voice data input to the user terminal, converting the voice data into a digital signal, encoding the same, and transmitting the encoded data to be transmitted through the network; 상기 네트워크를 통해 전송된 음성 데이터를 복호화하고 압축을 해제한 후 상기 게임의 사운드 데이터와 혼합되어 출력되도록 하는 단계Decoding and decompressing voice data transmitted through the network and outputting mixed with sound data of the game 를 포함하는 프로그램이 저장된 컴퓨터가 판독 가능한 기록매체.A computer-readable recording medium storing a program including a. 제7항에서, 상기 혼합 단계가The method of claim 7, wherein said mixing step 상기 사운드 카드의 독점이 제1 설정으로 변환되면, 상기 사용자의 음성 데이터와 상기 게임의 사운드 데이터를 시분할 처리하여 혼합하는 단계;If the monopoly of the sound card is converted into a first setting, time-division processing and mixing the voice data of the user and the sound data of the game; 상기 사운드 카드의 독점이 제2 설정으로 변환되면, 상기 사용자의 음성 데이터와 상기 게임의 사운드 데이터를 혼합하는 단계Mixing the sound data of the user with the sound data of the game when the monopoly of the sound card is converted to a second setting 를 포함하는 프로그램이 저장된 컴퓨터가 판독 가능한 기록매체.A computer-readable recording medium storing a program including a. 하나 이상의 사용자 단말기가 네트워크를 통해 접속서버에 물리적으로 접속된 후, 하나 이상의 사용자가 상기 사용자 단말기를 통해 네트워크 게임을 즐길 수 있도록 하는 게임 시스템에서,In a game system that allows one or more users to enjoy a network game through the user terminal after one or more user terminals are physically connected to the access server through the network, 상기 사용자에 대한 상세 정보와 게임을 실행할 수 있는 데이터 및 게임 실행 결과를 저장하는 정보저장 서버;An information storage server for storing detailed information about the user, data capable of executing a game, and a game execution result; 상기 정보저장 서버에 저장된 정보를 호출하여, 상기 접속서버에 접속한 다수의 사용자간에 상기 게임을 수행할 수 있도록 상기 다수의 사용자간에 통신 경로를 설정하는 통신 서버; 및A communication server calling the information stored in the information storage server to establish a communication path between the plurality of users so as to play the game among the plurality of users connected to the access server; And 상기 네트워크를 통한 통신 경로가 설정되면, 음성을 전송하는 제1 사용자 단말기와 음성을 전송 받는 제2 사용자 단말기 상호간에 음성 메시지 교환을 지원하는 음성지원 게임서버를 포함하고,When the communication path through the network is established, the voice support game server for supporting voice message exchange between the first user terminal for transmitting the voice and the second user terminal receiving the voice, 상기 음성 지원 게임서버는The voice support game server 상기 사용자의 음성게임 실행에 따라, 상기 게임의 상기 사운드 카드 독점 시에, 상기 게임과 관련된 정보 파일을 상기 사용자 단말기에서 읽어와, 현재 진행 중인 게임의 사운드 형태를 분석하여, 상기 게임이 상기 사운드 형태를 사용하는 게임이면 게임 사운드의 독점을 해제하는 단계;In accordance with the user's execution of the voice game, when the sound card is monopolized in the game, the information file related to the game is read from the user terminal, and the sound form of the game in progress is analyzed, so that the game forms the sound form. If the game using the step of releasing the monopoly of the game sound; 상기 게임이 상기 사운드 형태를 사용하지 않으면, 실행중인 게임의 프로세서 우선권을 상위로 변경하여 상기 사운드 카드의 제어권을 획득한 후, 사운드 카드의 독점을 제1 설정으로 변환하는 단계;If the game does not use the sound type, acquiring control of the sound card by changing the processor priority of the running game to a higher level, and then converting the monopoly of the sound card to the first setting; 상기 게임이 상기 사운드 카드를 독점하지 않으면, 사운드 카드의 독점을 제2 설정으로 변환하는 단계를 포함하는 기능을 가진 사운드 카드 세팅 프로그램을 포함하는 음성 지원 게임 시스템.And if the game does not monopolize the sound card, converting the monopoly of the sound card into a second setting, the sound card setting program having a function. 제11항에서, 상기 음성지원 게임서버가The method of claim 11, wherein the voice support game server 상기 사용자 단말기 상호간에 음성 메시지를 교환하며 게임을 할 수 있는 음성게임 프로그램을 지원하는 음성게임 프로그램 지원부;A voice game program support unit for supporting a voice game program capable of playing a game by exchanging voice messages between the user terminals; 상기 사용자 단말기가 물리적으로 접속된 상태에서, 상기 사용자 상호간에 음성 게임을 진행할 수 있도록 지원하는 음성게임 실행부Voice game execution unit for supporting the voice game between the user while the user terminal is physically connected 를 포함하는 음성 지원 게임 시스템.Voice assisted game system comprising a. 제11항에서, 상기 정보저장 서버가The method of claim 11, wherein the information storage server 상기 사용자가 즐기고자 하는 하나 이상의 게임에 대한 정보 및 상기 사용자가 선택한 게임을 무료로 다운로드 받을 수 있도록 게임 실행 프로그램이 저장된 게임 서비스 데이터베이스;A game service database in which a game execution program is stored so as to download information about one or more games that the user wants to enjoy and the game selected by the user for free; 하나 이상의 상기 사용자에 대한 상세 정보를 저장하는 자료 데이터베이스; 및A data database storing detailed information about one or more of the users; And 상기 사용자가 실행한 게임에 대한 결과 및 게임 진행 시간을 저장하는 게임 통계 데이터베이스A game statistics database for storing the result and game progress time of the game executed by the user 를 포함하는 음성 지원 게임 시스템.Voice assisted game system comprising a. 제12항에서, 상기 음성게임 프로그램이The voice game program of claim 12, 입력되는 사용자의 음성 신호를 압축하는 압축 모듈;A compression module for compressing an input voice signal of the user; 상기 압축 모듈에서 압축된 음성신호 또는 압축 해제된 음성신호를 저장하는 사운드 버퍼;A sound buffer for storing the compressed speech signal or decompressed speech signal in the compression module; 상기 사운드 버퍼에 저장된 음성신호를 디지털 신호로 변조하고, 복호화 되어 수신되는 신호를 원래의 음성신호로 변조하는 변환부;A converter for modulating a voice signal stored in the sound buffer into a digital signal, and modulating a decoded and received signal into an original voice signal; 상기 변환부에서 변조된 디지털 음성신호를 압축하여 저장하거나, 복호화 되어 수신되는 음성 신호를 저장하는 코덱 버퍼;A codec buffer configured to compress and store the digital voice signal modulated by the converter, or to store a decoded voice signal; 상기 코덱 버퍼에 저장된 디지털 음성신호를 부호화하거나, 상기 네트워크를 통해 전송된 디지털 음성 신호를 복호화 하는 데이터 부호화/복호화부;A data encoder / decoder for encoding the digital voice signal stored in the codec buffer or decoding the digital voice signal transmitted through the network; 부호화된 압축된 디지털 음성신호를 수신하여 상기 네트워크를 통한 신호 전송을 위해 음성신호를 저장하고, 상기 네트워크를 통해 수신된 음성신호를 저장하는 네트워크 버퍼;A network buffer configured to receive an encoded compressed digital voice signal, store a voice signal for signal transmission through the network, and store a voice signal received through the network; 상기 네트워크를 통해 전송될 압축된 디지털 음성신호의 송수신을 제어하는 세션 매니저;A session manager controlling transmission and reception of a compressed digital voice signal to be transmitted through the network; 상기 사운드 버퍼에 저장된 압축 해제된 음성 신호를 상기 게임의 사운드와 혼합하는 오디오 혼합부An audio mixer for mixing the decompressed voice signal stored in the sound buffer with the sound of the game 를 추가로 포함하는 음성 지원 게임 시스템.Voice-enabled game system further comprising.
KR10-2000-0062859A 1999-11-24 2000-10-25 A game system which can support audible voice and a method thereof KR100436068B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1019990052441 1999-11-24
KR19990052441 1999-11-24

Publications (2)

Publication Number Publication Date
KR20010051235A KR20010051235A (en) 2001-06-25
KR100436068B1 true KR100436068B1 (en) 2004-06-12

Family

ID=19621597

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0062859A KR100436068B1 (en) 1999-11-24 2000-10-25 A game system which can support audible voice and a method thereof

Country Status (2)

Country Link
JP (1) JP2001149659A (en)
KR (1) KR100436068B1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5208339B2 (en) * 2001-08-23 2013-06-12 野村ホールディングス株式会社 System for virtual stock investment game and processing method thereof
JP2003181136A (en) * 2001-12-14 2003-07-02 Sega Corp Voice control method
JP4280901B2 (en) 2002-02-05 2009-06-17 株式会社セガ Voice chat system
KR100685990B1 (en) * 2004-10-09 2007-02-23 엘지전자 주식회사 Method for providing voice message service in multimedia game
KR100750149B1 (en) * 2005-12-23 2007-08-17 삼성전자주식회사 Method and apparatus for controlling output of audio signal
US20070173325A1 (en) * 2006-01-20 2007-07-26 Microsoft Corporation Join in-progress on-line game session
KR100703066B1 (en) * 2006-10-24 2007-04-09 (주)휴리브 Method and system for providing multilateral, full duplex audio communication service
CN107866073A (en) * 2017-11-30 2018-04-03 北京酷我科技有限公司 A kind of method of live chat in iOS game

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990045795A (en) * 1999-01-12 1999-06-25 전윤호 Conference System for Used with Network Game

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990045795A (en) * 1999-01-12 1999-06-25 전윤호 Conference System for Used with Network Game

Also Published As

Publication number Publication date
KR20010051235A (en) 2001-06-25
JP2001149659A (en) 2001-06-05

Similar Documents

Publication Publication Date Title
KR100505281B1 (en) A video game launching server and a video game system and a method using a video game launching server on the network
JP4505328B2 (en) Server processing that provides messages for wireless devices connected to the server
US8462700B2 (en) Terminal device, communication system, terminal method and information memory medium
EP1388999B1 (en) Entertainment system
US20090176575A1 (en) Game server system, game element providing method, game device, and program product
KR100436068B1 (en) A game system which can support audible voice and a method thereof
CN113242173B (en) Screen sharing method, device and system and instant messaging server
JP2011171986A (en) Ticket number issuing system, method and program
JP2000049901A (en) Method of transmission for utilization status of communication tool, its server device, client terminal and program recording medium for them
US20040028025A1 (en) System and method for providing a two-way audio communication via a web browser
JP4864105B2 (en) Service providing system, service providing method, and program
US20030182581A1 (en) Server apparatus, communication terminal apparatus, delivery system and delivery program
US20070089593A1 (en) Music session system, music session system server, and program for implementing method of controlling the server
JP2002132712A (en) User managing system
JP2000285046A (en) Information processor, its processing method and medium
KR101188895B1 (en) Method for emoticon utilization with multimedia effect using messenger in mobile communication terminal
JP7232846B2 (en) VOICE CHAT DEVICE, VOICE CHAT METHOD AND PROGRAM
WO2004104848A1 (en) Information distribution system and program
KR100587772B1 (en) Voice Communication Method And System
JP2002202943A (en) Video game device and control method thereof, program for video game and computer-readable recording medium with the program recorded thereon
JP2003271277A (en) Information processor and information input method
EP4246933A1 (en) Method and system for playing video greeting, and server and storage medium
KR101082360B1 (en) System and Method for Providing Advertisement Using Game for Mobile Communication Terminal and Mobile Communication Terminal therefor
JP4302450B2 (en) Communication system and communication method
JP2003157236A (en) Device and method for specifying user using sound notification in media information retrieval service providing system and program for specifying user

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee