Information device, computer-readable storage medium for computer program, and method for sharing memory

US10255533B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10255533-B2
Application numberUS-201514611786-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2015
Priority dateFeb 3, 2014
Publication dateApr 9, 2019
Grant dateApr 9, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device includes a first processing portion configured to keep a memory region to perform a first process; a second processing portion configured to perform any one of a plurality of second processes by using a memory region provided by the first processing portion; and a predicting portion configured to predict a first size of a first memory region to be required next to a second memory region which is required at present by the second processing portion. The second processing portion requests, from the first processing portion, a memory region having at least a larger size of the first size and a second size of the second memory region. In response to the request, the first processing portion provides the second processing portion with a memory region which is a part of the memory region kept and is of a size requested by the second processing portion.

First claim

Opening claim text (preview).

What is claimed is: 1. An information device executing a plurality of processes using a memory as a work area in parallel with one another, the information device comprising: the memory having a common memory region previously allocated for a first process; and a hardware processor that: receives a request of at least one of a plurality of second processes, wherein the first process and the plurality of second processes are executed in parallel and a type of the plurality of second processes is different from a type of the first process; obtains a first size of a first memory region in the common memory region, wherein the first memory region is requested by a present second process included in the plurality of second processes; predicts a second size of a second memory region in the common memory region, wherein the second size is a maximum request size that a next second process to be executed directly after the present second process requires in the second memory region; determines which of the first size and the second size is larger; and secures a memory region having a predetermined size that is larger than the larger of the first size and the second size determined by the hardware processor for the plurality of second processes before the hardware processor executes the next second process, wherein the plurality of second processes are two processes which involve using memory regions having different sizes, and the hardware processor further: predicts whether the size of the memory region to be required next is a third size or a fourth size larger than the third size; estimates, when the present second process is executed, and when the hardware processor receives the request of one of a plurality of second processes, a required time for the present second process; and if the required time estimated is equal to or longer than a preset time, determines that the size of the memory region to be required next is the fourth size, and if the required time estimated is shorter than the preset time, determines that the size of the memory region to be required next is the third size. 2. The information device according to claim 1 , wherein the hardware processor returns the memory region for use by the first process if there is no other of the plurality of second processes to be executed next when said any one of the plurality of second processes is finished. 3. The information device according to claim 1 , further comprising: an operating panel; and a network interface card that connects the information device to a network, wherein when at least any one of the operating panel and an external device connected to the information device via the network selects the next second process and when said at least any one of the operating panel and the external device does not give a command to start execution of the next second process, the hardware processor determines that the size of the memory region to be required next is the fourth size. 4. The information device according to claim 1 , further comprising: an operating panel; and a network interface card that connects the information device to a network, wherein the hardware processor further obtains a use frequency of the plurality of second processes and a selection frequency of selecting a process which involves using a memory region having the fourth size, the use frequency and the selection frequency being calculated and recorded on a user-by-user basis; wherein when at least any one of the operating panel and an external device connected to the information device via the network displays an operating screen for setting a job using one of the plurality of second processes, and when both the use frequency and the selection frequency have values equal to or greater than respective thresholds, the hardware processor determines that the size of the memory region to be required next is the fourth size. 5. The information device according to claim 1 , wherein, when the hardware processor is put in an operation mode in which the next second process is automatically executed on process target data sent by the external device, and when the process target data is being received, the hardware processor determines that the size of the memory region to be required next is the fourth size. 6. The information device according to claim 1 , wherein the first process is a process for generating raster image data for printing, and each of the plurality of second processes is a process for generating data in a designated format. 7. The information device according to claim 1 , wherein when the hardware processor executes any one of a plurality of transmission data generation processes by using the provided memory region, a request is made to provide a memory region having at least a larger size of the size predicted by the hardware processor and a size of the memory region which is required at the point in time, and in response to the request, the hardware processor provides a memory region which is a part of the memory region allocated to execute a process for generating raster image data for printing. 8. A non-transitory computer-readable storage medium storing thereon a computer program executed by a hardware processor in an information device executing a plurality of processes using a memory as a work area in parallel with one another, the computer program, when executed by the hardware processor, causes the information device to: receive a request of at least one of a plurality of second processes, wherein the first process and the plurality of second processes are executed in parallel and a type of the plurality of second processes is different from a type of the first process; obtain a first size of a first memory region in the common memory region, wherein the first memory region is requested by a present second process included in the plurality of second processes; predict a second size of a second memory region in the common memory region, wherein the second size is a maximum request size that a next second process to be executed directly after the present second process requires in the second memory region; determine which of the first size and the second size is larger; and secure a memory region having a predetermined size that is larger than the larger of the first size and the second size determined by the hardware processor for the plurality of second processes before executing the next second process, wherein the plurality of second processes are two processes which involve using memory regions having different sizes, and the computer program further causes the information device to: predict whether the size of the memory region to be required next is a third size or a fourth size larger than the third size; estimate, when the present second process is executed, and when the hardware processor receives the request of one of a plurality of second processes, a required time for the present second process; and if the required time estimated is equal to or longer than a preset time, determine that the size of the memory region to be required next is the fourth size, and if the required time estimated is shorter than the preset time, determine that the size of the memory region to be required next is the third size. 9. The non-transitory computer-readable storage medium according to claim 8 , wherein the computer program further causes the information device to return the memory region for use by the first process if there is no other of the plurality of second processes to be executed next when said any one of the plurality of second processes is finished. 10. The non-transitory computer-readable storage medium according to claim 8

Assignees

Inventors

Classifications

  • achieving increased printing speed, i.e. reducing the time between printing start and printing end · CPC title

  • Printer resources management or printer maintenance, e.g. device status, power levels · CPC title

  • Rasterization · CPC title

  • Generation of the printable image · CPC title

  • Print job management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10255533B2 cover?
A device includes a first processing portion configured to keep a memory region to perform a first process; a second processing portion configured to perform any one of a plurality of second processes by using a memory region provided by the first processing portion; and a predicting portion configured to predict a first size of a first memory region to be required next to a second memory regio…
Who is the assignee on this patent?
Konica Minolta Inc
What technology area does this patent fall under?
Primary CPC classification H04N1/32448. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 09 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).