首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 嵌入式设备、病毒扫描程序执行方法以及记录介质

嵌入式设备、病毒扫描程序执行方法以及记录介质

阅读:189发布:2023-05-26

专利汇可以提供嵌入式设备、病毒扫描程序执行方法以及记录介质专利检索,专利查询,专利分析的服务。并且本 发明 涉及嵌入式设备、病毒扫描程序执行方法以及记录介质,其目的在于提供一种能够在执行病毒扫描时,改善嵌入式设备的便利性,提高病毒扫描效率的嵌入式设备。本发明的嵌入式设备(100),其中运行用来检测 计算机病毒 的病毒扫描程序(100),其特征在于,具备,显示控制部(34),用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;操作受理部(36),用于接受对于所述第一显示部件的操作;以及,控制部(32),用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。,下面是嵌入式设备、病毒扫描程序执行方法以及记录介质专利的具体信息内容。

1.一种嵌入式设备,其中运行用来检测计算机病毒的病毒扫描程序,其特征在于,具备,
显示控制部,用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;
操作受理部,用于接受对于所述第一显示部件的操作;以及,
控制部,用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。
2.根据权利要求1所述的嵌入式设备,其特征在于,
在病毒扫描开始之际,所述显示控制部显示用于受理在分配给病毒扫描程序的资源受到抑制的状态下执行后台病毒扫描的第二显示部件,
所述操作受理部收到执行后台病毒扫描时,所述控制部抑制分配给病毒扫描程序的资源。
3.根据权利要求2所述的嵌入式设备,其特征在于,所述显示控制部在病毒扫描开始之际,显示弹出画面,促使用户选择所述第一显示部件和所述第二显示部件的其中之一。
4.根据权利要求2或3所述的嵌入式设备,其特征在于,当在后台执行病毒扫描时,所述显示控制部显示用于终止所述病毒扫描的第三显示部件。
5.根据权利要求4所述的嵌入式设备,其特征在于,所述显示控制部在病毒扫描开始之际,显示弹出画面,促使用户选择所述第一显示部件、所述第二显示部件以及第三显示部件的其中之一。
6.根据权利要求4所述的嵌入式设备,其特征在于,
在病毒扫描开始之际,所述控制部判断除病毒扫描程序之外,是否还有其他应用软件正在执行之中,
如果没有正在执行之中的应用软件,则显示弹出画面,促使用户选择所述第一显示部件和所述第二显示部件的其中之一,
而如果存在正处于执行之中的应用软件,则不显示所述弹出画面,所述显示控制部在显示所述正在执行之中的应用软件的画面的同时,还显示正在后台执行病毒扫描的消息、以及用于受理终止所述病毒扫描的第三显示部件。
7.根据权利要求4所述的嵌入式设备,其特征在于,
在病毒扫描开始之际,所述控制部判断是否抑制了分配给病毒扫描程序的资源,且有无除病毒扫描程序之外其他正在执行之中的应用软件,
如果没有正在执行之中的应用软件,则所述显示控制部在显示用来受理应用软件的选择的主页画面的同时,还显示正在后台执行病毒扫描的消息、以及用于受理终止所述病毒扫描的第三显示部件或用于受理暂停所述病毒扫描的第一显示部件,
而如果存在正在执行之中的应用软件,则所述控制部在显示所述正在执行的应用软件的画面的同时,还显示在后台执行病毒扫描的消息、以及用于受理终止所述病毒扫描的第三显示部件或暂停所述病毒扫描的所述第一显示部件。
8.根据权利要求1至7中任意一项所述的嵌入式设备,其特征在于,
在病毒扫描开始之际,所述控制部抑制分配给病毒扫描程序的资源,
判断除病毒扫描程序之外,是否还有其他正在执行之中的应用软件,
如果没有正在执行之中的应用软件,则解除在存在正在执行之中的应用软件时对分配给病毒扫描的资源的抑制。
9.一种供嵌入式设备执行的用来检测计算机病毒的病毒扫描程序的执行方法,其特征在于,具有以下步骤,
显示控制部在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;
操作受理部接受对于所述第一显示部件的操作;以及,
控制部在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。
10.一种计算机可读的记录介质,其特征在于,该记录介质中保存可供嵌入式设备运行用来检测计算机病毒的病毒扫描程序的程序,该程序通过处理器执行,使得所述嵌入式设备实现以下功能,
显示控制部,用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;
操作受理部,用于接受对于所述第一显示部件的操作;以及,
控制部,用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。
11.一种嵌入式设备,其特征在于,其中包括存储装置和处理器,以及保存在该存储装置中可供嵌入式设备运行用来检测计算机病毒的病毒扫描程序的程序,该程序通过所述处理器执行,使得所述嵌入式设备实现以下功能,
显示控制部,用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;
操作受理部,用于接受对于所述第一显示部件的操作;以及,
控制部,用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。

说明书全文

嵌入式设备、病毒扫描程序执行方法以及记录介质

技术领域

[0001] 本发明涉及嵌入式设备、病毒扫描程序执行方法以及记录介质。

背景技术

[0002] 众所周知,被称为病毒扫描的方法是用来检测侵入计算机的计算机病毒(以下简称为病毒)的一种技术方案。病毒扫描是指,依次读入存储在硬盘等存储装置中的程序文件或数据文件,对照模式文件中记述的签名等病毒信息,如果一致,则判断为检测出病毒的处理。
[0003] 但是,在执行病毒扫描期间,计算机的资源(CPU、存储器等)受到病毒扫描压缩,因而,计算机上同时运行的各种应用软件的动作可能会变慢。
[0004] 复合机等的嵌入式设备中也搭载计算机,其输出打印件的动作被要求尽量减少用户投入打印作业之后的等待时间。这种具有特殊输出要求的嵌入式设备比通用PC(Personal Computer:个人计算机)更加难以接受操作延迟。
[0005] 对此,有人提出了抑制病毒扫描压缩计算机资源的技术方案,如专利文献1(日本特表2015-508927号公报)。专利文献1公开了能够减少分配给病毒扫描的停止、中断、重新开始、或者病毒扫描运行的资源等的病毒扫描方法。
[0006] 但是,现有的病毒扫描方法存在着并未考虑到提高嵌入式设备的便利性和病毒扫描效率的问题。
[0007] 例如以用户正在操作嵌入式设备的情况来讲,虽然因病毒扫描而可能使嵌入式设备动作缓慢,但以往会发生优先基于定义的执行,无法停止病毒扫描,缺乏嵌入式设备的便利性的问题。
[0008] 另外,在用户离开嵌入式设备的情况(例如,未操作嵌入式设备的状态或因从PC投入了作业而不易感到动作较慢的情况等)下,虽然用户不易感觉到嵌入式设备因病毒扫描而动作缓慢,但由于根据定义分配给病毒扫描处理的资源,在受到抑制的同时执行处理,因而存在病毒扫描效率下降的问题。

发明内容

[0009] 鉴于上述问题,本发明以提供一种能够在执行病毒扫描时,改善嵌入式设备的便利性,提高病毒扫描效率的嵌入式设备为目的。
[0010] 为了达到上述目的,本发明提供一种嵌入式设备,其中运行用来检测计算机病毒的病毒扫描程序,其特征在于,具备,显示控制部,用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;操作受理部,用于接受对于所述第一显示部件的操作;以及,控制部,用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。
[0011] 本发明的效果在于,能够在执行病毒扫描时提供改善嵌入式设备的便利性,提高病毒扫描效率的嵌入式设备。附图说明
[0012] 图1是嵌入式设备执行病毒扫描的一例示意图。
[0013] 图2是复合机的一例硬件结构示意图。
[0014] 图3是复合机的一例软件结构示意图。
[0015] 图4是嵌入式设备的一例功能框图
[0016] 图5是主页画面或应用软件生成的应用软件画面上弹出显示的正在执行病毒扫描画面的一例示意图。
[0017] 图6是在后台执行病毒扫描画面的一例示意图。
[0018] 图7是嵌入式设备执行病毒扫描的一例流程图
[0019] 图8是本实施方式与传统哈氏扫描相比病毒扫描效果的一例示意图。
[0020] 图9是嵌入式设备执行病毒扫描的一例流程图。
[0021] 图10是表示正在后台执行病毒扫描的主页画面的一例示意图。
[0022] 图11是正在执行病毒扫描画面的一例示意图。
[0023] 图12是嵌入式设备执行病毒扫描的一例流程图。

具体实施方式

[0024] 以下参考附图,说明实施本发明的一例方式,即嵌入式设备和嵌入式设备实行的病毒扫描程序执行方法。
[0025] [实施例1]
[0026] <病毒扫描执行控制概述>
[0027] 首先参考图1概述本实施方式的嵌入式设备的病毒扫描执行控制。图1是嵌入式设备执行病毒扫描的一例示意图。
[0028] 图1(a)显示启动病毒扫描的条件。作为一个例子,嵌入式设备100在预设的″病毒扫描执行时段″并且″嵌入式设备进入空闲状态″时开始病毒扫描。
[0029] 图1(b)是病毒扫描启动之后操作面板27上显示的正在执行病毒扫描画面301的一例示意图。在开始病毒扫描的同时,嵌入式设备100显示正在执行病毒扫描画面301。在正在执行病毒扫描画面301上显示″转移到后台″按钮302和″暂停″按钮303。
[0030] 当按动″转移到后台″按钮302时,嵌入式设备100在后台执行病毒扫描。在后台执行时,由于分配给病毒扫描动作的嵌入式设备100的资源(CPU、存储器等)受到抑制,所以用户等待不长时间,嵌入式设备100就能够执行作业。在后台执行中,感觉嵌入式设备100运行缓慢的用户下一次可以选择″暂停″按钮303。″暂停″按钮303用于中断病毒扫描。在本实施方式中并不严格区分″中断″和″暂停″。另外,如后所述,即使在按动″转移到后台″按钮302之后,用户也能够停止病毒扫描。
[0031] 这样,未感到后台病毒扫描缓慢的用户不必停止病毒扫描,而感到后台病毒扫描缓慢的用户可以选择病毒扫描暂停,因而提高了嵌入式设备100的便利性。另外,在用户不使用嵌入式设备100时,嵌入式设备100能够在不抑制资源的情况下执行病毒扫描,所以能够有效地进行病毒扫描。
[0032] 因此,本实施方式的嵌入式设备100能够在满足用户使用嵌入式设备100时的便利性的同时,高效进行病毒扫描。
[0033] <用语>
[0034] 计算机病毒是指故意制作的、会对第三方的程序或数据库产生某种损害的程序,并且具有自我传播功能、潜伏功能或发病功能的至少一种功能。本实施方式简单地将其称为病毒。病毒是恶意软件的一种,但在本实施方式中,假定恶意软件包含在病毒中。因此,病毒包括蠕虫(而不是寄生于文件中的恶意软件)、木(伪装成图像文件等的恶意软件)。
[0035] 嵌入式设备是指为了实现特定的功能而安装了计算机系统的机器、装置或设备,是相对于泛用的具有多种功能的PC而言的设备。因此,除PC以外执行程序的设备变可以是嵌入式设备。例如,复合机(MFP:Multi-Function Peripheral,复印机)、打印机、FAX装置、扫描仪装置、投影机、电视会议终端、电子黑板、无人机、数字标牌等也是嵌入式设备,但嵌入式设备并不局限于此。
[0036] <硬件构成例>
[0037] 以下用图2说明嵌入式设备100的硬件结构。图2以复合机9为例,说明一例嵌入式设备100。
[0038] 图2是复合机9的一例硬件结构示意图。如图2所示,复合机9具备主机装置10和操作部20。主机装置10和操作部20通过专用的通信路径300彼此可通信地连接。通信路径300可以使用例如USB(Universal Serial Bus:通用串行总线)规格的路径,可以是不论是有线还是无线的任意规格的路径。
[0039] 主机装置10执行与操作部20接受的操作对应的动作。主机装置10也可以与客户PC(个人计算机)等外部装置通信,还可以执行与从外部装置收到的指示对应的动作。
[0040] 以下说明主机装置10的硬件结构。如图2所示,主机装置10包括CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、HDD(Hard Disk Drive)14、通信I/F(Interface)15、连接I/F16、引擎部17、时钟18,它们通过系统总线19相互连接。为了便于说明,在图3中,以主机装置10具有HDD14的结构为例进行了说明,但也可以是不能确保充分的存储区域,例如不具有HDD14的结构。
[0041] CPU11统一控制主机装置10的动作。CPU11以RAM13为工作区(作业区),通过执行存储在ROM12或HDD14中的程序,来控制主机装置10整体的操作,从而实现诸如复印、扫描、打印等的各种功能。
[0042] 通信I/F15是用于与网络8连接的接口。连接I/F16是用于经由通信路径300与操作部20通信的接口。
[0043] 引擎部17是用于实现复印功能、扫描功能、传真功能以及打印功能的通用信息处理和通信以外的处理的硬件具备例如扫描读取稿件的图像的扫描仪、在用纸等片材上进行印刷的绘图仪(图像形成部)、进行传真通信的传真部等。进而还可以具备将印刷完毕的片材进行分类的整理器、自动供给稿件的ADF(自动原稿进给装置)之类的特定选项。时钟18是保持当前时刻的例如RTC(Real Time Clock:实时时钟)。
[0044] 接下来描述操作部20的硬件配置。如图2所示,操作部20具备CPU21、ROM22、RAM23、闪存24、通信I/F25、连接I/F26、操作面板27、时钟28,其间经由系统总线29相互连接。为了便于说明,在图2中,以具有闪存24的结构为说明操作部20,但也可以是例如不具备闪速存储器24的结构。
[0045] 由图2所示的结构可知,操作部20和主机装置10具有计算机或信息处理装置的功能。因此,病毒可能侵入,优选适当地进行病毒扫描。
[0046] <软件结构例>
[0047] 接着用图3说明复合机9的软件结构。图3是复合机9的一例软件结构示意图。主机装置10具有应用程序层101、服务层102、OS(Operating System:操作系统)层103。应用程序层101、服务层102、以及OS层103实际上是存储在ROM12、HDD14等中的应用程序层101各种软件。CPU11执行这些软件,来提供各种功能。
[0048] 应用程序层101的软件用于操作硬件资源以提供预定功能的应用软件。作为应用程序,可以举出用于提供复印功能的复印应用程序、提供扫描功能的扫描应用程序、提供传真功能的传真应用程序、以及提供打印功能的打印应用程序。
[0049] 服务层102的软件是介于和OS层103之间,用于向应用程序提供利用主机装置10所具备的硬件资源的接口的软件。更具体地说,用于提供受理硬件资源的动作请求、进行动作请求的仲裁的功能。作为服务层102接受的动作请求,有利用扫描仪的读取、利用绘图仪的印刷等要求。
[0050] 服务层102的接口功能不仅被提供给主机装置10的应用程序层101,而且还被提供给操作部20的应用程序层201。即,操作部20的应用程序层201的应用程序也能够通过服务层102的接口功能,实现利用主机装置10的硬件资源(例如引擎部17)的功能。
[0051] OS层103的软件是用于提供控制主机装置10所具备的硬件的基本功能的基本软件(操作系统)。服务层102的软件把来自各种应用程序的硬件资源的利用请求,变换为OS层103能够解释的命令后转交给OS层103。然后,通过OS层103的软件执行命令,使硬件资源按照应用程序的请求进行动作。
[0052] 同样,操作部20具有应用程序层201、服务层202、OS层203。操作部20所具备的应用程序层201、服务层202以及OS层203的分层结构与主机装置10相同。但是,应用程序层201的应用程序所提供的功能、服务层202可接受的动作请求的种类与主机装置10不同。应用程序层201的应用程序主要是用于提供执行与主机装置10所具备的功能(复印功能、扫描功能、传真功能、打印功能)相关的操作或显示的用户界面的功能的软件。此外,应用程序层201的应用软件还可以是让操作部20所具备的硬件资源动作以提供规定功能的软件。
[0053] 在本实施方式中,主机装置10的OS层103的软件和操作部20的OS层203的软件互不相同。即,主机装置10和操作部20各自的操作系统相互独立运作。例如,可以用Linux(注册商标)作为主机装置10的OS层103的软件,同时,用Android(注册商标)作为操作部20的OS层203的软件。当然,主机装置10和操作部20的OS也可以相同。
[0054] 如上所述,本实施方式的复合机9中,由于主机装置10和操作部20分别用不同的操作系统独立动作,所以主机装置10和操作部20之间的通信,不是共同的装置中的处理间通信,而是作为不同的装置间的通信来进行的。将操作部20所接收的信息(来自用户的指示内容)传递给主机装置10的动作(命令通信)、主机装置10向操作部20通知事件的动作等就与此相当。操作部20通过向主机装置10进行指令通信,便能够使用主机装置10的功能。主机装置10通知给操作部20的信息的内容如有主机装置10运作的执行状况、主机装置10一方设定的内容等等。
[0055] 由于主机装置10经由通信路径300向操作部20供给电,所以操作部20的电源控制能够独立于主机装置10的电源控制。
[0056] 如图所示,在本实施方式中,主机装置10的应用程序层101和操作部20的应用程序层201分别执行病毒扫描程序104、204。病毒扫描程序104通过把OS层103、服务层102和应用程序层101中包含的文件(程序文件或数据文件)和模式文件中描述的签名等病毒信息(模式匹配)进行对照,判断是否一致,来检测病毒。签名指的是特定病毒共有的一系列字节(字节序列)。
[0057] 病毒扫描程序204同样地从OS层203、服务层202、以及应用程序层201中所包含的文件中检测病毒。
[0058] 设在主机装置10和操作部20中病毒扫描程序以同样的方式运作。以下说明操作部20的病毒扫描程序和执行控制。此外,虽然在图3中说明了在主机装置10中执行病毒扫描,但在主机装置10中也可以不执行病毒扫描。
[0059] <关于功能>
[0060] 以下使用图4,详述嵌入式设备100的具体功能。图4是嵌入式设备100的一例功能框图。首先,嵌入式设备100具有应用软件1~N以及病毒扫描程序204。其中任何程序均被称为应用软件30。病毒扫描程序204也是应用软件30中的一个。
[0061] 嵌入式设备100在服务层202或OS层203中具有操作模式控制部31、应用程序控制部32、主页画面生成部33、显示控制部34、资源控制部35、以及操作受理部36。嵌入式设备100所具有的这些功能部,是图2所示的构成中的某一个要素,按照服从从闪存24展开到RAM23上的程序的CPU21的指令进行动作,而实现的功能或装置。该程序由用来分发程序的服务器分发或者以存储在存储介质中的状态分发。
[0062] 嵌入式设备100具有执行日程存储部39,该执行日程存储部39以图2所示的闪存24、RAM23和ROM22中至少一个构筑,其中存储执行病毒扫描的日程。
[0063] 操作模式控制部31控制嵌入式设备100的操作模式。操作模式至少有两种。一种是不抑制电力功耗的操作模式,称为常用模式。另一种是通过限制嵌入式设备100的一部分功能来抑制电力功耗的操作模式,称为节能模式。节能模式也可以根据抑制电力功耗程度的不同而进一步划分为多个操作模式。例如,也可以设置病毒扫描的特殊操作模式。本实施方式为了便于说明,假设有两种操作模式。
[0064] 操作模式控制部31根据预设的恢复条件,从节能模式恢复到常用模式,并基于预设的转移条件,从常用模式转移到节能模式。操作模式控制部31保持恢复条件以及转移条件(存储在闪存24等中)。
[0065] ·恢复条件
[0066] 检测到硬键的按动、软键的按动、稿件盖的开闭、或者用纸放置在手动托盘上等的用户操作。另外还有例如收到打印作业。进而有连接USB存储器,或者人体检测传感器(红外、声波等)检测到用户。
[0067] ·转移条件
[0068] 常用模式的嵌入式设备100完成动作后经过了定时器设定时间。最后的操作之后经过定时器设定时间。计时器设定时间是从常用模式转移到节能模式的转移时间(没有检测到操作的时间)。
[0069] 在节能模式中,停止对引擎部17的定影单元等电力消耗大的硬质部件的电力供给。另外还进行延迟CPU11、21等的动作时钟、关闭操作面板27的显示或降低亮度等控制。操作模式控制部31伴随着操作模式的恢复或转移,也进行这些电源控制。
[0070] 进而,操作模式控制部31判断是空闲状态还是非空闲状态。所谓空闲状态是指,没有一个应用程序处于有效(正在执行的应用程序)的状态。可以通过询问OS来判断是否处于空闲状态。或者,也可以用如下方法判断。例如,在CPU负载率和RAM(存储器)的使用率均未达到阈值的情况下判断为空闲状态,在CPU负载率和RAM(存储器)的其中之一的使用率达到阈值以上的情况下,判断为非空闲状态。
[0071] 未执行应用程序也可以被认为是嵌入式设备100没有执行任何作业的状态。因此,空闲状态例如可以是未执行作业的状态、不与外部通信的状态、或者不进行自我诊断等内部处理的状态。因此,空闲状态适合于执行病毒扫描。
[0072] 空闲状态包含在常用模式之中还是节能模式之中,取决于在空闲状态转移时是否转移到节能模式。在此设空闲状态可以包括在正常模式和节能模式的任何一个之中。
[0073] 应用程序控制部32进行与应用程序的执行、停止、监视等应用软件30的动作相关的控制,在本实施方式中用来控制病毒扫描程序204的执行。执行日程存储部39的日程表中记载执行病毒扫描的时间段,例如为如下日程。
[0074] 12:00~12:55执行病毒扫描
[0075] 18:00~18:30执行病毒扫描
[0076] 21:00~06:00执行病毒扫描
[0077] 在病毒扫描的执行时间段,当应用程序控制部32从操作模式控制部31获取状态转移通知时,开始执行病毒扫描程序204。同时还记录何时进行病毒扫描。
[0078] 主页画面生成部33在应用软件1~N没有动作的情况下,生成被称为主页画面的应用程序的选择画面。图6是一例主页画面的示意图。在应用软件1~N动作时,分别生成应用软件1~N专用的画面。
[0079] 显示控制部34进行关于在操作面板27上显示的处理。在操作面板27上显示应用程序1~N、病毒扫描程序204、应用程序控制部32以及主页画面生成部33各自生成的画面、弹出画面、或者消息等。
[0080] 资源控制部35抑制应用程序使用嵌入式设备100的资源。例如,当CPU21用单核对应多任务时,资源控制部35控制CPU21分配给应用程序的时间(时间片)。另外,在CPU21为多核的情况下,可以将执行应用程序的核限制在任意一个以上的核中。这样能够减少分配给病毒扫描动作的资源。CPU21受到限制使CPU21所使用的RAM23也受到限制,但也可以直接限制病毒扫描程序204可使用的RAM23的容量。
[0081] 操作受理部36受理针对嵌入式设备100的各种操作。例如接受对应用软件1~N的操作,还有接受病毒扫描程序204的暂时停止、转移到后台,或者接受停止等按钮的按动。
[0082] <病毒扫描程序的显示画面>以下用图5、图6说明病毒扫描程序204或应用程序控制部32在操作面板7上显示的一例画面。
[0083] 图5是在图6所示的主页画面401或应用软件生成的应用画面上弹出显示的一例正在执行病毒扫描画面301(弹出画面)。在正在执行病毒扫描画面301上具有″正在执行病毒扫描″的消息304、″转换到后台″按钮302和″暂停″按钮303。按动其中任何一个按钮,病毒扫描程序204将使得正在执行病毒扫描画面301不显示。正在执行病毒扫描301促使选择″转移到后台″按钮302或″暂停″按钮303。
[0084] ″转移到后台″按钮302是用于在后台执行病毒扫描的按钮。后台执行是指,不是在画面上显示正在执行的应用程序,而是以用户看不到的方式来执行。与不在后台执行的情况相比,在后台执行分配给病毒扫描程序204的资源受到抑制。
[0085] ″暂停″按钮303是用于中断病毒扫描的按钮。因为是中断,所以中断时的病毒扫描执行位置(规定的文件)被记录下来,重新开始病毒扫描时可以从被中断的病毒扫描执行位置开始(重新开始)。病毒扫描的顺序从文件系统的根目录开始,如果存在子目录,则可预先任意决定或按规定,如按目录名的字母顺序依次扫描等。当被中断时,病毒扫描程序204记录执行到哪一个文件。
[0086] 恢复病毒扫描的条件可以与开始病毒扫描的条件相同。但是,例如在病毒扫描被长时间中断的情况下,可以减少重启病毒扫描的条件。例如,如果是日程表时刻,则即使不是在空闲状态下也开始病毒扫描等。
[0087] 图6是表示在后台执行病毒扫描的一例主页画面401的示意图。操作面板27的上端和下端为系统区域404,除此以外的中间部分为应用程序区域。在图6中,在系统区域404中显示″正在执行病毒扫描″的消息402和″取消″按钮403。系统区域404是由操作系统(OS)等系统而不是应用软件管理的区域。因此,无论应用软件是否运行,或者执行何种应用软件(在操作面板27的中央部显示了应用软件的用户界面),嵌入式设备100均可以显示正在执行后台病毒扫描。
[0088] 当按动图5中的″转移到后台″按钮302时,如图6所示,系统区域404中显示在后台执行病毒扫描。而当按动图5中的″暂停″按钮303时,显示主页画面401或应用软件的用户界面,但在系统区域404中不显示正在后台执行病毒扫描。
[0089] <动作步骤>
[0090] 以下用图7说明嵌入式设备100的动作步骤。图7是本实施方式的嵌入式设备100执行病毒扫描的一例流程图。嵌入式设备100的电源接通后,重复执行图7的处理。
[0091] 应用程序控制部32定期地从时钟28取得时刻,判断是否是存储在执行日程存储部39中的执行日程的时间段,并且询问操作模式控制部31是否转移到空闲状态,当是空闲状态且当前的时刻是存储在执行日程中的时间段时,开始执行病毒扫描程序204(S101)。
[0092] 如果病毒扫描程序204是可以在RAM23中驻留的驻留型应用程序,则可以由病毒扫描程序204,而不是应用程序控制部32执行步骤S101的判断。
[0093] 当满足步骤S101中的条件时,应用程序控制部32执行病毒扫描程序204(S102)。病毒扫描程序204从最初或上一次中断的位置开始病毒扫描。此外,有没有中断可以根据是否存在中断部位的记录来判断。在执行时,应用程序控制部32让资源控制部35抑制对病毒扫描程序204的资源分配。抑制资源是因为在执行病毒扫描程序204之前,其他应用软件1~N可能正在执行,因而可以减少影响正在执行的应用软件的运作。
[0094] 接着,应用程序控制部32判断其它应用软件1~N是否有效(S103)。应用软件有效是指应用软件正在执行。因此,在操作面板27上显示有效应用软件的用户界面。
[0095] 在存在有效应用软件时(S103的是),虽然有效的应用软件占用操作面板27,但为了显示正在病毒扫描,处理进入步骤S112。因此如图6所示,在系统区域中显示正在病毒扫描。
[0096] 在没有有效的应用软件的情况下(S103的否),应用程序控制部32询问操作模式控制部31是否因节能模式而处于显示OFF状态(S104)。
[0097] 操作面板27在显示OFF的情况下(S104的是),不会显示图5的病毒扫描正在执行中画面301前往步骤S106。
[0098] 在操作面板27不是显示OFF的情况下(S104的否),应用程序控制部32通知病毒扫描程序204操作面板27不是显示OFF,所以病毒扫描程序204经由显示控制部34在操作面板27上显示正在执行病毒扫描画面301(S105)。因此,在主页画面401上弹出显示正在执行病毒扫描画面301。
[0099] 而后,由于没有有效的应用软件,所以应用程序控制部32让资源控制部35解除资源抑制(步骤S106)。在此也可以不完全解除抑制,而是缓和抑制。
[0100] 接着,应用程序控制部32判断是否从操作受理部36收到用户在图5的正在执行病毒扫描画面301上按动″转移到后台″按钮302的消息(S107)。
[0101] 在用户按动了″转换到后台″按钮302的情况下(S107的是),为了抑制分配给病毒扫描程序204的资源,处理前往步骤S111。
[0102] 而在用户没有按动″转移到后台″按钮302的情况下(S107的否),应用程序控制部32判断是否从操作受理部36收到用户按动″暂停″按钮303的消息(S108)。
[0103] 如果用户没有按动″暂停″按钮303(步骤S108的否),则处理返回步骤S107。
[0104] 而如果用户按动了″暂停″按钮303(S108的是),则把当前正在扫描的文件路径保存到非易失性存储器中,并且结束病毒扫描处理(步骤S109)。
[0105] 记录了病毒扫描的位置之后,则结束病毒扫描程序204(S110)。
[0106] 在步骤S107用户按动了″转移到后台″按钮302(步骤S107的是)的情况下,在步骤S111中,应用程序控制部32让资源控制部35抑制分配给病毒扫描程序204的资源,病毒扫描程序204继续病毒扫描(步骤S111)。这样,通过按动″转移到后台″按钮302,用户能够一边继续病毒扫描,一边使用嵌入式设备100。
[0107] 在存在有效应用软件的情况下(S103的是),应用程序控制部32通过显示控制部34在系统区域404中显示正在执行病毒扫描的消息和″取消″按钮403(S112)。
[0108] 应用程序控制部32判断是否从操作受理部36收到图6的系统区域404的″取消″按钮403被按动的消息(S113)。
[0109] 在按动了″取消″按钮403的情况下(S113的是),应用程序控制部32通知病毒扫描程序204″取消″按钮403被按动的消息,因此病毒扫描程序204结束病毒扫描(S110)。
[0110] 在没有按动″取消″按钮403的情况下(S113的否),病毒扫描程序204持续病毒扫描,直到文件路径的病毒扫描全部结束为止。
[0111] <本实施方式的病毒扫描效果>以下用图8说明本实施方式的病毒扫描的效果。图8是本实施方式与传统哈氏扫描相比的一例病毒扫描效果示意图。
[0112] 图8(a)说明了现有的病毒扫描的课题。
[0113] 1.如果病毒扫描动作时间段是在空闲状态,则执行。
[0114] 2.用户在操作面板27开始操作。
[0115] 3.启动其他应用软件程序。
[0116] 4.未成为非空闲状态病毒扫描运作继续。
[0117] 5.其他应用软件的动作变慢。
[0118] 这样,在以往的病毒扫描中,即便其他应用软件启动,但由于病毒扫描运作任然持续,所以用户的作业停滞,嵌入式设备1的方便性降低。
[0119] 图8(b)说明本实施方式的病毒扫描效果。
[0120] 1.如果病毒扫描的日程时间段是在空闲状态,则执行。
[0121] 2.用户在操作面板27开始操作。
[0122] 3.用户重视使用的应用软件的操作性,暂停、中止或在后台执行。
[0123] 4.用户启动/利用应用软件。
[0124] 首先,如果是″1.″所述的非空闲状态,则不执行病毒扫描程序204,所以不会妨碍用户作业。另外如″3.″所述,能够在后台执行病毒扫描,或者暂时停止或取消病毒扫描,所以应用软件的运作变得轻快而嵌入式设备100的便利性不会降低。在后台执、未暂停或未取消时,能够有效地进行病毒扫描。
[0125] [实施例2]
[0126] 本实施例说明嵌入式设备100执行病毒扫描步骤的变形例。
[0127] 图9是嵌入式设备100执行病毒扫描的一例流程图。在图9的说明中主要阐述与图7的不同点。
[0128] 步骤S201~S204的处理与图7的步骤S101~S104相同。
[0129] 本实施例在操作面板27不是显示OFF模式的情况下(S204为否),应用程序控制部32通过显示控制部34显示图6所示的画面(S205)。即,不是显示正在执行病毒扫描画面301,而是在系统区域404中显示正在检查病毒的消息以及″取消″按钮403。用分配给病毒扫描程序204的资源受到抑制的后台来执行(S202)。
[0130] 在步骤S205中,由于没有效的应用软件,所以显示主页画面401的系统区域404中显示正在检查病毒以及″停止″按钮403。
[0131] 操作面板27在显示OFF模式的情况下(S204的是),由于在系统区域404中不能显示正在检查病毒的消息,因而处理前往步骤S206。
[0132] 在步骤S206中,由于没有有效的应用软件,所以应用程序控制部32让资源控制部35解除资源抑制(S206)。此外,也可以仅缓和抑制,而不是不完全解除抑制。
[0133] 在步骤S207中,应用程序控制部32判断是否已经从操作受理部36收到图6中的系统区域404中的″取消″按钮403的按动。
[0134] 在按动″取消″按钮403的情况下(S207的″是″),应用程序控制部32向病毒扫描程序204通知″取消″按钮403受到按动的消息,因此病毒扫描程序204结束病毒扫描(S208)。
[0135] 在没有按动″取消″按钮403的情况下(S207的否),病毒扫描程序204继续机型,直到全部文件路径的病毒扫描结束为止。
[0136] 在步骤S203中,当判断存在有效应用软件时,应用程序控制部32对资源控制部35进行控制,抑制资源的分配,同时病毒扫描程序204持续进行(S209)。
[0137] 接着,应用程序控制部32在系统区域404中显示正在病毒检查的消息和″取消″按钮403(S210)。在步骤S210中,由于具有有效的应用软件,因而显示应用软件生成的应用画面,在其中的系统区域404中显示正在病毒检查的消息和″取消″按钮403。此后,处理前往步骤S207。
[0138] 因此,病毒扫描程序204最初在后台运行,在操作面板27的边缘部(系统区域404)显示″取消″按钮403,不妨碍操作。当用户感觉到由病毒扫描引起的操作速度下降时,可以通过按动″取消″按钮403来改善。另外,由于没有显示图5所示的正在执行病毒扫描画面301,所以不会妨碍用户的操作。
[0139] 上述本实施例的处理如在病毒扫描引起的速度下降影响有限的嵌入式设备100中有效。也就是说,可以提供在搭载了即便后台有病毒扫描程序204运作用户难以感到慢的CPU21(高性能的CPU)的嵌入式设备100中,强制性地在后台执行病毒扫描,并且用户可以根据需要取消该病毒扫描的使用方法。
[0140] 〈系统区域的显示例>
[0141] 在如同本实施例那样未显示图5的正在执行病毒扫描画面301的情况下,用户无法暂停。因此,也可以在图6的系统区域404中显示″暂停″按钮303。
[0142] 图10示出一例表示正在后台执行病毒扫描的主页画面401。在图10中,系统区域404中显示了″暂停″按钮303。用户可以任意地选择终止还是中断。
[0143] 在这种情况下,在图9的流程图中,判断按动″取消″按钮403或″暂停″按钮303,当按动了″暂停″按钮303时,记录中断时的病毒扫描执行位置(规定的文件)。
[0144] 图10中所示的系统区域404也适用于实施例1,即在图7的步骤S112中显示图10的系统区域404。虽然用户在正在执行病毒扫描画面301上选择″转换到后台″按钮302,但仍旧感到缓慢时,可以选择″暂停″按钮303″而不是取消″按钮403。
[0145] <总结>
[0146] 因此,根据本实施例的嵌入式设备100,除了实施例1的效果之外,还可以不显示正在执行病毒扫描画面301而在后台执行病毒扫描,并用户可以在主页画面401等的系统区域404上取消病毒扫描。
[0147] [实施例3]
[0148] 本实施例说明在图5的正在执行病毒扫描画面301上设有″取消″按钮403时的处理。
[0149] 首先,图11是本实施例的一例正在执行病毒扫描画面301。图11的说明中主要阐述与图5的不同之处。在图11的正在执行病毒扫描画面301上显示″取消″按钮403。″取消″按钮403是用于终止病毒扫描的按钮,即与图6的系统区域404的″取消″按钮具有同样的功能。通过在正在执行病毒扫描画面301上设置″取消″按钮403,用户可以不必暂停来中断,而是终止病毒扫描,从最初开始进行病毒扫描。
[0150] 图12是嵌入式设备100执行病毒扫描的一例流程图。在图12的说明中主要阐述与图7的不同之处。
[0151] 图12中添加了步骤S308-2。在步骤S308-2中,应用程序控制部32判断是否从操作受理部36收到用户按动了″取消″按钮403的消息(S308-2)。
[0152] 如果用户没有按动″取消″按钮403(S308-2的″否″),则处理返回到步骤S307。而如果用户按动了″取消″按钮403(S308-2的是),则在步骤S309中保存病毒扫描执行位置,病毒扫描程序结束病毒扫描(S310)。
[0153] 因此,本实施例的嵌入式设备100除了实施例1的效果之外,用户还能够在正在执行病毒扫描画面301上终止病毒扫描。
[0154] <其他适用例>
[0155] 以上,用实施例对实施本发明的最佳方式进行了说明,但本发明不限于这样的实施例,在不脱离本发明宗旨的范围内,可以进行各种变形和置换。
[0156] 例如,嵌入式设备100可以从服务器上适当地下载并执行病毒扫描程序204。
[0157] 关于病毒扫描的方法,除了使用签名的图案匹配之外,还具有对比病毒行为等特征和文件的行为的启发式、以及执行检查对象文件来实际确认其行为的动作检测等方法。
[0158] 图4等的构成例为了便于理解嵌入式设备100的处理,按照主要功能来进行分割。本发明并不限于处理单位的分割方法和名称。嵌入式设备100的处理也可以根据处理内容分割成更多的处理单位。同时也可以将一个处理单元分割成包括更多的处理。
[0159] ″暂停″按钮303是第一显示部件的一例,″转移到后台″按钮302是第二显示部件的一例,″取消″按钮303是第三表显示部件的一例,显示控制部34是显示控制部的一例,操作受理部36是操控受理部的一例,应用程序控制部32是控制部的一例。
[0160] 如上所述,本发明的嵌入式设备是包括处理器、存储器以及保存在该存储器中的计算机程序指令的装置,所述计算机程序指令通过所述处理器执行,可以实现以下功能,即,显示控制部,用于在开始病毒扫描的同时,显示用来受理暂停所述病毒扫描的第一显示部件;操作受理部,用于接受对于所述第一显示部件的操作;以及,控制部,用于在所述操作受理部收到对于所述第一显示部件的操作时,中断病毒扫描。
[0161] 如图2所示,该嵌入式设备中各个接口和设备之间通过总线互连,将由处理器代表的一个或者多个中央处理器(CPU),以及由存储器代表的一个或者多个存储器的各种电路连接在一起。
[0162] 本发明上述实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述各项功能。
[0163] 可以理解的是,本文描述的这些实施例可以用硬件、软件、固件中间件微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑设备(PLD)、现场可编程门阵列(FPGA)、通用处理器、控制器微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
[0164] 对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
[0165] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的功能,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0166] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0167] 在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述功能部的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个功能部、单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0168] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
[0169] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0170] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备执行本发明各个实施例所述的嵌入式设备的全部或部分功能。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁盘或者光盘等各种可以存储程序代码的介质。
[0171] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈