A computer readable storage medium that stores the printing apparatus selecting program that selects a printing apparatus as a printing destination among a plurality of printing apparatuses, the program selectively causing a computer to execute the steps of:
- acquiring printing specification information including specifications for a printed material;
- acquiring printing apparatus information indicating capabilities of the plurality of printing apparatuses;
- creating a printing apparatus determining tree by associating a plurality of printing settings with one another in a tree and associating the printing apparatuses with terminal nodes of the plurality of printing settings based on printing history information of a printing history information storing unit and the acquired printing apparatus information, the printing history information storing unit storing the printing history information, the printing history information indicating a history of printing performed based on the printing specification information and the printing setting information including the printing setting of the printing apparatus, the printing history information including the specifications for the printed material included in the printing specification information and the printing setting;
- and
- selecting the printing apparatus as the printing destination among the plurality of printing apparatuses based on the acquired printing specification information and the created printing apparatus determining tree.