FIELD OF THE INVENTION  
       [0001]     The present invention relates to a control board comprising a plurality of sub-boards and, more particularly, to a control board which recognizes the connection positions and types of sub-boards and subsequently controls an image forming apparatus, and an image forming apparatus comprising the control board.  
       BACKGROUND OF THE INVENTION  
       [0002]     Conventionally, when a mother board (main-board) and a plurality of sub-boards are to be connected, some considerations are made to prevent connection errors between the mother board and the plurality of sub-boards. For example, in a case where these sub-boards respectively use connectors having different numbers of pins, or these sub-boards uses connectors having the same number of pins, their positions on a mother board are set apart from each other. If, for example, there are a plurality of boards which control the same type of motor, connectors having different numbers of pins are intentionally prepared, or connectors having the same number of pins but having different shapes are prepared to prevent connection errors in assembly.  
         [0003]     For example, Japanese Patent Application Laid-Open No. 9-237241 discloses a technique of receiving board information and physical information to form a table, registering corresponding logical numbers, and subsequently using the logical numbers for control.  
         [0004]     According to Japanese Patent Application Laid-Open No. 9-237241, however, a control board is not allowed to be inserted in a connector at an arbitrary position on a mother board (DCON) without causing any inconvenience in control.  
         [0005]     In addition, changing the shapes or numbers of pins of connectors leads to an increase in cost. Making the shapes of sub-boards, each having a similar function, different from each other also leads to an increase in cost. Furthermore, the connector layout on a board has recently become complicated as compared with before. Moreover, cables which connect a mother board and sub-boards differ in the number of wires for the respective connections. Consequently, as cable arrangements differ from each other in the overall arrangement, the types of cable arrangements to be used increase in number and diversify. For this reason, in apparatus assembly, an apparatus must be assembled without any errors by coping with such problems as well.  
         [0006]     Japanese Utility Model Application Laid-Open No. 4-120129 discloses an arrangement in which slots (connectors) are provided on a mother board so as to directly connect a plurality of sub-boards. According to this arrangement, each slot recognizes the type of connected sub-slot. By virtue of this arrangement, any sub-board can be connected to any slot.  
         [0007]     The arrangement by Japanese Utility Model Application Laid-Open No. 4-120129 is properly applicable to only a case where these sub-boards are directly connected to a mother board. However, in a case where a plurality of sub-boards are to be connected to several positions within an apparatus main body, these connection positions must be correct.  
         [0008]     Provided that there are several sub-boards, each holding a motor, these sub-boards must be connected to respective proper installation positions so that each motor on each sub-board can drive proper part of an apparatus. In other words, even though a sub-board is connectable to any connector on a mother board via a cable, if the connection in an apparatus main body is incorrect, the apparatus can not operate properly.  
       SUMMARY OF THE INVENTION  
       [0009]     Accordingly, the present invention is conceived as a response to the above-described disadvantages of the conventional art.  
         [0010]     For example, a control board and image forming apparatus integrating the control board according to the present invention is capable of coping with diversified board arrangements and avoiding an increase in cost.  
         [0011]     According to one aspect of the present invention, preferably, there is provided a control board comprising a main-board and a plurality of sub-boards which control loads on portions of an electric unit to be implemented, wherein each of the plurality of sub-boards includes: providing means for providing a board type ID for specifying a type of board, read means for reading an installation location ID representing a location in the electric unit at which the sub-board is to be installed, and transmission means for transmitting the board type ID and the installation location ID read by the read means to the main-board after the sub-board has been installed at the installation location, and the main-board includes: communication control means for controlling communication through a plurality of common communication connectors, configuration information acquisition means for acquiring configuration information expressed by a combination of the board type ID and the installation location ID transmitted from the sub-board by the transmission means through one of the plurality of common communication connectors, analysis means for analyzing the configuration information acquired by the configuration information acquisition means and which ordinal number of a connector, of the plurality of common communication connectors, has received the information, and control means for controlling the sub-board on the basis of information analyzed by the analysis means.  
         [0012]     According to another aspect of the present invention, preferably, there is provided an image forming apparatus which comprises a main-board and a plurality of sub-boards which control loads on portions of the apparatus and forms an image by causing each sub-board to control operation required for image formation, wherein each of the plurality of sub-boards includes: providing means for providing a board type ID for specifying a type of board, read means for reading an installation location ID representing a location in the apparatus on which the sub-boards have been installed, and transmission means for transmitting the board type ID and the installation location ID read by the read means to the main-board after the sub-board has been installed at the installation location, and the main-board includes: communication control means for controlling communication through a plurality of common communication connectors, configuration information acquisition means for acquiring configuration information expressed by a combination of the board type ID and the installation location ID transmitted from the sub-board by the transmission means through one of the plurality of common communication connectors, analysis means for analyzing the configuration information acquired by the configuration information acquisition means and which ordinal number of a connector, of the plurality of common communication connectors, has received the information, and control means for controlling the sub-board on the basis of information analyzed by the analysis means.  
         [0013]     According to still another aspect of the present invention, preferably, there is provided a management method, in a control board to be implemented in an electric unit and including a main-board and a plurality of sub-boards which control loads on portions of the electric unit, which manages connection between the main-board and the plurality of sub-boards, comprising: a providing step of providing a board type ID for specifying a type of board from each of the plurality of sub-boards; a read step of reading an installation location ID representing a location in the electric unit at which each of the plurality of sub-boards is to be installed; a transmission step of transmitting the board type ID and the installation location ID read at said read step to the main-board after each of the plurality of sub-boards has been installed at the installation location; a configuration information acquisition step of acquiring configuration information expressed by a combination of the board type ID and the installation location ID transmitted from the sub-board at the transmission step through one of the plurality of common communication connectors provided on the main-board; an analysis step of analyzing the configuration information acquired at the configuration information acquisition step and which ordinal number of a connector, of the plurality of common communication connectors, has received the information; and a control step of controlling the sub-board on the basis of information analyzed at the analysis step.  
         [0014]     The further features of the present invention will be apparent from the best mode for embodying the present invention and the accompanying drawings.  
         [0015]     The invention is particularly advantageous since it can cope with diversified board arrangements and avoid an unnecessary increase in cost.  
         [0016]     Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof. 
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0017]     The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.  
         [0018]      FIG. 1  is a view for explaining the arrangement of a control board of an embodiment according to the present invention;  
         [0019]      FIGS. 2A and 2B  are views each showing an example of the arrangement of sub-boards connected to the control board of the embodiment according to the present invention;  
         [0020]      FIG. 3  is a schematic view of an image forming apparatus of the embodiment according to the present invention;  
         [0021]      FIG. 4  is a view showing the overall arrangement of the image forming apparatus of the embodiment according to the present invention;  
         [0022]      FIG. 5  is a view showing an example of a board type ID table of the embodiment according to the present invention;  
         [0023]      FIG. 6  is a view showing an example of a combination table of the embodiment according to the present invention;  
         [0024]      FIG. 7  is a view showing a specific example of connection between a mother board and sub-boards of the embodiment according to the present invention;  
         [0025]      FIG. 8  is a view showing another specific example of connection between a mother board and sub-boards of the embodiment according to the present invention;  
         [0026]      FIG. 9  is a view showing still another specific example of connection between a mother board and sub-boards of the embodiment according to the present invention;  
         [0027]      FIG. 10  is a view showing still another specific example of connection between a mother board and sub-boards of the embodiment according to the present invention;  
         [0028]      FIGS. 11A and 11B  are views each showing an example of a warning display unit in the embodiment according to the present invention;  
         [0029]      FIGS. 12A, 12B ,  12 C, and  12 D are views showing other display examples of the warning display unit in the embodiment according to the present invention;  
         [0030]      FIG. 13  is a flowchart for explaining ID analysis processing of the embodiment according to the present invention; and  
         [0031]      FIG. 14  is a flowchart for explaining the processing of detecting connector connection states in the embodiment according to the present invention. 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS  
       [0032]     Preferred embodiments of the present invention will now be described in accordance with the accompanying drawings.  
         [0000]     &lt;Overall Arrangement of Control Board&gt; 
         [0033]      FIG. 1  is a view showing a connection form of a mother board (hereinafter referred to as “main-board”) and sub-boards of an embodiment according to the present invention.  
         [0034]     A sub-board A  10  is connected to a serial connector CH- 1  on a mother board  1 , a sub-board B  11  is connected to a serial connector CH- 6 , and a sub-board C  12  is connected to a serial connector CH- 7 . Referring to  FIG. 1 , the connection states are drawn with the solid lines. In addition, in an arrangement according to this embodiment, the same control can be applied to a form in which connection is made in the manner indicated by the dotted lines. In other words, each sub-board is connectable to any of these connectors.  
         [0035]      FIGS. 2A and 2B  are views each showing a specific implementation for board IDs and board installation location IDs. Referring to  FIGS. 2A and 2B , on sub-boards  21  and  25 , switch units  22  and  26  capable of setting board type IDs are arranged, respectively. With these switch units, sub-boards are classified into board types, for example, a motor driving sub-board, AD input sub-board, and high-voltage-output sub-board. Motor driving sub-boards differ in ID depending on whether they are for two-phase driving, four-phase driving, five-phase driving, and the like for stepping motors.  
         [0036]     In the example shown in  FIG. 2A , on the sub-board  21 , switches SW 3 , SW 1 , and SW 0  are set ON. In the example shown in  FIG. 2B , on the sub-board  25 , switches SW 3 , SW 2 , and SW 0  are set ON.  
         [0037]     In addition, circuits for recognizing installation location IDs are arranged on the sub-boards  21  and  25  to make it possible to recognize at which locations the sub-boards are installed on the apparatus. Referring to  FIGS. 2A and 2B , switch units  23  and  27  on the sub-boards are pushed by mechanical projections  24  and  28  protruding from the installation locations to allow recognition of the installation locations. Such mechanical projections differ in type depending on whether they are located, and no identical projections are arranged on the apparatus.  
         [0038]     In the examples shown in  FIGS. 2A and 2B , switches SW 7  and SW 4  on the sub-board  21  are turned on by the projection, and switches SW 6  and SW 4  on the sub-board  25  are turned on by the projection, thereby indicating installation location IDs.  
         [0039]     Data indicating statuses of switches SW 0  to SW 7  are sent from the sub-boards to the main board. This makes it possible for the main board to recognize sub-board installation locations and the types of sub-boards in the image forming apparatus, based on combinations of switches SW 0  to SW 7 .  
         [0000]     &lt;Image Forming Apparatus&gt; 
         [0040]     The arrangement of an image forming apparatus  30  including a control board of a representative embodiment according to the present invention will be described with reference to  FIG. 3 .  
         [0041]     Referring to  FIG. 3 , reference numeral  39  denotes a photosensitive drum such as an electrophotographic photosensitive member. A photosensitive drum as an image bearing member rotates in the direction indicated by the arrow, and the surface of the photosensitive drum is exposed by a charger  31  to form an electrostatic latent image on the surface. This electrostatic latent image is visualized by a developing device  33  using a developing agent such as toner to become a developed image. A printing sheet P onto which the developed image is transferred by a transfer device  34  is separated from the photosensitive drum  39  by a separating unit  35 , and is conveyed to a fixing device (not shown), by which the developed image is fixed on the printing sheet P. The residual toner left on the photosensitive drum without being transferred is removed by a cleaner member  37  such as a cleaner blade or roller, and is stored as waste toner in a cleaner container  38  of a cleaner unit  36 .  
         [0042]      FIG. 4  is a sectional side view showing the main internal arrangement of the image forming apparatus  30 .  
         [0043]     The image forming apparatus  30  comprises an image output unit  410  as a device which outputs a printing sheet on which an original image is formed, an image input unit  411  as a device which reads image data from an original, an automatic document feeder  412  mounted on the image input unit  411 , and a sorter  413  which sorts copy sheets discharged from the image output unit  410  according to bins and discharges the sheets.  
         [0044]     The image forming apparatus  30  is, for example, a digital copying machine. An original image is received as image data into the apparatus by the CCD of the image input unit  411  as a device which reads image data from an original. After necessary image processing is performed for the image data, the resultant data is stored in the image memory. The image data is then transferred to the image output unit  410 , and is reproduced as an image and copied on a printing sheet.  
         [0045]     The image input unit  411  includes a light source  421  which scans an original placed on an original platen on the upper surface of the unit while emitting light onto the original. The light source  421  receives driving force from a motor (not shown) and is reciprocally driven in the lateral direction. Light emitted from the light source  421  is reflected by the placed original to form an optical image. The optical image is transferred to a CCD  426  through mirrors  422 ,  423 , and  424  and a lens  425 . The mirrors  422 ,  423 , and  424  are driven integrally with the light source  421 . The CCD  426  is comprised of a photoelectric transducer, which functions to convert the transferred optical image into an electrical signal. This signal is further converted into a digital signal (image data).  
         [0046]     Each adjustment value in the image input unit is stored in a backup storage device. The received image data of the original is subjected to various kinds of correction processing and image processing desired by the user. The resultant data is stored in an image memory (not shown). Each adjustment value in these image processing devices is stored in a backup storage device.  
         [0047]     The image output unit  410  reads out image data stored in the image memory, and re-converts the digital signal into an analog signal. The analog signal obtained by re-conversion is amplified into a proper output value by an exposure control unit (not shown). The resultant signal is converted into an optical signal by an optical irradiation unit  427 .  
         [0048]     This optical signal propagates through a scanner  428 , lens  429 , and mirror  430  to be irradiated onto a photosensitive drum  431  ( 39  in  FIG. 4 ), thereby forming an electrostatic latent image. This latent image is visualized by toner and transferred onto a printing sheet conveyed in the apparatus body. In addition, the toner image is fixed on the printing sheet by fixing rollers  432 , and the image is finally printed. The printing sheet is then sent to the sorter  413 .  
         [0049]     Each adjustment value in the image output unit is stored in a backup storage device.  
         [0050]     Referring to  FIG. 4 , the sorter  413  is a device which is installed on the left side of the image output unit  410 , and performs the processing of sorting and discharging printing sheets output from the image output unit  410  onto an upper paper discharge tray  433  and lower paper discharge tray  434 . The paper discharge trays are controlled by a control unit (not shown). An output printing sheet is discharged onto an arbitrary paper discharge tray (upper or lower tray) indicated by the control unit.  
         [0051]     A right deck  436 , left deck  435 , upper cassette  437 , and lower cassette  438  as paper feed trays are arranged in the lower portion of the image output unit  410 , and a side deck  439  as another paper feed tray is installed on the right side of the image output unit  410 . (The lower deck of the image output unit  410 , each cassette, and the side deck can store about 1,500 sheets, 550 sheets, and 3,500 sheets, respectively). The control unit conveys stored printing sheets from the paper feed trays  435 ,  436 ,  437 ,  438 , and  439 , and performs image output operation.  
         [0052]     An operator sets sheets in the paper feed trays  435  and  436 . In this case, the size and direction of sheets are set, and the set data are stored in a backup storage device.  
         [0053]     A manual insertion tray  440  which allows the operator to relatively easily feed a small number of copy sheets of an arbitrary type is installed on the left side of the image output unit  410 . In addition, the manual insertion tray  440  is used to feed a special printing sheet such as an OHP sheet, thick paper, or postcard-size sheet.  
         [0054]     Each of feed rollers  441 ,  442 ,  443 ,  444 , and  452  is comprised of three rollers including a pickup roller (not shown) which picks up a sheet, a conveyance roller (on the upper side) which conveys the sheet, and a separation roller (on the lower side) which separates a bundle of sheets.  
         [0055]     Each feed roller is driven by a corresponding stepping motor. That is, when a right deck motor, left deck motor, upper cassette motor, and lower cassette motor are driven, the right deck paper feed unit, left deck paper feed unit, upper cassette paper feed unit, and lower cassette feed unit perform paper feed operation, respectively. The side deck paper feed unit is operated by a side deck motor (stepping motor), coupled to side deck drawing rollers  453 , through a clutch, thereby performing paper feed operation.  
         [0056]     Conveyance rollers will be described next.  
         [0057]     Registration rollers  454  are driven by a stepping motor to convey a sheet. Multi-feed rollers  455 , multi-drawing rollers  456 , left deck drawing rollers  450  are driven by a main motor through a clutch to convey a sheet. The fixing roller  432  and internal paper discharge rollers  457  are driven by a fixing motor.  
         [0058]     Vertical path conveyance rollers  445 , vertical path conveyance rollers  446 , vertical path conveyance rollers  447 , and vertical path conveyance rollers  448  are respectively driven by stepping motors. Double-sided copying aid conveyance rollers  449  are driven by a vertical path double-sided copying aid conveyance motor (stepping motor). Pre-registration rollers  451  are driven by a pre-registration motor (stepping motor). External paper discharge rollers  458  are driven by an external paper discharge motor (stepping motor). Reversing rollers  460  are driven by a reversing motor (stepping motor). Double-sided copying aid right rollers  461  are driven by a double-sided copying aid right motor (stepping motor). Double-sided copying aid left rollers  462  are driven by a double-sided copying aid left motor (stepping motor).  
         [0059]     Some of these stepping motors may be operated by the same driving method (in view of a leading edge of a drive signal, a trailing edge of the drive signal, and rotational speed). For example, according to the arrangement of the paper feed unit in this embodiment, the right deck paper feed unit, left deck paper feed unit, upper cassette paper feed unit, and lower cassette paper feed unit are driven by the same type of motors. The same motor control is utilized for these units. For this reason, when a sub-board is responsible for controlling each motor (as in this embodiment), the respective paper feed units can be controlled by the same type of sub-board. Likewise, each of the vertical path rollers  445  to  448  can be controlled by the same type of sub-board.  
         [0000]     &lt;Sub-Board Type ID&gt; 
         [0060]     Sub-board type IDs will be described next with reference to  FIG. 5 .  
         [0061]     As shown in  FIG. 5 , a sub-board type ID is determined by a combination of four bits. The respective bits represent the ON (1)/OFF (0) states of switches SW 0  to SW 3 . In this manner, information indicating the specific type of sub-board is pre-registered by using switches SW 0  to SW 3  as a board type ID. If the board type ID determined by the ON/OFF states of switches SW 3 , SW 2 , SW 1 , and SW 0  represents board type ID=0001, the corresponding sub-board is a sub-board which can take care of A motor (stepping motor) driving control and input operation of one sensor.  
         [0062]     If board type ID=0010, the corresponding sub-board is a sub-board which can take care of B motor driving control for a stepping motor, which is different from A motor driving control, and input operation of one sensor.  
         [0063]     If board type ID=1101, the corresponding sub-board is a sub-board which performs input operation of two analog signals (AD). Control types in a one-to-one correspondence with the respective board type IDs are registered, although not all of them are described.  
         [0064]     Board type ID=0111 to board type ID=1010 are IDs reserved as spare IDs to cope with future changes.  
         [0000]     &lt;Combination Table of Installation Location IDs and Sub-Board IDs&gt; 
         [0065]      FIG. 6  is a view showing a table indicating the combinations of installation location IDs and sub-board type IDs of sub-boards pre-registered according to this embodiment.  
         [0066]     In the image forming apparatus  30 , as described above, since the upper cassette paper feed unit indicated by installation location ID=0001 and the lower cassette paper feed unit indicated by installation location ID=0010 can be processed by the same control, it suffices to use identical board type IDs. Although not shown in  FIG. 6 , the same sub-board can be used for the right deck paper feed unit and left deck paper feed unit, and hence the two feed units accept identical board type IDs.  
         [0067]     Installation location ID=0011 indicates the first vertical path conveyance rollers (vertical path convey rollers  445 ); installation location ID=0100, the second vertical path conveyance rollers (vertical path convey rollers  446 ); installation location ID=0101, the third vertical path conveyance rollers (vertical path convey rollers  447 ); and installation location ID=0110, the fourth vertical path conveyance rollers (vertical path convey rollers  448 ). Since these rollers can be processed by the same control, identical sub-board type IDs are registered (in this case, the same sub-board type ID as that of the upper and lower cassette feed units is used).  
         [0068]     Installation location ID=1100 indicates a fixing unit  2 . Input control is performed for a temperature sensor for reading the temperature of the fixing unit  2  by using this ID, and a sub-board for obtaining the temperatures of the central portion and end portion of the fixing unit  2  is installed. The primary high-voltage unit indicated by installation location ID=1101 and the transfer high-voltage unit indicated by installation location ID=1110 are subjected to the same control in terms of high-voltage-output operation. Therefore, the same sub-board is used for them.  
         [0069]      FIGS. 7 and 8  show proper wiring in the arrangement of the image forming apparatus according to this embodiment. In both of the connection form shown in  FIG. 7  and the connection form shown in  FIG. 8 , installation location IDs and sub-board IDs are wired in the same manner as the combinations registered as shown in  FIG. 6 . Only channels used for communication differ on the mother board side.  
         [0070]     A CPU  13  on the mother board can determine to which a combination of installation location ID and board type ID and a communication channel are connected. The CPU  13  can therefore recognize and control each sub-board regardless of whether the connection form is the one in  FIG. 7  or in the in  FIG. 8 .  
         [0071]      FIG. 9  shows a specific example of connection. In the connection state shown in  FIG. 9 , the elements indicated by installation location ID=0100 and installation location ID=1110 are not connected to any communication channels. Therefore, warning display is executed as shown in  FIGS. 11A and 11B .  
         [0072]     In the warning displays shown in  FIGS. 11A  and  11 B, reference numeral  1101  denotes a key for advancing to the warning window of the next item when a plurality of warnings are to be made;  1102 , a key for returning to the warning window of the previous item when a plurality of warnings are to be made; and  1103 , an indication which indicates to which item the current warning display window belongs and the total number of items.  FIG. 11A  shows the warning display of the first item.  FIG. 11B  shows the warning display of the second item. In this embodiment, warning displays are used. However, beeping sounds may be generated in addition to them.  
         [0073]      FIG. 10  shows another specific example of connection. Referring to  FIG. 10 , although all the installation location IDs are connected, the board type ID connected to the fourth vertical path conveyance rollers indicated by installation location ID=0110 is “0010” in the combinations of installation location IDs and board type IDs. That is, the sub-board indicated by the correct board type ID, i.e., 0001 (one A motor+one sensor), is not connected.  
         [0074]     The board type ID of the sub-board connected to the registration unit indicated by installation location ID=0111 is “1100”. That is, this sub-board is not the sub-board for “one B motor+one sensor” indicated by the correct board type ID, i.e., 0010. Referring to  FIG. 10 , connection errors have occurred at a total of four portions. In this case, as shown in  FIGS. 12A  to  12 D, warnings are displayed on the warning display unit.  
         [0075]     In the warning displays shown in  FIGS. 12A  to  12 D, reference numeral  1201  denotes a key for advancing to the warning window of the next item when a plurality of warnings are to be made;  1202 , a key for returning to the warning window of the previous item when a plurality of warnings are to be made; and  1203 , an indication which indicates to which item the current warning display window belongs and the total number of items.  FIG. 12A  shows the warning display of the first item.  FIG. 12B  shows the warning display of the second item.  FIG. 12C  shows the warning display of the third item.  FIG. 12D  shows the warning display of the fourth item. In this embodiment,.warning displays are used. However, beeping sounds may be generated in addition to them.  
         [0000]     &lt;ID Combination Analysis Processing&gt; 
         [0076]      FIG. 13  is a flowchart for explaining the operation of analysis (confirmation) processing of combinations of installation location IDs and board type IDs. Note that the CPU  13  controls the processing based on this flowchart.  
         [0077]     In step S 1301 , the number of communication channels is input to the variable (Ch). The flow then advances to step S 1302 .  
         [0078]     In step S 1302 , “1” is input to the variable (j), and the flow advances to step S 1303 .  
         [0079]     Since only one installation location exists for each device, the processing from step S 1303  to step S 1305  is repeated by the number of installation locations with j being a repetition variable.  
         [0080]     In step S 1303 , the variable (j) is compared with the number of installation locations. If the variable (j) becomes greater than the number of installation locations, the flow advances to step S 1306 . If the variable (j) is equal to or less than the number of installation locations, the flow advances to step S 1304 .  
         [0081]     In step S 1304 , “0” is input to the j-th array variable corresponding to the number of installation locations. The flow then advances to step S 1305 .  
         [0082]     In step S 1305 , “1” is added to the variable (j). The flow then returns to step S 1303 . In step S 1306 , “1” is input to the variable (j) again. The flow then advances to step S 1307 .  
         [0083]     In this flowchart, the processing from step S 1307  to step S 1309  is repeated to obtain (acquire) the configuration information of the sub-board type ID of each sub-board connected to the mother board and a corresponding installation location ID. Note that the configuration information of sub-board information and an installation location, connected to each communication channel, is acquired. Such information is acquired by repeating the processing for each communication channel from the first by the number of communication channels.  
         [0084]     In step S 1307 , it is determined whether the repetition processing is terminated. If the variable (j) is greater than the number of channels, it is determined that the repetition processing is terminated. The flow then advances to step S 1310 . If it is determined that the repetition processing is not terminated (the variable (j) is equal to or smaller than the number of channels), the flow advances to step S 1308 .  
         [0085]     In step S 1308 , the configuration information of the installation location ID and board type ID is written to the j-th address of the array variable Ch. The flow then advances to step S 1309 .  
         [0086]     In step S 1309 , “1” is added to the value of the variable (j). The flow then returns to step S 1307 .  
         [0087]     In step S 1310 , the variable (j) is set to “1” to prepare for repetition processing again. The flow then advances to step S 1311 . The repetition of processing from step S 1311  to step S 1317  is the process of comparing the configuration information of the sub-board ID and installation location ID, written in the array variable Ch, with a combination table of sub-board IDs and installation location IDs, pre-written in a ROM table or the like.  
         [0088]     In step S 1311 , the variable (j) is compared with the variable (Ch) (the number of communication channels). If j&gt;Ch and the repetition processing is terminated, the flow advances to step S 1318 . In contrast, if j≦Ch and the repetition processing is not terminated, the flow advances to step S 1312 .  
         [0089]     In step S 1312 , the variable (i) for the second repetition processing is cleared to “0”. The flow then advances to step S 1313 .  
         [0090]     In step S 1313 , the variable (j) is compared with the number of installation locations. If the variable (j) is equal to or less than the number of installation locations, the flow advances to step S 1315 . If the variable (j) is greater than the number of installation locations, the flow advances to step S 1314 .  
         [0091]     In step S 1314 , since the second repetition is terminated, “1” is added to the variable (j). The flow then returns to step S 1311 .  
         [0092]     In step S 1315 , the j-th connection information acquired in step S 1308  is compared with the i-th information in the combination table on the ROM table. If they coincide with each other, the flow advances to step S 1316 . If they do not coincide, the flow advances to step S 1317 .  
         [0093]     In step S 1316 , the j-th connection information coinciding with the i-th information is written into the i-th variable installation location initialized in step S 1304 . The flow then returns to step S 1311 .  
         [0094]     In step S 1317 , “1” is added to the variable (i), and the flow returns to step S 1313 . In step S 1318 , the variable (i) used as a repetition variable is initialized. The flow then advances to step S 1319 . In step S 1319 , the variable (j) is initialized as in step S 1318 . The flow then advances to step S 1320 . The variable (j) is a flag used for determining whether all pieces of connection configuration information coincide with the combination table in the ROM table.  
         [0095]     In step S 1320 , the variable (i) is compared with the number of installation locations to perform repetition processing corresponding to the number of installation locations. If the variable (i) is greater than the number of installation locations, the flow advances to step S 1324 . Otherwise, the flow advances to step S 1321 .  
         [0096]     In step S 1321 , it is determined whether the value of the i-th installation location array variable is “0” (kept initialized). If the value is “0”, the flow advances to step S 1322 . If a value other than “0” is written, the flow advances to step S 1323 . In step S 1322 , “1” is written into the variable (j). The flow then advances to step S 1323 .  
         [0097]     In step S 1323 , “1” is added to the variable (i). The flow then returns to step S 1321 . In step S 1324 , it is determined whether the variable (j) is “0”. If j=0, it is determined that there is no error with respect to the installation locations, and the processing is immediately terminated. If j≠0, the flow advances to step S 1325 .  
         [0098]     In step S 1325 , it is determined that improper connection exists in the connection state with respect to the mother board or an unconnected board or incorrect connection exists, and warning processing is performed. The processing is then terminated. Since the warning processing has been described with reference to the views of warning displays, a description thereof will be omitted.  
         [0000]     &lt;Connector Connection State Detection Processing&gt; 
         [0099]      FIG. 14  is a flowchart for explaining the processing of detecting the connection state of a. connector and executing warning on the basis of the detection result. Note that the CPU  13  controls the processing based on this flowchart.  
         [0100]     In step S 1401 , the variable is initialized. That is, the variable (i) for the repetition of processing corresponding to the number of communication channels is initialized to “0”. The flow then advances to step S 1402 .  
         [0101]     In step S 1402 , the variable (i) is compared with the number of communication channels. If the variable (i) is grearer than the number of communication channels, the flow advances to step S 1405 . Otherwise, the flow advances to step S 1403 .  
         [0102]     In step S 1403 , the configuration information of the installation location ID and board type ID, connected to the channel (i), is obtained and written into the i-th address of the array variable CH. The flow then advances to step S 1404 .  
         [0103]     In step S 1404 , “+1” is added to the variable (i). The flow then returns to step S 1402 . In step S 1405 , the variable (i) for repetition processing is cleared to “0” again. The flow then advances to step S 1406 .  
         [0104]     In step S 1406 , a flag used for determining whether to perform warning processing is turned off. The flow then advances to step S 1407 . In step S 1407 , the same comparison as that in step S 1402  is performed. If it is determined upon comparison that the variable (i) is greater than the number of communication channels, the flow advances to step S 1413 . Otherwise, the flow advances to step S 1408 .  
         [0105]     In step S 1408 , the information used in step S 1403  is obtained (acquired) again. The configuration information of the installation location ID and board type ID, connected to the channel (i), is set to the variable (info). The flow then advances to step S 1409 .  
         [0106]     In step S 1409 , it is determined whether the information acquired in step S 1408  coincides with the information acquired in step S 1403 . If they do not coincide with each other, the flow advances to step S 1410 . If they coincide with each other, the flow advances to step S 1411 .  
         [0107]     In step S 1410 , since it is determined that the initial information differs from the current information, the flag for warning information is turned on. The flow then advances to step S 1411 . In step S 1411 , the variable (info) data to which the current information is written is written into the i-th address of array variable CH. The flow then advances to step S 1412 .  
         [0108]     In step S 1412 , “+1” is added to the variable (i). The flow then returns to step S 1407 .  
         [0109]     In step S 1413 , it is determined whether the warning processing flag is OFF. If it is determined that the flag is OFF, it is determined that this check has found no change in connection state. The flow therefore immediately returns to step S 1405 . In contrast to this, if it is determined that the flag is ON, the flow advances to step S 1414 .  
         [0110]     In step S 1414 , a warning is generated as in the above warning display processing. The flow then advances to step S 1415 . In step S 1415 , processing is performed to acquire configuration information again.  
         [0000]     &lt;Other Embodiment&gt; 
         [0111]     The present invention is realized even by supplying a storage medium storing the program codes of software for realizing the functions (corresponding to the flowcharts of  FIGS. 13 and 14 ) of the above embodiment to a system or apparatus, and causing the computer (CPU or MPU) of the system or apparatus to read out and execute the program codes stored in the storage medium. In this case, the program codes themselves read out from the storage medium realize the functions of the embodiments described above, and the storage medium storing the program codes constitutes the present invention. As a storage medium for supplying such program codes, for example, a floppy™ disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, or ROM can be used.  
         [0112]     In addition, the present invention includes not only a case where the functions of the above embodiment are realized when the readout program codes are executed by the computer but also a case where the functions of the above embodiment are realized when the OS (Operating System) or the like running on the computer performs part or all of actual processing on the basis of the instructions of the program codes.  
         [0113]     Furthermore, the present invention includes a case where the functions of the above embodiment are realized in such a manner that program codes read out from the storage medium are written in a memory mounted on a function expansion board inserted into a computer or on a function expansion unit connected to the computer, and a CPU or the like mounted on the function expansion board or unit performs part or all of actual processing on the basis of the instructions of the program codes.  
         [0114]     Moreover, obviously, the present invention can be realized by distributing the program codes of the software for realizing the functions of the above embodiment through a network, storing the program codes in a storage means such as the hard disk or memory of a system or apparatus or a storage medium such as a CD-RW or CD-R, and causing the computer (CPU or MPU) of the system or apparatus to read out and execute the program codes stored in the storage means or storage medium.  
         [0000]     &lt;Effects of Embodiment&gt; 
         [0115]     According to the above embodiment, the numbers of wires of cables can be the same throughout all sub-boards. In addition, the number of cables can be decreased by using serial communication as a communication method for the respective sub-boards. Furthermore, allowing recognition of a board type ID and installation location ID from each sub-board makes it possible to prevent the operator from forgetting to mount a sub-board or making a mounting error in assembly process.  
         [0116]     In addition, since the connection form between the mother board and each sub-board is common, the same control can be realized regardless of to which communication connector a sub-board is connected on the mother board. Furthermore, circuits designed to perform the same control are standardized and formed into a sub-board. This allows sharing of components. With regard to the mother board as well, transferring each load control to the sub-board side makes it possible to further promote the standardization of the mother board.  
         [0117]     As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.  
       CLAIM OF PRIORITY  
       [0118]     This application claims priority from Japanese Patent Application Nos. 2004-340809 and 2005-324052 respectively filed on Nov. 25, 2004, and Nov. 8, 2005, the entire contents of which are incorporated herein by reference.
A control board includes a main-board and a plurality of sub-boards which control loads. The sub-boards each include a providing unit which provides a board type ID, a read unit which reads an installation location ID, and a transmission unit which transmits the board type ID and the installation location ID to the main-board. The main-board includes a communication control unit, a configuration information acquisition unit which acquires configuration information expressed by a combination of the board type ID and the installation location ID, an analysis unit which analyzes the configuration information, and a control unit which controls the sub-unit on the basis of information analyzed by the analysis unit.