Documents or any printed medium with content may be scanned using a scanning device to provide a digitized file format. The digitized file format may be stored or shared through networked computing devices. The printed medium with the content may be of any size. While scanning any printed medium, a certain page setting may be selected to set a standardized page size for the digitized file format. The selected page size may correspond to the size of a target medium on which the digitized file format may be rendered when eventually printed. In cases where the size of the printed medium is smaller than the selected page size, the resulting digitized file format is such that it provides a digitized representation within a specified area corresponding to the selected page setting.
The following detailed description references the drawings, wherein:
Documents or any printed medium with content may be digitized to provide a digitized file format corresponding to the content on the printed medium. The printed medium may be a photograph or a printed document, or any of the like. Digitization of such printed medium may be achieved through scanning devices. Scanning devices may be implemented as dedicated scanners, such as a flatbed scanner, or may be incorporated in multifunction devices. The scanning device may include a transparent supporting pane on which the printed medium may be positioned. Once the printed medium is positioned, the digitized file format is generated by capturing light reflected off the surface of the printed medium. The reflected light may be captured, say by charge coupled devices or other such components. Depending on the intensity of the captured and reflected light, the digitized file format may be generated. The digitized file format may be any file which is storable or processable using either a single or a combination computing devices. The digitized file format when printed, renders a representation of the content of the printed medium onto a target medium.
While scanning, a user may specify a scan area setting which specifies an area of the supporting pane which is to be scanned. This in turn may define a page size for the digitized file format. The area of the supporting pane may depend on the size of the target medium onto which the printed medium may be eventually printed. Even though the selected page size, which in turn is based on the scan area setting, is standardized, the size of the printed medium may not be. In certain cases, where the size of the printed medium is smaller than the selected page size, the resulting digitized file format is such that it depicts a representation of the printed medium within a specified area. On the other hand, if the size of the printed medium is greater than the size corresponding to the selected page size for the target medium, then the digitized file format would represent the printed medium as overextending an area thereby resulting in a cropped or partial image representation of the printed medium. Issues with the digitized file format may also arise if the printed medium is not positioned properly, it may again overlap with the boundary of the digitized file format. In both latter cases, the scanning may have to be performed again. Additionally, the orientation of the printed medium while being scanned may not be proper which again may affect the quality of the digitized file format.
Such issues may be visible once a user has scanned the printed medium. In such cases, the user may have to repeat the scanning process till the desired digitized file format is obtained. This increases the time for obtaining the digitized file format through scanning. The supporting pane provided within the scanning devices may include markings corresponding to the selected page size within which a user may position the printed medium. The markings may aid a user to position the printed medium on a transparent supporting pane such that the printed medium may be digitized properly. However, the markings may not be adequate to properly orient the printed medium so as to get a properly aligned digitized file format. It may also be the case, that the printed medium is positioned in a manner such that it over extends or does not fit within the selected page size. In such cases, the user may have to manually and subjectively align or adjust the printed medium onto the supporting pane in order to ensure that the printed medium is digitized appropriately. This, however, may occur after multiple attempts by the user which in turn entails additional time and reduces the overall benefit of such devices.
Approaches for generating an outline preview of a printed medium are described. Such approaches may be implemented in a system for scanning documents, such as a printed medium. The system for scanning may include a supporting pane on which the printed medium may be positioned. In one example, the system may further include a plurality of proximity sensors placed beneath the supporting pane of the scanning device. The sensors may be arranged in a two dimensional array such that it extends beneath the surface of the supporting pane. The proximity sensors would be hereinafter referred to as sensors, without any limitation to the scope of the subject matter as recited in the claims presented herein.
In operation, a user may position a printed medium onto a supporting pane of the scanning system. The printed medium when placed, activates the sensors beneath the supporting pane. The sensors when activated determine the position of the printed medium. In one example, the sensors may detect the relative distance of the printed medium from each of the sensors. The relative distance of the printed medium from each of the sensors may then be, relied on to determine the position of the printed medium on the supporting pane.
A specific scan area setting of a printable format is obtained. The scan area setting defines an area on the supporting pane which is scanned. The printed medium would be scanned, i.e., digitized, if the printed medium is present within the area specified by the scan area setting. The area specified by the scan setting may also be considered as corresponding to the page size of a target medium on which the printable format may be eventually printed. The scan area which is set based on the scan area setting may be at a specific location on the supporting pane.
Once the scan area setting is determined, the position of the printed medium with respect to the scan area is correlated. Based on the correlation, an outline preview is generated for the printed medium and the target medium. The outline preview of the target medium may be considered as an outline which traces the periphery of the scan area as set by the scan area setting. Returning to the operation of the scanning system, the correlation may involve generating an outline preview of the printed medium relative to the outline preview of the target medium. The outline preview of the printed medium as generated is depicted with respect to the outline of the target medium. The outline preview provides an indication of the relative position of the printed medium with respect to the scan area and also with respect to the target medium if the printed medium were to be scanned or printed.
If the user observes that the positioning of the printed medium is to be adjusted, the same may be carried out appropriately. The adjusted position may then be verified. In one example, the outline preview of the printed medium and the target medium may be generated and displayed in real time prior to the scanning operation. In this manner, a user may adjust the position of the printed medium as appropriate till the desired position is reached, and subsequently may initiate the scanning process. Since the user can visibly ascertain the position of the print medium in real time prior to scanning, multiple scans are avoided. This increases the overall efficiency and utility of systems which are used for scanning any printed medium. The approaches as described also do not incur additional computational load on the resources of the scanning system. The mechanisms for implementing the present approaches include proximity sensors which are neither complex nor costly.
These and other aspects are described in conjunction with various examples as illustrated in
These and other functionalities are provided in further detail in conjunction with
The engine(s) 306 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement functionalities of the engine(s) 306. 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) 306 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the engine(s) 306 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) 306. In such examples, the system 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 system 102 and the processing resource. In other examples, engine(s) 306 may be implemented by electronic circuitry.
The data 308 includes data that is either predefined or generated as a result of the functionalities implemented by any of the engine(s) 306. In an example, the engine(s) 306 include the sensing engine(s) 108, a rendering engine(s) 310, alert engine(s) 312 and other engine(s) 314. The other engine(s) 314 may implement functionalities that supplement applications or functions performed by the system 102. Further, the data 308 may include scan, area setting 316, sensor data 318, location data 320 and other data 322.
The process for generating an outline preview of a printed medium may be initiated by a user intending to digitize or generate a digitized file format of a printed medium, such as the printed medium 204. The printed medium 204 may be any media on which content may be provided. The printed medium 204 may be a document having a combination of textual content and images, or may be an image as well. As also explained previously, digitization is performed by scanning the printed medium 204. The digitized file format may be considered as any computer processable and storable file format which carries a digital representation of the content of the printed medium 204.
As the printed medium 204 is positioned on the supporting pane 104, the sensors 106 may get activated. The activation of the sensors 106 may be automated or may be based on a manual input from the user. In one example, the sensors 106 are proximity sensors. The sensors 106 in the present example, are utilized for determining a position of the printed medium 204 on the supporting pane 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. In one example, the sensors 106 on sensing proximity of the printed medium 204 may generate a plurality of signals. The sensing engine(s) 108 may detect the signals to ascertain that a printed medium, such as the medium 204 is positioned on the supporting Pane 104.
The sensors 106 may be used for determining the location of the printed medium 204. The proximity sensors, such as sensors 106, may sense presence of an object, such as the printed medium 204, in its vicinity. Depending on the distance of the printed medium 204, the sensors 106 may further generate signals. The attributes of the signal may vary depending on the distance of the printed medium 204 from the respective sensors. The attributes may include measure of voltage of the signal, as an example. Referring to
In such a case, signals generated by sensors laying directly beneath the printed medium 204 would differ from the signals otherwise being generated by sensor(s) 106-1, 2, . . . , 8, For example, the voltage of signals generated by sensors laying beneath the printed medium 204 may be greater than the voltage of signals generated by the sensor(s) 106-1, 2, . . . , 8, indicating that the distance between the printed medium 204 of former sensors is less than the distance with the sensor(s) 106-1, 2, . . . , 8. Any other attribute other than voltage may also be relied on without deviating from the scope of the present subject matter. In this manner, other sensors lying further from the printed medium 204 may signals indicative of their relative distance from the printed medium 204. The information pertaining to various attributes may be stored as sensor data 318.
The sensing engine(s) 108 may further obtain the sensor data 318 pertaining to the signals registered by the sensors 106 in response to the presence of the printed medium 204. The sensing engine(s) 108 may further process the sensor data 318 to determine the location of the printed medium 204 on the supporting pane 104. For example, the sensing engine(s) 108 may utilize a mapping which correlates the sensor data 318 with multiple points on the supporting pane 104. Based such a mapping, the sensing engine(s) 108 may estimate the position, i.e., placement of the printed medium 204 on the supporting pane 104.
Once determined, the sensing engine(s) 108 stores the position of the printed medium 204 as location data 320. It may also be the case, that the user may select a scan area setting 316. The scan area setting 316 may be indicative of the size of the target medium onto which the digitized file format of the printed medium 204 may be eventually printed. The scan area setting 316 may be predefined from which the user may select, or may be customizable based on user input. In one example, the scan area setting 316 may store settings based on standardized paper size formats such as A series (i.e., A4, A5, etc.) and B series (i.e., B1, B2, etc.).
When the scan area setting 316 is selected, the sensing engine(s) 108 may define an area 206 (represented by dotted lines in
Once the scan area setting 316 is determined, the sensing engine(s) 108 may further determine the position and dimensions of the scan area 206 which is to be defined on the supporting pane 104. The rendering engine(s) 310 may further enable rendering an outline 208 for the target medium (shown in
Once the target outline 208 is generated, the rendering engine(s) 310 may further generate control instructions which when processed render an outline 210 of the printed medium 204 (referred to as the subject outline 210) on the display unit 202. The control instructions are such that the rendering engine(s) 310 may render the subject outline 210 relative to the target outline 208. As would be observed, the relative position of the target outline 208 with respect to the subject outline 210 is based on the relative position of the printed medium 204 on the supporting pane 104, with respect to scan area 206 defined by the scan area setting 316.
The subject outline 210 and the target outline 208 when rendered onto the display unit 202, give an estimation of the position of the printed medium 204 on the supporting pane 104 to the user. In one example, the target outline 208 and the subject outline 210 may be represented in different visual indicators. The user may accordingly, adjust the position of the printed medium 204 on the supporting pane 104 till it is appropriately positioned. When the position of the printed medium 204 is appropriate, the user may proceed and initiate the scanning process for the printed medium 204.
In one example, the alert engine(s) 312 may further generate visual or audio elements in case the printed medium 204 is not appropriately positioned. For example, it may be possible that the edges of the printed medium 204 are discernably misaligned with respect to the scan area 206, and hence the target outline 208 as well. It may also be the case the printed medium 204 is so positioned such that it extends beyond the scan area 206. In such cases, the subject outline 210 will intersect the target outline 208. The alert engine(s) 312 may determine occurrence of such instances. On occurrence of such instances, it may generate the audio or visual cue to draw the attention of the user. The user may then appropriately adjust the position of the printed medium 204 on the supporting pane 104, In the examples as described, the rendering of the target outline 208 and the subject outline 210 provide a direct and visual indication of the position of the printed medium 204 thereby avoiding the need of repeated scan procedures.
Returning to
At block 404, position of the printed medium present on the supporting pane is estimated based on proximity of the printed medium with each of the plurality of sensors. For example, the sensing engine(s) 108 may determine the position of printed medium 204 on the supporting pane 104 based on signals generated by sensors 106.
At block 406, the position of the printed medium in relation to a specified scan area setting of a printable format is correlated. The scan area setting is indicative of size of a target medium on which the printable format is to be printed. For example, the sensing engine(s) 108 correlates the position of the printed medium 204 with respect to scan area setting 316. The scan area setting 316 in turn may specify size of the target medium onto which the digitized file format of the printed medium 204 may be eventually printed.
At block 408, generating an outline preview of the printed medium with respect to an outline of the target medium based on the correlated position of the printed medium. For example, the rendering engine(s) 310 may generate an outline preview of the printed medium (i.e., the subject outline 210) with respect to the outline of the target medium (i.e., the target outline 208). Based on the relative position of the outlines, the user may determine whether any adjustments are to be carried out in the positioning of the printed medium 204.
At block 504, signals from proximity sensors, generated in response to sensing a printed document, are obtained. In one example, the sensing engine(s) 108 may monitor output signals from sensors 106. The signals generated by each of the sensors 106 may vary depending on their physical distance from the printed medium 204. In one example, each of the signal may be characterized by various attributes. The attributes of the signal, such as voltage, may vary depending on the proximity. For example, voltage of the signal from sensors further away may be less than voltage of the signals from sensors (e.g., sensors 106-1, 2, 8) which are closer to the printed medium 204. The scan area setting 316 may subsequently store information pertaining to the attributes as sensor data 318.
At block 506, the sensor data, is obtained and analyzed to determine the position of the printed medium on the supporting pane of the scanning system. In one example, the sensing engine(s) 108 may further analyze and process the sensor data 318 to determine the location of the printed medium 204 on the supporting pane 104. In another example, the sensing engine(s) 108 may utilize a mapping which correlates the sensor data 318 with points on the supporting pane 104. Based such a mapping, the sensing engine(s) 108 may estimate the position, i.e., placement of the printed medium 204 on the supporting pane 104. Once determined, the sensing engine(s) 108 stores the position of the printed medium 204 as position data 320.
At block 508, an input pertaining to a scan area setting is received. The scan area setting may define an area on the supporting pane which would be scanned. The defined area may additionally also correspond to size of a target medium on which the printable format is to be eventually printed. In one example, a user may select a scan area setting 316 from a set of various settings or may provide manual input as a scan area setting 316. In one example, the scan area setting 316 may store settings based on standardized paper size formats such as A series (i.e., A4, A5, etc.) and B series (i.e., B1, B2, etc.).
At block 514, an area to be scanned may be defined based on the scan area setting. In one example, upon selecting the scan area setting 316, the sensing engine(s) 108 may define an area, such as the scan area 206, on the supporting pane 104. The area is so defined, such that the system 102 would scan such a defined area 206 present on the supporting pane 104. The scan area in turn would result in a digitized file format which would conform to the selected paper size based on the scan area setting 316.
At block 512, an outline preview of the printed medium with respect to an outline of the target medium is generated. The outline preview of the printed medium and the target medium is based on the correlated position of the printed medium. For example, the rendering engine(s) 310 may generate an outline preview of the printed medium (i.e., the subject outline 210) with respect to the outline of the target medium (i.e., the target outline 208). Based on the relative position of the outlines, the user may determine whether any adjustments are to be made while the positioning of the printed medium 204.
For example, the processing resource 602 can include either a single processor or a group of processors of a computing device for generating an outline preview of a printed medium. In another example, multiple processors may also be used for implementing the processing resource 602. The computer readable medium 604 may be, for example, an internal memory device of the computing device or an external memory device. In one implementation, the communication link 606 may be a direct communication link, such as any memory read/write interface. In another implementation, the communication link 606 may be an indirect communication link, such as a network interface. In such a case, the processing resource 602 can access the computer readable medium 604 through a network 608. The network 608 may be a single network or a combination of multiple networks and may use a variety of different communication protocols.
The processing resource 602 and the computer readable medium 604 may also be coupled to data sources 610 through the communication link 606, and/or to communication devices 612 over the network 608. The coupling with the data sources 610 enables in receiving the data in an offline environment, and the coupling with the communication devices 612 enables in receiving the data in an online environment.
In one implementation, the computer readable medium 604 includes a set of computer readable instructions, implementing a sensing module(s) 614. The instructions implementing usage sensing module(s) 614 may, in one example, be executable code for generating an outline preview of a printed medium. The set of computer readable instructions within medium 604 may be accessed by the processing resource 602 through the communication link 606 and subsequently executed to process data communicated with the data sources 610 in order for generating an outline preview of a printed medium.
For generating an outline preview of a printed medium, the sensing module(s) 614 may sense or ascertain positioning of a printed medium, such as the printed medium 204 on a supporting pane 104 of a scanning system such as system 102. The positioning of the printed medium 204 may further activate the sensors 106. The sensing module(s) 614 may ascertain that a printed medium, such as the medium 204 is positioned on the supporting pane 104 based on detecting signals obtained from the sensors 106.
The sensing module(s) 614 may thereafter continuously monitor signals being generated by the sensors 106. While monitoring, the sensing module(s) 614 may determine attributes corresponding to the signals from the sensors 106. Example of an attribute include but is not limited to measure of voltage of the signal. The attributes of signals may vary depending on the distance of the sensors 106 from the edges of the printed medium 204. The value of the attributes may be measured and stored in sensor data 318.
The sensing module(s) 614 may further enable processing of the sensor data 318 to determine the location of the printed medium 204 on the supporting pane 104. For example, the sensing module(s) 614 may utilize a mapping which correlates the sensor data 318 with points on the supporting pane 104. Based such a mapping, the sensing module(s) 614 may estimate the position, i.e., placement of the printed medium 204 on the supporting pane 104.
The sensing module(s) 614 may further obtain a scan area setting 316. The scan area setting 316 may be indicative of the size of the target medium onto which the digitized file format of the printed medium 204 may be eventually printed. Based on the scan area setting 316, the sensing module(s) 614 may define an area 206 on the supporting pane 104. The area is so defined, such that the system 102 would scan such a defined area 206. As explained previously the scan area 206 in turn would result in a digitized file format which would conform to the selected paper size, based on the scan area setting 316. While printing, a target medium conforming to the selected scan area setting 316 (e.g., paper size) would be selected onto which a physical representation of the digitized file format may be rendered or printed.
Continuing further, the sensing module(s) 614 may further enable rendering an outline 208 for the target medium based on the selected scan area setting 316. In one example, the sensing module(s) 614 may generate control instructions for generating the outline 208 of the target medium (referred to as the target outline 208). The control instruction when processed generate the target outline 208 on the display unit 202. In one example, the dimensions of the target outline 208 in turn are based on the scan area setting 316 selected by the user. In one example, the position of the target outline 206 may be with respect to the edges of the supporting pane 104.
Once the target outline 208 is generated, the sensing module(s) 614 may further generate control instructions which when processed render an outline 210 of the printed medium 204 (referred to as the subject outline 210) on the display unit 202. The control instructions are such that the sensing module(s) 614 may render the subject outline 210 relative to the target outline 208. As would be observed, the relative position of the target outline 208 with respect to the subject outline 210 is based on the relative position of the printed medium 204 on the supporting pane 104, with respect to scan area 206 defined by the scan area setting 316. The subject outline 210 and the target outline 208 when rendered onto the display unit 202, give an estimation of the position of the printed medium 204 on the supporting pane 104 to the user. In one example, the target outline 208 and the subject outline 210 may be represented in different visual indicators. The user may accordingly, adjust the position of the printed medium 204 on the supporting pane 104 till it is appropriately positioned. When the position of the printed medium 204 is appropriate, the user may proceed and initiate the scanning process for the printed medium 204.
Although examples for the present disclosure have been described in language specific to structural features and/or methods, it should stood that 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 |
---|---|---|---|
IN 201741002958 | Jan 2017 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/061990 | 11/16/2017 | WO | 00 |