用于呈现一列项目的方法和设备的制作方法

文档序号:6422607阅读:144来源:国知局
专利名称:用于呈现一列项目的方法和设备的制作方法
技术领域
本发明通常涉及一种用于向用户呈现一长列多个项目的方法。虽然其他应用也是可能的,但本发明尤其涉及在如移动电话、膝上型或台式PC、个人数字助理(PDA),电视等这样的用户设备的显示屏幕上呈现一长列多个项目,并且在下文中考虑到这种应用而更详细地阐述本发明,但这不应解释为限制本发明的范围。
为了实施本发明,项目的类型并不重要,例如,项目可以是图片、或一段文本、或图片加文本的组合。用户可对该项目本身感兴趣,或者对该项目所代表的其他实体感兴趣。这将在以下的实施例中进行阐述。
用户可能拥有很多存储在如硬盘、光盘等这样的计算机可访问存储器上的照片,例如数码照片。可由显示了照片实际尺寸或成比例尺寸的图片来表示每个照片。该图片可附有一些关于照片主题的文本,如日期、地点等等。
用户可能拥有许多例如由摄录一体机所记录的图像场景,即电影或影片的一部分。所有图像场景可能是通过完全相同的摄制而获得的。每个场景可以由显示静止图像的图片表示,所述静止图像是从这种场景和/或一段描述该场景的文本中获取的。
用户可能拥有许多音频音轨,例如MP3音轨。每个音轨可由一段文本来表示,如名称,可能附有例如对演奏者、持续时间、乐器类型等的简短描述。
用户可能拥有许多文档,例如由于在先技术检索而获得的专利文档。每个文档可由一段文本来表示,如名称、专利号、公布日、摘要,可能附有图片,比如主要附图。用户的兴趣可能只是针对摘要的,但如果摘要满足其检索需要那么也可能用户实际上感兴趣的是全文文档。
在另一个实施例中,该文档是保存在计算机存储器中的文本文档,而不需将该存储器构造成文件夹的结构。这些文档可以例如是用户写的信件、或用户收到的电子邮件等。每个文档可由一段文本来表示,其例如包括名称、日期等等。该文本文档还可能是某人的地址和电话号码的简略描述,在该情况下,每个文档可由该人的姓名所表示。
在每个上述实施例,项目实际上代表了用户感兴趣的实际实体(分别是照片、图像场景、音频音轨、文档)。在以下描述中,认为选择项目就等于选择了该实体。此外,如果在该内容中区别并不重要,那么可以以相互可交换的方式来使用单词“项目”和“实体”。
然而,该实体和项目事实上可能相同。文本文档可看作是构成了许多行。当在屏幕上显示了一部分文本文档时,这可看作是构成了一列项目,每个项目等同于一实体(行)。
可根据对用户有意义的特征而排列集合中的实体。例如,在人员的地址和电话号码的情况中,可根据人员姓名按字母顺序排列该实体。在照片的情况中,可根据拍摄时期而排列该实体。通常,在一列项目中,会相应地排列该项目。也可以根据一些用户可选择的特征而排列所述列表。然而所述排列也可能是随机的、或至少对用户来说不是特别有用的,例如在先技术检索结果。
实际上,可能会发生这样的情况,即为了某种目的用户希望访问许多项目。尤其是,用户可能希望选择集合中一个特定项目以进行如打印这样的处理,所述项目例如是一张照片。或者,用户可能希望选择一个特定图像场景以进行如制作他自己的影片这样的处理。或者,用户可能希望选择一个特定文档以进行打印或读取。他可以寻找一个特定项目,例如他记得的一张照片。他也可以想知道某个项目是否存在于该集合中,例如预测其专利申请的公开。他也可以只希望读取一个长文档。在所有这些情况中,用户均需要浏览该集合。
本发明特别是针对于简化这种浏览。
通常,通过在如计算机监视器这样的用户设备的屏幕上所显示的子列表的形式而将项目呈现给用户,所述子列表在下文件中由短语“页面”来表示。典型地,一个在一个之下地排列所述项目。一次呈现给用户的项目数目相应于屏幕适合的项目数目。浏览典型地包括滚动和分页。在本发明的范围中,短语“滚动”用于表示从该页中拿走一个项目并将一个新项目添加到该页中(例如所有项目向上移动一个位置,最顶端项目消失而新项目在底部引入)。此外,短语“换页”用于表示所述显示上移一页或下移一页。这些操作可通过例如是按下公知的计算机键盘向上翻页和向下翻页键或者在屏幕合适位置处适当的点击鼠标而完成。
在项目相对非常多的情况下,与通过滚动或换页而浏览相关的一个问题就是要浏览耗费大量时间且需要许多的用户动作(击键,鼠标点击)。本发明的一个目的是简化浏览以便用户采用数量减少了的操作而更迅速地到达目标项目。
另一个常见问题是没有向用户提供对位置的正确判断力,即列表中当前页面的相对位置。在公知的用于文本处理的计算机程序如Microsoft Word中,屏幕上显像有滚动条或滑块,其中,滚动条上图标的位置以模拟的方式表示了当前页的相对位置,而图标的尺寸显示了相对于整个文档的尺寸而言该页的相对大小。对于加大尺寸的项目集合而言,这种表示效果较差。
现有技术已经认识到了管理长列表上的问题。
US5,959,626A公开了一种图形用户界面,其中一个接一个地并且一个跟在另一个之下地呈现项目。事实上,将一个列分成了少量的列部分,并且一个接一个地呈现该部分。每个列部分,仅有少量的连续项目显示在屏幕上。滚动时,所有列同时滚动。这个方法仅提供了滚动时间和滚动动作上的有限降低。例如,如果项目的宽度相当于五分之一的屏幕宽度,有可能将该列分成五个列部分并将这五个列部分彼此紧挨着放置于屏幕上;与屏幕上仅呈现一列的情形相比较,滚动时间和滚动动作仅降低了5倍。
US6,239,803B1公开了一种用于显示一列项目的方法,其中呈现方式取决于该列的相对长度。在该列含有3和5页的情况下,所呈现的包括“向上”和“向下”按钮以分别向上和向下跳转一个页面。在该列长于5页的情况下,所呈现的包括二进制加(BINARY UP)和二进制减(BINARY DOWN)按钮以及线性滚动条。利用二进制加/减按钮,将呈现限制为当前列分段的上半部或下半部。该公开文本提及了一个具有1792个项目、一个显示适配页有14个项目的实施例,在该情况下,7次二进制加/减按钮动作即可访问128页。利用线性滚动条,允许用户以线性方式经过该列。
现有技术提出的方法对于页的数目为“中等”大小的情况是有帮助的。然而,在页的数目很大的情况下,滚动时间仍然相当长并且滚动动作仍然相当多。在大部分现有技术系统中,即使假定步骤时间比每个滚动步骤一秒钟还有少,全部浏览这样长度的一个列表也要花费几小时。
本发明的一个目的是提供一种用于呈现列表中项目的方法,及一种用于导航通过这种列表的方法,在长列表的情况下其提供了滚动时间和滚动动作上的大幅度降低。例如,本发明对滚动具有几千个项目乃至约为1,000,000个项目的列表均十分有用,即使本发明也可用于较短的列表。
根据本发明的一个重要方面,为用户提供了选择步长的可能。例如,在具有1,000,000个项目的列表的情况中,步长为100,000个项目将允许用户在10步内从开始步进到结束。
根据本发明的一个优选方面,屏幕上显示了多个步幅条,每个条均与步幅控制按钮相关,不同条中的步幅具有不同的长度。沿着每个条长度方向的指示器表示沿着每个条所测量的当前显示的位置。用户可通过沿着所述条中选定的一个来使用步幅而上下浏览该列表。
根据本发明的一个进一步的优选方面,用户甚至可通过将每个指示器放在沿着相应条的长度方向上的某个位置而直接转到目标位置。举例来说,在具有1,000,000个项目的情况下,当10个项目可适合屏幕上的一页时,一个可能实施例以五个步幅条为特征。第一步幅条允许向上/向下步进1页(10个项目),第二步幅条允许向上/向下步进10页(100个项目),第三步幅条允许向上/向下步进100页(1000个项目),第四步幅条允许向上/向下步进1000页(10,000个项目),以及第五步幅条允许向上/向下步进10,000页(100,000个项目)。因此,仅通过在沿着相应的五个条长度的方向适当地放置五个指示器,用户即可以一个很快的方式访问任一项目。
参考附图通过对根据本发明方法的优选实施例的以下描述将进一步阐明本发明的这些及其他方面、特征和优点,其中相同的参考标记指示了相同或类似的部分,其中

图1示意性地示出了用户设备的方框图;图2是计算机系统实施例一个例子的示意性地透视图;图3是显示器屏幕的示意性前视图;以及图4A-B示出了浏览控制工具的实施例。
图1示意性地示出了一个用户设备1的方框图,其包含显示装置2、用户输入装置4、实体存储装置(存储器)5、以及中央处理器(CPU)6。在以下描述中,对于用户设备1是计算机系统的情况而更详细的阐明本发明,但是很显然本发明并不局限于计算机系统,而还可以应用于例如是移动电话中。
图2是计算机系统1实施例一个例子的示意性地透视图。如所示,显示装置2可由例如是如传统的CRT这样的监视器来实现,但是显示装置2同时可以由任何其他适当的方式来实现。由于显示装置通常是已知的,由于本发明没有涉及显示装置的功能,并且由于本发明可利用现有技术显示装置来实施,因此,此处忽略了对显示装置2设计及功能上的进一步描述。仅说明显示装置2具有用于显示图像的屏幕3就足够了。
如所示,用户输入装置4可以由如键盘10或指针控制装置(鼠标)20这样的独立的硬件装置来实现。由于键盘和鼠标通常是已知的,由于本发明没有涉及用户输入装置的功能,并且由于本发明可以利用现有技术用户输入装置而实施,此处忽略了对用户输入装置4设计及功能上的进一步描述。仅说明键盘10通常配备有光标控制键11,尤其是左键12、右键13、上键14、下键15就足够了。对于鼠标20,仅说明它通常配备有鼠标左键(LMK)21、鼠标右键(RMK)22、及滚轮23就足够了。
然而,要注意的是本发明并不局限于上述类型的用户输入装置。例如,本领域技术人员应当清楚的是,显示装置2也可能包含触摸传感屏3,在这种情况下将用户输入装置4引入到屏幕中。同时,用户输入装置4可能包含麦克风(未显示)以及语音识别机构,其典型地由CPU6的软件程序来实现,在这种情况下用户可能通过口语单词而向CPU6发出命令。
此外,在鼠标20的情况中,CPU6用于以与处理来自于光标控制键11的信号相同或相似的方式而处理来自于LMK21、RMK22、以及滚轮23的信号。然而,本领域技术人员应当清楚的是系统1可能同时包含图形用户界面机构,其中按钮栏显示在屏幕3上,其中通过鼠标球(未显示)来操作图形指针,并且其中当指针指向选定按钮栏时通过激活鼠标键之一而向CPU发出命令。由于这种技术很公知,此处不再进一步详细阐明。在下文中,当论述具有这种图形界面的实施例时,仅通过短语“点击按钮”来表示向CPU6发出用户命令的这种方法。
存储器5含有一个实体的集合,存储器5中实体的数目通常由Ne来表示。通常,假定Ne非常大;举例来说,为了讨论起见,取Ne等于1,000,000。此外,举例来说,假定该实体是图片,例如是由数码相机摄取的照片,但是从所介绍的部份中应当清楚,这个实施例决不意味着限制本发明的范围。
图3是显示屏3的示意性前视图。屏幕3的一部分用于呈现代表实体的项目。将这个屏幕部分表示为项目呈现屏幕区(IPSS)31。该项目通常由参考标号32表示;屏幕上的单个项目通过向标号32附加字母a、b、c等来区别。
在本发明的范围中,项目内容并不重要。每个项目可以是图像、文本部分、或两者的结合。项目本身可以保存在存储器5中;然而,项目也可能源自于保存在存储器中的实体。例如,在照片的情况中,项目可等同于实体,即以全图形分辨率显示每张照片,但是也可能是项目包含简化图形分辨率的较小图片,其由CPU6从保存在存储器5中的全图形分辨率照片中获得。
本发明的内容中具有意义的是IPSS 31中显示的项目数目,通常,这个数目由Ni/p表示。在所示实施例中,这个数目等于5。应当注意的是,在所示实施例中,将项目32显示成具有大致的长方形形状且一个在一个之下地显示,即呈一行。虽然在许多情况中这是呈现的最适当方式,但这决不是指唯一的方式。替换地,该项目可以一个接一个地显示。或者,在项目较小的情况下,例如正方形形状时,可以以一个水平行和垂直列的矩阵来显示。在所有情况中,显示于屏幕上的项目都构成从项目原始集合中获取的部分集合;这个部分集合由短语“页面”来表示。一个页面中的项目数目也由短语“页面大小”Sp来表示;显然,Sp=Ni/p。
与存储器中实体集合相关的页面数目通常由Np表示;在本实施例中,Np=200,000。
屏幕3进一步包含浏览控制屏幕区(BCSS)36,其中显示了若干浏览控制工具40。在所示实施例中,挨着IPSS 31而显示BCSS 36;虽然认为这样很方便,但本发明并不局限于这种结构。
浏览控制工具40包含通常由参考标号51表示的页面指示器的第一集41;通过附加一个索引m来区分单个页面指示器。也将这个指示器的第一集表示为第一级卷41。在第一级卷41中的页面指示器51的数目通常表示为Np/v,因此m的值在1和Np/v之间;在这个实施例中,Np/v=10。虽然这是一个适当的数目,但本发明并不局限于这种结构。在所示实施例中,将页面指示器51显示成一个在一个之下,以便第一级卷41具有垂直条的形状;为此,也将第一级卷41称作是页面指示器条。虽然认为这样很方便,但本发明并不不局限于这种结构。
类似地,浏览控制工具40包含页面指示器52的第二集42、页面指示器53的第三集43等等。第二集42也表示为第二级卷,第三集43也表示为第三级卷等等。如稍后要阐述的那样,卷的总数特别是取决于页面的数目Np。在图3的本实施例中,仅显示了五个卷41、42、43、44、45。更可取地是,且如所示,卷41-45中页面指示器51-55的数目分别始终相同(在这种情况下是10),尽管这不是重点并且本发明也不局限于这种设计。
在项目的原始集合中,项目以某种顺序来排列,并且认为每个项目具有相当于在所述顺序中等级的唯一编号。例如,照片可以按年份排列,姓名可以按字母顺序排列等等。在下面描述中,将单个项目32通过其等级j而表示成项目32(j),j是1到Ne之间整数。因此,第一页面含有项目1到Sp,第二页面含有项目(Sp+1)到2Sp等等。通常第x个页面含有项目((x-1)·Sp+1)到x·Sp。
卷41,4243等中的页面指示器51,52,53等向用户表示他要寻找哪个页面。每个页面指示器具有两个操作的状态,这里分别表示为“开”和“关”。在每个卷中,只有一个指示器可以是“开”,而这个卷中的其他指示器均为“关”。在第一级卷41中,为“开”的第m个页面指示器51m(m是1到Np/v之间的整数)表示第一级卷41内的第m个页面。因而,对于第一级卷41,有可能表示Np/v个页面。
为了表示更多的页面,采用了第二级卷42。在第二级卷42中,第n个页面指示器52n(n是1到Np/v之间的整数)表示(n-1)·Np/v个页面的偏移量。因而,结合第一级卷41和第二级卷42,有可能表示(Np/v)2个页面。
类似地,为了表示更多的页面,采用了第三级卷43等等。本领域技术人员现在应该清楚,假定每个卷含有相同数量的指示器,结合P个卷,P是整数,有可能表示(Np/v)P个页面。假如这些数目不同,那么本领域技术人员应当知道如何计算可显示的页面数目。
在我们1,000,000个项目实施例中,每个页面5个项目,每个卷10个指示器需要6个卷;应当注意到在第6个卷中仅需要2个指示器。
根据本发明的一个方面,不同级卷的页面指示器向用户提供显示于屏幕上当前页的集合内相对位置的一种简单表示。作为本领域技术人员应当清楚,可通过颜色的差异、暗度的差异、形状的差异、图标的存在或不存在等等来形成“开”状态和“关”状态之间的区别。在图3的实施例中,“关”指示器显示成白色正方形,而“开”指示器显示成黑色正方形。
在图3的实施例中,第一级卷41的第四页面指示器514是“开”,第二级卷42的第九页面指示器529是“开”,第三级卷43的第六页面指示器536是“开”,以及第四级卷44的第二页面指示器542是“开”,表明显示在屏幕上的当前页面是第(2-1)·(Np/v)3+(6-1)·(Np/v)2+(9-1)·(Np/v)1+4=1584,因此,屏幕上的项目是项目7916-7920。
根据本发明的另一个方面,向用户提供一种容易浏览的机制。借助于用户输入装置4,如果用户希望步进到另一个页面,那么用户可以向CPU6发出“向上”或“向下”命令。在这方面,应当注意到,对于用户“向上”和“向下”的理解与项目编号增大或减小的概念相对应,而且与视觉显示相对应。因此,发出“向上”命令相当于向更高项目编号步进,而在自上而下显示项目的情况中,通常,如所示,“向上”命令也相当于向集合开始处(项目编号1)步进。同时,如果将卷41,42等等显示成一个水平条,其浏览可能替换地通过右键和左键而完成。然而在本实施例中,通过发出“向上”/“向下”命令而完成步进通过页面(浏览)。
根据本发明的一个重要方面,在指示器卷或指示器条41-45之一中完成浏览,浏览包括在这种指示器卷或指示器条中选择另一个页面指示器的步骤。例如用户可浏览第一指示器条41。从图3中的情形开始,其中第一指示器条41的第四个页面指示器514是“开”,用户可向CPU6发出“向上浏览”命令或向CPU6发出“向下浏览”命令。响应接收的“向上浏览”命令,CPU6将第四个页面指示器514切换为“关”且将第三个页面指示器513切换为“开”;用户将其理解为在第一指示器条41上的指示器上移,根据该原因也将CPU6的动作称为“转移指示器”。此外,CPU6将在IPSS 31上显示页面1583,即项目7911到7915。响应接收“向下浏览”命令,CPU6将第四个页面指示器514切换为“关”且将第五个页面指示器515切换为“开”(即向下转移指示器),且CPU6在IPSS 31上显示页面1585,即项目7921到7925。
用户也可能浏览第二指示器条42。从图3中的情形开始,其中第二指示器条42的第九个页面指示器529为“开”,用户可向CPU6发出“向上浏览”命令或向CPU6发出“向下浏览”命令。响应接收的“向上浏览”命令,CPU6将第九个页面指示器529切换为“关”且将第八个页面指示器528切换为“开”,并且CPU6将在IPSS 31上显示页面1574,即项目7866到7870。响应接收的“向下浏览”命令,CPU6将第九个页面指示器529切换为“关”且将第十个页面指示器5210切换为“开”,并且CPU6将在IPSS 31上显示页面1594,即项目7966到7970。
同样,响应第三个指示器条43中的“向上”或“向下”步进,将分别显示页面1484或页面1684。响应第四个指示器条44中的“向上”或“向下”步进,将分别显示页面584或页面2584,等等。
因而,根据本发明的浏览包括向CPU6发出“向上”或“向下”命令的步骤以及向CPU6表示其中发生了浏览的一个卷的步骤。本发明提供了几种可能以方便地向CPU6输入这种命令,如参考图4A-4B所阐明的。
图4A说明了实施例的第一个例子,其中在BCSS 36中显示的浏览控制工具40包含分别与页面指示器条41,42,...45相关的一系列条指示器61,62,...65。与页面指示器类似,每个条指示器可显示为两种状态之一,即“开”状态或“关”状态。无论什么时候,只有一个条指示器为“开”,而其他的为“关”。处理“开”状态的那个条指示器表示相应的页面指示器条有效。
浏览发生在有效卷中,即CPU6要关于该有效页面指示器条而处理“上”或“下”命令。例如,如果由第二个条指示器62为“开”所示的第二个页面指示器条42是有效的,且用户向CPU6发出了“向上”或“向下”命令,则CPU6将第二个页面指示器条42的该指示器向上/向下转移并且显示页面1574或1594(在图3的实施例中)。通常,如果由第x个条指示器为“开”所示的第x个页面指示器条是有效的,且用户向CPU6发出了“向上”/“向下”命令,则CPU6将第x个页面指示器条的该指示器向上/向下转移并且显示现在由该页面指示器表示的新页面。
可通过按下键盘10的上键14或下键15而完成输入“向上”/“向下”命令。也可能通过适当地操作鼠标20的滚轮或通过适当地向前或向后转移鼠标20而完成输入“向上”/“向下”命令。也可能CPU6显示“向上”图标60U和“向下”图标60D,并且通过点击这些图标之一或者在触摸屏的情况下通过触摸这些图标之一而完成输入“向上”/“向下”命令。然而,本发明并不局限于上述实施例,用于输入“向上”/“向下”命令的其他方法也是可能的。
用户也可输入命令以表示要浏览的卷。这可方便地通过向CPU6输入“向左”命令或“向右”命令而完成。例如,参考图4A,如果由第二个条指示器62为“开”所示的第二个页面指示器条42有效,并且,用户向CPU6发出“向左”/“向右”命令,则CPU6将第二个条指示器62切换为“关”且将第三个/第一个条指示器63/61切换为“开”(也称为将有效条指示器向左或向右转移),其指示第三个/第一个条43/41现在有效。然后,通过输入“向上”/“向下”命令,用户可浏览新的有效卷43/41。
可通过按压键盘10的左键12或右键13而完成输入“向左”/“向右”命令。也可能通过适当地操作鼠标20的滚轮或者通过适当地向左或向右转移鼠标20而完成输入“向左”/“向右”命令。也可能CPU6显示了“向左”图标60L和“向右”图标60R,并且通过点击这些图标之一或者在触摸屏的情况下通过触摸这些图标之一而完成输入“向左”/“向右”命令。然而,本发明并不局限于上述实施例,用于输入“向左”/“向右”命令的其他方法也是可能的。
图4B显示了实施例的一个例子,其中显示在BCSS 36中的浏览控制工具40包含一系列“向上”图标71,72,...75,其分别适当地显示在页面指示器条41,42,...45之上,以及一系列“向下”图标81,82,...85,其分别适当地显示在页面指示器条41,42,...45之下。用户可点击(或在触摸屏的情况下触摸)任一个这些图标,其将通过CPU6而解释为同时输入“向上”/“向下”命令以及卷选择。例如,如果用户点击第二个“向上”图标72,CPU6将第二个页面指示器条42的指示器向上转移并且将显示页面1574(图3的实施例中)。
如上所述,参考图3A的实施例,可对CPU6编程以在特定“开”状态中显示被点击的图标,表示相应地卷有效;因此,可通过利用例如是上/下键14和15而完成在该卷中的进一步浏览,并且可通过利用例如是左/右键12和13而完成改变有效卷。
看起来是用户只能从一端到另一端步进通过页面指示器,以便在一个卷中的可能浏览步骤的数目等于这个卷的尺寸,即在该指示器条中的页面指示器的数目Np/v。然而,如在下文中将要阐明的,更可取地是CPU6能够通过自动在下一个较高级卷中进行浏览步进而允许从列表的开始到最终来浏览所有卷。
从图3中的情形开始,其中第二个指示器条的第九个页面指示器529为“开”,用户向CPU6发出“向下”命令;如已经阐明的那样,作为响应时,CPU6将第九个页面指示器529切换为“关”并将第十个页面指示器5210切换为“开”,并且CPU6将在IPSS 31上显示页面1594,即项目7966到7970。现在用户到达了第二个指示器条42的下端;然而,用户可能进一步向CPU6发出“向下”命令。作为响应,CPU6将页面指示器转移到第二个指示器条42的相反端(即将第十个页面指示器5210切换为“关”并将第一个页面指示器521切换为“开”)并且也将较高一级的下一个指示器条43的页面指示器向下转移(即将第三个指示器条43的第六个页面指示器536切换为“关”并将第三个指示器条43的第七个页面指示器537切换为“开”),同时也在IPSS 31显示页面1604,即项目8016到8020。
事实上,从而用户可以继续在第二个卷42中向下浏览直到他到达了列表的结尾。
通过上述内容应当清楚的是,浏览包括在列表中选择步幅(例如,在第二个卷42中浏览包括每次50个项目的步幅),并且允许用户通过选择另一个卷而改变步进的尺寸(例如在这个实施例中,使第三个卷有效等于设置浏览步长等于500个项目)。
通过允许用户直接修改页面指示器51,52,...55的设置,系统1允许随机访问由用户选定的特定页面也是可能的。例如,页面指示器51,52,...55具有相应的按钮,在该情况下用户可以通过点击该相应的按钮而将特定的页面指示器设置为其“开”状态。在触摸屏的情况中,用户可以通过在相应的位置触摸屏幕而将特定的页面指示器设置为其“开”状态。因此,在图3的实施例中,用户可以仅通过五次鼠标点击(或屏幕触摸)而访问任一选定页面。
在上文中参考实施例(图3)已经阐明了本发明,在该实施例中BCSS36的浏览控制工具40包含五个卷,每个卷具有十个页面指示器。然而这仅仅是一个实施例;BCSS 36中的浏览控制工具40可以包含多于或少于五个卷,每个卷中页面指示器的数目也可以多于或少于十个。此外,没有必要让所有卷都具有相同数目的页面指示器。
在一个可能的实施例中,用户可以选择参数Sp(页面尺寸)、Nv(卷数目,即指示器条)、和Np/v(每个卷的页面指示器数目)的配置。当然,对于用户限制选择自由。由于屏幕3的相应尺寸(高度)而限制了指示器条的长度。由于每个页面指示器的最小尺寸与指示器条的长度相结合而限制了每个卷的页面指示器数目Np/v。由于每个页面指示器的最小尺寸与屏幕3的BCSS 36的相应尺寸(宽度)相结合而限制了卷的数目Nv。在这些限制内,用户可以决定具有尽可能大的Np/v,但是他同样可以决定具有尽可能大的Nv,其在浏览步长中具有较大选择权的优点。
例如,在上述实施例中,选定每个卷的页面指示器数目Np/v等于十,这关于十进制系统的计数来说是方便的。在这个实施例中,所需卷的数目可能是六,但是,如所提到的那样,第六个指示器条中仅有两个页面指示器被用在了这个实施例中。例如,如果选择每个卷的页面指示器数目Np/v等于四个,则将会需要九个卷。尽管在本发明的范围内是可能的,然而选择每卷的页面指示器数目Np/v小于四则几乎没有益处。另一方面,选择卷数目Nv小于五几乎没有益处,因为这将需要一个较大值的Np/v在上述实施例中,如果Np/v等于20,所需卷的数目将仍然是5。
在另一个可能的实施例中,CPU6用来自动地将参数Sp、Nv、和Np/v设置为适当的值,其适当与IPSS 31和BCSS 36的尺寸以及页面指示器的尺寸有关。例如,CPU6可以采用以下步骤。
在一个步骤中,决定IPSS 31的尺寸,决定项目32的尺寸,以及计算每个页面的项目数目Ni/p=Sp作为置入IPSS 31的项目数目。
然后,决定在该集合中的实体Ne的数目,以及计算页面的数目Np为Np=Ne/(Ni/p)。
在另一个步骤中,决定指示器条可用的BCSS 36那部分的尺寸,考虑到可能的条指示器61-65的尺寸以及可能的“向上”/“向下”和/或“向左”/“向右”图标60。此外,决定页面指示器的尺寸。从这些尺寸中,计算每个卷的页面指示器最大可能数目Np/VMAX,并且计算卷的最大可能数目NvMAX。
然后,CPU6选择Np/v和Nv的一种组合,其满足以下条件1)Np/v的Nv次方大于Np;2)NvMIN≤Nv≤NvMAX,NvMIN是最小值,最好是等于4;3)NP/VMIN≤Np/v≤Np/vMAX,NvMIN是最小值,最好是等于4。
在一个优选实施例中,CPU6用来选择Nv以使其尽可能接近NvMAX。
因此,本发明提出一种方法和一种设备以呈现一个长列表的项目。具体地,本发明提出一种用于显示一个页面的项目和一组其包括页面指示器的浏览控制工具40的设备,该设备具有用户输入装置4。该设备用来响应用户输入的命令而显示一个新页面。该设备进一步用来响应用户输入的命令而设置一个步长,即当前页和新页面之间的距离(项目数目)。浏览控制工具40包含多个分级卷41,42,...45,每个卷包含多个页面指示器51,52,...45。
本领域技术人员应该清楚的是,本发明不局限于上述讨论到的实施例的例子,而在如附加权利要求所定义的本发明保护范围内的各种变化和修改都是可能的。
在上文中已经阐明本发明关于其中浏览包括步进整数个页面的实施例。然而也可能系统1允许步进尺寸小于一个页面尺寸,例如每次步进一个项目。这称作是滚动。对于这个机制,系统可能包含滚动命令工具,例如显示于IPSS 31中显示的“向上”/“向下”图标91/92(见图3)。从图3中说明的情形开始,如果用户点击该″向上″/″向下″图标91/92,CPU6将分别显示项目7915到7919或项目7917到7921。如果用户滚动了的项目数目等于页面大小Sp=Ni/p,则CPU6将相应地在第一个指示器条41中转移指示器。
在如上所述实施例中,每个页面指示器51,52,...55只有采用不连续步进,相当于整数倍的显示偏移量(Np/v)的零、第一、第二、第三等次方。然而也可能每个页面指示器51,52,...55沿着相应的条连续可替换,允许偏移量取瞬时值。
也可能系统1允许用户将屏幕分隔符行SSL转移以便改变IPSS 31和BCSS 36的相对尺寸。
在图3的实施例中,页面指示器条从左至右设有减小的步长;然而这个顺序可能是相反的。
此外,尽管根据具有常用的用户输入装置4和常用的鼠标装置20的系统的例子而阐明了本发明,但是也可能用户输入装置4包含如具有“向上”/“向下”滚轮以及“向左”/“向右”滚轮这样的专用硬件。
权利要求
1.一种用于呈现一长列项目的方法,包含步骤在显示屏(3)的一个区域(31)中显示含有预定数目Ni/p个项目的一个页面;从用户处接收步长选择命令;响应所接收的步长选择命令而设置步长;从用户处接收步进命令(向上/向下);显示项目的新页面,其中新页面和在前显示的页面之间的距离等于所述步长。
2.如权利要求1所述的方法,进一步包含在所述显示屏(3)的第二个区域(36)显示一组浏览控制工具(40)的步骤;其中所述浏览控制工具(40)包含多个分级的指示器卷(41,42,…),每个卷包含多个页面指示器(51,52,…)。
3.如权利要求2所述的方法,其中响应步长选择命令而使得所述指示器卷(41,42,…)之一有效,并且其中如果第一个指示器卷(41)有效则步长(SS)相当于一个页面尺寸(Sp=Ni/p项目))),以及其中,如果第n个指示器卷有效则步长相当于以下公式SS=(Ni/p)·Πl=1n-1(Np/v(i))items]]>其中Np/v(i)表示第i个指示器卷中的页面指示器数目。
4.如权利要求3所述的方法,其中响应步进命令(向上/向下)而使有效卷中的所述页面指示器之一切换到“开”状态。
5.如权利要求4所述的方法,其中,响应步进命令(向上/向下),所述有效卷中当前“开”页面指示器切换为“关”状态,而邻接于所述当前“开”页面指示器的一个页面指示器切换为所述“开”状态。
6.如权利要求4所述的方法,其中,响应步进命令(向上/向下),如果有效卷中当前″开″页面指示器位于该卷的结尾,则当前“开”页面指示器切换为“关”状态,而该有效卷相反端的页面指示器切换为“开”状态;同时与所述有效卷相比高一个级别的第二卷内的当前“开”页面指示器切换为“关”状态,而所述第二卷内邻接于所述当前“开”页面指示器的页面指示器切换为“开”状态。
7.一种用于呈现一长列项目的系统(1),包含具有屏幕(3)的显示装置(2)、用户输入装置(4)、以及CPU(6),该系统用来执行根据权利要求1到6中任何一个的方法。
8.如权利要求7所述的系统,其中所述用户输入装置包含键盘(10),其包含左键(12)和右键(13),并且其中所述CPU(6)用来将所述左键(12)或所述右键(13)的动作解释为一个步长选择命令。
9.如权利要求7所述的系统,其中所述用户输入装置包含鼠标装置(20),其包含鼠标左键(21)和鼠标右键(22),并且其中所述CPU(6)用来将所述鼠标左键(21)或所述鼠标右键(22)的动作解释为一个步长选择命令。
10.如权利要求7所述的系统,用来在所述屏幕(3)上显示“向左”命令图标(60L)和“向右”命令图标(60R),并且其中所述CPU(6)用来将在所述“向左”命令图标(60L)或“向右”命令图标(60R)处的点击动作解释为一个步长选择命令。
11.如权利要求7所述的系统,用来在所述屏幕(3)上显示“向左”命令图标(60L)和“向右”命令图标(60R),其中所述屏幕(3)是触摸屏,并且其中所述CPU(6)用来将在所述“向左”命令图标(60L)或“向右”命令图标(60R)处的触摸动作解释为一个步长选择命令。
12.如权利要求7所述的系统,其中所述用户输入装置包含键盘(10),其包含上键(14)和下键(15),并且其中所述CPU(6)用来将所述上键(14)或所述下键(15)的动作解释为一个步进命令(向上/向下)。
13.如权利要求7所述的系统,其中所述用户输入装置包含鼠标装置(20),其包含滚轮(23),并且其中所述CPU(6)用来将所述滚轮(23)的动作解释为一个步进命令(向上/向下)。
14.如权利要求7所述的系统,用来在所述屏幕(3)上显示“向上”命令图标(60U)和“向下”命令图标(60D),并且其中所述CPU(6)用来将在所述“向上”命令图标(60U)或所述“向下”命令图标(60D)处的点击动作解释为一个步进命令(向上/向下)。
15.如权利要求7所述的系统,用来在所述屏幕(3)上显示“向上”命令图标(60U)和“向下”命令图标(60D),其中所述屏幕(3)是触摸屏,并且其中所述CPU(6)用来将在所述“向上”命令图标(60U)或所述“向下”命令图标(60D)处的触摸动作解释为一个步进命令(向上/向下)。
16.如权利要求7所述的系统,用来显示多个与相应的页面指示器卷(41,42,…45)相关的“向上”命令图标(71,72,…75)以及多个与相应的页面指示器卷(41,42,…45)相关的“向下”命令图标(81,82,…85),并且其中所述CPU(6)用来将在所述“向上”或“向下”命令图标(71,72,…75;81,82,…85)处的点击动作或触摸动作解释为一个组合的步长选择命令和步进命令(向上/向下)。
17.如权利要求7到16中任何一个所述的系统,用来显示多个与相应的页面指示器卷(41,42,…45)相关的条指示器(61,62,…65),其中所述CPU(6)用来将那个与有效卷相应的条指示器显示为“开”状态。
18.如权利要求17所述的系统,其中所述CPU(6)用来将在所述条指示器(61,62,…65)处的点击动作或触摸动作解释为一个步长选择命令。
19.如权利要求7到18中任何一个所述的系统,其中所述CPU(6)用来将在所述页面指示器之一处的点击动作或触摸动作解释为一个组合的步长选择命令和步进命令(向上/向下)。
20.如权利要求7到18中任何一个所述的系统,其中所述CPU(6)用来考虑屏幕尺寸、项目尺寸、页面指示器尺寸而计算出适当的卷数(Nv)和每个卷中适当的页面指示器数(Ni/p)。
全文摘要
描述了一种用于呈现一长列项目的方法和设备。设备(1)用来显示项目的一个页面和一组其包括页面指示器的浏览控制工具(40),该设备具有用户输入装置(4)。该设备用来响应用户输入命令而显示一个新的页面。该设备进一步用来响应用户输入命令而设置步长,即当前页面和新页面之间的距离(项目数目)。浏览控制工具(40)包含多个分级卷(41,42,…45),每个卷包含多个页面指示器(51,52,…45)。
文档编号G06F3/048GK1726452SQ200380105842
公开日2006年1月25日 申请日期2003年11月5日 优先权日2002年12月11日
发明者M·范里尤文 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1