1460750291-23b5bfd0-0895-46f7-96c6-f42bf164daca

1. A control device for a walking assist apparatus having a seat that receives a part of the weight of a sitting user from above, a pair of right and left thigh frames respectively connected to the seat through the intermediary of first joints, a pair of right and left crus frames respectively connected to the thigh frames through the intermediary of second joints, a pair of right and left foot-worn assemblies that are respectively connected to the crus frames through the intermediary of third joints, respectively attached to the feet of the right and left legs of the user, and come in contact with the ground when the legs of the user become standing legs, an actuator for the left for driving the second joint among the joints of the left leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the left side, and an actuator for the right for driving the second joint among the joints of the right leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the right side, the control device comprising:
a treading force measuring means for measuring a treading force of each leg of the user on the basis of a force detection value indicated by an output of a first force sensor provided in each of the foot-worn assemblies;
a desired lifting force setting means for setting a desired lifting force, which is a desired value of an upward lifting force to be applied to the user from the seat;
a distributing means for determining a desired share for the left leg link and a desired share for the right leg link out of the desired lifting force by distributing the desired lifting force to the leg links on the basis of the ratio between the treading force of the left leg and the treading force of the right leg of the user; and
an actuator controlling means for controlling the actuator for the left such that the lifting force actually imparted to the seat from the left leg link becomes the desired share for the left leg link and also controlling the actuator for the right such that the lifting force actually imparted to the seat from the right leg link becomes the desired share for the right leg link.
2. A control device for a walking assist apparatus having a seat that receives a part of the weight of a sitting user from above, a pair of right and left thigh frames respectively connected to the seat through the intermediary of first joints, a pair of right and left crus frames respectively connected to the thigh frames through the intermediary of second joints, a pair of right and left foot-worn assemblies that are respectively connected to the crus frames through the intermediary of third joints, respectively attached to the feet of the right and left legs of the user, and come in contact with the ground when the legs of the user become standing legs, an actuator for the left for driving the second joint among the joints of the left leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the left side, and an actuator for the right for driving the second joint among the joints of the right leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the right side, the control device comprising:
a treading force measuring means for measuring a treading force of each leg of the user on the basis of a force detection value indicated by an output of a first force sensor provided in each of the foot-worn assemblies;
a desired lifting force setting means for setting a desired lifting force, which is a desired value of an upward lifting force to be applied to the user from the seat;
a second force sensor provided between the bottom end of the crus frame and the third joint of each leg link or between the third joint and the foot-worn assembly of each leg link;
a force-to-be-controlled measuring means for measuring, as a force to be controlled, a force actually transmitted from the floor to the crus frame of each leg link on the basis of a force detection value indicated by an output of the second force sensor;
a total desired lifting force determining means for determining, as a total desired lifting force, the total sum of the desired lifting force and a supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions below the second force sensors in the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and a supporting force for supporting the weight of the entire walking assist apparatus on a floor;
a distributing means for determining a desired share for the left leg link and a desired share for the right leg link out of the total desired lifting force by distributing the total desired lifting force to the leg links on the basis of the ratio between a treading force of the left leg and a treading force of the right leg of the user; and
an actuator controlling means for controlling the actuator for the left on the basis of a force to be controlled and a desired share of the left leg link such that the difference between the force to be controlled and the desired share of the left leg link approximates zero and for controlling the actuator for the right on the basis of a force to be controlled and a desired share of the right leg link such that the difference between the force to be controlled and the desired share of the right leg link approximates zero.
3. The control device for a walking assist apparatus according to claim 1, wherein each of the foot-worn assemblies is equipped with an annular member for inserting a foot of the user, to which the foot-worn assembly is to be attached, from the toe end thereof, and connected to the third joint through the intermediary of the annular member.
4. The control device for a walking assist apparatus according to claim 2, wherein each of the foot-worn assemblies is equipped with an annular member for inserting a foot of the user, to which the foot-worn assembly is to be attached, from the toe end thereof, and connected to the third joint through the intermediary of the annular member.
5. The control device for a walking assist apparatus according to claim 1, wherein each of the first force sensors is composed of one or more force sensors provided in each foot-worn assembly such that, when a leg of the user becomes a standing leg, they are positioned between at least either the location of the metatarsophalangeal joint or the location of the heel of the foot on the bottom surface of the foot of the standing leg and a floor, and the treading force measuring means is a means that takes the total sum of the force detection values indicated by outputs of the force sensors constituting the first force sensor of each foot-worn assembly as a force detection value of the first force sensor and measures the treading force of a leg of the user that has the foot-worn assembly attached thereto on the basis of the force detection value of the total sum.
6. The control device for a walking assist apparatus according to claim 2, wherein each of the first force sensors is composed of one or more force sensors provided in each foot-worn assembly such that, when a leg of the user becomes a standing leg, they are positioned between at least either the location of the metatarsophalangeal joint or the location of the heel of the foot on the bottom surface of the foot of the standing leg and a floor, and the treading force measuring means is a means that takes the total sum of the force detection values indicated by outputs of the force sensors constituting the first force sensor of each foot-worn assembly as a force detection value of the first force sensor and measures a treading force of a leg of the user that has the foot-worn assembly attached thereto on the basis of the force detection value of the total sum.
7. The control device for a walking assist apparatus according to claim 3, wherein a foot supporting member for supporting a foot of the user is disposed inside an annular member of each of the foot-worn assemblies such that it does not come in contact with the annular member, and the foot supporting member is suspended in the annular member through the intermediary of the first force sensor.
8. The control device for a walking assist apparatus according to claim 4, wherein a foot supporting member for supporting a foot of the user is disposed inside an annular member of each of the foot-worn assemblies such that it does not come in contact with the annular member, and the foot supporting member is suspended in the annular member through the intermediary of the first force sensor.
9. The control device for a walking assist apparatus according to claim 1, wherein if a force detection value of the first force sensor is a first threshold value or less, the treading force measuring means sets a measurement value of a treading force of the foot to which the foot-worn assembly having the first force sensor has been attached to zero.
10. The control device for a walking assist apparatus according to claim 2, wherein if a force detection value of the first force sensor is a first threshold value or less, the treading force measuring means sets a measurement value of a treading force of the foot to which the foot-worn assembly having the first force sensor has been attached to zero.
11. The control device for a walking assist apparatus according to claim 1, wherein if a force detection value of the first force sensor is a predetermined second threshold value or more, then the treading force measuring means obtains a predetermined upper limit value, which is set beforehand, as a measurement value of a treading force of the foot to which the foot-worn assembly having the first force sensor has been attached.
12. The control device for a walking assist apparatus according to claim 2, wherein if a force detection value of the first force sensor is a predetermined second threshold value or more, then the treading force measuring means obtains a predetermined upper limit value, which is set beforehand, as a measurement value of a treading force of the foot to which the foot-worn assembly having the first force sensor has been attached.
13. The control device for a walking assist apparatus according to claim 1, comprising:
a displacement amount sensor that generates an output based on a displacement amount of the second joint;
a joint displacement amount measuring means for measuring a displacement amount of each second joint on the basis of an output of the displacement amount sensor; and
a desired share correcting means that determines a deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of a measured displacement amount of the second joint of each leg link and then corrects the desired share of each leg link such that the deviation approximates zero.
14. The control device for a walking assist apparatus according to claim 2, comprising:
a displacement amount sensor that generates an output based on a displacement amount of the second joint;
a joint displacement amount measuring means for measuring a displacement amount of each second joint on the basis of an output of the displacement amount sensor; and
a desired share correcting means that determines a deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of a measured displacement amount of the second joint of each leg link and then corrects the desired share of each leg link such that the deviation approximates zero.
15. The control device for a walking assist apparatus according to claim 13, wherein the desired share correcting means comprises:
a means for determining a required force for bringing the deviation close to zero by a feedback control law on the basis of the deviation associated with the left leg link;
a means for determining a correction amount of the desired share of the left leg link by multiplying the determined required force by the ratio of a treading force of the left leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and then correcting the desired share of the left leg link on the basis of the correction amount;
a means for determining a required force for bringing the deviation close to zero by the feedback control law on the basis of the deviation associated with the right leg link; and
a means for determining a correction amount of the desired share of the right leg link by multiplying the determined required force by the ratio of a treading force of the right leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and then correcting the desired share of the right leg link on the basis of the correction amount.
16. The control device for a walking assist apparatus according to claim 14, wherein the desired share correcting means comprises:
a means for determining a required force for bringing the deviation close to zero by a feedback control law on the basis of the deviation associated with the left leg link;
a means for determining a correction amount of the desired share of the left leg link by multiplying the determined required force by the ratio of a treading force of the left leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and then correcting the desired share of the left leg link on the basis of the correction amount;
a means for determining a required force for bringing the deviation close to zero by the feedback control law on the basis of the deviation associated with the right leg link; and
a means for determining a correction amount of the desired share of the right leg link by multiplying the determined required force by the ratio of a treading force of the right leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and then correcting the desired share of the right leg link on the basis of the correction amount.
17. The control device for a walking assist apparatus according to claim 2, comprising a selector switch for indicating whether to carry out the lifting force control,
wherein if the selector switch is in an operation state indicating that the lifting force control should be conducted, then the total desired lifting force determining means determines, as a total desired lifting force, the total sum of the desired lifting force and the supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions below the second force sensors in the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and a supporting force for supporting the weight of the entire walking assist apparatus on a floor, and if the selector switch is in an operation state indicating that the lifting force control should not be conducted, then the total sum of the forces-to-be-controlled of both leg links measured by the force-to-be-controlled measuring means is determined as the total desired lifting force.
18. The control device for a walking assist apparatus according to claim 2, comprising:
a displacement amount sensor that generates an output based on a displacement amount of the second joint;
a joint displacement amount measuring means for measuring a displacement amount of each second joint on the basis of an output of the displacement amount sensor;
a desired share correcting means that determines a deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of a measured displacement amount of the second joint of each leg link and then corrects the desired share of each leg link such that the deviation approximates zero; and
a selector switch for indicating whether to carry out the lifting force control,
wherein if the selector switch is in an operation state indicating that the lifting force control should be conducted, then the total desired lifting force determining means determines, as a total desired lifting force, the total sum of the desired lifting force and the supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions under the second force sensors of the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and the supporting force for supporting the weight of the entire walking assist apparatus on a floor, and if the selector switch is in an operation state indicating that the lifting force control should not be conducted, then the total desired lifting force determining means determines, as the total desired lifting force, the value obtained by subtracting the correction amount of a desired share of each of both leg links supplied by the desired share correcting means from the total sum of the forces-to-be-controlled of both leg links measured by the force-to-be-controlled measuring means.
19. A control program for a walking assist apparatus that causes a computer for controlling a walking assist apparatus equipped with a seat that receives a part of the weight of a sitting user from above, a pair of right and left thigh frames respectively connected to the seat through the intermediary of first joints, a pair of right and left crus frames respectively connected to the thigh frames through the intermediary of second joints, a pair of right and left foot-worn assemblies that are respectively connected to the crus frames through the intermediary of third joints and respectively attached to the feet of the right and left legs of the user, and come in contact with the ground when the legs of the user become standing legs, an actuator for the left for driving the second joint among the joints of the left leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the left side, an actuator for the right for driving the second joint among the joints of the right leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the right side, and a first force sensor provided in each of the foot-worn assemblies for measuring a treading force of each leg of the user, to carry out:
processing for capturing an output of the first force sensor and measuring a treading force of each leg of the user on the basis of a force detection value indicated by the output;
processing for capturing a set value of a desired lifting force, which is a desired value of an upward lifting force to be applied to the user from the seat, and determining a desired share for the left leg link and a desired share for the right leg link out of the desired lifting force by distributing the set value of the desired lifting force on the basis of the ratio between a treading force of the left leg and a treading force of the right leg of the user; and
processing for generating a control output for controlling the actuator for the left such that the lifting force to be actually imparted to the seat from the left leg link becomes the determined desired share for the left leg link and also generating a control output for controlling the actuator for the right such that the lifting force to be actually imparted to the seat from the right leg link becomes the determined desired share for the right leg link.
20. A control program for a walking assist apparatus that causes a computer for controlling a walking assist apparatus equipped with a seat that receives a part of the weight of a sitting user from above, a pair of right and left thigh frames respectively connected to the seat through the intermediary of first joints, a pair of right and left crus frames respectively connected to the thigh frames through the intermediary of second joints, a pair of right and left foot-worn assemblies that are respectively connected to the crus frames through the intermediary of third joints and respectively attached to the feet of the right and left legs of the user, and come in contact with the ground when the legs of the user become standing legs, an actuator for the left for driving the second joint among the joints of the left leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the left side, an actuator for the right for driving the second joint among the joints of the right leg link composed of the first joint, the thigh frame, the second joint, the crus frame, the third joint, and the foot-worn assembly on the right side, a first force sensor provided in each of the foot-worn assemblies for measuring a treading force of each leg of the user, and a second force sensor provided between the bottom end of the crus frame and the third joint of each leg link or between the third joint and the foot-worn assembly of each leg link, to carry out:
processing for capturing an output of the first force sensor and measuring a treading force of each leg of the user on the basis of a force detection value indicated by the output;
processing for capturing an output of the second force sensor and measuring a force to be transmitted from the floor to the crus frame of each leg link as the force-to-be-controlled on the basis of a force detection value indicated by the output;
processing for capturing a set value of a desired lifting force, which is a desired value of an upward lifting force to be applied to the user from the seat, and determining, as the total desired lifting force, the total sum of the set value of the desired lifting force and the supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions under the second force sensors in the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and a supporting force for supporting the weight of the entire walking assist apparatus on a floor;
processing for distributing the determined total desired lifting force to leg links on the basis of a ratio between a treading force of the left leg and a treading force of the right leg of the user so as to determine a desired share of the left leg link and a desired share of the right leg link out of the total desired lifting force; and
processing for generating a control output for controlling the actuator for the left on the basis of a force-to-be-controlled and a desired share of the left leg link such that the difference between the force-to-be-controlled and the desired share of the left leg link approximates zero and also for generating a control output for controlling the actuator for the right on the basis of a force-to-be-controlled and a desired share of the right leg link such that the difference between the force-to-be-controlled and the desired share of the right leg link approximates zero.
21. The control program for a walking assist apparatus according to claim 19, wherein each of the first force sensor is composed of one or more force sensors provided in each of the foot-worn assemblies such that, when a leg of the user becomes a standing leg, the force sensor or the force sensors are positioned between at least one of the location of the metatarsophalangeal joint and the location of the heel of the foot on the bottom surface of the foot of the standing leg and a floor, and the processing for measuring the treading force is the processing for taking the total sum of the force detection values indicated by outputs of the force sensors constituting the first force sensor of each foot-worn assembly as the force detection value of the first force sensor and measuring the treading force of the leg of the user, to which the foot-worn assembly has been attached, on the basis of the force detection value.
22. The control program for a walking assist apparatus according to claim 20, wherein each of the first force sensor is composed of one or more force sensors provided in each of the foot-worn assemblies such that, when a leg of the user becomes a standing leg, the force sensor or the force sensors are positioned between at least one of the location of the metatarsophalangeal joint and the location of the heel of the foot on the bottom surface of the foot of the standing leg and a floor, and the processing for measuring the treading force is the processing for taking the total sum of the force detection values indicated by outputs of the force sensors constituting the first force sensor of each foot-worn assembly as the force detection value of the first force sensor and measuring the treading force of the leg of the user, to which the foot-worn assembly has been attached, on the basis of the force detection value.
23. The control program for a walking assist apparatus according to claim 19, wherein the processing for measuring treading forces is the processing for setting the measurement value of a treading force of the foot, to which the foot-worn assembly having the first force sensor has been attached, to zero when a force detection value of the first force sensor is a predetermined first threshold value or less.
24. The control program for a walking assist apparatus according to claim 20, wherein the processing for measuring treading forces is the processing for setting the measurement value of a treading force of the foot, to which the foot-worn assembly having the first force sensor has been attached, to zero when a force detection value of the first force sensor is a predetermined first threshold value or less.
25. The control program for a walking assist apparatus according to claim 19, wherein the processing for measuring treading forces is the processing for taking a predetermined upper limit value, which is set beforehand, as the measurement value of a treading force of the foot, to which the foot-worn assembly having the first force sensor has been attached, if a force detection value of the first force sensor is a predetermined second threshold value or more.
26. The control program for a walking assist apparatus according to claim 20, wherein the processing for measuring treading forces is the processing for taking a predetermined upper limit value, which is set beforehand, as the measurement value of a treading force of the foot, to which the foot-worn assembly having the first force sensor has been attached, if a force detection value of the first force sensor is a predetermined second threshold value or more.
27. The control program for a walking assist apparatus according to claim 19, wherein
the walking assist apparatus comprises a displacement amount sensor that generates an output based on a displacement amount of the second joint, and
the control program further causes the computer to perform processing for capturing an output of the displacement amount sensor, measuring the displacement amount of each second joint on the basis of the output, and determining the deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of the measured displacement amount of the second joint of each leg link, and another processing for correcting the desired share of each leg link such that the determined deviation approximates zero.
28. The control program for a walking assist apparatus according to claim 20, wherein
the walking assist apparatus comprises a displacement amount sensor that generates an output based on a displacement amount of the second joint, and
the control program further causes the computer to perform processing for capturing an output of the displacement amount sensor, measuring the displacement amount of each second joint on the basis of the output, and determining the deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of the measured displacement amount of the second joint of each leg link, and another processing for correcting the desired share of each leg link such that the determined deviation approximates zero.
29. The control program for a walking assist apparatus according to claim 27, wherein the processing for correcting a desired share comprises:
processing for determining a required force for bringing the deviation close to zero by a feedback control law on the basis of the deviation associated with the left leg link;
processing for determining a correction amount of the desired share of the left leg link by multiplying the determined required force by the ratio of a treading force of the left leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and correcting the desired share of the left leg link on the basis of the correction amount;
processing for determining a required force for bringing the deviation close to zero by the feedback control law on the basis of the deviation associated with the right leg link; and
processing for determining a correction amount of the desired share of the right leg link by multiplying the determined required force by the ratio of a treading force of the right leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and correcting the desired share of the right leg link on the basis of the correction amount.
30. The control program for a walking assist apparatus according to claim 28, wherein the processing for correcting a desired share comprises:
processing for determining a required force for bringing the deviation close to zero by a feedback control law on the basis of the deviation associated with the left leg link;
processing for determining a correction amount of the desired share of the left leg link by multiplying the determined required force by the ratio of a treading force of the left leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and correcting the desired share of the left leg link on the basis of the correction amount;
processing for determining a required force for bringing the deviation close to zero by the feedback control law on the basis of the deviation associated with the right leg link; and
processing for determining a correction amount of the desired share of the right leg link by multiplying the determined required force by the ratio of a treading force of the right leg relative to the total sum of a treading force of the left leg and a treading force of the right leg of the user, and correcting the desired share of the right leg link on the basis of the correction amount.
31. The control program for a walking assist apparatus according to claim 20, wherein
the walking assist apparatus comprises a selector switch for indicating whether to carry out lifting force control, and
the processing for determining a total desired lifting force is the processing in which, if the selector switch is in an operation state indicating that the lifting force control should be conducted, then the total sum of a set value of the desired lifting force and a supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions under the second force sensors of the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and a supporting force for supporting the weight of the entire walking assist apparatus on a floor is determined as the total desired lifting force, and if the selector switch is in an operation state indicating that the lifting force control should not be conducted, then the total sum of the measured forces-to-be-controlled of both leg links is determined as the total desired lifting force.
32. The control program for a walking assist apparatus according to claim 20, wherein
the walking assist apparatus comprises a displacement amount sensor for generating an output based on a displacement amount of the second joint and a selector switch for indicating whether or not to conduct lifting force control, and
the control program causes the computer to carry out the processing for capturing an output of the displacement amount sensor, measuring the displacement amount of each second joint on the basis of the output and determining the deviation of the interval between the third joint and the seat from a predetermined reference value on the basis of the measured displacement amount of the second joint of each leg link, and another processing for correcting the desired share of each leg link such that the determined deviation approximates zero, and
the processing for determining a total desired lifting force comprises the processing in which, if the selector switch is in an operation state indicating that the lifting force control should be conducted, then the total sum of a set value of the desired lifting force and a supporting force for supporting on a floor the weight obtained by subtracting the total weight of the portions below the second force sensors in the walking assist apparatus from the weight of the entire walking assist apparatus or the total sum of the desired lifting force and the supporting force for supporting the weight of the entire walking assist apparatus on a floor is determined as a total desired lifting force, or if the selector switch is in an operation state indicating that the lifting force control should not be conducted, then a value obtained by subtracting the correction amount of a desired share of each of both leg links supplied by the processing for correcting the desired share from the total sum of the measured forces-to-be-controlled of both leg links is determined as the total desired lifting force.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for selecting cache replacement policies, comprising:
obtaining statistical data of multiple cache replacement policies that are running simultaneously; wherein among the multiple cache replacement policies only one active cache replacement policy decides whether to delete or reserve cache data; and
switching, according to an event of policy decision for cache replacement policies and the statistical data, from the active cache replacement policy to a cache replacement policy that complies with a policy decision requirement;
wherein the step of switching from the active cache replacement policy to the cache replacement policy that complies with the policy decision requirement comprises:
setting a flag of the cache replacement policy that complies with the policy decision requirement to active and setting a flag of the original active cache replacement policy to standby, wherein the \u201cactive\u201d flag indicates that the cache replacement policy whose flag is set as active is an active cache replacement policy and the \u201cstandby\u201d flag indicates that the cache replacement policy whose flag is set as standby is a standby cache replacement policy.
2. The method according to claim 1, wherein among the multiple cache replacement policies that are running simultaneously, only one cache replacement policy is an active cache replacement policy and the remaining cache replacement policies are standby cache replacement policies.
3. The method according claim 1, wherein the statistical data comprises at least one of a hit rate, a byte hit rate, and a latency time.
4. An apparatus implemented by hardware for selecting cache replacement policies, comprising:
an obtaining module, configured to obtain statistical data of multiple cache replacement policies that are running simultaneously; wherein among the multiple cache replacement policies only one active cache replacement policy decides whether to delete or reserve cache data; and
a switching module, configured to switch, according to an event of policy decision for cache replacement policies and the statistical data obtained by the obtaining module, from the active cache replacement policy to a cache replacement policy that complies with a policy decision requirement;
wherein the switching module is configured to set a flag of the cache replacement policy that complies with the policy decision requirement to active and set a flag of the original active cache replacement policy to standby, wherein the \u201cactive\u201d flag indicates that the cache replacement policy whose flag is set as active is an active cache replacement policy and the \u201cstandby\u201d flag indicates that the cache replacement policy whose flag is set as standby is a standby cache replacement policy.
5. The apparatus according to claim 4, wherein the apparatus further comprises multiple cache replacement policy modules configured to run different cache replacement policies.
6. The apparatus according to claim 5, wherein among the multiple cache replacement policy modules, only one cache replacement policy module runs an active cache replacement policy and the remaining cache replacement policy modules run standby cache replacement policies.
7. A system, comprising an apparatus for selecting cache replacement policies and a proxy server, wherein the apparatus is configured to obtain statistical data of multiple cache replacement policies that are running simultaneously from the proxy server, wherein among the multiple cache replacement policies only one active cache replacement policy decides whether to delete or reserve cache data; and switches, according to an event of policy decision for cache replacement policies and the obtained statistical data, from the active cache replacement policy to a cache replacement policy that complies with a policy decision requirement;
wherein the apparatus is further configured to set a flag of the cache replacement policy that complies with the policy decision requirement to active and set a flag of the original active cache replacement policy to standby, wherein the \u201cactive\u201d flag indicates that the cache replacement policy whose flag is set as active is an active cache replacement policy and the \u201cstandby\u201d flag indicates that the cache replacement policy whose flag is set as standby is a standby cache replacement policy.
8. The system according to claim 7, wherein the proxy server comprises multiple cache replacement policy modules, wherein only one cache replacement policy module runs an active cache replacement policy and the remaining cache replacement policy modules run standby cache replacement policies.

1460750282-3fd642e7-1135-4fa7-8af9-bc524f61f7f7

1. An image reading apparatus, comprising:
a sheet feed tray;
a supply roller configured to rotate while being in contact with an original sheet placed on the sheet feed tray and to send out the original sheet one sheet by one sheet to a conveyance path;
a conveyance unit including a first conveyance roller and a second conveyance roller and configured to convey, along the conveyance path, the original sheet that has been sent out by the supply roller to the conveyance path, the conveyance unit conveying the original sheet by using the first conveyance roller and the second conveyance roller in succession in this order;
a discharged-sheet receiving unit, into which the original sheet that has been conveyed by the conveyance unit is discharged;
an image reading unit disposed at a reading position along the conveyance path between the first conveyance roller and the second conveyance roller and configured to read an image, in a main scanning direction, from the original sheet conveyed by the conveyance unit at the reading position;
a sensor disposed at a detection position that is defined along the conveyance path upstream of the reading position, the sensor being configured to detect the original sheet; and
a control device configured to:
judge whether the original sheet is either one of a first sheet type, whose sheet length in a conveying direction along the conveyance path is longer than or equal to a first conveyance distance and shorter than a second conveyance distance, and a second sheet type, whose sheet length in the conveying direction along the conveyance path is longer than or equal to the second conveyance distance, the first conveyance distance being a distance between the first conveyance roller and the second conveyance roller along the conveyance path, the second conveyance distance being a distance between the supply roller and the second conveyance roller along the conveyance path;
set at least one of a first parameter and a second parameter dependently on the judged result, the first parameter indicating a first length of time, the first length of time being a conveyance time between when a leading edge of the original sheet in the conveying direction reaches the detection position and when the leading edge of the original sheet in the conveying direction reaches the reading position, the second parameter indicating a second length of time, the second length of time being a conveyance time between when a trailing edge of the original sheet in the conveying direction reaches the detection position and when the trailing edge of the original sheet in the conveying direction reaches the reading position; and
control the image reading unit to start reading an image from the original sheet when the first length of time has passed after the sensor detected the leading edge of the original sheet and control the image reading unit to stop reading the image from the original sheet when the second length of time has passed after the sensor detected the trailing edge of the original sheet.
2. The image reading apparatus as claimed in claim 1, wherein the control device is configured to further set a sub-scanning magnification dependently on the judged result, the sub-scanning magnification indicating an enlargement or reduction ratio in a sub-scanning direction orthogonal to the main scanning direction that is to be applied onto the image read from the original sheet by the image reading unit; and
modify, by using the set sub-scanning magnification, image data indicative of the image that is read from the original sheet by the image reading unit.
3. The image reading apparatus as claimed in claim 2, wherein
the supply roller is disposed in part of a conveyance region of the conveyance path in the main scanning direction,
each of the first and second conveyance rollers includes a plurality of roller portions arranged in the main scanning direction,
if the original sheet is determined to be of the second sheet type, the control device is configured to further judge whether the original sheet is of a third sheet type or a fourth sheet type, the number of a roller portion that constitutes the first conveyance roller and that conveys an original sheet of the third sheet type being smaller than or equal to a reference number, the number of a roller portion that constitutes the second conveyance roller and that conveys an original sheet of the third sheet type being smaller than or equal to a reference number, the number of a roller portion that constitutes at least one of the first and second conveyance rollers and that conveys an original sheet of the fourth sheet type being greater than the reference number,
the control device is configured to set the sub-scanning magnification and at least one of the first parameter and the second parameter dependently on whether the original sheet is of the third sheet type or the fourth sheet type.
4. The image reading apparatus as claimed in claim 3, wherein
the discharged-sheet receiving unit includes a first sheet discharge tray and a second sheet discharge tray,
the conveying path diverges into a first conveyance path and a second conveyance path at a position downstream of the second conveyance roller in the conveying direction,
the conveyance unit conveys original sheets of the first and third sheet types using the first conveyance path to the first sheet discharge tray, and conveys an original sheet of the fourth sheet type using the second conveyance path to the second sheet discharge tray.
5. The image reading apparatus as claimed in claim 2, further comprising a temperature sensor configured to detect temperature of the image reading apparatus, and
wherein the control device is configured to set the sub-scanning magnification and at least one of the first parameter and the second parameter dependently on the temperature detected by the temperature sensor.
6. The image reading apparatus as claimed in claim 5, wherein as the temperature is higher, the first length of time and the second length of time are set shorter and the sub-scanning magnification is set higher.
7. The image reading apparatus as claimed in claim 1, wherein the image reading unit includes:
a first image reading unit disposed at a first reading position along the conveying path between the first and second conveyance rollers and configured to read one surface of the original sheet; and
a second image reading unit disposed at a second reading position along the conveying path between the first and second conveyance rollers and configured to read another surface of the original sheet.
8. The image reading apparatus as claimed in claim 1, further comprising an operation unit configured to allow a user to input data indicative of a sheet size of the original sheet, and
wherein the control device detects a sheet length of the original sheet based on the inputted data indicative of the sheet size, thereby determining the sheet type of the original sheet.
9. An image reading apparatus, comprising:
a sheet feed tray;
a supply roller configured to rotate while being in contact with an original sheet placed on the sheet feed tray and to send out the original sheet one sheet by one sheet to a conveyance path;
a conveyance unit including a first conveyance roller and a second conveyance roller and configured to convey, along the conveyance path, the original sheet that has been sent out by the supply roller to the conveyance path, the conveyance unit conveying the original sheet by using the first conveyance roller and the second conveyance roller in succession in this order;
a discharged-sheet receiving unit, into which the original sheet that has been conveyed by the conveyance unit is discharged;
an image reading unit disposed at a reading position along the conveyance path between the first conveyance roller and the second conveyance roller and configured to read an image, in a main scanning direction, from the original sheet conveyed by the conveyance unit at the reading position; and
a control device configured to:
judge whether the original sheet is either one of a first sheet type, whose sheet length in a conveying direction along the conveyance path is longer than or equal to a first conveyance distance and shorter than a second conveyance distance, and a second sheet type, whose sheet length in the conveying direction along the conveyance path is longer than or equal to the second conveyance distance, the first conveyance distance being a distance between the first conveyance roller and the second conveyance roller along the conveyance path, the second conveyance distance being a distance between the supply roller and the second conveyance roller along the conveyance path;
set a sub-scanning magnification dependently on the judged result, the sub-scanning magnification indicating an enlargement or reduction ratio in a sub-scanning direction orthogonal to the main scanning direction that is to be applied onto an image to be read by the image reading unit; and
control the image reading unit to read an image from the original sheet and generate image data indicative of the image read from the original sheet, and modify the image data by using the sub-scanning magnification.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
obtaining access to raw historic information technology migration data;
transforming said raw historic information technology migration data in accordance with a classification scheme to obtain classified key historic information technology migration data;
building a statistical model with conditional distributions of said key historic information technology migration data;
prior to a new information technology migration project, obtaining access to incomplete data characterizing said new information technology migration project;
using said statistical model to derive data missing from said incomplete data characterizing said new information technology migration project, to obtain derived data; and
creating at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data.
2. The method of claim 1, further comprising deriving said classification scheme according to influence of classes on migration plans, based on at least one existing migration plan with associated real costs.
3. The method of claim 2, wherein said deriving comprises deriving said classification scheme with at least two classes comprising at least two of operating system, software type, hardware type, storage type, criticality, and clusteredness.
4. The method of claim 3, wherein:
said deriving comprises deriving said classification scheme with attributes for each of said at least two classes;
said at least two classes comprise operating system and hardware type;
said attributes for operating system comprise class, name, and version;
said attributes for hardware comprise whether virtualized, platform type, vendor, model, age, and size;
said statistical model comprises conditional probability of whether hardware is virtualized based on operating system class;
said incomplete data comprises operating system per server type without data indicating whether virtualized; and
said derived data comprises whether virtualized per operating system per server type, in accordance with said conditional probability.
5. The method of claim 3, wherein:
said deriving comprises deriving said classification scheme with attributes for each of said at least two classes;
said at least two classes comprise operating system and hardware type;
said attributes for operating system comprise class, name, and version;
said attributes for hardware comprise whether virtualized, platform type, vendor, model, age, and size;
said statistical model comprises conditional probability of operating system class based on whether hardware is virtualized;
said incomplete data comprises data indicating whether virtualized without operating system per server type; and
said derived data comprises operating system per server type, in accordance with said conditional probability.
6. The method of claim 1, further comprising augmenting said statistical model by general constraints.
7. The method of claim 1, wherein said incomplete data comprises first incomplete data, said new information technology migration project comprises a first new information technology migration project, said derived data comprises first derived data, said statistical model comprises a first statistical model, and said at least one of a migration plan and an estimate comprises a first at least one of a migration plan and an estimate, further comprising:
prior to a second new information technology migration project, obtaining access to second incomplete data characterizing said second new information technology migration project;
determining that said second incomplete data do not fit said first statistical model;
building a second statistical model based on said second incomplete data and said classified key historic information technology migration data;
using said second statistical model to derive data missing from said second incomplete data characterizing said second new information technology migration project, to obtain second derived data; and
creating at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data.
8. The method of claim 1, wherein, in said incomplete data, data is missing across multi-dimensions, further comprising filling missing data for some of said dimensions using patterns from said historical data, and using patterns from existing partial data to augment remaining ones of said dimensions with missing data.
9. The method of claim 1, further comprising providing a system, wherein the system comprises distinct software modules, each of the distinct software modules being embodied on a computer-readable storage medium, and wherein the distinct software modules comprise a database access module, a customer data estimation module, and a plan generation engine module;
wherein:
at least said obtaining of said access to said raw historic information technology migration data and said obtaining of said access to said incomplete data characterizing said new information technology migration project are carried out by said database access module executing on at least one hardware processor;
said using of said statistical model to derive said data missing from said incomplete data characterizing said new information technology migration project, to obtain said derived data, is carried out by said customer data estimation module executing on said at least one hardware processor; and
said creating said at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data comprises creating at least said migration plan using said plan generation engine module executing on said at least one hardware processor.
10. An apparatus comprising:
a memory; and
at least one processor, coupled to said memory, and operative to:
obtain access to raw historic information technology migration data;
transform said raw historic information technology migration data in accordance with a classification scheme to obtain classified key historic information technology migration data;
build a statistical model with conditional distributions of said key historic information technology migration data;
prior to a new information technology migration project, obtain access to incomplete data characterizing said new information technology migration project;
use said statistical model to derive data missing from said incomplete data characterizing said new information technology migration project, to obtain derived data; and
create at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data.
11. The apparatus of claim 10, wherein said at least one processor is further operative to derive said classification scheme according to influence of classes on migration plans, based on at least one existing migration plan with associated real costs.
12. The apparatus of claim 11, wherein said deriving comprises deriving said classification scheme with at least two classes comprising at least two of operating system, software type, hardware type, storage type, criticality, and clusteredness.
13. The apparatus of claim 12, wherein:
said deriving comprises deriving said classification scheme with attributes for each of said at least two classes;
said at least two classes comprise operating system and hardware type;
said attributes for operating system comprise class, name, and version;
said attributes for hardware comprise whether virtualized, platform type, vendor, model, age, and size;
said statistical model comprises conditional probability of whether hardware is virtualized based on operating system class;
said incomplete data comprises operating system per server type without data indicating whether virtualized; and
said derived data comprises whether virtualized per operating system per server type, in accordance with said conditional probability.
14. The apparatus of claim 12, wherein:
said deriving comprises deriving said classification scheme with attributes for each of said at least two classes;
said at least two classes comprise operating system and hardware type;
said attributes for operating system comprise class, name, and version;
said attributes for hardware comprise whether virtualized, platform type, vendor, model, age, and size;
said statistical model comprises conditional probability of operating system class based on whether hardware is virtualized;
said incomplete data comprises data indicating whether virtualized without operating system per server type; and
said derived data comprises operating system per server type, in accordance with said conditional probability.
15. The apparatus of claim 10, wherein said at least one processor is further operative to augment said statistical model by general constraints.
16. The apparatus of claim 10, wherein said incomplete data comprises first incomplete data, said new information technology migration project comprises a first new information technology migration project, said derived data comprises first derived data, said statistical model comprises a first statistical model, and said at least one of a migration plan and an estimate comprises a first at least one of a migration plan and an estimate, wherein said at least one processor is further operative to:
prior to a second new information technology migration project, obtain access to second incomplete data characterizing said second new information technology migration project;
determine that said second incomplete data do not fit said first statistical model;
build a second statistical model based on said second incomplete data and said classified key historic information technology migration data;
use said second statistical model to derive data missing from said second incomplete data characterizing said second new information technology migration project, to obtain second derived data; and
create at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data.
17. The apparatus of claim 10, wherein, in said incomplete data, data is missing across multi-dimensions, wherein said at least one processor is further operative to fill missing data for some of said dimensions using patterns from said historical data, and use patterns from existing partial data to augment remaining ones of said dimensions with missing data.
18. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and wherein the program instructions are executable by a processor to cause the processor to perform a method comprising:
obtaining access to raw historic information technology migration data;
transforming said raw historic information technology migration data in accordance with a classification scheme to obtain classified key historic information technology migration data;
building a statistical model with conditional distributions of said key historic information technology migration data;
prior to a new information technology migration project, obtaining access to incomplete data characterizing said new information technology migration project;
using said statistical model to derive data missing from said incomplete data characterizing said new information technology migration project, to obtain derived data; and
creating at least one of a migration plan and an estimate for said new information technology migration project based on said incomplete data and said derived data.
19. The computer program product of claim 18, wherein the program instructions are further executable by a processor to cause the processor to perform a method further comprising deriving said classification scheme according to influence of classes on migration plans, based on at least one existing migration plan with associated real costs.
20. The computer program product of claim 19, wherein said deriving comprises deriving said classification scheme with at least two classes comprising at least two of operating system, software type, hardware type, storage type, criticality, and clusteredness.