Fábio,
Voce pode usar o 74LS541, que é um buffer de 8 bits. A vantagem de um inversor (ex.: 74LS04) é que se voce desconectar o cabo da porta paralela do PC, o motor fica com todas as fases desligadas. Se for usar o 74LS541 + transistores TIP122, o seu software deverá inverter os sinais de comando do motor, ou seja liga com nível 0 (0 Volt) e desliga com nível 1 (+5V). Ou seja, escrevendo 0 num bit da porta paralela liga e escrevendo 1 desliga uma fase o motor ligada a este bit de saída na porta.
Como o Jorge sugeriu, também pode usar um acoplador óptico (exe.: 4N26, TIL-111, ...) entre a porta paralela e os transistores TIP122, a solução fica melhor, em termos de isolamento galvânico e proteção do PC!!! Aí o 74LS541 seria dispensável e ficaria um circuitinho bem simples (um acoplador óptico + 1 transistor TIP-122 por fase do motor).
Sendo um trabalho acadêmico, creio que o software voce está escrevendo não é?