1. A method in a computing system for modernizing an existing menu-based legacy application having a plurality of executable individual tasks, each individual task configured to be executed as corresponding code module on a host computing system, comprising:
providing, by the computing system, a first level of configuration tools to a user with sufficient privilege to administer and configure use of the legacy application, the first level of configuration tools allowing the user with sufficient privilege to further define task customization tools configured to be used for end user customization of the at least some of the executable individual tasks of the existing menu-based legacy application on a role by role basis, wherein the tasks and task customization tools associated with a role are only accessible to users that have proper authorization to conduct the associated tasks; and
using the computing system, displaying the task customization tools defined using the first level of configuration tools in a manner configured to enable an end user to customize one or more executable individual tasks of the existing menu-based legacy application on an individual task basis, the task customization tools enabling the end user to perform at least one of configuring parameter values, determining task extensions, andor determining output format for an individual task of the existing menu-based legacy application.
2. The method of claim 1 wherein the first level of configuration tools is provided in an application separate from the menu-based legacy application to be customized.
3. The method of claim 1 wherein the first level of configuration tools allows the user with sufficient privilege to define task customization tools on a role by role basis, wherein roles are represented in a data structure that associates one or more roles with each of multiple tasks.
4. The method of claim 1 wherein the task customization tools include an ability to individually supplement one or more tasks of the menu-based legacy application with non-legacy code functionality.
5. The method of claim 1 wherein the task customization tools include an ability to add a map, a website, an image, or an icon to supplement one or more individual tasks of the menu-based legacy application.
6. The method of claim 1 wherein the task customization tools include an ability to add icons to portions of screen output from at least one task of the menu-based legacy application.
7. The method of claim 1 wherein the task customization tools include an ability to add columns to a table output by at least one task of the menu-based legacy application.
8. The method of claim 7 wherein the columns can include images.
9. The method of claim 8 wherein the first level of configuration tools is used to define a set of available images.
10. The method of claim 1 wherein the first level of configuration tools allow the user with sufficient privilege to define which executable individual tasks of the menu-based legacy application are accessible through which roles.
11. A non-transitory computer-readable medium whose contents enable a computing system to modernize an existing menu-based legacy application having a plurality of executable individual tasks, each individual task configured to be executed as corresponding code module on a host computing system, by performing a method comprising:
providing, by the computing system, a first level of configuration tools to a user with sufficient privilege to administer and configure use of the legacy application, the first level of configuration tools allowing the user with sufficient privilege to further define task customization tools configured to be used for end user customization of the at least some of the executable individual tasks of the existing menu-based legacy application on a role by role basis, wherein the tasks and task customization tools associated with a role are only accessible to users that have proper authorization to conduct the associated tasks; and
using the computing system, displaying the task customization tools defined using the first level of configuration tools in a manner configured to enable an end user to customize one or more executable individual tasks of the existing menu-based legacy application on an individual task basis, the task customization tools enabling the end user to perform at least one of configuring parameter values, determining task extensions, andor determining output format for an individual task of the existing menu-based legacy application.
12. The non-transitory computer-readable medium of claim 11 wherein the computer-readable medium is a memory of the computing system, and wherein the contents are instructions that are stored on the memory and that are configured to cause the computing system to perform the method.
13. The non-transitory computer-readable medium of claim 11 wherein the first level of configuration tools is provided in an application separate from the menu-based legacy application to be customized.
14. The non-transitory computer-readable medium of claim 11 wherein the first level of configuration tools allows the user with sufficient privilege to define task customization tools on a role by role basis.
15. The non-transitory computer-readable medium of claim 11 wherein the task customization tools include at least one of:
an ability to supplement one or more tasks of the existing menu-based legacy application with non-legacy code functionality;
an ability to add a map, a website, an image, or an icon to supplement one or more tasks of the existing menu-based legacy application;
an ability to add icons to portions of screen output from at least one task of the existing g menu-based legacy application; andor
an ability to add columns to a table output by at least one task of the existing menu-based legacy application.
16. The non-transitory computer-readable medium of claim 11 wherein the first level of configuration tools is used to define a set of available images.
17. The non-transitory computer-readable medium of claim 11 wherein the first level of configuration tools allow the user with sufficient privilege to define which tasks of the existing menu-based legacy application are accessible through which roles.
18. A computer system configured to modernize an existing menu-based legacy application having a plurality of executable individual tasks, each individual task configured to be executed as corresponding code module on a host computing system, comprising:
a memory;
a computer processor; and
a module that is stored on the memory and that is configured, when executed, by the computer processor, to:
provide a first level of configuration tools to a user with sufficient privilege to administer and configure use of the legacy application, the first level of configuration tools allowing the user with sufficient privilege to further define task customization tools configured to be used for end user customization of the at least some of the executable individual tasks of the existing menu-based legacy application on a role by role basis, wherein the tasks and task customization tools associated with a role are only accessible to users that have proper authorization to conduct the associated tasks; and
use the computing system, displaying the task customization tools defined using the first level of configuration tools in a manner configured to enable an end user to customize one or more executable individual tasks of the existing menu-based legacy application on an individual task basis, the task customization tools enabling the end user to perform at least one of configuring parameter values, determining task extensions, andor determining output format for an individual task of the existing menu-based legacy application.
19. The computer system of claim 18 wherein the module includes instructions for execution in the memory of the computer system.
20. The computer system of claim 18 wherein the first level of customization tools are configured to add a map, a website, an image, or an icon to supplement one or more tasks of the menu-based legacy application.
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 gaming apparatus, comprising:
a housing;
a display unit that is capable of generating video images and mounted in the housing,
the display unit having a display area;
a touch-sensitive input device disposed overlaying a portion of the display unit;
a sensor disposed overlaying a portion of the touch sensitive input device and having a field of view;
a value input device associated with the housing; and
a controller disposed in the housing and operatively coupled to the display unit, the touch-sensitive input device, the sensor and the value input device, the controller comprising a processor and a memory operatively coupled to the processor,
the controller being programmed to allow a person to make a wager,
the controller being programmed to cause a first video image to be generated on the display unit, the first video image representing a game and including at least one user input area,
the controller being programmed to determine a value payout associated with an outcome of the game;
the controller being programmed to cause a second video image to be generated on the display unit, the second video image being larger than the field of view of the sensor and smaller than the display area, having a spatial relationship to the at least one user input area of the first video image and including a plurality of regions each having at least one unique characteristic relative to the other regions of the plurality of regions, the plurality of regions with at least one target region;
the controller being programmed to receive a signal from the sensor;
the controller being programmed to determine if at least one of the plurality of regions is within the field of view of the sensor;
the controller being programmed to alter the position of the first and second video images until at least one of the plurality of regions is within the field of view of the sensor;
the controller being programmed to determine which of the plurality of regions is within the field of view of the sensor; and
the controller being programmed to alter the position of the first and second video images relative to the sensor until the at least one target region is within the field of view of the sensor.
2. The gaming apparatus according to claim 1, wherein:
the at least one unique characteristic being at least one of an intensity, a color, a hue and a pattern; and
the controller being programmed to determine which of the plurality of regions is within the field of view of the sensor according to the at least one unique characteristic.
3. The gaming apparatus according to claim 1, wherein:
the controller is programmed to receive a signal from the sensor that is associated with at least one of the plurality of regions other than the at least one target region;
the controller is programmed to determine the identity of the at least one of the plurality of regions other than the at least one target region;
the controller is programmed to refer to a table for a change in position for the first and second video images that is dependent upon the identity of the at least one of the plurality of regions other than the at least one target region; and
the controller is programmed to alter the position of the first and second video images relative to the sensor according to the change in position from the table.
4. The gaming apparatus according to claim 3, wherein:
the controller is programmed to receive another signal from the sensor that is associated with at least one other of the plurality of regions other than the at least one target region;
the controller is programmed to determine the identity of the at least one other of the plurality of regions other than the at least one target region;
the controller is programmed to refer to another table for another change in position for the first and second video images that is directly dependent upon the identity of the at least one other of the plurality of regions other than the at least one target region and indirectly dependent upon the identity of the at least one of the plurality of regions; and
the controller is programmed to alter the position of the first and second video images relative to the sensor according to the another change in position from the another table.
5. The gaming apparatus according to claim 4, wherein the change and the another change are in the form of a horizontal shift and a vertical shift.
6. The gaming apparatus according to claim 4, wherein:
the at least one unique characteristic being at least one of an intensity, a color, a hue and a pattern; and
the controller being programmed to determine one of the identify of the at least one of the plurality of regions and the identity of the at least another of the plurality of regions according to the at least one unique characteristic.
7. The gaming apparatus according to claim 4, wherein:
the controller is programmed to receive a signal from the sensor that is associated with at least one target region;
the controller is programmed to determined a characteristic of the at least one target region;
the controller is programmed to alter the position of the first and second video images relative to the sensor according to the characteristic of the at least one target region.
8. The gaming apparatus according to claim 7, wherein
the controller is programmed to receive a signal;
the controller is programmed to determine a dimension of the at least one target region within the field of view of the sensor according to the received signal; and
the controller is programmed to alter the position of the first and second video images relative to the sensor according to the dimension of the at least one target region within the field of view of the sensor.
9. The gaming apparatus according to claim 1, wherein the sensor comprises one or more charge coupled devices.
10. The gaming apparatus according to claim 1, wherein the controller is programmed to cause a first video image representing a game to be generated on the display unit, the video image representing one of the following games: video poker, video blackjack, video slots, video keno and video bingo,
the video image comprising an image of at least five playing cards if the game comprises video poker,
the video image comprising an image of a plurality of simulated slot machine reels if the game comprises video slots,
the video image comprising an image of a plurality of playing cards if the game comprises video blackjack,
the video image comprising an image of a plurality of keno numbers if the game comprises video keno, and
the video image comprising an image of a bingo grid if the game comprises video bingo.
11. The gaming apparatus according to claim 1, wherein the controller is programmed to cause a first video image to be generated on the display unit, the video image comprising a plurality of simulated slot machine reels of a slots game, each of the slot machine reels having a plurality of slot machine symbols.
12. A method comprising:
receiving a wager,
causing a first video image to be generated on a display unit having a display area, the first video image representing a game and including at least one user input area,
determining a value payout associated with an outcome of the game;
causing a second video image to be generated on the display unit, the second video image being larger than the field of view of a sensor and smaller than the display area, having a spatial relationship to the at least one user input area of the first video image and including a plurality of regions each having at least one unique characteristic relative to the other regions of the plurality of regions, the plurality of regions with at least one target region;
receiving a signal from the sensor;
determining if at least one of the plurality of regions is within the field of view of the sensor;
altering the position of the first and second video images until at least one of the plurality of regions is within the field of view of the sensor;
determining which of the plurality of regions is within the field of view of the sensor; and
altering the position of the first and second video images relative to the sensor until the at least one target region is within the field of view of the sensor.
13. The method according to claim 12, wherein the at least one unique characteristic being at least one of an intensity, a color, a hue and a pattern, the method comprising:
determining which of the plurality of regions is within the field of view of the sensor according to the at least one unique characteristic.
14. The method according to claim 12, comprising
receiving a signal from the sensor that is associated with at least one of the plurality of regions other than the at least one target region;
determining the identity of the at least one of the plurality of regions other than the at least one target region;
referring to a table for a change in position for the first and second video images that is dependent upon the identity of the at least one of the plurality of regions other than the at least one target region; and
altering the position of the first and second video images relative to the sensor according to the change in position from the table.
15. The method according to claim 14, wherein:
receiving another signal from the sensor that is associated with at least one other of the plurality of regions other than the at least one target region;
determining the identity of the at least one other of the plurality of regions other than the at least one target region;
referring to another table for another change in position for the first and second video images that is directly dependent upon the identity of the at least one other of the plurality of regions other than the at least one target region and indirectly dependent upon the identity of the at least one of the plurality of regions; and
altering the position of the first and second video images relative to the sensor according to the another change in position from the another table.
16. The method according to claim 15, wherein the change and the another change are in the form of a horizontal shift and a vertical shift.
17. The method according to claim 15, wherein the at least one unique characteristic being at least one of an intensity, a color, a hue and a pattern, the method comprising:
determining one of the identify of the at least one of the plurality of regions and the identity of the at least another of the plurality of regions according to the at least one unique characteristic.
18. The method according to claim 15, wherein:
receiving a signal from the sensor that is associated with at least one target region;
determining a characteristic of the at least one target region;
altering the position of the first and second video images relative to the sensor according to the characteristic of the at least one target region.
19. The method according to claim 18, wherein
receiving a signal;
determining a dimension of the at least one target region within the field of view of the sensor according to the received signal; and
altering the position of the first and second video images relative to the sensor according to the dimension of the at least one target region within the field of view of the sensor.
20. The method according to claim 12, comprising causing a first video image representing a game to be generated on the display unit, the video image representing one of the following games: video poker, video blackjack, video slots, video keno and video bingo,
the video image comprising an image of at least five playing cards if the game comprises video poker,
the video image comprising an image of a plurality of simulated slot machine reels if the game comprises video slots,
the video image comprising an image of a plurality of playing cards if the game comprises video blackjack,
the video image comprising an image of a plurality of keno numbers if the game comprises video keno, and
the video image comprising an image of a bingo grid if the game comprises video bingo.
21. The method according to claim 12, comprising causing a first video image to be generated on the display unit, the video image comprising a plurality of simulated slot machine reels of a slots game, each of the slot machine reels having a plurality of slot machine symbols.