Office networking with a shared printer

Our office has four networked computers. We use a shared printer connected to one of the computers.
Printing is very slow and sometimes fails alto gather.
We do the printing after restarting the main computer which means we have delays in our printing jobs.
Our technician has failed to Solve this problem and on my part i feel it has do with a faulty network.
