Presumably any printer which will accept the xD memory card can be used.
But have you worked out the economics of printing at home? Even forgetting the first cost of the printer you may find that it's cheaper to get prints made at a store.
When you factor in the cost of the printer, you have to make a lot of prints to come out ahead economically.
Of course there is the covenience factor of being able to print at home.
My HP 7850 is more a general-purpose printer but it will print from an xD memory card (and a number of other types of memory cards) without being connected to a computer.
For somewhat more money one gets a display on the printer which allows some editing. The 7850 also allows the card's contents to be read into your computer if desired.