Table of Contents

Copy Shop

Feasibility Study of integrating SavaPage with PaperCut to support Copy Shop Scenarios.

Status under construction
Date 2018-09-09

Summary

A low-threshold customer self-service for print-and-copy.

Scenarios

Actors

Actor Description
Customer A person who pays for print-and-copy services.
Regular Customer A returning customer.
Casual Customer A passer-by customer.

Objects

Object Description
NFC Card Identification token for MFP, and optionally SavaPage Print Portal.
Personal Card NFC Card issued to a Regular Customer.
Session Card NFC Card temporarily issued to a Casual Customer from a fixed pool of rotating cards.

Regular Customer

Scenarios for Regular Customer with a Personal Card.

Register

Actor : Cashier

  1. Add User in SavaPage
    • Set balance and credit to zero
  2. Issue Personal Card
    • Assign Card to User

→ Customer is registered
→ Personal Card is issued

Deposit

Actors : Customer, Cashier

  1. Customer
    • Deposit amount
  2. Cashier
    • Add amount to account balance

→ Updated account balance

Voucher

Actors : Customer, Cashier

  1. Customer buys Print Voucher from Cashier
  2. Customer redeems voucher in SavaPage Web App

→ Updated account balance

Refund

Actors : Customer, Cashier

  1. Customer
    • Request refund for print or copy job
  2. Cashier
    • Add amount to account balance

→ Updated account balance

Unregister

Actor : Cashier

  1. Delete User from SavaPage
  2. Refund account balance

→ Customer is unregistered
→ Personal Card is returned
→ Remaining balance is refunded

Casual Customer

Scenarios for a Casual Customer with a Session Card.

Check-in

Actor : Cashier

  1. Issue Session Card
  2. Set balance to zero
  3. Set credit amount

→ Session Card is issued

Check-out

Actor : Cashier

  1. Invoice account credit
  2. Set balance to zero

→ Session Card is handed in
→ Customer paid for print and copy

All Customers

Scenarios for both Regular and Casual Customers.

Actor : Customer

  1. Upload PDF to SavaPage
    • Print to PaperCut Virtual Queue
  2. Release at any MFP

→ Cost is charged to Personal PaperCut Account

Actor : Customer

  1. Upload PDF to SavaPage
    • Print to PaperCut Virtual Queue that is configured in SavaPage as Hold Print Mode.

  2. Swipe NFC card to the Network Card Reader to release held jobs in SavaPage, so they are printed to PaperCut.
  3. Release at any MFP

→ Cost is charged to Personal PaperCut Account

This scenario is very resource friendly, since the user must swipe at the SavaPage Card Reader first, to transfer his jobs to PaperCut, the spoolfiles need only be held in PaperCut for a very short time (30 minutes or so).

Copy

Actor : Customer

  1. Copy at any MFP

→ Cost is charged to Personal PaperCut Account

Infrastructure

Functions

Access

Authentication

Platform Method
MFP NFC Card
SavaPage Print Portal Userid + Password, YubiKey authentication, Google OAuth, NFC Card

Invoicing

Privacy

Software

PaperCut

PaperCut MF + Embedded

SavaPage

SavaPage follows PaperCut licensing (Educational or Corporate)

Extra Options

Integration

SavaPage Users are leading → they are synchronized by PaperCut
PaperCut User Accounts are leading → they are read/set by SavaPage
PaperCut Print Job status is leading → they are monitored by SavaPage

Hardware

MFP

Any MFP with GNU/Linux PPD driver support.

Server

Debian + PaperCut Primary Server + SavaPage Open Print Portal

  1. Spoolfiles, held for release, can be very large (1GB+).
    • HDD: 500GB+

  2. Concurrent CUPS filtering decreases print performance
    • Cores: 4+
    • RAM: 16GB+
See Print (2) scenario on how to reduce resource load.

NFC Cards and Readers

Privacy Factors

Operational Factors

Questions

Q.1

How to anonymize SavaPage document history for Casual Customers?

Q.2

How to cancel pending print jobs from previous session of Casual Customer?

Q.3

How to make a newly registered SavaPage user immediately known in PaperCut?

Enable “On Demand User Creation” in PaperCut → When the user does not exist: create the user on demand (default).

Q.4

How to make copy jobs visible in SavaPage?

As PaperCut financial transactions are leading, and made visible in SavaPage by SQL query in PaperCut database, copy jobs will show up as transaction.