数据处理器和扫描仪设备的制作方法

文档序号:7580310阅读:126来源:国知局
专利名称:数据处理器和扫描仪设备的制作方法
技术领域
在本申请中公开的发明涉及一种生成图像文件的数据处理器。
背景技术
在现有技术中已知的一个传统数据处理器将扫描的图像转换为用户指定的格式的文件(例如,JPEG文件、BMP文件、PDF文件、或者TIFF文件)。当扫描N个图像,其中N 是大于“0”的正整数时,此数据处理器能够生成N个图像文件(即,对于每个扫描的图像存在一个图像文件)或者具有用于布置在N页中的N个扫描的图像的数据的单个文件。然而,存在下述进一步的需要,即需要这样的数据处理器生成具有根据用户想要的布局排列的多个图像的文件(在下文中,此类型的文件将会被称为“特定文件”),但是上述技术不能够生成这样的特定文件。因此,本发明的目的是提供方便用户获取这些特定文件的技术。

发明内容
为了达到以上和其它的目的,本发明提供一种数据处理器。该数据处理器包括图像获取单元、基准文件获取单元、以及文件生成单元。图像获取单元被构造为获取表示多个图像的多组图像数据。基准文件获取单元被构造为获取包括基准对象的基准文件,该基准对象包括表示多个图像当中的至少两个图像的布局的第一信息。文件生成单元被构造为生成其中基于第一信息布局多个图像的文件。根据另一方面,本发明提供一种扫描仪设备。扫描仪设备包括扫描单元、图像获取单元、基准文件获取单元、以及文件生成单元。扫描单元被构造为扫描多个图像并且生成表示多个图像的多组图像数据。图像获取单元被构造为获取多组图像数据。基准文件获取单元被构造为获取包括基准对象的基准文件,该基准对象包括表示多个图像当中的至少两个图像的布局的第一信息。文件生成单元被构造为生成其中基于第一信息布局多个图像的文件。


根据结合附图进行的下述描述,本发明的特别的特征和优点以及其它目的将会变得显而易见,其中图1是示出根据第一实施例的网络系统的总体结构的框图;图2是示出根据第一实施例的新文件生成处理的一部分的流程图;图3是示出图2中所示的新文件生成处理的剩余部分的流程图;图4是示出第一示例的基准文件的说明图;图5是示出基于图4中所示的基准文件生成的新文件的说明图;图6是示出第二示例的基准文件的说明图;图7是示出基于图6中所示的基准文件生成的新文件的说明图8是示出第三示例的基准文件的说明图;图9是示出基于图8中所示的基准文件生成的新文件的说明图;图10是示出第四示例的基准文件的说明图;图11是示出基于图10中所示的基准文件生成的新文件的说明图;图12是示出第五示例的基准文件的说明图;以及图13是示出基于图12中所示的基准文件生成的新文件的说明图。
具体实施例方式第一实施例网络系统的结构接下来,将会参考附图描述本发明的第一实施例。图1是示出根据实施例的网络系统2的总体结构的框图。网络系统2包括局域网(LAN)4、多功能设备10、以及个人计算机(PC) 60。多功能设备10和PC 60被连接到LAN 4并且能够经由LAN 4相互进行通信。多功能设备10的结构多功能设备10具有多个功能,诸如复印机功能、打印机功能、扫描仪功能、电子邮件发送/接收功能、以及因特网传真功能。如图1中所示,多功能设备10包括操作单元12、 显示单元14、网络接口 16、扫描仪单元18、打印单元20、USB接口 22、存储器单元24、以及控制单元40。操作单元12具有多个键。用户操作操作单元12中的键以将各种指令输入到多功能设备10中。显示单元14用于显示各种类型的信息。网络接口 16用于将多功能设备10 连接到LAN 4。例如,扫描仪单元18具有接触式图像传感器(CIS)或者电荷耦合器件(CCD) 扫描机构,并且用于通过扫描目标图像生成图像数据。例如,打印单元20具有喷墨头或者激光打印机构,并且用于根据从控制单元40接收到的指令打印图像。例如,USB接口 22允许USB存储器设备或者USB电缆的连接。存储器单元M具有程序存储区域沈、基准文件存储区域28、以及新文件存储区域 30。程序存储区域沈存储程序沈1。控制单元40根据存储在存储器单元M中的程序261 执行各种处理以实施稍后描述的基准文件获取单元42、图像获取单元44、以及文件生成单元46的功能。基准文件存储区域观用于存储稍后参考图4、图6、图8、图10、以及图12描述的基准文件100、300、500、700、以及900。新文件存储区域30用于存储基于存储在基准文件存储区域观中的基准文件生成的稍后参考图5、图7、图9、图11、以及图13描述的新文件 200、400、600、800、以及 1000。用户通过PC 60上的操作事先创建存储在基准文件存储区域观中的基准文件。然后通过用户操作将这些基准文件存储在基准文件存储区域观中。当多功能设备10执行在下面参考图2和图3描述的新文件生成处理时生成新文件并且将其存储在新文件存储区域 30中。新文件生成处理接下来,将会参考图2和图3描述通过多功能设备10的控制单元40执行的新文件生成处理。当给多功能设备10通电时控制单元40执行新文件生成处理。在图2的S2中,控制单元40开始监测用户输入以确定用户是否已经执行用于选择基准文件存储区域观中的基准文件(例如,图4中的基准文件100)的操作。用户能够通过操作多功能设备10的操作单元12或者PC 60的操作单元(未示出)执行此选择操作。 当用户选择基准文件时控制单元40为S2中的“是”确定。下面的描述将会基于用户已经在S2中选择了图4中的基准文件100的情况。在S4中,基准文件获取单元42(参见图1) 从基准文件存储区域观读取并且获取在S2中选择的基准文件100。如图4中所示,实施例中的基准文件100包括一个或者多个子文件101。子文件 101包括在水平和垂直方向上延伸的工作簿。子文件101(工作簿)具有布置在具有垂直列和水平行的栅格中的多个单元(cell) 104。具有此结构的基准文件100的示例是通过 Microsoft Excel (注册商标)程序生成的文件。单个基准图像102被布置在每个子文件 101中。在该示例中,基准图像102具有矩形形状,其水平边长于其垂直边。基准图像102 被布置在由六个单元构成的单元组106中。在下文中,其中布置基准图像102的单元组106 将被称为“第一单元组”。基准图像102仅占据第一单元组106的中心区域。换言之,在基准图像102轮廓和第一单元组106的轮廓之间形成空白。该空白包括水平地延伸的间隔 Spla和SpIb,和垂直地延伸的间隔Sp^i和Sp2b。基准图像102还包括属性数据108。属性数据108是用户事先输入的数据。用户通过将包括属性数据108的图像指定为基准图像102并且将基准图像102布置在想要的第一单元组106中来生成基准文件100。在实施例中,属性数据108包括数据元素109a、109b、以及109c、以及布局数据 110。数据元素109a表示基准图像102的分辨率。数据元素109b表示基准图像102的数据大小。数据元素109c表示生成基准图像102时的日期。在此,数据元素109a-109c的类型仅是示例,并且属性数据108可以包括除了这些类型之外的数据。此外,属性数据108 不需要包括所有的数据元素109a-109c,而是除了布局数据110之外,还应包括数据元素 109a-109c中的至少一个。属性数据108可以被替代地称为“元数据”。布局数据110包括数据元素120、122、以及124。数据元素120、122、以及124与用于多个图像的布局有关,在新文件生成处理中使用该布局以基于基准文件100生成新文件 200(参见图幻的。将会更加详细地描述布局数据110的内容。在S6中基准文件获取单元42获取在S4中获取的基准文件100中包括的布局数据110。在S8中,基准文件获取单元42识别在S4中获取的基准文件100中的其中布置基准图像102的第一单元组106的区域的大小(在下文中“单元组的区域的大小”被简单地称为“单元组的大小”)和位置。基准文件获取单元42通过识别组成第一单元组106的最左上单元10 的位置来识别第一单元组106的位置。使用图4的示例,基准文件获取单元 42将从顶部数第二个并且从左边数第二个单元识别为最左上单元10 的位置。基准文件获取单元42通过识别水平方向上组成第一单元组106的单元(图4的示例中的三个单元) 的数目和垂直方向上组成第一单元组106的单元(在图4的示例中两个单元)的数目来识别第一单元组106的大小。如稍后将会所述,在S8中识别的第一单元组106的位置也将是用作用于安排单个图案210的新文件200中的位置的单元组220的位置。在下文中,其中安排图像210的新文件200的单元组220将会被称为“第二单元组”。此外,在S8中识别的第一单元组106的大小也将是新文件200中的第二单元组(第二单元组220等等)的大小。
在SlO中,基准图像获取单元42识别其中安排基准图像102的在S8中识别的第一单元组106的布局区域。更加具体地,在S 10中,基准文件获取单元42识别组成第一单元组106的轮廓的每个边和组成基准图像102的轮廓的对应边之间的间隔Spla、Splb、Sp^i、 以及Sp2b。在S8中识别第一单元组106的大小和在SlO中识别间隔Spla, Splb, Sp2a、以及Sp2b等于识别基准图像102的布局大小(基准图像102的水平和垂直尺寸)。如稍后将会描述,在SlO中识别的基准图像102的布局区域还将用作新文件200中用于布置每个图像的布局区域。在基准文件获取单元42完成SlO中的处理之后,处理前进到图3的S30。在图3的S30中,控制单元40生成空文件作为用于创建新文件的基础。空文件是不包括任何图像、文本、或者其它数据的新生成的文件。在实施例中,在S30中生成的空文件包括具有工作簿(sheet)和多个单元的一个子文件。在S30中生成空文件之后,控制单元 40执行S32-S52中的图像布局处理。具体地,在S32中,控制单元40监测用于扫描指令的用户输入。例如,用户能够在将一个扫描对象(例如,一页原稿)设置在自动送稿器(ADF ; 未示出)中之后,通过操作多功能设备10的操作单元12将扫描指令输入到多功能设备10 中。在检测到扫描指令(S32:是)时,控制单元40前进到S34。在S34中,图像获取单元44(参见图1)控制扫描仪单元18以扫描扫描对象。作为通过扫描仪单元18执行的扫描操作的结果,在S36中,图像获取单元44获取用于一个图像的扫描数据(在下文中,用于图像的扫描数据将会被简单地称为“图像”)。在S38中,文件生成单元46(参见图1)确定当前作为处理目标的子文件中的图像的数目是否已经达到能够被布置在单个子文件(单个工作簿)中的图像的最大数目。虽然稍后将会更加详细地进行描述,但是在图2的S6中获取的布局数据110包括表示能够被布置在单个子文件(单个工作簿)中的图像的最大数目的数据元素122。文件生成单元46将由数据元素122表示的最大数目与当前布置在目标子文件中的图像的数目进行比较并且当两个数目相等时在S38中为“是”确定。在这里,“目标子文件”表示在S30中生成子文件之后并且直到在S40中生成新的子文件之前的时段期间在S30中生成的子文件。在S40中生成新的子文件之后,目标子文件表示此新文件。当目标子文件中的扫描的图像的数目等于最大数目(S38:是)时,在S40中,文件生成单元46生成要被包括在S30中生成的文件中的新的子文件。在文件生成单元46完成 S40中的处理或者在S38中为“否”确定之后,处理前进到S42。在S42中,文件生成单元46识别用于在目标子文件的工作簿中布局在S36中获取的图像的第二单元组。稍后将会更加详细地描述S42中的处理。在S44中,文件生成单元 46将在S36中获取的图像布置在S42中识别的第二单元组中。也将稍后更加详细地描述 S44中的处理。接下来,处理前进到S46。在S46中,文件生成单元46确定在图2的S6中获取的布局数据110是否包括用于布置字符等等的信息(在下文中称为“布局信息”)。稍后将会更加详细地描述布局信息。 如果布局数据110包括布局信息(S46 是),那么在S48中,文件生成单元46识别其中要布置字符等等的单元组。在S50中,文件生成单元46将字符等等布局在S48中识别的单元组中。在文件生成单元46完成S50中的处理或者在S46中为“否”确定之后,处理前进到 S52。在S52中文件生成单元46确定用户是否已经执行操作以结束图像布局处理。用户能够在多功能设备10的操作单元12上执行此操作。如果文件生成单元46确定执行了结束图像布局处理的操作(S52 是),那么图像布局处理结束并且文件生成单元46前进到 S54。然而,如果没有执行这样的操作(S52 否),那么文件生成单元46返回到S32并且监测用于新的扫描指令的用户输入。在这里,用户可以将用于先前的扫描图像布局处理的设置在ADF中的扫描目标(原稿)替换为新的扫描目标并且接下来在多功能设备10中输入扫描指令。在这样的情况下,控制单元40在S32中再次为“是”确定,并且重复用于在子文件中布局新图像的S32-S52中的处理。在S54中,文件生成单元46执行结束新文件的创建的处理。具体地,在S54中,文件生成单元46将具有通过一个或者多个图像布局处理布局的一个或者多个图像的新文件存储在新文件存储区域30中(参见图1)。在完成SM中的结束新文件创建的处理之后,当前处理结束。例如,用户能够通过PC 60的操作单元上的操作来访问多功能设备10中的新文件存储区域30。在这样的情况下,控制单元40将在S54中存储在新文件存储区域30中的新文件提供到PC 60(即,PC 60的用户),从而允许用户访问新文件。基准文件和新文件的示例接下来,将会参考图4至图13描述存储在基准文件存储区域观(参见图1)中的基准文件和当控制单元40基于这些基准文件执行新文件生成处理时生成的新文件的示例。示例 1如上所述,被包括在图4中所示的基准文件100中的布局数据110具有数据元素 120、122、以及124。通过数据元素120指定的“<M印〉”和通过数据元素IM指定的“</ Step>"的组合表示要垂直地布置多个图像。即,数据元件120和124限定指示垂直地布局图像的步进(st印)命令。在下文中,数据元素120和IM还将会被称为“步进”。此外,通过数据元素122指定的“<MaX>3</MaX>”表示要被布置在一个子文件中的图像的最大数目是“3”。因为在示例1中,数据元素122("<Max>3</Max>")位于数据元素122和124之间, 通过数据元素122指定的数目的图像要被垂直地布置在一个子文件中。在图4的S38中使用最大数目。因此,本示例中的数据元素120、122、以及IM表示最多三个图像要被垂直地布置在一个子文件中。图5示出基于图4中的基准文件100创建的新文件200的示例。接下来将会描述根据图2和图3中的处理生成新文件200的方法。在图3的S30中描述的用于创建空文件的处理中,控制单元40首先创建没有图5中所示的图像210、212、或者214中的任何一个的子文件202。子文件202具有被布置在具有垂直列和水平行的栅格中的多个单元201。因此,当第一次处理到达S38时,被布置在子文件202中的图像的数目是“0”。因此,因为通过布局数据110中的数据元素122表示的最大数目是“3”,所以文件生成单元46在S38中为“否”确定。在第一次达到S42时,文件生成单元46将在图2的S8中识别的第一单元组 106的位置(组成第一单元组106的最左上单元10 的位置)识别为用于布局图像的第二单元组220的位置。而且在S42中,文件生成单元46将在图2的S8中识别的第一单元组106的大小(水平方向上三个单元并且垂直方向上两个单元)识别为用于布局图像的第二单元组220的大小。在第一次到达S44时,文件生成单元46将在S36的第一次执行中获取的图像210布局在第二单元组220中。这时,文件生成单元46将图像210布置为组成第二单元组220的轮廓的每个边和组成图像210的轮廓的每个对应边之间的间隔匹配在图2 的S 10中识别的间隔Spla、Splb、Sp2a、以及Sp2b。因此,图像210的布局大小与基准图像 102的布局大小相同。在S38的第二次执行中,文件生成单元46也为“否”确定。由于文件生成单元46 基于在图2的S6中获取的布局数据110中的数据元素120和IM知道要垂直地(即,步进地)布置多个图像,因此在S42的第二次执行中,文件生成单元46识别邻接组成在S42的第一次执行中识别的第二单元组220的轮廓的下边缘的新的第二单元组220。新的第二单元组222的水平位置与第二单元组220的水平位置相同。此外,新的第二单元组222的大小与第二单元组220的大小相同。在第二次的S44中,与第一次的S44类似地,文件生成单元46将在S36的第二次执行中获取的图像212布局在第二单元组222中使得组成第二单元组222的轮廓的每个边和组成图像212的轮廓的每个对应边之间的间隔匹配间隔Spla、 Splb, Sp2a、以及 Sp2b。类似地,在S42的第三次执行中,文件生成单元46识别邻接在S42的第二次执行中识别的第二单元组222的轮廓的下边缘的新的第二单元组224。新的第二单元组224的水平位置与第二单元组220的水平位置相同。在第三次的S44中,文件生成单元46将在 S36的第三次执行中获取的图像214布局在第二单元组224中。在到达第四次的S38时,因为现在被布局在子文件202中的图像的数目是“3”并且由布局数据110中的数据元素122表示的最大数目也是“3”,因此文件生成单元46为“是” 确定。因此,在S40中,文件生成单元46生成新的子文件204。在这样的情况下,在S42中, 文件生成单元46将在图2的S8中识别的第一单元组106的大小和位置识别为用于将图像布局在子文件204中的第二单元组226的位置。在S44中,根据如上所述的相同方法,文件生成单元46将在S36的第四次执行中获取的图像216布局在第二单元组226中。因此,包括子文件202和204的新文件200被完全地创建。如上所述,多个图像210、212、214、以及216分别被布置在新文件200内的多个第二单元组220、222、224、以及226中。新文件200中的每个图像的布局大小等于基准图像 102的布局大小。此外,形成在新文件200中的相邻的图像(诸如文件210和212)之间的间隔对应于间隔Spla和Splb,并且具体地,对应于这些间隔的总和。在本示例中,图4的布局数据110不包括用于布置字符的上述布局信息并且因此在图3的S46中,文件生成单元 46为“否”确定。示例 2接下来,将会参考图6和图7描述基准文件和新文件的第二示例。下面的描述将会主要强调与示例1的不同并且可以省略类似的描述。第二示例的基准文件300具有子文件301。一个基准图像302被布置在子文件301(工作簿)中。在本示例中,基准图像302 具有正方形。基准图像302被布置在由四个单元构成的第一单元组306中。间隔Sp3a、 Sp3b、Sp4a,以及Sp4b分别被形成在组成第一单元组306的轮廓的每个边缘和组成基准图像302的轮廓的对应边缘之间。与图4中的基准图像102 —样,基准图像302也包括属性数据。在图6中没有示出属性数据本身,但是在附图中示出被包括在属性数据中的布局数据310。也从后续示例中的图8和图10省略属性数据。在本示例中,布局数据310包括不同于示例1中的布局数据110的内容的数据元素320、332、以及324。在布局数据310中的内容中,通过数据元素320指定的“<R印eat>”和通过数据元素3 指定的“</R印eat>”的组合表示要水平地布置多个图像。即,数据元素320和324限定指示水平地布局图像的重复命令。在下文中,数据元素320和3M将会被称为“重复”。在图3的S30中,控制单元40创建新的子文件402。与第一示例相类似,在第一次S42中,文件生成单元46识别第二单元组420的位置和大小。在第一次S44中,文件生成单元46将在S36的第一次执行中获取的图像410布局在第二单元组420中。基于在图2 的S6中获取的布局数据310,文件生成单元46能够知道要水平地布置(即,重复)多个图像。因此,当第二次执行S42时,文件生成单元46识别邻接组成在第一次的S42中识别的第二单元组420的轮廓的右边缘的新的第二单元组422。新的第二单元组422的垂直位置与第二单元组420的垂直位置相同。在第三次S44中,文件生成单元46将在S36的第二次执行中获取的图像412布局在第二单元组422中。类似地,在第三次S44中,文件生成单元 46将在S36的第三次执行中获取的图像414布局在第二单元组424中。在第四次S44中, 文件生成单元46将在S36的第四次执行中获取的图像416布局在新的子文件404中的第二单元组426中。因此,包括子文件402和404的新文件400被完全地创建。如上所述,多个图像410、412、414、以及416分别被布置在新文件400内的多个第二单元组420、422、424、以及426中。新文件400中的每个图像的布局大小等于基准图像 302的布局大小。此外,形成在新文件400中的相邻的图像(诸如图像410和412)之间的间隔对应于间隔Sp^和Sp4b,并且具体地对应于这些间隔的总和。示例 3接下来,将会参考图8和图9描述基准文件和新文件的第三示例。下面的描述将会主要强调与第一和第二示例的不同并且可以省略类似的描述。在第三示例中,基准文件 500具有子文件501。子文件501包括第一单元组506。一个基准图像502被布局在第一单元组506中。基准图像502包括布局数据510。布局数据510具有数据元素520、522、524、 526、528、以及530。数据元素520和5 组成重复命令,而数据元素5 和530组成步进命令。数据元素522指定在一个子文件中能够重复(水平地布置)的图像的最大数目,并且数据元素5 指定在一个子文件中能够步进布置(垂直地布置)的图像的最大数目。因此,本示例中的数据元素522和528的组合表示在一个子文件中能够布置的图像的最大数目(3X2 = 6)。在布局数据510中,在通过数据元素5 和530指定的步进命令之前描述通过数据元素520和5M指定的重复命令。因此,在这样的情况下,文件生成单元46通过在垂直地步进(st印)之前首先水平地重复图像布局来在布局处理中布局图像。换言之,文件生成单元46将在S36的第一至三次执行中获取的三个图像610、612、以及614布局在被水平地布置在子文件602中的三个第二单元组630、632、以及634中。接下来,文件生成单元46执行步进。换言之,文件生成单元46将在S36的第四次执行中获取的图像616布局在位于第二单元组630下面的第二单元组636中。文件生成单元46将在S36的第五和第六次执行中获取的两个图像618和620分别布置在第二单元组636的右侧的第二单元组638和640 中。文件生成单元46生成新的子文件604并且将在S36的第七和第八次执行中获取的两个图像622和6M分别类似地布局在第二单元组642和644中。换言之,在第三示例中,文件生成单元46执行下面的过程首先,文件生成单元46重复地执行在布局数据中首先描述的重复和步进命令中的一个(在下文中,被称为在前命令)使得在通过在前命令指定的方向上布置最大数目的图像。在这里,此最大数目是在用于在前命令的布局数据中描述的数目。其次,文件生成单元46执行继布局数据中的在前命令之后描述的重复和步进命令中的剩余的一个一次(在下文中,称为后续命令)。重复此过程直到在通过后续命令指定的方向上布置的图像的最大数目。在这里, 此最大数目是在用于后续命令的布局数据中描述的数目。示例 4接下来,将会参考图10和图11描述基准文件和新文件的第四示例。下面的描述将会主要强调与先前的示例的不同并且可以省略类似的描述。在第四示例中,基准文件700 具有子文件701。第一单元组706被包括在子文件701中。单个基准图像702被布局在第一单元组706中。基准图像702包括布局数据710。布局数据710包括数据元素720、722、724、 726、728、730、以及732。数据元素720和732组成步进命令。数据元素722表示步进的单位,其表示用于一个步进的区域的宽度。在本示例中,通过数据元素722表示的“<Unit>-l, 0,2,0</Unit>”表示基于范围为坐标(_1,0)至坐标(2,0)的单位执行步进,并且图3中的 S42的第一次执行中识别的第二单元组820被视为坐标(0,0)。在这里,通过数据元素722 表示的坐标表示单元组的位置。数据元素722中的第一和第二个数字(“1”和“0”)表示左端坐标,并且第三和第四数字(“2”和“0”)表示右端坐标。因此,数据元素722表示通过左端坐标限定的区域并且右端坐标被用作用于一个步进命令的单位。数据元素7M表示在一个子文件中可以步进的图像的最大数目。虽然在本示例中,数据元素720和732限定步进命令,但是数据元素720和732可以限定重复命令。在这样的情况下,基于通过数据元素722表示的范围执行重复。布局数据710还包括数据元素726、728、以及730。在数据元素726中, "<SetNo>-l,0, l</SetNo>”中的‘‘SetNo”表示要布局序号。数据元素726的“_1,0,1”的一部分即“_1,0” (即,数据元素726中的第一和第二数字)表示通过坐标(_1,0)表示的单元组,而“_1,0,1”的“1”部分(即,数据元素726中的第三数字)表示以“1”为递增量增加序号。坐标(_1,0)表示第二单元组820的左侧的单元组822。通过数据元素7 表示的“〈SetFileName> 1,0</SetFiIeName>”意味着图像名称将被布局在通过坐标(1,0)表示的单元组中。坐标(1,0)表示第二单元组820的右侧的单元组824。通过数据元素730 表示的“<Set0CRResult>2,0</Set0CRResult>”表示在对图像执行光学字符识别(OCR)处理之后获得的文本(在下文中,这样的文本将会被称为“OCR结果”)要被布局在通过坐标 (2,0)表示的单元组中。坐标(2,0)表示由坐标(1,0)表示的单元组824的右边的单元组 826。基于命令的内容(数据元素726、728、以及730)预先确定上述单元组822、824、以及826中的每一个的水平尺寸。例如,作为用于布局序号的命令的数据元素726 GetNo)指定通过坐标(_1,0)表示的单元组822。在这里,在本示例中,通过用于布局序号的命令指定的单元组822的水平尺寸已经被预先确定为等于两个单元的宽度。单元组822的垂直尺寸与用于布局图像810的第二单元组820的垂直尺寸相同(等于四个单元)。类似地,用于布局图像名称的单元组824的水平尺寸已经被预先确定为等于本示例中两个单元的宽度,并且用于布局OCR结果的单元组拟6的水平尺寸已经预先确定为等于本示例中四个单元的宽度。另外,单元组拟4和826的垂直尺寸与第二单元组820的垂直尺寸相同(等于四个单元)°控制单元40在图3中描述的S30的空文件生成处理中创建新的子文件802。与第一示例相类似,在第一次S42中,文件生成单元46识别第二单元组820的位置和尺寸,并且在S44中,将在S36的第一次执行中获取的图像810布局在第二单元组820中。在本示例中,因为在S6中获取的布局数据710包括数据元素726、728、以及730,因此文件生成单元46接下来在S46中为“是”确定。在S48的第一次执行中,文件生成单元46基于在S6 中获取的布局数据710识别用于布局字符等等的单元组822、824、以及826。更加具体地, 这时,文件生成单元46识别与第二单元组820的左侧相邻的单元组822(坐标(_1,0))、与第二单元组820的右侧相邻的单元组824(坐标(1,0))、以及与单元组824的右侧相邻的单元组拟6 (坐标0,0))。如上所述,这时,文件生成单元46将单元组822和824的水平尺寸识别为两个单元,并且将单元组拟6的水平尺寸识别为四个单元。文件生成单元46还将单元组822、824、以及826的垂直尺寸识别为匹配第二单元组820,即,为四个单元。在第一次执行S50中的处理时,文件生成单元46分别将序号82加、图像名称82如、以及OCR结果826a ( S卩,字符信息)布局在单元组822、824、以及826中。当第一次执行S50时,序号 822a是“1”并且图像名称82 是“xxxxxOl”。此外,在S50中,文件生成单元46通过对图像810执行OCR处理获取OCR结果826a。序号82 被布置在单元组822的最左上角中的一个单元中。类似地,图像名称82 和OCR结果826a被布局在各单元组拟4和826的最左上单元中。然而,当OCR结果826a和图像名称82 中的所有的字符不能适合此单个单元时,字符继续显示到相邻的单元中。在第二次S42中,文件生成单元46将下面的位置识别为第二单元组830的位置, 并且在S44中将在S36的第二次执行中获取的图像812布局在第二单元组830中。与第一次执行相类似,在S48的第二次执行中,文件生成单元46识别单元组832、834、以及836并且在S50中,将序号83加、图像名称83乜、以及OCR结果836a分别布局在单元组832、834、 以及836中。在此,在S50的第二次执行中。序号82 是“2”(8卩,序号“1”递增1)并且图像名称82 是“χχχχχ02”。类似地,在第三次执行中,在S44中,文件生成单元46将在 S36的第三次执行中获取的图像814布局在第二单元组840中并且在S50中,将序号842a、 图像名称844a、以及OCR结果846a分别布局在单元组842、844、以及846中。因此,新的文件800被完全地创建。示例 5接下来,将会参考图12和图13描述基准文件和新文件的第五示例。下面的描述将会主要地强调与先前的示例的不同并且可以省略类似的描述。在第五示例中,基准文件 900具有子文件901。第一单元组906被包括在子文件901中。一个基准对象902被布置在第一单元组906中。在本示例中,基准对象902具有菱形形状,然而基准对象902可以具有非矩形形式,诸如平行四边形、菱形、圆形、或者椭圆形。此外,第一单元组906由M个单元(垂直方向上四个并且水平方向上六个)构成。基准对象902包括与先前的示例相类似的布局数据(未示出)。在本示例中,布局数据包括关于使用图像以填充基准对象902的信肩、ο文件生成单元46根据布局数据(未示出)执行重复命令。即,在S44的第一和第二次执行中,文件生成单元46将具有基准对象902的相同形状(在本示例中,菱形)的两个图分别布局在第二单元组1020、1022中。文件生成单元46选择在S36的第一和第二次执行中获取的图像1010和1012作为填充在S44中放置的两个菱形图的数据。文件生成单元46分别利用图像1010和图像1012来填充两个菱形图。接下来,文件生成单元46根据布局数据(未示出)执行步进命令。即,文件生成单元46将具有基准对象902的相同形状 (菱形)的图布局在位于第二单元组1020下面的第二单元组IOM中。在此,选择在S36的第三次执行中获取的图像1014作为填充菱形图的数据并且然后此图像1014填充菱形图。 此外,文件生成单元46将具有基准对象902的相同形状(菱形)的图布局在位于第二单元组IOM的右侧的第二单元组1(^6。在此,选择在S36的第四次执行中获取的图像1016作为填充菱形图的数据并且然后此图像1016填充菱形图。因此,新文件1000被完全地创建。虽然上述实施例提供生成文件的一个方法,但是使用下面模板可以采用可想到的技术以生成其中将多个图像布置在用户指定的布局中的新文件。即,用户通过将多个基准图像布置在想要的布局中来创建模板。通过使用此模板,多功能设备10能够将通过扫描获得的多个图像布置在模板中的基准图像的位置处。在这里,模板中的图像的数目需要与新文件中的图像的数目相同。换言之,如果在新文件中要布置任何数目的图像,那么能够使用基准文件。因此,多功能设备10能够生成具有根据用户的想要的布局布置的多个扫描的图像的新文件。然而,采用上述模板的技术对用户来说是非常费力的,因为用户必须创建具有与要在新文件中布局的图像的数目相同的数目的基准图像的模板。在实施例中描述的示例中的一个中,多功能设备10生成具有根据基准文件100中的布局数据110布置的图像210等等的新文件200,如图4和图5中所示。用户仅需要将单个基准图像102布局在基准文件100中并且将布局数据110添加到基准图像102的属性数据108以完成基准文件100。这减少用户的工作量,因为用户不需要布局与要被布置在新文件中的图像的数目相同的数目的基准图像。因此,通过实施例的构造,用户能够容易地获得具有根据想要的布局布置的多个图像210等等的新文件200。在上述实施例中,如果用户想要垂直地布置多个图像210等等,如图5中所示,那么用户能够将表示步进命令的布局数据110(参见图4)添加到属性数据。如果用户想要水平地布置图像410等等,如图7中所示,那么用户能够将表示重复命令的布局数据310(参见图6)添加到属性数据。这样,多功能设备10能够生成具有在用户想要的方向上对其的多个图像的新文件。此外,当生成基准文件时,用户不需要垂直地并且水平地布置与要被布局在新文件中的图像的数目相同的数目的基准图像,从而减少用户的工作量。在上述实施例中,多功能设备10生成具有被布置在具有与第一单元组106相同尺寸的第二单元组O20等等)中的图像OlO等等)的新文件200,如图4和图5中所示。在实施例中,当创建基准文件100时用户能够将基准图像102布置在具有想要的尺寸的第一单元组106中,从而多功能设备10能够生成反映用户的愿望(即,一个第二单元组的尺寸) 的新文件200。在上述实施例中,多功能设备10生成新文件200使得特定间隔(Spla+Splb)形成在两个相邻的图像210和212之间,如图4和图5中所示。用户能够将基准图像102布局在第一单元组106中以便当创建基准文件100时形成想要的间隔(上述间隔Spla和Splb), 从而多功能设备10能够生成反映用户的意图(即,间隔的量)的新文件200。由于用户不需要创建具有形成在两个基准图像之间的间隔的模板,所以用户的工作量被减少。在上述实施例中,如图4和图5中所示,第一单元组106中的基准图像102的大小与新文件200的第二单元组220-226中的图像210-216的大小相同。当创建基准文件100 时用户能够将基准图像102布置在具有想要的大小的第一单元组106中,从而多功能设备 10能够创建反映用户的愿望(即,图像210-216的大小)的新文件200。因此,用户能够容易地描述将被布局在新文件200中的图像210等等的大小。如图4和图5中所示,基准文件100中的第一单元组中的位置与文件200中的第二单元组220中的位置相同。用户能够将基准图像102布置在被定位在想要的位置的第一单元组106中,从而多功能设备10能够生成反映用户的愿望(即,其中将布置图像210的第二单元组220的位置)的新文件200。因此,用户能够容易地描述将布局在新文件200中的图像210的位置。在实施例中,如图10和图11中所示,基准文件700包括用于在与第二单元组820 相邻的单元组822-拟6中定位信息82h-826a的数据元素726-730。多功能设备10根据数据元素7沈-730在单元组822-拟6中布局信息82h_^6a。当用户想要定位信息
时,数据元素726-730能够被包括在基准文件700中作为属性数据。因此,多功能设备10 能够生成反映用户定位信息的愿望的新文件800。在上述实施例中,如果用户想要限制在一个子文件(例如,202)中布置的图像 (210等等)的最大数目,那么用户能够包括指定最大数目的布局数据110中的数据元素 122,如图4和图5中所示。在这样的情况下,多功能设备10能够基于用户想要的图像的最大数目生成一个或者多个子文件O02、204等等)。在上述实施例中,基准图像的轮廓匹配新文件中的每个图像的轮廓。例如,如果基准图像102具有矩形的轮廓,如图4中一样,那么被布置在新文件200中的图像210等等的轮廓也是矩形的。如果基准对象902的轮廓是菱形,如图12中一样,那么被布置在新文件 1000中的图像1010等等的轮廓也是菱形。因此,当创建基准文件100、900等等时,用户能够布局具有想要的轮廓的基准图像102、902等等。因此,多功能设备10能够生成反映用户的愿望(即,图像的轮廓)的新文件200和1000等等。第二实施例接下来,将会描述本发明的第二实施例。下面的描述将会强调与上述第一实施例的不同。在第一实施例中,图4和图5中所示的基准文件100和新文件200分别包括子文件101和202。子文件101和202分别具有多个单元104和201。在第二实施例中,基准文件和新文件包括页面而不是子文件。每个页面限定例如在打印操作中使用的水平和垂直长度。页面不具有单元。此类型的基准文件和新文件的一个示例是利用Microsoft Word(注册商标)创建的文件。当基准文件包括图4中所示的布局数据110时,例如,在实施例中,数据元素122 表示能够被布置在一个页面上的图像的最大数目。因此,替代图2中的S8和S10,第二实施例的文件生成单元46识别基准文件的布局大小和布局位置。在图3的S30中,文件生成单元46生成包括一个页面的空文件。在S38中,文件生成单元46确定已经被包括在目标页面中的图像的数目是否匹配通过数据元素122指定的最大数目。在S40中,文件生成单元 46生成新的页面。在S42中,文件生成单元46将图像布局在目标页面上。第三实施例接下来,将会描述本发明的第三实施例。下面的描述将会强调与上述第一实施例的不同。在第三实施例中,图4中所示的数据元素122表示能够被布局在一个文件中的图像的最大数目。因此,在图3的S40中,文件生成单元46生成新的文件而不是新的子文件。 当在S40中生成新的文件之后执行S44时,文件生成单元46将图像布局在被包括在此新的文件中的子文件中。换言之,不同于在第一和第二实施例中描述的多功能设备10,根据第三实施例的多功能设备10能够生成两个或者更多新的文件。此外,第三实施例中的每个新的文件仅包括一个子文件。修改(1)在第一实施例中,所有的下述条件(a)-(c)被满足(a)图像210-216的布局大小与基准图像102的布局大小相同。(b)第二单元组220-226内的图像210-216的位置与第一单元组106内的基准图像102的位置相同。(c)第二单元组220的位置与第一单元组106的位置相同。然而,如果条件(a)-(c)当中的至少一个条件被满足,那么可以不需要满足所有的条件(a)-(c)。(2)在第二实施例中,如果基准图像102的大小相当大,那么会不能够将图像布局在等于通过图4中的数据元素122指定的最大数目的数目的目标页面上。例如,尽管数据元素122可以指定“3”的最大数目,但是可能仅能够将两个图像放置在目标页面上。在这样的情况下,文件生成单元46可以被构造为在两个图像已经被布置在目标页面上之后生成新的页面,即使在图3的S38中为“否”确定。(3)在实施例的示例4中,不管布局字符信息等等的命令如何,新文件800中的单元组822、824、以及826的水平尺寸可以被设置为等于一个单元的宽度,而不是等于对于布局字符信息等等的每个命令预先确定的多个单元的宽度。用户可以通过事先在基准文件 700中指定由坐标(_1,0),(1,0),以及(2,0)表示的单元的宽度来将一个单元的宽度设置为想要的值。即,在这样的情况下,每个单元组822、824、以及拟6仅具有水平方向上具有设置的宽度的一个单元。(4)在上述实施例中,基准文件102被布局在基准文件100中,如图4中所示。然而,被布局在基准文件100中的对象可以是除了图像之外的对象,诸如文本或者图形。艮口, 被布置在基准文件100中的“基准对象”可以是例如不包括图像的图形,并且不限于图像。(5)在上述实施例中,第一单元组106和第二单元组220均包括多个单元,如图4 和图5中所示。然而,第一和/或第二单元组可以是由单个单元构成。此外,第一和/或第二单元组可以由通过结合多个单元形成的单个单元构成。(6)在图3的S30中,控制单元40可以生成具有与基准文件相同的容量的副本文件来代替空文件。在这样的情况下,被布局在副本文件中的第一图像应替代其中包含的基准文件。或者,替代在图3的S30中生成新的文件,控制单元40可以使用先前创建的并且已经被存储在新文件存储区域30中的新文件。在这样的情况下,控制单元40可以根据布局数据布局新获取的图像以跟随已经被布局在先前创建的新文件中的图像。(7)在实施例中,多功能设备10是数据处理器和扫描仪设备的一个示例。然而,数
15据处理器可以是不包括扫描仪功能的设备,诸如个人计算机。扫描仪设备可以是不包括打印机功能的设备,诸如扫描仪。
权利要求
1.一种数据处理器,包括控制单元,所述控制单元被构造为执行使所述控制单元提供功能单元的指令,所述功能单元包括图像获取单元,所述图像获取单元被构造为获取表示多个图像的多组图像数据;基准文件获取单元,所述基准文件获取单元被构造为获取包括基准对象的基准文件, 所述基准对象包括表示所述多个图像当中的至少两个图像的布局的第一信息;以及文件生成单元,所述文件生成单元被构造为基于所述第一信息生成在其中布局所述多个图像的文件。
2.根据权利要求1所述的数据处理器,其中所述第一信息包括表示在垂直方向上布局所述至少两个图像的垂直布局信息和表示在水平方向上布局所述至少两个图像的水平布局信息中的至少一个,其中当所述第一信息包括所述垂直布局信息时,所述文件生成单元生成文件使得所述多个图像在所述文件中布局在垂直方向上,而当所述第一信息包括所述水平布局信息时, 所述文件生成单元生成文件使得所述多个图像在所述文件中布局在水平方向上。
3.根据权利要求1所述的数据处理器,其中所述基准文件包括多个单元,其中所述多个单元的一部分被分类成第一单元组,所述第一单元组限定布置所述基准对象的第一区域,其中所述文件生成单元生成包括多个单元的文件,所述文件中的所述多个单元的一部分被分类成多个第二单元组,所述多个第二单元中的每一个限定其大小等于所述第一区域的大小的区域,所述多个图像中的每一个被布局在所述多个第二单元组中的一个中。
4.根据权利要求3所述的数据处理器,其中所述基准图像包括在规定的方向上的所述第一区域的轮廓和所述基准对象的轮廓之间的基准间隔,其中所述文件生成单元基于所述基准间隔生成包括在规定的方向上的多个图像当中的两个图像之间的间隔的文件。
5.根据权利要求3所述的数据处理器,其中所述文件生成单元识别所述基准对象的大小,并且生成文件使得所述多个图像的每个大小等于所述基准对象的大小。
6.根据权利要求3所述的数据处理器,其中所述文件生成单元识别所述基准图像中的第一单元组的位置,并且生成文件使得所述多个第二单元组中的一个的位置对应于所述基准图像中的第一单元组的位置。
7.根据权利要求3所述的数据处理器,其中所述第一信息包括表示特定信息的布局的弟·~-fn息,其中所述文件生成单元基于所述第二信息生成文件使得将所述特定信息布局为与所述多个第二单元组中的每一个相邻。
8.根据权利要求1-7中的任何一项所述的数据处理器,其中所述文件生成单元生成包括至少一个子文件的文件,其中在所述至少一个子文件中布局所述多个图像中的至少一个,其中所述第一信息包括表示第一最大数目的第一最大数目信息,第一最大数目的图像能够被布置在所述子文件中,其中当通过所述图像获取单元获取的所述多个图像的数目等于或者小于所述第一最大数目时,所述文件生成单元生成仅包括在其中布局所有多个图像的一个子文件的文件,其中当通过所述图像获取单元获取的所述多个图像的数目大于所述第一最大数目时, 所述文件生成单元生成下述文件,所述文件包括在其中布局所述多个图像当中的第一最大数目的图像的第一子文件和在其中布局所述多个图像当中的第一最大数目的图像之外的至少一个图像的第二子文件。
9.根据权利要求1-7中的任何一项所述的数据处理器,其中所述文件生成单元生成包括至少一个页面的文件,其中所述布局信息包括表示第二最大数目的第二最大数目信息,第二最大数目的图像能够被布置在所述至少一个页面中的一个页面中,其中当通过所述图像获取单元获取的所述多个图像的数目等于或者小于所述第二最大数目时,所述文件生成单元生成仅包括在其中布局所有多个图像的一个页面的文件,其中当通过所述图像获取单元获取的所述多个图像的数目大于所述第二最大数目时, 所述文件生成单元生成下述文件,在所述文件中包括在其中布局所述多个图像当中的第二最大数目的图像的一个页面和在其中布局所述多个图像当中的第二最大数目的图像之外的至少一个图像的另一页面。
10.根据权利要求1-7所述的数据处理器,其中所述布局信息包括表示第三最大数目的第三最大数目信息,第三最大数目的图像能够被布局在一个文件中,其中当通过所述图像获取单元获取的多个图像的数目等于或者小于所述第三最大数目时,所述文件生成单元仅生成一个文件,其中当通过所述图像获取单元获取的所述多个图像的数目大于所述第三最大数目时, 所述文件生成单元生成在其中布局所述多个图像当中的第三最大数目的图像的第一文件和在其中布局所述多个图像当中的第三最大数目的图像之外的至少一个图像的第二文件。
11.根据权利要求1-7中的任何一项所述的数据处理器, 其中所述基准对象具有第一形状,其中所述文件生成单元生成包括具有与所述第一形状相对应的第二形状的多个对象的文件,所述多个对象中的每一个被所述多个图像中的一个填充。
12.一种扫描仪设备,包括扫描单元,所述扫描单元被构造为扫描多个图像并且生成表示所述多个图像的多组图像数据;和根据权利要求1所述的数据处理器, 其中所述图像获取单元被构造为获取所述多组图像数据。
全文摘要
本发明提供数据处理器和扫描仪设备。数据处理器包括图像获取单元、基准文件获取单元、以及文件生成单元。图像获取单元被构造为获取表示多个图像的多组图像数据。基准文件获取单元被构造为获取包括基准对象的基准文件,基准对象包括表示多个图像当中的至少两个图像的布局的第一信息。文件生成单元被构造为生成其中基于第一信息布局多个图像的文件。
文档编号H04N1/00GK102194244SQ20111003427
公开日2011年9月21日 申请日期2011年1月28日 优先权日2010年2月10日
发明者水谷宣夫 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1