US20010047445A1 - Point-of-sale system and distributed computer network for same - Google Patents

Point-of-sale system and distributed computer network for same Download PDF

Info

Publication number
US20010047445A1
US20010047445A1 US09/922,630 US92263001A US2001047445A1 US 20010047445 A1 US20010047445 A1 US 20010047445A1 US 92263001 A US92263001 A US 92263001A US 2001047445 A1 US2001047445 A1 US 2001047445A1
Authority
US
United States
Prior art keywords
input
communications port
controller
peripheral device
computer network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/922,630
Inventor
Jackson Lum
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/899,290 external-priority patent/US5895452A/en
Application filed by Individual filed Critical Individual
Priority to US09/922,630 priority Critical patent/US20010047445A1/en
Publication of US20010047445A1 publication Critical patent/US20010047445A1/en
Priority to US10/323,083 priority patent/US20030079058A1/en
Priority to US10/714,592 priority patent/US7203728B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated

Definitions

  • the present invention relates generally to computer networks and more specifically relates to a distributed computer network suitable for use with a point-of-sale system.
  • a plurality of peripherals such as cash registers, displays, credit card readers, bar code scanners and the like, need to communicate with a computer server which controls the data processing operations for the system in which these peripherals operate.
  • computer networks are known for use in point-of-sale systems, these computer networks typically employ standard computer components at each node in the point-of-sale system (see FIG. 1). These systems further include a complex and costly server and hardware which employs a software network communications management system to control communications with each node in the system. Additionally, each node typically requires matching network communications software and hardware which further increases the cost of the system.
  • This network topology which is conventional to a standard computer data network, results in severe cost and processing overheads which burden a point-of-sale system.
  • peripheral devices have different interface requirements.
  • one peripheral device may be directly connected to the computer, other devices may require a separate interface box to convert its output data to a format that is compatible with the computer.
  • each input device requires a unique software identification number and interrupt for the computer to communicate with the device. This results in higher hardware costs and more physical space for each peripheral device added to the system.
  • the foregoing needs, purposes and goals are satisfied in accordance with the present invention, which, in one embodiment provides a distributed computer network for use with a general purpose computer having a communications port and capable of running applications software for controlling the network.
  • the distributed computer network includes a master controller having first and second communications ports, the first communications port of the master controller for operatively communicating with a general purpose computer.
  • the distributed network further includes one or more input/output (I/O) controllers, each having a first communications port for operatively communicating with the master controller and a second communications port for serially communicating with one or more peripheral devices.
  • the peripheral devices are connected together in a serial daisy chain configuration.
  • the master controller communicates with the input/output controllers via a multidrop RS-485 network bus.
  • the master controller also communicates with the general purpose computer via a RS-232 serial bus, so that the master controller performs protocol management functions including conversion between RS-232 and RS-485 protocol, error correction and detection, bus arbitration and data buffering.
  • the network includes a general purpose computer having a serial communications port.
  • the computer is capable of running applications software for controlling a point-of-sale system.
  • Each I/O controller unit preferably includes a limited number of peripheral device interface ports, to which one or more point-of-sale peripheral devices are operatively connected.
  • each I/O controller is capable of supporting a plurality of peripheral devices interconnected by a serial daisy chain expansion technique which allows peripheral devices to be freely integrated with or removed from the system without the need for reconfiguring or rebooting the system.
  • Each input peripheral device preferably includes an electronic interface, operatively connecting the input device to the serial peripheral device bus, which converts the serial data format of a particular input device into a data format compatible with the I/O controller.
  • the interface monitors the peripheral device bus to determine when the bus is available for transmitting data and is able to selectively disconnect input devices from the bus that are located further away from the I/O controller (i.e., downstream).
  • the present invention is configured as a Kitchen System.
  • one or more input/output controllers include an indicating device, such as a buzzer, or a visual or tactile indicating device.
  • the I/O controller also includes a display, such as a video monitor.
  • the I/O controller's input/output peripheral device is preferably a bump bar.
  • FIG. 1 is a block diagram of a PC based computer network known in the prior art.
  • FIG. 2 is a block diagram of a distributed computer network topology formed in accordance with the present invention.
  • FIG. 3 is a block diagram of a master controller formed in accordance with the present invention.
  • FIG. 4 is an electrical schematic diagram of an exemplary master controller circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 3.
  • FIG. 5 is a block diagram of an input/output controller formed in accordance with the present invention.
  • FIG. 6 is an electrical schematic diagram of an exemplary input/output controller circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 5.
  • FIG. 7 is a block diagram of one embodiment of a point-of-sale system formed in accordance with the present invention.
  • FIG. 8 is a block diagram of a point-of-sale peripheral device interconnection arrangement known in the prior art.
  • FIG. 9 is a block diagram of a point-of-sale peripheral device interconnection topology formed in accordance with the present invention.
  • FIG. 10 is a block diagram of a wedge interface device, formed in accordance with the present invention, internally integrated with a point-of-sale input peripheral device.
  • FIG. 11 is an electrical schematic diagram of an exemplary wedge interface circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 8.
  • FIG. 12 is a diagram illustrating one example of an I/O controller node, including an I/O controller and related point-of-sale peripheral devices, formed in accordance with the present invention.
  • FIG. 1 represents a typical prior art distributed computer network having a plurality of personal computer (PC) stations directly connected via a common data bus to a personal computer network server.
  • PC personal computer
  • FIG. 2 generally illustrates a block diagram of a distributed computer network formed in accordance with the present invention.
  • the computer network includes a conventional computer network server 2 which is capable of running applications software for overall control of the point-of-sale system.
  • the server 2 preferably takes the form of a conventional personal computer, such as that manufactured by IBM or an equivalent thereof.
  • the server 2 communicates with the distributed computer network via a serial communications port, preferably an RS- 232 port, integrated with the server 2 .
  • the distributed computer network of the present invention further includes a master controller 4 , preferably hardware based.
  • the master controller 4 functions as an interface node for the distributed computer network, communicating with the server 2 and receiving instructions therefrom.
  • the master controller 4 is interfaced to the server 2 via an RS-232 communications link.
  • the master controller 4 preferably converts the received serial communications from the server 2 into a multipoint communications protocol, which is also referred to as multidrop communications protocol; preferably an RS-485 protocol, for distribution along the network.
  • multipoint communications protocol which is also referred to as multidrop communications protocol; preferably an RS-485 protocol, for distribution along the network.
  • RS-485 protocol preferably an RS-485 protocol
  • the master controller 4 further performs protocol management functions including error detection/correction, data bus arbitration, data buffering, and hardware peripheral driver.
  • protocol management functions including error detection/correction, data bus arbitration, data buffering, and hardware peripheral driver.
  • a preferred embodiment of the master controller 4 including a master control processor 8 , a server communications port 10 and a network communications port 12 .
  • the master control processor 8 performs the bulk of the protocol management tasks described above, including control of data traffic between the server communications port 10 and the network communications port 12 .
  • the server communications port 10 provides an interface between the server 2 and the master control processor 8 .
  • the server communications port 10 preferably exchanges data with the server 2 via a serial RS-232 link, although other similar data communications protocols are contemplated.
  • the network communications port 12 similarly provides an interface between the master control processor 8 and the multidrop network, preferably an RS-485 bus.
  • An exemplary master controller circuit 4 formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 4.
  • the circuit includes a microprocessor 14 which, together with a programmable read-only memory (PROM) 18 , a random access memory (RAM) 16 and related peripheral components, functions as the master control processor 8 .
  • the PROM 18 is a 512K electrically erasable PROM (EEPROM), such as industry part number 29EE512 or equivalent, and is operatively connected to the microprocessor 14 via common address and data buses.
  • EEPROM electrically erasable PROM
  • the EEPROM 18 stores the application program instructions to be executed by the microprocessor 14 and is preferably field programmable to facilitate system updates.
  • the RAM module 16 is preferably a 256K static RAM, such as Sony part number CXK58257AM or equivalent, and is preferably connected to the microprocessor 14 in a similar manner for providing data storage and retrieval space.
  • a number of microprocessor circuits and architectures which are suitable for use with the present invention may be employed and are generally well known. For example, the text Microprocessors and Microprocessor-Based System Design , by Mohamed Rafiquzzaman (CRC Press, 1990) provides a detailed discussion of various microprocessor circuits and topologies.
  • the master controller circuit 4 further includes a serial RS-232 transceiver 20 , such as Maxim Products part number MAX232 or equivalent, functioning as the server communications port 10 of the master controller unit.
  • the RS-232 transceiver 20 is operatively connected to the microprocessor 14 and provides a data transfer interface between the server and the microprocessor 14 .
  • a multidrop RS-485 transceiver 22 such as Maxim Products part number MAX491 E or equivalent, functions as the network communications port 12 of the master controller unit.
  • the RS-485 transceiver 22 is similarly connected to the microprocessor 14 and provides an interface between the multidrop network bus and the microprocessor 14 .
  • the master controller circuit 4 includes an internal power supply 21 .
  • the power supply 21 preferably provides a source of regulated DC voltage, suitable to meet the requirements of the master controller circuit 4 . It is additionally contemplated that the power supply 21 may supply power to other system components that are connected to one of the communications ports 10 , 12 of the master controller 4 , thus reducing the number of external power supplies required.
  • the distributed computer network of the present invention further includes one or more input/output (I/O) controller nodes 6 .
  • the I/O controller nodes 6 are interconnected through a multidrop RS-485 communications connection with data inputs and data outputs interconnected to form a serial chain.
  • other network topologies which are known in the prior art, may also be employed to provide data interconnection between each of the I/O controller nodes 6 and the master controller 4 .
  • the I/O controller 6 preferably performs local network management functions, including receiving and transmitting data between the multidrop network bus and the peripheral device(s) and translation of commands originating from the application software to peripheral device controls.
  • the I/O controller 6 includes a hardware interface 32 for communicating with the RS-485 bus.
  • the I/O controller 6 further includes an input/output (I/O) node processor 30 for controlling the functions of the I/O controller 6 .
  • the I/O controller 6 includes limited peripheral device interfaces, including a keyboard interface 24 , a video display interface 26 and a serial communications I/O interface 28 .
  • the I/O node processor 30 preferably communicates with the point-of-sale peripheral devices previously described through the serial I/O interface 28 and/or keyboard interface 24 .
  • the I/O controller preferably includes an indicator 31 .
  • the indicator 31 may be a visual device (e.g., a light), an audible device (e.g., a bell or buzzer), or a tactile device (e.g., a vibrating element), for indicating that the 1 / 0 controller has received data from the master controller.
  • a visual device e.g., a light
  • an audible device e.g., a bell or buzzer
  • a tactile device e.g., a vibrating element
  • the I/O node processor 30 of the I/O controller 6 need only contain enough processing capability to perform network interface functions and peripheral communications control functions. This significantly reduces the processing burden on the I/O node processor 30 and allows simplification in the design of these components.
  • I/O controller circuit formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 6. It is to be appreciated that suitable I/O controller circuits for use with the present invention are well known by those skilled in the art and, therefore, an in-depth discussion of the I/O controller circuit will not be presented here.
  • FIG. 7 One embodiment of a point-of-sale system formed in accordance with the present invention is shown in FIG. 7. This system is virtually identical to the system shown in FIG. 2, except that each I/O controller 6 is shown having a point-of-sale peripheral device 7 attached thereto.
  • the Kitchen System is a completely open system that attaches easily to any PC-based computer using an RS-232 port. Included in the IBM Kitchen System is a master controller and one or more I/O units. Attached to each I/O unit is a “bump bar,” preferably connected directly to a keyboard port of the I/O unit.
  • the bump bar serves as a special keyboard device capable of providing the codes to move (“bump”) items previously displayed on a video monitor.
  • the video monitor preferably a VGA or Super VGA monitor or equivalent, is connected directly to the video port of the I/O unit.
  • the Kitchen System preferably supports up to sixteen I/O units, with each I/O unit supporting a bump bar and a video monitor. Additionally, an external power supply may be provided to meet the power requirements of the point-of-sale system.
  • Firmware controlling the operation of the I/O unit is preferably field programmable, to facilitate system updates and provide enhanced system flexibility.
  • each I/O controller is preferably capable of supporting a plurality of point-of-sale peripheral devices by employing the communications and peripheral expansion technique illustrated and described in U.S. patent application Ser. No. 08/011,461 (now abandoned), filed on Jan. 26, 1993 by the same inventor as in the present application. This prior application is incorporated herein by reference.
  • FIG. 8 there is shown a prior art system for interconnecting point-of-sale peripherals to a personal computer (PC) station (see FIG. 1).
  • PC personal computer
  • a separate interface card is required for each peripheral device.
  • the number of devices that a particular PC station can support is limited by the number of slots available within the PC station to receive interface cards.
  • adding or removing interface cards requires partial disassembly of the computer, reconfiguring the software and re-booting the system, thereby increasing system down-time.
  • FIG. 9 there is shown a peripheral expansion technique, according to the present invention, wherein input peripheral devices 40 (e.g., bar code reader, POS keypad, electronic weight scale, magnetic stripe reader, etc.) are preferably connected to the keyboard port 34 of the I/O controller 6 in a serial, daisy chain configuration and output peripheral devices 38 (e.g., pole display, video monitor, printer, etc.) are preferably connected to the serial port 36 of the I/O controller 6 .
  • output peripheral devices 38 e.g., pole display, video monitor, printer, etc.
  • I/O interface card nor special computer is required.
  • only two I/O ports namely, a keyboard port 34 and a serial port 36 , are used to support many peripheral devices.
  • the input peripheral devices can be freely integrated with or removed from the system simply by coupling or uncoupling their respective cables.
  • an RS-232 input peripheral device 40 (or other peripheral device which does not output data in keyboard format) may be incorporated into the point-of-sale system by preferably using an intelligent keyboard wedge interface which converts the serial data format of the input device 40 into standard keyboard data format.
  • an intelligent keyboard wedge interface which converts the serial data format of the input device 40 into standard keyboard data format.
  • the physical location of the input peripheral devices is not critical.
  • the conventional 101-key computer keyboard has no wedge interface (since its output is already in standard keyboard data format), it is preferably connected as the last component in the chain of devices.
  • the wedge interface may be part of the device cable connection (i.e., external to the input peripheral device 40 ) or it may alternatively be integrated within the input device 40 , as illustrated in FIG. 9.
  • the wedge interface circuit is shown functionally as including a pair of switches 42 and an interface control circuit 44 .
  • the switches 42 may either be in a pass-through state (default) or may be in a transmit state.
  • the switches 42 will be in the default pass-through state (as shown in FIG. 9).
  • an input device 40 configured with the switches 42 in the pass-through state basically functions as a conduit through which data may freely pass, thereby allowing other input peripheral devices to communicate directly with the I/O controller.
  • an input peripheral device 40 If an input peripheral device 40 has data to be transmitted to the I/O controller, the interface will first monitor the traffic on the data bus to determine if another input device is presently communicating with the I/O controller. Preferably, only one input device 40 may communicate with the I/O controller at any given time, thus avoiding bus contention problems which may otherwise occur. Therefore, when one input device is communicating with the I/O controller, all other input devices will preferably monitor the bus and maintain their pass-through configuration, regardless of whether or not they have data to transmit.
  • the interface control circuit 44 of the input peripheral device 40 will change the state of the switches 42 so as to electrically disconnect the downstream input devices from the data bus, thereby allowing the input device 40 to transmit its data to the I/O controller.
  • the upstream input devices i.e., those peripheral devices that are connected closer to the I/O controller in the serial keyboard daisy chain
  • the interface control circuit 44 changes the state of the switches 42 back to the default pass-through state.
  • the interface control circuit 44 will preferably store the data from the input device 40 , for example in memory, until a break is detected on the bus. Once the bus becomes available, the stored data from the interface control circuit 44 is subsequently transmitted to the I/O controller in the manner described above. If an input device 40 includes multiple interfaces, each interface will preferably independently store its data and monitor the data bus until the bus is free, and then each interface will transmit its stored data in turn.
  • the keyboard wedge interface performs a conversion of the data it receives from the input peripheral device 40 , for example RS-232 format, into standard keyboard data format.
  • the input peripheral device 40 for example RS-232 format
  • standard keyboard data format for example RS-232 format
  • all input peripheral devices will be communicating with the I/O controller in a compatible data format (i.e., keyboard data format). This eliminates the need for an I/O controller having multiple interface cards, one for each data format used.
  • the interface circuit When the interface circuit is not communicating with the I/O controller, it preferably monitors and records all activities between the keyboard and the I/O controller. For example, if the “Caps Lock” key is pressed, the interface circuit will make the proper case inversion such that the I/O controller always receives the correct characters from the input peripheral device.
  • the interface circuit also preferably supports bidirectional dialog with the I/O controller if the standard keyboard is not present or is not functioning properly. This allows the I/O controller to function without generating a “Keyboard Error” interrupt, even if the standard keyboard and/or input peripheral devices are not installed.
  • the wedge interface circuit may be formed as an external unit, preferably integrated with the peripheral device cable. This cable would allow standard (i.e., off-the-shelf) point-of-sale peripheral devices that do not output data in standard keyboard format, and do not have an internal wedge interface, to be used with the POS system of the present invention, thereby keeping overall system costs down.
  • An exemplary external wedge interface circuit, formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 11. As shown in FIG. 11, the interface circuit includes a connector 50 , preferably a 25-pin DB25 connector, for operatively coupling the interface circuit to the output of an input peripheral device.
  • the circuit further includes a microprocessor or microcontroller 54 , such as an 80C51 microcontroller or equivalent, for performing the required data format conversion and bus control functions previously described.
  • Power for the interface circuit of FIG. 10 may be provided through pin 16 of connector 50 or, alternatively, external power may be provided through connector jack 64 .
  • the wedge interface circuit preferably includes connectors 60 and 62 to operatively connect the interface circuit, and therefore an input peripheral device to which the interface circuit is connected, between upstream and downstream devices in the keyboard daisy chain.
  • Connectors 60 and 62 are preferably keyboard-type connectors, such as 5-pin DIN connectors or equivalent.
  • Connector 60 preferably receives data from a downstream input peripheral device which is connected thereto.
  • Connector 62 preferably outputs data either directly from an adjacent downstream peripheral device, through connector 60 (e.g., when the interface is in a pass-through state) or from the peripheral device coupled to connector 50 , after the data has been converted by the microcontroller 54 (e.g., when the interface is in a transmit state).
  • the data output from connector 62 will preferably be in a format compatible with the I/O controller port to which the chain of peripheral devices is connected. It is to be appreciated that if the interface circuit is integrated internally with the input peripheral device, connector 50 may be eliminated and the data from the input device would preferably be directly presented to the microcontroller 54 .
  • the microcontroller 54 Before being presented to the microcontroller 54 , it may first be necessary to invert the data signal from the input peripheral device (attached to connector 50 ) by an invertor circuit, preferably realized as a general purpose transistor 52 .
  • the microcontroller 54 can preferably be configured to accept a wide range of RS-232 protocol parameters and to operate with various attributes, as dictated by the settings of switches 56 , preferably dual in-line pin (DIP) switches, operatively connected to the microcontroller 54 .
  • Such communications parameters for example, baud rate, number of data/stop bits and parity option (on or off), may preferably be set by switches 56 .
  • the clock line and data line which forms the bus interconnecting the input peripheral devices in the POS system, are respectively connected to a pair of commercially available analog multiplexers or switches 58 .
  • Each analog switch 58 has a control input terminal and is ideally the functional equivalent of a single-pole single-throw mechanical switch.
  • the signal at the control input terminal preferably a binary logic signal (such as zero or five volts), controls whether the switch 58 is in an “open” or “closed” state.
  • a switch control line 66 connecting the microcontroller 54 to the control input terminals of the analog switches 58 , preferably allows the microcontroller 54 to simultaneously open or close the switches 58 under program control.
  • the microcontroller 54 preferably generates an appropriate logic signal on switch control line 66 which maintains the switches 58 in a closed state.
  • the interface circuit is configured as a pass-through device, thereby allowing a downstream peripheral device, coupled through connector 60 , to communicate with the I/O controller (i.e., the clock and data lines of connectors 60 and 62 are respectively operatively connected together).
  • the I/O controller i.e., the clock and data lines of connectors 60 and 62 are respectively operatively connected together.
  • the analog switches 58 are opened, the device coupled to connector 60 becomes electrically disconnected from the bus and communication between the microcontroller 54 and the I/O controller can commence through connector 62 .
  • Microcontroller 54 preferably monitors the clock line from connector 60 to determine whether the data bus is available and accordingly makes the appropriate decision as to what state the analog switches 58 should be in (i.e., the pass-through state or the transmit state).
  • any type of peripheral device can be connected to the microcontroller 54 by proper selection of the connector 50 , conversion circuit and firmware running on the microcontroller 54 .
  • any number of peripherals can be chained together. When another peripheral is operating, the remaining peripheral devices simply pass the data along to the I/O controller without interference. This is particularly advantageous in terms of system expansion capability.
  • the I/O controller node preferably includes an I/O controller 6 with a CRT display or monitor 38 connected to a serial communications port 35 of the I/O controller 6 .
  • the I/O controller 6 further includes a keyboard port 34 to which a plurality of point-ofsale input peripheral devices are connected in a serial daisy chain arrangement.
  • Typical POS peripherals for use with the present invention include a bar code reader 70 , a POS keypad 72 , a magnetic stripe reader 74 , an electronic weight scale 76 and a standard computer keyboard 78 . As shown in FIG.
  • POS input peripherals which do not ordinarily output their data in standard keyboard data format (for example, the bar code reader 70 or electronic weight scale 76 ) are preferably connected to the daisy chain bus via intelligent wedge interface cables 80 and 82 .
  • the interface cables 80 and 82 preferably receive and convert the non-standard data format to a standard keyboard data output format (or other compatible data format) for communicating with the I/O controller 6 , as previously discussed.
  • the master controller 4 will preferably append identification information, for example, in the form of a data header or equivalent identification tag, to data received from the server 2 (see FIG. 2).
  • This identification information preferably specifies the particular peripheral device to ultimately receive the transmitted instruction or data.
  • Each I/O controller 6 is connected to the network bus and receives the data stream from the master controller 4 . Subsequently, each I/O controller 6 analyzes the header information associated with the transmitted data. If the header includes identification information which corresponds to an individual I/O controller 6 , then that particular I/O controller 6 will pass the data onto the peripheral devices connected thereto.
  • master controller 4 and I/O controllers 6 are illustrated as standalone devices, it should be appreciated that integration of the master controller 4 within the server 2 or integration of the I/O controller 6 with one of the associated system peripherals is contemplated as being within the scope of the present invention.
  • a distributed computer network formed in accordance with the present invention, is provided which is particularly well-suited for use with a point-of-sale system.
  • the distributed computer network of the present invention is an open system which allows the connection of virtually unlimited peripheral devices without reducing available input/output ports. Furthermore, the distributed network allows connection/disconnection of peripheral devices without disassembling, re-configuring, or re-booting the system, thus reducing system down-time.

Abstract

A distributed computer network is disclosed for use with a general purpose computer having a communications port and capable of running applications software for controlling the network. The distributed computer network includes a master controller having first and second communications ports, the first communications port of the master controller for operatively communicating with a general purpose computer. The distributed network further includes one or more input/output controllers, each having a first communications port for operatively communicating with the master controller and a second communications port for serially communicating with one or more peripheral devices. The peripheral devices are connected together in a serial daisy chain configuration. The master controller communicates with the input/output controllers via a multidrop RS-485 network bus. The master controller also communicates with the general purpose computer via a RS-232 serial bus, so that the master controller performs protocol management functions including conversion between RS-232 and RS-485 protocol, error correction and detection, bus arbitration and data buffering. In one embodiment, the present invention is configured as a Kitchen System. In the Kitchen System embodiment, one or more input/output controllers include an indicating device, such as a buzzer, or a visual or tactile indicating device. The I/O controller also includes a display, such as a video monitor. The I/O controller's input/output peripheral device is preferably a bump bar.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/046,779, filed on May 16,1997 entitled “Point of Sale System and Distributed Network for Same,” and is a continuation-in-part of co-pending U.S. application Ser. No. 08/899,290, filed on Jul. 23, 1997, which is a continuation of U.S. application Ser. No. 08/350,587, filed on Dec. 6, 1994, now abandoned, which is a continuation of U.S. application Ser. No. 08/011,461, filed on Jan. 2, 1993, now abandoned.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0002]
  • The present invention relates generally to computer networks and more specifically relates to a distributed computer network suitable for use with a point-of-sale system. [0003]
  • 2. Description of the Prior Art [0004]
  • In a point-of-sale system, a plurality of peripherals, such as cash registers, displays, credit card readers, bar code scanners and the like, need to communicate with a computer server which controls the data processing operations for the system in which these peripherals operate. While computer networks are known for use in point-of-sale systems, these computer networks typically employ standard computer components at each node in the point-of-sale system (see FIG. 1). These systems further include a complex and costly server and hardware which employs a software network communications management system to control communications with each node in the system. Additionally, each node typically requires matching network communications software and hardware which further increases the cost of the system. This network topology, which is conventional to a standard computer data network, results in severe cost and processing overheads which burden a point-of-sale system. [0005]
  • In a conventional personal computer (PC)-based point-of-sale system, the number of standard input/output (I/O) ports available to accept the numerous peripheral components that may be required is clearly limited. Currently, there exist various configurations used to overcome the I/O shortage problems. However, these schemes typically require the addition of dedicated hardware, such as special port concentrator units or PC cards. These hardware additions not only increase the overall system cost but they also burden software developers, who must write special application software to address the added non-standard I/O ports without causing data contention problems created by the duplicate usage of I/O addresses and interrupt request (IRQ) numbers. [0006]
  • An additional problem associated with prior art point-of-sale systems is that, generally, different peripheral devices have different interface requirements. Thus, while one peripheral device may be directly connected to the computer, other devices may require a separate interface box to convert its output data to a format that is compatible with the computer. Furthermore, each input device requires a unique software identification number and interrupt for the computer to communicate with the device. This results in higher hardware costs and more physical space for each peripheral device added to the system. [0007]
  • Accordingly, there remains a need in the fields of point-of-sale systems and others for an alternative computer network tailored to the particular requirements of a network system. [0008]
  • It is, therefore, a goal of the present invention to provide an improved distributed computer network adapted for use with a network system. [0009]
  • It is another goal of the present invention to provide a distributed computer network that allows the connection of multiple peripheral devices with the limited number of input/output ports available. [0010]
  • It is yet another goal of the present invention to provide a distributed computer network that allows the connection of additional peripheral devices without shutting down the computer or reconfiguring the software, thereby reducing system down-time. [0011]
  • It is a further purpose of the present invention to provide a distributed computer network that eliminates the need for special hardware and/or software drivers for peripheral devices, thereby allowing more flexibility in component selection. [0012]
  • It is still a further purpose of the present invention to provide a distributed computer network that allows freedom of physical component placement. [0013]
  • SUMMARY OF THE INVENTION
  • The foregoing needs, purposes and goals are satisfied in accordance with the present invention, which, in one embodiment provides a distributed computer network for use with a general purpose computer having a communications port and capable of running applications software for controlling the network. The distributed computer network includes a master controller having first and second communications ports, the first communications port of the master controller for operatively communicating with a general purpose computer. [0014]
  • The distributed network further includes one or more input/output (I/O) controllers, each having a first communications port for operatively communicating with the master controller and a second communications port for serially communicating with one or more peripheral devices. The peripheral devices are connected together in a serial daisy chain configuration. The master controller communicates with the input/output controllers via a multidrop RS-485 network bus. The master controller also communicates with the general purpose computer via a RS-232 serial bus, so that the master controller performs protocol management functions including conversion between RS-232 and RS-485 protocol, error correction and detection, bus arbitration and data buffering. [0015]
  • Preferably, the network includes a general purpose computer having a serial communications port. The computer is capable of running applications software for controlling a point-of-sale system. Each I/O controller unit preferably includes a limited number of peripheral device interface ports, to which one or more point-of-sale peripheral devices are operatively connected. [0016]
  • According to the present invention, each I/O controller is capable of supporting a plurality of peripheral devices interconnected by a serial daisy chain expansion technique which allows peripheral devices to be freely integrated with or removed from the system without the need for reconfiguring or rebooting the system. Each input peripheral device preferably includes an electronic interface, operatively connecting the input device to the serial peripheral device bus, which converts the serial data format of a particular input device into a data format compatible with the I/O controller. The interface monitors the peripheral device bus to determine when the bus is available for transmitting data and is able to selectively disconnect input devices from the bus that are located further away from the I/O controller (i.e., downstream). [0017]
  • In one embodiment, the present invention is configured as a Kitchen System. In the Kitchen System embodiment, one or more input/output controllers include an indicating device, such as a buzzer, or a visual or tactile indicating device. The I/O controller also includes a display, such as a video monitor. The I/O controller's input/output peripheral device is preferably a bump bar. [0018]
  • These and other purposes, goals and advantages of the present invention will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.[0019]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a PC based computer network known in the prior art. [0020]
  • FIG. 2 is a block diagram of a distributed computer network topology formed in accordance with the present invention. [0021]
  • FIG. 3 is a block diagram of a master controller formed in accordance with the present invention. [0022]
  • FIG. 4 is an electrical schematic diagram of an exemplary master controller circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 3. [0023]
  • FIG. 5 is a block diagram of an input/output controller formed in accordance with the present invention. [0024]
  • FIG. 6 is an electrical schematic diagram of an exemplary input/output controller circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 5. [0025]
  • FIG. 7 is a block diagram of one embodiment of a point-of-sale system formed in accordance with the present invention. [0026]
  • FIG. 8 is a block diagram of a point-of-sale peripheral device interconnection arrangement known in the prior art. [0027]
  • FIG. 9 is a block diagram of a point-of-sale peripheral device interconnection topology formed in accordance with the present invention. [0028]
  • FIG. 10 is a block diagram of a wedge interface device, formed in accordance with the present invention, internally integrated with a point-of-sale input peripheral device. [0029]
  • FIG. 11 is an electrical schematic diagram of an exemplary wedge interface circuit, formed in accordance with the present invention and depicted by the block diagram of FIG. 8. [0030]
  • FIG. 12 is a diagram illustrating one example of an I/O controller node, including an I/O controller and related point-of-sale peripheral devices, formed in accordance with the present invention.[0031]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 1 represents a typical prior art distributed computer network having a plurality of personal computer (PC) stations directly connected via a common data bus to a personal computer network server. The disadvantages associated with this topology have been discussed above. FIG. 2 generally illustrates a block diagram of a distributed computer network formed in accordance with the present invention. Referring to FIG. 2, the computer network includes a conventional [0032] computer network server 2 which is capable of running applications software for overall control of the point-of-sale system. The server 2 preferably takes the form of a conventional personal computer, such as that manufactured by IBM or an equivalent thereof. The server 2 communicates with the distributed computer network via a serial communications port, preferably an RS-232 port, integrated with the server 2.
  • The distributed computer network of the present invention further includes a [0033] master controller 4, preferably hardware based. The master controller 4 functions as an interface node for the distributed computer network, communicating with the server 2 and receiving instructions therefrom. Preferably, the master controller 4 is interfaced to the server 2 via an RS-232 communications link. The master controller 4 preferably converts the received serial communications from the server 2 into a multipoint communications protocol, which is also referred to as multidrop communications protocol; preferably an RS-485 protocol, for distribution along the network. As an alternative, other serial communication formats known by those skilled in the art may be employed and the master controller 4 will perform the conversion from the serial protocol used to communicate with the server 2 to the protocol used to communicate with the other nodes of the computer network.
  • The [0034] master controller 4 further performs protocol management functions including error detection/correction, data bus arbitration, data buffering, and hardware peripheral driver. By employing these functions in the master controller 4, rather than in the server 2, the server 2 is liberated from performing burdensome communications network control tasks and can therefore operate in a faster, more efficient manner. Using this approach in an RS-485 system, for example, serial data communications or higher data rates of 115,200 baud or higher can be achieved.
  • Referring to the block diagram of FIG. 3, a preferred embodiment of the [0035] master controller 4 is shown including a master control processor 8, a server communications port 10 and a network communications port 12. The master control processor 8 performs the bulk of the protocol management tasks described above, including control of data traffic between the server communications port 10 and the network communications port 12. The server communications port 10 provides an interface between the server 2 and the master control processor 8. As previously discussed, the server communications port 10 preferably exchanges data with the server 2 via a serial RS-232 link, although other similar data communications protocols are contemplated. The network communications port 12 similarly provides an interface between the master control processor 8 and the multidrop network, preferably an RS-485 bus.
  • An exemplary [0036] master controller circuit 4, formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 4. The circuit includes a microprocessor 14 which, together with a programmable read-only memory (PROM) 18, a random access memory (RAM) 16 and related peripheral components, functions as the master control processor 8. Preferably, the PROM 18 is a 512K electrically erasable PROM (EEPROM), such as industry part number 29EE512 or equivalent, and is operatively connected to the microprocessor 14 via common address and data buses.
  • The [0037] EEPROM 18 stores the application program instructions to be executed by the microprocessor 14 and is preferably field programmable to facilitate system updates. Additionally, the RAM module 16 is preferably a 256K static RAM, such as Sony part number CXK58257AM or equivalent, and is preferably connected to the microprocessor 14 in a similar manner for providing data storage and retrieval space. It will be clear to those skilled in the art that a number of microprocessor circuits and architectures which are suitable for use with the present invention may be employed and are generally well known. For example, the text Microprocessors and Microprocessor-Based System Design, by Mohamed Rafiquzzaman (CRC Press, 1990) provides a detailed discussion of various microprocessor circuits and topologies.
  • The [0038] master controller circuit 4 further includes a serial RS-232 transceiver 20, such as Maxim Products part number MAX232 or equivalent, functioning as the server communications port 10 of the master controller unit. The RS-232 transceiver 20 is operatively connected to the microprocessor 14 and provides a data transfer interface between the server and the microprocessor 14. Additionally, a multidrop RS-485 transceiver 22, such as Maxim Products part number MAX491 E or equivalent, functions as the network communications port 12 of the master controller unit. The RS-485 transceiver 22 is similarly connected to the microprocessor 14 and provides an interface between the multidrop network bus and the microprocessor 14.
  • Preferably, the [0039] master controller circuit 4 includes an internal power supply 21. The power supply 21 preferably provides a source of regulated DC voltage, suitable to meet the requirements of the master controller circuit 4. It is additionally contemplated that the power supply 21 may supply power to other system components that are connected to one of the communications ports 10, 12 of the master controller 4, thus reducing the number of external power supplies required.
  • Referring again to FIG. 2, the distributed computer network of the present invention further includes one or more input/output (I/O) [0040] controller nodes 6. Preferably, the I/O controller nodes 6 are interconnected through a multidrop RS-485 communications connection with data inputs and data outputs interconnected to form a serial chain. As an alternative, other network topologies, which are known in the prior art, may also be employed to provide data interconnection between each of the I/O controller nodes 6 and the master controller 4.
  • Referring to the block diagram of FIG. 5, a preferred embodiment of an I/[0041] O controller 6 formed in accordance with the present invention is illustrated. The I/O controller 6 preferably performs local network management functions, including receiving and transmitting data between the multidrop network bus and the peripheral device(s) and translation of commands originating from the application software to peripheral device controls.
  • Preferably, the I/[0042] O controller 6 includes a hardware interface 32 for communicating with the RS-485 bus. The I/O controller 6 further includes an input/output (I/O) node processor 30 for controlling the functions of the I/O controller 6. Preferably, the I/O controller 6 includes limited peripheral device interfaces, including a keyboard interface 24, a video display interface 26 and a serial communications I/O interface 28. The I/O node processor 30 preferably communicates with the point-of-sale peripheral devices previously described through the serial I/O interface 28 and/or keyboard interface 24. Additionally, the I/O controller preferably includes an indicator 31. The indicator 31 may be a visual device (e.g., a light), an audible device (e.g., a bell or buzzer), or a tactile device (e.g., a vibrating element), for indicating that the 1/0 controller has received data from the master controller.
  • Since the point-of-sale peripherals include integral processing to control their own functions, the I/[0043] O node processor 30 of the I/O controller 6 need only contain enough processing capability to perform network interface functions and peripheral communications control functions. This significantly reduces the processing burden on the I/O node processor 30 and allows simplification in the design of these components.
  • An exemplary I/O controller circuit, formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 6. It is to be appreciated that suitable I/O controller circuits for use with the present invention are well known by those skilled in the art and, therefore, an in-depth discussion of the I/O controller circuit will not be presented here. [0044]
  • One embodiment of a point-of-sale system formed in accordance with the present invention is shown in FIG. 7. This system is virtually identical to the system shown in FIG. 2, except that each I/[0045] O controller 6 is shown having a point-of-sale peripheral device 7 attached thereto. An example of the point-of-sale system of FIG. 7, adapted for use in a restaurant or similar food establishment, is currently being commercially sold by IBM under the product name “IBM Kitchen System.”
  • The Kitchen System is a completely open system that attaches easily to any PC-based computer using an RS-232 port. Included in the IBM Kitchen System is a master controller and one or more I/O units. Attached to each I/O unit is a “bump bar,” preferably connected directly to a keyboard port of the I/O unit. The bump bar serves as a special keyboard device capable of providing the codes to move (“bump”) items previously displayed on a video monitor. The video monitor, preferably a VGA or Super VGA monitor or equivalent, is connected directly to the video port of the I/O unit. The Kitchen System preferably supports up to sixteen I/O units, with each I/O unit supporting a bump bar and a video monitor. Additionally, an external power supply may be provided to meet the power requirements of the point-of-sale system. Firmware controlling the operation of the I/O unit is preferably field programmable, to facilitate system updates and provide enhanced system flexibility. [0046]
  • In a preferred embodiment of the present invention, each I/O controller is preferably capable of supporting a plurality of point-of-sale peripheral devices by employing the communications and peripheral expansion technique illustrated and described in U.S. patent application Ser. No. 08/011,461 (now abandoned), filed on Jan. 26, 1993 by the same inventor as in the present application. This prior application is incorporated herein by reference. [0047]
  • Referring now to FIG. 8, there is shown a prior art system for interconnecting point-of-sale peripherals to a personal computer (PC) station (see FIG. 1). Using this technique, a separate interface card is required for each peripheral device. Thus, the number of devices that a particular PC station can support is limited by the number of slots available within the PC station to receive interface cards. Furthermore, adding or removing interface cards requires partial disassembly of the computer, reconfiguring the software and re-booting the system, thereby increasing system down-time. [0048]
  • In FIG. 9, there is shown a peripheral expansion technique, according to the present invention, wherein input peripheral devices [0049] 40 (e.g., bar code reader, POS keypad, electronic weight scale, magnetic stripe reader, etc.) are preferably connected to the keyboard port 34 of the I/O controller 6 in a serial, daisy chain configuration and output peripheral devices 38 (e.g., pole display, video monitor, printer, etc.) are preferably connected to the serial port 36 of the I/O controller 6. Using this approach, no special I/O interface card nor special computer is required. Additionally, only two I/O ports, namely, a keyboard port 34 and a serial port 36, are used to support many peripheral devices. The input peripheral devices can be freely integrated with or removed from the system simply by coupling or uncoupling their respective cables.
  • In the keyboard chain of devices, an RS-232 input peripheral device [0050] 40 (or other peripheral device which does not output data in keyboard format) may be incorporated into the point-of-sale system by preferably using an intelligent keyboard wedge interface which converts the serial data format of the input device 40 into standard keyboard data format. Generally, the physical location of the input peripheral devices is not critical. However, since the conventional 101-key computer keyboard has no wedge interface (since its output is already in standard keyboard data format), it is preferably connected as the last component in the chain of devices. The wedge interface may be part of the device cable connection (i.e., external to the input peripheral device 40) or it may alternatively be integrated within the input device 40, as illustrated in FIG. 9.
  • Referring now to FIG. 10, the wedge interface circuit is shown functionally as including a pair of [0051] switches 42 and an interface control circuit 44. The switches 42 may either be in a pass-through state (default) or may be in a transmit state. When an input peripheral device 40 has no data available for transmission, the switches 42 will be in the default pass-through state (as shown in FIG. 9). As the name suggests, an input device 40 configured with the switches 42 in the pass-through state basically functions as a conduit through which data may freely pass, thereby allowing other input peripheral devices to communicate directly with the I/O controller. When the switches 42 are in the transmit state, all downstream devices which are connected to the particular input device 40 (i.e., those input devices that are connected further away from the I/O controller in the keyboard daisy chain) are electrically disconnected from the data bus and the input device 40 is enabled for communication with the I/O controller.
  • If an input [0052] peripheral device 40 has data to be transmitted to the I/O controller, the interface will first monitor the traffic on the data bus to determine if another input device is presently communicating with the I/O controller. Preferably, only one input device 40 may communicate with the I/O controller at any given time, thus avoiding bus contention problems which may otherwise occur. Therefore, when one input device is communicating with the I/O controller, all other input devices will preferably monitor the bus and maintain their pass-through configuration, regardless of whether or not they have data to transmit.
  • When the bus is available for transmission (i.e., a break has been detected), the [0053] interface control circuit 44 of the input peripheral device 40 will change the state of the switches 42 so as to electrically disconnect the downstream input devices from the data bus, thereby allowing the input device 40 to transmit its data to the I/O controller. While transmitting its data, the upstream input devices (i.e., those peripheral devices that are connected closer to the I/O controller in the serial keyboard daisy chain) monitor the bus and maintain their pass-through state. After the input device 40 has completed its data transmission, the interface control circuit 44 changes the state of the switches 42 back to the default pass-through state.
  • If an input [0054] peripheral device 40 has data to be transmitted to the I/O controller and the data bus is busy, the interface control circuit 44 will preferably store the data from the input device 40, for example in memory, until a break is detected on the bus. Once the bus becomes available, the stored data from the interface control circuit 44 is subsequently transmitted to the I/O controller in the manner described above. If an input device 40 includes multiple interfaces, each interface will preferably independently store its data and monitor the data bus until the bus is free, and then each interface will transmit its stored data in turn.
  • Preferably, the keyboard wedge interface performs a conversion of the data it receives from the input [0055] peripheral device 40, for example RS-232 format, into standard keyboard data format. Using this approach, all input peripheral devices will be communicating with the I/O controller in a compatible data format (i.e., keyboard data format). This eliminates the need for an I/O controller having multiple interface cards, one for each data format used.
  • When the interface circuit is not communicating with the I/O controller, it preferably monitors and records all activities between the keyboard and the I/O controller. For example, if the “Caps Lock” key is pressed, the interface circuit will make the proper case inversion such that the I/O controller always receives the correct characters from the input peripheral device. The interface circuit also preferably supports bidirectional dialog with the I/O controller if the standard keyboard is not present or is not functioning properly. This allows the I/O controller to function without generating a “Keyboard Error” interrupt, even if the standard keyboard and/or input peripheral devices are not installed. [0056]
  • The wedge interface circuit may be formed as an external unit, preferably integrated with the peripheral device cable. This cable would allow standard (i.e., off-the-shelf) point-of-sale peripheral devices that do not output data in standard keyboard format, and do not have an internal wedge interface, to be used with the POS system of the present invention, thereby keeping overall system costs down. An exemplary external wedge interface circuit, formed in accordance with the present invention, is illustrated in the electrical schematic diagram of FIG. 11. As shown in FIG. 11, the interface circuit includes a [0057] connector 50, preferably a 25-pin DB25 connector, for operatively coupling the interface circuit to the output of an input peripheral device. The circuit further includes a microprocessor or microcontroller 54, such as an 80C51 microcontroller or equivalent, for performing the required data format conversion and bus control functions previously described. Power for the interface circuit of FIG. 10 may be provided through pin 16 of connector 50 or, alternatively, external power may be provided through connector jack 64. The wedge interface circuit preferably includes connectors 60 and 62 to operatively connect the interface circuit, and therefore an input peripheral device to which the interface circuit is connected, between upstream and downstream devices in the keyboard daisy chain. Connectors 60 and 62 are preferably keyboard-type connectors, such as 5-pin DIN connectors or equivalent.
  • [0058] Connector 60 preferably receives data from a downstream input peripheral device which is connected thereto. Connector 62 preferably outputs data either directly from an adjacent downstream peripheral device, through connector 60 (e.g., when the interface is in a pass-through state) or from the peripheral device coupled to connector 50, after the data has been converted by the microcontroller 54 (e.g., when the interface is in a transmit state). Regardless of the state of the interface circuit, the data output from connector 62 will preferably be in a format compatible with the I/O controller port to which the chain of peripheral devices is connected. It is to be appreciated that if the interface circuit is integrated internally with the input peripheral device, connector 50 may be eliminated and the data from the input device would preferably be directly presented to the microcontroller 54.
  • Before being presented to the [0059] microcontroller 54, it may first be necessary to invert the data signal from the input peripheral device (attached to connector 50) by an invertor circuit, preferably realized as a general purpose transistor 52. The microcontroller 54 can preferably be configured to accept a wide range of RS-232 protocol parameters and to operate with various attributes, as dictated by the settings of switches 56, preferably dual in-line pin (DIP) switches, operatively connected to the microcontroller 54. Such communications parameters, for example, baud rate, number of data/stop bits and parity option (on or off), may preferably be set by switches 56.
  • Preferably, the clock line and data line, which forms the bus interconnecting the input peripheral devices in the POS system, are respectively connected to a pair of commercially available analog multiplexers or switches [0060] 58. Each analog switch 58 has a control input terminal and is ideally the functional equivalent of a single-pole single-throw mechanical switch. The signal at the control input terminal, preferably a binary logic signal (such as zero or five volts), controls whether the switch 58 is in an “open” or “closed” state. A switch control line 66, connecting the microcontroller 54 to the control input terminals of the analog switches 58, preferably allows the microcontroller 54 to simultaneously open or close the switches 58 under program control.
  • Ordinarily, the [0061] microcontroller 54 preferably generates an appropriate logic signal on switch control line 66 which maintains the switches 58 in a closed state. When the analog switches 58 are closed, the interface circuit is configured as a pass-through device, thereby allowing a downstream peripheral device, coupled through connector 60, to communicate with the I/O controller (i.e., the clock and data lines of connectors 60 and 62 are respectively operatively connected together). When the analog switches 58 are opened, the device coupled to connector 60 becomes electrically disconnected from the bus and communication between the microcontroller 54 and the I/O controller can commence through connector 62. Microcontroller 54 preferably monitors the clock line from connector 60 to determine whether the data bus is available and accordingly makes the appropriate decision as to what state the analog switches 58 should be in (i.e., the pass-through state or the transmit state).
  • It should be appreciated that any type of peripheral device can be connected to the [0062] microcontroller 54 by proper selection of the connector 50, conversion circuit and firmware running on the microcontroller 54. Moreover, once the peripheral output data is converted to standard keyboard data format, any number of peripherals can be chained together. When another peripheral is operating, the remaining peripheral devices simply pass the data along to the I/O controller without interference. This is particularly advantageous in terms of system expansion capability.
  • Referring to FIG. 12, there is shown a preferred I/O controller node, formed in accordance with the present invention. The I/O controller node preferably includes an I/[0063] O controller 6 with a CRT display or monitor 38 connected to a serial communications port 35 of the I/O controller 6. The I/O controller 6 further includes a keyboard port 34 to which a plurality of point-ofsale input peripheral devices are connected in a serial daisy chain arrangement. Typical POS peripherals for use with the present invention include a bar code reader 70, a POS keypad 72, a magnetic stripe reader 74, an electronic weight scale 76 and a standard computer keyboard 78. As shown in FIG. 12, POS input peripherals which do not ordinarily output their data in standard keyboard data format (for example, the bar code reader 70 or electronic weight scale 76) are preferably connected to the daisy chain bus via intelligent wedge interface cables 80 and 82. The interface cables 80 and 82 preferably receive and convert the non-standard data format to a standard keyboard data output format (or other compatible data format) for communicating with the I/O controller 6, as previously discussed.
  • In communicating with the plurality of I/[0064] O controllers 6, the master controller 4 will preferably append identification information, for example, in the form of a data header or equivalent identification tag, to data received from the server 2 (see FIG. 2). This identification information preferably specifies the particular peripheral device to ultimately receive the transmitted instruction or data. Each I/O controller 6 is connected to the network bus and receives the data stream from the master controller 4. Subsequently, each I/O controller 6 analyzes the header information associated with the transmitted data. If the header includes identification information which corresponds to an individual I/O controller 6, then that particular I/O controller 6 will pass the data onto the peripheral devices connected thereto.
  • While the [0065] master controller 4 and I/O controllers 6 are illustrated as standalone devices, it should be appreciated that integration of the master controller 4 within the server 2 or integration of the I/O controller 6 with one of the associated system peripherals is contemplated as being within the scope of the present invention.
  • A distributed computer network, formed in accordance with the present invention, is provided which is particularly well-suited for use with a point-of-sale system. The distributed computer network of the present invention is an open system which allows the connection of virtually unlimited peripheral devices without reducing available input/output ports. Furthermore, the distributed network allows connection/disconnection of peripheral devices without disassembling, re-configuring, or re-booting the system, thus reducing system down-time. [0066]
  • Although illustrative embodiments of the present invention have been described herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various other changes and modifications may be effected therein by one skilled in the art without departing from the scope or spirit of the invention. [0067]

Claims (20)

What is claimed is:
1. A distributed computer network for use with a general purpose computer having a communications port and capable of running application software for controlling the network, comprising:
a master controller having first and second communications ports, the first communications port of said master controller for operatively communicating with a general purpose computer; and
an input/output controller having first and second communications ports, said first communications port of said input/output controller for operatively communicating with the second communications port of the master controller and said second communications port of said input/output controller for operatively communicating with a peripheral device.
2. A distributed computer network as defined by
claim 1
, wherein said master controller communicates with a plurality of input/output controllers, said plurality of input/output controllers being operatively connected together via a multidrop network bus.
3. A distributed computer network as defined by
claim 1
, wherein said second communications port of the input/output controller communicates with a plurality of peripheral devices, said plurality of peripheral devices operatively connected together in a serial daisy chain configuration, said serial daisy chain forming a peripheral device bus.
4. A distributed computer network as defined by
claim 3
, further comprising a wedge interface for communicating between said second communications port of the input/output controller and a peripheral device, said wedge interface including a first wedge communications port for communicating with the second communications port of the input/output controller, a second wedge communications port for communicating with a first peripheral device, and a third wedge communications port for serially communicating with another peripheral device.
5. A distributed computer network as defined by
claim 4
, wherein said wedge interface receives data in a first predetermined data format and converts said data to a second predetermined data format which is compatible for communication with the input/output controller.
6. A distributed computer network as defined by
claim 5
, wherein said second predetermined data format is keyboard data format.
7. A distributed computer network as defined by
claim 4
, wherein said wedge interface further comprises a multiplexer for selectively disabling said other peripheral device from communicating with the I/O controller.
8. A distributed computer network as defined by
claim 7
, wherein said wedge interface further comprises a microprocessor for monitoring said peripheral device bus and controlling said multiplexer in response to whether said peripheral device bus is available for transmitting data to the input/output controller, wherein said microprocessor having memory for storing data from a peripheral device when said peripheral device bus is not available for data transmission.
9. A distributed computer network for use with a general purpose computer having a communications port and being capable of running applications software for controlling the network, comprising:
a master controller having first and second communications ports, the first communications port of said master controller for operatively communicating with a general purpose computer; and
an input/output controller having a first communications port for operatively communicating with said multidrop network bus, a second communications port for operatively communicating with a display, and a third communications port for operatively communicating with an input/output peripheral device.
10. A distributed computer network as defined by
claim 9
, wherein said distributed network includes a plurality of input/output controllers, said plurality of input/output controllers operatively connected together via a common multidrop network bus for communicating with said master controller.
11. A distributed computer network as defined by
claim 10
, wherein said multidrop network bus is an RS-485 bus and wherein said master controller communicates with the general purpose computer via a RS-232 serial bus, whereby said master controller performs protocol management functions including conversion between RS-232 and RS485 protocol, error correction and detection, bus arbitration and data buffering.
12. A distributed computer network as defined by
claim 11
, wherein said input/output controller includes an indicating device, said display is a video monitor and said input/output peripheral device is a bump bar, and wherein said distributed computer network is configured as a Kitchen System.
13. A distributed computer network for use with a general purpose computer having a communications port and being capable of running applications software for controlling the network, comprising:
a master controller having first and second communications ports, the first communications port of the master controller for operatively communicating with a general purpose computer;
an input/output controller having a first communications port for operatively communicating with said master controller and a second communications port for serially communicating with a plurality of peripheral devices.
14. A distributed computer network as defined by
claim 13
, wherein said plurality of peripheral devices are connected together in a serial daisy chain configuration.
15. A distributed computer network as defined by
claim 13
, wherein said master controller communicates with a plurality of input/output controllers, said plurality of input/output controllers being operatively connected together via a multidrop network bus.
16. A distributed computer network as defined by
claim 15
, further comprising a wedge interface for communicating between said second communications port of the input/output controller and a peripheral device, said wedge interface including a first wedge communications port for communicating with the second communications port of the input/output controller, a second wedge communications port for communicating with a first peripheral device, and a third wedge communications port for serially communicating with another peripheral device.
17. A distributed computer network as defined by
claim 16
, wherein said wedge interface receives data in a first predetermined data format and converts said data to a second predetermined data format which is compatible for communication with the input/output controller.
18. A distributed computer network as defined by
claim 17
, wherein said second predetermined data format is keyboard data format.
19. A distributed computer network as defined by
claim 16
, wherein said wedge interface further comprises a multiplexer for selectively disabling said other peripheral device from communicating with the I/O controller.
20. A distributed computer network as defined by
claim 19
, wherein said wedge interface further comprises a microprocessor for monitoring said peripheral device bus and controlling said multiplexer in response to whether said peripheral device bus is available for transmitting data to the input/output controller, wherein said microprocessor having memory for storing data from a peripheral device when said peripheral device bus is not available for data transmission.
US09/922,630 1993-01-26 2001-08-06 Point-of-sale system and distributed computer network for same Abandoned US20010047445A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US09/922,630 US20010047445A1 (en) 1993-01-26 2001-08-06 Point-of-sale system and distributed computer network for same
US10/323,083 US20030079058A1 (en) 1993-01-26 2002-12-19 Point-of-sale system and distributed computer network for same
US10/714,592 US7203728B2 (en) 1993-01-26 2003-11-14 Point-of-sale system and distributed computer network for same

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US1146193A 1993-01-26 1993-01-26
US35058794A 1994-12-06 1994-12-06
US4677997P 1997-05-16 1997-05-16
US08/899,290 US5895452A (en) 1993-01-26 1997-07-23 Point-of-sale system
US09/079,962 US6272529B1 (en) 1993-01-26 1998-05-15 Point-of-sale system and distributed computer network for same
US09/922,630 US20010047445A1 (en) 1993-01-26 2001-08-06 Point-of-sale system and distributed computer network for same

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/079,962 Continuation US6272529B1 (en) 1993-01-26 1998-05-15 Point-of-sale system and distributed computer network for same

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/323,083 Continuation US20030079058A1 (en) 1993-01-26 2002-12-19 Point-of-sale system and distributed computer network for same

Publications (1)

Publication Number Publication Date
US20010047445A1 true US20010047445A1 (en) 2001-11-29

Family

ID=27486089

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/079,962 Expired - Lifetime US6272529B1 (en) 1993-01-26 1998-05-15 Point-of-sale system and distributed computer network for same
US09/922,630 Abandoned US20010047445A1 (en) 1993-01-26 2001-08-06 Point-of-sale system and distributed computer network for same

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/079,962 Expired - Lifetime US6272529B1 (en) 1993-01-26 1998-05-15 Point-of-sale system and distributed computer network for same

Country Status (1)

Country Link
US (2) US6272529B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050261981A1 (en) * 2004-05-24 2005-11-24 Geoffrey Girdler Point of sale systems and methods
US20050283403A1 (en) * 2004-06-22 2005-12-22 Block And Company Point of sale systems with interchangeable interface modules and open status of multiple cash drawers
US7414606B1 (en) * 1999-11-02 2008-08-19 Ati International Srl Method and apparatus for detecting a flat panel display monitor

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203728B2 (en) * 1993-01-26 2007-04-10 Logic Controls, Inc. Point-of-sale system and distributed computer network for same
US6076124A (en) * 1995-10-10 2000-06-13 The Foxboro Company Distributed control system including a compact easily-extensible and serviceable field controller
US6033257A (en) 1995-11-20 2000-03-07 The Foxboro Company I/O connector module for a field controller in a distributed control system
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US6940868B1 (en) * 1999-04-20 2005-09-06 Abb Inc. Digital serial communications hub
WO2000070417A1 (en) 1999-05-17 2000-11-23 The Foxboro Company Process control configuration system with parameterized objects
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
JP2001229097A (en) * 2000-02-18 2001-08-24 Fujitsu Ltd Distribution processing system and client
US20030120546A1 (en) * 2000-03-07 2003-06-26 Bracewell & Patterson Llp System and method for facilitating real-time web-based point of sale (Pos) transactions and operations
JP4467727B2 (en) * 2000-07-24 2010-05-26 キヤノン株式会社 Electronic device connection method, electronic device, and storage medium storing operation processing program thereof
US6954910B2 (en) * 2002-01-31 2005-10-11 Cadence Design Systems, Inc. Method and apparatus for producing a circuit description of a design
US20030217026A1 (en) * 2002-01-31 2003-11-20 Steven Teig Structure for storing a plurality os sub-networks
US7480831B2 (en) * 2003-01-23 2009-01-20 Dell Products L.P. Method and apparatus for recovering from a failed I/O controller in an information handling system
US7828650B2 (en) * 2003-03-26 2010-11-09 Gtech Rhode Island Corporation Electronic delivery of gaming tickets
US7984195B2 (en) * 2006-07-07 2011-07-19 Logic Controls, Inc. Hybrid industrial networked computer system
US7761923B2 (en) 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
US7631776B2 (en) * 2005-06-10 2009-12-15 Pwp Industries Tamper evident container with tear-apart parts
US7860857B2 (en) 2006-03-30 2010-12-28 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
US7725351B1 (en) * 2006-04-26 2010-05-25 Rbs Lynk Incorporated Point of sale system interface for processing of transactions at a secondary transaction payment network
US8970703B1 (en) 2007-04-16 2015-03-03 The United States Of America As Represented By The Secretary Of The Navy Automatically triggered video surveillance system
EP2162051A4 (en) * 2007-05-30 2011-05-04 Nordstrom Consulting Inc Auto-phoropter interface and computer monitor filter
CA2701627A1 (en) * 2007-10-04 2009-04-09 Hypercom Corporation Serial device management system
US7949567B2 (en) * 2008-02-19 2011-05-24 Logic Controls, Inc. Integrated interface apparatus for point-of-sale system
US8594814B2 (en) 2008-06-20 2013-11-26 Invensys Systems, Inc. Systems and methods for immersive interaction with actual and/or simulated facilities for process, environmental and industrial control
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US8522069B2 (en) * 2010-01-21 2013-08-27 Wincor Nixdorf International Gmbh Process for secure backspacing to a first data center after failover through a second data center and a network architecture working accordingly
US8838830B2 (en) 2010-10-12 2014-09-16 Sap Portals Israel Ltd Optimizing distributed computer networks

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3898373A (en) 1971-09-09 1975-08-05 Leo F Walsh Data communication system
UST948012I4 (en) 1973-06-28 1976-07-06
US4443866A (en) 1975-08-27 1984-04-17 Corning Glass Works Automatic device selection circuit
DE2641741C2 (en) 1976-09-16 1986-01-16 Siemens AG, 1000 Berlin und 8000 München Computing system made up of several individual computers connected and interacting with one another via a manifold system and a control computer
US4314334A (en) * 1977-08-30 1982-02-02 Xerox Corporation Serial data communication system having simplex/duplex interface
JPS6411979B2 (en) 1979-10-09 1989-02-28 Unisys Corp
US4304001A (en) 1980-01-24 1981-12-01 Forney Engineering Company Industrial control system with interconnected remotely located computer control units
US4387425A (en) 1980-05-19 1983-06-07 Data General Corporation Masterless and contentionless computer network
US4592012A (en) * 1982-09-02 1986-05-27 Sebrn Corporation Method of interfacing peripheral devices with a central processor
US4484273A (en) 1982-09-03 1984-11-20 Sequoia Systems, Inc. Modular computer system
JPS5991527A (en) 1982-11-17 1984-05-26 Hitachi Ltd Controlling method of priority of bus
US4688171A (en) 1983-07-13 1987-08-18 Allied Corporation Serial bus for master/slave computer system
US4626844A (en) 1983-11-23 1986-12-02 Indiana Cash Drawer Company Addressable electronic switch
US4641266A (en) 1983-11-28 1987-02-03 At&T Bell Laboratories Access-arbitration scheme
JPS60142647A (en) 1983-12-29 1985-07-27 Hitachi Ltd Data collecting device for multidrop connection
US4862353A (en) 1984-03-05 1989-08-29 Tektronix, Inc. Modular input device system
DE3582573D1 (en) * 1984-12-27 1991-05-23 Fujitsu Ltd DATA SYSTEM FOR SALES POINTS.
JPH0766474B2 (en) 1985-06-17 1995-07-19 カシオ計算機株式会社 Sales data management system
GB8612396D0 (en) 1986-05-21 1986-06-25 Hewlett Packard Ltd Chain-configured interface bus system
US4972463A (en) 1986-09-15 1990-11-20 Norand Corporation In-store multiple device communications unit and centralized data system utilizing same
US5119294A (en) 1986-11-12 1992-06-02 Omron Tateisi Electronics Company Pos terminal group management device with memory for pre-storing different collection data ranges for each pos terminal
US4817037A (en) 1987-02-13 1989-03-28 International Business Machines Corporation Data processing system with overlap bus cycle operations
FR2622718B1 (en) 1987-10-30 1990-05-25 Kalfoun Jean Claude DEVICE FOR TRANSMITTING INFORMATION IN A RESTAURANT
US4949299A (en) * 1987-12-04 1990-08-14 Allen-Bradley Company, Inc. Industrial control communication network and method
WO1989009452A1 (en) 1988-03-25 1989-10-05 Ncr Corporation Point of sale system
US5235509A (en) 1989-06-28 1993-08-10 Management Information Support, Inc. Customer self-ordering system using information displayed on a screen
US5128862A (en) 1989-06-28 1992-07-07 Management Information Support, Inc. Customer operable system for a retail store or fast-food restaurant having plural ordering stations
SE464053B (en) 1990-01-22 1991-02-25 Kent Lennartsson DEVICE FOR DISTRIBUTED CONTROL SYSTEM
JP2685324B2 (en) 1990-02-20 1997-12-03 松下電器産業株式会社 Electronic cash register
US5165024A (en) 1990-04-12 1992-11-17 Apple Computer, Inc. Information transfer and receiving system with a ring interconnect architecture using voucher and ticket signals
US5179375A (en) 1990-08-07 1993-01-12 Soricon Corporation Interconnection system for an electronic cash register
SE466726B (en) 1990-08-20 1992-03-23 Kent Lennartsson DISTRIBUTED COMPUTER SYSTEM DEVICE
GB2249460B (en) 1990-09-19 1994-06-29 Intel Corp Network providing common access to dissimilar hardware interfaces
AU641288B2 (en) 1990-09-28 1993-09-16 Fujitsu Limited Message control method for data communication system
JPH04332065A (en) 1991-05-08 1992-11-19 Matsushita Electric Ind Co Ltd Method for transferring data
US5510979A (en) 1991-07-30 1996-04-23 Restaurant Technology, Inc. Data processing system and method for retail stores
US5438607A (en) 1992-11-25 1995-08-01 U.S. Monitors, Ltd. Programmable monitoring system and method
US5644700A (en) 1994-10-05 1997-07-01 Unisys Corporation Method for operating redundant master I/O controllers
US5721737A (en) * 1995-05-09 1998-02-24 Smc Pneumatics, Inc. Serial transmission system for controlling a network of I/O devices
US5687393A (en) 1995-06-07 1997-11-11 International Business Machines Corporation System for controlling responses to requests over a data bus between a plurality of master controllers and a slave storage controller by inserting control characters
US5742845A (en) * 1995-06-22 1998-04-21 Datascape, Inc. System for extending present open network communication protocols to communicate with non-standard I/O devices directly coupled to an open network
US6067527A (en) * 1995-10-12 2000-05-23 Gilbarco, Inc. Point of sale system, method of operation thereof and programming for control thereof
US5832244A (en) * 1996-02-20 1998-11-03 Iomega Corporation Multiple interface input/output port for a peripheral device
US5956523A (en) * 1996-08-09 1999-09-21 Advantech Co., Ltd. Method and apparatus for reducing the number of RS232/RS485 transmission converters required for communicating between a PC and a plurality of instruments
US5987426A (en) * 1997-10-14 1999-11-16 Ncr Corporation Point-of-sale system including isolation layer between client and server software

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7414606B1 (en) * 1999-11-02 2008-08-19 Ati International Srl Method and apparatus for detecting a flat panel display monitor
US20050261981A1 (en) * 2004-05-24 2005-11-24 Geoffrey Girdler Point of sale systems and methods
US7827063B2 (en) * 2004-05-24 2010-11-02 Digipos Store Solutions Group Limited Point of sale systems and methods
US20050283403A1 (en) * 2004-06-22 2005-12-22 Block And Company Point of sale systems with interchangeable interface modules and open status of multiple cash drawers

Also Published As

Publication number Publication date
US6272529B1 (en) 2001-08-07

Similar Documents

Publication Publication Date Title
US6272529B1 (en) Point-of-sale system and distributed computer network for same
US7203728B2 (en) Point-of-sale system and distributed computer network for same
US6546441B1 (en) Point-of-sale system
US5895452A (en) Point-of-sale system
US20030079058A1 (en) Point-of-sale system and distributed computer network for same
WO1998052124A1 (en) Point-of-sale system and distributed computer network for same
JPH01182234A (en) Converter and system using same for printing tag, label or the like
US5719382A (en) Display peripheral incorporating a wedge interface
JPS61199193A (en) Electronic type cash register system
EP1093643B1 (en) Process, system and computer readable medium for consolidation of communication among peripheral devices in a retail store environment
JPS63658A (en) Terminal equipment
JPH079661B2 (en) Transaction processor
JP2678278B2 (en) Information display system
KR100478889B1 (en) Power control device of POS system using telephone line
JPH082790Y2 (en) Keyboard for POS system
KR100707115B1 (en) A telecommunication splitting apparatus with embedded driver programs, and a method thereof
JPH06164673A (en) Communication control equipment
JP4067832B2 (en) Vending machine control system and terminal control device used in vending machine
JPH0650066Y2 (en) Keyboard for POS system
IES970205A2 (en) A point-of-sale transaction processing system
JPS63288543A (en) Data transfer speed switching system
JP2002215338A (en) Information processing system
JPH07107181A (en) Data processing terminal equipment
JPH0715720B2 (en) POS system
JPS62154198A (en) Host collation processing system for pos system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION