KR102410253B1 - 개인 맞춤형 도서 제공 시스템 및 방법 - Google Patents
개인 맞춤형 도서 제공 시스템 및 방법 Download PDFInfo
- Publication number
- KR102410253B1 KR102410253B1 KR1020210183342A KR20210183342A KR102410253B1 KR 102410253 B1 KR102410253 B1 KR 102410253B1 KR 1020210183342 A KR1020210183342 A KR 1020210183342A KR 20210183342 A KR20210183342 A KR 20210183342A KR 102410253 B1 KR102410253 B1 KR 102410253B1
- Authority
- KR
- South Korea
- Prior art keywords
- book
- text
- information
- story
- reading history
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000004458 analytical method Methods 0.000 claims description 93
- 238000001514 detection method Methods 0.000 claims description 17
- 238000012937 correction Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 241000283153 Cetacea Species 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 235000019640 taste Nutrition 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
- G06F16/337—Profile generation, learning or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9035—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
-
- G06Q50/30—
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/06—Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
- G09B5/062—Combinations of audio and printed presentations, e.g. magnetically striped cards, talking books, magnetic tapes with printed texts thereon
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Tourism & Hospitality (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Operations Research (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
독서 이력을 근거로 관심사를 분석하고, 관심사를 기반으로 개인 맞춤형 내용 및 삽화를 포함한 개인 맞춤형 도서를 생성하도록 한 개인 맞춤형 도서 제공 시스템 및 방법을 제시한다. 제시된 도서 제공 시스템은 개인 맞춤형 도서 제공 시스템은 사용자 식별자 및 도서 식별자를 연계한 독서 이력을 저장하는 독서 이력 데이터베이스, 도서 식별자, 텍스트 데이터 및 이미지 데이터를 포함한 도서 정보를 저장하는 도서 정보 데이터베이스 및 사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 독서 이력 데이터베이스에 저장된 사용자의 독서 이력을 근거로 사용자의 관심사를 도출하고, 관심사 및 도서 정보 데이터베이스에 저장된 도서 정보를 근거로 개인 맞춤형 도서를 생성하도록 구성된 서비스 서버를 포함한다.
Description
본 발명은 사용자에게 개인 맞춤형 도서를 제공하는 도서 제공 시스템 및 방법에 관한 것이다.
책 만들기는 아이들에게 독서에 대한 흥미를 높이는 방법 중 하나이다. 책 만들기는 교육 프로그램부터 생산 서비스까지 다양한 방면에서 관심을 받고 있다.
일반적인 책 만들기는 교육자의 지도하에 아이들이 직접 그림을 그리는 등의 아날로그 방식으로 진행된다. 최근에 책 만들기는 아이가 그린 그림을 디지털화 시키거나, 아이의 이름과 사진을 기존 이야기에 적용하는 등의 디지털 방식으로 발전하고 있다.
하지만, 종래의 책 만들기는 기존에 존재하는 스토리와 삽화에 아이의 정보를 적용하는 방식으로 아이의 관심사 등의 개인화된 정보를 제대로 활용하지 못하고 있어 독서의 흥미를 높이는 데 한계를 보인다.
기술의 발전으로 사용자 행위를 통해 사용자의 취향 및 관심사를 도출하고, 음성합성 또는 영상합성 등의 역할을 수행할 수 있는 인공지능이 개발 및 고도화되고 있다. 인공지능의 발전으로 인해 이를 활용한 개인화된 서비스에 대한 수요가 서비스 분야를 막론하고 증가하고 있다.
독서 서비스에 있어 개인화된 요소는 온라인 서비스와 오프라인 서비스에서 서로 다른 방식으로 반영되고 있다. 온라인 독서 서비스의 경우, 사용자 관심사 기반의 도서 추천 또는 음성 합성을 통한 오디오 북 제작과 같은 방식으로 제공되고 있다. 이는 정해진 콘텐츠의 제공 방식에 개인화 요소를 반영한 것으로, 콘텐츠 자체가 개인화된 것은 아니다.
개인화된 도서 콘텐츠를 제작하는 오프라인 독서 서비스의 경우에는 정해진 템플릿(내용 및 삽화)에 사용자의 이름과 사진을 합성하는 경우이기 때문에 제작할 수 있는 내용의 한계가 있으며, 콘텐츠 제작에 많은 시간이 소요된다는 한계점이 있다.
이상의 배경기술에 기재된 사항은 발명의 배경에 대한 이해를 돕기 위한 것으로서, 공개된 종래 기술이 아닌 사항을 포함할 수 있다.
본 발명은 상기한 사정을 감안하여 제안된 것으로 독서 이력을 근거로 관심사를 분석하고, 관심사를 기반으로 개인 맞춤형 내용 및 삽화를 포함한 개인 맞춤형 도서를 생성하도록 한 개인 맞춤형 도서 제공 시스템 및 방법을 제공하는 것을 목적으로 한다.
상기한 목적을 달성하기 위하여 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 시스템은 사용자 식별자 및 도서 식별자를 연계한 독서 이력을 저장하는 독서 이력 데이터베이스, 도서 식별자, 텍스트 데이터 및 이미지 데이터를 포함한 도서 정보를 저장하는 도서 정보 데이터베이스 및 사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 독서 이력 데이터베이스에 저장된 사용자의 독서 이력을 근거로 사용자의 관심사를 도출하고, 관심사 및 도서 정보 데이터베이스에 저장된 도서 정보를 근거로 개인 맞춤형 도서를 생성하도록 구성된 서비스 서버를 포함한다.
서비스 서버는 사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 출력하고, 독서 이력 수집 요청 메시지에 대한 응답으로 독서 이력 수집 완료 메시지를 수신하면 독서 이력 수집 완료 메시지에 포함된 독서 이력을 포함한 독서 이력 분석 요청 메시지를 출력하고, 독서 이력 분석 요청 메시지에 대한 응답으로 독서 이력 분석 결과를 수신하면 독서 이력 분석 결과로부터 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 출력하는 제어 모듈 및 제어 모듈의 도서 생성 요청에 응답하여 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출하고, 텍스트 정보에 포함된 텍스트 중에서 관심사에 관련된 단어를 포함한 스토리 정보를 생성하되, 문장 및 어휘 수준에 따라 서로 다른 난이도를 갖는 복수의 스토리 정보를 생성하고, 사용자 단말에 의해 선택된 스토리 정보에 포함된 텍스트를 사용자 단말이 선택한 텍스트로 변환한 개인 맞춤형 도서를 생성하는 도서 생성 모듈을 포함한다. 서비스 서버는 제어 모듈의 독서 이력 수집 요청 메시지에 응답하여 독서 이력 수집 요청 메시지로부터 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 독서 이력 데이터베이스로 전송하고, 독서 이력 수집 요청 쿼리에 대한 응답으로 사용자 식별자에 연계된 도서 식별자를 포함한 응답을 수신하면 제어 모듈로 독서 이력 수집 완료 메시지를 전송하는 독서 이력 수집 모듈을 더 포함할 수 있다.
서비스 서버는 제어 모듈의 독서 이력 분석 요청 메시지에 응답하여 독서 이력 분석 요청 메시지로부터 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 도서 정보 데이터베이스로 전송하고, 도서 정보 검출 요청 쿼리에 대한 응답으로 하나 이상의 도서 식별자에 연계된 텍스트 정보를 포함한 도서 정보를 수신하면 도서 정보를 근거로 사용자의 관심사를 도출하고, 사용자 식별자, 관심사 및 텍스트 정보를 포함한 독서 이력 분석 결과를 제어 모듈로 전송하는 독서 이력 분석 모듈을 더 포함할 수 있다.
도서 생성 모듈은 제1 난이도를 갖는 문장 및 어휘로 구성된 제1 스토리 정보, 제1 난이도보다 높은 제2 난이도를 갖는 문장 및 어휘로 구성된 제2 스토리 정보 및 제2 난이도보다 높은 제3 난이도를 갖는 문장 및 어휘로 구성된 제3 스토리 정보를 포함한 스토리 정보를 생성할 수 있다.
도서 생성 모듈은 제어 모듈의 도서 생성 요청으로부터 관심사 및 텍스트 정보를 검출하고, 텍스트 정보에 포함된 단어 중에서 관심사에 관련된 단어인 스토리 단어를 검출하고, 스토리 단어를 근거로 서로 다른 도서 레벨을 갖는 복수의 스토리 정보를 생성하고, 사용자 단말의 스토리 선택 완료 메시지에 응답하여 복수의 스토리 정보 중에서 하나를 포함한 텍스트 편집 요청을 출력하는 텍스트 생성 모듈, 텍스트 생성 모듈의 텍스트 편집 요청에 응답하여 사용자 단말로 스토리 편집 요청 메시지를 전송하고, 스토리 편집 요청 메시지에 대한 응답으로 수신한 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하고, 스토리 정보의 텍스트 중에서 선택 텍스트와 동일한 텍스트를 수정 텍스트로 대체한 스토리 정보를 생성하고, 도서 식별자를 포함한 삽화 생성 요청 메시지를 출력하고, 삽화 생성 요청 메시지에 대한 응답에 포함된 삽화 및 스토리 정보를 포함한 개인 맞춤형 도서를 생성하는 편집 모듈 및 편집 모듈의 삽화 생성 요청 메시지에 응답하여 독서 이력에 대응하는 도서 정보에 포함된 이미지 데이터를 근거로 삽화를 생성하고, 삽화를 포함한 응답을 편집 모듈로 전송하는 이미지 생성 모듈을 포함할 수 있다.
편집 모듈은 스토리 정보에 포함된 텍스트를 표시하는 제1 영역과, 제1 영역에 표시된 텍스트 중 하나가 선택되면 출력되어 수정 텍스트를 입력받는 제2 영역을 포함한 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 사용자 단말로 전송하고, 제1 영역에 포함된 텍스트 중에서 사용자 단말에서 선택된 텍스트를 선택 텍스트로 설정하고, 제1 영역을 통해 사용자 단말로부터 입력된 텍스트를 수정 텍스트로 설정할 수 있다.
텍스트 생성 모듈은 스토리 단어 및 스토리 단어를 포함한 문장을 스토리 단어와 다른 어휘 레벨을 갖는 단어로 변경하여 스토리 단어를 포함한 스토리 정보와 다른 도서 레벨을 갖는 스토리 정보를 생성할 수 있다.
상기한 목적을 달성하기 위하여 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법은 사용자 단말, 독서 이력 데이터베이스 및 도서 정보 데이터베이스와 데이터를 송수신하는 서비스 서버에 의해 수행되는 개인 맞춤형 도서 제공 방법으로, 제어 모듈에 의해, 사용자 단말로부터 개인 맞춤형 도서 생성 요청을 수신하면 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 출력하는 단계, 제어 모듈에 의해, 상시 독서 이력 수집 요청 메시지에 대한 응답으로 독서 이력 수집 완료 메시지를 수신하면 독서 이력 수집 완료 메시지에 포함된 독서 이력을 포함한 독서 이력 분석 요청 메시지를 출력하는 단계, 제어 모듈에 의해, 독서 이력 분석 요청 메시지에 대한 응답으로 독서 이력 분석 결과를 수신하면 독서 이력 분석 결과로부터 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 출력하는 단계, 도서 생성 모듈에 의해, 도서 생성 요청에 응답하여 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출하는 단계, 도서 생성 모듈에 의해, 검출하는 단계에서 검출한 텍스트 정보에 포함된 텍스트 중에서 관심사에 관련된 단어인 스토리 단어를 포함한 스토리 정보를 생성하되, 문장 및 어휘 수준에 따라 서로 다른 난이도를 갖는 복수의 스토리 정보를 생성하는 단계 및 도서 생성 모듈에 의해, 사용자 단말에 의해 선택된 스토리 정보에 포함된 텍스트를 사용자 단말이 선택한 텍스트로 변환한 개인 맞춤형 도서를 생성하는 단계를 포함한다.
본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법은 독서 이력 수집 모듈에 의해, 독서 이력 수집 요청 메시지에 응답하여 독서 이력 수집 요청 메시지로부터 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 전송하는 단계 및 독서 이력 수집 모듈에 의해, 독서 이력 수집 요청 쿼리에 대한 응답으로 사용자 식별자에 연계된 도서 식별자를 포함한 응답을 수신하면 제어 모듈로 독서 이력 수집 완료 메시지를 출력하는 단계를 더 포함할 수 있다.
본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법은 독서 이력 분석 모듈에 의해, 독서 이력 분석 요청 메시지에 응답하여 독서 이력 분석 요청 메시지로부터 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 생성하는 단계, 독서 이력 분석 모듈에 의해, 도서 정보 데이터베이스로 도서 정보 검출 요청 쿼리를 전송하는 단계, 독서 이력 분석 모듈에 의해, 도서 정보 검출 요청 쿼리에 대한 응답으로 하나 이상의 도서 식별자에 연계된 텍스트 정보를 포함한 도서 정보를 수신하는 단계, 독서 이력 분석 모듈에 의해, 도서 정보를 근거로 사용자의 관심사를 도출하는 단계 및 독서 이력 분석 모듈에 의해, 사용자 식별자, 관심사 및 텍스트 정보를 포함한 독서 이력 분석 결과를 제어 모듈로 전송하는 단계를 더 포함할 수 있다.
복수의 스토리 정보를 생성하는 단계에서는 제1 난이도를 갖는 문장 및 어휘로 구성된 제1 스토리 정보, 제1 난이도보다 높은 제2 난이도를 갖는 문장 및 어휘로 구성된 제2 스토리 정보 및 제2 난이도보다 높은 제3 난이도를 갖는 문장 및 어휘로 구성된 제3 스토리 정보를 포함한 스토리 정보를 생성할 수 있다.
복수의 스토리 정보를 생성하는 단계는 도서 생성 요청으로부터 관심사 및 텍스트 정보를 검출하는 단계, 텍스트 정보에 포함된 단어 중에서 관심사에 관련된 단어인 스토리 단어를 검출하는 단계 및 스토리 단어를 근거로 서로 다른 도서 레벨을 갖는 복수의 스토리 정보를 생성하는 단계를 포함할 수 있다.
개인 맞춤형 도서를 생성하는 단계는 사용자 단말의 스토리 선택 완료 메시지에 응답하여 복수의 스토리 정보 중에서 하나를 포함한 텍스트 편집 요청을 출력하는 단계, 텍스트 편집 요청에 응답하여 사용자 단말로 스토리 편집 요청 메시지를 전송하는 단계, 스토리 편집 요청 메시지에 대한 응답으로 수신한 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하는 단계 및 스토리 정보의 텍스트 중에서 선택 텍스트와 동일한 텍스트를 수정 텍스트로 대체한 스토리 정보를 생성하는 단계를 포함할 수 있다.
개인 맞춤형 도서를 생성하는 단계는 독서 이력에 대응하는 도서 정보에 포함된 이미지 데이터를 근거로 삽화를 생성하는 단계 및 삽화 및 스토리 정보를 포함한 개인 맞춤형 도서를 생성하는 단계를 더 포함할 수 있다.
텍스트 편집 요청을 출력하는 단계에서는 스토리 정보에 포함된 텍스트를 표시하는 제1 영역과, 제1 영역에 표시된 텍스트 중 하나가 선택되면 출력되어 수정 텍스트를 입력받는 제2 영역을 포함한 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 전송하고, 선택 텍스트 및 수정 텍스트를 검출하는 단계에서는 제1 영역에 포함된 텍스트 중에서 사용자 단말에서 선택된 텍스트를 선택 텍스트로 설정하고, 제1 영역을 통해 사용자 단말로부터 입력된 텍스트를 수정 텍스트로 설정할 수 있다.
복수의 스토리 정보를 생성하는 단계에서는 스토리 단어 및 스토리 단어를 포함한 문장을 스토리 단어와 다른 어휘 레벨을 갖는 단어로 변경하여 스토리 단어를 포함한 스토리 정보와 다른 도서 레벨을 갖는 스토리 정보를 생성할 수 있다.
본 발명에 의하면, 개인 맞춤형 도서 제공 시스템 및 방법은 사용자의 독서 이력을 근거로 사용자의 관심사를 산출하고, 독서 이력 및 관심사를 근거로 개인 맞춤형 도서를 제공함으로써, 사용자가 독서에 대한 흥미를 높일 수 있는 효과가 있다.
또한, 개인 맞춤형 도서 제공 시스템 및 방법은 개인 맞춤형 도서를 생성할 때 문장 및 어휘를 수준별로 제공하여 사용자에게 적합한 도서 난이도를 선택할 수 있고, 사용자의 문장력 및 어휘력을 향상시킬 수 있는 효과가 있다.
또한, 개인 맞춤형 도서 제공 시스템 및 방법은 사용자의 관심사를 반영한 세상에 하나뿐인 개인 맞춤형 도서를 생성해 줌으로써, 일반적인 도서보다 애착과 관심을 유도할 수 있으며, 이를 통해 독서 자체에 대한 사용자의 흥미를 높일 수 있는 효과가 있다.
도 1은 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 시스템을 설명하기 위한 도면.
도 2는 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 시스템의 구성을 설명하기 위한 도면.
도 3은 도 2의 서비스 서버의 구성을 설명하기 위한 도면.
도 4는 도 3의 독서 이력 분석 모듈을 설명하기 위한 도면.
도 5는 도 3의 도서 생성 모듈의 구성을 설명하기 위한 도면.
도 6 내지 도 9는 도 3의 도서 생성 모듈을 설명하기 위한 도면.
도 10 및 도 11은 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법을 설명하기 위한 흐름도.
도 12 및 도 13은 도 11의 개인 맞춤형 도서를 생성하는 단계(S260)를 설명하기 위한 흐름도.
도 2는 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 시스템의 구성을 설명하기 위한 도면.
도 3은 도 2의 서비스 서버의 구성을 설명하기 위한 도면.
도 4는 도 3의 독서 이력 분석 모듈을 설명하기 위한 도면.
도 5는 도 3의 도서 생성 모듈의 구성을 설명하기 위한 도면.
도 6 내지 도 9는 도 3의 도서 생성 모듈을 설명하기 위한 도면.
도 10 및 도 11은 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법을 설명하기 위한 흐름도.
도 12 및 도 13은 도 11의 개인 맞춤형 도서를 생성하는 단계(S260)를 설명하기 위한 흐름도.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
실시예들은 당해 기술 분야에서 통상의 지식을 가진 자에게 본 발명을 더욱 완전하게 설명하기 위하여 제공되는 것이고, 하기 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 하기 실시예에 한정되는 것은 아니다. 오히려, 이들 실시예는 본 개시를 더욱 충실하고 완전하게 하고, 본 발명의 사상을 완전하게 전달하기 위하여 제공되는 것이다.
본 명세서에서 사용된 용어는 특정 실시예를 설명하기 위하여 사용되며, 본 발명을 제한하기 위한 것이 아니다. 또한, 본 명세서에서 단수 형태는 문맥상 다른 경우를 분명히 지적하는 것이 아니라면, 복수의 형태를 포함할 수 있다.
실시예의 설명에 있어서, 각 층(막), 영역, 패턴 또는 구조물들이 기판, 각 층(막), 영역, 패드 또는 패턴들의 "위(on)"에 또는 "아래(under)"에 형성되는 것으로 기재되는 경우에 있어, "위(on)"와 "아래(under)"는 "직접(directly)" 또는 "다른 층을 개재하여(indirectly)" 형성되는 것을 모두 포함한다. 또한 각 층의 위 또는 아래에 대한 기준은 도면을 기준으로 하는 것을 원칙으로 한다.
도면은 본 발명의 사상을 이해할 수 있도록 하기 위한 것일 뿐, 도면에 의해서 본 발명의 범위가 제한되는 것으로 해석되지 않아야 한다. 또한 도면에서 상대적인 두께, 길이나 상대적인 크기는 설명의 편의 및 명확성을 위해 과장될 수 있다.
도 1을 참조하면, 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 시스템(100; 이하, 도서 제공 시스템(100))은 사용자별로 개인 맞춤형으로 제작된 개인 맞춤형 도서를 제공한다. 이를 위해, 도서 제공 시스템(100)은 사용자의 독서 이력을 근거로 사용자의 관심사를 도출하고, 도출한 관심사를 기반으로 내용을 재구성한 전자 도서를 사용자에게 제공한다. 이때, 도서 제공 시스템(100)은 서로 다른 어휘 수준을 갖는 복수의 전자 도서를 생성하여 사용자에게 제공한다. 도서 제공 시스템(100)은 사용자가 선택한 전자 도서의 텍스트를 사용자에게 제시하여 사용자가 텍스트를 편집할 수 있도록 한다. 도서 제공 시스템(100)은 사용자가 편집한 텍스트로 구성된 전자 도서에 이미지(즉, 삽화)를 추가하여 개인 맞춤형 도서를 생성한다. 그에 따라, 하나의 도서는 사용자별로 서로 다른 어휘, 텍스트 크기, 이미지 위치 및 크기 등이 다르게 설정된 상태로 사용자에게 제공된다.
도 2를 참조하면, 도서 제공 시스템(100)은 사용자 정보 데이터베이스(220), 독서 이력 데이터베이스(240), 도서 정보 데이터베이스(260) 및 서비스 서버(300)를 포함하여 구성된다.
사용자 정보 데이터베이스(220)는 사용자 정보를 저장한다. 사용자 정보 데이터베이스(220)는 사용자 식별자, 사용자 명 등이 연계된 사용자 정보를 저장한다.
독서 이력 데이터베이스(240)는 사용자 단말(10)에서 이루어지는 사용자의 독서활동 이력인 독서 이력을 저장한다. 독서 이력 데이터베이스(240)는 학습자 식별자, 도서 식별자 등이 연계된 독서 이력을 저장하는 것을 일례로 한다.
도서 정보 데이터베이스(260)는 사용자 단말(10)에 제공되는 전체 도서의 도서 정보를 저장한다. 도서 정보 데이터베이스(260)는 도서의 도서 식별자, 텍스트 데이터, 이미지 데이터(즉, 삽화)를 포함한 도서 정보를 저장하는 것을 일례로 한다.
서비스 서버(300)는 사용자 단말(10), 사용자 정보 데이터베이스(220), 독서 이력 데이터베이스(240) 및 도서 정보 데이터베이스(260)와 연동하여 개인 맞춤형 도서를 생성하고, 개인 맞춤형 도서를 사용자 단말(10)로 제공한다.
도 3을 참조하면, 서비스 서버(300)는 통신 모듈(310), 제어 모듈(320), 독서 이력 수집 모듈(330), 독서 이력 분석 모듈(340), 도서 설정 모듈 및 도서 생성 모듈(350)을 포함하여 구성된다.
통신 모듈(310)은 사용자 단말(10), 사용자 정보 데이터베이스(220), 독서 이력 데이터베이스(240) 및 도서 정보 데이터베이스(260)와 데이터를 송수신하도록 구성된다. 이하에서, 독서 이력 수집 모듈(330), 제어 모듈(320), 독서 이력 분석 모듈(340), 도서 설정 모듈 및 도서 생성 모듈(350)이 사용자 단말(10) 및 데이터베이스들(220, 240, 260)과 메시지, 데이터, 메시지 등을 송수신하는 것으로 설명된 경우 별도의 한정이 없는 경우 통신 모듈(310)을 통해 이루어지는 것으로 한다.
사용자 단말(10)은 사용자의 독서 개시 요청에 응답하여 내장된 전자 도서 또는 서비스 서버(300)로부터 제공받은 전자 도서를 출력한다. 사용자 단말(10)은 사용자가 독서를 완료하면 독서 종료 메시지를 생성하여 서비스 서버(300)로 전송한다. 이때, 사용자 단말(10)은 사용자 식별자 및 도서 식별자를 포함한 독서 종료 메시지를 생성한다.
제어 모듈(320)은 사용자 단말(10)의 독서 종료 메시지에 응답하여 독서 이력 저장 요청 메지시를 생성하여 독서 이력 데이터베이스(240)로 전송한다. 제어 모듈(320)은 독서 종료 메시지로부터 사용자 식별자 및 도서 식별자를 검출한다. 제어 모듈(320)은 검출한 사용자 식별자 및 도서 식별자를 포함한 독서 이력 저장 요청 쿼리를 생성하여 독서 이력 데이터베이스(240)로 전송한다.
독서 이력 데이터베이스(240)는 제어 모듈(320)의 독서 이력 저장 요청 쿼리에 응답하여 사용자의 독서 이력을 저장한다. 독서 이력 데이터베이스(240)는 독서 이력 저장 요청 쿼리로부터 사용자 식별자 및 도서 식별자를 검출한다. 독서 이력 데이터베이스(240)는 검출한 사용자 식별자 및 도서 식별자를 연계하여 독서 이력으로 저장한다. 독서 이력 데이터베이스(240)는 독서 이력의 저장을 완료한 후에 독서 이력 저장 완료 메시지를 제어 모듈(320)로 전송한다.
사용자 단말(10)은 사용자의 개인 맞춤형 도서 생성 요청에 응답하여 개인 맞춤형 도서 생성 요청 메시지를 생성한다. 사용자 단말(10)은 사용자 식별자를 포함한 개인 맞춤형 도서 생성 요청 메시지를 생성한다. 사용자 단말(10)은 개인 맞춤형 도서 생성 요청 메시지를 제어 모듈(320)로 전송한다.
제어 모듈(320)은 사용자 단말(10)의 개인 맞춤형 도서 생성 요청 메시지에 응답하여 독서 이력 수집 요청 메시지를 생성한다. 제어 모듈(320)은 개인 맞춤형 도서 생성 요청 메시지로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 생성한다. 제어 모듈(320)은 생성한 독서 이력 수집 요청 메시지를 독서 이력 수집 모듈(330)로 전송한다.
제어 모듈(320)은 독서 이력 수집 모듈(330)의 독서 이력 수집 완료 메시지에 응답하여 독서 이력 분석 요청 메시지를 생성하여 독서 이력 분석 모듈(340)로 전송한다. 제어 모듈(320)은 독서 이력 수집 완료 메시지로부터 사용자 식별자 및 독서 이력 정보를 검출한다. 제어 모듈(320)은 검출한 독서 이력 정보를 포함한 독서 이력 분석 요청 메시지를 생성하여 독서 이력 분석 모듈(340)로 전송한다.
제어 모듈(320)은 독서 이력 분석 모듈(340)로부터 독서 이력 분석 요청 메시지에 대한 응답으로 독서 이력 분석 결과를 수신하면 도서 생성 요청을 생성하여 도서 생성 모듈(350)로 전송한다. 이때, 제어 모듈(320)은 독서 이력 분석 결과로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 제어 모듈(320)은 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 생성하여 도서 생성 모듈(350)로 전송한다.
독서 이력 수집 모듈(330)은 제어 모듈(320)의 독서 이력 수집 요청 메시지에 응답하여 사용자의 독서 이력을 수집한다.
독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 생성한다. 독서 이력 수집 모듈(330)은 독서 이력 수집 요청 쿼리를 독서 이력 데이터베이스(240)로 전송한다.
독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지에 대한 독서 이력 데이터베이스(240)의 응답을 수신하면 독서 이력 수집 완료 메시지를 생성하여 제어 모듈(320)로 전송한다. 이때, 독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지에 대한 응답으로 수신한 독서 이력 정보를 포함한 독서 이력 수집 완료 메시지를 생성한다.
독서 이력 데이터베이스(240)는 독서 이력 수집 모듈(330)의 독서 이력 수집 요청 쿼리에 응답하여 독서 이력을 독서 이력 수집 모듈(330)로 전송한다. 즉, 독서 이력 데이터베이스(240)는 독서 이력 수집 요청 쿼리에 포함된 사용자 식별자에 연계된 도서 식별자를 검출한다. 독서 이력 데이터베이스(240)는 사용자 식별자 및 하나 이상의 도서 식별자를 포함한 독서 이력을 포함한 독서 이력 정보를 독서 이력 수집 모듈(330)로 전송한다.
독서 이력 분석 모듈(340)은 제어 모듈(320)의 독서 이력 분석 요청 메시지에 응답하여 사용자의 독서 이력을 분석한다.
독서 이력 분석 모듈(340)은 독서 이력 분석 요청 메시지로부터 독서 이력 정보를 검출하고, 독서 이력 정보로부터 사용자 식별자 및 하나 이상의 도서 식별자를 검출한다. 독서 이력 분석 모듈(340)은 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 생성하여 도서 정보 데이터베이스(260)로 전송한다.
도서 정보 데이터베이스(260)는 독서 이력 분석 모듈(340)의 도서 정보 검출 요청 쿼리에 응답하여 도서 정보를 독서 이력 분석 모듈(340)로 전송한다. 즉, 도서 정보 데이터베이스(260)는 도서 정보 검출 요청 쿼리로부터 하나 이상의 도서 식별자를 검출한다. 도서 정보 데이터베이스(260)는 검출한 도서 식별자에 연계된 텍스트 정보를 검출한다. 도서 정보 데이터베이스(260)는 검출한 텍스트 정보를 포함한 도서 정보를 생성하여 독서 이력 분석 모듈(340)로 전송한다. 이때, 도서 정보 데이터베이스(260)는 도서 정보별로 매칭된 하나 이상의 키워드와 도서 정보의 텍스트 정보를 포함한 도서 정보를 생성하여 독서 이력 분석 모듈(340)로 전송할 수도 있다.
독서 이력 분석 모듈(340)은 도서 정보 검출 요청 쿼리에 대한 응답으로 도서 정보를 수신하면 도서 정보를 분석하여 사용자의 관심사를 도출한다. 독서 이력 분석 모듈(340)은 도서 정보로부터 텍스트 데이터를 검출한다. 독서 이력 분석 모듈(340)은 텍스트 데이터를 형태소 단위로 분절한다. 독서 이력 분석 모듈(340)은 단어 별 빈도 및 단어간 관계 등을 분석하여 사용자의 관심사를 도출한다.
일례로, 도 4를 참조하면, 사용자의 독서 이력에 포함된 도서가 "바다의 우리땅", ?, "바다 탐험", "고래와 여행", ?, "고래의 일생", "독도는 어떤 곳일까?", ?, "독도는 우리 땅"인 경우, 독서 이력 분석 모듈(340)은 바다, 고래, 독도를 사용자의 관심사로 도출한다.
독서 이력 분석 모듈(340)은 사용자 식별자, 관심사 및 텍스트 정보를 포함한 독서 이력 분석 결과를 생성한다. 독서 이력 분석 모듈(340)은 독서 이력 분석 결과를 독서 이력 분석 요청 메시지에 대한 응답으로 하여 제어 모듈(320)로 전송한다.
도서 생성 모듈(350)은 제어 모듈(320)의 도서 생성 요청에 응답하여 사용자에게 제공할 도서를 생성한다. 도서 생성 모듈(350)은 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 도서 생성 모듈(350)은 텍스트 정보들에 포함된 단어 중에서 관심사에 관련된 단어들을 선택하여 새로운 스토리 정보를 생성한다.
일례로, 사용자의 관심사가 "이순신"이고, 텍스트 정보에 "캠핑"에 관련된 단어가 포함된 경우, 도서 생성 모듈(350)은 사용자가 이순신과 함께 캠핑하는 내용을 갖는 스토리 정보를 생성한다.
도서 생성 모듈(350)은 문장, 어휘 수준에 따라 서로 다른 난이도를 갖는 복수의 스토리 정보를 생성한다. 일례로, 도서 생성 모듈(350)은 동일한 내용을 갖는 복수의 스토리 정보를 생성하되, 문장 및 어휘의 레벨을 다르게 하여 상 난이도의 제1 스토리 정보, 중 난이도의 제2 스토리 정보 및 하 난이도의 제3 스토리 정보를 생성한다.
도서 생성 모듈(350)은 복수의 스토리 정보를 사용자 단말(10)에게 제공하고, 사용자 단말(10)에 의해 선택된 스토리 정보에 이미지를 포함하여 개인 맞춤형 도서를 생성한다. 이때, 도서 생성 모듈(350)은 사용자 단말(10)에서 선택된 스토리 정보를 사용자 단말(10)에 표시하여 사용자가 스토리 정보에 포함된 단어를 편집할 수 있도록 한다.
도 5를 참조하면, 도서 생성 모듈(350)은 텍스트 생성 모듈(352), 편집 모듈(354) 및 이미지 생성 모듈(356)을 포함하여 구성된다.
텍스트 생성 모듈(352)은 제어 모듈(320)의 도서 생성 요청에 응답하여 복수의 스토리 정보를 생성한다. 텍스트 생성 모듈(352)은 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 텍스트 생성 모듈(352)은 텍스트 정보들에 포함된 단어를 검출한다. 텍스트 생성 모듈(352)은 검출한 단어 중에서 관심사에 관련된 단어인 스토리 단어를 검출한다. 텍스트 생성 모듈(352)은 검출한 스토리 단어를 포함한 도서 내용인 스토리 정보를 생성한다.
텍스트 생성 모듈(352)은 스토리 단어 또는 스토리 단어를 포함한 문장의 어휘 레벨을 다르게 하여 서로 다른 도서 레벨을 갖는 복수의 스토리 정보를 생성한다. 텍스트 생성 모듈(352)은 어휘/문장 레벨이 '상'인 제1 스토리 정보, 제1 스토리 정보와 동일한 스토리로 구성되며 어휘/문장 레벨이 '중'인 제2 스토리 정보, 및 제1 스토리 정보 및 제2 스토리 정보와 동일한 스토리로 구성되며 어휘/문장 레벨이 '하'인 제3 스토리 정보를 생성하는 것을 일례로 한다.
텍스트 생성 모듈(352)은 서로 다른 도서 레벨이 설정된 복수의 스토리 정보를 표시하고, 이들 중 하나의 선택을 요청하는 페이지의 링크 주소를 포함한 스토리 선택 요청 메시지를 생성한다. 텍스트 생성 모듈(352)은 기 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 선택 요청 메시지를 전송한다.
도 6을 참조하면, 사용자 단말(10)은 텍스트 생성 모듈(352)의 스토리 선택 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 스토리 정보들을 표시하고, 이들 중 하나의 선택을 요청하는 페이지가 출력된다. 사용자 단말(10)은 사용자에 의해 선택된 스토리에 대응하는 스토리 선택 완료 메시지를 생성하여 텍스트 생성 모듈(352)로 전송한다.
텍스트 생성 모듈(352)은 사용자 단말(10)의 스토리 선택 완료 메시지에 응답하여 텍스트 편집 요청을 편집 모듈(354)로 전송한다. 텍스트 생성 모듈(352)은 사용자 식별자와 스토리 선택 완료 메시지에 대응하는 스토리 정보를 포함한 텍스트 편집 요청을 생성하여 편집 모듈(354)로 전송한다.
편집 모듈(354)은 텍스트 생성 모듈(352)의 텍스트 편집 요청에 응답하여 스토리 정보에 포함된 텍스트를 표시하고, 이들을 중 하나를 선택하여 편집(수정)할 수 있는 페이지의 링크 주소를 포함한 스토리 편집 요청 메시지를 생성한다. 편집 모듈(354)은 기 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 선택 요청 메시지를 전송한다. 편집 모듈(354)은 텍스트 편집 요청으로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 편집 요청 메시지를 전송한다.
도 7을 참조하면, 사용자 단말(10)은 편집 모듈(354)의 스토리 편집 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 스토리 정보에 포함된 텍스트를 표시하고 텍스트의 수정이 가능하도록 구성된 페이지가 출력된다.
사용자가 표시된 텍스트를 선택한 후 수정할 텍스트를 입력하고 텍스트 수정 완료 버튼을 선택하며, 사용자 단말(10)은 스토리 편집 완료 메시지를 생성하여 편집 모듈(354)로 전송한다. 이때, 사용자 단말(10)은 선택 텍스트 및 수정 텍스트를 포함한 스토리 편집 완료 메시지를 편집 모듈(354)로 전송한다.
편집 모듈(354)은 사용자 단말(10)의 스토리 편집 완료 메시지에 응답하여 스토리 정보를 수정한다. 편집 모듈(354)은 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하고, 스토리 정보에 포함된 텍스트 중에서 선택 텍스트와 동일한 텍스트를 수정 텍스트로 대체한다.
편집 모듈(354)은 수정된 스토리 정보를 표시하고, 삽화 추가가 가능하도록 구성된 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 사용자 단말(10)로 전송한다.
도 8을 참조하면, 사용자 단말(10)은 편집 모듈(354)의 편집 스토리 출력 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 수정된 스토리 정보가 표시되고, 삽화 넣기가 가능하도록 구성된 페이지가 출력된다. 사용자가 삽화 넣기 버튼을 선택하면, 사용자 단말(10)은 삽화 추가 요청 메시지를 생성하여 편집 모듈(354)로 전송한다.
편집 모듈(354)은 사용자 단말(10)의 삽화 추가 요청 메시지에 응답하여 스토리 정보를 포함한 삽화 생성 요청 메시지를 생성한다. 편집 모듈(354)은 스토리 정보를 포함한 삽화 생성 요청 메시지를 생성하여 이미지 생성 모듈(356)로 전송한다.
편집 모듈(354)은 이미지 생성 모듈(356)의 삽화 생성 완료 메시지에 응답하여 스토리 정보와 삽화가 포함된 도서 이미지를 생성한다. 즉, 편집 모듈(354)은 삽화 생성 완료 메시지로부터 삽화를 검출하고, 스토리 정보와 삽화를 조합하여 도서 이미지를 생성한다. 편집 모듈(354)은 도서 이미지를 표시하는 페이지의 링크 주소를 포함한 최종 확인 요청 메시지를 생성하여 사용자 단말(10)로 전송한다.
도 9을 참조하면, 사용자 단말(10)은 편집 모듈(354)의 최종 확인 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 사용자가 수정한 텍스트와 삽화가 추가된 도서 이미지가 표시된다. 사용자가 완성하기 버튼을 선택하면, 사용자 단말(10)은 도서 편집 완료 메시지를 생성하여 편집 모듈(354)로 전송한다.
편집 모듈(354)은 사용자 단말(10)의 도서 편집 완료 메시지에 응답하여 생성된 도서 이미지를 포함한 개인 맞춤형 도서를 생성한다. 편집 모듈(354)은 개인 맞춤형 도서를 포함한 도서 저장 요청을 생성하여 사용자 단말(10)로 전송한다.
사용자 단말(10)은 편집 모듈(354)의 도서 저장 요청에 응답하여 개인 맞춤형 도서를 저장한다.
이미지 생성 모듈(356)은 편집 모듈(354)의 삽화 생성 요청 메시지에 응답하여 스토리 정보에 추가할 삽화(이미지)를 생성한다. 이미지 생성 모듈(356)은 스토리 정보에 관련된 삽화를 새로 생성한다. 이미지 생성 모듈(356)은 독서 이력에 해당하는 도서에 포함된 삽화를 검출하고 이들을 편집하여 삽화로 생성할 수도 있다. 이미지 생성 모듈(356)을 삽화를 포함한 삽화 생성 완료 메시지를 편집 모듈(354)로 전송한다.
이하 첨부된 도면을 참조하여, 본 발명의 실시 예에 따른 개인 맞춤형 도서 제공 방법을 설명하면 아래와 같다.
도 10 및 도 11을 참조하면, 사용자 단말(10)은 사용자의 독서 개시 요청에 응답하여 내장된 전자 도서 또는 서비스 서버(300)로부터 제공받은 전자 도서를 출력한다. 사용자 단말(10)은 사용자가 독서를 완료하면 사용자 식별자 및 도서 식별자를 포함한 독서 종료 메시지를 생성하여 서비스 서버(300)로 전송한다. 사용자 단말(10)로부터 독서 종료 메시지를 수신하면(S110; 예), 제어 모듈(320)은 독서 종료 메시지로부터 사용자 식별자 및 도서 식별자를 검출하고, 검출한 사용자 식별자 및 도서 식별자를 포함한 독서 이력 저장 요청 쿼리를 생성하여 독서 이력 데이터베이스(240)로 전송한다(S120).
독서 이력 데이터베이스(240)는 독서 이력 저장 요청 메시지로부터 사용자 식별자 및 도서 식별자를 검출한다. 독서 이력 데이터베이스(240)는 검출한 사용자 식별자 및 도서 식별자를 연계하여 독서 이력으로 저장한다(S130). 독서 이력 데이터베이스(240)는 독서 이력의 저장을 완료한 후에 독서 이력 저장 완료 메시지를 제어 모듈(320)로 전송한다.
사용자 단말(10)은 사용자의 개인 맞춤형 도서 생성 요청에 응답하여 사용자 식별자를 포함한 개인 맞춤형 도서 생성 요청 메시지를 생성하여 서비스 서버(300)로 전송한다. 사용자 단말(10)로부터 개인 맞춤형 도서 생성 요청 메시지를 수신하면(S140; 예), 제어 모듈(320)은 개인 맞춤형 도서 생성 요청 메시지로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 생성하여 독서 이력 수집 모듈(330)로 전송한다(S150).
독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지에 응답하여 독서 이력 데이터베이스(240)로 독서 이력 수집 요청 쿼리를 전송한다(S160). 독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 생성한다. 독서 이력 수집 모듈(330)은 독서 이력 수집 요청 쿼리를 독서 이력 데이터베이스(240)로 전송한다.
독서 이력 데이터베이스(240)는 독서 이력 수집 요청 쿼리에 응답하여 독서 이력 정보를 검출한다(S170). 즉, 독서 이력 데이터베이스(240)는 독서 이력 수집 요청 쿼리에 포함된 사용자 식별자에 연계된 도서 식별자를 검출한다. 독서 이력 데이터베이스(240)는 사용자 식별자 및 하나 이상의 도서 식별자를 포함한 독서 이력을 포함한 독서 이력 정보를 독서 이력 수집 모듈(330)로 전송한다.
독서 이력 수집 요청 메시지에 대한 독서 이력 데이터베이스(240)의 응답을 수신하면(S180; 예), 독서 이력 수집 모듈(330)은 독서 이력 수집 완료 메시지를 생성하여 제어 모듈(320)로 전송한다(S190). 이때, 독서 이력 수집 모듈(330)은 독서 이력 수집 요청 메시지에 대한 응답으로 수신한 독서 이력 정보를 포함한 독서 이력 수집 완료 메시지를 생성한다.
제어 모듈(320)은 독서 이력 수집 모듈(330)의 독서 이력 수집 완료 메시지에 응답하여 독서 이력 분석 요청 메시지를 생성하여 독서 이력 분석 모듈(340)로 전송한다(S200). 제어 모듈(320)은 독서 이력 수집 완료 메시지로부터 사용자 식별자 및 독서 이력 정보를 검출한다. 제어 모듈(320)은 검출한 독서 이력 정보를 포함한 독서 이력 분석 요청 메시지를 생성하여 독서 이력 분석 모듈(340)로 전송한다.
독서 이력 분석 모듈(340)은 독서 이력 분석 요청 메시지로부터 독서 이력 정보를 검출하고, 독서 이력 정보로부터 사용자 식별자 및 하나 이상의 도서 식별자를 검출한다. 독서 이력 분석 모듈(340)은 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 생성하여 도서 정보 데이터베이스(260)로 전송한다(S210).
도서 정보 데이터베이스(260)는 독서 이력 분석 모듈(340)의 도서 정보 검출 요청 쿼리에 응답하여 도서 정보를 독서 이력 분석 모듈(340)로 전송한다(S220). 즉, 도서 정보 데이터베이스(260)는 도서 정보 검출 요청 쿼리로부터 하나 이상의 도서 식별자를 검출한다. 도서 정보 데이터베이스(260)는 검출한 도서 식별자에 연계된 텍스트 정보를 검출한다. 도서 정보 데이터베이스(260)는 검출한 텍스트 정보를 포함한 도서 정보를 생성하여 독서 이력 분석 모듈(340)로 전송한다. 이때, 도서 정보 데이터베이스(260)는 도서 정보별로 매칭된 하나 이상의 키워드와 도서 정보의 텍스트 정보를 포함한 도서 정보를 생성하여 독서 이력 분석 모듈(340)로 전송할 수도 있다.
독서 이력 분석 모듈(340)은 도서 정보 검출 요청 쿼리에 대한 응답으로 도서 정보를 수신하면 도서 정보를 분석하여 사용자의 관심사를 도출한다(S230). 독서 이력 분석 모듈(340)은 도서 정보로부터 텍스트 데이터를 검출한다. 독서 이력 분석 모듈(340)은 텍스트 데이터를 형태소 단위로 분절한다. 독서 이력 분석 모듈(340)은 단어 별 빈도 및 단어간 관계 등을 분석하여 사용자의 관심사를 도출한다.
독서 이력 분석 모듈(340)은 사용자 식별자, 관심사 및 텍스트 정보를 포함한 독서 이력 분석 결과를 생성한다. 독서 이력 분석 모듈(340)은 독서 이력 분석 결과를 독서 이력 분석 요청 메시지에 대한 응답으로 하여 제어 모듈(320)로 전송한다(S240).
제어 모듈(320)은 독서 이력 분석의 독서 이력 분석 결과에 응답하여 도서 생성 요청을 생성하여 도서 생성 모듈(350)로 전송한다(S250). 이때, 제어 모듈(320)은 독서 이력 분석 결과로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 제어 모듈(320)은 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 생성하여 도서 생성 모듈(350)로 전송한다.
도서 생성 모듈(350)은 제어 모듈(320)의 도서 생성 요청에 응답하여 사용자에게 제공할 개인 맞춤형 도서를 생성한다(S260). 도서 생성 모듈(350)은 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 도서 생성 모듈(350)은 텍스트 정보들에 포함된 단어 중에서 관심사에 관련된 단어들을 선택하여 새로운 스토리 정보를 생성한다.
도 12 및 도 13을 참조하면, 텍스트 생성 모듈(352)은 제어 모듈(320)의 도서 생성 요청에 응답하여 서로 다른 도서 레벨을 갖는 복수의 스토리 정보를 생성한다(S305). 텍스트 생성 모듈(352)은 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출한다. 텍스트 생성 모듈(352)은 텍스트 정보들에 포함된 단어를 검출한다. 텍스트 생성 모듈(352)은 검출한 단어 중에서 관심사에 관련된 단어인 스토리 단어를 검출한다. 텍스트 생성 모듈(352)은 검출한 스토리 단어를 포함한 도서 내용인 스토리 정보를 생성한다.
이때, 텍스트 생성 모듈(352)은 스토리 단어 또는 스토리 단어를 포함한 문장의 어휘 레벨을 다르게 하여 서로 다른 도서 레벨을 갖는 복수의 스토리 정보를 생성한다. 텍스트 생성 모듈(352)은 어휘/문장 레벨이 '상'인 제1 스토리 정보, 제1 스토리 정보와 동일한 스토리로 구성되며 어휘/문장 레벨이 '중'인 제2 스토리 정보, 및 제1 스토리 정보 및 제2 스토리 정보와 동일한 스토리로 구성되며 어휘/문장 레벨이 '하'인 제3 스토리 정보를 생성하는 것을 일례로 한다.
텍스트 생성 모듈(352)은 서로 다른 도서 레벨이 설정된 복수의 스토리 정보를 표시하고, 이들 중 하나의 선택을 요청하는 페이지의 링크 주소를 포함한 스토리 선택 요청 메시지를 생성한다. 텍스트 생성 모듈(352)은 기 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 선택 요청 메시지를 전송한다(S310).
사용자 단말(10)은 텍스트 생성 모듈(352)의 스토리 선택 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 스토리 정보들을 표시하고, 이들 중 하나의 선택을 요청하는 페이지가 출력된다. 사용자 단말(10)은 사용자에 의해 선택된 스토리에 대응하는 스토리 선택 완료 메시지를 생성하여 텍스트 생성 모듈(352)로 전송한다. 사용자 단말(10)로부터 스토리 선택 완료 메시지를 수신하면(S315; 예), 텍스트 생성 모듈(352)은 사용자 단말(10)의 스토리 선택 완료 메시지에 응답하여 텍스트 편집 요청을 편집 모듈(354)로 전송한다(S320). 텍스트 생성 모듈(352)은 사용자 식별자와 스토리 선택 완료 메시지에 대응하는 스토리 정보를 포함한 텍스트 편집 요청을 생성하여 편집 모듈(354)로 전송한다.
편집 모듈(354)은 텍스트 생성 모듈(352)의 텍스트 편집 요청에 응답하여 스토리 정보에 포함된 텍스트를 표시하고, 이들을 중 하나를 선택하여 편집(수정)할 수 있는 페이지의 링크 주소를 포함한 스토리 편집 요청 메시지를 생성한다. 편집 모듈(354)은 기 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 선택 요청 메시지를 전송한다(S325). 편집 모듈(354)은 텍스트 편집 요청으로부터 사용자 식별자를 검출하고, 검출한 사용자 식별자에 대응하는 사용자 단말(10)로 스토리 편집 요청 메시지를 전송한다.
사용자 단말(10)은 편집 모듈(354)의 스토리 편집 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 스토리 정보에 포함된 텍스트를 표시하고 텍스트의 수정이 가능하도록 구성된 페이지가 출력된다. 사용자가 표시된 텍스트를 선택한 후 수정할 텍스트를 입력하고 텍스트 수정 완료 버튼을 선택하며, 사용자 단말(10)은 스토리 편집 완료 메시지를 생성하여 편집 모듈(354)로 전송한다. 이때, 사용자 단말(10)은 선택 텍스트 및 수정 텍스트를 포함한 스토리 편집 완료 메시지를 편집 모듈(354)로 전송한다. 사용자 단말(10)로부터 스토리 편집 완료 메시지를 수신하면(S330; 예), 편집 모듈(354)은 스토리 편집 완료 메시지에 응답하여 스토리 정보를 수정한다(S335). 즉, 편집 모듈(354)은 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하고, 스토리 정보에 포함된 텍스트 중에서 선택 텍스트와 동일한 텍스트를 수정 텍스트로 대체한다.
편집 모듈(354)은 수정된 스토리 정보를 표시하고, 삽화 추가가 가능하도록 구성된 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 사용자 단말(10)로 전송한다(S340).
사용자 단말(10)은 편집 모듈(354)의 편집 스토리 출력 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 수정된 스토리 정보가 표시되고, 삽화 넣기가 가능하도록 구성된 페이지가 출력된다. 사용자가 삽화 넣기 버튼을 선택하면, 사용자 단말(10)은 삽화 추가 요청 메시지를 생성하여 편집 모듈(354)로 전송한다. 사용자 단말(10)로부터 삽화 추가 요청 메시지를 수신하면(S345; 예), 편집 모듈(354)은 사용자 단말(10)의 삽화 추가 요청 메시지에 응답하여 스토리 정보를 포함한 삽화 생성 요청 메시지를 생성하여 이미지 생성 모듈(356)로 전송한다(S350).
이미지 생성 모듈(356)은 편집 모듈(354)의 삽화 생성 요청 메시지에 응답하여 스토리 정보에 추가할 삽화(이미지)를 생성한다(S355). 이미지 생성 모듈(356)은 스토리 정보에 관련된 삽화를 새로 생성한다. 이미지 생성 모듈(356)은 독서 이력에 해당하는 도서에 포함된 삽화를 검출하고 이들을 편집하여 삽화로 생성할 수도 있다. 이미지 생성 모듈(356)을 삽화를 포함한 삽화 생성 완료 메시지를 편집 모듈(354)로 전송한다.
편집 모듈(354)은 이미지 생성 모듈(356)의 삽화 생성 완료 메시지에 응답하여 스토리 정보와 삽화가 포함된 도서 이미지를 생성하여 사용자 단말(10)로 전송한다(S360). 즉, 편집 모듈(354)은 삽화 생성 완료 메시지로부터 삽화를 검출하고, 스토리 정보와 삽화를 조합하여 도서 이미지를 생성한다. 편집 모듈(354)은 도서 이미지를 표시하는 페이지의 링크 주소를 포함한 최종 확인 요청 메시지를 생성하여 사용자 단말(10)로 전송한다.
사용자 단말(10)은 편집 모듈(354)의 최종 확인 요청 메시지에 응답하여 링크 주소에 접속한다. 그에 따라, 사용자 단말(10)에는 사용자가 수정한 텍스트와 삽화가 추가된 도서 이미지가 표시된다. 사용자가 완성하기 버튼을 선택하면, 사용자 단말(10)은 도서 편집 완료 메시지를 생성하여 편집 모듈(354)로 전송한다. 사용자 단말(10)로부터 도서 편집 완료 메시지를 수신하면(S365; 예), 편집 모듈(354)은 사용자 단말(10)의 도서 편집 완료 메시지에 응답하여 생성된 도서 이미지를 포함한 개인 맞춤형 도서를 생성한다(S370). 편집 모듈(354)은 개인 맞춤형 도서를 포함한 도서 저장 요청을 생성하여 사용자 단말(10)로 전송한다. 사용자 단말(10)은 편집 모듈(354)의 도서 저장 요청에 응답하여 개인 맞춤형 도서를 저장한다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
100: 개인 맞춤형 도서 제공 시스템
220: 사용자 정보 데이터베이스 240: 독서 이력 데이터베이스
260: 도서 정보 데이터베이스 300: 서비스 서버
310: 통신 모듈 320: 제어 모듈
330: 독서 이력 수집 모듈 340: 독서 이력 분석 모듈
350: 도서 생성 모듈 352: 텍스트 생성 모듈
354: 편집 모듈 356: 이미지 생성 모듈
220: 사용자 정보 데이터베이스 240: 독서 이력 데이터베이스
260: 도서 정보 데이터베이스 300: 서비스 서버
310: 통신 모듈 320: 제어 모듈
330: 독서 이력 수집 모듈 340: 독서 이력 분석 모듈
350: 도서 생성 모듈 352: 텍스트 생성 모듈
354: 편집 모듈 356: 이미지 생성 모듈
Claims (17)
- 사용자 식별자 및 도서 식별자를 연계한 독서 이력을 저장하는 독서 이력 데이터베이스;
도서 식별자, 텍스트 데이터 및 이미지 데이터를 포함한 도서 정보를 저장하는 도서 정보 데이터베이스; 및
사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 상기 독서 이력 데이터베이스에 저장된 사용자의 독서 이력을 근거로 상기 사용자의 관심사를 도출하고, 상기 관심사 및 상기 도서 정보 데이터베이스에 저장된 도서 정보를 근거로 개인 맞춤형 도서를 생성하도록 구성된 서비스 서버를 포함하고,
상기 서비스 서버는,
상기 사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 상기 사용자의 독서 이력을 포함한 독서 이력 분석 요청 메시지를 출력하고, 상기 독서 이력 분석 요청 메시지에 대한 응답으로 독서 이력 분석 결과를 수신하면 상기 독서 이력 분석 결과로부터 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 출력하는 제어 모듈;
상기 제어 모듈의 독서 이력 분석 요청 메시지에 응답하여 상기 독서 이력 분석 요청 메시지로부터 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 상기 도서 정보 데이터베이스로 전송하고, 상기 도서 정보 검출 요청 쿼리에 대한 응답으로 상기 하나 이상의 도서 식별자에 연계된 텍스트 정보를 포함한 도서 정보를 상기 도서 정보 데이터베이스로부터 수신하고, 상기 도서 정보로부터 검출한 텍스트 데이터에 포함된 단어 별 빈도 및 단어간 관계를 근거로 하나 이상의 단어를 포함한 상기 사용자의 관심사를 도출하고, 상기 사용자 식별자, 상기 관심사 및 상기 텍스트 정보를 포함한 독서 이력 분석 결과를 상기 제어 모듈로 전송하는 독서 이력 분석 모듈; 및
상기 제어 모듈의 도서 생성 요청에 응답하여 상기 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출하고, 상기 텍스트 정보에 포함된 텍스트 중에서 상기 관심사에 관련된 단어 및 상기 관심사에 포함된 단어를 포함하는 스토리 정보를 생성하되, 문장 및 어휘 수준에 따라 서로 다른 난이도, 서로 다른 텍스트 비율 및 서로 다른 이미지 비율을 갖는 복수의 스토리 정보를 생성하는 도서 생성 모듈을 포함하는 개인 맞춤형 도서 제공 시스템. - 제1항에 있어서,
상기 제어 모듈은 상기 사용자 단말의 개인 맞춤형 도서 생성 요청에 응답하여 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 출력하고, 상기 독서 이력 수집 요청 메시지에 대한 응답으로 독서 이력 수집 완료 메시지를 수신하면 상기 독서 이력 수집 완료 메시지에 포함된 독서 이력을 포함한 상기 독서 이력 분석 요청 메시지를 출력하고,
상기 도서 생성 모듈은 상기 스토리 정보 중에서 상기 사용자 단말에 의해 선택된 텍스트를 상기 사용자 단말이 선택한 텍스트로 변환한 개인 맞춤형 도서를 생성하는 개인 맞춤형 도서 제공 시스템. - 제2항에 있어서,
상기 서비스 서버는,
상기 제어 모듈의 독서 이력 수집 요청 메시지에 응답하여 상기 독서 이력 수집 요청 메시지로부터 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 상기 독서 이력 데이터베이스로 전송하고, 상기 독서 이력 수집 요청 쿼리에 대한 응답으로 상기 사용자 식별자에 연계된 도서 식별자를 포함한 응답을 수신하면 상기 제어 모듈로 독서 이력 수집 완료 메시지를 전송하는 독서 이력 수집 모듈을 더 포함하는 개인 맞춤형 도서 제공 시스템. - 삭제
- 제1항에 있어서,
상기 도서 생성 모듈은 제1 난이도를 갖는 문장 및 어휘로 구성된 제1 스토리 정보, 상기 제1 난이도보다 높은 제2 난이도를 갖는 문장 및 어휘로 구성된 제2 스토리 정보 및 상기 제2 난이도보다 높은 제3 난이도를 갖는 문장 및 어휘로 구성된 제3 스토리 정보를 포함한 스토리 정보를 생성하는 개인 맞춤형 도서 제공 시스템. - 제1항에 있어서,
상기 도서 생성 모듈은,
상기 제어 모듈의 도서 생성 요청으로부터 관심사 및 텍스트 정보를 검출하고, 상기 텍스트 정보에 포함된 단어 중에서 상기 관심사에 관련된 단어와 상기 관심사에 포함된 단어를 스토리 단어로 검출하고, 상기 스토리 단어를 근거로 어휘, 텍스트 크기, 이미지 위치 및 크기 중에서 적어도 하나를 다르게 설정하여 서로 다른 도서 레벨, 서로 다른 텍스트 비율 및 서로 다른 이미지 비율을 갖는 복수의 스토리 정보를 생성하고, 상기 사용자 단말의 스토리 선택 완료 메시지에 응답하여 상기 복수의 스토리 정보 중에서 하나를 포함한 텍스트 편집 요청을 출력하는 텍스트 생성 모듈;
상기 텍스트 생성 모듈의 텍스트 편집 요청에 응답하여 상기 사용자 단말로 스토리 편집 요청 메시지를 전송하고, 상기 스토리 편집 요청 메시지에 대한 응답으로 수신한 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하고, 상기 스토리 정보의 텍스트 중에서 상기 선택 텍스트와 동일한 텍스트를 상기 수정 텍스트로 대체한 스토리 정보를 생성하고, 도서 식별자를 포함한 삽화 생성 요청 메시지를 출력하고, 상기 삽화 생성 요청 메시지에 대한 응답에 포함된 삽화 및 상기 스토리 정보를 포함한 개인 맞춤형 도서를 생성하는 편집 모듈; 및
상기 편집 모듈의 삽화 생성 요청 메시지에 응답하여 상기 독서 이력에 대응하는 도서 정보에 포함된 이미지 데이터를 근거로 삽화를 생성하고, 상기 삽화를 포함한 응답을 상기 편집 모듈로 전송하는 이미지 생성 모듈을 포함하는 개인 맞춤형 도서 제공 시스템. - 제6항에 있어서,
상기 편집 모듈은
스토리 정보에 포함된 텍스트를 표시하는 제1 영역과, 상기 제1 영역에 표시된 텍스트 중 하나가 선택되면 출력되어 수정 텍스트를 입력받는 제2 영역을 포함한 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 상기 사용자 단말로 전송하고,
상기 제1 영역에 포함된 텍스트 중에서 상기 사용자 단말에서 선택된 텍스트를 선택 텍스트로 설정하고, 상기 제1 영역을 통해 상기 사용자 단말로부터 입력된 텍스트를 수정 텍스트로 설정하는 개인 맞춤형 도서 제공 시스템. - 제6항에 있어서,
상기 텍스트 생성 모듈은 상기 스토리 단어 및 상기 스토리 단어를 포함한 문장을 상기 스토리 단어와 다른 어휘 레벨을 갖는 단어로 변경하여 상기 스토리 단어를 포함한 스토리 정보와 다른 도서 레벨을 갖는 스토리 정보를 생성하는 개인 맞춤형 도서 제공 시스템. - 사용자 단말, 독서 이력 데이터베이스 및 도서 정보 데이터베이스와 데이터를 송수신하는 서비스 서버에 의해 수행되는 개인 맞춤형 도서 제공 방법에 있어서,
제어 모듈에 의해, 상기 사용자 단말로부터 개인 맞춤형 도서 생성 요청을 수신하면 사용자 식별자를 포함한 독서 이력 수집 요청 메시지를 출력하는 단계;
상기 제어 모듈에 의해, 상시 독서 이력 수집 요청 메시지에 대한 응답으로 독서 이력 수집 완료 메시지를 수신하면 상기 독서 이력 수집 완료 메시지에 포함된 독서 이력을 포함한 독서 이력 분석 요청 메시지를 출력하는 단계;
독서 이력 분석 모듈에 의해, 상기 독서 이력 분석 요청 메시지에 응답하여 상기 독서 이력 분석 요청 메시지로부터 검출한 하나 이상의 도서 식별자를 포함한 도서 정보 검출 요청 쿼리를 상기 도서 정보 데이터베이스로 전송하는 단계;
상기 독서 이력 분석 모듈에 의해, 상기 도서 정보 검출 요청 쿼리에 대한 응답으로 상기 하나 이상의 도서 식별자에 연계된 텍스트 정보를 포함한 도서 정보를 상기 도서 정보 데이터베이스로부터 수신하면 상기 도서 정보로부터 검출한 텍스트 데이터에 포함된 단어 별 빈도 및 단어간 관계를 근거로 하나 이상의 단어를 포함한 상기 사용자의 관심사를 도출하는 단계;
상기 독서 이력 분석 모듈에 의해, 상기 사용자 식별자, 상기 관심사 및 상기 텍스트 정보를 포함한 독서 이력 분석 결과를 상기 제어 모듈로 전송하는 단계;
상기 제어 모듈에 의해, 상기 독서 이력 분석 요청 메시지에 대한 응답으로 독서 이력 분석 결과를 수신하면 상기 독서 이력 분석 결과로부터 검출한 사용자 식별자, 관심사 및 텍스트 정보를 포함한 도서 생성 요청을 출력하는 단계;
도서 생성 모듈에 의해, 상기 도서 생성 요청에 응답하여 상기 도서 생성 요청으로부터 사용자 식별자, 관심사 및 텍스트 정보를 검출하는 단계;
상기 도서 생성 모듈에 의해, 상기 검출하는 단계에서 검출한 텍스트 정보에 포함된 텍스트 중에서 상기 관심사에 관련된 단어 및 상기 관심사에 포함된 단어를 포함하는 스토리 정보를 생성하되, 문장 및 어휘 수준에 따라 서로 다른 난이도, 서로 다른 텍스트 비율 및 서로 다른 이미지 비율을 갖는 복수의 스토리 정보를 생성하는 단계; 및
상기 도서 생성 모듈에 의해, 상기 사용자 단말에 의해 선택된 스토리 정보에 포함된 텍스트를 상기 사용자 단말이 선택한 텍스트로 변환한 개인 맞춤형 도서를 생성하는 단계를 포함하는 개인 맞춤형 도서 제공 방법. - 제9항에 있어서,
독서 이력 수집 모듈에 의해, 상기 독서 이력 수집 요청 메시지에 응답하여 상기 독서 이력 수집 요청 메시지로부터 검출한 사용자 식별자를 포함한 독서 이력 수집 요청 쿼리를 전송하는 단계; 및
상기 독서 이력 수집 모듈에 의해, 상기 독서 이력 수집 요청 쿼리에 대한 응답으로 상기 사용자 식별자에 연계된 도서 식별자를 포함한 응답을 수신하면 상기 제어 모듈로 독서 이력 수집 완료 메시지를 출력하는 단계를 더 포함하는 개인 맞춤형 도서 제공 방법. - 삭제
- 제9항에 있어서,
상기 복수의 스토리 정보를 생성하는 단계에서는 제1 난이도를 갖는 문장 및 어휘로 구성된 제1 스토리 정보, 상기 제1 난이도보다 높은 제2 난이도를 갖는 문장 및 어휘로 구성된 제2 스토리 정보 및 상기 제2 난이도보다 높은 제3 난이도를 갖는 문장 및 어휘로 구성된 제3 스토리 정보를 포함한 스토리 정보를 생성하는 개인 맞춤형 도서 제공 방법. - 제9항에 있어서,
상기 복수의 스토리 정보를 생성하는 단계는,
상기 도서 생성 요청으로부터 관심사 및 텍스트 정보를 검출하는 단계;
상기 텍스트 정보에 포함된 단어 중에서 상기 관심사에 관련된 단어, 상기 관심사에 포함된 단어를 스토리 단어로 검출하는 단계; 및
상기 스토리 단어를 근거로 어휘, 텍스트 크기, 이미지 위치 및 크기 중에서 적어도 하나를 다르게 설정하여 서로 다른 도서 레벨, 서로 다른 텍스트 비율 및 서로 다른 이미지 비율을 갖는 복수의 스토리 정보를 생성하는 단계를 포함하는 개인 맞춤형 도서 제공 방법. - 제13항에 있어서,
상기 개인 맞춤형 도서를 생성하는 단계는,
상기 사용자 단말의 스토리 선택 완료 메시지에 응답하여 상기 복수의 스토리 정보 중에서 하나를 포함한 텍스트 편집 요청을 출력하는 단계;
상기 텍스트 편집 요청에 응답하여 상기 사용자 단말로 스토리 편집 요청 메시지를 전송하는 단계;
상기 스토리 편집 요청 메시지에 대한 응답으로 수신한 스토리 편집 완료 메시지로부터 선택 텍스트 및 수정 텍스트를 검출하는 단계; 및
상기 스토리 정보의 텍스트 중에서 상기 선택 텍스트와 동일한 텍스트를 상기 수정 텍스트로 대체한 스토리 정보를 생성하는 단계를 포함하는 개인 맞춤형 도서 제공 방법. - 제14항에 있어서,
상기 개인 맞춤형 도서를 생성하는 단계는,
상기 독서 이력에 대응하는 도서 정보에 포함된 이미지 데이터를 근거로 삽화를 생성하는 단계; 및
상기 삽화 및 상기 스토리 정보를 포함한 개인 맞춤형 도서를 생성하는 단계를 더 포함하는 개인 맞춤형 도서 제공 방법. - 제14항에 있어서,
상기 텍스트 편집 요청을 출력하는 단계에서는 스토리 정보에 포함된 텍스트를 표시하는 제1 영역과, 상기 제1 영역에 표시된 텍스트 중 하나가 선택되면 출력되어 수정 텍스트를 입력받는 제2 영역을 포함한 페이지의 링크 주소를 포함한 편집 스토리 출력 요청 메시지를 전송하고,
상기 선택 텍스트 및 수정 텍스트를 검출하는 단계에서는 상기 제1 영역에 포함된 텍스트 중에서 상기 사용자 단말에서 선택된 텍스트를 선택 텍스트로 설정하고, 상기 제1 영역을 통해 상기 사용자 단말로부터 입력된 텍스트를 수정 텍스트로 설정하는 개인 맞춤형 도서 제공 방법. - 제13항에 있어서,
상기 복수의 스토리 정보를 생성하는 단계에서는 상기 스토리 단어 및 상기 스토리 단어를 포함한 문장을 상기 스토리 단어와 다른 어휘 레벨을 갖는 단어로 변경하여 상기 스토리 단어를 포함한 스토리 정보와 다른 도서 레벨을 갖는 스토리 정보를 생성하는 개인 맞춤형 도서 제공 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210183342A KR102410253B1 (ko) | 2021-12-21 | 2021-12-21 | 개인 맞춤형 도서 제공 시스템 및 방법 |
US18/086,123 US11822876B2 (en) | 2021-12-21 | 2022-12-21 | System and method for providing personalized book |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210183342A KR102410253B1 (ko) | 2021-12-21 | 2021-12-21 | 개인 맞춤형 도서 제공 시스템 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102410253B1 true KR102410253B1 (ko) | 2022-06-22 |
Family
ID=82217133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210183342A KR102410253B1 (ko) | 2021-12-21 | 2021-12-21 | 개인 맞춤형 도서 제공 시스템 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11822876B2 (ko) |
KR (1) | KR102410253B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116796045B (zh) * | 2023-08-23 | 2023-11-10 | 北京人天书店集团股份有限公司 | 一种多维度图书分级方法、***及可读介质 |
CN117591697B (zh) * | 2024-01-19 | 2024-03-29 | 成都亚度克升科技有限公司 | 基于人工智能和视频处理的文本推荐方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080016028A (ko) * | 2006-08-17 | 2008-02-21 | 임훈빈 | 사용자 맞춤 주문을 지원하는 도서 제작 시스템 및 도서제작 방법 |
JP2012137840A (ja) * | 2010-12-24 | 2012-07-19 | Dainippon Printing Co Ltd | 電子書籍の試読データ作成装置および作成方法 |
KR101621391B1 (ko) | 2013-12-13 | 2016-05-17 | 목포대학교산학협력단 | 독자 참여형 전자책 제작 방법 및 시스템 |
KR20200006672A (ko) * | 2018-07-11 | 2020-01-21 | 한홍택 | 개인화 동화책 제작 시스템 |
KR102253521B1 (ko) * | 2020-09-08 | 2021-06-02 | (주)웅진씽크빅 | 전자 도서 제공 장치 및 방법 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6460036B1 (en) * | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
US7707039B2 (en) * | 2004-02-15 | 2010-04-27 | Exbiblio B.V. | Automatic modification of web pages |
US7386569B2 (en) * | 2005-01-11 | 2008-06-10 | International Business Machines Corporation | Systems, methods, and media for aggregating electronic document usage information |
US8965922B2 (en) * | 2007-10-30 | 2015-02-24 | International Business Machines Corporation | Intelligent content assistance |
US7890534B2 (en) * | 2007-12-28 | 2011-02-15 | Microsoft Corporation | Dynamic storybook |
WO2012118135A1 (ja) * | 2011-03-02 | 2012-09-07 | 日本電気株式会社 | 書籍情報提供システム、電子書籍端末、電子書籍情報サーバ、書籍情報提供方法およびそのプログラム |
KR101096821B1 (ko) * | 2011-05-17 | 2011-12-22 | 신현희 | 아동의 독서이력공유를 통한 전자책 배포 확산 방법 |
US8954423B2 (en) * | 2011-09-06 | 2015-02-10 | Microsoft Technology Licensing, Llc | Using reading levels in responding to requests |
US9026934B1 (en) * | 2011-09-29 | 2015-05-05 | Amazon Technologies, Inc. | Dynamic character biographies |
US10817917B2 (en) * | 2011-10-19 | 2020-10-27 | Yourknow Inc. | System and method for managing electronic book content |
US20130262365A1 (en) * | 2012-03-31 | 2013-10-03 | Sharp Kabushiki Kaisha | Educational system, method and program to adapt learning content based on predicted user reaction |
US9563695B2 (en) * | 2013-12-26 | 2017-02-07 | Google Inc. | Personalized electronic magazine |
US10108615B2 (en) * | 2016-02-01 | 2018-10-23 | Microsoft Technology Licensing, Llc. | Comparing entered content or text to triggers, triggers linked to repeated content blocks found in a minimum number of historic documents, content blocks having a minimum size defined by a user |
US20180018309A1 (en) * | 2016-07-18 | 2018-01-18 | International Business Machines Corporation | Automatically annotating literary text |
US10909191B2 (en) * | 2017-11-20 | 2021-02-02 | Rovi Guides, Inc. | Systems and methods for displaying supplemental content for an electronic book |
US11188584B1 (en) * | 2018-08-30 | 2021-11-30 | Amazon Technologies, Inc. | Customized summarization of media content |
US10977431B1 (en) * | 2019-09-09 | 2021-04-13 | Amazon Technologies, Inc. | Automated personalized Zasshi |
US10938979B1 (en) * | 2020-03-11 | 2021-03-02 | Fmr Llc | Generating and displaying custom-selected content in a mobile device application |
-
2021
- 2021-12-21 KR KR1020210183342A patent/KR102410253B1/ko active IP Right Grant
-
2022
- 2022-12-21 US US18/086,123 patent/US11822876B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20080016028A (ko) * | 2006-08-17 | 2008-02-21 | 임훈빈 | 사용자 맞춤 주문을 지원하는 도서 제작 시스템 및 도서제작 방법 |
JP2012137840A (ja) * | 2010-12-24 | 2012-07-19 | Dainippon Printing Co Ltd | 電子書籍の試読データ作成装置および作成方法 |
KR101621391B1 (ko) | 2013-12-13 | 2016-05-17 | 목포대학교산학협력단 | 독자 참여형 전자책 제작 방법 및 시스템 |
KR20200006672A (ko) * | 2018-07-11 | 2020-01-21 | 한홍택 | 개인화 동화책 제작 시스템 |
KR102253521B1 (ko) * | 2020-09-08 | 2021-06-02 | (주)웅진씽크빅 | 전자 도서 제공 장치 및 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20230196000A1 (en) | 2023-06-22 |
US11822876B2 (en) | 2023-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102410253B1 (ko) | 개인 맞춤형 도서 제공 시스템 및 방법 | |
Jovanovic et al. | Multimodal dialogue on social media | |
WO2019184103A1 (zh) | 基于人物ip的人机交互方法、***、介质及设备 | |
Hinostroza et al. | Browsing the internet to solve information problems: A study of students’ search actions and behaviours using a ‘think aloud’protocol | |
Tagg et al. | Writing systems at play in Thai-English online interactions | |
Naufahu | A Pasifika research methodology: Talaloto | |
Favaro | Mediating intimacy online: authenticity, magazines and chasing the clicks | |
Allen Jr | The homiletic of all believers: A conversational approach to proclamation and preaching | |
Ashida et al. | Plot-creation support with plot-construction model for writing novels | |
Thomsen et al. | Negotiating the digital Va: Emerging pacific scholars and community building on twitter | |
Ptaszek | Media education 3.0? how big data, algorithms, and AI redefine media education | |
Long | Medieval literature through the lens of translation theory Bridging the interpretive gap | |
Toppel | Phonics instruction with a culturally responsive twist: Three approaches to transforming curriculum | |
Karlik | Translation and performance | |
Vyawahare et al. | Chatbot assistant for english as a second language learners | |
Forbes | Multiple facets of the developing writer | |
Yang | First-year international Chinese undergraduate students' academic writing in the digital age | |
Dobson et al. | Considerations for design and production of digital books for early literacy in Ethiopia | |
Jung | A Postcolonial Reflection on US Impact on Korean Worship | |
Lethbridge | From Miscellany to Cultural Memory: The Long-Term Transmission of Poems from Sixteenth-Century Poetry Anthologies | |
Stewart | What Counts as Writing? An Examination of Students' Use of Social Media Platforms as Alternative Authoring Paths | |
Mayo | The Meaning and Value of Elementary Music in Rural Communities | |
Dunkley | Loud and Clear | |
Tassoni et al. | Loud and clear | |
JP2010162249A (ja) | 音響クイズシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |