There are a few things you can try to help you identify what may be happening here. At the time of the failure, you can run the "winmsd" from the command prompt and look under the "Software Environment" section. Expand this section and look into the "Print Jobs" to establish if there are any jobs stuck while still processing. This will give you information on who printed, what was printing, and a time.
In addition, in Windows 2000 you can check the folder C:\winnt\system32\spool\printers. This folder should be completely empty. If there are files in the folder, delete them. If there are files located here, we may be dealing with a bad print driver.
See the link to “LPD server adds and prints control codes“ for more information on what may be happening.