CN105474211A - 按照经重排版的格式来呈现固定格式文档 - Google Patents

按照经重排版的格式来呈现固定格式文档 Download PDF

Info

Publication number
CN105474211A
CN105474211A CN201480046024.9A CN201480046024A CN105474211A CN 105474211 A CN105474211 A CN 105474211A CN 201480046024 A CN201480046024 A CN 201480046024A CN 105474211 A CN105474211 A CN 105474211A
Authority
CN
China
Prior art keywords
chapters
sections
displayed content
reset
reader application
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.)
Granted
Application number
CN201480046024.9A
Other languages
English (en)
Other versions
CN105474211B (zh
Inventor
W·曾
S·R·阿特金森
R·纳拉亚南
M·刘
A·吉尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105474211A publication Critical patent/CN105474211A/zh
Application granted granted Critical
Publication of CN105474211B publication Critical patent/CN105474211B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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]

Abstract

阅读器应用(104)按照经重排版的格式(108)来呈现固定格式文档(112)。在识别所显示内容内的基于文本的章节之后,呈现选择控制(220)以显示重排版视图。在执行了选择控制上的用于显示重排版视图的动作时,使用所述章节来生成重排版视图。在与所显示内容内的所述章节相关联的位置中或代替所显示内容显示重排版视图。基于阅读器应用的屏幕大小来调节重排版视图。

Description

按照经重排版的格式来呈现固定格式文档
背景技术
人们通过用户界面与计算机应用进行互动。虽然可获得音频、触觉和类似形式的用户界面,但通过显示设备的视觉用户界面是最常见形式的用户界面。随着用于计算设备的更快更小电子器件的开发,较小尺寸的设备(例如,手持式计算机、智能电话、平板设备和类似设备)已变得常见。此类设备执行从通信应用到复杂分析工具的各种各样的应用。许多此类应用通过显示器来再现视觉效果并使得用户能够提供与本应用的操作相关联的输入。
近来,具有有限显示器大小的设备已成功渗入到客户市场。在一些情况下,诸如平板设备之类的专用设备已替代诸如膝上型计算机之类的多用途设备用于媒体消费中。朝专用设备转变的另一消费者消费模式包括固定格式文档的消费。固定格式文档将内容汇编成类似纸制品。此类文档向用户提供熟悉的格式。另外,与诸如纸制品之类的传统媒体源相比,诸如文本搜索和页面滚动之类的新增特征改进用户互动性。然而,呈现固定格式文档的应用无法重新汇编这些文档的内容以匹配呈现所述文档的设备的显示器大小限制。显示器大小限制可能通过显示所述固定格式文档的若干小部分并迫使用户不断滚动页面以到达所期望内容而令用户不便。放大和缩小功能难以解决显示器大小限制,这是因为如果超出眼睛的分辨率限制来使用缩小,则字体大小变得不可读。
发明内容
提供本摘要以便以简化形式引入在下面的详细描述中进一步描述的构思的选择。本摘要并不旨在排他地标识要求保护的主题内容的关键特征或实质特征,也不旨在帮助确定要求保护的主题内容的保护范围。
实施例针对按照经重排版的格式(reflowedformat)来呈现固定格式文档。根据一些实施例,文档阅读器应用可以识别所显示内容中的具有文本的至少一个章节。所述章节可以包括例如标题段和主体段。可以呈现选择控制以显示所述章节的重排版(reflow)视图。选择控制可以是会话知晓的并在与所显示内容相关联的会话期间保持其状态。
接下来,阅读器应用可以检测选择控制上的用于显示重排版视图的动作。所述动作可以是用户的输入,包括手势输入、触摸输入、键盘输入、鼠标输入或类似输入。可以使用所述章节生成并在与所显示内容内的所述章节相关联的位置中显示重排版视图。可以将重排版视图调换到所述相关联位置中的所显示内容上。
通过阅读以下详细描述并检阅相关联附图,这些和其它特征及优点将显而易见。应当理解,前述概括性描述和以下详细描述二者都是解释性的并且并不约束要求保护的方面。
附图说明
图1示出了根据一些实施例的按照经重排版的格式来呈现固定格式文档的示例性构思图;
图2示出了根据实施例的识别固定格式文档的章节以生成重排版视图的阅读器应用的例子;
图3示出了根据实施例的识别固定格式文档的章节以生成重排版视图的阅读器应用的另一例子;
图4示出了根据实施例的由阅读器应用呈现的示例性重排版视图;
图5是其中可以实现根据实施例的系统的网络化环境;
图6是其中可以实现实施例的示例性计算操作环境的框图;以及
图7示出了根据实施例的按照经重排版的格式来呈现固定格式文档的过程的逻辑流程图。
具体实施方式
如上文所简要描述的,可以按照经重排版的格式来呈现固定格式文档。文档阅读器应用可以识别所显示内容中的具有文本的章节,以及呈现选择控制以在重排版视图中显示所识别的章节。响应于检测到选择控制上的用于显示重排版视图的动作,阅读器应用可以使用所述章节来生成并显示重排版视图。
在以下详细描述中,参考了形成详细描述的一部分并且其中以说明方式示出具体实施例或例子的附图。可以组合这些方面,可以使用其它方面并且可以做出结构改变,而不脱离本公开内容的精神或保护范围。因此,并不以限制意义采用以下详细描述,并且本公开内容的保护范围由所附权利要求及其等效内容加以限定。
虽然将在程序模块的通用上下文中描述这些实施例,所述程序模块结合在计算设备上的操作系统上运行的应用程序而执行,但本领域技术人员应当认识到,还可以与其它程序模块组合来实现这些方面。
通常,程序模块包括例程、程序、部件、数据结构和执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域技术人员应当意识到,可以利用其它计算机系统配置来实践实施例,所述其它计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费者电子设备、微型计算机、大型计算机和类似计算设备。还可以在分布式计算环境中实践实施例,其中,由通过通信网络链接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储设备二者中。
实施例可以实现为由计算机实现的过程(方法)、计算系统或制品,例如计算机程序产品或计算机可读介质。所述计算机程序产品可以是可由计算机系统读取并对包括用于使得计算机或计算系统执行示例性过程的指令的计算机程序进行编码的计算机存储介质。所述计算机可读存储介质是计算机可读存储设备。所述计算机可读存储介质可以例如是经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪盘驱动器、软盘或压缩光盘和类似介质中的一者或多者实现的。
贯穿本说明书,术语“平台”可以是用于按照经重排版的格式来呈现固定格式文档的软件部件和硬件部件的组合。平台的例子包括但不限于在多个服务器上执行的托管服务、在单个计算设备上执行的应用、和类似系统。术语“服务器”通常是指通常在网络化环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在网络上被视为服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。下文提供关于这些技术和示例性操作的更多细节。
图1示出了根据一些实施例的按照经重排版的格式来呈现固定格式文档的示例性构思图。图示100中示出的部件和环境是出于说明的目的。可以在采用各种计算设备和系统、硬件和软件的各种本地、网络化、基于云的和类似计算环境中实现实施例。
设备104可以呈现所显示内容112的重排版视图108。所显示内容112可以是固定格式文档,其可以包括被格式化为诸如纸质图书、杂志和类似物的页面之类的类似纸制品的文档。重排版视图108可以包括所显示内容112中的基于文本的章节。所述重排版视图可以响应于用户110提示阅读器应用显示所述重排版视图的动作而被显示。设备104可以通过其硬件能力来辨识所述动作,所述硬件能力可以包括相机、麦克风、支持触摸的屏幕、键盘、鼠标和类似硬件。
设备104可以与诸如云托管平台(cloud-hostedplatform)102之类的外部资源进行通信以呈现所显示内容112。一个例子可以包括从所述外部资源检索固定格式文档。云托管平台102可以包括远程资源,例如数据存储装置和内容服务器。可以利用固定格式文档的所显示内容112来生成重排版视图108。
实施例并不限于诸如平板电脑之类的设备104中的实施方案。根据实施例,阅读器应用可以是在能够显示应用的任何设备中执行的本地应用。或者,阅读器应用可以是诸如网络服务之类的托管应用,其可以在通过诸如网络浏览器之类的客户端用户界面显示应用内容的同时在服务器中执行。除支持触摸的设备104以外,还可以通过其它输入机构来完成与所显示内容112和重排版视图108的互动,所述输入机构例如光学手势捕获、回转输入设备(gyroscopicinputdevice)、鼠标、键盘、眼球跟踪输入和基于类似软件和/或硬件的技术。
图2示出了根据实施例的识别固定格式文档的章节以生成重排版视图的阅读器应用的一个例子。图200显示了诸如平板电脑之类的设备202内的阅读器应用。阅读器应用可以呈现选择控制220,以确定用户的选择以便在重排版视图中呈现所显示内容222。
阅读器应用可以识别所显示内容222内的文本的章节。阅读器应用可以使用光学字符辨识(OCR)算法,以从所显示内容222提取包含文本的章节。或者,可以利用包围文本的章节的标签来识别所显示内容222的章节。一个例子可以包括超文本标记语言(HTML)或可扩展标记语言(XML)标记的内容。阅读器应用可以识别与标题210相关联的标签,以及提取标题210的文本。另外,阅读器应用还可以识别与主体章节212和主体章节214相关联的标签,以及提取与主体章节212和214相关联的文本。
根据一些实施例,阅读器应用可以基于主要章节204和次要章节206的分类来识别与所显示内容相关联的文本。可以基于主要章节204和次要章节206来确定在重排版视图中显示经重排版内容的正确次序。主要章节204可以包括文本的多个章节,其包括标题210和主体章节212。主体章节212可以包括所显示内容222内的文本的表格。可以通过从被识别为标题210的章节检索文本以及从与呈现所显示内容222的视窗窗格的左侧边缘相邻的主体章节212检索文本来确定主要章节204。可以对标题210和主体章节212进行聚合以生成主要章节204。
可以通过识别与主要章节204相邻的主体章节(例如主体章节214)来生成次要章节206。阅读器应用可以显示与主要章节204相邻的多个主体章节。如此,可以利用所识别的相邻主体章节来生成多个次要章节。在示例性场景中,阅读器应用可以呈现具有彼此水平相邻的两个或更多个主体章节的所显示内容。可以将与紧挨所显示内容的左侧边缘的第一主体章节相邻的每个主体章节识别为次要章节。来自每个非主要主体章节的文本可以被检索并被存储为次要章节。在识别主要章节和次要章节之后,可以基于对主要章节和次要章节进行聚合并排序到重排版视图中来为经重排版内容确定正确次序。
对主要章节和次要章节的识别并不限于使用所显示内容222的左侧边缘以使主体章节212与主要章节204相关联。或者,可以使用呈现所显示内容222的视窗窗格的右侧边缘来使主体章节214与主要章节相关联。在其它替代方案中,可以使用呈现所显示内容222的视窗窗格的顶部边缘或底部边缘来使与任一边缘相邻的章节与主要章节相关联并将相邻章节识别为次要章节。
根据其它实施例,可以在识别所显示内容222中的基于文本的章节之后显示选择控制220。选择控制220可以具有用于呈现所识别章节的重排版视图的重排版视图控制。选择控制220还可以具有用于隐藏所述选择或所显示重排版视图并重新显示所显示内容222的控制。另外,选择控制220上的选项控制可以呈现用于改变与重排版视图相关联的属性的选项。响应于选项控制的选择,可以呈现与选项控制相关联的另外的控制,包括重排版视图的位置选择。另外,包括与重排版视图的文本相关联的字体类型、字体大小、字体颜色和背景颜色的格式化选择可以被呈现在所述另外的选项控制中。另外的选项控制的激活可以执行与用于改变重排版视图的相关联属性的控制相关联的操作。
另外,可以使得用户能够改变与重排版视图相关联的主要和次要章节确定。在示例性场景中,可以使得用户能够选择边缘(例如顶部、底部、左侧和右侧边缘),由此识别与所述边缘相邻的主要章节。与主要章节相邻的后续主体章节可以被确定为次要章节。
图3示出了根据实施例的识别固定格式文档的章节以生成重排版视图的阅读器应用的另一例子。图300显示了识别所显示内容310内的文本的章节的一个例子。阅读器应用可显示诸如平板电脑之类的设备302内的固定格式文档的内容。所显示内容可以由阅读器应用进行处理以识别文本的章节以便在重排版视图中呈现。
根据一些实施例,阅读器应用可以识别包括标题章节304以及主体章节306和308的章节。在示例性场景中,可以基于用于格式化所显示内容310的标签来识别包含文本的章节。可以使用以下标题标签来包围标题章节304的文本,例如使用<title>来指示标题的开始,以及使用</title>来指示标题的结束。可以使用诸如<body></body>之类的主体标签来包围主体章节,以分别指示主体章节306和308的开始和结束。或者,可以使用其它标签(例如,<table></table>、<column></column>、<row></row>、<cell></cell>和类似标签)来识别所显示内容310内的文本的章节。标签的例子并非以限制意义提供;可以使用任何标签来识别包含所显示内容310内的文本的章节。
根据其它实施例,阅读器应用可以通过在所识别的文本内搜索字符分隔符来确定包含文本的章节。在示例性场景中,阅读器应用可以使用OCR算法或模式辨识算法来识别所显示内容310内的文本。随后,阅读器应用可以在所识别的文本内搜索换行符。阅读器应用可以使用换行符来指示章节的结束,其包括下至所述换行符的文本。实施例并不限于使用换行符来确定章节的结束;可以使用任何预先确定的字符或字符组合来确定章节的结束。一个例子可以包括段落标题字符(paragraphheadercharacter)、制表符和类似字符。
所识别的章节可以基于其分类(包括标题和主体)来表征。所显示内容310内的章节的位置还可以与所述章节的标识相关联。在示例性场景中,位于所显示内容310的顶部位置处的文本的章节可以被识别为标题章节304。
另外,可以利用置信因子值(confidencefactorvalue)来标记章节标识。如果任何所识别的章节的置信因子值低于预先确定的门限值,则阅读器应用可以不显示用于呈现重排版视图的选择控制。或者,阅读器应用可响应于所有章节的置信因子值的总和超过预先确定的门限值而显示选择控制。基于置信因子值的分析可能限制读者呈现与高数值内容(例如所显示内容的标题和主体)和非低数值内容(例如菜单和导航控制)相关联的文本的章节。
图4示出了根据实施例的由阅读器应用呈现的示例性重排版视图。图400显示了设备402,其通过阅读器应用来提供所显示内容406的重排版视图404。
阅读器应用可以在在重排版视图404中显示所识别的章节的文本之前对所述章节进行聚合。可以向所述章节应用预先确定的规则,以对所识别的章节进行聚合,并将所识别的章节排序成针对重排版视图的正确次序。在示例性场景中,可以执行预先确定的规则,以利用一个换行符来替换多个换行符,可以利用一个制表符来替换多个制表符,以及可以利用一个空格符来替换多个空格符。被识别为标题章节的章节可以置于其它章节之上。主要章节可以置于次要章节之上。可以基于阅读器应用的本地化偏好来确定主体章节的次序。阅读方向设置可以确定哪一章节置于后续章节之前。在示例性场景中,响应于确定与本地化偏好相关联的从左到右的阅读方向设置,阅读器应用可以在对章节进行聚合时将左侧章节置于右侧章节之上。
可以基于设备402的屏幕大小属性来自动确定流视图的位置和大小。当在重排版视图内呈现时,阅读器应用可以使用对比字体来格式化所述章节。与所显示内容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中的一个)上执行的应用。所述服务器可以直接地或通过数据库服务器518从数据存储装置519检索相关数据或将相关数据存储到数据存储装置519。
网络510可以包括服务器、客户端、互联网服务提供商和通信介质的任何拓扑结构。根据实施例的系统可以具有静态或动态拓扑结构。网络510可以包括安全网络(例如企业网络)、不安全网络(例如无线开放式网络)或互联网。网络510还可以在其它网络(例如公用交换电话网络(PSTN)或蜂窝网络)上协调通信。此外,网络510可以包括短距离无线网络,例如蓝牙或类似网络。网络510提供本文所描述的节点之间的通信。通过举例而非限制的方式,网络510可以包括无线介质,例如声学、RF、红外和其它无线介质。
可以采用计算设备、应用、数据资源和数据分布系统的许多其它配置以按照经重排版的格式来呈现固定格式文档。此外,图5中讨论的网络化环境仅是出于说明的目的。实施例并不限于这些示例性应用、模块或过程。
图6和相关联讨论旨在提供其中可以实现实施例的适当计算环境的简要概括性描述。参见图6,示出了用于根据实施例的应用的示例性计算操作环境的框图,例如计算设备600。在基本配置中,计算设备600可以包括至少一个处理单元602和系统存储器604。计算设备600还可以包括在执行程序的过程中进行协作的多个处理单元。取决于计算设备的准确配置和类型,系统存储器604可以是易失性的(例如RAM)、非易失性的(例如ROM、闪速存储器等)或者这二者的某一组合。系统存储器604通常包括适于控制平台的操作的操作系统605,例如来自华盛顿州雷德蒙的微软公司的视窗和视窗手机(WINDOWS)操作系统。系统存储器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)或其它光学存储装置、磁带盒、磁带、磁盘存储装置或其它磁性存储设备、或者可以用于存储期望的信息并且可以由计算设备600访问的任何其它介质。任何此类计算机可读存储介质可以是计算设备600的一部分。计算设备600还可以具有输入设备612,例如键盘、鼠标、笔、语音输入设备、触摸输入设备和类似输入设备。还可以包括输出设备614,例如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中众所周知并且无需在此详细讨论。
计算设备600还可以包含通信连接616,其使该设备得以例如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机构与其它设备618进行通信。其它设备618可以包括执行通信应用的计算机设备、存储服务器和类似设备。通信连接616是通信介质的一个例子。通信介质中可以包括计算机可读指令、数据结构、程序模块或经调制的数据信号(例如载波或其它传输机构)中的其它数据,以及包括任何信息递送介质。术语“经调制的数据信号”意指如下信号:其具有按照对信号中的信息进行编码的方式来设置或改变的其特性中的一个或多个的信号。通过举例而非限制的方式,通信介质包括有线介质(例如有线网络或直接有线连接)和无线介质(例如声学、RF、红外和其它无线介质)。
示例性实施例还包括若干方法。这些方法可以按任意数量的方式来实现,包括此文档中所描述的结构。一种此类方式是通过此文档中描述的类型的设备的机器操作。
另一可选方式是将待执行的方法的个别操作中的一个或多个操作与执行某种操作的一个或多个人类操作者结合起来。这些人类操作者无需与彼此共处一地,但每个人类操作者可以仅与执行该程序的一部分的机器搭配。
图7示出了根据实施例的按照经重排版的格式来呈现固定格式文档的过程的逻辑流程图。在一些例子中,可以由阅读器应用来实现过程700。
过程700可以开始于操作710,在操作710处,阅读器应用可以识别所显示内容中的具有文本的章节。所述章节可以包括标题章节和主体章节。在操作720处,可以呈现选择控制以显示所述章节的重排版视图。选择控制可以具有对转到所显示文档、显示重排版视图以及呈现与重排版视图相关联的选项的控制。接下来,在操作730处,阅读器应用可以检测选择控制上的用于显示重排版视图的动作。在操作740处,可以使用所述章节来生成重排版视图。可以基于阅读器应用的屏幕大小来对所述章节的文本进行聚合、排序和重新格式化。在一些例子中,在操作750处,可以在与所显示内容内的所述章节相关联的位置中显示重排版视图。还可以代替所显示内容显示重排版视图。
可以在包括通信模块、存储器和处理器的计算设备中实现一些实施例,其中,所述处理器结合存储在所述存储器中的指令来执行如上文所描述的方法或类似方法。其它实施例可以被实现为计算机可读存储介质,其上存储有用于执行如上文所描述的方法或类似方法的指令。
过程700中包括的操作是出于说明的目的。根据实施例,可以通过具有较少或另外的步骤的类似过程以及按照使用本文所描述的原理的不同操作次序来实现按照经重排版的格式呈现固定格式文档。
以上说明书、例子和数据提供对这些实施例的组合物的制造和使用的完整描述。尽管已经用特定于结构特征和/或方法动作的语言描述了本主题内容,但应理解,所附权利要求中限定的主题内容未必受限于上文所描述的特定特征或动作。更确切地说,上文所描述的特定特征和动作是作为实现权利要求和实施例的示例性形式而被公开的。

Claims (15)

1.一种在计算设备上执行的用于按照经重排版格式来呈现固定格式文档的方法,所述方法包括:
识别所显示内容中的包括文本的章节;
呈现选择控制以显示所述章节的重排版视图;
检测所述选择控制上的用于显示所述重排版视图的动作;
通过将所述章节排序到所述重排版视图中来使用所述章节生成所述重排版视图;以及
在与所述所显示内容内的所述章节相关联的位置中显示所述重排版视图。
2.根据权利要求1所述的方法,还包括:
将所述章节分类为以下各项中的一项:主要章节和次要章节。
3.根据权利要求2所述的方法,还包括:
在所述主要章节中包括来自所述章节的标题章节和至少一个主体章节。
4.根据权利要求3所述的方法,还包括:
使用与在所述主要章节中呈现所述所显示内容的窗格的边缘相邻的所述至少一个主体章节。
5.根据权利要求3所述的方法,还包括:
使用与以下各项中的一项相邻的所述至少一个主体章节:在所述主要章节中呈现所述所显示内容的窗格的顶部边缘、底部边缘、右侧边缘和左侧边缘。
6.根据权利要求3所述的方法,还包括:
将所述章节中的与所述主要章节相邻的一个章节识别为所述次要章节。
7.一种用于按照经重排版的格式来呈现固定格式文档的计算设备,所述计算设备包括:
存储器,其被配置为存储指令;以及
处理器,其耦合到所述存储器,所述处理器结合所述存储器中存储的所述指令来执行阅读器应用,其中,所述阅读器应用被配置为:
识别所显示内容中的包括文本的章节;
在所述章节中检测标题章节和至少一个主体章节;
呈现选择控制以显示所述章节的重排版视图;
检测所述选择控制上的用于显示所述重排版视图的动作;
使用所述章节来生成所述重排版视图;以及
在与所述所显示内容内的所述章节相关联的位置中显示所述重排版视图。
8.根据权利要求7所述的计算设备,其中,所述阅读器应用还被配置为:
对所述章节进行聚合。
9.根据权利要求8所述的计算设备,其中,所述阅读器应用还被配置为:
执行一组预先确定的规则以对所述章节进行聚合,所述规则包含以下各项中的至少一项:利用一个换行符来替换多个换行符,利用一个空格符来替换多个空格符,以及利用一个制表符来替换多个制表符。
10.根据权利要求8所述的计算设备,其中,所述阅读器应用还被配置为:
将所述标题章节置于所述至少一个主体章节之上。
11.根据权利要求8所述的计算设备,其中,所述阅读器应用还被配置为:
基于所述阅读器应用的本地化偏好来确定多个主体章节的次序。
12.根据权利要求11所述的计算设备,其中,所述阅读器应用还被配置为:
响应于确定与所述本地化偏好相关联的从左到右的阅读方向设置,将所述多个主体章节的左侧章节置于所述多个主体章节的右侧章节之上。
13.一种计算机可读存储设备,其上存储有用于按照经重排版的格式来呈现固定格式文档的指令,所述指令包括:
识别所显示内容中的包括文本的章节;
在所述章节中检测标题章节和至少一个主体章节;
呈现选择控制以显示所述章节的重排版视图;
检测所述选择控制上的用于显示所述重排版视图的动作;
使用所述章节来生成所述重排版视图;
通过将所述标题章节置于所述至少一个主体章节之上来对所述章节进行聚合;以及
在与所述所显示内容内的所述章节相关联的位置中显示所述重排版视图。
14.根据权利要求13所述的计算机可读存储设备,其中,所述指令还包括:
将所述所显示内容的字体颜色指派给所述重排版视图的背景颜色,以使所述重排版视图与所述所显示内容形成对比。
15.根据权利要求13所述的计算机可读存储设备,其中,所述指令还包括:
在与所述所显示内容内的所述章节相关联的所述位置中,将所述重排版视图调换到所述所显示内容之上;以及
在所述重排版视图内使用对比字体,其中,与所述所显示内容的字体相比,所述对比字体具有增加的大小。
CN201480046024.9A 2013-08-21 2014-08-19 按照经重排版的格式来呈现固定格式文档 Active CN105474211B (zh)

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
CN105474211A true CN105474211A (zh) 2016-04-06
CN105474211B CN105474211B (zh) 2019-04-09

Family

ID=51422206

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480046024.9A Active CN105474211B (zh) 2013-08-21 2014-08-19 按照经重排版的格式来呈现固定格式文档

Country Status (11)

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

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109508070A (zh) * 2018-09-29 2019-03-22 努比亚技术有限公司 显示控制方法、可弯折终端及计算机可读存储介质
CN110348000A (zh) * 2019-07-16 2019-10-18 仲恺农业工程学院 排版文档交互计算方法、装置、设备及计算机可读介质

Families Citing this family (10)

* 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 情報処理装置、情報処理システム、情報処理方法及びプログラム
US9659279B2 (en) 2013-10-25 2017-05-23 Palo Alto Research Center Incorporated Method and system for enhanced inferred mode user interface operations
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
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 日本電信電話株式会社 パッセージ提示制御装置、パッセージ提示方法、及びパッセージ提示プログラム
KR102554030B1 (ko) * 2021-07-26 2023-07-11 주식회사 플렉슬 하나의 화면 상에 전자 문서를 구성하는 페이지를 두 개의 페이지씩 동시에 표시할 수 있는 전자 장치 및 그 동작 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1208200A (zh) * 1997-08-12 1999-02-17 国际商业机器公司 将预格式文本自动转换为供电视观看的可回流的文本
US20030014445A1 (en) * 2001-07-13 2003-01-16 Dave Formanek Document reflowing technique
CN102331982A (zh) * 2011-07-28 2012-01-25 深圳市万兴软件有限公司 自适应窗体大小的pdf文档显示方法、系统及移动终端
US20120128249A1 (en) * 2010-11-19 2012-05-24 Microsoft Corporation Script-agnostic text reflow for document images
US8515176B1 (en) * 2011-12-20 2013-08-20 Amazon Technologies, Inc. Identification of text-block frames

Family Cites Families (21)

* 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
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
US7272258B2 (en) * 2003-01-29 2007-09-18 Ricoh Co., Ltd. Reformatting documents using document analysis information
US7305129B2 (en) * 2003-01-29 2007-12-04 Microsoft Corporation Methods and apparatus for populating electronic forms from scanned documents
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
US7659915B2 (en) 2004-04-02 2010-02-09 K-Nfb Reading Technology, Inc. Portable reading device with mode processing
US7433548B2 (en) 2006-03-28 2008-10-07 Amazon Technologies, Inc. Efficient processing of non-reflow content in a digital image
US7788580B1 (en) * 2006-03-28 2010-08-31 Amazon Technologies, Inc. Processing digital images including headers and footers into reflow content
US8572480B1 (en) * 2008-05-30 2013-10-29 Amazon Technologies, Inc. Editing the sequential flow of a page
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
US20110173532A1 (en) * 2010-01-13 2011-07-14 George Forman Generating a layout of text line images in a reflow area
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
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 (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1208200A (zh) * 1997-08-12 1999-02-17 国际商业机器公司 将预格式文本自动转换为供电视观看的可回流的文本
US20030014445A1 (en) * 2001-07-13 2003-01-16 Dave Formanek Document reflowing technique
US20120128249A1 (en) * 2010-11-19 2012-05-24 Microsoft Corporation Script-agnostic text reflow for document images
CN102331982A (zh) * 2011-07-28 2012-01-25 深圳市万兴软件有限公司 自适应窗体大小的pdf文档显示方法、系统及移动终端
US8515176B1 (en) * 2011-12-20 2013-08-20 Amazon Technologies, Inc. Identification of text-block frames

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109508070A (zh) * 2018-09-29 2019-03-22 努比亚技术有限公司 显示控制方法、可弯折终端及计算机可读存储介质
CN110348000A (zh) * 2019-07-16 2019-10-18 仲恺农业工程学院 排版文档交互计算方法、装置、设备及计算机可读介质
CN110348000B (zh) * 2019-07-16 2023-12-26 仲恺农业工程学院 排版文档交互计算方法、装置、设备及计算机可读介质

Also Published As

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

Similar Documents

Publication Publication Date Title
CN105474211A (zh) 按照经重排版的格式来呈现固定格式文档
US8966361B2 (en) Providing summary view of documents
CN106663293B (zh) 用于电子书的导航界面
US9542363B2 (en) Processing of page-image based document to generate a re-targeted document for different display devices which support different types of user input methods
US20170098138A1 (en) Font Attributes for Font Recognition and Similarity
CN109408752B (zh) 在线文档展示方法、装置以及电子设备
CN106095261B (zh) 一种在电子设备上添加笔记的方法和装置
EP2932403A2 (en) Appending content with annotation
CN104541265A (zh) 电子阅读器系统
US11256912B2 (en) Electronic form identification using spatial information
KR20130040942A (ko) 포지션 바 및 북마크 기능
EP3101553B1 (en) Method of providing number url service
US20170235706A1 (en) Effecting multi-step operations in an application in response to direct manipulation of a selected object
CN105593801A (zh) 可滚动智能菜单
US20170075547A1 (en) Systems and methods for determining application zoom levels
US20150058710A1 (en) Navigating fixed format document in e-reader application
JP2013516015A (ja) 検索結果提供システム及び方法
US20160320948A1 (en) Document and object manipulation
US20170345097A1 (en) System and method for a graphical user interface for financial planning
KR20130020380A (ko) 터치 스크린을 구비한 단말에서의 웹 컨텐츠 편집을 위한 기록 매체
US20120212514A1 (en) Apparatus, a method and a program thereof
KR20150101109A (ko) 맞춤형 필터링 기능이 구비된 스케치 검색 시스템, 사용자 장치, 서비스 제공 장치, 그 서비스 방법 및 컴퓨터 프로그램이 기록된 기록매체

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant