信息处理装置及其控制方法.pdf

上传人:r5 文档编号:1016906 上传时间:2018-03-25 格式:PDF 页数:69 大小:2.89MB
返回 下载 相关 举报
摘要
申请专利号:

CN200610002418.1

申请日:

2006.01.27

公开号:

CN1811691A

公开日:

2006.08.02

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F3/12(2006.01)

主分类号:

G06F3/12

申请人:

佳能株式会社;

发明人:

德永百重

地址:

日本东京

优先权:

2005.01.27 JP 2005-020020

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

李春晖

PDF下载: PDF下载
内容摘要

本发明涉及信息处理装置及其控制方法。由其中包含多种类型记录的数据的区域被基于模板布局的页形成的文档被显示。模板中字段区域的大小被基于每一个记录的数据字段中数据的量或大小而计算,并且模板中被计算的字段区域的布局被确定。布局被确定之后字段区域的改变量被计算。基于所计算出的改变量,形成将被显示的文档的记录的顺序被改变以显示记录。

权利要求书

1.  一种信息处理装置,其从由多种类型数据字段组成的记录,通过在基于模板的页中布局字段区域来创建文档,所述字段区域用于插入数据字段的数据,所述信息处理装置包括:
显示装置,用于显示由页形成的文档,在所述页中包含多种类型记录的数据的字段区域基于模板被布局;
布局确定装置,用于基于每一个记录的数据字段中数据的量或大小来计算模板中字段区域的大小,并用于确定模板中被计算字段区域的布局;
计算装置,用于计算在布局由所述布局确定装置确定之后字段区域的改变量;以及
显示控制装置,用于基于由所述计算装置计算出的改变量来改变形成将由所述显示装置显示的文档的记录的顺序,并且用于显示记录。

2.
  根据权利要求1的装置,其中,所述布局确定装置根据数据字段中数据的量或大小计算作为合并目的地的字段区域的大小的理想值,并且当模板中的字段区域不能被布局成满足字段区域的理想值时,基于与理想值的差确定字段区域的大小和位置以使负荷平均。

3.
  根据权利要求1的装置,其中
作为改变形成由所述显示装置显示的文档的记录顺序并显示记录的显示方法,以记录顺序显示形成文档的记录的第一显示方法和以改变量顺序显示形成文档的记录的第二显示方法中一个可以被指定,并且
第二显示方法可以指定多种类型的改变量中的一个作为所述改变量。

4.
  根据权利要求3的装置,其中,所述改变量至少包括在布局被所述布局确定装置确定之后字段区域的高宽比的改变量、在布局被所述布局确定装置确定之后相对于任意起始点的容器的移动量以及在布局被所述布局确定装置确定之后容器的面积的改变量。

5.
  根据权利要求3的装置,其中,第二显示方法还可以指定在形成文档的记录中将被显示的任意数量的记录。

6.
  根据权利要求1的装置,其中,当在文档被所述显示控制装置显示之后所述文档被编辑时,所述显示控制装置基于编辑内容再次改变形成文档的记录的顺序,并显示记录。

7.
  根据权利要求6的装置,其中,所述显示装置显示用于确认是否再次改变形成文档的记录的顺序的确认窗口。

8.
  一种控制信息处理装置的方法,该信息处理装置从由多种类型数据字段组成的记录,通过在基于模板的页中布局字段区域来创建文档,所述字段区域用于插入数据字段的数据,所述方法包括:
显示步骤,用于在显示单元上显示由页所形成的文档,在所述页中包含多种类型记录的数据的字段区域被基于模板布局;
布局确定步骤,用于基于每一个记录的数据字段中数据的量或大小来计算模板中字段区域的大小,并用于确定模板中被计算字段区域的布局;
计算步骤,用于计算布局所述布局确定步骤中被确定之后字段区域的改变量;以及
显示控制步骤,用于基于在所述计算步骤中计算出的改变量来改变形成将被显示在显示单元上的文档的记录的顺序,并且用于显示记录。

9.
  根据权利要求8的方法,其中,在所述布局确定步骤中,作为合并目的地的字段区域的大小的理想值被根据数据字段中数据的量或大小而计算,并且当模板中的字段区域不能被布局成满足字段区域的理想值时,基于与理想值的差确定字段区域的大小和位置以使负荷平均。

10.
  根据权利要求8的方法,其中
作为改变形成在显示步骤中被显示在显示单元上的文档的记录顺序并显示记录的显示方法,以记录顺序显示形成文档的记录的第一显示方法和以改变量顺序显示形成文档的记录的第二显示方法中一个可以被指定,并且
第二显示方法可以指定多种类型改变量中的一个作为所述改变量。

11.
  根据权利要求10的方法,其中,所述改变量至少包括在布局在所述布局确定步骤中被确定之后字段区域的高宽比的改变量、在布局在所述布局确定步骤中被确定之后相对于任意起始点的容器的移动量以及在布局在所述布局确定步骤中被确定之后容器的面积的改变量。

12.
  根据权利要求10的方法,其中,第二显示方法还可以指定在形成文档的记录中将被显示的任意数量的记录。

13.
  根据权利要求8的方法,其中,在所述显示控制步骤中,当在文档在所述显示控制步骤中被显示之后所述文档被编辑时,形成文档的记录的顺序基于编辑内容而被再次改变,并且记录被显示。

14.
  根据权利要求13的方法,其中,在所述显示步骤中,用于确认是否再次改变形成文档的记录的顺序的确认窗口被显示。

说明书

信息处理装置及其控制方法
技术领域
本发明涉及从由多种类型数据字段构成的记录,通过基于模板在页中布局字段区域来创建文档的信息处理装置及其控制方法,所述字段区域用于插入数据字段的数据。
背景技术
近来,CRM(客户关系管理)和一对一营销的必要性已经受到了大量的关注,这是因为如下因素:例如由于多种产品被生产而导致的产品寿命的缩短,以及随着互联网使用的普及而导致的消费者对定制服务的倾向。这些方法试图提升消费者满意度,赢得新的消费者,并留住消费者。
一对一营销是一种数据库营销,其创建包括消费者的年龄、性别、嗜好、偏好和购买日志的个人属性信息的数据库,分析数据库的内容,并给出符合消费者需求的建议。这种营销的典型方法是可变打印。目前,为每个消费者定制文档内容并输出文档的可变打印系统已经随同DTP(桌面出版)技术的发展和数字打印装置的普及而一起发展起来。例如,用于可变打印的定制文档模板可以通过如在日本专利特开2000-222493中公开的形式创建应用来创建。
一般地,当这种定制文档将通过可变打印系统被创建时,容器被布局在文档中。容器是用于绘制内容(绘制内容(例如图像和文本))的绘制区域,也被称为字段区域。
在传统的可变打印系统中,与作为内容的文本或图像相关联的容器的大小是固定的。当数据库中的内容被插入(流入)到容器中并且数据量大于容器大小时,就会出现下面的问题。即,如果数据是文本,就会出现文本重叠。如果数据是图像,就会出现容器对图像的剪裁。当数据量小于容器大小时,不能获得正确的显示,从而在容器与其内部内容之间会出现差距。
为了解决这些问题,提出了自动布局系统。自动布局系统可以可变地设置布局在文档中的容器的容器大小。实现自动布局系统的软件可以根据例如将被插入的数据量来改变容器大小。
可以通过例如在文档中布局这种容器并将数据库与布局相关联(使数据库中的各种内容与容器相关联)来创建期望的定制文档。文档内容可以通过适当地切换定制文档中的容器的内容(改变关联)而被改变(使得可变)。这种文档被称为可变数据文档,而使用可变数据文档的打印系统是可变打印系统。
还提出了在将被插入到具有固定容器大小的容器中的文本超过容器大小时改变(在这种情况下是减小)文本的字体大小并显示容器内所有文本的技术。
在其中容器大小可变的环境中,当容器由于将被插入的内容而变大时,容器覆盖相同文档中的另一个容器。在其中字体大小可变的环境中,当将被插入的文本的数据量很大时,字体大小变得过小。
根据内容的量和大小自动计算每个容器的位置和大小的系统对于防止内容溢出和减小自由空间区域是有效的。但是,可能确定不是创建者想要的布局,并且难以完全自动地确定布局。
因此,其布局根据例如文本或图像的内容而动态地改变的文档的最终布局必须在打印之前被确定。当每个记录以由多页组成的文档为目标、并且文档既含有具有动态改变的布局的页又含有具有固定布局的页时,期望最终主要关于其布局已经被动态改变的页确定布局。
但是,可变打印一般打印许多记录(例如,10,000个记录)。如果形成文档的可变数据的记录的数量很大,那么就很难根据初始模板手工找到其布局已经被动态改变的页或者具有较大布局改变量的记录。
发明内容
本发明已经被做出用于克服传统缺陷,并且其目地是提供能够容易、根据应用目的有效地展示文档中布局被改变的部分的信息处理装置及其控制方法。
根据本发明,上述目的是通过提供一种信息处理装置,其从由多种类型数据字段组成的记录,通过在基于模板的页中布局字段区域来创建文档,所述字段区域用于插入数据字段的数据,所述信息处理装置包括:
显示装置,用于显示由页形成的文档,在所述页中包含多种类型记录的数据的字段区域基于模板被布局;
布局确定装置,用于基于每一个记录的数据字段中数据的量或大小来计算模板中字段区域的大小,并用于确定模板中被计算字段区域的布局;
计算装置,用于计算在布局由所述布局确定装置确定之后字段区域的改变量;以及
显示控制装置,用于基于由所述计算装置计算出的改变量来改变形成将由所述显示装置显示的文档的记录的顺序,并且用于显示记录。
在优选实施例中,布局确定装置根据数据字段中数据的量或大小计算作为合并目的地的字段区域的大小的理想值,并且当模板中的字段区域不能被布局成满足字段区域的理想值时,基于与理想值的差确定字段区域的大小和位置以使负荷平均。
在优选实施例中,作为改变形成由所述显示装置显示的文档的记录顺序并显示记录的显示方法,以记录顺序显示形成文档的记录的第一显示方法和以改变量顺序显示形成文档的记录的第二显示方法中一个可以被指定,并且
第二显示方法可以指定多种类型改变量中的一个作为改变量。
在优选实施例中,改变量至少包括在布局被所述布局确定装置确定之后字段区域的高宽比的改变量、在布局被所述布局确定装置确定之后相对于任意起始点的容器的移动量以及在布局被所述布局确定装置确定之后容器的区的改变量。
在优选实施例中,第二显示方法还可以指定在形成文档的记录中将被显示的任意数量的记录。
在优选实施例中,当在文档被所述显示控制装置显示之后文档被编辑时,所述显示控制装置基于编辑内容再次改变形成文档的记录的顺序,并显示记录。
在优选实施例中,所述显示装置显示用于确认是否再次改变形成文档的记录的顺序的确认窗口。
根据本发明,上述目的是通过提供如下方法实现的,该信息处理装置从由多种类型数据字段组成的记录,通过在基于模板的页中布局字段区域来创建文档,所述字段区域用于插入数据字段的数据,所述方法包括:
显示步骤,用于在显示单元上显示由页所形成的文档,在所述页中包含多种类型记录的数据的字段区域被基于模板布局;
布局确定步骤,用于基于每一个记录的数据字段中数据的量或大小来计算模板中字段区域的大小,并用于确定模板中被计算字段区域的布局;
计算步骤,用于计算布局所述布局确定步骤中被确定之后字段区域的改变量;以及
显示控制步骤,用于基于在所述计算步骤中计算出的改变量来改变形成将被显示在显示单元上的文档的记录的顺序,并且用于显示记录。
本发明的其它特征和优点根据下面结合服务的描述将很清楚,在附图中,相同的标号在本发明的所有附图中指代相同或类似的部分。
附图说明
被包含在说明书内且构成其一部分的附图图示了本发明的实施例,并且与描述一起用于说明本发明的远离。
图1A是示出了根据本发明实施例的信息处理系统的配置示例的框图;
图1B是示出了作为根据本发明实施例的信息处理系统的组成构件的主机的硬件配置的框图;
图1C是示出了根据本发明实施例的信息处理系统的配置的另一个示例的框图;
图1D是示出了作为根据本发明实施例的信息处理系统的组成构件的主机的功能配置的框图;
图2是用于说明根据本发明实施例的可变数据打印的概况的图;
图3是示出了根据本发明实施例的用户界面的示例的图;
图4是示出了在根据本发明实施例的用户界面中容器显示的示例的图;
图5A是用于说明根据本发明实施例的容器显示规则的图;
图5B是用于说明根据本发明实施例的容器显示规则的图;
图5C是用于说明根据本发明实施例的容器显示规则的图;
图5D是用于说明根据本发明实施例的容器显示规则的图;
图6是示出了根据本发明实施例的链接设置过程的流程图;
图7A是示出了根据本发明实施例在设置链接中用户界面的切换的示例的图;
图7B是示出了根据本发明实施例在设置链接中用户界面的切换的示例的图;
图7C是示出了根据本发明实施例在设置链接中用户界面的切换的示例的图;
图8是示出了根据本发明实施例的布局计算过程的流程图;
图9是示出了根据本发明实施例的布局计算过程的细节的流程图;
图10是用于说明根据本发明实施例的布局计算过程中一组容器的图;
图11A是示出了根据本发明实施例在布局计算过程中用户界面的示例的图;
图11B是示出了根据本发明实施例在布局计算过程中用户界面的示例的图;
图11C是示出了根据本发明实施例在布局计算过程中用户界面的示例的图;
图12是用于说明根据本发明实施例的可变打印系统的概况的图;
图13是示出了由根据本发明实施例的可变打印系统执行的过程的流程图;
图14是示出了根据本发明实施例的偏移度计算过程的细节的流程图;
图15是示出了根据本发明实施例的移动度计算过程的细节的流程图;
图16是示出了根据本发明实施例的缩放度计算过程的细节的流程图;
图17是示出了根据本发明实施例用于指定可变数据显示方法切换的切换指定窗口的图;
图18A是示出了根据本发明实施例选择改变量计算单元(容器单元)的示例的图;
图18B是示出了根据本发明实施例选择改变量计算单元(页单元)的另一个示例的图;
图18C是示出了根据本发明实施例选择改变量计算单元(记录单元)的示例的图;
图19是示出了根据本发明实施例用于在编辑布局后确认是否指定重新分类的确认窗口的图;
图20是示出了根据本发明实施例的缺省可变数据预览的状态的图;
图21A是示出了根据本发明实施例基于改变量的可变数据预览(容器单元)的状态的图;
图21B是示出了根据本发明实施例基于改变量的可变数据预览(页单元)的状态的图;以及
图21C是示出了根据本发明实施例基于改变量的可变数据预览(记录单元)的状态的图。
具体实施方式
下面将根据附图描述本发明的优选实施例。
<系统配置>
将参照图1A和1B描述根据实施例的信息处理系统的硬件配置和作为信息处理系统的组成构件的主机的硬件配置。
图1A是示出了根据本发明实施例的信息处理系统的配置示例的框图。图1B是示出了根据本发明实施例的作为信息处理系统的组成构件的主机的硬件配置的框图。
图1A中除主机之外的各种计算机(例如,数据库服务器117、文件服务器115和打印服务器109)也具有与例如图1B中的那些相同的硬件配置。
在图1A中,信息处理系统100通过经由网络107连接作为本发明信息处理系统的连接主机101、数据库117、文件服务器115和打印服务器109来构建。
数据库服务器117包括数据库119。打印服务器109被连接到打印机113,并且可以将经由网络107接收的打印数据输出到打印机113并使打印机将打印数据打印出来。
图1A中的信息处理系统100具体示出了打印可变数据文档的可变打印系统的配置示例。将在本实施例中描述的可变打印过程是由作为布局编辑装置的主机101(由通用计算机模块形成)实现的。
可以在可变打印系统100中运行的布局编辑应用121由主机101完全或部分执行。具体来说,与布局编辑相关联的过程和与可变数据文档的打印相关联的过程由被主机101执行的软件来实现。
例如布局编辑应用121的软件和计算机程序被存储在计算机可读介质中。软件和计算机程序被从计算机可读介质中装载到主机101的存储器136中并被执行。存储软件和计算机程序的计算机可读介质是计算机程序产品。当计算机程序产品被用在例如主机101中时,适用于可变数据文档的布局编辑和可变打印的装置被提供。
如图1B所示,作为指示设备的键盘132和鼠标133作为输入设备经由I/O(输入/输出)接口143被连接到主机101。显示设备144作为输出设备经由视频接口137也被连接。打印机145还可以经由I/O接口138被连接。
I/O接口138还具有将主机101连接到网络107的功能。通过I/O接口138,主机101可以经由网络107被连接到可变打印系统100中的另一个计算机装置(外部设备)。网络107的典型示例是局域网(LAN)和广域网(WAN)。
如图1B所示,主机101包括至少一个处理器135和由例如随机访问存储器(RAM)或只读存储器(ROM)的半导体存储器形成的存储器136。存储设备139包括能够与存储例如程序的各种数据的计算机可读介质交换数据的硬盘驱动(HDD)140和软(floppy)盘驱动(FDD)141。
虽然在图1B中没有示出,但是例如磁带驱动和存储卡的各种存储设备也可以被用作存储设备139。CD-ROM驱动142被提供作为非易失性数据源(计算机程序也可以由CD-ROM提供)。
主机101经由互连总线134与主机101的组成构件135到143通信。该通信是由例如GNU/LINUX或微软Windows的操作系统实现的,或者是通过典型地遵守操作系统或者由已知相关技术形成的计算机系统的传统操作模式下的方法实现的。即,组成构件135到143被经由互连总线134连接使得它们可以与彼此通信,并且被安装在主机101中的操作系统使用。
图1B中所示主机101的可构想示例是IBM兼容PC(个人计算机)、可从Sun得到的Sparcstation和包括它们的计算机系统。
<布局编辑应用概述>
在本实施例中,布局编辑应用121位于硬盘驱动140中,并且控制处理器135的执行和装载。从布局编辑应用121的中间存储设备和网络107取得的数据响应于硬盘驱动140使用存储器136。
例如,布局编辑应用121的编码程序被存储在CD-ROM或软(floppy)盘中。该程序经由相应的CD-ROM驱动142或软(floppy)盘驱动141被装载到主机101中,并被安装在硬盘驱动140中。
作为另一个示例,布局编辑应用121可以被从网络107装载到主机101,并被安装到硬盘驱动140中。
包括布局编辑应用121的各种软件程序可以从磁带、ROM、集成电路或磁光盘上被装载到主机101中。这些软件程序还可以通过主机101与另一个设备之间的无线电通信(例如红外通信)或者从计算机可读卡(例如PCMCIA卡)而被装载到主机101中。这些软件程序还可以从另一个合适的计算机而被装载到主机101中,该计算机包括网站上具有记录信息的互联网、电子邮件通信或内联网。它们是计算机可读介质的示例,并且很显然其它计算机可读介质也可以使用。
在图1A中,布局编辑应用121使主机101实现可变打印(还被称为可变数据打印(VDP)),并且包括三个软件构件:用户界面103、UI模块分析器104和布局引擎105。
布局引擎105是用于在作为绘制区(部分区域)的容器(矩形)的大小和位置限制下,从被存储为数据库119中记录的可变数据中逐个装载记录的软件构件。此外,布局引擎105根据被装载的可变数据和容器限制来计算包括被装载可变数据流向的容器的大小和位置的布局。
布局引擎105还进行绘制内容数据(可变数据)作为分配给容器的内容并产生可变数据文档的图像的过程。但是,本发明不限于此,并且布局引擎105还作为确定每个部分区域(容器)的大小和位置、并将绘图信息输出给打印机驱动器(未示出)的应用。打印机驱动器可以进行可变数据文档图像绘制过程并产生打印数据。
用户界面103允许用户设置容器的布局和属性并创建文档模板。用户界面103提供了将文档模板中的每个容器与数据源(数据库119中的可变数据(内容))关联起来的机制。
UI模块分析器104将由用户界面103提供的容器或用户界面元素(例如锚点、滑块或链接)转换成可以被布局引擎105识别的内部格式。换句话说,UI模块分析器104可以容易地将用户界面103替换为具有另一种显示/输入格式的用户界面而不用改变布局引擎105。
用户界面103和UI模块分析器104经由通信频道123与彼此通信。UI模块分析器104和布局引擎105经由通信频道124与彼此通信。
用于产生可变数据文档的数据源的示例是一般执行数据库应用且由另一个计算机形成的数据库服务器117中的典型数据库119。
主机101经由网络107与数据库服务器117通信。布局编辑应用121产生将被保存在主机101或一般由另一个计算机形成的文件服务器115中的文档模板中。
布局编辑应用121产生由与作为将被流入容器中的内容的可变数据(内容数据)合并的文档模板形成的可变数据文档。可变数据文档被保存在主机101或文件服务器115的本地文件系统中,或者经由打印服务器109被打印机113直接打印。
打印服务器109是向未直接连接到网络107的打印机113提供网络功能的计算机。打印机服务器109和打印机113经由典型的通信信道111(例如USB、IEEE 1394或无线LAN)被连接。
下面将参照图1C说明可变打印系统100的配置的另一个示例。
图1C是示出了根据本发明实施例的信息处理系统的另一种配置的框图。
图1C图示了其中引擎服务器227被添加到网络107中、并且布局引擎225被安装在引擎服务器227中的示例。即,在该配置中,主机101中的布局引擎205被实现在引擎服务器227中。该配置可以减小主机101的处理负荷。
引擎服务器227由典型的计算机形成,类似于其余的服务器。保存在文件服务器115中的文档模板可以被与保存在数据库119中的数据组合,以由布局引擎225产生文档用于打印或其它目的。这种操作被经由用户界面103请求或者被这样请求以只打印特定的记录。
下面将参照图1D说明主机的功能配置。
图1D是示出了根据本发明实施例主机的功能配置的框图。
数据处理单元2115控制存储单元2111、显示单元2116和输入单元2113,并执行由例如布局编辑应用121的各种程序实现的各种过程(例如,由图8、9和13到16的流程图表示的过程)。
数据处理单元2115具有从由多种类型数据字段构成的记录,通过在基于模板的页中布局字段区域来创建文档的功能,所述字段区域用于插入数据字段的数据。实现该功能的组成构件至少为显示单元2115a、布局确定单元2115b、计算单元2115c和显示控制单元2115d。
显示单元2115a显示由页形成的文档,在所述页中,包含多种类型记录中每一种数据的字段区域基于模板被布局。
布局确定单元2115b基于每一个记录的数据字段中数据的量或大小计算模板中字段区域的大小,并确定模板中被计算的字段区域的布局。
计算单元2115c计算布局被确定之前和之后的字段区域的改变量。
基于所计算出的改变量,显示控制单元2115d改变形成将被显示的记录的顺序,并显示记录。
图1D仅仅图示了与由独立权利要求1限定的构成特征相应的配置,与数据处理单元的内部配置相应的配置也被实现为权利要求1的从属权利要求。
通信单元2114通过I/O接口138实现,并且经由网络107交换数据。输入单元2113通过键盘132和鼠标133实现,并接受来自用户的操作输入。
显示单元2116通过显示器144实现,并显示过程中操作输入和图像数据的状态。存储单元2111通过存储设备139实现,并存储将被处理的数据和用于存储记录的数据库。
下面将参照图2说明可变数据打印的概况。
图2是用于说明根据本发明实施例的可变数据打印的概况的图。
多个容器181到183根据经由布局编辑应用121的用户界面103来自用户的操作指令而被布局在页上,并且对位置和大小的限制被分配给容器以产生文档模板180。
用户界面103将文档模板180与数据源190(例如数据库119)关联起来,并进一步将每一个容器与数据字段190中的每一个数据字段关联起来。表示每一个容器与数据字段190中每一个数据字段之间关联的关联信息被描述在文档模板180中,并且文档模板180被保存在HDD 140中。数据源190是描述每一个记录的项目数据的文件,并且被存储在HDD 140中。
布局引擎105根据来自用户的打印指令或预览指令将通过关联信息关联的数据从数据源190装载到文档模板180的容器181和182中。布局引擎105使每一个记录的被装载的数据流入容器中(例如,使数据记录1的数据字段A到C流入容器181到183)。布局引擎105根据流入的内容数据调整(调整布局)每一个容器的大小等。
根据预览指令,布局引擎105产生布局被调整的文档图像,并将其预览在显示设备144的屏幕上。根据打印指令,布局引擎105将使用布局引擎105或打印机驱动器产生的文档图像作为打印数据输出到打印服务器109。通过顺序处理数据记录1、2、3、...,可变数据打印被实现。
<布局编辑应用的描述>
下面将描述布局编辑应用121。
将参照图3说明通过用户界面103实现的用户界面的示例。
[主窗口]
图3是示出了根据本发明实施例布局编辑应用的用户界面(显示窗口)的示例的图。
如图3所示,用户界面103在被操作时在显示设备144上显示由应用窗口301构成的用户界面。窗口301具有菜单条302、工具条303、工作区306和可选的调色板311。
菜单条302和工具条303可以被隐藏或移到窗口中的各种位置。工作区306的位置可以通过鼠标133的操作而被移动。调色板311是可选的,并且可以被控制以根据目的而被显示/隐藏。光标/指针313指示鼠标133的热点。
作为公知技术,菜单条302可以具有在菜单选项层之下展开的许多菜单项304。
工具条303具有在应用的特殊模式中可以被隐藏或显示的许多工具按钮和小部件(构件)305。
标尺308是可选的,并且被用于指示指针、页、线、页边距指导、容器或对象在工作区306中的对象。
调色板311被用于访问额外的功能例如可变数据图书馆。调色板311具有窗口控制按钮312,用于移动、调整大小和关闭调色板311。调色板311可以被显示在工作区306的前表面上或者对象的后表面上。调色板311可以被显示为只在应用窗口301内,或者被显示为部分或者全部位于应用窗口301之外。
工具条303具有可以由用户选择的多种类型的“按钮”403到406,如图4所示。
(1)选择工具按钮403:按钮403被用于选择、移动、调整大小和锁住/解锁容器的边缘。通过拖动容器周围的选择框而选择容器。通过在压住键盘132的CTRL键的同时选择并操作多个容器,多个容器可以被选择。
(2)文本容器工具按钮404:按钮404被用于创建具有静态或可变文本的容器。
(3)图像容器工具按钮405:按钮405被用于创建具有静态或可变图像的容器。
(4)链接工具按钮406:按钮406被用于创建用于使容器相关联的链接,还被用于控制链接的距离。
作为公知技术,这些按钮被实现为根据操作状态改变的图标提示。
应用窗口301可以通过对页中的容器和链接进行布局来确定基本的布局。基本的布局是可变数据打印的基础。当基本布局中的每一个容器都是固定布局时,所有记录的打印结果就具有相同的布局。
当基本布局中的每一个容器是可变的容器时,容器的大小和位置根据从受限制的每一个记录装载的数据的量和大小而改变。因此,由布局编辑应用121创建的文档模板只确定基本布局。当文档模板包含可变的容器时,最终被打印的材料的布局根据流动的内容数据而被调整。
[文档模板]
在图3中,工作区306被用于显示和编辑文档模板的设计(180:基本布局)。工作区306可以在用户设计文档模板的同时向用户展示将被打印的文档概况。
将被创建的文档模板具有用户想要的布局。因为系统根据内容数据的量和大小动态地确定布局,所以所计算出的布局在各记录之间都是不同的。
根据文档模板与动态布局计算后的预览之间的比较,用户可以容易地理解与数据源(190)合并的文档是如何取决于内容数据的量和大小而改变的。
为了打印许多记录,每一个记录和文档模板都必须相互比较。用户不能容易地理解由于动态布局计算每一个记录的布局有了多大的变化,并且必须进行本发明独特的预览显示(将在后面描述)。
当数据源被与文档模板相关联时,相应的可变文本和图像被显示在已被布局的容器中以预览当前文档。
用于在文档模板中给容器绘制的文档结构和可视线索(例如框架、锚点、滑块和容器的链接)在创建文档模板中总是被显示。在预览流动的可变数据时,当光标被移到容器上或者容器被选择时可视线索被显示。
工作区306包括滚动条307、可选标尺308和文档模板309。文档模板309可以示出文档有多页。文档模板309对应于图2中的文档模板180。
给定文档模板的页尺寸由用户使用已知技术指定。例如,通过从菜单上的“文件”中选择“页设置”,用于设置页尺寸的对话框就被显示,并且由用户指定的页尺寸被反映在该对话框中。
每一个文档的实际页数量可以取决于相关联的数据源中的内容数据(可变数据)而改变。这是因为当类似可变表的大小取决于可变数量而改变的字段被设置在文档模板中时,当加载不能将可变数据安排在一页中的内容数据时,自动创建另外的页。
在每页中显示的边界310是代表页上可打印对象的最大宽度的任意页边距。
图4示出了可以被显示在一页的文档模板309中的对象的示例。
这种对象是容器407和408、任意应用的锚点图标409、固定边411和414、非固定边410、链接412和滑块413。
锚点图标409可以被设定位于矩形容器的角或边或者位于容器的中心。当锚点图标409被设定时,所设定的锚点图标409的位置被固定。在图4的示例中,锚点图标409被设定在容器407的左上角。在这种情况下,可变数据被流到容器407中。锚点图标409显示当可变数据的图像大小或文本量较大时,容器可以被向右或向下扩大。
当锚点图标409被设定在边上时,该边被固定,并且容器可以沿其余三个方向扩大。当锚点图标409被设定在容器中心时,容器的中心位置被固定,并且容器可以在四个方向上被扩大,从而不改变矩形容器的中心位置。
链接412表示容器407和408是相关联的。链接412还表示容器408可以被向右移动同时保持设置的链接412的长度(范围可以被指定)不变。滑块413显示它可以与滑块413被设定在其上的边平行地被移动。
[容器]
容器将被说明为用于插入包含在数据库的每一个记录中的多种类型的数据字段的数据的字段区域。
容器是固定或可变文本和图像(多种类型数据字段的数据)被从可变数据文件流到文档模板中并被绘制的绘制区(将被称为部分区域)。容器与其它容器和对象一起被布局,如图4所示。通过根据经由用户界面来自月能过户的操作指令的鼠标133的操作,容器被移动、被调整大小或者被再次创建。
更确切地,容器具有表示将被合并的内容的位置、最大最小设计尺寸、最大最小字体大小以及每一条边为固定/可变的容器属性。下面将描述本实施例中容器属性的定义。
(1)容器具有固定的或可变的内容。就从数据字段获得的数据可以为每一个文档即每一个记录改变的意义上来说,作为可变内容的内容数据(可变数据)可以被说成是动态的。注意,本实施例中的可变内容不意指动画内容或者通过另一种方法随时间改变的内容,因为这些内容不适合打印。
类似地,对于使用容器产生的所有文档,固定内容被以相同的容器大小显示。但是,当到可变内容的链接被设定时,固定内容在可变内容的影响下在每个文档中位置可能有变化。将被与容器合并的内容在记录之间是变化的,并且显示内容也变化。
(2)容器具有类似于文本设置的修饰功能,例如被应用于内容的背景颜色、边框和字体类型。这些设置将被称作容器属性。容器属性可以对每一个容器设定,并且容器还可以给予与给定容器的属性相同的容器属性。
(3)当文本被产生时,容器被与来自数据源的数据合并。修饰功能在对于任何固定内容的打印输出上都是可见的。可变内容提供来自数据源的特定数据的显示。容器的这种表示可以是例如被打印和/或还被显示在显示设备144的屏幕上。
(4)容器具有作为可视线索的用户界面,如图4所示。例如,容器具有用于编辑容器并设置其显示的交互式图形用户界面(GUI)。GUI构件被显示在显示设备144的屏幕上,但是不被打印到文档中。布局编辑应用121的用户界面103显示容器修饰功能中的一些,例如背景颜色和字体,并且具有使得能够编辑和显示容器设置的功能。
用户界面功能的特殊目的的示例是用于交互地改变并显示容器大小和位置的边框或角图标、表示在容器被与来自数据源的数据合并时的容器操作的复写计数、线、图标和文本。
[容器限制]
容器具有关于在控制如何链接每一个文档中显示的内容的限制。这些限制(包括固定/可变内容到容器的链接)是控制用户从一个文档模板产生许多文档的主要方法。
限制的示例是“该容器中内容的高度最大为4英寸”。限制的另一个示例是“容器中内容的左边在各个文档中必须被显示在相同的水平位置”。限制的描述提供了用于使用GUI显示和编辑这些限制的各种方法。
指定固定内容的布局的内容位置保持器在数字打印技术中是公知的,所述固定内容例如在页上具有限定位置的图像。容器具有位置和大小,它们通过传统技术中已知的方法被编辑并被显示。下面的描述集中在通过专门用于可变数据打印的方法的显示和编辑。
通过使用容器,用户可以指定文档中内容的大小(绘图大小)和位置。因为多种类型的文档被根据一个文档模板产生,所以许多可能和限制都被设置在容器上。对于这些设置(指定)和显示,预定的用户界面被使用。
一个容器的边限定虚拟边界,在该边界内相关联的内容被显示在文档中。因此,关于容器左边的讨论是关于其中相关联的内容可以被显示在每一个文档中的区的最左边的讨论。类似地,关于容器高度的讨论被理解成是关于在所产生的文档中相关联内容的高度限制的讨论。在本说明书中,当容器的边或大小通过参照用户界面103而被讨论时,这种区分将变得很显然。
在下面的描述中,定义被用于限制内容显示的给定值的术语“固定”应用于所有文档。
(1)当容器的宽度固定时,被分配给相关联内容的宽度在所有文档中都相等。
(2)当容器的高度固定时,被分配给相关联内容的高度在所有文档中都相等。
(3)当距离(链接的长度)固定时,被指定的距离在所有文档中都作为限制。
(4)当容器的右边和左边固定时,页的边的水平位置在所有文档中都是一致的。但是,容器的高度或竖直位置可以改变。例如,当容器的左边固定时,左边的水平位置在所有文档中都是一致的,但是,相关联内容的显示位置可以改变使得它们可以在给定文档中被显示在页的上部,但是在另一个文档处于页的下部。
(5)当容器的上边和下边被固定时,页的边的竖直位置在所有文档中都是一致的。但是,容器的宽度或水平位置在每一个文档中可以不同。
(6)容器的竖直轴是平行于容器的右边和左边且位于它们之间的竖直线。如果容器的竖直轴固定,那么容器右边和左边的水平位置的平均(即,右边和左边之间的中间位置)在所有文档中都是一致的。在这种限制下,容器的宽度可以改变。但是,竖直轴在包括其右边和左边离竖直轴最远的文档和其右边和左边离竖直轴最近的文档的所有文档中处于相同的水平位置。容器的高度和竖直位置不受该限制的影响。
(7)类似地,如果水平轴固定,那么容器的上边和下边的平均符合相同的竖直位置。但是,容器的宽度和水平位置不受该限制影响。
(8)当水平轴和竖直轴都被固定时,这意味着容器的中心位置固定。但是,容器的宽度和高度不受该限制影响。
(9)当容器的角位置、容器的边的中间位置或者容器的中心位置固定时,被固定的位置在所有文档中都是一致的。例如,如果容器的左上角固定,那么被布局的容器的左上位置在所有文档中都是一致的。
(10)竖直边或轴可以与页的左或右边、左或右页边距或者另一个水平位置联合被固定。类似地,水平边或轴可以与页的上或下边、上或下页边距或另一个竖直位置联合被固定。
与“固定”相反的术语是“可变”,其是指容器的边、轴、角或中间位置或者文档限制可以在文档之间(记录之间)不同。例如,页中的布局被期望是取决于可变数据的大小和量而动态改变的。对于特定的容器,其大小和位置可以被按期望地固定,或者在页角的容器的四个角可以被按期望地固定。
为了满足这些要求,布局编辑应用121可以适当地设置是否固定或改变(使可变)每一个容器(部分区域)的边、轴、角、中间位置等。在用户确定文档模板180的基本布局时,他可以创建期望的基本布局。
[容器的显示和编辑]
——创建新容器的方法——
容器被描述为文本和图像容器两者之一。文本容器具有文本和掩埋图像。图像容器只具有图像。
如图4所示,通过用鼠标133点击文本容器工具404或图像容器工具405并将矩形拖到文档模板390上,新的文本容器或图像容器被创建在文档模板309上。
或者,可以通过使文本容器工具404和图像容器工具405中期望的一个活动、然后只是点击文档模板309而创建容器。在这种情况下,具有缺省大小的容器根据鼠标13的点击而被插入到模板中,并且用于设置新容器的尺寸等的对话框或另一种提示被提供。
注意,容器大小可以通过各种方法来设定,使得容器大小被自动预先限定或者容器被根据所计算出的方案来被创建和布局。所产生的容器被使用例如鼠标的输入设备选择,并且进行例如通过右点击的属性指定的操作。然后,容器的属性对话框被显示,对容器的限制就可以被设定。
[容器显示方法]
图5A到5D图示了有关容器的边的显示规则。
布局编辑应用121通过使用实线2503(条)或虚线2504来绘制边,以表示容器的边的状态。布局编辑应用121还使用锚点2506、2507和2509(绘制在容器边附近的线、形状或图标)、手柄2502(绘制在区的边上或边附近用于移动和改变的控制点)、滑块413(绘制在边的两侧上的短平行线:见图4)、缩放图标2505和颜色。
图5A到5D所示容器显示方法的规则如下。
(1)为了固定每一条边,边用实线绘制。
(2)当宽度被固定时,右边和左边用实线绘制。
(3)当高度被固定时,上边和下边用实现绘制。
(4)没有轴被绘制。
(5)缩放图标被画在没有用规则(1)到(3)绘制的边附近,并且这些边用虚线绘制。
(6)如果一对竖直和水平边或者竖直和水平轴被固定,那么锚点被画在交点处。
(7)如果没有锚点被画在任何固定的边上,那么滑块被画在边的中间处。
(8)如果锚点或滑块都没有被画在一对竖直和水平边或竖直和水平轴上,那么手柄被画在交点处。
通过规则(1)、(2)和(3)限定的线被用实线绘制,因为这些线是固定的或者受限制的,如上所述。可变的线被用虚线绘制,如规则(5)限定的。锚点被显示在由规则(6)、(7)和(8)限定的固定点处,滑块被显示在几条固定的边上,并且手柄被显示用于其它构件。
上述规则以后来由用户设定的限制为优先。更具体地,当另一个限制在后来被设定并且规则影响将被绘制的边时,实线和虚线的绘制内容就被改变。例如,当容器小到使得图标彼此重叠或者另一个显示功能变得很模糊时,图标就可以被改变或者被省略来画线。
可变的边被绘制的位置取决于容器的内容。如将在后面描述的,“动态校准过程”被使用,这意味着内容被合并成文档模板并且在用户界面上被可视化。可替换的执行可以通过用于确定可变的边被布局在用户界面中或者所有文档中平均的容器的内容区中何处的另一种手段实现。
这些内容表示提供了显示容器每一条边的状态的图形功能。所述表示被解释如下。
(1)虚线意味着文档种边的位置随着容器的内容而改变,例如图4中的边410。
(2)实边414是指固定的边或者由于容器的宽度或高度被固定而受限制的边(容器408的四条边用实现绘制,并且宽度和高度两者都被固定)。
(3)锚点是指边或轴彼此相交处被固定的地方。锚点在所有文档中出现在水平和竖直位置,并且锚点必然被固定。图4中的图标409是意味着边414彼此相交处的位置被固定的锚点图标的示例。
(4)滑块意味着相关联的边的长度被固定但是可以被转移。例如,图4中的滑块413表示容器408的内容可以被显示在由文档中特定图所给位置的左或右。
例如,当流入与容器408相关联的容器407(链接被设置在两个容器之间)中的数据的图像大小或文本量较小时,容器407的大小减小。这样,容器408被向左滑动(转移)、被布局并被显示。当容器407的大小增加时,容器408被滑向右侧并被布局。
这些图标和边中的一些或全部取决于工具和容器中哪个被选择、突出或使得活动而被绘制或不被绘制。一般地,容器的边和图标是实际文档模板的辅助,不被绘制在打印材料上。
如上所述,例如容器宽度和高度的参考、最小和最大值的基本图案的设置被显示在次级对话窗口中。
在图5A中,容器2501的宽度和高度没有被固定(是可变的)。固定边2503被以实线表示,可变边2504被以虚线表示。缩放图标2505表示相邻边2504是可变的。其它形式的指示符也可以被替换或者附加地使用。
在图5B中,容器2501的宽度和高度都是可变的。锚点图标2506被添加以清楚地表示两条相交边2503之间的拐角位置是固定的。
图5C示出了其中容器2501的宽度和高度都是可变的状态,并且容器2501可以在围绕由任意锚点图标2507所指示中心点的方向上被相等地放大。即,容器2501可以使用锚点图标2507作为中心而被放大或缩小。在放大/缩小中,布局被调整使得锚点图标2507的位置一直被保持在容器2501的中心点。
在图5D中,容器2501的上边2508被固定,但是宽度和高度都是可变的。位于上边2508中间的锚点图标2509被固定。容器2501的左边和右边(2502)经过锚点图标2509并远离或靠近竖直中间轴(竖直轴)移动。
[链接]
链接指示容器之间的关联。关联表示容器之间的距离,并且通过链接关联的容器在它们的布局一改变时即执行布局计算。例如,图4中的链接412将容器407和408相互关联起来,如上所述。用于通过链接关联的容器的链接设置方法和布局计算方法将在后面描述。
[链接设置方法]
下面将说明用于使容器关联的链接的设置。
图6是示出了根据本发明第一实施例的链接设置过程的流程图。图7A到7C是示出了在根据本发明第一实施例设置链接中用户界面的切换的示例的图。设置容器之间链接的方法将参照图6和图7A到7C说明。
在步骤S601中,布局编辑应用121将被选择作为编辑目标的文档模板显示在用户界面的工作区306中。为了设置链接,链接将被设定到其上的(至少两个)容器必须被创建在文档模板上。图7A到7C示出了当两个容器被创建并且链接在步骤S601中被设定时用户界面的切换的示例。
在步骤S602中,布局编辑应用121选择链接工具(链接工具通过点击图4中的按钮406而被选择)。
在图7A中,容器701和702由固定边构成。标号703和704指代锚点,类似于图4中的409。标号705指代鼠标指针。
当链接工具被选择时,用户点击并选择两个容器中链接将被设定到其上的一个(例如容器701)。根据该操作,布局编辑应用121的用户界面103识别出第一容器已经被选择(步骤S603),并保存指定被选择容器的信息。
与鼠标光标的随后移动相应的轨迹被显示在屏幕上。例如,图7B中的线段706展示了连接图7A状态下的点击位置与鼠标指针705的当前位置的线。由线段706指示的UI可以给用户呈现链接被设定的位置。
如图7B所示,用户将鼠标指针705移到另一个容器(容器702)并点击。根据该操作,用户界面103识别出第二容器已经被选择(步骤S604),并保存指定被选择容器的信息。
布局编辑应用121设置在步骤S603中选择的第一容器与在步骤S604中选择的第二容器之间的链接。
在链接被设置在由用户选择的两个容器701与702之间之后,链接707被显示(步骤S605)。响应于链接设置,容器显示状态改变为图7C中的状态(步骤S606)。
即,容器UI在设置链接时被自动改变。在这种情况下,通过链接相关联的边变为可变的,并且以虚线绘制。在图7C中,标号708指代以虚线绘制的且为可变边的边,如前面描述的。
当在设置链接时出现使容器边为可变的需要时,如图7C所示的容器边的状态就被自动改变。该操作的目的是防止其中虽然链接被设定但是所有边都被固定的矛盾状态。标号709指代向用户可视地展示在设置链接时容器可被改变的方向的标记,类似于图5中的2505。在图7C的示例中,左容器的右边和右容器的左边改变为可变状态,但是这仅仅是示例。右容器可以改变成具有图4中滑块413的设置。
<通过布局引擎的布局计算过程>
[布局计算方法(总流程)]
根据第一实施例的布局编辑应用121具有至少两个模式。一个是其中容器被使用用户界面103创建并被关联(链接被设置)以创建布局的布局模式。另一个是其中数据源中的每一个记录通过布局引擎被插入到所创建的布局中、并且记录被实际插入到其中的布局结果被预览的预览模式。
在预览模式中,实际的记录被插入,并且布局被计算。在预览模式中,显示器上的布局计算被进行。在实际的打印中,布局引擎105将数据插入到每一个容器中并计算布局,并且这时的计算方法与在预览模式中的一样。
图8是示出了根据本发明第一实施例的布局计算过程的流程图。
预览模式被选择(步骤S2801)。在预览模式中,布局编辑应用121提示用户从数据源中选择将被预览的记录,并将所选记录的每一个字段数据插入到每一个容器中(步骤S2802)。
在字段数据被插入到每一个容器中之后,布局编辑应用121执行布局计算用于布局记录,并在必要时调整布局(步骤S2803)。步骤S2830中布局计算的细节将在后面描述。
布局编辑应用121显示(预览)在步骤S2830中计算出的布局(步骤S2804)。布局编辑应用121基于来自用户的指令确定是否预览另一个记录(步骤S2805)。如果另一个记录不需要在步骤S2805中被预览(步骤S2805为否),那么预览模式结束(步骤S2807)。
如果另一个记录需要被预览(步骤S2805为是),那么布局编辑应用121选择另一个记录,再次执行布局计算,并预览计算出的布局(步骤S2806)。
在打印时,与预览模式不同,对将被打印的所有记录顺序进行布局计算。因此,在打印时,步骤S2804被省略,并且在步骤S2805中判断将被打印的所有记录是否已经被处理。在步骤S2803,布局计算的结果使用打印机驱动器被绘制、输出并产生作为打印数据,从而将打印数据输出给打印机。在这种情况下,当打印输出被输出用于所有记录(将被打印的所有记录)时,过程结束。
[布局计算方法(细节)]
下面将参照图9描述步骤S2803中布局计算的细节。
图9是示出了根据本发明第一实施例的布局计算过程的细节的流程图。
图9是仅用于说明布局计算过程(动态布局计算过程)的流程图,并且该流出对应于可变数据打印中一个记录的打印/预览时的布局计算过程。对于多个记录,下面的过程被重复进行。
在动态布局计算过程中,每一个记录的内容被从数据库119流(合并)到文档模板中,并且布局被根据容器属性和每一个内容的量和大小被动态计算。在图9的过程中,布局编辑应用121的布局引擎105使用处理器135和存储器136来工作。
布局编辑应用121设定其布局将被计算的一组容器(步骤S2901)。布局计算对作为一组的相关联的容器进行。
例如,现在参照图10,四个容器被布局在页上,并且关联被设置在容器之间。在这种情况下,容器A和B通过链接被关联,容器C和D通过链接被关联。
容器A和B被指定为组1,容器C和D被指定为组2。换句话说,通过链接连接的容器被指定为一组。如前面描述的,标号21101指代锚点;21102,固定边;21103,控制点;21104,指示可变边改变方向的箭头;21105,可变边;21106,链接;以及21107,滑块。
布局编辑应用121选择在步骤S2901中获得的容器组中的一个用于计算布局(步骤S2902)。对所选的容器组计算布局。
对于作为所选容器组中包含的可变元素的两个容器A和B,在每一个容器没有任何限制根据将被流动的数据的图像大小或文本量来计算大小。
更具体地,布局编辑应用121判断容器A是图像数据容器还是文本容器。该判断是基于容器的属性集进行的,如前面描述的。
然后,布局编辑应用121加载流到容器A中的数据。当容器A是图像数据容器时,图像数据的大小(与宽度、高度和分辨率相对应的像素数量)是当容器A没有任何限制时的大小。
当容器A是文本容器时,将被流入到容器A中的文本数据的量可以基于由容器A的容器属性指定的字符的数量和字符属性(例如,字体类型、字体大小、字符间距和行间距)来计算。
对于文本容器,限制被施加,这是因为容器A的高宽比不能被决定除非限制被考虑进来。在图10的示例中,锚点被设定在容器A的左上和左下角,并且其高度(纵向)被固定。布局编辑应用121判断所计算出的数据量(文本量)的字符是否能被流到其宽度(横向)被设定为容器A的基本图案的容器A中。
如果布局编辑应用121判断出所有字符都可以被流入,那么通过基本图案设定的容器A的大小(宽度和高度)不被改变。如果布局编辑应用121判断出不是所有字符都可以被流入,那么容器A在横向上延伸,因为高度已经通过锚点设置而被固定了。布局编辑应用121计算所计算出的数据量可以被流入时的容器A的宽度,从而计算容器A的大小。
布局编辑应用121最优化布局,以使被布局容器的大小与实际内容的大小之间的差最小(步骤S2903)。
布局被最优化,使得布局大小与将被插入到容器中的内容的大小之间的差别在被这样关联以动态改变它们大小的容器的每一个中被最小化。
布局编辑应用121计算在步骤S2902被计算的容器的组的大小。即容器A和B以及链接1106(在该情况中,是被固定的链接)的整体大小。布局编辑应用121计算整体大小与基本布局中容器组大小(在图10的示例中,对应于容器A和B的锚点图标的距离)之间的差。如果容器A和B变得更宽,那么差值在先前步骤的计算之后被产生。布局编辑应用121通过将差值相等地分布给容器组的各个元素来调整布局。
布局编辑应用121使布局最优化,并且判断布局是否破坏规则(步骤S2904)。如果布局没有破坏规则(步骤S2904为是),那么过程向前到步骤S2905。如果布局破坏了规则(步骤S2904为否),那么过程返回到步骤S2903以再次计算布局从而不破坏规则。
规则是由用户在创建布局时设定的限制,包括对容器大小的可变范围和容器位置的限制以及对于可变链接来说的对链接长度变化的限制。在布局编辑应用121计算布局使得不破坏规则之后,该组的布局被完成。
在判断规则是否被破坏时,在布局计算后的容器位置、大小通过参考模板数据的容器信息和链接信息等被与固定边、拐角点、轴或中心点、固定边的尺寸等进行比较。作为比较的结果,判断出应该被固定的容器是否已移动或者容器是否超出对移动的限制。
如果布局被计算而没有破坏规则,即,感兴趣的容器组中每一个容器的大小和位置都被确定,那么该组的布局被完成。
注意,最优化仅仅在内容不符合由模板初始限定的容器时才被执行。当相应的内容落在相关联容器内而没有改变容器大小时,最优化程序就不需要被进行。在这种情况下,布局过程是将内容填充到相应的容器中,并且不伴有容器大小的改变。
从步骤S2902到S2904的过程对页上的所有组进行,并且布局编辑应用121判断整个页的布局是否已经被计算(S2905)。如果计算还没有结束(步骤S2905为否),那么过程返回到步骤S2902。如果计算已经结束(步骤S2905为是),那么过程结束。
上述布局计算中UI的示例将参照图11A到11C来说明。
图11A到11C是示出了根据本发明第一实施例在布局计算过程中用户界面的示例的图。
图11A示出了其中给定记录被插入并且布局被确定的状态。标号21001和21002指代锚点;21003和21004,固定边;21005,可变边;21006,指示可变便改变方向的箭头;以及21008,链接。在该状态下,记录被改变,并且具有不同大小的内容被插入。
图11B示出了在图11A状态上的新内容的大小。标号21009指代将被插入到每一个容器中的内容的大小。之后,布局被计算。
图11C示出了布局计算的结果。计算之后每一个容器的大小被这样计算使得具有与实际将被插入内容的大小相等的差,并且不会破坏前面提到的规则。如图11C所示,图11B中示出的被插入内容的大小21009和所计算出的内容大小21010具有相同的差。
下面将参照图12描述根据实施例的可变打印系统的概况。布局编辑应用121可以为通过合并文档模板与内容而得到的文档设置打印形式。
图12是用于说明根据本发明实施例的可变打印系统的概况的图。
标号501指代布局编辑应用121的应用窗口。标号502指代用于从多种预览模式(文档预览模式、打印预览模式、简单预览模式和可变预览模式)中切换(选择)任意预览模式的下拉菜单。标号503指代普通文档预览状态。标号504指代可变文档预览状态。标号505指代可变数据的每一个记录。标号506指代鼠标指针。
在图12中,文档模板由三页形成。在该示例中,第一和第三页不合有任何可变区域(容器),而第二页含有可变区域(容器)。图12图示了当可变预览被选择时的显示窗口。
文档预览显示由多页形成的文档模板的状态。在文档预览中,固定内容(被预先布局在文档模板中)被显示在每一页上。但是,容器区域是空的,因为每一个记录中没有内容被合并。
打印预览通过反映由布局编辑应用121设定的打印形式来显示物理页的状态。例如,当设定双面打印时,上下表面被显示在水平偏移的显示位置。当Nup(多个逻辑页被布局在一张纸上)被设定时,N个文档页(逻辑页)被布局在一张纸上并被显示。同样在打印预览中,容器区是空的,因为每一个记录中没有内容被合并。
简单预览展示被简化的显示内容。该预览省略将被实际打印内容的任何文本、图形和图像,只显示页安排使用户可以识别它。
可变预览显示当从数据库119中提取的内容被与由多页组成的文档模板合并时每一个逻辑页的状态。被进行可变打印的页(在图12的示例中为第二页)被预览多个记录。
本发明允许选择多个预览模式。当可变预览模式被选择时,可变数据的记录可以根据改变量而被分类(重新安排)。特别地在本实施例中,形成可变数据档案504的记录的显示顺序可以根据布局改变量而被改变。
下面将参照图13描述根据本实施例由可变打印系统执行的过程。
图13是示出了根据本发明实施例由可变打印系统执行的过程的流程图。
该过程由布局编辑应用121实现。
当过程开始时,在步骤S1,预览模式和改变量的基准使用用户界面(将在后面描述的切换指定窗口(图17))而被指定。布局编辑应用121接受可变数据显示顺序条件(以下将被称为显示条件)。
在步骤S2,布局编辑应用121判断所指定的预览模式是否是基于改变量顺序的。
如果预览模式不是基于改变量顺序的(步骤S2为否),那么每一个记录的内容数据被从数据库119输入以按照记录的顺序预览内容。内容数据被合并到文档模板中,并且在图9所示的动态布局计算过程之后的布局状态被减小(被转换成缩略图)。可变预览被显示,如图12所示,过程结束。
如果预览模式是基于改变量顺序的(步骤S2为是),那么过程向前到步骤S3。
在步骤S3,布局编辑应用121基于改变量的被指定基准(基准单元)来计算动态布局改变量。改变量计算过程将参照图14到16描述。在改变量被计算之后,布局编辑应用121根据在步骤S4中计算出的改变量给所有可变数据分类。
在步骤S5,布局编辑应用121判断在基于改变量顺序进行分类时的输出数是否已经被指定。输出数可以由用户经由图17中的切换指定窗口(将在后面描述)的复选框1004来指定。如果显示条件包括输出计数指定(步骤S5为是),那么过程向前到步骤S7以通过将所指定输出数的可变数据的记录输出给显示单元来显示可变预览。
如果显示条件不包括任何输出计数指定(步骤S5为否),那么过程向前到步骤S6,并且布局编辑应用121在显示单元上显示已经被动态布局的所有可变数据的记录。
在步骤S6或S7的预览之后,布局编辑应用121允许用户编辑被预览的可变页。这时,用户可以对于改变量大的记录精细地调整布局的过多偏移,并在没有任何非用户期望的改变量的情况下确定所有记录的布局。
在步骤S8,布局编辑应用121判断用户是否已经编辑布局。如果布局还未被编辑(步骤S8为否),那么过程结束。如果布局已经被编辑(步骤S8为是),那么过程向前到步骤S9。在步骤S9,布局编辑应用121确定布局的最终确认和编辑已经结束。布局编辑应用121在可变数据记录的动态布局改变量处设定0,并保存被编辑的文档内容。之后,过程返回到步骤S4以再次给可变数据分类。
根据本发明,动态布局改变量被基于步骤S3中的多个指标来计算。
作为指标的示例,本发明定义了动态布局改变之前和之后容器高宽比的改变量(定义为偏移度)、动态布局改变之前和之后容器相对于任何起始点的移动量(定义为移动度)以及动态布局改变之前和之后容器面积的改变量(定义为缩放度)。本发明允许用户选择这些指标并在各种指标处切换可变数据的分类。
下面将参照图14来说明计算偏移度的过程的细节,作为步骤S3中计算动态布局改变量的示例。
图14是示出了根据本发明实施例偏移度计算过程的细节的流程图。该控制也由布局编辑应用121的一些模块实现。
在本发明中在计算布局偏移度的过程开始之后,布局编辑应用121在步骤S701中得到文档模板中所有初始容器(由用户设计)的高宽比(纵向尺寸/横向尺寸)。
在图14中,j(1≤i≤m)表示文档模板中的每一个容器,Oj表示高宽比。
在步骤S702中,布局编辑应用121基于显示条件设置判断用户是否已经指定分类单元。如果基于图17中复选框1004的复选判断出分类单元已经被指定(步骤S702为是),那么过程向前到步骤S703。在步骤S703中,布局编辑应用121将所有目标容器设定为分类单元中的处理容器。
如果分类单元还未被指定(步骤S702中为否),那么过程向前到步骤S704,并且布局编辑应用121将所有容器设定为处理容器。
在设定处理容器完成之后,对所有可变数据的记录和容器执行从步骤S705到S713的循环过程。
在图14中,i(1≤i≤n)表示所有可变数据的记录。
在步骤S705中,选择将被处理的记录。在步骤S706,选择将被处理的容器。在步骤S707,布局编辑应用121判断所选容器是否是处理容器。
如果所选容器是处理容器(步骤S707为是),那么过程向前到步骤S708,并且布局编辑应用121通过图9中的动态布局计算过程计算每一个被动态布局的容器的高宽比Mj(纵向尺寸/横向尺寸)。如果所选容器不是处理容器(步骤S707为否),那么过程向前到步骤S709,并且布局编辑应用121将初始容器的高宽比设定为Mj。
布局编辑应用121在计算动态布局之后的高宽比Mj之后,它在步骤S710中计算容器单元中的偏移度C_Cj。
本发明中的偏移度通过用初始高宽比Oj与动态布局之后的高宽比Mj中较小的值除以较大的值来计算。当Mj≤Oj时,C_Cj=Oj/Mj,当Oj<Mj时,C_Cj=Mj/Oj。
在步骤S711,布局编辑应用121判断是否所有容器都已被处理。如果所有容器还未全被处理(步骤S711中为否),那么过程返回到步骤S706以选择将被处理的下一个容器。如果所有容器都已被处理(步骤S711中为是),那么过程向前到步骤S712以计算分类单元中可变数据的偏移度Ci。分类单元中的偏移度由目标容器的偏移度的和给出。
在步骤S713,布局编辑应用121判断是否所有可变数据的记录已经全被处理。如果所有可变数据的记录还未全被处理(步骤S713中为否),那么过程返回到步骤S705以选择将被处理的下一个记录。如果所有可变数据的记录已经被处理(步骤S713为是),那么过程结束。
计算移动度的过程的细节将参照图15说明,作为步骤S3中计算动态布局改变量的另一个示例。
图15是示出了根据本发明实施例偏移度的移动度计算过程的细节的流程图。该控制也由布局编辑应用121的一些模块实现。
在本发明中在计算布局移动度的过程开始之后,文档模板上的起始点和每一个容器的基点在步骤S801中被确定。在步骤S802,布局编辑应用121得到起始点与所有初始容器的基点之间的距离。
在图15中,j(1≤j≤m)表示文档模板中的每一个容器,Odj表示距离。
在步骤S803中,布局编辑应用121基于显示条件设置和图17中复选框1004的复选判断判断用户是否已经指定分类单元。
如果分类单元已经被指定(步骤S803为是),那么过程向前到步骤S804,并且布局编辑应用121将所有目标容器设定为分类单元中的处理容器。如果分类单元还未被指定(步骤S803中为否),那么过程向前到步骤S805,并且布局编辑应用121将所有容器设定为处理容器。
在设定处理容器完成之后,对所有可变数据的记录和容器执行从步骤S806到S814的循环过程。
在图15中,i(1≤i≤n)表示所有可变数据的记录。
在步骤S806中,将被处理的记录被选择。在步骤S807,选择将被处理的容器。在步骤S808,布局编辑应用121判断所选容器是否是处理容器。
如果所选容器是处理容器(步骤S808为是),那么过程向前到步骤S809,并且布局编辑应用121通过图9中的动态布局计算过程计算起始点与每一个被动态布局的容器的基点之间的距离。如果所选容器不是处理容器(步骤S808为否),那么过程向前到步骤S810,并且布局编辑应用121将初始容器与起始点之间的距离Odj设定为Mdj。
布局编辑应用121在计算被动态布局的容器与起始点之间的距离Mdj之后,它在步骤S811中计算容器单元中的移动度C_Tj。
本发明中的移动度由初始容器与起始点之间的距离Odj和被动态布局的容器与起始点之间的距离Mdj之间的绝对差值表示。
在步骤S812,布局编辑应用121判断是否所有容器都已被处理。如果所有容器还未全被处理(步骤S812中为否),那么过程返回到步骤S807以选择将被处理的下一个容器。如果所有容器都已被处理(步骤S812中为是),那么过程向前到步骤S813以计算分类单元中可变数据的移动度Ti。分类单元中的移动度由目标容器的移动度的和给出。
在步骤S814,布局编辑应用121判断是否所有可变数据的记录都已经被处理。如果所有可变数据的记录还未全被处理(步骤S814中为否),那么过程返回到步骤S806以选择将被处理的下一个记录。如果所有可变数据的记录都已被处理(步骤S814为是),那么过程结束。
计算缩放度的过程的细节将参照图16说明,作为步骤S3中计算动态布局改变量的另一个示例。该控制也由布局编辑应用121的一些模块实现。
图16是示出了根据本发明实施例缩放度计算过程的细节的流程图。
在本发明中在计算布局缩放度的过程开始之后,布局编辑应用121在步骤S901中得到所有初始容器的面积。
在图16中,j(1≤j≤m)表示文档模板中的每一个容器,Maj表示面积。
在步骤S902中,布局编辑应用121基于显示条件设置和图17中复选框1004的复选判断来判断用户是否已经指定分类单元。
如果分类单元已经被指定(步骤S902为是),那么过程向前到步骤S903,并且布局编辑应用121将所有目标容器设定为分类单元中的处理容器。如果分类单元还未被指定(步骤S902中为否),那么过程向前到步骤S904,并且布局编辑应用121将所有容器设定为处理容器。
在设定处理容器完成之后,对所有可变数据的记录和容器执行从步骤S905到S913的循环过程。
在图16中,i(1≤i≤n)表示所有可变数据的记录。
在步骤S905中,选择将被处理的记录。在步骤S906,选择将被处理的容器。在步骤S907,布局编辑应用121判断所选容器是否是处理容器。
如果所选容器是处理容器(步骤S907为是),那么过程向前到步骤S908,并且布局编辑应用121通过图9中的动态布局计算过程计算每一个被动态布局的容器的面积Mj。如果所选容器不是处理容器(步骤S907为否),那么过程向前到步骤S909,并且布局编辑应用121将初始容器的面积Oaj设定为Maj。
布局编辑应用121在计算动态布局后的面积Maj之后,它在步骤S910中计算容器单元中的缩放度C_Aj。
本发明中的缩放度通过用初始面积Oaj与动态布局后的面积Maj中较小的值除以较大的值来计算。当Maj≤Oaj时,C_Aj=Oaj/Maj,当Oaj<Maj时,C_Aj=Maj/Oaj。
在步骤S911,布局编辑应用121判断是否所有容器都已被处理。如果所有容器还未全被处理(步骤S911中为否),那么过程返回到步骤S906以选择将被处理的下一个容器。如果所有容器都已被处理(步骤S911中为是),那么过程向前到步骤S912,并且布局编辑应用121计算分类单元中可变数据的缩放度Ai。分类单元中的缩放度由目标容器的缩放度的和给出。
在步骤S913,布局编辑应用121判断是否所有可变数据的记录都已经被处理。如果所有可变数据的记录还未全被处理(步骤S913中为否),那么过程返回到步骤S905以选择将被处理的下一个记录。如果所有可变数据的记录都已被处理(步骤S913为是),那么过程结束。
用于指定可变数据显示方法的切换的切换指定窗口将参照图17说明。
图17是示出了根据本发明实施例用于指定可变数据显示方法的切换的切换指定窗口的图。
在可变数据的预览(图13的步骤S1中的过程)中,用于以记录顺序显示可变数据的复选框1001(记录顺序指定项)被选上作为切换指定窗口1000的缺省。可变数据的显示顺序可以通过选择切换指定窗口1000中的改变量计算指标而被改变。
为了按改变量顺序给可变数据分类,改变量顺序复选框1002(改变量顺序指定项)被选上。同时,改变量计算指标被从复选框组103中选择。当可变数据被按改变量顺序分类时,将以改变量的降序被显示的可变数据的量也可以在复选框1004(分类单元项)中被指定。
在本发明中,可变数据可以根据由用户指定的基准改变量而被分类,并且改变量计算区域即分类单元也可以被指定。作为改变量计算区域的示例,可以定义作为最小单元的容器单元、当可变数据扩展到多个页时的任意页单元或者记录单元。用户可以用例如鼠标133的输入设备指定改变量计算区域。
下面将参照图18A到18C说明选择改变量计算区域的示例。
图18A到18C是示出了根据本发明选择改变量计算区域的示例的图。
图18A到18C图示了可变数据的一个记录1101。标号1102指代每一个容器;并且1103,鼠标指针。标号1104指代其中改变量计算区域被使用鼠标指针1103选择的状态。
图18A示出了其中可变数据中的任意容器被选择的情况。图18B示出了其中可变数据中的任意页被选择的情况。图18C示出了其中所有可变数据(整个记录)被选择的情况。
当扩展到多页的一个记录的可变数据中的任意页被指定时,如图18B所示,被指定的页对于可变数据的给定记录可能不存在。在这种情况下,根据本发明,可变数据的改变量被看作为0,并且可变数据被分类。
用于确认在图14中步骤S709的过程之后、即在编辑布局之后是否指定重新分类的确认窗口将参照图19说明。
图19是示出了根据本发明实施例用于确认在编辑布局之后是否指定重新分类的确认窗口的图。
如果布局在可变数据的记录被按改变量顺序分类之后被编辑,那么图19中的确认窗口1200被显示,并且用户可以指定在布局被编辑之后是否对可变数据再次布局。
为了给可变数据再次布局,用户复选“是”复选框1201。如果用户不对可变数据再次布局,他复选“否”复选框1202。
缺省可变数据预览将参照图20说明。
图20是示出了根据本发明实施例缺省可变数据预览的状态的图。
标号1301指代应用窗口;1302,普通文档预览状态;以及1303,可变数据文档预览状态。标号1304、1305、1306和1307指代可变数据的记录A、B、C和D。记录1304到1306中每一个由两页形成,记录1307由一页形成。
在图20中,可变数据的基准数据(记录数据)被以记录1304、1305、1306和1307的顺序存储。在本发明的缺省预览中,可变数据的记录被按基准数据的预定顺序(例如,其中基准数据被存储在数据库中的顺序)显示。标号1308指代鼠标指针。
基于被指定改变量的可变数据预览将参照图21A到21C说明。
图21A到21C是每一个示出了根据本发明实施例基于作为基准的任意改变量的可变数据预览的状态的图。
图21A到21C图示了当分类单元是容器单元(图21A)、页单元(图21B)和记录单元(图21C)时的预览,与图20中示出的可变数据预览不同。
在图21A到21C中,标号1401指代应用窗口;1402,普通文档预览状态;1404,可变数据文档预览状态;1405到1408,图20中可变数据的记录;1409,鼠标指针。
图21A示出了分类单元1403a是容器单元。记录1405、1406、1407和1408对应于图20中可变数据的记录D、C、B和A。图21A的示例表示当改变量是对图20中作为分类单元的可变数据1303的每一个容器来计算时,改变量的值按记录D、C、B和A的顺序逐渐增大。
图21B示出了分类单元是页,并且分类单元1403b是页单元。记录1405、1406、1407和1408对应于图20中可变数据的记录C、B、A和D。图21B的示例表示当改变量是对图20中作为分类单元的可变数据1303的每一个容器来计算时,改变量的值按记录C、B、A和D的顺序逐渐增大。
在本发明中,当分类单元是页并且没有被指定的页(对应于图20中的记录D)存在时,改变量被认为是0,并且可变数据被存储。
图21C示出了分类单元1403c是记录单元。记录1405、1406、1407和1408对应于图20中可变数据的记录B、C、D和A。图21C的示例表示当改变量是对图20中作为分类单元的可变数据1303的每一个容器来计算时,改变量的值按记录B、C、D和A的顺序逐渐增大。
如上所述,根据本实施例,其布局已经被动态改变的可变数据文档基于被指定的改变量被显示在预览的前面。用户可以容易地找出其布局已经被改变的页,增加了在最终布局确认时用户的工作效率。
注意,本实施例已经举例说明了三种类型的改变量:偏移度、移动度和缩放度。但是,本发明不限于此,并且其它指标(例如,容器中数据(文本或图像)的编辑量)也可以被设定为改变量。
注意,本发明可以被应用于包括单个设备的装置或者由多个设备构成的系统。
此外,本发明可以通过直接或间接向系统或装置提供实现上述实施例功能的应用软件程序、通过系统或装置的计算机读取所提供的程序代码、然后执行程序代码来实现。在这种情况下,只要系统或装置具有程序的功能,实现模式就不需要依赖于程序。
相应地,因为本发明的功能由计算机实现,所以安装在计算机中的程序代码也实现本发明。换句话说,本发明的权利要求也覆盖目的为实现本发明功能的计算机程序。
在这种情况下,只要系统或装置具有程序的功能,程序就可以以任何形式被执行,例如目标代码、由解释器执行的程序或者被提供给操作系统的脚本数据。
可以被用于提供程序的存储介质的示例是软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、CD-RW、磁带、非易失性类型的存储卡、ROM和DVD(DVD-ROM和DVD-R)。
关于提供程序的方法,客户计算机可以使用客户计算机的浏览器被连接到互联网上的网站,并且本发明的计算机程序或者程序的可自动安装的压缩文件可以被下载到例如硬盘的记录介质上。此外,本发明的程序可以通过将构成程序的程序代码分成多个文件并从不同网站上下载这些文件而被提供。换句话说,通过计算机将实现本发明功能的程序文件下载到多个用户的WWW(万维网)服务器也被本发明的权利要求覆盖。
还可能的是对本发明的程序加密并将其存储在例如CD-ROM的存储介质上,将存储介质分发给用户,允许满足一定要求的用户经由互联网从网站上下载解密密钥信息,并允许这些用户通过使用密钥信息对加密的程序进行解密,从而使得程序被安装在用户计算机中。
除了其中根据实施例的上述功能通过由计算机执行读程序来实现的情况之外,在计算机上运行的操作系统等可以进行实际处理的全部或部分,使得前面实施例的功能可以通过该处理被实现。
此外,在从存储介质中读出的程序被写到插入到计算机中的功能扩充卡或者设置在连接到计算机的功能扩充单元中的存储器之后,安装在功能扩充卡或功能扩充单元上的CPU等进行实际处理的全部或部分,使得前述实施例的功能可以通过该处理被实现。
因为本发明的许多很广泛的显然不同的实施例可以被做出而不脱离本发明的精神和范围,因为要理解本发明不限于其具体实施例,而仅仅由所附权利要求限定。

信息处理装置及其控制方法.pdf_第1页
第1页 / 共69页
信息处理装置及其控制方法.pdf_第2页
第2页 / 共69页
信息处理装置及其控制方法.pdf_第3页
第3页 / 共69页
点击查看更多>>
资源描述

《信息处理装置及其控制方法.pdf》由会员分享,可在线阅读,更多相关《信息处理装置及其控制方法.pdf(69页珍藏版)》请在专利查询网上搜索。

本发明涉及信息处理装置及其控制方法。由其中包含多种类型记录的数据的区域被基于模板布局的页形成的文档被显示。模板中字段区域的大小被基于每一个记录的数据字段中数据的量或大小而计算,并且模板中被计算的字段区域的布局被确定。布局被确定之后字段区域的改变量被计算。基于所计算出的改变量,形成将被显示的文档的记录的顺序被改变以显示记录。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1