Realmente es un pasado progresivo.
Estar (en cualquier tiempo, pasado, presente, futuro) + gerundio = insiste en la progresión de la acción.
En tu ejemplo estar (pretérito perfecto = he estado) + gerundio = acción continua en pasado (muy cercano al presente), pero ACCIÓN ACABADA. He estado aprendiendo español durante algunos años (YA NO). Ahora necesito continuar.
Otros pasados progresivos con gerundio: había estado aprendiendo, estuve aprendiendo....
Futuro progresivo con gerundio: estaré aprendiendo español los próximos dos años
Presente progresivo con gerundio: estoy aprendiendo español (En este momento...o.....desde el pasado hasta el futuro)