KR101824395B1 - Golf management system, golf controller, and method of managing golf data using the golf controller - Google Patents

Golf management system, golf controller, and method of managing golf data using the golf controller Download PDF

Info

Publication number
KR101824395B1
KR101824395B1 KR1020140161853A KR20140161853A KR101824395B1 KR 101824395 B1 KR101824395 B1 KR 101824395B1 KR 1020140161853 A KR1020140161853 A KR 1020140161853A KR 20140161853 A KR20140161853 A KR 20140161853A KR 101824395 B1 KR101824395 B1 KR 101824395B1
Authority
KR
South Korea
Prior art keywords
golf
controller
button
user terminal
input
Prior art date
Application number
KR1020140161853A
Other languages
Korean (ko)
Other versions
KR20160059820A (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 주식회사 프롬널소프트
Priority to KR1020140161853A priority Critical patent/KR101824395B1/en
Publication of KR20160059820A publication Critical patent/KR20160059820A/en
Application granted granted Critical
Publication of KR101824395B1 publication Critical patent/KR101824395B1/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/36Training appliances or apparatus for special sports for golf
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0669Score-keepers or score display devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0675Input for modifying training controls during workout
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2102/00Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like
    • A63B2102/32Golf
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/20Miscellaneous features of sport apparatus, devices or equipment with means for remote communication, e.g. internet or the like
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/50Wireless data transmission, e.g. by radio transmitters or telemetry

Landscapes

  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Human Computer Interaction (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Primary Health Care (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 골프 컨트롤러에 관한 것으로, 유무선 통신 수단을 이용하여 사용자 단말과 통신하는 통신부; 골프채의 일단이 터치될 때, 입력 신호를 생성하는 복수의 버튼들; 및 상기 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치되면, 각 버튼에 대응하는 신호를 생성하여, 상기 통신부를 통해 상기 사용자 단말로 전송하도록 제어하는 제어부;를 포함한다.The present invention relates to a golf controller, including a communication unit for communicating with a user terminal using wire / wireless communication means; A plurality of buttons for generating an input signal when one end of the golf club is touched; And a control unit for generating a signal corresponding to each button when one end of the golf club is touched to at least one of the plurality of buttons and controlling the signal to be transmitted to the user terminal through the communication unit.

Description

골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법{GOLF MANAGEMENT SYSTEM, GOLF CONTROLLER, AND METHOD OF MANAGING GOLF DATA USING THE GOLF CONTROLLER}TECHNICAL FIELD [0001] The present invention relates to a golf management system, a golf controller, and a golf data management method using the golf controller.

본 발명은 골프 관리 시스템, 골프 컨트롤러 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법에 관한 것으로, 보다 구체적으로는 사용자가 골프채를 이용하여 골프 관련 데이터를 용이하게 입력할 수 있는 골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법에 관한 것이다.The present invention relates to a golf management system, a golf controller, and a golf data management method using the golf controller. More particularly, the present invention relates to a golf management system, a golf controller, And a golf data management method using the golf controller.

최근 골프는 대중 스포츠로서 각광을 받고 있으며, 신체 및 정신 건강에도 많은 도움이 되는 스포츠로서 인식되고 있다. 골프 경기는 경기 운영 방식에 따라 18홀을 3라운드 또는 4라운드로 거치고, 이를 종합하여 최저 타수를 기록한 골퍼가 승자가 되는데 이렇게 많은 홀을 라운딩하기 때문에 집중력 및 신체적인 건강, 정확도 등에서 승패가 좌우될 수 있다. 더욱이, 골프는 스윙 자세에서 그 정확도가 많이 좌우되며, 특히 비거리나 정확도에 있어서는 바른 자세에서 정확히 타격을 해야만 원하는 비거리 및 정확도를 얻을 수 있다. 따라서, 골퍼들은 다양한 장소에서 다양한 방법으로 스윙을 연습함으로써 실력을 향상시킬 수 있다.Recently, golf has been recognized as a popular sport, and it has been recognized as a sport that is very helpful for physical and mental health. The golf game is based on the way the game is played. The golfer who has the lowest number of rounds in total rounds the rounds with 18 holes in 3 rounds or 4 rounds. . Moreover, the accuracy of golf is greatly influenced by the swing attitude, and in particular, in the case of the distance and the accuracy, it is possible to obtain a desired distance and accuracy only by accurately striking the golfer in a correct posture. Thus, golfers can improve their skills by practicing swing in various ways in various places.

일반적으로, 골프 연습자가 골프 연습을 할 경우에는 실내 골프 연습장 등에서 연습하는 방법과 고무판 등으로 이루어진 연습판 위에 골프공을 얹어 놓고 연습하는 골프 연습기를 사용한다.Generally, when a golf practitioner practices golf, he or she uses a golf simulator that exercises on an indoor golf driving range or the like and puts a golf ball on an exercise plate composed of a rubber plate.

실내 골프 연습장 또는 실외 골프 연습장 등을 이용할 경우, 골프 연습자가 연습 도중 자신이 연습한 기록 등을 매일 체크하기는 어려우며, 자신의 실력이 얼마나 향상되고 있는 지를 정확히 파악하는 것은 어렵다는 문제점이 있다.There is a problem in that it is difficult for a golf practitioner to check his or her practice records on a daily basis during practice, and it is difficult to accurately grasp how his / her ability is improved when using an indoor golf driving range or an outdoor golf driving range.

본 발명의 목적은 사용자가 골프 연습 중 골프채를 이용하여 버튼을 누름으로써 골프 관련 데이터를 용이하게 입력할 수 있는 골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법을 제공함에 있다.An object of the present invention is to provide a golf management system, a golf controller, and a golf data management method using a golf controller that enables a user to easily input golf related data by pressing a button using a golf club during golf practice.

또한, 본 발명의 목적은 사용자가 골프 연습 중 골프채를 이용하여 골프 컨트롤러에 구비된 버튼을 누름으로써 타구의 거리, 방향 등 관련 정보를 용이하게 입력하고, 입력된 정보들을 용이하게 관리할 수 있는 골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법을 제공함에 있다.In addition, the object of the present invention is to provide a golf ball which can easily input related information such as the distance and direction of the ball by pressing a button provided on the golf controller using a golf club during golf practice, A management system, a golf controller, and a golf data management method using the golf controller.

상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특유의 효과를 달성하기 위한, 본 발명의 특징적인 구성은 하기와 같다.In order to achieve the above-described object of the present invention and to achieve the specific effects of the present invention described below, the characteristic structure of the present invention is as follows.

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

본 발명은, 골프 관리 시스템으로, 골프채의 일단이 터치될 때, 입력 신호를 생성하는 복수의 버튼들이 구비되고, 상기 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치되면, 각 버튼에 대응하는 신호를 생성하여 사용자 단말로 전송하는, 골프 컨트롤러; 및 상기 골프 컨트롤러와 유무선 통신 수단에 의해 연결되고, 상기 골프 컨트롤러로부터 상기 신호를 수신하여 처리하는, 사용자 단말;을 포함하여, 상기 골프 컨트롤러는, 유무선 통신 수단을 이용하여 사용자 단말과 통신하는 통신부; 골프채의 일단이 터치될 때, 입력 신호를 생성하는 복수의 버튼들; 및 상기 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치되면, 각 버튼에 대응하는 신호를 생성하여, 상기 통신부를 통해 상기 사용자 단말로 전송하도록 제어하는 제어부;를 포함하고, 상기 사용자 단말은, 유무선 통신 수단을 이용하여 골프 컨트롤러와 통신하고, 상기 골프 컨트롤러의 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치될 때 생성된 입력 신호를 상기 골프 컨트롤러로부터 수신 처리하는 컨트롤러 I/F부; 상기 유무선 통신 수단을 이용하여 상기 골프 컨트롤러와 연결됨에 따라 미리 지정된 애플리케이션을 실행하고, 상기 실행된 애플리케이션에서 상기 골프 컨트롤러로부터 수신된 신호를 현재 실행 모드에 따라 처리하도록 제어하는 제어부; 및 상기 처리된 결과를 저장하는 저장부;를 포함하여, 상기 사용자 단말과 골프 컨트롤러가 유무선 통신 수단을 이용하여 연결되고, 상기 사용자 단말은, 상기 골프 컨트롤러와 연결됨에 따라 미리 지정된 애플리케이션이 실행되어, 사용자의 골프채를 이용한 상기 골프 컨트롤러에 구비된 복수의 버튼들 중에서 하나의 버튼의 누름에 의하여 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보들이 입력되어 사용자의 연습 결과가 상기 사용자 단말에 입력되며, 사용자 단말의 화면에 표시되는 버튼 UI와 골프 컨트롤러의 버튼은 그 위치가 대응되어, 각 버튼은 대응되는 위치의 버튼 UI와 동일한 정보로서 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보의 선택 입력을 받으며, 각 버튼의 윗 부분에 각 입력 정보의 내용을 시각적으로 표시하는 표시 램프를 포함하여 각 표시 램프에 사용자 단말에 표시되는 UI와 동일한 입력 정보의 이미지를 표시한다.The present invention relates to a golf management system comprising a plurality of buttons for generating an input signal when one end of a golf ball is touched, and when one end of the golf ball is touched to at least one of the plurality of buttons, Generating a corresponding signal and transmitting it to a user terminal; And a user terminal connected to the golf controller by wired / wireless communication means for receiving and processing the signal from the golf controller, wherein the golf controller comprises: a communication unit for communicating with a user terminal using wired / wireless communication means; A plurality of buttons for generating an input signal when one end of the golf club is touched; And a control unit for generating a signal corresponding to each button and controlling the at least one button among the plurality of buttons to transmit the signal to the user terminal through the communication unit when one end of the golf ball is touched, A controller for communicating with a golf controller using wired / wireless communication means and receiving an input signal generated when one end of the golf ball is touched by at least one button of the plurality of buttons of the golf controller from the golf controller, F part; A control unit for executing a predetermined application in accordance with being connected to the golf controller by using the wire / wireless communication unit, and controlling the signal received from the golf controller in the executed application to be processed according to the current execution mode; And a storage unit for storing the processed result, wherein the user terminal and the golf controller are connected using wired / wireless communication means, and the user terminal is connected to the golf controller, Related information, which is input information inputted by the user for each ball during golf practice by pressing one button among the plurality of buttons provided on the golf controller using the user's golf club, The button UI displayed on the screen of the user terminal corresponds to the position of the button of the golf controller, and each button is the same information as the button UI of the corresponding position. And receives a selection input of information related to the batting, which is input information, and inputs each input An image of the same input information as the UI displayed on the user terminal is displayed on each display lamp including a display lamp for visually displaying the contents of the information.

삭제delete

바람직하게는, 상기 골프 관리 시스템은, 상기 사용자 단말로부터 골프 관련 기록 정보를 수신하고, 상기 수신된 골프 관련 기록 정보를 각 사용자별로 데이터베이스에 저장하여 관리하는 관리 서버;를 더 포함한다.Preferably, the golf management system further includes a management server receiving golf related record information from the user terminal, and storing and managing the received golf related record information in a database for each user.

바람직하게는, 상기 관리 서버는, 각 골프 연습자 회원 또는 각 강사 회원으로부터 등록된 회원 정보를 저장하고, 상기 골프 연습자 회원으로부터의 강사 매칭 요청에 따라 상기 강사 회원의 회원 정보를 검색하여 매칭시킨다.Preferably, the management server stores registered member information from each golf practitioner member or each instructor member, and matches the instructor member information with the instructor matching request from the golf practitioner member .

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

삭제delete

한편, 상기 골프 컨트롤러를 이용한 골프 데이터 관리 방법을 수행하기 위한 정보는 서버 컴퓨터로 읽을 수 있는 기록 매체에 저장될 수 있다. 이러한 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있도록 프로그램 및 데이터가 저장되는 모든 종류의 기록매체를 포함한다. 그 예로는, 롬(Read Only Memory), 램(Random Access Memory), CD(Compact Disk), DVD(Digital Video Disk)-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있으며, 또한 케리어 웨이브(예를 들면, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함된다. 또한, 이러한 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Meanwhile, the information for performing the golf data management method using the golf controller may be stored in a recording medium readable by the server computer. Such a recording medium includes all kinds of recording media in which programs and data are stored so that they can be read by a computer system. Examples include ROMs (Read Only Memory), Random Access Memory, CD (Compact Disk), DVD (Digital Video Disk) -ROM, magnetic tape, floppy disk, optical data storage device, (For example, transmission over the Internet). Such a recording medium may also be distributed over a networked computer system so that computer readable code in a distributed manner can be stored and executed.

상술한 바와 같이, 본 발명에 따르면 사용자가 골프 연습 중 별도의 불필요한 동작 없이 들고 있는 골프채를 이용하여 골프 컨트롤러의 버튼을 누름으로써 매 타구시마다 용이하게 골프 관련 데이터를 입력할 수 있다.As described above, according to the present invention, a user can easily input golf related data every time he / she hits by pressing a button of a golf controller using a golf club which is held without any unnecessary action during golf practice.

또한, 본 발명에 따르면, 사용자가 골프 연습 중 골프채를 이용하여 실시간으로 타구 결과를 입력함으로써, 연습 결과를 종합적이고 편리하게 관리할 수 있다.In addition, according to the present invention, a user can input a batting result in real time using a golf club during golf practice, thereby managing the practice results in a comprehensive and convenient manner.

도 1은 본 발명의 실시 예에 따른 시스템의 구성을 나타내는 도면이다.
도 2a는 본 발명의 실시 예에 따른 골프 컨트롤러의 세부 구성을 나타내는 도면이다.
도 2b는 본 발명의 실시 예에 따른 골프 컨트롤러의 사시도이다.
도 2c 및 도 2e는 본 발명의 다른 실시 예의 골프 컨트롤러를 설명하기 위한 도면이다.
도 3은 본 발명의 실시 예에 따른 사용자 단말의 세부 구성을 나타내는 도면이다.
도 4는 본 발명의 실시 예에 따른 관리 서버의 세부 구성을 나타내는 도면이다.
도 5는 본 발명의 실시 예에 따른 골프 컨트롤러의 데이터 입력 절차를 나타내는 흐름도이다.
도 6은 본 발명의 실시 예에 따른 사용자 단말에서의 입력된 기록의 처리 절차를 나타내는 흐름도이다.
도 7은 본 발명의 실시 예에 따른 사용자 단말과 골프 컨트롤러 간의 처리 절차를 나타내는 신호 흐름도이다.
도 8은 본 발명의 실시 예에 따른 전자 장치의 세부 구성을 나타내는 도면이다.
도 9 내지 도 23은 본 발명의 실시 예들에 따른 골프 컨트롤러를 이용한 골프 데이터 관리 방법의 실시 예들을 나타내는 도면들이다.
1 is a diagram showing a configuration of a system according to an embodiment of the present invention.
FIG. 2A is a diagram illustrating a detailed configuration of a golf controller according to an embodiment of the present invention.
2B is a perspective view of a golf controller according to an embodiment of the present invention.
2C and 2E are views for explaining a golf controller according to another embodiment of the present invention.
3 is a detailed block diagram of a user terminal according to an embodiment of the present invention.
4 is a detailed block diagram of a management server according to an embodiment of the present invention.
5 is a flowchart illustrating a data input procedure of a golf controller according to an embodiment of the present invention.
FIG. 6 is a flowchart illustrating a procedure of input recording in a user terminal according to an embodiment of the present invention.
7 is a signal flow diagram illustrating a processing procedure between a user terminal and a golf controller in accordance with an embodiment of the present invention.
8 is a view showing a detailed configuration of an electronic device according to an embodiment of the present invention.
9 to 23 are views showing embodiments of a golf data management method using a golf controller according to embodiments of the present invention.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시 예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시 예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시 예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시 예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시 예로 구현될 수 있다. 또한, 각각의 개시된 실시 예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는 적절하게 설명된다면 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive. For example, certain features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with one embodiment. It is also to be understood that the position or arrangement of the individual components within each disclosed embodiment may be varied without departing from the spirit and scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is to be limited only by the appended claims, along with the full scope of equivalents to which the claims are entitled, if properly explained. In the drawings, like reference numerals refer to the same or similar functions throughout the several views.

본 발명의 다양한 실시 예들은 사용자가 골프 연습 중 골프채를 이용하여 버튼을 누름으로써 골프 관련 데이터를 용이하게 입력할 수 있는 골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법을 제안한다.Various embodiments of the present invention propose a golf data management method using a golf management system, a golf controller, and a golf controller in which a user can easily input golf related data by pressing a button using a golf club during golf practice.

본 발명의 실시 예에 따른 골프 컨트롤러는 사용자 단말(예컨대, 스마트폰)과 연결될 수 있으며, 상기 골프 컨트롤러를 통해 입력된 신호는 사용자 단말로 전송됨으로써, 사용자가 연습한 각 타구에 대한 각종 정보들(예컨대, 골프 클럽의 종류, 타구의 거리, 타구의 방향, 휘어짐 등)을 용이하게 입력하고 관리할 수 있다.The golf controller according to an embodiment of the present invention may be connected to a user terminal (e.g., a smart phone), and a signal input through the golf controller may be transmitted to a user terminal so that various information The type of golf club, the distance of the ball, the direction of the ball, the warp, etc.) can be easily entered and managed.

또한, 본 발명의 실시 예에 따르면, 상기 골프 컨트롤러는 외부에 복수의 입력 버튼들을 구비하며, 사용자는 골프채로 직접 버튼을 터치함으로써 데이터를 입력 또는 선택할 수 있다. 이에 따라, 사용자는 별도의 불필요한 동작을 취하지 않고서도 자신이 연습한 타구와 관련된 정보를 입력할 수 있게 되므로, 골프 연습과 기록 관리가 동시에 가능할 수 있다.In addition, according to the embodiment of the present invention, the golf controller has a plurality of input buttons on the outside, and the user can input or select data by touching the button directly with the golf club. Accordingly, the user can input information related to the golf ball he / she has practiced without taking an unnecessary action, so golf practice and record management can be simultaneously performed.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시 예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, so that those skilled in the art can easily carry out the present invention.

먼저, 도 1 내지 도 4를 참조하여 본 발명의 실시 예에 따른 시스템 및 장치의 구조를 설명하며, 다음으로 도 5 내지 도 7을 참조하여 본 발명의 실시 예에 따른 절차를 상세히 설명한다.First, the structure of a system and an apparatus according to an embodiment of the present invention will be described with reference to FIGS. 1 to 4, and then a procedure according to an embodiment of the present invention will be described in detail with reference to FIG. 5 to FIG.

도 1은 본 발명의 실시 예에 따른 시스템의 구성을 나타내는 도면이다. 도 1을 참조하면, 본 발명의 실시 예에 따른 시스템은 골프 컨트롤러(110), 사용자 단말(120), 통신 네트워크(130), 관리 서버(140) 및 강사 단말(150) 중 적어도 하나를 포함하여 구성될 수 있다.1 is a diagram showing a configuration of a system according to an embodiment of the present invention. 1, a system according to an embodiment of the present invention includes at least one of a golf controller 110, a user terminal 120, a communication network 130, a management server 140, and a teacher terminal 150 Lt; / RTI >

상기 골프 컨트롤러(110)는 사용자 단말(120)과 유무선 통신 수단에 의해 연결될 수 있다. 예컨대, 상기 사용자 단말(120)은 스마트폰일 수 있으며, 상기 골프 컨트롤러(110)는 상기 스마트폰의 USB(universal serial bus) 연결부 또는 마이크로 USB 연결부를 통해 유선으로 연결될 수 있다.The golf controller 110 may be connected to the user terminal 120 by wired / wireless communication means. For example, the user terminal 120 may be a smart phone, and the golf controller 110 may be wired through a universal serial bus (USB) connection or a micro USB connection of the smartphone.

상기 골프 컨트롤러(110)는 도 2b에 도시된 바와 같이 외부에 복수의 입력 버튼을 구비할 수 있다. 상기 입력 버튼은 사용자가 골프 연습 중 골프채로 직접 누르는 것이 용이할 수 있도록, 버튼의 크기 및 버튼의 탄성 계수 등을 설정할 수 있다.The golf controller 110 may include a plurality of input buttons on the outside as shown in FIG. 2B. The input button may set the size of the button, the elasticity coefficient of the button, and the like so that the user can easily press the golf ball directly during golf practice.

상기 골프 컨트롤러(110)와 사용자 단말(120)이 유무선 통신 수단에 의해 연결되면, 사용자 단말(120)에서는 상기 골프 컨트롤러(110)와의 연결을 감지하고, 골프 연습 관련 정보 입력을 위해 애플리케이션이 자동으로 실행될 수 있다.When the golf controller 110 and the user terminal 120 are connected to each other by the wired or wireless communication means, the user terminal 120 detects the connection with the golf controller 110, and the application automatically Lt; / RTI >

상기 애플리케이션의 실행에 따라 사용자 단말(120)의 화면에는 각종 입력 메뉴 등이 표시될 수 있으며, 사용자는 상기 사용자 단말(120)의 화면에 표시된 메뉴 등을 확인하고, 상기 골프 컨트롤러(110)에 구비된 버튼을 골프채로 터치함으로써 입력 또는 선택을 할 수 있다.Various input menus and the like can be displayed on the screen of the user terminal 120 according to the execution of the application. The user can check the menu displayed on the screen of the user terminal 120, The user can input or select a desired button by touching the button.

예컨대, 상기 애플리케이션의 실행 중, 사용자가 골프채로 상기 골프 컨트롤러(110)에 구비된 버튼들 중 어느 하나를 터치하여 입력하면, 골프 컨트롤러(110)에서는 상기 버튼의 터치에 대응하는 신호를 생성하고, 상기 생성된 신호를 상기 사용자 단말(120)로 전송할 수 있다. 사용자 단말(120)에서는 상기 골프 컨트롤러(110)로부터 전송된 신호를 수신하여, 해당 메뉴에 따른 데이터를 입력 또는 선택 처리할 수 있다. 이에 대한, 상세한 실시 예들은 후술하기로 한다.For example, when the user touches any one of the buttons provided on the golf controller 110 as a golf ball during execution of the application, the golf controller 110 generates a signal corresponding to the touch of the button, And transmit the generated signal to the user terminal 120. The user terminal 120 receives the signal transmitted from the golf controller 110 and inputs or selects data according to the menu. Hereinafter, detailed embodiments will be described later.

상기 사용자 단말(120)에서 입력 처리된 각종 골프 연습 관련 정보들은 통신 네트워크(130)를 통해 관리 서버(140)로 전송될 수 있다. 관리 서버(140)에서는 각 사용자 단말(120)로부터 전송된 각 사용자별 골프 연습 관련 정보들을 데이터베이스화하여 저장하며, 전송된 정보들을 분석하여 분석 결과를 각 사용자 단말(120)로 제공할 수 있다.The various golf practice related information inputted and processed by the user terminal 120 may be transmitted to the management server 140 through the communication network 130. In the management server 140, golf practice-related information for each user transmitted from each user terminal 120 is stored in a database, and the analyzed information is analyzed to provide analysis results to the user terminals 120.

또한, 본 발명의 다양한 실시 예에 따라, 각 사용자는 사용자 단말(120)을 통해 관리 서버(140)로 강사를 신청하거나, 등록된 특정 강사를 선택하여 레슨을 요청할 수 있다. 또한, 각 골프 강사들은 강사 단말(150)을 통해 관리 서버(140)에 접속하여, 강사 회원으로 등록할 수 있다.Also, according to various embodiments of the present invention, each user can request a lecturer to the management server 140 through the user terminal 120, or can request a lesson by selecting a registered specific lecturer. In addition, each golf instructor can access the management server 140 through the instructor terminal 150 and register as a instructor member.

관리 서버(140)에서는 각 사용자의 강사 요청 또는 각 골프 강사들의 강사 등록에 따라 골프 연습자와 골프 강사 간의 매칭을 수행할 수 있다. 예컨대, 특정 사용자가 특정 강사에 대한 레슨을 요청하면, 상기 관리 서버(140)에서는 해당 가사 단말(150)로 레슨 요청 정보를 전송하고, 해당 강사가 강사 단말(150)을 통해 승인함으로써 매칭이 이루어질 수 있다. 또한, 각 사용자가 사용자 단말(120)을 통해 레슨을 원하는 강사에 대한 적어도 하나의 조건(예컨대, 성별, 나이, 금액, 강습 방법 등)을 입력하면, 관리 서버(140)에서는 상기 조건에 맞는 적어도 하나의 강사를 검색하여 추천하거나 매핑할 수 있다.The management server 140 may perform a matching between the golf instructor and the golf instructor according to the request of each user or the instructor registration of each golf instructor. For example, when a specific user requests a lesson for a specific lecturer, the management server 140 transmits the lesson request information to the corresponding learner terminal 150, and the lecturer instructs the instructor terminal 150 to perform matching . In addition, when each user inputs at least one condition (for example, sex, age, amount of money, instruction method, etc.) for a lecturer who wants a lesson through the user terminal 120, the management server 140 One instructor can be searched for and recommended or mapped.

상기 통신 네트워크(130)는 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN; Personal Area Network), 근거리 통신망(LAN; Local Area Network), 도시권 통신망(MAN; Metropolitan Area Network), 광역 통신망(WAN; Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 또한, 상기 통신 네트워크(130)는 공지의 월드와이드웹(WWW; World Wide Web)일 수 있으며, 적외선(Infrared Data Association; IrDA) 또는 블루투스(Bluetooth)와 같이 단거리 통신에 이용되는 무선전송기술을 이용할 수도 있다.The communication network 130 may be configured without discriminating the communication modes such as wired and wireless and may be a personal area network (PAN), a local area network (LAN), a metropolitan area Network), a wide area network (WAN), and the like. Also, the communication network 130 may be a known World Wide Web (WWW) and may use a wireless transmission technique used for short-distance communication such as Infrared Data Association (IrDA) or Bluetooth It is possible.

도 2a는 본 발명의 실시 예에 따른 골프 컨트롤러의 세부 구성을 나타내는 도면이다. 도 2a를 참조하면, 본 발명의 실시 예에 따른 골프 컨트롤러(110)는 제어부(210), 입력부(220), 표시부(230), 저장부(240), 통신부(250), 전원 공급부(260) 중 적어도 하나를 포함하여 구성될 수 있다.FIG. 2A is a diagram illustrating a detailed configuration of a golf controller according to an embodiment of the present invention. 2A, a golf controller 110 according to an embodiment of the present invention includes a controller 210, an input unit 220, a display unit 230, a storage unit 240, a communication unit 250, a power supply unit 260, Or the like.

입력부(220)는 도 2b에 도시된 바와 같이 복수의 버튼으로 구성될 수 있다. 통신부(250)는 전술한 바와 같이 유무선 통신 수단을 통해 사용자 단말(120)과 데이터를 송수신할 수 있도록 통신 관련 처리를 수행할 수 있다.The input unit 220 may include a plurality of buttons as shown in FIG. 2B. The communication unit 250 may perform communication related processing to transmit and receive data to / from the user terminal 120 through the wired / wireless communication means as described above.

표시부(230)는 적어도 하나의 LED 또는 LCD 표시 수단을 포함할 수 있다. 상기 표시부(230)는 사용자 단말(120)과의 연결 상태, 전원 공급 상태, 버튼 입력 상태 등을 다양한 방법으로 표시할 수 있다.The display unit 230 may include at least one LED or LCD display means. The display unit 230 may display a connection state with the user terminal 120, a power supply state, a button input state, and the like in various ways.

상기 골프 컨트롤러(110)가 사용자 단말(120)(예컨대, 스마트폰)과 연결되면, 제어부(210)에서는 저장부(240)에 저장된 상기 골프 컨트롤러(110)에 대한 정보를 통신부(250)를 통해 상기 사용자 단말(120)로 전송할 수 있다. 사용자 단말(120)에서는 상기 골프 컨트롤러(110)와의 연결에 따라, 상기 골프 컨트롤러(110)로부터 골프 컨트롤러(110)에 대한 정보를 수신함으로써, 관련된 애플리케이션(예컨대, 골프 연습 정보 관리 애플리케이션 등)을 자동으로 실행하도록 구현할 수 있다.When the golf controller 110 is connected to the user terminal 120 (for example, a smartphone), the control unit 210 transmits information on the golf controller 110 stored in the storage unit 240 to the communication unit 250 through the communication unit 250 To the user terminal 120. The user terminal 120 receives information about the golf controller 110 from the golf controller 110 in accordance with the connection with the golf controller 110 so that the associated application (e.g., a golf practice information management application, etc.) . ≪ / RTI >

상기 애플리케이션의 실행에 따라, 상기 골프 컨트롤러(110)에서는 상기 입력부(220)를 통한 신호 입력에 대한 대기 상태를 유지할 수 있다. 사용자가 골프채로 버튼을 누름으로써 입력부(220)를 통해 신호가 입력되면, 제어부(210)에서는 상기 입력된 신호를 통신부(250)를 통해 사용자 단말(120)로 전송할 수 있다. 상기 입력된 신호는 상기 사용자가 골프채로 누른 버튼에 대응하는 신호로서, 누른 버튼에 대응하여 구별 가능한 신호가 생성될 수 있다. 예컨대, 상기 버튼에 대응하는 신호는 좌측 키에 대응하는 신호, 우측 키에 대응하는 신호, 선택에 대응하는 신호 등을 포함할 수 있다.
The golf controller 110 can maintain a standby state for signal input through the input unit 220 according to the execution of the application. When the user inputs a signal through the input unit 220 by pressing the button with the golf club, the control unit 210 can transmit the input signal to the user terminal 120 through the communication unit 250. The input signal is a signal corresponding to the button pressed by the user on the golf club, and a signal that can be distinguished corresponding to the pressed button can be generated. For example, the signal corresponding to the button may include a signal corresponding to the left key, a signal corresponding to the right key, a signal corresponding to the selection, and the like.

전원 공급부(260)는 상기 골프 컨트롤러(110)의 동작에 필요한 전원을 각 기능부로 공급할 수 있으며, 별도로 전원 공급부(260) 없이 통신부(250)를 통해 연결된 사용자 단말(120)로부터 전원을 공급받아 골프 컨트롤러(110)를 구동시킬 수도 있다.The power supply unit 260 may supply the power required for the operation of the golf controller 110 to each function unit and may receive power from the user terminal 120 connected thereto through the communication unit 250 without the power supply unit 260, The controller 110 may be driven.

도 2b는 본 발명의 실시 예에 따른 골프 컨트롤러의 사시도이다. 도 2b를 참조하면, 골프 컨트롤러(110)의 내부에는 각종 회로가 내장될 수 있으며, 외부에는 적어도 하나의 버튼 및 사용자 단말(120)과의 연결을 위한 외부 연결 단자를 포함할 수 있다.2B is a perspective view of a golf controller according to an embodiment of the present invention. Referring to FIG. 2B, various circuits may be incorporated in the golf controller 110, and at least one button and an external connection terminal for connection with the user terminal 120 may be provided outside.

예컨대, 사용자가 골프 연습 중 공을 타구한 후, 골프채로 상기 골프 컨트롤러(110)의 외부에 구비된 버튼을 누름으로써 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보들을 용이하게 입력할 수 있다. 따라서, 상기 골프 컨트롤러(110)의 크기 및 상기 각 버튼의 크기는 골프채의 크기를 고려하여 결정할 수 있다. 예컨대, 사용자가 손으로 입력하는 버튼 보다는 다소 큰 크기의 버튼이 구비될 수 있다.For example, after a user has played a ball during a golf practice, by pressing a button provided on the outside of the golf controller 110 with a golf club, information related to the ball, which is input information inputted by the user for each ball during golf practice, Can be input. Accordingly, the size of the golf controller 110 and the sizes of the buttons may be determined in consideration of the size of the golf club. For example, a button of a size slightly larger than a button input by a user by hand may be provided.

또한, 상기 버튼의 구현 방식은 다양하게 구현될 수 있다. 예컨대, 버튼 하부에 스프링 등과 같은 탄성 부재를 구비하고, 버튼이 상기 탄성 부재에 의해 외부로 돌출되며, 사용자가 골프채로 버튼을 터치하면, 버튼이 내부로 인입된 후 상기 탄성 부재에 의해 다시 외부로 복귀되도록 구현할 수 있다.In addition, various implementations of the buttons may be implemented. For example, an elastic member such as a spring is provided under the button, and the button is protruded to the outside by the elastic member. When the user touches the button with the golf club, the button is drawn inward, It can be implemented to be returned.

또한, 상기 버튼은 골프채의 헤드 부분으로 직접 눌러서 입력할 수 있는 기계식 버튼 유닛으로 구현될 수 있다. 상기 기계식 버튼 유닛은 합성 수지 패드, 스프링, 접점 등을 포함할 수 있다. 이에 따라 사용자가 골프채의 헤드부분을 이용하여 버튼을 타격하면, 접점(미도시)가 연결되고, 내장되어 있는 보드(미도시)의 단자에 접점신호가 전송되며, 외부 연결단자거쳐 케이블로 연결된 스마트 폰 등 사용자 단말(120)에 사용자의 타격 정보를 전달하도록 하며, 이러한 정보의 전달은 serial 통신에 의한다. Also, the button may be implemented as a mechanical button unit that can be directly pushed into the head portion of the golf club. The mechanical button unit may include a synthetic resin pad, a spring, a contact, and the like. Accordingly, when a user hits the button using the head portion of the golf club, a contact (not shown) is connected, a contact signal is transmitted to a terminal of a built-in board (not shown) And transmits the hit information of the user to the user terminal 120 such as a telephone.

상기 도 2b에서는 3개의 버튼이 도시되어 있으나, 본 발명이 상기 개수로 한정되는 것은 아니며, 4개 이상의 버튼이 구비될 수도 있다. 상기 도 2b를 참조하면, 3개의 버튼 중 좌측 버튼은 키패드의 좌측 화살표의 기능에 대응하는 입력을 할 수 있으며, 우측 버튼은 키패드의 우측 화살표의 기능에 대응하는 입력을 할 수 있다. 가운데 버튼은 선택 기능에 대응하는 입력을 할 수 있다. 따라서, 애플리케이션 실행에 따라, 골프채로 좌측 버튼 또는 우측 버튼을 눌러서 원하는 항목으로 이동시킨 후, 가운데 버튼을 눌러서 해당 항목을 선택하도록 할 수 있다.In FIG. 2B, three buttons are shown. However, the present invention is not limited to the above-described number, and four or more buttons may be provided. Referring to FIG. 2B, the left button among the three buttons can perform an input corresponding to the function of the left arrow of the keypad, and the right button can input corresponding to the function of the right arrow of the keypad. The middle button is capable of input corresponding to the selection function. Therefore, according to the execution of the application, it is possible to push the left button or the right button with the golf club to move to a desired item, and then press the middle button to select the item.

도 2c 및 도 2e는 본 발명의 다른 실시 예의 골프 컨트롤러를 설명하기 위한 도면으로, 5개의 버튼이 구비된 경우이다. 도 2c 및 도 2d에서와 같이, 5개의 버튼이 구비된 경우에는 도 10 내지 도 11의 화면에 표시되는 버튼 UI와 골프 컨트롤러의 버튼은 그 위치가 대응되어, 각 버튼은 대응되는 위치의 버튼 UI와 동일한 정보 즉, 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보 예컨대, 거리설정(도 2c), 방향설정(도 2d), 휨설정(도 2e)의 선택 입력을 받으며, 이 경우, 골프 컨트롤러의 각 버튼의 윗 부분에 각 입력 정보의 내용을 시각적으로 표시하는 표시 램프를 포함하여 각 표시 램프에 사용자 단말에 표시되는 UI와 동일한 입력 정보의 이미지를 표시함으로써 사용자의 타구 관련 정보의 입력확인 및 입력의 편이를 도모할 수도 있다. FIGS. 2C and 2E are views for explaining a golf controller according to another embodiment of the present invention, in which five buttons are provided. When the five buttons are provided as shown in FIGS. 2C and 2D, the positions of the buttons UI and the buttons of the golf controller displayed on the screens of FIGS. 10 to 11 correspond to each other, (Fig. 2C), a direction setting (Fig. 2D), and a bending setting (Fig. 2E), which are input information that the user inputs to each ball during golf practice, In this case, a display lamp including a display lamp for visually displaying the contents of each input information is displayed on the upper portion of each button of the golf controller, and an image of input information identical to the UI displayed on the user terminal is displayed on each display lamp, The information input confirmation and input can be facilitated.

도 3은 본 발명의 실시 예에 따른 사용자 단말의 세부 구성을 나타내는 도면이다. 도 3을 참조하면, 본 발명의 실시 예에 따른 사용자 단말은 제어부(300), 입력부(320), 표시부(330), 카메라부(340), 통신부(350), 컨트롤러 I/F(interface)부(360), 저장부(370) 중에서 적어도 하나를 포함할 수 있다.3 is a detailed block diagram of a user terminal according to an embodiment of the present invention. 3, a user terminal according to an exemplary embodiment of the present invention includes a controller 300, an input unit 320, a display unit 330, a camera unit 340, a communication unit 350, a controller I / (360), and a storage unit (370).

또한, 본 발명의 실시 예에 따라 제어부(300)는 애플리케이션 실행부(301), 설정 처리부(302), 입력 신호 처리부(303), 미션 처리부(304), 결과 조회 처리부(305), 등급 산출부(306), 강사 매칭부(307), 촬영 제어부(308), 카운트 처리부(309), 컨트롤러 제어부(310) 중 적어도 하나를 포함할 수 있다.The control unit 300 includes an application execution unit 301, a setting processing unit 302, an input signal processing unit 303, a mission processing unit 304, a result inquiry processing unit 305, A photographing control unit 308, a count processing unit 309, and a controller control unit 310. The controller 307 may include a display unit 306, an instructor matching unit 307, a photographing control unit 308,

상기 애플리케이션 실행부(301)는 저장부(370)에 저장된 애플리케이션 프로그램을 실행하는 기능을 수행할 수 있다. 상기 애플리케이션은 본 발명의 실시 예에 따라 골프 관련 정보 입력 및 관리를 위한 애플리케이션일 수 있다.The application execution unit 301 may perform a function of executing an application program stored in the storage unit 370. [ The application may be an application for inputting and managing golf related information according to an embodiment of the present invention.

상기 애플리케이션 실행부(301)는 사용자가 입력부(320)를 통해 상기 애플리케이션을 선택하여 실행시키면, 해당 애플리케이션을 실행시킬 수 있으며, 상기 애플리케이션의 실행 화면이 표시부(330)를 통해 디스플레이될 수 있다. 또한, 본 발명의 실시 예에 따라, 컨트롤러 I/F부(360)를 통해, 사용자 단말이 골프 컨트롤러(110)와 연결되면, 상기 제어부(300)에서 골프 컨트롤러(110)와의 연결을 판단하고, 상기 애플리케이션 프로그램(371)을 자동으로 실행시킬 수도 있다.When the user selects and executes the application through the input unit 320, the application executing unit 301 can execute the corresponding application, and the execution screen of the application can be displayed through the display unit 330. [ When the user terminal is connected to the golf controller 110 through the controller I / F unit 360 according to the embodiment of the present invention, the control unit 300 determines connection with the golf controller 110, The application program 371 may be automatically executed.

설정 처리부(302)는 상기 애플리케이션 실행부(301)의 실행에 따라, 상기 애플리케이션에서 설정 가능한 각종 설정들을 처리할 수 있다. 예컨대, 사용자가 입력부(320)를 통해 설정 정보 등을 선택 또는 입력하면, 상기 선택 또는 입력된 정보를 저장부(370)에 사용자 설정 정보(372)로 저장할 수 있다. 상기 애플리케이션에서 설정 가능한 설정 정보들로는, 골프 게임 선택 모드, 골프 게임의 옵션, 게임 중에 사용할 골프 클럽, 골프 클럽 사용 순서, 일자별 게임 템플릿, 각 골프 클럽별 거리 등을 포함할 수 있다.The setting processing unit 302 can process various settings that can be set in the application according to the execution of the application executing unit 301. [ For example, when the user selects or inputs setting information or the like through the input unit 320, the selected or input information may be stored in the storage unit 370 as the user setting information 372. The setting information that can be set in the application may include a golf game selection mode, an option of a golf game, a golf club to be used during a game, a golf club use order, a game template per each golf club,

입력 신호 처리부(303)는 상기 컨트롤러 I/F부(360)를 통해 수신된 입력 신호(예컨대, 사용자가 골프채로 상기 골프 컨트롤러(110)의 버튼을 눌러서 입력한 신호)를 현재 실행되고 있는 애플리케이션 프로그램의 해당 기능에 대응하여 처리할 수 있다. 예컨대, 상기 입력 신호에 따라, 타구의 거리, 방향, 휘어짐 등의 사용자의 타구 관련 정보의 입력을 선택 처리할 수 있다. 상기 입력 신호 처리부(303)의 처리 결과는 저장부(370)의 기록 정보(373)로 저장될 수 있다. 상기 저장된 기록 정보는 통신부(350)를 통해 관리 서버(140)로 전송되어 사용자별로 관리될 수 있다.The input signal processing unit 303 receives an input signal received through the controller I / F unit 360 (for example, a signal input by a user pressing a button of the golf controller 110 by a golf club) It is possible to perform processing corresponding to the corresponding function of FIG. For example, according to the input signal, it is possible to selectively process inputting of information related to the batting of the user, such as the distance, direction and warp of the batted ball. The processing result of the input signal processing unit 303 may be stored in the recording information 373 of the storage unit 370. The stored record information may be transmitted to the management server 140 through the communication unit 350 and managed for each user.

미션 처리부(304)는 상기 애플리케이션의 실행에 따라 사용자가 선택한 미션을 처리하는 기능을 수행할 수 있다. 상기 미션의 예로는 졸업샷 미션, 폭탄 제거 미션 등을 포함할 수 있다.The mission processor 304 may perform a function of processing a mission selected by the user according to execution of the application. Examples of the mission include a graduation shot mission, a bomb-removing mission, and the like.

결과 조회 처리부(305)는 상기 저장부(370)에 저장된 기록 정보(373)를 기반으로 사용자가 요청한 결과를 조회하여 처리하는 기능을 수행할 수 있다. 예컨대, 기간별(예컨대, 금일, 최근 3일, 최근 1개월 등)로 상기 등급 산출부(306)에 의해 산출된 등급을 조회할 수 있다. 또한, 기간별(예컨대, 월별, 일별, 연도별) 향상도를 조회할 수 있다.The result inquiry processing unit 305 may perform a function of inquiring and processing a result requested by the user based on the record information 373 stored in the storage unit 370. [ For example, the rating calculated by the rating calculator 306 can be retrieved for each period (for example, today's day, last three days, last one month, etc.). In addition, the degree of improvement for each period (for example, month, day, year) can be inquired.

등급 산출부(306)는 상기 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보를 기반으로 각 타구별 점수를 종합하여 등급을 산출하는 기능을 수행할 수 있다. 상기 등급 산출부(306)에서의 등급 산출 방법은 다음과 같이 구현될 수 있다.The rating calculator 306 may calculate the rating by synthesizing the scores of the respective distinctions based on the input information that the user inputs for each shot during golf practice. The class calculating method in the class calculating unit 306 may be implemented as follows.

먼저, 사용자가 설정하는 항목으로 게임에 등장하는 클럽을 설정하고, 거리별 본인이 사용하는 클럽을 설정하며, 게임모드 설정할 수 있다. 상기 골프 컨트롤러를 통해 입력된 입력 데이터에 대하여 각 클럽별/거리별 결과를 저장한다. 이에 따라, 상기 저장된 결과를 분석하여 미리 설정된 산출 방식에 따라 자동으로 등급을 산출할 수 있다.First, you can set up a club that appears in the game as an item set by the user, set a club to be used by the individual by distance, and set a game mode. And stores results for each club / distance with respect to the input data input through the golf controller. Accordingly, the stored result is analyzed and the rating can be automatically calculated according to a predetermined calculation method.

예컨대, 거리,방향,휨의 기록에 따라서 다음과 같이 등급을 판별할 수 있다. For example, according to the record of distance, direction, and warpage, the grade can be determined as follows.

A: 매우 우수 A: Very good

B: 우수 B: Excellent

C: 보통 C: Normal

D: 불량 D: Bad

F: 매우 불량F: very bad

또한, 거리, 방향, 휨에 대한 입력 값에 의해 등급 산정 가중치를 다음과 같이 부여할 수 있다. In addition, we can assign the rating weighting value by the input values for distance, direction, and warp as follows.

거리: 40%Distance: 40%

방향:30%Direction: 30%

휨: 30%Warpage: 30%

아울러, 거리에 대해서도 다음과 같이 5가지 점수를 부여할 수 있다.In addition, the following five points can be assigned to the distance.

많이 오버: 20 PointOver over 20 points

약간 오버 : 30 Point A little over: 30 points

딱 맞음 : 40 Point Fit: 40 points

약간 짧음: 30 PointSlightly short: 30 Point

많이 짧음: 20 PointVery short: 20 points

또한, 방향 패턴에 따라 다음과 같이 5가지 점수를 부여할 수 있다.In addition, five points can be assigned according to the direction pattern as follows.

많이 왼쪽: 10 PointLots Left: 10 Point

약간 왼쪽 :20 Point Slightly left: 20 Point

정중앙: 30 Point In the middle: 30 Point

약간 오른쪽: 20 Point Slightly right: 20 Point

많이 오른쪽: 10 Point Lots of right: 10 Point

또한, 휘어짐 패턴에 따라 다음과 같이 5가지 점수를 부여할 수 있다.In addition, according to the warping pattern, five points can be given as follows.

휘어짐 패턴 5가지 점수 Deflection pattern 5 points

왼쪽으로 많이 휘어짐: 10 Point Tilting to the left: 10 points

왼쪽으로 약간 휘어짐 :20 PointSlightly curved left: 20 Point

직진방향: 30 PointStraight Direction: 30 Point

오른쪽으로 약간 휘어짐: 20 PointSlightly curved right: 20 Point

오른쪽으로 많이 휘어짐: 10 PointTilting too much to the right: 10 points

상기 부여된 점수를 종합하여 다음과 같이 점수를 산출할 수 있다.The scores can be calculated as follows by summing up the scores given above.

점수 = 거리 점수 + 방향 점수 + 휘어짐 점수 Score = distance score + direction score + curl score

마지막으로, 상기 점수에 따른 등급은 다음과 같이 결정할 수 있다.Finally, the grade according to the score can be determined as follows.

A: 100점 A: 100 points

B: 90 점 이상 B: 90 points or more

C: 80 점 이상 C: 80 points or more

D: 70 점 이상 D: 70 points or more

F : 70 미만 F: less than 70

위와 같이 1개의 볼에 대하여 등급(A~F)을 산출할 수 있으며, 5개의 볼을 모두 다쳤을 경우 별점 산출 및 폭탄을 생성하여 미션을 수행하도록 할 수 있다.As described above, the grades (A to F) can be calculated for one ball, and when all five balls are injured, it is possible to calculate stars and generate bombs to perform missions.

강사 매칭부(307)는 전술한 바와 같이 각 사용자(골프 연습자) 또는 강사 회원으로 신청된 강사 매칭 요청에 따라 사용자와 강사 간의 매칭을 수행할 수 있다. 예컨대, 상기 강사 매칭부(307)는 사용자의 요청에 따라 레슨 요청을 입력할 수 있으며, 상기 레슨 요청에 대한 정보는 통신부(350)를 통해 관리 서버(140)로 전송될 수 있다. 관리 서버(140)에서 특정 강사와 매칭을 완료하면, 강사 매칭 결과가 사용자 단말(120)로 제공될 수 있다.The instructor matching unit 307 can perform matching between the user and the instructor according to the instructor matching request applied to each user (golf practitioner) or instructor member as described above. For example, the lecturer matching unit 307 may input a lesson request according to a user's request, and the information on the lesson request may be transmitted to the management server 140 through the communication unit 350. [ When the management server 140 completes the matching with the specific lecturer, the lecturer matching result can be provided to the user terminal 120. [

촬영 제어부(308)는 사용자가 자신의 타구 자세를 확인하고자 할 경우, 카메라부(340)의 동작을 제어함으로써 사용자의 타구 자세를 촬영할 수 있다. 이때, 상기 촬영에 대한 제어는 골프 컨트롤러(110)의 버튼을 통해 입력된 신호에 따라 촬영 개시, 촬영 종료, 줌 등과 같은 기능이 제어될 수 있다.The shooting control unit 308 can photograph the user's batting posture by controlling the operation of the camera unit 340 when the user wants to check his batting posture. At this time, according to the signal inputted through the button of the golf controller 110, the functions such as the shooting start, shooting end, and zoom can be controlled.

카운트 처리부(309)는 애플리케이션 실행 시 설정된 타구의 개수를 카운트하는 기능을 수행할 수 있다. 사용자가 입력한 타구의 개수에 따라 카운트를 증가시킬 수도 있으며, 미리 설정된 수로부터 카운트를 감소시킬 수도 있다.The count processing unit 309 can perform a function of counting the number of balls set at the time of execution of the application. The count may be increased in accordance with the number of balls entered by the user, or the count may be decreased from a predetermined number.

컨트롤러 제어부(310)는 골프 컨트롤러(110)가 컨트롤러 I/F부(360)를 통해 연결될 경우, 골프 컨트롤러(110)로 제어 신호를 전송하여 제어할 수 있다. 예컨대, 골프 컨트롤러(110)로 제어 신호를 전송하여 골프 컨트롤러(110)의 상태를 버튼 입력 대기 상태로 전환시킬 수 있다.When the golf controller 110 is connected through the controller I / F unit 360, the controller control unit 310 may control the golf controller 110 by transmitting a control signal to the golf controller 110. [ For example, a control signal may be transmitted to the golf controller 110 to change the state of the golf controller 110 to a button input standby state.

도 4는 본 발명의 실시 예에 따른 관리 서버의 세부 구성을 나타내는 도면이다. 도 4를 참조하면, 본 발명의 실시 예에 따른 관리 서버(140)는 설정 정보 수집부(410), 기록 저장 처리부(420), 강사 매칭 처리부(430), 결과 분석 처리부(440), 미션 처리부(450) 중 적어도 하나를 포함할 수 있다. 또한, 상기 관리 서버(140)는 설정 정보 데이터베이스(460), 회원 정보 데이터베이스(470), 기록 정보 데이터베이스(480), 분석 정보 데이터베이스(490) 중 적어도 하나를 포함할 수 있다.4 is a detailed block diagram of a management server according to an embodiment of the present invention. 4, the management server 140 according to the embodiment of the present invention includes a setting information collecting unit 410, a record storage processing unit 420, a lecture matching processing unit 430, a result analysis processing unit 440, (450). The management server 140 may include at least one of a setting information database 460, a member information database 470, a record information database 480, and an analysis information database 490.

상기 설정 정보 수집부(410)는 각 사용자 단말(120)에서 설정한 정보를 수집하여 설정 정보 데이터베이스(460)에 각 사용자별로 저장할 수 있다.The setting information collection unit 410 may collect the information set by each user terminal 120 and store the collected information in the setting information database 460 for each user.

기록 저장 처리부(420)는 각 사용자 단말(120)에서 사용자가 골프 컨트롤러를 통해 입력한 기록 정보를 수신하여 기록 정보 데이터베이스(480)에 저장하는 기능을 수행할 수 있다.The record storage processor 420 may receive the record information input by the user through the golf controller from each user terminal 120 and store the received record information in the record information database 480.

강사 매칭 처리부(430)는 각 사용자 또는 강사 회원의 매칭 처리 요청에 따라 골프 연습자 회원과 강사 회원 간의 매칭 처리를 수행할 수 있다.The instructor matching processing unit 430 may perform a matching process between the golf practitioner member and the instructor member according to a matching process request of each user or instructor member.

결과 분석 처리부(440)는 상기 기록 저장 처리부(420)에서 수신된 각 사용자에 대한 기록 정보를 분석하여 분석 정보 데이터베이스(490)에 저장할 수 있다.The result analysis processing unit 440 analyzes the record information for each user received in the record storage processing unit 420 and stores the analyzed record information in the analysis information database 490. [

미션 처리부(450)는 애플리케이션 실행 후 미션 실행 요청에 따라 처리된 미션 처리 결과를 수신하여 처리할 수 있다.The mission processor 450 can receive and process the processed mission processing result in response to the mission execution request after executing the application.

회원 정보 데이터베이스(470)에는 각 골프 연습자 회원 또는 강사 회원이 가입시 입력한 정보들을 각 회원별로 구분하여 저장할 수 있다.In the member information database 470, information inputted by each golf practitioner member or instructor member at the time of subscription can be stored for each member.

한편, 상기 장치의 각각의 구성요소들은 기능 및 논리적으로 분리될 수 있음을 나타나기 위해 별도로 도면에 표시한 것이며, 물리적으로 반드시 별도의 구성요소이거나 별도의 코드로 구현되는 것을 의미하는 것은 아니다.In the meantime, the respective components of the apparatus are separately shown in the drawings to show that they can be functionally and logically separated, and do not necessarily mean physically separate components or separate codes.

그리고 본 명세서에서 각 기능부(또는 모듈)라 함은, 본 발명의 기술적 사상을 수행하기 위한 하드웨어 및 상기 하드웨어를 구동하기 위한 소프트웨어의 기능적, 구조적 결합을 의미할 수 있다. 예컨대, 상기 각 기능부는 소정의 코드와 상기 소정의 코드가 수행되기 위한 하드웨어 리소스의 논리적인 단위를 의미할 수 있으며, 반드시 물리적으로 연결된 코드를 의미하거나, 한 종류의 하드웨어를 의미하는 것은 아님은 본 발명의 기술분야의 평균적 전문가에게는 용이하게 추론될 수 있다.In this specification, each functional unit (or module) may mean a functional and structural combination of hardware for carrying out the technical idea of the present invention and software for driving the hardware. For example, each functional unit may refer to a logical unit of a predetermined code and a hardware resource for executing the predetermined code, and may be a code physically connected to the functional unit, But can be easily deduced to the average expert in the field of the invention.

또한, 본 명세서에서 데이터베이스라 함은, 각각의 데이터베이스에 대응되는 정보를 저장하는 소프트웨어 및 하드웨어의 기능적 구조적 결합을 의미할 수 있다. 데이터베이스는 상기 데이터베이스에 대응되는 정보를 저장할 수 있는 모든 데이터 저장매체 및 데이터 구조를 포함한다.Also, in this specification, a database may mean a functional and structural combination of software and hardware that stores information corresponding to each database. The database includes all data storage media and data structures capable of storing information corresponding to the database.

이상으로, 도 1 내지 도 4를 참조하여 본 발명의 실시 예에 따른 시스템 및 장치의 구조를 설명하였다. 이하, 도 5 내지 도 7을 참조하여 본 발명의 실시 예에 따른 절차를 상세히 설명한다.In the foregoing, the structure of the system and the apparatus according to the embodiment of the present invention has been described with reference to Figs. Hereinafter, the procedure according to the embodiment of the present invention will be described in detail with reference to FIG. 5 to FIG.

도 5는 본 발명의 실시 예에 따른 골프 컨트롤러의 데이터 입력 절차를 나타내는 흐름도이다. 도 5를 참조하면, 본 발명의 실시 예에 따라 골프 컨트롤러가 사용자 단말과 연결되면(502), 골프 컨트롤러의 정보가 사용자 단말로 전송(504)될 수 있다. 사용자 단말에서는 상기 골프 컨트롤러의 정보 수신에 따라 애플리케이션이 실행될 수 있으며, 골프 컨트롤러는 신호 입력 대기 모드(506)로 전환될 수 있다.5 is a flowchart illustrating a data input procedure of a golf controller according to an embodiment of the present invention. Referring to FIG. 5, if a golf controller is connected to a user terminal (502) according to an embodiment of the present invention, information of the golf controller may be transmitted (504) to the user terminal. At the user terminal, the application may be executed according to the reception of the information of the golf controller, and the golf controller may be switched to the signal input standby mode 506. [

사용자는 골프 연습 중에 사용자 단말에 디스플레이되고 있는 애플리케이션 실행 화면을 참조하여, 골프 컨트롤러에 구비된 복수의 버튼 중 하나의 버튼을 입력(508)할 수 있다. 골프 컨트롤러에서는 상기 입력된 버튼에 대응하는 신호가 생성(510)될 수 있으며, 상기 생성된 신호는 연결된 사용자 단말로 전송(512)될 수 있다.The user can input (508) one button among a plurality of buttons provided on the golf controller by referring to an application execution screen displayed on the user terminal during golf practice. In the golf controller, a signal corresponding to the input button may be generated 510, and the generated signal may be transmitted 512 to a connected user terminal.

계속 입력(514)을 하고자 할 경우, 사용자는 골프 컨트롤러를 통해 상기 버튼 입력 및 신호 전송 절차를 반복해서 수행할 수 있다.In the case of continuing input 514, the user can repeatedly perform the button input and signal transmission procedure through the golf controller.

도 6은 본 발명의 실시 예에 따른 사용자 단말에서의 입력된 기록의 처리 절차를 나타내는 흐름도이다. 도 6을 참조하면, 사용자 단말이 골프 컨트롤러와 연결(602)되면, 상기 연결된 골프 컨트롤러로부터 상기 골프 컨트롤러와 관련된 정보(예컨대, 상기 골프 컨트롤러를 식별할 수 있는 식별 정보 등)를 수신(604)할 수 있다. 상기 골프 컨트롤러 정보 수신에 따라 애플리케이션이 실행(606)될 수 있다.FIG. 6 is a flowchart illustrating a procedure of input recording in a user terminal according to an embodiment of the present invention. Referring to FIG. 6, when a user terminal is connected to a golf controller (602), information related to the golf controller (for example, identification information capable of identifying the golf controller) is received (604) . The application may be executed (606) upon reception of the golf controller information.

상기 애플리케이션이 실행된 후, 상기 골프 컨트롤러로부터 각 버튼에 대응하는 신호가 수신(608)되면, 현재 애플리케이션 실행 화면에서 상기 수신된 신호에 대응하는 기능을 처리(610)할 수 있다. 상기 입력 절차는 애플리케이션이 종료(612)될 때까지 수행될 수 있다.After the application is executed, if a signal corresponding to each button is received (608) from the golf controller, a function corresponding to the received signal may be processed (610) on the current application execution screen. The input procedure may be performed until the application ends (612).

도 7은 본 발명의 실시 예에 따른 사용자 단말과 골프 컨트롤러 간의 처리 절차를 나타내는 신호 흐름도이다. 도 7을 참조하면, 사용자 단말(120)과 골프 컨트롤러(110)가 유무선 통신 수단에 의해 연결(702)될 수 있다.7 is a signal flow diagram illustrating a processing procedure between a user terminal and a golf controller in accordance with an embodiment of the present invention. Referring to FIG. 7, the user terminal 120 and the golf controller 110 may be connected (702) by wired / wireless communication means.

상기 연결에 따라, 사용자 단말(120)에서는 미리 설정된 애플리케이션(예컨대, 골프 연습 기록 입력 또는 관리와 관련된 애플리케이션)을 자동으로 실행(706)시키거나, 사용자의 입력에 의해 상기 애플리케이션이 실행될 수 있다. 골프 컨트롤러(110)는 신호 입력 대기 모드(704)로 전환될 수 있다. Depending on the connection, the user terminal 120 may automatically execute 706 a pre-established application (e.g., an application associated with input or management of a golf practice record), or the application may be executed by a user's input. The golf controller 110 may be switched to the signal input standby mode 704. [

상기 사용자 단말(120)에서 촬영 기능을 실행(708)시킨 후, 상기 골프 컨트롤러(110)의 버튼을 골프채로 누르면 촬영 버튼이 입력(710)되어, 입력된 신호가 사용자 단말(120)로 전송(712)될 수 있다.The photographing function is executed 708 in the user terminal 120 and then the photographing button is inputted 710 when the button of the golf controller 110 is pressed by the golf club so that the inputted signal is transmitted to the user terminal 120 712).

상기 사용자 단말(120)에서는 상기 골프 컨트롤러(110)로부터 입력된 입력 신호에 따라 촬영 개시(714) 처리를 수행할 수 있다.The user terminal 120 may perform an image pickup start process 714 according to an input signal input from the golf controller 110.

촬영 개시 후 상기 골프 컨트롤러(110)의 버튼을 골프채로 누르면 촬영 완료 버튼이 입력(716)되어, 입력된 신호가 사용자 단말(120)로 전송(718)될 수 있다.When the button of the golf controller 110 is pressed by the golf club after the start of shooting, the shooting completion button is inputted (716), and the input signal can be transmitted to the user terminal 120 (718).

상기 사용자 단말(120)에서는 상기 골프 컨트롤러(110)로부터 입력된 입력 신호에 따라 촬영 종료(720) 처리를 수행할 수 있다.The user terminal 120 may perform the shooting end process 720 according to the input signal input from the golf controller 110. [

또한, 본 발명의 실시 예에 따라 상기 애플리케이션에서 촬영 영상 조회 기능을 실행(722)시키면, 촬영된 영상이 재생될 수 있다. 이때, 골프 컨트롤러(110)의 좌측 버튼 또는 우측 버튼을 골프채로 눌러서 입력(724)을 하면, 상기 입력된 신호는 사용자 단말로 전송(726)될 수 있다.In addition, according to the embodiment of the present invention, when the photographed image inquiry function is executed (722) in the application, the photographed image can be reproduced. At this time, if the left button or the right button of the golf controller 110 is pressed by the golf club to input 724, the input signal may be transmitted 726 to the user terminal.

상기 입력 신호에 따라 사용자 단말에서는 재생되고 있는 영상에 대한 프레임을 전진 또는 후진 처리(728)할 수 있다.According to the input signal, the user terminal can forward or backward the frame for the video being reproduced 728.

상기 도 5 내지 도 7에 도시된 동작들 중 적어도 하나의 동작이 생략되어 실행될 수도 있으며, 적어도 하나의 다른 동작이 상기 동작들 사이에 추가될 수도 있다. 또한, 상기 도 5 내지 도 7의 동작들은 도시된 순서로 처리될 수도 있으며, 적어도 하나의 동작에 대한 실행 순서가 다른 동작의 실행 순서와 변경되어 처리될 수도 있다. 또한, 상기 도 5 내지 도 7에 도시된 동작들은 전자 장치 내에서 수행될 수도 있으며, 서버에서 수행될 수도 있다. 또한, 상기 도 5 내지 도 7에 도시된 동작들 중 적어도 하나의 동작들은 전자 장치 내에서 수행되고, 나머지 동작들은 서버에서 수행되도록 구현될 수도 있다.At least one of the operations shown in FIGS. 5 to 7 may be omitted, and at least one other operation may be added between the operations. 5 to 7 may be processed in the order shown, and the execution order for at least one operation may be modified and processed in accordance with the execution order of the other operation. In addition, the operations shown in FIGS. 5 to 7 may be performed in the electronic device, or may be performed in the server. Further, at least one of the operations shown in Figs. 5 to 7 may be performed in the electronic device, and the remaining operations may be performed in the server.

한편, 본 발명의 일 실시 예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Meanwhile, the method according to an embodiment of the present invention may be implemented in the form of a program command which can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상으로, 본 발명의 실시 예에 따른 골프 관리 시스템, 골프 컨트롤러, 및 골프 컨트롤러를 이용한 골프 데이터 관리 방법을 상세히 설명하였다. 이하, 본 발명의 실시 예에 따른 사용자 단말의 예로서 전자 장치의 구현 예를 설명한다.Thus, the golf management system, the golf controller, and the golf data management method using the golf controller according to the embodiment of the present invention have been described in detail. Hereinafter, an embodiment of an electronic device will be described as an example of a user terminal according to an embodiment of the present invention.

본 발명의 다양한 실시 예들에 따른 전자 장치는, 예를 들면 스마트폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 화상 전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), 워크스테이션(workstation), 서버, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라(camera), 또는 웨어러블 장치(wearable device)(예: 스마트 안경, 머리 착용형 장치(head-mounted-device(HMD)), 전자 의복, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 전자 문신, 스마트 미러, 또는 스마트 와치(smart watch))중 적어도 하나를 포함할 수 있다.An electronic device in accordance with various embodiments of the present invention may be any of various electronic devices such as, for example, a smartphone, a tablet personal computer, a mobile phone, a videophone, an e-book reader, Such as a personal computer (PC), a laptop personal computer, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP) A camera or a wearable device such as smart glasses, head-mounted-device (HMD), electronic apparel, electronic bracelets, electronic necklaces, electronic apps, An electronic tattoo, a smart mirror, or a smart watch).

도 8은 본 발명의 실시 예에 따른 전자 장치(사용자 단말)의 세부 구성을 나타내는 도면이다. 도 8을 참조하면, 전자 장치(800)는, 프로세서(810), 메모리(820), 버스(830), 입출력 인터페이스(840), 디스플레이(850), 통신 인터페이스(860) 중 적어도 하나를 포함할 수 있다. 어떤 실시 예에서는, 전자 장치(800)는, 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성 요소를 추가적으로 구비할 수 있다. 8 is a diagram showing a detailed configuration of an electronic device (user terminal) according to an embodiment of the present invention. 8, an electronic device 800 includes at least one of a processor 810, a memory 820, a bus 830, an input / output interface 840, a display 850, and a communication interface 860 . In some embodiments, the electronic device 800 may omit at least one of the components, or may additionally include other components.

상기 버스(830)는, 예를 들면, 상기 구성요소들(810 내지 860)을 서로 연결하고, 상기 구성요소들 간의 통신(예: 제어 메시지 및/또는 데이터)을 전달하는 회로를 포함할 수 있다.The bus 830 may include circuitry, for example, to connect the components 810 to 860 to each other and to communicate communications (e.g., control messages and / or data) between the components .

상기 프로세서(810)는, 중앙처리장치(central processing unit(CPU)), 애플리케이션 프로세서(application processor(AP)), 또는 커뮤니케이션 프로세서(communication processor(CP)) 중 하나 또는 그 이상을 포함할 수 있다. 상기 프로세서(810)는, 예를 들면, 상기 전자 장치(101)의 적어도 하나의 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다. The processor 810 may include one or more of a central processing unit (CPU), an application processor (AP), or a communication processor (CP). The processor 810 may perform, for example, operations or data processing relating to control and / or communication of at least one other component of the electronic device 101. For example,

상기 메모리(820)는, 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 상기 메모리(820)는, 예를 들면, 상기 전자 장치(800)의 적어도 하나의 다른 구성요소에 관계된 명령 또는 데이터를 저장할 수 있다. 한 실시 예에 따르면, 상기 메모리(820)는 소프트웨어 및/또는 프로그램을 저장할 수 있다. 상기 프로그램은, 예를 들면, 커널(824), 미들웨어(823), 애플리케이션 프로그래밍 인터페이스(application programming interface(API))(822), 및/또는 애플리케이션 프로그램(또는 "애플리케이션")(821) 등을 포함할 수 있다. 상기 커널(824), 미들웨어(823), 또는 API(822)의 적어도 일부는, 운영 체제(operating system(OS))라 불릴 수 있다.The memory 820 may include volatile and / or nonvolatile memory. The memory 820 may store instructions or data related to at least one other component of the electronic device 800, for example. According to one embodiment, the memory 820 may store software and / or programs. The program includes, for example, a kernel 824, middleware 823, an application programming interface (API) 822, and / or an application program (or "application" can do. At least some of the kernel 824, middleware 823, or API 822 may be referred to as an operating system (OS).

상기 커널(824)은, 예를 들면, 다른 프로그램들(예: 미들웨어(823), API(822), 또는 애플리케이션 프로그램(821))에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스(830), 프로세서(810), 또는 메모리(820) 등)을 제어 또는 관리할 수 있다. 또한, 상기 커널(824)은 상기 미들웨어(823), 상기 API(822), 또는 상기 애플리케이션 프로그램(821)에서 상기 전자 장치(800)의 개별 구성요소에 접근함으로써, 시스템 리소스들을 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.The kernel 824 may include system resources 822 that are used to execute operations or functions implemented in other programs (e.g., middleware 823, API 822, or application program 821) E.g., bus 830, processor 810, or memory 820, etc.). The kernel 824 can also control or manage system resources by accessing the individual components of the electronic device 800 in the middleware 823, the API 822, or the application program 821 You can provide an interface.

상기 미들웨어(823)는, 예를 들면, 상기 API(822) 또는 상기 애플리케이션 프로그램(821)이 상기 커널(824)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 상기 미들웨어(823)는 상기 애플리케이션 프로그램(821)으로부터 수신된 작업 요청들과 관련하여, 예를 들면, 상기 애플리케이션 프로그램(821) 중 적어도 하나의 애플리케이션에 상기 전자 장치(800)의 시스템 리소스(예: 버스(830), 프로세서(810), 또는 메모리(820) 등)를 사용할 수 있는 우선 순위를 배정하는 등의 방법을 이용하여 작업 요청에 대한 제어(예: 스케쥴링 또는 로드 밸런싱)를 수행할 수 있다.The middleware 823 can perform mediating functions such that the API 822 or the application program 821 can communicate with the kernel 824 to exchange data. The middleware 823 may also be operable to provide at least one application of the application program 821 with a system resource of the electronic device 800 in association with work requests received from the application program 821, (E.g., scheduling or load balancing) a work request using a method such as assigning a priority that can be used (e.g., bus 830, processor 810, or memory 820) .

상기 API(822)는, 예를 들면, 상기 애플리케이션(821)이 상기 커널(824) 또는 상기 미들웨어(823)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 화상 처리, 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다. The API 822 is an interface for the application 821 to control the functions provided by the kernel 824 or the middleware 823, for example, file control, window control, At least one interface or function (e.g., command) for processing, character control, or the like.

상기 입출력 인터페이스(840)는, 예를 들면, 사용자 또는 다른 외부 기기로부터 입력된 명령 또는 데이터를 상기 전자 장치(800)의 다른 구성요소(들)에 전달할 수 있는 인터페이스의 역할을 할 수 있다. 또한, 상기 입출력 인터페이스(840)는 상기 전자 장치(800)의 다른 구성요소(들)로부터 수신된 명령 또는 데이터를 사용자 또는 다른 외부 기기로 출력할 수 있다.The input / output interface 840 may serve as an interface through which commands or data input from, for example, a user or other external device can be transmitted to the other component (s) of the electronic device 800. [ The input / output interface 840 may output commands or data received from other component (s) of the electronic device 800 to a user or other external device.

상기 디스플레이(850)는, 예를 들면, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 마이크로 전자기계 시스템(microelectromechanical systems(MEMS)) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 상기 디스플레이(850)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트, 이미지, 비디오, 아이콘, 또는 심볼 등)를 표시할 수 있다. 상기 디스플레이(850)는, 터치 스크린을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치, 제스쳐, 근접, 또는 호버링 입력을 수신할 수 있다.The display 850 can be, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or a microelectromechanical systems (MEMS) electronic paper) display. The display 850 may display various content (e.g., text, images, video, icons, symbols, etc.) to the user, for example. The display 850 may include a touch screen and may receive touch, gesture, proximity, or hovering input using, for example, an electronic pen or a portion of the user's body.

상기 통신 인터페이스(860)는, 예를 들면, 상기 전자 장치(800)와 외부 장치(예: 골프 컨트롤러(110)) 간의 통신을 설정할 수 있다. 예를 들면, 상기 통신 인터페이스(860)는 무선 통신 또는 유선 통신을 통해서 통신 네트워크(230)에 연결되어 상기 외부 장치(예: 관리 서버(140))와 통신할 수 있다.The communication interface 860 may establish communication between the electronic device 800 and an external device such as the golf controller 110, for example. For example, the communication interface 860 may be connected to the communication network 230 via wireless or wired communication to communicate with the external device (e.g., the management server 140).

상기 무선 통신은, 예를 들면, 셀룰러 통신 프로토콜로서, 예를 들면, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, 또는 GSM 등 중 적어도 하나를 사용할 수 있다. 상기 유선 통신은, 예를 들면, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard 232), 또는 POTS(plain old telephone service) 등 중 적어도 하나를 포함할 수 있다. 상기 통신 네트워크(telecommunications network)는, 예를 들면, 컴퓨터 네트워크(computer network)(예: LAN 또는 WAN), 인터넷, 또는 전화 망(telephone network) 중 적어도 하나를 포함할 수 있다.The wireless communication may use at least one of, for example, LTE, LTE-A, CDMA, WCDMA, UMTS, WiBro, or GSM as the cellular communication protocol. The wired communication may include at least one of a universal serial bus (USB), a high definition multimedia interface (HDMI), a recommended standard 232 (RS-232), a plain old telephone service (POTS) . The telecommunications network may include, for example, at least one of a computer network (e.g., a LAN or WAN), the Internet, or a telephone network.

도 9 내지 도 23은 본 발명의 실시 예들에 따른 골프 컨트롤러를 이용한 골프 데이터 관리 방법의 실시 예들을 나타내는 도면들이다.9 to 23 are views showing embodiments of a golf data management method using a golf controller according to embodiments of the present invention.

도 9를 참조하면, 도시된 바와 같이 사용자 단말(910)과 골프 컨트롤러(920)가 연결되고, 사용자 단말(910)에서는 애플리케이션이 실행될 수 있다.Referring to FIG. 9, a user terminal 910 and a golf controller 920 are connected as shown, and an application may be executed in the user terminal 910.

사용자는 골프채(930)를 이용하여 골프 컨트롤러(920)에 구비된 버튼들(921, 922, 923) 중에서 하나의 버튼을 누름으로써 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보들이 입력되어 연습 결과를 실시간으로 용이하게 입력할 수 있다.The user uses the golf club 930 to depress one of the buttons 921, 922 and 923 provided on the golf controller 920 so that the user can input information related to the batted ball, And the results of the exercises can be easily input in real time.

도 10은 사용자 단말에서 실행되는 애플리케이션 중 5볼 기본 샷 플레이 실행 화면을 나타낸다. 상기 애플리케이션 실행 후, 사용자는 도 11 내지 도 15에 도시된 바와 같이, 각 타구별 결과를 골프 컨트롤러의 버튼을 통해 입력할 수 있다.10 shows a 5-ball basic shot play execution screen of an application executed in the user terminal. After the execution of the application, the user can input the results of different distinction through the buttons of the golf controller, as shown in Figs. 11 to 15.

사용자는 도 10에 도시된 바와 같이 화면에 표시된 골프 클럽(LW)으로 스윙을 한 후, 타구의 거리 및 방향 등을 확인한다. 그런 다음, 도 11 내지 도 15에 도시된 바와 같이, 골프 컨트롤러의 버튼을 골프채로 눌러 결과를 입력할 수 있다.The user swings the golf club LW displayed on the screen as shown in FIG. 10, and confirms the distance and direction of the ball. Then, as shown in Figs. 11 to 15, the result of the golf ball can be inputted by pressing the button of the golf controller with the golf club.

예컨대, 도 11a 내지 도 11e에 도시된 바와 같이, 골프 컨트롤러의 버튼을 골프채로 눌러 5가지 거리 패턴(많이 오버, 약간 오버, 정확함, 약간 짧음, 많이 짧음) 중에서 하나를 선택할 수 있다. 예컨대, 골프채로 골프 컨트롤러의 좌측 버튼 또는 우측 버튼을 눌러서 원하는 거리를 이동시킨 후, 가운데 버튼을 눌러서 해당 거리를 선택할 수 있다. 상기 가운데 버튼을 눌러 거리 선택이 완료되면, 도 12에 도시된 바와 같이 방향 선택 화면으로 자동 전환될 수 있다.For example, as shown in Figs. 11A to 11E, one of the five distance patterns (much over, slightly over, accurate, slightly shorter, and much shorter) can be selected by pressing the button of the golf controller with a golf club. For example, by pressing the left button or the right button of the golf controller with a golf club to move a desired distance, the user can select the distance by pressing the center button. When the distance selection is completed by pressing the middle button, the screen can be automatically switched to the direction selection screen as shown in FIG.

상기 방향 선택 화면으로 전환되면, 도 12a 내지 도 12e에 도시된 바와 같이, 골프 컨트롤러의 버튼을 골프채로 눌러 5가지 방향 패턴(많이 왼쪽, 약간 왼쪽, 정중앙, 약간 오른쪽, 많이 오른쪽) 중에서 하나를 선택할 수 있다. 예컨대, 골프채로 골프 컨트롤러의 좌측 버튼 또는 우측 버튼을 눌러서 원하는 방향으로 이동시킨 후, 가운데 버튼을 눌러서 해당 방향을 선택할 수 있다. 상기 가운데 버튼을 눌러 방향 선택이 완료되면, 도 13에 도시된 바와 같이 휘어짐 선택 화면으로 자동 전환될 수 있다.12A to 12E, when the button of the golf controller is depressed by a golf club, one of five directional patterns (much left, slightly left, center, slightly right, and much right) is selected . For example, by pressing the left button or the right button of the golf controller with the golf club, the player can move the desired button in the desired direction, and then press the middle button to select the corresponding direction. When the direction selection is completed by pressing the middle button, it is possible to automatically switch to the warping selection screen as shown in FIG.

상기 휘어짐 선택 화면으로 전환되면, 도 13a 내지 도 13e에 도시된 바와 같이, 골프 컨트롤러의 버튼을 골프채로 눌러 5가지 휘어짐 패턴(왼쪽으로 많이 휘어짐, 왼쪽으로 약간 휘어짐, 스트레이트, 오른쪽으로 약간 휘어짐, 오른쪽으로 많이 휘어짐) 중에서 하나를 선택할 수 있다. 예컨대, 골프채로 골프 컨트롤러의 좌측 버튼 또는 우측 버튼을 눌러서 원하는 휘어짐으로 이동시킨 후, 가운데 버튼을 눌러서 해당 휘어짐을 선택할 수 있다. 상기 가운데 버튼을 눌러 휘어짐 선택이 완료되면, 도 14에 도시된 바와 같이 자동으로 등급이 계산되어 화면에 디스플레이될 수 있다.13A to 13E, the button of the golf controller is depressed by a golf club so as to form a five-curved pattern (a large bow to the left, a little bow to the left, a straight bow, a little bow to the right, Or more). For example, by pressing the left button or the right button of the golf controller with the golf club to move to the desired bow, then the bow can be selected by pressing the middle button. When the warping selection is completed by pressing the middle button, the rating can be automatically calculated and displayed on the screen as shown in FIG.

미리 설정된 개수(예컨대, 5개)의 공을 타구한 후 상기 과정을 반복해서 입력하면, 5볼 기본샷 플레이가 완료될 수 있다.If a predetermined number (e.g., five) of balls are hit and then the above process is repeatedly input, the 5-ball basic shot play can be completed.

본 발명의 다양한 실시 예에 따라 사용자가 설정한 골프 클럽 및 거리들이 화면상에 표시될 수 있다. 예컨대, 도 15a에 도시된 바와 같이 로브 웨지(LW) 클럽의 경우 20M로 설정된 거리가 화면에 표시될 수 있으며, 도 15b에 도시된 바와 같이 8번 아이언(8I) 클럽의 경우 120M로 설정된 거리가 화면에 표시될 수 있다The golf clubs and distances set by the user may be displayed on the screen according to various embodiments of the present invention. For example, as shown in FIG. 15A, a distance set to 20M may be displayed on the screen in the case of a lob wedge (LW) club, and a distance set to 120M in the case of an 8 iron club Can be displayed on screen

도 16은 본 발명의 다양한 실시 예에 따라 플레이 가능한 미션 중 폭탄 제거 미션 화면을 나타낸다. 사용자가 입력한 타구의 결과가 매우 잘못된 타구일 경우 폭탄이 생성될 수 있으며, 이후, 입력된 타구가 A 등급 또는 B 등급일 경우 폭탄이 지워지도록 구현할 수 있다.Figure 16 illustrates a bomb-removing mission screen during a playable mission in accordance with various embodiments of the present invention. A bomb may be generated if the result of the ball entered by the user is very erroneous, and then the bomb may be erased if the ball entered is of an A or B rating.

도 17 내지 도 18을 게임 결과 조회 화면을 나타낸다. 도 17에 도시된 바와 같이 각 골프 클럽별 및 거리별 등급을 조회할 수 있다. 또한, 도 18에 도시된 바와 같이 각 클럽별 및 거리별 월별 향상도를 그래프로 나타낼 수 있다.17 to 18 show a game result inquiry screen. It is possible to inquire the grade of each golf club and the distance by distance as shown in FIG. In addition, as shown in FIG. 18, the graph of the monthly improvement per each club and distance can be shown.

도 19는 카메라 촬영 기능을 나타내는 도면이다. 전술한 바와 같이 사용자 단말에서 카메라 촬영 기능을 실행하면, 상기 사용자 단말에 연결된 골프 컨트롤러의 버튼을 누름으로써 카메라 촬영 기능을 제어할 수 있다. 이에 따라, 사용자는 골프 연습 중 용이하게 카메라 촬영 및 재생을 제어할 수 있다.19 is a diagram showing a camera photographing function. As described above, when the camera photographing function is executed in the user terminal, the camera photographing function can be controlled by pressing the button of the golf controller connected to the user terminal. Accordingly, the user can easily control the shooting and playback of the camera during golf practice.

예컨대, 상기 카메라 촬영 기능 실행 후, 사용자가 골프채로 골프 컨트롤러의 버튼을 누르면, 촬영이 개시될 수 있다. 또한, 사용자가 골프 스윙 후 다시 골프 컨트롤러의 버튼을 누르면 촬영이 종료될 수 있다. 따라서, 사용자가 골프 스윙 자세 등을 촬영하기 위해 별도로 사용자 단말을 들어서 터치하고 다시 사용자 단말을 바닥에 거치시키는 등의 동작이 불필요하므로, 보다 편리하게 골프 스윙 자세 등을 촬영할 수 있다.For example, when the user presses the button of the golf controller with the golf club after the camera photographing function is executed, the photographing can be started. In addition, when the user presses the button of the golf controller again after the golf swing, the shooting may be terminated. Accordingly, since the user does not need to separately touch the user terminal to photograph the golf swing posture or the like and then mount the user terminal on the floor, it is possible to photograph the golf swing posture more conveniently.

도 20은 애플리케이션 기능 중에서 카운터 실행 기능을 나타낸다. 예컨대, 사용자가 스윙을 한 후, '예' 또는 '아니오'에 해당하는 버튼을 누름으로써, 각각의 해당 결과가 카운트될 수 있다.20 shows a counter execution function among the application functions. For example, after the user swings, by pressing a button corresponding to "Yes" or "No", each corresponding result can be counted.

도 21 내지 도 23은 게임 설정 화면을 나타낸다. 도 21을 참조하면, 일자별 게임 거리를 설정할 수 있다. 또한, 도 22를 참조하면, 게임 중에 사용할 골프 클럽 등을 선택할 수 있다. 또한, 도 23을 참조하면, 사용자가 본인의 실력에 맞게 각 골프 클럽별 거리를 설정할 수 있다.21 to 23 show a game setting screen. Referring to FIG. 21, it is possible to set a game distance for each day. In addition, referring to FIG. 22, a golf club to be used during a game can be selected. Referring to FIG. 23, the user can set the distance for each golf club according to his / her ability.

본 발명은 특정 기능들 및 그의 관계들의 성능을 나타내는 방법 단계들의 목적을 가지고 위에서 설명되었다. 이러한 기능적 구성 요소들 및 방법 단계들의 경계들 및 순서는 설명의 편의를 위해 여기에서 임의로 정의되었다. 상기 특정 기능들 및 관계들이 적절히 수행되는 한 대안적인 경계들 및 순서들이 정의될 수 있다. 임의의 그러한 대안적인 경계들 및 순서들은 그러므로 상기 청구된 발명의 범위 및 사상 내에 있다. 추가로, 이러한 기능적 구성 요소들의 경계들은 설명의 편의를 위해 임의로 정의되었다. 어떠한 중요한 기능들이 적절히 수행되는 한 대안적인 경계들이 정의될 수 있다. 마찬가지로, 흐름도 블록들은 또한 어떠한 중요한 기능성을 나타내기 위해 여기에서 임의로 정의되었을 수 있다. 확장된 사용을 위해, 상기 흐름도 블록 경계들 및 순서는 정의되었을 수 있으며 여전히 어떠한 중요한 기능을 수행한다. 기능적 구성 요소들 및 흐름도 블록들 및 순서들 둘 다의 대안적인 정의들은 그러므로 청구된 본 발명의 범위 및 사상 내에 있다.The invention has been described above with the aim of method steps illustrating the performance of certain functions and their relationships. The boundaries and order of these functional components and method steps have been arbitrarily defined herein for convenience of description. Alternative boundaries and sequences may be defined as long as the specific functions and relationships are properly performed. Any such alternative boundaries and sequences are therefore within the scope and spirit of the claimed invention. In addition, the boundaries of these functional components have been arbitrarily defined for ease of illustration. Alternative boundaries can be defined as long as certain important functions are properly performed. Likewise, the flow diagram blocks may also be arbitrarily defined herein to represent any significant functionality. For extended use, the flowchart block boundaries and order may have been defined and still perform some important function. Alternative definitions of both functional components and flowchart blocks and sequences are therefore within the scope and spirit of the claimed invention.

본 발명은 또한 하나 이상의 실시 예들의 용어로, 적어도 부분적으로 설명되었을 수 있다. 본 발명의 실시 예는 본 발명, 그 측면, 그 특징, 그 개념, 및/또는 그 예를 나타내기 위해 여기에서 사용된다. 본 발명을 구현하는 장치, 제조의 물건, 머신, 및/또는 프로세스의 물리적인 실시 예는 여기에 설명된 하나 이상의 실시 예들을 참조하여 설명된 하나 이상의 측면들, 특징들, 개념들, 예들 등을 포함할 수 있다. 더구나, 전체 도면에서, 실시 예들은 상기 동일한 또는 상이한 참조 번호들을 사용할 수 있는 상기 동일하게 또는 유사하게 명명된 기능들, 단계들, 모듈들 등을 통합할 수 있으며, 그와 같이, 상기 기능들, 단계들, 모듈들 등은 상기 동일한 또는 유사한 기능들, 단계들, 모듈들 등 또는 다른 것들일 수 있다.The invention may also be described, at least in part, in the language of one or more embodiments. Embodiments of the invention are used herein to describe the invention, aspects thereof, features thereof, concepts thereof, and / or examples thereof. The physical embodiment of an apparatus, article of manufacture, machine, and / or process for implementing the invention may include one or more aspects, features, concepts, examples, etc., described with reference to one or more embodiments described herein . Moreover, in the entire drawings, embodiments may incorporate the same or similarly named functions, steps, modules, etc. that may use the same or different reference numerals, and so forth, Steps, modules, etc., may be the same or similar functions, steps, modules, etc., or the like.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시 예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시 예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described with reference to particular embodiments, such as specific constituent elements, and limited embodiments and drawings. However, it should be understood that the present invention is not limited to the above- And various modifications and changes may be made thereto by those skilled in the art to which the present invention pertains.

따라서, 본 발명의 사상은 설명된 실시 예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

110 : 골프 컨트롤러 120 : 사용자 단말
130 : 통신 네트워크 140 : 관리 서버
150 : 강사 단말 210 : 제어부
220 : 입력부 230 : 표시부
240 : 저장부 250 : 통신부
260 : 전원 공급부 300 : 제어부
301 : 애플리케이션 실행부 302 : 설정 처리부
303 : 입력 신호 처리부 304 : 미션 처리부
305 : 결과 조회 처리부 306 : 등급 산출부
307 : 강사 매칭부 308 : 촬영 제어부
309 : 카운트 처리부 310 : 컨트롤러 제어부
320 : 입력부 330 : 표시부
340 : 카메라부 350 : 통신부
360 : 컨트롤러 I/F부 370 : 저장부
371 : 애플리케이션 프로그램 372 : 사용자 설정 정보
373 : 기록 정보 410 : 설정 정보 수집부
420 : 기록 저장 처리부 430 : 강사 매칭 처리부
440 : 결과 분석 처리부 450 : 미션 처리부
460 : 설정 정보 데이터베이스 470 : 회원 정보 데이터베이스
480 : 기록 정보 데이터베이스 490 : 분석 정보 데이터베이스
110: golf controller 120: user terminal
130: communication network 140: management server
150: Instructor terminal 210:
220: input unit 230: display unit
240: storage unit 250: communication unit
260: Power supply unit 300:
301: application executing section 302: setting processing section
303: input signal processing unit 304:
305: Result inquiry processing unit 306:
307: Instructor matching unit 308:
309: Count processor 310: Controller controller
320: input unit 330:
340: camera unit 350: communication unit
360: controller I / F unit 370: storage unit
371: Application program 372: User setting information
373: recording information 410: setting information collecting section
420: record storage processing unit 430: lecturer matching processing unit
440: Result analysis processing unit 450:
460: Setting information database 470: Member information database
480: History information database 490: Analysis information database

Claims (18)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 골프 관리 시스템에 있어서,
골프채의 일단이 터치될 때, 입력 신호를 생성하는 복수의 버튼들이 구비되고, 상기 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치되면, 각 버튼에 대응하는 신호를 생성하여 사용자 단말로 전송하는, 골프 컨트롤러; 및
상기 골프 컨트롤러와 유무선 통신 수단에 의해 연결되고, 상기 골프 컨트롤러로부터 상기 신호를 수신하여 처리하는, 사용자 단말;을 포함하여,
상기 골프 컨트롤러는,
유무선 통신 수단을 이용하여 사용자 단말과 통신하는 통신부;
골프채의 일단이 터치될 때, 입력 신호를 생성하는 복수의 버튼들; 및
상기 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치되면, 각 버튼에 대응하는 신호를 생성하여, 상기 통신부를 통해 상기 사용자 단말로 전송하도록 제어하는 제어부;를 포함하고,
상기 사용자 단말은,
유무선 통신 수단을 이용하여 골프 컨트롤러와 통신하고, 상기 골프 컨트롤러의 복수의 버튼들 중 적어도 하나의 버튼에 골프채의 일단이 터치될 때 생성된 입력 신호를 상기 골프 컨트롤러로부터 수신 처리하는 컨트롤러 I/F부;
상기 유무선 통신 수단을 이용하여 상기 골프 컨트롤러와 연결됨에 따라 미리 지정된 애플리케이션을 실행하고, 상기 실행된 애플리케이션에서 상기 골프 컨트롤러로부터 수신된 신호를 현재 실행 모드에 따라 처리하도록 제어하는 제어부; 및 상기 처리된 결과를 저장하는 저장부;를 포함하여, 상기 사용자 단말과 골프 컨트롤러가 유무선 통신 수단을 이용하여 연결되고, 상기 사용자 단말은, 상기 골프 컨트롤러와 연결됨에 따라 미리 지정된 애플리케이션이 실행되어, 사용자의 골프채를 이용한 상기 골프 컨트롤러에 구비된 복수의 버튼들 중에서 하나의 버튼의 누름에 의하여 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보들이 입력되어 사용자의 연습 결과가 상기 사용자 단말에 입력되며,
사용자 단말의 화면에 표시되는 버튼 UI와 골프 컨트롤러의 버튼은 그 위치가 대응되어, 각 버튼은 대응되는 위치의 버튼 UI와 동일한 정보로서 사용자가 골프 연습시 각 타구에 대해 입력한 입력 정보인 타구 관련 정보의 선택 입력을 받으며, 각 버튼의 윗 부분에 각 입력 정보의 내용을 시각적으로 표시하는 표시 램프를 포함하여 각 표시 램프에 사용자 단말에 표시되는 UI와 동일한 입력 정보의 이미지를 표시하는 것을 특징으로 하는 골프 관리 시스템.
A golf management system comprising:
When one end of a golf club is touched, a plurality of buttons for generating an input signal are provided. When one end of the golf club is touched to at least one of the plurality of buttons, a signal corresponding to each button is generated, Transmitting, a golf controller; And
And a user terminal connected to the golf controller by wired / wireless communication means for receiving and processing the signal from the golf controller,
Wherein the golf controller comprises:
A communication unit for communicating with a user terminal using wired / wireless communication means;
A plurality of buttons for generating an input signal when one end of the golf club is touched; And
And a control unit configured to generate a signal corresponding to each button when one end of the golf club is touched to at least one of the plurality of buttons and to control the signal to be transmitted to the user terminal through the communication unit,
The user terminal comprises:
A controller I / F unit for communicating with a golf controller using wired / wireless communication means and receiving and processing an input signal generated when one end of the golf ball is touched to at least one button among a plurality of buttons of the golf controller, ;
A control unit for executing a predetermined application in accordance with being connected to the golf controller by using the wire / wireless communication unit, and controlling the signal received from the golf controller in the executed application to be processed according to the current execution mode; And a storage unit for storing the processed result, wherein the user terminal and the golf controller are connected using wired / wireless communication means, and the user terminal is connected to the golf controller, Related information, which is input information inputted by the user for each ball during golf practice by pressing one button among the plurality of buttons provided on the golf controller using the user's golf club, is inputted, Is input to the terminal,
The button UI displayed on the screen of the user terminal corresponds to the position of the button of the golf controller, and each button is the same information as the button UI of the corresponding position. As the information input by the user, And a display lamp for visually displaying the contents of each input information on the upper portion of each of the buttons. An image of the same input information as the UI displayed on the user terminal is displayed on each of the display lamps Golf Management System.
삭제delete 제7항에 있어서, 상기 골프 관리 시스템은,
상기 사용자 단말로부터 골프 관련 기록 정보를 수신하고, 상기 수신된 골프 관련 기록 정보를 각 사용자별로 데이터베이스에 저장하여 관리하는 관리 서버;를 더 포함하는, 골프 관리 시스템.
8. The golf course management system according to claim 7,
And a management server for receiving the golf related record information from the user terminal and for storing and managing the received golf related record information for each user in a database.
제9항에 있어서, 상기 관리 서버는,
각 골프 연습자 회원 또는 각 강사 회원으로부터 등록된 회원 정보를 저장하고, 상기 골프 연습자 회원으로부터의 강사 매칭 요청에 따라 상기 강사 회원의 회원 정보를 검색하여 매칭시키는, 골프 관리 시스템.
10. The management server according to claim 9,
And stores the registered member information from each golf practitioner member or each instructor member and searches for and matches the member information of the instructor member according to the instructor matching request from the golf practitioner member.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete
KR1020140161853A 2014-11-19 2014-11-19 Golf management system, golf controller, and method of managing golf data using the golf controller KR101824395B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140161853A KR101824395B1 (en) 2014-11-19 2014-11-19 Golf management system, golf controller, and method of managing golf data using the golf controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140161853A KR101824395B1 (en) 2014-11-19 2014-11-19 Golf management system, golf controller, and method of managing golf data using the golf controller

Publications (2)

Publication Number Publication Date
KR20160059820A KR20160059820A (en) 2016-05-27
KR101824395B1 true KR101824395B1 (en) 2018-02-01

Family

ID=56106010

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140161853A KR101824395B1 (en) 2014-11-19 2014-11-19 Golf management system, golf controller, and method of managing golf data using the golf controller

Country Status (1)

Country Link
KR (1) KR101824395B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100923069B1 (en) 2009-06-30 2009-10-22 (주) 골프존 Virtual golf simulation device and swing plate for the same

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100923069B1 (en) 2009-06-30 2009-10-22 (주) 골프존 Virtual golf simulation device and swing plate for the same

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
상급자를 위한 골프전 비전을 실제 체험해보니. 인터넷 블로그, [online], (2012.3.15. 공개), [2016.11.24. 검색], 인터넷 URL : <http://www.100mirror.com/1285>*

Also Published As

Publication number Publication date
KR20160059820A (en) 2016-05-27

Similar Documents

Publication Publication Date Title
US20230158401A1 (en) Methods, systems, and devices of social networking with portions of recorded game content
US20200298091A1 (en) Athletic Data Aggregation for Online Communities
CN105850093B (en) Event taking captured sports moving image data and uploading by verifiable token agent uploader
US10315085B2 (en) Baseball pitch simulation and swing analysis system
US20160144236A1 (en) Exercise information providing method and electronic device supporting the same
KR101511668B1 (en) Golf game rounding score management system in central office of field scorecard image for SMARTPHONE OCR processing
CN103931163A (en) Controlling access to a mobile device
CN105431813A (en) Attributing user action based on biometric identity
CN103648599A (en) Account management of computer system
KR102254164B1 (en) Wearable device and user terminal device connectable with wearable device
CN106354412A (en) Input method and device based on virtual reality equipment
KR102481501B1 (en) smart golf exercise equipment, system method thereof
US20160353503A1 (en) Transmitting Athletic Data Using Non-Connected State of Discovery Signal
KR102073376B1 (en) Method for setting up difficulty of training contents and electronic device implementing the same
US20150017619A1 (en) Recording and communicating body motion
WO2021036954A1 (en) Intelligent speech playing method and device
US10671707B2 (en) Online coaching method enabling online communication between trainer and trainee
Bucolo et al. User experiences with mobile phone camera game interfaces
CA3185967A1 (en) Systems and methods for personalized exercise protocols and tracking thereof
KR101824395B1 (en) Golf management system, golf controller, and method of managing golf data using the golf controller
KR101946341B1 (en) Method for setting up difficulty of training contents and electronic device implementing the same
KR101723939B1 (en) Badminton management system, badminton controller, and method of managing badminton data using the badminton controller
CN108986882B (en) Motion scheme management system and method based on Android platform
KR20210109174A (en) System and method for providing sports lesson coach-user matching service
WO2016088493A1 (en) Motion-controlled video game device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant