Professor is a title dictated by the job the person has. If the university has hired him to a Professor position, irrespective of what his academic credential are, he can be addressed as Professor. If he's not a Professor (say, he's a Lecturer) then "Mr." is the right term, since there are no special titles for any position other than Professor.
Doctor is used for a person who has earned that degree from an academic institution. It is independent of what the job is. So it is conceivable that someone with a Ph.D. degree might work as a Lecturer. In that case the proper honorific could be "Dr." to recognize the academic achievement.
Or you could always try my rule for names: ask him what he prefers. It's his name and title, after all.
By the way, I worked briefly with a gentleman from northern Italy who had an Engineering degree, what we would call in North America a standard 4-year Engineer. But he told me that in Italy the formal title for such a person is "Dr.", although most people like him found that 'way too formal and pretentious and never used it.
Doctor is used for a person who has earned that degree from an academic institution. It is independent of what the job is. So it is conceivable that someone with a Ph.D. degree might work as a Lecturer. In that case the proper honorific could be "Dr." to recognize the academic achievement.
Or you could always try my rule for names: ask him what he prefers. It's his name and title, after all.
By the way, I worked briefly with a gentleman from northern Italy who had an Engineering degree, what we would call in North America a standard 4-year Engineer. But he told me that in Italy the formal title for such a person is "Dr.", although most people like him found that 'way too formal and pretentious and never used it.
