CN1731399A - 信息处理装置及其控制方法 - Google Patents

信息处理装置及其控制方法 Download PDF

Info

Publication number
CN1731399A
CN1731399A CNA2005100898082A CN200510089808A CN1731399A CN 1731399 A CN1731399 A CN 1731399A CN A2005100898082 A CNA2005100898082 A CN A2005100898082A CN 200510089808 A CN200510089808 A CN 200510089808A CN 1731399 A CN1731399 A CN 1731399A
Authority
CN
China
Prior art keywords
template
mentioned
layout
container
service condition
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.)
Granted
Application number
CNA2005100898082A
Other languages
English (en)
Other versions
CN100392653C (zh
Inventor
高岛敬一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN1731399A publication Critical patent/CN1731399A/zh
Application granted granted Critical
Publication of CN100392653C publication Critical patent/CN100392653C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Abstract

本发明提供一种信息处理装置及其控制方法,从由用于页面内的内容数据的布局控制的、分别设定了使用条件的上述多种模板构成的模板列表中,选择评价对象的模板,评价该模板的使用条件。基于该评价结果,从模板列表中确定用于页面内的数据的布局控制的模板,用该模板执行上述页面内的内容数据的布局控制。

Description

信息处理装置及其控制方法
技术领域
本发明涉及一种根据规定页面内的数据布局的模板,执行在上述页面内的上述数据的布局控制的信息处理装置及其控制方法。
背景技术
近年来,由于商品的多样化,商品寿命变短,随着互联网的普及,利用它的消费者的客户服务指向增强等原因,所以,CRM(CustomerRelationship Management:客户关系管理)、一对一营销的必要性就受到关注。这些方法的目的在于,提高客户满意程度,开发、稳定客户。
一对一营销是数据库营销的一种,把客户的年龄、性别、兴趣、爱好、购买经历等个人属性信息做成数据库,分析其内容,提出符合客户需求的建议,作为其典型的手法,例如有可变打印。最近,随着DTP(desktop publishing:桌面出版系统)技术的进展和数字打印装置的普及,开发有对每个客户定制文档并输出的可变打印系统,在这种可变打印系统中,要求生成对每个客户不同的量的内容进行最佳布局的定制文档。
一般地,在可变打印系统中生成这样的定制文档时,在文档上对容器进行布局。这里容器是用于描画内容(描画内容例如为图像、文本等)的描画区域,也称作字段区。
通过在文档上对这种容器进行布局,对数据库和布局建立关联(对数据库内的各种内容和容器建立关联)这样的作业,能够生成所希望的定制文档。并且,通过适当地切换该定制文档上的容器内的内容(变更关联),能够使其内容可变。因此,将这样的文档称作可变数据文档,使用该可变数据文档的打印系统是可变打印系统。
这里,在以往的可变打印系统中,作为内容的文本或图像所关联的容器的尺寸为固定。由此,当将数据库内的内容插入容器时,如果其数据量比容器尺寸大,则产生如下的问题。首先,如果其数据是文本,则产生容器内的文本的上溢。另外,如果其数据是图像,则产生图像被容器剪切。如果数据量比容器尺寸小,则有可能无法进行容器与其内部的内容之间空出间隙等适当的显示。
因此,为了解决这样的问题,人们提出一种自动布局系统。自动布局系统能够将在文档上进行布局的容器的容器尺寸设为可变。实现了该自动布局系统的软件,例如,能够根据所插入的数据量改变容器的尺寸。
另外,也存在这样的技术,即,插入固定容器尺寸的容器的文本,不能完全插入其容器尺寸内,在这种情况下,改变(这里是缩小)其文本的字体尺寸地进行显示,使得在容器内容纳所有文本。
但是,在容器尺寸是可变的环境下,当容器随着所插入的内容而变大时,会产生重叠到同一文档内的其他容器的问题。另外,在字体尺寸是可变的环境下,当所插入的文本的数据量非常大时,会产生缩小的字体尺寸变得过小的问题。
作为用于解决这样的问题的进一步的自动布局技术,例如,在日本特开平7-129658号公报的“布局设计装置”中公开了以下技术:当某容器的容器尺寸增大时,改变相邻的容器的容器尺寸(这里是缩小)。
但是,在以往的利用自动布局技术的可变打印系统中,虽然能够挪动容器的位置或改变容器的尺寸,但是不能进行彻底不同的布局。
例如,在上述一对一营销中,要根据顾客来提供内容不同的小册子或目录,因此,所插入的内容数据也因顾客的不同而大不相同。如果要仅靠现有技术来应对这样的状况,则也可以考虑容器的位置挪动大的情况和容器尺寸变大的情况。总之,如果仅用事先设定好的布局,则恐怕会生成背离了用户意图而设计的小册子或目录。
发明内容
本发明正是为解决上述问题而完成的,其目的在于,提供一种信息处理装置及其控制方法,能够实现自由度更高的、且更恰当地满足用户的用途、需要的布局的切换。
为了达到上述目的,本发明的信息处理装置具有以下结构。即,
一种信息处理装置,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述信息处理装置的特征在于,包括:
评价装置,从由分别设定了使用条件的多种上述模板构成的模板列表中,选择评价对象的模板,使用上述内容数据评价上述模板的使用条件;以及
执行装置,基于上述评价装置的评价结果,从上述模板列表中确定用于上述内容数据的布局控制的模板,使用该模板执行上述内容数据的布局控制。
另外,优选的是上述评价装置按照对上述模板所设定的优先级,从上述模板列表中选择评价对象的模板,评价该模板的使用条件。
另外,优选的是还包括设定装置,设定登录于上述模板列表的模板,以及与之相对应的上述使用条件和优先级。
另外,优选的是上述使用条件,包括基于由上述模板的布局控制所得到的布局结果的第1使用条件,和不基于上述布局结果的第2使用条件中的至少一个。
另外,优选的是上述评价装置,在上述评价对象的模板的使用条件中包括上述第1使用条件的情况下,基于由该模板的布局控制而得到的布局结果,评价上述使用条件。
另外,优选的是上述第1使用条件,是取决于使用上述模板的布局控制前后的、上述页面内的内容数据的布局的差异的条件。
另外,优选的是上述模板列表中的上述多种模板内、优先级最低的模板的使用条件,是不需要上述评价装置进行评价的无条件的使用条件。
为了达到上述目的,本发明的信息处理装置具有以下结构。即,
一种信息处理装置,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述信息处理装置的特征在于,包括:
存储装置,存储分别设定了使用条件的多种模板;
确定装置,根据上述内容数据和上述使用条件,确定要配置上述内容数据的模板;以及
执行装置,使用上述内容数据的尺寸,和对由上述确定装置所确定的模板设定的数据区域的限定条件,控制上述内容数据的布局。
另外,优选的是上述使用条件,包括在上述模板中执行的布局控制前后的内容数据的布局的差异。
另外,优选的是上述确定装置,按照对上述多种模板所设定的优先级,选择目标模板,根据上述模板的使用条件,确定是否要配置上述内容数据;
上述存储装置,存储在上述多种模板中未设定使用条件的模板。
为了达到上述目的,本发明的信息处理装置的控制方法,具有以下结构。即,
一种信息处理装置的控制方法,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述控制方法的特征在于,包括:
评价步骤,从由分别设定了使用条件的多种上述模板构成的模板列表中,选择评价对象的模板,使用上述内容数据评价上述模板的使用条件;以及
执行步骤,基于上述评价步骤的评价结果,从上述模板列表中确定用于上述内容数据的布局控制的模板,使用该模板执行上述内容数据的布局控制。
为了达到上述目的,本发明的信息处理装置的控制方法,具有以下结构。即,
一种信息处理装置的控制方法,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述控制方法的特征在于,包括:
存储步骤,存储分别设定了使用条件的多种模板;
确定步骤,根据上述内容数据和上述使用条件,确定要配置上述内容数据的模板;以及
执行步骤,使用上述内容数据的尺寸,和对由上述确定步骤所确定的模板设定的数据区域的限定条件,控制上述内容数据的布局。
本发明的其他特征和优点,可以通过下面的参照附图进行的说明而得到明确。对所有附图的相同或类似的部分赋予相同的标号。
附图说明
附图包括在说明书中,是构成说明书的一部分,用于举例说明本发明的具体实施方式,并与说明书一起用于解释本发明的原理。
图1A是表示本发明的实施例1的信息处理系统的结构例的图。
图1B是表示作为本发明的实施例1的信息处理系统的构成要素之一的主计算机的硬件结构的图。
图1C是表示本发明的实施例1的信息处理系统的其他结构例的图。
图1D是表示作为本发明的实施方式的信息处理系统的构成要素之一的主计算机的功能结构的图。
图2是用于说明本发明的实施例1的可变数据打印的概略的图。
图3是表示本发明的实施例1的用户界面的一例的图。
图4是表示本发明的实施例1的用户界面上的容器的显示例的图。
图5A是用于说明本发明的实施例1的容器的显示规则的图。
图5B是用于说明本发明的实施例1的容器的显示规则的图。
图5C是用于说明本发明的实施例1的容器的显示规则的图。
图5D是用于说明本发明的实施例1的容器的显示规则的图。
图6是表示本发明的实施例1的链接的设定处理的流程图。
图7A是表示本发明的实施例1的链接设定时的用户界面的变化例的图。
图7B是表示本发明的实施例1的链接设定时的用户界面的变化例的图。
图7C是表示本发明的实施例1的链接设定时的用户界面的变化例的图。
图8是表示本发明的实施例1的布局计算处理的流程图。
图9是表示本发明的实施例1的布局计算处理的细节的流程图。
图10是用于说明本发明的实施例1的进行布局计算处理时的容器的集合的图。
图11A是表示本发明的实施例1的布局计算处理的用户界面的一例的图。
图11B是表示本发明的实施例1的布局计算处理的用户界面的一例的图。
图11C是表示本发明的实施例1的布局计算处理的用户界面的一例的图。
图12是表示本发明的实施例1的用于设定可变链接的用户界面的一例的图。
图13是表示实现本发明的实施例1的链接设定功能的用户界面的一例的图。
图14是表示本发明的实施例1的可变链接的设定处理的流程图。
图15是表示使用了本发明的实施例1的固定尺寸的链接时的布局结果的图。
图16是表示使用了本发明的实施例1的可变尺寸的链接时的布局结果的图。
图17是表示本发明的实施例1的、可切换多种文档模板的结构中的文档布局计算处理的流程图。
图18是表示本发明的实施例1的模板列表的设定画面的一例的图。
图19是用于说明本发明的实施例1的偏离度的图。
具体实施方式
下面,参照附图说明本发明的优选实施例。
[实施例1]
<系统结构>
首先,用图1A和图1B说明本实施例1的信息处理系统以及作为其构成要素的主计算机的硬件结构。
图1A是表示本发明的实施例1的信息处理系统的结构例的图。另外,图1B是表示作为本发明的实施例1的信息处理系统的构成要素之一的主计算机的硬件结构的图。
图1A中的主计算机以外的各种计算机(例如,数据库服务器117、文件服务器115以及打印服务器109),也具有与例如图1B的硬件结构相同的硬件结构。
在图1A中,信息处理系统100,通过网络107,相互连接有主计算机101、数据库服务器117、文件服务器115以及打印服务器109。
数据库服务器117具有数据库119。另外,打印服务器109连接有打印机113,能够将通过网络107接受的打印数据适宜地输出到打印机113,使之打印该打印数据。
图1A的信息处理系统100,特别表示了打印可变数据文档的可变打印系统的结构例。在实施例1中说明的可变打印处理,由作为布局编辑装置发挥作用的主计算机101(由通用计算机模块构成)实现。
可以在可变打印系统100上实施的布局编辑应用程序121,在主计算机101中,执行其整体或一部分。特别是与布局编辑相关的处理和与可变数据文档的打印相关的处理,由主计算机101所执行的软件来实现。
布局编辑应用程序121等软件或计算机程序,存储在计算机可读介质中。并且,这些程序从该计算机可读介质加载到主计算机101的存储器136中并执行。存储了这样的软件和计算机程序的计算机的可读介质是计算机程序产品。并且,例如,通过在计算机中使用该计算机程序产品,能够提供适于可变数据文档的布局编辑和可变打印的装置。
如图1B所示,在主计算机101上通过I/O(输入输出)接口143,将键盘132、作为指示设备的鼠标133,作为输入装置连接。此外,通过视频接口137连接作为输出装置的显示装置144。还能通过I/O接口138连接打印机145等。
此外,I/O接口138还具有将主计算机101连接到网络107上的功能。据此,能够通过网络将主计算机101连接在可变打印系统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或microsoft windows(注册商标)那样的操作系统、和典型的操作系统,或者通过基于在相关技术中已知的方法所形成的计算机系统的常规操作模式的方法来实现。即,上述各构成要素135~143,通过相互连接的总线134可通信地连接起来,并由安装在主计算机101中的操作系统来利用。
另外,作为图1B所示的主计算机101的例子,可以考虑IBM兼容PC(个人计算机)、SUN的Sparcstation、或包括这些计算机的计算机系统。
<布局编辑应用程序的概要>
在实施例1中,布局编辑应用程序121常驻在硬盘驱动器140中,由处理器135控制执行和读入。从布局编辑应用程序121的媒介存储装置和网络107所取得的数据,对应于硬盘驱动器140而使用存储器136。
在一个例子中,布局编辑应用程序121的已编码的程序,存储在CD-ROM或floppy(注册商标)盘上。并且,该程序通过相应的CD-ROM驱动器142、floppy(注册商标)盘驱动器141读入到主计算机101内,并安装到硬盘驱动器140上。
或者,作为其他例子,布局编辑应用程序121,也可以从网络107读入主计算机101内,并安装到硬盘驱动器140上。
包含布局编辑应用程序121的各种软件,还可以从下述介质加载到主计算机101内,即,磁带,ROM,集成电路,光磁盘,在主计算机101与其他设备之间的红外线等的无线通信,PCMCIA卡那样的计算机可读卡,以及包含电子邮件通信、带有WEB站点上的记录信息的互联网或企业内部互联网的其他适当的计算机。这些是计算机可读介质的例子,当然,还可以使用其他计算机可读介质。
在图1A中,布局编辑应用程序121,是使主计算机实现可变打印(也叫做可变数据打印(VDP))的程序,包含2个软件组件,即,布局引擎105和用户界面103。
布局引擎105,是这样的软件组件,即:按照提供给作为描画区域(局部区域)的容器(矩形的范围)的尺寸和位置的限制,从以记录单位存储在数据库119中的可变数据中,逐个地读入记录,根据所读入的可变数据和容器的限制,计算被插入所读入的可变数据的容器的尺寸和位置等布局。
此外,本实施例1中,布局引擎105还描画分配给容器的数据即容器数据(可变数据),并进行生成可变数据文档的图像的处理。但本发明不限于此,布局引擎105作为确定各局部区域(容器)的尺寸和位置的应用程序而工作,向未图示的打印机驱动程器输出描画信息。由此,打印机驱动器也可以进行可变数据文档的图像描画处理,生成打印数据。
用户界面103,可以由用户进行容器的布局和属性设定,对用户生成文档模板。此外,用户界面103提供将文档模板内的各容器与数据源(数据库119上的可变数据(内容))建立关联的机制(mechanism)。用户界面103和布局引擎105通过信道123通信。
用于生成可变数据文档的数据源,一般可以列举由执行数据源应用程序的其他计算机构成的数据源服务器117上所具有的典型的数据源119。
主计算机101,通过网络107与数据库服务器117通信。布局编辑应用程序121生成文档模板,所述文档模板保存在由主计算机101或一般由其他计算机构成的文件服务器115上。
另外,布局编辑应用程序121生成可变数据文档,所述可变数据文档由被合并成作为插入容器的内容的可变数据(内容数据)的文档模板构成。这些可变数据文档,通过主计算机101的本地文件系统、文件服务器115或打印服务器109,在打印机113上直接打印。
这里,打印服务器109,是对没有直接连接到网络107上的打印机113,提供网络功能的计算机。打印服务器109与打印机113,通过典型的信道111(例如:USB、IEEE1394、无线LAN等)连接。
接着,使用图1C说明可变打印系统100的其他结构例。
图1C是表示本发明的实施例1的信息处理系统的其他结构例的图。
图1C表示这样的例子,即:在网络107上添加引擎服务器227,在该引擎服务器227上构成布局引擎225。即,是在引擎服务器227内实现了主计算机101内的布局引擎105的结构。在为该结构时,能够减轻主计算机101的处理负荷。
此外,该引擎服务器227,与其他的服务器一样,是典型的计算机。另外,保存在文件服务器115的文档模板,能够在有打印或其他目的时,为了通过布局引擎225生成文档,而与保存在数据库119中的数据结合起来。这样的操作,通过用户界面103来请求,或请求为只打印特定的记录。
接着,使用图1D说明主计算机的功能结构。
图1D是表示本发明的实施方式的主计算机的功能结构的框图。
数据处理部115控制存储部111、显示部116以及输入部113,并且,执行由布局编辑应用程序103等各种程序实现的各种处理(例如,由图8、图9、图14以及图17等流程图表示的处理)。
特别是,在该数据处理部115中,具有下述功能,即,根据规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制。作为实现该功能的结构,至少具有评价部115a、执行部115b和确定部115c。
这里,评价部115a从由分别设定了使用条件的多种模板构成的模板列表中,选择作为评价对象的模板,使用内容数据评价模板的使用条件。
另外,执行部115b根据该评价结果,从上述模板列表中确定用于内容数据的布局控制的模板,用该模板执行上述内容数据的布局控制
另一方面,作为其他功能,存储部111存储分别设定了使用条件的多种模板。确定部115c根据内容数据和使用条件,确定要配置内容数据的模板。并且,执行部115b,利用内容数据的尺寸和在已确定的模板中所设定数据区域的限定条件,控制内容数据的布局。
此外,在图1D中只不过特别表示了与由独立权利要求1和独立权利要求8所定义的构成要素相对应的结构,而关于与权利要求1和8相关的从属权利要求,当然也可以由与数据处理部内对应的结构或在本说明书中说明的结构来体现。
通信部114由I/O接口138实现,通过网路107进行数据的发送接收。输入部113由键盘132和述标133来实现,受理来自用户的操作输入。
另外,显示部116由显示器144实现,进行操作输入的状态显示和正在处理的图像数据的显示。存储部111由存储装置139实现,保存用于存储处理对象的数据和记录的数据库。
接着,使用图2说明可变数据打印的概略。
图2是用于说明本发明的实施例1的可变数据打印的概略的图。
通过布局编辑应用程序121的用户界面103,按照来自用户的操作指示,在页面上配置多个容器181~183,通过对各容器添加关于位置和尺寸的限定条件,生成文档模板180。此外,限定条件也包括后述的链接。
另外,用户界面103,进行文档模板180与数据源190(例如数据源119)的关联,还进行各容器与数据源190内的各数据字段的关联。表示各容器与数据源190内的各数据字段的关联的关联信息,被记述在文档模板180内,该文档模板180被存储在HDD140中。此外,数据源190是以记录单位记载项目数据的文件,被存储在HDD140中。
布局引擎105,按照来自用户的打印指示或预览指示,从数据源190,将以关联信息建立了关联的数据读入文档模板的各容器181~183中。接着,布局引擎105,以记录单位将读入的数据插入容器(例如,将数据记录1的数据字段A~C插入容器181~183)。布局引擎105,还按照所插入的内容数据,调整各容器的尺寸等(布局调整)。
当是预览指示时,布局引擎105,生成进行了布局调整的文档图像,在显示器144的画面上作为预览显示。此外,当是打印指示时,将用布局引擎105或打印机驱动器所生成的文档图像,作为打印数据向打印服务器109输出。通过依次处理数据记录1、2、3…,实现可变数据打印。
<布局编辑应用程序的说明>
以下,说明布局编辑应用程序121。
首先,使用图3说明由用户界面103所实现的用户界面的一例。
[主窗口]
图3是表示本发明的实施例1的用户界面的一例的图。
如图3所示,用户界面103,在显示装置144上,显示在操作时由应用程序窗口301所形成的用户界面。该窗口301具有菜单栏302、工具栏303、工作区306和可选择的托板311。
菜单栏302和工具栏303可以设为不显示,或移动到画面上的各种位置。此外,工作区306可以通过鼠标133的操作使其位置移动。此外,托板311是可选择的,能够根据目的控制显示/不显示。还有光标/指针313表示鼠标133所指示的位置。
菜单栏302,由公知技术可知,具有在菜单选项的等级下扩展的多个菜单项304。
工具栏303,具有可以通过应用程序的特别模式变成不显示状态或变成显示状态的、多个工具按钮和选项卡(装置)305。
标尺308是可选择的,用于显示工作区内的指针、页面、行、边距引导、容器或对象的位置。
托板311用于访问可变数据库那样的追加功能。托板311具有用于进行移动、尺寸调整、关闭的窗口控制312。另外,托板311,可显示在工作区306的前面,或隐藏在对象的背面。托板311可以进一步限制其仅显示在应用程序窗口301的范围内,或在应用程序窗口301的外侧显示其一部分或整体。
在工具栏303上,配置有图4所示的可由用户选择的多种“按钮”403~406。
(1)选择工具按钮403:用于进行容器的边的选择、移动、尺寸变更、尺寸调整以及锁住/解锁。容器的选择,通过在容器的周围拖动选择框来进行。此外,可以通过一边按住键盘132上的CTRL键,一边对多个容器进行选择操作,来选择多个容器。
(2)文本容器工具按钮404:用于生成具有静态或可变文本的容器。
(3)图像容器工具按钮405:用于生成具有静态或可变图像的容器。
(4)链接工具按钮406:用于生成在容器之间进行关联的链接,还用于控制链接的距离。
此外,由公知技术可知,这些按钮与操作状况一致地作为变化的图标的工具条安装。
另外,应用程序窗口301,通过在页面内布置各容器和链接,能够确定基本布局。所谓基本布局,就是在可变数据打印中成为基本的布局。当基本布局内的各容器为固定容器时,所有记录的打印结果的布局相同。
此外,当基本布局内的各容器为后述的可变容器时,根据读入记录单位的数据量和尺寸,在后述的限定范围内变动各容器的尺寸和位置。因此,由布局编辑应用程序121生成的文档模板,最终只确定基本布局。当该文档模板中包括可变容器时,最终的打印品的布局,根据所插入的内容数据进行布局调整。
[文档模板]
在图3中,工作区306用于显示和编辑文档模板(180:基本布局)的设计。工作区306可以在用户设计文档模板的过程中,向用户提示要打印的文档的概貌。由此,用户能够容易地理解与数据源(190)合并了的文档,怎样基于内容数据的量和尺寸而变化。
此外,当数据源与文档模板建立了关联时,为了能够进行当前文档的预览,而在布局好的各容器上显示相应的可变文本和图像。
描写文档模板中的文档构造和容器的视觉上的线索(容器的框线、锚点、滑块、链接等),总是在生成文档模板时显示,当进行插入可变数据的预览时,视觉上的线索,在使光标移动到容器上时,和选择了容器时显示。
工作区306包含滚动条307、可选择的标尺308和文档模板309。文档模板309可以表示有多个页面。此外,文档模板309相当于图2的文档模板180。
所给出的文档模板的页面尺寸,使用公知的技术,由用户指定。例如,通过从菜单的“文件”中选择“页面设定”,显示设定页面尺寸的对话框,在那里反映用户指定的页面尺寸。
各个文档中的实际的页面数,有可能根据建立了关联的数据源内的内容数据(可变数据)而变化。这是因为,当在文档模板内像可变表那样设定根据可变数据的量变更大小的字段的情况下,当读入无法使可变数据装入1个页面内的内容数据时,自动生成追加的页面。
在各个页面内显示的边界线310,是表示页面上的可打印的对象的最大宽度的任意的页面边距。
另外,在图4中,表示能在1个页面的文档模板309上显示的对象的例子。
作为这样的对象,具有容器407、容器408,任意使用的锚点图标409,固定的边411、边414,未固定的边410,链接412以及滑块413。
锚点图标409可以设定在容器的矩形的角、边、或容器的中央。当设定锚点图标409时,所设定的地方的位置变为固定。即,在图4的例子中,锚点图标409被设定在容器407的左上角。由此,此时将可变数据插入容器407。另外,在可变数据的图像尺寸或文本量多时,表示可以向右和向下扩大。
另一方面,当锚点图标409被设定在边上时,该边变为固定,可以向其余3个边的各方向扩大。另外,当锚点图标409被设定在容器的中央时,容器的中央位置变为固定,容器矩形的中央位置可以不变地向4个方向扩大。关于链接412的细节将在后文说明,这里表示容器407和容器408建立了关联。另外,此处表示在保持对该链接412所设定的长度(可指定范围)的同时,容器408可向右移动。滑块413表示可向与所设定的边水平的方向移动。
[容器]
接着,说明容器。容器是将固定或可变的文本/图像从可变数据文件插入文档模板内并描画的描画区域(将其称作局部区域)。该容器如图4所示,与其他容器和对象一起进行布局。通过用户界面,按照来自用户的操作指示,通过鼠标133的操作,对容器进行移动、尺寸调整、再生成。
更正确地说,容器具有设定的集合、视觉上的表现、以及相互作用和编辑动作。以下是对实施例1的容器的定义。
(1)容器具有固定或可变的内容。作为可变内容的内容数据(可变数据)是指,从数据源取得的数据有可能在各文档即各记录上不同,可以说是动态(活动)的。只是,因为做成动画的内容或以其他方法按时间变化的内容不适合打印,所以,不在此阐述实施例1的可变内容。
同样,固定内容在使用容器而生成的所有文档中,相同地表示。但是,当设定可变内容和链接时,受可变内容的影响,固定内容有可能在各文档中位置不同。
(2)容器具有用于内容的背景色、边界、字体风格那样的与文本设定相同的装饰功能。将这样的设定称作容器属性。容器属性能对每个容器设定,也可以进行是与某容器相同的容器属性的设定。
(3)容器在生成文档时与来自数据源的数据合并。装饰功能在任何固定内容中都是如此地,在所打印的输出品中可视。可变内容提供来自数据源的特定数据的显示。容器的该表现,例如打印,或在显示装置144的屏幕上显示,两者都可以。
(4)容器如图4所示,具有作为视觉上的线索的用户界面。例如,具有用于容器的编辑和显示设定的交互式(interactive)的图形用户界面(GUI)。GUI部分显示在显示装置144的屏幕上,但不作为文档打印。布局编辑应用程序121的用户界面103,显示背景色和字体那样的容器的若干装饰功能,还具有用于使容器的设定的编辑和显示成为可能的功能。
作为用户界面的功能的特别的目的的例子,包括边界,或者用于交互式地变更、显示容器的尺寸、位置的角图标,或者在容器从数据源合并了数据时、用于显示容器的动作的加重一层的数、线、图标以及文本。
[对容器的限定]
容器具有关于如何连接在各文档中所表示的内容的控制的限定。这些限定(包括将固定/可变内容与容器结合起来),是用户基于一个文档模板控制多个文档的生成的主要方法。
限定的一个例子有“该容器的内容高度为最大4英寸”。此外,其他限定的例子有“容器的内容的左边缘,在各文档中必需在相同的水平位置上显示”。在此所述的内容,是用于使用GUI显示、编辑这样的限定的各种方法。
在数字打印技术中,已知指定固定内容的配置,使得图像具有定义在页面上的地方的内容占位符。容器具有位置和尺寸,采用在公知技术中已知的方法编辑、显示这些容器。因此,在以下的说明中,将焦点对准在可变数据打印方面特定的方法中的显示和编辑。
通过使用容器,用户能够指定文档的内容的尺寸(描画尺寸)和位置。因为可以基于一个文档模板生成多种文档,所以,对容器设定多个可能性和限定,但是,为了进行这些设定(指定)和显示,要使用预定的用户界面。
一个容器的边,定义将建立了关联的内容显示在文档内的虚拟的边界线。因此,提到容器的左边,与提到能在各文档中显示建立了关联的内容的区域内的最左的边是相同的。同样,提到容器的高度,可以理解为提到在所生成的文档中建立了关联的内容的高度的限定。在本说明书中,只要参照用户界面103提到容器的边或大小,该区别就会变得清楚。
在以下的记载中,用于限制内容的显示的、定义了某值的用语“固定”,在所有文档中都相同。
(1)当容器的宽度固定时,分配给关联的内容的宽度在所有文档中都相同。
(2)当容器的高度固定时,分配给关联的内容的高度在所有文档中都相同。
(3)当距离(链接的长度)固定时,所指定的距离为所有文档的限定。
(4)当容器的左右边固定时,意味着关于页面的边的水平位置在所有文档中都相同。但是,容器的高度或垂直方向的位置有可能变化。例如,当容器的左边固定时,关联的内容的显示位置,在所有文档中其左边的位置为相同的水平位置,但有可能在某文档中显示在页面的上方,而在其他文档中则显示在页面的下方。
(5)当容器的上下边固定时,意味着页面的边的垂直位置在所有文档中都相同。但是,容器的宽度或水平位置有可能根据文档变化。
(6)容器的垂直轴与容器的右边和左边平行,是位于其中间的虚拟的垂直线。如果容器的垂直轴固定,则该容器的左右边的水平位置的平均(即,左右的中央位置)在所有文档中都相同。在该限定下,容器的宽度有可能变化。但是,左右边有可能离垂直轴最远,也有可能离垂直轴最近,垂直轴在所有文档中都是相同的水平位置。另外,容器的高度和垂直位置不受该限定的影响。
(7)同样地,如果水平轴固定,则被配置在容器的上边和下边的平均值相同的垂直方向位置。但是,容器的宽度和水平位置不受该限定的影响。
(8)当水平轴和垂直轴均固定时,意味着容器的中心位置被固定。但是,容器的宽度和高度不受该限定的影响。
(9)当容器的角位置、容器的边的中间位置或容器的中心位置固定时,各位置在所有文档中都为相同的地方。例如,如果容器的左上角固定,则意味着所配置的容器的左上位置在所有文档中都相同。
(10)垂直边或垂直轴,能够与页面的左边或右边,左页面边距或右页面边距,其他水平位置建立关联并固定。同样地,水平边或水平轴,能够与页面的上边或下边,上下页面边距,其他的垂直位置建立关联并固定。
“固定”的反意词是“可变”,意味着容器的边、轴、角、中间位置或文档限定可以在文档间(记录间)变化。例如,在页面内,希望根据可变数据的尺寸和量,动态地改变布局。但是,对于特定的容器,有时希望固定大小和位置,或固定页面的角的容器的四角。
因此,在本布局编辑应用程序121中,对于各容器(局部区域),能够适当地设定是使边、轴、角以及中间位置等固定还是使其为可变。由此,当用户确定文档模板180的基本布局时,能够如用户所希望的那样生成基本布局。
[容器的显示和编辑]
(新容器的生成方法)
容器包括文本容器和图像容器这2种。文本容器具有文本和嵌入的图像。图像容器只具有图像。
如图4所示,新文本容器和图像容器,通过用鼠标133点击文本容器工具404或图像容器工具405,在文档模板309上拖动四边形,从而在该文档模板309上生成。
或者,还可以通过在激活所希望的文本内容工具404或图像容器工具405后,仅在文档模板309上进行点击来生成容器。这时,按照鼠标133的点击操作,在模板上插入默认尺寸的容器,并且,提供用于设定该新容器的尺寸等的对话框或其他提示。
另外,容器的尺寸可以自动地提前定义,或者考虑由计算出的分离器(skimmer)生成和配置等各种方法。这里,用鼠标等输入装置选择所生成的容器,用右击进行指示属性等操作,从而能够显示容器的属性对话框,设定容器的限定。
[容器的显示方法]
图5A~图5D表示关于容器的边的显示规则。
布局编辑应用程序121,为了表现容器的边的状态,用实线503(项目)或虚线(504)表示边,并且,使用锚点506、507、509(在容器的边附近描画的线、形状、图标)、句柄502(为了进行移动、修改,在区域的边上或附近描画的控制点)、滑块413(在边的两侧描画的短平行线,参照图4)、放大缩小图标505以及颜色。
图5A~图5D所示的容器显示方法的规则如下所述。
(1)为了固定各边,用实线描画。
(2)固定宽度时,用实线描画左边和右边。
(3)固定高度时,用实线描画上边和下边。
(4)不描画轴。
(5)在尚未由(1)~(3)描画的各边的附近,描画放大缩小图标,以虚线描画这些边。
(6)在垂直边与水平边的对,或垂直轴与水平轴的对中,如果两者固定,则在其相交点描画锚点。
(7)在各固定边上,如果在边的任意位置都未描画锚点,则在边缘的中央描画滑块。
(8)在垂直边和水平边的对,或垂直轴和水平轴的对中,当未描画锚点和滑块时,在他们的相交点描画句柄。
由规则(1)、(2)、(3)定义的线,如上所述,因被固定或被限制而用实线描画。像规则(5)那样,可变的边以虚线描画。由规则(6)、(7)、(8)定义的固定的点表示锚点,几个固定的边表示滑块,其他表示句柄。
用户后来所设定的限定优先于上述规则。即,当以后设定其他限定时,如果上述规则影响要描画的边,则实线和虚线的描画内容发生变更。例如,如果容器很小图标相互重叠,或其他的显示功能不明确,则图标可能被不同或省略地描画。
描画可变的边的位置依赖于容器的内容。如后所述,在文档模板中合并内容,使用意味着在用户界面上为可视的“动态校正处理”。作为替代的执行,可以使用以下的方法:在所有文档中被平均化的容器的内容区,或在用户界面上,确定可变的边要在哪里进行布局。
这些内容表现,提供表示容器的各边的状态的图解(graphical)功能。该表现的解释如下所述。
(1)如图4的边410那样,虚线意味着依赖于容器的内容,文档内的边的位置发生变化。
(2)实线的边414意味着是为了固定边414、或固定容器的宽度和高度(在容器408中4个边是实线,二者均被固定)而被限制的边。
(3)锚点意味着边和轴交叉的地方固定。因此,锚点出现在所有文档的水平、垂直位置。锚点当然被固定。图4的图标409是表示边414的交叉位置固定的锚点图标的例子。
(4)滑块意味着相关的边的长度固定,但有可能并行移动。例如,在图4中,滑块413,表示容器408的内容显示在文档内以特定的图表表示的位置的左或右。
例如,当插入与容器408建立关联(链接设定)的容器407的数据的图像尺寸或文本量少时,容器407的尺寸变小,因此,容器408向左滑动(平行移动)地布局并显示。此外,当容器407的尺寸变大时,相反地,容器408向右滑动地布局。
这些图标和边的几个或全部,通过对哪个工具、哪个容器进行选择、加亮或激活,从而进行描画或不描画。一般地,容器的边和图标是文档模板的设计的工具,所以,在打印品中不描画。
另外,如上所述,容器的宽度和高度的基本值、最小值、最大值的基本图形的设定,显示在附属对话框上。
在图5A中,容器501的宽度和高度均不固定(可变)。固定的边503以实线表现,可变的边504以虚线表现。放大缩小图标505表示相邻的边504是可变的。可以代替或追加地使用其他形式的指示器(indicator)。
在图5B中,容器501的宽度和高度均可变。为了明确地表示交叉的两条边503的角的位置固定而追加锚点图标506。
在图5C中,容器501表示这样的状态,即,容器的宽度和高度均可变,同等地扩展任意的锚点图标507所表示的中心点的周围。即,容器501能够以锚点图标507为中心放大或缩小。这里的放大/缩小,是锚点图标507的位置总处于容器501的中心点那样地进行布局调整。
在图5D中,容器501的上边508被固定,但宽度和高度均可变。位于上边508的中心的锚点图标509被固定。而且,容器501的左边和右边(502),在通过锚点图标509垂直的中心轴(垂直轴)周围放大、缩小。
[链接]
链接表示容器与容器之间的关联。关联表示容器间的距离,由链接建立了关联的容器之间,受到相互的布局变更的影响地执行布局计算。例如,如上所述,图4的链接412对容器407与容器408建立关联。对于链接的设定方法,以及以链接建立了关联的容器的布局计算方法,将在后面说明。
[链接的设定方法]
下面,说明用于在容器之间建立关联的链接的设定。
图6是表示本发明的实施例1的链接的设定处理的流程图。另外,图7A是表示本发明的实施例1的链接设定时的用户界面的变化例的图。下面,使用图6和图7说明对容器设定链接的方法。
首先,在步骤S601中,布局编辑应用程序121在用户界面的工作区306上显示选择了编辑对象的文档模板。为了设定链接,用于设定链接的容器(最少2个)必需在文档模板上生成。图7A~图7C表示在步骤S601中生成2个容器,并设定链接时的用户界面的变化例。
接着,在步骤S602,布局编辑应用程序121,使链接工具为选择状态(通过点击图4的按钮406,成为选择状态)。
在图7A中,设容器701和容器702全部由固定的边构成。此外,标号703和标号704与图4的标号409相同,表示锚点。标号705表示鼠标指针。
这样,在链接工具为选择状态期间,用户点击设定链接的2个容器中的一个(称为容器701)来选择。按照该操作,布局编辑应用程序121的用户界面103,识别出选择了第1容器(步骤S603),并保持指定所选择的容器的信息。
此外,在画面上显示与以后的鼠标光标的移动对应的轨迹。例如,图7B的线段706,表示连接图7A的状态下的点击位置与当前的鼠标指针705的位置的线。并且,可以通过该由线段706表示的UI向用户明确表示在哪个位置设定链接。
接着,如图7B所示,用户将鼠标指针705移动到另一个容器(容器702)并点击。按照该操作,用户界面103识别出选择了第2容器(步骤S604),并保持指定所选择的容器的信息。
布局编辑应用程序121,在步骤S603中所选择的第1容器,与在步骤S604中所选择的第2容器之间,设定链接。
这样,在由用户所选择出的两个容器701、702之间设定链接时,显示链接707(步骤S605)。进而,接受该链接设定,容器的显示状态成为图7C的状态(步骤S606)。
即,通过设定链接,自动地变更容器的UI。这里,由链接建立了关联的边为可变,成为以虚线表示的状态。即,在图7C中,标号708是以虚线表示的边,如上所述表示可变的边。
另外,由于设定了链接而需要使容器的边可变,从而自动地执行像图7C那样的容器的边的状态的变化。其目的在于,防止发生尽管设定了链接但所有的边仍为固定这样的矛盾。此外,标号709与图5的标号505相同,是通过设定链接,向用户在视觉上表示容器能够变化的方向的标记。此外,在图7C的例子中,左侧的容器的右边和右侧的容器的左边变为可变的状态,但这只是一个例子。例如,右侧容器可以变为具有图4的滑块413的设定。
<基于布局引擎的布局计算处理>
[布局计算方法(整体流程)]
实施例1的布局编辑应用程序121,至少具有2种模式。一种是使用用户界面103生成容器,在该容器之间建立关联(链接设定),并生成布局的布局模式。此外,另一种是通过布局引擎105,将数据源的各记录插入所生成的布局,并预览实际插入了记录之后的布局结果的预览模式。
在该预览模式中,插入实际的记录,再计算布局。但是,预览模式是显示上的布局计算。即使在实际打印时,布局引擎105也向各容器插入数据并计算布局,而此时的计算方法与预览模式相同。
图8是表示本发明的实施例1的布局计算处理的流程图。
首先,选择预览模式(步骤S801)。如果是预览模式,则布局编辑应用程序121,使用户从数据源选择预览的记录,并将所选择的记录的各字段数据插入各容器(步骤S802)。
当向各容器插入字段数据时,布局编辑应用程序121,进行用于对该记录进行布局的布局计算,并根据需要进行布局调整(步骤S803)。此外,步骤S803中的布局计算的细节,将在后面说明。
并且,布局编辑应用程序121,显示(预览)在步骤S803计算出的布局(步骤S804)。布局编辑应用程序121,根据用户的指示判断是否对其他记录也进行预览(步骤S805)。当在步骤S805中判断为不必对其他记录进行预览时(步骤S805中为否),结束预览模式(步骤S807)。
另一方面,当对其他记录进行预览时(步骤S805中为是),布局编辑应用程序121,选择其他记录再次进行布局计算,并进行预览(步骤S806)。
另外,当不在预览模式下进行打印时,依次对要打印的全部记录进行布局的计算。因此,步骤S804不存在,步骤S805进行是否处理全部要打印的记录的判断。对在步骤S803进行了布局计算的结果进行描画输出,使用打印机驱动器生成为打印数据,并向打印机输出打印数据。此时,在对所有记录(指定了打印对象的所有记录)打印数据的输出结束的时刻,结束本处理。
[布局计算方法(细节)]
下面,使用图9说明上述步骤S803的布局计算的细节。
图9是表示本发明的实施例1的布局计算处理的细节的流程图。
另外,由于图9是仅用于说明布局计算处理的流程图,所以,相当于对可变数据打印的1个记录进行打印/预览时的布局计算处理。当为多个记录时,反复进行下述处理。
首先,布局编辑应用程序121,设定计算布局的容器的集合(步骤S901)。布局计算,将建立了关联的容器作为一个集合进行计算。
例如,当参照图10时,在页面上对4个容器进行布局,并对各容器设定关联。此时,容器A和容器B以及容器C和容器D通过链接建立关联。
因此,容器A、容器B成为集合1,容器C、容器D成为集合2。即,将通过链接而连接的容器组指定为一个集合。如上所述,标号1101表示锚点,标号1102表示固定的边,标号1103表示控制器,标号1104表示指示可变的边的变化方向的箭头,标号1105表示可变的边,标号1106表示链接,标号1107表示滑块。
接着,布局编辑应用程序121,从在步骤S901所设定的容器的集合中,选择一个集合用于计算布局(步骤S902)。然后,对所选择出的容器的集合,进行布局的计算。
首先,对作为所选择出的容器的集合中包含的可变要素的2个容器A、B,根据所插入的数据的图像尺寸或文本量,计算各容器不受任何限定时的大小。
具体而言,布局编辑应用程序121,判断容器A是图像数据用容器,还是文本用容器。如上所述,该判断可以根据对容器设定的属性进行判断。
接着,布局编辑应用程序121,读入插入容器A的数据。这里,当容器A为图像数据用容器时,该图像数据的尺寸(宽度、高度的像素数以及析像度)为容器A的不受限定时的大小。
此外,当容器A为文本用容器时,该文本数据也可以基于字符数,由容器A的容器属性所指定的字体类型、字体尺寸、字符间距、行间距等字符属性,计算要插入容器A的数据量。
这里,当是文本用容器时,如果不考虑限定就无法确定容器A的纵横比例,因此,适用限定。在图10的例子中,在容器A的左上角和左下角设定有锚点,所以,高度(纵向)固定。由此,布局编辑应用程序121,判断是否可以将计算出的数据量(文本量)的字符插入作为容器A的基本图形而设定的宽度(横向)的容器A中。
当判断为可以插入全部字符时,容器A不变更为以基本图形设定的尺寸(宽度、高度)。此外,判断为无法插入全部字符时,容器A,通过锚点设定而高度固定,所以横向延伸。这里,布局编辑应用程序121,在容器A的宽度变为某种程度时,计算是否可以插入所计算出的数据量的字符,并算出容器A的尺寸。
接着,布局编辑应用程序121进行布局的优化,使得尽可能地减小要进行布局的容器尺寸和实际的容器尺寸的差(步骤S903)。
布局的优化这样进行,即,在可动态改变尺寸地建立了关联的容器中,使分别插入的内容的尺寸和要进行布局的尺寸的差尽可能相同。
布局编辑应用程序121,计算在步骤S902中计算出的容器的集合的尺寸,即,计算容器A、容器B及链接1106(这里为固定链接)的合计尺寸。然后,计算该合计尺寸与基本布局中该容器的集合的尺寸(在图10的例子中,相当于容器A和容器B的各自的锚点图标的距离)的差。当在上一步骤计算出的容器A和容器B的宽度增大时,产生差值。布局编辑应用程序121,通过将该差值均等地分配到容器的集合的各要素中,来进行布局调整。
接着,布局编辑应用程序121,进行布局的优化,判断该布局是否违背了规则(步骤S904)。没有违背规则时(步骤S904中为是),进入步骤S905。另一方面,当违背了规则时(步骤S904中为否),返回步骤S903,再次进行计算使得不违反规则。
在此所述的规则是在生成布局时由用户所设定的限定,容器的尺寸的可变范围和位置的限定,在为可变链接时,是链接长度的变化的限定等。如果布局被计算得不违反规则,则该集合的布局完成。
而且,对页面上的所有集合实施步骤S902~步骤S904的处理,布局编辑应用程序121,判断是否结束页面整体的布局的计算(步骤S905)。当计算没有结束时(步骤S905中为否),返回步骤S902。另一方面,当计算结束时(步骤S905中为是),结束处理。
下面,使用图11A~图11C说明上述进行布局计算时的UI例。
图11A~图11C是表示本发明的实施例1的布局计算处理的用户界面的一例的图。
图11A表示插入某记录来确定布局的状态。标号1001和标号1002表示锚点,标号1003和标号1004表示固定的边,标号1005表示可变的边,标号1006表示指示了可变的边的变化方向的箭头,标号1008表示链接。在该状态下变更记录,并插入不同尺寸的内容。
图11B在图11A的状态下重叠显示新的内容的尺寸。标号1009表示插入各容器的内容的尺寸。然后,进行布局计算。
图11C表示进行了布局计算后的结果。进行计算,使得计算后的各容器的尺寸与实际插入的内容的尺寸具有相同的差异,并且,使得不违背上述规则。如图11C所示,图11B所示的所插入的内容尺寸1009和计算后的内容尺寸1010,两者具有相同的差异。
[可变链接的设定]
图12是表示本发明的实施例1的用于设定可变链接的用户界面的一例的图。
在图12中,与图4相同,构成应用程序窗口301和工具栏303。在图12的状态下,在文档模板309上存在容器1203和容器1204。各容器包括锚点图标1201、锚点图标1202以及固定的边1205、边1206。
在容器1203和容器1204之间具有可变尺寸的链接1209,连接着容器1203和容器1204。因为在容器1203和容器1204之间设定有链接1209,所以,各自的右边1207和左边1208以虚线表现。由此,在各容器上显示指示器1210、指示器1211,分别表示边1207和边1208为可变。
图13是表示本发明的实施例1的实现链接设定功能的用户界面的一例的图。
这里,表示用于设定链接1209的信息的对话框1401的例子。该对话框1401由标题栏1402、工具按钮1403、进行对话框的开关的按钮1404、以及设定各种信息的区域1409构成。
在该对话框1401中,构成由单选按钮组成的链接类型区域1405,所述单选按钮可进行链接类型是可变长度(1407)的链接,还是固定长度(1406)的链接的择一性选择。
当链接类型为可变时构成链接距离区域1408,所述链接距离区域由链接长度的最小值字段1410(最小距离)、最大值字段1412(最大距离)以及基准值字段(距离)组成。
图13的对话框1401,例如,通过图6和图7说明的链接的设定操作在2个容器之间设定了链接之后,在通过点击等操作选择了该所设定的链接时显示。或者,也可以在设定了链接之后,立即自动显示关于该链接的对话框1401。这里,各容器之间的距离的基准值1411,是在插入了数据时各容器的尺寸不变更的情况下所使用的链接的长度。
下面,使用图14说明可变链接的设定方法。
图14是表示本发明的实施例1的可变链接的设定处理的流程图。
例如,当在图10的容器A和容器B之间,通过在图6和图7中说明的链接的设定操作,在2个容器间设定链接时,首先设定固定尺寸的链接。然后,通过选择该链接,执行图14所示的处理,能够使该链接从固定尺寸的链接1106(图10)的状态变为可变尺寸的链接1209(图12)。
首先,用鼠标133将所希望的链接(例如,图10的链接1106)设置成选择状态(步骤S1302)。接着,当进行用于使之显示链接属性的预定操作时,布局编辑应用程序121的用户界面103,显示与选择状态的链接(以下,称作对象链接)对应的对话框1401(图13)(步骤S1303)。
另外,作为链接的选择操作,与设定容器的基本图形时相同,也可以是鼠标133的右击或键盘132的特定键的操作等的任意一个。
在所显示的对话框1401上,表示所选择的链接的当前状态。在本例子中,因为选择了链接1106,所以,在该阶段链接尺寸固定,在链接类型区域1405中,选择表示固定长度的距离1406。
为了在该对话框1401中将链接从固定尺寸变为可变尺寸,在链接类型区域1405中,选择用于将链接尺寸设定为可变的可变长度按钮1407(步骤S1304)。
由此,被配置在链接距离区域1408内的最大距离字段1412、最小距离字段1410、基准值字段1411变为有效,可以进行数值的设定。为了设定链接的可变尺寸,用户在最大距离字段1412中设定该链接的长度的最大值,在最小距离字段1410中设定最小值,在基准值字段1411中设定当前值(步骤S1305)。
当结束设定时,用户通过一般的对话框开关按钮1404指示该设定的应用。用户界面103,当检测该指示时,使该对象链接反映上述设定状态。其结果是,将链接的UI显示变更成如图12的链接1209所示的状态(步骤S1306)。
以上的对话框1401的设定信息,例如存储在存储器136中。
下面,使用图15和图16说明布局结果的一例。
图15是表示本发明的实施例1的使用了固定尺寸的链接时的布局结果的图。
布局计算方法,如上所述地进行。例如,在图15中,可以考虑在容器1203和容器1204上分别插入了不同尺寸的图像数据的情况。此时,视各容器的数据大小为最佳,当要接近成为所插入的图像尺寸的框1504(最佳容器尺寸)时,容器1203向右变更尺寸;同样地,当要接近成为所插入的图像尺寸的框1505(最佳容器尺寸)时,容器1204向左变更尺寸。
但是,容器1203和容器1204无法根据锚点1201和锚点1202分别移动左边1212和右边1213,因此,当如上所述地要变更尺寸时,只有缩小两者的间隔。但是,在容器1203与容器1204间设定有固定尺寸的链接1503,并在进行布局计算时维持其长度,因此,容器1203和容器1204的尺寸被变更。
结果,容器1203和容器1204,无法确保符合数据的纵横比例的最佳的尺寸,最终如图15所示,变得比最佳尺寸(框1504、框1505)还小。即,由于链接1503的尺寸固定,因此,容器1203和容器1204无法达到最佳尺寸(在图15中,以各容器内的点划线表示的范围是数据所具有的纵横比例)。
另一方面,图16表示在与图15相同的状态下使链接成为可变尺寸的情况。
这时,在上述的例子中,在容器1203和容器1204之间如图所示地设置有可变尺寸的链接1603。因此,在变更容器1203和容器1204的尺寸时,通过缩小链接尺寸,能够使容器1203和容器1204的尺寸大于图15的例子。
结果,能够达到符合所插入的数据尺寸的最佳尺寸,或者能够设定更加接近插入数据尺寸(最佳尺寸)的容器的框。图16表示该结果,图12的可变链接1209为布局计算的结果,为可变链接1603所示的尺寸状态。这时,容器1203和容器1204分别成为最佳尺寸(符合数据尺寸的大小)。
以上是成为本发明的前提的基本结构。
下面,详细说明成为本发明的特征的、可切换文档模板的自动布局系统。
首先,使用图17说明切换多种文档模板,对容器进行布局的布局计算处理。
图17是表示本发明的实施例1的、可切换多种文档模板的结构中文档布局计算处理的流程图。
图17是在流程图8上追加新的步骤的结构。特别是图17的步骤S1701、步骤S1702、步骤S1705(或步骤S1710)以及步骤S1711~步骤S1713,对应于流程图8的步骤S801、步骤S802、步骤S803以及步骤S805~步骤S807,省略其细节。另外,图17的处理与图8的处理相同,利用布局编辑应用程序121,通过主计算机101内的处理器135的控制来实现。
在图17中,在进行了步骤S1701和步骤S1702的处理后,根据由预先设定的多种文档模板组成的模板列表,选择1个用于可变数据文档的页面内的数据的布局控制的文档模板。该模板列表,是将使用的文档模板与其使用条件作为1组的大于等于1组的列表,存储于存储器136的布局编辑应用程序121可使用的区域。
此外,对该模板列表的设定,例如能够用管理者专用的设定画面来实现。此时,用户能够用键盘132等设定模板的使用条件和优先级,所设定的内容,存储于存储器136的布局编辑应用程序121可使用的区域。使用图18说明该设定画面的一例。
图18是表示本发明的实施例1的模板列表的设定画面的一例的图。
在图18的设定画面1800中,所使用的文档模板有5种,表示模板列表序号的“No”的数字越小,则使用的优先级越高。优先级最低的列表,表示在不满足除此之外的优先级的文档模板的任何使用条件时所使用的文档模板,特定的使用条件不可指定。通过像这样对多种文档模板赋予优先级,可以生成更能反映用户意图的布局。
作为使用条件,可以是基于记录的数据字段值的条件,基于使记录适合文档模板的布局结果的容器的位置/尺寸的条件,使记录适合文档模板的布局结果的页面的“偏离度(degree of deviation)”等。即,设定基于布局结果设定的使用条件和不基于布局结果的使用条件中的至少一个。此外,关于“偏离度”在后面说明。
也可以将这些使用条件多个或多种组合地设定在1个模板列表上。在图18中,序号1的文档模板1的使用条件,是这样的使用条件,即,在记录的数据字段“feld1”的值是“value1”或数据字段“field2”的值是“value2”的情况下,使用该文档模板1。
序号2的文档模板2的使用条件,是这样的使用条件,即,在记录的数据字段“field2”存在某值的情况下,使用该文档模板2。
序号3的文档模板3的使用条件,是这样的使用条件,即,在记录适合了文档模板3时的布局结果的容器名container3的容器的宽度大于“120”时,使用该文档模板3。该使用条件,与序号1和序号2的使用条件那样的、基于处理对象的文档模板中的数据字段值判断是否使用的使用条件不同。即,该使用条件,是暂时基于适合了处理对象的文档模板时的布局结果判断是否使用的使用条件,即,是依赖于布局结果的使用条件(布局结果条件)。
序号4的文档模板4的使用条件,是这样的使用条件,即,在记录适合了文档模板4时的布局结果的页面的“偏离度(rating())”小于“40”时,使用该文档模板4。该序号4的使用条件,也是与序号3相同的布局结果条件。
这里,当使记录适合文档模板地对页面整体进行布局时,由给定的文档模板定义的各容器,可以根据与对文档模板所设定的基准的位置和尺寸不同的布局结果来进行布局。这里,将根据该布局结果得到的各容器(布局结果容器)的位置和尺寸,与由原来的文档模板定义的各容器(布局前容器)的基准的位置和尺寸的差异量化,将其定义为“偏离度”。
即,该“偏离度”是将利用文档模板的布局控制前后、各容器的位置和尺寸的的差异量化后的值。
该量化方法可以有多种考虑,例如,如图19所示,对于对页面定义的X轴方向(水平方向)和Y轴方向(垂直方向)这2个方向,考虑布局结果容器与布局前容器的左上点及尺寸(宽度和高度)的差与页面尺寸的比率的平均值。此时的偏离度,意味着该值越小,布局结果容器的位置和尺寸越接近由文档模板设定的基准的位置和尺寸。
然后,如果对页面中包含的每个容器计算偏离度,再计算页面中包含的所有容器的偏离度的平均值,则能够得到相对于该页的偏离度。在图19的情况下,设布局前容器的位置为(x1,y1),尺寸为(宽度w1,高度h1),布局结果容器的位置为(x2,y2),尺寸为(宽度w2,高度h2),页面尺寸为(宽度pw,高度ph),则可以计算出:
偏离度=(|x2-x1|/pw+|w2-w1|/pw+|y2-y1|/ph+|w2-w1|/ph)/4
通过这样地将偏离度用作使用条件,即使在如可变打印那样插入每个顾客不同的内容数据的情况下,也能防止产生大的布局偏差(差异)。
这样,在模板列表中,从优先度高的项目的文档模板开始,依次评价是否满足使用条件,将最先满足使用条件的文档模板,确定为最终使用的文档模板。
由此,能够得到满足用户想要的使用条件的、由使用了合适的文档模板的布局构成的可变数据文档。另外,通过完成基于该设定画面的设定,从而使用从该设定画面得到的信息生成模板列表,并存储于存储器136。
回到对图17的说明。
当进行记录的插入时,将评价对象模板列表序号N,初始化为优先级最高的值。此时,设N=1(步骤S1703)。接着,参照存储器136上的模板列表,判断对应于模板列表序号N的使用条件,是否包含布局结果条件(步骤S1704)。
此外,在图18的例子的情况下,如上所述,序号1、序号2和序号5是不包含布局结果条件的使用条件(不基于布局结果的使用条件),而序号3和序号4是包含布局结果条件的使用条件(基于布局结果的使用条件)。
在步骤S1704中,当使用条件不包含布局结果条件时(在步骤S1704中为否),即,只有基于记录的数据字段值的使用条件时,评价该使用条件(步骤S1706)。另一方面,当使用条件包含布局结果条件时(在步骤S1704中为是),适合作为处理对象的、模板列表序号N的文档模板地进行布局结算,并根据需要进行布局调整(步骤S1705)。
接着,用得到的布局结果评价使用条件(步骤S1706)。接着,判断使用条件的评价结果(步骤S1707)。当评价结果为“假”,即,不满足使用条件时,为了将评价对象变为下一个使用条件,将模板列表序号N增加1(步骤S1708),返回步骤S1704。并且,反复进行步骤S1704~步骤S1707的处理,直到评价结果为“真”。
通过反复进行该处理,能够基于用户预先设定的优先级选择模板,并用内容数据进行是否符合使用条件的判断(评价)。
这里,在模板列表的最后,设置评价总是“真”的无条件的使用条件(最低优先级的使用条件),换言之,设置无需评价的无条件的使用条件,因此,总会有评价结果为“真”,避免处理陷入死循环。通过以上的处理,将与评价结果为“真”时的使用条件对应的文档模板,最终确定为使用的文档模板。
接着,判断基于使用的文档模板而进行的布局计算是否计算完毕(步骤S1709)。当布局计算完毕时(步骤S1709中为是),进入步骤S1711。另一方面,当布局计算没有完毕时(步骤S1709中为否),进行基于该文档模板的布局计算(步骤S1710)。这里,所谓布局计算没有完毕时,是指在步骤S1706中为“真”的使用条件包含布局结果条件时。当布局计算完成时,进入步骤S1711。
然后,显示(预览)由在步骤S1705或步骤S1710进行的布局计算所得到的布局结果(步骤S1711)。此后,执行步骤S1712~步骤S1714的处理。
如以上说明的那样,通过实施例1,不仅可以挪动容器的位置或变更(扩大/缩小)容器的尺寸,还可以切换用纸的尺寸,或通过自动地切换成满足预先设定的使用条件的文档模板来使用完全不同的布局变更。另外,对于该使用条件,能够对基于插入数据后的容器的位置和尺寸等布局结果的每一个使用条件和模板设定优先级,因此,能够实现自由度更高的,且更恰当地满足使用者的用途、需要的文档模板的切换。
[实施方式2]
实施例1以模板列表事先存储在存储器136为前提进行了说明,但模板列表也可以作为布局编辑应用程序121可参照的文件来构成,或存储在数据库上构成。
另外,其存储方式,可以是独立于文档模板的文件,也可以是在各文档模板内部存储相应的使用条件。无论哪种存储方式,在执行处理时,都能够从适当的存储目的地取得所需要的信息,作为模板列表在存储器136的应用程序用工作区发挥作用,从而执行图17的处理。
本发明可以应用于包括单个装置的设备或由多个装置组成的系统。
而且,可以这样来实现本发明:直接或间接地向系统或设备供给能实现上述实施方式的功能的软件程序,由系统或设备的计算机读出所提供的程序代码,然后执行该程序代码。在这种情况下,只要该系统或设备具有该程序的功能,实现的模式就不必依赖于程序。
因此,由于本发明的功能由计算机实现,安装在计算机中的程序代码本身也实现本发明。换句话说,本发明的权利要求也包括以实现本发明的功能为目的的计算机程序。
在这种情况下,只要该系统或设备具有该程序的功能,该程序就可以以任何形式执行。例如,作为目标代码,是由解释器执行的程序,或是提供给操作系统的脚本(scrip)数据。
作为供给程序的存储介质,例如,可以是floppy盘、硬盘、光盘、光磁盘、CD-ROM、CD-R、CD-RW、磁带、非易失性存储卡、ROM、以及DVD(DVD-ROM和DVD-R)。
关于供给程序的方法,一个客户计算机可以使用该客户计算机的浏览器连接到互联网的网站,并且本发明的计算机程序或该程序的可自动安装的压缩文件可以下载到例如硬盘的记录介质。而且,本发明的程序可以通过将构成该程序的程序代码划分为多个文件并从不同的网站下载该文件来进行供给。换句话说,本发明的权利要求还包括一个下载到多个用户的WWW(万维网)服务器,由计算机实现本发明的功能的程序文件。
而且,也能对本发明的程序加密并存储在存储介质例如CD-ROM上,向用户分配存储介质,允许符合某些要求的用户经互联网从网站下载解密的密钥信息,并且允许这些用户通过使用密钥信息对程序进行解密,由此,该程序安装到用户的计算机中。
此外,除了由计算机通过读入程序来实现根据该实施方式的上述功能的情况之外,还可以运行在计算机上的操作系统等进行全部或部分的实际处理,以便可由该处理实现上述实施方式的功能。
此外,将从存储介质读出的程序代码写入插入计算机的功能扩展板或连接在计算机上的功能扩展单元所具备的存储器之后,基于该程序代码的指示,该功能扩展板或功能扩展单元所具备的CPU等进行实际处理的一部分或全部,通过该处理,实现上述实施例的功能。
以上,通过优选实施例对本发明进行了详细的说明,在不脱离本发明的精神和范围的前提下,可以理解为,本发明不受上述特定的实施方式的限定,其范围由所附的权利要求限定。
本发明不限于上述具体实施方式,在本发明的精神和范围内,可进行各种变更和修改。因此,为了说明本发明所公开的范围,提出以下的权利要求。

Claims (20)

1.一种信息处理装置,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述信息处理装置的特征在于,包括:
评价装置,从由分别设定了使用条件的多种上述模板构成的模板列表中,选择评价对象的模板,使用上述内容数据评价上述模板的使用条件;以及
执行装置,基于上述评价装置的评价结果,从上述模板列表中确定用于上述内容数据的布局控制的模板,使用该模板执行上述内容数据的布局控制。
2.根据权利要求1所述的信息处理装置,其特征在于:
上述评价装置,按照对上述模板所设定的优先级,从上述模板列表中选择评价对象的模板,评价该模板的使用条件。
3.根据权利要求1所述的信息处理装置,其特征在于,还包括:
设定装置,设定登录于上述模板列表的模板,以及与之相对应的上述使用条件和优先级。
4.根据权利要求1所述的信息处理装置,其特征在于:
上述使用条件,包括基于由上述模板的布局控制所得到的布局结果的第1使用条件,和不基于上述布局结果的第2使用条件中的至少一个。
5.根据权利要求4所述的信息处理装置,其特征在于:
上述评价装置,在上述评价对象的模板的使用条件中包括上述第1使用条件的情况下,基于由该模板的布局控制而得到的布局结果,评价上述使用条件。
6.根据权利要求4所述的信息处理装置,其特征在于:
上述第1使用条件,是取决于使用上述模板的布局控制前后的、上述页面内的内容数据的布局的差异的条件。
7.根据权利要求2所述的信息处理装置,其特征在于:
上述模板列表中的上述多种模板内、优先级最低的模板的使用条件,是不需要由上述评价装置进行评价的无条件的使用条件。
8.一种信息处理装置,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述信息处理装置的特征在于,包括:
存储装置,存储分别设定了使用条件的多种模板;
确定装置,根据上述内容数据和上述使用条件,确定要配置上述内容数据的模板;以及
执行装置,使用上述内容数据的尺寸,和对由上述确定装置所确定的模板设定的数据区域的限定条件,控制上述内容数据的布局。
9.根据权利要求8所述的信息处理装置,其特征在于:
上述使用条件,包括在上述模板中执行的布局控制前后的内容数据的布局的差异。
10.根据权利要求8所述的信息处理装置,其特征在于:
上述确定装置,按照对上述多种模板设定的优先级选择目标模板,根据上述模板的使用条件,确定是否要配置上述内容数据;
上述存储装置,存储在上述多种模板中未设定使用条件的模板。
11.一种信息处理装置的控制方法,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述控制方法的特征在于,包括:
评价步骤,从由分别设定了使用条件的多种上述模板构成的模板列表中,选择评价对象的模板,使用上述内容数据评价上述模板的使用条件;以及
执行步骤,基于上述评价步骤的评价结果,从上述模板列表中确定用于上述内容数据的布局控制的模板,使用该模板执行上述内容数据的布局控制。
12.根据权利要求11所述的信息处理装置的控制方法,其特征在于:
上述评价步骤,按照对上述模板所设定的优先级,从上述模板列表中选择评价目标模板,评价该模板的使用条件。
13.根据权利要求11所述的信息处理装置的控制方法,其特征在于,还包括:
设定步骤,设定登录于上述模板列表的模板,以及与之相对应的上述使用条件和优先级。
14.根据权利要求11所述的信息处理装置的控制方法,其特征在于:
上述使用条件,包括基于由上述模板的布局控制所得到的布局结果的第1使用条件,和不基于上述布局结果的第2使用条件中的至少一个。
15.根据权利要求14所述的信息处理装置的控制方法,其特征在于:
上述评价步骤,在上述评价对象的模板的使用条件中包括上述第1使用条件的情况下,基于由该模板的布局控制而得到的布局结果,评价上述使用条件。
16.根据权利要求14所述的信息处理装置的控制方法,其特征在于:
上述第1使用条件,是取决于使用上述模板的布局控制前后的、上述页面内的内容数据的布局的差异的条件。
17.根据权利要求12所述的信息处理装置的控制方法,其特征在于:
上述模板列表中的上述多种模板内、优先级最低的模板的使用条件,是不需要由上述评价步骤进行评价的无条件的使用条件。
18.一种信息处理装置的控制方法,基于规定页面内的内容数据的布局的模板,执行在上述页面内的上述内容数据的布局控制,所述控制方法的特征在于,包括:
存储步骤,存储分别设定了使用条件的多种模板;
确定步骤,根据上述内容数据和上述使用条件,确定要配置上述内容数据的模板;以及
执行步骤,使用上述内容数据的尺寸,和对由上述确定步骤所确定的模板设定的数据区域的限定条件,控制上述内容数据的布局。
19.根据权利要求18所述的信息处理装置的控制方法,其特征在于:
上述使用条件,包括在上述模板中执行的布局控制前后的内容数据的布局的差异。
20.根据权利要求18所述的信息处理装置的控制方法,其特征在于:
上述确定步骤,按照对上述多种模板设定的优先级选择目标模板,根据上述模板的使用条件,确定是否要配置上述内容数据;
上述存储步骤,存储在上述多种模板中未设定使用条件的模板。
CNB2005100898082A 2004-08-06 2005-08-05 信息处理装置及其控制方法 Expired - Fee Related CN100392653C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP231430/2004 2004-08-06
JP2004231430A JP4144883B2 (ja) 2004-08-06 2004-08-06 情報処理装置及びその制御方法、プログラム

Publications (2)

Publication Number Publication Date
CN1731399A true CN1731399A (zh) 2006-02-08
CN100392653C CN100392653C (zh) 2008-06-04

Family

ID=35758934

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100898082A Expired - Fee Related CN100392653C (zh) 2004-08-06 2005-08-05 信息处理装置及其控制方法

Country Status (3)

Country Link
US (1) US8250470B2 (zh)
JP (1) JP4144883B2 (zh)
CN (1) CN100392653C (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102298625A (zh) * 2011-08-23 2011-12-28 百度在线网络技术(北京)有限公司 一种用于更新显示模板的方法、装置和设备
CN102982138A (zh) * 2012-11-19 2013-03-20 北京思特奇信息技术股份有限公司 一种客户关系图形化展现方法和装置
CN106462559A (zh) * 2014-02-07 2017-02-22 谷歌公司 任意大小内容项生成
CN107452148A (zh) * 2017-07-27 2017-12-08 广州市智专信息科技有限公司 一种移动终端开启自行车的方法、相应的单车运营平台及自行车
CN109388928A (zh) * 2018-09-29 2019-02-26 广州视源电子科技股份有限公司 计算机设备的锁屏控制方法、装置、系统及设备、介质

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6262225A (ja) * 1985-09-11 1987-03-18 Nippon Denso Co Ltd 内燃機関のノツキング検出方法
US7383500B2 (en) * 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US8661332B2 (en) * 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
JP4047308B2 (ja) * 2004-08-06 2008-02-13 キヤノン株式会社 レイアウト処理方法、情報処理装置及びコンピュータプログラム
JP4700940B2 (ja) * 2004-08-27 2011-06-15 キヤノン株式会社 情報処理装置及びその制御方法、プログラム
GB2421106A (en) * 2004-12-07 2006-06-14 Hewlett Packard Development Co A method and apparatus for preparing variable-data documents for publishing
US20070028169A1 (en) * 2005-07-28 2007-02-01 Microsoft Corporation Getting started assistance
GB2430060A (en) * 2005-09-08 2007-03-14 Hewlett Packard Development Co Flows for variable data printing
JP4827536B2 (ja) * 2006-01-23 2011-11-30 キヤノン株式会社 情報処理装置および出力情報生成方法およびプログラム
EP1860544A1 (en) * 2006-05-22 2007-11-28 Océ-Technologies B.V. Automated job submitter for submitting a print job to a printer
JP2007310877A (ja) * 2006-05-22 2007-11-29 Oce Technologies Bv プリンタに印刷ジョブを提示するための自動ジョブサブミッタ
JP4819593B2 (ja) * 2006-06-23 2011-11-24 キヤノン株式会社 情報処理装置及び情報処理方法及び情報処理プログラム
JP4956202B2 (ja) * 2007-01-16 2012-06-20 キヤノン株式会社 情報処理装置及び情報処理方法及びプログラム
US7992078B2 (en) * 2007-02-28 2011-08-02 Business Objects Software Ltd Apparatus and method for creating publications from static and dynamic content
US8234569B2 (en) * 2007-02-28 2012-07-31 Business Objects Software Ltd. Apparatus and method for defining and processing publication objects
US7970761B2 (en) * 2007-03-28 2011-06-28 International Business Machines Corporation Automatic identification of components for a compound document in a content management system
US8140589B2 (en) * 2007-03-28 2012-03-20 International Business Machines Corporation Autonomic updating of templates in a content management system
US7979793B2 (en) * 2007-09-28 2011-07-12 Microsoft Corporation Graphical creation of a document conversion template
US8607311B2 (en) * 2007-12-21 2013-12-10 Microsoft Corporation Delegation in logic-based access control
US8839344B2 (en) * 2008-01-28 2014-09-16 Microsoft Corporation Access policy analysis
ES2381426T3 (es) * 2008-12-29 2012-05-28 Unilever N.V. Productos de confitura congelados y bebidas que comprenden teobromina y cafeína
JP5495424B2 (ja) * 2009-10-19 2014-05-21 シャープ株式会社 映像出力装置、映像出力方法およびプログラム
JP5739623B2 (ja) * 2010-06-25 2015-06-24 キヤノン株式会社 編集装置、およびプログラム
US20130212487A1 (en) * 2012-01-09 2013-08-15 Visa International Service Association Dynamic Page Content and Layouts Apparatuses, Methods and Systems
US10262148B2 (en) 2012-01-09 2019-04-16 Visa International Service Association Secure dynamic page content and layouts apparatuses, methods and systems
US11308227B2 (en) 2012-01-09 2022-04-19 Visa International Service Association Secure dynamic page content and layouts apparatuses, methods and systems
US10061750B2 (en) 2013-02-28 2018-08-28 Hewlett-Packard Development Company, L.P. Arranging elements in a layout
JP6292886B2 (ja) * 2014-01-08 2018-03-14 Kddi株式会社 レイアウティング装置、レイアウティング方法およびレイアウティングプログラム
USD789387S1 (en) * 2014-10-07 2017-06-13 Ranksense, Inc. Electronic computing device with browser extension navigation screen for a browser-based graphical user interface
US20160283947A1 (en) * 2015-03-26 2016-09-29 Salesforce.Com, Inc. Sharing knowledge article content via a designated communication channel in an enterprise social networking and customer relationship management (crm) environment
US10963621B2 (en) * 2018-10-10 2021-03-30 Citrix Systems, Inc. Management of remote access user application layouts
US11023653B2 (en) * 2018-10-17 2021-06-01 Kyocera Document Solutions Inc. Simplified formatting for variable data production with vertical resolution of dependencies
US20220414325A1 (en) * 2021-06-29 2022-12-29 Klaviyo Inc. Universal content for email template

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07129658A (ja) 1993-11-02 1995-05-19 Toppan Printing Co Ltd レイアウトデザイン装置
US5845303A (en) * 1994-12-06 1998-12-01 Netpodium, Inc. Document processing using frame-based templates with hierarchical tagging
AU2001272992A1 (en) * 2000-06-23 2002-01-08 Ecomsystems, Inc. System and method for computer-created advertisements
JP2002077526A (ja) * 2000-08-23 2002-03-15 Fuji Photo Film Co Ltd 画像形成装置
US7603632B1 (en) * 2000-11-01 2009-10-13 Microsoft Corporation System and method for creating customizable nodes in a network diagram
JP3678308B2 (ja) * 2001-12-04 2005-08-03 セイコーエプソン株式会社 レイアウト編集プログラム
JP2003256409A (ja) * 2002-02-28 2003-09-12 Toshiba Corp 組版システムおよび組版方法
US8179555B2 (en) * 2002-03-08 2012-05-15 Hewlett-Packard Development Company, L.P. Printing and finishing capability for customized document production system and method
US7107525B2 (en) * 2002-07-23 2006-09-12 Xerox Corporation Method for constraint-based document generation
US7092110B2 (en) * 2002-07-25 2006-08-15 Timbre Technologies, Inc. Optimized model and parameter selection for optical metrology
JP4154976B2 (ja) * 2002-09-24 2008-09-24 セイコーエプソン株式会社 レイアウトシステム、プログラム
JP4235441B2 (ja) * 2002-12-20 2009-03-11 キヤノン株式会社 文書処理プログラム、文書処理方法および装置
US20040189699A1 (en) * 2003-03-24 2004-09-30 Oren Dobronsky System and method for customizing electronic messages
WO2004097600A2 (en) * 2003-04-28 2004-11-11 Sony Pictures Entertainment Inc. Content management for rich media publishing system
US7573486B2 (en) * 2003-08-18 2009-08-11 LumaPix Inc. Method and system for automatic generation of image distributions
JP4375085B2 (ja) * 2004-03-30 2009-12-02 ブラザー工業株式会社 表示印刷システム及び、プログラム、記録媒体

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102298625A (zh) * 2011-08-23 2011-12-28 百度在线网络技术(北京)有限公司 一种用于更新显示模板的方法、装置和设备
CN102982138A (zh) * 2012-11-19 2013-03-20 北京思特奇信息技术股份有限公司 一种客户关系图形化展现方法和装置
CN102982138B (zh) * 2012-11-19 2017-02-15 北京思特奇信息技术股份有限公司 一种客户身份动态展现方法及装置
CN106462559A (zh) * 2014-02-07 2017-02-22 谷歌公司 任意大小内容项生成
CN106462559B (zh) * 2014-02-07 2019-10-15 谷歌有限责任公司 任意大小内容项生成
CN107452148A (zh) * 2017-07-27 2017-12-08 广州市智专信息科技有限公司 一种移动终端开启自行车的方法、相应的单车运营平台及自行车
CN109388928A (zh) * 2018-09-29 2019-02-26 广州视源电子科技股份有限公司 计算机设备的锁屏控制方法、装置、系统及设备、介质
CN109388928B (zh) * 2018-09-29 2021-05-18 广州视源电子科技股份有限公司 计算机设备的锁屏控制方法、装置、系统及设备、介质

Also Published As

Publication number Publication date
CN100392653C (zh) 2008-06-04
JP4144883B2 (ja) 2008-09-03
JP2006048533A (ja) 2006-02-16
US20060031762A1 (en) 2006-02-09
US8250470B2 (en) 2012-08-21

Similar Documents

Publication Publication Date Title
CN1731399A (zh) 信息处理装置及其控制方法
CN100337187C (zh) 布局调整方法、布局调整装置及程序
CN1313916C (zh) 布局控制方法和布局控制装置
CN1731397A (zh) 信息处理装置及其控制方法
CN1912825A (zh) 信息处理装置及其控制方法
CN1731391A (zh) 布局处理方法、信息处理装置
CN1811691A (zh) 信息处理装置及其控制方法
CN100351770C (zh) 布局调整方法和装置
CN1828516A (zh) 布局控制装置和布局控制方法
CN100337188C (zh) 布局处理方法和信息处理装置
CN1648846A (zh) 文件处理装置和文件处理方法
CN1259622C (zh) 对排列在信元中的信息进行显示的装置
CN1126025C (zh) 窗口显示装置
CN1168033C (zh) 数据结构编辑装置及其编辑方法
CN1648849A (zh) 布局调整方法和装置
CN1731819A (zh) 布局调整方法和装置
CN1828517A (zh) 文档处理装置和文档处理方法
CN1842126A (zh) 信息处理装置、图像处理装置和方法及为此的存储介质
CN1790338A (zh) 布局处理方法、装置以及程序
CN1609793A (zh) 用于计算机平台的编程接口
CN1763743A (zh) 图表上的自动标签放置系统和方法
CN1607524A (zh) 包含可变数据的文档或版面的选择性预览和校对
CN1744036A (zh) 报告软件中支持定制图形表示的系统和方法
CN1648894A (zh) 文件处理装置和文件处理方法
CN1749958A (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
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080604

Termination date: 20190805

CF01 Termination of patent right due to non-payment of annual fee