
















본 발명은 플랫폼 서비스를 제공하기 위한 것으로, 보다 구체적으로 시나리오를 창작하고, 공유하고, 활용하기 위한 플랫폼 서비스를 제공하기 위한 방법 및 그 장치에 관한 것이다.The present invention is to provide a platform service, and more specifically, to a method and apparatus for providing a platform service for creating, sharing, and utilizing scenarios.
과거에 플랫폼(platform)이란 용어는 열차를 타고 내리는 정거장을 의미로만 사용되었으나, 최근 컴퓨터 및 통신 기술의 발달로 인해 그 의미가 확대되었다. 요즈음 플랫폼은 특정한 서비스를 제공하는 시스템으로서, 서비스를 이용하고자 하는 사용자들이 통신 망을 통해 접속하고, 사용자와 서비스 제공자 간, 그리고 사용자와 사용자 간 상호 작용하는 가상의 공간을 부르는 용어로서 더 흔히 사용된다. 나아가, 온라인 서비스에 대한 친숙함과 개발 환경의 개선으로 인해, 매우 다양한 플랫폼 서비스들이 사용되고 있으며, 지금도 새로운 서비스의 플랫폼들이 개발 중에 있다.In the past, the term platform was used only to mean a station for getting on and off trains, but its meaning has expanded due to the recent development of computer and communication technologies. These days, a platform is a system that provides a specific service, and is more commonly used as a term that refers to a virtual space where users who want to use the service access it through a communication network and interacts between users and service providers and between users. . Furthermore, due to familiarity with online services and improvements in development environments, a wide variety of platform services are being used, and new service platforms are still being developed.
근래에 들어, 매우 빠른 성장세를 보이는 플랫폼 서비스들 중 하나로 OTT(over the top) 서비스가 있다. OTT 서비스는 동영상 컨텐츠를 온디맨드(on-demand) 방식으로 제공하는 서비스로서, 기존의 컨텐츠 제작사에 의해 제작된 컨텐츠는 물론, OTT 서비스 제공자의 오리지널 컨텐츠를 제공한다. OTT 서비스의 인기에 힘입어, OTT, 엔터사, 컨텐츠사 등에 의한 컨텐츠 제작 수요가 증가하고, 이에 따라 시나리오 작가의 수요 또한 급증하고 있는 실정이다.Recently, one of the platform services showing a very rapid growth is an over the top (OTT) service. The OTT service is a service that provides video contents in an on-demand manner, and provides original contents of OTT service providers as well as contents produced by existing contents producers. Thanks to the popularity of OTT services, the demand for content production by OTT, entertainment companies, and content companies is increasing, and accordingly, the demand for screenwriters is also rapidly increasing.
본 발명은 시나리오(scenario) 및 대본(script)에 대한 통합 플랫폼 서비스를 제공하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for providing integrated platform services for scenarios and scripts.
본 발명은 플랫폼을 통해 다양한 시나리오들을 창작하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for creating various scenarios through a platform.
본 발명은 플랫폼을 통해 다양한 시나리오들을 공유하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for sharing various scenarios through a platform.
본 발명은 플랫폼을 통해 다양한 시나리오들을 활용하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for utilizing various scenarios through a platform.
본 발명은 플랫폼을 통해 효과적인 시나리오 작성을 위한 도구를 제공하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for providing a tool for effective scenario creation through a platform.
본 발명은 플랫폼을 통해 시나리오에 대한 거래 및 펀딩(funding)을 진행하기 위한 방법 및 그 장치를 제공한다.The present invention provides a method and apparatus for conducting transactions and funding for scenarios through a platform.
본 발명의 실시 예에 따르면, 시나리오에 관련된 플랫폼 서비스를 제공하기 위한 서버의 동작 방법은, 상기 서버에 접속한 클라이언트 장치에게 시나리오들에 대한 정보 및 상기 시나리오들의 컨텐츠를 열람하기 위한 적어도 하나의 페이지를 제공하는 단계, 상기 적어도 하나의 페이지를 통해, 등록된 시나리오들에 대한 정보, 다른 사용자들에 의해 작성된 시나리오들에 대한 정보, 상기 클라이언트 장치의 사용자의 플랫폼 사용 기록에 대한 정보를 제공하는 단계, 및 상기 적어도 하나의 페이지를 통해, 상기 등록된 시나리오들 또는 상기 작성된 시나리오들에 대한 상기 사용자의 활동 정보, 상기 사용자에 의해 작성된 시나리오, 상기 클라이언트 장치로부터 업로드되는 특정 씬(secne)에 대한 연기 영상, 상기 등록된 시나리오들 또는 상기 작성된 시나리오들에 대한 거래 또는 펀딩 요청을 수신 및 처리하는 단계를 포함한다.According to an embodiment of the present invention, a method of operating a server for providing platform services related to scenarios provides a client device accessing the server with at least one page for browsing information about scenarios and contents of the scenarios. providing, through the at least one page, providing information about registered scenarios, information about scenarios created by other users, and information about a user's platform use record of the client device; and Through the at least one page, the user's activity information for the registered scenarios or the created scenarios, a scenario created by the user, a performance video for a specific scene uploaded from the client device, the Receiving and processing a transaction or funding request for the registered scenarios or the created scenarios.
본 발명의 실시 예에 따른 플랫폼을 통해 시나리오에 관련된 다양한 서비스들이 제공될 수 있다Various services related to scenarios may be provided through a platform according to an embodiment of the present invention.
도 1은 본 발명의 실시 예에 따른 플랫폼 서비스를 제공하는 시스템을 도시한다.
도 2는 본 발명의 실시 예에 따른 클라이언트 장치의 구조를 도시한다.
도 3은 본 발명의 실시 예에 따른 서버의 구조를 도시한다.
도 4는 본 발명의 실시 예에 따른 플랫폼 서비스를 위한 클라이언트 장치 및 서버의 기능적 구조를 도시한다.
도 5는 본 발명의 실시 예에 따른 플랫폼 서비스에 관련된 주체들 간 상호 작용을 도시한다.
도 6은 본 발명의 실시 예에 따른 플랫폼 서비스에서 사용자 관점에서의 기본 서비스 흐름(flow)을 도시한다.
도 7은 본 발명의 실시 예에 따른 플랫폼 서비스에서 페이지 구성의 예를 도시한다.
도 8은 본 발명의 실시 예에 따른 플랫폼 서비스에서 시나리오 데이터와 관련 데이터의 구조를 도시한다.
도 9는 본 발명의 실시 예에 따른 플랫폼 서비스에서 열람 서비스에 관련된 절차를 도시한다.
도 10는 본 발명의 실시 예에 따른 플랫폼 서비스에서 검색 서비스에 관련된 절차를 도시한다.
도 11은 본 발명의 실시 예에 따른 플랫폼 서비스에서 기록 확인 서비스에 관련된 절차를 도시한다.
도 12은 본 발명의 실시 예에 따른 플랫폼 서비스에서 기록 확인 서비스에서 제공되는 북마크 기록 화면의 예를 도시한다.
도 13은 본 발명의 실시 예에 따른 플랫폼 서비스에서 시나리오 작성 서비스 관련된 절차를 도시한다.
도 14는 본 발명의 실시 예에 따른 플랫폼 서비스에서 작성된 시나리오를 표시하는 화면의 예를 도시한다.
도 15는 본 발명의 실시 예에 따른 플랫폼 서비스에서 사용자들 간 상호 작용의 예를 도시한다.
도 16는 본 발명의 실시 예에 따른 플랫폼 서비스에서 작가를 위한 보조 기능들의 예를 도시한다.
도 17은 본 발명의 실시 예에 따른 플랫폼 서비스에서 연기 영상에 관련된 기능들의 예를 도시한다.1 illustrates a system for providing platform services according to an embodiment of the present invention.
 2 shows the structure of a client device according to an embodiment of the present invention.
 3 shows the structure of a server according to an embodiment of the present invention.
 4 illustrates a functional structure of a client device and a server for a platform service according to an embodiment of the present invention.
 5 illustrates interactions between subjects related to platform services according to an embodiment of the present invention.
 6 illustrates a basic service flow from a user's point of view in a platform service according to an embodiment of the present invention.
 7 illustrates an example of a page configuration in a platform service according to an embodiment of the present invention.
 8 illustrates the structure of scenario data and related data in a platform service according to an embodiment of the present invention.
 9 illustrates a procedure related to a browsing service in a platform service according to an embodiment of the present invention.
 10 illustrates a procedure related to a search service in a platform service according to an embodiment of the present invention.
 11 illustrates a procedure related to a record check service in a platform service according to an embodiment of the present invention.
 12 illustrates an example of a bookmark record screen provided by a record check service in a platform service according to an embodiment of the present invention.
 13 illustrates a procedure related to a scenario creation service in a platform service according to an embodiment of the present invention.
 14 illustrates an example of a screen displaying a scenario created in a platform service according to an embodiment of the present invention.
 15 illustrates an example of interaction between users in a platform service according to an embodiment of the present invention.
 16 illustrates examples of auxiliary functions for a writer in a platform service according to an embodiment of the present invention.
 17 illustrates an example of functions related to acting videos in a platform service according to an embodiment of the present invention.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우, 그 상세한 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. And, in describing the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the gist of the present invention, the detailed description will be omitted.
이하 본 발명은 시나리오(scenario) 및 대본(script)에 대한 창작, 공유, 활용을 지원하는 플랫폼 서비스를 제공하기 위한 기술을 설명한다. 이하 설명에서, 시나리오 및 대본은 드라마나 영화 등의 영상 컨텐츠를 제작하기 위해 씬(scene) 별로 작성된 문서를 의미한다. 설명의 편의를 위해, 시나리오 및 대본 등의 용어들이 혼용될 있다.Hereinafter, the present invention describes a technology for providing a platform service that supports the creation, sharing, and utilization of scenarios and scripts. In the following description, scenarios and scripts refer to documents created for each scene in order to produce video content such as a drama or a movie. For convenience of description, terms such as scenario and script may be used interchangeably.
도 1은 본 발명의 실시 예에 따른 플랫폼 서비스를 제공하는 시스템을 도시한다.1 illustrates a system for providing platform services according to an embodiment of the present invention.
도 1을 참고하면, 클라이언트 장치(110) 및 서버(120)는 통신망에 접속한다. 통신망을 통해, 클라이언트 장치(110) 및 서버(120)는 상호 통신을 수행할 수 있다.Referring to FIG. 1 , a
클라이언트 장치(110)는 사용자의 장치이며, 휴대폰, 개인용 컴퓨터(personal computer, PC), 타블렛 PC 등 다양한 형태를 가질 수 있다. 클라이언트 장치(110)에, 본 발명의 실시 예에 따른 서비스를 위한 전용 클라이언트 어플리케이션이 설치될 수 있다. 클라이언트 장치(110)는 클라이언트 어플리케이션을 통해 서버(120)에 접속할 수 있다. 또는, 클라이언트 장치(110)는 서버(120)에 의해 관리되는 웹 사이트를 통해 서버(120)에 접속할 수 있다. 서버(120)는 어플리케이션 또는 웹 사이트를 통해 클라이언트 장치(110)에게 플랫폼에서 정의되는 다양한 서비스들을 제공할 수 있다. 클라이언트 장치(110)는 플랫폼에서 제공되는 다양한 서비스들에 관련된 요청, 데이터, 컨텐츠 등을 서버(120)로 송신하고, 플랫폼에서 제공되는 다양한 서비스들에 관련된 응답, 데이터, 컨텐츠, 알림, 통지를 서버(120)로부터 수신할 수 있다.The
도 2는 본 발명의 실시 예에 따른 클라이언트 장치(110)의 구조를 도시한다.2 shows a structure of a
도 2를 참고하면, 클라이언트 장치(110)는 입출력부(20), 통신부(230), 카메라부(230), 오디오부(240), 센서부(250), 저장부(260), 제어부(270)를 포함한다.Referring to FIG. 2 , the
입출력부(210)는 화면을 표시하는 수단 및 외부로부터의 입력을 감지하는 수단을 포함한다. 여기서, 화면을 표시하는 수단은 액정화면 등으로 구현될 수 있다. 입력을 감지하는 수단은 터치패드, 키 버튼, 센서, 카메라 등을 포함하는 의미이다. 입출력부(210)는 액정화면 및 터치패드가 결합된 터치스크린을 포함할 수 있다. 경우에 따라, 입출력부(210)는 물리적으로 분리된 2 이상의 하드웨어 모듈들의 집합으로 해석될 수 있다.The input/
통신부(220)는 외부 통신망에 접속하고, 데이터/신호/정보를 송신 및 수신하기 위한 기능을 수행한다. 예를 들어, 통신부(220)는 인터넷 망, 무선 통신망, 모바일 통신망 등에 접속하는 기능을 수행할 수 있다. 이를 위해, 통신부(220)는 신호의 변복조, 증폭, 필터링 등의 기능을 수행한다. 통신부(220)는 무선 랜 통신(예: 와이파이), 셀룰러 통신(예: LTE, 5G) 등의 통신 기술을 지원할 수 있다.The
카메라부(230)는 사진 촬영, 비디오 기록 등의 기능을 수행할 수 있다. 카메라부(230)은 이미지 센서, 렌즈 등을 포함할 수 있다. 이미지 센서로서, CCD(charged coupled device), CMOS(complementary metal-oxide semiconductor) 중 적어도 하나가 사용될 수 있다. 예를 들어, 카메라부(230)는 렌즈를 통해 입력되는 빛을 상기 이미지 센서로 인식하고, 상기 이미지 센서에서 인식된 이미지를 디지털 데이터화한다.The camera unit 230 may perform functions such as photographing and video recording. The camera unit 230 may include an image sensor and a lens. As the image sensor, at least one of a charged coupled device (CCD) and a complementary metal-oxide semiconductor (CMOS) may be used. For example, the camera unit 230 recognizes light input through a lens to the image sensor, and converts the image recognized by the image sensor into digital data.
오디오부(240)는 스피커 및 상기 마이크를 포함하며, 오디오의 입력과 출력을 수행한다. 오디오부(240)는 탈부착 가능한 이어폰(ear phone), 헤드폰(head phone) 또는 헤드셋(head set)을 포함하거나, 이어폰, 헤드폰, 헤드셋 등을 연결하기 위한 단자를 포함할 수 있다.The audio unit 240 includes a speaker and the microphone, and inputs and outputs audio. The audio unit 240 may include detachable earphones, headphones, or headsets, or may include terminals for connecting earphones, headphones, or headsets.
센서부(250)는 외부의 물리적 현상을 검출한다. 센서부(250)는 가속도 센서, 자이로(gyro) 센서, 광(optical) 센서, 지자기 센서, 중력 센서(G-sensor), 온도 센서, 생체 센서, 위치 센서 중 적어도 하나를 포함할 수 있다. 센서부(250)는 움직임, 빛, 기울기, 방위 등을 감지하고, 감지 결과를 나타내는 전기적 신호를 생성할 수 있다.The
저장부(260)는 클라이언트 장치(110)의 동작을 위해 필요한 데이터, 프로그램, 마이크로 코드, 어플리케이션 등을 저장한다. 저장부(260)는 일시적 또는 비일시적 저장 매체로 구현될 수 있다. 또한, 저장부(260)는 장치에 고정되어 있거나, 또는 분리 가능한 형태로 구현될 수 있다.The
제어부(270)는 클라이언트 장치(110)의 전반적인 동작을 제어한다. 제어부(270)는 프로세서, 마이크로 프로세서 중 적어도 하나를 포함할 수 있다. 제어부(270)는 입출력부(210)를 통해 사용자에게 시각적으로 정보를 표현하거나, 사용자의 입력을 감지할 수 있다. 제어부(270)는 저장부(260)에 저장된 프로그램을 실행하고, 통신부(220)를 통해 외부 장치와 데이터를 송신 또는 수신할 수 있다. 또한, 제어부(270)는 카메라부(230)를 제어하여 이미지를 획득하고, 오디오부(240)를 제어하여 오디오를 출력하거나 소리를 감지하고, 센서부(250)를 통해 센싱 데이터를 획득할 수 있다. 특히, 제어부(270)는 클라이언트 장치(110)가 후술하는 다양한 실시 예들에 따라 동작하도록 제어한다.The
도 3은 본 발명의 실시 예에 따른 서버(120)의 구조를 도시한다.3 shows the structure of the
도 3을 참고하면, 서버(120)는 통신부(310), 저장부(320), 제어부(330)를 포함한다.Referring to FIG. 3 , the
통신부(310)는 외부 장치와 통신을 수행하기 위한 기능을 수행한다. 통신부(310)는 유선 통신을 지원할 수 있다. 저장부(320)는 서버(120)의 동작을 위해 필요한 데이터, 프로그램, 마이크로 코드, 어플리케이션 등을 저장한다. 저장부(320)는 일시적 또는 비일시적 저장 매체로 구현될 수 있다. 또한, 저장부(320)는 장치에 고정되어 있거나, 또는 분리 가능한 형태로 구현될 수 있다.The
제어부(330)는 서버(120)의 전반적인 동작을 제어한다. 제어부(330)는 프로세서, 마이크로 프로세서 중 적어도 하나를 포함할 수 있다. 제어부(330)는 저장부(320)에 저장된 프로그램을 실행하고, 통신부(310)를 통해 외부 장치와 데이터를 송신 또는 수신할 수 있다. 특히, 제어부(330)는 서버(120)가 후술하는 다양한 실시 예들에 따라 동작하도록 제어한다.The
도 2 및 도 3을 참고하여 설명한 클라이언트 장치(110)는 서버(120)에서 제공하는 다양한 플랫폼 기반의 서비스들을 이용할 수 있다. 본 발명의 실시 예에 따른 플랫폼 서비스는 '씨나리오(SEEnario)'라고 불리울 수 있다. 이하 본 문서는 씨나리오 서비스를 제공하기 위한 다양한 실시 예들을 설명한다.The
도 4는 본 발명의 실시 예에 따른 플랫폼 서비스를 위한 클라이언트 장치 및 서버의 기능적 구조를 도시한다. 도 4를 참고하면, 클라이언트 장치(110)는 접속 수행부(411), 시나리오 열람부(412), 시나리오 작성부(413), 거래 참여부(414), 펀딩 참여부(415), 사용자 인터페이스부(416)를 포함하고, 서버(120)는 로그인 처리부(421), 사용자 정보 관리부(422), 검색 요청 처리부(423), 시나리오 관리부(423), 시나리오 생성부(425), 거래/펀딩 처리부(426), 데이터베이스(427)를 포함한다.4 illustrates a functional structure of a client device and a server for a platform service according to an embodiment of the present invention. Referring to FIG. 4 , the
접속 수행부(411)는 클라이언트 장치(110)가 서버(120)에 접속하고, 연결을 유지하기 위한 기능을 수행한다. 예를 들어, 접속 수행부(411)는 사용자에 의해 입력되는 접근 정보(예: 아이디, 패스워드)를 서버(120)에게 송신할 수 있다. 이에 따라, 로그인 처리부(421)는 수신되는 접근 정보에 기반하여 유효한 사용자의 접속을 확인한다. 이때, 로그인 처리부(421)는 사용자 정보 관리부(422)에 저장된 사용자의 계정(account) 정보에 기반하여 유효한 사용자 여부를 판단할 수 있다. 사용자 정보 관리부(422)는, 계정 정보 외에도, 사용자에 관련된 다양한 정보를 저장 및 관리한다. 예를 들어, 사용자 정보 관리부(422)는 사용자의 개인 정보(예: 전화번호, 주소 등), 인증 상태 정보, 이용권 정보, 결제 정보(예: 카드 정보), 사용자의 플랫폼 사용 이력 정보 등을 저장할 수 있다.The
시나리오 열람부(412)는 서버(120)에서 관리되는 시나리오 컨텐츠를 열람하기 위한 기능을 수행한다. 예를 들어, 시나리오 열람부(412)는 서버(120)에게 시나리오 목록, 사용자에 의해 선택된 시나리오 데이터를 요청 및 수신하고, 시나리오 목록 및 데이터를 사용자에게 제공하기 위한 인터페이스를 표시한다. 여기서, 시나리오 목록은 미리 준비된 목록 또는 사용자에 의해 입력된 키워드에 관련된 시나리오들의 목록일 수 있다. 또한, 시나리오 열람부(412)는 씬 별 검색 기능을 수행하며, 이를 위해 검색하고자 하는 씬의 키워드를 서버(120)에게 송신하고, 씬 목록을 수신 및 표시할 수 있다.The
검색 요청 처리부(423)는 시나리오 열람부(412)로부터의 요청에 응하여 시나리오들 또는 씬들의 목록, 선택된 시나리오 또는 씬의 데이터를 제공한다. 이를 위해, 시나리오 열람부(412)는 시나리오 관리부(424)에 저장된 시나리오 및 씬 데이터를 검색함으로써 요청된 데이터를 획득할 수 있다. 시나리오 관리부(424)는 시나리오들의 데이터를 포함하며, 시나리오들은 다양한 기준에 따라 정의되는 카테고리들로 분류되어 있다. 여기서, 카테고리들은 시나리오 등록 시점(예: 신규 여부), 대응하는 영상 컨텐츠의 특성(예: 제공 플랫폼, 종류, 장르 등), 사용자들의 시나리오 검색 이력(예: 검색 횟수 상위) 등 다양한 기준에 따라 정의될 수 있다.The search
시나리오 작성부(413)는 사용자의 시나리오 작성을 위한 기능을 수행한다. 구체적으로, 시나리오 작성부(413)는 시나리오 편집기(editor)을 제공하며, 사용자의 입력에 따라 시나리오를 생성할 수 있다. 시나리오 편집기는 클라이언트 장치(110)에 설치된 어플리케이션 또는 프로그램이거나 또는 서버(120)에서 제공되는 기능일 수 있다. 시나리오 편집기를 통해 작성된 시나리오의 데이터는 시나리오 생성부(425)로 제공된다. 시나리오 생성부(425)는 사용자에 의해 작성된 시나리오의 데이터를 시나리오 관리부(424)에 저장한다. 즉, 시나리오 관리부(424)는 기존의 시나리오는 물론 사용자에 의해 작성되는 시나리오의 데이터를 저장할 수 있다.The
시나리오 관리부(424)는 시나리오들, 시나리오들에 관련된 정보를 저장 및 관리한다. 구체적으로, 시나리오들에 관련된 정보는 시나리오의 특성에 대한 정보(예: 카테고리, 장르 등), 시나리오에 대한 메타 데이터(예: 작품 설명 등)를 포함할 수 있다. 또한, 시나리오들에 관련된 정보는 각 시나리오에 대한 사용자의 소비에 대한 정보를 포함할 수 있다. 여기서, 소비에 대한 정보는 열람 이력(예: 선택, 구매, 대여), 사용자의 반응(예: 좋아요, 공유하기, 구매 요청, 대여 요청 등)에 대한 정보를 포함할 수 있다.The
거래 참여부(414)는 시나리오에 대한 거래에 참여하기 위한 기능을 수행한다. 예를 들어, 거래 참여부(414)는 사용자에 의해 작성된 시나리오를 온라인 마켓에 등록하기 위한 요청을 송신한다. 이에 응하여, 거래/펀딩 처리부(426)는 거래 참여부(414)에 의해 요청된 시나리오를 온라인 마켓에 등록하고, 구매 대상자에게 등록된 시나리오에 대한 정보를 제공한다. 이를 위해, 거래 참여부(414) 및 거래/펀딩 처리부(426)는 시나리오에 대한 작성제의 제시 가격, 구매자의 제안 가격 등의 가격 정보, 거래 진행을 위한 정보를 교환할 수 있다. 이때, 거래는 시나리오 별 또는 씬 별로 이루어질 수 있다.The
펀딩 참여부(415)는 시나리오에 대한 펀딩에 참여하기 위한 기능을 수행한다. 펀딩에 대한 참여는 시나리오를 펀딩 대상으로 등록하는 것 또는 등록된 시나리오에 펀딩하는 것을 의미한다. 펀딩 참여부(415)는 사용자에 의해 작성된 시나리오를 펀딩 대상으로 등록하기 위한 정보를 송신하고, 거래/펀딩 처리부(426)는 펀딩 참여부(415)의 요청에 따라 시나리오를 펀딩 대상으로 등록하고, 펀딩을 위한 기능을 제공한다. 또한, 펀딩 참여부(415)는 펀딩 대상으로 등록된 시나리오에 대해 펀딩하기 위한 정보를 송신하고, 거래/펀딩 처리부(426)는 펀딩에 대한 참여 지분 및 지분의 속성을 기록한다.The
사용자 인터페이스부(416)는 사용자과 상호작용하기 위한 인터페이스를 출력하고, 사용자로부터 입력되는 지시, 명령을 확인한다. 즉, 사용자 인터페이스부(416)는 접속 수행부(411), 시나리오 열람부(412), 시나리오 작성부(413), 거래 참여부(414), 펀딩 참여부(415) 각각의 동작을 위한 인터페이스를 구성 및 출력하고, 인퍼테이스를 통해 확인되는 사용자의 입력을 대응하는 기능 블록에 제공한다.The
데이터베이스(427)는 사용자 정보 관리부(422), 시나리오 관리부(424), 거래/펀딩 처리부(426)에서 관리 또는 처리되는 데이터를 저장하는 공간이다. 데이터베이스(427)는 사용자 정보 관리부(422), 시나리오 관리부(424), 거래/펀딩 처리부(426)에서 관리 또는 처리되는 사용자 정보, 시나리오 관련 정보, 거래 관련 정보, 펀딩 관련 정보 등의 데이터를 저장하고, 해당 기능 모듈들의 요청에 응하여 저장된 데이터를 제공한다.The
도 4를 참고하여 설명한 기능적 구조에 따라, 클라이언트 장치(110) 및 서버(120)는 플랫폼 서비스를 이용 및 제공할 수 있다. 다양한 실시 예들에 따라, 도 4와 같은 기능적 구조를 기반으로 설명한 서비스들 및 기능들 외, 플랫폼은 다른 서비스 및 기능을 제공할 수 있다. 예를 들어, 도 4와 같은 기능적 구조를 기반으로 설명한 서비스들 및 기능들에 더불어, 오리지널 시나리오 제작에 기반한 오리지널 영상 컨텐츠 제작(예: 웹 드라마), 오리지널 영상 컨텐츠에 대한 구독 서비스, 작가/PD(product director) 교육 프로그램 운영 서비스, 광고 서비스, 작가 후원금 관리 서비스, 영상 컨텐츠 제작 펀딩 서비스 등을 제공할 수 있다. 즉, 본 발명의 다양한 실시 예들에 따라, 플랫폼은 시나리오 작성 기능, 시나리오 읽기 기능, 씬(scene) 영상 연기 업로드 기능, 시나리오 투자 및 판매 기능, 영상 콘텐츠 제작 기능, 영상 콘텐츠 관람 기능, 인공지능 보조 작가 기능, 시나리오에 대한 펀딩 기능, 시나리오 거래 기능, 씬 검색 기능, 교육 서비스, 후원금 관리 서비스 중 적어도 하나를 제공할 수 있다.According to the functional structure described with reference to FIG. 4 , the
도 5는 본 발명의 실시 예에 따른 플랫폼 서비스에 관련된 주체들 상호 작용을 도시한다. 도 5를 참고하면, 작가(510)는 시나리오를 작성하고, 독자(520)는 작성된 시나리오를 읽는다. 또한, 배우(530)는 씬영상을 연기하고, 연기를 촬영한 영상을 업로드할 수 있다. 여기서, 검증받은 인기 시나리오는 영화 제작사에 매칭되고, 안정적이고 효율적인 영화 제작을 가능하게 한다. 즉, 투자자/제작사(540)는 인기 시나리오 영상에 투자하고, 해당 영상을 판매할 수 있다.5 illustrates interactions between subjects related to platform services according to an embodiment of the present invention. Referring to FIG. 5 , a
한편, 감독/스텝(550)은 작가(510)에 의해 작성된 시나리오를 기반으로 영상 컨텐츠를 제작하고, 이에 따라 관객(560)은 영상 컨텐츠를 관람할 수 있다. 즉, 일 실시 예에 따른 플랫폼은 기획 단계부터 참여하는 펀딩 및 후원 시스템으로서, 영상 컨텐츠 제작을 증대시키고, 영상 컨텐츠의 성공 비율을 높일 수 있다. 특히, 펀딩 및 후원 서비스를 이용하면, 글을 영상 컨텐츠화하는 과정에 사용자들이 적극 개입할 수 있으며, 이는 사용자에게 함께 영상 컨텐츠를 만드는 경험을 제공한다.Meanwhile, the director/
나아가, 다양한 실시 예들에 따른 플랫폼은 집단 창작 시스템을 통해 풍부한 컨텐츠를 확보할 수 있고, 바로 영상화 가능한 다양한 시나리오를 확보할 수 있으며, 댓글 등을 통해 작가-독자 간 쌍방향 소통이 가능한 SNS(social network service) 기능을 제공한다. 또한, 다양한 실시 예들에 따른 플랫폼은 채팅형 시나리오를 이용하여 웹소설 독자들을 흡수할 수 있고, 컨텐츠 제작사에게 인기 대본으로 영상 컨텐츠를 제작할 기회를 제공할 것이다. 여기서, 채팅형 시나리오는 채팅과 같은 형식의 인터페이스를 가지는 시나리오로서, 대화 형태의 시나리오 작성 포맷을 이용하여 작성되어, 기존 웹소설 콘텐츠의 독자들의 유입을 촉진할 수 있다.Furthermore, the platform according to various embodiments can secure rich content through a collective creation system, secure various scenarios that can be immediately imaged, and enable interactive communication between writers and readers through comments, social network service (SNS) ) function. In addition, the platform according to various embodiments can absorb web novel readers using a chatting scenario, and will provide content producers with an opportunity to produce video content with popular scripts. Here, the chat-type scenario is a scenario having a chat-like interface, and is created using a conversation-type scenario writing format, so that readers of existing web novel contents can be promoted.
이와 같이, 본 발명의 다양한 실시 예들에 따른 플랫폼은 다양한 목적과 기능, 효과를 가진 서비스들을 제공할 수 있고, 다양한 서비스들이 상호 작용하며 시나리오 및 대본에 관련된 새로운 사용자 경험(user experience)을 제공할 수 있다.As such, the platform according to various embodiments of the present invention can provide services with various purposes, functions, and effects, and various services interact with each other to provide a new user experience related to scenarios and scripts. there is.
도 6은 본 발명의 실시 예에 따른 플랫폼 서비스에서 사용자 관점에서의 기본 서비스 흐름(flow)을 도시한다. 도 6은 사용자가 클라이언트 장치(110)를 통해 플랫폼에 접속하는 경우 사용자가 경험하게 되는 서비스 흐름을 보여준다.6 illustrates a basic service flow from a user's point of view in a platform service according to an embodiment of the present invention. 6 shows a service flow experienced by the user when the user accesses the platform through the
도 6을 참고하면, 최초 서버(120)에 접속하면, 클라이언트 장치(110)는 회원가입/로그인 단계(610)에서 회원가입 동작 및 로그인 동작을 수행할 수 있다. 회원가입 동작은 계정을 생성하는 절차로서, 이미 계정을 보유한 경우 생략될 수 있다.Referring to FIG. 6 , upon accessing the
로그인을 완료하면, 클라이언트 장치(110)는 메인 메뉴를 이용할 수 있다. 메인 메뉴는 복수의 메인 페이지들을 포함하며, 구체적으로, 클라이언트 장치(110)는 홈(620), 검색(630), 기록(640), 시나리오 쓰기(650) 등의 메인 페이지들을 이용할 수 있다. 예를 들어, 도 7과 같이, 메인 페이지들을 포함하는 메인 메뉴(712)가 화면 하단에 아이콘들과 함께 표시될 수 있고, 화면의 상단에 선택된 메인 페이지의 하위 메뉴(724)와 선택된 하위 메뉴(724) 중 선택된 항목에 대응하는 하위 메뉴 페이지(727)이 표시될 수 있다. 단, 페이지의 종류에 따라, 메인 메뉴(712) 및 하위 메뉴(724)가 생략될 수 있다. 메인 메뉴에서의 사용자의 항목 선택에 따라, 클라이언트 장치(110)는 홈(620) 페이지, 검색(630) 페이지, 기록(640) 페이지, 시나리오 쓰기(650) 페이지에 진입하고, 상호 이동할 수 있다.Upon completion of login, the
홈(620) 페이지는 설정, 완결작, 연재작, 도전작 중 적어도 하나의 하위 페이지를 포함한다. 설정 페이지를 통해, 클라이언트 장치(110)는 사용자 정보 설정, 프로필 작성, 공지사항 확인, 이용권 구매, 어플리케이션 사용 환경 설정(예: 언어 선택, 알림 제어) 등을 수행할 수 있다. 완결작 또는 연재작 페이지를 통해, 클라이언트 장치(110)는 시나리오 컨텐츠들의 목록을 표시할 수 있고, 목록에 포함된 시나리오들에 대한 상세 정보(제목, 이용가능 연령, 제작 연월, 장르, 작가, 줄거리), 시나리오 데이터, 영상 컨텐츠를 획득할 수 있다. 여기서, 시나리오 컨텐츠들의 목록은 다양한 기준에 의해 작성된 목록일 수 있다. 예를 들어, 목록은 인기순, 알고리즘 추천, 에디터 추천, 신규 등의 기준에 의해 작성될 수 있다. 도전작 페이지를 통해, 클라이언트 장치(110)는 사용자에 의해 작성된 시나리오들의 목록을 표시할 수 있다. 완결작 또는 연재작 페이지, 도전작 페이지 등에 표시된 목록은 각 시나리오에 대한 사용자 반응을 수집하기 위한 인터페이스를 포함한다. 이에 따라, 클라이언트 장치(110)는 사용자의 입력에 따라 해당 사용자의 활동 정보(예: 좋아요, 찜하기, 댓글 등)를 획득하고, 서버(120)로 송신할 수 있다.The
검색(630) 페이지는 플랫폼에서 관리되는 시나리오 또는 씬에 대한 검색 서비스를 제공한다. 클라이언트 장치(110)는 검색(630) 페이지에서 입력되는 사용자의 키워드에 기반한 검색 결과를 획득 및 제공할 수 있다. 검색 결과는 검색된 시나리오의 제목 및 대표 사진을 포함할 수 있다. 또한, 검색(630) 페이지에서, 클라이언트 장치(110)는 검색 통계 정보(예: 실시간 검색 순위, 누적 검색 순위, 인기 검색어, 실시간 상위 열람 시나리오, 검색 상위 태그 등)를 제공할 수 있고, 키워드 자동 완성 기능을 제공할 수 있다. 또한, 각 검색(630) 페이지에서, 클라이언트 장치(110)는 사용자의 명령에 따라 최근 검색어 목록을 편집(예: 일부 삭제, 전체 삭제)할 수 있다.The
기록(640) 페이지는 사용자의 플랫폼 사용에 대한 이력을 제공한다. 예를 들어, 기록(640) 페이지를 통해, 클라이언트 장치(110)는 최근 열람한 시나리오, 찜한 시나리오, 다운로드한 시나리오, 북마크한 시나리오, 팔로잉한 사용자 또는 작가의 시나리오 등의 하위 페이지들을 제공할 수 있다. 각 하위 페이지는 해당 페이지에 대응하는 시나리오들의 목록을 표시한다. 일 예로, 다운로드한 시나리오 페이지의 경우, 사용자가 구매한 적어도 하나의 시나리오의 명칭에 더하여, 대표 사진, 회차, 잔여 열람 가능 기간이 표시될 수 있다. 각 하위 페이지에서, 클라이언트 장치(110)는 사용자의 명령에 따라 목록을 편집(예: 선택 삭제, 전부 삭제)할 수 있다.The
시나리오 쓰기(650) 페이지는 사용자에게 시나리오를 작성하는 서비스를 제공한다. 시나리오 쓰기(650) 페이지를 통해, 클라이언트 장치(110)는 시나리오 작성 도구를 제공하며, 사용자는 온라인으로 자신의 시나리오를 집필할 수 있다. 이때, 시나리오 작성 도구는 새로쓰기, 수정하기, 삭제하기, 공유하기 등을 지원하고, 다양한 방식들(예: 자유형, 채팅형, 스토리보드형 등)로 제공된다. 사용자는 취향 및 편의에 따라 원하는 방식으로 시나리오 작성 도구를 이용할 수 있다. 시나리오 쓰기(650) 페이지를 통해 작성된 시나리오는 홈(620) 페이지 내의 도전작으로서 등록될 수 있다. 이를 통해, 사용자는 자신의 시나리오에 대한 다른 사용자들의 반응을 확인하고, 평가를 받을 수 있다. 또한, 시나리오 쓰기(650) 페이지를 통해, 클라이언트 장치(110)는 특정 사용자와 또는 외부 프로그램으로 사용자의 시나리오를 공유할 수 있다.The scenario writing 650 page provides a service for writing a scenario to the user. Through the scenario writing 650 page, the
시나리오 쓰기(650) 페이지는 다른 사용자에 의해 작성된 시나리오를 열람하기 위해 사용될 수 있다. 클라이언트 장치(110)는 시나리오 쓰기(650) 페이지를 통해 다른 사용자의 창작 시나리오 목록을 표시할 수 있다. 여기서, 창작 시나리오 목록은, 도전작으로서의 등록 여부와 무관하게, 공개 설정된 해당 사용자의 적어도 하나의 시나리오를 포함할 수 있다. 창작 시나리오 목록에 포함된 적어도 하나의 시나리오에 대하여, 클라이언트 장치(110)는 사용자의 입력에 따라 활동 정보(예: 좋아요, 찜하기, 댓글 등)를 부가할 수 있고, 시나리오를 열람할 수 있다.The
도 8은 본 발명의 실시 예에 따른 플랫폼 서비스에서 시나리오 데이터와 관련 데이터의 구조를 도시한다. 도 8은 하나의 시나리오에 관련된 데이터 구조의 예를 보여준다.8 illustrates the structure of scenario data and related data in a platform service according to an embodiment of the present invention. 8 shows an example of a data structure related to one scenario.
도 8을 참고하면, 시나리오 데이터(810)는 회차 별 데이터(820)를 포함하며, 회차 별 데이터(820)는 씬 별 데이터(830)를 포함한다. 시나리오 데이터(810), 회차 별 데이터(820), 씬 별 데이터(830)에 대하여, 사용자들의 활동 정보를 나타내는 데이터가 부가될 수 있다. 구체적으로, 시나리오 데이터(810)에 대하여, 좋아요(like) 데이터(812), 댓글 데이터(814)가 부가될 수 있다. 유사하게, 회차 별 데이터(820)에 대하여, 좋아요 데이터(822), 댓글 데이터(824)가 부가될 수 있다. 또한, 씬 별 데이터(830)에 대하여, 좋아요 데이터(832), 댓글 데이터(834)가 부가될 수 있고, 나아가, 연기 영상 데이터(836)가 더 부가될 수 있다. 연기 영상 데이터(836)는 사용자에 의해 생성 및 업로드되는 데이터로서, 해당 씬의 시나리오를 연기하는 모습을 촬영한 영상을 포함한다.Referring to FIG. 8 ,
좋아요 데이터(812, 822, 832), 댓글 데이터(814, 824, 826)는 시나리오의 열람 상태(예: 홈(620) 페이지에 진입한 상태) 또는 다른 사용자의 시나리오에 대한 열람 상태(예: 시나리오 쓰기(640) 페이지에서 다른 사용자의 시나리오 표시한 상태)에서 클라이언트 장치(110)를 통해 사용자의 입력에 따라 생성될 수 있다. 시나리오의 열람 상태에서 입력된 좋아요 데이터(812, 822, 832), 댓글 데이터(814, 824, 826)는, 열람 상태에서는 물론, 검색 상태(예: 검색(630) 페이지에 진입한 상태) 또는 기록 확인 상태(예: 기록(640) 페이지에 진입한 상태)에서도 해당 시나리오에 관련된 컨텐츠와 함께 표시될 수 있다. 이와 같이, 본 발명의 실시 예에 따른 플랫폼 서비스에서, 복수의 페이지들 또는 서비스들은 상호 연동되며, 각 페이지에서 생성되는 활동 정보는 다른 페이지에서의 서비스를 위해서 활용될 수 있다. 이를 통해, 본 발명의 실시 예에 따른 플랫폼 서비스는 복수의 페이지들이 유기적으로 연결되는 사용자 경험을 제공할 수 있다.Like data (812, 822, 832) and comment data (814, 824, 826) are the view status of the scenario (e.g., entering the home page 620) or the viewing status of other users' scenarios (e.g., scenario It can be created according to the user's input through the
본 발명의 다양한 실시 예들에 따라, 도 8에 예시된 데이터들 외, 다른 데이터가 더 포함될 수 있다. 예를 들어, 시나리오 데이터(810)에 대한 메타 데이터(예: 작가, 장르, 대응되는 영상 컨텐츠 정보 등), 열람 이력 데이터(예: 구매 횟수, 대여 횟수, 열람 횟수 등)이 더 포함될 수 있다. 또한, 댓글 데이터(814, 824, 834)에 대한 좋아요 데이터가 더 포함될 수 있다. 다른 예로, 연기 영상 데이터(836)에 대한 좋아요 데이터, 댓글 데이터가 더 포함될 수 있다.According to various embodiments of the present disclosure, other data may be further included in addition to the data illustrated in FIG. 8 . For example, metadata about the scenario data 810 (eg, author, genre, corresponding video content information, etc.) and viewing history data (eg, number of purchases, number of rentals, number of readings, etc.) may be further included. Also, like data for the
도 9는 본 발명의 실시 예에 따른 플랫폼 서비스에서 열람 서비스에 관련된 절차를 도시한다. 도 9는 홈(620) 페이지에서 제공되는 시나리오 열람 서비스에 관련된 절차의 예를 보여준다.9 illustrates a procedure related to a browsing service in a platform service according to an embodiment of the present invention. 9 shows an example of a procedure related to a scenario viewing service provided on the
도 9를 참고하면, 단계 901에서, 서버(120)는 클라이언트 장치(110)에게 시나리오들의 목록 데이터를 송신한다. 즉, 사용자의 선택에 의해 홈(620) 페이지에 진입함에 따라, 서버(120)는 초기화면에서 보여질 시나리오들의 목록 데이터를 송신한다. 단계 902에서, 클라이언트 장치(110)는 목록 데이터를 이용하여 시나리오들의 목록을 표시한다. 단계 903에서, 클라이언트 장치(110)는 서버(120)에게 목록에 대한 필터링 데이터를 송신한다. 예를 들어, 필터링 데이터는 사용자에 의해 선택된 조건(예: 장르 지정, 작가 지정, 배우 지정, 검색 키워드 등)에 따라 생성될 수 있다. 이에 따라, 단계 904에서, 서버(120)는 클라이언트 장치(110)에게 필터링된 목록 데이터를 송신한다. 이어, 단계 905에서, 클라이언트 장치(110)는 필터링된 목록을 표시한다. 즉, 클라이언트 장치(110)는 서버(120)로부터 수신된 필터링된 목록 데이터에 의해 지시되는 시나리오들의 목록을 표시한다. 이에 따라, 사용자는 선택한 조건에 부합하는 시나리오들의 목록을 볼 수 있다.Referring to FIG. 9 , in step 901 , the
단계 906에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 선택 데이터를 송신한다. 시나리오 선택 데이터는 표시된 목록에 포함된 시나리오들 중 사용자에 의해 선택된 어느 하나의 시나리오를 지시한다. 이에, 단계 907에서, 서버(120)는 클라이언트 장치(110)에게 회차 목록 데이터를 송신한다. 회차 목록 데이터는 시나리오 선택 데이터에 의해 지시되는 시나리오에 회차들에 대한 정보를 포함한다. 이에 따라, 도 9에 도시되지 아니하였으나, 클라이언트 장치(110)는 회차 목록을 표시할 수 있고, 사용자는 선택한 시나리오에 대한 회차 정보(예: 회차 개수, 회차 별 제목, 회차 별 내용 요약 등)을 확인할 수 있다. 즉, 본 발명의 실시 예에 따른 플랫폼은 시나리오-회차 순으로 계층적인 정보를 제공한다.In step 906 , the
이후, 단계 908에서, 클라이언트 장치(110)는 서버(120)에게 회차 구매/대여 요청을 송신한다. 여기서, 구매/대여 요청은 구매 요청 또는 대여 요청을 포함한다. 구매는 기간 제한 없이 해당 회차의 시나리오를 열람할 수 있는 거래 형태이고, 대여는 일정 기간 동안만 해당 회차의 시나리오를 열람할 수 있는 거래 형태이다. 이에 따라, 단계 909에서, 서버(120)는 구매/대여 처리를 수행한다. 이때, 서버(120)는 클라이언트 장치(110)를 통해 로그인된 사용자 계정에 등록된 결제 정보를 이용하여 비용을 결제하거나 또는 결제 정보를 요구할 수 있다. 결제 정보가 확인됨에 따라 비용이 결제되면, 서버(120)는 사용자에게 해당 시나리오 및 해당 회차에 대한 열람 권한을 부여한다.Then, in step 908 , the
이후, 단계 910에서, 클라이언트 장치(110)는 서버(120)에게 읽기 요청을 송신한다. 이때, 읽기 요청은 구매 또는 대여 중인 시나리오 및 회차에 대한 열람의 요청이다. 이어, 단계 911에서, 서버(120)는 시나리오 데이터를 송신한다. 이때, 서버(120)는 클라이언트 장치(110)를 통해 로그인된 사용자가 읽기 요청의 대상인 시나리오 및 회차에 대한 열람 권한을 가지는지 여부를 확인한 후, 열람 권한이 있음이 확인되면 시나리오 데이터를 제공할 수 있다. 이어, 단계 912에서, 클라이언트 장치(110)는 시나리오를 표시한다. 시나리오를 표시하는 화면은 회차 정보, 씬 정보(예: 씬 번호, 시간, 장소, 상황, 환경 등), 지문, 등장인물, 대사 등의 구성요소들로 표현된다. 이때, 일 실시 예에 따라, 대사는 말풍선과 함께 표시될 수 있다.Then, in step 910, the
이후, 단계 913에서, 클라이언트 장치(110)는 서버(120)에게 사용자의 활동 정보를 송신한다. 활동 정보는 사용자의 활동에 의해 생성되는 정보로서, 좋아요, 댓글 등을 포함한다. 이에 따라, 서버(120)는 해당 시나리오 또는 해당 회차에 대한 사용자의 활동 정보를 등록할 수 있다. 등록된 활동 정보의 적어도 일부는 다른 사용자에 의해서도 확인될 수 있다. 또한, 단계 914에서, 클라이언트 장치(110)는 서버(120)에게 연기 영상 데이터를 송신한다. 연기 영상 데이터는 동영상 파일을 포함하며, 열람 중인 시나리오의 씬을 연기하는 모습을 촬영한 영상일 수 있다. 경우에 따라, 연기 영상 역시 활동 정보의 일종으로 이해될 수 있다. 이에 따라, 서버(120)는 연기 영상을 저장하고, 사용자의 설정에 따라 연기 영상을 다른 사용자에게 공유할 수 있다.Then, in step 913 , the
도 10는 본 발명의 실시 예에 따른 플랫폼 서비스에서 검색 서비스에 관련된 절차를 도시한다. 도 10은 검색(630) 페이지에서 제공되는 시나리오 검색 서비스에 관련된 절차의 예를 보여준다.10 illustrates a procedure related to a search service in a platform service according to an embodiment of the present invention. 10 shows an example of a procedure related to a scenario search service provided on a
도 10을 참고하면, 단계 1001에서, 서버(120)는 클라이언트 장치(110)에게 검색 통계 데이터를 송신한다. 즉, 사용자의 선택에 의해 검색(630) 페이지에 진입함에 따라, 서버(120)는 초기 화면을 구성하기 위한 검색 통계 데이터를 송신한다. 여기서, 검색 통계 데이터는 플랫폼에서 최근에 빈번하게 검색된 시나리오들의 적어도 하나의 목록을 포함하며, 적어도 하나의 목록은 태그 별로 구분될 수 있다. 구체적으로, 검색 통계 데이터는 열람 순위 데이터를 포함할 수 있다. 이어, 클라이언트 장치(110)는 검색 페이지를 표시한다. 검색 페이지는 검색 통계 데이터에 포함된 정보를 표시한다. 예를 들어, 열람 횟수가 상위인 미리 정해진 개수의 시나리오들의 목록, 가장 많이 검색된 태그 등이 표시될 수 있다.Referring to FIG. 10 , in step 1001 , the
이후, 단계 1003에서, 클라이언트 장치(110)는 서버(120)에게 검색 키워드를 송신한다. 검색 키워드는 사용자에 의해 입력된다. 즉, 클라이언트 장치(110)는 사용자에 의해 입력되는 키워드를 확인하고, 확인된 키워드를 송신한다. 이에 따라, 단계 1004에서, 서버(120)는 클라이언트 장치(110)에게 검색 결과 데이터를 송신한다. 즉, 서버(120)는 수신된 키워드에 관련된 시나리오, 회차 또는 씬을 검색하고, 검색된 시나리오 또는 회차 또는 씬에 대한 정보를 송신한다. 이에 따라, 단계 1005에서, 클라이언트 장치(110)는 검색 결과를 표시한다. 이로 인해, 사용자는 자신이 입력한 키워드에 대한 검색 결과를 확인할 수 있다. 이후, 도 10에 도시되지 아니하였으나, 클라이언트 장치(110)는 사용자의 입력에 따라 검색된 시나리오를 열람할 수 있다.Then, in step 1003, the
도 10과 같은 절차를 통해, 플랫폼은 사용자에게 키워드 검색을 지원한다. 이때, 본 발명의 실시 에에 따른 플랫폼은 시나리오 검색은 물론, 씬 별 검색도 지원한다. 씬 별 검색을 위해, 플랫폼은 씬들의 정보(예: 태그, 키워드 등)를 포함하는 DB(database)를 보유할 수 있다. DB는 키워드들 및 씬들에 간 매칭 정보를 포함한다. 예를 들어, 키워드는 플랫폼을 이용하여 시나리오 또는 대본을 작성할 때, 태그와 유사한 형식으로 사용자에 의해 입력될 수 있다.Through the procedure shown in FIG. 10, the platform supports a keyword search to the user. At this time, the platform according to the embodiment of the present invention supports search by scene as well as scenario search. For search by scene, the platform may hold a DB (database) including information (eg, tags, keywords, etc.) of scenes. The DB includes matching information between keywords and scenes. For example, a keyword may be input by a user in a form similar to a tag when writing a scenario or script using a platform.
도 11은 본 발명의 실시 예에 따른 플랫폼 서비스에서 기록 확인 서비스에 관련된 절차를 도시한다. 도 11은 기록(640) 페이지에서 제공되는 기록 확인 서비스에 관련된 절차의 예를 보여준다.11 illustrates a procedure related to a record check service in a platform service according to an embodiment of the present invention. 11 shows an example of a procedure related to the record verification service provided on the
도 11을 참고하면, 단계 1101에서, 서버(120)는 클라이언트 장치(110)에게 초기 목록 데이터를 송신한다. 즉, 사용자의 선택에 따라 기록(640) 페이지에 진입하면, 서버(120)는 초기 목록 데이터를 송신한다. 그리고, 단계 1102에서, 클라이언트 장치(110)는 초기 목록을 표시한다. 기록(640) 페이지는 사용자의 열람 기록에 관련된 시나리오들의 목록을 보여주는 페이지로서, 다양한 목록들을 제공한다. 예를 들어, 최근 감상한 시나리오들의 목록, 좋아요 지정한 시나리오들의 목록, 다운로드한 시나리오들의 목록, 북마크 지정한 시나리오들의 목록 등 다양한 목록들이 제공될 수 있다. 제공되는 다양한 목록들 중 어느 하나는 기본(default) 목록으로서, 기록(640) 페이지 진입 시 표시된다. 단계 1102에서 표시되는 초기 목록은 기본 목록으로 이해될 수 있다.Referring to FIG. 11 , in step 1101 , the
이후, 단계 1103에서, 클라이언트 장치(110)는 서버(120)에게 목록 선택 데이터를 송신한다. 즉, 사용자가 초기 목록과 다른 목록을 선택함에 따라, 클라이언트 장치(110)는 사용자에 의해 선택된 목록을 요청할 수 있다. 목록의 전환은 페이지 상단의 탭을 선택함으로써 이루어질 수 있다. 이에, 단계 1104에서, 서버(120)는 클라이언트 장치(110)에게 선택된 목록 데이터를 송신한다. 이에 따라, 단계 1105에서, 클라이언트 장치(110)는 선택된 목록을 표시한다. 목록을 표시한 화면은 시나리오들의 대표 이미지, 시나리오 명칭, 기타 메타 정보(예: 열람 또는 좋아요 지정한 날짜)를 포함하며, 목록을 편집할 수 있는 인터페이스도 포함한다. 이에 따라, 사용자는 표시된 목록에서 특정 시나리오를 삭제하는 등의 편집을 실시할 수 있다.Then, in step 1103, the
이후, 단계 1106에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 선택 데이터를 송신한다. 시나리오 선택 데이터는 표시된 목록에서 사용자에 의해 선택된 시나리오를 지시하는 정보를 포함한다. 이어, 단계 1107에서, 서버(120)는 클라이언트 장치(110)에게 시나리오 관련 데이터를 송신한다. 여기서, 시나리오 관련 데이터는 선택된 시나리오의 메타 정보, 선택된 시나리오의 열람 기록에 관련된 정보(예: 목록에 포함된 날짜, 북마크 정보, 북마크와 함께 입력된 코맨트 등)를 포함할 수 있다. 이에 따라, 단계 1108에서, 클라이언트 장치(110)는 시나리오 관련 정보를 표시한다. 다시 말해, 클라이언트 장치(110)는 시나리오 관련 데이터에 포함된 정보를 표시한다.Then, in step 1106, the
도 11을 참고하여 설명한 절차를 통해, 사용자는 플랫폼에서의 서비스 기록에 대한 정보를 확인할 수 있다. 전술한 바와 같이, 최근 감상한 시나리오, 좋아요 지정한 시나리오, 다운로드한 시나리오, 북마크 지정한 시나리오 등 다양한 기록에 대한 확인이 가능한다. 이 가운데, 북마크 지정한 시나리오에 대한 상세 정보를 표시하는 화면의 일 예는 도 12와 같다.Through the procedure described with reference to FIG. 11, the user can check information about service records in the platform. As described above, it is possible to check various records such as recently watched scenarios, favorite scenarios, downloaded scenarios, and bookmarked scenarios. Among them, an example of a screen displaying detailed information on a bookmarked scenario is shown in FIG. 12 .
도 12은 본 발명의 실시 예에 따른 플랫폼 서비스에서 기록 확인 서비스에서 제공되는 북마크 기록 화면의 예를 도시한다. 북마크 지정한 시나리오의 목록에서, 사용자의 선택에 의해 어느 하나의 시나리오가 선택되면, 서버(120)는 선택된 시나리오에 대한 북마크 정보를 송신하고, 클라이언트 장치(110)는 수신된 정보에 기반하여 도 12와 같은 화면을 표시할 수 있다. 도 12를 참고하면, 화면은 대표 이미지(1201), 시나리오/회차 정보(1201), 적어도 하나의 북마크 정보(1203-1, 1203-20를 포함할 수 있다. 대표 이미지(1201)는 시나리오에 대한 대표 이미지를 포함하고, 시나리오/회차 정보(12020)는 시나리오 제목, 회차 번호 등을 포함한다. 북마크 정보(1203-1)는 북마크가 설정된 씬 번호(예: S#10), 북마크 생성 날짜(예: 2022.09.21), 북마크 생성 시 입력한 코맨트(예: "이 부분 너무 좋다, 추천해야지")를 포함할 수 있다. 복수의 북마크 정보 항목들(1203-1, 1203-2)이 나열될 수 있는데, 항목들(1203-1, 1203-2)은 북마크 생성의 시간 순서에 따라 나열될 수 있다.12 illustrates an example of a bookmark record screen provided by a record check service in a platform service according to an embodiment of the present invention. If any one scenario is selected from the list of bookmarked scenarios by the user's selection, the
도 13은 본 발명의 실시 예에 따른 플랫폼 서비스에서 시나리오 작성 서비스 관련된 절차를 도시한다. 도 13은 시나리오 쓰기(650) 페이지에서 제공되는 시나리오 작성 서비스에 관련된 절차의 예를 보여준다.13 illustrates a procedure related to a scenario creation service in a platform service according to an embodiment of the present invention. 13 shows an example of a procedure related to a scenario writing service provided in the scenario writing 650 page.
도 13을 참고하면, 단계 1301에서, 클라이언트 장치(110)는 시나리오 작성 인터페이스를 표시한다. 즉, 사용자의 선택에 의해 시나리오 쓰기(650) 페이지에 진입하면, 클라이언트 장치(110)는 시나리오 작성 인터페이스를 표시한다. 시나리오 작성 인터페이스는 시나리오 표시 창, 입력 창, 옵션 창 등의 인터페이스 항목들을 포함할 수 있다. 이를 통해, 사용자는 시나리오를 작성할 수 있다. 구체적으로, 사용자는 표시된 인터페이스를 통해 시나리오 제목, 씬 번호, 씬 설정, 지문, 대사 등을 입력할 수 있다.Referring to FIG. 13 , in step 1301, the
단계 1302에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 데이터를 송신한다. 클라이언트 장치(110)는 사용자에 의해 입력된 시나리오 데이터를 송신한다. 예를 들어, 시나리오 데이터의 송신은 주기적으로 수행될 수 있다. 또는, 시나리오 데이터의 송신은 사용자의 요청에 따라 수행될 수 있다. 시나리오 데이터는 미리 정의된 형식에 따라 생성되고, 송신될 수 있다. 이에 따라, 단계 1303에서, 서버(120)는 시나리오를 저장한다. 시나리오를 작성하는 동안, 단계 1301 내지 단계 1303은 반복될 수 있다.At step 1302 , the
단계 1304에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 설정 정보를 송신한다. 시나리오 설정 정보는 플랫폼에서 시나리오를 활용하기 위한 정보로서, 검색 태그, 공개 여부, 도전작 등록 여부 등에 대한 다양한 정보를 포함할 수 있다. 단계 1305에서, 서버(120)는 시나리오 속성을 설정한다. 다시 말해, 서버(120)는 클라이언트 장치(110)로부터 수신된 설정 정보에 기반하여 저장된 시나리오에 대한 속성을 설정한다.In step 1304, the
도 13과 같은 절차를 통해, 사용자는 플랫폼에 접속한 상태에서 시나리오를 작성하고, 등록할 수 있다. 이때, 본 발명의 다양한 실시 예들에 따라, 플랫폼 또는 전용 어플리케이션은 시나리오 작성의 편의를 위한 다양한 기능들을 제공할 수 있다. 일 예로, 다음과 같은 채팅형 글쓰기 기능이 제공될 수 있다.Through the procedure shown in FIG. 13, the user can create and register a scenario while accessing the platform. In this case, according to various embodiments of the present disclosure, a platform or a dedicated application may provide various functions for the convenience of scenario writing. For example, the following chatting type writing function may be provided.
일 실시 예에 따라, 사용자가 입력창에 문자들을 입력하면, 입력되는 문자들은 사전에 정의된 정규 표현식에 의해 태그와 본문으로 분할되고, 태그에 따라 다양한 시나리오 요소들로 분류된다. 입력되는 문자들은 해당 분류에 따라 정해진 형식으로 시나리오화될 수 있다. 다양한 실시 예들에 따라, 장치는 시나리오 또는 대본 입력 가능한 모드 또는 상태에서, 입력창을 통해 사용자로부터 입력되는 문자열을 검출하고, 문자열에서 미리 정의된 형식 또는 값의 태그를 추출한 후, 태그에 이어지는 문자들을 태그에 대응하는 텍스트로 인식한 후, 인식된 텍스트를 시나리오에 삽입한다. 이때, 삽입되는 텍스트는 태그에 대응하는 형식으로 표현된다. 구체적인 예로, 입력되는 문자열, 추출되는 태그, 인식된 텍스트, 시나리오로의 출력에 대한 구체적인 예는 표 1 및 도 14와 같다.According to an embodiment, when a user inputs characters into an input window, the inputted characters are divided into tags and body texts by a predefined regular expression, and are classified into various scenario elements according to the tags. The input characters may be scenariod in a format determined according to the corresponding classification. According to various embodiments, the device detects a character string input by a user through an input window in a mode or state in which a scenario or script can be input, extracts a tag having a predefined format or value from the character string, and then converts characters following the tag. After recognizing the text corresponding to the tag, the recognized text is inserted into the scenario. At this time, the inserted text is expressed in a format corresponding to the tag. As a specific example, specific examples of an input string, an extracted tag, a recognized text, and an output to a scenario are shown in Table 1 and FIG. 14 .
도 14는 본 발명의 실시 예에 따른 플랫폼 서비스에서 작성된 시나리오를 표시하는 화면의 예를 도시한다. 도 14를 참고하면, 작성된 시나리오를 표시하는 화면은 제목 영역(1401), 씬 정보 영역(1402), 대사 영역(1403), 지문 영역(1404), 강조 문자 영역(1405)을 포함할 수 있다. 도 14와 같은 화면은, 아래의 표 1과 같은 입력에 따라 생성될 수 있다.14 illustrates an example of a screen displaying a scenario created in a platform service according to an embodiment of the present invention. Referring to FIG. 14 , a screen displaying a written scenario may include a
##빠지직
###끼이익#bang
 ## fall out
 ###kiik
##
####
 ##
 ###
빠지직
끼이익bang
 fall out
 squeak
[표 1]과 같이, 사용자가 화면에 태그를 포함하는 문자열을 함께 입력하면, 클라이언트 장치(110) 또는 서버(120)는 문자열로부터 시나리오의 요소(예: 제목, 씬 번호, 장소 정보, 대사, 지문)를 추출하고, 시나리오를 구성한다. [표 1]에 예시된 태그 외에도, 대체 가능한 태그들이 함께 사용될 수 있는데, 예를 들어, #1'과 동일한 기능의 태그로서 'S#1', 's#1', 또는 '#1'이 사용될 수 있고, '홍길동__'과 동일한 기능의 태그로서 '홍길동->', '홍길동:'이 사용될 수 있다. 여기서, '__'는 띄어쓰기 2회를 의미하고, '->'은 탭(tab) 문자를 의미한다.As shown in [Table 1], when a user inputs a string including a tag on the screen, the
사용자가 첫번째 줄에 "프롤로그"라고 입력하면, 장치는 이를 제목으로 인식하고, 해당 문자열을 본문 '프롤로그'로 판단한다. 이에 따라, 도 14와 같이, 제목 영역(1401)이 시나리오에 삽입된다. 이때, 제목 영역(1401)은 제목임을 표시하기 위한 기호(예: 밑줄 영역(1401a))를 포함할 수 있다.If the user inputs "prologue" in the first line, the device recognizes it as a title and judges the corresponding string as the text "prologue". Accordingly, as shown in FIG. 14, the
또한, 사용자가 "s#1 편의점", "S#1 편의점" 또는 "#1 편의점"라고 입력하면, 장치는 태그로서 's#1', 'S#1' 또는 '#1'을 추출하고, 뒤에 이어진 문자열을 본문 '편의점'으로 판단한다. 이에 따라, 도 14와 같이, 시나리오에 씬 번호 및 장소를 포함하는 씬 정보 영역(1402)이 삽입된다. 이때, 씬 정보 영역(1402)은 씬 정보임을 표시하기 위한 기호(예: 세로 선 영역(1402a))를 포함할 수 있다.Also, if the user inputs "
또한, 사용자가 "홍길동__안녕하세요", "홍길동->안녕하세요" 또는 "홍길동:안녕하세요"라고 입력하면, 장치는 태그로서 '홍길동__', '홍길동->' 또는 '홍길동:'을 추출하고, 뒤에 이어진 문자열을 본문 '안녕하세요'로 판단한다. 이에 따라, 출력과 같이 등장인물 이름 및 대사가 정해진 형식에 따라 입력된다. 예를 들어, 도 14와 같이, 인물 이름(1403a) 및 말풍선(1403b)을 포함하는 대사 영역(1403)이 삽입된다. 대사 영역(1403)에서, 인물 이름(1403a)이 표시되고, 대사가 인물의 이름 아래의 말풍선(1403a) 안에 표시된다.Also, if the user inputs "Gil-Dong__Hello", "Gil-Dong->Hello" or "Gil-Dong:Hello", the device extracts 'Gil-Dong__', 'Gil-Dong->' or 'Gil-Dong:' as a tag and The string following , is judged as the text 'Hello'. Accordingly, like the output, character names and lines are input according to a predetermined format. For example, as shown in FIG. 14 , a
이 때, 말풍선의 위치는 대화 순서에 따라 자동으로 왼쪽, 오른쪽 정렬이 결정된다. 예를 들어 길동, 철수, 영희의 순서로 대사를 한다면, 길동이 왼쪽에, 철수가 오른쪽에 정렬되고, 영희가 이어서 말한다면 왼쪽에 정렬된다. 이후 대화가 아닌 새로운 씬, 지문 등이 나왔다면, 정렬은 초기화되어 다시 왼쪽부터 정렬해서 말풍선이 나오게 된다.At this time, the left and right alignments of the speech bubbles are automatically determined according to the conversation order. For example, if Gil-dong, Cheol-su, and Young-hee speak in order, Gil-dong is on the left, Cheol-su is on the right, and Young-hee is on the left. After that, if a new scene or fingerprint, etc., that is not a conversation appears, the alignment is initialized and the speech bubbles appear after sorting from the left again.
또한, 사용자가 별다른 태그 없이 "문을 열고 들어오며 인사한다."라고 입력하면, 장치는 태그를 검출하지 못하며, 전제 문자열을 지문으로 인식한다. 이에 따라, 도 14와 같이, 전체 문자열을 지문으로서 포함하는 지문 영역(1404)이 시나리오에 삽입된다.In addition, if the user inputs "open the door, come in and greet" without a tag, the device does not detect the tag and recognizes the entire character string as a fingerprint. Accordingly, as shown in FIG. 14 , a
또한, 사용자가 "#쾅", "##빠지직", "###끼이익"이라고 입력하면, 장치는 태그로서 '#', '##', '###'을 추출하고, 뒤에 이어진 문자열을 본문 '쾅', '빠지직', '끼이익'으로 판단한다. 이에 따라, 출력과 같이 강조 문자들이 정해진 형식에 따라 입력된다. 예를 들어, 도 14와 같이, 위 본문으로 판단된 '쾅', '빠지직', '끼이익'을 포함하는 강조 문자 영역(1405)이 삽입된다. 이러한 기능은 사용자가 지문 작성 중 중요한 내용이나 강조하고 싶은 내용을 위해 사용될 수 있다. 도 14의 경우, #의 개수에 따라 글자 크기가 달리 표현되는 것으로 예시되었다. 그러나, '#', '##', '###' 등의 강조 태그에 따른 표현 방식은 사용자의 사전 설정에 의해 지정될 수 있다. 즉, '#', '##', '###' 등의 강조 태그에 따른 효과는 커스터마이징이 가능하다.In addition, when the user inputs "# bang", "## crackling", "### squeak", the device extracts '#', '##', '###' as tags, and The character string is judged as 'Bang', 'Bamjik', and 'Kiik'. Accordingly, emphasized characters are input according to a predetermined format, like output. For example, as shown in FIG. 14 , an emphasized
전술한 예에서, 제목의 경우, 별도의 태그 없이 첫번째 입력되는 문자열이 제목으로서 처리된다. 그러나, 다른 실시 예에 따라, 제목도 태그를 이용할 수 있다. 이 경우, 사용자가 "제목:프롤로그" 또는 "title:프롤로그"라고 입력하면, 장치는 태그로서 '제목:' 또는 'title:'을 추출하고, 뒤에 이어진 문자열을 본문 '프롤로그'로 판단한다. 이에 따라, 도 14와 같이, 제목 영역(1401)이 시나리오에 삽입된다. 이때, 제목 영역(1401)은 제목임을 표시하기 위한 기호(예: 밑줄 영역(1401a))를 포함할 수 있다.In the above example, in the case of a title, the first input string without a separate tag is processed as the title. However, according to another embodiment, titles may also use tags. In this case, if the user inputs "title: prologue" or "title: prolog", the device extracts 'title:' or 'title:' as a tag, and judges the following string as the text 'prologue'. Accordingly, as shown in FIG. 14, the
추가적으로, 도 14와 같이 작성된 시나리오는 파일 형식으로 저장될 수 있다. 예를 들어, 워드 파일(예: doc, docx), 한글 파일(예: hwp)의 형식으로, 도 14과 같이 입력된 시나리오가 저장될 수 있다. 이때, 저장되는 파일에서의 시나리오는 일반적인 대본의 형식에 따를 수 있다. 즉, 서버(120)는 사용자의 요청에 따라 도 14와 같이 표현되는 시나리오를 일반적인 시나리오 표현 방식으로 변환하고, 이를 파일로 출력하는 기능을 지원한다. 반대로, 워드 파일이나 한글 파일로 작성된 시나리오를 본 발명의 실시 예에 따른 시나리오 작성 화면에 붙혀 넣으면, 서버(120)는 붙혀진 시나리오의 텍스트를 분석하고, 도 14와 같은 형식(예: 대화 형식 등)으로 표시할 수 있다. 즉, 외부 편집기(예: 워드, 한글)에서 작성된 시나리오를, 제안 플랫폼에서 제공하는 시나리오 작성 화면에 붙혀넣기하면, 인물들의 대사가 도 14와 같이 말풍선 형식으로 표시될 수 있다.Additionally, the scenario prepared as shown in FIG. 14 may be saved in a file format. For example, the input scenario may be stored as shown in FIG. 14 in the form of a word file (eg, doc, docx) or a Korean file (eg, hwp). At this time, the scenario in the saved file may follow the format of a general script. That is, the
또한, 본 발명의 실시 예들에 따른 플랫폼은 웹 환경 및 모바일 환경 모두를 지원한다. 따라서, 웹 환경에서 시나리오를 작성한 경우, 작성된 시나리오가 모바일 환경에서 어떻게 보이는지에 대한 미리 보기를 제공할 수 있다. 이를 위해, 서버(120)는 시나리오 작성 페이지에서 미리보기 항목을 포함하는 인터페이스를 제공할 수 있고, 사용자가 미리보기 항목을 선택하면, 작성된 시나리오의 모바일 환경 뷰(view)를 생성 및 제공할 수 있다.In addition, the platform according to embodiments of the present invention supports both a web environment and a mobile environment. Accordingly, when a scenario is created in a web environment, a preview of how the created scenario looks in a mobile environment may be provided. To this end, the
다른 실시 예에 따라, 다음과 같은 편의 기능이 대체적으로 또는 추가적으로 제공될 수 있다. 채팅형 글쓰기를 위한 인터페이스는 상단으로부터 장소 명칭(예: 골목길), 씬 번호(예: Scene #1), 장소 설정(예: 밤/ 어두운 골목길), 지문과 대사를 포함한다. 여기서, 대사는 말풍선에 포함된 형태로 표시된다. 이때, 말풍선은 간단한 키워드, 태그 또는 단축키 입력에 의해 생성될 수 있다. 예를 들어, 입력창에서 시나리오 입력 시, 사용자가 지정된 키워드(예: '<' 또는 '>')를 입력하면, 장치는 말풍선을 생성하고, 이후 입력되는 문자열을 말풍선 내에 삽입 및 표시한다. 이때, 2가지 키워드가 존재한다면, 제1 키워드(예: '<')는 왼쪽 말풍선, 제2 키워드(예: '>')는 오른쪽 말풍선을 생성케 할 수 있다. 이때, 말풍선의 방향에 따라, 대응하는 인물의 이름, 인물의 사진이 말풍선의 위에 더 표시될 수 있다.According to another embodiment, the following convenience functions may be provided alternatively or additionally. The interface for chatting type writing includes a place name (eg, alley), scene number (eg, Scene #1), location setting (eg, night/dark alley), fingerprints, and lines from the top. Here, dialogue is displayed in a form included in a speech bubble. In this case, the speech bubble may be generated by inputting a simple keyword, tag, or shortcut key. For example, when inputting a scenario in an input window, when a user inputs a designated keyword (eg, '<' or '>'), the device creates a speech bubble, and then inserts and displays the input string in the speech bubble. In this case, if there are two keywords, the first keyword (eg '<') may generate a left speech bubble, and the second keyword (eg '>') may generate a right speech bubble. At this time, according to the direction of the speech bubble, the name of the corresponding person and the picture of the person may be further displayed on the speech bubble.
나아가, 인터페이스의 배경에 입력된 장소를 표현하는 이미지가 표시될 수 있다. 이미지는 플랫폼에서 제공되거나 또는 클라이언트 장치에 저장된 이미지들을 검색하여 사용되거나 또는 웹에서 검색하여 얻어질 수 있다. 또한, 태그를 검출하는 정규 표현식의 추가에 따라, 효과음, 화면 효과(예: 페이드인 등), 영상, 모바일 기기의 진동 등의 기능이 추가될 수 있는 확장성이 확보된다.Furthermore, an image representing the input location may be displayed on the background of the interface. Images may be used by searching for images provided on the platform or stored on the client device, or obtained by searching on the web. In addition, scalability that can add functions such as sound effects, screen effects (eg, fade-in, etc.), video, and vibration of mobile devices is secured according to the addition of regular expressions that detect tags.
전술한 구조를 기반으로, 본 발명의 실시 예에 따른 플랫폼은 다양한 서비스들을 제공할 수 있다. 이하, 본 발명의 실시 예에 따른 플랫폼에서 제공 가능한 서비스에 대한 구체적인 예들이 설명된다.Based on the above structure, the platform according to an embodiment of the present invention can provide various services. Hereinafter, specific examples of services that can be provided by the platform according to an embodiment of the present invention will be described.
일 실시 예에 따라, 도 15와 같은 작가-제작자-일반 사용자 간 상호 작용이 이루어질 수 있다. 도 15는 본 발명의 실시 예에 따른 플랫폼 서비스에서 사용자들 간 상호 작용의 예를 도시한다.According to an embodiment, an interaction between a writer-producer-general user as shown in FIG. 15 may be made. 15 illustrates an example of interaction between users in a platform service according to an embodiment of the present invention.
도 15를 참고하면, 플랫폼의 사용자들은 다양한 입장을 가질 수 있는데, 예를 들어, 작가(1510), 제작자(1520), 일반 사용자(1530)로 분류될 수 있다. 작가(1510)는 플랫폼에서 제공되는 시나리오 쓰기 서비스를 이용하여 자신의 시나리오를 작성하고, 서버(120)에 저장할 수 있다. 이때, 작가(1510)의 선택에 따라, 작가(1510)의 시나리오가 다른 사용자들에게 공개될 수 있다.Referring to FIG. 15 , platform users may have various positions, and may be classified as, for example, a
작가(1510)의 시나리오가 공개되면, 제작자(1520) 및 일반 사용자(1530)는 작가(1510)의 시나리오를 열람할 수 있다. 이때, 작가(1510)의 시나리오를 이용한 영상 컨텐츠 제작에 관심을 가지는 제작자(1520)는 해당 시나리오를 관심 작품으로 지정할 수 있다. 여기서, 관심 작품 지정은 좋아요, 북마크 중 하나이거나 또는 제작자 입장의 사용자를 위한 별도의 옵션으로 이해될 수 있다. 그리고, 일반 사용자(1530)는 작가(1510)의 시나리오에 대한 활동 정보(예: 좋아요 지정, 댓글 입력 등)를 발생시킬 수 있다. 나아가, 작가(1510)가 시나리오에 대한 펀딩 모집을 요청하면, 서버(120)는 시나리오에 대한 펀딩 페이지를 개설하고, 일반 사용자(1530)들은 시나리오에 대해 펀딩을 요청할 수 있다.When the scenario of the
전술한 시나리오에 대한 다양한 이벤트들, 예를 들어, 사용자들의 열람, 활동 정보, 펀딩 요청 등에 대한 이벤트는, 작가(1510)의 시나리오를 관심 작품으로 지정한 제작자(1520)에게 통지될 수 있다. 구체적으로, 시나리오에 대한 임계 횟수 이상의 열람이 발생하는 것, 임계 개수 이상의 댓글이 작성되는 것, 임계 횟수 이상의 좋아요 지정이 발생하는 것, 일정 비율 또는 금액 이상의 펀딩이 진행되는 것 등으로, 통지되는 이벤트는 다양하게 정의될 수 있다. 이로 인해, 제작자(1520)는 특별한 노력 없이도 플랫폼으로부터 관심 작품에 대한 사용자들의 관심 정도를 파악할 수 있다.Various events related to the above-described scenario, for example, events related to user viewing, activity information, and funding request, may be notified to the
나아가, 서버(120)는 제작자(1520)에게 작가(1510)의 시나리오에 대한 영상 컨텐츠 제작 계약을 제안할 수 있다. 영상 컨텐츠 제작 계약은 미리 정의된 조건의 이벤트가 발생한 경우에 제안될 수 있다. 예를 들어, 사용자들의 관심 지표(예: 좋아요 지정 횟수, 댓글 개수, 열람 횟수, 펀딩 참여자 수, 펀딩 금액 등)가 미리 정의된 임계치를 초과하는 것, 플랫폼의 인터페이스를 통해 작가(1510)의 제작 계약 체결에 대한 긍정적 의사가 확인(예: 계약 희망 옵션 활성화)되는 것, 플랫폼의 인터페이스를 통해 제작자(1520)가 컨텐츠 제작 계약에 대한 수신을 동의(예: 계약 제안 수신 옵션 활성화)하는 것, 플랫폼의 인터페이스를 통해 다른 제작자의 계약 제시가 발생하는 것 중 적어도 하나의 조건이 만족되면, 서버(120)는 제작자(1520)에게 작가(1510)의 시나리오에 대한 영상 컨텐츠 제작 계약을 제안할 수 있다. 이때, 일 실시 예에 따라, 서버(120)는 플랫폼 내에서 이루어진 제작 계약의 이력에 대한 정보를 제작자(1520) 및 작가(1510) 중 적어도 하나에게 제공할 수 있다. 예를 들어, 제작 계약의 이력에 대한 정보는, 과거 성사된 계약의 시나리오에 대한 일반적인 정보, 과거 성사된 계약의 시나리오 가액, 제작된 후 영상 컨텐츠의 소비에 대한 통계 중 적어도 하나를 포함할 수 있다. 이로 인해, 작가(1510) 및 제작자(1520)는 편리하게 시나리오에 대한 거래를 성사시킬 수 있을 것이다.Furthermore, the
일 실시 예에 따라, 도 16과 같은 시나리오 작성에 대한 보조 기능들이 제공될 수 있다. 도 16는 본 발명의 실시 예에 따른 플랫폼 서비스에서 작가를 위한 보조 기능들의 예를 도시한다.According to an embodiment, auxiliary functions for scenario creation as shown in FIG. 16 may be provided. 16 illustrates examples of auxiliary functions for a writer in a platform service according to an embodiment of the present invention.
도 16을 참고하면, 시나리오를 작성하는 작가(1610)는 서버(120)로부터 제공되는 시나리오 작성 툴을 이용하여 시나리오를 작성할 수 있다. 시나리오 작성에 대한 절차는 도 13을 참고하여 설명한 실시 예와 같다. 이에 더하여, 서버(120)는 AI 보조 작가 기능(1602), 유사 시나리오 검색 기능(1604), 연기자 매칭 기능(1606) 등을 제공할 수 있다.Referring to FIG. 16 , a
AI 보조 작가 기능(1602)은 주어진 상황에 맞는 씬의 시나리오를 제공하는 기능으로서, 예를 들어, GPT-2(Generative Pre-Training)을 통한 문장 생성 기술에 기반하여 구현될 수 있다. AI 보조 작가 기능(1602)을 위한 인공지능 모델은 플랫폼에서 관리하는 수많은 시나리오들을 이용하여 학습될 수 있다. AI 보조 작가 기능(1602)을 이용하면, 작가(1610)는 특정 씬의 적어도 일부에 대한 기본적인 내용을 손쉽게 획득할 수 있으며, 빠르게 시나리오를 완성할 수 있을 것이다.The AI
유사 시나리오 검색 기능(1604)은 플랫폼에서 관리하는 수많은 시나리오들의 빅데이터를 활용하여, 참고 시나리오를 제공하거나 또는 표절 시비를 예방하기 위한 것이다. 작가(1610)의 요청에 따라 유사 시나리오 검색 기능(1604)이 사용될 수 있다. 유사 시나리오 검색 기능(1604)는 씬 별로 유사한 다른 시나리오를 검색 및 제공한다. 유사도 판단의 기준은 다양하게 정의될 수 있는데, 일정 개수 이상의 키워드가 일치하는 것, 인공지능 기술을 이용하여 시나리오의 문맥을 파악하고 코드화한 대표 값들 간 거리가 임계치 미만인 것 등의 기준이 적용될 수 있다. 이때, 키워드 추출 및 문맥 파악에 있어서, 작가(1610)의 선택에 따라 시나리오의 특정 요소(예: 장소, 인물, 대사, 지문 등)에 가중치를 높게 부여할 수 있다.The similar
연기자 매칭 기능(1606)은 플랫폼에 연기 영상을 업로드한 사용자들 중 작가(1610)에 의해 작성된 시나리오의 특정 씬을 연기할 연기자 사용자를 추천하는 기능이다. 이를 위해, 서버(120)는 업로드된 연기 영상들에 대한 분석 및 통계 데이터를 관리하고 있다. 데이터는 연기 영상들 및 시나리오 속성에 대한 대응 관계, 연기 영상을 업로드한 사용자의 프로필, 사용자 별 연기 영상 개수, 시점, 빈도 등을 포함할 수 있다. 구체적으로, 서버(120)는 작가(1610)의 시나리오의 속성을 기반으로, 유사한 속성의 시나리오에 대하여 연기 영상을 업로드한 연기자를 추천할 수 있다. 또한, 유사한 속성의 시나리오에 대하여 연기 영상을 업로드한 연기자들 중, 사용자들의 반응이 많은(예: 좋아요 지정이 상대적으로 많은, 댓글이 상대적으로 많이 작성된) 연기자가 추천되거나, 또는 추천에 응하여 연기 영상을 업로드한 이력이 상대적으로 많은 연기자가 추천될 수 있다. 단, 추천 가능한 연기자는 추천에 대한 동의 의사를 입력(예: 추천 동의 옵션 활성화)한 사용자들 중 하나일 수 있다. 만일, 작가(1610)가 추천된 연기자 사용자의 연기를 희망할 경우, 서버(120)는 일시적으로 해당 연기자 사용자에게 작가(1610)의 시나리오에 대한 열람 권한을 부여할 수 있다.The
전술한 다양한 기능들을 통해, 작가(1610)는 빠르고 손쉽게 시나리오를 작성할 수 있을 것이다. 나아가, 작가(1610)는 보다 높은 완성도를 가지는 시나리오를 작성할 수 있을 것이다.Through the various functions described above, the
일 실시 예에 따라, 도 17과 같은 연기 영상에 관련된 서비스가 제공될 수 있다. 도 17은 본 발명의 실시 예에 따른 플랫폼 서비스에서 연기 영상에 관련된 기능들의 예를 도시한다.According to an embodiment, a service related to acting video as shown in FIG. 17 may be provided. 17 illustrates an example of functions related to acting videos in a platform service according to an embodiment of the present invention.
도 17을 참고하면, 연기자 사용자(1740)는 플랫폼에서 관리하는 시나리오의 특정 씬에 대한 연기 영상을 서버(120)로 송신하고, 연기 영상에 대한 피드백을 수신할 수 있다. 이를 위해, 서버(120)는 씬 부합 검증 기능(1702), 반응 정보 수집 기능(1704), 시나리오 추천 기능(1706) 등을 이용하여 피드백 정보를 생성하고, 연기자 사용자(1704)에게 피드백 정보를 송신할 수 있다.Referring to FIG. 17 , an
씬 부합 검증 기능(1702)은, 연기자 사용자(1740)에 의해 업로드된 연기 영상이 지정된 씬의 내용에 대한 연기를 표현하고 있는지를 판단하는 기능이다. 이는 관련된 씬 정보를 정확히 파악하기 위한 것이고, 또한, 연기자 사용자(1740)의 잘못된 업로드를 정정하기 위한 것이다. 이를 위해, 서버(120)는 업로드된 연기 영상에서 오디오를 추출하고, 추출된 오디오를 문자열로 변환한다. 그리고, 서버(120)는 해당 씬에 포함된 대사 및 변환된 문자열을 비교함으로써, 해당 씬에 대한 연기 영상이 맞는지 여부를 판단할 수 있다. 업로드된 연기 영상이 해당 씬에 대한 연기 영상이면, 서버(120)는 연기 영상을 저장하고, 씬과의 매칭 관계를 설정한다. 반면, 업로드된 연기 영상이 해당 씬에 대한 연기 영상이 아니면, 서버(120)는 연기자 사용자(1740)에게 씬과의 불일치를 통지함으로써, 올바른 씬에 대하여 연기 영상을 업로드하도록 유도할 수 있다.The scene matching
반응 정보 수집 기능(1704)은 업로드된 연기 영상에 다른 사용자들의 활동 정보를 수집 및 제공하는 기능이다. 연기 영상이 업로드되면, 서버(120)는 연기자 사용자(1740)에 의해 설정된 범위 내에서 연기 영상을 공개할 수 있다. 예를 들어, 설정된 범위는 작가, 제작자, 일반 사용자 중 적어도 하나를 포함할 수 있다. 반응 정보는 연기 영상을 게시한 페이지를 통해서도 확인할 수 있으나, 이는 연기자 사용자(1740)가 직접 해당 페이지에 진입하는 것을 요한다. 따라서, 연기자 사용자(1740)가 직접 해당 페이지에 진입함 없이 편리하게 연기에 대한 반응을 확인할 수 있도록, 서버(120)는 연기 영상에 대한 다른 사용자들의 댓글, 좋아요 지정 등의 반응 정보를 수집하고, 주기적 또는 이벤트 트리거링 방식으로 연기자 사용자(1740)에게 제공할 수 있다.The reaction
시나리오 추천 기능(1706)은 연기자 사용자(1740)에게 연기할 시나리오 또는 특정 씬을 추천하는 기능이다. 시나리오 추천 기능(1706)은 도 16을 참고하여 설명한 연기자 매칭 기능(1606)과 상응하는 서비스로 이해될 수 있다. 즉, 도 16을 참고하여 설명한 연기자 매칭 기능(1606)에 의해 연기자 사용자(1740)가 작가에게 추천되는 것과 동시에, 해당 시나리오가 연기자 사용자(1740)에게 추천될 수 있다. 이를 위해, 서버(120)는 연기자 사용자(1740)이 업로드한 연기 영상들에 대한 분석 및 통계 데이터, 작가들이 작성한 시나리오들에 대한 속성을 이용할 수 있다.The
전술한 본 발명의 다양한 실시 예들에 따른 방법은 하드웨어인 컴퓨터가 결합되어 실행되기 위해 컴퓨터 프로그램 또는 모바일 어플리케이션으로 구현되어 매체에 저장될 수 있다. 또는, 본 발명의 실시 예들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다. 또한, 알고리즘은 설치 파일 형태로 제작되어 온라인 다운로드 형태로 제공되며, 이를 위해 온라인 소프트웨어 마켓을 통해 접속 가능한 서버에 저장될 수 있다.The method according to various embodiments of the present invention described above may be implemented as a computer program or a mobile application and stored in a medium to be executed by being coupled with a computer that is hardware. Alternatively, steps of a method or algorithm described in relation to the embodiments of the present invention may be directly implemented as hardware, implemented as a software module executed by hardware, or a combination thereof. A software module may include random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It may reside in any form of computer readable recording medium well known in the art to which the present invention pertains. In addition, the algorithm is produced in the form of an installation file and provided as an online download, and for this purpose, it can be stored on a server accessible through an online software market.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments and should not be defined, but should be defined by not only the scope of the claims to be described later, but also those equivalent to the scope of these claims.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1020220107978 | 2022-08-26 | ||
| KR20220107978 | 2022-08-26 | 
| Publication Number | Publication Date | 
|---|---|
| KR102538155B1true KR102538155B1 (en) | 2023-05-31 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020220120087AActiveKR102538155B1 (en) | 2022-08-26 | 2022-09-22 | Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereof | 
| KR1020220124980AActiveKR102538156B1 (en) | 2022-08-26 | 2022-09-30 | Method for supporting scenario writing in electronic device and apparauts thereof | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1020220124980AActiveKR102538156B1 (en) | 2022-08-26 | 2022-09-30 | Method for supporting scenario writing in electronic device and apparauts thereof | 
| Country | Link | 
|---|---|
| KR (2) | KR102538155B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR102652355B1 (en)* | 2023-11-22 | 2024-03-28 | 주식회사 더만타스토리 | Method for generating new scenario text content based on analysis results of scenario text content | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR20000049939A (en)* | 2000-05-08 | 2000-08-05 | 이창원 | System and method of supporting produce movie on the online | 
| KR20050012101A (en)* | 2003-07-24 | 2005-01-31 | 삼성전자주식회사 | Scenario data storage medium, apparatus and method therefor, reproduction apparatus thereof and the scenario searching method | 
| KR20160136837A (en)* | 2015-05-21 | 2016-11-30 | 라인 가부시키가이샤 | Method, system and recording medium for providing content in messenger | 
| KR20180057184A (en)* | 2016-11-22 | 2018-05-30 | 이정남 | Content and props matching system for web drama production and method thereof | 
| KR20190053673A (en)* | 2017-11-10 | 2019-05-20 | 조한성 | System for producing composed moving-image and method thereof | 
| KR20200143849A (en)* | 2019-06-17 | 2020-12-28 | 최영일 | Customized video character system using application | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR100261281B1 (en)* | 1997-12-17 | 2000-07-01 | 정선종 | Development method and system of java application services using declarative method of mheg-5 | 
| US7594170B2 (en)* | 2003-10-24 | 2009-09-22 | Microsoft Corporation | Mechanism for providing data driven command line output | 
| KR20040030015A (en)* | 2004-03-09 | 2004-04-08 | (주)휴먼미디어테크 | Automatic disk jockey service system and methodology using TTS | 
| KR101346835B1 (en)* | 2011-12-15 | 2014-01-06 | 이지케어텍(주) | Method and appratus for processing error of application | 
| KR20190046062A (en)* | 2017-10-25 | 2019-05-07 | 얄리주식회사 | Method and apparatus of dialog scenario database constructing for dialog system | 
| KR102103518B1 (en)* | 2018-09-18 | 2020-04-22 | 이승일 | A system that generates text and picture data from video data using artificial intelligence | 
| CN114008610A (en)* | 2019-06-20 | 2022-02-01 | 索尼集团公司 | Information processing system, information processing method, and recording medium | 
| KR102473475B1 (en)* | 2021-07-30 | 2022-12-02 | 주식회사 스튜디오 노움 | Scene create method for scenario production based on webtoon | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR20000049939A (en)* | 2000-05-08 | 2000-08-05 | 이창원 | System and method of supporting produce movie on the online | 
| KR20050012101A (en)* | 2003-07-24 | 2005-01-31 | 삼성전자주식회사 | Scenario data storage medium, apparatus and method therefor, reproduction apparatus thereof and the scenario searching method | 
| KR20160136837A (en)* | 2015-05-21 | 2016-11-30 | 라인 가부시키가이샤 | Method, system and recording medium for providing content in messenger | 
| KR20180057184A (en)* | 2016-11-22 | 2018-05-30 | 이정남 | Content and props matching system for web drama production and method thereof | 
| KR20190053673A (en)* | 2017-11-10 | 2019-05-20 | 조한성 | System for producing composed moving-image and method thereof | 
| KR20200143849A (en)* | 2019-06-17 | 2020-12-28 | 최영일 | Customized video character system using application | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR102652355B1 (en)* | 2023-11-22 | 2024-03-28 | 주식회사 더만타스토리 | Method for generating new scenario text content based on analysis results of scenario text content | 
| Publication number | Publication date | 
|---|---|
| KR102538156B1 (en) | 2023-05-31 | 
| Publication | Publication Date | Title | 
|---|---|---|
| Veltri | Digital social research | |
| US9892109B2 (en) | Automatically coding fact check results in a web page | |
| US11455465B2 (en) | Book analysis and recommendation | |
| Siles et al. | Genres as social affect: Cultivating moods and emotions through playlists on Spotify | |
| CN116702737B (en) | Document generation method, device, equipment, storage medium and product | |
| US12373503B2 (en) | Cue data model implementation for adaptive presentation of collaborative recollections of memories | |
| US10713666B2 (en) | Systems and methods for curating content | |
| DE202010018551U1 (en) | Automatically deliver content associated with captured information, such as information collected in real-time | |
| DE202010018601U1 (en) | Automatically collecting information, such as gathering information using a document recognizing device | |
| US20190273972A1 (en) | User interface elements for content selection in media narrative presentation | |
| KR100518724B1 (en) | Methods for constructing multimedia database and providing multimedia-search service and apparatus therefor | |
| US20170161292A1 (en) | Digital Content Item Collection Management Boxes (CCMBoxes) - Virtual digital content item collection, characterization, filtering, sorting, management and presentation systems, methods, devices and associated processing logic | |
| KR20160145698A (en) | Global exchange platform for the film industry professionals | |
| US11222361B2 (en) | Location-based book identification | |
| US20110167069A1 (en) | System and method for creating and providing media objects in a navigable environment | |
| Haapanen | Problematising the restoration of trust through transparency: Focusing on quoting | |
| JP2008198135A (en) | Information delivery system, information delivery device and information delivery method | |
| KR102538155B1 (en) | Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereof | |
| KR20110075207A (en) | Virtual Space Providing Device and Method | |
| CN114363660B (en) | Video collection determining method and device, electronic equipment and storage medium | |
| Zhuang et al. | Improving faithfulness and factuality with contrastive learning in explainable recommendation | |
| CN112445921B (en) | Digest generation method and digest generation device | |
| KR20090000745A (en) | Sound recording system and method for user recording using internet | |
| Pinto et al. | Improving Youtube video retrieval by integrating crowdsourced timed metadata | |
| US12147455B2 (en) | Social identity of objects | 
| Date | Code | Title | Description | 
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20220922 | |
| PA0201 | Request for examination | ||
| PA0302 | Request for accelerated examination | Patent event date:20221004 Patent event code:PA03022R01D Comment text:Request for Accelerated Examination Patent event date:20220922 Patent event code:PA03021R01I Comment text:Patent Application | |
| PE0902 | Notice of grounds for rejection | Comment text:Notification of reason for refusal Patent event date:20221216 Patent event code:PE09021S01D | |
| E701 | Decision to grant or registration of patent right | ||
| GRNT | Written decision to grant | ||
| PE0701 | Decision of registration | Patent event code:PE07011S01D Comment text:Decision to Grant Registration Patent event date:20230524 | |
| PR0701 | Registration of establishment | Comment text:Registration of Establishment Patent event date:20230524 Patent event code:PR07011E01D | |
| PR1002 | Payment of registration fee | Payment date:20230525 End annual number:3 Start annual number:1 | |
| PG1601 | Publication of registration |