一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图像形成装置、图像形成系统以及存储有程序的记录介质的制作方法

2022-03-01 21:19:05 来源:中国专利 TAG:


1.本发明涉及对以打印机作业语言(以下,称为pjl(printer job language))记述的数据进行处理的技术。


背景技术:

2.在专利文献1中记载有如下技术,图像形成装置将从pc发送来的新pjl数据和与该新pjl数据对应的处理存储在pjl词典中,在从pc接收到新pjl数据时,进行在pjl词典中与该接收到的新pjl数据对应的处理。
3.现有技术文献
4.专利文献
5.专利文献1:日本特开2018-171757号公报


技术实现要素:

6.发明所要解决的课题
7.以打印机为代表的图像形成装置除了性能和功能的提高之外,还发生了提供价值多样化等变化。但是,在具备图像形成装置的图像形成系统中,在为了应对上述的变化而更新图像形成装置时,用于再构建图像形成系统的负担增大。
8.因此,本发明是为了解决上述课题而提出的,其目的在于提供即使在更新了图像形成装置的情况下也不会增大用于再构建图像形成系统的负担的技术。
9.用于解决课题的技术方案
10.为了实现上述目的,本发明提供如下这样的技术,一种图像形成装置,该图像形成装置具备外部接口、计算机以及非易失性存储器,计算机执行如下处理:pjl数据取得处理,经由外部接口取得pjl数据;及变换处理,参照存储于非易失性存储器的过滤器数据,在通过pjl数据取得处理取得的pjl数据是通过存储于非易失性存储器的过滤器数据而与对象pjl数据建立对应的非对象pjl数据的情况下,将取得的pjl数据变换为在存储于非易失性存储器的过滤器数据中与该非对象pjl数据建立对应的对象pjl数据,存储于非易失性存储器的过滤器数据是用于将非对象pjl数据与对象pjl数据建立对应的数据,非对象pjl数据是不作为用于使该图像形成装置执行规定的处理的对象的pjl数据,对象pjl数据是作为用于使该图像形成装置执行规定的处理的对象的pjl数据。
11.计算机在取得了不作为用于使该图像形成装置执行规定的处理的对象的pjl数据(非对象pjl数据)的情况下,通过过滤器数据将该取得的pjl数据变换为作为用于使该图像形成装置执行规定的处理的对象的pjl数据(对象pjl数据)。
12.此外,本说明书中公开的技术能够以各种各样的方式实现,例如,除了程序之外,还能够以记录有程序的记录介质、图像形成系统等方式来实现。
13.发明效果
14.根据本发明,能够提供即使在更新了图像形成装置的情况下,也不会增大用于再
构建图像形成系统的负担的图像形成装置。
附图说明
15.图1是表示本发明的实施方式所涉及的图像形成装置的主要的电气结构的说明图。
16.图2的(a)是表示打印作业的说明图,(b)是表示pjl数据的一例的说明图。
17.图3是变换模式的说明图。
18.图4的(a)是变换模式1的说明图,(b)是变换模式2的说明图。
19.图5的(a)是表示本实施方式的过滤器数据的一例的说明图,(b)是表示推荐的过滤器数据的一例的说明图,(c)是表示非推荐的过滤器数据的一例的说明图。
20.图6的(a)、(b)~(d)、(e)、(f)分别是表示对应用了变换模式1、变换模式2、变换模式3、变换模式4的pjl数据进行变换的变换规则的一例的说明图。
21.图7是表示cpu执行的主例程的流程图。
22.图8是表示图7的主例程的后续例程的流程图。
23.图9是表示pjl数据变换处理的流程图。
24.图10是表示模式1pjl数据变换处理的流程图。
25.图11是表示取得pjl数据变换处理的流程图。
26.图12是表示预读处理的流程图。
27.图13是表示模式2pjl数据变换处理的流程图。
28.图14是表示图13的模式2pjl数据变换处理的后续处理的流程图。
29.图15是表示过滤器数据r/w处理的流程图。
30.图16是表示关联规则过滤器数据构建处理的流程图。
具体实施方式
31.以下,参照附图对本发明的实施方式所涉及的图像形成装置、图像形成系统以及程序进行说明。关于图像形成装置的主要的电气结构,参照表示其的图1进行说明。图像形成装置10具备打印引擎11、闪存rom12、nvram14、图像处理电路15、用户if(用户界面的缩写)16、通信if17、usbif18、总线19、控制部20、ram22、rom23。
32.打印引擎11是用于在片材等记录介质打印图像的引擎,采用电子照片方式、喷墨方式、热敏方式等打印方式。图像处理电路15对与pdl部32(图2)相关的图像数据进行rip(raster image processer(光栅图像处理器)的缩写)处理,变换为与在片材等记录介质打印的像素对应的描绘数据。该变换后的描绘数据被向打印引擎11输出。nvram14是存储打印设定信息等的非易失性存储器。
33.用户if16例如是触摸面板,具备消息的显示功能和受理用户的操作的功能。通信if17通过lan线路l1与信息处理装置40分别可相互通信地连接。作为图像形成装置10和信息处理装置40的通信方法,也可以使用bluetooth(注册商标)等通信协议。信息处理装置40例如是pc、智能手机等。usbif18是用于与基于usb标准连接的装置进行通信的硬件。
34.控制部20由cpu21等构成。控制部20按照存储于nvram14的打印设定信息来控制打印引擎11。另外,控制部20经由通信if17对与信息处理装置40的通信进行控制。在闪存
rom12存储有过滤器数据13。过滤器数据13是记述了用于将从信息处理装置40发送来的pjl数据变换为在图像形成装置10中能够执行的pjl数据的变换规则的数据。过滤器数据13可以存储在usb存储器存储介质中,并从该存储介质提供给图像形成装置10。关于过滤器数据13,将在后面进行详细叙述。cpu21或包含cpu21的控制部20是本发明的计算机的一例,闪存rom12是本发明的非易失性存储器的一例。另外,图像形成装置10及信息处理装置40是本发明的图像形成系统的一例。
35.在rom23存储有cpu21执行的程序24。ram22具有展开从闪存rom12读出的过滤器数据13的存储区域、展开从rom23读出的程序24的工作区域等。控制部20、ram22、rom23、闪存rom12、nvram14、打印引擎11、图像处理电路15、用户if16、通信if17以及usbif18通过总线19相互连接。通信if17及usbif18是本发明的外部接口的一例,程序24是本发明的程序的一例。
36.程序24及过滤器数据13可以存储在计算机可读取的存储介质中,从该存储介质提供给图像形成装置10,由cpu21执行。所谓计算机可读取的存储介质,是指非暂时性(non-transitory)的介质。非暂时性的介质也包括cd-rom、dvd-rom、usb存储器等记录介质。另外,非暂时性的介质也是有形的介质。另一方面,传送从互联网上的服务器等下载的程序的电信号是作为计算机可读取的介质的一种的计算机可读取的信号介质,但不包含在计算机可读取的非暂时性的存储介质中。
37.此外,以下说明中的“判断”、“解析”、“参照”、“检测”、“追加”、“删除”、“废弃”、“选择”、“读出”、“展开”、“写入”、“保存”、“输出”、“发送”、“决定”、“确定”、“取得”、“控制”、“设定”等处理表示由cpu21进行的处理。由cpu21进行的处理也包括经由os的硬件控制。此外,“取得”以不是必须要求的概念来使用。即,cpu21不要求地接收数据的这样的处理也包含在“cpu21取得数据”这样的概念中。另外,所谓本说明书中的“数据”,以计算机中可读取的位串来表示。而且,实质上的意义内容相同且格式不同的数据作为相同的数据来处理。关于本说明书中的“信息”也是同样的。
38.接着,参照图2的(a)对图像形成装置10从信息处理装置40取得的打印作业的构成进行说明。打印作业30具有由pjl记述的pjl部31和pdl部32。记载在打印作业30的开头的数据d1“ec%-12345x@pjl”是表示从下一行开始记述有pjl数据的pjl部31的打开命令。构成pjl部31的各pjl数据表示打印作业30的创建者名、打印作业30的名称、打印设定信息等。打印设定信息中包含纸张尺寸、打印方向、是彩色打印还是黑白打印的指定、打印份数、打印质量等打印设定信息。例如,“@pjl set lparm:pcl mediasize=letter”这样的pjl数据d2表示将纸张尺寸设定为“letter”的指示。
39.在pjl部31的最后记述的数据d3“@pjl enter lamguage=pcl xl”是表示pjl部31结束且从下一行开始由pdl(page description language(页面描述语言)的缩写)这样的页面描述语言记述的pdl部32的pjl数据。此外,作为页面描述语言,可以举出pcl(printer command language(打印机命令语言)的缩写)、ps(post script(后处理脚本)的缩写)数据等。pdl部32之后记述的数据d4“ec%-12345x@pjl eoj name=“office-pdf(a&a4).pdf
””
是表示打印作业30的结束的pjl数据。数据d4的下一行记述的数据5“ec%-12345x”是表示pdl部32的解析处理的结束的命令。pdl部32是本发明的打印数据的一例。
40.接着,参照图2的(b)对pjl数据的构成要素进行说明。图2的(b)表示pjl数据的一
例,是“@pjl default lparm:pcl ptsize=14.25”这样的pjl数据。该pjl数据是指示将打印由pcl记述的pdl部32时的初始值的点尺寸设定为14.25的pjl数据。pjl数据是由“pjl prefix”、“command”、“command modifier:value”、“option name”这4个要素构成的数据。“@pjl”是“pjl prefix”。“default”是“command”。“lparm:pcl”是“command modifier:value”。“ptsize=14.25”是“option name=value”。以下,将“pjl prefix”设为第一要素,将“command”设为第二要素,将“command modifier:value”设为第三要素,将“option name=value”设为第四要素。
41.第一要素是必须的要素,但在pjl数据的格式存在仅由第一要素及第二要素构成的格式1和由第一要素至第四要素构成的格式2。第二要素至第四要素根据pjl的标准而被允许省略。以下,将格式2的pjl数据中以从第二要素至第四要素未被省略的格式记述的pjl数据设为非省略型pjl数据,将以从第二要素至第四要素中的任一个或两个被省略的格式记述的pjl数据设为省略型pjl数据。
42.在图像形成装置中处理的pjl数据的定义中,存在在机型不同的多个图像形成装置中共同使用的定义和不共同使用的定义。例如,指示打印纸张尺寸的pjl数据在机型a中定义为“@pjl set lparm:pcl mediasize=letter”,与此相对,在机型b中定义为“@pjl set lparm:pcl paper=letter”。例如,在将与信息处理装置40(图1)连接的图像形成装置从机型a变更为机型b的情况下,即使从信息处理装置40向图像形成装置发送“@pjl set lparm:pcl mediasize=letter”作为pjl数据,图像形成装置也不能解析接收到的pjl数据并将打印用纸设定为信纸尺寸。机型a和机型b可以是同一制造商的机型,也可以是各不相同的制造商的机型。因此,本技术的发明人为了能够在机型b中对从信息处理装置40向机型a发送的pjl数据进行处理,提出了将从信息处理装置40向机型a发送的pjl数据变换为在机型b中能够使用的pjl数据的技术。换言之,该技术的特征在于,在从信息处理装置40取得的pjl数据是不作为用于使图像形成装置10执行打印功能的设定等规定的处理的对象的pjl数据的情况下,将该pjl数据变换为作为用于使图像形成装置10执行上述规定的处理的对象的pjl数据。以下,将不作为用于使图像形成装置10执行上述规定的处理的对象的pjl数据称为变换前pjl数据,将作为用于使图像形成装置10执行上述规定的处理的对象的pjl数据称为变换后pjl数据。变换前pjl数据是本发明的非对象pjl数据的一例,变换后pjl数据是本发明的对象pjl数据的一例。
43.此外,通过将用于控制机型b的驱动程序安装在信息处理装置40中,也能够从信息处理装置40发送符合机型b的规格的pjl数据。但是,管理图像形成系统的系统管理者由于变更系统的程序有可能成为阻碍系统的正常动作的主要原因、需要劳力等理由,有想要极力避免的想法。因此,本技术的发明人提出了如下技术,即使在与信息处理装置连接的图像形成装置的机型改变的情况下,即便不变更系统的程序,也能够使用此前从信息处理装置向图像形成装置发送的pjl数据。
44.接着,参照图3及图4对pjl数据的变换模式进行说明。变换模式1是用于变换仅由前述的第一要素及第二要素构成的格式1的pjl数据的变换模式。图4的(a)中所示的例1表示将“@pjl unknowninit”这样的格式1的变换前pjl数据变换为“@pjl initialize”这样的格式1的变换后pjl数据的示例。另外,例2表示将“@pjl unknownjob”这样的格式1的变换前pjl数据变换为“@pjl job”这样的格式1的变换后pjl数据的示例。
45.变换模式2是用于变换前述的格式2的pjl数据的变换模式。如前面所述,在格式2中,存在非省略型pjl数据及省略型pjl数据。因此,作为变换规则的变换前pjl数据,如果记述了非省略型pjl数据,则cpu21在取得的pjl数据(以下,记述为“取得pjl数据”)是非省略型的情况下,能够将该取得pjl数据通过上述变换规则变换为变换后pjl数据。另外,作为变换规则的变换前pjl数据,如果记述了省略型pjl数据,则cpu21在取得pjl数据是省略型的情况下,能够将该pjl数据通过上述变换规则变换为变换后pjl数据。另外,cpu21能够解析非省略型pjl数据及省略型pjl数据中的任一个,因此作为变换规则的变换后pjl数据,可以记述非省略型pjl数据及省略型pjl数据中的任一个。
46.图4的(b)中所示的例1表示将取得pjl数据中省略了第三要素的“@pjl inquire mediasize”这样的省略型的pjl数据变换为省略了第三要素的“@pjl inquire paper”这样的省略型的变换后pjl数据的示例。图4的(b)中所示的例2表示将取得pjl数据中“@pjl inquire lparm:pcl mediasize”这样的非省略型的pjl数据变换为“@pjl inquire lparm:pcl paper”这样的非省略型的变换后pjl数据的示例。图4的(b)中所示的例3表示将取得pjl数据中“@pjl set lparm:pcl mediasize=letter”这样的非省略型的pjl数据变换为“@pjl set lparm:pcl paper=letter”这样的非省略型的变换后pjl数据的示例。
47.另外,作为变换规则的变换前pjl数据,也可以记述图像形成装置10的制造商独有的pjl数据(以下,称为独有型pjl数据)。例如,在独有型pjl数据中,能够省略第一至第三要素,能够仅将第四要素设为必须要素。例如,作为变换规则的变换前pjl数据,在仅记述了第四要素的独有型pjl数据的情况下,在取得pjl数据的第四要素与作为上述变换规则的变换前pjl数据的独有型pjl数据一致时,能够与取得pjl数据的第二要素及第三要素的内容无关地,将取得pjl数据变换为在上述变换规则中与该变换前pjl数据建立了对应的变换后pjl数据。例如,在变换规则中,使仅“mediasize=letter”这样的第四要素的变换前pjl数据(独有型pjl数据)与“paper=letter”这样的变换后pjl数据建立对应。而且,在取得pjl数据的第四要素中存在“mediasize=letter”的情况下,与该取得pjl数据的第二要素及第三要素的内容无关地,将取得pjl数据变换为“paper=letter”这样的变换后pjl数据。即,在取得了第四要素中存在“mediasize=letter”的pjl数据的情况的所有情况下,能够生成将“mediasize=letter”变换为“paper=letter”的变换后pjl数据。通过使用将独有型pjl数据记述为变换前pjl数据的变换规则,例如,将“@pjl set mediasize=letter”这样的指示暂时的纸张尺寸设定的取得pjl命令变换为“@pjl set paper=letter”和将“@pjl default mediasize=letter”这样的指示纸张尺寸的默认值设定的取得pjl命令变换为“@pjl default paper=letter”都能够进行。
48.接着,参照图6对过滤器数据进行说明。闪存rom12中存储的过滤器数据13是用于将取得pjl数据变换为在图像形成装置10中能够解析的变换后pjl数据的数据。如图6的(a)~(f)所示,在过滤器数据13中,变换前pjl数据与变换后pjl数据建立了对应。即,cpu21在取得pjl数据与过滤器数据13中的规定的变换前pjl数据一致的情况下,将取得pjl数据变换为变换后pjl数据。图6的(a)~(f)中所示的数值a表示将变换前pjl数据变换为变换后pjl数据时的变换规则的连续编号(以下,称为变换规则编号)。在图6的(a)~(f)中,例示了图5的(a)所示的存在变换规则1~10的过滤器中的变换规则1、3、5、6、8、9。图6的(a)~(d)中所示的数值b表示该变换规则中的变换前pjl数据的个数(变换前pjl数据数)(图6)。例
如,在为了使图像形成装置10执行某一个处理而需要两个变换前pjl数据的情况下,b=2。
49.图6的(e)中所示的数值f表示要删除的pjl数据的数量。例如,在从信息处理装置40发送了与在过滤器数据13中被设定为删除对象的变换前pjl数据一致的pjl数据的情况下,该发送的pjl数据被删除。cpu21不执行由与和pjl数据一致的变换前pjl数据建立了对应的变换后pjl数据确定的处理。在要删除的pjl数据的个数为一个的情况下,f=1。图6的(f)中所示的数值h表示要追加的变换后pjl数据的数量。例如,在从信息处理装置40取得pjl数据,与该取得pjl数据一致的变换前pjl数据是在过滤器数据13成为追加的对象的变换前pjl数据的情况下,将取得pjl数据变换为在过滤器数据13中与该变换前pjl数据建立了对应的变换后pjl数据,将该变换后的变换后pjl数据追加到其他的变换后pjl数据。由此,cpu21执行由该追加后的变换后pjl数据确定的处理。在要追加的变换后pjl数据的数量为一个的情况下,h=1。
50.图6的(a)~(d)中所示的数值c表示应用于取得pjl数据的变换模式的编号。例如,c=1表示应用变换模式1(图4的(a))而对取得pjl数据进行变换。图6的(e)中所示的数值g表示应用于取得pjl数据的变换模式的编号。在本例中,g=3,表示是变换模式3(删除模式)。在变换模式3中,在取得pjl数据与在过滤器数据13中设定的变换模式3的变换前pjl数据一致的情况下,删除该取得pjl数据。图6的(f)中所示的数值i表示应用于取得pjl数据的变换模式的编号。在本例中,i=4,表示是变换模式4(追加模式)。在变换模式4中,在取得pjl数据与在过滤器数据13中设定的变换模式4的变换前pjl数据一致的情况下,将与该变换前pjl数据建立了对应的变换后pjl数据追加到其他的变换后pjl数据中。
51.图6的(b)~(d)中所示的数值d表示变换后的变换后pjl数据的个数(变换后pjl数据数)。例如,d=1表示变换后的变换后pjl数据的数量是一个。图6的(a)~(d)中所示的数值e是表示变换后pjl数据的格式是与哪个变换模式对应的格式的数值。例如,e=1表示由与变换模式1对应的格式1进行了记述。此外,在图6的(b)~(d)中所示的示例中,示出了数值c及数值e为相同数值,但可以任意地决定记述变换后pjl数据的格式,因此也存在数值c及数值e不同的情况。
52.接着,参照图6对用于将取得pjl数据变换为变换后pjl数据的变换规则的一例进行说明。图6的(a)中所示的变换规则1(a=1)是应用变换模式1的变换规则1。图6的(b)中所示的变换规则3(a=3)是应用变换模式2的变换规则。另外,在变换规则3中,后述的关联规则4及关联规则7(在图中,索引4、7)建立了对应。图像形成装置10基于变换规则3的变换后pjl数据“set lparm:pcl paper=letter”,将纸张尺寸设定为信纸(letter)的处理是本发明的规定的处理或者设定内容变更处理的一例。
53.另外,图5的(a)中所示的变换规则4(a=4)也是应用变换模式2的变换规则。另外,变换规则7(a=7)是省略第二要素及第三要素而仅具有第四要素的省略型的要素结构,是用于将应用了变换模式2的省略型的pjl数据变换为省略型的变换后pjl数据的变换规则。图6的(c)中所示的变换规则5(a=5)是应用了变换模式2的变换规则。变换规则5是用于将n个(n≥2)省略型的pjl数据变换为m个(m<n)省略型的变换后pjl数据的变换规则的一例。该变换规则5应用于在更新为图像形成装置10前的图像形成装置中为了执行一个处理而需要取得n个(n≥2)省略型的pjl数据,但在更新后的图像形成装置10中为了执行上述一个处理只要取得m个(m<n)省略型的pjl数据即可的情况。
54.图6的(d)中所示的变换规则6(a=6)是应用变换模式2的变换规则。变换规则6是用于将m个(m<n)省略型的pjl数据变换为n个(n≥2)省略型的变换后pjl数据的变换规则的一例。该变换规则6应用于在更新为图像形成装置10前的图像形成装置中为了执行一个处理只要取得m个(m<n)省略型的pjl数据即可,但在更新后的图像形成装置10中为了执行上述一个处理而需要取得n个(n≥2)省略型的pjl数据的情况。cpu21基于变换规则6的变换后pjl数据“set outbin finisher”及“set staple on”来对打印后的用纸进行的装订处理是本发明的规定的处理或设定内容变更处理的一例。
55.图6的(e)中所示的变换规则8(a=8)是应用变换模式3(删除模式)的变换规则。变换规则8是用于在取得了与变换前pjl数据一致的pjl数据的情况下删除该取得的pjl数据的变换规则。图像形成装置10不执行将与删除的pjl数据一致的变换前pjl数据变换为变换后pjl数据的处理。图6的(f)中所示的变换规则9(a=9)是在从信息处理装置40取得了pjl数据及pdl部32(图2)的至少一方的情况下应用变换模式4(追加模式)的变换规则。变换规则9针对取得的数据,追加“set duplex on”这样的省略型的变换后pjl数据。由此,图像形成装置10执行由追加的变换后pjl数据确定的处理、例如双面打印。此外,图5的(a)中所示的过滤器数据13表示变换规则的一部分,也可以在过滤器数据13中设定图示以外的变换规则。过滤器数据13是本发明的打印功能设定用过滤器数据的一例。
56.过滤器数据13包括作为具有与变换前pjl数据相关联的数据的变换前pjl数据的关联变换前pjl数据、和作为与关联变换前pjl数据建立了对应的pjl数据的关联变换后pjl数据。例如,在对过滤器数据13中设定的变换规则中的应用变换规则3的变换前pjl数据和应用变换规则4的变换前pjl数据进行比较时,两个变换规则在具有“lparm:pcl”这样的第三要素和“mediasize=letter”这样的第四要素这一点上相关联。换言之,两个变换规则中,构成变换前pjl数据的数据的一部分是共通的。即,在具有相互关联的数据的意义上,变换规则4是变换规则3的关联规则。另外,在将应用变换规则3的变换前pjl数据和应用变换规则7的变换前pjl数据进行比较时,两个变换规则在具有“mediasize”这样的第四要素这一点上相关联。即,变换规则7是变换规则3的关联规则。如图6的(b)所示,在过滤器数据13中,作为变换规则3的关联规则,变换规则4及变换规则7与变换规则3建立了对应。图中的标号“4、7”是cpu21用于检索变换规则3的关联规则的索引。
57.另外,如图5的(a)所示,对过滤器数据13而言,除了变换规则10之外,变换前pjl数据仅由“command”构成,分为应用变换模式1的变换规则1、2的组、和应用变换模式2的变换规则3~7的组而进行设定。cpu21在后述的s12的处理中存储过滤器数据13,以成为这样的设定。通过这样排列各变换规则,在检索与cpu21取得的pjl数据一致的变换前pjl数据时,只要检索与该取得pjl数据相同种类的组即可,无需检索其他的组,因此与随机排列各变换规则的情况相比,能够缩短检索时间。因此,与缩短检索时间相应地,能够加快变换速度。另外,在应用变换模式2的变换规则3~7的组中,先配置有作为变换前pjl数据设定了非省略型pjl数据的变换规则3、4,然后,配置有作为变换前pjl数据设定了省略型pjl数据的变换规则5~7。cpu21在后述的s12的处理中存储过滤器数据,以成为这样的配置。即,cpu21对过滤器数据13进行排序并存储于闪存rom12,以使得取得pjl数据是否与非省略型pjl数据的至少一部分一致的判断优先于取得pjl数据是否与省略型pjl数据的至少一部分一致的判断被执行。因此,在取得pjl数据是非省略型pjl数据的情况下,不存在该非省略型pjl数据
被错误地变换为省略型pjl数据的可能。
58.例如,图5的(b)中所示的过滤器数据50是推荐的过滤器数据的一例,用于变换非省略型pjl数据的变换规则r1配置在开头,用于变换省略型pjl数据的变换规则r2配置在变换规则r1之后。图5的(c)中所示的过滤器数据51是非推荐的过滤器数据的一例,用于变换省略型pjl数据的变换规则r1配置在开头,用于变换非省略型pjl数据的变换规则r2配置在变换规则r1之后。非省略型pjl数据“set orgtray=1”及变换后pjl数据“set tray=std”分别是非省略型pjl数据,非省略型pjl数据“orgtray”及变换后pjl数据“tray”分别是省略型pjl数据。
59.假设使用了过滤器数据51,cpu21取得的pjl数据是“set orgtray=1”。由于该“set orgtray=1”是非省略型pjl数据,因此本来需要变换为“set tray=std”这样的非省略型pjl数据。cpu21由于从过滤器数据51的开头参照,因此参照变换规则r1,判定作为取得pjl数据的“set orgtray=1”是否与“orgtray”一致。在此,构成“set orgtray=1”的数据中的“orgtray”与变换规则r1的“orgtray”一致,因此cpu21将构成“set orgtray=1”的数据中的“orgtray”变换为“tray”。其结果是,取得pjl数据“set orgtray=1”被变换为“set tray=1”。即,不是变换为本来必须变换的作为非省略型pjl数据的“set tray=std”,而是变换为作为省略型pjl数据的“set tray=1”。由此,图像形成装置不能执行通过取得pjl数据被确定的处理。
60.在上述的示例的情况下,为了不发生变换错误,如图5的(b)所示的过滤器数据50那样,作为变换规则r1,“set orgtray=1”(变换前pjl数据)和“set tray=std”(变换后pjl数据)建立了对应,作为变换规则r2,“orgtray”(变换前pjl数据)和“tray”(变换后pjl数据)建立对应。在该情况下,cpu21参照变换规则1,判断为取得的“set orgtray=1”与变换规则1的非省略型pjl数据“set orgtray=1”一致,因此取得的“set orgtray=1”被正确地变换为变换后pjl数据“set tray=std”。
61.接着,参照图7及图8对控制部20的cpu21执行的主例程进行说明。以下,对接收到从信息处理装置40(图1)发送的打印作业30(图2)时cpu21执行的处理进行说明。cpu21按照存储于rom23的程序24执行主例程及子例程的各处理。此外,在以下的说明中,将cpu21执行的处理的步骤简写为s。
62.cpu21判断过滤器数据13(图5的(a))是否已保存在闪存rom12(图1)中(图7的s1)。在此,cpu21在判断为过滤器数据13已保存在闪存rom12中的情况下(s1:是),从闪存rom12读出过滤器数据13,将该读出的过滤器数据13展开到ram22(图1)(s2)。此外,在过滤器数据13预先存储于ram22的情况下,也可以从ram22读出过滤器数据13,将该读出的过滤器数据13展开到ram22。另外,cpu21对从闪存rom12读出的过滤器数据13中的存在关联规则的变换规则赋予关联规则的索引(s2)。在图5的(a)中所示的示例中,由于在变换规则3存在关联规则4、7,因此对变换规则3赋予索引4、7。索引只要能够识别关联规则即可,可以是数字以外的符号,也可以组合数字及符号。
63.接着,cpu21从信息处理装置40取得数据(s3),判别该取得的数据的类别(s4)。接着,cpu21判断取得的数据的类别是否是pjl数据(s5),在判断为是pjl数据的情况(s5:是)下,判断该取得pjl数据是否是允许向变换后pjl数据的变换的pjl数据(s6)。禁止变换的pjl数据的列表存储于闪存rom12,在取得pjl数据未进入该列表的情况下,允许变换。
64.例如,可以将指示将存储于图像形成装置10的文件上传到网络上的pjl数据、指示文件的删除的pjl数据等包含在禁止变换的pjl数据的列表中。通过这样设置,在图像形成装置10与互联网等网络连接的情况下,能够防止受到来自恶意人员的攻击,从而防止文件的上传、文件的删除等的发生。即,能够提高图像形成装置10的安全性。
65.cpu21在判断为取得pjl数据是允许变换的pjl数据时(s6:是)。执行后述的pjl数据变换处理(s7)。接着,cpu21对pjl数据进行解析(s8),判断是否检测到数据d3“@pjl enter lamguage=pcl xl”(图2)(图8的s9)。在此,cpu21在判断为检测到的情况下(s9:是),判断在数据d3“@pjl enter lamguage=pcl xl”之后记述的是否是pdl部32(图2)(s10)。在此,cpu21在判断为是pdl部32的情况下(s10:是),判断在过滤器数据13中是否存在追加变换后pjl数据(s15)。所谓追加变换后pjl数据,是指追加到由cpu21取得的数据中的变换后pjl数据。在此,cpu21在判断为在过滤器数据13中存在追加对象pjl数据的情况下(s15:是),从过滤器数据13取得追加对象pjl数据,将该取得的追加对象pjl数据追加到cpu21已取得的数据中(s16)。例如,图6的(f)所示的“set duplex on”这样的变换后pjl数据是追加变换后pjl数据。由此,图像形成装置10执行通过追加后的变换后pjl数据被确定的处理、例如双面打印。
66.接着,cpu21执行rip处理(s17),执行打印处理(s18)。该打印处理(s18)在执行pjl数据变换处理(s7)之后执行,因此能够将由通过pjl数据变换处理变换后的pjl数据表示的指示内容反映到该打印处理中。详细而言,cpu21在通过pjl数据变换处理变换后的变换后pjl数据是指示打印功能的设定内容的变更的数据的情况下,按照该指示变更打印功能的设定内容,执行基于该设定变更后的打印功能和取得的pdl部32的打印。另外,cpu21在判断为不是pdl部32的情况下(s10:否),判断是否是过滤器数据13(s11),在判断为是过滤器数据13的情况下(s11:是),执行后述的过滤器数据r/w处理(s12)。另外,cpu21在判断为不是过滤器数据13的情况下(s11:否),判断是否是pcl过滤器数据(s13),在判断为是pcl过滤器数据的情况下(s13:是),执行pcl过滤器数据r/w处理(s14)。在该pcl过滤器数据r/w处理中,执行将取得的pcl过滤器数据写入闪存rom12的处理和从闪存rom12读出pcl过滤器数据的处置。
67.pcl过滤器数据是用于将在该图像形成装置10中不是处理对象的pcl数据变换为处理对象的pcl数据的过滤器数据。另外,cpu21在判断为取得的数据不是pjl数据的情况下(图7的s5:否),或者在判断为取得pjl数据不是允许变换的pjl数据的情况下(s6:否),向s9(图8)转移。另外,cpu21在判断为未检测到数据d3“@pjl enter lamguage=pcl xl”(图2)的情况下(s9:否),返回到s3(图7),取得数据。另外,cpu21在判断为不是pcl过滤器数据的情况下(s13:否),结束该主例程。在cpu21在s3中取得了pjl数据的情况下,s3是本发明的pjl数据取得处理的一例。另外,pcl数据是本发明的与pjl数据不同格式的数据的一例,pcl过滤器数据是本发明的其他过滤器数据的一例。
68.接着,参照图9对cpu21在主例程的s7(图7)中执行的pjl数据变换处理进行说明。cpu21判断在主例程的s3(图7)中取得的pjl数据是否是仅由第二要素的“command”构成的pjl数据(s20)。在此,cpu21在判断为是仅由“command”构成的pjl数据的情况下(s20:是),执行后述的模式1pjl数据变换处理(s21),在判断为不是仅由“command”构成的pjl数据的情况下(s20:否),执行后述的模式2pjl数据变换处理(s22)。即,如前面所述,对过滤器数据
13而言,变换前pjl数据仅由“command”构成,分为应用变换模式1的变换规则1、2的组、和应用变换模式2的变换规则3~7的组而进行设定。因此,通过cpu21根据取得pjl数据是否仅由“command”构成来划分检索对象的组,并且划分处理例程,从而能够避免无用的检索,因此能够缩短检索时间。因此,与缩短检索时间相应地,能够加快变换速度。
69.接着,参照图10对cpu21在pjl数据变换处理的s21(图9)中执行的模式1pjl数据变换处理进行说明。cpu21将要参照的变换规则的变换规则编号n设置为0(s30)。变换规则编号n是在图5的(a)中由符号a表示的编号。接着,cpu21对变换规则编号n加上“1”(s31),参照变换规则编号n=1的变换规则(s32)。
70.接着,cpu21判断参照的变换规则编号n是否是表示处于过滤器数据13的末端的变换规则的变换规则编号(s33),在判断为不是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s33:否),判断当前参照的变换规则是否是应用了变换模式2的变换规则(s34)。在此,cpu21在判断为是应用了变换模式2的变换规则的情况下(s34:是),返回到主例程。另外,cpu21在判断为当前参照的变换规则不是应用了变换模式2的变换规则的情况下(s34:否),执行后述的取得pjl数据变换处理(s35)。在图5的(a)中所示的示例中,表示处于过滤器数据13的末端的变换规则的变换规则编号为“10”,但表示处于过滤器数据13的末端的变换规则的变换规则编号根据构建过滤器数据13的变换规则的数量而不同。接着,cpu21判断在主例程的s3(图7)中取得的pjl数据是否为已变换(s36),在判断为是已变换的情况下(s36:是),结束该模式1pjl数据变换处理。
71.另外,cpu21在判断为正在参照的变换规则编号n是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s33:是),返回到主例程。另外,cpu21在判断为取得pjl数据不是已变换的情况下(s36:否),判断通过执行s32而当前参照的变换规则n是否是应用了变换模式3(删除模式)的变换规则(s37)。在此,cpu21在判断为是应用了变换模式3的变换规则的情况下(s37:是),判断当前参照的变换规则n的变换前pjl数据与取得pjl数据是否一致(s38),在判断为一致的情况下(s38:是),删除取得pjl数据(s39)。例如,如图6的(e)所示,在取得pjl数据是在变换规则8中被设定为要删除的变换前pjl数据的“mediacolor”这样的pjl数据的情况下,删除该取得pjl数据。“mediacolor”是本发明的规定的非对象pjl数据的一例。
72.接着,参照图11对cpu21在模式1pjl数据变换处理的s35(图10)中执行的取得pjl数据变换处理进行说明。cpu21将参照pjl数据数x设置为“1”(s50)。所谓参照pjl数据数x,是表示在构成要参照的变换规则的变换前pjl数据的pjl数据中,cpu21参照第几个pjl数据的数量。将参照pjl数据数x设为“1”意味着将构成变换前pjl数据的pjl数据中的第一个pjl数据作为参照的对象。
73.接着,cpu21参照当前参照的变换规则的变换前pjl数据中的第一个(第x个)pjl数据(s51)。接着,cpu21判断在主例程的s3(图7)中取得的pjl数据与当前参照的变换规则的变换前pjl数据的第一个(第x个)pjl数据是否一致(s52)。所谓“一致”,是指构成一个pjl数据的文字和记号全部一致的意思。例如,假设取得pjl数据是“unknowninit”,当前正在参照变换规则1(a=1)。如图5的(a)所示,变换规则1的变换前pjl数据仅是“unknowninit”这样的1个pjl数据,与取得pjl数据“unknowninit”一致。因此,cpu21判断为取得pjl数据与当前参照的变换规则的变换前pjl数据一致(s52:是)。
74.接着,cpu21在判断为取得pjl数据与当前参照的变换规则的变换前pjl数据的第一个一致的情况下(s52:是),判断在当前参照的变换规则的变换前pjl数据中是否存在与取得pjl数据不一致的pjl数据(s53)。在此,cpu21在判断为在当前参照的变换规则的变换前pjl数据中不存在与取得pjl数据不一致的pjl数据的情况下(s53:否),将该取得的pjl数据变换为在参照的变换规则中与该变换前pjl数据建立了对应的变换后pjl数据(s58),结束取得pjl数据与当前参照的变换规则的变换前pjl数据是否一致的判断处理。即,cpu21将成为在s52中判断为取得pjl数据与该pjl数据一致时的判断对象的变换前pjl数据变换为在参照的变换规则中与该变换前pjl数据建立了对应的变换后pjl数据,结束判断处理。
75.例如,假设取得pjl数据为“unknowninit”,正在参照变换规则1。cpu21判断为在当前参照的变换规则1的变换前pjl数据中不存在与取得pjl数据“unknowninit”不一致的pjl数据(s53:否),将该取得的pjl数据“unknowninit”变换为在变换规则1中与该变换前pjl数据“unknowninit”建立了对应的变换后pjl数据“initalize”(s58)。这样,在取得pjl数据是应用了变换模式1的pjl数据的情况下,参照过滤器数据13中设定了作为变换前pjl数据应用了变换模式1的变换前pjl数据的变换规则的组,从该参照的组中检索并找出与取得pjl数据一致的变换前pjl数据,因此能够缩短检索时间。因此,与缩短检索时间相应地,能够加快将变换前pjl数据变换为变换后pjl数据的处理速度。
76.另外,cpu21在判断为在当前参照的变换规则的变换前pjl数据中存在与取得pjl数据不一致的pjl数据的情况下(s53:是),执行后述的预读处理(图12)(s54),检索在其他取得的pjl数据中是否存在该不一致的pjl数据。例如,假设cpu21取得的pjl数据是“unknowninit”,当前正在参照变换规则10。变换规则10的变换前pjl数据由“unknowninit”及“reboot”这两个pjl数据构成,“reboot”是与取得的“unknowninit”不一致的pjl数据。在该情况下,cpu21判断为在当前参照的变换规则10的变换前pjl数据中存在与取得pjl数据不一致的pjl数据(s53:是)。
77.另外,cpu21在判断为取得pjl数据与当前参照的变换规则的变换前pjl数据的第一个(第x个)不一致的情况下(s52:否),判断表示当前正在参照变换前pjl数据的第x个pjl数据的x与变换前pjl数据数是否相等(s56)。所谓变换前pjl数据数,是指构成正在参照的变换规则的变换前pjl数据的pjl数据的合计的个数。在此,cpu21在判断为x与变换前pjl数据数不相等的情况下(s56:否),对x加上“1”(s57),参照当前正在参照的变换前pjl数据的第x个(s51)。
78.例如,假设取得pjl数据是“reboot”,正在参照变换规则10(a=10)。变换规则10的变换前pjl数据在第一个具有“unknowninit”这样的pjl数据,在第二个具有“reboot”这样的pjl数据。因此,cpu21判断为取得pjl数据“reboot”与变换规则10的第一个变换前pjl数据“unknowninit”不一致(s52:否)。接着,cpu21判断为“1(x=1)”与变换前pjl数据数的“2”不相等(s56:否),对x加上“1”而设为x=2(s57)。接着,cpu21参照变换规则10的第二个(x=第二个)pjl数据“reboot”(s51)。
79.接着,cpu21判断为取得pjl数据“reboot”与正在参照的变换规则10的第二个变换前pjl数据“reboot”一致(s52:是)。接着,cpu21判断为正在参照的变换规则10的变换前pjl数据“unknowninit”及“reboot”中存在与取得pjl数据“reboot”不一致的pjl数据“unknowninit”(s53:是)。关于该不一致的pjl数据“unknowninit”,在接下来的预读处理
中,进行是否存在于cpu21取得的pjl数据中的检索。
80.另外,cpu21在判断为x与变换前pjl数据数相等的情况下(s56:是),结束该取得pjl数据变换处理。即,取得pjl数据与当前正在参照的变换规则的变换前pjl数据的第x个不一致而x与变换前pjl数据数相等这样的状态表示即使全部进行取得pjl数据与表示当前参照的变换规则的变换前pjl数据的x个pjl数据的比较,也不存在一致的pjl数据,因此结束该取得pjl数据变换处理。cpu21执行的s52是本发明的判断处理的一例。
81.接着,参照图12对cpu21在取得pjl数据变换处理的s54(图11)中执行的预读处理进行说明。在该预读处理中,在取得pjl数据变换处理的s53(图11)中,进行从已取得的pjl数据中检索在判断为在正在参照的变换规则的变换前pjl数据中存在与取得pjl数据不一致的pjl数据时的该不一致的pjl数据的处理。以下,将该不一致的pjl数据称为不一致pjl数据。
82.cpu21参照预读数据(s60)。所谓预读数据,是指成为cpu21进行与不一致数据是否一致的判断的对象的数据。例如,cpu21参照已取得的多行pjl数据中的开头行的pjl数据作为预读数据(s60)。接着,cpu21判断参照的预读数据是否是已取得的数据的末端(s61),在判断为不是末端的情况下(s61:否),判断参照的预读数据是否是记述为“enter lamguage”的pjl数据(例如,数据d3“@pjl enter lamguage=pcl xl”(图2的(a))(s62)。在此,cpu21在判断为不是记述为“enter lamguage”的pjl数据的情况下(s62:否),判断参照的预读数据是否是pdl部32(图2的(a))(s63),在判断为不是pdl部32的情况下(s63:否),判断参照的预读数据与不一致pjl数据是否一致(s64)。
83.在此,cpu21在判断为参照的预读数据与不一致pjl数据不一致的情况下(s64:否),参照下一行的数据(s65),执行s61~s64。另外,cpu21在判断为参照的预读数据与不一致pjl数据一致的情况下(s64:是),将成为该判断对象的预读数据保存在ram22(图1)中(s66)。例如,在不一致数据是“unknowninit”,参照了第二行数据时的预读数据是记述了“unknowninit”的pjl数据的情况下,cpu21将预读数据“unknowninit”保存在ram22中。另外,cpu21在预读处理(图12)中,在判断为是数据的末端的情况下(s61:是),或者在判断为是记述为“enter lamguage”的pjl数据的情况下(s62:是),或者在判断为是pdl部32的情况下(s63:是),结束该预读处理,返回到取得pjl数据变换处理(图11)。cpu21执行的s64是本发明的判断处理的一例。
84.cpu21在前述的取得pjl数据变换处理的s55(图11)中判断是否保存有预读数据(s55),在判断为保存有预读数据的情况下(s55:是),参照具有由成为在s52中判断为取得pjl数据与正在参照的变换规则的变换前pjl数据的第x个一致时的判断对象的第x个变换前pjl数据、和在预读处理的s66(图12)中保存的预读数据构成的变换前pjl数据的变换规则,即,参照在s53中成为进行肯定判定的原因的在s32(图10)中参照的变换规则,将取得的pjl数据变换为在该变换规则中与该变换前pjl数据建立对应的变换后pjl数据(s58)。
85.例如,假设取得pjl数据是“reboot”,在s32中参照变换规则10,成为在s52中判断为取得pjl数据与正在参照的变换规则的变换前pjl数据的第x个一致时的判断对象的pjl数据是变换规则10的“reboot”,在预读处理的s66(图12)中保存的预读数据是“unknowninit”。cpu21参照具有由“reboot”及“unknowninit”构成的变换前pjl数据的变换规则,即,参照在s32中参照的变换规则10(图5的(a)),将取得的pjl数据“unknowninit”及“reboot”变换为在变换规则10中与变换前pjl数据“unknowninit”及“reboot”建立了对应的变换后pjl数据“intialize”。另外,cpu21在判断为未保存预读数据的情况下(s55:否),结束该取得pjl数据变换处理,返回到模式1pjl数据变换处理。
86.如上述的变换规则10那样,在变换前pjl数据由1组(上述示例中为两个)pjl数据构成的情况下,设想取得了与该1组中的一个一致的pjl数据,但不清楚是否已取得与剩余的pjl数据一致的pjl数据的情况。在这种情况下,通过执行前述的预读处理,能够检索并找出在已取得的pjl数据中是否存在与剩余的pjl数据一致的pjl数据。因此,即使在与构成变换前pjl数据的多个pjl数据分别一致的pjl数据从信息处理装置40隔开行,即,隔开时间被发送的情况下,也能够最终找出与发送的多个pjl数据一致的变换前pjl数据,因此能够将该变换前pjl数据正确地变换为变换后pjl数据。cpu21执行的s58是本发明的变换处理的一例。
87.接着,参照图13及图14对cpu21在pjl数据变换处理的s22(图9)中执行的模式2pjl数据变换处理进行说明。cpu21将参照的变换规则的变换规则编号n设置为0(s70)。接着,cpu21对变换规则编号n加上“1”(s71),参照变换规则编号n=1的变换规则1(s72)。接着,cpu21判断变换规则编号n是否是表示处于过滤器数据13的末端的变换规则的变换规则编号(s73),在判断为不是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s73:否),判断正在参照的变换规则编号n的变换规则是否是应用了变换模式2的变换规则(s74)。
88.在此,cpu21在判断为正在参照的变换规则是应用了变换模式2的变换规则的情况下(s74:是),判断正在参照的变换规则的变换前pjl数据与取得pjl数据是否完全一致(s75)。在此,所谓完全一致,是指构成pjl数据的各要素的文字及记号一个也不差而全部一致的意思。在此,cpu21在判断为完全一致的情况下(s75:是),将取得pjl数据变换为在正在参照的变换规则中与该变换前pjl数据建立对应的变换后pjl数据(s76)。例如,在取得pjl数据是“set lparm:pcl mediasize letter”,正在参照的变换规则3(n=3)的变换前pjl数据是“set lparm:pcl mediasize letter”(图5的(a))的情况下,cpu21将取得的pjl数据“set lparm:pcl mediasize letter”变换为在变换规则3中与该变换前pjl数据建立对应的变换后pjl数据“set lparm:pcl paper letter”(s76)。这样,在取得pjl数据是应用变换模式2的pjl数据的情况下,参照在过滤器数据13中设定有作为变换前pjl数据而应用变换模式2的变换前pjl数据的变换规则的组,从该参照的组中检索并找出与取得pjl数据一致的变换前pjl数据,因此能够缩短检索时间。因此,与缩短检索时间相应地,能够加快将变换前pjl数据变换为变换后pjl数据的处理速度。cpu21执行的s75是本发明的判断处理的一例,cpu21执行的s76是本发明的变换处理的一例。
89.另外,cpu21在判断为正在参照的变换规则的变换前pjl数据与取得pjl数据不完全一致的情况下(s75:否),判断正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据是否一致(s77)。所谓必须要素,是指构成应用变换模式2的pjl数据的第一至第四要素中不能省略的第四要素。例如,在取得pjl数据是“set lparm:pcl mediasize letter”的情况下,第四要素“mediasize”是必须要素。
90.在此,cpu21在判断为正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据一致的情况下(s77:是),判断在正在参照的变换规则中是否存在关联规则(s78)。
在此,cpu21在判断为在正在参照的变换规则中存在关联规则的情况下(s78:是),参照关联规则m(图14的s79)。例如,假设取得pjl数据是“default lparm:pcl mediasize letter”,参照了变换规则编号3(n=3)的变换规则3,则变换规则3的变换前pjl数据是“set lparm:pcl mediasize letter”(图5的(a)),两者在作为必须要素的第四要素的“mediasize”上一致,因此cpu21判断为正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据一致(s77:是)。接着,由于在变换规则3中关联规则4、7建立了对应(图5的(a)),因此cpu21判断为在变换规则3中存在关联规则(s78:是),参照关联规则4(s79)。
91.接着,cpu21判断取得pjl数据与关联规则m的变换前pjl数据是否完全一致(图14的s80),在判断为完全一致的情况下(s80:是),将取得pjl数据变换为在关联规则m中与该变换前pjl数据建立对应的变换后pjl数据(s81)。例如,假设取得pjl数据是“default lparm:pcl mediasize letter”,参照的关联规则m是关联规则4(m=4),则关联规则4的变换前pjl数据是“default lparm:pcl mediasize letter”,与取得pjl数据一致。因此,cpu21将取得pjl数据“default lparm:pcl mediasize letter”变换为在关联规则4中与该变换前pjl数据建立了对应的变换后pjl数据“set lparm:pcl paper letter”(图5的(a))。cpu21执行的s81是本发明的变换处理的一例。
92.另外,cpu21在判断为取得pjl数据与关联规则m的变换前pjl数据不完全一致的情况下(s80:否),判定是否参照了与在s72中参照的变换规则n建立了对应的所有的关联规则m(s82),在判断为参照了所有的关联规则m的情况下(s82:是),返回到s76(图13)。即,正在参照的变换规则的变换前pjl数据与取得pjl数据不完全一致(s75:否),但正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据一致(s77:是)这种情况表示取得pjl数据及正在参照的变换前pjl数据中的某一个是省略型pjl数据。另外,在s82中否定的状态表示即使参照所有的关联规则m,也没有找到具有与取得pjl数据一致的变换前pjl数据的关联规则的状态。因此,cpu21将取得pjl数据变换为在正在参照变换规则中与和该取得pjl数据一致的变换前pjl数据建立对应的变换后pjl数据(s76)。这样,即使在取得pjl数据是省略型pjl数据,并且没有找到具有一致的变换前pjl数据的关联规则m的情况下,也能够将取得pjl数据变换为变换后pjl数据。另外,cpu21在判断为未参照所有的关联规则m的情况下(s82:否),参照下面的关联规则m(s79)。
93.例如,假设取得pjl数据省略了第二要素及第三要素,仅是第四要素的“mediasize”,参照了变换规则3。cpu21判断为变换规则3的变换前pjl数据是“set lparm:pcl mediasize letter”,必须要素的“mediasize”与取得pjl数据一致(s77:是),判断为在变换规则3存在关联规则4(s78:是)。接着,cpu21参照关联规则4(图14的s79),判断为与关联规则4的变换前pjl数据“default lparm:pcl mediasize letter”不完全一致(s80:否)。接着,由于在参照的变换规则3中除了关联规则4之外还存在关联规则7(图5的(a)),因此cpu21判断为未参照所有的关联规则m(s82:否),参照下面的关联规则7(s79)。接着,cpu21判断为与关联规则7的变换前pjl数据“mediasize”一致(s80:是),将取得pjl数据“mediasize”变换为在关联规则7中与和该取得pjl数据一致的变换前pjl数据“mediasize”建立对应的变换后pjl数据“paper”(s81)。cpu21执行的s80是本发明的判断处理的一例。另外,关联规则7的变换前pjl数据“mediasize”是本发明的关联非对象pjl数据的一例,关联规则7的变换后pjl数据“paper”是本发明的关联对象pjl数据的一例。
94.另外,cpu21在判断为正在参照的变换规则不是应用了变换模式2的变换规则的情况下(图13的s74:否),判断正在参照的变换规则是否是应用了变换模式3(删除模式)的变换规则(图14的s83)。在此,cpu21在判断为是应用了变换模式3的变换规则的情况下(s83:是),判断取得pjl数据与正在参照的变换规则的变换前pjl数据是否一致(s84),在判断为一致的情况下(s84:是),删除取得pjl数据(s85)。
95.另外,cpu21在判断为正在参照的变换规则的变换规则编号n是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(图13的s73:是),返回到主例程。另外,cpu21在判断为正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据不一致的情况下(s77:否),参照变换规则编号(n 1)的变换规则(s72),执行s72~s87。另外,cpu21在判断为正在参照的变换规则中不存在关联规则的情况下(s78:否),返回到s76(图13)。即,正在参照的变换规则的变换前pjl数据与取得pjl数据不完全一致(s75:否),但正在参照的变换规则的变换前pjl数据中的必须要素与取得pjl数据一致(s77:是)这种情况表示取得pjl数据及正在参照的变换前pjl数据中的某一个是省略型pjl数据。因此,cpu21将取得pjl数据变换为在正在参照的变换规则中与和该取得pjl数据一致的变换前pjl数据建立对应的变换后pjl数据(s76)。因此,即使取得pjl数据是省略型pjl数据,也能够变换为变换后pjl数据。
96.另外,cpu21在判断为正在参照的变换规则不是应用了变换模式3(删除模式)的变换规则的情况下(s83:否),或者在判断为取得pjl数据与正在参照的变换规则的变换前pjl数据不一致的情况下(s84:否),参照变换规则编号(n 1)的变换规则(s72),执行s72~s87。另外,cpu21在判断为在过滤器数据13中不存在追加变换后pjl数据的情况下(s86:否),结束该模式2pjl数据变换处理,返回到主例程。
97.如上所述,cpu21在每次取得一个pjl数据时,针对通过过滤器数据13而与变换后pjl数据建立对应的变换前pjl数据的每一个,执行进行该取得的一个pjl数据与通过存储于闪存rom12的过滤器数据13而与变换后pjl数据建立对应的变换前pjl数据中的任一个是否一致的判断的判断处理。另外,cpu21在针对各变换规则中设定的所有的变换前pjl数据所进行的取得的一个pjl数据与通过存储于闪存rom12的过滤器数据13而与变换后pjl数据建立对应的变换前pjl数据中的任一个一致的判断的结果是找到了与取得pjl数据一致的变换前pjl数据的情况下,执行将该取得pjl数据变换为在存储于闪存rom12的过滤器数据13中与该变换前pjl数据建立对应的变换后pjl数据的变换处理。
98.接着,参照图15对cpu21在主例程的s13(图8)中执行的过滤器数据r/w处理进行说明。cpu21判断取得数据是指示过滤器数据13的读出(read)的数据(以下,称为读出指示数据)、还是指示过滤器数据13的写入(write)的数据(以下,称为写入指示数据)(s90)。在此,cpu21在判断为取得的数据是读出指示数据的情况下(s90:读出),对由读出指示数据表示的读出对象的过滤器数据名进行解析(s91),判断在读出指示数据中是否存在表示发送目的地的发送地址信息(s92)。
99.在此,cpu21在判断为存在发送地址信息的情况下(s92:是),基于该发送目的地地址信息决定发送目的地(s93)。接着,cpu21判断过滤器数据13是否已保存在闪存rom12中(s94),在判断为已保存的情况下(s94:是),从闪存rom12读出过滤器数据13,将该读出的过滤器数据13向在s93中决定的发送目的地发送(s95)。例如,在信息处理装置40(图1)的地址
作为发送目的地地址信息而设定在过滤器数据13中的情况下,将从闪存rom12读出的过滤器数据13经由lan线路l1向信息处理装置40发送。
100.另外,cpu21判断为在过滤器数据13中不存在发送地址信息(s92:否),在判断为过滤器数据13已保存在闪存rom12中的情况下(s94:是),向未由发送地址信息确定的默认的发送目的地发送过滤器数据13(s95)。另外,cpu21在判断为过滤器数据13未保存在闪存rom12中的情况下(s94:否),发送“错误”(s96)。例如,将“不存在过滤器数据。”这样的消息数据作为错误发送。在s93中决定了发送目的地的情况下,向该发送目的地发送错误,在没有决定发送目的地的情况下,向默认的发送目的地发送错误。
101.另外,cpu21在判断为取得的数据是写入指示数据的情况下(s90:写入),对由写入指示数据表示的写入对象的过滤器数据名进行解析(s97)。接着,cpu21判断与该写入对象的过滤器数据名相同的过滤器数据是否已保存在闪存rom12中(s98),在判断为已保存的情况下(s98:是),废弃保存在闪存rom12中的过滤器数据13(s99)。接着,cpu21将在主例程的s3(图7)中取得的过滤器数据排序为应用变换模式1的变换规则的组和应用变换模式2的变换规则的组(s100),从开头排列应用变换模式1的变换规则,并且在非省略型pjl数据的变换规则之后排列应用变换模式2的省略型pjl数据的变换规则(s101)。接着,cpu21将过滤器数据写入闪存rom12(s102)。此外,cpu21也能够设为将过滤器数据写入ram22的形式。在该形式中,由于图像形成装置10的电源断开,写入ram22的过滤器数据会消失,但该形式在始终接通图像形成装置10的电源的图像形成系统、或每次接通电源时进行过滤器数据的写入的图像形成系统中是有效的。
102.接着,cpu21执行后述的关联规则过滤器数据构建处理(s103)。接着,cpu21从闪存rom12读出过滤器数据,将该读出的过滤器数据展开到ram22(图1)(s104)。接着,cpu21从闪存rom12读出关联规则过滤器数据,将该读出的关联规则过滤器数据展开到ram22(s105)。另外,cpu21在判断为与写入对象的过滤器数据名相同的过滤器数据没有保存在闪存rom12中的情况下(s98:否),执行s100~s105。
103.接着,参照图16对cpu21在过滤器数据r/w处理的s101(图15)中执行的关联规则过滤器数据构建处理进行说明。cpu21将参照的变换规则的变换规则编号n设置为1(s110),判断参照的变换规则的变换规则编号n是否是表示处于过滤器数据13的末端的变换规则的变换规则编号(s111),在判断为参照的变换规则的变换规则编号n不是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s111:否),从过滤器数据13(图5的(a))取得变换规则n(s112)。
104.接着,cpu21将在s112中取得的变换规则n的变换规则编号n加上“1”所得的值m设定为比较规则m的变换规则编号(s113)。所谓比较规则,是指成为在s112中取得的变换规则n的比较对象的变换规则。例如,在s112中取得的变换规则n是变换规则3(n=3)的情况下,将m=4(=3 1)设定为比较规则m的变换规则编号(s113)。接着,cpu21判断在s113中设定的m是否是表示处于过滤器数据13的末端的变换规则的变换规则编号(s114),在判断为不是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s114:否),从过滤器数据13取得比较规则m(变换规则编号m的变换规则)(s116)。
105.接着,cpu21判断在s112中取得的变换规则n的变换模式与在s116中取得的比较规则m的变换模式是否一致(s117),在判断为一致的情况下(s117:是),判断在s112中取得的
变换规则n的变换前pjl数据的必须要素与在s116中取得的比较规则m的变换前pjl数据的必须要素是否一致(s118)。在此,cpu21在判断为一致的情况下(s118:是),将在s116中取得的比较规则m作为在s112中取得的变换规则n的关联规则m追加到过滤器数据13中(s119)。
106.例如,假设在s112中取得的变换规则n是变换规则3(n=3),比较规则m是变换规则4(m=4)。变换规则3及变换规则4的各变换模式都是变换模式2(图5的(a)),变换规则3及变换规则4的各变换模式一致(s117:是)。另外,变换规则3及变换规则4的各变换前pjl数据的必须要素是第四要素“mediasize”(图5的(a)),变换规则3及变换规则4的各变换前pjl数据的必须要素一致(s118:是)。因此,cpu21将变换规则4作为变换规则3的关联规则4追加到过滤器数据13中(s119)。如图5的(a)所示,使关联规则4与变换规则3建立对应并追加到过滤器数据13中。
107.接着,cpu21对比较规则m的变换规则编号m加上“1”(s120),执行s114至s120。例如,在上次的处理例程的s119中追加的关联规则m是变换规则4的情况下,cpu21从过滤器数据取得变换规则编号5(=4 1)的变换规则5(s116)。如图5的(a)所示,由于变换规则5的变换模式是与变换规则3相同的变换模式2,因此cpu21判断为在s112中取得的变换规则3的变换模式与变换规则5的变换模式一致(s117:是)。但是,由于变换规则5的变换前pjl数据的必须要素是第四要素“mediatype”,与变换规则3的“mediasize”不同,因此cpu21判断为变换规则3的变换前pjl数据的必须要素与变换规则5的变换前pjl数据的必须要素不一致(s118:否)。因此,cpu21不将变换规则5作为变换规则3的关联规则追加到过滤器数据13中。
108.另外,在作为比较规则m取得了变换规则7的情况下,由于变换规则7的变换模式是变换模式2,因此cpu21判断为在s112中取得的变换规则3的变换模式与变换规则7的变换模式一致(s117:是)。而且,由于变换规则7的变换前pjl数据的必须要素是第四要素“mediasize”,与变换规则3的“mediasize”相同,因此cpu21判断为变换规则3的变换前pjl数据的必须要素与变换规则7的变换前pjl数据的必须要素一致(s118:是)。因此,cpu21将变换规则7作为变换规则3的关联规则7追加到过滤器数据13中(s119)。如图5的(a)所示,使关联规则7与变换规则3建立对应而被追加到过滤器数据13中。
109.另外,cpu21在判断为在s113中设定的变换规则编号m是表示处于过滤器数据的末端的变换规则的变换规则编号的情况下(s114:是),对变换规则编号n加上“1”(s115),对于变换规则编号为(n 1)的变换规则,进行关联规则过滤器数据的构建。接着,cpu21在判断为参照的变换规则的变换规则编号(n 1)不是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s111:否),从过滤器数据取得变换规则编号(n 1)的变换规则(s112)。接着,cpu21将在s112中取得的变换规则n的变换规则编号(n 1)加上“1”所得的值设定为比较规则m的变换规则编号(s113)。以下,cpu21执行前述的s114至s120,在相对于变换规则编号(n 1)的变换规则存在关联的比较规则m的情况下,将该比较规则m作为变换规则编号(n 1)的变换规则的关联规则m追加到过滤器数据13中(s119)。
110.即,cpu21针对构成过滤器数据13的各变换规则执行s111至s120,在存在与变换规则关联的比较规则的情况下,将该比较规则作为变换规则的关联规则追加到过滤器数据13中。另外,cpu21在判断为参照的变换规则的变换规则编号n是表示处于过滤器数据13的末端的变换规则的变换规则编号的情况下(s111:是),将表示在s119中追加的关联规则的关联规则过滤器数据保存在闪存rom12中(s120),返回到过滤器数据r/w处理(图15)。
111.[实施方式的效果]
[0112]
(1)根据上述的实施方式,即使从信息处理装置40取得的pjl数据是用于与图像形成装置10不同的图像形成装置的pjl数据,是在图像形成装置10中不能执行的pjl数据,也能够将该pjl数据变换为在图像形成装置10中能够执行的pjl数据。因此,具有信息处理装置40及图像形成装置10的图像形成系统的管理者不需要根据图像形成装置10的规格对在将图像形成装置更新为图像形成装置10之前使用的pjl数据进行重新制作。即,根据上述的实施方式,不需要再构建具有信息处理装置40及图像形成装置10的图像形成系统,因此系统管理者的负担不会增大。
[0113]
(2)另外,根据前述的实施方式,由于能够从闪存rom12读出并输出过滤器数据13,因此,例如能够对该输出的过滤器数据13进行编辑。
[0114]
(3)而且,根据前述的实施方式,由于能够从闪存rom12读出过滤器数据13,并将该读出的过滤器数据13向规定的发送目的地发送,因此,例如能够在上述规定的发送目的地的图像形成装置中使用过滤器数据13。
[0115]
(4)而且,根据前述的实施方式,cpu21无论取得pjl数据是非省略型pjl数据及省略型pjl数据中的哪一个,都能够变换为变换后pjl数据。而且,根据前述的实施方式,cpu21能够以使应用变换模式1的非省略型pjl数据的变换规则从开头排列,并使应用变换模式2的省略型pjl数据在非省略型pjl数据的变换规则之后排列的方式将过滤器数据13写入闪存rom12。因此,在cpu21取得的pjl数据是非省略型pjl数据的情况下,不存在被错误地变换为省略型pjl数据的可能。
[0116]
(5)而且,根据前述的实施方式,cpu21在判断为当前参照的变换规则的变换前pjl数据中不存在与取得pjl数据不一致的pjl数据的情况下(s53:否),将该取得pjl数据变换为在过滤器数据13中与该变换前pjl数据建立对应的变换后pjl数据(s58),结束取得pjl数据与当前参照的变换规则的非省略型pjl数据是否一致的判断处理。因此,能够提高将取得pjl数据变换为在变换规则中与该变换前pjl数据建立了对应的变换后pjl数据的变换处理速度。
[0117]
(6)而且,根据前述的实施方式,在cpu21从过滤器数据13的前端(变换规则1)到末端(变换规则10)依次进行是否与取得pjl数据一致的判断,但判断为与取得pjl数据不完全一致的情况下,在关联规则的索引与成为该判断对象的变换规则建立了对应的情况下,跳过该索引表示的变换规则(关联规则),将该跳过的变换规则(关联规则)作为判断对象进行判断。因此,cpu21能够基于与变换规则建立了对应的索引,跳过判断对象,所以与从变换规则1到变换规则10依次进行判断的处理相比,能够缩短发现一致的变换规则所需的时间。即,相对应地,能够提高将取得pjl数据变换为变换后pjl数据所需的变换处理速度。
[0118]
(7)而且,根据前述的实施方式,在更新为图像形成装置10之前的图像形成装置中,为了执行一个处理,需要取得n个(n≥2)pjl数据,但在更新后的图像形成装置10中,为了执行上述一个处理,只要取得m个(m<n)pjl数据即可,在此情况下,通过执行取得pjl数据变换处理(图11),能够将取得的n个pjl数据变换为m个变换后pjl数据。
[0119]
(8)而且,根据前述的实施方式,在更新为图像形成装置10之前的图像形成装置中,为了执行一个处理,需要取得由n个(n≥2)数据构成的pjl数据,但在更新后的图像形成装置中,为了执行上述一个处理,只要取得由m个(m<n)数据构成的pjl数据即可,在此情况
下,能够将由n个数据构成的变换前pjl数据变换为由m个数据构成的变换后pjl数据。
[0120]
(9)而且,根据前述的实施方式,在更新为图像形成装置10前的图像形成装置中,为了执行一个处理,只要取得由m个(m<n)数据构成的pjl数据即可,但在更新后的图像形成装置中,为了执行上述一个处理,需要取得由n个(n≥2)数据构成的pjl数据,在此情况下,能够将由m个数据构成的pjl数据变换为由n个数据构成的变换后pjl数据。
[0121]
(10)而且,根据前述的实施方式,在cpu21取得的pjl数据是应用变换模式1的pjl数据,仅与参照的变换规则中的多个变换前pjl数据中的一个一致的情况下,能够进行在已取得的pjl数据中是否存在不一致的pjl数据的预读处理。然后,在通过预读处理找到一致的pjl数据的情况下,能够将与组合了该找到的pjl数据和在之前的处理中判断为一致的pjl数据所得的pjl数据一致的变换前pjl数据变换为在上述参照的变换规则中与该变换前pjl数据建立了对应的变换后pjl数据。即,根据前述的实施方式,在更新为图像形成装置10前的图像形成装置中,为了执行某一个处理,需要两个应用变换模式1的pjl数据,但在更新后的图像形成装置10中,为了执行上述的处理,在应用变换模式1的pjl数据为一个即可的情况下,在取得了上述两个pjl数据中的一个pjl数据的情况下,能够预读并找出另一个pjl数据是否已经取得,因此能够正确地变换所取得的两个pjl数据。
[0122]
(11)而且,根据前述的实施方式,由于在执行pjl数据变换处理(s7)之后执行打印处理(s18),因此能够将由通过pjl数据变换处理变换后的pjl数据表示的指示内容反映到该打印处理中。
[0123]
(12)而且,根据前述的实施方式,由于过滤器数据13使变换前pjl数据和指示打印功能的设定内容的变更的变换后pjl数据建立了对应,因此即使不变更在更新为图像形成装置10前的图像形成装置中使用的pjl数据,也能够变更打印功能的设定内容。
[0124]
(13)而且,根据前述的实施方式,cpu21在判断为追加变换后pjl数据存在于过滤器数据13的情况下(图8的s15:是),能够从过滤器数据13取得追加变换后pjl数据,并将该取得的追加变换后pjl数据追加到cpu21取得的数据中(图8的s16)。因此,根据前述的实施方式,即使在图像形成装置10中附加了新的功能的情况下,即使从向图像形成装置10发送打印作业30的信息处理装置40,不向图像形成装置10发送用于执行新的功能的变换后pjl数据,也能够执行新的功能。
[0125]
(14)而且,根据前述的实施方式,cpu21在判断为是应用了变换模式3(删除模式)的变换规则的情况下(图10的s37:是),判断当前参照的变换规则n的变换前pjl数据与取得pjl数据是否一致(s38),在判断为一致的情况下(s38:是),能够删除取得pjl数据(s39)。因此,根据前述的实施方式,cpu21不执行将与被删除的pjl数据一致的取得pjl数据变换为变换后pjl数据的处理。即,cpu21不执行由取得的pjl数据确定的处理。
[0126]
(15)而且,根据前述的实施方式,能够执行取得pcl过滤器数据并将该取得的pcl过滤器数据写入闪存rom12的处理、和从闪存rom12读出pcl过滤器数据的处理(图8的s14)。因此,根据前述的实施方式,在图像形成装置10使用pcl作为页面描述语言(pdl)的情况下,在从信息处理装置40发送的pcl数据是在图像形成装置10中不能处理的数据、例如版本不同的pcl数据的情况下,通过使用pcl过滤器,能够变换为能够处理的数据。
[0127]
〈其他实施方式〉
[0128]
(1)在取得的过滤器数据是对过滤器数据进行编辑后的已编辑过滤器数据的情况
下,cpu21能够将该已编辑过滤器数据存储到闪存rom12中。并且,在取得pjl数据是通过存储于闪存rom12的已编辑过滤器数据而与变换后pjl数据建立对应的变换前pjl数据的情况下,cpu21能够将该取得pjl数据变换为在存储于闪存rom12的已编辑过滤器数据中与该变换前pjl数据建立对应的变换后pjl数据。根据该实施方式,即使在图像形成装置被更新,图像形成装置的功能或性能等被追加或删除的情况下,通过编辑过滤器数据的内容,也能够应对追加或删除的功能、性能等。
[0129]
(2)能够将多种过滤器数据存储在闪存rom12中。然后,cpu21经由用户if16(图1)受理从存储于闪存rom12的多种过滤器数据中指定任一个过滤器数据的操作,在取得pjl数据是通过上述指定的过滤器数据而与变换后pjl数据建立对应的变换前pjl数据的情况下,能够将该取得pjl数据变换为在上述指定的过滤器数据中与该变换前pjl数据建立对应的变换后pjl数据。根据该实施方式,用户能够选择使用所需的过滤器数据。
[0130]
(3)cpu21也能够在将取得的过滤器数据写入闪存rom12时(图15的s102),将通过取得的过滤器数据与变换后pjl数据建立对应的各变换前pjl数据进行排序后,写入闪存rom12。对排序的方法没有限定,例如,能够以各变换前pjl数据的开头的文字为字母顺序的方式对各变换前pjl数据进行排序。而且,cpu21在搜索与取得pjl数据一致的变换前pjl数据时,通过二分搜索方法筛选各变换前pjl数据,由此能够搜索与取得pjl数据一致的变换前pjl数据。根据该实施方式,由于能够提高cpu21的判断处理速度,因此能够提高将取得pjl数据变换为变换后pjl数据的变换处理速度。
[0131]
(4)cpu21能够取得用于使变换前pjl数据与指示打印处理(图8的s18)的附加信息(例如,用户名、打印作业名等)的通知的变换后pjl数据建立对应的过滤器数据即附加信息通知用过滤器数据。然后,cpu21将取得的附加信息通知用过滤器数据存储在闪存rom12中,在通过变换处理(图11的s58,图13的s76,图14的s81)变换后的变换后pjl数据是存储于闪存rom12的附加信息通知用过滤器数据中的变换后pjl数据的情况下,能够执行通知打印处理的附加信息的附加信息通知处理。根据该实施方式,即使不变更更新为图像形成装置10之前使用的变换前pjl数据,也能够从图像形成装置10通知附加信息。
[0132]
(5)cpu21取得pcl过滤器数据作为用于将与pjl数据格式不同的数据变换为在图像形成装置10中能够处理的数据的其他过滤器数据,但也能够取得用于将pcl数据以外的数据(例如,ps数据)变换为在图像形成装置10中能够处理的数据的其他过滤器数据。然后,cpu21将该取得的其他过滤器数据存储在闪存rom12中,在取得了pcl数据以外的数据的情况下,能够基于存储于闪存rom12的其他过滤器数据将该取得的数据变换为能够处理的数据。根据该实施方式,即使在图像形成装置被更新为图像形成装置10,是格式与pjl数据不同的数据,且取得了在更新前的图像形成装置中使用的数据的情况下,也能够将该取得的数据变换为在图像形成装置10中能够处理的数据。
[0133]
(6)本发明的程序除了可以从网络上取得之外,也可以从usb存储器、cd-rom等存储介质取得。而且,本发明的程序也可以通过与存储有该程序的其他图像形成装置或信息处理装置进行通信来取得。
[0134]
标号说明
[0135]
10
··
图像形成装置,12
··
闪存rom,13
··
过滤器数据,16
··
用户if,17
··
通信if,20
··
控制部,21
··
cpu,22
··
ram,30
··
打印作业,31
··
pjl部,32
··
pdl
部,40
··
信息处理装置。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献