Lane dressing fluid, which is sometimes referred to as lane dressing, lane conditioning fluid, lane conditioner, or oil, can be applied to a bowling lane not only to protect the bowling lane from the impact and friction of a bowling ball but also to create a lane dressing fluid pattern on the bowling lane to provide a desired ball reaction. Some currently-available bowling lane conditioning machines contain a user interface that allows a user to adjust a lane dressing fluid pattern. For example, the Levab X-Treme by Levab International and the Phoenix-S by Kegel have a built-in LCD text display and keypad, and the Chairman by Century has a built-in text monitor and keypad. Some users may find such systems difficult to use because they require the user to think in “machine language.” For example, to adjust the shape of an oil pattern using the Levab X-Treme, the user enters parameters such as initial thickness, acceleration threshold, and total distance—parameters that may not be intuitive to a user who simply knows that he wants to apply X units of oil at a desired location on a bowling lane. Also, because these currently-available systems only display text, a user may find it difficult to visualize the selected lane dressing fluid pattern. Some currently-available bowling lane conditioning machines can be connected to a personal computer (PC) or notebook computer, which can graphically display a lane dressing fluid pattern. Also, U.S. Pat. No. 5,641,538 describes embodiments in which a lane dressing fluid pattern is graphically displayed.
The present invention is defined by the following claims, and nothing in this section should be taken as a limitation on those claims.
By way of introduction, in one preferred embodiment, a bowling lane conditioning machine is disclosed with circuitry that is operative to perform one or more of the following: dynamically updating a graphical representation of a lane dressing fluid pattern and/or zone, displaying confirmation that a selected component completed a desired function, displaying a log of activity, changing a language of text displayed on a display device, and displaying a graphical user interface with different menu options displayed differently. In other preferred embodiments, a bowling lane conditioning machine is disclosed with a display device located on a housing and an input device located on a handle, and/or with a first input device located on a handle and a second input device located on a housing. In yet another preferred embodiment, a bowling lane conditioning machine is provided with two processors that operate independently from one another: one that controls a lane dressing fluid application system, and the other that provides a graphic user interface. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.
The preferred embodiments will now be described with reference to the attached drawings.
Turning now to the drawings,
As shown in
In this embodiment, the first and second input devices 190, 200 have the same keys (albeit in a different arrangement) to provide identical functionality irrespective of which input device 190, 200 is being used. In an alternate embodiment, the first and second input device 190, 200 have different keys to provide different functionality. For example, the first input device 190 can have a more extensive keyboard than the second input device 200 to offer a more complex user interface. In one alternate embodiment, the second input device 200 is used for basic feedback and lane change selections, while the first input device 190 is used for diagnostics and pattern setup.
The display device 180 and first and second input devices 190, 200 can take any suitable form. In one presently preferred embodiment, the display device 180 is a color 6.5″ diagonal TFT screen having a 640×480 pixel resolution, and the font displayed on the display device 180 is large enough to read by the user when he is standing behind the handle 130 (of course, more than one font size can be used). In an alternate embodiment, the display device 180 is a text display with little or no graphics capability. As shown in
The lane machine 100 also comprises a drive system (e.g., a drive motor and drive wheels), a cleaning fluid delivery and removal system, and a lane dressing fluid application system. The drive system automatically propels the lane machine 100 from the foul line to the pin deck and back. In operation, as the lane machine 100 is propelled from the foul line to the end of the lane, the cleaning fluid delivery and removal system cleans dirty, depleted oil off the bowling lane, and the lane dressing fluid application system applies fresh oil to the lane to create a lane dressing fluid pattern. (Instead of performing both cleaning and conditioning operations, the lane machine 100 can be run in a cleaning-only mode or a conditioning-only mode.) When the lane machine 100 reaches the end of the lane, at least some components of the cleaning and conditioning systems are turned off, and the drive system propels the lane machine 100 back to the foul line. In an alternate embodiment, the conditioning system remains on during the return journey to further condition the lane. In another alternate embodiment, the buffer brush remains on during the return journey to improve the appearance of the oil applied to the lane. After the lane machine 100 returns to the foul line, the user uses the handle 130 to pull the lane machine 100 off the lane and onto the approach area.
The term “lane dressing fluid application system” broadly refers to any system that can apply lane dressing fluid to a bowling lane. In a presently preferred embodiment, the lane dressing fluid application system comprises at least one injector comprising at least one opening and a valve. Preferably, the at least one injector is positioned to output lane dressing fluid directly onto the bowling lane as the lane machine 100 moves along the bowling lane. Preferably, 39 injectors are used—one for each board of the lane, although more or fewer injectors can be used. Also, instead of applying lane dressing fluid directly onto the bowling lane, the at least one injector can be positioned to output lane dressing fluid onto a transfer roller in contact with a buffer, wherein the buffer receives lane dressing fluid from the transfer roller and applies the lane dressing fluid onto the bowling lane as the lane machine 100 moves along the bowling lane. Further details regarding the use of an injector in a lane dressing fluid application system are described in “Apparatus and Method for Conditioning a Bowling Lane Using Precision Delivery Injectors,” U.S. patent application Ser. No. 10/934,005, filed Sep. 2, 2004, which is assigned to the assignee of the present invention and is hereby incorporated by reference. While the use of injectors has been described in this embodiment, it should be noted that other types of lane dressing fluid application systems can be used, including, but not limited to, those that use a pulse valve (see U.S. Pat. Nos. 5,679,162 and 5,641,538), a spray nozzle (see U.S. Pat. Nos. 6,090,203; 3,321,331; and 3,217,347), a wick (see U.S. Pat. No. 4,959,884), or a metering pump (see U.S. Pat. Nos. 6,383,290; 5,729,855; and 4,980,815). Each of those patents is hereby incorporated by reference. One advantages of using 39 injectors over these other systems is that a 39-injector system allows a user to independently control the thickness of dressing fluid across the width of a bowling lane within a single board accuracy.
In this preferred embodiment, the lane machine 100 comprises a user interface system that provides a graphic user interface that is both intuitive and user friendly. The user interface comprises the display device 180, the first and second input devices 190, 200, and circuitry in communication with the input devices 190, 200 and the display device 180. “Circuitry” can take any suitable form, including, but not limited to, a general-purpose processor executing computer-executable program code, an application specific integrated circuit, a programmable logic controller, an embedded microcontroller, and a single-board computer. In one embodiment, the circuitry is operative to display a graphical representation on the display device 180 of a lane dressing fluid pattern to be applied to the bowling lane by the lane dressing fluid application system. The circuitry is also operative to receive input from one or both of the input devices 190, 200 indicating a change in the lane dressing fluid pattern to be applied to the bowling lane and dynamically update the graphical representation in response to the input. The circuitry can additionally or alternatively be operative to display a graphical representation on the display device 180 of at least one zone along a longitudinal length of the bowling lane and to dynamically update the graphical representation in response to input from one or both of the input devices 190, 200 for one or more of the following: adding a zone, deleting a zone, and adjusting a length of a zone. Circuitry can additionally or alternatively be used to perform other functions, examples of which are described below.
As used herein, the term “graphical representation” refers to any illustration, graph (e.g., bar, line), map, etc. A “graphical representation” can include text but preferably contains an illustration, graph, map, etc. in addition to text. One-, two-, or three-dimensional graphical representations can be used. As also used herein, the phrase “dynamically update” refers to an update that occurs as individual changes are being made, in contrast to after a plurality of changes have been received, stored in memory, and then processed. While a dynamic update can occur immediately upon receiving an input that triggers the dynamic update, some delay may take place after the input is received (e.g., because of signal propagation delays). As also used herein, a “zone” is an area along the longitudinal length of the bowling lane (i.e., along the length running from the foul line to the pin deck) that has a specific lane dressing fluid pattern. A bowling lane can be divided into one or more zones, with each zone having a respective lane dressing fluid pattern. Multiple zones can have identical or different lane dressing fluid patterns.
The user interface system of this preferred embodiment provides several advantages. As compared to prior lane machine user interfaces, this user interface is intuitive and user-friendly because it is designed around how the user thinks (“I want X units of oil at this location on the bowling lane.”) rather than around machine language (“I want X streams of oil across a lane spread over Y boards at Z speed. In other words, the user only needs to know the desired lane dressing fluid pattern and not how various machine components affect the pattern (e.g., the compound effects of speed, volume, and brush volume). This avoids the trial and error associated with some prior lane machines. Also, because the display device 180 displays a graphical representation of the lane dressing fluid pattern being applied and the location of the zones along the lane, a user can more readily visualize a desired lane dressing fluid pattern than when a simple text readout is used. This graphical representation is easy for a user to understand and modify by manipulating how the pattern looks on the display device 180. Further, dynamically updating the graphical representation of the lane dressing fluid pattern and/or zone layout provides a user with a fast and efficient visual feedback to the changes he is making.
In this presently preferred embodiment, the lane machine 100 comprises two processors—a first processor that controls the lane dressing fluid application system (and possibly other components) and a second processor (i.e., “circuitry”) that is used to provide a graphic user interface. The first and second processors are preferably arranged in a server-client relationship. The first processor acts as the server, having memory so it can work independently of the client (the second processor) until it receives instructions from the client. This server-client arrangement has the advantage that the graphic user interface system can be updated with a newer processor (CPU) without changing the first processor. This is particularly advantageous if the second processor is an off-the-shelf consumer electronics device, which is quick to become obsolete as technology introduces new units with better features and lower cost, and the first processor has a longer life span before it becomes obsolete (e.g., ten years). In addition to being less susceptible to obsolescence, the first processor is also preferably more rugged that the second processor (e.g., is less susceptible to temperature, shock, and vibration). The first processor is preferably able to withstand temperatures from about 0-70° C. and is able to withstand as much shock and vibration as other components on a printed circuit board because there are no moving parts, such as a hard drive. By being more rugged, the first processor allows the lane machine 100 to operate even if the second processor fails (assuming there is some mechanism to initiate the first processor). (As noted below, the first processor can receive input from an optional keyboard and provide output to an optional display device so a user can control the first processor even if the second processor fails.) In short, while the first processor is more reliable for machine control, it may not have the capability to provide an easy-to-use user interface. The second processor provides the user interface and allows for consumer upgrades.
In this embodiment, the second processor, the display device 180, and the first input device 190 are packaged together in a single unit that is removable from the housing. Preferably, the single unit is provided with the lane machine 100, which eliminates the need for users to purchase additional equipment that may not be readily available to them. Because the single unit can be removed from the housing, the processor in the unit can be easily removed and replaced with an updated processor. In this embodiment, the processor in the single unit functions as a dedicated, single-purpose computer. This is in contrast to a conventional personal computer (PC) or notebook computer, which can be used to perform general purpose functions, such as word processing, email, games, etc. Preferably, the processor is capable of being operated when the single unit is removed from the housing (an additional power supply may be needed, or the single unit can comprise a battery). In this way, a user can program new lane patterns into the single unit or change lane patterns that are already stored in the single unit (the single unit retains its programming when removed from the housing) at any desired location.
Turning again to the drawings,
The CPU controller board 305 also communicates with a motor control board 325. The motor control board 325 controls all other output devices other than the injectors. Examples of these output devices include AC motors and pumps 330 (which can control a buffer brush, dispersion roller, vacuum, and pump motors) and valves, DC motors, and switches 335 (which control DC lift gear motors and solenoid valves to control the cleaner and conditioner pressures). The motor control board 325 also provides output to a speed control board 340, which further conditions the acceleration and speed control for a DC traction motor 345. In this control system 100, a DC power supply 350 provides 12VDC to the CPU controller board 305, 12VDC to the motor control board 325, and 12VDC to the injector driver boards 315. The CPU controller board 305 can receive input from an optional keyboard 375 and provide output to an optional LCD text display 380. The optional keyboard 375 and display 380 can be used to control all lane machine 100 inputs and outputs to clean and condition the lane with no other CPU. The optional keyboard 375 and display 380 can be used on lower-cost machines instead of a user interface system 355 and can also be used as a backup device on higher-end systems having a user interface system 355.
In this preferred embodiment, the CPU controller board 305 is in communication with a user interface system 355, which provides the interface between the user and the CPU controller board 305. As used herein, one element is “in communication with” another element through a wired or wireless medium. Also, two elements are “in communication with” each other even when the communication passes through one or more intermediary elements. For example, the user interface system 375 is in communication with the lane dressing application system (i.e., the injector boards 315 and injectors 320) through the CPU controller board 305.
The user interface system 355 provides a way for the user to access the lane machine's settings and options and comprises the display device 180, input device(s) 360, and a second processor 370. The input device(s) 360 in this embodiment take the form of the first and second input devices 190, 200. Preferably, the second processor 370 comprises a single-board computer operating on a Linux operating system. Also, the second processor 370 preferably contains memory and a driver to display text and graphics on the display device 180. Preferably, the second processor 370, the display device 180, and the first input device 190 are packaged so that they can easily be removed from the lane machine 100 to allow convenient programming from any location. The second processor 370 also preferably contains USB and serial inputs to allow connection to an external laptop or PC-based computer, a memory device (such as a Flash card), an Ethernet or other type of network connection, a wireless communication device, or a modem for software updates and for importing/exporting data. For example, by connecting the second processor 370 to a network (e.g., the Internet), a user can download and share oil patterns and logs, as described below.
The second processor 370 receives operator input from the first and second input devices 190, 200, which, in this embodiment are used to navigate through menus of a graphic user interface displayed on the display device 180. Preferably, the graphic user interface requires as few keystrokes as possible to make the interface easy to user. In operation, when a user gives a command via the input device(s) 360 (e.g., to increase/decrease an amount of oil to be applied or add, remove, or adjust the length of a zone), the second processor 370 sends an instruction to the CPU controller board 305 in accordance with the input. The CPU controller board 305 carries out the instruction by sending the appropriate commands to the five injector driver boards 315 to control the amount of oil that each of the 39 individual injectors 320 applies down the lane.
Returning again to the drawings,
If the user selects the pattern menu in
In this screen, the user has the option to adjust the length of a zone, add a zone, and remove a zone. To adjust the length of a zone, the user moves the highlighted box over the zone whose length he wishes to adjust and then presses the up and down arrows to increase and decrease, respectively, the length of the selected zone.
Referring again to
Returning back to
Returning back to
Returning back to
The diagnostics menu (
As mentioned above, in this preferred embodiment, the lane machine has 39 independently-controllable injections. The calibration menu (
The injector measure sub-menu (
The lane machine in this preferred embodiment comprises a storage device that stores a log of activity of the bowling lane conditioning machine and circuitry operative to display the log on the display device. “Activity” can be any activity of the lane machine, including, but not limited to, the examples provided in this paragraph. Returning back to
There are several alternatives that can be used with these embodiments. In the examples set forth above, the input received was an “up” or “down” input to increase or decrease distances and amounts. Other forms of input can be used. For example, if the input device comprises a mouse, trackball, or stylus, the user can move a pointer over a zone or oil bar and drag the zone or oil bar to the desired location. As another example, the user can input oil amounts, distances, etc. in a tabular form, such as a spreadsheet.
Further, as noted above, a user interface can implement both or just one of the zone adjustment and oil adjustment functionalities. For example, the user interface can allow a user to adjust the length of a zone without being able to change the lane dressing fluid pattern in a zone, or the user interface can allow the user to change the lane dressing fluid pattern in a zone without changing the length of the zone (e.g., implementing the functionality shown in
It should also be noted that different mechanisms can be used to change an amount of lane dressing fluid to be applied to the bowling lane. For example, in the above examples, zone adjustment and oil adjustment were performed on separate screens. In an alternate embodiment, the same screen is used for both zone adjustment and oil adjustment. If it is desired to change oil on a single board level, the graphical representation of the zones is preferably altered to show each of the 39 boards of a lane instead of grouping the boards as shown in the drawings. Other variations from the examples set forth above are possible. For example, in the above examples, the user was able to change the amount of oil to individual boards of the bowling lane. Instead of changing an amount of lane dressing fluid to be applied to a single board, the input can indicate a change to a plurality of boards of the bowling lane. For example, instead of moving a single bar in the figures referenced above, pressing the up and down arrows can result in moving three bars simultaneously. This alternative may be preferred when the lane dressing fluid application system does not use a 39-injector system.
Also, while the above examples show a user first choosing a predetermined lane dressing fluid pattern from a plurality of stored lane dressing fluid patterns and then customizing the predetermined lane dressing fluid pattern by altering the amount of oil applied and/or the zones, a user can build a lane dressing fluid pattern from scratch instead of customizing a predetermined pattern. Further, while different colors were used to show different amounts of lane dressing fluid, the user interface can be implemented without color (e.g., with numbers, different shapes, etc. indicating the amount of oil). Finally, while the use of boards and zones were used in the above examples, it should be noted that the user interface can be configured to allow the user to indicate a desired amount of lane dressing fluid to be placed anywhere along the longitudinal or transverse lengths of a bowling lane (i.e., without using the concept of boards or zones).
It should again be noted that the various embodiments described herein can be used alone or in combination with one another. For example, a lane machine can have one or more of the following features: a handle with an input device, two input devices, user interface circuitry for zone adjustments, user interface circuitry for changing a lane dressing fluid pattern, and two processors, one for implementing a user interface and the other for controlling a lane dressing fluid application system. It should also again be noted that any appropriate software and/or hardware, analog or digital, not in existence or later developed, can be used to implement the preferred embodiments described above. A computer-usable medium having computer-readable program code embodied therein can be used to perform the functions described above, and the functions described above can alternatively be implemented exclusively with hardware. Additionally, the functionality associated with each element can be combined with or distributed to other elements. It should also be again noted that the menu items and screen shots shown and described herein are merely examples of one implementation. Various layouts, menu items, and options can be added or changed.
The forgoing detailed description has described only a few of the many possible implementations of the present invention. For this reason, this detailed description is intended by way of illustration, and not by way of limitation. It is only the following claims, including all equivalents, that are intended to define the scope of this invention.