KR20110004094A - 문서표시장치 및 문서표시방법 - Google Patents
문서표시장치 및 문서표시방법 Download PDFInfo
- Publication number
- KR20110004094A KR20110004094A KR1020090061731A KR20090061731A KR20110004094A KR 20110004094 A KR20110004094 A KR 20110004094A KR 1020090061731 A KR1020090061731 A KR 1020090061731A KR 20090061731 A KR20090061731 A KR 20090061731A KR 20110004094 A KR20110004094 A KR 20110004094A
- Authority
- KR
- South Korea
- Prior art keywords
- page
- image data
- document
- pages
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0252—Improving the response speed
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/121—Frame memory handling using a cache memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2380/00—Specific applications
- G09G2380/14—Electronic books and readers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
본 발명의 일 측면에 따른 문서표시장치는, 복수의 페이지를 포함하는 문서를 표시하는 영상 처리부와; 상기 문서를 구성하는 개별적 단위구성요소들과, 상기 개별적 단위구성요소들로 구성되는 이미지 데이터를 저장하는 메모리부; 및 상기 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 상기 이미지 데이터를 생성하여 상기 메모리부에 저장하고, 사용자의 페이지 전환이 요청되면 기 저장된 상기 이미지 데이터 중 요청된 페이지에 해당하는 상기 이미지 데이터를 표시하도록, 상기 영상 처리부를 제어하는 제어부를 포함하며, 이에 의할 때 이미지 캐싱을 이용하여 페이지 전환 속도를 향상시킬 수 있다.
문서 뷰어, 페이지 전환 속도.
Description
본 발명은 문서표시장치 및 문서표시방법에 관한 것으로서, 보다 상세하게는 이미지 캐싱을 이용하여 페이지 전환 속도를 향상시킬 수 있는 문서표시장치 및 문서표시방법에 관한 것이다.
문서 파일들을 변환 과정 없이 디스플레이 장치에서 직접 재생이 가능하게 하기 위해, 문서 뷰어 기능이 널리 사용되고 있다. 일반 PC 환경에서도 문서 편집기를 설치하지 않고 간단히 문서 뷰어를 설치하여 문서 파일들을 쉽게 볼 수 있는 기능을 제공한다.
근래에는, 이동 단말, PDA, PMP 등과 같은 휴대용 장치의 임베디드 환경에서도, PC환경에서와 동일한 기능을 수행하는 문서 뷰어를 탑재하는 추세이다. 뿐만 아니라, 디지털TV, 프로젝터, 캠코더 및 카메라 등의 전자 장치들도 문서 뷰어를 요구하고 있다.
임베디드 환경에 따라 문서 뷰어의 성능은 큰 차이를 갖는다. 즉, 동일한 성능의 CPU 환경에서, 디스플레이 장치의 출력 해상도가 증가할수록 문서 뷰어 성능 즉, 페이지 전환 속도는 현저히 저하된다. 기존의 휴대용 장치들의 디스플레이 해상도는 320ⅹ240, 480ⅹ320, 800ⅹ480 등의 저해상도를 지원하므로, 문서 뷰어 성능에 대한 제약 사항이 적었다. 하지만, 근래 출시되는 디지털 TV의 경우 대부분 Full HD(1920ⅹ1080)를 지원하는 제품들이 주류이고, 프로젝터 제품의 경우 320ⅹ240의 해상도부터 102ⅹ768, 1280ⅹ1024 및 Full HD까지 지원하는 다양한 사양의 제품들이 존재한다. 이와 같이 고해상도의 제품에 문서 뷰어를 탑재할 경우, 페이지 전환 속도는 현저히 저하된다. 따라서, 페이지 전환 속도를 향상시켜 문서 뷰어의 성능을 개선할 수 있는 방법이 요구된다.
따라서, 본 발명의 목적은 이미지 캐싱을 이용하여 페이지 전환 속도를 향상시킬 수 있는 문서표시장치 및 문서표시방법을 제공하는 것이다.
본 발명의 일 측면에 따른 문서표시장치에 있어서, 복수의 페이지를 포함하는 문서를 표시하는 영상 처리부와; 상기 문서를 구성하는 개별적 단위구성요소들과, 상기 개별적 단위구성요소들로 구성되는 이미지 데이터를 저장하는 메모리부; 및 상기 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 상기 이미지 데이터를 생성하여 상기 메모리부에 저장하고, 사용자의 페이지 전환이 요청되면 기 저장된 상기 이미지 데이터 중 요청된 페이지에 해당하는 상기 이미지 데이터를 표시하도록, 상기 영상 처리부를 제어하는 제어부를 포함할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 상기 요청된 페이지에 해당하는 상기 이미지 데이터가 상기 메모리부에 저장되어 있지 않은 경우, 상기 요청된 페이지에 해당하는 상기 이미지 데이터를 생성하여 표시하도록 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 페이지 단위로 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 페이지 전환 속도가 증가함에 따라, 우선 순위가 낮은 상기 개별적 단위구성요소들을 단계적으로 제외하여 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 상기 문서의 의미 전달에 미치는 영향 또는 사용자의 선택에 따라, 상기 개별적 단위구성요소들에 우선 순위를 설정하도록 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 상기 이미지 데이터와 상기 이미지 데이터의 저장 위치를 매핑하는 메모리 맵을 작성하여 상기 메모리부에 저장할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 상기 요청된 페이지로 전환된 경우, 상기 메모리 맵을 참조하여 기 저장된 상기 이미지 데이터를 제외하고 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어할 수 있다.
상기 문서표시장치에 있어서, 상기 제어부는 상기 요청된 페이지로 전환된 경우, 상기 요청된 페이지에 인접하는 순서대로 생성된 상기 이미지 데이터에 대응하여 상기 메모리 맵을 갱신할 수 있다.
한편, 본 발명의 다른 측면에 따른 문서표시방법에 있어서, 문서에 포함되는 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 이미지 데이터를 생성하는 단계와; 생성된 상기 이미지 데이터를 저장하는 단계; 및 사용자의 페이지 전환이 요청되면, 기 저장된 상기 이미지 데이터 중 요청된 페이지에 해당하는 상기 이미지 데이터를 표시하는 단계를 포함할 수 있다.
상기 문서표시방법에 있어서, 상기 요청된 페이지에 해당하는 상기 이미지 데이터가 기 저장되어 있지 않은 경우, 상기 요청된 페이지에 해당하는 상기 이미지 데이터를 생성하여 표시할 수 있다.
상기 문서표시방법에 있어서, 페이지 단위로 상기 이미지 데이터를 생성할 수 있다.
상기 문서표시방법에 있어서, 페이지 전환 속도가 증가함에 따라, 우선 순위가 낮은 상기 개별적 단위구성요소들을 단계적으로 제외하여 상기 이미지 데이터를 생성할 수 있다.
상기 문서표시방법에 있어서, 상기 문서의 의미 전달에 미치는 영향 또는 사용자의 선택에 따라, 상기 개별적 단위구성요소들에 우선 순위를 설정할 수 있다.
상기 문서표시방법에 있어서, 현재 표시되는 페이지에 인접하는 순서대로 상 기 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성할 수 있다.
상기 문서표시방법에 있어서, 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성할 수 있다.
상기 문서표시방법에 있어서, 상기 이미지 데이터와 상기 이미지 데이터의 저장 위치를 매핑하는 메모리 맵을 작성하여 저장하는 단계를 더 포함할 수 있다.
상기 문서표시방법에 있어서, 상기 요청된 페이지로 전환된 경우, 상기 메모리 맵을 참조하여 기 저장된 상기 이미지 데이터를 제외하고 상기 이미지 데이터를 생성할 수 있다.
상기 문서표시방법에 있어서, 상기 요청된 페이지로 전환된 경우, 상기 요청된 페이지에 인접하는 순서대로 생성된 상기 이미지 데이터에 대응하여 상기 메모리 맵을 갱신할 수 있다.
이상 설명한 바와 같이, 본 발명에서 제안하는 문서표시장치 및 문서표시방법에 의하면, 문서의 구성 내용과 무관하게 페이지 전환 속도를 유지할 수 있고, 2 초 이내의 페이지 전환 속도를 구현할 수 있다.
또한, 문서 뷰어의 성능과 관련된 인자들을 수동으로 설정하여 문서 뷰어 성능을 최적화할 수 있고, 나아가, 페이지 전환에 편리한 사용자 인터페이스를 제공함으로써 사용자가 느끼는 감성적인 속도를 향상시킬 수 있다.
이하, 첨부한 도면을 참고로 하여 본 발명의 실시예들에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예들에 한정되지 않는다. 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성 요소에 대해서는 동일한 참조 부호를 붙이도록 한다.
도 1은 본 발명의 일 실시예에 따른 문서표시장치의 구성을 도시한 도면이다.
본 발명의 일 실시예에 따른 문서표시장치(100)는, 프로젝터, 디지털 TV, PC 등으로 구현될 수 있다. 나아가, 문서 파일을 변환 과정 없이 직접 재생할 수 있는 문서 뷰어 기능을 탑재한 전자 디바이스라면, 본 발명의 일 실시예에 따른 문서표시장치(100) 가 될 수 있다.
본 발명의 일 실시예에 따른 문서표시장치(100)는, 영상 처리부(110), 메모리부 (120), 제어부(130) 및 사용자 입력부(140)를 포함할 수 있다.
영상 처리부(110)는 복수의 페이지를 포함하는 문서를 처리하여 표시할 수 있다. 이 경우, 상기 문서는 *.DOC, *.PPT, *.XLS, *.PDF, *.HWP, *.TXT, *.HTML 등의 형식을 가지는 문서 파일일 수 있다.
구체적으로, 영상 처리부(110)는 문서 파일을 입력 받는 경우, 문서를 파싱 (parsing)하여 문서를 구성하는 개별적 단위구성요소들의 종류 및 위치 등의 정보를 분석한다. 일 실시예에 의하면, 상기 개별적 단위구성요소는 오브젝트일 수 있다. 오브젝트(object)는 문서를 구성하는 최소 단위를 의미하며, 텍스트 상자, 그림 상자, 도형, 워드 아트, VISIO 객체, 표, 차트 등을 포함할 수 있다.
영상 처리부(110)는 분석된 개별적 단위구성요소들을 분리 및 우선 순위화하는 등의 전처리 작업을 수행한다. 이 경우, 영상 처리부(110)는 추출된 개별적 단위구성요소들을 후술하는 메모리부(120)에 저장한다.
이후, 영상 처리부(110)는 추출된 개별적 단위구성요소들로부터 한 장의 페이지를 이미지로 표현하는 페이지 렌더링을 수행하고, 렌더링된 결과로부터 화면 출력을 위한 RGB 데이터를 추출하여 이미지 데이터를 생성한다. 이 경우, 영상 처리부(110)는 생성된 이미지 데이터를 메모리부(120)에 저장한다.
한편, 영상 처리부(110)는 액정 표시 장치(Liquid Crystal Display: LCD), 유기 전기 발광 다이오드(Organic Light Emitting Display: OLED) 및 플라즈마 표시 패널(Plasma Display Panel: PDP) 등을 포함할 수 있다.
메모리부(120)는 문서를 구성하는 개별적 단위구성요소들과, 상기 개별적 단위구성요소들로 구성되는 이미지 데이터를 저장할 수 있다.
이 경우, 상기 메모리부(120)는 다수의 영역으로 분할되거나 또는 다수의 메 모리를 포함할 수 있다. 이에 대해서는 도 2a 및 도 2b에 대한 설명에서 상세히 후술한다.
페이지 전환 속도를 향상시키기 위하여, 문서표시장치(100)는 미리 오브젝트들을 추출하여 저장하는 오브젝트 캐싱을 수행할 수 있다. 이 경우, 캐싱된 오브젝트들이 포함된 페이지로 전환하는 경우, 오브젝트 캐싱 이전의 처리 과정을 생략함으로써 페이지 전환 속도를 향상시킬 수 있다. 문서의 구성 내용에 따라 페이지 전환 속도는 차이가 있으나, 오브젝트 캐싱을 적용하지 않고 페이지 전환 속도가 10초가 소요되는 경우, 오브젝트 캐싱을 적용하면 5초 정도의 속도 개선 효과를 얻을 수 있다.
하지만, 페이지 전환 속도는 일정하지 않으며, 문서의 구성 내용에 따라 페이지 전환 속도는 달라진다. 나아가, 사용자가 불편함을 느끼지 않는 속도는 2초 내외로서, 오브젝트 캐싱 만으로는 사용자의 만족 수준을 충족시킬 수 없다.
문서 뷰어의 처리 과정 중에서 많은 시간을 차지하는 부분은 페이지의 이미지 데이터 생성 과정이다. 따라서, 본 발명에서는 이미지 캐싱을 적용하여 페이지 전환 속도를 향상시킨다. 이 경우, 문서의 구성 내용에 관계 없이, 페이지 전환 속도를 2초 내외로 향상시킬 수 있다.
즉, 문서표시장치(100)는 페이지 단위로 이미지 데이터를 미리 생성하여 이를 저장한다. 이미지 데이터의 생성 및 저장은 다른 작업이 수행되지 않는 idle 시간(예를 들어, 페이지 전환이 수행되지 않는 동안)에 반복적으로 수행된다. 이후, 페이지 전환 시, 만일 요청된 페이지가 이미지 캐싱된 페이지라고 판단되면, 문서 표시장치(100)는 저장된 해당 페이지의 이미지 데이터를 즉시 화면에 표시한다. 따라서, 문서 출력을 위하여 수행되는 단계 중 문서 파싱부터 이미지 데이터 생성까지의 일련의 처리 과정이 생략되므로, 페이지 전환 속도는 빨라진다. 이 경우, 페이지 전환 속도는 이미지 데이터를 화면에 표시하기 위해 소요되는 시간과 같으며, 항상 동일한 페이지 전환 속도를 유지할 수 있다.
구체적으로, 제어부(130)는 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 이미지 데이터를 생성하여 메모리부(120)에 저장하도록 영상 처리부(110)를 제어할 수 있다. 이 경우, 제어부(130)는 페이지 단위로 이미지 데이터를 생성하도록 영상 처리부(110)를 제어할 수 있다.
일 실시예에 따르면, 제어부(130)는 현재 표시되는 페이지에 인접하는 순서대로 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 영상 처리부(110)를 제어할 수 있다.
다른 실시예에 따르면, 제어부(130)는 현재 표시되는 페이지에 인접하는 순서대로 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 영상 처리부(110)를 제어할 수 있다.
사용자의 페이지 전환이 요청되는 경우, 제어부(130)는 기 저장된 이미지 데 이터 중 요청된 페이지에 해당하는 이미지 데이터를 표시하도록 영상 처리부(110)를 제어할 수 있다. 만일 요청된 페이지에 해당하는 이미지 데이터가 메모리부(120)에 저장되어 있지 않은 경우에는, 제어부(130)는 상기 요청된 페이지에 해당하는 이미지 데이터를 생성하여 표시하도록 영상 처리부(110)를 제어할 수 있다.
본 발명의 일 실시예에 따르면, 제어부(130)는 페이지 전환 속도가 증가함에 따라, 우선 순위가 낮은 개별적 단위구성요소들을 단계적으로 제외하여 이미지 데이터를 생성하도록 영상 처리부(110)를 제어할 수 있다. 이 경우, 제어부(130)는 문서의 의미 전달에 미치는 영향 또는 사용자의 선택에 따라, 상기 개별적 단위구성요소들에 우선 순위를 설정하도록 영상 처리부(110)를 제어할 수 있다.
본 발명의 다른 실시예에 따르면, 제어부(130)는 이미지 데이터와, 상기 이미지 데이터의 저장 위치를 매핑하는 메모리 맵을 작성하여 메모리부(120)에 저장할 수 있다. 이 경우, 제어부(130)는 요청된 페이지로 전환된 경우, 메모리 맵을 참조하여 기 저장된 이미지 데이터를 제외하고 상기 이미지 데이터를 생성하도록 영상 처리부(110)를 제어할 수 있다. 나아가, 제어부(130)는 요청된 페이지로 전환된 경우, 요청된 페이지에 인접하는 순서대로 생성된 이미지 데이터에 대응하여 메모리 맵을 갱신할 수 있다.
사용자 입력부(140)는 사용자의 선택 사항을 입력 받을 수 있다. 구체적으로, 상기 사용자의 선택 사항은 개별적 단위구성요소들에 설정되는 우선 순위 또는 문서에 표시되지 않을 오브젝트에 대한 것일 수 있다.
도 2a와 도 2b는 각각 메모리부가 구현된 일례를 도시한 도면이다.
일례로, 메모리부(120)는 다수의 영역으로 분할되어 있는 형태로 구현될 수 있다. 구체적으로, 도 2a에 도시된 것처럼, 메모리부(120)는 문서 파일을 처리하기 위하여 데이터를 읽고 쓸 수 있는 다수의 처리 영역(제1처리 영역(121), 제2처리 영역(122), 제3처리 영역(123), 제4처리 영역(124))과, 처리 결과를 저장하는 다수의 저장 영역(제1저장 영역(125), 제2저장 영역(126))으로 분할될 수 있다.
구체적으로, 제1처리 영역(121)은 문서를 구성하는 개별적 단위구성요소들의 종류 및 위치 등을 분석하기 위하여 할당될 수 있다. 제2처리 영역(122)은 분석된 개별적 단위구성요소들을 추출하기 위하여 할당될 수 있다. 제3처리 영역(123)은 추출된 개별적 단위구성요소들로부터 한 장의 페이지를 이미지로 표현하는 페이지 렌더링 처리를 수행하기 위하여 할당될 수 있다. 제4처리 영역(124)은 렌더링된 결과로부터 화면 출력을 위한 RGB 데이터를 추출하여 이미지 데이터를 생성하는 처리를 위하여 할당될 수 있다.
또한, 제1저장 영역(125)에는 상기 제2처리 영역(122)에 의하여 추출된 개별적 단위구성요소들이 저장될 수 있다. 제2저장 영역(126)에는 상기 제4처리 영역(124)에 의하여 생성된 이미지 데이터가 저장될 수 있다. 이 경우, 제2저장 영역(126)에 할당되는 메모리 영역을 늘림으로써, 이미지 캐싱 용량(캐싱되는 이미지 데이터의 수)를 늘릴 수 있다.
다른 예로, 메모리부(120)는 다수의 메모리를 포함하는 형태로 구현될 수 있다. 구체적으로, 도 2b에 도시된 것처럼, 메모리부(120)는 제1 메모리(127), 제2 메모리 (128) 및 제3 메모리(129)를 포함할 수 있다.
이 경우, 제1 메모리(127)는 문서의 처리, 즉 문서 파싱, 오브젝트 캐싱, 페이지 렌더링 및 이미지 데이터 생성 등의 처리를 수행할 수 있다.
제2 메모리(128)에는 문서를 구성하는 개별적 단위구성요소들이 저장될 수 있다. 제3 메모리(129)에는 개별적 단위구성요소들로 구성되는 이미지 데이터가 저장될 수 있다.
도 3a는 본 발명의 일 실시예에 따른 속도 최적화 기능의 선택 항목을 도시한 도면이다.
본 발명의 일 실시예에 따른 속도 최적화 기능에 의하면, 이미지 데이터 생성 시 처리하지 않을 개별적 단위구성요소 또는 개별적 단위구성요소들의 삭제 정도를 수동으로 선택할 수 있다. 즉, 문서의 종류 및 사용자의 요구에 따라 미 처리될 오브젝트 들을 선택하도록 하여 페이지 전환 속도를 최적화할 수 있다.
페이지 전환 속도는 이미지 데이터를 구성하는 오브젝트 개수와 관계가 있다. 즉, 문서 내의 오브젝트 개수를 줄이는 경우, 오브젝트 캐싱 및 페이지 렌더링 단계의 처리 시간을 줄일 수 있다. 이를 위해, 문서표시장치(100)는 문서를 구성하는 오브젝트 중에서 의미 전달에 영향이 적은 오브젝트에 대한 우선 순위를 결정하고, 우선 순위가 낮은 오브젝트를 삭제하여 표시하지 않음으로서 표시될 오브젝트의 개수를 줄일 수 있다. 예를 들어, 파워 포인트(power point) 형식의 문서인 경우, 마스터 페이지(배경 이미지)를 표시하지 않을 수 있다.
또한, 문서표시장치(100)는 사용자의 선택에 따라, 개별적 단위구성요소들에 우선 순위를 설정하고, 우선 순위가 낮은 순으로 오브젝트를 단계적으로 표시하지 않을 수도 있다. 예를 들어, 특정 카테고리(예를 들어, 그림, 차트 등)에 속하는 개별적 단위구성요소들에 우선 순위를 설정하고, 사용자의 선택에 따라 삭제되는 개별적 단위구성요소들의 개수를 단계적으로 조정할 수 있다.
도 3a를 참조하면, 속도 최적화 단계(very fast/fast/normal/slow/very slow)에 따라, 마스터 페이지의 표시 여부(off/on)와 오브젝트 카테고리 1에 속하는 오브젝트들 중 표시되지 않는 오브젝트의 개수(모두 삭제/3n개 삭제/2n개 삭제/n개 삭제/모두 표시)가 달라진다. 예를 들어, 사용자가 속도 최적화 단계를 fast로 선택한 경우, 페이지 전환 속도를 빠르게 하기 위하여 마스터 페이지와, 오브젝트 카테고리 1에 속하는 오브젝트들 중 우선 순위가 낮은 3n개의 오브젝트가 표시되지 않을 수 있다.
도 3b는 상기 도 3a에 따른 속도 최적화 기능 선택 시 디스플레이 되는 메뉴 화면을 도시한 도면이다.
사용자가 문서표시장치(100)의 메뉴 항목에서 속도 최적화 기능을 선택하면, 도 3b에 도시된 것과 같은 메뉴 화면이 디스플레이 될 수 있다. 이 경우, 사용자는 상기 메뉴 화면상에서 속도 최적화 단계에 따라 선택 항목을 설정할 수 있다. 구체적으로, 사용자는 속도 최적화 단계를 가리키는 "Current Loading Time" 항목을, "very Fast" 부터 "very slow" 중 어느 하나로 설정할 수 있다. 이 경우, 선택된 속도 단계에 따라 마스터 페이지의 on/off 여부 및 오브젝트 카테고리 1 중 미처리될 오브젝트의 개수가 자동으로 변경될 수 있다.
도 4a는 문서의 일반적인 페이지 순서를 도시한 도면이다.
문서표시장치(100)가 현재 제 N 페이지를 디스플레이하고 있다고 가정할 때, 이전 페이지는 제N-1 페이지, 제N-2 페이지, 제N-3 페이지, 제N-4 페이지, 제N-5 페이지 순으로 배열되고, 이후 페이지는 제N+1 페이지, 제N+2 페이지, 제N+3 페이지, 제N+4 페이지, 제N+5 페이지 순으로 배열되어 있다.
제N 페이지에 가장 인접한 페이지는, 한 페이지 이후에 배치된 제N+1 페이지와, 한 페이지 이전에 배치된 제N-1 페이지이다. 이 경우, 제N+1 페이지와 제N-1 페이지는 제N 페이지에 동일한 정도로 인접되어 있어, 우열을 가릴 수 없다. 일반적으로, 문서는 뒷 페이지 방향으로 읽게 되므로, 제N+1 페이지가 제N-1 페이지보다 우선 순위를 갖는 것으로 설정할 수 있다. 물론, 사용자의 선택에 따라 우선 순위를 다르게 설정할 수도 있다.
제N페이지에 그 다음으로 인접한 페이지는, 두 페이지 이후에 배치된 제N+2 페이지와, 두 페이지 이전에 배치된 제N-2 페이지이다. 이러한 방식으로 제N페이지에 인접하는 순서대로 페이지를 나열하면, 제N 페이지, 제N+1 페이지, 제N-1 페이지, 제N+2 페이지, 제N-2 페이지, 제N+3 페이지, 제N-3 페이지, 제N+4 페이지, 제N-4 페이지, 제N+5 페이지, 제N-5 페이지 순이 된다.
도 4b는 메모리 맵의 일례를 도시한 도면이다.
본 발명의 다른 실시예에 따르면, 문서표시장치(100)는 미리 생성된 이미지 데이터가 캐싱되는 저장 공간을 효율적으로 사용하기 위하여, 메모리 맵을 작성하여 저장할 수 있다.
메모리 맵은 이미지 데이터와, 상기 이미지 데이터의 저장 위치를 매핑한다. 구체적으로, 메모리 맵은 저장 공간의 주소를 나타내는 어드레스(Address)와, 어드레스가 할당되는 저장 공간에 저장된 이미지 데이터의 페이지 번호를 매핑할 수 있다.
어드레스 0번부터 어드레스 10번까지 할당되는 11개의 저장 공간이 존재한다고 가정할 때, 문서표시장치(100)는 11개의 이미지 데이터를 미리 생성하여 저장할 수 있다. 이 경우, 생성된 이미지 데이터는 어드레스 0번부터 어드레스 10번 순으로, 각각의 어드레스가 할당된 저장 공간에 순차적으로 저장될 수 있다.
한편, 이미지 데이터의 생성은 다른 작업이 수행되지 않는 Idle시간에 반복적으로 수행되므로, 어드레스 10번이 할당된 저장 공간까지 이미지 데이터가 모두 저장된 상태에서 새로운 이미지 데이터가 생성될 수 있다. 이 경우, 문서표시장치(100)는 기 저장된 이미지 데이터를 삭제한 후, 어드레스 0번으로 되돌아가 다시 어드레스 0번부터 어드레스 10번 순으로, 새롭게 생성된 이미지 데이터를 각각의 어드레스가 할당된 저장 공간에 순차적으로 저장하기 시작한다.
도 4b에 도시된 바와 같이, 어드레스 7번이 할당된 저장 공간에 현재 디스플레이 되고 있는 제N 페이지가 저장되어 있다. 또한, 이를 기준으로 상기 제N 페이지에 인접한 순서대로, 제N+1 페이지, 제N-1 페이지, 제N+2 페이지, 제N-2 페이지, 제N+3 페이지, 제N-3 페이지, 제N+4 페이지, 제N-4 페이지, 제N+5 페이지, 제N-5 페이지가 순차적으로 저장되어 있다.
구체적으로, 어드레스 8번이 할당된 저장 공간에는 제N+1 페이지, 어드레스 9번이 할당된 저장 공간에는 제N-1 페이지, 어드레스 10번이 할당된 저장 공간에는 제N+2 페이지가 저장된다. 이 경우, 어드레스 10번이 메모리 맵의 마지막 어드레스이므로, 다시 어드레스 0번으로 되돌아가 나머지 페이지를 저장하기 시작한다. 즉, 어드레스 0번부터 어드레스 6번 순으로, 각각의 어드레스가 할당된 저장 공간에 제N-2 페이지, 제N+3 페이지, 제N-3 페이지, 제N+4 페이지, 제N-4 페이지, 제N+5 페이지, 제N-5 페이지를 순차적으로 저장한다.
도 5a 내지 도 5c는 본 발명의 일 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면이다.
본 실시예에서는, 앞서 설명한 도 4b의 경우에 있어서 제N+20 페이지로 이동하는 것으로 가정한다.
본 실시예에 따르면, 문서표시장치(100)는 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성할 수 있다.
제N+20 페이지로 이동하는 경우, 문서표시장치(100)는 제N+20페이지를 기준으로 캐싱할 페이지 번호를 생성한다. 구체적으로, 문서표시장치(100)는 제N+20페이지에 인접한 순서대로 페이지 번호를 순차적으로 생성할 수 있다. 도 5a를 참조하면, 이미지 캐싱할 페이지는, 제N+20 페이지, 제N+21 페이지, 제N+19 페이지, 제N+22 페이지, 제N+18 페이지, 제N+23 페이지, 제N+17 페이지, 제N+24 페이지, 제N+16 페이지, 제N+25 페이지, 제N+15 페이지 순이 된다.
문서표시장치(100)는 이미지 캐싱할 페이지 번호를, 도 4b에 도시된 현재 메 모리 맵에 저장되어 있는 페이지 번호와 비교한다. 이 경우, 문서표시장치(100)는 중복된 페이지가 있는지 확인하여, 업데이트 플래그(update flag)를 설정한다. 업데이트 플래그는 메모리 맵에 기 저장된 이미지 데이터를 중복하여 생성하지 않기 위하여 설정되는 것이다.
따라서, 이미지 캐싱할 페이지 번호 중에서, 현재 메모리 맵에 저장되어 있는 페이지 번호에는 업데이트 플래그 값을 0으로 설정하고, 현재 메모리 맵에 저장되어 있지 않은 페이지 번호에는 업데이트 플래그 값을 1로 설정한다. 이 경우, 문서표시장치(100)는 업데이트 플래그 값이 0인 페이지는 생성하지 않고, 업데이트 플래그 값이 1인 페이지만 생성한다.
도 5a에 도시된 이미지 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 중복되는 페이지 번호는 없다. 따라서, 도 5a에 도시된 것처럼, 이미지 캐싱할 페이지 번호에는 모두 업데이트 플래그 값이 1로 설정된다.
한편, 문서표시장치(100)는 현재 메모리 맵에 저장되어 있는 페이지 번호 중에서, 이미지 캐싱할 페이지 번호와 동일한 페이지 번호에는 업데이트 플래그 값을 0으로 설정하고, 이미지 캐싱할 페이지 번호와 동일하지 않은 페이지 번호에는 업데이트 플래그 값을 1로 설정한다. 이 경우, 문서표시장치(100)는 기 저장된 페이지 중에서 업데이트 플래그 값이 0인 페이지는 삭제하지 않고, 업데이트 플래그 값이 1인 페이지만 삭제한다.
이미지 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 중복되는 페이지 번호는 없다. 따라서, 도 5b에 도시된 것처럼, 현재 메모리 맵에 저장되어 있는 페이지 번호에는 모두 업데이트 플래그 값이 1로 설정된다. 이 경우, 현재 메모리 맵에 저장되어 있는 페이지들은 모두 갱신되게 된다.
이에 따라 갱신된 메모리 맵이 도 5c에 도시되어 있다.
문서표시장치(100)는 이미지 캐싱할 페이지 번호 순서대로 메모리 맵을 순차적으로 업데이트 한다. 구체적으로, 문서표시장치(100)는 이동될 제N+20 페이지를 현재 디스플레이 되는 제N페이지가 위치했던 어드레스 7번에 업데이트하고, 이를 기준으로 인접한 페이지 순서대로 어드레스 8번에 제N+21 페이지를, 어드레스 9번에 제N+19 페이지를, 어드레스 10번에 제N+22 페이지를 업데이트한다.
이 경우, 어드레스 10번이 메모리 맵의 마지막 어드레스이므로, 다시 어드레스 0번으로 되돌아가 나머지 페이지를 업데이트하기 시작한다. 즉, 어드레스 0번부터 어드레스 6번 순으로, 각각의 어드레스가 할당된 저장 공간에 제N+18 페이지, 제N+23 페이지, 제N+17 페이지, 제N+24 페이지, 제N+16 페이지, 제N+25 페이지, 제N+15 페이지를 순차적으로 업데이트한다.
도 6a 내지 도 6c는 본 발명의 다른 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면이다.
본 실시예에서는, 앞서 설명한 도 4b의 경우에 있어서 제N+7 페이지로 이동하는 것으로 가정한다.
제N+7 페이지로 이동하는 경우, 문서표시장치(100)는 제N+7페이지를 기준으로 캐싱할 페이지 번호를 생성한다. 구체적으로, 문서표시장치(100)는 제N+7페이지에 인접한 순서대로 페이지 번호를 순차적으로 생성할 수 있다. 도 6a를 참조하면, 이미지 캐싱할 페이지는, 제N+7 페이지, 제N+8 페이지, 제N+6 페이지, 제N+9 페이지, 제N+5 페이지, 제N+10 페이지, 제N+4 페이지, 제N+11 페이지, 제N+3 페이지, 제N+12 페이지, 제N+2 페이지 순이 된다.
문서표시장치(100)는 이미지 캐싱할 페이지 번호를, 도 4b에 도시된 현재 메모리 맵에 저장되어 있는 페이지 번호와 비교한다. 이 경우, 문서표시장치(100)는 중복된 페이지가 있는지 확인하여, 업데이트 플래그를 설정한다.
도 6a에 도시된 이미지 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 중복되는 페이지 번호가 존재한다. 즉, 제N+5 페이지, 제N+4 페이지, 제N+3 페이지 및 제N+2 페이지가 중복된다. 따라서, 도 6a에 도시된 것처럼, 이미지 캐싱할 페이지 번호 중 제N+5 페이지, 제N+4 페이지, 제N+3 페이지 및 제N+2 페이지에는 업데이트 플래그 값이 0으로 설정되고, 그 외 페이지에는 업데이트 플래그 값이 1로 설정된다. 이 경우, 도 6a에 도시된 이미지 캐싱할 페이지 중 제N+5 페이지, 제N+4 페이지, 제N+3 페이지, 제N+2 페이지는 생성되지 않고, 그 외 나머지 페이지들만이 생성된다.
한편, 문서표시장치(100)는 현재 메모리 맵에 저장되어 있는 페이지 번호에 업데이트 플래그를 설정한다.
이미지 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 제N+5 페이지, 제N+4 페이지, 제N+3 페이지 및 제N+2 페이지가 중복된다. 따라서, 도 6b에 도시된 것처럼, 현재 메모리 맵에 저장되어 있는 페이지 번호 중 제N+5 페이지, 제N+4 페이지, 제N+3 페이지 및 제N+2 페이지에는 업데이트 플래그 값 이 0으로 설정되고, 그 외 페이지에는 업데이트 플래그 값이 1로 설정된다. 이 경우, 도 6b에 도시된 현재 메모리 맵에 저장되어 있는 페이지들 중 제N+5 페이지, 제N+4 페이지, 제N+3 페이지 및 제N+2 페이지는 갱신되지 않고, 그 외 나머지 페이지들만이 갱신된다.
이에 따라 갱신된 메모리 맵이 도 6c에 도시되어 있다.
문서표시장치(100)는 업데이트 플래그 값이 0으로 설정된 페이지를 제외하고, 이미지 캐싱할 페이지 번호 순서대로 메모리 맵을 순차적으로 업데이트 한다. 이 경우, 문서표시장치(100)는 이미지 캐싱할 페이지 번호 중 업데이트 플래그 값이 0으로 설정된 제N+2 페이지, 제N+3 페이지, 제N+4 페이지 및 제N+5 페이지는 새로이 생성하지 않는다. 또한, 메모리 맵 중 상기 제N+2 페이지, 제N+3 페이지, 제N+4 페이지 및 제N+5 페이지가 저장된 어드레스는 갱신되지 않는다. 즉, 제N+2 페이지가 저장된 어드레스 10번, 제N+3 페이지가 저장된 어드레스 1번, 제N+4 페이지가 저장된 어드레스 3번 및 제N+5 페이지가 저장된 어드레스 5번은 갱신되지 않는다.
문서표시장치(100)는 이동될 제N+7 페이지를 현재 디스플레이 되는 제N페이지가 위치했던 어드레스 7번에 업데이트하고, 이를 기준으로 인접한 페이지 순서대로 어드레스 8번에 제N+8 페이지를, 어드레스 9번에 제N+6 페이지를 업데이트 한다. 이 경우, 어드레스 10번은 갱신되지 않으므로, 기 저장된 제N+2 페이지를 그대로 유지한다. 따라서, 제N+9 페이지는 어드레스 10번에 업데이트될 수 없고, 다음 어드레스에 업데이트 된다.
한편, 어드레스 10번이 메모리 맵의 마지막 어드레스이므로, 문서표시장치(100)는 다시 어드레스 0번으로 되돌아가 나머지 페이지를 업데이트하기 시작한다. 제N+9 페이지는 어드레스 0번에 업데이트된다. 이 경우, 다음 어드레스 1번 역시 갱신되지 않으므로, 제N+10 페이지는 어드레스 2번에 업데이트된다. 이와 같은 방식으로, 제N+11 페이지는 어드레스 4번에, 제N+12 페이지는 어드레스 6번에 순차적으로 업데이트 된다.
도 7a 내지 도 7c는 본 발명의 또 다른 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면이다.
본 실시예에서는, 앞서 설명한 도 4b의 경우에 있어서 제N+20 페이지로 이동하는 것으로 가정한다.
본 실시예에 따르면, 문서표시장치(100)는 현재 표시되는 페이지에 인접하는 순서대로 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성할 수 있다.
도 7a를 참조하면, a 부분은 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 이미지 데이터를 생성하는 경우이다. 즉, a 부분에는 제N+20 페이지, 제N+21 페이지, 제N+19 페이지, 제N+22 페이지, 제N+18 페이지 순으로 이미지 캐싱할 페이지 번호가 생성되어 있다. 반면, b 부분은 현재 표시되는 페이지를 기준으로 이후 페이지 방향으로만 이미지 데이터를 생성하는 경우이다. 즉, b 부분에는 제N+23 페이지, 제N+24 페이지, 제N+25 페이지, 제N+26 페이지, 제N+27 페이지 및 제N+28 페이지 순으로 이미지 캐싱할 페이지 번호가 생성되어 있다. 이 경우, 이미지 캐싱할 페이지는, 제N+20 페이지, 제N+21 페이지, 제N+19 페이지, 제N+22 페이지, 제N+18 페이지, 제N+23 페이지, 제N+24 페이지, 제N+25 페이지, 제N+26 페이지, 제N+27페이지, 제N+28페이지 순이 된다.
문서표시장치(100)는 이미지 캐싱할 페이지 번호를, 도 4b에 도시된 현재 메모리 맵에 저장되어 있는 페이지 번호와 비교한다. 이 경우, 문서표시장치(100)는 중복된 페이지가 있는지 확인하여, 업데이트 플래그를 설정한다. 도 7a에 도시된 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 중복되는 페이지 번호는 없다. 따라서, 도 7a에 도시된 이미지 캐싱할 페이지 번호에는 모두 업데이트 플래그 1이 설정된다.
한편, 문서표시장치(100)는 현재 메모리 맵에 저장되어 있는 페이지 번호에 업데이트 플래그를 설정한다. 이미지 캐싱할 페이지 번호와 도 4b에 도시된 기 저장된 페이지 번호를 비교하면, 중복되는 페이지 번호는 없다. 따라서, 도 7b에 도시된 것처럼, 현재 메모리 맵에 저장되어 있는 페이지 번호에는 모두 업데이트 플래그 값이 1로 설정된다. 이 경우, 현재 메모리 맵에 저장되어 있는 페이지들은 모두 갱신되게 된다.
이에 따라 갱신된 메모리 맵이 도 7c에 도시되어 있다.
문서표시장치(100)는 이미지 캐싱할 페이지 번호 순서대로 메모리 맵을 순차 적으로 업데이트 한다. 구체적으로, 문서표시장치(100)는 이동될 제N+20 페이지를 현재 디스플레이 되는 제N페이지가 위치했던 어드레스 7번에 업데이트하고, 이를 기준으로 인접한 페이지 순서대로 어드레스 8번에 제N+21 페이지를, 어드레스 9번에 제N+19 페이지를, 어드레스 10번에 제N+22 페이지를 업데이트한다.
이 경우, 어드레스 10번이 메모리 맵의 마지막 어드레스이므로, 다시 어드레스 0번으로 되돌아가 나머지 페이지를 업데이트하기 시작한다. 즉, 어드레스 0번부터 어드레스 6번 순으로, 각각의 어드레스가 할당된 저장 공간에 제N+18 페이지, 제N+23 페이지, 제N+24 페이지, 제N+25 페이지, 제N+26 페이지, 제N+27 페이지, 제N+28 페이지를 순차적으로 업데이트한다.
비록 본 발명의 몇몇 실시예들이 도시되고 설명되었지만, 본 발명이 속하는 기술분야의 통상의 지식을 가진 당업자라면 본 발명의 원칙이나 정신에서 벗어나지 않으면서 본 실시예를 변형할 수 있음을 알 수 있을 것이다. 발명의 범위는 첨부된 청구항과 그 균등물에 의해 정해질 것이다.
도 1은 본 발명의 일 실시예에 따른 문서표시장치의 구성을 도시한 도면.
도 2a와 도 2b는 각각 메모리부가 구현된 일례를 도시한 도면.
도 3a는 본 발명의 일 실시예에 따른 속도 최적화 기능의 선택 항목을 도시한 도면.
도 3b는 상기 도 3a에 따른 속도 최적화 기능 선택 시 디스플레이 되는 메뉴 화면을 도시한 도면.
도 4a는 문서의 일반적인 페이지 순서를 도시한 도면.
도 4b는 메모리 맵의 일례를 도시한 도면.
도 5a 내지 도 5c는 본 발명의 일 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면.
도 6a 내지 도 6c는 본 발명의 다른 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면.
도 7a 내지 도 7c는 본 발명의 또 다른 실시예에 따른 메모리 맵의 갱신 과정을 설명하기 위한 도면.
< 도면의 주요 부분에 대한 부호의 설명 >
100: 문서표시장치 110: 영상 처리부
120: 메모리부 130: 제어부
140: 사용자 입력부
Claims (20)
- 문서표시장치에 있어서,복수의 페이지를 포함하는 문서를 표시하는 영상 처리부;상기 문서를 구성하는 개별적 단위구성요소들과, 상기 개별적 단위구성요소들로 구성되는 이미지 데이터를 저장하는 메모리부; 및상기 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 상기 이미지 데이터를 생성하여 상기 메모리부에 저장하고, 사용자의 페이지 전환이 요청되면 기 저장된 상기 이미지 데이터 중 요청된 페이지에 해당하는 상기 이미지 데이터를 표시하도록, 상기 영상 처리부를 제어하는 제어부를 포함하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 상기 요청된 페이지에 해당하는 상기 이미지 데이터가 상기 메모리부에 저장되어 있지 않은 경우, 상기 요청된 페이지에 해당하는 상기 이미지 데이터를 생성하여 표시하도록 상기 영상 처리부를 제어하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 페이지 단위로 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 페이지 전환 속도가 증가함에 따라, 우선 순위가 낮은 상기 개별적 단위구성요소들을 단계적으로 제외하여 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어하는 문서표시장치.
- 제4항에 있어서,상기 제어부는, 상기 문서의 의미 전달에 미치는 영향 또는 사용자의 선택에 따라, 상기 개별적 단위구성요소들에 우선 순위를 설정하도록 상기 영상 처리부를 제어하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 상기 영상 처리부를 제어하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준 으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성하도록, 상기 영상 처리부를 제어하는 문서표시장치.
- 제1항에 있어서,상기 제어부는, 상기 이미지 데이터와 상기 이미지 데이터의 저장 위치를 매핑하는 메모리 맵을 작성하여 상기 메모리부에 저장하는 문서표시장치.
- 제8항에 있어서,상기 제어부는, 상기 요청된 페이지로 전환된 경우, 상기 메모리 맵을 참조하여 기 저장된 상기 이미지 데이터를 제외하고 상기 이미지 데이터를 생성하도록 상기 영상 처리부를 제어하는 문서표시장치.
- 제8항에 있어서,상기 제어부는, 상기 요청된 페이지로 전환된 경우, 상기 요청된 페이지에 인접하는 순서대로 생성된 상기 이미지 데이터에 대응하여 상기 메모리 맵을 갱신하는 문서표시장치.
- 문서표시방법에 있어서,문서에 포함되는 복수의 페이지 중에서 전환될 것으로 예측되는 적어도 하나의 페이지에 대응하는 이미지 데이터를 생성하는 단계;생성된 상기 이미지 데이터를 저장하는 단계; 및사용자의 페이지 전환이 요청되면, 기 저장된 상기 이미지 데이터 중 요청된 페이지에 해당하는 상기 이미지 데이터를 표시하는 단계를 포함하는 문서표시방법.
- 제11항에 있어서,상기 요청된 페이지에 해당하는 상기 이미지 데이터가 기 저장되어 있지 않은 경우, 상기 요청된 페이지에 해당하는 상기 이미지 데이터를 생성하여 표시하는 문서표시방법.
- 제11항에 있어서,페이지 단위로 상기 이미지 데이터를 생성하는 문서표시방법.
- 제11항에 있어서,페이지 전환 속도가 증가함에 따라, 우선 순위가 낮은 상기 개별적 단위구성요소들을 단계적으로 제외하여 상기 이미지 데이터를 생성하는 문서표시방법.
- 제14항에 있어서,상기 문서의 의미 전달에 미치는 영향 또는 사용자의 선택에 따라, 상기 개 별적 단위구성요소들에 우선 순위를 설정하는 문서표시방법.
- 제11항에 있어서,현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하는 문서표시방법.
- 제11항에 있어서,현재 표시되는 페이지에 인접하는 순서대로 상기 이미지 데이터를 순차적으로 생성하되, 소정범위 까지는 상기 현재 표시되는 페이지를 기준으로 이후 페이지 방향 및 이전 페이지 방향의 양 방향으로 상기 이미지 데이터를 순차적으로 생성하고, 상기 소정범위 이후부터는 상기 현재 표시되는 페이지를 기준으로 상기 이후 페이지 방향으로 상기 이미지 데이터를 순차적으로 생성하는 문서표시방법.
- 제11항에 있어서,상기 이미지 데이터와 상기 이미지 데이터의 저장 위치를 매핑하는 메모리 맵을 작성하여 저장하는 단계를 더 포함하는 문서표시방법.
- 제18항에 있어서,상기 요청된 페이지로 전환된 경우, 상기 메모리 맵을 참조하여 기 저장된 상기 이미지 데이터를 제외하고 상기 이미지 데이터를 생성하는 문서표시방법.
- 제18항에 있어서,상기 요청된 페이지로 전환된 경우, 상기 요청된 페이지에 인접하는 순서대로 생성된 상기 이미지 데이터에 대응하여 상기 메모리 맵을 갱신하는 문서표시방법.
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020090061731A KR20110004094A (ko) | 2009-07-07 | 2009-07-07 | 문서표시장치 및 문서표시방법 |
| US12/766,587 US8365073B2 (en) | 2009-07-07 | 2010-04-23 | Apparatus and method for displaying document |
| EP10167843A EP2280393A3 (en) | 2009-07-07 | 2010-06-30 | Apparatus and method for displaying document |
| JP2010153291A JP2011018329A (ja) | 2009-07-07 | 2010-07-05 | 文書表示装置及び文書表示方法 |
| US13/740,674 US20130139054A1 (en) | 2009-07-07 | 2013-01-14 | Apparatus and method for displaying document |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020090061731A KR20110004094A (ko) | 2009-07-07 | 2009-07-07 | 문서표시장치 및 문서표시방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20110004094A true KR20110004094A (ko) | 2011-01-13 |
Family
ID=42668739
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020090061731A Withdrawn KR20110004094A (ko) | 2009-07-07 | 2009-07-07 | 문서표시장치 및 문서표시방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US8365073B2 (ko) |
| EP (1) | EP2280393A3 (ko) |
| JP (1) | JP2011018329A (ko) |
| KR (1) | KR20110004094A (ko) |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9310909B2 (en) | 2010-09-30 | 2016-04-12 | Fitbit, Inc. | Methods, systems and devices for physical contact activated display and navigation |
| US9678572B2 (en) | 2010-10-01 | 2017-06-13 | Samsung Electronics Co., Ltd. | Apparatus and method for turning e-book pages in portable terminal |
| EP2437151B1 (en) | 2010-10-01 | 2020-07-08 | Samsung Electronics Co., Ltd. | Apparatus and method for turning e-book pages in portable terminal |
| KR101743632B1 (ko) * | 2010-10-01 | 2017-06-07 | 삼성전자주식회사 | 휴대용 단말기에서 전자책 페이지 넘김 장치 및 방법 |
| JP2012083889A (ja) * | 2010-10-08 | 2012-04-26 | Sony Corp | 情報処理装置、情報処理方法、及びプログラム |
| CN102004542B (zh) * | 2010-11-23 | 2012-12-19 | 鸿富锦精密工业(深圳)有限公司 | 电子阅读器及其省电控制方法 |
| US9697628B2 (en) | 2011-03-18 | 2017-07-04 | Paypal, Inc. | On-demand image spriting |
| US10108706B2 (en) | 2011-09-23 | 2018-10-23 | Amazon Technologies, Inc. | Visual representation of supplemental information for a digital work |
| US9613003B1 (en) | 2011-09-23 | 2017-04-04 | Amazon Technologies, Inc. | Identifying topics in a digital work |
| US9639518B1 (en) | 2011-09-23 | 2017-05-02 | Amazon Technologies, Inc. | Identifying entities in a digital work |
| US9449526B1 (en) | 2011-09-23 | 2016-09-20 | Amazon Technologies, Inc. | Generating a game related to a digital work |
| USD674810S1 (en) * | 2011-09-27 | 2013-01-22 | Amazon Technologies Inc. | Display screen having a graphical user interface for providing supplemental information of a digital work |
| USD674404S1 (en) | 2011-10-26 | 2013-01-15 | Mcafee, Inc. | Computer having graphical user interface |
| USD674403S1 (en) | 2011-10-26 | 2013-01-15 | Mcafee, Inc. | Computer having graphical user interface |
| USD673967S1 (en) | 2011-10-26 | 2013-01-08 | Mcafee, Inc. | Computer having graphical user interface |
| USD677687S1 (en) | 2011-10-27 | 2013-03-12 | Mcafee, Inc. | Computer display screen with graphical user interface |
| US20140180595A1 (en) * | 2012-12-26 | 2014-06-26 | Fitbit, Inc. | Device state dependent user interface management |
| US9098991B2 (en) | 2013-01-15 | 2015-08-04 | Fitbit, Inc. | Portable monitoring devices and methods of operating the same |
| US9031812B2 (en) | 2014-02-27 | 2015-05-12 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
| US11990019B2 (en) | 2014-02-27 | 2024-05-21 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
| US9952675B2 (en) | 2014-09-23 | 2018-04-24 | Fitbit, Inc. | Methods, systems, and apparatuses to display visibility changes responsive to user gestures |
| US10757164B2 (en) | 2014-10-22 | 2020-08-25 | Paypal, Inc. | Performance improvement of web pages by on-demand generation of composite images |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6429974A (en) * | 1987-07-24 | 1989-01-31 | Nec Corp | Document displaying method |
| US5926567A (en) * | 1995-03-01 | 1999-07-20 | Compaq Computer Corporation | Method and apparatus for storing and rapidly displaying graphic data |
| EP0766183B1 (en) * | 1995-09-29 | 2002-12-04 | Hewlett-Packard Company, A Delaware Corporation | Browsing electronically stored information |
| US5943679A (en) * | 1996-10-30 | 1999-08-24 | Xerox Corporation | Multi-page document viewer having a focus image and recursively nested images of varying resolutions less than the resolution of the focus image |
| JP4903366B2 (ja) * | 2004-01-05 | 2012-03-28 | セイコーエプソン株式会社 | 情報表示装置及びその制御方法並びに情報表示プログラム |
| JP2006220710A (ja) * | 2005-02-08 | 2006-08-24 | Seiko Epson Corp | 情報表示装置及び表示情報生成装置 |
| JP4789513B2 (ja) * | 2005-06-07 | 2011-10-12 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
| US7770128B2 (en) * | 2006-02-01 | 2010-08-03 | Ricoh Company, Ltd. | Compensating for cognitive load in jumping back |
| US8237733B2 (en) * | 2009-03-31 | 2012-08-07 | Ricoh Co., Ltd. | Page transition on electronic paper display |
-
2009
- 2009-07-07 KR KR1020090061731A patent/KR20110004094A/ko not_active Withdrawn
-
2010
- 2010-04-23 US US12/766,587 patent/US8365073B2/en not_active Expired - Fee Related
- 2010-06-30 EP EP10167843A patent/EP2280393A3/en not_active Withdrawn
- 2010-07-05 JP JP2010153291A patent/JP2011018329A/ja active Pending
-
2013
- 2013-01-14 US US13/740,674 patent/US20130139054A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011018329A (ja) | 2011-01-27 |
| US8365073B2 (en) | 2013-01-29 |
| US20130139054A1 (en) | 2013-05-30 |
| US20110010617A1 (en) | 2011-01-13 |
| EP2280393A2 (en) | 2011-02-02 |
| EP2280393A3 (en) | 2011-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20110004094A (ko) | 문서표시장치 및 문서표시방법 | |
| US8261205B2 (en) | User interface for presenting a list of thumbnail items associated with media items | |
| US9344491B2 (en) | Systems, methods, and computer readable media for providing applications style functionality to a user | |
| US8836711B2 (en) | Method for displaying divided screens on a display and electronic device applying the method | |
| US20120144288A1 (en) | Web page content display priority and bandwidth management | |
| US20150088669A1 (en) | Apparatus and method for providing responsive user interface and electronic device-readable recording medium therefor | |
| WO2008042858A2 (en) | Image-based document display | |
| US20090313574A1 (en) | Mobile document viewer | |
| KR101599288B1 (ko) | 디스플레이장치 및 그 영상표시방법 | |
| CN102541443A (zh) | 用于选择性显示的方法和设备 | |
| CN101836204B (zh) | 灵活地编辑异类文档 | |
| US20130016108A1 (en) | Information processing apparatus, information processing method, and program | |
| KR20080024734A (ko) | 웹문서 구성 장치 및 방법과 웹문서 배열 설정 장치 | |
| CN105808110A (zh) | 表格显示方法及显示设备 | |
| US20100033505A1 (en) | Method for partially zooming a screen of a display, and electronic device applying the method | |
| US9190025B1 (en) | Adapting display fonts for reflective displays | |
| KR100965605B1 (ko) | 스크린 상에 도큐먼트의 현재 부분의 디스플레이를 관리하는 유닛 및 방법 | |
| JP2010186295A (ja) | 情報検索システム及び情報検索方法並びにプログラム | |
| CN112835491A (zh) | 信息处理方法、装置、电子设备及可读存储介质 | |
| JP4686979B2 (ja) | 情報表示装置および情報表示プログラム | |
| JP5241447B2 (ja) | 情報処理システム、情報処理装置、その表示処理方法及びプログラム | |
| KR101430964B1 (ko) | 디스플레이 제어방법 | |
| JP2006260170A (ja) | 文書画像表示装置及び文書画像表示方法をコンピュータに実行させるためのプログラム | |
| KR20090000397A (ko) | 전자책 화면이동 방법 및 이에 적용되는 장치 | |
| JP5574606B2 (ja) | 情報処理システム、その処理方法、情報処理装置及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20090707 |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |