KR102644361B1 - 메타버스에서 서비스 제공 방법 및 시스템 - Google Patents

메타버스에서 서비스 제공 방법 및 시스템 Download PDF

Info

Publication number
KR102644361B1
KR102644361B1 KR1020230006279A KR20230006279A KR102644361B1 KR 102644361 B1 KR102644361 B1 KR 102644361B1 KR 1020230006279 A KR1020230006279 A KR 1020230006279A KR 20230006279 A KR20230006279 A KR 20230006279A KR 102644361 B1 KR102644361 B1 KR 102644361B1
Authority
KR
South Korea
Prior art keywords
score
processor
metaverse
message
clients
Prior art date
Application number
KR1020230006279A
Other languages
English (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 KR1020230006279A priority Critical patent/KR102644361B1/ko
Application granted granted Critical
Publication of KR102644361B1 publication Critical patent/KR102644361B1/ko

Links

Images

Classifications

    • 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L15/00Speech recognition
    • G10L15/08Speech classification or search
    • G10L15/18Speech classification or search using natural language modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

메타버스에서 서비스 제공 방법이 개시된다. 상기 메타버스에서 서비스 제공 방법은 프로세서는 복수의 클라이언트들 중 어느 하나로부터 메시지를 수신하는 단계, 상기 프로세서는 상기 메시지에서 메타버스 내에 존재하는 제1객체를 식별할 수 있는 단어가 포함되어 있는지 판단하는 판단 동작을 수행하는 단계, 상기 메시지에서 상기 제1객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 상기 프로세서는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고 제1점수, 또는 제2점수를 부여하는 단계, 상기 프로세서는 상기 복수의 클라이언트들 중 어느 하나로부터 입력되는 제1신호에 따라 상기 메타버스 내의 가상의 손이 제2객체를 잡고 있는지 판단하는 단계, 상기 가상의 손이 상기 제2객체를 잡고 있다고 판단될 때, 상기 프로세서는 상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 단계, 상기 제1객체와 상기 제2객체가 상기 동일한 객체라고 판단될 때, 상기 프로세서는 상기 제1객체, 또는 상기 제2객체에 대해 제3점수를 부여하는 단계, 상기 제1객체와 상기 제2객체가 상기 동일한 객체가 아니라고 판단될 때, 상기 프로세서는 상기 제1객체에 대해 제4점수를, 상기 제2객체에 대해 제5점수를 부여하는 단계, 상기 프로세서는 상기 제1객체에 대해 부여된 점수들을 합산하고 평균 점수를 계산하는 단계, 및 상기 프로세서는 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하는 단계를 포함한다. 상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 단계는 상기 메시지에서 포함된 단어들이 상기 제2객체의 특징과 일치할 때, 상기 프로세서는 상기 제1객체와 상기 제2객체를 동일한 객체로 판단하는 단계를 포함하며, 상기 제2객체의 특징은 컬러를 의미하며, 상기 제1점수 내지 상기 제5점수 중에서 상기 제1점수가 가장 높은 점수이며, 상기 제2점수는 가장 낮은 점수이며, 상기 제4점수와 상기 제5점수는 같은 점수로, 상기 제1점수보다 낮고, 상기 제3점수는 상기 제4점수와 상기 제5점수보다 낮다.

Description

메타버스에서 서비스 제공 방법 및 시스템 {Method and system for providing service in metaverse}
본 발명은 메타버스에서 서비스 제공 방법 및 시스템에 관한 것으로, 상세하게는 클라이언트의 선호도에 따라 객체를 표시하는 메타버스에서 서비스 제공 방법 및 시스템에 관한 것이다.
메타버스(metaverse)는 3D 가상 세계의 네트워크를 의미한다. 메타버스에서 가상의 아바타들은 가상의 아이템을 구매할 수 있다. 메타버스에서 상기 가상의 아바타들이 원하는 가상의 아이템을 구매할 수 있도록 가상의 아이템들은 잘 보이는 곳에 디스플레이어야 한다. 하지만 어떠한 가상의 아이템이 선호도가 높은지 판단하기는 쉽지 않다. 따라서 어떠한 가상의 아이템이 선호도가 높은지 이에 대해 판단할 수 있는 방법이 요구된다.
한국 공개특허공보 제10-2016-0066546호(2016.06.10.)
본 발명이 이루고자 하는 기술적인 과제는 클라이언트의 선호도에 따라 객체를 표시하는 메타버스에서 서비스 제공 방법 및 시스템를 제공하는 것이다.
본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법은 프로세서는 복수의 클라이언트들 중 어느 하나로부터 메시지를 수신하는 단계, 상기 프로세서는 상기 메시지에서 상기 메타버스 내에 존재하는 제1객체를 식별할 수 있는 단어가 포함되어 있는지 판단하는 판단 동작을 수행하는 단계, 상기 메시지에서 상기 제1객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 상기 프로세서는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고 제1점수, 또는 제2점수를 부여하는 단계, 상기 프로세서는 상기 제1객체에 대해 부여된 점수들을 합산하고 평균 점수를 계산하는 단계, 및 상기 프로세서는 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하는 단계를 포함한다.
상기 메타버스에서 서비스 제공 방법은 상기 프로세서는 상기 복수의 클라이언트들 중 어느 하나로부터 입력되는 제1신호에 따라 상기 메타버스 내의 가상의 손이 제2객체를 잡고 있는지 판단하는 단계, 상기 가상의 손이 상기 제2객체를 잡고 있다고 판단될 때, 상기 프로세서는 상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 단계, 및 상기 제1객체와 상기 제2객체가 상기 동일한 객체라고 판단될 때, 상기 프로세서는 상기 제1객체, 또는 상기 제2객체에 대해 제3점수를 부여하는 단계를 더 포함할 수 있다.
상기 프로세서는 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하는 단계는 상기 제1객체에 대해 상기 계산된 평균 점수가 임의의 점수 이상일 때, 상기 프로세서는 상기 제1객체를 사용자들의 눈에 잘 보이는 제1위치에 표시하고, 상기 제1객체에 대해 상기 계산된 평균 점수가 임의의 점수 미만일 때, 상기 프로세서는 상기 제1객체를 사용자들의 눈에 잘 보이지 않는 제2위치에 표시하는 단계를 포함한다.
본 발명의 실시 예에 따른 메타버스에서 서비스 제공 시스템은 메타버스에서 서비스를 제공하기 위한 명령들을 실행하는 프로세서, 및 상기 명령들을 저장하는 메모리를 포함하는 서버를 포함한다.
상기 명령들은 복수의 클라이언트들 중 어느 하나로부터 메시지를 수신하며, 상기 메시지에서 상기 메타버스 내에 존재하는 제1객체를 식별할 수 있는 단어가 포함되어 있는지 판단하는 판단 동작을 수행하며, 상기 메시지에서 상기 제1객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고 제1점수, 또는 제2점수를 부여하며, 상기 제1객체에 대해 부여된 점수들을 합산하고 평균 점수를 계산하며, 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하도록 구현된다.
본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법 및 시스템은 클라이언트들로부터 입력되는 메시지를 분석하여 객체의 호감도를 판단하여 선호되는 객체를 잘 보이는 곳에 표시하도록 함으로써 클라이언트들에게 보다 큰 만족감을 줄 수 있는 효과가 있다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 시스템의 블록도를 나타낸다.
도 2는 본 발명의 다른 실시 예에 따른 메타버스에서 서비스 제공 시스템의 블록도를 나타낸다.
도 3은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 화면을 나타낸다.
도 4는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 다른 화면을 나타낸다.
도 5는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 다른 화면을 나타낸다.
도 6은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법의 흐름도를 나타낸다.
도 7은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법의 다른 흐름도를 나타낸다.
도 8은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
도 9는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
도 10은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
본 명세서에 개시되어 있는 본 발명의 개념에 따른 실시 예들에 대해서 특정한 구조적 또는 기능적 설명들은 단지 본 발명의 개념에 따른 실시 예들을 설명하기 위한 목적으로 예시된 것으로서, 본 발명의 개념에 따른 실시 예들은 다양한 형태들로 실시될 수 있으며 본 명세서에 설명된 실시 예들에 한정되지 않는다.
본 발명의 개념에 따른 실시 예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 실시 예들을 도면에 예시하고 본 명세서에 상세하게 설명하고자 한다. 그러나 이는 본 발명의 개념에 따른 실시 예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물, 또는 대체물을 포함한다.
제1 또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1구성요소는 제2구성요소로 명명될 수 있고, 유사하게 제2구성요소는 제1구성요소로도 명명될 수 있다.
본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다." 또는 "가지다." 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 나타낸다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다.
도 1은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 시스템의 블록도를 나타낸다.
도 1을 참고하면, 메타버스에서 서비스 제공 시스템(100)은 사용자들(20-1, 20-2, ... 및 20-N; N은 자연수)에게 가상의 객체를 제공하는 시스템을 의미한다. 메타버스에서 서비스 제공 시스템(100)은 서버(10), 사용자(20-1, 20-2, ..., 또는 20-N)가 머리에 착용하는 VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 및 사용자(20-1, 20-2, ..., 또는 20-N)가 손에 착용하는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)을 포함한다.
VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 또는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)는 메타버스(200)를 경험하기 위한 전자장치이다. 사용자들(20-1, 20-2, ..., 및 20-N)은 VR 헤드셋(21-1, 21-2, ..., 또는 21-N)의 디스플레이를 통해 가상 세계를 경험할 수 있다. 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)는 메타버스(200)에서 가상의 객체를 만지거나, 조작할 수 있다.
VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 또는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)는 네트워크(101)를 통해 서버(10)와 통신이 가능하다.
서버(10)는 3D 가상 세계, 즉, 메타버스(200)를 구현한다. VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 또는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)는 네트워크(101)를 통해 서버(10)에서 구현된 메타버스(200)를 경험할 수 있다. VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 또는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)는 클라이언트로 호칭될 수 있다. 본 명세서에서 클라이언트는 VR 헤드셋(21-1, 21-2, ..., 또는 21-N), 또는 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)를 의미한다. 실시 예에 따라 본 명세서에서 클라이언트는 VR 헤드셋(21-1, 21-2, ..., 또는 21-N)과 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)를 의미할 수 있다.
서버(10)는 메타버스(200)를 구현하기 위한 명령들을 실행하는 프로세서(11)와, 상기 명령들을 저장하는 메모리(13)를 포함한다. 구체적으로, 프로세서(11)는 메타버스(200)에서 서비스 제공 방법이 구현된 명령들을 실행한다.
메타버스(200)에서 사용자(20-1, 20-2, ..., 또는 20-N)는 VR 헤드셋(21-1, 21-2, ..., 또는 21-N)과 터치 컨트롤러(23-1, 23-2,..., 또는 23-N)를 통해 아바타(30-1, 30-2, ..., 또는 30-N)로서 참여한다.
도 2는 본 발명의 다른 실시 예에 따른 메타버스에서 서비스 제공 시스템의 블록도를 나타낸다.
도 2를 참고하면, 서비스 제공 시스템(100-1)에서 사용자들(20-1, 20-2, ..., 및 20-N)은 도 1에 도시된 VR 헤드셋(21-1, 21-2, ..., 또는 21-N)과 터치 컨트롤러(23-1, 23-2,..., 또는 23-N) 대신에 노트북, 스마트폰, PC, 또는 태블릿 PC와 같은 전자 장치(25-1, 25-2, ..., 또는 25-N)를 이용하여 메타버스를 경험할 수 있다. 전자 장치(25-1, 25-2, ..., 또는 25-N)는 클라이언트로 호칭될 수 있다.
도 3은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 화면을 나타낸다.
도 1과 도 3을 참고하면, VR 헤드셋(21-1, 21-2, ..., 또는 21-N) 중 어느 하나의 디스플레이를 통해 메타버스(201)가 표시된다. 즉, VR 헤드셋(21-1, 21-2, ..., 또는 21-N) 중 어느 하나의 디스플레이를 통해 아바타(30-2)와 가상의 객체들(예컨대, 신발)이 표시된다.
도 3에서 표시된 화면은 VR 헤드셋(21-1)을 쓴 사용자(20-1)가 보는 화면이라고 가정할 때, 사용자(20-1)와 대응되는 아바타는 표시되지 않는다. 실시 예에 따라 사용자(20-1)와 대응되는 아바타가 표시될 수 있다. 도 3에서 아바타(30-2)는 다른 사용자(20-2)와 대응되는 아바타이다. 즉, 복수의 사용자들(20-1, 20-2)은 메타버스 내에서 같은 가상의 객체들을 보고 있다.
도 3은 메타버스(201)에서 가상의 객체들이 표시되고, 복수의 사용자들(20-1, 20-2)은 가상의 객체들을 보고 구매할 수 있다. 사용자(20-1, 또는 20-2)는 가상의 객체(예컨대, 신발)를 구매하여 사용자(20-1, 또는 20-2)와 대응되는 아바타(30-1, 또는 30-2)가 객체(예컨대, 신발)를 착용하도록 할 수 있다.
프로세서(11)는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N) 각각으로부터 메시지를 수신한다. 상기 메시지는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N)에 구현된 마이크를 통해 생성되는 사용자(20-1, 20-2, ..., 또는 20-N)의 음성 메시지이다. 클라이언트(21-1, 21-2, ..., 또는 21-N)인 VR 헤드셋의 내부에는 음성 메시지를 생성하기 위한 마이크(미도시)가 구현되어 있다.
실시 예에 따라 상기 메시지는 도 2에 도시된 복수의 클라이언트들(25-1, 25-2,..., 및 25-N)로부터 입력되는 텍스트 메시지일 수 있다. 상기 텍스트 메시지는 문자와 이모티콘 등을 포함한다. 사용자(20-1, 20-2, ..., 또는 20-N)는 손으로 텍스트 메시지를 입력할 수 있다.
프로세서(11)는 상기 메시지에서 메타버스(201) 내에 존재하는 객체(예컨대, 신발)를 식별할 수 있는 단어가 포함되어 있는지 판단한다. 상기 객체(예컨대, 신발)을 식별할 수 있는 단어는 신발의 구체적인 모델명(예컨대, ABC), 객체의 구체적인 위치(예컨대, 맨 위의 제일 왼쪽 신발 등), 또는 객체의 특징(예컨대, 줄무늬 빨간 신발)을 의미한다.
상기 메시지에서 상기 객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 예컨대, 상기 메시지에서 "ABC는 멋지다."라는 단어들이 포함될 때, 프로세서(11)는 "멋지다"라는 단어를 긍정으로 분류하는 분류 동작을 수행한다. "멋지다"라는 단어는 미리 정해진 분류에 따라 긍정으로 분류된다. 프로세서(11)는 "멋지다"라는 단어는 긍정으로 분류하는 것으로 미리 정하였다. 또한, "별로네"라는 단어는 미리 정해진 분류에 따라 부정으로 분류된다. 프로세서(11)는 "별로네"라는 단어는 부정으로 분류하는 것으로 미리 정하였다. 실시 예에 따라 상기 단어는 이모티콘을 포함할 수 있다. 웃는 이모티콘은 긍정으로, 우는 이모티콘은 부정으로 미리 분류되어 있을 수 있다. 이모티콘이 입력되는 경우, PC(25-1)의 입력 장치(예컨대, 마우스, 터치 스크린, 또는 키보드)가 이용될 수 있다.
프로세서(11)는 상기 단어들의 긍정에 대한 부정의 비율을 계산하는 계산 동작을 수행한다. 프로세서(11)는 임의의 시간 동안 복수의 클라이언트들(21-1~21-N)로부터 특정 객체에 대한 긍정과 부정의 비율을 계산한다. 예컨대, 프로세서(11)는 임의의 시간 동안 제1클라이언트(21-1)로부터 수신된 특정 객체(예컨대, ABC 신발)의 단어를 긍정으로 분류할 때, 프로세서(11)는 특정 객체(예컨대, ABC 신발)의 단어에 대해 긍정의 값을 1로 계산한다. 여기서 계산은 카운트를 의미한다. 이어서 프로세서(11)는 임의의 시간 동안 제2클라이언트(21-2)로부터 수신된 특정 객체(예컨대, ABC 신발)의 단어를 긍정으로 분류할 때, 프로세서(11)는 특정 객체(예컨대, ABC 신발)의 단어에 대해 긍정의 값을 2로 계산한다. 반면, 프로세서(11)는 임의의 시간 동안 제3클라이언트(21-3)로부터 수신된 특정 객체(예컨대, ABC 신발)의 단어를 부정으로 분류할 때, 프로세서(11)는 특정 객체(예컨대, ABC 신발)의 단어에 대해 부정의 값을 1로 계산한다. 이와 유사한 방법으로, 프로세서(11)는 임의의 시간 동안 다른 클라이언트들(21-3~21-N)로부터 특정 객체(예컨대, ABC 신발)에 대한 단어를 긍정, 또는 부정으로 분류하고, 긍정의 값과 부정의 값을 계산할 수 있다. 프로세서(11)는 계산된 긍정의 값(예컨대, 70)과 부정의 값(예컨대, 20)에 따라 긍정과 부정의 비율(70/20)을 계산할 수 있다.
프로세서(11)는 상기 비율에 따라 상기 메타버스 내에서 상기 객체의 위치를 결정하는 결정 동작을 수행한다.
실시 예에 따라 프로세서(11)는 상기 분류 동작을 수행한 후, 상기 객체에 대해 점수를 부여하는 점수 부여 동작을 수행할 수 있다. 프로세서(11)는 상기 점수에 따라 상기 메타버스 내에서 상기 객체의 위치를 결정하는 결정 동작을 수행한다.
상기 비율(예컨대, 70/20) 중 긍정의 값(예컨대, 70)이 부정의 값(예컨대, 20)보다 높을 때, 프로세서(11)는 객체(40-1)를 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N)의 사용자들(20-1, 20-2, ..., 및 20-N)이 잘 보이는 제1위치(P1)에 표시할 수 있다.
상기 비율(예컨대, 20/70) 중 긍정의 값(예컨대, 20)이 부정의 값(예컨대, 70)보다 낮을 때, 프로세서(11)는 객체(40-1)를 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N)의 사용자들(20-1, 20-2, ..., 및 20-N)이 잘 보이지 않는 제2위치(P2)에 표시할 수 있다.
도 4는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 다른 화면을 나타낸다.
도 1 내지 도 4를 참고하면, 상기 메시지에서 상기 객체를 식별할 수 있는 단어(예컨대, 신발의 구체적인 모델명(예컨대, ABC), 객체의 구체적인 위치(예컨대, 맨 위의 제일 왼쪽 신발 등), 또는 객체의 특징(예컨대, 줄무늬 빨간 신발))가 포함되어 있지 않다고 판단될 때, 사용자들(20-1, 20-2, ..., 및 20-N)은 상기 메시지만으로는 어떠한 객체에 대해 평가를 하고 있는지 알기가 어렵다. 예컨대, 프로세서(11)는 사용자들(20-1, 20-2, ..., 및 20-N)로부터 "저 신발 이쁘다"라는 메시지를 수신할 수 있다. 이때, 저 신발이 무슨 신발이 알기가 어렵다. 즉, 프로세서(11)는 특정 객체를 식별할 수 없다. 본 발명에서는 위와 같이 상기 특정 객체를 식별할 수 없는 경우에도 프로세서(11)는 특정 객체를 식별하여 상기 객체에 대해 긍정, 또는 부정으로 분류할 수 있는 동작을 수행하는 방법에 대해 개시한다.
상기 메시지에서 상기 객체를 식별할 수 있는 단어가 포함되어 있지 않다고 판단될 때, 프로세서(11)는 복수의 클라이언트들(23-1, 23-2, ..., 및 23-N) 중 어느 하나(예컨대, 23-1)로부터 입력되는 제1신호에 따라 메타버스(201) 내의 가상의 손(31)이 객체를 잡고 있는지 판단한다. 가상의 손(31)은 상기 객체를 식별할 수 있는 단어가 포함되지 않는 메시지를 생성한 사용자(예컨대, 20-1)와 대응된다. 실시 예에 따라 가상의 손(31) 대신에 사용자(예컨대, 20-1)의 아바타가 표시될 수 있다. 가상의 손(31)은 메타버스(201)에서 표시되는 사용자(예컨대, 20-1)와 대응되는 가상의 인터페이스를 의미한다.
상기 제1신호는 터치 컨트롤러(23-1)로부터 생성되는 신호이다. 사용자(예컨대, 20-1)는 VR 헤드셋(21-1)의 디스플레이를 통해 표시되는 메타버스(201) 내의 객체(예컨대, 신발(40-1))을 손으로 잡는 행동을 취할 수 있다. 사용자(예컨대, 20-1)의 손에 착용된 터치 컨트롤러(23-1)는 사용자(예컨대, 20-1)의 손의 움직임을 감지한다. 사용자(예컨대, 20-1)의 손의 움직임의 감지에 따라 터치 컨트롤러(23-1)는 상기 제1신호를 생성한다. 상기 생성된 제1신호는 네트워크(101)를 통해 서버(10)로 전송된다.
실시 예에 따라 상기 제1신호는 PC(25-1)의 입력 장치(예컨대, 마우스, 터치 스크린, 또는 키보드)로부터 생성되는 신호일 수 있다. 사용자(예컨대, 20-1)는 PC(25-1)의 디스플레이에 표시되는 메타버스(201) 내의 객체(예컨대, 신발(40-1))를 입력 장치(예컨대, 마우스, 터치 스크린, 또는 키보드)를 조작하여 객체(예컨대, 신발(40-1))를 잡는 행동을 취할 수 있다. 이에 따라 PC(25-1)는 상기 제1신호를 생성한다.
가상의 손(예컨대, 31)이 객체(예컨대, 40-1)를 잡고 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 예컨대, 상기 메시지가 "저 신발 이쁘다"라는 단어들만을 포함하고 있을 때, 프로세서(11)는 "이쁘다"라는 단어를 미리 정해진 분류에 따라 긍정으로 분류한다.
가상의 손(예컨대, 31)이 객체(예컨대, 40-1)를 잡고 있다고 판단될 때, 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 가상의 손(예컨대, 31)이 잡고 있는 객체(예컨대, 40-1)에 관한 호감도로 추론한다. 상기 추론은 예측을 의미한다. 상기 호감도는 객체(예컨대, 40-1)에 대한 긍정, 또는 부정을 의미한다. 예컨대, 상기 분류 동작에 따라 분류된 단어가 "이쁘다"일 때, 프로세서(11)는 "이쁘다"라는 긍정으로 분류된 단어를 가상의 손(예컨대, 31)이 잡고 있는 객체(예컨대, 40-1)에 대한 긍정적인 호감도로 추론한다.
프로세서(11)는 상기 비율에 따라 메타버스(201) 내에서 상기 객체의 위치를 결정하는 결정 동작을 수행한다. 따라서 프로세서(11)는 상기 메시지에서 객체(예컨대, 신발(40-1))를 식별할 수 있는 단어가 포함되어 있지 않다고 판단될 때도 상기 제1신호를 이용함으로써 객체(예컨대, 신발(40-1))를 특정하여 객체에 대한 긍정, 또는 부정을 분류하여 메타버스(201) 내에서 객체(예컨대, 신발(40-1))의 위치를 결정하는 결정 동작을 수행할 수 있다.
실시 예에 따라 상기 메시지에서 객체(예컨대, 40-1)를 식별할 수 있는 단어가 포함되어 있지 않다고 판단될 때, 프로세서(11)는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N) 중 어느 하나(예컨대, 21-1)로부터 입력되는 제2신호에 따라상기 어느 하나(예컨대, 21-1)의 사용자(20-1)가 객체(예컨대, 40-1)를 보고 있는지 판단한다.
도 5는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 다른 화면을 나타낸다.
도 1과 도 5를 참고하면, 사용자들(20-1, 20-2, ..., 및 20-N) 마다 복수의 VR 헤드셋들(21-1, 21-2, ..., 및 21-N)의 디스플레이에 구현되는 메타버스(201)의 모습은 서로 다르다. 즉, VR 헤드셋들(21-1, 21-2, ..., 및 21-N)의 디스플레이에 구현되는 메타버스(201)는 사용자들(20-1, 20-2, ..., 및 20-N) 각각의 시점을 중심으로 표시된다.
도 5에 도시된 메타버스(201)가 사용자(예컨대, 20-1)가 VR 헤드셋(21-1)의 디스플레이를 통해 보는 화면이라 가정할 때, VR 헤드셋(21-1)의 디스플레이의 중심(C(x,y))의 주변(RA)은 사용자(예컨대, 20-1)가 집중해서 보고 있는 지점이라 판단될 수 있다. 따라서 프로세서(11)는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N) 중 어느 하나(예컨대, 21-1)로부터 입력되는 제2신호를 수신한다. 상기 제2신호는 사용자(예컨대, 20-1)가 VR 헤드셋(21-1)을 통해 보고 있는 디스플레이 이미지이다. 실시 예에 따라 상기 제2신호는 PC(25-1)의 디스플레이 이미지일 수 있다.
프로세서(11)는 상기 제2신호를 수신하고, 상기 디스플레이 이미지에서 원점(C(x,y))과 원점(C(x,y))의 주변(RA)을 계산한다. 원점(C(x,y))의 주변(RA)은 원점(C(x,y))으로부터 일정한 반경 범위 내를 의미한다.
프로세서(11)는 계산된 원점(C(x,y))의 주변(RA)에 객체(예컨대, 40-1)가 포함되어 있는지 결정한다.
계산된 원점(C(x,y))의 주변(RA)에 객체(예컨대, 40-1)가 포함되어 있는지 결정될 때, 프로세서(11)는 상기 어느 하나의 사용자(예컨대, 20-1)가 객체(예컨대, 40-1)를 보고 있다고 판단한다.
상기 어느 하나의 사용자(예컨대, 20-1)가 객체(예컨대, 40-1)를 보고 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 예컨대, 상기 메시지가 "저 신발 이쁘다"라는 단어들만을 포함하고 있을 때, 프로세서(11)는 "이쁘다"라는 단어를 미리 정해진 분류에 따라 긍정으로 분류한다.
상기 어느 하나의 사용자(예컨대, 20-1)가 객체(예컨대, 40-1)를 보고 있다고 판단될 때, 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 사용자(예컨대, 20-1)가 보고 있는 객체(예컨대, 40-1)에 관한 호감도로 추론한다.
프로세서(11)는 상기 비율에 따라 메타버스(201) 내에서 상기 객체의 위치를 결정하는 결정 동작을 수행한다. 따라서 프로세서(11)는 상기 메시지에서 객체(예컨대, 신발(40-1))를 식별할 수 있는 단어가 포함되어 있지 않다고 판단될 때도 상기 제2신호를 이용함으로써 객체(예컨대, 신발(40-1))를 특정하여 객체에 대한 호감도(긍정, 또는 부정)를 결정하고, 메타버스(201) 내에서 객체(예컨대, 신발(40-1))의 위치를 결정하는 결정 동작을 수행할 수 있다.
도 6은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법의 흐름도를 나타낸다.
도 1, 및 도 3 내지 도 6을 참고하면, 프로세서(11)는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N) 각각으로부터 메시지를 수신한다(S10).
프로세서(11)는 상기 메시지에서 메타버스(201) 내에 존재하는 객체(예컨대, 신발)를 식별할 수 있는 단어가 포함되어 있는지 판단한다(S20).
상기 메시지에서 상기 객체를 식별할 수 있는 단어가 포함되어 있지 않다고 판단될 때, 프로세서(11)는 복수의 클라이언트들(23-1, 23-2, ..., 및 23-N) 중 어느 하나로부터 입력되는 제1신호에 따라 메타버스(201) 내의 가상의 손(31)이 상기 객체를 잡고 있는지 판단한다(S25).
가상의 손(31)이 상기 객체를 잡고 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다.
가상의 손(31)이 상기 객체를 잡고 있지 않다고 판단될 때, 프로세서(11)는 복수의 클라이언트들(21-1, 21-2, ..., 및 21-N) 중 어느 하나(예컨대, 21-1)로부터 입력되는 제2신호에 따라 상기 어느 하나(예컨대, 21-1)의 사용자(20-1)가 객체(예컨대, 40-1)를 보고 있는지 판단한다(S27).
사용자(20-1)가 객체(예컨대, 40-1)를 보고 있는지 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다.
상기 메시지에서 상기 객체(예컨대, 신발)를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다(S30).
프로세서(11)는 상기 단어들의 긍정에 대한 부정의 비율을 계산하는 계산 동작을 수행한다(S40).
프로세서(11)는 상기 비율에 따라 메타버스(201) 내에서 상기 객체의 위치를 결정하는 결정 동작을 수행한다(S50).
도 7은 본 발명의 실시 예에 따른 메타버스에서 서비스 제공 방법의 다른 흐름도를 나타낸다.
도 1, 도3 내지 도 5, 및 도 7을 참고하면, 프로세서(11)는 복수의 클라이언트들(21-1, 21-2,..., 및 21-N) 각각으로부터 메시지를 수신한다(S100).
프로세서(11)는 복수의 클라이언트들(21-1, 21-2,..., 및 21-N) 중 어느 하나의 사용자(예컨대, 20-1)에 의해 생성된 상기 메시지에서 메타버스(201) 내에 존재하는 제1객체(예컨대, 40-2)를 식별할 수 있는 단어가 포함되어 있는지 판단한다(S110).
상기 메시지에서 제1객체(예컨대, 40-2)를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고, 제1점수를 부여한다(S120). 예컨대, 프로세서(11)는 상기 메시지에 포함된 단어들이 긍정으로 분류될 때, 제1객체(예컨대, 40-2)에 대해 제1점수(예컨대, 50점)를 부여한다. 프로세서(11)는 상기 메시지에 포함된 단어들이 부정으로 분류될 때, 제1객체(예컨대, 40-2)에 대해 제2점수(예컨대, -50점)를 부여한다.
실시 예에 따라 프로세서(11)는 상기 메시지를 생성한 클라이언트(예컨대, 21-1)의 사용자(예컨대, 20-1)가 복수의 클라이언트들(23-1, 23-2, ..., 및 23-N) 중 어느 하나(예컨대, 23-1)로부터 입력되는 제1신호에 따라 메타버스(201) 내의 가상의 손(31)이 제2객체(예컨대, 40-2)를 잡고 있는지 판단한다(S130). 상기 제1신호는 터치 컨트롤러(23-1)로부터 생성되는 신호이다.
메타버스(201) 내의 가상의 손(31)이 제2객체(예컨대, 40-2)를 잡고 있다고 판단될 때, 프로세서(11)는 제1객체(예컨대, 40-2)와 제2객체(예컨대, 40-2)가 동일한 객체인지 판단한다(S140). 예컨대, 상기 메시지에서 포함된 단어들(예컨대, 줄무늬 빨간 신발)이 제2객체(예컨대, 40-2)의 특징과 일치할 때, 프로세서(11)는 제1객체(예컨대, 40-2)와 제2객체(예컨대, 40-2)를 동일한 객체로 판단한다.
제1객체(예컨대, 40-2)와 제2객체(예컨대, 40-2)가 동일한 객체로 판단될 때, 프로세서(11)는 제1객체(예컨대, 40-2), 또는 제2객체(예컨대, 40-2)에 대해 제1객체(예컨대, 40-2), 또는 제2객체(예컨대, 40-2)에 대해 제3점수(예컨대, 10점)를 부여한다(S150). 제3점수(예컨대, 10점)을 부여하는 이유는 가상의 손(31)으로 제2객체(40-2)를 잡은 동작까지 수행될 때, 가상의 손(31)으로 잡지 않은 동작을 수행하는 경우보다 제1객체(예컨대, 40-2)에 대해 더 긍정적이라고 판단되기 때문이다. 즉, 제1객체(예컨대, 40-2)에 대해 추가적인 점수를 부여한다.
프로세서(11)는 상기 제1점수와 상기 제2점수를 합산한다(S160).
프로세서(11)는 제1객체(예컨대, 40-1)에 대해 부여된 점수들을 합산하고 평균 점수를 계산한다.
제1객체(예컨대, 40-1)와 제2객체(40-2)가 동일한 객체가 아니라고 판단될 때, 프로세서(11)는 제1객체(예컨대, 40-1)에 대해 제4점수(예컨대, 20점), 제2객체(예컨대, 40-2)에 대해 제5점수(예컨대, 20점)을 부여한다. 예컨대, 상기 메시지에서 포함된 단어들(예컨대, 줄무늬 파란 신발)이 제2객체(예컨대, 40-2)의 특징(예컨대, 빨간 신발)과 일치하지 않을 때, 프로세서(11)는 제1객체(예컨대, 40-2)와 제2객체(예컨대, 40-2)를 동일하지 않는 객체로 판단한다.
프로세서(11)는 다른 클라이언트들(예컨대, 21-2,..., 및 21-N)로부터 수신된 메시지, 제1신호, 또는/및 제2신호를 통해 제1객체(40-2)에 대해 유사한 방식으로 메시지 수신 동작, 판단 동작, 분류 동작, 및 점수 부여 동작을 수행한다.
프로세서(11)는 제1객체(40-2)에 대해 평균 점수를 계산한다. 예컨대, 프로세서(11)는 제1클라이언트(21-1)로부터 수신된 메시지와 상기 제1신호를 통해 생성된 점수와 나머지 클라이언트들(21-2,..., 및 21-N)로부터 수신된 메시지, 제1신호, 또는/및 제2신호를 통해 생성된 점수에 대해 제1객체(40-2)에 대한 평균 점수를 계산한다.
프로세서(11)는 제1객체(40-2)에 대해 부여된 점수들을 합산하고 평균 점수를 계산한다.
프로세서(11)는 상기 평균 점수에 따라 상기 메타버스 내에서 제1객체(40-2)의 위치를 결정한다.
실시 예에 따라 프로세서(11)는 다른 객체들에 대해서도 유사하게 평균 점수들을 계산하고, 계산된 평균 점수들을 비교한다.
실시 예에 따라 프로세서(11)는 복수의 클라이언트들(21-1~21-N) 중 다른 클라이언트들(예컨대, 21-2,..., 및 21-N)로부터 수신된 메시지들, 제1신호들, 또는/및 제2신호들을 통해 메타버스(201) 내에 존재하는 객체들에 대해 유사한 방식으로 메시지 수신 동작, 판단 동작, 분류 동작, 및 점수 부여 동작을 수행한다.
프로세서(11)는 객체들 중 가장 평균 점수가 높은 객체를 사용자들(20-1, 20-2, ... 및 20-N)의 눈에 잘 보이는 제1위치(P1)에 표시한다.
실시 예에 따라 제1객체(40-2)에 대해 상기 계산된 평균 점수가 임의의 점수 이상일 때, 프로세서(11)는 제1객체(40-2)를 사용자들(20-1, 20-2, ... 및 20-N)의 눈에 잘 보이는 제1위치(P1)에 표시한다.
프로세서(11)는 객체들 중 가장 평균 점수가 낮은 객체를 사용자들(20-1, 20-2, ... 및 20-N)의 눈에 잘 보이지 않는 제2위치(P2)에 표시한다.
실시 예에 따라 제1객체(40-2)에 대해 상기 계산된 평균 점수가 임의의 점수 미만일 때, 프로세서(11)는 제1객체(40-2)를 사용자들(20-1, 20-2, ... 및 20-N)의 눈에 잘 보이지 않는 제2위치(P2)에 표시한다.
도 8은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
도 1과 도 8을 참고하면, 프로세서(11)는 객체들의 평균 점수들을 점수가 큰 순서대로 정렬한다. 상기 객체들은 VR 헤드셋(21-1, 21-2, ..., 또는 21-N) 중 어느 하나의 디스플레이를 통해 메타버스(201) 내에서 표시된 가상의 객체들(예컨대, 신발들)을 의미한다.
프로세서(11)는 정렬된 객체들의 점수들 중 임의의 점수(예컨대, 70점) 이상인 객체들을 카운팅한다. 메타버스(201) 내에서 표시된 가상의 객체들(예컨대, 신발들) 각각에는 점수들이 부여된다.
프로세서(11)는 상기 임의의 점수 이상인 객체들의 수가 임의의 수(예컨대, 10개) 이상인지 판단한다.
상기 임의의 점수 이상인 객체들의 수가 임의의 수(예컨대, 9개) 이상이라 판단될 때, 프로세서(11)는 상기 임의의 점수 이상인 객체들을 제1영역(R1)에 표시한다. 프로세서(11)는 상기 임의의 점수 미만인 객체들은 제2영역(R2)에 표시한다.
제1영역(R1)은 메타버스(201) 내에서 가운데 영역을 의미하며, 제2영역(R2)은 메타버스(201) 내에서 가장자리 영역을 의미한다.
상기 임의의 점수 이상인 객체들의 수가 많을수록 제1영역(R1)의 크기는 커지며, 제2영역(R2)의 크기는 작아진다.
또한, 제1영역(R1)에 표시되는 상기 임의의 점수 이상인 객체들은 원래 크기보다는 작아진다. 또한, 제2영역(R2)에 표시되는 상기 임의의 점수 미만인 객체들도 원래 크기보다는 작아진다. 하지만, 제1영역(R1)에 표시되는 상기 임의의 점수 이상인 객체들의 사이즈는 제2영역(R2)에 표시되는 상기 임의의 점수 미만인 객체들의 사이즈보다는 크다. 상기 원래 크기란 메타버스(201) 내에서 표시된 객체들의 사이즈가 모두 동일한 사이즈를 의미한다.
도 9는 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
도 1, 도 8, 및 도 9를 참고하면, 상기 임의의 점수 이상인 객체들의 수가 임의의 수(예컨대, 9개) 미만이라 판단될 때, 프로세서(11)는 상기 임의의 점수 이상인 객체들을 제1영역(R1')에 표시한다. 프로세서(11)는 상기 임의의 점수 미만인 객체들은 제2영역(R2')에 표시한다. 제1영역(R1')에 표시되는 상기 임의의 점수 이상인 객체들의 사이즈는 원래 크기보다 커진다. 제2영역(R2')에 표시되는 상기 임의의 점수 미만인 객체들의 사이즈는 원래 크기보다 작아진다.
제1영역(R1')은 메타버스(201) 내에서 가운데 영역을 의미하며, 제2영역(R2')은 메타버스(201) 내에서 가장자리 영역을 의미한다.
제1영역(R1')의 사이즈는 도 8에서 도시된 제1영역(R1)의 사이즈보다 작을 수 있다. 제2영역(R2')의 사이즈는 도 8에서 도시된 제2영역(R2)의 사이즈보다 클 수 있다.
도 10은 도 1에 도시된 VR 헤드셋의 디스플레이에 구현되는 메타버스의 또 다른 화면을 나타낸다.
도 5에서는 사용자(예컨대, 20-1)가 VR 헤드셋(21-1)의 디스플레이의 중심(C(x,y))의 주변(RA)을 보고 있는다고 가정하였다. 하지만, 실제로는 사용자(20-1)가 디스플레이의 어디를 보고 있는지 확인하기 어렵다.
도 1과 도 10을 참고하면, 사용자(20-1)의 VR 헤드셋(21-1)의 디스플레이에 도 10과 같은 메타비스의 화면이 표시되기 시작할 때, 프로세서(11)는 메타비스의 화면이 표시되는 시간을 카운팅한다. 메타버스의 화면은 가상의 객체들(예컨대, 신발들)이 표시된 화면을 의미한다.
도 10에서 메타버스의 화면은 임의의 디스플레이 영역들(RG1~RG6)로 분할된다. 제1디스플레이 영역(RG1)은 메타버스의 화면에서 중심 영역을 의미한다. 제2디스플레이 영역(RG2)은 메타버스의 화면에서 오른쪽 상단 영역을 의미한다. 제3디스플레이 영역(RG3)은 메타버스의 화면에서 왼쪽 상단 영역을 의미한다. 제4디스플레이 영역(RG4)은 메타버스의 화면에서 왼쪽 측면 영역을 의미한다. 제5디스플레이 영역(RG5)은 메타버스의 화면에서 하단 중앙 영역을 의미한다. 제6디스플레이 영역(RG6)은 메타버스의 화면에서 오른쪽 측면 영역을 의미한다.
사용자(20-1)의 시선은 제1디스플레이 영역(RG1), 제2디스플레이 영역(RG2), 제3디스플레이 영역(RG3), 제4디스플레이 영역(RG4), 제5디스플레이 영역(RG5), 및 제6디스플레이 영역(RG6) 순서대로 이동한다고 가정한다.
메타비스의 화면이 표시되는 시간이 제1시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제1디스플레이 영역(RG1)에 포함된 객체들에 대한 호감도로 추론하고, 제1디스플레이 영역(RG1)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
호감도 추론은 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하는 것을 의미한다.
메타비스의 화면이 표시되는 시간이 상기 제1시간 이후이며, 상기 제1시간보다 늦은 시간인 제2시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제2디스플레이 영역(RG2)에 포함된 객체들에 대한 호감도로 추론하고, 제2디스플레이 영역(RG2)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
메타비스의 화면이 표시되는 시간이 상기 제2시간 이후이며, 상기 제2시간보다 늦은 시간인 제3시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제3디스플레이 영역(RG3)에 포함된 객체들에 대한 호감도로 추론하고, 제3디스플레이 영역(RG3)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
메타비스의 화면이 표시되는 시간이 상기 제3시간 이후이며, 상기 제3시간보다 늦은 시간인 제4시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제4디스플레이 영역(RG4)에 포함된 객체들에 대한 호감도로 추론하고, 제4디스플레이 영역(RG4)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
메타비스의 화면이 표시되는 시간이 상기 제4시간 이후이며, 상기 제4시간보다 늦은 시간인 제5시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제5디스플레이 영역(RG5)에 포함된 객체들에 대한 호감도로 추론하고, 제5디스플레이 영역(RG5)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
메타비스의 화면이 표시되는 시간이 상기 제5시간 이후이며, 상기 제5시간보다 늦은 시간인 제6시간 이내에 사용자들(20-1, 20-2, ... 및 20-N) 중 어느 하나로부터 메시지를 수신할 때, 프로세서(11)는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행한다. 프로세서(11)는 상기 분류 동작에 따라 분류된 단어를 제6디스플레이 영역(RG6)에 포함된 객체들에 대한 호감도로 추론하고, 제6디스플레이 영역(RG6)에 포함된 객체들에 대해 임의의 점수(예컨대, 제4점수)를 부여할 수 있다.
상기 제1시간 내지 제5시간은 임의로 설정될 수 있다.
디스플레이 영역들(RG1~RG6)은 다양하게 분할될 수 있다.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
100: 메타버스에서 서비스 제공 시스템;
10: 서버;
20-1, 20-2, ..., 20-N: 사용자;
21-1, 21-2,..., 21-N: VR 헤드셋;
23-1, 23-2, ..., 23-N: 터치 컨트롤러;

Claims (4)

  1. 프로세서는 복수의 클라이언트들 중 어느 하나로부터 메시지를 수신하는 단계;
    상기 프로세서는 상기 메시지에서 메타버스 내에 존재하는 제1객체를 식별할 수 있는 단어가 포함되어 있는지 판단하는 판단 동작을 수행하는 단계;
    상기 메시지에서 상기 제1객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 상기 프로세서는 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고 제1점수, 또는 제2점수를 부여하는 단계;
    상기 프로세서는 상기 복수의 클라이언트들 중 어느 하나로부터 입력되는 제1신호에 따라 상기 메타버스 내의 가상의 손이 제2객체를 잡고 있는지 판단하는 단계;
    상기 가상의 손이 상기 제2객체를 잡고 있다고 판단될 때, 상기 프로세서는 상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 단계;
    상기 제1객체와 상기 제2객체가 상기 동일한 객체라고 판단될 때, 상기 프로세서는 상기 제1객체, 또는 상기 제2객체에 대해 제3점수를 부여하는 단계;
    상기 제1객체와 상기 제2객체가 상기 동일한 객체가 아니라고 판단될 때, 상기 프로세서는 상기 제1객체에 대해 제4점수를, 상기 제2객체에 대해 제5점수를 부여하는 단계;
    상기 프로세서는 상기 복수의 클라이언트들 중 어느 하나로부터 상기 제1객체에 대해 부여된 점수들과 상기 복수의 클라이언트들 중 나머지 클라이언트들로부터 상기 제1객체에 대해 부여된 점수들을 합산하고 평균 점수를 계산하는 단계; 및
    상기 프로세서는 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하는 단계를 포함하며,
    상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 단계는,
    상기 메시지에서 포함된 단어들이 상기 제2객체의 특징과 일치할 때, 상기 프로세서는 상기 제1객체와 상기 제2객체를 동일한 객체로 판단하는 단계를 포함하며,
    상기 제2객체의 특징은 컬러를 의미하며,
    상기 제1점수 내지 상기 제5점수 중에서 상기 제1점수가 가장 높은 점수이며, 상기 제2점수는 가장 낮은 점수이며, 상기 제4점수와 상기 제5점수는 같은 점수로, 상기 제1점수보다 낮고, 상기 제3점수는 상기 제4점수와 상기 제5점수보다 낮은 메타버스에서 서비스 제공 방법.
  2. 삭제
  3. 제1항에 있어서, 상기 프로세서는 상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하는 단계는,
    상기 제1객체에 대해 상기 계산된 평균 점수가 임의의 점수 이상일 때, 상기 프로세서는 상기 제1객체를 상기 복수의 클라이언트들을 이용하는 사용자들의 눈에 잘 보이는 제1위치에 표시하고,
    상기 제1객체에 대해 상기 계산된 평균 점수가 임의의 점수 미만일 때, 상기 프로세서는 상기 제1객체를 사용자들의 눈에 잘 보이지 않는 제2위치에 표시하는 단계를 포함하는 메타버스에서 서비스 제공 방법.
  4. 메타버스에서 서비스를 제공하기 위한 명령들을 실행하는 프로세서; 및
    상기 명령들을 저장하는 메모리를 포함하는 서버를 포함하며,
    상기 명령들은,
    복수의 클라이언트들 중 어느 하나로부터 메시지를 수신하며,
    상기 메시지에서 상기 메타버스 내에 존재하는 제1객체를 식별할 수 있는 단어가 포함되어 있는지 판단하는 판단 동작을 수행하며,
    상기 메시지에서 상기 제1객체를 식별할 수 있는 단어가 포함되어 있다고 판단될 때, 상기 메시지에 포함된 단어들을 미리 정해진 분류에 따라 긍정, 또는 부정으로 분류하는 분류 동작을 수행하고 제1점수, 또는 제2점수를 부여하며,
    상기 복수의 클라이언트들 중 어느 하나로부터 입력되는 제1신호에 따라 상기 메타버스 내의 가상의 손이 제2객체를 잡고 있는지 판단하며,
    상기 가상의 손이 상기 제2객체를 잡고 있다고 판단될 때, 상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하며,
    상기 제1객체와 상기 제2객체가 상기 동일한 객체라고 판단될 때, 상기 제1객체, 또는 상기 제2객체에 대해 제3점수를 부여하며,
    상기 제1객체와 상기 제2객체가 상기 동일한 객체가 아니라고 판단될 때, 상기 프로세서는 상기 제1객체에 대해 제4점수를, 상기 제2객체에 대해 제5점수를 부여하며,
    상기 복수의 클라이언트들 중 어느 하나로부터 상기 제1객체에 대해 부여된 점수들과 상기 복수의 클라이언트들 중 나머지 클라이언트들로부터 상기 제1객체에 대해 부여된 점수들을 합산하고 평균 점수를 계산하며,
    상기 평균 점수에 따라 상기 메타버스 내에서 상기 제1객체의 위치를 결정하는 결정 동작을 수행하도록 구현되며,
    상기 제1객체와 상기 제2객체가 동일한 객체인지 판단하는 명령들은,
    상기 메시지에서 포함된 단어들이 상기 제2객체의 특징과 일치할 때, 상기 제1객체와 상기 제2객체를 동일한 객체로 판단하도록 구현되며,
    상기 제2객체의 특징은 컬러를 의미하며,
    상기 제1점수 내지 상기 제5점수 중에서 상기 제1점수가 가장 높은 점수이며, 상기 제2점수는 가장 낮은 점수이며, 상기 제4점수와 상기 제5점수는 같은 점수로, 상기 제1점수보다 낮고, 상기 제3점수는 상기 제4점수와 상기 제5점수보다 낮은 메타버스에서 서비스 제공 시스템.
KR1020230006279A 2023-01-16 2023-01-16 메타버스에서 서비스 제공 방법 및 시스템 KR102644361B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230006279A KR102644361B1 (ko) 2023-01-16 2023-01-16 메타버스에서 서비스 제공 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230006279A KR102644361B1 (ko) 2023-01-16 2023-01-16 메타버스에서 서비스 제공 방법 및 시스템

Publications (1)

Publication Number Publication Date
KR102644361B1 true KR102644361B1 (ko) 2024-04-08

Family

ID=90715066

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230006279A KR102644361B1 (ko) 2023-01-16 2023-01-16 메타버스에서 서비스 제공 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR102644361B1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160066546A (ko) 2013-10-04 2016-06-10 페이스북, 인크. 소셜 네트워킹 시스템을 사용하여 제3자 상점의 쇼핑 카트에 상품을 추가하기 위한 시스템 및 방법
KR20200133439A (ko) * 2019-05-20 2020-11-30 배재대학교 산학협력단 사용자 구매 기준을 반영한 상품 추천 시스템 및 방법
KR102244159B1 (ko) * 2020-12-01 2021-04-26 큐보스 주식회사 위치 기반 증강 현실 커뮤니케이션 방법 및 시스템
KR20210047229A (ko) * 2019-10-21 2021-04-29 배재대학교 산학협력단 구매 우선순위와 상품 리뷰 감성분석을 반영한 상품 추천 시스템 및 방법
KR20220141988A (ko) * 2021-04-14 2022-10-21 주식회사 지티생활건강 가상매장을 이용한 온라인 쇼핑 서비스 제공 시스템

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160066546A (ko) 2013-10-04 2016-06-10 페이스북, 인크. 소셜 네트워킹 시스템을 사용하여 제3자 상점의 쇼핑 카트에 상품을 추가하기 위한 시스템 및 방법
KR20200133439A (ko) * 2019-05-20 2020-11-30 배재대학교 산학협력단 사용자 구매 기준을 반영한 상품 추천 시스템 및 방법
KR20210047229A (ko) * 2019-10-21 2021-04-29 배재대학교 산학협력단 구매 우선순위와 상품 리뷰 감성분석을 반영한 상품 추천 시스템 및 방법
KR102244159B1 (ko) * 2020-12-01 2021-04-26 큐보스 주식회사 위치 기반 증강 현실 커뮤니케이션 방법 및 시스템
KR20220141988A (ko) * 2021-04-14 2022-10-21 주식회사 지티생활건강 가상매장을 이용한 온라인 쇼핑 서비스 제공 시스템

Similar Documents

Publication Publication Date Title
US10661171B2 (en) Information processing method, terminal, and computer storage medium
US10639549B2 (en) Information processing method, terminal, and computer storage medium
CN103229174B (zh) 显示控制装置、集成电路以及显示控制方法
US10452132B2 (en) User identification and identification-based processing for a virtual reality device
US9393488B2 (en) Dynamically depicting interactions in a virtual world based on varied user rights
US20100169798A1 (en) Visual Indication of User Interests in a Computer-Generated Virtual Environment
US20230251754A1 (en) Image distribution method, image distribution server device and chat system
US20100299618A1 (en) Method of managing a set of virtual environment control entities, device, and corresponding computer program product
WO2017193998A1 (zh) 即时通信方法和装置
US11711414B2 (en) Triggering changes to real-time special effects included in a live streaming video
US8878873B2 (en) Enhanced visibility of avatars satisfying a profile
TWI796844B (zh) 投票結果的顯示方法、裝置、設備、儲存媒體及程式產品
CN113350793B (zh) 一种界面元素设置方法、装置、电子设备和存储介质
EP3970820A1 (en) Apparatus and method for data aggregation
US20170252653A1 (en) Matching method and matching system for users in game
CN113521755A (zh) 组队方法、装置、计算机设备及存储介质
CN108600680A (zh) 视频处理方法、终端及计算机可读存储介质
CN109379637A (zh) 一种添加弹幕信息的方法及装置
KR102644361B1 (ko) 메타버스에서 서비스 제공 방법 및 시스템
CN106464976A (zh) 显示设备、用户终端设备、服务器及其控制方法
CN113332716A (zh) 虚拟物品的处理方法、装置、计算机设备及存储介质
Pagno et al. Guidelines for designing dynamic applications with second screen
CN109195023A (zh) 一种识别弹幕信息的处理方法及装置
KR20200127658A (ko) 방송 효과 제공 장치 및 방법
WO2023160056A1 (zh) 虚拟角色的处理方法、装置、设备、存储介质及程序产品

Legal Events

Date Code Title Description
GRNT Written decision to grant