I do know that there are many questions like that all over the web and some on japanese.stackexchange as well. Nevertheless, as far as I can remember I could not find any that explained how to choose the right kanji when there are multiple choices (I mean: 飛ぶ "fly" vs. 跳ぶ "leap"; 分かる (the generic one) vs. 判る "distinguish" vs. 解る "understand", and countless others like 暖かい・温かい, 下ろす・降ろす, etc.).
The only place where I have found some explanation is in the MS IME for Japanese. But it is not very convenient because I am not always on Windows and when I do handwriting I do not have that aid.
So I am asking whether you know a book, a paper or whatever else that will describe the differences between those words.