An information processing apparatus comprising N antenna subsets, where N is a natural number no less than two, each comprising M antennas, where M is a natural number no less than two, and thereby comprising NR base station antennas in total, where NR=M×N, further comprising: transmission channel estimation means for outputting NT×NR estimated transmission channel values, where NT is a natural number no less than one, the NT×NR reception signals being output by NT terminal antennas of a user terminal and received by the base station antennas; first covariance matrix generation means for dividing the estimated transmission channel values into N groups of NT×M estimated transmission channel values and obtaining a covariance matrix with M rows and M columns for each of the estimated transmission channel value groups; first averaging means for averaging each of the N covariance matrixes generated in the first covariance matrix generation means over a predetermined range in terms of at least a time or a frequency; first eigenvector generation means for generating eigenvectors or eigenvector equivalents based on respective N outputs from the first averaging means; composite channel generation means for generating transmission channels between the base station antennas and the terminal antennas from respective N eigenvectors or eigenvector equivalents and the estimated transmission channel values; second covariance matrix generation means for obtaining covariance matrixes for composite transmission channels generated by the composite channel generation means; second averaging means for averaging covariance matrixes generated by the second covariance matrix generation means over a different range from the range used in the first averaging means; second eigenvector generation means for outputting at least one eigenvector or eigenvector equivalent based on each of N outputs from the second averaging means; and combination means for combining eigenvectors or eigenvector equivalents generated by the first and second eigenvector generation means and thereby obtaining a beam forming weight. transmission channel estimation means for outputting NT×NR estimated transmission channel values, where NT is a natural number no less than one, the NT×NR reception signals being output by NT terminal antennas of a user terminal and received by the base station antennas; first covariance matrix generation means for dividing the estimated transmission channel values into N groups of NT×M estimated transmission channel values and obtaining a covariance matrix with M rows and M columns for each of the estimated transmission channel value groups; first averaging means for averaging each of the N covariance matrixes generated in the first covariance matrix generation means over a predetermined range in terms of at least a time or a frequency; first eigenvector generation means for generating eigenvectors or eigenvector equivalents based on respective N outputs from the first averaging means; composite channel generation means for generating transmission channels between the base station antennas and the terminal antennas from respective N eigenvectors or eigenvector equivalents and the estimated transmission channel values; second covariance matrix generation means for obtaining covariance matrixes for composite transmission channels generated by the composite channel generation means; second averaging means for averaging covariance matrixes generated by the second covariance matrix generation means over a different range from the range used in the first averaging means; second eigenvector generation means for outputting at least one eigenvector or eigenvector equivalent based on each of N outputs from the second averaging means; and combination means for combining eigenvectors or eigenvector equivalents generated by the first and second eigenvector generation means and thereby obtaining a beam forming weight.