An information processing apparatus for arranging three-dimensional fabricating models comprising: a grid generator that generates three-dimensional grids by dividing a three-dimensional virtual area representing a fabricating area in a laminating and fabricating apparatus for fabricating a three-dimensional object into grids of a predetermined size which can include constituent parts of a three-dimensional fabricating model and maintain a necessary distance or more to each constituent part of another three-dimensional fabricating model, wherein the three-dimensional fabricating model is represented by data of the three-dimensional object used by the laminating and fabricating apparatus; a converter that converts each model of a plurality of three-dimensional fabricating models into an aggregate model consisting of a set of the three-dimensional grids and including the each model of the plurality of three-dimensional fabricating models; a moving unit that relatively moves the plurality of aggregate models respectively corresponding to the plurality of three-dimensional fabricating models without overlapping each other, wherein the moving unit moves the plurality of aggregate models in a predetermined direction and in a unit of the predetermined size within the fabricating area, confirms movement of the plurality of aggregate models if the plurality of aggregate models have not overlapped, and cancels the movement of the plurality of aggregate models and moves in a direction different from the predetermined direction if at least two aggregate models in the plurality of aggregate models have overlapped; and an arrangement determiner that determines, if an arrangement of the plurality of aggregate models satisfies a predetermined condition, the arrangement of the plurality of aggregate models as an arrangement of the plurality of three-dimensional fabricating models, wherein the predetermined condition includes one of a case in which distances between a predetermined position and the plurality of aggregate models in the virtual area become shorter than a first threshold, and a case in which a number of moving operations by said moving unit exceeds a second threshold. a grid generator that generates three-dimensional grids by dividing a three-dimensional virtual area representing a fabricating area in a laminating and fabricating apparatus for fabricating a three-dimensional object into grids of a predetermined size which can include constituent parts of a three-dimensional fabricating model and maintain a necessary distance or more to each constituent part of another three-dimensional fabricating model, wherein the three-dimensional fabricating model is represented by data of the three-dimensional object used by the laminating and fabricating apparatus; a converter that converts each model of a plurality of three-dimensional fabricating models into an aggregate model consisting of a set of the three-dimensional grids and including the each model of the plurality of three-dimensional fabricating models; a moving unit that relatively moves the plurality of aggregate models respectively corresponding to the plurality of three-dimensional fabricating models without overlapping each other, wherein the moving unit moves the plurality of aggregate models in a predetermined direction and in a unit of the predetermined size within the fabricating area, confirms movement of the plurality of aggregate models if the plurality of aggregate models have not overlapped, and cancels the movement of the plurality of aggregate models and moves in a direction different from the predetermined direction if at least two aggregate models in the plurality of aggregate models have overlapped; and an arrangement determiner that determines, if an arrangement of the plurality of aggregate models satisfies a predetermined condition, the arrangement of the plurality of aggregate models as an arrangement of the plurality of three-dimensional fabricating models, wherein the predetermined condition includes one of a case in which distances between a predetermined position and the plurality of aggregate models in the virtual area become shorter than a first threshold, and a case in which a number of moving operations by said moving unit exceeds a second threshold.