信息处理装置和信息处理方法
【技术领域】
[0001]本发明涉及一种信息处理装置和信息处理方法,通过缓存与二次存储部进行数据交换。
【背景技术】
[0002]在普通的信息处理装置中,在与处理速度较慢的辅助存储装置进行数据交换的情况下,为了提高处理速度,有时使用缓存系统。
[0003]例如,在产生OS (Operating System)或应用程序对磁盘装置中所存储的数据的读出请求时,从磁盘装置中读出的数据不仅被提供到请求读取数据的进程,还被储存于作为磁盘缓存的半导体磁盘装置中。
[0004]然后,在产生下一次的对磁盘装置中所存储的数据的读出请求时,在半导体磁盘装置中存在与请求读取的数据相同的数据的情况下,从半导体磁盘装置中读出该请求读取的数据。其结果,中央运算处理器能够高速地读出数据。
[0005]半导体磁盘装置由闪存构成。因此,即使经过系统的断电和再次启动,所存储的数据(缓存数据)也不会消失而仍然被存储在半导体磁盘装置中。这样,即使系统的电源切断,仍然能够有效地维持之前在磁盘缓存中已构筑的命中率高的内容。
[0006]此外,一般来说,0S在需要时,将所执行程序的程序代码和处理所需的数据从二次存储部中读入到一次存储部中。在此,在进行读入时,进行缓存。
【发明内容】
[0007]如上所述,在需要执行程序或进行处理时,将所执行的程序的程序代码和处理所需的数据从二次存储部中读入到一次存储部中,但在这样的结构中,存在如下问题:在连续进行复数个处理时,如果前面处理的完成延迟,则后续处理的完成也会同样延迟。
[0008]鉴于上述情况,本发明的目的是提供一种信息处理装置和信息处理方法,即使在前面处理的完成延迟的情况下,通过将后续处理所需的程序代码和数据预先读取到缓存中,也能够降低后续处理的完成时间的延迟。
[0009]本发明的一方式所涉及的信息处理装置具备主系统、子系统、一次存储部和二次存储部。所述主系统包括通过一个以上的第一程序来至少执行第一处理的中央运算处理器。所述子系统独立于所述第一处理而执行第二处理。所述一次存储部被所述中央运算处理器访问。所述二次存储部被所述中央运算处理器访问,并对在所述第一处理和所述第二处理都完成后执行的第三处理中使用的第二程序进行存储,并且,所述中央运算处理器访问该二次存储部的访问速度比所述中央运算处理器访问所述一次存储部的访问速度慢。在启动时,执行所述第一处理和所述第二处理。所述主系统包括缓冲存储器和缓存控制器。所述缓冲存储器是对从所述二次存储部中读出且将要储存于所述一次存储部中的所述第二程序进行缓存的缓存用存储器,并且,所述中央运算处理器对该缓冲存储器的访问速度比对所述二次存储部的访问速度快。所述缓存控制器在所述第一处理完成时,如果所述第二处理未完成,就执行预先读取处理,即从所述二次存储部中预先读取所述第二程序,并将所述第二程序储存于所述缓冲存储器中。
[0010]本发明的一方式所涉及的信息处理方法包括:中央运算处理器执行第一处理;在所述第一处理完成时,如果独立于所述第一处理而执行的第二处理未完成,那么为了将用于执行在所述第一处理和所述第二处理都完成之后执行的第三处理的程序读入到一次存储部中,将用于执行所述第三处理的程序从二次存储部中预先读取,并对所述预先读取的程序进行缓存;以及将所述缓存后的程序读入到所述一次存储部中,并执行所述第三处理。
[0011]如上所述,根据本发明,即使在前面处理的完成延迟的情况下,通过将后续处理所需的程序代码和数据预先读取到缓存中,也能够降低后续处理的完成时间的延迟。
【附图说明】
[0012]图1表示本发明的一实施方式所涉及的图像形成装置1的结构的一个例子。
[0013]图2表示图像形成装置1的控制部40的硬件结构。
[0014]图3表示图像形成装置1的控制部40的软件结构。
[0015]图4表示本发明所涉及的信息处理装置中的处理流程。
[0016]图5表示本发明所涉及的缓存管理表的例子。
[0017]图6表示本发明所涉及的信息处理装置中启动处理的时序的具体例。
【具体实施方式】
[0018]以下,参照附图,对本发明的实施方式进行说明。
[0019][概要]
[0020]首先,对本发明所涉及的信息处理装置的概要进行说明。可应用本发明的信息处理装置,具备主系统和一个以上的子系统。在第一阶段中,信息处理装置同时开始主系统和子系统的启动处理。主系统和子系统都成为Ready状态之后,在第二阶段中,信息处理装置能够执行其他启动处理。在其他启动处理在第二阶段中完成之后,信息处理装置成为Ready状态,变为可以使用。
[0021]此外,例如,在第二阶段中启动的其他处理,由将进行处理的程序从辅助存储装置中读入到主存储装置中的步骤、执行读入到主存储装置中的程序的步骤构成。
[0022]此外,例如,在由于外部的原因等而使子系统在第一阶段中的启动需要费时间、导致子系统成为Ready状态的时间变长的情况下,一般来说,其他启动处理在第二阶段中的执行开始时间就延迟。即,信息处理装置成为Ready状态所延迟的时间,等于子系统成为Ready状态所延迟的时间。
[0023]然而,在本发明所涉及的信息处理装置中,子系统在第一阶段中的启动正在耗费时间的情况下(在子系统成为Ready状态的时间变长的情况下),主系统已处于Ready状态而正在等待中。着眼于上述情况,本发明所涉及的信息处理装置利用主系统的等待时间。具体来说,本发明所涉及的信息处理装置中,在子系统成为Ready状态前,使主系统预先将用于进行在第二阶段中启动的其他处理的程序从辅助存储装置中读入到缓冲存储器中。
[0024]然后,在主系统和子系统都成为Ready状态的情况下,将用于执行第二阶段中其他处理的程序从缓冲存储器中读入。其结果是,能够在短时间内完成第二阶段的处理。
[0025]S卩,即使子系统在第一阶段中的启动需要费时间,通过缩短其他处理在第二阶段中的执行时间,也能够降低信息处理装置整体成为Ready状态的时间延迟。
[0026]此外,在以下的说明中,作为本发明所涉及的信息处理装置的一实施方式,以图像形成装置(MFP,Multifunct1n Peripheral)为例进行说明。
[0027]以上,对本发明所涉及的信息处理装置的概要进行了说明。
[0028][图像形成装置的结构]
[0029]接着,对本发明的一实施方式所涉及的图像形成装置1的结构进行说明。图1表示本发明的一实施方式所涉及的图像形成装置1的结构的一个例子。此外,图示的图像形成装置1是所谓的多功能一体机,兼具复印功能、打印功能、传真功能和扫描功能等与图像形成相关的复数个功能。
[0030]图像形成装置1构成为具备:扫描部10、HDD (二次存储部)20、打印部30、控制部40、操作面板部50、传真通信部60、网络I/F部70、并行I/F部80和串行I/F部90。此外,控制部40相当于上述的主系统,并执行第一处理。扫描部10、打印部30、传真通信部60、网络I/F部70等分别相当于一个上述的子系统,并执行第二处理。
[0031]网络扫描功能由扫描部10、HDD20、控制部40、操作面板部50和网络I/F部70来实现。网络扫描功能是对由扫描部10获取的图像数据进行加密,并将其作为电子邮件发送到预先指定的邮件地址。或者,通过IP地址直接发送。
[0032]此外,传真功能由扫描部10、HDD20、打印部30、控制部40、操作面板部50和传真通信部60来实现。此外,打印功能由HDD20、打印部30、控制部40、操作面板部50、网络1/F部70和并行I/F部80来实现。此外,复印功能由扫描部10、HDD20、打印部30、控制部40和操作面板部50来实现。
[0033]操作面板部50是用户为了进行与复印功能、打印功能、传真功能和扫描功能等相关的操作而使用的。操作面板部50向控制部40提供用户的操作指示,如指示打印HDD20中所存储的信息的图像形成指示等。
[0034]此外,操作面板部50接受用户的识别信息的输入。例如,用户的识别信息是密码和用户ID。密码是只有被允许访问机密信息的用户才知道的识别信息。S卩,知道该密码的用户被识别为:被允许访问机密信息的用户。用户ID是用于对每个用户分别进行识别的识别信息。
[0035]操作面板部50包括具有触控面板等的显示部51和具有启动键和数字键等的操作键盘部52。
[0036]显示部51具有由触控面板和IXD(L