Automated reagent dispensing system and method of operation

A system and method that enables automated reagent dispensing for tissue stainers. The stainers receive staining protocols from a central controller. The central controller may control a plurality of stainers simultaneously. The stainers obtain information provided on slide identifiers which is communicated to the central controller. The central controller determines a particular staining protocol to apply to a particular slide. The staining protocol is downloaded to the stainer which enables the stainer to operate without additional communication with the central controller. A user may manually initiate a staining protocol or the central controller may operate the stainers on a scheduled basis.

FIELD OF THE INVENTION

The present invention is directed generally to tissue sample processing systems and in particular to systems and methods of dispensing reagents.

BACKGROUND OF THE INVENTION

Tissue processors can be operated with varying levels of automation to process human or animal tissue specimens for histology or pathology uses. Various types of chemical reagents can be used at various stages of tissue processing and various systems have been developed for delivering reagents to microscope slides containing specimens. Examples of known reagent delivery systems include small quantity release dispensers, technicians manually pouring reagents into reagent vats, and bulk containers connected with a specimen processor via tubing.

There are various disadvantages of known systems. For example, a technician manually pouring reagents into, or draining, reagent vats suffers the disadvantages of being time consuming and requiring pouring accuracy which decreases the overall efficiency of the tissue processing system. Another disadvantage is that manually pouring and draining reagents can be sloppy, requiring clean-up of spills and consequential instrument down-time. A further disadvantage is that selecting the correct reagent requires operator attention and accuracy and there is an increased possibility of reagent application errors, which decreases test accuracy and operational efficiency.

In the previously known automated systems, there are also disadvantages. In those systems, reagents are selected and administered to slides during processing, frequently via gravity promoted dispensing from above. Such delivery systems require specialized equipment for reagent delivery such as specialized reagent dispensers, drivers or automated pipetting systems. Such systems suffer various drawbacks such as the amount of effort required to set up and dispense the reagents, the possibilities of evaporation during processing or contamination and difficulties in handling minute quantities of large numbers of reagents.

SUMMARY OF THE INVENTION

The present invention alleviates to a great extent the disadvantages of the known automated slide staining systems. The invention reduces errors and increases efficiency in tissue processing by providing a central controller that may simultaneously operate multiple stainers in a scheduled manner. The central controller initiates tissue processing either automatically, for example, on a scheduled basis, or manually upon receiving a start event condition. The stainers undergo an inventory procedure that determines the number and types of tissue samples provided on slides that have been placed on trays in the stainers. This procedure may include scanning a bar code or otherwise obtaining patient, tissue, reagent, and/or other types of information from the slides and/or trays provided in the stainer.

The stainer transmits all or a portion of this information to the central controller. Preferably, the central controller at least receives primary reagent information regarding the tissue samples. Based on the primary reagent information, the central controller determines a staining protocol to be applied to the tissue samples. The staining protocols are communicated to and stored by the stainer. The stainer may then operate independently of the central controller.

The central controller enables a user to obtain a status regarding one or more tissue processes, generate reports, modify reagent cartridge information, select programs to run, and initiate other functions. The central controller may also enable the user to manually initiate tissue processing for one or more of the stainers.

These and other features and advantages of the present invention will be appreciated from review of the following detailed description of the invention, along with the accompanying figures in which like reference numerals refer to like parts throughout.

DETAILED DESCRIPTION

In the following paragraphs, the present invention will be described in detail by way of example with reference to the figures. Throughout this description, the preferred embodiment and examples shown should be considered as exemplars, rather than as limitations on the present invention. As used herein, the “present invention” refers to any one of the embodiments of the invention described herein, and any equivalents. Furthermore, reference to various feature(s) of the “present invention” throughout this document does not mean that all claimed embodiments or methods must include the referenced feature(s).

FIG. 1is an illustration of an automated reagent dispensing system100according to an embodiment of the present invention. A control computer102is in communication with a plurality of stainers104and may provide a centralized user interface for controlling the plurality of stainers104. Stainers104may be used to process biological specimens as described below. Control computer102may communicate with stainers104in any manner known in the art, for example control computer102may communicate with stainers104via a high-speed hub106. High-speed hub106enables dispensing system100to quickly convey information between the plurality of stainers104and the other components such as control computer102. For example, stainers104may download staining protocols to be applied to slides placed in the stainers over a network formed by data lines108and high-speed hub106. It shall be appreciated that control computer102and stainers104may be configured to communicate through hardwires or wirelessly, for example, the system may utilize data lines108, as described above, which may be conventional conductors or fiber optics. Additionally, the components may communicate wirelessly such as using radio frequency communication, such as BLUETOOTH (a registered trademark of Bluetooth SIG, Inc., of Bellevue, Wash.), or any other wireless technology.

Control computer102may also communicate with one or more local databases110so that data may be transferred to or from local databases110. For example, local database110may store a plurality of staining protocols that are designed to be performed by stainers104. The staining protocols implemented by stainers104may be chosen based on information obtained from identifiers (e.g., barcodes, radio frequency identification devices (RFID), etc.) associated with slides and/or trays used in the stainers, as further described below. Control computer102may process identification data received from stainers104and retrieve staining protocols from local database110and transmit the staining protocols to stainers104. Furthermore, control computer102may use local databases110for storage of information received from stainers104, such as reports and/or status information.

Control computer102may also communicate with one or more remote databases112and/or a server114. Control computer102may communicate with remote database112directly or through server114, which may be a laboratory information system (LIS). Control computer102may communicate with server114via a network116. As noted above, server114may communicate with remote database112. Server114and remote database112maybe used to provide staining protocols to be used by stainers104in a similar fashion as local database110or to supplement the protocols provided by local database110.

Automated reagent dispensing system100may optionally include one or more printers118. Printer118may communicate directly with control computer102, as shown, or directly with stainers104. Furthermore, stainers104may each have a dedicated printer118that may be integrated into the stainers or free-standing, or multiple stainers104may share one or more printers.

Automated reagent dispensing system100may also include a hand-held or desktop scanner120for reading identifiers that may be included throughout the system components (e.g., on microscope slides, trays, reagent containers, etc.). Any type of scanner120may be utilized that is capable of interpreting the identifiers. For example, scanner120may be an RFID scanner, a 2D or 3D barcode scanner, or any other type of scanner known in the art. Scanner120may communicate directly with control computer102or stainers104and each component may have a dedicated scanner.

The system may also be powered by an uninterruptible power supply122. Uninterruptible power supply122may be used to limit the susceptibility of the system to general power failures that may invalidate tests that are interrupted. Such an interruption in power could also result in the tissue samples becoming unusable which could require gathering additional specimens. Power supply122may be used to power any or all of the components of automated reagent dispensing system100.

Although control computer102is shown networked with multiple stainers104inFIG. 1, it shall be appreciated that a stainer may combined in single unit with an onboard control computer, in addition to any other component described above in the automated reagent dispensing system. Such a combination may provide a compact, stand-alone unit that may be used to process lower volumes of biological specimens.

Referring toFIGS. 2 and 3, a stainer104suitable for use in automated reagent dispensing system100is shown. Stainer104generally includes a housing224, a fluid dispensing apparatus226and a plurality of tray support-stations228. Stainer104is configured so that multiple biological specimens each of which is supported by a retaining tray230, may be efficiently processed. Housing224supports fluid dispensing apparatus226and tray support surface228and provides an enclosure in which the processing of the biological specimens may be contained.

Fluid dispensing apparatus226includes a plurality of stations232at which a plurality of fluid dispensing cartridges234may be mounted. Stations232include mounting apertures236selectively positioning a plurality of fluid dispensing cartridges234adjacent to an actuator assembly238, which is used to trigger the ejection of a desired amount of a fluid, such as a secondary reagent or a de-waxing fluid, from a fluid dispenser340that may be integrated into fluid dispensing cartridge234. An example of a fluid dispensing apparatus including a multiplicity of fluid dispensing cartridges is described in U.S. patent application Ser. No. 10/639,021, the content of which is hereby incorporated by reference in its entirety. Alternatively, a fluid dispensing system using tubing or pipetting may be used, such as the system described for example in U.S. Pat. No. 5,338,358.

Retaining trays230are positioned on tray support stations228and may be configured to hold microscope slides, as shown, and/or specimen containers. As shown inFIG. 3, retaining trays230are located in rows246,247,248generally beneath fluid dispensing apparatus226. As a result, the system may take advantage of gravity to deliver fluids from a cartridge234onto a drip surface233of a desired retaining tray230. Trays230may include a specimen support plateau231that is outlined by a raised sidewall and may include fluid inlet and outlet ports237and239, respectively. When a microscope slide is placed onto tray230it is supported by the raised sidewall thereby forming a gap between plateau231and the slide. As described below, the specimen may be exposed to a fluid by flowing the fluid through the gap. Trays230may also include a reagent recess235for holding a reagent-containing gel or solid.

Preferably, fluid dispensing apparatus226and retaining trays230are movable with respect to one another so that cartridges234may be positioned to dispense fluids on any desired tray230. Any combination of movability of fluid dispensing apparatus226and retaining trays230may be utilized. For example, both fluid dispensing apparatus226and retaining trays230may be movable or only one may be movable and the other stationary.

Actuator assembly238optionally includes a plurality of actuators242,243,244, which may be used to selectively dispense fluid onto respective rows246,247,248, of retaining trays230. In the embodiment shown, dispensing actuator242is configured to dispense fluids onto retaining trays230disposed in row246, dispensing actuator243is configured to dispense fluids onto retaining trays230disposed in row247and dispensing actuator244is configured to dispense fluids onto retaining trays230disposed in row248. Of course, as will be understood by those of skill in the art, any number of actuators and/or slide retaining trays can be employed without departing from the scope of the present invention.

In an example of operation of stainer104, fluid dispensing apparatus226is rotated so that individual cartridges234are selectively positioned adjacent actuators242,243,244of actuator assembly238. Alternatively, an actuator may be positioned adjacent to each cartridge234such that rotation of the fluid dispensing apparatus226with respect to actuator assembly238is not required. Actuator assembly238may be any activation device that triggers cartridge234to emit a controlled amount of fluid. Preferably, fluid dispensing apparatus226may be both translated and rotated with respect to retaining trays230so that an individual cartridge234can be selectively positioned above any retaining tray230. After cartridge234is positioned above a selected retaining tray230, actuator assembly238triggers cartridge234to emit a controlled amount of fluid onto retaining tray230.

In a preferred embodiment, the fluid dispensing apparatus226may be coupled to a support member350such that cartridges234maybe rotated with respect to actuator assembly238. Actuator assembly238may be fixedly attached to support member350, optionally beneath fluid dispensing cartridges234. Preferably, support member350may be translated horizontally such that cartridges234can be both rotated and translated with respect to the trays230. In this manner, any cartridge234can be selectively positioned above any retaining tray230.

Retaining trays230preferably are mounted to tray support stations228on spring loaded heating/cooling pads352, thereby providing selective and/or independent heating and/or cooling of retaining trays230and their associated slides and/or specimen containers. Additionally, heating/cooling pads352are capable of independently heating the plateau or platen region and the recess region. In an embodiment, each tray230has a corresponding heating and/or cooling element352, maintaining retaining tray230at a particular desired temperature. In an alternative embodiment, there may be two or more heating and/or cooling elements for each retaining tray230.

Stainer104optionally includes bulk fluid supply containers354, waste fluid containers356and one or more fluid delivery manifolds358. Supply containers354may be used to hold liquids such as water for rinsing or flushing the gap between a microscope slide, or specimen container, and platen, or plateau,231of a respective retaining tray230. Fluid delivery manifold358preferably includes valves and switches (not shown) for directing the flow of fluids from supply containers354, through an inlet port and conduit of manifold358, to retaining trays230. In addition, fluid delivery manifold358may include valves and switches (not shown) for directing the flow of excess fluids and waste material from fluid evacuation ports and conduits of manifold358into waste fluid containers356.

Stainer104may also include a scanning device (not shown) for scanning identifiers included on retaining trays230or specimen slides or containers. The scanning device may be coupled to fluid dispensing apparatus226, for example, so that information may be read from identifiers on retaining trays230as fluid dispensing apparatus226is translated over retaining trays230. The scanning device may also be configured so that stations232for reagent cartridges234may be moved relative to the scanning device so that identifiers included on cartridges234may also be read by the scanning device.

A method of manufacturing a slide retaining tray230according to the principles of the present invention will now be described with respect toFIG. 4. As illustrated diagrammatically as box400, the initial step involves fabricating retaining tray230. According to a preferred embodiment, retaining tray230is fabricated from a polymeric material that is injection molded to form the desired structural shape. However, as would be understood to those of ordinary skill in the art, any fabrication process can be used or material selected that can achieve the desired structural features, without departing from the scope of the present invention. For example, retaining tray230may be constructed using any known technique such as injection molding, machining, vacuum/pressure forming, die casting, etc. Furthermore, any material known in the art may be used including polymeric and metallic materials. For example, tray materials may include urethane, polyurethane, acetal, stainless steel, aluminum, etc.

The next step involves dispensing a desired quantity of reagent into reagent recess235(shown inFIG. 2) as indicated by box410. For example, a predetermined amount of a gel matrix containing a reagent may inserted through apertures in the bottom surface of the recess, or alternatively such a material can be inserted from above. Examples of the gel matrix include distilled water, distilled water with surfactant, buffering solution, etc.

After filling the recess, it may be sealed. As illustrated diagrammatically as box420, the next step involves sealing the recess. The recess may be sealed in any way known in the art, for example the recess may be sealed by applying tape, or another sealing material such as a meltable material that can allow the recess to become open upon melting of the reagent containing matrix. Any form of seal may be selected that can retain the reagent in place and reduce vaporization and/or fluidic flow loss. For example, a mechanical seal can be applied as discussed above.

After a reagent is loaded into the reagent recess and the recess is sealed, an identifier may be affixed to the retaining tray as shown by box430. The identifier may be used to track the location and processing of a particular biological specimen. It may also be used to correlate a biological specimen with the reagent contained in the recess of the retaining tray so that reagent specific processing may be performed. The identifier may also contain information about the specimen, requested processing and/or requesting physician. Any type of identifier may be used such as, for example, two or three dimensional barcodes, RFID devices, scanable microchips, etc. as will be appreciated by a person having ordinary skill in the art.

Prior to initiating a procedure, specimens on retaining trays are loaded into a stainer that is included in the system. As shown inFIG. 5, a process for loading retaining trays into the system may be performed as shown. In the first step, a cover on the housing of a stainer is opened as indicated by box510. Next, a slide containing a biological specimen or a specimen container holding a specimen is selected, as shown diagrammatically as box520. After a slide or specimen container is selected a reagent protocol may be determined, as indicated by box530, based on the tissue type, a diagnostician's or pathologist's directions, a predetermined procedure or in any other manner. A tray may then be selected based on the selected reagent protocol, as indicated by box540. As described above, the retaining tray may be preloaded with a reagent containing matrix so the tray may be specific to certain reagent protocols. Therefore, preferably a tray is selected to match the selected reagent protocol. The slide, or specimen container, may then be loaded onto the selected tray, as shown by box550. The slide may be placed on the retaining tray face down to facilitate the exposure of the specimen to fluids flowing through the retaining tray. After the slide or container is loaded onto the retaining tray, the retaining tray may be loaded into a stainer, or other processing apparatus, included in the automated system, as shown by box560.

The steps of selecting a slide, determining a reagent protocol, selecting a tray, positioning the slide on a tray and positioning the tray on the stainer may be repeated until the tray capacity of the stainer is met as indicated by box570. For example, in an embodiment, a stainer of the present system may have a twenty-four (24) tray capacity as shown inFIG. 2. Finally, after all of the desired specimens are loaded into the stainer, the operator may close the cover as indicated by box580.

FIG. 6illustrates diagrammatically an overall system procedure according to one embodiment of the invention. An initial step, illustrated diagrammatically as box600, a user account is created. Examples of displays associated with creating a user account are shown inFIGS. 7-8. A user account may be created by establishing a user identification700, name710and password720through a user setup display shown inFIG. 7. Each user account may be assigned an authorization level730. Such authorization levels730may include, for example, developer, service, administrator, operator, etc. Each authorization level730may have different privileges enabled for use with the system.

Additionally, an administrator setting up a user may manually limit that user's ability to perform various operations. For example, the administrator may prohibit the user from editing programs or performing manual operations. An administrator may limit the user's access to various operations through a function selection display, as shown inFIG. 8. The administrator may select the functions to which a particular user may have access, such as by selecting a checkbox800associated with the particular function. As shown, an administrator may control the ability of a user to edit programs, tray reagents, cartridge reagents, bulk solutions information tables worklists and inventory. The administrator may also control the user's ability to enter manual operations, import or export data, archive information, link to the internet, run reports, schedule reports, or to set up system defaults, barcode format, solution bottles, waste bottles, module names, printers or maintenance schedules. This may be performed by selecting a checkbox, radio button, toggle switch or other selectable feature adjacent a desired function. Any combination of functions may be selected.

After creating the user account, the user may login as illustrated diagrammatically as box610ofFIG. 6. The user may be presented with a login display as shown inFIG. 9. The user may enter the username710and password720that were selected during step600ofFIG. 6, during which a user account was created, to login to the automated system.

Next, the user may elect or be required to change his/her password as indicated by box620inFIG. 6. In that step, a determination is made by the system to determine whether a password change request has been received. If a password change request has been received, a change password display, shown inFIG. 10, may be presented to the user as illustrated diagrammatically as box630.

After a user has created an account, they may edit system preferences through a system setup display.FIG. 11illustrates a display1100that may be presented to a user to during an initial system setup according to an embodiment of the present invention. The display1100may include a name section1110that enables the user to assign a name to a particular system setup. One or more preference sections1120may be provided to enable the user to assign system preferences. For example, the preference sections1120may enable the user to assign a run mode (automatic/manual start), external barcode reader status (enabled/disabled), language (English, German, Japanese, Italian, Spanish, French, Portuguese or other language), short date format (M/d/yyyy, MM/dd/yy, yy/MM/DD, dd-MMM-yy, M/d/yy, MM/dd/yyyy, and yyyy-MM-dd), long date format (dddd MMMM dd yyyy, ddd dd MMMM yyyy), auto-abort selection status (enabled/disabled), overdue worklist time limits (first warning (hrs.), time limits repeat interval (hrs)), and product expiry warning.

A contact information section1130may also be provided to enable the user to input contact information such as name, phone number, electronic mail address, web site or other information for a sales, customer support or other person associated with the system. Selectable function keys1140may also be presented to enable the user to save the settings and exit display1100.

After changing the password, or if a password change request has not been received, the user may be presented with a main control display as illustrated diagrammatically as box640inFIG. 6. An initialization procedure may be run after the specimens are loaded into the stainer so that specimen and reagent information may be gathered by the system and presented in the main control display. An example of an initialization procedure in combination with processing protocols are shown inFIG. 12. The initialization procedure occurs after a start condition is detected as indicated by box1210and may include taking an inventory of the retaining trays and reagent cartridges and containers. A start condition may be, for example, closing the cover on the housing of a stainer included in the automated reagent dispensing system, receiving a start signal from a control computer, or any other condition. If a start condition is not detected, the automated reagent dispensing system may continually check whether a start condition is detected until a start condition is detected.

After detecting a start condition, an inventory procedure may be run as diagrammatically illustrated as box1220. The inventory procedure may include the scanning procedure illustrated inFIG. 13. The scanning procedure scans all trays and cartridges provided in the automated reagent dispensing system to determine a status for the system. As illustrated diagrammatically as box1310, a reagent carousel for the automated reagent dispensing system is positioned in a home position. The home position is preferably a zero (0), or start, position from which the carousel begins each scanning procedure. The start position may correspond to a location of the carousel with respect to the slides in addition to a rotational start position of the cartridges. For example, the start position may correspond to the position of the carousel shown inFIG. 2. The carousel moves by each tray as shown diagrammatically as box1320. As described above, the carousel may include a scanner that scans an identifier associated with each tray as shown diagrammatically as box1330. This enables the system to determine which trays include specimens. After scanning the tray identifiers, the carousel returns to the home position (box1340).

Identifiers associated with reagent cartridges are then scanned as illustrated diagrammatically as box1350. By scanning the reagent cartridges, the system may indicate the type and quantity of a reagent present in each reagent cartridge. A determination is made regarding a cartridge condition for each reagent cartridge (box1360). The determination may indicate a particular type of reagent contained in the cartridge and that the quantity of reagent in the cartridge such as in percentage fill of the cartridge (e.g., cartridge is seventy-five (75) percent full).

Maintaining a history of the quantity of a reagent that has been dispensed may further assist in making the determination regarding the quantity of reagent that is present in the cartridge. For example, in an embodiment, a cartridge may have a one-hundred (100) milliliter capacity for reagent and in an embodiment each time reagent is dispensed from the cartridge using the automated reagent dispensing system, one (1) milliliter of reagent is dispensed. If the history indicates that reagent has been dispensed twenty-five (25) times from the cartridge, then seventy-five (75) milliliters (or seventy-five (75) percent) of the reagent remains in the cartridge. After determining the cartridge condition, a cartridge condition signal maybe output to provide the user with an indication regarding how much and what types of reagents are stored in the cartridges (box1370). As an example of this, a number of dispenses is designated as a maximum for each cartridge. With each dispense a mechanical or software counter is incremented, and once the maximum number is reached or exceeded, a replace signal or other indicator is provided. In a further example, a cartridge depleted signal is provided which the system understands as requiring no further usage of the cartridge, and requiring replacement. Alternatively, the cartridge can continue being used, but a warning is provided, notifying an operator that a fresh cartridge should be installed. As a further example, the maximum number of dispenses for each cartridge is pre-programmed in a computer memory, or alternatively is noted on a readable (machine or human) indicator on a cartridge label. Different number of maximum dispenses can be set for different cartridges or different volume of dispensing chambers on particular cartridges.

If a determination is made that a cartridge is empty or that the cartridge contains an insufficient amount of reagent to perform a predetermined staining process, the automated reagent dispensing system may await an override or replacement signal as diagrammatically illustrated as box1380. The override signal indicates that the user desires to continue with a staining process regardless of the cartridge conditions. The replacement signal indicates that one or more of the cartridges having an insufficient amount of reagent have been filled or replaced. In addition, the system may scan the bulk solution and waste containers to determine whether they require refilling, emptying or replacement.

In another embodiment of an initialization process, shown inFIG. 14, an initial step of an initialization procedure, illustrated diagrammatically as box1410, is to determine whether a start event (described above) has been detected. If a start event has not been detected, the automated reagent dispensing system may continually check whether a start event has been detected. After a start event has been detected, the automated reagent dispensing system may scan the trays (box1415) to determine a status of the automated reagent dispensing system (described in further detail above). Based on information obtained during scanning of the trays, a list sequence may be generated as shown diagrammatically as box1420.

A scanner of the automated reagent dispensing system is returned to a home position, provided the scanner is not already located at the home position, shown diagrammatically as box1425. The scanner then scans the cartridges (box1430). The cartridges are scanned to determine a number of cartridges present and what reagents are present in the cartridges. After scanning the cartridges, the scanner may be returned to the home position, illustrated diagrammatically as box1435. The containers provided in the automated reagent dispensing system are then scanned to determine a number of containers and which reagents are present (box1440).

Based on the scan of the containers, a determination is made regarding whether each of the containers has an acceptable fluid level, illustrated diagrammatically as box1445. If a determination is made that the fluid levels in each of the containers is acceptable, a ready signal may be output to, for example, a controller of the automated reagent dispensing system (box1450). The ready signal indicates that the automated reagent dispensing system is ready to operate and the staining protocols are run (box1455).

If a determination is made that the fluid level in any of the containers is not acceptable, a container condition signal may be output as illustrated diagrammatically as box1460. The automated reagent dispensing system may then await an override or replacement signal as described in further detail above with reference toFIG. 6.

The information that is gathered during the inventory procedures may be stored in one or more databases either locally or externally. The databases may be formatted through displays that allow the user to input and organize data.FIG. 15illustrates a display1500that may be presented to a user to setup slide information tables. The display1500may include a name field1510that enables the user to assign a name to a slide information table and a description field1520that enables the user to input a description of the slide information table. For example, a table associating patient information with a particular slide may be created. In addition, a table associating physician information with a particular slide may be created. It should be appreciated that any information that would be useful to track may be recorded in a table, such as tissue type, dates of collection of a specimen and/or dates of performing steps in the processing protocols, etc. Selectable function keys1530may also be presented to enable the user to save slide information tables and exit the display1500.

FIG. 16illustrates a display1600that may be presented to a user to setup slide barcode format according to one embodiment of the present invention. The display1600may include a number field1610that indicates a number assigned to a slide barcode, a length field1620that enables the user to assign a length to the barcode, and a data format field1630that enables the user to assign a data format to the barcode. Selectable function keys1640may also be presented to enable the user to save slide barcode formats and exit the display1600.

As mentioned above, after the system has run the inventory procedures it may display the gathered information through a main control display. Examples of main control displays1700,1800are shown inFIGS. 17 and 18, respectively. The main control window preferably displays a substantial graphical replica of the automated reagent dispensing system. For example, display1700includes a circular graphical representation of cartridges and an array of retaining trays. Display1800also provides an illustration of the capacities of bulk solution waste bottles. Alternatively, main control display1800may only display retaining trays included in the automated reagent dispensing system, as shown inFIG. 18. It shall be appreciated that both displays may be available and a user may select the preferred display using a button1710, toggle switch or other selector included on the displays.

The main control display preferably enables the user to view which trays and cartridges are in use, an amount of reagent available, an amount of waste collected, pause operation of the automated reagent dispensing system, add/remove trays/cartridges from operation, and other desired functions. The main control display preferably also provides a status of a staining protocol being run or the last staining protocol run. Additional information such as tray and/or slide information obtained by scanning associated identifiers may also be displayed.

Upon completion of the inventory procedure, the automated reagent dispensing system may receive instruction sequences from a controller as diagrammatically illustrated as box1130. The instruction sequences define one or more staining processes to be applied to the specimens contained on the slides, or in the containers, provided on the retaining trays. The staining processes, as described above, identify the type and quantity of each reagent that will be applied to each specimen over a specified period.

During the process of using the system shown inFIG. 6, a determination is made regarding whether a request to run a program has been received, as illustrated diagrammatically as box650. A user may make such a request through a main control display such as those illustrated inFIGS. 17 and 18. Using the main control display, the user may request that one or more pre-programmed routines and/or manual operations be run.

After the slide information is scanned and displayed through the main control display. The user may be presented with displays that allow them to manually edit the gathered information.FIG. 19is an illustration of a display1900that may be presented to enable the user to edit slide information according to one embodiment of the present invention. The display1900may include a slide identifier1910. The slide identifier1910may be used to display a name or other identification for a particular slide. The display1900may also include one or more input fields1920. The input fields1920enable the user to edit/input information regarding a particular slide. The input fields1920may include, for example, patient, physician, and table information. The display1900may also include a tray identifier1930and tray reagent identifier1940to identify a tray associated with the particular slide. Function keys1950may also be provided to enable the user to, for example, save information entered or exit the display1900.

FIG. 20illustrates a display2000that may be presented to a user to edit slide information tables according to an embodiment of the present invention. The display2000may include an edit section2010that includes one or more edit fields2020. The edit fields2020may enable the user to edit slide information such as, for example, entry number, abbreviated name, and description. An information section2030may also be presented that identifies an entry number, abbreviated name, and description for one or more slides. One or more selectable function keys2040may be used to perform various functions. For example, the user may add, edit, delete or print a slide information table using the function keys2040or exit the display2000.

After receiving a run program request, the automated reagent dispensing system runs the program request as illustrated diagrammatically as box660and as further detailed inFIG. 12. As shown inFIG. 12, upon receiving the instruction sequences (step1230), staining protocols are run by the automated reagent dispensing system as diagrammatically illustrated as box1240.

While the staining protocols are run, the automated reagent dispensing system determines whether an interrupt signal has been received, as indicated by box1250. An interrupt signal may be caused by, for example, opening of the cover of the automated reagent dispensing system, a command received from the controller or other event. If an interrupt signal has been received, the automated reagent dispensing system stops processing as diagrammatically illustrated as box1260. A determination is then made regarding whether a resume processing signal has been received (box1270). If a resume processing signal has not been received, the automated reagent dispensing system continues to stall processing (box1260). If a resume processing signal has been received, however, the automated reagent dispensing system continues to run the staining protocols as diagrammatically shown by box1240.

If an interrupt signal has not been received, a determination is made whether processing has been completed, as indicated by box1280. Processing may include completing all staining protocols for each of the tissue samples provided in the automated reagent dispensing system.

If the processing has not been completed, the automated reagent dispensing system continues to run the staining protocols as diagrammatically shown as box1240. If a determination is made that processing is complete, a processing complete signal may be output to a controller (box1290) and the automated reagent dispensing system stops processing as diagrammatically illustrated as box1260.

FIG. 21illustrates in further detail an interrupt event procedure according to an embodiment of the present invention. A determination is made regarding whether an interrupt signal has been received (shown diagrammatically as box2110). If an interrupt signal has been received, a determination is made regarding whether a hazardous condition exists as illustrated diagrammatically as box2120. A hazardous condition may be, for example, that a reagent having a poisonous gas associated therewith has just been dispensed. Should a user come in contact with the poisonous gas, the user may experience illness. If a determination is made that a hazardous condition exists, the hazardous process may be completed as illustrated diagrammatically as box2130. A carousel or other reagent cartridge holder is then moved to a home position as shown diagrammatically as box2140. The user is enabled access to an interior portion of the automated reagent dispensing system (box2150). The user may be enabled access by, for example, unlocking a lock or other mechanism that prevents the cover of the automated reagent dispensing system from being opened.

The automated reagent dispensing system then determines whether a resume signal has been received as shown diagrammatically as box2160. A resume signal may be caused by closing the cover or a command output by a controller as described above. If a resume signal has not been received, the automated reagent dispensing system continues to position the cartridge carousel or holder at a home position (box2140). If, however, a resume signal has been received, the automated reagent dispensing system resumes the staining protocol(s) as illustrated diagrammatically as box2170.

In another embodiment, the process may be fully automated.FIG. 11illustrates diagrammatically a fully automated procedure that may be performed by an automated reagent dispensing system according to an embodiment of the invention. As an initial step, a script or processing program that defines the steps required to perform an automated staining procedure is downloaded from a controller. This step is illustrated diagrammatically as box2210. The downloaded script may be based on information obtained by scanning an identifier associated with the slide as described above. A primary reagent to be applied to the slide is determined as shown diagrammatically as box2220. The primary reagent information may also be obtained from the identifier associated with the slide. One or more staining protocols to be applied to a particular slide are determined based on the primary reagent identified as illustrated diagrammatically as box2230. The staining protocol(s) determined are then transmitted to a manifold controller as shown diagrammatically as box2240. The manifold controller controls the carousel on which the cartridges are mounted and the dispensing of reagents from the cartridges. The automated reagent dispensing system then runs the protocols, as diagrammatically illustrated as box2250.

One or more status reports may be transmitted from the automated reagent dispensing system to, for example, a central controller such as a personal computer or other controller, as illustrated by box2260. Status reports may be transmitted automatically, for example, on a periodic basis, or manually upon request by a user using the central controller. Upon receiving the status reports, the central controller may display the reports as diagrammatically illustrated by box2270.

Referring back toFIG. 6, a user may elect to create or modify program requests that are received, as indicated by box670. If the user requests that one or more manual operations be run, the system enables creating or modifying operations, indicated by box680and the user may be presented with a manual operations display as shown inFIG. 23. Manual operations that the user may initiate may include, for example, flush all lines2310, flush selected lines2320, pump selected solution2330, exercise barcode reader2340, test printer2350, etc. The display may also present function keys2360that allow the user to send a manual operation request or to exit the screen. After all operation requests are received by the system, the user may elect that the system display the requests that were received as indicated by boxes690and695ofFIG. 6.

Methods of processing tissue samples in accordance with the present invention may include various steps. In an embodiment, a method of processing a tissue sample using a slide retaining tray in accordance with the present invention is shown in toFIG. 24. As illustrated diagrammatically as box2400, the initial step involves selecting a slide retaining tray based upon the type of gel or reagent(s) contained therein. Of course, the type of gel (i.e. reagent) contained within an individual tray is dependent upon the type of test to be performed on a tissue sample. In other words, the initial step of selecting a slide retaining tray may include the step of determining the type of test to be performed on the tissue sample.

As illustrated diagrammatically as box2410, the next step involves optionally swiping a bar code on a slide or tray. It should be noted that such a step is not necessary, and alternatively, no slide data may be read or input, or slide data may be input manually. As illustrated diagrammatically as box2420, the next step involves pulling the seal from the tray, thereby exposing the recess and reagent therein. Referring to box2430, the next step involves positioning the slide on the tray. Preferably, the slide is positioned such that the tissue sample is disposed between the slide and a platen. As illustrated diagrammatically as box2440, the next step involves optionally positioning the slide retaining tray on a spring loaded heating/cooling pad.

As illustrated diagrammatically as box2450, the next step involves liquefying a reagent matrix (i.e., the gel). This step may include the step of heating the matrix to form a melt. Alternatively, the matrix may be soluble in a solvent, which is added to the recess to dissolve it. Thus, the step of liquefying the matrix alternatively may include the step of dissolving the gel using a solvent. Referring to box2460, the next step involves flowing the liquefied reagent matrix over a drip surface into a gap, or reaction chamber, between the platen and the slide. This step may be accomplished with the assistance of gravity.

Referring to box2470, the next step optionally involves flushing the gap with wash fluids to prepare the tissue sample for subsequent tissue processing steps. As illustrated diagrammatically as box2480, the next step involves optionally dispensing non-primary reagents from the fluid dispensing apparatus onto the drip surface of the retaining tray. Finally, referring to box2490, the next step involves drawing waste and excess fluid through a fluid return conduit into a waste reservoir.

With further reference toFIG. 24, the steps illustrated by boxes2410,2420, and2430may be performed in any order without departing from the scope of the present invention. Additionally, the step of swiping the bar code on the tray (box2410) can optionally be performed after the step of positioning the slide on the tray (box2430), and either of these steps can be eliminated. Further, the step of pulling the seal from the tray (box2420) can be performed at any time after the initial step of selecting a tray based upon the type of gel contained therein (box2400).

FIG. 25illustrates another embodiment of sub-steps associated with a processing procedure. According to the embodiment shown inFIG. 25, the processing procedure includes dispensing reagents, as shown diagrammatically as box2510. This may include, for example, dispensing reagents from a bulk container to a reagent cartridge. The bulk containers may be used to supply the cartridges with additional reagent. The bulk containers may be operated manually such that user intervention is required to transfer the reagent from the bulk container to the cartridge. This may be done, for example, by operating a switch or other mechanism that causes the reagent to travel from the bulk container, through a supply line or other conduit, to the cartridge. Alternatively, the automated reagent dispensing system may automatically fill the cartridge. This may be performed after the scanning procedure described above with respect to the initialization procedures. For example, the scanning procedure may identify one or more cartridges that require reagent through a screen such as that shown inFIG. 26. The automated reagent dispensing system may initiate filling of the cartridge(s) by causing reagent from an appropriate bulk container to travel to the cartridge(s). This maybe performed using a pump or other known mechanism.

The processing procedure also includes dispensing reagents from the cartridges as illustrated diagrammatically as box2520. The reagent may be dispensed from the cartridge using, for example, a pump. The cartridges may be provided with a pump that is actuated by a solenoid. If a particular reagent is required to be dispensed, the automated reagent dispensing system actuates the solenoid associated with that cartridge by transmitting a signal to the solenoid. The solenoid pushes the pump and causes a predetermined amount of reagent to be dispensed from the cartridge. Preferably, the reagent is dispensed at desired times and according to a staining protocol.

The automated reagent dispensing system may also dispense reagents from tray reagent containers, or recesses, as shown diagrammatically as box2530.

Upon completion of a processing procedure, evacuation ports associated with the trays may be activated as illustrated diagrammatically as box2540. The evacuation ports may be, for example, holes provided in the trays. A vacuum may be applied to the tray that causes reagent located on the tray to be sucked into a waste conduit. According to an embodiment of the present invention, the waste may be divided into hazardous and non-hazardous waste with each going into a respective waste container.

The system may also allow for an audit logging procedure to be performed, as shown inFIG. 12. In an embodiment, the audit logging procedure may begin by scanning or otherwise obtaining information from an identifier provided on a slide as diagrammatically illustrated as box2710. The identifier may be a bar code or other identifier as described above. Based on information obtained from scanning the identifier, the slide having the identifier may be associated with a particular tray, as indicated by box2720. Various pieces of information may be stored and related to that tray in an audit log, as indicated by box2730. For example, a record of what processes were run at what time and for which patient may be maintained based on the slide, tray, and processing protocol information. The audit log may be stored in a database as shown diagrammatically as box2740.

Referring toFIGS. 28-64, various optional screens that may be presented to a user throughout the use of the system are described below.FIG. 28is an illustration of a display2800that may be presented to enable the user to select a program according to an embodiment of the present invention. The display2800may include one or more selectable fields2810. The selectable fields2810may include information relating to, for example, tray reagent identifiers, tray reagent abbreviated names, program identifiers, and program abbreviated names. The selectable fields2810may enable the user to select a particular program using the program identifier or the program abbreviated name or a program associated with a particular tray using the tray reagent identifier or the tray reagent abbreviated name. Upon selecting a program, information relating to the program may be presented in an information section2820. The information section2820may include, for example, a program description and name of the author of the program. Other information may also be presented. The display2800may also include one or more selectable function keys2830. The function keys2830may be used to, for example, create a new program, set a particular program as a default program, edit/delete a particular program, and exit the display2800.

FIG. 29illustrates a display2900that may be presented to enable a user to create/edit a program according to one embodiment of the present invention. The display2900may include a program information section2910that provides information regarding the program. The information may include, for example, a tray reagent identifier, tray reagent name, program identifier, program abbreviated name, program full name, author, editor, program description, creation date, and last modified date. The display2900may also include a macro section2920. The macro section2920may include a macro identifier and a macro name associated with the program being created or edited. The macro section2920may also include a selectable edit macro function that enables the associated macro to be edited.

The display2900may also include a number of cycles section2930, variability section2940, and a hold time section2950. The number of cycles section2930enables the user to indicate a minimum, maximum, and/or default number of cycles for the program to perform. The variability section2940enables the user to indicate a minimum, maximum, and/or default number for variability within the program. The hold time section2950enables the user to indicate a minimum, maximum, and/or default holding time for the program. The holding time may be indicated in seconds, minutes, hours or any other increment. The macro, number of cycles, variability, and hold time sections2920,2930,2940, and2950, respectively, may each have function keys2960associated therewith. The function keys2960may enable the user to add/edit/clear all/delete/undo information input into one or more of the macro, number of cycles, variability, and hold time sections2920,2930,2940, and2950, respectively.

The display2900may also include an information section2970and program type section2980. The information section2970may include information relating to the program. The information may include, for example, step, function, reagent, hold time, platen temperature, and variability. The program type section2980may enable the user to select a particular program to run. The user may elect to use a particular program as the default program or allow the user to select a program during worklist development.

FIG. 30illustrates a display3000that may be presented to a user to select a macro according to one embodiment of the present invention. The display3000may include an identifier field3010and a name field3020that indicates an identifier and a name for a particular macro. One or more selectable function keys3030may be used to perform various functions. For example, the user may create, edit or delete a macro using the function keys3030or exit the display3000.

FIG. 31illustrates a display3100that may be presented to a user to create/edit a macro according to one embodiment of the invention. The display3100may include a plurality of data fields3110that enables the user to input or edit information regarding a particular macro. The data fields3110may include, for example, macro identifier, macro name, revision, reagent A, reagent B, waste bottle identifier, minimum cycles, maximum cycles, default cycles, variability, emergency substitution solution name, emergency substitution solution temperature, extended incubation, minimum hold time, maximum hold time, default hold times, minimum hold temperature, maximum hold temperature, and default hold temperature.

Data fields3110may also be provided for each reagent associated with the macro. Data fields3110regarding reagent information may provide information pertaining to cartridge reagent identifier, cartridge reagent abbreviated name, bulk solution identifier and bulk solution abbreviated name. Other information may also be provided in data fields3110such as, for example, step sequence number, action, total units, platen temperature, pellet recess temperature, cycle step, criticality factor, and time.

An information section3120may be provided that provides additional information regarding one or more of the data fields3110. Selectable function keys3130may also be presented to enable the user to create/edit/delete/save a particular macro, undo/clear information input, and exit the display3100.

FIG. 32illustrates a display3200that may be presented to a user to setup module names according to one embodiment of the present invention. The display3200may include a module identification field3210that indicates a module identifier assigned to a module. A name field3220may be provided that enables the user to assign a name to the module. A serial number field3230may be provided that enables the user to assign a serial number to the module. Selectable function keys3240may also be presented to enable the user to save module information and exit the display3200.

The user may use a send commands display as shown inFIG. 33to input specific commands. The user may input a particular command and receive a response status from the automated reagent dispensing system regarding the particular command.

FIG. 34illustrates a display3400that may be presented to a user to select a tray reagent according to one embodiment of the present invention. The display3400may include an identifier field3410and a name field3420that indicates an identifier and a name for a particular tray reagent. One or more selectable function keys3430may be used to perform various functions. For example, the user may create, edit or delete a tray reagent using the function keys3430or exit the display3400.

FIGS. 35-36illustrates displays3500,3600that maybe presented to a user to create and edit a tray reagent, respectively, according to one embodiment of the invention. The displays3500,3600may include a plurality of data fields3510,3610that enable the user to input or edit information regarding a particular tray reagent. The data fields3510,3610may include, for example, tray reagent identifier, tray reagent full name, abbreviated name, antibody type, antibody source, clone, dilution, primary pre-treatment, incubation time, detection system, hazard level, waste type, stability, price, inventory, minimum stock quantity, and last received date.

Information sections3520,3620maybe provided that provides additional information regarding one or more of the data fields3510,3610. Selectable function keys3530,3630may also be presented to enable the user to save a particular tray reagent and exit the displays3500,3600. Furthermore, tray reagent category selectors3540,3640may also be provided. The tray reagent category selectors3540,3640enable the user to indicate whether the tray reagent is a basic tray reagent or a user-defined tray reagent.

FIG. 37illustrates a display3700that may be presented to a user to select a cartridge reagent according to one embodiment of the present invention. The display3700may include an identifier field3710and a name field3720that indicates an identifier and a name for a particular cartridge reagent. One or more selectable function keys3730maybe used to perform various functions. For example, the user may create, edit or delete a cartridge reagent using the function keys3730or exit the display3700.

FIGS. 38-39illustrate displays3800,3900that maybe presented to a user to create and edit a cartridge reagent, respectively, according to one embodiment of the invention. The displays3800,3900may include a plurality of data fields3810,3910that enable the user to input or edit information regarding a particular cartridge reagent. The data fields3810,3910may include, for example, cartridge identifier, full name, abbreviated name, reagent type, reagent source, hazard level, waste type, product code, package, stability, on-board stability, price, inventory, minimum stock quantity, and last received date.

Information sections3820,3920maybe provided that provides additional information regarding one or more of the data fields3810,3910. Selectable function keys3830,3930may also be presented to enable the user to save a particular cartridge reagent and exit the displays3800,3900. Furthermore, cartridge reagent category selectors3840,3940may also be provided. The cartridge reagent category selectors3840,3940enable the user to indicate whether the cartridge reagent is a basic cartridge reagent or a user-defined cartridge reagent.

FIG. 40illustrates a display4000that may be presented to a user to select a bulk solution according to one embodiment of the present invention. The display4000may include an identifier field4010and a name field4020that indicates an identifier and a name for a particular bulk solution. One or more selectable function keys4030may be used to perform various functions. For example, the user may create, edit or delete a bulk solution using the function keys4030or exit the display4000.

FIGS. 41-42illustrate displays4100,4200that may be presented to a user to create and edit a bulk solution, respectively, according to one embodiment of the invention. The displays4100,4200may include a plurality of data fields4110,4210that enable the user to input or edit information regarding a particular bulk solution. The data fields4110,4210may include, for example, solution identifier, full name, abbreviated name, solution type, hazard level, waste type, product code, package size, stability, price, inventory, minimum stock quantity, and last received date.

Information sections4120,4220may be provided that provides additional information regarding one or more of the data fields4110,4210. Selectable function keys4130,4230may also be presented to enable the user to save a particular bulk solution and exit the displays4100,4200. Furthermore, bulk solution category selectors4140,4240may also be provided. The bulk solution category selectors4140,4240enable the user to indicate whether the bulk solution is a basic bulk solution or a user-defined bulk solution.

FIG. 43illustrates a display4300that may be presented to a user to setup bulk solution bottles according to one embodiment of the present invention. The display4300may include a bottle identification field4310that indicates an identifier assigned to a bulk solution bottle. A bulk solution identification field4320may be provided to enable the user to indicate an identifier of a bulk solution stored in the bulk solution bottle. A bulk solution abbreviated name field4330may be provided to enable the user to indicate an abbreviated name for the bulk solution. A source field4340may be provided to enable the user to indicate a source for the bulk solution. A capacity field4350may be provided to enable the user to indicate a capacity, for example, liters, of the bulk solution bottle. Selectable function keys4360may also be presented to enable the user to save bulk solution bottle information and exit the display4300.

FIG. 44illustrates a display4400that may be presented to a user to setup waste bottles according to one embodiment of the present invention. The display4400may include a bottle identification field4410that indicates an identifier assigned to a waste bottle. A waste type identification field4420may be provided to enable the user to indicate an identifier for a type of waste stored in the waste bottle. A waste type field4430maybe provided to enable the user to indicate a type of waste stored in the waste bottle. A location field4440may be provided to enable the user to indicate a location of the waste bottle. A capacity field4450may be provided to enable the user to indicate a capacity, for example, liters, of the waste bottle. Selectable function keys4460may also be presented to enable the user to save bulk solution bottle information and exit the display4400.

FIG. 45is an illustration of a display4500that may be presented to enable the user to create a worklist according to one embodiment of the present invention. The display4500may include a worklist identifier4510such as a name that identifies the worklist created. A table4520may include sections, rows, columns, etc. providing slide information4530and tray information4540. The slide information4530may include, for example, slide identification. The tray information4540may include, for example, tray reagent identification, tray reagent abbreviated name, program identification, program abbreviated name, and whether all or a portion of the tray information4540has changed. Other types of slide information4530and tray information4540may also be provided.

The display4500may also include selectable function keys4550that perform a desired function when selected. The keys4550may enable users to display slide details, adjust program variables, delete entry, print worklist, and close worklist. The keys4550may be used in conjunction with information provided in the table4520. For example, the user may select information related to a particular slide. This selection may be indicated by having a row in which the information lies be highlighted. The user may then select one of the keys4550to perform a particular function related to the information selected. For example, the user may select information regarding a particular slide and choose to delete information regarding that slide. The user then selects delete entry key4550to delete the information regarding that slide. Optionally, the user may be presented with a confirmation message requesting confirmation from the user that the information selected is to be deleted.

The user may also elect to begin a particular program at a later time. The user may use a delayed start function to achieve this. If the user desires to begin a particular program at a later time, the user may be presented with a delayed start display as shown inFIG. 46. The user may elect to run a program later the same day, the following day, in two (2) days, in three (3) days, etc.

FIG. 47illustrates a display4700that may be presented to a user to setup an auto print schedule according to one embodiment of the present invention. The display4700may include a time frame for auto prints section4710. The time frame for auto prints section4710may enable the user to select a day of the week, start times, end times, and days off. The user may select one or more days of the week to automatically print a schedule by, for example, selecting a check box adjacent a named day of the week. The user may also select start and ends times by, for example, selecting a time listed in a pull-down menu.

The display4700may also include reports fields4720, schedule fields4730, days fields4740, interval fields4750, and time fields4760. The report fields4720may provide a list of reports for which to automatically schedule to print a particular report. For example, the user may select to automatically print reports for overdue worklists, workload statistics, product expiry warning, overdue maintenance, run history, and other reports. The schedule fields section4730may provide pull-down menus, radio buttons, check boxes or other selectable option to disable or enable scheduled auto prints for a particular report. The day fields4740, interval fields4750, and time fields4760may also enable the user to select a day, interval, and time on which to automatically print a particular report. Selectable function keys4770may also be presented to enable the user to save an auto print schedule and exit the display4700.

FIG. 48illustrates a display4800that may be presented to a user to setup maintenance schedules according to one embodiment of the present invention. The display4800may include task fields4810that enable the user to select one or more tasks for which to setup a maintenance schedule. The tasks may include, for example, flush all lines, flush selected lines, pump in selected solution, etc. A maintenance schedule field4820may be provided to enable or disable a maintenance schedule for a particular task. A day field4830may be provided to enable the user to select a day of the week on which to perform the task. An interval field4840may be provided to enable the user to indicate an interval at which to perform the task. A time field4850may be provided to indicate a time at which to perform the task. Selectable function keys4860may also be presented to enable the user to save the maintenance schedule and exit the display4800.

FIG. 49illustrates a display4900that may be presented to a user to enable selecting auto print schedule days off according to one embodiment of the present invention. The display4900may include a calendar view4910that enables the user to select a particular day on the calendar to designate as a day off. The days off selected by the user may be presented in a days off list4920. Instructions4930regarding how to add and delete a day off may also be presented in the display4900. Selectable function keys4940may also be presented to enable the user to save a days off list and exit the display4900.

The user may also request that debug commands be run and that response data be saved to a particular location. The user may request the debug commands be run using a debug system display as shown inFIG. 50. Debug commands may include, for example, system status report, error status report, master process memory dump, slave process memory dump, etc.

Referring toFIGS. 51-52, screens showing status of bulk solution bottles and waste bottles may be displayed. The screens generally indicate information about the bottles such as bottle identification. They may also indicate the type of solution or waste, as appropriate. Additionally, they may provide information regarding the capacity, for example in graphical form.

FIG. 53illustrates a display5300that may be presented to a user to create a program report according to one embodiment of the present invention. The display5300may include a program identifier section5310and a program abbreviated name section5320. The program identifier section5310and program abbreviated name section5320may provide lists of program identifiers and abbreviated names, respectively, for which the user may create or print a program report. The lists of program identifiers and abbreviated names may be sorted by identifier and name, respectively, using sort options5330. Selectable function keys5340may also be presented to enable the user to create or print one or more program reports and exit the display5300.

FIG. 54illustrates a display5400that may be presented to a user to setup a program report according to one embodiment of the present invention. The display5400may be used to customize information provided in program reports created by the user. The display5400may include a program data fields section5410that includes one or more data fields that the user may select to customize a program report. For example, the program data fields section5410may include selectable options that enable the user to select particular information to be included in the report. The information may include, for example, program identifier, program full name, program abbreviated name, program description, creation date, last modify date, creation author, and modifying author.

The display5400may also include a step data fields section5420that includes one or more fields regarding step data that may be included in the report. The step data may include, for example, step sequence number, reagent/primary antibody/probe, time, platen temperature, pellet recess temperature, and criticality factor. Selectable function keys5430may also be presented to enable the user to restore or save a program report setup and exit the display5400.

FIG. 55illustrates a display5500that may be presented to a user to create a macro report according to one embodiment of the present invention. The display5500may include a macro identifier section5510and a macro name section5520. The macro identifier section5510and macro name section5520may provide a list of macro identifiers and names, respectively, for which the user may create or print a macro report. The lists of macro identifiers and names may be sorted by identifier and name, respectively, using sort options5530. Selectable function keys5540may also be presented to enable the user to create or print one or more macro reports and exit the display5500.

FIG. 56illustrates a display5600that may be presented to a user to setup a macro report according to one embodiment of the present invention. The display5600may be used to customize information provided in macro reports created by the user. The display5600may include a macro data fields section5610that includes one or more data fields that the user may select to customize a macro report. For example, the macro data fields section5610may include selectable options that enable the user to select particular information to be included in the report. The information may include, for example, macro identifier, macro name, revision number, product code, reagent location, reagent, waste bottle identifier, minimum cycle times, maximum cycle times, default cycle times, minimum hold times, maximum hold times, default hold times, minimum hold temperature, maximum hold temperature, default hold temperature, extended incubation, emergency substitution solution, and emergency substitution solution temperature.

The display5600may also include a step data fields section5620that includes one or more fields regarding step data that may be included in the report. The step data may include, for example, step sequence number, time, platen temperature, pellet recess temperature, criticality factor, and cycle step (on/off). Selectable function keys5630may also be presented to enable the user to restore or save a macro report setup and exit the display5600.

FIG. 57illustrates a display5700that may be presented to a user to create a primary antibody and probe report according to one embodiment of the present invention. The display5700may include an antibody/probe identifier section5710, an antibody/probe abbreviated name section5720, and an antibody/probe full name section5730. The antibody/probe identifier section5710, antibody/probe abbreviated name section5720, and antibody/probe full name section5730may provide lists of antibody/probe identifiers, abbreviated names, and full names, respectively, for which the user may create or print a primary antibody/probe report. The lists of antibody/probe identifiers, abbreviated names, and full names may be sorted by identifier, abbreviated name, and full name, respectively, using sort options5740. Selectable function keys5750may also be presented to enable the user to create or print one or more primary antibody/probe reports and exit the display5700.

FIG. 58illustrates a display5800that may be presented to a user to setup a primary antibody/probe report according to one embodiment of the present invention. The display5800may be used to customize information provided in primary antibody/probe reports created by the user. The display5800may include an antibody and probe data fields section5810that includes one or more data fields that the user may select to customize a primary antibody/probe report. For example, the antibody/probe data fields section5810may include selectable options that enable the user to select particular information to be included in the report. The information may include, for example, antibody identifier, full name, abbreviated name, antibody type, antibody source, clone, dilution, primary pre-treatment, incubation time, detective system, MSDS, hazard level, waste type, product code, stability, price, inventory, last receive date, and minimum stock quantity. Selectable function keys5820may also be presented to enable the user to restore or save a primary antibody and probe report setup and exit the display5800.

FIG. 59illustrates a display5900that may be presented to a user to create a secondary reagent report according to one embodiment of the present invention. The display5900may include a secondary reagent identifier section5910, a secondary reagent abbreviated name section5920, and a secondary reagent full name section5930. The secondary reagent identifier section5910, secondary reagent abbreviated name section5920, and secondary reagent full name section5930may provide lists of secondary reagent identifiers, abbreviated names, and full names, respectively, for which the user may create or print a secondary reagent report. The lists of secondary reagent identifiers, abbreviated names, and full names may be sorted by identifier, abbreviated name, and full name, respectively, using sort options5940. Selectable function keys5950may also be presented to enable the user to create or print one or more secondary reagent reports and exit the display5900.

FIG. 60illustrates a display6000that may be presented to a user to setup a secondary reagent report according to one embodiment of the present invention. The display6000may be used to customize information provided in secondary reagent reports created by the user. The display6000may include a secondary reagent data fields section6010that includes one or more data fields that the user may select to customize a secondary reagent report. For example, the secondary reagent data fields section6010may include selectable options that enable the user to select particular information to be included in the report. The information may include, for example, reagent identifier, reagent full name, reagent abbreviated name, reagent type, reagent source, MSDS, hazard level, waste type, product code, package size, stability, on-board stability, price, inventory, last receive date, and minimum stock quantity. Selectable function keys6020may also be presented to enable the user to restore or save a secondary reagent report setup and exit the display6000.

FIG. 61illustrates a display6100that may be presented to a user to create a bulk solution report according to one embodiment of the present invention. The display6100may include a bulk solution identifier section6110, a bulk solution abbreviated name section6120, and a bulk solution full name section6130. The bulk solution identifier section6110, bulk solution abbreviated name section6120, and bulk solution full name section6130may provide lists of bulk solution identifiers, abbreviated names, and full names, respectively, for which the user may create or print a bulk solution report. The lists of bulk solution identifiers, abbreviated names, and full names may be sorted by identifier, abbreviated name, and full name, respectively, using sort options6140. Selectable function keys6150may also be presented to enable the user to create or print one or more bulk solution reports and exit the display6100.

FIG. 62illustrates a display6200that may be presented to a user to setup a bulk solution report according to one embodiment of the present invention. The display6200may be used to customize information provided in bulk solution reports created by the user. The display6200may include a bulk solution data fields section6210that includes one or more data fields that the user may select to customize a bulk solution report. For example, the bulk solution data fields section6210may include selectable options that enable the user to select particular information to be included in the report. The information may include, for example, bulk solution identifier, bulk solution full name, bulk solution abbreviated name, bulk solution type, MSDS, hazard level, waste type, product code, package size, stability, price, inventory, last receive date, and minimum stock quantity. Selectable function keys6220may also be presented to enable the user to restore or save a bulk solution report setup and exit the display6200.

FIG. 63illustrates a display6300that may be presented to a user to create a waste bottle report according to one embodiment of the present invention. The display6300may include a module identifier section6310. The module identifier section6310may provide a list of module identifiers for which the user may create or print a module report. The list of module identifiers may be sorted by identifier using sort option6320. Selectable function keys6330may also be presented to enable the user to create or print one or more module reports and exit the display6300.

Finally, the user may be presented with a screen that allows them to manually print any of the reports described above, as indicated inFIG. 64. The screen provides the user with a list of reports6410that the user may select to create. A list of the reports selected by the user is also presented (6420). Finally, function keys6430maybe provided that allow the user to open a particular report, print a report, delete a report or exit the screen.

Thus, it is seen that an automated reagent dispensing system and method is provided. One skilled in the art will appreciate that the present invention can be practiced by other than the various embodiments and preferred embodiments, which are presented in this description for purposes of illustration and not of limitation, and the present invention is limited only by the claims that follow. It is noted that equivalents for the particular embodiments discussed in this description may practice the invention as well.