Kayleigh User Manual
Kayleigh User Manual
User Manual
User Manual
Version 2.8.3
Copyright
© 2018 Sharp Corporation.
All rights reserved. Reproduction and translation are permitted. Adaption without written
permission is prohibited, except as allowed under copyright laws.
Trademark Acknowledgments
Microsoft® Windows® operating system is a trademark or copyright of Microsoft Corporation in
the United States and other countries.
Windows® 2016, Windows® 2012, Windows® 10, Windows® 8, Windows® 7, Windows® 2008
and Windows® 2003 are trademarks or copyrights of Microsoft Corporation in the United States
and other countries.
Active Directory® is a trademark or copyright of Microsoft Corporation in the United States and
other countries.
Apache is a trademark of the Apache Software Foundation.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
Sharp® is a registered trademark of Sharp Corporation.
All other trademarks and copyrights are the property of their respective owners.
Table of Contents
1 INTRODUCTION ................................................................................................. 1
1.1 System Overview ............................................................................................................2
i
Searching Users ...............................................................................................................................31
Modifying Existing Users .................................................................................................................32
Hiding/Unhiding Users ....................................................................................................................33
Moving Users to a Different Department ........................................................................................33
Deleting Users ...............................................................................................................................33
Deleted Users Log ..........................................................................................................................34
3.7 Importing /Exporting Users and Departments ............................................................... 35
Exporting Users with Department Data ...........................................................................................35
Processing the Exported User File ....................................................................................................36
Importing Users and Departments ..................................................................................................39
3.7.3.1 User/Department Import File Format .......................................................................................... 40
3.7.3.2 User Import Rules ......................................................................................................................... 43
3.7.3.3 Department Import Rules ............................................................................................................. 44
3.7.3.4 Importing Users/Departments ...................................................................................................... 44
3.8 Client Billing.................................................................................................................. 45
Client Billing Settings .......................................................................................................................45
3.8.1.1 General Settings ............................................................................................................................ 45
3.8.1.2 Business Address........................................................................................................................... 45
3.8.1.3 Terms and Conditions ................................................................................................................... 45
Managing Clients .............................................................................................................................46
3.8.2.1 Adding a Client .............................................................................................................................. 46
3.8.2.2 Searching Clients ........................................................................................................................... 47
3.8.2.3 Modifying Existing Clients ............................................................................................................. 48
3.8.2.4 Showing a Client’s Matters ........................................................................................................... 49
3.8.2.5 Hiding/Un-hiding Clients ............................................................................................................... 49
Managing Matters ...........................................................................................................................50
3.8.3.1 Adding a Matter ............................................................................................................................ 50
3.8.3.2 Searching Matters ......................................................................................................................... 51
3.8.3.3 Modifying an Existing Matter ........................................................................................................ 52
3.8.3.4 Hiding/Unhiding Matters .............................................................................................................. 52
3.8.3.5 Assigning Users to a Matter .......................................................................................................... 53
Client Invoices .................................................................................................................................54
3.8.4.1 Previewing and Generating an Invoice ........................................................................................ 54
3.8.4.2 Downloading Previous Invoices .................................................................................................... 56
Viewing and Downloading Client Jobs .............................................................................................57
3.8.5.1 Filtering Client Job Results ............................................................................................................ 57
3.9 Importing Client/Matter ............................................................................................... 58
Client/Matter Import File Format ....................................................................................................58
Import Rules ....................................................................................................................................60
3.9.2.1 Client Import Rules ....................................................................................................................... 60
3.9.2.2 Matter Import Rules ..................................................................................................................... 60
3.9.2.3 Example lines ................................................................................................................................ 60
3.10 Licensing ....................................................................................................................... 61
Viewing Licenses ............................................................................................................................61
Assigning Licenses .........................................................................................................................62
Installing Licenses ..........................................................................................................................62
Ordering Licenses ..........................................................................................................................62
3.11 Managing MFPs ............................................................................................................ 63
Printer List .....................................................................................................................................63
3.12 Viewing and Updating Balances .................................................................................... 65
Viewing and Updating User’s Balance............................................................................................65
3.12.1.1 User Balance Update Log Files .................................................................................................... 65
Viewing and Updating Department’s Balance ................................................................................66
3.12.2.1 Department Balance Update Log Files ........................................................................................ 66
3.13 Viewing and Downloading User’s Jobs........................................................................... 67
Filtering Job Results .......................................................................................................................67
Ordering Jobs Display by Column Heading .....................................................................................68
ii
Job Details .....................................................................................................................................69
Downloading Jobs..........................................................................................................................70
Downloading Reports ....................................................................................................................70
3.14 Reports (Enhanced Reporting)....................................................................................... 71
Generating a New Report or Saving Report Settings as a Template ...............................................72
3.14.1.1 Report Start Date and End Date.................................................................................................. 73
3.14.1.2 Report Types ............................................................................................................................... 73
3.14.1.3 Report Filters .............................................................................................................................. 75
3.14.1.4 Categorised Job Side Counts ....................................................................................................... 76
Viewing and Deleting Report Templates ........................................................................................77
Modifying or Copying a Report Template ......................................................................................77
Generating a Report Using a Saved Template ................................................................................78
Adding a Report Schedule..............................................................................................................78
Managing Report Schedules ..........................................................................................................79
3.15 Environmental Impact ................................................................................................... 80
Calculating the Environmental Impact Data ...................................................................................80
Me and the Environment ...............................................................................................................80
3.16 Showing Statistics ......................................................................................................... 81
3.17 Localising Kayleigh ........................................................................................................ 82
Language and Currency Support in Kayleigh ..................................................................................82
How Kayleigh Calculates and Stores Currency Value ......................................................................84
Configuring Currency Display .........................................................................................................84
Hiding Currency Display on MFP ....................................................................................................85
Hiding Users Balance on MFP ........................................................................................................85
Using a Different Language ............................................................................................................85
Working with the Site Translation File ...........................................................................................87
3.17.7.1 Downloading the Site Translation File ........................................................................................ 87
3.17.7.2 Editing the Site Translation File .................................................................................................. 87
3.17.7.3 Saving the Site Translation File ................................................................................................... 89
3.17.7.4 Importing the Site Translation File .............................................................................................. 90
3.18 Kayleigh Configurations ................................................................................................ 91
General Settings ............................................................................................................................91
3.18.1.1 Page Size for Limits ..................................................................................................................... 91
3.18.1.2 Language Option & Set Currency ................................................................................................ 91
3.18.1.3 Enable Features on All Printers (Free Copy and Fishing Options) ............................................... 92
MFP Message Logging....................................................................................................................93
LDAP Settings ................................................................................................................................93
Kayleigh Configuration File ............................................................................................................94
PIN Exclusion List ...........................................................................................................................97
3.19 ACL Administration ....................................................................................................... 98
iii
5.3 Using Kayleigh Pull Printing ......................................................................................... 108
Pull Printing with Finishing Options ............................................................................................... 110
Auto Logout after Fast Print & Delete ............................................................................................ 112
Kayleigh Pull Printing Configuration .............................................................................................. 113
5.4 Personal Mode vs. Client Mode ................................................................................... 115
5.5 Direct Printing in Kayleigh ........................................................................................... 117
Embedding Kayleigh Username and Password in the Printer Driver .............................................. 117
Embedding Account Number in the Printer Driver ......................................................................... 118
5.6 Direct Printing without Password with New Printer Drivers ......................................... 119
Configuring the Printer Driver to Insert Windows Login Name ...................................................... 119
Enabling Direct Printing without Password on an MFP in Kayleigh ................................................ 122
5.7 Self-managing User’s Account on MFP ........................................................................ 123
Viewing Account Balance .............................................................................................................. 123
Changing Password........................................................................................................................ 123
Registering a Card .......................................................................................................................... 123
Registering a PIN ........................................................................................................................... 124
5.7.4.1 User Set Their Own PIN ............................................................................................................... 124
5.7.4.2 System Generated PIN ................................................................................................................ 125
5.7.4.3 Unregistering a PIN ..................................................................................................................... 125
5.8 Low Balance Warning.................................................................................................. 126
5.9 Timeouts that affect Kayleigh...................................................................................... 127
iv
9.3 MVP Job Monitoring ................................................................................................... 160
Comparing the Job Monitoring Options ......................................................................................... 161
Using Job Data from the Windows Spooler .................................................................................... 162
9.4 Quick Steps to Configure MVP Direct Printing .............................................................. 163
9.5 Quick Steps to Configure MVP Pull Printing ................................................................. 164
9.6 Installing and Configuring MVP Printer Drivers ............................................................ 165
Installing Printer Drivers ................................................................................................................ 165
Publishing Printer Drivers to End Users ......................................................................................... 166
Installing Printer Drivers for Pull Printing ...................................................................................... 167
9.7 MVP Pull Printing ........................................................................................................ 168
User Card Registration ................................................................................................................... 168
Configuring a Network Card Reader for MVP Pull Printing............................................................. 168
Unified Pull Printing ...................................................................................................................... 169
Batch Release of Pull Printing Jobs ................................................................................................ 169
9.8 Printing Multiple Copies of a Document via MIB .......................................................... 170
9.9 MVP Users & Files ....................................................................................................... 171
MVP Users ..................................................................................................................................... 171
MVP Print Files .............................................................................................................................. 171
9.10 MVP Known Problems ................................................................................................ 171
v
12.2 Viewing Balance Updates ............................................................................................ 194
12.3 Adding funds with PayPal............................................................................................ 195
vi
Index of Diagrams
vii
Diagram 49: Environmental Graphs.................................................................................. 80
Diagram 50: Languages Supported in Kayleigh ................................................................ 82
Diagram 51: A Snapshot of the Site Translations Page ..................................................... 87
Diagram 52: Kayleigh Configuration Options -- General .................................................. 91
Diagram 53: Kayleigh Configuration Options -- Logging ................................................... 93
Diagram 54: PIN exclusion list........................................................................................... 97
Diagram 55: A Sample ACL Administration Page .............................................................. 98
Diagram 56: User's Home Screen On MFP ..................................................................... 108
Diagram 57: Kayleigh Pull Printing: Show Detailed File List on MFP .............................. 109
Diagram 58: LDAP Settings: Connection ......................................................................... 137
Diagram 59: LDAP Settings: Authentication ................................................................... 142
Diagram 60: LDAP Settings: Group ................................................................................. 146
Diagram 61: Auto-create a Kayleigh Department for LDAP user group ......................... 147
Diagram 62: LDAP Settings: User .................................................................................... 148
Diagram 63: Auto-create a Kayleigh User for an LDAP User .......................................... 149
Diagram 64: LDAP Settings: Sync .................................................................................... 151
Diagram 65: LDAP OU selection dialog. .......................................................................... 151
Diagram 66: LDAP sync log details. ................................................................................. 152
Diagram 67: LDAP Settings: Purge .................................................................................. 153
Diagram 68: Print rules main page. ................................................................................ 172
Diagram 69: Create print rule form ................................................................................ 174
Diagram 70: Add a user or printer to a print rule. .......................................................... 176
Diagram 71: Card reader configuration screen .............................................................. 183
Diagram 72: Card reader configuration assignment screen ........................................... 187
Diagram 73: Card reader configuration assignment in the update printer screen ........ 188
Diagram 74: Card reader configuration assignment in the update MVP printer screen 189
Diagram 75: PayPal Settings ........................................................................................... 190
Diagram 76: Unsupported currency ............................................................................... 192
Diagram 77: Edit Paypal Settings .................................................................................... 193
Diagram 78: Balance History page .................................................................................. 194
Index of Tables
viii
1 Introduction
Job Accounting II (MX-SW310/MX-SW311/MX-SW3121), also known as Kayleigh, is an entry-level
external authority and accounting application for Sharp Multi-Function Peripherals (MFPs) that uses
Sharp OSA technology. It can be easily configured and ready to use with Sharp MFPs.
Control a user’s access to different MFP features, for example allow or disallow colour copying.
Track and record all jobs performed per user per MFP.
Set up cost profiles based on job type, paper size and paper type.
Manage large amount of users via user inheritance. Users inherit the department’s profile of
access rights and cost settings by default with the option to override at the user level.
Restrict the MFP usage within the available balance of a user’s account.
Auto-detect and manage the new MFP features (printer options) from new MFP models.
Integrate with an LDAP server and use the LDAP server to control user’s access to MFPs.
Use a smart search interface with auto-suggestion to quickly locate a user or department with
minimal typing.
1 MX-SW310 is the product code for Job Accounting II, MX-SW311 is the product code for the Pull Printing Option, and MX_SW312 is
the product code for the Client Billing Option.
2 Language and currency that are not available in the Kayleigh built-in list can be added upon user’s request.
1
1.1 System Overview
Kayleigh is to be used with Sharp MFPs that support Sharp Open Systems Architecture (OSA). All modern
Sharp MFPs have built-in OSA support. An AMX3 (EAM) key, which may need to be purchased
separately, is required to enable the OSA features used by Kayleigh.
A Kayleigh server that runs on a Windows system, which consists of the Java application server,
the PostgreSQL database and the Apache web server. The Kayleigh server communicates with
the MFPs using the web service technology built into OSA.
A SimplifyPrint spooler for pull printing. This part is optional and is only enabled if you purchase
the appropriate licence.
Once Kayleigh is configured as an MFP’s external authority and accounting server, after rebooting the
MFP, the following will happen:
The Kayleigh login screen will be displayed on the MFP touch panel.
When a user tries to login to the MFP, the MFP will send the user’s login information to the
Kayleigh server for authentication. Once authenticated, the MFP will be enabled for the user to
use.
When the user tries to access an MFP feature such as performing a COPY job, the MFP will check
with the Kayleigh server: (a) If the user is authorized to access the MFP feature. If not, the job will
not be executed. (b) If the user has enough credit to complete the job. The job will be paused
when the user’s credit runs out and can be resumed when there is more credit in the user’s
account.
When an MFP job is completed, the MFP will send the job details to the Kayleigh server, which
will record the job, calculate the job cost and debit the user’s account accordingly.
2
A system overview is provided by the following diagram.
3
2 Getting Started
Where %ProgramFiles% and %ProgramFiles(x86)% are Windows environment variables and should
be replaced by their actual values.
For example, in a 32-bit Spanish Windows operating system, the value of the Windows environment
variable %ProgramFiles% is C:\Archivos de programa\, therefore the default Kayleigh installation
directory will be:
C:\Archivos de programa\Kayleigh2\
Please also note that during the Kayleigh installation, a user can choose a different installation directory
other than the default one.
1. Configure the MFP(s) to use Kayleigh as its external accounting and authority server.
2. Set up user accounts in the Kayleigh Admin application for each user who needs to access the
Kayleigh controlled MFPs.
Kayleigh is designed to minimise the configuration steps required for a user to be able to start to use a
Kayleigh controlled MFP. This means:
1. An MFP that is configured to use Kayleigh as its external authority and accounting server will
automatically register itself in the Kayleigh application upon the MFP reboot.
2. When adding a department in the Kayleigh Admin application, the department will by default
have access to all the MFPs registered in Kayleigh and all the printer options (except for system
settings).
3. When adding a user, the user will by default inherit their department’s access right to printers
and MFP features, as well as the department’s cost profile.
4. Large amounts of users can be imported from a tab delimited text file which can be processed
using a spreadsheet that supports UTF-8 encoding.
5. Once the user account is set up, the user can login to any Kayleigh controlled MFP to register a
card for their account and modify their password.
4
This section will show you how to configure an MFP to use Kayleigh and how to use the Kayleigh Admin
application to set up user accounts.
NOTE
Before using the Kayleigh accounting application, please ensure all the servers that the Kayleigh
application requires are started.
If installed correctly, all the required servers will be started automatically as Windows services:
5
2.3 Configuring an MFP to Use Kayleigh
This information is also available in the Kayleigh Installation Guide.
NOTE
For a Sharp MFP to use Kayleigh as the external authority and accounting application it must have
OSA 3.5 or above enabled.
Navigate to Application Settings | External Application Settings | External Accounting Application Settings
Application Name:
Kayleigh
Please replace <Kayleigh server IP address> with the actual IP address of the Kayleigh server, and
replace <Java server port number> with the actual port number. By default this is 58080. You can
obtain the port number in KayleighConfig.txt in the <Kayleigh Installation Directory>.
NOTE
If the MFPs need to connect to the Kayleigh server through a firewall, you need to make sure that
the Kayleigh Java server port is allowed in the firewall configuration.
After rebooting the MFP, the MFP touch panel will display the Kayleigh login screen which requires the
users to login to access the MFP functions. The MFP will auto register itself in the Kayleigh application. If
you have reached the maximum MFPs allowed by your license, an error message will be displayed on the
MFP touch panel instead.
6
2.4 Starting the Kayleigh Admin Application
In order for an end user to access a Kayleigh controlled MFP, the administrator must create a Kayleigh
user account for the user via the Kayleigh Admin application.
or if you access the Kayleigh Admin application within the Kayleigh server:
http://localhost:<Apache server port number>/Kayleigh
Please replace <Kayleigh server IP address> with the actual IP address of the Kayleigh server, and
replace <Apache server port number> with the actual port number. By default this is 50080. You can
obtain the port number in the file KayleighConfig.txt in the <Kayleigh Installation Directory>.
NOTE
If you need to access the Kayleigh Admin application through a firewall, please make sure the Apache
server port number is allowed in the firewall configuration.
Username: admin
Password: admin
NOTE
We recommend you change the password for the admin user as soon as you login.
7
The following is a snapshot of the Kayleigh Admin application with annotations to explain how to use the
interface.
The current
selected
function is
highlighted in
Red colour.
8
The left navigation bar provides a quick access to all the Kayleigh administration functionality. Main
Kayleigh functions that are accessible via the left navigation bar are illustrated by the diagram below.
NOTE
In the Kayleigh Admin application, the notion of Printer is the same as MFP.
The notion of ACL refers to Access Control List which defines the MFP features a user is allowed to
access.
9
2.5 Quick Steps to Set up User Accounts to Use Kayleigh
This section will guide you through the essential steps that need to be completed in the Kayleigh Admin
application before a user can use a Kayleigh controlled MFP.
If you plan to integrate Kayleigh with an LDAP server and use the LDAP server to control the user’s access
to MFPs, please go to the section Kayleigh LDAP Integration on page 132. Otherwise please continue in
this section.
The Kayleigh administrator logins to the Kayleigh Admin application using the default admin account, or
a Kayleigh account with the Admin access right.
1. Set up cost profiles. [Click] Cost Profiles in the left navigation menu, this will bring you to the
Cost Profile Listings page. Create your cost profiles as needed. Please refer to the section
Managing Cost Profiles on page 16 for more information about how to add a cost profile
2. Add a department. [Click] Departments in the left navigation menu, this will bring you to the
Search Departments page. [Click] the Add Department link at the top to add the department(s).
Make sure you choose the correct cost profile for the department.
By default, the new department will have access to all printer options (except for system
settings) and all the MFPs registered. You can change the default Access to all setting and
configure your own printer options and printer list for the department.
Later when you add users to a department, the users will by default inherit the department
settings of cost profile, printer options, printer list, unlimited jobs (default to No) and Auto
Balance Update (default to No). This is the recommended way to manage users.
For more information, please refer to the section User Inheritance of Department Settings
on page 12.
3. Add a user. [Click] Users in the left navigation menu, this will bring you to the Search Users
page.
[Click] the Add User link at the top to add a new user. Make sure you have selected the
correct department for the user. By default, the user will inherit the department settings, but
you can override the department settings after the user is added.
The balance available to a user to perform an MFP job is calculated as (Current Balance –
Minimum Balance).
Please make a note of the user’s username and password as the user will need this to login
to the Kayleigh controlled MFP later.
For more information about how to add a user, please refer to the section Adding a User on
page 25.
10
The user account is now set up and the user can login to the Kayleigh controlled MFP via the MFP touch
panel using the username and password as registered in the Kayleigh application.
NOTE
A user can change their own password after logging in to a Kayleigh controlled MFP.
After a user successfully registers their card, they can start logging in to the Kayleigh controlled MFPs
using their card.
Kayleigh also supports MFPs that have the feature “Use IC Card for Authentication” enabled. Please refer
to the section Using IC Card for Authentication in the Kayleigh Installation Guide for more details.
Set EnablePINLogin to true to enable PIN login. By default, PIN login is disabled.
Use MinPINLength to set the minimum length of a user PIN. By default, it is set to 4.
Set SystemGeneratedPIN to true if to ask Kayleigh to generate PINs for users. By default this is set
to false, i.e. a user sets their own PIN.
For more details about how a user registers a PIN, please refer to the section Registering a PIN on page
124.
Kayleigh also allows an administrator to setup a PIN exclusion list, which will stop users from registering
or using specific PINs, see the section PIN Exclusion List for more details.
3 Please contact your Sharp dealer for the list of compatible card readers that can work with your MFP models.
11
3 Using the Kayleigh Admin Application
There are five settings that a user can inherit from a department:
2. Printer list
3. Cost profile
4. Unlimited jobs.
By default, a user will automatically inherit these settings from their department so that you don’t have
to configure these settings for every user.
You can override and re-inherit one or more of the above settings at the user level. Please refer to the
section Overriding the Department’s Settings on page 27 for more details.
All of the above settings are department specific, or user specific if they are overridden at the user
level.
Printer Options
The printer options, or Access Control List (ACL) defines what MFP features on the MFP a user is allowed
to access.
The list of MFP features varies by MFP models. Kayleigh keeps a master list of MFP features. If new
features of an MFP model that are not in the original master list are detected, Kayleigh allows you to
move the new features into the master list. Please refer to the section ACL Administration on page 97
for more details.
The ACL settings are divided into the following MFP feature groups:
COMMON: settings that relate directly to duplex mode and page finishing such as staple and punch.
COPY: settings that relate to all copy options including colour-mode and store-mode.
DOC-FILING-PRINT: settings that relate to all document filing options including colour-mode and store-
mode.
IMAGE-SEND: settings that relate to all image-send options, specifically controlling access to different
destination locations, also included are options relating to colour-mode and store-mode.
PRINT: settings that relate to all print options including colour-mode and store-mode.
SCAN-TO-HDD: settings that relate to all scan to hard disk drive options including colour-mode and
store-mode.
12
SETTINGS: settings that relate to all additional, non job specific settings. These settings offer the user
advanced control over the use of the MFP by the user.
SHARP OSA: settings that relate to OSA application access and availability.
NOTE
The printer options configured for a department or a user apply to all MFPs.
Printer List
The printer list defines which printers (MFPs) that a user is allowed to access.
If a user is not allowed to access an MFP, after the user logs in to the MFP, the following error
message will be displayed on the MFP touch panel:
Error: cannot login. You are not authorized to access the MFP.
Cost Profile
Cost profile defines the prices for the job units and is used to calculate a user’s MFP job cost. For more
information please refer to the section Managing Cost Profiles on page 16.
Unlimited Jobs
When a user is allowed unlimited jobs, the user’s jobs will be performed regardless of the user’s balance
even when it is negative. However, the job is still subject to the control of printer options, and the job
cost is still calculated and deducted from the user’s current balance.
When auto balance update is enabled, the user’s balance or the department’s balance if Account By
Department is turned on will be updated on the scheduled date. Auto-update can be weekly, monthly or
quarterly. Quarterly intervals are January, April, July and October. A scheduler will be run by the
KayleighJavaServer Windows service at 2:00am local time every night to perform the auto balance
update task.
13
3.2 Using the Smart Search Box
The smart search box is used by the Search Departments, Search Users, Update User Balance, Job History,
and Job Statistics pages.
The smart search box allows you to search a user or a department by name. While you are typing a user
or a department name to be searched, the search box will use whatever you have typed to narrow the
results on the fly and bring a list of results that you can choose from into a drop down list. This will
enable you to locate a user by just typing the first 2-3 letters in the majority of cases. As you start to type
a user name, it will suggest the top 6 matches and allow you to select a match.
For example, when you start to type a in the search box, the first 6 users whose name starts with letter a
are suggested. Please see the diagram below:
Continue to type y, the users whose names start with ay are suggested. You can choose a specific user
from the drop down list of suggestions, or just [Click] the Search button to return all the users whose
names starts with ay.
To search a user, please type the user name in the order: <First Name> <Last Name>. For example if a
user’s first name is Tom and last name is Smith, type the user name in the order Tom Smith.
14
3.3 Deleting a Department, a User, an MFP or a Cost Profile
You cannot permanently delete a department, a user, an MFP or a cost profile. Instead you can hide
them, or for Users you can apply a ‘delete’ action to them which scrambles their personal details.
When you hide an entity, say a user, Kayleigh will treat the user as if they don’t exist.
You can view and unhide hidden departments, users, MFPs and cost profiles in Kayleigh.
Client
Hiding a client will automatically hide all the matters of the client.
Un-hiding a client will automatically unhide all the matters of the client, and any cost profiles
associated with the client or the matters.
Matter
Hiding a matter will only hide the matter and has no effect on the client and cost profile.
Un-hiding a matter will automatically unhide the matter’s client and any cost profiles associated
with the matter or client.
15
3.4 Managing Cost Profiles
A cost profile is required by a department and will be inherited by the department users by default. This
section shows you how to add a new cost profile or update an existing cost profile.
Paper size: A3, A4, A5, Letter, Legal, Ledger, B4, B5.
A cost profile correlates a paper type and format with a job type and colour mode:
The unit paper cost for different size and different type of papers, e.g. A4 plain paper and A5
non-plain paper.
o If an MFP job uses a different paper size other than the supported, Kayleigh will use A4 to
calculate the job cost and mark the job cost as estimated.
The unit job cost for different paper size and colour mode. E.g. A4 colour copy, A5 mono print,
and A3 colour scan.
Other/finishing costs.
In Kayleigh, a job cost consists of the paper part of the cost, the job part of the cost and other costs if
they exist.
Each department is assigned a cost profile. Users can either inherit their department’s cost profile or
have their own cost profiles at the user level. A user’s cost profile is used to calculate the final cost of the
MFP jobs performed by the user.
Please refer to the section Rules of Hiding and Un-hiding on page 15 for more information about the
rules to hide and unhide a cost profile.
If you are unsure about the exact values for your cost profile, simply enter an estimated value, you can
come back at any time to update the values for an existing cost profile. The easiest way to achieve this is
to copy the Default Profile and create a new profile under a new name, editing it at a later stage.
16
[Click] Cost Profiles in the left navigation menu, this will bring you to the Cost Profile Listings page.
Please see the diagram below:
Click here to
unhide the cost
profile Enter a cost value here
will automatically fill the
same value for the whole
column.
[Click] Add Cost Profile to create your own cost profile. The cost profile name is case insensitive and
must be unique.
You have the option to create a new cost profile by copying the values of an existing cost profile. Kayleigh
also comes with a Default Profile that you can use.
17
3.5 Managing Departments
Adding a Department
[Click] Departments in the left navigation menu, this will bring you to the Search Departments page.
[Click] the Add Department link at the top to add a department. Please see the diagram below.
18
Searching Departments
[Click] Departments in the left navigation menu, this will bring you to the Search Departments page. Enter
the department name you want to search in the smart search box. For more information about how to
use the smart search box, please refer to the section Using the Smart Search Box on page 14.
The list of the departments that match the search criteria will be returned as illustrated by the following
diagram:
19
Modifying Existing Departments
Search for the department to be updated as detailed in the section Searching Departments on page 19.
[Click] the department’s <Name> link (under the Department column) in the search result (see Diagram 8:
Department Search Results on page 19), this will bring you to the Modify Department page. Please see the
diagram below:
Click here to configure the Click here to customise the list of printers
department’s printer options (ACL that the department is allowed to access.
settings) By default, the department is allowed to
access all MFPs registered in Kayleigh,
including MFPs that may be registered in
the future.
Diagram 9: Modify Department If Account By Department is on, then all the users belonging
to the department will share the credit amount assigned to
this department, rather than using their own individual
credit balances.
Importing Departments
Please refer to the section Importing /Exporting Users and Departments on page 35.
20
Configuring a Department’s Printer Options
From the Modify Department page, click the Configure … link for the Printer Options. This will bring you to
the Printer Options page. Please see the diagram below:
NOTE
Regarding printer options, when there is a confliction between the settings of a parent feature and a
sub feature, for example "a sub feature is turned on while its parent feature is turned off", the
setting of the sub feature will take priority.
To completely turn off an MFP feature, e.g. COPY, we recommend the customer to turn off the
parent feature as well as all its sub features.
21
Configuring a Department’s Auto Balance Reset Settings
From the Modify Department page, click the On radio button for Auto Balance Reset to show auto balance
reset options. Please see the diagram below:
If the Account by Department option is on, the Auto Balance Reset will reset each user’s balance in the
department. If the Account By Department option is off, the Auto Balance Reset will reset the department’s
balance.
Balance updates, including the auto-balance resets are logged. Please refer to the section User Balance
Update Log Files on page 65 for more details.
22
Configuring a Department’s Account By Department Settings
From the Modify Department page, click the On radio button for Account By Department to allow job cost to
be accountable to the department rather than the individual users within the department. Please see the
diagram below:
The Account By Department option is a per department setting meaning some departments could have it
enabled and some disabled. When the setting is turned on the job limit for all users in the department is
determined by the available department balance and the job costs are debited from this balance. Please
note that the job cost is only debited from the department balance when the job is completed, this
means that if two users start their job simultaneously, the same department balance can be used to
calculate their job limit and this may result a negative department balance.
Once the Account By Department option is turned on the Auto Balance Reset option relates to the
department balance and not the balance of the users within the department; this in turn means users in
the department cannot override the setting on the users page.
23
The account by department feature only affects the credit available for jobs for users in the department;
it does not affect other inheritable options such “cost profile”, “printer options” and “unlimited jobs”.
When the Account By Department option is on the “unlimited jobs” option now applies to the department
balance and not the balance of the users in the department. The department balance is debited for each
job as before but there is no job limit check and the balance can become negative as a result.
If the Account By Department option is on, when a user logs into a Kayleigh controlled MFP, they will see
the department's balance rather than their own balance.
[Click] the department’s Show users link (under the Users column) in the search result (see Diagram 8:
Department Search Results on page 19), this will bring you to the Department Users page. Please see the
diagram below:
Hiding/Unhiding Departments
Search for the departments that you want to hide or unhide as detailed in the section Searching
Departments on page 19.
Select the desired departments in the search result (see Diagram 8: Department Search Results on page
19), and [Click] the Hide or Unhide button to hide or unhide departments. To unhide hidden
departments, you need to first tick the check box Include hidden departments in the search in order to
show the hidden departments in the search result.
Please refer to the section Rules of Hiding and Un-hiding on page 15 for more information about the
rules to hide and unhide a department.
24
3.6 Managing Users
Adding a User
[Click] Users in the left navigation menu, this will bring you to the Search Users page.
Choose the correct Access Level for the user. For most MFP end users, this should be Viewer. Please refer
to the section User Types and Access Levels on page 30 for more information.
NOTE
The user needs to know their username and password registered here in order to login to the
Kayleigh controlled MFPs or the Kayleigh Admin application.
25
After a user is added, the following Modify User page will be displayed. By default, the new user will
automatically inherit their department’s settings. If you want to override the department’s settings at
the user level, you can do so now, otherwise you don’t have to do anything. Please refer to the section
Overriding the Department’s Settings on page 27 for more information.
To add another user, [Click] the Add User link at the top.
If you have reached the maximum users allowed by your license, you will not be able to add more
users unless you hide some existing users.
26
Overriding the Department’s Settings
From the Modify User page, you can override the settings inherited from the department. Once
overridden, the settings that are set at the user level will take effect.
[Click] the Override link under the Printer Options section, this will bring you to the Printer Options page
for the user. Configuring printer options for a user is the same as for a department. Please refer to the
section Configuring a Department’s Printer Options on page 21 for more information about how to
work with printer options.
[Click] the Override link under the Printer List section, this will bring you to the Printer List page for the
user with the inherited status.
If the printer list is inherited, you can only view the printers inherited. Please see the diagram below:
27
[Click] the button Create User’s Own Printer List to override the department’s settings. This will bring you
to the Printer List page for the user with the un-inherited status. Please see the diagram below:
[Click] the Override link under the Cost Profile section. The section will expand to allow you to choose a
cost profile for the user. Please see Diagram 19: Modify User and Re-inherit the Department's Settings
on page 29.
[Click] the Override link under the Unlimited Jobs section. The section will expand to allow you to set the
unlimited job to Yes or No for the user. Please see Diagram 19: Modify User and Re-inherit the
Department's Settings on page 29.
[Click] the Override link under the Auto Balance Reset section, this will display the auto balance
configuration options. Please refer to the section Configuring a Department’s Auto Balance Reset on
page 22 for more information about how to configure the auto balance update settings.
If the Account By Department option is turned on for the user’s department, then the Auto Balance Reset
will only apply to the department’s balance and cannot be overridden at the user level. This section will
display the text “Account By Department” instead.
28
3.6.2.6 Re-inheriting the Department’s Settings
Once a setting is overridden, the Re-Inherit link will be available under each setting’s section. For
example, you can click the Re-Inherit link under the section Printer Options to just re-inherit the
department’s printer options. Or you can click the button Inherit All Department Settings to re-inherit all
the settings. Please see the diagram below:
29
User Types and Access Levels
Both MFP end users and Kayleigh administration users are registered here. An MFP end user refers to a
user who needs to use an MFP and perform different MFP jobs. A Kayleigh administration user refers to
a user who uses the Kayleigh Admin application to manage MFPs and user accounts. A user can be of
both types.
They can access all functionality in the Kayleigh Admin application to manage application
settings, departments, user accounts, cost profiles, printers, view jobs and generate
reports etc.
Admin
An administration user can also be an MFP end user. As an MFP end user, their access to
the Kayleigh controlled MFPs is controlled by the printer options and the printer list
assigned to them, and their jobs are limited by account balance.
For MFP end users, we recommend you limit their administration access level to Viewer
only.
Viewer
A Viewer can log in to the Kayleigh Admin application and view their own job history, job
statistics, balance, balance history and environmental impact graphs.
A Balance Updater is a Viewer with the additional administrative right to top up or reduce a
user’s balance and view balance history of all users.
Balance Updater
A Balance Updater can also be an MFP end user.
You can set the correct user Access Level when add or modify a user profile. Please refer to the section
Adding a User on page 25 for more information.
Special Users
Special Users are built-in system users in the MFP. When certain MFP jobs are completed their account
may, under certain circumstances, appear under the name of a special user. For example the report of a
fax job may be reported under the special user name system. These users’ accounts cannot be
modified in the Kayleigh Admin application. The special users’ inclusion is to ensure that reporting and
statistical information can include jobs under the special users’ accounts.
The Minimum Balance is introduced to mitigate the possible paper and cost overrun issue. For more
details, please refer to the section MFP Job Limit on page 102. By setting up a minimum balance, it
reduces the risk that the user’s balance turns negative when cost overrun occurs.
If account by pages is enabled, the monochrome and colour balances are used, discounting one unit
from the monochrome balance for each monochrome page side printed, scanned or copied. Likewise,
for the colour balance, 1 colour unit is deducted for each side copied, scanned or printed.
30
Every time when the user completes a job, the job cost will be debited from the user’s current balance
automatically.
If the user is allowed Unlimited Jobs, regardless of the user’s balance, the user will be treated as if they
have enough balance. The job cost will still be deducted from the user’s current balance as usual. As a
result, the user may have a negative balance.
If the Account By Department option is turned on for the user’s department, the department balance will be used to
calculate the user’s job limit and the job cost will be debited from the department balance.
Searching Users
[Click] Users in the left navigation menu, this will bring you to the Search Users page. Enter the user’s
name you want to search in the smart search box. Please refer to the section Using the Smart Search
Box on page 14 for more information.
User name should be entered in the order <First Name> <Last Name>.
The list of the users that match the search criteria will be returned as illustrated by the following
diagram:
31
Modifying Existing Users
Search for the users to be updated as detailed in the section Searching Users on page 31.
[Click] the user’s <Name> link (under the User column) in the search result, this will bring you to the
Modify User page. Please see the diagram below:
Update the user information, override or re-inherit the department’s settings as needed. For more
information about overriding the department’s settings, please refer to the section Overriding the
Department’s Settings on page 27.
[Click] the Unregister Card button to unregister the user’s card. If no card is registered with the user’s
account, Not Registered will be displayed for the card information.
32
Hiding/Unhiding Users
Search for the users that you want to hide or unhide as detailed in the section Searching Users on page
31.
Select the desired users in the search result (see Diagram 20: User Search Results on page 31), and
[Click] the Hide or Unhide button to hide or unhide users. To unhide hidden users, you need to first tick
the check box Include hidden users in the search in order to show the hidden users in the search result.
Please refer to the section Rules of Hiding and Un-hiding on page 15 for more information about the
rules to hide and unhide a user.
[Click] Users in the left navigation menu, this will bring you to the Search Users page.
[Click] the Move Users link at the top to add a user. This will bring you to the Move Users Page. Please see
the diagram below.
Deleting Users
Deleting a user is a one-way action and cannot be undone once carried out.
A deleted user’s personal data will be scrambled in database, as a result you will no longer be able to
look up the original user in Kayleigh. Job records linked to deleted users are retained in the database, but
user information in the job records will be scrambled. A scrambled user display name in job records will
look like:
/D/ <userid>
where <userid> will be the user’s old database id, e.g. /D/ 53
To delete users, select the users that you want to delete as detailed in the section Searching Users on
page 31 and [Click] the Delete button. A confirmation dialog will be shown, click the [OK] button to
continue to delete the selected users.
33
A deleted user’s job records will continue to be included in the Jobs, Stats and Reports pages so that an
administrator can continue to trace how and when MFP jobs occurred.
In Jobs, Stats, and Reports pages, you can search for a deleted user’s job data by entering the full text of
their scrambled user name as shown in the “User” column in Diagram 23: Deleted Users Log. Please
note that smart search will not auto complete a scrambled user name.
If a Kayleigh user imported from LDAP is deleted, but that user still exists in the remote LDAP directory,
then a new user with the same details will be created in Kayleigh if the remote directory is re-synced.
Timestamp of when
the User was
deleted
The text in the “User” column will match the names shown in any of the Jobs, Stats and Reports pages.
34
3.7 Importing /Exporting Users and Departments
[Click] Users in the left navigation menu, this will bring you to the Search Users page.
[Click] the Import/Export link at the top, this will bring you to the Import/Export Users & Departments page
where you can import users and departments and export users with department data.
You can import user and department data at the same time or import department only data. To import
department only data, you should only have department specific columns in the import file.
35
Processing the Exported User File
We recommend that you use the free office productivity suite OpenOffice.org to process the exported
file as it offers good support for UTF-8 encoding. You can learn more about the product suite and
download it from
http://www.openoffice.org/
1. [Click] the [File][Open…] menu, the Open dialog will be displayed, please see below:
36
[Click] the Open button to open the file selected.
The following Text Import dialog will be displayed. Make sure you choose:
Delete the
Select Tab as the default double
Separator quotation mark
“ and leave the
Text delimiter
empty.
2. [Click] the OK button to import the file. In Kayleigh, currentbal (current balance) and minbal
(minimum balance) are stored in database with precision of 10 decimal places. Accordingly
OpenOffice.org will display numbers with 10 decimal places. To display a different number of
decimal places for numbers, select the whole column by clicking the column header, for example
to select the whole column for currentbal, click the column header G, while the whole column is
selected, right mouse click, a popup context menu will be displayed as shown below:
Click here
37
[Click] the Format Cells … from the popup context menu, the Format Cells dialog will be
displayed. Change the decimal places for numbers to 10 and click the OK button. Please see the
diagram below:
Change to 3
3. You are now ready to work with the exported file of users in OpenOffice.org Calc.
4. When trying to save your changes, the following dialog may be displayed:
38
Importing Users and Departments
You can import users with departments or only departments from a tab delimited UTF-8 encoded text
file.
Please refer to the section User/Department Import File Format on page 40 for more information about
the import file format.
1. If column [username] exists in the import file, Kayleigh will import both users and departments.
All required columns and non-empty optional columns (if present) are processed.
2. If [deptname] exists without column [username] being present in the import file, Kayleigh will
import only departments and process the department specific columns [deptname],
[deptdesc] and [deptcostprofilename].
3. Before importing any users, Kayleigh will first validate the user data in the import file row by row.
If the user’s department specified in [deptname] doesn’t exist, Kayleigh will create the
department on the fly so that the department will exist for the user imports later.
Data validation errors if occur, will be written to the import log file, with an error message
displayed on screen pointing to the log file location.
4. If data validation is successful, Kayleigh will generate a SQL file in the Kayleigh log directory and
start to execute the SQL statements in transactional batches. SQL errors will also be written to
import log file. A SQL error in a transactional batch will cause all the SQL statements in the same
transaction to fail and roll back. This means that all the users in the succeeded transactions will
be imported and none of the users in the failed transactions will be imported.
5. If users are imported successfully, the import log file will provide a summary of the import
output. A confirmation message will be displayed on screen pointing to the import log file
location.
39
3.7.3.1 User/Department Import File Format
The import file must be a tab delimited file using UTF-8 encoding without BOM (Byte Order Mark). BOM
is a Unicode character used to signal the endianness (byte order) of a text file or stream.
The existing of BOM at the beginning of the user import file will cause Kayleigh user import to fail with
errors such as
The free open source application OpenOffice.org Calc offers good UTF-8 support without BOM. For more
information, please visit http://www.openoffice.org/.
o First line. Must be tab separated column headers. Valid column headers are described below. For each user/department
to be imported, you must provide all the required columns with valid values. Optional columns can be missing or can
exist with no values.
o Subsequent lines after the first line. Lines should contain tab separated data with respect to the column headers in the
first line. Each line corresponds to a user for user import, and a department for department only import.
40
o Optional Columns:
[deptdesc] Department description if to create a new department. It will not update the description of an
existing department.
Valid Values: A string.
Default Value: Empty if no description is provided.
[deptcostprofilename] Department cost profile name if to create a new department. Case insensitive. If present, the
cost profile must pre-exist in Kayleigh. It will not update the cost profile of an existing department.
Valid Values: An existing cost profile name.
Default Value: The default cost profile “default_profile” .
[password] Password to set for the user's account in Kayleigh.
Valid Values: A string.
Default Value: Same value as in column [username]
[currentbal] The user's current monetary balance to use in Kayleigh.
Valid Values: a numeric value. The decimal separator in the number if exists must match the
decimal separator you specified in the “Import/Export Users and Department” page.
Any non-digit characters, including the thousand separator before and after the decimal point will
be ignored.
Default Value: 0
[minbal] The user's minimum monetary balance to keep in the account.
The balance available to the user to perform MFP jobs is: [currentbal] - [minbal]
Valid Values: A numeric value. The decimal separator in the number if exists must match the
decimal separator you specified in the “Import/Export Users and Departments” page.
Any non-digit characters, including the thousand separator before and after the decimal point will
be ignored.
Default Value: 0
41
[accountbypages] If set to yes, then the user account balance will use the page balance instead of the monetary
balance.
Valid Values: yes, no
Default Value: no
[monopagesbalance] Set the mono page balance for the user. It will take effect if [accountbypages] is set to
yes.
Valid Values: An integer
Default Value: 0
[colorpagesbalance] Set the colour page balance for the user. It will take effect if [accountbypages] is set to
yes.
Valid Values: An integer
Default Value: 0
[cardid] Number of the card that a user can use to login to a Kayleigh controlled MFP via a card reader.
Must be unique for each user.
Valid Values: A string
Default Value: Empty if do not want to enable card login for the user
[pinid] PIN number that a user can use to login to a Kayleigh controlled MFP if PIN login is enabled. Must
be unique for each user.
Valid Values: A positive integer with length greater or equal to the MinPINLength set in the
kayleigh.config file.
Default Value: Empty if do not want to use PIN login
[accountlocked] If the user's account is locked in Kayleigh. If locked, a user will not be able to login to the Kayleigh
controlled MFP, nor to the Kayleigh administration application.
Valid Values: yes, no
Default Value: no
[hidden] Set to yes to hide a user. Set to no to unhide a user.
Valid Values: yes, no
Default Value: no
[scan_to_folder_path] The network path where scanned documents will be stored by the ScanToMe app.
Valid Values: A string.
Default Value: Empty.
42
3.7.3.2 User Import Rules
Kayleigh uses the [username] value in the import file to check if the user exists in Kayleigh.
If the checkbox Overwrite Existing Users is ticked, an existing user in Kayleigh will be updated using the non-
empty values4 explicitly provided in the import file. If the checkbox is not ticked, an existing user in the
import file will be ignored with a corresponding warning message written to the import log file.
1. Values provided in the import file will always be used first. This includes the required columns
and the non-empty optional columns.
2. If the checkbox Create new users using settings from an existing user is checked, a new user is created
as follows:
b. If values are not provided in the import file, then copy the values/settings from the
existing user.
Includes:
Account By Pages, Current Balance, Minimum Balance, Account Locked, Access Level,
Language as well as the user’s settings to inherit or override the department
settings.
Excludes:
Password, Card, PIN.
3. If the checkbox Create new users using settings from an existing user is not checked, for values not
provided in the import file, use the default values and settings. New users will be created to
automatically inherit the department settings and user’s access level will be set to Viewer.
43
3.7.3.3 Department Import Rules
Kayleigh uses the [deptname] value in the import file to check if the department exists in Kayleigh.
If a department exists in Kayleigh, it will be ignored. You cannot override existing departments via an
import file.
1. Department specific values provided in the import file will always be used first. This includes the
required columns and the non-empty optional columns.
2. If [deptcostprofilename] has a value, then the cost profile must pre-exist in Kayleigh, if not, an
error is written to the import log file. If [deptcostprofilename] is not present or has no value,
then the department cost profile will be set to “default_costprofile”.
3. If the checkbox Create new departments using settings from an existing department is checked, a new
department is created as follows:
a. If values are provided in the import file, they are used first.
b. If values are not provided in the import file, then copy the values/settings from the
existing department.
Includes:
Cost Profile, Printer Options, Printer List, Unlimited Jobs, Auto Balance Reset (User) and
Account By Department settings
Excludes:
The existing department’s Description.
4. If the checkbox Create new departments using settings from an existing department is not checked, for
values not provided in the import file, use the default values and settings.
[Click] Users in the left navigation menu, this will bring you to the Search Users page.
[Click] the Import/Export link at the top, this will bring you to the Import/Export Users & Departments page.
Please see Diagram 24: Importing/Exporting on page 35.
If you want to import new departments using a template department, first create the template
department in Kayleigh and configure the department as needed, then check the checkbox Create new
departments using settings from an existing department, and enter the correct template department name.
Please note template department settings can only be used to create new departments, not update
existing departments.
If you want to import new users using a template user, first create the template user in Kayleigh and
configure the user as needed, then check the checkbox Create new users using settings from an existing user,
and enter the correct template user’s username. Please note template user settings can only be used to
create new users, no update existing users.
If you want to override the existing users using values provided in the import file, make sure the
checkbox Overwrite Existing Users is checked.
Finally select the import file and [Click] the Upload button to import users and/or departments.
44
3.8 Client Billing
Client billing enables performing jobs on behalf of clients and keeping track of costs per client and
matter. Clients represent external companies which require a separate billing process and matters stand
for particular projects or categories which fall under a particular client.
Client billing also provides invoices and reports for jobs charged against a nominated client.
This feature needs to be enabled by the admin in the Client Billing Settings page.
For any changes to take effect KayleighJavaServer Windows service will need to be restarted.
[Click] the General tab to access the general settings. Please see the diagram below:
Enable/disable client
billing.
[Click] the Business Address tab to view and edit the business address information which is
included on every invoice generated.
[Click] the Terms and Conditions tab to view and edit the terms and conditions information which are
included on every invoice generated.
45
Managing Clients
3.8.2.1 Adding a Client
[Click] the Add Client link at the top of the page to add a new client as illustrated by the following
diagram:
Click here to add a new
Client.
46
3.8.2.2 Searching Clients
[Click] Client Billing in the left navigation menu, if client billing is already enabled the Search Clients page
will be displayed.
Searches by Client Name, Client Code and User Name are available.
Searching by User Name, for instance, will list all the matters that the user(s) are assigned to under the
corresponding parent clients. For more information about how to use the smart search box, please refer
to the section Using the Smart Search Box on page 14.
The list of the clients and their associated matters that match the search criteria will be returned as
illustrated by the following diagram:
47
3.8.2.3 Modifying Existing Clients
Search for the client to be updated. Please refer to the section Searching Clients on page 47.
[Click] the <Modify> link against the client in the search result which will bring you to the Modify Client
page as illustrated in the diagram below:
48
3.8.2.4 Showing a Client’s Matters
Search for the desired clients. Please refer to the section Searching Clients on page 47.
[Click] the client <Expand> link in the search result, the matter list for the client will be displayed, as
illustrated in the following diagram.
Alternatively, [Click] the client <Modify> link in the search result, this will load the Modify Client which will
also show the matter list for the client.
Search for the desired client. For more information on searching clients please refer to the section
Searching Clients on page 47.
Select the desired client in the search results and [Click] the <Hide> or <Unhide> link to hide or unhide. To
unhide clients, first tick the check box Include hidden clients in the search in order to show the hidden
clients in the search result.
Please refer to the section Rules of Hiding and Un-hiding on page 15 for more information about the rules
to hide and unhide a client.
49
Managing Matters
3.8.3.1 Adding a Matter
Search for the client to add the matter to. Please refer to the section Searching Clients on page 47.
[Click] the <Add Matter> link under that client. The following diagram illustrates the fields for adding a new
matter.
50
3.8.3.2 Searching Matters
First search for the client wanted. Please refer to the section Searching Clients on page 47.
Then [Click] the <Modify> link against the client in the search result to navigate to the Modify Client page.
Enter the matter name or code in the smart search box. Matter code always starts with its parent’s client
code. To search by matter code, you will need to enter the full code, i.e. <parent client code>-
<matter’s sub code>.
A list of matters that match the search criteria will be returned as illustrated by the following diagram:
Enter the matter name or code to
search here or * for all matters.
Click the <Assign Users> link to
assign users to the matter.
51
3.8.3.3 Modifying an Existing Matter
Search for the matter to be updated. Please refer to the section Searching Matters on page 51.
[Click] the <Modify> link against the matter, in the search result, this will bring you to the Modify Matter
page as illustrated in the diagram below:
First search for the matters wanted. Please refer to the section Searching Matters on page 51.
Then select the desired matters in the search result and [Click] the Hide or Unhide button to hide or
unhide matters. To unhide matters, you need to tick the check box Include hidden matters in the search in
order to show the hidden matters in the search result.
Please refer to the section Rules of Hiding and Un-hiding on page 15 for more information about the rules
to hide and unhide a matter.
52
3.8.3.5 Assigning Users to a Matter
Search for the matter to assign a user to. Please refer to the section Searching Matters on page 51.
[Click] the <Assign Users> link against the matter in the search result, this will bring you to the Assign
Users page as shown in the following diagram:
Assign the selected users to Un-assign the selected users from the
matter. matter.
Alternatively, [Click] the matter’s <Modify> link in the search result, this displays the Modify Client page
showing the matter list for the client. [Click] the <Assign Users> link against the matter in the search
result.
53
Client Invoices
The Client Invoice page allows for previewing or generating invoices of jobs performed under a particular
client. Invoices are available as either a .docx document that can be edited in Microsoft Word™ or as
HTML based files.
Search for the client to invoice. For more information, please refer to the section Searching Clients on
page 47.
[Click] the <Invoice> link against the client , this will display the Client Invoice page.
[Click] the Current Invoice tab to access the client jobs as displayed in the following diagram:
54
Before previewing or generating an invoice, select the Start date and End date as appropriate and [Click]
Apply Filters. The client’s jobs falling under those dates will be displayed and the final total calculated, as
displayed above.
NOTE
When previewing or generating an invoice, Kayleigh will only consider complete days. This means
that you cannot generate an invoice with the “End date” as today because today hasn’t finished. An
invoicing period starts on 0:00 AM (inclusive) on the “Start date” and ends on 0:00 AM (exclusive) on
the day after the “End date”.
[Click] the Preview … button to preview the invoice for the client’s MFP jobs, based on the invoice
template and invoice file type selected.
NOTE
If the preview pop up window is not displayed, please check that the “Block pop-ups” option in your
browser is not selected to enable pop up window.
[Click] the Generate … button to generate the invoice for the client’s MFP jobs, based on the invoice
template and type values selected.
55
3.8.4.2 Downloading Previous Invoices
[Click] the Previous Invoices tab to view the list of invoices generated for the client as displayed in the
following diagram:
You can also filter the previous invoices by Start date (inclusive) and End date (inclusive).
[Click] the Apply Filters button to apply the filter criteria and to show only invoice results that satisfy the
filter criteria.
[Click] the Clear Filters button to clear the filters and show all invoice results.
[Click] the Download … button to download the invoice from the Kayleigh server.
56
Viewing and Downloading Client Jobs
If your license includes the Client Billing option, you can view both personal jobs and jobs performed
on behalf of a client on the Job History page. [Click] Jobs in the left navigation menu, this will bring you
to the Job History page. Please refer to the section Viewing and Downloading User’s Jobs on page 67 for
more information about how to use job filters and download job reports.
The following diagram is a snapshot of a Job History page with the Client Billing option installed.
If the Client Billing option is licensed, additional filters for Personal Job, Client Jobs, Client Name, Matter
Name and Matter Code are available along with Client and Agent/Client reports.
If selected, the job search results will include all personal jobs that match the filter criteria.
If selected, the job search result will include all client jobs that match the filter criteria.
The Client Name filter uses a smart search box which can automatically suggest the matching
results in the pop up drop down list.
The Matter Name filter uses a smart search box which can automatically suggest the matching
results in the pop up drop down list.
The Matter Code filter uses a smart search box which can automatically suggest the matching
results in the pop up drop down list. To use the Matter Code filter, you need to enter the full
code in the format: <parent client code>-<matter’s sub code>.
57
3.9 Importing Client/Matter
[Click] Client Billing in the left navigation menu, this will bring you to the Search Clients page.
[Click] the Import link at the top, this will bring you to the Import Client/Matter page where you can import
clients and matters.
You can import client and matter data at the same time or import client only data.
The existing of BOM at the beginning of the client/matter import file will cause Kayleigh import to fail
with errors such as
The free open source application OpenOffice.org Calc offers good UTF-8 support without BOM. For more
information, please visit http://www.openoffice.org/.
58
Client/Matter import file format:
o First line. Must be tab separated column headers. Valid column headers are described below. For eachclient/matter to
be imported, you must provide all the required columns with valid values. Optional columns can be missing or can exist
with no values.
o Subsequent lines after the first line. Lines should contain tab separated data with respect to the column headers in the
first line. Each line corresponds to a client for import or a client & matter for import.
o Optional Columns:
[cdesc] Client description if creating a new client. It will not update the description of an existing client.
Valid Values: A string.
Default Value: Empty if no description is provided.
[mdesc] Matter description if creating a new matter. It will not update the description of an existing matter.
Valid Values: A string.
Default Value: Empty if no description is provided.
59
Import Rules
A single line in the import file can be used to import a client, and/or a client and matter combination but
cannot be used to import a matter without any client information.
Kayleigh uses the [cname] and [ccode] values in the import file to check if the client exists in Kayleigh.
1. If the neither the clientname or clientcode are used by existing clients the client will be imported
2. If either the clientname or clientcode are used by existing clients the client will be ignored and
not imported
Kayleigh uses the [cname], [mname] and [mcode] values in the import file to check if the matter exists
in Kayleigh for the specified client.
1. If the neither the mattername or mattercode are used by existing matters in the specified client,
then the matter will be imported
2. If either the mattername or mattercode are used by existing matters in the specified client, then
the matter will be ignored and not imported
60
3.10 Licensing
Kayleigh licencing options are MFP-based. Each licensing option specifies the maximum number of MFPs
permitted for the option or feature. Licensing options include:
Base Installation (MX-SW310): Maximum number of MFPs allowed to register with Kayleigh.
Pulling Printing Option (MX-SW311): Maximum number of MFPs allowed to use the pull printing
feature.
Client Billing Option (MX-SW312): Maximum MFPs allowed to use the client billing feature.
ScanToMe Option (MX-SW313): Maximum MFPs allowed to use the ScanToMe feature.
Kayleigh supports multiple licenses where total number of MFPs allowed for an option will be added up
from all installed licenses.
Viewing Licenses
To view details of your currently installed license(s) [Click] License in the left navigation menu and select
the View Licenses tab. All licenses installed will be listed.
61
Assigning Licenses
To assign licenses to MFPs, [Click] License in the left navigation menu and select the Assign Licenses tab,
please refer to the following diagram for more information.
Green indicates all registered
MFPs have been assigned a
license.
Orange indicates that some
The total number of MFPs have not been assigned
licenses allowed for base license, while licenses are
and modules. available.
Red indicates that more MFPs
have been assigned than there
are available licenses.
Installing Licenses
To install a new license [Click] License in the left navigation menu and select the Add License tab. Browse
to the license zip file (please do not unzip the file) you want to add and select the file. Then click the Add
License button. Kayleigh will automatically validate and install the license, and report any errors if
occurred.
Ordering Licenses
When ordering licenses for Kayleigh along with the quantity of base, pull printing and client billing
licenses the License Request Code needs to be supplied. The license request code is a unique code
generated for your operating system and hardware.
To get your License Request Code [Click] License in the left navigation menu and select the View Licenses
tab. The license request code is a 32-character HEX string.
NOTE
Do not alter the License Request Code that you supply when ordering licenses as this will invalidate
the license and it will not be compatible with your installation.
62
3.11 Managing MFPs
Printer List
All Printers registered with Kayleigh will be displayed in the Printer List page. [Click] Printers in the left
navigation menu, this will bring you to page. You can add, update and hide/unhide an MFP. The
following diagram illustrates how to use the interface.
Monochrome MFP
Enable Free Copy on the MFP. If free copy is enabled globally then
that will override the disabled Free Copy setting on an individual MFP
63
If you have reached the maximum MFPs allowed by your license, you will not be able to add more MFPs
unless you hide some existing MFPs.
You don’t need to manually add an MFP in normal circumstances. Once an MFP is configured to use
Kayleigh as its external authority and accounting server, after rebooting the MFP, the MFP will be
automatically registered with the Kayleigh application using the following values:
The MFP’s model name. If there is more than one MFP with the
Printer Alias
same model name, a number will be appended to the name.
Hostname / IP The MFP’s IP address
Monochrome Detected from the MFP’s model name
Costing 100%
Allow print job authentication using
account number False (not checked)
A3 Count Up 2
Allow direct print without password False (not checked)
Free Copy False (not checked)
64
3.12 Viewing and Updating Balances
[Click] Balance in the left navigation menu, this will bring you to the Update Balance page. This page has
two tabs, one for updating the user’s balance and one for updating the department’s balance if the
department has the Account By Department option turned on.
The following diagram illustrates how to use the interface to update one or more users’ balances.
Kayleigh keeps a record of all balance updates whether they are performed manually or automatically.
The log files are available in <Kayleigh Installation Directory>5\kroot\Kayleigh\logs.
A manual user balance update made by a Kayleigh Administrator via the Kayleigh Admin web site is
logged to the file balance_update_<year>_<month>.log. User auto-balance resets made by the
scheduler are logged to the file auto_balance_update.log. Both log files are tab delimited CSV files which
can be processed by a Spreadsheet application.
5 <Kayleigh Installation Directory> should be replaced by the actual directory where Kayleigh is installed.
65
Viewing and Updating Department’s Balance
Use the smart search box to search for the department whose balance you want to update. Only the
departments that have the Account By Department option turned on will be returned by the search.
The following diagram illustrates how to use the interface to update one or more departments’ balances.
Kayleigh keeps a record of all balance updates whether they are performed manually or automatically.
The log files are available in <Kayleigh Installation Directory>6\kroot\Kayleigh\logs.
A manual department balance update made by a Kayleigh Administrator via the Kayleigh Admin web site
is logged to the file department_balance_update_<year>_<month>.log. Department auto-balance
resets made by the scheduler are logged to the file auto_balance_update_account_by_department.log.
Both log files are tab delimited CSV files which can be processed by a Spreadsheet application.
6 <Kayleigh Installation Directory> should be replaced by the actual directory where Kayleigh is installed.
66
3.13 Viewing and Downloading User’s Jobs
[Click] Jobs in the left navigation menu, this will bring you to the Job History page. Please note that
Kayleigh can only record jobs that have been started by the MFP.
If the current logged in user has the access level of Admin or Balance Updater, they can view and download
jobs for all the users. If the current login user only has the access level of Viewer, they can view and
download their own jobs only.
NOTE
If the Client Billing option is licensed additional filters for Personal Jobs, Client Jobs, Client Name,
Matter Name and Matter Code are available along with Client and Agent/Client reports. Please refer
to the section Viewing and Downloading Client Jobs on page 57 for further information.
Filter by User
The User filter uses a smart search box which can automatically suggest the matching results in
the pop up drop down list.
Filter by Printer.
The Printer filter allows selecting an MFP from all the registered MFPs (including hidden MFPs) in
Kayleigh.
67
Filter by Job Type
The Job Type drop down list shows all possible MFP job types.
Filter by Status
The Status drop down list shows all the possible MFP job status.
Status Description
CANCELED The MFP job is cancelled
ERROR There is an error in executing the MFP job. The most common
errors are:
OSA_PRINT_PAPER_JAM: There is a paper jam.
OSA_PRINT_FEEDTRAY: Paper tray error. For example,
the paper tray is out of paper.
OSA_SCAN_TROUBLE: scanner error. For example, a
power cut may cause this error.
FINISHED The MFP job is completed.
STARTED The MFP job is in an execution state.
SUSPENDED Job has been stopped because the limits allocated for this job
has been reached.
The job status details is OSA_LIMITS_REACHED
Table 3: Job Status
You can specify a start date (inclusive) and end date (inclusive) to only display the jobs that were
in the specified date range.
[Click] the Apply Filters button to apply the filter criteria and to show only job results that satisfy all filter
criteria.
[Click] the Clear Filters button to clear the filters and show all job results.
You can change the order by clicking descending and ascending arrow that surrounds the column
heading. Please see the diagram below:
Descending Ascending
68
Job Details
[Click] the Details >> link to view the job details. This will bring you to the Job Details page.
The following diagram explains how to read information from the Job Details page.
This refers to the number of actual scan/print/copy in one Number of output sets.
output set. This is not the same as the number of pages of the For example, if you
original document. make 2 copies of the
For example, if you make a 2-sided copy of the original, this original, the number will
number will be 2 times the number of papers. be 2.
In the case of N-UP Printing, if the user has an 8 page
document and uses 4-up printing option to force 4 pages to be
printed on one page, then the input page count will be 2.
If a job is not finished successfully, Kayleigh may not have the complete job data. In this case, Kayleigh
will try its best to guess the actual job cost. For example, if Kayleigh knows there are 19 monochrome
prints, but doesn’t know the actual number of physical sheets used, it will assume the user has printed in
duplex mode and calculate the number of physical sheets as 10. By doing so, the application will
minimize the risk of overcharging the users.
NOTE
If a job result is estimated, the job unit type will be displayed with (estimated) highlighted in red
colour.
69
Downloading Jobs
We recommend you use the new enhanced reporting feature to generate job reports. Please refer to the
section Reports (Enhanced Reporting on page 71.
[Click] the Download Jobs … button on the Job History page will allow you to download the summary of
all the MFP jobs (without job details) to a tab delimited text file.
You can refine the job results downloaded using job filters. Apply the filters before pressing the Download
Jobs … button, the job results downloaded will be the narrowed results that match what you see on the
screen.
Downloading Reports
We recommend you use the new enhanced reporting feature to generate different reports. Please refer
to the section Reports (Enhanced Reporting on page 71.
You can download a report of MFP usage by User, Department, Printer, Client or Agent/Client. Select your
choice from the dropdown box, and [Click] the Download … button to generate and save the report to a
tab delimited file.
Apply the filters first to generate specific reports that match all the filter criteria.
The report contains the current monetary total and the total counts of mono and colour sides of all jobs
for each user, department or printer. The report is broken down in to Copy, Print, Scan, DocFiling / Reprint
from hdd, DocFiling / Scan to hdd columns.
70
3.14 Reports (Enhanced Reporting)
The Kayleigh enhanced reporting can generate all reports currently available in the Job History page as
well as many new features. You can choose which fields are to be included in the report, download the
generated report to a client computer, save current report settings as a template to be used again and
define a report schedule to auto-generate reports.
Generated reports are UTF-8 encoded, tab delimited CSV files. You can use a spreadsheet application to
process the report data, e.g. the free open-source office software OpenOffice (Calc) offers a good
support to process UTF-8 encoded CSV files. To use MS Excel processing the report data, you may need
to rename the file to have a .txt extension in order to trigger the Text Import Wizard where you can
specify the import data encoding and format.
The following fields are included for all report types to report on environment impact:
Tree Count
CO2 (Grams)
Energy (Watt-Hours)
Please refer to the section Calculating the Environmental Impact Data on page 80 for more information
about how these values are calculated.
71
Generating a New Report or Saving Report Settings as a Template
[Click] Reports in the left navigation menu, this will bring you to the Generate Report page.
To generate a new report, first select the correct Report Type, define applicable Report Filters, select the
Report Data to be included in the report, choose a Start date and End date, and [click] the Generate Report
Now button. You can download the report using the link provided in the confirmation message.
72
To save the report settings (excluding start date, end date) as a report template, enter a name for the
template and [click] the Save Report As a Template button.
For more information about report types, report filters etc. please read the sections below.
Both start date and end date itself are included in the report period.
If you do not choose a start date and an end date, then the report period will include all jobs in the
database. If you do not choose an end date, the report period will be from the start date till now.
Job. Generate a detailed report for each job performed. If you choose to include job parts, data
of each job part is included as a separate row below the parent job in the CSV report file. If an
MFP job has pages of mixed paper sizes, paper types or colour modes, it will have multiple job
parts with each part being a unique combination of paper size, paper type and colour mode.
73
User. Report by user. Each row in the CSV file corresponds to a user’s information and the user’s
job totals. For each user, the jobs included in the calculation are the ones in the filtered job
results after applying report filters and within the report period defined by start date and end
date. Users with no qualifying jobs will not be included in the report.
Department. Report by department. The report works in a similar way as the User report.
Printer. Report by printer. The report works in a similar way as the User report.
74
Client. Report by client. The report works in a similar way as the User report.
Agent/Client. Report by agent/client. Each row in the reports outputted CSV file corresponds to
an agent/client combination. An agent for a client is the Kayleigh user who performs the MFP
jobs for the client. The report works in a similar way as the User report.
You can apply report filters to narrow down the jobs to be included in the report. You can filter jobs by
user, department, printer, job type, or status. You can choose to include only personal jobs or client jobs,
or both personal and client jobs. With personal jobs, you can include or exclude MVP Sharp OSA and is
tracked by the Kayleigh MVP module.
75
Please note that the smart search boxes do not support wild card search. For example, if you enter a in
the User search box, the report will not include jobs of all users whose display name CONTAINS a, but
only the jobs of the user whose display name IS a.
If Total is checked in the Include section, a row of total values will be added at the end of the report. If
Average is checked in the Include section, a row of average values will be added at the end of the report.
Total and average values are only calculated for applicable columns (data fields). If not applicable, -- is
displayed for the column.
A job report that contains large amount of record may be generated as a zip file of multiple files. In this
case, the total and average lines will be added at the end of the last file in the zip file.
With User, Department, Printer, Client, and Agent/Client report types, you can choose what to include in the
categorised job side counts:
Category Values
Job Type COPY, PRINT, SCAN, DOCFILING / REPRINT FROM HDD (DFReprint),
DOCFILING / SCAN TO HDD (DFScan).
Colour Mode mono, colour
Paper Size a3, a4, a5, letter, legal, ledger, b4, b5
Paper Type plain, nonplain
The report will count the total job sides for every possible combination of the values of each selected
category. If you select all of the above categories, you will generate 5 job types x 2 colour modes x
8 paper sizes x 2 paper types, a total of 160 subcategories. When a report is generated, it will
only include a subcategory if there are jobs belong to it. For example, if there are no a3-nonplain-
colour-PRINT jobs, then the subcategory will not be included in the report.
You have the flexibility to choose what to be included. If you only select one category, say Job Type, you
can generate subcategories like: COPY, PRINT, SCAN, DFReprint and DFScan. If you select two categories, say
Colour Mode and Paper Type, you can generate subcategories like: plain-mono, plain-colour, nonplain-mono and
nonplain-colour.
Please note that job sides are different from the number of paper counts. If you have 1 sheet of paper
with both sides printed, the job side count is 2. The total job sides for each entity (e.g. user) in the
subcategory is reported.
76
Viewing and Deleting Report Templates
[Click] View Templates at the top of the screen, this will bring you to the View Templates page.
You can view and delete existing templates here. Report templates that are assigned to and in use by
report schedules cannot be deleted.
77
To modify an existing template, leave the template name unchanged, [click] the Save Report As a
Template button, and the template will be modified.
To copy a template, enter a different template name, [click] the Save Report As a Template button, and a
new template will be created with the current report settings.
You must define a report template before you can define a report schedule. The Repeat period and the
First Report Start Date (FRSD) work together to decide which date the report will be auto-generated and
for which period. Please refer to the table below:
Repeat How is First Report Generation Report Start Date Report Period (include both from
Value Report Start Date Date (with reference to date and to date)
(FRSD) Used Report Generation
E.g. Thursday, 1st Date)
February 2018
Weekly <FRSD weekday> Every week when the <FRSD weekday> one 7 days starting from the report start
weekday is the same as week ago. date.
E.g. Thursday the <FRSD weekday>.
E.g. from previous Thursday to this
E.g. on every Thursday. Wednesday.
Monthly <FRSD day> Every month when the <FRSD day> one 1 month starting from the report start
day in month is the month ago. date.
E.g. the 1st same as <FRSD day>.
E.g. from 1st Feb to 28th Feb 2018.
E.g. 1st March 2018
Quarterly <FRSD day, month> Every 3 months from <FRSD day> 3 months 3 months starting from the report start
<FRSD day, month> ago. date.
E.g. the 1st February
E.g. 1st May, 1st August E.g. from 1st Feb to 30th April, or from
1st May to 31st July.
Yearly <FRSD day, month, Every year from <FRSD <FRSD day, month> 1 year starting from the report start
year> day, month, year> one year ago. date.
E.g. the 1st February E.g. 1st February 2019, E.g. from 1st February 2018 to 31st
2018 1st February 2020 January 2019.
78
The Email To field allows a single email address or multiple addresses, if entering multiple then they
should be separated my either a comma or a semicolon character. Entering email value(s) or leaving it
empty will not affect the normal way the scheduled reports work.
Successful use of the email functionality is also dependent on the SMTP configuration being correctly
setup for the SMTP server being used. Please see the section Kayleigh Configuration File on page 94 for
more details on the SMTP configuration. Because of how the SMTP protocol works unfortunately it is
entirely possible for the email to be successfully sent from Kayleigh but the email not be received by the
end user due to an issue somewhere else within the delivery chain.
The current SMTP configuration can be tested using the Send Test Email button which will try to send an
email using the current configuration. If there are any problems, then they will be displayed so that they
can be addressed.
Please note that scheduled reports are always generated on the next day of the end date of the report
period in the report location in the Kayleigh server that you have specified.
Kayleigh Java service runs under local system account and has no access right to a network folder, as a
result it cannot save scheduled reports to a network folder.
79
3.15 Environmental Impact
Kayleigh offers two ways for a customer to monitor MFP usage and any impact on the environment:
An admin can generate reports on the environmental data fields such as Tree Count, CO2
(Grams) and Energy (Watt-Hours) for users, departments, clients etc. For more information,
please refer to the section Reports (Enhanced Reporting) on page 71.
An MFP user can log into the Kayleigh Admin application and browse to the Me and the
Environment page to compare their own data with the average data. For more information,
please refer to the section Me and the Environment on page 80.
Kayleigh calculates the environmental impact data using the following formulas.
TreeCount= PaperCount / EnvSheetsPerTree
CO2Grams= PaperCount x EnvCo2GramsPerSheet
EnergyWattHours= PaperCount x EnvEnergyWattHoursPerSheet
PaperCount is the total physical sheets of paper used. The Env* parameters are set in the kayleigh.config
file. Please also refer to the section Kayleigh Configuration File on page 94. Customers can adjust these
values to reflect more accurately on their own usage values.
Me and the Environment
In the Kayleigh admin web site, if an MFP user logs in, an extra Me and Environment option is shown on
the left navigation menu. Selecting the option shows a page that displays graphs to help the user
visualise their usage and environmental impact compared against average usage in the last 30 days.
Me and Environment option is not available for special users including the default admin account.
80
3.16 Showing Statistics
[Click] Stats in the left navigation menu, this will bring you to the Job Statistics page.
For each job type, the job number and the percentage (out of total jobs) are displayed.
You can apply filters to narrow the job results used in the statistics.
If the user ticks the Enable checkbox under the Search by date header, the user will be able to refine the
job results by date and time.
Using the Standard date search you can select a starting date and a duration period before or
after the starting date to search by.
Using the Advanced date search you can specify a starting date and time and an ending date and
time to search by.
81
3.17 Localising Kayleigh
Language and Currency Support in Kayleigh
Kayleigh is built to support multi-language and multi-currency.
1. English
2. Spanish
3. French
4. German
5. Croatian
6. Italian
7. Lithuanian
8. Dutch
9. Swedish
10. Norwegian
11. Finnish
12. Danish
13. Hungarian
14. Czech
15. Polish
16. Russian
17. Greek
18. Portuguese
19. Turkish
20. Slovak
21. Romanian
22. Latvian
23. Japanese
24. Simplified Chinese
25. Traditional Chinese
26. Thai
27. Indonesian
28. Vietnamese
NOTE
Currently, the Croatian and the Lithuanian languages are only supported by the Kayleigh Admin
application, not by the MFPs.
82
Currencies Supported in Kayleigh
Support for other languages and currencies can be added upon request.
83
How Kayleigh Calculates and Stores Currency Value
In database, Kayleigh always stores currency values with a precision of 10 decimal places and uses the
point as the decimal point, e.g. 123.0001238200. To ensure Kayleigh accounts accurately, job costs and
user balances are always calculated with a precision of 10 decimal places as well.
However, you can configure how currency value is displayed through the Kayleigh Admin application and
on the Kayleigh controlled MFPs.
Here is the list of settings you can use to customise currency display:
Currency to use. For a list of currencies that you can use, please refer to Table 4: Currencies
Supported in Kayleigh on page 83
Thousand separator. It can be one of the following punctuation marks: point (.), comma
(,), space ( ), apostrophe (‘), dash (-) and semicolon (:).
Decimal point. It can be one of the following punctuation marks: point (.), comma (,),
space ( ), apostrophe (‘), dash (-) and semicolon (:).
Decimal places, i.e. number of fractional digits to keep after the decimal point. This setting
affects:
o On the MFP, the user balance displayed on the user’s home page after a user logs in. The
balance MFP is always rounded down to the decimal places configured.
o In the Kayleigh Admin web site, the job cost on the Job History page. The job cost is
always rounded up to the decimal places configured. You can see the unrounded value of
a job by hovering the mouse pointer over the Cost value.
In addition to the settings above, Kayleigh provides two extra settings in kayleigh.config file to control the
currency display in Kayleigh.
TopupBalancePrecision
ZeroPaddingAfterDecimalSeperator
For more information, please refer to the section Kayleigh Configuration File on page 94 for more
details.
When users and jobs are exported from Kayleigh, the user balance and job cost value exported are not
rounded, the full value stored in the database will be exported with the localised decimal point and
without the thousand separator.
84
Hiding Currency Display on MFP
After a user logging in to a Kayleigh controlled MFP, in the user’s home screen, the user’s balance will be
displayed with the currency code. From Kayleigh v1.3.5.4, if you are using a currency that is not
supported by Kayleigh, you can display the user’s balance without the currency code. Please follow the
steps below:
2. Replace
HideCurrencyDisplay=false
with
HideCurrencyDisplay=true
Or add the line HideCurrencyDisplay=true if it doesn’t exist.
For more information, please refer to the section Kayleigh Configuration File on page 94 for more
details.
5. Replace
HideBalanceDisplay=false
with
HideBalanceDisplay=true
Or add the line HideBalanceDisplay=true if it doesn’t exist.
1. Make sure the site translation of your desired language has been loaded to Kayleigh. Please refer
to the section Working with the Site Translation File on page 87 about how to create and load a
site translation file in Kayleigh.
2. [Click] Configuration in the left navigation menu, this will bring you to the Kayleigh Configuration
Options page. In section Language Option, select your desired language from the drop down list
[Click] the Submit button to make your selections effective. Restart the Kayleigh Admin
application. The Kayleigh login screen should be displayed in the language you have just set.
3. Change the language display setting for the MFP. This can be done via the MFP operation panel
or the MFP administration web site. [Press] System Settings button on the MFP operation panel
85
and log in as an administrator, and change the MFP’s Language Display Setting to your desired
language (this should be the same language as you have set in Step 2 above). Reboot MFP. The
Kayleigh login screen on the MFP touch panel should be displayed in the language you have just
set. If Kayleigh doesn’t support the language chosen, the Kayleigh login screen and message
screens will be displayed in English.
For the time being, Sharp OSA module does not have the built-in support for the Croatian and the
Lithuanian languages. You can choose to only set the Kayleigh Admin application to use the
Croatian or Lithuanian language/currency as described in Step 2 above, and keep the display
language on the MFPs as English or any other language.
In the Kayleigh Admin application, you can temporarily change the display language for the current
browser session using the language drop down list at the top right corner of the Kayleigh application
window (see Diagram 2: Kayleigh Admin Application Interface on page 8). Please note that this will not
change the default language setting in the Kayleigh Configuration Options page.
86
Working with the Site Translation File
You can use the site translation functionality to translate the user interface from English to a different
language. This will translate the Kayleigh Admin application user interface as well as the Kayleigh screens
displayed on the MFP touch panel.
[Click] Translations in the left navigation menu, this will bring you to the Site Translation page.
In the Download Language File section, choose your desired language from the drop-down list, click
the Download Language button and save the file to your chosen location.
The site translation file is a tab delimited text file in UTF-8 encoding. We recommend that you use the
free OpenOffice.org application to open and edit the site translation file as it offers good support of UTF-
8 encoding. You can learn more about the product suite and download it from
http://www.openoffice.org/
87
Open a new Spreadsheet in Openoffice.org Calc, from the toolbar select Insert > Sheet From File…
Make sure Files of type is set to All files (*.*), browse to the location you saved the file and select it,
then click Insert.
In the dialog that appears next, make sure you choose the settings the same as this image:
Your file will now be imported. It should have 3 columns. You may need to scroll horizontally to see
all the columns.
88
The site translation file has three columns
Please do not change the first row which contains column headers, e.g. id, eng, fre
Once you have completed editing the translation file you need to select File > Save As … from the
toolbar.
Choose a destination to save the file to. From the Save as type: drop down menu select Text CSV
(.csv), enter your file name e.g. spa_tran.txt
NOTE
Please ensure that the Edit filter settings check box is ticked.
89
In the next Export of text files dialog box make these changes.
1. The Character set should be Unicode (UTF-8).
2. The Field delimiter should be {Tab}.
3. The Text delimiter box should be blank.
if you click beside the quote marks you can delete them.
4. [Click] OK.
[Click] Translations in the left navigation menu, this will bring you to the Site Translations page.
Please refer to the Diagram 51: A Snapshot of the Site Translations Page on page 87.
In the Upload Language File section, [Click] the browse… button to choose the site translation file,
e.g. fre_trans.txt, and [Click] the Upload Language button to upload the translation to the Kayleigh
application.
90
3.18 Kayleigh Configurations
[Click] Configuration in the left navigation menu, this will bring you to the Kayleigh Configuration Options
page.
General Settings
[Click] the General tab to access the general settings. Please see the diagram below:
Set the page size to be used in calculating the user’s job limits. To learn more about MFP job limit, please
see the section MFP Job Limit on page 102.
Set the default language and currency used by Kayleigh. For more details, please refer to the section
Localising Kayleigh on page 82.
91
3.18.1.3 Enable Features on All Printers (Free Copy and Fishing Options)
Allow Free Copy. When this feature is enabled, Kayleigh will display an extra icon on the MFP
login screen to allow users to perform free MFP jobs without having to log in. When a user
presses the icon, Kayleigh will enable device under a special user account _mvpfreeuser.
By default, the _mvpfreeuser account can only perform copy jobs. An administrator can
customise the types of MFP jobs that the special user can perform by configuring the account’s
printer options via the Configure … link. For example, if the special user’s printer options allow
IMAGE-SEND and SCAN-TO-HDD, then the users will also able to perform free scan jobs.
There is no job limit set for the _mvpfreeuser account. Kayleigh will calculate the job cost using
the default cost profile and record the jobs under the username _mvpfreeuser.
Enable Pull Printing Finishing Options. Please refer to the section Pull Printing on page 110 for
more information.
92
MFP Message Logging
[Click] the Logging tab to access the MFP SOAP message log settings. Please see the diagram below:
Use this page to turn on/off the SOAP message logging between a particular MFP and the Kayleigh
server. You must select a printer before clicking the Submit button. This feature is not available if there
are no printers registered in Kayleigh.
By turning on the message logging for an MFP, all the XML messages exchanged between the MFP and
the Kayleigh server are logged in the log file as shown in the Log File Location. This is particularly useful in
diagnosing a problem. However, during normal operation, we do not recommend you turn on the
message logging as it will slow down performance and the log file can grow very big.
To clean the log file, you need to first stop the Java server service. You can do so using [Control
Panel][Administrative Tools][Services] console. Stop the service with the display name KayleighJavaServer.
You can start the service in the same console.
LDAP Settings
Please refer to the section Configuring LDAP Settings on page 137.
93
Kayleigh Configuration File
The Kayleigh configuration file kayleigh.config is a text file located in the following directory:
<Kayleigh Installation Directory> kroot\Kayleigh\config\
It contains more advanced application wide settings that an administrator can configure.
[Click] the Configuration File tab to view and edit the kayleigh.config file, as well as test the SMTP
settings in the configuration file. Please see the diagram below.
You can also change the configuration settings in a text editor outside the Kayleigh admin web site.
To change a setting, simply replace the <Setting Value> to the value you would like to set.
Please note that any lines starting with # are comments and will be ignored by the application.
NOTE
After making changes in kayleigh.config file, the KayleighJavaServer Windows service needs to be
restarted for the changes to take effect.
94
The table below contains all the settings that can configured in the kayleigh.config file:
96
PIN Exclusion List
This PIN exclusion list is only applicable when PIN login is enabled in kayleigh.config, see section Kayleigh
Configuration File for more details on how to enable PIN login.
If you make a change to the rpl.txt file, you must restart the KayleighJavaServer Windows service for
your changes to take effect.
Enter a list of PINs that are banned. The following rules will be applied when the list is processed:
Any lines with non-numerical characters are invalid and will be ignored
In the sample file shown above in Diagram 54: PIN exclusion list the lines with “1111” and “ 1234” are
valid, but the line with “n222” will be ignored due to invalid ‘n’ character.
Any lines ignored due to invalid characters will be logged in: <Kayleigh installation directory>
\kroot\kayleigh\log\kayleigh.log
If an existing PIN is banned, it cannot be used to login anymore. When user registers a new PIN, they
cannot choose a PIN that is banned. System generated PINs will automatically exclude all banned PINs.
See the section Registering a PIN on page 124 for more details on PIN registration.
97
3.19 ACL Administration
The ACL administration link will only be enabled if an MFP is registered and Kayleigh detects that it
supports new MFP features that are not in the original master list. This may happen for a new MFP
model which has features not present on the older range of MFP models.
Unless the new features have been moved to the Printer Options page, no departments or users will
have access to these features.
[Click] ACL administration in the left navigation menu, this will bring you to the ACL Administration page.
The page will show all the new MFP features detected. The following diagram shows an example of the
page:
[Click] the Move Selected button to move the selected features to the Printer Options page and allow the
features for all the departments and users by default.
[Click] the Move All button to move all the new features shown in this page to the Printer Options page
and allow the features for all the departments and users by default.
After all the new features have been moved to the Printer Options page, the ACL administration link will
become disabled.
98
4 Database Backup and Restore
Kayleigh provides Windows batch scripts to backup and restore the Kayleigh database.7
Run DB_Backup.bat
You will be asked to provide a file name for your backup. Please avoid spaces in the file name.
You will be prompted to enter the PostgreSQL database user’s password. Please note that the database
user here is not a Kayleigh user, but a default user within the PostgreSQL server. Please follow the
instructions on screen to locate the database user’s password and continue to run the batch script.
The backup will run and create the backup file. If you get an authentication failed for user kayuser
message, the password you entered was incorrect, please run the backup utility again.
The backup files are saved in the backups\ subfolder. If the backup is created and the size is not 0kb, the
backup is successful.
Run DB_Restore.bat
You will be asked to provide the name of an existing backup file that you want to restore. The backup file
needs to be in the backups\ subfolder for the restore utility to locate it.
The restore utility will completely erase the current data in the database and replace it with the data in
backup file. Before the database is restored, a pre-restore backup will be created automatically. The
name format of the pre-restore backup file is: Pre-Restore-BU-<Today’s Date>(<time performed>). For
example: Pre-Restore-BU-07-09-2011(10-51-02).
7 The database backup and restore utility programs are available from Kayleigh version 1.3.8.2. From version 1.3.8, Kayleigh uses an
embedded version of the PostgreSQL server, and the PostgreSQL server is no longer installed as a separate software package. As a result,
the pgAdmin III tool that was used before for database backup and restore is no longer available.
99
You will be prompted to enter the PostgreSQL database user’s password. Please note that the database
user here is not a Kayleigh user, but a default user within the PostgreSQL server. Please follow the
instructions on screen to locate the database user’s password and continue to run the batch script. You
may be asked to enter the password twice: (1) when the pre-restore backup file is created, (2) when the
restore operation is performed.
The restore utility can only restore backup files to the Kayleigh database that have the same database
schema. This means you cannot restore a backup file from one Kayleigh version to another if the
database schema has changed.
NOTE
Please note that the auto database backup feature is only supported for the following operating
systems:
Windows 7,
Windows Server 2000,
Windows Server 2003,
Windows Server 2003 R2,
Windows Server 2008,
Windows Server 2008 R2,
Windows 8,
Windows 10,
Windows Server 12,
Windows Server 12 R2
Two Windows batch scripts are provided in the <Kayleigh Installation Directory>\postgres\ directory for
backing up the Kayleigh database automatically:
1. _db_backup_silent_env.bat. Do not run this script directly. Edit this file in a text editor to
change the default settings of the backup directory and the auto deletion of old backup files.
2. DB_Backup_Silent.bat is used to back up the Kayleigh database silently without any user
input and auto delete old backup files. It calls _db_backup_silent_env.bat. You can run the
script manually or set up a Windows scheduled task to run this script automatically. It must
be run from the “postgres” directory, i.e. <Kayleigh Installation Directory>\postgres\
Please refer to the separate document Kayleigh Database Auto Backup for instructions about how
to configure the batch file as a Windows scheduled task.
100
Each time DB_Backup_Silent.bat is run, it will back up the entire Kayleigh database to an archive file
using the following name: DB_<current system date>_<current system time>.tar. For example a
name of DB_18-01-2013_10h37m36s.tar means that the backup is created at the time of
10h37m36s on the date of 18-01-2013.
Database backup files are stored in the directory specified by BACK_UP_DIR in _db_backup_silent_env.bat
Depending on the number of jobs in the database, the size of the backup file will vary. For a database
with 1 million job records, the file size is about 100MB. Please make sure that you have enough disk
space to store the backup files.
Database backup files contain user and job information such as user name, email address, account
balance, job records etc. Please make sure that you secure the access to the database backup directory 8
to protect user and business data from unauthorized access.
You can use the DB_Restore.bat to restore the data in a backup file to the Kayleigh database. You must
copy the file to the default database backup directory first:
For more information please refer to the section Restoring the Kayleigh Database on page 99
You can check the batch file execution records in the log file:
8Active Directory user passwords are not stored in the Kayleigh database. Kayleigh local user passwords and card ids are encrypted as one-
way hash in the database.
101
5 Using a Sharp MFP with Kayleigh
Kayleigh uses the following factors to decide the user’s job limit:
1. Is the user allowed unlimited jobs? If Unlimited Jobs is set to Yes in the user’s account, then the
user’s jobs are not subject to limit check. The users' balance will continue to be debited but no
jobs will be suspended on account of a negative balance.
When the user's available balance is greater than the cost of the job then the job will be
performed. However, if the user’s available balance is less than the cost of the job then the job
will be held in the Job Queue until the user's available balance is either increased to an amount
greater than or equal to the cost of the job, or the job is cancelled on the MFP.
If the Account By Department option is turned on for the user’s department, then the department balance will
used to calculate the job limit.
3. Page Size. Since the page size (e.g. A4, A3) is unknown until a job has finished, Kayleigh cannot
determine the actual page size to use when calculating the job limits. As a result, Kayleigh will
always calculate the job limit using the Page Size for Limits (see page 91) set in the Kayleigh
Configuration Options page.
The job type and Paper Size for Limits are combined to decide which cost unit in the cost profile
will be used in calculating the limit.
and the unit job cost for a colour SCAN job is:
102
cost of one A3 colour scan
Since SCAN jobs do not use any paper, no paper cost is added.
5. Printer costing. This is the Costing (%) value of the printer (MFP). This percentage allows you to
adjust a job’s final cost on a per MFP basis.
Kayleigh calculates the limit for a job type based on the following formula:
user’s available balance / (unit job cost * printer costing)
For example, if Page Size for Limits is set to A4, the printer costing is 80%, the job limit of a FULL-COLOR
COPY job will be calculated as follows:
(user’s available balance) / ((cost of one A4 colour copy + cost of one A4 plain
paper) * 80%)
NOTE
A user will be charged based on the actual output of the job. The limit only provides an estimated
guide for the MFP to prevent users from overrunning their balance.
It is possible for an MFP to execute a job and overrun the user’s balance. The following example
illustrates a worst-case scenario.
This tells the MFP that the user is allowed up to 7 monochrome copies or up to 4 colour copies in the
copy job. The MFP will stop the user’s job as soon as it detects a limit is reached, be it the monochrome
copy limit or the colour copy limit.
For example, if the copy job has 10 monochrome pages + 10 colour pages, as soon as the MFP has
detected that the “7 monochrome copies” limit is reached, it will suspend the job. The actual number of
pages copied is:
7 + page overrun9
9 Please see the section Known Limitations on page 126 for more information about page
overrun.
103
If the copy job has 10 colour pages, as soon as the MFP has detected that the “4 colour copies” limit is
reached, it will suspend the job. The actual number of pages copied is:
4 + page overrun
The worst scenario occurs when the copy job has 6 monochrome pages and 10 colour pages, the MFP
will allow:
6 mono pages (still within the monochrome copy limit) + 4 colour pages (just reach the colour
copy limit) + page overrun
Assume page overrun is 6 pages, it means that all of the 10 colour pages are copied. The actual cost of
the job will be:
((number of mono pages * (cost of one A4 mono copy + cost of one A4 plain paper) + number of colour
pages * (cost of one A4 colour copy + cost of one A4 plain paper) )* printer costing
= (6 * (0.5 + 0.2) + 10 * (1.0 + 0.2)) * 100%
= 4.2 + 12
= 16.2
This problem can be mitigated by setting the user’s Minimum Balance sufficiently enough to cover the
possible overrun cost.
For a duplex print or copy, the calculated limit will be bigger than the actual cost. This is because the limit
is calculated by assuming each page in a job is printed in non-duplex mode. If the user’s credit is just
enough for the duplex job, the job may reach the limit before it is completed. The workaround is to ask
the user to add more than enough money in order to complete the job. The final job cost deducted from
the user’s balance will be accurate.
104
5.2 Performing an MFP Job
Scan, Copy or Document Filing Jobs
To perform a scan, copy or document filing job, a typical scenario would be as follows: the user walks up
to the MFP, which has the Kayleigh login screen displayed on its touch panel. The user must enter the
correct user name and password as registered in their Kayleigh account in order to login. Once
authenticated successfully, the normal MFP interface will be enabled.
For an MFP to start and complete a job the user must have the authority to access the MFP function and
the job is within the user’s job limit.
Should a user attempt to use a feature that is not available to them, the job will not be executed, and an
error message may be displayed:
You don’t have the authority to use this function. See your admin.
If the user doesn’t have the right to access to DOCU-FILING-PRINT features in Printer Options page, and if the
user tries to reprint a file from Document Filing / File Retrieve, the Print button will be disabled. The MFP
doesn’t display any error message in this case.
If the user’s job limit is reached before a job is started, depending on the type of jobs, the following error
messages may be displayed:
The maximum number of pages has been reached in the selected colour mode.
Please see your administrator.
If the user’s limit runs out in the middle of a job, the job will be suspended and added to the MFP job
queue. Please see the section Frequently Asked Questions on page 208 about how to resume a job that
is suspended.
You can view jobs executed on the Job History page in the Kayleigh Admin application. For more details,
please refer to the section Viewing and Downloading User’s Jobs on page 67 for more details.
105
Print Jobs
There are several different ways to performing print jobs in Kayleigh. The following table provides an
overview:
Kayleigh Direct Printing End users print directly to Kayleigh controlled Print to the printer port directly.
with Password MFPs For details, please refer to the section Must enter the Kayleigh username and
Direct Printing in Kayleigh on 117. password in the printer driver.
Kayleigh Direct Printing This option only applies to old printer drivers Print to the printer port directly.
Using Account number which do not support user authentication Must enter the user’s Kayleigh “Print
using login name and password. For details, Number” account name in the Account
please refer to the section Embedding Account Number field in the printer driver.
Number in the Printer Driver on page 118.
Kayleigh Direct Printing This option should only be used with the new Print to the printer port directly.
without Password printer drivers that support the printing policy Must enable the printing policy that
to enforce using the user’s Windows login enforces using the user’s Windows login
name to override the Login Name field in the name to override the Login Name field in
printer driver. For details, please refer to the the printer driver. End users must not
section Direct Printing without Password have administrative right to change the
with New Printer Drivers on page 119. printing policy themselves.
No need to enter the user’s password in
the printer driver.
The user’s Windows login name must be
the same as the Kayleigh user name.
Works with Active Directory users.
Anonymous Printing Allow direct printing without username or Print to the pre-allocated Kayleigh
password from designated computers to SimplifyPrint spooler port configured to
designated MFPs. The jobs will be recorded send print jobs to a specified MFP.
under the special “_anonymous” account. For No need to enter the user’s name or
details, please refer to the section password in the printer driver.
Anonymous Printing on page 156
Settings in the printer driver can affect how the print job cost is calculated. Using the auto colour setting
will result in the print job being charged according to the number of colour pages printed and the
number of monochrome pages printed. Separate costs for colour and monochrome pages will be listed
individually on the Job Details page.
Printing options that are not accommodated in the cost profile list on the Cost Profile Listings page are
considered free of charge.
You can view the executed jobs on the Job History page in the Kayleigh Admin application. For more
details, please refer to the section Viewing and Downloading User’s Jobs on page 67.
106
Recovering Job Results after a Power Cut
If a job is not completed due to an unexpected error and cannot be resumed, for example, a network
problem, a power cut etc. you can reboot the affected MFPs to force Kayleigh to recover and perform a
reconciliation of all the unfinished jobs from the affected MFPs.
The job status will be updated according to the job results from the MFP. If the job still has an error or
other unfinished status, this status will stay as the final job status, and no more reconciliation for this job
will be done for future MFP reboots.
Alternatively, if Allow Free Copy which applies to all MFPs is not enabled then Free Copy can be enabled
for an individual MFP, see the Printer List on page 63 section for more details.
107
5.3 Using Kayleigh Pull Printing
Kayleigh pull printing allows users to print files to the Kayleigh SimplifyPrint spooler, and then walk up to
any Kayleigh controlled MFP to pull print or delete their files at the MFP.
Before you can use Kayleigh pull printing on an MFP, you must make sure that:
1. Your Kayleigh license includes the pull printing option, i.e. in your license file (with the .lic file
extension), you have the line
MaxMFPs_PullPrinting=<Maximum number of MFPs allowed to use the pull printing feature>
E.g. MaxMFPs_PullPrinting=5.
2. In the Kayleigh Admin application, assign a pull printing license to the MFP in the [License][Assign
License] page.
3. Configure the user’s printer drivers to print to the Kayleigh SimplifyPrint spooler. Please refer to
the Kayleigh Installation Guide on how to do this. If you want to use the new Multi-Vendor Print
(MVP) unified pull printing feature, please refer to the section Unified Pull Printing on page 169
about how to configure it.
Once configured correctly, a user will be able to see the documents they wish to print after logging in to a
Kayleigh controlled MFP.
Refresh the
page
Print and
delete all the
user’s
pending files.
The user’s home screen offers the option to fast release all the user’s print files in one step using the Fast
Print & Delete button. All files will be printed and deleted immediately.
Diagram 56: User's Home Screen On MFP
NOTE
Kayleigh pull printing will consider a file is printed successfully if the file is sent from the Kayleigh
server to the MFP successfully; even though the file may not be actually printed due to an MFP
problem such as running out of paper. A file will not be deleted if it cannot be sent to the MFP.
108
Press the Details > button to go to the page which will show a detailed list of the user’s documents and
will offer more options to manage those files. Please see the diagram below.
Refresh the
page.
Diagram 57: Kayleigh Pull Printing: Show Detailed File List on MFP
NOTE:
The operations Print, Delete, Print & Delete are performed as background processes. The user can
return to the home screen or the detailed file list before the actual operation is completed. As a
result, the list of files displayed on the screen may reflect the intermediate state of the operation. For
example, if files are being deleted, file list displayed may show the partial results of deletion. Please
refresh the screen to update the file list displayed.
109
Pull Printing with Finishing Options
If the administrator enables the pull printing finishing options in the [Configuration][General] page in the
Kayleigh Admin application, extra finishing option icons will be displayed on MFP screens to allow a user
to apply duplex printing, mono printing and/or a staple to one or more jobs before printing.
Duplex Printing Option. If selected, this option will try to enforce duplex printing on the job(s)
with binding on the long side of the paper. If unselected, it has no effect.
Mono Printing Option. If selected, this option will try to enforce mono printing on the job(s). If
unselected, it has no effect.
Staple Option. This option only works for printers that have a stapler. If selected, it will override
the original staple settings and try to staple the top left corner of the file(s) printed. If unselected,
it has no effect.
Tap on a finishing option icon to toggle the selection. Finishing options are available in both personal
mode and client mode.
Selecting a finishing option alongside the “Fast Print & Delete” button on the home screen will apply
the option to all pull printing jobs released by the operation.
No finishing option
is selected.
All finishing options are selected and
will apply to all jobs released by the
“Fast Print &Delete” operation.
110
Selecting a finishing option on a file on the pull printing details screen will only apply the option to
the file itself.
111
Auto Logout after Fast Print & Delete
Kayleigh supports auto logout after a user has done fast print and delete of their outstanding print jobs.
This is an application wide setting that will affect all users and all Kayleigh controlled MFPs. The sequence
of events is as follows:
3. Kayleigh logs the user out automatically and displays the Login screen on the MFP.
To turn on the auto logout after fast print and delete in Kayleigh, please follow the steps below:
2. Replace
AutoLogoutAfterFastPrintDelete=false
with
AutoLogoutAfterFastPrintDelete=true
Or add the line AutoLogoutAfterFastPrintDelete=true if it doesn’t exist.
112
Kayleigh Pull Printing Configuration
Kayleigh pull printing provides a list of configurable settings in a text-based configuration file
SimplifyPrint.config located in the spool folder in <Kayleigh Installation Directory>pullp\config\
Auto-delete old
FilePurgeThreshold For example if FilePurgeThreshold is set to 90, then all files that are
files
more than 90 days old will be purged automatically.
Auto-delete old
FilePurgeThresholdMinute For example if FilePurgeThresholdMinute is set to 10, then all files that
files by minutes
are more than 10 minutes old will be purged automatically.
Users will be deleted (purged) if the user directory is empty and has not
been accessed for more than the number of days as set in the
UserPurgeThreshold property.
Auto-delete old
UserPurgeThreshold For example if UserPurgeThreshold is set to 180, then all the user
users
directories that are empty and have not been accessed for more than 180
days will be deleted.
Print order of files FileOrder FIFO First In First Out -- sort by the files' last modified time, i.e. in
the same order as the files were printed.
FILO First In Last Out -- sort by the files' last modified time, i.e. in
the reverse order as the files were printed
Use this setting to point to the data directory to a different location other
than the default one. This allows Kayleigh with Pull Printing to use the
data directory of the standard SimplifyPrint OSA application. If both
applications are installed on the same server machine, this allows the
Kayleigh users to print to the same spooler as installed by the standard
Specify the data SimplifyPrint OSA application and pull print their print files from both
directory where applications.
DataDir
print files are
stored If no value is provided, Kayleigh pull printing will use its default data
directory: <Kayleigh installation directory>/pullp/data/
113
To change a setting, simply edit SimplifyPrint.config using a text editor. A setting is defined in the format:
<Setting Name>=<Setting Value>
Simply replace the <Setting Value> to the value you would like to set.
Please note that any lines starting with # are comments and will be ignored by the application.
NOTE
If you make a change in the SimpifyPrint.config file, you need to restart the KayleighJavaServer
Windows service for your changes to be effective.
114
5.4 Personal Mode vs. Client Mode
Kayleigh features both a personal mode and a client mode. By default, when a user logs into Kayleigh,
the user’s personal home screen will be displayed:
When a user logs into Kayleigh, the Client Mode will only be shown on the MFP if the following
conditions are true:
115
If a user chooses to enter client mode they are required to select a client, this is possible via a keyboard
client code entry or a list lookup. The two flows are shown in the following diagram:
Change the
currently
selected
client
Once a client has been selected, pull printing jobs can be performed (see Using Kayleigh Pull Printing
section) and charged directly to the client. The device can be enabled and any native functions such as
copy or scan can be performed and charged to the client.
116
5.5 Direct Printing in Kayleigh
To perform a direct printing job on a Kayleigh controlled MFP, the user must embed their credentials in
the printer driver. When an MFP receives a print job, it will forward the user’s credentials to the Kayleigh
server for authentication. This is to ensure a valid user is attempting to perform the job. The user’s
current available balance and ACL settings will be checked to ensure the job is allowed. If the user's ACL
settings do not permit the job to be executed, the job will be cancelled and the MFP will send the job
result to Kayleigh with CANCELLED status under a special user name such as “other2”.
Some old printer drivers do not support user authentication using login name and password, to provide a
workaround for the problem, you can configure a printer to use “Account Number” to authenticate a
print job.
The Printer Preferences settings are user specific. The settings won’t conflict if multiple users share
the usage of the same computer.
117
Embedding Account Number in the Printer Driver
For old MFP models, the printer driver may not support username/password authentication for print
jobs. As a workaround, you can set up a special “print number” account in Kayleigh for the user to
authenticate print jobs. The limitation is that all print jobs will be recorded under the “print number”
account and thus costs will be deducted from the “print number” account.
1. Go to the Printer List page, in the list of printers, [Click] the <Printer Alias> link for the MFP that
you would like to allow account number authentication, this opens the Update Printer page,
tick the check box Allow print job authentication using account number and submit your
changes.
2. Create a department to hold the special Kayleigh “print number” accounts. For example,
create a new department called Print Number Accounts and configure the department’s
settings as followings:
Printer List. Only allow access to the MFPs that will use the account number to
authenticate print jobs.
Unlimited Jobs: set to Yes if you want to give the user the option of unlimited
printing. If set to No, you must give each print number account enough balance to
perform the print jobs.
Please refer to the section Adding a Department on page 18 for more information about
how to add a department in Kayleigh.
3. For each user who needs to print to the MFPs that can only support print job authentication
using account number, create a corresponding print number account in the Print Number
Accounts department. The username must be the account number to be entered in the
printer drivers. The format of the account number is dictated by the printer driver; it is
normally a 5-digit number.
Please refer to the section Adding a User on page 25 for more information about how create
a new user account.
Ask the user to configure their printer driver to use their account number for print job
authentication.
4. After logging in to their own account, go to [Control Panel] [Printer and Faxes], select the MFP,
right mouse click and select Properties from the popup context menu. This opens the
Properties dialog for the MFP. Click the Printing Preferences … button on the General tab, this
opens Printing Preferences dialog for the MFP, in the Job Handling tab, tick the check box
Account Number or User Number, and enter the user’s print account number.
118
5.6 Direct Printing without Password with New Printer Drivers
With the new Sharp CR3/CR3.5 printer drivers, it is possible to allow direct printing without
password. A new printing policy option can be used to enforce using the user’s Windows login
name to override the Login Name field of the printer driver. Only administrators are allowed to
configure the printing policy. When the option is turned on, users won’t be able to enter their own
login name in the printer driver, and the user’s Windows login name will be embedded in the print
job’s PJL as an encrypted string. In this case, Kayleigh will consider the login name in the PJL as
sufficient to prove the identity of the user who printed the file.
You need to configure both the printer driver and Kayleigh printer settings before you can directly
print to an MFP without a user password.
119
Then select the Printing Policy… option
In the Printing Policy dialogue, select the User Windows Name as ‘Login Name’ option.
120
By enabling this option, the Windows user login name will be used to override the Login Name field
into the printer driver. If you browse to the General tab and click the Printing Preferences … button,
and select the Job Handling tab, you can see in the following image that the User Authentication
option is grey out and pre-populated.
The following table lists the MFP models that support the new printer driver:
Series Model
Gemini MX-1810U
MX-2010U
Aries MX-2610N
MX-3110N
MX-3610N
Virgo MX-4110N
MX-4111N
MX-5110N
MX-5111N
MX-4112N
MX-5112N
Capricorn MX-M264U
MX-M314U
MX-M354U
MX-M264N
MX-M314N
MX-M354N
Gemini + MX-2310U
MX-3111U
Gemini II + MX-2614N
MX-3114N
MX-2615N
MX-3115N
Aries II MX-2640N
MX-3140N
MX-3640N
Table 8: MFP Model List Supported by the New CR3/CR3.5 Printer Driver
121
Enabling Direct Printing without Password on an MFP in Kayleigh
To enable direct printing without password, go to the Printer List page and turn on Allow direct print
without password for the suitable MFPs. If an MFP has this option enabled, Kayleigh will authenticate the
direct printing jobs from the MFP using user login names only, i.e. Kayleigh will allow the direct printing
job as long as the user login name in the print job is a valid Kayleigh user name or a valid LDAP user name
if using LDAP authentication.
For more information about how to add or update an MFP in Kayleigh, please refer to the section
122
5.7 Self-managing User’s Account on MFP
After a user logs in to a Kayleigh controlled MFP, in the first MFP screen displayed, i.e. the user’s home
screen, the user can view their account balance, change password, and register a card.
Changing Password
After logging in, press the Change Password button in the user’s Settings screen to change the user’s
password.
Registering a Card
Make sure the card is programmed for the user and is ready to use.
Ask the user to login to a Kayleigh controlled MFP using their username and password. Press the Register
Card button in the user’s Settings screen. A keyboard input screen is displayed. At this point let the card
reader read the card. You should see ******* being displayed on the input field to indicate that the card
information is being read. If the MFP has the feature “Use IC Card for Authentication” enabled, no
keyboard input screen will be displayed. You will be prompted to swipe/scan your card directly.
A confirmation message will be displayed to confirm that the card is registered successfully and the user
is now ready to login using the card.
NOTE
For a card reader to work with Kayleigh, it must be able to connect to a USB port and emulate the
card input as keystrokes in the MFP supported format.
For a list of compatible card readers that work with your MFP models, please contact your local
dealer.
Unregistering a Card
You cannot unregister a card via Kayleigh controlled MFPs. A user’s card can only be unregistered by the
Kayleigh administrator using the Kayleigh Admin application. Please refer to the section Modifying
Existing Users on page 32 for details about how to unregister a user’s card.
123
Registering a PIN
This only applies when PIN login is enabled in the kayleigh.config file and the option to set a new PIN is
only enabled when a user logs in with their username and password
If SystemGeneratedPIN is set to true in the kayleigh.config file, Kayleigh will generate unique PINs for a
user to choose from, otherwise the user will be able to set their own PIN.
This applies if SystemGeneratedPIN is set to false in the kayleigh.config file. Press the Register PIN
button under the Settings’s icon.
A number pad will be displayed for the user to enter a PIN up to 8 digits. The minimum length of is set by
MinPINLength in the kayleigh.config file.
If the user enters a PIN that is already in use or is in the PIN exclusion list, an error message is displayed.
The user can input another PIN until the operation can complete.
After a PIN is successfully registered, the user can login to MFPs using the PIN.
Users can change their PIN number to a different one using the same process.
124
5.7.4.2 System Generated PIN
This applies if SystemGeneratedPIN is set to true in the kayleigh.config file. Press the Generate PIN
button under the Settings’s icon.
An automatically generated PIN is displayed to the user, they can choose to accept the PIN or ask for a
different one, in which case another random PIN will be generated. The user then has the same choice as
before, to accept or generate a new PIN.
The system will never offer a PIN that is already in use or in the PIN exclusion list to the user.
Once the user has accepted a PIN, a confirmation message will be displayed to confirm that the PIN is
registered successfully and the user can now login using the PIN.
Users can change their PIN number to a different one using the same process.
User can change a PIN, but not unregister a PIN via Kayleigh controlled MFPs. A user’s PIN can only be
unregistered by a Kayleigh administrator using the Kayleigh Admin application. Please refer to the
section Modifying Existing Users on page 32 for details about how to unregister a user’s pin.
125
5.8 Low Balance Warning
The Low Balance Warning will be displayed depending on the value of LowBalanceWarning set in the
Kayleigh.config file. By default the value is 10, which essentially means that if a user or client has a
balance of less than 10 pages then they will see a warning when they login to a Kayleigh controlled MFP.
If the configured value is 0 then no warnings will be shown no matter what balance a user or client has.
The amount of pages a User or Client is able to print is calculated based on either their available balance
and page costs based on the applicable Cost Profile or if a User has Account By Pages enabled then their
available page balances for Mono and Colour is used instead.
NOTE
The available page calculation is based on the cost of the MFP’s default page size for plain paper
added to the mono/colour in the applicable Cost Profile.
It does not take into account that it may be cheaper to print in Duplex mode or other settings that
could reduce the cost of individual pages and therefore increase the amount of potentially available
pages.
It also doesn’t take into account things like adding staples or page punching which would do the
opposite and increase the cost of individual pages.
NOTE
The MFP Costing setting and the Matter Costing setting in the case of Client printing is taken into
account when calculating the available pages, so this can mean that the Low Balance Warning may
be shown on some MFPs but not others for the same User or Client.
126
5.9 Timeouts that affect Kayleigh
There are two timeouts and one Kayleigh setting that can cause Kayleigh to auto-logout.
1. The “Auto Clear Setting” found in [Operations Settings] [System Settings] on the MFP. This setting
can be accessed on the MFP by pressing the “System Settings” button on the MFP or via the MFP
web page (which is shown below).
This timeout is an MFP native timeout which logs the currently logged in user out of the MFP and
returns back to the Kayleigh login screen, if there has been no activity on the MFP for the number of
seconds specified in the setting above (For example a setting of 30 seconds would cause the logged
in user to be logged out by the MFP if there had been no activity on the MFP after 30 seconds). As an
example, if a user goes into “Image Send” and then selects the “File Format” page and remains in
this page without pressing any key on the MFP for 30 seconds the MFP will automatically return back
to the Kayleigh login screen as shown below.
127
Please note that due to a patent issue this timeout may be ignored if the MFP is in “Copy” mode
when the device is inactive. This patent affected many of the older Sharp models but should not be
in force for the newer models.
Also note that this timeout will not have any effect until the MFP has been enabled by the user after
login. For example if the user is on the Kayleigh “User Home” screen this timeout will not cause the
MFP to go back to the login screen after 30 seconds, the screen will just remain displayed indefinitely
until a key is pressed on the MFP (but see the Java session timeout below).
2. There is a Java session timeout which has been fixed to two minutes within the Kayleigh application.
This timeout comes into effect if there has been no activity (i.e. keys pressed) on any of the Kayleigh
screens AFTER a user has logged in (e.g. the Kayleigh user home screen).
This timeout does NOT affect any of the Kayleigh login screens or any of the MFP native screens after
the MFP has been enabled (e.g. the “Copy mode” screen).
For example, if the user is on the Kayleigh user home screen shown below, the following message
will be displayed on the MFP if a key is pressed after two minutes or more of inactivity on this screen.
128
3. There is one other setting that can cause Kayleigh to auto logout. This is the
AutoLogoutAfterFastPrintDelete setting found in the Kayleigh.config file.
If this is set to true then Kayleigh will auto logout after the Fast Print & Delete button is pressed. An
example with screens for each possible setting is shown below.
(a) AutoLogoutAfterFastPrintDelete=false
129
1. User clicks Fast Print & Delete. 2. Kayleigh starts printing files and
updates home screen.
130
(b) AutoLogoutAfterFastPrintDelete=true
1. User clicks Fast Print & Delete. 2. Kayleigh starts printing files
and logs the user out and
returns to the login screen.
131
6 Kayleigh LDAP Integration
6.1 Introduction
Kayleigh LDAP integration allows you to use an LDAP server to control a user’s access to MFPs. Once
LDAP is enabled and configured in Kayleigh, a user can login to a Kayleigh controlled MFP using their
LDAP credentials. This means an LDAP user can access the MFP functions without the administrator
having to set up a Kayleigh user account for them in advance.
When LDAP is enabled, the Kayleigh server will use the user credentials to authenticate with the LDAP
server, and if successful, automatically create a Kayleigh user and a Kayleigh department corresponding
to the LDAP user and the LDAP user group. The user and the department are created using the default
settings in the Kayleigh LDAP configuration. For more details, please refer to the section LDAP Settings:
Group on page 146 and the section LDAP Settings: User on page 148.
To use LDAP authentication, please complete the configuration steps as detailed in the section
Configuring LDAP Settings on page 137.
If you already have a good understating of the LDAP protocol, you can follow the next section Quick
Steps to Configure LDAP Settings on page 133 to quickly set up Kayleigh to work with the LDAP server.
132
Quick Steps to Configure LDAP Settings
[Click] Configuration in the left navigation menu, this will bring you to the Kayleigh Configuration Options
page. [Click] the LDAP Settings tab to access the pages to configure LDAP settings.
Enter the LDAP non-SSL port in Server Port. The Test button next to it tests if the port is open
and is accepting TCP connections.
Enter the LDAP SSL port in SSL Port. The Test button next to it tests if the port is open and is
accepting TCP connections. You will need to tick the Use SSL checkbox first.
If you are going to use Simple as the Authentication method in the [LDAP
Settings][Authentication] tab, we recommend that you use SSL. For more details, please refer
to the section Configuring TLS/SSL on page 139.
4) Enter the LDAP bind account information. Kayleigh uses the bind account to connect to the
LDAP server to check an LDAP user’s account status during card login. For more details,
please refer to the section LDAP Bind Account on page 138. You don’t need to set up a bind
account if anonymous binding is allowed, but this is not recommended.
For OpenLDAP, you must enter the bind account’s full LDAP DN, e.g. cn=kayleigh
user,cn=users,dc=sharptesting2,dc=local.
5) Click the Save Settings button. You don’t need to restart the KayleighJavaServer Windows
service until you completed configuring LDAP.
2. Navigate to the [LDAP Settings][Authentication] page. For detailed instructions, please refer to the
section LDAP Settings: Authentication on page 142.
1) Set up the Authentication Method. If you choose Simple, you should make sure SSL is enabled
in the [LDAP Settings][Connection] tab.
If you want to use DIGEST-MD5, please read the section Authenticating Using DIGEST-MD5 in
the Active Directory Server on page 142 for potential security implications.
133
2) Choose User Login Attribute. This only applies to OpenLDAP. It specifies which LDAP user
attribute can be used to authenticate the user.
3) If use Active Directory, choose Login With, and enter NT or DNS Domain Name. For more
information, please refer to the section Login Name in Active Directory on page 143.
4) Set up SASL Settings. This is only required if you use DIGEST-MD5. For more information,
please refer to the section SASL Settings on page 144.
3. Navigate to the [LDAP Settings][Group] page. For detailed instructions, please refer to the section
LDAP Settings: Group on page 146.
1) Click the Edit Default Department Profile button to set up the department profile that is used
to auto create Kayleigh departments corresponding to LDAP groups.
2) Specify how to obtain a user’s LDAP group name that the user belongs to.
By User Attribute. Obtain the LDAP group name from a user attribute, e.g. the
“department” attribute.
By User DN. Extract the LDAP group name from the user’s LDAP DN. For example, if the
user’s LDAP DN is:
cn=Joe Bloggs user,ou=Uxbridge,ou=employees,dc=example,dc=com
and the Group DN Part Name is ou, Kayleigh will extract the LDAP group name from the
first occurrence of ou in the LDAP DN, and in our example this is Uxbridge.
4. Navigate to the [LDAP Settings][User] page. Specify how Kayleigh locate an LDAP user and create a
corresponding Kayleigh User. For detailed instructions, please refer to the section LDAP Settings:
User on page 148.
1) Search Base DN and Search Scope dictate the LDAP context that Kayleigh should use to locate
a user in LDAP.
2) Obtain User First Name From, Obtain User Last Name From, Obtain User Email From specify the
LDAP user attributes that Kayleigh should use to extract the user information.
3) Current Balance and Minimum Balance specify the default balance value to assign to a Kayleigh
local user which is automatically created corresponding to an LDAP user the first time the
LDAP user authenticates using their LDAP credentials on an MFP.
4) Test User Account. Use this function to test the correctness of your overall LDAP settings
and/or validate a user’s LDAP credentials.
5) Click the Save Settings button. Restart the KayleighJavaServer Windows service for your LDAP
settings to take effect.
5. FOR AMERICAN REGION ONLY. Navigate to the tab [LDAP Settings][AIP Support] page. Configure
the settings to work with the US AIP OSA application suite. Choose Convenience Mode (with password
caching) to enable Single Sign On with AIP. It also requires SSL communication between the MFPs
and the Kayleigh server. For more details, please refer to the document “Kayleigh Support for AIP”.
134
LDAP Authentication by Card
The first time an LDAP user authenticates to a Kayleigh controlled MFP, they must login using their LDAP
login name and password. This is because the Kayleigh server needs to authenticate the user with the
LDAP server before allowing the user to register a card. The following will happen after the first
successful user authentication:
1. A Kayleigh user and a Kayleigh department (if it does not exist) will be created automatically
corresponding to the LDAP user and the LDAP user group.
2. Kayleigh obtains the user’s LDAP Distinguished Name (DN) from the LDAP server and stores it in
the database.
3. The user is allowed to register a card via a card reader, and use the registered card for all future
logins. For more details about how to register a card, please refer to the section Registering a
Card on page 123.
When an LDAP user authenticates to Kayleigh using a registered card, Kayleigh will not authenticate the
user with the LDAP server any more, it will only check the user account status with the LDAP server.
If LDAP is enabled:
2. If yes, get the card user’s LDAP DN and use it to locate the user in the LDAP server and check the
user’s account status in LDAP. If the user account status is disabled, locked, or expired, a
corresponding error message will be displayed, and the user will be denied access to the MFP.
Otherwise the user card login will be successful.
3. A local Kayleigh user without an LDAP account can still login as usual (Kayleigh 2.4 onwards only).
If LDAP is disabled:
Kayleigh will only check if the card is registered in the Kayleigh database, both LDAP users and local
Kayleigh users can login using their cards.
NOTE
If an LDAP user’s DN is changed in the LDAP server, when LDAP is enabled, the user will not be able
to login via the registered card. To rectify the problem, the user needs to re-authenticate using their
LDAP login name and password, Kayleigh will then be able to obtain the updated LDAP DN for the
user and update its database record accordingly. The user does not need to re-register their card.
135
Kayleigh User Authentication and LDAP
When LDAP is enabled, Kayleigh delegates the authentication responsibility for LDAP users to the LDAP
server. Local Kayleigh users are authenticated against the stored password in the database, and
therefore both type of users can exist simultaneously.
The following table summarises how Kayleigh handles user authentication when LDAP is enabled or
disabled:
Feature Description
LDAP version supported: LDAPv3
LDAP server supported: Microsoft Active Directory
OpenLDAP
LDAP authentication method: simple
DIGEST-MD5 (Microsoft Active Directory only for version 1.3.5)
If support SSL: Yes. We recommend you always enable SSL when using the simple
authentication method.
If store LDAP password in the No. Kayleigh does not store the LDAP user’s password locally in the
Kayleigh local database: Kayleigh database.
LDAP group import: A Kayleigh department, if it does not exist, will be created
automatically when an LDAP user authenticates to Kayleigh for
the first time.
For more information, please refer to the section LDAP Settings:
Group on page 146.
LDAP user import: A Kayleigh user, if it does not exist, will be created automatically
when an LDAP user authenticates to Kayleigh for the first time.
For more information, please refer to the section LDAP Settings: User
on page 148.
LDAP user sync: Create or update one Kayleigh user for each LDAP user inside an
Organizational Unit (OU onwards) in LDAP. This feature is only
supported with Active Directory server and not any other LDAP
implementation.
Table 10: Summary of Kayleigh LDAP Features
136
6.2 Configuring LDAP Settings
This section shows you how to use the Kayleigh Admin tool to configure the LDAP settings. You can also
perform quick tests of your LDAP settings using the Test buttons provided.
[Click] Configuration in the left navigation menu, this will bring you to the Kayleigh Configuration Options
page. [Click] the LDAP Settings tab to access the pages to configure LDAP settings.
NOTE
You must restart the KayleighJavaServer Windows service for your changes to the LDAP settings to
take effect.
137
6.2.1.1 LDAP Bind Account
If the LDAP server does not allow anonymous binding, you need to provide a bind account for Kayleigh to
search for an LDAP user and check a user’s account status. For security reason, you should minimise the
access right of the bind user account to limited read only access. The bind user’s password is encrypted
and stored in the Kayleigh database.
By default, Active Directory disallows anonymous binding but OpenLDAP allows it.
The bind account is only used for the following two scenarios:
1. If the LDAP user logs in to the MFP using card, Kayleigh will use the bind account to authenticate
to the LDAP server and use the user’s LDAP DN to check the user account status.
2. If the authentication method is simple, if the user authenticates using sAMAccountName (in Active
Directory) or uid (in OpenLDAP), Kayleigh will use the bind account to search for the user’s LDAP
DN first before authenticating to the LDAP server using the user’s LDAP DN and password.
For Active Directory, the bind user name can be one of the following three forms:
If the Bind Authentication Method is DIGEST-MD5, it will share the SASL settings in the Authentication page.
If you are using DIGEST-MD5 in Active Directory, you need to make sure that:
1. Use the LDAP server’s DNS name instead of IP address for the Server Hostname/IP in the
Connection page. Please refer to the section Collecting Your Active Directory DNS Name, NT
Domain Name and User Principal Name on page 154 regarding how to get it.
2. The password of the bind account is stored using reversible encryption in the LDAP server. On
Active Directory servers this can be configured by following the steps below:
i. Login as either a member of the local Administrator security group for stand-alone
computers or a member of the Domain Administrator security group for computers that are
connected to the domain.
ii. [Click] Start | Administrative Tools | Active Directory Users and Computers.
iii. Locate the user account used for LDAP binding. Right click and select Properties.
iv. In the user’s Properties dialogue, select the Account tab, in the section Account options:, tick
the check box Store password using reversible encryption. [Click] the OK button to save.
v. Reset the user password for the bind account for the changes to take effect.
Please also refer to the section Authenticating Using DIGEST-MD5 in the Active Directory Server on
page 142 regarding information about the alternative way to configure “store password using reversible
encryption” and its security implications.
138
Configuring TLS/SSL
If LDAP is enabled, when an LDAP user authenticates to the MFP, the user credentials are first sent from
the MFP to the Kayleigh server, then the Kayleigh server forwards the user details to the LDAP server.
Therefore, both the network connections below need to be protected:
1. The network connection between the MFP and the Kayleigh server.
2. The network connection between the Kayleigh server and the LDAP server.
NOTE
You should always use TLS/SSL for the connection between the MFP and the Kayleigh server.
If you are using simple method for LDAP authentication, you should also ensure TLS/SSL is used for
the connection between the Kayleigh server and the LDAP server. Otherwise an LDAP user’s
password will be sent over the network in clear text.
Navigate to Application Settings | External Application Settings | External Accounting Application Settings
Please replace <Kayleigh server IP address> with the real IP address of the Kayleigh server. Reboot
the MFP for the changes to take effect.
Please refer to the file <Kayleigh Installation Directory>\KayleighConfig.txt for user specific Kayleigh
configuration.
NOTE
To support TLSv1.2 communication between an MFP and Kayleigh. the MFP's firmware must support
both n2.0 browser and TLSv1.2. and n2.0 browser must be selected when register Kayleigh as the
external accounting application for the MFP.
139
6.2.2.2 Configuring TLS/SSL between the Kayleigh Server and the LDAP Server
1. Enable SSL in the Kayleigh LDAP settings. Please refer to Diagram 58: LDAP Settings on page 137,
make sure that the Use SSL check box is checked and you have entered the correct port number
for SSL Port.
2. For the TLS/SSL communication to succeed, you need to ensure that the Kayleigh Java server
trusts the LDAP server by installing the LDAP server's certificate (or its CA's certificate) into the
JVM keystore.
For Microsoft Active Directory server, please refer to the section Downloading SSL
Certificate for the Microsoft Active Directory Server on page 141 for more information.
For other LDAP servers, please refer to the server’s own documentation.
i. Copy the LDAP certificate file to the following directory in the Kayleigh server:
<Kayleigh Installation Directory>\glassfish4\glassfish\domains\domain1\config\
Replace <The certificate file from the LDAP server> with the file name
of the certificate you have downloaded from the LDAP server.
keytool will prompt you for a password. The default keystore password you
need to enter is: changeit.
When prompted Trust this certificate? [no]:, enter yes to confirm the
key import.
v. Restart the Windows service KayleighJavaServer for the certificate import to take
effect.
140
6.2.2.3 Downloading SSL Certificate for the Microsoft Active Directory Server
1. If the certification authority (CA) if not installed on your Active Directory (AD) server, you need to
install it and restart your domain controller service.
It is recommended that you install the enterprise CA which is fully integrated with the AD, and
automatically issues certificates to the members within the AD. However, if you need to install a
standalone CA for various reasons, please refer to the Microsoft documentation about how to
configure it to work with the AD.
For more information about an enterprise CA vs. a standalone CA, please refer to the Microsoft
article: Defining CA Types and Roles (http://technet.microsoft.com/en-
us/library/cc756989%28WS.10%29.aspx)
2. Login to the Active Directory server as either a member of the local Administrator security group
for stand-alone computers or a member of the Domain Administrator security group for
computers that are connected to the domain.
3. [Click] Start | Administrative Tools | Certification Authority to open the CA Microsoft Management
Console (MMC) GUI.
4. Highlight the CA machine and right-click to select Properties for the CA.
6. Select the Details tab, and [Click] the Copy to File... button.
7. Use the Certificate Export Wizard to save the CA certificate in a file using the DER Encoded Binary
X-509 format (.CER) format.
141
LDAP Settings: Authentication
[Click] the Authentication link at the top of the page to configure the LDAP authentication settings.
If you are using the Active Directory server with DIGEST-MD5 as the Authentication Method in the
Authentication page, please ensure that:
1. You use the LDAP server’s DNS name instead of IP address for the Server Hostname/IP in the
Connection page.
Please refer to the section Collecting Your Active Directory DNS Name, NT Domain Name and
User Principal Name on page 154 regarding how to get the Active Directory server’s DNS name.
2. The user's password is to be stored using reversible encryption. You can manage this setting for
all users using the Default Domain Policy | Windows settings | Security Settings | Account Policies |
Password Policy. Please restart your domain controller service if you have changed the user’s
password policy.
For more information about how to apply or modify password policy, please read the Microsoft
article at http://technet.microsoft.com/en-us/library/cc781633%28WS.10%29.aspx
142
For more information about the security risk and implication when storing user password using
reversible encryption, please read the Microsoft article at http://technet.microsoft.com/en-
us/library/cc784581%28WS.10%29.aspx
NOTE
If you have enabled “store user password using reversible encryption”, and if a user’s existing
password was set without this being enabled, the user must reset their password in order for the
password to be stored using reversible encryption.
If authentication method is simple, a user can login using one of the three forms:
If authentication method is DIGEST-MD5, then only NT Domain Name or User Principal are allowed as
the user login name.
If Login With is set to sAMAccountName, Kayleigh will first search for the user’s LDAP DN using the
sAMAccountName, then authenticate to the LDAP server using the user’s LDAP DN and password.
If Login With is set to NT domain name, an LDAP user can use their NT domain name to authenticate to a
Kayleigh controlled MFP, e.g. SHARTESTING2\james. If you pre-configure the NT domain name in the
NT or DNS Domain Name text box as shown below:
The user can simply login as james. Kayleigh will automatically prefix the user name with SHARTESTING2\
to form the full NT domain name before authenticating to the LDAP server.
Similarly, If Login With is set to User Principal, you can pre-configure the DNS domain name in the NT or
DNS Domain Name text box. For example, for user principal [email protected], you can pre-
configure @sharptesting2.local in the text box. When the user login as james, Kayleigh will
automatically append @sharptesting2.local to the user name to form the full user principal name
before authenticating to the LDAP server.
143
6.2.3.3 SASL Settings
SASL stands for Simple Authentication and Security Layer framework, which is detailed in RFC 2222
http://www.ietf.org/rfc/rfc2222.txt. There are several industry standard authentication mechanisms that
can be used with SASL, including Kerberos V4, GSSAPI, and DIGEST-MD5.
The only SASL authentication method that Kayleigh supports is DIGEST-MD5. The DIGEST-MD5
mechanism is the mandatory-to-implement authentication mechanism for LDAPv3. Though DIGEST-MD5
is not a strong authentication mechanism in comparison with trusted third party authentication systems
(such as Kerberos or public key systems), yet it does offer significant protections against a number of
attacks.
DIGEST-MD5 relies on the client and the server sharing a "secret", usually a password. The server
generates a challenge and the client a response proving that it knows the shared secret. This is much
more secure than simply sending the secret over the wire.
SASL Realm
For the Active Directory Server, the SASL realm is simply ignored.
For OpenLDAP, user name is reformatted into an authentication request DN using the SASL realm, i.e.
uid=<username>,cn=<realm>,cn=<authentication mechanism>,cn=auth.
For example, if a user’s uid is george, SASL realm is example.com, then the authentication request DN
for DIGEST-MD5 will be: uid= george,cn=example.com,cn=digest-md5,cn=auth.
SASL mechanisms support integrity and privacy protection of the communication channel after
successful authentication. Please refer to the following table:
The above different types of protection are referred to as the quality of protection (QoP). It is negotiated
between the client and server during the authentication phase of the SASL exchange. If the client and
server cannot negotiate a common QoP, then the SASL authentication fails.
The protection strength determines how easily the encryption code can be cracked. Kayleigh broadly
categorizes privacy protection strengths into low, medium, and high. The mapping of these categories
into specific ciphers and key lengths are SASL mechanism-specific. The ciphers, key lengths or other
means of strength specification are negotiated between the client and server during the authentication
phase of the SASL exchange. If the client and server cannot negotiate a common strength, then the SASL
authentication fails.
144
Use SSL and SASL Settings Together
Certain combination of SSL and SASL settings will not work. The following table summarises what is
permitted for different combination of SSL and SASL settings.
145
LDAP Settings: Group
[Click] the Group link at the top of the page to configure how to create a Kayleigh department
corresponding to an LDAP user group.
In Kayleigh, a user must belong to a department and by default a user inherits their department’s
settings, therefore this raises the question: When an LDAP user authenticates for the first time, a
Kayleigh user corresponding to the LDAP user is created automatically, but which Kayleigh department
will the new Kayleigh user belongs to?
In order to preserve the logical structure of how user is being grouped in the LDAP server, Kayleigh will
try to extract the user’s LDAP group name and use the LDAP group name to create the Kayleigh
department.
The LDAP group name can be collected either from a user attribute or from a DN part of the user’s DN.
Kayleigh will use the default department profile set in the LDAP settings to create the Kayleigh
department.
NOTE
All Kayleigh LDAP departments created corresponding to an LDAP group will be prefixed
with ldap_
If Kayleigh is unable to extract the user’s LDAP group name, the Kayleigh LDAP user will be
assigned to the default Kayleigh LDAP department: ldap
146
The following diagram illustrates how a Kayleigh department is created based on the LDAP user group
information:
147
LDAP Settings: User
[Click] the User link at the top of the page to configure how to create a Kayleigh user corresponding to an
LDAP user.
148
The following diagram shows how Kayleigh sets the user values when creating a local Kayleigh user
corresponding to an LDAP user10.
10From v2.4, Kayleigh can also import a user’s card ID from LDAP. There is no dedicated card ID field in LDAP, the admin can create a
custom field in LDAP, or repurpose an unused existing LDAP user attribute field. See more details in the next section.
149
When an LDAP user authenticates to a Kayleigh controlled MFP for the first time using their LDAP login
and password, the following happens:
1. Kayleigh will first authenticate the user to the LDAP server, if authentication is not successful, an
error message will be displayed on the MFP touch screen.
2. If the user authenticates to the LDAP server successfully, Kayleigh will check if the LDAP user
exists in the Kayleigh database:
a. If yes, the user is granted access to the MFP using the user’s Kayleigh profile.
b. If no, then Kayleigh will check if a Kayleigh department corresponding to the user’s LDAP
group exists in the Kayleigh database.
i. If yes, continue to create the Kayleigh user in the existing Kayleigh department.
ii. If no, a new Kayleigh department will be created corresponding to the user’s
LDAP group. Please note if an LDAP user moves to a different group in the LDAP
server later on, Kayleigh will not update the user’s Kayleigh department
automatically. The administrator must manage this change explicitly in the
Kayleigh Admin tool and move the Kayleigh user corresponding to the LDAP user
to the new Kayleigh department corresponding to the new LDAP group.
A new Kayleigh user will be created corresponding to the LDAP user. The new Kayleigh
user is assigned to the Kayleigh department corresponding to the user’s LDAP group.
Please note that once an LDAP user is imported to Kayleigh, their Kayleigh department is not linked to
their LDAP group anymore. If an LDAP user has moved group in the LDAP server, if you want the group
change to be reflected in Kayleigh, you must set the setting LDAPDeptAutoUpdate to true in the
kayleigh.config file and when the user authenticates to an MFP using their LDAP username and
password again, Kayleigh will update the user’s department accordingly. For more information, please
refer to the section Kayleigh Configuration File on page 94.
From Kayleigh 2.4, the admin may also use the LDAP sync feature to update all user data
automatically, including department and card ID.
150
LDAP Settings: Sync (Active Directory only)
[Click] the Sync link at the top of the page to configure bulk auto sync of LDAP users into Kayleigh.
When this box is ticket, subsequent syncs only retrieve LDAP users with
updates since the last sync point
[Click] the Change Start OU … button to select the start OU to search for
LDAP users in the entire subtree.
The initial value by default is the “Search base DN” from the User tab.
[Click] the Sync Now button to start a sync operation immediately.
Tick Enable Auto Sync to activate the scheduled auto sync. Use the Change
Start OU button to select a different OU for the scheduled auto sync.
Use the Sync Interval text box to input the number of minutes between
scheduled syncs. If the value is not higher than 0 the scheduler will not
start.
151
Status: one of “FINISHED”, ”STARTED”,”ERROR”.
Sync Type: SYNC_NOW indicates sync now and AUTO is
for scheduled sync. FULL and INC denote full and
incremental types.
Users found in LDAP are users returned from the LDAP
server.
1. LDAP sync is compatible with the previous way of adding LDAP users. An LDAP user can still self-
register with Kayleigh by logging into a Kayleigh controlled MFP using their LDAP credentials.
2. If a user is moved to a different department or OU in LDAP, it will be automatically moved in
Kayleigh accordingly. However, users that have been manually assigned to a non-LDAP
department in Kayleigh are an exception to the rule; those users will not change department in
Kayleigh automatically corresponding to their LDAP organisation changes.
3. LDAP sync can add and update card ID details to users, but not un-register them. If the admin
needs to un-register a user’s card Id, they have to do it from the Modify User page in the Kayleigh
admin web site. This means if you configure Kayleigh LDAP settings to imports user card ID from
LDAP, if a user’s card ID is deleted from the LDAP server, the user card ID will not be un-
registered automatically in Kayleigh.
152
LDAP Settings: Purge
[Click] the Purge link at the top of the page to purge all LDAP users and their job data from the database.
153
Collecting Your Active Directory DNS Name, NT Domain Name and User Principal Name
1. Login to the Active Directory server as a member of the local administrator security group.
3. In the System Properties dialog that appears, select the Computer Name tab, the server’s DNS name is
the value of Full computer name.
In this example, the Active Directory server’s DNS domain name is: ktest.optimum.local
The DNS domain name used to form the user principal name would be: @optimum.local
154
7 Single Sign-on Capabilities
Kayleigh provides the MFP with certain user related information which can be used by other OSA
applications to provide a single sign-on facility. The information provided is as follows:
XML tag name provided by the Supplied Information from within Kayleigh
MFP to OSA applications
<login-name> Username, e.g. “TomS”
<display-name> Last name, First Name, e.g. “Smith, Tom”
<email-address> Email address, e.g. “[email protected]”
The relevant administration screen showing the data used to generate this information is shown below.
155
8 Anonymous Printing
Printing directly to a Kayleigh controlled MFP requires a user having their valid Kayleigh user name and
password configured in the printer driver so that Kayleigh can authorise the job and debit the job cost to
the correct user. On some systems it may not be possible to provide user credentials in the printer driver
for direct printing. To cater for this Kayleigh allows the administrator to configure anonymous printing for
selected user computers and MFPs. If an end user’s computer is added to the configuration file to allow
anonymous printing, by printing directly to a pre-allocated port on the Kayleigh server which accepts
anonymous printing, Kayleigh will authorise the print job and debit the job cost to a special user called
_anonymous.
For more information, please refer to the section Kayleigh Configuration File on page 94 for more
details.
2. Allow anonymous printing in Kayleigh for selected user computers and MFPs.
Configure the following two configuration files in the Kayleigh pull printing directory <Kayleigh
Installation Directory>\pullp\:
1) AnonymousPrintFromIP.config
This is a text file which lists the end users’ computer IP addresses from which print jobs
without credentials are allowed by Kayleigh. An example file is shown below:
192.168.0.156
192.168.7.144
Each line corresponds to an IP address of an end user’s computer that is authorised for
anonymous printing.
2) AnonymousPrintPortToMFPMap.config
This is a text file containing a list of mappings from a Kayleigh anonymous printing port to an
MFP IP address in the format of
<Kayleigh Anonymous Printing Port>:<MFP IP Address>
For example:
57001:192.168.7.100
57002:192.168.7.101
For example if an entry in the configuration file is 57001:192.168.7.100 then all the
anonymous printing files printed to <Kayleigh Server IP>:57001 will be forwarded to the
MFP 192.168.7.100 for printing.
156
Only print files printed from the IP addresses listed in AnonymousPrintFromIP.config will be
printed.
Please make sure that the ports allocated for Kayleigh anonymous printing are free in the
Kayleigh server and are allowed by the firewall configuration.
3. If the end user’s computer is authorised for Kayleigh anonymous printing in the
AnonymousPrintFromIP.config file, the end user can configure their printer driver to print to the
Kayleigh Server IP and a Kayleigh anonymous printing port without user credentials. Use the
following diagram as an example:
192.168.7.188 is the Kayleigh server IP address and port 57001 is a Kayleigh anonymous printing
port specified in the AnonymousPrintPortToMFPmap.config file and is mapped to MFP
192.168.7.100. All files printed to the printer driver will be printed to MFP 192.168.7.100
anonymously in Kayleigh regardless which user has logged in to the computer.
NOTE
You must restart the KayleighJavaServer and the KayleighSPSpooler Windows services for your
changes to take effect.
Kayleigh will record all the anonymous printing jobs under a special user name _anonymous.
157
9 Multi-Vendor Print (MVP)
9.1 Overview
The Multi-Vendor Print (MVP) feature allows Kayleigh to track print jobs sent to an MVP printer, i.e. a
non-Sharp printer such as a HP printer or a Sharp printer that doesn’t support OSA 3.0 or above. It
supports both direct printing and pull printing to an MVP printer. Pull printing jobs are released at a
network card reader. New Microsoft v4 (type 4) printer drivers are also supported.
Kayleigh MVP solution can combine job data from Windows pooler and MIB to establish final job results.
Printer drivers for MVP printers need to be installed in the Kayleigh server, then shared or deployed to
end users. Kayleigh support three job monitoring options:
1. Via Windows Spooler only. Job data is from the Windows Spooler alone. A print job is regarded
as completed as soon as it has been sent to the destination MVP printer successfully.
2. MIB via the prtMarkerLifeCount OID which is defined in the standard printer MIB. This is the
default option. The MVP printer must support the printer MIB and have SNMP enabled. Kayleigh
obtains the page count from the OID value and the rest of the job data from the Windows
Spooler.
3. MIB via a custom OID profile that is specific to the printer model. This is the most accurate way
to get a print job’s page counts, especially if you have separate OIDs to monitor mono and colour
print respectively.
158
[Click] Multi-Vendor Print in the left navigation menu, this will bring you to the MVP Printers page and
access to all MVP tabbed pages as shown below:
1. [MVP Printers] Add or modify an MVP printer. You can choose job monitoring options, assign one
or more Windows print queues for direct printing, as well as assign a network carder reader for
releasing pull printing jobs to the MVP printer.
2. [OID Profiles] View Kayleigh’s pre-defined OID profile templates or define your own custom OID
profiles for print job monitoring.
3. [Print Queues] View and manage all Windows print queues that are used by Kayleigh to monitor
direct printing and pull printing jobs.
4. [Error Log] Shows errors that have occurred when performing MVP jobs. If an MVP job is not
printed, this is the first place you should look.
You can only add an MVP printer if the total number of registered printers for both Sharp MFPs and MVP
printers hasn't exceeded the maximum number of MFPs allowed in your Kayleigh license.
You can only release pull printing jobs to an MVP printer if it has a pull printing license assigned to it. You
can assign a license to an MVP printer in the [License][Assign Licenses] page.
159
9.3 MVP Job Monitoring
Kayleigh monitors print jobs via Windows print queues and extracts job data from the Windows spooler.
You can also configure Kayleigh to combine job data from Windows spooler and MIB to get more
accurate job results.
You can configure the job monitoring option when adding or modifying an MVP printer in the [Multi-
Vendor Print][MVP Printers][Update MVP Printer] page as shown below:
160
Comparing the Job Monitoring Options
Job Description Job Data Advantage Disadvantage
Monitoring
Option
Windows All job data is from the Windows From Windows o Easy to configure. Less accurate. Not
Spooler spooler. Spooler: all printer drivers
o user name o Fast print. There is report the accurate
Kayleigh sends the print jobs to the o job name no delay in page counts to the
printer as soon as they arrive at the o duplex mode sending the print Windows spooler.
print queue. o colour mode jobs to the printer.
o paper size Kayleigh will charge
Choose this option if performance o page count a job against the
and flexibility is more important than o copy count user’s account as
accuracy. o print file format long as it is sent to
the printer
successfully. But the
job may not be
actually printed due
to a printer error.
MIB via This is the default job monitoring From Windows Easy to Configure. o Performance
prtMarker option. Spooler: overhead as
LifeCount o user name Accurate job Kayleigh will need
Kayleigh gets the page count using o job name results in terms of to wait for the
the prtMarkerLifeCount OID. o duplex mode total page count in printer to be IDLE
o colour mode the job. first before sending
Kayleigh waits for the printer status o paper size a job.
to be IDLE, reads the start OID count, o print file format User will only be
sends the job, waits for the printer charged for pages o Does not have
status to be IDLE again, regards the From actually printed. separate colour and
job as being completed and reads the prtMarkerLifeCount: mono counts.
end OID count. o total page count Kayleigh supports
batch release of a o Only one total page
Uses the default hrPrinterStatus OID user’s pull printing count if print
(1.3.6.1.2.1.25.3.5.1.1.1) to check the jobs to improve multiple copies of a
printer status. performance. document.
MIB via Use a customer’s own OID profile to From Windows Provide most Performance
custom OID get mono and colour page counts Spooler: accurate results overhead as
profile from MIB. o user name with separate Kayleigh will need
o job name mono and colour to wait for the
Kayleigh waits for the printer status o duplex mode page counts. printer to be IDLE
to be IDLE, reads the start OID o paper size first before sending
counts, sends the job, waits for the o print file format Users will only be a job.
printer status to be IDLE again, charged for pages
regards the job as being completed From OID profile: actually printed. Difficult to
and reads the end OID counts. o mono page configure. Separate
count. Kayleigh supports OIDs for mono and
By default, use the default o colour page batch release of a colour print counts
hrPrinterStatus OID count (if a user’s pull printing may be difficult to
(1.3.6.1.2.1.25.3.5.1.1.1) to check the colour print OID jobs to improve locate for your
printer status, but the customer can counter is performance. specific printer
change this. defined). model or may
Kayleigh provides simply not exist.
the known OID
profile templates Only one total
with installation. It colour page count
is a continuous and one total mono
process to collect page count if print
and add more OID multiple copies of a
profile templates document.
to Kayleigh.
161
Using Job Data from the Windows Spooler
This section explains how Kayleigh uses the job data from the Windows spooler and the limitations of the
data. In general, the job data Kayleigh extracts from the Windows spooler is the same as what you see in
a printer’s see what’s printing window in [Devices and Printers].
Kayleigh will always use the following job data from the Windows spooler:
Username. This will always be the Windows login name of the current login user of the computer
from which the print job is sent. This cannot be overridden in a printer driver.
Paper size. There can only be one paper size. If a file is printed with mixed paper sizes, Windows
spooler may return any paper size used in the file.
Duplex mode. This is dictated by the user’s setting in the printer driver. If duplex printing is
selected in the printer driver, even if the job is sent to a printer that doesn’t support duplex
printing and as a result is printed as simplex, Kayleigh will still treat the job as a duplex print.
Kayleigh will also use the following job data if an MVP printer’s job monitoring option is Windows Spooler.
Page count. Page count for the document. Not all printer drivers report page count correctly. You
should use MIB job monitoring for more accurate page counts.
Colour mode. This is dictated by the user’s setting in the printer driver. If the colour mode in the
printer driver is set to auto, Windows spooler may return either colour or mono. When
monitoring jobs using Windows spooler or prtMarkerLifeCount, if the colour mode in the printer
driver is set to colour, even the job is a mono print or a mix of mono and colour prints, Kayleigh
will still treat the job as a colour print job.
162
9.4 Quick Steps to Configure MVP Direct Printing
1. Install and publish printer drivers for direct printing to MVP printers. Please carefully follow the
instructions in the section Installing and Configuring MVP Printer Drivers on page 165 to
complete this step.
2. Test MVP printer drivers independent of Kayleigh. Before continue, test and make sure all MVP
end users can print to the destination MVP printers successfully via the installed drivers.
3. Add and configure an MVP printer in Kayleigh. In the Kayleigh Admin web application, navigate
to the [Multi-Vendor Print][MVP Printers] page, add an MVP Printer.
Enter the printer details, e.g. Printer Alias, IP Address, and Costing, [Click] the Submit button.
This brings you to the Update MVP Printer page.
In the Job Monitoring section, select the appropriate job monitoring option. If you choose to use
MIB via custom OID profile, make sure you have set up the correct OID profile for the MVP printer in
the [Multi-Vendor Print] [OID Profiles] [Add OID Profile] page. For more information, please refer to
the section MVP Job Monitoring on page 160.
[Click] the + Add a direct printing queue link to select the printer driver installed for the MVP
printer from the dropdown list that displays all the printer drivers installed in the local machine.
5. An end user can now print to the MVP printer via the published MVP printer driver. The print
jobs will be recorded in Kayleigh and you can view the jobs in the [Jobs] page.
6. Error checking. If there is an error, please check the [Multi-Vendor Print][Error Log] page. You can
also find more error logging in the <Kayleigh Installation Directory>\mvp\log\mvp.log file.
163
9.5 Quick Steps to Configure MVP Pull Printing
1. Install and publish printer drivers for pull printing to MVP Printers. Please carefully follow the
instructions in the section Installing and Configuring MVP Printer Drivers on page 165 to
complete this step.
2. Test MVP printer drivers independent of Kayleigh. Before continue, test and make sure all MVP
end users can print to the destination MVP printers successfully via the installed drivers.
3. Configure network card readers for releasing pull printing jobs to MVP printers. For more
information, please refer to the section Configuring a Network Card Reader for MVP Pull
Printing on page 168.
4. Add and configure MVP printers in Kayleigh. In the Kayleigh Admin web application, navigate to
the [Multi-Vendor Print][MVP Printers] page, add MVP Printers as required.
Configure the following for each MVP printer in the [Multi-Vendor Print][MVP Printers][Update MVP
Printer]:
Choose the job monitoring option as required. If you choose to use MIB via custom OID
profile to do job monitoring, make sure you have set up the correct OID profile for the
MVP printer in the [Multi-Vendor Print][OID Profiles][Add OID Profile] page. For more
information, please refer to the section MVP Job Monitoring on page 160.
Assign a network card reader. In the Pull Printing Card Reader section, enter the network
card reader’s IP address. Kayleigh will send the user’s pull printing jobs released at this
card reader to this MVP printer.
5. Assign pull printing licenses in Kayleigh. An MVP printer must have a pull printing license
assigned to it before a user can release pull printing jobs to it. You can assign a pull printing
license to an MVP printer in the [License][Assign Licenses] page.
6. Add a pull printing queue in Kayleigh. Navigate to the [Multi-Vendor Print][Print Queues] page,
Click the + Add a pull printing queue link to add a pull printing queue for all the MVP printers. You
can add more than one pull printing queue. A user’s pull printing jobs are stored together under
the username even they are printed via separate pull printing queues, and the jobs will be
released together when required.
8. Register cards for Kayleigh users. For more information, please refer to the section User Card
Registration on page 168.
9. Kayleigh users can now print to a pull printing queue and release their pull printing jobs at the
network card reader assigned for the destination MVP printer.
10. Error checking. If there is an error, please check the [Multi-Vendor Print][Error Log] page. You can
find more error logging in <Kayleigh Installation Directory>\mvp\log\mvp.log file.
164
9.6 Installing and Configuring MVP Printer Drivers
Before adding a printer driver’s queue to be monitored in Kayleigh, you should make sure the drivers
are installed and shared correctly and end users can print to the destination MVP printers independent
of Kayleigh.
An MVP printer driver installed must be compatible with the destination MVP printer and print to the
correct TCP/IP port of the printer, say 9100. WSD ports or other types of ports are not supported.
After an MVP printer driver is installed, please make sure you can print a test page successfully to the
MVP printer.
165
Publishing Printer Drivers to End Users
There are two ways to publish an MVP printer driver to end users:
1. Shared as a network printer. Do not use anonymous sharing. Each end user will need to have a
corresponding account in the Kayleigh server in order to authenticate to the server and gain
access to the shared network printer. The Windows login name a user uses to authenticate with
the server will be the username recorded in the user’s print jobs.
When sharing or deploying an MVP printer driver, it is important that your turn off the option Render
print job on client computers in the [Sharing] tab in printer properties as shown below:
If the option Render print job on client computers is not turned off, the Windows spooler may return
incorrect job data to Kayleigh.
Outside Kayleigh, test all the MVP printer drivers are installed and configured correctly in the Kayleigh
server. Make sure end users can print to the MVP printers from their user PCs directly.
NOTE
After you add a printer driver’s queue in Kayleigh as a direct printing queue or a pull printing queue,
Kayleigh will automatically re-configure the printer’s TCP/IP port to be one of the internal ports
monitored by Kayleigh, and end users will no longer be able to print to the MVP printers directly
without Kayleigh running.
166
Installing Printer Drivers for Pull Printing
An MVP printer driver to be used for pull printing should be installed and configured the same way as a
printer driver used for direct printing except it must be compatible with ALL the destination MVP
printers where the print jobs may be released. Otherwise files may be printed.
A user’s pull printing jobs are stored together under the username in the Kayleigh server even they are
printed via separate pull printing queues, and the jobs will be released together when required. As you
can see multiple incompatible pull printing queues may cause problems, but there are also use cases that
they may be needed. Here is an example:
An OKI printer is located on the ground floor and used by the ground floor users.
A HP printer is located on the first floor and used by the first floor users.
In Kayleigh, add an OKI pull printing queue (associated with the OKI printer driver) and a HP pull printing queue
(associated with the HP printer driver).
Instruct users on the ground floor to print to the Kayleigh OKI pull printing queue and release their jobs at the OKI
printer.
Instruct users on the first floor to print to the Kayleigh HP pull printing queue and release their jobs at the HP printer.
An OKI user can release their jobs at the HP printer and vice versa, but the files may not be printed correctly as the OKI
printer may not understand the print file format generated by the HP printer driver.
167
9.7 MVP Pull Printing
Pull printing jobs can only be released to an MVP printer via a network card assigned to it. When a user
prints to an MVP pull printing queue, the files are stored in the Kayleigh server. When a user swipes their
card at a network card reader assigned to an MVP printer, Kayleigh authenticates the user via their card
ID, then “Fast Print & Delete” all pull printing jobs stored for the user to the MVP printer. Files are
deleted as soon as they are sent to the printer successfully.
In order for Kayleigh to locate a user’s pull printing files, the username in Kayleigh must be the same as
the Windows login name in the user’s computer where the files are printed.
A user can register a card at a Kayleigh controlled Sharp MFP themselves. Or a Kayleigh administration
user can import the card information for users via the [Users][Import/Export Users] page.
If a Kayleigh user is automatically created by MVP direct printing, by default the user cannot login to a
Kayleigh controlled Sharp MFP. A Kayleigh administration user can edit the user profile, adding Last
name and Password, to enable the user account for MFP login. Afterwards the user can register a card
themselves at the Sharp MFP.
Later when you assign a network card reader to an MVP printer in Kayleigh, it will create a one to one
mapping between the network card reader and the MVP printer and send a user’s jobs released at the
network card reader to the MVP printer.
You can assign any network card reader to any MVP printer.
Elatec TCPConv network router and card reader. Information about how to configure this device
to work in Kayleigh is available in a separate document Configuring Elatec TCPConv in the
Kayleigh release package.
RFIdeas Ethernet 241 network card reader. Information about how to configure this device to
work in Kayleigh is available in a separate document Configuring RFIdeas Ethernet 241 in the
Kayleigh release package.
168
Unified Pull Printing
A new setting UnifiedPullPrintingEnabled is introduced in the C:\<Kayleigh Installation
Directory>\kroot\kayleigh\config\kayleigh.config file. By default, it is set to false for pull printing
backward compatibility.
When UnifiedPullPrintingEnabled is set to false, pull printing to the Kayleigh controlled Sharp
MFPs works the same way as before, i.e. a user prints to the SimplifyPrintSpooler port (by default this is
57000) and releases the jobs at the Sharp MFP. In the meantime, if a user wants to use MVP pull printing,
they need to print to a separate MVP pull printing queue and release the jobs at a network card reader
assigned to the destination MVP printer.
When UnifiedPullPrintingEnabled is set to true, a user always prints to an MVP pull printing queue.
They can release the pull printing jobs at a Kayleigh controlled Sharp MFP the same way as before, or
they can release the jobs to an MVP printer using a network card reader. The printer driver associated
with the MVP pull printing queue must be compatible with the Sharp OSA enabled MFPs, otherwise the
pull printing jobs from a Kayleigh controlled Sharp OSA enabled MFP will fail to be authenticated. We
recommend you choose a Sharp printer driver that also works well with other MVP printers for unified
pull printing.
You can view the details of individual files included in a batch release in the Job Details page. The job
data, such as page count and copy count, for an individual file is from the Windows spooler and is not
what is actually printed. It is possible for a file in the batch release is not printed due to a printer error.
Therefore the individual job data can only be used as a reference.
169
9.8 Printing Multiple Copies of a Document via MIB
When printing multiple copies of a document to an MVP printer monitored by MIB, say print 5 copies of
a document, or when performing a batch release of multiple pull printing jobs, Kayleigh does the
following:
In this case, Kayleigh can only get one total mono OID page count and/or a total colour OID page count
from the MIB data, but cannot break down the page counts for each individual document.
To improve accuracy, Kayleigh checks if the page count obtained through the Windows spooler API
matches the OID page counts from the MIB data, if yes, then Kayleigh will use the page count and copy
count from the spooler to record the job result. If there is a mismatch, Kayleigh will use the OID page
counts to record the job result since the MIB data is regarded as more reliable. If Kayleigh uses the MIB
data, then the copy count will always be 1.
When performing a batch release of multiple pull printing jobs, some jobs may use duplex printing and
some simplex, by default Kayleigh will assume all the jobs use duplex printing and calculate the total
number sheets of paper accordingly, i.e.
total number of sheets of paper= floor(total print page count / 2.0 + 0.5).
But if the job data from the Windows spooler matches the MIB data, Kayleigh will calculate the number
of sheets of paper for each individual job using the Windows spooler page count and duplex mode from
the job and add them up to a final total number of sheets of paper.
Kayleigh also displays the job information obtained from the Windows spooler in the Job Details page.
170
9.9 MVP Users & Files
MVP Users
When a user performs a direct MVP print job to an MVP printer, the print job will always be recorded
under the user’s Windows login name in Kayleigh. If such user doesn’t exist in Kayleigh, Kayleigh will
create the user automatically in the default _mvp_ department. When an MVP user is created, he/she
will have account balance of 0 and are allowed unlimited jobs.
The following usernames are reserved in Kayleigh as special users: admin, service, users, other,
other2, system, invalid, vendor, vendor2, servicefss, unknown, _anonymous, sysope,
autologinuser, blankuser. If an MVP user’s Windows login name is one of these names, Kayleigh will
append _mvp to the user’s Windows login name and use it as the Kayleigh username, e.g. a Windows
login name admin will become Kayleigh username admin_mvp. However, if such user performs an MVP
pull printing job, Kayleigh will not be able to locate the user’s files as the username in Kayleigh doesn’t
match the user’s Windows login name anymore.
FilePurgeThreshold
FilePurgeThresholdMinute
https://support.microsoft.com/en-us/kb/919736
171
10 Rules Based Printing (RBP)
The rules based printing (RBP) feature applies to pull print jobs on Sharp OSA enabled devices only. RBP
requires a compatible PCL6 driver. Officially supported PCL6 drivers are:
For more information about how to set up printer drivers to work with RBP, please refer to the separate
document Setting_up_Kayleigh_RBP_with_PullPrinting.pdf.
To open the RBP configuration page, [click] on the Print Rules in the left navigation bar.
For each applicable rule condition (for example, Duplex), only the applicable rule condition with the
highest priority which meets the job page count criteria has an effect on the print job. Use the buttons on
the right hand side to modify the relative priority of the rules.
An example of how rules are applied against a user, department or printer is demonstrated here. A
user may be included in one or more rules. These rules may have different attributes set for rule
items. When a job is selected for printing, Kayleigh creates a final rule that is used to control the
printing of the job selected. The final rule is the result of applying all the rules that a user,
department or printer belongs to. The following table lists three rules and one rule item from the
diagram above.
172
Creation of the final rule follows this procedure. Starting with the lowest priority rule and working
through all the rules the user belongs to we get this result.
After all the rules have been applied, the status of the Monochrome setting is Enabled and Off.
In this example the three rules all apply to jobs with a page count of 1 or more and will therefore apply to
all print jobs. If, however one of the rules had a page value that was higher than the job’s page count
then that rule wouldn’t apply and it wouldn’t be included in the logic for calculating which rules apply to
the print job.
173
10.1 The Create Rule Form
The form has several sections. The first section is where specific printing rule conditions are either
enabled or disabled.
To enable a printing rule condition, [check] the checkbox next to it, and then [select] on to enforce the
rule, or off to explicitly exclude it.
The table below explains how each combination of the selected/unselected checkbox and on/off radio
buttons would change how the Duplex rule condition is applied. As an example:
174
Setting the Rule’s “if job name contains” and “if job name ends” Values
Each rule can be applied based on the job’s name. This can either be text contained within the name or
how the name ends.
The purpose of the “if job name ends” condition is to allow rules to apply to specific file types, e.g. a docx
ending will catch print jobs from when Microsoft™ Word™ prints a saved document.
NOTE
The name of the job is entirely dependent on the application used to print and as such we have no
control over the job name sent to Kayleigh. Some applications will provide helpful job names based
on the printed filename, others will give extremely generic job names that provide almost no useful
information.
By default, the threshold value is set to 1 to make the rule effective on all page counts.
The threshold value is also displayed on the rule list page shown in Diagram 68: Print rules main page.
This allows for arrangements like having a rule for a department, then exclude one of the members of
the department from the rule.
To find a user, department or printer and add them to a rule, [select] the Include: search box and start
typing a user, department or printer name. When any partial match is made the name will appear in the
search results. [Click] the user, department or printer that you want added to the list.
175
To remove an item in a list, [check] the checkbox next to an entries name and [click] Remove From List.
Both the Include and the Exclude lists use the same process for population and removal of items.
Adding a user to the list
Start typing.
Enforce mono. This rule condition enforces monochrome printing. Any print job where this rule
condition applies will be printed in monochrome, irrespective of the colour settings specified in
the job itself.
Enforce duplex. This rule condition enforces duplex printing. Any print job where this rule
condition applies will be printed in duplex, irrespective of the settings specified in the job itself.
This rule condition will only be effective if the printer has the duplex feature built in.
Reroute to lowest cost per copy (CPC). This rule condition enforces rerouting of the print job to
the cheapest CPC printer. A printer’s CPC value can be configured in the printer configuration
page. When this rule is enabled and applicable, the print job will be released at the printer with
the lowest CPC value. Please note that the CPC value is used as an integer cost indicator, it is not
the exact ‘cost per copy’ monetary value.
Block job. When this rule condition is enabled and applicable, the job will not be released.
176
Reroute job to: [another printer]. When this rule condition is enabled and applicable, the job will
be rerouted and released at the specified printer.
Reroute on printer failure. When this rule condition is enabled and applicable, and if the
destination printer is not available, the job will be released at the next available printer in the list
of alternative printers. Please refer to section Setting the Alternative Printer List on page 178 for
more information.
Please refer to the screenshot below. To enable a rule condition, [check] the checkbox next to the
rule condition. The on/off switch works as follows. If the switch is on, the rule condition is applied. If
the switch is off, the rule condition is excluded.
177
10.2.1.1 Setting the Alternative Printer List
[Clicking] on Set alternative printers opens the alternative printer configuration dialog. This list is specific
of each rule. Different rules will have independent printer fallback lists.
178
10.3 The Modify Rule Form
To modify an existing rule, [clicking] on the Configure… link on a rule in the rule list. The modify rule form
will be displayed and populated with the configuration details of the existing rule. The form woks in the
same way as in the create rule form. Saving the form will update the existing rule instead of creating a
new one.
If there is only one job to print, the dialog will show the rules that apply specifically to the job instead of
the complete set of rules that are assigned to the user.
To keeps things simple, if multiple rules are to be applied, a generic message will be displayed asking the
user for confirmation, instead of the detailed rule information.
179
You can turn on or off the print rules prompt at the user level and at the admin level.
1. In the [Print Rules][Settings] page in the Admin web application, an admin user may globally turn
off the print rules prompt at the admin level. If so, all print rules will be automatically applied
without the user being notified.
2. If print rules prompt is turned on at the admin level, a user can choose to turn off the prompt at
the user level at an MFP via the [RBP Prompt Setting] menu in the account settings.
3. If the user checks the “Do not show this message again.” checkbox in the print rules prompt dialog
before clicking the Yes or No button, this is the same as them unchecking the checkbox in the
User configuration for the confirmation dialog section.
NOTE
The print rules prompt dialog will not be shown if there are no print rules applied to the user or to
the MFP (printer).
180
Configuring Print Rules Notification at the admin level
In the Admin web application, go to the [Print Rules][Settings] page:
If the checkbox is checked then the print rules prompt dialog will by default be shown to all users, unless
they individually choose to skip the dialog.
If the checkbox is unchecked, then the prompt dialog will never be shown to users and users will not
have the access to the RBP Prompt Setting menu item at an MFP.
Ask the user to log into a Kayleigh controlled MFP, press the RBP Prompt Setting menu item in the user’s
Settings screen. At this point the user can enable or disable their own setting for whether the print rules
prompt is shown.
181
10.5 Printing Rules Report in Job Log
The job details page under Jobs also includes details regarding the print rules applied to a job.
Version 2.5 and 2.5.1 have limited support for rules on MVP devices. Duplex, Mono and Block if page
count above rules will apply to jobs released at MVP printers when using 2.5 or 2.5.1.
182
11 Card reader configuration
This section applies for situations where different card id sources will feed data into Kayleigh for user
authentication. Due to the subtle differences in which different models of card readers send data to
Kayleigh, the administrator may wish to use the card reader configurator to ensure the same card will
produce the same id in Kayleigh when presented at different locations (SHARP MFP, network card
reader, etc.).
The card reader configuration screen is in [Configuration][Card Reader]. Please find a summary of the
form below.
183
11.1 What do card reader configurations do
A card reader configuration is a regular expression that Kayleigh will use to extract a relevant part of the
card id data received from different sources. This helps to overcome differences on how different card
readers send data to Kayleigh.
The first capturing group of the regular expression is the only one retained in the output. For technical
details about regular expressions and capturing groups please visit the official documentation at
http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html
Some examples of input card id and processed card id are in the table below.
2. All printers configuration. If a configuration is assigned to All printers, the configuration will apply
to card id data received from any SHARP MFP (except printers with a specific configuration)
before looking for a card id match in the database.
3. All network card readers configuration. If a configuration is assigned to All network card readers,
the configuration will apply to card id data received from any network card reader (except
readers with a specific configuration) before looking for a card id match in the database.
184
11.2 Creating card reader configurations
The section “card processing test” is used to test, modify and save card reader configurations.
2. From any SHARP MFP. Type MFP in the “Card reader IP” text box and click the button “Get card
data from reader”. The last card swiped on any SHARP MFP configured in Kayleigh will be
retrieved.
3. From any network card reader. Type MVP in the “Card reader IP” text box and click the button
“Get card data from reader”. The last card swiped on any network card reader configured in
Kayleigh will be retrieved.
4. From a specific device. Type the IP address of the device in the “Card reader IP” text box and click
the button “Get card data from reader”. The last card swiped on the device with this IP will be
retrieved.
185
The configuration test process
The data from “Input card data” is processed with the regular expression from “Card formatting string”
every time the TEST button is clicked. The output of the test is then displayed in the output section.
To test an existing configuration just select it from the drop down and the regular expression text box will
be populated automatically.
Use this drop down to load the regular expression from
an existing configuration.
To delete a configuration, click on the delete button next to it. A new dialog will appear to confirm.
Please be aware that after deleting a configuration:
If a specific device had this configuration assigned, now the default configuration will apply. For
network card readers the default network card reader configuration will apply, and likewise for
SHARP MFP the default “All printers” configuration will apply.
If the configuration was assigned to “Active Directory”, “All printers” or “All network card
readers”, those that were assigned to it will then use the default setting which is not to apply any
processing (pass through).
186
11.3 Applying card reader configurations
This is the form used to assign a configuration to devices and groups of devices. There are descriptions of
the different features inside the diagram.
The main configuration screen will display the keywords MFP (for all printers), MVP (for all network card
readers) and AD (for cards imported from Active Directory) next to the configuration name. This helps to
find out at a glance if a configuration has been applied to any of these groups.
Here we can see “digits_btw_equal” has Here we can see “pass through” has
been applied to MVP been applied to MFP and AD.
187
11.4 Card reader configuration options in the update printer screen
It is possible to check if a card reader configuration has been applied specifically to a printer, and modify
it, from the update printer screen.
If none is selected, the card ids received from this printer will use the “All printers” settings.
Diagram 73: Card reader configuration assignment in the update printer screen
188
11.5 Card reader configuration options in the update MVP printer screen
It is possible to check if a card reader configuration has been applied specifically to a network card
reader, and modify it, from the update MVP printer screen.
If none is selected, the card ids received from this network card reader will use the “All network card
reader” settings.
Diagram 74: Card reader configuration assignment in the update MVP printer screen
189
12 PayPal
It is possible for Kayleigh to be configured by the installation owner/customer to authorise PayPal
transactions. This enables users to top-up their Kayleigh account balance via PayPal without the need of
a Kayleigh administrator or balance updater to process the payment. All funds are directly paid from the
user’s PayPal account to the customer’s PayPal account at the time of top-up.
To allow PayPal transactions the customer needs to configure Kayleigh with their PayPal account’s
application access tokens, this enables and authorises Kayleigh to communicate with the PayPal
transaction APIs. The customer’s PayPal account login details are never used, stored or processed by
Kayleigh at any time.
[Click] Configuration in the left navigation menu, this will bring you to the Kayleigh Configuration Options
page. [Click] the Payment Settings tab to access the page to configure PayPal settings.
New configurations
The settings are disabled by default, so [tick] the Enabled checkbox to activate the settings.
PayPal environment
Production :- For real transactions
Sandbox :- For test transactions
After enabling the settings, the ClientID and SecretKey fields can be edited.
These values are application access tokens generated for your PayPal account via PayPal’s developer
website, please visit: https://www.paypal.com/gb/smarthelp/article/how-do-i-get-an-access-token-
ts2128 for PayPal’s instructions on how to get an access token.
190
Once you’ve entered your ClientID and SecretKey values the Validate button must be clicked to trigger
Kayleigh in confirming the values with PayPal. When the validation process is ongoing the button will
change to display the current status, and assuming the values are successfully validated then the Submit
button will be activated.
Use the Environment selection dropdown to select which PayPal environment you are using:
Sandbox :- This is the test/development PayPal system, useful for testing and understanding the
flow of the system without using real money
NOTE
The validation of the ClientID and SecretKey values is common across Production and Sandbox
environments; so while the validation may succeed, if you have the wrong environment selected
then any payment attempts will fail.
The accounts used with PayPal depend on which environment is used. Accounts (both business and user)
used with the sandbox environment are created via PayPal’s developer website. To log in to PayPal with
a sandbox account you must use PayPal’s sandbox specific website instead of the normal PayPal website:
https://www.sandbox.paypal.com
The Minimum Payment field sets the smallest payment allowed by the system. There is a cost to the
customer for each PayPal transaction they receive, so this can be used to limit their overheads.
When the ClientID and SecretKey have been successfully validated you will be able to click the Submit
button and save the entered settings.
PayPal has fairly broad support for currencies but there isn’t a complete match between what PayPal
supports and what Kayleigh allows.
If Kayleigh is using a currency that PayPal doesn’t support, the settings page will force you to change
Kayleigh’s currency in order to use PayPal.
191
The section below is automatically shown if there is a conflict between Kayleigh’s currency and PayPal’s
supported currencies.
Supported currencies
From the New Currency dropdown list select a new currency that Kayleigh will be switched to once the
PayPal settings are saved.
192
Editing existing configuration
Once PayPal settings have been saved successfully, the page will update to make it impossible for
someone to change the settings without knowledge of the existing Paypal details. This is a security
feature to stop someone with admin access changing the settings without permission.
To change the PayPal settings [click] the Edit button, this will trigger a text dialog into which you enter
the existing SecretKey. If the SecretKey matches then the page will unlock and you will be able to modify
the ClientID and SecretKey values.
The ClientID and SecretKey must once again be validated before any changes can be saved.
193
12.2 Viewing Balance Updates
[Click] Balance History in the left navigation menu, this will bring you to the Kayleigh Balance History
page.
If the logged in user only has the Viewer role, they will only see the changes that affect their balance, if
the user has the Admin or Balance Updater role, then they can view the Balance History of all users.
The Balance History page contains all activities that affect a user’s balance.
Print Job: Whenever a user does a print job, there is a cost associated with the job and the user’s
balance is decreased by the cost of the job
Auto Balance: A user’s balance can automatically be set to a preset value on a schedule, either
from their Department’s auto balance settings or the user’s auto balance override settings
Manual Topup: An Admin or Balance Updater can adjust a user’s balance by manually adding or
removing funds. This also applies when a user’s balance is updated by user import via a tab
delimited UTF-8 encoded text file.
NOTE
If a print job has zero cost to the user then it will not be shown in the Balance History page, since it
didn’t change the user’s balance.
194
The User column shows which user the change affected.
The Change column shows the amount that the balance was changed or in the case of an auto balance
update, what the balance is changed to. The effect on the user’s balance can be seen by the symbol
before the currency character and value; a “+” symbol means the balance increased by that value, a “–“
symbol means the balance decreased by that value and an “=” symbol means the balance was set to that
value.
The New Balance column shows what the balance became after the change.
The Who By column shows who made the change; for a print job or a PayPal topup it will be the user
themselves but for manual topup it will be the admin or balance updater and for auto balance it will be
the system, since that process is automatic.
The Details column show extra information specific to the type of activity:
Print Job: Shows the quantity of pages printed and the printer the job was printed on. Print Job
includes any activities such as Copy or Scan where a user’s balance is changed.
Topup: Shows ‘PayPal Topup’ and the Invoice Reference for that transaction
Any user other than the one of the pre-defined system accounts can add funds to their balance using
PayPal.
There are a couple of rules that determine if a user can use PayPal:
The reason that auto balance blocks PayPal usage is that with auto balance enabled a user’s balance will
be changed automatically and this will potentially remove funds from their balance that they have paid
for.
On the Balance page a user with the Viewer role will only see their themselves, whereas a user with the
Admin or Balance Updater roles will see other users as well as themselves.
195
13 Kayleigh ScanToMe
Kayleigh includes a ScanToMe add-on module to allow a user to perform a quick scan to their email
address, or to a configured destination. If ScanToMe is licensed on an MFP, an extra [Scan] button will be
displayed on the user’s home screen as shown below:
Click the [Scan] button will take the user directly to the scan application and the MFP is ready to scan to
the user’s email address registered in Kayleigh.
The last scan settings used by the user are stored in the server. Subsequent logins will preload the last
scan settings used by the user.
196
The buttons to enable “Secure Scan” and “Convert to text” will appear greyed out if the MFP does not
support them, see image below for an example where “Convert to text” is not available:
The ScanToMe feature also allows a user to quickly change some commonly used scan settings before a
scan:
197
13.1 Additional Scan Modes
ScanToMe Secure Scan
This scan mode will generate an encrypted PDF document. Upon tapping on “Scan to email” or “Scan to
folder”, a prompt appears to type a password for the PDF scanned document.
As with ScanToMe you can change the settings of the scan mode but selecting the Scan settings button.
198
ScanToMe Scan to text
The Scan to text option allows automatic conversion of the scanned document to text (Optical Character
Recognition). The language option can be used to select the language in which the document is to aid the
text conversion process.
199
13.2 Configuring Kayleigh and MFPs to Use ScanToMe
Assigning ScanToMe licenses to MFPs
To use the ScanToMe feature in Kayleigh, you first need to assign the ScanToMe licenses to applicable
MFPs via the [Licenses][Assign Licenses] page in the Kayleigh admin application.
If an MFP is assigned a ScanToMe license, a user will see an extra [Scan] button on their home screen
after logging in to the MFP.
200
Configuring MFPs
After an MFP is assigned with a ScanToMe license, configure the Kayleigh ScanToMe module as an
extended standard OSA application on the MFP.
Click the Add button to register a new standard OSA application as follows:
Please replace <Kayleigh server IP address> with the actual IP address of the Kayleigh server, and
replace <Java server port number> with the actual port number. By default, this is 58080. You can
obtain the port number in KayleighConfig.txt in the <Kayleigh Installation Directory>.
NOTE
Kayleigh ScanToMe module requires OSA 4.5 and above. It also requires the ACM (AMX2) key to be
installed.
1. Set ScanToEmailViaServer to false (this is the default setting) in the kayleigh.config file.
2. For each MFP licensed with ScanToMe, configure the MFP’s network settings to enable email
sending from the MFP.
201
Go to the MFP administration web page. Navigate to [System Settings][Network Settings][Quick
Settings] and configure the [IPv4 Settings], [DNS Settings], and [SMTP Settings] sections according to
your network set up.
You can use the MFP’s built in “Connection Test” for SMTP settings on the page to test the
connection from the MFP to the mail server
The advantages of emailing the scanned files via the Kayleigh server as oppose to via the MFPs are:
1. You don't have to configure the SMTP settings for each MFP individually.
2. It can speed up the scan process at the MFP as the MFP doesn't have to wait for the email
process to complete.
To email the scanned files via the Kayleigh server, you need to configure to the following settings in the
kayleigh.config file.
ScanToEmailViaServer=true
SmtpServer= <Your email server>
SmtpEmailFrom= <Sender’s email address>
For more information, please refer to the section Kayleigh Configuration File on page 94.
Input the username and password that the server will use to access the network shared folder (SMB
protocol). These credentials will be stored in an encrypted manner in the database.
Use the following format for the scan folder destination, it accepts both the forward slash / and the
backward slash \:
or
202
Choose between one single folder
for all scans of all users, or a
specific folder for each user or
department.
Please refer to the above screenshot, there are two options for configuring how the scan destination for
each user is determined.
1. Global level, all scans from all users will go into the same shared network folder.
2. At the department or user level. Destination folder can be set by one of the following.:
203
II. User level in the [Modify User] page. User level has higher priority than department level
when both are set.
204
III. User level as imported from LDAP. This can be configured in [Configuration][LDAP
Settings][User][ Obtain User Scan To Folder Destination From]
205
15 Troubleshooting
Page overrun.
When a user’s job is submitted, for example, copy a document, the MFP doesn’t know the actual
number of pages in the job. By design, the MFP will start the job so long as the user has enough
balance to start the job. In the middle of the job, if the MFP detects that the job has reached its
maximum allowed pages, it will suspend the job into the job queue. However, by the time the MFP
detects the limit is reached, there may already be several pages in the MFP’s printing path that will
still be printed. As a result, the user can overrun their limit by a few pages. The actual number of
overrun pages depends on the MFP model and the job. It is normally between 4-6 pages. This
problem can be mitigated by setting the user’s Minimum Balance sufficiently enough to cover the cost
of overrun pages.
A SCAN job will continue to complete if the user reaches the limit in the middle of the
scanning.
If the user has enough balance to start a SCAN job, the job will continue to complete even if the user
reaches their limit in the middle of the job. The job cost will be debited from the user’s account as
normal which may result in a negative user account balance.
Jobs submitted after a suspended job are left pending in the job queue.
If a job has reached its limit in the middle of execution and is suspended, the MFP will leave the job in
the job queue with the status Limit. Because there is a job waiting to be executed in the job queue,
the next user’s job will be automatically added into the job queue with the status Waiting. There are
two ways to execute the next user’s job:
Complete the suspended job either by topping up the previous user’s balance or by cancellation.
Change the priority and order of the job queue so that the next user’s job is allowed to be executed
before the suspended job.
206
No XML special characters in MFP’s machine name and machine location
In the current OSA firmware, when an MFP’s machine name and location is included in the XML
message sent to the OSA server, the XML special characters are not encoded, and this will cause XML
parsing error in the OSA applications that receive the message. Therefore we advise you not to use
any of the XML special characters when configuring a new Sharp MFP’s name and machine location.
Please see the diagram below:
207
15.2 Pull printing from Mac and Windows Active Directory issue
Some Mac printer drivers send the Windows “display name” instead of the “user name” embedded with
the print job. Kayleigh uses this user name field to map the print jobs with their owners, so this
inconsistency leads to some Mac users to be unable to retrieve their jobs when logging in at the MFP.
DisplayNameToLoginMapping=true
2. Restart KayleighJavaService
208
Enable Unified Pull Printing and use an MVP printer for Mac printing
The workaround proposed here is to use the other follow me printing feature we have in our software,
called “Multi-Vendor printing”.
This module uses a printer shared in the server to capture print jobs, and gets the user name from the
authenticated Windows user in the remote computer.
Detailed configuration:
In the same server where Kayleigh (JAII) is installed, add a Sharp MFP and share it.
Open the admin panel and go to [Multi-Vendor Print] and add an MVP printer. Note, the address does
not need to be a real one, we just need a placeholder printer to create the printing queue. We can hide
the printer later so it does not count for licensing:
209
Now go to [Multi-Vendor print] [Print Queues] and click on “Add a pull printing queue”:
The printer will appear now in the “MVP Pull Printing Queues” section:
210
We are almost ready to go. We need to update one parameter in the Kayleigh.config file first. Open
notepad in admin mode and edit “C:\Program Files
(x86)\Kayleigh2\kroot\kayleigh\config\kayleigh.config”
This should be all now up and running. Use this newly shared printer to print from Mac and
Windows and the print jobs will go to the right user in the follow me printing.
Lastly, if the MVP printer entry is not needed for anything else, we could go back to [Multi-Vendor
Print] and hide the printer, this will free up one printer license.
211
15.3 Frequently Asked Questions
Change a registered MFP after reaching the maximum number of MFPs allowed by the
license.
The number of active MFPs cannot exceed the maximum number of MFPs allowed in your license.
However, you can de-activate an MFP by hiding it, in this way, you will be allowed to add a new MFP.
After adding the new MFP, please make sure you don’t unhide the one you have just hidden, doing
so will result in the following error message being displayed on the touch panel of all Kayleigh
controlled MFPs:
The number of registered printers has exceeded the limit allowed by your
license agreement.
To dismiss the message, you need to hide some MFPs and ensure the active MFPs do not exceed the
license limit.
Similarly, the number of active users cannot exceed the maximum number of users allowed in your
license. If you reached the limit, you can only add more users by hiding some existing users.
I have a valid license, but Kayleigh Admin application complains that my license is invalid.
Restart any Kayleigh controlled MFP to enforce a full re-validation of the license file.
Try to reprint a job from Document Filing / File Retrieve, but no file is printed and no error
message is displayed.
Check the job queue in MFP. If the print job is in the job queue with a status Limit, it means the user
account does not have enough available balance to complete the job. Please ask the user to top up
their account with more money, and update the user’s balance in the Kayleigh Admin application.
Please refer to the section Viewing and Updating Balances on page 65 for more information about
how to update a user’s balance.
Secondly check if the user is allowed to access the PRINT features in their ACL settings. Please refer to
the section User Inheritance of Department Settings on page 12 and the section Configuring a
Department’s Printer Options on page 21 for more information about how to configure a user’s ACL
settings.
Finally check if the job is in the MFP job queue with a status Limit. If so the user needs to top up their
account with more money and the Kayleigh administrator needs to update the user’s account
balance accordingly. Please refer to the section Viewing and Updating Balances on page 65 for more
information about how to update a user’s balance
Job count for A3 print/copy/scan job is twice of the actual count or half of the actual count.
The job count recorded in Kayleigh for A3 jobs is decided by the internal MFP setting “A3 count up”.
If set to 2 (the default MFP setting), the MFP will multiply the sheet count of all A3 jobs by 2. To cater
for this problem, Kayleigh allows you to set up an A3 count up number (default to 2) for each MFP
and use the Kayleigh A3 count up number to re-adjust the sheet count of all A3 jobs from the MFP.
212
If the job count of an MFP’s A3 jobs is twice of the actual count, you need to set the Kayleigh A3
count up number for the MFP to 2.
If the job count of an MFP’s A3 jobs is half of the actual count, you may have set the Kayleigh A3
count up number for the MFP to 2 while the MFP’s internal A3 count up is set to 1. To fix the
problem, set the Kayleigh A3 count up number for the MFP to 1.
Please refer to the section Managing MFPs on page 63 for more information about how to set the
Kayleigh A3 count up number for an MFP.
1. In the Kayleigh Admin application, top up the user’s balance. Please refer to the section Viewing
and Updating Balances on page 65 for more information about how to update a user’s balance.
2. Go to the MFP where the job was suspended, press the Job Queue status bar on the front screen
to see all the pending jobs on the MFP. The job that is suspended should have a status as Limit.
Press the job, a message will be displayed:
The max number of pages has been reached check the max number info. with the external
account server?
Press the Yes button, the job will be resumed if the user has enough balance.
213
15.4 MFP Error Messages
Error: This printer is not registered with the accounting application.
Please register the MFP in the Kayleigh Admin application. Please refer to the section Managing MFPs on
page 63 about how to register an MFP.
Error: Cannot find license file.
You need put the valid Kayleigh license files in <Kayleigh Installation Directory>\config\ directory. Please
refer to the Kayleigh Installation Guide for more details.
Error: Cannot login. You are not authorized to access this MFP.
Please give the user access to the MFP in the Kayleigh Admin application. Please refer to the section User
Inheritance of Department Settings on page 12 and the section Configuring a Department’s Printer List
on page 21 for more details.
The maximum number of pages has been reached in the selected colour mode. Please see
your administrator.
The user account does not have enough available balance to complete the job. The user needs to top up
their account with more money. The Kayleigh administrator needs to update the user’s balance in the
Kayleigh Admin application. Please refer to the section Viewing and Updating Balances on page 65 for
more information about how to update a user’s balance.
Some addresses have already reached the max (Mode: Scan). Contact your
administrator.
The user account does not have enough available balance to complete the job. The user needs to top up
their account with more money. The Kayleigh administrator needs to update the user’s balance in the
Kayleigh Admin application. Please refer to the section Viewing and Updating Balances on page 65 for
more information about how to update a user’s balance.
You don’t have the authority to use this function. See your admin.
The Kayleigh administrator hasn’t granted the user the access to the MFP function (feature) that the user
is trying to access. Please refer to the section User Inheritance of Department Settings on page 12 and
the section Configuring a Department’s Printer Options on page 21 for more information about how
configure the user’s access to printer options.
The digest-uri does not match any LDAP SPN''s registered for the LDAP server
If you are using DIGEST-MD5 as the authentication method for the bind account or for the LDAP users,
please make sure that you have entered the Active Directory server’s DNS name instead of the IP address
in the Server Hostname/IP text box in the Configuration | LDAP Settings | Connection page. Please refer to
the section Collecting Your Active Directory DNS Name, NT Domain Name and User Principal Name on
page 154 regarding how to get the Active Directory server’s DNS name.
214
15.5 Troubleshooting
MFP cannot access the accounting server.
1. If this the first time that MFP is trying to access the accounting server, make sure that Kayleigh is
correctly installed and configured in the Kayleigh server machine. Please refer to the Kayleigh
Installation Guide for more details.
4. If the problem still persists, check that the Kayleigh server has a static IP address and hasn’t been
changed.
5. Check the network connection between the MFP and the Kayleigh server.
215