Printing devices may experience printing device events which may trigger warnings, errors, or notifications. However, nearby personnel may not notice these events if they are distracted or far away from the printing device, and the warnings, errors and notifications may go unnoticed.
The below disclosure describes an example printing device comprising: a memory configured to store audio files corresponding to printing device events; a communications interface configured to communicate with an audio device; a processor interconnected with the memory and the communications interface, the processor configured to: responsive to a printing device event, retrieve, from the memory, an audio file corresponding to the printing device event; and transmit via the communications interface, the audio file to the audio device.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed invention, and explain various principles and advantages of those embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
The apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
Examples disclosed herein are directed to a printing device comprising: a memory configured to store audio files corresponding to printing device events; a communications interface configured to communicate with an audio device; a processor interconnected with the memory and the communications interface, the processor configured to: responsive to a printing device event, retrieve, from the memory, an audio file corresponding to the printing device event; and transmit via the communications interface, the audio file to the audio device.
Additional examples disclosed herein are directed to a method including: storing audio files corresponding to printing device events; responsive to a printing device event, retrieving an audio file corresponding to the printing device event; and transmitting the audio file to a connected audio device.
The printing device 104 may be a device such as a printer, a printer-encoder, a media processing device, a scanner, or other devices. The printing device 104 is in communication with the audio device 108 over a communication link 106. The communication link 106 may be a wireless communication link, and preferably may employ a short-range wireless radio frequency communications protocol, such as Bluetooth or the like. The audio device 108 may be any suitable audio device, including speakers, headsets, headphones, cochlear implants, or similar.
The computing device 112 may be a computing device such as a server, a desktop computer, a laptop computer, or a mobile computing device, such as a tablet, a mobile phone, or the like. The computing device 112 may also be in communication with the printing device 104 over a communication link 110. The communication link 110 may be a wired or wireless communication link, or a combination of wired and wireless links traversing one or more networks, including the Internet, mobile networks, and other wide-area networks or the like. For example, the computing device 112 may be a server located remote from the printing device 104. While the computing device 112 is depicted in the present example, in other examples, the printing device 104 may carry out the audio playback operation described herein without the computing device 112, and hence the system 100 need not include the computing device 112.
Referring to
The memory 204 stores computer-readable instructions for execution by the processor 200. In particular, the memory 204 stores an application 208 which, when executed by the processor 200, configures the processor 200 to perform various functions discussed below in greater detail and related to the audio playback operation. The application 208 may also be implemented as a suite of distinct applications. The memory 204 also includes a repository 212 storing rules and data for the audio playback operation. For example, the repository 212 may store audio files, as well as associations between the audio files and the printing device events. The audio files may be, for example audio wave files representing audio descriptions of the printing device events. For example, for a print job complete printing device event, the repository 212 may track an association to an audio file which includes a wave file describing “print job complete.” Similarly, for a paper jam printing device event, the repository 212 may track an association to an audio file which includes a wave file describing “a paper jam has occurred.” In addition to specific audio files corresponding to specific descriptors of the printing device events, the repository 212 may store generic audio files corresponding to generic descriptors for different types of printing device events. For example, the repository 212 may store an audio file which includes a wave file describing “an error has occurred at the printer,” which may be used for printing device events identified as an error, but not having a specifically associated audio descriptor. In some examples, in addition to phrases or announcements, the audio file may include other audio signals such as tones, chimes, tunes, or the like. In some examples, the associations between the audio files and the printing device events or event types may be defined based on user input received from a user at a user interface (i.e., an input devices) of the printing device 104.
Those skilled in the art will appreciate that the functionality implemented by the processor 200 may also be implemented by one or more specially designed hardware and firmware components, such as a field-programmable gate array (FPGAs), application-specific integrated circuits (ASICs) and the like in other embodiments. In an embodiment, the processor 200 may be, respectively, a special purpose processor which may be implemented via dedicated logic circuitry of an ASIC, an FPGA, or the like in order to enhance the processing speed of the dimensioning operations discussed herein.
The printing device 104 also includes a communications interface 216 interconnected with the processor 200. The communications interface 216 includes suitable hardware (e.g. transmitters, receivers, network interface controllers and the like) allowing the printing device 104 to communicate with other computing devices—such as the device 108—via the link 106. The specific components of the communications interface 216 are selected based on the type of network or other links that the printing device 104 is to communicate over.
The printing device 104 may further include an event management system 220. The event management system 220 may be interconnected with other components of the printing device 104, such as printheads, trays, covers, sensors, memory, batteries, option cards, verifiers, etc.; print media such as labels, tags, wristbands, cards, inlays, ink supplies, etc.; and media handling components such as platens, spindles, trays, rewinders, cutters, RFID encoders, magnetic stripe encoders, overlaminate transfer assemblies, cleaning rollers and the like for detecting and tracking printing device events. The event management system 220 may receive signals from the functional components of the printing device 104 to detect and track printing device events, including errors (e.g., paper jams, out of ink/paper), warning conditions (e.g., low on ink/paper), status updates (e.g., print job initiated, print job complete), and the like. The processor 200 may subscribe to the event management system 220 to receive notifications from the event management system 220 upon occurrences of printing device events.
The processor 200 may also be connected to one or more input and/or output devices 224. The input devices can include one or more touch-sensitive display screens, buttons, keypads, or other suitable user interfaces. The output devices can further include one or more display screens, sound generators, lights, or the like for providing output or feedback to an operator.
The functionality of the printing device 104, as implemented via execution of the applications 208 by the processor 200 will now be described in greater detail, with reference to
At block 305, the printing device 104 identifies an occurrence of a printing device event. For example, to identify the occurrence of a printing device event, the processor 200 may subscribe to the event management system 220. When a printing device event occurs, the event management system 220 may send a notification to the processor 200 regarding the occurrence of the printing device event. In other examples, the processor 200 may be connected to the sensors and other internal components of the printing device 104 directly to identify printing device events.
At block 310, the printing device 104 retrieves an audio file corresponding to the printing device event. For example, the processor 200 may check the repository 212 to determine whether the printing device event identified at block 305 has a specific audio file associated with it. If the repository 212 tracks an association between the printing device event and an audio file, the processor 200 may retrieve the associated audio file. If no specific audio file is associated with the printing device event identified at block 305, the processor 200 may identify a type of the printing device event. For example, types of printing device events may include errors, notifications, status updates, and the like. The processor 200 may check the repository 212 to determine whether the type of printing device event identified at block 305 has a generic audio file associated with it. If the repository 212 tracks an association between the type of printing device event and an audio file, the processor may retrieve the associated audio file. If the repository 212 does not include specific audio files associated with the printing device event or generic audio files associated with the type of printing device event, the method 300 may end.
At block 315, the printing device 104 transmits the audio file retrieved at block 310 to the audio device 108. In some examples, the printing device 104 may perform some preprocessing on the audio file, for example to convert it to a format recognizable and accessible by the audio device 108. The formats may vary depending on the capabilities of the audio device 108 and the type of communication link 106. For example, when the communication link 106 utilizes a Bluetooth communication protocol, the processor 200 may convert the audio file to a low-complexity subband codec format to be sent to the audio device 108. Further, in addition to the audio file, the printing device 104 may transmit a command to the audio device 108 to play the transmitted audio file. In an embodiment, the audio file may be transmitted using an Advanced Audio Distribution Profile (A2DP) over a radio-frequency wireless connection utilizing the Bluetooth communication protocol. The printing device 104 can also be configured to provide feedback to the computing device 112, for example, after sending the audio file to the connected audio device and/or receiving an acknowledgement signal from the connected audio device 108 that the audio file was played by the audio device 108, upon receiving a fail signal from the audio device 108 indicating that the audio file failed to be played by the audio device 108, and/or in response to a user performing one or more action on the printing device 104 after the audio file sent to the audio device 108 and/or after confirmation that the audio file was played by the audio device 108 (e.g., based on receipt of the acknowledgement signal).
For example, referring to
Turning now to
At block 405, the printing device 104 receives a secondary command to play audio at the audio device 108. The secondary command may be input from an operator of the printing device 104 received, for example, via one of the input devices 224. In other examples, the secondary command may be received from an external computing device, such as the computing device 112 (e.g., a server, a desktop computer, a mobile phone, or the like).
At block 410, the printing device 104 obtains a secondary audio file corresponding to the secondary command. For example, the secondary command may include an indication of a selected audio file to retrieve from the repository 212 to be transmitted and played at the audio device 108 as the secondary audio file. That is, a user may use the input device 224 to select a specific audio file to be played at the audio device 108. Alternately, the printing device 104 may receive the secondary command from the external computing device 112 including a selected audio file. Upon receiving the selection, the processor 200 may retrieve the selected audio file from the repository 212. In some examples, when the secondary command is received from the external computing device 112, the secondary command may include the secondary audio file to be transmitted and played at the audio device. That is, rather than being stored in the repository 212, the secondary audio file may be stored at the external computing device 112 or elsewhere, and transmitted to the printing device 104 with the secondary command in real time when the secondary audio file is to be played at the audio device 108.
At block 415, the printing device 104 transmits the secondary audio file obtained at block 410 to the audio device 108. In some examples, the printing device 104 may perform some preprocessing on the secondary audio file, for example to convert it to a format recognizable and accessible by the audio device 108. The formats may vary depending on the capabilities of the audio device 108 and the type of communication link 106. In addition to the secondary audio file, the printing device 104 may transmit a command to the audio device 108 to play the transmitted secondary audio file. Upon receipt of the command and the secondary audio file, the audio device 108 may play the secondary audio file.
For example, referring to
Turning to
The secondary command 500 including the audio file 505 that is sent from the computing device 112 to the printing device 104 and then sent from the printing device 104 to the audio device 108 can be dynamically generated based on a specific print job being performed by the printing device 104, a task to be completed by the user based on a specific print job being performed by the printing device 104, task to be completed by the user based on at least one of a location of the printing device 104 (e.g., determined via beaconing or other radiofrequency technologies for determining the location of a device), an identity or role of the user (e.g., based on the username of the user logged into the printer), and/or a combination thereof. As an example, in a scenario where a user is working in a shipment facility with the printing device 104 (e.g., a mobile printer) clipped to his/her belt, the user's job can be to monitor bins and when a bin is filled with objects, the printing device 104 can be used to print a label indicating the bin can be moved to distribution. Conventionally, the user must manually refer the bin number on the printed label to navigate around the facility. However, in accordance with embodiments of the present disclosure, the computing device 112 (e.g., operating as a centralized server) can transmit a secondary command to the printing device 108, which in response, sends an audio file to the audio device (e.g., a headset worn by the user), where the audio file is generated dynamically to indicate the bin number to be included on the printed label. In this way, the user will know where exactly he/she must go without looking at the details on the printed label.
In one example, the audio file can be generated by the computing device 112 based on print job to be performed by the printing device 104, a location of the printing device 104, an identify of the user, and/or a combination thereof. When the location of the printing device 104 can be determined by the computing device 112 (e.g., using real-time location tracking software, such as Motion Works' enterprise software system from Zebra Technologies Corp. and beacons), the computing device 112 can locate a printing device (e.g., the printing device 104) out of several printing device to which it is in communication as being near and/or closest to a filled bin using the real-time location tracking software and beacons from the printing device 104 and can send the audio command to the printing device 104. The real-time location tracking software can collect, manage, and analyze information about the location of the printing device 104, the audio device 108, the user of the printing device 104 and/or audio device 108, equipment and/or objects to receive labels printed by the printing device 104, and the like. In some examples, the audio file can be generated by the printing device 104, where the printing device 104 can receive text in the secondary command and the printing device can convert the text to the audio file and transmit the audio file to the audio device 108.
Turning now to
In one example, the computing device 112 (e.g., a server) can be in communication with several printing devices (including the printing device 104) and can determine a location of each of the printing devices. The communication device may have a command queued with an audio file (or text to converted to an audio file by a selected printing device), the command and audio file can be location dependent such that the computing device 112 identifies and selects one of the printers in proximity to a target location (e.g., can select the closest printing device to the location or can select any printing device within a specified distance to the target location). For example, the computing device 112 can select the printing device 104 as being in proximity to the target location and can transmit the command and audio file or text to the printing device 104 and the printing device can send the audio file to the audio device 108 with which the printing device is in communication to provide, e.g., an audio signal including instructions for the user regarding a task to be performed by the user. The command may also include a print command that instructs the printing device 104 to perform a print job (e.g., to print a label) to be used by the user when executing the instructions. The user may have no a priori knowledge of the print job and may rely on the instructions provided by the audio file to perform a task at the location (e.g., place the label on bin A and move bin A to a specified location A).
At block 605, the printing device 104 receives audio control data. The audio control data may include commands to control various parameters of the audio playback. For example, the audio control data may include volume control, bass and/or other equalization data, and the like. The audio control data may be received as input from an operator of the printing device 104 at the input device 224.
At block 610, the printing device 104 transmits the audio control data received at block 605 to the audio device 108. In some examples, where the audio control data is received in accordance with a profile compatible for transmission to the audio device 108, the printing device 104 transmits the audio control data as received directly to the audio device 108. In other examples, the printing device 104 may perform some preprocessing on the audio control data, for example to convert it to a format recognizable and accessible by the audio device 108. The formats may vary depending on the capabilities of the audio device 108 and the type of communication link 106. For example, when the communication link 106 utilizes a Bluetooth communication protocol, the processor 200 may format the audio control data according to a low-complexity subband codec format to be sent to the audio device 108. In an embodiment, the audio file may be transmitted using an Advanced Audio Distribution Profile (A2DP) over a radio-frequency wireless connection utilizing the Bluetooth communication protocol.
Referring to
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover in this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “has”, “having,” “includes”, “including,” “contains”, “containing” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “includes . . . a”, “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially”, “essentially”, “approximately”, “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
It will be appreciated that some embodiments may be comprised of one or more specialized processors (or “processing devices”) such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the method and/or apparatus described herein. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used.
Moreover, an embodiment can be implemented as a computer-readable storage medium having computer readable code stored thereon for programming a computer (e.g., comprising a processor) to perform a method as described and claimed herein. Examples of such computer-readable storage mediums include, but are not limited to, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a PROM (Programmable Read Only Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory) and a Flash memory. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
The present application is a continuation-in-part of International Patent Application No. PCT/US2022/21264, filed on Mar. 22, 2022, which claims priority to and the benefit of U.S. patent application Ser. No. 17/221,434, filed on Apr. 2, 2021, the contents of each are incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 17221434 | Apr 2021 | US |
Child | PCT/US2022/021264 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2022/021264 | Mar 2022 | US |
Child | 18373064 | US |