Microsoft admits responsibility for printer bug