An expression estimation device configured to estimate an expression of a person from a still image or a moving image, wherein the expression of the person is an inner mental state or feeling of the person, and the expression estimation device comprises: a face score acquisition unit configured to analyze the still image or the moving image of the person to generate first expression information indicating an expression of the person from a face portion of the still image or one or a plurality of still images of the moving image, wherein the first expression information is information in which a respective face score for each of different expressions is indicated in terms of a respective numerical value; a motion determination unit configured to analyze the still image or one or a plurality of the still images of the moving image of the person to determine a type of motion of the person, wherein the type of motion is a motion or a sign which is determined from a body part of the person, other than the face portion, which body part can be moved, that can be understood as a reflection of a feeling; a motion score acquisition unit configured to acquire a motion score corresponding to the type of motion detected by the motion determination unit, the motion score being correction information for correcting the face score, a motion consideration determination unit configured to determine a difference between the face score having the largest numerical value and the face score having the second largest numerical value in the first expression information, wherein, if the difference is less than a predetermined upper limit, the motion determination unit determines the type of motion; an expression estimation unit configured to generate second expression information indicating the expression of the person, wherein the expression estimation unit is configured to generate the first expression information as the second expression information when the motion consideration determination unit determines that the difference is greater than or equal to the upper limit, and wherein the expression estimation unit is configured to generate the second expression information using the first expression information and correction information when the motion consideration determination unit determines that the difference is less than the upper limit, wherein the correction information is determined for the expressions according to the type of motion determined by the motion determination unit. a face score acquisition unit configured to analyze the still image or the moving image of the person to generate first expression information indicating an expression of the person from a face portion of the still image or one or a plurality of still images of the moving image, wherein the first expression information is information in which a respective face score for each of different expressions is indicated in terms of a respective numerical value; a motion determination unit configured to analyze the still image or one or a plurality of the still images of the moving image of the person to determine a type of motion of the person, wherein the type of motion is a motion or a sign which is determined from a body part of the person, other than the face portion, which body part can be moved, that can be understood as a reflection of a feeling; a motion score acquisition unit configured to acquire a motion score corresponding to the type of motion detected by the motion determination unit, the motion score being correction information for correcting the face score, a motion consideration determination unit configured to determine a difference between the face score having the largest numerical value and the face score having the second largest numerical value in the first expression information, wherein, if the difference is less than a predetermined upper limit, the motion determination unit determines the type of motion; an expression estimation unit configured to generate second expression information indicating the expression of the person, wherein the expression estimation unit is configured to generate the first expression information as the second expression information when the motion consideration determination unit determines that the difference is greater than or equal to the upper limit, and wherein the expression estimation unit is configured to generate the second expression information using the first expression information and correction information when the motion consideration determination unit determines that the difference is less than the upper limit, wherein the correction information is determined for the expressions according to the type of motion determined by the motion determination unit.