Dynamic Memory Allocation for Image Forming Apparatus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Low-end model copiers, due to cost constraints, are limited by small memory capacity, requiring users to purchase additional memory and application programs to add functions, thereby negating the cost advantage of these devices when multiple functions are needed.
Innovation Solution
An image forming apparatus with a usage state detecting unit, allocation mode storage unit, and work area allocation unit that dynamically allocates memory to efficiently manage and allocate a low-capacity storage area for multiple applications, allowing the execution of both basic and extension functions without the need for additional physical memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the memory capacity is kept small to reduce cost, then the cost advantage is maintained, but the ability to execute multiple applications is limited
Solution Approach 1:
The patent implements dynamic memory allocation where the memory management unit continuously monitors memory usage states and adjusts allocation between basic and extension functions in real-time. This allows the system to adapt memory resources dynamically based on current operational needs, enabling multiple applications to run on limited memory capacity without requiring additional physical memory hardware.
Solution Approach 2:
The system changes the parameter of memory allocation from fixed to variable by introducing usage state detection and conditional allocation rules. The memory management unit modifies allocation parameters based on detected usage states, allowing the same physical memory to serve multiple functions under different conditions, thereby increasing adaptability without increasing memory quantity.
2Adaptability or versatility
If additional physical memory is purchased to add extension functions, then the ability to execute multiple applications is improved, but the cost advantage of low-end models is lost
Solution Approach 1:
The patent makes the existing memory serve multiple functions by implementing a memory management system that can allocate the same memory resource to different applications based on usage state. The memory is not dedicated to a single function but can be shared between basic and extension functions, making one component perform multiple roles and eliminating the need for additional memory hardware.
Solution Approach 2:
The memory management unit automatically monitors memory usage and performs allocation adjustments without external intervention. The system self-regulates memory distribution between applications based on detected usage states, eliminating the need for users to purchase additional memory while enabling multi-application execution.
3Device complexity
If memory is allocated statically to a single application, then the simplicity of low-end models is maintained, but the flexibility to add functions is reduced
Solution Approach 1:
The patent segments the memory into basic function areas and extension function areas, with the memory management unit controlling allocation between segments. This segmentation allows the system to maintain clear organizational structure while enabling flexible reallocation, balancing simplicity with adaptability by creating manageable memory zones that can be dynamically adjusted.
Data Source
AI summary
An image forming apparatus includes a storage area used as a work area of programs for implementing functions, the programs including a basic function program configured to implement a basic function and an extension function program configured to implement an extension function, wherein the entire storage area is used in the event that the basic function program is executed to implement a specified maximum function of the basic function; a detecting unit configured to detect a usage state of the storage area; a storage unit configured to store information indicating an allocation mode defining a method of allocating the work area to the programs; and an allocation unit configured to allocate the work area to each of the programs that is to be executed, according to the usage state of the storage area detected by the detecting unit and the allocation mode stored in the storage unit.


