一种自动排版方法及系统转让专利

申请号 : CN200910243616.0

文献号 : CN102103592B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李悦李平立龚健张海冬

申请人 : 北京大学方正国际软件(北京)有限公司

摘要 :

本发明公开了一种自动排版方法及系统,涉及出版排版领域,通过对排版效果的评价,优选出最佳的排版方式。现有技术中,每条排版数据只能对应一种排版方式,实现一种排版效果,无法对该排版效果进行比较和评价。本发明所述的方法及系统,使每条数据对应多个排版模板的多种版面样式集,实现多种预排版效果,通过对上述预排版效果根据用户定义的评价因素进行评分,优选出最佳的排版方式,实现自动排版。

权利要求 :

1.一种自动排版方法,包括以下步骤:

步骤一:选择排版模板,每条排版数据对应多个排版模板,选定其中一个排版模板;

步骤二:选择版面样式集,每个排版模板中预先设置有多个版面样式集,在步骤一中选定的排版模板中选定其中一个版面样式集;

步骤三:进行预排版,根据步骤一选定的排版模板和步骤二选定的版面样式集,在排版区域中对排版数据进行预排版;

步骤四:预排版结果评价,对步骤三中得到的预排版结果进行评价,确定其评价分数并保存;对排版结果进行评价并确定评价分数,是根据影响排版效果的因素对步骤三中预排版的排版效果进行评分,若满足上述因素的要求则记为得分,否则为不记得分;对排版结果进行评价,其具体包括:a.根据用户需要选择进行评分的评价因素;

b.根据a中所述评价因素对预排版进行评分,并判断本次评分是否大于上次评分,若是,则保留本次排版记录,将本次排版记录作为与下次排版记录进行比较的基础;若否,则放弃本次排版记录;

步骤五:判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版,若是,则转到步骤六;若否,则转到步骤一;

步骤六:自动排版,选择步骤四中所述评价分数最高的预排版的排版模板及版面样式集对该条排版数据进行自动排版。

2.根据权利要求1所述的一种自动排版方法,其特征在于:步骤一中,所述排版模板为根据用户需要预先设置的排版样式,所述排版样式为排板块的属性,包括排板块的初始位置和排板块边框颜色。

3.根据权利要求1所述的一种自动排版方法,其特征在于:步骤一中,所述排版数据为图像排版数据、文字排版数据、图形排版数据和∕或表格排版数据。

4.根据权利要求1所述的一种自动排版方法,其特征在于:步骤二中,所述版面样式集为排版模板中各排版块之间的相对位置关系的集合,所述排版块之间的相对位置关系的集合为排版区域内的排版块之间依据用户设定的相互位置调整的属性的集合。

5.根据权利要求1所述的一种自动排版方法,其特征在于:所述的因素包括:(1)是否符合待排版区域的展示要求;

(2)是否符合待排版区域的大小;

(3)图片的数目是否正确;

(4)是否符合图片的位置的要求;

(5)是否符合图片区域的大小的要求;

(6)是否符合图片的大小的要求;

(7)是否符合图片的排版效果;

(8)是否符合图片与图形间的互斥要求;

(9)是否符合图形的位置;

(10)是否符合图形的大小;

(11)是否全部数据已排下;

(12)是否符合文字排版效果的要求;

以及用户定义的其他因素。

6.一种自动排版系统,其包括以下模块:

排版模板选择模块:用于选定每条排版数据对应的多个排版模板中的任一排版模板;

版面样式集选择模块:用于选定上述选定排版模版中设定的任一版面样式集;

预排版模块:用于根据上述选定的排版模版和版面样式集对排版数据进行预排版;

预排版结果评价模块:用于对上述预排版的排版结果进行评价并确定评价分数;所述的预排版结果评价模块还包括以下子模块:评价因素选择模块:用于根据用户需要选择进行评分的评价因素;

评价结果判断模块:用于根据用户选择的评价因素对预排版进行评分;评价结果判断模块还用于判断本次评分是否大于上次评分,若是,则保留本次排版记录,将本次排版记录作为与下次排版记录进行比较的基础;若否,则放弃本次排版记录;预排版判断模块:用于判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版,若是,则转到自动排版模块;若否,则转到排版模板选择模块继续处理;

自动排版模块:用于选择预排版结果评价模块中评价分数最高的预排版的排版模板和版面样式集对排版数据进行自动排版。

说明书 :

一种自动排版方法及系统

技术领域

[0001] 本发明涉及出版排版领域,尤其涉及一种自动排版方法及系统。

背景技术

[0002] 在排版过程中,通常多个版面需要采用同一个版面设计,例如报纸的广告内容排版,每个排版区域内的版面设计通常是相同的,为了快速准确的实现排版效果,在实际排版处理过程中,允许用户根据需要自定义排版模板,将该排版模板应用于不同的版面中,实现相同的排版效果。
[0003] 现有技术中,通常一条数据只能一个排版模板生成一种排版效果,继而不能对排版效果进行评价和选择,典型如美国专利US7555710B2,“Method,apparatus and program for determining layout of a page using links between partialareas in the page”,该现有技术通过对排版数据之间的相互关系,自动调整排版数据在版面内的排版位置,实现自动排版。

发明内容

[0004] 针对现有技术中所存在的问题,本发明的目的是提供一种自动排版方法及系统,该方法及系统能够使排版数据对应多个排版模板的多个版面样式集,通过对预排版效果的评价,优选出最佳的排版方式,实现自动排版。
[0005] 为了实现上述发明目的,本发明采用的技术方案是,一种自动排版方法,包括以下步骤:
[0006] 步骤一:选择排版模板,每条排版数据对应多个排版模板,选定其中一个排版模板;
[0007] 步骤二:选择版面样式集,每个排版模板中预先设置有多个版面样式集,在步骤一中选定的排版模板中选定其中一个版面样式集;
[0008] 步骤三:进行预排版,根据步骤一选定的排版模板和步骤二选定的版面样式集,在排版区域中对排版数据进行预排版;
[0009] 步骤四:预排版结果评价,对步骤三中得到的预排版结果进行评价,确定其评价分数并保存;
[0010] 步骤五:判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版,若是,则转到步骤六;若否,则转到步骤一;
[0011] 步骤六:自动排版,选择步骤四中所述评价分数最高的预排版的排版模板及版面样式集对该条排版数据进行自动排版。
[0012] 为实现上述方法,本发明提供了一种自动排版系统,其包括以下模块:
[0013] 排版模板选择模块:用于选定每条排版数据对应的多个排版模板中的任一排版模板;
[0014] 版面样式集选择模块:用于选定上述选定排版模版中设定的任一版面样式集;
[0015] 预排版模块:用于根据上述选定的排版模版和版面样式集对排版数据进行预排版;
[0016] 预排版结果评价模块:用于对上述预排版的排版结果进行评价并确定评价分数;
[0017] 预排版判断模块:用于判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版,若是,则转到自动排版模块;若否,则转到排版模板选择模块继续处理。
[0018] 自动排版模块:用于选择预排版结果评价模块中评价分数最高的预排版的排版模板和版面样式集对排版数据进行自动排版。
[0019] 进一步,所述的预排版结果评价模块还包括以下子模块:
[0020] 评价因素选择模块:用于根据用户需要选择进行评分的评价因素;
[0021] 评价结果判断模块:用于根据用户选择的评价因素对预排版进行评分。
[0022] 再进一步,所述的评价结果判断模块还用于判断本次评分是否大于上次评分,若是,则保留本次排版记录,将本次排版记录作为与下次排版记录进行比较的基础;若否,则放弃本次排版记录。
[0023] 本发明的效果在于:采用本发明所述的方法和系统,可以通过设定排版效果评价因素,将排版数据按照全部排版模板的全部版面样式集进行预排版,并对预排版效果进行评价,通过比较优选出最佳的排版方式,最终实现自动排版。

附图说明

[0024] 图1为本发明实施例中一种自动排版方法的基本流程图;
[0025] 图2为本发明实施例中预排版效果评价流程图;
[0026] 图3为本发明实施例中一种自动排版系统的结构框图;
[0027] 图4为本发明实施例中排版模板示意图;
[0028] 图5为本发明实施例中第一种样式集预排版效果图;
[0029] 图6为本发明实施例中第二种样式集预排版效果图。

具体实施方式

[0030] 下面结合说明书附图及具体实施方式对本发明所述方法及系统作进一步的描述。
[0031] 本发明提供了一种自动排版系统,如图3所示,其包括以下模块:
[0032] 排版模板选择模块31:用于选定每条排版数据对应的多个排版模板中的任一排版模板;
[0033] 版面样式集选择模块32:用于选定上述选定排版模版中设定的任一版面样式集;
[0034] 预排版模块33:用于根据上述选定的排版模版和版面样式集对排版数据进行预排版;
[0035] 预排版结果评价模块34:用于对上述预排版的排版结果进行评价并确定评价分数;
[0036] 预排版判断模块35:用于判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版,若是,则转到自动排版模块;若否,则转到排版模板选择模块继续处理。
[0037] 自动排版模块36:用于选择预排版结果评价模块中评价分数最高的预排版的排版模板及版面样式集对排版数据进行自动排版。
[0038] 本实施例中,所述的预排版结果评价模块还包括以下子模块:
[0039] 评价因素选择模块341:用于根据用户需要选择进行评分的评价因素;
[0040] 评价结果判断模块342:用于根据用户选择的评价因素对预排版进行评分。
[0041] 其中,评价结果判断模块342还用于判断本次评分是否大于上次评分,若是,则保留本次排版记录,将本次排版记录作为与下次排版记录进行比较的基础;若否,则放弃本次排版记录。
[0042] 本实施例中,一种自动排版方法的基本流程如图1所示,包括以下步骤:
[0043] 步骤一:选择排版模板S11:每条排版数据对应多个排版模板,选定其中一个排版模板。
[0044] 本实施例中,排版模板为根据用户需要预先设置的排版样式,排版样式为排版区域内排板块的属性,包括排板块初始位置、排板块边框颜色等属性,排版模板中预先没有排版数据,选定排版模板后,可以将排版数据按照排版模板的排版样式进行排版。
[0045] 本实施例中,排版数据为图像排版数据、文字排版数据、图形排版数据和/或表格排版数据,用户可以自定义选择其中任一排版模板。
[0046] 步骤二:选择版面样式集S12:每个排版模板中预设置多个版面样式集,在步骤一中选定的排版模板中选定其中一个版面样式集。
[0047] 本实施例中,版面样式集为排版模板中各排版块之间的相对位置关系的集合,所述排版块之间的相对位置关系的集合为排版区域内的排版块之间依据用户设定的相互位置调整的属性的集合,用户可以自定义选择版面样式集中的任一版面样式进行预排版。
[0048] 步骤三:进行预排版S13:根据步骤一和步骤二选定的排版模板中的版面样式集,对排版区域中的排版数据进行预排版。
[0049] 本实施例中,将步骤一中的排版数据按照选定的排版模板中的版面样式集、在排版区域中进行自动预排版。
[0050] 步骤四:排版结果评价S14:对步骤三中所述预排版的排版结果进行评价,确定评价分数并保存。
[0051] 本实施例中,对排版结果进行评价,对步骤三中预排版的排版效果进行评分,根据影响排版效果的因素进行评价,如果上述因素符合要求则记为得分,否则为不记得分,上述因素包括:
[0052] (1)是否符合待排版区域的展示要求;
[0053] (2)是否符合待排版区域的大小;
[0054] (3)图片的数目是否正确;
[0055] (4)是否符合图片的位置的要求;
[0056] (5)是否符合图片区域的大小的要求;
[0057] (6)是否符合图片的大小的要求;
[0058] (7)是否符合图片的排版效果;
[0059] (8)是否符合图片与图形间的互斥要求;
[0060] (9)是否符合图形的位置;
[0061] (10)是否符合图形的大小;
[0062] (11)是否全部数据已排下;
[0063] (12)是否符合文字排版效果的;
[0064] 以及用户定义的其他因素。
[0065] 本实施例中,对预排版结果进行评价的流程如图2所示,首先根据用户需要选择进行评分的评价因素S21并进行评分,然后判断本次评分是否大于上次评分S22,如果本次评分小于上次评分,则放弃本次排版记录S23,如果本次评分大于上次评分S23,则保留本次排版记录S24,本次排版记录将做为与下次排版记录进行比较的基础。
[0066] 步骤五:判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版S15,若是,则转到步骤六;若否,则转到步骤一;
[0067] 步骤六:自动排版S16,选择步骤四中评价分数最高的预排版的排版模板及版面样式集,对该条数据进行自动排版。
[0068] 本实施例中,首先判断该条数据是否按照全部排版模板的全部版面样式进行了预排版,若是,则选择步骤四中得分最高的预排版的排版模板及版面样式集做为自动排版的模板,对该条排版数据进行自动排版,若否,则转到步骤一种继续进行处理。
[0069] 应用实例:
[0070] 采用本发明所述的一种自动排版方法的具体应用实例如下:
[0071] 如需完成对如图6所示自动排版效果,采用本发明所述的一种自动排版方法,如图1所示,包括以下步骤:
[0072] 步骤一:选择排版模板S11:每条排版数据对应多个排版模板,选定其中一个排版模板。
[0073] 本实施例中,用户首先选定的排版模板为如图3所示样式,即在排版区域的左上角和右下角分别有两个待排区域,排版数据为图像排版数据。
[0074] 步骤二:选择版面样式集S12:每个排版模板中预先设置多个版面样式集,在步骤一中选定的排版模板中选定其中一个版面样式集。
[0075] 本实施例中,有两种版面样式集供用户选择,第一种版面样式集为以左上角待排区域为基准,其余排入的排版内容与左上角待排区域进行左左对齐、上上对齐,即左顶点对齐,第二种版面样式集为以左上角待排区域为基准,其余排入的排版内容与左上角待排区域左对齐且顺序排列在基准区域的下方。
[0076] 步骤三:进行预排版S13:根据步骤一和步骤二选定的排版模板中的版面样式集,对排版区域中的排版数据进行预排版。
[0077] 本实施例中,图4为排版模板示意图,根据步骤二中所述的版面样式集进行预排版,根据第一种版面样式集进行预排版后的排版效果如图5所示,根据第二种版面样式集进行预排版后的排版效果如图6所示。
[0078] 步骤四:排版结果评价S14:对步骤三中所述预排版的排版结果进行评价,确定评价分数并保存。
[0079] 本实施例中,对步骤三所述的预排版效果进行评价,本实施例中影响排版效果的因素如下:
[0080] (1)是否符合图片与图形间的互斥要求:即图片之间是否重叠;
[0081] (2)图片的数目是否正确:即是否为两幅图像;
[0082] (3)是否全部数据已排下:是否将模板内的全部图像排下;
[0083] 根据影响因素,其中第一种版面样式集预排版效果:
[0084] (1)是否符合图片与图形间的互斥要求:不满足要求;
[0085] (2)图片的数目是否正确:满足要求;
[0086] (3)是否全部数据已排下:满足要求;
[0087] 根据影响因素,其中第二种版面样式集预排版效果:
[0088] (1)是否符合图片与图形间的互斥要求:满足要求;
[0089] (2)图片的数目是否正确:满足要求;
[0090] (3)是否全部数据已排下:满足要求;
[0091] 综上第一种版面样式集预排版效果有一个影响因素不满足,得2分,第二种版面样式集预排版效果满足全部影响因素,得3分。
[0092] 步骤五:判断上述排版数据是否按照全部排版模板的全部版面样式集进行了预排版S15,若是,则转到步骤六;若否,则转到步骤一;
[0093] 步骤六:自动排版S16,选择步骤四中评价分数最高的预排版的排版模板及版面样式集,对该条排版数据进行自动排版。
[0094] 本实施例中,首先判断该条排版数据是否按照全部排版模板的全部版面样式进行了预排版,然后根据步骤四中对预排版评价结果进行排序,选择评价分素最高的第二种版面样式集排版效果的得分最高,因此选择步骤一所述排版模板的第二种版面样式集做为自动排版的模板,对该条排版数据进行自动排版,排版效果如图6所示。
[0095] 考虑到在此公开的对本发明的描述和特殊的实施例,本发明的其他实施例对于本领域的技术人员来说是显而易见的。这些说明和实施例仅作为例子来考虑,它们都属于由所附权利要求所指示的本发明的保护范围和精神之内。