I got an
HP Photosmart C7280 last November, and it's amazing. It does everything. It supports printing, scanning (both flatbed and sheet fed up to 50 pages), copying and faxing. You can either connect it directly to a computer (USB and serial) or to a network, in which case you can use a web interface for scanning or other software to connect all your computers to it. You can even connect it to a network via WiFi or directly to a computer with a Bluetooth dongle. You can also connect a USB drive/camera memory cards to the printer, and scan photos to it/print photos from it.