Doesn't matter if you are in a restaurant, cab or a hotel - in Japan tipping can be even a bit insulting. It's assumed you that you've paid for the service already and giving extra money is not well received. On the other hand, giving small gifts (not money!) is considered absolutely normal, especially when it comes tho people, whose service you use often - like your lawyer, doctor, therapist, etc.