用于控制屏幕显示的技术的制作方法

文档序号:6458259阅读:162来源:国知局
专利名称:用于控制屏幕显示的技术的制作方法
技术领域
本发明涉及用于控制屏幕显示的技术。特别地,本发明涉及用于基 于指示屏幕的布局的信息来绘制显示对象的技术。
背景技术
Web创作工具是一种允许用户在GUI屏幕上直观地创建和修改网 页的工具。使用这种工具,在编辑屏幕上显示的网页与作为编辑结果所 输出的网页基本相同。这种特征被称为WYSIWYG (所见即所得),并 且是实现高效编辑的条件。为了实现这一点,web创作工具需要基于指 示网页布局的数据,用与实际web浏览器相类似的方式来显示网页。指示网页布局的数据是使用诸如XML (扩展标记语言)之类的结 构化语言来描述的。出于该原因,显示网页需要用于分析这种XML数 据的内容的处理,并且这种处理花费一定量的时间。当网页的结构变得 更加复杂时,处理时间随之增长。在使用屏幕显示进行编辑的web创作 工具中,这种处理时间直接成为用户的等待时间,其可能导致编辑效率 的降低。虽然可以考虑省略一部分屏幕显示用于减少处理时间,但是取 决于所省略的部分,用于编辑的重要信息可能没有被显示出来,其反而 可能降低编辑效率。作为参考技术,日本专利申请公开No.2003-345788提出一种用于 允许可以基于用户的外部操作等等切换电子文档中的图像的全整显示 和简化显示的技术。然而,这种技术只允许切换显示,并且不能自动地 确定关于哪个显示对象应当以简化形式显示或者应当隐藏以减少处理 时间。发明内容因此,本发明旨在提供一种可以解决上述问题的系统、方法和程序。 该目的是通过独立权利要求中所描述的特征的组合来实现的。从属权利 要求还限定了本发明的有利的例子。为了解决上述问题,本发明的一个方面提供一种用于控制屏幕显示的系统,其包括结构获取单元,该结构获取单元被配置成获取树结构 数据,作为限定待在屏幕上显示的文档结构的结构数据,其中多个显示 对象被表示成节点,而指示了父节点处的显示对象的更详细配置的显示 对象被表示成子节点;时间获取单元,该时间获取单元#:配置成获取所 需时间数据,其指示先前在屏幕上绘制该多个显示对象中的每个所需的 时间;选择单元,该选择单元被配置成,从该结构数据中的叶子节点处 的显示对象中,优先选择具有基于所需时间数据获得的评估值指示所需 时间较长的显示对象,而不优先选择具有指示所需时间较短的评估值的 显示对象;以及绘制控制单元,该绘制控制单元被配置成在屏幕上优先 绘制除所选显示对象之外的显示对象,而不优先绘制所选显示对象。还 提供了 一种借助该系统和用于使信息处理器用作该系统的程序来控制 屏幕显示的方法。此处注意,上面对本发明的简要描述并没有陈述本发 明的所有基本特征,而是这些特征组的子组合也可以构成本发明。


图1示意性地示出信息系统IO和其外围设备的配置。 图2A示意性地示出布局文件22和控制文件25所指示的内容。 图2B示出基于布局文件22和控制文件25的屏幕显示的例子。 图3示出信息系统10的功能配置的例子。图4示出用于信息系统10在屏幕上显示网页或者基于接收到的针 对所显示的屏幕的操作来编辑网页的处理的流程图。 图5示出图4中的S420处的处理的细节。 图6示出图5中的S510处的处理的细节。图7示出用作信息系统10的信息处理器700的硬件配置的例子具体实施方式
此后,将通过本发明的各实施例来描述本发明,但是以下实施例不 限制在所附权利要求书中所主张的本发明,并且在各实施例中所描述的 各特征的组合对于本发明的解决方法并不总是必不可少的。图1示意性地示出信息系统IO和其外围设备的配置。信息系统10 包括安装在其中的被称为web创作工具的用于编辑网页的软件,并且该 软件和信息系统IO协作以配置编辑系统。信息系统IO经由通信线连接 到数据库设备20 。信息系统10从数据库设备20中的布局文件22中读 取指示网页中的多个显示对象的配置(诸如屏幕布置)的结构数据。布 局文件22是被用作编辑目标的数据实体。信息系统10还从数据库设备 20中的控制文件25中读取诸如当这些显示对象先前已被显示时进行绘 制处理所需的时间之类的信息。信息系统IO基于所读取的结构数据以web浏览器显示网页那样的 方式在屏幕上显示网页。在这个方面,存在这种情况如果显示对象的 数目较大或网页的配置较复杂,则显示网页所需的时间可能变得较长。 因此,信息系统10基于所读取的信息诸如绘制处理时间等等来选择网 页中的部分显示对象作为应当以简化形式显示的显示对象。从对网页的 整体配置具有较小影响以及具有较长的绘制所需时间的那些显示对象 中选择上述显示对象。替代所选显示对象,信息系统10显示用先前绘制这些对象时已使 用过的前景颜色、背景颜色等等涂色的符号。当接收到用户的针对已显 示的显示对象的操作时,信息系统10更新对应着该显示对象的结构数 据,并且在新的布局文件22中包括该数据以同样地存储在数据库设备 20中。如所理解的那样,根据本实施方式的信息系统10旨在在开始 或继续编辑网页时,在显示网页的时候,通过以简化形式显示部分显示 对象来减少显示所需的时间,同时尽可能地减少对外观的影响。图2A示意性地示出布局文件22和控制文件25所指示的内容。图 2B示出基于布局文件22和控制文件25的屏幕显示的例子。布局文件 22记录树结构数据,作为限定待在屏幕上显示的文档结构的结构数据,其中多个显示对象被表示成节点,而指示了父节点处的显示对象的更详细配置的显示对象被表示成子节点。在图2A中的例子中,用符号A-H 来标注各节点。连接符号A-H所标注的各节点的直线是用于将父节点连接到子节点的边。如图2A中所示出,作为父节点的节点A的子节点是节点B和C, 而当将节点B看成父节点时的子节点是节点D和E。出于这种原因,节 点B和C指示节点A所指示的显示对象的更详细配置。例如,如图2B 中所示出,节点B和C所指示的显示对象被显示,从而它们被包括在 节点A所指示的显示对象中,并且可以被显示从而它们的部分显示区域 有重叠。如所理解的那样, 一个显示对象指示另一显示对象的更详细配 置的这种关系可以是这样 一个显示对象被显示,从而它被包括在该另 一显示对象中。作为替代, 一个显示对象指示另一显示对象的更详细配置的这种关 系可以是这样 一个显示对象指示另一显示对象的属性。例如,当另一 显示对象指示字符时, 一个显示对象可以指示字符的颜色或字体。如上 面所描述的那样,尽管一个显示对象指示另一显示对象的更详细配置的 关系存在各种类型,在结构数据是诸如XML文档等等的加标签的文档 的条件下一个例子可以是这种关系其中在嵌套体系中的较深的显示对 象是较浅层显示对象的子节点。此外,布局文件22可以是XML文档或 指示其结构的DOM (文档对象模型)数据。其结构由结构数据来限定的"文档"不一定必须包括文本数据,而是 可以只包括图像数据。也即,此处"文档"仅指在存储设备中作为单个文 件存储的一组显示对象,并且它不限制其中的数据格式或内容。而且,控制文件25记录所需时间数据和区域数据,在图2A中由虚 线所示出。所需时间数据指示先前在屏幕上绘制多个显示对象中的每个 所需的时间,并且它在图2A中由符号T来示出。另外,区域数据指示 多个显示对象中的每个在屏幕上被绘制时所占的区域,并且它在图2A 中由符号S来示出。具体地,显示对象A的区域是100而绘制它所需的 时间是12。因为显示对象B被包括在其中,所以区域是75(其小于100 ),并且所需时间是9。类似地,显示对象E的区域是30并且绘制它所需 的时间是3。虽然显示对象G被包括在显示对象E中,但是其所需的时 间是3,其与显示对象E的相同。这些所需时间数据和区域数据被用于评估当以简化形式显示时对 整个网页的影响以及由简化显示所节省的绘制时间。另外,为了在以简 化形式显示时保持网页的外观,控制文件25还可以记录关于每个显示 对象先前已被显示时的显示位置、形状或颜色的信息。具体地,控制文 件25可以针对多个显示对象中的每个来记录指示当该显示对象先前已 被绘制时在屏幕上的位置和形状的布置数据,以及指示该显示对象的背 景和前景颜色的颜色数据。通过信息系统10引用这些数据片,用简化 形式显示的显示对象的外观可以变得类似于实际显示对象。图3示出信息系统10的功能配置的例子。信息系统IO提供有结构 获取单元300、时间获取单元310、区域获取单元320、图获取单元330、 选4奪单元340、存储单元350、绘制处理单元360、编辑处理单元370、 输入单元375、时间测量单元380、文件记录单元390和显示单元15。 结构获取单元300从布局文件22获取上述树结构数据,诸如限定了待 在屏幕上显示的文档结构的结构数据。时间获取单元310从控制文件25 中获取所需时间数据,其指示先前绘制多个显示对象中的每个所需的时 间。区域获取单元320从控制文件25中获取区域数据,其指示当多个 显示对象中的每个已被绘制在屏幕上时每个显示对象的区域。图获取单 元330从控制文件25中获取布置数据和颜色数据,其中布置数据指示 每个显示对象的位置和形状而颜色数据指示每个显示对象的颜色。当绘 制处理单元360 (将稍后描述)先前已经显示了相同的网页时,已经基 于所绘制的每个显示对象创建了所有这些数据片。选择单元340,基于所需时间数据和区域数据,从结构数据中的叶 子节点处的各显示对象中,选择应当以筒化形式显示的显示对象。具体 地,选择单元340基于所需时间数据和区域数据计算每个显示对象的评 估值。接着,选择单元340优先选择具有指示所需时间较长的评估值的 显示对象,而不优先选择具有指示所需时间较短的评估值的显示对象。另外,选择单元340优先选择具有指示所述区域较小的评估值的显示对 象,而不优先选择具有指示所述区域较大的评估值的显示对象。更为具 体地,选择单元340可以生成评估函数(基于所需时间的量取大值以及 基于所述区域的大小取小值),并且为该评估函数输入对应着被表示为 叶子节点的每个显示对象的所需时间和区域。在这种情况下,选择单元 340优先选择具有如此计算出的较大的评估值的显示对象。然而,存在这样的情况即使选择了所有的叶子节点,所需时间也 可能不够小。另外,相比叶子节点,不是叶子节点的节点可能具有更长 的绘制所需时间并且适于进行简化显示。为了处理这种情况,期望选择 单元340具有确定单元342和选择处理单元345,这两个单元交替地重 复处理。确定单元342计算用于绘制结构数据中所包括的显示对象的总 的所需时间。在计算该总的所需时间时,将任何一个已被选出用于进行 简化显示的显示对象排除在作为计算目标的显示对象之外。接着,确定 单元342确定所计算的总的时间是否等于或小于预定的上限。选择处理单元345在总的所需时间超过上限的条件下,从树结构的 叶子节点中选择除从该结构数据中已选出的显示对象之外的具有最长 的所需时间的显示对象。因为如上所述作为选择目标的树结构排除了已 选的显示对象,所以可以选择在选择处理开始之前还不是叶子节点的节 点。作为响应,确定单元342还确定用于绘制的总的所需时间是否不超 过用于排除了选择处理单元345已选的显示对象的结构数据的上限。如 果总的所需时间不超过上限,则选择单元340完成对显示对象的选择处 理。如所理解的那样,选择单元340按位置次序顺序地从节点中选择显 示对象,该顺序首先从最靠近叶子侧的位置开始,直到用于绘制的总的 所需时间等于或小于上限为止。绘制处理单元360分析结构数据的内容,并设置显示显示对象的位 置及其大小和颜色,以在显示单元15的屏幕上显示它。此时,绘制处 理单元360在显示单元15的屏幕上优先绘制其它显示对象,而不优先 绘制选择单元340已选的显示对象。例如,绘制处理单元360可以用简 化形式显示选择单元340所选的显示对象象。简化显示的意思是显示一个显示对象而省略本应当被显示为该显示 对象的部分像素,而完整显示的意思是显示一个显示对象而不省略它的应当被显示为该显示对象的像素。作为例子,绘制处理单元360在基于 布置数据的位置处显示具有基于该显示对象的布置数据的形状的图,而 不是显示选择单元340所选的每个显示对象。绘制处理单元360用基于 颜色数据的前景颜色给该图的边界线涂色,并且用基于颜色数据的背景 颜色给该图的内部涂色。由此,即使在用简化形式进行显示的情况下, 也可以使整个页面的外观变得与完整显示相似。从稍后将要描述的编辑处理单元370接收到的指令修改其内容。编辑处 理单元370针对绘制处理单元360所绘制的显示对象,基于由输入单元 375接收到的操作来修改在存储单元350中所存储的结构数据。时间测 量单元380针对绘制处理单元360所绘制的每个显示对象,测量用于在 屏幕上绘制显示对象的所需时间,并将它输出到文件记录单元390。文件记录单元390经由编辑处理单元370读取在存储单元350中存 储的结构数据,并根据在文件中记录结构数据的指令将它记录在布局文 件22中。另外,作为对其的响应,文件记录单元390将从时间测量单 元380接收到的关于所需时间的信息记录在控制文件25中作为指示用 于下一次显示与每个显示对象相同的显示对象的所需时间的所需时间 数据。另外,文件记录单元390将指示屏幕上所显示的每个显示对象的 区域的信息、指示屏幕上所显示的每个显示对象的位置或形状的信息、 以及指示每个显示对象的颜色的信息分别作为区域数据、布置数据和颜 色数据记录在控制文件25中。图4示出信息系统10在屏幕上显示网页或者基于接收到的针对所 显示的屏幕的操作来编辑网页的处理的流程图。结构获取单元300从布 局文件22中获取上述树结构数据作为限定待在屏幕上显示的文档的结 构的结构数据(S400)。所获取的结构数据被存储在存储单元350中。 时间获取单元310从控制文件25中获取指示先前在屏幕上绘制多个显 示对象中的每个所需的时间的所需时间(S410)。另外,区域获取单元320可以从控制文件25中获取区域数据,而图获取单元330可以从控制 文件25中获取布置数据和颜色数据。这些数据片可以是在绘制处理单 元360先前显示相同的网页时基于绘制的每个显示对象所生成的数据 片,或者可以是在信息系统10的另一单元曾经显示该网页时所生成的 数据片。选择单元340基于所需时间数据和区域数据,从结构数据中的叶子 节点处的显示对象中选择应当用简化形式来显示的显示对象(S420)。 绘制处理单元360在显示单元15的屏幕上优先绘制其它显示对象,而 不优先绘制选择单元340所选的显示对象(S430)。例如,绘制处理单 元360可以用简化形式显示已选的显示对象而用完整形式显示其它对 象。作为替代,绘制处理单元360可以不显示选择单元340所选的显示 对象,而只显示其它对象。此外,在这种情况下,绘制处理单元360在 允许接受针对其它被显示的显示对象的页面编辑的输入之后,可以在处 理该页面编辑的同时顺序地显示上面的未^L显示的显示对象。如所理解 的那样,优先的绘制可以将绘制的定时提前,而非优先的绘制可以将绘 制的定时推后。而且,在这种绘制处理的过程中,时间测量单元380针 对绘制处理单元360所绘制的每个显示对象,测量用于在屏幕上绘制该 显示对象的所需时间。基于输入单元375接收到的操作来修改在存储单元350中存储的结构数 据(S440)。在输入了终止编辑的指令的条件下(S450'.是),文件记录 单元390在布局文件22和控制文件25中记录各种信息(S460 )。具体 地,文件记录单元390读取在存储单元350中存储的结构数据并将它记 录在布局文件22中。另外,文件记录单元390将从时间测量单元380 接收到的关于所需时间的信息作为所需时间数据记录在控制文件25中。 而且,文件记录单元390将指示屏幕上所显示的每个显示对象的区域的 信息、指示屏幕上所显示的每个显示对象的位置或形状的信息、以及指 示每个显示对象的颜色的信息分别作为区域数据、布置数据和颜色数据 记录在控制文件25中。同时,如果没有输入终止编辑的指令(S450:否),则信息系统10将处理返回到S430以基于编辑之后的结构数据再 次显示屏幕。图5示出图4中的S420处的处理的细节。首先,选择单元340获 取关于显示单元15上显示了网页的显示区域的大小和形状的信息,并 且选择该显示区域外面的显示对象作为应当用简化形式来显示的显示 对象(S500)。这是因为这种显示对象不能被用户立即认识,并且因此 延迟或省略该显示产生较小的影响。接着,确定单元342标识或者指定 具有树结构的结构数据的叶子节点,并将每个叶子节点的身份信息存储 在临时存储区域(S510)中。除了叶子节点之外,确定单元342还可以 指定仅具有极小区域的叶子节点的节点作为子节点并存储其身份信息。 稍后,这将参考图6来进行描述。接着,确定单元342求出用于绘制还没被选择单元340选择的显示 对象的所需时间的总数以确定该总数值是否等于或小于预定的上限 (S520)。在该总数值超过上限的条件下(S520:否),选择单元340重 复从S530到S570的处理,直到该总数值等于或小于上限为止。首先, 选择处理单元345针对在S510处在临时存储区域中所存储的每个节点, 计算指示将用简化形式来显示的节点的程度的评估值(S530 )。该评估 值是通过在评估函数中输入对应着该节点的所需时间和区域来计算的。 这种评估函数是基于所需时间的长度来取大值而基于区域的大小取小 值的函数。作为结果,针对具有较长的所需时间和较小的区域的显示对 象计算出较大的评估值。接着,选择处理单元345按评估值的递减次序来重新布置临时存储 区域中所存储的节点(S540)。接着,选择处理单元345从已重新布置 的节点中选择顶节点(S550)。由此,按首先是最靠近分级结构中的叶 子侧的位置次序、所需时间的递减次序、以及区域的递增次序来顺序地 选择显示对象。接着,选择处理单元345从临时存储区域中排除关于已 选节点的身份信息(S560)。通过这种选择,只具有这个节点作为子节 点的节点成为新的叶子节点并且因此成为选择的候选者。因此,选择处 理单元345又在临时存储区域中在排除了已被选择的节点的结构数据中,存储关于只具有这次所选的节点作为子节点的父节点的身份信息(S570 )。选择单元340接着将处理返回到S520。与此同时,如果所需时间的总数值等于或小于上限(S520:是), 则选择单元340在更新器中登记所选节点。更新器是一种软件模块,其 在绘制处理终止并且编辑的操作权返回给用户之后与编辑处理并行地 绘制显示对象。由此,当信息系统10在随后的编辑处理期间具有足够 的吞吐量时,即使用简化形式来显示的显示对象也可以顺序地用完整形 式来显示。附带地,即使在所需时间的总数值超过了上限时,如果待用 简化形式来显示的已选显示对象的数目超过整个网页的显示对象的数 目的预定百分比,则选择单元340可以终止显示对象的选择处理。这可 以防止太多显示对象都用简化形式来显示。图6示出图5的S510处的处理的细节。参考图6,将描述用于指 定叶子节点或者应当被视为叶子节点的节点的处理的具体例子。应当被 视为叶子节点的节点是仅拥有具有极小区域的节点作为子节点的父节 点。通过将这种节点视为叶子节点,可以减少需要确定是否应当用简化 形式来显示的节点的数目,以提高处理效率。下面将具体地描述这种处 理。选择处理单元345将关于结构数据的根节点的身份信息存储在临时 存储区域中(S600)。该临时存储区域不同于图5中所描述的存储区域。 接着,选择处理单元345确定该临时存储区域是否是空(S610)。如果 该临时存储区域是空(S610:是),则选择处理单元345终止该图中的 处理。如果该临时存储区域不是空(S610:否),则选择处理单元345 从临时存储区域中选择一个节点并排除它(S620)。此后,该节点被称 为目标。选#^处理单元345确定该目标是否拥有子节点(S630)。如果它不 拥有子节点(S630:否),则选择处理单元345确定该目标是叶子节点 或应当被视为叶子节点的节点(S695 ),并且将处理返回到S610。在该 目标拥有子节点的条件下(S630:是),选择处理单元345将指示该目 标是应当被视为叶子节点的节点的候选者的标记打开(ON) (S640)。接着,选择处理单元345针对该目标的所有子节点中的每个重复以 下处理(S650)。首先,选择处理单元345确定当前子节点的区域是否 等于或大于预定参考区域(S660)。在该区域等于或大于参考区域的条 件下(S660:是),选择处理单元345又在临时存储区域中存储该子节 点(S670)。接着,选纟奪处理单元345将指示该目标是应该被视为叶子 节点的节点的候选者的标记关闭(OFF)(S680)。与此同时,如果子节 点的区域小于参考区域(S660:否),则选择处理单元345不执行任何 处理并前进到针对下一个子节点的处理。选择处理单元345针对每个子 节点重复上面的处理(S685 )。接着,选4奪处理单元345确定上述标记是否是开(ON) (S690)。 如果它是关(OFF)(S690:否),则选择处理单元345将处理返回S620。 如果它是开(ON) (S690:是),则选^^处理单元345确定该目标是否 是叶子节点或应当被视为叶子节点的节点(S695 ),并将处理返回到 S610。如上面所描述的那样,根据参考图6所描述的处理,如果任何子 节点具有比参考区域更小的区域并且是叶子节点,则选择单元340将其 父节点看成叶子节点并且可以选择应当用简化形式来显示的显示对象。图7示出用作信息系统10的信息处理器700的硬件配置的例子。 信息处理器700配备有CPU相关的部分,其具有CPU 1000、RAM 1020、 以及图形控制器1075,它们经由主机控制器1082彼此相连;1/0部分, 其具有通信接口 1030、硬盘驱动器1040、以及CD-ROM驱动器1060, 它们经由I/O控制器1084连接到主机控制器1082;以及传统I/O部分, 其具有ROM 1010、寿欠盘驱动器1050和I/O芯片1070,它们被连冲妄到 1/0控制器1084。主机控制器1082将RAM 1020连接到CPU 1000和图形控制器 1075,它们以高的传输速率来访问RAM 1020。CPU 1000基于ROM 1010 和RAM 1020中所存储的程序来工作,并控制每个部分。图形控制器 1075获取CPU 1000等在RAM 1020中所提供的帧緩存器上所创建的图 像数据,并且在显示器1080上显示它。作为替代,图形控制器1075可 以包含帧緩存器用于存储CPU 1000等所创建的图像数据。I/O控制器1084将主机控制器1082与作为相对高速的I/O设备的 通信接口 1030、硬盘驱动器1040、 CD-ROM驱动器1060连接起来。通 信接口 1030经由网络与外部设备进行通信。硬盘驱动器1040存储信息 处理器700所使用的程序和数据。CD-ROM驱动器1060从CD-ROM 1095中读取程序或数据,并且将它提供给RAM 1020或硬盘驱动器 1040。另夕卜,1/0控制器1084连接到ROM 1010以及软盘驱动器1050和 I/O芯片1070,它们是相对低速的I/O设备。ROM 1010存储CPU 1000在信息处理器700的开始时间处执行的启动程序,以及取决于信息处理 器700的硬件的程序。软盘驱动器1050从软盘1090中读取程序或数据, 并且经由I/O芯片1070将它提供给RAM 1020或硬盘驱动器1040。 I/O 芯片1070经由例如并行端口、串行端口、键盘口、鼠标端口等等连接 软盘1090和各种类型的I/O设备。提供给信息处理装置700的本发明的程序被存储在诸如软盘1090、 CD-ROM 1095、或IC卡之类的存储介质中,并且是由用户提供。该程 序是经由I/0芯片1070和/或I/O控制器1084从记录介质中读取的、被 安装在信息处理装置700中并被执行。因为该程序使信息处理器700等 执行的操作与图1到6所描述的信息系统10上的操作相同,所以省略 对其的描述。上述程序可以存储在外部存储介质中。除软盘1090和CD-ROM 1095之外,存储介质可包括诸如DVD或PD之类的光记录介质、诸如 MD、磁带介质之类的磁光记录介质、或诸如IC卡之类的半导体存储器。 而且,在连接到专用通信网络或因特网的服务器系统中所提供的诸如硬 盘驱动器、RAM等等的储存设备可以被用作记录介质以将程序经由网 络提供给信息处理器700。如上面所描述的那样,根据本实施例的信息系统10,如果网页具有 大量显示对象并且绘制很费时,则可以从中适当地选择显示对象,即使 这些显示对象用简化形式来显示也不太可能改变整个网页的外观。为了 减少绘制时间,按先前的绘制时间的递减次序来选择应当用简化形式来显示的显示对象。另外,按先前的绘制区域的递增次序来选择应当用简 化形式来显示的显示对象,从而这种简化显示不会变得显著。出于同样 的原因,按首先从最靠近分级结构的叶子侧的位置开始,按位置的次序 来选择应当用简化形式来显示的显示对象。由此,可以通过将用简化形 式来显示的显示对象分布在网页上来离散地布置它们。通过将这种高速绘制处理应用到web创作工具,可以迅速且完整地显示具有高优先级的 对象,而同时迅速完成绘制处理并将操作权返回给用户,允许提高可操 作性以提高网页编辑的效率。尽管已使用实施例描述了本发明,但是本发明的技术范围不限于在 上述各实施例中所描述的范围。对于本领域的普通技术人员而言以下是 显而易见的,各种修改或改进可以被添加到上述各实施例中。从对各权 利要求的描述中可以清楚知道,这种修改或改善的实施例也可被包括在 本发明的技术范围中。
权利要求
1.一种用于控制屏幕显示的系统,包括结构获取单元,所述结构获取单元被配置成获取树结构数据,作为限定待在屏幕上显示的文档的结构的结构数据,其中多个显示对象被表示成节点,并且指示父节点处的显示对象的更详细配置的显示对象被表示成子节点;时间获取单元,所述时间获取单元被配置成获取所需时间数据,所述所需时间数据指示先前在屏幕上绘制所述多个显示对象中的每个所需的时间;选择单元,所述选择单元被配置成从所述结构数据中的叶子节点处的显示对象中,优先选择具有基于所述所需时间数据获得的指示所述所需时间较长的评估值的显示对象,而不优先选择具有指示所需时间较短的评估值的显示对象;以及绘制控制单元,所述绘制控制单元被配置成在屏幕上优先绘制除所述所选显示对象之外的显示对象,而不优先绘制所述所选显示对象。
2. 根据权利要求1所述的系统,还包括时间测量单元,其被配置 成针对所述绘制控制单元所绘制的显示对象中的每个,测量用于在屏幕 上绘制所述显示对象的所需时间,其中,所述时间获取单元获取指示由所述时间测量单元针对已绘制 的显示对象测出的所需时间的所需时间数据,作为指示在下一次显示与 所述已绘制的显示对象相同的显示对象的情况下的所需时间的所需时 间数据。
3. 根据权利要求1所述的系统,还包括区域获取单元,其被配置 成获取绘制控制单元在屏幕上绘制每个显示对象的区域,作为指示下一 次在屏幕上绘制的每个所述显示对象的区域的区域数据,其中,所述选择单元进一步基于所述区域数据计算所述评估值,并 且优先选择具有指示所述区域较小的评估值的显示对象,而不是优先选择具有指示所述区域较大的评估值的显示对象。
4. 根据权利要求3所述的系统,其中所述选择单元通过把父节点 视为叶子节点在所述结构数据中选择显示对象,所述父节点具有这样的 子节点,其中任何一个子节点都具有比预定参考面积更小的面积并且是叶子节点。
5. 根据权利要求3所述的系统,其中所述选择单元针对叶子节点 处的每个显示对象,通过将对应着所述显示对象的所需时间和区域输入 进评估函数来计算所述评估值,所述评估函数基于所需时间的长度取大 值以及基于所述区域的大小取小值;以及优先选择具有较大的计算出的 评估值的显示对象。
6. 根据权利要求1所述的系统,其中所述选择单元基于所述所需 时间数据以所述所需时间的递减顺序来选择叶子节点处的显示对象,直 到用于绘制所述结构数据中的未选显示对象的总的所需时间等于或低 于预定上限为止。
7. 根据权利要求6所述的系统,其中所述选择单元包括 确定单元,所述确定单元被配置成针对排除了已从所述结构数据中选出的显示对象之外的显示对象,确定用于绘制的总的所需时间是否等 于或小于所述上限;以及选择处理单元,所述选择处理单元被配置成在所述用于绘制的总的 所需时间超过所述上限的条件下,从排除了已从所述结构数据中选出的 显示对象的所述树结构中的叶子节点中,选择具有最长所需时间的显示 对象;对象^结构数据,确定所述用于绘制的总的所需时间是否等于或小于所 述上限。
8. 根据权利要求1所述的系统,其中所述绘制控制单元显示由所 述选4奪单元选出的显示对象而同时省略本应当显示的部分4象素,并且显 示所述选择单元未选4奪的显示对象而同时不省略应当显示的像素。
9. 根据权利要求8所述的系统,还包括图获取单元,其被配置成获取针对所述多个显示对象中的每个的布置数据和颜色数据,所述布置 数据指示先前已绘制的显示对象在屏幕上的位置和形状,所述颜色数据 指示所述显示对象的背景颜色和前景颜色,其中,所述绘制控制单元在基于所述显示对象的布置数据的位置处 绘制具有基于所述布置数据的形状的图而同时用所述前景颜色给所述 图的边界线涂色以及用所述背景颜色给所述图的内部涂色,而不是绘制 所述选择单元所选的显示对象。
10. 根据权利要求1所述的系统,其中所述系统是用于编辑屏幕的配置的编辑系统,其中所述结构获取单元从记录所述结构数据的布局文件中获取所述结 构数据,以及所述时间获取单元从控制文件中获取所需时间数据,所述控制文件 和所述布局文件是独立提供的,所述系统还包括编辑处理单元,所述编辑处理单元被配置成基于已接收的针对所述 绘制控制单元所绘制的显示对象的操作来修改所述结构数据;以及文件记录单元,所述文件记录单元被配置成根据在文件中记录结构 数据的指令,在所述布局文件中记录所述已修改的结构数据,以及在所 述控制文件中记录用于由所述绘制控制单元进行的每个显示对象的绘 制处理的所需时间。
11. 一种用于控制屏幕显示的系统,包括结构获取单元,所述结构获取单元被配置成获取树结构数据,作为 限定待在屏幕上显示的文档的结构的结构数据,其中多个显示对象被表 示成节点,并且指示父节点处的显示对象的更详细配置的显示对象被表 示成子节点;区域获取单元,所述区域获取单元被配置成获取区域数据,所述区 域数据指示先前在屏幕上绘制所述多个显示对象中的每个时每个显示 对象的区域;选择单元,所述选择单元被配置成从所述结构数据中的叶子节点处的显示对象中,优先选择具有基于所述区域数据获得的指示所述区域较 小的评估值的显示对象,而不优先选择具有指示所述区域较大的评估值的显示对象;以及绘制控制单元,所述绘制控制单元被配置成在屏幕上优先绘制除了 所述所选显示对象之外的显示对象,而不优先绘制所述所选显示对象。
12. —种控制屏幕显示的方法,包括步骤获取树结构数据,作为限定待在屏幕上显示的文档的结构的结构数 据,其中多个显示对象被表示成节点,并且指示父节点处的显示对象的 更详细配置的显示对象被表示成子节点;获取所需时间数据,所述所需时间数据指示先前在屏幕上绘制所述 多个显示对象中的每个所需的时间;从所述结构数据中的叶子节点处的显示对象中,优先选择具有基于 所述所需时间数据获得的指示所述所需时间较长的评估值的显示对象, 而不优先选择具有指示所述所需时间较短的评估值的显示对象;以及在屏幕上优先绘制除所述所选显示对象之外的显示对象,而不优先 绘制所述所选的显示对象。
13. —种控制屏幕显示的方法,包括步骤获取树结构数据,作为限定待在屏幕上显示的文档的结构的结构数 据,其中多个显示对象被表示成节点,并且指示父节点处的显示对象的 更详细配置的显示对象被表示成子节点;获取区域数据,所述区域数据指示先前在屏幕上绘制所述多个显示对象中的每个时每个显示对象的区域;从所述结构数据中的叶子节点处的显示对象中,优先选择具有基于 所述区域数据获得的指示所述区域较小的评估值的显示对象,而不优先 选择具有指示所述区域较大的评估值的显示对象;以及在屏幕上优先绘制除所述所选显示对象之外的显示对象,而不优先 绘制所述所选的显示对象。
全文摘要
本发明提供一种用于控制屏幕显示的技术,其针对自动选择应当以用户友好性不降低且绘制时间缩短的方式用简化形式显示的对象。为此,本发明提供一种用于控制屏幕显示的系统,其包括结构获取单元,其被配置成获取树结构数据;时间获取单元,其被配置成获取指示先前在屏幕上绘制每个显示对象所需的时间的所需时间数据;选择单元,其被配置成从结构数据的叶子节点处的显示对象中,优先选择具有指示所需时间较长的评估值的显示对象,而不优先选择具有指示所需时间较短的评估值的显示对象;以及绘画控制单元,其被配置成在屏幕上优先绘制除所选显示对象之外的显示对象,而不优先绘制所选显示对象。
文档编号G06F17/30GK101236560SQ20081000902
公开日2008年8月6日 申请日期2008年1月30日 优先权日2007年1月31日
发明者堀内芳雄, 齐藤将树 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1