Entering the activation key in License Manager enables unlimited application of the ThinPrint software. An activation key is obtained by submitting license and registration keys to ThinPrint GmbH.
ThinPrint component for automatic connection to printer shares of print servers; it can be run on any Windows machine.
The capacity of a network or data connection for digital transmission, usually measured in bit/second (bit/s, bits/sec, or bps) or in Kilo-bit/ second (kbit/s, kbits/sec, or kbps).
A ThinPrint Port regulates bandwidth for print jobs. Because bandwidth is controlled separately per printer port and can be set individually, optimal performance can be achieved with the following ThinPrint settings:
- Number of ThinPrint Ports
- Different bandwidth settings for each ThinPrint Port
- Assignment of printers to ThinPrint Ports
see Printer Class
The term client signifies a device which connects to, requests data from, and / or starts an application on, a server. It receives, for example, print data from the server and forwards it to a printer. Typical clients are: workstations, notebooks, thin clients, print servers, gateway appliances and network printers.
Component Object Model; fundamental communication model for icon communication under Windows.
In addition to bandwidth control, ThinPrint compresses print data. Typical compression rates for PCL and Postscript printer drivers lie somewhere between 55 % and 95 % – depending on printer driver, application, and type of data (e. g.: pixel/vector fonts, pixel/vector graphics). With Driver Free Printing there are four available compression options (high image compression, good compression, high image quality, lossless compression). Nonetheless, when printing with either Driver Free Printing, or with the native printer driver, a higher or lower compression may be chosen without compromising the print quality (Configuration).
see Connection Service
Connection Service enables printing to ThinPrint Clients that are hidden behind Network Address Translation (NAT). But in contrast to Virtual Channel Gateway the print data is sent over pure TCP/IP and not via an RDP, ICA or PCoIP channel.
ThinPrint Engine sends all print jobs to the Connection Service, which passes them on to the ThinPrint Clients. No IP addresses are used for addressing the ThinPrint Clients, but rather a ThinPrint specific Client ID. This Client ID is created in ThinPrint Client.
A setting in the ThinPrint Client Manager: A document is printed with the current printer if a client has only one printer, or no printer ID was given with addressing. Current printer can also be used to set the default printer at the server when using AutoConnect (with the option Default at Server).
Several types are usually supported for printing using Windows. The two most commonly used – expanded metafile (EMF) and print-ready (RAW) – affect performance on both client and print server machines differently. See also EMF.
Dedicated print server
A served “dedicated” to a single task: printing. A terminal server, virtual desktop or workstation does not send print data directly to clients, but to central, dedicated print servers. There it is rendered, and then sent to the clients or printers. (see also Print server)
Here: thin client, print server, printer (print device), gateway / print appliance or print server (print box)
EMF (enhanced metafile) is the default data type for most Windows programs. Unlike those in RAW format, printed documents in EMF are converted to metafile format.
With Driver Free Printing, EMF files are smaller than RAW files containing the same print job. In server-based computing, only the first half of a print job is generated on the terminal server or virtual desktop (for the sake of system performance). The main work is performed by the client machine, thus improving the terminal server’s or virtual desktop’s performance. See also Data type.
ThinPrint uses the following kinds of gateways:
- ThinPrint Output Gateway: ThinPrint’s virtual printer driver
- Virtual Channel Gateway: With our Virtual Channel Gateway, we actually put print data coming from a print server into the RDP, ICA or PCoIP virtual channel and send it directly to the client.
- ThinPrint Client Gateway: Local print server with installed ThinPrint Client
Independent Computing Architecture (from Citrix); network protocol for communication between Windows terminal servers (or virtual desktops) and ICA clients.
ICA is a 3-part technology for server-based computing, that separates application logic from the user interface, and allows the application to run entirely on the server.
ICA requires Citrix XenApp on the server; XenApp requires Microsoft Terminal Services.
see Network Address Translation
All ThinPrint software requires a license key. The key has the format: TLUS-xxxx-x-xxxxxx-xxxx. License Manager uses the license key to generate a registration key according to system configuration. Both the license key and the registration key are required to request the activation key.
Local in this sense means available to or installed upon the selected computer. Client operating systems always search first for a local printer driver. Thus, when printing on the client side, the printer driver is first sought on the client computer, and only if necessary, is a driver downloaded from the server.
An LPD client is a network end device that supports the Line Printer Daemon (LPD); e. g., an internal or external print server of a network printer, or a Linux terminal. It is also possible to print with ThinPrint to LPD devices, even if there is no ThinPrint Client available there. Although compression cannot be used, bandwidth control is available to improve printing in this environment.
An LPD filter is run on LPD clients to decompress print jobs which have been processed by ThinPrint.
Line Printer Remote; Program for issuing a print job (client component of LPD)
Network Address Translation (NAT)
Multiple private addresses are transformed into a single public IP address. This lets several workstations in a LAN use the IP address for Internet access, while the LAN hides behind the router’s IP address, as registered in the Internet.
see the section Port pooling
Contrary to popular nomenclature, hardware which produces printed material is called a print device and NOT a printer. Print resolution is measured in DPI (Dots Per Inch). The higher the DPI value, the better the resolution. See also Printer
The point of interface between operating system and print device is called the printer. In Windows architecture alone, many possible terms exist: logical printer, printer software, or printer object. Printer settings include, among other, the designation of a connection (i. e., LPT1 or ThinPort), the printer driver (this is normally included by the manufacturer), authorization of share names, etc. In Windows, every printer is represented in the printers folder or in the Print Management by an icon with an obvious name.
There is generally not a one-to-one relationship between printer and print devices. Several printers for a single print device, for example, signify that either the print device is connected to several computers, or that many printers have been set up on a computer, with different parameters for the same print device.
For better understanding, this description only distinguishes between printers, printer objects, and print devices when the specific context makes it necessary.
Printers whose drivers are compatible can be grouped in a class. For example, many laser printers are compatible with HP LaserJet (class could be: HPLaser). Only one entry in Dynamic Printer Matrix of AutoConnect is necessary for all printers in a class.
Printer drivers are programs which enable communication between client applications and print devices. Each print device requires unambiguous commands which are specific to that device, to employ such print functions as color, margin, format, etc. An operating system comprehends these individual commands for specific print devices through the printer driver.
In Windows: a printer created in the printers folder or in the Print Management.
see Port pooling
The list of documents which are ready to be printed from a particular print device, and / or are waiting for processing, is referred to, in Windows terminology, as the printer queue. Under NetWare and OS/2, the term printer queue is synonymous with printer.
Printer software is the commonly used name for logical printer or printer.
Print jobs are composed of a source code in the language of the relevant printer. This source code contains both print data, such as a text or picture, and print device commands such as form feed or page format.
A print server is hardware which connects print devices with a network. The print server is thus responsible for the printer queues of connected print devices. A print server can also be a specific hardware device that exclusively embodies the network connection, plus a serial or parallel connection (print appliance / external print server / print box). A print server can also be pre-integrated within a printer, so that separate hardware is unnecessary and the print device can be directly connected with the network (internal or onboard print server). (see also Dedicated print server)
Print server services
Print server services is the term for the print server software that handles communication with non-Windows clients. Because a print job from a UNIX client is different than one from a Macintosh client, there are different print server services. These can, for instance, change the parameter for data type, as needed.
see Printer queue
Remote Desktop Protocol; communication protocol between Remote Desktop Session Hosts or virtual desktops and clients, in a Windows operating system. The name of the service is Terminal Services, and the connection type in Windows is called Remote Desktop Connection.
Remote Desktop Connection
Remote Desktop Services
see Terminal Services
Remote Desktop Session Host
see Terminal server
A printer driver is used to translate a print job into printer-specific format.
Server based Computing
A server-centric system for facilitating user access to applications. Application logic is run on a server or virtual desktop, and only the user interface is transmitted through the network. See also Terminal server
When printers are assigned by AutoConnect in a terminal session, they are still available if a further session is configured from a terminal server, onto another machine.
Print spooler describes those programs or DLLs (Dynamic Link Libraries) which together, receive, process, temporarily save, chronologically sort, and distribute queued print jobs.
With network printers, the spooler has a client component and a server component. The client component is normally found where the application is being run. The server component is generally where the print device is installed, for example, at the print server (Windows service denomination: Print Spooler).
Simultaneous Peripheral Operations On-Line: Print jobs are temporarily stored as files on a hard disk. This procedure is known as spooling and is only one of the several functions of the spooler. Unspooling is the process of reading this file and sending it to the print device.
= Remote Desktop Session Host: a Windows server with Microsoft Terminal Services or Remote Desktop Services
= Remote Desktop Services: a Windows service for remote desktop sessions
A minimum performance computer with only elementary hardware and / or software components (no hard drive)
In a server/client architecture, a client system on which no application programs are run. Instead, all applications are processed at the server.
On the client side, ThinPrint Client is generally responsible for receiving print data, decompressing and decrypting it, and sending it to the print device. Many ThinPrint Clients are available for different end devices and areas of deployment: for all Windows versions, for Mac OS and Linux as well as for internal or external print servers of network printers.
ThinPrint Client Gateway
ThinPrint Client Service Windows
The Windows service version of ThinPrint Client is automatically started when a client machine is activated. Thus, it is not necessary for a user to be logged on for the Client Service Windows to function. This ThinPrint Client is therefore particularly well suited for local print servers under Windows (ThinPrint Client Gateways). ThinPrint Client Service Windows does not support print preview with Driver Free Printing.
ThinPrint Connection Service
see Connection Service
The server component ThinPrint Engine is the actual core of the ThinPrint framework. It provides complete printer driver management, including Driver Free Printing. The ThinPrint Engine performs the following main functions:
- Bandwidth controlled transmission of print jobs
- Print data compression and streaming
- Print data encryption
- Provides the virtual printer driver ThinPrint Output Gateway (enabling a radical reduction of printer drivers on printing computers = Driver Free Printing).
ThinPrint Output Gateway
To print with ThinPrint, printers are linked to ThinPrint Ports on the machine that creates the print jobs. These printer ports are created and configured with the MMC. It is, however, not necessary to create a port for every printer; many printers can be configured to the same port. With port pooling, however, one or more printers are connected to several ports.
ThinPrint Virtual Channel Gateway
To establish a secure connection with SSL / TLS, the communication partners must first agree on the cryptographic methods and parameters to be used. Basically, SSL / TLS offers the options of key exchange, systematic encryption, and the calculation of a cryptographic proof sum. There are various methods that can be used for each of these options.
Since SSL is now obsolete, ThinPrint prefers encryption with TLS, but still supports SSL 3.0.
Printing with ThinPrint Output Gateway
Virtual Channel Gateway
Identifies all 64-bit processors from Advanced Micro Devices (AMD) as well as Intel processors with an AMD compatible 64-bit extension (e. g. Xeon and Pentium with EM64T). In contrast ia64 identifies the 64-bit processor Itanium from HP and Intel.
Server-based software (Citrix) for Microsoft Terminal Services