图像处理装置以及特定处理执行方法_2

文档序号:9811328阅读:来源:国知局
(Blue)的位图数据)转换成描绘软件用的格式(例如,GIF (Graphics Interchange Format :图形交换格式))或者文档的阅览用格式(例如,FOF (Portable Document Format:可移植文档格式))的图像数据的程序。
[0041] 传真数据生成程序134是用于将扫描单元10j读取到的图像的原始数据(R(Red), G(Green),B(Blue)的位图数据)转换成符合传真协议的传真数据的程序。
[0042] 传真数据接受程序135是用于将调制解调器10i接收到的传真数据转换成位图数 据的程序。
[0043] 这些程序被加载(展开)到RAMlOb。然后,由任意一个核1CR执行。
[0044] 但是,整体控制程序131在图像处理装置1的电源接通时启动,驻留在主存储器 10b。以下,以第一核1CR1执行整体控制程序131的情况为例进行说明。
[0045] 根据整体控制程序131,实现了图3所示的初始化处理部101、中间语言数据生成 部102、处理负荷推定部103、运算性能推定部104、核选择处理部105、以及执行指示部106 等的功能。
[0046] 初始化处理部101进行图像处理装置1的硬件的初始化以及驱动器的启动等电源 接通时的图像处理装置1的初始化(初始设定)的处理。
[0047] 中间语言数据生成部102通过解析为了 PC打印而从终端装置21发送来的打印数 据51并转换成中间语言,从而生成以页为单位的中间语言数据52。
[0048] 然而,为了打印图像,必须通过对于中间语言数据52进行光栅化处理来生成位图 数据。在本实施方式中,光栅化处理既有第一核1CR1进行的情况,也有其他的核1CR进行 的情况。
[0049] 处理负荷推定部103、运算性能推定部104、以及核选择处理部105如以下那样执 行用于选择应该执行光栅化处理的核1CR的处理。
[0050] 处理负荷推定部103以页为单位推定对于该中间语言数据52进行光栅化处理所 负担的负荷R。
[0051] 一般来说,图像所包含的对象的个数越多则负荷越大,并且,对象的点数越多则负 荷越大。另外,有时根据对象的属性变大。例如,在两个对象重叠,且上侧的对象具有如透 明GIF (Graphics Interchange Format) -样的透明度的情况下,必须进行两对象的混勾, 所以负荷变大。
[0052] 因此,处理负荷推定部103基于如下的(1)式计算(推定)负荷R。此外,以下,有 时将具有透明度的对象以及不具有透明度的对象分别区别记载为"透明对象"以及"非透明 对象"。
[0053]【公式1】
[0055] "Rp"是第p页的负荷R。"Np"是第p页的一个透明对象也不重叠的非透明对象 的个数。"Ek"是第p页的第k个、一个透明对象也不重叠的非透明对象的点数。"Mp"是第 P页的互相重叠的非透明对象和透明对象的组合的个数。"Fi"是第p页的构成第i个组合 的非透明对象的点数以及透明对象的点数的合计。"al"以及"a2"是系数,al < a2。
[0056] 运算性能推定部104例如通过以下的方法计算(推定)三个核1CR各个的运算性 能(处理能力)。
[0057] 将各核1CR的规格的信息(例如,执行规定的处理的情况下的运算时间)作为表 数据而预先准备。然后,运算性能推定部104通过将该信息代入规定的函数来计算运算性 能。也可以不仅基于该信息还基于核1CR的当前的工作状况等来计算运算性能。例如,在 当前第一核1CR1的利用率是L%的情况下,L%程度的性能被其他的线程使用,所以计算从 表数据所示的性能降低了 L%程度的性能来作为第一核1CR1的运算性能。
[0058] 或者,也可以在图像处理装置1启动时或者推定运算性能之前,使各核1CR进行规 定的处理,通过测量该运算时间,来推定运算性能。或者,也可以通过计测核1CR与主存储 器l〇b的总线的带宽以及每单位时间的运算量(换句话说,运算的吞吐量)等,并将它们代 入规定的函数来推定。
[0059] 以下,以由对于某标准图像的中间语言数据执行光栅化所花费的时间亦即所需时 间U表示运算性能的情况为例进行说明。
[0060] 核选择处理部105基于处理负荷推定部103以及运算性能推定部104各个的推定 (运算)结果,按照每页选择应该执行光栅化的核1CR。这里,以第一页选择核1CR的情况 为例参照图4对于选择方法进行说明。
[0061] 核选择处理部105关注第一个核1CR (在本例中,第一核1CR1) (#701、#702)。推 定通过第一核1CR1进行第一页的光栅化所花费的时间Tj (这里是时间T1) (#703)。推定例 如基于如下的(2)式推定即可。
[0062] Tj = b · Rp · Uj... (2)
[0063] "Rp"如上所述是第p页的负荷R,由处理负荷推定部103计算出。这里,p = 1。 "Uj"是第j个核1CR的所需时间U,由运算性能推定部104计算出。这里,j = 1。"b"是 系数。
[0064] 核选择处理部105将时间Tj (这里是时间T1)与阈值D相比较(#704)。
[0065] 然而,若光栅化过于花费时间,则无法充分发挥打印单元10k(引擎)具备的性能。 具体而言,因为打印单元10k必须等待光栅化结束,所以无法有效利用打印单元10k具备的 打印速度。阈值D是用于使打印单元10k不等待下页的光栅化结束而能够以最快的打印速 度(或者,规定的打印速度)进行打印的光栅化可以花费的最长(极限)时间。换句话说, 是在打印多个页时,作为整体能够勉强保持最快的打印速度(或者,规定的打印速度)的光 栅化的所需时间。
[0066] 在时间T1是阈值D以下的情况下(#705中为是),核选择处理部105在已经选择 了应该进行光栅的候补(以下,记载为"候补核"。)的情况下(#706中为是),比较候补核 的时间Tj和所关注的核1CR的时间Tj (#707)。但是,在该时刻中,因为只关注第一核1CR1 而没有候补核(#706中为否),所以跳过步骤#707。然后,选择所关注的核1CR也就是第一 核1CR1作为候补核(#709)。
[0067] 另一方面,在时间Tj超过阈值D的情况下(#705中为否),核选择处理部105不选 择所关注的核1CR(这里是第一核1CR1)为候补核。
[0068] 如果残留有尚未关注的核1CR(#710中为否),则核选择处理部105关注其中的下 个未关注的核1CR(#711、#702)。以下,以选择了第一核1CR1作为候补核,且第二核1CR2被 新关注的情况为例,对核选择处理部105的处理进行说明。
[0069] 核选择处理部105对于第二核1CR2也用上述的方法推定时间Tj (这里是时间T2) (#703),并将时间T2与阈值D相比较(#704)。
[0070] 在时间T2是阈值D以下的情况下(#705中为是),因为已经有候补核(这里是第 一核1CR1) (#706中为是),所以,核选择处理部105将时间T2与时间T1相比较(#707)。在 所关注的核1CR的时间Tj比候补核的时间Tj长的情况下,换句话说,时间T2比时间T1长 的情况下(#708中为是),去除当前的候补核,选择所关注的核1CR也就是第二核1CR2作为 新的候补核(#709)。由此,候补核从第一核1CR1变化为第二核1CR2。另一方面,在所关注 的核1CR的时间Tj是候补核的时间Tj以下的情况下,换句话说,在时间T2是时间T1以下 的情况下(#708中为否),跳过步骤#709。换句话说,候补核保持第一核1CR1不变。
[0071] 在时
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1