A printing method that allows a user to conveniently compose and print a
document that includes multiple portions from multiple original
documents. The method may be implemented as a separate printer driver
program or as a part of another printer driver program. The printer
driver program displays images of the original documents, and allows the
user to select blocks from the original documents. The program then
automatically arranges the selected blocks of image into one or more
pages, and prints the resulting pages. Thus, only the selected blocks of
image are printed. The program additionally allows the user to rearrange
the blocks on the pages before printing. A graphical user interface (GUI)
is implemented to interact with the user in this process.