Font Size: a A A

The Research And Implementation Of Printing System For Space Operation System

Posted on:2010-10-12Degree:MasterType:Thesis
Country:ChinaCandidate:X H ZhuFull Text:PDF
GTID:2298360275464960Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Currently some printers only supported under Windows operation system can’t be applied properly in the other non-Windows operation system. For these printers,it is necessary to develop counterpart printing driver to make them running well on other Non-Windows operation systems. But it is very difficult and expanse to develop a new drive for those printers.For solving printing trouble faced , this project develop a printing server software based on Space operation system ,Which can run Windows printing driver program and provide printing faculty.Because of interoperability characteristic, Space operation system gets a great achievement in last years and attracts many people belonging to windows operation to play Space operation system. Some (most?) printer manufacturers still don’t make printer drivers for Non-Windows operation system, or just for a few models or low quality drivers. This makes people running into trouble when migrating to Non-Windows system. Space printing system provides a flexible and powerful new printing environment for Space users,Which can use the XP drivers in Space to make printing to unsupported printers possible (at the moment Canon drivers seem to work well). Space printing system is able to load Windows 2000 or XP printer driversand uses them to convert BMP input data to the printer’s proprietary language. It comes with a printer description file that allows Winspool.drv to be used as a backend for the CUPS printing system as well as a script that extracts printer drivers from downloaded EXE files.At first this article introduces the popular printing systems, describes the design framework and work mechanisms of these printing systems .After that,referring to advantage and defect of above open source printing systems ,this article provides a printing system program design,which derived from the common unix printing system. A new back-end module be added to CUPS, which accepts a printing job from CUPS and call windows printing drive program to fulfill printing task .It also provides windows system API called by windows printing driver. Then carefully analysis and research the mechanism of windows printing driver, including how to communication between Windows system and Windows printing driver as well as dynamic lib interface functions depending by Windows printing driver.Finally, this paper discusses in details of the design and implementation of migrateing Windows API to Space operating system, which consists of deals with processes and threads, handles semaphores and events that are foundation of emulator implementation between Windows and Space as well as design of Windows printing manger GUI front-end through applying open source KDE/QT graphic lib interfaces on Space operating system.
Keywords/Search Tags:Space operating system, printing system, CUPS, Windows API
PDF Full Text Request
Related items