Abstract:
A display device includes a display unit, a storing unit, a navigation string generating unit, and a display control unit. The display unit includes a first region and a second region. The display unit displays, in the first region, one of a plurality of screen images managed hierarchically. The plurality of screen images includes a first screen image and a second screen image. The storing unit stores a plurality of character strings corresponding to the plurality of screen images. The navigation string generating unit includes a specifying unit and a generating unit. The specifying unit specifies a setting value selected for at least the second screen image that was navigated through to arrive at the first screen image currently displayed in the first region. The generating unit generates a navigation string including at least one of the character strings corresponding to the second screen image and a setting data representing the setting value. The display control unit controls the display unit to display the navigation string in the second region.

Description:
CROSS REFERENCE TO RELATED APPLICATION 
     This application claims priority from Japanese Patent Application No. 2009-112238 filed May 1, 2009. The entire content of this priority application is incorporated herein by reference. 
     TECHNICAL FIELD 
     The present invention relates to a display device for displaying a setup screen with a screen navigation path. 
     BACKGROUND 
     A multifunction peripheral is well known in the art as a single device capable of implementing a plurality of functions, such as a facsimile function, printer function, scanner function, and copier function. The multifunction peripheral allows a user to modify various setting items, such as resolution, density, and zoom percentage. The user can execute a desired operation on the multifunction peripheral after modifying the setting values as desired. 
     For example, the user may follow the procedure below to modify setting values for the multifunction peripheral. First, the multifunction peripheral displays a setup menu screen in a display panel provided on the multifunction peripheral. The menu screen includes various choices for each function of the multifunction peripheral, such as facsimile setup and scanner setup, as well as a general setup selection. When the user selects one of the choices listed in the menu, the multifunction peripheral changes the display on the display panel to a list of setting items related to the selected function. 
     When the user selects one of the setting items from the displayed list, the multifunction peripheral changes the display on the display panel to a modification screen in which the user can modify the value assigned to the setting item. While the modification screen is displayed, the user may input or modify the value assigned to the setting item as desired. 
     As the user performs operations to navigate through the prepared screens in this way, data indicating the path that the user has taken to arrive at the current screen may also be displayed in the display panel together with the current screen. One conventional format for displaying this path is called “breadcrumbs.” 
     Breadcrumbs (or “breadcrumb trail”) is a format for displaying the name of each screen that the user has navigated through to arrive at the current screen in the order displayed, such as in the example “Menu screen&gt;Facsimile setup&gt;Resolution.” Through the breadcrumbs displayed with each screen, the user can determine to which function and to which setting item the current screen is related. 
     SUMMARY 
     A “wizard” is a function for displaying a plurality of screens in a predetermined order to guide the user in inputting values for a plurality of setting items according to a fixed procedure. When setting up a network, for example, the user is first prompted to set whether the device connects to a wired LAN or a wireless LAN. If the user selects “wireless LAN,” the user is prompted to set a service set identifier (SSID) identifying the access point, a connection mode, a communication encryption standard, and the like in a prescribed sequence. 
     However, since the information in the breadcrumbs described above presents only the history of screen transitions, the conventional device does not adequately provide the user with useful information for performing a series of settings. For example, when performing a series of setting operations in screens displayed according to a wizard format, the user might input an incorrect value for one setting that has unexpected consequences. Unless the user is able to remember what values were inputted at each stage of the wizard, the user cannot determine the stage in the wizard from which settings must be repeated. 
     In view of the foregoing, it is an object of the present invention to provide a display device capable of clearly presenting to the user setting values that the user inputted for setting items in all displayed screens leading up to the currently displayed screen. 
     In view of the foregoing, it is an object of the invention to provide a display device. The display device includes a display unit, a storing unit, a navigation string generating unit, and a display control unit. The display unit includes a first region and a second region. The display unit displays, in the first region, one of a plurality of screen images managed hierarchically. The plurality of screen images includes a first screen image and a second screen image. The storing unit stores a plurality of character strings corresponding to the plurality of screen images. The navigation string generating unit includes a specifying unit and a generating unit. The specifying unit specifies a setting value selected for at least the second screen image that was navigated through to arrive at the first screen image_currently displayed in the first region. The generating unit generates a navigation string including at least one of the character strings corresponding to the second screen image and a setting data representing the setting value. The display control unit controls the display unit to display the navigation string in the second region. 
     According to another aspect, the present invention provides a method for displaying a navigation string together with one of a plurality of screen images managed hierarchically. The plurality of screen images including a first screen image and a second screen image. The method includes specifying a setting value selected for at least the second screen image that was navigated through to arrive at the first screen image currently displayed a the first region of a display device, generating a navigation string including at least one of character strings corresponding to the second screen image and a setting data representing the setting value, and displaying the navigation string in a second region of the display device. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The particular features and advantages of the invention as well as other objects will become apparent from the following description taken in connection with the accompanying drawings, in which: 
         FIG. 1  is a schematic diagram showing an electrical construction of a multifunction peripheral according to an embodiment of the present invention; 
         FIG. 2  is an explanatory diagram showing a sample configuration of a screen management table; 
         FIG. 3A  is a “SSID” screen having a slider bar area displayed on a LCD; 
         FIG. 3B  is a “Mode” screen on the LCD after an “abc” is inputted in  FIG. 3A ; 
         FIG. 3C  is a “Transparency” screen on the LCD after an “Infrastructure” is selected in  FIG. 3B ; 
         FIG. 3D  is an “Encryption Type” screen on the LCD after a “WPA/WPA2-PKS” is selected in  FIG. 3C ; 
         FIG. 4A  is an enlarged view of a menu breadcrumbs and a wizard breadcrumbs on the LCD; 
         FIG. 4B  is a conceptual diagram illustrating a breadcrumbs structure to be created for displaying the breadcrumbs; 
         FIG. 5  is a flowchart illustrating steps in a setup screen display process; 
         FIG. 6  is a flowchart illustrating steps in the setup screen display process following the flowchart of  FIG. 5 ; 
         FIG. 7  is an enlarged view of a rasterized breadcrumbs; 
         FIG. 8  is a flowchart illustrating steps in the setup screen display process following the flowchart of  FIG. 6 ; and 
         FIG. 9  is a flowchart illustrating steps in the setup screen display process following the flowchart of  FIG. 8 . 
     
    
    
     DETAILED DESCRIPTION 
     A multifunction peripheral (MFP)  1  according to an embodiment of the invention will be described while referring to the accompanying drawings wherein like parts and components are designated by the same reference numerals to avoid duplicating description. 
     The MFP  1  is a multifunction peripheral having multiple functions, including a facsimile function and a printer function. The MFP  1  allows a user to modify values of various setting items defining operating conditions and the like for each function. The MFP  1  organizes and manages a plurality of setup screens in hierarchical levels and displays the screens on a liquid crystal display (LCD)  27  in response to user operations for allowing the user to modify the value of each setting item. As will be described later in greater detail, the MFP  1  can display a menu breadcrumbs  35   a  and a wizard breadcrumbs  35   b  (see  FIG. 3 ) on the LCD  27  in the form of character strings by which the user can determine the hierarchical level for the currently displayed setup screen. 
     As shown in  FIG. 1 , the MFP  1  includes a CPU  11 , a ROM  12 , a RAM  14 , an EEPROM  15 , a telephone/fax unit  19 , a scanner  22 , a printer  25 , an operation key  26 , the LCD  27 , and a touch panel  28 . These are interconnected with a bus line  29  with each other. Although not shown in the drawings, the MFP  1  further includes an interface for connecting with a personal computer and LAN and other components. 
     The ROM  12  is a nonvolatile memory in which a control program  12   a  and a screen management table  12   b  are stored. The CPU  11  executes a setup screen display process shown in  FIGS. 5 to 9  based on the control program  12   a . The screen management table  12   b  is pre-stored in the ROM  12  during the manufacturing stage of the MFP  1 . The screen management table  12   b  will be described later with reference to  FIG. 2 . 
     The RAM  14  is a volatile memory for temporarily storing data. The EEPROM  15  is a nonvolatile memory for storing various setting items and fixed values, and retains data even after power is turned OFF. 
     The operation key  26  includes a numeric keypad (not shown) for entering numerical values and a Cancel key (not shown) for cancelling a process executed by the CPU  11 . 
     The LCD  27  has an LCD panel (not shown). The MFP  1  displays prepared setup screens in the LCD panel of the LCD  27  as needed. These setup screens will be described later with reference to  FIG. 3 . The touch panel  28  is a type of input device and is disposed parallel and in proximity to a display surface of the LCD panel. When the user touches the display surface of the LCD panel with a finger or the like, the touch panel  28  detects the position of the finger with respect to the LCD panel. 
     The MFP  1  can switch to one of a print mode for printing, a facsimile mode for receiving and sending a facsimile, and a setup mode for changing setting items. 
       FIG. 2  shows a sample configuration of the screen management table  12   b . The screen management table  12   b  defines a hierarchical level, a screen title, a title ID, and a type for each setup screen. The MFP  1  organizes and manages a plurality of the setup screens in hierarchical levels based on the screen management table  12   b.    
     The “level number” is a value indicating the hierarchical level to which a setup screen belongs. In the example shown in  FIG. 2 , each of the setup screens belongs to one of first through sixth levels, where a smaller level number represents a higher hierarchical level. The screen title is configured of a descriptive character string by which the content of the setup screen can be discerned. One screen title is uniquely associated with each setup screen. The title ID is a resource ID in the form of a character string. One title ID is uniquely assigned to each screen title and is used to create a menu breadcrumbs  35   a  and wizard breadcrumbs  35   b , as will be described later. 
     As shown in  FIG. 2 , a menu screen having a screen title “Menu” is defined in the screen management table  12   b  as a setup screen in the first level (hierarchical level  1 ). Setup screens defined for the second level (hierarchical level  2 ) directly beneath the first level are a general setup screen having a screen title “General Setup”, a fax screen having a screen title “Fax”, and a network setup screen having a screen title “Network”. The screen management table  12   b  further stores data related to setup screens belonging to hierarchical levels lower than the second level. Note that hierarchical levels corresponding to the seventh level and lower have been omitted from  FIG. 2 . 
     The MFP  1  transitions between the setup screens from the top hierarchical level to each lower level in sequence. For example, in order to display a TCP/IP setup screen (having a screen title “TCP/IP”) belonging to the fourth level, the MFP  1  first displays the setup screen (having the screen title “Menu”) of the first level, then displays the network setup screen (having the screen title “Network”) of the second level, then displays a LAN setup screen (having a screen title “Wired LAN”) of the third level, and finally displays the TCP/IP setup screen of the fourth level. 
     The screen management table  12   b  classifies each setup screen as either a “Menu” type or a “Wizard” type. In the following description, setup screens of a type “Menu” will be referred to as “menu screens” while setup screens of a type “Wizard” will be referred to as “wizard screens.” If the user performs an operation in a displayed menu screen to select a setup screen positioned in the hierarchical level below the menu screen, the MFP  1  changes the display on the LCD  27  to the lower level setup screen corresponding to the user&#39;s selection. 
     However, with a wizard format, the MFP  1  displays a plurality of wizard screens in order according to hierarchical level, prompting the user to input values for a series of settings in a predetermined sequence. Specifically, after the user inputs a value for a setting in a displayed wizard screen, the MFP  1  changes the display on the LCD  27  to the next wizard screen one hierarchical level lower. For example, if the user inputs an SSID in the wizard screen of the fifth level having a screen title “SSID,” the MFP  1  changes the display on the LCD  27  to the sixth-level wizard screen, prompting the user to input a value for this next setting item. 
     Images displayed on the LCD  27  will be described with reference to  FIGS. 3A-3E . As shown in  FIG. 3A , the display area of the LCD panel includes a selection display area  32  and a screen description area  34 . 
     A setup screen is displayed in the selection display area  32 . The setup screen includes various selections  33  that can be operated by the user to perform a selection. Each selection  33  is a display element that functions as a button for accepting a user operation. In the example shown in  FIG. 3A , a wizard screen of the fifth level having the screen title “SSID” is displayed in the selection display area  32 . The wizard screen includes selections  33  indicating setting values that may be inputted in the current setup screen. In contrast, selections  33  included in a menu screen indicate the screen titles of setup screens positioned one level below the level of the currently displayed setup screen. 
     Thus, when the displayed setup screen is a wizard screen, a user operation to touch one of the selections  33  in the LCD panel is equivalent to an operation for inputting a value in the wizard screen. When the setup screen is a menu screen, the same operation is equivalent to selecting a setup screen one level lower. In either case, the MFP  1  changes the display to a setup screen in the next lower level based on the user&#39;s operation. 
     The screen description area  34  includes a first character string display area  34   a  occupying the upper half thereof, and a second character string display area  34   b  occupying the lower half thereof. The first character string display area  34   a  is provided for displaying the menu breadcrumbs  35   a . The menu breadcrumbs  35   a  are a character string formed by arranging the screen title corresponding to each menu screen that has been displayed up to the currently displayed setup screen in a single horizontal line in order of hierarchical level. In the example shown in  FIG. 3A , a character string formed by concatenating the screen titles of menu screens from the first level to the fourth level that have been displayed up to the currently displayed setup screen of the fifth level is displayed as the menu breadcrumbs  35   a . Based on the menu breadcrumbs  35   a , the user can determine the history of menu screens displayed prior to the currently displayed screen (i.e., the menu screen navigation path leading up to the current screen). 
     When the number of selections  33  is too large to display all selections  33  at once, the MFP  1  draws a sidebar area  38  in the selection display area  32  as shown in  FIG. 3A . By operating the sidebar area  38 , the user can scroll the selections  33  to reveal selections  33  outside the display area. 
     The MFP  1  also adds a “&gt;” symbol to the head of each screen title in the menu breadcrumbs  35   a  as a separating character  35   c  functioning to separate screen titles for different levels. Based on the separating characters  35   c , the user can identify each screen title in the menu breadcrumbs  35   a.    
     The second character string display area  34   b  serves to display the wizard breadcrumbs  35   b . The wizard breadcrumbs  35   b  is a character string formed by arranging the screen title corresponding to each wizard screen up to the currently displayed setup screen in a single horizontal line in order of hierarchical level. In the example shown in  FIG. 3A , only the screen title “SSID” for a wizard screen of the fifth level is displayed as the wizard breadcrumbs  35   b  since this fifth level setup screen is the only wizard screen that has been displayed thus far. 
     Hence, the MFP  1  according to the preferred embodiment displays screen titles for menu screens and screen titles for wizard screens in separate breadcrumbs provided in different lines. Thus, while the MFP  1  is displaying a plurality of wizard screens in a predetermined sequence according to the wizard format, the user can easily tell the hierarchical level in which the currently displayed wizard screen belongs. That is, the user can understand what operations were performed before the wizard was started based on the menu breadcrumbs  35   a  displayed in the top of the screen description area  34  and can understand the sequence of operations performed after the wizard was started based on the wizard breadcrumbs  35   b  displayed in the bottom of the screen description area  34 . 
     Next, if the user inputs a value for the wizard screen having the screen title “SSID” by pressing one of the selections  33 , the MFP  1  adds to the screen title “SSID” a setting value  35   d  representing the value inputted in the wizard screen associated with the screen title “SSID,” and a symbol “:” as a separating character  35   f  interposed between the screen title “SSID” and the setting value  35   d  to separate them, thereby forming level data  35   e  by concatenating the screen title and the setting value  35   d  in the longitudinal direction of the wizard breadcrumbs  35   b , and displays the result in the second character string display area  34   b . For example, if the user has inputted the value “abc” in the wizard screen having the screen title “SSID” through the operating key  26 , the MFP  1  changes the display in the selection display area  32  to the wizard screen having a screen title “Mode” and updates the wizard breadcrumbs  35   b , as shown in  FIG. 3B . Similarly, if the user selects an “Infrastructure” in the wizard screen having the screen title “Mode” in the sixth hierarchical level, the MFP  1  changes the display from the wizard screen having the screen title “Mode” to a wizard screen having a screen title “Transparency” as shown in  FIG. 3C . In this way, the user can easily see what values were inputted in each wizard screen associated with each screen title in the wizard breadcrumbs  35   b.    
     As shown in  FIG. 3B , the MFP  1  also adds the separating character  35   e  and the screen title “Mode” for the new wizard screen to the wizard breadcrumbs  35   b . Thus, each time a setting value is inputted in a wizard screen, the MFP  1  advances to the next wizard screen, and adds the inputted setting value  35   d , the separating character  35   c  and the screen title for the new wizard screen to the screen title for the last wizard screen in the wizard breadcrumbs  35   b  in the longitudinal direction of the wizard breadcrumbs  35   b.    
     In this way, the MFP  1  can present a series of values inputted for all wizard screens displayed by the wizard to the user altogether in the wizard breadcrumbs  35   b.    
     Further, by interposing the separating character  35   c  between adjacent level data  35   e , the user can differentiate each level data  35   e  formed of a screen title and a setting value  35   d  for a single wizard screen. 
     The separating character  35   f  aids the user in differentiating the screen title from the setting value  35   d . By employing different characters for the separating characters  35   f  and  35   c , the user can readily understand which separating character functions to separate level data  35   e  and which functions to separate data within level data  35   e.    
     The MFP  1  also displays the setting values  35   d  in a different style than that used for displaying the screen titles. Thus, the user can easily distinguish between screen titles and setting values  35   d  that are alternated in the wizard breadcrumbs  35   b.    
     In order to distinguish the screen titles and setting values  35   d  using different display styles, the MFP  1  according to the preferred embodiment displays screen titles in the wizard breadcrumbs  35   b  with no background color, but displays the setting values  35   d  as white characters on a colored background. However, the method of distinguishing screen titles from setting values  35   d  is not limited to the display styles described above. For example, both the setting values  35   d  and the screen titles may be displayed with no background color, using only different colors of text to distinguish the two. 
     In some cases, the breadcrumbs  35   a  or  35   b  grow to an extent that the entire breadcrumbs  35   a  or  35   b  from beginning to end cannot fit within the screen description area  34 . For example, after the user has set a communication mode in the sixth-level wizard screen having the screen title “Mode” and has set a security function in the seventh-level wizard screen having the screen title “Transparency,” all of the wizard breadcrumbs  35   b  cannot be displayed at once in the screen description area  34 . 
     In this case, as shown in  FIG. 3D , the MFP  1  collapses (excludes from the display) one or more screen titles in the higher levels, leaving only the separating characters  35   c  to mark their omission. By adjusting the wizard breadcrumbs  35   b  in this way, the user can see screen titles for wizard screens nearest the currently displayed wizard screen. Further, since the separating characters  35   c  are left in the display while omitting only the screen titles, the user can discern how many screen titles have been excluded based on the number of separating characters  35   c  remaining in the display. While the above description on collapsing screen titles focuses only on the wizard breadcrumbs  35   b , the MFP  1  also excludes some of the screen titles in the menu breadcrumbs  35   a  based on the same conditions. 
     Next, a breadcrumbs structure Bt created by the MFP  1  for displaying the breadcrumbs  35   a  and  35   b  will be described with reference to  FIGS. 4A-4B .  FIG. 4A  shows the menu breadcrumbs  35   a  and the wizard breadcrumbs  35   b  displayed on the LCD  27 .  FIG. 4B  conceptually illustrates the breadcrumbs structure Bt created for displaying the menu breadcrumbs  35   a  and the wizard breadcrumbs  35   b  shown in  FIG. 4A . 
     The menu breadcrumbs  35   a  shown in  FIG. 4A  were created by arranging menu screen titles in hierarchical order from the first level to the fourth level, while the wizard breadcrumbs  35   b  were created by arranging wizard screen titles in hierarchical order for the fifth and sixth levels. 
     For this case, data related to setup screens for the first through sixth levels is recorded in the breadcrumbs structure Bt. As shown in  FIG. 4B , the breadcrumbs structure Bt is an array of data that functions to store one each of a title ID, a screen type, and a setting value for each level. The breadcrumbs structure Bt is updated each time the displayed setup screen changes. 
     The “title ID” is an ID stored in the screen management table  12   b  in association with a screen title displayed in the breadcrumbs  35   a  or  35   b . The MFP  1  specifies a screen title for each level to be displayed in the breadcrumbs  35   a  or  35   b  based on these title IDs. The “screen type” is data indicating whether the screen is a menu screen or a wizard screen. The MFP  1  displays a screen title in the menu breadcrumbs  35   a  when “Menu” is recorded as the screen type for the hierarchical level corresponding to the screen title, and displays the screen title in the wizard breadcrumbs  35   b  when “Wizard” is recorded as the screen type for that level. The “setting value” is data indicating a user-inputted value for a wizard screen of the same level. The MFP  1  identifies the user-inputted value for each wizard screen based on this setting value and displays a setting value  35   d  expressing the identified value in the wizard breadcrumbs  35   b.    
       FIGS. 5 ,  6 ,  8 , and  9  are flowcharts illustrating steps in the setup screen display process. The CPU  11  of the MFP  1  periodically executes the setup screen display process when the MFP  1  is in the setup mode. 
     In S 502  at the beginning of the setup screen display process, the CPU  11  attempts to acquire a screen navigation event. Specifically, when the touch panel  28  detects an operation on the LCD panel of the LCD  27 , such as when the user touches a selection  33  or the like, the CPU  11  acquires this detection data as a screen navigation event. 
     In S 504  the CPU  11  determines whether a screen navigation event occurred. If not (S 504 : NO), then the CPU  11  repeats the process from S 502 . 
     However, if so (S 504 : YES), then in S 506  the CPU  11  acquires a hierarchical level f for the currently displayed screen (i.e., set a hierarchical level f to a hierarchical level of the currently displayed screen.) In S 508  the CPU  11  determines whether the screen navigation event acquired in S 502  indicates a transition to the setup screen of the first level. If so (S 508 : YES), then in S 509  the CPU  11  sets the hierarchical level f to “1”, in S 510  records the title ID for the first level and the screen type “Menu” in the breadcrumbs structure Bt, in S 511  deletes data for the second and lower levels from the breadcrumbs structure Bt, and subsequently advances to S 602  of  FIG. 6 . 
     However, if the CPU  11  determines that the screen navigation event does not indicate a transition to the first-level screen (S 508 : NO), then in S 512  the CPU  11  determines whether the screen navigation event indicates a transition to a lower-level screen. A positive determination is made when, for example, the user presses a selection  33  displayed in the selection display area  32  (S 512 : YES), then in S 513  the CPU  11  determines whether the screen type of the currently displayed setup screen is “Wizard.” If not (S 513 : NO), then in S 515  the CPU  11  records the value “null” as the setting value in the breadcrumbs structure Bt for the f th  level. However, if so (S 513 : YES), then in S 514  the CPU  11  records the value inputted by the user as the setting value for the f th  level in the breadcrumbs structure Bt. 
     In S 516  the CPU  11  increments the hierarchical level f by “1” and in S 517  records the title ID and the screen type for f th  level in the breadcrumbs structure Bt. Subsequently, the CPU  11  advances to S 602  of  FIG. 6 . 
     On the other hand, if the CPU  11  determines in S 512  that the event does not indicate a transition to a lower-level screen (S 512 : NO), then in S 518  the CPU  11  determines whether the screen navigation event indicates a transition to a higher-level screen. A positive determination is made when, for example, the user operates the Cancel key (S 518 : YES). Then in S 520  the CPU  11  decrements the hierarchical level f by “1” and in S 522  deletes data in a level below the f th  level from the breadcrumbs structure Bt. Subsequently, the CPU  11  advances to S 602  of  FIG. 6 . 
     However, if a negative determination is made in S 518  (S 518 : NO), then in S 524  the CPU  11  determines whether the screen navigation event indicates an instruction to end the setup screen display process. For example, when the user inputs an instruction to switch from the setup mode to another mode (S 524 : YES), in S 526  the CPU  11  resets the hierarchical level f to “0”, in S 528  deletes all data recorded in the breadcrumbs structure Bt, and subsequently ends the setup screen display process. However, if not (S 524 : NO), then the CPU  11  returns to S 502  and repeats the above process. 
     The continuation of the setup screen display process will be described with reference to  FIG. 6 . In S 602  the CPU  11  determines whether the setup screen in the f th  level is a menu screen. If not (S 602 : NO), then the CPU  11  advances to S 802  of  FIG. 8 . However, if so (S 602 : YES), then in S 604  the CPU  11  sets a variable J representing a level number to “1”. In S 606  the CPU  11  clears a menu breadcrumbs character string Menu_S. The menu breadcrumbs character string Menu_S is data representing the menu breadcrumbs  35   a  as character codes. 
     In S 608  the CPU  11  determines whether the variable J is smaller than the hierarchical level  11   f  so (S 608 : YES), then in S 610  the CPU  11  adds a character code corresponding to the separating character  35   c  “&gt;” to the menu breadcrumbs character string Menu_S. In S 612  the CPU  11  converts the title ID for the J th  level recorded in the breadcrumbs structure Bt to a screen title with reference to the screen management table  12   b , adds this screen title to the end of the character code in the menu breadcrumbs character string Menu_S corresponding to the separating character  35   c  that was added in S 610 , and stores the menu breadcrumbs character string Menu_S in the RAM  14 . In S 614  the CPU  11  increments the variable J by “1” and returns to S 608 . 
     The CPU  11  creates the menu breadcrumbs character string Menu_S by repeatedly performing the above process. If a negative determination is made in S 608  (S 608 : NO), then in S 615  the CPU  11  draws the setup screen of the f th  level. For example, when the user performs an operation to select a setup screen positioned one level lower than the current menu screen by pressing one of the selections  33  in the menu screen (i.e., S 512 : YES), the MFP  1  draws on the LCD  27  the lower-level setup screen selected by the user. When necessary, the CPU  11  also draws the sidebar area  38  in S 615 . 
     In S 616  the CPU  11  sets a variable K to “1”. In S 618  the CPU  11  rasterizes the menu breadcrumbs character string Menu_S to generate raster data R. In S 620  the CPU  11  calculates a display width Ws corresponding to the length of the raster data R. Since the menu breadcrumbs character string Menu_S is rasterized before being displayed as menu breadcrumbs  35   a  in a subsequent process, the CPU  11  can acquire the length of the menu breadcrumbs  35   a  (i.e., the horizontal dimension of the character array) based on how the menu breadcrumbs  35   a  will actually be displayed in the first character string display area  34   a  by finding the length (display width Ws) of the rasterized breadcrumbs. 
       FIG. 7  is an enlarged view of a breadcrumbs character string S that has been rasterized (raster data R). By rasterizing the menu breadcrumbs character string Menu_S, the CPU  11  acquires bitmap data representing the menu breadcrumbs  35   b  in an array of points (pixels). In the embodiment, the CPU  11  totals the number of pixels in the width direction required to display each character and space in order to calculate the display width Ws corresponding to the longitudinal length of the raster data R. 
     The MFP  1  may also allow the user to set a desired size or font for the text to be displayed on the LCD  27 . In this ease, in S 618  the CPU  11  reads values for the text size and font set by the user and develops the menu breadcrumbs character string Menu_S into bitmap data based on these values. For some fonts, the width of each character may differ. With a proportional font, for example, the letter “U” shown in  FIG. 7  has a width of seven pixels, while the letters “M”, “E”, and “N” have respective widths of eight pixels. Further, in many cases the width of roman characters differs from the width of Chinese characters (kanji). Hence, the CPU  11  can acquire a more accurate display width Ws through a calculation based on the rasterized bitmap data than through a calculation simply based on the number of characters. 
     Returning to  FIG. 6 , in S 622  the CPU  11  determines whether the menu breadcrumbs  35   a  will fit within the first character string display area  34   a  when the menu breadcrumbs  35   a  are displayed in the first character string display area  34   a  based on the menu breadcrumbs character string Menu_S created above. Specifically, the CPU  11  determines whether the display width Ws indicating the length of the menu breadcrumbs  35   a  is less than or equal to a predetermined width W_Menu. The CPU  11  can accurately determine whether the menu breadcrumbs  35   a  will fit within the first character string display area  34   a  based on the display width Ws, since the display width Ws corresponds to the rasterized breadcrumbs. Here, the predetermined width W_Menu is a value equivalent to the number of pixels that can be displayed horizontally (longitudinal direction) in the first character string display area  34   a.    
     If the CPU  11  determines that the display width Ws is greater than the predetermined width W_Menu (S 622 : NO), then in S 624  the CPU  11  deletes the screen title of the K th  level from the menu breadcrumbs character string Menu_S, in S 626  increments the variable K by “1”, and returns to S 618 . However, when the CPU  11  determines in S 622  that the display width Ws is less than or equal to the predetermined width W_Menu (S 622 : YES), then in S 628  the CPU  11  displays the menu breadcrumbs  35   a  corresponding to the menu breadcrumbs character string Menu_S in the first character string display area  34   a . In S 630  the CPU  11  converts the title ID recorded in the breadcrumbs structure Bt for the f th  level to a screen title and in S 632  displays this screen title in the second character string display area  34   b . Subsequently, the CPU  11  returns to S 502  of  FIG. 5 . Thus, when it is not necessary to display wizard breadcrumbs  35   b  in the second character string display area  34   b  because a wizard screen is not being displayed, the CPU  11  can display the screen title of the current menu screen (i.e., the setup screen of the f th  level) in the second character string display area  34   b . Accordingly, the CPU  11  maximizes the amount of information provided to the user by effectively utilizing the limited display area of the LCD  27 . 
     The continuation of the setup screen display process will be described with reference to  FIG. 8 . In S 802  of  FIG. 8  the CPU  11  sets the variable J representing a number level to “1”. In S 804  the CPU  11  clears the menu breadcrumbs character string Menu_S, and in S 806  clears a wizard breadcrumbs character string Wizard_S. The wizard breadcrumbs character string Wizard_S is data representing the wizard breadcrumbs  35   b  as character codes. 
     In S 808  the CPU  11  determines whether the variable J is larger than the hierarchical level f. Since the variable J is initially smaller than the hierarchical level f (S 808 : NO), then in S 810  the CPU  11  determines whether the screen type stored in the breadcrumbs structure Bt for the J th  level is “Menu.” 
     If so (S 810 : YES), then in S 812  the CPU  11  adds the character code corresponding to the separating character  35   c  to the menu breadcrumbs character string Menu_S. In S 814  the CPU  11  converts the title ID stored in the breadcrumbs structure Bt for the J th  level to a screen title with reference to the screen management table  12   b . In S 816  the CPU  11  adds this screen title to the end of the character code corresponding to the separating character  35   c  that was added to the menu breadcrumbs character string Menu_S in S 812 . In S 818  the CPU  11  increments the variable J by “1”, in S 820  sets a variable X to the value of the variable J, and subsequently returns to S 808 . 
     When the CPU  11  determines in S 810  after repeating the above process that the screen type for the J th  level is “Wizard” rather than “Menu” (S 810 : NO), then in S 822  the CPU  11  determines whether the setting value stored in the breadcrumbs structure Bt for the J th  level is “null.” If not (S 822 : NO), then in S 824  the CPU  11  identifies the setting value for the J th  level based on the breadcrumbs structure Bt (i.e., a value inputted by the user in the wizard screen of the J th  level) and adds character codes corresponding to the separating character  35   f  “:”, the setting value for the J th  level, and the separating character  35   c  “&gt;” to the wizard breadcrumbs character string Wizard_S. Thus, in a subsequent process the CPU  11  can display wizard breadcrumbs  35   b  based on the wizard breadcrumbs character string Wizard_S according to a format in which a setting value  35   d  is added to each screen title. The CPU  11  can also insert a separating character  35   c  between neighboring level data  35   e  and insert a separating character  35   f  between the screen title and setting value  35   d  in each level data  35   e . However, if a positive determination is made in S 822  (S 822 : YES), then the CPU  11  skips S 824  and advances directly to S 826 . 
     In S 826  the CPU  11  converts the title ID stored in the breadcrumbs structure Bt for the J th  level to a screen title with reference to the screen management table  12   b . In S 828  the CPU  11  adds this screen title to the end of the wizard breadcrumbs character string Wizard_S in S 824 . In S 830  the CPU  11  increments the variable J by “1” and returns to S 808 . 
     When the CPU  11  determines in S 808  that J&gt;f while repeating the above process (S 808 : YES), then in S 832  the CPU  11  draws the wizard screen of the f th  level in the selection display area, and subsequently advances to S 902  of  FIG. 9 . Through the process shown in  FIG. 8 , the CPU  11  can create the menu breadcrumbs character string Menu_S and the wizard breadcrumbs character string Wizard_S based on the breadcrumbs structure Bt. When necessary, the CPU  11  also draws the sidebar area  38  in S 832 . 
     The continuation of the setup screen display process will be described with reference to  FIG. 9 . The process performed from S 901  to S 910  is very similar to the process in S 616  through S 628  described above with reference to  FIG. 6  and will therefore be given only a brief description here. In S 901  the CPU  11  sets the variable K to “1”, in S 902  generates raster data R by rasterizing the menu breadcrumbs character string Menu_S, and in S 903  calculates a display width Ws corresponding to the length of the raster data R in the longitudinal direction. In S 904  the CPU  11  determines whether the display width Ws is less than or equal to the predetermined width W_Menu. If not (S 904 : NO), then in S 906  the CPU  11  deletes the screen title of the K th  level from the menu breadcrumbs character string Menu_S, and then in S 908  increments the variable K by “1”, and returns to S 902 . However, if so (S 904 : YES), then in S 910  the CPU  11  displays the menu breadcrumbs  35   a  corresponding to the menu breadcrumbs character string Menu_S in the first character string display area  34   a.    
     In S 911  the CPU  11  sets the variable K to the value of the variable X. In S 912  the CPU  11  generates raster data R by rasterizing the wizard breadcrumbs character string Wizard_S. In S 913  the CPU  11  calculates a display width W_sub corresponding to the length of the raster data R in the longitudinal direction. In S 914  the CPU  11  determines whether the display width W_sub is less than or equal to a predetermined width W_Wizard, where the predetermined width W_Wizard is equivalent to the number of pixels that can be displayed across the second character string display area  34   b  in the horizontal direction. If not (S 914 : NO), then in S 916  the CPU  11  deletes the screen title and setting value for the K th  level from the wizard breadcrumbs character string Wizard_S, and then in S 918  increments the variable K by “1”, and returns to S 912 . However, if so (S 914 : YES), then in S 920  the CPU  11  displays the wizard breadcrumbs  35   b  corresponding to the wizard breadcrumbs character string Wizard_S in the second character string display area  34   b.    
     The MFP  1  according to the embodiment displays wizard breadcrumbs  35   b  that include the screen title for each wizard screen displayed up to and including the current wizard screen, and a setting value  35   d  inputted for each wizard screen. The setting value  35   d  is added to the right of the screen title for the corresponding wizard screen. Accordingly, the MFP  1  can clearly present setting values to the user that were inputted for each wizard screen leading up to the currently displayed wizard screen. 
     While the invention has been described in detail with reference to specific embodiment thereof, it would be apparent to those skilled in the art that many modifications and variations may be made therein without departing from the spirit of the invention, the scope of which is defined by the attached claims. 
     For example, while the breadcrumbs  35   a  and  35   b  are each displayed in a single line in the preferred embodiment described above, each of the breadcrumbs  35   a  and  35   b  may be displayed in multiple lines with line breaks therebetween. In this case, the predetermined width compared with the display width Ws or W_sub would be a value found by multiplying the horizontal width of the character string display area  34   a  or  34   b  by the number of lines available for displaying the breadcrumbs. 
     In the embodiment described above, the MFP  1  determines whether the breadcrumbs  35   a  or  35   b  fits within the respective character string display area  34   a  or  34   b  based on the display width Ws or W_sub expressing the horizontal dimension of the breadcrumbs  35   a  or  35   b . However, the MFP  1  may be configured to determine whether the breadcrumbs  35   a  or  35   b  fits within the respective character string display area  34   a  or  34   b  based on the number of characters constituting the breadcrumbs  35   a  or  35   b.    
     In the embodiment described above, a separating character  35   f  having a different format from the separating character  35   c  is interposed between the screen title and the setting value  35   d  in each level data  35   e . However, the same separating character used as the separating character  35   c  (the “&gt;” symbol in the preferred embodiment) may also be interposed between the screen title and the setting value  35   d  in each level data  35   e . For example, when the screen title is “SSID,” the setting value  35   d  is “abc,” and the separating character  35   c  is “&gt;”, the level data  35   e  will be displayed as “SSID&gt;:abc.” Thus, the user can identify the points at which each screen title is separated from its corresponding setting value  35   d  based on the “:” symbol used as the separating character  35   f . Accordingly, both the separating characters  35   c  and  35   f  may be provided in this format. 
     In the embodiment described above, the setting value data is added to all corresponding character strings in the navigation string for the wizard screens. However, the setting value data may be added only to a corresponding character string in the navigation string that is associated with display data for which a setting value was inputted. 
     Further, a “character” in the scope of the specification is not limited to a character directly related to language, such as characters in an alphabet, but may also be numbers, symbols, or other characters.