smart printing technical presentation
DESCRIPTION
Pull Print Technical backgroundTRANSCRIPT
SafeCom Smart PrintingTechnical Presentation
1
Version 03, April 01. 2011
2
Company facts
• Started in 2002
• Owned 90% by employees
• 66 employees in total• 50 employees in HQ in Denmark• 7 employees in the UK • 2 employees in Germany• 1 employee in France• 3 employees in USA• 3 employees in Asia/Pacific region
• SafeCom Certified Partners and Resellers EMEA (Europe), NA (US and Canada), SA (Columbia, Brazil), APAC
What is SafeCom about?
3
Cost ControlStart saving today
Reduce cost by 40%
Consolidate and optimize printer infrastructure
SecurityProtect your output
Secure document and devices
Track and manage print, copy and scan
EfficiencySupports the way you work
Centralized and simplified operations and maintenance
Improve printer availability and employee mobility
EnvironmentSolutions for a better world
Reduce waste and power consumption
Enforce compliance rules
SafeCom Smart Printing - Overview
4
Users
CentralAdministration
Tracking
Print queues Rules
API
Authenticateand collect
5
Authenticate at the device
6
Pull Print to collect documents
7
Select Billing Code
8
Send E-mail
SafeCom product philosophyEasy• Easy to use• Easy to install• Easy to administrate• Easy to support
Standard products• Listen to customers and partners• Add new functionality that is of
general value to the customer base• Solve complex tasks in a simple way
User self service• Greater user satisfaction• Less administration
9
10
Server products:
• SafeCom G3 ServerServer software in one easy to use installation package. Basic installation in less than 15 minutes.
• SafeCom G3 Web InterfaceUser self service through browser. Delete or retain documents, etc. Installed on a MS IIS server.
• SafeCom Application Print Installed on the print server to provide info to SafeCom PopUp running on user's computer.
• SafeCom ReportsGenerate reports based on the tracking data collected for printed, copied and deleted documents. Report cost and environmental savings.
• SafeCom Device ServerNeeded for many new SafeCom Go devices. Can be installed on same server as G3 or separately.
Workstation products (user's computer):
• SafeCom Print ClientProvides Pull Printing using user's computer for storage of print jobs. Can be installed scripted.
• SafeCom PopUpProvides interaction with the user, e.g. print job confirmation, messsages, or selection of billing codes.
Device products (for printers and MFPs):
• SafeCom GoIntegrates with the touch-screen control panel. Today solutions for 8 printer vendors. Typically software downloaded to the device, or device controlled by SafeCom Device Server.
• Card readersAllows users to log in using different card technologies.
SafeCom products
Device Server SafeCom Server
DB
SafeCom Go / Device Server
• Fuji Xerox• HP• Konica Minolta• Océ• Sharp• Xerox
SafeCom Go implementations
11
SafeCom Server
DB
SafeCom Go in device• Canon• HP• Lexmark• Ricoh• Samsung
SafeCom Server
DB
SafeCom Controller SafeCom Go / Controller
• Sharp• Xerox• Other
1:1
12
• AWID• Barcode• Casi-Rusco• Cotag (1)
• Deister (2)
• EM (EM41xx, UNIQUE, TITAN, Hitag 1/2/S)
• Felica• HID Prox (standard)
• HID Prox, 37 bit (customer specific)
• iCLASS Reader• Indala, 26 bit (standard)
• Indala, 29 bit• Inditag
• IoProx• Legic• Magnetic, Track 1• Magnetic, Track 2 (standard)
• Magnetic, Track 3• Mifare (Mifare: DESFire, Ultralight,
Ultralight C, Mini, 1k, 4k, Plus)
• MultiISO (ISO14443A, ISO14443B, ISO15693)
• Nedap• NexWatch
All ID Devices are available as:• USB• Serial
SafeCom ID Devices
(1) As as embedded in the SafeCom Color Front-end and as stand-alone USB ID device(2) As embedded in the SafeCom Color Front-end.
13
SafeCom ControllerPorts• 2-Port Ethernet 10/100 switch• 1 PS2 connector to drive and
power a SafeCom Front-end or a SafeCom Serial ID Device
• 2 USB host port to drive and power a SafeCom USB ID Device
• 1 USB device port(reserved for future use)
• 12V power supply
Functionality• Full-duplex transmission• Switch removes need for
additional network outlet• Switch allows encryption all
the way to the device
2 1
US B host
LANnetwork port
power
serial port test button
US Bdevice
14
SafeCom Color Front-end
15
LICENSES
Q3Features
on devices?
License structure – SafeCom Go SafeCom licenses• SafeCom Enterprise Server
Multi server support withunlimited servers andjob data logon
Devices with authentication• SafeCom Go
Authentication on MFPs• SafeCom P:Go
Authentication on printers• SafeCom Controller
External solution
16
Q2Number of devices?Q1
More thanone
server?
Device features• Tracking
• Rule Based Printing• Client Billing• Pay
• Pull Print
• SafeCom Cluster ServerCluster server for resilience
• SafeCom ePay Web payment with credit cards
• SafeCom APISystem integration
• SafeCom Disaster RecoveryExtra licenses and documentation
License structure – SafeCom Print TrackerSafeCom licenses• SafeCom Enterprise Server
Multi server support withunlimited servers andjob data logon
Devices without authentication• SafeCom Print Tracker
Tracking for unlimited Push Printers• Rule Based Printing• Client Billing• Pay
17
Device features• Tracking
• Rule Based Printing• Client Billing• Pay
• SafeCom Cluster ServerCluster server for resilience
• SafeCom ePay Web payment with credit cards
• SafeCom APISystem integration
• SafeCom Disaster RecoveryExtra licenses and documentation
Note: Breakeven is at 30 devices with tracking only and at 20 devices with all features enabled on the devices.
18
License dialogEmbedded license:
• 1 SafeCom server• 10 Tracking devices• 1 SafeCom Go• 1 SafeCom Go High-End• 1 SafeCom Controller• 30-day trial• Full device functionality
Note: The embedded license has no 'Enterprise' functionality, i.e. no support for Multi Server and clustering - that requires a trial license generated by SafeCom dedicated to a specific server.
19
PULL PRINT AND PUSH PRINT
20
Server Push versus Pull Printing
Push PrintingX printers
X shared print queues
Pull PrintingX printers
1 shared print queue
Direct print - traditional printingStandard TCP/IP Port:
1. Forward print job to the printer / MFP
21
WindowsPrint Spooler
StandardTCPI/IP Port
print jobtransfer
printqueue
print jobtransfer
printer / MFP
Direct print with tracking – Push PrinterSafeCom Push Port:
1. Parse the printed document2. Transfer tracking data to SafeCom
server3. Forward print job to the printer / MFP
Parser:• PCL5, PCL5c, PCL5e, PCL6• PostScript level 2 and 3
22
WindowsPrint Spooler
SafeComPush Port
SafeComAdministrator
SafeComServer
print jobtransfer
printqueue
managesolution
systemconfiguration
user authentication,tracking
MicrosoftSQL Server
dataaccess
print jobtransfer
printer / MFP
Pull Printer – Server stored documentsSafeCom Pull Port:
1. Parse the printed document2. Transfer job info to SafeCom server3. Transfer tracking data to SafeCom
server4. Transfer print job to SafeCom server
and store it encrypted5. User authenticate and collect
document at SafeCom-enabled printer / MFP
Parser:• PCL5, PCL5c, PCL5e, PCL6• PostScript level 2 and 3
23
WindowsPrint Spooler
SafeComPull Port
SafeComAdministrator
SafeComServer
print jobtransfer
printqueue
managesolution
systemconfiguration
print jobstorage
user authentication,job info
print jobstorage
user authentication,job info, tracking
MicrosoftSQL Server
dataaccess
SafeCom-enabledprinter / MFP
Pull Printer – Locally stored documentsSafeCom Pull Port:
1. Parse the printed document2. Transfer job info to SafeCom server3. Transfer tracking data to SafeCom
server4. Transfer print job to SafeCom server
and store it encrypted5. User authenticate and collect
document at SafeCom-enabled printer / MFP
Parser:• PCL5, PCL5c, PCL5e, PCL6• PostScript level 2 and 3
24
WindowsPrint Spooler
SafeComPull Port
SafeComAdministrator
SafeComServer
print jobtransfer
printqueue
managesolution
print jobstorage
systemconfiguration
user authentication,job info
SafeComPrint Client
print jobstorage
user authentication,job info, tracking
MicrosoftSQL Server
dataaccess
SafeCom-enabledprinter / MFP
Note: Computer MUST be online to allow collection of documents
25
INSTALLATION, ADMINISTRATION
26
SafeCom Smart Printing Quick GuideTable of contents (13 pages)
1. Introduction• Audience• Technical background, Planning,
Installation, Reporting, Uninstall2. Installation
• Windows Firewall• Installation• Login to SafeCom Administrator• Getting started with SafeCom
Assistant• Add a SafeCom Pull Printer• SafeCom Port Configurator
3. Reporting• Install SafeCom Reports• Start SafeCom Reports• Make a report
System requirements - SafeCom G3 servers• Windows 2008 and 2003 SP2• 2 GB RAM or greater• 1.4 GHz CPU (recommended 2 GHz or faster)• Microsoft SQL Server 2008 R2 Express is distributed with the software.
It is FREE and supports database size up to 10 GB.REQUIRES Microsoft .Net Framework 3.5 SP1 and Windows Installer 4.5
• In a SafeCom multi server installation the master server must run Microsoft SQL Server 2008 or 2005
• Database connection is ADO• Download size 132 MB
27
ADO: ActiveX Data Objects
28
Basic and advanced installationBasic 5-step installation:
1. Launch installation. Click Next2. Click Basic server installation.
Click Next3. Read the end-user license
agreement and click Yes to accept it4. Current settings are displayed. Click
Next to accept and start the installation
5. Click Finish to launchSafeCom Administrator and its SafeCom Assistant
29
Basic and advanced installationBasic 5-step installation:
1. Launch installation. Click Next2. Click Basic server installation.
Click Next3. Read the end-user license
agreement and click Yes to accept it4. Current settings are displayed. Click
Next to accept and start the installation
5. Click Finish to launchSafeCom Administrator and its SafeCom Assistant
Advanced 12-step installation:
• Destination folder for program files• Destination folder for print jobs• Destination for database files• Use an existing SQL server
Other options:• Client installation• Tools installation
30
SafeCom Installation Scenarios
Admin Money
PushPull
TrackBilling
ExpressDB
SafeCom server
Admin Money
PushPull
TrackBilling
SQL
SafeCom server
31
SafeCom Installation Scenarios
Admin
AdministrationSafeCom Administrator
SafeCom APIs
PushPull
Print server
PushPull
Client
WWW
Web server
Admin Money
PushPull
TrackBilling
MSDE
SafeCom server
SQL
SQL server
MoneyBillingTrack
Admin
PushPull
32
SafeCom Multi Server Support• Master server must
use full SQL Server
• SQL Server 2008 Express is sufficient for slave servers
• Replication is top - down
• Recommended to have printers on slaves only
• Master server can collect tracking data from slave servers (offline tracking)
1 to N SafeCom
Slave Servers
Admin Money
PushPull
TrackBilling
SQL
Admin Money
PushPull
TrackBilling
ExpressDB
Admin Money
PushPull
TrackBilling
ExpressDB
Admin Money
PushPull
TrackBilling
ExpressDB
33
SafeCom Multi Server - failoverIf a local slave server goes down, users can continue printing, if a number of things have been configured:
•Servers must have a failover server defined in "Server properties"
•Devices must have a list of SafeCom servers defined (the local on top)
•SafeCom Push and Pull Port Monitors must have a list of SafeCom servers defined (the local on top)
Note: The Master server must be online, as well as the network connectivity to the failover server.1 to N
SafeComSlave Servers
Admin Money
PushPull
TrackBilling
SQL
Admin Money
PushPull
TrackBilling
ExpressDB
Admin Money
PushPull
TrackBilling
ExpressDB
Admin Money
PushPull
TrackBilling
ExpressDB
Multi server – databases
scTracking
scCorescEvent
scCore scTracking
Slave 1
Master
REPLICATIONSystem changes are
immediately replicated to all slave servers
scPurse
scEvent scPurse
COLLECTIONCentral collection of
tracking data from slaves by master
scCore scTracking
Slave N
scEvent scPurse
34
System requirements – SafeCom Device Server• Windows 2008 and 2003 SP2• 2 GB RAM or greater• 1.4 GHz CPU (recommended 2 GHz or faster)• REQUIRES Java Runtime Environment (JRE) version
1.6 • Runs as a Service (SafeCom Device Server)• Can run on the same server as SafeCom G3• Approximately 100 devices per dedicated server• Download size 36 MB
35
36
SAFECOM PRINT CLIENT
37
SafeCom Print Client and single serverFeatures• Documents are processed and stay
on user’s computer and only goes on the network when the user collects the documents at the device
• No Print Server required• Reduced network traffic• Requires installation of SafeCom
Print Client software on the user’s computer…
Corporate Network
Branch network
Print data
Control data
SafeComPrint Client
SafeCom-enabledprinter / MFP
Control data
SafeCom Server
DB
Scalability• 1000 devices per server or 30M
documents/100M pages per year
Corporate Network
SafeCom Master
SQL
SQL MasterClustered
Branch network
Print data
Control data
SafeComPrint Client
SafeCom-enabledprinter / MFP
Control data
SafeCom Slave
DB
SafeCom Slave
DB
SafeCom Slave
DB
38
SafeCom Print Client and multi serverFeatures• Integrates with the SafeCom G3
multi server solution to ensure continued ease of administration and collection of tracking data…
Scalability• 1000 devices per server or 30M
documents/100M pages per year
39
SafeCom Print Client on a Print ServerFeatures• Can also be installed on a Print
Server as an alternative to a SafeCom Slave
Scalability• 1000 devices per server or 30M
documents/100M pages per year
Alternative way to offer:
Pull Printon
remote sites
Installation of SafeCom Print ClientInstallation• Manual installation that asks
for SafeCom Server address• For mass deployment use
silent installation• Download size 12 MB
Changes applied• Service named:
SafeCom Print Client• Port (scPull) that uses the
SafeCom Pull Port• Print Spooler restarted
Below tasks can be done by IT department or manually by user
Printing• Modify an existing local printer
to use the new port. In the Print properties dialog click on the Ports tab and check the scPull port
• Add a new local printer and make it use the new port
40
41
TYPICAL ADMINISTRATION TASKS
SafeCom Administrator – System overview
42
SafeCom Administrator – structure
43
• Servers• Configure and administrate entire solution
• Users• Add, modify and delete users • Scheduled user import from Active
Directory, Novell eDir, CSV and XML• Devices• Add, modify and delete devices• Update and restart devices
• Misc.• Export tracking data• Event log
44
User import• Users can be imported from a
variety of sources
• You can define multiple import specifications that takes users from different domains or org. units
• The imports can be scheduled to run automatically
• You can define a default user, from whom the imported users inherit settings
• You can define a 'Secondary import' that merges card numbers into the existing users
45
ID administration• Assign permanent or temporary
IDs, e.g. using "Listen for ID"-button
• Removing IDs from a user
• Generate PUK code to enable user self-service
• Generate PIN code for additional security
Notes:• A PUK code is always an 8-digit
temporary code.• A PIN code is always a 4-digit
personal code meant to be known only by the user.
46
SafeCom Go - typical device configuration
• Specify a server name or IP Address
• For Multi Server installations, specify an ordered list of servers
• The server at the top of the list will be used if available.
47
SafeCom Go - typical device configuration
• Configure wanted type of 'User identification', e.g. 'Card or Windows', or 'User Code'
• Fill out domain info, if used
• Choose what functions to lock (require SafeCom authentification)
Document fidelity - ensure correct printing
• Configure "Server Properties", the "Devices"-tab
• Driver name is part of the job, but the SafeCom Push and Pull Port can override driver name
• SafeCom-enabled devices can be configured with list of accepted printer driver names
48
49
SAFECOM PRINT TRACKER
SafeCom Port ConfiguratorSafeCom Port Configurator, a wizard-based tool for easy Push Print creation
•Convert to PushConvert to printers that use the standard TCP/IP port monitor into SafeCom Push Printers
•Restore to TCP/IPReverse the process, that is, convert SafeCom Push Printers to ordinary printers that use the standard TCP/IP port monitor
•List printersCheck that a tracking device exists for the created Push Printers
50
51
SafeCom Charging SchemeCharging scheme:• Primary is used to charge users
can and invoice departments.• Secondary can be used to reflect
the true costs.
Tracking data:• Use SafeCom Reports to make
reports.• Use data to optimize printing
solution.• Document savings by tracking
deleted jobs.
Post tracking:• For Pull print on selected devices
you can get more accurate data.
52
SAFECOM REPORTS
SafeCom Reports• 24 predefined reports in 3 groups:
• Device reports
• System reports
• User reports
• User specifies period and report type
• Scheduled report generation (Windows Scheduler + script)
• All reports can be customized (logo, colors)
• Some can be parameterized (e.g. histogram frequency)
• New report types can be ordered from SafeCom
• Based on Crystal Reports Engine
53
54
SafeCom Reports – Using it
1. Login to a SafeCom server with tracking information
2. Choose a report from the list
3. Specify the report period
4. Generate report
5. Save or export the report
Or:
• Setup a scheduled script to automate the process:• rptexport /srv=‘SAFECOM1' /usr='admin' /pwd='nimda'
{src="SCR_STD_Sys_02 - Application Usage.rpt" dst=AppUsage.pdf type=pdf period=month-1 }
55
SAFECOM CLIENT BILLING
Client Billing
56
• Allow users to associate additional information to the tracked action for the purpose of billing
• Billing codes can be 1-dimensional (a single code), or 2-dimensional (e.g. 'Client code' and 'Matter code')
User can do billing
Control if user is free to manage his list of favorite billing codes
through the web
interface
Cost control:
Tracking or Pay
Client Billing at the computer• At the computer users can select
billing code at print time• Printer can be Push or Pull• Printer can be shared or local
• User can select the billing code among his 10 Last used codes or Favorite codes
57
See info
58
SafeCom Go - Select Billing Code
• At the MFP users can touch the Account icon to select billing code
• User can select the billing code among his 10 Last used codes or Favorite codes
59
SAFECOM G3 WEB INTERFACE
SafeCom G3 Web Interface• See list of pending documents• Delete documents• Retain/unretain documents• Manage ID codes, PIN codes
and PUK codes
• Client billing users can manage their list of favorite codes
• Select billing code for jobs
• Pay users can see transactions• Top up their account through
browser (with SafeCom ePay)
60
61
SAFECOM RULE BASED PRINTING
62
SafeCom RBP - Components
1. Conditions
• Device [does | does not] support color Device location contains ‘specific text’ Device model contains ‘specific text’ Device name contains ‘specific text’• Job color mode is [b/w | color] Job driver name contains ‘specific text’ Job name contains ‘specific text’• Job page count larger than ‘number’• Job page count less than ‘number’• Job size larger than ‘number’ KB• Job size less than ‘number’ KB
Condition also available in a ’does not contain’ variant
2. Actions
• Confirm pull job. Message: ‘text’ • Confirm push job. Message: ‘text’ • Delete job Duplex on/off Force job to b/w• Hide pull print job• Redirect to queue ‘name’• Redirect to user ‘logon’ Toner save on/off
3. Notifications
• Notify by popup• Notify by E-mail• Notify by log file
63
SafeCom RBP – Sample rules
Print web pages as b/w, duplex and with toner save
• Condition1: Job name contains ”http://”• Action1: Force job to b/w• Action2: Duplex on• Action3: Toner save on
Only color jobs can be Pull printed on color devices
• Condition1: Device supports color• Condition2: Job color mode is b/w• Action1: Hide pull print job
64
SafeCom RBP – Push Print example
A user likes to print to a small printer placed nearby:
• Condition: Job page count larger than 50
• Action: Redirect job to queue "\\server\printshare"
• Notification: "Your job has been sent to the big printer down in the basement. Have a nice day!"
Used for Push and Pull Print for:
• Authentication• Client billing • Confirm job (Rule)• Show job price (Push)
SafeCom PopUpRequirements:
•SafeCom Application Print is installed where Push/Pull port is•It interacts with Print Spooler and SafeCom parser (if required)
65
66
PAY SOLUTIONS
67
SafeCom PayDifferent use scenarios:
• Quota controlThe user is given a certain amount of credits and can print until they run out (quota is used). Popular in schools that do not allow fee-based printing
• Partial cost recoveryThe user is given a certain amount of credits. When the credits run out the user can choose to buy more credits
• Full cost recoveryThe user has to pay for all prints (and copies)
68
SafeCom Pay – Add more money
SafeCom ePay
Users can add money to their account via the Internet.Gives 24-7 self-service.
SafeCom Administrator
A user with special 'cashier' rights can manage the credits on users accounts for manual payment.
SafeCom Money Loader
Users can depositcoins and notes.Gives 24-7 self-service without banking fees.
69
Credit schedule for Pay solutions
• Add or Set credits
• Choose Account 1 or 2
• Credit schedule on a per group basis
• One time only, Daily, Weekly or Monthly schedule.
• Start date and time
• End date (optional)
70
SafeCom APIPurpose• System integration• Automation of tasks• Middle-layer to avoid database
dependencies
Examples• Add and delete users and modify
user properties including aliases, ID codes and group membership
• For pay solutions deposit and withdraw credits and check balance of user’s accounts
• Manage client billing codes and favorite billing codes
XML based API• Executable, admclient.exe, that
takes an XML file as input• SafeCom G3 Administrator API
Reference Manual D60822• SafeCom G3 Batch Print API
Reference Manual D60823
DLL based API• A DLL, scapi.dll, that can be used
by C programmers• SafeCom G3 Administrator DLL
Programmer's Manual D60824
SafeCom API commandsUsers• AddUser• ModifyUser• DeleteUser• AddAlias• DeleteAliases• SetHomeServer(1)
• ExportUserInfo• ExportUserLogonsID codes• AddCard• DeleteCard• GeneratePuk
Client Billing• AddBilling• ModifyBilling• DeleteBilling• AddBillingComb• ModifyBillingComb• DeleteBillingComb• AddFavorite• DeleteFavoriteTracking• ExportTracking• DeleteTracking
71
Pay•GetUserAccount•SetUserAccount•DepositUser•PriceJob•ExportTransactionsGroups•AddUserGroup•DeleteUserGroup•AddUserToGroup•RemoveUserFromGroupOrganizational units•AddOrgUnit•DeleteOrgUnit
(1): SetHomeServer is supported in SafeCom G3 Server version S82 070.410*05 in the DLL based API by use of the sc_SetHomeServerByUserID() and sc_SetHomeServerByUserLogon() functions
SOLUTION DETAILS
72
73
Solution Design ManualTable of contents
1. Introduction2. Solution components3. Multi server concept4. Service availability5. Design guidelines6. Database7. Service management8. Security9. Devices
Ports
74
DEVICE FUNCTIONALITY OVERVIEW
75
Setup worksheet1. Enable macros2. On the Setup worksheet choose
the devices you wish to see3. Click Apply and the Products
worksheet appears…4. Expand / collapse the features
you want to see
76
SafeCom Device Functionality Overview D10940
Products worksheetFeatures• Authentication• Access control• Tracking• Pay• Pull Print• E-mail• Logout• Installation• Misc.• Encryption• Languages• Specials• User interface• ID Device
77
SafeCom Device Functionality Overview D10940
Contact
78
DENMARKSafeCom A/S
Energivej 15DK-2750 BallerupDenmark
Phone: +45 4436 0240e-mail: [email protected]
UNITED KINGDOMSafeCom UK Ltd
Suite 5, Fulshaw HallAlderley Road, WilmslowChesire SK9 1RL, UK
Phone: +44 (0) 845 838 7023
e-mail: [email protected]
UNITED STATESSafeCom US
45 Park Place South no. 293Morristown, NJ 07960USA
Phone: +1 (973) 457 0816
e-mail: [email protected]
SafeCom Asia/Pacific
Suntec Tower One #08-08 7 Temasek BoulevardSingapore 038987
Phone: +65 6866 3837e-mail: safecom-
DACHSafeCom GmbH
Otto-Lilienthal-Straße 36DE-71034 BöblingenGermany
Phone: +49 (0)1805-7233266
e-mail: [email protected]