图像形成装置及其控制方法和存储介质转让专利
申请号 : CN201711032081.3
文献号 : CN108076244B
文献日 : 2021-03-30
发明人 : 大矢浩史 , 岛川康则 , 池田笃
申请人 : 佳能株式会社
摘要 :
权利要求 :
1.一种图像形成装置,其用于通过在固件上操作的登录程序来认证用户,所述图像形成装置包括:
操作单元;
控制单元,其被配置为显示第一画面,用于在检测到登录程序的异常时,接收用户经由操作单元的操作,
接收单元,其被配置为接收认证信息;
显示控制单元,其被配置为在操作单元上显示第二画面,在所述第二画面上,用户能够选择使登录程序有效还是无效;以及许可单元,其被配置为根据经由显示控制单元显示的第二画面接收到使登录程序无效的操作而许可经由操作单元接收用户的操作,其中,控制单元在限制作业的执行期间进行控制,从而能够接收用户经由第一画面和第二画面的用于使登录程序无效的操作以使限制作业被执行,从而即使在检测到登录程序异常的情况下,也能执行不包括进行了作业执行限制的用户的识别信息的作业,而不执行包括进行了作业执行限制的用户的识别信息的作业。
2.根据权利要求1所述的图像形成装置,其中,能够选择使登录程序有效或者无效的用户是具有由图像形成装置认证的管理员权限的用户。
3.根据权利要求1所述的图像形成装置,其中,所述操作单元具有显示单元,所述固件在显示单元上显示用于提示图像形成装置的电源重新启动的画面。
4.根据权利要求3所述的图像形成装置,其中,在限制作业的执行期间,所述固件还限制显示单元的画面转换。
5.根据权利要求4所述的图像形成装置,其中,所述固件根据无效的操作释放显示单元的画面转换的限制。
6.根据权利要求1所述的图像形成装置,其中,如果检测到异常的应用程序不是登录程序,则所述固件强制停止被检测到异常的应用程序。
7.根据权利要求1所述的图像形成装置,其中,根据所述固件生成事件,对发送到登录程序的消息在预定量的时间内没有响应,来检测登录程序的异常。
8.根据权利要求1所述的图像形成装置,其中,所述登录程序在固件中被作为一个应用程序来实现。
9.根据权利要求3所述的图像形成装置,还包括:UI设备控制单元,其被配置为根据来自所述固件或所述操作单元的绘制请求,控制向显示单元的显示,
其中,当存在来自操作单元的绘制请求时,如果在所述固件上操作的登录程序没有占有显示单元的画面,则UI设备控制单元根据来自操作单元的绘制请求控制显示单元上的显示。
10.根据权利要求9所述的图像形成装置,其中,当存在来自在所述固件上操作的应用程序的绘制请求时,如果具有低于所述应用程序的优先级的应用没有占有显示单元的画面,则UI设备控制单元根据所述绘制请求控制显示单元上的显示。
11.一种图像形成装置的控制方法,该图像形成装置用于通过在固件上操作的登录程序来认证用户,该控制方法包括:经由操作单元接收用户的操作;
执行控制,显示第一画面,用于在检测到登录程序的异常时,接收用户经由操作单元的操作,
接收认证信息;
在操作单元上显示第二画面,在所述第二画面上,用户能够选择使登录程序有效还是无效;以及
根据经由所述第二画面接收到使登录程序无效的操作而许可经由操作单元接收用户的操作,
其中,在限制作业的执行期间进行控制,从而能够接收用户经由第一画面和第二画面的用于使登录程序无效的操作以使限制作业被执行,从而即使在检测到登录程序异常的情况下,也能执行不包括进行了作业执行限制的用户的识别信息的作业,而不执行包括进行了作业执行限制的用户的识别信息的作业。
12.一种计算机可读存储介质,其存储用于使计算机执行权利要求11所述的控制方法的程序。
说明书 :
图像形成装置及其控制方法和存储介质
技术领域
背景技术
制有关的复杂的画面管理处理(窗口管理器)。
作为一种应用被实现。在下文中,配置有这种登录功能的应用被称为登录程序。通过使用这
种设备登录功能,能够实现对可被每个登录用户使用的功能的限制。
发明内容
用户的操作;限制单元,其被配置为,当检测到登录程序的异常时,限制作业的执行,而不使
登录程序终止;以及控制单元,其被配置为,当限制作业的执行期间,控制以能够经由接收
单元接收用于使登录程序无效的操作,并且根据所述用于使登录程序无效的操作,使限制
单元限制的作业被执行。
的异常,并且,当被检测到异常的应用程序是登录程序时,限制作业的执行而不使登录程序
终止,以及当限制作业的执行期间,所述固件能够经由接收单元接收用于使登录程序无效
的操作,并且根据所述用于使登录程序无效的操作,使该作业被执行。
的操作;当检测到登录程序的异常时,限制作业的执行,而不使登录程序终止;以及当限制
作业的执行期间,控制以能够接收用于使登录程序无效的操作,并且根据所述用于使登录
程序无效的操作,使被限制的作业被执行。
录应用中已经发生异常,在固件的控制下不接受执行作业的指令,其中,所述登录应用在所
述固件上操作。
附图说明
具体实施方式
题的各方法不都是必需的。
单包括例如管理员菜单,该管理员菜单包括仅由管理员访问的设置(例如,安全设置等)。由
此,在本实施例中,给出了针对如下示例的解释:不允许因登录程序的强制终止而发生所有
用户能够使用全部菜单的情况。
Media Card)主控制器108、eMMC 109、读取控制器110、读取器111、打印控制器112和打印机
单元113。MFP 100还配置有USB主控制器114、调制解调器115、网络控制单元(NCU)116以及
网络接口卡(NIC)117。
展开到RAM 103,并跳转到展开主程序的开始。RAM 103起到例如主程序的工作区域以及主
程序的加载位置的作用。CPU 101执行稍后参照流程图描述的控制,并执行根据本实施例的
各种处理。
叠的触摸面板以及各种硬件等。读取器111执行原稿的读取。自动原稿进给器(未示出)作为
选项被安装在读取器111,并能自动进给和读取多个原稿。读取器111与读取控制器110连
接,并且CPU 101经由读取控制器110与读取器111交换信息。
信息。USB主控制器114处理USB协议控制并调解对诸如USB存储器(未示出)的USB设备的访
问。调制解调器115执行用于传真通信所需的信号的调制/解调。调制解调器115与NCU 116
连接。由调制解调器115调制的信号经由NCU 116被输出到电话公共线路网络(PSTN,
telephone public circuit network)。NIC 117经由LAN与服务器等双向交换邮件、文件
等。
软件模块。此外,与图1共同的部分在图2中以相同的附图标记来表示。
作控制器106和读取控制器110的硬件设备的交换。
业,并控制接收作业的执行。存储模块206是软件模块,用于物理上将数据(诸如用户设置或
通过传真接收的或发送的图像)存储在例如eMMC 109中,并管理该数据。例如,当作业控制
模块203在根据本实施例的MFP 100中接收传真作业时,扫描模块207接收作业并控制读取
器111读取原稿。通过读取原稿而创建的图像数据被存储模块206存储。被存储模块206存储
的图像数据由传真模块204读取,并通过传真经由调制解调器115和NCU 116发送给对方。经
由调制解调器115和NCU 116通过传真从对方接收到的图像数据通过传真模块204读取,并
由存储模块206存储。此外,发送模块205通过文件传输协议发送由存储模块206存储的图像
数据,并通过存储模块206存储所接收到的图像数据。
一部分。扩展应用210是例如通过脚本语言定义的程序,并且可以采用如下配置:使用用于
解析和执行字节码的解析器的语言系统(如Lua或Java(注册商标))。VM/FW 209安装在脚本
语言中或预定高级语言中定义的程序作为扩展应用210。它还负责卸载扩展应用210的角
色。此外,VM/FW 209在通过作为扩展应用210安装的程序而实现的功能和现有功能之间负
责仲裁等。VM/FW 209解析并执行被写入脚本语言中的程序。此外,在与作为扩展应用210安
装的程序相关联的事件发生时,VM/FW 209向扩展应用210发送消息。这里,例如,该事件可
以是由UI 202检测的按键输入、由VM/FW 209管理的计时器期满等。在作为扩展应用210安
装的程序中检测到异常的情况下(诸如当针对发送到扩展应用210的消息而没有响应时),
VM/FW 209强制终止该程序。
(slideshow)的功能。
详细解释。
display context)804,较低优先级DC 805以及传送模块806。较高优先级DC 804和较低优
先级DC 805被分配给RAM 103,并且被配置以能够保持占有状态和模拟显示单元105的虚拟
视频RAM(VRAM)。
模块803从经由VM/FW 209发送的扩展应用210接收画面释放请求,并释放分配的DC。
VRAM的细节或通过UI 202的绘制按顺序经由传送模块806、设备驱动器208和显示控制器
104传送给显示单元105。稍后将描述各个细节。
101通过之前描述的启动程序执行向RAM 103展开的程序来实现,所以这里处理的主体被解
释为执行扩展应用210的CPU 101。
请求登录程序的启动,并且在用户使用该MFP 100时登录程序提示用户的认证。登录程序一
旦被启动,只要用户不使之无效则会继续操作。三种程序中的另一个是幻灯片放映
(slideshow)程序。当选择了在显示单元105上显示的按钮时、或者在相同种类的程序处于
未启动状态期间在经过了预先设置的预定量的时间之后没有做出操作时,请求该幻灯片放
映程序的启动。该幻灯片放映程序是例如用于显示防止画面被烧机(burn in)的屏幕保护
程序。在幻灯片放映程序正在操作期间当用户操作该操作单元107时,幻灯片放映程序将被
VM/FW 209终止。三种程序中的最后一个是通用目的程序(general purpose program)。当
选择在显示单元105上显示功能的按钮时,请求该通用目的程序的启动。此外,通用目的程
序被实施以便当预定处理完成时迅速地终止。
进入到步骤S305,以及如果是针对登录程序的请求,则处理进入到步骤S306。
则处理进入到步骤S303,以及如果画面被占有,则忽略该请求并且终止启动该程序的处理。
在步骤S303中,CPU 101确定其他通用目的程序是否正在被执行。如果没有正在执行其他通
用目的程序,则处理进入到步骤S304,并且CPU 101启动在步骤S301中请求的通用目的程
序,并且终止该处理。如果在步骤S303中正在执行其他通用目的程序,则终止该处理。
进入到步骤S307,否则,处理进入到步骤S308。在步骤S307中,CPU 101强制停止正在被执行
的通用目的程序,并且处理进入到步骤S308。在步骤S308中,CPU 101启动被请求的登录程
序,并且终止该处理。这样,被启动的登录程序立即占有该画面。
用目的程序不启动。另外,当在通用目的程序正在被执行时指示登录程序的启动时,正在被
执行的通用目的程序被强制停止,并且只有登录程序被启动。
以这里处理的主体被解释为起到画面占有请求接收模块801作用的CPU 101。
说,如果确定请求源程序是登录程序或通用目的程序,则处理进入到步骤S403。在幻灯片放
映程序的情况下,在步骤S402中CPU 101根据较高优先级DC 804接收画面占有。用于识别已
允许画面占有的较高优先级DC 804的识别符经由VM/FW 209被返回到请求画面占有的扩展
应用210的幻灯片放映程序,并且终止该处理。
VM/FW 209被返回至请求画面占有的扩展应用210的登录程序或通用目的程序,并且终止该
处理。
加到登录程序或通用目的程序。
这里处理的主体被解释为起绘制请求接收模块802作用的CPU 101。
步骤S504。在步骤S502中,CPU 101确定扩展应用210的程序是否占有画面。如果确定该画面
被扩展应用210的程序占有,则忽略UI 202的绘制请求,并且终止该处理。同时,如果确定该
画面没有被扩展应用210的程序占有,则处理进入到步骤S503,传送模块806被请求以通过
UI 202将绘制的细节传送到显示单元105,并且终止该处理。
的DC占有。如果画面没有被具有更高优先级的DC占有,则处理进入到步骤S506,而如果画面
被具有更高优先级的DC占有,换句话说,如果画面被幻灯片放映程序占有,则终止该处理而
不显示任何内容。
则处理进入到步骤S508。在步骤S507中,CPU 101向传送模块806做出请求以向显示单元105
传送除了用于较低优先级DC 805的VRAM一部分之外的内容,并且终止处理。同时,在较高优
先级DC的情况下,处理进入步骤S508且CPU 101向传送模块806做出请求以向显示单元105
传送用于较高优先级DC 804的VRAM的所有内容,并且终止处理。
的程序或UI)占有时,如果由扩展应用210的程序指定的DC是较低优先级DC,则在显示单元
上显示除了较低优先级DC的VRAM的一部分之外的内容。同时,在步骤S506中,如果指定的DC
是较高优先级DC,则做出绘制请求的程序的较高优先级DC(这里是屏幕保护程序)被显示以
替代目前为止所显示的显示内容。
此这里处理的主体被解释为起到画面释放请求接收模块803作用的CPU 101。
在画面的占有时,处理进入到步骤S603。在步骤S603中,CPU 101请求UI 202重新绘制,并且
终止该处理。
有。当确定不存在由更低优先级的DC的画面占有时,终止该处理。同时,如果CPU 101在步骤
S604中确定存在比被释放的DC更低优先级的DC的画面的占有,则处理进入到步骤S605。在
步骤S605中,CPU 101请求传送模块806以将除了具有比被释放的DC更低优先级的较低优先
级DC 805的VRAM的一部分之外的内容传送到显示单元105,并且终止该处理。
恢复到显示单元105。
开到RAM 103的程序来实现,所以这里处理的主体被解释为CPU 101。
送的消息不存在响应的情况,作为示例在本实施例中给出了解释,但是用于异常检测的触
发器不限于本示例。
步骤S701中确定存在被启动的程序,则处理进入到步骤S702。在步骤S702中,CPU 101监视
与该启动程序关联的事件的生成,如果与该启动程序关联的事件的生成没有被检测到,则
处理停留在步骤S702并且继续监视这样事件的生成。通过这种方法,当CPU 101在步骤S702
中检测到与启动程序关联的事件的生成时,处理进入到步骤S703。
超时。在步骤S704中,如果CPU 101在预定量的时间内接收到针对该消息的响应且没有检测
到异常,则处理返回至步骤S701,而如果CPU 101通过在预定量的时间内没有响应而确定检
测到异常,则处理进入到步骤S705。
通过采用这种配置,能够根据在哪个线程中检测到异常来唯一地识别已经发生异常的程
序。注意,在本实施例中,给出了如下示例的解释:根据生成专用线程来确定关于检测到异
常的程序是否为登录程序,但是可以使用其他的方法。例如,可以采用如下配置以便在启动
程序时添加用于识别程序的识别ID,并且使VM/FW 209从检测到异常的程序的识别ID确定
该程序是否为登录程序。
块203在接收到该指示时,执行控制以不执行作业。下面,处理进入到步骤S707,CPU 101经
由UI设备控制模块211向UI 202做出指示用于显示UI锁屏,并且处理进入到步骤S708。
当选择了图11A的“管理设置”菜单按钮1102时,做出向系统管理员权限认证画面(未示出)
的转换,当在画面中输入密码时,显示图11B的画面1103。这里,系统管理员权限认证没有被
登录程序执行而是被MFP 100保持的功能执行。“登录应用管理”菜单按钮1104和“返回”按
钮1105被显示在画面1103上。这里,当用户选择“登录应用管理”菜单按钮1104时,图11C的
画面1106被进一步显示。当“返回”按钮1105被选择时,做出向图11A的画面1101的转换。
录程序无效时,VM/FW 209指示UI 202以释放UI锁屏,并且指示作业控制模块203以允许作
业的执行。这里,当在图11C中选择了“返回”按钮1110时,做出向图11B的画面1103的转换。
显示图11A的画面1101,且不显示“管理设置”菜单按钮1102。
效,则处理进入到步骤S709。在步骤S709中,CPU 101向作业控制模块203执行指示以允许作
业的执行,并且处理进入到步骤S710。作业控制模块203在接收到此指令时,释放所有作业
的禁止。在步骤S710中,CPU 101经由UI设备控制模块211执行用于释放UI 202上UI锁屏的
指示,并且终止该处理。
制终止确认画面的指令,并且处理进入到步骤S712。因此,如例如图12所示,用于确认是否
强制终止该程序的画面被显示在显示单元105上。
不做任何事情。
处理的主体被解释为CPU 101。该处理是配置UI设备控制模块211的处理的一部分。
CPU 101确定扩展应用210的程序是否正在占有画面。这里在确定不存在画面的占有时,处
理进入到步骤S1003。在步骤S1003中,CPU 101向UI 202通知在步骤S1001中检测到的被检
测内容,且终止该处理。
下。在确定处于由较高优先级DC占有画面的状态下时,处理进入到步骤S1005。在步骤S1005
中,CPU 101向扩展应用210的程序通知检测的细节,并且终止该处理。
是区域902。这里,当确定是区域901时,换句话说,是根据扩展应用210的程序的绘制区域,
处理进入到步骤S1005,检测的细节被通知给扩展应用210的程序,且终止该处理。同时,当
确定是区域902时,换句话说,不在根据扩展应用210的程序的绘制区域中,处理进入到步骤
S1003,检测结果被通知给UI 202,且终止该处理。
程序的设备被正常操作的状态的画面。
部门。当如果在登录程序中发生异常而限制所有作业时,通常,针对不经历作业执行的限制
的用户或部门,也限制作业的执行。
不存在或者在具有表明了作业执行限制将不被执行的预定ID的作业的情况下,通过作业控
制模块203执行控制以便即使在登录程序中发生了异常也能够执行。
央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
构和功能。