A printing method that allows a user to initiate printing of files on a
host computer from the printer side with one or more button touches. The
user initiates printing from the printer using one or more buttons, such
as a dedicated easy print button. The printer sends a data request to the
host computer. A printer monitoring program on the host computer receives
and responds to printer requests. Upon receiving the data request from
the printer, the host computer finds the most active application window
(the window on top of all other windows), calls the application's default
printing setting, generates a printing task for the most active opened
file, and sends it to the printer. The printer prints the file received
from the host computer. Other printing modes are also possible, such as
printing all opened files in the most active application, etc.