The answers to obtaining a good match for printing a color photo to match the monitor are all very good, but I feel that there is an easier way to obtain good results that I have my customers use. I work in the field of color copiers, which are very much the same as color printers.
The problem is that a monitor displays around 16.8 million colors but most printers just use 4 colors, CMYK, cyan, magenta, yellow and black. These four colors try to create what you are seeing on the screen. A hard job at best using only four colors.
One of the best ways to re-create the colors from the monitor to the printer is to print out, on your photo paper, a color chart from the program that you are using. Then to adjust the color in the photo, always use the test chart to pick which color it is that you want the print to look like. Do not use the color chart as seen on the monitor but the one on paper that shows how your printer is really going to make this color.
Of course having the monitor and printer both calibrated is always a good place to start.
I hope this helps you out. Good Luck, Jon

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic