CA2188399C

Pcmcia interface card for input devices such as barcode scanning engines

Abstract

A variety of PC card interfaces (934) to interface from many differenttypes of input devices to Personal Digital Assistants or palmtop computersthrough PCMCIA slots. The disclosed interfaces can receive data inundecoded format from laser based, wand based or CCD based barcodescanning engines, decode the data to alphanumeric characters and pass thedecoded data to the PDA via the PCMCIA 68 pm bus (914). Other PCcard based interfaces (934) are also disclosed which can accept input datain the form of ASCII or EBCDIC characters from virtually any type ofinput device with a standard serial or parallel output or custom output busand input that data to the PDA through the PCMCIA bus (914). Someembodiments use programmed general purpose microprocessors or custom-programmed commercially available barcode decoding chips to decodeundecoded barcode scan data on the PC card (934).

CA2188399C, drawing sheet 1
Sheet 1 of 44

Term

Term ended

Expired 25 April 2015, 11.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

33 claims: 7 independent, 26 dependent

  1. 1
    WO 95/30184 PCT/ÜS95/05183 What is claimed is:1. An interface circuit in the form factor of a PCMCIA defined PC card, said interface circuit for coupling between an input device that can generate electrical signals encoding alphanumeric characters and a host computer with a PCMCIA slot housing a PCMCIA bus connector, comprising: an input port for receiving said electrical signals from said input device;a PCMCIA bus connector;a decoder circuit coupled to said input port so as to receive said electrical signals, said decoder circuit for decoding said electrical signals to generate one or more alphanumeric characters and for notifying said host computer when at least one successful decoding operation has occurred and at least one alphanumeric character resulting from decoding operations is available on said PC card for access by said host computer;and an interface circuit coupled to said decoder circuit and to said PCMCIA bus connector on said PC card, for facilitating coupling of said decoder circuit to said host computer via said PCMCIA bus connectors such that said notification of a successful decoding operation can be passed to said host computer via said PCMCIA bus connectors and so that said host computer can retrieve said one or more decoded alphanumeric characters from said PC card via said bus connectors.
  2. 8
    An interface circuit in the form factor of a PCMCIA defined PC card, said interface circuit for coupling between an input device that can generate electrical signals encoding alphanumeric characters and a host computer with a PCMCIA slot housing a PCMCIA bus connector, comprising:nonvolatile memory for access by said host computer;an input interface circuit for receiving electrical signals from said input device in whatever form they are sent and converting them to a useable form;a PCMCIA bus connector;a decoder circuit coupled to said input interface circuit so as to receive said electrical signals after conversion to a form useable by said decoder circuit, said decoder circuit for decoding said electrical signals to generate one or more alphanumeric characters encoded in said electrical signals and for notifying said host computer when at least one successful decoding operation has occurred and at least one alphanumeric character resulting from decoding operations is available on said PC card for access by said host computer;and an interface circuit coupled to said decoder circuit and to said PCMCIA bus connector on said PC card, for facilitating coupling of said decoder circuit to said host computer via said PCMCIA bus connectors such that said notification of a successful decoding operation can be passed to said host computer via said PCMCIA bus connectors in the form of an interrupt and so that said host computer can SUBSTITUTE SHEET (RULE 26) WO 95/30184 PCT/US95/05183 retrieve said one or more decoded alphanumeric characters from said PC card via said PCMCIA bus connectors.
  3. 16
    An interface circuit in the form factor of a PCMCIA defined PC card, said interface circuit for coupling between an input device that can generate electrical signals encoding the spatial patterns of contrasting areas of an image or representing some other type of code which encodes alphanumeric information and a host computer with a PCMCIA slot housing a PCMCIA bus connector, comprising:an input port for receiving electrical signals from said input device;a PCMCIA bus connector;decoder means coupled to said input port so as to receive said electrical signals, for decoding said electrical signals to generate one or more alphanumeric characters encoded in said electrical signals and for notifying said host computer when at least one successful decoding operation has occurred and at least one alphanumeric character resulting from decoding operations is available on said PC card for access by said host computer;and PCMCIA interface means coupled to said decoder circuit and to said PCMCIA bus connector on said PC card, for coupling said decoder circuit to said host computer via said PCMCIA bus connectors such that said notification of a successful decoding operation can be passed to said host computer via said PCMCIA bus connectors and so that said host computer can retrieve said one or more decoded alphanumeric characters from said PC card via said PCMCIA bus connectors. WO 95/30184 PCT/ÜS95/05183 • 21 88399 . . 87 1
  4. 20
    An interface circuit in the form factor of a PCMCIA defined PC card, said 2 interface circuit for coupling between a barcode scan engine that can generate electrical 3 signais encoding the spatial patterns of contrasting areas of a barcode and a host 4 computer with a PCMCIA slot housing a PCMCIA bus connector, comprising:WO 95/30184 PCT/US95/05183 a nonvolatile memory on said PC card for access by said host computer, and wherein said PC card can operate in I/O mode or memory mode;a barcode scan engine physically attached to said PC card and coupled to supply to said input port electrical signals encoding the contrasting patterns of a barcode therein;an input port for receiving electrical signals from said barcode scan engine resulting from scanning of a barcode;a PCMCIA bus connector;decoder means coupled to said input port so as to receive said electrical signais, for decoding said electrical signals to generate one or more alphanumeric characters encoded in the spatial patterns of said barcode and for notifying said host computer when at least one successful decoding operation has occurred and at least one alphanumeric character resulting from decoding operations is available on said PC card for access by said host computer;and PCMCIA interface means coupled to said decoder circuit and to said PCMCIA bus connector on said PC card, for coupling said decoder circuit to said host computer via said PCMCIA bus connectors such that said notification of a successful decoding operation can be passed to said host computer via said PCMCIA bus connectors and so that said host computer can retrieve said one or more decoded alphanumeric characters from said PC card via said PCMCIA bus connectors, and wherein said PCMCIA interface means includes means for providing access by said host computer both to said alphanumeric characters generated by said decoder means and data stored in said nonvolatile memory, access to said alphanumeric characters generated by said decoder being via I/O mode transactions and access to data stored in said nonvolatile memory via memory mode transactions.
  5. 22
    An interface circuit in the form factor of a PCMCIA defined PC card, said interface circuit for coupling between an input device that can generate electrical signals encoding alphanumeric characters and a host computer having a PCMCIA slot housing a PCMCIA bus connector, comprising:an input port for receiving electrical signals from said input device that can generate electrical signals encoding the spatial patterns of said image;a PCMCIA bus connector for coupling to said PCMCIA bus connector of said host computer;a PCMCIA interface adapter circuit coupled to receive said electrical signal from said input port, for converting said electrical signals into a plurality of digital sample values representing the amplitude of said electrical signals at various times and for coupling said sample values to said host computer through said PCMCIA bus connectors, said digital sample values for decoding into alphanumeric characters by said host computer.
  6. 26
    An interface circuit for interfacing an input device such as a barcode reading device etc. to a palmtop computer, personal digital assistant, desktop computer or other host having a PCMCIA slot having a PCMCIA bus connector and programmed by PCMCIA driver software to perform input/output transactions with said interface circuit through said PCMCIA slot and said PCMCIA bus connector, hereafter called the host, comprising:a PC card having integrated thereon a PCMCIA interface circuit having a PCMCIA bus and PCMCIA bus connector and having integrated thereon or attached thereto a housing for a barcode scanning device;a barcode scanning device comprising a laser, scanning optics, a photodetector, and a comparator coupled to receive the analog output of said photodetector and convert said analog output to an undecoded HHLC signal, said laser, scanning optics, photodetector and comparator coupled in conventional manner to each other and mechanically supported by said housing;and wherein said PCMCIA interface circuit comprises: a memory for storing digital data;decoding circuitry coupled to said comparator and to said PCMCIA bus connector, for receiving the undecoded HHLC signal from said comparator defining a pattern of a barcode, sample and store the digital pattern data in said memory and decode the pattern data into various printable and/or unprintable characters from a code set used by said palmtop computer or personal digital assistant, and for storing said characters in said random access memory for retrieval by said host.
  7. 33
    A PC card interface to couple an input device to a host computer such as a palmtop or personal digital assistant, comprising:an input device port for coupling to an input device such as a barcode scanning device, magnetic stripe reader etc. a first random access memory having address and data ports;a nonvolatile memory having address and data ports;a second random access memory having address and data ports;a bus multiplexer having first and second address input ports, and having first and second data input ports, and having first and second chip select input ports, and having a shared address output port, and having a shared data output port, and having shared chip select outputs, and having a selection control input for receiving a signal controlling whether said first or second data input ports are coupled to said shared data output port and CA 02188399 2001-01-19 controlling whether said first or second address input port is coupled to said shared address port, and controlling whether said first or second chip select input port is coupled to said shared chip select output port;a shared address bus coupling said address port of said second random access memory to said shared address output port of said bus multiplexer;a shared data bus coupling said data port of said second random access memory to said shared data port of said bus multiplexer;a chip select signal bus coupling said shared chip select output port of said bus multiplexer to said chip select input port of said second random access memory;a PCMCIA connector coupled to a handshaking bus including a ready/busy signal line coupled to supply said ready/busy signal as said selection control signal to said selection control input of said bus multiplexer, and coupled by a first data bus to said first data input ports of said bus multiplexer, and coupled by a first address bus to said first address input ports of said bus multiplexer;a programmed microprocessor having an address port coupled via a second address bus to said address ports of said first random access memory and said nonvolatile memory and to said second address input ports of said bus multiplexer, and having a data port coupled via a second data bus to said data ports of said first random access memory and said nonvolatile memory and to said second data input ports of said bus multiplexer, and having a control port coupled to a control bus, and having a parallel data port at least one line of which is coupled to receive data from said input device port and one or more lines are coupled to said handshake bus coupled to said PCMCIA connector, and having a port coupled to said ready/busy signal line of said handshaking bus, said microprocessor programmed to receive undecoded data from any input device coupled to said input device port, decode the data into alphanumeric characters and store said alphanumeric characters in said first random access memory via said second address and data buses, and when storage of said alphanumeric characters in said first random access memory is complete, for asserting said ready/busy signal so as to cause said bus multiplexer to couple said CA 02188399 2001-01-19 a first address decode circuit having a control input coupled to said control port of said microprocessor via said control bus, and having an address input coupled to said second address bus and having individual chip select output ports coupled by individual chip select lines to said chip select inputs of said first random access memory and said nonvolatile memory, and to said first chip select input port of said bus multiplexer;and a second address decode circuit having a control input coupled to said handshaking bus coupled to said PCMCIA connector and having an address input coupled to said first address bus coupled to said PCMCIA connector, and having a one or more chip select output ports coupled by one or more chip select output lines to said second chip select input port of said bus multiplexer.