信息设备、计算机程序以及存储器共享方法

文档序号:8498628阅读:690来源:国知局
信息设备、计算机程序以及存储器共享方法【
技术领域
】[0001]本发明涉及一种使用存储器来并行地进行多个处理的技术。【
背景技术
】[0002]作为复合型的信息设备的MFP(Multi_funct1nalPeripheral:多功能外围设备)利用于办公室工作。MFP根据由用户指定的作业而作为复印机、打印机、网络扫描仪、传真机、文档服务器等进行动作。MFP中编入有实现各种动作的固件。[0003]内置于MFP的处理器在执行固件中的与作业相应的模块时将RAM(RandomAccessMemory:随机存取存储器)用作工作区(作业区域)。由处理器进行的各种处理中需要特别大的大小的工作区的是RIP(RasterImageProcessor:栅格化图像处理器)处理和文件变换处理。[0004]RIP处理是在使MFP作为打印机进行动作的打印作业中将以页面描述语言描述的页面图像变换为适于印刷的栅格化图像的处理。文件变换处理是在使MFP例如作为文档服务器进行动作的文件发送作业中将要发送的文件的形式变换为I3DF(PortableDocumentFormat:可移植文档格式)、紧凑式(compact)H)F、TIFF,JPEG这样的多个选项中的某一个的处理。[0005]文件变换处理所需要的工作区的大小根据变换后的文件形式而不同。与例如变换为PDF形式的情况相比,变换为紧凑式PDF形式的情况下所需要的工作区的大小大。在紧凑式TOF中,为了进行进一步减小文件大小的按区域的压缩而暂且读入整个页面的数据,因此与PDF相比需要更大的工作区。[0006]在MFP中有时并行地进行印刷动作和文件发送动作。例如,当在打印作业的执行中被投入文件发送作业时,不等待印刷动作的结束而开始文件发送动作。在该情况下,用于印刷的RIP处理和用于文件发送的文件变换处理将RAM内的分别确保的存储区域用作工作区。[0007]以往,关于MFP中的存储器的使用,作为多个应用程序共享存储器空间的情况下的方法,提出了在存储器使用量超过阈值时使某一个应用程序停止的方法(专利文献I)。根据该方法,能够防止由于存储器不足而应用程序的动作变得不正常的情况。[0008]专利文献1:日本特开2012-185704号公报【
发明内容】[0009]发明要解决的问题[0010]在以往的信息设备中,为了对并行地进行的多个处理分别分配存储器内的各自不同的存储区域,需要搭载具有并行地进行的多个处理分别需要的工作区的合计大小以上的存储区域的RAM。合计大小越大则越需要存储器大小更大的更高价的RAM。[0011]如果应用上述的以往的方法,则由于使应用程序停止而与该应用程序对应的处理中断,导致该处理的性能(处理速度)变为零(0)。而且,直到其它处理结束为止无法再启动,因此伴随中断的处理的作业的所需时间大幅变长。[0012]本发明鉴于这种情况,其目的在于针对使用存储器进行的多个处理确保规定的性會K。[0013]用于解决问题的方案[0014]达到上述目的的装置是并行地进行将存储器用作作业区域的多个处理的信息设备,具备:第I处理单元,为了进行第I处理而拥有所述存储器内的存储区域;第2处理单元,使用从所述第I处理单元提供的存储区域来进行多个第2处理中的某一个;以及预测单元,预测所述第2处理单元在当前时间点需要的存储区域的下一次需要的存储区域的大小。所述第2处理单元在进行所述多个第2处理中的某一个时,对所述第I处理单元请求至少具有由所述预测单元预测出的大小和在所述当前时间点需要的存储区域的大小中的最大的大小的存储区域的提供。所述第I处理单元根据来自所述第2处理单元的请求,向所述第2处理单元提供作为所拥有的所述存储区域中的一部分的被请求的大小的存储区域。[0015]发明的效果[0016]根据本发明,能够针对使用存储器进行的多个处理确保规定的性能。[0017]详细地说,在需要并行地进行第I处理和第2处理时,第2处理单元使用存储区域的一部分,因此第I处理单元能够使用剩余的部分来进行第I处理。由于能够并行地进行第I处理和第2处理,因此这些处理中的哪一个的性能都不会变为O。[0018]另外,向第2处理单元提供第I处理单元所拥有的存储区域中的预测出为了下一个第2处理而需要的大小和在当前时间点需要的大小中大的一方的大小的部分,因此难以发生为了重新提供大的大小的部分以代替小的大小的部分而必须中断第I处理的状况。【附图说明】[0019]图1是表示具有本发明的实施方式所涉及的MFP的网络的例子的图。[0020]图2是表示MFP的硬件结构的概要的图。[0021]图3是表示编入于MFP的处理程序的结构的图。[0022]图4是表示MFP与用户终端的远程访问中的通信时序的图。[0023]图5是表示MFP中的与存储器的共用有关的主要部分的功能结构的图。[0024]图6是表示与文件发送作业有关的多个操作画面的例子的图。[0025]图7是表示自动传输设定画面的例子的图。[0026]图8是表不传输设定列表画面的例子的图。[0027]图9是表示作业列表画面的例子的图。[0028]图10是在文件发送作业中进行的文件变换处理的流程图。[0029]图11是文件变换处理中的下一次的需要大小的预测例程的流程图。[0030]图12是下一次的需要大小的预测例程中的第I预测子例程的流程图。[0031]图13是第2预测子例程的流程图。[0032]图14是第3预测子例程的流程图。[0033]图15是第4预测子例程的流程图。[0034]图16是由打印数据制作部进行的工作区设定处理的流程图。[0035](附图标记说明)[0036]1:MFP(信息设备);2:用户终端(外部装置);12:RAM(存储器);25:存储区域;261:存储区域(第I大小的存储区域);262:存储区域(第2大小的存储区域);111:打印数据制作处理部(第I处理单元);121:文件变换处理部(第2处理单元);211:预测部(预测单元);5:LAN(网络);17:操作面板;18:通信接口;212:状态探测部(状态探测单元);213:频度获取部(获取单元);214:处理时间估计部(估计单元);100:软件(计算机程序)。【具体实施方式】[0037]作为本发明的实施方式所涉及的信息设备,列举MFP。MFP是将办公室工作中有用的多个功能汇集的复合型的信息设备。[0038]图1所例示的MFPI与在企业的办公室中构建的LAN(LocalAreaNetwork:局域网)5连接,由多个用户共用。在LAN5上连接I个以上的用户终端2和其它信息设备。在图1中,作为用户终端2描绘了台式个人计算机3和平板电脑4,作为其它信息设备描绘了服务机6。MFPI能够进行与包括LAN5上的信息设备和云服务器8在内的因特网上的信息设备的通信。另外,MFPI能够进行使用未图示的公共电话线路的传真通信。[0039]MFPI具有印刷功能和数据发送功能。即,MFPI根据被提供的作业,将从原稿片材(sheet)90读取的扫描图像、从外部装置送来的文档、MFPI内的存储盒20中保存的文档或通过传真接收到的图像印刷到纸上。另外,MFPI将扫描图像保存到存储盒20,或者将扫描图像、存储盒20内的文档变换为规定形式后传输到外部装置。在向外部装置的数据发送中包括附加到电子邮件的邮件发送和传真发送。[0040]通过使用MFPI所具备的操作面板17进行的操作(直接操作)和使用用户终端进行的远程访问,向MFPI提供作业。MFPI受理由作为进行规定的操作来登录的用户的一个或多个登录用户进行的作业的投入。例如,在某用户向个人计算机3发送原稿片材90的扫描图像时,其他用户能够从平板电脑4访问来向MFPI投入向平板电脑4发送存储盒20内的文档的作业。多个登录用户进行远程访问的情况也常见。[0041]在多个登录用户接连不断地投入了作业的情况下,MFPI接连不断地执行这些作业。在作业的执行中投入了其它作业的情况下,如果能够并行执行,则在执行中的作业的动作结束以前开始下一个作业的执行。例如,能够并行执行印刷扫描图像的复印作业和向外部装置传输存储盒20内的文档的文件发送作业。[0042]图2表示MFP的硬件结构的概要。[0043]ADF(AutoDocumentFeeder:自动送纸器)14向图像扫描仪15的读取位置输送由用户设置的原稿片材。图像扫描仪15以光学方式读取被输送的原稿片材上记录的图像。打印机引擎16在复印、打印和传真接收中,例如通过电子照相法将图像印刷到纸上。印刷方法也可以是喷墨法或其它方法。[0044]操作面板17具有显示器和触摸面板。显示器例如是液晶面板。触摸面板检测显示器的显示面上的触摸操作,输出表示触摸点的位置的信号。操作面板17的触摸面板能够检测点击操作和多点触摸(mult1-touch)操作。[0045]通信接口18使得能够进行MFPI与外部装置的通信。通信接口18包括将MFPI能够通信地连接于LAN5的网络接口卡(NIC)和用于利用公共电话线路的传真通信的调制解调器。利用通信接口18的数据通信是通过主控制器10内的网络控制器来控制的。[0046]存储设备(storage)19例如是硬盘驱动器,使用于应用程序、设定数据的保存和数据处理中的暂时的数据存储。存储盒(BOX)20是在存储设备19中以文档保存用而设置的非易失存储区域。存储盒20被划分为各用户专用的个人存储盒(还称为用户存储盒)和多个用户共享的共同存储盒这样的多个区域来利用。[0047]总括MFPI的控制的主控制器10具有作为执行各种程序的计算机的CPU11、被用作程序执行的工作区的RAM(RandomAccessMemory)12以及存储程序、控制数据的ROM(ReadOnlyMemory:只读存储器)13。ROM13中保存有包含用于实现MFPI的多种多样的功能的编入程序的软件100。[0048]如图3那样,软件100具有主处理模块101、打印数据制作模块110、文件变换模块120及其它模块群150。主处理模块101根据MFPI的动作状态,使打印数据制作模块110、文件变换模块120或其它模块群所包含的模块适当执行。[0049]打印数据制作模块110在使MFPI作为打印机进行动作的打印作业中,使CPU11进行打印数据制作处理。打印数据制作处理是将作为印刷对象输入的文档数据变换为提供给打印机引擎16的打印数据的处理。打印数据制作处理中包括RIP处理。[0050]文件变换模块120在文件发送作业中,使CPU11进行制作所指定的文件形式的发送数据的文件变换处理。文件发送作业是例如使用SMB(ServerMessageBlock:服务器消息块)、FTP(FileTransferProtocol:文件传输协议)这当前第1页1 2 3 4 5 6 
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1