图像处理装置以及计算机可读取记录介质的制作方法

文档序号:13236185阅读:171来源:国知局
图像处理装置以及计算机可读取记录介质的制作方法

本发明涉及图像处理装置以及记录了模式切换程序的计算机可读取记录介质,特别地,涉及安装了多个操作系统的图像处理装置、记录了该图像处理装置所执行的模式切换程序的计算机可读取记录介质。



背景技术:

近年来,作为用于实现虚拟机的虚拟化技术,已知虚拟机管理程序(hypervisor)。在以对图像进行处理的图像处理装置为代表的mfp(multifunctionperipheral)中,只要实现虚拟机,就能够使mfp执行各种各样的应用程序。另一方面,在从省电的要求出发而不使用mfp的情况下,期望转变为将功耗减小的状态。

例如,在日本特开2012-18515号公报中记载有一种信息处理装置,该信息处理装置是包括了设备的信息处理装置,其特征在于,包括:多个客户机虚拟机,对该设备进行处理;设备驱动器虚拟机,代行该多个客户机虚拟机进行的向该设备的访问处理;测量单元,对经由该设备驱动器虚拟机访问该设备的该多个客户机虚拟机中的每一个,将该多个客户机虚拟机中的一个和该设备之间的非访问状态下的经过时间作为非访问时间进行测量;存储单元,存储将该非访问时间和表示该设备的动作模式的动作模式信息相关联的动作简档信息;决定单元,基于测量出的该非访问时间,参照该动作简档信息,决定动作模式;以及转变控制单元,使该设备转变到所决定的该动作模式。

但是,根据被安装到mfp中的应用程序,存在即使在省电的状态下也需要不停止而予以执行的程序。例如,在未被第一客户机虚拟机所执行的应用程序使用的设备被变更为省电的动作模式的情况下,有时该设备被第二客户机虚拟机所执行的应用程序使用。在该情况下,由于第二客户机虚拟机不能知道该设备已被第一客户机虚拟机变更为省电的动作模式,因此存在诸如变得不能从第二客户机虚拟机访问设备、此外直至启动设备为止花费时间这些问题。

专利文献1:(日本)特开2012-18515号公报



技术实现要素:

本发明是为了解决上述问题而提出的,本发明的目的之一在于,提供在安装了多个操作系统程序的状态下可以降低被存储部件消耗的电力,并且可访问存储在存储部件中的数据的图像处理装置。

本发明的其他目的在于,提供在安装了多个操作系统程序的状态下可以降低被存储部件消耗的电力,并且可访问存储在存储部件中的数据的动作模式切换方法。

为了实现上述的目的,根据本发明的一方案,图像处理装置包括:易失性的第一存储部件;非易失性的第二存储部件;主机控制部件,执行第一操作系统程序,控制第一存储部件及第二存储部件;客户机控制部件,执行第二操作系统程序;模拟部件,通过模拟主机控制部件向第一存储部件及第二存储部件的访问,使得能够实现客户机控制部件向第一存储部件及第二存储部件的访问;以及应用部件,执行应用程序,控制主机控制部件,从而能够访问第一存储部件及第二存储部件,应用部件及模拟部件中的任一方包含转发部件,在应用部件将第二存储部件停止之前,该转发部件使存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中,模拟部件包含访问目的地变换部件,在通过应用部件使第二存储部件停止之后,该访问目的地变换部件将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在应用部件将第二存储部件停止之前,存储在第二存储部件的预先确定出的区域中的数据被存储到第一存储部件的规定的区域中,在通过应用部件使第二存储部件停止之后,模拟部件将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问,所以即使在第二存储部件被停止后,客户机控制部件也可以访问存储在第二存储部件中的数据。其结果,能够提供在安装了多个操作系统程序的状态下,可以降低被存储部件消耗的电力且访问存储在存储部件中的数据的图像处理装置。

优选应用部件包含:转发部件;停止开始通知部件,在使第二存储部件停止之前,对模拟部件通知使第二存储部件停止;转发完成通知部件,在通过转发部件使数据存储到第一存储部件中之后,对模拟部件通知向第二存储部件的数据的存储已完成;以及停止部件,在通过转发部件使数据存储到第一存储部件中之后,控制主机控制部件而使第二存储部件停止,转发部件响应于模拟部件针对使第二存储部件停止这一通知的应答,使数据存储到第一存储部件中,模拟部件包含停止应答部件,该停止应答部件以不存在客户机控制部件向第二存储部件的访问为条件,应答从应用部件使第二存储部件停止的通知,访问目的地变换部件响应于从应用部件被通知第二存储部件中数据的存储已完成,将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在将存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中的期间没有向第二存储部件的访问,所以能够将存储在第二存储部件的预先确定出的区域中的数据和存储在第一存储部件的规定的区域中的数据设为相同。

优选应用部件包含将第二存储部件的停止指示给模拟部件的停止指示部件,模拟部件包含:转发部件;以及停止部件,在通过转发部件使数据存储到第一存储部件中之后,控制主机控制部件而使第二存储部件停止,转发部件以不存在客户机控制部件向第二存储部件的访问为条件使数据存储到第一存储部件中,在通过转发部件使数据存储到第一存储部件中之后,访问目的地变换部件将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在将存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中的期间,没有向第二存储部件的访问,所以能够将存储在第二存储部件的预先确定出的区域中的数据和存储在第一存储部件的规定的区域中的数据设为相同。

优选应用部件及模拟部件中的任一方包含数据恢复部件,在应用部件将处于停止的第二存储部件启动的情况下,该数据恢复部件使存储在第一存储部件的规定的区域中的数据存储到第二存储部件的预先确定出的区域中,模拟部件还在通过应用部件使第二存储部件启动后,不将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在第二存储部件启动之后,存储在第一存储部件的规定的区域中的数据被存储到第二存储部件的预先确定出的区域中,所以能够将在第二存储部件处于停止的期间被变更后的数据存储到第二存储部件中。

优选应用部件包含:数据恢复部件;启动部件,控制主机控制部件,将处于停止的第二存储部件启动;启动开始通知部件,响应于第二存储部件启动,对模拟部件通知第二存储部件已被启动;以及启动完成通知部件,在通过数据恢复部件使数据存储到第二存储部件中后,对模拟部件通知向第二存储部件的数据的存储已完成,数据恢复部件响应于模拟部件针对第二存储部件已被启动这一通知的应答,使数据存储到第二存储部件中,在从应用部件被通知了向第二存储部件的数据的存储已完成后,访问目的地变换部件不将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在将存储在第一存储部件的规定的区域中的数据存储到第二存储部件的预先确定出的区域中的期间,没有向第一存储部件的访问,所以能够将存储在第一存储部件的规定的区域中的数据和存储在第二存储部件的预先确定出的区域中的数据设为相同。

优选应用部件包含将处于停止的第二存储部件的启动指示给模拟部件的启动指示部件,模拟部件包括:数据恢复部件;以及启动部件,响应于被应用部件指示第二存储部件的启动,启动第二存储部件,在第二存储部件启动之后,数据恢复部件使数据存储到第二存储部件中,在通过数据恢复部件使数据存储到第二存储部件中之后,访问目的地变换部件不将客户机控制部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在第二存储部件启动之后,使存储在第一存储部件的规定的区域中的数据存储到第二存储部件的预先确定出的区域中,所以能够将在第二存储部件处于停止的期间被变更后的数据存储到第二存储部件中。

根据本发明的其他方案,图像处理装置包括:易失性的第一存储部件;非易失性的第二存储部件;主机控制部件,执行第一操作系统程序,控制第一存储部件及第二存储部件;客户机控制部件,执行第二操作系统程序;以及应用部件,执行应用程序,控制主机控制部件,从而能够访问第一存储部件及第二存储部件,主机控制部件包含对客户机控制部件向第一存储部件及第二存储部件的访问进行控制的虚拟机管理部件,客户机控制部件包含虚拟驱动部件,该虚拟驱动部件用于控制虚拟机管理部件而访问第二存储部件,虚拟机管理部件包含:转发部件,在通过应用部件使第二存储部件停止之前,使存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中;以及访问目的地变换部件,在第二存储部件停止之后,将虚拟驱动部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在通过应用部件使第二存储部件停止之前,使存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中,在第二存储部件停止之后,使虚拟驱动部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。其结果,能够提供在安装了多个操作系统程序的状态下可以降低被存储部件消耗的电力并且访问存储在存储部件中的数据的图像处理装置。

优选转发部件以不存在虚拟驱动部件向第二存储部件的访问为条件,使数据存储到第一存储部件中,虚拟机管理部件还包含停止部件,在通过转发部件使数据存储到第一存储部件中之后,该停止部件使第二存储部件停止,在通过转发部件使数据存储到第一存储部件中之后,访问目的地变换部件将虚拟驱动部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在将存储在第一存储部件的规定的区域中的数据存储到第二存储部件的预先确定出的区域中的期间,没有向第一存储部件的访问,所以能够将存储在第一存储部件的规定的区域中的数据和存储在第二存储部件的预先确定出的区域中的数据设为相同。

优选虚拟机管理部件还包含:启动部件,响应于通过应用部件使第二存储部件启动,使第二存储部件启动;以及数据恢复部件,响应于第二存储部件启动,使存储在第一存储部件的规定的区域中的数据存储到第二存储部件的预先确定出的区域中,在通过数据恢复部件使数据存储到第二存储部件中之后,访问目的地变换部件不将虚拟驱动部件向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本方案,在第二存储部件启动之后,存储在第一存储部件的规定的区域中的数据被存储到第二存储部件的预先确定出的区域中,所以能够将在第二存储部件处于停止的期间被变更后的数据存储到第二存储部件中。

优选应用部件包含:模式切换部件,将动作模式切换到与通常模式相比功耗更低的省电模式;以及图像处理部件,在通常模式下使用第一存储部件的预先确定的图像区域对图像数据进行处理,在省电模式下不对图像数据进行处理,第一存储部件的规定的区域是图像处理部件在通常模式下使用的图像区域。

根据本方案,将存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的被应用部件使用的图像区域中,所以能够有效地利用存储区域。

根据本发明的其他方案,记录了动作模式切换程序的计算机可读取记录介质存储包含由控制图像处理装置的计算机执行的应用程序及模拟程序在内的动作模式切换程序,图像处理装置包括:易失性的第一存储部件;以及非易失性的第二存储部件,计算机包括:主机操作系统,执行第一操作系统程序,控制第一存储部件及第二存储部件;客户机操作系统,执行第二操作系统程序;模拟任务(task),通过执行模拟程序,模拟主机操作系统向第一存储部件及第二存储部件的访问,从而使得能够实现客户机操作系统向第一存储部件及第二存储部件的访问;以及应用任务,执行应用程序,控制主机操作系统,从而能够访问第一存储部件及第二存储部件,在应用任务将第二存储部件停止之前,使应用任务及模拟任务中的任一方执行使存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中的转发步骤,在通过应用任务使第二存储部件停止之后,使模拟任务执行使客户机操作系统向第二存储部件的访问变换为向第一存储部件的规定的区域的访问的访问目的地变换步骤。

根据本发明,能够提供记录了在安装了多个操作系统程序的状态下可以降低被存储部件消耗的电力并且访问存储在存储部件中的数据的动作模式切换程序的计算机可读取记录介质。

根据本发明的其他方案,记录了动作模式切换程序的计算机可读取记录介质存储由控制图像处理装置的计算机执行的动作模式切换程序,图像处理装置包括:易失性的第一存储部件;以及非易失性的第二存储部件,计算机包括:主机操作系统,执行第一操作系统程序,控制第一存储部件及第二存储部件;客户机操作系统,执行第二操作系统程序;以及应用任务,执行应用程序,控制主机操作系统,从而能够访问第一存储部件及第二存储部件,主机操作系统包含虚拟机管理程序,该虚拟机管理程序使计算机执行第一操作系统程序所包含的动作模式切换程序,控制客户机操作系统向第一存储部件及第二存储部件的访问,客户机操作系统包含虚拟驱动器,该虚拟驱动器用于控制虚拟机管理程序而访问第二存储部件,使虚拟机管理程序执行:转发步骤,在通过应用任务使第二存储部件停止之前,使存储在第二存储部件的预先确定出的区域中的数据存储到第一存储部件的规定的区域中;以及访问目的地变换步骤,在第二存储部件停止之后,将虚拟驱动器向第二存储部件的访问变换为向第一存储部件的规定的区域的访问。

根据本发明,能够提供记录了在安装了多个操作系统程序的状态下可以降低被存储部件消耗的电力并且访问存储在存储部件中的数据的动作模式切换程序的计算机可读取记录介质。

附图说明

图1是表示第一实施方式中的mfp的外观的立体图。

图2是表示第一实施方式中的mfp的硬件结构的概要的框图。

图3是表示第一实施方式中的mfp所包括的cpu所具有的功能的一例的图。

图4是表示数据的流向的一例的图。

图5是表示动作模式切换处理的流程的一例的流程图。

图6是表示模拟处理的流程的一例的第一流程图。

图7是表示模拟处理的流程的一例的第二流程图。

图8是表示变形例中的mfp所包括的cpu所具有的功能的一例的图。

图9是表示变形例中的动作模式切换处理的流程的一例的流程图。

图10是表示变形例中的模拟处理的流程的一例的第一流程图。

图11是表示变形例中的模拟处理的流程的一例的第二流程图。

图12是表示第二实施方式中的mfp所包括的cpu所具有的功能的一例的图。

图13是表示第二实施方式中的动作模式切换处理的流程的一例的流程图。

图14是表示第二实施方式中的设备切换处理的流程的一例的第一流程图。

图15是表示第二实施方式中的设备切换处理的流程的一例的第二流程图。

具体实施方式

以下,参照附图,说明本发明的实施方式。在以下的说明中,对同一构件附加同一标号。它们的名称及功能均相同。因此,对它们不重复详细的说明。

<第一实施方式>

图1是表示第一实施方式中的mfp的外观的立体图。图2是表示第一实施方式中的mfp的硬件结构的概要的框图。参照图1及图2,作为图像处理装置发挥功能的mfp100包含:主电路110;原稿读取单元130,用于读取原稿;原稿自动输送装置120,用于将原稿输送到原稿读取单元130;图像形成单元140,用于基于原稿读取单元130读取原稿而输出的图像数据,在纸张等形成图像;供纸单元150,用于将纸张供给到图像形成单元140;以及作为用户接口的操作面板160。

主电路110包含:cpu(中央运算装置)111;通信接口(i/f)单元112;rom113;ram114;作为大容量存储装置的硬盘驱动器(hdd)115;传真单元116;以及安装了cd-rom(compactdiskrom)118的外部存储装置117。cpu111与原稿自动输送装置120、原稿读取单元130、图像形成单元140、供纸单元150、以及操作面板160连接,控制mfp100整体。

rom113存储cpu111所执行的程序、或者为了执行该程序而需要的数据。ram114被作为cpu111执行程序时的作业区域使用。

通信i/f单元112是用于将mfp100与网络连接的接口。cpu111经由通信i/f单元112在和与网络连接的计算机之间通信,收发数据。此外,通信i/f单元112可以和经由网络与互联网连接的计算机通信。

传真单元116与公共交换电话网(pstn)连接,将传真数据发送到pstn、或者从pstn接收传真数据。传真单元116将接收到的传真数据存储到hdd115中,或者输出到图像形成单元140。图像形成单元140将由传真单元116接收到的传真数据打印到纸张上。此外,传真单元116将存储在hdd115中的数据变换为传真数据,发送到与pstn连接的传真装置。

外部存储装置117安装了cd-rom118。cpu111可以经由外部存储装置117访问cd-rom118。cpu111将存储在安装于外部存储装置117的cd-rom118中的程序载入到ram114中,并执行。再者,作为存储cpu111所执行的程序的介质,不限于cd-rom118,也可以是光盘(mo(magneticopticaldisc)/md(minidisc)/dvd(digitalversatiledisc))、ic卡、光卡、掩模rom、eprom(erasableprogrammablerom)、eeprom(electricallyeprom)等的半导体存储器。

此外,cpu111所执行的程序不限于存储在cd-rom118中的程序,也可以将存储在hdd115中的程序载入到ram114中,并执行。在该情况下,也可以设为,与网络连接的其他计算机将存储在mfp100的hdd115中的程序改写,或者追加新的程序而写入。进一步,也可以设为,mfp100从与网络连接的其他计算机下载程序,将该程序存储到hdd115中。这里所谓的程序不仅包含cpu111可直接执行的程序,还包含源程序、被压缩处理后的程序、被加密后的程序等。

操作面板160包含显示单元161和操作单元163。显示单元161例如是液晶显示装置(lcd)或者有机el显示装置(organicelectroluminescencedisplay),显示对用户的指示菜单、与获取到的图像数据有关的信息等。操作单元163包含触摸面板165和硬键单元167。触摸面板165是静电电容方式。再者,触摸面板165不限于静电电容方式,例如能够使用电阻膜方式、表面弹性波方式、红外线方式、电磁感应方式等的其他方式。硬键单元167包含多个硬键。硬键例如是触点开关。

图3是表示第一实施方式中的mfp所包括的cpu所具有的功能的一例的图。参照图3,cpu111包含主机控制单元51、客户机控制单元53、模拟单元55、第一应用单元57和第二应用单元59。

主机控制单元51是cpu111执行第一操作系统程序的任务。主机控制单元51控制mfp100所包括的硬件资源。硬件资源除主电路110所包括的通信i/f单元112、rom113、ram114、hdd115、传真单元116以及外部存储装置117以外,还包含原稿自动输送装置120、原稿读取单元130、图像形成单元140、供纸单元150以及操作面板160。

客户机控制单元53是cpu111执行第二操作系统程序的任务。第二操作系统程序不同于第一操作系统程序。

模拟单元55是cpu111执行模拟程序的任务。模拟程序是与第一操作系统程序对应的应用程序。模拟单元55是相对于客户机控制单元53的虚拟设备,模拟主机控制单元51对硬件资源的控制。模拟单元55使客户机控制单元53作为虚拟机发挥功能。由此,客户机控制单元53可以控制mfp100所包括的硬件资源。

第一应用单元57是cpu111执行与第一操作系统程序对应的第一应用程序的任务。第一应用单元57控制主机控制单元51,从而可以控制mfp100所包括的硬件资源。

第一应用单元57及模拟单元55各自可以控制主机控制单元51,由主机控制单元51管理。因此,第一应用单元57和模拟单元55能够彼此识别对方,所以可以使用进程间通信等进行通信。

第二应用单元59是cpu111执行与第二操作系统程序对应的第二应用程序的任务。第二应用单元59控制客户机控制单元53,从而可以控制mfp100所具有的硬件资源。

第一应用单元57包含:模式切换单元77,切换mfp100的动作模式;图像处理单元79,对图像数据进行处理;停止预告单元61;转发单元63;转发完成通知单元65;停止单元67;启动单元69;启动开始通知单元71;数据恢复单元73;以及启动完成通知单元75。

图像处理单元79控制mfp100所包括的硬件资源来处理图像数据。图像处理单元79可执行的处理例如包含:扫描处理,控制原稿自动输送装置120及原稿读取单元130来读取原稿、输出图像数据;传真收发处理,控制传真单元116来收发作为图像数据的传真数据;数据收发处理,控制通信i/f单元112来收发图像数据;图像数据管理处理,控制hdd115;以及图像形成处理,控制图像形成单元140及供纸单元150将图像数据的图像形成于纸张。图像数据管理处理包含将图像数据存储到hdd115中的处理、读出存储在hdd115中的图像数据的处理、以及编辑及删除存储在hdd115中的图像数据的处理。图像处理单元79按照用户输入到操作单元163的操作来执行处理。此外,图像处理单元79响应于通信i/f单元112接收到确定了形成图像数据的图像的处理的打印作业(job),或者响应于传真单元116接收到传真数据,执行处理。

图像处理单元79在执行图像处理的情况下将成为处理对象的图像数据存储到ram114中。因此,ram114被预先确定了图像处理单元79用来存储成为处理对象的图像数据的区域。这里,将ram114中为了存储图像数据而被预先确定出的区域称为图像区域。

模式切换单元77将mfp100的动作模式切换到通常模式和与通常模式相比功耗更低的省电模式中的任一方。在动作模式为通常模式的状态下,在操作单元163未接受用户的操作、且通信i/f单元112未接收打印作业、且传真单元116未接收传真数据的状态持续规定时间的情况下,模式切换单元77将动作模式切换到省电模式。此外,在动作模式为省电模式的状态下,在操作单元163接受用户的操作的情况下,或者通信i/f单元112接收打印作业的情况下,或者传真单元116接收传真数据的情况下,模式切换单元77将动作模式切换到通常模式。在将动作模式切换到省电模式的情况下,模式切换单元77使除ram114及hdd115以外的硬件资源停止。由此,能够降低被除ram114及hdd115以外的硬件资源消耗的电力。再者,通信i/f单元112及传真单元116在省电模式的状态下成为可以进行数据的接收的状态,所以消耗电力,但是成为与通常模式相比功耗更小的状态。

在将动作模式从通常模式切换到省电模式的情况下,模式切换单元77将表示已切换到省电模式的省电切换信号输出到停止预告单元61,在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动单元69。

停止预告单元61响应于从模式切换单元77被输入省电切换信号,对模拟单元55通知使hdd115停止。具体而言,停止预告单元61将停止预告信号输出到模拟单元55。

模拟单元55包含停止应答单元81、访问目的地变换单元83和启动应答单元85。停止应答单元81响应于从停止预告单元61被输入停止预告信号,以不存在客户机控制单元53向hdd115的访问为条件,对停止预告信号进行应答。具体而言,在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55被客户机控制单元53控制而未控制hdd115的情况下,停止应答单元81将针对停止预告信号的应答信号输出到转发单元63。在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55被客户机控制单元53控制而正在控制hdd115的情况下,停止应答单元81直至客户机控制单元53对hdd115的控制结束为止待机,响应于客户机控制单元53对hdd115的控制结束,将针对停止预告信号的应答信号输出到转发单元63。

转发单元63响应于从停止应答单元81被输入针对停止预告信号的应答信号,将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。hdd115的预先确定出的区域能够设为hdd115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63将存储在分区中的数据作为图像数据读出,存储到ram114的图像区域中。转发单元63响应于存储在hdd115中的数据向ram114的存储完成,将转发完成信号输出到停止单元67及转发完成通知单元65。

停止单元67响应于从转发单元63被输入转发完成信号,使hdd115停止。具体而言,停止单元67控制主机控制单元51,切断供给到hdd115的电力。转发完成通知单元65响应于从转发单元63被输入转发完成信号,将转发完成信号输出到模拟单元55的访问目的地变换单元83。

访问目的地变换单元83响应于从转发完成通知单元65被输入转发完成信号,将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。具体而言,访问目的地变换单元83通过模拟hdd115的控制,将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。由此,在hdd115处于停止的状态下,客户机控制单元53能够控制hdd115。通过访问目的地变换单元83,客户机控制单元53对hdd115的控制被切换为主机控制单元51对ram114的控制,所以客户机控制单元53能够进行与控制hdd115的情况相同的控制。

启动单元69响应于从模式切换单元77被输入通常切换信号,将hdd115启动。具体而言,启动单元69控制主机控制单元51,将电力供给到hdd115。一旦hdd115启动,则启动单元69将启动开始信号输出到启动开始通知单元71。启动开始通知单元71响应于从启动单元69被输入启动开始信号,将启动开始信号输出到模拟单元55的启动应答单元85。

启动应答单元85响应于从启动开始通知单元71被输入启动开始信号,以不存在客户机控制单元53向hdd115的访问为条件,对启动开始信号进行应答。具体而言,在从启动开始通知单元71被输入了启动开始信号的时刻,在模拟单元55被客户机控制单元53控制而未控制hdd115的情况下,启动应答单元85将针对启动开始信号的应答信号输出到数据恢复单元73。在从启动开始通知单元71被输入了启动开始信号的时刻,在模拟单元55被客户机控制单元53控制而正在控制hdd115的情况下,启动应答单元85直至客户机控制单元53对hdd115的控制结束为止待机,响应于客户机控制单元53对hdd115的控制结束,将针对启动开始信号的应答信号输出到数据恢复单元73。

在从启动开始通知单元71被输入启动开始信号的时刻,通过访问目的地变换单元83,客户机控制单元53向hdd115的访问被变换为向ram114的图像区域的访问。因此,也可以设为,启动应答单元85响应于从启动开始通知单元71被输入启动开始信号,以不存在向ram114的图像区域的访问为条件,对启动开始信号进行应答。

数据恢复单元73响应于从启动应答单元85被输入针对启动开始信号的应答信号,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。数据恢复单元73将存储在ram114的图像区域中的数据作为图像数据存储到hdd115的预先确定出的区域中。数据恢复单元73响应于存储在ram114的图像区域中的数据向hdd115的存储完成,将恢复完成信号输出到启动完成通知单元75。

启动完成通知单元75响应于从数据恢复单元73被输入恢复完成信号,将恢复完成信号输出到模拟单元55的访问目的地变换单元83。

访问目的地变换单元83响应于从启动完成通知单元75被输入恢复完成信号,不将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。具体而言,访问目的地变换单元83不模拟hdd115的控制。由此,客户机控制单元53能够控制hdd115。

图4是表示数据的流向的一例的图。在图4中,从上至下表示时间的流向。参照图4,在第一应用单元57将动作模式切换到省电模式的情况下,将停止预告信号输出到模拟单元55。模拟单元55在被输入了停止预告信号的时刻,在正在访问hdd115的情况下,直至向hdd115的访问结束为止待机。模拟单元55响应于向hdd115的访问结束,将应答信号输出到第一应用单元57。

第一应用单元57直至被输入与停止预告信号对应的应答信号为止待机,响应于被输入应答信号,将存储在hdd115中的数据存储到ram114的图像区域中,从而将数据转发。第一应用单元57响应于存储在hdd115中的数据向ram114的转发完成,将转发完成信号输出到模拟单元55。模拟单元55响应于被输入转发完成信号,开始对hdd115的控制的模拟,将向hdd115的访问变换为向ram114的图像区域的访问。此外,模拟单元55保留从输出针对停止预告信号的应答信号起至被输入转发完成信号为止的期间的对hdd115的控制。

第一应用单元57在将动作模式切换到省电模式后,直至从模拟单元55被输入针对停止预告信号的应答信号为止,不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。换言之,第一应用单元57在hdd115正在被客户机控制单元53控制的期间,不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。因此,能够将存储在hdd115中的数据被模拟单元55变更后的数据存储到ram114的图像区域中。由此,在第一应用单元57开始和结束将存储在hdd115中的数据向ram114存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在hdd115中的数据相同的数据存储到ram114中。

第一应用单元57在将动作模式切换到通常模式的情况下,在将hdd115启动后,将启动开始信号输出到模拟单元55。在被输入了启动开始信号的时刻,在正在访问ram114的图像区域的情况下,模拟单元55直至向ram114的访问结束为止待机。模拟单元55响应于向ram114的访问结束,将应答信号输出到第一应用单元57。

第一应用单元57直至被输入与启动开始信号对应的应答信号为止待机,响应于被输入应答信号,将存储在ram114的图像区域中的数据存储到hdd115中,从而使数据恢复。第一应用单元57响应于存储在ram114的图像区域中的数据向hdd115的转发完成,将恢复完成信号输出到模拟单元55。模拟单元55响应于被输入恢复完成信号,结束对hdd115的控制的模拟。此外,模拟单元55保留从输出针对启动开始信号的应答信号起至被输入恢复完成信号为止的期间的对ram114的控制。

第一应用单元57在将动作模式切换到通常模式后,直至从模拟单元55被输入针对启动开始信号的应答信号为止,不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。换言之,在通过客户机控制单元53而使hdd115正受到控制的期间,第一应用单元57不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。因此,能够将存储在ram114的图像区域中的数据被客户机控制单元53变更后的数据存储到hdd115的预先确定出的区域中。由此,在开始和结束将存储在ram114的图像区域中的数据向hdd115存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在ram114的图像区域中的数据相同的数据存储到hdd115的预先确定出的区域中。

图5是表示动作模式切换处理的流程的一例的流程图。动作模式切换处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的动作模式切换程序而由cpu111执行的处理。动作模式切换程序是模式切换程序的一部分,而且是第一应用程序的一部分。参照图5,cpu111将动作模式设定为通常模式(步骤s01)。例如,在cpu111启动了的时刻,将动作模式设定为通常模式。在后续的步骤s02中,驱动硬件资源,将处理进到步骤s03。

在步骤s03中,判断用于切换动作模式的切换条件是否已成立。直至用于切换动作模式的切换条件成立为止为待机状态(步骤s03为“否”),若切换条件已成立(步骤s03为“是”),则将处理进到步骤s04。用于切换动作模式的切换条件包含用于从通常模式切换到省电模式的切换条件和用于从省电模式切换到通常模式的切换条件。用于切换到省电模式的切换条件例如是在动作模式被切换到通常模式的状态下,操作单元163未接受用户的操作、且通信i/f单元112未接收打印作业、且传真单元116未接收传真数据的状态持续规定时间的情况。用于切换到通常模式的切换条件例如是在动作模式被切换到省电模式的状态下,操作单元163接受用户的操作的情况、或者通信i/f单元112接收打印作业的情况、或者传真单元116接收传真数据的情况。

在步骤s04中,根据在该时刻被设定着的动作模式而使处理分支。若动作模式被设定为通常模式则将处理进到步骤s05,若动作模式被设定为省电模式则将处理进到步骤s13。

在步骤s05中,将动作模式切换到省电模式,将处理进到步骤s06。在步骤s06中,使除ram114及hdd115以外的硬件资源停止,将处理进到步骤s07。由此,由除ram114及hdd115以外的硬件资源所消耗的电力降低。在步骤s07中,将停止预告信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤s08。在步骤s08中,直至从执行模拟程序的任务被输入与停止预告信号对应的应答信号为止为待机状态(步骤s08为“否”),若被输入应答信号(步骤s08为“是”),则将处理进到步骤s09。

在步骤s09中,开始数据转发。将存储在hdd115的预先确定出的区域中的数据作为图像数据,开始存储到ram114的图像区域中的处理。在后续的步骤s10中,判断转发数据的处理是否已完成。直至转发数据的处理完成为止为待机状态(步骤s10为“否”),若处理已完成(步骤s10为“是”),则将处理进到步骤s11。在步骤s11中,将转发完成信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤s12。在步骤s12中,使hdd115停止,将处理返回到步骤s03。

在步骤s13中,将动作模式切换到通常模式,将处理进到步骤s14。在步骤s14中,将除ram114以外的硬件资源启动,将处理进到步骤s15。在步骤s15中,直至hdd115启动为止为待机状态(步骤s15为“否”),若hdd115已启动(步骤s15为“是”),则将处理进到步骤s16。hdd115已启动的状态是可以对hdd115进行数据的写入或者数据的读出的状态。在步骤s16中,将启动开始信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤s17。在步骤s17中,直至从执行模拟程序的任务被输入与启动开始信号对应的应答信号为止为待机状态(步骤s17为“否”),若被输入应答信号(步骤s17为“是”),则将处理进到步骤s18。

在步骤s18中,开始数据的恢复。将存储在ram114的图像区域中的数据作为图像数据,开始存储到hdd115的预先确定出的区域中的处理。在后续的步骤s19中,判断恢复数据的处理是否已完成。直至恢复数据的处理完成为止为待机状态(步骤s19为“否”),若处理已完成(步骤s19为“是”),则将处理进到步骤s20。在步骤s20中,将启动完成信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤s03。

图6及图7是表示模拟处理的流程的一例的流程图。模拟处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的模拟程序而由cpu111执行的处理。模拟程序是模式切换程序的一部分。参照图6及图7,cpu111判断是否从执行动作模式切换程序的任务被输入了停止预告信号(步骤s21)。若被输入了停止预告信号则将处理进到步骤s22,否则将处理进到步骤s41。在步骤s41中,判断是否存在向hdd115的访问。在从执行第二操作系统程序的任务被输入了控制hdd115的系统调用(systemcall)的情况下,cpu111检测向hdd115的访问。若检测到向hdd115的访问则将处理进到步骤s42,否则将处理返回到步骤s21。在步骤s42中,访问hdd115,将处理返回到步骤s21。具体而言,cpu111将控制hdd115的系统调用输出到执行第一操作系统程序的任务。

在步骤s22中,判断是否正在控制hdd115。若正在控制hdd115则将处理进到步骤s23,否则将处理进到步骤s24。在步骤s23中,直至hdd115的控制完成为止为待机状态(步骤s23为“否”),若hdd115的控制完成(步骤s23为“是”),则将处理进到步骤s24。在步骤s24中,cpu111将应答信号输出到执行动作模式切换程序的任务,将处理进到步骤s25。

在步骤s25中,判断是否从执行动作模式切换程序的任务被输入了转发完成信号。若被输入了转发完成信号则将处理进到步骤s26,否则将处理进到步骤s30。在步骤s30中,判断是否存在向hdd115的访问。在从执行第二操作系统程序的任务被输入了控制hdd115的系统调用的情况下,cpu111检测向hdd115的访问。若检测到向hdd115的访问则将处理进到步骤s31,否则将处理返回到步骤s25。在步骤s31中,保留向hdd115的访问,将处理返回到步骤s25。具体而言,cpu111保留从执行第二操作系统程序的任务被输入的系统调用。

在步骤s26中,判断是否存在在步骤s31中被保留的向hdd115的访问。在步骤s26中,若保留有向hdd115的访问则将处理进到步骤s27,否则将处理进到步骤s28。在步骤s27中,模拟被保留的向hdd115的访问,访问ram114的图像区域,将处理进到步骤s28。

在步骤s28中,判断是否存在向hdd115的访问。在从执行第二操作系统程序的任务被输入了控制hdd115的系统调用的情况下,cpu111检测向hdd115的访问。若检测到向hdd115的访问则将处理进到步骤s29,否则将处理进到步骤s32。在步骤s29中,模拟向hdd115的访问,访问ram114的图像区域,将处理返回到步骤s28。

在步骤s32中,判断是否从执行动作模式切换程序的任务被输入了启动开始信号。若被输入了启动开始信号则将处理进到步骤s33,否则将处理返回到步骤s28。在步骤s33中,判断ram114是否正受到控制。若ram114正受到控制则将处理进到步骤s34,否则将处理进到步骤s35。在步骤s34中,直至ram114的控制完成为止为待机状态(步骤s34为“否”),一旦ram114的控制完成(步骤s34为“是”),则将处理进到步骤s35。

在步骤s35中,cpu111将应答信号输出到执行动作模式切换程序的任务,将处理进到步骤s36。在步骤s36中,判断是否从执行动作模式切换程序的任务被输入了恢复完成信号。若被输入了恢复完成信号则将处理进到步骤s37,否则将处理进到步骤s39。在步骤s39中,判断是否存在向hdd115的访问。在从执行第二操作系统程序的任务被输入了控制hdd115的系统调用的情况下,cpu111检测向hdd115的访问。若检测到向hdd115的访问则将处理进到步骤s40,否则将处理返回到步骤s36。在步骤s40中,保留向hdd115的访问,将处理返回到步骤s38。

在步骤s37中,判断是否存在在步骤s40中被保留的向hdd115的访问。在步骤s37中,若保留有向hdd115的访问则将处理进到步骤s38,否则将处理返回到步骤s21。在步骤s38中,执行被保留的向hdd115的访问,将处理返回到步骤s21。

<变形例>

就上述的第一实施方式中的mfp100而言,cpu111执行:执行第一应用程序的任务使存储在hdd115的规定的区域中的数据存储到ram114的图像区域中的处理、以及第一应用单元57使存储在ram114的图像区域中的数据存储到hdd115的规定的区域中的处理。变形例中的mfp100是cpu111使执行模拟程序的任务执行使存储在hdd115的规定的区域中的数据存储到ram114的图像区域中的处理、以及使存储在ram114的图像区域中的数据存储到hdd115的规定的区域中的处理的mfp。以下主要说明与第一实施方式中的mfp100的不同点。

图8是表示变形例中的mfp所包括的cpu所具有的功能的一例的图。参照图8,变形例中的mfp100所包括的cpu111所具有的功能与图3所示的功能的不同点在于,第一应用单元57及模拟单元55分别被变更为第一应用单元57a及模拟单元55a。此外,对与图3所示的功能相同的功能,附加相同的标号,这里不重复说明。

模拟单元55a是cpu111执行变形例中的模拟程序的任务。变形例中的模拟程序是与第一操作系统程序对应的应用程序。模拟单元55a是相对于客户机控制单元53的虚拟设备,模拟主机控制单元51对硬件资源的控制。

第一应用单元57a是cpu111执行与第一操作系统程序对应的变形例中的第一应用程序的任务。第一应用单元57a控制主机控制单元51,可以控制mfp100所包括的硬件资源。

第一应用单元57a及模拟单元55a各自可以控制主机控制单元51,由主机控制单元51管理。因此,第一应用单元57a和模拟单元55a能够彼此识别对方,所以能够使用进程间通信等进行通信。

第一应用单元57a包含:模式切换单元77,切换mfp100的动作模式;停止预告单元61;图像处理单元79;以及启动指示单元71a。在将动作模式从通常模式切换到省电模式的情况下,模式切换单元77将表示已切换到省电模式的省电切换信号输出到停止预告单元61。启动指示单元71a响应于从模式切换单元77被输入通常切换信号,将指示hdd115的启动的启动指示信号输出到模拟单元55a。在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动指示单元71a。启动指示单元71a响应于从模式切换单元77被输入通常切换信号,将指示hdd115的启动的启动指示信号输出到模拟单元55a。

模拟单元55a包含转发单元63a、停止单元67a、启动单元69a、数据恢复单元73a和访问目的地变换单元83a。转发单元63a响应于从停止预告单元61被输入停止预告信号,以不存在客户机控制单元53向hdd115的访问为条件,将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。具体而言,在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55a被客户机控制单元53控制而未控制hdd115的情况下,转发单元63a将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55a被客户机控制单元53控制而正在控制hdd115的情况下,转发单元63a直至客户机控制单元53对hdd115的控制结束为止待机,响应于客户机控制单元53对hdd115的控制结束,将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。hdd115的预先确定出的区域能够设为hdd115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63a将存储在分区中的数据作为图像数据读出,存储到ram114的图像区域中。转发单元63a响应于存储在hdd115中的数据向ram114的存储完成,将转发完成信号输出到停止单元67a及访问目的地变换单元83a。

停止单元67a响应于从转发单元63a被输入转发完成信号,使hdd115停止。具体而言,停止单元67a控制主机控制单元51,切断供给到hdd115的电力。

在动作模式被切换到省电模式后,直至变得不存在客户机控制单元53向hdd115的访问为止,转发单元63a不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。换言之,在通过客户机控制单元53而使hdd115正受到控制的期间,转发单元63a不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。因此,能够将存储在hdd115中的数据被客户机控制单元53变更后的数据存储到ram114的图像区域中。由此,在转发单元63a开始和结束将存储在hdd115中的数据向ram114存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在hdd115中的数据相同的数据存储到ram114中。

访问目的地变换单元83a响应于从转发单元63a被输入转发完成信号,将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。具体而言,访问目的地变换单元83a通过模拟hdd115的控制,将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。由此,在hdd115处于停止的状态下,客户机控制单元53能够控制hdd115。通过访问目的地变换单元83a,客户机控制单元53对hdd115的控制被切换为主机控制单元51对ram114的控制,所以客户机控制单元53能够进行与控制hdd115的情况相同的控制。

启动单元69a响应于从启动指示单元71a被输入启动指示信号,将hdd115启动。具体而言,启动单元69a控制主机控制单元51,将电力供给到hdd115。一旦hdd115启动,则启动单元69a将启动完成信号输出到数据恢复单元73a。

数据恢复单元73a响应于从启动单元69a被输入启动完成信号,以不存在客户机控制单元53向hdd115的访问为条件,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。具体而言,在从启动单元69a被输入了启动完成信号的时刻,在模拟单元55a被客户机控制单元53控制而未控制hdd115的情况下,数据恢复单元73a将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。在从启动单元69a被输入了启动完成信号的时刻,在模拟单元55a被客户机控制单元53控制而正在控制hdd115的情况下,数据恢复单元73a直至客户机控制单元53对hdd115的控制结束为止待机,响应于客户机控制单元53对hdd115的控制结束,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。数据恢复单元73a将存储在ram114的图像区域中的数据作为图像数据而存储到hdd115的预先确定出的区域中。数据恢复单元73a响应于存储在ram114的图像区域中的数据向hdd115的存储完成,将恢复完成信号输出到访问目的地变换单元83a。

在动作模式切换到通常模式后,直至变得不存在客户机控制单元53向hdd115的访问为止,数据恢复单元73a不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。换言之,在通过客户机控制单元53使hdd115正受到控制的期间,数据恢复单元73a不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。因此,能够将存储在ram114的图像区域中的数据被客户机控制单元53变更后的数据存储到hdd115的预先确定出的区域中。由此,在开始和结束将存储在ram114的图像区域中的数据向hdd115存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在ram114的图像区域中的数据相同的数据存储到hdd115的预先确定出的区域中。

再者,在从启动单元69a被输入启动完成信号的时刻,通过访问目的地变换单元83a,客户机控制单元53向hdd115的访问被变换为向ram114的图像区域的访问。因此,数据恢复单元73a响应于从启动单元69a被输入启动完成信号,以不存在向ram114的图像区域的访问为条件,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。

访问目的地变换单元83a响应于从数据恢复单元73a被输入恢复完成信号,不将客户机控制单元53向hdd115的访问变换为向ram114的图像区域的访问。具体而言,访问目的地变换单元83a不模拟hdd115的控制。由此,客户机控制单元53能够控制hdd115。

图9是表示变形例中的动作模式切换处理的流程的一例的流程图。变形例中的动作模式切换处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的动作模式切换程序而由cpu111执行的处理。变形例中的动作模式切换程序是变形例中的模式切换程序的一部分,是第一应用程序的一部分。参照图9,与图5所示的动作模式切换处理的不同点在于,删除了步骤s08~步骤s12、步骤s15~步骤s19这一点、步骤s07及步骤s20分别被变更为步骤s07a及步骤s20a这一点。其他处理与图5所示的处理不同,所以这里不重复说明。

在步骤s07a中,将停止预告信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤s03。在步骤s20a中,将启动指示信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤s03。

图10及图11是表示变形例中的模拟处理的流程的一例的流程图。变形例中的模拟处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的变形例中的模拟程序而由cpu111执行的处理。变形例中的模拟程序是变形例中的模式切换程序的一部分。参照图10及图11,与图6及图7所示的处理的不同点在于,步骤s24、步骤s25、步骤s32、步骤s35及步骤s36分别被变更为步骤s24a、步骤s25a、步骤s32a、步骤s35a及步骤s36a这一点、追加了步骤s26a及步骤s34a这一点。其他处理与图6及7所示的处理相同,所以这里不重复说明。

处理进到步骤s24a的情况是,在步骤s21中被输入了停止预告信号的时刻,在步骤s22中判断为hdd115没有正受到控制的情况,或者在步骤s21中在被输入了停止预告信号的时刻,在步骤s22中判断为hdd115正受到控制,且在步骤s23中判断为hdd115的控制已完成的情况。在步骤s24a中,开始数据转发。将存储在hdd115的预先确定出的区域中的数据作为图像数据,开始存储到ram114的图像区域中的处理。在后续的步骤s25a中,判断转发数据的处理是否已完成。若转发数据的处理已完成则将处理进到步骤s26a,否则将处理进到步骤s30。在步骤s26a中,使hdd115停止,将处理进到步骤s26。

处理进到步骤s32a的情况是,动作模式被切换到省电模式的情况。在步骤s32a中,判断是否从执行动作模式切换程序的任务被输入了启动指示信号。若被输入了启动指示信号则将处理进到步骤s33,否则将处理返回到步骤s28。

处理进到步骤s34a的情况是,在步骤s32a中从执行动作模式切换程序的任务被输入了启动指示信号的时刻ram114没有正受到控制的情况,或者在步骤s32a中从执行动作模式切换程序的任务被输入了启动指示信号的时刻,在步骤s33中判断为ram114正受到控制、且在步骤s34中判断为ram114的控制已完成的情况。在步骤s34a中,直至hdd115启动为止为待机状态(步骤s34a为“否”),若hdd115已启动(步骤s34a为“是”),则将处理进到步骤s35a。

在步骤s35a中,开始数据的恢复。将存储在ram114的图像区域中的数据作为图像数据,开始存储到hdd115的预先确定出的区域中的处理。在后续的步骤s36a中,判断恢复数据的处理是否已完成。若恢复数据的处理已完成(步骤s36a为“是”),则将处理进到步骤s37,否则(步骤s36a为“否”)将处理进到步骤s39。

如以上说明,第一实施方式中的mfp100包括易失性的ram114、非易失性的hdd115和cpu111,cpu111执行第一操作系统程序、第二操作系统程序、模拟程序、第一应用程序和第二应用程序。在第一应用程序所执行的任务将动作模式切换到省电模式而将hdd115停止之前,执行第一应用程序的主机操作系统使存储在hdd115的预先确定出的分区中的数据存储到ram114的图像区域中。此外,就变形例中的mfp100而言,在第一应用程序所执行的任务将动作模式切换到省电模式而将hdd115停止之前,执行模拟程序的任务使存储在hdd115的预先确定出的分区中的数据存储到ram114的图像区域中。

然后,在通过执行第一应用程序的任务使hdd115停止后,执行模拟程序的任务将执行第二操作系统程序的客户机操作系统向hdd115的访问变换为向ram114的图像区域的访问。因此,即使在hdd115被停止后,第二操作系统也能够访问存储在hdd115中的数据。换言之,在省电模式下,降低被hdd115消耗的电力,并且将执行第二应用程序的任务向hdd115的访问切换为向ram114的访问,所以执行第二应用程序的任务能够访问存储在hdd115中的数据。

此外,在执行第一应用程序的任务将处于停止的hdd115启动的情况下,执行第一应用程序的任务使存储在ram114的图像区域中的数据存储到hdd115的预先确定出的分区中。就变形例中的mfp100而言,在执行第一应用程序的任务将处于停止的hdd115启动的情况下,执行模拟程序的任务使存储在ram114的图像区域中的数据存储到hdd115的预先确定出的分区中。

然后,进一步,在通过执行第一应用程序的任务使hdd115启动后,执行模拟程序的任务不将执行第二操作系统程序的任务向hdd115的访问变换为向ram114的图像区域的访问。因此,能够将在hdd115处于停止的期间在ram114中被变更后的数据存储到hdd115中。

ram114的图像区域是执行第一应用程序的任务在对图像数据进行处理时使用的区域,执行第一应用程序的任务在省电模式下不对图像数据进行处理,所以在省电模式下能够有效地利用ram114的图像区域。

<第二实施方式>

以安装了mfp100的用户不能变更的第二操作系统程序的情况为例示出了第一实施方式中的mfp100。第二实施方式中的mfp100安装了mfp100的用户能够变更的第二操作系统程序。第二实施方式中的mfp的外观与图1所示的立体图相同。第二实施方式中的mfp的硬件结构的概要与图2所示的框图相同。因此,这里不重复说明。

图12是表示第二实施方式中的mfp所包括的cpu所具有的功能的一例的图。对与图3所示的功能相同的功能,附加相同的标号,这里不重复说明。参照图12,第二实施方式中的mfp100所包括的cpu111包含主机控制单元51b、客户机控制单元53b、模拟单元55b、第一应用单元57b和第二应用单元59。

主机控制单元51b是由cpu111执行第二实施方式中的第一操作系统程序的任务。主机控制单元51b控制mfp100所包括的硬件资源。

客户机控制单元53b是由cpu111执行第二实施方式中的第二操作系统程序的任务。第二操作系统程序不同于第一操作系统程序。客户机控制单元53b包含虚拟设备驱动器54。虚拟设备驱动器54与主机控制单元51b对应,为了控制hdd115,将系统调用输出到主机控制单元51b。由此,客户机控制单元53b可以控制mfp100的hdd115。

模拟单元55b是由cpu111执行第二实施方式中的模拟程序的任务。模拟程序是与第二实施方式中的第一操作系统程序对应的应用程序。模拟单元55b是相对于客户机控制单元53b的虚拟设备,模拟主机控制单元51b对除hdd115以外的硬件资源的控制。模拟单元55b使客户机控制单元53b作为虚拟机发挥功能。由此,客户机控制单元53b可以控制mfp100所包括的硬件资源。

第一应用单元57是由cpu111执行与第一操作系统程序对应的第一应用程序的任务。第一应用单元57控制主机控制单元51b,从而可以控制mfp100所包括的硬件资源。

第一应用单元57b及模拟单元55b各自可以控制主机控制单元51b,由主机控制单元51b管理。

第二应用单元59是由cpu111执行与第二实施方式中的第二操作系统程序对应的第二应用程序的任务。第二应用单元59控制客户机控制单元53b,从而可以控制mfp100所包括的硬件资源。

第一应用单元57b包含:模式切换单元77,切换mfp100的动作模式;停止指示单元61b;图像处理单元79;以及启动指示单元71b。模式切换单元77在将动作模式从通常模式切换到省电模式的情况下,将表示已切换到省电模式的省电切换信号输出到停止指示单元61b,在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动指示单元71b。停止指示单元61b响应于从模式切换单元77被输入省电切换信号,控制主机控制单元51b,使除ram114以外的硬件资源停止。启动指示单元71b响应于从模式切换单元77被输入通常切换信号,控制主机控制单元51b,将硬件资源启动。

在通过第一应用单元57的停止指示单元61b使除ram114以外的硬件资源停止的情况下,主机控制单元51b使除ram114及hdd115以外的硬件资源停止。主机控制单元51b包含虚拟机管理程序91。虚拟机管理程序91包含停止单元67b、转发单元63b、访问目的地变换单元83、启动单元69b和数据恢复单元73b。在通过停止指示单元61b使除ram114以外的硬件资源停止的情况下,转发单元63b以不存在客户机控制单元53b所包括的虚拟设备驱动器54向hdd115的访问为条件,将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。具体而言,在通过停止指示单元61b使除ram114以外的硬件资源停止的时刻,在未被输入用于由虚拟设备驱动器54对hdd115进行控制的系统调用的情况下,转发单元63b将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。在通过停止指示单元61b使除ram114以外的硬件资源停止的时刻,在被输入有用于由虚拟设备驱动器54对hdd115进行控制的系统调用的情况下,转发单元63b直至依据系统调用的hdd115的控制结束为止待机,响应于hdd115的控制结束,将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。hdd115的预先确定出的区域能够设为hdd115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63b将存储在分区中的数据作为图像数据读出,存储到ram114的图像区域中。转发单元63b响应于存储在hdd115中的数据向ram114的存储完成,将转发完成信号输出到停止单元67b及访问目的地变换单元83b。

停止单元67b响应于从转发单元63b被输入转发完成信号,使hdd115停止。具体而言,切断供给到hdd115的电力。

在通过第一应用单元57b使动作模式切换到省电模式后,直至变得不存在用于由虚拟设备驱动器54对hdd115进行控制的系统调用为止,转发单元63b不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。换言之,在按照用于由虚拟设备驱动器54对hdd115进行控制的系统调用来控制hdd115的期间,转发单元63b不将存储在hdd115的预先确定出的区域中的数据存储到ram114的图像区域中。因此,能够将存储在hdd115中的数据被虚拟设备驱动器54变更后的数据存储到ram114的图像区域中。由此,在转发单元63b开始和结束将存储在hdd115中的数据向ram114存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在hdd115中的数据相同的数据存储到ram114中。

访问目的地变换单元83b响应于从转发单元63b被输入转发完成信号,将用于由虚拟设备驱动器54对hdd115进行控制的系统调用变换为向ram114的图像区域的访问。由此,在hdd115处于停止的状态下,客户机控制单元53b能够控制hdd115。通过访问目的地变换单元83a,用于由虚拟设备驱动器54对hdd115进行控制的系统调用被切换为ram114的控制,所以客户机控制单元53b能够进行与控制hdd115的情况相同的控制。

启动单元69b响应于通过第一应用单元57b所包括的启动指示单元71b使硬件资源启动,将包含hdd115在内的硬件资源启动。这里,说明hdd115的启动。具体而言,启动单元69b将电力供给到hdd115。若hdd115启动,则启动单元69b将启动完成信号输出到数据恢复单元73b。

数据恢复单元73b响应于从启动单元69b被输入启动完成信号,以不存在用于由虚拟设备驱动器54对hdd115进行控制的系统调用为条件,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。具体而言,在从启动单元69b被输入了启动完成信号的时刻,在未被输入用于由虚拟设备驱动器54对hdd115进行控制的系统调用的情况下,数据恢复单元73b将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。在从启动单元69b被输入了启动完成信号的时刻,在被输入有用于由虚拟设备驱动器54对hdd115进行控制的系统调用的情况下,数据恢复单元73b直至依据用于由虚拟设备驱动器54对hdd115进行控制的系统调用的hdd115的控制结束为止待机,响应于依据用于由虚拟设备驱动器54对hdd115进行控制的系统调用的hdd115的控制结束,将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。数据恢复单元73b将存储在ram114的图像区域中的数据作为图像数据而存储到hdd115的预先确定出的区域中。数据恢复单元73b响应于存储在ram114的图像区域中的数据向hdd115的存储完成,将恢复完成信号输出到访问目的地变换单元83b。

在动作模式切换到通常模式后,直至变得不存在用于由虚拟设备驱动器54对hdd115进行控制的系统调用为止,数据恢复单元73b不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。换言之,在被输入有用于由虚拟设备驱动器54对hdd115进行控制的系统调用的期间,数据恢复单元73b不将存储在ram114的图像区域中的数据存储到hdd115的预先确定出的区域中。因此,能够将存储在ram114的图像区域中的数据被虚拟设备驱动器54变更后的数据存储到hdd115的预先确定出的区域中。由此,在开始和结束将存储在ram114的图像区域中的数据向hdd115存储的时刻,存储在ram114的图像区域中的数据和存储在hdd115中的数据变得相同,所以能够将与存储在ram114的图像区域中的数据相同的数据存储到hdd115的预先确定出的区域中。

在从数据恢复单元73b被输入了恢复完成信号后,访问目的地变换单元83b不将用于由虚拟设备驱动器54对hdd115进行控制的系统调用变换为向ram114的图像区域的访问。由此,能够按照用于由虚拟设备驱动器54对hdd115进行控制的系统调用来控制hdd115。

图13是表示第二实施方式中的动作模式切换处理的流程的一例的流程图。第二实施方式中的动作模式切换处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的第二实施方式中的动作模式切换程序而由cpu111执行的处理。第二实施方式中的动作模式切换程序是第二实施方式中的模式切换程序的一部分,是第一应用程序的一部分。参照图13,与图5所示的动作模式切换处理的不同点在于,删除了步骤s07~步骤s12、步骤s15~步骤s20这一点。其他处理与图5所示的处理相同,所以这里不重复说明。

在步骤s06中,使除ram114以外的硬件资源停止,将处理返回到步骤s03。在步骤s13中,将硬件资源启动,将处理返回到步骤s03。

图14及图15是表示第二实施方式中的设备切换处理的流程的一例的流程图。设备切换处理是通过cpu111执行存储在rom113、hdd115或者cd-rom118中的第二实施方式中的第二操作系统程序而由cpu111执行的处理。

参照图14及图15,cpu111判断是否通过执行动作模式切换程序的任务而已使硬件资源停止(步骤s51)。若被输入了使硬件资源停止的命令则将处理进到步骤s52,否则将处理进到步骤s73。在步骤s73中,判断是否从客户机控制单元53b被输入了用于控制hdd115的系统调用。若从客户机控制单元53b被输入了向hdd115的系统调用则将处理进到步骤s74,否则将处理返回到步骤s51。在步骤s74中,通过按照系统调用来控制hdd115,从而访问hdd115,将处理返回到步骤s51。

在步骤s52中,判断是否正在控制hdd115。若正在控制hdd115则将处理进到步骤s53,否则将处理进到步骤s54。在步骤s53中,判断hdd115的控制是否已完成。直至hdd115的控制完成为止为待机状态(步骤s53为“否”),若hdd115的控制已完成(步骤s53为“是”),则将处理进到步骤s54。在步骤s54中,开始数据转发。将存储在hdd115的预先确定出的区域中的数据作为图像数据,开始存储到ram114的图像区域中的处理。在后续的步骤s55中,判断转发数据的处理是否已完成。若转发数据的处理已完成则将处理进到步骤s56,否则将处理进到步骤s61。

在步骤s61中,判断是否从客户机控制单元53b被输入了用于控制hdd115的系统调用。若从客户机控制单元53b被输入了向hdd115的系统调用则将处理进到步骤s62,否则将处理返回到步骤s55。在步骤s62中,将系统调用保留,将处理返回到步骤s55。

在步骤s56中,使hdd115停止,将处理进到步骤s57。在步骤s57中,判断是否存在被保留的系统调用。在步骤s62中,若保留有用于控制hdd115的系统调用则将处理进到步骤s58,否则将处理进到步骤s59。在步骤s58中,将被保留的系统调用变换为向ram114的图像区域的访问,访问ram114。

在后续的步骤s59中,判断是否从客户机控制单元53b被输入了用于控制hdd115的系统调用。若从客户机控制单元53b被输入了向hdd115的系统调用则将处理进到步骤s60,否则将处理进到步骤s63。在步骤s60中,将系统调用变换为向ram114的图像区域的访问,访问ram114,将处理返回到步骤s59。

在步骤s63中,判断是否通过执行动作模式切换程序的任务而已使硬件资源启动。若被输入了使硬件资源启动的命令则将处理进到步骤s64,否则将处理返回到步骤s59。

在步骤s64中,判断是否正在控制ram114。若正在控制ram114则将处理进到步骤s65,否则将处理进到步骤s66。在步骤s65中,直至ram114的控制完成为止为待机状态(步骤s65为“否”),若ram114的控制完成(步骤s65为“是”),则将处理进到步骤s66。

在步骤s66中,直至hdd115启动为止为待机状态(步骤s66为“否”),若hdd115已启动(步骤s66为“是”),则将处理进到步骤s67。在步骤s67中,开始数据的恢复。将存储在ram114的图像区域中的数据作为图像数据,开始存储到hdd115的预先确定出的区域中的处理。在后续的步骤s68中,判断恢复数据的处理是否已完成。若恢复数据的处理已完成则将处理进到步骤s69,否则将处理进到步骤s71。

在步骤s71中,判断是否从客户机控制单元53b被输入了用于控制hdd115的系统调用。若从客户机控制单元53b被输入了向hdd115的系统调用则将处理进到步骤s72,否则将处理返回到步骤s68。在步骤s72中,将系统调用保留,将处理返回到步骤s68。

在步骤s69中,判断是否存在在步骤s72中被保留的系统调用。在步骤s69中,若保留有用于控制hdd115的系统调用则将处理进到步骤s70,否则将处理返回到步骤s51。在步骤s70中,执行被保留的系统调用,将处理返回到步骤s51。

第二实施方式中的mfp100包括易失性的ram114、非易失性的hdd115和cpu111,cpu111执行第一操作系统程序、第二操作系统程序、模拟程序、第一应用程序和第二应用程序。执行第一操作系统程序的主机操作系统包含对执行第二操作系统程序的客户机操作系统向ram114及hdd115的访问进行控制的虚拟机管理程序,客户机操作系统包含虚拟驱动器,该虚拟驱动器用于控制虚拟机管理程序而访问hdd115,在通过执行第一应用程序的任务使hdd115停止之前,虚拟机管理程序使存储在hdd115的预先确定出的分区中的数据存储到ram115的图像区域中,在hdd115停止之后,将虚拟驱动器向hdd115的访问变换为向ram114的图像区域的访问。因此,即使在hdd115被停止了后,第二操作系统也能够访问存储在hdd115中的数据。换言之,在省电模式下,降低被hdd115消耗的电力,并且将执行第二应用程序的任务向hdd115的访问切换为向ram114的访问,所以执行第二应用程序的任务能够访问存储在hdd115中的数据。

此外,虚拟机管理程序响应于被执行第一应用程序的任务指示hdd115的启动,使hdd115启动,响应于hdd115启动,使存储在ram114的图像区域中的数据存储到hdd115的预先确定出的分区中,在使数据存储到hdd115中后,不将虚拟驱动器向hdd115的访问变换为向ram114的图像区域的访问。因此,在hdd115启动之后,存储在ram114的图像区域中的数据被存储到hdd115的预先确定出的分区中,所以在hdd115处于停止的期间,能够将在ram114中被变更后的数据存储到hdd115中。

再者,在本实施方式中,作为图像处理装置的一例而以mfp100为例进行了说明,但是只要具备对图像数据进行处理的功能,则例如也可以是传真装置、扫描装置、照相机等。此外,可以将发明理解为使mfp100执行图5~图7、图9~图11、图13~图15所示的处理的动作模式切换方法、以及使控制mfp100的cpu111执行该动作模式切换方法的动作模式切换程序。

应该认为,本次公开的实施方式在所有方面均为例示而非限制。本发明的范围并非由上述的说明示出,而是由权利要求书示出,旨在包含与权利要求书同等的含义以及范围内的全部变更。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1