图像形成装置及其控制方法和存储介质转让专利

申请号 : CN201711032081.3

文献号 : CN108076244B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 大矢浩史岛川康则池田笃

申请人 : 佳能株式会社

摘要 :

本发明公开了一种图像形成装置及其控制方法和存储介质,该图像形成装置用于通过在固件上操作的登录程序来执行用户的认证,并且当检测到登录程序的异常时,限制作业的执行,而不使登录程序终止;以及,当限制作业的执行期间,控制以使得能够经由接收单元接收用于使登录程序无效的操作,以及,根据所述用于使登录程序无效的操作,使限制单元限制的作业被执行。

权利要求 :

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所述的控制方法的程序。

说明书 :

图像形成装置及其控制方法和存储介质

技术领域

[0001] 本发明涉及图像形成装置及其控制方法和存储介质。

背景技术

[0002] 近年来,广泛使用了能够促使一种应用来在固件上操作的图像形成装置。此外,价格较低的图像形成装置已经开始能够促使一种应用来在固件上操作而不配设与画面的绘
制有关的复杂的画面管理处理(窗口管理器)。
[0003] 例如,日本特开第2004-122778号公报公开了一种设备登录功能,其仅允许认证用户使用图像形成装置。在上述使一种应用在固件上操作的图像形成装置中,设备登录功能
作为一种应用被实现。在下文中,配置有这种登录功能的应用被称为登录程序。通过使用这
种设备登录功能,能够实现对可被每个登录用户使用的功能的限制。

发明内容

[0004] 本发明的一个方面是消除传统技术的上述问题。
[0005] 本发明的特征是提供了如下的技术:即使在登录程序中出现了异常,也可以实现如下的状态:在限制能够执行的功能期间能够正常操作。
[0006] 根据本发明的第一方面,提供了一种图像形成装置,其用于通过在固件上操作的登录程序来认证用户,所述图像形成装置包括:接收单元,其被配置为,经由操作单元接收
用户的操作;限制单元,其被配置为,当检测到登录程序的异常时,限制作业的执行,而不使
登录程序终止;以及控制单元,其被配置为,当限制作业的执行期间,控制以能够经由接收
单元接收用于使登录程序无效的操作,并且根据所述用于使登录程序无效的操作,使限制
单元限制的作业被执行。
[0007] 根据本发明的第二方面,提供了一种图像形成装置,其具有接收用户操作的接收单元,并且可被操作以使应用程序对固件操作,其中,所述固件检测对固件操作的应用程序
的异常,并且,当被检测到异常的应用程序是登录程序时,限制作业的执行而不使登录程序
终止,以及当限制作业的执行期间,所述固件能够经由接收单元接收用于使登录程序无效
的操作,并且根据所述用于使登录程序无效的操作,使该作业被执行。
[0008] 根据本发明的第三方面,提供了一种图像形成装置的控制方法,该图像形成装置用于通过在固件上操作的登录程序来认证用户,该控制方法包括:经由操作单元接收用户
的操作;当检测到登录程序的异常时,限制作业的执行,而不使登录程序终止;以及当限制
作业的执行期间,控制以能够接收用于使登录程序无效的操作,并且根据所述用于使登录
程序无效的操作,使被限制的作业被执行。
[0009] 根据本发明的第四方面,提供了一种图像形成装置,其在用户登录所述图像形成装置的条件下执行作业,所述装置包括:控制单元,其被配置为根据在接受用户的登录的登
录应用中已经发生异常,在固件的控制下不接受执行作业的指令,其中,所述登录应用在所
述固件上操作。
[0010] 通过以下参照附图对示例性实施例的描述,本发明的进一步特征将变得清楚。

附图说明

[0011] 并入以及组成说明书一部分的附图,与说明书一起阐述了本发明的各实施例,用来解释本发明的原理。
[0012] 图1是用于解释根据本发明的实施例的MFP的硬件构成的框图;
[0013] 图2是用于解释根据实施例的MFP的软件构成的框图;
[0014] 图3是用于描述在根据实施例的MFP中通过扩展应用启动程序的处理流程图;
[0015] 图4是用于描述根据实施例的MFP中画面占有请求接收模块的操作流程图;
[0016] 图5是用于描述在根据实施例的MFP中绘制(rendering)请求接收模块的操作流程图;
[0017] 图6是用于描述在根据实施例的MFP中画面释放请求接收模块的操作流程图;
[0018] 图7是用于根据实施例的MFP的VM/FW描述用于检测在扩展应用中安装的程序的异常的处理流程图;
[0019] 图8是用于解释根据实施例的UI设备控制模块中与显示相关联的模块的细节的软件配置图;
[0020] 图9描述用于解释在图5的步骤S507中转换的登录画面的示例图;
[0021] 图10是用于描述在根据实施例的MFP中用户检测操作单元的操作的处理流程图;
[0022] 图11A到11C描述用于解释根据实施例的UI锁屏画面的示例图;
[0023] 图12描述用于解释根据实施例的用于程序的强制终止的确认画面的示例图;

具体实施方式

[0024] 以下将参照附图描述本发明的各实施例的细节。可以理解为,以下的各实施例不限于本发明的权利要求,并且根据以下实施例描述的各方面的组合针对根据本发明解决问
题的各方法不都是必需的。
[0025] 注意,在本实施例中,通过多功能外围设备(MFP)作为本发明图像形成装置的实施例的示例来给出解释,但是本发明不限于MFP。
[0026] 典型地,如果在登录程序中出现异常,则登录程序被强制终止,但是对通过登录程序正在执行的功能的限制在此时停止工作,并且所有用户最终能够使用全部菜单。这些菜
单包括例如管理员菜单,该管理员菜单包括仅由管理员访问的设置(例如,安全设置等)。由
此,在本实施例中,给出了针对如下示例的解释:不允许因登录程序的强制终止而发生所有
用户能够使用全部菜单的情况。
[0027] 图1是用于解释根据本发明实施例的MFP 100的硬件结构的框图。
[0028] MFP 100配置有CPU 101、ROM 102、RAM 103、显示控制器104、显示单元105、操作控制器106以及操作单元107。MFP 100还配置有嵌入式多媒体卡(eMMC,Embedded Multi 
Media Card)主控制器108、eMMC 109、读取控制器110、读取器111、打印控制器112和打印机
单元113。MFP 100还配置有USB主控制器114、调制解调器115、网络控制单元(NCU)116以及
网络接口卡(NIC)117。
[0029] CPU 101执行与系统总线118连接的每个设备的整体控制。当供电时,CPU 101执行ROM 102中存储的启动程序。正常的,启动程序将保存在存储器(例如eMMC 109)中的主程序
展开到RAM 103,并跳转到展开主程序的开始。RAM 103起到例如主程序的工作区域以及主
程序的加载位置的作用。CPU 101执行稍后参照流程图描述的控制,并执行根据本实施例的
各种处理。
[0030] 显示控制器104控制对显示单元105的绘制。显示器单元105是WVGA尺寸全位图显示单元。操作控制器106控制来自操作单元107的输入。操作单元107包括与显示单元105重
叠的触摸面板以及各种硬件等。读取器111执行原稿的读取。自动原稿进给器(未示出)作为
选项被安装在读取器111,并能自动进给和读取多个原稿。读取器111与读取控制器110连
接,并且CPU 101经由读取控制器110与读取器111交换信息。
[0031] 打印机单元113在打印纸(片材)上形成(打印)图像,例如通过电子照相方法。打印机单元113与打印控制器112连接,并且CPU 101经由打印控制器112与打印机单元113交换
信息。USB主控制器114处理USB协议控制并调解对诸如USB存储器(未示出)的USB设备的访
问。调制解调器115执行用于传真通信所需的信号的调制/解调。调制解调器115与NCU 116
连接。由调制解调器115调制的信号经由NCU 116被输出到电话公共线路网络(PSTN,
telephone public circuit network)。NIC 117经由LAN与服务器等双向交换邮件、文件
等。
[0032] 根据实施例的MFP 100配置eMMC 109作为存储器。CPU 101通过经由eMMC主控制器108访问eMMC 109来读取并写入数据。
[0033] 图2是用于解释根据实施例的MFP 100的软件配置的框图。注意由图2中的实线描述的每个单元是通过CPU 101实施由之前描述的启动程序展开到RAM 103的程序而实现的
软件模块。此外,与图1共同的部分在图2中以相同的附图标记来表示。
[0034] 稍后描述的主程序的每个模块的执行通过操作系统(OS,operating system)201来管理/控制。设备驱动器208与OS 201结合。设备驱动器208调解与诸如显示控制器104、操
作控制器106和读取控制器110的硬件设备的交换。
[0035] 用户接口(UI,user interface)202经由显示单元105和操作单元107向用户提供各种信息,并且还从用户接收各种指令。作业控制模块203接收诸如复印、打印或传真等作
业,并控制接收作业的执行。存储模块206是软件模块,用于物理上将数据(诸如用户设置或
通过传真接收的或发送的图像)存储在例如eMMC 109中,并管理该数据。例如,当作业控制
模块203在根据本实施例的MFP 100中接收传真作业时,扫描模块207接收作业并控制读取
器111读取原稿。通过读取原稿而创建的图像数据被存储模块206存储。被存储模块206存储
的图像数据由传真模块204读取,并通过传真经由调制解调器115和NCU 116发送给对方。经
由调制解调器115和NCU 116通过传真从对方接收到的图像数据通过传真模块204读取,并
由存储模块206存储。此外,发送模块205通过文件传输协议发送由存储模块206存储的图像
数据,并通过存储模块206存储所接收到的图像数据。
[0036] 根据本实施例的MFP 100配置有虚拟机(VM,Virtual Machine)/框架(FW,Framework)209,其能够使应用程序(扩展应用)对固件进行操作。注意,VM/FW 209是固件的
一部分。扩展应用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强制终止该程序。
[0037] 这样,根据实施例的MFP  100能够在维持功能的可附着性和可脱离性(attachability/detachability)的同时,容易地实现诸如登录应用或幻灯片放映
(slideshow)的功能。
[0038] UI设备控制模块211从扩展应用210和UI 202向显示单元105输出各种信息,并且调解向基于操作单元107上的用户操作而执行控制的扩展应用210和UI 202的发送。稍后将
详细解释。
[0039] 图8是用于解释在根据实施例的UI设备控制模块211中与显示相关联的模块的细节的软件配置。注意,与图2相同的部分在图8中以相同的附图标记来表示。
[0040] UI设备控制模块211配置有画面占有请求接收模块801、绘制请求接收模块802以及画面释放请求接收模块803。此外,UI设备控制模块211配置较高优先级显示语境(DC,
display context)804,较低优先级DC 805以及传送模块806。较高优先级DC 804和较低优
先级DC 805被分配给RAM 103,并且被配置以能够保持占有状态和模拟显示单元105的虚拟
视频RAM(VRAM)。
[0041] 画面占有请求接收模块801从经由VM/FW 209发送的扩展应用210接收画面占有请求,并根据请求源分配较高优先级DC 804或较低优先级DC 805。相反的,画面释放请求接收
模块803从经由VM/FW 209发送的扩展应用210接收画面释放请求,并释放分配的DC。
[0042] 绘制请求接收模块802从经由VM/FW 209发送的扩展应用210接收用于画面绘制的请求,或接收通过UI 202的画面绘制请求。根据画面占有状态,在VRAM中绘制DC,或者将
VRAM的细节或通过UI 202的绘制按顺序经由传送模块806、设备驱动器208和显示控制器
104传送给显示单元105。稍后将描述各个细节。
[0043] 图3是用于描述在根据实施例的MFP 100中通过扩展应用210启动程序的处理的流程图。图3中描述的程序启动处理是构成图2的VM/FW209的处理的一部分。因为该处理由CPU 
101通过之前描述的启动程序执行向RAM 103展开的程序来实现,所以这里处理的主体被解
释为执行扩展应用210的CPU 101。
[0044] 在根据实施例的MFP 100中,扩展应用210包括三种程序或所有种类的程序中的一种。这些种类的程序中的一种是登录程序。在MFP 100通电或安装登录程序并使之有效时,
请求登录程序的启动,并且在用户使用该MFP 100时登录程序提示用户的认证。登录程序一
旦被启动,只要用户不使之无效则会继续操作。三种程序中的另一个是幻灯片放映
(slideshow)程序。当选择了在显示单元105上显示的按钮时、或者在相同种类的程序处于
未启动状态期间在经过了预先设置的预定量的时间之后没有做出操作时,请求该幻灯片放
映程序的启动。该幻灯片放映程序是例如用于显示防止画面被烧机(burn in)的屏幕保护
程序。在幻灯片放映程序正在操作期间当用户操作该操作单元107时,幻灯片放映程序将被
VM/FW 209终止。三种程序中的最后一个是通用目的程序(general purpose program)。当
选择在显示单元105上显示功能的按钮时,请求该通用目的程序的启动。此外,通用目的程
序被实施以便当预定处理完成时迅速地终止。
[0045] 首先,在步骤S301中,CPU 101确定启动请求是针对哪种类型的程序。如果是针对通用目的程序的请求,则处理进入到步骤S302,如果是针对幻灯片放映程序的请求,则处理
进入到步骤S305,以及如果是针对登录程序的请求,则处理进入到步骤S306。
[0046] 如果启动请求是针对通用目的程序,则在步骤S302中CPU 101确定登录程序是否调用了画面占有请求接收模块801并且正在占有该画面。如果该画面没有被登录程序占有,
则处理进入到步骤S303,以及如果画面被占有,则忽略该请求并且终止启动该程序的处理。
在步骤S303中,CPU 101确定其他通用目的程序是否正在被执行。如果没有正在执行其他通
用目的程序,则处理进入到步骤S304,并且CPU 101启动在步骤S301中请求的通用目的程
序,并且终止该处理。如果在步骤S303中正在执行其他通用目的程序,则终止该处理。
[0047] 此外,如果启动请求是针对幻灯片放映程序,则处理从步骤S301进入到步骤S305,CPU 101启动被请求的幻灯片放映程序,且该处理终止。
[0048] 此外,如果启动请求是针对登录程序,则处理从步骤S301进入到步骤S306,并且CPU 101确定通用目的程序是否正在被执行。这里,如果通用目的程序正在被执行,则处理
进入到步骤S307,否则,处理进入到步骤S308。在步骤S307中,CPU 101强制停止正在被执行
的通用目的程序,并且处理进入到步骤S308。在步骤S308中,CPU 101启动被请求的登录程
序,并且终止该处理。这样,被启动的登录程序立即占有该画面。
[0049] 根据以上的解释,在根据实施例的MFP 100中,通用目的程序被控制以便只有一个操作。此外,在通用目的程序的启动时,如果登录程序正在占有该画面,则执行控制以使通
用目的程序不启动。另外,当在通用目的程序正在被执行时指示登录程序的启动时,正在被
执行的通用目的程序被强制停止,并且只有登录程序被启动。
[0050] 图4是用于描述在根据实施例的MFP 100中画面占有请求接收模块801的操作的流程图。因为该处理由CPU 101执行被之前描述的启动程序展开到RAM 103的程序来实现,所
以这里处理的主体被解释为起到画面占有请求接收模块801作用的CPU 101。
[0051] 通过扩展应用210的任意应用程序经由VM/FW 209请求画面的占有来开始该处理。
[0052] 首先,在步骤S401中,CPU 101确定针对画面占有的请求源的程序种类。这里,如果确定请求源程序是幻灯片放映程序(屏幕保护程序),则处理进入到步骤S402,否则,换句话
说,如果确定请求源程序是登录程序或通用目的程序,则处理进入到步骤S403。在幻灯片放
映程序的情况下,在步骤S402中CPU 101根据较高优先级DC 804接收画面占有。用于识别已
允许画面占有的较高优先级DC 804的识别符经由VM/FW 209被返回到请求画面占有的扩展
应用210的幻灯片放映程序,并且终止该处理。
[0053] 同时,在登录程序或通用目的程序的情况下,在步骤S403中,CPU 101根据较低优先级DC 805接收画面占有。用于识别已允许画面占有的较低优先级DC 805的识别符经由
VM/FW 209被返回至请求画面占有的扩展应用210的登录程序或通用目的程序,并且终止该
处理。
[0054] 通过该处理,用于具有最高优先级的较高优先级DC 804的识别符被添加到起屏幕保护程序作用的幻灯片放映程序中,用于具有低优先级的较低优先级DC 805的识别符被添
加到登录程序或通用目的程序。
[0055] 图5是用于描述在根据实施例的MFP 100中绘制请求接收模块802的操作的流程图。因为该处理由CPU 101执行被之前描述的启动程序展开到RAM 103的程序来实现,因此
这里处理的主体被解释为起绘制请求接收模块802作用的CPU 101。
[0056] 通过UI 202或扩展应用210的任意应用程序经由VM/FW 209请求画面的绘制来开始该处理。
[0057] 首先,在步骤S501中,CPU 101确定绘制请求的发送源是哪个模块。如果用于绘制的请求源是UI 202,则处理进入到步骤S502,而如果是扩展应用210的程序,则处理进入到
步骤S504。在步骤S502中,CPU 101确定扩展应用210的程序是否占有画面。如果确定该画面
被扩展应用210的程序占有,则忽略UI 202的绘制请求,并且终止该处理。同时,如果确定该
画面没有被扩展应用210的程序占有,则处理进入到步骤S503,传送模块806被请求以通过
UI 202将绘制的细节传送到显示单元105,并且终止该处理。
[0058] 由此,当画面没有被扩展应用210的程序占有时仅接收来自UI的绘制请求,然后执行显示。
[0059] 在步骤S504中,CPU 101将绘制内容记录在由扩展应用210的程序指定的DC的VRAM中。下面,处理进入到步骤S505,并且CPU 101确定画面是否被比指定的DC具有更高优先级
的DC占有。如果画面没有被具有更高优先级的DC占有,则处理进入到步骤S506,而如果画面
被具有更高优先级的DC占有,换句话说,如果画面被幻灯片放映程序占有,则终止该处理而
不显示任何内容。
[0060] 在步骤S506中,CPU 101确定由扩展应用210的程序指定的DC是否是较低优先级DC。这里,如果确定是较低优先级DC,则处理进入到步骤S507,而如果确定是较高优先级DC,
则处理进入到步骤S508。在步骤S507中,CPU 101向传送模块806做出请求以向显示单元105
传送除了用于较低优先级DC 805的VRAM一部分之外的内容,并且终止处理。同时,在较高优
先级DC的情况下,处理进入步骤S508且CPU 101向传送模块806做出请求以向显示单元105
传送用于较高优先级DC 804的VRAM的所有内容,并且终止处理。
[0061] 图9描述了用于说明在图5的步骤S507中传送的登录画面的示例的视图。图9说明了如下的情况:当例如画面被UI 202占有时存在来自扩展应用210的登录程序的绘制请求。
[0062] 这里,通过扩展应用210的登录程序根据绘制请求来显示登录画面。区域901是在步骤S507中被传送到显示单元105的区域,区域902是显示UI 202绘制的内容的区域。
[0063] 根据上述解释,如绘制请求源是UI,则仅在扩展应用210的程序没有占有画面时在显示单元105上显示UI的绘制内容。
[0064] 同时,在来自扩展应用210的程序的绘制请求时,如果画面被幻灯片放映程序(较高优先级)占有,则不接收绘制请求。同时,当画面被较低优先级DC(诸如登录程序、通过目
的程序或UI)占有时,如果由扩展应用210的程序指定的DC是较低优先级DC,则在显示单元
上显示除了较低优先级DC的VRAM的一部分之外的内容。同时,在步骤S506中,如果指定的DC
是较高优先级DC,则做出绘制请求的程序的较高优先级DC(这里是屏幕保护程序)被显示以
替代目前为止所显示的显示内容。
[0065] 图6是用于描述在根据实施例的MFP 100中画面释放请求接收模块803的操作流程图。因为该处理通过CPU 101执行由之前描述的启动程序展开到RAM 103的程序来实现,因
此这里处理的主体被解释为起到画面释放请求接收模块803作用的CPU 101。
[0066] 通过扩展应用210的任意应用程序经由VM/FW 209请求画面的释放来开始该处理。
[0067] 首先,在步骤S601中,CPU 101释放由扩展应用210的程序指定的DC的占有。下面处理进入步骤S602,并且CPU 101确定扩展应用210的程序是否正在占有该画面。在确定不存
在画面的占有时,处理进入到步骤S603。在步骤S603中,CPU 101请求UI 202重新绘制,并且
终止该处理。
[0068] 同时,当在步骤S602中确定存在扩展应用210的程序的画面的占有时,处理进入到步骤S604。在步骤S604中,CPU 101确定画面是否被具有比被释放的DC更低优先级的DC占
有。当确定不存在由更低优先级的DC的画面占有时,终止该处理。同时,如果CPU 101在步骤
S604中确定存在比被释放的DC更低优先级的DC的画面的占有,则处理进入到步骤S605。在
步骤S605中,CPU 101请求传送模块806以将除了具有比被释放的DC更低优先级的较低优先
级DC 805的VRAM的一部分之外的内容传送到显示单元105,并且终止该处理。
[0069] 通过该处理,例如当具有较高优先级的幻灯片放映程序已经释放了画面的占有时,如果具有较低优先级的登录程序正在占有该画面,则由登录程序绘制的画面的细节被
恢复到显示单元105。
[0070] 图7是在根据实施例的MFP 100的VM/FW 209中用于描述针对在扩展应用210中安装的程序的异常检测处理的流程图。因为该处理由CPU 101执行被之前描述的启动程序展
开到RAM 103的程序来实现,所以这里处理的主体被解释为CPU 101。
[0071] 异常检测处理是用于起VM/FW 209的作用的CPU 101通过监视扩展应用210的任意程序的异常来检测异常的处理。注意,尽管将针对由作为异常检测的触发器的VM/FW 209发
送的消息不存在响应的情况,作为示例在本实施例中给出了解释,但是用于异常检测的触
发器不限于本示例。
[0072] 首先,在步骤S701中,CPU 101确定是否存在已被扩展应用210启动的程序。如果不存在被启动的程序,则用于检测异常的处理是不必要的,因此终止该处理。如果CPU 101在
步骤S701中确定存在被启动的程序,则处理进入到步骤S702。在步骤S702中,CPU 101监视
与该启动程序关联的事件的生成,如果与该启动程序关联的事件的生成没有被检测到,则
处理停留在步骤S702并且继续监视这样事件的生成。通过这种方法,当CPU 101在步骤S702
中检测到与启动程序关联的事件的生成时,处理进入到步骤S703。
[0073] 在步骤S703中,CPU 101向扩展应用210发送用于通知所生成事件的检测的消息。此时,当发送该消息时,CPU 101向计时器设置预定量的时间用于监视针对该消息的响应的
超时。在步骤S704中,如果CPU 101在预定量的时间内接收到针对该消息的响应且没有检测
到异常,则处理返回至步骤S701,而如果CPU 101通过在预定量的时间内没有响应而确定检
测到异常,则处理进入到步骤S705。
[0074] 在步骤S705中,CPU 101确定检测到异常的程序是否为登录程序。这里,采用配置以当启动程序时生成用于管理该程序的专用线程,并且通过该线程执行与该程序的通信。
通过采用这种配置,能够根据在哪个线程中检测到异常来唯一地识别已经发生异常的程
序。注意,在本实施例中,给出了如下示例的解释:根据生成专用线程来确定关于检测到异
常的程序是否为登录程序,但是可以使用其他的方法。例如,可以采用如下配置以便在启动
程序时添加用于识别程序的识别ID,并且使VM/FW 209从检测到异常的程序的识别ID确定
该程序是否为登录程序。
[0075] 当CPU 101在步骤S705中确定检测到异常的程序为登录程序,处理进入到步骤S706。在步骤S706中,CPU 101向作业控制模块203执行指示以禁止作业的执行。作业控制模
块203在接收到该指示时,执行控制以不执行作业。下面,处理进入到步骤S707,CPU 101经
由UI设备控制模块211向UI 202做出指示用于显示UI锁屏,并且处理进入到步骤S708。
[0076] 图11A到11C描述用于根据实施例说明UI锁屏的画面的示例图。
[0077] 在图11A的画面1101中,因为登录程序没有被正确的操作,所以显示用于提示重新启动电源的消息,话句话说,关闭设备的电源然后启动,诸如复印的正常操作不可被执行。
当选择了图11A的“管理设置”菜单按钮1102时,做出向系统管理员权限认证画面(未示出)
的转换,当在画面中输入密码时,显示图11B的画面1103。这里,系统管理员权限认证没有被
登录程序执行而是被MFP 100保持的功能执行。“登录应用管理”菜单按钮1104和“返回”按
钮1105被显示在画面1103上。这里,当用户选择“登录应用管理”菜单按钮1104时,图11C的
画面1106被进一步显示。当“返回”按钮1105被选择时,做出向图11A的画面1101的转换。
[0078] 当图11C的画面1106的“有效”复选框1107被去除、向“无效”复选框1108输入勾、且选择OK按钮1109时,能够使登录程序的功能无效。
[0079] 通过这种方式,通过当检测到登录程序的异常时,系统管理员能够使登录程序功能无效,能够在系统管理员的许可下再次使用MFP 100的功能。具体地,当做出改变以使登
录程序无效时,VM/FW 209指示UI 202以释放UI锁屏,并且指示作业控制模块203以允许作
业的执行。这里,当在图11C中选择了“返回”按钮1110时,做出向图11B的画面1103的转换。
[0080] 在本实施例中,MFP 100具有系统管理员权限认证功能,并且被配置使得系统管理员能够将登录程序改变为无效。然而,如果MFP 100不具有认证功能,则可以采用配置以仅
显示图11A的画面1101,且不显示“管理设置”菜单按钮1102。
[0081] 在步骤S708中,CPU 101基于例如在管理画面中用户的输入,确定登录程序是否已经通过图11C的画面1106变为无效。如果CPU 101在步骤S708中确定登录程序已经被变为无
效,则处理进入到步骤S709。在步骤S709中,CPU 101向作业控制模块203执行指示以允许作
业的执行,并且处理进入到步骤S710。作业控制模块203在接收到此指令时,释放所有作业
的禁止。在步骤S710中,CPU 101经由UI设备控制模块211执行用于释放UI 202上UI锁屏的
指示,并且终止该处理。
[0082] 同时,当在步骤S705中确定被检测到异常的程序不是登录程序时,处理进入到步骤S711。在步骤S711中,CPU 101经由UI设备控制模块211执行用于在UI 202上显示程序强
制终止确认画面的指令,并且处理进入到步骤S712。因此,如例如图12所示,用于确认是否
强制终止该程序的画面被显示在显示单元105上。
[0083] 图12描述了用于根据实施例说明程序强制终止确认画面的示例图。
[0084] 该画面显示用于确认是否强制终止该程序的消息1201。这里,如果选择了“是”按钮1202,处理进入到步骤S713且强制终止该程序。如果选择了“否”按钮1203,则处理终止而
不做任何事情。
[0085] 图10是用于描述根据实施例的MFP 100中用户检测操作单元107的操作的处理。因为该处理由CPU 101执行通过之前描述的启动程序展开到RAM 103的程序来实现,因此这里
处理的主体被解释为CPU 101。该处理是配置UI设备控制模块211的处理的一部分。
[0086] 在步骤S1001中,CPU 101经由设备驱动器208和操作控制器106定期地监视用户在操作单元107上的操作,并检测诸如触摸位置的操作内容。下面处理进入到步骤S1002,且
CPU 101确定扩展应用210的程序是否正在占有画面。这里在确定不存在画面的占有时,处
理进入到步骤S1003。在步骤S1003中,CPU 101向UI 202通知在步骤S1001中检测到的被检
测内容,且终止该处理。
[0087] 同时,当CPU 101在步骤S1002确定存在扩展应用210的程序的画面占有时,处理进入到步骤S1004。在步骤S1004中,CPU 101确定是否处于由较高优先级DC占有的画面的状态
下。在确定处于由较高优先级DC占有画面的状态下时,处理进入到步骤S1005。在步骤S1005
中,CPU 101向扩展应用210的程序通知检测的细节,并且终止该处理。
[0088] 同时,在步骤S1004中,当CPU 101确定没有处于较高优先级DC占有画面的状态下时,处理进入到步骤S1006。在步骤S1006中,CPU 101确定操作位置是例如图9的区域901还
是区域902。这里,当确定是区域901时,换句话说,是根据扩展应用210的程序的绘制区域,
处理进入到步骤S1005,检测的细节被通知给扩展应用210的程序,且终止该处理。同时,当
确定是区域902时,换句话说,不在根据扩展应用210的程序的绘制区域中,处理进入到步骤
S1003,检测结果被通知给UI 202,且终止该处理。
[0089] 根据上文的解释,通过本实施例的优点,在用户登录的条件下执行作业的MFP中,即使登录程序发生了异常,也能够限制被执行的功能并且显示用于引导用户进入包括登录
程序的设备被正常操作的状态的画面。
[0090] <其他实施例>
[0091] 在之前描述的实施例中,给出了如下示例的描述:执行控制以在图7的步骤S706中禁止任何作业的执行。然而,传统上通过登录程序登录来限制作业的执行仅是特定用户或
部门。当如果在登录程序中发生异常而限制所有作业时,通常,针对不经历作业执行的限制
的用户或部门,也限制作业的执行。
[0092] 由此,可以采用配置以使没有经历作业执行限制的用户或部门的作业能够被执行,而替代禁止所有作业的执行。下面描述该方法的一个示例。
[0093] 通过作业控制模块203执行作业执行的限制。将用于指定经历了作业执行限制的指定用户或部门的识别信息典型地添加到该用户或部门的作业中。因此,当上述识别信息
不存在或者在具有表明了作业执行限制将不被执行的预定ID的作业的情况下,通过作业控
制模块203执行控制以便即使在登录程序中发生了异常也能够执行。
[0094] 在这种方式下,即使在登录程序中发生了异常,通常不经历作业执行限制的用户或部门也能够使用MFP 100,而不限制作业执行。
[0095] 其他实施例
[0096] 本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中
央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
[0097] 虽然已经结合示例性实施例描述了本发明,应当认识到,本发明并不局限于公开的示例性实施例。下列权利要求的范围应当适合最广泛的解释,以便囊括所有变形、等同结
构和功能。