成像设备及其自动选择仿真的方法

xiaoxiao2020-7-23  13

【知识产权代理】【专利服务】Tel:18215660330

专利名称:成像设备及其自动选择仿真的方法
技术领域
本发明一般涉及一种成像设备及其自动选择仿真的方法,具体地说,本发明涉及一种成像设备以及一种根据使用用于实际打印的仿真的频率通过自动切换仿真模式来选择仿真的方法。
背景技术
诸如打印机、复印机和传真机的成像设备进行工作,以将与原始输入图像数据对应的图像输出给诸如打印纸的记录媒体。
下面,将打印机作为成像设备的一个例子来进行说明。打印机的打印标准支持字母表的大写和小写字母、数字、符号以及它们在水平和垂直方向上的双倍放大。因此,为了支持多变和丰富多彩的打印输出,将各种打印方法与根据制造的打印机标准一起使用。
这里,“仿真”是指普通打印机的某种功能,该功能涉及以各种代码系统将数据处理成可以经过普通打印机打印的某种形式。
打印机控制语言(PCL)、页描述语言(PDL)和KS/KSSM仿真等现在已经被广泛使用,并且使用操作系统(OS)的图形设备接口(GDI)仿真也已经被使用。
根据传统的自动切换仿真模式的方法,由于打印机语言的相似性,难以选择适于打印数据的仿真模式。
因此,由于仿真处理是基于在打印机中预先设置的某种仿真模式自动执行的,所以不能保证精确选择仿真模式。

发明内容
为了解决上述和/或其它的缺陷和问题,本发明的一个方面是提供一种成像设备及其控制方法,当难于精确决定适于打印数据的仿真时,所述成像装置和控制方法能够通过将实际打印中最频繁使用的仿真模式选择为打印处理的仿真模式来增加切换仿真模式的精度。
本发明的附加方面和优点将部分在下面描述,部分将通过下面的描述变得明显,或可以通过实践本发明而得知。
本发明的上述和/或其他方面可以通过提供一种自动切换仿真模式的方法实现,该方法包括经过打印机接口从主机接收包括预定命令的打印数据;确定是否设置了与所述打印数据对应的仿真模式;如果没有设置所述仿真模式,则分析与多个仿真模式对应的打印数据的命令,并计算所述仿真模式的多个误差值;和如果所述多个误差值基本相同或所述误差值的范围大于预置可允许的误差范围,则选择具有最高使用频率值的仿真模式作为当前打印数据的当前仿真模式,和当所述多个误差值不同或所述误差值的范围不大于所述预置可允许的误差范围时,则选择具有最低误差值的仿真模式作为打印处理的当前仿真模式。
根据本发明的一个方面,可以通过将对应于所述仿真模式的命令数目除以所述命令的总数来得到所述误差值。
根据本发明的另一方面,可以在根据命令分析程序来计算对应于所述仿真模式的命令数目和总命令数。
根据本发明的再一方面,如果选择了某一仿真模式,所选择的仿真模式的使用频率值可以被控制增加一个点。
根据本发明的又一方面,自动切换所述仿真模式的方法还包括如果预先已经设置了与所述打印数据对应的预定仿真模式,则以该预定仿真模式执行所述仿真。
本发明的上述和/或其它方面也可以通过提供成像设备来实现,该成像设备包括控制部件,用于经过打印机接口从主机接收包括某一命令的打印数据,以确定是否预先设置了与所述打印数据对应的某一仿真模式,和如果没有预先设置仿真模式,则输出所述打印数据;打印数据分析部件,用于分析与仿真模式对应的打印数据的命令以计算各仿真模式的多个误差值;仿真模式选择部件,用于如果所述多个误差值相同或所述误差值的范围大于预定和可允许的误差范围,则选择具有最高使用频率值的仿真模式作为当前打印数据的当前打印处理的当前仿真模式,和当所述多个误差值不同或所述误差值的范围不大于所述预置可允许的误差范围时,选择具有最低误差值的仿真模式作为所述打印处理的当前仿真模式;仿真处理部件,用于根据所选择的仿真模式来执行仿真,以输出与所接收的打印数据相应的位像数据;和打印部件,用于接收所述位像数据以便打印。
在本发明的一个方面,可以通过将与所述仿真模式对应的命令数目除以命令总数来得到所述误差值。
在本发明的另一方面,可以根据命令分析程序来计算对应于所述仿真模式的命令数目和所述命令总数。
在本发明的另一个方面,如果预先设置了与所述打印数据对应的某一仿真模式,则所述控制部件可以将所述打印数据传送给所述仿真处理部件以根据所述预置仿真模式来执行仿真。
在本发明的另一方面,如果选择了所述仿真模式,则所述控制部件可以控制使所选择仿真的使用频率值增加一个点。
在本发明的再一个方面,所述成像设备还包括存储部件,用于实时存储所述仿真模式的使用频率值并响应所述仿真模式选择部件的请求而提供所述仿真模式的使用频率值。
所述存储部件可以是非易失性RAM NVRAM。


通过下面结合附图的详细描述,本发明的上述和/或其它方面和优点将变得更加明显和更加容易理解。其中图1是图解说明根据本发明一实施例的成像设备的方框图;和图2是图解说明根据本发明另一实施例的在成像设备中自动切换仿真模式的处理的流程图。
具体实施例方式
下面参照附图详细描述本发明的实施例,所述附图示出了本发明的例子,其中在整个附图中,相同的附图标记表示相同的元件。下面参照附图描述所述实施例,以便解释本发明。在说明书中定义的诸如详细结构和元件的事项只不过被提供来辅助全面理解本发明。因此,很明显,在没有所定义事项的情况下可以执行本发明。另外,由于众所周知的功能或结构将在不必要的细节方面使本发明变得模糊,所以,也没有详细描述它们。
图1是图解说明根据本发明一实施例的成像设备80的方框图。
参看图1,成像设备80可以包括打印机接口10、控制部件20、仿真模式存储(存储器)部件30、打印数据分析部件40、仿真模式选择部件50、仿真处理部件60和打印部件70。
控制部件20可以从主机5经过打印机接口10接收包括诸如打印方向和/或打印纸页数的打印条件的信息的打印数据。如果用户设置了对应于所述打印数据的某一仿真模式,则控制部件20能够将所述打印数据传送给仿真处理部件60,并且由此,仿真处理部件60能够根据所接收的打印数据和所设置的仿真模式来执行仿真。
如果用户没有设置所述仿真模式,则控制部件20能够将所述打印数据传送给打印数据分析部件40。
控制部件20能够检查正在使用中的仿真模式并将被检查的仿真模式的使用频率(使用频率值)增加一个点。
仿真模式存储部件30能够从控制部件20实时地接收并存储每个仿真模式的使用频率值。可以使用非易失性RAM(NVRAM)来实现所述仿真模式存储部件30。
打印数据分析部件40能够分析所接收的打印数据的控制码以计算每个仿真模式的误差值,并能够将所计算的误差值传送给仿真模式选择部件50。
每个仿真模式的误差值可以指出每个仿真模式的频率和总仿真模式的总频率之间的关系或者根据每个仿真模式的打印数据的打印处理量和在图像设备80中的打印数据的打印处理量之间的差。
仿真模式选择部件50能够选择具有最低误差值的仿真模式作为当前仿真模式,以用于打印当前打印数据的目前(当前)打印处理,并能够将与所选择的仿真模式相关的信息传送给仿真处理部件60。
如果所述仿真模式的误差值相同或所述误差值的范围超过可允许和预定的量,则仿真模式处理部件50能够分析存储在仿真模式存储部件30中的每个仿真模式的使用频率值。具有最高使用频率的仿真模式可以被选择为当前仿真模式,因此,最高使用频率的所述仿真模式的信息可以被传送给控制部件20。
当确定了所述当前仿真模式时,仿真处理部件60能够从控制部件20接收打印数据,以根据所确定的当前仿真模式对文本或图像数据进行处理,并能够以适于所述打印处理而设置的分辨率将打印数据以位像数据形式传送给打印部件70。
打印部件70可以根据从仿真处理部件60输入的所述位像数据来开始打印处理。
图2是图解说明根据将被详细描述的本发明另一实施例用于在成像设备中自动切换仿真模式的方法的流程图。
参看图1和2,响应于经由主机5的输入部件而来的用户打印请求,主机5可以产生所述打印命令(S100)。
控制部件20能够经过打印机接口10从主机5接收包括诸如打印方向和/或打印纸页数等的打印条件的信息的打印数据(S120)。
控制部件20能够确定用户是否已经设定了与所述打印数据对应的确定仿真模式(S140)。
如果已经设定了与所述打印数据对应的确定仿真模式,则控制部件20能够分析在所设定的仿真模式中所述打印数据的标题(header)信息,并能够所述打印数据传送给仿真处理部件60。仿真处理部件60能够根据分析后的信息执行将所述打印数据变成诸如位像的可打印图像的图像处理(S260)。
如果用户没有设定与所述打印数据对应的确定仿真模式,则控制部件20可以将所述打印数据传送给打印数据分析部件40(S160)。
打印数据分析部件40能够分析不同代码系统的打印数据,以计算误差值(S180),该误差值提供用于确定所述打印数据的最适合仿真的基准。下面将说明计算所述误差值的处理。
具体地说,分析与所述打印数据的前面部分对应的所谓采样区,所述采样区的大小通常约为512个字节。所述采样区可以包括长度可变化的命令。
打印数据分析部件40可以使用命令分析程序来分析所述采样区的命令。作为所述命令分析程序的命令分析处理的一个例子,例如,假设在成像设备80中设置有例如打印机控制语言(PCL)和Postscript(PC)的两种仿真。与PCL有关的仿真可以被称之为第一仿真模式,与PC有关的仿真可以被称之为第二仿真模式。仿真模式选择部件50可以使用所述命令分析程序来分析包括在打印数据中的命令总数,特别是与所述PCL对应的命令数。如果命令的总数是8和与所述PCL对应的命令数是4,则通过将与所述PCL不对应的命令数除以所述命令总数,可以计算用于PCL的仿真的误差值。此时,所述误差值是(8-4)/8=0.5。
接着,确定所述打印数据是否包含对应于所述PS的命令。如果命令的总数是12开且对应于所述PS的命令数是3,则所述误差值能够是(12-3)/12=0.75。
如上所述在打印数据分析部件40处计算的误差值可以被输入给仿真模式选择部件50。
仿真模式选择部件50可以比较在打印数据分析部件40中计算的各误差值,以确定所述误差值是否相同或所述误差值的范围是否超过了由所述成像设备的用户或制造者预先设置的可允许范围(S200)。
当误差值的范围超过了所述预定和可允许的范围时,这意味着所述命令的总数低于预设命令的数目并且所计算的误差值是不可靠的。例如,如果命令总数是2并且有关对应于打印数据的仿真的命令数目是1,则由于计算了命令总数的几个采样,所以误差的可信度很低。
如果所述误差值不同或者所述误差范围在所述预定和可允许的误差范围内,则仿真模式选择部件50能够选择具有最小误差值的仿真模式作为打印处理的当前仿真模式(S220)。在上述的例子中,将用于所述PCL的具有小误差值的仿真模式选择为用于所接收打印数据的打印处理的当前仿真模式。
如果所述误差值相同或者所述误差值的范围超过了所述预定和可允许的范围,则仿真模式选择部件50可以选择具有最高使用频率的仿真模式作为打印处理的仿真模式(S240)。
可以使用控制部件20的使用频率检查程序来检查在打印处理中使用的每个仿真,并且因此可以对所述使用频率值进行更新并将其存储在仿真模式存储部件30中。仿真模式选择部件50可以接收存储在仿真模式存储部件30中的每个仿真的使用频率值,以便将所述使用频率值与基准进行比较,并能够选择具有最高使用频率值的仿真模式作为打印处理的仿真模式。
如果在仿真模式选择部件50中选择了某一仿真模式,则所选择的仿真模式信息可以被输入给控制部件20。控制部件20可以将打印数据传送给仿真处理部件60,从而以所选择的仿真模式来执行仿真。控制部件20能够使用所述使用频率检查程序控制所选择仿真模式的使用频率值增加一个点,并能够将被更新的值(增加后的使用频率值)存储在仿真模式存储部件30中。
仿真处理部件60能够使用所述仿真对所接收的打印数据进行处理(S260)。因此,能够处理文本或图像数据,并且根据打印分辨率能够将其位像数据传送给打印部件70。
打印部件70可以根据从仿真处理部件60输入的所述位像数据来开始打印处理(S280)。
如上所述,可以选择为最常使用的仿真模式,并且因此,可以更有效地执行打印处理。
根据本发明的所述实施例,由于根据实际打印处理中的使用频率来选择仿真,所以能够更有效地选择所述仿真模式。
尽管已经示出和描述了本发明的几个实施例,但本领域的技术人员可以理解,在不脱离本发明的原理和精神的情况下可以对这些实施例做出改变,本发明的范围由所附权利要求及其等效物定义。
权利要求
1.一种自动选择仿真模式的方法,该方法包括经过打印机接口从主机接收包括预定命令的打印数据;确定是否设置了与所述打印数据对应的仿真模式;如果没有设置所述仿真模式,则分析与多个仿真模式对应的打印数据的命令,并计算所述仿真模式的多个误差值;和如果所述多个误差值基本相同或所述误差值的范围大于预置可允许的误差范围,则选择具有最高使用频率值的仿真模式作为当前打印数据的当前仿真模式,和当所述多个误差值不同或所述误差值的范围不大于所述预置可允许的误差范围时,则选择具有最低误差值的仿真模式作为打印处理的当前仿真模式。
2.根据权利要求1所述的方法,其中,所述误差值是通过将与所述仿真模式对应的打印数据的命令数目除以打印数据的命令总数而获得的。
3.根据权利要求2所述的方法,其中,与所述仿真模式对应的打印数据的命令数目和所述打印数据的命令总数是基于命令分析程序而计算的。
4.根据权利要求1所述的方法,其中,如果所述打印数据的命令总数低于预置命令范围,则确定所述误差范围大于所述预定和可允许的误差范围。
5.根据权利要求1所述的方法,其中,如果选择某一仿真模式为当前仿真模式,则控制所选择的仿真模式的使用频率值增加预定值,以作为与所述被选择的仿真模式对应的多个使用频率值中的一个。
6.根据权利要求1所述的方法,还包括如果预先设置了与所述打印数据对应的仿真模式,则根据该预定仿真模式来执行仿真。
7.一种成像设备,包括控制部件,用于经过打印机接口从主机接收包括某一命令的打印数据,以确定是否预先设置了与所述打印数据对应的某一仿真模式,和如果没有预先设置仿真模式,则输出所述打印数据;打印数据分析部件,用于分析与仿真模式对应的打印数据的命令以计算各仿真模式的多个误差值;仿真模式选择部件,用于如果所述多个误差值相同或所述误差值的范围大于预定和可允许的误差范围,则选择具有最高使用频率值的仿真模式作为当前打印数据的当前打印处理的当前仿真模式,和当所述多个误差值不同或所述误差值的范围不大于所述预置可允许的误差范围时,选择具有最低误差值的仿真模式作为所述打印处理的当前仿真模式;仿真处理部件,用于以所选择的仿真模式来执行仿真,以输出位像数据;和打印部件,用于打印所述位像数据。
8.根据权利要求7所述的设备,其中,所述误差值是通过将与所述仿真模式对应的打印数据的命令数目除以所述打印数据的命令总数而获得的。
9.根据权利要求7所述的设备,其中,与所述仿真模式对应的打印数据的命令数目和所述打印数据的命令总数是基于命令分析程序而计算的。
10.根据权利要求7所述的设备,其中,如果命令的总数低于预置命令范围,则确定所述误差范围大于所述预定和可允许的误差范围。
11.根据权利要求7所述的设备,其中,如果预先确定了与所述打印数据对应的某一仿真模式,则所述控制部件将所述打印数据传送给所述仿真处理部件,以便以所述预置仿真模式来执行仿真。
12.根据权利要求7所述的设备,其中,如果选择了所述仿真模式,则所述控制部件控制将所选择仿真模式的使用频率值增加基准值。
13.根据权利要求7所述的设备,还包括存储部件,用于实时存储所述仿真模式的使用频率值,并且响应所述仿真模式选择部件的请求提供该仿真模式的使用频率值。
14.根据权利要求13所述的设备,其中,所述存储部件是非易失性RAM(NVRAM)。
15.一种成像设备的方法,该方法包括存储第一仿真模式的第一使用频率值和第二仿真模式的第二使用频率值;产生第一仿真模式的第一误差值和第二仿真模式的第二误差值;和根据所述第一和第二使用频率值以及根据所述第一和第二误差值与第一和第二误差值的范围中的至少一个来选择第一和第二仿真模式中的一个作为关于当前打印数据的当前仿真模式。
16.根据权利要求15所述的设备,还包括根据与从所述第一和第二仿真模式中选择的一个对应的仿真来打印当前打印数据。
17.根据权利要求15所述的方法,其中,从所述第一和第二仿真模式中选择一个包括当所述第一使用频率值高于所述第二误差值并且所述第一和第二误差值的范围大于基准值时,将所述第一仿真模式选择为当前仿真模式。
18.根据权利要求15所述的方法,其中,从所述第一和第二仿真模式中选择一个包括当所述第一误差值低于所述第二误差值并且所述第一和第二误差值的范围不大于基准值时,将所述第二仿真模式选择为当前仿真模式。
19.一种成像设备,包括仿真模式存储部件,用于存储第一仿真模式的第一使用频率值和第二仿真模式的第二使用频率值;打印数据分析部件,用于产生第一仿真模式的第一误差值和第二仿真模式的第二误差值;和仿真模式选择部件,用于根据所述第一和第二使用频率值以及所述第一和第二误差值与第一和第二误差值的范围中的至少一个来选择第一和第二仿真模式中的一个作为关于当前打印数据的当前仿真模式。
20.一种成像设备的方法,该方法包括分析打印数据以计算仿真模式的误差值;产生在打印处理中使用的所述仿真模式的使用频率值;和根据所述使用频率值以及所述误差值和所述误差值的范围中的至少一个来选择一个仿真作为关于当前打印数据的当前仿真模式。
21.根据权利要求20所述的方法,还包括当没有设置与所述当前打印数据对应的预置仿真模式时,根据所选择的当前仿真模式来打印当前打印数据。
22.根据权利要求20所述的方法,其中,选择多个仿真中的一个包括当所述误差值与基准值基本相同时选择所述仿真中的一个作为当前仿真模式。
23.根据权利要求20所述的方法,其中,选择多个仿真中的一个包括当所述误差值的范围大于基准范围时,选择所述多个仿真中的一个作为当前仿真模式。
24.根据权利要求20所述的方法,其中,选择多个仿真中的一个包括根据所述误差值和所述误差值的范围,选择具有最高使用频率值的仿真作为当前仿真模式使用频率值。
25.根据权利要求20所述的方法,其中,选择多个仿真中的一个包括当所述误差值基本相同并且所述误差值的范围大于基准范围时,选择具有最高使用频率值的仿真作为打印所述当前打印数据的当前仿真模式。
26.根据权利要求20所述的方法,其中,选择多个仿真中的一个包括当所述误差值基本不同并且所述误差值的范围不大于基准范围时,选择具有最低误差值的仿真作为打印所述当前打印数据的当前仿真模式。
27.一种成像设备,包括打印数据分析部件,用于分析打印数据以计算仿真模式的误差值;仿真模式存储部件,用于存储在打印处理中使用的所述仿真模式的使用频率值;和仿真模式选择部件,用于根据所述使用频率值以及所述误差值和所述误差值的范围中的至少一个来选择所述仿真中的一个作为关于当前打印数据的当前仿真模式。
28.根据权利要求27所述的方法,还包括仿真处理部件,用于当没有设置对应于所接收打印数据的预置仿真模式时,根据所选择的当前仿真模式来打印当前打印数据。
29.根据权利要求27所述的方法,其中,当所述误差值基本相同并且所述误差值的范围大于基准范围时,所述仿真模式选择部件选择具有最高使用频率值的仿真作为执行当前打印数据的打印处理的当前仿真模式。
30.根据权利要求27所述的方法,其中,当所述误差值基本不同并且所述误差值的范围不大于基准范围时,所述仿真模式选择部件选择具有最低误差值的仿真作为打印当前打印数据的当前仿真模式。
全文摘要
一种自动选择仿真模式的方法,包括经过打印机接口从主机接收包括预定命令的打印数据;确定是否设置了与该打印数据对应的仿真模式;如果确定还未设置仿真模式则分析与仿真模式对应的打印数据的命令并计算仿真模式的多个误差值,和如果所述多个误差值相同或误差值的范围超过目前可允许的误差范围,将具有最高使用频率值的仿真选择为当前打印数据的当前仿真模式,当多个误差值不同或所属误差值的范围没有超过目前可允许的误差范围时,将具有最低误差值的仿真选择为当前打印数据的当前仿真模式。由于所述仿真是根据实际处理中仿真模式的使用频率选择的,所以能够更加精确选择所述仿真模式。
文档编号G06K15/00GK1629740SQ20041010210
公开日2005年6月22日 申请日期2004年12月14日 优先权日2003年12月17日
发明者禹洪录 申请人:三星电子株式会社

最新回复(0)