下面参照附图对本发明的优选实施例予以详细说明。
[概要]
图2为将台式网格计算的技术应用于打印机描述语言(PDL)处理 时的构成的说明图。在图1的说明中,将构成网格的各模块作为单个 模块对待,而在将台式网格计算的技术应用于印刷装置的场合,一般 认为多个模块存在于一个设备之中。
图2的客户机PC901,指示打印机902进行印刷(输入印刷作业)。 打印机902,具有TM及DJS功能(即是分散处理的主机),PC903至 905具有中介器及RM的功能。利用这一构成,比如,可以使用与网 络907相连接的三台PC进行利用网格计算的分散处理。
从客户机PC901输入的作业(PDL形式的数据的印刷作业),由 作为主机的打印机902的TM及DJS,比如,以将第1页分配给903, 将第2页分配给PC904,将第3页分配给PC905的方式分配给各资源, 执行从PDL数据到图像数据的展开处理。此时,PDL数据的展开处 理用的应用程序也同时从打印机902发送到各资源。利用各PC从 PDL数据所展开的图像(即第1至第3页的各页的图像的处理结果), 由作为主机的打印机902收集,将三页的图像906进行印刷输出并通 知作为主机的客户机PC901印刷完成。
当然,这一分散处理的对象资源既可以是大于等于四台的PC, 也可以是可以利用作业输入目的地的客户机PC901的资源,以网络 905上的其他打印机资源为对象。
然而,如前所述,有时设备转移到省电模式,设备的一部分模块 中不通电,或工作频率(比如,CPU的时钟频率)降低。为使处于这些 省电状态中的设备,为了分散处理使设备返回到通常工作状态时,分 散处理不需要的部分(模块)会浪费功耗。以下对抑制分散处理不需要 的部分(模块)的功耗浪费进行详细说明。
实施例1
[打印机]
图3为示出实施例的打印机1000的结构的示图。本实施例,可 以是应用于多个复合功能印刷装置(MFP)、复印机、激光及喷墨打印 机所连接的网络环境,以下,以彩色激光打印机(以下只称其为“打印 机”)作为典型的打印机进行说明。另外,图3所示的打印机1000,根 据以8位对各彩色分量的
像素进行灰度表现的多值数据,印刷600dpi 的记录
密度的图像。
在图3中,打印机1000,接收和存储由从与外部相连接的主计 算机200供给的印刷数据(文字码、图像数据、PDL数据)及控制码构 成的印刷命令,并且按照接收的印刷命令,形成文字图形及图像等, 在记录纸上形成彩色可视图像。格式(formatter)控制部110,对从 主计算机200供给的印刷命令进行分析并进行印刷图像的生成处理, 并且对整个打印机1000进行控制。另外,格式化器控制部110,与输 入用户的操作及指示、配置有用于通知打印机1000的状态的
开关及 LCD显示器,比如,作为打印机1000的框体的一部分安装的操作板 120,相连接。在格式化器控制部110中生成的最终印刷图像,作为 视频
信号VDO由输出控制部130读出。输出控制部130,从配置于 打印机1000的各部中的各种
传感器(未图示)输入状态信号,并对光学 单元140及各种驱动系统机构部输出
控制信号并控制及执行印刷处 理。
从供纸盒161供给的记录纸P,其前端由夹具(gripper)154f 夹持而保持于转印鼓154的外周。利用从光学单元140输出的
激光束, 在
感光鼓151上,经过色分解成为四色的图像的
静电潜像以黄(Y)、品 红(M)、青(C)及黑(Bk)的顺序形成。各色的静电潜像,由显影选择机 构部1 52内的对应的显影器Dy、Dm、Dc或Dk进行调色剂显影,显 影结果的调色剂像重叠转写到转印鼓154上的记录纸P上而在记录纸 P上形成多色图像。
其后,记录纸P,从转印鼓154分离,传送到定影单元155。于 是,由定影单元155利用热和压
力将调色剂像定影的记录纸P,由排 纸部159排出到排纸盘部160。
此处,各色的显影器Dy、Dm、Dc及Dk,其两端具有转动支轴, 以各自可以以该轴为中心进行转动的方式保持于显影选择机构部152 中。由此,各显影器,如图3所示,即使是为选择显影器而使显影选 择机构部152以转动轴152a为中心进行转动,也可以将该姿势维持 为一定。在所选择的显影器移动到显影
位置之后,具有
支点153b的 选择机构
保持架153由螺线管153a向着感光鼓151的方向拉伸,显 影选择机构部152,通过向感光鼓151的方向移动而进行显影处理。
另外,格式化器控制部110,使印刷命令展开为取决于设备的位 图数据;输出控制部130,从格式化器控制部110读出与位图数据相 对应的
视频信号VDO。此视频信号输入到激光
驱动器141而驱动半 导体激光元件。从
半导体激光元件输出的激光L,相应于视频信号 VDO控制ON-OFF(开和关),并进而由利用由扫描
电动机143高速转 动的多面反射镜142反射,经f-θ透镜144及反射镜145,由带电器 156在以规定的极性均匀带电的感光鼓151上进行扫描曝光。结果, 在感光鼓151上,形成与视频信号VDO相对应的静电潜像。
之后,比如,利用M色的显影器Dm对M色的静电潜像进行显 影,在感光鼓151上形成M色的第1调色剂像。另一方面,在规定 的定时从供纸盒161供给记录纸P,通过将与调色剂极性相反的(比如 正极性)的转印偏置
电压施加到转印鼓154,记录纸P受到转印鼓154 的表面的静电吸引,同时,感光鼓151上的第1调色剂像转印到记录 纸P上。在调色剂像转印后,残留于感光鼓151上的调色剂,由清除 器157除去,准备形成下一个
颜色的潜像并显影。
以下通过同样的步骤,按照C、Y、Bk的顺序进行第2、第3及 第4色的静电潜像的扫描曝光、调色剂像的显影及转印。不过,在第 2、第3及第4色的转印时,在转印鼓154上施加比上次高的偏置电 压这一点上不同。
在四
色调色剂像重叠转印的记录纸P的前端接近分离位置时, 分离爪158接近,分离爪158的前端
接触转印鼓154的表面,使记录 纸P从转印鼓154分离。经过分离的记录纸P,如上所述,传送到定 影单元155,并在记录纸上的调色剂像完成定影之后,排出到排纸盘 160上。
打印机1000,经过以上的图像形成过程以600dpi的
分辨率输出 图像。另外,在本实施例中,可以用作印刷装置的打印机并不限定于 彩色激光打印机,既可以是喷墨打印机及热敏打印机等其他方式的彩 色打印机,也可以是单色打印机。
[印刷系统]
图4为示出实施例的印刷系统的结构的框图,印刷系统具有主计 算机3000和多个打印机1000、1001、1002、…经通信线路2000相互 连接的结构。另外,在图4中画出三台印刷装置,但可以不管印刷装 置的数目。
●格式化器控制部
格式化器控制部110的构成包括:也称为PDL
控制器等的与主 计算机3000等进行通信的网络
接口(I/F)3101;临时保持接收数据等 的接收
缓冲器3103;临时保持发送数据等的发送缓冲器3104;分析 印刷数据的命令分解部3107;执行印刷控制处理的印刷控制处理部 3109;执行描绘处理的描绘处理部3105;页
存储器3106等等。
网络I/F3101,进行和主计算机3000等的印刷数据的交换。不过, 主计算机3000和印刷装置的连接方法是任意的,既可以是经局域网 (LAN)等的计算机网络相连接,也可以经USB(Universal Serial Bus 通用
串行总线)及IEEE 1394等串行总线相连接。当然,作为通信线路 2000,也可以使用红外线及无线方式。
由网络I/F3101接收的印刷数据逐次积累于接收缓冲器3103,根 据需要由命令分解部3107或描绘处理部3105读出进行处理。命令分 解部3107,由印刷命令体系及依据印刷作业控制语言的控制程序构 成,在命令是涉及文字印刷、图形、图像等的描绘的场合,指示描绘 处理部3105进行该处理,在命令是供纸选择及复位命令等描绘以外 的场合,则指示印刷控制处理部3109进行该处理。
描绘处理部3105,是将文字及图像的各描绘对象在页存储器 3106内的条带存储器(band memory)中逐次展开的YMCK(黄品红 青黑)绘制器。在图3所示的彩色激光打印机的场合,必须以MYCK 的顺序将取决于设备的位图数据发送到打印机引擎3110,在标准状态 下,并非确保为此所必需的全部存储容量。就是说,描绘处理部3105, 在页存储器3106内确保一个平面(1、2或4位/像素)的数分之一的容 量的存储器区域作为条带存储器,重复使用条带存储器,执行与打印 机引擎3110的处理同步的描绘处理。另外,打印机引擎3110,是图 3所示的光学单元140、感光鼓151、显影选择机构部152、转印鼓154、 定影单元155等执行上述图像形成过程的结构整体的总称。
通常,通过使描绘处理部3105的展开处理
跟踪打印机引擎3110 的视频信号的输送处理的绑定控制可对页存储器3106进行管理,但 在存储器容量足够的场合,也可以确保可以使一页大小的位图数据展 开的存储器区域。
另外,一般格式化器控制部110是使采用中央运算处理装置 (CPU)、
只读存储器(ROM)、随机存储器(RAM)等的
计算机系统执行 格式化器控制部用的控制及处理程序而构成的。格式化器控制部110 内的各部的处理,既可以是根据多任务监视器(实时OS)以分时方式进 行处理的结构,也可以是设置各功能专用的控制器硬件独立进行处理 的结构。
操作板120,如前所述,是用来输入用户的操作及指示,通知打 印机1000的状态的部分。输出控制部130,将展开到条带存储器(页 存储器)的位图数据进行变换处理而成为视频信号并转送到打印机引 擎3110。打印机引擎3110,根据接收到的视频信号,在记录纸上形 成可视图像。
●主计算机
主计算机3000,将由打印机数据和控制代码组成的印刷数据输 出到打印机1000。主计算机3000是连接有作为输入装置的
键盘310 及
鼠标311、作为显示装置的显示监视器320而构成的一个计算机系 统。另外,主计算机3000,是在中央运算处理装置(CPU)、只读存储 器(ROM)、随机存储器(RAM)、
硬盘驱动器(HDD)、各种输入输出控 制部(I/O)等的硬件
基础上,由Windows等的基本
软件(OS)管理其控 制,并在该基本软件的基础上,各个
应用软件及子系统处理过程作为 功能模块而工作。
在只注目本实施例涉及的功能时,主计算机3000的功能部,可 以区分为应用软件301、图形子系统302、假脱机系统303及与印刷 装置进行通信的网络接口3033。应用软件301,比如,在字处理及表 计算等的OS之上工作,一般是生成文档的应用软件。
图形子系统302,是由作为OS功能的一部分的Graphics Device Interface(以后称其为“GDI”)3021、作为从GDI3021动态链接的设备 驱动程序的打印机驱动程序3022、条带假脱机系统3023及累计数据 3024(比如,都存储于RAM的规定区域)构成。打印机驱动程序3022, 从GDI3021经Device Driver Interface(以下称其为“DDI”)3025调用, 对每个描绘对象进行与印刷装置相应的处理。本实施例的主计算机 3000,有两种处理:将传递到DDI函数的信息变换为可由打印机进行 高速处理的印刷命令数据(PDL)形式而直接发送到假脱机系统303的 场合;及将生成的印刷命令数据分割为条带(band)单位,在条带假 脱机系统3023中按照从第1条带起顺序保持一页大小,一直到页的 最后汇总发送到假脱机系统303的场合。
假脱机系统303,是由OS管理的假脱机文件系统,通过设定以 一页为单位或以作业为单位将印刷数据作为假脱机文件3031(比如, 在HDD中分配的存储区)进行存储,经I/F3032及网络I/F3033发送 到印刷装置。
利用OS,上述各部的名称及功能构架有时有若干不同,这些名 称及构架的差异对本实施例没有影响。比如,在本实施例中,假脱机 程序及称为假脱机文件的模块,在另外的OS中可以利用称为印刷队 列的模块实现。
●打印机驱动程序的处理
图5为示出打印机驱动程序3022的处理概要的模式图,使用一 般文档生成应用软件生成的文档4001,包含图形、文字及图像。
在印刷文档4001之际,首先,对安装到OS的打印机驱动程序 3022,经OS,传递描绘命令4002、4003。打印机驱动程序3022,初 始状态,与通常的PDL模式类驱动程序一样,对每个描绘命令生成 印刷命令(PDL数据),写入到假脱机系统303,对利用与命令数及命 令种类相对应的规定的计算式计算的数据长度进行累计作为累计数 据3024(S4004)。另外,打印机驱动程序3022经OS接受的描绘命令 (DDI)函数,是从描绘对象的重复的下位层顺序输出的规格。假脱机 系统303,在可以将一页大小的数据全部写入时,将作为假脱机文件 3031存贮的印刷命令(PDL数据)及累计数据3024发送到后述的任务 管理器,将假脱机文件3031清除并指示打印机驱动程序3022清除累 计数据3024(S4012)。
另一方面,在累计数据3024的值,超过预定的数据长度、命令 数等时,将页单位的处理切换为下述的条带单位的处理。另外,一直 到图5所示的“矩形描绘(图像的背景)”4021、“图像描绘”4022以及“图 像的实体(图像数据)”4023为止存放于假脱机系统303,而在“图像的 实体”4023输出到假脱机系统303时,在累计数据3024超过预定的数 据长度的
阈值的定时时,切换为条带单位的处理。
打印机驱动程序3022,在上述的定时切换为条带单位的处理时, 生成针对“图像的实体”4023以后的描绘命令4003的印刷命令,对印 刷装置处理的每个条带区域,将印刷命令分开按照描绘顺序存放于 3023进行管理(S4006)。从OS传递的描绘命令4003(DDI函数),因为 是与印刷装置的印刷方向无关而进行输出,如本实施例这样,在从页 的中途切换到条带单位的处理的场合,也对从第1条带起到第N号的 条带为止的页内所有的条带进行存放处理。
存放处理,在每次调用打印机驱动程序3022内的DDI函数时进 行。假如在为条带单位的处理用确保的存放区域中变成没有空余的场 合,可通过重新确保RAM的区域进行对应处理。在从与一页大小的 残余相当的从第1条带起到第N号的条带为止的描绘数据的存放完成 时,按照印刷装置处理的条带顺序将数据写到假脱机系统303,将带 假脱机系统3023清除(S4009)。
通过在各条带数据的前端附加以后送出的条带数据的信息 (Band N inf),可使印刷装置了解到印刷数据从页单位转移到了条带单 位。假脱机系统303,在写入一页大小的印刷数据时,将假脱机文件 3031及累计数据3024发送到后述的任务处理器,清除假脱机文件 3031,并指示打印机驱动程序3022清除累计数据3024(S40012)。
●印刷装置的硬件结构
图6为示出印刷装置的硬件结构的示图。
印刷装置的CPU501,依照存放于ROM502中的控制及处理程 序,在工作存储器中利用RAM503进行包含整个印刷装置的控制、图 像处理的运算处理等等。ROM502,存放控制及处理程序等,CPU501, 通过从ROM502中读出并执行程序而工作。RAM503,可用作临时保 存与网络2000之间的收发数据的接收缓冲器3103、发送缓冲器3104、 临时保存所描绘的图像数据的页存储器3106、临时保存CPU501运算 所必需的数据的工作存储器等。通过将这些CPU501、ROM502、 RAM503进行组合,可实现格式化器控制部110等。
CPU501、ROM502、RAM503,通过
系统总线504相互连接, 还经总线桥506与扩展总线505相连接。通过总线桥506,系统总线 504和扩展总线505可独立工作。打印机I/F507,将存放于RAM503 等之中的图像数据传送到打印机引擎3110。
网络I/F3101,具有作为Bicentronics接口的IEEE1284 I/F508 及网络控制器509。PHY 511,是用来与网络2000连接的物理收发两 用机。另外,MII I/F 512,是用来将LANC 509连接到PHY 511的接 口,在与PHY 511之间进行联络信号的数据传送。此外,内置LANC 509的控制部513,进行LANC 509内的控制及与外部的通信的控制。 控制部513,可利用专用信号线510将中断通知CPU501,可通知与 网络2000的数据收发完成。另外,在从网络2000上的另外的设备接 收到数据包并从该数据包检出特定的位模式时(以下称其为“接收特定 的包”),利用中断将该情况通知CPU501。另外,在特定的包中包含 魔包及表示后述的分散处理开始的包,这些位模式预先保持于控制部 513中。另外,表示分散处理开始的包的位模式,可预先设定在主计 算机及印刷装置之间。另外,在本实施例中,具有表示此分散处理开 始的特定的位模式的包称为“网格包(Grid packet)”。
时钟控制部514,由未图示的时钟供给线将时钟分配给上述各模 块。时钟控制部514,利用可从CPU501设定的寄存器514a的值,可 以通过控制使供给一部分模块的时钟停止(以下称其为“时钟停止”)、 解除时钟停止、使供给一部分模块的时钟比通常工作时频率低(以下称 其为“时钟降频”)、返回到通常工作的频率(以下称其为“时钟升频”)。
●分散处理(网格处理)
图7为示出印刷系统的分散处理(网格处理)的说明图。另外,在 以下的说明中,任务管理器(TM)3034及动态作业调度器(DJS)3035, 可通过在主计算机3000的CPU执行的基本软件上安装的软件而工 作。另外,中介器及资源管理器(RM),可通过在各印刷装置的CPU 执行的基本软件上安装的软件而工作。
首先,主计算机3000开始作业。另外,在本实施例的场合,所 谓作业就是打印机工作。接收到作业的TM3034,将作业请求发送到 DJS3035,依靠其分析,根据发自DJS3035的分析结果(包含表示最优 中介器的通知),将作业输入到中介器1003、1005和/或1007(图7示 出作业输入到打印机1002的中介器1007的状态)。另外,DJS3035, 定期地查询中介器的状况而永远掌握资源(印刷装置的空置状况)的状 况及整个印刷系统的状况,选择最优的中介器。
各印刷装置的中介器1003、1005及1007,从同一装置的 RM1004、1006、1008检查资源的空置状态等并登录到DJS3035。另 外,各中介器,在从TM3034输入作业时,搜索最优资源,将作业经 RM输入到该资源,并将发自RM的作业完成通知(及处理结果)通知 TM3034。另外,各RM,在资源中存在异常时,将该情况通知同一 装置的中介器。另外,所谓异常,相当于在从其他客户机输入作业时, 对从TM3034输入的/已经输入的作业不能继续处理的场合等等。
图8为示出TM3034的处理的流程图。
TM3034,等待作业输入(S1101),在作业输入时,预测其处理时 间(S1102)。处理时间,可由上述的累计数据3024预测。
之后,从处理时间的预测结果判定是否进行分散处理(S1101), 在判断分散处理速度快的场合,从作业将分割的处理输入到预先指定 的设备(S1105)。另外,处理的分割方法,可以以条带单位、页单位等 进行。当然,既可以将分割处理分散输入到多个设备,也可以在全部 由某个设备处理速度更快时将作业整个输入到该设备。
DJS3035,由于定期地查询安装于与网络相连接的打印机1002 等之中的中介器1007等的状况,掌握与网络相连接的资源(印刷装置 的空置信息)等的状态,并将掌握的这一信息保持于内部。因此,在指 定设备之际,就可以根据DJS3035保持的网络上的资源信息,选择空 置的设备,将作业输入。
之后,将从输入分割处理的设备返回的处理结果(此处指经过绘 制并变换为位图数据的图像数据)结合(S1106),使作业指定的打印机 印刷图像(S1107)而完成作业。当然,在将作业整个输入到一台设备的 场合不需要将处理结果结合。
另外,在步骤S1103的判定中,在利用由作业指定的打印机处理 时速度快,或即使是分散处理速度快但预先指定的设备的资源正在处 理其他作业而不能期望处理高速化,或作业比较轻指定的打印机的处 理速度可以充分处理的场合等等,由作业指定的打印机进行处理(绘制 及变换为位图数据)(S1104)及图像的印刷(S1107)而完成作业。
此处,是设想由TM3034向打印机1000输入分割处理的场合。 对于利用TM3034的分散处理的开始指示,在打印机1000的CPU501 上工作的中介器1003响应,之后,同样,在CPU501上工作的RM1004 响应。于是,中介器1003,可接收分割处理,以及将打印机1000的 资源状况返送到TM3034。对于这一返送,TM3034,向中介器1003 发送分割处理。
图9为说明输入分割处理的设备的功耗的控制的流程图。
打印机1000,一直到从网络2000接收到包为止处于待机状态(时 钟停止、或时钟降频的省电状态),LAN控制器(LANC)509,在接收 到包时产生中断,通知CPU501接收到包(S701)。接收到中断的 CPU501,读出LANC 509内部的寄存器509a的值,判定中断的主要 原因(S702、S703)。在由于接收到魔包而产生中断的场合,CPU501, 通过操作时钟控制部514内部的寄存器514a,使时钟停止解除及时钟 升频,开始通常的动作(S704)。另外,在由于接收到网格包(表示分散 处理开始的包)产生中断的场合,对于分散处理所必需的资源(在图6 的示例中为CPU501、RAM503、总线桥506、网络I/F3101等),进 行时钟停止的解除及时钟升频(S705),接收从TM3034发来的分割处 理的数据,执行分散处理(S706)。
接受的分散处理的数据,比如,是印刷作业,在步骤S706中接 收印刷作业,并对接收到的印刷作业执行分散处理。在步骤S706的 分散处理结束时,分散处理所必需的资源,再度成为待机状态(时钟停 止或时钟降频的省电状态)。
LANC 509,设置表示其内部的中断主要原因的寄存器509a接收 的包的种类(魔包、网格包)位。CPU501,通过读出此寄存器509a的 值,可以了解到接收到的包是魔包、网格包或其以外的包。假设在接 收魔包、网格包以外的包的场合,打印机1000不进行任何动作,原 样不变结束处理。
图15为说明在图9中所示的处理中,考虑到在产生由于网格包 引起的中断,在步骤S706中开始分散处理之前接收魔包的场合的设 备的功耗的控制的流程图。
CPU501,只对分散处理所必需的资源进行时钟停止的解除及时 钟升频(S705),其后,读出LANC 509的寄存器509a的值而判定是否 接收到魔包(S711)。在未接收到魔包时,执行分散处理(S706),而在 接收到魔包时,则读出非易失性RAM(NVRAM)503a的值,判定是印 刷处理优先,还是分散处理优先(S712)。另外,哪一个处理优先可从 操作板120进行设定,该设定保持于NVRAM503a中。
在印刷处理优先的场合,CPU501(中介器1003),将分散处理的 中断通知TM3034(S713),进行全资源的时钟停止的解除及时钟升频 而执行印刷处理(S714)。于是,在印刷处理结束后,CPU501(中介器 1003),通知TM3034重新开始分散处理(S715),进行分散处理所不需 要的资源的时钟停止或时钟降频而执行分散处理(S716)。另外,在通 知重新开始分散处理之后,在从TM3034通知分散处理解除的场合, CPU501,不执行分散处理。
另外,在分散处理优先的场合,CPU501,执行分散处理(S717), 其后,进行全资源的时钟停止的解除及时钟升频而执行印刷处理 (S718)。
这样,在接收到网格包的场合,只对分散处理所必需的部分(在 图6的示例中,CPU501、RAM503、总线桥506、网络I/F3101等) 供给通常工作时的频率的时钟,而对分散处理不需要的打印机 I/F507、打印机引擎3110等部分停止时钟或使时钟降频。所以,分散 处理的对象设备,在分散处理中,可以防止在分散处理不需要的部分 中浪费电力。
另外,为了抑制功耗,不只可以停止时钟及时钟降频,也有由电 力控制部停止向模块供电的场合。在这种场合,在步骤S705中, CPU501,通过对电力控制部的控制,使分散处理必需的模块的电力 停止解除。
实施例2
下面对本发明的实施例2进行说明,在实施例2中对于与实施例 1同样的结构赋予相同的符号,其详细说明则省略。
在实施例2中,与实施例1不同之点,如图10所示,是在打印 机1000上增加进行电力控制的电力控制部516,从网络2000接收到 包之际的LANC 509的中断信号515输入到电力控制部516这一点。 电力控制部516,具有对供给LANC 509以外的模块的电力进行开关 (ON-OFF)的功能,在从LANC 509接收到中断信号515时,可以使 停止的电力重新开通。
此处,是设想由TM3034向打印机1000输入分割处理的场合。 TM3034,在由电力控制部516使打印机1000转移到省电状态之前, 可以从在打印机1000上工作的中介器1003及RM1004取得打印机 1000的资源信息。
LANC 509,在从网络2000接收到包时,产生中断信号515。接 收到中断信号的电力控制部516,重新开始向LANC 509以外的模块 供电。
图11为说明输入分割处理的设备的功耗的控制的流程图。
CPU501,在重新开始供电时,执行启动处理(S801)。启动处理 是CPU501,读入在ROM502的规定地址存储的程序,执行打印机 1000内部的各模块的初始化等的处理。
在启动处理结束时,CPU501,读入在LANC 509内的寄存器509a 的值,判定接收到的包是魔包还是网格包(S802、S803)。在接收到魔 包的场合,就开始通常的印刷处理,从主计算机3000接收数据而执 行印刷处理(S804)。另一方面,在接收到网格包的场合,对分散处理(网 格处理)所必需的资源以外(在图6的示例中打印机I/F507及打印机引 擎3110等)的资源停止时钟或使时钟降频(S805),接收从TM3034发 送的分割处理的数据,执行分散处理(S806)。
这样,在重新供电之后,在接收网格包的场合,只对分散处理所 必需的部分(在图6的示例中,CPU501、RAM503、总线桥506、网 络I/F3101等)供给通常工作时的频率的时钟,而对分散处理不需要的 打印机I/F507、打印机引擎3110等部分停止时钟或使时钟降频。所 以,在使分散处理的对象设备进行分散处理时,可以抑制在分散处理 不需要的部分中的功耗。接受的分散处理的数据,比如,是印刷作业, 在步骤S806中接收印刷作业,并对接收到的印刷作业执行分散处理。
实施例3
下面对本发明的实施例3进行说明,在实施例3中对于与实施例 1、2同样的结构赋予相同的符号,其详细说明则省略。
在实施例3中,与实施例1不同之点,如图12所示,是在打印 机1000的上增加硬盘接口(HD I/F)517及硬盘驱动器(HDD)518这一 点。CPU501,控制HD I/F517,可在RAM503和HDD518之间进行 数据的读写。
图13为说明输入分割处理的设备的功耗控制的流程图。另外, 在输入分割处理前,为使打印机1000进行通常的动作,向各模块供 电,从时钟控制部514向各模块供给通常动作时的频率的时钟。
CPU501,判定是否从LANC 509产生中断(S901)。为使主计算 机3000执行分散处理,在将网格包发送到LANC 509时,LANC 509, 利用中断信号515,通知CPU501接收到包。检测到中断产生的 CPU501,读出LANC 509内部的寄存器509a的值,判定是否接收到 网格包(S902)。在未接收到网格包时,在从主计算机3000接收到通常 的印刷处理的场合,执行通常的印刷处理(S903)。
另一方面,在接收到网格包时,CPU501,使存在于RAM503上 的印刷处理用的程序等存储到HDD518(S904)。这一点,如图14A所 示,在RAM503上有包含作为基本软件的OS的系统用的程序区、用 来进行印刷处理的印刷处理用的程序区、用来保持图像数据等的印刷 处理用的数据区等等,在开始分散处理时,为了在RAM503上产生空 区,使印刷处理用的程序区退避到HDD518,并且在还需要时使印刷 处理用的数据区也退避到HDD518。
之后,CPU501,下载分散处理用的程序(S905)。有将分散处理 用的程序,从主计算机3000经网络2000下载而装入RAM503,或者, 将预先存放于HDD518的程序从HDD518中读出而装入RAM503等 多种方法。图14B为示出将分散处理用的程序装入后RAM503的分 配示图,此外,用来保持分散处理结果的分散处理用的数据区也由 OS确保。
之后,CPU501,设定时钟控制部514的寄存器514a,对分散处 理所必需的资源(CPU501、RAM503、网络I/F3101等)以外的部分, 比如,打印机I/F507、打印机引擎3110、HD I/F517停止时钟或使时 钟降频(S906)。当然,也可以使HDD518的盘停止转动。
之后,CPU501,执行从主计算机3000输入的分割处理(S907), 在分割处理结束时,控制LANC 509,将分割处理的结果传送(上载) 到主计算机3000(S908),解除时钟停止及进行时钟升频(S909)。如果 HDD518的盘的转动停止,则在重新开始转动之后,退避到HDD518 的印刷处理用的程序区(必要时也包括印刷处理用的数据区)返回到 RAM503(S910)而结束分散处理。
这样,在分散处理开始之际,在RAM503上的与分散处理无关 的程序及数据区临时退避到HDD518,确保保持分散处理用的程序及 数据的RAM503的区域。所以,即使是RAM503的存储容量比较小 时,也可以进行分散处理,并且由于还可以使与分散处理无关的模块 停止时钟或使时钟降频,可以抑制分散处理中的功耗。
本
申请是申请号为200510076529.2、申请日为2005年6月9日、
发明名称为“信息处理装置及其控制方法”的申请的分案申请。