KR101998359B1 - 카드뉴스 제작서비스 제공방법 및 애플리케이션 - Google Patents

카드뉴스 제작서비스 제공방법 및 애플리케이션 Download PDF

Info

Publication number
KR101998359B1
KR101998359B1 KR1020170127723A KR20170127723A KR101998359B1 KR 101998359 B1 KR101998359 B1 KR 101998359B1 KR 1020170127723 A KR1020170127723 A KR 1020170127723A KR 20170127723 A KR20170127723 A KR 20170127723A KR 101998359 B1 KR101998359 B1 KR 101998359B1
Authority
KR
South Korea
Prior art keywords
text
card news
news
layer
card
Prior art date
Application number
KR1020170127723A
Other languages
English (en)
Other versions
KR20190037907A (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 주식회사 투블루 filed Critical 주식회사 투블루
Priority to KR1020170127723A priority Critical patent/KR101998359B1/ko
Priority to US16/147,097 priority patent/US20190102365A1/en
Publication of KR20190037907A publication Critical patent/KR20190037907A/ko
Application granted granted Critical
Publication of KR101998359B1 publication Critical patent/KR101998359B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Computational Linguistics (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Operations Research (AREA)

Abstract

컴퓨터가 사용자로부터 카드뉴스 생성을 요청하는 메시지를 획득하는 단계, 상기 획득된 메시지로부터 상기 카드뉴스의 내용을 추출하는 단계, 상기 추출된 내용 및 상기 메시지에 포함된 요청사항 중 적어도 하나에 기초하여 상기 카드뉴스의 레이아웃을 생성하는 단계, 상기 생성된 레이아웃에 상기 추출된 카드뉴스의 내용에 대응하는 텍스트를 배치하는 단계, 상기 배치된 텍스트의 디자인을 결정하는 단계, 상기 카드뉴스의 배경을 결정하는 단계 및 상기 카드뉴스를 상기 사용자에게 제공하는 단계를 포함하는 카드뉴스 제작서비스 제공방법이 개시된다.

Description

카드뉴스 제작서비스 제공방법 및 애플리케이션 {METHOD AND APPLICATION FOR PROVIDING CARD NEWS MAKING SERVICE}
본 발명은 카드뉴스 제작서비스 제공방법 및 애플리케이션에 관한 것이다.
모바일 환경의 발달로 인해, 컨텐츠의 형태는 기존과 달리 점차 단순화되고 있다. 그 과정에서 이미지와 텍스트를 결합하여 사용자에게 간단하게 메시지를 전달할 수 있는 카드뉴스가 널리 사용되고 있다.
카드뉴스는 짧은 텍스트와 이미지로 구성된 형태의 콘텐츠로서, 뉴스뿐 아니라 광고나 지식전달에도 널리 활용되고 있다. 하지만 비전문가가 카드뉴스를 제작하려면 이미지를 선택하고 텍스트를 배치하는 과정에서 어려움을 겪게 되며, 이미지 사용에 따른 저작권 문제도 해결해야 하는 어려움이 있었다.
또한, 모바일 환경의 발달로 나타나는 또 다른 현상으로, 메신저 또는 채팅방 형태의 인터페이스가 사용자에게 널리 활용되면서, 키보드와 마우스 또는 터치 입력을 이용한 사용자 인터페이스 대신 대화형 사용자 인터페이스가 등장하게 되었고, 이를 챗봇(ChatBot)이라 한다.
챗봇은 사용자가 메신저 애플리케이션을 이용하여 대화형으로 원하는 결과물을 얻을 수 있도록 하는 사용자 인터페이스를 말한다. 최근에는 정해진 응답 외에도 인공지능 기술을 활용하여 사용자의 의도를 파악하고, 다양한 서비스를 제공할 수 있는 챗봇 기술이 개발되고 있다.
본 발명이 해결하고자 하는 과제는 카드뉴스 제작서비스 제공방법 및 애플리케이션을 제공하는 것이다.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
상술한 과제를 해결하기 위한 본 발명의 일 면에 따른 카드뉴스 제작서비스 제공방법은, 컴퓨터가 사용자로부터 카드뉴스 생성 요청을 획득하는 단계, 상기 획득된 카드뉴스 생성 요청로부터 상기 카드뉴스의 내용을 추출하는 단계, 상기 추출된 내용 및 상기 카드뉴스 생성 요청에 포함된 요청사항 중 적어도 하나에 기초하여 상기 카드뉴스의 레이아웃을 생성하는 단계, 상기 생성된 레이아웃에 상기 추출된 카드뉴스의 내용에 대응하는 텍스트를 배치하는 단계, 상기 배치된 텍스트의 디자인을 결정하는 단계, 상기 카드뉴스의 배경을 결정하는 단계 및 상기 카드뉴스를 상기 사용자에게 제공하는 단계를 포함한다.
또한, 상기 사용자로부터 상기 제공된 카드뉴스에 대한 피드백을 획득하는 단계, 상기 피드백으로부터 상기 카드뉴스에 대한 수정사항을 추출하는 단계, 상기 수정사항에 따라 상기 카드뉴스를 수정하는 단계 및 상기 수정된 카드뉴스를 상기 사용자에게 제공하는 단계를 더 포함할 수 있다.
또한, 상기 카드뉴스를 수정하는 단계는, 상기 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 상기 수정된 카드뉴스의 텍스트 및 배경 중 적어도 하나의 디자인을 변경하는 단계를 더 포함할 수 있다.
또한, 상기 디자인을 변경하는 단계는, 상기 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 상기 수정된 카드뉴스의 텍스트와 배경 사이의 명도 차이를 증가시키는 단계를 포함하되, 상기 수정사항에 따라 상기 카드뉴스의 텍스트의 색상이 변경된 경우, 상기 카드뉴스의 배경의 색상 또는 상기 카드뉴스의 배경에 포함된 이미지를 변경하고, 상기 수정사항에 따라 상기 카드뉴스의 배경이 변경된 경우, 상기 카드뉴스의 텍스트의 색상을 변경하는 단계를 포함할 수 있다.
또한, 상기 카드뉴스의 배경을 결정하는 단계는, 상기 카드뉴스의 배경에 포함될 적어도 하나의 이미지를 결정하되, 상기 추출된 카드뉴스의 내용에 대응하는 이미지를 결정하는 단계를 포함할 수 있다.
또한, 상기 레이아웃을 생성하는 단계는, 상기 카드뉴스가 배포될 채널, 상기 레이아웃에 배치될 텍스트의 분량, 상기 레이아웃에 배치될 텍스트의 종류 및 상기 레이아웃이 적용될 페이지의 종류 중 적어도 하나에 기초하여 상기 레이아웃을 생성하는 단계를 포함할 수 있다.
또한, 상기 레이아웃을 생성하는 단계는, 상기 레이아웃의 각 구성요소에 대응하는 하나 이상의 레이어를 생성하는 단계를 포함하고, 상기 하나 이상의 레이어는, 배경 레이어, 이미지 레이어, 박스 레이어, 로고 레이어, 본문 텍스트 레이어 및 제목 텍스트 레이어 중 하나 이상을 포함할 수 있다.
또한, 상기 텍스트를 배치하는 단계는, 상기 텍스트를 제목 텍스트 및 본문 텍스트 중 적어도 하나로 분류하는 단계 및 상기 분류된 텍스트를 대응하는 레이어에 각각 배치하는 단계를 포함할 수 있다.
또한, 상기 텍스트를 배치하는 단계는, 상기 생성된 레이아웃에서 상기 텍스트가 배치될 영역 내에 상기 텍스트가 모두 배치되도록 상기 텍스트의 줄바꿈과 글자크기를 조절하는 단계를 더 포함할 수 있다.
상술한 과제를 해결하기 위한 본 발명의 일 면에 따른 카드뉴스 제작서비스 제공방법을 컴퓨터가 수행할 수 있도록 컴퓨터에서 독출가능한 기록매체에 저장된 애플리케이션이 제공된다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
개시된 실시 예에 따르면, 사용자가 일일이 디자인을 신경쓰지 않아도 자동으로 사용자가 요청하는 내용이 포함된 카드뉴스를 생성하여 제공할 수 있는 효과가 있다.
또한, 대화형 사용자 인터페이스를 제공함으로써, 사용자로 하여금 대화하듯 자연스럽게 카드뉴스 결과물을 획득할 수 있도록 하는 효과가 있다. 나아가, 카드뉴스 생성을 위한 툴 사용법을 별도로 배울 필요가 없어 러닝커브(learning curve)가 짧은 장점이 있다.
또한, 구체적인 부분들에 대한 사용자의 개입 없이도 데이터베이스에 기초한 카드뉴스 대량생산이 가능하며, 자동 생성으로 인하여 생산시간이 단축된다.
또한, 사용자의 요청사항(예를 들어, 컨텐츠 및 디자인 의도)에 따라 카드뉴스가 생성되므로 사용자의 만족도가 높아질 수 있다.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 일 실시 예에 따라 카드뉴스 제작서비스를 제공하는 시스템을 간략하게 도시한 개념도이다.
도 2는 일 실시 예에 따라 카드뉴스 제작서비스를 제공하는 방법을 도시한 흐름도이다.
도 3 및 도 4는 일 실시 예에 따라 카드뉴스를 생성 및 수정하는 과정을 도시한 도면이다.
도 5는 서버가 카드뉴스의 레이아웃을 생성하는 방법의 일 실시 예를 도시한 도면이다.
도 6은 다른 실시 예에 따른 카드뉴스 제작서비스 제공방법을 도시한 흐름도이다.
도 7은 서버가 사용자에게 제공할 수 있는 복수의 테마들을 도시한 도면이다.
도 8은 사용자에게 제공되는 카드뉴스의 레이아웃을 도시한 도면이다.
도 9는 개시된 실시 예에 따른 카드뉴스 제작방법의 흐름도를 루프 형태로 도시한 도면이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
명세서에서 사용되는 "부" 또는 “모듈”이라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, "부" 또는 “모듈”은 어떤 역할들을 수행한다. 그렇지만 "부" 또는 “모듈”은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부" 또는 “모듈”은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부" 또는 “모듈”은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 "부" 또는 “모듈”들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 "부" 또는 “모듈”들로 결합되거나 추가적인 구성요소들과 "부" 또는 “모듈”들로 더 분리될 수 있다.
본 명세서에서, "카드뉴스"는 텍스트, 이미지 및 동영상 등 모든 형태의 컨텐츠를 포함할 수 있는 개념으로 이해된다.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.
도 1은 일 실시 예에 따라 카드뉴스 제작서비스를 제공하는 시스템을 간략하게 도시한 개념도이다.
도 1을 참조하면, 카드뉴스 제작서비스를 제공하는 시스템은 컴퓨터(10) 및 서버(100)를 포함한다. 또한, 컴퓨터(10)는 사용자가 이용하는 사용자 단말 또는 사용자 클라이언트를 의미할 수 있다.
본 명세서에서, 컴퓨터(10)와 서버(100)는 적어도 하나의 프로세서를 포함하는 컴퓨터를 의미하며, 그 종류와 형태는 제한되지 않는다.
개시된 실시 예에 따른 카드뉴스 제작서비스 제공방법의 적어도 일부는 컴퓨터(10) 또는 서버(100)에서 수행된다.
일 실시 예에서, 컴퓨터(10)는 카드뉴스를 제작하기 위한 정보를 서버(100)로 전송하고, 서버(100)는 카드뉴스를 생성하여 컴퓨터(10)에 제공한다.
다른 실시 예에서, 서버(100)는 카드뉴스를 제작하기 위한 툴을 컴퓨터(10)에 전송하고, 컴퓨터(10)는 서버로부터 수신된 툴을 이용하여 카드뉴스를 생성하여 사용자에게 제공한다.
본 명세서에서 "제공한다" 는 것은 정보를 다른 기기로 전송하는 것과, 출력장치를 이용하여 출력하는 것을 포괄하는 개념으로 이해된다.
일 실시 예에서, 카드뉴스를 제작하기 위한 툴은 SPA(Single Page Application)으로 이루어지고, 사용자로부터 입력된 정보에 기초하여 카드뉴스를 생성하거나 디자인을 변경할 때, 자바스크립트가 백그라운드에서 알고리즘에 따른 동작을 수행할 수 있다. 하지만 이는 예시로서 제공된 것이고, 개시된 실시 예에 따른 카드뉴스를 제작하는 방법을 수행하는 주체 및 구체적인 툴이나 언어의 종류는 이에 제한되지 않는다.
도 2는 일 실시 예에 따라 카드뉴스 제작서비스를 제공하는 방법을 도시한 흐름도이다.
도 2에 도시된 카드뉴스 제작서비스 제공방법은 도 1에 도시된 컴퓨터(10)에서 시계열적으로 처리되는 단계들로 구성된다. 하지만, 도 2에 도시된 방법의 주체가 컴퓨터(10)로 한정되는 것은 아니다.
단계 S210에서, 컴퓨터(10)는 사용자로부터 카드뉴스 생성을 요청하는 메시지를 획득한다.
일 실시 예에서, 카드뉴스 생성을 요청하는 메시지는 카드뉴스에 포함될 텍스트와, 카드뉴스를 생성하는 데 필요한 요청사항을 포함한다.
일 실시 예에서, 카드뉴스 생성을 요청하는 메시지는 카드뉴스에 포함될 이미지에 대한 정보를 포함한다.
일 실시 예에서, 카드뉴스를 생성하는 데 필요한 요청사항은, 카드뉴스의 규격, 레이아웃, 텍스트를 배치할 위치, 텍스트의 디자인, 배경의 디자인, 배경에 포함될 이미지, 텍스트가 배치될 박스의 위치와 디자인, 카드뉴스의 페이지 생성요청, 페이지 전환요청 및 페이지의 속성에 대한 정보 중 하나를 포함할 수 있고, 요청사항의 종류는 이에 제한되지 않는다.
단계 S220에서, 컴퓨터(10)는 단계 S210에서 획득된 메시지로부터 카드뉴스의 내용을 추출한다.
카드뉴스의 내용은 카드뉴스에 포함될 텍스트 및 이미지 중 적어도 하나를 포함한다.
단계 S230에서, 컴퓨터(10)는 단계 S220에서 추출된 내용 및 단계 S210에서 획득된 메시지에 포함된 요청사항 중 적어도 하나에 기초하여 카드뉴스의 레이아웃을 생성한다.
일 실시 예에서, 카드뉴스의 레이아웃은 카드뉴스의 규격과, 카드뉴스에 포함될 내용의 위치, 크기 및 디자인에 대한 정보를 포함한다.
또한, 카드뉴스의 레이아웃은 카드뉴스가 배포될 채널, 레이아웃에 배치될 텍스트의 분량, 레이아웃에 배치될 텍스트의 종류 및 레이아웃이 적용될 페이지의 종류 중 적어도 하나에 기초하여 생성된다.
예를 들어, 카드뉴스가 배포될 채널은 카드뉴스가 배포될 SNS의 종류를 포함한다. 또한, 레이아웃에 배치될 텍스트의 종류는 레이아웃에 배치될 텍스트가 제목 텍스트인지 또는 본문 텍스트인지에 대한 정보를 포함한다. 또한, 레이아웃이 적용될 페이지의 종류는 페이지가 제목 페이지인지 또는 본문 페이지인지에 대한 정보를 포함할 수 있다.
예를 들어, 카드뉴스가 특정 SNS에 업로드하기 위한 목적으로 생성될 수 있다. 이 경우, 단계 S210에서 획득된 메시지에 포함된 요청사항에는 특정 SNS의 이름이 포함되고, 컴퓨터(10)는 메시지에 포함된 요청사항으로부터 카드뉴스가 업로드될 SNS에 대한 정보를 획득할 수 있다. 컴퓨터(10)는 카드뉴스를 생성하되, 생성된 카드뉴스가 업로드될 특정 SNS의 규격에 맞는 레이아웃을 갖는 카드뉴스를 생성할 수 있다.
또한, 컴퓨터(10)는 단계 S220에서 추출된 카드뉴스의 내용에 기초하여 카드뉴스의 레이아웃을 생성하되, 추출된 카드뉴스의 분량에 따라 카드뉴스의 내용이 모두 카드뉴스 안에 배치될 수 있도록 하는 카드뉴스의 레이아웃을 생성할 수 있다.
컴퓨터(10)는 카드뉴스의 내용을 추가하는 요청이 담긴 메시지를 추가적으로 수신할 수 있고, 이 경우 컴퓨터(10)는 추가된 내용을 모두 배치할 수 있도록 카드뉴스의 레이아웃을 변경할 수 있다.
단계 S240에서, 컴퓨터(10)는 단계 S230에서 생성된 레이아웃에 단계 S220에서 추출된 카드뉴스의 내용에 대응하는 텍스트를 배치한다.
일 실시 예에서, 텍스트를 배치하는 단계는, 텍스트를 제목 텍스트 및 본문 텍스트 중 적어도 하나로 분류하는 단계와, 분류된 텍스트를 대응하는 레이어에 각각 배치하는 단계를 포함한다.
또한, 텍스트를 배치하는 단계는, 생성된 레이아웃에서 텍스트가 배치될 영역 내에 텍스트가 모두 배치되도록 텍스트의 줄바꿈과 글자크기를 조절하는 단계를 더 포함한다.
단계 S250에서, 컴퓨터(10)는 배치된 텍스트의 디자인과 카드뉴스의 배경을 결정한다.
일 실시 예에서, 카드뉴스의 배경을 결정하는 단계는, 카드뉴스의 배경에 포함될 적어도 하나의 이미지를 결정하되, 추출된 카드뉴스의 내용에 대응하는 이미지를 결정하는 단계를 포함한다.
일 실시 예에서, 카드뉴스의 배경에 포함될 적어도 하나의 이미지는 사용자에 의하여 지정될 수 있다. 카드뉴스의 배경에 포함될 이미지가 사용자에 의해 지정되지 않은 경우에, 컴퓨터(10)는 추출된 카드뉴스의 내용에 높은 빈도로 등장하는 하나 이상의 단어를 추출하고, 추출된 하나 이상의 단어를 이미지 데이터베이스에 포함된 각 이미지의 메타데이터와 비교하여, 카드뉴스의 내용과 연관성이 높은 이미지를 자동으로 선택할 수 있다.
컴퓨터(10)는 내부 또는 외부 데이터베이스로부터 적어도 하나의 이미지를 선택하여 카드뉴스에 포함시킨다. 예를 들어, 컴퓨터(10)는 소정의 비용을 지불함으로써 저작권 문제가 해결된 이미지를 제공할 수 있는 이미지 데이터베이스를 활용하여 카드뉴스를 생성할 수 있다.
또한, 텍스트의 디자인을 결정하는 단계는, 카드뉴스에 배치된 텍스트의 시인성을 높일 수 있도록 카드뉴스의 텍스트의 디자인을 결정하는 단게를 포함한다. 예를 들어, 카드뉴스의 배경과 카드뉴스에 배치된 텍스트의 색상 사이의 명도 차이가 클수록 카드뉴스의 시인성이 높아질 수 있다. 따라서, 컴퓨터(10)는 카드뉴스의 배경 색상을 고려하여, 카드뉴스에 배치될 텍스트의 색상을 변경하여 텍스트의 시인성을 높이도록 할 수 있다.
예를 들어, 카드뉴스에 텍스트를 배치할 때, 텍스트의 시인성에 영향을 주는 요소는 텍스트 아래의 박스, 이미지 및 프레임의 명도 중 적어도 하나를 포함한다. 따라서, 박스, 이미지 및 프레임의 존재여부와, 각각의 투명도를 고려하여, 평균 값 또는 특정 산출값에 따라 텍스트의 배경 색을 결정할 수 있다. 컴퓨터(10)는 텍스트의 배경 색과 텍스트의 명도를 비교하며, 그 차이가 소정의 기준값에 도달하지 못하는 경우 강제로 박스, 이미지 및 프레임 중 적어도 하나의 명도를 낮추거나 올려서 텍스트와의 명도 차이를 발생시킬 수 있다.
박스, 이미지 및 프레임 중 적어도 하나의 명도를 조절하는 것만으로는 충분한 명도 차이가 발생하지 않는 경우, 텍스트에 외곽선, 그림자 또는 배경색 등의 효과를 추가하여, 텍스트의 배경색과 텍스트 사이에 소정의 기준값 이상의 명도 차이가 발생하도록 할 수 있다.
일 실시 예에서, 컴퓨터(10)는 배경과 텍스트 사이에 텍스트가 배치될 위치를 포함하는 박스를 배치하여, 텍스트의 시인성을 높이고 배경과 텍스트를 분리할 수 있다. 예를 들어, 박스는 반투명한 검정색 사각형으로 구성되어 배경 위에 배치되고, 텍스트는 흰색으로 구성되어 박스 위에 배치, 텍스트의 시인성을 높일 수 있다.
일 실시 예에서, 텍스트의 색상이 사용자의 요청사항(즉, 메시지에 포함된 요청사항)에 의하여 미리 결정될 수 있다. 이 경우, 컴퓨터(10)는 배경의 색상 또는 배경에 포함된 이미지를 변경하여 텍스트의 시인성을 높일 수 있다.
예를 들어, 컴퓨터(10)는 배경을 텍스트의 색상과 명도 차이가 크게 나는 색상으로 설정할 수 있다. 또한, 컴퓨터(10)는 텍스트에 포함된 키워드와 관련성이 높은 복수의 후보 이미지를 결정하고, 텍스트의 기 설정된 색상을 고려하여 텍스트의 시인성을 높일 수 있는 이미지를 후보이미지로부터 선택하여 카드뉴스에 배치할 수 있다.
또한, 컴퓨터(10)는 박스의 유무와, 박스의 색상을 조절하여 텍스트의 시인성을 높일 수 있다.
단계 S260에서, 컴퓨터(10)는 생성된 카드뉴스를 사용자에게 제공한다.
일 실시 예에서, 컴퓨터(10)는 최종적으로 완성된 카드뉴스를 사용자에게 제공할 수 있고, 카드뉴스의 제작단계에서도 각 페이지가 완성될 때, 또는 각 메시지가 반영되어 카드뉴스가 생성되거나 수정될 때마다 제작되거나 수정된 카드뉴스의 각 페이지를 사용자에게 제공할 수 있다.
개시된 실시 예에 따른 카드뉴스 생성방법은, 시작과 끝의 작업흐름이 아닌, 최종 결과물을 제시하고, 제시된 결과물에 따른 피드백이 획득되면 피드백을 반영한 최종 결과물을 다시 제시하는 방식으로, 사용자의 요청에 따라 최종 결과물을 반복 제시하는 루프 형태의 작업흐름을 갖는다.
따라서, 개시된 실시 예에 따른 카드뉴스 생성방법은, 사용자의 피드백이 수신될 때마다 이를 반영한 최종 결과물을 제시하므로, 사용자는 최종 결과물을 확인하고 추가 수정여부를 결정할 수 있다는 장점이 있으며, 또한 사용자가 원하는 최종 결과물이 나오는 경우 즉시 작업을 종료할 수 있어 효율적이고 신속하게 사용자의 의도에 맞는 작업물을 만들어낼 수 있는 효과가 있다.
또한, 사용자는 제공된 카드뉴스에 대한 수정요청이 포함된 메시지를 컴퓨터(10)에 전송할 수 있다.
일 실시 예에서, 컴퓨터(10)는 생성된 카드뉴스를 이용하여 동영상을 생성할 수 있다. 예를 들어, 컴퓨터(10)는 생성된 카드뉴스에 포함된 페이지들을 슬라이드 쇼 형태로 순차적으로 표시하는 동영상을 생성할 수 있다.
일 실시 예에서, 컴퓨터(10)는 애니메이션 효과를 포함하는 카드뉴스를 생성한다. 예를 들어, 애니메이션 효과는 카드뉴스의 각 페이지에 포함된 객체에 적용될 수 있다. 또한, 애니메이션 효과는 카드뉴스의 각 페이지 간의 전환에 따른 페이지 전환 효과에 이용될 수도 있다.
일 실시 예에서, 컴퓨터(10)는 생성된 카드뉴스에 포함된 페이지들을 슬라이드 쇼 형태로 순차적으로 표시하는 동영상을 생성하되, 페이지 전환에 따른 애니메이션 효과가 포함된 동영상을 생성한다.
예를 들어, 컴퓨터(10)는 생성된 카드뉴스에 포함된 각 페이지들을 순차적으로 표시하되, 각 페이지에 포함된 이미지 및 텍스트 중 적어도 일부에 애니메이션 효과를 적용하여, 카드뉴스의 내용을 천천히 읽어주는 것과 같은 효과를 얻을 수 있는 동영상을 생성할 수 있다.
컴퓨터(10)가 카드뉴스에 포함되는 객체에 애니메이션 효과를 적용하는 방법은 제한되지 않으며, 컴퓨터(10)는 각각의 객체에 대하여 무작위로, 소정의 규칙에 기초하여, 또는 각각의 객체에 포함된 컨텍스트에 기초하여 애니메이션 효과를 선택 및 적용하여 동영상을 생성한다.
도 3 및 도 4는 일 실시 예에 따라 카드뉴스를 생성 및 수정하는 과정을 도시한 도면이다.
도 3 및 도 4를 참조하면, 채팅방 형태의 사용자 인터페이스를 이용하여 카드뉴스를 생성 및 수정하는 과정이 도시되어 있다. 하지만, 개시된 실시 예에 따라 카드뉴스를 생성 및 수정하는 방법은 도 3 및 도 4에 도시된 사용자 인터페이스를 사용하는 방법에 한정되지 않는다.
도 3을 참조하면, 컴퓨터(10)는 사용자로부터 카드뉴스 생성을 요청하는 메시지(300)를 수신한다.
컴퓨터(10)는 수신된 메시지(300)로부터 카드뉴스의 내용과 요청사항을 추출한다. 도 3에 도시된 실시 예에 따르면, 메시지(300)에 포함된, 카드뉴스에 포함될 내용은 "지역 당구모임 지당모" 라는 텍스트이다. 또한, 메시지(300)에 포함된 요청사항은, 페이스북에 올릴 카드뉴스이며, 메시지(300)에 포함된 카드뉴스의 내용(텍스트)이 제목 텍스트라는 정보를 포함한다.
따라서, 컴퓨터(10)는 페이스북에 올리기 위한 규격으로 카드뉴스의 레이아웃을 생성하고, 제목 텍스트를 입력할 수 있는 레이아웃을 생성한다.
컴퓨터(10)는 생성된 레이아웃에 텍스트를 배치하되, 요청사항에 따라 "지역 당구모임 지당모"를 제목 텍스트 레이아웃에 배치한다.
또한, 컴퓨터(10)는 텍스트가 레이아웃에 모두 포함될 수 있도록, 바람직하게는 레이아웃의 크기에 맞게 배치될 수 있도록 텍스트를 레이아웃에 배치한다.
또한, 컴퓨터(10)는 카드뉴스의 내용에 포함된 키워드로부터 이미지를 검색하여, 카드뉴스의 내용에 대응하는 이미지를 배경에 추가한다.
컴퓨터(10)는 텍스트의 시인성을 높이기 위하여, 텍스트의 색상을 카드뉴스의 배경에 추가된 이미지와 명도 차이가 큰 흰색으로 설정하고, 나아가 반투명한 검은색의 박스를 텍스트와 이미지 사이에 추가하여, 카드뉴스에 포함된 텍스트의 시인성을 높일 수 있다.
컴퓨터(10)는 생성된 카드뉴스(310)를 사용자에게 제공한다.
또한, 컴퓨터(10)는 사용자로부터 제공된 카드뉴스(310)에 대한 피드백 메시지(320)를 수신한다.
컴퓨터(10)는 피드백 메시지(320)로부터 카드뉴스(310)에 대한 수정사항을 추출한다.
예를 들어, 컴퓨터(10)는 피드백 메시지(320)로부터 카드뉴스(310)의 본문에 추가될 텍스트를 추출하고, 기존 카드뉴스(310)에 포함된 텍스트의 크기를 줄여달라는 수정사항을 추출한다.
컴퓨터(10)는 기존 카드뉴스(310)의 레이아웃에 본문 텍스트가 배치될 레이아웃이 포함되지 않은 경우, 본문 텍스트가 배치되기 위한 레이아웃을 카드뉴스(310)에 추가하고, 공간이 부족한 경우 카드뉴스(310)의 전체 레이아웃을 재생성한다.
컴퓨터(10)는 카드뉴스(310)에 포함된, 본문 텍스트가 배치될 레이아웃에 추출된 본문 텍스트를 배치한다. 마찬가지로, 컴퓨터(10)는 텍스트가 레이아웃에 모두 포함될 수 있도록 텍스트를 본문 텍스트 레이아웃에 배치하고, 바람직하게는 레이아웃의 크기에 맞게 텍스트가 배치될 수 있도록 텍스트의 크기와 배치를 조절한다.
또한, 컴퓨터(10)는 텍스트에 포함된 정보를 판단하여, 연락처나 일정 등 중요한 내용으로 판단되는 부분에 대해서는 하이라이트나 밑줄 등 폰트를 변경하여 강조하는 기능을 수행할 수 있다.
컴퓨터(10)는 메시지(320)로부터 추출된 수정사항에 기초하여 카드뉴스(310)를 수정한다. 컴퓨터(10)는 메시지(320)로부터 추출된 수정사항에 기초하여 카드뉴스(310)의 제목 텍스트의 크기를 줄일 수 있다.
컴퓨터(10)는 수정된 카드뉴스(320)를 사용자에게 제공한다.
일 실시 예에서, 피드백 메시지(320)로부터 추출된 수정사항에 텍스트의 색상이나, 배경 이미지를 변경할 것을 요청하는 내용이 포함될 수 있다.
이 경우, 컴퓨터(10)가 카드뉴스를 수정하는 단계는, 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 수정된 카드뉴스의 텍스트 및 배경 중 적어도 하나의 디자인을 변경하는 단계를 더 포함할 수 있다.
일 실시 예에서, 디자인을 변경하는 단계는, 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 수정된 카드뉴스의 텍스트와 배경 사이의 명도 차이를 증가시키는 단계를 포함하되, 수정사항에 따라 카드뉴스의 텍스트의 색상이 변경된 경우, 카드뉴스의 배경의 색상 또는 상기 카드뉴스의 배경에 포함된 이미지를 변경하고, 수정사항에 따라 카드뉴스의 배경이 변경된 경우, 카드뉴스의 텍스트의 색상을 변경하는 단계를 포함한다.
예를 들어, 수정된 카드뉴스의 텍스트의 색상이 검은색으로 변경된 경우, 컴퓨터(10)는 카드뉴스의 텍스트에 포함된 키워드를 이용하여 배경 이미지를 검색하되, 키워드에 대응하는 복수의 후보 이미지들을 검색하고, 후보 이미지들 중 검은색과 명도 차이가 큰, 밝은 이미지를 선택하여 카드뉴스의 배경에 추가할 수 있다.
마찬가지로, 수정된 카드뉴스의 배경 이미지가 밝은 색으로 변경된 경우, 카드뉴스에 포함된 텍스트의 색상을 어두운 색으로 변경할 수 있다.
다른 실시 예에서, 수정된 카드뉴스의 텍스트 또는 배경 이미지의 색상 차이에 따라 시인성이 떨어지는 문제를 해결하기 위해, 컴퓨터(10)는 배경 이미지와 텍스트 사이에 배치되는 박스를 추가하거나, 박스의 색상 또는 투명도 등 디자인을 변경하여 텍스트의 시인성을 높일 수 있다.
도 4를 참조하면, 컴퓨터(10)는 도 3의 카드뉴스(330)에 대한 피드백 메시지(400)를 획득하고, 메시지(400)로부터 추출된 수정사항에 따라 카드뉴스(330)의 배경을 기존 카드뉴스의 키워드에 대응하되, 사람이 나온 이미지를 검색하여 카드뉴스의 배경을 변경할 수 있다.
예를 들어, 컴퓨터(10)는 내부 또는 외부 이미지 데이터베이스로부터 "당구" 와 "사람" 키워드로 검색되거나, 태그를 포함하는 이미지를 획득하여 카드뉴스의 배경을 변경할 수 있다.
컴퓨터(10)는 수정된 카드뉴스(410)를 사용자에게 제공할 수 있다.
일 실시 예에서, 컴퓨터(10)는 사용자로부터 새로운 페이지를 추가할 것을 요청하는 메시지(420)를 수신할 수 있다.
컴퓨터(10)는 메시지(420)로부터 카드뉴스의 내용과 요청사항을 추출하여, 새로운 페이지의 레이아웃을 생성하고, 생성된 레이아웃에 카드뉴스의 내용을 배치할 수 있다.
도 4를 참조하면, 컴퓨터(10)는 메시지(420)로부터 새로운 페이지를 생성하라는 요청사항을 추출하여 새로운 페이지를 생성하고, 생성된 페이지의 제목으로 "모임장 프로필"을 입력할 수 있다.
일 실시 예에서, 컴퓨터(10)는 기 저장된 사용자의 프로필에 기초하여 자동으로 본문 내용을 채워넣을 수도 있다.
일 실시 예에서, 새롭게 생성된 페이지의 배경은 다른 페이지의 배경과 동일하게 설정될 수도 있고, 새로운 페이지의 내용에 따라 새롭게 설정될 수도 있으며, 기존 페이지의 내용과 새로운 페이지의 내용을 모두 고려한 새로운 이미지로 설정될 수도 있다.
예를 들어, 컴퓨터(10)는 내부 또는 외부 이미지 데이터베이스로부터 "당구" 와 "사람" 및 "프로필" 키워드로 검색되거나, 태그를 포함하는 이미지를 획득하여 카드뉴스의 배경을 변경할 수 있다.
컴퓨터(10)는 생성된 카드뉴스의 페이지(430)를 사용자에게 제공할 수 있다.
도 5는 서버가 카드뉴스의 레이아웃을 생성하는 방법의 일 실시 예를 도시한 도면이다.
일 실시 예에 따라 컴퓨터(10)가 카드뉴스의 레이아웃을 생성하는 단계에 있어서, 레이아웃의 각 구성요소에 대응하는 하나 이상의 레이어를 생성하는 단계를 포함하고, 하나 이상의 레이어는, 배경 레이어, 이미지 레이어, 박스 레이어, 로고 레이어, 본문 텍스트 레이어 및 제목 텍스트 레이어 중 하나 이상을 포함한다.
도 5를 참조하면, 카드뉴스(500)의 레이아웃을 구성하는 복수의 레이어들(510 내지 550)이 도시되어 있다.
카드뉴스(500)의 레이아웃을 구성하는 복수의 레이어들(510 및 550)의 종류 및 수는 도 5에 도시된 실시 예에 제한되지 않는다.
도 5를 참조하면, 카드뉴스(500)의 레이아웃은 이미지 레이어(510), 박스 레이어(520), 로고 레이어(530), 본문 텍스트 레이어(540) 및 제목 텍스트 레이어(550)를 포함한다.
이미지 레이어(510)에는 카드뉴스(500)의 배경에 대응하는 이미지가 배치된다.
박스 레이어(520)에는 이미지와 텍스트 사이에 배치되어 텍스트의 시인성을 높일 수 있는 박스가 배치된다.
로고 레이어(530)에는 카드뉴스 제작 서비스를 제공하는 사업자의 로고 또는 카드뉴스를 생성하는 사업자가 지정한 로고나 카드뉴스의 출처를 나타낼 수 있는 로고 등이 배치된다.
본문 텍스트 레이어(540)는 본문 텍스트가 배치되고, 제목 텍스트 레이어(550)에는 제목 텍스트가 배치된다.
일 실시 예에서, 복수의 레이어들(510 내지 550) 중 일부는 서로 중첩이 허용되며, 다른 일부는 서로 중첩되어야 하거나 중첩이 허용될 수 있다.
예를 들어, 로고 레이어(530), 본문 텍스트 레이어(540) 및 제목 텍스트 레이어(550)의 내용은 서로 중첩될 수 없다.
반면, 이미지 레이어(510)와 나머지 레이어들(520 내지 550)의 내용은 서로 중첩될 수 있으며, 실시 예에 따르면 이미지 레이어(510)에 포함된 이미지의 색상이나 이미지에 포함된 오브젝트의 위치를 고려하여 다른 레이어들(520 내지 550)의 내용이 배치될 수 있다.
또한, 박스 레이어(520)는 본문 텍스트 레이어(540) 및 제목 텍스트 레이어(550)의 내용과 중첩되어, 본문 텍스트와 제목 텍스트가 박스 내에 포함되도록 배치될 수 있다.
일 실시 예에서, 카드뉴스(500)의 프레임과, 프레임에 포함되는 이미지 레이어(510), 박스 레이어(520), 로고 레이어(530), 본문 텍스트 레이어(540) 및 제목 텍스트 레이어(550)가 순차적으로 배치된다고 할 때, 각 레이어에 포함되는 요소들의 크기는 먼저 배치된 레이어에 포함된 요소들의 크기를 기준으로 하여 설정된다.
예를 들어, 이미지는 프레임보다 크게 설정되지 않는다. 마찬가지로, 박스는 이미지보다 크게 설정되지 않으며, 본문 및 제목 텍스트는 박스보다 크게 배치되지 않는다.
일 실시 예에서, 배치되는 각각의 구성요소의 크기는 고정되지 않고, 이미 배치된 구성요소의 경우에도 소정의 비율에 따라 크기가 조절될 수 있도록 구성된다. 예를 들어, 각 구성요소는 약 20% 정도의 범위 내에서 조절될 수 있는 크기를 갖고 배치되며, 이후에 배치되는 구성요소들의 크기 및 위치에 따라 조절된다. 모든 구성요소가 배치된 이후에는, 각 구성요소의 크기가 확정될 수 있다.
따라서, 각 구성요소의 크기가 서로 유기적으로 연결되어 설정됨으로써, 최종 결과물에 포함된 구성요소들의 크기가 극단적으로 편중되거나 상이하게 설정되지 않고, 안정감 있는 크기로 설정되는 효과가 있다.
일 실시 예에서, 컴퓨터(10)는 사용자의 요청에 따라 생성된 카드뉴스를 추출할 수 있다. 예를 들어, 컴퓨터(10)는 사용자의 요청 메시지에 따라 카드뉴스 생성을 종료하고, 완성된 카드뉴스를 추출하여 문서, 이미지 또는 프레젠테이션 파일 등을 생성하여 저장하거나, 사용자에게 제공할 수 있다.
또한, 컴퓨터(10)는 사용자의 요청에 따라 생성된 카드뉴스를 자동으로 사용자의 SNS에 업로드할 수 있다. 이 때, 컴퓨터(10)는 단계 S220에서 획득된, 카드뉴스가 배포될 채널에 대한 정보로부터 카드뉴스가 업로드될 SNS의 종류를 획득하고, 획득된 SNS의 정책에 따라 카드뉴스를 검토할 수 있다.
예를 들어, 컴퓨터(10)는 생성된 카드뉴스가 업로드될 SNS의 정책을 획득하고, 생성된 카드뉴스가 획득된 정책의 사행성, 선정성 및 홍보기준 등의 정책에 부합하는지 여부를 판단할 수 있다. 컴퓨터(10)는 생성된 카드뉴스에서 부적절한 것으로 판단되는 부분에 대한 정보를 사용자에게 제공하거나, 자동으로 수정할 수 있다. 컴퓨터(10)는 수정될 부분에 대한 수정안을 사용자에게 제안하고, 사용자의 선택에 따라 카드뉴스를 수정할 수 있다.
다른 실시 예에서, 컴퓨터(10)는 카드뉴스 생성 과정에서 사용자의 메시지에 포함된 카드뉴스의 내용 및 요청사항을 카드뉴스가 업로드될 SNS의 정책과 비교하여, 메시지에 부적절한 내용 또는 요청사항이 포함된 것으로 판단되는 경우 사용자에게 피드백을 제공할 수 있다. 사용자는 컴퓨터(10)의 피드백에 따라 카드뉴스의 내용 및 카드뉴스 생성에 대한 요청사항을 정정함으로써, 문제없이 SNS에 즉시 업로드할 수 있는 카드뉴스를 생성할 수 있다.
도 6은 다른 실시 예에 따른 카드뉴스 제작서비스 제공방법을 도시한 흐름도이다.
도 6에 도시된 카드뉴스 제작서비스 제공방법은 도 1에 도시된 컴퓨터(10)에서 수행되는 단계들을 시계열적으로 도시한 것이다.
단계 S610에서, 컴퓨터(10)는 사용자로부터 적어도 하나의 테마를 선택하는 선택 입력을 수신한다.
도 7을 참조하면, 컴퓨터(10)가 사용자에게 제공할 수 있는 복수의 테마들(700)이 도시되어 있다.
컴퓨터(10)는 사용자가 선택한 테마에 따른 레이아웃을 사용자에게 제공한다. 컴퓨터(10)가 레이아웃을 생성하는 방법은 도 1 내지 도 5와 관련하여 설명된 방법이 적용된다.
도 8을 참조하면, 사용자에게 제공되는 카드뉴스의 레이아웃(800)이 도시되어 있다.
단계 S620에서, 컴퓨터(10)는 사용자로부터 텍스트를 입력받는다.
컴퓨터(10)는 제목 텍스트 레이아웃 또는 본문 텍스트 레이아웃을 선택하는 사용자의 입력을 수신하고, 사용자로부터 텍스트를 입력받아 선택된 레이아웃에 입력된 텍스트를 배치한다.
컴퓨터(10)는 입력된 텍스트가 레이아웃 내에 배치되도록 텍스트의 크기 및 위치를 조절한다. 예를 들어, 사용자가 입력하는 텍스트의 길이가 길어질수록, 컴퓨터(10)는 텍스트가 레이아웃 내에 모두 배치될 수 있도록 텍스트의 크기를 줄일 수 있다. 또한, 텍스트에 줄바꿈이 포함되는 경우, 남은 레이아웃 공간의 크기에 따라 컴퓨터(10)는 줄바꿈된 텍스트의 크기를 키우거나 줄일 수 있다.
단계 S630에서, 컴퓨터(10)는 사용자의 요청에 따라 카드뉴스의 디자인 또는 레이아웃을 변경할 수 있다.
예를 들어, 도 8에 도시된 카드뉴스(800)의 "디자인 바꾸기" 버튼이 선택되면, 컴퓨터(10)는 카드뉴스(800)의 배경, 텍스트 디자인 및 레이아웃 중 적어도 하나를 자동으로 변경하고, 변경된 결과를 사용자에게 제공할 수 있다.
단계 S640에서, 컴퓨터(10)는 사용자의 요청에 따라 완성된 카드뉴스를 추출할 수 있다. 추출된 카드뉴스는 이미지, 문서 또는 프레젠테이션 파일로 저장되거나, 선택된 SNS에 자동으로 업로드될 수 있다.
도 9는 개시된 실시 예에 따른 카드뉴스 제작방법의 흐름도를 루프 형태로 도시한 도면이다.
단계 S910에서, 컴퓨터(10)는 사용자의 요청에 대응하는 데이터를 획득한다. 예를 들어, 컴퓨터(10)는 카드뉴스를 생성하는 데 필요한 정보 또는 생성된 카드뉴스를 수정하는 데 필요한 정보를 획득한다.
일 실시 예에서, 채팅을 통하여 사용자의 요청이 메시지로 입력되는 경우, 대화의 맥락상 사용자의 요청이 제목에 관한 것인지, 내용에 관한 것인지 또는 이미지 교체요청에 관한 것인지를 분류하는 사전 작업이 수행될 수 있다.
다른 실시 예에서, 사용자의 요청이 웹사이트 또는 애플리케이션의 기 설정된 사용자 인터페이스를 통하여 획득되는 경우, 제목값, 내용값, 이미지 교체에 관해 명시적인 값이 들어오므로 별도의 작업이 수행되지 않을 수 있다.
컴퓨터(10)는 획득된 사용자의 요청을 기존의 전체적인 사용자 요청에 더하거나, 기존의 요청을 변경하여, 개시된 실시 예에 따른 카드뉴스 제작방법을 수행한다.
단계 S920에서, 컴퓨터(10)는 카드뉴스에 포함될 각 구성요소의 요소별 크기를 지정한다.
예를 들어, 컴퓨터(10)는 카드뉴스에 포함될 각 요소들을 큰 요소부터 작은 요소 순으로(예를 들어, 프레임, 이미지, 박스, 텍스트 및 로고 순으로) 각 요소의 크기를 지정한다.
각 요소의 크기는 직전에 크기가 지정된 다른 요소의 크기보다 작게 지정되는 것을 기본으로 한다. 다만, 실시 예에 따르면, 직전에 크기가 지정된 다른 요소도 소정의 범위(예를 들어, 20%) 내에서, 다음에 크기가 지정되는 다른 요소의 크기에 따라 크기 변화가 일어날 수 있다. 소정의 범위는 반드시 20%인 것은 아니며, 10% 또는 30%로 설정될 수도 있고, 개시된 실시 예의 범위에 제한되지 않는다.
예를 들어, 사용자가 요청한 텍스트의 분량과 글자크기가 박스의 크기를 초과하는 경우, 박스의 크기가 소정의 범위 내에서 더 확장될 수 있다. 그럼에도 텍스트의 분량과 크기가 박스의 크기를 초과하는 경우, 텍스트의 크기를 줄임으로써 박스의 영역을 초과하지 않도록 할 수 있다.
따라서, 각 요소의 크기가 고정되지 않고 전후에 크기가 결정되는 요소들에 따라 유기적으로 변화될 수 있어, 자연스러운 결과물을 얻을 수 있는 효과가 있다.
일 실시 예에서, 컴퓨터(10)는 정해진 순서에 따라 요소별 크기를 지정하고, 지정된 크기의 역순으로 각 요소의 색상지정 및 시인성보강 작업을 수행한다.
단계 S930에서, 컴퓨터(10)는 각 요소별 색상과 명도를 지정한다.
일 실시 예에서, 컴퓨터(10)는 단계 S920에서 각 요소의 크기가 결정된 순서의 역순으로, 작은 요소부터 큰 요소 순으로 각 요소의 색상을 지정한다.
컴퓨터(10)는 각 구성요소들 중에서도, 텍스트의 시인성을 높이는 방향으로 각 요소의 색상과 명도를 지정할 수 있다.
텍스트의 시인성을 높이는 방법으로는, 텍스트와 주변 요소들의 명도에 차이를 두는 것을 기본으로 한다.
일 실시 예에서, 텍스트의 주변에 위치하게 되는 요소는 박스, 이미지 및 프레임이므로, 텍스트의 주변이라 함은 이 세 가지 요소 중 적어도 하나 또는 전부를 포함한다.
컴퓨터(10)는 박스, 이미지 및 프레임의 투명도, 존재 여부 및 색상에 따라, 결과적으로 텍스트의 주변에 발현되는 명도를 산출한다. 컴퓨터(10)는 텍스트의 주변 명도와 텍스트의 명도를 비교하여, 소정의 기준 명도차(예를 들어, 50%) 이상의 차이가 발생하는지 여부를 판단한다.
명도 차이가 작은 경우, 컴퓨터(10)는 박스, 이미지 및 프레임의 명도를 강제로 조절한다. 그럼에도 명도 차이가 충분하지 않은 경우, 컴퓨터(10)는 텍스트의 외곽선 또는 배경색을 이용하여 텍스트의 시인성을 높인다.
단계 S940에서, 컴퓨터(10)는 단계 S910 내지 단계 S930에 따라 생성된 결과물을 출력한다.
예를 들어, 컴퓨터(10)가 하나의 사이클을 실행하면, 카드뉴스에 포함된 각 요소별로 크기, 색상, 투명도, 위치 및 내용에 대한 정보를 담은 객체가 생성된다.
컴퓨터(10)는 생성된 객체들을 JSON/XML 등 마크업으로 데이터베이스에 저장할 수도 있고, 사용자가 요청한 방법에 따라 이미지 또는 동영상 파일로 추출하여 출력부에 전달할 수도 있다.
출력부에 전달된 결과물은 최종 산출물이기도 하지만, 동시에 사용자의 피드백을 받기 위한 대기상태에 있기도 하다. 사용자가 작업을 종료하지 않고 추가 피드백을 제공하게 되는 경우, 컴퓨터(10)는 도 9에 도시된 카드뉴스 생성방법을 단계 S910부터 다시 수행한다.
따라서, 개시된 실시 예에 따르면, 컴퓨터(10)는 사용자의 요청사항에 대해 실시간으로 디자인 결과물을 생성하고, 사용자가 최종 결과물에 만족하여 작업을 종료할 때까지 사용자의 피드백을 대기하는 상태를 반복한다.
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.
10 : 컴퓨터
100: 서버

Claims (10)

  1. 컴퓨터에 의해서 수행되는 방법으로서,
    컴퓨터가 사용자로부터 대화형 사용자 인터페이스를 통해, 카드뉴스 생성 요청을 획득하는 단계;
    상기 획득한 카드뉴스 생성 요청으로부터 상기 카드뉴스의 내용 및 요청사항을 추출하는 단계;
    상기 추출한 카드뉴스의 내용 및 상기 카드뉴스 생성 요청에 포함된 요청사항 중 적어도 하나의 특징을 추출하는 단계;
    상기 추출된 특징에 기초하여 상기 카드뉴스에 대응하는 레이아웃을 데이터베이스로부터 추출하는 단계;
    상기 추출된 레이아웃을 생성하는 단계;
    상기 생성된 레이아웃에 상기 추출된 카드뉴스의 내용에 대응하는 텍스트를 배치하는 단계;
    상기 배치된 텍스트의 디자인을 결정 및 적용하는 단계;
    상기 카드뉴스의 배경을 결정 및 적용하는 단계;
    상기 카드뉴스를 상기 사용자에게 제공하는 단계;
    상기 사용자로부터 대화형 사용자 인터페이스를 통해, 상기 제공된 카드뉴스에 대한 피드백을 획득하는 단계;
    상기 피드백으로부터 상기 카드뉴스에 대한 수정사항을 추출하는 단계;
    상기 수정사항에 따라 상기 카드뉴스를 수정하는 단계; 및
    상기 수정된 카드뉴스를 상기 사용자에게 제공하는 단계를 포함하고,
    상기 레이아웃을 생성하는 단계는,
    상기 레이아웃의 각 구성요소에 대응하는 하나 이상의 레이어를 생성하는 단계를 포함하고,
    상기 하나 이상의 레이어는,
    배경 레이어, 이미지 레이어, 박스 레이어, 로고 레이어, 본문 텍스트 레이어 및 제목 텍스트 레이어 중 하나 이상을 포함하고,
    상기 이미지 레이어, 상기 박스 레이어, 상기 제목 텍스트 레이어, 상기 본문 텍스트 레이어 및 상기 로고 레이어가 순차적으로 배치되고,
    각 레이어에 포함되는 상기 구성 요소들의 크기는 먼저 배치된 레이어에 포함된 구성 요소들의 크기를 기준으로 하여 1차적으로 설정되고, 이후 배치되는 레이어의 구성 요소들의 크기 및 위치에 따라 이미 배치된 구성 요소의 크기가 소정의 비율로 2차적으로 조절되는, 카드뉴스 제작서비스 제공방법.
  2. 삭제
  3. 제1 항에 있어서,
    상기 카드뉴스를 수정하는 단계는,
    상기 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 상기 수정된 카드뉴스의 텍스트 및 배경 중 적어도 하나의 디자인을 변경하는 단계; 를 더 포함하는, 카드뉴스 제작서비스 제공방법.
  4. 제3 항에 있어서,
    상기 디자인을 변경하는 단계는,
    상기 수정된 카드뉴스의 텍스트의 시인성을 높일 수 있도록 상기 수정된 카드뉴스의 텍스트와 배경 사이의 명도 차이를 증가시키는 단계를 포함하되,
    상기 수정사항에 따라 상기 카드뉴스의 텍스트의 색상이 변경된 경우, 상기 카드뉴스의 배경의 색상 또는 상기 카드뉴스의 배경에 포함된 이미지를 변경하고,
    상기 수정사항에 따라 상기 카드뉴스의 배경이 변경된 경우, 상기 카드뉴스의 텍스트의 색상을 변경하는 단계; 를 포함하는, 카드뉴스 제작서비스 제공방법.
  5. 제1 항에 있어서,
    상기 카드뉴스의 배경을 결정하는 단계는,
    상기 카드뉴스의 배경에 포함될 적어도 하나의 이미지를 결정하되, 상기 추출된 카드뉴스의 내용에 대응하는 이미지를 결정하는 단계; 를 포함하는, 카드뉴스 제작서비스 제공방법.
  6. 제1 항에 있어서,
    상기 레이아웃을 생성하는 단계는,
    상기 카드뉴스가 배포될 채널, 상기 레이아웃에 배치될 텍스트의 분량, 상기 레이아웃에 배치될 텍스트의 종류 및 상기 레이아웃이 적용될 페이지의 종류 중 적어도 하나에 기초하여 상기 레이아웃을 생성하는 단계를 포함하는, 카드뉴스 제작서비스 제공방법.
  7. 제1 항에 있어서,
    상기 로고 레이어, 상기 본문 텍스트 레이어, 상기 제목 텍스트 레이어, 상기 박스 레이어 및 상기 이미지 레이어 순으로, 상기 각각의 레이어의 구성 요소의 색상 및 명도를 지정하는 단계를 더 포함하고,
    상기 본문 텍스트 레이어의 구성 요소 및 상기 제목 텍스트 레이어의 구성 요소의 명도는, 주변 레이어의 구성 요소의 명도와 소정의 기준 명도차 이상이고,
    상기 주변 레이어의 구성 요소는, 상기 박스 레이어의 구성요소 및 상기 이미지 레이어의 구성 요소를 포함하는, 카드뉴스 제작서비스 제공방법.
  8. 제7 항에 있어서,
    상기 텍스트를 배치하는 단계는,
    상기 텍스트를 제목 텍스트 및 본문 텍스트 중 적어도 하나로 분류하는 단계; 및
    상기 분류된 텍스트를 대응하는 레이어에 각각 배치하는 단계; 를 포함하는, 카드뉴스 제작서비스 제공방법.
  9. 제1 항에 있어서,
    상기 텍스트를 배치하는 단계는,
    상기 생성된 레이아웃에서 상기 텍스트가 배치될 영역 내에 상기 텍스트가 모두 배치되도록 상기 텍스트의 줄바꿈과 글자크기를 조절하는 단계를 더 포함하는, 카드뉴스 제작서비스 제공방법.
  10. 컴퓨터가 제1 항의 방법을 수행할 수 있도록 컴퓨터에서 독출가능한 기록매체에 저장된 애플리케이션.
KR1020170127723A 2017-09-29 2017-09-29 카드뉴스 제작서비스 제공방법 및 애플리케이션 KR101998359B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020170127723A KR101998359B1 (ko) 2017-09-29 2017-09-29 카드뉴스 제작서비스 제공방법 및 애플리케이션
US16/147,097 US20190102365A1 (en) 2017-09-29 2018-09-28 Method and application for providing card news producing service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170127723A KR101998359B1 (ko) 2017-09-29 2017-09-29 카드뉴스 제작서비스 제공방법 및 애플리케이션

Publications (2)

Publication Number Publication Date
KR20190037907A KR20190037907A (ko) 2019-04-08
KR101998359B1 true KR101998359B1 (ko) 2019-07-09

Family

ID=65897917

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170127723A KR101998359B1 (ko) 2017-09-29 2017-09-29 카드뉴스 제작서비스 제공방법 및 애플리케이션

Country Status (2)

Country Link
US (1) US20190102365A1 (ko)
KR (1) KR101998359B1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102073262B1 (ko) * 2019-06-07 2020-03-02 (주)이루미에듀테크 전자책 제작 방법 및 장치
KR102637520B1 (ko) * 2021-10-07 2024-02-15 문예진 뒷광고 리스크 관리를 이용한 sns 광고 콘텐츠 제공 장치 및 방법
KR102590271B1 (ko) * 2023-07-24 2023-10-17 주식회사 알앤알스퀘어 인공지능 모델을 기반으로 한 제품 후기 콘텐츠 검증솔루션 제공 방법, 장치 및 시스템

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
GB2366499A (en) * 2000-08-25 2002-03-06 Copyn Ltd A method of storing a portion of a web-page
US20030005800A1 (en) * 2001-07-03 2003-01-09 Robert Czarnek Automatic tablet-cutting device and cutting method
KR20050001785A (ko) * 2003-06-26 2005-01-07 (주)스피드 프린트 디자인 정보 제공 방법 및 장치
US7599938B1 (en) * 2003-07-11 2009-10-06 Harrison Jr Shelton E Social news gathering, prioritizing, tagging, searching, and syndication method
US7640511B1 (en) * 2004-04-29 2009-12-29 Paul Erich Keel Methods and apparatus for managing and inferring relationships from information objects
KR20090098636A (ko) * 2008-03-13 2009-09-17 (주)아이콘미디어 디지털 카드의 생성 및 관리 방법 및 시스템
US9183543B2 (en) * 2010-02-19 2015-11-10 Prolifiq Software Inc. Tracking digital content objects
US9483877B2 (en) * 2011-04-11 2016-11-01 Cimpress Schweiz Gmbh Method and system for personalizing images rendered in scenes for personalized customer experience
KR20130005455A (ko) * 2011-07-06 2013-01-16 주식회사 북이십일 디지털 기반의 지식 정보 카드, 그 카드 생성 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
US9195771B2 (en) * 2011-08-09 2015-11-24 Christian George STRIKE System for creating and method for providing a news feed website and application
AU2012216321B2 (en) * 2011-08-22 2015-12-10 Google Llc Share box for endorsements
US9887941B1 (en) * 2013-01-18 2018-02-06 Twitter, Inc. In-message applications in a messaging platform
WO2014127535A1 (en) * 2013-02-22 2014-08-28 Google Inc. Systems and methods for automated content generation
US9384242B1 (en) * 2013-03-14 2016-07-05 Google Inc. Discovery of news-related content
US20150172246A1 (en) * 2013-12-13 2015-06-18 Piragash Velummylum Stickers for electronic messaging cards
US20150205773A1 (en) * 2014-01-22 2015-07-23 Al Squared Emphasizing a portion of the visible content elements of a markup language document
US10432742B2 (en) * 2014-06-06 2019-10-01 Google Llc Proactive environment-based chat information system
US9460228B2 (en) * 2014-10-09 2016-10-04 Wrap Media, LLC Generating and delivering a wrap package of cards including custom content and/or services in response to a triggered event
US20160103594A1 (en) * 2014-10-09 2016-04-14 Wrap Media, LLC Card based package for distributing electronic media and services
KR20170006203A (ko) * 2015-07-07 2017-01-17 삼성전자주식회사 뉴스 콘텐트와 관련된 정보를 제공하는 전자 장치 및 그 방법
US10091628B2 (en) * 2015-12-29 2018-10-02 Samsung Electronics Co., Ltd. Message based application state and card sharing methods for user devices
US10318573B2 (en) * 2016-06-22 2019-06-11 Oath Inc. Generic card feature extraction based on card rendering as an image
US10116861B1 (en) * 2017-05-01 2018-10-30 Ricoh Company, Ltd. Guided image capture user interface

Also Published As

Publication number Publication date
KR20190037907A (ko) 2019-04-08
US20190102365A1 (en) 2019-04-04

Similar Documents

Publication Publication Date Title
JP4583218B2 (ja) 対象コンテンツを評価する方法、コンピュータ・プログラム、システム
US10671796B2 (en) Article authoring, distribution and rendering architecture
JP4082591B2 (ja) データ編集装置及びプログラム
US20190108250A1 (en) Update Basis for Updating Digital Content in a Digital Medium Environment
KR101998359B1 (ko) 카드뉴스 제작서비스 제공방법 및 애플리케이션
CN107943924B (zh) 一种自动生成网页主题的方法、存储介质和电子设备
US11188147B2 (en) Display control method for highlighting display element focused by user
WO2014127535A1 (en) Systems and methods for automated content generation
US9342498B2 (en) System and method for generating a design template based on graphical input
US20230127525A1 (en) Generating digital assets utilizing a content aware machine-learning model
US11172271B1 (en) Automated generation of banner images
US11995694B2 (en) Systems and methods for improved server-side contextual page analysis
US20220207029A1 (en) Systems and methods for pushing content
JP2024089671A (ja) デジタルコンテンツの視覚的品質の評価
US11776578B2 (en) Automatic modification of values of content elements in a video
CN113655895A (zh) 应用于输入法的信息推荐方法、装置及电子设备
Fischer et al. Brassau: automatic generation of graphical user interfaces for virtual assistants
US20220414315A1 (en) Machine learning-powered framework to transform overloaded text documents
US20220301141A1 (en) Evaluating visual quality of digital content
CN114443182A (zh) 一种界面切换方法、存储介质及终端设备
JP2009294925A (ja) 属性推定システムおよび属性推定方法
US20190243896A1 (en) Information processing device and non-transitory computer readable medium
CN110908525A (zh) 一种输入法及其客户端和提供候选图片/视频的方法
US12008064B1 (en) Systems and methods for a website generator that utilizes artificial intelligence
US20230336839A1 (en) Method, computer device, and storage medium for generating video cover

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant