various embodiments of the present invention will be described with reference to the accompanying drawings . it is to be noted that the same or similar reference numerals are applied to the same or similar parts and elements throughout the drawings , and the description of the same or similar parts and elements will be omitted or simplified . referring now to fig1 through fig7 , the structure and operation of a printing system , a printing method , and a computer - readable recording medium storing a printing program in preferred embodiments of the invention are described below . first , the configuration of the printing system in an embodiment of the invention is explained . fig1 is a schematic diagram showing a configuration of a printing system in an embodiment of the invention . in a printing system 10 according to the embodiment of the invention , a virtual printer driver ( called virtual driver hereinafter ) capable of controlling the printing process by all printer drivers a , b , c , d , e installed in the system is provided in the computer system , and this virtual driver refers to the printing condition preset by the user , and automatically selects a real printer driver optimum to printing of printing data from plural printer drivers , and executes the printing operation . fig2 is a block diagram showing a configuration of the virtual driver in the embodiment of the invention . a virtual driver 20 in the embodiment of the invention comprises , as shown in fig2 , a printing condition memory 21 for storing the printing condition set by the user , a printer driver selector 22 for selecting a printer driver optimum for printing of the printing data by referring to the printing condition in the printing condition memory 21 , and a status judging unit 23 for judging the status of the printer corresponding to the printer driver selected by the printer driver selector 22 , in which the printing condition memory 21 further comprises a priority rank memory 21 a for specifying and storing the priority rank of the property of printing data in the process of printing , and a printer condition memory 21 b for setting and storing the printing condition of every printer of printing data . herein , the “ property of printing data ” means the information relating to printing of data , such as selection of color or monochromatic printing , number of copies , printing paper size , countermeasure ( for example , printing by other printer , stopping of printing , waiting ) in case of busy printer ( engaged in other printing operation ) or error ( such as paper jamming ), type of application ( file ), and resolution . for example , when the user presets the priority rank of property of printing data by using a priority rank setting screen 50 as shown in fig5 a , the printing data is printed according to this priority rank . that is , when the user sets the priority rank of printing of the printing data as shown in fig5 a , printing of printing data is executed by priority of color and monochromatic selection ( rank 1 ) over the number of copies ( rank 2 ), and for example if the property is specified as color printing of 50 copies , between the printer capable of printing 50 monochromatic copies and the printer capable of printing 30 color copies , the printer driver corresponding to the latter printer capable of printing 30 color copies is automatically selected and printing is executed . the “ printing condition of printer ” means the information relating to printing in each printer , such as selection of color or monochromatic printing , number of copies , printing paper size , paper direction ( vertical or lateral ), countermeasure in case of busy printer or error , type of application ( file ), and resolution , and before execution of printing , the user presets by using the printing condition setting screen 51 shown in fig5 b . a printer list window in the printer condition setting screen 51 displays all printer driver names installed in the computer system to be used by the user . when the printing system operates on a network , and plural printers are connected to the network , preferably , the network administrator installs real printer drivers ( corresponding to plural printers ) and virtual driver in the server computer , and presets the priority rank of property of printing data and printing condition of printers in the server computer . as a result , the user in the network an execute printing efficiently by using each printer on the network only by sharing the virtual driver in the server computer . herein , the network includes lan ( local area network ), wan ( wide area network ), and all other electric networks . the printing method in an embodiment of the invention is explained . fig3 is a flowchart showing the printing method of the embodiment of the invention . the printing operation by using the printing method of the embodiment of the invention is executed in the following steps . ( 1 ) starting the virtual driver 20 through a printing screen 60 ( fig6 a ) for starting the printing process ( virtual driver starting step 301 ). ( 2 ) entering printing property such as number of copies and paper size of printing data for executing printing , through property input screen 61 ( see fig6 b ), by pushing property button 60 a in the printing screen 60 and starting the property input screen 61 ( property input step 302 ). ( 3 ) selecting printer driver optimum to printing of printing data by the printer driver selector 22 , by referring to the printing property entered through the printing property input screen 61 , and the priority rank of printing property and printing condition of printer stored in the printing condition memory 21 ( driver selecting step 303 ). ( 4 ) starting the selected printer driver ( printer driver calling step 304 ). ( 5 ) judging the status of the printer corresponding to the selected printer driver by the printer status judging unit 23 , and informing the user of the judging result through , for example , the printer status display screen shown in fig6 c ( printer status judging step 305 ). as a result of judgement , in the event of busy printer or error , the process goes to cue clearance step 307 , or in the event of neither busy printer nor error , the process goes to printing step 308 . ( 6 ) clearing the cue and stopping the printing process by informing the user of discontinuation of execution of printing of printing data through printer status display screen such as 62 c , 62 d , and returning to driver selecting step 303 ( cue clearing step 307 ). ( 7 ) executing printing in a printer optimum for printing by informing the user of start of printing through the printer status display screen 62 d ( printing step 308 ). after the printing process , the end of printing is noticed to the user through the printer status display screen such as 62 e . thus , in the printing system and printing method according to the embodiment of the invention , by presetting the priority rank of property of printing data and printing condition of each printer , when executing the printing process , the virtual printer driver refers to the property of printing data , and the preset priority rank of property of printing data and printing condition of printers , and automatically selects the printer driver optimum to printing of the printing data , and printing is executed by the selected printer driver , and therefore the user not familiar with the printing process can execute the printing efficiently , for example , by printing by using the color printer in the case of color printing , or by using the stencil printing machine in the case of printing 10 or more copies . the computer system has , for example , a structure as shown in fig4 . that is , it comprises a floppy disk driver 43 and an optical disk driver 45 , and a floppy disk 44 is inserted into the floppy disk driver 43 , and an optical disk 46 is inserted into the optical disk drive 45 , and by the specified reading operation , the program stored in these recording media can be installed in the system . or by connecting a specified drive device , for example , by using a rom 47 playing the role of a memory device , or a cartridge 48 playing the role of a magnetic tape device , the program can be installed and the data can be read and written . further , the user can monitor the output information about the printing process through the display 41 , or can enter the input information about the printing process through the keyboard 42 . although not shown herein , the mouse or pointer may be used as the input device . the virtual driver 20 in the embodiment of the invention may be prepared as a program , and saved in a computer - readable recording medium . when executing the printing process , this recording medium is read by the computer system , and the program is stored in the memory of the computer system , and by executing the printing program by the operation unit , the printing method of the invention can be realized . herein , the recording medium includes all computer - readable recording media capable of recording the program , such as semiconductor memory , magnetic disk , optical disk , magneto - optical disk , and magnetic tape . finally , for the understanding of the printing system and its method according to the embodiment , an experiment of printing process by using the printing system of the embodiment is briefly explained below . suppose the priority rank of property of printing data and printing condition of each printer are set as shown in fig7 a and 7b , if the property of printing data is as shown in the left column of fig7 c , in the printing system and method of the embodiment , the printer driver corresponding to the printer shown in the right column of fig7 c is selected automatically , and printing is executed . in case 1 , for example , the printing operation by using the printing system of the embodiment is explained below . as set in case 1 , the property of printing data is monochromatic , the number of copies is 12 , the printing paper size is a5 , and printing is executed by printer a in case the selected printer is busy ( including error state ) ( see the left column of fig7 c ). therefore , the virtual printer refers first to the priority rank of property of printing data set by the user , and judges to print the printing data by priority of color and monochromatic selection . in this case , two printers a and b conform to this condition , and therefore the virtual printer refers to the printing property of the next priority rank ( in this case , number of copies ), and automatically selects the printer driver corresponding to printer b capable of printing more than 10 copies , out of printers a and b , and starts printing . in this example , however , since the printer b is in error state , by referring to the countermeasure in case of the printer in the property of the printing data being busy or in error state , the printer driver corresponding to printer a is selected automatically , and printing is executed in the printer a . thus , according to the printing system and method of the embodiment of the invention , the printer driver optimum to printing of printing data is selected automatically , and printing is executed by the printer corresponding to the selected printer driver . various modifications will become possible for those skilled in the art after receiving the teachings of the present disclosure without depending from the scope thereof . thus the invention includes various embodiments not mentioned herein . therefore , the technical scope of the invention should be determined only by the following claims which are reasonable and rational from the above explanation .