Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020138542 - ACTION ROBOT CONTENT SELLING SERVICE MANAGEMENT DEVICE, AND OPERATING METHOD THEREFOR

Document

명세서

발명의 명칭

기술분야

1  

배경기술

2   3   4   5   6   7   8  

발명의 상세한 설명

기술적 과제

9   10  

과제 해결 수단

11   12   13   14   15   16   17   18   19   20   21   22   23   24  

발명의 효과

25   26   27   28  

도면의 간단한 설명

29   30   31   32   33   34   35   36   37   38   39   40  

발명의 실시를 위한 최선의 형태

41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96   97   98   99   100   101   102   103   104   105   106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131   132   133   134   135   136   137   138   139   140   141   142   143   144   145   146   147   148   149   150   151   152   153   154   155   156   157   158   159   160   161   162   163   164   165   166   167   168   169   170   171   172   173   174   175   176   177   178   179   180   181   182   183   184   185   186  

청구범위

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20  

도면

1   2   3   4   5   6   7   8   9   10   11   12  

명세서

발명의 명칭 : 액션 로봇용 콘텐츠 판매 서비스 운영 장치 및 그의 동작 방법

기술분야

[1]
본 발명은 콘텐츠 제공자의 멀티미디어 콘텐츠에 대응하는 모션 데이터를 포함하는 액션 로봇 콘텐츠를 사용자에게 제공하는 액션 로봇용 콘텐츠 판매 서비스의 운영 장치에 관한 것이다.

배경기술

[2]
로봇 기술이 발달함에 따라 관절이나 바퀴 등을 모듈화하여 로봇을 구축하는 방법이 사용되고 있다. 예컨대, 로봇을 구성하는 다수의 액츄에이터 모듈(actuator module)을 전기적, 기계적으로 연결 및 조립하여 강아지, 공룡, 인간, 거미 등 다양한 형태의 로봇을 만들 수 있도록 하고 있다.
[3]
이러한 다수의 액츄에이터 모듈을 조립함으로써 제작될 수 있는 로봇을 통상적으로 모듈러 로봇(modular robot)이라 한다. 모듈러 로봇을 구성하는 각 액츄에이터 모듈은 내부에 모터가 구비되어 모터의 회전에 따라 로봇의 모션(motion)이 실행된다. 이러한 로봇의 모션은 동작, 춤 등과 같은 로봇의 움직임을 통칭하는 개념이다.
[4]
최근에는 엔터테인먼트용 로봇이 두각을 나타내면서 오락이나 사람의 흥미를 돋우기 위한 로봇에 대한 관심이 높아지고 있다. 예컨대 음악에 맞춰 춤을 추거나 이야기(동화 등)에 맞춰 모션이나 표정을 취하도록 하는 기술들이 개발되고 있다.
[5]
이는 음악이나 동화에 맞는 다수의 모션들을 미리 설정해 두고 외부장치에서 음악이나 동화가 재생되면 그에 맞게 미리 설정된 모션을 실행시킴으로써 액션 로봇이 모션을 수행하는 것이다.
[6]
그러나, 종래기술은 다양한 콘텐츠들 각각에 대해 모션 데이터를 생성하기 위한 인터페이스 등을 제공하지 못하고, 제조사에 의해 제공되는 일부 콘텐츠들에 대한 기 정의된 모션 데이터만을 이용하여 액션 로봇이 모션을 취하도록 하는 것에 불과하였다.
[7]
사용자는 액션 로봇과 같은 로봇을 통해 상기 음악 등 다양한 멀티미디어 콘텐츠를 이용하고자 할 수 있다. 이를 위해서는 상기 멀티미디어 콘텐츠 및 그와 대응하는 모션 데이터를 통합 관리하고, 사용자가 원하는 콘텐츠를 제공할 수 있는 시스템(서버 등)의 구현이 필요하다.
[8]
또한, 액션 로봇의 종류가 다양해질수록, 액션 로봇의 관절 위치나 수 등이 다양해질 수 있고, 각 액션 로봇이 수행가능한 모션이 달라질 수 있다. 즉, 액션 로봇의 종류가 다양해짐에 따라, 동일한 멀티미디어 콘텐츠에 대해 다양한 모션 데이터가 필요할 수 있다. 이 경우, 콘텐츠 제공자가 모든 종류의 모션 데이터를 직접 생성하여 제공하는 것은 어려울 수 있다.

발명의 상세한 설명

기술적 과제

[9]
본 발명이 해결하고자 하는 과제는, 멀티미디어 콘텐츠의 출력 기능과 상기 멀티미디어 콘텐츠에 대한 모션 제공 기능을 갖는 액션 로봇에 대해, 상기 멀티미디어 콘텐츠와 모션 데이터를 일체로 포함하는 액션 로봇 콘텐츠를 사용자에게 제공할 수 있는 콘텐츠 판매 서비스 운영 장치를 구현하는 것이다.
[10]
본 발명이 해결하고자 하는 다른 과제는, 사용자가 보유한 액션 로봇에 적합한 모션 데이터를 갖는 액션 로봇 콘텐츠를 제공할 수 있는 콘텐츠 판매 서비스 운영 장치를 구현하는 것이다.

과제 해결 수단

[11]
본 발명의 실시 예에 따른 콘텐츠 판매 서비스 운영 장치는, 사용자의 단말기와 연결되어, 상기 단말기로부터 멀티미디어 콘텐츠에 대응하는 액션 로봇 콘텐츠의 구매 요청을 수신하는 통신부, 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성하는 액션 로봇 콘텐츠 생성 모듈, 및 생성된 액션 로봇 콘텐츠를 상기 사용자의 액션 로봇 또는 단말기로 전송하도록 상기 통신부를 제어하는 프로세서를 포함한다.
[12]
상기 콘텐츠 판매 서비스 운영 장치는, 상기 통신부를 통해 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠를 수신하고, 수신된 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터를 콘텐츠 DB에 저장하는 콘텐츠 DB 관리 모듈을 더 포함하고, 상기 액션 로봇 콘텐츠 생성 모듈은, 상기 모션 데이터와 상기 멀티미디어 콘텐츠를 포함하는 상기 액션 로봇 콘텐츠를 생성할 수 있다.
[13]
상기 콘텐츠 DB 관리 모듈은, 상기 통신부를 통해 상기 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 수신하고, 상기 멀티미디어 콘텐츠와 상기 수신된 모션 데이터를 포함하는 상기 콘텐츠 데이터를 콘텐츠 DB에 저장할 수 있다.
[14]
실시 예에 따라, 상기 콘텐츠 DB 관리 모듈은, 상기 통신부를 통해 모션 데이터 생성 장치로부터 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 수신하고, 상기 멀티미디어 콘텐츠와 상기 수신된 모션 데이터를 포함하는 상기 콘텐츠 데이터를 콘텐츠 DB에 저장할 수 있다.
[15]
실시 예에 따라, 상기 콘텐츠 데이터는 상기 콘텐츠 제공자로부터 수신되는 모션 발현 조건 정보를 더 포함하고, 상기 프로세서는, 상기 모션 데이터의 생성을 가이드하기 위한 상기 모션 발현 조건 정보를 상기 모션 데이터 생성 장치로 전송하고, 상기 모션 데이터 생성 장치로부터 상기 모션 발현 조건 정보에 기초하여 생성된 상기 모션 데이터를 수신할 수 있다.
[16]
상기 콘텐츠 판매 서비스 운영 장치는, 상기 콘텐츠 제공 장치로부터 제공된 멀티미디어 콘텐츠의 판매량과, 상기 모션 데이터 생성 장치로부터 제공된 모션 데이터의 판매량을 관리하는 콘텐츠 판매 관리 모듈, 및 상기 멀티미디어 콘텐츠의 판매량에 기초하여, 상기 콘텐츠 제공 장치에 대응하는 콘텐츠 제공자의 수익을 산출하고, 상기 모션 데이터의 판매량에 기초하여 상기 모션 데이터 생성 장치에 대응하는 모션 데이터 제작자의 수익을 산출하는 수익 산출 모듈을 더 포함할 수 있다.
[17]
실시 예에 따라, 상기 콘텐츠 판매 서비스 운영 장치는, 사용자 DB로부터 상기 사용자의 보유 액션 로봇 정보를 획득하는 사용자 DB 관리 모듈을 더 포함하고, 상기 액션 로봇 콘텐츠 생성 모듈은, 상기 멀티미디어 콘텐츠에 대한 적어도 하나의 모션 데이터 중, 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 포함하는 상기 액션 로봇 콘텐츠를 생성할 수 있다.
[18]
상기 적어도 하나의 모션 데이터 각각은 복수의 액션 로봇들 중 적어도 하나에 대응할 수 있다.
[19]
실시 예에 따라, 상기 콘텐츠 데이터는, 상기 멀티미디어 콘텐츠, 상기 적어도 하나의 모션 데이터, 및 상기 적어도 하나의 모션 데이터 각각에 대한 액션 로봇 호환 정보를 포함하고, 상기 콘텐츠 DB 관리 모듈은, 상기 보유 액션 로봇 정보와 상기 액션 로봇 호환 정보에 기초하여, 상기 적어도 하나의 모션 데이터 중 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득할 수 있다.
[20]
상기 사용자 DB 관리 모듈은, 상기 사용자 DB로부터 상기 사용자의 사용자 데이터를 로드하고, 상기 프로세서는, 상기 사용자 데이터에 포함된 상기 액션 로봇의 주소 정보에 기초하여, 상기 액션 로봇 콘텐츠를 상기 액션 로봇으로 전송할 수 있다.
[21]
상기 적어도 하나의 모션 데이터 각각은, 상기 멀티미디어 콘텐츠의 특정 재생 시점들 각각에 대한 액션 로봇의 관절들의 회전 각도 정보 또는 모터들의 제어 정보를 포함할 수 있다.
[22]
실시 예에 따라, 상기 프로세서는 상기 통신부를 통해 상기 액션 로봇으로부터 멀티미디어 콘텐츠의 정보를 수신하고, 수신된 정보에 기초하여, 콘텐츠 DB로부터 상기 멀티미디어 콘텐츠에 대한 상기 모션 데이터를 획득하고, 획득된 모션 데이터를 상기 액션 로봇으로 전송할 수 있다.
[23]
실시 예에 따라, 상기 프로세서는 상기 액션 로봇을 통해 제공되는 멀티미디어 콘텐츠의 출력 데이터를 단말기로부터 수신하고, 수신된 출력 데이터에 기초하여 상기 멀티미디어 콘텐츠를 인식하고, 인식된 멀티미디어 콘텐츠에 대한 모션 데이터를 상기 액션 로봇 또는 상기 단말기로 전송할 수 있다.
[24]
본 발명의 실시 예에 따른 콘텐츠 판매 서비스 운영 장치의 동작 방법은, 통신부를 통해, 사용자의 단말기로부터 멀티미디어 콘텐츠에 대응하는 액션 로봇 콘텐츠의 구매 요청을 수신하는 단계, 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 획득하는 단계, 획득된 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성하는 단계, 및 생성된 액션 로봇 콘텐츠를 상기 사용자의 액션 로봇 또는 상기 단말기로 전송하는 단계를 포함한다.

발명의 효과

[25]
본 발명의 실시 예에 따르면, 콘텐츠 판매 서비스 운영 장치는 액션 로봇을 통해 제공되는 멀티미디어 콘텐츠와 모션을 포함하는 액션 로봇 콘텐츠를 생성하여 사용자에게 제공함으로써, 액션 로봇을 통한 콘텐츠의 이용 편의성을 증가시킬 수 있다.
[26]
또한, 콘텐츠 판매 서비스 운영 장치는 멀티미디어 콘텐츠에 대한 복수의 모션 데이터 중, 사용자가 보유한 액션 로봇에 대응하는 모션 데이터를 제공함으로써, 다양한 종류의 액션 로봇에 대한 모션 데이터의 지원이 가능하다.
[27]
뿐만 아니라, 콘텐츠 판매 서비스 운영 장치는 콘텐츠 제공자로부터 제공되는 멀티미디어 콘텐츠와, 모션 데이터 제작자로부터 제공되는 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성하여 판매함으로써, 콘텐츠 제공자와 모션 데이터 제작자 각각에 대해 수익을 발생시킬 수 있다.
[28]
또한, 콘텐츠 판매 서비스 운영 장치는 액션 로봇이 출력할 멀티미디어 콘텐츠 또는 출력 중인 멀티미디어 콘텐츠에 대한 모션 데이터를 제공할 수 있다. 이에 따라, 사용자는 모션 데이터를 구매하기 위한 번거로운 조작을 최소화하면서 추가적인 행위 없이도, 상기 모션 데이터에 따른 액션 로봇의 모션을 손쉽게 제공받을 수 있다.

도면의 간단한 설명

[29]
도 1은 본 발명의 일 실시 예에 따른 액션 로봇용 콘텐츠 판매 서비스의 운영 장치를 포함하는 시스템의 일례를 나타내는 개략적인 블록도이다.
[30]
도 2는 본 발명의 일 실시 예에 따른 운영 장치의 개략적인 블록도이다.
[31]
도 3은 도 1에 도시된 운영 장치가 콘텐츠 제공 장치로부터 액션 로봇 콘텐츠를 획득하는 예를 설명하기 위한 도면이다.
[32]
도 4는 도 1에 도시된 운영 장치가 콘텐츠 제공 장치 및 모션 데이터 생성 장치로부터 액션 로봇 콘텐츠를 획득하는 예를 설명하기 위한 도면이다.
[33]
도 5는 도 4의 실시 예와 관련하여, 모션 데이터 생성 장치에서 실행되는 어플리케이션을 통해 제공되는 모션 데이터 생성 화면의 예시도이다.
[34]
도 6은 본 발명의 실시 예에 따른 운영 장치가 사용자의 구매 요청에 따라, 사용자의 액션 로봇으로 액션 로봇 콘텐츠를 제공하는 동작을 설명하기 위한 래더 다이어그램이다.
[35]
도 7은 액션 로봇 콘텐츠의 구매를 위해 사용자의 단말기 상에 출력되는 콘텐츠 리스트를 포함하는 화면의 예시도이다.
[36]
도 8은 도 6의 실시 예와 관련하여, 운영 장치가 액션 로봇 콘텐츠를 생성 및 제공하는 동작을 구체적으로 설명하기 위한 도면이다.
[37]
도 9는 운영 장치로부터 액션 로봇 콘텐츠를 수신한 액션 로봇이, 수신된 액션 로봇 콘텐츠를 출력하는 동작의 예시도이다.
[38]
도 10은 도 6의 실시 예에 기초하여, 콘텐츠 판매 서비스 운영자, 콘텐츠 제공자, 모션 데이터 제작자, 및 사용자를 포함하는 비즈니스 모델의 예를 설명하는 도면이다.
[39]
도 11은 운영 장치가 액션 로봇 콘텐츠를 제공하는 다른 실시 예를 설명하기 위한 플로우차트이다.
[40]
도 12는 운영 장치가 액션 로봇 콘텐츠를 제공하는 또 다른 실시 예를 설명하기 위한 플로우차트이다.

발명의 실시를 위한 최선의 형태

[41]
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
[42]
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.
[43]
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
[44]
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
[45]
도 1은 본 발명의 일 실시 예에 따른 액션 로봇용 콘텐츠 판매 서비스의 운영 장치를 포함하는 시스템의 일례를 나타내는 개략적인 블록도이다.
[46]
도 1을 참조하면, 액션 로봇용 콘텐츠 판매 서비스는 콘텐츠 판매 서비스의 전반적인 운영 및 관리를 수행하는 콘텐츠 판매 서비스 운영자(10), 멀티미디어 콘텐츠를 제공하는 적어도 하나의 콘텐츠 제공자(20), 멀티미디어 콘텐츠에 대응하는 모션 데이터를 제공하는 적어도 하나의 모션 데이터 제작자(30), 및 액션 로봇 콘텐츠를 구매하여 이용하는 사용자들(40a, 40b)로 구성될 수 있다.
[47]
콘텐츠 판매 서비스 운영자(10)는 콘텐츠 판매 서비스 운영 장치(100; 이하 '운영 장치'라 함)와 데이터베이스(150)를 통해 콘텐츠 판매 서비스의 운영 및 관리를 수행할 수 있다. 콘텐츠 제공자(20)는 콘텐츠 제공 장치(21)를 통해 멀티미디어 콘텐츠 및/또는 모션 데이터를 운영 장치(100)로 제공할 수 있다. 모션 데이터 제작자(30)는 모션 데이터 생성 장치(31)를 통해 특정 멀티미디어 콘텐츠에 대응하는 모션 데이터를 제작(생성)하고, 생성된 모션 데이터를 운영 장치(100)로 제공할 수 있다. 복수의 사용자들(40a, 40b) 각각은 단말기(41a, 41b)를 통해 운영 장치(100)로 액션 로봇 콘텐츠의 구매를 요청하고, 액션 로봇(42a, 42b)으로 액션 로봇 콘텐츠를 다운로드받을 수 있다.
[48]
상기 액션 로봇 콘텐츠는 멀티미디어 콘텐츠와, 상기 멀티미디어 콘텐츠에 대응하는 모션 데이터를 포함할 수 있다. 상기 멀티미디어 콘텐츠는 음악, 동화, 교육, 대화 등의 다양한 콘텐츠를 포함할 수 있다.
[49]
예컨대, 멀티미디어 콘텐츠가 음악인 경우, 상기 모션 데이터는 음악에 대응하는 춤(안무)을 나타낼 수 있다. 상기 멀티미디어 콘텐츠가 동화, 교육 콘텐츠, 또는 대화 콘텐츠인 경우, 상기 모션 데이터는 콘텐츠와 관련된 인물이나 캐릭터의 움직임이나 포즈, 감정 표현, 리액션 등의 다양한 모션을 나타낼 수 있다.
[50]
실시 예에 따라, 액션 로봇 콘텐츠는 특정 멀티미디어 콘텐츠에 대응하는 모션 데이터만을 포함하거나, 상기 모션 데이터 및 모션 데이터의 발현 조건 정보를 포함할 수 있다. 액션 로봇 콘텐츠에 대해서는 추후 도 3 내지 도 4를 통해 보다 상세히 설명하기로 한다.
[51]
이하 도 1에 도시된 각 구성에 대해 개략적으로 설명한다.
[52]
운영 장치(100)는 사용자의 단말기(41a, 41b)로 액션 로봇 콘텐츠(또는 멀티미디어 콘텐츠)의 정보(리스트 등)를 제공하고, 단말기(41a, 41b)로부터 액션 로봇 콘텐츠의 구매 요청을 수신할 수 있다. 수신된 구매 요청에 기초하여, 운영 장치(100)는 사용자가 보유한 액션 로봇(42a, 42b)에 대응하는 모션 데이터를 갖는 액션 로봇 콘텐츠를 생성하고, 생성된 액션 로봇 콘텐츠를 액션 로봇(42a, 42b)으로 제공할 수 있다. 실시 예에 따라, 운영 장치(100)는 생성된 액션 로봇 콘텐츠를 단말기(41a, 41b)를 통해 액션 로봇(42a, 42b)으로 제공할 수도 있다.
[53]
이러한 운영 장치(100)는 서버 등의 컴퓨팅 장치로 구현되고, 상술한 동작들을 수행하기 위한 복수의 구성들을 포함할 수 있다. 상기 복수의 구성들에 대해서는 추후 도 2를 참조하여 보다 상세히 설명한다.
[54]
데이터베이스(150)는 콘텐츠 판매 서비스의 제공과 관련된 다양한 정보를 저장할 수 있다. 예컨대, 데이터베이스(150)는 콘텐츠 DB(152) 및 사용자 DB(154)를 포함할 수 있다.
[55]
운영 장치(100)는 콘텐츠 제공자의 콘텐츠 제공 장치(21)로부터 획득되는 멀티미디어 콘텐츠를 콘텐츠 DB(152)에 저장할 수 있다. 또한, 운영 장치(100)는 콘텐츠 제공 장치(21) 또는 모션 데이터 생성 장치(31)로부터 획득되는 모션 데이터를 콘텐츠 DB(152)에 저장할 수 있다.
[56]
콘텐츠 DB(152)에는 복수의 콘텐츠 데이터가 저장될 수 있다. 예컨대, 상기 복수의 콘텐츠 데이터 각각은 액션 로봇 콘텐츠의 생성을 위한 멀티미디어 콘텐츠, 및/또는 상기 멀티미디어 콘텐츠에 대한 적어도 하나의 모션 데이터를 포함할 수 있다. 상기 적어도 하나의 모션 데이터 각각은, 다양한 종류의 액션 로봇들 중 적어도 하나에 대응할 수 있다. 즉, 액션 로봇은 콘텐츠 데이터에 포함된 적어도 하나의 모션 데이터 중, 상기 액션 로봇에 대응하는 모션 데이터를 처리하여 모션을 제공할 수 있다.
[57]
사용자 DB(154)에는 콘텐츠 판매 서비스를 이용하는 복수의 사용자들 각각의 사용자 데이터가 저장될 수 있다. 예컨대, 사용자 데이터는 사용자의 식별 정보(예컨대, ID 등), 사용자의 보유 액션 로봇 정보(예컨대, 모델 정보), 액션 로봇의 IP 주소 정보, 사용자의 콘텐츠 구매 내역 등을 포함할 수 있다.
[58]
실시 예에 따라, 데이터베이스(150)는 운영 장치(100)와 일체로 구성될 수도 있다.
[59]
콘텐츠 제공 장치(21)는 운영 장치(100)로 멀티미디어 콘텐츠를 제공하는 컴퓨팅 장치로 구현될 수 있다. 예컨대, 콘텐츠 제공 장치(21)는 콘텐츠 제공자(2)에 의해 운영되는 서버로 구현될 수 있다. 실시 예에 따라, 콘텐츠 제공 장치(21)는 PC, 스마트폰, 태블릿 PC 등의 단말기를 포함할 수도 있다.
[60]
모션 데이터 생성 장치(31)는 운영 장치(100)로 특정 멀티미디어 콘텐츠에 대한 모션 데이터를 제공하는 컴퓨팅 장치로 구현될 수 있다. 예컨대, 콘텐츠 판매 서비스 운영자(10)는 운영 장치(100) 또는 다른 컴퓨팅 장치를 통해, 모션 데이터 생성 장치(31)로 모션 데이터의 생성을 위한 어플리케이션을 제공할 수 있다.
[61]
모션 데이터 제작자(30)는 모션 데이터 생성 장치(31)에서 실행되는 어플리케이션을 통해, 멀티미디어 콘텐츠에 대한 모션 데이터를 생성할 수 있다. 모션 데이터 생성 장치(31)는 생성된 모션 데이터를 운영 장치(100)로 전송(업로드)할 수 있다. 운영 장치(100)는 수신된 모션 데이터를 콘텐츠 DB(152)에 저장하거나, 상기 모션 데이터 및 상기 모션 데이터에 대응하는 멀티미디어 콘텐츠를 콘텐츠 DB(152)에 함께 저장할 수 있다.
[62]
한편, 콘텐츠 제공자(20)가 직접 모션 데이터를 생성하여 운영 장치(100)로 제공하는 경우, 콘텐츠 제공자(20)는 모션 데이터 제작자(30)에 포함될 수 있다.
[63]
단말기(41a, 41b)는 구매 가능한 액션 로봇 콘텐츠에 대응하는 멀티미디어 콘텐츠의 리스트를 제공하고, 사용자(40a, 40b)로부터 특정 액션 로봇 콘텐츠의 구매 요청을 수신할 수 있다. 이러한 단말기(41a, 41b)는 스마트폰, 태블릿 PC, 노트북 PC, PC 등을 포함할 수 있다.
[64]
예컨대, 상기 리스트는, 데이터베이스(150) 내에 대응하는 모션 데이터가 존재하는 적어도 하나의 멀티미디어 콘텐츠의 리스트를 포함할 수 있다. 단말기(41a, 41b)는 상기 리스트를 디스플레이 등을 통해 출력하고, 사용자는 상기 리스트에 포함된 적어도 하나의 멀티미디어 콘텐츠 중 원하는 멀티미디어 콘텐츠를 선택함으로써, 상기 멀티미디어 콘텐츠에 대응하는 액션 로봇 콘텐츠의 구매 요청을 입력할 수 있다. 단말기(41a, 41b)는 입력된 구매 요청을 운영 장치(100)로 전송할 수 있다.
[65]
운영 장치(100)는 수신된 구매 요청에 기초하여, 사용자의 액션 로봇(42a, 42b)으로 액션 로봇 콘텐츠를 전송할 수 있다.
[66]
액션 로봇(42a, 42b)은, 복수의 모터들을 포함하는 액츄에이터 모듈을 갖는 로봇 구동부를 통해 적어도 하나의 관절의 움직임을 제어하여, 춤이나 모션 등의 동작을 수행하는 로봇에 해당한다. 또한, 액션 로봇(42a, 42b)은 음악, 영상 등의 시각 또는 청각적 형태로 구현된 멀티미디어 콘텐츠를 출력하는 스피커 및/또는 디스플레이를 포함할 수 있다. 이에 따라, 액션 로봇(42a, 42b)은 액션 로봇 콘텐츠에 포함된 멀티미디어 콘텐츠 및 그에 대응하는 모션 데이터를 처리 및 출력함으로써 사용자에게 보다 생동감있는 콘텐츠의 제공이 가능하다.
[67]
실시 예에 따라 상기 액션 로봇(42a, 42b)은, 컴퓨팅 장치(PC 등)에 포함된 로봇 시뮬레이터 상에서 구현되는 액션 로봇을 포함할 수도 있다. 상기 로봇 시뮬레이터는 액션 로봇(42a, 42b)을 상기 컴퓨팅 장치의 디스플레이 등을 통해 그래픽 형태로 출력할 수 있다.
[68]
도 2는 본 발명의 일 실시 예에 따른 운영 장치의 개략적인 블록도이다.
[69]
도 2를 참조하면, 운영 장치(100)는 통신부(102), 메모리(104), 및 제어부(110)를 포함할 수 있다. 도 2에 도시된 구성들은 운영 장치(100)를 구현하는 데 있어 필수적인 것은 아닌 바, 운영 장치(100)는 보다 많거나 적은 구성 요소들을 포함할 수 있다.
[70]
통신부(102)는, 운영 장치(100)를 데이터베이스(150)와 연결시키거나, 네트워크를 통해 운영 장치(100)를 콘텐츠 제공 장치(21), 모션 데이터 생성 장치(31), 단말기(41a, 41b), 액션 로봇(42a, 42b) 등과 연결하기 위한 적어도 하나의 통신 모듈을 포함할 수 있다. 예컨대, 통신부(102)는 Wi-Fi 등의 무선 인터넷 모듈, LTE(long term evolution) 등의 이동 통신 모듈과 같은 무선 통신 방식을 지원하는 모듈이나, 유선 인터넷 모듈 등의 유선 통신 방식을 지원하는 모듈을 포함할 수 있다.
[71]
도 1에서 상술한 바와 같이, 운영 장치(100)는 통신부(102)를 통해 연결된 콘텐츠 제공 장치(21)로부터 멀티미디어 콘텐츠 및/또는 모션 데이터를 수신하거나, 모션 데이터 생성 장치(31)로부터 모션 데이터를 수신할 수 있다. 또한, 운영 장치(100)는 통신부(102)를 통해 연결된 단말기(41a, 41b)로 구매 가능한 액션 로봇 콘텐츠에 대응하는 멀티미디어 콘텐츠의 리스트를 전송하거나, 단말기(41a, 41b)로부터 액션 로봇 콘텐츠의 구매 요청을 수신할 수 있다. 또한, 운영 장치(100)는 통신부(102)를 통해 액션 로봇(42a, 42b)으로 액션 로봇 콘텐츠를 전송할 수 있다.
[72]
메모리(104)에는, 운영 장치(100)에 포함된 구성 요소들의 동작을 제어하기 위한 제어 데이터, 통신부(102) 등을 통해 획득된 요청이나 명령에 대응하는 동작을 수행하기 위한 데이터 등의 각종 데이터가 저장될 수 있다.
[73]
또한, 메모리(104)에는 후술할 콘텐츠 DB 관리 모듈(112), 사용자 DB 관리 모듈(113), 액션 로봇 콘텐츠 생성 모듈(114), 콘텐츠 판매 관리 모듈(115), 및 수익 산출 모듈(116) 각각의 동작을 위한 프로그램 데이터가 저장될 수 있다. 제어부(110)의 프로세서(111) 또는 다른 컨트롤러는 상기 프로그램 데이터에 기초하여 모듈들(112~116) 각각의 동작을 제어할 수 있다.
[74]
실시 예에 따라, 도 1의 데이터베이스(150)가 운영 장치(100)와 일체의 구성으로 구현된 경우, 메모리(104)는 데이터베이스(150)까지도 포함하는 개념으로 이해될 수 있다.
[75]
이러한 메모리(104)는 하드웨어적으로, ROM, RAM, EPROM, 플래시 드라이브, 하드 드라이브 등과 같은 다양한 저장기기를 포함할 수 있다.
[76]
제어부(110)는 모션 생성 장치(20)의 동작을 제어하는 적어도 하나의 프로세서나 컨트롤러 등을 포함할 수 있다. 구체적으로, 상기 적어도 하나의 프로세서나 컨트롤러 각각은, CPU, AP(application processor), 마이크로컴퓨터(또는 마이컴), 집적 회로, ASIC(application specific integrated circuit) 등으로 구현될 수 있다.
[77]
예컨대, 제어부(110)에 포함된 프로세서(111)는, 운영 장치(100)에 포함된 구성들의 전반적인 동작을 제어할 수 있다.
[78]
특히, 프로세서(111)는 메모리(104)에 저장된 모듈들(112~116) 각각의 프로그램 데이터를 로드함에 따라, 상기 모듈들(112~116) 각각을 실행할 수 있다. 즉, 모듈들(112~116) 각각의 동작은, 프로세서(111) 또는 제어부(110)에 포함된 다른 프로세서나 컨트롤러에 의해 제어될 수 있다.
[79]
콘텐츠 DB 관리 모듈(112)은, 콘텐츠 DB(152)에 저장되는 복수의 콘텐츠 데이터의 생성, 변경, 삭제 등과 같은 상기 복수의 콘텐츠 데이터의 관리를 수행할 수 있다.
[80]
구체적으로, 콘텐츠 DB 관리 모듈(112)은 콘텐츠 제공 장치(21)로부터 수신되는 멀티미디어 콘텐츠와, 모션 데이터 생성 장치(31)로부터 제공되는 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 포함하는 콘텐츠 데이터를 생성하고, 생성된 콘텐츠 데이터를 콘텐츠 DB(152)에 저장할 수 있다. 실시 예에 따라, 모션 데이터는 콘텐츠 제공 장치(21)로부터 수신될 수도 있다.
[81]
한편, 콘텐츠 데이터 내에는, 멀티미디어 콘텐츠에 대응하는 복수의 모션 데이터가 포함될 수도 있다. 상기 복수의 모션 데이터는 적어도 하나의 모션 데이터 생성 장치(31)로부터 수신된 것일 수 있다. 상기 복수의 모션 데이터 각각은 다양한 종류의 액션 로봇들 중 적어도 하나에 대응할 수 있다.
[82]
콘텐츠 DB 관리 모듈(112)은 콘텐츠 DB(152)에 저장된 멀티미디어 콘텐츠에 대한 모션 데이터가 모션 데이터 생성 장치(31)로부터 추가로 수신되는 경우, 상기 수신된 모션 데이터를 포함하도록 상기 멀티미디어 콘텐츠에 대응하는 콘텐츠 데이터를 변경할 수 있다.
[83]
또한, 콘텐츠 DB 관리 모듈(112)은 콘텐츠 제공 장치(21) 또는 모션 데이터 생성 장치(31)로부터 수신되는 삭제 요청에 응답하여, 콘텐츠 DB(152)에 저장된 멀티미디어 콘텐츠 및/또는 모션 데이터를 삭제할 수도 있다.
[84]
한편, 콘텐츠 DB 관리 모듈(112)은 사용자의 단말기로부터 수신되는 구매 요청에 응답하여, 상기 구매 요청에 대응하는 콘텐츠 데이터를 콘텐츠 DB(152)로부터 로드할 수 있다. 콘텐츠 DB 관리 모듈(112)은 로드된 콘텐츠 데이터에 포함된 멀티미디어 콘텐츠 및 모션 데이터를 액션 로봇 콘텐츠 생성 모듈(114)로 제공할 수 있다. 실시 예에 따라, 콘텐츠 DB 관리 모듈(112)은 콘텐츠 데이터 내에 복수의 모션 데이터가 포함된 경우, 사용자의 액션 로봇에 대응하는 모션 데이터를 상기 액션 로봇 콘텐츠 생성 모듈(114)로 제공할 수 있다.
[85]
콘텐츠 DB 관리 모듈(112)과 관련된 동작에 대해서는 추후 다른 도면들을 통해 보다 구체적으로 설명하기로 한다.
[86]
사용자 DB 관리 모듈(113)은, 사용자 DB(154)에 저장되는 복수의 사용자 데이터의 생성, 변경, 삭제 등의 관리를 수행할 수 있다.
[87]
특히, 사용자 DB 관리 모듈(113)은 사용자의 단말기로부터 수신되는 액션 로봇 콘텐츠의 구매 요청에 응답하여, 상기 사용자에 대한 사용자 데이터를 사용자 DB(154)로부터 로드할 수 있다.
[88]
사용자 DB 관리 모듈(113)은 로드된 사용자 데이터에 포함된 액션 로봇 정보(예컨대, 모델 정보)를 콘텐츠 DB 관리 모듈(112)로 제공할 수 있다. 또한, 사용자 DB 관리 모듈(113)은 로드된 사용자 데이터에 포함된 액션 로봇의 주소 정보(예컨대, IP 주소)를 프로세서(111)로 제공할 수 있다.
[89]
액션 로봇 콘텐츠 생성 모듈(114)은, 콘텐츠 DB 관리 모듈(112)로부터 제공된 멀티미디어 콘텐츠와 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성할 수 있다. 실시 예에 따라, 사용자의 액션 로봇에 대응하는 모션 데이터가 복수인 경우, 액션 로봇 콘텐츠 생성 모듈(114)은 복수의 모션 데이터 중 사용자가 단말기를 통해 선택한 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성할 수도 있다.
[90]
프로세서(111)는 액션 로봇 콘텐츠 생성 모듈(114)에 의해 액션 로봇 콘텐츠가 생성되면, 상기 액션 로봇의 주소 정보에 기초하여 상기 액션 로봇 콘텐츠를 사용자의 액션 로봇으로 전송할 수 있다.
[91]
한편, 운영 장치(100)는 액션 로봇 콘텐츠에 포함된 멀티미디어 콘텐츠와 모션 데이터 각각의 판매 정보에 기초하여, 콘텐츠 제공자(20)와 모션 데이터 제작자(30)의 수익을 산출할 수 있다.
[92]
콘텐츠 판매 관리 모듈(115)은, 사용자들의 액션 로봇들로 제공(판매)되는 멀티미디어 콘텐츠와 모션 데이터 각각의 판매 정보(예컨대, 판매량)를 관리할 수 있다.
[93]
수익 산출 모듈(116)은, 상기 멀티미디어 콘텐츠의 판매량에 기초하여 콘텐츠 제공자(20)의 수익을 산출하고, 상기 모션 데이터의 판매량에 기초하여 모션 데이터 제작자(30)의 수익을 산출할 수 있다. 콘텐츠 판매 서비스 운영자(10)는 수익 산출 모듈(116)에 의해 산출된 수익에 기초하여, 콘텐츠 제공자(20) 및 모션 데이터 제작자(30) 각각으로, 각각의 수익에 대응하는 비용을 제공할 수 있다.
[94]
도 3은 도 1에 도시된 운영 장치가 콘텐츠 제공 장치로부터 멀티미디어 콘텐츠 및 모션 데이터를 획득하는 예를 설명하기 위한 도면이다.
[95]
이하 도면들에서는, 멀티미디어 콘텐츠가 음악 콘텐츠인 경우를 가정하여 설명하나, 이하 실시 예들은 음악 콘텐츠가 아닌 다른 다양한 멀티미디어 콘텐츠(교육 콘텐츠, 대화 콘텐츠, 게임 콘텐츠, 동화 콘텐츠 등)에도 실질적으로 동일하게 적용될 수 있다.
[96]
도 3을 참조하면, 멀티미디어 콘텐츠 및 모션 데이터는 콘텐츠 제공 장치(21)로부터 제공될 수 있다. 즉, 콘텐츠 제공자(20)는 콘텐츠 제공 장치(21)를 통해, 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 직접 생성하여 운영 장치(100)로 제공할 수 있다.
[97]
운영 장치(100)는 콘텐츠 제공 장치(21)로부터 멀티미디어 콘텐츠(예컨대, 음악 콘텐츠(301)) 및 모션 데이터(302)를 포함하는 콘텐츠 데이터(300)를 수신하고, 수신된 콘텐츠 데이터(300)를 콘텐츠 DB(152)에 저장할 수 있다.
[98]
실시 예에 따라, 콘텐츠 데이터(300)는 모션 발현 조건 정보(303)를 더 포함할 수 있다. 상기 모션 발현 조건 정보(303)는, 멀티미디어 콘텐츠(301)에 대한 모션 데이터를 모션 데이터 제작자(30)가 생성하기 위한 가이드 정보 또는 주요 모션에 대한 정보를 포함할 수 있다.
[99]
구체적으로, 모션 데이터(302)는 상기 음악 콘텐츠(301)와 관련된 모션을 위한 관절들의 제어값들(예컨대, 회전 각도), 또는 모터들의 제어 정보를 포함할 수 있다. 이 경우, 모션 데이터(302)는 상기 관절들을 포함하는 액션 로봇에 의해 처리될 수 있고, 상기 관절들 중 일부를 포함하지 않는 액션 로봇에 의해서는 처리되지 못할 수 있다.
[100]
이에 따라, 모션 발현 조건 정보(303)는 멀티미디어 콘텐츠(301)와 관련된 모션들 중 주요 모션들의 구현을 위한 가이드 정보 또는 관절들 각각의 회전 각도 정보 등을 포함할 수 있다.
[101]
실시 예에 따라, 콘텐츠 제공 장치(21)로부터 제공되는 모션 데이터(302)는, 특정 액션 로봇에 대응하는 모션 데이터가 아닌, 액션 로봇들 각각에 대응하는 모션 데이터의 생성을 위한 기준 모션 데이터일 수 있다.
[102]
프로세서(111)는 상기 모션 발현 조건 정보(303) 또는 상기 기준 모션 데이터를 모션 데이터 생성 장치(31)로 제공할 수 있다. 모션 데이터 제작자는 상기 모션 발현 조건 정보(303) 또는 기준 모션 데이터에 기초하여, 특정 액션 로봇에 대응하는 모션 데이터를 보다 편리하게 생성할 수 있다.
[103]
도 4는 도 1에 도시된 운영 장치가 콘텐츠 제공 장치 및 모션 데이터 생성 장치로부터 멀티미디어 콘텐츠 및 모션 데이터를 획득하는 예를 설명하기 위한 도면이다.
[104]
도 4를 참조하면, 운영 장치(100)는 콘텐츠 제공 장치(21)로부터 멀티미디어 콘텐츠(예컨대, 음악 콘텐츠(401))를 획득하고, 음악 콘텐츠(401)에 대한 모션 데이터(402)를 모션 데이터 생성 장치(31)로부터 획득할 수 있다.
[105]
운영 장치(100)는 획득된 음악 콘텐츠(401)와 모션 데이터(402)를 포함하는 콘텐츠 데이터(400)를 콘텐츠 DB(152)에 저장할 수 있다. 실시 예에 따라, 운영 장치(100)는 복수의 모션 데이터 생성 장치로부터 음악 콘텐츠(401)에 대한 서로 다른 모션 데이터(402)를 획득할 수 있다. 이 경우, 콘텐츠 데이터(400)는 복수의 모션 데이터를 포함할 수도 있다.
[106]
예컨대, 다양한 종류의 액션 로봇들이 존재하고, 액션 로봇들 각각의 관절 위치나 수 등이 서로 다른 경우, 액션 로봇들 각각에 대응하는 모션 데이터가 필요할 수 있다. 액션 로봇들 각각에 대응하는 복수의 모션 데이터를 콘텐츠 제공자(20)가 모두 제작하는 것은 어려울 수 있으므로, 모션 데이터(402)는 복수의 모션 데이터 제작자들에 의해 생성되어 제공될 수 있다.
[107]
실시 예에 따라, 운영 장치(100)는 모션 데이터 생성 장치(31)로부터 모션 데이터(402)에 대한 액션 로봇 호환 정보(403)를 더 획득할 수 있다. 운영 장치(100)는 음악 콘텐츠(401), 모션 데이터(402), 및 액션 로봇 호환 정보(403)를 포함하는 콘텐츠 데이터(400)를 콘텐츠 DB(152)에 저장할 수 있다.
[108]
액션 로봇 호환 정보(403)는 모션 데이터(402)를 처리가능한 적어도 하나의 액션 로봇에 대한 정보(예컨대, 모델 정보 등)를 포함할 수 있다. 실시 예에 따라, 액션 로봇 호환 정보(403)는 도 3의 모션 발현 조건 정보(303)에 대응할 수도 있다.
[109]
다른 실시 예에 따라, 콘텐츠 데이터(400)는 멀티미디어 콘텐츠를 포함하지 않을 수도 있다. 이 경우, 콘텐츠 데이터(400)는 모션 데이터(402), 액션 로봇 호환 정보(403), 및 모션 데이터(402)가 어느 멀티미디어 콘텐츠에 대응하는지를 나타내는 정보를 포함할 수 있다.
[110]
도 5는 도 4의 실시 예와 관련하여, 모션 데이터 생성 장치에서 실행되는 어플리케이션을 통해 제공되는 모션 데이터 생성 화면의 예시도이다.
[111]
도 1에서 상술한 바와 같이, 콘텐츠 판매 서비스 운영자(10)는 운영 장치(100) 또는 다른 컴퓨팅 장치를 통해, 모션 데이터 생성 장치(31)로 모션 데이터의 생성을 위한 어플리케이션을 제공할 수 있다.
[112]
도 5를 참조하면, 모션 데이터 생성 장치(31)는 상기 어플리케이션의 실행에 따라, 모션 데이터를 생성하기 위한 모션 데이터 생성 화면(500)을 디스플레이를 통해 표시할 수 있다. 도 5에 도시된 모션 데이터 생성 화면(500)은 설명의 편의를 위한 일 실시 에에 지나지 아니하는 바, 모션 데이터 생성 화면의 구성이나 형태가 도 5의 실시 예에 한정되는 것은 아니다.
[113]
예컨대, 모션 데이터 생성 화면(500)은 생성할 모션 데이터에 대응하는 멀티미디어 콘텐츠 정보(501; 예를 들어, 음악 제목), 시뮬레이터(502), 시뮬레이터(502) 또는 모션의 설정과 관련된 적어도 하나의 기능 아이콘(503), 특정 모션에 대응하는 멀티미디어 콘텐츠의 재생 시점을 선택하기 위한 타임 스탬프(504), 및 복수의 재생 시점들 각각에 대한 관절들의 회전 각도 정보를 설정하는 모션 설정 창(505)을 포함할 수 있다.
[114]
모션 데이터 제작자는 복수의 액션 로봇들 중 어느 하나를 선택하여, 선택된 액션 로봇에 대응하는 모션 데이터를 생성할 수 있다. 이 경우, 모션 데이터 생성 화면(500)에는 선택된 액션 로봇의 시뮬레이터(502)가 표시될 수 있다.
[115]
모션 데이터 제작자는 시뮬레이터(502)를 조작하여 특정 시점들 각각에서의 모션을 설정할 수 있다. 이 경우, 모션 설정 창(505)에 포함된 관절들 각각의 회전 각도 정보는 설정된 모션에 대응하도록 자동으로 설정될 수 있다.
[116]
또한, 시뮬레이터(502)는 모션 설정 창(505)을 통해 설정된 관절들 각각의 소정 시점들에서의 회전 각도 정보에 기초한 모션을 제공함으로써, 모션 데이터 제작자로 하여금 액션 로봇을 통해 구현될 모션을 미리 확인하도록 한다. 모션 데이터 제작자는 시뮬레이터(502)에 의해 제공되는 모션에 기초하여 회전 각도 정보를 수정하거나 모션 데이터를 생성할 수 있다.
[117]
실시 예에 따라, 모션 데이터 제작자는 모션 설정 창(505)을 통해 각 관절의 회전 각도를 직접 설정할 수 있다. 예컨대, 모션 데이터 제작자는 특정 재생 시점에서 헤드의 회전 각도(506)를 설정하고, 추가 아이템(507)을 선택함으로써 상기 특정 재생 시점에 대한 헤드의 회전 각도 정보를 설정할 수 있다.
[118]
모션 데이터 생성 장치(31)는 모션 데이터 생성 화면(500)에 포함된 저장 버튼(508)이 선택된 경우, 모션 설정 창(505)을 통해 설정된 회전 각도 정보를 포함하는 모션 데이터를 생성할 수 있다.
[119]
도시되지는 않았으나, 모션 데이터 제작자는 모션 데이터 생성 장치(31)를 통해, 모션 데이터의 판매 가격, 모션 데이터에 대한 타인의 편집 가능 여부 등을 추가로 설정할 수 있다.
[120]
모션 데이터 생성 장치(31)는 생성된 모션 데이터를 운영 장치(100)로 전송할 수 있다.
[121]
도 6은 본 발명의 실시 예에 따른 운영 장치가 사용자의 구매 요청에 따라, 사용자의 액션 로봇으로 액션 로봇 콘텐츠를 제공하는 동작을 설명하기 위한 래더 다이어그램이다. 도 7은 액션 로봇 콘텐츠의 구매를 위해 사용자의 단말기 상에 출력되는 콘텐츠 리스트를 포함하는 화면의 예시도이다. 도 8은 도 6의 실시 예와 관련하여, 운영 장치가 액션 로봇 콘텐츠를 생성 및 제공하는 동작을 구체적으로 설명하기 위한 도면이다. 도 9는 운영 장치로부터 액션 로봇 콘텐츠를 수신한 액션 로봇이, 수신된 액션 로봇 콘텐츠를 출력하는 동작의 예시도이다.
[122]
도 6을 참조하면, 사용자가 단말기(41)에 설치된 콘텐츠 판매 서비스 어플리케이션을 실행하면, 단말기(41)는 운영 장치(100)로 접속할 수 있다.
[123]
운영 장치(100)는 접속된 단말기(41)로 콘텐츠 리스트를 전송하고(S100), 단말기(41)는 수신된 콘텐츠 리스트를 출력(예컨대, 디스플레이를 통해 표시)할 수 있다(S110).
[124]
도 1에서 상술한 바와 같이, 상기 콘텐츠 리스트는 대응하는 모션 데이터가 존재하는 적어도 하나의 멀티미디어 콘텐츠의 리스트를 포함할 수 있다.
[125]
운영 장치(100)의 콘텐츠 DB 관리 모듈(112)은 콘텐츠 DB(152)에 저장된 콘텐츠 데이터에 기초하여 상기 콘텐츠 리스트를 생성할 수 있다. 프로세서(111)는 콘텐츠 DB 관리 모듈(112)에 의해 생성된 콘텐츠 리스트를 단말기(41)로 전송하도록 통신부(102)를 제어할 수 있다.
[126]
단말기(41)는 수신된 콘텐츠 리스트에 포함된 적어도 하나의 멀티미디어 콘텐츠의 리스트를 디스플레이 등을 통해 출력할 수 있다.
[127]
단말기(41)는, 사용자로부터 액션 로봇 콘텐츠의 구매 요청을 수신하고(S120), 수신된 구매 요청을 운영 장치(100)로 전송할 수 있다(S130).
[128]
사용자는 출력된 리스트 중, 구매하고자 하는 액션 로봇 콘텐츠에 해당하는 멀티미디어 콘텐츠 항목을 선택할 수 있다. 단말기(41)는 선택된 멀티미디어 콘텐츠 항목에 대응하는 액션 로봇 콘텐츠의 구매 요청을 운영 장치(100)로 전송할 수 있다.
[129]
S100 단계 내지 S130 단계와 관련하여 도 7을 참조하면, 단말기(41)는 운영 장치(100)로부터 콘텐츠 리스트를 수신할 수 있다. 단말기(41)는 상기 수신된 콘텐츠 리스트에 기초하여 사용자로부터 구매 요청을 획득하기 위한 화면(700)을 디스플레이를 통해 표시할 수 있다.
[130]
예컨대, 화면(700)은 구매 가능한 적어도 하나의 액션 로봇 콘텐츠 각각에 대응하는 멀티미디어 콘텐츠의 리스트(710)를 포함할 수 있다. 상기 리스트(710)에 포함된 항목 각각은, 대응하는 멀티미디어 콘텐츠를 나타내는 썸네일, 그래픽 이미지나 텍스트를 포함할 수 있다.
[131]
사용자는 표시된 리스트(710)에 기초하여, 구매하고자 하는 액션 로봇 콘텐츠에 해당하는 멀티미디어 콘텐츠를 나타내는 항목(예컨대, 제1 항목(711))을 선택할 수 있다. 도시되지는 않았으나, 제1 항목(711)의 선택 시, 단말기(41)는 선택된 제1 항목(711)에 대응하는 액션 로봇 콘텐츠의 구매 여부를 확인받는 화면(또는 윈도우 등)을 표시하고, 표시된 화면에 기초하여 구매 요청을 입력받을 수 있다.
[132]
단말기(41)는 제1 항목(711)의 구매 요청에 응답하여, 제1 항목(711)에 대응하는 액션 로봇 콘텐츠의 구매 요청을 운영 장치(100)로 전송할 수 있다.
[133]
다시 도 6을 설명한다.
[134]
운영 장치(100)는 사용자 DB(154)로부터 보유 액션 로봇 정보를 획득할 수 있다(S140).
[135]
운영 장치(100)의 사용자 DB 관리 모듈(113)은, 사용자 DB(154)로부터 상기 사용자의 사용자 데이터를 로드하고, 로드된 사용자 데이터 내의 보유 액션 로봇 정보를 획득할 수 있다.
[136]
실시 예에 따라, S140 단계는 단말기(41)가 운영 장치(100)로 접속함에 따라 수행될 수도 있다. 즉, 단말기(41)가 운영 장치(100)로 접속하면, 사용자 DB 관리 모듈(113)은 접속된 단말기(41)의 사용자에 대한 사용자 데이터를 사용자 DB(154)로부터 로드할 수 있다.
[137]
운영 장치(100)는 수신된 구매 요청에 대응하는 멀티미디어 콘텐츠에 대한 복수의 모션 데이터 중, 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득할 수 있다(S150).
[138]
콘텐츠 DB 관리 모듈(112)은 상기 구매 요청에 대응하는 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터를 콘텐츠 DB(152)로부터 로드할 수 있다. 콘텐츠 DB 관리 모듈(112)은 로드된 콘텐츠 데이터에 포함된 복수의 모션 데이터(또는 적어도 하나의 모션 데이터) 중, 사용자 DB 관리 모듈(113)에 의해 획득된 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득할 수 있다. 상기 획득된 모션 데이터는 사용자가 보유한 액션 로봇이 처리 가능한 모션 데이터에 해당한다.
[139]
운영 장치(100)는 획득된 모션 데이터 및 멀티미디어 콘텐츠를 포함하는 액션 로봇 콘텐츠를 생성하고(S160), 생성된 액션 로봇 콘텐츠를 상기 사용자의 액션 로봇(42)으로 전송할 수 있다(S170).
[140]
운영 장치(100)의 액션 로봇 콘텐츠 생성 모듈(114)은, 콘텐츠 데이터에 포함된 멀티미디어 콘텐츠, 및 S150 단계에서 획득된 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성할 수 있다. 실시 예에 따라, 콘텐츠 데이터에는 멀티미디어 콘텐츠가 포함되지 않을 수도 있다. 이 경우, 액션 로봇 콘텐츠는 상기 모션 데이터, 및 모션 데이터에 대응하는 멀티미디어 콘텐츠에 대한 정보를 포함할 수 있다.
[141]
프로세서(111)는 사용자 데이터에 포함된 액션 로봇의 주소 정보에 기초하여, 생성된 액션 로봇 콘텐츠를 사용자의 액션 로봇(42)으로 전송할 수 있다. 실시 예에 따라, 프로세서(111)는 상기 액션 로봇 콘텐츠를 사용자의 단말기(41)로 전송할 수도 있다. 이 경우, 단말기(41)는 수신된 액션 로봇 콘텐츠를 액션 로봇(42)으로 전송할 수 있다.
[142]
한편, S150 단계에서 상기 보유 액션 로봇 정보에 대응하는 모션 데이터가 복수 개인 경우, 프로세서(111)는 상기 대응하는 복수의 모션 데이터 중 어느 하나에 대한 선택 요청을 단말기(41)로 전송하고, 단말기(41)로부터 상기 선택 요청에 대한 응답을 수신할 수 있다. 액션 로봇 콘텐츠 생성 모듈(114)은 상기 멀티미디어 콘텐츠와, 수신된 응답에 기초하여 선택되는 어느 하나의 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성할 수 있다.
[143]
S140 단계 내지 S170 단계와 관련하여 도 8을 참조하면, 사용자 DB 관리 모듈(113)은 사용자 DB(154)에 저장된 복수의 사용자들의 사용자 데이터 중, 구매 요청을 전송한 단말기(41)의 사용자에 대응하는 제1 사용자 데이터(USER_DATA1)를 로드할 수 있다.
[144]
예를 들어, 제1 사용자 데이터(USER_DATA1)에는 상기 사용자의 식별 정보(예컨대, 아이디(ID1)), 보유 액션 로봇 정보(예컨대, 모델 정보로서 제2 모델(MODEL2)), 및 보유한 액션 로봇의 주소 정보(IP_ADDR1)를 포함할 수 있다.
[145]
사용자 DB 관리 모듈(113)은 로드된 제1 사용자 데이터(USER_DATA1) 중 상기 제2 모델(MODEL2)을 나타내는 보유 액션 로봇 정보를 콘텐츠 DB 관리 모듈(112)로 제공할 수 있다.
[146]
콘텐츠 DB 관리 모듈(112)은 콘텐츠 DB(152)에 저장된 복수의 콘텐츠 데이터 중, 구매 요청에 대응하는 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터(C_DATA)를 로드할 수 있다.
[147]
예를 들어, 콘텐츠 데이터(C_DATA)는 멀티미디어 콘텐츠(예컨대, 음악 콘텐츠(MUSIC_CONTENT)), 음악 콘텐츠(MUSIC_CONTENT))에 대응하는 복수의 모션 데이터(MOTION1, MOTION2, MOTION3)), 및 복수의 모션 데이터(MOTION1, MOTION2, MOTION3) 각각에 대한 액션 로봇 호환 정보를 포함할 수 있다.
[148]
도 8의 실시 예에 따르면, 복수의 모션 데이터 중 제1 모션 데이터(MOTION1)는 제1 모델(MODEL1)의 액션 로봇에 대응하고, 제2 모션 데이터(MOTION2)는 제2 모델(MODEL2)의 액션 로봇에 대응하며, 제3 모션 데이터(MOTION3)는 제1 모델(MODEL1)의 액션 로봇 및 제3 모델(MODEL3)의 액션 로봇에 대응할 수 있다.
[149]
콘텐츠 DB 관리 모듈(112)은 콘텐츠 데이터(C_DATA)에 포함된 음악 콘텐츠(MUSIC_CONTENT)를 액션 로봇 콘텐츠 생성 모듈(114)로 제공할 수 있다. 또한, 콘텐츠 DB 관리 모듈(112)은, 사용자 DB 관리 모듈(113)로부터 제공되는 보유 액션 로봇 정보(제2 모델(MODEL2))에 기초하여, 복수의 모션 데이터 중 사용자가 보유한 제2 모델(MODEL2)의 액션 로봇에 대응하는 제2 모션 데이터(MOTION2)를 액션 로봇 콘텐츠 생성 모듈(114)로 제공할 수 있다.
[150]
액션 로봇 콘텐츠 생성 모듈(114)은 음악 콘텐츠(MUSIC_CONTENT) 및 제2 모션 데이터(MOTION2)를 포함하는 액션 로봇 콘텐츠(R_CONTENT)를 생성할 수 있다. 프로세서(111)는 제1 사용자 데이터(USER_DATA1)에 포함된 주소 정보(IP_ADDR1)에 기초하여, 액션 로봇 콘텐츠(R_CONTNET)를 액션 로봇(42)으로 전송할 수 있다.
[151]
다시 도 6을 설명한다.
[152]
액션 로봇(42)은 수신된 액션 로봇 콘텐츠를 출력함으로써(S180), 멀티미디어 콘텐츠의 출력 및 모션 데이터에 따른 모션을 출력할 수 있다.
[153]
예컨대, 멀티미디어 콘텐츠가 음악 콘텐츠인 경우, 액션 로봇(42)은 스피커 등의 사운드 출력부를 통해 상기 음악 콘텐츠를 출력할 수 있다. 또한, 액션 로봇(42)은 모션 데이터에 기초하여 로봇 구동부를 제어함으로써 상기 음악 콘텐츠에 대응하는 모션을 제공할 수 있다.
[154]
S180 단계와 관련하여 도 9를 참조하면, 액션 로봇(42)은 로봇 구동부(미도시)에 의해 제어되는 적어도 하나의 관절을 갖는 로봇모듈(421)과, 로봇 구동부 및 스피커를 포함하는 본체(422)를 포함할 수 있다.
[155]
액션 로봇(42)은 운영 장치(100)로부터 수신된 액션 로봇 콘텐츠에 포함된 멀티미디어 콘텐츠 및 모션 데이터를 출력할 수 있다.
[156]
구체적으로, 액션 로봇(42)은 상기 멀티미디어 콘텐츠(예컨대, 음악 콘텐츠)를 본체(422)의 스피커를 통해 출력(재생)할 수 있다.
[157]
또한, 액션 로봇(42)은 멀티미디어 콘텐츠의 출력 중 소정 시점들에서 관절들 각각에 대해 설정된 회전 각도에 기초하여 로봇 구동부를 제어할 수 있다. 로봇 구동부는 상기 설정된 회전 각도에 기초하여 복수의 모터들 각각을 구동함으로써, 로봇모듈(421)이 설정된 모션을 취하도록 할 수 있다. 액션 로봇(42)을 통해, 사용자는 보다 생동감 있는 멀티미디어 콘텐츠를 이용할 수 있고, 이에 따라 사용자의 만족도 및 액션 로봇(42)에 대한 흥미도가 높아질 수 있다.
[158]
도 10은 도 6의 실시 예에 기초하여, 콘텐츠 판매 서비스 운영자, 콘텐츠 제공자, 모션 데이터 제작자, 및 사용자를 포함하는 비즈니스 모델의 예를 설명하는 도면이다.
[159]
도 10을 참조하면, 콘텐츠 제공자(20)는 콘텐츠 제공 장치(21)를 통해 멀티미디어 콘텐츠를 운영 장치(10)로 제공하고, 모션 데이터 제작자(30)는 모션 데이터 생성 장치(31)를 통해 모션 데이터를 운영 장치(100)로 제공할 수 있다.
[160]
운영 장치(100)는 사용자(40)의 구매 요청에 따라 멀티미디어 콘텐츠와 모션 데이터를 포함하는 액션 로봇 콘텐츠를 사용자(40)의 액션 로봇(42)(또는 단말기(41))로 제공할 수 있다. 이 때, 운영 장치(100)는 콘텐츠 판매 관리 모듈(115) 및 수익 산출 모듈(116)을 통해, 멀티미디어 콘텐츠 및 모션 데이터 각각의 판매량을 관리하고, 판매량에 기초하여 콘텐츠 제공자(20) 및 모션 데이터 제작자(30) 각각의 수익을 산출할 수 있다.
[161]
사용자(40)는 액션 로봇 콘텐츠의 구매에 따른 구매 대금을 콘텐츠 판매 서비스 운영자(10)에게 지불할 수 있다. 상기 구매 대금 중 일부는 콘텐츠 제공자(20)의 판매 수익에 포함되고, 다른 일부는 모션 데이터 제작자(30)의 판매 수익에 포함되며, 나머지는 콘텐츠 판매 서비스 운영자(10)의 운영 수익에 포함될 수 있다.
[162]
콘텐츠 판매 서비스 운영자(10)는 수익 산출 모듈(116)에 의해 산출된 콘텐츠 제공자(20)의 멀티미디어 콘텐츠 판매 수익을 콘텐츠 제공자(20)에게 제공할 수 있다. 콘텐츠 판매 서비스 운영자(10)는 수익 산출 모듈(116)에 의해 산출된 모션 데이터 제작자(30)의 모션 데이터 판매 수익을 모션 데이터 제작자(30)에게 제공할 수 있다.
[163]
즉, 본 발명의 실시 예에 따른 콘텐츠 판매 서비스를 통해, 사용자(40)는 액션 로봇(42)의 모션 데이터 및 멀티미디어 콘텐츠가 포함된 액션 로봇 콘텐츠를 구매하여 이용할 수 있다. 상기 액션 로봇 콘텐츠의 구매에 의해, 콘텐츠 제공자(20) 및 모션 데이터 제작자(30) 각각은 소정의 판매 수익을 획득할 수 있다.
[164]
도 11은 운영 장치가 액션 로봇 콘텐츠를 제공하는 다른 실시 예를 설명하기 위한 플로우차트이다.
[165]
도 11을 참조하면, 운영 장치(100)는 액션 로봇(또는 단말기)으로부터, 액션 로봇(또는 단말기)이 출력할 멀티미디어 콘텐츠(또는 출력 중인 멀티미디어 콘텐츠)의 정보를 수신할 수 있다(S200).
[166]
예컨대, 액션 로봇(42; 도 10 참조)은 메모리에 저장된 멀티미디어 콘텐츠, 또는 액션 로봇(42)과 연결된 외부 기기나 서버 등으로부터 제공되는 멀티미디어 콘텐츠를 출력할 수 있다.
[167]
액션 로봇(42)은 멀티미디어 콘텐츠에 대응하는 모션(액션 등)을 제공하기 위해, 멀티미디어 콘텐츠에 대한 정보를 운영 장치(100)로 전송할 수 있다. 실시 예에 따라, 사용자(40; 도 10 참조)는 단말기(41; 도 10 참조)를 통해 상기 액션 로봇(42)이 출력할 멀티미디어 콘텐츠에 대한 정보를 운영 장치(100)로 전송할 수도 있다.
[168]
수신된 정보에 기초하여, 운영 장치(100)는 상기 멀티미디어 콘텐츠에 대한 복수의 모션 데이터를 획득할 수 있다(S210).
[169]
운영 장치(100)의 콘텐츠 DB 관리 모듈(112)은, 액션 로봇(42) 또는 단말기(41)로부터 수신되는 멀티미디어 콘텐츠에 대한 정보에 기초하여, 콘텐츠 DB(152)에 저장된 복수의 콘텐츠 데이터 중, 상기 멀티미디어 콘텐츠에 대응하는 콘텐츠 데이터를 로드할 수 있다. 상술한 바와 같이, 상기 콘텐츠 데이터 내에는 상기 멀티미디어 콘텐츠에 대한 복수의 모션 데이터가 포함될 수 있다.
[170]
운영 장치(100)는 획득된 복수의 모션 데이터 중, 액션 로봇에 대응하는 모션 데이터를 상기 액션 로봇으로 전송할 수 있다(S220).
[171]
콘텐츠 DB 관리 모듈(112)은 상기 멀티미디어 콘텐츠에 대한 복수의 모션 데이터 중, 상기 액션 로봇(42)에 대응하는 모션 데이터를 획득할 수 있다.
[172]
프로세서(111)는 획득된 모션 데이터를 액션 로봇(42)(또는 단말기(41))으로 전송할 수 있다.
[173]
액션 로봇(42)은 상기 메모리에 저장된 멀티미디어 콘텐츠, 또는 액션 로봇(42)과 연결된 외부 기기나 서버 등으로부터 제공되는 멀티미디어 콘텐츠를 출력 시, 운영 장치(100)로부터 획득된 모션 데이터에 기초한 모션을 함께 제공할 수 있다.
[174]
도 12는 운영 장치가 액션 로봇 콘텐츠를 제공하는 또 다른 실시 예를 설명하기 위한 플로우차트이다.
[175]
도 12를 참조하면, 운영 장치(100)는 사용자의 단말기로부터, 액션 로봇에서 출력되는 멀티미디어 콘텐츠의 출력 데이터를 수신할 수 있다(S300).
[176]
예컨대, 단말기(41)는 마이크로폰 등을 이용하여, 액션 로봇(42)에서 제공되는 멀티미디어 콘텐츠의 출력 데이터를 획득할 수 있다.
[177]
단말기(41)는 획득된 출력 데이터를 운영 장치(100)로 전송할 수 있다.
[178]
운영 장치(100)는 수신된 출력 데이터로부터 상기 멀티미디어 콘텐츠를 인식할 수 있다(S310).
[179]
운영 장치(100)는 수신된 출력 데이터에 포함된 신호 특성, 패턴 등에 기초하여, 상기 출력 데이터에 대응하는 멀티미디어 콘텐츠를 인식할 수 있다. 예컨대, 운영 장치(100)의 프로세서(111) 또는 프로세서(111) 등에 의해 실행되는 인식 모듈은, 기 공지된 음향 인식 알고리즘이나 음성 인식 알고리즘 등의 인식 알고리즘을 통해 상기 출력 데이터에 대응하는 멀티미디어 콘텐츠를 인식할 수 있다.
[180]
운영 장치(100)는 인식된 멀티미디어 콘텐츠에 대한 모션 데이터를 상기 액션 로봇(42)으로 전송할 수 있다(S320).
[181]
운영 장치(100)의 콘텐츠 DB 관리 모듈(112)은, 인식된 멀티미디어 콘텐츠에 대응하는 콘텐츠 데이터를 콘텐츠 DB(152)로부터 로드할 수 있다. 콘텐츠 DB 관리 모듈(112)은 상기 멀티미디어 콘텐츠에 대한 복수의 모션 데이터 중, 상기 액션 로봇(42)에 대응하는 모션 데이터를 획득할 수 있다.
[182]
프로세서(111)는 획득된 모션 데이터를 액션 로봇(42)로 전송할 수 있다. 액션 로봇(42)은 수신된 모션 데이터에 기초하여, 출력 중인 멀티미디어 콘텐츠에 대응하는 모션을 제공할 수 있다.
[183]
즉, 도 11 및 도 12의 실시 예에 따르면, 운영 장치(100)는 액션 로봇(42)이 출력할 멀티미디어 콘텐츠 또는 출력 중인 멀티미디어 콘텐츠에 대한 모션 데이터를 제공할 수 있다. 이에 따라, 사용자는 모션 데이터를 구매하기 위한 번거로운 조작을 최소화하면서 추가적인 행위 없이도, 상기 모션 데이터에 따른 액션 로봇(42)의 모션을 손쉽게 제공받을 수 있다.
[184]
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다.
[185]
따라서, 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다.
[186]
본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

청구범위

[청구항 1]
사용자의 단말기와 연결되어, 상기 단말기로부터 멀티미디어 콘텐츠에 대응하는 액션 로봇 콘텐츠의 구매 요청을 수신하는 통신부; 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성하는 액션 로봇 콘텐츠 생성 모듈; 및 생성된 액션 로봇 콘텐츠를 상기 사용자의 액션 로봇 또는 단말기로 전송하도록 상기 통신부를 제어하는 프로세서를 포함하는 콘텐츠 판매 서비스 운영 장치.
[청구항 2]
제1항에 있어서, 상기 통신부를 통해 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠를 수신하고, 수신된 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터를 콘텐츠 DB에 저장하는 콘텐츠 DB 관리 모듈을 더 포함하고, 상기 액션 로봇 콘텐츠 생성 모듈은, 상기 모션 데이터와 상기 멀티미디어 콘텐츠를 포함하는 상기 액션 로봇 콘텐츠를 생성하는 콘텐츠 판매 서비스 운영 장치.
[청구항 3]
제2항에 있어서, 상기 콘텐츠 DB 관리 모듈은, 상기 통신부를 통해 상기 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 수신하고, 상기 멀티미디어 콘텐츠와 상기 수신된 모션 데이터를 포함하는 상기 콘텐츠 데이터를 콘텐츠 DB에 저장하는 콘텐츠 판매 서비스 운영 장치.
[청구항 4]
제2항에 있어서, 상기 콘텐츠 DB 관리 모듈은, 상기 통신부를 통해 모션 데이터 생성 장치로부터 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 수신하고, 상기 멀티미디어 콘텐츠와 상기 수신된 모션 데이터를 포함하는 상기 콘텐츠 데이터를 콘텐츠 DB에 저장하는 콘텐츠 판매 서비스 운영 장치.
[청구항 5]
제4항에 있어서, 상기 콘텐츠 데이터는 상기 콘텐츠 제공자로부터 수신되는 모션 발현 조건 정보를 더 포함하고, 상기 프로세서는, 상기 모션 데이터 생성 장치로 상기 모션 데이터의 생성을 가이드하기 위한 상기 모션 발현 조건 정보를 전송하고, 상기 모션 데이터 생성 장치로부터 상기 모션 발현 조건 정보에 기초하여 생성된 상기 모션 데이터를 수신하는 콘텐츠 판매 서비스 운영 장치.
[청구항 6]
제4항에 있어서, 상기 콘텐츠 제공 장치로부터 제공된 멀티미디어 콘텐츠의 판매량과, 상기 모션 데이터 생성 장치로부터 제공된 모션 데이터의 판매량을 관리하는 콘텐츠 판매 관리 모듈; 및 상기 멀티미디어 콘텐츠의 판매량에 기초하여, 상기 콘텐츠 제공 장치에 대응하는 콘텐츠 제공자의 수익을 산출하고, 상기 모션 데이터의 판매량에 기초하여 상기 모션 데이터 생성 장치에 대응하는 모션 데이터 제작자의 수익을 산출하는 수익 산출 모듈을 더 포함하는 콘텐츠 판매 서비스 운영 장치.
[청구항 7]
제1항에 있어서, 사용자 DB로부터 상기 사용자의 보유 액션 로봇 정보를 획득하는 사용자 DB 관리 모듈을 더 포함하고, 상기 액션 로봇 콘텐츠 생성 모듈은, 상기 멀티미디어 콘텐츠에 대한 적어도 하나의 모션 데이터 중, 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 포함하는 상기 액션 로봇 콘텐츠를 생성하는 콘텐츠 판매 서비스 운영 장치.
[청구항 8]
제7항에 있어서, 상기 적어도 하나의 모션 데이터 각각은 복수의 액션 로봇들 중 적어도 하나에 대응하는 콘텐츠 판매 서비스 운영 장치.
[청구항 9]
제8항에 있어서, 상기 통신부를 통해 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠를 수신하고, 수신된 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터를 콘텐츠 DB에 저장하는 콘텐츠 DB 관리 모듈을 더 포함하고, 상기 콘텐츠 데이터는, 상기 멀티미디어 콘텐츠, 상기 적어도 하나의 모션 데이터, 및 상기 적어도 하나의 모션 데이터 각각에 대한 액션 로봇 호환 정보를 포함하고, 상기 콘텐츠 DB 관리 모듈은, 상기 보유 액션 로봇 정보와 상기 액션 로봇 호환 정보에 기초하여, 상기 적어도 하나의 모션 데이터 중 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득하는 콘텐츠 판매 서비스 운영 장치.
[청구항 10]
제7항에 있어서, 상기 사용자 DB 관리 모듈은, 상기 사용자 DB로부터 상기 사용자의 사용자 데이터를 로드하고, 상기 프로세서는, 상기 사용자 데이터에 포함된 상기 액션 로봇의 주소 정보에 기초하여, 상기 액션 로봇 콘텐츠를 상기 액션 로봇으로 전송하는 콘텐츠 판매 서비스 운영 장치.
[청구항 11]
제7항에 있어서, 상기 적어도 하나의 모션 데이터 각각은, 상기 멀티미디어 콘텐츠의 특정 재생 시점들 각각에 대한 액션 로봇의 관절들의 회전 각도 정보 또는 모터들의 제어 정보를 포함하는 콘텐츠 판매 서비스 운영 장치.
[청구항 12]
제1항에 있어서, 상기 프로세서는, 상기 통신부를 통해 상기 액션 로봇으로부터 멀티미디어 콘텐츠의 정보를 수신하고, 수신된 정보에 기초하여, 콘텐츠 DB로부터 상기 멀티미디어 콘텐츠에 대한 상기 모션 데이터를 획득하고, 획득된 모션 데이터를 상기 액션 로봇으로 전송하는 콘텐츠 판매 서비스 운영 장치.
[청구항 13]
제1항에 있어서, 상기 프로세서는, 상기 액션 로봇을 통해 제공되는 멀티미디어 콘텐츠의 출력 데이터를 단말기로부터 수신하고, 수신된 출력 데이터에 기초하여 상기 멀티미디어 콘텐츠를 인식하고, 인식된 멀티미디어 콘텐츠에 대한 모션 데이터를 상기 액션 로봇 또는 상기 단말기로 전송하는 콘텐츠 판매 서비스 운영 장치.
[청구항 14]
통신부를 통해, 사용자의 단말기로부터 멀티미디어 콘텐츠에 대응하는 액션 로봇 콘텐츠의 구매 요청을 수신하는 단계; 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 획득하는 단계; 획득된 모션 데이터를 포함하는 액션 로봇 콘텐츠를 생성하는 단계; 및 생성된 액션 로봇 콘텐츠를 상기 사용자의 액션 로봇 또는 상기 단말기로 전송하는 단계를 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 15]
제14항에 있어서, 상기 통신부를 통해, 콘텐츠 제공 장치로부터 상기 멀티미디어 콘텐츠를 수신하는 단계; 및 수신된 멀티미디어 콘텐츠를 포함하는 콘텐츠 데이터를 콘텐츠 DB에 저장하는 단계를 더 포함하고, 상기 액션 로봇 콘텐츠는 상기 멀티미디어 콘텐츠 및 상기 획득된 모션 데이터를 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 16]
제15항에 있어서, 상기 콘텐츠 데이터를 상기 콘텐츠 DB에 저장하는 단계는, 상기 통신부를 통해, 적어도 하나의 모션 데이터 생성 장치로부터 상기 멀티미디어 콘텐츠에 대응하는 모션 데이터를 수신하는 단계; 및 상기 멀티미디어 콘텐츠와 상기 수신된 모션 데이터를 포함하는 콘텐츠 데이터를 상기 콘텐츠 DB에 저장하는 단계를 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 17]
제15항에 있어서, 상기 모션 데이터를 획득하는 단계는, 사용자 DB에 저장된 상기 사용자의 사용자 데이터로부터 보유 액션 로봇 정보를 획득하는 단계; 및 상기 멀티미디어 콘텐츠에 대한 적어도 하나의 모션 데이터 중, 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득하는 단계를 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 18]
제17항에 있어서, 상기 콘텐츠 데이터는, 상기 적어도 하나의 모션 데이터 각각에 대한 액션 로봇 호환 정보를 더 포함하고, 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득하는 단계는, 상기 보유 액션 로봇 정보와 상기 액션 로봇 호환 정보에 기초하여, 상기 적어도 하나의 모션 데이터 중 상기 보유 액션 로봇 정보에 대응하는 모션 데이터를 획득하는 단계인 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 19]
제13항에 있어서, 상기 통신부를 통해, 상기 액션 로봇으로부터 멀티미디어 콘텐츠의 정보를 수신하는 단계; 수신된 정보에 기초하여, 콘텐츠 DB로부터 상기 멀티미디어 콘텐츠에 대한 모션 데이터를 획득하는 단계; 및 획득된 모션 데이터를 상기 액션 로봇 또는 상기 단말기로 전송하는 단계를 더 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.
[청구항 20]
제13항에 있어서, 상기 액션 로봇을 통해 제공되는 멀티미디어 콘텐츠의 출력 데이터를 상기 단말기로부터 수신하는 단계; 수신된 출력 데이터에 기초하여 상기 멀티미디어 콘텐츠를 인식하는 단계; 및 인식된 멀티미디어 콘텐츠에 대한 모션 데이터를 상기 액션 로봇 또는 상기 단말기로 전송하는 단계를 더 포함하는 콘텐츠 판매 서비스 운영 장치의 동작 방법.

도면

[도1]

[도2]

[도3]

[도4]

[도5]

[도6]

[도7]

[도8]

[도9]

[도10]

[도11]

[도12]