用来存储和显示文本的设备和方法

文档序号:2639888阅读:291来源:国知局

专利名称::用来存储和显示文本的设备和方法
技术领域
:本发明涉及如下发明,这些发明转让给本发明的同一受让人“用来限制存取图书卡的系统和方法”,序号为08/572,346,申请于1995年12月14日。“用来创建多版本图书的方法和电子图书”,序号为08/572,485,申请于1995年12月14日。“电子图书日记及其使用方法”,序号为08/572,602,申请于1995年12月14日。“用来在飞机起落期间禁止电子装置操作的方法和装置”,序号为08/572,603,申请于1995年12月14日。“用来在飞机起落期间禁止电子装置操作的系统”,序号为08/572,484,申请于1995年12月14日。“用来缩短文本的方法”,序号为08/572,834,申请于1995年12月14日。“一种在电子图书中代替名称的方法”,序号为08/572,480,申请于1995年12月14日。“用于电子图书创作工具的系统和方法”,序号为08/572,358,申请于1995年12月14日。“用于多图书卡的自动图书馆的系统和方法”,序号为08/572,482,申请于1995年12月14日。“电子图书和选择用来显示有关文本的主字型和主尺寸的方法”,序号为08/572,407,申请于1995年12月14日。“电子图书和用来选择要读的有关图书的图形用户接口”,序号为08/572,406,申请于1995年12月14日。“电子图书和用来提供其控制的图形用户接口”,序号为08/572,403,申请于1995年12月14日。“用来在内部机器可读存储媒体中存储至少一本图书的电子图书和方法”,序号为08/572,593,申请于1995年12月14日。“电子图书及其注释方法”,序号为08/572,367,申请于1995年12月14日。“电子图书和显示该图书当前页的相对位置的方法”,序号为08/572,373,申请于1995年12月14日。“使用电子图书来编码用于阅读的图书的方法和系统”,序号为08/572,468,申请于1995年12月14日。“电子图书和显示其动画页面调换的方法”,序号为08/572,405,申请于1995年12月14日。“电子图书和控制其显示信息速率的方法”,序号为08/572,372,申请于1995年12月14日。“可再用内务操作和其存储器卡”,序号为08/572,413,申请于1995年12月14日。“电子图书和显示其至少一种阅读标准的方法”,序号为08/572,842,申请于1995年12月14日。“电子图书和新建其个人阅读活动日志的方法”,序号为08/572,456,申请于1995年12月14日。“具有加亮特征的电子图书”,序号为08/572,469,申请于1995年12月14日。“电子图书和在其中俘获与存储引文的方法”,序号为08/572,601,申请于1995年12月14日。在这里通过参考把以上确认的相关发明的主题包括进本发明的公开中。本发明一般涉及电子信息装置领域,更具体地说,涉及用来存储和呈现文本的设备和方法。已经提出了各种类型的手持电子阅读装置,以便电子显示用户阅读的文本信息。一个典型的手持电子阅读装置包括一个显示文本信息的显示装置和一个用户接口,该用户接口允许用户阅览文本信息和访问电子阅读装置的各种特征。显示装置和用户接口包括在一个手持壳体中,以利于携带电子阅读装置。许多手持电子装置以一个或多个外部按钮的形式带有一个用户接口。以一种预定方式压下诸按钮,或者阅览文本信息或者访问装置的各种持征。然而,许多手持电子阅读装置以这样一种方式实现的用户接口,不能提供一种用来阅览文本或用来访问特征的简单直观、或有效的方法。使用现行手持电子阅读装置的复杂性和处理许多这些装置的非舒适性,导致一些人宁愿阅读真正的纸图书,也不愿使用手持电子阅读装置。此外,现有的手持电子装置使用大容量存储装置和存储用于显示的文本的方法。在附属的权利要求书中,详细指出了本发明。然而,通过参考结合附图的如下详细描述,本发明的特征将变得更加清楚,并且将更好地理解本发明。在附图中图1是处于合上位置的电子图书的实施例;图2是图1的电子图书在打开位置时的实施例;图3是电子图书实施例的方块图;图4表示用来向用户提供电子图书控制的各种热点设置;图5表示使用一个电子图书实施例的图书馆屏幕显示;图6表示从图书馆屏幕打开希望图书的用户启动事件;图7表示显示在电子图书一个实施例上的图书的第一页;图8表示显示在电子图书一个实施例上的图书的扉页;图9表示显示在电子图书一个实施例上的字型选择页;图10表示在退出字型选择页时所显示图书的扉页;图11表示显示在电子图书一个实施例中的系统控制页;图12表示在退出系统控制页时显示的图书的扉页;图13表示图书的扉页,其中用户选中射频链接选项;图14表示图书的扉页,其中用户选中调步控制选项;图15表示在电子图书实施例中显示的调步控制页;图16表示描绘其他用户启动选项的图书扉页;图17表示在电子图书的一个实施例中用一个书页拆角标记的页;图18表示在电子图书诸实施中使用的一个书页拆角对话框;图19表示用户选择文本页的一部分;图20表示在电子图书诸实施例中使用的一个选项选择对话框;图21表示在电子图书诸实施例中使用的注释显示;图22表示一个标记符,该标记符用来指示一页带有一个与该标记符有联系的注释;图23表示用户在选项选择对话框中选中一个设置书签选项;图24表示图23具有在其上显示的一个书签的页;图25是在电子图书一个实施例中进行的一个事件循环的流程图;图26是在电子图书中所用的、在图书馆图形用户接口例行程序实施例中所进行步骤的流程图;图27和28是在电子图书中显示文本诸页的例行程序实施例的流程图;图29是在电子图书中显示当前页所进行步骤的流程图;图30是在注释子例程的一个实施例中所进行步骤的流程图;图31是在引用俘获子例程的一个实施例中所进行步骤的流程图;图32表示在书页拆角子例程的一个实施例中所进行步骤的流程图;图33在调步控制子例程的一个实施例中所进行步骤的流程图;图34是在字型选择子例程的一个实施例中所进行步骤的流程图;图35是在系统控制子例程的一个实施例中所进行步骤的流程图;图36是存储文本所用诸步骤的一个实施例的流程图;图37是存储文本所用诸步骤的一个实施例的流程图;图38是电子图书一个实施例的方块图;图39是图书卡一个实施例的示意图;图40是永久词典一个实施例的示意表示;图41是页存储器一个实施例的示意表示;图42是语音合成电路的一个实施例的方块图;及图43是显示文本所用诸步骤的一个实施例的流程图。图1是处于合上位置的电子图书的实施例。电子图书带有一个书形壳体100,书形壳体100具有真正纸图书的外观和感觉。书形壳体100带有一个铰接于一个第二壳体件104的第一壳体件102,以利于以图书一样的方式打开和闭合。由一个书形前盖件106部分形成第一壳体件。以类似的方式,由一个书形后盖件108部分形成第二壳体件104。前盖件106和后盖件108由一个背脊件110铰接。为了更好地提供真正图书的外观和感觉,前盖件106和后盖件108带有在真正图书封面中所用材料制成的外表。这种材料的实例包括,但不限于,皮革、人造革、乙烯树脂和编织纤维如棉花。外表即可以永久地连接于前盖件106和后盖件108,也可以具有可拆卸套的形式。除了前盖件106之外,第一壳体件102还由一个套112部分地限定。类似地,第二壳体件104除后盖件108外,还由一个套114部分地限定。当电子图书处于闭合位置时,套112和套114具有真正纸图书页边缘的外观。特别是,套112和114限定一个顶部边缘116、一个底部边缘118、和一个前部边缘120,这些边缘看起来分别象真正纸图书的顶部边缘、底部边缘、和前部边缘。顶部边缘116、底部边缘118、和前部边缘120相对于前盖件106和后盖件108凹入。图2是图1的电子图书在打开位置时的实施例。最好第一壳体件102和第二壳体104是基本上对称的,从而使前盖件106、后盖件108、和背脊件110在打开位置时基本上平放在一个平表面上。基本对称使得电子图书的感觉象一本打开到其中间页的真正纸图书。结果,能以与纸图书相符的方式舒适地握住和阅读。一个触摸屏幕130并入书形壳体100中,以便当书形壳体100以书一样的方式打开时是可以接触的。在图2所示的实施例中,触摸屏幕130与第二壳体件104的套114成为一体。可选择的是,一个第二触摸屏幕132也能并入该书形壳体中。如图所示,第二触摸屏幕132能与第一壳体件102的套112成为一体。触摸屏幕130和第二触摸屏幕132每个都包括一个在一个显示装置上方的触摸敏感窗。在显示装置背后可以是一个背衬光光元件。根据电子图书的具体模式,触摸屏幕130和第二触摸屏幕132可以提供一种彩色显示或一种单色显示。为了提供其触摸敏感性,触摸屏幕130和第二触摸屏幕132可以利用现有技术中已知的模拟电阻技术。然而,应该注意到,也可以利用提供触摸敏感性的其他技术。较好的是,触摸屏幕130和第二触摸屏幕132能够提供背衬光,以便允许在光线差或光线暗的环境中使用电子图书。更好的是,触摸屏幕130能够背后照亮整个触摸屏幕139的选中部分或子集。这里,电子图书能提供一种省电模式,其中背后照亮的仅是用户观看的触摸屏幕130的一部分。书形壳体包括一个接收槽134,接收槽134实际接收一种可拆卸机器可读存储媒体136。可拆卸机器可读存储媒体136包含表示来自图书文本的机器可读数据。可选择地是,机器可读数据还表示图书内的图形信息。应该注意,术语“图书”应该广泛地解释为任何带有个人阅读文本信息的书写或印刷的文章。因此,术语“图书”应该包括图书、杂志、报纸等等。包含在可拆卸机器可读存储媒体136内的文本和图形信息显示在触摸屏幕130上。可以包括第二触摸屏幕132,以便在触摸屏幕130显示文本的同时,显示图形信息。作为另一种选择,触摸屏幕130和第二触摸屏幕132能显示图书的相邻页。而且,能利用触摸屏幕130和第二触摸屏幕132,同时观看两本书。第二触摸屏幕132还能用于一个第二级操作系统中,第二级操作系统在这里称作高级阅读器图形用户接口。利用在电子图书中的一个开关或高级阅读器图形用户接口,用户能选择第二触摸屏幕132的功能。应该注意,有多种方法来编码在图书内的文本和图形信息,以便存储在可拆卸机器可读存储媒体136上。在一个实施例中,可拆卸机器可读存储媒体136含包含一系列的指针,这些指针指向包含在电子图书内词典中词。没有包含在词典中的词设置在可拆卸机器可读存储媒体136上的一个自定义词典中。以这种方式,在可拆卸机器可读存储媒体136中,用最小的存储要求来选择要呈现在触摸屏幕130上的词。最好可拆卸机器可读存储媒体136具有灵巧卡或PCMCIA卡的形式。这里,成形接收槽134以接收灵巧卡或PCMCIA卡。书形壳体100还限定一个电源接收端口138和一个数据接收端口140。电源接收端口138接收一个插头或其他类型的接线器,以向电子图书供电。可以使用经电源接口138供向电子图书的电力,来直接操作电子图书或给电子图书内部的电池再充电。在电子图书的一个实施例中,成形背脊件110,以接收可经电源接口138再充电的电池组。如果不使用第二触摸屏幕132,则可以使用第一壳体件102的套112,来存放额外的电池和/或额外的图书卡。利用数据端口140,在电子图书与外部设备之间传递表示机器可读数据的信号。例如,可以使用数据端口140,从外部设备接收表示图书中文本和图形的机器可读数据信号,以便存储在电子图书中。以这种方式,数据端口140提供了用来接收图书的文本和图形的接收槽134另一种方式。此外,可以利用数据端口140,把包含在电子图书内的机器可读数据传送给外部设备。最好是,当电子图书在打开位置时,自动使电子图书工作(即,自动接通),而当电子图书在闭合位置时,自动使电子图书不工作(即,自动断开)。为此目的,电子图书可以包括一个装在第一壳体件102或第二壳体件之一内的磁铁142、和一个装在其他壳体件内的笛簧开关144。当电子图书处于闭合位置时,磁铁142在笛簧开关144附近。磁铁142产生的磁场使笛簧开关144呈现第一开关位置,使电子图书不工作。当电子图书在打开位置时,磁铁142远离笛簧开关144。在没有明显的磁场存在时,笛簧开关144返回第二开关位置,使电子图书工作。应该注意,在另一个实施例中,通过一个外部开关或按钮(没有专门表示),而不是通过笛簧开关144,使电子图书工作和不工作。图3是电子图书实施例的方块图。一个接口150从图书接收可拆卸机器可读存储媒体136,可拆卸机器可读存储媒体136包含表示文本和图形的机器可读数据。在本发明的一个最佳实施例中,接口150包括一个PCMCIA接口,该接口以PCMCIA卡的形式接收一个可拆卸机器可读存储媒体。实际上,接口150靠近接收槽134,如图2中所示。一般地说,接口150最好能够接收除机器可读存储媒体外的外部设备。而且,接口150最好能够接收多个外部设备。为此目的,接口150可以包括多个类似的接口,如多个PCMCIA接口。这里,电子图书可以同时接收一个PCMCIA存储器卡、一个PCMCIA调制解调器、或另一个PCMCIA装置中的两个或多个。一个处理器152与接口150通信,以从可拆卸机器可读存储媒体136读出机器可读数据。例如,处理器152可以具有微处理器、用户集成电路、专用集成电路或可编程逻辑阵列的形式。实际上,处理器152装在书形壳体100内。触摸屏幕130与处理器152通信,以显示机器可读数据表示的一页文本和/或图形。而且,触摸屏幕130起一个输入装置的作用以接收用户启动的事件,即用户启动的操作,并且把这些用户启动的事件或操作传送给处理器152。一个内部机器可读存储媒体154与处理器152通信,以支持电子图书的多个操作特征。内部机器可读存储媒体154可以包括一个或多个存储器装置,如随机存取存储器,只读存储器和/或电可擦除可编程只读存储器(EEPROM)。一个计算机程序或其他形式的软件或固件存储在内部机器可读存储媒体154中。计算机程序指导处理器152,以支持电子图书的操作特征。计算机程序最好包括一个事件循环,该事件循环处理和响应用户起动的事件和操作。更准确地说,接收的事件置于内部机器可读存储媒体154内的一个事件队列中。从事件队列中处理和去掉接收事件的每一个。结果,用户能启动多个事件或操作,而不必等待处理以前的操作。内部机器可读存储媒体154还能包括一个词典,存储在可拆卸机器可读存储媒体136内的指针指向该词典。通过把词典包括在电子图书中,在可拆卸机器可读存储媒体136上存储来自图书的文本,需要较小的存储空间。而且,内部机器可读存储媒体154能包含表示来自图书的文本和图形的机器可读数据。这里,处理器152从内部机器可读存储媒体154中读出机器可读数据,并命令触摸屏幕130显示诸页文本和图形。或者通过一个与处理器152通信的数据接口156,以及与该处理器152通信的一根天线158和一个射频调制解调器160,或者通过一个与该处理器通信的红外线收发机161,在电子图书与一个外部设备之间传送信号。作为另一种选择,或者使用一个灵巧通信卡,或者使用一个由接口150接收的PCMCIA通信卡,就能实现电子图书与设备之间的通信。这里,PCMCIA调制解调器卡或PCMCIA红外线收发机卡能用于,例如,外部通信。可选择的是,一个声音合成器162包括在电子图书中,以提供从可拆卸机器可读存储媒体136或内部机器可读存储媒体154,读出的诸页文本的口述听觉显示。在一个实施例中,处理器152直接把来自图书的文本转换成用于声音合成器162的语音信号。可选择的是,在可拆卸机器可读存储媒体136内能提供控制码,以允许以不同的方式发出或强调词语。而且,控制码能命令以男音、女音或童音讲话。合成的声音能被抽样(如使用用户的声音),或者可以是计算机合成的声音。作为另一种选择,可以提供一个用户声音词典,以增大在电子图书内存储的通用声音词典。自定义的声音词典能用于选择发音、声音、和强调。声音合成器162或者永久地并入电子图书中,或者是一个可拆卸的附件。为了便于装拆,声音合成器162可以包括在接口150接收的一个灵巧卡或一个PCMCIA卡内。另外,声音合成器162经一个附加接口总线163能与处理器152通信。以类似的方式,RF调制解调器160和/或第二触摸屏幕132经附加接口总线163能与处理器152通信。对于本发明的各个实施例,在详细描述图3各部分所执行的步骤之前,现在将给出电子图书一个具体实施例的功能描述。这个实施例基于一个单一的触摸屏幕,即触摸屏幕130,以显示图书的文本和图形并且允许用户控制电子图书。然而,应该注意,这里的讲述也能用于还包括第二触摸屏幕132的一个双触摸屏幕实施例。更进一步,应该注意,这里的讲述不限于使用触摸屏幕,而是因此能用于包含任何类型显示装置(例如,象液晶显示器或阴极射线管)和任何类型输入装置(例如,象一系列按钮、鼠标、跟踪球、光笔、或触摸垫)的电子图书。图4表示用来向用户提供电子图书控制的各种热点设置。在触摸屏幕130的一个显示部分168上,显示从可拆卸机器可读存储媒体136或内部机器可读存储媒体154读出的机器可读数据所表示的一页文本。还利用显示部分168显示机器可读数据表示的图形。指定触摸屏幕130的一个第一热点部分170,以便接收预定用户启动事件,该事件要求下一页文本显示在触摸屏幕130上。因此,第一热点部分170能同义地称作用来接收进页事件的“前页部分”或“前页热点”。在图4所示的实施例中,第一热点部分170包括触摸屏幕130的一个顶部边界部分172、一个侧部边界部分174、和一个底部边界部分176。顶部边界部分172设置在显示部分168上方,侧部边界部分174设置在显示部分168侧面,而底部边界部分176设置在显示部分168下方。指定触摸屏幕130的一个第二热点部分178,以便接收预定用户启动事件,该事件要求显示前一页文本。因此,第二热点部分178能同义地称作用来接收退页事件的“退页部分”或“退页热点”。在图4所示的实施例中,第二热点部分178设置在触摸屏幕130的显示部分168侧面,并且相对着侧部边界部分174。指定触摸屏幕130的一个第三热点部分180,以便接收预定用户启动事件,该事件要求预先标记页显示在触摸屏幕130上。在图4的实施例中,第三热点部分180设置在触摸屏幕130的上部中,并成形为一个书签图形182。因此,第三热点部分180能同义地称作“书签部分”或“书签热点”。指定触摸屏幕130的一个第四热点部分184,以便接收预定用户启动事件,以闭合正在阅读的当前图书并且要求在触摸屏幕130上显示图书馆屏幕。用户利用图书馆屏幕,从图书馆内的多种图书中选择要读的图书。因此,第四热点部分184能同义地称作用来接收一个闭合图书事件的“闭合图书部分”或“闭合图书热点”。指定触摸屏幕130的一个第五热点部分186,以便接收预定用户启动事件,该事件要求标记显示的页。在图4的实施例中,第五热点部分186设置在触摸屏幕130的上角部中。在这个实施例中,把触摸屏幕130的第五热点部分186用于图书的书页拆角标记页。因此,第五热点部分186能同义地称作用来接收书页拆角事件的“书页拆角部分”或“书页拆角热点”。指定触摸屏幕130的一个第六热点部分188,以便提供一个表示还剩下多少图书要读的深度指示。在图4所示的实施例中,第六部分188设置在显示部分168的上方。联同第六部分188一起使用第二热点部分178,以提供深度指示。在图4的实施例中,显示部分168、第一热点部分170、第二热点178、第三热点部分180、第四热点部分184、第五热点部分186互不包容(即没有重叠)触摸屏幕130的诸部分。然而,在本发明的其他实施例中,这些部分可以相互包容,并因此可以重叠。而且,对于上述的热点部分,本发明的一些实施例可以采用不同的尺寸和部分。各热点部分最好是运动敏感的,从而能检测触摸事件、触摸和保持事件、及拖动事件,以启动不同的响应。例如,能以穿过第二热点部分178的触击运动(即一个短的击打),接收退页事件。图5表示使用一个电子图书实施例的图书馆屏幕显示。在一个最佳实施例中,在打开电子图书或使电子图书得激活,显示图书馆屏幕。图书馆屏幕包括一个后图形图书表示200,该后图形图书表示200带有一个图形背脊部分202。一个前图形图书表示204显示在后图形图书表示200的前方。前图形图书表示204带有一个图形背脊部分206和一个图形前盖部分208。当前正在阅读的书名210显示在前图形图书表示204上。在图5所示的实施例中,书名210显示在前图形图书表示204的图形背脊部分206上。在接收到一个用户启动事件时,其中选择后图形图书表示200的部分,就显示图书馆内另一本图书的书名或多本图书的书名,代替在前图形图书表示204上的书名210。在最佳实施例中,在这个用户启动事件中选择的后图形图书表示200的部分在图形背脊部分202内。从安装在电子图书中的存储媒体(包含图书),能得到图书馆内的图书书名。另外,通过与实时提供图书或其他信息的信息服务的连接,能得到图书的书名。作为另一种选择,按照来自万维网页的要求,能访问书名和图书。用户通过用他的或她的手指212反复触摸背脊部分202,能翻阅图书馆的图书,直到希望书名进入视野。当对于多本图书的最后一本选择了背脊部分202时,显示第一本图书的书名。以这种方式,用户能转动图书馆的图书,直到一本希望书在面前。图6表示从图书馆屏幕打开希望图书的用户启动事件。在接收到用户启动事件时,其中选择了前图形表示204的一部分,就打开前图书。这个用户启动事件能包括,例如,用户用他的或她的手指212触摸前图形图书表示204的前盖部分208。应这个用户启动事件的要求,打开书名214指示的图书。如果以前没阅读过该图书,则把图书打开到第一页。如果以前已经阅读过该图书,则把图书打开到最后阅读的那一页。图7表示在退出图书馆屏幕时,显示在触摸屏幕130上的图书的第一页。为了显示图书的第一页,或者从安装在电子图书中的可拆卸机器可读存储媒体136,或者从内部机器可读存储媒体154,读出表示来自图书的文本和图形的机器可读数据。当阅读机器可读数据时,就把一页文本和/或图形显示在触摸屏幕130上。如图所示,显示的文本外观象真正图书中的一个标准页。如果当图书在第一页上时,接收到一个用户启动事件,其中用户选择了触摸屏幕130的第二热点部分178,即退页部分,那么就显示包含系统控制的扉页。图8表示显示在电子图书一个实施例上的图书扉页。显示在扉页上的信息包括书名220、作者信息222、版权信息224、国会图书馆号226、和出版者信息228。显示的还有统计数据,如图书的总页数230、剩下要读的页数232、和经过的阅读时间234。还显示多种控制选项。这些控制选项包括,但不限于,调步控制选项236、字型选择选项238、系统控制选项240、自读选项242、和射频(RF)连接选项244。通过各个指示用户选择选项的用户启动事件,能启动这些控制选项的任何一项。如在图8中所示,用户通过用他的或她的手指212触摸字型选择选项238,启动字型选择例行程序。图9表示显示在电子图书一个实施例上的字型选择页。在字型选择例行程序开始时,显示字型选择页。显示在字型选择页上的是多种字型/大小组合选项。每一个选项具有按照字型/大小组合用具体字型和具体大小显示的字词形式。用户通过观看在各种组合下的字词外观、并选择希望组合,来选择希望字型/大小组合。例如,在图9中,用户通过用他的或她的手指212选择以希望字型/大小组合显示的字词250,来选择希望字型/大小组合。从在出版者提供的媒体上提供的内部字型和用户字型,能选择字型。例如,用户可以选择在包含莎士比亚著作的媒体上提供的黑体字型,而不是在电子图书内的缺省字型(例如,Courier、Helvetica、AvantGarde)。选择了希望字型/大小组合时,电子图书自动翻回到包含系统控制的扉页。此后,电子图书把希望字型/大小组合用作主字型/大小组合,以显示图书的文本。根据主字型/大小组合,放大和变黑图书中的书名和标题。根据主字型能使文本的其他部分变成斜体。然而,显示的文本主体永远不要小于在主字型/大小组合中的选中尺寸。在一些实施例中,最好以小于选中尺寸的大小显示脚注。图10表示在退出字型选择页时所显示图书的扉页。这里,表示用户通过用他的或她的手指212选择了系统控制选项240,以启动一个系统控制例行程序。图11表示显示在电子图书一个实施例中的系统控制页。在执行系统控制例行程序时,显示系统控制页。系统控制页提供了多种显示控制,这些显示控制包括对比度控制254、色调控制256、和色彩控制258。这些控制的每一种都提供了用户能直接选择的具体数目的控制值。而且,每个控制值都以与其选择结果相一致的图形方式显示。例如,对比度控制254包括一个高对比度图形表示262、一个中对比度图形表示264、和一个低对比度图形表示266。图形表示262、264、和266具有相同的图形图像,但用不同的对比度控制值显示。因此,用户能通过观看图形表示262、264和266,凭视觉确定希望对比度。以类似的方式,色调控制256和色彩控制258每个都分别用离散数目的色调控制值和色彩控制值,显示预定的图形图像。在显示控制中的图形表示显示,最好不受选中控制值的当前值的影响。在一个最佳实施例中,图形表示的显示与所有的当前值无关。例如,低对比度表示266的显示可以与当前对比度控制值、当前色调控制值、和当前色彩控制值无关。在另一个最佳实施例中,在每种控制中的图形表示显示与所控制的当前值无关,但取决于其他控制的当前值。这里,例如,低对比度表示266的显示与当前对比度控制值无关,但取决于当前色调控制值和当前色彩控制值。使用这两个实施例的任一个,用户在实际进行选择之前,能立即确定每个控制值选择的结果。系统控制页还包括一个声音控制267。表明的声音控制267具有用户能选择的、离散数目的声音强度值。在图11的实施例中,声音强度值与显示在声音控制267上的耳朵大小有单值关系。一个带有穿过伤痕的耳朵268表示关闭声音的选项。为了说明起见,图11表示用户通过触摸一个耳朵图形269来选择中等声音强度。然后用户通过触摸触摸屏幕130的第二热点部分168,即退页热点,返回系统控制页。应该注意,在电子图书另外的实施例中,系统控制页上的控制能提供连续的而不是离散的控制值的控制。这里,例如,根据手指选择运动,耳朵大小和音量能增大或减小。利用系统控制页的一个填充区域272来试验象保持事件、翻页事件、和标记事件之类的运动。准确地说,用户能指向保持选择271、翻页选择272和标记选择273的任一个,然后在填充区域270中进行选中的运动。这里,对于每一个用户,例如使用填充区域270,能测试用于弹击命令的保持时间长度或拖动手指的式样。图12表示在退出系统控制页时显示的图书的扉页。这里,说明用户选择自读选项244,该选项启动声音合成器162,以便可听地阅读在触摸屏幕130上显示的可视文本。在最后页开始文本的可听阅读,该最后页显示在触摸屏幕130上。用于自读例行程序的阅读速度和其他控制提供在下文描述的调步控制页上。图13表示图书的扉页,其中选中打开射频连接选项。用户通过用他的或她的手指212触摸RF连接选项244,来选择该选项。一选中RF连接选项244,就执行RF连接例行程序。RF连接例行程序允许用户把最新的文本下载给电子图书,和/或把电子图书与个人计算机或通信单元连接。RF连接例行程序利用图3中所示的天线158和RF调制解调器160,与使用局域无线链路的个人计算机通信,或者更一般地与无线电数据通信网通信。利用全国无线电数据通信网,如Ardis网,允许个人通过主要城市内的射频链路接收最新的图书。图14表示图书的扉页,其中用户选中调步控制选项。准确地说,表示用户通过用他的或她的手指212选择显示在扉页上的调步控制项236,来启动调步控制例行程序。图15表示在电子图书一个实施例中显示的调步控制页。一旦用户从扉页选择了调步控制选项236,就显示调步控制页。调步控制页包括用户当前阅读步速的显示280。根据在显示282中所给出的图书剩下页数,还给出对图书的估计完成时间的显示284。在图15的实施例中,以一个或多个句子的形式,显示当前阅读步速、剩下的页数、和估计的完成时间。在调步控制页上显示的还有希望阅读步速的显示290。还给出根据希望阅读步速估计的完成时间的显示292。通过用户使用图形滑条294,控制希望阅读步速。图形开关296启动和停止的调步例行程序,自动地调步图书中的文本页。在一个实施例中,在与图形滑条294控制的希望阅读速度相称的时间内,显示每一页文本。用户通过选择触摸屏幕130的第二热点部分178,即退页部分,从调步控制页返回扉页。图16表示描绘其他用户启动选项的图书扉页。用户通过选择书签图形182,能返回图书标记页。用户通过选择触摸屏幕130的第四热点,即闭合图书部分,能返回图书馆屏幕。用户通过选择触摸屏幕130的第一热点部分170,即前页部分,能到图书的第一页。图17表示用在电子图书的一个实施例中用一个书页拆角标记的页。用户通过进行预定的用户启动事件,启动一个书页拆角命令。这种事件的一个例子包括用户触摸触摸屏幕130的上角部分,如以前定义的第五热点部分186。如果该页没有书页拆角标记,那么上角部分186的短暂触摸导致一个书页拆角图形300显示在该上角部分中。此外,已经用书页拆角标记的这页的指示,或者存储在可拆卸机器可读存储媒体136内,或者存储在内部机器可读存储媒体154内。如果用户触摸了已经用书页拆角标记的一页的上角部分186,或者如果保持上角部分186的时间大于预定的阈值,那么打开书页拆角对话框。图18表示在电子图书的诸实施例中使用的一个书页拆角对话框。一个书页拆角对话框302显示在触摸屏幕130上,书页拆角对话框302显示所有书页拆角标记页的一个表304。用户通过触摸选择页数的显示,能立即到表304上的书页拆角标记页之一。书页拆角对话框302还显示一个选项306,以便沿着页的边缘310显示标记308。此后,用户能触摸标记308的任何一个,以便迅速移动到诸书页拆角标记页的相应一页。在图18所示的例子中,书页拆角标记312对应于标记页1,书页拆角314对应于标记页35,标记316对应于标记页94,标记318对应于标记页111,及标记320对应于标记页120。在一个最佳实施例中,第一页总是用书页拆角标记,从而用户用标记308或书页拆角对话框302,能迅速返回第一页。在显示书页拆角对话框302的同时接收到了用户启动事件时,就消去书页拆角对话框302,以表示图书的选中页。图19表示用户选择文本页的一部分。通过把他的手指212(或其他的指示件如指示笔)从第一位置332滑到第二位置334的用户启动事件,选择一个部分330。根据其选择,以预定的方式高亮文本的部分330。如果触摸屏幕130能够彩色显示,则能以彩色高亮文本的部分330。另外,用灰度浓淡、反视频、或下划线,能高亮文本的部分330。然后在触摸屏幕130上显示一个选项选择对话框,以向用户提供多个文本标记选项。图20表示在电子图书诸实施例中使用的一个选项选择对话框。一个选项选择对话框340,如果可能,显示在触摸屏幕130上标记文本部分330的范围以外的位置处。选项选择对话框340包括多个文本标记选项,这些文本选项包括一个注释俘获选项342、一个高亮选项344、一个引用俘获选项346、和一个设置书签选项348。简短地说,注释俘获选项342允许用户键入与文本选项330有联系的注释。高亮选项344留下高亮的文本部分330,并存储该高亮部分的一个指示,从而任何以后返回该页的事件都在高亮时显示部分330。引用俘获选项346允许用户把文本部分330与源数据,如图书作者姓名或书名,一起存储在内部机器可读存储媒体154中。选择设置书签选项348可将书签加到当前页上。如果该页已经有一个书签,则向用户提供与用于书页拆角命令类似的多个书签管理选项。图21表示在电子图书诸实施例中使用的注释显示。应用户选择图20所示的注释俘获选项342的要求,提供注释显示。在接收到表示选择了注释俘获选项342之后,在触摸屏幕130上显示一个软键盘360。软键盘360包括字母数字键和符号键以及一个关闭键和一个注释收集键。软键盘360接收多个击键事件以形成一个注释。当收到击键事件时,在触摸屏幕130上的一个窗口362内显示与之对应的多个字符。一完成注释,用户就选择软键盘360上的关闭键。应选择关闭键的要求,电子图书从触摸屏幕130消除软键盘360和窗口362,并显示一个注释标记符图标,以指示该页具有一个与其有联系的注释。在软键盘360上的注释收集键命令电子图书把注释传送给一个外部设备,如一个个人计算机。该个人计算机或者无线地经图3所示的天线158和射频调制解调器160,使用一个经数据接口156的有线连接,或者使用一个红外连接,接合到电子图书上。注释也能具有象素图像的形式,象素图像重叠文本页。能用一个指示设备把象素画在触摸屏幕130上。象素能以象素映象图的形式存储,以便以后观看,或者以便在以后用手写识别方法转换成文本。作为另一个选项,能给电子图书添加一个附加键盘,以便输入注释以及其他信息。图22表示一个标记符,该标记符用来指示一页带有一个与该标记符有联系的注释。在用户输入注释和从图21所示的软键盘360选择了关闭键之后,形成图22所示的页。如图所示,图22中的页已没有软键盘360和其上显示的窗口362。然而,一个注释标记符图标370显示在该页的下角处。用户通过选择注释标记符图标370,能看到与这页有联系的注释。选择注释标记符图标370与选择图20所示的注释俘获选项342,具有相同的效果。而且,通过下划线或高亮与注释有联系的文本部分,能指示一个注释。通过选择文本部分,能以超文本类型的方式观看该注释。图23表示用户在选项选择对话框中选中一个设置书签选项。用户通过用他的或她的手指212或其他指示件,触摸与设置书签选项348有联系的显示文本,选择设置书签选项348。如果这页已经包括一个书签,那么与对于书页拆角命令所用的类似,显示一个书签管理对话框。由于在图23中所示的页没有一个与之有联系的书签,所以设置书签选项348的选择使一个书签添加到该页。在一个最佳实施例中,在每本图书中仅有一页有书签。图24表示图23具有在其上显示的一个书签的页。一个书签图标380显示在该页的上部,以指示该页已经有书签。应该注意,可以利用除个人手指外的指示装置,产生表示使用触摸屏幕130的希望选择的用户启动事件。例如,能利用一支铁笔或类似物体,来选择触摸屏幕130的希望部分。还应该注意,能利用各种类型的图形控制,来控制电子图书的设置和参数。这些图形控制包括,但不限于,图形按钮、复选框、无线电按钮、滚动条、滑动条、弹出菜单、和对话框。其次,描述由电子图书的各个元件进行的、以提供电子图书的特征和功能的步骤。这些操作步骤在图3中所示的处理器152上,或者借助于该处理器进行。根据在一个计算机可读存储器中存储的一个计算机程序或其他形式的软件或固件,控制处理器152,以按照这些操作步骤的方式起作用。在内部机器可读存储器154内,或者在与处理器152通信的一个分立机器可读存储媒体内,计算机可读存储器能装有处理器152。应该注意,描述步骤的顺序表示本发明的一个实施例,并且本发明另外的实施例可以以不同顺序进行诸步骤,以实现相同的功能。图25是在电子图书一个实施例中进行的一个事件循环的流程图。如块400所示,进行一个执行图书馆图形用户接口例行程序的步骤。图书馆图形用户接口例行程序提供一个虚拟图书馆,以让用户从图书馆中的多本图书中选择一本要读的书,和/或访问上述的信息服务或万维网页。多本图书可以装在一个或多个可拆卸机器可读存储媒体和/或内部机器可读存储媒体内。一选择到一本想要的图书,就进行一个执行例行程序以从想要的图书中显示一页或多页文本和图形的步骤,如块402所示。执行显示文本页的该例行程序,直到接收到一个退出该例行程序的用户启动事件。如块404所示,如果接收到一个关闭图书事件,那么就引导事件循环的流程,返回执行块400中图书馆图形用户接口例行程序的步骤。如果当所阅读的当前页是第一页时接收到了一个退页事件,那么就进行一个显示图书扉页的步骤,如块406所示。扉页提供了多个对用户有用的控制选项。用户根据一个用户启动事件选择希望的控制选项。块408表示一个接收这个用户启动事件的步骤。根据所接收的用户启动事件,把事件循环的流程引导到块410所示一个步骤中的多个例行程序之一。如果接收的事件表示用户选择了调步控制选项,那么就进行一个执行调步控制例行程序的步骤,如块412所示。如果接收的事件表示用户选择了字型选择选项,那么就进行一个执行字型选择例行程序的步骤,如块414所示。如果接收的事件表示用户选择了系统控制选项,那么就进行一个执行系统控制例行程序的步骤,如块416所示。如果接收的事件表示用户选择了RF连接选项,那么就进行一个执行RF连接例行程序的步骤,如块420所示。当完成调步控制例行程序、字型选择例行程序、系统控制例行程序、或RF连接例行程序时,就把事件循环的流程引导到块406,在这里进行显示扉页的步骤。如果从块408接收的事件表示用户选择了自读选项,那么就进行一个执行自读例行程序的步骤,如块422所示。然后引导事件循环的流程返回块402,执行从图书显示文本页的例行程序。除在块402中的可视显示外,在块422中自读例行程序的执行还提供了一个发音的、可听的文本显示。如果在块408的步骤中接收的事件是一个进页事件,那么就进行一个把当前页设置到第一页的步骤,如块424所示。如果接收的事件表示用户选择了在扉页上显示的一个书签,那么就进行一个把当前页设置到以前有书签页的步骤,如块426所示。在块424和426指示步骤的任一个中设置了当前页之后,那么就引导事件循环的流程,返回执行显示块402指示文本页的例行程序的步骤。最后,如果在块408中接收的事件表示一个关闭图书事件,那么就引导事件循环的流程返回块400,进行一个执行图书馆图形用户接口例行程序的步骤。图26是在电子图书中所用的、在图书馆图形用户接口例行程序实施例中所进行步骤的流程图。在执行图25中块400所示图书馆图形用户接口例行程序时,进行这些步骤。诸步骤提供了一种在电子图书中选择用来阅读图书的方法,其中从图书馆中的多本图书中选择该图书。如块430所示,进行一个显示向后图形图书表示的步骤,向后图形图书表示具有一个图形背脊部分。进行一个显示在向后图形图书表示之前的往前图形图书表示的步骤,如块432所示。往前图形图书表示具有一个图形背脊部分和一个图形前盖部分。如块434所示,进行一个在往前图形图书表示上显示多本图书第一本图书书名的步骤。第一本图书的书名可以显示在往前图形图书表示上的任何处。然而,在一个最佳实施例中,第一本图书的书名显示在往前图形图书表示的图形背脊部分上。图5表明一个例子,其中向后图形图书表示200带有图形背脊部分202,往前图形图书表示204带有图形背脊部分206和图形前盖部分208,并且书名210显示在往前图形图书表示204上。再参照图26,如块436所示,进行一个接收第一用户启动事件的步骤,其中选择了向后图形图书表示的部分。在一个最佳实施例中,在该步骤选择的向后图形图书表示的部分在向后图形图书表示的图形背脊部分内。在接收到第一用户启动事件时,就进行一个显示多本图书的第二本图书的书名步骤,如块440所示。最好是,显示第二本图书的书名,代替在往前图形图书表示图形背脊部分上的第一本图书的书名。如块442所示,进行一个接收第二用户启动事件的步骤,其中选择了往前图形图书表示的部分。在一个最佳实施例中,在该步骤选择的往前图形图书表示的部分在往前图形图书表示的前盖部分内。第二用户启动事件的接收结束图书馆图形用户接口例行程序的执行,并引导流程到显示来自第二本图书文本页的例行程序。这里,进行从安装在电子图书中的一个机器可读存储媒体读出机器可读数据、和显示由该机器可读数据表示文本的步骤,机器可读数据表示来自第二本图书的文本。应该注意,能重复块436和440指示的步骤,以允许用户转过多本图书。当在显示多本图书最后一本的同时接收到第一用户启动事件时,显示的下一个书名是多本图书第一本的书名。最好是,使用装在电子图书中的触摸屏幕130,进行所有的显示和接收用户启动事件的步骤。然而,在电子图书其他实施例中,电子图书包括一系列在触摸屏幕130外部的按钮,用这些按钮可以接收上述用户启动事件的任何一个。图27和28表示在电子图书中显示文本诸页的例行程序实施例的流程图。在图25中块402所示步骤的一个实施例中,进行在这些流程图中所示的步骤。一进入该例行程序,就进行一个显示图书当前页的步骤,如块450所示。当前页包括来自图书当前页的文本、在图书中剩余的一些页的图形显示、如果有一个与当前页有联系的书签时的书签图形显示、如果当前页有书页拆角标记时的书页拆角图形、及如果有与当前页有联系的注释时的注释标记符图标。可选择的是,当前页包括来自图书当前页的图形。在显示当前页之后,根据所接收的任何用户启动事件,进行一个转移步骤,如块452所示。如果接收了选择文本一部分的用户启动事件,则进行一个标记文本该部分的步骤,如块454所示。通过彩色或灰度高亮文本的该部分、下划线文本的该部分、或以反视频显示文本的该部分,能标记文本的该部分。用户在文本该部分上方滑动一个手指或一支指示笔,能直接选择文本的该部分。另外,通过菜单选择技术能直接选择文本的该部分。在已经标记文本的该部分后,进行一个显示选项选择对话框的步骤,如块456所示。该选项选择对话框为用户提供多个选项,包括一个注释俘获选项、一个高亮选项、一个引用俘获选项、和一个设置书签选项。如块460所示,进行一个接收表示选择了选项的之一的用户启动事件的步骤。根据该选择,进行转移步骤,如块462所示。如果选择了注释俘获选项,那么就进行一个执行注释例行程序的步骤,如块464所示。如果选择了引用俘获选项,那么就进行一个执行引用俘获例行程序的步骤,如块466所示。如果选择了高亮选项,那么就进行一个执行高亮例行程序的步骤,如块470所示。如果选择了设置书签选项,那么就进行一个执行书签例行程序的步骤,如块472所示。一完成注释例行程序、引用俘获例行程序、高亮例行程序、或书签例行程序,就进行一个判定调步模式是否是活动的步骤,如块474所示。如果调步模式是不活动的,那么就引导例行程序的流程返回块452,块452根据接收的用户启动事件进行一个转移步骤。如果调步模式是活动的,那么就进行一个判定高亮模式是否是活动的步骤,如块476所示。如果高亮模式是活动的,那么就进行一个滚动高亮穿过当前页的步骤,如块480所示。滚动高亮穿过当前页允许用户扫描穿过当前页的调步。用户能启动高亮模式以帮助提高他的或她的阅读速度。滚过该页的高亮能具有彩色或灰度高亮、文本的下划线、或文本的反视频的形式。如果触摸屏幕130能够选择性地背衬发光,高亮可以具有触摸屏幕130的减小部分选择性背衬发光的形式。在滚动高亮穿过块480中的当前页之后,或者如果高亮模式是不活动的,那么就进行一个判定是否是显示下一页时间的步骤,如块482所示。如果用来显示下一页的时间还未来到,那么就引导流程返回块452。如果用来显示下一页的时间已经到达,那么就进行一个更新当前页的步骤,如块484所示。其次,进行一个以动画主题显示往前翻页的步骤,如块486所示。该步骤包括显示动画图像序列,这些图像模拟往前翻页。然后引导例行程序的流程返回块450,以显示新的当前页。参照块452,如果接收到了一个表示用户选择了注释标记符图标的用户启动事件,那么完成执行由块464指示的注释例行程序的步骤。此后,从块474指示的步骤开始进行以后的步骤。参照在块452中进行的转移步骤,如果接收到了一个书页拆角用户启动事件,那么就进行一个执行书页拆角例行程序的步骤,如块490所示。如果用户启动事件表示用户选择了该页的书签部分,那么就进行一个执行书签管理例行程序的步骤,如块491所示。此后,从块474指示的步骤开始,进行以后的步骤。类似地,如果在块452中没有接收用户启动事件,那么就引导例行程序的流程到块474所指示的步骤。如果用户启动事件表示用户选择了该页的退页部分,那么流程就从块452转移到块492所示的一个递减当前页的步骤。而且,进行一个以动画主题显示往回翻页的步骤,如块494所示。该步骤包括显示一个动画图像序列,该动画图像序列模拟往回翻页。块486和494指示的步骤给用户这样的感受或感觉正在当场翻一页信息,推广所熟悉的在标准纸书上翻页的范例。如块496所示,在块494的步骤之后,进行一个判定新的当前页是否是扉页的步骤。如果新的当前页是扉页,那么就完成在电子图书中显示文本页的例行程序的执行,如块500所示。如果新的当前页是扉页外的任何一页,那么就引导例行程序的流程返回块450,在块450中进行一个显示新的当前页的步骤。如果用户启动事件表示用户选择了该页的进页部分,那么就把流程从块452指示的步骤引导到一个递增当前页的步骤,如块502所示。而且,进行一个以动画主题显示往前翻页的步骤,如块504所示。然后引导例行程序的流程返回块450,在块450中显示新的、递增的当前页。图29是在电子图书中显示当前页所进行步骤的流程图。这些步骤组成进行图26中块450所示步骤的一种方法的一个实施例。如块510所示,进行一个显示来自图书当前页的文本的步骤。根据主字型参数和主尺寸参数,显示该文本。如果有与当前页上的文本部分有联系的任何高亮,那么就进行一个以高亮方式显示文本该部分的步骤,如块512所示。如果在当前页中包括了任何图形信息,那么就进行一个显示该图形信息的步骤,如块513所示。如块514所示,进行一个用图形显示在图书中剩余的各页的步骤。在图书中剩余的各页能显示在触摸屏幕130的第六部分188中,如图4所示。使用一个多页图像、一条作为下拉阴影的黑线、或一组平行线,能以图形方式显示在图书中剩余的各页以在一个给定文件中用页数指示相对深度。在当前页是图书中的前部页之一时,下拉阴影或图像深度是相当深的,表示剩下相当部分的图书要阅读。在当前页靠近图书的中部时,下拉阴影或图形图像深度有一半。当靠近图书的末尾时,下拉阴影或图形图像深度变得非常浅,表示读者几乎读完图书。结果,用户一眼就能确定已经读了多少页图书,和这些页在图书中的相对位置,正象一本标准的纸图书。作为用触摸屏幕顶部以图形方式来显示图书中剩余各页一种选择,能利用触摸屏幕130的一个侧边缘和或一个底部,以提供这个图形显示。如块516所示,进行一个判定书签是否与当前页有关的步骤。如果书签与当前页有关,那么就进行一个显示书签图形的步骤,如块520所示。如块522所示,进行一个判定当前页是否有书页拆角标记的步骤。如果当前页有书页拆角标记,那么就进行一个显示书页拆角图形的步骤,如块524所示。如块526所示,进行一个判定对于当前页是否存在注释的步骤。如果有一个与当前页联系的注释,那么就进行一个显示注释标记符图标的步骤,如块530所示。图30是在注释例行程序实施例中所进行步骤的流程图。在图28中块464所示的步骤中,执行这一注释例行程序。如块540所示,进行一个用来显示该注释的一个窗口的步骤。如块542所示,进行一个在触摸屏幕130上显示软键盘的步骤。提供软键盘,以接收多个形成注释的击键事件。在显示该软键盘和注释窗口之后,进行一个接收击键事件的步骤,如块544所示。如块546所示,根据在块544中接收的击键事件,进行一个转移操作。如果击键事件表示用户在软键盘上选择了一个字母数字键或一个符号键,那么就进行一个显示与该键有联系的字符,如块560所示。与该键有联系的字符显示在注释窗口内。在显示该字符之后,引导例行程序的流程返回块544,在块544中接收一个以后的击键事件。往回参照块546表示的转移步骤,如果击键事件表示用户从软键盘选择了关闭键,那么就进行一个关闭软键盘的步骤,如块562所示。还进行一个关闭注释窗口的步骤,如块564所示。如块566所示,进行一个在该页上显示注释标记符图标的步骤。此后,完成该注释例行程序的执行。再参照在块546中所进行的转移步骤,如果击键事件表示用户选择了注释收集键,那么就进行一个把该注释传送到外部个人计算机的步骤,如块570所示。在把该注释传送到个人计算机后,引导例行程序的流程返回到块544,在块544中接收以后的击键事件。图31表示在引用俘获子例程的一个实施例中所进行步骤的流程图。能进行这一引用俘获子例程,以提供在图28中块466所示的步骤。在进入引用俘获子例程之前,在电子图书中接收一个用户启动事件,该事件选择了显示在触摸屏幕上的文本部分。在接收该用户启动事件后,显示多个包括一个引用俘获选项的文本标记选项,并接收一个表示用户选择了引用俘获选项的用户启动事件。如块580所示,进行一个存储表示文本该部分的引用数据的步骤。引用数据存储在图3所示的内部机器可读存储媒体154中。如块582所示,进行一个存储确认引用数据源的源数据的步骤。源数据能表示图书作者、书名、图书的版权日期、和/或图书的出版者。源数据存储在来自图3的内部机器可读存储媒体中。如块584所示,进行一个步骤,当从电子图书中取出可拆卸机器可读存储媒体时,把引用数据和源数据保持在内部机器可读存储媒体内。作为这个步骤的结果,当取出可拆卸机器可读存储媒体时,根据引用数据和源数据能进行以后的诸步骤。准确地说,当从电子图书中取出可拆卸机器可读存储媒体时,能进行一个从内部机器可读存储媒体恢复引用数据和源数据的步骤。此后,能进行一个显示引用数据表示的文本部分和源数据表示的源信息的步骤。图32表示在书页拆角子例程的一个实施例中所进行步骤的流程图。在图26中由块490表示的步骤中执行这个书页拆角子例程。如块590所示,进行一个步骤,确定保持触摸屏幕的书页拆角部分的持续时间。进行一个把该持续时间与一个预定阈值相比较的步骤,如块592所示。预定阈值大约为一秒钟。如果该持续时间小于预定阈值,那么就进行一个判定当前页是否带有一个书页拆角的步骤,如块594所示。如果当前页没有书页拆角,那么就进行一个存储当前页有书页拆角的指示的步骤,如块596所示。而且,进行一个在触摸屏幕130的上角部显示一个书页拆角图形的步骤,如块600所示。此后,完成书页拆角子例程的执行。参照块592和594,如果持续时间大于或等于预定阈值,或者当前页已经有书页拆角,那么就进行一个显示书页拆角对话框的步骤,如块602所示。在书页拆角对话框中显示一个全部标记页的表。而且,显示一个沿每一页的边缘表示对应于全部标记页的诸标记的选项。如块604所示,接收一个用户启动事件。如块606所示,根据接收的用户启动事件进行一个转移步骤。如果用户启动事件表示用户从标记页表选择了一个页号,那么就进行一个把当前页设置为选择页号的步骤,如块610所示。如果用户启动事件表示用户选择了标记选项,那么就进行一个沿页边缘显示对应于书页拆角标记页的诸标记,如块612所示。图33是在调步控制子例程的一个实施例中所进行步骤的流程图。在图25中块472所示的步骤中,执行该调步控制子例程。如块620所示,进行一个确定图书中剩余页数的步骤。如块622所示,进行一个确定用户当前阅读步速的步骤。根据图书中的剩余页数,进行一个计算一个或多个估计完成时间的步骤,如624所示。通过用用户当前阅读步速除图书中的剩余字或页的数目,能计算一个第一估计完成时间。结果,第一估计完成时间估计用户以他的或她的当前阅读速度将用多长时间读完该图书。通过用希望阅读步速除图书中剩余字或页的数目,计算一个第二估计完成时间。第二估计完成时间估计用户以希望阅读步速将用多长时间读完该图书。如块626所示,进行一个显示每个估计完成时间的步骤。每个估计完成时间能显示在图15所示的一个对应句子中。如块630所示,进行一个计算满足预定阅读目标必需的阅读步速。预定阅读目的能具有持续时间的形式,在该持续时间中,用户希望读完图书中的剩余页。这里,通过用持续时间除图书中的剩余页数,计算必需的阅读步速。进行一个显示满足阅读目标必需的阅读步速的步骤,如块632所示。如块634所示,进行一个显示一个或多个图形调步控制的步骤。如图15中所示,一个或多个图形调步控制能包括一个图形滑条,如用来修改希望阅读步速的图形滑条294,和一个图形开关,如用来利用一个调步例行程序启动和结束文本的自动调步的图形开关296。如块636所示,接收一个用户启动事件。如块640所示,如果用户启动事件表示用户选择了触摸屏幕130的退页部分,那么就结束调步控制子例程的执行。一结束调步控制子例程,就把系统控制页显示在触摸屏幕130上。如果用户启动事件不表示用户选择了退页部分,那么就进行一个根据用户启动事件更新调步参数的步骤,如块642所示。调步参数的例子包括希望的阅读步速和阅读目标。在更新调步参数后,引导流程的子例程到块624,以便重新计算估计的完成时间和必需的阅读步速。图34是在字型选择子例程的一个实施例中所进行步骤的流程图。在图25的事件循环中的块414中执行字型选择子例程。如块650所示,进行一个用不同字型和不同尺寸的相应多种组合显示多种字的步骤。更准确地说,根据与字对应的组合用具体字型和具体尺寸显示每种字。可选择的是,显示多种字的步骤能包括显示用于每一种组合的各种字型名称。作为另一种选择,显示多种字的步骤能包括用对应的多种组合显示一个单一的文本表示。如块652所示,进行一个接收表示用户选择了多种字中的一种字的用户启动事件的步骤。这一选择表示用户希望的字型/尺寸组合。如块654所示,进行一个更新主字型参数和一个主尺寸参数的步骤。根据用户选择的字型/尺寸组合,更新主字型参数和主尺寸参数。如块656所示,在接收选择了一种字的用户启动事件之后,进行一个自动返回显示扉页的步骤。此后,显示图书文本的一个以后的步骤包括,以至少为主尺寸的尺寸用主字型显示文本。图35是在系统控制子例程的一个实施例中所进行步骤的流程图。在图25的事件循环中用块416所示的步骤中,执行系统控制子例程。如块660所示,进行一个显示多个用来设置系统参数的图形控制的步骤。系统参数能包括显示参数,如对比度参数、色调参数、和色彩参数。系统参也能包括一个声音参数。如块662所示,进行一个接收用户启动事件的步骤。如果用户启动事件表示用户选择了触摸屏幕的退页部分,如块664所示,那么就完成系统控制子例程的执行。对于其他的用户启动事件,进行一个更新系统参数的步骤,如块668所示。如以前所述,电子图书在图书卡或可拆卸机器可读存储媒体136上使用一种独特编码字的方法。存储(编码)文本方法的一个实施例表示在图36中。该过程开始于步骤702,在步骤704把多个文本字符串转换成多个指针。多个指针包括多个数据位。用来形成多个指针的多个数据位在步骤706被压缩,并且该过程在步骤708结束。在最佳实施例中,用Huffman压缩技术进行压缩。在另一个实施例中,测量在706压缩诸指针所用的位。以这种方式,出版者知道存储图书文本所用的总位数。出版者使用这一信息来确定对图书卡的总存储要求,这同样又是定价图书卡的一个因素。此外,如果出版者希望在其一本图书中仅用第一章,则出版者根据第一章中的位数收取许可费。图37是存储文本所用步骤的一个实施例。该过程开始于步骤710,在步骤712判定第一字符串是否包含在一本永久词典中(相对于图40将更详细地描述该永久词典)。当该字符串包含在永久词典中时,就在步骤714将该字符串转换成一个指针。当该字符串不包含在永久词典中时,就在步骤716判定该字符串是否包含在一本专用词典中。当该字符串包含在专用词典中时,就在步骤714转换成指针。当该字符串不包含在专用词典中时,就在步骤718判定该字符串是否应该加到专用词典中。当把该字符串加到专用词典中时,就在步骤714转换成一个指针。当该字符串没有加到专用词典中时,就在步骤720留作一个字符串。在该字符串在步骤714转换成一个指针或在步骤720留作一个字符串之后,就在步骤722判定该过程是否已经到了文件的末尾。当该过程还没有到达文件末尾时,该过程就返回步骤712。当该过程已经到达文件末尾时,就在步骤724进行基本数据位的统计分析。在步骤726这种统计分析用来形成一个代码表。然后在步骤728压缩基本数据位,并且该过程结束于步骤730。用来把明文(cleartext)ASCII存储到一个压缩文件(指针)的一种方法的一个实施例,是运行在通用计算机上的一种C语言程序。该程序具有两个不同的阶段一个字指针(word-to-pointer)词法编码阶段和一个字符位字符串(character-to-bit-string)概率压缩阶段。在编码阶段中,该程序交互地建立/扩展一个标准词典和一个客户词典。对于在明文文件中的每一个字,该程序试图在标准词典(SD)中找到该字。如果在SD中找到了该字,则程序就继续下一个字。如果该字不在SD中,则程序询问是否应该把该新字加到SD中。如果回答是肯定的,则在进行下一个字之前加上该字。如果回答是否定的,则该程序查询客户词典(CD),并且如果找到了该字,则又前进到下一个字。如果在CD中没有找到该字,则该程序询问是否应该把该新字加到CD中。如果回答是肯定的,则在进行下一个字之前加上该字。如果回答是否定的,则该程序简单地进行下一个字。在第一遍的末尾,在文本文件中所有的正常字都应该在SD或CD中;专用字符序列(例如,一个删除的#@%附加字符串)应该明确地被排除,并简单地作为嵌入的ASCII字符串(见下文)来处理。在另一个实施例中,程序能从一个现存的SD开始并建立一个SD,或者反过来也是一样。在第二遍或编码中,该程序利用在第一遍中建立的SD和CD,把明文文件编码成一个编码的文本文件。如在第一遍中那样,该程序抽取明文文件中的每一个字,并试图在SD文件中找到该字。如果在SD中找到了该字,则该程序构造一个指示在SD中找到了该字的SD指针,并把该指针附加到编码的文本文件上。如果该字不在SD中,则该程序查找CD。如果找到了该字,则该程序构造一个指示在CD中找到了该字的CD指针,并把这个指针附加到编码的文本文件上。如果在SD或CD中都没找到该字,则该程序把该字符串诸字符的每一个都加进编码的文本文件中,把每一个字符作为适当控制码的开端。在第二阶段中,该程序进行概率(Huffman编码)压缩,对编码的文本文件处理两遍。在第一或构造阶段,该程序阅读编码的文本文件,计数256个可能的8位ASCII字符的每一个出现的次数。使用这一统计信息,该程序构造一个Huffman表,其中给一个最经常出现的字符分配一个非常短的替换位串,并且给不太经常出现的字符分配一个长得多的替换位串,给所有其他的中间字符分配各个表示其频率的位串。在第二遍中,该程序利用在第一遍中建立的Huffman表,把编码的文本文件压缩成压缩的、编码的文本文件。在这一遍中,该程序抽取在编码文本文件中的每个8位字符,在Huffman表中找出相应的替换位串,并把这些位串写到压缩的文本文件中。注意编码的文本文件包含几个在实际目标位流之前的工作表。这些表在压缩阶段期间被保存。此外,该程序把Huffman预先附加到压缩的、编码的文本文件上。这一方面由于安全原因非常重要。如果这个表保存在图书卡的MCU内的受保护存储器中,那么文件的剩余部分就能在芯片外(但在卡上)的存储器中。这是因为没有这个表,资料的其他部分就是纯粹的无用数据,即使发表了以下给出的编码格式也是如此。在另一个实施例中,在第二阶段第二遍期间的程序有能力接收嵌在编码文本文件中的章节边界标记符,并建立一个章节替换表,该章节替换表指示每个章节在压缩、编码文本文件中的启始位置。然后把这一章节表包括在数据卡上,以利于备份和恢复功能。下面是表示该程序所用编码格式的诸表。<tablesid="table1"num="001"><tablewidth="474">代码填充文件</table></tables>代码字段ASCII明文(包括控制功能)0标准词典(第一字母不大写)10客户词典(第一字母不大写)110标准词典(第一字母大写)1110客户词典(第一字母大写)11110填充字段在这个字之前没有引导空格0在这个字之前有引导空格1数据字段ASCII-[70]标准8位代码标准词典指针-[15-0]进入SD文件的索引客户词典指针-[11-0]进入CD文件的索引控制功能功能定义代码水平表格HT009新段NP010清屏/新页PG012中心文本CT001对于中心的表TC011大写所有首字CW003省略号(…)EL201Umlaut(例如,ü)UM005开始控制功能的重复,例如,斜体CO006停止控制功能的重复ST007退格(即,重印)BS008斜体化下一个字(可重复)IT014下划线下一个字(可重复)UN095黑体化一个字(可重复)BO015高亮下一个字(可重复)HL016ASCII文本串开始/停止定界符TS024(对于长字符串,即>10个字符)所有格1-s′P1017所有格2-′sP2018缩写形式1-′11C1019缩写形式2-′dC2020缩写形式3-′veC3021缩写形式4-′reC4022缩写形式5-n′tC5023缩写形式6-′mC6025文本末尾EOT004标准和客户词典具有相同的基本格式。SD包含所有最常用的字,而CD包含所有,或至少为大多数,在SD中不存在但在‘图书’中的其他字。SD包含大约35,000字。每个词典文件包含如下结构字指针基础表条目1是在词典中的字总数条目2至27是(进入词典对于字母表的对应26个字母的快速二进制查找指针,例如,条目2指向字母‘A’而条目27指向‘Z’;和条目28指向词典中的最后字。词典词典中诸字的每一个的小写ASCII文本,按标准字母顺序排列,包括字母本身诸字母的每一个。诸字由一个空格相互分开。在一个实施例中,SD可以包括在其中,作为电子图书的永久部分。通过一个独立的数据卡136能够更新SD。客户词典与压缩的、编码的文本和控制文件一起包括在图书卡中。在一个实施例中,电子图书将在其工作存储器中动态地构造CD,从而使所有以后的参考都只用CD指针。在另一个实施例中,CD是在图书卡上的一个独立文件,但前台下载是不必要的。在主机与图书卡交换数据期间,图书卡MCU能报告主MPU,卡上CD的大小。已经建立了必需的(空的)结构以容纳CD条目后,主MPU能十分容易地检测,何时图书卡MCU接着把一个指针传输给一个空的CD条目。响应一个适当的请求,图书卡MCU能迅速地进行卡上查阅,并把对应字传输给MPU,以更新其图书上CD结构。图38是电子图书(设备)740一个实施例的方块图。一个卡阅读器(接口)150接收图书卡136。图书卡136(见图39)包含一个专用词典742、多个指针744和一个压缩代码746。在最佳实施列中,压缩代码是一个Hufffman编码表。处理器152用压缩代码746还原多个指针744。然后处理器阅读在图书卡136上的多个指针744,并把指针744的每一个与表示通用词典748中一个字的ASCII字符串相联系。通用词典748包含在存储器(内部存储器)154上,并且包含多个字。存储器154还包含一个页存储器750。然后该字显示在一个显示器(触摸屏幕)130上。一个扬声器752连接于处理器152上,并用来把图书“阅读”出负载。图40是永久词典760一个实施例的示意表示。永久词典760由多个条目762组成。条目762包括三列包含一个指针的一个索引764;表示一个字或控制字符的一个ASCII条目766;和一个用来发声诸字(即,读该图书)的语音代码(语音表示)768。在一个实施例中,专用词典742按照永久词典760的相同格式。当把一个图书卡136插入电子图书740中时,处理器153把专用词典742的条目存储在有关的索引或指针764中。在永久词典760中的一定数目的指针764是空的,并且给专用词典742使用。专用词典742包含永久词典748中没有的字。例如,特有的名称存储在专用词典742中。在另一个实施例中,图书卡上诸指针的每一个都在前面带有一个代码。该代码告诉电子图书740是否是在永久词典748中,还是在专用词典742中寻找该指针。该代码还能用来判定该字是否应该大写。图41是页存储器750一个实施例的示意表示。在处理器152把多个指针744之一与一个ASCII字766相联系之后,把ASCII字766存储在一个页存储器750中。当页存储器740装满时,把一页文本显示在显示器130上。图42是用来把图书读出负载给用户的语音合成电路一个实施例的方块图。处理器152从词典检索语音代码768。处理器152把语音代码768转换成数字波形770。数字波形770由一个数模转换器774转换成一个模拟波形772。模拟波形772连接于扬声器752的一个输入端776。以这种方式把语音代码转换成声音。图43是电子图书740显示文本所用诸步骤的一个实施例的流程图。该过程开始于步骤780,在步骤782,处理器还原图书卡上的信息。其次在步骤784,阅读多个指针的一个。然后在步骤786,处理器在永久词典中寻找有关的ASCII字。当把图书卡插入电子图书中时,处理器把专用词典条目下载进永久词典。当取出图书卡或闭合图书时,从永久词典中除去专用词典的内容。在步骤788,把有关的ASCII字符串存储在页存储器中。在步骤790,处理器判定页存储器是否充满。如果页处理器不是充满的,则该过程就返回步骤782。如果页处理器是无满的,则在步骤792,电子图书把与ASCII字符串有联系的字符显示在显示器上。结果,在一个预定序列中显示永久词典中多个字的一个子集。多个指针存储在一个预定序列中。这就允许电子图书显示图书的一页,而不仅仅是随机的字符。对于图书的每页重复这一过程。于是,这里已经描述了一种数据压缩与呈现的方法和设备。数据压缩显著降低了图书卡所必需的存储容量。此外,压缩代码起防止随机拷贝的安全代码的作用。该方法和设备允许显示或大声读出图书。尽管联系本发明的具体实施例已经描述了本发明,但显然对于熟悉本专业的技术人员,按照前面的描述,多种变更、修改、和变化将是显而易见的。因而,在附属的权利要求书中打算包容所有这些变更、修改、和变化。权利要求1.一种呈现文本的方法,包括步骤(a)阅读多个指针的一个,这些指针作为计算机可读数据存储在安装在一本电子图书中的一个可拆卸机器可读存储媒体上;(b)在电子图书中的一本永久词典中,查找一个与多个指针的一个有关的ASCII字符串;(c)把ASCII字符串存储在一个页存储器中;(d)重复步骤(a)-(c)直到页存储器充满;及(e)在电子图书的一个屏幕上显示一个与ASCII字符串有关的字符。2.根据权利要求1所述的方法,其中,步骤(b)还包括查找与ASCII字符串有关的一个字的语音表示的步骤。3.根据权利要求2所述的方法,其中,步骤(e)还包括发声语音表示的步骤。4.根据权利要求1所述的方法,还包括步骤(i)去压缩在安装在电子图书中的可拆卸机器可读存储媒体上包含的信息;(ii)阅读作为计算机可读数据存储在安装在一本电子图书中的一个可拆卸机器可读存储媒体上的一个专用词典;(iii)把多个条目的每一个都存储在电子图书中的专用词典内;及(iiii)前进到步骤(a)。5.一种用来呈现文本的设备,包括图书卡,具有多个指针;接口;接收图书卡;显示器;内部存储器,具有一个永久词典,永久词典带有多个字;及处理器,该处理器与接口、显示器和内部存储器通信,并根据多个指针显示永久词典中多个字的一个子集。6.根据权利要求5所述的设备,其中,图书卡还包括一个带有多个条目的专用词典。7.根据权利要求5所述的设备,其中,永久词典带有一个索引和一个用于多个字的每一个的语音表示。8.一种存储文本的方法,包括步骤(a)把多个文本字符串转换成多个指针,其中诸指针包括多个数据位;和(b)压缩形成多个指针所用的多个数据位。9.根据权利要求8所述的方法,其中步骤(a)还包括步骤(a1)判定多个文本字符串的每一个是否包含在一个永久词典中;(a2)当多个文本字符串的一个文本字符串包含在该永久词典中时,把该文本字符串转换成一个指针;(a3)当该文本字符串不在该永久词典中时,判定该文本字符串是否在一本专用词典;及(a4)当该文本字符串在该专用词典中时,把该文本字符串转换成一个指针。10.根据权利要求8所述的方法,其中(b)步骤还包括步骤(b1)进行多个数据位的统计分析;(b2)根据统计分析创建一个代码表;和(b3)用代码表压缩多个数据位。全文摘要一种用来呈现存储的文本的设备(740)带有一个图书卡(136)。图书卡(136)包含多个指针(744)和一个压缩代码(746)。一个接口(150)接收图书卡(136)。一个内部存储器(154)具有一本包括多个字的永久词典(748)。一个处理器(152)与接口(150)、内部存储器(154)和一个显示器(130)通信。处理器(152)在显示器(130)上根据指针(744)显示诸字的子集。文档编号G09B5/00GK1178595SQ96192601公开日1998年4月8日申请日期1996年11月26日优先权日1996年11月26日发明者詹姆斯·R·哈福曼,杰弗里·范·迈尔斯,黄益伟申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1