Monitor de impressão

Pessoal, preciso desenvolver um sistema monitor de impressão que
armazene qual arquivo, qtas páginas, em qual impressora foi impresso,
se era colorido ou preto e branco, etc. Preciso fazer o cliente pras
máquinas e o servidor para acesso gerencial com relatórios, etc…

Aqui na empresa onde trabalho, todas as máquinas rodam Win XP. Tem
como fazer isso em java? Acessar spool de impressão e tal… ou seria
melhor usar VB?

Tenho pouco tempo de experiência em java, mas tenho buscado fazer
minhas aplicações nessa linguagem pq quero aprender mesmo. Minha
dúvida é se seria coerente fazer uma aplicação desse tipo em java, e
se java tem formas fáceis de acessar o spool de impressao do windows.

Grato e no aguardo.