1460757792-ca0b0d9f-a663-4dbd-9f69-091b5eabfea5

1. A write memory block allocating method of a memory controller configured to control a flash memory, comprising:
generating a main pre-allocation table including allocation order information of a pre-allocated memory block included in the flash memory;
storing the main pre-allocation table in a meta area of the flash memory;
storing a pre-allocation table in a Random Access Memory (RAM) of the memory controller by reading the main pre-allocation table at the meta area of the flash memory;
receiving a write request from a host;
determining whether a write memory block for the write request can be allocated according to the pre-allocation table; and
allocating the pre-allocated memory block as the write memory block according to the pre-allocation table when the write memory block can be allocated according to the pre-allocation table.
2. The write memory block allocating method of claim 1, further comprising allocating a free memory block included in the flash memory as the write memory block when the write memory block cannot be allocated according to the pre-allocation table, wherein the pre-allocation table does not include allocation order information of the free memory block.
3. The write memory block allocating method of claim 2, further comprising flushing a physical address and a logical address of the pre-allocated memory block to a main mapping table in the meta area of the flash memory when the free memory block is allocated as the write memory block.
4. The write memory block allocating method of claim 3, further comprising deleting allocation order information of the pre-allocated memory block from the pre-allocation table.
5. The write memory block allocating method of claim 4, further comprising generating an updated pre-allocation table after deleting allocation order information of the pre-allocated memory block from the pre-allocation table.
6. The write memory block allocating method of claim 5, further comprising flushing the updated pre-allocation table to the main pre-allocation table.
7. The write memory block allocating method of claim 1, further comprises:
determining whether the write request is for a new logical unit when the write memory block cannot be allocated according to the pre-allocation table; and
allocating a free memory block as the write memory block according to a tail-trail table when the write request is not for a new logical unit, wherein the pre-allocation table does not include allocation order information of the free memory block, and the tail-trail table includes a physical address and identification information of a logical unit of the free memory block.
8. The write memory block allocating method of claim 7, further comprising storing the tail-trail table in the RAM of the memory controller.
9. The write memory block allocating method of claim 1, further comprising allocating a free memory block as the write memory block when the write request is for a new logical unit, wherein the pre-allocation table does not include allocation order information of the free memory block.
10. The write memory block allocating method of claim 9, further comprising allocating a free memory block as the write memory block according to a tail-trail table or allocating the pre-allocated memory block as the write memory block according to the pre-allocation table when the write request is not for a new logical unit.
11. The write memory block allocating method of claim 1, further comprising:
recovering a mapping table from the memory controller using the main pre-allocation table and a main mapping table in the meta area of the flash memory.
12. A storage device comprising:
a flash memory comprising a user area and a meta area; and
a memory controller configured to control the flash memory,
wherein the memory controller is configured to allocate one of a plurality of memory blocks comprising the user area of the flash memory as a write memory block according to a pre-allocation table when a write request is received from a host, and wherein the pre-allocation table, in a Random Access Memory (RAM) in the memory controller, includes allocation order information of the one of the plurality of memory blocks.
13. The storage device of claim 12, wherein a main pre-allocation table is in the meta area of the flash memory.
14. The storage device of claim 12, wherein the RAM further comprises a tail-trail table and the memory controller is configured to allocate an other of the plurality of memory blocks comprising the user area of the flash memory as a write memory block according to the tail-trail table when a write request not for a new logical unit is received from the host, and wherein the tail-trail table includes a physical address and information of a logical unit of the other of the plurality of memory blocks.
15. A write memory block allocating method of a storage device, comprising:
storing a pre-allocation table in a controller, a non-volatile memory integrated circuit (IC) including the first and second memory blocks and the pre-allocation table including allocation order information of a first memory block and excluding allocation order information of a second memory block;
receiving a write request for a logical unit from a host;
allocating the first memory block as a write memory block for the write request according to the pre-allocation table or allocating the second memory block as the write memory block for the write request; and
storing a mapping data in a mapping table at the controller when the second memory block is allocated as the write memory block, the mapping data including a physical address and a logical address of the second memory block.
16. The method of claim 15, the method further comprising:
flushing the mapping table from the controller to a main-mapping table in the non-volatile memory IC after storing the mapping data in the controller.
17. The method of claim 15, wherein the first memory block comprises one memory block or a plurality of memory blocks included in the non-volatile memory IC, and allocating the second memory block as the write memory block is performed after allocating all of the first memory block as write memory blocks according to the pre-allocation table.
18. The method of claim 15, wherein the second memory block is one among a plurality of second memory blocks, the write request comprises a first write request, and the method further comprises:
receiving a second write request for the logical unit after receiving the first write request;
selecting a next write memory block among remaining un-allocated ones of the plurality of second memory blocks; and
storing a physical address of the next write memory block in the write memory block allocated in response to the first write request.
19. The method of claim 18, further comprising:
storing a tail-trail table at the controller, the tail-trail table including the physical address of the next write memory block and identification information for the logical unit;
receiving a third write request for the logical unit after receiving the second write request; and
allocating the next write memory block as a new write memory block according to the tail-trail table.
20. The method of claim 15, further comprising:
generating a main pre-allocation table at the controller;
storing the main pre-allocation table in the non-volatile memory IC; and
storing the pre-allocation table in the controller by scanning the main pre-allocation table in the non-volatile memory IC.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for obtaining color consistency over at least one printing system in order to print a digital image containing pixels and color information of the primary colors per pixel, each printing system comprising at least one engine, the engine comprising a plurality of containers, each of the plurality of containers containing a marking material having a primary color, said method comprising the steps of, for each primary color:
determining a target color that is printable by each of the at least one engine on a receiving medium;
determining, for each of the plurality of containers, how much marking material must be ejected to establish a target color; and
for each pixel of the digital image to be printed by an engine:
replacing each primary color of the pixel by a corresponding target color; and
printing the pixel by ejecting marking material from the plurality of containers of the engine according to the determined marking material per target color per container of the engine.
2. The method according to claim 1, wherein each target color is determined by taking a worst case color printable by each of the at least one engine.
3. The method according to claim 1, wherein each of the at least one engine comprises a calibration card comprising colors corresponding to the primary colors to be printed and the method further comprises the step of determining for each primary color the target color by measuring the corresponding color from the calibration card and taking the measured color as the target color for the corresponding primary color.
4. The method according to claim 2, wherein each of the at least one engine comprises a calibration card comprising colors corresponding to the primary colors to be printed and the method further comprises the step of determining for each primary color the target color by measuring the corresponding color from the calibration card and taking the measured color as the target color for the corresponding primary color.
5. A printer comprising a processor unit and a print engine, wherein the processor unit is configured to carry out the determining and replace steps and the print engine is configured to carry out the printing step of the method according to claim 1.
6. A computer program comprising computer program code embodied on a non-transitory computer readable medium to enable a printer to execute the method of claim 1.

1460757784-0b9f0cd0-8e93-4c19-9518-5d27e133e075

1. A capsule endoscope system comprising:
a capsule endoscope that includes a first imaging unit which captures an image in a first direction and a second imaging unit which captures an image in a second direction different from the first direction, is introduced into a subject, and captures an in-vivo image of the subject;
an image display that displays an image based on image data obtained from the in-vivo images of the subject captured by the first and second imaging units;
a control unit that determines a moving direction of the capsule endoscope during imaging, specifies one of the first and second imaging units which faces the moving direction of the capsule endoscope during imaging, and determines the position of the capsule endoscope; and
a display control unit that generates a display screen including a first display region in which an image in the moving direction of the capsule endoscope is arranged and a second display region in which an image in a direction opposite to the moving direction of the capsule endoscope is arranged, arranges, in the first display region, an image based on the image data acquired by the imaging unit which is specified to face the moving direction by the control unit, arranges, in the second display region, an image based on the image data acquired by the other imaging unit, and changes the positions of the first and second display regions according to the determination result of the position of the capsule endoscope.
2. The capsule endoscope system according to claim 1,
wherein the control unit determines the moving direction based on an amount of movement of the capsule endoscope when images are captured at different times.
3. The capsule endoscope system according to claim 1,
wherein the display control unit changes the positions of the first and second display regions in the display screen based on a difference between the positions of the first and second imaging units along an axis perpendicular to the moving direction of the capsule endoscope.
4. The capsule endoscope system according to claim 1,
wherein, when at least portions of the first and second display regions overlap each other, the display control unit displays the first and second display regions such that one of the first and second display regions is superimposed on the other display region, based on the determination result of the position of the capsule endoscope.
5. The capsule endoscope system according to claim 1,
wherein, when at least portions of the first and second display regions overlap each other, the display control unit displays the first and second display regions such that one of the first and second display regions is reduced andon the other display region is enlarged, based on the determination result of the position of the capsule endoscope.
6. The capsule endoscope system according to claim 1,
wherein the control unit determines the position of the capsule endoscope in a coordinate system which has the moving direction as one axis.
7. The capsule endoscope system according to claim 1,
wherein the control unit determines the posture of the capsule endoscope in a coordinate system based on the subject.
8. The capsule endoscope system according to claim 1,
wherein the display control unit displays indicators indicating the moving direction of the capsule endoscope so as to be associated with the first and second display regions.
9. The capsule endoscope system according to claim 1,
wherein the display control unit displays indicators indicating the position of the capsule endoscope so as to be associated with the first and second display regions.
10. A method of operating an image display that displays an image corresponding to image data obtained by a capsule endoscope which includes a first imaging unit capturing an image in a first direction and a second imaging unit capturing an image in a second direction different from the first direction, is introduced into a subject, and captures an in-vivo image of the subject, the method comprising:
determining a moving direction of the capsule endoscope during imaging, specifying one of the first and second imaging units which faces the moving direction of the capsule endoscope during imaging, and determining the posture of the capsule endoscope;
generating a display screen which includes a first display region in which an image in the moving direction of the capsule endoscope is arranged and a second display region in which an image in a direction opposite to the moving direction of the capsule endoscope is arranged, and on which an image based on the image data acquired by the imaging unit which is specified to face the moving direction is arranged in the first display region, an image based on the image data acquired by the other imaging unit is arranged in the second display region, and the positions of the first and second display regions are changed according to the determination result of the position of the capsule endoscope; and
displaying the generated display screen.
11. A computer-readable recording medium having stored thereon an executable image display program that causes an image display to display an image corresponding to image data obtained by a capsule endoscope which includes a first imaging unit capturing an image in a first direction and a second imaging unit capturing an image in a second direction different from the first direction, is introduced into a subject, and captures an in-vivo image of the subject and causes a processor to perform:
determining a moving direction of the capsule endoscope during imaging, specifying one of the first and second imaging units which faces the moving direction of the capsule endoscope during imaging, and determining the posture of the capsule endoscope;
generating a display screen which includes a first display region in which an image in the moving direction of the capsule endoscope is arranged and a second display region in which an image in a direction opposite to the moving direction of the capsule endoscope is arranged, and on which an image based on the image data acquired by the imaging unit which is specified to face the moving direction is arranged in the first display region, an image based on the image data acquired by the other imaging unit is arranged in the second display region, and the positions of the first and second display regions are changed according to the determination result of the position of the capsule endoscope; and
displaying the generated display screen.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A mobile device comprising:
an orientation sensor configured to detect a first orientation of the mobile device;
at least two speakers, wherein each speaker is configured to output sound according to an audio signal; and
a processing device programmed to group at least two of the speakers into a speaker pair based on the first orientation detected by the orientation sensor and detect a change in orientation of the mobile device based on an orientation change signal output by the orientation sensor,
wherein the processing device is programmed to wait for the orientation change signal, and determine a second orientation of the mobile device in response to receiving the orientation change signal after the change in orientation of the mobile device is detected by the orientation sensor and maintain the speaker pair while waiting for the orientation change signal.
2. The mobile device of claim 1, wherein the processing device is configured to adjust an output of each speaker according to the second orientation detected by the orientation sensor.
3. The mobile device of claim 1, further comprising:
an audio source configured to output a first audio signal and a second audio signal,
wherein the at least two speakers includes a first speaker and a second speaker, and
wherein the processing device is programmed to provide the first audio signal to the first speaker and the second audio signal to the second speaker when the mobile device is in the first orientation.
4. The mobile device of claim 3, wherein the processing device is programmed to provide the second audio signal to the first speaker and the first audio signal to the second speaker when the mobile device is in the second orientation.
5. The mobile device of claim 1, wherein the at least two speakers includes a first speaker, a second speaker, and a third speaker, and wherein the processing device is programmed to group the first speaker and the second speaker when the mobile device is in the first orientation and the first speaker and the third speaker when the mobile device is in the second orientation.
6. The mobile device of claim 5, wherein the at least two speakers includes a fourth speaker, and wherein the processing device is programmed to group the third speaker and the fourth speaker when the mobile device is in the first orientation and the second speaker and the fourth speaker when the mobile device is in the second orientation.
7. The mobile device of claim 6, wherein, when the mobile device is in the first orientation, the processing device is programmed to provide a first audio signal to the first speaker and the third speaker and a second audio signal to the second speaker and the fourth speaker.
8. The mobile device of claim 7, wherein, when the mobile device is in the second orientation, the processing device is programmed to provide the first audio signal to the third speaker and the fourth speaker and the second audio signal to the first speaker and the second speaker.
9. The mobile device of claim 8, wherein the first audio signal represents a left audio channel and wherein the second audio signal represents a right audio channel.
10. A method comprising:
detecting a first orientation of a mobile device;
grouping at least two speakers into a speaker pair based on the first orientation;
waiting for an orientation change signal indicating that the orientation of the mobile device has changed;
maintaining the speaker pair while waiting for the orientation change signal; and
if orientation change signal indicates that the orientation of the mobile device has changed:
detecting a second orientation of the mobile device, and
adjusting an output of each speaker according to the second orientation.
11. The method of claim 10, wherein grouping at least two speakers includes providing a first audio signal to the first speaker and a second audio signal to the second speaker when the mobile device is in the first orientation.
12. The method of claim 11, further comprising providing the second audio signal to the first speaker and the first audio signal to the second speaker when the mobile device is in the second orientation.
13. The method of claim 10, wherein the at least two speakers includes a first speaker, a second speaker, and a third speaker, and wherein grouping the at least two speakers includes grouping the first speaker with the second speaker when the mobile device is in the first orientation and grouping the first speaker with the third speaker when the mobile device is in the second orientation.
14. The method of claim 13, wherein the at least two speakers includes a fourth speaker, and wherein grouping the at least two speakers includes grouping the third speaker with the fourth speaker when the mobile device is in the first orientation and grouping the second speaker with the fourth speaker when the mobile device is in the second orientation.
15. The method of claim 14, wherein grouping the at least two speakers includes providing a first audio signal to the first speaker and the third speaker and a second audio signal to the second speaker and the fourth speaker when the mobile device is in the first orientation.
16. The method of claim 15, wherein grouping the at least two speakers includes providing the first audio signal to the third speaker and the fourth speaker and the second audio signal to the first speaker and the second speaker when the mobile device is in the second orientation.
17. A mobile device comprising:
an orientation sensor configured to detect an orientation of the mobile device and a change in the orientation of the mobile device, the orientation including a first orientation and a second orientation, wherein the orientation sensor is programmed to output an orientation change signal in response to detecting a change in the orientation of the mobile device;
an audio source configured to output a first audio signal and a second audio signal,
a plurality of speakers including a first speaker, a second speaker, a third speaker, and a fourth speaker, wherein each speaker is configured to output sound according to at least one of the first audio signal and the second audio signal;
a processing device programmed to group at least two of the speakers into a speaker pair based on the orientation detected by the orientation sensor, wherein grouping the at least two speakers includes, when the mobile device is in the first orientation, providing the first audio signal to the first speaker and the third speaker and the second audio signal to the second speaker and the fourth speaker and, when the mobile device is in the second orientation, providing the first audio signal to the third speaker and the fourth speaker and the second audio signal to the second speaker and the fourth speaker, and
wherein the processing device is programmed to wait for the orientation change signal, detect the change in orientation of the mobile device based on the orientation change signal, and, in response to receiving the orientation change signal, determine a second orientation of the mobile device after the change in orientation of the mobile device is detected, and wherein the processing device is programmed to maintain the speaker pair while waiting for the orientation change signal.
18. The mobile device of claim 17, wherein the first audio signal represents a left audio channel and the second audio signal represents a right audio channel.