A communication terminal comprising a reception environment information measuring unit (221, 222) for measuring information of reception environment between the communication terminal and an access point, the communication terminal comprising: a transmission environment information measuring unit (219, 220) for measuring information of transmission environment between the communication terminal and the access point, the transmission environment information being at least one of transmission packet error rate, re-transmission rate, and transmission rate; an access point search timing determining unit for determining a timing of searching for an access point to be switched by using a combination of a first comparison result and a second comparison result, the first comparison result being a comparison result between the reception environment information-and a first threshold (243, 243 1, 243 2) for determining the timing of searching, the second comparison result being a comparison result between the transmission environment information and a second threshold (243, 243 1, 243 2) for determining the timing of searching, the reception environment information being at least one of reception level, re-reception rate, and reception packet error rate; an access point searching unit for searching for the access point to be switched at the access point search timing determined by the access point search timing determining unit; a handover timing determining unit for determining a timing of handover to the access point to be switched by using a combination of a third comparison result and a fourth comparison result, the third comparison result being a comparison result between the reception environment information and a third threshold (244, 244 1, 244 2) for determining the timing of handover, the fourth comparison result being a comparison result between the transmission environment information and a fourth threshold (244, 244 1, 244 2) for determining the timing of handover; and a handover unit for performing handover to the access point searched by the access point searching unit at the handover timing determined by the handover timing determining unit. a transmission environment information measuring unit (219, 220) for measuring information of transmission environment between the communication terminal and the access point, the transmission environment information being at least one of transmission packet error rate, re-transmission rate, and transmission rate; an access point search timing determining unit for determining a timing of searching for an access point to be switched by using a combination of a first comparison result and a second comparison result, the first comparison result being a comparison result between the reception environment information-and a first threshold (243, 243 1, 243 2) for determining the timing of searching, the second comparison result being a comparison result between the transmission environment information and a second threshold (243, 243 1, 243 2) for determining the timing of searching, the reception environment information being at least one of reception level, re-reception rate, and reception packet error rate; an access point searching unit for searching for the access point to be switched at the access point search timing determined by the access point search timing determining unit; a handover timing determining unit for determining a timing of handover to the access point to be switched by using a combination of a third comparison result and a fourth comparison result, the third comparison result being a comparison result between the reception environment information and a third threshold (244, 244 1, 244 2) for determining the timing of handover, the fourth comparison result being a comparison result between the transmission environment information and a fourth threshold (244, 244 1, 244 2) for determining the timing of handover; and a handover unit for performing handover to the access point searched by the access point searching unit at the handover timing determined by the handover timing determining unit.