[0001] This application is a continuation of Ser. No. 09/964,253 filed Sep. 25, 2001, U.S. Pat. No. 6,612,495, which is continuation of Ser. No. 09/268,263 filed Mar. 15, 1999, U.S. Pat. No. 6,293,467, which is a divisional of Ser. No. 08/955,864 filed Oct. 21, 1997, U.S. Pat. No. 5,905,249, which is a continuation of Ser. No. 08/706,736 filed Sep. 9, 1996, U.S. Pat. No. 5,703,347, which is a continuation of Ser. No. 08/305,517 filed Sep. 13, 1994, U.S. Pat. No. 5,563,402, which is a continuation-in-part of application Ser. No. 08/039,606 filed Mar. 25, 1993, U.S. Pat. No. 5,347,113, which is a continuation-in-part of Ser. No. 08/034,189 filed Mar. 22, 1993, U.S. Pat. No. 5,330,370, which is a continuation of application Ser. No. 07/788,267 filed Nov. 4, 1991, abandoned.
[0002] The field of the present invention relates to interconnection systems for computers and computer peripherals or more specifically, methods and devices for selecting proper interface between a computer peripheral and its host interface such as may include a computer.
[0003] Host computers need to be interconnected to a wide variety of peripheral devices including printers, scanners, monitors, and controllers among others. When the host computer is being connected to a certain type of peripheral, for example a handheld laser scanner, the computer typically has a single input/output connector to which the scanner may be connected by an interconnect cable. It is frequently desirable that a particular handheld scanner be usable with a variety of different host computers. Conversely, it is also desirable that the host computer be able to support a variety of different handheld scanners. Heretofore there have been several systems for achieving proper configuration between the host computer and the peripheral. In a typical system, a particular peripheral is configured to work with a particular host computer or terminal, that is, the peripheral has contained a single dedicated interface. Similarly, the host computer was configured to accept only a particular type of peripheral. Any time the peripheral was moved to a different host computer, it was necessary to replace the interface software and hardware in the peripheral.
[0004] The host computer may include a software selection program in which the user inputs information identifying the particular peripheral enabling the system to have proper operation. Such an operation requires the user to correctly input information into the host computer identifying the particular peripheral. Alternately, means are provided for scanning a code on the outside of the peripheral which informs the computer of the type of peripheral. Some peripherals actually include identifying signals which again inform the particular host of the type of peripheral and software provides the desired configuration. Many of these systems still require correct interface hardware.
[0005] In another configuration technique, the peripheral includes interface hardware for more than one host computer. When configuring, the printed circuit board of the peripheral requires certain hardware configuration in order to be correctly linked to a host computer. Such hardware configuration may be effectuated by manually actuable external switches or by internal switches or “jumpers” within the printed circuit board (and/or within the host computer) which activate or deactivate certain components. Such an operation typically requires the expertise of an electronics technician or skilled user and is not a desirable field operation to be performed by the typical user. It is desirable to have an inexpensive and easy to use interconnection system which can be effectively used by the average user.
[0006] The present invention relates to an interface selection system for a computer peripheral in which configuration for the peripheral and/or its host is at least in part accomplished through the interface connector cable. In a preferred embodiment, the computer peripheral is equipped with one or more hardware interfaces. The interface connector cable has a first end connector for attaching to the computer peripheral. The first end connector of the interface connector cable is typically a multiple contact connector (such as pin or edge connector) constructed and arranged to be properly physically and electrically connectable only to a specific computer peripheral (or class of computer peripherals), and a specific host interface the cable connector including at least one electrical connection between two contacts for completing a circuit within the computer peripheral thereby enabling the computer peripheral.
[0007] In another preferred embodiment where the peripheral is a data reading device such as a laser scanner or an RF identification receiver, alternate or additional configuration may be provided by obtaining, with the data reading device, information from the label on the interconnect cable. The label, which may for example be a bar code, contains information or instructions by which the data reading device (and/or the host) is configured.
[0008] Additional aspects and advantages of this invention will be apparent from the following detailed description of preferred embodiments, which proceeds with reference to the accompanying drawings.
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024] The preferred embodiments will now be described with reference to the drawings.
[0025] In
[0026] Referring to
[0027] Similarly on the host computer side of the interconnect cable
[0028] Therefore in order to connect a particular peripheral (such as a laser scanner
[0029] Referring to
[0030] The board
[0031] A similar configuration selection system may alternately or in combination be applied to the host computer connection side. The edge connector
[0032] In practice, the user would be provided with a single peripheral, such as a scanner and several interconnect cables. To connect the scanner, the user would merely select the interconnect cable corresponding to the particular host computer and plug it into the scanner. The interconnect cable would then configure the scanner for the particular host computer. To move the scanner to a different host computer, the user would merely have to switch cables. The interconnect cable
[0033] The illustrated seven edge connector embodiment is a simplified example for a connector design. Electrical contact configurations may of course be more or less than seven contacts (and the two ends need not be the same). In a preferred scanner application, an interconnect cable plug with 30 pins is set forth in Table A as follows:
TABLE A Pin # Signal Name Data Direction(s) 1 TEST_DATA <--------> 2 READ_DATA_WAND --------> 3 START_DATA <-------- 4 CLOCKIN <-------- 5 CLOCKOUT <-------- 6 RDATA_RTN --------> 7 SDATA_RTN <-------- 8 CLOCK_IN_RTN <-------- 9 CLOCK_OUT_RTN <-------- 10 VCC <-------- 11 VCC_OUT --------> 12 VCC_IN <-------- 13 CLEAR_TO_SEND 14 TRANSMIT_DATA 15 RETURN_DATA 16 RETURN_S 17 DATA_PLUS 18 DATA-MINUS 19 BEEP_IN 20 PWR_EN 21 TRIGGER 22 BAR_CODE_OUT 23 GOOD_READ_IN 24 START_OF_SCAN 25 MTR_FAIL 26 GROUND 27 CONFIG_1 28 CONFIG_2 29 CONFIG_3 30 CONFIG_4
[0034] The interconnect cable plug may use certain of the pins for communication or power. Some of the pins may be unused and available for other applications, it being desirable that the same pin design be usable for different configurations. The last four pins #
[0035] Though particular types of end connectors have been described, the pin connector may be any suitable electrical connector means for providing electrical contact including plugs, pin connectors, sockets, edge connectors and the like. The end connector has multiple contacts, the contacts providing the actual electrical contact surface. The contacts may be pins, edge contacts, plugs, sockets, or any suitable electrical contact element.
[0036] The center of the interconnect cable
[0037] The cable configuration system described may be combined with other configuration systems, some of which have been previously described. For example, the interconnect cable system described herein may be used to automatically select a configuration for a certain class or group of peripherals. The peripheral may additionally include external (or internal) switches identifying the particular peripheral within the group thereby completing the described configuration.
[0038] In practice, a computer peripheral such as a laser scanner
[0039] The interconnect cable
[0040] As described above, the handheld data reader or other computer peripheral is generally connected by a connector cable to a given host or interface. The host or interface is typically a host computer such as a central processing unit (CPU) or other intermediate device which in turn communicates with the CPU. The host may be a communication module, such as an RF transmitter which is provides a radio frequency communication link to the host computer. In such an application, the cable is nonetheless connected to the host computer or CPU albeit through the communication module. If the peripheral is a printer for example, the host may be a network interface, into which the connector cable is plugged, which is in turn connected to the host computer.
[0041] There are myriad of potential hosts for a given peripheral. By way of another example,
[0042] FIGS.
[0043] As best shown in
[0044] The cable
[0045]
[0046] FIGS.
[0047] As best shown in
[0048]
[0049] In the preferred embodiment of the present invention as shown in
[0050] U.S. Pat. Nos. 4,866,257 and 4,861,972 (herein incorporated by reference) disclose examples on how a scanner may be configured by scanning a bar code or by downloading information from a host computer. Once the bar code has been scanned or the control information, the configuration information is stored in a memory (preferably a non-volatile memory such as EEPROM) in the scanner so that repetitive configuration is not required and the configuration of the scanner is not lost when power is turned off. Typically, the bar codes are contained in the user manual and the user must obtain the manual and then select the correct bar code to be scanned. However, according to the preferred embodiment shown in
[0051] In order to ensure that a scanner is not inadvertently reconfigured, a configuration switch may be provided which must be actuated to place the scanner in programming mode. Once the switch is actuated the scanner enters programming mode enabling the programming label
[0052] Configuration on the basis of the encoded data instructions obtained by reading the label or bar code
[0053] Configuration selection or parameters change or set a particular function for the peripheral. Possible configuration selections or parameters may include, by way of example for a handheld scanner:
[0054] interface identification (for a laser scanner, may include Undecoded, IBM 4683, OCIA, RS-232, Wand Emulation, etc.);
[0055] communication parameters such as baud rate (2400 baud, 9600 baud etc.); data format settings (parity, stop bits, data bits), hardware handshaking (CTS/RTS), software handshaking (Xon,Xoff), intercharacter delay (none, 10 ms, 20 ms etc.), UPC Data Format (UPA-A, UPC-E, Check Digit, Number System Digit)
[0056] system specific parameters (prefixes, suffixes, symbology identifiers, etc.);
[0057] reading restrictions, the instructions might restrict the set of codes options that the decoder may have to handle; by restricting the reading options, the operation speed of the “autodiscrimination” algorithm (the means by which the decoder figures out which code it is seeing) may be increased as compared to requiring the algorithm to consider all code types.
[0058] The preferred actual location on the cable for the encoded label will depend upon the particular application. Referring to
[0059] Nonetheless, in certain applications it may be desirable to locate the label
[0060] Though the cable connector configuration embodiment and the cable connector data reader configuration embodiment may be used separately to configure the peripheral, the embodiments may be combined together to provide a comprehensive and readily implemented configuration procedure. By way of example,
[0061] When plugged into the scanner, the cable
[0062] Besides the bar code label, there are other types of labels or tags containing information which may be obtained by a reader device. One such label or tag is an RFID tag (radio frequency identification tag). The RFID tag is normally passive, but when activated or prompted by a signal from a interrogator, the RFID tag emits a signal with its information to a receiving device. In one alternative embodiment, the cable
[0063] An RFID programming tag
[0064] Thus, a peripheral configuration system and method have been shown and described. Though certain examples and advantages have been disclosed, further advantages and modifications may become obvious to one skilled in the art from the disclosures herein. The invention therefore is not to be limited except in the spirit of the claims that follow.