CA1281816C - Computer controlled rental and sale system and method for a supermarket and the like - Google Patents

Computer controlled rental and sale system and method for a supermarket and the like

Info

Publication number
CA1281816C
CA1281816C CA000533106A CA533106A CA1281816C CA 1281816 C CA1281816 C CA 1281816C CA 000533106 A CA000533106 A CA 000533106A CA 533106 A CA533106 A CA 533106A CA 1281816 C CA1281816 C CA 1281816C
Authority
CA
Canada
Prior art keywords
customer
cabinet
access
articles
items
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
CA000533106A
Other languages
French (fr)
Inventor
Maurits Leon De Prins
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Application granted granted Critical
Publication of CA1281816C publication Critical patent/CA1281816C/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/342Cards defining paid or billed services or quantities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/18Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F11/00Coin-freed apparatus for dispensing, or the like, discrete articles
    • G07F11/62Coin-freed apparatus for dispensing, or the like, discrete articles in which the articles are stored in compartments in fixed receptacles
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/10Coin-freed apparatus for hiring articles; Coin-freed facilities or services for means for safe-keeping of property, left temporarily, e.g. by fastening the property
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/02Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by keys or other credit registering devices
    • G07F7/025Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by keys or other credit registering devices by means, e.g. cards, providing billing information at the time of purchase, e.g. identification of seller or purchaser, quantity of goods delivered or to be delivered
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/06Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by returnable containers, i.e. reverse vending systems in which a user is rewarded for returning a container that serves as a token of value, e.g. bottles
    • G07F7/069Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by returnable containers, i.e. reverse vending systems in which a user is rewarded for returning a container that serves as a token of value, e.g. bottles by box-like containers, e.g. videocassettes, books
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures

Abstract

ABSTRACT OF THE DISCLOSURE

A computer controlled rental and sales system and method for a supermarket and the like allows a customer to purchase or rent items from a locked cabinet without the intervention of store personnel. The authorized customer first inputs a membership card and a secret number. If these are correct, the system un-locks the locked cabinets, whereby the customer is allowed to examine all of the contents in the unlocked cabinet at his or her leisure. The computer continously monitors the removal of all items from the unlocked cabinet. The customer reads in identifying information from each of the selected items. The computer prevents the cabinet from being relocked unless the number of items that have been removed equal the number of items that have been read in by the customer. When the number of items equal, the doors of the cabinet are relocked, and the cus-tomer is provided with a customer slip indicating the items that have been selected.
The system and method can be utilized in a sale or rental context. In the rental context, return of rental items can be performed in parallel with rental of items. High security is achieved without employee monitoring since the customer is held responsible for all items removed during the time that the cab-inet is unlocked.

Description

12~ 6 TITLE OP T~E INVENTION
COMPUT13R CONTROLLED R~3NT~L Al~D SALE SYSTE~ AI~D ~ OD
FOE~ A SVPER~ eT AND TEIE LI~

B~C~GRO[IND OF TE~ INYENTIO~
1. Fiela of t~e Invention :
The present invention relates generally to computer control-led rental and sale systems and methods for supermarkets and the like, and more particularly, to computer controlled rental and sale systems for video movies and video cassette players for supermarkets and the like.
2. Related Art Automating the sale of products to customers has been a goal of many for many years. Vending machines have been in existence for more than 50 years. These mechanical devices allow a cus-tomer to purchase products by inserting money into an appropri-ate slot in the machine and by pulling a lever or pressing button which causes a selection of the product to be made. The machine then provides the selected product to the customer through an opening or chute. The various selections that are available from the vending machine are either shown directly through a window or are represented pictorially through the use of pictures or other illustration~.
The selection of the various products that are available is accompli~hed in a number of ways. One typical approach that has been used for many years is to provide a mechanical handle or pull that allows the user to make the selection and also to pro-vide the necessary physical power needed to cause the mechanical mechanism of the vending machine to go through the various steps needed to provide the selected item to the user. The mechanical ~2- ~8~8~

vending machine, of course, has a mechanical mechanism which prevents the user from pulling the lever if the proper amount of money for the desi~ed selection has not been deposited in the machine.
Another approach frequently used is that of a button or se-lection pad which allows the user to select the item desired~
This approach has become commonplace in many industries, such as the dispensing of soft drinks from vending machines. Here, the user is provided with the various selections by illustrations that appear on or adjacent to the various selecting buttons or pads that are provided on the front o~ the machine. After the appropriate amount of money has been deposited in the slot tand after change has been given if too much money has been deposi-ted, an added feature provided by many modern machines), the vending machine through an electromechanical system provides the user with the selected item through a chute or opening on the front or side of the machine. Here, the electromechanical sys-tem that is used does not re~uire the customer to provide the necessary mechanical power needed to cause the machine to pro-vide the selected item to the customer.
Another type of vending machine currently available is that which displays a series of items on shelves. The customer can view these items through a glass window or the like. At each location of the shelf is provided a row of a given item. Below the given item is provided an indicator or selection number~let-ter that the user must input into a selection pad of keys which are dedicated to the particular numbers and/or letters that are used to indicate given items. After having visually scanned the various items that are available at the various positions on the shelves, the customer deposits the appropriate amount of money into the coin slot on the front of the machine~ ~hereafter the customer selects the desired item by depressing the key or keys A35 . 12 3L~8~

on the selection keypad indicative of the item that is sought.
The machine then de~ermines whether enough money has been depos-ited for the item that is selected. If this determination is positive, the machine then activates an electromechanical pro-viding mechanism (such as a motor driven helical wire dispenser which moves the package out beyond the shelf through a complete rotation of the helical wire cage, causing the item to drop by yravity down to a chute which then causes the product to slide out to the customer for retrieval). The customer then pushes open a door mechanism which allows him or her to gain access to the item that has been selected and has been allowed to fall down the chute so as to be available to the customer.
Other conventional vending machines substitute credit card mechanisms for the change mechanisms. The credit card mechan-isms allow the customer to pay for the selected item by credit card instead of with cash.
These and other types of vending machines are provided to customers in a myriad of physical locations. Typically, the vending machines are provided in areas that are open to all cus-tomers and are physically unguarded. They have particular ap-plicability in areas of public convenience, such as airports, theaters, public buildings, gasoline stations, bus terminals, train stations, and the like. They are usually not provided in supermarkets and stores where there are employees and other per-sonnel available to assist the customer. In such store environ-ments, vending machines are incongruous since the customer can select the needed items from the open shelves and pay for them at the cash register. The provision of a vending machine would defeat this process since the cashier would not know which items in the shopping basket had already been paid for by the customer through the insertion of money into the vending machine that dispensed that particular item.

A35.12 ~4~ ~L~ ~ 8 ~

Vending machines suffer from many deficiencies both in con-struction and operation~ From the construction point of view, vending machines t~nd to be electromechanical in orientation.
They include many moving parts that are required to move the selected item from the stored location to the chute where they can be retrieved by the customer. In addition, many vending machines utilize a mechanical selection mechanism in addition to the mechanical dispensing mechanism. While the art of electron-ics has been applied to vending machine technology, it is usu-ally in the form of rudimentary application on the selection side of the system and electromechanical drives on the dispens-ing side of the system used to replace the physical power pro-vided by the user through the pulling of the knob to make the selection or other approaches used iD the conventional technol-ogy.
Vending machines can be jammed if one or more of the items that are dispensed become improperly placed. Such jamming pre-vents the entire system from functioning properly.
Vending machines typically are used in high-risk areas which subject them to vandalism, tampering, and theft. Typically, vending machines are in areas where there is no actual employee or guard protecting the machine. This is one of the attractions of vending machines on the part of retailers, since a vending machine can be put in a sales location which would not support a more conventional store or shop having employees. The penalty paid, however, for being able to put vending machines in such unmanned locations is that they are subjected to vandalism, tam-pering and theft.
In order to overcome the vandalism, tampering and theft problems that are encountered, vending machines must be fabri-cated so as to be able to withstand such invasive action. Heavy duty locks and enclosures are typically used. The money supply A35.12 _5_ ~L~

in the machine has to receive extensive fabrication considera-tions in order to make sure that the ultimate design will thwart if not prevent suc~ theft or tampering. With regard to vandal-ism, the selection and arrangement of materials must be very carefully chosen so as to make the machine able to withstand a vandal's abuse with minimum damage. This results in machines having enclosures that are almost fortress-like in appearance since they must be able to withstand the abuse to which they are subjected.
The vandalism, theft and tampering problems encountered by vending machines is on the rise in many countries. This is due to a general rise in crime in such countries. Vending machines offer an easy target to petty criminals who are interested in the small amounts of money contained in them and the products that have not been dispensed. Consequently, there is a constant improvement that must be made to such machines as such petty criminals figure out how to overcome the previous approaches that have been used. All of this leads to added cost, complex-ity, weight and size of such vending machines.
Another problem associated with vending machines is that they are not attractive to retailers interested in vending high priced items, such as watches9 perfume, compact discs, expensive pens or pencils, and other items having small sizes and high prices. The reason for this reluctance is that retailers have learned that the more valuable the merchandise contained in the vendin~ machine, the higher the likelihood that petty criminals will attack the machine. Some retailers who have attempted to dispense more expensive items in vending machines have gone as far as to enclose them in special rooms that are monitored by TV
~ameras and the like. The approach here is to try to intimidate the petty criminal ~rom tampering with the machines by making it apparent that the machines are guarded and that such tampering A35.12 ~

-6~

will be noted and possible action taken. However, this approach is not that effective in many situations since the retailer can-not get to the vending location before the petty criminal has committed the crime and has left quickly.
Another problem associated with selling higher ticket items through vending machines is that there is a certain social stig-ma associated with vending machines. The general public asso-ciates vending machines with low price consumables such as soft drinks, candy bars, and other food items. They do not associate vending machines with more expensive items of the type listed above. Moreover, the areas in which vending machines are pro-vided do not provide the type of retailing atmosphere that cus-tomers want when making a selection and purchase of such higher ticket items.
As stated above, the customer using a vending machine often-times is provided with an opportunity to visually inspect the item being selected prior to making the selection. This is ac-complished through a window or the like. However, once the se-lection has been made, the customer has no way of returning the selected item if it in any way is improper or undesired. Conse-quently, the customer after making the selection must keep the item that is selected. There is no way to return the item in a cost effective way. Thus, in a situation where a higher priced item is involved, the risk associated with such selection is greater and thus produces customer anxiety in the event that the item selected is not the desired one.
Vending machines also do not provide the capability of auto-matic inventory control or data acquisition usable for statis-tical analysis of customer purchasing habits or the like. The reason for this is that vending machines typically are not dis-pensing items of enough profit to cost justify the addition of the electronics necessary to provide such capability. Moreover, A35.12 -7- ~ G
the limited number of items that are provided by vending mach-ines would mean that such capabilities would not be thus justi-fied or warranted.
Conventional vending machines which allow a customer to rent items are shown in the following patents: United States Patent No. 4,458,802 to Maciver et al; United States Patent No.
4,414,467 to Gould et al; and United Kingdom Patent No.
~,143,662A to Essex Engineering Company. Each of these conven-tional systems supplies the selected rental item to the customer via electromechanical means. Thus, jamming is a significant problem. The customer returns the rented item by inserting it into a chute or into a specific location in the cabinet. None of these systems allows the customer to physically examine an item before renting it. In addition, a rental transaction can-not take place during a return transaction or vice versa.
In a supermarket or shop environment, vending machines some-times are provided to sell to the customer consumables such as coffee and soft drinks that are consumed during the act of shop-ping. This allows the supermarket to provide these additional products that are consumed by the customer during the shopping exercise but which do not have to be accounted for for purchase at the checkout counter. As stated above, the use of a vending machine in a supermarket or the like would subject the employees at the checkout counter to great difficulties, since those em-ployees would have to constantly determine whether the item that had been selected by the customer had already been paid for at the vending machine. Moreover, the vending machine would not allow the customer to examine the item, a service that is pro-vided in open shelf supermarkets. This is one of the main at-tractions of a self-service store, since the customer is allowed to examine the item for purchase prior to payment at the check-out counter. If the item for whatever reason does not meet the A35.12 -8- ~8~8~

customerls requirements, the customer can put the item back up on the shelf without having to involve any of-the store person-nel. This is one ~eason why mass merchandising in supermarkets and the like has been such a business sucess in the last several decades.
In conventional supermarkets and the like, small, expensive items, which offer a high profit to the retailer, cannot be ef-fectively marketed due to theft problems. Such small items, such as watches~,compact discs, lighters, and the like, and med-ium size items, such as video cameras, pocket TV sets~ and other valuable electronic eguipment, can be easily concealed by a cus-tomer walking past the check out counter. If such small or med-ium items cost a lot of money, the potential for theft is great-ly increased as compared to more bulky items or items having a lower price. It is for this reason that many retailers have shied away from selling such high profit items, even though they know that their customers would be interested in purchasing them if they were provided at their location.
The problem associated with such high priced items is that they must be put on an open shelf in the same manner as are the more mundane or lower priced items that are sold in the super-market or the like. The open shelf approach, which is one of the main attractions for supermarket retailing and the like, allows the customer to examine these higher priced items and thus create the possibility for the items being concealed in the customer's clothing or person so that the theft can occur.
Many supermarkets and the like, in an attempt to make such items a part of their retail inventory, have created a "store within a store", which is manned by a store employee. In such a situation, the higher priced items, such as perfume, cosmetics and the like, are maintained in cabinets and are only provided to the customer for inspection by the store employee. During ~35.12 ~9~

the transaction, the store employee watches over the items to make sure that a theft does not occur. Oftentimes, the partic-ular transaction is conducted at the store within the store, so that the customer arrives at the checksut counter with a bag and receipt indicating to the checkout counter that the purchase of the higher priced item has already been accomplished. Stores have also resorted to locking away in display cases such desir-able items, thereby requiring the customer who would desire to examine or purchase such an item to go searching for a store employee, in order to allow him physical examination of the item. Such a search for a store~employee to unlock the display case poses two main problems for the customer: (a) it is often time consuming as store employees are not always readily avail-able and tb) this way of buying an item creates a psychological "barrier" with a customer as it breaks with the successful prin-ciple of the supermarket ~open shelving", and often makes the consumer feel an unwanted sense of pre-commitment towards buying the item (because he had to bother a store employee to unlock the case, and such employee is required to stand in attendance while the customer is examining the item). The "unlocking~
feels he is committed to purchase, which he does not want to be.
The store within the store concept, of course, has been used by department stores and the like for many years. However, as stores become larger, the line of demarcation in terms of pro-ducts between various types of stores is blurring and breaking down. Thus, it is not uncommon to see a supermarket which in years past would only sell food, now selling other types of items such as those found in drug stores and other specialty shops. The trend towards larger and more versified stores ap-pears in no way to be diminishing. The economies of scale that can be achieved in such large stores drive this marketing trend.

A35.12 ` ~28~8~

A problem with the store within a store concept is that it requires additional personnel to man it. Therefore, -the profit obtained by mass market retailing where store employees are not required to assist the customer in the selection and examination of the products cannot be achieved.
Ano-ther pxoblem is that it requires the customer to go through two purchases, since for inventory control purposes, the store within the store must complete the transaction and get the customer's payment priox to providiny the higher priced unit to the customer. Threafter, the second checkout counter, where normal items are paid for, must be alert to the fact that the more expensive item has been purchased.
Summary of the Invention In accordance with the invention there is provided a computer controlled apparatus and asso-ciated automated method for distributing articles to, and/or receiving articles from, an authorized customer. The apparatus~comprises a customer iden-tifica-tion element for identifying the authorized customer to produce an access authorization signal.
An access initiation element is connected to the customer identification element, and provides the authorized customer wi-th access to the articles contained within at leas-t one locked cabinet in response -to the access authorization sigrial. An article monitoring element is connected to the access initiation element, and produces session inventor~ clata indicative of the rernoval or replace-ment of each article within the accessed cabinet(s) whenever the authorized cus-tomer has access to the accessed cabinet(s). A selec-tion dec].aration - l~a - ~8~8~

elenent is connected to the article monitoring element, and produces axticle selection data indi-cative of the identity o each article from the aeeessecl eabinet(s) which the authorized customer declares for distribution. In addition, an aecess termination elemen-t, whieh is connec-ted to the artiele monitoring element and the seleetion deelaration element, terminates aecess of the au-thorlzed customer -to the aeeessed eabine-t(s) when the session lnven-tory data and the artiele selectlon data are in agreement.
The present invention, in its broadest sense, is a computer controlled rental and sale system and stock or inventory eon-trol for a super-market and the like. It allows such a supermarketto sell or lease high pricecl items without the use of store personnel to guard the items being sold or leased to the customer. Broadly speaking, it com-prises the following steps. The cus-tomer must be screened so as to be authorized to utilize the particular computerized system. Such authorization typically takes the forrn of an access card contain-ing a code which is read by the computer controlled system so as to determine whether -the customer is authorized. In addition, the eustomer must key into the computer controlled a~paratus a personal identi-fication number ox other identifier that is cor-rela-ted with the information obtained from the access earcl so as 'co allow the eomputerized svstem to eheck ;ts eomputerized reeords to com~lete the access step. The sys-tem works with electronically com~uter controlled locking doors, which can also automatieally be elosed.

2~
After the customer has been authorized access to the system, the system automatically opens the transparent doors that are on the front of the cabinet enclosures which store the various items that can be purchased or rented by the customer. The items are arranged in these cabinets on shelves, where the pre-sence of an item at a given shelf location can be determined by the system through optical or electronic sensors means or the like. In this way, the computer system knows at all times whe-ther an item is present at a particular location on the shelves in the cabinet. When the cabinet doors are opened, the customer knows that he or she is responsible for the contents of the cab-inet for the time period beginning when the cabinet doors open and until the ending of the time period which occurs when the cabinet doors are cIosed. At any given time, in order to pro-vide the required control needed by the present invention, the access to a given cabinet or cabinets is provided to only one customerO In this way, the customer can be certain that he or she will not be charged for items that he or she did not pur-chase or rent. Thus, the present invention allows a store to rent items without having ~o use the "store within a store~ con-cept.
The customer is then given the opportunity to examine each of the items present in the cabinets whose doors are opened for as long as the customer desires to do so. The items can be re-moved from the shelf location, and examined in any way deemed ~it by the customer. The computer controlled system monitors which items are removed from the shelf by determining the loca-tion of items that are removed. As an optional control measure, the removal of an item from a slot may initiate computer-con-trolled videotaping of the transaction. This, as well as all other data involving the transaction i8 stored electronically by the computer for record keeping purposes and for determining A35.12 ~L~8~8~6 patterns of customer behavior, activities relating to lost or stolen items, and inventory control purposes and the like. In other words, the computerized control system Xeeps an entire record of each transaction, which can be used for a multiplicity of purposes.
After the customer has made all of the desired selections, he or she reads these selections into the computerized control system through an appropriate reader. One suitable example is a bar code reader pen which is scanned across the bar code placed on each item in the system. This allows the computer to deter-mine the particular item that has been selected, which is stored electronically and used to produce a check to determine whether the number of items that have been read in by the user equals the number of items that have been removed from the shelf. If this coincidence between the number of items read in and the number of items removed occurs, the computer system then auto-matically locks the doors of the cabinets and then provides to the customer a customer slip.
The customer slip itemizes the number of items that have been selected, and also can indicate the actual description of the items as well. It may also indicate the price of ths items.
In one embodiment of the system, the purchase of the items is accomplished using a credit card approach, whereby the computer system automatically debits the credit card account of the cus-tomer in accordance with the items that have been selected.
This first approach does not require the customer to pay any cash for the particular transaction, and results in automatic payment for the transaction.
In the alternate approach, which will be used in many super-market and similar locations, the customer then takes the cus-tomer slip along with the items selected to the checkout count-er. These can be carried with the other items that are normally .

A35.12 -13~ 6 purchased by the customer at the supermarket. At the checkout counter, the employee checks the customer slip to determine whether the number of items presented by the customer equals the number of items on the slip. I~ the customer slip also indi-cates some kind of identification of the items selected, the checkout pérson also will check this to determine whether the items presented by the customer are the same as those indicated on the slip. Thereafter, the checkout person rings up the pur-chase and charges~the customer for the items that have been pur-chased or rented, An additional aspect o~ the~present invention that can be provided is that the computer notifies the checkout counter (or a selected check-out counter or a control unit) that a purchase in the "compu-shelving cabinets~ has been made, on a terminal monitor by the checkout counter whereby the name and the photo of the customer appear on the monitor together with item parti-culars. This information is stored. The checkout counter can access and display all data relating to items obtained from the cabinets for which a customer has not yet paid along with the names and photos of such customers. This information can be displayed at the check out counter during the payment trans-action to add visual verification by the check out counter.
An additional aspect of the present invention that can be provided is to have the customer slip presented at the checkout counter provided back to the computer system to complete the loop of the transaction. In this way, the computer system can know that the particular customer slip was presented at the checkout counter and that the checkout counter received money for the particular tran~action. This introduces an added check to the system and method of the present invention.
This method of providing sale and rentals in a supermarket provides an upgraded rental and sales method which is new and A35.12 14 ~28~8~6 novel. In short, even in a "discount" store involved in mass retailing, the presen~ invention can turn such a store into an "Upgrade Store", allowing higher profit margin products to be sold or leased. Previously, such higher profit products were available only within the "store within a store" or at special-ized shops having employees in attendance.
The present invention has been designed specifically for the rental of video tapes of all types and video cassette recorders or VCR players, tcalled "movie boxes") which only allow movies to be played and not recorded. The present invention allows the rental of such items to be performed without the use of store personnel in a supermarket environment. Since the customer is allowed to remove and examine items before rental, the large number of wrong selections that normally occur if only a vending machine approach was used are eliminated. Moreoverr the machine can be performing the particular rental operation for one cus-tomer and still be usable by other customers that are returning items that have been previously rented. In this way, a steady stream of customers returning rented items can be accommodated by the system and method of the present invention while another customer is in the act of renting new items. The economics of the system are extremely favora~le and offer a very large return to the operator of the supermarket while at the same time allow-ing the supermarket operator to be able to rent or lease items that previously could not be economically done due to the theft or the personnel problems that are created.
In a preferred embodiment, the present invention comprises a ~tand alone system and a modular arrangement having a computer console and one or more cabinets storing the items to be sold or rented. With respect to the computer cabinet, which is the con-troller of the entire system, it can include a central process-ing unit ~CPU) with associated storage devices, such as floppy A35.12 ~2~3~8~L6 disk drives, hard disks, opticai memory, and the likeO The hard disk or other storage device is used to store ~11 of the trans-actions that occur.~ The floppy disk is used to store the trans-actions for a given day, which are taken back to a centra~ site by personnel who visit the unit on a daily basis.
The computer console also includes an input device for read-ing in the customer's membership card (such as a bar code pen reader, optical scanner, laser scanner, extra key pad or the like), a key padv which allows the user to make selections in addition to those that can be accomplished using the bar code reader pen, and a display (such ~as a cathode ray tube or video projection device) screen utilized to display information to the user during the course of the transaction or relating to member-ship or inventory that is present in the machine. A printer is provided so that the CPU can provide the customex's slip at the end of the transaction. The computer console also can include a video display and associated video recorder containing tapes with streamers (also called trailers) or other advertisements.
These visual advertisements are provided to potential customers on the TV screen to attract them to the system. In addition to these types of advertisements, the TV monitor can also display information relating to specials provided on the machine. Spe-cials associated with other products and services in the super-market or the like can also be provided on the television screen. In this way, the television screen acts as an addition-al advertisement mechanism with respect to the system itself and to other goods and services provided by the supermarket.
The cabinets contain shelves where items that are available for lease or purchase are placed at specified locations. The cabinets include sensors at each location for indicating to the computer system the presence of an item at such location, A
preferred form for such sensor is an optical system. In this A35.12 -16- ~28~8~6 way, the computer system can constantly scan the cabinet loca-tions to determine at a given time whether an item has been re-moved by a customer'. In addition, it can read information con-tained on a product at a given shelf location if a reader is used in lieu of a mere detection device.
The cabinets also include doors that can be locked electron-ically under control of the computer cabinet. These electronic locks allow the computer system to lock and unlock the cabinets during the transaction. The doors of the cabinets include elec-tromechanical means which cause the doors to be unlocked at the beginning of the transaction, so~they can be opened by the cus-tomer, and to be locked at the end of the transaction period.
These mechanisms also are controlled by the computer system.
Typically, only one item to be purchased or sold is located at any given shelf location. In other ~ords, additional items of the same type are not placed behind the first item at the front of the shelf. This must be done in order to allow the system to determine whether an item is present at a given shelf location.
The cabi~et can be divided up into one or more regions, the doors of each region being separately controlled by the computer system. This allows the present system to be able to limit the access of the customer to a specific set of items. It also al-lows the system to accornmodate more than one customer for a ren-tal or sale transaction at a time, since each customer can be limited to specific cabinet sets during a specific time frame.
This results in a given customer being responsible for a given cabinet during a particular time frame, while allowing the other cabinets that are not being used by that particular customer to be under the responsibility of another customer also engaged in a rental or purchase transaction. This multi-user capability can be provided by having a separate screen, card reader and terminal for the second customer.

A35.12 The machine also allows potential customers to obtain infor-mation about membership in the system. The screening of members who have access to the system is an important control function of the system and method of the present invention. This screen-ing capability results in only a select group of customers being given access to the sy~tem. In a normal supermarket situation, all customers who enter the store are provided access to all of ~he goods on the shelves. This screening process results in the control of the customers which are provided access to the more expensive items contained in the store.
The computer system can provide information on its screen to potential customers to assist them in making application for membership to the system. Moreover, forms can be provided which must be filled out by the potential customer in order to obtain access card. These forms can be put through a slot on the front of the machine for retrieval by the system personnel, discussed below.
The system also is extremely user-friendly and provides prompts to the customer during these various stages of the transaction. In addition, it can keep a complete inventory of all items that are present in the system at a given time, and even all items that are presently rented by the system. In this way, the user can get any number of different types of listings of items that are either present or possibly available from the system. Various categorizations of rental items can be provided to the user, such as the ten most frequently rented items, the ten most frequently rented items in a given category (such as westerns or comedies), the various items in a particular cate-gory that are presently in the machine, the most popular items nationwide for a given week, and the like. In this way, the customer is provided with a multitude of different types of in-formation that can assist him or her in the selection process.

A35.12 -18- ~ ~8~816 All of the transaction information is stored on the hard disk (or a floppy disk with high density storage capability), and the transactioh information for a given day is stored on another floppy disk. System personnel visit the system on a daily basis. One of their tasks is to inventory each of the items in the system, so that the system inventory is kept cur-rent. The system personnel causes the system to display on its screen the presence of items at each of the shelf locations. He or she then correlates this visually with the items that are actually on the shelves. This inventory in process allows the system personnel to determine whether the sensor at a given shelf location has begun to malfunction. The computer itself will provide the details of which faults or malfunctions are present]y occurring. It also allows the system personnel to make a visual check to make sure that items that are on the shelves are of the proper type.
System personnel are also available to assist potential cus-tomers in making membership to the system. System personnel also take back the floppy disk having recorded on it the trans-actions for a given date. This information is provided to a central host computer for inventory accounting control, as weli as for statistical purposes. The various systems can be net-worked to the host computer over telephone lines or other com-munication links, if desired. The floppy disk can also be used to update the records in the given system. Such updating can include the change of access information, indicating that cer-tain access numbers are for stolen, lost or expired cards. In this way, the system cannot thereafter be accessed by such cards without the customer being provided with visual prompts.
~ dditional anti-theft devices can be provided, such as video cameras which record the customer transaction for record keeping purposes. The system is extremely theft-proof since each of the A35.12 various activities that occur in a given transaction is recorded electronically. Since a particular access card is the only way that a person can gain access to the system~ the system is able to correlate who took a particular item that may be missing even to the extent that the computer records and keeps for system personnel examination and statistical purposes all examinations and replacing of items which have occurred before the customer finally makes his choice of product. This recording is detailed also by time of day, to the very second. The provision of the customer slip acts to also provide an additional level of con-trol.

Brief Description of tbe Dra~ing~

The invention will be better understood if reference is made to the accompanying drawings in which:
Figure 1 is a block diagram of the generalized method of the present invention;
Figure lA is a block diagram of the rental return aspect of the present invention;
~ igure lB diagrammatically shows how rental and return transactions can be processed in parallel by the present inven-tion;
Figure lC is a block diagram illustrating the multiuser ap-proach of the present invention;
Figure 2 is a block diagram of a generalized version of the system of the present invention;
Figure 3 is a block diagram of a representative arrangement of the system and method in the present invention in a super-market environment;
Figure 4 i~ a perspective view of the enclosure of a repre-sentative example of a movie rental machine utilizing the system and method of the present invention;

~35.12 ~8~ 6 Figure 5 is a a perspective view of a multiuser controlled shelving system for a supermarket using the system and method of the present inventi~n;
Figure 6 shows a representative access card having bar code information recorded thereon;
Figure 7 shows a representative smart card having a semicon-ductor element contained therein;
Figure 8 shows a representative bar code reader pen;
Figure 9 show~ a representative holographic reader mechanism for bar codes;
Figure 10 shows a representa,tive access card having a mag-netic strip for storing the information found in the bar code of the card of Figure 6;
Figure 11 is a flow chart of the basic steps taken by the system during the access mode portion of the transaction.
Figure 12 ~comprising Figures 12A, 12B and 12C) is a flow chart of the basic steps taken by the system of the present in-vention during the customer selection portion of the transac-tion;
Figure 13 is a flow chart of the basic steps taken by the system of the present invention during the customer slip portion of the transaction;
Figure 14 is a flow chart of the basic steps taken by the system during an inventory procedure performed by the system personnel;
Figure 15 shows a generalized block diagram of a networked version of the system and method of the present invention;
Figure 16 is a block diagram of a variation of the present invention where the checkout counters are networked with the computer console of the present invention Figure 17 i~ a ~ide cross sectional view of a representative presence detector mechanism;
Yigure 18 i5 a general block diagram of an embodiment of the interface 248 of Figure 2;

A35.12 -21- ~ Z & 1 8~

Figure 19 is a more detailed block diagram of the serial interface buffer and processor of Figure 18;
Figure 20 is a more detailed block diagram of the buffer of Figure 18;
Figure 21 is a more detailed block diagram of the photo sen-sor decoder stage of Figure 18;
Figure 22 ~comprising Figures 22A and 22B) is a flow chart of the system program of a preferred embodiment of the present invention;
Figure 23 is a flow chart of the main rental program of a preferred embodimént of the prese~nt invention;
Figure 24 tcomprising Figures 24A and 24B) is a flow chart o~ the return procedure program of the main rental program of Figure 23;
Figure 25 (comprising Figures 25A and 25B) is a flow chart of the rental procedure program of the main rental program of Figure 23 Figure 26 (comprising Figures 26A and 26B) is a flow chart of the renting cassettes program of the rental procedure program of Figure 25;
Figure 27 (comprising Figures 27A, 27B, 27C, 27D and 27E) is a flow chart of the member program of a preferred embodiment of the present invention; and Figure 28 ~comprising Figures 28A and 28B) is a flow chart of the control program of a preferred embodiment of the present invention.

D~TAILBD D~SC~IPTION OF T~ PREFBRR~D E~noDl~ENTs I. Ge~eral Overvie~
A~ The Generalizea System and ~ethDd Broadly, the system and method of the present invention al-lows a customer to purchase or rent one or more items stored in a locked cabinet without the aid of store personnel. The com-puter controls the transaction, permits access to the cabinet to only those customers having proper access numbers, keeps trac~
of all the activities during the transaction, and provides the customer with a customer slip at the end of the transaction if A35.12 -22- ~ ~ 8~ ~6 the number of items removed from the cabinet by the customer equal the number of items that are read into the computer system by the customer. Thereafter, the customer goes to the checkout counter at the supermarket with the selected items and the cus-tomer slip. The employee at the checkout counter determines whether the number of items the customer has equals the number of items indicated on the customer slip. The checkout personnel may also check the title of the items listed in the customer slip with the actual items presented to provide additional con-trol. The customer then pays for the items that are on the cus-tomer slip. The computer system may also receive the customer slip back so as to provide additional control.
Referring now to Figure 1, a block diagram is shown of the representative steps that occur using the generalized method of the present invention. It should be understood that the present invention can be utilized for the sale or rental of any type of high priced item that can be contained in the locked cabinets.
For example, the present invention can be utilized to sell or lease high priced items such as perfume, watches, jewelry9 and other items of small size. It can be used to sell or lease items such as video tapes, compact discs, video recorders, video camers, or the like. As used herein, the term "movie~ includes any type of item that can be sold or leased by the system. The term nmsvie boxes" includes video cassette recorders and any type of other item different from the movie that can be sold or leased by the present invention.
As shown in Figure 1, the first step in the system and me-thod of the present invention is for the user to provide an ac-cess card and personal identification code to the computer. This step is indicated by the reference numeral 102. The computer then determines whether a proper access card and code has been provided, as indicated by a block 104~ If the answer to this A35.12 ~2 8 ~
inquiry is NO, the computer then provides a display on the com-puter screen to the customer indicating that an improper access card and/or personal identification number has been inputed, as indicated by a block 106.
If the answer to the inquiry of block 104, is YES, the com-puter then asks the customer what type of transaction or what additional information is desired, as indicated by a block 108.
The customer can get additional data from the computer system displayed on the display terminal ~not shown) which provides an inventory of the available items or specific categories of available items, as desired. The customer also can select whe-ther it wishes to purchase or rent items in a given cabinet or cabinets.
If the customer indicates that it wishes to gain access to one or more of the cabinets, as indicated by the line 109~ the computer then causes the doors of the selected cabinets to be unlocked electronically and the doors to be opened electromech-anically, as indicated by a block 110. The customer now has free rein to examine any of the items on the shelves in the un-locked cabinets. The customer can take as much time as desired in making any type of inspection and/or selection of such items.
The computer constantly monitors the location of any item rP
moved from the shelves. This information is stored on the hard disk (not shown) of the computer system for archival purposes.
In this way, the computer system keeps track o~ all o~ the ac-tivities that occur during the time period from when the cabinet doors are first opened until the cabinet doors are electronical-ly locked. This information is critical for control in the pre-sent invention, since the customer is legally responsible for all of the items in the cabinet during the time frame when he or she has access to the interior of the cabinet.

A35.12 .

-24- ~8~8~

After the user has selected the desired items from the cab-inets, he or she then reads identification information on these units back into the computer system, as indicated by a block 112. One suitable way to accomplish this is to utili~e a bar code reader pen which the user scans across bar codes placed on the items that are selected~ Other suitable approaches can be used. This step allows the computer to identify the items that have been selected~ and to correlate the number of items that have been read in with the number of items that have been re-moved from the shelves so as to determine whether all of the items that have been removed from the shelves have been read back into the computer system. This is an additional level of control that is provided by the present invention. The informa-tion, relating to the items that are read in, is stored by the computer on the hard disk.
After the computer system has determined that all oP the items which have been removed from the shelves have been read into the system, it causes the doors of the open cabinets to be electromechanically closed and to be electronically locked as indicated by a block 116.
If the number of items that have been removed from the shelves is determined not to be equal to the number of items that are read in, the computer system causes a prompt to be dis-played to the user, as indicated by a block 118, stating that the user should continue to read in the remaining items. Note that the doors on the cabinets that have been opened will not be closed until the user has read in a number of items equal to the number of items that have been removed from the shelves. In this way, the responsibility of the user who has been provided access to the l~cked cabinets i8 not relinquished until the user has read in a number of items e~ual to the number of items re-moved from the shelves, This acts as an added level of control for the present invention.

A35.12 ~X~81~

After the doors of the opened cabinets have been electroni-cally locked, the r~sponsibility for the contents of these cabi-nets is no longer that of the customer who had had access to these cabinets. The computer system then puts out a customer slip, as indicated by a block 120, which at a minimum contains the number of items that have been selected by the user. The customer slip can also contain additional information, such as the price owed by the user for the purchase or rental, and iden-tifiers indicating the items that have been selected by the user.
The customer then can go about other shopping in the super-market or the like. The items that have been selected can be put into the customer's basket or other device used by the cus-tomer to contain the items that are being purchased or rented at the store. After the customer has completed all of his or her shopping activities, he or she then goes to the checXout counter at the front of the store. The customer then presents the cus-tomer's slip to the checkout counter operator. The checkout counter operator checks to make sure that the number of control-led items that the customer has in his or her basket eguals the number of items indicated on the customer slip. The amount of money can then be calculated by the checkout counter operator independently, or can be taken from the customer slip if such information is provided. The customer then pays for the items that are indicated on the customer slip~ as indicated by a block 122. ~he cuætomer is then allowed to leave the store with the purchased or rented items.
An optional step for the present invention is to provide the information relating to the payment at the checkout counter back to the computex system so as to provide an additional element of control. This is indicated by the dashed block 124.

A35.12 -26- ~ 8~ ~6 It can be seen that the present invention can be used to sell or lease high priced items in a larger store environment.
The theft problem encountered with open shelf sales of such items is eliminated since customer access to the system of the present invention is controlled. Moreover, the computer system keeps complete records of all of the activities that occur dur-ing the time frame when the cabinet is first opened for the ac-cessed customer until the time when the cabinet is closed. The customer who obt~ins access o the cabinets is legally respon-sible for the contents of the cabinets during the time frame when that customer has access to the cabinets. This is an es-sential part of the application rules that the customer agrees to in order to and prior to being given access to the system.
In this way, the present invention has an accurate record of the customers who are given possession of the controlled items that are being leased or sold by the present invention.
Moreover, the present invention removes the requirement of personnel required by the ~store within the store~ approach. As can be seen, the present invention is entirely automated and does not require the presence of any system personnel for use of the system by the customer at any stage of the transaction.
MoreoverJ a customer cannot fool the personnel, since each of the transaction steps is recorded by the computer. Thus, in the case where you have a "store within the store~, a thief cannot fool the store personnel by distracting them and then taking the item during the distraction period.
The present invention also provides an additional level of control since it will not relinquish~the legal responsibility of a~ess to the system until the customer has inputted in a number ~f items equal to the number of items that have been removed from the shelves. Moreover, the present invention can make a video recording ~not shown) of the entire transaction which can be stored for archival purposes.

~35.12 '" ~ 2 ~ 8~
Another advantage provided by the present invention is that the user need not have to pay for the transaction at the pre-sent invention. I'nstead, the transaction is paid for by the customer at the checkout counter along with all of the other purchases or rentals that are made by the customer during the course of his or her visit to the store. This should be dis-tinguished from the store within the store concept where the purchase of the particular control items must occur separately from the larger purchase of the uncontrolled items.
As shown in Figuxe 1 by the dashed block 126, a credit card capability can be provided with~the present invention. Here, the user presents the customer slip to the person at the check out counter who determines whether the number of items indicated on the customer's slip is egual to the number of items presented by the customer. However, the actual payment for the items that are either purchased or rented is performed by the computer us-ing a credit card debit procedure. Rere, the computer automa-tically debits the credit card account of the user when the cus-tomer slip is printed. In this way, the user only needs to pro-vide the customer or control slip at the control point in order to be able to leave the store.
The present invention ic particnlarly useful in the rental area, since it can allow the user to return a r~nted item dir-ectly to the present invention. Referring to the block diagram in Figure lAj the user brings back the'rented items to the store having the present invention. The user then inserts his or her access card and his or her personal identification number, which the computer system reads and correl'ates with its stored infor-mation so as to determine whether a proper customer is returning rented items, as indicated by blocks 150 and 152. If the user does not input a proper access card and/or personal identifica-tion number, the present invention provides a display prompt indicating the same, as indicated by a block 154.

A35.12 - -28~ 8~6 After proper access has occurred, the renter then reads into the computer the identifying information of the rented items using the read in device ~such as the bar code reader pen).
This reading in operation accounts for the items that are being returned by the renter. This step is indicated by a block 156.
The computer then opens the doors of the cabinets, as indi-cated by a block 158, and allows the renter to place the units that have been returned in open locations on the shelves. The computer then determines the location of the shelf position where the returned items are placed. The computer system keeps track of all of these activities and stores them eletronically on the hard disk. The computer system will not allow the cabin-et doors to be iocked until there is a correlation between the number of item~ read in and the number of items placed on the shelf, as indicated by a block 160.
The customer then has completed the return transaction of the rented items. As indicated by a dashed line box 162, in the event that the rented items bave been returned latel a late charge can be debited to the customer's account, which will be charged to the customer when the customer next makes a rental transaction. In other words, the late fee is put on the custom-er account. The late fee is then put on the customer slip for the next rental transaction, so that the customer will have to pay at the checkout counter this late fee when he next rents an item or items. Also note that this late fee can be debited to the ~ustomer's credit card account by the computer, as indicated by the dashed line box 164.
The present invention can accommodate at one time one cus-tomer who is involved in the selection and purchase/rental of items, and a stream of rental customers who sequentially are returning rented items in the fashion indicated in Figure lA.
This is shown in block diagram form in Figure lB. As seen in .

A35.12 -29~ ~ ~ a~ ~6 Figure lB, only one customer at a ~ime can be engaged in the purchase and/or rental of items from the locked cabinets. The reason for this is that the customer who has access to the lock-ed cabinets and who is engaged in the purchase or rental is leg ally responsible for the contents of the locked cabinets during the time frame when the cabinets are unlocked for that customer.
Thus, if one were to allow more than one customer access to a given locked cabinet at a time, it would be impossible to deter-mine legally whiah customer was responsible for the contents of that locked cabinet.
However, as shown in Figure lB, a steady stream of customers can return rented items to the system at the same time that an-other customer is engaged in the rental or purchase of items from the locked cabinet. The procedure for returning these ren-tal items is discussed above in connection with Figure lA. How-ever, it should be noted that the customer who is legally re-sponsible for the contents of the locked cabinet must make sure that the party who is in the process of returning a rented item aoes not improperly remove an item from the open cabinet when this customer who is involved in the return is putting items back up on the shelf. Thus, there must be some cooperation be-tween the customer who is in the process of renting and/or pur chasing items from the unlocked cabinet and the customer who is in the process of returning a rented item and putting it back on the shelf of the unlocked cabinet.
Note that the return of rental items immediately puts back into circulation the rented items so that they can be rented again by a subsequent customer. In other words, the rented items are not put in a bin or separate area to be processed at a later time by the system personnel. This would introduce a de-lay in the making the returned items available for subsequent rental. It would also introduce the requirement of additional A35.12 -30- ~ 2 ~ 8~

personnel handling of returned items. Note that the return of rented items in the present invention does not require any in-teraction of the system personnel. In other words, there is no personn~l requirement in connection with the rented items~ and there is no delay in making the returned rental items available to subsequent customers.
A multiuser approach for the present invention is shown in block diagram form in Figure lC. As shown diagrammatlcally, there are three ,locked cabinets available to customers having proper access cards and personal identification numbers. Figure lC shows diagrar~matically a version of the present invention having three separate locked cabinets~ designated cabinets 1, 2, and 3. There are two time frames: time 1 and time 2. During time 1, customer 1 is given access by the computer system to cabinets 1 and 2. Customer 2, duriDg time 1 is given access to cabinet 3. In this way, the control feature of the present in-vention, which makes an individual customer legally liable for the contents of a cabinet during his or her selection time per-iod is preserved. Customer 1 can operate the system using a first terminal (not shown), while customer 2 can operate the system using a second terminal (not shown).
After customer 1 has completed his or her selection in cabi-nets 1 and 2, customer 2 has ~ompleted his or her selections in cabinet 3, the first time frame (time 1~ has been completed.
~ereafter, the computer system locks the cabinets 1, 2 and 3.
Then, customers 1 and 2 effectively switch places. During time 2, the computer system allows customer 2 access to cabinets 1 and 2, while allowing customer 1 access to cabinet 3. Note that in time 2 the two customers are given exclusive access to a par-ticular set of cabinets. This preserves the control that is required by making the particular customer legally responsible for the contents of a cabinet or cabinets during a particular A35.12 -31- ~L~ 8~

time frame. However, this arra~gement allows more than one cus-tomer to u~ilize the entire system where the entire system com-prises a plurality of cabinets, the contents o certain ones of which may not be of interest to a particular customer at a given time.
A generalized vers~on of the system of the present invention is shown in broad block diagram form in Figure 2~ As shown, the system comprises a computer console, designated generally by a reference numera~ 202 and one or more cabinet units designated generally by reference numerals 204', 204'', etc.
Referring now to the computer control console 202, the heart of it i5 a central processing unit (CPU) 204. Storage devices, such as a hard disk 206 and a floppy disk 208 are connected to CPU 204 to provide for data storage and data input, On the input side of the system, input devices such as a bar code reader 210 and a keyboard 212 are provided. The bar code reader 210 is the input device used by the customer (not shown) to have read the access card that the customer is provided for access to the system. In a preferred embodiment, the access card can include a bar code which can be read by the bar code reader 210. The bar code reader 210 can be in the form of a bar code pen or a holographic scanner. Alternatively, the reader may be responsive to a smart card.
In addition to the access card, the customer is provided with a personal identification number ~PIN) which allows the system to determine whether the person having possession of the access card is indeed a customer who is allowed to llave access to the system. This acts as an added level of protection for misplaced or stole~ cards. The customer inputs his or her PIN
~typically 3 digits) into the system via the keypad 212. The CPU 204 then compares the access card data and the inputted PIN
with stored data contained on the hard disk 206 to determine A35.12 -32~

whether the customer is a customer who should be provided with access to the system.
The key pad 212'and the bar code reader 210 also can be used by the customer for controlling the operation of the computer console once access has been gained. These two input devices allow the customer to obtain user information (such as inventory lists) as well as to control the operation of the computer con-sole.
The output si,de of the computer console includes the comput-er screen 214 which provides the user with visually displayed data indicative of the operation,of the system and of informa-tion relating to the system. A ~touch" screen can be employed which combines a computered screen display function with the input function provided by the keypad 212.
A minidisplay in the form of a mini liquid crystal display (~CD) is also provided in addition to the computer screen 214.
The mini ~CD 216 is under control of the CPU 204.
The mini ~CD 216 typically is placed in a cabinet to provide the customer with specific information. It also acts as a vis-ual indication of an alarm condition (such as a stolen card or break in) which will indicate that a certain mode of operation has occurred.
~ printer 218 is connected to the CPU 204 via a bus. Print-er 218 provides the customer slip at the end of a transaction.
Printer 218 also can be used to output other types of data, such as inventory control data generated when the system personnel visit the unit at the designated time each day.
The computer console also can include a television display 220 which is provided with video and audio data for display from a video casette recorder 222 under control of the CPU 204. The television di~play 220 can display streamers and other adver-tisements recorded on the continuous loop of the video cassette A35.12 ~33~

recorder 222. The advertisements can be either for the system itself or for other goods or services provided by the supermar-ket or the like in which the system is located. In addition, the television display can display specific information genera-ted by the CPU 204 for viewing by the customer and potential customers. In this way, the present invention can also act as an advertisement for itself and for other goods and services provided by the store in which it is located.
Units 214, 21,6, 218, 220 and 222 comprise the output side of the computer console, as indicated by the dashed box.
There is also provided an operator keyboard 224 which is connected to the CPU 204. At a designated time during each bus-iness day, operating personnel from the owner of the system vis-it the system to take inventory and to perform other diagnostic and customer matters~ In order to be able to perform these var-ious tasks, an operator keyboard 224 is provided within the com-puter console so as only to be accessible by the operator who has keys to open the console. The operator keyboard allows the system personnel to be able to have the computer system do cer-tain tasks that are not available to the customer. These tasks include performing an inventory ch~ck of all of the purchases or rental units are in the locked cabinets. It also allows for diagnostics of the system operation to be performed. It also permits the system personnel to obtain the data of all of the transactions that have occurred for the given day.
Also shown is a telephone or communications link 226 which allows the CPU to be connected directly to a central host com puter (not shown). This allows the~system to be connected with a host computer at a central site. It also provides the possi-bility of networking of various systems through a common commun-ications network.

A35.12 -34~ 6 Turning now to one of the cabinets that is controlled by the computer console 202, cabinet 204' includes a bank of sensors, 240, 241, 242, an~ 243, etc., for each of the shelves in the cabinet 204'. For purposes of explanation, refer now to the bank of sensors 240. This bank of sensors is for the first shelf in the cabinet. A sénsor is provided for each of the pos-ition locations on this shelf. The sensor provides an electric-al signal indicative of the presence or absence of an item at this particular ~helf location. This data is provided over a bus to an interface unit 248. This data is then sent by the interface unit 248 to the CPU 204 via a bus. Note that each of the shelves in the cabinet 204 has a bank of presence detectors.
In this way, the presence or absence of the items at the desig-nated locations in the cabinet can be determined on a continuous basis .
In additioD to the position presence detectors for the banks 240 to 243, cabinet 204' includes an electronic lock system 250 and an electromechanical door opening and closing subsystem 252.
Note that the system also contemplates a system where the elec-tromechanical door opening and closing subsystem 252 is elimin-ated so that the customer manually opens the various doors of the cabinets which have been unlocked electronically by the CPU
204 and the associated electronic locks 250, etc. The electron-ic lock 250 keeps the doors of the cabinet locked unless the CPU
204 indicates otherwise. In this way, access to the cabinet 204' is controlled by the CPU 204.
Note that the CPU 204 can accommodate a plurality of other cabinets 204'', 204''', etc. There is no limit to the number of cabinets that can be controlled by the CPU 204. However, mar-keting considerations indicate that the present invention typic-ally is most cost-effective when there is only a few cabinets 204', ~04'', etc. for a given computer console.

A35.12 ~818~6 . The Supermarket,Appli~atio~
Figure 3 shows a block diagram representing the location of one of the systems of the present Invention in a conventional supermarket. Note that the use of the term supermarket in this application contemplates any kind of store situation where there is a checkpoint which will prevent the customer from leaving the store where the customer slip contains information which is dif-ferent from that which the customer presents at the control point in order to be allowed to leave. The present invention thus eliminates the need for the store within the store approach that is used in some conventional supermarkets and the like.
As shown in Figure 3, the present system is located in the interior of the supermarket so that the customer must pass the checkout counter or other suitable control point in order to be allowed to exit the supermarket with items obtained from the system. Reference 304 indicates the system located within the supermarket 302. There are four checkout counters 306' to 306 "''. The customer (not shown) enters the store 302 through doors 308' and 308''. Customer then passes through a one-way turnstile designated by reference numeral 310, which puts him in a portion of the store 302 behind the checkout counters, as in-dicated by reference numeral 312.
The customer then can do conventional shopping by selecting items from the open shelves ~unnumbered) and the other display counters that are found within the region 312 of the supermar-ket. He or she also can purchase or rent items from the system 304. After having completed such a purchase or rental trans-action using the system 304, the customer is provided with the customer slip along with the items that have been purchased or rented from system 304. The customer presents the customer slip at one of the checkout counters 306' to 306 " " in order to be A35.12 - ~2 8~ ~6 allowed to leave the area 312 of the store and go out of the store through doors 308' or 308''.
Note that the system 304 can be provided in a special loca-tion in the supermarket 302 so that access is limit~d to the system 304. This is shown by the dashed lines 314. Thus, ad-ditional physical security can be provided so as to allow only authorized customers to gain access to the area in which the system 304 is located.
As discussed above, the checkout counter acts as the control point to make sure that the customer does not leave the store unless the number of units indicated on the customer slip equals the number of units that the customer has. Typically, where cash i8 the mode of payment, the customer pays for the units that have been purchased or rented at the checkout counter.
However, in the situation where a credit card arrangement has been provided so that the control console automatically debits the customer's credit card account at the completion of the transaction, the checkout counter only acts as a control point.
It can be appreciated that in such a situation, the checkout counter can be substituted by a control point where an employee of the store is stationed so as to check only the customers slips and~not to receive any payment from the customer.

II. The N~vie Rental Specific 2~boaime~t Figure 4 shows a perspective view of the enclosure of a rep-resentative example of a movie rental machine utilizing the sys-tem and method of the present invention. Referring now to Fig-ure 4, the representative embodiment of the movie rental version of the system and method of the present invention includes a computer console 202 and two cabinets, the first designated 20~' and the second designated 204''. The units, which are modular in form, stand adjacent to each other so as to create a visual A35.12 - ~ ~ 8~ 8~
impression on the user of a single unit. The interconnecting wires between the various three modules that make up this ver-sion of the system are hidden from the customer.
Referring first to the computer console 202, it is seen tha it includes an enclosure designated generally by reference nu-meral 400 having side portions 402 and front portions 404. The top and back, which are not shown, are enclosed. Referring to the front portion 404, application forms and written material relating to the operation and the inventory of the unit are placed in slots 406 positioned on the front bottom portion of the front 404. The customer or potential customer can gain ac-cess to these written materials without having access to the actual operation of the system. There is provided a document slot 408 above the slots 406 which act as a type of "mailbox"
for the system. The customer can insert a completed application form or a customer complaint or refund request into this slot 408. The service personnel during their daily visit to the sys-tem will obtain the contents of the mailbox that lies behind the slot 408. In this way, the customer can provide written com~un-ication to the system personnel, and also can apply for member-ship to the system when the system personnel are not present.
If a request for a refund resulted from a valid cause, the com-pany's staff can, during their daily visit, program the computer to grant said refund to the customer to be deducted from his next payment.
A tray table which can be pulled out by the user to provide a writing surface is also included in the front portion 404 of the enclosure. Normally, this tray portion is in its retracted position so as to not prevent the customer from ~eing able to position him or herself directly against the operating surface of the console 412.

A35.12 -3~ 6 As shown on the operating surface of the console 412, there is provided the key pad 212, having a plurality of keys. Alsot present on the key 'pad are bar codes that can be read by the bar code reader pen 210 which is connected to the compu~er console by a wire or flex 414 so as to provide an electronic bus between the bar code reader pen and the electronics contained in the computer console 202. The display screen 214 connected to the computer is provided in an inclined back surface 416 of the en-closure. A slot 418 is provided on the surface 416 to allow the printer which is contained within the interior of the computer console 202 to provide the user with the printed customer slip.
The television display 220 is located in an upper portion of the cornputer console 202. Note that the videocassette recorder 222 is not shown since it is within the computer console 202.
The location of the television 220 allows parties other than the customer to view what is being displayed even when the customer is blocking the view of screen 214, which typically occurs when the customer is operating the computer console 202.
Referring now to the first modular cabinet 204', it is seen that it includes an upper portion having six shelves 420, 421, 422, 423, 424, and 425. Triangular shaped dividers are provided along each of the shelves 420-425 so as to define locations where video tapes (not shown) of either the VHS, Beta, or 8mm format or the like can be placed. ~ach of these shelves 420-425 also includes the presence detectors which indicate electronic-ally to the computer console 202 the presence or absence of an item at that particular shelf location.
Doors 430 (shown in the open position) and 432 (shown in the closed position) allow the computer console 202 to prevent cus-tomer access to the contents of cabinet 204'. Electronic locks including elements 434 and 436 shown on doors 430 and 432, res-pectively, operate in conjunction with associated electronic A35.12 lock elements contained in an enclosure 438 which is based mid-way along the shelf 422. The enclosure 438, in addition to con-taining the electronic lock subsystem 250 (not shown) also in-cludes the mini ~CD 216 as indicated by reference numeral 440.
The mini LCD 216 can display specific customer information under control of the computer console 202. The ~CD 216 can provide the customer with any desixed intended message~ Representative are messages such as "the door is open", "welcomen, "the follow-ing is a special todayn, etc. Note that the LCD 216 allows the computer console 202 to provide a message that will be seen by the customer when the customer is examining the contents of the cabinet and no longer can directly view the computer display 21~.
A cabinet 204' also includes a lower section having doors 450 and 451. Electronic lock components 45~ and 453 are provid-ed on doors 450 and 451, respectively, so as to allow the com-puter console 202 to control customer access to the items con-tained in this lower section. Note that the lower section is larger in size. The lower section is designed to accommodate video cassette recorders which can display, but not record, video programs (also called "movie boxes~). Thus, the customer can rent the machine needed to display the video tape that can be rented from the upper portion of the cabinet 204'. A plural-ity of triangular shaped dividers are provided along the shelf 454 contained at the bottom of the section enclosed by doors 450 and 451. There is provided a presence detector (not shown) for each of the locations defined by these triangular shaped divid-ers. Triangular shaped dividers require that the movie machines be stacked vertically when they are placed within the cabinet 204'. However, note that the movie machine could equally be stacked in a horizontal relationship if additional subshelves were provided.
.

A35.12 A second cabinet 204'' is àlso provided. Since the repre-sentative embodiment shown in Figure 4 is drawn to scale, it can be seen that it is approximately 5~% smaller in width than the cabinet 204'. It has an upper section 460 and a lower section 462. The upper section is, enclosed by a pair of doors, as is the lower section 462. Customer access to these portions of the cabinet 204'' are thus controlled by these doors and the elec-tric locks that are controlled by the computer console 202.
The upper section 460 is used to store movies, while the lower section 462 is used to store movie boxes. Note that in this example of the cabinets there are four shelves in the upper section for movi,es, and two shelves in the lower section 462 for movie boxes.
The modular representation of the present invention shown in Figure 4 is only for purposes of illustration. The present in-vention in no way is limited to the particular example shown, and includes any particular arrangement that can be used to pro-vide the method and system of the present invention. In this regard, reference is made to Figure 5, which shows a perspective view of a multi-user controlled shelving system for a supermar-ket. This pictorial illustration of the application of the pre-sent invention to the supermarket environment is shown to illus-trate the fact that tbe present inventi~n can be utilized for a highly automated supermarket or part thereof. As shown, there are provided four computer consoles or terminals (labeled term-inals I, II, III, and IV). Each of these terminals controls all cabinets or bays having doors, which doors will be descriptively labeled or numbered. The control over a particular bay and door remains with the same terminal as long as a par,ticular customer has gained access to the particular bay, until such time as the computer is able to close the doors again.
The customer can request opening of ~y specified compartment A35.12 ~ ~9 ~
door, even on the other side of the console and shelving. The computer will release the electronic locks and the customer will manually open the door once he has arrived at the particular compartment. Since the doors do not swing open automatically, no attention is drawn to the fact that the locks are off, so as not to create a security risk in the brief time the consumer takes to arrive at the particular compartment door which is un-locked at his request. In this way, a customer cannot gain ac-cess to the contents contained behind these doors unless the customer is able to access the appropriate terminal and receives permission by the terminal to open the doors. Note that there are cabinets on either side of the row that is defined by this embodiment. In this way, this long row arrangement could be substituted for a conventional open shelving row that is found in a typical supermarket. Other arrangements of the present invention are contemplated.
Figure 2 shows a block diagram of the system of the present invention~ This block diagram can be utilized in the movie rental machine embodiment that is being described. Note that an additional microprocessor (not shown) can be provided for each of the cabinets 204', etc. These additional microprocessors will distribute the data processing requirements of the CPU 204 down to a lower level in the system. This will allow processing to occur in the cabinets 204', etc. This processing will reduce the processing load that is placed on the CPU 204. The proces-sed data may then can be supplied to the CPU 204 via the inter-face 248 and the associated bus.
Figure 6 shows a preferred embodiment of the access card used by the customer to gain access to the operation of the com-puter console 202. As shown in Figure 6, the card 602 includes specified data. This data can include the name of the customer as indicated by a reference numeral 604, and the company logo as A35.12 8~
indicated by the reference numeral 606. In addition, the access number on the card is included. In the example shown in figure 6, the access number is in the form of a bar coded number as indicated by brackets 608. Note that the magnetic strip could be substituted for the bar code.
The user inputs the bar code number from the access card by moving the scanning portion of the bar code scanner pen 210 ac-ross the bar code region 608 of card 602. This scanning oper-ation causes the bar code scanning pen 210 to produce an elec-tronic signal indicative of the bar code that is scanned.
The bar code number can be any number that is desired to allow the user to present the first piece of information to the system that will result in access. Note as discussed above, that the user will also have to key in his or her personal iden-tification number in order for the access procedure to be com-pleted. The bar code number can include several digits indica-tive of the particular machine for which the card i5 authorized to be used. It can also include additional digits indicative of particular cabinets that the user will be allowed access to. It can also include an individual access number that has been as-signed to the user. Additional types of data can be provided.
Since an automatic ~canning device is utilized, the bar code can have 10 to 20 digits if high security is required.
Figure 7 shows an alternative embodiment for the access card 602 of the present invention. As shown in Figure 7, the access card is in the form of a so-called "smart card" which contains a semi-conductor element embedded therein which stores additional identification information and/or data that can be used inter-actively by the computer console 202. Referring now to Figure 7, it is seen that the "smart card~ version of access card 602 includes the embedded semiconductor element as indicated by the dash box 702. The semiconductor element not only can contain A35.12 -43~

permanently embedded information but can be read out by the com-puter console 202, but it may also contain information that can be modified throug~ an interaction between the card 602 and the computer console 202. For example, the "smart card" can include the amount of money that the user has already paid into the sys-tem. This amount will automatically be reduced by each trans-action that the user makes. In this way, the present invention would not require the user to pay the cashier, since the payment would occur by the debiting of the account contained in the nsmart cardn.
Since access to the system is a very important component to prevent theft, other protection schemes can be utilized as well.
For example, the computer can include a scanner which re~uires a customer to place his or her hand on a plate which will result in positive identification based on fingerprints or the like.
The eye of the user can be scanned by a sensor to indicate a unique signature that is provided by the blood vessel structure of the eye. Also, it is possible that voice identification pro-cedures can be utilized. Any of these approaches can result in the elimination of the access card 606.
A representative bar code reader pen 210 is shown in Figure 8. The wire 414, which connects the pen 210 to the computer console 202 allows the electronic signal indicative of the bar codes that have been scanned to be transmitted. The scanning portion of the pen 210 is at the reading end indicated generally by reference numeral 802. This end of the pen 210 includes a window through which light can be received. When the user phys-ically moves the pen across the bar code portion of the access card 602, the pattern corresponding to the bar code 608 causes changes in the voltage level of a transducer contained in the pen 210 which is amplified by electronics contained in the com-puter controlled console 202 to produce a digital signal indica-A35.12 ~44~ ~ 8~ ~6 tive of the bar code that is being scanned. Note that in thisarrangement, the user must physically move the bar code reading pen across the bar code portion of the access card 602 in order for the proper reading of the bar code code to occur.
The bar code reader pen 210 shown in Figure 8 can be replac-ed by a holographic scanner shown diagramatically in Figure 10.
The scanner indicated generally by reference numeral 902 has a scanning window 904 that is disposed in a mounting surface 906.
The user physically wipes or runs the access card 602 across the scanning window 904 in any desired direction, as indicated by arrows 908. The holographic op~tical system contained in the scanner 902 allows the holographic image to be picked up from the card 602 regardless of the direction that the card is wiped across the scanning window 904. This results in fewer problems hence it allows for greater variation in customer operation to produce the desired scanning operation of the code.
In addition to these versions of the bar code reader 210, the present invention contemplates magnetic scanners. Magnetic strips are provided either on the front or the back of the ac-cess card, as shown by the magnetic strip 1002 shown in Figure 10. The magnetic strip 1,002 can contain a magnetic version of the access code. The magnetic strip can be read by any suitable type of reader commonly employed with credit cards and the like.
In this way, the customer would physically insert the card in the reader. The reader would then read the magnetic code con-tained in the magnetic strip 1,002. After this process had been completed, the magnetic reader would then physically push the card out so that the reader could take it back into his or her possession.
The access mode of the present invention is now described in detail. Referring now to Figure 11, which is a flow chart of the access mode of operation, it is seen that the user first .

A35.12 ~45~ ~ ~ 8~ 8~

reads in the access code from the access card 602 into the bar code reader 210, aS indicated by a block 1102. ~ereafter, the user inputs his or her personal identification number (PIN) via the key pad 212 or by using the bar code reader 210 in conjunc-tion with bar code symbols that are present near the key pad that allow the user to indicate specific letters and numbers by running the pen across these particular symbols, as indicated by a block 1104. The CPU 204, which has caused the access number and the PIN number that have been inputted to be stored in a register (not shown) then accesses the particular customer in-formation indicated by this access code and PIN number that is stored on the hard disk 206, as indicated by a block 1106.
If the check performed in block 1106 indicates that an im-proper access number has been inputted or that the stored infor-mation relating to the access number ind;cates tbat the card is stolen or lost, an appropriate display is provided to the user on the computer screen 214, as indicated by a block 1108. More-over, the CPU 204 may also cause an additional display to occur.
For example, as indicated by box 1110, the CPU 204 may cause a - stolen card flashing light that is provided on the computer con-sole 202 or at a remote location to be activated so as to alert store personnel that the customer trying to gain access to the system has a stolen access card. In addition, the improper ac-çess can cause a television camera and associated VCR to be ac-tivated so as to film the individual who is trying to gain ac-cess to the system with a stolen access card, as indicated by a block 1112.
Assuming that a proper access and PIN card number were in-putted and that the in~ormation stored in the hard disk 206 did not indicate that any other action should be taken, the CPU then displays a selection menu, as indicated by a block 1114. This selection menu allows the customer to either start the process A35.12 ~XB1816 of purchasing or renting items. It also allows the customer to take additional information from the system concerning what the available items are, or information regarding the operation of the system. At this stage, the customer has gained access to the system. The customer will continue to have access to the system until the custo~er indicates otherwise.
Now that the customer has gained access to the system, he or she is now in the position to do one of three things: (1) indi-cate to the customer that access to one or more of the cabinets is desired; ~2) obtain information from the system relating to the inventory of items available or information relating to as-pects of the items that are available; and ~3) obtain informa-tion or user friendly guidance concerning the operation of the system.
Referring now to Figure 12, which shows a block diagram of the customer selection mode of the operation of the present in-vention, the user is provided with the selection menu, as indi-cated by block 1114. The selection menu can allow the user to select one of the three modes of operation discussed above.
Referring first to the mode which provides the user with additional information concerning the operation of the system of the present invention, the user indicates that such additional information is desired, as indicated by a block 1~02. The CPU
then provides a customer with a menu indicating the various ad-ditional types of information that can be provided, as indicated by a block 1204. The user then selects one of the menu items, as indicated by blocks 1206, 1208 and 1210.
Referring first to the menu ite~ 1206, the user then enters an interactive display sequence, as indicated by a block 1212 which provides the user with a ~user friendly" tutorial on the particular aspect of the system operation about which the user wishes to obtain addltional information. This interactive A35.12 - ~ X ~ ~ 8~
teaching sequence can utilize text and video generated graphics to explain the operation to the user. Both monochrome and color displays can be provided to the user. The user proceeds through the instruction at a self-paced mode, allowing the instruction to proceed only as fast as the user is comfortable. In addi-tion, the tutorial can be set up in such a way as to respond to user errors by modifying the order of presentation of informa-tion based thereon. In this way, the operation of the present invention can be taught to the user in the most effective manner possible, since it will be able to respond to commonly occur-ring problems that may occur in user understanding based on re-sponses from the user. The user can exit the tutorial program, at any time, as indicated by the exit block 1214. Alternative-ly, the exit block 1214 comes up at the end of the tutorial causing the customer automatically to return to the selection menu 1114, as shown in Figure 12.
A second menu item 1208 and the third menu item 1210 can operate in the same manner. Note, that the presentation of in-formation does not have to occur in a tutorial approach. In other words, the information can be displayed to the user in a straight graphic way so that the user can just read the informa-tion and then exit the program.
The present invention contemplates utilizing teaching soft-ware to allow a customer to obtain maximum understanding o the operation of the present invention in the minimum amount of learning time. The various programs that are provided can be updated and can be customized for a given operating environment.
Obviously, any type of language can~be used so that the system can be customized for a particular country and~or culture.
A second mode that can be selected by the,user is that re lating to the inventory of the system. As indicated by a block 1220, the user can obtain from the CPU 204 additional informa-A35.12 ~ 6 tion concerning the available inventory of the system. Once this additional infprmation is requested, a menu is provided to the customer indicating the various types of inventory informa-tion that can be obtain~d, as indicated by a block 1222.
Since the present invention constantly keeps track of the status of each of the items that is in the cabinet, and also keeps track of each of the items that has been sold or rented, at a given moment in time it can provide to the user a complete inventory of items that are present in the cabinets and in the rental situation, items that are assigned to that particular system for rental ~and also whether they are presently in the cabinet or are out on rental). These two available inventory lists are indicated, respectively, by blocks 1224 and 1226.
Obviously, each of these inventory lists is extremely useful to the customer and makes the system very user friendly, since it does not require the customer to look through all of the cabin-ets to determine whether a given item is present. Moreover, this inventory list can be provided with the ability to indicate the location in a particular cabinet where a particular inven-tory item can be found. Another feature available in the rental situation is to provide an indication of when a particular rent-ed item is scheduled to be returned. In this way, the customer can reserve a rental item up to 10 days in advance, and will be charged when he makes his reservation.
The present invention also provides additional types of in-ventory lists which are extremely user friendly and helpful to the customer. Por example, as indicated by a block 1228, an inventory of the most frequently sold or rented items over a given period of time can be provided to the customer. This in-ventory list lists these items from the most popular on down.
Other types of inventory lists based on other customer pur-chasing or rental habits on the given system can be provided to A35.12 -49- ~ 8 ~

the customer. For example, the customer can be provided with an inventory of the most frequently selected item from a particular category (for movies, such categories include westerns, come-dies, science fiction, etc.). This is indicated by a block 1230.
With regard to inventories for specific categories, the pre-sent invention can provide inventory lists for specific cate-gories. For example, as indicated by a block 1232, the present invention can provide an inventory of all items that are pre-sently in the system for a given category. Alternately, this inventory list could be an indication of all items for this giv-en category that are assigned to this particular unit ~not shown) in the case where the unit is acting in a rental as op-posed to a sales mode.
Note that since the present invention keeps a constant in-ventory, these inventory lists that are available to the user are constantly being updated as rental units are returned or as the system is being restocked by the system personnel. Thus, these inventory lists are dynamic based on the present state of the system. Note that this does not require that the system be in communications with the host computer to be able to provide such updated inventory lists.
Customer purchasing or rental patterns that go beyond the system involved can also be utilizad to generate inventory iists. Specifically, such lists indicating the ten most fre-quently purchased or viewed movies in a given locale or region can be provided to the customer upon request as indicated by the block 1234. These inventories can be broken down according to certain product categories or can be broken d~wn according to particular types of customers, such as by age groups, family size, etc. In this way, the customer can utilize these inven-tory lists to assist in the selection of items for either pur-A35.12 ~ ~2 ~ 8~
chase or sale. These lists will provide the customer with up-to-date market information that usually is not available to a customer. In this way, the present invention assists the cus-tomer in the selection process by providing the customer with information that is normally not available to him or her.
After the customer has utilized all of the inventory infor-mation that is desired, he or she exits the program, as indica-ted by a block 1236. Thereafter, the program returns to the selection menu 1114. The customer now can enter one of the other modes of operation or can exit the system.
The third mode of operation that can be selected by a custo-mer using the selection menu 1114 is that of actual selection of items contained in the locked cabinets 204', etc. As is shown in Figure 12, the first step in this mode of operation involves the CPU 204 asking the user which cabinets should be unlocked so as to allow inspection and selection to occur. Note as indica-ted by block 1250, that certain cabinets may be off limits to the user based on access code information or information stored on the hard disk based on prior transactions or the like. As indicated by a block 1252r the user then indicates which cabin-ets are to be unlocked. The CPU 204 then sends an electronic signal over the bus to the interface 248 of the various cabinets involved so as to cause the respective electronic locks 250 to unlock the cabinet doors for the particular cabinets that have been selected. The user then can open the doors of the locked cabinets either manually or through the aid of the electrome-chanical door opening and closing system 252 ~if present). This is indicated by blocks 1254 and 1256;
With the cabinet doors of the desired cabinets unlocked, the customer now is able to examine and remove any of the items stored in these cabinets. As indicated by block 1258, the CPU
1204 continually monitors the removal of items from the cabinet, .

A35.12 and stores electronically the sequence o~ removals by the loca-tions of the items that were removed from the shelves. Since the user is allowed to remove the items from the cabinet without purchasing or renting them, the user is free to examine them in the same fashion that he or she is able to examine them in an open shelf situation. This is particularly important in the video tape rental business, since users oftentimes mistakenly select a film that they do not want. With the multitude of film titles that are available, it is extremely common for a customer to select a film mistakenly, only to find out later that it was in fact another film that the customer wanted. Since the pre-sent invention allows the customer to remove the film and to examine it prior to renting or purchasing it, the customer's mistakes are voided, resulting in significantly less customers dissatisfaction and loss associated with returning items that were rented or purchased that were not desired.
After the customer has completed the selection and inspec-tion process, he or she now must read into the computer console the items that have been selected. ~s indicated by a block 1260, this is accomplished by the user reading in the bar code legends that appear on the items that are selected using the bar code reading pen 210. This bar code reading operation is simi-lar to that used with the access card. The computer system stores the identiication material that is read into the system~
It uses this- information to calculate the amount of money owed by the customer. It also uses this to modify the inventory list that is present. Finally, it correlates whether the number of items that have been removed from thè shelves during the inspec-tion and selection process is equal to the number of items that have been read into the system. All of these steps are indi-cated by the block 1260.

A35.12 52- ~ ~ 8~ 8~ 6 If the number of items that are read in does not equal the number of items that have been removed from the shelves, the program moves to a block 1262. Block 1262 prevents the user from releasing its legal liability fbr the contents of the cabi-net. Moreover, the cabinet will not be electronically locked until the user has fed in all of the items that have been re-moved from the shelves. A visual display prompt is provided to the user. This display prompt can either be on the screen 214 or on the LCD display 216, or both.
In the event that a check of the number of items that have been read in equals the number of items that have been removed from the shelve~, the CPU 204 then is allowed to lock tlle cabin-et doors using the electronic locks 250, as indicated by a block 1264. At this time, the user i~ no longer legally liable for the contents of the cabinets which had previously been unlocked.
Moreover, this completes the selection mode of operation of the present invention, as indicated by a block 1266.
The preparation of the customer slip mode of operation is now described. Referring now to Figure 13, which is a block diagram of the customer's slip mode of the present invention, the first step is step 1266, indicating the completion of the selection mode of operation. The CPU 204 then produces a cus-tomer slip indicating the number of items that have been obtain-ed by the customer from the system, as indicated by a block 1302. This is the minimum amount of information that can be provided on the customer slip since the control point will need to know this information in order to allow the user to exit the supermarket.
However, as indicated by a dash block 1304, the present in-vention can also provide the additional information on the cus-tomer slip as follows: A description of the items that have been selected by the user; the amount owed by the customer for A35.12 -53~ ~ ~ 8~ ~6 the items selected; or the name and identification number of the user.
At the control point, the customer presents the customer slip to the store employee for checking purposes. At a minimum, the store employee checks the number of items indicated on the customer slip with the number of controlled items that the cus-tomer has in his possession. Only if this check is positive, does the control point person allow the customer to pass, as indicated by blo~k 1306. In a cash based transaction or where the payment by the customer occurs at the control point (or checkout counter), the store employee must also calculate the amount of money owed by the customer. As indicated by a block 1308, this can be accomplished either by providing this amount owed information on the customer slip, or by having the store employee calculate the amount owed at the checkout counter. In situations where particular items fall into particular price categories, the latter is not a problem. However, one of the capabilities of the present invention is to adjust the price of a particular item being purchased or leased depending on the time of day or the day of the week or the existence of a sale.
Consequently, it is contemplated that the preferred mode will be to have the price information indicated on the customer slip.
The present invention also can accommodate a credit card system. Here~ the system, as indicated by the dashed block 1310, automatically debits the customer's credit card account based on the amount owed for the particular transaction invol-ved. This automatic debiting reduces the possibility that the customer will not pay at the control point (checkout counter).
This also may be of an advantage in the situation where the par-ty owning the system is separate from the party owning the su-permarket, and the supermarket does not want to be financially responsible for collecting the money owed on the customer's .

A35.12 ` ~54~ 1 X ~ 6 slips, but only wants to be responsible for checking to make sure that the number of items removed from the store equals the number of items indicated on the customer's slip~ In any event, the present invention can accommodate credit cards using the approach just indicated~
The present invention also includes a feedback loop from the control point (checkout counter) back to the system relating to the customer slips as follows. As indicated by a dash line block 1312, the checkout counter operator can input the inform-ation from the customer slip during the course of ringing up the customer's other transactions. Alternatively, this information can be read into a scanner ~not shown), which provides this in-formation through the CPU 204. In either situation, the custom-er slip information is sent back to the CPU 204. The CPU 204 then stores this information for record keeping purposes. It also utili%es this information to perform a check to complete the inventory control process, as indicated by a dashed line block 1314. In this way, an additional level of control is pro-vided to the system of the present invention.
~ he return of rental units has been discussed above with respect to Figure lA. The same approach as outlined in Figure lA is utilized in this specific embodiment of the present inven-tion used for renting movies and movie boxes.
Figure 14 shows in block diagram form various steps taken by the system personnel during their daily visit to the site of the system o the present invention. Referring now to Figure 14, the system pers~nnel visit the system on a periodic basis. In the case of the specific embodiment of the present invention used to rent movies, this usually occurs on a daily basis. Note that the customer is not allowed to gain access to the unit ex-cept when the store is open for business. Consequently~ the service personnel do not have to visit the system on those days when the store is closed.

A35.12 ~55~ ~ 2 ~ a~

The first task of the syste~ personnel is to perform a visu-al inspection of the entire system to make sure that there has been no damage to It and that everything appears to be in work-ing order, as indicated by a bloc~ 1402. Thereafter, the ser-vice personnel can perform any one of the following functions.
These functions are shown as occurring in a sequential order.
Note! however, that the order in which they appear is purely for explanation purposes, and that these particular tasks can be reoriented depending on the given circumstances that the service personnel encounters.
First, as indicated by a block 1404, the service personnel performs an inventory check of the system. This inventory check involves requesting such an inventory check on the operator key-board 224, as indicated by a block 1406. The CPU 204 then brings up an inventory control application subroutine which causes a display to be prov;ded on the computer screen 214 in-dicating the shelf locations at which items are presently in place. The occupied positions are indicated by appropriate sym-bols, such as X, in a two dimensional pattern corresponding to the shelf locations in a given cabinet being inventoried.
As indicated by a block 1410, the service personnel then ma~es a visual correspondence between the units actually on the shelves in the given cabinet being inventoried and the check marks that are displayed on the computer screen 214. The ser-vice personnel is immediatel~ able to tell which of the presence detectors is malfunctioning by determining the presence or ab-sence of a unit on the two-dimensional display on computer screen 214 which is in disagreement with the presence or absence of a unit at the actual shelf location in ~uestion. This test is extremely important, since it insures that the inventory in-formation being kept by the computer ~or a given time period is accurate. As noted above, the CPU 204 of the present invention A35.12 -56- ~ 2 ~ 8~

is constantly keeping track of all of the changes or movements of items in the cases, along with all of the other aspects re-lating to the activities that occur in the system, If the CPU
204 is not provided with accurate inforrnation concerning the presence or absence of items at a particular shelf location, it is obvious that the information that is being stored by the CPU
~04 does not accurately reflect what has occurred. This is why an inventory must be made on a daily basis since the data for the time period in question would be suspect if a longer inven-tory period was per~ormed.
In the event that the service personnel detects that one o~
the presence detectors is malfunctioning (see also Figure 17), he or she then removes the back of the cabinet in question.
(The items from the particular shelf are then removed.) The computer keeps track of this removal. Thereafter, the shelf 1750 is removed. A new shelf 1750 is fitted into the cabinet.
This modular construction is useful since it allows for the re-pair to actually occur back at the shop and not at the location where the system is located. It also decreases the amount of time required for such maintenance. After the shelf 1750 ("elec-tro-plank~ has been inserted and tested to be certain that it is functioning properly, thereafter, the computer can redo its inventory so as to update the present inventory that exists, as is indicated by a block 1412.
The service personnel performs each of these cabinet inven-tories on the cabinets that are present in the system. In ad-dition, in a situation where the system i5 being used to sell as opposed to rent units, the service personnel can restock the unit and have the CPU redo its inventory for this restocking operation. This restocking step is indicated by a block 1414.
The service personnel then can perform diagnostics on the system by running a diagnostic program to determine if there are A35.12 -57- ~ ~ 8~ ~6 any other faults in the operation of the system. This diagnos-tic testing is indicated by a block 1416. The diagnostic pro-grams can be written so as to interrogate the various control lines and busses in the system to determine whether accurate communications and control are occurring. It can also be used to interrogate any communications links that link the system of the present invention with the host terminal or with checkout terminals, or the like. What is important here is that the diagnostic programs can be used to assist the service personnel in performing various test functions.
After having performed the diagnostic programs as indicated by block 1416, the service personnel then must perform the data acquisition task as indicated by a block 141B. The data acqui-sition task involves having all of the data relating to the pre-sent day's transactions loaded onto the floppy disk contained in the floppy disk drive 208. The information loaded on this flop-py disk can then be transported by the physical transport of the floppy disk magnetic media from the system to the host computer site or by sending the info along a telephone or computer link line (the computer can also be programmed to perform "unload"
daily at a certain time automatically). The information stored on the floppy disk then is used at the host computer site as indicated by a block 1420, to update the information that is contained on the host computer (not shown). Information con-tained on the host computer can be used to perform statistical analysis of the trends that are occurring at the particular sys~
tem in question. It can also be used for inventory control pur-po~es, so that the service personnel will know what additional items should be taken out to the system during the next visit for inventory replenishment~ In addition, it provides the mech-anism whereby the service personnel can update the files con-tained on the hard disk 206. As has been discussed above, the A35.12 -58- ~ ~ 8~ ~6 information contained on the hard disk is an archival copy of all the transactions and all of the customer information and inventory information relating to that particular system. ~ence the information relating to the customers is constantly chang-ing, the floppy disk can be used as a data transmission mechan-ism so as to update customer information from the host computer to the hard disk 206 present at the system. Alternately, a com-munications link can be provided between the system and the host computer so as t~ eliminate the need for the floppy disk drive 208. The updating of the hard disk inEormation using the floppy disk approach is indicated by a block 1422, whereas the use of a communications link between the system and the host computer is indicated by the dashed line block 1424.
Another function of the service personnel is to provide in-struction to potential customers relating to obtaining access cards to the system of the present invention. As indicated by a block 1426, the computer display 214 periodically andVor on re-quest displays the time of day the system personnel will be pre-sent at the system to answer potential customer questions relat-ing to obtaining access cards and to filling out membership ap-plications. It should be understood that the potential customer also can fill out an application form and put it into the slot contained in the computer console when the service pPrsonnel is not present; however, in order to make the system as user friendly as possible, a particular time of day is set aside where the service personnel is available to assist the potential customer with filling out the application form and with teaching the potential customer how to operate the system. As indicated by a block 1428, the computer system also can have a program that can be accessed by the potential customer so that the po-tential customer can be provided with information relating to filling out the form and with relating to operation of the sys-A35~12 59- 1~818~i tem. This sales program can be provided to the customer via the computer display or can be provided periodically over the tele-vision monitor so as to attract potential customers to become members of the system.
As stated previously, the system of the present invention can be connect~d to a host mainframe computer via a communica-tions link. It can also be connected to other systems via a communications network. This is shown in diagrammatic form in Figure lS. Referring to Figure 15, a system 1 as indicated by referencè numeral 1502 is connected via a common bus 1504 to a host mainframe computer 1506. A system 2 indicated by a refer ence numeral 1508 is also connected to the host mainframe com-puter 1506 via bus 1504. A system 3 designated by a reference numeral 1510 is also connected to the host mainframe computer 1506 via bus 1504. In this way, the host mainframe computer 1506 can communicate directly to each of the systems l khrough 3 in this network system. Moreover, in certain applications the systems can communicate with each other by the common bus 1504.
It should be understood that this networking arrangement contemplates the use of other types of networking approaches, such as star networks, circle networks, and tree networks. This allows the host mainframe computer 1506 to maintain a constant inventory of the activities that are occurring at the various systems 1502. If the customer wishes to receive automatic bill-ing for the items that are purchased or sold, the host mainframe computer 1506 could also provide the billing capability. In this way, the credit card function could be integrated into the system of the present invention~ ~
A system in a given store also can be networked with the various checkout counters so that the information relating to the customer slips can automatically be provided to the system for inventory and control purposes. ReEerring now to Figure 16, .

~35.12 -60~

such an arrangement is shown in block diagram form. A system designated by reference numeral 1602 is connected via a common bus 1604 to a plurality of checkout counters, comprising checX-out counter 1, 2, and 3. Checkout counter 1 is indicated by a reference numeral 1606, checkout counter 2 by reference numeral 1608, and checkout terminal 3 by reference numeral 1610.
The checkout counters obtain the information contained on the customer slips that are turned in at their locations. ~his information can be batched (stored for transmission in a block ~ormat), or can be provided in a serial stream to the system 1602 over the bus 1604. Under either approach, system 1604 re-ceives information indicative of the customer slips that are received at the control point~ and also receives additional in-formation concerning the actual amount paid by the customer and the like. In this way, an added level of control is provided to the system o~ the present invention, since a customer who tries to avoid payment for an item selected will be detected. Note that under the present invention, such a customer would have his transaction indicated on the system. If the customer was able to return the tape without the checkout counter knowing, how-ever, he may be able to avoid payment even though the system knew that he had actually removed the tape from the system.
Thus, it may be possible for the customer to cheat the system, but it is impossible for the customer to steal any items from the system.
The system shown in Figure 16 also could allow the system o~
the present invention to be electronically integrated into the electronic inventory control systems that are used in some su-permarkets today. These electronic inventory control systems automatically allow the inventory of the store to be kept cur-rent based on the purchasing habits of the customers. It also allows the place~ ~or the given items on the shelves to be A35.12 ~L2~ 6 changed at the central computer site. This could allow the sys-tem of the present invention to be integrated into such systems through the use of such a networking approach.
The presence detector that is used to determine whether an item is present or absent at a given shelf location is shown in one embodiment in Figure 17. Figure 17 is a side view of one of the shelf locations. As can be seen, an upper shelf 1704 has disposed on its lower surface an illumination lamp 1706. The illumination lamp, 1706 typically is mounted so as to be not vis-ible to the customer who is standing in front of the cabinet and who is selecting items from the cabinet. The purpose of the lamp 1706 is two-fold. First, it acts to illuminate the items that are in the cabinet. Second of all, it provides a source of light which is detected by an optical detector 1708 on a shelf 1750 that is positioned in the lower shelf 1706 in cavity 1768 in the "detecting" position so that optical detector 1708 is disposed below and properly registered with an opening 1752 for passing light energy.
The light rays 1754 from lamp 1706 are projected onto the lower shelf 1704. When an object whose presence is to be de-tected is not present at the shelf location defined by light opening 1752 and optical detector 1708, the light rays 1754 are not hlocked by the object to be detected. Consequently, the light rays 1754 are allowed to pass through opening 1752 and illuminate optical detector 1708. The illumination drives op-tical detector 1706 to a first or ~detection~ state. ~owever, it can be appreciated that the placement of an item at this shelf location on lower shelf 1704. blocks the light from the optical detector 1708. This blocking oE the light results in a change of state of the output of the signal from the detector 1708 to the second or "absence" state. In this way, optical detection techniques are utilized in the present invention to A35.12 62 ~ ~ 8~

detect the presence or absence of an item at a given shelf loca-tion.
Note that shelf 1750 having optical detector 1708 is remov-ably disposed within lower shelf 1704. Shelf 1750 has disposed thereon (not shown in Figure 17) corresponding optical detectors for the other shelf position locations of lower shelf 1704. For servicing, shelf 1750 is readily removable by the system person-nel through the back door 1760 on the cabinet. A re~ister as-sembly 1762 comprising an adjustable screw 1766 and a tapped post 1764 is provided in cavity 1768 so that shelf 1750 can be properly positioned so that optical detector 1708 is properly registered with respect to opening 1752 It should be understood, however, that the presence detector is not limited to an optical approach. Alternatively, a pres-sure or capacitance detector could be utilized. The pressure detector would detect the physical weight of the unit at the given shelf location. A capacitance detector, on the other hand, would detect the presence of the mass due to the change in the capacitance that would result. Capacitance detectors typi-cally are utilized with elevators whereby the user need not have to press the button on the elevator in order for the elevator to detect the presence of the persons finger. Alternatively a ~contact~ activated microswitch could also be utilized, this microswitch becoming activated when an item is placed at, on, or in a pr~determined area.
Moreover, a weight detector could be used to detect the pre-sence of an object to be detected. It would perform the pre-sence detection function. In addition, it would also detect whether an object whose presence i8 detected is of proper (with-in a defined weight range) weight. This is important since a cassette box without a cassette could be detected.

A35.12 The presence detector could also incorporate an information reader which could read information off of the object whose pre sence is being detected. The information could be present on the object in any suitable way, such as barcode or holographic formats. In addition to detecting the presence of an object, the identity of the object could also be determinedO This would allow the computer to provide an additional inventory check be-yond mere presence detection. The identity information could be used for any suitable purpose.

II. A Video Ca88ette ana VCR Rental Embodiment Figures 18 through 28 relate to a specific video cassette and VCR rental system and method embodiment of the present in-vention. These figures present specific aspects of this embodi-ment. Reference is also made to Figures 1 through 17. Figures 18 through 28 set out specific details and/or differences that are present in this embodiment as compared to that presented in the generalized system and method of the present invention dis-closed with reference to Figures 1 through 17.
Figure 18 is a general block diagram of the interface 248 of this embodiment. It should be understood that Figure 18, in effect, sets out in more specific detail certain aspects of the interface 248 of the present invention shown in Figure 2 and discussed above. The purpose of Figure 18 is to illustrate these particular aspects of interface 248.
Referring now to Figure 18, a serial interface buffer 1802 having a RS 232 format serial port 1804 is connected to CPU 204 and provides data on a bus 1806 to processor 1808. CPV 2304 sends commands and data to interface 248 and receives data from interface 248. The serial data on bus 1804 is buffered by the serial interface buffer 1802, and is provided on demand to pro-A35.12 cessor 1808 via bus 1806. A bidirectional bus 1810 connects processor 1808 with a buffer 1812. Buffer 1812 acts to buffer data between processor 1808 and the input and output devices connected to buffer 1812. Specifically, buffer 1812 buffers data received from processor 1808 to be supplied via a bus 1814 to ~CD display 216. Similarly, a bus 1816 supplies data from buffer 1812 to selector electronics 1818. Selector electronics stage 1818 is used for a plurality of control functions, such as locking the cassette cabinet doors via a bus 1820, locking the VCR or "movie machine" player cabinet doors via a bus 1822, or controlling via a bus 1824 the hold magnets or electromagnets used to keep the cabinet doors open when the customer has access to the contents of the cabinet ~not shown).
Buffer stage 1812 also serves to buffer polling commands from processor 1808 being sent via a bus 1832 to the photosensor decoders 1830 (which polling provides presence data) in the var-ious cabinet areas (see cabinet 204' of Figure 2) that are in-ventoried by the present invention. Discussed above in connec-tion with Figure 17, the photosensor decoders 1830 act to deter-mine the presence of an object ~such as a cassette, VCR player, compact disk and the like) at a particular shelf location. This allows the present invention to conduct an inventory of the con-tents of each cabinet under its control~
Figure 19 shows a more detailed block diagram of the serial interface buffer 1802 and the processor 1808 of Figure 18. As shown in Figure 19, the serial output buffer 1802 is connected to two serial lines designated RSl and RS~, which comprise the RS232 serial port 1804 of Figure 18; The serial output buffer 1802 shown in Figure 19 is the same as that shown in Figure 18.
Processor 1808 comprises all of the additional system components shown in Figure 19.

A35.12 ~ ~ 2~3~8~L6 Specifically, processor 1808 includes a processor 1902 which acts as the controller. A system clock 1804 provides via a line 1906 clock signals utilized by processor 1902 in its control functions. A watchdog stage 1908 is provided with status in-formation via a line 1910 connected to the serial output buffer 1802. The watchdog stage 1908 in accordance with the status information that is received provides corresponding status in-formation to processor 1902 via a line 1912. This status in-formation allows the processor 1902 to know that it has received input data from the CPU 204 via the serial bus 1804. In this way, processor 1902 can obtain the input data buffered in serial output buffer 1802 via a data bus 1914. In addition, watchdog stage 1908 serves to reinitialize processor 1902 when data is not received from CPU 204 for a preselected amount of time.
This insures that interface 248 does not get hung up due to electrical or atmospheric spikes or interference.
Data bus 1914 acts as the data highway for processor 1808.
It is connected to the serial output buffer 1802, the processor 1902, an EPROM 1916, a RAM 1918, and a parallel output buffer 1929.
An address bus 1922 is provided. This address bus 1922 al-lows processor 1902 to provide specific address information to the EPROM 1916, RAM 1918, and the parallel output buffer 1920 so that specific data can be read from or read out to data bus 1808 upon command.
A control bus 1924 is also connected to the processor 1902.
Control bus 1924 allows processor 1902 to control the operation of the other various stages which make up the processor 1808.
Specifically, processor 1902 is connected via the control bus 1924 to an address selection stage'1926. In addition, processor 1902 is connected via the control bus 1924 to a control logic stage 1928. The address selection stage 1926 is connected via a A35.12 -66- ~ 8 ~ 816 control line 1930 to the EPROM 1916. Address selection stage 1926 is connected via a control line 1932 to the RAM 1918. The address selection stage 1926 in conjunction with the information provided by the processor on the control bus 1924 allow proces-sor 1902 to control the operation of EPROM 1916, ~AM 1918, and parallel output buffer 1920. Control logic 1928 via a control line 1934 connected to the serial output buffer 1802 allows pro-cessor 1902 to control the operation of the serial output buffer 1802.
The EPROM 1916 and the RAM 1918 allow the processor 1902 to operate under stored program control so as to produce specific data functions relating to the data received from the input de-vices so that the processor can provide desired data to the out-put devices that are present in this embodiment. The specific operation of processor 1902 is described in greater detail with respect to Figures 22-28.
The processor system 1808 is connected to the buffer stage 1812 via bus 1810. As shown in Figure 19, bus 1810 is connected to parallel output buffer 1920. Parallel output buffer 1920 allows for buffering to take place between processor 1902 and buffer stage 1812.
Referring now to Figure 20, a more detailed block diagram of the buffer of Figure 18 is shown. The selector electronic stage 181fl of Figure 18 i5 also comprised in the embodiment shown in Figure 20. Bus 1810 shown in Figure 19 comprises an address bus 2002 and a data bus 2004 shown in Figure 20. Address informa-tion is provided by parallel output buffer 1920 via address bus 2002 to an address buffer 2006. Dàta is provided by parallel output buffer 1920 via the data bus 2004 to a data buffer 2008 and to a print selection stage 2010 of Figure 20. In this way, processor 1902 via parallel output buffer 1920 can control the various output devices and obtain data from the various input A35.12 -67- ~2 ~ 8~

devices that are connected to the buffer 1812 shown in detail in Figure 20.
Referring first to the LCD display 216, it is connected to bus 1814. As shown in Figure 20, bus 1814 is connected to the address buffer 2006 for receiving address information from the processor 1902. Bus 1814 is also connected to a EPROM stage 2012. A selection logic stage 2014 is connected to bus 1814.
Selection logic stage 2014 provides control or enable signals to the EPROM stage ~012 via a control line 2016. EPROM stage 2012 can store information that can be provided onto bus 1814 upon command.
Selection logic stage 2014 also controls the operation of other input and output devices in this embodiment. Specifical-ly, the solenoids used to lock the cabinets (cassette and play-er, for example) and to control the hold magnets used to keep the unlocked doors in an open state are controlled by processor 1902 via selection stage 2014 and a buffer stage 2018. Buffer stage 2018 receives selection data from the selection logic stage 2014 via a control line 2020. Data from the processor 1808 is supplied via data bus 2004 to the data buffer 2008.
This data is then supplied to the buffer 2018 via a bidirection-al bus 2022. Buffer 2018 supplies this to the various solenoids and magnets Sover busses 1820, 1822, and 1824, as shown in Fig-ure 18) under control of the selection logic stage 2014.
In order to allow the present invention to conduct an inven-tory of the various shelf locations in the cabinets under its control, data bus 2004 is connected to the photosensor decoders 1830 (not shown in Figure 20). The operation of the photosensor decoders is described above in connection with Figure 17. Data received from the photosensor decoders indicative of the pre-sence of an object at a given shelf location can be stored in data buffer 2008 for later provision back to processor 1902.

A35.12 -68- ~8~16 The data indicative of the presence of objects at specific shelf locations is provided back to processor 1902 via the data bus 2004.
Processor 1902 also must indicate when it wants to poll the optical sensors in a given cabinet. An optical sensor sèlection stage 2010 receives polling information from process 1902 indi-catiny the sequence of shelves to be polled. Other outputs can also be connected to the buffer stage 1812 shown in Figure 20.
This is indicated by bu~fer 1 (denominated by reference numeral 2030~ and buffer 4 denominated by reference numeral 2032. These two buffers are connected to bu~ 2022. Selection logic stage 2014 provides enable data via a line 2034 to buffer stage 1 and selection logic stage 2014 provides enable information via a line 2036 to buffer stage 4. In this way, selection logic stage 2014 can control the outputting of data stored in buffer 1 or buffer 4 to specific devices connected to these buffers (not shown). In addition, any other type of desired output device could be connected. It also should be understood that these buffers could be made bidirectional so that the present inven-tion on a batch basis could receive information from sources external to it.
A more detailed block diagram of the photosensor decoder stage 1830 of Figure 18 is shown in Figure 22. Referring to Figure 22, address bus 2002 and data bus 2004 is connected to a row selection stage 2102. In addition, a selection line 2104 which is part of bus 1832 allows the buffer stage 1812 to con-trol the data inputting and outputting functions.
Row selection stage 2102 is connected to the various shelves 240-243 ~shown as representative examples). The row selection stage 2102 allows the processor 1808 to poll the varîous shelf locations to determine the presence of objects thereat~ This polling operation is accomplished on a row-by-row basis. Dis-tributed processing is accomplished for each shelf as follows.

A35.12 -69- ~2 ~ 6 Referring to the representative example for shelf 240, a selection and buffer stage 2110 is connected via a data and sel-ection bus 2108 to the row selection stage 2102. Each of the various optical detectors (designated ~DRl to LDR8) for determin-ing the presence of an object at a given shelf location is con-nected in serial fashion to the selection and buffer stage 2110.
The selection and buffer stage 2110 polls each of these loca-tions in a serial fashion so that the presence or absence of an object at a given shelf location can be determined. This loca-tion or presence information is then supplied by the selection and buffer stage 2110 to the row selection stage 2102 upon com-mand.
Each of the shelves in the cabinets being controlled by the present invention have a selection and buffer stage 2110 and associated detectors (~DRl-LDR8) Note that any number of shelf locations can be accommodated by the present invention. Eight are shown only for purposes of illustration.
Note selection stage 2102 therefore polls in a serial fash-ion each of the shelves in the cabinet. The various shelves have obtained data indicative of the presence or absence of ob-jects at given shelf locations for that shelf. This distribu.ed approach allows the presence information to be provided to the processor 1808 in an ordered fashion that does not tie up pro-cessor 1808 during its other processing tasks.
The system program utilized by the main CPU 204 is shown in block diagram form in Figures 22A and 22B. Operation begins with the power being turned on, as indicated by a block diagram 2202. Power can be turned on either by a switch connected to the power distribution aystem of the store or other location where the present invention is located. Alternately, a timing device can be used to automatically turn on the present inven-tion at a given time of day. Such a timing device (not shown) A35.12 ~ 8~
can be programmed so as to turn on the present invention at a given time of day, such as right before the opening of the su-permarket in which ' the present invention is located. In this way, the present invention can be only made to operate during the hours that the supermarket is open to the public or is in the restocking phase.
After the power has been turned on, the CPU 204 is booted by loading the operating system, as indicated by a block 2204. The operating system,can be stored on the hard disk 206 or on a floppy disk ~not shown) if desired. In this embodiment, the MS-DOS operating system is used.~ However, it should be under-stood that other suitable operating systems can be employed.
The file "autoe~ec. bat. n contained on the hard disk auto-matically loads all of the system parameters needed for the two serial ports, the computer screen, and the keyboard connected to CPU 204. This loading of the nautoexec. bat." file is indicated by a block 2206.
Initialization of the common variables used in all of the other programs is then performed next, as indicated by a block 2208. The ~A" is such an initialization program. It loads into memory the common arrays of variables used in all of the other programs. This allows all of the other programs to be executed upon command.
The main rental program is then loaded into memory, as in-dicated by a block 2210. The main rental program is then start-ed to be run, as indicated by block 2210. The first task to be performed is to determine whether the closing time of the loca-tion in which the present invention is located has passed. This i5 indicated by a decision block 2212. If the closing time is determined to have passed, as indicated by the YES decision line 2214, the main program performs an inventory of the system, as indicated by a block 2216. Note that the computer has its own ~35.12 ~

battery-backed up clock. This allows the computer to determine the actual time of day when the main rental program is loaded into memory. In this way, the computer can determine whe~her the closing time has occurred.
After the inventory has been completed, as indicated by block 2216, the computer transfers the necessary main files to the extra floppy disk 208 ~not shown), as indicated by a block 2218. This backs up the inventory that was taken on a given day. After the main files have been loaded to the extra floppy disk, the main rental program is completed, as indicated by the END block 2220. The system then returns to the operating sys-tem.
I~ decision block 2212, however, indicates that closing time has not passed, the NO line 2222 starts to wait for a barcode input from the customer or service personnel indicating a desir-ed function, as indicated by a block 2224. Two types of barcode inputs can be provided for step 2224. The first is that the code can be that of a customer membership card. The other is that the code can be a special code indicating that the system or service personnel want to instruct the system to leave the main rental program so that specific inventory and other controi functions can be performed, as discussed below.
After the barcode of either type has been detected by step 2224, a start or initial screen is displayed on computer screen 214 as indicated by a block 2226. This start or initial screen provides to the user specific information. The main rental pro-gram then determines whether the barcode that has been read in in step 2224 is that of a customer membership card or is the special code received from the system personnel. This detection is indicated by the detection block 2228.
If detection block 2228 indicates that a member code has been received, the program then proceeds to the main rental pro-gram of Figure 23, as indicated by a block 2230.

A35.12 -72~ 6 The service personnel have keys which allow access to the operator keyboard 224. To gain control of the system, the ser-vice personnel reads in a bar code contained on the operator keyboard 224. As indicated by a block 2232, the service person-nel must then read in a secret code. If the secret code is de-termined to be correct, the program then displays a MENU 1 on the computer screen 214. This MENU 1 allows the system person-nel to select from one of the following programs: a MEMBER pro-~ram which allows new members to be registered on the system; a CONTROL program, which allows the system personnel to check the various aspects of the system, including the display cabinets, the presence detector devices, and the like, and to xeturn to the ~ENTAL program. The MEMBER and the CONTROL programs will be discussed below with respect to Figures 27 and 28, respectively.
The RENTAL program option allows the service personnel to return to the main rental program, as indicated by a block 2238.
The main rental program is shown in flow chart form in Fig-ure 22. The main rental program is called up by step 2230 of the main rental program 2210 of Figures 22A and 22B.
Referring now to Figure 23, the system first displays an initial screen, as indicated by a block 2302. The initial screen invites a potential customer to become a member of the system, or allows a present customer to read in the barcode in-formation contained on his or her membership card. The initial screen also can provide to the potential customer and the pre-sent customer hints concerning the use of the i~put device.
This is useful when the input device is a barcode pen or barcode scanner whose operation may not be totally familiar to a poten-tial or present customer.
The cu5tomer then inputs barcode information, as indicated by a block 230q. A decision block 2306 then determines whether the barcode information that has been read in in block or step A35.12 2304 corresponds to a proper me~bership code. If the answer to this inquiry is N0, decision block 2306 returns the program to block 2304 so that the customer can read in the barcode informa-tion again. This allows for the system to accommodate errors that may occur in the reading in given barcode information.
When the barcode information is entered in by the customer, an audio indicator of proper operation can be provided. This t-ypically can be a beep, which indicates to the customer that the barcode information has been read in. The computer receives the entered barcode information which is decoded and transferred through the serial port (not shown). The barcode information on the membership card contains various types of information used by the system. Specifically, it can include district informa-tion indicating in which district the machine that the customer is authorized to use is located. In situations where there are many machines in a given city or other geographic entity, dis tricts are needed in order to accommodate the number of machines that could be present utilizing the particular number of pieces of information present on a membership card.
The membership card çode also can contain a serial number of the particular machine to which the customer has subscribed.
After the serial number of the particular machine, comes the member number (for example a number from 0 to 9999) which is a unique number assigned to a particular customer.
The computer first checks to determine if the district and machine code are proper. If they are not, a message is display-ed on the screen, and the system allows the customer to read in barcode information again. After a certain number of tries (not shown) the system resets.
If the district and machine codes are proper, the membership file for the particular membership code is brought up into mem-ory, as indicated by a block 2308. The computer then determines A35.12 -74~

whether the particular membership card is lost or stolen. This is provided by the use of special "flags" in certain fields con-tained in the member file that is brought up. If these flags are present in certain fields, the computer knows that the card is lost or stolenO This is indicated by the YES path of a de cision block 2310. If YES path is followed, the program causes a display to be provided to the customer on computer screen 214.
The program then displays on computer screen 214 a message in-forming the customer of whether the card is lost or stolen, and inviting the customer to deposit the lost or stolen card into the machine mailbox contained in~the door of the computer con-sole. The display of the lost or stolen information is indica-ted by a block 2312.
optionally, an event warning can be provided by the main rental program. such an event warning is indicated by the dashed line block 2314. In the case where a card is stolen, for example, the program can cause the event warning to be a flash-ing light or a sound alarm which can be turned on. Alternately, the customer can be videotaped, with or without his or her know-ledge. The event warning can be provided at the checkout count-er or in the manager's office so as to allow store personnel to take appropriate action.
After the lost or stolen information is displayed on the computer screen 214, and the optional event warning has occur-red, $he main rental program returns to the initial screen, as indicated by block 2302.
Referring again to decision block 2310, the computer also can check to determine if the customér had caused excessive dam-age to the cassettes or cassette players during his or her pre-vious rental transaction. Since the system knows of all of the previous transactions, it can determine whether a particular customer has caused excessive damage to a particular cassette or A35~12 ~ ~ 8~ 8~
~assette player. If such damage has occurred, this can be stored in the member file so that the program can require the customer to pay these costs before being allowed to use the sys-tem for future rental transactions (not shown). In this way, the present invention can prevent an undesirable customer from being able to take repeated advantage of the system before being required to pay for such damage.
If decision block 2315 determines that the card is neither lost nox stolen, ~s indicated by path NO, it prompts the custom-er on the computer screen 214 to read in his or her secret mem-bership code, as indicated by a block 2316. Typically, the cus-tomer's secret code or personal identification number (PI~) com~
prises three figures. The secret code can be read in using the input device tsuch as the barcode pen or barcode scanner 210) or via the keypad 212. The actual secret code that is read in is not displayed on the computer screen 214. However, XXX or other suitable indication can be provided so as to provide the custom-er with feedback about whether the proper number of digits have been read in. It is important that the secret code or PIN is not displayed so as to prevent onlookers from being able to ob-tain the code that would allow them to gain unauthorized access to the system if they could gain possession of the membership card.
A decision block 2318 then determines whether the proper secret code has been inputted by the customer. In the situation where decision block 2318 determines that a secret code is im-proper, as indicated by the path NO, the customer is given three more chances to read in the proper secret code, as indicated by a block 2320. Three chances are given since many customers have difficulty remembering the proper secret code and must be allow~
ed to try more than one time in order for the necessary consumer satisfaction to result. Each tîme the customer reads in a new A35.12 -76- ~ ~ 8~

secret code, a decision block 2322 determines whether it is cor-rect. If it is correct, as indicated by the YES path, the pro-gram proceeds to a decision block 2324, discussed below. How-ever, if the secret code is not correct~ as indicated by the NO
path, the program proceeds to a display information block 2326.
Block 2326 causes a message to be displayed on computer screen 214 informing the customer that he is not allowed to continue to use the machine and must consult with the system personnel or others at the st~re. The program then resets so that the ini-tial screen is then put up on the computer screen 214. This path of the program thus prevents a customer from being able to tie up the system if he or she is unable to provide the proper secret code within three tries.
In the situation where a proper secret code is read in with-in the three try period, the program then proceeds to the deci-sion bIock 2324. Decision block 2324 determines whether the customer has any outstanding cassettes (films) or cassette play-ers outstanding from previous rental transactions. If the an-swer to this inquiry is NO, the customer is then allowed to pro-ceed to the rental procedure, as indicated by a block 2328. The rental procedure is described below with respect to Figures 25A
and 25B.
If decision block 2324 determines that the customer has some outstanding cassettes or cassette players from the previous rental transaction, he or she is not allowed to rent new cas-settes or cassette players until the previous cassettes or cas-sette players have been returned. Moreover; if there are out-standing cassettes or cassette players from the previous rental transaction, the program causes the return procedure, as indi-cated by a block 2330, to be called up. The return procedure program is described in connection with Figures 24A and 24B.

~35.12 -77~ ~ 2 ~ ~ 8~6 Note that the program is written so that if the customer leaves the system for more than a predescribed amount of time tsuch as 30 seconds) without inputting required information or performing a required step, the program is caused to reset.
This resetting prevents a customer from taking too much time in the use of the system. This results in additional customer sat isfaction since the machine is made available to more custom-ers for rental or return procedures.
Figure 24, comprising Fiyures 24A and 24B, is a flow chart of the return procedure program 2330 of the main rental program 2230 of Figure 23. Referring now to Figure 24A, if the customer i9 returning cassettes, computer screen 214 lists all of the cassettes that the customer had rented in the previous rental transaction, along with the expected return date/hour. This is indicated by a block 2402.
The screen also invites the customer to read in the barcode information contained on all of the cassettes that he or she is returning, as indicated by a block 2404. This reading in step provides the computer with the information relating to the items being returned so that a proper inventory check can be performed and so that the customer records can be updated. As each bar-code is read in, the particular cassette title of the returned item is caused to be erased from the screen and to be replaced by the statement "returned" along with an indication of whether the particular rented item was returned on time or was returned late, whereby a late penalty is due. If the barcode information for the same cassette is read in twice by the customer, the pro-gram ignores the second barcode information. If the barcode o a cassette other than ~ne that is to be returned is read in by the customer, the program refuses to accept the barcode. The return transactions which are displayed on the computer screen 214 are indicated by a block 2406.

A35.12 78- ~ 8~ 8~

A decision block 2408 then determines whether the customer has returned all of the cassettes that were rented in the pre-vious rental transaction. If the decision block 2408 determines that the customer has not returned all of the cassettes previ-ously rented, the customer is allowed to end the return proced-ure by inputting a special barcode, as indicated by a block 2410. The provision of this special barcode which allows the customer to terminate the return transaction where less than all of the rented items are returned means that a customer can re-turn various rented items at different times and dates. This provides additional flexibility in the operation of the system and produces additional customer satisfaction. Oftentimes, a customer wishes to return one o the items that was rented in a single rental transaction before returning the other items. The use of the special barcode allows the present invention to ac-commodate such customer wishes.
After the special barcode has been inputted by the customer, the computer program causes the computer screen 214 to provide to the user a listing of the cassettes that have not been re-turned. This display is indicated by a block 2412. It provides feedback to the customer so that he or she will know the other cassettes that have not yet been returned.
The program now moves on to block 2414. The optical sensors for the various shelves in the cabinets are scanned by the com-puter to determine how many films are present at the given shelf locations. If more sophisticated detectors are used which allow the actual barcodes of the cassettes to be read, the computer can also perform a more detailed inventory step (not shown). In either case, at this stage in the program the system takes an inventory to determine where the cassettes are located on the shelves .

A35.12 Referring now to Figure 24B, the doors of the particular cabinets in question are unlocked, as indicated by a block 2416.
Note that in the example presently being described, only the doors for the cabinets having cassette shelves would be unlocked since the customer would only be returning cassettes. In the situation where the customer is xeturning a VCR player, the doors for the VCR player cabinets would be unlocked in lieu of the doors for the cassette cabinets.
In addition to unlocking the doors of the particular cabin-ets in question, the program also in parallel presents to the customer on computer screen 214 a~ invitation to return the cas-settes to open locations on the shelves, as indicated by a block 2418. Note that in block 2416 that is run in parallel with block 2418 the program can also cause the doors of the cabinets which have been unlocked to be maintained in the open position by activating electromagnets which cause the doors to be held open ~not shown).
After the doors have been unlocked and the customer has been invited to return the cassettes to the open locations on the shelves, the system again scans the optical sensors to determine the location of all open positions on the shelves, as indicated by a block 2420. This scanning usually can be performed contin-uously during the return process so that the computer will know when all of the cassettes have been returned and will not re-quire the customer to input a particular instruction indicating that all cassettes have been returned. When the number of cas-settes that have been returned corresponds to the number of cas-settes that the program knows the c~stomer needs to return, as determined by a decision block 2422, the program proceeds to a block 2424. Block 2424 causes the hold magnets which are keep-ing the doors open to be released so that the customer can close the doors completely. The sensors constantly monitor whether A35.12 . . .

-80- ~ 6 the doors have been completely closed and whether the number of cassettes on the shelves remains constant~ This prevents the customer from taking cassettes off the shelves during this door closing process. After the doors are all closed~ as indicated by a decision block 2426 and the number of cassettes on the shelves remains at the proper number, the doors are locked, as indicated by a block 2428. The locking of the doors is also indicated to the user on the LCD display 216 (not shown). All of the files on the hard disk 206 and the floppy disk 208 are now adjusted or updated, as indicated by a block 2430, the cus-tomer is then provided on computer screen 214 with a display indicating that th0 return procedure was successful and thank;ng the customer for the return transaction, as indicated by a block 2432. The program then returns to the initial screen, as indi-cated by a block 2434.
Note that if the customer has returned films past the return date, the penalty that is imposed is automatically calculated by the program and put in the customer file. If the customer then moves to the rental mode, this penalty fee is added to the bill placed on the ~ustomer slip for this next rental. If the cus-tomer only returns cassettes, the penalty fee is stored so that the customer can be billed for the penalty in the next rental transaction.
Figure 25, comprising Figures 25A and 25B, is a flow chart of the rental procedure program 2328 o~ the main rental program 2230 of Figure 23. Referring now to Figure 25A, the customer is provided with a display on computer screen 214 listing showing all the cassettes that have been returned, and any late fees or penalties that will be added to the rental total bill caused by late returns of previously rented cassettes. These penalty fees will be added to the rental sum that will be tabulated at the end of this rental transaction. This is indicated by a block 2502.

A35.12 -81~

The computer screen 214 also displays a menu having four choices, as inaicated by a block 2504. The choices are as fol-1 ows:
1. ~ist oE all of the films actually available in themovie machine;
2. ~ist of the top 20 films;
3. Rent cassettes; and 4. Rent cassettes and cassette players.
In order for the customer to make a choice, the corresponding barcode must be read in by the customer indicating which of the four choices has been selected, as indicated by a block 2506.
The customer must make a selection from the menu of block 250~ within a given time period. As indicated, a decision block 2508 determines whether a choice has been made by the customer by inputting a barcode indicating which of the four menus in block 2504 has been selected. If no choice has been made, as indicated by the NO path, a block 2510 times out for a prede-termined amount of time, such as 30 seconds. If a choice has been made within the 30 second time period, the program moves to the YES path as indicated by the dashed line. However~ if no choice has been made (no action taken) within the preselected time period, the program provides the user-with a warning indi-cation, as indi~ated by a block 2512. The indication can be of any suitable type, such as a warning on the LCD 216 display or a flashing light or the like. The customer must then take action within the time frame specified by block 2512 (for example, 10 seconds). If a choice is made by the customer within the warn-ing time period, the program moves to the ~ES path, as indicated by the dashed line. However, if no action is taken within the warning time period, the program terminates and returns to the initial display.

A35.12 ~82~ 8~

The objective of this pred~termined time period is to re-quire the user to make a decision within a preselected period of time or lose control of the system. In this way, other custom-ers are not prevented access to the machine by a customer who is not utilizing the machine in a prompt enough manner.
Referring now to Figure 25B, the first choice on the menu of block 2504 is for the machine to list all of the films that are actually available to the customer in the particular movie mach-ine. Since the machine utilizes a modular approach, it can ac-commodate a certain minimum number ~for example, 188 cassettes) and up to a theoretically unlimited number of films through the use of additional modular cabinets which are controlled by the computer console. When the customer selects this first choice, a subroutine starts by displaying to the customer on the com-puter screen 214 the first 20 films in the current film inven-tory in the machine, as indicated by a block 2516. The informa-tion presented to the customer with respect to these 20 films can include such items as the title, the main actor~s~, the pro-ducer, awards presented to the film~ etc. In other words, it can provide a very useful source of information to the customer in a very "user friendly" manner. A customer then has a menu presented to him or her which allows for three courses of action to be taken: display of the next 20 titles on the inventory list, display of the previous 20 titles on the in~entory list, or exit from the subroutine, as indicated by a block 2518. The user indicates which of these three menu selections is desired by reading in an appropriate bar code indicator, as represented by a block 2520. A decision block 2522 determines whether the choice has been made by the customer. Again, a certain amount of time is programmed into the selection process wherein the user must make a choice, as indicated by a block 2524. If the customer does not make a selection from the menu shown in block A35.12 -83~ 8~

2518 within the preselected time period (such as 30 seconds, as shown within block 2524), the program returns to the main menu of block 2504.
If the user does make a choice within the preselected time period, the program proceeds via ~he YES path. Based on the choice made, the program displays the next 20 titles as indica-ted by a block 2526, displays the previous 20 titles as indica-ted by a block 25,28, or exits to the main menu of block 2504 as indicated by a block 2530.
If the user selects a choice of displaying the next 20 ti tles or the previous 20 titles, the program moves back to block 2518 after these titles have been displayed. Thereafter, the customer can decide whether to exit the program, or to have other titles in the master inventory list presented on the com-puter screen 214. It can be appreciated, that this inventory capability is extremely usable to the customer, since it pro-vides the customer with a current list of available cassettes that can be rented. The inventory is constantly being updated as previously rented items are returned during the rental pro-cess, as discussed above in connection with Figures 24A and 24B.
This particular aspect of the present invention significantly improves the customer reaction to the embodiment.
The second option available to the customer on the main menu of block 2504 is the display of a list of the top 20 films.
When the customer makes this second selection, the list of the top 20 films is displayed on the computer screen 214 as indi-cated by a block 2532. Certain films can be designated by the system personnel as ~top filmsn. This can be based on consumer rental habits on the particular movie machine in question, or can be based on a larger statistical sample, such as the rental habits throughout the entire movie machine system. Alternative-ly, it can be based on other consumer indicators, such as at-A35.12 -84- ~8~816 tendance in movie theaters or the like. What is important here is that the customer can be presented with a list of films which are ranked according to consumer rental or attendance data.
In addition to displaying the selected number of "top films"
on the computer screen 214, the list can also include additional data, such as whether the particular film is presently in the movie machine and is available for rental. Optionally, and es-pecially in larger systems employing several cabinets, an addi-tional high-speed printer ~not shown) can be provided. The hiyh-speed printer will allow the customer to print out the list of the top 10 movies for later use.
When the user wishes to execute this subroutine, he or she indicates such by reading in a designated character ~such as "X") using the barcode reader, as indicated by a block 2534. A
decision block 2536 determines whether the appropriate character or indicator has been read in by the customer. If no such char-acter is detected, the program times out for a preselected amount of time ~such as 30 seconds), as indicated by a block 2538. This time out period allows the customer a certain amount of time to examine the particular list of movies that is dis-played. Once the time out has occurred, or decision block 2536 has detected the proper character, the program returns to the main menu of block 2504, allowing the customer to proceed with another selection.
The third option available to the customer on the main menu of block 2504 is that of being able to rent cassettesO This rental program is described in connection with the flow chart of Figures 26A and 26B, discussed below. This renting cassette program, Figures 26A and 26B is indicated by a block 2542.
A fourth option available to the customer i5 that of being able to rent a cassette and a cassette player, as indicated by a block 2544. Here, the customer is also allowed to rent the cas-A35.12 -85~

sette player that will be used to play the cassette or cassettes that are rented. Ip many situations, the customer will want to rent a cassette player in addition to the cassette since he or she may not own one or one may not be available for the par~i-cular display application involved. The present invention can accommodate such a rental transaction. Note that the rental transaction involving cassettes and cassette player~ i5 very similar to that utilized with renting cassettes only, as indi-cated by a block 2546. For purposes of brevity, only the pro-gram relating to the renting of cassettes is discussed in de-tail. It should be understood that the addition of a cassette player does not depart in concept from that shown with respect to the cassette rental program of block 2542.
Figure 26, comprising Figures 26A and 26B, is a flow chart of the renting cassette program 2542 of the rental procedure program 2328 of Figures 25A and 25B. Referring now to Figure 26A, when the customer has chosen option 3 of the menu of block 2504, as indicated by a block 2602, the computer causes a mes-sage to be displayed to the customer on computer screen 214.
This message asks the customer for "how many days~ the customer wishes to rent the cassettes to be rented, as indicated by a block 2604. The program can be set so that there is a maximum renting time that the customer can select (not shown). In ad-dition, certain categories can be designated based on holidays and other marketing factors, such as discounts for certain pre-scribed numbers of days during the week.
The customer then indicates to the system how long he or she wishes to rent the cassette. This is done by inputting a proper barcode into the system, as indicated by a block 2606. A deci-sion block 2608 determines whether a proper barcode has been read in by the customer. If an improper barcode has been se-lected, for whatever reason, the program via the NO path pro-A35~12 -86~

ceeds back to block 2604 so th'at the customer can select the number of days again. The program al50 iS set up so that if an acceptable barcode is not read within a preselected amount of time (such as~ 30 seconds), the prog~am automatically loops back to block 2604.
If the decision biock 2608 determines that an acceptable barcode has been read in by the customer, the procedure begins which allows the customer access to the contents of the locked cabinet, as indic'ated by a block 2610. Specifically, the first step in this unlocking process is for the computer to scan all of the shelf position sensors to~inventory the location of the various items contained in the locked cabinet. This information is provided to the storage devices for record keeping purposes and for later use. Thereafter, as shown in block 2610, the sys-tem unlocks the doors of the cabinets that the customer will be provided access to during the rental stepO After the doors have been unlocked, the LCD display 216 for the appropriate cabinets displays an appropriate legend or indicator, such as "open~, which provides the customer with an indication that he or she can proceed with opening the doors of the cabinet. The use of the ~CD display 216 is important since one does not want custom-ers trying to open the doors of the cabinet before they have been unlocked, since damage could result to the doors or to the customer. Since glass doors usually are used so as to allow the customer the ability to visually inspect the items present in the locked cabinet, such damage could be significant.
After the display of the "open" legend has occurred, the system then causes the hold magnets to be energized so that the doors are maintained in the open condition. The'use of these hold magnets i~ important for customer satisfaction, since it allows the customer to inspect the contents of the locked cabin-ets without having to worry about keeping the doors in the pro-A3 5 . 1 2 -87- ~8~6 . .
per open state~ Also, the cabinet does not necessarily have to be on a perfectly level surface in order for the doors to be kept open.
After all of these steps have been completed in block 2610t a menu is provided to the customer on computer screen 214. This is indicated by a block 2612. The customer is instructed to choose the desired cassettes (films), and then to read in the barcodes contained on the cassette containers (or alternatively, on the cassettes~themselves). Note that it is preferrable to put the barcode on the cassettes themselves to minimize theft.
The reading in of these bar codes by the customer allows the system to complete the inventorying process which must be ac-complished prior to the relocking of the doors of the cabinet.
The customer is legally responsible for the contents of the cab-inet during the time period from when the doors are unlocked in block 2610 until they are relocked at the end of the rental pro-cedure.
The program then allows the customer any amount of time that is needed to inspect the contents of the cabinet. Note, how-ever~ that the system also can accommodate during this time per-iod the return of other rented items by another customer, as discussed above in connection with the return procedure program of Figure 24A and Figure 24B. Even during the return process, however, the customer involved in the rental transaction is le-gally liable for the contents of the unlocked cabinets. Conse-quently, it is important that the rental customer make sure that the returning customer does not improperly remove items from the unlocked cabinets, since the rental customer will be legally ~esponsible for these improper removals.
The program then waits for the customer to input the proper barcode, as indicated by a block 2614. The three types of bar-codes are: ~1) the barcode for a set stored in the cabinetss A35.12 (2) a proper designator code, s~lch as "x~, indicating that the member has completed the selection process and wishes to exit the program, and (3) the member code of another customer wishing to break in and conduct a return transaction.
Assume that the barcode that is detected is a proper barcode for a cassette stored in the cabinet. This is indicated by a block 2615. The program registers the choice oE the selection and counts the number of cassettes that have been rented during this particular ~ental transaction, as indicated by a block 2618. The program is set up so that the customer can only rent up to a preselected number of cassettes during a given rental transaction (for example, 5). Thereafter, the program will not allow the customer to rent any additional cassettes, as indica-ted by a decision block 2620. If the number of cassettes that have been read in by the customer is less than the preselected maximum amount, the program proceeds via the NO path back up to block 2614, which allows the customer to make an additional rental selection.
In the case where the customer decides to exit the program as indicated by a block 2622, or where the customer has selected a number of cassettes that is equal to the maximum allowed in decision block 2620, the program proceeds to a block 2624. In block 2624, the system conducts an inventory of all of the cas-settes in the cabinet by scanning all of the presence detectors.
Thereafter, after the inventory has been completed, a decision block 2626 determines whether the number of cassettes that have been read in by the customer during the rental transaction is equal to the number of cassettes th~t have been removed by the customer during the unlock cabinet access period. If the number of cassettes rented does not equal the number of cassettes that have been removed from the cabinet, as indicated by the NO
state, the program proceeds to a block 2628. At this point, the A35.12 ~ ~ 8 1 8~
customer is provided with a message on computer screen 214 in-structing him or her to read in the barcode of the remaining setts) that has not been read in. The program then proceeds back to block 2624 where an inventory of the contents of the unlocked cabinet~s) is performed.
On the other hand, if the decision block 2626 indicates that the number of films that have been read in eguals the number of films that have been removed from the cabinet, the program pro-ceeds via the YES path to a block 2630~ During block 2630, the system releases the hold magnets which are keeping the unlocked doors in the open state. Then, the customer must close the doors. When the doors are closed, as indicated by the proper sensors, a decision block 2632 moves to the YES path and on to a block 2634. However, if the doors are not properly closed by the customer, decision block 2632 causes the program via the NO
path to move to block 2636. Block 2636 indicates that the pro-gram displays a message to the customer on computer screen 214 indicating that the doors need to be closed. Thereafter, the program returns to block 2624.
After the doors have been closed, as indicated by decision block 2632, the program proceeds to block 2634. At this stage, the program calculates how much of a fee will be charged to the customer for this rental transaction for the given number of days that the customer has indicated that he or she is renting the cassettes for. Note that if the customer has any outstand-ing payments that are due, these will also be added to the ren-tal fee. The program then fetches from memory, as indicated by a block 2636, the particular film information for the cassettes that have been rented. This information, such as the title of the film, the rental price, the date when the film is to be re-turned, the penalty for late return, and the like, i9 displayed on the computer screen 214 for examination by the user. This A35.12 information is then stored for archival purposes and or later use.
Thereafter, the program proceeds to a step 2638 where the customer has provided to him or her the printed customer slip.
The customer slip includes information relating to the amount owed for the rental transaction. This information will be need-ed in a situation where the customer must pay for the rental transaction at the checkout counter ~not shown). Moreover, ad-ditional information can be printed on the customer slip, such as the name of the film, the return date, the penalty fee, and the like. Thereafter, the program proceeds to a block 2640, where the customer is provided with a message on computer screen 214. The message essentially thanks the user for the rental transaction and provides any other message that the system has been programmed to provide. Thereafter, the program proceeds to a block 2642, whereby the customer is provided with the initial screen of block 2302~
Referring now to Figure 26B, as stated above, a return transaction can occur during a rental transaction. The system detects such a return by the reading in of a barcode that is a member code, as indicated by a block 2650. At this stage, the renting procedure is interrupted, as indicated by as block 2652.
All of the parameters concerning the rental procedure (the client, the data relating to the items that have been rented so far, are saved on a "waiting lista file, as indicated by a block 2654. This allows the renting party to return to the rental procedure after the return procedure has been completed by the second customer. The computer als-o requires the customer to input his or her secret code (PIN). This entry of the PIN is not shown in Figure 26B. The computer then checks to determine whether the inputted PIN from the second customer who wishes to return items is correct. It also determines what items that this second customer had that have not yet been returned.

A35.12 -91- ~2~8~6 If the second client does not have any cassettes or cassette players to be returned, this indicates to the program that the second customer also wishes to perform the rental procedure. In this case, the second customer is prevented from doing 50. The computer program then provides a message on the computer screen 214 indicating to the second customer that he or she should wait a few minukes until the first customer has completed his or her rental procedure. Thereafter, the program reloads the rental parameters for t~e first customer, as indicated by a block 2658, and the program returns to block 2614 of Figure 26A.
If the second customer has cassettes to return, however, the program goes to the return procedure of Figures 24A and 24B, as indicated by the dashed box 2656. The system then performs the return procedures in accordance with the flow chart of Figures 24A and 24B. Note that the firs~ customer (the renting custom-er) is legally responsible for the contents of the cabinet dur-ing the return procedure utilized by the second customer, as discussed above. The inventory of the contents of the unlocked cabinets will only be done after the first customer has complet-ed the rental transaction. If the number of items is not cor-rect, customer 1 and customer 2s' files will be marked accord-ingly so that they can be examined later to determine who took the cassette(s). After the return proceedure has been completed by the second customer, the program moves to block 2658, whereby the first customer is returned to the rental transaction.
The member program of the preferred embodiment is shown in Figure 27. Figure 27 comprises Figures 27A, 27B, 27C, 27D, and 27E. Referring to Figure 27A, the MEMBERS program can only be run after the system personnel service code and the system per-sonnel secret code have been properly entered and detected by the computer. After this has occurred, an initial menu is pre-sented to the system personnel operator, as indicated by a block .

A35.12 -92- ~ z ~ 6 2702. The menu provides the system personnel with six possible options: (1) registration of new members; ~2) changes and in-quiries; (3) lost or stolen cards; (4) temporary cards (5) re-moval of "stop" flags; and (6) an exit. Referring first to the first option, the registration of new members, the user indi-cates this selection by inputting using operatox keyboard 224.
Thereafter, the program proceeds to the new member registration program, as indicated by the block 2704. This program allows a new member or customer to be logged into the movie machine sys-tem. Once logyed in, this new customer will be allowed to rent cassettes (and possibly VCRs, if designated).
The first step in the new member registration program is for the computer to fetch a new card number, as indicated by a block 2706. First, the computer fetches an indexing file which con-tains the last card number assigned by the system to a customer.
It then adds on~ to tbis number, producing a new card number for the new customer of member.
After the new card number has been determined in step 2706, the program moves to block 2708. A series of questions are pre-sented ~o the system personnel (and possibly the new customer, if the new customer also is in attendance) on the computer screen 214. The questions are needed by the system in order to register the new customer. Specifically, as shown in Figure 27A, the following information relating to the new customer must be inputted by the service personnel using the operator keyboard 224: (1) Name; ~2) address; ~3) city; ~4) zip code; (5) tele-phone number; (6) credit card number; ~7) film choice preference - there can be film categories that can be designated ~this is particularly useful with children havinq parents who wish to restrict the type of cassettes that can be rented); (8) the type of video system that the customer has ~for example, beta, VHS, or 8mm); and (9) whether the customer wants to rent a player ~VCR).

A35.1 ~93~ ~ 2 ~ 8~

After this data has been entered for the new customert a decision block 2710 must determine whether the input data is correct. If it is incorrect, the NO path is taken, and the pro-gram returned to block 2702. However, if decision block 2710 indicates that the input is correct, the YES path is taken, causing the program to move to block 2712. Note that in the decision block 2710, the system personnel is asked to confirm whether the data shown on the screen is correct.
If the data is correct, the program generates a secret code (PIN) for the new customer during step 2712. This secret code is generated randomly utilizing à random seed, a reference date and a time element, fox example. it should be understood that any suitable type of mechanism can be used to generate the se-cret code in block 2712.
The secret code that has been generated for the new customer is then displayed on the computer screen 214 for a preselected short amount of time (for example, 5 seconds). The secret code is then provided by the system personnel to the new customer.
After that, the secret code displayed on computer screen 214 is erased.
The member file is then updated so that a new record is ad-ded for the new customer that has just been logged in, as indi-cated by block 2716. In addition to the member file, all update and control files are adjusted, as indicated by a block 2718.
The control floppy 208 and the hard disk 206 are updated during this step.
If a membership fee has been paid by the new customer, the printer 218 produces a slip with the corresponding amount of money that the new customer has paid. The printing of the slip is indicated by the box 2720. After the slip has been printed, the program returns to the main menu of block ~702.

A35.12 _94_ ~ 8~

It should be understood that the system personnel can ter-minate any of the ~ive programs that can be selected from the menu of block 2702. This provides the system personnel with sufficient control over the operation of the system during the member program.
Referring now to the second option available under the mem-ber's program, changes and inquiries can be made by the system personnel. Referring now to Figure 27C, these changes or in-quiries are indicated by a block 2722. This program, for exam-ple, allows the system personnel to make changes to the member records. Such changes, for instànce, may be required when the customer has moved or any other item relating to the particular customer has to be modified. It also allows the system person-nel to check if a particular customer has on rental a cas-sette(s) or a VCR(s), and if so, the return date for the same.
It also allows the system personnel to obtain the secret code (PIN) for a customer who has forgotten it.
The first step in the change or inquiry subroutine is for the system personnel to input the card number of the customer file being worked on. This inputting is performed using the operator keyboard 224. This inputting is indicated by block 2724. After the card number has inputted, the particular member record is loaded from the disk ~hard disk 206) and displayed on the computer s~reen 214, as indicated by a block 2726. The sys-tem personnel then indicates to the system which items of the file record being displayed must be changed, as indicated by a block 2728. The new data corresponding to the changes that are inputted by the system personnel, as indicated by a block 2730, is supplied via the operator keyboard 224. Each time new data is inputted, the screen 214 reflects this change so that the system personnel can confirm whether the proper changes have been made. After all of the changes or additions have been A35.12 ~95~ ~2 ~ 6 made, the member file on the hard disk 206 is updated, and simi-lar change is provided on the control floppy of floppy disk 208, as indicated by a block 2732. After this storage step has been completed, the program returns to the menu of block 2702.
If a customer loses his or her card or suspects that it has been stolen, he or she must immediately report this to the sys-tem personnel for the particular movie machine involved. The third option on the menu of block 2702 allows the system person-nel to "flag" the particular customer or member record corres-ponding to the particular card that has been lost or stolen.
Such "flags~ cause the system to prohibit the use of that parti-cular customer card in any later transaction.
Referring now to Figure 27D, the lost or stolen card subrou-tine is indicated by a block 2736. The first step in the pro-gram is decision block 2738. Here, the program asks the custom-er whether he or she remembers his or her card number. If the answer to the inquiry is no, the program then asks the system personnel to provide the secret code (PIN) for the customer.
Note that the customer who has lost his or her card or had it stolen oftentimes does not know the card number. The system allows the service personnel to locate this card number as long as the customer can remember his or her secret code. The secret code is inputted into the system by the service personnel, as indicated by a block 27380 After it has been inputted, the com-puter searches for all member(s~ file(s) having that particular secret code. Note that in some larger systems more than one customer may have a particular secret code (PIN). This is no problem since these customers have different card numbers.
After the various member files have been located using the secret code indicia as indicated by block 2740, the computer displays the member information corresponding to the given card number. If more than one file is located, these other files are A35.12 ~ 128~
displayed to the system personnel, as indicated by a block 2742.
The service personnel then determines whether the particular file being displayed is the proper one, as indicated by a deci-sion block 2744. This is repeated until the proper file is found.
After th~ service personnel has determined the proper card number for the lost or stolen card, he or she can fetch the pro-per record from the computer storage, as indicated by a block 2746. After the, proper file has been fetched, a menu is pro-vided to the system personnel, as indicated by a block 2748.
This menu allows the system personnel to indicate whether the card is lost, stolen or found. When the system personnel sel-ects the lost option, a lost flag is set in the particular mem-bership record as indicated by block 2750. This lost flag can be an "Ln.
Similarly, when the service personnel elects the stolen op-tion, a stolen flag is set in the membership file, as indicated by a block 2752. The "S" flag is added to the particular cus-tomer file.
These two flags indicate to the system that the particular card has problems, as discussed above. This prevents the cus-tomer from utilizing the system when these flags are set.
After the cu~tomer has found his or her lost or stolen card, the service personnel can remove the L or S flag from the cus-tomer's file. This is done using the found option of the menu of block 2748. The flags are removed from the file, as indicat-ed by a block 2754. Thereafter, the card is not blocked any-more. However, the system personnel still can look at the his-tory of the transactions for that particular card.
'rhe fourth option available on the menu of block 2702 is that of the provision of a temporary card to a customer. Refer-ring to Figure 27E, the temporary card subroutine is indicated .

A35.12 ~ ~ 8~
by a block 2756. The temporary card subroutine allows the sys-tem personnel to issue a temporary card to a customer when the original card has been lost or stolen. This temporary card cov-ers the same time period as covered by the original card. It can be issued at a lower cost to the customer, or can be charged entirely as an administrative cost. The procedure utilized in the temporary card subroutine is very similar to that utilized in the register new members subroutine beginning with block 2704. However, the ~emporary flag byte set is also included in the customer file as indicated by a block 2758, so as to indi-cate that this is a temporary card. Block 2760 indicates that the procedure thereafter followed in the temporary card subrou-tine is very similar to that utilized in the register new mem-bers subroutine beginning with block 2704.
The fifth option available to the service personnel is to remove a stop flag. Referring again to Figure 27E, after the service personnel has detected that a customer has seriously damaged a cassette(s) or a player (VCR), a stop flag is set in that particular customer's membership record to prevent future renting from occurring. This stop flag is discussed below in connection with Figure 28B of the control program.
After the problems relating to the seriously damaged cas-sette or VCR has been remedied, the stop flag can be removed from the customer membership file utilizing the remove stop flag subroutine beginning with block 2762. The first step is for the system personnel to input the card number of the customer whose membership file contains the stop flag that needs to be r0moved.
This is indicated by a block 2764. After the card number has been inputted, the program fetches the customer's membership record from the hard disk 206 file, as indicated by a block 2766. Thereafter, the customer's name, address and other infor-mation is displayed to the system personnel to make sure that A35.12 1~8~B~6 the proper file has been retrieved and that the information is correct and is confirmed. If everything is ;n order, the system personnel then removes the stop flag, as indicated by a bloc~
2768. After the stop flag has been removed, the customer file is confirmed, as indicated by a block 2770. The removed stop flag subroutine then moves back to the main menu of block 2702.
The final option available to the service personnel is the exit option. As indicated by block 2772 of Figure 27E, the sys-tem personnel can exit the member's program by selecting this option. Thereafter, the service personnel can perform other tasks using the system or can revert the system back into its other modes of operation.
The control program is shown in the flow chart of Figure 28.
Figure 28 comprises Figures 28A and 28B.
The system personnel can gain access to the control program when the proper system personnel code and secret code are input-ted into the system. The control program provides the system personnel with the necessary tools to perform particular diag-nostic or control functions relating to the system. Specifical-ly, it allows the system personnel to check the cabinets, the optical or other presence sensors that are used to determine the presence of a cassette or player at a given shelf location, tbe cassettes, the VCRs, and the like.
Referring now to Figure 28A, the master menu for the control program is indicated by a block 2802~ There are seven options available to the system personnel from this menu, as follows:
~13 control of the doors of the cabinets; ~2) control of the opticals or presence sensors in the cabinets: ~3) display of cassette parameters; (4) display of player (VCR) parameters; ~5) set of the penalty for the customer not rewinding the tapes; 16) set of the stop flag for damaged cassettes or players for a par-ticular customer; and (7) exit.

A35.12 -99~

Referring to the first option present on the master menu of block 2802, the service personnel can input a command via the operator keyboard 224 to open or close all of the doors for the cabinets being controlled by the computer console. The control of the doors subroutine is begun by block 2804. Thereaftert the system personnel provides the specific instructions relating to what door functions are intended, as indicated by a block 2806.
One of the options is that the system personnel can key in a command which causes all of the doors of the cabinets to be opened, as indicated by a block 2808. Alternately, the system personnel can input a command causing all of the doors of the cabinets to be closed, as indicated by a block 280 . The third option is that the system operator can cause the doors program-med to be exited, as indicated by block 2812. After the various options 2808, 2810, and 2812 have been selected, the particular selected item is displayed to the system personnel on the com-puter screen 214, as indicated by a block 2814. The doors pro-gram then returns to the master menu of block 2802.
The control of the optical sensors subroutine is the second option available to the system personnel using the master menu 2802. Referring ~o Figure 28A, the first step in this subrou-tine is the display of the presence of cassettes and players at given shelf locations, as indicated by a block 2816. The con-trol of optical sensors program causes the screen 214 to be cleared. Then, after the sensors have been checked, a series of ones and 0s corresponding to the given shelf locations for each of the shelves in the cabinet is set up in a two-dimensional array on the screen. The one indicates the presence of a cas-sette or player at a given shelf location, while a 0 indicates tha absence of a cassette or player at a given shelf or loca-tion. By scanning the 2-dimensional array set forth on the com-puter screen 214 with the actual items that are present at the A35.12 -l o o- ~ 6 shelf locations, the system personnel is able to determine whether any of the optical sensors (presence detectors~ are working improperly. This improper operation will be indicated by an erroneous representation on the display on computer screen 214 as compared to what is actually present at that given shelf location.
In addition, the display indicates the number of cassettes that are presen,t in the cabinets and the number of players that are present in the cabinets. It also indicates whether the doors of the cassette cabinet~s) are closed or opened, and whether the doors of the player cabinet(s) are closed or opened.
In this way, the system personnel can also determine whether the sensors for sensing the status of the doors are working proper-ly .
Additional interactive testing can be performed by the sys-tem personnel by removing a cassette or cassette player from a given shelf location where problems in the sensor operation are detected. This allows the system personnel to determine the exact problem that exists.
After the system personnel has utilized the display, a deci-sion block 2818 asks the system personnel whether another dis-play is desired. Thereafter, the program exits and returns to the master menu of block 2802.
The display casssette parameters program is the third option available on the master menu of block 2802. Referring now to Figure 28A, the initial block of the display cassette parameters subroutine is block 2820. The cassette records contained in the cassette file contain significant information which is of use to the system personnel. In addition to containing the film char-acteristics tsuch as the title, actors, director, producer, etc.) the cassette file also contains important data relating to the actual rental history of the particular cassettè in ques-A35.12 - -101~ 8~ 8~

tion. For example, it contains the most recent previous rental operations that have occurred with respect to the given cas-sette. Each cassette record also contains the card number o~
the customer who rente~ this cassette (or is still renting it) along with the date of return of the cassette (or the date that the cassette is scheduled to be returned. In addition, the ex-act time (in hours and minutes) when the cassette was rented is also stored. T,he return time is also stored. The location of the cassette prior to a particular rental transaction is stored along with the location of the cassette in a particular shelf location after the cassette is returned. Thus, the entire his-tory relating to the rental of the cassette in question is stored in the cassette file. This information is stored for several previous rental transactions. For example, the informa-tion can be stored as far back as three rental transactions if desired.
In order to obtain the cassette record on a given cassette, the system personnel first reads in the bar code of the particu-lar cassette (film) in question, as indicated by a block 2820.
A decision blocX 2822 then determines whether the barcode that has been read in is accepted. If it is not, the program returns to block 2820.
However, if the barcode is accepted by decision block 2822, the program moves to decision block 2824. If the system person-nel wishes to exit the program at this stage, he or she inputs the exit symbol (such as an "Xn), causing the program to return to the main menu of block 2802. However, if the system person-nel wishes to continue to utilize this program, the program moves on to block 2826. Thereafter, all of the retrieved infor mation is displayed to the system personnel on the computer screen 214, as indicated by a block 2828.

A35.12 -102- ~X ~ 8~

~ he information that is displayed on the computer screen 214 is very useful to the system personnel in two particular situa-tions. The ~irst involves the return of a cassette that has not been properly rewound.' As discussed below, a penalty fee is levied against the customer who did not return a cassette pro-perly rewound. The identity of such customer can be determined by the system personnel utilizing this particular program. The other significa,nt use is to determine the i~entity of a customer who has damaged a cassette in some fashion. Thls customer is lia,ble for the'damaged cassette. Again~ the system personnel can determine who this customer is by utilizing this program.
The fourth option available to the system personnel on the master menu of block 2802 is the display o~ player (VCR) para-meter~. The steps taken in this program are the same as taken in the previous program used to display the set parameters.
Consequently, for purposes of brevity, this particular program is not set out in detail.
The fifth option available to the system personnel from the master menu o~ block 2802 is that of the penalty imposed on a customer who returns a cassette that is not réwoundO The system personnel checks all of the returned cassettes from the previous day. ~e or she then determines which of them is not rewound properly. Ones that were not rewound properly are then used to impose a monetary penalty on the customer(s) who last rented the particular cassettes in question. This can be determined by visual inspection of the cassette itself.
The reason why a penalty needs to be imposed is that the future customer renting the cassette will be annoyed by the fact it has not been completely rewound. For markéting purposes, it has become customary to impose such a penalty on the previous renter.

A35.12 ~ 2 ~ 6 The first step in the penalty subroutine is that of block 2830. The card number of the customer who last rented the film not properly rewound is inputted by the system personnel using the operator keyboard 224. The computer then fetches the cus-tomer record from the member file, as indicated by a block 2832.
After the member file has been brought up on the computer screen 214, the system personnel adds the penalty flag to the member file, as indicated by a block 2834. The addition of the flag is then displayed to the system personnel, as indicated by a block 2836. Thereafter, a decision block 2838 queries the user as to whether another penalty needs to be set. If the answer to the query i5 yes, the program returns to block 2830. However, if the answer to the query is no, the program returns to the master menu of block 2802.
The stop flag program is the sixth option available from the master menu of block 2802. As discussed above in connection with the member's program of Figure 27, the stop flag can be added to a member's file by the system personnel when the member returns an excessively damaged cassette or cassette player. The stop flag prevents the customer from being able to rent cas-setteS or ~assette players until a satisfactory resolution re-lating to the damaged items has been ~chi~ved.
The stop flag for damaged films or players subroutine is indicated by a block 2840. The steps of this subroutine are the same as that use~ with the set penalty for not rewinding tapes subroutine beginning with block 2830. Consequently, for pur-poses of brevity, the steps of this program are not set out here.
The remaining option available`to the system personnel is to exit from the control program. This is indicated by a block 2842.

A35.12 -1~4~

Thus, it is seen that this present embodiment of the system and method of the present invention allows for video tapes and video tape players to be automatically rented to customers with-out the need for interaction with store personnel. The entire operation is under computer program control. Accurate records of all transactions are maintained in order to prevent cheating or theft from the system. Automatic inventory control is pro-vided at all ti~es. The system data is collected on a real time basis which can be used for control and analysis purposes. A
rental transaction can be taking place at the same time that items are being returned. Various controls are imposed to pre-vent the cheating of the system. In this way, the embodiment that is shown produces a very high rate of return for a given business investment.
In block 2826, the particular stored record for that cas-sette is retrieved from the cassette file.
The present invention has been described in its various as-pects and embodiments. As can be appreciated, there are many versicns of it that can be utilized that are within its spirit and scope. ~onsequeniiy, _he resent invention snould not ~e limited except by the claims which follow:

~35.12

Claims (30)

1. A computer-controlled apparatus for distributing articles to an authorized customer, said apparatus comprising:
customer identification means for identi-fying the authorized customer to produce an access authorization signal;
access initiation means, connected to said customer identification means, for providing the authorized customer with access to the articles contained within at least one locked cabinet in response to said access authorization signal;
article monitoring means, connected to said access initiation means, for producing session inven-tory data indicative of the removal or replacement of each article within the accessed cabinet(s) whenever the authorized customer has access to said accessed cabinet(s);
selection declaration means, connected to said article monitoring means, for producing article selection data indicative of the identity of each article from said accessed cabinet(s) which the authorized customer declares for distribution; and access termination means, connected to said article monitoring means and said selection declara-tion means, for terminating access of the authorized customer to said accessed cabinet(s) when said session inventory data and said article selection data are in agreement.
2. A computer-controlled apparatus for receiving articles from an authorized customer the apparatus comprising:

customer identification means for identi-fying the authorized customer to produce an access authorization signal;
selection declaration means for producing article selection data indicative of the identity of one or more article(s) which the authorized customer declares for said apparatus to receive;
access initiation means, connected to said customer identification means, for providing the authorized customer with access to at least one locked cabinet in response to said access author-ization signal;
article monitoring means, connected to said access initiation means, for producing session inven-tory data indicative of the removal or replacement of articles within the accessed cabinet(s) whenever the authorized customer has access to said accessed cabinet(s); and access termination means, connected to said article monitoring means and said selection declaration means, for terminating access of the authorized customer to said accessed cabinet(s) when said session inventory data and said article selection data are in agreement.
3. A computer-controlled apparatus for distributing articles to, and/or receiving articles from, an authorized customer, said apparatus comprising:
customer identification means for identi-fying said authorized customer to produce an access authorization signal;
selection declaration means for producing article selection data indicative of the identity of each article which the authorized customer declares for distribution and/or receipt;

access initiation means, connected to said customer identification means and said selection declaration means, for providing said authorized customer with access to at least one cabinet;
article monitoring means, connected to said access initiation means, for producing session inventory data indicative of the removal or replace-ment of each article within the accessed cabinet(s) whenever the authorized customer has access to said cabinet(s); and access termination means for terminating access of the authorized customer to the accessed cabinet(s) when said session inventory data and said article selection data are in agreement.
4. The apparatus according to claim 3, wherein each of said cabinets comprises transparent doors and electronically activated locks.
5. The apparatus according to claim 3, wherein at least one of said article monitoring means and/or said selection declaration means comprises a bar-code reader.
6. The apparatus according to claim 3, further comprising a communications link between said apparatus and a checkout control point.
7. The apparatus according to claim 3, wherein said customer identification means comprises one or more of:
a magnetic card reader;
a "smart card" reader; and/or a keyboard for entering an access code.
8. The apparatus according to claim 3, further comprising:
customer monitoring means, connected to said access initiation means, for physically moni-toring said authorized customer.
9. The apparatus according to claim 3, wherein said article monitoring means comprises plural article presence detectors for detecting the presence or absence of an article at each corresponding location within said cabinets.
10. The apparatus according to claim 9, wherein said article presence detector comprises means for detecting not only the presence or absence of an article at a corresponding location with said cabinet, but for detecting the identity of each said article.
11. The apparatus according to claim 3, further comprising:
transaction recording means, for recording the occurrence and/or time of occurrence of one or more of:
the providing of access;
the removal and replacement of articles from said accessed cabinet(s);
the declaration of selected articles;
and/or the termination of said access.
12. The apparatus according to claim 11, further comprising:
accounting means, connected to said customer identification means, said selection declaration means and said transaction recording means, for maintaining a running account of charges and credits associated with the removal of articles from, and the replacement of articles to, said cabinet(s) by said authorized customer.
13. The apparatus according to claim 11, wherein said transaction recording means comprises:
a permanent hard disk; and a removable floppy disk.
14. The apparatus according to claim 3, further comprising customer slip means, connected to said customer identification means and said selection declaration means, for producing a customer slip indicative of the net number of articles which were removed from, or replaced to, said accessed cabinet(s) during the time period when access was granted to the authorized customer.
15. The apparatus according to claim 14, wherein said customer slip means comprises means for producing a customer slip indicative of the cost of articles which were removed from, or replaced to, said accessed cabinet(s) during the time period when access was granted to the authorized customer.
16. The apparatus according to claim 14, wherein said customer slip means comprises means for producing a customer slip indicative of the identity of articles which were removed from, or replaced to, said accessed cabinet(s) during the time period when access was granted to the authorized customer.
17. The apparatus according to claim 14, further comprising:

checkout means for allowing said authorized customer to exit the premises on which said apparatus is located after said authorized customer pays a fee associated with said article selection data.
18. The apparatus according to claim 3, wherein said articles comprise one or more of:
tapes located in one of said cabinet(s);
and/or tape players located in another of said cabinet(s).
19. The apparatus according to claim 3, further comprising:
data entry means which is adapted to allow system personnel to perform an inventory function on command.
20. The apparatus according to claim 3, further comprising:
one or more display means for displaying one or more of:
advertisements;
tutorial instructions regarding the opera-tion of said apparatus;
a dynamic inventory describing the presence of articles presently in said cabinet(s); and/or statistical information relating to the histories of rental or sales of said articles.
21. The apparatus according to claim 3, further comprising:

a communications link to a mainframe host for communicating information related to the functioning of said apparatus and related to the number and identity of articles present within said cabinets.
22. An automated method for distributing articles to an authorized customer, said method comprising the steps of:
identifying said authorized customer;
granting access to the authorized customer to the interior of one or more cabinet(s) containing said articles;
monitoring the removal of articles from, and replacement of articles to, said cabinet(s);
inputting one or more selection declara-tions from the authorized customer; and terminating access to said at least one locked cabinet(s) when the monitored removal and replacement of articles within said cabinet(s) and the selection declaration(s) are in agreement.
23. An automated method for receiving articles from an authorized customer, said method comprising the steps of:
identifying said authorized customer;
inputting one or more selection declara-tions from the authorized customer;
granting access to the authorized customer to the interior of one or more cabinet(s);
monitoring the removal of articles from, and replacement of articles to, said cabinet(s); and terminating access to said at least one cabinet(s) when the monitored removal and replacement of articles within said cabinet(s) and the selection declaration(s) are in agreement.
24. An automated method for distributing articles to, and/or receiving articles from, an authorized customer, said method comprising the steps of:
identifying said authorized customer;
recalling whether there are outstanding articles, previously distributed to, but not returned by, said authorized customer;
inputting selection declaration(s) indica-tive of which, if any, of said outstanding articles, if any, are declared by said authorized customer;
granting access to the authorized customer to the interior of one or more cabinet(s);
monitoring the removal of articles from, and replacement of articles to, said cabinet(s);
inputting selection declaration(s) indica-tive of which, if any, of said articles in said cabinet(s) are declared for distribution; and terminating access to said cabinet(s) when the monitored removal and replacement of articles within said cabinet(s) and the selection declara-tion(s) are in agreement.
25. The method according to claim 24, wherein said terminating step comprises:
recalling the number of articles contained within said cabinet(s) before said customer was granted access;
computing a sum of the number of articles presently remaining in said cabinet(s) and the number of selection declarations input; and comparing said number and said sum to determine said agreement.
26. The method according to claim 24, wherein said step of terminating access comprises:

recalling the number of articles contained within said cabinet(s) before said customer was granted access;
computing the difference of the number of articles presently in said cabinet(s) and the number of selection declarations which were input; and comparing said number and said sum to determine said agreement.
27. The method according to claim 24, wherein said step of monitoring comprises:
monitoring the removal of a certain article; and monitoring the replacement of said same certain article into said cabinet(s).
28. The method according to claim 27, wherein said step of monitoring the replacement of said certain articles comprises:
monitoring said replacement to a different location in said cabinet than the location from which it was removed;
whereby said authorized customer need not replace said certain article to the same location from which he removed it.
29. The method according to claim 24, said method further comprising:
calculating the amount of time which has elapsed since said article was removed during said previous rental session;
comparing said amount of time with a predetermined threshold;
calculating a first fee when said amount of time is less than or equal to said predetermined time threshold; and calculating a second fee when said amount of time is greater than said predetermined time threshold; and charging a customer account and/or printing a customer slip indicative of the results of said fee calculation.
30. The method according to claim 24, further comprising the steps of:
calculating an amount to be charged or credited to said authorized customer; and providing a customer slip indicative of articles and/or associated fees or credits, which articles have been removed from, or replaced into, said cabinet(s), and/or crediting or debiting an account associated with said authorized customer.
CA000533106A 1986-03-26 1987-03-26 Computer controlled rental and sale system and method for a supermarket and the like Expired CA1281816C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/844,164 US4866661A (en) 1986-03-26 1986-03-26 Computer controlled rental and sale system and method for a supermarket and the like
US844,164 1986-03-26

Publications (1)

Publication Number Publication Date
CA1281816C true CA1281816C (en) 1991-03-19

Family

ID=25291996

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000533106A Expired CA1281816C (en) 1986-03-26 1987-03-26 Computer controlled rental and sale system and method for a supermarket and the like

Country Status (7)

Country Link
US (1) US4866661A (en)
EP (1) EP0239110A3 (en)
JP (2) JPS62271094A (en)
AU (1) AU586918B2 (en)
BR (1) BR8701341A (en)
CA (1) CA1281816C (en)
NO (1) NO871244L (en)

Families Citing this family (211)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0719271B2 (en) * 1986-04-14 1995-03-06 アヴィコム・インターナショナル・インコーポレーテッド Transaction monitoring protection management system
EP0333779A4 (en) * 1986-12-12 1990-02-06 Metrologic Instr Inc Bar code reader with digitizer and sequencer.
FR2620840B1 (en) * 1987-09-21 1991-08-16 Thomson Semiconducteurs SERVICE RESERVATION SYSTEM
JPH01173292A (en) * 1987-12-28 1989-07-07 Ncr Corp Cashless checkout system
US4883948A (en) * 1988-03-18 1989-11-28 Sunyich Steven L Credit card storage system
DE3819909A1 (en) * 1988-06-11 1989-12-21 Schulte Schlagbaum Ag CODING DEVICE FOR MAGNETIC CARDS
US4947028A (en) * 1988-07-19 1990-08-07 Arbor International, Inc. Automated order and payment system
US5095195A (en) * 1988-08-03 1992-03-10 Thru-The-Wall Corporation Automated videocassette dispensing terminal with reservation feature
US5191195A (en) * 1988-11-21 1993-03-02 Cubic Automatic Revenue Collection Group Fare card read-writer which overwrites oldest or invalid data
US5298726A (en) * 1988-11-21 1994-03-29 Cubic Automatic Revenue Collection Group Fare card read-writer which overwrites oldest or invalid data
US5036472A (en) 1988-12-08 1991-07-30 Hallmark Cards, Inc. Computer controlled machine for vending personalized products or the like
US5993048A (en) 1988-12-08 1999-11-30 Hallmark Cards, Incorporated Personalized greeting card system
US5561604A (en) 1988-12-08 1996-10-01 Hallmark Cards, Incorporated Computer controlled system for vending personalized products
US5038319A (en) * 1989-04-24 1991-08-06 Xerox Corporation System for recording and remotely accessing operating data in a reproduction machine
US5038023A (en) * 1989-06-28 1991-08-06 C. Itoh Information Systems Development, Inc. System for storing and monitoring bar coded articles such as keys in a drawer
JPH0326541U (en) * 1989-07-27 1991-03-18
JPH03119496A (en) * 1989-10-02 1991-05-21 Nichii:Kk Automatic vending machine provided with commodity reception and management function
US6978277B2 (en) * 1989-10-26 2005-12-20 Encyclopaedia Britannica, Inc. Multimedia search system
US5225825A (en) * 1990-04-05 1993-07-06 Meridian Incorporated Electronic interlock for storage assemblies
WO1991020046A1 (en) * 1990-06-15 1991-12-26 Inn-Room Systems, Inc. Interactive network for remotely controlled hotel vending systems
JPH04104363A (en) * 1990-08-24 1992-04-06 Hitachi Maxell Ltd Farm banking terminal equipment
US5237157A (en) * 1990-09-13 1993-08-17 Intouch Group, Inc. Kiosk apparatus and method for point of preview and for compilation of market data
US5963916A (en) * 1990-09-13 1999-10-05 Intouch Group, Inc. Network apparatus and method for preview of music products and compilation of market data
US5559714A (en) 1990-10-22 1996-09-24 Hallmark Cards, Incorporated Method and apparatus for display sequencing personalized social occasion products
US5546316A (en) 1990-10-22 1996-08-13 Hallmark Cards, Incorporated Computer controlled system for vending personalized products
US5206637A (en) * 1991-01-31 1993-04-27 Meridian Incorporated Removable file programming unit
EP0813177B1 (en) * 1991-07-19 2004-10-06 Kabushiki Kaisha TEC Check-out device
US5278969A (en) * 1991-08-02 1994-01-11 At&T Bell Laboratories Queue-length monitoring arrangement for detecting consistency between duplicate memories
FR2683065B1 (en) * 1991-10-28 1994-01-28 Creze Andre DEVICE FOR PROVIDING AUTOMATIC DISTRIBUTION STORES.
US5396417A (en) * 1991-11-01 1995-03-07 Capitol Cities/Abc, Inc. Product distribution equipment and method
US6299065B1 (en) * 1992-01-13 2001-10-09 Metrologic Instruments, Inc. Bar code processing system with multiport signal decoder
AU656291B2 (en) * 1992-01-20 1995-01-27 Cubic Automatic Revenue Collection Group Fare card read-writer which overwrites oldest or invalid data
FR2688913A1 (en) * 1992-03-18 1993-09-24 Michel Francois Storage module for the temporary self-service use of contents and/or containers
US6081205A (en) * 1992-05-19 2000-06-27 Williams; Douglas J. Electronic parking meter and electric automobile recharging station
ATE233220T1 (en) * 1992-08-14 2003-03-15 Imaging Technologies Pty Ltd DEVICE FOR STORING AND DISPENSING ARTICLES
US5620079A (en) * 1992-09-04 1997-04-15 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
JP3076165B2 (en) * 1992-12-25 2000-08-14 富士通株式会社 Information sales method and system
GB2280054A (en) * 1993-04-16 1995-01-18 Geoffery Paul Cambray Electronic monitoring system for video cassette and games hire
DE4341791A1 (en) * 1993-06-04 1994-12-08 Vendoret Holding Sa Card for a deposit lock
AU7551294A (en) 1993-07-29 1995-02-28 Morse Watchmans, Inc. System and device for storing objects
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5468942A (en) * 1994-04-18 1995-11-21 Ahold Retail Services Ag Dispensing device for hand scanners accessible from two sides
US5574424A (en) * 1994-05-09 1996-11-12 Nguyen; Duc M. Anti-car jacking/theft device
US5631536A (en) * 1994-05-16 1997-05-20 Tseng; Ling-Yuan Rechargeable battery vending apparatus
IL113980A (en) * 1995-06-01 1999-06-20 Smart Vending Solutions Inc Vending machine vending system and a method of operating same
US5728999A (en) * 1994-06-14 1998-03-17 Advanced Retail Systems Ltd. Vending machine, a vending system and methods for operating same
US6925439B1 (en) * 1994-06-20 2005-08-02 C-Sam, Inc. Device, system and methods of conducting paperless transactions
US5905653A (en) * 1994-07-14 1999-05-18 Omnicell Technologies, Inc. Methods and devices for dispensing pharmaceutical and medical supply items
US5745366A (en) * 1994-07-14 1998-04-28 Omnicell Technologies, Inc. Pharmaceutical dispensing device and methods
US5703785A (en) * 1994-08-19 1997-12-30 Bluemel; Mark R. Inventory control apparatus and method of using same
US5726898A (en) 1994-09-01 1998-03-10 American Greetings Corporation Method and apparatus for storing and selectively retrieving and delivering product data based on embedded expert judgements
NL9401908A (en) * 1994-11-15 1996-06-03 Diederik Geert Koster Automated shop
US5550746A (en) 1994-12-05 1996-08-27 American Greetings Corporation Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments
US5537211A (en) * 1995-01-13 1996-07-16 Triliance Corporation Method and apparatus for selecting a wearable to match an object
US5768142A (en) 1995-05-31 1998-06-16 American Greetings Corporation Method and apparatus for storing and selectively retrieving product data based on embedded expert suitability ratings
EP0836726A4 (en) * 1995-06-06 1998-09-02 Ken R Powell Retail system
US5727153A (en) 1995-06-06 1998-03-10 Powell; Ken R. Retail store having a system of receiving electronic coupon information from a portable card and sending the received coupon information to other portable cards
US5875110A (en) 1995-06-07 1999-02-23 American Greetings Corporation Method and system for vending products
US5699262A (en) * 1995-07-18 1997-12-16 Dralco, Inc. Video rental processing system
WO1997009687A1 (en) * 1995-09-08 1997-03-13 Key-Trak, Inc. Inventoriable-object control and tracking system
US6075441A (en) 1996-09-05 2000-06-13 Key-Trak, Inc. Inventoriable-object control and tracking system
US5990938A (en) * 1996-03-11 1999-11-23 Bern; Brett L. Showcase security system
US5941363A (en) 1996-07-31 1999-08-24 Proactive Vending Technology, Llc Vending data collection system
US5856931A (en) * 1996-09-23 1999-01-05 Mccasland; Martin Method and system for identifying, organizing, scheduling, executing, analyzing and documenting detailed inspection activities for specific items in either a time-based or on-demand fashion
US8788432B2 (en) 1996-10-02 2014-07-22 Nintendo Of America Inc. Method and apparatus for efficient handling of product return transactions
US7797164B2 (en) * 1996-10-02 2010-09-14 Nintendo Of America, Inc. Method and apparatus for enabling purchasers of products to obtain return information and to initiate product returns via an on-line network connection
US8156026B2 (en) 2000-05-12 2012-04-10 Nintendo of America Ltd. Method and apparatus for enabling purchasers of products to obtain return information and to initiate product returns via an on-line network connection
US6757663B1 (en) 1996-10-02 2004-06-29 Nintendo Of America Electronic registration system for product transactions
US6085172A (en) 1996-10-02 2000-07-04 Nintendo Of America Inc. Method and apparatus for efficient handling of product return transactions
US5963948A (en) * 1996-11-15 1999-10-05 Shilcrat; Esther Dina Method for generating a path in an arbitrary physical structure
US6640159B2 (en) 1996-12-05 2003-10-28 Omnicell Technologies, Inc. Replacement liner and methods for a dispensing device
US5965861A (en) * 1997-02-07 1999-10-12 Ncr Corporation Method and apparatus for enhancing security in a self-service checkout terminal
US6619549B2 (en) * 2001-09-21 2003-09-16 Metrologic Instruments, Inc. Bar code symbol reading device having intelligent data communication interface to a host system
US5987426A (en) 1997-10-14 1999-11-16 Ncr Corporation Point-of-sale system including isolation layer between client and server software
US6105866A (en) * 1997-12-15 2000-08-22 Ncr Corporation Method and apparatus for reducing shrinkage during operation of a self-service checkout terminal
US6182857B1 (en) 1998-12-31 2001-02-06 Doug A. Hamm Office supply vending system and apparatus
US6204764B1 (en) 1998-09-11 2001-03-20 Key-Trak, Inc. Object tracking system with non-contact object detection and identification
US6262664B1 (en) * 1998-09-11 2001-07-17 Key-Trak, Inc. Tamper detection prevention for an object control and tracking system
US6232876B1 (en) 1998-09-11 2001-05-15 Key-Trak, Inc. Mobile object tracking system
EP1112559A4 (en) 1998-09-11 2003-01-02 Key Trak Inc Objet carriers for an object control and tracking system
US6891473B2 (en) * 1998-09-11 2005-05-10 Key-Trak, Inc. Object carriers and lighted tags for an object control and tracking system
AU6031499A (en) * 1998-09-11 2000-04-03 Key-Trak, Inc. Object control and tracking system with zonal transition detection
US6151536A (en) * 1998-09-28 2000-11-21 Omnicell.Com Dispensing system and methods
JP2000113556A (en) * 1998-09-30 2000-04-21 Mitsubishi Electric Corp Library device
US7379899B1 (en) 1998-11-13 2008-05-27 Nintendo Of America Inc. Method and apparatus for verifying product sale transactions and processing product returns
AU1613500A (en) 1998-11-13 2000-06-05 Nintendo Of America Inc. Method and apparatus for verifying product sale transactions and processing product returns
US6028950A (en) * 1999-02-10 2000-02-22 The National Registry, Inc. Fingerprint controlled set-top box
US6856964B1 (en) 1999-03-22 2005-02-15 Ncr Corporation System and methods for integrating a self-checkout system into an existing store system
US7444296B1 (en) * 1999-05-25 2008-10-28 Dvdplay, Inc. Disk dispensing and retrieval system and associated methods
US6327576B1 (en) 1999-09-21 2001-12-04 Fujitsu Limited System and method for managing expiration-dated products utilizing an electronic receipt
US7058581B1 (en) * 1999-12-20 2006-06-06 Ward Kraft, Inc. System and method of distributing and returning products
US7822805B1 (en) * 1999-12-21 2010-10-26 General Electric Company Method and apparatus for screening a potential customer and assigning an account number to the potential customer across a global computer network
WO2001061537A2 (en) * 2000-02-15 2001-08-23 Boxcar Systems, Incorporated A system to provide web-based sales involving storage facilities
AUPQ623400A0 (en) * 2000-03-15 2000-04-06 Intellectual Exchange Pty Limited Smart packaging
JP3962824B2 (en) * 2000-05-12 2007-08-22 カシオ計算機株式会社 Multi-rental bending machine system
US10127518B2 (en) * 2000-05-25 2018-11-13 Redbox Automated Retail, Llc System and kiosk for commerce of optical media through multiple locations
US6873967B1 (en) 2000-07-17 2005-03-29 International Business Machines Corporation Electronic shopping assistant and method of use
US6611814B1 (en) * 2000-07-17 2003-08-26 International Business Machines Corporation System and method for using virtual wish lists for assisting shopping over computer networks
US8510171B2 (en) 2000-07-25 2013-08-13 Nintendo Of America Inc. Electronic product registration system with customizable return/warranty programs
AU2002211572A1 (en) 2000-10-10 2002-04-22 Nintendo Of America Inc. Voice recognition method and apparatus using model number lookup
USRE47599E1 (en) 2000-10-20 2019-09-10 Promega Corporation RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
US20020183882A1 (en) * 2000-10-20 2002-12-05 Michael Dearing RF point of sale and delivery method and system using communication with remote computer and having features to read a large number of RF tags
WO2002035432A1 (en) 2000-10-20 2002-05-02 Promega Corporation Radio frequency identification method and system of distributing products
US7168525B1 (en) * 2000-10-30 2007-01-30 Fujitsu Transaction Solutions, Inc. Self-checkout method and apparatus including graphic interface for non-bar coded items
US6547136B1 (en) * 2000-11-27 2003-04-15 Pitney Bowes, Inc. Verifiable carrier payment method for returning merchandise
US6714922B1 (en) 2000-11-27 2004-03-30 Pitney Bowes Inc. Method for returning merchandise
US20020087334A1 (en) * 2000-12-29 2002-07-04 Shin Yamaguchi Removable digital storage media rental
AUPR247201A0 (en) * 2001-01-10 2001-02-01 Fowler, Bruce A dispensing device
JP3709805B2 (en) * 2001-04-04 2005-10-26 日本電気株式会社 Product rental system and method
US6602125B2 (en) 2001-05-04 2003-08-05 Coinstar, Inc. Automatic coin input tray for a self-service coin-counting machine
US7324961B2 (en) * 2001-05-11 2008-01-29 International Business Machines Corporation Video rental e-commerce solution
EP1260921A1 (en) * 2001-05-23 2002-11-27 Siemens Aktiengesellschaft Apparatus for the storage of products and method for purchasing the products
US6532399B2 (en) 2001-06-05 2003-03-11 Baxter International Inc. Dispensing method using indirect coupling
US6707381B1 (en) * 2001-06-26 2004-03-16 Key-Trak, Inc. Object tracking method and system with object identification and verification
US7336174B1 (en) 2001-08-09 2008-02-26 Key Control Holding, Inc. Object tracking system with automated system control and user identification
DK1430448T3 (en) * 2001-08-24 2007-04-23 Cubic Corp Universal ticket transport unit
JP2003076630A (en) * 2001-09-04 2003-03-14 Ncr Japan Ltd Automatic accessing method in communication network, its communication system, and program
US20030047647A1 (en) * 2001-09-07 2003-03-13 Poblete Daniel D. Bulkhead mounted LAN and wireless card distribution point
US6694221B2 (en) * 2001-10-23 2004-02-17 Dispensesource, Inc. Controlled inventory device and method using pressure transducer
US7143059B2 (en) * 2001-10-23 2006-11-28 International Business Machines Corporation Managing stock available to on-line and in-person shoppers
US8209226B2 (en) * 2001-11-15 2012-06-26 Nintendo Of America Inc. Non-serialized electronic product registration system and method of operating same
WO2004046568A1 (en) * 2002-11-19 2004-06-03 Telezygology Inc Bolt assembly, method and device for release, and computer system
US7623032B2 (en) * 2002-12-05 2009-11-24 Key Control Holding, Inc. Object controlled access and inventory system
US20040122688A1 (en) * 2002-12-23 2004-06-24 Caterpillar, Inc. Portable autonomous rental store
EP1668599A1 (en) * 2003-09-22 2006-06-14 Cubic Corporation Mass transit bus fare box
US7590546B2 (en) * 2003-10-22 2009-09-15 Chuang Thomas C System and method for renting or purchasing goods via a communications network
US7840439B2 (en) 2003-11-10 2010-11-23 Nintendo Of America, Inc. RF-ID product tracking system with privacy enhancement
US8655309B2 (en) 2003-11-14 2014-02-18 E2Interactive, Inc. Systems and methods for electronic device point-of-sale activation
US20050144027A1 (en) * 2003-12-29 2005-06-30 Brunner Michael S. Individual protective containers
US7316354B2 (en) * 2004-03-11 2008-01-08 Vocollect, Inc. Method and system for voice enabling an automated storage system
US7584869B2 (en) 2004-04-15 2009-09-08 Redbox Automated Retail, Llc Article dispensing system and method for same
US7447605B2 (en) 2004-04-15 2008-11-04 Redbox Automated Retail, Llc System and method for calibrating a vending apparatus
US7234609B2 (en) 2004-04-15 2007-06-26 Redbox Automated Retail, L.L.C. Article dispensing system and method for same
US7859417B2 (en) * 2004-04-23 2010-12-28 Winware, Inc. Object tracking in an enclosure
US7337963B2 (en) * 2004-04-23 2008-03-04 Winware, Inc. Portal system for a controlled space
US8358198B2 (en) * 2004-11-17 2013-01-22 Stanley Black & Decker, Inc. Portal system for a controlled space
US20060010043A1 (en) * 2004-07-06 2006-01-12 Abramson Andrew F Method and apparatus for returning rentals
US9224137B1 (en) 2005-03-01 2015-12-29 Redbox Automated Retail, Llc System for an automated dispensing and retrieval kiosk for recorded media
WO2006116112A1 (en) 2005-04-22 2006-11-02 Redbox Automated Retail, L.L.C. System and method for selling a rental media product
US7455230B2 (en) * 2005-04-22 2008-11-25 Nintendo Of America Inc. UPC, EAN and JAN validation system and method for loss prevention at point of sale/return
US8060247B2 (en) 2005-04-22 2011-11-15 Redbox Automated Retail, Llc System and method for communicating secondary vending options
US8285607B2 (en) 2005-12-02 2012-10-09 Amerisourcebergen Specialty Group System and method for pharmaceutical management and tracking
US20070156442A1 (en) * 2005-12-29 2007-07-05 Muhammad Safder Ali Rental system for travel kits
US20080033596A1 (en) * 2006-07-06 2008-02-07 Fausak Andrew T Vision Feedback Detection for Vending Machines and the Like
US8233880B2 (en) 2006-08-16 2012-07-31 Global Tel*Link Corporation Integration of cellular phone detection and reporting into a prison telephone system
US20080128498A1 (en) * 2006-12-05 2008-06-05 Fausak Andrew T System, method, and apparatus for high value product management and tracking
US7710275B2 (en) 2007-03-16 2010-05-04 Promega Corporation RFID reader enclosure and man-o-war RFID reader system
US20080309582A1 (en) * 2007-06-13 2008-12-18 Chih-Ching Hsieh Receiving assembly with function of displaying data about objects therein
US9886809B2 (en) 2007-09-28 2018-02-06 Redbox Automated Retail, Llc Article dispensing machine and method for auditing inventory while article dispensing machine remains operational
US20090089845A1 (en) * 2007-09-28 2009-04-02 William Rex Akers Video storage and retrieval system
US8712872B2 (en) 2012-03-07 2014-04-29 Redbox Automated Retail, Llc System and method for optimizing utilization of inventory space for dispensable articles
US8768789B2 (en) 2012-03-07 2014-07-01 Redbox Automated Retail, Llc System and method for optimizing utilization of inventory space for dispensable articles
JP5262195B2 (en) * 2008-03-06 2013-08-14 富士通株式会社 Product display management apparatus and method
JP2009288926A (en) * 2008-05-28 2009-12-10 Panasonic Corp Merchandise delivery device and vending machine
US10319173B2 (en) 2008-10-22 2019-06-11 Newzoom, Inc. Vending store inventory management and reporting system
US20120004769A1 (en) * 2008-10-22 2012-01-05 Newzoom, Inc. Automated retail shelf units and systems
US8191781B2 (en) * 2008-12-23 2012-06-05 Ncr Corporation Method and apparatus for automated access control system
US8302024B2 (en) 2009-04-02 2012-10-30 Nintendo Of America Inc. Systems and/or methods for paging control including selective paging element display according to a binary subdivision and/or a serial progressive display approach
US9104990B2 (en) 2009-09-05 2015-08-11 Redbox Automated Retail, Llc Article vending machine and method for exchanging an inoperable article for an operable article
US8996162B2 (en) 2009-09-05 2015-03-31 Redbox Automated Retail, Llc Article vending machine and method for exchanging an inoperable article for an operable article
US10296916B2 (en) 2009-09-11 2019-05-21 Maridee Joy Maraz System and/or method for handling recalled product purchases and/or return/warranty requests
US8239269B2 (en) 2009-09-11 2012-08-07 Nintendo Of America Inc. System and/or method for handling returns involving products tied to post-paid subscriptions/services
US8508367B2 (en) 2009-09-21 2013-08-13 Checkpoint Systems, Inc. Configurable monitoring device
WO2011035302A1 (en) 2009-09-21 2011-03-24 Checkpoint Systems, Inc. Retail product tracking system, method, and apparatus
US8378826B2 (en) * 2009-10-02 2013-02-19 Checkpoint Systems, Inc. Key device for monitoring systems
GB0921853D0 (en) 2009-12-15 2010-01-27 Ashtead Plant Hire Company Ltd Hardware equipment hire cabinet
US8712856B2 (en) 2010-04-12 2014-04-29 Nintendo Of America Inc. Systems and/or methods for determining item serial number structure and intelligence
CA2801567C (en) 2010-06-04 2019-03-05 Pepsico, Inc. Networked vendor for workplace or controlled environment
US9569911B2 (en) 2010-08-23 2017-02-14 Redbox Automated Retail, Llc Secondary media return system and method
US8538581B2 (en) 2010-09-03 2013-09-17 Redbox Automated Retail, Llc Article vending machine and method for authenticating received articles
US8595062B2 (en) 2010-11-15 2013-11-26 Nintendo Of America Inc. Systems and/or methods for fraud detection in award point programs
CA2833928C (en) 2011-04-22 2018-01-02 Pepsico, Inc. Beverage dispensing system with social media capabilities
EP2721576A4 (en) 2011-06-14 2014-10-29 Redbox Automated Retail Llc System and method for substituting a media article with alternative media
WO2012174324A1 (en) * 2011-06-16 2012-12-20 Tech Logic Corporation System and method for self checkout of portable electronic devices
ITMI20111258A1 (en) * 2011-07-06 2013-01-07 Emmeti Spa AUTOMATIC SYSTEM OF TEMPORARY STORAGE OF OBJECTS
WO2013012874A2 (en) 2011-07-20 2013-01-24 Redbox Automated Retail, Llc. System and method for providing the identification of geographically closest article dispensing machines
WO2013019818A2 (en) 2011-08-02 2013-02-07 Redbox Automated Retail, Llc System and method for generating notifications related to new media
DE102011109373A1 (en) 2011-08-04 2012-04-19 K & U Printware Gmbh Automatic vending machine e.g. beverage dispenser has collection container that receives returned goods according to goods identification result, and data processing unit connected to user interface based on identification result
EP2742481A4 (en) 2011-08-12 2015-01-21 Redbox Automated Retail Llc System and method for applying parental control limits from content providers to media content
EP2758929A4 (en) * 2011-09-25 2015-01-21 Redbox Automated Retail Llc System and method for optimized redemption of credits in a variable value transaction
US20130080227A1 (en) * 2011-09-25 2013-03-28 Redbox Automated Retail, Llc System and method for predictive accrual of credits in a variable value transaction
US20130080223A1 (en) * 2011-09-25 2013-03-28 Redbox Automated Retail, Llc System and method for management of credit subscriptions
WO2013067020A1 (en) 2011-11-01 2013-05-10 Stephen Lim Dispensing system and user interface
US8799111B2 (en) 2012-05-04 2014-08-05 Nintendo Of America Inc. Systems and/or methods for selling non-inventory items at point-of-sale (POS) locations
US9747253B2 (en) 2012-06-05 2017-08-29 Redbox Automated Retail, Llc System and method for simultaneous article retrieval and transaction validation
US9036890B2 (en) 2012-06-05 2015-05-19 Outerwall Inc. Optical coin discrimination systems and methods for use with consumer-operated kiosks and the like
US10083430B2 (en) 2012-06-08 2018-09-25 Ronny Hay Computer-controlled, unattended, automated checkout store outlet system and related method
US9536236B2 (en) 2012-06-08 2017-01-03 Ronny Hay Computer-controlled, unattended, automated checkout store outlet and related method
US9767429B2 (en) 2012-12-19 2017-09-19 ASD Specialty Healthcare, LLC Product inventory information sharing system and method
US8967361B2 (en) 2013-02-27 2015-03-03 Outerwall Inc. Coin counting and sorting machines
US20140354403A1 (en) * 2013-04-04 2014-12-04 Best Lockers, Llc User selectable securable device
KR20150140359A (en) 2013-04-08 2015-12-15 로니 헤이 Computer-controlled, unattended, automated checkout store outlet
US9022841B2 (en) 2013-05-08 2015-05-05 Outerwall Inc. Coin counting and/or sorting machines and associated systems and methods
US9508212B2 (en) 2013-09-18 2016-11-29 Renovo Software, Inc. Apparatus for controlling access to and use of portable electronic devices
US9922488B2 (en) 2013-10-16 2018-03-20 Redbox Automated Retail, Llc Wireless communication for consumer-operated kiosks
US9235945B2 (en) 2014-02-10 2016-01-12 Outerwall Inc. Coin input apparatuses and associated methods and systems
CA2965195A1 (en) * 2014-10-24 2016-04-28 Life Technologies Corporation Inventory management system and method of use
JP6671016B2 (en) * 2015-03-09 2020-03-25 パナソニックIpマネジメント株式会社 Lending system and lending management method
DE102015120000A1 (en) 2015-11-18 2017-05-18 Würth Elektronik Ics Gmbh & Co. Kg Sensor assembly, sensor system and storage device
US10735131B2 (en) 2016-08-24 2020-08-04 Global Tel*Link Corporation System and method for detecting and controlling contraband devices in a correctional facility utilizing portable electronic devices
US9900428B1 (en) 2016-10-05 2018-02-20 Global Tel*Link Corporation System and method for detecting and controlling contraband devices in a controlled environment
US11257095B2 (en) 2016-10-20 2022-02-22 Toshiba Global Commerce Solutions Holdings Corporation Visual sensor-based management of a return transaction
US10206064B2 (en) 2016-12-14 2019-02-12 Global Tel*Link Corp. System and method for detecting and locating contraband devices in a secure environment
IT201600130490A1 (en) * 2016-12-23 2018-06-23 Pietro Nota AUTOMATED SUPERMARKET INCLUDING AUTOMATIC FOOD PRODUCERS
US20180295560A1 (en) 2017-04-11 2018-10-11 Global Tel*Link Corporation System and method for detecting and controlling contraband devices
WO2018204096A1 (en) * 2017-05-04 2018-11-08 Walmart Apollo, Llc Systems and methods for providing access to a secured container
JP7193228B2 (en) * 2017-09-20 2022-12-20 ヤフー株式会社 Information processing device, information processing method, information processing system and information processing program
USD905159S1 (en) 2017-11-15 2020-12-15 ViaTouch Media, Inc. Vending machine
CN108629659B (en) * 2018-04-27 2021-08-10 华士磐典科技(上海)有限公司 Unmanned vending system for checking by using visual measurement
JP7302352B2 (en) * 2019-07-26 2023-07-04 富士フイルムビジネスイノベーション株式会社 Information processing system and program
FI20215602A1 (en) * 2021-05-20 2022-11-21 Suomen Korttelikauppa Oy Unmanned store process

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2905926A (en) * 1954-01-28 1959-09-22 Douglas G Aid Automatic charging system
US3660832A (en) * 1970-03-19 1972-05-02 Thomas C Hoshall Apparatus for merchandising small mercantile items
US3716697A (en) * 1971-05-05 1973-02-13 Fmc Corp Automatic marketing system
US3718906A (en) * 1971-06-01 1973-02-27 R Lightner Vending system for remotely accessible stored information
JPS5026597A (en) * 1973-07-06 1975-03-19
JPS50106698A (en) * 1974-01-29 1975-08-22
JPS5283286A (en) * 1975-12-30 1977-07-12 Isao Iida Automatic vending machine
GB1556186A (en) * 1975-08-14 1979-11-21 Matsushita Electric Ind Co Ltd Automatic vending systems
AU514126B2 (en) * 1978-02-22 1981-01-29 Matsushita Reika Company Limited Automatic vending machine
DE2905591A1 (en) * 1979-02-14 1980-08-21 Photo Porst Kg Gmbh & Co Automatic goods dispenser with coded card purchasing facility - has card reader and central accounting device avoiding use of coins
WO1981000634A1 (en) * 1979-08-29 1981-03-05 Fuji Electric Co Ltd Vending machine with doors
US4414467A (en) * 1979-11-13 1983-11-08 Video Corporation Of America Vending ordering terminal
US4300040A (en) * 1979-11-13 1981-11-10 Video Corporation Of America Ordering terminal
US4361754A (en) * 1980-10-27 1982-11-30 The Wurlitzer Company Record operated control system for a vending machine
NZ199808A (en) * 1981-03-03 1986-06-11 Maciver K J A & Sons Machine for renting video tape cassettes:individual compartment for each cassette
US4519522A (en) * 1981-07-06 1985-05-28 Photo Vending Corporation Apparatus and method for storing and retrieving articles
US4533211A (en) * 1983-01-31 1985-08-06 International Business Machines Corporation Frequency multiplexed optical spatial filter based upon photochemical hole burning
CA1218439A (en) * 1983-07-18 1987-02-24 Robert J. Spooner Self-contained cassette vending machine
GB8323810D0 (en) * 1983-09-06 1983-10-05 Banks E J K Supervising access to individual items
DE3336619A1 (en) * 1983-10-06 1985-04-25 Goldmann Automaten oHG Berlin, 1000 Berlin Automatic rental machine for rentable articles
AU3508284A (en) * 1983-10-14 1985-05-07 Avicom Interational Inc. Data base generating interactive vending system
DE3401319A1 (en) * 1984-01-17 1985-07-25 Schrack Elektronik-Ag, Wien Device for the settling of accounts and administration of services and/or goods, particularly in nursing institutions, hotels or the like
US4598810A (en) * 1984-04-17 1986-07-08 Abm Industries, Inc. Apparatus and method for vending and accepting return of re-usable articles
US4567359A (en) * 1984-05-24 1986-01-28 Lockwood Lawrence B Automatic information, goods and services dispensing system
JPS61286996A (en) * 1985-02-15 1986-12-17 ブラザー工業株式会社 Vending equipment
GB8519701D0 (en) * 1985-08-06 1985-09-11 Videomat Automation Ltd Dispensing apparatus
JP3124070B2 (en) * 1991-07-19 2001-01-15 三菱重工業株式会社 Projectile launcher
JPH05283286A (en) * 1992-04-01 1993-10-29 Matsushita Electron Corp Manufacture of capacity device

Also Published As

Publication number Publication date
EP0239110A3 (en) 1989-08-30
JPS62271094A (en) 1987-11-25
NO871244D0 (en) 1987-03-25
NO871244L (en) 1987-09-28
EP0239110A2 (en) 1987-09-30
BR8701341A (en) 1987-08-18
AU586918B2 (en) 1989-07-27
JPH0277897A (en) 1990-03-16
US4866661A (en) 1989-09-12
AU7065887A (en) 1987-10-01

Similar Documents

Publication Publication Date Title
CA1281816C (en) Computer controlled rental and sale system and method for a supermarket and the like
US8386347B2 (en) System and method for tracking the return of loaned or rented items
US8626614B2 (en) System and kiosk for commerce of optical media through multiple locations
AU2009236013B2 (en) Improved Electronic Ordering and Vending Systems
CA2606385C (en) System and method for regulating vendible media products
EP0636265B1 (en) Automated cashier system
US6324520B1 (en) Method and apparatus for collecting and applying vending machine demand information
EP0983009B1 (en) System for promoting the returning of service carts, e.g. shopping carts, intended for transporting commodities in an activity centre, e.g. shopping centres
WO1992001273A1 (en) Automatic dispensing and recording system
US8261980B1 (en) Automated food service and billing system and method
CA2222894A1 (en) A vending machine, a vending system and methods for operating same
WO1993000644A1 (en) Inventory control system for automatic dispensing systems
CA1217744A (en) Article dispensing apparatus and method having remote purchase initiation and delivery stations
US6842115B1 (en) System and method for self-checkout of video media in a rental store
KR900000699B1 (en) Computer controlled panel and sale system and method for a supermarket and the like
AU2003213489B2 (en) Improved Electronic Ordering and Vending Systems
Hughes The store where the customer does the scanning
JP2004326503A (en) Rental article distribution schedule creation system
JPH0213504A (en) Lending article managing unit
WO2001004704A1 (en) Automatic machine for dispensing photographic items and the like

Legal Events

Date Code Title Description
MKLA Lapsed