首页> 中国专利> 对Web文档进行排版的设备和方法及设置其布局的设备

对Web文档进行排版的设备和方法及设置其布局的设备

摘要

提供一种对Web文档进行排版的设备和方法以及设置Web文档布局的设备。所述对Web文档进行排版的设备包括:生成模块,通过分析Web文档源来生成多个帧;排版模块,使用预定的帧布局模式来布置生成的帧;输出模块,在屏幕上显示布置的帧。

著录项

  • 公开/公告号CN101145161A

    专利类型发明专利

  • 公开/公告日2008-03-19

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN200710154096.7

  • 申请日2007-09-14

  • 分类号G06F17/30(20060101);

  • 代理机构11286 北京铭硕知识产权代理有限公司;

  • 代理人郭鸿禧;常桂珍

  • 地址 韩国京畿道水原市灵通区梅滩洞416

  • 入库时间 2023-12-17 19:49:57

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-26

    未缴年费专利权终止 IPC(主分类):G06F17/30 专利号:ZL2007101540967 申请日:20070914 授权公告日:20120905

    专利权的终止

  • 2012-09-05

    授权

    授权

  • 2009-10-28

    实质审查的生效

    实质审查的生效

  • 2008-03-19

    公开

    公开

说明书

本申请要求于2006年9月14日提交到韩国知识产权局的第10-2006-0089219号韩国专利申请的优先权,该公开包含于此以资参考。

技术领域

本发明涉及一种对Web文档进行排版的设备和方法以及设置Web文档布局的设备,更具体地讲,涉及一种能够有效地将Web文档输出到配备了有限的屏幕的装置的对Web文档进行排版的设备和方法以及设置Web文档布局的设备。

背景技术

近来,已开发出越来越多的能够提供Web服务的装置,如移动电话、个人数字助理(PDA)、网络电视、智能电话、Web屏幕电话以及汽车上的导航仪。Web服务提供利用诸如超文本标记语言、可扩展标记语言(XML)和脚本的语言创建的Web文档。通常,参照图1,Web文档10包括多个内容项,如文本、运动画面和图像文件。然而,由于例如移动电话的屏幕大小有限,所以当Web文档10被显示在移动电话的屏幕上时,用户可能难以浏览该Web文档10。因此,需要通过有效地在有限屏幕上布置Web文档的多条信息来向用户提供方便的Web服务。

发明内容

本发明实施例提供一种能够向用户提供方便的Web服务的对Web文档进行排版的设备和方法以及设置Web文档布局的设备。

然而,本发明实施例的方面不限于这里所阐述的方面。通过参照下面给出的详细描述,对于本发明所属领域的技术人员而言,本发明实施例的上述和其它方面将变得更加明显。

通过提供一种对Web文档进行排版的设备来实现前述和/或其它方面。所述设备包括:生成模块,通过分析Web文档源来生成多个帧;排版模块,使用预定的帧布局模式来布置生成的帧;输出模块,在屏幕上显示布置的帧。

通过提供一种对Web文档进行排版的设备来实现前述和/或其它方面。所述设备包括:生成模块,通过分析Web文档源来生成多个帧;排版模块,使用预定的帧布局模式来布置生成的帧;输出模块,在屏幕上显示布置的帧,其中,所述预定的帧布局模式包括层叠模式、缩略图模式和树状模式中的至少一种,所述排版模块以能够防止生成的帧的标题彼此重叠的方式来布置生成的帧,并且当布置的帧的数量超过所述预定数量时,将与布置的帧的数量与所述预定数量之差相应的数量的帧组成一个或多个标签,并将所述标签显示在屏幕上的预定义的位置处。

通过提供一种设置Web文档布局的设备来实现前述和/或其它方面。所述设备包括:菜单提供模块,提供设置菜单,该设置菜单用于设置将多个帧布置在屏幕上的帧布局模式,通过分析Web文档源来生成所述帧;布局模块,使用预定的帧布局模式以能够防止帧的标题彼此重叠的方式来布置帧,;显示模块,将布置的帧显示在屏幕上。

所述设备可包括菜单提供模块,用于设置将所述多个帧布置在屏幕上的所述预定的帧布局模式。

通过提供一种设置Web文档布局的方法来实现前述和/或其它方面,该方法包括:将多个帧布置在屏幕上,通过分析Web文档源来生成所述帧;当将显示的帧超过屏幕上可显示的帧的最大数量时,将用于显示在屏幕上的帧组成至少一个标签。

附图说明

通过参照附图对本发明的优选实施例进行详细描述,本发明的上述和其他特点和优点将变得更加明显,其中:

图1示出Web文档;

图2是根据实施例的对Web文档进行排版的设备的框图;

图3是根据实施例的设置Web文档布局的设备的框图;

图4是示出根据实施例的对Web文档进行排版的方法的流程图;

图5是示出根据实施例的设置Web文档的输出的流程图;

图6和图7是解释根据实施例的生成Web文档的帧的方法的示图;

图8和图9是解释根据实施例的屏幕上的帧的布局的示例的示图。

具体实施方式

现在,将参照示出了实施例的附图来更充分地描述本发明。然而,本发明可以以许多不同的形式实施,而不应被解释为限于这里所阐述的实施例;相反,提供这些实施例是为了本公开将全面和完整,并且将向本领域技术人员充分传达本发明的构思。在附图中,相同的标号表示相同的部件,因此将省略它们的描述。

图2是根据实施例的对Web文档进行排版的设备200的框图。参照图2,设备200包括生成模块210、排版模块220和输出模块230。生成模块210包括分类器213和调整器216。

生成模块210通过分析Web文档源来生成多个帧。帧是具有预定大小的窗口,其包含Web文档的内容。详细地讲,生成模块210在Web文档源中搜索将Web文档划分为一个或多个段落的标记(tag),并通过将包括在开始标记和与该开始标记成对的结束标记之间的多条信息相组合来生成帧。例如,假设将Web文档划分为段落的标记被定义为“<div>”,则生成模块210可通过将包括在开始标记“<div>”和结束标记“</div>”之间的多条信息相组合来生成帧。如果在“<div>...</div>”中存在使用标记“<table>”的子段落,则生成模块210可基于每一子段落来生成帧。将Web文档划分为段落的标记可根据提供Web服务的语言被定义为“<div>”、“<p>”、“<table>”等,并且可被预先定义为“<div>”、“<p>”或“<table>”等。

生成模块210可基于包括在帧中的信息来确定该帧的标题。例如,生成模块210可将帧中包括的信息中最常出现的字或短语定义为该帧的标题。可选地,生成模块210可将开始标记中最先出现的字或短语定义为帧标题。生成模块210可确定帧的标题以使得相应帧的主题能够由帧标题表示。

分类器213分析包括在由生成模块210生成的每一帧中的多条信息,并根据所述多条信息的内容类型来对所述多条信息进行分类。例如,所述多条信息可被分类为文本、动态图像和静态图像。然后,调整器216根据由分类器213执行的分类的结果来改变字体大小、内容大小和分辨率中的至少一个。例如,当图像大小和分辨率被减小时,需要显示的内容量可被减小,从而提高输出Web文档的速度。

排版模块220使用预定的帧布局模式来布置由生成模块210生成的帧。所述预定的帧布局模式的例子包括层叠(cascade)模式、缩略图模式和树状模式。排版模块220可以以能够防止相应帧的标题彼此重叠的方式来布置由生成模块210生成的帧。如果排版模块220将由生成模块210生成的帧布置为层叠,并且从帧层叠中选择了一个帧,则排版模块220可将选择的帧向前移动到帧层叠的顶部,而将原先位于选择的帧前面的帧向后移动到帧层叠的底部,从而使得选择的帧和原先位于选择的帧前面的帧能够分别变为最终的帧层叠中的首帧和末帧。

输出模块230将通过排版模块220所执行的布置而获得的一系列帧显示在屏幕上。根据屏幕的大小来确定屏幕上可显示的帧的最大数量。如果通过排版模块220所执行的布置而获得的帧的数量超过屏幕上可显示的帧的最大数量,则与通过排版模块220所执行的布置而获得的帧的数量与屏幕上可显示的帧的最大数量之差相应的数量的帧可被组成一个或多个标签(tab),所述标签可被显示在屏幕上的预定义的位置处。然后,如果选择了一个标签,则排版模块220通过输出模块230将包括在选择的标签中的多个帧作为层叠显示在屏幕上。

用户可使用用于设置Web文档布局的设备来选择由设备200提供的多个帧布局模式之一,这将随后参照图3进行详细描述。

图3是根据实施例的设置Web文档布局的设备300的框图。参照图3,设备300包括菜单提供模块310、布局模块320和显示模块330。

菜单提供模块310提供用于设置帧布局模式的设置菜单,所述帧布局模式用于在屏幕上布置通过分析Web文档而生成的多个帧。所述设置菜单可提供层叠模式、缩略图模式和树状模式,从而用户可选择层叠模式、缩略图模式和树状模式中的一种。然而,本发明不限于此。换言之,本实施例可应用于除了层叠模式、缩略图模式和树状模式之外的各种帧布局模式。层叠模式可被设置为默认帧布局模式。

如果将显示在屏幕上的帧的数量超过屏幕上可显示的帧的最大数量,则菜单提供模块310可提供用于将多个帧组成一个或多个标签的设置菜单,所述标签是能够显示在屏幕的预定位置处的小窗口。换言之,如果用户从该设置菜单中选择菜单项“标签”,则与将显示在屏幕上的帧的数量与屏幕上可显示的帧的最大数量之差相应的数量的帧可被组成一个或多个标签,并且所述标签可被显示在屏幕上。

布局模块320使用当前设置的帧布局模式来布置由生成模块210生成的帧。布局模块320以能够防止相应帧的标题互相重叠的方式来布置由生成模块210生成的帧。

显示模块330将通过布局模块320执行的布置而获得的一系列帧显示在屏幕上。如果菜单项“标签”被选择,并且将显示在屏幕上的帧的数量超过了屏幕上可显示的帧的最大数量,则显示模块330可将与将显示在屏幕上的帧的数量与屏幕上可显示的帧的最大数量之差相应的数量的帧组成一个或多个标签,并且所述标签可被显示在屏幕上的预定义的位置处。

菜单提供模块310、布局模块320和显示模块330可被包括在图2所示的设备200中。在这种情况下,设备200的排版模块220可根据由菜单提供模块310设置的帧布局模式来布置多个帧,并且布局模块320和显示模块330是可选的。

这里所使用的术语“模块”表示(但不限于)执行特定任务的一个软件组件、一个硬件组件,多个软件组件、多个硬件组件、一个软件组件和一个硬件组件的组合、多个软件组件和一个硬件组件的组合、一个软件组件和多个硬件组件的组合或者多个软件组件和多个硬件组件的组合。模块可方便地构造为位于可寻址存储介质上,并被构造为在一个或多个处理器上运行。因此,模块可包括(例如)诸如软件组件、专用软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、函数、操作、执行线程、属性、过程、子进程、程序代码段、驱动器、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。组件或模块中提供的功能可被组合为更少的组件或模块,或者被进一步分为另外的组件或模块。此外,组件或模块可运行设置在装置中的至少一个处理器(例如,中央处理单元(CPU))。此外,硬件组件的例子包括专用集成电路(ASIC)和现场可编程门阵列(FPGA)。如上所述,模块还可表示软件组件和硬件组件的组合。这些硬件组件还可以是一个或多个处理器。

计算机可读代码/指令和计算机可读介质可以是为实施例的目的而专门设计和构建的代码/指令和介质,或者所述计算机可读代码/指令和计算机可读介质可具有计算机硬件和/或计算机软件领域技术人员所公知和可用的类型。

图4是示出根据实施例的对Web文档进行排版的方法的流程图。图4中示出的方法可由图2所示的设备200执行。

参照图4,在操作S401,生成模块210通过分析Web文档源来生成多个帧。可利用各种超文本标记语言(HTML)来创建Web文档。例如,生成模块210可在HTML Web文档源中搜索<div>标记,并使用包括在所识别出的<div>标记和与该识别出的<div>标记成对的</div>标记之间的信息来生成帧。可根据包括在由生成模块210生成的每一帧中的多条信息的内容类型来对它们进行分类。然后,可根据分类的结果减小内容大小和分辨率,从而减小需要显示的内容量。

接下来,在操作S411,排版模块220使用预定的帧布局模式来布置由生成模块210生成的帧。所述预定的帧布局模式的例子包括层叠模式、缩略图模式和树状模式。排版模块220可以以能够防止相应帧的标题彼此重叠的方式来布置由生成模块210生成的帧。

在操作S421,输出模块230将通过排版模块220所执行的布置而获得的一系列帧显示在屏幕上。如果通过排版模块220所执行的布置而获得的帧的数量超过屏幕上可显示的帧的最大数量,则输出单元230可将与通过排版模块220所执行的布置而获得的帧的数量与屏幕上可显示的帧的最大数量之差相应的数量的帧组成一个或多个标签,并将所述标签显示在屏幕上的预定义的位置处。

图5是示出根据实施例的设置Web文档的输出的流程图。图5中所示的方法可由图3中所示的设备300执行。

参照图5,在操作S501,菜单提供模块310提供用于设置帧布局模式的设置菜单,所述帧布局模式用于在屏幕上布置通过分析Web文档源而生成的多个帧。

在操作S511,布局模块320根据利用所述设置菜单而设置的预定的帧布局模式来布置帧。

在操作S521,显示模块330将通过操作S511中执行的布置而获得的一系列帧显示在屏幕上。

图6和图7是解释根据实施例的生成Web文档的帧的方法的示图。

参照图6,Web文档通常被划分为具有不同主题的多个段落602、604和606。Web文档源包括将Web文档划分为段落602、604和606的多个标记,图2所示的设备200的生成模块210使用所述标记以基于Web文档源来生成多个帧。

例如,参照图7,如果将Web文档划分为段落602、604和606的标记被定义为<table>(702),则生成模块210可通过将包括在开始标记<table>和结束标记</table>之间的多条信息相组合来生成帧。

生成模块210可基于包括在帧中的信息来确定该帧的标题。例如,生成模块210可将紧随标记<tr>(704)之后的短语“Favorites”确定为帧标题。

参照图6,包括在每一帧中的信息可包括不同类型的内容项608,如文本、动态图像和静态图像。分类器213根据内容项608的类型来对内容项608进行分类。然后,调整器216根据由分类器213执行的分类的结果来调整内容大小和分辨率。例如,可对具有扩展名“jpg”或“gif”的内容项(例如,图像)执行大小和分辨率调整,通过大小和分辨率调整而获得的内容项可作为预先存储在装置中的图标而被显示在帧中。

图8和图9是解释根据实施例的屏幕上帧的布局的示例的示图。

参照图8,以能够防止帧802的标题互相重叠的方式来将多个帧802布置为层叠。因此,用户可容易地确定Web文档的内容和结构,并且可容易地从帧层叠中选择他/她所感兴趣的帧。如果用户从帧层叠中选择了帧,则图2所示的设备200的排版模块220可将选择的帧移动到帧层叠的顶部,而将原先位于选择的帧前面的帧移动到帧层叠的底部。例如,如果用户点击具有标题3的帧806,则具有标题2的帧808和具有标题1的帧810可被向后移动到帧层叠的底部,而帧806以及帧806之后的一个或多个帧可被向前移动到帧层叠的顶部。

参照图8,例如,如果用户通过点击按钮或者通过使用滚动功能沿方向(A)从一帧移动到另一帧,则原先位于帧层叠的底部附近的帧可被向前移动,而原先位于帧层叠的顶部的帧可被向后移动。

参照图9,可以以缩略图模式902来布置多个帧802。可选地,可以以树状模式904来布置帧802。详细地讲,在缩略图模式902下,帧802可被布置为具有预定义的大小的块,其中,根据将显示帧802的屏幕的大小来确定所述预定义的块大小。在树状模式904下,帧802可被布置为具有一个或多个父帧并且每一父帧具有一个或多个子帧的树状。例如,当将Web文档划分为段落的标记被定义为<table>时,可基于包括在开始标记<table>和结束标记</table>之间的信息首先生成帧901。如果帧901包括另一<table>标记,则可基于帧901中的<table>标记生成一个或多个帧作为帧901的子帧903,从而子帧903属于比帧901低的级别。通常,Web文档可被划分为具有不同主题的段落,并且每一段落可被划分为具有子主题的子段落。因此,树状模式904可使用户能够容易地确定Web文档的内容和结构,并且能够容易地选择他/她所感兴趣的Web文档。根据本实施例,可在屏幕上显示状态指示符905,以便指示具有一个或多个子帧的帧是打开的还是关闭的。如果用户点击了关闭的帧的状态指示符905,则该帧可被打开,从而该帧以及该帧的许多子帧将显示为树状。

参照图8,如果需要显示在屏幕上的帧的数量超过屏幕上可显示的帧的最大数量,则与需要显示在屏幕上的帧的数量与屏幕上可显示的帧的最大数量之差相应数量的帧可组成一个或多个标签,并且所述标签可被显示在屏幕上。例如,如果能够在标题不重叠的情况下被适当地显示在屏幕上的帧的最大数量为10,并且需要显示在屏幕上的帧的数量大于10,则与能够被适当地显示在屏幕上的帧的最大数量与需要显示在屏幕上的帧的数量之差相应的数量的帧被划分为一个或多个标签804,每一标签包括10个帧。如果用户选择一个标签804,则包括在选择的标签804中的多个帧可作为层叠显示在屏幕上。

如上所述,根据本发明实施例的对Web文档进行排版的设备和方法以及设置Web文档布局的方法有以下优点。

首先,可有效地将Web文档显示在有限的屏幕上。

其次,可通过适当地决定如何布置Web文档来使用户最方便。

尽管已显示和描述了几个实施例,但是本领域技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本发明的原理和精神的情况下,可对这些实施例进行改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号