Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
OPTIMIZING MEMORY SIZE
Document Type and Number:
WIPO Patent Application WO/2022/245389
Kind Code:
A1
Abstract:
An example image forming apparatus includes an input interface, an output interface, a memory, and a processor. The processor is to output information related to whether a function of the image forming apparatus is enabled through the output interface, based on the function of the image forming apparatus being disabled, output information indicating whether a size of the memory corresponding to the disabled function is allocated, and based on receiving a signal to remove a memory size allocated to the disabled function through the input interface, remove the memory size allocated to the disabled function and adjusts an allocation state of the memory size to a user setting state.

Inventors:
HWANGBO JOON HYUNG (KR)
KIM HYUN JI (KR)
KIM JI HOON (KR)
Application Number:
PCT/US2021/057819
Publication Date:
November 24, 2022
Filing Date:
November 03, 2021
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HEWLETT PACKARD DEVELOPMENT CO (US)
International Classes:
G06F3/12; G06F12/02
Foreign References:
US20010043725A12001-11-22
US20060092470A12006-05-04
US20070216696A12007-09-20
US20090091564A12009-04-09
Attorney, Agent or Firm:
KIM, Minsun et al. (US)
Download PDF:
Claims:
CLAIMS

1. An image forming apparatus comprising: an input interface; an output interface; a memory; and a processor, wherein the processor is to: output information related to whether a function of the image forming apparatus is enabled through the output interface and, based on the function of the image forming apparatus being disabled, output information indicating whether a size of the memory corresponding to the disabled function is allocated, and based on receiving a signal to remove a memory size allocated to the disabled function through the input interface, remove the memory size allocated to the disabled function and adjust an allocation state of the memory size to a user setting state.

2. The image forming apparatus of claim 1, wherein the processor is to output an option menu to select whether to temporarily use the disabled function from which the memory size is removed, through the output interface.

3. The image forming apparatus of claim 2, wherein the processor, in a state where the disabled function with the removed memory size is set to be temporary usable, based on the image forming apparatus logging on through the input interface and the disabled function with the removed memory size being selected, is to: reboot the image forming apparatus, and temporarily allocate the memory size corresponding to the temporarily enabled function to temporarily enable the disabled function with the removed memory size. 4. The image forming apparatus of claim 3, wherein the processor, based on logging out through the input interface, is to: reboot the image forming apparatus, and remove the memory size temporarily allocated to the disabled function to disable the temporarily enabled function.

5. The image forming apparatus of claim 3, wherein the processor is to display, through the output interface, an item of an enabled function, an item of the disabled function, and an item of the function set to be the temporarily usable differently from each other.

6. The image forming apparatus of claim 1 , wherein the processor, based on receiving a signal to remove a memory size allocated to the disabled function, is to: generate a memory table including a state in which the memory size allocated to the disabled function is removed, and allocate the memory size corresponding to the function of the image forming apparatus based on the generated memory table.

7. The image forming apparatus of claim 1 , wherein the processor is to display a memory size usable through the output interface.

8. The image forming apparatus of claim 1 , wherein the function of the image forming apparatus comprises a fax function, a print function, or a scan function.

9. A method of setting a memory size, the method comprising: outputting information related to whether a function of an image forming apparatus is enabled; outputting information indicating whether a size of a memory corresponding to a disabled function is allocated; and based on receiving a signal to remove the memory size allocated to the disabled function through an input interface, removing the memory size allocated to the disabled function and adjusting an allocation state of the memory size to a user setting state.

10. The method of claim 9, further comprising: outputting an option menu to select whether to temporarily use the disabled function from which the memory size is removed.

11. The method of claim 10, further comprising: in a state where the disabled function with the removed memory size is set to be temporarily enabled, based on the image forming apparatus logging-on through the input interface and the disabled function with the removed memory size being selected, rebooting the image forming apparatus; and temporarily allocating the memory size corresponding to the temporarily enabled function to temporarily enable the disabled function with the removed memory size.

12. The method of claim 11 , further comprising: based on logging-out through the input interface, rebooting the image forming apparatus; and removing the memory size temporarily allocated to the disabled function to disable the temporarily enabled function.

13. The method of claim 9, wherein the adjusting of the allocation state of the memory size to the user setting state comprises, based on receiving the signal to remove the memory size allocated to the disabled function, generating a memory table including a state in which the memory size allocated to the disabled function is removed and allocating the memory size corresponding to the function of the image forming apparatus based on the generated memory table.

14. The method of claim 9, further comprising: displaying a usable memory size.

15. A non-transitory computer readable medium with a program to execute a method of memory size setting recorded therein, comprising: instructions to output information related to whether a function of an image forming apparatus is enabled; instructions to output information indicating whether a memory size corresponding to a disabled function is allocated, based on a function of the image forming apparatus being disabled; and instructions to adjust a memory allocation state to a user setting state by removing the memory size allocated to the disabled function.

Description:
OPTIMIZING MEMORY SIZE

BACKGROUND

[0001] An image forming apparatus may include an apparatus to print print data generated by a terminal device, such as a computer, on a printing medium such as paper. Examples of the image forming apparatus may include a copier, a printer, a facsimile, a scanner, or a multi-function peripheral (MFP) device that combines functions thereof through a single apparatus.

BRIEF DESCRIPTION OF THE DRAWINGS

[0002] Various examples will be described below by referring to the following figures.

[0003] FIG. 1 is a diagram illustrating an image forming apparatus according to an example;

[0004] FIG. 2 is a block diagram illustrating an image forming apparatus according to an example;

[0005] FIG. 3 is a diagram illustrating a user interface (Ul) for removing a memory size allocated to a function of an image forming apparatus according to an example;

[0006] FIG. 4 is a diagram illustrating a Ul for removing a memory size allocated to a specific function of an image forming apparatus according to an example;

[0007] FIGS. 5A and 5B are diagrams illustrating a memory device tree according to a change of a memory size according to an example;

[0008] FIG. 6 is a diagram illustrating a memory table according to an example;

[0009] FIGS. 7 and 8 are diagrams illustrating an option Ul for setting temporary use a function of an image forming apparatus according to an example; [0010] FIG. 9 is a flowchart illustrating a process of adjusting a memory size according to an example; [0011] FIG. 10 is a flowchart illustrating a process of adjusting a memory size according to an example; and,

[0012] FIG. 11 is a diagram illustrating instructions stored in a non- transitory computer-readable recording medium according to an example.

DETAILED DESCRIPTION

[0013] Hereinafter, various examples will be described with reference to the drawings. The examples described below may be modified and implemented in various different forms.

[0014] In the present disclosure, an element that is referred to as being “connected” with another element may include cases of being directly connected, and also include cases of being connected indirectly, for example with another element therebetween. Also, an element that is referred to as “including” another element indicates that the element may not exclude another element and may further include additional elements, unless specifically stated otherwise. Each example may be implemented or operated independently, or each example may be implemented or operated in combination.

[0015] In the present disclosure, the term “image forming job” may refer to various jobs (e.g., copying, printing, scanning, or faxing) related to an image, such as forming the image or generating/storing/transmitting an image file, and the term “job” may refer to the image forming job in some examples, and may also refer to a series of processes for performing the image forming job in other examples.

[0016] In addition, the term “print data” may refer to data converted into a printable format by the printer. Based on the printer supporting direct printing, the file itself may be print data.

[0017] Also, the term “image forming apparatus” may refer to an apparatus that prints print data generated by a terminal apparatus such as a computer on a recording medium such as paper. Examples of such an image forming apparatus include a copier, a printer, a facsimile, a scanner, a multi-function peripheral (MFP) that combines functions thereof through a single apparatus, or the like. [0018] The term "memory size" refers to the overall capacity of a memory included in the image forming apparatus or the capacity of the memory allocated to a specific function. For example, the memory size of a fax function may refer to the memory capacity allocated to the fax function from the entire memory capacity of the image forming apparatus.

[0019] Further, the expression “user” as used herein may refer to a person who performs a manipulation related to an image forming job using the image forming apparatus or a device connected to the image forming apparatus by wire or wirelessly. Further, the expression “manager” as used herein may refer to a person who has an authority to access all the functions and systems of the image forming apparatus. The “manager” and the “user” may refer to the same person. [0020] Examples of the present disclosure are for optimizing a memory size by adjusting the memory size assigned to a function of the image forming apparatus in accordance with the needs of a user within a limited memory size without adding a new memory.

[0021] FIG. 1 is a block diagram illustrating an image forming apparatus according to an example.

[0022] Referring to FIG. 1 , an image forming apparatus 100 may include an input interface 110, a memory 120, an output interface 130, and a processor 140.

[0023] The input interface 110 may receive a function selection and a control command for a corresponding function from a user. The input interface 110 may receive a command to enable or disable a function of the image forming apparatus 100. For example, the function of the image forming apparatus 100 may include a fax function, a print function, a copy function, a scan function, and the like. Examples of specific functions of the fax function may include resolution, concentration, sharpness, magnification, double-sided, paper selection, preview, work termination notification, and the like. Examples of specific functions of the print function may include magnification, paper selection, double-sided printing, concentration, black/white color, high-speed printing, and the like. Examples of specific functions of the scan function may include black/white color, resolution, paper selection, double-sided scan, high-speed scan, optical character reader (OCR), and the like. The input interface 110 may be implemented as a keyboard, a keypad, a touchpad, a touch screen, and the like. The input interface 110 may be referred to as an input unit, an input module, an input device, an input/output unit, and the like. Alternatively, the input interface 110 may be implemented as a communication interface. For example, the image forming apparatus 100 may receive a function selection and a control command for a corresponding function from an external electronic device through the input interface 110 implemented as a communication interface.

[0024] The memory 120 may store an instruction regarding the image forming apparatus 100. For example, the memory 120 may store various programs (e.g., machine readable instructions) to operate the image forming apparatus 100 according to various examples. The memory 120 may store information about a size of a memory for a function enabled in the image forming apparatus 100.

[0025] The output interface 130 may output a user interface window as a result of an execution of a program (e.g., an application). The output interface 130 may output information related to whether a function of the image forming apparatus 100 is enabled by control of the processor 140, information indicating whether a memory size corresponding to a disabled function is allocated based on the function of the image forming apparatus 100 being disabled, an option menu for selecting whether the disabled function from which the memory size is removed may be temporarily used or not, and the like. The output interface 130 may output a size of an available memory. The output interface 130 may output a copy function, a scan function, a fax function, a print function, a menu capable of restricting a memory usage of a fax function, a menu for removing a memory allocated to a disabled function, a memory size capable of being secured, and the like. The output interface 130 may be implemented as a display. The display may be a touch screen such as a liquid crystal display (LCD), a cathode-ray tube (CRT), an organic light emitting diode (OLED), a display in a flexible form, or the like, and may be implemented as a touch screen that may simultaneously perform a function of the input interface 110, examples of which will be described later. The output interface 130 may be implemented as a communication interface. For example, the image forming apparatus 100 may transmit information related to whether a function of the image forming apparatus 100 is enabled by an external electronic device through the output interface 130 implemented as a communication interface, information indicating whether a memory size corresponding to a disabled function is allocated based on the function of the image forming apparatus 100 being disabled, an option menu for selecting whether the memory size may be temporarily used or not, and the like. Based on the input interface 110 and the output interface 130 being implemented as a communication interface, the input interface 110 and the output interface 130 may be implemented as a communication interface performing a transceiving function. The communication interface may be referred to as a communication unit, a communication module, a communication device, a transceiver, or the like [0026] The processor 140 may control an operation of the image forming apparatus 100. Based on power initially being supplied to the image forming apparatus 100, the processor 140 may boot the image forming apparatus 100 and identify an enabled function. The processor 140 may set a memory size corresponding to each function enabled based on the enabled function.

[0027] The image forming apparatus 100 may receive a command to disable an enabled function through the input interface 110. The user may detect whether the function of the image forming apparatus 100 is enabled or disabled based on information, output through the output interface 130, related to whether the function of the image forming apparatus 100 is enabled. However, even though the image forming apparatus 100 may disable the function, a size of the memory may be maintained. Based on the function of the image forming apparatus 100 being disabled, the user may detect whether the memory size for the disabled function is allocated based on the information indicating whether the memory size corresponding to the disabled function output through the output interface 130 is allocated. For example, information indicating whether a memory size corresponding to a disabled function is allocated may include a user interface (Ul) related to setting a memory size. The setting Ul may indicate whether a memory size corresponding to the disabled function is allocated. The setting Ul may receive a command to remove a memory size allocated to each disabled function or a specific function of the image forming apparatus 100. As an example, the setting Ul may include a scan function, a fax function, a print function, and an item to remove the memory size allocated to the disabled function. Upon receiving a command to remove the memory size allocated to the disabled function, the processor 140 may remove the memory size allocated to the disabled function to adjust the memory size allocation state to the user setting state. Based on the image forming apparatus 100 receiving control from an external electronic device, the processor 140 may receive a command for disabling the enabled function through the input interface 110 implemented as a communication interface from the external electronic device. The processor 140 may transmit information indicating whether the function of the image forming apparatus 100 is enabled or whether a memory size corresponding to the disabled function is allocated to the external electronic device through the output interface 130 implemented by the communication interface.

[0028] As an example, based on the processor 140 receiving a removal command of a memory size allocated to a disabled fax function from a user on a setting Ul, the processor 140 may adjust a memory size that is set (e.g., allocated) to the fax function to a minimum memory size (e.g., 0 bytes). The processor 140 may generate a memory table that includes an adjusted memory size corresponding to the fax function. The generated memory table may be stored in the memory 120. The processor 140 may reboot the image forming apparatus 100 and assign a memory size to each function based on the generated memory table. The processor 140 may use the generated memory table for configuring the memory 120 by using a device tree overlay (dtoverlay) method. Based on the processor 140 receiving a memory size removal command allocated to the disabled function of the image forming apparatus 100 through the input interface 110, the processor 140 may adjust the allocated memory size to the user setting state. The processor 140 may not operate the disabled function by setting the processor 140 not to receive an input for the disabled function.

[0029] For example, the memory size secured by the disabling of the function of the memory size allocated to the basic memory size may be reserved as a solution memory pool to be used for memory management for other solutions (e.g., applications). As an example, based on two screens for solutions and embedding being provided, the processor 140 may allocate a graphic memory for the solution screen in the memory pool, which may address an issue in which screen switching becomes slow due to the lack of memory based on switching the screen. The processor 140 may avoid memory competition with the basic system memory by allocating the memory size in the memory pool during the solution operation.

[0030] In an example, the image forming apparatus 100 may temporarily operate the disabled function, from which the memory size has been removed, under limited conditions. As an example, the processor 140 may display an option Ul for selecting whether a disabled function, from which the memory size has been removed according to a user 's selection, is to be temporarily usable. For example, if the disabled fax function, from which the memory size is removed, is selected to be temporarily usable, the processor 140 may temporarily operate the fax function under a limited condition, and select the fax function. Based on the fax function being disabled, a user who wants to use the fax function may logon to the image forming apparatus 100. If the disabled fax function is selected by the logged-on user, the processor 140 may reboot the image forming apparatus 100. The memory size may be temporarily allocated to the disabled fax function from which the memory size has been removed, to enable the disabled fax function. If the user using the fax function is logged out, the processor 140 may reboot the image forming apparatus 100. The processor 140 may disable the fax function by adjusting the memory size of the temporarily enabled fax function again. The processor 140 may remove the memory size temporarily allocated to the disabled function to disable the temporarily enabled function.

[0031] FIG. 2 is a block diagram illustrating an image forming apparatus according to an example.

[0032] Referring to FIG. 2, the image forming apparatus 100 may include the input interface 110, the memory 120, the output interface 130, the processor 140, a speaker 150, and a printer engine 160. The input interface 110, the memory 120, and the output interface 130 perform the same functions as the input interface 110, the memory 120, and the output interface 130 of FIG. 1 , respectively and a redundant description will be omitted. Since the processor 140 performs a similar function with the processor 140 of FIG. 1 , the contents described in FIG. 1 will not be duplicated, and the contents related to the elements added in FIG. 2 will be described below.

[0033] The speaker 150 may output state information of the image forming apparatus 100 as sound. For example, if the image forming apparatus 100 is in an error state, a sound corresponding to an error state may be output. Alternatively, the speaker 150 may output voice data converted into voice or voice data of having an audio format.

[0034] The printer engine 160 may form an image. For example, the printer engine 160 may print a print image generated by the processor 140 on a printing medium. The printer engine 160 may perform printing in an electrophotographic manner, an inkjet manner, and the like. The printer engine 160 may be a mono printer engine capable of printing one color or may be a color printer engine capable of color printing.

[0035] Example elements of the image forming apparatus 100 have been described hereinafter, an example process of adjusting a memory size in an image forming apparatus will be described.

[0036] FIG. 3 is a diagram illustrating a Ul for removing a memory size allocated to a function of an image forming apparatus according to an example, FIG. 4 is a diagram illustrating a Ul for removing a memory size allocated to a specific function of an image forming apparatus according to an example.

[0037] Referring to FIG. 3, a memory setting Ul for removing a memory size allocated to a function of an image forming apparatus is illustrated. For example, the memory setting Ul may include a scan function, a fax function, and a print function. The image forming apparatus may receive a user’s selection on the memory setting Ul. The image forming apparatus is capable of turning on/off each function according to the selection of a user, activating a function selected to be on to allocate a memory size, and removing a memory size of a disabled function. Alternatively, the image forming apparatus may simultaneously perform disabling of the function selected to be off and removing the memory size. As an example, as shown in FIG. 3, the image forming apparatus may enable the scan function and the print function according to the user’s selection and disable the fax function. The image forming apparatus may allocate a memory size to the scan function and the print function, and may remove a memory size allocated to the fax function.

[0038] Based on the memory size allocated to the fax function being removed, the image forming apparatus may display the remaining memory size that is switchable. Alternatively, the image forming apparatus may display a remaining memory size including a memory size allocated to a fax function. [0039] The image forming apparatus may individually allocate/remove the memory size with respect to the specific function of each function. The setting Ul may include a menu for enabling/disabling the specific items of each function. For example, based on a user selecting a specific item of a scan function, the image forming apparatus may display a specific item setting Ul that receives an enabling/disabling command for a specific item of the scan function, as shown in FIG. 4. Alternatively, the specific item setting Ul may receive a command to remove the memory size allocated to the disabled specific function. For example, the scan function may include a high-speed scan, a color scan, an A3 scan, an OCR function, and the like, and the image forming apparatus may differently adjust the memory usage amount depending on whether each function is used. As shown in FIG. 4, based on the user turning off the high-speed scan and OCR, the image forming apparatus may switch the memory size allocated for high speed scan and OCR to an extra memory size. Alternatively, the specific item setting Ul may receive a command to remove the memory size assigned to the disabled high-speed scan and the OCR function. The image forming apparatus may switch a memory occupied for each function to an extra memory size to use as a memory for other solutions (e.g., applications).

[0040] The image forming apparatus may simultaneously disable the Ul item of the corresponding function based on the function item being turned off by the user. Based on an application item being selected, the image forming apparatus may display a reboot guide screen and apply a setting of a memory size selected by a user after rebooting. The image forming apparatus may adjust the size of the previously set memory to the user setting state based on the disabled function. The image forming apparatus may apply information of a memory size adjusted to a user setting state to a device tree using a device tree overlay (dtoverlay) method, and apply the adjusted memory size to a user setting state after rebooting.

[0041] FIGS. 5A and 5B are diagrams illustrating a memory device tree according to a change of a memory size according to an example, and FIG. 6 is a diagram illustrating a memory table according to an example.

[0042] Referring to FIG. 5A, a device tree for a memory segment reserved for a fax function, a scan function, and a print function is illustrated. For example, a Linux kernel may reserve the memory device tree by functions with memory pool using segment scan, segment fax, segment print size information displayed on the device tree during booting. For example, as shown in FIG. 5A, since the value of 0x01000000 (about 16 MB) 12 is set in the segment fax 11 , the image forming apparatus may allocate a memory size of about 16 MB to the fax function. The image forming apparatus may allocate a memory size in a similar manner to a scan function, a print function, and a solution.

[0043] Referring to FIG. 6, a memory table adjusted to a memory size corresponding to a function disabled by a user's selection is illustrated. The image forming apparatus may adjust the memory size for the disabled function and store the adjusted memory size in the memory. The existing segment memory size may be reduced as much as the memory size secured in accordance with the disabling of the function. If the entire corresponding function is disabled, the corresponding memory size may be zero. Based on a memory table being generated in a user setting state, the image forming apparatus may read the stored memory table after rebooting. If the memory size of the memory table is different from the existing memory size, the image forming apparatus may overlay the existing memory size information with the changed memory size information in the memory size information of each segment using a device tree overlay function. As shown in FIG. 5B, the image forming apparatus may adjust the memory segment size for each function using the overlaid memory device tree. For example, based on the entire fax function being disabled, the image forming apparatus may adjust the value of the segment fax 11 from existing 0x01000000 (about, 16 MB) (12, FIG. 5A) to 0x0 13.

[0044] The image forming apparatus may secure the memory size by adjusting the basic memory according to the use environment of the user, and may switch the memory size secured to be used for the installed solution to the solution memory pool. As an example, the memory size secured in accordance with the disabling of the fax function may be added to the solution memory segment, as shown in FIG. 6. The added solution memory segment may be secured to the memory pool space for the solution after rebooting, and the image forming apparatus may assign the memory size from the solution memory pool. [0045] The disabled function may be temporarily used in a limited condition.

[0046] FIGS. 7 and 8 are diagrams illustrating an option Ul for setting temporary use a function of an image forming apparatus according to an example. [0047] Referring to FIG. 7, there is shown an option Ul in which a memory size is removed and whether to use a disabled function temporarily is selectable. Based on the memory size being removed and the temporary use of the disabled function is selected to be on, the image forming apparatus may operate the disabled function under certain conditions. For example, based on the scan function being set to be temporarily usable while the scan function is disabled, the user may log-on and use a scan function set to be temporarily usable. If the scan function set to be temporarily used is selected, the image forming apparatus may temporarily change the memory setting state to the existing setting state (e.g., a default setting state) and perform rebooting. Atemporary available scan function may be used after rebooting. The image forming apparatus may display a guide indicating that the temporarily usable function may be used in the current log-on state. Based on the user logging out, the image forming apparatus may perform rebooting to change the memory setting state to the user setting state from the existing setting state.

[0048] The image forming apparatus may differently display an item of an enabled function, an item of a disabled function, and an item of a disabled function that may be temporarily used. For example, as shown in FIG. 8, the image forming apparatus may display an item of an enabled print function as dark (e.g., black), an item of a disabled fax function as light (e.g., white), and gray for a scan function which is set to be disabled but is temporarily usable. The above method and colors are merely examples, and the image forming apparatus may display each item differently according to an allowable range such as a letter color, a font, a letter size, a highlight, and the like. If it is determined that the temporary use is not available, the Ul of the function may be disabled and temporary use is not possible.

[0049] FIG. 9 is a flowchart illustrating a process of adjusting a memory size according to an example.

[0050] Referring to FIG. 9, the image forming apparatus may output information related to enabling of a function of the image forming apparatus in operation S910. For example, the function of the image forming apparatus may include a fax function, a print function, a scan function, or the like.

[0051] The image forming apparatus may output information indicating whether the memory size corresponding to the disabled function is allocated based on the function of the image forming apparatus being disabled in operation S920. For example, the image forming apparatus may output a setting Ul indicating whether the fax function, the print function, the scan function, and the like, are enabled/disabled and whether a memory size is allocated. The image forming apparatus may output a Ul indicating whether a specific function of each function is enabled or disabled, and whether the memory size is allocated. For example, the specific function of the fax function may include resolution, concentration, sharpness, magnification, double-sided, paper selection, preview, work termination notification, and the like. The specific function of the print function may include magnification, paper selection, double-sided printing, concentration, black/white/color, high-speed printing, and the like. The specific function of the scan function may include black/white/color, resolution, paper selection, double-sided scan, high-speed scan, OCR, and the like. The image forming apparatus may selectively remove a memory size allocated to a specific function of a disabled function or an entire disabled function according to a user's selection.

[0052] When a signal for removing the memory size allocated to the disabled function is input, the image forming apparatus may remove the memory size allocated to the disabled function to adjust the memory size allocation state to the user setting state in operation S930. The image forming apparatus may display a size of a memory usable in an allocation state of a current memory. The image forming apparatus may generate a memory table including the adjusted size of the memory. The image forming apparatus may overlay the segment of the memory device tree and the corresponding memory size based on the memory table generated after rebooting. The image forming apparatus may allocate a memory size based on a memory device tree overlaid with a memory size.

[0053] The image forming apparatus may display an option Ul with which a memory size may be removed and a temporary use of the disabled function may be selected. If the user logs on and the disabled function is selected in a state where the disabled function is set to be temporarily usable, the image forming apparatus may perform rebooting and may temporarily allocate and enable the memory size to the disabled function. The image forming apparatus may temporarily allocate and enable the memory to the selected function. If the user logs out, the image forming apparatus may perform rebooting to remove the memory size temporarily allocated to the temporarily enabled function and perform disabling. The image forming apparatus may adjust the allocation state of the memory to the user setting state by removing the memory size temporarily allocated to the disabled function.

[0054] The image forming apparatus may display an item of the enabled function, an item of the disabled function, and an item of the temporarily usable disabled function to be different from each other.

[0055] FIG. 10 is a flowchart illustrating a process of adjusting a memory size according to an example.

[0056] Referring to FIG. 10, the image forming apparatus may display a memory setting Ul according to a user's selection in operation S1010. As an example, the image forming apparatus may display a memory size setting menu capable of setting a memory size. The image forming apparatus may receive a user command for changing a memory size on the displayed setting menu. [0057] The image forming apparatus may detect whether to change a memory size of each function. For example, the image forming apparatus may detect whether the memory size of the fax function is changed in operation S1020-1 , detect whether the memory size of the scan function is changed in operation S1020-2, and detect whether the memory size of the print function is changed in operation S1020-3. Based on the memory size of each function being changed, the image forming apparatus may generate a memory table for each corresponding function. For example, if it is determined that the memory size of the fax function is changed, the image forming apparatus may generate a memory table for each fax item in operation S1030-1. If it is determined that the memory size of the scan function is changed, the image forming apparatus may generate a memory table for each scan item in operation S1030-2. If it is determined that the memory size of the print function is changed, the image forming apparatus may generate a memory table for each print item in operation S1030-3. If the setting of the memory size of the specific function is not changed, the image forming apparatus may skip a process of generating a memory table of a specific function.

[0058] The image forming apparatus may generate the entire memory table based on the memory table generated for each individual function in operation S1040. For example, the image forming apparatus may generate an entire memory table including a fax function, a scan function, and a memory size of a print function. The image forming apparatus may store the changed memory table in operation S1050. The image forming apparatus may perform rebooting in operation S1060, and adjust the changed memory using a dtoverlay method based on the changed memory table in operation S1070.

[0059] FIG. 11 is a diagram illustrating instructions stored in a non- transitory computer-readable recording medium according to an example.

[0060] An example memory size setting process performed in an image forming apparatus described above may be embodied in a form of non-transitory computer readable storage media for storing instructions or data executable by a computer or processor. A non-transitory computer-readable recordable medium 1100 may store instructions related to the example operation of the image forming apparatus described above. For example, the non-transitory computer-readable recording medium 1100 may include instructions 1110 for outputting information related to whether a function of the image forming apparatus is enabled, instructions 1120 for outputting information indicating whether a memory size corresponding to the disabled function is allocated, and instructions 1130 for adjusting the memory size allocation state to a user setting state by removing the memory size allocated to the disabled function.

[0061] Such non-transitory computer-readable recordable media may include read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, magnetic tapes, floppy disks, magneto-optical data storage device, optical data storage devices, hard disks, solid-state disks (SSDs), and can be any device capable of storing machine readable instructions, associated data, data files, data structures, and providing machine readable instructions, associated data, data files, and data structure to the processor or computer so that the processor or computer can execute instructions.

[0062] While the disclosure has been shown and described with reference to various examples thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.