|Publication number||USRE40453 E1|
|Application number||US 09/512,734|
|Publication date||Aug 12, 2008|
|Filing date||Feb 24, 2000|
|Priority date||May 27, 1994|
|Also published as||US5720154|
|Publication number||09512734, 512734, US RE40453 E1, US RE40453E1, US-E1-RE40453, USRE40453 E1, USRE40453E1|
|Inventors||Christopher J. Lasher, Dennis W. Rice, Michael J. Szesko, Michael L. Mahar|
|Original Assignee||Medco Health Solutions, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (33), Non-Patent Citations (1), Referenced by (36), Classifications (23), Legal Events (2)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation application of application Ser. No. 08/250,435, filed May 27, 1994, now abandoned.
The present invention relates to a system for dispensing articles and, more particularly, to a system for dispensing different drugs in the form of pills, capsules, etc. with high speed and with the assurance that the right amount of drug is dispensed into the proper container associated with a particular drug prescription.
Devices are known for precisely counting and dispensing drugs, such as the device disclosed in U.S. Pat. No. 4,111,332. It is known to use a plurality of such counting and dispensing devices, each associated with one drug, to fill large numbers of prescriptions. However, the need for filling large numbers of prescriptions at high speed has exceeded the capacity of mere banks of such devices. It has been found that the article counting and dispensing devices require too frequent filling with the drugs to be dispensed and that the time for dispensing the drugs to fill a prescription is too slow.
Idle time in the operation of such devices as presently employed is caused by the fact that the operator must now wait on the average of 12 seconds for every prescription filled. Another 25% of time is spent replenishing the counting and dispensing devices with drugs. The operator must obtain the bottles of drugs, break the seals, open each bottle, and remove desiccants and packing material. The operator opens a cabinet in which a counting and dispensing device is contained, moves the device to a position in which the device projects from the cabinet, and removes a fill cap on the device. The contents of the drug bottles are emptied into the hopper of the counting and dispensing device, filling the hopper to the recommended capacity. The operator then replaces the fill cap, moves the device back into the cabinet in its dispensing position, and disposes of drug bottles, caps, cotton, desiccants and other dunnage. This procedure is followed for each of the counting and dispensing devices, wherein one drug is associated with each of the devices.
In order to overcome the drawbacks of the known counting and dispensing devices, the present invention provides additional structure and controls to be used with such devices. The enhancements to the known counting and dispensing devices include a backfill replenishment system, a front buffer assembly, a new arrangement for the operator station, and a novel control system.
In preparation for the operation of the system according to the present invention, prescriptions go through an order entry sequence which includes data entry, protocol management, professional review, and order scheduling. The system according to the present invention then fills the orders in cooperation with an operator.
The backfill replenishment system provides a much larger volume of pill storage for the known counting and dispensing devices. It provides access and security for replenishing the drugs in the counting and dispensing devices from the backside of a cabinet in which the devices are positioned. It provides replenishment of the drugs to the counting and the dispensing devices without the need for opening the front of the cabinet and moving the counting and dispensing devices to a projecting position. The backfill replenishment is accomplished by a panel provided for the counting and dispensing devices at the rear of the cabinet and a hopper for feeding each of the counting and dispensing devices. The hoppers replenish the drugs to the counting and dispensing devices on an as-needed basis. A sensor in the hopper indicates to the control system when replenishment is required.
Also provided for each of the counting and dispensing devices is a front buffer assembly which receives the drugs from the associated counting and dispensing device. The front buffer assembly includes a first, upper chamber, which receives the pills or the like from the counting and dispensing device. The control system transfers the pills from the upper chamber to a second, lower chamber. The pills are then available to the operator by contacting the associated dispensing snout with an appropriate receptacle.
The system according to the present invention includes an operator station including a console equipped with a key pad, display monitor, label printer, and hands-free bar code reader, as well as pill bottles, bottle caps and cotton provided in bins having indicator lamps known as pick-to-lights. Additional indicator lamps are provided, respectively, on the left and right sides of the work station to indicate whether the next order for delivery will be available to the left or the right of the operator console. The system further includes an indicator lamp at each of a plurality of dispensing snouts to indicate at which dispensing snout the order will be available for delivery. The order is delivered into a receptacle when the operator places the receptacle in contact with the appropriate dispensing snout.
In operation, using the bar-code scanner to scan a bar code on the operator's personal identification badge, the operator signs on to a computer embodying the control system. A prescription label containing a bar-coded label for the next prescription to be filled is printed by the label printer on a command from the control system. The indicator lamp associated with the bin holding the appropriate receptacle flashes. The operator places the label on the container and verifies to the control system the bar code on the label by using the hands-free bar code reader. The indicator lamp associated with either the left side or the right side of the operator workstation flashes to indicate the general area where the next order will be delivered. The indicator lamp associated with the particular dispensing snout where the order will be delivered also flashes. The operator fills the order by engaging the indicated snout with the receptacle. The system will not release the drugs into the receptacles without bar code verification by the bar code reader, thus assuring that the proper drugs go into the proper receptacle. The operator puts cotton into the container and a cap onto the container and places the container into a delivery chute. It is contemplated that the operating station can include a large plurality of counting and dispensing devices in increments of six devices arranged in a vertical slice through the cabinet and an unlimited number of slices each containing six dispensing units can be provided at one workstation, with each dispensing device having a dispensing snout at a convenient dispensing height.
Another person at the backside of the cabinet fills the hoppers supplying the counting and dispensing devices. The filling is done independently of the dispensing and without interfering with the dispensing operation. When a counting and dispensing device requires replenishment, the technician at the back of the cabinet reads with a scanner, which can be of the hand-held type, a bar-coded label on a bulk supply container of drugs. In response to the reading, the control system causes an indicator lamp to flash adjacent to a security door of the hopper for the counting and dispensing device used to fill orders for the drug whose container label was scanned. All of the security doors are initially locked. The scanning of the bulk container label also releases the lock of the appropriate security door so that access to the supply hopper protected by the door is permitted. After the supply hopper is filled, the security door is closed, whereupon it locks automatically. Unless the security door is closed, all of the other security doors remain locked, and access to any other supply hopper is denied. In case of a malfunction of any of the counting and dispensing units, the malfunctioning unit is removed through the back wall of the cabinet and replaced with a spare unit. The removed unit can be repaired without interrupting the dispensing operation. Removal can only be done by an authorized technician as each dispensing unit is locked into place by the control system.
Upon a command from the dispensing control system, the counting and dispensing device counts a desired number of pills and advances them to a buffer assembly. The buffer assembly includes an upper hopper having a solenoid-operated outlet door, which releases the pills in the upper hopper into a lower hopper, also having a solenoid-operated outlet door. The pills are released from the lower hopper in response to the presence of the receptacle at the dispensing snout, the pills falling from the lower hopper through a tube to the dispensing snout.
Dispensing of drug orders is accomplished in less than half the time as in previously known systems. Also with the present invention, there is no operator waiting time for pills to be counted.
As can be seen from
As can best be seen from
As can be seen from
The outlet opening 69 of the supply hopper 56 feeds the inlet of the conventional counting and dispensing cell 58, which inlet could, in conventional use, receive pills directly from their bulk containers 68. Suitable counting and dispensing cells are disclosed in U.S. Pat. Nos. 4,111,332 and 4,869,394 and are available under the trademark BAKER CELLS from Automated Prescription Systems, Inc. of Pineville, La. Such counting and dispensing cells each have their own, circular rotating hopper mounted on a support and rotated by connection with a drive shaft of a motor projecting through the support. The bottom of the rotating hopper is undercut to form a circumvential series of radial, angularly spaced pill receiving slots, with the innermost ends of the slots overlying an outlet opening in the support. Upon rotation of the hopper, the pills move along the slots, and each pill trips a switch before falling through the outlet opening in order to count each pill as it is dispensed. When the accumulated count of dispensed pills equal a preselected count, operation of the cell is stopped.
As can best be seen from
The rear end 64 of the supply hopper 56 is connected to a rear panel 80. The rear panel 80 is positioned within an opening in the rear wall of the cabinet 12 so that the rear panel fits flush with the rear wall. A vibrator 81 for the supply hopper 56 is mounted on a front panel 82 connected with the counting and dispensing cell 58 and is connected to an angle plate 83 in which the tapering forward end 66 of the supply hopper 56 nestles. Operation of the vibrator 81 assures that the pills in the supply hopper 56 move through the outlet opening 69 into the counting and dispensing cell 58.
An outlet tube 84 projects from the counting and dispensing cell 58 through the front panel 82 for connection to a drop tube 85 (FIG. 3). Guide rails 86 are mounted parallel to one another along opposite sides of the counting and dispensing cell 58 between the rear panel 80 and the front panel 82 so that the assembly of the supply hopper 56 and the counting and dispensing cell 58 can be slid from an operative position of the assembly, in which the rear panel 80 is flush with the rear wall of the cabinet 12, to an inoperative, extended position, in which the supply hopper 56 can be detached from the counting and dispensing cell 58, and the counting and dispensing cell can be removed for repair and/or replacement. A limit switch 87 is mounted on one of the guide rails 86 adjacent to the rear panel 80 for actuation when the assembly of the supply hopper 56 and the counting and dispensing cell 58 is in the operative position. Upon the actuation of the limit switch 87, a signal is sent to the control system for the enhanced drug dispensing system according to the present invention. A holdout latch 88 is arranged on one or both of the guide rails so that the assembly can be retained in its extended, inoperative position.
Upon a command from the dispensing control system, the counting and dispensing cell 58 counts a desired number of pills and advances them in the dispensing subsystem 14. As can be appreciated from
The outlet of the upper hopper 90 of the buffer assembly 91 feeds an inlet of a lower hopper 100 of the buffer assembly. The lower hopper 100 is similar in size and shape to the upper hopper 90 and has an inlet opening 101 at or near its upper end to receive pills from the outlet of the upper hopper 90. The lower hopper 100 has a sloped bottom 102 to direct pills to an outlet controlled by a trap door 103. The trap door 103 is pivotable between a closed position preventing the movement of pills through the outlet and an open position permitting pills to fall through the outlet. Movement of the trap door 103 is controlled by a solenoid 104 mounted on a bracket 105 and connected to the trap door in a manner similar to the solenoid 97 of the upper hopper 90.
The pills released from the lower hopper 100 of the buffer assembly 91 fall through a tube 105 (
The inlet 16 for each of the dispensing subsystems 14 is defined by a opening in a rear wall of the cabinet 12. A security door 110 (
A refiller console is provided at the back side of the dispensing system array opposite the dispensing operators front console as shown in FIG. 13. The refiller console comprises a bar code scanner 140, which may be of a hand held type, a key pad 141 and a display screen 143. The display screen 144 displays messages to the refill operator.
The computer of the control system keeps track of the quality of pills in the hopper of each cell. In addition, a sensor is provided in the hopper of each cell to detect when the pill quantity is low. When the pill quantity is low, the control computer of the system will direct a synthesized voice message through speaker 145 on the back console to advise the refill technician that a refill of the hopper is needed.
The bar-code reader 140 is used to scan the refill operator's personal identification badge to log in the refill operator and enable refill operations to be carried out. The bar code reading is also used to scan the bar codes on the labels of the drug containers 68 from the factories. In response to the scanning of the bar code or the label of a container, the solenoid 130 of the appropriate security door 110 is actuated to unlock the security door and to provide access to the dispensing subassembly 14 which the door protects. All of the other security doors 110 remain locked. At the same time, a refill indicator lamp 138 adjacent to the appropriate security door 110 lights to indicate the door to be opened for replenishment from the scanned bulk supply container 68.
A transparent pill sample case 142 (
In operation, using the bar-code scanner and employee badge, the operator logs into a computer embodying the control system. A prescription label for the next prescription to be filled is printed by the label printer 42 on a command from the control system. The indicator lamp 45 associated with the bin 44 holding the appropriate receptacle 36 flashes. The operator places the label on the receptacle 36 and verifies to the control system the bar code on the label by using the hands-free bar code reader 46. The indicator lamp 41 associated with either the left side or the right side of the operator workstation flashes to indicate the general area where the next order will be delivered. The indicator lamp 40 associated with the particular dispensing snout 18 where the order will be delivered also flashes. The operator fills the order by engaging the indicated snout 18 with the receptacle 36. The dispensing system 10 will not release drugs into the receptacle 36 without bar code verification by the bar code reader 46, thus assuring that the proper drugs go into the proper receptacles. The operator puts cotton into the receptacle 36 and a cap onto the receptacle and places the receptacle in the delivery chute 30. The sensor 37 at the inlet 32 of the delivery chute 30 detects the placement of the receptacle 36 in the chute and sends a signal to the control system, which turns the indicator lamp 40 at the dispensing snout 18 off. The signal also indicates to the control system that the lower hopper 86 of the buffer assembly 74 is ready to receive pills for another prescription. It is contemplated that the operator station can include the dispensing snouts 18 of a large plurality of subassemblies 14 in increments of six dispensing snouts associated with one slice or module 19, and that any number of dispensing subassemblies can be provided at one workstation, all have dispensing snouts at a convenient dispensing height.
Another person at the backside of the cabinet 12, after logging in by means of the bar code reader, fills the hoppers 56 supplying the counting and dispensing cells 58. The filling is done independently of the dispensing operation and without interfering with the dispensing operation. All of the security doors 110 are initially locked. When a counting and dispensing device 58 requires replenishment, the refill operator at the back of the cabinet 12 reads with the scanner 140, the bar-coded label on a bulk supply container 68 of drugs. In response to the reading, the control system causes the indicator lamp 138 to flash adjacent to the security door 110 of the hopper 56 for the counting and dispensing cell 58 used to fill orders for the drug whose container label was scanned. The scanning of the bulk container label also causes the release of the lock 120 of the appropriate security door 110 so that access to the supply hopper 56 protected by the door is permitted. After the supply hopper 56 is filled, the security door 110 is closed, whereupon it locks automatically. Unless the security door 110 is closed, all of the other security doors remain locked, and access to any other supply hopper 56 is prevented. In case of a malfunction of any of the counting and dispensing cells 58, the malfunctioning cell is removed through the back wall of the cabinet 12 and replaced with a spare cell. The removed cell can be repaired without interrupting the dispensing operation.
Upon a command from the dispensing control system, the appropriate counting and dispensing cell 58 counts a desired number of pills and advances them to the buffer assembly 91. The solenoid-operated trap door 96 controlling the outlet of the buffer assembly upper hopper 90 opens, releasing the pills in the upper hopper. The pills released from the upper hopper 90 are directed to the lower hopper 100. After verification of the prescription number by bar code reader sensing the bar code printed on the prescription label, the solenoid-operated trap door 103 controlling the outlet of the lower hopper 100 opens to release the pills from the lower hopper in response to the presence of the receptacle 36 at the dispensing snout 18, the pills falling from the lower hopper through the tube 105 to the dispensing snout 18. Only that dispensing snout will activate as the computer has disabled all others assuring the operator went to the correct location.
The electronic control system of the invention as shown in
The control computer 150 is programmed to receive signals from the key pads 52 and 141 on the front and back consoles of the system and to receive signals from bar code readers 46 and 140. The control computer 150 also controls the label printer 42 which prints the prescription labels and controls the display screens 54 and 143.
The control computer 150 sends output signals to an operator station I/O board 154 which in response to the signals from the control computer 150 will energize the appropriate one of the vial size indicator lamps 45 and will also energize the appropriate one of the right and left indicator lamps 41 to indicate to the dispensing operator on which side of the array the selected dispensing cell is located.
The computer 150 selects and communicates with a slice I/O board 156 by means of an interface board 158. As explained above, the dispensing cells are arranged into a multiplicity of subgroups called slices each containing six vertically arranged dispensing cells as shown in
The block diagram in
When the control logic and timing circuit 170 latches signals into the address latch 178, these signals will be applied to an address check register 180 where they will be restored in response to a signal from the control logic and timing circuit 170 and these address signals will be transmitted back over the local data bus 174, the transceiver 172 and the data bus 162 to the computer 150 for a comparison in the computer 150 to insure that the address latched in the address latch 178 matches the address sent to the address latch. The address latched in the address latch 178 is transmitted by differential drivers 184 over an output address bus 191 to each of the slice I/O boards 156. When the signals on the data bus 162 do not represent an address to select a slice I/O board 156, but instead are local data signals, the circuit 170 will enable differential transceivers 186 address so that each of the slice I/O boards may be individually selected by the matching carried out by the address comparator 202. The read and write signals transmitted over output control bus 189 to each of the slice I/O boards 156 are transmitted by differential receivers 208 to the control and logic timing circuit 206. When a write signal is received on the control bus 189, the control and logic timing circuit 206, if enabled by the address comparator 202, will enable an input register location decoder 210 to respond to respond to the three least significant bits in the address signals transmitted from the interface board over address bus 191. In response to the three least significant bits, the input register location detector will select one of seven output registers 211 through 217 or the FIFO register 218 to store received data signals. When the control logic and timing circuit 206 receives a write signal, it will also enable differential transceivers 220 to transmit data signals received over the data bus 187 from the interface board to the output registers 211 through 217 and to the FIFO register 218. Thus, when the signals on the control bus 189 comprise a write signal, one of the registers 211 through 217 or the FIFO register 218 will be enabled to receive and store data signals and data signals received on bus 187 will be stored in the selected register. The data signals received in the output registers 211 through 217 each serves to select one of the six dispensing subsystems 14 in the slice corresponding to the activated slice I/O board 156. The output register 211 controls the solenoids 97 and, accordingly, controls the opening of the trap door 96 at the outlet openings of the upper hoppers 90. Thus, when the output register 211 is selected by the output register location detector 210, data signals will be stored in the register 211 to select one of the six dispensing subsystems 14 in the slice and energize the solenoid 97 in the selected dispensing subsystem. Accordingly, the pills will be dumped from the upper hopper 90 to the lower hopper 100 in the selected subsystem 14. The output register 212 controls the solenoids 104 in the dispensing subsystems 14 in the slice corresponding to the activated slice I/O board 156. Accordingly, when the output register 212 is selected by the location decoder 210 and receives data, it will select and energize a solenoid 104 and release the pills from the lower hopper 100 to pass through the corresponding output snout 18 into a vial. The output register 213 controls the snout indicating lamps 40 for the selected slice. When the output register location detector 210 selects the output register 213, the register 213 receives and stores data signals and the data signals in the register 213 will select and energize a selected snout indicator lamp 40 corresponding to the dispensing cell selected by the data in the output register 213. The output register 214 corresponds to the indicator lamps 138 to indicate the refill door to be opened in the back panel in response to the wanding on the bar code on a bulk package of drugs by the refill operator prior to refilling. Thus, when the output register 214 is selected and receives data, it will select and cause the energization of an indicator lamp 138 adjacent to a refill security door to indicate to the refill operator that the adjacent refill security door is to be opened to access the corresponding supply hopper 56.
The output register 215 controls the solenoids 130 in the selected dispensing subsystem for unlocking the rear refill doors when the output register 215 is selected by the location decoder 210 and receives data. The data in the register 215 will select and energize a solenoid 130 and thus unlock the selected refill door. The registers 216 and 217 are unused in the current preferred embodiment and are provided for future modification of the existing system.
When the location decoder 210 selects the FIFO 218, the data received on the data bus by the differential transceiver 220 will be what is referred as a script packet which contains the cell number of the selected dispensing cell in the slice and also the number of pills to be dispensed. In response to the selection of the FIFO register 218, this script packet will be stored in the FIFO register 218 to be used by a micro-controller 242 in controlling the operation of the selected dispensing cell in a manner described in more detail below.
Depending on the data placed in the registers 211 through 217, the outputs from the registers 211 through 217 can also select vibration drivers. These vibration drivers are used in the case of a dispenser dispensing too slowly or failing to dispense in the manner as described in more detail below.
As described above, each dispensing subsystem has four microswitches which indicate the status of the dispensing subsystem. One microswitch 108 is located at the snout 18 and detects the presence of a vial at the snout 18 to receive pills from a second buffer 86. A second microswitch 85 detects whether 97 has been actuated and has opened the trap door 96 is open or closed. A third microswitch 132 detects that the refill door 110 as shown in
As described with reference to
The slice I/O board, as shown in
Each slice I/O board, as shown in
In addition, each time a script packet is stored in the FIFO 218, the microprocessor 242 will store a status packet in the FIFO 240 containing the number of the dispensing cell which has been selected by an incoming script packet stored in the input FIFO 218 and a character representing the present status of the prescription represented in the corresponding script packet. The status of the prescription may be indicated as F meaning that the cell is filling the prescription, W meaning that the cell is filling the prescription with a slow delivery, G meaning that the filling of the prescription has been completed, H meaning that the cell for the prescription is not available. A meaning that the cell is busy filling a prescription in response to a prior script packet received by the FIFO 218, and X meaning that the dispensing cell microswitch, which generates a pulse as each pill is dispensed to enable the dispensed pill to be counted, is stuck. The microcontroller determines the status of the prescription of the script packet and then sets the character representing the status in the corresponding status packet in the input FIFO 240. The microcontroller determines that the cell is not available by checking the input register 246 and determines that a cell is busy by determining that the cell selected by the script packet is in the process of filling a prescription represented in a previously received script packet in the FIFO 218. The status conditions indicated by characters A and H should not occur, but should they occur through malfunction, the microcontroller stores the corresponding character in the corresponding status packet in input FIFO 240. If the cell selected by the script packet is present and is not busy, the microcontroller sets the character F in the status packet to indicate that the prescription is being filled. The microcontroller compares the rate of pulses representing counts received back from the counter with a timer and if the pulse rate is below a predetermined minimum, then it sets a character W in the corresponding status packet to indicate that the cell is slow in dispensing the pills. If the microcontroller receives no pulses from an energized cell within a preselected time period, the microcontroller sets the character X in the corresponding status packet to indicate that the dispensing cell has a stuck microswitch. When the dispensing cell has completed dispensing the selected number of pills, as indicated by the count of the number of pills registered in the random access memory 250 equalling the pill count provided in the script packet in the FIFO 218, the microcontroller sets the character G in the corresponding status packet in the FIFO 240. When the script register location detector 236 selects the input FIFO 240, the cell status packets stored in the input FIFO 240 will be read out and transmitted to the computer 150.
The program by which the computer 158 controls operation of the dispensing system is represented by the flowchart shown in
As shown in the flowchart, the program upon being started enters into an initialization routine 301 in which the constants and variables are set to their initial values whereupon the routine enters into a decision sequence 303 to determine whether a 18.2 hertz timer has timed out. If the timer has timed out, the program enters into the control sequence of the program and if the timer has not timed out, the control sequence of the program is skipped. Accordingly, the program will sequence through the control sequence of the program about every 0.05 seconds. Upon entering the control sequence of the program, the program first enters into a routine 305 wherein each of the timers used in the control sequence are incremented and then the program enters into routine 307 in which the program sets up and controls the display on the front display screen 54 and also the display on the refill operator's display screen 143 on the back side of the array for the refill operator.
Following the display handler routine 307, the program enters the routine 309 to read the slice inputs from all of the slice I/O boards 156 in the system. It is during this routine that the computer receives the data from the input registers 231 through 234 on each slice I/O board. Following the routine 309, the program enters into the decision sequence 311 in which the program determines whether or not a power up test is to be performed. The program is designed to have a maintenance technician to log into the system to start up the system or for maintenance purposes. During start-up, the power up test is performed. In the power up test, the status of the switches in each of the I/O boards is checked and the output pill hoppers 90 and 100 are flushed of any stray pills left in these hoppers. After start-up, during normal on-going operation, the power-up test is skipped and the program proceeds directly into the next routine of the control sequence, which is the cell interlock test. In this routine, the program checks the open or closed status of the cell interlock switches 87, which are closed when the dispensing sub-systems are present in the dispensing array from the data received from the slice I/O boards in routine 309. The routine 317 displays a message on the display screens indicating which cells are not present. Following the cell interlock check routine 317, the program enters the decision sequence 319 wherein the program determines whether or not the prescription dispensing operator has logged in. If the prescription dispensing operator has not logged in, the program returns to the decision sequence 303.
If the dispensing operator has logged on, the program enters into the operator station routine 321 in which the major control functions of the dispensing operation of the dispensing system are carried out. These functions include selecting a selected dispensing subsystem 14 in response to a received prescription and causing the cell motor of the dispensing cell 58 in the selected subsystem to be energized to cause it to begin dispensing pills into an upper hopper 90, printing prescription labels from each received prescription in turn, energizing the solenoid 97 to dump the pills from the upper hopper 90 to the lower hopper 100, to energize the solenoid 104 to release the pills from the lower hopper 100 to the output snout 18 to be received by a pill bottle or vial. In addition, the operator station routine 321 also controls the energization of the right and left side indicator lamps to indicate which side of the array the prescription is to be dispensed from and controls energization of the snout indicator lamps 40 to indicate from which snout a prescription ready to be released is to be dispensed. In addition, the operator station routine controls the energization of the bin indicator lamps 45 to indicate from which bin the vial is to be obtained for the prescription being filled.
After completing the operator station routine 321, the program proceeds into the refill station routine 322 wherein the program causes the appropriate functions to be carried out with respect to the refill operation carried out on the back side of the array of dispensing subsystems 14. Specifically, the refill routine checks to determine that the refill operator has logged in and then responds to the data received from wanding of the bar code on refill cartons to unlock the security door 110 of the corresponding dispensing subassembly 14 so that the refill operator can open the unlocked door and dump the drugs into the supply hopper 56 of the appropriate dispensing subassembly. Before unlocking the selected door, the routine first determines whether all the security doors are closed. The selected door will not be unlocked unless all doors are closed. In this routine, the program also controls the energization of the appropriate signal lamp to indicate to the refill operator which door has been unlocked in response to the scanning of the bar code on the refill carton. The program maintains a count of the number of pills in the input hopper of each dispensing cell. This count is called the hopper quantity. As part of the refill station routine, this hopper quantity is updated by adding the number of pills supplied in the refill operation to the hopper quantity. This hopper quantity is used by the computer to determine when the quantity of pills in a dispensing sub-system supply hopper is low and needs refilling. As stated above, the control system also includes a low level sensor in each hopper to indicate when the pill quantity in a given hopper is low.
Following the routine 322, the program enters into the write slice outputs routine 324 in which the computer 150 performs the function of transmitting the data to the registers 211 through 217 to complete the functions of energization of the selected solenoid drivers and the selected lamp drivers. Following the write slice output routine 324, the program proceeds through routines 326 and 328 to service the scroll of the display on the front display screen 54 and to perform a similar function for the display screen 143 for the refill operator. After the routines 326 and 328 have been completed, the program will have completed each of the routines and functions of the control sequence, which are performed once every 20th of a second, that is, every time the 18.2 hertz time flag has timed out when the program enters the decision sequence 303.
If in decision sequence 303, the time flag is not timed out, the program skips the control sequence to enter the routine 330 and it will also enter the routine 330 after performing the scroll display routine 328. Thus, the control sequence comprising routines 305, 307, 309, 317, 319, 321, 322, 324, 326 and 328 are performed about once every 20th of a second. The routine 330 and the routines following this routine in the flow chart are performed at a much higher frequency.
In the routine 330, the program receives the key pad input signals and also the bar code reader input signals. Following the routine 330, the program enters into routine 332 wherein the program carries out the front mean display control function when this control function is called for in response to keyboard input signals from key pad 52. Following the routine 332, the program enters into the routine 334 wherein the program controls the menu display on the refiller display screen when this menu display is called for by key pad input signals.
Following the routine 334, the program enters into routine 336 wherein the program handles any log in by the operator or the technician at the front keyboard 52 as well as any log in by the refill operator at a key pad on the back side of the dispensing array. Following the log in handler routine, the program proceeds into the host interface routine 338 in which the program transmits a ready signal to the host computer and receives new scripts from the host computer in response to the ready signal. Following the routine 338, the program enters into the cell control interface routine 340 in which the computer receives the characters representing the status of each prescription which is the subject of the script packet sent to the output FIFO 218 to start the prescription filling process. As described above, this status information is received from the status packets in the input FIFO 240 and is in the form of letter characters A, F, W, G, H, and X, wherein A means that dispensing cell is busy filling a prescription under the control of a previous script packet in the output FIFO 218, F means that the prescription is in the process of having the pills dispensed, W meaning that the cell is counting out the pills, but the counting process is too slow, G meaning that the filling process of the prescription has been completed, H means the dispensing cell is not present, and X means that the counting microswitch of the dispensing cell is stuck. The computer 150 responds to the received characters in the routine 321 as described in more detail with reference to
Following the routine 340, the program enters into the exit decision sequence 342, from which the program returns again to the timer decision sequence 303, unless an exit has been called for. If an exit has been called for in response to a entry of a command by a technician, then the program will exit the program and the program will end. Upon returning to the decision sequence 303, the program again determines whether the 18.2 hertz timer has timed out and the process repeats.
The system is designed to act on five different prescriptions essentially simultaneously doing different parts of the functions required for the different prescriptions at the same time. One prescription may be in the process of being started to commence counting out pills. Additional prescriptions may be in the process of being counted and dispensed into the respective upper hoppers. Another prescription may be having the pills dumped from the upper hopper to the lower hopper, a fourth prescription may be having its label printed or having its pills released from the lower hopper into a vial. The way that this simultaneous dispensing is accomplished is by having each script containing the information for a prescription to be dispensed stored in a different one of five buffer registers assigned to this purpose. This set of buffer registers is called the script buffer. The status characters A, F, W, G, H, and X representing the current status of these prescriptions are received and stored in the corresponding script buffer register in routine 340.
In successive iterations through operator station routine 321, the computer 150 performs sequential steps of the dispensing process, from starting the pill counting by the dispensing cell to releasing the pills from the lower hopper into the vial, for each script in the script buffer. Each time the computer 150 iterates through the routine 321 every 1/20 th of a second, a portion of the dispensing sequence is effected for each of the five scripts. In this manner, five scripts stored in the script buffer can be processed essentially simultaneously. The operator station routine 321 is a case variable switching routine wherein the particular function performed for each script buffer during each iteration through the routine depends upon the case variable or status word which may be READY, PRESTART, START, STARTED, FILLING, FULL, DUMPING, LABELWAIT, LABEL, SNOUTWAIT, RELEASE, and CHUTEWAIT. The program changes the status word in the above listed sequence as a given script is being processed unless a malfunction occurs, in which case the stats word is changed to CANCEL.
In the routine 321, when the status word is STARTED, the program determines in successive iterations through the routine whether the status word changes to FILLING within two seconds. If the status word does not change from STARTED to FILLING within two seconds, the program branches to change the status word to CANCELED to cancel the prescription. When the status word has been changed to FILLING, then the program iterates through the routine 321 successively until the status word changes to FULL. As indicated above, the microcontroller 242 will change the status character in the status packet in the input FIFO 240 to G indicating that the prescription filling has been completed when the prescription count reaches the count provided in the script packet received in the FIFO 218. When this happens, the microcontroller 242 stops the cell from counting without any further instruction from the computer 150. The computer in the cell interface routine 340 in response to receiving the status character G from the microprocessor 240 will change the status word in the script buffer register to FULL. When the status word has been changed to FULL, then in the routine 321, the program updates the dispensing cell hopper quantity by subtracting the number of pills called for to be dispensed by the prescription from the hopper quantity. As pointed out above, the hopper quantity is a value maintained by the computer for each dispensing cell representing the number of pills remaining in the input hopper of a dispensing cell. After updating the hopper quantity, the computer program determines whether the hopper quantity is low by comparing the hopper quantity with a minimum value. If the hopper quantity is low, the program branches to send a refill message by synthesized voice to the refill operator on the back side of the dispensing array. The synthesized voice indicating a low quantity of pills is also generated in response to the low level indicator in such supply hopper of the dispensing system.
In the next iteration through the operator station routine 321 while the status word is FULL, the program checks the lower hopper use flag. If the lower hopper use flag shows that the lower hopper is in use, meaning that there are pills in the lower hopper, as may be the case from an earlier prescription, the program status word will remain FULL. Accordingly, the status of this lower hopper use flag will be repeatedly checked during each successive iteration through the operator station routine. When the lower hopper use flag is cleared showing that the lower hopper is not in use and meaning that there are no pills in the lower hopper, the routine then sets the lower hopper use flag and changes the status word to DUMPING. Then in a subsequent iteration through the routine 321, when the status word is DUMPING, the program will dump the pills from the upper hopper to the lower hopper by energizing the solenoid 97. When the dumping has been completed, the routine 321 changes the status word to LABELWAIT. Then, in successive iterations, after the status word has been changed to LABELWAIT, the routine 321 clears the upper hopper use flag and then waits for that script buffer register's to turn to print a prescription label. The computer can only print one label at a time and, accordingly each script in the script buffer must wait for its turn to print the label. When the turn comes for a particular script buffer register, then a pointer will point to that script buffer register. When this happens, the program in the following iteration through routine 321 will change the status word to LABEL. Then, in a following iteration through the routine 321, after the status word has been changed to LABEL, the program will energize the bottle size indicator lamp which indicates the size of the bottle to be used by the operator. The bottle size will have been previously determined from the pill quantity as described above. Following the energization of the bottle size lamp, the program will energize the right or left indicator lamp to indicate whether the prescription will be filled from a snout on the right or left side of the operator station. Following the energization of the right or left indicator lamp, the program proceeds to the print label subroutine wherein the label is printed from the script data in the script buffer register. The printed label in addition to having the usual prescription information will also include a bar code which identifies the prescription number. Following of the printing of the label, the program changes the status word to WANDWAIT. Then after the status word has been changed to WANDWAIT, in a following iteration through the routine 321, the program compares the prescription number indicated by the bar code read from the prescription label in routine 330 with the prescription number in the script buffer. If the bar code does not correspond to the prescription number, then program causes an error message to be displayed on the front console display screen 54. If an error message is displayed, the operator can rescan the bar code to recheck the bar code prescription number against the prescription number in the script buffer. If a match cannot be obtained, the system has malfunctioned and the program cannot proceed. Accordingly, the technician must be called to correct the malfunction. If the prescription numbers represented by the bar code is the same as the prescription number in the prescription buffer, the program changes the status word to SNOUTWAIT. After the status word has been changed to SNOUTWAIT, in a following iteration through the routine 321, the program turns off the vial size indicator and turns on the snout indicator lamp which indicates the snout from which the prescription is to be dispensed. The snout indicator lamp is selected by the cell number and slice number in the script in the prescription buffer register. The program then waits for the snout switch 108 to be activated by a vial being positioned at the snout to receive the pills released from the lower buffer. When the snout switch has been activated, the program in the routine 321 changes the status word to RELEASE. Then in a successive iteration through the routine 321, after the status word has been changed to RELEASE, the program clears a chute detection flag which is set in response to a vial containing pills being placed in the chute 32 at the operator station. Then, with the status word RELEASE, the program releases the pills into the vial by energizing the solenoid 104 to open the lower hopper trap door and then changes the status to CHUTEWAIT. After the status word has been changed to CHUTEWAIT in a later iteration through the routine 321, the program turns off the snout indicator lamp, then clears the lower hopper use flag and then waits in successive iterations through the routine 321 for the chute detection flag to be set. When the chute detection flag has been set, the program enables the next script in the script buffer to be printed by incrementing the pointer to point to the next script buffer register containing a script to be printed. The program then turns off the left and right side indicator lamps and changes the status to READY so that the control computer 150 will send a READY message to the host computer 152 to indicate that the corresponding script buffer register is ready to receive another script to be processed.
As described above, the status word gets changed to FILLING and FULL in the cell interface routine 340 in response to receiving the characters F and G from the input FIFO. If the character received in the cell interface routine is A, X, or H, the cell interface routine changes the status word to CANCELED. If the characters received in the cell interface routine is W, meaning that the pill count is slow, the cell interface routine calls on the vibration, which causes a bit to be set in the appropriate bit location of the appropriate output register 211-216 to vibrate the slow counting cell.
After a status word has been changed to CANCELED, the control computer 150 causes a message to be sent to the host computer that the prescription has been canceled, and then sets the status word in the corresponding script buffer register to READY so that the host computer can send another script to be stored in the script buffer register.
As indicated above, a step of the above described process illustrated in
It will be apparent to those skilled in the art and it is contemplated that variations and/or changes in the embodiments illustrated and described herein maybe made without departure from the present invention. Accordingly, it is intended that the foregoing description is illustrative only, not limiting, and that the true spirit and scope of the present invention will be determined by the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US2618420 *||Oct 18, 1950||Nov 18, 1952||Levine Samuel J||Device for counting and dispensing pills|
|US3139713 *||Mar 5, 1962||Jul 7, 1964||Merrill||Pill counting and filling mechanism|
|US3193196 *||Oct 29, 1963||Jul 6, 1965||Merrill||Pill-counting and containerdepositing machine|
|US3677437 *||Mar 27, 1970||Jul 18, 1972||Haigler John S||Pill counting apparatus having chute shifting on predetermined count|
|US4013192 *||Feb 18, 1976||Mar 22, 1977||Itl Industries, Inc.||Pill counter|
|US4018358 *||Sep 18, 1975||Apr 19, 1977||Pharmaceutical Innovators, Ltd.||Cassette pill storing, dispensing and counting machine|
|US4111332||Dec 16, 1974||Sep 5, 1978||Hurst Kerney J||Article counting device|
|US4112332 *||Apr 1, 1977||Sep 5, 1978||Siemens Aktiengesellschaft||Matrix-addressed gas-discharge display device for multi-colored data display|
|US4171065 *||Dec 6, 1976||Oct 16, 1979||Hurst Kerney J||Circuitry and system for controlling multi-use article dispensing cells|
|US4247019 *||Sep 14, 1977||Jan 27, 1981||Automated Packaging Systems, Inc.||Article handling system with dispenser|
|US4542808||Jun 30, 1983||Sep 24, 1985||House Of Lloyd, Inc.||Order filling system|
|US4567988||Apr 22, 1983||Feb 4, 1986||Eastman Kodak Company||Apparatus and method for sorting and distributing objects|
|US4664289 *||Sep 20, 1985||May 12, 1987||Sanyo Electric Co, Ltd.||Drug dispensing apparatus|
|US4672553||Apr 17, 1986||Jun 9, 1987||Goody Products, Inc.||Order processing method and apparatus|
|US4674259 *||Aug 20, 1986||Jun 23, 1987||Package Machinery Company||Container filling machine|
|US4695954 *||Oct 31, 1984||Sep 22, 1987||Rose Robert J||Modular medication dispensing system and apparatus utilizing portable memory device|
|US4733362 *||Sep 20, 1985||Mar 22, 1988||Sanyo Electric Co., Ltd.||Drug dispensing apparatus with a printer having programmable format|
|US4847764 *||May 21, 1987||Jul 11, 1989||Meditrol, Inc.||System for dispensing drugs in health care institutions|
|US4869394 *||Jan 20, 1988||Sep 26, 1989||Hurst Kerney J||Article counting device|
|US4870799 *||Feb 26, 1988||Oct 3, 1989||Societe Anonyme Dite: Compagnie Generale D'automatisme Cga-Hbs||Installation for making up batches of articles|
|US4874281||Mar 27, 1987||Oct 17, 1989||Societe Anonyme Dite: Compagnie Generale D'automatisme Cga-Hbs||Method of making up batches of small items, and an installation implementing the method|
|US4953745 *||Feb 20, 1986||Sep 4, 1990||James R. Rowlett, Jr.||Medication dispensing apparatus|
|US5097652 *||Aug 6, 1990||Mar 24, 1992||Sanyo Electric Co., Ltd.||Drug packing apparatus|
|US5101359 *||Jan 19, 1990||Mar 31, 1992||Moore Push-Pin Company||System for automatic discharge of articles|
|US5208762 *||Dec 6, 1990||May 4, 1993||Baxter International Inc.||Automated prescription vial filling system|
|US5348061 *||Dec 1, 1992||Sep 20, 1994||Baxter International Inc.||Tablet accumulator for an automated prescription vial filling system|
|US5463839 *||Aug 4, 1994||Nov 7, 1995||The Lakso Company||Apparatus for packaging a predetermined quantity of objects and a counting device therefor|
|US5481855 *||Sep 27, 1994||Jan 9, 1996||Yuyama; Shoji||Tablet packing device and method for controlling the same|
|US5502944 *||Dec 3, 1993||Apr 2, 1996||Owen Healthcare, Inc.||Medication dispenser system|
|US5638417||May 6, 1996||Jun 10, 1997||Innovation Associates, Inc.||System for pill and capsule counting and dispensing|
|US5671262||May 6, 1996||Sep 23, 1997||Innovation Associates, Inc.||Method for counting and dispensing tablets, capsules, and pills|
|US5884806||Dec 2, 1996||Mar 23, 1999||Innovation Associates, Inc.||Device that counts and dispenses pills|
|US5907493||Jan 31, 1997||May 25, 1999||Innovation Associates, Inc.||Pharmaceutical dispensing system|
|1||"Baker Lockouts: Persistence Pays Off", Quality Bulletin, Mar. 1993.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7765776||Oct 17, 2007||Aug 3, 2010||Medco Health Solutions, Inc.||Systems and methods for dispensing pharmaceutical/medical product and branding pharmaceutical/medical containers|
|US7770364||Oct 17, 2007||Aug 10, 2010||Medco Health Solutions, Inc.||Systems for branding containers|
|US7837093||Dec 5, 2007||Nov 23, 2010||Medco Health Solutions, Inc.||Systems and methods for verifying branding of pharmaceutical/medical containers|
|US7837107||Dec 4, 2007||Nov 23, 2010||Medco Health Solutions, Inc.||Systems and methods for performing quality assurance of branding of pharmaceutical/medical containers and computer assisted systems and methods for branding pharmaceutical/medical containers|
|US7840307 *||Jun 8, 2007||Nov 23, 2010||Parata Systems, L.L.C.||Object dispenser with locking fill door useful in system and method for dispensing objects|
|US7930064 *||Nov 18, 2005||Apr 19, 2011||Parata Systems, Llc||Automated drug discrimination during dispensing|
|US7988404||Dec 21, 2004||Aug 2, 2011||Parata Systems, Llc||System and method for dispensing prescriptions|
|US8065858||Jul 16, 2010||Nov 29, 2011||Medco Health Solutions, Inc.||Method for branding containers|
|US8109066||Jul 16, 2010||Feb 7, 2012||Medco Health Solutions, Inc.||Systems and methods for dispensing pharmaceutical/medical product and branding pharmaceutical/medical containers|
|US8215540||Sep 22, 2008||Jul 10, 2012||Omnicare, Inc.||Automated label verify systems and methods for dispensing pharmaceuticals|
|US8215543||Dec 17, 2009||Jul 10, 2012||Omnicare, Inc.||Methods for filling prescriptions to fulfill a customer order|
|US8262842||Sep 22, 2008||Sep 11, 2012||Omnicare, Inc.||Automated label verify systems and methods for dispensing pharmaceuticals|
|US8281955 *||Nov 21, 2011||Oct 9, 2012||Parata Systems, Llc||Passive device for staging and dispensing objects|
|US8284386||Nov 23, 2009||Oct 9, 2012||Parata Systems, Llc||System and method for verifying the contents of a filled, capped pharmaceutical prescription|
|US8322613||Nov 23, 2010||Dec 4, 2012||Medco Health Solutions, Inc.||Systems and methods for performing quality assurance of branding of pharmaceutical/medical containers and computer assisted systems and methods for branding pharmaceutical/medical containers|
|US8374965||Nov 23, 2009||Feb 12, 2013||Parata Systems, Llc||System and method for verifying the contents of a filled, capped pharmaceutical prescription|
|US8588964 *||Mar 30, 2011||Nov 19, 2013||Mckesson Automation Inc.||Storage devices, systems, and methods for dispensing medications|
|US8714405 *||Aug 5, 2008||May 6, 2014||Parata Systems, Llc||Device for staging and dispensing tablets useful in system and method for dispensing prescriptions|
|US8727180||Feb 2, 2012||May 20, 2014||Compliance Meds Technologies, Llc||Smart cap system|
|US8751039||Sep 3, 2013||Jun 10, 2014||Remedev, Inc.||Remotely-executed medical therapy device|
|US8769915 *||Sep 29, 2009||Jul 8, 2014||Panasonic Healthcare Co., Ltd.||Tablet supply apparatus|
|US8774962 *||Dec 21, 2004||Jul 8, 2014||Parata Systems, Llc||System and method for dispensing prescriptions|
|US8777055||Oct 5, 2012||Jul 15, 2014||Parata Systems, Llc||Passive device for staging and dispensing objects|
|US8798788||Jan 10, 2012||Aug 5, 2014||Parata Systems, Llc||System and method for dispensing prescriptions|
|US8849450 *||Mar 29, 2013||Sep 30, 2014||Innovation Associates, Inc.||Aperture position control for pill counting and dispensing apparatus|
|US8908163||Sep 12, 2012||Dec 9, 2014||Parata Systems, Llc||System and method for verifying the contents of a filled, capped pharmaceutical prescription|
|US8914146||Jul 11, 2012||Dec 16, 2014||Omnicare, Inc.||Methods and apparatus for filling of packagings with medications|
|US9073206||Jun 21, 2012||Jul 7, 2015||Omnicare, Inc.||Methods and apparatus for automated filling of packagings with medications|
|US20050098572 *||Dec 21, 2004||May 12, 2005||Williams Jeffrey P.||system and method for dispensing prescriptions|
|US20050113968 *||Dec 21, 2004||May 26, 2005||Williams Jeffrey P.||System and method for dispensing prescriptions|
|US20090043421 *||Aug 7, 2008||Feb 12, 2009||Parata Systems, Llc||System and method for dispensing prescriptions|
|US20100077708 *||Apr 1, 2010||Sanyo Electric Co., Ltd.||Tablet supply apparatus|
|US20110060448 *||Mar 25, 2010||Mar 10, 2011||Makoto Gotou||Medicine management method|
|US20120061417 *||Nov 21, 2011||Mar 15, 2012||Bryan Patrick Farnsworth||Passive Device for Staging and Dispensing Objects|
|US20120253509 *||Oct 4, 2012||Mckesson Automation Inc.||Storage devices, systems, and methods for dispensing medications|
|US20140103063 *||Dec 18, 2013||Apr 17, 2014||Yuyama Mfg. Co., Ltd.||Tablet dispenser|
|U.S. Classification||53/411, 53/501, 221/174, 53/495, 53/168, 53/508|
|International Classification||B65B57/18, A61J7/00, G07F11/62, B65B57/20, B65B57/00, G07F5/18|
|Cooperative Classification||G07F11/002, G07F17/0092, G07F9/026, G07F5/18, G07F11/62|
|European Classification||G07F11/00B, G07F17/00P, G07F9/02D, A61J7/00F1, G07F11/62, G07F5/18|
|Aug 8, 2007||AS||Assignment|
Owner name: MEDCO HEALTH SOLUTIONS, INC., NEW JERSEY
Free format text: MERGER;ASSIGNOR:MERCK-MEDCO MANAGED CARE, LLC;REEL/FRAME:019669/0413
Effective date: 20020521
|Aug 24, 2009||FPAY||Fee payment|
Year of fee payment: 12