At the moment, there is only one print queue scheduler and a number of individual queue processes to handle a normal priority job in office hour and a mid-night job in nonoffice hour. Normal priority job are in a format of 1*.DAT, 2*.DAT and 3*.DAT with priority 1 the highest and 3 the lowest. Mid-night job are in a format of 9*.DAT. The cashier queue priority 0 (highest priority) handling is a new system which will have a similar logic for the original mechanism. There would be a new parameter file cashparam.dat for defining necessary information for handling cashier queue jobs.priority 0 job, i.e. jobs which is in the format of 0*.DAT. There is also a new scheduler rpcash.rex for scheduling the 0*.DAT from the original print job buffer to new queues in parallel with the existing old queues. There are also new individual queue processes to handle the 0*.DAT assigned to them. (1) . Cashier queue priority 0 (highest ) handling parameter file: cashparam.dat A new parameter file defines The starting number of the queue (e.g. prtq90) The number of cashier queue (e.g. 10) The number of servers (This has to be the same with rexparam.dat) The starting hour of system The ending hour of system Job journal directory (2) . Cashier queue scheduler: A new scheduler modified from the existing print queue scheduler to read file 0*.DAT instead of 1-3, 9*.DAT. The looping range of the queue number should be derived from the values in the parameter file cashparam.dat Validation had to be made against the original rexparam.dat to see if there is any conflict during start-up. (3) . Cashier queue individual process: A new cashier queue process modified from the existing print queue process to handle 0*.DAT instead of 1-3, 9*.DAT. When being started, validation against the original rexparam.dat had to be made to see if there is any conflict (4) . Modify old startup script for option “ start all”, “starting cashier system”, “starting all schedulers”, create new script for starting cashier system.