KR102369604B1 - 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법 - Google Patents

고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법 Download PDF

Info

Publication number
KR102369604B1
KR102369604B1 KR1020167004343A KR20167004343A KR102369604B1 KR 102369604 B1 KR102369604 B1 KR 102369604B1 KR 1020167004343 A KR1020167004343 A KR 1020167004343A KR 20167004343 A KR20167004343 A KR 20167004343A KR 102369604 B1 KR102369604 B1 KR 102369604B1
Authority
KR
South Korea
Prior art keywords
sections
section
reflow
displayed content
reflow view
Prior art date
Application number
KR1020167004343A
Other languages
English (en)
Other versions
KR20160044486A (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 마이크로소프트 테크놀로지 라이센싱, 엘엘씨
Publication of KR20160044486A publication Critical patent/KR20160044486A/ko
Application granted granted Critical
Publication of KR102369604B1 publication Critical patent/KR102369604B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

리더 애플리케이션(104)은 고정 포맷 문서(112)를 리플로우 포맷(108)으로 프리젠트한다. 디스플레이된 콘텐츠 내의 텍스트-기반 섹션들을 식별한 후에 리플로우 뷰를 디스플레이하기 위해 선택 컨트롤(220)이 프리젠트된다. 리플로우 뷰를 디스플레이하기 위한 선택 컨트롤 상에서의 동작시에 섹션들을 이용해서 리플로우 뷰가 생성된다. 리플로우 뷰는 디스플레이된 콘텐츠 내의 섹션과 연관된 위치에 또는 디스플레이된 콘텐츠를 대신해서 디스플레이된다. 리플로우 뷰는 리더 애플리케이션의 스크린 크기에 기초하여 조정된다.

Description

고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법{PRESENTING FIXED FORMAT DOCUMENTS IN REFLOWED FORMAT}
사람들은 사용자 인터페이스를 통해 컴퓨터 애플리케이션과 상호작용한다. 오디오, 촉각, 및 이와 유사한 형태의 사용자 인터페이스가 이용가능하지만, 디스플레이 장치를 통한 시각적 사용자 인터페이스가 가장 일반적인 형태의 사용자 인터페이스이다. 보다 빠르고 또한 보다 작은 컴퓨팅 장치의 전자기기의 개발로, 핸드헬드 컴퓨터, 스마트폰, 태블릿 장치, 및 이에 상당하는 장치와 같이 보다 작은 크기의 장치가 일반적이 되어가고 있다. 이들 장치는 통신 애플리케이션으로부터 복잡한 분석 툴에 이르는 다양한 애플리케이션을 실행한다. 이러한 많은 애플리케이션은 디스플레이를 통해 시각적 효과를 만들고 사용자가 애플리케이션의 동작과 연관된 입력을 제공할 수 있게 한다.
최근에는, 제한된 디스플레이 크기를 갖는 장치가 소비 시장에 성공적으로 파고들어왔다. 일부 예에서, 태블릿과 같은 제한된 목적의 장치가 미디어 소비에 사용하기 위한 랩탑과 같은 다목적 장치를 대체하였다. 제한된 목적의 장치 쪽으로 이동하는 다른 소비 패턴은 고정 포맷 문서의 소비를 포함한다. 고정 포맷 문서는 콘텐츠를 종이 제품처럼 조합한다. 이들 문서는 사용자에게 친숙한 포맷을 제공한다. 뿐만 아니라, 텍스트 검색 및 페이지 스크롤링과 같은 추가 특징은 종이 제품과 같은 매체의 전통적인 소스에 비해 사용자 상호작용 능력을 향상시킨다. 그러나, 고정 포맷 문서를 프리젠트하는 애플리케이션은 문서의 콘텐츠를 문서를 프리젠트하는 장치의 디스플레이 크기 제한에 맞게 다시 조합할 수 없다. 디스플레이 크기 제한은 고정 포맷 문서의 작은 부분들을 디스플레이하고 사용자가 원하는 콘텐츠에 도달하기 위해 끝없이 스크롤하게 함으로써 사용자를 불편하게 할 수 있다. 줌 인 및 줌 아웃 기능은 거의 디스플레이 크기 제한 문제를 해결하지 못하는데, 그 이유는 눈의 해상도 범위를 넘어서는 줌 아웃을 이용하면 폰트 크기가 읽을 수 없게 되어 버리기 때문이다.
본 개요는 후속하여 발명의 상세한 설명 부분에서 설명되는 개념들 중 선택된 것들을 단순화된 형태로 소개하고자 제공되는 것이다. 본 개요는 청구항의 청구대상의 핵심적인 특징이나 필수적인 특징들을 밝히고자 함이 아니며, 청구항의 청구대상의 범위를 결정하는 데 도움이 되고자 함도 아니다.
실시예는 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 것에 관한 것이다. 일부 실시예에 따르면, 문서 리더 애플리케이션은 텍스트를 포함하는 디스플레이된 콘텐츠의 적어도 하나의 섹션을 식별할 수 있다. 이들 섹션은, 예컨대, 제목 및 본문을 포함할 수 있다. 이들 섹션의 리플로우 뷰를 디스플레이하기 위해 선택 컨트롤이 프리젠트될 수 있다. 선택 컨트롤은 세션 기반형(session aware)일 수 있고 디스플레이된 콘텐츠와 연관된 세션 동안 그 상태를 유지할 수 있다.
다음으로, 리더 애플리케이션은 리플로우 뷰를 디스플레이하기 위한 선택 컨트롤 상에서의 동작(action)을 검출할 수 있다. 이 동작은 제스처 입력, 터치 입력, 키보드 입력, 마우스 입력, 또는 이와 유사한 입력을 포함하는 사용자에 의한 입력일 수 있다. 리플로우 뷰는 이들 섹션을 사용하여 생성될 수 있고 디스플레이된 콘텐츠 내의 섹션과 연관된 위치에 디스플레이될 수 있다. 리플로우 뷰는 관련 위치 내의 디스플레이된 콘텐츠 상에서 이동될 수 있다.
이러한 특징 및 장점은 이하 발명의 상세한 설명과 관련 도면을 검토하면 더욱 확실해질 것이다. 전술한 일반적인 설명과 이하 발명의 상세한 설명 모두 예시적인 것일 뿐이며, 특허청구범위에 기재된 발명을 한정하는 것은 아니다.
도 1은 일부 실시예에 따른, 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 예시적인 개념도이다.
도 2는 실시예들에 따른, 리더 애플리케이션이 리플로우 뷰를 생성하기 위해 고정 포맷 문서의 섹션을 식별하는 것의 일례를 도시한 것이다.
도 3은 실시예들에 따른, 리더 애플리케이션이 리플로우 뷰를 생성하기 위해 고정 포맷 문서의 섹션을 식별하는 것의 다른 예를 도시한 것이다.
도 4는 실시예들에 따른 리더 애플리케이션에 의해 프리젠트된 예시적인 리플로우 뷰를 도시한 것이다.
도 5는 실시예들에 따른 시스템이 구현될 수 있는 네트워킹된 환경을 도시한 것이다.
도 6은 실시예들이 구현될 수 있는 예시적인 컴퓨팅 운영 환경의 블록도이다.
도 7은 실시예들에 따른, 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 프로세스의 논리 흐름도를 도시한 것이다.
앞에서 간략하게 기술한 바와 같이, 고정 포맷 문서는 리플로우 포맷으로 프리젠트될 수 있다. 문서 리더 애플리케이션은 텍스트를 포함하는 디스플레이된 콘텐츠의 섹션을 식별할 수 있고 식별된 섹션을 리플로우 뷰에 디스플레이하기 위해 선택 컨트롤을 프리젠트할 수 있다. 선택 컨트롤 상에서 리플로우 뷰를 디스플레이하기 위한 동작을 검출하는 것에 응답하여, 리더 애플리케이션은 섹션을 이용하여 리플로우 뷰를 생성하고 디스플레이할 수 있다.
이하의 상세한 설명에서는, 본 명세서의 일부를 형성하는 첨부 도면을 참조하는데, 이들 도면에는 특정한 실시예 또는 예들이 예시로서 도시되어 있다. 이들 특징들은 조합될 수도 있고 다른 특징들이 이용될 수도 있으며, 본 개시 내용의 범위 또는 기술적 사상으로부터 벗어나지 않고 구조적 변경이 행해질 수도 있다. 그러므로, 다음의 상세한 설명은 제한적인 의미로 받아들여져서는 안 되고, 본 개시 내용의 범위는 첨부된 청구항들 및 그 균등물에 의해 정의된다.
실시예들은 컴퓨팅 장치의 운영 체제 상에서 실행되는 애플리케이션 프로그램과 함께 실행되는 프로그램 모듈의 일반적인 맥락에서 기술될 것이지만, 당업자는 이들 특징이 다른 프로그램 모듈들과 함께 구현될 수도 있음을 알 수 있을 것이다.
일반적으로, 프로그램 모듈은 루틴, 프로그램, 컴포넌트, 데이터 구조, 및 특정 태스크를 수행하거나 또는 중요한 특정 추상 데이터 유형을 구현하는 다른 유형의 구조를 포함한다. 또한, 당업자는 실시예들이 핸드헬드 장치, 멀티프로세서 시스템, 마이크로프로세서 기반 또는 프로그램가능한 가전, 미니컴퓨터, 메인프레임 컴퓨터, 및 이와 유사한 컴퓨팅 장치를 비롯한 다른 컴퓨터 시스템으로 실시될 수도 있음을 알 수 있을 것이다. 실시예들은 통신망을 통해 링크되는 원격 처리 장치에 의해 태스크가 수행되는 분산 컴퓨팅 환경에서 실시될 수도 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치 모두에 위치할 수도 있다.
실시예들은 컴퓨터 구현 프로세스(방법), 컴퓨팅 시스템, 또는 컴퓨터 프로그램 제품이나 컴퓨터 판독가능한 매체와 같은 제품으로서 구현될 수도 있다. 컴퓨터 프로그램 제품은 컴퓨터 시스템에 의해 판독가능하며 컴퓨터나 컴퓨팅 시스템으로 하여금 예시적인 프로세스를 수행하게 하는 명령어를 포함하는 컴퓨터 프로그램을 인코딩하는 컴퓨터 저장 매체일 수 있다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 메모리 장치이다. 컴퓨터 판독가능 저장 매체는, 예컨대, 휘발성 컴퓨터 메모리, 비휘발성 메모리, 하드 드라이브, 플래시 드라이브, 플로피 디스크, 또는 콤팩트 디스크 및 이와 유사한 매체 중 하나 이상을 통해 구현될 수 있다.
본 명세서 전반에 걸쳐, "플랫폼"이란 용어는 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 소프트웨어 및 하드웨어 컴포넌트의 조합일 수 있다. 플랫폼의 예로는 복수의 서버 상에서 실행되는 호스팅된 서비스, 단일 컴퓨팅 장치에서 실행되는 애플리케이션, 및 이와 유사한 시스템을 들 수 있지만, 이들에 한정되는 것은 아니다. "서버"란 용어는 일반적으로 네트워킹된 환경에서 통상적으로 하나 이상의 소프트웨어 프로그램을 실행하는 컴퓨팅 장치를 지칭한다. 그러나, 서버는 네트워크 상의 서버로 보이는 하나 이상의 컴퓨팅 장치에서 실행되는 가상 서버(소프트웨어 프로그램)로서 구현될 수 있다. 이들 기법 및 예시적인 동작에 대한 보다 자세한 사항은 아래에 제시된다.
도 1은 일부 실시예에 따른, 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 예시적인 개념도를 도시한 것이다. 다이어그램(100)에 도시된 컴포넌트 및 환경은 예시를 위한 것이다. 실시예는 다양한 로컬, 네트워킹, 클라우드 기반 및 다양한 컴퓨팅 장치 및 시스템, 하드웨어 및 소프트웨어를 이용하는 이와 유사한 컴퓨팅 환경에서 구현될 수 있다.
장치(104)는 디스플레이된 콘텐츠(112)의 리플로우 뷰(108)를 프리젠트할 수 있다. 디스플레이된 콘텐츠(112)는 고정 포맷 문서일 수 있는데, 이는 종이 책, 잡지, 및 이와 유사한 것들의 페이지와 같은 종이 제품과 비슷하게 형식으로 이루어진 문서를 포함할 수 있다. 리플로우 뷰(108)는 디스플레이된 콘텐츠(112)의 텍스트 기반 섹션을 포함할 수 있다. 리플로우 뷰는, 리더 애플리케이션이 리플로우 뷰를 디스플레이하도록 요구하는 사용자(110)에 의한 동작에 응답하여 디스플레이될 수 있다. 장치(104)는, 카메라, 마이크로폰, 터치식 스크린, 키보드, 마우스, 및 이와 유사한 것들을 포함할 수 있는, 그 하드웨어 능력을 통해 사용자에 의한 동작을 인지할 수 있다.
장치(104)는 디스플레이된 콘텐츠(112)를 프리젠트하기 위해 클라우드-호스팅된 플랫폼(102)과 같은 외부 리소스와 통신할 수 있다. 일례로서, 고정 포맷 문서를 외부 리소스에서 검색하는 것을 들 수 있다. 클라우드-호스팅된 플랫폼(102)은 데이터 저장소 및 콘텐츠 서버와 같은 원격 리소스를 포함할 수 있다. 리플로우 뷰(108)는 고정 포맷 문서의 디스플레이된 콘텐츠(112)로부터 생성될 수 있다.
실시예들은 태블릿과 같은 장치(104)에서의 구현에 한정되지 않는다. 실시예들에 따른, 리더 애플리케이션은 애플리케이션을 디스플레이할 수 있는 임의의 장치에서 실행되는 로컬 애플리케이션일 수 있다. 대안으로서, 리더 애플리케이션은 웹 브라우저와 같은 클라이언트 사용자 인터페이스를 통해 애플리케이션 콘텐츠를 디스플레이하면서 서버에서 실행할 수 있는 웹 서비스와 같은 호스팅된 애플리케이션일 수 있다. 디스플레이된 콘텐츠(112)와 리플로우 뷰(108)간의 상호작용은, 터치식 장치(104) 외에도, 광학 제스처 캡처, 자이로스코프 입력 장치, 마우스, 키보드, 안구-추적 입력, 및 이와 유사한 소프트웨어 및/또는 하드웨어 기반의 기술과 같은 다른 입력 메커니즘을 통해 달성될 수 있다.
도 2는 실시예들에 따른, 리더 애플리케이션이 리플로우 뷰를 생성하기 위해 고정 포맷 문서의 섹션을 식별하는 것의 일례를 도시한 것이다. 다이어그램(200)은 태블릿과 같은 장치(202)에서 리더 애플리케이션을 디스플레이한다. 리더 애플리케이션은, 사용자의 선택을 판정해서 디스플레이된 콘텐츠(222)를 리플로우 뷰에 프리젠트하기 위해 선택 컨트롤(220)을 프리젠트할 수 있다.
리더 애플리케이션은 디스플레이된 콘텐츠(222) 내의 텍스트의 섹션을 식별할 수 있다. 리더 애플리케이션은 광학식 문자 인식(OCR) 알고리즘을 이용해서 텍스트를 포함하는 섹션을 디스플레이된 콘텐츠(222)에서 추출할 수 있다. 대안으로서, 디스플레이된 콘텐츠(222)의 섹션은 텍스트의 섹션을 포함하는 태그에서 식별될 수 있다. 일례로서, 콘텐츠를 태깅한 하이퍼텍스트 마크업 언어(HTML) 또는 확장성 마크업 언어(XML)를 들 수 있다. 리더 애플리케이션은 제목(210)과 연관된 태그를 식별하고 제목(210)의 텍스트를 추출할 수 있다. 또한, 리더 애플리케이션은 본문 섹션(212) 및 본문 섹션(214)과 연관된 태그를 식별하고 본문 섹션들(212 및 214)과 연관된 텍스트를 추출할 수도 있다.
일부 실시예에 따르면, 리더 애플리케이션은 디스플레이된 콘텐츠와 연관된 텍스트를 주 섹션(204) 및 부 섹션(206)의 분류에 기초하여 식별할 수 있다. 리플로우된 콘텐츠를 리플로우 뷰에 디스플레이하는 정확한 수순은 주 섹션(204) 및 부 섹션(206)에 기초하여 결정될 수 있다. 주 섹션(204)은 제목 섹션(210) 및 본문 섹션(212)을 포함하는 다중 섹션의 텍스트를 포함할 수 있다. 본문 섹션(212)은 디스플레이된 콘텐츠(222) 내에 텍스트 테이블을 포함할 수 있다. 주 섹션(204)은 제목 섹션(210)으로서 식별된 섹션으로부터의 텍스트 및 디스플레이된 콘텐츠(220)를 프리젠트하는 윈도 페인(window pane)의 좌측 경계에 인접한 본문 섹션(212)으로부터의 텍스트를 검색함으로써 결정될 수 있다. 제목 섹션(210) 및 본문 섹션(212)을 종합해서 주 섹션(204)이 생성될 수 있다.
부 섹션(206)은 주 섹션(204)에 인접한 본문 섹션(214)과 같은 본문 섹션을 식별함으로써 생성될 수 있다. 리더 애플리케이션은 주 섹션(204)에 인접한 다중 본문 섹션을 디스플레이할 수 있다. 이와 같이, 다중 부 섹션은 식별된 인접 본문 섹션으로부터 생성될 수 있다. 예시적인 상황에서, 리더 애플리케이션은 수평방향으로 서로 인접하는 2개 이상의 본문 섹션을 갖는 디스플레이된 콘텐츠를 프리젠트할 수 있다. 디스플레이된 콘텐츠의 좌측 경계의 바로 옆의 제 1 본문 섹션에 인접하는 각각의 본문 섹션을 부 섹션으로서 식별할 수 있다. 주 본문 섹션 이외의 각 섹션으로부터의 텍스트는 검색되어 부 섹션으로서 저장될 수 있다. 주 섹션 및 부 섹션의 식별 이후에, 리플로우 뷰 내에서의 주 섹션 및 부 섹션의 종합 및 순서화에 기초하여 리플로우된 콘텐츠에 대한 정확한 수순이 결정될 수 있다.
주 섹션 및 부 섹션의 식별은 디스플레이된 콘텐츠(222)의 좌측 경계를 이용해서 본문 섹션(212)을 주 섹션(204)과 결부시키는 것에 한정되지 않는다. 대안으로서, 디스플레이된 콘텐츠(222)를 프리젠트하는 윈도 페인의 우측 경계를 이용해서 본문 섹션(214)을 주 섹션과 결부시킬 수 있다. 또 다른 대안으로서, 디스플레이된 콘텐츠(222)를 프리젠트하는 윈도 페인의 상단 경계 또는 하단 경계를 이용해서, 둘 중 어느 하나의 경계에 인접하는 섹션을 주 섹션과 결부시키고 인접 섹션을 부 섹션으로서 식별할 수 있다.
다른 실시예들에 따르면, 디스플레이된 콘텐츠(222)의 텍스트 기반 섹션을 식별한 후에 선택 컨트롤(220)이 디스플레이될 수 있다. 선택 컨트롤(220)은 식별된 섹션들의 리플로우 뷰를 프리젠트하기 위한 리플로우 뷰 컨트롤을 구비할 수 있다. 선택 컨트롤(220)은 선택 또는 디스플레이된 리플로우 뷰를 숨기고 디스플레이된 콘텐츠(222)를 다시 디스플레이하기 위한 컨트롤을 구비할 수도 있다. 또한, 선택 컨트롤(220) 상의 옵션 컨트롤은 리플로우 뷰와 연관된 속성들을 바꾸기 위해 옵션을 프리젠트할 수 있다. 옵션 컨트롤의 선택에 응답하여, 옵션 컨트롤과 연관된 추가적인 컨트롤이 리플로우 뷰의 위치 선택을 포함해서 프리젠트될 수 있다. 또한, 추가적인 옵션 컨트롤에서는, 리플로우 뷰의 텍스트와 연관된 폰트 유형, 폰트 크기, 폰트 색상, 및 배경 색상을 포함하는 포맷팅 선택이 프리젠트될 수 있다. 추가적인 옵션 컨트롤의 활성화는 컨트롤과 연관된 동작을 실행해서 리플로우 뷰의 연관 속성들을 바꿀 수 있다.
또한, 사용자는 리플로우 뷰와 연관된 주 및 부 섹션 결정을 바꾸는 것이 가능해질 수 있다. 예시적인 상황에서, 사용자는 경계에 인접하는 주 섹션을 식별하기 위한 상단 경계, 하단 경계, 좌측 경계, 및 우측 경계와 같은 경계를 선택하는 것이 가능해질 수 있다. 주 섹션에 인접하는 후속 본문 섹션(들)은 부 섹션으로 결정될 수 있다.
도 3은 실시예들에 따른, 리더 애플리케이션이 리플로우 뷰를 생성하기 위해 고정 포맷 문서의 섹션을 식별하는 것의 다른 예를 도시한 것이다. 다이어그램(300)은 디스플레이된 콘텐츠(310) 내의 텍스트 섹션을 식별하는 일례를 디스플레이한다. 리더 애플리케이션은 태블릿과 같은 장치(302)에서 고정 포맷 문서의 콘텐츠를 디스플레이할 수 있다. 디스플레이된 콘텐츠는, 텍스트의 섹션들을 식별해서 리플로우 뷰에서 프리젠트하기 위해 리더 애플리케이션에 의해 처리될 수 있다.
일부 실시예에 따르면, 리더 애플리케이션은 제목 섹션(304)과 본문 섹션(306 및 308)을 포함하는 섹션들을 식별할 수 있다. 예시적인 상황에서, 텍스트를 포함하는 섹션은 디스플레이된 콘텐츠(310)를 포맷팅하는 데 이용된 태그에 기초하여 식별될 수 있다. 제목 섹션(304)의 텍스트는 제목의 시작을 나타내기 위한 <title> 및 제목의 끝을 나타내기 위한 </title>과 같은 제목 태그를 이용해서 완성될 수 있다. 본문 섹션은 본문 섹션(306 및 308) 각각의 시작과 끝을 나타내는 <body> </body>과 같은 본문 태그를 이용해서 완성될 수 있다. 대안으로서, <table> </table>, <column> </column>, <row> </row>, <cell> </cell>, 및 이와 유사한 것들과 같은 다른 태그가, 디스플레이된 콘텐츠(310) 내의 텍스트의 섹션을 식별하는 데 이용될 수 있다. 태그들의 예시는 제한적인 의미로 제공된 것이 아니며; 임의의 태그를 이용해서, 디스플레이된 콘텐츠(310) 내의 텍스트를 포함하는 섹션을 식별할 수 있다.
다른 실시예들에 따르면, 리더 애플리케이션은 식별된 텍스트 내에서 문자 분리자(character separators)를 찾아서 텍스트를 포함하는 섹션을 결정할 수 있다. 예시적인 상황에서, 리더 애플리케이션은 OCR 알고리즘 또는 패턴 인식 알고리즘을 이용해서 디스플레이된 콘텐츠(310) 내의 텍스트를 식별할 수 있다. 이어서, 리더 애플리케이션은 식별된 텍스트 내에서 행 바꿈 문자(line break character)를 찾을 수 있다. 리더 애플리케이션은 행 바꿈 문자에 이르는 텍스트를 포함하는 섹션의 끝을 나타내기 위해 행 바꿈 문자를 이용할 수 있다. 실시예들은 섹션의 끝을 결정하기 위해 행 바꿈 문자를 이용하는 것에 한정되지 않으며; 임의의 미리 정해진 문자 또는 문자 조합이 섹션의 끝을 결정하는 데 이용될 수 있다. 일례는 절두서(paragraph header) 문자, 탭(tab) 문자, 및 이와 유사한 것들을 포함할 수 있다.
식별된 섹션은 제목 및 본문을 포함하는 그들의 분류에 기초하여 특정될 수 있다. 디스플레이된 콘텐츠(310) 내의 섹션들의 위치가 섹션들의 식별과 연관될 수도 있다. 예시적인 상황에서, 디스플레이된 콘텐츠(310)의 상부 위치에 있는 텍스트의 섹션을 제목 섹션(304)으로서 식별할 수 있다.
또한, 섹션 식별은 신뢰 인자값과 연관될 수 있다. 리더 애플리케이션은, 임의의 식별된 섹션에 대한 신뢰 인자값이 미리 정해진 임계값보다 낮을 경우에는, 리플로우 뷰를 프리젠트하기 위한 선택 컨트롤을 디스플레이하지 않을 수 있다. 대안으로서, 리더 애플리케이션은 모든 섹션에 대한 신뢰 인자값들의 합이 미리 정해진 임계값을 초과하는 것에 응답하여 선택 컨트롤을 디스플레이할 수 있다. 신뢰 인자값 기반의 분석은, 디스플레이된 콘텐츠의 제목 및 본문과 같은 높은 값의 콘텐츠와 연관되되 메뉴 및 내비게이션 컨트롤과 같은 낮은 값의 콘텐츠와는 연관되지 않는 텍스트의 섹션들을 프리젠트하도록 리더를 제한할 수 있다.
도 4는 실시예들에 따른 리더 애플리케이션에 의해 프리젠트된 예시적인 리플로우 뷰를 도시한 것이다. 다이어그램(400)은 디스플레이된 콘텐츠(406)의 리플로우 뷰(404)를 리더 애플리케이션을 통해 제공하는 장치(402)를 디스플레이한다.
리더 애플리케이션은, 리플로우 뷰(404)에서 섹션들의 텍스트를 디스플레이하기 전에, 식별된 섹션들을 종합할 수 있다. 식별된 섹션들을 종합하고 식별된 섹션들을 리플로우 뷰에 대하여 정확한 수순으로 순서화하기 위해 미리 정해진 규칙이 섹션들에 적용될 수 있다. 예시적인 상황에서, 다수의 행 바꿈 문자를 하나의 행 바꿈 문자로 대체하기 위해 미리 정해진 규칙이 실행될 수 있고, 다수의 탭 문자가 하나의 탭 문자로 대체될 수 있으며, 또한 다수의 간격 문자가 하나의 간격 문자로 대체될 수 있다. 제목 섹션으로서 식별된 섹션은 다른 섹션들보다 위쪽에 배치될 수 있다. 주 섹션은 부 섹션(들)보다 위쪽에 배치될 수 있다. 본문 섹션들의 순서는 리더 애플리케이션의 로컬라이제이션 선호도(localization preferences)에 기초하여 결정될 수 있다. 리딩 방향 설정은 어느 섹션을 후속 섹션들보다 앞서 배치할 것인지를 결정할 수 있다. 예시적인 상황에서, 로컬라이제이션 선호도와 연관된 리딩 방향 설정을 좌에서 우로 결정한 것에 응답하여, 리더 애플리케이션은 섹션들을 종합할 때 좌측 섹션을 우측 섹션보다 위쪽에 배치할 수 있다.
리플로우 뷰의 위치 및 크기는 장치(402)의 스크린 크기 속성에 기초하여 자동으로 결정될 수 있다. 리더 애플리케이션은 리플로우 뷰 내에서의 프리젠트시에 대비 폰트(contrasting font)를 이용해서 섹션들을 포맷팅할 수 있다. 대비 폰트는 디스플레이된 콘텐츠(406)의 폰트에 비해 증가된 크기를 포함할 수 있다. 대비 폰트는 디스플레이된 콘텐츠(406)에 비해 다른 폰트 유형 및 폰트 색상을 포함할 수도 있다. 리더 애플리케이션은 리플로우 뷰(404)를 디스플레이된 콘텐츠(406)와 대비시키기 위해 색상 배합을 채용할 수 있다. 예컨대, 리플로우 뷰(404)에서의 텍스트의 폰트는 디스플레이된 콘텐츠(406)의 폰트 색상과는 상이한 색상으로 될 수 있다.
리플로우 뷰의 위치는 디스플레이된 콘텐츠(406) 내의 식별된 섹션들의 위치에 기초하여 결정될 수 있다. 리플로우 뷰(404)는 디스플레이된 콘텐츠(406) 내의 식별된 섹션들의 상부에서 이동될 수 있다. 리플로우 뷰(404)의 위치는 사용자에 의해 조정될 수 있다. 리플로우 뷰(404)는 리더 애플리케이션의 경계에 인접하여 디스플레이될 수도 있다. 리더 애플리케이션의 세션들간에서 리플로우 뷰(404)의 위치가 지속될 수도 있다. 리플로우 뷰(404)는, 다른 고정 포맷 문서의 디스플레이된 콘텐츠에 대하여 리플로우 뷰(404)를 생성할 때, 리더 애플리케이션 내의 동일 위치에서 프리젠트될 수 있다. 또한, 리플로우 뷰(404)는 리더 애플리케이션의 스크린 크기에 맞게 조정될 수 있다. 예시적인 상황에서, 리더 애플리케이션의 폭 및 높이를 초과함이 없이, 리플로우 뷰의 폭을 높이 조정에 비례하여 조정하면서 리더 애플리케이션의 높이에 맞게 리플로우 뷰의 높이를 확대할 수 있다.
도 2 내지 도 4에서의 예시적인 상황 및 스키마는 특정한 컴포넌트, 데이터 유형, 및 구성과 함께 도시된다. 실시예들은 이들 예시적인 구성에 따른 시스템에 한정되지 않는다. 고정 포맷 문서를 리플로우 뷰에서 프리젠트하는 것은 애플리케이션 및 사용자 인터페이스에서 보다 적거나 또는 많은 컴포넌트를 채용하는 구성으로 구현될 수 있다. 또한, 도 2 내지 도 4에 도시된 예시적인 스키마 및 컴포넌트와 그들의 하위 컴포넌트는 본 명세서에 기재된 원리를 이용해서 다른 값들과 유사하게 구현될 수 있다.
도 5는 실시예들에 따른 시스템이 구현될 수 있는 네트워킹된 환경이다. 로컬 및 원격 리소스는 하나 이상의 서버(514) 또는 호스팅된 서비스와 같은 단일 서버(예컨대, 웹 서버)(516)에 의해 제공될 수 있다. 애플리케이션은 스마트폰(513), 태블릿 장치(512), 또는 랩탑 컴퓨터(511)('클라이언트 장치')와 같은 개별 컴퓨팅 장치 상에서 실행되고 네트워크(들)(510)를 통해 콘텐츠를 검색해서 리플로우 뷰에 디스플레이할 수 있다.
앞서 살펴본 바와 같이, 리더 애플리케이션은 텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별할 수 있다. 애플리케이션은 섹션들의 리플로우 뷰를 디스플레이하기 위해 선택 컨트롤을 프리젠트할 수 있다. 리플로우 뷰를 디스플레이하는 사용자 동작에 응답하여, 리더 애플리케이션은 리플로우 뷰를 섹션들을 이용해서 생성하고 디스플레이된 콘텐츠 내의 섹션들과 연관된 위치에서 리플로우 뷰를 디스플레이할 수 있다. 리플로우 뷰는 디스플레이된 콘텐츠를 대신해서 디스플레이될 수도 있다. 클라이언트 장치들(511-513)은 앞서 살펴본 바와 같이 원격 서버(들)(예컨대, 서버들(514) 중 하나) 상에서 실행된 애플리케이션에의 액세스가 가능할 수 있다. 서버(들)는 데이터 저장소(들)(519)에 대하여 직접 또는 데이터베이스 서버(518)를 통해 관련 데이터를 검색 또는 저장할 수 있다.
네트워크(510)는 서버, 클라이언트, 인터넷 서비스 제공자, 및 통신 매체의 임의의 토폴로지를 포함할 수 있다. 실시예들에 따른 시스템은 정적 또는 동적 토폴로지를 가질 수 있다. 네트워크(510)는 기업 네트워크와 같은 보안 네트워크, 무선 개방 네트워크와 같은 비보안 네트워크(unsecure network), 또는 인터넷을 포함할 수 있다. 네트워크(510)는 또한 PSTN(Public Switched Telephone Network) 또는 셀룰러 네트워크와 같은 다른 네트워크를 통해 통신을 조정할 수도 있다. 또한, 네트워크(510)는 블루투스 등과 같은 근거리 무선 네트워크를 포함할 수 있다. 네트워크(510)는 본 명세서에 기술된 노드들 사이의 통신을 제공한다. 예컨대, 네트워크(510)는 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함할 수 있지만, 이들에 한정되는 것은 아니다.
고정 포맷 문서를 리플로우 포맷으로 프리젠트하기 위해 컴퓨팅 장치, 애플리케이션, 데이터 리소스, 및 데이터 분산 시스템의 많은 다른 구성이 이용될 수 있다. 또한, 도 5에서 논의된 네트워킹된 환경은 단지 예를 들기 위한 것이다. 실시예들은 예시적인 애플리케이션, 모듈, 또는 프로세스에 한정되지 않는다.
도 6 및 관련 논의는 실시예들이 구현될 수 있는 적절한 컴퓨팅 환경에 대한 간략한 일반적인 설명을 제공하기 위한 것이다. 도 6을 참고하면, 컴퓨팅 장치(600)와 같은, 실시예들에 따른 애플리케이션에 대한 예시적인 컴퓨팅 동작 환경의 블록도가 도시되어 있다. 기본 구성에서, 컴퓨팅 장치(600)는 적어도 하나의 프로세싱 유닛(602) 및 시스템 메모리(604)를 포함할 수 있다. 컴퓨팅 장치(600)는 또한 프로그램 실행에 협업하는 복수의 프로세싱 유닛을 포함할 수 있다. 컴퓨팅 장치의 정확한 구성 및 유형에 따라서, 시스템 메모리(604)는 휘발성(예컨대, RAM), 비휘발성(예컨대, ROM, 플래시 메모리 등) 또는 이 둘의 일부 조합일 수 있다. 시스템 메모리(604)는 통상적으로, 워싱턴 레드몬드에 위치한 마이크로소프트사의 WINDOWS® 및 WINDOWS PHONE® 운영 체제와 같은 플랫폼의 운영을 제어하는데 적합한 운영 체제(605)를 포함한다. 시스템 메모리(604)는 또한 프로그램 모듈(606), 리더 애플리케이션(622), 및 리플로우 모듈(624)과 같은 하나 이상의 소프트웨어 애플리케이션을 포함할 수 있다.
리더 애플리케이션(622)은 텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별할 수 있다. 리더 애플리케이션(622)은 장치(600)의 스크린에 섹션들의 리플로우 뷰를 디스플레이하기 위해 선택 컨트롤을 근접하여 프리젠트할 수 있다. 리플로우 모듈(624)은 리플로우 뷰를 디스플레이하기 위한 선택 컨트롤에 대한 동작을 검출하는 것에 응답하여 섹션들의 리플로우 뷰를 생성할 수 있다. 그리고, 리더 애플리케이션(622)은 디스플레이된 콘텐츠 내의 섹션들과 연관된 위치에 리플로우 뷰를 디스플레이할 수 있다. 이 기본 구성은 도 6에 점선(608) 내의 컴포넌트들로 도시되어 있다.
컴퓨팅 장치(600)는 부가적인 특징 또는 기능을 가질 수 있다. 예를 들어, 컴퓨팅 장치(600)는 또한, 예컨대 자기 디스크, 광 디스크, 또는 테이프와 같은 부가적인 데이터 저장 장치(착탈식 및/또는 비착탈식)를 포함할 수 있다. 이러한 부가적인 저장부는 도 6에 착탈식 저장부(609) 및 비착탈식 저장부(610)로 도시되어 있다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 기타 데이터와 같은 정보의 저장을 위해 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 착탈식 및 비착탈식 매체를 포함할 수 있다. 컴퓨터 판독가능 저장 매체는 컴퓨터 판독가능 메모리 장치이다. 시스템 메모리(604), 착탈식 저장부(609) 및 비착탈식 저장부(610)는 모두 컴퓨터 판독가능 저장 매체의 예들이다. 컴퓨터 판독가능 저장 매체는, RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광학 저장부, 자기 카세트, 자기 테이프, 자기 디스크 저장부 또는 기타 자기 저장 장치, 또는 원하는 정보를 저장하는데 사용될 수 있고 컴퓨팅 장치(600)에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있지만, 이들로 한정되지는 않는다. 임의의 그러한 컴퓨터 판독가능 저장 매체는 컴퓨팅 장치(600)의 일부일 수 있다. 컴퓨팅 장치(600)는 또한 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치, 및 이와 유사한 입력 장치와 같은 입력 장치(612)를 가질 수 있다. 디스플레이, 스피커, 프린터, 및 그 밖의 유형의 출력 장치와 같은 출력 장치(614)가 포함될 수도 있다. 이들 장치는 모두 당해 기술분야에 공지되어 있으므로 여기서 길게 논의할 필요는 없을 것이다.
컴퓨팅 장치(600)는 장치가, 예컨대 분산 컴퓨팅 환경에서의 무선 네트워크, 위성 링크, 셀룰러 링크, 및 이와 유사한 메커니즘을 통해 다른 장치(618)와 통신할 수 있게 하는 통신 연결부(616)를 또한 포함할 수 있다. 다른 장치(618)는 통신 애플리케이션을 실행하는 컴퓨터 장치, 저장 서버, 및 이와 유사한 장치를 포함할 수 있다. 통신 연결부(616)는 통신 매체의 일례이다. 통신 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 기타 데이터를 반송파 또는 기타 수송 메커니즘과 같은 변조 데이터 신호에 포함할 수 있고, 또한 임의의 정보 전달 매체를 포함할 수 있다. "변조 데이터 신호"라는 용어는 그 특성들 중 하나 이상이 정보를 신호에 부호화하는 방식으로 설정 또는 변화되어 있는 신호를 의미한다. 예를 들어, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체, 및 음향, RF, 적외선 및 기타 무선 매체와 같은 무선 매체를 포함하지만, 이들에 한정되지는 않는다.
예시적인 구현예들은 또한 방법을 포함한다. 이들 방법은 본 명세서에 기술된 구조를 포함하는 임의의 수의 방법으로 구현될 수 있다. 그러한 방법의 하나는 본 명세서에 기술된 유형의 장치의 기계 동작에 의한 것이다.
다른 선택적 방법은 방법의 개별 동작들 중 하나 이상이 수행되고 하나 이상의 인간 조작자가 그 일부를 수행하는 것이다. 이들 인간 조작자는 서로 같은 장소에 있을 필요가 없고, 각자가 프로그램의 일부를 수행하는 기계와 함께이기만 하면 된다.
도 7은 실시예들에 따른, 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 프로세스의 논리 흐름도를 도시한 것이다. 프로세스(700)는, 일부 예시에서는 리더 애플리케이션에 의해 구현될 수 있다.
프로세스(700)는 동작(710)으로 시작할 수 있는데, 여기서 리더 애플리케이션은 텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별할 수 있다. 섹션들은 제목 섹션 및 본문 섹션(들)을 포함할 수 있다. 동작(720)에서, 선택 컨트롤은 섹션들의 리플로우 뷰를 디스플레이하기 위해 프리젠트될 수 있다. 선택 컨트롤은, 디스플레이된 문서로 이동하는 컨트롤, 리플로우 뷰를 디스플레이하는 컨트롤, 그리고 리플로우 뷰와 연관된 옵션을 프리젠트하는 컨트롤을 구비할 수 있다. 이어서, 리더 애플리케이션은 동작(730)에서 리플로우 뷰를 디스플레이하기 위해 선택 컨트롤 상에서의 동작을 검출할 수 있다. 동작(740)에서, 리플로우 뷰는 섹션들을 이용해서 생성될 수 있다. 섹션들의 텍스트는 리더 애플리케이션의 스크린 크기에 기초하여 종합, 순서화, 및 재포맷팅될 수 있다. 일부 예시에 있어서, 리플로우 뷰는 동작(750)에서 디스플레이된 콘텐츠 내의 섹션들과 연관된 위치에 디스플레이될 수 있다. 리플로우 뷰는 디스플레이된 콘텐츠를 대신해서 디스플레이될 수도 있다.
일부 실시예는 통신 모듈, 메모리, 및 프로세서를 포함하는 컴퓨팅 장치로 구현될 수 있으며, 여기서 프로세서는 메모리에 저장된 명령어와 함께 상술한 바와 같은 방법 또는 이에 상응하는 것들을 실행한다. 다른 실시예들은 상술한 바와 같은 방법 또는 이와 유사한 것들을 실행하기 위한 명령어가 저장되어 있는 컴퓨터 판독가능 저장 매체로서 구현될 수 있다.
프로세스(700)에 포함된 동작들은 설명을 위한 것이다. 실시예들에 따른, 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 것은, 보다 적거나 또는 많은 단계를 가진 유사한 프로세스에 의해서 구현될 수 있을 뿐만 아니라, 본 명세서에 기재된 원리를 이용해서 상이한 순서의 동작들로 구현될 수 있다.
이상의 설명, 예들 및 데이터는 실시예들의 구성의 사용 및 제조의 완벽한 설명을 제공한다. 첨부된 청구항들에 정의된 청구대상은 구조적인 특징 및/또는 방법적 동작에 특유한 언어로 청구대상이 기술되어 있지만, 반드시 전술한 특정한 특징이나 동작으로 제한되지는 않음을 이해해야 한다. 오히려, 전술한 특정한 특징 및 동작은 청구항 및 실시예들을 구현하는 예시적인 형태로서 개시되어 있다.

Claims (20)

  1. 컴퓨팅 장치 상에서 실행되는, 고정 포맷 문서(fixed format documents)를 리플로우 포맷(reflowed format)으로 프리젠트하는 방법으로서,
    텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별하는 단계 - 상기 섹션들 각각은 신뢰 인자값과 연관됨 - 와,
    상기 섹션들의 신뢰 인자값의 합을 계산하는 단계와,
    상기 합이 임계값을 초과한다는 것을 검출하는 것에 응답하여 상기 섹션들의 리플로우 뷰(reflow view)를 디스플레이하기 위한 선택 컨트롤(selection control)을 프리젠트하는 단계와,
    상기 리플로우 뷰를 디스플레이하기 위한 상기 선택 컨트롤 상에서의 동작을 검출하는 단계와,
    상기 섹션들을 상기 리플로우 뷰에 순서화(sequencing)함으로써 상기 섹션들을 이용해서 상기 리플로우 뷰를 생성하는 단계와,
    상기 리플로우 뷰를 상기 디스플레이된 콘텐츠 내의 상기 섹션들과 연관된 위치에 디스플레이하는 단계를 포함하는
    방법.
  2. 제 1 항에 있어서,
    하이퍼텍스트 마크업 언어(HTML)와 확장성 마크업 언어(XML) 중 적어도 하나를 포함하는 상기 섹션들의 텍스트를 포함하는 태그를 사용하여 상기 섹션들을 식별하는 단계를 더 포함하는
    방법.
  3. 제 1 항에 있어서,
    상기 섹션들에서 제목 섹션 및 적어도 하나의 본문 섹션을 검출하는 단계를 더 포함하는
    방법.
  4. 제 1 항에 있어서,
    상기 섹션들을 주 섹션(primary section)과 부 섹션(secondary section) 중 하나의 섹션으로서 분류하는 단계를 더 포함하는
    방법.
  5. 제 4 항에 있어서,
    상기 섹션들로부터 제목 섹션과 적어도 하나의 본문 섹션을 상기 주 섹션에 포함시키는 단계를 더 포함하는
    방법.
  6. 제 5 항에 있어서,
    페인(pane)의 경계에 인접하는 상기 적어도 하나의 본문 섹션을 이용해서 상기 디스플레이된 콘텐츠를 상기 주 섹션에서 프리젠트하는 단계를 더 포함하는
    방법.
  7. 제 5 항에 있어서,
    페인의 상단 경계, 하단 경계, 우측 경계, 및 좌측 경계 중 하나의 경계에 인접하는 상기 적어도 하나의 본문 섹션을 이용해서 상기 디스플레이된 콘텐츠를 상기 주 섹션에서 프리젠트하는 단계를 더 포함하는
    방법.
  8. 제 5 항에 있어서,
    상기 주 섹션에 인접하는 섹션들 중 하나를 상기 부 섹션으로서 식별하는 단계를 더 포함하는
    방법.
  9. 삭제
  10. 제 1 항에 있어서,
    리플로우 뷰 컨트롤 및 옵션 컨트롤을 프리젠트하는 단계를 더 포함하는
    방법.
  11. 제 10 항에 있어서,
    상기 옵션 컨트롤을 선택하는 다른 동작을 검출하는 것에 응답하여 상기 리플로우 뷰의 위치 선택, 폰트 유형 선택, 폰트 크기 선택, 폰트 색상 선택, 및 배경 색상 선택 중 적어도 하나와 연관된 추가적인 옵션 컨트롤을 프리젠트하는 단계를 더 포함하는
    방법.
  12. 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 컴퓨팅 장치로서,
    명령어를 저장하도록 구성된 메모리와,
    상기 메모리에 결합되는 프로세서를 포함하되,
    상기 프로세서는 상기 메모리에 저장된 명령어와 함께 리더 애플리케이션(reader application)을 실행하고,
    상기 리더 애플리케이션은:
    텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별 - 상기 섹션들 각각은 신뢰 인자값과 연관됨 - 하고,
    상기 섹션들의 신뢰 인자값의 합을 계산하며,
    상기 섹션들에서 제목 섹션 및 적어도 하나의 본문 섹션을 검출하고,
    상기 합이 임계값을 초과한다는 것을 검출하는 것에 응답하여 상기 섹션들의 리플로우 뷰를 디스플레이하기 위한 선택 컨트롤을 프리젠트하며,
    상기 리플로우 뷰를 디스플레이하기 위한 상기 선택 컨트롤 상에서의 동작을 검출하고,
    상기 섹션들을 이용해서 상기 리플로우 뷰를 생성하며,
    상기 리플로우 뷰를 상기 디스플레이된 콘텐츠 내의 상기 섹션들과 연관된 위치에 디스플레이하도록 구성되는
    컴퓨팅 장치.
  13. 제 12 항에 있어서,
    상기 리더 애플리케이션은,
    상기 섹션들을 종합(aggregate)하도록 더 구성되는
    컴퓨팅 장치.
  14. 제 13 항에 있어서,
    상기 리더 애플리케이션은,
    복수의 행 바꿈 문자(line break character)를 하나의 행 바꿈 문자로 대체하는 것, 복수의 간격 문자(space character)를 하나의 간격 문자로 대체하는 것, 및 복수의 탭 문자(tab character)를 하나의 탭 문자로 대체하는 것 중 적어도 하나를 포함하는, 상기 섹션들을 종합하는 미리 정해진 규칙 세트를 실행하도록 더 구성되는
    컴퓨팅 장치.
  15. 제 13 항에 있어서,
    상기 리더 애플리케이션은,
    상기 제목 섹션을 상기 적어도 하나의 본문 섹션보다 위쪽에 배치하도록 더 구성되는
    컴퓨팅 장치.
  16. 제 13 항에 있어서,
    상기 리더 애플리케이션은,
    상기 리더 애플리케이션의 로컬라이제이션 선호도(localization preferences)에 기초하여 복수의 본문 섹션의 순서를 결정하도록 더 구성되는
    컴퓨팅 장치.
  17. 제 16 항에 있어서,
    상기 리더 애플리케이션은,
    상기 로컬라이제이션 선호도와 연관된 리딩 방향 설정을 좌에서 우로 결정한 것에 응답하여, 상기 복수의 본문 섹션의 좌측 섹션을 상기 복수의 본문 섹션의 우측 섹션보다 위쪽에 배치하도록 더 구성되는
    컴퓨팅 장치.
  18. 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 명령어가 저장되어 있는 컴퓨터 판독가능 메모리 장치로서,
    상기 명령어는,
    텍스트를 포함하는 디스플레이된 콘텐츠의 섹션들을 식별 - 상기 섹션들 각각은 신뢰 인자값과 연관됨 - 하는 것과,
    상기 섹션들의 신뢰 인자값의 합을 계산하는 것과,
    상기 섹션들에서 제목 섹션 및 적어도 하나의 본문 섹션을 검출하는 것과,
    상기 합이 임계값을 초과한다는 것을 검출하는 것에 응답하여 상기 섹션들의 리플로우 뷰를 디스플레이하기 위한 선택 컨트롤을 프리젠트하는 것과,
    상기 리플로우 뷰를 디스플레이하기 위한 상기 선택 컨트롤 상에서의 동작을 검출하는 것과,
    상기 섹션들을 이용해서 상기 리플로우 뷰를 생성하는 것과,
    상기 적어도 하나의 본문 섹션보다 위에 상기 제목 섹션을 위치시킴으로써 상기 섹션들을 종합하는 것과,
    상기 리플로우 뷰를 상기 디스플레이된 콘텐츠 내의 상기 섹션들과 연관된 위치에 디스플레이하는 것
    을 포함하는
    컴퓨터 판독가능 메모리 장치.
  19. 제 18 항에 있어서,
    상기 명령어는, 상기 리플로우 뷰를 상기 디스플레이된 콘텐츠와 대비시키기 위해 상기 디스플레이된 콘텐츠의 폰트 색상을 상기 리플로우 뷰의 배경 색상에 할당하는 것을 더 포함하는
    컴퓨터 판독가능 메모리 장치.
  20. 제 18 항에 있어서,
    상기 명령어는,
    상기 리플로우 뷰를 상기 디스플레이된 콘텐츠 내의 상기 섹션들과 연관된 위치에서 상기 디스플레이된 콘텐츠 위에서 이동시키는 것과,
    상기 디스플레이된 콘텐츠의 폰트에 비해 증가된 크기를 갖는 상기 리플로우 뷰 내의 대비 폰트를 이용하는 것을 더 포함하는
    컴퓨터 판독가능 메모리 장치.
KR1020167004343A 2013-08-21 2014-08-19 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법 KR102369604B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/972,786 2013-08-21
US13/972,786 US9710440B2 (en) 2013-08-21 2013-08-21 Presenting fixed format documents in reflowed format
PCT/US2014/051567 WO2015026750A1 (en) 2013-08-21 2014-08-19 Presenting fixed format documents in reflowed format

Publications (2)

Publication Number Publication Date
KR20160044486A KR20160044486A (ko) 2016-04-25
KR102369604B1 true KR102369604B1 (ko) 2022-03-02

Family

ID=51422206

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167004343A KR102369604B1 (ko) 2013-08-21 2014-08-19 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법

Country Status (11)

Country Link
US (1) US9710440B2 (ko)
EP (1) EP3036661A1 (ko)
JP (1) JP2016535899A (ko)
KR (1) KR102369604B1 (ko)
CN (1) CN105474211B (ko)
AU (1) AU2014309040B9 (ko)
BR (1) BR112016002569A2 (ko)
CA (1) CA2918840C (ko)
MX (1) MX357055B (ko)
RU (1) RU2662632C2 (ko)
WO (1) WO2015026750A1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014146128A (ja) * 2013-01-28 2014-08-14 Canon Inc 情報処理装置、情報処理システム、情報処理方法及びプログラム
US10296570B2 (en) * 2013-10-25 2019-05-21 Palo Alto Research Center Incorporated Reflow narrative text objects in a document having text objects and graphical objects, wherein text object are classified as either narrative text object or annotative text object based on the distance from a left edge of a canvas of display
US9659279B2 (en) 2013-10-25 2017-05-23 Palo Alto Research Center Incorporated Method and system for enhanced inferred mode user interface operations
US9741343B1 (en) * 2013-12-19 2017-08-22 Amazon Technologies, Inc. Voice interaction application selection
TWI533194B (zh) * 2014-05-07 2016-05-11 金舷國際文創事業有限公司 流式電子書產生之方法及網站系統
TWM491194U (zh) * 2014-05-30 2014-12-01 Golden Board Cultural And Creative Co Ltd 資料校對平台伺服器
US10664482B2 (en) 2015-12-14 2020-05-26 Microsoft Technology Licensing, Llc Providing relevance based dynamic hashtag navigation
CN106557294A (zh) * 2016-11-24 2017-04-05 北京小米移动软件有限公司 色彩调整方法及装置
JP6564811B2 (ja) * 2017-05-18 2019-08-21 日本電信電話株式会社 パッセージ提示制御装置、パッセージ提示方法、及びパッセージ提示プログラム
CN109508070A (zh) * 2018-09-29 2019-03-22 努比亚技术有限公司 显示控制方法、可弯折终端及计算机可读存储介质
CN110348000B (zh) * 2019-07-16 2023-12-26 仲恺农业工程学院 排版文档交互计算方法、装置、设备及计算机可读介质
KR102554030B1 (ko) * 2021-07-26 2023-07-11 주식회사 플렉슬 하나의 화면 상에 전자 문서를 구성하는 페이지를 두 개의 페이지씩 동시에 표시할 수 있는 전자 장치 및 그 동작 방법
CN117688927B (zh) * 2024-02-02 2024-04-30 北方健康医疗大数据科技有限公司 病历章节重配置方法、***、终端及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030014445A1 (en) * 2001-07-13 2003-01-16 Dave Formanek Document reflowing technique
US20050286743A1 (en) 2004-04-02 2005-12-29 Kurzweil Raymond C Portable reading device with mode processing
US20100251104A1 (en) 2009-03-27 2010-09-30 Litera Technology Llc. System and method for reflowing content in a structured portable document format (pdf) file

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5850490A (en) * 1993-12-22 1998-12-15 Xerox Corporation Analyzing an image of a document using alternative positionings of a class of segments
US5978819A (en) 1997-08-12 1999-11-02 International Business Machines Corporation Automatically converting preformatted text into reflowable text for TV viewing
US6560616B1 (en) * 1999-03-26 2003-05-06 Microsoft Corporation Robust modification of persistent objects while preserving formatting and other attributes
US6891551B2 (en) * 2000-11-10 2005-05-10 Microsoft Corporation Selection handles in editing electronic documents
US7305129B2 (en) * 2003-01-29 2007-12-04 Microsoft Corporation Methods and apparatus for populating electronic forms from scanned documents
US7272258B2 (en) * 2003-01-29 2007-09-18 Ricoh Co., Ltd. Reformatting documents using document analysis information
RU2322687C2 (ru) * 2003-05-17 2008-04-20 Майкрософт Корпорейшн Система и способ для обеспечения множественных воспроизведений содержания документов
US7213035B2 (en) * 2003-05-17 2007-05-01 Microsoft Corporation System and method for providing multiple renditions of document content
US7721254B2 (en) * 2003-10-24 2010-05-18 Microsoft Corporation Programming interface for a computer platform
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US7788580B1 (en) * 2006-03-28 2010-08-31 Amazon Technologies, Inc. Processing digital images including headers and footers into reflow content
US7433548B2 (en) 2006-03-28 2008-10-07 Amazon Technologies, Inc. Efficient processing of non-reflow content in a digital image
US8572480B1 (en) * 2008-05-30 2013-10-29 Amazon Technologies, Inc. Editing the sequential flow of a page
US20110173532A1 (en) * 2010-01-13 2011-07-14 George Forman Generating a layout of text line images in a reflow area
US8542926B2 (en) 2010-11-19 2013-09-24 Microsoft Corporation Script-agnostic text reflow for document images
CN102622382A (zh) * 2011-03-14 2012-08-01 北京小米科技有限责任公司 一种网页重排版的方法
KR101773064B1 (ko) * 2011-04-06 2017-09-01 에스케이플래닛 주식회사 이미지 형태의 컨텐츠의 가독성 향상을 위한 장치 및 방법
US8855413B2 (en) 2011-05-13 2014-10-07 Abbyy Development Llc Image reflow at word boundaries
CN102331982B (zh) * 2011-07-28 2014-03-05 深圳万兴信息科技股份有限公司 自适应窗体大小的pdf文档显示方法、***及移动终端
US8515176B1 (en) 2011-12-20 2013-08-20 Amazon Technologies, Inc. Identification of text-block frames
US9218123B2 (en) * 2011-12-29 2015-12-22 Apple Inc. Device, method, and graphical user interface for resizing content viewing and text entry interfaces
US20140192210A1 (en) * 2013-01-04 2014-07-10 Qualcomm Incorporated Mobile device based text detection and tracking
JP2014211747A (ja) * 2013-04-18 2014-11-13 キヤノン株式会社 画像処理装置、端末装置、情報処理方法及びプログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030014445A1 (en) * 2001-07-13 2003-01-16 Dave Formanek Document reflowing technique
US20050286743A1 (en) 2004-04-02 2005-12-29 Kurzweil Raymond C Portable reading device with mode processing
US20100251104A1 (en) 2009-03-27 2010-09-30 Litera Technology Llc. System and method for reflowing content in a structured portable document format (pdf) file

Also Published As

Publication number Publication date
CN105474211B (zh) 2019-04-09
US20150058711A1 (en) 2015-02-26
JP2016535899A (ja) 2016-11-17
AU2014309040B2 (en) 2019-11-21
WO2015026750A1 (en) 2015-02-26
RU2016105659A3 (ko) 2018-05-11
AU2014309040A1 (en) 2016-02-11
RU2016105659A (ru) 2017-08-24
EP3036661A1 (en) 2016-06-29
MX2016002184A (es) 2016-06-06
CA2918840C (en) 2021-10-12
CA2918840A1 (en) 2015-02-26
MX357055B (es) 2018-06-25
US9710440B2 (en) 2017-07-18
AU2014309040B9 (en) 2019-12-05
KR20160044486A (ko) 2016-04-25
CN105474211A (zh) 2016-04-06
BR112016002569A2 (pt) 2017-08-01
RU2662632C2 (ru) 2018-07-26

Similar Documents

Publication Publication Date Title
KR102369604B1 (ko) 고정 포맷 문서를 리플로우 포맷으로 프리젠트하는 기법
US9003298B2 (en) Web page application controls
US20150363366A1 (en) Optimized document views for mobile device interfaces
US20140164900A1 (en) Appending content with annotation
US20130191785A1 (en) Confident item selection using direct manipulation
US20150169504A1 (en) Layer based reorganization of document components
CN113011400A (zh) 对数据的自动识别和洞察
KR102099995B1 (ko) 웹 페이지 애플리케이션 제어 기법
US9442642B2 (en) Tethered selection handle
US20150178391A1 (en) Intent based content related suggestions as small multiples
WO2015026751A1 (en) Navigating fixed format document in e-reader application
WO2014093915A2 (en) Content and object metadata based search in e-reader environment
US20160320948A1 (en) Document and object manipulation
US9721155B2 (en) Detecting document type of document
US20230205939A1 (en) Systems and methods for adding a design element to a design
WO2015047964A1 (en) Employing page links to merge pages of articles
US20230094174A1 (en) Automatic Audio Playback of Displayed Textual Content
US20160139783A1 (en) Detecting sidebar in document

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant