In the present invention, a current plane which is virtually disposed and surrounds a measurement position is assumed from magnetic field measurement values, and a current distribution (or magnetic moment distribution) which mimics a measured magnetic field is reproduced with current potentials. This is used to perform shimming calculation by a truncated singular value decomposition method with discrete shim trays that are actually used and ideal virtual continuous shim trays to carry out shimming under conditions for shimming having a uniformity that is close to ideal shimming.Dans la présente invention, un plan de courant qui est disposé virtuellement et entoure une position de mesure est estimé à partir de valeurs de mesure de champ magnétique, et une distribution de courant (ou distribution de moment magnétique), qui imite un champ magnétique mesuré, est reproduite avec des potentiels de courant. Ceci est utilisé pour effectuer un calcul de calage par un procédé de décomposition de valeur singulière tronquée avec des plateaux de cale distincts qui sont réellement utilisés et des plateaux de cale continus virtuels et idéaux pour effectuer un calage dans des conditions de calage ayant une uniformité qui est proche d'un calage idéal.磁場計測値から、仮想的に配置し、計測位置を囲む電流面を想定し、計測磁場が再現される電流分布(または磁気モーメント分布)を電流ポテンシャルにて再現する。それを用いて、現実に用いる離散配置シムトレイと理想的な仮想的連続配置のシムトレイとで、打ち切り特異値分解法を用いたシミング計算を行い、理想的なシミングに近い均一度のシミングを行う条件でシミングを実行する。