亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置及處理信息的方法

文檔序號:6602076閱讀:131來源:國知局
專利名稱:信息處理裝置及處理信息的方法
技術領域
本發(fā)明涉及一種將基于矢量的圖形數(shù)據(jù)的圖像轉(zhuǎn)換為其他形式的技術。
背景技術
近年來,隨著在具有顯示功能的信息處理裝置上高清晰多色彩顯示畫面的使用的 增長,具有高視覺效果的圖形用戶界面(GUI)的使用也在增長。一種已知方法在虛擬三維空間中布置二維窗口以提供⑶I的視覺效果(例如參照 日本特開平11-65806號公報)。另一已知方法以三維的形式顯示二維數(shù)據(jù)(例如參照日本 特開2002-358541號公報)。日本特開平11-65806號公報討論了一種基于紋理映射(texturemapping)將二 維窗口轉(zhuǎn)換為三維形式的技術。日本特開2002-358541號公報討論了一種基于二維凸包 (convex hull)的三角形分割(triangulation)將二維文本和圖形數(shù)據(jù)轉(zhuǎn)換為三維形式的 技術。然而,存在如下問題上述基于紋理映射或三角形分割的轉(zhuǎn)換處理需要大量計算, 因此很耗時。紋理映射需要使用構成紋理的各個像素的顏色信息來對經(jīng)過映射的紋理進行 顏色信息計算。因此,圖形對象越大,計算量越大。尤其當原始圖形數(shù)據(jù)是二維矢量數(shù)據(jù)時,這些傳統(tǒng)方法需要在轉(zhuǎn)換處理之前生成 紋理。此外,當使用三角形分割時,構成原始圖形數(shù)據(jù)的線段數(shù)量的增加使得分割數(shù)量大幅 度增加,從而使得計算量增大。存在繪制(rendering)的處理時間延長使得例如在動畫繪 制中繪制速度降低或幀丟失的情況。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,其提供一種信息處理裝置,所述信息處理裝置包括第一 生成單元,其被配置為根據(jù)基于矢量的圖形數(shù)據(jù),生成位于要基于所述圖形數(shù)據(jù)繪制的第 一圖像的邊界部分的第一坐標數(shù)據(jù)組;第二生成單元,其被配置為通過對所述第一坐標數(shù) 據(jù)組應用用于將所述第一圖像變形以獲得第二圖像的圖形轉(zhuǎn)換規(guī)則,來生成第二坐標數(shù)據(jù) 組;以及繪制單元,其被配置為基于所述第二坐標數(shù)據(jù)組以位圖形式繪制所述第二圖像。從以下參照附圖對示例性實施例的詳細描述,本發(fā)明的其他特征和方面將變得明
Mo


包括在說明書中并構成說明書的一部分的附圖例示了本發(fā)明的示例性實施例、特 征及方面,并與文字說明一起用于解釋本發(fā)明的原理。圖1是例示根據(jù)第一示例性實施例的信息處理裝置的配置的框圖。圖2例示了在顯示單元上顯示的示例性⑶I畫面。圖3例示了用于生成圖2中的⑶I畫面的可縮放矢量圖形(SVG,scalable vectorgraphics)數(shù)據(jù)的一部分。圖4是例示根據(jù)第一示例性實施例的信息處理裝置進行的處理的流程圖。圖5例示了應用圖4中的流程圖的處理之前的SVG數(shù)據(jù)的一部分。圖6例示了通過對圖5中的SVG數(shù)據(jù)應用步驟S401的處理而獲得的SVG數(shù)據(jù)。圖7例示了對圖6中的SVG數(shù)據(jù)應用步驟S402的處理而獲得的SVG數(shù)據(jù)。圖8例示了應用圖4中的流程圖的處理之前的SVG數(shù)據(jù)的一部分。圖9例示了通過對圖8中的SVG數(shù)據(jù)應用步驟S402的處理而獲得的SVG數(shù)據(jù)。圖10是作為在步驟S403中使用的坐標轉(zhuǎn)換方法的透視變換的概念的示意圖。圖IlA和圖IlB分別例示了通過對圖7中的SVG數(shù)據(jù)應用步驟S403的處理而獲 得的SVG數(shù)據(jù)和畫面的繪制結(jié)果。圖12A和圖12B分別例示了通過對圖9中的SVG數(shù)據(jù)應用步驟S403的處理而獲 得的數(shù)據(jù)和畫面的繪制結(jié)果。圖13例示了通過對圖2及圖3中的數(shù)據(jù)中的各個繪制對象應用步驟S401至步驟 S403的處理而獲得的畫面的繪制結(jié)果。圖14例示了在圖4中的步驟S404和步驟S405中生成的路徑數(shù)據(jù)。圖15例示了通過對圖2及圖3中的數(shù)據(jù)應用圖4的流程圖的處理而獲得的畫面 的繪制結(jié)果。圖16例示了根據(jù)第二示例性實施例的示例性動畫顯示。圖17是例示根據(jù)第二示例性實施例的信息處理裝置進行的處理的流程圖。圖18A和圖18B例示了根據(jù)第四示例性實施例的應用轉(zhuǎn)換處理之前的矩形。圖19A例示了圖18A中的矩形的示例性SVG描述,圖19B例示了通過對矩形的一 部分應用坐標轉(zhuǎn)換而獲得的示例性SVG描述。圖20A至圖20C例示了通過對圖18A和圖18B中的矩形應用坐標轉(zhuǎn)換而獲得的畫 面的繪制結(jié)果。圖21是例示根據(jù)第四示例性實施例的信息處理裝置進行的處理的流程圖。圖22例示了通過應用將包圍相近顏色的區(qū)域轉(zhuǎn)換為一個路徑數(shù)據(jù)的轉(zhuǎn)換而獲得 的畫面的繪制結(jié)果。圖23是例示根據(jù)第五示例性實施例的信息處理裝置進行的處理的流程圖。圖24A及圖24B例示了通過應用步驟S2302及步驟S2303的處理而獲得的繪制對 象的改變。
具體實施例方式以下,參照附圖詳細描述本發(fā)明的各種示例性實施例、特征及方面。下面描述第一示例性實施例。圖1是例示根據(jù)第一示例性實施例的信息處理裝置 的配置的框圖。參照圖1,中央處理單元(CPU或處理單元或處理器)101是控制整個信息處理裝置 的系統(tǒng)控制器。只讀存儲器(ROM) 102是專用于存儲CPU 101的控制程序以及各種固定數(shù) 據(jù)的存儲器單元。隨機存取存儲器(RAM) 103是包括靜態(tài)RAM(SRAM)、動態(tài)RAM(DRAM)等的 用于存儲程序控制變量以及各種設置參數(shù)和工作緩沖器的可重寫存儲器單元。
諸如液晶顯示器(IXD)單元的顯示單元104向操作者顯示數(shù)據(jù)。操作者使用包括 鍵盤、指示設備等的操作單元105來進行各種輸入操作。系統(tǒng)總線106連接這些單元101 至105以使其相互之間能夠進行通信。圖2例示了在顯示單元104上顯示的示例性GUI畫面。根據(jù)本示例性實施例的信息處理裝置使用可縮放矢量圖形(SVG)格式的圖形數(shù) 據(jù)(以下稱為SVG數(shù)據(jù))作為⑶I畫面數(shù)據(jù)。SVG是用可擴展標記語言(XML)描述的二維 基于矢量的圖形格式。在SVG數(shù)據(jù)中,作為XML元素來描述各繪制對象。例如,將橢圓描述 為ellipse元素,將矩形描述為rect元素。當顯示⑶I畫面時,信息處理裝置分析預先存儲在ROM 102中的SVG數(shù)據(jù),并將 其轉(zhuǎn)換為具有與SVG數(shù)據(jù)相同信息的內(nèi)部數(shù)據(jù)格式。將內(nèi)部數(shù)據(jù)格式稱為文檔對象模型 (DOM,document object model)。信息處理裝置在將DOM數(shù)據(jù)顯示在顯示單元104上之前 將DOM數(shù)據(jù)轉(zhuǎn)換為圖像數(shù)據(jù)。盡管在圖2中⑶I畫面以二值格式(黑和白)顯示圖形數(shù)據(jù), 但是它可以是彩色畫面。圖3例示了用于生成圖2中的⑶I畫面的SVG數(shù)據(jù)的一部分。如圖3所示,SVG數(shù) 據(jù)是能夠用數(shù)值以及字符串表現(xiàn)繪制對象的形狀、繪制坐標、大小、填充顏色等的基于矢量 的圖形格式的數(shù)據(jù)。參照圖3中的SVG數(shù)據(jù),“path (路徑)”表示線,“circle”表示圓。各個path元 素中的stroke-width屬性表示線的粗細,其中的d屬性表示構成線的曲線和線段。在各個 path元素中的d屬性的屬性值中出現(xiàn)的數(shù)值是坐標值,其中出現(xiàn)的字母符號是表示二次貝 塞爾(Bezier)曲線、三次貝塞爾曲線以及線段的命令。各個circle元素中的fill屬性表 示圓的填充顏色。圖4是例示根據(jù)本示例性實施例的信息處理裝置進行的處理的流程圖。信息處理裝置讀取圖3中的SVG數(shù)據(jù),并將其轉(zhuǎn)換為內(nèi)部數(shù)據(jù)格式的DOM數(shù)據(jù)。通 過在將SVG數(shù)據(jù)轉(zhuǎn)換為DOM數(shù)據(jù)之后,對DOM數(shù)據(jù)進行操作及編輯,來執(zhí)行圖4的流程圖所 示的處理。信息處理裝置進行圖4中的處理以使得能夠?qū)D2中的⑶I畫面賦予三維視覺 效果。在SVG數(shù)據(jù)中,例如用于繪制圓的circle元素指定中心點的坐標值、半徑以及填 充顏色。當將該中心點的坐標值轉(zhuǎn)換為不同的坐標值時,圓依然是圓,而不能進行包含三維 變形的繪制。然而,圖4中的流程圖的處理使得能夠用三維表現(xiàn)來進行繪制。參照圖4,在步驟S401中,CPU 101將要三維表現(xiàn)的繪制對象的線條(stroke)轉(zhuǎn) 換為包圍線條的填充區(qū)域的路徑數(shù)據(jù)。線條指的是具有粗細的線數(shù)據(jù)。圖3中的SVG數(shù)據(jù) 中的path元素表示的各個數(shù)據(jù)是線條。在步驟S401中,CPU 101將該線條數(shù)據(jù)轉(zhuǎn)換(生成)為包含坐標數(shù)據(jù)組(該坐標 數(shù)據(jù)組包含多個坐標數(shù)據(jù))的路徑數(shù)據(jù)。路徑數(shù)據(jù)是指表示由具有零(0)粗細的線包圍的 區(qū)域的數(shù)據(jù)。線可以包括曲線。在路徑數(shù)據(jù)中,可以指定填充區(qū)域的填充顏色及透明度。盡管在本示例性實施例中,根據(jù)圖2所示的SVG數(shù)據(jù)生成表示圖2中的要繪制的 圖像的邊界部分的路徑數(shù)據(jù),但是目標數(shù)據(jù)不限于路徑數(shù)據(jù),而可以是例如針對各掃描線 的邊緣坐標組,只要目標數(shù)據(jù)是包含坐標數(shù)據(jù)組的表現(xiàn)即可。在步驟S402中,CPU 101將繪制對象的路徑數(shù)據(jù)轉(zhuǎn)換為僅由線段構成的路徑數(shù)據(jù)。原始的SVG數(shù)據(jù)和在步驟S401中轉(zhuǎn)換的路徑數(shù)據(jù)可以在其中包含曲線。步驟S402的 處理將路徑數(shù)據(jù)轉(zhuǎn)換為所有曲線都僅由線段構成的數(shù)據(jù)。將曲線轉(zhuǎn)換為線段可能降低圖像質(zhì)量。然而,如果將曲線分割成微小曲線并用近 似的線段替換各個微小曲線,則圖像質(zhì)量的降低就不會成為問題。在SVG數(shù)據(jù)中,表示圓的circle元素不具有繪制對象的路徑數(shù)據(jù)描述。在這種情 況下,在步驟S402中,CPU 101計算路徑數(shù)據(jù),接著將它轉(zhuǎn)換為僅由線段構成的路徑數(shù)據(jù)。 可以基于預定規(guī)則(容差規(guī)則)來確定路徑數(shù)據(jù)的分割數(shù)量。在步驟S401及步驟S402中生成的路徑數(shù)據(jù)中的分割數(shù)量(坐標數(shù)據(jù)組的數(shù)量) 越少,總的計算負荷越小,同時近似精度越低。因此,通過顯示單元104的分辨率、CPU 101 上的計算負荷以及用戶的意圖來確定容差規(guī)則。在步驟S403中,CPU 101基于預定的圖形轉(zhuǎn)換規(guī)則,將構成各個路徑數(shù)據(jù)的各個 坐標值(X,y)轉(zhuǎn)換為新的坐標值(xl,yl)。具體地說,通過對第一坐標數(shù)據(jù)組應用圖形變 形規(guī)則來生成第二坐標數(shù)據(jù)組。步驟S403的處理目的在于進行坐標轉(zhuǎn)換以使得各個路徑 數(shù)據(jù)看起來是三維形式的。步驟S403使用透視投影進行坐標轉(zhuǎn)換(透視變換)。在步驟S404中,CPU 101生成表示與應用步驟S401至步驟S403的坐標轉(zhuǎn)換處理 之后的繪制對象的繪制區(qū)域相同的區(qū)域的路徑數(shù)據(jù)。在步驟S405中,CPU 101將路徑數(shù)據(jù)疊加在轉(zhuǎn)換處理后的繪制對象上。在S405 中,CPU 101還將在步驟S404中生成的路徑數(shù)據(jù)的填充顏色與背景顏色進行匹配,并對路 徑數(shù)據(jù)應用透明度漸變(gradation)。該處理提供如下效果隨著距離繪制面的深度的增 加而降低顏色強度和亮度,從而能夠獲得更三維的表現(xiàn)。通過步驟S401至步驟S405的處理生成新的DOM數(shù)據(jù)。在步驟S401至步驟S405 的處理中,CPU 101可以連續(xù)處理要三維表現(xiàn)的繪制對象或一起處理多個對象。在圖4中的流程圖的處理完成之后,CPU 101將DOM數(shù)據(jù)轉(zhuǎn)換為位像數(shù)據(jù),接 著將其顯示在顯示單元104上。具體地說,CPU 101基于在步驟S401至步驟S405中生成 的路徑數(shù)據(jù)進行圖像繪制處理,接著將它顯示在顯示單元104上。圖5至圖9例示了通過步驟S401和步驟S402的處理,SVG數(shù)據(jù)的一系列改變。為 了方便描述,圖5至圖9例示了 SVG形式的文本數(shù)據(jù)。實際上,圖4中的流程圖的處理使保 持在RAM 103中的DOM數(shù)據(jù)發(fā)生了改變。圖5例示了應用圖4中的流程圖的處理之前的SVG數(shù)據(jù)的一部分。更具體地說, 圖5例示了由用于繪制具有粗細的線的path元素描述的SVG數(shù)據(jù)的一部分。圖6例示了通過對圖5中的SVG數(shù)據(jù)應用步驟S401的處理而獲得的SVG數(shù)據(jù)。因為將具有粗細的線條數(shù)據(jù)轉(zhuǎn)換為包圍填充區(qū)域的路徑數(shù)據(jù)(由在填充區(qū)域的 邊界部分的坐標數(shù)據(jù)組構成的數(shù)據(jù)),所以很明顯,圖6中的SVG數(shù)據(jù)具有比圖5所示的SVG 數(shù)據(jù)的數(shù)據(jù)量大的數(shù)據(jù)量。圖5中的SVG數(shù)據(jù)包括path元素中描述的作為stroke-width 屬性的值“10”。這表示線條(線)的粗細是10個像素。Stroke-width屬性從圖6中的SVG數(shù)據(jù)中消失。這表示線的粗細是零(0)。圖5 中的SVG數(shù)據(jù)包括path元素中描述的作為stroke屬性的值“#000000”。這表示線的顏色 是黑色。在圖6中的SVG數(shù)據(jù)中,用fill屬性的值(即填充顏色)將它替換。上述線條數(shù) 據(jù)是圖形數(shù)據(jù)的示例性應用。
6
圖7例示了對圖6中的SVG數(shù)據(jù)應用步驟S402的處理而獲得的SVG數(shù)據(jù)。貝塞 爾曲線是由端點、切線以及切線端的控制點定義的曲線。通過改變切線的長度和角度來改 變曲線的形狀。因為基于容差規(guī)則將可以由三組或四組坐標值表現(xiàn)的貝塞爾曲線分割為細 小線段,所以很明顯,圖7中的SVG數(shù)據(jù)具有比圖6所示的SVG數(shù)據(jù)的數(shù)據(jù)量大的數(shù)據(jù)量。圖8例示了應用圖4中的流程圖的處理之前的SVG數(shù)據(jù)的一部分。更具體地說, 圖8例示了在用于繪制圓的circle元素中描述的SVG數(shù)據(jù)的一部分。如圖8所示,在SVG 數(shù)據(jù)中,圓的描述包括中心點的坐標值、半徑以及填充顏色。圖9例示了通過對圖8中的SVG數(shù)據(jù)應用步驟S402的處理而獲得的SVG數(shù)據(jù)。 圖8中的circle元素不包括對stroke-wideth屬性的描述。這表示圓周線條的寬度是零 (0)。因此,即使在對其應用了步驟S401的處理之后,SVG數(shù)據(jù)也保持不變。作為步驟S402的處理的結(jié)果,圖8中的circle元素被圖9中的path元素替換。 圖8中的SVG數(shù)據(jù)僅描述圓的半徑而不描述表示它的圓周的路徑數(shù)據(jù)。步驟S402的處理 計算圓周的路徑數(shù)據(jù),接著將該路徑數(shù)據(jù)轉(zhuǎn)換為僅由線段構成的路徑數(shù)據(jù)。圖9中的SVG 數(shù)據(jù)的d屬性的值表示圓周。該路徑數(shù)據(jù)由線段組構成。圖10是作為在步驟S403中使用的坐標轉(zhuǎn)換方法的透視變換的概念的示意圖。圖10所示的三維虛擬空間包括投影中心1001、投影面(平面)1002、投影目標 1003以及繪制對象1004。投影中心1001與觀察者的視點相對應。投影面(平面)1002與 顯示單元104的畫面相對應。投影目標1003與根據(jù)本示例性實施例的圖形繪制對象相對 應。透視投影下的繪制對象1004由將投影中心1001與投影目標1003的頂點連接的直線 和投影面1002的交點構成。步驟S403的坐標轉(zhuǎn)換處理將構成投影目標1003的繪制對象1004的坐標值轉(zhuǎn)換 為構成投影面1002上的繪制對象1004的坐標值。盡管在本示例性實施例中使用透視變換, 但是在步驟S403的處理中也可以使用其他坐標轉(zhuǎn)換方法。圖IlA例示了通過對圖7中的SVG數(shù)據(jù)應用步驟S403的處理而獲得的SVG數(shù)據(jù)。 圖IlB例示了針對圖IlA中的SVG數(shù)據(jù)的畫面的繪制結(jié)果。由于在步驟S403中改變了各個坐標值,因此圖7中的SVG數(shù)據(jù)的坐標值的數(shù)量與 在圖11中的SVG數(shù)據(jù)中的d屬性中描述的坐標值的數(shù)量一致。位于圖7中的SVG數(shù)據(jù)中 的d屬性的開始的字符串“M38. 5,12. 5”表示路徑數(shù)據(jù)從坐標(x,y) = (38. 5,12. 5)開始。由于在應用步驟S403的處理之后該坐標被轉(zhuǎn)換為(x,y) = (106,324),因此圖11 中的SVG數(shù)據(jù)中的d屬性從“M106,324”開始。在對圖7中的SVG數(shù)據(jù)中的d屬性中描述 的各個坐標值應用這種轉(zhuǎn)換處理之后,坐標值被轉(zhuǎn)換為圖IlA中的path元素。由此提供如 圖IlB所示的繪制對象向深度方向(Z方向)傾倒(turn over)的三維表現(xiàn)。通過對圖2中的數(shù)據(jù)202應用步驟S401至步驟S403的處理,獲得圖IlB中的繪 制對象1101。圖12A例示了通過對圖9中的SVG數(shù)據(jù)應用步驟S403的處理而獲得的SVG數(shù)據(jù)。 圖12B例示了基于圖12A中的SVG數(shù)據(jù)的畫面的繪制結(jié)果。在圖9中的SVG數(shù)據(jù)中描述的坐標值的數(shù)量與圖12中的SVG數(shù)據(jù)的坐標值的數(shù) 量一致。盡管圖8中的SVG數(shù)據(jù)表示在circle元素中描述的圓,但是通過應用步驟S402 和步驟S403的處理獲得圖12B中的畫面的繪制結(jié)果。通過對圖2中的數(shù)據(jù)201應用步驟S401至步驟S403的處理,結(jié)果得到圖12B中的繪制對象1201。圖13例示了通過對圖2及圖3中的數(shù)據(jù)中的各個繪制圖像應用步驟S401至步驟 S403的處理而獲得的畫面上的繪制結(jié)果。如圖13中的繪制對象1301所示,對圖2中的各 個繪制對象應用步驟S401至步驟S403的處理,提供繪制面向深度方向傾倒的這種三維表 現(xiàn)。圖14例示了在圖4中的步驟S404和步驟S405中生成的路徑數(shù)據(jù)。在圖14中的path元素中描述的繪制區(qū)域與通過應用步驟S401至步驟S403的轉(zhuǎn) 換處理而獲得的繪制區(qū)域(圖13中的繪制對象1301) —致。用白色(與背景顏色相同的 顏色)填充該path元素,并應用透明度漸變。在圖14中的defs元素中描述填充顏色和透 明度漸變。透明度漸變是在逐漸改變繪制區(qū)域的透明度的同時填充該繪制區(qū)域的方法。在 圖14中的路徑數(shù)據(jù)中描述的漸變使得越靠近畫面底部的位置具有越大的透明度。在步驟 S404中,CPU 101生成圖14中的SVG數(shù)據(jù)中的path元素。在步驟S405中,CPU 101生成 圖14中的SVG數(shù)據(jù)的defs元素并將它添加到與圖13相對應的DOM數(shù)據(jù)中。圖15例示了通過對圖2及圖3中的數(shù)據(jù)應用圖4的流程圖的處理而獲得的畫面 的繪制結(jié)果。圖15用簡單的方式表現(xiàn)漸變。如圖15所示,添加圖14中的SVG數(shù)據(jù)使深度感增 加,從而能夠獲得進行比圖13更加三維的表現(xiàn)。盡管在本示例性實施例中使用與背景顏色 相同的顏色填充path元素,但是還可以將其填充為黑色并應用透明度漸變,使得隨著距離 繪制面的深度增加而降低亮度。如上所述,對二維基于矢量的圖形數(shù)據(jù)應用根據(jù)本示例性實施例的處理使得能夠 以相對簡單的方式對二維基于矢量的圖形數(shù)據(jù)進行三維繪制。盡管在本示例性實施例中對圖2和圖3中的數(shù)據(jù)的所有繪制對象應用圖4中的流 程圖的處理,但是也可以僅對部分繪制對象應用圖4中的處理。這使得能夠獲得圖形數(shù)據(jù) 的一部分向深度方向傾倒的表現(xiàn)。下面描述第二示例性實施例。根據(jù)第二示例性實施例的信息處理裝置的配置與圖 1中的根據(jù)第一示例性實施例的信息處理裝置的配置相同。基于使用圖2及圖3中的圖形 數(shù)據(jù)的動畫顯示來具體描述本示例性實施例。圖16例示了根據(jù)第二示例性實施例的示例性動畫顯示。假定進行1秒的動畫顯 示。參照圖16,動畫顯示1601例示了在零(0)秒(動畫開始)時動畫的狀態(tài),動畫顯示1602 例示了在0. 5秒時動畫的狀態(tài),動畫顯示1603例示在1秒(動畫停止)時動畫的狀態(tài)。將上述動畫顯示中的各個稱為幀。當信息處理裝置以100毫秒的間隔進行繪制 時,在圖16中的顯示1601和1602之間存在數(shù)個幀。在顯示1602與顯示1603之間同樣適 用。圖16所示的動畫需要針對各幀進行坐標轉(zhuǎn)換處理。圖17是例示根據(jù)本示例性實施例的信息處理裝置進行的處理的流程圖。CPU 101 在動畫開始之后(即當對零(0)秒和之后的幀進行繪制時)進行圖17中的處理。如圖17所示,在步驟S1701中,CPU 101確定當前的繪制幀是否針對進行中的動 畫。當繪制時間大于零(0)秒而小于1秒時,CPU 101確定當前的繪制幀針對進行中的動 畫。步驟S1701是由確定單元進行的示例性處理。
當CPU 101確定當前的繪制幀不是針對進行中的動畫時(步驟S1701中的“否”), 則CPU 101進入步驟S1702至步驟S1706。步驟S1702至步驟S1706的處理與圖4中的步 驟S401至步驟S405的處理類似。當CPU 101確定當前的繪制幀針對進行中的動畫時(步驟S1701中的“是”),CPU 101進入步驟S1707,將繪制對象的路徑數(shù)據(jù)轉(zhuǎn)換為僅由線段構成的路徑數(shù)據(jù)。接著,CPU 101進入步驟S1708,通過使用預定公式,將構成各個路徑數(shù)據(jù)的各個 坐標值(x,y)轉(zhuǎn)換為新的坐標值(xl,yl)。該坐標轉(zhuǎn)換方法與在第一示例性實施例中描述 的方法類似。此外,步驟S1707和步驟S1708中的處理分別與步驟S1703和步驟S1704中 的處理類似。在圖17中的流程圖的處理完成之后,CPU 101在顯示單元104中進行繪制。如圖17所示,CPU 101不進行步驟S1702和步驟S1705中的處理,并減少動畫中 的繪制處理的量,由此實現(xiàn)更高的繪制速度。該處理使得能夠盡可能地避免在動畫繪制中 的繪制速度降低和幀丟失。在動畫顯示期間,由于在短時間段內(nèi)顯示各個幀,因此能夠?qū)⒁?覺上的不適減到最小。盡管在本示例性實施例中針對動畫中的各幀進行步驟S1707和步驟S1708的處 理,但是可以在動畫開始之前進行步驟S1707的處理。因此,在動畫中只需要進行步驟 S1708的處理。此外,盡管在本示例性實施例中CPU 101根據(jù)當前的繪制幀是否針對進行中的動 畫來確定是否減少繪制處理(是否進行高清晰的繪制),但是也可以基于信息處理裝置的 其他狀態(tài)或圖形數(shù)據(jù)的類型來進行確定。例如,可以在由于進行并行處理而對CPU 101施 加了大的負荷時,或者在有很多要轉(zhuǎn)換的繪制對象時,減少繪制處理。盡管基于具有顯示單元104的信息處理裝置具體地描述了第一和第二示例性實 施例,但是這些示例性實施例適用于具有打印機、照相機、復印機、掃描器以及顯示單元的 任意裝置。下面描述第三示例性實施例。根據(jù)第三示例性實施例的信息處理裝置的配置與 圖1中的根據(jù)第一示例性實施例的信息處理裝置的配置相同。在第一示例性實施例中,CPU 101將通過步驟S401至步驟S405的處理生成的DOM數(shù)據(jù)轉(zhuǎn)換為位像數(shù)據(jù),接著將其 顯示在顯示單元104上。然而,在轉(zhuǎn)換為位圖數(shù)據(jù)之前,可以基于步驟S404中生成的路徑 數(shù)據(jù)輸出SVG數(shù)據(jù)。本示例性實施例使得能夠不作為位圖數(shù)據(jù),而作為小尺寸的SVG數(shù)據(jù) (基于矢量的數(shù)據(jù))來保持數(shù)據(jù)(應用圖形轉(zhuǎn)換規(guī)則之后)。下面描述第四示例性實施例。根據(jù)第四示例性實施例的信息處理裝置的配置與圖 1中的根據(jù)第一示例性實施例的信息處理裝置的配置相同。圖18A例示了應用坐標轉(zhuǎn)換處理之前的矩形。盡管為了方便起見在圖18A中描繪 了矩形的邊(框線),但是實際上其沒有邊并且矩形區(qū)域被填充。圖18B例示了如何填充圖 18A中的矩形。將該矩形定義為用水平顏色漸變對其進行填充。如圖18B所示,矩形區(qū)域“abih”用顏色A填充,之后的矩形區(qū)域分別用顏色B、C、 D、E以及F來填充。盡管為了方便描述,在圖18中僅使用了 6種顏色,但是在實際的漸變 繪制中通常使用更多種顏色。圖19A例示了圖18A中的矩形的示例性SVG描述。如圖19A所示,在SVG數(shù)據(jù)中, 能夠針對矩形區(qū)域指定漸變形式的填充。圖19B例示了通過對定義圖18中的矩形的形狀的各個頂點應用坐標轉(zhuǎn)換而獲得的示例性SVG描述。如圖19B所示,盡管對定義形狀的部 分應用坐標轉(zhuǎn)換,但是漸變的定義保持不變。因此,畫面的繪制如下面的圖20B所示。圖20A例示了通過對圖18中的矩形應用坐標轉(zhuǎn)換而獲得的畫面的繪制結(jié)果。在 SVG中,簡單地轉(zhuǎn)換構成如圖19B所示的矩形的各個坐標值,產(chǎn)生圖20B所示的畫面的繪制。更具體地說,盡管圖形的形狀被改變?yōu)樘菪?,但是填充方?即水平顏色漸變)保 持不變,這提供不充分的三維繪制效果。本示例性實施例提供一種改變各個顏色的填充區(qū) 域的形狀的方法,如圖20C所示。圖21是例示根據(jù)本示例性實施例的對繪制對象進行繪制的處理的流程圖。如圖 21所示,在步驟S2101中,CPU 101將目標繪制對象轉(zhuǎn)換為包圍相同顏色區(qū)域的一個或更多 個路徑數(shù)據(jù)。具體地說,CPU 101將圖18A中的矩形轉(zhuǎn)換為六個路徑數(shù)據(jù)或矩形“abih”、 “bCji”、“Cdkj”、“delk”、“efml” 以及 “fgnm”。分別使用填充顏色 A、B、C、D、E 以及 F 來填 充這六個矩形。在步驟S2102中,CPU 101通過三維轉(zhuǎn)換處理將構成各個路徑數(shù)據(jù)的各個坐標值 轉(zhuǎn)換為新的坐標值。步驟S2103和步驟S2104的處理分別與圖4的步驟S404和步驟S405 的處理類似。在該處理完成之后,能夠獲得圖20C中的畫面的繪制結(jié)果,使得能夠獲得更加 三維的表現(xiàn)。盡管在步驟S2101中,進行將包圍相同顏色的區(qū)域轉(zhuǎn)換為一個路徑數(shù)據(jù)的轉(zhuǎn)換, 但是可以將包圍預定范圍中的類似顏色的區(qū)域轉(zhuǎn)換為一個路徑數(shù)據(jù)。例如,可以將原本具有不同顏色的區(qū)域“abih”和區(qū)域“bcji”轉(zhuǎn)換為一個路徑數(shù) 據(jù)“acjh”,接著可以使用A與B的中間色進行填充。盡管繪制結(jié)果的圖像質(zhì)量稍微改變, 但是該處理能夠減少進行步驟S2102中的坐標轉(zhuǎn)換的坐標的數(shù)量,由此實現(xiàn)更高的處理速 度。圖22例示了通過應用將包圍相近顏色的區(qū)域轉(zhuǎn)換為一個路徑數(shù)據(jù)的轉(zhuǎn)換而獲得 的畫面的繪制結(jié)果。在圖22中,G是A與B的中間色,H是C與D的中間色,I是E與F的 中間色。下面將描述第五示例性實施例。根據(jù)第五示例性實施例的信息處理裝置的配置與 圖1中的根據(jù)第一示例性實施例的信息處理裝置的配置相同。圖23是例示根據(jù)第五示例性實施例的信息處理裝置進行的處理的流程圖。如圖 23所示,在步驟S2301中,CPU 101確定目標繪制對象是否與其他繪制對象交疊。當CPU 101 確定目標繪制對象與其他繪制對象交疊時(步驟S2301中的“是”),則在步驟S2302中,將 用于識別交疊繪制對象作為與目標繪制對象相同的對象的標記設定為ON。具體地說,即使當在SVG數(shù)據(jù)中將交疊繪制對象描述為不同的繪制對象時,CPU 101隨后也將它們識別為一個繪制對象。在步驟S2301中,當CPU 101確定目標繪制對象與 其他繪制對象不交疊時(步驟S2301中的“否”),處理進入步驟S2303。步驟S2303至步驟S2306的處理分別與圖21中步驟S2101至步驟S2104中的處 理相同。圖24A及圖24B例示了通過應用步驟S2302及步驟S2303的處理而獲得的繪制對 象的改變。如圖24A所示,在應用步驟S2302的處理之前,有部分相互交疊的兩個不同矩形。 當這些矩形具有相同的顏色時,CPU進行步驟S2302及步驟S2303中的處理以將它們轉(zhuǎn)換為如圖24B所示的一個路徑數(shù)據(jù)。
該處理能夠減少繪制對象的數(shù)量。此外,在許多情況下,該處理能夠減少構成路徑 數(shù)據(jù)的頂點的總數(shù)。頂點數(shù)量的減少降低了耗費的存儲器的量以及要在步驟S2304中進行 坐標轉(zhuǎn)換的坐標數(shù)量,從而實現(xiàn)更高的處理速度。本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行上述實施 例的功能的程序的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設備)來實現(xiàn)。本發(fā)明的各 個方面還能夠通過由系統(tǒng)或裝置的計算機例如讀出并執(zhí)行記錄在存儲設備上的用于執(zhí)行 上述實施例的功能的程序來執(zhí)行步驟的方法來實現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡或者從用作存 儲設備的各種類型的記錄介質(zhì)(例如計算機可讀介質(zhì))向計算機提供程序。在這種情況下, 系統(tǒng)或裝置以及存儲程序的記錄介質(zhì)包含在本發(fā)明的范圍之內(nèi)。雖然參照示例性實施例描述了本發(fā)明,但是應當理解,本發(fā)明不限于所公開的示 例性實施例。應對所附權利要求的范圍給予最寬的解釋,以使其覆蓋所有變型、等同結(jié)構和 功能。
權利要求
一種信息處理裝置,所述信息處理裝置包括第一生成單元,其被配置為根據(jù)基于矢量的圖形數(shù)據(jù),生成位于要基于所述圖形數(shù)據(jù)繪制的第一圖像的邊界部分的第一坐標數(shù)據(jù)組;第二生成單元,其被配置為通過對所述第一坐標數(shù)據(jù)組應用用于將所述第一圖像變形以獲得第二圖像的圖形轉(zhuǎn)換規(guī)則,來生成第二坐標數(shù)據(jù)組;以及輸出單元,其被配置為基于所述第二坐標數(shù)據(jù)組,輸出用于繪制所述第二圖像的第二基于矢量的圖形數(shù)據(jù)組。
2.一種信息處理裝置,所述信息處理裝置包括第一生成單元,其被配置為根據(jù)基于矢量的圖形數(shù)據(jù),生成位于要基于所述圖形數(shù)據(jù) 繪制的第一圖像的邊界部分的第一坐標數(shù)據(jù)組;第二生成單元,其被配置為通過對所述第一坐標數(shù)據(jù)組應用用于將所述第一圖像變形 以獲得第二圖像的圖形轉(zhuǎn)換規(guī)則,來生成第二坐標數(shù)據(jù)組;以及繪制單元,其被配置為基于所述第二坐標數(shù)據(jù)組以位圖形式繪制所述第二圖像。
3.根據(jù)權利要求2所述的信息處理裝置,其中,所述第一生成單元基于所述基于矢量 的圖形數(shù)據(jù)的屬性值,來生成所述第一坐標數(shù)據(jù)組。
4.根據(jù)權利要求2所述的信息處理裝置,其中,所述第一生成單元生成所述第一坐標 數(shù)據(jù)組,使得用相同的單個顏色填充由所述第一坐標數(shù)據(jù)組的坐標值包圍的區(qū)域。
5.根據(jù)權利要求2所述的信息處理裝置,其中,所述圖形轉(zhuǎn)換規(guī)則對所述基于矢量的 圖形數(shù)據(jù)進行三維坐標轉(zhuǎn)換。
6.根據(jù)權利要求2所述的信息處理裝置,其中,所述第一生成單元基于預定容差規(guī)則, 生成位于所述第一圖像的邊界部分的所述第一坐標數(shù)據(jù)組。
7.根據(jù)權利要求2所述的信息處理裝置,其中,所述第一生成單元生成所述第一坐標 數(shù)據(jù)組作為路徑數(shù)據(jù)。
8.根據(jù)權利要求2所述的信息處理裝置,其中,所述基于矢量的圖形數(shù)據(jù)是由路徑信 息和線寬度信息定義的線數(shù)據(jù),并且其中,所述第一生成單元基于所述路徑信息和所述線寬度信息,生成所述第一坐標數(shù) 據(jù)組。
9.根據(jù)權利要求2所述的信息處理裝置,所述信息處理裝置還包括確定單元,其被配置為確定所述繪制單元是否要基于所述圖形數(shù)據(jù)將所述第二圖像繪 制為動畫;其中,如果所述確定單元確定要將所述第二圖像繪制為動畫,則所述第一生成單元不 針對所述圖形數(shù)據(jù)的線條生成所述第一坐標數(shù)據(jù)組。
10.一種處理信息的方法,所述方法包括以下步驟根據(jù)基于矢量的圖形數(shù)據(jù),生成位于要基于所述圖形數(shù)據(jù)繪制的第一圖像的邊界部分 的第一坐標數(shù)據(jù)組;通過對所述第一坐標數(shù)據(jù)組應用用于將所述第一圖像變形以獲得第二圖像的圖形轉(zhuǎn) 換規(guī)則,來生成第二坐標數(shù)據(jù)組;并且基于所述第二坐標數(shù)據(jù)組以位圖形式繪制所述第二圖像。
全文摘要
本發(fā)明提供一種信息處理裝置及處理信息的方法。該信息處理裝置使得能夠用相對簡單的技術對與二維基于矢量的數(shù)據(jù)相對應的圖像進行三維繪制。所述信息處理裝置包括第一生成單元,其被配置為根據(jù)基于矢量的圖形數(shù)據(jù),生成位于要基于所述圖形數(shù)據(jù)繪制的第一圖像的邊界部分的第一坐標數(shù)據(jù)組;第二生成單元,其被配置為通過對所述第一坐標數(shù)據(jù)組應用用于將所述第一圖像變形以獲得第二圖像的圖形轉(zhuǎn)換規(guī)則,來生成第二坐標數(shù)據(jù)組;以及繪制單元,其被配置為基于所述第二坐標數(shù)據(jù)組以位圖形式繪制所述第二圖像。
文檔編號G06T7/00GK101882327SQ201010168549
公開日2010年11月10日 申請日期2010年5月7日 優(yōu)先權日2009年5月7日
發(fā)明者大森誠司 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1