Patent ID: 8301823

Claim:
A bus controller that is arranged between a bus master and a networked communication bus in order to control a transmission route of a packet that flows through the communication bus, the controller comprising: a data receiving section for receiving information about output status from other bus controllers, which exist on multiple transmission routes available; a route load detecting section for calculating uniformity of distribution index indicating a degree of non-uniformity in transmission flow rate between the respective transmission routes based on one of maximum, average with time and minimum values of numbers of bus cycles of output ports, priority level of packet transfer, and weights added to the maximum, average and minimum values that are provided for the respective priority levels, all of which are included in information about the output status; a routing section for determining multiple transmission routes, of which the transmission flow rates have been adjusted by reference to the uniformity of distribution index; a packet assembling section for generating the packet based on data that has been received from the bus master; a data output section for outputting the packet through one of multiple output ports, which are connected to mutually different communication buses; and a header analyzing section for determining which one of the multiple output ports is connected to one of the transmission routes that has been chosen by reference to information about a receiving end of the packet.