Movatterモバイル変換


[0]ホーム

URL:


KR102538155B1 - Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereof - Google Patents

Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereof
Download PDF

Info

Publication number
KR102538155B1
KR102538155B1KR1020220120087AKR20220120087AKR102538155B1KR 102538155 B1KR102538155 B1KR 102538155B1KR 1020220120087 AKR1020220120087 AKR 1020220120087AKR 20220120087 AKR20220120087 AKR 20220120087AKR 102538155 B1KR102538155 B1KR 102538155B1
Authority
KR
South Korea
Prior art keywords
scenario
scene
user
data
client device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020220120087A
Other languages
Korean (ko)
Inventor
양나리
Original Assignee
주식회사 스튜디오사월
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 스튜디오사월filedCritical주식회사 스튜디오사월
Application grantedgrantedCritical
Publication of KR102538155B1publicationCriticalpatent/KR102538155B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은 시나리오를 창작하고, 공유하고, 활용하기 위한 플랫폼 서비스를 제공하기 위한 것으로, 시나리오에 관련된 플랫폼 서비스를 제공하기 위한 서버의 동작 방법은, 상기 서버에 접속한 클라이언트 장치에게 시나리오들에 대한 정보 및 상기 시나리오들의 컨텐츠를 열람하기 위한 적어도 하나의 페이지를 제공하는 단계, 상기 적어도 하나의 페이지를 통해, 등록된 시나리오들에 대한 정보, 다른 사용자들에 의해 작성된 시나리오들에 대한 정보, 상기 클라이언트 장치의 사용자의 플랫폼 사용 기록에 대한 정보를 제공하는 단계, 및 상기 적어도 하나의 페이지를 통해, 상기 등록된 시나리오들 또는 상기 작성된 시나리오들에 대한 상기 사용자의 활동 정보, 상기 사용자에 의해 작성된 시나리오, 상기 클라이언트 장치로부터 업로드되는 특정 씬(secne)에 대한 연기 영상, 상기 등록된 시나리오들 또는 상기 작성된 시나리오들에 대한 거래 또는 펀딩 요청을 수신 및 처리하는 단계를 포함한다.The present invention is to provide a platform service for creating, sharing, and utilizing scenarios. and providing at least one page for browsing the content of the scenarios, through the at least one page, information about registered scenarios, information about scenarios created by other users, information about the client device Providing information about a user's platform use record, and activity information of the user about the registered scenarios or the created scenarios, scenarios created by the user, and the client device through the at least one page Receiving and processing a performance video for a specific scene uploaded from, a transaction or funding request for the registered scenarios or the created scenarios.

Description

Translated fromKorean
시나리오를 창작, 공유 및 활용하는 플랫폼 서비스를 제공하기 위한 방법 및 그 장치{METHOD FOR PROVIDING PLATFORM SERVICE FOR CREATING, SHARING AND UTILIZING SCENARIO AND APPARAUTS THEREOF}Method and device for providing platform service for creating, sharing and utilizing scenarios

본 발명은 플랫폼 서비스를 제공하기 위한 것으로, 보다 구체적으로 시나리오를 창작하고, 공유하고, 활용하기 위한 플랫폼 서비스를 제공하기 위한 방법 및 그 장치에 관한 것이다.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 , aclient device 110 and aserver 120 access a communication network. Through a communication network, theclient device 110 and theserver 120 may perform mutual communication.

클라이언트 장치(110)는 사용자의 장치이며, 휴대폰, 개인용 컴퓨터(personal computer, PC), 타블렛 PC 등 다양한 형태를 가질 수 있다. 클라이언트 장치(110)에, 본 발명의 실시 예에 따른 서비스를 위한 전용 클라이언트 어플리케이션이 설치될 수 있다. 클라이언트 장치(110)는 클라이언트 어플리케이션을 통해 서버(120)에 접속할 수 있다. 또는, 클라이언트 장치(110)는 서버(120)에 의해 관리되는 웹 사이트를 통해 서버(120)에 접속할 수 있다. 서버(120)는 어플리케이션 또는 웹 사이트를 통해 클라이언트 장치(110)에게 플랫폼에서 정의되는 다양한 서비스들을 제공할 수 있다. 클라이언트 장치(110)는 플랫폼에서 제공되는 다양한 서비스들에 관련된 요청, 데이터, 컨텐츠 등을 서버(120)로 송신하고, 플랫폼에서 제공되는 다양한 서비스들에 관련된 응답, 데이터, 컨텐츠, 알림, 통지를 서버(120)로부터 수신할 수 있다.Theclient device 110 is a device of a user, and may have various forms such as a mobile phone, a personal computer (PC), and a tablet PC. A dedicated client application for a service according to an embodiment of the present invention may be installed in theclient device 110 . Theclient device 110 may access theserver 120 through a client application. Alternatively, theclient device 110 may access theserver 120 through a website managed by theserver 120 . Theserver 120 may provide various services defined in the platform to theclient device 110 through an application or website. Theclient device 110 transmits requests, data, contents, etc. related to various services provided by the platform to theserver 120, and sends responses, data, contents, notifications, and notifications related to various services provided by the platform to theserver 120. (120).

도 2는 본 발명의 실시 예에 따른 클라이언트 장치(110)의 구조를 도시한다.2 shows a structure of aclient device 110 according to an embodiment of the present invention.

도 2를 참고하면, 클라이언트 장치(110)는 입출력부(20), 통신부(230), 카메라부(230), 오디오부(240), 센서부(250), 저장부(260), 제어부(270)를 포함한다.Referring to FIG. 2 , theclient device 110 includes an input/output unit 20, a communication unit 230, a camera unit 230, an audio unit 240, asensor unit 250, astorage unit 260, and acontrol unit 270. ).

입출력부(210)는 화면을 표시하는 수단 및 외부로부터의 입력을 감지하는 수단을 포함한다. 여기서, 화면을 표시하는 수단은 액정화면 등으로 구현될 수 있다. 입력을 감지하는 수단은 터치패드, 키 버튼, 센서, 카메라 등을 포함하는 의미이다. 입출력부(210)는 액정화면 및 터치패드가 결합된 터치스크린을 포함할 수 있다. 경우에 따라, 입출력부(210)는 물리적으로 분리된 2 이상의 하드웨어 모듈들의 집합으로 해석될 수 있다.The input/output unit 210 includes means for displaying a screen and means for detecting input from the outside. Here, the means for displaying the screen may be implemented as a liquid crystal screen or the like. Means for detecting an input include a touch pad, key buttons, sensors, cameras, and the like. The input/output unit 210 may include a touch screen in which a liquid crystal screen and a touch pad are combined. In some cases, the input/output unit 210 may be interpreted as a set of two or more physically separated hardware modules.

통신부(220)는 외부 통신망에 접속하고, 데이터/신호/정보를 송신 및 수신하기 위한 기능을 수행한다. 예를 들어, 통신부(220)는 인터넷 망, 무선 통신망, 모바일 통신망 등에 접속하는 기능을 수행할 수 있다. 이를 위해, 통신부(220)는 신호의 변복조, 증폭, 필터링 등의 기능을 수행한다. 통신부(220)는 무선 랜 통신(예: 와이파이), 셀룰러 통신(예: LTE, 5G) 등의 통신 기술을 지원할 수 있다.Thecommunication unit 220 connects to an external communication network and performs functions for transmitting and receiving data/signal/information. For example, thecommunication unit 220 may perform a function of accessing an Internet network, a wireless communication network, or a mobile communication network. To this end, thecommunication unit 220 performs functions such as modulation/demodulation, amplification, and filtering of signals. Thecommunication unit 220 may support communication technologies such as wireless LAN communication (eg, Wi-Fi) and cellular communication (eg, LTE, 5G).

카메라부(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)는 움직임, 빛, 기울기, 방위 등을 감지하고, 감지 결과를 나타내는 전기적 신호를 생성할 수 있다.Thesensor unit 250 detects external physical phenomena. Thesensor unit 250 may include at least one of an acceleration sensor, a gyro sensor, an optical sensor, a geomagnetic sensor, a gravity sensor (G-sensor), a temperature sensor, a biosensor, and a position sensor. Thesensor unit 250 may sense motion, light, inclination, orientation, and the like, and generate an electrical signal representing the detection result.

저장부(260)는 클라이언트 장치(110)의 동작을 위해 필요한 데이터, 프로그램, 마이크로 코드, 어플리케이션 등을 저장한다. 저장부(260)는 일시적 또는 비일시적 저장 매체로 구현될 수 있다. 또한, 저장부(260)는 장치에 고정되어 있거나, 또는 분리 가능한 형태로 구현될 수 있다.Thestorage unit 260 stores data, programs, microcodes, applications, and the like necessary for the operation of theclient device 110 . Thestorage unit 260 may be implemented as a temporary or non-transitory storage medium. In addition, thestorage unit 260 may be implemented in a fixed or detachable form.

제어부(270)는 클라이언트 장치(110)의 전반적인 동작을 제어한다. 제어부(270)는 프로세서, 마이크로 프로세서 중 적어도 하나를 포함할 수 있다. 제어부(270)는 입출력부(210)를 통해 사용자에게 시각적으로 정보를 표현하거나, 사용자의 입력을 감지할 수 있다. 제어부(270)는 저장부(260)에 저장된 프로그램을 실행하고, 통신부(220)를 통해 외부 장치와 데이터를 송신 또는 수신할 수 있다. 또한, 제어부(270)는 카메라부(230)를 제어하여 이미지를 획득하고, 오디오부(240)를 제어하여 오디오를 출력하거나 소리를 감지하고, 센서부(250)를 통해 센싱 데이터를 획득할 수 있다. 특히, 제어부(270)는 클라이언트 장치(110)가 후술하는 다양한 실시 예들에 따라 동작하도록 제어한다.Thecontroller 270 controls overall operations of theclient device 110 . Thecontroller 270 may include at least one of a processor and a microprocessor. Thecontrol unit 270 may visually express information to the user through the input/output unit 210 or detect the user's input. Thecontroller 270 may execute a program stored in thestorage 260 and transmit or receive data with an external device through thecommunication unit 220 . In addition, thecontroller 270 may control the camera unit 230 to acquire an image, control the audio unit 240 to output audio or detect sound, and obtain sensing data through thesensor unit 250. there is. In particular, thecontroller 270 controls theclient device 110 to operate according to various embodiments described below.

도 3은 본 발명의 실시 예에 따른 서버(120)의 구조를 도시한다.3 shows the structure of theserver 120 according to an embodiment of the present invention.

도 3을 참고하면, 서버(120)는 통신부(310), 저장부(320), 제어부(330)를 포함한다.Referring to FIG. 3 , theserver 120 includes acommunication unit 310, astorage unit 320, and acontrol unit 330.

통신부(310)는 외부 장치와 통신을 수행하기 위한 기능을 수행한다. 통신부(310)는 유선 통신을 지원할 수 있다. 저장부(320)는 서버(120)의 동작을 위해 필요한 데이터, 프로그램, 마이크로 코드, 어플리케이션 등을 저장한다. 저장부(320)는 일시적 또는 비일시적 저장 매체로 구현될 수 있다. 또한, 저장부(320)는 장치에 고정되어 있거나, 또는 분리 가능한 형태로 구현될 수 있다.Thecommunication unit 310 performs a function for communicating with an external device. Thecommunication unit 310 may support wired communication. Thestorage unit 320 stores data, programs, microcodes, applications, and the like necessary for the operation of theserver 120 . Thestorage unit 320 may be implemented as a temporary or non-transitory storage medium. Also, thestorage unit 320 may be fixed to the device or implemented in a detachable form.

제어부(330)는 서버(120)의 전반적인 동작을 제어한다. 제어부(330)는 프로세서, 마이크로 프로세서 중 적어도 하나를 포함할 수 있다. 제어부(330)는 저장부(320)에 저장된 프로그램을 실행하고, 통신부(310)를 통해 외부 장치와 데이터를 송신 또는 수신할 수 있다. 특히, 제어부(330)는 서버(120)가 후술하는 다양한 실시 예들에 따라 동작하도록 제어한다.Thecontroller 330 controls overall operations of theserver 120 . Thecontroller 330 may include at least one of a processor and a microprocessor. Thecontroller 330 may execute programs stored in thestorage 320 and transmit or receive data with an external device through thecommunication unit 310 . In particular, thecontroller 330 controls theserver 120 to operate according to various embodiments described below.

도 2 및 도 3을 참고하여 설명한 클라이언트 장치(110)는 서버(120)에서 제공하는 다양한 플랫폼 기반의 서비스들을 이용할 수 있다. 본 발명의 실시 예에 따른 플랫폼 서비스는 '씨나리오(SEEnario)'라고 불리울 수 있다. 이하 본 문서는 씨나리오 서비스를 제공하기 위한 다양한 실시 예들을 설명한다.Theclient device 110 described with reference to FIGS. 2 and 3 may use various platform-based services provided by theserver 120 . A platform service according to an embodiment of the present invention may be called 'SEEnario'. Hereinafter, this document describes various embodiments for providing a scenario service.

도 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 , theclient device 110 includes aconnection execution unit 411, ascenario reading unit 412, ascenario writing unit 413, atransaction participation unit 414, afunding participation unit 415, a user interface unit ( 416), and theserver 120 includes alogin processing unit 421, a userinformation management unit 422, a searchrequest processing unit 423, ascenario management unit 423, ascenario generation unit 425, a transaction/funding processing unit 426 ), and thedatabase 427.

접속 수행부(411)는 클라이언트 장치(110)가 서버(120)에 접속하고, 연결을 유지하기 위한 기능을 수행한다. 예를 들어, 접속 수행부(411)는 사용자에 의해 입력되는 접근 정보(예: 아이디, 패스워드)를 서버(120)에게 송신할 수 있다. 이에 따라, 로그인 처리부(421)는 수신되는 접근 정보에 기반하여 유효한 사용자의 접속을 확인한다. 이때, 로그인 처리부(421)는 사용자 정보 관리부(422)에 저장된 사용자의 계정(account) 정보에 기반하여 유효한 사용자 여부를 판단할 수 있다. 사용자 정보 관리부(422)는, 계정 정보 외에도, 사용자에 관련된 다양한 정보를 저장 및 관리한다. 예를 들어, 사용자 정보 관리부(422)는 사용자의 개인 정보(예: 전화번호, 주소 등), 인증 상태 정보, 이용권 정보, 결제 정보(예: 카드 정보), 사용자의 플랫폼 사용 이력 정보 등을 저장할 수 있다.Theconnection performer 411 performs a function for theclient device 110 to access theserver 120 and maintain the connection. For example, theaccess execution unit 411 may transmit access information (eg, ID, password) input by the user to theserver 120 . Accordingly, thelogin processing unit 421 checks a valid user's access based on the received access information. At this time, thelogin processing unit 421 may determine whether or not a valid user is based on the user's account information stored in the userinformation management unit 422 . The userinformation management unit 422 stores and manages various information related to users in addition to account information. For example, the userinformation management unit 422 stores the user's personal information (eg, phone number, address, etc.), authentication status information, subscription information, payment information (eg, card information), user's platform use history information, and the like. can

시나리오 열람부(412)는 서버(120)에서 관리되는 시나리오 컨텐츠를 열람하기 위한 기능을 수행한다. 예를 들어, 시나리오 열람부(412)는 서버(120)에게 시나리오 목록, 사용자에 의해 선택된 시나리오 데이터를 요청 및 수신하고, 시나리오 목록 및 데이터를 사용자에게 제공하기 위한 인터페이스를 표시한다. 여기서, 시나리오 목록은 미리 준비된 목록 또는 사용자에 의해 입력된 키워드에 관련된 시나리오들의 목록일 수 있다. 또한, 시나리오 열람부(412)는 씬 별 검색 기능을 수행하며, 이를 위해 검색하고자 하는 씬의 키워드를 서버(120)에게 송신하고, 씬 목록을 수신 및 표시할 수 있다.Thescenario viewing unit 412 performs a function for viewing scenario content managed by theserver 120 . For example, thescenario viewing unit 412 displays an interface for requesting and receiving a scenario list and scenario data selected by a user from theserver 120 and providing the scenario list and data to the user. Here, the scenario list may be a previously prepared list or a list of scenarios related to a keyword input by a user. In addition, thescenario browsing unit 412 performs a scene-by-scene search function, transmits keywords of scenes to be searched for to theserver 120, and receives and displays a scene list.

검색 요청 처리부(423)는 시나리오 열람부(412)로부터의 요청에 응하여 시나리오들 또는 씬들의 목록, 선택된 시나리오 또는 씬의 데이터를 제공한다. 이를 위해, 시나리오 열람부(412)는 시나리오 관리부(424)에 저장된 시나리오 및 씬 데이터를 검색함으로써 요청된 데이터를 획득할 수 있다. 시나리오 관리부(424)는 시나리오들의 데이터를 포함하며, 시나리오들은 다양한 기준에 따라 정의되는 카테고리들로 분류되어 있다. 여기서, 카테고리들은 시나리오 등록 시점(예: 신규 여부), 대응하는 영상 컨텐츠의 특성(예: 제공 플랫폼, 종류, 장르 등), 사용자들의 시나리오 검색 이력(예: 검색 횟수 상위) 등 다양한 기준에 따라 정의될 수 있다.The searchrequest processing unit 423 provides a list of scenarios or scenes and data of the selected scenario or scene in response to a request from thescenario viewing unit 412 . To this end, thescenario viewing unit 412 may obtain the requested data by searching for scenario and scene data stored in thescenario management unit 424 . Thescenario management unit 424 includes scenario data, and scenarios are classified into categories defined according to various criteria. Here, the categories are defined according to various criteria such as scenario registration time (eg, whether it is new), characteristics of corresponding video content (eg, platform, type, genre, etc.), scenario search history of users (eg, higher number of searches), etc. It can be.

시나리오 작성부(413)는 사용자의 시나리오 작성을 위한 기능을 수행한다. 구체적으로, 시나리오 작성부(413)는 시나리오 편집기(editor)을 제공하며, 사용자의 입력에 따라 시나리오를 생성할 수 있다. 시나리오 편집기는 클라이언트 장치(110)에 설치된 어플리케이션 또는 프로그램이거나 또는 서버(120)에서 제공되는 기능일 수 있다. 시나리오 편집기를 통해 작성된 시나리오의 데이터는 시나리오 생성부(425)로 제공된다. 시나리오 생성부(425)는 사용자에 의해 작성된 시나리오의 데이터를 시나리오 관리부(424)에 저장한다. 즉, 시나리오 관리부(424)는 기존의 시나리오는 물론 사용자에 의해 작성되는 시나리오의 데이터를 저장할 수 있다.Thescenario writer 413 performs a function for a user to create a scenario. Specifically, thescenario writer 413 provides a scenario editor and can create a scenario according to a user's input. The scenario editor may be an application or program installed on theclient device 110 or a function provided by theserver 120 . Data of the scenario created through the scenario editor is provided to thescenario generating unit 425 . Thescenario generator 425 stores scenario data created by the user in thescenario manager 424 . That is, thescenario management unit 424 may store data of existing scenarios as well as scenarios created by users.

시나리오 관리부(424)는 시나리오들, 시나리오들에 관련된 정보를 저장 및 관리한다. 구체적으로, 시나리오들에 관련된 정보는 시나리오의 특성에 대한 정보(예: 카테고리, 장르 등), 시나리오에 대한 메타 데이터(예: 작품 설명 등)를 포함할 수 있다. 또한, 시나리오들에 관련된 정보는 각 시나리오에 대한 사용자의 소비에 대한 정보를 포함할 수 있다. 여기서, 소비에 대한 정보는 열람 이력(예: 선택, 구매, 대여), 사용자의 반응(예: 좋아요, 공유하기, 구매 요청, 대여 요청 등)에 대한 정보를 포함할 수 있다.Thescenario manager 424 stores and manages scenarios and information related to the scenarios. Specifically, information related to scenarios may include information about characteristics of the scenario (eg, category, genre, etc.) and metadata about the scenario (eg, work description, etc.). Also, the information related to the scenarios may include information about consumption of the user for each scenario. Here, information on consumption may include information on browsing history (eg, selection, purchase, rental) and user's response (eg, like, share, purchase request, rental request, etc.).

거래 참여부(414)는 시나리오에 대한 거래에 참여하기 위한 기능을 수행한다. 예를 들어, 거래 참여부(414)는 사용자에 의해 작성된 시나리오를 온라인 마켓에 등록하기 위한 요청을 송신한다. 이에 응하여, 거래/펀딩 처리부(426)는 거래 참여부(414)에 의해 요청된 시나리오를 온라인 마켓에 등록하고, 구매 대상자에게 등록된 시나리오에 대한 정보를 제공한다. 이를 위해, 거래 참여부(414) 및 거래/펀딩 처리부(426)는 시나리오에 대한 작성제의 제시 가격, 구매자의 제안 가격 등의 가격 정보, 거래 진행을 위한 정보를 교환할 수 있다. 이때, 거래는 시나리오 별 또는 씬 별로 이루어질 수 있다.Thetransaction participation unit 414 performs a function for participating in a transaction for a scenario. For example, thetransaction participation unit 414 transmits a request for registering a scenario written by a user in an online market. In response to this, the transaction/funding processing unit 426 registers the scenario requested by thetransaction participation unit 414 in the online market, and provides information about the registered scenario to the person to purchase. To this end, thetransaction participation unit 414 and the transaction/funding processing unit 426 may exchange price information such as a proposed price of a writer for a scenario, a proposed price of a buyer, and information for transaction progress. At this time, the transaction may be made for each scenario or scene.

펀딩 참여부(415)는 시나리오에 대한 펀딩에 참여하기 위한 기능을 수행한다. 펀딩에 대한 참여는 시나리오를 펀딩 대상으로 등록하는 것 또는 등록된 시나리오에 펀딩하는 것을 의미한다. 펀딩 참여부(415)는 사용자에 의해 작성된 시나리오를 펀딩 대상으로 등록하기 위한 정보를 송신하고, 거래/펀딩 처리부(426)는 펀딩 참여부(415)의 요청에 따라 시나리오를 펀딩 대상으로 등록하고, 펀딩을 위한 기능을 제공한다. 또한, 펀딩 참여부(415)는 펀딩 대상으로 등록된 시나리오에 대해 펀딩하기 위한 정보를 송신하고, 거래/펀딩 처리부(426)는 펀딩에 대한 참여 지분 및 지분의 속성을 기록한다.Thefunding participation unit 415 performs a function for participating in funding for a scenario. Participation in funding means registering a scenario as a funding target or funding a registered scenario. Thefunding participation unit 415 transmits information for registering the scenario created by the user as a funding target, and the transaction/funding processing unit 426 registers the scenario as a funding target according to the request of thefunding participation unit 415, Provides functions for funding. In addition, thefunding participation unit 415 transmits information for funding for a scenario registered as a funding target, and the transaction/funding processing unit 426 records participation shares and attributes of the shares for funding.

사용자 인터페이스부(416)는 사용자과 상호작용하기 위한 인터페이스를 출력하고, 사용자로부터 입력되는 지시, 명령을 확인한다. 즉, 사용자 인터페이스부(416)는 접속 수행부(411), 시나리오 열람부(412), 시나리오 작성부(413), 거래 참여부(414), 펀딩 참여부(415) 각각의 동작을 위한 인터페이스를 구성 및 출력하고, 인퍼테이스를 통해 확인되는 사용자의 입력을 대응하는 기능 블록에 제공한다.Theuser interface unit 416 outputs an interface for interacting with the user and checks instructions and commands input from the user. That is, theuser interface unit 416 configures an interface for each operation of theaccess execution unit 411, thescenario viewing unit 412, thescenario writing unit 413, thetransaction participation unit 414, and thefunding participation unit 415 and output, and provides the user's input confirmed through the interface to the corresponding function block.

데이터베이스(427)는 사용자 정보 관리부(422), 시나리오 관리부(424), 거래/펀딩 처리부(426)에서 관리 또는 처리되는 데이터를 저장하는 공간이다. 데이터베이스(427)는 사용자 정보 관리부(422), 시나리오 관리부(424), 거래/펀딩 처리부(426)에서 관리 또는 처리되는 사용자 정보, 시나리오 관련 정보, 거래 관련 정보, 펀딩 관련 정보 등의 데이터를 저장하고, 해당 기능 모듈들의 요청에 응하여 저장된 데이터를 제공한다.Thedatabase 427 is a space for storing data managed or processed by the userinformation management unit 422, thescenario management unit 424, and the transaction/funding processing unit 426. Thedatabase 427 stores data such as user information, scenario-related information, transaction-related information, and funding-related information managed or processed by the userinformation management unit 422, thescenario management unit 424, and the transaction/funding processing unit 426, , It provides stored data in response to requests from corresponding function modules.

도 4를 참고하여 설명한 기능적 구조에 따라, 클라이언트 장치(110) 및 서버(120)는 플랫폼 서비스를 이용 및 제공할 수 있다. 다양한 실시 예들에 따라, 도 4와 같은 기능적 구조를 기반으로 설명한 서비스들 및 기능들 외, 플랫폼은 다른 서비스 및 기능을 제공할 수 있다. 예를 들어, 도 4와 같은 기능적 구조를 기반으로 설명한 서비스들 및 기능들에 더불어, 오리지널 시나리오 제작에 기반한 오리지널 영상 컨텐츠 제작(예: 웹 드라마), 오리지널 영상 컨텐츠에 대한 구독 서비스, 작가/PD(product director) 교육 프로그램 운영 서비스, 광고 서비스, 작가 후원금 관리 서비스, 영상 컨텐츠 제작 펀딩 서비스 등을 제공할 수 있다. 즉, 본 발명의 다양한 실시 예들에 따라, 플랫폼은 시나리오 작성 기능, 시나리오 읽기 기능, 씬(scene) 영상 연기 업로드 기능, 시나리오 투자 및 판매 기능, 영상 콘텐츠 제작 기능, 영상 콘텐츠 관람 기능, 인공지능 보조 작가 기능, 시나리오에 대한 펀딩 기능, 시나리오 거래 기능, 씬 검색 기능, 교육 서비스, 후원금 관리 서비스 중 적어도 하나를 제공할 수 있다.According to the functional structure described with reference to FIG. 4 , theclient device 110 and theserver 120 may use and provide platform services. According to various embodiments, the platform may provide other services and functions other than the services and functions described based on the functional structure of FIG. 4 . For example, in addition to the services and functions described based on the functional structure of FIG. 4, original video content production based on original scenario production (eg, web drama), subscription service for original video content, writer/PD ( product director) educational program operation service, advertising service, artist sponsorship management service, and video contents production funding service. That is, according to various embodiments of the present invention, the platform has a scenario writing function, a scenario reading function, a scene video acting upload function, a scenario investment and sales function, a video content production function, a video content viewing function, and an artificial intelligence assistant writer. At least one of a function, a funding function for a scenario, a scenario trading function, a scene search function, an education service, and a donation management service may be provided.

도 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 , awriter 510 writes a scenario, and areader 520 reads the written scenario. In addition, theactor 530 may perform a scene video and upload a video in which the performance is filmed. Here, the verified popular scenario is matched with a movie production company and enables stable and efficient movie production. That is, the investor/producer 540 may invest in a popular scenario video and sell the corresponding video.

한편, 감독/스텝(550)은 작가(510)에 의해 작성된 시나리오를 기반으로 영상 컨텐츠를 제작하고, 이에 따라 관객(560)은 영상 컨텐츠를 관람할 수 있다. 즉, 일 실시 예에 따른 플랫폼은 기획 단계부터 참여하는 펀딩 및 후원 시스템으로서, 영상 컨텐츠 제작을 증대시키고, 영상 컨텐츠의 성공 비율을 높일 수 있다. 특히, 펀딩 및 후원 서비스를 이용하면, 글을 영상 컨텐츠화하는 과정에 사용자들이 적극 개입할 수 있으며, 이는 사용자에게 함께 영상 컨텐츠를 만드는 경험을 제공한다.Meanwhile, the director/staff 550 produces video contents based on the scenario written by thewriter 510, and accordingly, theaudience 560 can view the video contents. That is, the platform according to an embodiment is a funding and support system that participates from the planning stage, and can increase video content production and increase the success rate of video content. In particular, when using funding and support services, users can actively intervene in the process of turning text into video content, which provides users with the experience of creating video content together.

나아가, 다양한 실시 예들에 따른 플랫폼은 집단 창작 시스템을 통해 풍부한 컨텐츠를 확보할 수 있고, 바로 영상화 가능한 다양한 시나리오를 확보할 수 있으며, 댓글 등을 통해 작가-독자 간 쌍방향 소통이 가능한 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 theclient device 110 .

도 6을 참고하면, 최초 서버(120)에 접속하면, 클라이언트 장치(110)는 회원가입/로그인 단계(610)에서 회원가입 동작 및 로그인 동작을 수행할 수 있다. 회원가입 동작은 계정을 생성하는 절차로서, 이미 계정을 보유한 경우 생략될 수 있다.Referring to FIG. 6 , upon accessing theserver 120 for the first time, theclient device 110 may perform a member sign-up operation and a log-in operation in a member sign-up/log-instep 610 . The membership sign-up operation is a procedure for creating an account, and may be omitted if an account is already in place.

로그인을 완료하면, 클라이언트 장치(110)는 메인 메뉴를 이용할 수 있다. 메인 메뉴는 복수의 메인 페이지들을 포함하며, 구체적으로, 클라이언트 장치(110)는 홈(620), 검색(630), 기록(640), 시나리오 쓰기(650) 등의 메인 페이지들을 이용할 수 있다. 예를 들어, 도 7과 같이, 메인 페이지들을 포함하는 메인 메뉴(712)가 화면 하단에 아이콘들과 함께 표시될 수 있고, 화면의 상단에 선택된 메인 페이지의 하위 메뉴(724)와 선택된 하위 메뉴(724) 중 선택된 항목에 대응하는 하위 메뉴 페이지(727)이 표시될 수 있다. 단, 페이지의 종류에 따라, 메인 메뉴(712) 및 하위 메뉴(724)가 생략될 수 있다. 메인 메뉴에서의 사용자의 항목 선택에 따라, 클라이언트 장치(110)는 홈(620) 페이지, 검색(630) 페이지, 기록(640) 페이지, 시나리오 쓰기(650) 페이지에 진입하고, 상호 이동할 수 있다.Upon completion of login, theclient device 110 can use the main menu. The main menu includes a plurality of main pages, and specifically, theclient device 110 can use main pages such ashome 620,search 630,record 640, and scenario write 650. For example, as shown in FIG. 7 , amain menu 712 including main pages may be displayed with icons at the bottom of the screen, and asubmenu 724 of the selected main page and the selected submenu at the top of the screen ( 724), a lower menu page 727 corresponding to the selected item may be displayed. However, depending on the type of page, themain menu 712 and thesubmenu 724 may be omitted. According to the user's item selection in the main menu, theclient device 110 may enter thehome page 620, thesearch page 630, thepage 640, and thepage write scenario 650, and move between them.

홈(620) 페이지는 설정, 완결작, 연재작, 도전작 중 적어도 하나의 하위 페이지를 포함한다. 설정 페이지를 통해, 클라이언트 장치(110)는 사용자 정보 설정, 프로필 작성, 공지사항 확인, 이용권 구매, 어플리케이션 사용 환경 설정(예: 언어 선택, 알림 제어) 등을 수행할 수 있다. 완결작 또는 연재작 페이지를 통해, 클라이언트 장치(110)는 시나리오 컨텐츠들의 목록을 표시할 수 있고, 목록에 포함된 시나리오들에 대한 상세 정보(제목, 이용가능 연령, 제작 연월, 장르, 작가, 줄거리), 시나리오 데이터, 영상 컨텐츠를 획득할 수 있다. 여기서, 시나리오 컨텐츠들의 목록은 다양한 기준에 의해 작성된 목록일 수 있다. 예를 들어, 목록은 인기순, 알고리즘 추천, 에디터 추천, 신규 등의 기준에 의해 작성될 수 있다. 도전작 페이지를 통해, 클라이언트 장치(110)는 사용자에 의해 작성된 시나리오들의 목록을 표시할 수 있다. 완결작 또는 연재작 페이지, 도전작 페이지 등에 표시된 목록은 각 시나리오에 대한 사용자 반응을 수집하기 위한 인터페이스를 포함한다. 이에 따라, 클라이언트 장치(110)는 사용자의 입력에 따라 해당 사용자의 활동 정보(예: 좋아요, 찜하기, 댓글 등)를 획득하고, 서버(120)로 송신할 수 있다.Thehome page 620 includes at least one sub-page of settings, completed works, serial works, and challenging works. Through the setting page, theclient device 110 may set user information, create a profile, check announcements, purchase a license, and set an application use environment (eg, language selection, notification control), and the like. Through the complete work or series page, theclient device 110 may display a list of scenario contents, and detailed information on the scenarios included in the list (title, available age, year and month of production, genre, writer, synopsis), Scenario data and video content may be obtained. Here, the list of scenario contents may be a list prepared according to various criteria. For example, the list may be created by criteria such as popularity, algorithm recommendation, editor recommendation, and new. Through the challenge page, theclient device 110 may display a list of scenarios created by the user. A list displayed on a page for completed or serial works, a page for challenging works, etc. includes an interface for collecting user reactions to each scenario. Accordingly, theclient device 110 may obtain activity information (eg, likes, favorites, comments, etc.) of a corresponding user according to the user's input, and transmit the information to theserver 120 .

검색(630) 페이지는 플랫폼에서 관리되는 시나리오 또는 씬에 대한 검색 서비스를 제공한다. 클라이언트 장치(110)는 검색(630) 페이지에서 입력되는 사용자의 키워드에 기반한 검색 결과를 획득 및 제공할 수 있다. 검색 결과는 검색된 시나리오의 제목 및 대표 사진을 포함할 수 있다. 또한, 검색(630) 페이지에서, 클라이언트 장치(110)는 검색 통계 정보(예: 실시간 검색 순위, 누적 검색 순위, 인기 검색어, 실시간 상위 열람 시나리오, 검색 상위 태그 등)를 제공할 수 있고, 키워드 자동 완성 기능을 제공할 수 있다. 또한, 각 검색(630) 페이지에서, 클라이언트 장치(110)는 사용자의 명령에 따라 최근 검색어 목록을 편집(예: 일부 삭제, 전체 삭제)할 수 있다.Thesearch 630 page provides a search service for scenarios or scenes managed by the platform. Theclient device 110 may obtain and provide search results based on a user's keyword input on thesearch page 630 . The search result may include the title and representative picture of the searched scenario. In addition, on thesearch 630 page, theclient device 110 may provide search statistical information (eg, real-time search rankings, cumulative search rankings, popular search terms, real-time top viewing scenarios, top search tags, etc.), keyword automatic Complete functionality can be provided. In addition, in eachsearch 630 page, theclient device 110 may edit the recent search word list (eg, delete some or all) according to a user's command.

기록(640) 페이지는 사용자의 플랫폼 사용에 대한 이력을 제공한다. 예를 들어, 기록(640) 페이지를 통해, 클라이언트 장치(110)는 최근 열람한 시나리오, 찜한 시나리오, 다운로드한 시나리오, 북마크한 시나리오, 팔로잉한 사용자 또는 작가의 시나리오 등의 하위 페이지들을 제공할 수 있다. 각 하위 페이지는 해당 페이지에 대응하는 시나리오들의 목록을 표시한다. 일 예로, 다운로드한 시나리오 페이지의 경우, 사용자가 구매한 적어도 하나의 시나리오의 명칭에 더하여, 대표 사진, 회차, 잔여 열람 가능 기간이 표시될 수 있다. 각 하위 페이지에서, 클라이언트 장치(110)는 사용자의 명령에 따라 목록을 편집(예: 선택 삭제, 전부 삭제)할 수 있다.Thehistory 640 page provides a history of the user's use of the platform. For example, through thehistory 640 page, theclient device 110 may provide sub-pages such as recently viewed scenarios, wishlisted scenarios, downloaded scenarios, bookmarked scenarios, and scenarios of following users or authors. there is. Each sub-page displays a list of scenarios corresponding to the corresponding page. For example, in the case of a downloaded scenario page, in addition to the name of at least one scenario purchased by the user, a representative photo, episode number, and remaining viewing period may be displayed. In each sub-page, theclient device 110 may edit the list (eg, select delete, delete all) according to the user's command.

시나리오 쓰기(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, theclient device 110 provides a scenario writing tool, and the user can write his/her own scenario online. At this time, the scenario writing tool supports writing, editing, deleting, sharing, etc., and is provided in various ways (eg, free form, chatting type, storyboard type, etc.). Users can use the scenario writing tool in a desired way according to their taste and convenience. A scenario created through thewrite scenario 650 page may be registered as a challenge work in thehome 620 page. Through this, the user can check other users' reactions to his/her scenario and receive an evaluation. Also, through the scenario write 650 page, theclient device 110 may share the user's scenario with a specific user or an external program.

시나리오 쓰기(650) 페이지는 다른 사용자에 의해 작성된 시나리오를 열람하기 위해 사용될 수 있다. 클라이언트 장치(110)는 시나리오 쓰기(650) 페이지를 통해 다른 사용자의 창작 시나리오 목록을 표시할 수 있다. 여기서, 창작 시나리오 목록은, 도전작으로서의 등록 여부와 무관하게, 공개 설정된 해당 사용자의 적어도 하나의 시나리오를 포함할 수 있다. 창작 시나리오 목록에 포함된 적어도 하나의 시나리오에 대하여, 클라이언트 장치(110)는 사용자의 입력에 따라 활동 정보(예: 좋아요, 찜하기, 댓글 등)를 부가할 수 있고, 시나리오를 열람할 수 있다.Thewrite scenario 650 page can be used to view scenarios written by other users. Theclient device 110 may display a list of scenarios created by other users through the scenario write 650 page. Here, the creation scenario list may include at least one scenario of a corresponding user set to be open, regardless of whether or not it is registered as a challenge work. For at least one scenario included in the created scenario list, theclient device 110 may add activity information (eg, likes, favorites, comments, etc.) according to a user's input, and view the scenario.

도 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 ,scenario data 810 includesdata 820 for each episode, anddata 820 for each episode includesdata 830 for each scene. Data representing activity information of users may be added to thescenario data 810 , the data for eachepisode 820 , and the data for eachscene 830 . Specifically, likedata 812 and comment data 814 may be added to thescenario data 810 . Similarly, likedata 822 and commentdata 824 may be added to thedata 820 for each episode. Also, likedata 832 and comment data 834 may be added to the scene-specific data 830 , and further, actingvideo data 836 may be further added. The actingimage data 836 is data generated and uploaded by a user, and includes an image of a person acting out a scenario of a corresponding scene.

좋아요 데이터(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 theclient device 110 in the state where another user's scenario is displayed on the write (640) page. Like data (812, 822, 832) and comment data (814, 824, 826) entered in the read state of the scenario are not only in the read state, but also in the search state (eg, the state of entering thesearch 630 page) or records. Even in a confirmed state (eg, a state in which therecord 640 page has been entered), it can be displayed along with content related to the corresponding scenario. As such, in the platform service according to an embodiment of the present invention, a plurality of pages or services are interoperable, and activity information generated in each page can be used for services in other pages. Through this, the platform service according to an embodiment of the present invention can provide a user experience in which a plurality of pages are organically connected.

본 발명의 다양한 실시 예들에 따라, 도 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 thecomment data 814 , 824 , and 834 may be further included. As another example, like data and comment data for the actingvideo data 836 may be further included.

도 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 thehome page 620.

도 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 , theserver 120 transmits list data of scenarios to theclient device 110 . That is, as the user selects and enters thehome page 620, theserver 120 transmits list data of scenarios to be displayed on the initial screen. In step 902, theclient device 110 displays a list of scenarios using the list data. In step 903, theclient device 110 sends filtering data for the list to theserver 120. For example, filtering data may be generated according to a condition selected by a user (eg, genre designation, artist designation, actor designation, search keyword, etc.). Accordingly, in step 904, theserver 120 transmits the filtered list data to theclient device 110. Next, in step 905, theclient device 110 displays the filtered list. That is, theclient device 110 displays a list of scenarios indicated by the filtered list data received from theserver 120 . Accordingly, the user can view a list of scenarios that meet the selected condition.

단계 906에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 선택 데이터를 송신한다. 시나리오 선택 데이터는 표시된 목록에 포함된 시나리오들 중 사용자에 의해 선택된 어느 하나의 시나리오를 지시한다. 이에, 단계 907에서, 서버(120)는 클라이언트 장치(110)에게 회차 목록 데이터를 송신한다. 회차 목록 데이터는 시나리오 선택 데이터에 의해 지시되는 시나리오에 회차들에 대한 정보를 포함한다. 이에 따라, 도 9에 도시되지 아니하였으나, 클라이언트 장치(110)는 회차 목록을 표시할 수 있고, 사용자는 선택한 시나리오에 대한 회차 정보(예: 회차 개수, 회차 별 제목, 회차 별 내용 요약 등)을 확인할 수 있다. 즉, 본 발명의 실시 예에 따른 플랫폼은 시나리오-회차 순으로 계층적인 정보를 제공한다.In step 906 , theclient device 110 transmits scenario selection data to theserver 120 . The scenario selection data indicates one scenario selected by the user from among scenarios included in the displayed list. Accordingly, in step 907 , theserver 120 transmits the schedule list data to theclient device 110 . The episode list data includes information about episodes in a scenario indicated by the scenario selection data. Accordingly, although not shown in FIG. 9 , theclient device 110 may display a list of episodes, and the user may display episode information (eg, number of episodes, title for each episode, summary of content for each episode, etc.) for the selected scenario. You can check. That is, the platform according to the embodiment of the present invention provides hierarchical information in the sequence of scenarios.

이후, 단계 908에서, 클라이언트 장치(110)는 서버(120)에게 회차 구매/대여 요청을 송신한다. 여기서, 구매/대여 요청은 구매 요청 또는 대여 요청을 포함한다. 구매는 기간 제한 없이 해당 회차의 시나리오를 열람할 수 있는 거래 형태이고, 대여는 일정 기간 동안만 해당 회차의 시나리오를 열람할 수 있는 거래 형태이다. 이에 따라, 단계 909에서, 서버(120)는 구매/대여 처리를 수행한다. 이때, 서버(120)는 클라이언트 장치(110)를 통해 로그인된 사용자 계정에 등록된 결제 정보를 이용하여 비용을 결제하거나 또는 결제 정보를 요구할 수 있다. 결제 정보가 확인됨에 따라 비용이 결제되면, 서버(120)는 사용자에게 해당 시나리오 및 해당 회차에 대한 열람 권한을 부여한다.Then, in step 908 , theclient device 110 transmits a purchase/rent request to theserver 120 . Here, the purchase/rental request includes a purchase request or a rental request. Purchase is a transaction type in which the scenario of a corresponding episode can be viewed without period limitation, and rental is a transaction form in which the scenario of a corresponding episode can be viewed only for a certain period of time. Accordingly, in step 909, theserver 120 performs purchase/rental processing. At this time, theserver 120 may make a payment or request payment information using payment information registered to a user account logged in through theclient device 110 . When the cost is paid according to the confirmation of the payment information, theserver 120 grants the user the right to view the corresponding scenario and the corresponding episode.

이후, 단계 910에서, 클라이언트 장치(110)는 서버(120)에게 읽기 요청을 송신한다. 이때, 읽기 요청은 구매 또는 대여 중인 시나리오 및 회차에 대한 열람의 요청이다. 이어, 단계 911에서, 서버(120)는 시나리오 데이터를 송신한다. 이때, 서버(120)는 클라이언트 장치(110)를 통해 로그인된 사용자가 읽기 요청의 대상인 시나리오 및 회차에 대한 열람 권한을 가지는지 여부를 확인한 후, 열람 권한이 있음이 확인되면 시나리오 데이터를 제공할 수 있다. 이어, 단계 912에서, 클라이언트 장치(110)는 시나리오를 표시한다. 시나리오를 표시하는 화면은 회차 정보, 씬 정보(예: 씬 번호, 시간, 장소, 상황, 환경 등), 지문, 등장인물, 대사 등의 구성요소들로 표현된다. 이때, 일 실시 예에 따라, 대사는 말풍선과 함께 표시될 수 있다.Then, in step 910, theclient device 110 transmits a read request to theserver 120. At this time, the reading request is a request for reading about scenarios and episodes currently being purchased or rented. Then, in step 911, theserver 120 transmits scenario data. At this time, theserver 120 checks whether the user logged in through theclient device 110 has a reading right for the scenario and episode that is the target of the read request, and if it is confirmed that there is a reading right, scenario data may be provided. there is. Then, in step 912, theclient device 110 displays a scenario. A screen displaying a scenario is expressed with components such as episode information, scene information (eg, scene number, time, place, situation, environment, etc.), fingerprint, character, and lines. In this case, according to an embodiment, the lines may be displayed together with speech bubbles.

이후, 단계 913에서, 클라이언트 장치(110)는 서버(120)에게 사용자의 활동 정보를 송신한다. 활동 정보는 사용자의 활동에 의해 생성되는 정보로서, 좋아요, 댓글 등을 포함한다. 이에 따라, 서버(120)는 해당 시나리오 또는 해당 회차에 대한 사용자의 활동 정보를 등록할 수 있다. 등록된 활동 정보의 적어도 일부는 다른 사용자에 의해서도 확인될 수 있다. 또한, 단계 914에서, 클라이언트 장치(110)는 서버(120)에게 연기 영상 데이터를 송신한다. 연기 영상 데이터는 동영상 파일을 포함하며, 열람 중인 시나리오의 씬을 연기하는 모습을 촬영한 영상일 수 있다. 경우에 따라, 연기 영상 역시 활동 정보의 일종으로 이해될 수 있다. 이에 따라, 서버(120)는 연기 영상을 저장하고, 사용자의 설정에 따라 연기 영상을 다른 사용자에게 공유할 수 있다.Then, in step 913 , theclient device 110 transmits user activity information to theserver 120 . Activity information is information generated by a user's activity, and includes likes, comments, and the like. Accordingly, theserver 120 may register activity information of a user for a corresponding scenario or a corresponding episode. At least a part of the registered activity information may also be confirmed by other users. Also, in step 914, theclient device 110 transmits the acting video data to theserver 120. The acting image data includes a video file and may be a video of a scene of a scenario being viewed being performed. In some cases, the acting video may also be understood as a kind of activity information. Accordingly, theserver 120 may store the acting image and share the acting image with other users according to the user's settings.

도 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 asearch 630 page.

도 10을 참고하면, 단계 1001에서, 서버(120)는 클라이언트 장치(110)에게 검색 통계 데이터를 송신한다. 즉, 사용자의 선택에 의해 검색(630) 페이지에 진입함에 따라, 서버(120)는 초기 화면을 구성하기 위한 검색 통계 데이터를 송신한다. 여기서, 검색 통계 데이터는 플랫폼에서 최근에 빈번하게 검색된 시나리오들의 적어도 하나의 목록을 포함하며, 적어도 하나의 목록은 태그 별로 구분될 수 있다. 구체적으로, 검색 통계 데이터는 열람 순위 데이터를 포함할 수 있다. 이어, 클라이언트 장치(110)는 검색 페이지를 표시한다. 검색 페이지는 검색 통계 데이터에 포함된 정보를 표시한다. 예를 들어, 열람 횟수가 상위인 미리 정해진 개수의 시나리오들의 목록, 가장 많이 검색된 태그 등이 표시될 수 있다.Referring to FIG. 10 , in step 1001 , theserver 120 transmits search statistics data to theclient device 110 . That is, as the user enters thesearch 630 page by selection, theserver 120 transmits search statistical data for constructing an initial screen. Here, the search statistics data includes at least one list of scenarios recently and frequently searched for in the platform, and the at least one list may be classified according to tags. Specifically, the search statistical data may include reading rank data. Then, theclient device 110 displays the search page. The search page displays information contained in search statistical data. For example, a list of a predetermined number of scenarios having a higher number of views, a tag most frequently searched for, and the like may be displayed.

이후, 단계 1003에서, 클라이언트 장치(110)는 서버(120)에게 검색 키워드를 송신한다. 검색 키워드는 사용자에 의해 입력된다. 즉, 클라이언트 장치(110)는 사용자에 의해 입력되는 키워드를 확인하고, 확인된 키워드를 송신한다. 이에 따라, 단계 1004에서, 서버(120)는 클라이언트 장치(110)에게 검색 결과 데이터를 송신한다. 즉, 서버(120)는 수신된 키워드에 관련된 시나리오, 회차 또는 씬을 검색하고, 검색된 시나리오 또는 회차 또는 씬에 대한 정보를 송신한다. 이에 따라, 단계 1005에서, 클라이언트 장치(110)는 검색 결과를 표시한다. 이로 인해, 사용자는 자신이 입력한 키워드에 대한 검색 결과를 확인할 수 있다. 이후, 도 10에 도시되지 아니하였으나, 클라이언트 장치(110)는 사용자의 입력에 따라 검색된 시나리오를 열람할 수 있다.Then, in step 1003, theclient device 110 transmits the search keyword to theserver 120. A search keyword is entered by the user. That is, theclient device 110 checks the keyword input by the user and transmits the checked keyword. Accordingly, in step 1004, theserver 120 transmits search result data to theclient device 110. That is, theserver 120 searches for a scenario, episode, or scene related to the received keyword, and transmits information about the searched scenario, episode, or scene. Accordingly, in step 1005, theclient device 110 displays the search result. As a result, the user can check the search result for the keyword input by the user. Then, although not shown in FIG. 10 , theclient device 110 may view the searched scenario according to the user's input.

도 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 therecords 640 page.

도 11을 참고하면, 단계 1101에서, 서버(120)는 클라이언트 장치(110)에게 초기 목록 데이터를 송신한다. 즉, 사용자의 선택에 따라 기록(640) 페이지에 진입하면, 서버(120)는 초기 목록 데이터를 송신한다. 그리고, 단계 1102에서, 클라이언트 장치(110)는 초기 목록을 표시한다. 기록(640) 페이지는 사용자의 열람 기록에 관련된 시나리오들의 목록을 보여주는 페이지로서, 다양한 목록들을 제공한다. 예를 들어, 최근 감상한 시나리오들의 목록, 좋아요 지정한 시나리오들의 목록, 다운로드한 시나리오들의 목록, 북마크 지정한 시나리오들의 목록 등 다양한 목록들이 제공될 수 있다. 제공되는 다양한 목록들 중 어느 하나는 기본(default) 목록으로서, 기록(640) 페이지 진입 시 표시된다. 단계 1102에서 표시되는 초기 목록은 기본 목록으로 이해될 수 있다.Referring to FIG. 11 , in step 1101 , theserver 120 transmits initial list data to theclient device 110 . That is, upon entering therecord 640 page according to the user's selection, theserver 120 transmits initial list data. Then, in step 1102, theclient device 110 displays an initial list. Therecord 640 page is a page showing a list of scenarios related to the user's browsing record, and provides various lists. For example, various lists such as a list of recently viewed scenarios, a list of favorite scenarios, a list of downloaded scenarios, and a list of bookmarked scenarios may be provided. Any one of the various lists provided is a default list, and is displayed upon entering therecord 640 page. The initial list displayed in step 1102 can be understood as a basic list.

이후, 단계 1103에서, 클라이언트 장치(110)는 서버(120)에게 목록 선택 데이터를 송신한다. 즉, 사용자가 초기 목록과 다른 목록을 선택함에 따라, 클라이언트 장치(110)는 사용자에 의해 선택된 목록을 요청할 수 있다. 목록의 전환은 페이지 상단의 탭을 선택함으로써 이루어질 수 있다. 이에, 단계 1104에서, 서버(120)는 클라이언트 장치(110)에게 선택된 목록 데이터를 송신한다. 이에 따라, 단계 1105에서, 클라이언트 장치(110)는 선택된 목록을 표시한다. 목록을 표시한 화면은 시나리오들의 대표 이미지, 시나리오 명칭, 기타 메타 정보(예: 열람 또는 좋아요 지정한 날짜)를 포함하며, 목록을 편집할 수 있는 인터페이스도 포함한다. 이에 따라, 사용자는 표시된 목록에서 특정 시나리오를 삭제하는 등의 편집을 실시할 수 있다.Then, in step 1103, theclient device 110 transmits list selection data to theserver 120. That is, as the user selects a list different from the initial list, theclient device 110 may request the list selected by the user. Switching between lists can be done by selecting the tabs at the top of the page. Accordingly, in step 1104, theserver 120 transmits the selected list data to theclient device 110. Accordingly, in step 1105, theclient device 110 displays the selected list. The screen displaying the list includes representative images of scenarios, scenario names, and other meta-information (eg, date viewed or liked), and also includes an interface for editing the list. Accordingly, the user can perform editing such as deleting a specific scenario from the displayed list.

이후, 단계 1106에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 선택 데이터를 송신한다. 시나리오 선택 데이터는 표시된 목록에서 사용자에 의해 선택된 시나리오를 지시하는 정보를 포함한다. 이어, 단계 1107에서, 서버(120)는 클라이언트 장치(110)에게 시나리오 관련 데이터를 송신한다. 여기서, 시나리오 관련 데이터는 선택된 시나리오의 메타 정보, 선택된 시나리오의 열람 기록에 관련된 정보(예: 목록에 포함된 날짜, 북마크 정보, 북마크와 함께 입력된 코맨트 등)를 포함할 수 있다. 이에 따라, 단계 1108에서, 클라이언트 장치(110)는 시나리오 관련 정보를 표시한다. 다시 말해, 클라이언트 장치(110)는 시나리오 관련 데이터에 포함된 정보를 표시한다.Then, in step 1106, theclient device 110 transmits scenario selection data to theserver 120. The scenario selection data includes information indicating a scenario selected by the user from the displayed list. Next, in step 1107 , theserver 120 transmits scenario-related data to theclient device 110 . Here, the scenario-related data may include meta information of the selected scenario and information related to the browsing record of the selected scenario (eg, a date included in a list, bookmark information, a comment input along with a bookmark, etc.). Accordingly, in step 1108, theclient device 110 displays scenario-related information. In other words, theclient device 110 displays information included in the scenario related data.

도 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, theserver 120 transmits bookmark information for the selected scenario, and theclient device 110 based on the received information, FIG. 12 and FIG. The same screen can be displayed. Referring to FIG. 12 , a screen may include arepresentative image 1201, scenario/sequence information 1201, and at least one piece of bookmark information 1203-1 and 1203-20. Therepresentative image 1201 is for a scenario. Representative images are included, and scenario/episode information 12020 includes a scenario title, episode number, etc. Bookmark information 1203-1 includes a scene number where a bookmark is set (eg S#10), a bookmark creation date (eg : 2022.09.21), and a comment entered when creating a bookmark (eg, "This part is so good, I should recommend it") A plurality of bookmark information items (1203-1, 1203-2) can be listed However, the items 1203-1 and 1203-2 may be listed according to the time order of bookmark creation.

도 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, theclient device 110 displays a scenario creation interface. That is, when entering the scenario writing 650 page by the user's selection, theclient device 110 displays the scenario writing interface. The scenario creation interface may include interface items such as a scenario display window, an input window, and an option window. Through this, the user can create a scenario. Specifically, the user may input a scenario title, scene number, scene setting, fingerprint, line, etc. through the displayed interface.

단계 1302에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 데이터를 송신한다. 클라이언트 장치(110)는 사용자에 의해 입력된 시나리오 데이터를 송신한다. 예를 들어, 시나리오 데이터의 송신은 주기적으로 수행될 수 있다. 또는, 시나리오 데이터의 송신은 사용자의 요청에 따라 수행될 수 있다. 시나리오 데이터는 미리 정의된 형식에 따라 생성되고, 송신될 수 있다. 이에 따라, 단계 1303에서, 서버(120)는 시나리오를 저장한다. 시나리오를 작성하는 동안, 단계 1301 내지 단계 1303은 반복될 수 있다.At step 1302 , theclient device 110 transmits scenario data to theserver 120 . Theclient device 110 transmits scenario data input by the user. For example, transmission of scenario data may be performed periodically. Alternatively, transmission of scenario data may be performed according to a user's request. Scenario data may be generated and transmitted according to a predefined format. Accordingly, in step 1303, theserver 120 stores the scenario. While writing the scenario, steps 1301 to 1303 may be repeated.

단계 1304에서, 클라이언트 장치(110)는 서버(120)에게 시나리오 설정 정보를 송신한다. 시나리오 설정 정보는 플랫폼에서 시나리오를 활용하기 위한 정보로서, 검색 태그, 공개 여부, 도전작 등록 여부 등에 대한 다양한 정보를 포함할 수 있다. 단계 1305에서, 서버(120)는 시나리오 속성을 설정한다. 다시 말해, 서버(120)는 클라이언트 장치(110)로부터 수신된 설정 정보에 기반하여 저장된 시나리오에 대한 속성을 설정한다.In step 1304, theclient device 110 transmits scenario setting information to theserver 120. Scenario setting information is information for utilizing a scenario on the platform, and may include various information such as a search tag, whether it has been published, whether or not a challenge work has been registered, and the like. In step 1305, theserver 120 sets scenario properties. In other words, theserver 120 sets properties for the stored scenario based on the setting information received from theclient device 110 .

도 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 atitle area 1401, ascene information area 1402, adialogue area 1403, afingerprint area 1404, and an accentedtext area 1405. A screen as shown in FIG. 14 may be generated according to an input as shown in Table 1 below.

입력순서input order사용자가 입력한 문자열String entered by user추출된 태그extracted tags시나리오 삽입 텍스트Scenario insert text1One프롤로그prologue프롤로그prologue22s#1 편의점s#1 convenience stores#1s#1편의점convenience store33홍길동__안녕하세요Gildong Hong_Hello홍길동__Hong Gil Dong__안녕하세요hello44문을 열고 들어오며 인사한다.Open the door and come in and say hello.문을 열고 들어오며 인사한다.Open the door and come in and say hello.55#쾅
##빠지직
###끼이익
#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, theclient device 110 or theserver 120 converts elements of the scenario (eg, title, scene number, location information, lines, fingerprint) and construct a scenario. In addition to the tags exemplified in [Table 1], replaceable tags can be used together. For example, 'S#1', 's#1', or '#1' is a tag with the same function as #1'. 'Hong Gil-dong->' and 'Hong Gil-dong:' can be used as tags with the same function as 'Hong Gil-dong__'. Here, '__' means two spaces, and '->' means a tab character.

사용자가 첫번째 줄에 "프롤로그"라고 입력하면, 장치는 이를 제목으로 인식하고, 해당 문자열을 본문 '프롤로그'로 판단한다. 이에 따라, 도 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, thetitle area 1401 is inserted into the scenario. In this case, thetitle area 1401 may include a symbol (eg, an underlinedarea 1401a) to indicate that it is a title.

또한, 사용자가 "s#1 편의점", "S#1 편의점" 또는 "#1 편의점"라고 입력하면, 장치는 태그로서 's#1', 'S#1' 또는 '#1'을 추출하고, 뒤에 이어진 문자열을 본문 '편의점'으로 판단한다. 이에 따라, 도 14와 같이, 시나리오에 씬 번호 및 장소를 포함하는 씬 정보 영역(1402)이 삽입된다. 이때, 씬 정보 영역(1402)은 씬 정보임을 표시하기 위한 기호(예: 세로 선 영역(1402a))를 포함할 수 있다.Also, if the user inputs "s#1 convenience store", "S#1 convenience store" or "#1 convenience store", the device extracts 's#1', 'S#1' or '#1' as a tag and The string following , is judged as the text 'convenience store'. Accordingly, as shown in FIG. 14, ascene information area 1402 including a scene number and place in the scenario is inserted. In this case, thescene information area 1402 may include a symbol (eg, avertical line area 1402a) to indicate scene information.

또한, 사용자가 "홍길동__안녕하세요", "홍길동->안녕하세요" 또는 "홍길동:안녕하세요"라고 입력하면, 장치는 태그로서 '홍길동__', '홍길동->' 또는 '홍길동:'을 추출하고, 뒤에 이어진 문자열을 본문 '안녕하세요'로 판단한다. 이에 따라, 출력과 같이 등장인물 이름 및 대사가 정해진 형식에 따라 입력된다. 예를 들어, 도 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 , adialogue area 1403 including acharacter name 1403a and aspeech bubble 1403b is inserted. In thedialogue area 1403, a person'sname 1403a is displayed, and dialogue is displayed in aspeech bubble 1403a below the person's name.

이 때, 말풍선의 위치는 대화 순서에 따라 자동으로 왼쪽, 오른쪽 정렬이 결정된다. 예를 들어 길동, 철수, 영희의 순서로 대사를 한다면, 길동이 왼쪽에, 철수가 오른쪽에 정렬되고, 영희가 이어서 말한다면 왼쪽에 정렬된다. 이후 대화가 아닌 새로운 씬, 지문 등이 나왔다면, 정렬은 초기화되어 다시 왼쪽부터 정렬해서 말풍선이 나오게 된다.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 , afingerprint area 1404 including the entire character string as a fingerprint is inserted into the scenario.

또한, 사용자가 "#쾅", "##빠지직", "###끼이익"이라고 입력하면, 장치는 태그로서 '#', '##', '###'을 추출하고, 뒤에 이어진 문자열을 본문 '쾅', '빠지직', '끼이익'으로 판단한다. 이에 따라, 출력과 같이 강조 문자들이 정해진 형식에 따라 입력된다. 예를 들어, 도 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 emphasizedtext area 1405 including 'Kwang', 'Pajijik', and 'Kiik' determined as the text above is inserted. This function can be used for important content or content that the user wants to emphasize while writing a fingerprint. In the case of FIG. 14, it is illustrated that the font size is expressed differently according to the number of #. However, expression methods according to emphasis tags such as '#', '##', and '###' may be specified by a user's preset settings. That is, effects according to emphasis tags such as '#', '##', and '###' can be customized.

전술한 예에서, 제목의 경우, 별도의 태그 없이 첫번째 입력되는 문자열이 제목으로서 처리된다. 그러나, 다른 실시 예에 따라, 제목도 태그를 이용할 수 있다. 이 경우, 사용자가 "제목:프롤로그" 또는 "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, thetitle area 1401 is inserted into the scenario. In this case, thetitle area 1401 may include a symbol (eg, an underlinedarea 1401a) to indicate that it is a title.

추가적으로, 도 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, theserver 120 supports a function of converting the scenario expressed as shown in FIG. 14 into a general scenario expression method according to a user's request and outputting it as a file. Conversely, when a scenario written in a word file or a Hangul file is pasted onto the screen for creating a scenario according to an embodiment of the present invention, theserver 120 analyzes the text of the pasted scenario, and the format shown in FIG. 14 (eg, conversation format, etc.) ) can be displayed. That is, when a scenario written in an external editor (eg, Word, Hangul) is pasted onto a scenario writing screen provided by the proposed platform, the characters' lines can be displayed in a speech bubble format as shown in FIG. 14 .

또한, 본 발명의 실시 예들에 따른 플랫폼은 웹 환경 및 모바일 환경 모두를 지원한다. 따라서, 웹 환경에서 시나리오를 작성한 경우, 작성된 시나리오가 모바일 환경에서 어떻게 보이는지에 대한 미리 보기를 제공할 수 있다. 이를 위해, 서버(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, theserver 120 may provide an interface including a preview item on the scenario creation page, and when the user selects the preview item, a mobile environment view of the prepared scenario may be generated and provided. .

다른 실시 예에 따라, 다음과 같은 편의 기능이 대체적으로 또는 추가적으로 제공될 수 있다. 채팅형 글쓰기를 위한 인터페이스는 상단으로부터 장소 명칭(예: 골목길), 씬 번호(예: 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, awriter 1510, aproducer 1520, and ageneral user 1530. Thewriter 1510 may write his/her scenario using a scenario writing service provided by the platform and store it in theserver 120 . At this time, according to thewriter 1510's selection, the scenario of thewriter 1510 may be disclosed to other users.

작가(1510)의 시나리오가 공개되면, 제작자(1520) 및 일반 사용자(1530)는 작가(1510)의 시나리오를 열람할 수 있다. 이때, 작가(1510)의 시나리오를 이용한 영상 컨텐츠 제작에 관심을 가지는 제작자(1520)는 해당 시나리오를 관심 작품으로 지정할 수 있다. 여기서, 관심 작품 지정은 좋아요, 북마크 중 하나이거나 또는 제작자 입장의 사용자를 위한 별도의 옵션으로 이해될 수 있다. 그리고, 일반 사용자(1530)는 작가(1510)의 시나리오에 대한 활동 정보(예: 좋아요 지정, 댓글 입력 등)를 발생시킬 수 있다. 나아가, 작가(1510)가 시나리오에 대한 펀딩 모집을 요청하면, 서버(120)는 시나리오에 대한 펀딩 페이지를 개설하고, 일반 사용자(1530)들은 시나리오에 대해 펀딩을 요청할 수 있다.When the scenario of thewriter 1510 is disclosed, theproducer 1520 and thegeneral user 1530 can view the scenario of thewriter 1510 . In this case, theproducer 1520 who is interested in producing video contents using the scenario of theauthor 1510 may designate the corresponding scenario as a work of interest. Here, designation of a work of interest may be understood as one of likes and bookmarks, or as a separate option for a user in the position of a producer. In addition, thegeneral user 1530 may generate activity information (eg, designating a like, inputting a comment, etc.) of theauthor 1510 on the scenario. Furthermore, when thewriter 1510 requests funding for the scenario, theserver 120 opens a funding page for the scenario, andgeneral users 1530 may request funding for the scenario.

전술한 시나리오에 대한 다양한 이벤트들, 예를 들어, 사용자들의 열람, 활동 정보, 펀딩 요청 등에 대한 이벤트는, 작가(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 theproducer 1520 who has designated the scenario of thewriter 1510 as a work of interest. Specifically, events to be notified of such as reading more than a threshold number of times for a scenario, writing comments more than a threshold number of times, giving likes more than a threshold number of times, and funding more than a certain percentage or amount can be defined in various ways. Due to this, thecreator 1520 can grasp the degree of interest of users in the work of interest from the platform without any special efforts.

나아가, 서버(120)는 제작자(1520)에게 작가(1510)의 시나리오에 대한 영상 컨텐츠 제작 계약을 제안할 수 있다. 영상 컨텐츠 제작 계약은 미리 정의된 조건의 이벤트가 발생한 경우에 제안될 수 있다. 예를 들어, 사용자들의 관심 지표(예: 좋아요 지정 횟수, 댓글 개수, 열람 횟수, 펀딩 참여자 수, 펀딩 금액 등)가 미리 정의된 임계치를 초과하는 것, 플랫폼의 인터페이스를 통해 작가(1510)의 제작 계약 체결에 대한 긍정적 의사가 확인(예: 계약 희망 옵션 활성화)되는 것, 플랫폼의 인터페이스를 통해 제작자(1520)가 컨텐츠 제작 계약에 대한 수신을 동의(예: 계약 제안 수신 옵션 활성화)하는 것, 플랫폼의 인터페이스를 통해 다른 제작자의 계약 제시가 발생하는 것 중 적어도 하나의 조건이 만족되면, 서버(120)는 제작자(1520)에게 작가(1510)의 시나리오에 대한 영상 컨텐츠 제작 계약을 제안할 수 있다. 이때, 일 실시 예에 따라, 서버(120)는 플랫폼 내에서 이루어진 제작 계약의 이력에 대한 정보를 제작자(1520) 및 작가(1510) 중 적어도 하나에게 제공할 수 있다. 예를 들어, 제작 계약의 이력에 대한 정보는, 과거 성사된 계약의 시나리오에 대한 일반적인 정보, 과거 성사된 계약의 시나리오 가액, 제작된 후 영상 컨텐츠의 소비에 대한 통계 중 적어도 하나를 포함할 수 있다. 이로 인해, 작가(1510) 및 제작자(1520)는 편리하게 시나리오에 대한 거래를 성사시킬 수 있을 것이다.Furthermore, theserver 120 may propose a video content production contract for the scenario of thewriter 1510 to theproducer 1520 . A video content production contract may be proposed when an event under a predefined condition occurs. For example, users' interest indicators (eg, the number of likes, the number of comments, the number of views, the number of funding participants, the funding amount, etc.) exceed a predefined threshold, theauthor 1510's production through the interface of the platform Confirmation of a positive intention to conclude a contract (eg, activating the option to receive a contract offer), consent of the producer (1520) to receive a content production contract through the interface of the platform (eg, activating the option to receive a contract proposal), platform If at least one condition among the occurrence of a contract proposal of another producer through the interface of theserver 120 is satisfied, theserver 120 may propose a video content production contract for the scenario of thewriter 1510 to theproducer 1520 . In this case, according to an embodiment, theserver 120 may provide at least one of theproducer 1520 and thewriter 1510 with information on the history of production contracts made within the platform. For example, the information on the history of production contracts may include at least one of general information on scenarios of contracts concluded in the past, scenario values of contracts concluded in the past, and statistics on consumption of video content after production. . Due to this, thewriter 1510 and theproducer 1520 may conveniently conclude a transaction for the scenario.

일 실시 예에 따라, 도 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 , ascenario writer 1610 who creates a scenario may write a scenario using a scenario creation tool provided from theserver 120 . A procedure for creating a scenario is the same as the embodiment described with reference to FIG. 13 . In addition, theserver 120 may provide an AIassistant writer function 1602, a similarscenario search function 1604, anactor matching function 1606, and the like.

AI 보조 작가 기능(1602)은 주어진 상황에 맞는 씬의 시나리오를 제공하는 기능으로서, 예를 들어, GPT-2(Generative Pre-Training)을 통한 문장 생성 기술에 기반하여 구현될 수 있다. AI 보조 작가 기능(1602)을 위한 인공지능 모델은 플랫폼에서 관리하는 수많은 시나리오들을 이용하여 학습될 수 있다. AI 보조 작가 기능(1602)을 이용하면, 작가(1610)는 특정 씬의 적어도 일부에 대한 기본적인 내용을 손쉽게 획득할 수 있으며, 빠르게 시나리오를 완성할 수 있을 것이다.The AIassistant writer function 1602 is a function of providing a scenario of a scene suitable for a given situation, and may be implemented based on a sentence generation technology through generative pre-training (GPT-2), for example. The artificial intelligence model for the AIassistant writer function 1602 can be trained using numerous scenarios managed by the platform. Using the AI-assistedwriter function 1602, thewriter 1610 can easily obtain basic information about at least a part of a specific scene and can quickly complete a scenario.

유사 시나리오 검색 기능(1604)은 플랫폼에서 관리하는 수많은 시나리오들의 빅데이터를 활용하여, 참고 시나리오를 제공하거나 또는 표절 시비를 예방하기 위한 것이다. 작가(1610)의 요청에 따라 유사 시나리오 검색 기능(1604)이 사용될 수 있다. 유사 시나리오 검색 기능(1604)는 씬 별로 유사한 다른 시나리오를 검색 및 제공한다. 유사도 판단의 기준은 다양하게 정의될 수 있는데, 일정 개수 이상의 키워드가 일치하는 것, 인공지능 기술을 이용하여 시나리오의 문맥을 파악하고 코드화한 대표 값들 간 거리가 임계치 미만인 것 등의 기준이 적용될 수 있다. 이때, 키워드 추출 및 문맥 파악에 있어서, 작가(1610)의 선택에 따라 시나리오의 특정 요소(예: 장소, 인물, 대사, 지문 등)에 가중치를 높게 부여할 수 있다.The similarscenario search function 1604 utilizes big data of numerous scenarios managed by the platform to provide reference scenarios or to prevent plagiarism disputes. A similarscenario search function 1604 may be used at the request of thewriter 1610 . The similarscenario search function 1604 searches for and provides other similar scenarios for each scene. The criterion for determining similarity can be defined in various ways. Criteria such as matching a certain number of keywords, identifying the context of a scenario using artificial intelligence technology and having a distance between representative values coded below a threshold value, etc. can be applied. . At this time, in extracting keywords and grasping context, a high weight may be assigned to specific elements (eg, place, character, line, passage, etc.) of the scenario according to the selection of thewriter 1610 .

연기자 매칭 기능(1606)은 플랫폼에 연기 영상을 업로드한 사용자들 중 작가(1610)에 의해 작성된 시나리오의 특정 씬을 연기할 연기자 사용자를 추천하는 기능이다. 이를 위해, 서버(120)는 업로드된 연기 영상들에 대한 분석 및 통계 데이터를 관리하고 있다. 데이터는 연기 영상들 및 시나리오 속성에 대한 대응 관계, 연기 영상을 업로드한 사용자의 프로필, 사용자 별 연기 영상 개수, 시점, 빈도 등을 포함할 수 있다. 구체적으로, 서버(120)는 작가(1610)의 시나리오의 속성을 기반으로, 유사한 속성의 시나리오에 대하여 연기 영상을 업로드한 연기자를 추천할 수 있다. 또한, 유사한 속성의 시나리오에 대하여 연기 영상을 업로드한 연기자들 중, 사용자들의 반응이 많은(예: 좋아요 지정이 상대적으로 많은, 댓글이 상대적으로 많이 작성된) 연기자가 추천되거나, 또는 추천에 응하여 연기 영상을 업로드한 이력이 상대적으로 많은 연기자가 추천될 수 있다. 단, 추천 가능한 연기자는 추천에 대한 동의 의사를 입력(예: 추천 동의 옵션 활성화)한 사용자들 중 하나일 수 있다. 만일, 작가(1610)가 추천된 연기자 사용자의 연기를 희망할 경우, 서버(120)는 일시적으로 해당 연기자 사용자에게 작가(1610)의 시나리오에 대한 열람 권한을 부여할 수 있다.Theperformer matching function 1606 is a function of recommending an actor user who will perform a specific scene of a scenario created by thewriter 1610 among users who have uploaded an acting video to the platform. To this end, theserver 120 manages analysis and statistical data on the uploaded acting images. The data may include a correspondence relationship between acting videos and scenario properties, a profile of a user who uploaded acting videos, the number of acting videos for each user, a time point, a frequency, and the like. Specifically, theserver 120 may recommend an actor who has uploaded an acting video for a scenario with a similar attribute based on the attribute of the scenario of thewriter 1610 . In addition, among actors who have uploaded acting videos for scenarios with similar properties, actors who have a lot of reactions from users (e.g., relatively many likes and comments) are recommended, or acting videos in response to recommendations. An actor with a relatively large history of uploading can be recommended. However, the recommendable performer may be one of users who have entered an intention to consent to the recommendation (eg, activating a recommendation agreement option). If thewriter 1610 wishes the recommended actor user to act, theserver 120 may temporarily grant the actor user permission to view the scenario of thewriter 1610.

전술한 다양한 기능들을 통해, 작가(1610)는 빠르고 손쉽게 시나리오를 작성할 수 있을 것이다. 나아가, 작가(1610)는 보다 높은 완성도를 가지는 시나리오를 작성할 수 있을 것이다.Through the various functions described above, thewriter 1610 will be able to quickly and easily create a scenario. Furthermore, thewriter 1610 will be able to create a scenario with a higher degree of completeness.

일 실시 예에 따라, 도 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 , anactor user 1740 may transmit an acting video for a specific scene of a scenario managed by the platform to theserver 120 and receive feedback on the acting video. To this end, theserver 120 generates feedback information using a scenematch verification function 1702, a responseinformation collection function 1704, ascenario recommendation function 1706, and the like, and transmits the feedback information to theactor user 1704 can do.

씬 부합 검증 기능(1702)은, 연기자 사용자(1740)에 의해 업로드된 연기 영상이 지정된 씬의 내용에 대한 연기를 표현하고 있는지를 판단하는 기능이다. 이는 관련된 씬 정보를 정확히 파악하기 위한 것이고, 또한, 연기자 사용자(1740)의 잘못된 업로드를 정정하기 위한 것이다. 이를 위해, 서버(120)는 업로드된 연기 영상에서 오디오를 추출하고, 추출된 오디오를 문자열로 변환한다. 그리고, 서버(120)는 해당 씬에 포함된 대사 및 변환된 문자열을 비교함으로써, 해당 씬에 대한 연기 영상이 맞는지 여부를 판단할 수 있다. 업로드된 연기 영상이 해당 씬에 대한 연기 영상이면, 서버(120)는 연기 영상을 저장하고, 씬과의 매칭 관계를 설정한다. 반면, 업로드된 연기 영상이 해당 씬에 대한 연기 영상이 아니면, 서버(120)는 연기자 사용자(1740)에게 씬과의 불일치를 통지함으로써, 올바른 씬에 대하여 연기 영상을 업로드하도록 유도할 수 있다.The scene matchingverification function 1702 is a function for determining whether the acting video uploaded by theactor user 1740 expresses acting for the contents of a designated scene. This is to accurately grasp related scene information and also to correct erroneous upload by theactor user 1740. To this end, theserver 120 extracts audio from the uploaded acting video and converts the extracted audio into a character string. Then, theserver 120 may determine whether the acting video for the corresponding scene is correct by comparing the lines included in the corresponding scene and the converted string. If the uploaded acting video is a acting video for a corresponding scene, theserver 120 stores the acting video and establishes a matching relationship with the scene. On the other hand, if the uploaded acting video is not a acting video for a corresponding scene, theserver 120 may induce theactor user 1740 to upload a acting video for a correct scene by notifying theactor user 1740 of a mismatch with the scene.

반응 정보 수집 기능(1704)은 업로드된 연기 영상에 다른 사용자들의 활동 정보를 수집 및 제공하는 기능이다. 연기 영상이 업로드되면, 서버(120)는 연기자 사용자(1740)에 의해 설정된 범위 내에서 연기 영상을 공개할 수 있다. 예를 들어, 설정된 범위는 작가, 제작자, 일반 사용자 중 적어도 하나를 포함할 수 있다. 반응 정보는 연기 영상을 게시한 페이지를 통해서도 확인할 수 있으나, 이는 연기자 사용자(1740)가 직접 해당 페이지에 진입하는 것을 요한다. 따라서, 연기자 사용자(1740)가 직접 해당 페이지에 진입함 없이 편리하게 연기에 대한 반응을 확인할 수 있도록, 서버(120)는 연기 영상에 대한 다른 사용자들의 댓글, 좋아요 지정 등의 반응 정보를 수집하고, 주기적 또는 이벤트 트리거링 방식으로 연기자 사용자(1740)에게 제공할 수 있다.The reactioninformation collection function 1704 is a function of collecting and providing activity information of other users to the uploaded acting video. When the acting video is uploaded, theserver 120 may disclose the acting video within a range set by theactor user 1740 . For example, the set range may include at least one of writers, producers, and general users. The reaction information can also be checked through the page where the acting video is posted, but this requires theactor user 1740 to directly enter the corresponding page. Therefore, so that theactor user 1740 can conveniently check the reaction to the acting without directly entering the corresponding page, theserver 120 collects reaction information such as comments and likes from other users about the acting video, It may be provided to theactor user 1740 in a periodic or event-triggered manner.

시나리오 추천 기능(1706)은 연기자 사용자(1740)에게 연기할 시나리오 또는 특정 씬을 추천하는 기능이다. 시나리오 추천 기능(1706)은 도 16을 참고하여 설명한 연기자 매칭 기능(1606)과 상응하는 서비스로 이해될 수 있다. 즉, 도 16을 참고하여 설명한 연기자 매칭 기능(1606)에 의해 연기자 사용자(1740)가 작가에게 추천되는 것과 동시에, 해당 시나리오가 연기자 사용자(1740)에게 추천될 수 있다. 이를 위해, 서버(120)는 연기자 사용자(1740)이 업로드한 연기 영상들에 대한 분석 및 통계 데이터, 작가들이 작성한 시나리오들에 대한 속성을 이용할 수 있다.Thescenario recommendation function 1706 is a function that recommends a scenario to be played or a specific scene to theactor user 1740 . Thescenario recommendation function 1706 may be understood as a service corresponding to theactor matching function 1606 described with reference to FIG. 16 . That is, at the same time as theactor user 1740 is recommended to the writer by theactor matching function 1606 described with reference to FIG. 16 , the corresponding scenario may be recommended to theactor user 1740 . To this end, theserver 120 may use analysis and statistical data on acting images uploaded by theactor user 1740 and attributes on scenarios written by writers.

전술한 본 발명의 다양한 실시 예들에 따른 방법은 하드웨어인 컴퓨터가 결합되어 실행되기 위해 컴퓨터 프로그램 또는 모바일 어플리케이션으로 구현되어 매체에 저장될 수 있다. 또는, 본 발명의 실시 예들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 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.

Claims (5)

Translated fromKorean
시나리오에 관련된 플랫폼 서비스를 제공하기 위한 서버의 동작 방법에 있어서,
제1 사용자의 계정을 이용하여 상기 서버에 로그인한 제1 클라이언트 장치 및 제2 사용자의 계정을 이용하여 상기 서버에 로그인한 제2 클라이언트 장치에게 시나리오 작성 서비스를 제공하는 단계;
제3 사용자의 계정을 이용하여 상기 서버에 로그인한 제3 클라이언트 장치에게 시나리오에 대한 정보 및 상기 시나리오의 컨텐츠를 열람하기 위한 시나리오 열람 서비스를 제공하는 단계;
상기 제3 클라이언트 장치에게 연기 영상에 관련된 서비스를 제공하는 단계를 포함하며,
상기 시나리오 작성 서비스를 제공하는 단계는,
상기 제1 클라이언트 장치에게 시나리오 쓰기 페이지를 제공하는 단계;
상기 시나리오 쓰기 페이지를 통해 상기 제1 사용자에 의해 입력된 제1 시나리오에 대한 제1 시나리오 데이터를 수신하는 단계, 상기 제1 시나리오 데이터는 상기 제1 시나리오의 제목, 씬(scene) 번호, 씬 설정, 지문, 대사를 포함하고;
상기 시나리오 쓰기 페이지를 통해 상기 제1 시나리오에 대한 제1 시나리오 설정 정보를 수신하는 단계, 상기 제1 시나리오 설정 정보는 검색 태그, 공개 여부를 포함하고;
상기 제1 시나리오 데이터 및 상기 제1 시나리오 설정 정보에 기반하여 상기 제1 시나리오를 등록하고, 상기 제1 시나리오의 속성을 설정하는 단계, 상기 제1 시나리오는 상기 제1 시나리오 설정 정보에 기반하여 공개로 설정되고;
상기 제1 시나리오에 포함된 제1 씬에 대한 유사 시나리오를 검색 및 제공하는 단계를 포함하고, 상기 유사 시나리오는 상기 제1 씬에서 추출된 키워드들 중 미리 정의된 개수 이상의 일치하는 키워드들을 포함하는 시나리오이며,
상기 시나리오 작성 서비스를 제공하는 단계는,
상기 제2 클라이언트 장치에게 시나리오 쓰기 페이지를 제공하는 단계;
상기 시나리오 쓰기 페이지를 통해 상기 제2 사용자에 의해 입력된 제2 시나리오에 대한 제2 시나리오 데이터를 수신하는 단계;
상기 시나리오 쓰기 페이지를 통해 상기 제2 시나리오에 대한 제2 시나리오 설정 정보를 수신하는 단계, 상기 제2 시나리오 설정 정보는 검색 태그, 공개 여부를 포함하고;
상기 제2 시나리오 데이터 및 상기 제2 시나리오 설정 정보에 기반하여 상기 시나리오를 등록하고, 상기 제2 시나리오의 속성을 설정하는 단계를 포함하고, 상기 제2 시나리오는 상기 제2 시나리오 설정 정보에 기반하여 비공개로 설정되고,
상기 연기 영상에 관련된 서비스를 제공하는 단계는,
상기 제3 클라이언트 장치로부터 상기 제1 씬을 연기하는 모습을 촬영한 영상 데이터를 수신하는 단계;
상기 영상 데이터에서 추출된 오디오를 문자열로 변환하는 단계;
상기 문자열 및 상기 제1 씬에 포함된 대사를 비교함으로써, 상기 영상 데이터가 상기 제1 씬에 대한 연기 영상을 포함하는지 판단하는 단계;
상기 영상 데이터가 상기 제1 씬에 대한 연기 영상을 포함하지 아니하면, 상기 제3 클라이언트 장치에게 상기 영상 데이터 및 상기 제1 씬의 불일치를 통지하는 단계;
상기 영상 데이터가 상기 제1 씬에 대한 연기 영상을 포함하면, 상기 영상 데이터를 저장하는 단계;
상기 영상 데이터에 대해 발생하는 활동 정보를 수집하는 단계;
상기 활동 정보를 상기 제3 클라이언트 장치에게 주기적 또는 이벤트 트리거 방식으로 제공하는 단계;
상기 제3 사용자가 추천 동의 옵션을 활성화하였음을 확인하는 단계;
상기 활성화된 추천 동의 옵션 및 상기 활동 정보에 기반하여 상기 제2 시나리오에 포함되는 제2 씬을 연기할 연기자로서 제3 사용자를 추천하는 메시지를 상기 제2 클라이언트 장치에게 송신하는 단계;
상기 추천에 응하여 상기 제2 사용자가 상기 제3 사용자의 제2 시나리오의 상기 제2 씬에 대한 연기를 희망하는 경우, 상기 제3 사용자에게 상기 제2 시나리오에 대한 열람 권한을 부여하는 단계를 포함하는 것을 특징으로 하는 방법.
In the method of operating a server for providing a platform service related to a scenario,
providing a scenario writing service to a first client device logging in to the server using an account of a first user and a second client device logging in to the server using an account of a second user;
providing a scenario viewing service for browsing information about a scenario and contents of the scenario to a third client device that has logged in to the server using an account of a third user;
Providing a service related to the acting video to the third client device,
The step of providing the scenario writing service,
providing a scenario writing page to the first client device;
Receiving first scenario data for a first scenario input by the first user through the scenario writing page, wherein the first scenario data includes a title, a scene number, a scene setting of the first scenario, contains fingerprints, lines;
receiving first scenario setting information for the first scenario through the scenario writing page, wherein the first scenario setting information includes a search tag and whether or not it is open;
Registering the first scene based on the first scenario data and the first scenario setting information and setting attributes of the first scene; making the first scene public based on the first scenario setting information; is set;
Searching for and providing a similar scenario for a first scene included in the first scene, wherein the similar scenario includes keywords matching a predefined number or more among keywords extracted from the first scene. is,
The step of providing the scenario writing service,
providing a scenario writing page to the second client device;
receiving second scenario data for a second scenario input by the second user through the scenario writing page;
receiving second scenario setting information for the second scenario through the scenario writing page, wherein the second scenario setting information includes a search tag and whether or not it is open;
and registering the scene based on the second scenario data and the second scenario setting information and setting properties of the second scene, wherein the second scene is not disclosed based on the second scenario setting information. is set to
The step of providing a service related to the acting video,
Receiving image data of a scene of acting in the first scene from the third client device;
converting audio extracted from the image data into a character string;
determining whether the video data includes an acting video for the first scene by comparing the string and lines included in the first scene;
notifying a discrepancy between the video data and the first scene to the third client device if the video data does not include an acting video for the first scene;
Storing the video data if the video data includes an acting video for the first scene;
collecting activity information generated with respect to the image data;
providing the activity information to the third client device periodically or event-triggered;
confirming that the third user has activated a recommendation consent option;
sending a message recommending a third user as an actor to act a second scene included in the second scenario to the second client device based on the activated recommendation agreement option and the activity information;
In response to the recommendation, if the second user wishes to postpone the second scene of the second scenario of the third user, granting the third user a viewing right for the second scenario. characterized by a method.
제1항에 있어서,
상기 제1 시나리오 및 상기 제2 시나리오의 씬 별 정보를 포함하는 DB(database)를 구축하는 단계; 및
상기 DB를 이용하여 씬 별 검색 서비스를 제공하는 단계를 더 포함하며,
상기 DB는, 상기 제1 시나리오의 데이터, 상기 제1 시나리오의 회차 별 데이터, 회차들의 씬 별 데이터를 계층적 구조로 저장하며,
상기 DB는, 시나리오 별 댓글 데이터, 회차 별 댓글 데이터, 씬 별 댓글 데이터를 더 포함하고,
상기 DB는, 씬 별 연기 영상 데이터를 더 포함하는 것을 특징으로 하는 방법.
According to claim 1,
constructing a DB (database) including scene-specific information of the first scenario and the second scenario; and
Further comprising providing a search service for each scene using the DB,
The DB stores data of the first scenario, data for each episode of the first scenario, and data for each scene of the episodes in a hierarchical structure,
The DB further includes comment data for each scenario, comment data for each episode, and comment data for each scene,
The method characterized in that the DB further comprises acting image data for each scene.
제1항에 있어서,
태그 검출 기반의 시나리오 작성 인터페이스를 제공하는 단계를 더 포함하며,
상기 태그 검출 기반의 시나리오 작성 인터페이스는,
상기 제1 사용자에 의해 입력되는 문자열에서 태그를 추출하고, 추출된 태그에 대응하는 시나리오 요소에 지정된 서식을 적용하는 기능을 제공하며,
상기 추출된 태그가 s#1, S#1 또는 #1이면, s#1, S#1 또는 #1은 제1 씬의 번호로, s#1, S#1 또는 #1에 이어지는 문자들은 상기 제1 씬의 장소로 판단되고, 상기 번호 및 장소는 씬 정보임을 표시하기 위한 기호를 포함하는 영역에 표시되고,
상기 추출된 태그가 인물 이름이면, 상기 인물 이름에 이어지는 문자들은 대사로 판단되고, 상기 대사는 상기 인물 이름 및 제1 말풍선을 포함하는 대사 영역에서, 상기 제1 말풍선 내부에 표시되고,
상기 추출된 태그가 #, ## 또는 ###이면, #, ## 또는 ###에 이어지는 문자들은 강조 문자로 판단되고, 상기 강조 문자는 추출된 태그에 포함된 #의 개수에 대응하는 크기로 표시되고,
상기 제1 말풍선은, 앞서 입력된 제2 말풍선이 좌측에 배치되고, 상기 제2 말풍선에 대응하는 인물 이름이 상기 제1 말풍선에 대응하는 인물 이름과 상이하면, 상기 제2 말풍선은 우측에 배치되는 것을 특징으로 하는 방법.
According to claim 1,
Further comprising providing a scenario creation interface based on tag detection,
The scenario creation interface based on the tag detection,
Provides a function of extracting a tag from a string input by the first user and applying a specified format to a scenario element corresponding to the extracted tag;
If the extracted tag is s#1, S#1 or #1, s#1, S#1 or #1 is the number of the first scene, and the characters following s#1, S#1 or #1 are It is determined as the location of the first scene, and the number and location are displayed in an area including a symbol for indicating that they are scene information;
If the extracted tag is a person name, characters following the person name are determined as lines, and the lines are displayed inside the first speech bubble in a dialogue area including the person name and the first speech bubble;
If the extracted tag is #, ##, or ###, characters following #, ##, or ### are determined as highlighted characters, and the highlighted characters have a size corresponding to the number of #s included in the extracted tag. is indicated by
The first speech bubble is disposed on the left side of the previously input second speech bubble, and if the name of the person corresponding to the second speech bubble is different from the name of the person corresponding to the first speech bubble, the second speech bubble is disposed on the right side. characterized by a method.
제1항에 있어서,
상기 제1 클라이언트 장치로부터 상기 제1 시나리오에 대한 펀딩 모집을 요청하는 메시지를 수신하는 단계;
상기 제1 시나리오를 위한 펀딩 페이지를 생성하는 단계;
상기 제1 시나리오에 대한 미리 정해진 금액 이상의 펀딩이 진행되면, 상기 제1 시나리오를 관심 작품으로 설정한 제작자 사용자에게 상기 미리 정해진 금액 이상의 펀딩이 이루어짐을 통지하는 단계;
상기 제1 시나리오에 대한 펀딩 참여자 수 및 펀딩 금액이 미리 정의된 임계치를 초과하고, 상기 제1 사용자의 제작 계약 체결에 대한 계약 희망 옵션이 활성화되어 있고, 상기 제작자 사용자의 컨텐츠 제작 계약에 대한 계약 제안 수신 옵션이 활성화되어 있으면, 상기 제작자 사용자에게 상기 제1 시나리오에 대한 컨텐츠 제작 계약을 제안하는 메시지를 송신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
According to claim 1,
Receiving a message requesting collection of funding for the first scenario from the first client device;
generating a funding page for the first scenario;
notifying a producer user who has set the first scenario as a work of interest that a funding of more than the predetermined amount is made, when funding of a predetermined amount or more for the first scenario is in progress;
The number of funding participants and the funding amount for the first scenario exceed a predefined threshold, the first user's contract request option for signing a production contract is activated, and the producer user proposes a contract for a content production contract and if the receiving option is activated, transmitting a message proposing a content production contract for the first scenario to the producer user.
프로세서에 의해 동작되면 제1항 내지 제4항의 어느 한 항에 따른 방법을 실행하도록 기록 매체에 저장된 프로그램.A program stored in a recording medium to execute the method according to any one of claims 1 to 4 when operated by a processor.
KR1020220120087A2022-08-262022-09-22Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereofActiveKR102538155B1 (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
KR10202201079782022-08-26
KR202201079782022-08-26

Publications (1)

Publication NumberPublication Date
KR102538155B1true KR102538155B1 (en)2023-05-31

Family

ID=86542656

Family Applications (2)

Application NumberTitlePriority DateFiling Date
KR1020220120087AActiveKR102538155B1 (en)2022-08-262022-09-22Method for providing platform service for creating, sharing and utilizing scenario and apparauts thereof
KR1020220124980AActiveKR102538156B1 (en)2022-08-262022-09-30Method for supporting scenario writing in electronic device and apparauts thereof

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
KR1020220124980AActiveKR102538156B1 (en)2022-08-262022-09-30Method for supporting scenario writing in electronic device and apparauts thereof

Country Status (1)

CountryLink
KR (2)KR102538155B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102652355B1 (en)*2023-11-222024-03-28주식회사 더만타스토리Method for generating new scenario text content based on analysis results of scenario text content

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20000049939A (en)*2000-05-082000-08-05이창원System and method of supporting produce movie on the online
KR20050012101A (en)*2003-07-242005-01-31삼성전자주식회사Scenario data storage medium, apparatus and method therefor, reproduction apparatus thereof and the scenario searching method
KR20160136837A (en)*2015-05-212016-11-30라인 가부시키가이샤Method, system and recording medium for providing content in messenger
KR20180057184A (en)*2016-11-222018-05-30이정남Content and props matching system for web drama production and method thereof
KR20190053673A (en)*2017-11-102019-05-20조한성System for producing composed moving-image and method thereof
KR20200143849A (en)*2019-06-172020-12-28최영일Customized video character system using application

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100261281B1 (en)*1997-12-172000-07-01정선종Development method and system of java application services using declarative method of mheg-5
US7594170B2 (en)*2003-10-242009-09-22Microsoft CorporationMechanism for providing data driven command line output
KR20040030015A (en)*2004-03-092004-04-08(주)휴먼미디어테크Automatic disk jockey service system and methodology using TTS
KR101346835B1 (en)*2011-12-152014-01-06이지케어텍(주)Method and appratus for processing error of application
KR20190046062A (en)*2017-10-252019-05-07얄리주식회사Method and apparatus of dialog scenario database constructing for dialog system
KR102103518B1 (en)*2018-09-182020-04-22이승일A system that generates text and picture data from video data using artificial intelligence
CN114008610A (en)*2019-06-202022-02-01索尼集团公司Information processing system, information processing method, and recording medium
KR102473475B1 (en)*2021-07-302022-12-02주식회사 스튜디오 노움Scene create method for scenario production based on webtoon

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR20000049939A (en)*2000-05-082000-08-05이창원System and method of supporting produce movie on the online
KR20050012101A (en)*2003-07-242005-01-31삼성전자주식회사Scenario data storage medium, apparatus and method therefor, reproduction apparatus thereof and the scenario searching method
KR20160136837A (en)*2015-05-212016-11-30라인 가부시키가이샤Method, system and recording medium for providing content in messenger
KR20180057184A (en)*2016-11-222018-05-30이정남Content and props matching system for web drama production and method thereof
KR20190053673A (en)*2017-11-102019-05-20조한성System for producing composed moving-image and method thereof
KR20200143849A (en)*2019-06-172020-12-28최영일Customized video character system using application

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102652355B1 (en)*2023-11-222024-03-28주식회사 더만타스토리Method for generating new scenario text content based on analysis results of scenario text content

Also Published As

Publication numberPublication date
KR102538156B1 (en)2023-05-31

Similar Documents

PublicationPublication DateTitle
VeltriDigital 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
HaapanenProblematising 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

Legal Events

DateCodeTitleDescription
PA0109Patent application

Patent event code:PA01091R01D

Comment text:Patent Application

Patent event date:20220922

PA0201Request for examination
PA0302Request 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

PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20221216

Patent event code:PE09021S01D

E701Decision to grant or registration of patent right
GRNTWritten decision to grant
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20230524

PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20230524

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20230525

End annual number:3

Start annual number:1

PG1601Publication of registration

[8]ページ先頭

©2009-2025 Movatter.jp