WO2015093638A1 - 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법 - Google Patents

호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법 Download PDF

Info

Publication number
WO2015093638A1
WO2015093638A1 PCT/KR2013/011683 KR2013011683W WO2015093638A1 WO 2015093638 A1 WO2015093638 A1 WO 2015093638A1 KR 2013011683 W KR2013011683 W KR 2013011683W WO 2015093638 A1 WO2015093638 A1 WO 2015093638A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal device
game
client terminal
communication channel
host
Prior art date
Application number
PCT/KR2013/011683
Other languages
English (en)
French (fr)
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 삼성전자 주식회사
Priority to PCT/KR2013/011683 priority Critical patent/WO2015093638A1/ko
Publication of WO2015093638A1 publication Critical patent/WO2015093638A1/ko

Links

Images

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/34Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using peer-to-peer connections
    • 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/80Special adaptations for executing a specific game genre or game mode
    • A63F13/833Hand-to-hand fighting, e.g. martial arts competition
    • 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/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/92Video game devices specially adapted to be hand-held while playing
    • 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/45Controlling the progress of the video game

Definitions

  • the present invention relates to a host terminal device, a client terminal device, and their peer to peer (P2P) game playing method, and more particularly, to a host terminal device, a client terminal device, and their peer to peer (P2P) game. It relates to how to perform.
  • P2P peer to peer
  • a user of the user terminal device may access a content providing server, download a desired game application to the user terminal device, and then play a game through the user terminal device.
  • the game played in the user terminal device includes a single-player game (NPC game) in which a user can play a game according to a predetermined game rule, and a plurality of users access the Internet through their respective user terminal devices.
  • NPC game single-player game
  • the P2P game is performed by communication between the terminal devices without relaying the server, and a method for smoothly performing the request is required.
  • the present invention has been made in accordance with the above-described request, and an object of the present invention is to provide a game application executed in a host terminal device with at least one client terminal device and a P2P through a short range access between the host terminal device and the at least one client terminal device.
  • the present invention relates to a host terminal device, a client terminal device, and a peer-to-peer (P2P) game play method for transmitting and receiving game environment information necessary to perform the method.
  • P2P peer-to-peer
  • a method of performing a peer to peer (P2P) game of a host terminal device including: executing a game application through short-range access with at least one client terminal device. Transmitting game environment information necessary for executing the executed game application to the at least one client terminal device in a P2P manner, to the at least one client terminal device, according to the transmitted game environment information, the at least one client Establishing a communication channel with a terminal device and interacting with the at least one client terminal device using the formed communication channel.
  • P2P peer to peer
  • the game environment information may include information on terminal device setting, communication channel formation information, and game application type information.
  • the performing of the interaction may include performing a P2P game with the at least one client terminal device when a game application executed on the at least one client terminal device is already installed.
  • the performing of the interaction may include receiving a data request signal for installing an application executed from the at least one client terminal device when a game application executed in the at least one client terminal device is not already installed. And transmitting data for installation of an application executed in the at least one client terminal device, and when the at least one client terminal device game application is installed according to the transmission, the at least one client terminal device; It may include performing a P2P game.
  • the method may further include establishing a communication channel with the at least one client terminal device by using another stable communication connection means when the communication connection state with the at least one client terminal device is disconnected or unstable.
  • the method may further include displaying another stable communication means connectable with the at least one client terminal device when the communication connection state with the at least one client terminal device is disconnected or unstable.
  • the game environment information may be transmitted through short-range access with the client terminal device, and the interaction may be performed through the formed communication channel.
  • a method of performing a peer-to-peer game of a client terminal device for achieving the above object includes: a game executed in the host terminal device through short-range access with a host terminal device; Receiving game environment information necessary for executing an application in a P2P manner with the client terminal device from the host terminal device, establishing a communication channel with the host terminal device according to the received game environment information; And interacting with the host terminal device using a communication channel.
  • the game environment information may include information on terminal device setting, communication channel formation information, and game application type information.
  • the method may further include setting an operation mode of the client terminal device using the information on the terminal device setting, forming a communication channel with the host terminal device using the information on the communication channel formation, and the game application.
  • the method may include executing the same game application as the game application executed in the host terminal device by using the information about the type.
  • the performing of the interaction may include performing a P2P game with the host terminal device when a game application executed in the host terminal device is previously installed in the client terminal device.
  • a request signal for data for installing an application executed in the host terminal apparatus is transmitted.
  • the method may include installing a game application using data for installing an application received according to the request signal, and performing a P2P game with a host terminal device using the installed game application.
  • the host terminal device performing a peer to peer (P2P) game for achieving the above object, the display unit for displaying a screen, near-field access with at least one client terminal device
  • the first communication unit for transmitting the game environment information necessary to perform the game application executed in the host terminal device in the P2P manner with the at least one client terminal device, the transmitted game environment
  • a second communication unit for forming a communication channel with the at least one client terminal device according to the information, and a controller for interacting with the at least one client terminal device using the formed communication channel.
  • the interaction may be to perform a P2P game with the at least one client terminal device when a game application executed in the at least one client terminal device is already installed.
  • the interaction may receive a data request signal for installing an application executed from the at least one client terminal device, Data for installing an application executed in one client terminal device is transmitted, and when the game application executed in the at least one client terminal device is installed, the P2P game is played with the at least one client terminal device. It may be to perform.
  • the controller may be further configured to establish a communication channel with the at least one client terminal device using another stable communication connection means when the communication connection state with the at least one client terminal device is disconnected or unstable. Can be controlled.
  • the control unit may control the display unit to display another stable communication means connectable with the at least one client terminal device when the communication connection state with the at least one client terminal device is disconnected or unstable.
  • the client terminal device for performing a peer to peer (P2P) game when the near-field access with the host terminal device is performed, the host terminal device is executed
  • a short range wireless first communication unit configured to receive game environment information necessary for executing a game application in the P2P manner with the client terminal device from the host terminal device, and establish a communication channel with the host terminal device according to the received game environment information
  • a second communication unit configured to interact with the host terminal device using the formed communication channel.
  • the game environment information may include information on terminal device setting, communication channel formation information, and game application type information.
  • the controller may be further configured to set an operation mode of the client terminal device using the information on the terminal device setting and to form a communication channel with the host terminal device using the information on the communication channel formation.
  • the communication unit may be controlled and the same game application as the game application executed in the host terminal device may be executed using the information about the game application type.
  • FIG. 1 is a diagram illustrating a P2P game performance system according to an embodiment of the present invention
  • FIG. 2 is a block diagram illustrating a host terminal device according to an exemplary embodiment.
  • FIG. 3 is a UI diagram showing a method of performing a P2P game according to an embodiment of the present invention
  • FIG. 4 is a flowchart illustrating a P2P game playing method of a host terminal device according to an embodiment of the present invention
  • FIG. 5 is a block diagram illustrating a client terminal device according to an embodiment of the present invention.
  • FIG. 6 is a flowchart illustrating a P2P game playing method of a client terminal device according to an embodiment of the present invention
  • FIG. 7 is a timing diagram illustrating a P2P game playing method of a P2P game playing system according to an embodiment of the present invention.
  • FIG. 8 is a timing diagram illustrating a P2P game playing method of a P2P game playing system according to another embodiment of the present invention.
  • FIG. 9 is a block diagram specifically illustrating a host terminal device and a client terminal device according to various embodiments of the present disclosure.
  • the P2P game performance system 1000 includes a host terminal device 100 and a client terminal device 200.
  • P2P (Peer to Peer) game performance means a game performed by communication between terminal devices without relaying a server. Since such a P2P game does not require a server, a host and a client are determined between the terminal devices.
  • the host terminal device 100 refers to a terminal device serving as a server in a P2P game
  • the client terminal device 200 refers to a terminal device playing a participant role in a game generated by the host terminal device.
  • a terminal device that transmits game environment information through short-range access plays a role of the host terminal device 100, and a terminal device that receives game environment information through short-range access is a client terminal device. It may perform the role of (200).
  • the number of client terminal devices 200 may vary depending on the number of terminal devices participating in the game generated by the host terminal device 100, and may exist at least one.
  • specific operations of the host terminal device 100 and the client terminal device 200 according to an exemplary embodiment will be described based on the above description.
  • the host terminal device 100 may execute a game application.
  • the host terminal device 100 may transmit the game environment information necessary for executing the executed game application to the client terminal device in a P2P manner to the client terminal device 200 through the short range access with the client terminal device 200. .
  • the short-range access means that the host terminal device 100 accesses the client terminal device 200 or a predetermined distance at which the client terminal device 200 may perform short-range wireless communication with the host terminal device 100.
  • NFC Near Field Communication
  • the host terminal device 100 may transmit game environment information to the client terminal device 200, and the client terminal device 200 may receive game environment information from the host terminal device 100.
  • the game environment information may include information on the terminal device settings, information on the communication channel formation and information on the type of game application.
  • the information about the terminal device setting means information for setting an operation mode of the client terminal device 200 in order to play a P2P game between the host terminal device 100 and the client terminal device 200.
  • the information about the terminal device setting may include information about a vibration / sound mode, ON / OFF information of various sensors, and the like.
  • the sensor includes various sensors used in the terminal device. For example, the touch sensor 821, the geomagnetic sensor 822, the acceleration sensor 823, the bend sensor 824, the pressure sensor 825, the proximity sensor ( 826, grip sensor 827, or gyro sensor.
  • the information about the communication channel establishment refers to information for forming a communication channel for playing a P2P game between the host terminal device 100 and the client terminal device 200.
  • the information about the communication channel establishment may include information about a communication method to be used to play a P2P game between the host terminal device 100 and the client terminal device 200.
  • the communication method is a method using a mobile communication network such as 3G, 4G, Zigbee (BT), BT (BlueTooth), IR (InfraRed) using a short-range wireless communication method, a method using a Wi-Fi, a wired network May be used.
  • the information about the type of game application means information about the type of game executed by the host terminal device 100.
  • the client terminal device 200 may set an operation mode of the client terminal device 200 using information on the terminal device setting among the received game environment information. have.
  • the client terminal device 200 may form a communication channel with the host terminal device 100 by using information on the communication channel formation among the received game environment information. Accordingly, a communication channel between the host terminal device 100 and the client terminal device 200 may be formed.
  • the client terminal device 200 transmits the same game application to the client terminal device 200 as the game application executed in the host terminal device 100 using information on the type of game application among the received game environment information. You can determine if it is installed. As a result of determination, when the same application as the game application executed in the host terminal device 100 is already installed in the client terminal device 200, the client terminal device 200 is identical to the game application executed in the host terminal device 100. You can run a game application. In this case, the host terminal device 100 and the client terminal device 200 may play a P2P game through the formed communication channel.
  • the client terminal device 200 is executed in the host terminal device 100
  • the data request signal for installing the application may be transmitted to the host terminal device 100 through the formed communication channel.
  • the host terminal device 100 may transmit data for installing the application executed in the host terminal device 100 to the client terminal device 200 through the formed communication channel.
  • the client terminal device 200 may install and execute a game application using the received data. Thereafter, the host terminal device 100 and the client terminal device 200 may play a P2P game through the formed communication channel.
  • the game environment information may be transmitted and received through the short-range access, the interaction may be performed through the formed communication channel.
  • game environment information that requires a small amount of data at the time of transmission and reception is transmitted and received through a short-range access, and an interaction requiring a large amount of data is performed through a formed communication channel, thereby providing a P2P connection between the host terminal device 100 and the client terminal device 200. You can play the game smoothly.
  • the host terminal device 100 and the client terminal device 200 may be implemented as various devices such as a mobile phone, a smart phone, a tablet computer, a notebook computer, a personal digital assistant (PDA), a portable multimedia player (PMP), and a navigation device.
  • a mobile phone such as a smart phone, a tablet computer, a notebook computer, a personal digital assistant (PDA), a portable multimedia player (PMP), and a navigation device.
  • PDA personal digital assistant
  • PMP portable multimedia player
  • the host terminal device 100 may include all or a portion of the display 110, the short range wireless communication unit 120, the communication unit 130, and the control unit 140.
  • the display 110 displays a screen.
  • a plurality of applications including at least one game application may be displayed.
  • the display 110 may display a game application execution screen.
  • the game application execution screen may display a game execution method setting UI (User Interface) window.
  • the game execution method setting UI window may include at least one of a single-player game selection UI window, an online game selection UI window, and a P2P game selection UI window.
  • the display 110 may display a UI window for selecting game environment information to be transmitted to the at least one client terminal device 200.
  • the UI window may include at least one of a UI window for displaying information on a terminal device setting and a UI window for displaying information on a communication channel formation.
  • the display 110 may display an interaction performance screen with at least one client terminal device 200.
  • the display 110 may display other stable communication means connectable with the at least one client terminal device 200.
  • the display 110 may display a participant management UI window when the client terminal device 200 participating in the P2P game ends the game while the P2P game is being executed.
  • the user may manage the game participant by deleting the client terminal device 200 that ends the game in the participant management UI window.
  • the display unit 140 may include a liquid crystal display, a thin film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, and a three-dimensional display. (3D display) and at least one of a transparent display may be implemented.
  • the first communication unit 120 When the short-range access with at least one client terminal device 200 is performed, the first communication unit 120 performs a game application executed in the host terminal device 100 with the at least one client terminal device 200 in a P2P manner. Necessary game environment information may be transmitted to at least one client terminal device 200.
  • the first communication unit 120 may be implemented including an NFC tag and an NFC reader.
  • the NFC tag may include an integrated circuit (IC) and an antenna coil.
  • IC integrated circuit
  • the NFC tag may be driven by electromagnetic waves emitted from the NFC reader to transmit an RF signal containing information recorded in the NFC tag.
  • Such an antenna coil in the NFC tag, current is induced by electromagnetic waves emitted from the NFC reader.
  • the induced current is charged to a capacitor provided in the NFC tag.
  • Such an antenna coil may be composed of a conductor wound several times in a square or a circle.
  • the integrated circuit is driven by a current charged in a capacitor to modulate and code the information written to the memory in the integrated circuit to generate an RF signal.
  • the integrated circuit may generate an RF signal according to a preset modulation technique and coding scheme among various kinds of modulation techniques and coding schemes. That is, modulation refers to a technology of loading data by changing the amplitude, frequency, phase, etc. of the RF carrier signal exchanged between the NFC tag and the reader. Modulation may include amplitude shift keying (ASK), frequency shift keying (FSK), and phase shift keying (PSK).
  • ASK amplitude shift keying
  • FSK frequency shift keying
  • PSK phase shift keying
  • the ASK method shifts the amplitude of a carrier signal according to whether an information signal of a digital form is 0 or 1. For example, when the information signal is 0, the amplitude of the carrier signal is reduced and when it is 1, the amplitude is increased and transmitted.
  • the FSK method allocates and transmits 0 and 1 bits, which are digital signals, to two types of frequencies (low frequency and high frequency), respectively. For example, when the information signal is 0, the frequency is lower than the carrier frequency. If the information signal is 1, the frequency is higher than the carrier frequency.
  • PSK is a method of changing the phase of the carrier according to the data to be transmitted. The amount of change in phase is determined by the data. If the data to be transmitted is 0, the phase of the carrier is changed by 180 degrees, and if it is 1, it is changed by 90 degrees to transmit information one by one.
  • a modified Miller coding method and a Manchester coding method may be used as a coding method.
  • the modulation scheme and coding scheme may be appropriately selected according to the type and environment of the device. For example, when the NFC tag is a passive type driven by a current induced by electromagnetic waves emitted from an NFC reader without a battery, ASK technology and Manchester coding scheme may be applied. On the other hand, when the NFC tag is an active type that communicates with an external NFC reader while maintaining its own power, ASK and Midified Miller coding schemes may be applied at 106 kbps, and ASK and Manchester coding schemes may be applied at 212 kbps and 424 kbps.
  • the first communication unit 120 displays the game environment information recorded in the NFC tag at least one client terminal device 200. Can be sent to
  • transmission and reception of game environment information between the host terminal device 100 and the at least one client terminal device 200 may be transmitted and received through short-range access.
  • the second communication unit 130 performs a function of connecting the host terminal device 100 to an external device.
  • the communication unit 130 may form a communication channel capable of performing communication between the host terminal device 100 and the at least one client terminal device 200.
  • the second communication unit 130 may form a communication channel using information on the communication channel formation among the transmitted game environment information.
  • the interaction between the host terminal device 100 and the at least one client terminal device 200 may be performed through a communication channel formed by the second communication unit 130.
  • the communication channel may be formed of a mobile communication network such as 3G, 4G, Zigbee, BlueTooth, short-range wireless communication network such as IR (InfraRed), Wi-Fi network or wired network.
  • a mobile communication network such as 3G, 4G, Zigbee, BlueTooth, short-range wireless communication network such as IR (InfraRed), Wi-Fi network or wired network.
  • the controller 140 controls the overall operation of the host terminal device 100. In detail, the controller 140 controls all or part of the display 110, the first communication unit 120, and the second communication unit 130.
  • the controller 140 may transmit the game environment information to the at least one client terminal device 200 when the near field access is performed between the host terminal device 100 and the at least one client terminal device 200. ) Can be controlled.
  • the controller 140 may control the first communication unit 120 to transmit game environment information requiring a low capacity of data through the NFC.
  • controller 140 may control the second communication unit 130 to form a communication channel with the at least one client terminal device 200 by using the information about the communication channel formation among the transmitted game environment information.
  • controller 140 may control the second communication unit 130 to interact with at least one client terminal device 200 using the formed communication channel.
  • the controller 140 performs interactions requiring high data volume through a mobile communication network such as 3G or 4G, a short distance wireless communication network such as Zigbee, BT (BlueTooth), or IR (InfraRed), a Wi-Fi network, or a wired network.
  • a mobile communication network such as 3G or 4G
  • a short distance wireless communication network such as Zigbee, BT (BlueTooth), or IR (InfraRed)
  • a Wi-Fi network such as Wi-Fi network
  • wired network such as Wi-Fi network.
  • the interaction may be to play a P2P game with the at least one client terminal device 200.
  • the interaction is a request for data for installation of an application executed from the at least one client terminal device 200 when the game application executed in the host device 100 is not already installed in the at least one client terminal device 200.
  • Receiving a signal, and transmits data for installation of the application executed in the at least one client terminal device 200, and according to the transmission, if the game application is installed in the at least one client terminal device 200, at least one The P2P game may be performed with the client terminal device 200.
  • the controller 140 may be configured to establish a communication channel with the at least one client terminal device 200 using another stable communication connection means when the communication connection state with the at least one client terminal device 200 is disconnected or unstable.
  • the communication unit 130 may be controlled. For example, if the Zigbee communication method is disconnected or unstable while the host terminal device 100 and the client terminal device 200 are performing interaction using the Zigbee communication method, the controller 140 ) Detects a stable communication method, and if the BT (BlueTooth) communication method is detected as a stable communication method, the second communication unit 130 may be controlled to form a communication channel in a BT (BlueTooth) communication method.
  • the controller 140 displays the other stable communication means connectable with the at least one client terminal device 200. Can be controlled.
  • the controller 130 may include a CPU, a ROM in which a control program is stored, and a RAM that stores input data or is used as a work related storage area.
  • the CPU, ROM, and RAM may be interconnected through an internal bus.
  • FIG. 3 is a UI diagram illustrating a method of performing a P2P game according to an embodiment of the present invention.
  • a game application executed in the host terminal device 100 (“ FIGHTER CITY "may be transmitted to at least one client terminal device, the game environment information required to perform the P2P method with the at least one client terminal device 200.
  • At least one client terminal device 200 may include a UI window (eg, a terminal device) for receiving information to be applied to the client terminal device 200 from among received game environment information.
  • a UI window eg, a terminal device
  • Information on setting: sound mode ON, sensor mode ON, communication channel formation information: communication mode Blue Tooth can be displayed.
  • FIG. 4 is a flowchart illustrating a P2P game playing method of a host terminal device according to an embodiment of the present invention.
  • a game application is first executed (S401).
  • the game environment information required for executing the game application executed through the short-range access to the at least one client terminal device in a P2P manner is transmitted to the at least one client terminal device (S403).
  • a communication channel with at least one client terminal device is formed (S404).
  • an interaction with at least one client terminal device is performed using the formed communication channel.
  • the performing of the interaction may be a step of performing a P2P game with the client terminal device when a game application executed in at least one client terminal device is already installed.
  • the performing of the interaction may include receiving a data request signal for installing the executed application from the at least one client terminal device when the game application executed in the at least one client terminal device is not already installed, at least Transmitting data for installation of an application executed in one client terminal device, and if the at least one client terminal device game application is installed, performing a P2P game with the at least one client terminal device according to the transmission; can do.
  • the method of performing a P2P game of the host terminal device if the communication connection state with at least one client terminal device is disconnected or unstable, at least one client terminal using another stable communication connection means
  • the method may further include establishing a communication channel with the device.
  • the P2P game playing method of the host terminal device if the communication connection state with the at least one client terminal device is disconnected or unstable, other stable communication means capable of connecting to the at least one client terminal device It may further comprise the step of displaying.
  • the client terminal device 500 includes all or part of the first communication unit 210, the second communication unit 220, and the control unit 230.
  • the first communication unit 210 provides the host terminal with game environment information necessary to perform a game application executed in the host terminal device 100 with the client terminal device 200 in a P2P manner through short-range access with the host terminal device 100. May receive from device 100.
  • the first communication unit 210 may be implemented including an NFC tag and an NFC reader. Accordingly, when short-range access is performed between the host terminal device 100 and the at least one client terminal device 200, the NFC reader of the first communication unit 210 may receive game environment information transmitted from the host terminal device 100. Can be.
  • the second communication unit 220 performs a function of connecting the client terminal device 200 to the host terminal device 100.
  • the communication unit 220 may form a communication channel with the host terminal device 100 by using information on channel formation among the received game environment information.
  • the interaction between the host terminal device 100 and the client terminal device 200 may be performed through a communication channel formed by the second communication unit 220.
  • the communication channel may be formed of a mobile communication network such as 3G, 4G, Zigbee, BlueTooth, short-range wireless communication network such as IR (InfraRed), Wi-Fi network or wired network.
  • a mobile communication network such as 3G, 4G, Zigbee, BlueTooth, short-range wireless communication network such as IR (InfraRed), Wi-Fi network or wired network.
  • the controller 230 controls the overall operation of the client terminal device 200.
  • the controller 230 may control all or part of the short range wireless communication unit 210 and the communication unit 220.
  • the controller 230 may control at least the first communication unit 210 to receive game environment information.
  • the controller 230 may control the first communication unit 210 to receive game environment information requiring a low capacity of data through NFC.
  • the controller 230 may set an operation mode of the client terminal device 200 by using information on the terminal device setting among the received game environment information.
  • the controller 230 may set the client terminal device 200 to the vibration or sound mode by using the information on the vibration / sound mode, and may use the ON / OFF information of various sensors, etc. to the client terminal device 200.
  • ON such as a touch sensor 821, a geomagnetic sensor 822, an acceleration sensor 823, a bend sensor 824, a pressure sensor 825, a proximity sensor 826, a grip sensor 827, or a gyro sensor to be used. Or it can be set to OFF.
  • the controller 230 may control the second communication unit 220 to form a communication channel with the host terminal device 100 by using the information about the communication channel formation among the received game environment information.
  • the communication channel may be formed of a mobile communication network such as 3G, 4G, Zigbee, BlueTooth, short-range wireless communication network such as IR (InfraRed), Wi-Fi network or wired network.
  • controller 230 may determine whether the same game application as the game application executed in the host terminal device 100 is pre-installed in the client terminal device 200 by using the information about the game application type.
  • the controller 230 may be configured to use the same game application as the game application executed in the host terminal device 100. You can run In this case, the controller 230 may control the second communication unit 220 to play a P2P game with the host terminal device 100 through the formed communication channel.
  • the controller 230 may determine the execution of the application executed in the host terminal device 100.
  • the second communication unit 220 may be controlled to transmit the data request signal for installation to the host terminal device 100 through the formed communication channel.
  • the controller 230 may install a game application using data for installing an application received according to the request signal.
  • the controller 230 may control the second communication unit 220 to play a P2P game with the host terminal device using the installed game application.
  • the controller 230 may determine the execution of the application executed in the host terminal device 100. Data for installation can be downloaded and installed from the content providing server. In this case, the controller 230 may control the second communication unit 220 to play the P2P game with the host terminal device by using the downloaded and installed game application.
  • control unit 230 performs interactions requiring high data volume through a mobile communication network such as 3G and 4G, a short distance wireless communication network such as Zigbee, BT (BlueTooth), and IR (InfraRed), a Wi-Fi network, or a wired network.
  • the second communication unit 220 may be controlled to control the second communication unit 220.
  • controller 230 may return the state of the user terminal device to a state before application of game environment information when the game executed in the host terminal device 100 ends.
  • the controller 130 may include a CPU, a ROM in which a control program is stored, and a RAM that stores input data or is used as a work related storage area.
  • the CPU, ROM, and RAM may be interconnected through an internal bus.
  • the client terminal device 200 may further include a display (not shown).
  • the display unit (not shown) may display a UI window for selecting information to be applied to the client terminal device 200 from the received game environment information.
  • FIG. 6 is a flowchart illustrating a P2P game playing method of a client terminal device according to an exemplary embodiment. Referring to FIG. 6, first, short-range access with a host terminal device is performed (S601).
  • the game environment information may include information on terminal device setting, information on communication channel establishment, and information on a game application type.
  • a communication channel with the host terminal device is established (S603).
  • the host terminal device interacts with the host terminal device using the formed communication channel.
  • the performing of the interaction may be a step of performing a P2P game with the host terminal device when a game application executed in the host terminal device is previously installed in the client terminal device.
  • the performing of the interaction may include transmitting a request signal of data for installing an application executed in the host terminal device, if the game application executed in the host terminal device is not already installed in the client terminal device. Accordingly, the method may include installing a game application using data for installing the received application, and performing a P2P game with the host terminal device using the installed game application.
  • the P2P game playing method of the client terminal device may further include executing the same game application as the game application executed in the host terminal device.
  • 7 is a timing diagram illustrating a P2P game playing method of a P2P game playing system according to an embodiment of the present invention. 7 is a timing diagram illustrating a method of performing a P2P game when a game application executed in a host terminal device is already installed in the client terminal device 200.
  • the host terminal device 100 executes a game application (S701).
  • the host terminal device 100 transmits game environment information necessary for executing the executed game application in a P2P manner with the client terminal device through the short range access with the client terminal device 200 to the client terminal device 200 (S702). ).
  • the client terminal device 200 sets an operation mode of the client terminal device 200 by using the received game environment information (S703).
  • the game environment information may be information regarding a terminal device setting included in the game environment information.
  • the client terminal device 200 forms a communication channel with the host terminal device 100 using the received game environment information. Accordingly, a communication channel between the host terminal device 100 and the client terminal device 200 is formed (S704).
  • the game environment information may be information regarding a communication channel formation included in the game environment information.
  • the client terminal device 200 executes the same game application as the game application executed in the host terminal device 100 by using the received game environment information (S705).
  • the game environment information may be information about a game application type included in the game environment information. That is, the client terminal device 200 may determine whether the same application as the game application executed in the host terminal device 100 is already installed in the client terminal device 200 using the received information about the type of the game application. As a result of determination, when the same application as the game application executed in the host terminal device 100 is already installed in the client terminal device 200, the client terminal device 200 is identical to the game application executed in the host terminal device 100. You can run a game application.
  • the host terminal device 100 and the client terminal device 200 perform a P2P game through the formed communication channel (S706).
  • 8 is a timing diagram illustrating a P2P game playing method of a P2P game playing system according to another embodiment of the present invention. 8 is a timing diagram illustrating a method of performing a P2P game when a game application executed in a host terminal device is not already installed in the client terminal device 200.
  • the host terminal device 100 executes a game application (S801).
  • the host terminal apparatus 100 transmits game environment information necessary for executing the executed game application to the client terminal apparatus in a P2P manner through the short range access with the client terminal apparatus 200 to the client terminal apparatus 200 (S802). ).
  • the client terminal device 200 sets an operation mode of the client terminal device 200 using the received game environment information (S803).
  • the game environment information may be information regarding a terminal device setting included in the game environment information.
  • the client terminal device 200 forms a communication channel with the host terminal device 100 using the received game environment information. Accordingly, a communication channel between the host terminal device 100 and the client terminal device 200 is formed (S804).
  • the game environment information may be information regarding a communication channel formation included in the game environment information.
  • the client terminal device 200 determines whether the same game application as the game application executed in the host terminal device 100 is already installed in the client terminal device 200 using the received game environment information. As a result of determination, when the same application as the game application executed in the host terminal apparatus 100 is not already installed in the client terminal apparatus 200, the client terminal apparatus 200 may determine the application executed in the host terminal apparatus 100.
  • the data request signal for installation is transmitted to the host terminal device 100 through the formed communication channel (S805).
  • the host terminal device 100 transmits data for installation of the application executed in the host terminal device 100 to the client terminal device 200 through the formed communication channel (S806).
  • the client terminal device 200 installs and executes a game application using the received data (S807).
  • the host terminal device 100 and the client terminal device 200 perform a P2P game through the formed communication channel (S808).
  • the terminal device 800 includes a display unit 810, a detector 820, a controller 830, a storage unit 840, a communication unit 850, a voice recognition unit 860, and a motion recognition unit. 870, the speaker 880, external input ports 890-1 to 890-n, and all or part of the power supply 800.
  • the display unit 810 performs a function of displaying a screen.
  • the storage unit 840 includes various programs and data related to the operation of the terminal device 800, setting information set by the user, operating system software, various application programs, and information on operations corresponding to the user operation contents. This can be stored.
  • the detector 820 detects a state of the entire terminal device 800 including the display 810.
  • the detector 820 includes a touch sensor 821, a geomagnetic sensor 822, an acceleration sensor 823, a bend sensor 824, a pressure sensor 825, a proximity sensor 826, and a grip sensor ( 827, and the like, and various types of sensors.
  • the touch sensor 821 may be implemented as capacitive or pressure sensitive.
  • the capacitive type uses a dielectric coated on the surface of the display unit 810 to calculate touch coordinates by detecting fine electricity excited by the user's human body when a part of the user's body is touched on the surface of the display unit 810.
  • the pressure sensitive type includes two electrode plates, and when the user touches the screen, the touch plate is calculated by detecting that the upper and lower plates of the touched point are in contact with the current to flow.
  • the touch sensor 821 may be implemented in various forms.
  • the geomagnetic sensor 822 is a sensor for detecting a rotation state and a moving direction of the user terminal device 800
  • the acceleration sensor 823 is a sensor for detecting an inclination degree of the user terminal device 800.
  • the bend sensor 824 may detect a bending state of the user terminal device 800.
  • the bend sensor 824 may be included when the display unit 810 is implemented as a flexible display device.
  • the pressure sensor 825 detects the magnitude of the pressure applied to the user terminal device 800 when the user operates and provides the pressure sensor 825 to the controller 830.
  • the pressure sensor 825 may include a piezo film embedded in the display unit 810 and outputting an electric signal corresponding to the magnitude of the pressure.
  • the pressure sensor 825 is separate from the touch sensor 821, but when the touch sensor 821 is implemented as a pressure sensitive touch sensor, the pressure sensitive sensor may also serve as the pressure sensor 850. It may be.
  • Proximity sensor 826 is a sensor for sensing motion approaching without directly contacting the display surface.
  • the proximity sensor 826 forms a high frequency magnetic field, and detects a high frequency oscillation type that senses a current induced by a magnetic field characteristic that changes when an object is approached, a magnetic type that uses a magnet, and a capacitance changed due to an object's approach. It can be implemented with various types of sensors such as capacitive type.
  • the grip sensor 827 is disposed at the edge or handle of the user terminal device 800 separately from the pressure sensor 825 to sense a user's grip.
  • the grip sensor 827 may be implemented as a pressure sensor or a touch sensor.
  • the sensing unit 820 may further include a gyro sensor.
  • the gyro sensor is a sensor that detects the angular velocity by measuring the force of the Coriolis acting in the speed direction when a rotational movement occurs. According to the measured value of the gyro sensor, it is possible to detect in which direction it is rotated, so that the bending direction can be detected.
  • the controller 830 analyzes various sensing signals sensed by the detector 820, determines the intention of the user, and performs an operation corresponding to the intention.
  • data obtained through communication with an external device or data stored in the storage unit 840 may be processed and output through the display unit 810 and the speaker 880. You can perform the operation.
  • the controller 830 may communicate with an external device using the communication unit 850.
  • the communication unit 850 is configured to communicate with various types of external devices according to various types of communication methods.
  • the communication unit 850 may include various communication modules such as the broadcast receiving module 851, the first communication unit 852, the GPS module 853, the second communication unit 854, and the like.
  • the broadcast receiving module 851 may include a terrestrial broadcast receiving module (not shown) including an antenna, a demodulator, an equalizer, etc. for receiving a terrestrial broadcast signal, a DMB module for receiving and processing a DMB broadcast signal, and the like. Can be.
  • the first communication unit 852 is a module for communicating with an external device located in a short distance by using Near Field Communication (NFC).
  • NFC Near Field Communication
  • the GPS module 853 is a module for receiving a GPS signal from a GPS satellite and detecting a current position of the user terminal device 800.
  • the second communication unit 854 communicates with an external device using a mobile communication network such as 3G or 4G, a short distance wireless communication network such as Zigbee, BT (BlueTooth), or IR (InfraRed), a Wi-Fi network or a wired network. Module to do this.
  • the controller 830 may selectively activate components necessary to perform an operation intended by a user among the components of the communication unit 850, to perform an operation.
  • the controller 830 may recognize a voice input or a motion input in addition to the bending manipulation or the touch manipulation, and may perform an operation corresponding to the input.
  • the voice recognition unit 860 or the motion recognition unit 870 may be activated.
  • the voice recognition unit 860 collects a user's voice or external sound by using a voice acquisition means such as a microphone (not shown), and transmits the voice or external sound to the controller 830.
  • the controller 830 may perform a task corresponding to the voice of the user when the voice of the user matches the preset voice command.
  • Tasks that can be controlled using voice include various tasks such as volume control, channel selection, channel zapping, display attribute control, playback, pause, rewind, fast forward, application launch, menu selection, device turn on, turn off, and so on. Can be.
  • the motion recognition unit 870 acquires an image of a user using an image capturing means (not shown) such as a camera, and then provides the image to the controller 830.
  • the controller 830 analyzes an image of the user and determines that the user has taken a motion gesture corresponding to a preset motion command, and performs an operation corresponding to the motion gesture. For example, various tasks such as channel zapping, device turn on, turn off, pause, play, stop, rewind, fast forward, mute, and the like may be controlled by motion.
  • various tasks such as channel zapping, device turn on, turn off, pause, play, stop, rewind, fast forward, mute, and the like may be controlled by motion.
  • the above-described examples of the voice controllable task, the motion controllable task, and the like are merely examples, but are not limited thereto.
  • the external input ports 1, 2 to n may be connected to various types of external devices, respectively, to receive various data, programs, and control commands.
  • it may include a USB port, a headset port, a mouse port, a LAN port, and the like.
  • the power supply unit 815 is a component that supplies power to each component of the user terminal device 100.
  • the user terminal device 800 does not necessarily need to include all components, and is not limited to having only these components. That is, some of the components may be omitted or added according to the product type of the user terminal device 800, or may be replaced with other components.
  • the above-described P2P game performance method may be implemented in program code and provided to each server or device in a state of being stored in various non-transitory computer readable mediums. .
  • the non-transitory readable medium refers to a medium that stores data semi-permanently and is readable by a device, not a medium storing data for a short time such as a register, a cache, a memory, and the like.
  • a non-transitory readable medium such as a CD, a DVD, a hard disk, a Blu-ray disk, a USB, a memory card, a ROM, or the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Child & Adolescent Psychology (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

호스트 단말 장치의 P2P(Peer to Peer) 게임 수행 방법이 개시된다. 본 방법은, 게임 어플리케이션을 실행하는 단계, 적어도 하나의 클라이언트 단말 장치와의 근거리 액세스를 통하여, 실행된 게임 어플리케이션을 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치에 송신하는 단계, 송신된 게임 환경 정보에 따라, 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성하는 단계 및 형성된 통신 채널을 이용하여 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행하는 단계를 포함한다.

Description

호스트 단말 장치, 클라이언트 단말 장치 및 그들의 P2P(PEER TO PEER) 게임 수행 방법
본원 발명은 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 P2P(Peer to Peer) 게임 수행 방법에 관한 것으로, 보다 상세하게는 P2P 게임을 수행하는 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 P2P(Peer to Peer) 게임 수행 방법에 관한 것이다.
전자 기술의 발달에 힘입어 다양한 종류의 전자기기가 개발 및 보급되고 있다. 특히, 우수한 IT 기술을 바탕으로 한 최첨단 스마트폰과 같은 사용자 단말 장치도 보급되고 있다.
최근에는 최첨단 사용자 단말 장치의 가격 인하 및 성능 향상 등으로 인하여, 최첨단 사용자 단말 장치에 대한 수요가 증가하고 있다. 이에 따라, 최첨단 사용자 단말 장치에 부합하는 다양하고 편리한 사용 방법의 개발에 대한 노력도 가속화되고 있다.
그 결과, 최근의 사용자 단말 장치는 게임 프로그램을 내장하고 있어, 사용자는 게임 어플리케이션을 수행할 수 있다. 또는 사용자 단말 장치의 사용자는 컨텐츠 제공 서버에 접속 후 원하는 게임 어플리케이션을 사용자 단말 장치에 다운로드(dowmload)하고, 그 후 사용자 단말 장치를 통해 게임을 수행할 수 있다.
이와 같이 사용자 단말 장치에서 수행되는 게임에는 사용자가 정해진 게임 룰에 따라 게임을 즐길 수 있는 1인용 게임(non-playable character : NPC 게임)과, 다수의 사용자가 각자의 사용자 단말 장치로 인터넷에 접속하여 게임을 즐길 수 있는 온라인(Online) 게임, 서버의 중계 없이 단말 장치 사이의 통신으로 수행되는 P2P(Peer to Peer)게임이 있다.
여기서 P2P 게임은 서버의 중계 없이 단말 장치 사이의 통신으로 수행되는 바, 이를 원활하게 수행할 수 있는 방안이 요청된다.
본 발명은 상술한 요청에 따라 안출된 것으로, 본 발명의 목적은 호스트 단말 장치와 적어도 하나의 클라이언트 단말 장치 간의 근거리 액세스를 통하여, 호스트 단말 장치에서 실행된 게임 어플리케이션을 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 송수신하는 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 P2P(Peer to Peer) 게임 수행 방법에 관한 것이다.
상술한 목적을 달성하기 위한 본 발명의 일 실시 예에 따른호스트 단말 장치의 P2P(Peer to Peer) 게임 수행 방법은, 게임 어플리케이션을 실행하는 단계, 적어도 하나의 클라이언트 단말 장치와의 근거리 액세스를 통하여, 상기 실행된 게임 어플리케이션을 상기 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 적어도 하나의 클라이언트 단말 장치에 송신하는 단계, 상기 송신된 게임 환경 정보에 따라, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성하는 단계 및 상기 형성된 통신 채널을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행하는 단계를 포함한다.
그리고, 상기 게임 환경 정보는, 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
또한, 상기 인터랙션을 수행하는 단계는, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 단계일 수 있다.
그리고, 상기 인터랙션을 수행하는 단계는, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 상기 적어도 하나의 클라이언트 단말 장치로부터 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 수신하는 단계, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터를 송신하는 단계 및 상기 송신에 따라, 상기 적어도 하나의 클라이언트 단말 장치 게임 어플리케이션이 설치되면, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 단계를 포함할 수 있다.
또한, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 안정한 다른 통신 연결 수단을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 통신 채널을 형성하는 단계를 더 포함할 수 있다.
그리고, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 상기 적어도 하나의 클라이언트 단말 장치와 연결가능한 안정한 다른 통신 수단을 표시하는 단계를 더 포함할 수 있다.
또한, 상기 게임 환경 정보는, 상기 클라이언트 단말 장치와의 근거리 액세스를 통하여 송신되고, 상기 인터랙션은, 상기 형성된 통신 채널을 통하여 수행될 수 있다.
한편, 상술한 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 클라이언트 단말 장치의 P2P(Peer to Peer) 게임 수행 방법은, 호스트 단말 장치와의 근거리 액세스를 통하여, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 호스트 단말 장치로부터 수신하는 단계, 상기 수신된 게임 환경 정보에 따라, 상기 호스트 단말 장치와의 통신 채널을 형성하는 단계, 상기 형성된 통신 채널을 이용하여 상기 호스트 단말 장치와 인터랙션을 수행하는 단계를 포함할 수 있다.
그리고, 상기 게임 환경 정보는, 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
또한, 상기 단말 장치 설정에 관한 정보를 이용하여 상기 클라이언트 단말 장치의 동작 모드를 설정하는 단계, 상기 통신 채널 형성에 관한 정보를 이용하여 상기 호스트 단말 장치와의 통신 채널을 형성하는 단계 및 상기 게임 어플리케이션 종류에 관한 정보를 이용하여, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행하는 단계를 포함할 수 있다.
그리고, 상기 인터랙션을 수행하는 단계는, 상기 클라이언트 단말 장치에 상기 호스트 단말 장치에서 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 호스트 단말 장치와 P2P 게임을 수행하는 단계일 수 있다.
또한, 상기 인터랙션을 수행하는 단계는, 상기 클라이언트 단말 장치에 상기 호스트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 상기 호스트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터의 요청 신호를 송신 단계, 상기 요청 신호에 따라 수신된 어플리케이션의 설치를 위한 데이터를 이용하여 게임 어플리케이션을 설치하는 단계, 상기 설치된 게임 어플리케이션을 이용하여 호스트 단말 장치와 P2P 게임을 수행하는 단계를 포함할 수 있다.
한편, 상술한 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 P2P(Peer to Peer)게임을 수행하는 호스트 단말 장치는, 화면을 표시하는 디스플레이부, 적어도 하나의 클라이언트 단말 장치와의 근거리 액세스가 수행되면, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 적어도 하나의 클라이언트 단말 장치에 송신하는 제1 통신부, 상기 송신된 게임 환경 정보에 따라, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성하는 제2 통신부, 상기 형성된 통신 채널을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행하는 제어부를 포함한다.
그리고, 상기 인터랙션은, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 것 일 수 있다.
또는, 상기 인터랙션은, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 상기 적어도 하나의 클라이언트 단말 장치로부터 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 수신하고, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터를 송신하며, 상기 송신에 따라, 상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 설치되면, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 것일 수 있다.
또한, 상기 제어부는, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 안정한 다른 통신 연결 수단을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 통신 채널을 형성하도록 상기 제2 통신부를 제어할 수 있다.
그리고, 상기 제어부는, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 상기 적어도 하나의 클라이언트 단말 장치와 연결가능한 안정한 다른 통신 수단을 표시하도록 상기 디스플레이부를 제어할 수 있다.
한편, 상술한 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 P2P(Peer to Peer) 게임을 수행하는 클라이언트 단말 장치는, 호스트 단말 장치와의 근거리 액세스가 수행되면, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 호스트 단말 장치로부터 수신하는 근거리 무선 제1 통신부, 상기 수신된 게임 환경 정보에 따라, 상기 호스트 단말 장치와의 통신 채널을 형성하는 제2 통신부, 상기 형성된 통신 채널을 이용하여 상기 호스트 단말 장치와 인터랙션을 수행하는 제어부를 포함한다.
그리고, 상기 게임 환경 정보는, 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
또한, 상기 제어부는, 상기 단말 장치 설정에 관한 정보를 이용하여 상기 클라이언트 단말 장치의 동작 모드를 설정하고, 상기 통신 채널 형성에 관한 정보를 이용하여 상기 호스트 단말 장치와의 통신 채널을 형성하도록 상기 제2 통신부를 제어하며, 상기 게임 어플리케이션 종류에 관한 정보를 이용하여, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행할 수 있다.
-
도 1은 본 발명의 일 실시 예에 따른 P2P 게임 수행 시스템을 나타내는 도면,
도 2는 본 발명의 일 실시 예에 따른 호스트 단말 장치를 나타내는 블록도,
도 3은 본 발명의 일 실시 예에 따른 P2P 게임 수행 방법을 나타내는 UI 도면,
도 4는 본 발명의 일 실시 예에 따른 호스트 단말 장치의 P2P 게임 수행 방법을 나타내는 흐름도,
도 5는 본 발명의 일 실시 예에 따른 클라이언트 단말 장치를 나타내는 블록도,
도 6은 본 발명의 일 실시 예에 따른 클라이언트 단말 장치의 P2P 게임 수행 방법을 나타내는 흐름도,
도 7은 본 발명의 일 실시 예에 따른 P2P 게임 수행 시스템의 P2P 게임 수행 방법을 나타내는 타이밍도,
도 8은 본 발명의 다른 실시 예에 따른 P2P 게임 수행 시스템의 P2P 게임 수행 방법을 나타내는 타이밍도, 및
도 9는 본 발명의 다양한 실시 예에 따른 호스트 단말 장치 및 클라이언트 단말 장치를 구체적으로 나타내는 블록도이다.
이하, 첨부된 도면을 참조하여 구체적으로 설명하기로 한다.
도 1은 본 발명의 일 실시 예에 따른 P2P 게임 수행 시스템을 나타내는 도면이다. 도 1을 참조하면, P2P 게임 수행 시스템(1000)은 호스트 단말 장치(100), 클라이언트 단말 장치(200)를 포함한다.
여기서 P2P(Peer to Peer)게임 수행이란 서버의 중계 없이 단말 장치 사이의 통신으로 수행되는 게임을 의미한다. 이러한 P2P 게임에는 서버가 필요없기 때문에, 단말 장치 사이에 호스트 및 클라이언트가 결정된다. 여기서 호스트 단말 장치(100)는 P2P 게임에서 서버의 역할을 수행하는 단말 장치를 의미하고, 클라이언트 단말 장치(200)는 호스트 단말 장치가 생성한 게임에 참여자 역할을 수행하는 단말 장치를 의미한다.
본 발명의 일 실시 예에 따르면, 근거리 액세스를 통하여 게임 환경 정보를 송신하는 단말 장치가 호스트 단말 장치(100)의 역할을 수행하고, 근거리 액세스를 통하여 게임 환경 정보를 수신하는 단말 장치가 클라이언트 단말 장치(200)의 역할을 수행할 수 있다.
한편, 클라이언트 단말 장치(200)의 개수는 호스트 단말 장치(100)가 생성한 게임에 참여하는 단말 장치의 수에 따라 달라질 수 있고, 적어도 하나 이상 존재할 수 있다. 이하, 상술한 설명을 기초로 본 발명의 일 실시 예에 따른 호스트 단말 장치(100) 및 클라이언트 단말 장치(200)의 구체적인 동작에 대하여 설명하기로 한다.
호스트 단말 장치(100)는 게임 어플리케이션을 실행할 수 있다. 그리고 호스트 단말 장치(100)는 클라이언트 단말 장치(200)와의 근거리 액세스를 통하여, 실행된 게임 어플리케이션을 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 클라이언트 단말 장치(200)에 송신할 수 있다.
근거리 액세스는 호스트 단말 장치(100)가 클라이언트 단말 장치(200)에 또는 클라이언트 단말 장치(200)가 호스트 단말 장치(100)에 근거리 무선 통신을 수행할 수 있는 소정 거리에 액세스하는 것을 의미한다.
여기서 근거리 무선 통신 방식의 예로는, NFC(Near Field Communication)가 사용될 수 있다. NFC란 13.56MHz 주파수 대역을 사용하는 비접촉식 근거리 무선통신 방식이다. NFC 기술을 이용하면, 복수의 단말 장치가 약 10 cm 이내와 같이 근거리로 접근하였을 때 데이터가 송수신될 수 있다. 이에 따라 호스트 단말 장치(100)는 클라이언트 단말 장치(200)에 게임 환경 정보를 송신할 수 있고, 클라이언트 단말 장치(200)는 호스트 단말 장치(100)로부터 게임 환경 정보를 수신할 수 있다.
한편, 여기서 게임 환경 정보는 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
단말 장치 설정에 관한 정보는 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간에 P2P 게임을 수행하기 위하여, 클라이언트 단말 장치(200)의 동작 모드를 설정하기 위한 정보를 의미한다. 여기서 단말 장치 설정에 관한 정보는, 진동/소리 모드에 관한 정보, 각종 센서의 ON/OFF 정보 등을 포함할 수 있다. 센서는 단말 장치에 사용되는 다양한 센서를 포함하며, 예를 들어, 터치 센서(821), 지자기 센서(822), 가속도 센서(823), 벤드 센서(824), 압력 센서(825), 근접 센서(826), 그립 센서(827) 또는 자이로 센서일 수 있다.
통신 채널 형성에 관한 정보는 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간에 P2P 게임을 수행하기 위한 통신 채널을 형성하기 위한 정보를 의미한다. 여기서 통신 채널 형성에 관한 정보는 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간에 P2P 게임을 수행하는데 사용할 통신 방식에 관한 정보를 포함할 수 있다. 여기서 통신 방식은 3G, 4G와 같은 이동 통신망을 사용하는 방식, 근거리 무선 통신 방식인 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)을 사용하는 방식, Wi-Fi를 사용하는 방식, 유선망을 사용하는 방식 등일 수 있다.
게임 어플리케이션 종류에 관한 정보는 호스트 단말 장치(100)에서 실행된 게임의 종류에 관한 정보를 의미한다.
한편, 클라이언트 단말 장치(200)는 게임 환경 정보가 호스트 단말 장치(100)로부터 수신되면, 수신된 게임 환경 정보 중 단말 장치 설정에 관한 정보를 이용하여 클라이언트 단말 장치(200)의 동작 모드를 설정할 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 수신된 게임 환경 정보 중 통신 채널 형성에 관한 정보를 이용하여 호스트 단말 장치(100)와의 통신 채널을 형성할 수 있다. 이에 따라 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간의 통신 채널이 형성될 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 수신된 게임 환경 정보 중 게임 어플리케이션 종류에 관한 정보를 이용하여 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션이 클라이언트 단말 장치(200)에 기 설치되어 있는지 판단할 수 있다. 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있으면, 클라이언트 단말 장치(200)는 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행할 수 있다. 이 경우, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)는 형성된 통신 채널을 통하여 P2P 게임을 수행할 수 있다.
한편, 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있지 않은 경우, 클라이언트 단말 장치(200)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 형성된 통신 채널을 통하여 호스트 단말 장치(100)에 송신할 수 있다.
이에 따라, 호스트 단말 장치(100)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터를 형성된 통신 채널을 통하여 클라이언트 단말 장치(200)에 송신할 수 있다.
이 경우, 클라이언트 단말 장치(200)는 수신된 데이터를 이용하여 게임 어플리케이션을 설치하고 실행할 수 있다. 그 후, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)는 형성된 통신 채널을 통하여 P2P 게임을 수행할 수 있다.
상술한 바와 같이, 본원 발명의 일 실시 예에 따르면, 게임 환경 정보는 근거리 액세스를 통하여 송수신 될 수 있고, 인터랙션은, 형성된 통신 채널을 통하여 수행될 수 있다. 즉 송수신시에 저용량의 데이터가 필요한 게임 환경 정보는 근거리 액세스를 통하여 송수신하고, 고용량의 데이터가 필요한 인터랙션은 형성된 통신 채널을 통하여 수행함으로써, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간에 P2P게임을 원할하게 수행할 수 있다.
여기서 호스트 단말 장치(100), 클라이언트 단말 장치(200)는 휴대폰, 스마트 폰, 태블릿 컴퓨터, 노트북 컴퓨터, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션 등 다양한 장치로 구현될 수 있다.
도 2는 본 발명의 일 실시 예에 따른 호스트 단말 장치를 나타내는 블록도 이다. 도 2를 참조하면, 호스트 단말 장치(100)는 디스플레이부(110), 근거리 무선 통신부(120), 통신부(130), 제어부(140)의 전부 또는 일부를 포함한다.
디스플레이부(110)는 화면을 표시한다. 특히 적어도 하나의 게임 어플리케이션을 포함하는 복수의 어플리케이션을 표시할 수 있다.
또한 디스플레이부(110)는 게임 어플리케이션이 실행되면, 게임 어플리케이션 실행 화면을 표시할 수 있다. 여기서 게임 어플리케이션 실행 화면은, 게임 수행 방식 설정 UI(User Interface) 창을 표시할 수 있다. 여기서 게임 수행 방식 설정 UI창은 1인용 게임 선택 UI 창, 온라인 게임 선택 UI 창, P2P 게임 선택 UI 창중 적어도 하나를 포함할 수 있다.
또한 디스플레이부(110)는 P2P 게임 선택 UI 창이 선택되면, 적어도 하나의 클라이언트 단말 장치(200)에 송신할 게임 환경 정보를 선택하는 UI 창을 표시할 수 있다. 여기서 UI 창은 단말 장치 설정에 관한 정보를 표시하는 UI 창, 통신 채널 형성에 관한 정보를 표시하는 UI 창 중 적어도 하나를 포함할 수 있다.
또한 디스플레이부(110)는 적어도 하나의 클라이언트 단말 장치(200)와의 인터랙션 수행 화면을 표시할 수 있다.
또한 디스플레이부(110)는 적어도 하나의 클라이언트 단말 장치(200)와의 통신 연결 상태가 단절되거나 또는 불안정하면, 적어도 하나의 클라이언트 단말 장치(200)와 연결가능한 안정한 다른 통신 수단을 표시할 수 있다.
또한 디스플레이부(110)는 P2P 게임 수행 중에, P2P 게임에 참여한 클라이언트 단말 장치(200)가 게임을 종료하는 경우, 참여자 관리 UI 창을 표시할 수 있다. 이 경우 사용자는 참여자 관리 UI 창에서 게임을 종료한 클라이언트 단말 장치(200)를 삭제함으로써, 게임 참여자를 관리할 수 있다.
여기서 디스플레이부(140)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 투명 디스플레이 중에서 적어도 하나로 구현될 수 있다.
제1 통신부(120)는 적어도 하나의 클라이언트 단말 장치(200)와의 근거리 액세스가 수행되면, 호스트 단말 장치(100)에서 실행된 게임 어플리케이션을 적어도 하나의 클라이언트 단말 장치(200)와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치(200)에 송신할 수 있다.
여기서 제1 통신부(120)는 NFC 태그 및 NFC 리더를 포함하여 구현될 수 있다.
NFC 태그는 집적회로(Integrated Circuit : IC) 및 안테나 코일을 포함할 수 있다. 이러한 NFC 태그는 NFC 리더가 구비된 장치(100,200)와 근거리 액세스되면, NFC 리더로부터 발산되는 전자파에 의해 구동되어, NFC 태그 내에 기록된 정보가 실린 RF 신호를 전송할 수 있다.
NFC 태그 내의 안테나 코일에서는 NFC 리더에서 발산되는 전자파에 의해 전류가 유도된다. 유도된 전류는 NFC 태그 내에 구비된 커패시터에 충전된다. 이러한 안테나 코일은 사각형 또는 원형으로 여러번 감긴 도체로 구성될 수 있다.
집적회로는 커패시터에 충전된 전류에 의해 구동되어, 집적회로 내의 메모리에 기록된 정보를 변조 및 코딩하여 RF 신호를 생성한다.
직접회로는 다양한 종류의 변조 기술 및 코딩 방식 중에서 기 설정된 변조 기술 및 코딩 방식에 따라 RF 신호를 생성할 수 있다. 즉, 변조란 NFC 태그 및 리더 사이에서 교환되는 RF 캐리어 신호의 진폭, 주파수, 위상 등을 변화시켜 데이터를 싣는 기술을 의미한다. 변조에는 진폭편이변조(Amplitude Shift Keying : ASK), 주파수편이변조(Frequency Shift Keying : FSK), 위상편이변조(Phase Shift Keying : PSK) 기술 등이 사용될 수 있다. ASK 방식은 디지털 형태의 정보신호(information signal)가 0인지 1인지에 따라 캐리어 신호(carrier signal)의 진폭을 변화(shift)시키는 방식이다. 가령, 정보신호가 0일 경우에 반송신호의 진폭을 작게 하고, 1일 경우에는 진폭을 크게 하여 전송한다. 2단계의 진폭을 사용하면 1비트를 전송할 수 있으나, 4단계의 서로 다른 진폭을 사용하면 2비트를 동시에 전송할 수 있다. FSK 방식은 디지털 신호인 0과 1비트들을 2종류(저주파, 고주파)의 주파수에 각각 할당하여 전송하는 방식이다. 가령, 정보신호가 0일 경우에는 반송주파수보다 낮은 주파수로, 1일 경우는 반송주파수보다 높은 주파수를 발생시켜 전송하는 방식이다. PSK 방식은 전송될 데이터에 따라 반송파의 위상을 변경하는 방식이다. 위상의 변화량은 데이터에 의해 결정된다. 전송할 데이터가 0일 경우에는 반송파의 위상을 180도 변화시키고, 1일 경우 90도 변화시켜 정보를 비트 단위로 하나씩 전송한다. 그 밖에 코딩 방식으로는 Modified Miller 코딩 방식과 맨체스터(Manchester) 코딩 방식이 이용될 수 있다.
변조 방식 및 코딩 방식은 기기의 종류 및 환경에 따라 적절하게 선택될 수 있다. 가령, NFC 태그가 전지를 구비하지 않고 NFC 리더에서 발산되는 전자파에 의해 유도되는 전류에 의해 구동되는 수동형인 경우, ASK 기술 및 맨체스터 코딩 방식이 적용될 수 있다. 반면, NFC 태그가 자가 전력을 보유한 상태에서 외부의 NFC 리더와 통신하는 능동형인 경우, 106kbps 속도에서는 ASK 및 Midified Miller 코딩 방식이 적용되고, 212kbps, 424kbps 속도에서는 ASK 및 맨체스터 코딩 방식이 적용될 수 있다.
이에 따라 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)간에 근거리 액세스가 수행되면, 제1 통신부(120)는 NFC 태그 내에 기록된 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치(200)에 송신할 수 있다.
즉 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)간의 게임 환경 정보의 송수신은 근거리 액세스를 통하여 송수신될 수 있다.
제2 통신부(130)는 호스트 단말 장치(100)를 외부 기기와 연결하는 기능을 수행한다. 특히 통신부(130)는 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)간에 통신을 수행할 수 있는 통신 채널을 형성할 수 있다. 구체적으로 제2 통신부(130)는 송신된 게임 환경 정보 중 통신 채널 형성에 관한 정보를 이용하여 통신 채널을 형성할 수 있다.
또한, 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)와의 인터랙션은 제2 통신부(130)에서 형성한 통신 채널을 통하여 수행될 수 있다.
여기서 통신 채널은 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망으로 형성될 수 있다.
제어부(140)는 호스트 단말 장치(100)의 전반적인 동작을 제어한다. 구체적으로 제어부(140)는 디스플레이부(110), 제1 통신부(120), 제2 통신부(130)의 전부 또는 일부를 제어한다.
특히 제어부(140)는 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200) 간에 근거리 액세스가 수행되면, 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치(200)에 송신하도록 제1 통신부(120)를 제어할 수 있다.
즉 제어부(140)는 송신시에 저용량의 데이터가 필요한 게임 환경 정보를 NFC를 통하여 송신하도록 제1 통신부(120)를 제어할 수 있다.
또한 제어부(140)는 송신된 게임 환경 정보 중 통신 채널 형성에 관한 정보를 이용하여 적어도 하나의 클라이언트 단말 장치(200)와의 통신 채널을 형성하도록 제2 통신부(130)를 제어할 수 있다.
또한 제어부(140)는 형성된 통신 채널을 이용하여 적어도 하나의 클라이언트 단말 장치(200)와 인터랙션을 수행하도록 제2 통신부(130)를 제어할 수 있다.
즉 제어부(140)는 고용량의 데이터가 필요한 인터랙션은 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망을 통하여 수행하도록 제2 통신부(130)를 제어할 수 있다.
여기서 인터랙션은 호스트 장치(100)에서 실행된 게임 어플리케이션이 적어도 하나의 클라이언트 단말 장치(200)에 기 설치되어 있는 경우, 적어도 하나의 클라이언트 단말 장치(200)와 P2P 게임을 수행하는 것일 수 있다.
또는 인터랙션은 호스트 장치(100)에서 실행된 게임 어플리케이션이 적어도 하나의 클라이언트 단말 장치(200)에 기 설치되어 있지 않은 경우, 적어도 하나의 클라이언트 단말 장치(200)로부터 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 수신하고, 적어도 하나의 클라이언트 단말 장치(200)에 실행된 어플리케이션의 설치를 위한 데이터를 송신하며, 송신에 따라, 적어도 하나의 클라이언트 단말 장치(200)에 게임 어플리케이션이 설치되면, 적어도 하나의 클라이언트 단말 장치(200)와 P2P 게임을 수행하는 것일 수 있다.
또한 제어부(140)는 적어도 하나의 클라이언트 단말 장치(200)와의 통신 연결 상태가 단절되거나 또는 불안정하면, 안정한 다른 통신 연결 수단을 이용하여 적어도 하나의 클라이언트 단말 장치(200)와 통신 채널을 형성하도록 제2 통신부(130)를 제어할 수 있다. 예를 들어, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)가 지그비(Zigbee) 통신 방식을 이용하여 인터랙션을 수행하고 있는 도중에, 지그비(Zigbee) 통신 방식이 단절되거나 또는 불안정하면, 제어부(140)는 안정한 통신 방식을 검색하고, 만약, BT(BlueTooth) 통신 방식이 안정한 통신 방식으로 검색되면, BT(BlueTooth) 통신 방식으로 통신 채널을 형성하도록 제2 통신부(130)를 제어할 수 있다.
또한 제어부(140)는 적어도 하나의 클라이언트 단말 장치(200)와의 통신 연결 상태가 단절되거나 또는 불안정하면, 적어도 하나의 클라이언트 단말 장치(200)와 연결가능한 안정한 다른 통신 수단을 표시하도록 디스플레이부(110)를 제어할 수 있다.
여기서 제어부(130)는 CPU, 제어프로그램이 저장된 롬, 입력데이터를 기억하거나 작업관련 기억영역으로 사용되는 램을 포함할 수 있다. 여기서 CPU, 롬, 램은 내부 버스를 통해 상호 연결될 수 있다.
도 3은 본 발명의 일 실시 예에 따른 P2P 게임 수행 방법을 나타내는 UI 도면이다. 도 3을 참조하면, 도 3(a)와 같이, 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)간에 근거리 액세스가 수행되면, 호스트 단말 장치(100)에서 실행된 게임 어플리케이션("FIGHTER CITY")을 적어도 하나의 클라이언트 단말 장치(200)와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치에 송신할 수 있다.
경우, 도 3(b)와 같이, 적어도 하나의 클라이언트 단말 장치(200)는 수신한 게임 환경 정보 중 클라이언트 단말 장치(200)에 적용하고자하는 정보를 선택받기 위한 UI 창(예를 들어, 단말 장치 설정에 관한 정보 : 음향 모드 ON, 센서 모드 ON, 통신 채널 형성에 관한 정보 : 통신 모드 Blue Tooth)을 표시할 수 있다.
한편, 수신된 게임 환경 정보가 적어도 하나의 클라이언트 단말 장치(200)에 적용되면, 도 3(c)와 같이, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)는 형성된 채널을 이용하여 P2P 게임을 수행할 수 있다.
도 4는 본 발명의 일 실시 예에 따른 호스트 단말 장치의 P2P 게임 수행 방법을 나타내는 흐름도이다 도 4를 참조하면, 먼저 게임 어플리케이션을 실행한다(S401).
그리고, 적어도 하나의 클라이언트 단말 장치와의 근거리 액세스를 수행한다(S402).
그리고, 근거리 액세스를 통하여 실행된 게임 어플리케이션을 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 적어도 하나의 클라이언트 단말 장치에 송신한다(S403) 여기서 게임 환경 정보는, 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
그리고, 송신된 게임 환경 정보에 따라, 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성한다(S404).
그리고, 형성된 통신 채널을 이용하여 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행한다(S405). 여기서 인터랙션을 수행하는 단계는, 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 클라이언트 단말 장치와 P2P 게임을 수행하는 단계일 수 있다.
또는 인터랙션을 수행하는 단계는, 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 적어도 하나의 클라이언트 단말 장치로부터 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 수신하는 단계, 적어도 하나의 클라이언트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터를 송신하는 단계 및 송신에 따라, 적어도 하나의 클라이언트 단말 장치 게임 어플리케이션이 설치되면, 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 단계를 포함할 수 있다.
한편, 본 발명의 일 실시 예에 따른 호스트 단말 장치의 P2P 게임 수행 방법은 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 안정한 다른 통신 연결 수단을 이용하여 적어도 하나의 클라이언트 단말 장치와 통신 채널을 형성하는 단계를 더 포함할 수 있다.
또한, 본 발명의 일 실시 예에 따른 호스트 단말 장치의 P2P 게임 수행 방법은 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 적어도 하나의 클라이언트 단말 장치와 연결가능한 안정한 다른 통신 수단을 표시하는 단계를 더 포함할 수 있다.
도 5는 본 발명의 일 실시 예에 따른 클라이언트 단말 장치를 나타내는 블록도 이다. 도 5를 참조하면, 클라이언트 단말 장치(500)는 제1 통신부(210), 제2 통신부(220), 제어부(230)의 전부 또는 일부를 포함한다.
제1 통신부(210)는 호스트 단말 장치(100)와의 근거리 액세스를 통하여, 호스트 단말 장치(100)에서 실행된 게임 어플리케이션을 클라이언트 단말 장치(200)와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 호스트 단말 장치(100)로부터 수신할 수 있다.
여기서 제1 통신부(210)는 NFC 태그 및 NFC 리더를 포함하여 구현될 수 있다. 이에 따라 호스트 단말 장치(100)와 적어도 하나의 클라이언트 단말 장치(200)간에 근거리 액세스가 수행되면, 제1 통신부(210)의 NFC 리더는 호스트 단말 장치(100)에서 송신된 게임 환경 정보를 수신할 수 있다.
제2 통신부(220)는 클라이언트 단말 장치(200)를 호스트 단말 장치(100)와 연결하는 기능을 수행한다. 특히 통신부(220)는 수신된 게임 환경 정보 중 채널 형성에 관한 정보를 이용하여 호스트 단말 장치(100)와의 통신 채널을 형성할 수 있다.
또한, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)와의 인터랙션은 제2 통신부(220)에서 형성한 통신 채널을 통하여 수행될 수 있다.
여기서 통신 채널은 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망으로 형성될 수 있다.
제어부(230)는 클라이언트 단말 장치(200)의 전반적인 동작을 제어한다. 구체적으로 제어부(230)는 근거리 무선 통신부(210), 통신부(220)의 전부 또는 일부를 제어할 수 있다.
특히 제어부(230)는 호스트 단말 장치(100)와 클라이언트 단말 장치(200) 간에 근거리 액세스가 수행되면, 게임 환경 정보를 수신하도록 적어도 제1 통신부(210)를 제어할 수 있다.
즉 제어부(230)는 수신시에 저용량의 데이터가 필요한 게임 환경 정보를 NFC를 통하여 수신하도록 제1 통신부(210)를 제어할 수 있다.
또한 제어부(230)는 수신된 게임 환경 정보 중 단말 장치 설정에 관한 정보를 이용하여 클라이언트 단말 장치(200)의 동작 모드를 설정할 수 있다. 구체적으로 제어부(230)는 진동/소리 모드에 관한 정보를 이용하여 클라이언트 단말 장치(200)를 진동 또는 소리 모드로 설정할 수 있고, 각종 센서의 ON/OFF 정보 등을 이용하여 클라이언트 단말 장치(200)에 사용되는 터치 센서(821), 지자기 센서(822), 가속도 센서(823), 벤드 센서(824), 압력 센서(825), 근접 센서(826), 그립 센서(827) 또는 자이로 센서 등의 ON 또는 OFF 설정할 수 있다.
또한 제어부(230)는 수신된 게임 환경 정보 중 통신 채널 형성에 관한 정보를 이용하여 호스트 단말 장치(100)와의 통신 채널을 형성하도록 제2 통신부(220)를 제어할 수 있다. 여기서 통신 채널은 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망으로 형성될 수 있다.
또한 제어부(230)는 게임 어플리케이션 종류에 관한 정보를 이용하여, 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션이 클라이언트 단말 장치(200)에 기 설치되어 있는지 판단할 수 있다.
판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있으면, 제어부(230)는 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행할 수 있다. 이 경우, 제어부(230)는 형성된 통신 채널을 통하여 호스트 단말 장치(100)와 P2P 게임을 수행하도록 제2 통신부(220)를 제어할 수 있다.
한편, 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있지 않은 경우, 제어부(230)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 형성된 통신 채널을 통하여 호스트 단말 장치(100)에 송신하도록 제2 통신부(220)를 제어할 수 있다. 또한 제어부(230)는 상기 요청 신호에 따라 수신된 어플리케이션의 설치를 위한 데이터를 이용하여 게임 어플리케이션을 설치할 수 있다. 그리고 제어부(230)는 설치된 게임 어플리케이션을 이용하여 호스트 단말 장치와 P2P 게임을 수행하도록 제2 통신부(220)를 제어할 수 있다.
또는, 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있지 않은 경우, 제어부(230)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터를 컨텐츠 제공 서버로부터 다운로드하여 설치할 수 있다. 이 경우, 제어부(230)는 다운로드하여 설치된 게임 어플리케이션을 이용하여 호스트 단말 장치와 P2P 게임을 수행하도록 제2 통신부(220)를 제어할 수 있다.
즉 제어부(230)는 고용량의 데이터가 필요한 인터랙션은 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망을 통하여 수행하도록 제2 통신부(220)를 제어할 수 있다.
또한 제어부(230)는 호스트 단말 장치(100)에서 실행된 게임을 종료하면 사용자 단말 장치의 상태를 게임 환경 정보 적용 전 상태로 되돌릴 수 있다.
여기서 제어부(130)는 CPU, 제어프로그램이 저장된 롬, 입력데이터를 기억하거나 작업관련 기억영역으로 사용되는 램을 포함할 수 있다. 여기서 CPU, 롬, 램은 내부 버스를 통해 상호 연결될 수 있다.
한편, 본 발명의 일 실시 예에 따른 클라이언트 단말 장치(200)는 디스플레이부(미도시)를 더 포함할 수 있다. 여기서 디스플레이부(미도시)는 수신한 게임 환경 정보 중 클라이언트 단말 장치(200)에 적용하고자하는 정보를 선택받기 위한 UI 창을 표시할 수 있다.
도 6은 본 발명의 일 실시 예에 따른 클라이언트 단말 장치의 P2P 게임 수행 방법을 나타내는 흐름도이다. 도 6을 참조하면, 먼저 호스트 단말 장치와의 근거리 액세스를 수행한다(S601).
그리고, 호스트 단말 장치와의 근거리 액세스를 통하여, 호스트 단말 장치에서 실행된 게임 어플리케이션을 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 호스트 단말 장치로부터 수신한다(S602). 여기서 게임 환경 정보는, 단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함할 수 있다.
그리고, 수신된 게임 환경 정보에 따라, 호스트 단말 장치와의 통신 채널을 형성한다(S603).
그리고 형성된 통신 채널을 이용하여 호스트 단말 장치와 인터랙션을 수행한다(S604). 여기서 인터랙션을 수행하는 단계는, 클라이언트 단말 장치에 호스트 단말 장치에서 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 호스트 단말 장치와 P2P 게임을 수행하는 단계일 수 있다.
또는 인터랙션을 수행하는 단계는, 클라이언트 단말 장치에 호스트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 호스트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터의 요청 신호를 송신 단계, 요청 신호에 따라 수신된 어플리케이션의 설치를 위한 데이터를 이용하여 게임 어플리케이션을 설치하는 단계, 설치된 게임 어플리케이션을 이용하여 호스트 단말 장치와 P2P 게임을 수행하는 단계를 포함할 수 있다.
한편, 본 발명의 일 실시 예에 따른 클라이언트 단말 장치의 P2P 게임 수행 방법은, 단말 장치 설정에 관한 정보를 이용하여 클라이언트 단말 장치의 상태를 설정하는 단계 및 실행된 게임 어플리케이션 종류에 관한 정보를 이용하여, 호스트 단말 장치에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행하는 단계를 더 포함할 수 있다.
도 7은 본 발명의 일 실시 예에 따른 P2P 게임 수행 시스템의 P2P 게임 수행 방법을 나타내는 타이밍도 이다. 여기서 도 7은 클라이언트 단말 장치(200)에 호스트 단말 장치에서 실행된 게임 어플리케이션이 기 설치되어 있는 경우의 P2P 게임 수행 방법을 나타내는 타이밍도 이다.
도 7을 참조하면, 호스트 단말 장치(100)는 게임 어플리케이션을 실행한다(S701). 그리고 호스트 단말 장치(100)는 클라이언트 단말 장치(200)와의 근거리 액세스를 통하여, 실행된 게임 어플리케이션을 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 클라이언트 단말 장치(200)에 송신한다(S702).
이 경우, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 클라이언트 단말 장치(200)의 동작 모드를 설정한다(S703). 여기서 게임 환경 정보는 바람직하게는 게임 환경 정보에 포함된 단말 장치 설정에 관한 정보일 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 호스트 단말 장치(100)와의 통신 채널을 형성한다. 이에 따라 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간의 통신 채널이 형성된다(S704). 여기서 게임 환경 정보는 바람직하게는 게임 환경 정보에 포함된 통신 채널 형성에 관한 정보일 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행한다(S705). 여기서 게임 환경 정보는 바람직하게는 게임 환경 정보에 포함된 게임 어플리케이션 종류에 관한 정보일 수 있다. 즉 클라이언트 단말 장치(200)는 수신된 게임 어플리케이션 종류에 관한 정보를 이용하여 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있는지 판단할 수 있다. 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있으면, 클라이언트 단말 장치(200)는 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행할 수 있다.
그 후, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)는 형성된 통신 채널을 통하여 P2P 게임을 수행한다(S706).
도 8은 본 발명의 다른 실시 예에 따른 P2P 게임 수행 시스템의 P2P 게임 수행 방법을 나타내는 타이밍도 이다. 여기서 도 8은 클라이언트 단말 장치(200)에 호스트 단말 장치에서 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우의 P2P 게임 수행 방법을 나타내는 타이밍도 이다.
도 8을 참조하면, 호스트 단말 장치(100)는 게임 어플리케이션을 실행한다(S801). 그리고 호스트 단말 장치(100)는 클라이언트 단말 장치(200)와의 근거리 액세스를 통하여, 실행된 게임 어플리케이션을 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 클라이언트 단말 장치(200)에 송신한다(S802).
이 경우, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 클라이언트 단말 장치(200)의 동작 모드를 설정한다(S803). 여기서 게임 환경 정보는 바람직하게는 게임 환경 정보에 포함된 단말 장치 설정에 관한 정보일 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 호스트 단말 장치(100)와의 통신 채널을 형성한다. 이에 따라 호스트 단말 장치(100)와 클라이언트 단말 장치(200)간의 통신 채널이 형성된다(S804). 여기서 게임 환경 정보는 바람직하게는 게임 환경 정보에 포함된 통신 채널 형성에 관한 정보일 수 있다.
또한, 클라이언트 단말 장치(200)는 수신된 게임 환경 정보를 이용하여 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션이 클라이언트 단말 장치(200)에 기 설치되어 있는지 판단한다. 판단 결과, 클라이언트 단말 장치(200)에 호스트 단말 장치(100)에서 실행된 게임 어플리케이션과 동일한 어플리케이션이 기 설치되어 있지 않은 경우, 클라이언트 단말 장치(200)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 형성된 통신 채널을 통하여 호스트 단말 장치(100)에 송신한다(S805).
이에 따라, 호스트 단말 장치(100)는 호스트 단말 장치(100)에서 실행된 어플리케이션의 설치를 위한 데이터를 형성된 통신 채널을 통하여 클라이언트 단말 장치(200)에 송신한다(S806).
이 경우, 클라이언트 단말 장치(200)는 수신된 데이터를 이용하여 게임 어플리케이션을 설치하고 실행한다(S807).
그 후, 호스트 단말 장치(100)와 클라이언트 단말 장치(200)는 형성된 통신 채널을 통하여 P2P 게임을 수행한다(S808).
도 9는 본 발명의 다양한 실시 예에 따른 호스트 단말 장치 및 클라이언트 단말 장치를 구체적으로 나타내는 블록도이다. 도 9를 참조하면, 단말 장치(800)는 디스플레이부(810), 감지부(820), 제어부(830), 저장부(840), 통신부(850), 음성 인식부(860), 모션 인식부(870), 스피커(880), 외부 입력 포트(890-1 ~ 890-n), 전원부(800)의 전부 또는 일부를 포함한다.
디스플레이부(810)는 화면을 표시하는 기능을 수행한다.
저장부(840)에는 단말 장치(800)의 동작과 관련된 각종 프로그램이나 데이터, 사용자가 설정한 설정 정보, 시스템 구동 소프트웨어(Operating Software), 각종 어플리케이션 프로그램, 사용자 조작 내용에 대응되는 동작에 대한 정보 등이 저장될 수 있다.
감지부(820)는 디스플레이부(810)를 비롯한 단말 장치(800) 전체의 상태를 감지한다. 도 9에 따르면, 감지부(820)는 터치 센서(821), 지자기 센서(822), 가속도 센서(823), 벤드 센서(824), 압력 센서(825), 근접 센서(826), 그립 센서(827) 등과 같은 다양한 유형의 센서를 포함할 수 있다.
터치 센서(821)는 정전식 또는 감압식으로 구현될 수 있다. 정전식은 디스플레이부(810) 표면에 코팅된 유전체를 이용하여, 사용자의 신체 일부가 디스플레이부(810) 표면에 터치되었을 때 사용자의 인체로 여기되는 미세 전기를 감지하여 터치 좌표를 산출하는 방식이다. 감압식은 두 개의 전극 판을 포함하여, 사용자가 화면을 터치하였을 경우, 터치된 지점의 상하 판이 접촉되어 전류가 흐르게 되는 것을 감지하여 터치 좌표를 산출하는 방식이다. 이상과 같이 터치 센서(821)는 다양한 형태로 구현될 수 있다.
지자기 센서(822)는 사용자 단말 장치(800)의 회전 상태 및 이동 방향 등을 감지하기 위한 센서이고, 가속도 센서(823)는 사용자 단말 장치(800)의 기울어진 정도를 감지하기 위한 센서이다.
벤드 센서(824)는 사용자 단말 장치(800)의 벤딩 상태를 감지할 수 있다. 이러한 벤드 센서(824)는 디스플레이부(810)가 플렉서블 디스플레이 장치로 구현되는 경우 포함될 수 있다.
압력 센서(825)는 사용자가 조작을 할 때 사용자 단말 장치(800)에 가해지는 압력의 크기를 감지하여 제어부(830)로 제공한다. 압력 센서(825)는 디스플레이부(810)에 내장되어 압력의 크기에 대응되는 전기 신호를 출력하는 압전 필름(piezo film)을 포함할 수 있다. 도 13에서는 압력 센서(825)가 터치 센서(821)와 별개인 것으로 도시하였으나, 터치 센서(821)가 감압식 터치 센서로 구현된 경우, 그 감압식 터치 센서가 압력 센서(850)의 역할도 함께 할 수도 있다.
근접 센서(826)는 디스플레이 표면에 직접 접촉되지 않고 접근하는 모션을 감지하기 위한 센서이다. 근접 센서(826)는 고주파 자계를 형성하여, 물체 접근 시에 변화되는 자계특성에 의해 유도되는 전류를 감지하는 고주파 발진 형, 자석을 이용하는 자기 형, 대상체의 접근으로 인해 변화되는 정전 용량을 감지하는 정전 용량 형과 같은 다양한 형태의 센서로 구현될 수 있다.
그립 센서(827)는 압력 센서(825)와 별개로 사용자 단말 장치(800)의 테두리나 손잡이 부분에서 배치되어, 사용자의 그립(grip)을 감지하는 센서이다. 그립 센서(827)는 압력 센서나 터치 센서로 구현될 수 있다.
한편, 감지부(820)는 자이로 센서를 더 포함할 수 있다. 여기서 자이로 센서는 회전 운동이 일어나면, 그 속도 방향으로 작용하는 코리올리의 힘을 측정하여, 각속도를 검출하는 센서이다. 자이로 센서의 측정 값에 따르면, 어느 방향으로 회전되었는지를 검출할 수 있게 되므로, 벤딩 방향을 감지할 수 있다.
제어부(830)는 감지부(820)에서 감지된 각종 감지 신호를 분석하여, 사용자의 의도를 파악하고, 그 의도에 부합되는 동작을 수행한다. 제어부(830)에서 수행되는 동작의 일 예로는 외부 기기와의 통신을 통해 획득한 데이터 또는, 저장부(840)에 저장된 데이터를 처리하여 디스플레이부(810) 및 스피커(880) 등을 통해 출력하는 동작을 수행할 수 있다. 이 경우, 제어부(830)는 통신부(850)를 이용하여 외부 기기와 통신을 수행할 수 있다.
통신부(850)는 다양한 유형의 통신방식에 따라 다양한 유형의 외부 기기와 통신을 수행하는 구성이다. 통신부(850)는 방송 수신 모듈(851), 제1 통신부(852), GPS 모듈(853), 제2 통신부(854) 등과 같은 다양한 통신 모듈을 포함할 수 있다. 여기서, 방송 수신 모듈(851)이란 지상파 방송 신호를 수신하기 위한 안테나, 복조기, 등화기 등을 포함하는 지상파 방송 수신 모듈(미도시), DMB 방송 신호를 수신하여 처리하기 위한 DMB 모듈 등을 포함할 수 있다. 제1 통신부(852)는 NFC(Near Field Communication)를 이용하여 근거리에 위치한 외부 기기와 통신을 수행하기 위한 모듈이다. GPS 모듈(853)이란 GPS 위성으로부터 GPS 신호를 수신하여, 사용자 단말 장치(800)의 현재 위치를 검출하기 위한 모듈이다. 제2 통신부(854)는 3G, 4G와 같은 이동 통신망, 지그비(Zigbee), BT(BlueTooth), IR(InfraRed)과 같은 근거리 무선 통신망, Wi-Fi망 또는 유선망을 이용하여 외부 기기와 통신을 수행하기 위한 모듈이다.
제어부(830)는 상술한 통신부(850)의 각 구성 요소 중 사용자가 의도한 동작 수행에 필요한 구성 요소들을 선택적으로 활성화시켜, 동작을 수행할 수 있다.
한편, 제어부(830)는 벤딩 조작이나 터치 조작 이외에 음성 입력이나 모션 입력을 인식하여, 그 입력에 대응되는 동작을 수행할 수도 있다. 이 경우, 음성 인식부(860) 또는 모션 인식부(870)를 활성화시킬 수 있다.
음성 인식부(860)는 마이크(미도시)와 같은 음성 취득 수단을 이용하여 사용자의 음성이나 외부 음향을 수집한 후, 제어부(830)로 전달한다. 제어부(830)는 음성 제어 모드로 동작하는 경우, 사용자의 음성이 기 설정된 음성 코맨드와 일치하면, 사용자의 음성에 대응되는 태스크(task)를 수행할 수 있다. 음성을 이용하여 제어 가능한 태스크로는, 볼륨 조절, 채널 선택, 채널 재핑, 표시 속성 조절, 재생, 일시 정지, 되감기, 빨리 감기, 어플리케이션 실행, 메뉴 선택, 장치 턴온, 턴오프 등과 같이 다양한 태스크가 있을 수 있다.
한편, 모션 인식부(870)는 카메라와 같은 이미지 촬상 수단(미도시)을 이용하여 사용자의 이미지를 획득한 후, 제어부(830)로 제공한다. 모션 제어 모드로 동작하는 경우, 제어부(830)는 사용자의 이미지를 분석하여 사용자가 기 설정된 모션 코맨드에 대응되는 모션 제스쳐를 취한 것으로 판단되면, 그 모션 제스쳐에 대응되는 동작을 수행한다. 일 예로, 채널 재핑, 장치 턴온, 턴오프, 일시 정지, 재생, 정지, 되감기, 빨리 감기, 음소거 등과 같은 다양한 태스크가 모션에 의해 제어될 수 있다. 음성으로 제어 가능한 태스크, 모션으로 제어 가능한 태스크 등에 대한 상술한 예들은 예에 불과하므로, 이에 한정되지는 않는다.
그 밖에, 외부 입력 포트 1, 2 ~ n(990-1 ~ 990-n)들은 각각 다양한 유형의 외부 기기와 연결되어 각종 데이터나 프로그램, 제어 명령 등을 수신할 수 있다. 구체적으로는 USB 포트, 헤드셋 포트, 마우스 포트, LAN 포트 등을 포함할 수 있다.
전원부(815)는 사용자 단말 장치(100)의 각 구성요소들로 전원을 공급하는 구성요소이다.
도 9에서는 사용자 단말 장치(800)에 포함될 수 있는 다양한 구성요소에 대하여 도시하였으나, 사용자 단말 장치(800)가 반드시 전체 구성요소들을 포함하여야 하는 것은 아니며, 이들 구성요소만을 가지는 것으로 한정되는 것도 아니다. 즉, 사용자 단말 장치(800)의 제품 종류에 따라 구성요소들 일부가 생략되거나 추가될 수 있고, 또는, 타 구성요소들로 대체될 수도 있음은 물론이다.
한편, 상술한 본 발명의 다양한 실시 예들에 따른 P2P 게임 수행 방법은 프로그램 코드로 구현되어 다양한 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장된 상태로 각 서버 또는 기기들에 제공될 수 있다.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상술한 다양한 어플리케이션 또는 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등과 같은 비일시적 판독 가능 매체에 저장되어 제공될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.

Claims (15)

  1. 호스트 단말 장치의 P2P(Peer to Peer) 게임 수행 방법에 있어서,
    게임 어플리케이션을 실행하는 단계;
    적어도 하나의 클라이언트 단말 장치와의 근거리 액세스를 통하여, 상기 실행된 게임 어플리케이션을 상기 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 적어도 하나의 클라이언트 단말 장치에 송신하는 단계;
    상기 송신된 게임 환경 정보에 따라, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성하는 단계;
    상기 형성된 통신 채널을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행하는 단계;를 포함하는 게임 수행 방법.
  2. 제1항에 있어서,
    상기 게임 환경 정보는,
    단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함하는 것을 특징으로 하는 게임 수행 방법.
  3. 제1항에 있어서,
    상기 인터랙션을 수행하는 단계는,
    상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 단계인 것을 특징으로 하는 게임 수행 방법.
  4. 제1항에 있어서,
    상기 인터랙션을 수행하는 단계는,
    상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 상기 적어도 하나의 클라이언트 단말 장치로부터 실행된 어플리케이션의 설치를 위한 데이터 요청 신호를 수신하는 단계;
    상기 적어도 하나의 클라이언트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터를 송신하는 단계; 및
    상기 송신에 따라, 상기 적어도 하나의 클라이언트 단말 장치 게임 어플리케이션이 설치되면, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 단계;를 포함하는 것을 특징으로 하는 게임 수행 방법.
  5. 제1항에 있어서,
    상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 안정한 다른 통신 연결 수단을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 통신 채널을 형성하는 단계;를 더 포함하는 것을 특징으로 하는 게임 수행 방법.
  6. 제1항에 있어서,
    상기 적어도 하나의 클라이언트 단말 장치와의 통신 연결 상태가 단절되거나 또는 불안정하면, 상기 적어도 하나의 클라이언트 단말 장치와 연결가능한 안정한 다른 통신 수단을 표시하는 단계;를 더 포함하는 것을 특징으로 하는 게임 수행 방법.
  7. 제1항에 있어서,
    상기 게임 환경 정보는, 상기 클라이언트 단말 장치와의 근거리 액세스를 통하여 송신되고,
    상기 인터랙션은, 상기 형성된 통신 채널을 통하여 수행되는 것을 특징으로 하는 게임 수행 방법.
  8. 클라이언트 단말 장치의 P2P(Peer to Peer) 게임 수행 방법에 있어서,
    호스트 단말 장치와의 근거리 액세스를 통하여, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 호스트 단말 장치로부터 수신하는 단계;
    상기 수신된 게임 환경 정보에 따라, 상기 호스트 단말 장치와의 통신 채널을 형성하는 단계;
    상기 형성된 통신 채널을 이용하여 상기 호스트 단말 장치와 인터랙션을 수행하는 단계;를 포함하는 게임 수행 방법.
  9. 제8항에 있어서,
    상기 게임 환경 정보는,
    단말 장치 설정에 관한 정보, 통신 채널 형성에 관한 정보 및 게임 어플리케이션 종류에 관한 정보를 포함하는 것을 특징으로 하는 게임 수행 방법.
  10. 제9항에 있어서,
    상기 단말 장치 설정에 관한 정보를 이용하여 상기 클라이언트 단말 장치의 동작 모드를 설정하는 단계;
    상기 통신 채널 형성에 관한 정보를 이용하여 상기 호스트 단말 장치와의 통신 채널을 형성하는 단계; 및
    상기 게임 어플리케이션 종류에 관한 정보를 이용하여, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션과 동일한 게임 어플리케이션을 실행하는 단계;를 포함하는 것을 특징으로 하는 게임 수행 방법.
  11. 제10항에 있어서,
    상기 인터랙션을 수행하는 단계는,
    상기 클라이언트 단말 장치에 상기 호스트 단말 장치에서 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 호스트 단말 장치와 P2P 게임을 수행하는 단계인 것을 특징으로 하는 게임 수행 방법.
  12. 제10항에 있어서,
    상기 인터랙션을 수행하는 단계는,
    상기 클라이언트 단말 장치에 상기 호스트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있지 않은 경우, 상기 호스트 단말 장치에 실행된 어플리케이션의 설치를 위한 데이터의 요청 신호를 송신 단계;
    상기 요청 신호에 따라 수신된 어플리케이션의 설치를 위한 데이터를 이용하여 게임 어플리케이션을 설치하는 단계;
    상기 설치된 게임 어플리케이션을 이용하여 호스트 단말 장치와 P2P 게임을 수행하는 단계;를 포함하는 것을 특징으로 하는 게임 수행 방법.
  13. P2P(Peer to Peer)게임을 수행하는 호스트 단말 장치에 있어서,
    화면을 표시하는 디스플레이부;
    적어도 하나의 클라이언트 단말 장치와의 근거리 액세스가 수행되면, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 적어도 하나의 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 적어도 하나의 클라이언트 단말 장치에 송신하는 제1 통신부;
    상기 송신된 게임 환경 정보에 따라, 상기 적어도 하나의 클라이언트 단말 장치와의 통신 채널을 형성하는 제2 통신부;
    상기 형성된 통신 채널을 이용하여 상기 적어도 하나의 클라이언트 단말 장치와 인터랙션을 수행하는 제어부;를 포함하는 호스트 단말 장치.
  14. 제13항에 있어서,
    상기 인터랙션은,
    상기 적어도 하나의 클라이언트 단말 장치에 실행된 게임 어플리케이션이 기 설치되어 있는 경우, 상기 적어도 하나의 클라이언트 단말 장치와 P2P 게임을 수행하는 것인 것을 특징으로 하는 호스트 단말 장치.
  15. P2P(Peer to Peer) 게임을 수행하는 클라이언트 단말 장치에 있어서,
    호스트 단말 장치와의 근거리 액세스가 수행되면, 상기 호스트 단말 장치에서 실행된 게임 어플리케이션을 상기 클라이언트 단말 장치와 P2P 방식으로 수행하는데 필요한 게임 환경 정보를 상기 호스트 단말 장치로부터 수신하는 근거리 무선 제1 통신부;
    상기 수신된 게임 환경 정보에 따라, 상기 호스트 단말 장치와의 통신 채널을 형성하는 제2 통신부;
    상기 형성된 통신 채널을 이용하여 상기 호스트 단말 장치와 인터랙션을 수행하는 제어부;를 포함하는 클라이언트 단말 장치.
PCT/KR2013/011683 2013-12-16 2013-12-16 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법 WO2015093638A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2013/011683 WO2015093638A1 (ko) 2013-12-16 2013-12-16 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2013/011683 WO2015093638A1 (ko) 2013-12-16 2013-12-16 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법

Publications (1)

Publication Number Publication Date
WO2015093638A1 true WO2015093638A1 (ko) 2015-06-25

Family

ID=53402971

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2013/011683 WO2015093638A1 (ko) 2013-12-16 2013-12-16 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법

Country Status (1)

Country Link
WO (1) WO2015093638A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070048444A (ko) * 2005-11-04 2007-05-09 홍진석 게임 프로그램에 대한 네트워크 멀티플레이 방법
KR20110126000A (ko) * 2010-05-14 2011-11-22 에스케이플래닛 주식회사 P2p 기반 온라인 게임 방법 및 시스템
JP4833995B2 (ja) * 2004-12-29 2011-12-07 ▲ホア▼▲ウェイ▼技術有限公司 モバイルオンラインゲームシステム、及びモバイルゲーム端末間の通信方法
KR101106873B1 (ko) * 2010-09-02 2012-01-25 주식회사 엔씨소프트 온라인 게임 클라이언트간 피어 투 피어 통신방법
KR20130025745A (ko) * 2011-09-02 2013-03-12 삼성전자주식회사 P2p 연결을 지원하는 화상형성장치 및 그것의 주소록 관리 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4833995B2 (ja) * 2004-12-29 2011-12-07 ▲ホア▼▲ウェイ▼技術有限公司 モバイルオンラインゲームシステム、及びモバイルゲーム端末間の通信方法
KR20070048444A (ko) * 2005-11-04 2007-05-09 홍진석 게임 프로그램에 대한 네트워크 멀티플레이 방법
KR20110126000A (ko) * 2010-05-14 2011-11-22 에스케이플래닛 주식회사 P2p 기반 온라인 게임 방법 및 시스템
KR101106873B1 (ko) * 2010-09-02 2012-01-25 주식회사 엔씨소프트 온라인 게임 클라이언트간 피어 투 피어 통신방법
KR20130025745A (ko) * 2011-09-02 2013-03-12 삼성전자주식회사 P2p 연결을 지원하는 화상형성장치 및 그것의 주소록 관리 방법

Similar Documents

Publication Publication Date Title
WO2016195291A1 (en) User terminal apparatus and method of controlling the same
WO2018026202A1 (ko) 펜과 관련된 정보를 판단하는 터치 감지 장치 및 그 제어 방법과 펜
WO2015016527A1 (en) Method and apparatus for controlling lock or unlock in
WO2016204357A1 (ko) 이동 단말기 및 그 제어 방법
WO2020022780A1 (en) Method and apparatus for establishing device connection
WO2014017841A1 (en) User terminal apparatus and control method thereof cross-reference to related applications
KR20120009851A (ko) 이동 단말기에서 보호 모드 실행방법 및 그 방법을 이용한 이동 단말기
EP3808097A1 (en) Method and apparatus for establishing device connection
WO2020238452A1 (zh) 铰链、电子设备及折叠角度确定方法
WO2014030956A1 (en) Apparatus for uploading contents, user terminal apparatus for downloading contents, server, contents sharing system and their contents sharing method
WO2019151794A1 (ko) 블루투스 프로토콜에 기반한 측위 방법 및 전자 장치
WO2014119835A1 (ko) 이동 단말기, 및 그 동작방법
WO2020159308A1 (en) Electronic device and method for mapping function to button input
WO2015178661A1 (en) Method and apparatus for processing input using display
WO2019164183A1 (ko) 생체 센서의 전극들 중에서 선택된 전극을 이용하여 생체 정보를 획득하는 전자 장치 및 제어 방법
WO2019059483A1 (ko) 전자 장치 및 이의 제어방법
WO2014208984A1 (en) Apparatus and method for providing a security environment
WO2020013542A1 (ko) 전자 장치 및 전자 장치의 기능 수행 방법
WO2020032512A1 (en) Electronic device and method for displaying affordance for providing charging of battery of external device through display
WO2016122153A1 (en) Display apparatus and control method thereof
WO2015093638A1 (ko) 호스트 단말 장치, 클라이언트 단말 장치 및 그들의 p2p(peer to peer) 게임 수행 방법
WO2013129860A1 (en) Mobile terminal and network system
KR20110126438A (ko) 휴대 단말기 및 그 동작 방법
KR101562272B1 (ko) 오디오 출력기기와 근거리 통신을 이용하여 연결가능한 휴대 단말기 및 그 동작 제어방법
WO2020218881A1 (en) Electronic device including display device including touch sensor

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13899530

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13899530

Country of ref document: EP

Kind code of ref document: A1