Préchauffer le four à 220°C.
Eplucher la pomme de terre et les topinambours. Faire tremper les topinambours dans de l'eau vinaigrée ou citronnée au fur-et-à mesure qu'ils sont épluchés. Cuire 20 minutes les topinambours et la pomme de terre coupée en gros dés, dans de l'eau salée, départ à froid.
Eplucher les échalottes, les émincer finement. Egoutter les confits de canard en gardant une cuillère à soupe de graisse. Les rincer à l'eau chaude. Dans une cocotte: faire fondre la graisse de canard, faire revenir sans coloration les échalotes. Ajouter les cuisses, arroser de vin blanc et assaisonner des herbes et 4 épices. Couvrir, laisser compoter à feu très doux. C'est prêt quand la chair se détache très facilement des os du confit.
Quand les topinambours et la pomme de terre sont cuits, égoutter, écraser à la fourchette, ajouter le beurre et la crème et remettre sur feu doux pour sécher un peu la purée en tournant sans cesse. Saler, poivrer et assaisonner de noix de muscade.
Récupérer la chair des confits, la répartir dans les cocottes individuelles. Répartir la purée. Enfourner à four chaud (220°c) pendant 25 minutes pour que la purée soit bien gratinée. Servir chaud.