the present inventions now will be described more fully hereinafter with reference to the accompanying drawings , in which some but not all embodiments of the invention are shown . indeed , these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein ; rather , these embodiments are provided so that this disclosure will satisfy applicable legal requirements . like numbers refer to like elements throughout . [ 0059 ] fig1 shows a first embodiment of the present invention where the roller means ( only one shown in fig1 ) are in the simplest form and each comprise a cylindrical roller 1 . the rollers 1 are mounted within a housing 2 that is used within the general vicinity of the user &# 39 ; s feet . the rollers are mounted along their longitudinal center line on an axle 3 and may be free to rotate or may be held by some form of mechanical or dynamic brake or may be powered by an active motor / generator assembly . [ 0060 ] fig2 shows a second embodiment of the roller means . a looped belt 4 which is rectangular in its construction is supported between two cylindrical rollers 7 mounted on shafts 6 within a housing 8 , and is supported in its flat working plane by a carrier plate 5 . this plate is a low friction plate which is positioned underneath the belt at the location of the foot - engaging surface to bear the weight of the user &# 39 ; s foot . this plate may have retractable pegs or pins with can be raised as desired to manipulate the surface profile of the foot - engaging surface to simulate various different terrains . [ 0061 ] fig3 shows a third embodiment of the roller means . a looped belt 10 which is rectangular in its construction is supported between two rollers 12 mounted on a shaft within a housing 9 , and is further supported along its length by further idler rollers 11 . again , these idler rollers are to support the weight of the user &# 39 ; s foot at the foot engaging - surface . [ 0062 ] fig4 a is a cross - section through one embodiment of the device . roller means 22 , 25 , which may be simple rollers as shown in fig1 or may be rollers supporting a looped belt as shown in fig2 and 3 , are supported by a shaft assembly 20 , 27 in a housing 28 and are connected by a physical clutch assembly 23 . the clutch assembly comprises two magnetic discs separated by a friction plate such as a teflon ® disc . one disc is associated with each of the two roller means so that rotational movement of the roller ( s ) of one roller means can be transferred to the roller ( s ) of the other roller means . motor / brake assemblies 21 , 26 are used to increase or decrease resistance to the rotation of the respective roller ( s ) to simulate various situations in the game play , e . g ., ascending or descending an incline . the computer software of the game will control the amount of resistance applied by motor / brake assemblies which may , optionally , have gear boxes . sensors 29 are provided to detect the rotational motion of the roller ( s ) of each roller means . the sensor is an optical element which detects black / white encoded signal carried on the end of each roller . a roller lock assembly 24 is also provided in some embodiments to limit the rotational motion of one or more of the rollers . [ 0065 ] fig4 b shows a cross - section through another embodiment of the device in which the roller means 22 , 25 are moveable laterally in a sideways direction . each roller means , which may be a simple cylindrical roller or may be at least two cylindrical rollers having a looped belt , is mounted on an axis 39 ( or two axes in the case of a roller means having two cylindrical rollers and a looped belt ) about which the roller ( s ) of the roller means is / are rotatable . the roller means are also slidable along this axis / these axes to allow simulation of sideways motion in the game play . associated with each roller is at least one pressure sensor 12 , 13 , 14 , 15 . in the embodiment shown in fig4 b , the roller means are moveable laterally independently of each other and therefore , each roller means has a sensor located at either side of the means . in some embodiments , where the roller means are moveable together as a single unit , a reduced number of pressure sensors is sufficient , for example pressure sensors 12 , 15 are only required on the outside faces of the rollers . in fig4 b , each pressure sensor is in contact with the respective roller means 22 , 25 so that as the element moves laterally , either more or less pressure is applied to the pressure sensor and this change in pressure can be converted into a signal which is sent via the signal output means to the computer input to control sideways movement in the game play . both fig4 b and 4c show embodiments using a “ virtual clutch ” i . e ., there is no mechanical clutch . dynamic linkage of the two roller means is maintained using motor / brake assemblies ( not shown in fig4 b and 4c ). [ 0068 ] fig4 c shows yet another embodiment in which the roller means 22 , 25 each comprise two rollers rotationally connected via a looped belt . in this embodiment , the roller means are moveable laterally along the axes of rotation 39 as in fig4 b . the roller means are also pivotable about an axis at right - angles to the axes of rotation . each roller means is contained within a support member 40 from which extends two axles which are received in and rotatable within a respective bearing assembly 16 at either end of each support member . this allows the pivoting motion of roller means along with its support member . tilt sensors 17 are provided to detect the pivoting motion thus generating a signal which is sent by the signal output means to the computer input to control tilting motion , e . g ., in a snowboarding game . [ 0070 ] fig4 d shows an example of a roller lock assembly for limiting the extent of rotation of a roller and for returning the roller to a resting position . the assembly comprises an outer rotor 38 which is rotatable with the roller to which it is attached . the inner member 37 is fixed relative to the roller so that it does not rotate as the roller rotates . connected between the outer rotor and the inner member are two helical springs 36 . as the roller rotates , the outer rotor rotates and one spring is compressed whilst the other is extended . rotation of the roller and outer rotor is prevented once the maximum compression and / or the maximum extension is achieved in the springs . alternatively , a tab may be provided on either one of the rotor or inner member which abuts a second tab on the other of the rotor or inner member to prevent further rotation . once the user &# 39 ; s foot is released form the foot - engaging surface on the roller means , the extension and compression in the springs causes the roller to return to its resting position . in even more simple roller lock assemblies , only a single spring is provided . in some embodiments , the roller ( s ) of the roller means 22 , 25 are able to rotate freely once rotational motion has been initiated by a user &# 39 ; s foot . the device may have a physical clutch 23 as shown in fig4 a or may have a “ virtual clutch ” as in fig4 b and 4c . in use , the device is positioned within working distance of the user &# 39 ; s feet and connected to the computer or game console . the roller means 22 , 25 are coupled together by a clutch ( physical or “ virtual ”) enabling the motion of each roller means to interact with the other , i . e ., creating a dynamic linkage , and giving the effect of the roller ( s ) of both roller means being rotated as if they were one . the user can then use a walking or running action to move through a game or software application in a single dimension . if the roller ( s ) of one roller means is held by a foot and the roller ( s ) of the other roller means is rotated by the other foot , this will result in a differential turning moment being produced which may be used to turn the player in a game or move the cursor or screen graphic within a software application . as the roller ( s ) of the roller means 22 , 25 are rotated by the user , sensors 29 detect the rotational movement of each roller and this is used to produce a signal to the computer or game console , to influence the progression of the software application or game . when the roller ( s ) of both roller means are rotated in a ‘ forward ’ direction , i . e ., towards the user , the output from the device will provide movement in one axis of the game or software application . when the roller ( s ) of both roller means are rotated in a ‘ backward ’ direction , i . e ., away from the user , the output from the device will provide movement in one axis of the game or software application in the reverse direction . when the roller ( s ) of one roller means is held stationary against the other then the output from the device consists of motion in two axes and varies in accordance with the differential between the rollers . in other embodiments , the roller ( s ) of the roller means are not able to rotate freely and are constrained in their angular rotation either in an active or passive mode , and returned by a self - centering device ( e . g ., the roller lock assembly 24 ) to resting positions . in these embodiments , the device is positioned within working distance of the operator &# 39 ; s feet and connected to the computer or game console . the roller ( s ) of the roller means 22 , 25 are restrained from rotating freely by the roller lock assembly 24 . this enables the operator to use the device to control accelerated functions within the game or software application . as the rollers are rotated by the user against the spring tension of the roller lock assembly , the output from sensors 29 is used to produce a signal to the computer or game console , to influence the progression of the software application or game . fig5 to 10 show various layouts of roller means in a housing . it can be seen that the number of roller means is not limited to two . the arrows on the roller means indicate the possible direction of rotational movement . various foot switch elements could also be provided on the housing . [ 0080 ] fig1 shows an embodiment of the second aspect of the present invention . the device 30 is connected to the computer processing means 31 which may be a computer or game console . communication for the input and output to and from the device and the computer processing means is provided via a cable 32 , infrared link , radio link or some other means of transmission of data . the device may be used in connection with a mouse 33 , a keyboard 34 , a joystick 35 , or other forms of control system . many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings . therefore , it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims . although specific terms are employed herein , they are used in a generic and descriptive sense only and not for purposes of limitation .
the present invention provides a foot - operable computer input control device that enables a computer user to utilize their feet to control or interact with a computer game or software application . the device includes at least two bi - directional roller elements each providing a surface on which the user &# 39 ; s foot can be placed . linking means , e . g ., a mechanical clutch , is provided to transfer rotational motion of one roller element to another roller element thereby creating a variable dynamic linkage . the rotational motion of the roller elements is detected by detection means such as an optical encoder and this results in the generation and sending of an output signal from signal output means to a computer input .