專利名稱::編輯處理器以及該編輯處理器的控制方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及執(zhí)行向電子文檔的對象頁面添加圖像的處理的編輯處理器,編輯處理器的控制方法,實(shí)現(xiàn)該控制方法的計(jì)算機(jī)程序及該程序的記錄媒體。
背景技術(shù):
:作為可以在不同平臺或在相同的應(yīng)用軟件的不同版本之間,進(jìn)行文件的閱覽和打印等的共同文件交換格式,PDF(PortableDocumentFormat)已經(jīng)被加以使用。用PDF做成的文件,由「文字」部分和表示形狀等的「圖像」部分構(gòu)成,「文字」使檢索和在其他應(yīng)用軟件中的再利用成為可能。具體來講,如圖1所示,PDF文件100是由文件頭110、文件主體120、交叉引用表130、文件尾4個(gè)部分所對成的。文件頭110是附加在數(shù)據(jù)前面的關(guān)于數(shù)據(jù)本身的信息,它在各頁面的開頭給出的區(qū)域作為文件頭的內(nèi)容定義文檔的作成日期和作者等信息。文件主體120定義PDF文檔的內(nèi)容,并且文件主體120中的數(shù)據(jù)是以一系列排列起來的對象形式定義的(譬如,參照專利文獻(xiàn)1)。交叉引用表130則是為了能在對象間進(jìn)行隨機(jī)存取而設(shè)立的一個(gè)對象地址索引表。文件尾140是表示文件結(jié)尾的腳部。文件頭110,文件主體120,交叉引用表130和文件尾140作為一個(gè)組合,PDF文件100是由這個(gè)組合的重復(fù)而構(gòu)成的。關(guān)于PDF文件100中的文件主體120的詳細(xì)內(nèi)容,參照圖2的示意圖進(jìn)行具體說明。如以上所述,文件主體120是以對象(Xobjendobj)數(shù)組的形式來定義的。X是用來判別對象的數(shù)字、字母、符號或其組合。在圖2所示的實(shí)施形態(tài)中,X為由「30」、「40」、「50」等數(shù)字組成的標(biāo)識符ID。各對象200、210、220,通過利用這個(gè)ID,便可對其他的對象進(jìn)行參照引用。在圖2所示的實(shí)施形態(tài)中,ID為「30」的對象200的內(nèi)容項(xiàng)(Contents)中,有「40Rj、「50Rj這種的形式的項(xiàng)。這些「40R」、「50R」項(xiàng)表示它們分別參照引用對象標(biāo)識符40及50。文件主體120由圖像描繪命令定義,接下來,照圖3就圖像描繪的情況進(jìn)行說明。圖3A、圖3B以及圖3C分別表示文件主體120描述圖、合并(結(jié)合)對象示意圖、描繪示意圖。PDF文件100的1個(gè)頁面的信息,由文件主體120的1個(gè)對象,這里為「30obj」,來管理,有關(guān)該頁面的描繪內(nèi)容的信息也是由「30obj」的內(nèi)容項(xiàng)進(jìn)行管理。內(nèi)容項(xiàng)所標(biāo)示的對象(被引用方),這里為「40obj」,「50obj」,被稱為內(nèi)容流。其中定義著各自的圖像對象的描繪命令串和圖像狀態(tài)的變更命令串。此外,這些命令有時(shí)是以壓縮的形式存放的。為了描繪圖3C所示的的圖象,將圖3A的「30obj」中所示的內(nèi)容項(xiàng)中所記述的內(nèi)容流依次合并,生成圖3B中所示的1個(gè)內(nèi)容流,使用可閱覽應(yīng)用軟件(譬如,Viewer),對合并后的內(nèi)容流的命令從頭逐次解釋,從而決定描繪的內(nèi)容,進(jìn)行描繪。內(nèi)容流中的命令主要有兩種。一種是描繪圖像對象的命令,另一種變更圖像狀態(tài)的命令。圖像對象描繪命令有圖3A及圖3B所示的「使用圖像操作符將圖像對象1描繪到已有對象背面的命令」、「使用圖像操作符將圖像對象2描繪到已有對象背面的命令」、「使用圖像對象描繪到已有對象背面的命令」。由于這些命令逐次被解釋,所以圖像對象逐次被描繪。各圖像對象被描繪時(shí),命令的執(zhí)行遵循其定義,決定描繪在已有圖像對象背面還是前面。變更圖像狀態(tài)的命令,是執(zhí)行改變顏色,坐標(biāo)系等信息的命令。這個(gè)指令,直到設(shè)定的內(nèi)容被再次改變,或超出圖像狀態(tài)變更有效范圍(作用域)之前一直是有效的。在圖3B所示合并內(nèi)容流中,圖像狀態(tài)變更的作用域未被定義的情況下,圖像對象描繪指令,不僅受改變此前設(shè)定的圖像狀態(tài)命令3的影響,也可能受變更圖像狀態(tài)命令1、2的變更內(nèi)容的影響。譬如,當(dāng)改變圖像狀態(tài)的命令1未對坐標(biāo)系進(jìn)行變更時(shí),圖像對象描繪命令將在圖像狀態(tài)變更命令1設(shè)定的坐標(biāo)系中執(zhí)行處理。下面就上述的作用域進(jìn)行說明。圖像狀態(tài)的變更,將從變更后到內(nèi)容流的最后一直有效。譬如,圖4所示的內(nèi)容流中圖像狀態(tài)的變更命令1的作用域是從變更后一直到內(nèi)容流的最后。同樣,圖像狀態(tài)變更命令2的作用域也是從變更后一直到內(nèi)容流的最后。因此,圖像對象描繪命令2、3的執(zhí)行,都將繼承圖像狀態(tài)變更命令1所設(shè)定的圖像狀態(tài)。PDF為了使圖像狀態(tài)變更作用域局部化,準(zhǔn)備了兩個(gè)操作符q操作符和Q操作符。在被q操作符和與其對應(yīng)的Q操作符所包圍的區(qū)間內(nèi)變更的圖像狀態(tài),在Q操作符之后的區(qū)域?qū)⒆兊脽o效,自動返回q操作符以前的圖像狀態(tài)??梢允惯@些q操作符及Q操作符嵌套化(即把多個(gè)命令群捆扎成一個(gè)塊的單位)。嵌套的個(gè)數(shù),即能捆扎成一個(gè)塊的單位數(shù),在PDF設(shè)計(jì)上限制為28個(gè)。以下參照圖5作具體說明,在q操作符和Q操作符所包圍區(qū)間內(nèi),圖像狀態(tài)變更命令2的作用域是從該命令2結(jié)束后到到Q操作符之間。所以,不對圖像描繪命令3產(chǎn)生影響。這樣,通過使用q操作符和Q操作符,既能一時(shí)變更圖像,又不使圖像狀態(tài)紊亂。圖6A、圖6B以及圖6C表示向已有的PDF文檔頁面添加圖像時(shí)的示意圖、圖像對象示意圖象以及描繪示意圖。這里表示添加「60obj」的情形。添加這個(gè)圖像對象需要執(zhí)行以下兩個(gè)處理。g卩,生成包含描繪所要添加圖像對象命令的對象的處理,和作為一個(gè)內(nèi)容項(xiàng)添加到保存該頁面信息的「30obj」中的處理。執(zhí)行這些處理必須注意以下事項(xiàng)描繪上述圖像對象的命令,有可能受在此之前存在于內(nèi)容流中的變更圖像狀態(tài)的命令1、2、3的影響。所以,為了如期所望的描繪添加的圖像對象,需要采取某種方法以消除已有圖像狀態(tài)的影響。目前所知道的方法,譬如,是按下步驟進(jìn)行處理。首先第1步是,解析內(nèi)容流中的圖像對象描繪命令,計(jì)算目前有效的圖像狀態(tài)。第2步是使用該解析結(jié)果,在被添加圖像對象的描繪命令的前面,追加消除目前圖像狀態(tài)影響的圖像狀態(tài)的變更命令。下面,具體說明一下已有圖像狀態(tài)坐標(biāo)系被改變的PDF文檔的處理情況。第1個(gè)變更是將坐標(biāo)系沿X軸方向移動10個(gè)單位,沿y軸方向平移20的單位。第2個(gè)變更是使坐標(biāo)系旋轉(zhuǎn)30°。對內(nèi)容流進(jìn)行解析的結(jié)果,目前有效的圖像狀態(tài)是,坐標(biāo)系沿X軸方向移動了10個(gè)單位,沿y軸方向平移了20個(gè)單位,并且坐標(biāo)系旋轉(zhuǎn)3CT。接著,根據(jù)這個(gè)結(jié)果,為了消除己有圖像狀態(tài)的影響,追加將坐標(biāo)系返回默認(rèn)狀態(tài)的命令。即,使坐標(biāo)系轉(zhuǎn)彎-30。,并且使坐標(biāo)系沿X軸方向移動-10個(gè)單位,沿y軸方向平移-20個(gè)單位。由此便可消除己有圖像狀態(tài)的影響。此外,也有文獻(xiàn)(參考專利文獻(xiàn)2)建議以下技術(shù)在插入頭和尾時(shí),先對要插入的電子文檔的頭、尾的位置進(jìn)行調(diào)査,僅當(dāng)插入尾的位置有圖像存在時(shí),增加空格區(qū)域,自動進(jìn)行必要以上的圖像區(qū)域的追加處理。按照這項(xiàng)技術(shù),先調(diào)査插入頭尾的區(qū)域內(nèi)是否有圖像,將PDF文檔的l頁面信息全部展開,對于特定的區(qū)域進(jìn)行調(diào)查,如果該范圍內(nèi)有圖像存在,即插入空白區(qū)域;如果該范圍內(nèi)沒有圖像存在,既可直截插入頭尾。由此,可以向PDF文檔的對象頁面添加頭、尾等的對象。專利文獻(xiàn)1特開2003-84940號公報(bào)專利文獻(xiàn)2特開2004-348428號公報(bào)在PDF文檔中,可以使用q操作符及Q操作符來限制圖像狀態(tài)變更的有效范圍(作用域),不過,現(xiàn)在并未被那么有效地利用。以前,對于已有的圖像的影響,是通過解析對象頁面的內(nèi)容流中的圖像,根據(jù)其結(jié)果嵌入消除對己有圖像狀態(tài)依存的命令的方法來消除的。然而,這種處理方法存在一個(gè)問題,就是計(jì)算量大。還有,在上述專利文獻(xiàn)2技術(shù)中,要添加對象,必須把PDF文檔的1個(gè)頁面的全部信息展開之后進(jìn)行處理,這種情況,需要對該當(dāng)頁面的內(nèi)容流中的圖像狀態(tài)進(jìn)行解析,這一點(diǎn)也需要很多的計(jì)算量。因此,本發(fā)明的目的是提供一套既不需要大的計(jì)算量,又能消除已有圖像狀態(tài)影響的裝置、方法以及實(shí)現(xiàn)這個(gè)方法的程序和記錄該程序的記錄媒體。
發(fā)明內(nèi)容鑒于以述問題,本發(fā)明采取了,利用圖像狀態(tài)的操作符(上述的q操作符和Q操作符)將整個(gè)對象頁面的已有內(nèi)容流封裝化的手段和插入圖像操作符生成添加的圖像對象,并將其追加到封裝后的內(nèi)容流的尾部的手段。這樣,通過采用對內(nèi)容流整體的封裝化和把要添加的圖像對象追加到其尾部,無需再對內(nèi)容流中的狀態(tài)進(jìn)行解析,所以可以減少計(jì)算量。另外,由于能保證追加圖像操作符的區(qū)域的圖像狀態(tài)為默認(rèn)狀態(tài),所以可以消除已有圖像狀態(tài)的影響。艮P,本發(fā)明為解決本發(fā)明的課題,提出了以下的技術(shù)方案。(1)一種編輯處理器,其執(zhí)行向電子文檔的對象頁面中添加圖像的處理,其特征在于,包括存儲塊,其以各頁面被按照執(zhí)行順序排列的對象群定義的文本文件的形式存儲上述電子文檔;讀出塊,其對應(yīng)于所述電子文檔的所述對象頁面的讀出要求,從所述存儲塊讀出定義所述文本文件的所述對象頁面的所述對象群;封裝化處理塊,其對應(yīng)于被添加圖像的有關(guān)信息的輸入處理,對所述對象群中的所定圖像對象進(jìn)行封裝處理;編輯塊,對應(yīng)于所述圖像對象的封裝化處理,從所述圖像的有關(guān)信息中生成圖像對象,并將生成的所述圖像對象添加到所述按照執(zhí)行順序排列的所述對象群尾部;其可以不受所述所定圖像對象的影響而進(jìn)行圖像對象的添加處理(2)上述(1)所述的編輯處理器,其特征在于所述對象群包括具有關(guān)于所述對象的執(zhí)行順序的信息的管理對象以及由所述管理對象所標(biāo)示的所述圖像對象;所述圖像對象包括描繪所述圖像對象的命令和變更圖像信息的命令。(3)上述(2)所述的編輯處理器,其特征在于所述對象包含對象標(biāo)識符;所述管理對象以內(nèi)容項(xiàng)數(shù)據(jù)的形式包含按執(zhí)行順序排列的所述對象標(biāo)識符。(4)上述(3)所述的編輯處理器,其特征在于,所述封裝化處理塊,生成用于限制所述圖像信息變更命令的有效范圍的限制對象對,通過將所述限制對象對的各對象標(biāo)識符插入到排列在所述管理對象的所述內(nèi)容項(xiàng)內(nèi)的,想要加以限制的所述圖像對象的對象標(biāo)識符的前后,來實(shí)現(xiàn)封裝化處理。(5)上述(4)所述的編輯處理器,其特征在于,包括限制對象判別塊,其判別由所述讀出塊讀出的所述對象群中是否包含所述限制對象對的第1限制對象或第2限制對象;嵌套數(shù)加減塊,其當(dāng)所述限制對象判別塊判定包含所述第1限制對象時(shí),嵌套數(shù)增加1,當(dāng)判定包含所述第2限制對象時(shí),所述嵌套數(shù)減少1;第1嵌套數(shù)判別塊,其判別所述嵌套數(shù)是否小于預(yù)先設(shè)定的臨界值以及判別所述嵌套數(shù)是否是負(fù)數(shù);第1錯(cuò)誤處理塊,其當(dāng)所述第1嵌套數(shù)判別塊判定所述嵌套數(shù)比所述臨界值大或所述嵌套數(shù)為負(fù)數(shù)時(shí),通知錯(cuò)誤信息。(6)上述(5)所述的編輯處理器,其特征在于包括,第2嵌套數(shù)判斷塊,判別所述對象群的所述嵌套數(shù)是否為0;第2錯(cuò)誤處理塊,當(dāng)所述第2嵌套數(shù)判斷塊判定不為0時(shí),通知錯(cuò)誤信息。(7)上述(5)所述的編輯處理器,其特征在于包括,第2嵌套數(shù)判斷塊,判別所述對象群的所述嵌套數(shù)是否為0;以及標(biāo)識符插入塊,當(dāng)所述第2嵌套數(shù)判斷塊判定不為0時(shí),生成對應(yīng)于所述嵌套數(shù)的第2限制對象并將其插入,使該第2限制對象的對象標(biāo)識符與所述內(nèi)容項(xiàng)的所述第1限制對象的對象標(biāo)識符形成對。(8)—種編輯處理器的控制方法,其執(zhí)行向電子文檔的對象頁面中添加圖像的處理,其特征在于包括讀出步驟,其中,對應(yīng)于所述電子文檔的所述對象頁面的讀出要求,所述編輯處理器的讀出塊,從該編輯處理器的存儲塊中,讀出對其中各頁面是被按執(zhí)行順序排列的對象群定義的文本文件的所述對象頁面加以定義的對象群的步驟;封裝化處理步驟,其中,對應(yīng)于被添加圖像的有關(guān)信息的輸入處理,所述編輯處理器的封裝化處理塊對所述對象群中所定的圖像對象進(jìn)行封裝化處理;添加步驟,其中,對應(yīng)于所述圖像對象的封裝化處理,所述編輯處理器的編輯塊根據(jù)所述圖像的有關(guān)信息生成被添加的圖像對象,并將生成后的該圖像對象添加到按執(zhí)行順序排列的所述對象群的尾部;用所述編輯處理器的控制方法進(jìn)行圖像對象的添加處理時(shí),不受所定圖像對象的影響。(9)上述(8)所述的編輯處理器控制方法,其特征在于所述對象群包含具有關(guān)于所述對象的執(zhí)行順序信息的管理對象和由所述管理對象標(biāo)示的所述圖像對象;所述圖像對象包含描繪所述圖像對象的命令和變更圖像信息的命令。(10)上述(9)所述的編輯處理器控制方法,其特征在于所述對象包含對象標(biāo)識符;所述管理對象的內(nèi)容項(xiàng)數(shù)據(jù)包含按執(zhí)行順序排列的所述對象標(biāo)識符。(1I)上述(IO)所述的編輯處理器控制方法,其特征在于所述封裝化處理步驟包含生成步驟,其生成限制對象對,以限制所述圖像信息變更命令的有效范圍;插入步驟,其將所述限制對象對的各對象標(biāo)識符插入到排列在所述管理對象的所述內(nèi)容項(xiàng)內(nèi)的想要進(jìn)行限制的所述圖像對象的對象標(biāo)識符的前后。(12)上述(11)所述的編輯處理器控制方法,其特征在于判別由所述讀出塊讀出的所述對象群中是否包含所述限制對象對的第1限制對象或第2限制對象的步驟;當(dāng)所述限制對象判別塊判定包含所述第1限制對象時(shí),使嵌套數(shù)增加1的步驟;當(dāng)判定包含所述第2限制對象時(shí),使所述嵌套數(shù)減少1的步驟;判別所述嵌套數(shù)是否小于預(yù)先設(shè)定的臨界值的步驟;判別所述嵌套數(shù)是否為負(fù)數(shù)的步驟;當(dāng)判定所述嵌套數(shù)大于所述臨界值或所述嵌套數(shù)為負(fù)數(shù)時(shí),通知錯(cuò)誤信息的步驟。(13)上述(12)所述的編輯處理器控制方法,其特征在于判別所述對象群的所述嵌套數(shù)是否為0的步驟;和當(dāng)所述第2嵌套數(shù)判斷塊判定不為0時(shí),通知錯(cuò)誤信息的步驟。(14)上述(12)所述的編輯處理器控制方法,其特征在于判別所述對象群的所述嵌套數(shù)是否為0的步驟;當(dāng)所述第2嵌套數(shù)判斷塊判定不為0時(shí),生成對應(yīng)于所述嵌套數(shù)的第2限制對象的步驟;將第2限制對象的對象標(biāo)識符插入,從而使其與所述內(nèi)容項(xiàng)的所述第1限制對象的對象標(biāo)識符形成對的步驟。(15)執(zhí)行上述(8)-(14)中的任意1項(xiàng)所述的編輯處理器的控制方法的計(jì)算機(jī)可執(zhí)行程序。(16)執(zhí)行上述(8)-(14)中的任意1項(xiàng)所述的編輯處理器的控制方法的計(jì)算機(jī)可讀程序的記錄媒體。根據(jù)本發(fā)明,能消除現(xiàn)有圖像狀態(tài)的影響,并且可以減少在添加圖像對象處理中的計(jì)算量,從而縮短計(jì)算時(shí)間。同時(shí),對于不符合PDF格式要求的輸入進(jìn)行錯(cuò)誤處理,能夠預(yù)先將其從添加處理對象中除外。另外,在處理途中也執(zhí)行錯(cuò)誤處理,從而可以防止非PDF格式文件的輸出。再者,即使是不符合PDF格式的輸入文件,如果原因是由于漏掉了用Q操作符封閉的情況,能夠生成必要個(gè)數(shù)的包含Q操作符的對象,增加可添加對象的PDF文件數(shù)。圖1是PDF文件的結(jié)構(gòu)圖。圖2是描述PDF文件的主體的記述形象的示例圖。圖3A,圖3B以及圖3C是文件主體的記述、合并對象以及圖象繪畫示意圖。圖4是內(nèi)容流的內(nèi)容說明圖。圖5是使用q操作符及Q操作符的內(nèi)容流說明圖。圖6A、圖6B以及圖6C是向已有的PDF文檔添加圖像時(shí)的示意圖、圖像對象示意圖以及圖像描繪示意圖。圖7本發(fā)明的編輯處理器的實(shí)施例的說明圖。圖8是編輯處理器的構(gòu)成圖。圖9A,圖9B以及圖9C使用編輯處理器向己有的PDF文檔頁面添加圖像時(shí)的示意圖、圖像對象示意圖以及圖象描繪示意圖。圖10是圖像的添加處理的全體流程圖。圖11是嵌套數(shù)檢査處理的第1實(shí)施例的流程圖。圖12是嵌套數(shù)檢查處理的第2實(shí)施例的流程圖。圖13是圖像對象添加處理的流程圖。具體實(shí)施例方式下面參照附圖對本發(fā)明進(jìn)行詳細(xì)說明,不過,本發(fā)明并不局限于圖所示的實(shí)施例。圖7表示本發(fā)明中的編輯處理器的實(shí)施形態(tài)。圖7中的編輯處理器可認(rèn)為是個(gè)人電腦。圖7所示的編輯處理器700包括執(zhí)行各處理的處理器710;以文本文件的形式存儲電子文檔的同時(shí)存儲在處理器710上執(zhí)行各種處理的程序的內(nèi)存儲器和硬盤等的存儲器720;顯示電子文件的各頁面及描繪在各頁面上的圖像對象的顯示器等的顯示裝置730,用于輸入有關(guān)文本文件及對象群的讀出要求以及追加圖像的信息的鍵盤和鼠標(biāo)等的輸入設(shè)備740。可以將電子文檔作為PDF文件。譬如,用戶可以在文檔做成軟件上,通過使用輸入設(shè)備740輸入文字,做成圖像來制作文件。將做成后的文檔使用PDF變換軟件變換成PDF文件。文檔作成軟件,PDF變換軟件及生成后的PDF文件均可存儲在存儲器720上。PDF文件至少由l個(gè)頁面所構(gòu)成,各頁面可以包含圖像。向已經(jīng)包含圖像的頁面里添加圖像時(shí),可以通過輸入設(shè)備740輸入有關(guān)該被添加圖像的信息。處理器710,執(zhí)行實(shí)現(xiàn)添加圖像處理的程序,封裝己有的圖像對象,根據(jù)輸入信息產(chǎn)生圖像對象,并添加到己有的圖像對象中。圖像對象被添加后的文本文件存儲到儲存器720中。這里可以覆蓋保存。這個(gè)文檔文件,可以使用Viewer等的閱覽軟件將其顯示到顯示器730上。顯示在裝置730上的文檔是將新添加的圖像對象合并到已有圖像對象中后描繪出來的。編輯處理器700不僅僅限于個(gè)人電腦,只要具備處理器710、存儲器720、顯示器730、輸入設(shè)備740,也可以是打印機(jī)、傳真機(jī)、掃描器及具有這些功能的復(fù)合機(jī)等。下面參照圖8,對編輯處理器的構(gòu)成作具體說明。編輯處理器700包括存儲塊800、讀出塊810、封裝化處理塊820及編輯塊830。存儲部800以文本文件形式存儲PDF文本等的電子文檔。這個(gè)存儲部800相當(dāng)于圖7所示的存儲器720。電子文檔的文件主體中的數(shù)據(jù)以對象數(shù)組的形式被定義。因此,電子文檔的各頁面是以按執(zhí)行順序排列的對象群來定義的。對象群可包括具有關(guān)于對象的執(zhí)行程序的信息的管理對象、該管理對象所標(biāo)識的圖像對象以及其他的對象。這些對象包括識別該對象的對象標(biāo)識符、命令以及數(shù)據(jù)等。管理對象作為其內(nèi)容項(xiàng)的數(shù)據(jù)包含按執(zhí)行順序排列的對象標(biāo)識符。各對象標(biāo)識符標(biāo)示各對象。圖像對象不限于l個(gè),可以包含2個(gè)以上。圖像對象能夠包含圖像對象的描繪命令和設(shè)定在圖像對象中的圖像信息的改變命令。圖像對象的描繪命令可以是使用圖像操作符記述的命令。圖像信息的變更命令是變更圖像狀態(tài)的命令,可以作為參數(shù)包含被設(shè)定的顏色和坐標(biāo)系,可以作為改變參數(shù)的命令。讀出塊810對應(yīng)電子文檔的對象頁面的讀出要求,從存儲部800讀出定義文本文件的對象頁面的對象群。讀出要求可以通過用戶輸入來得到。譬如,可以接收用戶點(diǎn)擊文本文件名等的輸入信息,根據(jù)被點(diǎn)擊的文件名檢索存儲塊800,從而讀出與該文件名對應(yīng)的文本文件。此外,還可以接受用戶對某一特定頁面的指定,根據(jù)指定讀出定義該頁面的對象群。封裝化處理塊820,根據(jù)被添加圖像的有關(guān)信息的輸入,封裝對象群中的規(guī)定的圖像對象。具體來說,就是通過生成限制圖像狀態(tài)的變更(即由圖像信息的變更命令帶來的變更)的有效范圍的限制對象對,并將限制對象對的對象標(biāo)識符插入到排列在管理對象的內(nèi)容項(xiàng)內(nèi)的試圖限制的圖像對象的對象標(biāo)識符前后來實(shí)現(xiàn)封裝化限制對象對可以由第1限制對象和第2限制對象構(gòu)成。第1限制對象包含定義依據(jù)圖像信息變更命令的變更有效范圍的一端(開始端)的q操作符。第2限制對象包含定義另一端(結(jié)束端)的Q數(shù)操作符。這些限制對象可以通過記述q操作符及Q操作符生成。在PDF中,如上所述,為了局部化圖像狀態(tài)變更的作用域準(zhǔn)備了q操作符和Q操作符2種操作符。在q操作符和與其對應(yīng)的Q操作符包圍的區(qū)間內(nèi)變更圖像狀態(tài),在Q操作符之后變得無效,將返回q操作符之前的圖像狀態(tài)。可以使這些q操作符及Q操作符嵌套化(即把多個(gè)命令群捆扎成一個(gè)塊的單位)。編輯塊830對應(yīng)于圖像對象的封裝化,根據(jù)圖像的有關(guān)信息生成圖像對象,并將其追加到按執(zhí)行順序排列對象群的尾部。如上所述,可以通過記述圖像操作符生成添加的的圖像對象。圖像對象被添加到文本文件之后,可通過覆蓋保存等儲存到存儲器720中。讀出塊810、封裝化處理塊820、編輯塊830分別從存儲器720讀出執(zhí)行各處理的程序,并使其在處理器710上執(zhí)行,從而發(fā)揮各個(gè)的作用。編輯處理器700還可以包含限制對象判斷塊、嵌套數(shù)加減塊、第1嵌套數(shù)判斷塊、第1錯(cuò)誤處理塊、第2嵌套數(shù)判斷塊、第2錯(cuò)誤處理塊以及標(biāo)識符插入塊。與上述各處理模塊同樣,通過由處理器710執(zhí)行的程序,從而發(fā)揮各部分的功能。限制對象判別塊判別由讀出塊810讀出的對象群中是否包含上述限制對象對的第1限制對象或第2限制對象。當(dāng)限制對象判別塊判定包含上述第1限制對象時(shí),嵌套數(shù)加減塊將使嵌套數(shù)增加1;當(dāng)判定包含第2限制對象時(shí),嵌套數(shù)加減塊將使嵌套數(shù)減少1;這里所謂的嵌套是指某段子程序或數(shù)據(jù)塊中被嵌入別的子程序或數(shù)據(jù)塊。嵌套數(shù)是指被嵌入的別的子程序或數(shù)據(jù)塊的數(shù)。本發(fā)明中的嵌套數(shù)意味著被q操作符和Q操作符所包圍的區(qū)域的數(shù)。第1嵌套數(shù)判斷塊判斷嵌套數(shù)是否小于預(yù)先設(shè)定的臨界值,或者嵌套數(shù)是否為負(fù)數(shù)。按照PDF規(guī)格,PDF文檔的臨界值是最大嵌套數(shù)28減1,即27。這里減l,是因?yàn)楫?dāng)追加處理對象時(shí)需要追加l個(gè)q操作符,這種情況,即使嵌套數(shù)增加1個(gè)也不至于出錯(cuò)。原則上,只要用q操作符和Q操作符適當(dāng)?shù)匕鼑脑?,嵌套?shù)的增減相互抵消將為0。第l錯(cuò)誤處理塊,當(dāng)?shù)趌嵌套數(shù)判斷塊判定嵌套數(shù)大于上述臨界值或嵌套數(shù)為負(fù)數(shù)時(shí),將執(zhí)行通知錯(cuò)誤信息等的處理。錯(cuò)誤信息能被顯示在顯示器730上。錯(cuò)誤處理能停止圖像的添加處理。第2嵌套數(shù)判斷塊判斷對象群的嵌套數(shù)是否為0。如上所述,只要適當(dāng)?shù)陌鼑饋?,嵌套?shù)應(yīng)為O。第2錯(cuò)誤處理快和第1錯(cuò)誤處理塊同樣,當(dāng)?shù)?嵌套數(shù)判斷塊判定不為O時(shí),執(zhí)行通知等錯(cuò)誤信息的處理。在本發(fā)明中,可以通過包含標(biāo)識符插入塊來取代第2錯(cuò)誤處理塊。即當(dāng)?shù)?嵌套數(shù)判斷塊判定不為0時(shí),生成與嵌套數(shù)相應(yīng)的第2限制對象,并將第2項(xiàng)限制對象的對象標(biāo)識符插入,使其與第1范圍對象的對象標(biāo)識符構(gòu)成對。參照圖9所示各示意圖,對添加圖像的處理進(jìn)行說明。首先,用對象「70obj」、「80obj」所定義的q操作符和Q操作符來包圍以對象頁面的對象群中的規(guī)定圖像對象i"40obj」、「50obj」的內(nèi)容流中定義的命令串,將這些對象進(jìn)行封裝。由此,可以封裝在現(xiàn)有內(nèi)容流中的圖像狀態(tài)變更。并且添加的圖像對象也可以通過在內(nèi)容流之后記述圖像操作符來生成。具體來說,在「50obj」的后面追加「60obj」。同時(shí),「60obj」將在包含Q操作符的「80objJ之后以「60R」的形式被追加到在「30obj」中定義的內(nèi)容項(xiàng)。此種情況對象標(biāo)識符是「60」。對象將按照管理對象「30objj的內(nèi)容項(xiàng)被執(zhí)行。即,按「70obj」、「40obj」、「50objJ、「80obj」、「60obj」的順序執(zhí)行。其中以「70」識別「70obj」;以「40」識別「40objJ;以「50」識別「50obj」;以「80」識別「80obj」;以「60」識別「60obj」。在圖9所示的實(shí)施例中,圖像對象14被依次描繪。此時(shí),在q操作符和Q操作符所包圍的區(qū)間內(nèi),變更命令1對圖像對象13的描繪命令產(chǎn)生影響;變更命令2對圖像對象2、3的描繪命令產(chǎn)生影響;變更命令3對圖像對象3的描繪命令產(chǎn)生影響。相反,位于上述2個(gè)操作符所包圍區(qū)間之外的圖像對象4的描繪命令,將不受變更命令13的影響,而只受變更命令4的影響。這樣,通過用q操作符和Q操作符包圍來實(shí)現(xiàn)封裝處理,追加圖像對象就可以不受封裝范圍內(nèi)的變更命令的影響。同時(shí),通過這種圖像對象的追加,就能夠?qū)崿F(xiàn)向?qū)ο箜撁娴膱D像添加。參照圖10,對圖像添加的編輯處理器的控制方法進(jìn)行說明。圖10所示的處理流程如下處理開始(S1000),接受編輯對象PDF文檔的讀出要求,從存儲塊800讀出該P(yáng)DF文檔文件(S1010)。然后,收到對對象頁面的指定,讀出構(gòu)成該頁面的對象群(S1020)。對象群如圖9所示,由管理對象和多個(gè)圖像對象構(gòu)成。在圖10所示的實(shí)施例中,根據(jù)嵌套關(guān)系及嵌套數(shù)檢查是否已經(jīng)包含具有q操作符的對象和具有Q操作符的對象(S1030)。關(guān)于這個(gè)處理的詳細(xì)情況將在后面敘述。接受有關(guān)添加圖像信息的輸入(S1040)。收到該信息的輸入,執(zhí)行封裝處理,生成圖像對象并執(zhí)行添加處理(S1050),本添加處理終了(S1060)。接著,參照圖11和圖12對圖10中所示S1030的處理進(jìn)行說明。在圖ll中,從讀出、取得對象頁面的對象群開始(S1100)。對象群由讀出塊810讀出。對象群中包含管理對象,該管理對象的內(nèi)容項(xiàng)包含按執(zhí)行順序排列的對象標(biāo)識符。按執(zhí)行順序開始循環(huán),檢査是否所有的內(nèi)容流(對象)的嵌套數(shù)的確認(rèn)處理已經(jīng)結(jié)束(S1110)。如果尚未全部結(jié)束,從執(zhí)行順序高的對象標(biāo)識符所對應(yīng)的對象中按照順序1個(gè)1個(gè)地取出(S1120)。因?yàn)閷ο笥锌赡苁菈嚎s數(shù)據(jù),所以接下來檢查取出的對象數(shù)據(jù)是否是被壓縮的(S1130)。如果是壓縮數(shù)據(jù),將對該對象數(shù)據(jù)進(jìn)行解壓處理(S1140)。被S1140解壓處理后的對象以及在S1130中判斷為非壓縮的對象,在S1150進(jìn)行嵌套關(guān)系及嵌套數(shù)的檢查。具體處理是,檢査對象中是否包含q操作符,如果包含,嵌套數(shù)加l。接下來檢查嵌套數(shù)是否大于PDF規(guī)格上的臨界值27(最大嵌套數(shù)28-1)。如果判定大于臨界值,說明嵌套關(guān)系異常,進(jìn)行錯(cuò)誤處理??梢詧?zhí)行如上所述的通知錯(cuò)誤信息或停止處理等。檢查對象中是否包含Q操作符,如果包含,嵌套數(shù)減l。如果對象中包含q操作符則不包含Q操作符。這些q操作符及Q操作符,是在添加對象的時(shí)候等包含進(jìn)去的。接下來檢查嵌套數(shù)是否為負(fù)數(shù)。如果判定為負(fù)數(shù),這種情況也說明嵌套關(guān)系異常,進(jìn)行錯(cuò)誤處理??梢赃M(jìn)行與上述同樣的處理。這樣,按照執(zhí)行順序依次取出對象,檢查嵌套關(guān)系及嵌套數(shù)。一般來講,因?yàn)閝操作符和Q操作符總是配對使用,嵌套數(shù)應(yīng)是0。當(dāng)取出包含q操作符的對象進(jìn)行檢查時(shí),嵌套數(shù)雖增加l,此后,檢查包含Q操作符的對象時(shí)減為0。所有的對象檢查結(jié)束后,進(jìn)入S1160,檢查最終嵌套數(shù)是否為0。因?yàn)橛幸粋€(gè)q操作符必設(shè)有一個(gè)Q操作符,所以只要它們配成對,最終嵌套數(shù)必為O。然而,如果忘記了Q操作符關(guān)閉命令等的情況,嵌套數(shù)將成為非O數(shù)值。所以,需要進(jìn)行嵌套數(shù)是否為0的檢查。如果嵌套數(shù)等于O,說明嵌套關(guān)系正常,進(jìn)入S1170,結(jié)束嵌套數(shù)的檢査處理。如果嵌套數(shù)不等于O,說明嵌套關(guān)系異常,進(jìn)入S1180,執(zhí)行上述的錯(cuò)誤處理。錯(cuò)誤處理之后,進(jìn)入S1190,作異常結(jié)束。圖12與圖11所示的處理同樣,從讀出、取得對象頁面的對象群開始(S1200)。按執(zhí)行順序開始循環(huán),檢查是否所有的內(nèi)容流(對象)的嵌套數(shù)的確認(rèn)處理巳經(jīng)結(jié)束(S1210)。如果尚未全部結(jié)束,從執(zhí)行順序高的對象標(biāo)識符所對應(yīng)的對象中按照順序1個(gè)1個(gè)地取出(S1220)。因?yàn)閷ο笥锌赡軌嚎s數(shù)據(jù),所以接下來檢査取出的對象數(shù)據(jù)是否是被壓縮的(S1230)。如果是壓縮數(shù)據(jù),將對該對象數(shù)據(jù)進(jìn)行解壓處理(S1240)。被S1240解壓處理后的對象以及在S1230中判斷為非壓縮的對象,在S1250進(jìn)行嵌套關(guān)系及嵌套數(shù)的檢查。嵌套數(shù)的檢查處理與上述同樣。所有的對象檢查結(jié)束后,進(jìn)入S1260,檢査最終嵌套數(shù)是否為O。因?yàn)橛幸粋€(gè)q操作符必設(shè)有一個(gè)Q操作符,所以只要它們配成對,最終嵌套數(shù)必為O。然而,如果忘記了Q操作符關(guān)閉命令等的情況,嵌套數(shù)將成為非0數(shù)值。所以,需要進(jìn)行嵌套數(shù)是否為0進(jìn)行檢查。如果嵌套數(shù)等于0,說明嵌套關(guān)系正常,進(jìn)入S1270,結(jié)束嵌套數(shù)的檢查處理。如果嵌套數(shù)不等于O,進(jìn)入S1280,生成并插入必要數(shù)量的包含Q操作符的對象,使其與包含q操作符的對象配套。這個(gè)插入處理結(jié)束后,進(jìn)入S1270,結(jié)束嵌套數(shù)的檢查處理。圖12所示的實(shí)施例表示嵌套數(shù)為正數(shù)(即q操作符的數(shù)大于Q操作符的數(shù))的情況所執(zhí)行的處理。參照圖13,對圖10所示的S1050的處理進(jìn)行說明。首先取得管理對象(圖9所示對象中的「30obj」)的內(nèi)容項(xiàng)的信息(S1300)。由于是添加對象被添加之前,所以相當(dāng)于在圖9中「40R50R」的信息。這個(gè)信息意味著以「40obj」、「50obj」的順序執(zhí)行。伴隨對象的追加,將生成包含q操作符的對象(S1310)。S卩,圖9中的「70obj」。接著,把這個(gè)對象的對象標(biāo)識符(70)以「70R」的形式追加到管理對象的內(nèi)容項(xiàng)的開頭(S1320)。其結(jié)果為「70R40R50R」,也就是以「70obj」、「40obj」、「50obj」的順序被執(zhí)行。生成包含與q操作符相對應(yīng)的Q操作符的對象(S1330)。即圖9中的「80obj」。把這個(gè)對象的對象標(biāo)識符(80)以「80R」的形式追加到管理對象的內(nèi)容項(xiàng)內(nèi)的尾部(S1340)。其結(jié)果為「70R40R50R80R」。每添加一個(gè)對象進(jìn)行一次循環(huán),檢查是否全部添加對象的處理己經(jīng)結(jié)束(S1350)。如果有要添加對象的話,首先,生成添加的圖像對象(S1360)。該對象包含描繪圖像對象的命令。這個(gè)對象也具有對象標(biāo)識符,接下來把對象標(biāo)識符追加到管理對象的內(nèi)容項(xiàng)的尾部(S1370)。在圖9的例子中,對象標(biāo)識符(60)追加后的結(jié)果為「70R40R50R80R60R」。如果還有添加對象,將重復(fù)S1350S1370的步驟,當(dāng)所有的添加完成后,家添加處理(S1380)。這樣,由于「40obj」,「50obj」被用q操作符和Q操作符包圍,封裝起來,后添加的「60obj」將不會受既存的「40obj」,「50obj」中所包含的變更命令13的影響。同時(shí),如上所述,由于僅僅插入了包含q和Q操作符的對象,并將要添加的對象追加到尾部,所以不需要解析圖像的狀態(tài),從而能夠大幅度縮短計(jì)算時(shí)間。圖10圖13所示處理,既可以由執(zhí)行各處理的硬件的組合來實(shí)現(xiàn),也可以由在處理器710上執(zhí)行的程序來提供。這個(gè)程序可以以計(jì)算機(jī)可讀的記錄媒體的形式來提供。作為記錄媒體,可以是硬磁盤,軟盤,CD-ROM,CD-RW,DVD-R0M,DVD-R腦,DVD-RW,記憶卡等。以上,使用圖示的實(shí)施例對本發(fā)明作了說明。不過,本發(fā)明并不局限于圖中所表示的實(shí)施例。本發(fā)明的具體的實(shí)施例可以進(jìn)行必要的變更,但是只要達(dá)到本發(fā)明的作用和效應(yīng),就屬于本發(fā)明所包含的范圍。權(quán)利要求1.一種編輯處理器,其執(zhí)行向電子文檔的對象頁面中添加圖像的處理,其特征在于,包括存儲塊,其以各頁面被按照執(zhí)行順序排列的對象群定義的文本文件的形式存儲上述電子文檔;讀出塊,其對應(yīng)于所述電子文檔的所述對象頁面的讀出要求,從所述存儲塊讀出定義所述文本文件的所述對象頁面的所述對象群;封裝化處理塊,其對應(yīng)于被添加圖像的有關(guān)信息的輸入處理,對所述對象群中的所定圖像對象進(jìn)行封裝處理;編輯塊,對應(yīng)于所述圖像對象的封裝化處理,從所述圖像的有關(guān)信息中生成圖像對象,并將生成的所述圖像對象添加到所述按照執(zhí)行順序排列的所述對象群尾部;其可以不受所述所定圖像對象的影響而進(jìn)行圖像對象的添加處理。全文摘要提供一種既可以消除現(xiàn)有圖像狀態(tài)的影響,又能夠減少在添加圖像對象處理的計(jì)算量編輯處理器。編輯處理器700包含以下幾個(gè)部分以把各頁面按照執(zhí)行順序排列的對象群進(jìn)行定義的文本文件的形式存儲的存儲塊800;對應(yīng)于電子文檔的對象頁面的讀出要求,從存儲部800讀出定義該對象頁面的對象群的讀出塊810;對應(yīng)于被添加圖像的有關(guān)信息的輸入處理,對對象群中的所定圖像對象進(jìn)行封裝處理的封裝化處理塊820;對應(yīng)于圖像對象的封裝化處理,從圖像的有關(guān)信息中生成圖像對象,并將生成的圖像對象追加到按照執(zhí)行順序排列的對象群的尾部的編輯塊830。文檔編號G06T11/60GK101110069SQ20071013794公開日2008年1月23日申請日期2007年7月18日優(yōu)先權(quán)日2006年7月18日發(fā)明者新村健治申請人:株式會社理光