图像重叠装置和图像重叠方法

文档序号:6331326阅读:249来源:国知局
专利名称:图像重叠装置和图像重叠方法
技术领域
本发明涉及能够通过重叠多个图像数据生成图像数据的图像重叠装置和图像重 叠方法。
背景技术
已知用于重叠并且编辑多个图像数据的图像处理设备。已知的图像处理设备为用 户提供通过在由用户指定的规定区域中布置基于多个文档的图像数据而进行的重叠获得 的打印结果。已知的图像处理设备逐个地读取多个文档并且在指定的区域中重叠基于读取 文档的图像数据,然而,因为在基于文档的多个图像数据要被重叠到一个数据中的情况下 存在用户要对每个文档执行的“读取文档”、“确定图像要被布置的区域”等等的操作,因此 要求用户对文档中的每一个执行复杂的操作。

发明内容
需要提供一种改进在获得通过文档的图像数据重叠的图像数据中的便利性的图 像重叠装置和图像重叠方法。根据本发明的实施例,图像重叠装置包括图像输入单元,该图像输入单元被构造 为输入文档的图像数据;存储器;以及控制器。控制器被构造为获得模板数据,所述模板数 据定义用于布置输入的文档的图像数据的多个布置区域。控制器进一步被构造为从所获得 的模板数据提取多个布置区域中的每一个并且确定所提取的多个布置区域的位置。控制器 进一步被构造为将布置顺序信息与每个布置区域相关联地存储在存储器中,所述布置顺序 信息与基于所确定的多个布置区域的位置根据规定基准的布置区域的顺序相对应。此外, 控制器被构造为将图像顺序信息与每个图像数据相关联地存储在存储器中,所述图像顺序 信息与文档的图像数据的顺序相对应。控制器被构造为基于布置顺序信息和图像顺序信息 确定相应的文档的图像数据,所述相应的文档的图像数据与多个布置区域中的每一个相对 应。控制器进一步被构造为通过将所确定的文档的相应图像数据布置在多个布置区域中的 每一个中来生成重叠图像数据。根据本发明的实施例,一种用于图像重叠装置的图像重叠方法,该图像重叠装置 包括存储器和被构造为输入文档的图像数据的图像输入单元,图像重叠方法包括获得模 板数据的步骤,所述模板数据定义用于布置输入的文档的图像数据的多个布置区域。图像 重叠方法进一步包括从所获得的模板数据提取多个布置区域中的每一个并且确定所提取 的多个布置区域的位置的步骤。图像重叠方法进一步包括将布置顺序信息与布置区域中的 每一个相关联地存储在存储器中的步骤,所述布置顺序信息与基于所确定的多个布置区域的位置根据规定基准的布置区域的顺序相对应。此外,图像重叠方法包括将图像顺序信息 与图像数据中的每一个相关联地存储在存储器中的步骤,所述图像顺序信息与文档的图像 数据的顺序相对应。图像重叠方法进一步包括基于布置顺序信息和图像顺序信息确定相 应的文档的图像数据的步骤,所述相应的文档的图像数据与多个布置区域中的每一个相对 应。图像重叠方法进一步包括通过将所确定的相应的文档的图像数据布置在多个布置区域 中的每一个中来生成重叠图像数据的步骤。


为了更加完全地理解本发明、其满足的需要以及其特点和优点,现在参考下面结 合附图的描述,其中图1是粗略地示出图像重叠系统的构造的框图;图2A、图2B、图2C以及图2D是示出重叠区域的示例性形状的图;图3是图像重叠处理的流程图;图4是布置顺序存储处理的流程图;图5是文档图像编辑处理的流程图;图6是示出示例性文档图像数据的图;图7是示出模板数据的示例的图;图8是示出重叠的图像数据的示例的图;图9是示出模板数据的另一示例的图;以及图10是示出重叠的图像数据的另一示例的图。
具体实施例方式通过参考图1至图10可以理解本发明的实施例以及它们的特点和优点,在每个 附图中对于相同的对应部件使用相同的附图标记。在下面的描述中,首先简要地描述作为 图像形成设备的示例的彩色打印机的整体构造,并且然后将会详细地描述本发明的特征部 分。<系统的构造>将会参考图1描述包括打印机10和计算机30的图像重叠系统1。打印机10和计 算机30通过LAN(局域网)被相互连接从而在其之间可以发送/接收数据。打印机10和 计算机30之间的连接方法不限于LAN,而是可以是USB连接或者并行连接。现在,将会描述各设备。首先,将会描述打印机10。打印机10包括控制单元11(控 制器的示例)、扫描仪单元18 (图像输入单元的示例)、打印机单元19、显示单元20、操作单 元21以及网络接口(在下文中被称为“网络I/F”)22。控制单元11控制它所属于的设备,并且包括CPU 12,ROM 13以及RAM 17。CPU 12 根据被存储在ROM 13和RAM 17中的定值和程序控制打印机10的各功能。ROM 13是用于存储要在打印机中执行的控制程序等等的不可重写的存储器。ROM 13存储图像重叠程序14、重叠区域数据15以及编辑字符串16。图像重叠程序14包括具体地用于执行在图3的流程图中示出的图像重叠处理、在 图4的流程图中示出的布置顺序存储处理以及在图5的流程图中示出的文档图像编辑处理的程序。重叠区域数据15是用于存储多个文档图像数据被布置为相互部分地重叠的重叠 区域的形状的数据。文档图像数据是通过扫描仪单元18读取的文档的图像数据。重叠区 域数据15包括多种形状的重叠区域,并且相对于重叠区域的每个形状,要被布置在重叠区 域中的文档图像数据的数目和与在重叠区域中每个文档图像数据的布置区域以及布置顺 序相对应的重叠顺序信息被相互关联地存储。在本实施例中,重叠区域是其中两个文档图像数据被布置为相互部分地重叠的布 置区域,并且在图2A至图2D中示出的四种形状被存储作为重叠区域数据15的一部分。具 体地,在本实施例中要被布置在每个重叠区域中的文档图像数据的数目是二,并且此数值 与重叠区域的每个形状相关联地存储。例如,在图2A的重叠区域中,被包括在重叠顺序信 息中的各文档图像数据的布置位置是用从右到左倾斜的线绘制为阴影的布置区域100和 用从左到右倾斜的线绘制为阴影的布置区域102。例如,在图2A中,被包括在重叠顺序信 息中的每个文档图像数据的布置顺序是被提供在布置区域100或者布置区域102中的数 值“1”或者“2”。按照布置区域100和布置区域102的顺序排序稍后描述的布置顺序信息。 在图2A的重叠区域的情况下,两个文档图像数据当中,与稍后描述的读取顺序信息相对应 的具有较小的数值的文档图像数据被布置在布置区域100中,并且与读取顺序信息相对应 的具有较大的数值的文档图像数据被布置在布置区域102中。编辑字符串16是用于彼此关联地存储字符串和编辑内容的数据。在此的字符串 是与诸如“彩色”、“单色”、“加框”或者“不加框”的与编辑内容相对应的字符串。与字符串 相关联地存储的编辑内容是用于利用与每个字符串相对应的内容执行编辑处理的程序。例 如,编辑字符串16包括与“单色”的字符串相关联的用于对要被布置在被提供有“单色”的 字符串的布置区域中的彩色图像数据执行单色处理并且在此布置区域中布置获得的数据 的处理程序。RAM 17是被用于暂时地存储各种数据的可重写的易失性存储器。RAM 17存储由 扫描仪单元18读取的文档图像数据、从计算机30获取的文档图像数据等等。在本实施例中,RAM 17相互关联地存储由扫描仪单元18读取的文档图像数据和 与文档图像数据相对应的读取顺序信息。读取顺序信息是与读取被放置在稍后加以描述的 ADF上的多个文档的顺序相对应的信息。在本实施例中,采用与连续地读取被放置在ADF上 的多个文档时被放置在ADF上的多个文档的顺序相对应的编号作为读取顺序信息。此外,在本实施例中,RAM 17相互关联地存储被包括在模板数据中的布置区域和 与布置区域相对应的布置顺序信息。布置顺序信息是用于基于模板数据的给定角到每个布 置区域的给定角的最短的距离排序各布置区域的信息。在本实施例中,采用通过以从模板 数据的左上角到每个布置区域的左上角的最短距离的升序排序布置区域获得的编号作为 布置顺序信息。扫描仪单元18读取被放置在文档台(未示出)上的文档。而且,扫描仪单元18 包括自动文档进给器(在下文中被称为ADF)(未示出),该自动文档进给器用于自动地进给 文档并且能够连续地读取被放置在ADF的文档托盘上的多个文档。打印机单元19打印诸如通过扫描仪单元18读取的文档图像数据和通过计算机30 生成的打印数据的各种数据。显示单元20显示诸如由扫描仪单元18读取的文档图像数据的各种信息。在本实施例中,显示单元20显示通过执行图像重叠程序14生成的重叠图像 数据。操作单元21包括例如方向键;数字键盘,通过其可以输入字符;确定按钮等等,并 且实现作为用于各种指令的输入接口的功能。操作单元21被提供有开始按钮,该开始按钮 用于指示扫描仪功能和复印机功能的执行的开始。此外,操作单元21用作用于选择其中图 像重叠程序14可以被执行的图像重叠模式的指令的输入接口。网络I/F 22将打印机10连接至LAN并且通过LAN将各种数据发送到诸如计算机 30的外部装置/接收来自于诸如计算机30的外部装置的各种数据。接下来,将会描述计算机30。计算机30包括控制单31、存储器单元35、操作单元 40、显示单元41以及网络I/F 42。控制单元31控制它所属于的设备并且包括CPU 32,ROM 33以及RAM 34。CPU 32 根据被存储在ROM 33和RAM 34中的定值或程序控制计算机30的各种功能。ROM 33是用于存储要在计算机中执行的控制程序等等的不可重写的存储器。RAM 34是用于暂时地存储各种数据的可重写的易失性存储器。RAM 34存储例如由打印机10读 取的文档图像数据和由稍后加以描述的应用程序36生成的数据。在本实施例中,RAM 34相互关联地存储由打印机10读取的文档图像数据和与文 档图像数据相对应的读取顺序信息。而且,RAM 34相互关联地存储被包括在模板数据中的 布置区域和与布置区域相对应的布置顺序信息。从例如硬盘来构造存储器单元35。存储器单元35存储应用程序36、图像重叠程 序37、重叠区域数据38与编辑字符串39。应用程序36是诸如文档创建程序或者电子表格 程序的程序。分别类似于被存储在打印机10的ROM 13中的编辑字符串、重叠区域数据15 以及图像重叠程序14构造编辑字符串39、重叠区域数据38以及图像重叠程序37,并且因 此在此省略详细的描述。操作单元40包括例如键盘和鼠标,并且实现作为用于各种指令的输入接口的功 能。显示单元41显示诸如通过打印机10读取的文档图像数据的各种信息。在本实施例中, 显示单元41显示通过执行图像重叠程序37生成的重叠的图像数据。网络I/F 42将计算机30连接至LAN,用于执行将各种数据发送到例如打印机10/ 接收来自于例如打印机10的各种数据。〈实施例的操作〉接下来,参考图3至图10将会详细地描绘本实施例中的打印机10的操作。(图像重叠处理)首先,将会参考图3描述由打印机10的CPU 12执行的图像重叠处理。此图像重 叠处理是用于基于被插入到一个数据中的多个文档获得与文档图像数据重叠的重叠图像 数据的处理,并且当用户通过操作单元21选择图像重叠模式并且按下开始键时执行该处 理。假定在本实施例中,当用户按下开始键时,稍后加以描述的模板文档已经被放置在文档 台上并且多个文档已经被放置在ADF的文档托盘上。在此图像重叠处理中,首先读取被放置在扫描仪单元18的文档台上的模板文档, 以生成模板数据(步骤300,步骤在下文中被缩写为幻。在模板文档中,在一个文档中希望 布置另一文档的内容的区域(即,布置区域)被表示为矩形图形或者在被存储为重叠区域数据15的一部分的形状中的图形。例如,基于模板文档,生成在图7或者图9中示出的模 板数据70或者90。在S300中生成的模板数据被存储在RAM 17中。在S302中,从在S300中生成的模板数据提取布置区域。在S302中,根据将模板 数据的左上角设置为模板原点的矩形坐标系提取被包括在模板数据中的布置区域。具体 地,通过检测包括与布置区域相对应的矩形图形的边的区域边界或者重叠区域的形状来提 取布置区域。例如,在图7中所示的模板数据70中,根据将模板数据70的左上角设置为模 板原点700的矩形坐标系检测区域边界71、72以及73,以提取布置区域75、76以及77。此外,如图7中所示,通过从模板原点700在向右方向上延伸的X轴和从模板原点 700在向下方向上延伸的Y轴定义模板数据70的矩形坐标系。假定模板数据70的矩形坐标 系中的各区域边界71、72以及73的左上角的坐标分别是区域基准坐标710、720以及730, 基于区域基准坐标来确定模板数据70中的各布置区域75、76以及77的位置。在S302中, 基于提取的区域边界来确定每个布置区域的尺寸。在S302中,确定重叠区域数据15是否包括与提取的布置区域的形状一致的形状, 并且当确定它存储一致的形状时,布置区域被确定为重叠区域。顺便提及,在本实施例中一 致的形状不限于完全相同的形状而是只要它被视为与被包括在所存储的重叠区域数据15 中的形状相类似的形状,提取的布置区域的形状就可以被视为一致的形状。如果两个形状 都包括两个矩形,如果两个矩形的移位方向相同,并且如果两个矩形中哪个矩形覆盖另一 个矩形是相同的,则可以认为是类似的形状。当它被确定为重叠区域时,从重叠区域数据15 读取与重叠区域的形状相关联地布置在被存储为重叠区域数据15的一部分的重叠区域中 的文档图像数据的数目。例如,在图7中,由于布置区域77的形状与被存储为重叠区域数 据15的一部分的形状一致(参见图2A),因此读取被存储为重叠区域数据15的一部分的文 档图像数据的数目“2”。在S302中提取的布置区域的数目和每个布置区域的形状、位置、尺寸被存储在 RAM 17中。布置区域的数目是要被布置的文档图像数据的数目,并且重叠区域包括与要被 布置在重叠区域中的文档图像数据的数目相同的数目的布置区域。具体地,图7的模板数 据70的布置区域的数目是四,即,布置区域75、76、771以及772。在S304中,执行稍后加以描述的布置顺序存储处理(参见图4)。在布置顺序存储 处理中,相互关联地存储在S302中提取的每个布置区域和与布置区域相对应的布置顺序 信息,稍后将会详细地加以描述。被放置在ADF的文档托盘上的多个文档被连续地读取(S306),以生成各文档的文 档图像数据(S308)。在S310中,在S308中生成的每个文档图像数据和读取顺序信息相互关联地存储 在RAM 17中。读取顺序信息是与连续地读取被放置在ADF的文档托盘上的多个文档时文 档的顺序相对应的编号。例如,在按照图6的从左到右的顺序读取图6中示出的四个文档 的情况下,文档图像数据60和读取顺序“1”、文档图像数据62和读取顺序“2”、文档图像数 据64和读取顺序“3”以及文档图像数据66和读取顺序“4”分别相互关联地存储在RAM 17 中。确定是否剩余被放置在ADF的文档托盘上的文档(S312)。当确定剩余被放置在 ADF的文档托盘上的文档(即,在S312中是)时,处理进入S306。
当确定没有剩余被放置在ADF的文档托盘上的文档(即,在S312中否)时,确定 文档图像的数目N是否与布置区域的数目M—致(S314)。具体地,确定在S308中生成的文 档图像数据的数目是否与在S302中提取的布置区域的数目一致。当确定文档图像的数目 N与布置区域的数目M不相互一致(S卩,在S314中否)时,执行警告处理(S316),并且此处 理终止。没有剩余被放置在ADF的文档托盘上的文档的情况对应于文档图像的数目小于布 置区域的数目的情况。在S316的警告处理中,使得显示单元20显示信息“文档图像的数目 大于布置区域的数目。”或者“文档图像的数目小于布置区域的数目。”当确定文档图像的数目N和布置区域的数目M相互一致(即,在S314中是)时, 计数器A的值被设置为“0” (S318)。计数器A的值对应于在布置区域中接下来要被布置用 于重叠的文档图像数据的读取顺序。具体地,值对应于其中接下来要布置用于重叠的文档 图像数据的布置区域的布置顺序。在S320中,确定计数器A的值是否与文档图像的数目N—致。当计数器A的值与 文档图像的数目N—致(即,在S320中是)时,执行打印处理(S322),并且此处理终止。在 S322中,通过图像重叠处理重叠的重叠图像数据被发送到打印机单元19以被打印在打印 纸张上。稍后将会描述重叠图像数据。当计数器A的值与文档图像的数目N不一致(即,在S320中否)时,计数器A的 值递增“1”(S3M),并且执行稍后描述的文档图像编辑处理(参见图幻(S326)。文档图像 编辑处理是用于基于在S302中提取的每个布置区域的尺寸等等编辑与每个布置区域相对 应的文档图像数据的处理,稍后将会详细地加以描述。在中,要被布置在具有布置顺序“Α”的布置区域中的文档图像数据被确定为 具有读取顺序“A”的文档图像数据。然后,在被存储在RAM 17中的模板数据的具有布置顺 序“A”的布置区域中布置在中编辑的具有读取顺序“Α”的文档图像数据用于重叠。 在中,其中具有读取顺序“Α”的文档图像数据已经被重叠的模板数据被存储在RAM 17 中,并且从RAM 17擦除在重叠具有读取顺序“Α”的文档图像数据之前获得的模板数据。然 后,处理进入S320。(布置顺序存储处理)接下来,将会参考图4描述由打印机10的CPU 12执行的(与图3的S304相对应 的)布置顺序存储处理。此布置顺序存储处理是用于相互关联地存储在图3的S302中提取的每个布置区 域和与布置区域相对应的布置顺序信息的处理。在本实施例中,采用通过以从模板数据的 左上角到各布置区域的左上角的最短的距离的升序排序布置区域获得的编号作为布置顺 序信息。在布置顺序存储处理中,首先确定任何边界是否在模板数据的整个长度上延伸 (S400)。具体地,在模板数据的整个长度上检测具有给定的宽度的空白区域或者边界。例 如,在图9中示出的模板数据90包括在沿着模板数据90的X轴方向的中心部分中,平行 于与模板数据90的长度方向对应的Y轴延伸的具有给定宽度的空白区域。在本实施例中, 假定被提供在模板数据的四个边缘部分中的空白部分没有被视为在模板数据的整个长度 上延伸的具有给定宽度的空白区域。当作为S400中进行的确定的结果确定不存在这样的边界(即,在S400中否)时,从RAM 17中读取被包括在模板数据中的各布置区域的区域基准坐标(S402)。对于布置区域中的每一个,计算原点距离(S404)。原点距离可以是从模板原点到 每个布置区域的区域基准坐标的最短的距离。例如,在图7的模板数据70中,原点距离可 以是从模板原点700到各布置区域75、76以及77的区域基准坐标710、720以及730的最 短的距离D1、D2以及D3。在S404中,对于每个布置区域,基于布置区域的区域基准坐标和 模板原点的坐标来计算原点距离,并且所计算的每个布置区域的原点距离被存储在RAM 17 中。在S406中,计数器T的值被设置为“0”。计数器T的值对应于已与布置顺序信息 相关联地存储的布置区域的数目。在S408中,确定计数器T的值是否与在S302中提取的布置区域的数目M —致。当 计数器T的值与在S302中提取的布置区域的数目M—致(即,在S408中是)时,此处理终止。当计数器T的值与在S302中提取的布置区域的数目M不一致(即,在S408中否) 时,在被包括在模板数据中的所有的布置区域当中确定具有在S404中计算的最短的原点 距离的布置区域(S410)。在本实施例中,在被包括在模板数据中的布置区域当中,从可以在 S410中确定的布置区域中排除已与布置顺序信息相关联地存储在RAM 17中的布置区域。在S412中,确定在S410中确定的布置区域是否是重叠区域。具体地,确定在S401 中确定的布置区域的区域边界的形状是否与被存储为重叠区域数据15的一部分的重叠区 域的形状中的任何一个一致(图2A-图2D中所示)。当确定布置区域不是重叠区域(S卩,在S412中否)时,在S410中确定的布置区 域与通过将计数器T的值递增“1”获得的值相关联地存储在RAM 17中作为布置区域信息 (S414)。在S416中,计数器T的值被递增“1”,并且处理进入8408。当确定布置区域是重叠区域(即,在S412中是)时,读取要被布置在重叠区域中 的图像数据的数目i (S418)。具体地,从重叠区域数据15读取与在S412中确定的重叠区域 相同的形状的重叠区域,并且读取与重叠区域相关联地存储的要被布置在重叠区域中的文 档图像数据的数目i。在本实施例中,由于重叠区域是其中两个文档图像数据被布置为相 互部分地重叠(图2A-图2D中所示)的布置区域,所以在S412中读取的图像数据的数目 i 是“2”。在S420中,基于与重叠区域的形状相关联地存储作为重叠区域数据15的一部分 的重叠顺序信息,重叠区域和布置顺序信息被相互关联地存储在RAM 17中。具体地,根据 被存储为重叠顺序信息的重叠区域中的每个文档图像数据的布置顺序和布置位置,与用于 布置一个文档图像数据的每个区域相关联地存储布置顺序信息。例如,在图7的模板数据70中,当在S410中确定与重叠区域相对应的布置区域77 时,由于布置区域77的形状与图2A的重叠区域的形状一致,因此从重叠区域数据15读取 与图2A的重叠区域的形状相关联地存储的重叠顺序信息和文档图像数据的数目“2”。被包 括在此重叠顺序信息中的布置位置是包括在图2A的重叠区域中的布置区域100和布置区 域102。被包括在此重叠顺序信息中的布置顺序对于布置区域100是“1”并且对于布置区 域102是“2”。因此,在布置区域77中,与图2A的布置区域100相对应的区域771和通过 将“1”与计数器T的值相加作为布置顺序信息而获得的值被相互关联地存储在RAM 17中。此外,在布置区域77中,与图2A的布置区域102相对应的区域772和通过将“2”与计数器 T的值相加作为布置顺序信息而获得的值被相互关联地存储在RAM 17中。在S422中,图像数据的数目i与计数器T的值相加,并且处理进行到S408。当作为在S400中进行的确定的结果确定存在这样的边界(即,在S400中是)时, 提取通过边界划分的划分区域(S424)。例如,在图9的模板数据90中,设置在沿着模板数 据90的X轴方向的中心部分处并且平行于Y轴延伸的具有给定宽度的空白区域被视为边 界,并且提取划分区域902和划分区域904。在S4M中,假定每个划分区域的左上角作为划分原点,根据模板数据90的矩形坐 标系确定划分原点的位置。确定的划分原点的位置被存储在RAM 17中。在中,在S4M中提取的每个划分区域和与执行布置顺序存储处理的顺序相 对应的划分顺序被相互关联地存储在RAM 17中。在本实施例中,划分顺序对应于通过从被 设置在模板数据中的左手侧上的一个开始排序划分区域获得的编号。在S^S中,计数器S的值被设置为“ 1 ”。计数器S的值对应于要进行布置顺序存 储处理的划分区域的划分顺序。在S430中,获得被包括在具有划分顺序“S”的划分区域中的布置区域的数目K。 具体地,基于在S4M中提取的划分区域的位置和在图3的S302中提取的布置区域的位置, 布置区域的数目K被计算以被存储在RAM 17中。例如,图9的模板数据90的划分区域902 包括布置区域96,并且因此,布置区域的数目K是“ 1”。在S432中,以与S402中相同的方式从RAM 17中读取被包括在具有划分顺序“S” 的划分区域中的布置区域的区域基准坐标。在S434中,对于被包括在具有划分顺序“S”的 划分区域中的每个布置区域,计算划分原点距离。划分原点距离是从划分原点到每个布置 区域的区域基准坐标的最短的距离。例如,在图9的划分区域902中,划分原点距离对应于 从划分原点906到布置区域96的区域基准坐标920的最短的距离D5。在S434中,基于布 置区域的区域基准坐标和划分原点的坐标,对于每个布置区域计算划分原点距离,并且所 计算的每个布置区域的划分原点距离被存储在RAM 17中。在S436中,计数器T的值被设置为“0”。在S438中,确定计数器T的值是否与被 包括在具有划分顺序“S”的划分区域中的布置区域的数目K 一致。当作为在S438中进行的确定的结果确定计数器T的值与被包括在具有划分顺序 “S”的划分区域中的布置区域的数目K不一致(S卩,在S438中否)时,在被包括在具有划分 顺序“S”的划分区域中的所有的布置区域当中确定具有在S434中计算的最短的划分原点 距离的布置区域(S440)。在本实施例中,从可以在S440中确定的布置区域中排除被包括 在具有划分顺序“S”的划分区域中的布置区域当中已与布置顺序信息相关联地存储在RAM 17中的布置区域。以与在S412中相同的方式确定在S440中确定的布置区域是否是重叠区域 (S44》。当确定布置区域不是重叠区域(即,在S442中否)时,在S440中确定的布置区域 与布置顺序信息相互关联地存储在RAM17中(S444)。在S444中,布置顺序信息对应于通过 将“1”与被包括在具有划分顺序“S-1”的划分区域中的布置区域的数目K和计数器T的值 的总和相加获得的值。在S446中,计数器T的值被递增“1”,并且处理进行到S438。当确定布置区域是重叠区域(即,在S442中是)时,以与在S418中相同的方式从重叠区域数据15中读取要被布置在此重叠区域中的图像数据的数目i(S448)。在S450中,基于与重叠区域的形状相关联地存储为重叠区域数据15的一部分的 重叠顺序信息,重叠区域被与布置顺序信息相关联地存储在RAM 17中。具体地,根据被包 括在被存储为重叠顺序信息的重叠区域中的每个文档图像数据的布置位置和布置顺序,与 用于布置一个文档图像数据的每个布置区域相关联地存储布置顺序信息。例如,在图9的模板数据90中,当在S440中确定与重叠区域相对应的布置区域97 时,由于布置区域97的形状与图2A的重叠区域的形状一致,因此从重叠区域数据15读取 与图2A的重叠区域的形状相关联地存储的重叠顺序信息和文档图像数据的数目“2”。对于 布置区域97,与图2A的布置区域100相对应的区域971与通过将“ 1”与规定值相加作为布 置顺序信息而获得的值相关联地存储在RAM 17中。而且,对于布置区域97,与图2A的布置 区域102相对应的区域972与通过将“2”与规定值相加作为布置顺序信息而获得的值相关 联地存储在RAM 17中。在此的规定值对应于被包括在具有划分顺序“S-1”的划分区域中 的布置区域的数目K和计数器T的值的总和。在S452中,图像数据的数目i与计数器T的值相加,并且处理进行到S438。当作为在S438中进行的确定的结果确定计数器T的值与被包括在具有划分顺序 “S”的划分区域中的布置区域的数目K 一致(S卩,在S438中是)时,确定划分顺序“S”的值 是否与在S4M中提取的划分区域的数目Y —致(S454)。当确定划分顺序“S”的值与在S4M中提取的划分区域的数目Y —致(即,在S4M 中是)时,此处理终止。当确定划分顺序“S”的值与在S4M中提取的划分区域的数目Y不 一致(即,在S4M中否)时,计数器S的值递增“1”(S456)并且处理进行到S430。(文档图像编辑处理)接下来,将会参考图5描述(与图3的相对应的)由打印机10的CPU 12执 行的文档图像编辑处理。此文档图像编辑处理是用于基于在图3的S302中提取的布置区域的尺寸等等编 辑与每个布置区域相对应的文档图像数据的处理。在此文档图像编辑处理中,首先确定在具有布置顺序“A”的布置区域中是否提供 了被存储在编辑字符串16中的字符串(S500)。具体地,通过光学字符识别(在下文中被缩 写为“OCR”)等等分析模板数据确定是否提供了字符串。顺便提及,在S500中采用的确定 方法不限于此方法,而是可以采用任何各种方法只要可以确定在布置区域中是否提供字符
串ο当作为在S500中进行的确定的结果确定在具有布置顺序“A”的布置区域中没有 提供被存储在编辑字符串16中的字符串(即,在S500中否)时,处理进行到S506。当作 为在S500中进行的确定的结果确定在具有布置顺序“A”的布置区域中提供了被存储在编 辑字符串16中的字符串(即,在S500中是)时,从编辑字符串16读取与从具有布置顺序 “A”的布置区域中提取的字符串相对应的编辑内容(S502)。在S504中,基于在S502中读取的编辑内容编辑具有读取顺序“A”的文档图像数 据。具体地,基于与字符串相关联地存储在编辑字符串16中的程序执行对具有读取顺序 “A”的文档图像数据的编辑处理。例如,当在S500中提取“单色”的字符串时,确定具有读 取顺序“A”的文档图像数据是否是单色图像数据,并且当它是彩色图像数据时,单色处理被执行以将结果存储在RAM 17中。当具有读取顺序“A”的文档图像数据是单色图像数据时, 单色图像数据被直接存储在RAM 17中。在不能够执行与提取的字符串相对应的编辑处理 的情况下,显示单元20显示不能够执行编辑处理的信息。在S506中,确定具有布置顺序“A”的布置区域的尺寸(在下文中被称为“布置区 域尺寸”)是否与具有读取顺序“A”的文档图像数据的尺寸(在下文中被称为“文档图像尺 寸”)一致。当确定具有布置顺序“A”的布置区域尺寸与具有读取顺序“A”的文档图像尺 寸一致(即,在S506中是)时,此处理终止。当确定具有布置顺序“A”的布置区域尺寸与具有读取顺序“A”的文档图像尺寸不 一致(即,在S506中否)时,显示单元20显示具有布置顺序“A”的布置区域尺寸与具有读 取顺序“A”的文档图像尺寸不一致的信息(S508)。除了具有布置顺序“A”的布置区域尺 寸与具有读取顺序“A”的文档图像尺寸不一致的信息之外,可以显示用于使用户确定是否 要执行用于扩大/缩小具有读取顺序“A”的文档图像数据的处理的消息。在具有布置顺序 “A”的布置区域尺寸与具有读取顺序“A”的文档图像尺寸不一致的信息的显示中,例如,模 板数据的被缩小的图像和具有读取顺序“A”的文档图像可以被显示在显示单元20上,同时 以不同于其它布置区域的模式显示对应于缩小的图像的具有布置顺序“A”的布置区域。在S510中,确定具有布置顺序“A”的布置区域尺寸是否小于具有读取顺序“A”的 文档图像尺寸。当确定具有布置顺序“A”的布置区域尺寸小于具有读取顺序“A”的文档 图像尺寸(即,在S510中是)时,确定是否已经通过操作单元21从用户接受了缩小指令 (S512)。缩小指令是用户基于在S508中显示在显示单元20中的消息通过操作单元21的 操作输入的缩小文档图像数据的指令,其中所述消息是具有布置顺序“A”的布置区域尺寸 与具有读取顺序“A”的文档图像尺寸不一致。当确定已经接受了缩小指令(即,在S512中是)时,根据具有布置顺序“A”的布 置区域尺寸缩小具有读取顺序“A”的文档图像数据(S514),并且此处理终止。当确定还没有接受到缩小指令(S卩,在S512中否)时,根据具有布置顺序“A”的布 置区域尺寸切割具有读取顺序“A”的文档图像数据(S516),并且此处理终止。在S516中, 基于其中心切割具有读取顺序“A”的文档图像数据的边缘从而获得的文档图像数据可以具 有与具有布置顺序“A”的布置区域尺寸一致的尺寸。具体地,切割当具有布置顺序“A”的 布置区域的中心与具有读取顺序“A”的文档图像数据的中心相互重叠时具有读取顺序“A” 的文档图像数据从具有布置顺序“A”的布置区域凸出的部分。当作为在S510中进行的确定的结果确定具有布置顺序“A”的布置区域尺寸大于 具有读取顺序“A”的文档图像尺寸(S卩,在S510中否)时,以与S512相同的方式确定是否 已经通过操作单元21从用户接受了扩大指令(S518)。扩大指令是用户基于在S508中被 显示在显示单元20上的消息通过操作单元21的操作输入的扩大文档图像数据的指令,其 中所述消息是具有布置顺序“A”的布置区域尺寸与具有读取顺序“A”的文档图像尺寸不一 致。当确定已经接受了扩大指令(即,在S518中是)时,根据具有布置顺序“A”的布 置区域尺寸扩大具有读取顺序“A”的文档图像数据(S520),并且此处理终止。当确定没有接受了扩大指令(即,在S518中否)时,根据具有布置顺序“A”的布 置区域尺寸,具有读取顺序“A”的文档图像数据被提供有页边空白(margin) (S522),并且此处理终止。在S522中,基于其中心,具有读取顺序“A”的文档图像数据被在它的边缘中 提供有页边空白,从而获得的文档图像数据可以具有与具有布置顺序“A”的布置区域尺寸 一致的尺寸。具体地,页边空白被提供在具有读取顺序“A”的文档图像数据的边缘中以当 具有布置顺序“A”的布置区域的中心和具有读取顺序“A”的文档图像数据的中心相互重叠 时与具有布置顺序“A”的布置区域尺寸相一致。这时,将会通过以在图6中示出的文档图像数据和在图7中示出的模板数据作为 示例描述图3至图5的图像重叠处理、布置顺序存储处理和文档图像编辑处理。在图6中示出的文档图像数据60、62、64以及66是通过按照文档图像数据60、文 档图像数据62、文档图像数据64以及文档图像数据66的顺序通过用ADF连续地读取它们 生成的文档图像数据。假定图6的所有的文档图像数据60、62、64以及66是通过读取彩色 文档获得的彩色图像数据并且具有对应于A4尺寸的图像尺寸。每个文档图像数据的垂直 方向对应于图6中以箭头示出的垂直方向。图7的模板数据70具有对应于A3尺寸的图像尺寸,并且包括由区域边界71形成 的布置区域75、由区域边界72形成的布置区域76以及区域边界73形成的布置区域77。在 布置区域76中,提供“单色”的字符串78。布置区域77是重叠区域,其中文档图像数据可 以被放置在布置区域771和772中的每一个中。布置区域75、76以及77分别具有区域基 准坐标710、720以及730,并且从模板原点700到各区域基准坐标的最短距离分别是原点距 离Dl、D2以及D3。通过在从被放置在左上角上的模板原点700向右方向上延伸的X轴和 在从模板原点700向下方向上延伸的Y轴定义模板数据70的矩形坐标系。在本实施例中,假定布置区域75、76、771以及772的布置区域尺寸小于文档图像 数据60、62、64以及66的文档图像尺寸,并且根据要被布置的布置区域尺寸缩小各文档图 像数据。首先,在图3的S300中,生成图7的模板数据70。在S302中,根据具有模板数据 70的模板原点700的矩形坐标系检测区域边界71、72以及73,以提取布置区域75、76以及 77,并且所提取的布置区域被存储在RAM 17中。由于布置区域77是重叠区域,所以从重 叠区域数据15读取与重叠区域77的形状一致的重叠区域的形状,并且读取与读取形状相 关联地存储的要被布置在重叠区域中的文档图像数据的数目,即“2”。被包括在模板数据 70中的布置区域的数目,S卩“4”,被存储在RAM 17中。接下来,执行布置区域顺序存储处理 (S304)。这里,将会参考图4描述(与图3的S304相对应的)布置区域顺序存储处理。在 S400中,由于图7的模板数据70不具有在沿着Y轴方向的整个长度上延伸的具有给定宽度 的空白区域或者边界(即,在S400中否),因此处理进行到S402。在S402中,从RAM 17中 读取布置区域75、76以及77的区域基准坐标710、720以及730,并且各布置区域的原点距 离D1、D2以及D3被计算以被存储在RAM 17中(S404)。在S406中,计数器T的值被设置为“0”。在S408中,由于计数器T的值“0”与在 S302中提取的布置区域的数目“4”不一致(即,在S408中否),所以此处理进行到S410。由于图7的模板数据70中原点距离Dl、D2以及D3之间的大小关系是Dl < D2 < D3,所以在S410中确定具有最短的原点距离Dl的布置区域75。在S412中,由于布置区 域75不是重叠区域(即,在S412中否),因此将布置区域75与通过将“1”与计数器T的值“0”相加作为布置区域信息而获得的值“1”相关联地存储在RAM 17中(S414)。在S416 中,计数器T的值被递增“1”,并且处理进行到S408。在S408中,由于计数器T的值“ 1 ”与布置区域的数目“4”不一致(S卩,在S408中 否),所以处理进行到S410。在S410中,确定具有原点距离D2的布置区域76,该原点距离D2是在排除已经与 布置区域信息关联的布置区域75的原点距离Dl的原点距离D2和D3当中最短的。在S412 中,由于布置区域76不是重叠区域(S卩,在S412中否),因此布置区域76与通过将“ 1 ”与计 数器T的值“1”相加作为布置区域信息而获得的值“2”相关联地存储在RAM 17中(S414)。 在S416中,计数器T的值被递增到“2”,并且处理进行到S408。在S408中,由于计数器T的值“2”与布置区域的数目“4”不一致(即,在S408中 否),因此处理进行到S410。在S410中,确定具有除已经与布置区域信息相关联的布置区域75和76的原点距 离Dl和D2以外的原点距离D3的布置区域77。在S412中,由于布置区域77是重叠区域 (即,在S412中是),所以处理进行到S418。在S418中,从重叠区域数据15中读取与重叠区域77相同的形状的重叠区域(参 见图2A),并且从重叠区域数据15读取要被布置在重叠区域77中的文档图像数据的数目, 即 “2”。在S420中,从重叠区域数据15读取与图2A的重叠区域的形状相关联地存储的重 叠顺序信息。在图2A的重叠区域中,被包括在重叠顺序信息中的布置位置和布置顺序对于 布置区域100是“1”并且对于布置区域102是“2”。因此,在布置区域77中,与图2A的布 置区域100相对应的区域771被与通过将“1”与计数器T的值“2”相加作为布置顺序信息 而获得的值“3”相关联地存储在RAM 17中。而且,在布置区域77中,与图2A的布置区域 102相对应的区域772被与通过将“2”与计数器T的值“2”相加作为布置顺序信息而获得 的值“4”相关联地存储在RAM 17中。在S422中,图像数据的数目“2”与计数器T的值“2”相力口,并且处理进行到S408。 在S408中,由于计数器T的值“4”与布置区域的数目“4”一致(即,在S408中是),所以此 处理终止。这样,布置区域75和布置顺序“1”、布置区域76和布置顺序“2”、布置区域771 和布置顺序“3”以及布置区域772和布置顺序“4”被分别相互关联地存储在RAM 17中。再次参考图3的图像重叠处理,在S306中,连续地读取被放置在ADF的文档托盘 上的四个文档以生成各文档的文档图像数据,如图6中所示(S308)。由于按照文档图像数 据60、文档图像数据62、文档图像数据64以及文档图像数据66的顺序通过利用ADF连续 地读取文档来生成图6的文档图像数据,因此文档图像数据60和读取顺序“ 1”、文档图像数 据62和读取顺序“2”、文档图像数据64和读取顺序“3”以及文档图像数据66和读取顺序 “4”被分别相互关联地存储在RAM17中。在S312中,由于不存在被放置在ADF的文档托盘上的文档(即,在S312中否),因 此处理进入S314。在S314中,由于文档图像的数目“4”与布置区域的数目“4”一致(即, 在S314中是),因此计数器A的值被设置为“0” (S318)。在S320中,由于计数器A的值“0”与文档图像的数目“4”不一致(即,在S320中 否),所以计数器A的值被递增到“1”(S3M),并且执行文档图像编辑处理(S326)。
这里,将会参考图5描述(与图3的相对应的)文档图像编辑处理。在S500 中,通过OCR分析模板数据,并且由于在具有布置顺序“ 1,,的布置区域75中没有提供字符 串(即,在S500中否),因此处理进行到S506。在本实施例中,布置区域75的布置区域尺寸小于具有读取顺序“1”的文档图像 数据60的文档图像尺寸(S卩,在S510中否和在S506中否),显示单元20显示布置区域 75的布置区域尺寸与具有读取顺序“1”的文档图像数据60的文档图像尺寸不一致的信息 (S508)。在S312中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域75的布置区域尺寸缩小文档图像数据60(S514),并且用于文档图像数据 60的文档图像编辑处理终止。再次参考图3的图像重叠处理,在中,已经如上所述地编辑的具有读取顺序 “1”的文档图像数据60被布置在要被重叠的具有布置顺序“1”的布置区域75中。其中文 档图像数据60已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档 图像数据60之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。在S320中,由于计数器A的值“ 1 ”与文档图像的数目“4”不一致(S卩,在S320中 否),因此计数器A的值被递增到“2” (S324),并且执行文档图像编辑处理(S326)。以与前述用于文档图像数据60的文档图像编辑处理中相同的方式,在图5的S500 中,通过OCR分析模板数据,并且从具有布置顺序“2”的布置区域76提取“单色”的字符串 78。因此,由于布置区域76被提供有字符串(即,在S500中是),因此从编辑字符串16读 取与“单色”的字符串相关联地存储的程序(S502)。由于图6的文档图像数据62是彩色图像数据,因此根据在S502中读取的程序执 行单色处理,并且获得的数据被存储在RAM 17中。在图8中,单色图像被利用从右到左倾 斜的线产生阴影。在本实施例中,由于布置区域76的布置区域尺寸小于具有读取顺序“2”的文档图 像数据62的文档图像尺寸(即,在S506中否和在S510中否),显示单元20显示布置尺寸 与文档图像尺寸不一致的信息(S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域76的布置区域尺寸缩小文档图像数据62(S514),并且用于文档图像数据 62的文档图像编辑处理终止。再次参考图3的图像重叠处理,在中,已经如上所述编辑的具有读取顺序“2” 的文档图像数据62被布置在要被重叠的具有布置顺序“2”的布置区域76中。其中文档图 像数据62已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档图像 数据62之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。在S320中,由于计数器A的值“2”与文档图像的数目“4”不一致(即,在S320中 否),因此计数器A的值被递增到“3” (S324),并且执行文档图像编辑处理(S326)。以与前述的用于文档图像数据60的文档图像编辑处理中相同的方式,在图5的 S500中,通过OCR分析模板数据,并且由于在具有布置顺序“3”的布置区域771中没有提供 字符串(即,在S500中否),因此处理进行到S506。在本实施例中,布置区域771的布置区域尺寸小于具有读取顺序“3”的文档图像数据64的文档图像尺寸(即,在S506中否和在S510中否),显示单元20显示布置区域 771的布置区域尺寸与具有读取顺序“3”的文档图像数据64的文档图像尺寸不一致的信息 (S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域771的布置区域尺寸缩小文档图像数据64(S514),并且用于文档图像数据 64的文档图像编辑处理终止。再次参考图3的图像重叠处理,在中,已经如上所述编辑的具有读取顺序“3” 的文档图像数据64被布置在要被重叠的具有布置顺序“3”的布置区域771中。其中文档 图像数据64已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档图 像数据64之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。在S320中,由于计数器A的值“3”与文档图像的数目“4”不一致(即,在S320中 否),因此计数器A的值被递增到“4” (S324),并且执行文档图像编辑处理(S326)。以与前述用于文档图像数据60的文档图像编辑处理中相同的方式,在图5的S500 中,通过OCR分析模板数据,并且由于在具有布置顺序“4”的布置区域772中没有提供字符 串(即,在S500中否),因此处理进行到S506。在本实施例中,布置区域772的布置区域尺寸小于具有读取顺序“4”的文档图像 数据66的文档图像尺寸(S卩,在S506中否和在S510中否),显示单元20显示布置区域 772的布置区域尺寸与具有读取顺序“4”的文档图像数据66的文档图像尺寸不一致的信息 (S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域772的布置区域尺寸缩小文档图像数据66(S514),并且用于文档图像数据 66的文档图像编辑处理终止。再次参考图3的图像重叠处理,在中,已经如上所述编辑的具有读取顺序“4” 的文档图像数据66被布置在要被重叠的具有布置顺序“4”的布置区域772中。其中文档 图像数据66已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档图 像数据66之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。在S320中,由于计数器A的值“4”与文档图像的数目“4” 一致(S卩,在S320中 是),因此从RAM 17中读取与从在中执行的重叠获得的模板数据70相对应的重叠图 像数据80(参见图8)以通过打印机单元19将其打印在打印纸张上(S32》。在图8中,被 提供在重叠文档图像数据中的具有从右到左倾斜的线的阴影意指文档图像数据是单色图 像数据。而且,在图8的重叠图像数据80中,不具有阴影的文档图像数据意指文档图像数 据是彩色图像数据。接下来,将会通过类似地以图6的文档图像数据并且将模板数据改变为具有边界 的图9中的模板数据作为示例描述图3至图5的图像重叠处理、布置顺序存储处理和文档 图像编辑处理。通过在从被设置在左上角上的模板原点900向右方向上延伸的X轴和在从模板原 点900向下方向上延伸的Y轴来定义图9的模板数据90的矩形坐标系。模板数据90具有 对应于A3尺寸的图像尺寸,并且在沿着X轴方向的中心部分中,包括平行于Y轴延伸的具 有给定宽度的空白区域。通过空白区域的边界将模板数据90划分为被设置在模板数据90的左手侧上的划分区域902和被设置在模板数据90的右手侧上的划分区域904。划分区 域902和904在它们的左上角分别具有划分原点906和908。划分区域902包括通过区域 边界92形成的布置区域96,并且“单色”的字符串98被提供在布置区域96中。布置区域 96具有区域基准坐标920,并且从划分原点906到区域基准坐标920的最短距离对应于划 分原点距离D5。划分区域904包括由区域边界91形成的布置区域95和由区域边界93形 成的布置区域97。布置区域97是重叠区域,其中文档图像数据可以分别地布置在布置区域 971和布置区域972中。布置区域95和97分别具有区域基准坐标910和930,并且从划分 原点908分别到区域基准坐标910和930的最短距离对应于划分原点距离D4和D6。在本实施例中,假定布置区域95、96、971以及972的布置区域尺寸小于文档图像 数据60、62、64以及66的文档图像尺寸,并且根据要被布置的布置区域尺寸缩小各文档图 像数据。首先,在图3的S300中,生成图9的模板数据70。在S302中,根据具有模板数据 90的模板原点900的矩形坐标系检测区域边界91、92以及93,以提取布置区域95、96以及 97,并且所提取的布置区域被存储在RAM 17中。由于布置区域97是重叠区域,所以从重叠 区域数据15读取与重叠区域97的形状一致的重叠区域的形状,并且读取与所读取的形状 相关联地存储的要被布置在重叠区域中的文档图像数据的数目,即“2”。被包括在模板数据 90中的布置区域的数目,S卩“4”,被存储在RAM 17中。接下来,执行布置区域顺序存储处理 (S304)。这里,将会参考图4描述(与图3的S304相对应的)布置区域顺序存储处理。在 S400中,由于图9的模板数据90具有在沿着Y轴方向的整个长度上延伸的具有给定宽度的 空白区域(即,在S400中是),因此在S4M中提取两个划分区域,即划分区域902和划分区 域904,以被存储在RAM 17中。划分区域902和904的划分原点906和908的位置被存储 在RAM 17中。在S似6中,划分区域902和划分顺序“ 1 ”以及划分区域904和划分顺序“2”被分 别相互关联地存储在RAM 17中。在S^S中,计数器S的值被设置为“1”。在S430中,由于被包括在具有划分顺序“1”的划分区域902中的布置区域是独自 的布置区域96,所以布置区域的数目被获得为“1”。在S432中,从RAM 17中读取布置区域 96的区域基准坐标920,并且布置区域96的划分原点距离D5被计算以被存储在RAM 17中 (S434)。在S436中,计数器T的值被设置为“0”。在S438中,由于计数器T的值“0”与在 S430中获得的布置区域的数目“ 1 ”不一致(即,在S438中否),因此处理进入S440。由于被包括在划分区域902中的布置区域是独自的布置区域96,因此在S440中 确定布置区域96。在S442中,由于布置区域96不是重叠区域(即,在S442中否),因此布 置区域96被与通过将“1”与计数器T的值“0”相加作为布置区域信息而获得的值“1”相 关联地存储在RAM 17中(S444)。在S446中,计数器T的值被递增到“ 1”,并且处理进行到 S438。在S438中,由于计数器T的值“1”与布置区域的数目“ 1 ” 一致(S卩,在S438中 是),因此处理进行到S454。在S4M中,由于划分顺序“1”与在S4M中提取的划分区域的 数目“2”不一致(即,在S454中否),因此计数器S的值被递增到“2” (S456),并且处理进行到S430。 在S430中,由于被包括在具有划分顺序“2”的划分区域904中的布置区域是三个, 即,布置区域95以及被包括在布置区域97中的布置区域971和972,因此布置区域的数目 被获得为“3”。在S432中,布置区域95和97的区域基准坐标920和930被读取,并且布置 区域95和97的划分原点距离D4和D6被计算以被存储在RAM 17中(S434)。在S436中,计数器T的值被设置为“0”。在S438中,由于计数器T的值“0”与在 S430中获得的布置区域的数目“3”不一致(即,在S438中否),因此处理进行到S440。由于在图9的划分区域904中的划分原点距离D4和D6之间的大小关系是D4 < D6,因此在S440中确定具有最短的划分原点距离D4的布置区域95。在S442中,由于布 置区域95不是重叠区域(即,在S442中否),因此布置区域95被与布置区域信息相关联 地存储在RAM 17中(S444)。布置区域信息是通过将“ 1 ”与具有划分顺序“ 1 ”的划分区域 902的布置区域的数目“1”和计数器T的值“0”的总和相加获得的值“2”。在S446中,计 数器T的值被递增到“1”,并且处理进行到S438。在S438中,由于计数器T的值“1”与布置区域的数目“3”不一致(即,在S438中 否),因此处理进行到S440。在S440中,确定具有除已经与布置区域信息相关联的布置区 域95的划分原点距离D4的划分原点距离D6的布置区域97。在S442中,由于布置区域97 是重叠区域(即,在S442中是),因此处理进行到S448。在S448中,从重叠区域数据15读取与重叠区域97相同的形状的重叠区域(参见 图2A),并且从重叠区域数据15读取要被布置在重叠区域97中的文档图像数据的数目,即 “2”。在S450中,首先从重叠区域数据15读取与图2A的重叠区域的形状相关联地存储 的重叠顺序信息。在图2A的重叠区域中被包括在重叠顺序信息中的布置位置和布置顺序 对于布置区域100是“1”并且对于布置区域102是“2”。因此,对于布置区域97,与图2A 的布置区域100相对应的区域971被与通过将“1”与规定值“2”相加作为布置顺序信息而 获得的值“3”相关联地存储在RAM 17中。而且,对于布置区域97,与图2A的布置区域102 相对应的区域972被与通过将“2”与规定值“2”相加作为布置顺序信息而获得的值“4”相 关联地存储在RAM 17中。规定值“2”是具有划分顺序“1”的划分区域902的布置区域的 数目“ 1”和计数器T的值“ 1 ”的总和。在S452中,图像数据的数目“2”与计数器T的值“1”相加,以将计数器T的值递 增到“3”,并且处理进行到S438。在S438中,由于计数器T的值“3”与布置区域的数目“3” 一致(即,在S438中是),因此处理进行到S454。在S454中,由于划分顺序“2”与在S424中提取的划分区域的数目“2” 一致(即, 在S454中是),因此此处理终止。这样,布置区域96和布置顺序“ 1”、布置区域95和布置 顺序“2”、布置区域971和布置顺序“3”以及布置区域972和布置顺序“4”被分别相互关联 地存储在RAM 17中。再次参考图3的图像重叠处理,连续地读取被放置在ADF的文档托盘上的四个文 档(S306),以生成如图6中所示的各文档的文档图像数据(S308)。以与用于图7的模板数 据70的图像重叠手段相同的方式存储图6的文档图像数据,从而文档图像数据60和读取 顺序“1”、文档图像数据62和读取顺序“2”、文档图像数据64和读取顺序“3”以及文档图像数据66和读取顺序“4”被分别相互关联地存储在RAM17中。 在S312中,由于不存在被放置在ADF的文档托盘上的文档(S卩,在S312中否), 因此处理进行到S314。在S314中,由于文档图像的数目“4”与布置区域的数目“4” 一致 (艮P,在S314中是),因此计数器A的值被设置为“0” (S318)。在S320中,由于计数器A的值“0”与文档图像的数目“4”不一致(即,在S320中 否),所以计数器A的值被递增到“1”(S324),并且执行文档图像编辑处理(S326)。这里,将会参考图5描述(与图3的S326相对应的)文档图像编辑处理。在图5 的S500中,通过OCR分析模板数据,并且从具有布置顺序“1”的布置区域96提取“单色”的 字符串98。因此,由于布置区域96被提供有字符串(即,在S500中是),因此从编辑字符 串16读取与“单色”的字符串相关联地存储的程序(S502)。因为图6的文档图像数据60是彩色图像数据,因此根据在S502中读取的程序执 行单色处理,并且获得的数据被存储在RAM 17中。在图10中,通过从右到左倾斜的线对单 色图像产生阴影。在本实施例中,由于布置区域96的布置区域尺寸小于具有读取顺序“1”的文档图 像数据60的文档图像尺寸(即,在S506中否和在S510中否),因此显示单元20显示布置 区域96的布置区域尺寸与具有读取顺序“1”的文档图像数据60的文档图像尺寸不一致的 信息(S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域96的布置区域尺寸缩小文档图像数据60(S514),并且用于文档图像数据 60的文档图像编辑处理终止。再次参考图3的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“ 1 ” 的文档图像数据60被布置在要被重叠的具有布置顺序“1”的布置区域96中。其中文档图 像数据60已经被重叠的获得的模板数据90被存储在RAM 17中,并且删除在重叠文档图像 数据60之前已经被存储在RAM 17中的模板数据90。然后,处理进行到S320。在S320中,由于计数器A的值“ 1 ”与文档图像的数目“4”不一致(S卩,在S320中 否),因此计数器A的值被递增到“2” (S324),并且执行文档图像编辑处理(S326)。以与前述用于文档图像数据60的文档图像编辑处理中相同的方式,在S500中,通 过OCR分析模板数据,并且由于在具有布置顺序“ 2 ”的布置区域95中没有提供字符串(即, 在S500中否),因此处理进行到S506。在本实施例中,布置区域95的布置区域尺寸小于具有读取顺序“2”的文档图像 数据62的文档图像尺寸(即,在S506中否和在S510中否),显示单元20显示布置区域 95的布置区域尺寸与具有读取顺序“2”的文档图像数据62的文档图像尺寸不一致的信息 (S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域95的布置区域尺寸缩小文档图像数据62 (S514),并且终止用于文档图像 数据62的文档图像编辑处理。再次参考图3的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“2” 的文档图像数据62被布置在要被重叠的具有布置顺序“2”的布置区域95中。其中文档图 像数据62已经被重叠的获得的模板数据90被存储在RAM 17中,并且擦除在重叠文档图像数据62之前已经被存储在RAM 17中的模板数据90。然后,处理进行到S320。在S320中,由于计数器A的值“ 2 ”与文档图像的数目“ 4 ”不一致(S卩,在S320中 否),因此计数器A的值被递增到“3” (S324),并且执行文档图像编辑处理(S326)。以与前述用于文档图像数据60的文档图像编辑处理中相同的方式,在图5的S500 中,通过OCR分析模板数据,并且由于在具有布置顺序“3”的布置区域971中没有提供字符 串(即,在S500中否),因此处理进行到S506。在本实施例中,布置区域971的布置区域尺寸小于具有读取顺序“3”的文档图像 数据64的文档图像尺寸(即,在S506中否和在S510中否),显示单元20显示布置区域 971的布置区域尺寸与具有读取顺序“3”的文档图像数据64的文档图像尺寸不一致的信息 (S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域971的布置区域尺寸缩小文档图像数据64(S514),并且用于文档图像数据 64的文档图像编辑处理终止。再次参考图3的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“3” 的文档图像数据64被布置在要被重叠的具有布置顺序“3”的布置区域971中。其中文档 图像数据64已经被重叠的获得的模板数据90被存储在RAM 17中,并且擦除在重叠文档图 像数据64之前已经被存储在RAM 17中的模板数据90。然后,处理进行到S320。在S320中,由于计数器A的值“3”与文档图像的数目“4”不一致(即,在S320中 否),因此计数器A的值被递增到“4” (S324),并且执行文档图像编辑处理(S326)。以与前述用于文档图像数据60的文档图像编辑处理中相同的方式,在图5的S500 中,通过OCR分析模板数据,并且由于在具有布置顺序“4”的布置区域972中没有提供字符 串(即,在S500中否),因此处理进行到S506。在本实施例中,布置区域972的布置区域尺寸小于具有读取顺序“4”的文档图像 数据66的文档图像尺寸(S卩,在S506中否和在S510中否),显示单元20显示布置区域 972的布置区域尺寸与具有读取顺序“4”的文档图像数据66的文档图像尺寸不一致的信息 (S508)。在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因 此根据布置区域972的布置区域尺寸缩小文档图像数据66 (S514),并且用于文档图像数据 66的文档图像编辑处理终止。再次参考图3的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“4” 的文档图像数据66被布置在要被重叠的具有布置顺序“4”的布置区域972中。其中文档 图像数据66已经被重叠的获得的模板数据90被存储在RAM 17中,并且擦除在重叠文档图 像数据66之前已经被存储在RAM 17中的模板数据90。然后,处理进行到S320。 在S320中,由于计数器A的值“4”与文档图像的数目“4” 一致(S卩,在S320中 是),因此从RAM 17中读取与从在S328中执行的重叠获得的模板数据90相对应的重叠图 像数据110 (参见图10)以通过打印机单元19将其打印在打印纸张上(S322)。在图10中, 被提供在重叠文档图像数据中通过从右到左倾斜的线绘制的阴影意指文档图像数据是单 色图像数据。而且,在图10的重叠图像数据110中,没有阴影的文档图像数据意指文档图 像数据是彩色图像数据。
如上所述,根据本实施例,对于从其中定义了用于布置文档图像数据60至66的多 个布置区域的模板数据70或者90提取的布置区域75至77或者95至97,每个布置区域 和相应的布置顺序信息被彼此关联地存储(参见图4的S414、S424、S444以及S450),并且 文档图像数据60至66中的每一个和相应的读取顺序信息被彼此关联地存储(参见图3的 S310)。此外,通过将每个文档图像数据布置在具有与文档图像数据的读取顺序信息相对应 的布置顺序信息的布置区域中来生成一个重叠图像数据80或者110 (参见图8或者图10)。 因此,可以仅通过用户主要为设置模板文档和文档、在操作单元21中选择图像重叠模式并 且按下开始键执行的操作生成用户想要的重叠图像数据80或者110。因此,在通过将多个 文档图像数据60至66插入一个数据的重叠获得图像数据的情况下,用户的工作负担可以 被减少,即,可以提高便利性。重叠区域数据15包括如图2A-2D中所示的多种形状的重叠区域,并且对于多种形 状的重叠区域中的每一个,要被布置在重叠区域中的文档图像数据的数目和与要被布置在 重叠区域中的多个文档图像数据的布置顺序和布置位置相对应的重叠顺序信息被彼此关 联地存储。此外,当基于重叠区域的形状确定从模板数据70或者90中提取的布置区域作 为重叠区域(即,图4的S412和S442中是)时,基于与要被布置在重叠区域中的文档图像 数据的布置位置相关联的重叠顺序信息存储以与文档图像数据的数目相同的数目的布置 顺序信息(参见图4的S420和S450)。因此,即使当如在图7或者图9的模板数据70或者 90中提取重叠区域作为布置区域时,可以生成用户想要重叠的重叠图像数据同时减少用户 的工作负担。编辑字符串16相互关联地存储字符串和编辑内容,并且当在布置区域中存在被 存储在编辑字符串的字符串78或者98( S卩,在图5的S500中是)时,基于与字符串78或 者98相关联的编辑内容编辑要被布置在布置区域中的文档图像数据(参见图5的S504)。 因此,在不需要用户对每个文档图像数据执行编辑操作的情况下可以生成如用户所希望重 叠的重叠图像数据80或者110,从而进一步减少用户的工作负担。当每个布置区域的布置区域尺寸与要被布置在布置区域中的文档图像数据的文 档图像尺寸不一致时,文档图像数据被编辑以获得与布置区域尺寸一致的尺寸(参见图5 的S512至S522)。因此,可以生成用户想要的重叠图像数据80或者110。在将模板数据70的左上角视为模板原点700的情况下,计算原点距离Dl至D3, 艮口,从模板原点700分别到布置区域的左上角上的区域基准坐标710至730的最短距离(参 见图4的S404)。基于计算的 原点距离Dl至D3,与每个布置区域相关联地存储布置顺序信 息。因此,用户能够容易地辨别与每个布置区域相关联地存储的布置顺序信息,并且可以确 定地生成如用户所希望重叠的重叠图像数据80。检测在模板数据90的(与图9的Y轴方向相对应的)整个长度上延伸的边界或 者具有给定宽度的空白区域(参见图4的S400)。然后,在通过边界或空白区域划分的划分 区域902和904中,划分区域902和904的左上角被定义为划分原点906和908。基于与从 划分原点906和908到布置区域95至97的左上角上的区域基准坐标910至930的最短距 离相对应的划分原点距离D4至D6,布置顺序信息被与每个布置区域相关联地存储(参见 图4)。因此,即使在如例如图9的模板数据90中沿着规定的方向划分的形式的模板数据 中,用户可以容易地辨别与每个布置区域相关联地存储的布置顺序信息,并且因此,可以更加确定地生成如用户所希望重叠的重叠图像数据110。尽管已经描述了本发明的优选实施例,但是本发明不限于前述的实施例而是可以在不脱离本发明的范围的情况下进行各种修改。在上述实施例中通过打印机10的CPU 12执行图像重叠处理(参见图3)、布置顺 序存储处理(参见图4)以及文档图像编辑处理(参见图5)。打印机10用作上述实施例中 的图像重叠装置的示例。相反地,通过计算机30的CPU 32可以执行这些处理从而计算机 30用作图像重叠装置的示例。在通过计算机30的控制部件31 (控制器的示例)的CPU 32 来执行图像重叠处理、布置顺序存储处理和文档图像编辑处理的情况下,读取模板文档和 文档的图3的S300和S306的过程被替换为由CPU 32通过网络I/F 22和I/F 42 (图像输 入单元的示例)获取由打印机10的扫描仪单元18读取的数据的过程。在这样的情况下, S322的打印过程对应于由计算机30的CPU 32对打印机10发布的打印指令。尽管在本实施例中在图3的S300中使用了通过读取被放置在扫描仪单元18的文 档台上的模板文档生成的模板数据,但是例如,可以替代地使用通过扫描仪单元18先前读 取的模板数据或者由计算机30生成的模板数据。在本实施例中,在图3的S302中根据模板数据的矩形坐标系检测区域边界以确 定布置区域的位置。然而,当使用先前存储的模板数据时,例如,如果在先前使用模板数据 执行图像重叠处理中获取的布置区域的信息与模板数据相关联地存储,则可以在不用执行 S302的过程的情况下执行S304以及之后的过程。此外,当使用通过计算机30生成的模板 数据时,例如,如果布置区域的信息被与模板数据相关联地存储,则可以在不执行S302的 过程的情况下执行S304以及之后的过程。在本实施例中,在图4的布置顺序存储处理中,通过以从模板数据或者划分区域 的左上角到每个布置区域的左上角的最短距离的升序排序布置区域获得的编号被用作布 置顺序信息。然而,布置顺序信息不限于此编号而是可以采用任何的各种形式只要可以根 据布置顺序信息排序被包括在模板数据中的布置区域。用于布置区域的排序方法不限于使 用从模板数据或者划分区域的左上角到每个布置区域的左上角的最短距离而是可以使用 任何各种形式。此外,尽管在布置顺序信息中以最短距离的升序排序布置区域,但是可以以 最短距离的降序排序布置区域。尽管在本实施例中在图3的S310中使用与连续地读取被放置在ADF上的多个文 档的顺序相对应的编号作为读取顺序信息,但是读取顺序信息可以为任何各种形式,只要 根据读取顺序信息排序生成的多个文档图像数据。尽管在本实施例中重叠区域是其中两个文档图像数据被布置为相互部分地重叠 的布置区域,但是重叠区域不限于这样的布置区域而是可以是其中三个或者更多文档图像 数据被布置为相互部分地重叠的布置区域。尽管在本实施例中被包括在模板数据中的布置区域的形状是矩形或者存储为重 叠区域数据15的一部分的图形的形状,形状可以是圆形、三角形、多边形等等。在这样的情 况下,圆形、三角形、多边形等等的图形被预先存储在ROM 13中。而且在这样的情况下,以 与图5的S512至S522相同的方式编辑文档图像数据从而文档图像尺寸可以与圆形、三角 形、多边形等等形状的布置区域的布置区域尺寸一致。具体地,当接受了扩大指令或者缩小 指令时,以与S514和S520中相同的方式根据布置区域尺寸扩大或缩小文档图像数据。当没有接受到扩大或者缩小指令时,以与S516和S522中相同的方式,基于文档图像数据的中 心,文档图像数据的边缘被切割或者被提供有页边空白从而文档图像数据可以获得与布置 区域尺寸一致的尺寸。
尽管在本实施例中图4的S400中,沿着模板数据的(与图9的Y轴方向相对应的) 整个长度延伸的边界或者给定宽度的空白区域被视为划分区域之间的边界,但是具有给定 宽度的空白区域或者边界可以沿着X轴方向的整个宽度延伸作为图9的模板数据90中的 边界。或者,具有给定宽度的空白区域或者边界可以在模板数据的整个对角线上延伸作为 边界。尽管在本实施例中在图3的S302中分析通过读取模板文档生成的模板数据以提 取布置区域,但是可以在读取的同时分析模板文档。尽管在本实施例中在图3的S322中执行重叠图像数据80或者110的打印处理, 但是例如,重叠图像数据80或者110可以通过网络I/F 22和42被传输到计算机30而不 被打印。
权利要求
1.一种图像重叠装置,包括图像输入单元,所述图像输入单元被构造为输入文档的图像数据; 存储器;控制器,所述控制器被构造为获得模板数据,所述模板数据定义用于布置所输入的所述文档的图像数据的多个布置 区域;从所获得的模板数据提取所述多个布置区域中的每一个; 确定所提取的多个布置区域的位置;将布置顺序信息与每一个布置区域相关联地存储在所述存储器中,所述布置顺序信息 与基于所确定的所述多个布置区域的位置根据规定基准的布置区域的顺序相对应;将图像顺序信息与每一个所述图像数据相关联地存储在所述存储器中,所述图像顺序 信息与所述文档的图像数据的顺序相对应;基于所述布置顺序信息和所述图像顺序信息确定相应的文档的图像数据,所述相应的 文档的图像数据与所述多个布置区域中的每一个相对应;以及通过将所确定的相应的文档的图像数据布置在所述多个布置区域中的每一个中来生 成重叠图像数据。
2.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为将用于重叠区域的多个形状存储在所述存储器中,所述重叠区域与多个文档图像数据 被布置为彼此部分地重叠的布置区域相对应;以及基于被存储在所述存储器中的重叠区域的形状确定所提取的所述多个布置区域中的 每一个是否是重叠区域,其中所述控制器被构造为对于所述重叠区域的多个形状中的每一个,将要被布置在 所述重叠区域中的文档图像数据的数目与重叠顺序信息相关联地存储在所述存储器中,所 述重叠顺序信息与要被布置在所述重叠区域中的图像数据的布置位置和布置顺序相对应, 以及其中所述控制器被构造为当所述控制器确定所述布置区域是所述重叠区域时,基于 所述重叠顺序信息,将与被存储在所述存储器中的所述图像数据的数目相同的数目的布置 顺序信息与所述重叠区域中所述图像数据的布置位置相关联地存储在所述存储器中。
3.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为 将字符串与编辑内容相关联地存储在所述存储器中;确定在每一个所提取的布置区域中是否提供了被存储在所述存储器中的字符串;以及 当确定在所述布置区域中提供了所述字符串时,基于与所述字符串相关联地存储在所 述存储器中的所述编辑内容,编辑被确定为与被提供有所述字符串的所述布置区域相对应 的图像数据,其中所述控制器被构造为通过将每个编辑的图像数据布置在相对应的布置区域中来 生成所述重叠图像数据。
4.根据权利要求3所述的图像重叠装置,其中所述控制器进一步被构造为确定所述多 个布置区域中的每一个的尺寸是否与对应于所述布置区域的所述图像数据的尺寸一致,其中,当确定所述布置区域的尺寸与所述图像数据的尺寸不一致时,所述控制器将所述图像数据编辑为与所述布置区域一致的尺寸。
5.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为基于从被 设置在所述模板数据的角上的原点到所述布置区域中的每一个的角的距离,将所述布置顺 序信息与所述布置区域中的每一个相关联地存储在所述存储器中。
6.根据权利要求5所述的图像重叠装置,其中所述控制器进一步被构造为检测在沿 着所获得的模板数据的特定方向的整个长度上延伸的边界或者具有给定宽度的空白区域, 并且对于通过由所检测到的空白区域或者所检测到的边界划分所述模板数据获得的每一 个划分区域,基于从被设置在每一个所述划分区域的特定角上的原点到每一个所述布置区 域的角的距离,将所述布置顺序信息与每一个所述布置区域相关联地存储在所述存储器 中。
7.根据权利要求1所述的图像重叠装置,进一步包括打印单元,所述打印单元被构造 为基于所生成的重叠图像数据将图像打印在纸张上。
8.根据权利要求1所述的图像重叠装置,其中所述图像顺序信息对应于在通过所述图 像输入单元输入所述多个文档时所述文档图像数据的顺序。
9.根据权利要求1所述的图像重叠装置,其中所述图像输入单元包括图像读取单元, 所述图像读取单元被构造为读取所述文档的图像以生成所述文档的图像数据。
10.一种用于图像重叠装置的图像重叠方法,所述图像重叠装置包括存储器和被构造 为输入文档的图像数据的图像输入单元,所述图像重叠方法包括下述步骤获得模板数据,所述模板数据定义用于布置所输入的文档的图像数据的多个布置区域;从所获得的模板数据提取所述多个布置区域中的每一个;确定所提取的多个布置区域的位置;将布置顺序信息与布置区域中的每一个相关联地存储在所述存储器中,所述布置顺序 信息与基于所确定的所述多个布置区域的位置根据规定基准的布置区域的顺序相对应;将图像顺序信息与所述图像数据中的每一个相关联地存储在所述存储器中,所述图像 顺序信息与所述文档的图像数据的顺序相对应;基于所述布置顺序信息和所述图像顺序信息确定相应的文档的图像数据,所述相应的 文档的图像数据与所述多个布置区域中的每一个相对应;以及通过将所确定的相应的文档的图像数据布置在所述多个布置区域中的每一个中来生 成重叠图像数据。
全文摘要
本发明涉及图像重叠装置和图像重叠方法。图像重叠装置包括图像输入单元、存储器以及控制器。控制器被构造为获得定义多个布置区域的模板数据并且从获得的模板数据提取多个布置区域中的每一个。控制器确定提取的多个布置区域的位置。控制器将与布置区域的顺序相对应的布置顺序信息存储在所述存储器中,并且进一步将与文档的图像数据的顺序对应的图像顺序信息存储在存储器中。控制器确定与多个布置区域中的每一个相对应的相应的文档的图像数据并且通过将确定的相应的文档的图像数据布置在多个布置区域中的每一个中来生成重叠图像数据。
文档编号G06F3/12GK102103473SQ201010270710
公开日2011年6月22日 申请日期2010年8月31日 优先权日2009年12月21日
发明者矢野桂吾 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1