Use a Suica Pass (available at JR) for inner city travel in Tokyo, Osaka, Kyoto but not between Tokyo and Osaka. Use planes to travel Tokyo - Osaka - Fly to Hakuba return from Tokyo and Tokyo - Osaka - use planes - Jetstar Japan and Peach are low cost carriers. JR Pass is an expense that you don't need. Buses are quick and cheap too.