影像成像方法

文档序号:7654154阅读:358来源:国知局

专利名称::影像成像方法
技术领域
:本发明涉及一种影像成像方法,尤其涉及一种应用于打印机的影像成像方法,其可提升影像成像效率及影像成像的准确度。
背景技术
:传统的影像成像装置(imagerenderingdevice),例如复印机、扫描仪或打印机已被广泛用作计算机的输出装置。以彩色打印机为例,当使用者使用计算机将影像通过彩色打印机打印时,主机会发出打印命令至彩色打印机,而彩色打印机会将所接收到的命令加以分析与解译来产生位图影像(bitmapimage)。当彩色打印机内部的光栅影像处理器(rasterimageprocessor)接收到打印命令时,会将来源影像数据以及文字数据通过特殊的页面描述语言(pagedescriptionlanguage,PDL),例如Adobe的PostScript或HP的页面控制语言(pagecontrollanguage,PCL)进行编码,借此在彩色打印机内部的光栅存储器(rastermemory)中产生位图影像。这个将所分析的数据转换成位图影像的程序称为成像程序(renderingprocess)。也就是说,由主机的图形装置接口(graphicdeviceinterface,GDI)所接收的CMYK彩色影像或RGB彩色影像会被转换成位图影像。一旦整个页面在光栅存储器中成像后,打印机便准备启动将成像的点流(rasterizeddotstream)传送至印表纸上的程序。一般而言,在成像的过程中,页面描述语言如页面控制语言通常会定义各种的光栅操作(rasteroperation,ROP)来应用。在PCL的系统中,会定义256种不同的光栅作业,而影像作业会以指定来源影像、涂色(paint)以及目标影像组合的方式来得到最后的位图影像。而彩色打印机内部的打印控制器通常会具有一个成像引擎(renderingengine)来完成成像程序。成像引擎能够对来源影像、涂色以及目标影像进行光栅作业。因此成像引擎能够将来源影像的显示列表中的必要元件形成位图影像,产生用来填满来源影像的涂色,且对来源影像进行光栅作业并对目标影像进行涂色,借此产生代表页面数据的位图影像。来源影像通常采用CMYK或RGB色彩模式作为其标准格式。在彩色空间中,图像对象一般会成像为每个画素为24位的影像数据,其中每8个位代表一个色频(channel)。因此,当成像引擎在进行成像程序时,因为考虑到影像作业的准确度,其会将整个来源影像以8位的运算引擎进行光栅操作,以产生准确的8位影像数据,再参考色阶转换对照表(screeningtable)转换成1位的影像数据来呈现颜色浓度。然而,这种程序需要相当复杂的运算步骤,因而降低成像程序的执行速度与效率。因此,另外一种可行的办法是先将来源影像转换成1位的影像数据,再进行1位的光栅操作。这种作法虽然可提升成像程序的执行速度与效率,却会降低成像作业的准确度。有鉴于此,为了提升成像程序的执行速度与效率并提高成像作业的准确度,实有需要提出一种创新的影像成像方法,以满足消费者的需求。
发明内容鉴于上述问题,本发明的一个目的在于提供一种影像成像方法,其能够提升成像作业的执行速度与效率,以及成像作业的准确度。为达上述目的,本发明的主要实施方案为一种影像成像方法,该方法包含下列步骤步骤a,提供来源影像;步骤b,以第一位运算引擎进行光栅操作,并依所得的光栅操作参数(ROPvalue)将该来源影像分为第一区域及第二区域;步骤c,以第一位运算引擎运算第一区域并进行成像程序(Renderprocess),以产生第一区域的第一位影像数据;步骤d,以第二位运算引擎运算该第二区域并进行成像程序,以产生第二区域的第二位影像数据;以及步骤e,根据色阶转换对照表,将第二区域的第二位影像数据转换为第二区域的第一位影像数据。上述影像成像方法中,该方法能以打印机控制语言为基础。上述影像成像方法中,第一位运算引擎的运算速度可快于该第二位运算引擎的运算速度。上述影像成像方法中,第一区域可代表以第一位运算引擎运算结果会正确成像的区域,而第二区域可代表以第一位运算引擎运算结果无法正确成像的区域。根据本发明上述的构想,本发明的另一实施方案中还可包含步骤al,将来源影像分为多个区带(band);步骤bl,以特定记号标识第二区域,当两个以上的特定记号重叠时,将重叠的特定记号合并;步骤cl,将该第一区域的第一位影像数据转换为以CMYK为基础的影像数据;步骤dl,将该第二区域的第二位影像数据转换为以CMYK为基础的影像数据;以及步骤f,将该第一区域的第一位影像数据与该第二区域的第一位影像数据传送至打印机进行打印。上述影像成像方法中,第一位运算引擎可为1位运算引擎,而第二位运算引擎可为8位运算引擎。本发明弥补了传统技术虽快速但不准确或虽准确但却慢速的缺陷。同时可依需求将来源影像分为数个区带或区块,让系统能够更快速的分辨出第一区域与第二区域,进一步提升影像成像作业的速度与准确度。图1:本发明的影像成像方法的第一较佳实施例的流程示意图。图2:本发明的影像成像方法的第二较佳实施例的流程示意图。图3:本发明第一实施例中将来源影像分为第一区域与第二区域的流程示意图。图4(A)~图4(B);本发明以特定记号标识第二区域的第一较佳实施例的示意图。图5:本发明以特定记号标识第二区域的第二较佳实施例的示意图。其中,附图标记说明如下-40、50:区带41:第一区域42、42,、52、52,:第二区域M:矩形记号m:特定记号S110S160:本发明的影像成像方法的流程步骤S301S307:本发明的来源影像分为第一区域与第二区域的流程步骤具体实施方式体现本发明的特征与优点的典型实施例将在后面的说明中详细叙述。应理解的是本发明能够在不同的方案中具有各种变化,这些方案均不脱离本发明的范围,且本说明书及附图在本质上当作说明之用,而非用以限制本发明。本发明所提供的影像成像方法主要可应用于彩色打印机,以提升彩色打印机进行打印彩色影像的高效率以及高正确性。本发明的影像成像方法,主要是将来源影像分为两个以上不同的区域,并分别采用不同的位运算引擎进行运算,借此提升影像成像作业的执行速度与效率,并且提高影像成像作业的准确度,改善现有技术以单一位运算引擎进行光栅操作时,无法产生正确影像成像结果的缺陷。以下将以l位运算引擎以及8位运算引擎为例,进一步详细说明本发明的技术。请参阅图1,其为本发明的影像成像方法的第一较佳实施例的流程示意图。如图所示,开始时,先提供待进行打印的来源影像(步骤S110),接着,以1位运算引擎对来源影像进行光栅操作,并依所得的光栅操作参数将来源影像分为至少一个第一区域以及至少一个第二区域(步骤S120),其中第一区域代表以1位运算引擎运算的成像结果会正确成像的区域,而第二区域代表以1位运算引擎运算的结果在打印时会产生不正确成像结果的区域,此部分的技术内容将于后详细说明。之后,以1位运算引擎运算第一区域并进行成像程序,以产生第一区域的1位影像数据(步骤S130),再以8位运算引擎运算第二区域,并进行成像程序,以产生第二区域的8位影像数据(步骤S140),接着将第二区域的8位影像数据根据色阶转换对照表转换为第二区域的l位影像数据(步骤S150),最后,将第一区域的1位影像数据与第二区域的1位影像数据传送至预设打印机进行打印(步骤S160)。如此一来,便可将待打印的来源影像分为第一区域与第二区域后,分别利用l位运算引擎与8位运算引擎进行运算。也就是说,本发明的技术可使得来源影像不必全部以l位运算引擎进行运算,因而发生打印准确度不佳的问题,也不会因考虑到准确度的关系,需全部以8位运算引擎运算,因而延长作业时间。当然,为了进一步加快区分第一区域以及第二区域的速度及准确性,本发明的影像成像方法的步骤中也可加入额外的步骤。请参阅图2,其为本发明的影像成像方法的第二较佳实施例的流程示意图。其中,当提供来源影像(步骤S110)之后,可将来源影像分为多个区带(步骤Sill),再以1位运算弓I擎对来源影像进行光栅操作,并依所得的光栅操作参数将来源影像分为第一区域以及第二区域(步骤S120),接着,以特定记号标识第二区域的位置(步骤S121),再以l位运算引擎运算第一区域并进行成像程序,以产生第一区域的l位影像数据(步骤S130),另外以8位运算引擎运算第二区域并进行成像程序,以产生第二区域的8位影像数据(步骤S140),随后,将第一区域的1位影像数据转换为以CMYK为基础的影像数据(步骤S131),并且也将第二区域的8位影像数据转换为以CMYK为基础的影像数据(步骤S141)。当然,也可转换为以RGB或其它色彩模式为基础的影像数据,这可根据需要自行变化。之后,再将第二区域的8位影像数据根据色阶转换对照表转换为第二区域的1位影像数据(步骤S150)。最后,便可将第一区域的1位影像数据与第二区域的1位影像数据传送至预设打印机进行打印(步骤S160)。在本实施例中,由于已将来源影像分为多个区带,因此在比对光栅操作参数时,可用区带作为单位,从而加快比对的速度,另外,由于以特定记号逐一标识出第二区域的位置,因此系统可快速正确的对不同区域做不同位的运算,当影像数据产生后,再转换为配合打印机普遍使用的CMYK色彩模式的影像数据,因此与打印机的间的传输沟通也可更加快速。在实施例中,区分第一区域与第二区域的方法可依下列所举的实施例实现。请参阅图3,其显示第一实施例中将来源影像分为第一区域与第二区域的流程示意图。如图所示,开始时,打印机控制器的解析器(parser)会解析来源影像数据于显示列表的光栅操作参数(步骤S301)。接着,判断光栅操作参数是否为可准确进行1位成像作业的某些特定数值(步骤S302),例如0、240、255等等。若光栅操作参数为可准确进行1位成像作业的某些特定数值,则将可进行1位成像作业的区域设定为第一区域(步骤S303)。若光栅操作参数代表不可准确进行1位成像作业的某些特定数值,则开始判断此区域的光栅操作参数是否代表区域合并控制的布尔运算可忽略的预定数值(步骤S304)。例如在HP的打印机控制语言中,当光栅操作参数为252时,代表区域合并控制的布尔运算的运算码(OPcode)为零,意即该布尔运算可以忽略。此时,若光栅操作参数代表不可被忽略的特定数值时,可直接将此区域设定为第二区域(步骤S307)。但当光栅操作参数为代表区域合并控制的布尔运算可忽略的预定数值时,例如252,则判断区域是否为图形(graphic)(步骤S305)。若区域为图形,则将此区域设定为第一区域,若不为图形,则判断此区域是否为影像(image)及图案(pattern)(步骤S306)。若区域既是影像又是图案时,则将此区域设定为第一区域,反之,则设定为第二区域(步骤S307)。如此一来,便可清楚的将来源影像分为第一区域以及第二区域。为了让系统可以更快速分辨第二区域的位置,本发明的影像成像方法还以特定记号标识第二区域的位置。请参阅图4(A)~图4(B)以及图5,其显示以特定记号标识第二区域的第一较佳实施例以及第二较佳实施例的示意图。如图4(A)所示,当来源影像分割为多个区带40(如图2中步骤S111所示),且分辨出第一区域41及第二区域42后,可利用矩形记号M来标识第二区域42,当然,并非一定要以矩形记号M来标识,其它不同形状,例如圆形或三角形等形状的记号也可用于本发明的技术,且记号大小不限。当两个以上的矩形记号M重叠时,如图4(B)所示,便将两个矩形记号M所标识的第二区域42合并为一个较大的第二区域42'。如此一来,便可减少第二区域42的整体数量,以增加成像作业的运算速率。此外,如图5所示,为了防止一个区带50中有许多没有重叠的特定记号m,当没有重叠的特定记号m超过某一设定值例如30个时,便可将整个区带50再分成多个面积相同的区块50',例如可直接将整个区带50分为8个区块50',并合并每4个特定记号m为一个整体的第二区域52',当然分割方式与数量不限。在这种情形下,每个区块内不管特定记号m所标识的第二区域52是否有重叠,都可将所有的第二区域52合并成一个大的第二区域52',因此,在进行8位运算引擎的成像作业时,系统就可参考特定记号M、m所标识的第二区域42、52来决定是否要进行成像作业。另外,系统还可进一步建立两个标识的区带来记载对象的半调(halftone)以及中立轴(neutralaxis)的设定,以便在完成8位成像作业时,将光栅操作参数转换成1位的数据做为参考之用。当然,在以上所述实施例中,所能采用的位运算引擎并无限定非要l位搭配8位不可,其它种类的位运算引擎也可应用于本发明的技术。此外,色阶转换对照表的使用范围也无限定,可依实际需要作变换。综上所述,本发明的影像成像方法,可将来源影像分为两个以上不同的区域,并分别采用不同的位运算引擎来对不同的区域进行运算,使得彩色打印机在进行打印彩色影像时,能够更快速及正确的打印出所需的影像数据,改善传统技术中,仅能以单一位运算引擎来进行成像作业,因而发生虽快速但不准确或虽准确但却慢速的缺陷。同时,又可依需求将来源影像分为数个区带或区块,让系统能够更快速的分辨出第一区域与第二区域,进一步提升影像成像作业的速度与准确度。本发明可由本领域技术人员进行各种修改,然而均不脱离所附权利要求的保护范围。权利要求1.一种影像成像方法,该方法包含下列步骤步骤a,提供来源影像;步骤b,以第一位运算引擎进行光栅操作,并依所得的光栅操作参数将该来源影像分为至少一个第一区域以及至少一个第二区域;步骤c,以第一位运算引擎运算该第一区域并进行成像程序,以产生该第一区域的第一位影像数据;步骤d,以第二位运算引擎运算该第二区域并进行成像程序,以产生该第二区域的第二位影像数据;以及步骤e,根据第二位运算引擎与第一位运算引擎间的色阶转换对照表,将该第二区域的第二位影像数据转换为第二区域的第一位影像数据;因此,使得来源影像的第一区域由第一位运算引擎进行运算,而来源影像的第二区域可由第二位运算引擎进行运算,由此快速正确的完成该来源影像的成像作业。2.如权利要求1所述的影像成像方法,其中该方法以打印机控制语言为基础。3.如权利要求1所述的影像成像方法,其中第一位运算引擎的运算速度快于该第二位运算引擎的运算速度。4.如权利要求1所述的影像成像方法,其中第一区域代表以第一位运算引擎运算结果会正确成像的区域,而第二区域代表以第一位运算引擎运算结果无法正确成像的区域。5.如权利要求1所述的影像成像方法,其中步骤a还包含步骤al:将该来源影像分为多个区带。6.如权利要求1所述的影像成像方法,其中步骤b还包含步骤bl:以特定记号逐一标识该第二区域,当两个以上的特定记号重叠时,将重叠的特定记号合并,其中该特定记号为矩形记号。7.如权利要求1所述的影像成像方法,其中步骤c还包含步骤cl:将该第一区域的第一位影像数据转换为以CMYK为基础的影像数据。8.如权利要求1所述的影像成像方法,其中步骤d还包含步骤dl:将该第二区域的第二位影像数据转换为以CMYK为基础的影像数据。9.如权利要求1所述的影像成像方法,其中还包含步骤f:将该第一区域的第一位影像数据与该第二区域的第一位影像数据传送至打印机进行打印。10.如权利要求1所述的影像成像方法,其中第一位运算引擎为1位运算引擎,而第二位运算引擎为8位运算引擎。全文摘要本发明提供影像成像方法,包含下列步骤a,提供来源影像;b,以第位运算引擎进行光栅操作,并依所得的光栅操作参数将该来源影像分为第一区域及第二区域;c,以第一位运算引擎运算第一区域并进行成像程序,以产生第一区域的第一位影像数据;d,以第二位运算引擎运算该第二区域并进行成像程序,以产生第二区域的第二位影像数据;以及e,根据色阶转换对照表,将第二区域的第二位影像数据转换为第二区域的第一位影像数据;因此使得来源影像的第一区域由第一位运算引擎进行运算,第二区域由第二位运算引擎进行运算,以快速正确的完成来源影像的成像作业。本发明能够提升成像作业的执行速度与效率及成像作业的准确度。文档编号H04N1/46GK101325647SQ200710109020公开日2008年12月17日申请日期2007年6月12日优先权日2007年6月12日发明者蔡耀仲申请人:东友科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1