CN102103473A - 图像重叠装置和图像重叠方法 - Google Patents
图像重叠装置和图像重叠方法 Download PDFInfo
- Publication number
- CN102103473A CN102103473A CN2010102707108A CN201010270710A CN102103473A CN 102103473 A CN102103473 A CN 102103473A CN 2010102707108 A CN2010102707108 A CN 2010102707108A CN 201010270710 A CN201010270710 A CN 201010270710A CN 102103473 A CN102103473 A CN 102103473A
- Authority
- CN
- China
- Prior art keywords
- layout area
- order
- data
- document
- image data
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32106—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
- H04N1/32122—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate device, e.g. in a memory or on a display separate from image data
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G15/00—Apparatus for electrographic processes using a charge pattern
- G03G15/36—Editing, i.e. producing a composite image by copying one or more original images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
- H04N2201/3254—Orientation, e.g. landscape or portrait; Location or order of the image data, e.g. in memory
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及图像重叠装置和图像重叠方法。图像重叠装置包括图像输入单元、存储器以及控制器。控制器被构造为获得定义多个布置区域的模板数据并且从获得的模板数据提取多个布置区域中的每一个。控制器确定提取的多个布置区域的位置。控制器将与布置区域的顺序相对应的布置顺序信息存储在所述存储器中,并且进一步将与文档的图像数据的顺序对应的图像顺序信息存储在存储器中。控制器确定与多个布置区域中的每一个相对应的相应的文档的图像数据并且通过将确定的相应的文档的图像数据布置在多个布置区域中的每一个中来生成重叠图像数据。
Description
相关申请的交叉引用
本申请要求于2009年12月21日提交的日本专利申请No.2009-289047的优先权,通过引用将其内容整体合并于此。
技术领域
本发明涉及能够通过重叠多个图像数据生成图像数据的图像重叠装置和图像重叠方法。
背景技术
已知用于重叠并且编辑多个图像数据的图像处理设备。已知的图像处理设备为用户提供通过在由用户指定的规定区域中布置基于多个文档的图像数据而进行的重叠获得的打印结果。已知的图像处理设备逐个地读取多个文档并且在指定的区域中重叠基于读取文档的图像数据,然而,因为在基于文档的多个图像数据要被重叠到一个数据中的情况下存在用户要对每个文档执行的“读取文档”、“确定图像要被布置的区域”等等的操作,因此要求用户对文档中的每一个执行复杂的操作。
发明内容
需要提供一种改进在获得通过文档的图像数据重叠的图像数据中的便利性的图像重叠装置和图像重叠方法。
根据本发明的实施例,图像重叠装置包括图像输入单元,该图像输入单元被构造为输入文档的图像数据;存储器;以及控制器。控制器被构造为获得模板数据,所述模板数据定义用于布置输入的文档的图像数据的多个布置区域。控制器进一步被构造为从所获得的模板数据提取多个布置区域中的每一个并且确定所提取的多个布置区域的位置。控制器进一步被构造为将布置顺序信息与每个布置区域相关联地存储在存储器中,所述布置顺序信息与基于所确定的多个布置区域的位置根据规定基准的布置区域的顺序相对应。此外,控制器被构造为将图像顺序信息与每个图像数据相关联地存储在存储器中,所述图像顺序信息与文档的图像数据的顺序相对应。控制器被构造为基于布置顺序信息和图像顺序信息确定相应的文档的图像数据,所述相应的文档的图像数据与多个布置区域中的每一个相对应。控制器进一步被构造为通过将所确定的文档的相应图像数据布置在多个布置区域中的每一个中来生成重叠图像数据。
根据本发明的实施例,一种用于图像重叠装置的图像重叠方法,该图像重叠装置包括存储器和被构造为输入文档的图像数据的图像输入单元,图像重叠方法包括:获得模板数据的步骤,所述模板数据定义用于布置输入的文档的图像数据的多个布置区域。图像重叠方法进一步包括从所获得的模板数据提取多个布置区域中的每一个并且确定所提取的多个布置区域的位置的步骤。图像重叠方法进一步包括将布置顺序信息与布置区域中的每一个相关联地存储在存储器中的步骤,所述布置顺序信息与基于所确定的多个布置区域的位置根据规定基准的布置区域的顺序相对应。此外,图像重叠方法包括将图像顺序信息与图像数据中的每一个相关联地存储在存储器中的步骤,所述图像顺序信息与文档的图像数据的顺序相对应。图像重叠方法进一步包括基于布置顺序信息和图像顺序信息确定相应的文档的图像数据的步骤,所述相应的文档的图像数据与多个布置区域中的每一个相对应。图像重叠方法进一步包括通过将所确定的相应的文档的图像数据布置在多个布置区域中的每一个中来生成重叠图像数据的步骤。
附图说明
为了更加完全地理解本发明、其满足的需要以及其特点和优点,现在参考下面结合附图的描述,其中:
图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,步骤在下文中被缩写为S)。在模板文档中,在一个文档中希望布置另一文档的内容的区域(即,布置区域)被表示为矩形图形或者在被存储为重叠区域数据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不相互一致(即,在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”(S324),并且执行稍后描述的文档图像编辑处理(参见图5)(S326)。文档图像编辑处理是用于基于在S302中提取的每个布置区域的尺寸等等编辑与每个布置区域相对应的文档图像数据的处理,稍后将会详细地加以描述。
在S328中,要被布置在具有布置顺序“A”的布置区域中的文档图像数据被确定为具有读取顺序“A”的文档图像数据。然后,在被存储在RAM 17中的模板数据的具有布置顺序“A”的布置区域中布置在S326中编辑的具有读取顺序“A”的文档图像数据用于重叠。在S328中,其中具有读取顺序“A”的文档图像数据已经被重叠的模板数据被存储在RAM 17中,并且从RAM 17擦除在重叠具有读取顺序“A”的文档图像数据之前获得的模板数据。然后,处理进入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中所示)。
当确定布置区域不是重叠区域(即,在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。
在S424中,假定每个划分区域的左上角作为划分原点,根据模板数据90的矩形坐标系确定划分原点的位置。确定的划分原点的位置被存储在RAM 17中。
在S426中,在S424中提取的每个划分区域和与执行布置顺序存储处理的顺序相对应的划分顺序被相互关联地存储在RAM 17中。在本实施例中,划分顺序对应于通过从被设置在模板数据中的左手侧上的一个开始排序划分区域获得的编号。
在S428中,计数器S的值被设置为“1”。计数器S的值对应于要进行布置顺序存储处理的划分区域的划分顺序。
在S430中,获得被包括在具有划分顺序“S”的划分区域中的布置区域的数目K。具体地,基于在S424中提取的划分区域的位置和在图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不一致(即,在S438中否)时,在被包括在具有划分顺序“S”的划分区域中的所有的布置区域当中确定具有在S434中计算的最短的划分原点距离的布置区域(S440)。在本实施例中,从可以在S440中确定的布置区域中排除被包括在具有划分顺序“S”的划分区域中的布置区域当中已与布置顺序信息相关联地存储在RAM 17中的布置区域。
以与在S412中相同的方式确定在S440中确定的布置区域是否是重叠区域(S442)。当确定布置区域不是重叠区域(即,在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一致(即,在S438中是)时,确定划分顺序“S”的值是否与在S424中提取的划分区域的数目Y一致(S454)。
当确定划分顺序“S”的值与在S424中提取的划分区域的数目Y一致(即,在S454中是)时,此处理终止。当确定划分顺序“S”的值与在S424中提取的划分区域的数目Y不一致(即,在S454中否)时,计数器S的值递增“1”(S456)并且处理进行到S430。
(文档图像编辑处理)
接下来,将会参考图5描述(与图3的S326相对应的)由打印机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),并且此处理终止。
当确定还没有接受到缩小指令(即,在S512中否)时,根据具有布置顺序“A”的布置区域尺寸切割具有读取顺序“A”的文档图像数据(S516),并且此处理终止。在S516中,基于其中心切割具有读取顺序“A”的文档图像数据的边缘从而获得的文档图像数据可以具有与具有布置顺序“A”的布置区域尺寸一致的尺寸。具体地,切割当具有布置顺序“A”的布置区域的中心与具有读取顺序“A”的文档图像数据的中心相互重叠时具有读取顺序“A”的文档图像数据从具有布置顺序“A”的布置区域凸出的部分。
当作为在S510中进行的确定的结果确定具有布置顺序“A”的布置区域尺寸大于具有读取顺序“A”的文档图像尺寸(即,在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到各区域基准坐标的最短距离分别是原点距离D1、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中的布置区域的数目,即“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中原点距离D1、D2以及D3之间的大小关系是D1<D2<D3,所以在S410中确定具有最短的原点距离D1的布置区域75。在S412中,由于布置区域75不是重叠区域(即,在S412中否),因此将布置区域75与通过将“1”与计数器T的值“0”相加作为布置区域信息而获得的值“1”相关联地存储在RAM 17中(S414)。在S416中,计数器T的值被递增“1”,并且处理进行到S408。
在S408中,由于计数器T的值“1”与布置区域的数目“4”不一致(即,在S408中否),所以处理进行到S410。
在S410中,确定具有原点距离D2的布置区域76,该原点距离D2是在排除已经与布置区域信息关联的布置区域75的原点距离D1的原点距离D2和D3当中最短的。在S412中,由于布置区域76不是重叠区域(即,在S412中否),因此布置区域76与通过将“1”与计数器T的值“1”相加作为布置区域信息而获得的值“2”相关联地存储在RAM 17中(S414)。在S416中,计数器T的值被递增到“2”,并且处理进行到S408。
在S408中,由于计数器T的值“2”与布置区域的数目“4”不一致(即,在S408中否),因此处理进行到S410。
在S410中,确定具有除已经与布置区域信息相关联的布置区域75和76的原点距离D1和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”(S324),并且执行文档图像编辑处理(S326)。
这里,将会参考图5描述(与图3的S326相对应的)文档图像编辑处理。在S500中,通过OCR分析模板数据,并且由于在具有布置顺序“1”的布置区域75中没有提供字符串(即,在S500中否),因此处理进行到S506。
在本实施例中,布置区域75的布置区域尺寸小于具有读取顺序“1”的文档图像数据60的文档图像尺寸(即,在S510中否和在S506中否),显示单元20显示布置区域75的布置区域尺寸与具有读取顺序“1”的文档图像数据60的文档图像尺寸不一致的信息(S508)。
在S312中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因此根据布置区域75的布置区域尺寸缩小文档图像数据60(S514),并且用于文档图像数据60的文档图像编辑处理终止。
再次参考图3的图像重叠处理,在S328中,已经如上所述地编辑的具有读取顺序“1”的文档图像数据60被布置在要被重叠的具有布置顺序“1”的布置区域75中。其中文档图像数据60已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档图像数据60之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。
在S320中,由于计数器A的值“1”与文档图像的数目“4”不一致(即,在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的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“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的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“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的文档图像尺寸(即,在S506中否和在S510中否),显示单元20显示布置区域772的布置区域尺寸与具有读取顺序“4”的文档图像数据66的文档图像尺寸不一致的信息(S508)。
在S512中,由于通过操作单元21从用户接受了缩小指令(即,在S512中是),因此根据布置区域772的布置区域尺寸缩小文档图像数据66(S514),并且用于文档图像数据66的文档图像编辑处理终止。
再次参考图3的图像重叠处理,在S328中,已经如上所述编辑的具有读取顺序“4”的文档图像数据66被布置在要被重叠的具有布置顺序“4”的布置区域772中。其中文档图像数据66已经被重叠的获得的模板数据70被存储在RAM 17中,并且擦除在重叠文档图像数据66之前已经被存储在RAM 17中的模板数据70。然后,处理进行到S320。
在S320中,由于计数器A的值“4”与文档图像的数目“4”一致(即,在S320中是),因此从RAM 17中读取与从在S328中执行的重叠获得的模板数据70相对应的重叠图像数据80(参见图8)以通过打印机单元19将其打印在打印纸张上(S322)。在图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中的布置区域的数目,即“4”,被存储在RAM 17中。接下来,执行布置区域顺序存储处理(S304)。
这里,将会参考图4描述(与图3的S304相对应的)布置区域顺序存储处理。在S400中,由于图9的模板数据90具有在沿着Y轴方向的整个长度上延伸的具有给定宽度的空白区域(即,在S400中是),因此在S424中提取两个划分区域,即划分区域902和划分区域904,以被存储在RAM 17中。划分区域902和904的划分原点906和908的位置被存储在RAM 17中。
在S426中,划分区域902和划分顺序“1”以及划分区域904和划分顺序“2”被分别相互关联地存储在RAM 17中。在S428中,计数器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”一致(即,在S438中是),因此处理进行到S454。在S454中,由于划分顺序“1”与在S424中提取的划分区域的数目“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的文档托盘上的文档(即,在S312中否),因此处理进行到S314。在S314中,由于文档图像的数目“4”与布置区域的数目“4”一致(即,在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”不一致(即,在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”不一致(即,在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的文档图像尺寸(即,在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”一致(即,在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(即,在图5的S500中是)时,基于与字符串78或者98相关联的编辑内容编辑要被布置在布置区域中的文档图像数据(参见图5的S504)。因此,在不需要用户对每个文档图像数据执行编辑操作的情况下可以生成如用户所希望重叠的重叠图像数据80或者110,从而进一步减少用户的工作负担。
当每个布置区域的布置区域尺寸与要被布置在布置区域中的文档图像数据的文档图像尺寸不一致时,文档图像数据被编辑以获得与布置区域尺寸一致的尺寸(参见图5的S512至S522)。因此,可以生成用户想要的重叠图像数据80或者110。
在将模板数据70的左上角视为模板原点700的情况下,计算原点距离D1至D3,即,从模板原点700分别到布置区域的左上角上的区域基准坐标710至730的最短距离(参见图4的S404)。基于计算的原点距离D1至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而不被打印。
Claims (10)
1.一种图像重叠装置,包括:
图像输入单元,所述图像输入单元被构造为输入文档的图像数据;
存储器;
控制器,所述控制器被构造为:
获得模板数据,所述模板数据定义用于布置所输入的所述文档的图像数据的多个布置区域;
从所获得的模板数据提取所述多个布置区域中的每一个;
确定所提取的多个布置区域的位置;
将布置顺序信息与每一个布置区域相关联地存储在所述存储器中,所述布置顺序信息与基于所确定的所述多个布置区域的位置根据规定基准的布置区域的顺序相对应;
将图像顺序信息与每一个所述图像数据相关联地存储在所述存储器中,所述图像顺序信息与所述文档的图像数据的顺序相对应;
基于所述布置顺序信息和所述图像顺序信息确定相应的文档的图像数据,所述相应的文档的图像数据与所述多个布置区域中的每一个相对应;以及
通过将所确定的相应的文档的图像数据布置在所述多个布置区域中的每一个中来生成重叠图像数据。
2.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为:
将用于重叠区域的多个形状存储在所述存储器中,所述重叠区域与多个文档图像数据被布置为彼此部分地重叠的布置区域相对应;以及
基于被存储在所述存储器中的重叠区域的形状确定所提取的所述多个布置区域中的每一个是否是重叠区域,
其中所述控制器被构造为:对于所述重叠区域的多个形状中的每一个,将要被布置在所述重叠区域中的文档图像数据的数目与重叠顺序信息相关联地存储在所述存储器中,所述重叠顺序信息与要被布置在所述重叠区域中的图像数据的布置位置和布置顺序相对应,以及
其中所述控制器被构造为:当所述控制器确定所述布置区域是所述重叠区域时,基于所述重叠顺序信息,将与被存储在所述存储器中的所述图像数据的数目相同的数目的布置顺序信息与所述重叠区域中所述图像数据的布置位置相关联地存储在所述存储器中。
3.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为:
将字符串与编辑内容相关联地存储在所述存储器中;
确定在每一个所提取的布置区域中是否提供了被存储在所述存储器中的字符串;以及
当确定在所述布置区域中提供了所述字符串时,基于与所述字符串相关联地存储在所述存储器中的所述编辑内容,编辑被确定为与被提供有所述字符串的所述布置区域相对应的图像数据,
其中所述控制器被构造为通过将每个编辑的图像数据布置在相对应的布置区域中来生成所述重叠图像数据。
4.根据权利要求3所述的图像重叠装置,其中所述控制器进一步被构造为确定所述多个布置区域中的每一个的尺寸是否与对应于所述布置区域的所述图像数据的尺寸一致,
其中,当确定所述布置区域的尺寸与所述图像数据的尺寸不一致时,所述控制器将所述图像数据编辑为与所述布置区域一致的尺寸。
5.根据权利要求1所述的图像重叠装置,其中所述控制器进一步被构造为:基于从被设置在所述模板数据的角上的原点到所述布置区域中的每一个的角的距离,将所述布置顺序信息与所述布置区域中的每一个相关联地存储在所述存储器中。
6.根据权利要求5所述的图像重叠装置,其中所述控制器进一步被构造为:检测在沿着所获得的模板数据的特定方向的整个长度上延伸的边界或者具有给定宽度的空白区域,并且对于通过由所检测到的空白区域或者所检测到的边界划分所述模板数据获得的每一个划分区域,基于从被设置在每一个所述划分区域的特定角上的原点到每一个所述布置区域的角的距离,将所述布置顺序信息与每一个所述布置区域相关联地存储在所述存储器中。
7.根据权利要求1所述的图像重叠装置,进一步包括打印单元,所述打印单元被构造为基于所生成的重叠图像数据将图像打印在纸张上。
8.根据权利要求1所述的图像重叠装置,其中所述图像顺序信息对应于在通过所述图像输入单元输入所述多个文档时所述文档图像数据的顺序。
9.根据权利要求1所述的图像重叠装置,其中所述图像输入单元包括图像读取单元,所述图像读取单元被构造为读取所述文档的图像以生成所述文档的图像数据。
10.一种用于图像重叠装置的图像重叠方法,所述图像重叠装置包括存储器和被构造为输入文档的图像数据的图像输入单元,所述图像重叠方法包括下述步骤:
获得模板数据,所述模板数据定义用于布置所输入的文档的图像数据的多个布置区域;
从所获得的模板数据提取所述多个布置区域中的每一个;
确定所提取的多个布置区域的位置;
将布置顺序信息与布置区域中的每一个相关联地存储在所述存储器中,所述布置顺序信息与基于所确定的所述多个布置区域的位置根据规定基准的布置区域的顺序相对应;
将图像顺序信息与所述图像数据中的每一个相关联地存储在所述存储器中,所述图像顺序信息与所述文档的图像数据的顺序相对应;
基于所述布置顺序信息和所述图像顺序信息确定相应的文档的图像数据,所述相应的文档的图像数据与所述多个布置区域中的每一个相对应;以及
通过将所确定的相应的文档的图像数据布置在所述多个布置区域中的每一个中来生成重叠图像数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009-289047 | 2009-12-21 | ||
JP2009289047A JP4935891B2 (ja) | 2009-12-21 | 2009-12-21 | 画像合成装置及び画像合成プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102103473A true CN102103473A (zh) | 2011-06-22 |
CN102103473B CN102103473B (zh) | 2016-12-14 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786305A (zh) * | 2014-12-25 | 2016-07-20 | 佳能株式会社 | 图像处理设备和图像布局方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1086921A (zh) * | 1992-10-12 | 1994-05-18 | 株式会社金星社 | 标题字幕显示控制装置及其方法 |
US5745664A (en) * | 1993-11-15 | 1998-04-28 | Ricoh Company, Ltd. | Image synthesizing method and image recording apparatus which electronically synthesizes an image with a page of information |
US6370568B1 (en) * | 1998-10-02 | 2002-04-09 | Jeffrey Garfinkle | Digital real time postcards including information such as geographic location or landmark |
US20090016605A1 (en) * | 2007-07-11 | 2009-01-15 | Hui Chao | System and method for creating an editable template from a document image |
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1086921A (zh) * | 1992-10-12 | 1994-05-18 | 株式会社金星社 | 标题字幕显示控制装置及其方法 |
US5745664A (en) * | 1993-11-15 | 1998-04-28 | Ricoh Company, Ltd. | Image synthesizing method and image recording apparatus which electronically synthesizes an image with a page of information |
US6370568B1 (en) * | 1998-10-02 | 2002-04-09 | Jeffrey Garfinkle | Digital real time postcards including information such as geographic location or landmark |
US20090016605A1 (en) * | 2007-07-11 | 2009-01-15 | Hui Chao | System and method for creating an editable template from a document image |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786305A (zh) * | 2014-12-25 | 2016-07-20 | 佳能株式会社 | 图像处理设备和图像布局方法 |
Also Published As
Publication number | Publication date |
---|---|
US20110148925A1 (en) | 2011-06-23 |
JP4935891B2 (ja) | 2012-05-23 |
JP2011130338A (ja) | 2011-06-30 |
US8878874B2 (en) | 2014-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5314887B2 (ja) | 画像処理情報を含む出力イメージの設定方法および該設定制御プログラム | |
US8635527B2 (en) | User interface device, function setting method, and computer program product | |
EP1764739B1 (en) | Image processing apparatus and computer program product | |
US8910038B2 (en) | Apparatus and method for image separation, layout, and templating | |
JP2008293221A (ja) | 文書処理装置及び文書処理方法 | |
US20100251110A1 (en) | Document processing apparatus, control method therefor, and computer-readable storage medium storing program for the control method | |
US20090204888A1 (en) | Document processing apparatus, document processing method, and storage medium | |
US8878874B2 (en) | Image overlaying device and image overlaying program | |
US20100011287A1 (en) | Apparatus and method for editing document layout and storage medium | |
CN102694940A (zh) | 信息处理装置及其控制方法 | |
CN101827189A (zh) | 图像处理装置、系统以及方法 | |
CN101996058B (zh) | 原稿编辑装置以及原稿编辑方法 | |
JP2022162908A (ja) | 画像処理装置、画像処理方法、およびプログラム | |
CN105991868A (zh) | 设备和方法 | |
JP6680052B2 (ja) | 表データ変換方法、プログラム、画像読取装置 | |
US20170201639A1 (en) | Image forming apparatus and recording medium | |
US9767077B2 (en) | Image processing apparatus, image processing method, and storage medium that stores program | |
JP2008092451A (ja) | スキャナシステム | |
JP2007082021A (ja) | 画像処理装置、プログラムおよび画像データ処理方法 | |
US11588945B2 (en) | Data input support apparatus that displays a window with an item value display area, an overview image display area, and an enlarged image display area | |
CN102103473B (zh) | 图像重叠装置和图像重叠方法 | |
JP5304546B2 (ja) | 画像形成装置、画像合成方法およびプログラム | |
JP7318289B2 (ja) | 情報処理装置およびプログラム | |
US9626606B2 (en) | Data generating apparatus, data generating method, and non-transitory storage medium | |
JP5604814B2 (ja) | 情報処理装置、情報処理方法及びプログラム |
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 |