编辑处理器以及该编辑处理器的控制方法

文档序号:6611293阅读:278来源:国知局

专利名称::编辑处理器以及该编辑处理器的控制方法
技术领域
:本发明涉及执行向电子文档的对象页面添加图像的处理的编辑处理器,编辑处理器的控制方法,实现该控制方法的计算机程序及该程序的记录媒体。
背景技术
:作为可以在不同平台或在相同的应用软件的不同版本之间,进行文件的阅览和打印等的共同文件交换格式,PDF(PortableDocumentFormat)已经被加以使用。用PDF做成的文件,由「文字」部分和表示形状等的「图像」部分构成,「文字」使检索和在其他应用软件中的再利用成为可能。具体来讲,如图1所示,PDF文件100是由文件头110、文件主体120、交叉引用表130、文件尾4个部分所对成的。文件头110是附加在数据前面的关于数据本身的信息,它在各页面的开头给出的区域作为文件头的内容定义文档的作成日期和作者等信息。文件主体120定义PDF文档的内容,并且文件主体120中的数据是以一系列排列起来的对象形式定义的(譬如,参照专利文献1)。交叉引用表130则是为了能在对象间进行随机存取而设立的一个对象地址索引表。文件尾140是表示文件结尾的脚部。文件头110,文件主体120,交叉引用表130和文件尾140作为一个组合,PDF文件100是由这个组合的重复而构成的。关于PDF文件100中的文件主体120的详细内容,参照图2的示意图进行具体说明。如以上所述,文件主体120是以对象(Xobjendobj)数组的形式来定义的。X是用来判别对象的数字、字母、符号或其组合。在图2所示的实施形态中,X为由「30」、「40」、「50」等数字组成的标识符ID。各对象200、210、220,通过利用这个ID,便可对其他的对象进行参照引用。在图2所示的实施形态中,ID为「30」的对象200的内容项(Contents)中,有「40Rj、「50Rj这种的形式的项。这些「40R」、「50R」项表示它们分别参照引用对象标识符40及50。文件主体120由图像描绘命令定义,接下来,照图3就图像描绘的情况进行说明。图3A、图3B以及图3C分别表示文件主体120描述图、合并(结合)对象示意图、描绘示意图。PDF文件100的1个页面的信息,由文件主体120的1个对象,这里为「30obj」,来管理,有关该页面的描绘内容的信息也是由「30obj」的内容项进行管理。内容项所标示的对象(被引用方),这里为「40obj」,「50obj」,被称为内容流。其中定义着各自的图像对象的描绘命令串和图像状态的变更命令串。此外,这些命令有时是以压縮的形式存放的。为了描绘图3C所示的的图象,将图3A的「30obj」中所示的内容项中所记述的内容流依次合并,生成图3B中所示的1个内容流,使用可阅览应用软件(譬如,Viewer),对合并后的内容流的命令从头逐次解释,从而决定描绘的内容,进行描绘。内容流中的命令主要有两种。一种是描绘图像对象的命令,另一种变更图像状态的命令。图像对象描绘命令有图3A及图3B所示的「使用图像操作符将图像对象1描绘到已有对象背面的命令」、「使用图像操作符将图像对象2描绘到已有对象背面的命令」、「使用图像对象描绘到已有对象背面的命令」。由于这些命令逐次被解释,所以图像对象逐次被描绘。各图像对象被描绘时,命令的执行遵循其定义,决定描绘在已有图像对象背面还是前面。变更图像状态的命令,是执行改变颜色,坐标系等信息的命令。这个指令,直到设定的内容被再次改变,或超出图像状态变更有效范围(作用域)之前一直是有效的。在图3B所示合并内容流中,图像状态变更的作用域未被定义的情况下,图像对象描绘指令,不仅受改变此前设定的图像状态命令3的影响,也可能受变更图像状态命令1、2的变更内容的影响。譬如,当改变图像状态的命令1未对坐标系进行变更时,图像对象描绘命令将在图像状态变更命令1设定的坐标系中执行处理。下面就上述的作用域进行说明。图像状态的变更,将从变更后到内容流的最后一直有效。譬如,图4所示的内容流中图像状态的变更命令1的作用域是从变更后一直到内容流的最后。同样,图像状态变更命令2的作用域也是从变更后一直到内容流的最后。因此,图像对象描绘命令2、3的执行,都将继承图像状态变更命令1所设定的图像状态。PDF为了使图像状态变更作用域局部化,准备了两个操作符q操作符和Q操作符。在被q操作符和与其对应的Q操作符所包围的区间内变更的图像状态,在Q操作符之后的区域将变得无效,自动返回q操作符以前的图像状态。可以使这些q操作符及Q操作符嵌套化(即把多个命令群捆扎成一个块的单位)。嵌套的个数,即能捆扎成一个块的单位数,在PDF设计上限制为28个。以下参照图5作具体说明,在q操作符和Q操作符所包围区间内,图像状态变更命令2的作用域是从该命令2结束后到到Q操作符之间。所以,不对图像描绘命令3产生影响。这样,通过使用q操作符和Q操作符,既能一时变更图像,又不使图像状态紊乱。图6A、图6B以及图6C表示向已有的PDF文档页面添加图像时的示意图、图像对象示意图象以及描绘示意图。这里表示添加「60obj」的情形。添加这个图像对象需要执行以下两个处理。g卩,生成包含描绘所要添加图像对象命令的对象的处理,和作为一个内容项添加到保存该页面信息的「30obj」中的处理。执行这些处理必须注意以下事项描绘上述图像对象的命令,有可能受在此之前存在于内容流中的变更图像状态的命令1、2、3的影响。所以,为了如期所望的描绘添加的图像对象,需要采取某种方法以消除已有图像状态的影响。目前所知道的方法,譬如,是按下步骤进行处理。首先第1步是,解析内容流中的图像对象描绘命令,计算目前有效的图像状态。第2步是使用该解析结果,在被添加图像对象的描绘命令的前面,追加消除目前图像状态影响的图像状态的变更命令。下面,具体说明一下已有图像状态坐标系被改变的PDF文档的处理情况。第1个变更是将坐标系沿X轴方向移动10个单位,沿y轴方向平移20的单位。第2个变更是使坐标系旋转30°。对内容流进行解析的结果,目前有效的图像状态是,坐标系沿X轴方向移动了10个单位,沿y轴方向平移了20个单位,并且坐标系旋转3CT。接着,根据这个结果,为了消除己有图像状态的影响,追加将坐标系返回默认状态的命令。即,使坐标系转弯-30。,并且使坐标系沿X轴方向移动-10个单位,沿y轴方向平移-20个单位。由此便可消除己有图像状态的影响。此外,也有文献(参考专利文献2)建议以下技术在插入头和尾时,先对要插入的电子文档的头、尾的位置进行调査,仅当插入尾的位置有图像存在时,增加空格区域,自动进行必要以上的图像区域的追加处理。按照这项技术,先调査插入头尾的区域内是否有图像,将PDF文档的l页面信息全部展开,对于特定的区域进行调查,如果该范围内有图像存在,即插入空白区域;如果该范围内没有图像存在,既可直截插入头尾。由此,可以向PDF文档的对象页面添加头、尾等的对象。专利文献1特开2003-84940号公报专利文献2特开2004-348428号公报在PDF文档中,可以使用q操作符及Q操作符来限制图像状态变更的有效范围(作用域),不过,现在并未被那么有效地利用。以前,对于已有的图像的影响,是通过解析对象页面的内容流中的图像,根据其结果嵌入消除对己有图像状态依存的命令的方法来消除的。然而,这种处理方法存在一个问题,就是计算量大。还有,在上述专利文献2技术中,要添加对象,必须把PDF文档的1个页面的全部信息展开之后进行处理,这种情况,需要对该当页面的内容流中的图像状态进行解析,这一点也需要很多的计算量。因此,本发明的目的是提供一套既不需要大的计算量,又能消除已有图像状态影响的装置、方法以及实现这个方法的程序和记录该程序的记录媒体。
发明内容鉴于以述问题,本发明采取了,利用图像状态的操作符(上述的q操作符和Q操作符)将整个对象页面的已有内容流封装化的手段和插入图像操作符生成添加的图像对象,并将其追加到封装后的内容流的尾部的手段。这样,通过采用对内容流整体的封装化和把要添加的图像对象追加到其尾部,无需再对内容流中的状态进行解析,所以可以减少计算量。另外,由于能保证追加图像操作符的区域的图像状态为默认状态,所以可以消除已有图像状态的影响。艮P,本发明为解决本发明的课题,提出了以下的技术方案。(1)一种编辑处理器,其执行向电子文档的对象页面中添加图像的处理,其特征在于,包括存储块,其以各页面被按照执行顺序排列的对象群定义的文本文件的形式存储上述电子文档;读出块,其对应于所述电子文档的所述对象页面的读出要求,从所述存储块读出定义所述文本文件的所述对象页面的所述对象群;封装化处理块,其对应于被添加图像的有关信息的输入处理,对所述对象群中的所定图像对象进行封装处理;编辑块,对应于所述图像对象的封装化处理,从所述图像的有关信息中生成图像对象,并将生成的所述图像对象添加到所述按照执行顺序排列的所述对象群尾部;其可以不受所述所定图像对象的影响而进行图像对象的添加处理(2)上述(1)所述的编辑处理器,其特征在于所述对象群包括具有关于所述对象的执行顺序的信息的管理对象以及由所述管理对象所标示的所述图像对象;所述图像对象包括描绘所述图像对象的命令和变更图像信息的命令。(3)上述(2)所述的编辑处理器,其特征在于所述对象包含对象标识符;所述管理对象以内容项数据的形式包含按执行顺序排列的所述对象标识符。(4)上述(3)所述的编辑处理器,其特征在于,所述封装化处理块,生成用于限制所述图像信息变更命令的有效范围的限制对象对,通过将所述限制对象对的各对象标识符插入到排列在所述管理对象的所述内容项内的,想要加以限制的所述图像对象的对象标识符的前后,来实现封装化处理。(5)上述(4)所述的编辑处理器,其特征在于,包括限制对象判别块,其判别由所述读出块读出的所述对象群中是否包含所述限制对象对的第1限制对象或第2限制对象;嵌套数加减块,其当所述限制对象判别块判定包含所述第1限制对象时,嵌套数增加1,当判定包含所述第2限制对象时,所述嵌套数减少1;第1嵌套数判别块,其判别所述嵌套数是否小于预先设定的临界值以及判别所述嵌套数是否是负数;第1错误处理块,其当所述第1嵌套数判别块判定所述嵌套数比所述临界值大或所述嵌套数为负数时,通知错误信息。(6)上述(5)所述的编辑处理器,其特征在于包括,第2嵌套数判断块,判别所述对象群的所述嵌套数是否为0;第2错误处理块,当所述第2嵌套数判断块判定不为0时,通知错误信息。(7)上述(5)所述的编辑处理器,其特征在于包括,第2嵌套数判断块,判别所述对象群的所述嵌套数是否为0;以及标识符插入块,当所述第2嵌套数判断块判定不为0时,生成对应于所述嵌套数的第2限制对象并将其插入,使该第2限制对象的对象标识符与所述内容项的所述第1限制对象的对象标识符形成对。(8)—种编辑处理器的控制方法,其执行向电子文档的对象页面中添加图像的处理,其特征在于包括读出步骤,其中,对应于所述电子文档的所述对象页面的读出要求,所述编辑处理器的读出块,从该编辑处理器的存储块中,读出对其中各页面是被按执行顺序排列的对象群定义的文本文件的所述对象页面加以定义的对象群的步骤;封装化处理步骤,其中,对应于被添加图像的有关信息的输入处理,所述编辑处理器的封装化处理块对所述对象群中所定的图像对象进行封装化处理;添加步骤,其中,对应于所述图像对象的封装化处理,所述编辑处理器的编辑块根据所述图像的有关信息生成被添加的图像对象,并将生成后的该图像对象添加到按执行顺序排列的所述对象群的尾部;用所述编辑处理器的控制方法进行图像对象的添加处理时,不受所定图像对象的影响。(9)上述(8)所述的编辑处理器控制方法,其特征在于所述对象群包含具有关于所述对象的执行顺序信息的管理对象和由所述管理对象标示的所述图像对象;所述图像对象包含描绘所述图像对象的命令和变更图像信息的命令。(10)上述(9)所述的编辑处理器控制方法,其特征在于所述对象包含对象标识符;所述管理对象的内容项数据包含按执行顺序排列的所述对象标识符。(1I)上述(IO)所述的编辑处理器控制方法,其特征在于所述封装化处理步骤包含生成步骤,其生成限制对象对,以限制所述图像信息变更命令的有效范围;插入步骤,其将所述限制对象对的各对象标识符插入到排列在所述管理对象的所述内容项内的想要进行限制的所述图像对象的对象标识符的前后。(12)上述(11)所述的编辑处理器控制方法,其特征在于判别由所述读出块读出的所述对象群中是否包含所述限制对象对的第1限制对象或第2限制对象的步骤;当所述限制对象判别块判定包含所述第1限制对象时,使嵌套数增加1的步骤;当判定包含所述第2限制对象时,使所述嵌套数减少1的步骤;判别所述嵌套数是否小于预先设定的临界值的步骤;判别所述嵌套数是否为负数的步骤;当判定所述嵌套数大于所述临界值或所述嵌套数为负数时,通知错误信息的步骤。(13)上述(12)所述的编辑处理器控制方法,其特征在于判别所述对象群的所述嵌套数是否为0的步骤;和当所述第2嵌套数判断块判定不为0时,通知错误信息的步骤。(14)上述(12)所述的编辑处理器控制方法,其特征在于判别所述对象群的所述嵌套数是否为0的步骤;当所述第2嵌套数判断块判定不为0时,生成对应于所述嵌套数的第2限制对象的步骤;将第2限制对象的对象标识符插入,从而使其与所述内容项的所述第1限制对象的对象标识符形成对的步骤。(15)执行上述(8)-(14)中的任意1项所述的编辑处理器的控制方法的计算机可执行程序。(16)执行上述(8)-(14)中的任意1项所述的编辑处理器的控制方法的计算机可读程序的记录媒体。根据本发明,能消除现有图像状态的影响,并且可以减少在添加图像对象处理中的计算量,从而縮短计算时间。同时,对于不符合PDF格式要求的输入进行错误处理,能够预先将其从添加处理对象中除外。另外,在处理途中也执行错误处理,从而可以防止非PDF格式文件的输出。再者,即使是不符合PDF格式的输入文件,如果原因是由于漏掉了用Q操作符封闭的情况,能够生成必要个数的包含Q操作符的对象,增加可添加对象的PDF文件数。图1是PDF文件的结构图。图2是描述PDF文件的主体的记述形象的示例图。图3A,图3B以及图3C是文件主体的记述、合并对象以及图象绘画示意图。图4是内容流的内容说明图。图5是使用q操作符及Q操作符的内容流说明图。图6A、图6B以及图6C是向已有的PDF文档添加图像时的示意图、图像对象示意图以及图像描绘示意图。图7本发明的编辑处理器的实施例的说明图。图8是编辑处理器的构成图。图9A,图9B以及图9C使用编辑处理器向己有的PDF文档页面添加图像时的示意图、图像对象示意图以及图象描绘示意图。图10是图像的添加处理的全体流程图。图11是嵌套数检査处理的第1实施例的流程图。图12是嵌套数检查处理的第2实施例的流程图。图13是图像对象添加处理的流程图。具体实施例方式下面参照附图对本发明进行详细说明,不过,本发明并不局限于图所示的实施例。图7表示本发明中的编辑处理器的实施形态。图7中的编辑处理器可认为是个人电脑。图7所示的编辑处理器700包括执行各处理的处理器710;以文本文件的形式存储电子文档的同时存储在处理器710上执行各种处理的程序的内存储器和硬盘等的存储器720;显示电子文件的各页面及描绘在各页面上的图像对象的显示器等的显示装置730,用于输入有关文本文件及对象群的读出要求以及追加图像的信息的键盘和鼠标等的输入设备740。可以将电子文档作为PDF文件。譬如,用户可以在文档做成软件上,通过使用输入设备740输入文字,做成图像来制作文件。将做成后的文档使用PDF变换软件变换成PDF文件。文档作成软件,PDF变换软件及生成后的PDF文件均可存储在存储器720上。PDF文件至少由l个页面所构成,各页面可以包含图像。向已经包含图像的页面里添加图像时,可以通过输入设备740输入有关该被添加图像的信息。处理器710,执行实现添加图像处理的程序,封装己有的图像对象,根据输入信息产生图像对象,并添加到己有的图像对象中。图像对象被添加后的文本文件存储到储存器720中。这里可以覆盖保存。这个文档文件,可以使用Viewer等的阅览软件将其显示到显示器730上。显示在装置730上的文档是将新添加的图像对象合并到已有图像对象中后描绘出来的。编辑处理器700不仅仅限于个人电脑,只要具备处理器710、存储器720、显示器730、输入设备740,也可以是打印机、传真机、扫描器及具有这些功能的复合机等。下面参照图8,对编辑处理器的构成作具体说明。编辑处理器700包括存储块800、读出块810、封装化处理块820及编辑块830。存储部800以文本文件形式存储PDF文本等的电子文档。这个存储部800相当于图7所示的存储器720。电子文档的文件主体中的数据以对象数组的形式被定义。因此,电子文档的各页面是以按执行顺序排列的对象群来定义的。对象群可包括具有关于对象的执行程序的信息的管理对象、该管理对象所标识的图像对象以及其他的对象。这些对象包括识别该对象的对象标识符、命令以及数据等。管理对象作为其内容项的数据包含按执行顺序排列的对象标识符。各对象标识符标示各对象。图像对象不限于l个,可以包含2个以上。图像对象能够包含图像对象的描绘命令和设定在图像对象中的图像信息的改变命令。图像对象的描绘命令可以是使用图像操作符记述的命令。图像信息的变更命令是变更图像状态的命令,可以作为参数包含被设定的颜色和坐标系,可以作为改变参数的命令。读出块810对应电子文档的对象页面的读出要求,从存储部800读出定义文本文件的对象页面的对象群。读出要求可以通过用户输入来得到。譬如,可以接收用户点击文本文件名等的输入信息,根据被点击的文件名检索存储块800,从而读出与该文件名对应的文本文件。此外,还可以接受用户对某一特定页面的指定,根据指定读出定义该页面的对象群。封装化处理块820,根据被添加图像的有关信息的输入,封装对象群中的规定的图像对象。具体来说,就是通过生成限制图像状态的变更(即由图像信息的变更命令带来的变更)的有效范围的限制对象对,并将限制对象对的对象标识符插入到排列在管理对象的内容项内的试图限制的图像对象的对象标识符前后来实现封装化限制对象对可以由第1限制对象和第2限制对象构成。第1限制对象包含定义依据图像信息变更命令的变更有效范围的一端(开始端)的q操作符。第2限制对象包含定义另一端(结束端)的Q数操作符。这些限制对象可以通过记述q操作符及Q操作符生成。在PDF中,如上所述,为了局部化图像状态变更的作用域准备了q操作符和Q操作符2种操作符。在q操作符和与其对应的Q操作符包围的区间内变更图像状态,在Q操作符之后变得无效,将返回q操作符之前的图像状态。可以使这些q操作符及Q操作符嵌套化(即把多个命令群捆扎成一个块的单位)。编辑块830对应于图像对象的封装化,根据图像的有关信息生成图像对象,并将其追加到按执行顺序排列对象群的尾部。如上所述,可以通过记述图像操作符生成添加的的图像对象。图像对象被添加到文本文件之后,可通过覆盖保存等储存到存储器720中。读出块810、封装化处理块820、编辑块830分别从存储器720读出执行各处理的程序,并使其在处理器710上执行,从而发挥各个的作用。编辑处理器700还可以包含限制对象判断块、嵌套数加减块、第1嵌套数判断块、第1错误处理块、第2嵌套数判断块、第2错误处理块以及标识符插入块。与上述各处理模块同样,通过由处理器710执行的程序,从而发挥各部分的功能。限制对象判别块判别由读出块810读出的对象群中是否包含上述限制对象对的第1限制对象或第2限制对象。当限制对象判别块判定包含上述第1限制对象时,嵌套数加减块将使嵌套数增加1;当判定包含第2限制对象时,嵌套数加减块将使嵌套数减少1;这里所谓的嵌套是指某段子程序或数据块中被嵌入别的子程序或数据块。嵌套数是指被嵌入的别的子程序或数据块的数。本发明中的嵌套数意味着被q操作符和Q操作符所包围的区域的数。第1嵌套数判断块判断嵌套数是否小于预先设定的临界值,或者嵌套数是否为负数。按照PDF规格,PDF文档的临界值是最大嵌套数28减1,即27。这里减l,是因为当追加处理对象时需要追加l个q操作符,这种情况,即使嵌套数增加1个也不至于出错。原则上,只要用q操作符和Q操作符适当地包围的话,嵌套数的增减相互抵消将为0。第l错误处理块,当第l嵌套数判断块判定嵌套数大于上述临界值或嵌套数为负数时,将执行通知错误信息等的处理。错误信息能被显示在显示器730上。错误处理能停止图像的添加处理。第2嵌套数判断块判断对象群的嵌套数是否为0。如上所述,只要适当的包围起来,嵌套数应为O。第2错误处理快和第1错误处理块同样,当第2嵌套数判断块判定不为O时,执行通知等错误信息的处理。在本发明中,可以通过包含标识符插入块来取代第2错误处理块。即当第2嵌套数判断块判定不为0时,生成与嵌套数相应的第2限制对象,并将第2项限制对象的对象标识符插入,使其与第1范围对象的对象标识符构成对。参照图9所示各示意图,对添加图像的处理进行说明。首先,用对象「70obj」、「80obj」所定义的q操作符和Q操作符来包围以对象页面的对象群中的规定图像对象i"40obj」、「50obj」的内容流中定义的命令串,将这些对象进行封装。由此,可以封装在现有内容流中的图像状态变更。并且添加的图像对象也可以通过在内容流之后记述图像操作符来生成。具体来说,在「50obj」的后面追加「60obj」。同时,「60obj」将在包含Q操作符的「80objJ之后以「60R」的形式被追加到在「30obj」中定义的内容项。此种情况对象标识符是「60」。对象将按照管理对象「30objj的内容项被执行。即,按「70obj」、「40obj」、「50objJ、「80obj」、「60obj」的顺序执行。其中以「70」识别「70obj」;以「40」识别「40objJ;以「50」识别「50obj」;以「80」识别「80obj」;以「60」识别「60obj」。在图9所示的实施例中,图像对象14被依次描绘。此时,在q操作符和Q操作符所包围的区间内,变更命令1对图像对象13的描绘命令产生影响;变更命令2对图像对象2、3的描绘命令产生影响;变更命令3对图像对象3的描绘命令产生影响。相反,位于上述2个操作符所包围区间之外的图像对象4的描绘命令,将不受变更命令13的影响,而只受变更命令4的影响。这样,通过用q操作符和Q操作符包围来实现封装处理,追加图像对象就可以不受封装范围内的变更命令的影响。同时,通过这种图像对象的追加,就能够实现向对象页面的图像添加。参照图10,对图像添加的编辑处理器的控制方法进行说明。图10所示的处理流程如下处理开始(S1000),接受编辑对象PDF文档的读出要求,从存储块800读出该PDF文档文件(S1010)。然后,收到对对象页面的指定,读出构成该页面的对象群(S1020)。对象群如图9所示,由管理对象和多个图像对象构成。在图10所示的实施例中,根据嵌套关系及嵌套数检查是否已经包含具有q操作符的对象和具有Q操作符的对象(S1030)。关于这个处理的详细情况将在后面叙述。接受有关添加图像信息的输入(S1040)。收到该信息的输入,执行封装处理,生成图像对象并执行添加处理(S1050),本添加处理终了(S1060)。接着,参照图11和图12对图10中所示S1030的处理进行说明。在图ll中,从读出、取得对象页面的对象群开始(S1100)。对象群由读出块810读出。对象群中包含管理对象,该管理对象的内容项包含按执行顺序排列的对象标识符。按执行顺序开始循环,检査是否所有的内容流(对象)的嵌套数的确认处理已经结束(S1110)。如果尚未全部结束,从执行顺序高的对象标识符所对应的对象中按照顺序1个1个地取出(S1120)。因为对象有可能是压縮数据,所以接下来检查取出的对象数据是否是被压縮的(S1130)。如果是压縮数据,将对该对象数据进行解压处理(S1140)。被S1140解压处理后的对象以及在S1130中判断为非压縮的对象,在S1150进行嵌套关系及嵌套数的检查。具体处理是,检査对象中是否包含q操作符,如果包含,嵌套数加l。接下来检查嵌套数是否大于PDF规格上的临界值27(最大嵌套数28-1)。如果判定大于临界值,说明嵌套关系异常,进行错误处理。可以执行如上所述的通知错误信息或停止处理等。检查对象中是否包含Q操作符,如果包含,嵌套数减l。如果对象中包含q操作符则不包含Q操作符。这些q操作符及Q操作符,是在添加对象的时候等包含进去的。接下来检查嵌套数是否为负数。如果判定为负数,这种情况也说明嵌套关系异常,进行错误处理。可以进行与上述同样的处理。这样,按照执行顺序依次取出对象,检查嵌套关系及嵌套数。一般来讲,因为q操作符和Q操作符总是配对使用,嵌套数应是0。当取出包含q操作符的对象进行检查时,嵌套数虽增加l,此后,检查包含Q操作符的对象时减为0。所有的对象检查结束后,进入S1160,检查最终嵌套数是否为0。因为有一个q操作符必设有一个Q操作符,所以只要它们配成对,最终嵌套数必为O。然而,如果忘记了Q操作符关闭命令等的情况,嵌套数将成为非O数值。所以,需要进行嵌套数是否为0的检查。如果嵌套数等于O,说明嵌套关系正常,进入S1170,结束嵌套数的检査处理。如果嵌套数不等于O,说明嵌套关系异常,进入S1180,执行上述的错误处理。错误处理之后,进入S1190,作异常结束。图12与图11所示的处理同样,从读出、取得对象页面的对象群开始(S1200)。按执行顺序开始循环,检查是否所有的内容流(对象)的嵌套数的确认处理巳经结束(S1210)。如果尚未全部结束,从执行顺序高的对象标识符所对应的对象中按照顺序1个1个地取出(S1220)。因为对象有可能压縮数据,所以接下来检査取出的对象数据是否是被压缩的(S1230)。如果是压縮数据,将对该对象数据进行解压处理(S1240)。被S1240解压处理后的对象以及在S1230中判断为非压縮的对象,在S1250进行嵌套关系及嵌套数的检查。嵌套数的检查处理与上述同样。所有的对象检查结束后,进入S1260,检査最终嵌套数是否为O。因为有一个q操作符必设有一个Q操作符,所以只要它们配成对,最终嵌套数必为O。然而,如果忘记了Q操作符关闭命令等的情况,嵌套数将成为非0数值。所以,需要进行嵌套数是否为0进行检查。如果嵌套数等于0,说明嵌套关系正常,进入S1270,结束嵌套数的检查处理。如果嵌套数不等于O,进入S1280,生成并插入必要数量的包含Q操作符的对象,使其与包含q操作符的对象配套。这个插入处理结束后,进入S1270,结束嵌套数的检查处理。图12所示的实施例表示嵌套数为正数(即q操作符的数大于Q操作符的数)的情况所执行的处理。参照图13,对图10所示的S1050的处理进行说明。首先取得管理对象(图9所示对象中的「30obj」)的内容项的信息(S1300)。由于是添加对象被添加之前,所以相当于在图9中「40R50R」的信息。这个信息意味着以「40obj」、「50obj」的顺序执行。伴随对象的追加,将生成包含q操作符的对象(S1310)。S卩,图9中的「70obj」。接着,把这个对象的对象标识符(70)以「70R」的形式追加到管理对象的内容项的开头(S1320)。其结果为「70R40R50R」,也就是以「70obj」、「40obj」、「50obj」的顺序被执行。生成包含与q操作符相对应的Q操作符的对象(S1330)。即图9中的「80obj」。把这个对象的对象标识符(80)以「80R」的形式追加到管理对象的内容项内的尾部(S1340)。其结果为「70R40R50R80R」。每添加一个对象进行一次循环,检查是否全部添加对象的处理己经结束(S1350)。如果有要添加对象的话,首先,生成添加的图像对象(S1360)。该对象包含描绘图像对象的命令。这个对象也具有对象标识符,接下来把对象标识符追加到管理对象的内容项的尾部(S1370)。在图9的例子中,对象标识符(60)追加后的结果为「70R40R50R80R60R」。如果还有添加对象,将重复S1350S1370的步骤,当所有的添加完成后,家添加处理(S1380)。这样,由于「40obj」,「50obj」被用q操作符和Q操作符包围,封装起来,后添加的「60obj」将不会受既存的「40obj」,「50obj」中所包含的变更命令13的影响。同时,如上所述,由于仅仅插入了包含q和Q操作符的对象,并将要添加的对象追加到尾部,所以不需要解析图像的状态,从而能够大幅度縮短计算时间。图10图13所示处理,既可以由执行各处理的硬件的组合来实现,也可以由在处理器710上执行的程序来提供。这个程序可以以计算机可读的记录媒体的形式来提供。作为记录媒体,可以是硬磁盘,软盘,CD-ROM,CD-RW,DVD-R0M,DVD-R腦,DVD-RW,记忆卡等。以上,使用图示的实施例对本发明作了说明。不过,本发明并不局限于图中所表示的实施例。本发明的具体的实施例可以进行必要的变更,但是只要达到本发明的作用和效应,就属于本发明所包含的范围。权利要求1.一种编辑处理器,其执行向电子文档的对象页面中添加图像的处理,其特征在于,包括存储块,其以各页面被按照执行顺序排列的对象群定义的文本文件的形式存储上述电子文档;读出块,其对应于所述电子文档的所述对象页面的读出要求,从所述存储块读出定义所述文本文件的所述对象页面的所述对象群;封装化处理块,其对应于被添加图像的有关信息的输入处理,对所述对象群中的所定图像对象进行封装处理;编辑块,对应于所述图像对象的封装化处理,从所述图像的有关信息中生成图像对象,并将生成的所述图像对象添加到所述按照执行顺序排列的所述对象群尾部;其可以不受所述所定图像对象的影响而进行图像对象的添加处理。全文摘要提供一种既可以消除现有图像状态的影响,又能够减少在添加图像对象处理的计算量编辑处理器。编辑处理器700包含以下几个部分以把各页面按照执行顺序排列的对象群进行定义的文本文件的形式存储的存储块800;对应于电子文档的对象页面的读出要求,从存储部800读出定义该对象页面的对象群的读出块810;对应于被添加图像的有关信息的输入处理,对对象群中的所定图像对象进行封装处理的封装化处理块820;对应于图像对象的封装化处理,从图像的有关信息中生成图像对象,并将生成的图像对象追加到按照执行顺序排列的对象群的尾部的编辑块830。文档编号G06T11/60GK101110069SQ20071013794公开日2008年1月23日申请日期2007年7月18日优先权日2006年7月18日发明者新村健治申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1