专利名称:文件处理装置的实时控制方法及系统的制作方法
技术领域:
本发明涉及文件处理装置,特别是涉及一种文件处理装置的实时控制方法 及系统。
背景技术:
传统上,传真机、复印机或打印机的自动走纸机(Automatic Document Feeder,简称ADF)由单芯片系统控制。以复印机为例,单芯片系统需控制走 纸、扫描及打印等多项工作时,在传统的设计中多采用轮询(polling)或者以 触发中断(interrupt)的方式来控制各项工作。在轮询的方式中,单芯片控制 器不断地轮流査询复印机中的各个感应器(sensor)的状态。这种轮询方式相 当耗费控制器的资源,不能够处理太多的信号输入,而且在同一段时间内只能 检测一个感应器的信号,不能够实现多任务的作业。具体而言,在设计采用轮 询方式的单芯片控制器时,必须预先计算好纸张的行程,使单芯片控制器按照 预定纸张行程来侦测纸张行程所及的感应器。这样使得该复印机没有弹性来动 态处理纸张运送的例外状况。
在采用中断方式的设计中,虽然可以多信号同时处理,但是单芯片控制的 中断源(interrupt request,简称IRQ)毕竟有限, 一般只有5个,除掉马达脉 冲信号的发生,就只有三个,因此能够同时处理的信号(中断)还是很有限。 并且在以中断方式控制ADF时,有时候会有中断的冲突,造成信号的丢失, 而忽略处理该信号所表示的事件。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述不足,提供一种文件 处理装置的实时控制方法及系统。 一
本发明解决其技术问题所采用的技术方案是:提供一种文件处理装置的实 时控制方法,其中所述文件处理装置具有多个感应器,用以侦测所述文件处理 装置的操作过程中的各种事件,所述方法包括储存每一感应器所侦测到的事 件的优先权;当接收到感应器的信号时,自动产生所述信号的对应事件的事件 消息;当接收到多个事件的多个事件消息时,依据所述多个事件的优先权决定 所述多个事件的处理顺序;及,根据所述处理顺序,以所述多个事件中每一事
件所对应的事件处理程序来处理所述多个事件。
在本发明所述的文件处理装置的实时控制方法中,还包括
当接收到所述多个事件消息时,储存所述多个事件消息于暂存区。
在本发明所述的文件处理装置的实时控制方法中,还包括执行所述多个 事件中第一事件所对应的第一事件处理程序;当接收到第二事件消息且所述第 二事件的优先权高于所述第一事件时,暂停执行所述第一事件处理程序;执行 所述第二事件所对应的第二事件处理程序;及,当所述第二事件处理程序执行 完成后,继续执行所述第一事件处理程序。
在本发明所述的文件处理装置的实时控制方法中,还包括当暂停执行所 述第一事件处理程序时,储存所述第一事件处理程序的执行状态;及,恢复所 述第一事件处理程序的执行状态以继续执行所述第一程序。
在本发明所述的文件处理装置的实时控制方法中,所述多个感应器所侦测 的事件包含上盖打开事件、纸张送达及卡纸事件。
本发明解决其技术问题所采用的另一技术方案是:提供一种文件处理装置 的实时控制系统,其中所述文件处理装置具有多个感应器,用以侦测所述文件 处理装置的操作过程中的各种事件,所述系统包括储存装置,用于储存每一 感应器所侦测到的事件的优先权;消息处理模块,用于当接收到感应器的信号 时,自动产生所述信号的对应事件的事件消息;以及,处理器,用于当接收到 多个事件的多个事件消息时,依据所述多个事件的优先权决定所述多个事件的 处理顺序,以及根据所述处理顺序,以所述多个事件中每一事件所对应的事件 处理程序来处理所述多个事件。
在本发明所述的文件处理装置的实时控制系统中,所述处理器在接收到所
述多个事件消息时,储存所述多个事件信息于暂存区。
在本发明所述的文件处理装置的实时控制系统中,所述处理器执行所述多 个事件中第一事件所对应的第一事件处理程序,当接收到第二事件消息且所述 第二事件的优先权高于所述第一事件时,暂停执行所述第一事件处理程序,并 执行所述第二事件所对应的第二事件处理程序,以及,当所述第二事件处理程 序执行完成后,继续执行所述第一事件处理程序。
在本发明所述的文件处理装置的实时控制系统中,所述处理器在暂停执行 所述第一事件处理程序时,储存所述第一事件处理程序的执行状态,并恢复所 述第一事件处理程序的执行状态以继续执行所述第一事件处理程序。
在本发明所述的文件处理装置的实时控制系统中,所述多个感应器所侦测 的事件包含上盖打开事件、纸张送达及卡纸事件。
实施本发明所述的文件处理装置的实时控制方法和系统,具有以下有益 效果根据实时操作系统的原理,本发明可以多任务同时进行处理,用消息或 者邮箱来处理各个任务的同步或者相斥,即同时处理不同的任务,这样可以避 免轮询方式的等待中错过了信号的采集,使处理更加及时,处理器的利用效率 更高,能够使卡纸、感应器信号的检测同时进行;同时解决了单片机的中断源 过少的问题,能够不用中断就可以在处理一个任务的同时处理另一个优先级更 高的任务;同时使程序更加便于模块化,更加便于维护更新,避免了过程处理 的复杂转换过程。
下面将结合附图及实施例对本发明作进一步说明,附图中
图1是显示实时控制系统的一实施例的示意图2是显示ADF —实施例的示意图3是显示消息处理程序Pl Pn之的运作流程图4是显示实时控制方法的一实施例的运作流程图5是显示多任务执行中多个事件处理程序的运作实施例示意图;—
图6是显示单向走纸的运作流程图。
1处理器;
201及202马达;
2储存装置;
203进纸器;
22消息处理模块; 100实时控制系统 IIO文件处理装置 120多个感应器;
21暂存区;
204扫描仪; Dl Dn感应器; Pl Pn消息处理程序; 24事件处理模块
210纸张;
130ADF;
sl s4感应器。
具体实施例方式
以下说明是本发明的较佳实施例,其目的是要举例说明本发明一般性的原 则,不应视为本发明的限制,本发明的范围应当以权利要求书所界定的为准。
以下提出文件处理装置的实时控制系统及方法的实施例,可以执行于各种 具有ADF的文件处理装置,例如打印机(printer)、多功能事务机 (multifunction device,简称MFD)、传真机(fax)或复印机(copy machine)。
参照图l,实时控制系统100应用于文件处理装置110,包括处理器l、 储存装置2、消息处理模块22、事件处理模块24、多个感应器Dl Dn及ADF 130, 其中n为正整数。处理器1可以是单芯片系统(system on chip)。储存装置2 可以是非易失性存储器,例如闪存(flash memory)、可擦除可编程只读存储器 (erasable programmable ROM,简称EPROM)、电可擦除可编程只读存储器 (electrically erasable programmable ROM,简称EEPROM)或其它类型的存 储器。感应器Dl Dn可以分别设置于文件处理装置110的不同位置,例如上盖, 用以侦测文件处理装置110的操作过程中的各种事件,例如侦测上盖打开事 件、纸张移动、纸张送达及卡纸事件或其它事件。消息处理模块22包括与多 个感应器Dl Dn对应的多个消息处理程序,用于检测感应器Dl Dn的信号, 并基于接收到的感应器信号自动产生所述信号的对应事件的事件消息。事件处理模块24用于处理多个事件消息所触发的多个事件,事件处理模块包括有多 个事件处理程序。
图2所示为ADF 130的一个实施例的示意图。纸张210从进纸器203送入 ADF 130。感应器s广s4分别设置于四个不同位置,用以侦测纸张。
消息处理模块22可以是由处理器1执行的计算机程序。当处理器1接收 到感应器的信号时,消息处理模块22自动产生该信号的对应事件的事件消息, 而且此事件消息具有对应的优先权。储存装置2可以储存每一感应器所侦测到 的事件的优先权。例如,消息处理程序P广Pn分别依据感应器D广Dn的信号产 生对应的事件消息。当处理器l接收到该事件消息时,储存该事件消息于储存 装置2中的暂存区21,藉此以避免事件被忽略,并且即使处理器l不支持中 断巢状处理(interrupt nesting),也可以藉此来处理连续发生或同时发生的 事件。以下参照图3说明消息处理程序Pl Pn之的运作流程图。
如图3中所示,消息处理程序Px接收感应器Dx的信号Hx,其中1SxSn (步骤S300),判别该信号Hx所对应的事件(步骤S302),然后根据信号Hx产 生对应事件的事件消息SGx (步骤S304),并储存事件消息SGx于储存装置2 中的暂存区21(步骤S306)。举例来说,感应器有高低两种信号,当信号为高 时可表示有纸张经过,信号为低时可表示没有纸张。来自感应器D1的信号H1 为高电位时,消息处理程序P1将事件消息SG1的值设为逻辑"1",以此触发 处理器1执行对应的事件处理程序,即开启马达201正向转动。若来自感应器 Dl的信号H1为低电位时,则将事件消息SG1的值设为逻辑"0"。此事件消息 SGx具有对应的优先权。
在事件消息的产生方面,感应器D广Dn的信号可以以中断的方式传送至处 理器l,此时,消息处理程序P广Pn分别用作感应器Dl Dn所产生的中断信号 的处理模块(interrupt handler)。消息处理程序Pl Pn产生感应器Dl Dn的 中断信号所对应的事件消息后,再由处理器1执行事件处理模块24中对应的 事件处理程序来依据优先权处理各事件消息所触发的事件。或者,处理器1 可以以轮询方式侦测感应器Dl Dn的信号,再利用消息处理程序P广Pn产生感 应器Dl Dn的信号所对应的事件消息。
图6是使用本发明的实时控制方法的单向走纸的一个实施例的运作流程
图。处理器1执行事件处理模块24以执行走纸。在该实施例中,n=4,感应器 D1 D4分别为图2中的感应器s广s4。处理器1依据接收到的事件消息执行以 下步骤。参照图6,处理器1执行消息处理程序P1,检测感应器S1的信号(步 骤S600),判别依据感应器Sl的信号生成的事件消息SG1是否等于1,亦即是 否感应器sl收到高信号,有纸张经过(步骤S602)。如否,中止消息处理程序 P1(步骤S604)。如是,中止消息处理程序P1 (步骤S606),并继续执行消息 处理程序P2、 P3及P4,生成对应感应器s2、 s3及s4的信号的事件消息(步 骤S608)以及执行卡纸信号的检测(步骤S610),,并驱动图2中所示的马达201 正向转动(步骤S612)。接着,处理器1判别事件消息SG2是否等于0,亦即是 否感应器s2收到低信号(步骤
S614)。如是,即表示感应器s2处没有纸张, 处理器1执行卡纸处理程序,计算卡纸数目(步骤S616)。如否,则驱动图2 中所示的马达202正向转动(步骤S618)。接着,处理器1判别事件消息SG3 是否等于O,亦即是否感应器s3收到低信号(步骤S614)。如是,即表示感应 器s3处没有纸张经过,处理器l执行卡纸程序,计算卡纸数目(步骤S622)。 如否,处理器1驱动图2中所示的扫描仪204开启(步骤S624)。接着,处理 器1判别事件消息SG3是否等于1,亦即是否感应器s3收到高信号(步骤S626)。 如是,即表示感应器s3处还有纸张,处理器1执行卡纸程序,计算卡纸数目(步 骤S628)。如否,处理器1关闭扫描仪204(步骤S630)。接着,处理器1判别 事件消息SG4是否等于0,亦即是否感应器s4收到低信号(步骤S632)。如是, 即表示感应器s4处没有纸张经过,处理器1执行卡纸程序,计算卡纸数目(步 骤S634)。如否,处理器1关闭马达201及马达202 (步骤S636),中止消息 处理程序P2、 P3及P4(步骤S338)。
文件处理装置IIO还可以包含其它程序,例如上盖开启处理程序、卡纸处 理程序或其它处理程序。
本发明实时控制方法的一个实施例中,处理器1执行如下事件信息处理步 骤。如图4所示,处理器1初始化文件处理装置IIO(步骤S400)。系统启动后,
、z—
进行初始化设定,设定中断的开关、 一些埠的状态,创建初始任务、感应器检
测任务、命令接受任务、卡纸处理任务和上盖打开任务。然后处理器1接收感
应器的信号,由消息处理模块22生成感应器信号的对应事件的事件消息(步 骤S402)。然后进入消息处理阶段,在这个阶段处理器l接收到各个消息,然 后通过特定的消息来触发其相应的事件处理程序的执行。在感应器信号处理任 务中,通过接收外界感应器的信号来触发,感应器有高低两种信号,当信号为 高的时候表示有纸张经过,信号为低的时候表示没有纸张,这样就可以触发感 应器信号处理任务,判断是哪一个感应器触发的,并进而发送相应的信号去触 发下一个任务的执行。
当处理器1取得暂存区21内多个事件的多个事件消息时(步骤S404),依 据所述多个事件的优先权决定所述多个事件的处理顺序(步骤S406),以及根 据处理顺序处理上述多个事件(步骤S408)。处理器1可以利用多个事件中每 一事件所对应的事件处理程序来处理所述多个事件。举例来说,处理器1处理 的程序包含感应器信号处理、纸张传送、卡纸处理、上盖打开处理、开启扫描 仪、关闭扫描仪、接收传送命令。
处理器1可以多任务的方式(multitasking)执行感应器信号检测任务和 各事件处理程序P广Pn。既然事件被赋与优先权,优先权较高的程序可以占用 优先权较低的程序的执行资源,优先权较高的事件处理程序可以占用优先权较 低的事件处理程序的执行资源,亦即可以占用处理器l的使用时间。
参照图5,在时段500中,处理器1执行第一事件所对应的第一事件处理 程序。在时间点501时,处理器1接收到第二事件消息,且第二事件的优先权 高于第一事件时,处理器1暂停执行第一事件处理程序,并在时段502内执行 第二事件所对应的第二事件处理程序。在时间点503时,第二事件处理程序执 行完成后,处理器1在时段504内继续执行第一事件处理程序。在时间点505 时,处理器l接收到第三事件消息,且第三事件的优先权高于第一事件时,处 理器1暂停执行第一事件处理程序,并在时段506内执行第三事件所对应的第 三事件处理程序。在时间点507时,第三事件处理程序执行完成后,处理器l 在时段508内继续执行第一事件处理程序。
当处理器1暂停执行第一程序时,可以储存第一程序的执行状态(例如处理器1内的缓存器值)于储存装置2内,并可恢复第一程序的执行状态以继续 执行第一程序。
两种事件同时发生的情况中,处理器1依照事件的优先权顺序来进行控 制。举例来说,当感应器收到高信号本来应该开启扫描仪,但是正在此时上盖 打开信号触发,此时因为上盖打开处理的优先级高,则处理器1先响应上盖打 开处理。
本发明的实时控制系统及方法采用事件信息驱动的方式来控制ADF走纸, 用多任务的方式来检测感应器信号,用信息来使各任务相关联,从而得到纸张 的位置,来控制纸张的移动路线以及开启关闭扫描仪。
根据实时操作系统的原理,可以多任务同时进行处理,用消息或者邮箱来 处理各个任务的同步或者相斥,即同时处理不同的任务,这样可以避免轮询方 式的等待中错过了信号的采集,使处理更加及时,处理器的利用效率更加高, 能够使卡纸,感应器信号的检测同时进行,同时解决了单片机的中断源过少的 问题,能够不用中断就可以在处理一个任务的同时处理另一个优先级更高的任 务,同时使程序更加便于模块化,更加便于维护更新,避免了过程处理的复杂 转换过程。
虽然本发明已以较佳实施例揭露如上,但以上揭露并非用以限定本发明, 任何所属技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下, 可对本发明作各种更改与润饰,因此本发明的保护范围以所附的权利要求书的 范围所界定的为准。
权利要求
1、一种文件处理装置的实时控制方法,其中所述文件处理装置具有多个感应器,用以侦测所述文件处理装置的操作过程中的各种事件,其特征在于,所述方法包括储存每一感应器所侦测到的事件的优先权;当接收到感应器的信号时,自动产生所述信号的对应事件的事件消息;当接收到多个事件的多个事件消息时,依据所述多个事件的优先权决定所述多个事件的处理顺序;及根据所述处理顺序,以所述多个事件中每一事件所对应的事件处理程序来处理所述多个事件。
2、 根据权利要求1所述的文件处理装置的实时控制方法,其特征在于, 还包括当接收到所述多个事件消息时,储存所述多个事件消息于暂存区。
3、 根据权利要求2所述的文件处理装置的实时控制方法,其特征在于,还包括执行所述多个事件中第一事件所对应的第一事件处理程序; 当接收到第二事件消息,且所述第二事件的优先权高于所述第一事件时,暂停执行所述第一事件处理程序;执行所述第二事件所对应的第二事件处理程序;及 当所述第二事件处理程序执行完成后,继续执行所述第一事件处理程序。
4、 根据权利要求3所述的文件处理装置的实时控制方法,其特征在于, 还包括当暂停执行所述第一事件处理程序时,储存所述第一事件处理程序的执行状态;及恢复所述第一事件处理程序的执行状态以继续执行所述第一事件处理程序。
5、 根据权利要求1所述的文件处理装置的实时控制方法,其特征在于, 所述多个感应器所侦测的事件包含上盖打开事件、纸张送达及卡纸事件。
6、 一种文件处理装置的实时控制系统,其中所述文件处理装置具有多个 感应器,用以侦测所述文件处理装置的操作过程中的各种事件,其特征在于, 所述系统包括储存装置,用于储存每一感应器所侦测到的事件的优先权; 消息处理模块,用于当接收到感应器的信号时,自动产生所述信号的对应 事件的事件消息;以及处理器,用于当接收到多个事件的多个事件消息时,依据所述多个事件的 优先权决定所述多个事件的处理顺序,以及根据所述处理顺序,以所述多个事 件中每一事件所对应的事件处理程序来处理所述多个事件。
7、 根据权利要求6所述的文件处理装置的实时控制系统,其特征在于,所述处理器在接收到所述多个事件消息时,储存所述多个事件消息于暂存区。
8、 根据权利要求7所述的文件处理装置的实时控制系统,其特征在于,所述处理器执行所述多个事件中第一事件所对应的第一事件处理程序,当接收 到第二事件消息且所述第二事件的优先权高于所述第一事件时,暂停执行所述 第一事件处理程序,并执行所述第二事件所对应的第二事件处理程序,以及, 当所述第二事件处理程序执行完成后,继续执行所述第一事件处理程序。
9、 根据权利要求8所述的文件处理装置的实时控制系统,其特征在于, 所述处理器在暂停执行所述第一事件处理程序时,储存所述第一事件处理程序 的执行状态,并恢复所述第一事件程序的执行状态以继续执行所述第一事件程 序。
10、 根据权利要求6所述的文件处理装置的实时控制系统,其特征在于, 所述多个感应器所侦测的事件包含上盖打开事件、纸张送达及卡纸事件。
全文摘要
本发明涉及一种文件处理装置的实时控制方法,所述文件处理装置具有多个感应器,用以侦测所述文件处理装置的操作过程中的各种事件。所述文件处理装置的实时控制方法包含下列步骤储存每一感应器所侦测到的事件的优先权;当接收到感应器的信号时,自动产生所述信号的对应事件的事件信息;当接收到多个事件的多个事件信息时,依据所述多个事件的优先权决定所述多个事件的处理顺序;根据所述处理顺序,以所述多个事件中每一事件所对应的程序来处理所述多个事件。本发明可以多任务同时进行处理,使处理更加及时,处理器的利用效率更高,同时解决了单片机的中断源过少的问题。
文档编号G03G15/00GK101196705SQ200610168850
公开日2008年6月11日 申请日期2006年12月7日 优先权日2006年12月7日
发明者垠 杜 申请人:亚洲光学股份有限公司