CN1858729A - 带树形目录浏览器的手持无线通信装置及其网页浏览方法 - Google Patents
带树形目录浏览器的手持无线通信装置及其网页浏览方法 Download PDFInfo
- Publication number
- CN1858729A CN1858729A CN 200510034532 CN200510034532A CN1858729A CN 1858729 A CN1858729 A CN 1858729A CN 200510034532 CN200510034532 CN 200510034532 CN 200510034532 A CN200510034532 A CN 200510034532A CN 1858729 A CN1858729 A CN 1858729A
- Authority
- CN
- China
- Prior art keywords
- node
- module
- elements
- communication device
- directory
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及手机等手持无线通信装置中的网页浏览技术,为解决现有同类浏览器所存在的速度较慢、操作不直观等问题,本发明提供一种手持无线通信装置及相应的网页浏览方法,其浏览器除包括通信模块、网页解析模块、构图模块、显示模块、以及键盘响应模块外,还增设了用于对载入的目录文件进行语法分析和解释、进而得出构成目录树的所有节点元素的目录解析模块,以及用于存储由所述目录解析模块所生成的所有节点元素,并根据各节点元素的当前状态得出构成当前目录显示树的所有构图元素的目录管理模块。本发明的浏览器具有普通静态页面浏览和动态树形目录浏览的功能,便于在小屏幕上快速浏览各页面之间的复杂逻辑关系,操作简单灵活,响应快速直接。
Description
技术领域
本发明涉及手机等手持无线通信装置中的网页浏览技术,更具体地说,涉及一种带树形目录浏览器的手持无线通信装置及其网页浏览方法。
背景技术
近年来,个人移动通信技术得到了迅速普及,手机已经成为人们日常生活中必备的信息工具。随着语音通信量的增加,数据通信业务也在逐年增加,短信、彩信、上网逐渐成为时尚,而且越来越趋向实用。同时,互联网信息日益丰富,并更加贴近生活,随时随地通过网络获取信息已成为信息化时代的基本需求。事实上,手机、PDA等手持式个人终端是人们访问互联网的最简单、最直接手段,因为人们不可能整天带着笔记本电脑,但其使用的手机却通常是机不离身,且通常都处于开机状态。当手机可以自由地在互联网上冲浪的时候,面对具有层层链接的信息页面,如何在巴掌大的屏幕上快速地选择页面,如何用简捷的操作进行清晰的导航,就是成为必须解决的技术问题。
目前,手机可以通过多种手段上网,例如传统的GSM拨号,目前的GPRS和CDMA1X上网,以及即将到来的3G通信。从使用者的角度看,这些不同阶段、不同手段的上网方式的最大差别就是通信的速度不同。可以预见,通信的速度会变得越来越快,但到目前为止,手机等手持无线通信装置中的信息浏览工具基本没有大的变化。一般的可上网手机中,都预装有一个WAP或HTTP浏览器,可以显示标准的WML文件和HTML文件,并可以通过当前页面中的超文本链接打开另外一个页面,从而达到在一组层层链接的页面上自由浏览网页信息的目的。当要访问具有较多页面、较深层次页面链接的信息节点时,如果使用现有的浏览器,用户需要逐层打开许多的页面,才能定位到自己关心的内容,在这期间,用户需等待每一页面全部或部分显示,才可能再进入下一页面,如果不小心选错了要进入的下一页面,则还需要通过“返回”按钮回到上一页面重新选择。由于手机显示屏幕小,再加上通信速度慢且不稳定,所以每一页面的部分或全部显示都需要较长的时间,这要求用户需要有足够的耐心和时间进行上述信息浏览。即使无线通信技术的改进和提高使得通信速度变快,过多的页面切换仍然会带来更多的***开销外,还容易让用户感到混乱,从而会大大降低用户获取信息的效率,给用户带来不友好的使用体验。
如图1所示,传统手持无线通信装置的浏览器100中,包含通信模块101、网页解析模块102、构图模块103、显示模块104、以及键盘响应模块105,
(1)载入:给定网页文件A的地址后,通信模块可将外部网页文件A载入浏览器。
(2)解析:网页解析模块可对载入的网页文件进行语法分析解释,进而构造出最终图形化页面中的每个构图元素。根据不同的网络应用协议,网页文件为采用相应标准的格式化描述文件,例如HTTP协议采用HTML文件,WAP协议采用WML文件,其页面排版信息在该描述文件中定义,通过网页解析模块可确定其中每个构图元素的位置。
(3)构图:由构图模块来存储具有排版信息的所有构图元素。
(4)显示:由显示模块来确定实际显示窗的大小和位置,并将构图元素按其排版信息依次绘制到显示设备上,从而让用户看到图形化的最终页面。
(5)如果当前页面文件A中含有超文本链接,则键盘响应模块可通过获取用户按键来选择和打开新链接。当用户选择某一超文本链接后,***首先将当前网页文件A的地址缓存到一个历史列表中,然后根据当前选择的链接所包含的地址信息,重复上述“载入-解析-构图-显示”流程,最后在屏幕上显示新页面(如网页文件B)的内容。在新页面的显示状态下,一旦键盘响应模块收到“返回”按键消息,则***会从历史列表中取回前一页(即网页文件A)的地址,再重复上述“载入-解析-构图-显示”流程,在屏幕上显示前一网页的内容。相关细节可参见有关浏览器设计的资料,例如NCSA Mosaic项目(
http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.ht ml)和Mozilla项目(http://www.mozilla.org/)。
从上述模型可见,在传统浏览器中,首先下载当前页面,用户必须等待***完全下载后,才能从当前页面中判断是否含所需信息,如果没有,则通过选择页面中的可能链接打开新的页面进行搜索,或者按“返回”键返回前一个页面以选择前一个页面中的其他链接进行试探。整个操作虽然简单,但对于页面含有丰富链接的网页,用户需要下载许多页面,并且,进入的链接越多越深,用户越容易迷失方向一不知道会“返回”到哪一级页面、记不得访问过的页面位置、搞不清已访问过哪些链接;同时,显示内容的频繁更新,网页文件的重复载入,都会使***的开销变大,并使得用户搜索信息的效率变低。对于手机用户来说,手机屏幕小,通信速度较慢,利用现在的浏览器上网,用户大部分时间是在等待页面下载,很多还是重复页面的下载。所有这些缺陷,都会给用户带来不友好的使用体验。
发明内容
针对现有技术的上述缺陷,本发明要解决现有手持无线通信装置中的浏览器所存在的速度较慢、操作不直观等问题。
为解决上述技术问题,本发明提供一种手持无线通信装置,包括移动通信模块、显示器、以及多个按键,还包括一个浏览器,其中,所述浏览器包括:
一个通信模块,用于载入待显示的网页文件或目录文件;
一个网页解析模块,用于对载入的网页文件进行语法分析和解释,进而得出构成最终图形化页面的每个构图元素;
一个目录解析模块,用于对载入的目录文件进行语法分析和解释,进而得出构成目录树的所有节点元素;
一个目录管理模块,用于存储由所述目录解析模块所生成的所有节点元素,并根据各节点元素的当前状态得出构成当前目录显示树的所有构图元素;
一个构图模块,用于存储由所述网页解析模块或目录管理模块所生成的构图元素;
一个显示模块,用于记录物理显示屏的大小和位置,其中包含一个在大幅页面中选择合适大小的显示区域以输出到所述显示器进行显示的虚拟长方形滑窗;
一个键盘响应模块,用于监听按键动作,并根据被按下的按键内容,将按键信息送到显示模块、通信模块或目录管理模块以执行相应的操作。
在本发明的手持无线通信装置,所述多个按键中最好包括一组由上、下、左、右、以及选择所组成的五向键。
另一方面,本发明还提供一种用于手持无线通信装置中的网页浏览方法,其中包括以下步骤:
(S11)根据给定的网络地址,载入相应的目录文件;
(S12)对所述载入的目录文件进行语法分析和解释,进而得出构成目录树的所有节点元素;
(S13)根据默认设置中要显示的节点元素的类型和状态,得出构成默认目录显示树的所有构图元素;
(S14)根据所述目录显示树的所有构图元素构出完整的目录页面;
(S15)根据默认设置和/或按键指令,选择所述目录页面中合适大小的显示区域,并输出到所述手持无线通信装置的显示器进行显示。
在本发明的方法中,所述节点元素包括逻辑节点和终端节点;每一个逻辑节点下包括多个相同类别的子逻辑节点和/或终端节点,每一个逻辑节点具有展开、收缩两种状态;每一个终端节点中含有一个相应的网页文件地址信息。
在本发明的方法中,还可包括以下步骤:(S16)根据按键指令来选定节点或改变逻辑节点元素的状态,再根据各个节点元素的类型和当前状态,得出构成当前目录显示树的所有构图元素,然后再顺序执行所述步骤(S14)、(S15)。
在所述步骤(S16)中,对于选定的逻辑节点,可由同一按键指令来改变选定逻辑节点的状态,如果该逻辑节点原来为展开状态,则将其变为收缩状态;如果该逻辑节点原来为收缩状态,则将其变为展开状态。
在本发明方法的所述步骤(S13)和(S16)中,对于终端节点,直接以其名称及链接信息生成相应的构图元素;对于每一个收缩的逻辑节点,仅以其名称生成相应的构图元素;对于每一个展开的逻辑节点,则以其自身名称、其下一级的所有子逻辑节点的名称、和/或下一级所有终端节点的名称及链接信息生成相应的构图元素。
在本发明的方法中,最好还包括以下步骤:(S21)根据给定的网络地址,载入相应的网页文件;(S22)对所述载入的网页文件进行语法分析和解释,进而得出构成图形化网页页面的所有构图元素;(S23)根据所述图形化网页页面的所有构图元素构出完整的网页页面;(S24)根据默认设置和/或按键选择状态选择所述网页页面中合适大小的显示区域,并输出到所述手持无线通信装置的显示器进行显示。
在本发明方法的所述步骤(S16)中,如果选定的是终端节点,则跳到所述步骤(S21),并顺序执行所述步骤(S21)、(S22)、(S23)、(S24)。
在本发明方法的所述步骤(S11)中,可使用的目录树文件采用标准HTML中的<UL>…<LI>…</UL>列表格式进行目录项列表及分组。
由上述方案可知,本发明针对手机屏幕小、通信速度慢、单手操作的特点,参考WINDOWS资源管理器中的树形目录管理模式,设计了一种小巧灵活的树形目录浏览器,可用于动态显示树形目录,快速访问多层链接。用户可通过自然简捷的按键操作,进行清晰紧凑的页面导航,实现便捷快速的页面浏览。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是传统浏览器的原理框图;
图2是本发明浏览器的原理框图;
图3是本发明一个优选实施例中构图元素与显示页面的关系示意图;
图4是本发明一个优选实施例中页面、滑窗及显示区域的关系示意图;
图5是本发明一个优选实施例中采用的五向键示意图;
图6是图4所示目录页面向下换行后的页面、滑窗及显示区域的关系示意图;
图7是本发明一个优选实施例中各资讯网页之间的逻辑关系示意图;
图8是本发明一个优选实施例中目录树及其构成节点示意图;
图9是本发明一个优选实施例中的动态目录显示树示意图;
图10是本发明一个优选实施例中浏览器的工作流程图。
具体实施方式
在Windows操作***中,有一个“资源管理器”功能,其中采用的是树形目录管理方式,普通计算机使用者通常都会使用这一功能并对之具有较好的印象。虽然个人计算机的硬盘从数十兆(M)到今天的数十万兆(G),管理的文件从数百个到数百万个甚至更多,但是树形目录管理方式仍然是目前广泛使用的文件管理和浏览方式。究其原因,归功于它的简单、直观、高效。但是,“资源管理器”主要是用于管理本地磁盘,虽然也能作为网络浏览器,但都是直接浏览网页,不能直接适用于屏幕小、通信速度慢的手机。
在浏览一组相关的网页时,为给用户提供清晰的导航,提高用户浏览网页的效率,本发明在传统浏览器的基础上,加入上述“资源管理器”优点,从而形成一种直观清晰的树形目录浏览器。
如图2所示,本发明设计的树形目录浏览器200中,包括传统浏览器100中的通信模块201、网页解析模块202、构图模块203、显示模块204和键盘响应模块205,还包括一个目录解析模块206和一个目录管理模块207。本发明的树形目录浏览器兼容传统浏览器,同时又可以接收目录文件的输入,在屏幕上以树状结构动态显示目录列表。
(1)通信模块201用于将待显示的网页文件和/或目录文件读入浏览器,该网页文件和目录文件以数字文件形式存储于本地存储器或网络中的某地址处。根据不同的网络应用协议,网页文件为采用相应标准的格式化描述文件,如HTTP协议采用HTML文件,WAP协议采用WML文件,其页面内容连同排版信息在该描述文件中定义。本发明中定义的目录文件是包含目录列表及文件地址链接的HTML文件,目录列表使用<UL>…<LI>…</UL>标记来分组,文件地址使用超文本链接,后面将对此作详细说明。
(2)网页解析模块202用于对载入的网页文件进行语法分析和解释,进而得出构成最终图形化页面的每个构图元素,每个构图元素含有待显示的数据(文字、图像、超文本链接等)、格式(字体、颜色等)及其显示位置。
(3)类似于上述对标准网页文件的处理,目录解析模块206可对载入的目录文件进行语法分析和解释,生成构成目录树的所有节点元素,节点元素分为逻辑节点和终端节点,每个逻辑节点具有展开和收缩两种状态,每个终端节点对应一个具体的网页。
(4)目录管理模块207用于存储目录解析模块生成的所有节点元素,同时根据当前节点的状态生成构成当前目录显示树的所有构图元素。
(5)构图模块203用于存储网页解析模块202或目录管理模块207生成的具有排版信息的构图元素。
(6)显示模块204用于记录物理显示屏的大小和位置,它还包含一个虚拟长方形滑窗,该滑窗为显示区域在整个网页页面的映射位置,可以移动滑窗将大幅面的页面在较小的显示区域做局部显示。一种方案是将整个网页页面预先图形化成后台图像(Offscreen)然后从中选择滑窗区域图像在物理显示器上绘制;一种方案是从上述构图模块中选择落入当前滑窗的构图元素并在物理显示器上绘制。
(7)键盘响应模块205用于监听键盘,一旦用户有按键动作,则根据按键内容,将按键信息送到显示模块、通信模块或目录管理模块执行不同的操作。如果按键是上下左右方向键,则给显示模块发指令更改滑窗位置,进行当前页面的上下左右浏览。如果按键是方向键中的选中键(在不同的应用中也经常被称作发射键或停止键),则可能产生经下结果:
A、在浏览普通网页页面的情况下,选择当前的超文本链接中的页面地址,给通信模块发指令以打开新的页面;
B、在浏览目录树的情况下,则给目录管理模块发消息,(a)如果当前选择的节点是逻辑节点,则更改该节点状态(展开态转为收缩态,收缩态转为展开态),再用递归的方法扫描目录树,以重建目录显示树;(b)如果当前选择的节点是终端节点,则选择该节点对应的页面地址,给通信模块发指令以打开该页面。
下面给出一个在Nokia7610手机上用树形目录浏览器浏览一组HTML页面的实施例,本实施例可用Java语言的手机版-MIDP编程实现。
本实施例的浏览器中包括图2所示的通信模块、网页解析模块、构图模块、显示模块和键盘响应模块,还包括一个目录解析模块和一个目录管理模块。
本地资源为一组HTML文本文件,用于记录一组相关的信息,例如有关香港的旅游资讯,各项资讯整理成独立的HTML文本,举例如下:
文件名 | 内容 |
Index.htm | 香港的旅游资讯主页 |
T00.htm | 香港紧急电话、常用电话、咨询电话 |
T01.htm | 香港简介 |
T01_01.htm | 香港特点-动感之都 |
T02_A01.htm | 港岛旅游景点太平山顶介绍 |
T02_A02.htm | 港岛旅游景点海洋公园介绍 |
T02_B01.htm | 九龙旅游景点维多利亚港介绍 |
… | … |
以独立的HTML文本形式存在的各项资讯文件,包含文本、图像、超文本链接以及排版格式,都遵循W3C国际标准,例如Index.htm的部分源代码如下:
<HTML>
<HEAD>
<TITLE>香港旅游指南</TITLE>
</HEAD>
<BODY>
<P>【香港旅游手册】</P>
<CENTER><A href=″T00.htm″>0 电话</A>:急救投诉<BR>
<CENTER><A href=″T01.htm″>1 概略</A>:地理历史<BR>
<CENTER><A href=″T02.htm″>2 观光</A>:维港山顶<BR>
<CENTER><A href=″T03.htm″>3 文化</A>:博物会展<BR>
<CENTER><A href=″T04.htm″>4 购物</A>:商场专卖<BR>
……
(1)具体浏览时,先由通信模块201从本地资源中读入一个HTML文本。
(2)然后,由网页解析模块202对HTML网页文件进行语法分析,根据标记将HTML源文件分成多个数据单元,每个数据单元含有相对独立的数据,如文字、图像、超文本链接等,加上HTML源文件中对每个数据定义的排版信息,如字体、颜色等等信息,最终构成基本的构图元素。将构图元素按其排版信息在一个虚拟的页面上依次排列,可得到各构图元素在最终的显示页面上位置坐标,下面给出网页解析模块产生的部分构图元素,而各构图元素与显示页面的关系则如图3所示。
第一构图元素:文字-“【香港旅游手册】”, 字体-正常,位置-(0,0)
第二构图元素:文字-“0电话”,链接-“T00.htm”,字体-正常,位置-(12,16)
第三构图元素:文字-“:急救投诉”, 字体-正常,位置-(44,16)
第四构图元素:文字-“1概略”,链接-“T01.htm”,字体-正常,位置-(12,24)
第五构图元素:文字-“:地理历史”, 字体-正常,位置-(44,24)
……
(3)构图模块用于存储具有上述包含排版信息的所有构图元素,所有构图元素按排版信息排列后,即可确定整个网页页面的实际尺寸(W,H),如W=176,H=560。
(4)显示模块记录了物理显示屏的大小和位置,它还包含一个虚拟长方形滑窗,该滑窗为显示区域在整个网页页面的映射位置。在标准模式下。Nokia7610手机上可供Java程序使用的显示区域尺寸为(Wp,Hp)=(176,140),滑窗的位置记为(Xp,Yp),初始化为(0,0),如图4所示。
(5)键盘响应模块会监听键盘,该手机包含一个常见的五向键,如图5所示,它包括上、下、左、右、选择(停)5个子按键。一旦用户有按键动作,按键信息将直接送到滑窗更新模块,按键信息包括键名及状态,状态分为按下或释放。
本实施例仅以静态页面模式为例。初始化上述参数后,即可启动键盘响应模块,监听用户输入,屏幕显示整个网页页面的顶部区域,保持静止不动。
如果用户按下五向键中的向下键,键盘响应模块监听到用户的输入后,会并将按键信息发送给显示模块。显示模块进入响应“按下向下键”的分支程序,将滑窗位置下移一行,即用Yp+ΔY更新Yp,ΔY为一预先定义的下移量,如果是下移ΔY>0,如果是上移ΔY<0。显示模块再从构图模块中选择落入当前滑窗中的构图元素,逐一在物理屏幕上绘制,这时在屏幕上将显示下移了一行的页面内容,屏幕继续保持静止不动,如图6所示。
如果用户按下五向键中的选择键,键盘响应模块监听到用户的输入后,会进入响应“按下选择键”的分支程序,从当前选择的链接中提取网页地址,并将该地址发送给通信模块开始新的“载入-解析-构图-显示”过程,完成通过超文本链接的页面切换。
至此,我们已经得到一个可以浏览标准网页的HTML浏览器,可以选择页面中的超文本链接进行页面切换。但是,对于隐藏在较多链接之后的页面,用户很难快速地定位及访问。为了便于理解和查阅,各资讯网页之间的逻辑关系可以按其类别分组,形成如图7所示的逻辑包含关系。
本实施例中,将上述逻辑包含关系按HTML中的<UL>…<LI>…</UL>列表格式写成目录树文件,如下所示:<html><head></head><body><P><A href=″Index.htm″>香港旅游手册</A></P><UL>
<LI><A href=″T00.htm″>常用电话</A>
<LI><A href=″T01.htm″>概略</A>
<UL>
<LI><A href=″T01_01.htm″>动感之都</A>
<LI><A href=″T01_02.htm″>购物天堂</A>
<LI><A href=″T01_03.htm″>美食之乡</A>
</UL>
<LI><A href=″T02.htm″>观光</A>
<UL>
<LI><A href=″T02A.htm″>必看景点</A>
<UL>
<LI>港岛//User customized node
<UL>
<LI><A href=″T02_A04.htm″>赤柱市场</A>
<LI><A href=″T02_A03.htm″>浅水湾</A>
<LI><A href=″T02_A02.htm″>海洋公园</A>
<LI><A href=″T02_A01.htm″>太平山顶</A>
</UL>
<LI><A hreF=″T02V2.htm″>九龙</A>
<UL>
<LI><A href=″T02_B01.htm″>维港</A>
<LI><A href=″T02_B02.htm″>星光大道</A>
<LI><A href=″T02_B03.htm″>雀鸟花园</A>
<LI><A href=″T02_B04.htm″>庙街夜市</A>
<LI><A href=″T02_B05.htm″>玉器市场</A>
</UL>
<LI><A href=″T02V3.htm″>新界</A>
<UL>
<LI><A href=″T02_C01.htm″>沙田马场</A>
<LI><A href=″T02_C02.htm″>青马大桥</A>
<LI><Ahref=″T02_C03.htm″>西贡海鲜街</A>
</UL>
<LI><A href=″T02V4.htm″>离岛</A>
<UL>
<LI><A href=″T02_D03.htm″>长洲</A>
<LI><A href=″T02_D02.htm″>南丫岛</A>
<LI><A href=″T02_D01.htm″>大屿山</A>
</UL>
</UL>
<LI><A href=″T02B.htm″>推荐路线</A>
<UL>
<LI><A href=″T02B_01.htm″>1日游</A>
<LI><A href=″T02B_02.htm″>3日游</A>
<LI><A href=″T02B_04.htm″>漫步游</A>
</UL>
<LI><A href=″T02C.htm″>个人游记</A>
</UL>
<LI><A href=″T03.htm″>文化</A>
<UL>
<LI><A href=″T03_05.htm″>香港太空馆</A>
<LI><A href=″T03_04.htm″>香港历史博物馆</A>
……
</UL></UL></body></HTML>
本发明使用HTML中的<UL>…<LI>…</UL>列表格式记录目录树,优点是得到的HTML文件可以在标准的HTML浏览器中正常显示,且页面上包含所有资讯页面的超文本链接,使用户可以全面了解所有页面内容,快速访问特定资讯页面,起到完整索引的效果。
但是,由于手机的屏幕小,操作慢,在浏览和选择包含大量超文本链接的页面时,不得不频繁上下换行,操作繁琐。本发明加入目录解析和目录管理模块,对上述标准格式进行特殊解析,最后以动态树形结构实现多层次目录的显示和选择,使得层次清晰,显示紧凑,操作简洁。
本发明提出的使用HTML中的<UL>…<LI>…</UL>列表格式记录目录树的技术方案,起到既兼容传统浏览器,又有利于动态目录浏览器的效果。
浏览时,通信模块从本地资源中读入一个以HTML格式书写的目录文件,目录解析模块206对该目录文件进行语法分析,根据<LI>标记将HTML源文件分成多个数据单元,每个数据单元对应目录树中的一个节点。目录树中的节点分为终端节点和逻辑节点两种。每个终端节点都对应一个特定的资讯网页,该节点包含名称和以超文本链接形式的网页地址信息。逻辑节点起逻辑分组的作用,它将同一类别的若干子节点组织在一起,在上述HTML文件表现为<LI>项和其后紧跟的一对<UL>…</UL>。逻辑节点具有展开和收缩两种状态,在展开状态下,其下的子节点将在目录显示树中直接显示出来;在收缩状态下,其下的子节点不在目录显示树中显示,如图8所示。
目录管理模块207用于保存目录解析模块206生成的所有节点(包括逻辑节点和终端节点),同时根据当前逻辑节点的状态构造一个紧凑的用于小屏幕的目录显示树,给构图模块203输出构成该显示树的所有构图元素,在屏幕上显示。本发明使用递归的方式构造目录显示树,具体操作是:先初始化构图元素的位置,以根节点为当前节点,新建一个构图元素记录当前节点的名称、链接和其显示位置,然后判断当前节点是否为展开的逻辑节点,如果是则顺序访问其子节点,以每个子节点为当前节点重复上述操作;如果不是则返回上级父节点,访问下一个子节点,直至访问完所有展开的逻辑节点及处于同一级的终端节点。上述操所的结果是对目录树进行深度优先的遍历,用具有收缩状态的节点来屏蔽其下的所有分支,显示树是整个目录树的紧凑表示。
第一构图元素:文字-“【香港旅游手册】”, 字体-正常,位置-(0,0)
第二构图元素:文字-“常用电话”,链接-“T00.htm”,字体-正常,位置-(8,8)
第三构图元素:文字-“概略”,链接-“T01.htm”, 字体-正常,位置-(8,16)
第四构图元素:文字-“观光”,链接-“T02.htm”, 字体-正常,位置-(8,24)
第五构图元素:文字-“必看景点”, 字体-正常,位置-(16,32)
第六构图元素:文字-“港岛”, 字体-正常,位置-(24,40)
第七构图元素:文字-“九龙”, 字体-正常,位置-(24,48)
第八构图元素:文字-“维港”,链接-“T02_B01.htm”,字体-正常,位置-(32,56)
针对上述构造出的用于显示目录树的构图元素,根据其节点分类,加上不同的图标或颜色或位置缩进,就可以更加直观地显示他们之间的逻辑关系了,如图9所示。
为了根据用户的喜好定制目录显示树,键盘响应模块205时刻监听用户的输入,用户可以选择特定节点,展开或收缩节点,用以显示或隐藏细节信息。在技术实现时,一种普通的技术方案是定义特定的两个键,如“#”和“*”,分别表示“展开”和“收缩”命令。但使用过多的人为定义不直观,用户容易忘记或搞混乱。另外,多键的定义必然带来用户拇指额外的运动,在手机等便携设备中,单手操作中容易产生手忙脚乱的感觉,降低操作效率。在同一个按键上定义两种以上不同的功能,初看起来不太可能。但本发明巧妙地利用同该按键关联的节点的状态信息,解决了按键复用的问题。如上述***结构和工作流程中的说明,当用户按下选择键时,如果当前选择的节点的状态是收缩状态,则展开该节点,如果当前选择的节点的状态是展开状态,则该收缩节点,效果直观直接,不易搞错,不用记忆。
本实施例中,如果用户按下五向键中的选择键,键盘响应模块205会监听到用户的输入,进入响应“按下选择键”的分支程序,其中,如果当前浏览的是目录文本,则将当前选中的构图元素对应的目录树节点信息发送给目录管理模块207,目录管理模块判断该节点的类型及状态,如果是终端节点,则将其链接地址发给通信模块201直接打开该节点对应的网页;如果是收缩的逻辑节点,则将其状态置为展开,反之则置为收缩,然后重新构造目录显示树并更新显示在屏幕上。这样一来,用户通过方向键就可以上下浏览目录显示树,在感兴趣的节点上按下选择键,实现该节点下子目录的自动展开和收缩,例如在收缩的节点上按下选择键会自动展开该节点下的子节点,在展开的节点上按下选择键会自动收缩该节点,不显示其下的子节点。这样一来,用户可以有效利用小屏幕,将自己最关心的节点明确地显示出来,而不关心的节点自动隐藏起来,整个目录结构简单清晰。另外,用户在浏览整个目录树时,不必打开新的页面,不存在网页的反复载入和用户的“返回”开销,浏览效率高,操作少。
如图10所示是本发明一个优选实施例中浏览器的工作流程,前面已描述其中的大部分工作流程。由图中可以看出,工作时,
先载入网页文件或目录文件;
然后初始化显示模块中的滑窗;
然后再判断载入的是不是目录文件,如果是则进入目录解析生成目录树(其中包含所有的节点),然后再根据各节点的类型和状态,生成相应的目录显示树(其中只包括当前需要显示的那些节点的构图元素,不包括被隐藏节点的构图元素);
如果载入的是网页文件,则进行相应的网页解析,生成相应的构图元素;
将上述目录显示树或网页的构图元素存储到构图模块中;
显示模块从构图模块中选择落入当前显示滑窗的构图元素逐一在屏幕上绘制,将完整页面中的滑窗限定区域映射到物理屏幕上;
然后启动按键模块监听用户输入的按键指令;
如果按下的是上下左右方向键,则对滑窗的位置进行相应调整;
如果按下的是选择键,则再判断当前处理的是否为目录文件,不是则通过当前链接载入新的网页文件;是则再判断选定的是否为逻辑节点,如不是表示选定的是终端节点,需通过该节点包含的地址信息载入相应的网页文件,如果是逻辑节点,则改变其状态,原来是展开则变为收缩,原来是收缩则变为展开,然后再再根据各节点的类型和状态,生成对应的目录显示树。
本实施例是用Java语言编写,并已在Nokia7610手机上调试通过。本实施例能够载入基本的HTML网页并正确显示,同时本实施例可以载入目录文件并以树状结构在屏幕上显示出来。通过手机五向键中的上下方向键,用户可以换行及选择页面中的超文本链接,选中目录树中的节点后,按下选择键将展开或收缩其下的子目录。整个过程连贯流畅,目录开合自如,所有操作仅使用一个拇指在该五向键上完成,操作简捷自然。
可见,本发明在充分研究手机用户的使用环境和使用体验的基础上,在现有浏览器的基础上添加了目录解析模块和目录管理模块,从而具有普通静态页面浏览和动态树形目录浏览的功能,方便手持无线通信装置用户在小屏幕上快速浏览各页面之间的复杂逻辑关系,逻辑清晰简洁,操作简单灵活,响应快速直接。
在具体交互式功能设计时,本发明强调减少用户的操作和记忆负担,利用当前被选择的节点的状态定义功能,如果被选择的节点的状态是展开,则收缩该节点,否则展开该节点。其特点是交互灵活、效果直观、不易搞错、不用记忆。
另外,本发明设计的***及流程中仅引入有限的几个目录解析和目录管理单元,复用标准的通信模块、构图模块、显示模块和键盘响应模块,使得浏览器既兼容标准静态网页浏览功能,又支持动态树形目录的快速浏览。有效地简化逻辑、复用结构,使得***的结构清晰紧凑又不失灵活性。
另外,本发明的目录文件的定义采用标准化方案,既可以在传统HTML浏览器上正常显示,又能在本发明的目录浏览器中动态优化显示。
Claims (11)
1、一种带树形目录浏览器的手持无线通信装置,包括移动通信模块、显示器、以及多个按键,还包括一个浏览器,其特征在于,所述浏览器包括:
一个通信模块,用于载入待显示的网页文件或目录文件;
一个网页解析模块,用于对载入的网页文件进行语法分析和解释,进而得出构成最终图形化页面的每个构图元素;
一个目录解析模块,用于对载入的目录文件进行语法分析和解释,进而得出构成目录树的所有节点元素;
一个目录管理模块,用于存储由所述目录解析模块所生成的所有节点元素,并根据各节点元素的当前状态得出构成当前目录显示树的所有构图元素;
一个构图模块,用于存储由所述网页解析模块或目录管理模块所生成的构图元素;
一个显示模块,用于记录物理显示屏的大小和位置,其中包含一个在大幅页面中选择合适大小的显示区域以输出到所述显示器进行显示的虚拟长方形滑窗;
一个键盘响应模块,用于监听按键动作,并根据被按下的按键内容,将按键信息送到显示模块、通信模块或目录管理模块以执行相应的操作。
2、根据权利要求1所述的手持无线通信装置,所述多个按键中包括一组由上、下、左、右、以及选择所组成的五向键。
3、一种用于手持无线通信装置中的网页浏览方法,其特征在于,包括以下步骤:
(S11)根据给定的网络地址,载入相应的目录文件;
(S12)对所述载入的目录文件进行语法分析和解释,进而得出构成目录树的所有节点元素;
(S13)根据默认设置中要显示的节点元素的类型和状态,得出构成默认目录显示树的所有构图元素;
(S14)根据所述目录显示树的所有构图元素构出完整的目录页面;
(S15)根据默认设置和/或按键指令,选择所述目录页面中合适大小的显示区域,输出到所述手持无线通信装置的显示器进行显示。
4、根据权利要求3所述的用于手持无线通信装置中的网页浏览方法,其特征在于,所述节点元素包括逻辑节点和终端节点;每一个逻辑节点下包括多个相同类别的子逻辑节点和/或终端节点,每一个逻辑节点具有展开、收缩两种状态;每一个终端节点中含有一个相应的网页文件地址信息。
5、根据权利要求4所述的用于手持无线通信装置中的网页浏览方法,其特征在于,还包括以下步骤:
(S16)根据按键指令来选定节点或改变逻辑节点元素的状态,再根据各个节点元素的类型和当前状态,得出构成当前目录显示树的所有构图元素,然后再顺序执行所述步骤(S14)、(S15)。
6、根据权利要求5所述的用于手持无线通信装置中的网页浏览方法,其特征在于,在所述步骤(S16)中,对于选定的逻辑节点,由同一按键指令来改变选定逻辑节点的状态,如果该逻辑节点原来为展开状态,则将其变为收缩状态;如果该逻辑节点原来为收缩状态,则将其变为展开状态。
7、根据权利要求5所述的用于手持无线通信装置中的网页浏览方法,其特征在于,在所述步骤(S13)和(S16)中,
对于终端节点,直接以其名称及链接信息生成相应的构图元素;
对于每一个收缩的逻辑节点,仅以其名称生成相应的构图元素;
对于每一个展开的逻辑节点,则以其自身名称、其下一级的所有子逻辑节点的名称、和/或下一级所有终端节点的名称及链接信息生成相应的构图元素。
8、根据权利要求3-7中任一项所述的用于手持无线通信装置中的网页浏览方法,其特征在于,还包括以下步骤:
(S21)根据给定的网络地址,载入相应的网页文件;
(S22)对所述载入的网页文件进行语法分析和解释,进而得出构成图形化网页页面的所有构图元素;
(S23)根据所述图形化网页页面的所有构图元素构出完整的网页页面;
(S24)根据默认设置和/或按键选择状态选择所述网页页面中合适大小的显示区域,并输出到所述手持无线通信装置的显示器进行显示。
9、根据权利要求8所述的用于手持无线通信装置中的网页浏览方法,其特征在于,在所述步骤(S16)中,如果选定的是终端节点,则跳到所述步骤(S21),并顺序执行所述步骤(S21)、(S22)、(S23)、(S24)。
10、根据权利要求3-7中任一项所述的用于手持无线通信装置中的网页浏览方法,其特征在于,在所述步骤(S11)中使用的目录树文件采用标准HTML中的<UL>…<LI>…</UL>列表格式进行目录项列表及分组。
11、根据权利要求8所述的用于手持无线通信装置中的网页浏览方法,其特征在于,所述步骤(S14)或(S23)中的网页页面为所有构图元素的集合,所述步骤(S15)或(S24)中显示是根据当前显示区域从上述构图元素集合中选择落入其中的构图元素在屏幕上依次绘制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510034532 CN1858729A (zh) | 2005-04-30 | 2005-04-30 | 带树形目录浏览器的手持无线通信装置及其网页浏览方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200510034532 CN1858729A (zh) | 2005-04-30 | 2005-04-30 | 带树形目录浏览器的手持无线通信装置及其网页浏览方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1858729A true CN1858729A (zh) | 2006-11-08 |
Family
ID=37297638
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200510034532 Pending CN1858729A (zh) | 2005-04-30 | 2005-04-30 | 带树形目录浏览器的手持无线通信装置及其网页浏览方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1858729A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192216B (zh) * | 2006-11-28 | 2010-08-04 | 中兴通讯股份有限公司 | 静态页面控件与web服务器互动的实现方法及web服务器 |
CN101470739B (zh) * | 2007-12-27 | 2011-03-16 | 英业达股份有限公司 | 网页操作及显示的转换***及其方法 |
CN102104677A (zh) * | 2010-08-13 | 2011-06-22 | 优视科技有限公司 | 用于移动通讯设备终端的浏览器快速访问方法及其装置 |
CN102446221A (zh) * | 2011-12-22 | 2012-05-09 | 南京联创科技集团股份有限公司 | Bs结构软件中的动态树型结构目录检索方法 |
CN101587490B (zh) * | 2009-07-01 | 2012-06-06 | 优视科技有限公司 | 一种网页重排版处理方法和代理服务器 |
CN102609212A (zh) * | 2012-02-20 | 2012-07-25 | 深圳创维数字技术股份有限公司 | 一种网页链接定位方法及装置 |
CN102622362A (zh) * | 2011-01-28 | 2012-08-01 | 腾讯科技(北京)有限公司 | 一种确定资源在网页上位置的方法及装置 |
CN102819572A (zh) * | 2012-07-20 | 2012-12-12 | 迈普通信技术股份有限公司 | 文档管理***中目录数据的显示方法及*** |
CN103020312A (zh) * | 2013-01-08 | 2013-04-03 | 北京航空航天大学 | 非特征性页面元素独立化的多屏融合协议栈***及方法 |
CN103605449A (zh) * | 2013-11-08 | 2014-02-26 | 深圳Tcl新技术有限公司 | 静态页面的交互方法及装置 |
CN103970846A (zh) * | 2014-04-29 | 2014-08-06 | 中国电子技术标准化研究院 | 一种数据显示方法及装置 |
CN104346158A (zh) * | 2013-08-09 | 2015-02-11 | 华为终端有限公司 | 一种处理级联页面的方法和用户设备 |
CN101364227B (zh) * | 2008-09-12 | 2016-05-25 | 深圳市茁壮网络股份有限公司 | 页面切换方法及***和数字电视处理装置 |
CN106992923A (zh) * | 2017-03-10 | 2017-07-28 | 广州慧睿思通信息科技有限公司 | 基于树形结构的模块通信方法及装置 |
-
2005
- 2005-04-30 CN CN 200510034532 patent/CN1858729A/zh active Pending
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192216B (zh) * | 2006-11-28 | 2010-08-04 | 中兴通讯股份有限公司 | 静态页面控件与web服务器互动的实现方法及web服务器 |
CN101470739B (zh) * | 2007-12-27 | 2011-03-16 | 英业达股份有限公司 | 网页操作及显示的转换***及其方法 |
CN101364227B (zh) * | 2008-09-12 | 2016-05-25 | 深圳市茁壮网络股份有限公司 | 页面切换方法及***和数字电视处理装置 |
CN101587490B (zh) * | 2009-07-01 | 2012-06-06 | 优视科技有限公司 | 一种网页重排版处理方法和代理服务器 |
CN102104677B (zh) * | 2010-08-13 | 2012-07-04 | 优视科技有限公司 | 一种用于移动通讯设备终端的浏览器快速访问方法及其装置 |
CN102104677A (zh) * | 2010-08-13 | 2011-06-22 | 优视科技有限公司 | 用于移动通讯设备终端的浏览器快速访问方法及其装置 |
CN102622362A (zh) * | 2011-01-28 | 2012-08-01 | 腾讯科技(北京)有限公司 | 一种确定资源在网页上位置的方法及装置 |
CN102622362B (zh) * | 2011-01-28 | 2016-08-24 | 腾讯科技(北京)有限公司 | 一种确定资源在网页上位置的方法及装置 |
CN102446221A (zh) * | 2011-12-22 | 2012-05-09 | 南京联创科技集团股份有限公司 | Bs结构软件中的动态树型结构目录检索方法 |
CN102609212A (zh) * | 2012-02-20 | 2012-07-25 | 深圳创维数字技术股份有限公司 | 一种网页链接定位方法及装置 |
CN102819572B (zh) * | 2012-07-20 | 2015-09-09 | 迈普通信技术股份有限公司 | 文档管理***中目录数据的显示方法及*** |
CN102819572A (zh) * | 2012-07-20 | 2012-12-12 | 迈普通信技术股份有限公司 | 文档管理***中目录数据的显示方法及*** |
CN103020312A (zh) * | 2013-01-08 | 2013-04-03 | 北京航空航天大学 | 非特征性页面元素独立化的多屏融合协议栈***及方法 |
CN103020312B (zh) * | 2013-01-08 | 2016-08-24 | 北京航空航天大学 | 非特征性页面元素独立化的多屏融合协议栈***及方法 |
WO2015018274A1 (zh) * | 2013-08-09 | 2015-02-12 | 华为终端有限公司 | 一种处理级联页面的方法和用户设备 |
CN104346158A (zh) * | 2013-08-09 | 2015-02-11 | 华为终端有限公司 | 一种处理级联页面的方法和用户设备 |
CN104346158B (zh) * | 2013-08-09 | 2017-11-21 | 华为终端(东莞)有限公司 | 一种处理级联页面的方法和用户设备 |
CN103605449A (zh) * | 2013-11-08 | 2014-02-26 | 深圳Tcl新技术有限公司 | 静态页面的交互方法及装置 |
CN103970846A (zh) * | 2014-04-29 | 2014-08-06 | 中国电子技术标准化研究院 | 一种数据显示方法及装置 |
CN103970846B (zh) * | 2014-04-29 | 2017-10-17 | 中国电子技术标准化研究院 | 一种数据显示方法及装置 |
CN106992923A (zh) * | 2017-03-10 | 2017-07-28 | 广州慧睿思通信息科技有限公司 | 基于树形结构的模块通信方法及装置 |
CN106992923B (zh) * | 2017-03-10 | 2020-09-22 | 广州慧睿思通信息科技有限公司 | 基于树形结构的模块通信方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1858729A (zh) | 带树形目录浏览器的手持无线通信装置及其网页浏览方法 | |
JP4697491B2 (ja) | ウェブコンテンツ閲覧情報表示装置、方法、プログラム | |
CN1732459A (zh) | 用于较小显示装置的网页内容译码***和方法 | |
CN1610874A (zh) | 移动通信装置、移动通信装置的显示控制方法及其程序 | |
CN1886740A (zh) | 用于从信息源检索信息的方法和装置 | |
CN1745375A (zh) | 内容管理***及过程 | |
CN1373595A (zh) | 便携电话 | |
CN1892639A (zh) | 主题变换***、便携通信设备、服务器装置和计算机程序 | |
CN1265208A (zh) | 数据通信 | |
JPWO2008041357A1 (ja) | 文書処理装置およびプログラム | |
CN101030204A (zh) | 在用户终端设备上生成用户界面的入口服务器和方法 | |
CN1905701A (zh) | 一种面向移动终端设备的网络信息发布方法和*** | |
CN1867144A (zh) | 内嵌于移动终端的地图浏览器及手机地图移动终端平台 | |
CN1855093A (zh) | 手持设备交互式动态浏览器及其显示控制方法 | |
CN100429888C (zh) | 手机及手机配置方法及为手机提供xml配置文件的网站 | |
CN1324193A (zh) | 便携式通信装置中通过关键字检测而调用功能的方法 | |
CN1257460C (zh) | 超文本显示装置和超文本显示程序 | |
JP6322629B2 (ja) | 情報表示方法およびプログラム | |
CN1463404A (zh) | 结构化文档传送设备和结构化文档传送*** | |
CN1842104A (zh) | 移动站中的用户接口 | |
CN102065174A (zh) | 移动终端多媒体资源推送方法及*** | |
CN1244854C (zh) | 电气设备控制***和图形用户界面提供方法 | |
CN101546546B (zh) | 一种网络数据转换装置及其数据转换控制方法 | |
JP5472960B2 (ja) | 端末装置及びプログラム | |
CN1365467A (zh) | 内容提供*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20061108 |