IMAGE PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM
20170104882 ยท 2017-04-13
Inventors
Cpc classification
G03G15/502
PHYSICS
H04N1/00503
ELECTRICITY
H04N1/00411
ELECTRICITY
H04N1/00482
ELECTRICITY
H04N1/00424
ELECTRICITY
H04N2201/0094
ELECTRICITY
H04N1/00474
ELECTRICITY
International classification
Abstract
An image processing apparatus which makes it possible to realize easy accessing of registered information of any function and provide a user interface having high operability. The image processing apparatus stores setting information configured via an operating section and access information for use in accessing the setting information in association with each other. Further, the image processing apparatus stores the setting information and button information in association with each other. The button information is displayed on a touch panel in a user selectable form. When an item of the button information displayed on the touch panel is selected by a user, a portal application detects the access information associated with the selected button information item. The setting information is acquired based on the detected access information. The image processing apparatus performs image processing based on the acquired setting information.
Claims
1-10. (canceled)
11. A method of controlling an image processing apparatus which includes a scanner that reads an image on an original as image data, a printer that performs printing based on image data and a sending unit that sends an image data outside the image processing apparatus, and executes a plurality of functions including a copy function configured to cause the scanner to read an image on an original and cause the printer to perform printing based on the image data generated by reading the image, and a send function configured to cause the scanner to read an image on an original and cause the sending unit to send the image data generated by reading the image, the method comprising: displaying a first setting screen through which setting information related to processing due to the copy function; displaying a second setting screen through which setting information related to processing due to the send function; registering a first icon for accessing the setting information set by a first user through the first setting screen; registering a second icon for accessing the setting information by the first user through the second setting screen; and authenticating a user, wherein the registered first icon and the registered second icon are displayed in a case where the authenticated user is the first user.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0038] The present invention will now be described in detail below with reference to the accompanying drawings showing embodiments thereof.
[0039]
[0040] The image processing apparatus shown in
[0041] The scanner section 123 reads an image e.g. from an original, as image data. The printer section 125 conveys a recording sheet and prints image data on the recording sheet, as a visualized image.
[0042] The controller unit 100 is connected to the scanner section 123 via a bus 122 and is connected to the printer section 125 via a bus 124. Further, the controller unit 100 is connected to other devices or apparatuses via a LAN 113, a public communication line (WAN) 114, and a wireless 115, and controls input and output of image information and device information.
[0043] A CPU 101 is a controller for controlling the whole system of the image processing apparatus. A RAM 102 is a system work memory used for operation of the CPU 101. The RAM 102 also functions as an image memory for temporarily storing image data. A ROM 103 is a boot ROM that stores a boot program for the system. An HDD (hard disk drive) 104 stores system software, image data, and information (specifications for wireless communication) on all wireless communications of a communication section 111, referred to hereinafter.
[0044] The user can install applications equipped with desired functions in the image processing apparatus to thereby increase the number of functions provided for the image processing apparatus. The installation of an application causes an application program to be stored in the RAM 102 or the HDD 104, for operating associated functions on the image processing apparatus.
[0045] An operating section interface (I/F) 106 provides interface for the operating section 112, which is the user interface (UI), and outputs data to the operating section 112 so as to cause the data to be displayed thereon. The operating section interface 106 also plays the role of transferring information input by the user via the operating section 112 to the CPU 101. A network section 109 is connected to the LAN 113, for input and output of information. A modem 110 is connected to the public communication line 114, for input and output of information.
[0046] The communication section 111 is connected to the wireless 115 via an antenna, not shown, for input and output of information. Further, the communication section 111 is capable of performing a plurality of types of wireless communications. The above-mentioned devices are connected to a system bus 107.
[0047] An image bus interface (I/F) 105 is a bus bridge which connects the system bus 107 to an image bus 108 for use in high-speed transfer of image data, and performs data structure conversion. The image bus 108 is implemented e.g. by a PCI bus or an IEEE 1394.
[0048] As one of devices connected to the image bus 108, there is provided a raster image processor (RIP) 116 which expands PDL data into a bitmap image. A device interface (I/F) 117 connects the scanner section 123 and the printer section 125 to the controller unit 100, and performs synchronous-to-asynchronous or asynchronous-to-synchronous conversion of image data.
[0049] A scanner image processor 118 performs correction, processing, and editing of input image data. A printer image processor 119 performs correction, resolution conversion, etc. on image data to be printed out, so as to make the image data conformable to the printer section 125. An image rotation section 120 rotates image data. An image processor 121 performs compression/expansion of JPEG, JBIG, MMR, MH, etc. and format conversion processing for PDF, TIFF, OCR, encryption, etc. on image data.
[0050] Next, a description will be given, with reference to
[0051]
[0052] Applications installed in the image processing apparatus include a copy application 2303 having functions related to copy operation, a send application 2305 having functions related to send operation for transmission/reception of document data, and a portal application 2307 having functions related to a portal. These applications are directly installed in the image processing apparatus by the user, but they may be installed in the image processing apparatus e.g. via the network section 109 or the communication section 111. Each installed application is stored as an application program in the RAM 102 or the HDD 104.
[0053] The copy application 2303 and other applications installed in the image processing apparatus in
[0054] Further, each of the applications installed in the image processing apparatus in
[0055] A window controller 2301 determines which of the applications installed in the image processing apparatus is to be displayed on the operating section 112. Data items, such as screen resources and settings, of each of the applications including the copy application 2303 installed in the image processing apparatus are acquired from the HDD 104 and are displayed in response to a command from the window controller 2301. For example, upon reception of a request for displaying the copy application 2303 (application ID 100), the window controller 2301 determines whether or not it is possible to perform display by a function of the copy application 2303. If it is possible to perform the display, the window controller 2301 sends a display command to the copy application 2303. When there exists setting data for the display, the setting data is also sent together with the display command. The copy application 2303 having received the display command acquires screen resources and settings from a copy data section 2304 set in the HDD 104 and displays these on the operating section 112.
[0056] On the other hand, when data to be displayed is not stored in the copy data section 2304, the copy application 2303 sends a data request to the window controller 2301. Upon reception of this data request, the window controller 2301 acquires associated data from the common data section 2302 set in the HDD 104, and sends the acquired data to the copy application 2303. Thus, the copy application 2303 displays the received data.
[0057] The send application 2305 is capable of transmitting and receiving send-related data to and from a send data section 2306 set in the HDD 104. Similarly, the portal application 2307 is capable of transmitting and receiving portal-related data to and from a portal data section 2308 set in the HDD 104.
[0058] Although in the present embodiment, the image processing apparatus in
[0059]
[0060] The screen displayed on the touch panel of the operating section 112 is comprised of a common area 201 where contents common to all screens are displayed, and a function area 202 where screen-specific contents are displayed, as illustrated in a top screen 300 shown in
[0061] The common area 201 is comprised of a title bar 203 explaining a currently displayed screen, and a menu button 204 for displaying a menu for use in registering settings or configuring functions in accordance with the currently displayed screen. In the function area 202, there are displayed application buttons each used to switch the top screen 300 to a screen for using an application associated with the button, such as the copy application or the send application. In the present embodiment, a copy application button 205, a send application button 207, and a portal application button 206 are displayed as the application buttons. When a new application is installed in the image processing apparatus, an application button associated with the new application is displayed in the function area 202 on the top screen 300.
[0062] The menu button 204 is used to display a menu for use in registering settings or configuring functions in accordance with the currently displayed screen. When the menu button 204 is pressed, a menu list 701, described hereinafter with reference to
[0063] In the present embodiment, it is assumed that each of the applications except the portal application 2307 unexceptionally defines a menu item registration-to-portal to be displayed in the menu list 701, as illustrated in
[0064] The user can configure various settings on the operating section 112. The settings include, for example, the number of copies, which is input by the user, whether to display an error state during image formation, and book-binding and printing settings determined by a combination of a plurality of configuration operations (these various settings will be hereinafter generically referred to as settings related to image formation).
[0065] The portal application 2307 has a function of storing settings related to image formation as setting information, and accessing and reproducing the stored setting information in response to a user request (this function will be hereinafter referred to as the accessing and reproducing function), and a changing/deleting function for changing or deleting stored settings. These functions will be described in detail hereinafter.
[0066] In the present embodiment, it is assumed that information items (coordinates, fonts, image resources, default settings, etc.) displayed by each application on an associated screen are all stored in one of the RAM 102, the ROM 103, and the HDD 104. Information items to be displayed on each screen are determined according to the status of the image processing apparatus under the control of the window controller 2301, and then the information items stored in the HDD 104 (or the RAM 102 or the ROM 103) are displayed on the operating section 112 via the operating section interface 106.
[0067] When the copy application button 205 is pressed on the top screen 300 shown in
[0068] As for fundamental functions (e.g. magnification) generally used for copying, not only a configuration button but also an associated configured setting is displayed. For example, when a magnification is set, a configured setting (e.g. 100%) is displayed in a set magnification area 303 of the magnification setting button 301.
[0069] When the portal application button 206 is pressed on the top screen 300 shown in
[0070] Portal buttons can be displayed in a manner grouped according to a group type (group classification) selected by a user. When an unselected one of a private button 405 and a shared button 406 is pressed to newly select the same, the screen is switched to display the other group associated with the newly selected button other than the currently displayed group associated with the formerly selected button. In the present embodiment, it is assumed that the shared button 406 is pressed (selected) by default. The shared button 406 is used to display portal buttons for common use by all users.
[0071] On the other hand, the private button 405 is used to display portal buttons registered on a private basis. Therefore, user authentication is performed before the top screen 300 is displayed or before the portal initial screen 500 is displayed, and pressing of the private button 405 by an unauthenticated user is disabled. The user authentication in the present embodiment is performed using a general method, such as password authentication or human body authentication, and hence detailed description thereof is omitted.
[0072] Next, a description will be given of a control process for displaying the portal initial screen based on a command for displaying the portal initial screen.
[0073] Information for displaying portal buttons on the screen is managed and stored in the HDD 104, as table information in which button information, such as icons, button names, and comments, is associated with other information items, as illustrated in
[0074] Upon detection of a display command for displaying the portal initial screen, the CPU 101 instructs, via the window controller 2301, the portal application 2307 to perform control for displaying portal buttons. In response to this instruction, the portal application 2307 detects in the HDD 104 a group designated for display, and further detects portal buttons belonging to the group. Then, the CPU 101 determines application IDs which are normally operable. Subsequently, respective button information items associated with portal buttons having the respective application IDs normally operable, out of the detected portal buttons, are read out from the HDD 104 and are displayed as portal buttons, respectively (display control). Thus, the portal initial screen 500 as shown in
[0075] When the portal button 401 is pressed, the portal application 2307 executes a process registered in association with the portal button 401. Contents displayed when the menu button 204 is pressed will be described hereinafter.
[0076] Next, a description will be given of the registration-to-portal process for registering application-specific settings related to image formation as a portal button.
[0077] First, the registration-to-portal process (executed in the illustrated example in association with the copy application) for registering application-specific settings related to image formation as a portal button, using the accessing and reproducing function, will be described with reference to
[0078]
[0079] In the registration-to-portal process in the present embodiment, the portal application 2307 acquires information stored in advance in the HDD 104 and user inputs and issues various execution commands using the CPU 101 based on the acquired information. The processing executed by the copy application 2303 or the portal application 2307 is all based on determination by the CPU 101.
[0080] Further, when a user touches a screen on the operating section 112, the CPU 101 detects a coordinate position of the touched point on the screen and reads out a processing program associated with the detected coordinate position. Then, the CPU 101 executes the processing program, whereby screen switching and configuration processing are performed. Results of the processing executed in response to commands from the CPU 101 are all stored in the RAM 102 or the HDD 104.
[0081] In the following, a case will be described by way of example in which configuration is performed to change the magnification to 80% and the setting of double-sided copy to double-sided to double-sided and the changed settings are registered as a portal button 4.
[0082] Upon detecting that the user has pressed the copy application button 205 on the top screen 300 shown in
[0083] Now, a description will be given of specific user operations for configuring the settings related to image formation.
[0084] When the magnification setting button 301 is pressed on the copy initial screen 400, the copy initial screen 400 is switched to a magnification setting screen 700 shown in
[0085] Similarly, as for double-sided copy, when the double-sided copy-setting button 302 is pressed on the copy initial screen 400, the copy initial screen 400 is switched to a double-sided copy-setting screen, not shown. The user can perform configuration of double-sided copy e.g. by setting double-sided to double-sided on the double-sided copy-setting screen.
[0086] Next, a description will be given of a process for registering configured settings as a portal button.
[0087] First, when the copy application 2303 detects pressing of the menu button 204, the menu list 701 is displayed on the copy initial screen 400 as shown in
[0088] When the registration-to-portal mode is started, the copy application 2303 displays a confirmation dialog 801 on the copy initial screen 400 as a modal dialog as illustrated in
[0089] If the copy application 2303 detects pressing of the cancel button 802 during display of the confirmation dialog 801 (NO to the step S505), the registration-to-portal mode is terminated, and the display screen is switched back to the state before the registration-to-portal area 702 was pressed.
[0090] On the other hand, if the copy application 2303 detects pressing of the OK button 803 (YES to the step S505), a registration request is issued to the portal application 2307 (step S506). In this case, the copy application 2303 acquires from the HDD 104 its own application ID and icon information to be displayed as a portal button on the portal initial screen, and sends these to the portal application 2307. Information on settings including a magnification is not sent.
[0091] Specifically, the copy application 2303 acquires the application ID and the icon information from a storage area (including the common data section 2302 and the copy data section 2304) set in the HDD 104 for the copy application 2303. Then, the copy application 2303 sends these information items to the window controller 2301. The window controller 2301 transfers the information items to the portal application 2307, and the portal application 2307 stores these in a storage area (including the common data section 2302 and the portal data section 2308) set in the HDD 104 for the portal application 2307.
[0092] Upon receiving the registration request from the copy application 2303, the portal application 2307 displays a registration-to-portal screen 1000, shown in
[0093] Then, if the portal application 2307 detects pressing of a cancel button 902 on the registration-to-portal screen 1000, which indicates cancellation of the configuration (NO to a step S508), the portal application 2307 deletes the received application ID and the button information input and set on the registration-to-portal screen, and thereafter the process exits from the registration-to-portal mode.
[0094] Specifically, the portal application 2307 deletes the application ID and the button information from the storage area (including the common data section 2302 and the portal data section 2308) set in the HDD 104 for the portal application 2307. Then, a request for displaying the copy application 2303 and information indicative of cancellation of the portal registration are sent to the window controller 2301.
[0095] On the other hand, if the portal application 2307 detects pressing of an OK button 901 on the registration-to-portal screen 1000, which indicates completion of the configuration (YES to the step S508), the portal application 2307 executes processing for generating a portal button, based on the settings input and configured on the registration-to-portal screen 1000 (step S509).
[0096] In order to generate the portal button, first, the portal application 2307 generates an action ID for uniquely identifying the present registration request (in the present embodiment, serial numbers starting from 1 are assigned to respective applications). Then, the portal application 2307 generates the portal button based on the application ID, the action ID, the icon information, and the button information.
[0097] Specifically, the portal button is stored in the storage area set in the HDD 104 for the portal application 2307, according to table information shown in
[0098] When generation of the portal button is completed, the portal application 2307 sends the generated action ID to the copy application 2303 together with a completion notification (step S510). The copy application 2303 stores the received action ID (call information) in the storage area set in the HDD 104 for the copy application 2303, in association with the settings configured in the step S501 (setting information), and terminates the registration-to-portal mode (step S511).
[0099] When the registration-to-portal mode is terminated, the copy application 2303 switches the display screen back to the state before the start of the registration mode (step S502).
[0100] If the copy application 2303 always uses the same icon, it is not necessary to store the action ID and icon information in association with each other as shown in
[0101] After the table information shown in
[0102] By execution of the process in
[0103] Although in the present embodiment, the process executed by the copy application 2303 is described by way of example, registration of a portal button can be similarly performed by any other application including the send application.
[0104] Next, a description will be given of error handling executed in the
[0105] If the application ID or the icon information cannot be acquired from the HDD 104 in the step S506, the registration-to-portal mode is terminated, and the display screen is switched back to the state before pressing of the registration-to-portal area 702.
[0106] If the information generated in the step S509 or the information generated in the step S511 cannot be stored in the HDD 104 (e.g. a case where the user is not authorized to write in the HDD 104 or the HDD 104 is full and cannot store any more data), the information is stored in the RAM 102. When the information cannot be stored in the RAM 102, either, the registration-to-process is terminated, and the display screen is switched back to the state before pressing of the registration-to-portal area 702 (i.e. the process returns to the step S502).
[0107] Also if communication cannot be normally performed in the step S506 or S510, the registration-to-portal process is terminated, and the display screen is switched back to the state before pressing of the registration-to-portal area 702 (i.e. the process returns to the step S502).
[0108] Next, a description will be given of a process executed by the accessing and reproducing function when a portal button displayed on the portal initial screen is pressed.
[0109] In the present example, it is assumed that the portal button 4 (portal button 1303) is pressed on the portal initial screen 1300 shown in
[0110]
[0111] The portal application 2307 detects that the portal button 4 has been pressed on the portal initial screen 1300 (step S1501). Then, the portal application 2307 detects an application ID and an action ID associated with the portal button 4 in the HDD 104 (step S1502). At this time, the application ID 100 and the action ID 3 are acquired as the application ID and the action ID associated with the portal button 4 from the
[0112] Then, the portal application 2307 detects in the HDD 104 the copy application 2303 as an application that is to execute the process, based on the acquired application ID, and sends the action ID as an execution command to the copy application 2303 (step S1503). The portal application 2307 thus transmits only the action ID, and therefore irrespective of the data format of data held by an application for executing the process, it is possible to issue an execution command from the portal application.
[0113] The copy application 2303 having received the execution command from the portal application 2307 acquires setting information associated with the action ID from the HDD 104 and executes (reflects) the settings (step S1504). In the present embodiment, the copy application 2303 acquires magnification: 80% and double-sided copy: double-sided to double-sided as the setting information associated with the action ID of 3, and executes the settings. A method of reflecting the acquired setting information will be described with reference to
[0114]
[0115] First, upon reception of the execution command from the portal application 2307 (step S1601), the copy application 2303 acquires copying-related default settings from the HDD 104 and resets the current settings to the default values (step S1602), and then the display screen is switched back to the copy initial screen (step S1603). In doing this, the copy application 2303 overwrites an associated setting information area in the HDD 104 with the setting information associated with the action ID to thereby reflect the setting information on the operating section 112 (step S1604).
[0116] Although in the present embodiment, reflection of the setting information after receiving the action ID is achieved by the process shown in
[0117] Further, although in the present embodiment, the copy application 2303 stores the setting information in the step S501, an operation flow configured by the user may be stored in place of the setting information. In this case, processing executed by the portal application 2307 is the same as that in the process shown in
[0118] Next, a description will be given of error handling executed in the
[0119] If the application ID or the action ID cannot be acquired in the step S1502 or if a process associated with the action ID cannot be executed, the processing executed by the portal application 2307 is terminated, and the display screen is switched back to the portal initial screen.
[0120] Also if the application ID acquired in the step S1502 is associated with an application already deleted or suspended, the processing executed by the portal application 2307 is terminated, and the display screen is switched back to the portal initial screen.
[0121] Also if communication is not normally performed in the step S1503, the processing executed by the portal application 2307 is terminated, and the display screen is switched back to the portal initial screen.
[0122] Next, a description will be given of processing for editing/deleting a registered portal button.
[0123] In editing a registered portal button, first, the portal initial screen is opened, and the menu button 204 is pressed. The pressing of the menu button 204 causes a menu list 1801 to be displayed as shown in
[0124] Although in the present embodiment, to edit/delete a portal button, the menu button 204 is pressed on the portal initial screen, and then the button edit/delete area 1802 is selected, this is not limitative. For example, after completion of the processing in the step S511 in
[0125] When a portal button to be edited is selected (pressed) and an edit button 1901 is pressed on the portal button edit/delete screen 2000, an edit mode is started. In the following, a description will be given of a case where the edit button 1901 is pressed after pressing of the registered portal button 4.
[0126] In the edit mode, button information associated with a selected (pressed) portal button is acquired from the HDD 104, and the portal button edit/delete screen 2000 is switched to a portal button edit screen 2100 shown in
[0127] On the portal button edit screen 2100, it is possible to change (edit) contents registered as button information. In the illustrated example, it is assumed that a soft keyboard, i.e. an on-screen keyboard (not shown) is opened by pressing a button name area 2001, so as to change a button name, and then characters reduced_double-sided copy 2 are entered, followed by closing the soft keyboard. In this case, a content displayed in the button name area 2001 is changed from reduced_double-sided copy to reduced_double-sided copy 2. Then, when an OK button 2002 is pressed, the portal application 2307 rewrites the new content into the HDD 104, followed by terminating the edit mode. After termination of the edit mode, the portal button edit/delete screen is displayed on which the edited content is reflected.
[0128] On the other hand, when not the OK button 2002, but a cancel button 2003 is pressed, input operations performed after the start of the edit mode are all canceled, and the edit mode is terminated, displaying the portal button edit/delete screen 2000.
[0129] Although in the present embodiment, an item for editing icon information is not displayed on the portal button edit screen 2100 shown in
[0130] In deleting a registered portal button, a portal button to be deleted is selected (pressed) on the portal button edit/delete screen 2000 shown in
[0131] In the delete mode, a confirmation dialog 2101 shown in
[0132] On the other hand, when an OK button 2102 is pressed on the confirmation dialog 2101, the selected portal button 4 is deleted, followed by the delete mode being terminated. After termination of the delete mode, the portal button edit/delete screen 2000 is displayed on which the deletion of the content is reflected.
[0133] Next, a process executed for deletion of the portal button 4 will be described in detail with reference to
[0134]
[0135] First, the portal application 2307 detects execution of deletion (i.e. pressing of the OK button 2102) by the user, and acquires from the HDD 104 an application ID and an action ID associated with a portal button to be deleted (step S2201). Then, the portal application 2307 sends the action ID to an application associated with the acquired application ID, together with a delete command (step S2202). In the present embodiment, the portal application 2307 instructs the copy application 2303 to delete contents of the action ID of 3.
[0136] The copy application 2303 having received the instruction detects in the HDD 104 setting information associated with the action ID and deletes from the HDD 104 the action ID and the setting information (which may include icon information) associated with the action ID (step S2203). Thereafter, the copy application 2303 notifies the portal application 2307 of completion of the deletion (step S2204).
[0137] Upon reception of the notification of completion of the deletion, the portal application 2307 deletes information on the portal button (the portal button number, the application ID, the action ID, the icon information, the button information, etc.) (step S2205). Thus, the information associated with the portal button is deleted.
[0138] Next, a description will be given of error handling in the
[0139] If an application ID or an action ID associated with a portal button cannot be acquired in the step S2201, or if information associated with an action ID cannot be deleted, the delete processing in the step S2205 is not executed.
[0140] If communication is not normally performed in the step S2202, the delete processing in the step S2205 is not executed, either.
[0141] According to the above-described embodiment, setting information items each set via the operating section 112 and action IDs for accessing the respective setting information items are stored in the HDD 104 in association with each other. Further, the action IDs and button information items corresponding to the respective action IDs are stored in the HDD 104 in association with each other. The button information items are displayed on the operating section 112, as respective portal buttons selectable by the user. When the user selects a desired one of the portal buttons, an action ID associated with the portal button is detected in the HDD 104. Further, one of the setting information items, which is associated with the action ID, is acquired from the HDD 104 based on the action ID, and the acquired setting information is executed or reflected. This makes it possible to realize easy accessing of registered information on any function. Further, since it is not required to parse a script or the like, accessing can be performed at a high speed. Furthermore, it is possible to provide a user interface having high operability.
[0142] Although in the above-described embodiment, the present invention is applied to an image processing apparatus by way of example, this is not limitative, but the present invention can also be applied to an information processing apparatus, such as a personal computer, or a portable terminal unit.
[0143] Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment, and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment. For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium).
[0144] While the present invention has been described with reference to the embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
[0145] This application claims the benefit of Japanese Patent Application No. 2008-287768, filed Nov. 10, 2008, which is hereby incorporated by reference herein in its entirety.