Multi-function devices often combine different components such as a printer, scanner, and copier into a single device. Such devices frequently receive refills of consumables, such as print substances (e.g., ink, toner, and/or additive materials) and/or media (e.g., paper, vinyl, and/or other print substrates).
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The figures are not necessarily to scale, and the size of some parts may be exaggerated to more clearly illustrate the example shown. Moreover the drawings provide examples and/or implementations consistent with the description; however, the description is not limited to the examples and/or implementations provided in the drawings.
Most multi-function-print devices (MFPs) provide several features, such as an option to scan a physical document, which may be controlled via an on-device control panel, a connected application, and/or a remote service. Other options may include printing, copying, faxing, document assembly, etc. The scanning portion of an MFP may comprise an optical assembly located within a sealed enclosure. The sealed enclosure may have a scan window through which the optical assembly can scan a document, which may be placed on a flatbed and/or delivered by a sheet feeder mechanism.
Many MFPs are configured to receive print jobs from a variety of sources, such as a cable connection to a computing device, via a wired and/or wireless connection, and/or from a directly coupled storage device. For example, the MFP may have a Universal Serial Bus (USB) port to receive a portable storage device. Such portable storage devices may comprise, for example, a USB “thumb drive” and/or a portable hard drive. These storage devices may store one and/or more print jobs in various formats, including native formats such as portable document files (PDF) or word processing documents and/or in ready-to-print pre-rendered formats.
In many cases, users forget to decouple and retrieve the storage device after printing. This can compromise the user's data stored on the storage device if another user then takes the storage device and/or retrieves data, such as by printing another copy of the stored print jobs, before the original user remembers to return and retrieve it.
In some implementations, the MFP and/or another device may provide a reminder to the user to decouple and retrieve the storage device. For example, the MFP may detect a user's presence, such as through proximity sensors, a camera, and/or a connection (e.g., via Bluetooth) to the user's mobile device. If the user's presence is detected to leave the proximity of the MFP while the storage device remains directly coupled to the MFP, the reminder may be sent, such as by an alert to the mobile device and/or an audible alarm from the MFP. For another example, the MFP may send the reminder after a configurable time (e.g., two minutes) after the print job has been retrieved from the storage device and the storage device remains directly coupled.
In some implementations, after the user chooses the document to be printed from the storage device, the MFP may copy the data to internal memory and prompt the user to decouple the storage device to continue the print job. Once the user decouples the storage device, the MFP may continue with processing the print job. If the user wants to print multiple files, the prompt may be modified with an option to choose the next file to print and/or to decouple the storage device out if the last file has been selected.
Processor 112 may comprise a central processing unit (CPU), a semiconductor-based microprocessor, a programmable component such as a complex programmable logic device (CPLD) and/or field-programmable gate array (FPGA), or any other hardware device suitable for retrieval and execution of instructions stored in machine-readable storage medium 114. In particular, processor 112 may fetch, decode, and execute detect storage device instructions 120, associate storage device with user instructions 125, retrieve print job instructions 130, determine storage device decoupling instructions 135, and/or pause printing instructions 140.
Executable instructions 120, 125, 130, 135, 140 may comprise logic stored in any portion and/or component of machine-readable storage medium 114 and executable by processor 112. The machine-readable storage medium 114 may comprise both volatile and/or nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power.
The machine-readable storage medium 114 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, and/or a combination of any two and/or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), and/or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), and/or other like memory device.
Detect storage device instructions 120 may detect, a storage device 150 directly coupled to a print device. Storage device 150 may comprise any portable data storage medium and an associated coupling mechanism, such as a cable and/or interface connector. Storage device 150 may, for example, comprise a USB thumb drive, a firewire-based storage device, and/or a network attached storage coupled via a network cable. In some implementations, the instructions to detect the storage device 150 directly coupled to a print device may comprise instructions to display a security notification on the print device informing the user of a policy preventing printing of the print job while the storage device 150 remains directly coupled to the print device. For example, a control panel of the print device may display a message informing the user that they need to decouple the storage device 150 before a file may be printed.
Associate storage device with user instructions 125 may associate the storage device 150 with a user. In some implementations, the instructions 125 to associate the storage device 150 with a user may comprise instructions to detect a portable electronic device (e.g., a smartphone) associated with the user. The portable electronic device may, for example, be wirelessly coupled to the print device, such as via a WiFi network, Bluetooth, and/or near field communication (NFC) protocol. In some implementations, the instructions to associate the storage device 150 with a user may comprise instructions to request information (e.g., a login and/or email address) from the user, such as via the control panel of the print device.
Retrieve print job instructions 130 may retrieve a print job from the storage device 150. For example, the user may use a control panel and/or mobile device app to navigate a user interface allowing selection of a file from the storage device 150. The print device may then copy the selected file to local memory (e.g., storage medium 114) to prepare it for printing.
Determine storage device decoupling instructions 135 may determine whether the storage device 150 has been decoupled. For example, instructions 135 may determine whether a USB drive from which the print job was retrieved remains plugged into a port on the print device. In some implementations, the instructions to determine whether the storage device 150 has been decoupled may comprise instructions to determine whether a configurable amount of time has elapsed since the print job was retrieved. For example, an administrator of the print device may set a time of two minutes after a print job is retrieved before determining that the storage device 150 may have been forgotten. In some implementations, the instructions to determine whether the storage device has been decoupled may comprise instructions to determine whether the user has left the proximity of the print device. For example, the print device may determine that a connected mobile device associated with the user and with the storage device 150 has disconnected, such as by moving out of Bluetooth range of the print device. In some implementations, the instructions to determine whether the storage device 150 has been decoupled may comprise instructions to, in response to determining that the storage device 150 has been decoupled, print the print job.
Pause printing instructions 140 may, in response to determining that the storage device 150 has not been decoupled, pause printing of the print job. In some implementations, the instructions 140 to pause printing of the print job may comprise instructions to send a notification to the portable electronic device associated with the user, such as via a text message and/or app notification. In some implementations, the instructions to pause printing of the print job may comprise instructions to emit an audible alarm from the print device, such as a beep and/or other alert tone and/or display a notification on the print device, such as a message on the control panel or light code.
Method 200 may begin at stage 205 and advance to stage 210 where device 110 may retrieve a print job from a storage device 150 directly coupled to a printer.
Method 200 may then advance to stage 215 where computing device 110 may determine whether a security policy prevents printing of the print job while the storage device remains coupled. For example, an administrator of the print device may enable the security policy comprising a configuration setting on the print device that prohibits printing of a file while the storage device 150 from which the file was copied remains coupled to the print device.
In response to determining that the security policy prevents printing of the print job while the storage device remains coupled, method 200 may advance to stage 220 where computing device 110 may pause printing of the print job until the storage device becomes uncoupled. For example, the print device may copy the file to local storage from the storage device 150 and/or may prepare the file for printing (e.g., by rendering the file into a printer control language), but may not begin actually sending the data to the print engine for printing on the paper and/or other medium.
Method 200 may then advance to stage 215 where computing device 110 may provide a reminder to decouple the storage device 150. In some implementations, the print device may provide an audible and/or a visual alert. For example, the print device may display a message on a control panel, flash a light code via lights on the print device's chassis, provide an audible alert tone, and/or send a message to the user, such as may be displayed on a mobile device associated with the user, such as an email and/or text message. The mobile device may be associated with the user, for example, by detecting the mobile device presence at the printer via Bluetooth and/or NFC, and/or may be associated via a phone number and/or email address associated with a user's account. Such an account may be verified by the printer by requesting a login from the user before copying the file to be printed from the storage device 150.
Method 200 may then end at stage 250.
Each of engines 320, 325 may comprise any combination of hardware and programming to implement the functionalities of the respective engine. In examples described herein, such combinations of hardware and programming may be implemented in a number of different ways. For example, the programming for the engines may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engines may include a processing resource to execute those instructions. In such examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement engines 320, 325. In such examples, device 302 may comprise the machine-readable storage medium storing the instructions, and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to apparatus 300 and the processing resource.
Storage engine 320 may detect a storage device directly coupled to a print device, retrieve a print job from the storage device, and associate the storage device with a user. For example, a storage device 350 may comprise a storage medium comprising a USB connector that may be inserted into a USB port of print device 302. The user may select a file from storage device 350, such as via a user interface displayed on a control panel of print device 302. The user may be associated with storage device 350, for example, by requiring the user to login to print device 302 and/or by detecting a mobile device, such as a smartphone, in proximity to print device 302 during the file selection from the storage device 350.
Security engine 325 may determine whether the storage device has been decoupled from the print device, and, in response to determining that the storage device has not been decoupled from the print device, prevent the print job from being printed and provide a reminder to the user to decouple the storage device. For example, if storage device 350 remains plugged into a USB port of print device 302 after the file to be printed has been copied off of storage device 350, the file may not be printed until such time as the storage device 350 has been decoupled from the USB port. In some implementations, print device 302 may notify the user, such as by an audible and/or a visual alert.
For example, the print device may display a message on a control panel, flash a light code via lights on the print device's chassis, provide an audible alert tone, and/or send a message to the user, such as may be displayed on a mobile device associated with the user, such as an email and/or text message. The mobile device may be associated with the user, for example, by detecting the mobile device presence at the printer via Bluetooth and/or NFC, and/or may be associated via a phone number and/or email address associated with a user's account. Such an account may be verified by the printer by requesting a login from the user before copying the file to be printed from the storage device 350.
In the foregoing detailed description of the disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how examples of the disclosure may be practiced. These examples are described in sufficient detail to allow those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
IN201941017124 | Apr 2019 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/020315 | 2/28/2020 | WO | 00 |