A color three-dimensional, 3D, printing method, comprising: acquiring (S 1) an original three-dimensional model of an object to be printed; performing shell processing to the original three-dimensional model to generate an inner model and an outer model of the original three-dimensional model; performing slicing processing to the inner model and the outer model to generate multiple printing data corresponding one-to-one with each printing layer, the printing data comprising structural data that represents the inner model in the printing layer and is represented in a form of first image information, color data that represents the outer model in the printing layer and is represented in a form of second image information, and structural data that represents the outer model in the printing layer and is represented in a form of third image information; and printing the object to be printed according to the printing data; wherein the structural data representing the inner model in the printing layer represents a data of a structure of the inner model in the printing layer, the color data representing the outer model in the printing layer represents a data of an actual color of the outer model in the printing layer, and the structural data representing the outer model in the printing layer represents a data of a structure of the outer model in the printing layer; wherein the first image information is used for deciding whether to respond to a printing job when the inner model is being printed, so as to determine whether to print the inner model or not; the third image information is used for deciding whether to respond to the printing job when the outer model is being printed, so as to determine whether to print the outer model or not; and a color of a printing material of the outer model is determined by the second image information, while whether to print the outer model is decided by the third image information. acquiring (S 1) an original three-dimensional model of an object to be printed; performing shell processing to the original three-dimensional model to generate an inner model and an outer model of the original three-dimensional model; performing slicing processing to the inner model and the outer model to generate multiple printing data corresponding one-to-one with each printing layer, the printing data comprising structural data that represents the inner model in the printing layer and is represented in a form of first image information, color data that represents the outer model in the printing layer and is represented in a form of second image information, and structural data that represents the outer model in the printing layer and is represented in a form of third image information; and printing the object to be printed according to the printing data; wherein the structural data representing the inner model in the printing layer represents a data of a structure of the inner model in the printing layer, the color data representing the outer model in the printing layer represents a data of an actual color of the outer model in the printing layer, and the structural data representing the outer model in the printing layer represents a data of a structure of the outer model in the printing layer; wherein the first image information is used for deciding whether to respond to a printing job when the inner model is being printed, so as to determine whether to print the inner model or not; the third image information is used for deciding whether to respond to the printing job when the outer model is being printed, so as to determine whether to print the outer model or not; and a color of a printing material of the outer model is determined by the second image information, while whether to print the outer model is decided by the third image information.