How about trying to schedule a physical activity during those times. Trip to the zoo or the pool, have water play outside, play dates with other kids during that time, bike ride to the park. That way he'll want to be awake to have all tat fun, then after an hour or two of hard play outdoors, you can have some lunch to wind down, he'll be ready for a nap around 1pm. I know that's the schedule that my 4 year old has at preschool and I try to keep him on that schedule during the weekends. That way, I'll go grocery shopping in the afternoon or the mall and he's less likely to be grouchy and throw embarrassing tantrums.