[go: up one dir, main page]

CN107491275B - 图像处理装置以及计算机可读取记录介质 - Google Patents

图像处理装置以及计算机可读取记录介质 Download PDF

Info

Publication number
CN107491275B
CN107491275B CN201710441950.1A CN201710441950A CN107491275B CN 107491275 B CN107491275 B CN 107491275B CN 201710441950 A CN201710441950 A CN 201710441950A CN 107491275 B CN107491275 B CN 107491275B
Authority
CN
China
Prior art keywords
unit
storage
section
access
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710441950.1A
Other languages
English (en)
Other versions
CN107491275A (zh
Inventor
细野真央
上田滋之
铃江正
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Publication of CN107491275A publication Critical patent/CN107491275A/zh
Application granted granted Critical
Publication of CN107491275B publication Critical patent/CN107491275B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1221Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to power consumption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00885Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
    • H04N1/00888Control thereof
    • H04N1/00896Control thereof using a low-power mode, e.g. standby
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Facsimiles In General (AREA)

Abstract

本发明涉及图像处理装置以及计算机可读取记录介质。在被安装了多个操作系统程序的状态下,降低被存储部件消耗的电力,并且使得可以访问存储在存储部件中的数据。MFP包括:主机控制单元(51),执行第一操作系统程序;客户机控制单元(53),执行第二操作系统程序;模拟单元(53),使得能够实现客户机控制单元(53)向RAM及HDD的访问;以及第一应用单元(57),第一应用单元(57)包含在将HDD停止之前使存储在HDD中的数据存储到RAM中的转发单元(63),模拟单元(55)包含在HDD停止之后将客户机控制单元(53)向HDD的访问变换为向RAM的访问的访问目的地变换单元(83)。

Description

图像处理装置以及计算机可读取记录介质
技术领域
本发明涉及图像处理装置以及记录了模式切换程序的计算机可读取记录介质,特别地,涉及安装了多个操作系统的图像处理装置、记录了该图像处理装置所执行的模式切换程序的计算机可读取记录介质。
背景技术
近年来,作为用于实现虚拟机的虚拟化技术,已知虚拟机管理程序(hypervisor)。在以对图像进行处理的图像处理装置为代表的MFP(Multi Function Peripheral)中,只要实现虚拟机,就能够使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,作为图像处理装置发挥功能的MFP 100包含:主电路110;原稿读取单元130,用于读取原稿;原稿自动输送装置120,用于将原稿输送到原稿读取单元130;图像形成单元140,用于基于原稿读取单元130读取原稿而输出的图像数据,在纸张等形成图像;供纸单元150,用于将纸张供给到图像形成单元140;以及作为用户接口的操作面板160。
主电路110包含:CPU(中央运算装置)111;通信接口(I/F)单元112;ROM 113;RAM114;作为大容量存储装置的硬盘驱动器(HDD)115;传真单元116;以及安装了CD-ROM(Compact Disk ROM)118的外部存储装置117。CPU 111与原稿自动输送装置120、原稿读取单元130、图像形成单元140、供纸单元150、以及操作面板160连接,控制MFP 100整体。
ROM 113存储CPU 111所执行的程序、或者为了执行该程序而需要的数据。RAM 114被作为CPU 111执行程序时的作业区域使用。
通信I/F单元112是用于将MFP 100与网络连接的接口。CPU 111经由通信I/F单元112在和与网络连接的计算机之间通信,收发数据。此外,通信I/F单元112可以和经由网络与互联网连接的计算机通信。
传真单元116与公共交换电话网(PSTN)连接,将传真数据发送到PSTN、或者从PSTN接收传真数据。传真单元116将接收到的传真数据存储到HDD 115中,或者输出到图像形成单元140。图像形成单元140将由传真单元116接收到的传真数据打印到纸张上。此外,传真单元116将存储在HDD 115中的数据变换为传真数据,发送到与PSTN连接的传真装置。
外部存储装置117安装了CD-ROM 118。CPU 111可以经由外部存储装置117访问CD-ROM 118。CPU 111将存储在安装于外部存储装置117的CD-ROM 118中的程序载入到RAM 114中,并执行。再者,作为存储CPU 111所执行的程序的介质,不限于CD-ROM 118,也可以是光盘(MO(Magnetic Optical disc)/MD(Mini Disc)/DVD(Digital Versatile Disc))、IC卡、光卡、掩模ROM、EPROM(Erasable Programmable ROM)、EEPROM(Electrically EPROM)等的半导体存储器。
此外,CPU 111所执行的程序不限于存储在CD-ROM 118中的程序,也可以将存储在HDD 115中的程序载入到RAM 114中,并执行。在该情况下,也可以设为,与网络连接的其他计算机将存储在MFP 100的HDD 115中的程序改写,或者追加新的程序而写入。进一步,也可以设为,MFP 100从与网络连接的其他计算机下载程序,将该程序存储到HDD 115中。这里所谓的程序不仅包含CPU 111可直接执行的程序,还包含源程序、被压缩处理后的程序、被加密后的程序等。
操作面板160包含显示单元161和操作单元163。显示单元161例如是液晶显示装置(LCD)或者有机EL显示装置(organic electroluminescence display),显示对用户的指示菜单、与获取到的图像数据有关的信息等。操作单元163包含触摸面板165和硬键单元167。触摸面板165是静电电容方式。再者,触摸面板165不限于静电电容方式,例如能够使用电阻膜方式、表面弹性波方式、红外线方式、电磁感应方式等的其他方式。硬键单元167包含多个硬键。硬键例如是触点开关。
图3是表示第一实施方式中的MFP所包括的CPU所具有的功能的一例的图。参照图3,CPU 111包含主机控制单元51、客户机控制单元53、模拟单元55、第一应用单元57和第二应用单元59。
主机控制单元51是CPU 111执行第一操作系统程序的任务。主机控制单元51控制MFP 100所包括的硬件资源。硬件资源除主电路110所包括的通信I/F单元112、ROM 113、RAM114、HDD 115、传真单元116以及外部存储装置117以外,还包含原稿自动输送装置120、原稿读取单元130、图像形成单元140、供纸单元150以及操作面板160。
客户机控制单元53是CPU 111执行第二操作系统程序的任务。第二操作系统程序不同于第一操作系统程序。
模拟单元55是CPU 111执行模拟程序的任务。模拟程序是与第一操作系统程序对应的应用程序。模拟单元55是相对于客户机控制单元53的虚拟设备,模拟主机控制单元51对硬件资源的控制。模拟单元55使客户机控制单元53作为虚拟机发挥功能。由此,客户机控制单元53可以控制MFP 100所包括的硬件资源。
第一应用单元57是CPU 111执行与第一操作系统程序对应的第一应用程序的任务。第一应用单元57控制主机控制单元51,从而可以控制MFP 100所包括的硬件资源。
第一应用单元57及模拟单元55各自可以控制主机控制单元51,由主机控制单元51管理。因此,第一应用单元57和模拟单元55能够彼此识别对方,所以可以使用进程间通信等进行通信。
第二应用单元59是CPU 111执行与第二操作系统程序对应的第二应用程序的任务。第二应用单元59控制客户机控制单元53,从而可以控制MFP 100所具有的硬件资源。
第一应用单元57包含:模式切换单元77,切换MFP 100的动作模式;图像处理单元79,对图像数据进行处理;停止预告单元61;转发单元63;转发完成通知单元65;停止单元67;启动单元69;启动开始通知单元71;数据恢复单元73;以及启动完成通知单元75。
图像处理单元79控制MFP 100所包括的硬件资源来处理图像数据。图像处理单元79可执行的处理例如包含:扫描处理,控制原稿自动输送装置120及原稿读取单元130来读取原稿、输出图像数据;传真收发处理,控制传真单元116来收发作为图像数据的传真数据;数据收发处理,控制通信I/F单元112来收发图像数据;图像数据管理处理,控制HDD 115;以及图像形成处理,控制图像形成单元140及供纸单元150将图像数据的图像形成于纸张。图像数据管理处理包含将图像数据存储到HDD 115中的处理、读出存储在HDD 115中的图像数据的处理、以及编辑及删除存储在HDD 115中的图像数据的处理。图像处理单元79按照用户输入到操作单元163的操作来执行处理。此外,图像处理单元79响应于通信I/F单元112接收到确定了形成图像数据的图像的处理的打印作业(job),或者响应于传真单元116接收到传真数据,执行处理。
图像处理单元79在执行图像处理的情况下将成为处理对象的图像数据存储到RAM114中。因此,RAM 114被预先确定了图像处理单元79用来存储成为处理对象的图像数据的区域。这里,将RAM 114中为了存储图像数据而被预先确定出的区域称为图像区域。
模式切换单元77将MFP 100的动作模式切换到通常模式和与通常模式相比功耗更低的省电模式中的任一方。在动作模式为通常模式的状态下,在操作单元163未接受用户的操作、且通信I/F单元112未接收打印作业、且传真单元116未接收传真数据的状态持续规定时间的情况下,模式切换单元77将动作模式切换到省电模式。此外,在动作模式为省电模式的状态下,在操作单元163接受用户的操作的情况下,或者通信I/F单元112接收打印作业的情况下,或者传真单元116接收传真数据的情况下,模式切换单元77将动作模式切换到通常模式。在将动作模式切换到省电模式的情况下,模式切换单元77使除RAM 114及HDD 115以外的硬件资源停止。由此,能够降低被除RAM 114及HDD 115以外的硬件资源消耗的电力。再者,通信I/F单元112及传真单元116在省电模式的状态下成为可以进行数据的接收的状态,所以消耗电力,但是成为与通常模式相比功耗更小的状态。
在将动作模式从通常模式切换到省电模式的情况下,模式切换单元77将表示已切换到省电模式的省电切换信号输出到停止预告单元61,在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动单元69。
停止预告单元61响应于从模式切换单元77被输入省电切换信号,对模拟单元55通知使HDD 115停止。具体而言,停止预告单元61将停止预告信号输出到模拟单元55。
模拟单元55包含停止应答单元81、访问目的地变换单元83和启动应答单元85。停止应答单元81响应于从停止预告单元61被输入停止预告信号,以不存在客户机控制单元53向HDD 115的访问为条件,对停止预告信号进行应答。具体而言,在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55被客户机控制单元53控制而未控制HDD 115的情况下,停止应答单元81将针对停止预告信号的应答信号输出到转发单元63。在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55被客户机控制单元53控制而正在控制HDD 115的情况下,停止应答单元81直至客户机控制单元53对HDD 115的控制结束为止待机,响应于客户机控制单元53对HDD 115的控制结束,将针对停止预告信号的应答信号输出到转发单元63。
转发单元63响应于从停止应答单元81被输入针对停止预告信号的应答信号,将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。HDD 115的预先确定出的区域能够设为HDD 115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63将存储在分区中的数据作为图像数据读出,存储到RAM 114的图像区域中。转发单元63响应于存储在HDD 115中的数据向RAM 114的存储完成,将转发完成信号输出到停止单元67及转发完成通知单元65。
停止单元67响应于从转发单元63被输入转发完成信号,使HDD 115停止。具体而言,停止单元67控制主机控制单元51,切断供给到HDD 115的电力。转发完成通知单元65响应于从转发单元63被输入转发完成信号,将转发完成信号输出到模拟单元55的访问目的地变换单元83。
访问目的地变换单元83响应于从转发完成通知单元65被输入转发完成信号,将客户机控制单元53向HDD 115的访问变换为向RAM 114的图像区域的访问。具体而言,访问目的地变换单元83通过模拟HDD 115的控制,将客户机控制单元53向HDD 115的访问变换为向RAM 114的图像区域的访问。由此,在HDD 115处于停止的状态下,客户机控制单元53能够控制HDD 115。通过访问目的地变换单元83,客户机控制单元53对HDD 115的控制被切换为主机控制单元51对RAM 114的控制,所以客户机控制单元53能够进行与控制HDD 115的情况相同的控制。
启动单元69响应于从模式切换单元77被输入通常切换信号,将HDD 115启动。具体而言,启动单元69控制主机控制单元51,将电力供给到HDD 115。一旦HDD 115启动,则启动单元69将启动开始信号输出到启动开始通知单元71。启动开始通知单元71响应于从启动单元69被输入启动开始信号,将启动开始信号输出到模拟单元55的启动应答单元85。
启动应答单元85响应于从启动开始通知单元71被输入启动开始信号,以不存在客户机控制单元53向HDD 115的访问为条件,对启动开始信号进行应答。具体而言,在从启动开始通知单元71被输入了启动开始信号的时刻,在模拟单元55被客户机控制单元53控制而未控制HDD 115的情况下,启动应答单元85将针对启动开始信号的应答信号输出到数据恢复单元73。在从启动开始通知单元71被输入了启动开始信号的时刻,在模拟单元55被客户机控制单元53控制而正在控制HDD 115的情况下,启动应答单元85直至客户机控制单元53对HDD 115的控制结束为止待机,响应于客户机控制单元53对HDD 115的控制结束,将针对启动开始信号的应答信号输出到数据恢复单元73。
在从启动开始通知单元71被输入启动开始信号的时刻,通过访问目的地变换单元83,客户机控制单元53向HDD 115的访问被变换为向RAM 114的图像区域的访问。因此,也可以设为,启动应答单元85响应于从启动开始通知单元71被输入启动开始信号,以不存在向RAM 114的图像区域的访问为条件,对启动开始信号进行应答。
数据恢复单元73响应于从启动应答单元85被输入针对启动开始信号的应答信号,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。数据恢复单元73将存储在RAM 114的图像区域中的数据作为图像数据存储到HDD 115的预先确定出的区域中。数据恢复单元73响应于存储在RAM 114的图像区域中的数据向HDD 115的存储完成,将恢复完成信号输出到启动完成通知单元75。
启动完成通知单元75响应于从数据恢复单元73被输入恢复完成信号,将恢复完成信号输出到模拟单元55的访问目的地变换单元83。
访问目的地变换单元83响应于从启动完成通知单元75被输入恢复完成信号,不将客户机控制单元53向HDD 115的访问变换为向RAM 114的图像区域的访问。具体而言,访问目的地变换单元83不模拟HDD 115的控制。由此,客户机控制单元53能够控制HDD 115。
图4是表示数据的流向的一例的图。在图4中,从上至下表示时间的流向。参照图4,在第一应用单元57将动作模式切换到省电模式的情况下,将停止预告信号输出到模拟单元55。模拟单元55在被输入了停止预告信号的时刻,在正在访问HDD 115的情况下,直至向HDD115的访问结束为止待机。模拟单元55响应于向HDD 115的访问结束,将应答信号输出到第一应用单元57。
第一应用单元57直至被输入与停止预告信号对应的应答信号为止待机,响应于被输入应答信号,将存储在HDD 115中的数据存储到RAM 114的图像区域中,从而将数据转发。第一应用单元57响应于存储在HDD 115中的数据向RAM 114的转发完成,将转发完成信号输出到模拟单元55。模拟单元55响应于被输入转发完成信号,开始对HDD 115的控制的模拟,将向HDD 115的访问变换为向RAM 114的图像区域的访问。此外,模拟单元55保留从输出针对停止预告信号的应答信号起至被输入转发完成信号为止的期间的对HDD 115的控制。
第一应用单元57在将动作模式切换到省电模式后,直至从模拟单元55被输入针对停止预告信号的应答信号为止,不将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。换言之,第一应用单元57在HDD 115正在被客户机控制单元53控制的期间,不将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。因此,能够将存储在HDD 115中的数据被模拟单元55变更后的数据存储到RAM 114的图像区域中。由此,在第一应用单元57开始和结束将存储在HDD 115中的数据向RAM 114存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在HDD 115中的数据相同的数据存储到RAM 114中。
第一应用单元57在将动作模式切换到通常模式的情况下,在将HDD 115启动后,将启动开始信号输出到模拟单元55。在被输入了启动开始信号的时刻,在正在访问RAM 114的图像区域的情况下,模拟单元55直至向RAM 114的访问结束为止待机。模拟单元55响应于向RAM 114的访问结束,将应答信号输出到第一应用单元57。
第一应用单元57直至被输入与启动开始信号对应的应答信号为止待机,响应于被输入应答信号,将存储在RAM 114的图像区域中的数据存储到HDD 115中,从而使数据恢复。第一应用单元57响应于存储在RAM 114的图像区域中的数据向HDD 115的转发完成,将恢复完成信号输出到模拟单元55。模拟单元55响应于被输入恢复完成信号,结束对HDD 115的控制的模拟。此外,模拟单元55保留从输出针对启动开始信号的应答信号起至被输入恢复完成信号为止的期间的对RAM 114的控制。
第一应用单元57在将动作模式切换到通常模式后,直至从模拟单元55被输入针对启动开始信号的应答信号为止,不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。换言之,在通过客户机控制单元53而使HDD 115正受到控制的期间,第一应用单元57不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。因此,能够将存储在RAM 114的图像区域中的数据被客户机控制单元53变更后的数据存储到HDD 115的预先确定出的区域中。由此,在开始和结束将存储在RAM 114的图像区域中的数据向HDD 115存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在RAM 114的图像区域中的数据相同的数据存储到HDD 115的预先确定出的区域中。
图5是表示动作模式切换处理的流程的一例的流程图。动作模式切换处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM 118中的动作模式切换程序而由CPU 111执行的处理。动作模式切换程序是模式切换程序的一部分,而且是第一应用程序的一部分。参照图5,CPU 111将动作模式设定为通常模式(步骤S01)。例如,在CPU 111启动了的时刻,将动作模式设定为通常模式。在后续的步骤S02中,驱动硬件资源,将处理进到步骤S03。
在步骤S03中,判断用于切换动作模式的切换条件是否已成立。直至用于切换动作模式的切换条件成立为止为待机状态(步骤S03为“否”),若切换条件已成立(步骤S03为“是”),则将处理进到步骤S04。用于切换动作模式的切换条件包含用于从通常模式切换到省电模式的切换条件和用于从省电模式切换到通常模式的切换条件。用于切换到省电模式的切换条件例如是在动作模式被切换到通常模式的状态下,操作单元163未接受用户的操作、且通信I/F单元112未接收打印作业、且传真单元116未接收传真数据的状态持续规定时间的情况。用于切换到通常模式的切换条件例如是在动作模式被切换到省电模式的状态下,操作单元163接受用户的操作的情况、或者通信I/F单元112接收打印作业的情况、或者传真单元116接收传真数据的情况。
在步骤S04中,根据在该时刻被设定着的动作模式而使处理分支。若动作模式被设定为通常模式则将处理进到步骤S05,若动作模式被设定为省电模式则将处理进到步骤S13。
在步骤S05中,将动作模式切换到省电模式,将处理进到步骤S06。在步骤S06中,使除RAM 114及HDD 115以外的硬件资源停止,将处理进到步骤S07。由此,由除RAM 114及HDD115以外的硬件资源所消耗的电力降低。在步骤S07中,将停止预告信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤S08。在步骤S08中,直至从执行模拟程序的任务被输入与停止预告信号对应的应答信号为止为待机状态(步骤S08为“否”),若被输入应答信号(步骤S08为“是”),则将处理进到步骤S09。
在步骤S09中,开始数据转发。将存储在HDD 115的预先确定出的区域中的数据作为图像数据,开始存储到RAM 114的图像区域中的处理。在后续的步骤S10中,判断转发数据的处理是否已完成。直至转发数据的处理完成为止为待机状态(步骤S10为“否”),若处理已完成(步骤S10为“是”),则将处理进到步骤S11。在步骤S11中,将转发完成信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤S12。在步骤S12中,使HDD 115停止,将处理返回到步骤S03。
在步骤S13中,将动作模式切换到通常模式,将处理进到步骤S14。在步骤S14中,将除RAM 114以外的硬件资源启动,将处理进到步骤S15。在步骤S15中,直至HDD 115启动为止为待机状态(步骤S15为“否”),若HDD 115已启动(步骤S15为“是”),则将处理进到步骤S16。HDD 115已启动的状态是可以对HDD 115进行数据的写入或者数据的读出的状态。在步骤S16中,将启动开始信号输出到执行模拟程序的任务即模拟单元55,将处理进到步骤S17。在步骤S17中,直至从执行模拟程序的任务被输入与启动开始信号对应的应答信号为止为待机状态(步骤S17为“否”),若被输入应答信号(步骤S17为“是”),则将处理进到步骤S18。
在步骤S18中,开始数据的恢复。将存储在RAM 114的图像区域中的数据作为图像数据,开始存储到HDD 115的预先确定出的区域中的处理。在后续的步骤S19中,判断恢复数据的处理是否已完成。直至恢复数据的处理完成为止为待机状态(步骤S19为“否”),若处理已完成(步骤S19为“是”),则将处理进到步骤S20。在步骤S20中,将启动完成信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤S03。
图6及图7是表示模拟处理的流程的一例的流程图。模拟处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM 118中的模拟程序而由CPU 111执行的处理。模拟程序是模式切换程序的一部分。参照图6及图7,CPU 111判断是否从执行动作模式切换程序的任务被输入了停止预告信号(步骤S21)。若被输入了停止预告信号则将处理进到步骤S22,否则将处理进到步骤S41。在步骤S41中,判断是否存在向HDD 115的访问。在从执行第二操作系统程序的任务被输入了控制HDD 115的系统调用(system call)的情况下,CPU 111检测向HDD 115的访问。若检测到向HDD 115的访问则将处理进到步骤S42,否则将处理返回到步骤S21。在步骤S42中,访问HDD 115,将处理返回到步骤S21。具体而言,CPU 111将控制HDD115的系统调用输出到执行第一操作系统程序的任务。
在步骤S22中,判断是否正在控制HDD 115。若正在控制HDD 115则将处理进到步骤S23,否则将处理进到步骤S24。在步骤S23中,直至HDD 115的控制完成为止为待机状态(步骤S23为“否”),若HDD 115的控制完成(步骤S23为“是”),则将处理进到步骤S24。在步骤S24中,CPU 111将应答信号输出到执行动作模式切换程序的任务,将处理进到步骤S25。
在步骤S25中,判断是否从执行动作模式切换程序的任务被输入了转发完成信号。若被输入了转发完成信号则将处理进到步骤S26,否则将处理进到步骤S30。在步骤S30中,判断是否存在向HDD 115的访问。在从执行第二操作系统程序的任务被输入了控制HDD 115的系统调用的情况下,CPU 111检测向HDD 115的访问。若检测到向HDD 115的访问则将处理进到步骤S31,否则将处理返回到步骤S25。在步骤S31中,保留向HDD 115的访问,将处理返回到步骤S25。具体而言,CPU 111保留从执行第二操作系统程序的任务被输入的系统调用。
在步骤S26中,判断是否存在在步骤S31中被保留的向HDD 115的访问。在步骤S26中,若保留有向HDD 115的访问则将处理进到步骤S27,否则将处理进到步骤S28。在步骤S27中,模拟被保留的向HDD 115的访问,访问RAM 114的图像区域,将处理进到步骤S28。
在步骤S28中,判断是否存在向HDD 115的访问。在从执行第二操作系统程序的任务被输入了控制HDD 115的系统调用的情况下,CPU 111检测向HDD 115的访问。若检测到向HDD 115的访问则将处理进到步骤S29,否则将处理进到步骤S32。在步骤S29中,模拟向HDD115的访问,访问RAM 114的图像区域,将处理返回到步骤S28。
在步骤S32中,判断是否从执行动作模式切换程序的任务被输入了启动开始信号。若被输入了启动开始信号则将处理进到步骤S33,否则将处理返回到步骤S28。在步骤S33中,判断RAM 114是否正受到控制。若RAM 114正受到控制则将处理进到步骤S34,否则将处理进到步骤S35。在步骤S34中,直至RAM 114的控制完成为止为待机状态(步骤S34为“否”),一旦RAM 114的控制完成(步骤S34为“是”),则将处理进到步骤S35。
在步骤S35中,CPU 111将应答信号输出到执行动作模式切换程序的任务,将处理进到步骤S36。在步骤S36中,判断是否从执行动作模式切换程序的任务被输入了恢复完成信号。若被输入了恢复完成信号则将处理进到步骤S37,否则将处理进到步骤S39。在步骤S39中,判断是否存在向HDD 115的访问。在从执行第二操作系统程序的任务被输入了控制HDD 115的系统调用的情况下,CPU 111检测向HDD 115的访问。若检测到向HDD 115的访问则将处理进到步骤S40,否则将处理返回到步骤S36。在步骤S40中,保留向HDD 115的访问,将处理返回到步骤S38。
在步骤S37中,判断是否存在在步骤S40中被保留的向HDD 115的访问。在步骤S37中,若保留有向HDD 115的访问则将处理进到步骤S38,否则将处理返回到步骤S21。在步骤S38中,执行被保留的向HDD 115的访问,将处理返回到步骤S21。
<变形例>
就上述的第一实施方式中的MFP 100而言,CPU 111执行:执行第一应用程序的任务使存储在HDD 115的规定的区域中的数据存储到RAM 114的图像区域中的处理、以及第一应用单元57使存储在RAM 114的图像区域中的数据存储到HDD 115的规定的区域中的处理。变形例中的MFP 100是CPU 111使执行模拟程序的任务执行使存储在HDD 115的规定的区域中的数据存储到RAM 114的图像区域中的处理、以及使存储在RAM 114的图像区域中的数据存储到HDD 115的规定的区域中的处理的MFP。以下主要说明与第一实施方式中的MFP 100的不同点。
图8是表示变形例中的MFP所包括的CPU所具有的功能的一例的图。参照图8,变形例中的MFP 100所包括的CPU 111所具有的功能与图3所示的功能的不同点在于,第一应用单元57及模拟单元55分别被变更为第一应用单元57A及模拟单元55A。此外,对与图3所示的功能相同的功能,附加相同的标号,这里不重复说明。
模拟单元55A是CPU 111执行变形例中的模拟程序的任务。变形例中的模拟程序是与第一操作系统程序对应的应用程序。模拟单元55A是相对于客户机控制单元53的虚拟设备,模拟主机控制单元51对硬件资源的控制。
第一应用单元57A是CPU 111执行与第一操作系统程序对应的变形例中的第一应用程序的任务。第一应用单元57A控制主机控制单元51,可以控制MFP 100所包括的硬件资源。
第一应用单元57A及模拟单元55A各自可以控制主机控制单元51,由主机控制单元51管理。因此,第一应用单元57A和模拟单元55A能够彼此识别对方,所以能够使用进程间通信等进行通信。
第一应用单元57A包含:模式切换单元77,切换MFP 100的动作模式;停止预告单元61;图像处理单元79;以及启动指示单元71A。在将动作模式从通常模式切换到省电模式的情况下,模式切换单元77将表示已切换到省电模式的省电切换信号输出到停止预告单元61。启动指示单元71A响应于从模式切换单元77被输入通常切换信号,将指示HDD 115的启动的启动指示信号输出到模拟单元55A。在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动指示单元71A。启动指示单元71A响应于从模式切换单元77被输入通常切换信号,将指示HDD 115的启动的启动指示信号输出到模拟单元55A。
模拟单元55A包含转发单元63A、停止单元67A、启动单元69A、数据恢复单元73A和访问目的地变换单元83A。转发单元63A响应于从停止预告单元61被输入停止预告信号,以不存在客户机控制单元53向HDD 115的访问为条件,将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。具体而言,在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55A被客户机控制单元53控制而未控制HDD 115的情况下,转发单元63A将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。在从停止预告单元61被输入了停止预告信号的时刻,在模拟单元55A被客户机控制单元53控制而正在控制HDD 115的情况下,转发单元63A直至客户机控制单元53对HDD 115的控制结束为止待机,响应于客户机控制单元53对HDD 115的控制结束,将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。HDD 115的预先确定出的区域能够设为HDD 115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63A将存储在分区中的数据作为图像数据读出,存储到RAM 114的图像区域中。转发单元63A响应于存储在HDD115中的数据向RAM 114的存储完成,将转发完成信号输出到停止单元67A及访问目的地变换单元83A。
停止单元67A响应于从转发单元63A被输入转发完成信号,使HDD 115停止。具体而言,停止单元67A控制主机控制单元51,切断供给到HDD 115的电力。
在动作模式被切换到省电模式后,直至变得不存在客户机控制单元53向HDD 115的访问为止,转发单元63A不将存储在HDD 115的预先确定出的区域中的数据存储到RAM114的图像区域中。换言之,在通过客户机控制单元53而使HDD 115正受到控制的期间,转发单元63A不将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。因此,能够将存储在HDD 115中的数据被客户机控制单元53变更后的数据存储到RAM 114的图像区域中。由此,在转发单元63A开始和结束将存储在HDD 115中的数据向RAM 114存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在HDD 115中的数据相同的数据存储到RAM 114中。
访问目的地变换单元83A响应于从转发单元63A被输入转发完成信号,将客户机控制单元53向HDD 115的访问变换为向RAM 114的图像区域的访问。具体而言,访问目的地变换单元83A通过模拟HDD 115的控制,将客户机控制单元53向HDD 115的访问变换为向RAM114的图像区域的访问。由此,在HDD 115处于停止的状态下,客户机控制单元53能够控制HDD 115。通过访问目的地变换单元83A,客户机控制单元53对HDD 115的控制被切换为主机控制单元51对RAM 114的控制,所以客户机控制单元53能够进行与控制HDD 115的情况相同的控制。
启动单元69A响应于从启动指示单元71A被输入启动指示信号,将HDD 115启动。具体而言,启动单元69A控制主机控制单元51,将电力供给到HDD 115。一旦HDD 115启动,则启动单元69A将启动完成信号输出到数据恢复单元73A。
数据恢复单元73A响应于从启动单元69A被输入启动完成信号,以不存在客户机控制单元53向HDD 115的访问为条件,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。具体而言,在从启动单元69A被输入了启动完成信号的时刻,在模拟单元55A被客户机控制单元53控制而未控制HDD 115的情况下,数据恢复单元73A将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。在从启动单元69A被输入了启动完成信号的时刻,在模拟单元55A被客户机控制单元53控制而正在控制HDD115的情况下,数据恢复单元73A直至客户机控制单元53对HDD 115的控制结束为止待机,响应于客户机控制单元53对HDD 115的控制结束,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。数据恢复单元73A将存储在RAM 114的图像区域中的数据作为图像数据而存储到HDD 115的预先确定出的区域中。数据恢复单元73A响应于存储在RAM 114的图像区域中的数据向HDD 115的存储完成,将恢复完成信号输出到访问目的地变换单元83A。
在动作模式切换到通常模式后,直至变得不存在客户机控制单元53向HDD 115的访问为止,数据恢复单元73A不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。换言之,在通过客户机控制单元53使HDD 115正受到控制的期间,数据恢复单元73A不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。因此,能够将存储在RAM 114的图像区域中的数据被客户机控制单元53变更后的数据存储到HDD 115的预先确定出的区域中。由此,在开始和结束将存储在RAM 114的图像区域中的数据向HDD 115存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在RAM 114的图像区域中的数据相同的数据存储到HDD115的预先确定出的区域中。
再者,在从启动单元69A被输入启动完成信号的时刻,通过访问目的地变换单元83A,客户机控制单元53向HDD 115的访问被变换为向RAM 114的图像区域的访问。因此,数据恢复单元73A响应于从启动单元69A被输入启动完成信号,以不存在向RAM 114的图像区域的访问为条件,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。
访问目的地变换单元83A响应于从数据恢复单元73A被输入恢复完成信号,不将客户机控制单元53向HDD 115的访问变换为向RAM 114的图像区域的访问。具体而言,访问目的地变换单元83A不模拟HDD 115的控制。由此,客户机控制单元53能够控制HDD 115。
图9是表示变形例中的动作模式切换处理的流程的一例的流程图。变形例中的动作模式切换处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM 118中的动作模式切换程序而由CPU 111执行的处理。变形例中的动作模式切换程序是变形例中的模式切换程序的一部分,是第一应用程序的一部分。参照图9,与图5所示的动作模式切换处理的不同点在于,删除了步骤S08~步骤S12、步骤S15~步骤S19这一点、步骤S07及步骤S20分别被变更为步骤S07A及步骤S20A这一点。其他处理与图5所示的处理不同,所以这里不重复说明。
在步骤S07A中,将停止预告信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤S03。在步骤S20A中,将启动指示信号输出到执行模拟程序的任务即模拟单元55,将处理返回到步骤S03。
图10及图11是表示变形例中的模拟处理的流程的一例的流程图。变形例中的模拟处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM 118中的变形例中的模拟程序而由CPU 111执行的处理。变形例中的模拟程序是变形例中的模式切换程序的一部分。参照图10及图11,与图6及图7所示的处理的不同点在于,步骤S24、步骤S25、步骤S32、步骤S35及步骤S36分别被变更为步骤S24A、步骤S25A、步骤S32A、步骤S35A及步骤S36A这一点、追加了步骤S26A及步骤S34A这一点。其他处理与图6及7所示的处理相同,所以这里不重复说明。
处理进到步骤S24A的情况是,在步骤S21中被输入了停止预告信号的时刻,在步骤S22中判断为HDD 115没有正受到控制的情况,或者在步骤S21中在被输入了停止预告信号的时刻,在步骤S22中判断为HDD 115正受到控制,且在步骤S23中判断为HDD 115的控制已完成的情况。在步骤S24A中,开始数据转发。将存储在HDD 115的预先确定出的区域中的数据作为图像数据,开始存储到RAM 114的图像区域中的处理。在后续的步骤S25A中,判断转发数据的处理是否已完成。若转发数据的处理已完成则将处理进到步骤S26A,否则将处理进到步骤S30。在步骤S26A中,使HDD 115停止,将处理进到步骤S26。
处理进到步骤S32A的情况是,动作模式被切换到省电模式的情况。在步骤S32A中,判断是否从执行动作模式切换程序的任务被输入了启动指示信号。若被输入了启动指示信号则将处理进到步骤S33,否则将处理返回到步骤S28。
处理进到步骤S34A的情况是,在步骤S32A中从执行动作模式切换程序的任务被输入了启动指示信号的时刻RAM 114没有正受到控制的情况,或者在步骤S32A中从执行动作模式切换程序的任务被输入了启动指示信号的时刻,在步骤S33中判断为RAM 114正受到控制、且在步骤S34中判断为RAM 114的控制已完成的情况。在步骤S34A中,直至HDD 115启动为止为待机状态(步骤S34A为“否”),若HDD 115已启动(步骤S34A为“是”),则将处理进到步骤S35A。
在步骤S35A中,开始数据的恢复。将存储在RAM 114的图像区域中的数据作为图像数据,开始存储到HDD 115的预先确定出的区域中的处理。在后续的步骤S36A中,判断恢复数据的处理是否已完成。若恢复数据的处理已完成(步骤S36A为“是”),则将处理进到步骤S37,否则(步骤S36A为“否”)将处理进到步骤S39。
如以上说明,第一实施方式中的MFP 100包括易失性的RAM 114、非易失性的HDD115和CPU 111,CPU 111执行第一操作系统程序、第二操作系统程序、模拟程序、第一应用程序和第二应用程序。在第一应用程序所执行的任务将动作模式切换到省电模式而将HDD115停止之前,执行第一应用程序的主机操作系统使存储在HDD 115的预先确定出的分区中的数据存储到RAM 114的图像区域中。此外,就变形例中的MFP 100而言,在第一应用程序所执行的任务将动作模式切换到省电模式而将HDD 115停止之前,执行模拟程序的任务使存储在HDD 115的预先确定出的分区中的数据存储到RAM 114的图像区域中。
然后,在通过执行第一应用程序的任务使HDD 115停止后,执行模拟程序的任务将执行第二操作系统程序的客户机操作系统向HDD 115的访问变换为向RAM 114的图像区域的访问。因此,即使在HDD 115被停止后,第二操作系统也能够访问存储在HDD 115中的数据。换言之,在省电模式下,降低被HDD 115消耗的电力,并且将执行第二应用程序的任务向HDD 115的访问切换为向RAM 114的访问,所以执行第二应用程序的任务能够访问存储在HDD 115中的数据。
此外,在执行第一应用程序的任务将处于停止的HDD 115启动的情况下,执行第一应用程序的任务使存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的分区中。就变形例中的MFP 100而言,在执行第一应用程序的任务将处于停止的HDD 115启动的情况下,执行模拟程序的任务使存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的分区中。
然后,进一步,在通过执行第一应用程序的任务使HDD 115启动后,执行模拟程序的任务不将执行第二操作系统程序的任务向HDD 115的访问变换为向RAM 114的图像区域的访问。因此,能够将在HDD 115处于停止的期间在RAM 114中被变更后的数据存储到HDD115中。
RAM 114的图像区域是执行第一应用程序的任务在对图像数据进行处理时使用的区域,执行第一应用程序的任务在省电模式下不对图像数据进行处理,所以在省电模式下能够有效地利用RAM 114的图像区域。
<第二实施方式>
以安装了MFP 100的用户不能变更的第二操作系统程序的情况为例示出了第一实施方式中的MFP 100。第二实施方式中的MFP 100安装了MFP 100的用户能够变更的第二操作系统程序。第二实施方式中的MFP的外观与图1所示的立体图相同。第二实施方式中的MFP的硬件结构的概要与图2所示的框图相同。因此,这里不重复说明。
图12是表示第二实施方式中的MFP所包括的CPU所具有的功能的一例的图。对与图3所示的功能相同的功能,附加相同的标号,这里不重复说明。参照图12,第二实施方式中的MFP 100所包括的CPU 111包含主机控制单元51B、客户机控制单元53B、模拟单元55B、第一应用单元57B和第二应用单元59。
主机控制单元51B是由CPU 111执行第二实施方式中的第一操作系统程序的任务。主机控制单元51B控制MFP 100所包括的硬件资源。
客户机控制单元53B是由CPU 111执行第二实施方式中的第二操作系统程序的任务。第二操作系统程序不同于第一操作系统程序。客户机控制单元53B包含虚拟设备驱动器54。虚拟设备驱动器54与主机控制单元51B对应,为了控制HDD 115,将系统调用输出到主机控制单元51B。由此,客户机控制单元53B可以控制MFP 100的HDD 115。
模拟单元55B是由CPU 111执行第二实施方式中的模拟程序的任务。模拟程序是与第二实施方式中的第一操作系统程序对应的应用程序。模拟单元55B是相对于客户机控制单元53B的虚拟设备,模拟主机控制单元51B对除HDD 115以外的硬件资源的控制。模拟单元55B使客户机控制单元53B作为虚拟机发挥功能。由此,客户机控制单元53B可以控制MFP100所包括的硬件资源。
第一应用单元57是由CPU 111执行与第一操作系统程序对应的第一应用程序的任务。第一应用单元57控制主机控制单元51B,从而可以控制MFP 100所包括的硬件资源。
第一应用单元57B及模拟单元55B各自可以控制主机控制单元51B,由主机控制单元51B管理。
第二应用单元59是由CPU 111执行与第二实施方式中的第二操作系统程序对应的第二应用程序的任务。第二应用单元59控制客户机控制单元53B,从而可以控制MFP 100所包括的硬件资源。
第一应用单元57B包含:模式切换单元77,切换MFP 100的动作模式;停止指示单元61B;图像处理单元79;以及启动指示单元71B。模式切换单元77在将动作模式从通常模式切换到省电模式的情况下,将表示已切换到省电模式的省电切换信号输出到停止指示单元61B,在将动作模式从省电模式切换到通常模式的情况下,将表示已切换到通常模式的通常切换信号输出到启动指示单元71B。停止指示单元61B响应于从模式切换单元77被输入省电切换信号,控制主机控制单元51B,使除RAM 114以外的硬件资源停止。启动指示单元71B响应于从模式切换单元77被输入通常切换信号,控制主机控制单元51B,将硬件资源启动。
在通过第一应用单元57的停止指示单元61B使除RAM 114以外的硬件资源停止的情况下,主机控制单元51B使除RAM 114及HDD 115以外的硬件资源停止。主机控制单元51B包含虚拟机管理程序91。虚拟机管理程序91包含停止单元67B、转发单元63B、访问目的地变换单元83、启动单元69B和数据恢复单元73B。在通过停止指示单元61B使除RAM 114以外的硬件资源停止的情况下,转发单元63B以不存在客户机控制单元53B所包括的虚拟设备驱动器54向HDD 115的访问为条件,将存储在HDD 115的预先确定出的区域中的数据存储到RAM114的图像区域中。具体而言,在通过停止指示单元61B使除RAM 114以外的硬件资源停止的时刻,在未被输入用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的情况下,转发单元63B将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。在通过停止指示单元61B使除RAM 114以外的硬件资源停止的时刻,在被输入有用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的情况下,转发单元63B直至依据系统调用的HDD 115的控制结束为止待机,响应于HDD 115的控制结束,将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。HDD 115的预先确定出的区域能够设为HDD115所具有的多个分区中的预先确定出的1个以上的分区。转发单元63B将存储在分区中的数据作为图像数据读出,存储到RAM 114的图像区域中。转发单元63B响应于存储在HDD 115中的数据向RAM 114的存储完成,将转发完成信号输出到停止单元67B及访问目的地变换单元83B。
停止单元67B响应于从转发单元63B被输入转发完成信号,使HDD 115停止。具体而言,切断供给到HDD 115的电力。
在通过第一应用单元57B使动作模式切换到省电模式后,直至变得不存在用于由虚拟设备驱动器54对HDD 115进行控制的系统调用为止,转发单元63B不将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。换言之,在按照用于由虚拟设备驱动器54对HDD 115进行控制的系统调用来控制HDD 115的期间,转发单元63B不将存储在HDD 115的预先确定出的区域中的数据存储到RAM 114的图像区域中。因此,能够将存储在HDD 115中的数据被虚拟设备驱动器54变更后的数据存储到RAM 114的图像区域中。由此,在转发单元63B开始和结束将存储在HDD 115中的数据向RAM 114存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在HDD 115中的数据相同的数据存储到RAM 114中。
访问目的地变换单元83B响应于从转发单元63B被输入转发完成信号,将用于由虚拟设备驱动器54对HDD 115进行控制的系统调用变换为向RAM 114的图像区域的访问。由此,在HDD 115处于停止的状态下,客户机控制单元53B能够控制HDD 115。通过访问目的地变换单元83A,用于由虚拟设备驱动器54对HDD 115进行控制的系统调用被切换为RAM 114的控制,所以客户机控制单元53B能够进行与控制HDD 115的情况相同的控制。
启动单元69B响应于通过第一应用单元57B所包括的启动指示单元71B使硬件资源启动,将包含HDD 115在内的硬件资源启动。这里,说明HDD 115的启动。具体而言,启动单元69B将电力供给到HDD 115。若HDD 115启动,则启动单元69B将启动完成信号输出到数据恢复单元73B。
数据恢复单元73B响应于从启动单元69B被输入启动完成信号,以不存在用于由虚拟设备驱动器54对HDD 115进行控制的系统调用为条件,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。具体而言,在从启动单元69B被输入了启动完成信号的时刻,在未被输入用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的情况下,数据恢复单元73B将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。在从启动单元69B被输入了启动完成信号的时刻,在被输入有用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的情况下,数据恢复单元73B直至依据用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的HDD 115的控制结束为止待机,响应于依据用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的HDD 115的控制结束,将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。数据恢复单元73B将存储在RAM 114的图像区域中的数据作为图像数据而存储到HDD 115的预先确定出的区域中。数据恢复单元73B响应于存储在RAM 114的图像区域中的数据向HDD 115的存储完成,将恢复完成信号输出到访问目的地变换单元83B。
在动作模式切换到通常模式后,直至变得不存在用于由虚拟设备驱动器54对HDD115进行控制的系统调用为止,数据恢复单元73B不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。换言之,在被输入有用于由虚拟设备驱动器54对HDD 115进行控制的系统调用的期间,数据恢复单元73B不将存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的区域中。因此,能够将存储在RAM 114的图像区域中的数据被虚拟设备驱动器54变更后的数据存储到HDD 115的预先确定出的区域中。由此,在开始和结束将存储在RAM 114的图像区域中的数据向HDD 115存储的时刻,存储在RAM 114的图像区域中的数据和存储在HDD 115中的数据变得相同,所以能够将与存储在RAM 114的图像区域中的数据相同的数据存储到HDD 115的预先确定出的区域中。
在从数据恢复单元73B被输入了恢复完成信号后,访问目的地变换单元83B不将用于由虚拟设备驱动器54对HDD 115进行控制的系统调用变换为向RAM 114的图像区域的访问。由此,能够按照用于由虚拟设备驱动器54对HDD 115进行控制的系统调用来控制HDD115。
图13是表示第二实施方式中的动作模式切换处理的流程的一例的流程图。第二实施方式中的动作模式切换处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM118中的第二实施方式中的动作模式切换程序而由CPU 111执行的处理。第二实施方式中的动作模式切换程序是第二实施方式中的模式切换程序的一部分,是第一应用程序的一部分。参照图13,与图5所示的动作模式切换处理的不同点在于,删除了步骤S07~步骤S12、步骤S15~步骤S20这一点。其他处理与图5所示的处理相同,所以这里不重复说明。
在步骤S06中,使除RAM 114以外的硬件资源停止,将处理返回到步骤S03。在步骤S13中,将硬件资源启动,将处理返回到步骤S03。
图14及图15是表示第二实施方式中的设备切换处理的流程的一例的流程图。设备切换处理是通过CPU 111执行存储在ROM 113、HDD 115或者CD-ROM 118中的第二实施方式中的第二操作系统程序而由CPU 111执行的处理。
参照图14及图15,CPU 111判断是否通过执行动作模式切换程序的任务而已使硬件资源停止(步骤S51)。若被输入了使硬件资源停止的命令则将处理进到步骤S52,否则将处理进到步骤S73。在步骤S73中,判断是否从客户机控制单元53B被输入了用于控制HDD115的系统调用。若从客户机控制单元53B被输入了向HDD 115的系统调用则将处理进到步骤S74,否则将处理返回到步骤S51。在步骤S74中,通过按照系统调用来控制HDD 115,从而访问HDD 115,将处理返回到步骤S51。
在步骤S52中,判断是否正在控制HDD 115。若正在控制HDD 115则将处理进到步骤S53,否则将处理进到步骤S54。在步骤S53中,判断HDD 115的控制是否已完成。直至HDD 115的控制完成为止为待机状态(步骤S53为“否”),若HDD 115的控制已完成(步骤S53为“是”),则将处理进到步骤S54。在步骤S54中,开始数据转发。将存储在HDD 115的预先确定出的区域中的数据作为图像数据,开始存储到RAM 114的图像区域中的处理。在后续的步骤S55中,判断转发数据的处理是否已完成。若转发数据的处理已完成则将处理进到步骤S56,否则将处理进到步骤S61。
在步骤S61中,判断是否从客户机控制单元53B被输入了用于控制HDD 115的系统调用。若从客户机控制单元53B被输入了向HDD 115的系统调用则将处理进到步骤S62,否则将处理返回到步骤S55。在步骤S62中,将系统调用保留,将处理返回到步骤S55。
在步骤S56中,使HDD 115停止,将处理进到步骤S57。在步骤S57中,判断是否存在被保留的系统调用。在步骤S62中,若保留有用于控制HDD 115的系统调用则将处理进到步骤S58,否则将处理进到步骤S59。在步骤S58中,将被保留的系统调用变换为向RAM 114的图像区域的访问,访问RAM 114。
在后续的步骤S59中,判断是否从客户机控制单元53B被输入了用于控制HDD 115的系统调用。若从客户机控制单元53B被输入了向HDD 115的系统调用则将处理进到步骤S60,否则将处理进到步骤S63。在步骤S60中,将系统调用变换为向RAM 114的图像区域的访问,访问RAM 114,将处理返回到步骤S59。
在步骤S63中,判断是否通过执行动作模式切换程序的任务而已使硬件资源启动。若被输入了使硬件资源启动的命令则将处理进到步骤S64,否则将处理返回到步骤S59。
在步骤S64中,判断是否正在控制RAM 114。若正在控制RAM 114则将处理进到步骤S65,否则将处理进到步骤S66。在步骤S65中,直至RAM 114的控制完成为止为待机状态(步骤S65为“否”),若RAM 114的控制完成(步骤S65为“是”),则将处理进到步骤S66。
在步骤S66中,直至HDD 115启动为止为待机状态(步骤S66为“否”),若HDD 115已启动(步骤S66为“是”),则将处理进到步骤S67。在步骤S67中,开始数据的恢复。将存储在RAM 114的图像区域中的数据作为图像数据,开始存储到HDD 115的预先确定出的区域中的处理。在后续的步骤S68中,判断恢复数据的处理是否已完成。若恢复数据的处理已完成则将处理进到步骤S69,否则将处理进到步骤S71。
在步骤S71中,判断是否从客户机控制单元53B被输入了用于控制HDD 115的系统调用。若从客户机控制单元53B被输入了向HDD 115的系统调用则将处理进到步骤S72,否则将处理返回到步骤S68。在步骤S72中,将系统调用保留,将处理返回到步骤S68。
在步骤S69中,判断是否存在在步骤S72中被保留的系统调用。在步骤S69中,若保留有用于控制HDD 115的系统调用则将处理进到步骤S70,否则将处理返回到步骤S51。在步骤S70中,执行被保留的系统调用,将处理返回到步骤S51。
第二实施方式中的MFP 100包括易失性的RAM 114、非易失性的HDD 115和CPU111,CPU 111执行第一操作系统程序、第二操作系统程序、模拟程序、第一应用程序和第二应用程序。执行第一操作系统程序的主机操作系统包含对执行第二操作系统程序的客户机操作系统向RAM 114及HDD 115的访问进行控制的虚拟机管理程序,客户机操作系统包含虚拟驱动器,该虚拟驱动器用于控制虚拟机管理程序而访问HDD 115,在通过执行第一应用程序的任务使HDD 115停止之前,虚拟机管理程序使存储在HDD 115的预先确定出的分区中的数据存储到RAM115的图像区域中,在HDD 115停止之后,将虚拟驱动器向HDD 115的访问变换为向RAM 114的图像区域的访问。因此,即使在HDD 115被停止了后,第二操作系统也能够访问存储在HDD 115中的数据。换言之,在省电模式下,降低被HDD 115消耗的电力,并且将执行第二应用程序的任务向HDD 115的访问切换为向RAM 114的访问,所以执行第二应用程序的任务能够访问存储在HDD 115中的数据。
此外,虚拟机管理程序响应于被执行第一应用程序的任务指示HDD 115的启动,使HDD 115启动,响应于HDD 115启动,使存储在RAM 114的图像区域中的数据存储到HDD 115的预先确定出的分区中,在使数据存储到HDD 115中后,不将虚拟驱动器向HDD 115的访问变换为向RAM 114的图像区域的访问。因此,在HDD 115启动之后,存储在RAM 114的图像区域中的数据被存储到HDD 115的预先确定出的分区中,所以在HDD 115处于停止的期间,能够将在RAM 114中被变更后的数据存储到HDD 115中。
再者,在本实施方式中,作为图像处理装置的一例而以MFP 100为例进行了说明,但是只要具备对图像数据进行处理的功能,则例如也可以是传真装置、扫描装置、照相机等。此外,可以将发明理解为使MFP 100执行图5~图7、图9~图11、图13~图15所示的处理的动作模式切换方法、以及使控制MFP 100的CPU 111执行该动作模式切换方法的动作模式切换程序。
应该认为,本次公开的实施方式在所有方面均为例示而非限制。本发明的范围并非由上述的说明示出,而是由权利要求书示出,旨在包含与权利要求书同等的含义以及范围内的全部变更。

Claims (12)

1.一种图像处理装置,其包括:
易失性的第一存储部件;
非易失性的第二存储部件;
主机控制部件,执行第一操作系统程序,控制所述第一存储部件及所述第二存储部件;
客户机控制部件,执行第二操作系统程序;
模拟部件,通过模拟所述主机控制部件向所述第一存储部件及所述第二存储部件的访问,使得能够实现所述客户机控制部件向所述第一存储部件及所述第二存储部件的访问;以及
应用部件,执行应用程序,控制所述主机控制部件,从而能够访问所述第一存储部件及所述第二存储部件,
所述应用部件及所述模拟部件中的任一方包含转发部件,在所述应用部件将所述第二存储部件停止之前,所述转发部件使存储在所述第二存储部件的预先确定出的区域中的数据存储到所述第一存储部件的规定的区域中,
所述模拟部件包含访问目的地变换部件,在通过所述应用部件使所述第二存储部件停止之后,所述访问目的地变换部件将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
2.如权利要求1所述的图像处理装置,其中,
所述应用部件包含:所述转发部件;
停止开始通知部件,在使所述第二存储部件停止之前,对所述模拟部件通知使所述第二存储部件停止;
转发完成通知部件,在通过所述转发部件使数据存储到所述第一存储部件中之后,对所述模拟部件通知向所述第二存储部件的数据的存储已完成;以及
停止部件,在通过所述转发部件使数据存储到所述第一存储部件中之后,控制所述主机控制部件而使所述第二存储部件停止,
所述转发部件响应于所述模拟部件针对使所述第二存储部件停止这一通知的应答,使数据存储到所述第一存储部件中,
所述模拟部件包含停止应答部件,所述停止应答部件以不存在所述客户机控制部件向所述第二存储部件的访问为条件,应答从所述应用部件使所述第二存储部件停止的通知,
所述访问目的地变换部件响应于从所述应用部件被通知所述第二存储部件中数据的存储已完成,将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
3.如权利要求1所述的图像处理装置,其中,
所述应用部件包含将所述第二存储部件的停止指示给所述模拟部件的停止指示部件,
所述模拟部件包含:所述转发部件;以及
停止部件,在通过所述转发部件使数据存储到所述第一存储部件中之后,控制所述主机控制部件而使所述第二存储部件停止,
所述转发部件以不存在所述客户机控制部件向所述第二存储部件的访问为条件,使数据存储到所述第一存储部件中,
在通过所述转发部件使数据存储到所述第一存储部件中之后,所述访问目的地变换部件将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
4.如权利要求1至3的任意一项所述的图像处理装置,其中,
所述应用部件及所述模拟部件中的任一方包含数据恢复部件,在所述应用部件将处于停止的所述第二存储部件启动的情况下,所述数据恢复部件使存储在所述第一存储部件的所述规定的区域中的数据存储到所述第二存储部件的所述预先确定出的区域中,
所述模拟部件还在通过所述应用部件使所述第二存储部件启动之后,不将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
5.如权利要求1所述的图像处理装置,其中,
所述应用部件包含:所述数据恢复部件;
启动部件,控制所述主机控制部件,将处于停止的所述第二存储部件启动;
启动开始通知部件,响应于所述第二存储部件启动,对所述模拟部件通知所述第二存储部件已被启动;以及
启动完成通知部件,在通过所述数据恢复部件使数据存储到所述第二存储部件中之后,对所述模拟部件通知向所述第二存储部件的数据的存储已完成,
所述数据恢复部件响应于所述模拟部件针对所述第二存储部件已被启动这一通知的应答,使数据存储到所述第二存储部件中,
在从所述应用部件被通知了向所述第二存储部件的数据的存储已完成后,所述访问目的地变换部件不将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
6.如权利要求1所述的图像处理装置,其中,
所述应用部件包含将处于停止的所述第二存储部件的启动指示给所述模拟部件的启动指示部件,
所述模拟部件包括:所述数据恢复部件;以及
启动部件,响应于被所述应用部件指示所述第二存储部件的启动,启动所述第二存储部件,
在所述第二存储部件启动之后,所述数据恢复部件使数据存储到所述第二存储部件中,
在通过所述数据恢复部件使数据存储到第二存储部件中之后,所述访问目的地变换部件不将所述客户机控制部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
7.一种图像处理装置,其包括:
易失性的第一存储部件;
非易失性的第二存储部件;
主机控制部件,执行第一操作系统程序,控制所述第一存储部件及所述第二存储部件;
客户机控制部件,执行第二操作系统程序;以及
应用部件,执行应用程序,控制所述主机控制部件,从而能够访问所述第一存储部件及所述第二存储部件,
所述主机控制部件包含对所述客户机控制部件向所述第一存储部件及所述第二存储部件的访问进行控制的虚拟机管理部件,
所述客户机控制部件包含虚拟驱动部件,所述虚拟驱动部件用于控制所述虚拟机管理部件而访问所述第二存储部件,
所述虚拟机管理部件包含:转发部件,在通过所述应用部件使所述第二存储部件停止之前,使存储在所述第二存储部件的预先确定出的区域中的数据存储到所述第一存储部件的规定的区域中;以及
访问目的地变换部件,在所述第二存储部件停止之后,将所述虚拟驱动部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
8.如权利要求7所述的图像处理装置,其中,
所述转发部件以不存在所述虚拟驱动部件向所述第二存储部件的访问为条件,使数据存储到所述第一存储部件中,
所述虚拟机管理部件还包含停止部件,在通过所述转发部件使数据存储到所述第一存储部件中之后,所述停止部件使所述第二存储部件停止,
在通过所述转发部件使数据存储到所述第一存储部件中之后,所述访问目的地变换部件将所述虚拟驱动部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
9.如权利要求7或8所述的图像处理装置,其中,
所述虚拟机管理部件还包含:启动部件,响应于通过所述应用部件使所述第二存储部件启动,使所述第二存储部件启动;以及
数据恢复部件,响应于所述第二存储部件启动,使存储在所述第一存储部件的所述规定的区域中的数据存储到所述第二存储部件的所述预先确定出的区域中,
在通过所述数据恢复部件使数据存储到所述第二存储部件中之后,所述访问目的地变换部件不将所述虚拟驱动部件向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
10.如权利要求1至9的任意一项所述的图像处理装置,其中,
所述应用部件包含:模式切换部件,将动作模式切换到与通常模式相比功耗更低的省电模式;以及
图像处理部件,在所述通常模式下使用所述第一存储部件的预先确定出的图像区域对图像数据进行处理,在所述省电模式下不对图像数据进行处理,
所述第一存储部件的所述规定的区域是所述图像处理部件在通常模式下使用的图像区域。
11.一种记录了动作模式切换程序的计算机可读取记录介质,该动作模式切换程序包含由控制图像处理装置的计算机执行的应用程序及模拟程序,其中,
所述图像处理装置包括:易失性的第一存储部件;以及
非易失性的第二存储部件,
所述计算机包括:主机操作系统,执行第一操作系统程序,控制所述第一存储部件及所述第二存储部件;
客户机操作系统,执行第二操作系统程序;
模拟任务,通过执行所述模拟程序,模拟所述主机操作系统向所述第一存储部件及所述第二存储部件的访问,从而使得能够实现所述客户机操作系统向所述第一存储部件及所述第二存储部件的访问;以及
应用任务,执行应用程序,控制所述主机操作系统,从而能够访问所述第一存储部件及所述第二存储部件,
在所述应用任务将所述第二存储部件停止之前,使所述应用任务及所述模拟任务中的任一方执行使存储在所述第二存储部件的预先确定出的区域中的数据存储到所述第一存储部件的规定的区域中的转发步骤,
在通过所述应用任务使所述第二存储部件停止之后,使所述模拟任务执行使所述客户机操作系统向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问的访问目的地变换步骤。
12.一种记录了动作模式切换程序的计算机可读取记录介质,该动作模式切换程序由控制图像处理装置的计算机执行,其中,
所述图像处理装置包括:易失性的第一存储部件;以及
非易失性的第二存储部件,
所述计算机包括:主机操作系统,执行第一操作系统程序,控制所述第一存储部件及所述第二存储部件;
客户机操作系统,执行第二操作系统程序;以及
应用任务,执行应用程序,控制所述主机操作系统,从而能够访问所述第一存储部件及所述第二存储部件,
所述主机操作系统包含虚拟机管理程序,所述虚拟机管理程序使所述计算机执行所述第一操作系统程序所包含的所述动作模式切换程序,控制所述客户机操作系统向所述第一存储部件及所述第二存储部件的访问,
所述客户机操作系统包含虚拟驱动器,所述虚拟驱动器用于控制所述虚拟机管理程序而访问所述第二存储部件,
使所述虚拟机管理程序执行:转发步骤,在通过所述应用任务使所述第二存储部件停止之前,使存储在所述第二存储部件的预先确定出的区域中的数据存储到所述第一存储部件的规定的区域中;以及
访问目的地变换步骤,在所述第二存储部件停止之后,将所述虚拟驱动器向所述第二存储部件的访问变换为向所述第一存储部件的所述规定的区域的访问。
CN201710441950.1A 2016-06-13 2017-06-13 图像处理装置以及计算机可读取记录介质 Active CN107491275B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016-117177 2016-06-13
JP2016117177A JP6720707B2 (ja) 2016-06-13 2016-06-13 画像処理装置およびモード切換プログラム

Publications (2)

Publication Number Publication Date
CN107491275A CN107491275A (zh) 2017-12-19
CN107491275B true CN107491275B (zh) 2020-07-07

Family

ID=60572849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710441950.1A Active CN107491275B (zh) 2016-06-13 2017-06-13 图像处理装置以及计算机可读取记录介质

Country Status (3)

Country Link
US (1) US9983839B2 (zh)
JP (1) JP6720707B2 (zh)
CN (1) CN107491275B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6702021B2 (ja) * 2016-06-24 2020-05-27 コニカミノルタ株式会社 画像処理装置、デバッグ支援方法およびデバッグ支援プログラム
JP7171430B2 (ja) * 2018-12-28 2022-11-15 キヤノン株式会社 画像形成装置および画像形成装置の制御方法
US11381700B1 (en) * 2021-09-07 2022-07-05 Kyocera Document Solutions Inc. Image forming apparatus and return control method for returning each part from energy saving state by determining usage status of function by user

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101046669A (zh) * 2006-03-29 2007-10-03 夏普株式会社 图像处理设备、其控制设备和图像处理系统
CN101212539A (zh) * 2006-12-28 2008-07-02 夏普株式会社 图像处理设备、图像处理系统、图像处理方法和图像处理程序
CN101526844A (zh) * 2008-03-03 2009-09-09 佳能株式会社 信息处理装置及其控制方法
CN101866301A (zh) * 2009-04-14 2010-10-20 佳能株式会社 信息处理装置及信息处理装置的控制方法
CN103581479A (zh) * 2012-07-30 2014-02-12 兄弟工业株式会社 图像处理设备

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8432562B2 (en) * 2004-02-17 2013-04-30 Ricoh Company, Ltd. Image processing apparatus, method, program, and computer readable recording medium for controlling operation switching and displaying at occurrence of error conditions
US8115944B2 (en) * 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for local configuration-based imaging device accounting
JP5059493B2 (ja) 2007-06-15 2012-10-24 株式会社リコー アクセス制御装置、アクセス制御方法、アクセス制御プログラムおよび記録媒体
JP4609536B2 (ja) * 2008-06-18 2011-01-12 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置および画像処理システム
JP2012018515A (ja) 2010-07-07 2012-01-26 Fujitsu Ltd 情報処理装置,制御方法,制御プログラム
JP2012058930A (ja) * 2010-09-07 2012-03-22 Ricoh Co Ltd 画像形成装置、省エネ管理方法、及び省エネ管理プログラム
US20140043632A1 (en) * 2012-08-10 2014-02-13 Konica Minolta, Inc. Image forming apparatus, method of controlling the same, and image forming system
US9338320B2 (en) 2012-08-10 2016-05-10 Konica Minolta, Inc. Image forming apparatus and method of controlling the same
JP5725303B2 (ja) 2012-08-10 2015-05-27 コニカミノルタ株式会社 画像形成装置
JP2014164352A (ja) * 2013-02-21 2014-09-08 Ricoh Co Ltd 画像形成装置、画像処理方法、並びにプログラム
US9794437B2 (en) * 2015-01-06 2017-10-17 Ricoh Company, Limited Information processing apparatus, information processing system, and information processing method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101046669A (zh) * 2006-03-29 2007-10-03 夏普株式会社 图像处理设备、其控制设备和图像处理系统
CN101212539A (zh) * 2006-12-28 2008-07-02 夏普株式会社 图像处理设备、图像处理系统、图像处理方法和图像处理程序
CN101526844A (zh) * 2008-03-03 2009-09-09 佳能株式会社 信息处理装置及其控制方法
CN101866301A (zh) * 2009-04-14 2010-10-20 佳能株式会社 信息处理装置及信息处理装置的控制方法
CN103581479A (zh) * 2012-07-30 2014-02-12 兄弟工业株式会社 图像处理设备

Also Published As

Publication number Publication date
US20170357471A1 (en) 2017-12-14
CN107491275A (zh) 2017-12-19
US9983839B2 (en) 2018-05-29
JP2017224043A (ja) 2017-12-21
JP6720707B2 (ja) 2020-07-08

Similar Documents

Publication Publication Date Title
US10725715B2 (en) Displaying information on terminal device based on terminal device type
CN107491275B (zh) 图像处理装置以及计算机可读取记录介质
US11296943B2 (en) Information processing apparatus, control method for information processing apparatus, and recording medium
JP2007243845A (ja) 情報処理システム、情報処理装置および端末登録方法
JP2006339946A (ja) 画像処理システム、画像処理装置および画像処理プログラム
JP5493976B2 (ja) 情報処理装置、計算機システム及びプログラム
JP2018112873A (ja) 制御装置、制御方法およびプリンタドライバプログラム
EP3209008B1 (en) Image forming method and apparatus with power saving mode
JP2018156611A (ja) 画像形成装置、情報処理端末及びプログラム
JP6766629B2 (ja) 情報処理装置、データ共有方法およびデータ共有プログラム
US11165925B2 (en) API for printing apparatus functions
JP7476541B2 (ja) 情報処理システム、制御装置、周辺装置制御方法および周辺装置制御プログラム
JP2015176494A (ja) 情報処理システム及び情報処理方法
JP2019031034A (ja) 複合機、リブート方法、およびコンピュータプログラム
JP6772891B2 (ja) 情報処理装置およびプログラム
JP6965667B2 (ja) 情報処理装置、画像処理装置、および画像処理プログラム
KR102841375B1 (ko) 화상 처리 장치, 화상 처리 장치의 제어 방법, 및 저장 매체
JP7556207B2 (ja) 複合装置、情報処理装置、連携方法および連携プログラム
JP6750529B2 (ja) 複合装置、状態通知方法および状態通知プログラム
US9007636B2 (en) Image forming apparatus, application control method, and non-transitory computer-readable recording medium encoded with application control program
JP5506981B2 (ja) 情報処理システム、情報処理装置および情報処理方法
CN107870778A (zh) 图像形成设备
JP2016126421A (ja) 電子機器およびデータ管理プログラム
JP2019057186A (ja) 情報処理装置及びプログラム
JP2017092669A (ja) 画像形成装置および制御プログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant