Techniques, systems, and computer program products for transmitting data between a computer system and an external printing device. A technique may include generating a data packet in accordance with a communications protocol such that generating the data packet includes encoding the data packet according...http://www.google.com.au/patents/US8068245?utm_source=gb-gplus-sharePatent US8068245 - Printing device communication protocol