Multi-functional device (MFD), such as facsimile machine, copier, or printer, is generally used for rendering content, such as text, numeric, graphic, photographic, or similar data, on a print media. The print media is generally in the form of a paper sheet, a transparency sheet, or a photo sensitive sheet, and is arranged in a stack within a media holding tray of the MFD. In operation, the media is drawn out one by one from the media holding tray for rendering of the content on the print media. As the print media is utilized from the media holding tray, it may be replenished accordingly. In some cases, the MFD may include a sensor is mounted within the media holding tray to indicate when the media holding tray has either emptied or is low on the print media.
The following detailed description references the drawings, wherein:
The present subject matter relates to a multifunction device (MFD), such as a printer, a copier, a facsimile machine, and other imaging device. An MFD is generally used for rendering content onto a print media. Different types of MFDs may render the content onto the print media through different rendering operations. A rendering operation may be considered as any operation that may be undertaken by a MFD for rendering content onto a print media. For example, MFD may render content by a printing process in response to a print command. Similarly, for copiers a digital representation of a printed document may be rendered by a photocopying process onto the print media to obtain a replica of a printed document.
The print media is generally stored as a stack within a media holding tray. From the media holding tray (hereinafter referred to as media tray), the print media is drawn one by one for rendering the content either as part of rendering operation. As the print media is utilized from the media tray for processing of the rendering operation, the print media may have to be manually replenished. Generally, to estimate whether print media is present or not, the MFD may include a sensor to indicate when the media tray has emptied or is low on the print media. Such a sensing mechanism notifies users when the print media is running low. Such sensing mechanism, however, may not notify the quantity of print media which may be available within the media tray.
Approaches for ascertaining quantity of print media present in a multifunctional device (MFD) are described. In one example, the MFD includes a series of sensors which are mounted on a media tray of the MFD. The sensors may be positioned on an internal vertical wall of the media tray. The sensors are equally spaced with respect to each other, and may be so positioned such that each of the sensors are positioned at a different vertical height with respect to the bottom of the media tray.
In operation, a top level of a stack of print media in the media tray may be detected by an initial sensor which is closest to a top-most print media positioned in the stack in the media tray. In case the media tray is full or nearly full, the initial sensor may be a top-most sensor from amongst the plurality of sensors. Further, as a rendering operation is being carried out, the level of the print media in the media tray would continue to decrease till the level of the print media stack approaches the next lower sensor. At this stage, the quantity of print media utilized since the top level being sensed by the top-most sensor till the level of the print media stack reaches the next lower sensor, is determined and is referred to as preliminary count. Since all the sensors in the series of sensors are equally spaced, it is estimated that the number of the print media between each of the adjacent sensors amongst the plurality of sensors is likely to be equal to the preliminary count thus determined.
Once the preliminary count is determined, it is multiplied by a value corresponding to the number of sensors that are present beneath the initial sensor to ascertain an estimate of the number count, i.e., a quantity of the print media available in the media tray. Once the number count is determined, it may be further updated depending on subsequent rendering operations that may be carried out. For example, depending on the quantity of the print media expended during a subsequent rendering operation, the number count may be accordingly updated to reflect the quantity of print media available in the media tray.
In another example, a command for a rendering operation may be further processed to determine an intended quantity of print media which may be used for completing the rendering operation. The intended number of the print media may be compared recurrently with the number count. Based on such comparisons it may be ascertained whether the number of the print media is sufficient for completing the rendering operation. In one example, in case the number of the print media is not sufficient, an appropriate alert or an indication may be generated and communicated to the user.
The proposed approaches determine and obtain an accurate estimation of the quantity of the print media present in the media tray during a rendering operation. Furthermore, it may also be ascertained whether appropriate amount of the print media is available when the rendering operation has been initiated. In one example, the number count may also be displayed on a display panel associated with the MFD allowing any user to be informed of the quantity of print media which may be available within the media tray. It is also to be noted that although the present description has been described in relation to a multi-function device, the present approaches may also be implemented on standalone devices configured to render content through a single operation. Examples of such devices include, but are not limited to, printers and photocopying machines.
These and other aspects are described in conjunction with various examples as illustrated in
In operation, as a rendering operation is being carried out, a top of the print media stack in the media tray 104 may be detected by an initial sensor, say sensor 106-1. Any one of the sensors 106 may detect the top of the print media stack when the top of the stack is within a threshold distance from the corresponding one of sensors 106. Detecting by any sensor may indicate that the level of the stack is about the vertical height at which any one of such sensors 106 is positioned.
In the present example, detecting the top of the media stack by the sensor 106-1 indicates that the level of the media stack is the same as the position of the sensor 106-1. As the rendering operation continues, the quantity of the print media is utilized for completing the rendering operation. As the quantity of the print media decreases, it will be subsequently detected by a next lower sensor 106-2. At this stage, a preliminary count may be determined which corresponds to a number count of the print media utilized for the rendering operation as the level of the media stack changed from the initial level to the next lower level.
Since all the sensors in the series of sensors 106 are equally spaced, a number count of print media may be assumed to be present between each of the adjacent sensors 106. Using the preliminary count, a value of the preliminary count may be multiplied by a number of sensors positioned beneath the initial sensor to provide an estimate count of the print media present in the media tray 104. Based on the estimate count of the print media, the media count engine(s) 108 may enable determining and obtaining an accurate count of the print media available in the media tray 104. In an example, the accurate count of the available print may be rendered on a display panel (not shown in
These and other functionalities are provided in further detail in conjunction with
The device 102 further includes interface(s) 202, memory(s) 204 and the sensors 106. The interface(s) 202 may include a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, network devices, and the like. The interface(s) 202 facilitate communication between the device 102 and other computing devices connected in a networked environment. In one example, the interface(s) 202 may provide an interface for communication between the device 102 and the media tray 104. The memory 204 may store computer-readable instructions, which may be fetched and executed, resulting in generating an alert to enable a user to retrieve a printed media. The memory 204 may include any non-transitory computer-readable medium including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like. The device 102 further includes engine(s) 206 and data 208.
The engine(s) 206 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement functionalities of the engine(s) 206. 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 engine(s) 206 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine(s) 206 may include a processing resource (for example, a single processor or a group of processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement engine(s) 206. In such examples, the device 102 may include 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 device 102 and the processing resource. In other examples, engine(s) 206 may be implemented by electronic circuitry.
The data 208 includes data that is either predefined, stored, or generated as a result of the functionalities implemented by any of the engine(s) 206. In an example, the engine(s) 206 include the media count engine(s) 108, an alert engine(s) 210 and other engine(s) 212. The other engine(s) 212 may implement functionalities that supplement applications or functions performed by the device 102. Further, the data 208 may include sensor data 214, a preliminary count data 216, an estimate count data 218 and other data 220.
The process for ascertaining a quantity of print media available in the media tray 104 may be triggered on receipt of a rendering command from a user intending to process a rendering operation on the print media. In an example, the printed media may be any media on which content may be rendered. Examples of such printed media includes but is not limited to, paper sheets, a transparency sheet, and a photo sensitive sheet.
Once the command for rendering operation is received for processing, the device 102 may activate the sensors 106 disposed on an internal vertical wall of the media tray 104 with each of the sensors 106 mounted at a different vertical height with respect to the bottom of the media tray 104. It should be noted that the measure of vertical height from the bottom of media tray 104 is only one example. The vertical height may be determined with respect to any reference point without deviating from the scope of the present subject matter.
The sensors 106 are equally spaced with respect to each other. In one example, the sensors 106 are proximity sensors. The sensors 106, in the present example, are utilized for determining a top of the stack of print media (referred to as the media stack) present in the media tray 104. In one example, the sensors 106 on sensing proximity of the print media may generate a plurality of signals. The plurality of signals may be used for estimating the level of print media available in the media tray 104.
The sensors 106 may be one of capacitive based proximity sensor and a photoelectric based proximity sensor, without limiting the scope of the present subject matter as recited in the claims presented herein. For example, the proximity sensors 106 may include include an optical signal emitter and an optical signal receiver. The level of the media stack L1 may be estimated when signals being emitted by a signal emitter are received by a signal receiver.
Returning to the present subject matter, once the sensors 106 are activated, the proximity sensors, such as the sensors 106, may sense the print media in their vicinity. Thus, depending on the presence of top of the stack of print media, the sensors 106 may generate signals which may be stored in sensor data 214 for further processing. The sensor data 214 pertaining to the signals generated by the sensors 106 in response to the presence of the top of the stack of the print media may be then obtained by the media count engine(s) 108.
The media count engine(s) 108 may process the sensor data 214 to ascertain the quantity of the print media available in the media tray 104. For example, the media count engine(s) 108 may utilize the sensor data 214 to determine an initial level L1 of the stack of the print media sensed by an initial sensor 106-1 which is in its proximity. In an example, the initial sensor 106-1 may be assumed as a top-most sensor laying beneath the top media level of the stack of the print media. In one example, a media level may be detected by a respective sensor in case a print media at that media level is at a threshold distance from the sensor and is in the line of sensing of the sensor. Accordingly, any one of the sensors 106 may detect the top of stack of the print media when the top of the stack is within a threshold distance from the respective one of sensors 106. Detecting of a level of the stack by any one of the sensors may indicate that the detected level is about a vertical height at which any one of such sensors 106 may be positioned.
Once the initial level L1 of the print media and the initial sensor 106-1 determining the initial level L1 are identified, the media count engine(s) 108 may keep a count of the number of print media used from the media tray 104 as any subsequent rendering operations are carried out by the device 102. For example, during the processing of the rendering operation, the level of the print media may continue to decrease (in a direction as shown by A) from the initial level L1 sensed by the initial sensor 106-1 till a next lower level L2 present along the next lower sensor 106-2. Once the next lower level L2 is reached, the number of print media which may have been utilized since the initial level L1 being sensed till the next lower level L2 is determined by the media count engine(s) 108 to provide a value of the preliminary count. The determined value of the preliminary count may then be stored in the preliminary count data 216. As described above, the value of the preliminary count may be a measure of the number of print media present between adjacent sensors 106. Since all the sensors in the series of sensors 106 are assumed to be equally spaced, the number of the print media between each of the adjacent sensors may also be assumed to be the same.
Next, the estimate count of the print media available in the media tray 104 is ascertained by the media count engine(s) 108. To this end, the media count engine(s) 108 may multiply the value of the preliminary count with a number of sensors positioned beneath the initial sensor 106-1 to provide an estimate count of the print media available in the media tray 104. For example, if 50 print media are counted (processed) between the two adjacent sensors and the number of sensors beneath the initial sensor is 3, then an estimate count of the print media remaining in the media tray 104 is: 50×3=150.
Further, in an alternative example, in order to account for variations in media width within the stack of the print media, the media count engine(s) 108 may utilize an average value of the stored preliminary count of the print media rather than simply the recently determined value of the preliminary count. The average value of the stored preliminary count may be calculated and kept over multiple media levels by the media count engine(s) 108, thus enabling an extremely adaptive estimate count of the print media in media tray 104 under the present disclosure. To clarify, each time a next lower level is detected by the media count engine(s) 108, instead of simply storing the current value of preliminary count, the current value may be averaged with the previously determined values of the preliminary count and then the average is stored in the preliminary count 216. One example of a simple calculation to accomplish this may be: new stored value=(current value+previously stored value)/2. However, other adaptive methods may be also equally feasible under principles of the present disclosure.
Returning to the present operation, the ascertained estimate count of the print media remaining in the media tray 104 is stored in the device 102 at the estimate count data 218, or reported by the media count engine(s) 108 on a display device (not shown in Figures) integrated within the device 102 or coupled to a computing device from where the command for rendering operation is received. Such reporting of the estimate count may enable the user to further track the estimate count in the media tray 104 during continued processing of the rendering operation.
In case the processing of the rendering operation by the device 102 continues after the estimate count, the estimate count of the available print media may be updated by the media count engine(s) 108 as the number of print media are being utilized from the media tray 104. Specifically, each individual print media that is picked from the media tray 104 for the processing the rendering operation may be counted by the media count engine(s) 108, and decremented from the estimate count of the print media available in the media tray 104. Such accurate decrementing count of the print media may be continuously displayed on the display device integrated within the device 102 or a command-provider computing device. The continuous display of the decrementing count of the print media may enable the user of the device 102 to determine and obtain an accurate count of the print media present in the media tray 104 as the rendering operation is being processed.
In one example, the media count engine(s) 108 may display on the display device that whether the estimate count or decrementing count is accurate or approximate. For example, the media count engine(s) 108 may display a flag indicating an accurate estimate count when the estimate count is ascertained based on a preliminary count value determined during the processing of the current ongoing rendering operation. However, in an example, the media count engine(s) 108 may display a flag indicating an approximate estimate count when the estimate count is ascertained based on a preliminary count value determined during processing of previous rendering operations processed at the device 102. For approximate estimate, the preliminary count value determined during previous processing may be retrieved by the media count engine(s) 108 from the preliminary count data 216, in cases the estimate count is to be ascertained when the device 102 is restarted, processing of a new rendering operation is restarted, or the media tray 104 is opened or closed for replenishing or removing the print media.
Upon, retrieval of the preliminary count value determined during previous processing, the media count engine(s) 108 may determine a number of sensors 106 positioned until a top-most print media with respect to the bottom of the media tray 104. Then, the media count engine(s) 108 multiplies the preliminary count value determined during previous processing with the number of determined sensors. For example, if the value of the preliminary count is retrieved as 50 and the number of sensors determined to be 4 up to the level of the top-most print media with respect to the bottom of the media tray 104, an approximate estimate count of the print media remaining in the media tray 104 may be: 50×4=200.
Furthermore, in another example, the alert engine(s) 210 may further generate visual or audio alerts in case the available print media in the media tray 104 is not sufficient to render the received request of rendering operation. For example, the alert engine(s) 210 may process the rendering operation request received at the device 102 to determine an intended number of print media which may be consumed to process the entire rendering operation. The alert engine(s) 210 may then compare the determined intended print media with the estimated count or the decrementing count to further determine whether the available print media can process the entire rendering operation. The alert engine(s) 210 may determine occurrence of instances where the count of available print media is not sufficient for processing the received rendering operation request. On occurrence of such instances, the alert engine(s) 212 may generate audio or visual cue to draw the attention of a user. The user may then appropriately take necessary action. In an example, on getting audio or visual cue, the user may manually refill the media tray 104 with the print media thereby avoiding the delay in processing of the rendering operation on the print media.
Referring to
At block 304, level of stack of the print media present at a next lower level is detected by a next lower sensor. For example, the media count engine(s) 108 may determine the position of the print media at the next lower level L2 based on signal generated by the next lower level sensor, say sensor 106-2. The next lower level sensor 106-2 may generate signal when the level of stack of the print media is at the threshold distance and is in line of sensing of the next lower level sensor 106-2.
At block 306, the preliminary count based on quantity of the print media between the initial level L1 and the next lower level L2 is determined for processing a rendering operation. As described above, the preliminary count may be a value indicative of number of print media utilized between the initial level L1 and the next lower level L2 for the rendering operation.
At block 308, an estimate count of the print media available within the media tray 104 may be generated based on the value of the preliminary count and a number of sensors positioned beneath the initial sensor 106-1. In one example, the media count engine(s) 108 may generate an estimate count of the print media available within the media tray 104 by multiplying the value of the preliminary count with the number of sensors beneath the initial sensor 106-1.
At block 402, position of top of the stack of print media at an initial level L1 within the media tray 104 is ascertained. The ascertainment may be carried out using a series of sensors 106 arranged on an internal vertical wall of the media tray 104. In one example, each of the plurality of sensors may be arranged at disparate vertical height with respect to the bottom of the media tray 104, with the sensors 106 arranged equally spaced with respect to each other. With such arrangement of the sensors 106, each of the series of the sensors 106 may detect a top of stack of the print media which may be lying at a threshold distance and in the line of sensing of respective sensor. For example, in case a top of the stack of the print media is at a threshold distance and is in the line of sensing of a sensor, say the initial sensor 106-1, the initial sensor 106-1 may provide a signal indicating that the top of print media is at the initial level L1.
At block 404, level of the stack of print media present at a next lower level L2 is detected. The next lower level L2 may be detected based on proximity of the print media from a next lower level sensor 106-2. As described above, as the rendering operation being processed, the level of the stack of the print media may drop from the initial level L1 to the next lower level L2. The position of the print media at the next lower level L2 may be detected based on signal generated by the next lower level sensor, say sensor 106-2. For example, the next lower sensor 106-2 may generate signal indicative of the stack of print media at the next lower level L2 when the level of stack of the print media is at the threshold distance and is in line of sensing of the next lower level sensor 106-2.
At block 406, the preliminary count of the quantity of the print media utilized between the initial level L1 and the next lower level L2 for processing the rendering operation, is determined. As described above, all the sensors 106 are linearly arranged at equal distance from each other, a value of the preliminary count may be same between each of the adjacent sensors 106.
At block 408, a number of sensors laying beneath the initial sensor 106-1 is determined. The sensors laying beneath the initial sensor 106-1 until the bottom of the media tray 104 may be the sensors which sense presence of the print media in their vicinity. The number of such sensors may be determined for the estimation of the quantity of the print media in the media tray 104.
At block 410, an estimate count of the print media available within the media tray 104 is generated based on the value of the preliminary count and the determined number of sensors positioned beneath the initial sensor 106-1. In one example, the media count engine(s) 108 coupled to the series of sensors 106 may generate the estimate count of the print media available within the media tray 104 by multiplying the value of the preliminary count with the number of sensors beneath the initial sensor 106-1.
At block 412, an audio or visual alert for a user may be generated in case the estimated count of the print media in the media tray 104 is not sufficient for processing the rendering operation. For generating the audio or visual alert, a command of the rendering operation may be processed to determine an intended quantity of print media which may be utilized for completing the rendering operation. The determined intended quantity of print media may be compared with the estimated count to further determine whether the available print media can process the entire rendering operation. Based on the comparison, the audio or visual alert may be generated to draw the attention of a user. In one example, on getting audio or visual alert, the user may refill the media tray 104 or delay the entering of the submission of a command of the rendering operation over the device 102.
For example, the processing resource 502 can include either a single processor or a group of processors of a computing device for ascertaining a count of print media available within the media tray 104 of the device 102. In another example, multiple processors may also be used for implementing the processing resource 502. The computer readable medium 504 may be, for example, an internal memory device of the computing device or an external memory device. In one implementation, the communication link 506 may be a direct communication link, such as any memory read/write interface. In another implementation, the communication link 506 may be an indirect communication link, such as a network interface. In such a case, the processing resource 502 can access the computer readable medium 504 through a network 508. The network 508 may be a single network or a combination of multiple networks and may use a variety of different communication protocols.
The processing resource 502 and the computer readable medium 504 may also be coupled to data sources 510 through the communication link 506, and/or to communication devices 512 over the network 508. The coupling with the data sources 510 enables in receiving the data in an offline environment, and the coupling with the communication devices 512 enables in receiving the data in an online environment.
In one example implementation the computer readable medium 504 includes a set of computer readable instructions, implementing a media count module(s) 514. The instructions implementing usage media count module(s) 514 may, in one example, be executable code for ascertaining a count of print media available within the media tray 104 of the device 102. The set of computer readable instructions within medium 504 may be accessed by the processing resource 502 through the communication link 506 and subsequently executed to process data communicated with the data sources 510 for generating an outline preview of a printed medium.
For ascertaining a count of print media available within the media tray 104 of the device 102, a series of sensors, such as sensors 106, may be linearly arranged on an internal vertical wall of the media tray 104, with each of the sensors 106 mounted at different vertical height with respect to the bottom of the media tray 104. As would be understood, the measure of vertical height from the bottom of media tray 104 is only one example arrangement.
The sensors 106 of the series of sensors 106 may be proximity sensors. The sensors 106, the proximity sensors, may sense or ascertain positioning of the stack of print media at an initial level L1 using an initial sensor, say sensor 106-1, from amongst the series of sensors 106. In one example, the initial sensor 106-1 may be a sensor laying beneath the initial level L1 of the stack of print media, and the initial level L1 may be a top of stack of the print media. The initial level L1 may be sensed by the initial sensor 106-1 when the top of the stack is at a threshold distance from the initial sensor 106-1 and is in line of sensing of the initial sensor 106-1.
The signals received from any of the sensors 106, such as sensor 106-1, may be received by the media count module(s) 514 based on which it ascertains the initial level of the stack of the print media. Thereafter, the media count module(s) 514 may continuously monitor and intercept signals being generated by any one of the lower sensors 106, such as sensor 106-2, as the level of the print media stack decreases during the rendering operation. For example, the media count module(s) 514 may utilize the signals received from the sensors 106 laying beneath the initial sensor 106-1 to determine the position of the print media at the next lower level L2 within the media tray 104.
Upon determination of the position of the print media at the next lower level L2, the media count module(s) 514 may count the number of the print media which have been utilized for the rendering operation since the initial level L1 being sensed till the next lower level L2 reaches, to determine a value of the preliminary count. The preliminary count may be assumed to be a value of the number of the media count present between the adjacent sensors, or between adjacent levels sensed by the adjacent sensors. The media count module(s) 514 may further ascertain an estimate count of the print media available within the media tray 104 at the next lower level L2. The ascertaining may be accomplished by multiplying the value of the preliminary count with the number of number of sensors beneath the initial sensor 106-1.
Continuing further, the media count module(s) 514 may further continue to count the media print available within the media tray 104 in case the processing of the rendering operation continues even beyond the next lower level L2 of the stack of print media. In one example, the media count module(s) 514 may keep a count of print media utilized for further processing of the rendering operation beyond the next lower level L2, and then decrement that count from the previously ascertained estimate count of the print media. Such accurate decrementing count of the print media may be continuously displayed on a display device integrated within the device 102 or a command-provider computing device. The continuous display of the estimate count or the decrementing count of the print media may enable the user of the device 102 to determine and obtain an accurate count of the print media present in the media tray 104 as the rendering operation is being processed. Furthermore, it may also ascertain whether appropriate amount of print media is available when the rendering operation has been initiated, based on the available print media in the media tray 104.
Although example for the present disclosure have been described in language specific to structural features and/or methods, the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed and explained as examples of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
201741023701 | Jul 2017 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/031313 | 5/7/2018 | WO | 00 |