KR101298221B1 - 전자문서 제작 및 리딩 시스템과 그 제어 방법 - Google Patents

전자문서 제작 및 리딩 시스템과 그 제어 방법 Download PDF

Info

Publication number
KR101298221B1
KR101298221B1 KR1020110058640A KR20110058640A KR101298221B1 KR 101298221 B1 KR101298221 B1 KR 101298221B1 KR 1020110058640 A KR1020110058640 A KR 1020110058640A KR 20110058640 A KR20110058640 A KR 20110058640A KR 101298221 B1 KR101298221 B1 KR 101298221B1
Authority
KR
South Korea
Prior art keywords
electronic document
file
reader
preview
production
Prior art date
Application number
KR1020110058640A
Other languages
English (en)
Other versions
KR20120139079A (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 KR1020110058640A priority Critical patent/KR101298221B1/ko
Priority to PCT/KR2012/004451 priority patent/WO2012173353A2/ko
Publication of KR20120139079A publication Critical patent/KR20120139079A/ko
Application granted granted Critical
Publication of KR101298221B1 publication Critical patent/KR101298221B1/ko

Links

Images

Classifications

    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • 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
    • 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
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/027Arrangements and methods specific for the display of internet documents
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2380/00Specific applications
    • G09G2380/14Electronic books and readers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Processing Or Creating Images (AREA)
  • Document Processing Apparatus (AREA)

Abstract

본 발명은 문자나 화상과 같은 정보를 전자 매체에 기록하여 서적처럼 이용할 수 있는 전자문서를 쉽고 편리하게 제작할 수 있고, 나아가 이와 같은 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행할 수 있는 전자문서 제작 및 리딩 시스템과 그 제어 방법에 관한 것이다.

Description

전자문서 제작 및 리딩 시스템과 그 제어 방법{System for creating and reding interactive electronic documents and control method thereof}
본 발명은 문자나 화상과 같은 정보를 전자 매체에 기록하여 서적처럼 이용할 수 있는 전자문서를 쉽고 편리하게 제작할 수 있고, 나아가 이와 같은 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행할 수 있는 전자문서 제작 및 리딩 시스템과 그 제어 방법에 관한 것이다.
전자책(electronic book, e-book)은 문자나 화상과 같은 정보를 전자 매체에 기록하여 서적처럼 이용할 수 있는 디지털 도서를 지칭한다. 즉, 도서로 간행되었거나 간행될 수 있는 저작물의 내용이 디지털 데이터를 이용해 전자 기록매체 또는 저장장치에 수록된 뒤, 유무선 정보통신망을 통해 컴퓨터나 휴대단말기로 그 내용을 읽고 보고들을 수 있도록 한 디지털 도서를 총칭한다.
일본 NEC(Nippon Electric Company)가 전자책을 최초로 상용화한 이후, 전자책 산업은 빠르게 발전해, 향상된 스크린 해상도, 다양한 편집기능 등을 갖추어 클릭만으로도 페이지를 넘길 수 있고, 메모는 물론 텍스트의 확대 및 축소, 인터넷 서점이나 도서관의 문서 검색 및 내용 다운로드 등도 가능하게 되었다. 또한 종이책에 비해 가격이 훨씬 저렴하고, 온라인 구매를 통해 시간을 절약할 수 있으며, 필요한 부분만 별도로 구입할 수도 있다. 독서를 하면서 동영상 자료를 보거나 배경음악을 들을 수도 있고, PDA나 휴대용 단말기 등에 저장하여 언제 어디서나 쉽게 원하는 책을 찾아볼 수도 있다. 출판사의 입장에서는 인쇄나 제본 등의 제작비와 유통비를 절약할 수 있고, 재고 부담이 적으며 책 내용을 업데이트 하기도 쉽다는 장점이 있다. 독자의 입장에서는 종이책에 비하여 훨씬 저렴한 가격으로, 서점에 가지 않고 온라인을 통하여 구매함으로써 시간을 절약할 수 있다. 또 독서를 하면서 동영상 자료를 보거나 배경음악을 들을 수도 있고, 휴대용 단말기를 통하여 언제 어디서나 쉽게 원하는 책을 찾아볼 수도 있다.
전술한 배경기술은 발명자가 본 발명의 도출을 위해 보유하고 있었거나, 본 발명의 도출 과정에서 습득한 기술 정보로서, 반드시 본 발명의 출원 전에 일반 공중에게 공개된 공지기술이라 할 수는 없다.
본 발명은 문자나 화상과 같은 정보를 전자 매체에 기록하여 서적처럼 이용할 수 있는 전자문서를 쉽고 편리하게 제작할 수 있고, 나아가 이와 같은 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행할 수 있는 전자문서 제작 및 리딩 시스템과 그 제어 방법을 제공하는 것을 목적으로 한다.
본 발명은 전자문서를 제작하기 위한 제작 장치 및 제작된 전자문서를 리딩(reading) 하는 리더(reader)를 포함하는 전자문서 제작 및 리딩 시스템에 있어서, 사용자 입력 신호를 수신하는 사용자 인터페이스부, 상기 사용자 인터페이스부에서 수신된 입력 신호에 따라 상기 전자문서상에 소정의 객체를 추가하고, 상기 객체에 대한 소정의 동작 및 상태정보를 부여하는 전자문서 제작부, 및 상기 전자문서상에서의 상기 객체 추가와 상기 동작 및 상태정보 부여를 제어하고, 미리보기 실행 이전에 상기 전자문서 리더(reader)가 다운로드(download) 받을 제1 파일 리스트를 상기 전자문서 리더(reader)로 송신하는 제어부를 포함하는 전자문서 제작 장치; 및 미리보기 실행 이전에 상기 제1 파일 리스트에 포함된 컨텐츠 파일들을 상기 전자문서 제작 장치로부터 수신하여 저장하도록 제어하는 제어부와, 상기 제어부의 제어하에 상기 다운로드 된 컨텐츠 파일 중 적어도 일부를 포함하는 미리보기 화면이 디스플레이되도록 하는 미리보기 실행부를 포함하는 전자문서 리더(reader);를 포함하는 전자문서 제작 및 리딩 시스템을 제공한다.
본 발명에 있어서, 상기 전자문서 제작 장치의 상기 제어부는, 미리보기 실행 시 상기 전자문서 리더(reader)가 다운로드(download) 받을 제2 파일 리스트를 각각 상기 전자문서 리더(reader)로 더 송신하도록 제어하고, 상기 전자문서 리더의 상기 제어부는, 상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치로부터 수신하여 더 저장하도록 제어할 수 있다.
여기서, 상기 전자문서 리더(reader)는 다운로드 큐(download queue)를 더 포함하고, 상기 제1 파일 리스트 및 상기 제2 파일 리스트에 기재된 컨텐츠 파일들은 상기 다운로드 큐에 추가된 후 차례로 상기 전자문서 제작 장치로부터 수신되어 상기 전자문서 리더에 저장될 수 있다.
여기서, 상기 제1 파일 리스트 및 상기 제2 파일 리스트는 상기 전자문서 리더(reader)가 다운로드(download) 받을 컨텐츠 파일들의 이름, 용량, 해시(hash) 값 중 하나 이상을 포함할 수 있다.
본 발명에 있어서, 상기 전자문서 제작 장치의 상기 제어부는, 상기 사용자 인터페이스부로부터 미리보기 실행 신호 입력 시, 상기 미리보기를 구동하기 위한 메타 파일을 상기 전자문서 리더(reader)로 더 송신하도록 제어하고, 상기 전자문서 리더의 상기 제어부는 상기 메타 파일에 기재된 정보를 독출하고 상기 독출한 정보에 기반하여 미리보기가 실행되도록 제어할 수 있다.
여기서, 상기 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함될 수 있다.
본 발명에 있어서, 상기 전자문서 제작 장치는 상기 객체와 상기 동작 및 상태정보와 대응되는 컨텐츠 파일을 불러들이는 임포트(import) 실행부를 더 포함할 수 있다.
본 발명에 있어서, 상기 전자문서 제작 장치는, 상기 전자문서상에 소정의 객체를 추가하는 객체 추가부; 상기 전자문서상의 상기 객체에 소정의 동작 및 상태정보를 부여하는 동작 및 상태정보 추가부; 및 상기 사용자 인터페이스부에 수신된 입력 신호에 따라 상기 전자문서상에서의 상기 객체 추가, 상기 동작 부여 및 상기 상태정보 부여를 제어하는 제어부;를 포함할 수 있다.
여기서, 상기 전자문서상에 추가되는 객체 정보 및 상기 객체에 부여되는 상기 동작 및 상태정보 중 적어도 일부를 저장하는 데이터베이스를 더 포함할 수 있다.
본 발명에 있어서, 상기 전자문서 제작 장치 및 상기 전자문서 리더(reader)는 태블릿 퍼스널 컴퓨터(tablet personal computer), 이동 전화(mobile telephone), 스마트폰(smart phone), 전화(telephone), 퍼스널 컴퓨터(personal computer), 퍼스널 디지털 보조장치(personal digital assistant) 및 전자책 단말기(e-book reader) 중 하나 이상을 포함할 수 있다.
다른 측면에 관한 본 발명은 전자문서를 제작하기 위한 전자문서 제작 장치 및 제작된 전자문서를 리딩(reading)하는 전자문서 리더(reader)를 포함하는 시스템의 제어 방법에 있어서, 상기 전자문서 제작 장치에서 전자문서 제작 애플리케이션이 실행되는 단계; 상기 전자문서 제작 장치에서 상기 전자문서 리더로, 제작되는 전자문서에 포함될 컨텐츠 파일들의 목록을 포함하는 제1 파일 리스트가 전송되는 단계; 상기 제1 파일 리스트에 포함된 컨텐츠 파일들 중 적어도 일부가 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계; 상기 실행된 전자문서 제작 애플리케이션을 이용하여 전자문서가 제작되는 단계; 상기 전자문서 제작 장치에 미리보기 실행 신호가 입력되는 단계; 상기 전자문서 리더 상에 상기 다운로드 된 컨텐츠 파일 중 적어도 일부를 포함하는 미리보기 화면이 디스플레이되는 단계;를 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법을 제공한다.
본 발명에 있어서, 상기 제1 파일 리스트에 포함된 컨텐츠 파일들 중 적어도 일부가 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계는, 상기 전자문서 리더의 다운로드 큐에 상기 제1 파일 리스트에 기재된 컨텐츠 파일들이 추가되는 단계; 상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 이미 다운로드 된 파일인지 여부를 판단하는 단계; 상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일이 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;를 포함할 수 있다.
여기서, 상기 제1 파일 리스트에 기재된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일의 크기가 상기 전자문서 리더의 최대 다운로드 용량 이내인지 여부를 판단하여, 상기 컨텐츠 파일의 크기가 상기 전자문서 리더의 최대 다운로드 용량보다 클 경우, 데이터베이스에 저장된 컨텐츠 파일 중 가장 오래된 파일 순으로 삭제하는 단계를 더 포함할 수 있다.
본 발명에 있어서, 상기 전자문서 제작 장치에서 미리보기 실행 신호가 입력되면, 상기 전자문서 제작 장치에서 상기 전자문서 리더로, 제작되는 전자문서에 포함된 컨텐츠 파일들의 목록을 포함하는 제2 파일 리스트가 전송되는 단계; 및 상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;를 더 포함할 수 있다.
여기서, 상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계는, 상기 전자문서 리더의 다운로드 큐에 상기 제2 파일 리스트에 기재된 컨텐츠 파일들이 추가되는 단계; 상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 이미 다운로드 된 파일인지 여부를 판단하는 단계; 상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일이 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;를 포함할 수 있다.
여기서, 상기 전자문서 제작 장치에서 미리보기 실행 신호가 입력되면, 상기 전자문서 제작 장치에서 상기 전자문서 리더로 상기 미리보기를 구동하기 위한 메타 파일이 다운로드 되는 단계를 더 포함할 수 있다.
여기서, 상기 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함될 수 있다.
본 발명에 있어서, 상기 실행된 전자문서 제작 애플리케이션을 이용하여 전자문서가 제작되는 단계는, 수신된 사용자 입력 신호에 의해 전자문서상에 소정의 객체가 추가되는 단계; 수신된 사용자 입력 신호에 의해 상기 객체에 소정의 동작 및 상태정보가 부여되는 단계; 및 상기 객체, 상기 동작 및 상태정보가 저장되는 단계;를 포함할 수 있다.
이와 같은 본 발명에 의해서, 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행하는 효과를 얻을 수 있다.
도 1은 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템을 개략적으로 나타내는 블록도이다.
도 2는 도 1의 전자문서 제작 및 리딩 시스템을 더욱 상세히 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법에서 전자책 제작 단계를 상세히 나타내는 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법에서 미리보기 수행 단계를 상세히 나타내는 흐름도이다.
도 5는 도 4의 미리보기 수행 단계에서 컨텐츠 파일의 다운로드 단계를 더욱 상세히 나타내는 흐름도이다.
이하, 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다.
도 1은 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템을 개략적으로 나타내는 블록도이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩(reading) 시스템(10)은 하나 이상의 전자문서 제작 장치(100), 하나 이상의 전자문서 리더(reader)(200), 상기 전자문서 제작 장치(100) 및 상기 전자문서 리더(reader)(200)와 연결되는 애플리케이션 서버(300), 및 상기 전자문서 제작 장치(100)와 상기 전자문서 리더(reader)(200)와 상기 애플리케이션 서버(300)를 연결하는 통신망(400)을 포함한다.
전자문서 제작 장치(100)들 및 전자문서 리더(200)들은 전자문서를 제작하고 리딩(reading) 할 수 있는 애플리케이션이 설치 및 구동될 수 있는 다양한 종류의 단말기를 의미한다. 즉, 전자문서 제작 장치(100) 및 전자문서 리더(200)는 태블릿 퍼스널 컴퓨터(tablet personal computer), 이동 전화(mobile telephone), 스마트폰(smart phone), 전화(telephone), 퍼스널 컴퓨터(personal computer), 및 퍼스널 디지털 보조장치(personal digital assistant), 전자책 단말기(e-book reader)와 같은 클라이언트 컴퓨팅 환경들과 실질적으로 동일한 구성요소일 수 있다.
여기서, 도 1에는 전자문서 제작 장치(100)는 퍼스널 컴퓨터(personal computer)이고 전자문서 리더(200)는 스마트폰(smart phone)인 것으로 도시되어 있으나, 본 발명의 사상은 이에 제한되지 아니하면, 상술한 바와 같이 전자문서를 제작하고 리딩(reading) 하는 애플리케이션이 설치 및 구동될 수 있는 모든 종류의 전자기기가 상정가능하다 할 것이다.
한편, 통신망(400)은 복수 개의 전자문서 제작 장치(100)들과 애플리케이션 서버(300) 및/또는 복수 개의 전자문서 리더(200)들과 애플리케이션 서버(300)를 연결하는 역할을 수행한다. 즉, 통신망(400)은 전자문서 제작 장치(100)들 및 전자문서 리더(200)들이 애플리케이션 서버(300)에 접속한 후 패킷 데이터를 송수신할 수 있도록 접속 경로를 제공하는 통신망을 의미한다. 즉, 도 1의 통신망(400)은 고정 또는 무선 LAN, WAN, 인트라넷(intranet), 엑스트라넷(extranet), 개인 간 네트워크(peer-to-peer network), 가상 개인 네트워크(virtual private network), 인터넷 또는 기타 커뮤니케이션 네트워크 중 하나 이상 또는 그 조합을 포함하는 커뮤니케이션 네트워크와 실질적으로 동일한 구성요소일 수 있다.
한편, 애플리케이션 서버(300)는 전자문서 제작 장치(100) 및 전자문서 리더(200)와 통신망(400)을 통해 연결되며, 전자문서 제작 장치(100)에 전자문서 제작 애플리케이션을 제공하고, 전자문서 리더(200)에 전자문서 리딩(reading) 애플리케이션을 제공하고, 전자문서 제작 장치(100)로부터 전자문서 제작 과정에서의 사용자 입력 로그를 수신하여 저장하고, 전자문서 리더(200)로부터 전자문서 리딩(reading) 과정에서의 사용자 입력 로그를 수신하여 저장하는 역할을 수행한다.
여기서, 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템은 미리보기를 실행하기 이전에 미리 미리보기에 필요한 컨텐츠 파일들을 전자문서 제작 장치(100)에서 전자문서 리더(200)로 전송해 둠으로써, 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행하는 것을 일 특징으로 한다.
상세히, 전자문서 제작 및 리딩 시스템을 사용하여 전자문서를 제작하는 사용자는 전자문서 제작 장치를 이용하여 전자문서를 제작하는 과정 동안 수시로 미리보기를 실행하여, 제작중인 전자문서가 자신의 의도대로 제작되고 있는지 여부를 확인하는 것이 일반적이다. 즉, 보통 전자문서 제작 장치로는 퍼스널 컴퓨터가 사용되고, 전자문서 리더로는 태블릿 PC나 전자책 단말기(e-book reader)와 같은 휴대용 단말기가 사용되는데, 퍼스널 컴퓨터에서 제작된 전자문서가 휴대용 단말기에서 제작자가 원하는 대로 디스플레이되는지 여부를 확인하기 위해, 제작자는 수시로 미리보기를 실행하는 것이다.
그런데, 종래의 전자문서 제작 및 리딩 시스템의 경우, 사용자가 미리보기를 실행하면, 미리보기를 실행하는데 필요한 데이터들을 전자문서 제작 장치에서 전자문서 리더로 전송하여, 전자문서 리더에서 미리보기 화면이 디스플레이되는 것이 일반적이다. 그런데, 전자문서에 포함된 음악 파일, 이미지 파일 및 동영상 파일과 같은 컨텐츠 파일의 경우, 그 용량이 상대적으로 큰 경우가 많다. 이 경우, 사용자가 미리보기를 실행하는 시점에서 대용량의 컨텐츠 파일이 전자문서 제작 장치에서 전자문서 리더로 전송되어 미리보기 화면이 디스플레이되기 때문에, 컨텐츠 파일을 전송하는데 상당한 시간이 소요되며, 따라서 미리보기를 수시로 신속하게 실행하고자 하는 사용자가 큰 불편을 느끼게 된다.
이와 같은 문제점을 해결하기 위하여, 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템은 미리보기를 실행하기 이전에 미리보기에 필요한 컨텐츠 파일들을 전자문서 제작 장치(100)에서 전자문서 리더(200)로 미리 전송해 둠으로써, 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행한다. 이하, 이와 같은 본 발명에 대해서 더욱 상세히 설명하도록 한다.
도 2는 도 1의 전자문서 제작 및 리딩 시스템을 더욱 상세히 나타내는 블록도이다.
도 2를 참조하면, 본 발명의 일 실시예에 따른 전자문서 제작 장치(100)는 통신부(110), 사용자 인터페이스부(115), 제어부(120), 전자문서 제작부(130), 임포트(import) 실행부(141) 및 데이터베이스(150) 등을 포함할 수 있다. 그리고, 전자문서 제작부(130)는 페이지 추가부(131), 객체 추가부(133), 동작 및 상태정보 추가부(135), 로그 저장부(137)를 포함할 수 있다.
통신부(110)는 통신망(도 1의 400 참조)을 통해 전자문서 제작 장치(100)와 애플리케이션 서버(300)를 연결하며, 전자문서 제작 장치(100)와 애플리케이션 서버(300) 간의 데이터 송수신 기능을 수행한다.
사용자 인터페이스부(115)는 사용자로부터의 입력 신호를 수신하는 동시에 사용자에게 출력 신호를 출력하는 역할을 수행하며, 키보드, 마우스, 모니터 등을 포함할 수 있다. 또한, 사용자 인터페이스부(115)는 태블릿 퍼스널 컴퓨터(tablet personal computer)의 터치 스크린 등일 수도 있다.
페이지 추가부(131)는 제어부(120)의 제어하에, 제작중인 전자문서에 새로운 페이지를 추가하는 역할을 수행한다. 예를 들어, 전자책 등의 전자문서는 다수의 페이지를 포함할 수 있다. 이때, 페이지 추가부(131)는 전자문서에 새로운 페이지를 추가하는 역할을 수행하여, 제어부(120)가 페이지별로 전자문서를 관리할 수 있도록 한다. 그리고, 페이지 추가부(131)에 의해 생성된 페이지는 데이터베이스(150)의 페이지 데이터베이스(151)에 저장될 수 있다. 페이지 데이터베이스(151)에는 생성된 페이지의 일련번호 및 전후 페이지, 페이지에 포함되는 객체 정보, 페이지에 포함되는 객체에 할당된 동작 및 상태정보 등이 포함될 수도 있다.
객체 추가부(133)는 제어부(120)의 제어하에, 제작중인 전자문서에 새로운 객체를 추가하는 역할을 수행한다. 예를 들어, 객체는 전자책에 등장하는 다수의 등장인물 등일 수도 있고, 또는 객체는 전자책에 등장하는 다수의 배경(예를 들어, 나무, 바위, 동식물 등)일 수 있다. 여기서, 객체 추가부(133)가 추가하는 객체는 데이터베이스(150)의 객체 데이터베이스(153)에 저장되어 있는 객체일 수도 있고, 또는 사용자가 불러들인(import) 객체일 수도 있다. 이때, 사용자가 불러들인(import) 객체는 포토샵 문서(photoshop document: PSD)와 같은 패키지 내에 포함된 객체일 수 있다.
동작 및 상태정보 추가부(135)는 제어부(120)의 제어하에, 제작중인 전자문서의 객체에 동작 및 상태정보를 추가하는 역할을 수행한다. 여기서, 동작(action) 및 상태정보(status)의 예시로는, 깡총 뛰기(hop), 이동(move), 사라짐(vanish), 깜박이기(blink), 날기(fly), 점프(jump), 줄어들기(shrink), 부풀어오르기(puff-up, enlarge), 뒤뚱뒤뚱 걷기(waddle), 나타나기(appear), 낙하하기(gravity, falling) 등을 들 수 있다. 여기서, 동작 및 상태정보 추가부(135)가 추가하는 객체는 데이터베이스(150)의 동작 및 상태정보 데이터베이스(155)에 저장되어 있는 동작 및 상태정보일 수도 있고, 또는 사용자가 불러들인(import) 동작 및 상태정보일 수도 있다.
로그 저장부(137)는 제어부(120)의 제어하에, 전자문서 제작 로그를 로그 데이터베이스(157)에 저장하는 역할을 수행한다. 여기서, 전자문서 제작 로그란 전자문서의 제작 과정 중에 사용자로부터 입력되는 각종 입력 신호들의 기록일 수 있다. 예를 들어, 생성된 페이지 개수, 각 페이지별 제작 시간, 각각의 객체 및 각각의 동작 및 상태정보가 선택된 횟수, 각각의 객체 및 각각의 동작 및 상태정보의 추가 방식(예를 들어, 더블클릭 또는 드래그 앤 드롭(Drag & Drop) 또는 터치 앤 드래그(Touch & Drag)) 등이 전자문서 제작 로그로써 저장될 수 있다. 나아가, 로그 저장부(137)에 의해 로그 데이터베이스(157)에 저장된 전자문서 제작 로그는 제어부(120)의 제어하에 애플리케이션 서버(300)로 전송될 수 있다. 그리고, 애플리케이션 서버(300)에서는 상기 수신한 로그를 분석하여 소정의 통계를 분석할 수도 있다.
임포트(import) 실행부(141)는 상기 객체와 상기 동작 및 상태정보와 대응되는 컨텐츠 파일을 불러들이는(import) 역할을 수행한다. 상세히, 상기 객체 또는 상기 동작 및 상태정보로써, 외부 애플리케이션에서 작성된 음악 파일, 이미지 파일 및 동영상 파일들이 사용될 수 있다. 예를 들어, 컨텐츠 파일은 어떤 객체가 디자인된 이미지 파일일 수도 있고, 어떤 객체를 활성화시켰을 때 수행하는 동작이 소정의 음향을 발생하는 것일 때, 그 음향이 저장된 음악파일일 수도 있는 것이다. 임포트(import) 실행부(141)는 이와 같은 대용량의 컨텐츠 파일을 전자문서 제작 애플리케이션으로 불러들이는 역할을 수행하는 것이다.
데이터베이스(150)는 페이지 데이터베이스(151), 객체 데이터베이스(153), 동작 및 상태정보 데이터베이스(155) 및 로그 데이터베이스(157)를 포함할 수 있다. 여기서, 페이지 데이터베이스(151)는 생성된 페이지의 일련번호 및 전후 페이지, 페이지에 포함되는 객체 정보, 페이지에 포함되는 객체에 할당된 동작 및 상태정보 등을 저장할 수 있다. 객체 데이터베이스(153)는 전자책에 등장하는 등장인물 또는 배경 등과 같은 객체(object)를 저장할 수 있다. 동작 및 상태정보 데이터베이스(155)는 객체에 부여되는 동작 및 상태정보를 저장할 수 있다. 그리고, 로그 데이터베이스(157)는 전자문서의 제작 과정 중에 사용자로부터 입력되는 각종 입력 신호들의 기록인 전자문서 제작 로그를 저장할 수 있다. 여기서, 전자문서 제작 로그는 생성된 페이지 개수, 각 페이지별 제작 시간, 각각의 객체 및 각각의 동작 및 상태정보가 선택된 횟수, 각각의 객체 및 각각의 동작 및 상태정보의 추가 방식 등을 포함할 수 있다.
제어부(120)는 상기 전자문서상에서의 상기 객체 추가와 상기 동작 및 상태정보 부여를 제어하는 역할을 수행한다. 또한, 미리보기 실행 이전에 상기 전자문서 리더(reader)가 다운로드(download) 받을 제1 파일 리스트를 상기 전자문서 리더(reader)로 송신하는 역할을 수행한다. 또한, 미리보기 실행 시 상기 전자문서 리더(reader)가 다운로드(download) 받을 제2 파일 리스트를 각각 상기 전자문서 리더(reader)로 더 송신하는 역할을 수행한다.
여기서, 상기 제어부(120)가 송신하는 제1 파일 리스트 및 상기 제2 파일 리스트는 상기 전자문서 리더(reader)(200)가 다운로드(download) 받을 컨텐츠 파일들의 이름, 용량, 해시(hash) 값 중 하나 이상의 정보를 포함할 수 있다.
또한, 제어부(120)는 사용자 인터페이스부(115)로부터 미리보기 실행 신호 입력 시, 미리보기를 구동하기 위한 메타 파일을 전자문서 리더(reader)(200)로 더 송신하도록 제어하는 역할을 더 수행할 수 있다.
여기서, 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함될 수 있다.
예를 들어, 메타 파일은 다음과 같은 XML 문서 형태로 제공될 수 있다.
<book orientation="landscape">
<page pagenumber="0" layercount="2" gravityx="20.0" gravityy="20.0">
<object id="0" type="normal" layer="0" x="0" y="-20" alpha="1.00" rotation="0.00" scale="0.47" spritelocation="images/background_lake.png">
</object>
<object id="1" type="normal" layer="1" x="48" y="89" alpha="1.00" rotation="0.00" scale="0.47" spritelocation="images/2chick.png">
<action type="jump" targetid="-1" nextstate="-1" localstate="-1" targetstate="-1" trigger="0" duration="1.000000" height="200" />
</object>
</page>
</book>
여기서, 가장 바깥쪽의 "book" 태그에는 전자책의 가로, 세로 모드 (landscape, portrait)가 파라미터로 지정되어 있을 수 있다. 그리고, "page" 태그에는, 해당 페이지의 일련 번호와, 해당 페이지에 포함된 객체의 갯수 등이 파라미터로 지정되어 있을 수 있다. 그리고, "object" 태그에는, 해당 객체의 일련 번호와, 해당 객체의 페이지 내에서의 위치와, 해당 객체에 대응하는 컨텐츠 파일의 경로 등이 파라미터로 지정되어 있을 수 있다. 그리고, "action" 태그에는, 해당 동작 및 상태정보의 종류(예를 들어, 점프(jump), 이동(move), 깜박이기(blink) 등)와, 동작이 수행되는 순서 등이 파라미터로 지정되어 있을 수 있다.
이와 같은 메타 파일에 기재된 정보들에 의해서, 전자문서 리더(200)에서 미리보기가 실행될 수 있는 것이다.
다시 도 2를 참조하면, 본 발명의 일 실시예에 따른 전자문서 리더(reader)(200)는 통신부(210), 사용자 인터페이스부(215), 제어부(220), 다운로드 큐(download queue)(230), 미리보기 실행부(240) 및 데이터베이스(250) 등을 포함할 수 있다.
통신부(210)는 통신망(도 1의 400 참조)을 통해 전자문서 리더(200)와 애플리케이션 서버(300)를 연결하는 역할을 수행한다.
다운로드 큐(230)는 전자문서 제작 장치(100)에는 전송된 제1 파일 리스트 및 상기 제2 파일 리스트에 기재된 컨텐츠 파일들이 추가된다. 큐(queue)는 컴퓨터의 기본적인 자료 구조의 한가지로, 먼저 집어넣은 데이터가 먼저 나오는 FIFO (First In First Out)구조로 저장하는 형식을 말한다. 프린터의 출력 처리나 윈도 시스템의 메시지 처리기, 프로세스 관리 등 데이터가 입력된 시간 순서대로 처리해야 할 필요가 있는 상황에 이용된다. 이와 같은 다운로드 큐(230)에 제1 파일 리스트 및 상기 제2 파일 리스트에 기재된 컨텐츠 파일들이 추가된 후, 제어부(220)의 제어 하에 상기 다운로드 큐에 추가된 컨텐츠 파일들이 차례로 상기 전자문서 제작 장치(100)로부터 전자문서 리더(200)로 전송되어, 전자문서 리더(200)의 데이터베이스(250)에 저장되는 것이다.
이때, 전자문서 리더(200)의 제어부(220)는 미리보기 실행 이전에 제1 파일 리스트에 포함된 컨텐츠 파일들을 전자문서 제작 장치(100)로부터 수신하여 저장하도록 제어하는 역할을 수행한다. 또한, 제어부(220)는 제2 파일 리스트에 포함된 컨텐츠 파일 중 전자문서 리더(200)에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 전자문서 제작 장치(100)로부터 수신하여 더 저장하도록 제어하는 역할을 수행한다.
한편, 전자문서 리더(200)의 제어부(220)는 전자문서 제작 장치(100)로부터 수신한 메타 파일에 기재된 정보를 독출하여, 상기 독출한 정보에 기반하여 미리보기가 실행되도록 제어하는 역할을 더 수행한다.
미리보기 실행부(240)는 제어부(220)의 제어하에, 제작중인 전자문서에 추가된 객체 및 상기 객체에 부여된 동작 또는 상태정보를 미리 확인하기 위한 미리보기 화면을 제공하는 역할을 수행한다. 즉, 사용자는 전자문서 제작 장치(100)를 이용하여 전자문서를 제작하는 과정 동안 수시로 미리보기 실행 신호를 입력할 수 있으며, 이 경우 전자문서 리더(200)의 미리보기 실행부(240)에 의해 객체의 배치 및 동작 등을 간편하게 전자문서 리더(200)의 미리보기를 통해 확인할 수 있는 것이다.
데이터베이스(250)는 컨텐츠 파일 데이터베이스(251) 및 메타 파일 데이터베이스(253)를 포함할 수 있다.
여기서, 컨텐츠 파일 데이터베이스(251)는 전자문서 제작 장치(100)로부터 다운로드 한 컨텐츠 파일 등을 저장할 수 있다. 이때, 컨텐츠 파일은 외부 애플리케이션에서 작성된 음악 파일, 이미지 파일 및 동영상 파일 등일 수 있으며, 이러한 컨텐츠 파일들은 제작 중인 전자문서에 포함된 객체, 동작 및 상태정보와 대응되며, 미리보기 실행 시 미리보기 화면에 포함될 수 있다.
메타 파일 데이터베이스(253)는 전자문서 제작 장치(100)로부터 다운로드 한 메타 파일 등을 저장할 수 있다. 여기서, 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함될 수 있다.
이와 같은 본 발명에 의해서, 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행하는 효과를 얻을 수 있다.
도 3은 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법에서 전자책 제작 단계를 상세히 나타내는 흐름도이다.
도 3을 참조하면, 사용자는 전자문서 제작 장치(도 2의 100 참조)상에서 애플리케이션을 실행시킨다(510 단계). 일단 애플리케이션이 실행되면, 사용자는 새로운 전자문서를 제작하거나(512 단계), 또는 이전에 제작중이던 전자문서에 접속할 수 있다(514 단계). 이때 사용자는 다양한 문서 포맷(예를 들어, doc, rtf, txt 및 html 등)을 불러들여서 편집할 수 있다. 또는 텍스트는 전자문서 내에서 카피 앤 페이스트(copy and paste) 될 수도 있다. 그리고, 사용자는 전자문서의 뷰어 포맷을 결정하고(520 단계), 전자문서 내에 목표 페이지를 선택한다(530 단계).
이하의 단계들은 각각의 페이지에 대해 수행될 수 있다.
먼저, 하나 이상의 객체들이 선택된 페이지에 추가된다(532 단계). 상세히, 객체 추가부(도 2의 133 참조)는 제어부(도 2의 120 참조)의 제어하에, 제작중인 전자문서에 새로운 객체를 추가하는 역할을 수행한다. 예를 들어, 객체는 전자책에 등장하는 다수의 등장인물 등일 수도 있고, 또는 객체는 전자책에 등장하는 다수의 배경(예를 들어, 나무, 바위, 동식물 등)일 수 있다.
또한, 하나 이상의 동작들 및 상태정보들이 선택된 페이지에 부가된다(534 및 536단계). 상세히, 동작 및 상태정보 추가부(도 2의 135 참조)는 제어부(도 2의 120 참조)의 제어하에, 제작중인 전자문서의 객체를 추가하는 역할을 수행한다. 여기서, 동작(action) 및 상태정보(status)의 예시로는, 깡총 뛰기(hop), 이동(move), 사라짐(vanish), 깜박이기(blink), 날기(fly), 점프(jump), 줄어들기(shrink), 부풀어오르기(puff-up, enlarge), 뒤뚱뒤뚱 걷기(waddle), 나타나기(appear), 낙하하기(gravity, falling) 등을 들 수 있다.
이들 각각의 프로세스는 각각의 선택된 페이지들에 반복적으로 다수 번 수행될 수 있다. 그리고나서, 사용자는 객체들, 동작들 및 상태정보들이 부가된 페이지가 의도대로 동작하는지 확인하기 위하여 전자문서 리더(200)를 통해 미리보기(540 단계)를 수행할 수 있다. 전자문서 리더(200)를 통해 미리보기에 대해서는 도 4 및 도 5에서 상세히 설명하도록 한다. 한편, 이와 같이 페이지와 객체들에 대한 편집이 완료되면, 사용자는 뷰어의 포맷에 페이지와 객체들을 적용(550 단계)할 수 있다.
도 4는 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법에서 미리보기 수행 단계를 상세히 나타내는 흐름도이다. 도 2 및 도 4를 참조하여 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법을 설명하면 다음과 같다.
먼저, 본 발명의 전자문서 제작 및 리딩 시스템을 이용하여 전자문서를 제작하고자 하는 사용자는 태블릿 퍼스널 컴퓨터(tablet personal computer) 및 스마트폰(smart phone)과 같은 전자문서 제작 장치(100)상에서 전자문서 제작 애플리케이션을 실행한다. 그러면 전자문서 제작 장치(100) 내에서 전자문서 제작 프로그램이 구동된다.
전자문서 제작 장치(100)상에서 전자문서 제작 애플리케이션을 실행시킨 사용자는 전자문서 제작에 사용될 컨텐츠 파일을 외부로부터 임포트(import)할 수 있다. 상세히, 상기 객체 또는 상기 동작 및 상태정보로써, 외부 애플리케이션에서 작성된 음악 파일, 이미지 파일 및 동영상 파일들이 사용될 수 있다. 이때 임포트(import) 실행부(141)는 상기 객체와 상기 동작 및 상태정보와 대응되는 대용량의 컨텐츠 파일을 불러들이는(import) 역할을 수행한다.
이와 같이 대용량의 컨텐츠 파일들이 임포트(import) 되면, 전자문서 제작 장치(100)의 제어부(120)는 미리보기 실행 이전에 전자문서 리더(reader)(200)가 다운로드(download) 받을 제1 파일 리스트를 전자문서 리더(reader)(200)로 송신한다. 그리고, 이와 같이 제1 파일 리스트를 수신한 전자문서 리더(200)는 수신한 제1 파일 리스트에 포함된 파일들 중 적어도 일부를 다운로드 큐(230)에 추가한 후, 상기 다운로드 큐(230)에 추가된 컨텐츠 파일 중 적어도 일부를 상기 전자문서 제작 장치로부터 다운로드 한다.
상세히, 종래 전자문서 제작 시스템의 경우, 사용자가 미리보기를 실행하면 비로소 미리보기를 실행하는데 필요한 데이터들을 전자문서 제작 장치에서 전자문서 리더로 전송한다. 그런데 전자문서에 포함된 음악 파일, 이미지 파일 및 동영상 파일과 같은 대용량의 컨텐츠 파일의 경우, 컨텐츠 파일을 전송하는데 상당한 시간이 소요되며, 따라서 미리보기를 수시로 신속하게 실행하고자 하는 사용자가 큰 불편을 느끼게 된다.
이와 같은 문제점을 해결하기 위해서, 본 발명의 일 실시예에 따른 전자문서 제작 및 리딩 시스템의 제어 방법에서는, 사용자가 미리보기를 실행하기 이전에 미리 대용량의 컨텐츠 파일을 전자문서 리더로 전송해 둠으로써, 미리보기 실행 시 그 실행 시간을 현저하게 단축시키는 것을 일 특징으로 한다.
여기서, 컨텐츠 파일의 다운로드 단계를 더욱 상세히 설명하도록 한다. 도 5는 도 4의 미리보기 수행 단계에서 컨텐츠 파일의 다운로드 단계를 더욱 상세히 나타내는 흐름도이다.
도 5를 참조하면, 제1 파일 리스트를 수신한 전자문서 리더(200)의 제어부(220)는 수신한 제1 파일 리스트에 포함된 파일들을 다운로드 큐(230)에 차례로 추가한다. 다음으로 제어부(220)는 상기 다운로드 큐(230)에 추가된 컨텐츠 파일이 전자문서 리더(220)에 이미 다운로드 된 파일인지 여부를 판단한다. 상기 판단 결과, 다운로드 큐(230)에 추가된 컨텐츠 파일이 전자문서 리더(200)에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일의 크기가 상기 전자문서 리더의 최대 다운로드 용량 이내인지 여부를 판단하여, 상기 컨텐츠 파일의 크기가 전자문서 리더(200)의 최대 다운로드 용량보다 클 경우, 데이터베이스(250)에 저장된 컨텐츠 파일 중 가장 오래된 파일 순으로 차례로 삭제할 수 있다. 한편, 상기 컨텐츠 파일의 크기가 전자문서 리더(200)의 최대 다운로드 용량 이내일 경우, 상기 컨텐츠 파일이 전자문서 제작 장치(100)에서 전자문서 리더(200)로 다운로드 된다. 다음으로, 다운로드 큐(230) 컨텐츠 파일이 추가로 존재하는지 여부를 판단하여, 다운로드 큐(230) 컨텐츠 파일이 아직 존재할 경우, 상기 단계들을 반복한다. 이와 같은 단계를 거치면서 다수 개의 대용량의 컨텐츠 파일들이 전자문서 제작 장치(100)에서 전자문서 리더(200)로 전송되는 것이다.
다시 도 4를 참조하면, 이와 같이 사용자가 미리보기를 실행하기 이전에 미리 대용량의 컨텐츠 파일을 전자문서 리더로 전송해 둔 후, 사용자는 전자문서 제작 장치(100)를 이용하여 전자문서를 제작한다.
다음으로, 사용자는 전자문서의 제작을 완료한 이후, 또는 전자문서를 제작하는 중간에 수시로 미리보기 실행 신호를 입력할 수 있다.
그러면, 전자문서 제작 장치(100)의 제어부(120)는 미리보기 실행 시 전자문서 리더(reader)(200)가 다운로드(download) 받을 제2 파일 리스트를 전자문서 리더(reader)(200)로 송신한다. 그리고, 이와 같이 제2 파일 리스트를 수신한 전자문서 리더(200)는 수신한 제2 파일 리스트에 포함된 파일들 중 적어도 일부를 다운로드 큐(230)에 추가한 후, 상기 다운로드 큐(230)에 추가된 컨텐츠 파일 중 적어도 일부를 상기 전자문서 제작 장치로부터 다운로드 한다.
이때, 제2 파일 리스트에 포함된 컨텐츠 파일을 다운로드 하는 단계는 도 5에 도시된 제1 파일 리스트에 포함된 컨텐츠 파일들 중 적어도 일부를 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 하는 단계와 실질적으로 동일하다. 즉, 제2 파일 리스트를 수신한 전자문서 리더(200)의 제어부(220)는 수신한 제2 파일 리스트에 포함된 파일들을 다운로드 큐(230)에 차례로 추가한 후, 다운로드 큐(230)에 추가된 컨텐츠 파일이 전자문서 리더(220)에 이미 다운로드 된 파일인지 여부를 판단하여, 다운로드 큐(230)에 추가된 컨텐츠 파일이 전자문서 리더(200)에 다운로드 된 파일이 아닌 경우에만 다운로드를 수행한다.
따라서, 이미 제1 파일 리스트에 포함되어 다운로드가 완료된 컨텐츠 파일들을 제외한, 제2 파일 리스트에서 새롭게 추가된 컨텐츠 파일들만 다운로드를 수행하기 때문에, 미리보기 실행 시 그 실행 시간이 현저하게 단축되는 효과를 얻을 수 있는 것이다.
한편, 컨텐츠 파일들의 다운로드와 동시에 또는 컨텐츠 파일들의 다운로드 전후로, 상기 전자문서 제작 장치(100)에서 상기 전자문서 리더(200)로 미리보기를 구동하기 위한 메타 파일이 다운로드 되는 단계가 더 수행될 수 있다. 여기서, 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함될 수 있다.
마지막으로, 전자문서 리더(200) 상에 상기 다운로드 된 컨텐츠 파일 중 적어도 일부를 포함하는 미리보기 화면이 디스플레이된다. 즉, 미리보기 실행부(240)는 제어부(220)의 제어하에, 제작중인 전자문서에 추가된 객체 및 상기 객체에 부여된 동작 또는 상태정보를 미리 확인하기 위한 미리보기 화면을 제공하는 역할을 수행한다. 다시 말하면, 사용자는 전자문서 제작 장치(100)를 이용하여 전자문서를 제작하는 과정 동안 수시로 미리보기 실행 신호를 입력할 수 있으며, 이 경우 전자문서 리더(200)의 미리보기 실행부(240)에 의해 객체의 배치 및 동작 등을 간편하게 전자문서 리더(200)의 미리보기를 통해 확인할 수 있는 것이다.
이와 같은 본 발명에 의해서, 전자문서의 제작 과정에서 미리보기를 신속하고 용이하게 수행하는 효과를 얻을 수 있다.
본 명세서에서는 본 발명을 한정된 실시예를 중심으로 설명하였으나, 본 발명의 범위 내에서 다양한 실시예가 가능하다. 또한 설명되지는 않았으나, 균등한 수단도 또한 본 발명에 그대로 결합되는 것이라 할 것이다. 따라서 본 발명의 진정한 보호범위는 아래의 특허청구범위에 의하여 정해져야 할 것이다.
10: 전자문서 제작 및 리딩 시스템 100: 전자문서 제작 장치
200: 전자문서 리더 300: 애플리케이션 서버
400: 통신망

Claims (18)

  1. 전자문서를 제작하기 위한 제작 장치 및 제작된 전자문서를 리딩(reading) 하는 리더(reader)를 포함하는 전자문서 제작 및 리딩 시스템에 있어서,
    사용자 입력 신호를 수신하는 사용자 인터페이스부,
    상기 사용자 인터페이스부에서 수신된 입력 신호에 따라 상기 전자문서상에 소정의 객체를 추가하고, 상기 객체에 대한 소정의 동작 및 상태정보를 부여하는 전자문서 제작부, 및
    상기 전자문서상에서의 상기 객체 추가와 상기 동작 및 상태정보 부여를 제어하고, 미리보기 실행 이전에 상기 전자문서 리더(reader)가 다운로드(download) 받을 제1 파일 리스트를 상기 전자문서 리더(reader)로 송신하는 제어부를 포함하는 전자문서 제작 장치; 및
    미리보기 실행 이전에 상기 제1 파일 리스트에 포함된 컨텐츠 파일들을 상기 전자문서 제작 장치로부터 수신하여 저장하도록 제어하는 제어부와, 상기 제어부의 제어하에 상기 다운로드 된 컨텐츠 파일 중 적어도 일부를 포함하는 미리보기 화면이 디스플레이되도록 하는 미리보기 실행부를 포함하는 전자문서 리더(reader);를 포함하고,
    상기 전자문서 제작 장치의 상기 제어부는, 미리보기 실행 시 상기 전자문서 리더(reader)가 다운로드(download) 받을 제2 파일 리스트를 각각 상기 전자문서 리더(reader)로 더 송신하도록 제어하고,
    상기 전자문서 리더의 상기 제어부는, 상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치로부터 수신하여 더 저장하도록 제어하는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 전자문서 리더(reader)는 다운로드 큐(download queue)를 더 포함하고, 상기 제1 파일 리스트 및 상기 제2 파일 리스트에 기재된 컨텐츠 파일들은 상기 다운로드 큐에 추가된 후 차례로 상기 전자문서 제작 장치로부터 수신되어 상기 전자문서 리더에 저장되는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  4. 제 1 항에 있어서,
    상기 제1 파일 리스트 및 상기 제2 파일 리스트는 상기 전자문서 리더(reader)가 다운로드(download) 받을 컨텐츠 파일들의 이름, 용량, 해시(hash) 값 중 하나 이상을 포함하는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  5. 제 1 항에 있어서,
    상기 전자문서 제작 장치의 상기 제어부는, 상기 사용자 인터페이스부로부터 미리보기 실행 신호 입력 시, 상기 미리보기를 구동하기 위한 메타 파일을 상기 전자문서 리더(reader)로 더 송신하도록 제어하고,
    상기 전자문서 리더의 상기 제어부는 상기 메타 파일에 기재된 정보를 독출하고 상기 독출한 정보에 기반하여 미리보기가 실행되도록 제어하는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  6. 제 5 항에 있어서,
    상기 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함되는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  7. 제 1 항에 있어서,
    상기 전자문서 제작 장치는 상기 객체와 상기 동작 및 상태정보와 대응되는 컨텐츠 파일을 불러들이는 임포트(import) 실행부를 더 포함하는 전자문서 제작 및 리딩 시스템.
  8. 제 1 항에 있어서,
    상기 전자문서 제작 장치는,
    상기 전자문서상에 소정의 객체를 추가하는 객체 추가부;
    상기 전자문서상의 상기 객체에 소정의 동작 및 상태정보를 부여하는 동작 및 상태정보 추가부; 및
    상기 사용자 인터페이스부에 수신된 입력 신호에 따라 상기 전자문서상에서의 상기 객체 추가, 상기 동작 부여 및 상기 상태정보 부여를 제어하는 제어부;를 포함하는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템.
  9. 제 8 항에 있어서,
    상기 전자문서상에 추가되는 객체 정보 및 상기 객체에 부여되는 상기 동작 및 상태정보 중 적어도 일부를 저장하는 데이터베이스를 더 포함하는 전자문서 제작 및 리딩 시스템.
  10. 제 1 항에 있어서,
    상기 전자문서 제작 장치 및 상기 전자문서 리더(reader)는 태블릿 퍼스널 컴퓨터(tablet personal computer), 이동 전화(mobile telephone), 스마트폰(smart phone), 전화(telephone), 퍼스널 컴퓨터(personal computer), 퍼스널 디지털 보조장치(personal digital assistant) 및 전자책 단말기(e-book reader) 중 하나 이상을 포함하는 전자문서 제작 및 리딩 시스템.
  11. 전자문서를 제작하기 위한 전자문서 제작 장치 및 제작된 전자문서를 리딩(reading)하는 전자문서 리더(reader)를 포함하는 시스템의 제어 방법에 있어서,
    상기 전자문서 제작 장치에서 전자문서 제작 애플리케이션이 실행되는 단계;
    상기 전자문서 제작 장치에서 상기 전자문서 리더로, 제작되는 전자문서에 포함될 컨텐츠 파일들의 목록을 포함하는 제1 파일 리스트가 전송되는 단계;
    상기 제1 파일 리스트에 포함된 컨텐츠 파일들 중 적어도 일부가 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;
    상기 실행된 전자문서 제작 애플리케이션을 이용하여 전자문서가 제작되는 단계;
    상기 전자문서 제작 장치에 미리보기 실행 신호가 입력되는 단계;
    상기 전자문서 제작 장치에서 상기 전자문서 리더로, 제작되는 전자문서에 포함된 컨텐츠 파일들의 목록을 포함하는 제2 파일 리스트가 전송되는 단계;
    상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계; 및
    상기 전자문서 리더 상에 상기 다운로드 된 컨텐츠 파일 중 적어도 일부를 포함하는 미리보기 화면이 디스플레이되는 단계;를 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  12. 제 11 항에 있어서,
    상기 제1 파일 리스트에 포함된 컨텐츠 파일들 중 적어도 일부가 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계는,
    상기 전자문서 리더의 다운로드 큐에 상기 제1 파일 리스트에 기재된 컨텐츠 파일들이 추가되는 단계;
    상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 이미 다운로드 된 파일인지 여부를 판단하는 단계;
    상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일이 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;를 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  13. 제 12 항에 있어서,
    상기 제1 파일 리스트에 기재된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우,
    상기 컨텐츠 파일의 크기가 상기 전자문서 리더의 최대 다운로드 용량 이내인지 여부를 판단하여, 상기 컨텐츠 파일의 크기가 상기 전자문서 리더의 최대 다운로드 용량보다 클 경우, 데이터베이스에 저장된 컨텐츠 파일 중 가장 오래된 파일 순으로 삭제하는 단계를 더 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  14. 삭제
  15. 제 11 항에 있어서,
    상기 제2 파일 리스트에 포함된 컨텐츠 파일 중 상기 전자문서 리더에 기(旣) 다운로드 되지 않은 컨텐츠 파일들만 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계는,
    상기 전자문서 리더의 다운로드 큐에 상기 제2 파일 리스트에 기재된 컨텐츠 파일들이 추가되는 단계;
    상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 이미 다운로드 된 파일인지 여부를 판단하는 단계;
    상기 다운로드 큐에 추가된 컨텐츠 파일이 상기 전자문서 리더에 다운로드 된 파일이 아닌 경우, 상기 컨텐츠 파일이 상기 전자문서 제작 장치에서 상기 전자문서 리더로 다운로드 되는 단계;를 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  16. 제 11 항에 있어서,
    상기 전자문서 제작 장치에서 미리보기 실행 신호가 입력되면,
    상기 전자문서 제작 장치에서 상기 전자문서 리더로 상기 미리보기를 구동하기 위한 메타 파일이 다운로드 되는 단계를 더 포함하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  17. 제 16 항에 있어서,
    상기 메타 파일에는 전자문서의 각 페이지에 포함되는 객체 정보, 각 객체에 부여된 동작 및 상태정보, 상기 객체, 동작 및 상태정보와 대응하는 컨텐츠 파일의 위치 경로 중 하나 이상의 정보가 포함되는 것을 특징으로 하는 전자문서 제작 및 리딩 시스템의 제어 방법.
  18. 제 11 항에 있어서,
    상기 실행된 전자문서 제작 애플리케이션을 이용하여 전자문서가 제작되는 단계는,
    수신된 사용자 입력 신호에 의해 전자문서상에 소정의 객체가 추가되는 단계;
    수신된 사용자 입력 신호에 의해 상기 객체에 소정의 동작 및 상태정보가 부여되는 단계; 및
    상기 객체, 상기 동작 및 상태정보가 저장되는 단계;를 포함하는 전자문서 제작 시스템의 제어 방법.
KR1020110058640A 2011-06-16 2011-06-16 전자문서 제작 및 리딩 시스템과 그 제어 방법 KR101298221B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020110058640A KR101298221B1 (ko) 2011-06-16 2011-06-16 전자문서 제작 및 리딩 시스템과 그 제어 방법
PCT/KR2012/004451 WO2012173353A2 (ko) 2011-06-16 2012-06-07 전자문서 제작 및 리딩 시스템과 그 제어 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110058640A KR101298221B1 (ko) 2011-06-16 2011-06-16 전자문서 제작 및 리딩 시스템과 그 제어 방법

Publications (2)

Publication Number Publication Date
KR20120139079A KR20120139079A (ko) 2012-12-27
KR101298221B1 true KR101298221B1 (ko) 2013-08-22

Family

ID=47357573

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110058640A KR101298221B1 (ko) 2011-06-16 2011-06-16 전자문서 제작 및 리딩 시스템과 그 제어 방법

Country Status (2)

Country Link
KR (1) KR101298221B1 (ko)
WO (1) WO2012173353A2 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050108231A (ko) * 2004-05-12 2005-11-16 주식회사 인포스트림 인터넷 웹 브라우저 상에서 스트리밍서비스로 운영되는 전자책 시스템 및 방법
KR20080010564A (ko) * 2006-07-27 2008-01-31 주식회사 와이즌와이드 3d 버추얼 에이전트를 사용한 멀티미디어 나레이션 저작시스템 및 그 제공 방법
KR20080029162A (ko) * 2006-09-28 2008-04-03 에스케이 텔레콤주식회사 디엠비 단말기에서의 비아이에프에스 컨텐츠 처리 장치 및방법

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100845815B1 (ko) * 2006-04-14 2008-07-11 텔미정보통신 주식회사 개인 멀티미디어 콘텐츠 제작 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050108231A (ko) * 2004-05-12 2005-11-16 주식회사 인포스트림 인터넷 웹 브라우저 상에서 스트리밍서비스로 운영되는 전자책 시스템 및 방법
KR20080010564A (ko) * 2006-07-27 2008-01-31 주식회사 와이즌와이드 3d 버추얼 에이전트를 사용한 멀티미디어 나레이션 저작시스템 및 그 제공 방법
KR20080029162A (ko) * 2006-09-28 2008-04-03 에스케이 텔레콤주식회사 디엠비 단말기에서의 비아이에프에스 컨텐츠 처리 장치 및방법

Also Published As

Publication number Publication date
WO2012173353A2 (ko) 2012-12-20
WO2012173353A3 (ko) 2013-02-14
KR20120139079A (ko) 2012-12-27

Similar Documents

Publication Publication Date Title
US9213684B2 (en) System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
CN102708146B (zh) 本地编辑远程存储的图像
US9665349B2 (en) System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US8799829B2 (en) Methods and systems for background uploading of media files for improved user experience in production of media-based products
US9871841B2 (en) Media enhancement mechanism using embed code
US20140033048A1 (en) System for creating interactive electronic documents and control method thereof
US8370341B1 (en) Systems and methods for determining and facilitating content updates for a user device
KR20150040914A (ko) e-리더 시스템
JP2010536094A (ja) カーソル位置に基づくコンテンツ表示の更新
CN104133828A (zh) 用于html文档的拖放剪贴板
WO2014204877A1 (en) Capturing website content through capture services
CN102609188A (zh) 基于***点的用户界面交互行为
US9990102B2 (en) Creating and editing digital content works
US20090112874A1 (en) Text Enhancement Mechanism
CN106062741B (zh) 在社交网络***中进行信息处理的方法和***
CN110058854B (zh) 用于生成应用的方法、终端设备和计算机可读介质
CN110647327B (zh) 基于卡片的用户界面动态控制的方法和装置
KR101298221B1 (ko) 전자문서 제작 및 리딩 시스템과 그 제어 방법
CN113722630B (zh) 基于客户端渲染的资源数据在web页面中的呈现方法及设备
WO2012003100A1 (en) Method for image rendering in computer network
KR101668450B1 (ko) 디지털 컨텐츠 제공 방법 및 이를 수행하는 장치
JP5695781B1 (ja) デジタルコンテンツを紹介するためのプログラム、システム、及び方法
JP5900050B2 (ja) 情報処理装置、情報処理システム及びプログラム
US20160027082A1 (en) Virtual shop for electronic greeting cards
CN105224571A (zh) 终端上传数据的处理及数据上传处理方法、装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160803

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee