The present application claims priority from Japanese application serial no. JP2014-125171, filed on Jun. 18, 2014, the content of which is hereby incorporated by reference into this application.
The present invention relates to a transfer device that transfers data, a communication path providing method, and a route change method.
In a communication network scheme, a communication scheme in which communication resources used for communication are occupied in association with a specific user and a communication scheme in which communication resources used for communication are occupied without association with a specific user are used. In the communication scheme in which communication resources are occupied in association with a specific the user, it is necessary to secure communication resources required by the specific user within a communication network and allocate the communication resources to the specific user, and thus it takes a time to open a communication service.
As a method of rapidly providing a communication service to the user of a communication scheme in which communication resources are occupied, there is a method of creating a communication path occupying communication resources in a network in advance and allocating a reserved communication path created in advance when a communication path allocation request is received from the user.
If the reserved communication paths are allocated according to the allocation request from the user, the reserved communication path created in advance is expended, and it may be difficult to cope with a new allocation request. In this case, a method of re-examining a reserved communication path appropriately depending on circumstances is considered (for example, see JP 2004-112693 A).
In a case in which a reserved communication path is created in advance in a communication network, and the reserved communication path is allocated according to an allocation request from the user, the reserved communication path is not necessarily created to satisfy the request from the user. In this regard, when the reserved communication path is allocated to the user, a reserved communication path having slightly excessive communication resources to satisfy the request from the user is allocated to the user. Thus, communication resources more than originally required by the user may be expended.
Further, when only the reserved communication path is re-examined, it is difficult to effectively use excessive communication resources allocated to the communication path being used by the user. Thus, it may be difficult to secure a reserved communication path that can be secured under normal circumstances.
In order to solve the above problems, in one aspect of the present invention, an in-use communication path as well as a reserved communication path is re-examined.
As a specific configuration example of the present invention, a communication system in which a communication path with quality assurance of data communication is implemented in a communication network including a communication device and a communication path calculation device as a component can be configured. The communication path calculation device includes an input unit, an output unit, a storage unit, a communication path managing unit, and a communication path calculating unit.
The communication path managing unit manages reserved communication paths with quality assurance constructed based on a quality assurance communication path construction request of a communication system administrator input to the input unit and a use communication path allocated from among the reserved communication paths according to the quality assurance communication path allocation request of the communication network user input to the input unit.
The communication path calculating unit gives a priority to the reserved communication path and the use communication path, and reconfigures the reserved communication path and the use communication path in a priority order.
As another specific configuration example, a network control device including an input unit, an output unit, a storage unit, and a processing unit is configured.
This device is connected with a communication device configuring a network via the input unit and the output unit, and controls a setting of a communication path used by a user by controlling a setting of the communication device. Here, the input unit is a concept including all components used to input a signal or information to a device such as a keyboard or an input interface. Further, the output unit is a concept including all components used to output a signal or information from a device such as an image monitor, a printer, or an output interface.
The storage unit stores a requested path management table that stores information of a requested path serving as a communication path requested by the user, an in-use path management table that stores information of an in-use path serving as a communication path being used by the user, and a reserved path management table that stores information of a reserved path serving as a communication path that is secured in advance for use by the user. Quality information of a path or configuration information of a path may be stored in the tables. Further, a network configuration management table that stores information related to a configuration of the network is provided.
The processing unit includes a path selecting unit that selects a path for use by the user from the reserved path management table based on the information of the requested path.
The processing unit further includes a path calculating unit that aggregates information of the in-use path management table and information of the reserved path management table at a periodic or arbitrary timing, gives a priority to the in-use path and the reserved path, and re-calculates information of the in-use path and information of the reserved path in an order of the priority based on information of the network configuration management table. The re-calculation is a work of reconfiguring a path satisfying conditions requested by an in-use path and a reserved path using network resources stored in the network configuration management table.
The processing unit further includes a path managing unit that reflects a result of the re-calculating in the in-use path management table and the reserved path management table.
In the above description, the processing unit may be configured with software or may be configured with dedicated hardware.
In the present invention, since the in-use communication path as well as the reserved communication path is re-examined, it is possible to use network resources effectively.
A problem, a configuration, and an effect that are not described above will become apparent from the following description of embodiments.
First, an overview of the present embodiment will be described. In the present embodiment, a communication system in which a communication path with quality assurance of data communication is implemented in a communication network including a communication device and a communication path calculation device as a component and a network control device used for the system are disclosed. The communication path calculation device includes a communication path managing unit and a communication path calculating unit. The communication path managing unit manages reserved communication paths with quality assurance constructed based on a quality assurance communication path construction request of a communication system administrator and a use communication path allocated from among the reserved communication paths according to the quality assurance communication path allocation request of a communication network user. The communication path calculating unit gives a priority to the reserved communication path and the use communication path, and reconfigures the communication paths in a priority order. A quality assured in the data communication includes a bandwidth, a delay, a jitter, and reliability, and in reconfiguration of the communication path, a communication path in which a variation range of the quality is within a predetermined variation range is allocated.
In another aspect of the present invention, when a communication path being used is re-examined and reconfigured, a communication path in which a variation range of the quality is within a predetermined variation range is allocated. As the quality, there are a bandwidth, a delay, a jitter, reliability, and the like. According to another aspect of the present invention, it is possible to reduce influence of a quality variation on the user when a communication path being used is re-examined and reconfigured.
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the appended drawings. Further, substantially the same parts are denoted by the same reference numerals, and a description thereof will not be duplicated. Tables that have the same configuration but are different in content according to circumstances are labeled with and identified by the same reference numerals with a hyphen and a number.
The present invention is not interpreted to be limited to a description of the following embodiments. It would be easily understand by a person skilled in the art that a specific configuration thereof can be modified within the scope not departing from the spirit or gist of the present invention.
In this specification, expressions of “first,” “second,” “third,” and the like are added to identify components, and not intended to necessarily limit a number or an order.
A publication, a patent, and a patent application cited in this specification function as part of the description of this specification as is.
The communication system of the present invention includes a path calculating device 100 and a communication device 120.
The path calculating device 100 includes an administrator control unit 101 that receives a control command from a network administrator. The path calculating device 100 further includes a necessary reserved path management table 102 used to manage a necessary reserved path input to the administrator control unit, a network configuration management table 103 used to manage a network configuration of a management target, a path calculating unit 104 that constructs a path, a path calculation management table 105 used to construct a path, a request receiving unit 106 that receives a path request made by a network user, a requested path management table 107 that manages a requested path requested from the user, a path selecting unit 108 that selects a reserved path to be allocated as a requested path, a path managing unit 109 that manages a reserved path and an in-use path, a reserved path management table 110 used to manage a reserved path, and an in-use path management table 111 used to manage an in-use path. An overall control unit 130 controls the device in general.
A specific configuration of the path calculating device may be implemented by a computer including an input device, an output device, a processing device, and a storage device. At this time, the administrator control unit 101 may be configured with, for example, a keyboard serving as the input device. The request receiving unit 106 may be configured with, for example, an input interface serving as the input device. The path selecting unit 108, the path managing unit 109, the path calculating unit 104, and the overall control unit 130 may be implemented by software executed by the processing device such as a CPU. The necessary reserved path management table 102, the network configuration management table 103, the path calculation management table 105, the requested path management table 107, the reserved path management table 110, and the in-use path management table 111 may be stored in a magnetic storage medium or a semiconductor storage device as data.
In the present invention, as will be described later, various kinds of tables mentioned above are periodically updated through the path selecting unit 108, the path managing unit 109, and the path calculating unit 104.
As a typical configuration example of each table, information of a requested path includes information specifying a transmission source, information specifying a transmission destination, and information of a quality to request. Further, information of an in-use path includes information specifying a transmission source, information specifying a transmission destination, information of an assured quality, and information specifying a path configuration. Furthermore, information of a reserved path includes information specifying a transmission source, information specifying a transmission destination, information of an assured quality, and information specifying a path configuration. The information specifying the path configuration is information related to network resources which are allocated to the corresponding path through a re-calculation which will be described later.
The path calculating unit 104 aggregates information of the in-use path management table 111 and the reserved path management table 110, and creates the path calculation management table 105 including information specifying a transmission source, information specifying a transmission destination, information of a quality to be assured, the number of paths to be secured, and information of priority. Further, the path calculating unit 104 performs a calculation for reconfiguring information of the in-use path management table 111 and information of the reserved path management table 110 in a priority order of the path calculation management table 105.
The path managing unit reflects a re-calculation result in the in-use path management table 111, transfers a path validation command for validating the reflected in-use path to the communication device, and enables a path to be used.
The above configuration may be implemented by a single computer, and arbitrary portions of the input device, the output device, the processing device, and the storage device may be configured with other computers connected via a network. They are equivalent in terms of the spirit of the invention.
In this specification, “path,” “route,” and “communication path” are used to have the same meaning, and includes at least information of a transmission source and information of a transmission destination. “Path information,” “route information,” and “communication path information” include information of a quality required in a path or the like. For example, necessary reserved path information illustrated in
The communication path re-examination process is repeatedly performed at a certain timing through the path calculating device 100.
First, the overall control unit 130 of the path calculating device 100 determines whether or not a certain period of time has elapsed from the time of a previous path calculation (S201). When the certain period of time is determined to have not elapsed, the process returns to a lapse of time determination process (S201).
When the certain period of time is determined to have elapsed in the lapse of time determination process (201), the path calculating unit 104 acquires necessary reserved path information and in-use path information from the necessary reserved path management table 102 and the in-use path management table 111, and constructs the path calculation management table 105 (S202). A method of constructing the path calculation management table 105 will be described later.
The path calculating unit 104 acquires network configuration information from the network configuration management table 103 (S203).
Then, the path calculating unit 104 determines whether or not there is an undecided path in which a route change is not allowed (S204). For example, a path in which a route change is not allowed is a path that is designated through the administrator control unit 101 in advance by an administrator or a path that is determined to be a path satisfying a certain condition through the path calculating unit 104. When it is determined in step 204 that there is an undecided path in which a route change is not allowed, communication resources being used by the corresponding path are subtracted from the network configuration information, the corresponding path information is set as decided information in the path calculation management table 105 (205), and it is determined whether or not there is any other undecided path in which a route change is not allowed (S204). A path in which a route change is not allowed is excluded from a path reconstruction target according to the present invention and thus will not be mentioned in the following description.
When it is determined in step 204 that there is no undecided path in which a route change is not allowed, the path calculating unit 104 rearranges items in which the path information is undecided in the descending order of resource securing priorities, and updates the path calculation management table 105 (S206). A priority decision method will be described later.
Then, the path calculating unit 104 determines whether or not there is a route in which communication resources configuring a path are undecided (S207). When it is determined that there is no route in which communication resources are undecided, since the reserved path management table 110 and the in-use path management table 111 have been completely updated, the path managing unit 109 updates a path setting of the communication device based on new path information (S208), and the process returns to the lapse of time determination process (S201).
When it is determined in step 208 that there is a route in which communication resources are undecided, the path calculating unit 104 performs a repetitive process in which the path calculation and the subsequent process are performed in the descending order of the resource securing priorities (S209 to S217). The repetitive process is repeatedly performed until there is no route in which communication resources are undecided (S207). As an exemplary configuration, the path calculating unit 104 stores copies of the reserved path management table 110 and the in-use path management table 111 in a temporary memory, decides a route of a reserved path or an in-use path in the descending order of priorities, and updates entries of the reserved path management table and the in-use path management table in the temporary memory. When all routes are decided, a completion report is transferred to the path managing unit 109, and the original reserved path management table 110 and the original in-use path management table 111 are updated by the path managing unit 109.
The path calculating unit 104 performs a path calculation and a path decision in the priority order of the path calculation management table 105 (S209). Then, it is determined whether or not it is possible to secure communication resources as a result of the path calculation process (S209) with reference to the network configuration management table 103 (S210).
When it is determined in step 210 that it is possible to secure communication resources, the path calculating unit 104 determines whether or not a path calculation execution target is an in-use path with reference to the in-use path management table 111 (S211). When the path calculation execution target is determined to be an in-use path in step S211, it is determined whether or not a quality change (a deterioration or an improvement) from the current status by communication resources determined to be securable as a result of the path calculation process (S209) falls within a specified value (S212). It is because when the quality of the in-use path significantly varies, the user feels the variation. In other words, when the in-use communication path is re-examined, communication resources being excessively provided in response to the allocation request from the user are sufficiently optimized as necessary, but when communication characteristics significantly vary due to the re-examination, the user recognizes it as a deterioration of the quality. Conversely, even when the quality is extremely improved, it may be commercially undesirable. Here, the quality variation range for the in-use path is limited, but it is desirable to perform the same process even on the reserved path since an extremely significant quality variation affects the quality of the entire service.
As described above, when the in-use communication path is re-examined and reconfigured, an ideal of allocating a communication path in which the quality variation range is within a predetermined variation range is not limited to the configuration of the present embodiment, and may be effectively applied to a technique of re-examining and reconfiguring an in-use communication path.
When the quality change is determined to fall within the specified value in step S212, communication resources determined to be securable by the path calculation process (S209) are regarded as used resources and subtracted from unused resources. A released path that is higher in a priority than the path calculation execution target but is not a path calculation target is changed to an undecided path (S213), and the process returns to the communication resource-undecided route presence/absence determination (S207).
When it is determined in step 210 that it is difficult to secure communication resources, it is determined whether or not the path calculation execution target is an in-use path (S214). When the path calculation execution target is determined to be not an in-use path in step 214, it is decided without securing communication resources of an execution target path (S215), and the process returns to the communication resource-undecided route presence/absence determination (S207).
When the path calculation execution target is determined to be an in-use path in step 214, it is determined whether or not a reserved path is included in a path in which resources are secured in the current status (S216). When the reserved path is determined to be included in step 216, decided path information of the reserved path is invalidated, communication resources secured for the reserved path are released (S217), and the process returns to the communication resource-undecided route presence/absence determination (S207). Since the path calculation and decision are performed in the priority order, a reserved path in which resources are released is a path that is higher in priority than an in-use path.
When the reserved path is determined to be not included in step 216, the path setting re-examination is stopped, the update of all path settings is not performed (S218), and the process returns to the lapse of time determination process (S201). When the reserved path is determined to be not included in step 216, a path in which resources are secured is only an in-use path and higher in a priority than the path calculation execution target since the path calculation and decision are performed in the priority order. Since it is inappropriate to release resources of such an in-use path, the path update is not performed, and the current status is maintained.
When the path calculation execution target is determined to be not an in-use path in step 211, communication resources determined to be securable by the path calculation process (S209) are regarded as used resources and subtracted from unused resources, a released path that is higher in a priority than the path calculation execution target but is not a path calculation target is changed to an undecided path (S213), and the process returns to the communication resource-undecided route presence/absence determination (S207).
When the quality deterioration is determined not to fall within the specified value in step 212, it is determined whether or not a reserved path is included in a path in which resources are secured in a current status (S216). When the reserved path is determined to be included in step 216, the decided path information of the reserved path that is higher in priority than the execution target path is invalidated, communication resources secured for the reserved path are released (S217), and the process returns to the communication resource-undecided route presence/absence determination (S207).
When the reserved path is determined to be not included in step 216, the path setting re-examination is stopped, the update of all path settings is not performed (S218), and the process returns to the lapse of time determination process (S201).
Necessary reserved path information 302 input to the administrator control unit 101 by the administrator setting 301 is stored in the necessary reserved path management table 102. The path calculating unit 104 creates reserved path information 304 through a path calculation 303 described in
The path selecting unit 108 is notified of a path request 308 serving as a user request 307 that is made by the user and input to the request receiving unit 106. The path selecting unit 108 selects a reserved path satisfying the request from reserved paths secured in the reserved path management table 110. At this time, it is desirable to select a reserved path having a quality whose variation range from the request is small while satisfying the requested quality from among the reserved paths. Here, a resource waste caused by a measurable over-specification is unavoidable as long as one of the reserved paths is selected. Such a waste can be expected to be improved by performing a path re-examination later through a path calculation 303-2.
The selected reserved path is transferred to the path managing unit 109 as a reserved path use notification 309. Further, a path validation command 310 for validating a set path is transferred from the path managing unit 109 to the communication device 120. Each communication device 120 that has received the path validation command 310 performs a path validation process 311.
The path calculation 303-2 is performed again with a certain period. After an immediately previous path calculation 303, when necessary reserved path information 302-2 is transferred from the administrator control unit 101 to the path calculating unit 104 again or when path use information 312 is transferred from the path managing unit 109 to the path calculating unit 104, the path calculating unit 104 performs the path re-examination through the path calculation 303-2 based on this information, and path information 313 after the re-examination is transferred to the path managing unit 109. The path information 313 after the re-examination includes the reserved path information and the in-use path information, and the path managing unit 109 updates the reserved path management table 110 and the in-use path management table 111 based on the reserved path information and the in-use path information.
Based on the updated path information, the path managing unit 109 transfers a path relocation setting 305-2 to the communication device 120, and transfers new reserved path information 304-2 (110) to the path selecting unit 108. Upon receiving the path relocation setting 305-2, the communication device 120 performs a path re-setting process 306-2.
A network is configured with four communication devices A, B, C, and D. The communication devices A and B are connected to each other via a line having a bandwidth of 100 Mbps and a delay of 1 ms, the communication devices A and C are connected to each other via a line having a bandwidth of 1 Gbps and a delay of 3 ms, the communication devices B and C are connected to each other via a line having a bandwidth of 1 Gbps and a delay of 3 ms, the communication devices A and D are connected to each other via a line having a bandwidth of 1 Gbps and a delay of 7 ms, and the communication devices B and D are connected to each other via a line having a bandwidth of 1 Gbps and a delay of 7 ms.
The path calculating unit 104 which will be described later allocates network resources in the priority order of the path calculation management table 105. The priority may be decided based on an arbitrary rule. In the path calculation management table 105, a path secured for use and an in-use path are aggregated, and arranged based on the same criterion (priority). For example, the priority is defined as a degree of difficulty in securing communication resources necessary for a required quality assurance. In this case, the descending order of necessary quality levels is used. As a specific example, a required quality level can be obtained by normalizing a value of each quality based on a network average value of qualities such a delay time, a jitter, and a bandwidth and performing a certain calculation. As an example, the product of a reciprocal of a normalized delay time, a reciprocal of a normalized jitter, and a normalized bandwidth is obtained, and a priority ranking is allocated in the descending order of the products. Further, any other calculation formula may be used instead of a simple product. In this case, it is possible to evaluate various qualities collectively using the same index, and thus network resources can be expected to be effectively used.
A weighting may be applied to each quality. For example, when a weighting of a bandwidth is set to zero, a required quality level can be calculated based on a delay and a jitter while ignoring a bandwidth. Further, a method of deciding a ranking based on a certain quality (for example, a delay) and deciding a ranking based on a jitter when the delays are equal may be used.
Alternatively, a value of data may be simply used without normalization. In this case, for example, compared to when a delay is 10 ms, when a delay is 1 ms, it is more difficult to secure resources, and a priority is higher.
The path calculation management table 105 includes a start point (a transmission source) and an end point (a transmission destination) of a necessary reserved path, necessary communication characteristics (a delay, a jitter, and a bandwidth in this example), current communication characteristics (a current delay, a current jitter, and a current bandwidth in this example), the number of necessary paths (a necessary number), and a priority used when a route calculation of a path is performed, and has an entry for each of paths that differ in the start point, the end point, the communication characteristics, and the priority. A path whose communication characteristics are indicated by “-” is a path which does not particularly require a quality (the same applies hereinafter).
Now, for the sake of description, a state of
The paths of the reserved path management table 110 are selected according to the requested path management table (
The example of
Through the above process, the reserved path management table 110 is created, and a preparation for receiving a use request from the network user is completed.
The path selecting unit 108 selects a requested path of the user indicated by the requested path management table 107 with reference to the reserved path management table 110. At this time, a path satisfying a quality characteristic requested by the user is selected based on the reserved path management table 110. Preferably, a path having a closest quality characteristic while satisfying a quality characteristic requested by the user is selected.
When the path of the reserved path management table 110 is allocated to the user, the path selecting unit 108 notifies the path managing unit 109 of the allocated path. The path managing unit 109 reflects the allocated path in the reserved path management table 110, and subtracts the secured number of the corresponding path (which will be described with reference to
The in-use path management table 111 illustrated in
A mutual relation among the necessary reserved path management table 102, the path calculation management table 105, the requested path management table 107, the reserved path management table 110, and the in-use path management table 111 has been described above.
In the present embodiment, the path calculation management table 105 is periodically reconstructed. At the time of reconstruction, the information of the necessary reserved path management table 102 of
There are several reconstruction methods, and each of the reconstruction methods will be described below in detail.
A first embodiment in which a path allocation re-calculation is performed in the order of the in-use path and reserved path will be described.
Since there is not in-use path in the state of the path calculation management table 105 of
In the reconstruction method of the present embodiment, the priority of the in-use path is consistently set to be high. Thus, for the in-use paths of the entries 610 and 610 having a high priority in the path calculation management table 105-2, the path calculation by the path managing unit 109 is first performed, and a path is preferentially allocated. The allocated path is registered in the in-use path management table 111 (which will be described with reference to
In the method according to the present embodiment, an in-use path is preferentially subject to a path re-allocation consistently at the time of reconstruction, and thus communication being used is unlikely to be affected.
In the present embodiment, since even the configuration of the in-use path is periodically re-examined, it is possible to prevent resources more than necessary from being continuously occupied by the in-use path.
When the reserved communication path is re-examined after the in-use communication path is re-examined as in the first embodiment, communication resources having excellent communication characteristics are secured in order from the in-use communication path. Thus, the quality of the communication path being used is preferentially secured, but it may be difficult to secure communication resources of the reserved communication path.
Further, as a result of preferentially allocating communication resources to be secured to the in-use communication path, communication resources that are most desirable in construction of a communication path required later may be expended, and it may be difficult to assure optimization of the entire network system.
In this regard, a second embodiment in which a path allocation re-calculation is performed in the order of the reserved path and the in-use path will be described.
It can be understood that the reconfiguration priority orders of the in-use paths (entries 610 and 611) indicated by arrows are lowered, compared to the path calculation management table 105-2 (
In this case, in order to prevent a phenomenon that the in-use path cannot be used by the user, it is necessary to invalidate the decided path information of the reserved path having a high priority, open a path, and perform a re-allocation. This process has been described above in the reserved path open step S217 of
In the present embodiment, since a path allocation of a reserved path is preferentially performed, it is possible to preferentially satisfy the request of the necessary reserved path management table 102. Thus, it is possible to perform a network setting according to the administrator's intention. However, as described above, it is necessary to perform a re-allocation of an in-use path that is not subjected to a path allocation depending on circumstances.
When the in-use communication path is re-examined after the reserved communication path is re-examined as in the second embodiment, communication resources having excellent communication characteristics are secured for the reserved communication path. Thus, the request of the network administrator or the user is preferentially satisfied. On the other hand, it may be difficult to newly secure an in-use communication path being provided. Or, in order to secure an in-use communication path, it is necessary to re-allocate a path. A third embodiment will be described in connection with an example in which a communication path is re-examined in view of both an in-use communication path and a reserved communication path.
In other words, in the path calculation management table 105-4, entries 601, 602, 603, and 604 serving as a reserved path are allocated priority orders 1, 2, 4, and 6, respectively. In-use paths path (entries 610 and 611) indicated by arrows are allocated priority orders 3 and 5, respectively.
The path managing unit 109 performs a path calculation according to the priority order of the path calculation management table 105-4. The calculated paths are copies of the in-use path management table 111 and the reserved path management table 110 held in the path calculating unit 104 and temporarily registered.
As described above, in the present embodiment, the user gives the priority order to the in-use path and the reserved path based on the same criterion, and the path re-calculation is performed according to the priority order. Thus, it is a method of easily satisfying the requests of both the in-use path and the reserved path while reducing a waste of an allocation of resources.
In the first to third embodiments, the three policies in which a route calculation of a path is performed based on the path calculation management table have been described. The policies can be switched according to a status of use of a network or an application target.
For example, in
Further, a network system may be divided into a plurality of blocks, and different policies may be applied to the blocks. In this case, a plurality of sets each of which includes the requested path management table, the in-use path management table, the reserved path management table, and the network configuration management table are provided. For example, when a communication network is divided into three blocks, and the methods of the first to third embodiments are applied to the three blocks, each table of
Further, it may be possible to designate a re-calculation condition when an in-use path or a reserved path is re-calculated. For example, the re-calculation condition refers to “a route of A-B-C is not used,” “there are three or more types as a configuration of a path from a site A to a site B,” and the like when the route calculation of the reserved path of
To this end, as a configuration, an output unit (for example, an image monitor) performs a standby display for receiving a condition or a method (policy) of re-calculating information of a reserved path, and an input unit (for example, a keyboard) receives an input according to the standby display, and transfers the input information to the path calculating unit. The path calculating unit performs a calculation based on the condition.
The above embodiments are exemplary embodiments of the present invention, and may be modified within the scope not departing from the gist of the present invention.
The present invention is not limited to the above embodiments, and includes various modified examples. For example, some components of a certain embodiment may be replaced with components of another embodiment, and components of another embodiment may be added to components of a certain embodiments. Further, an addition, a deletion, and a replacement of components of other embodiments may be performed on some components of each embodiment.
In the present embodiment, a function equivalent to a function implemented by software can be implemented even by hardware such as Field Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC). This aspect is included in the scope of the present invention as well.
Number | Date | Country | Kind |
---|---|---|---|
2014-125171 | Jun 2014 | JP | national |