A distribution processing method that runs on a computer having two or more communication ports (209A, 209B) and being configured to operate according to an operating system on an operating system kernel layer, execute a specific process according to an application on an application layer, and apply a distribution process to device-specific data, which is output from the application directly or through a printer driver and which specifies one specific communication port of the two or more communication ports (209A, 209B) to an output address, the distribution processing method comprising: a data acquisition step in which the computer intercepts and acquires device-specific data, which is output from the application directly or through a printer driver to said one specific communication port, at the operating system kernel layer before the device-specific data is received at said specific communication port; and a data processing step in which the computer analyzes the device-specific data, which was intercepted and acquired in the data acquisition step at the operating system kernel layer, at the application layer, determines a device (3A; 5; 3B) to which the device-specific data is to be output based on the data analysis; wherein the computer is configured to process print data which is output from the application, the device-specific data being print data, wherein, in the data processing step, the computer determines one or more communication ports (209A; 209B) to which the print data is output based on the data analysis, converts the print data to data suitable for a device (3A, 3B) connected to a respectively determined communication port (209A; 209B), and outputs (S7, S8) the converted print data to the determined communication port (209A; 209B), and wherein two or more communication ports (209A, 209B) are identified as the communication ports (209A, 209B) to which the print data is output, and a content of the converted print data output to each communication port (209A; 209B) is a subset of the acquired print data content. a data acquisition step in which the computer intercepts and acquires device-specific data, which is output from the application directly or through a printer driver to said one specific communication port, at the operating system kernel layer before the device-specific data is received at said specific communication port; and a data processing step in which the computer analyzes the device-specific data, which was intercepted and acquired in the data acquisition step at the operating system kernel layer, at the application layer, determines a device (3A; 5; 3B) to which the device-specific data is to be output based on the data analysis; wherein the computer is configured to process print data which is output from the application, the device-specific data being print data, wherein, in the data processing step, the computer determines one or more communication ports (209A; 209B) to which the print data is output based on the data analysis, converts the print data to data suitable for a device (3A, 3B) connected to a respectively determined communication port (209A; 209B), and outputs (S7, S8) the converted print data to the determined communication port (209A; 209B), and wherein two or more communication ports (209A, 209B) are identified as the communication ports (209A, 209B) to which the print data is output, and a content of the converted print data output to each communication port (209A; 209B) is a subset of the acquired print data content.