US20170315760A1 - Methods and systems for automatically printing files - Google Patents
Methods and systems for automatically printing files Download PDFInfo
- Publication number
- US20170315760A1 US20170315760A1 US15/652,605 US201715652605A US2017315760A1 US 20170315760 A1 US20170315760 A1 US 20170315760A1 US 201715652605 A US201715652605 A US 201715652605A US 2017315760 A1 US2017315760 A1 US 2017315760A1
- Authority
- US
- United States
- Prior art keywords
- printable file
- storage device
- printing
- folder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/128—Direct printing, e.g. sending document file, using memory stick, printing from a camera
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/125—Page layout or assigning input pages onto output media, e.g. imposition
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1254—Automatic configuration, e.g. by driver
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1257—Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1287—Remote printer device, e.g. being remote from client or server via internet
Definitions
- the disclosed subject matter relates to methods and systems for document printing, and more particularly, some embodiments relate to methods and systems for providing instant printing services as well as controlling, or assisting the control of, automatic or computer-assisted printing of documents or other media.
- print devices are installed in communication with a computer system either directly connected to the computer system or connected remotely over a communication network.
- Printers e.g., laser printers, ink type printers, plotters, thermal printers, and other print devices, etc.
- a user may use a computer to define print settings such as size, contrast, color, number of copies, paper type, printing resolution, duplex/single-side printing, margins, etc.
- print settings are mandatorily prompted to the user each time a print command is received by the computer system, which can become cumbersome in cases where a large variety of documents with different print setting specifications are required to be printed.
- multi-function devices support direct access to external memory devices, such as USB drives, for printing, without any intervention of an external computer system.
- Such multi-function devices are pre-equipped with their own display module and user interface.
- the multi-function devices are configured to detect presence of an external storage device that is in communication with at least one peripheral port on the multi-function devices.
- the multi-function devices are further configured to present a graphical user interface to their users for facilitating the users in selecting at least one file for printing.
- the size or quality of the display module and the graphical user interface of the multi-functional devices may not be very user friendly. Therefore, each time when a user tries to print a file directly from an external memory device, the user must manually manipulate the file directory on the external memory device via the user interface in order to locate the file of interest on the external memory device.
- the users are prompted by print configuration software for print settings each time the user prints a file, which can be frustrating to the user, for example in case where a large variety of documents are required to be printed.
- Some embodiments of the present invention provide an apparatus for automatically printing electronic files stored inside an external storage device using pre-set printing preferences.
- the apparatus can include a peripheral port for communicating with the external storage device and a control section comprising a memory for storing computer readable program code.
- the apparatus can further comprise a processor for executing the code to control the apparatus.
- the computer readable program code can be configured to cause the apparatus to execute a process for detecting a trigger event caused by wireless or physical coupling of the external storage device with the peripheral port.
- the external storage device may store at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print configuration setting.
- the computer readable program code is further configured to cause the apparatus to execute a process for fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction.
- the fetched printable files are printed using default print settings if the optional instruction is determined unavailable. Further, the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- Embodiments of the present invention include a control method for a printer apparatus, which causes the printer apparatus to automatically print printable files stored inside an external storage device using pre-set printing preferences of a user.
- the method comprises steps of detecting a trigger event caused by coupling of the external storage device with the printer apparatus, wherein the external storage device storing at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print setting.
- the method further comprises steps of fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction.
- the fetched printable files are printed using default print settings if the optional instruction is determined unavailable.
- the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- Embodiments of the present invention can include a computer program product that includes a computer program which, when executed on a printer apparatus, causes the printer apparatus to perform the steps of detecting a trigger event caused by coupling of the external storage device with the printer apparatus, wherein the external storage device storing at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print setting.
- the printer apparatus further performs steps of fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction.
- the fetched printable files are printed using default print settings if the optional instruction is determined unavailable.
- the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- Embodiments can be implemented on any print device that can communicate with an external memory device and can perform printing functions using configurable software drivers. Embodiments can also provide a unique way of allowing a user to easily override a printer's default print settings and receive desired number of copies of a printable document.
- FIG. 1 illustrates an exemplary block diagram of a printer apparatus for printing digital documents, in accordance with aspects of the embodiments
- FIG. 2 illustrates an exemplary environment where various embodiments can be implemented
- FIG. 3 illustrates a flow diagram of a method for automatically printing documents from an external storage device, in accordance with aspects of the embodiments
- FIG. 4 illustrates a flow diagram 400 of a method for automatically printing documents present at remote locations, in accordance with aspects of the embodiments
- FIG. 5 illustrates a flow diagram 500 of a method for instantly printing documents from an external storage device, in accordance with aspects of the embodiments.
- FIG. 6 illustrates a flow diagram 600 of a method for automatically printing documents from an external storage device based on a user's predetermined configuration preferences, in accordance with aspects of the embodiments.
- the term “external storage device” defines any portable storage device that supports a memory and a physical or wireless communication bus including, but not limited to, USB memory drives, memory cards, hard drives, etc.
- peripheral port indicates a port on a printer that allows coupling with the external storage device for facilitating communication with the external storage device.
- pre-set printing preferences indicates default settings of a printer that can be configured by a user.
- access link refers to any link that can be used to refer a file stored at a remote location, for example, URL, IP address, MAC address, Memory address, and like.
- optionalal instruction refers to at least one print setting of the printer that is used to override printer's default print settings.
- FIG. 1 illustrates an exemplary block diagram of a printer apparatus 100 used for printing digital file on a medium, for example a digital document printed onto paper, in accordance with an aspect of the embodiments.
- the printer 100 e.g., laser printer, ink type printer, plotter, thermal printer, label printer, or other print devices, etc.
- the printer 100 includes a peripheral port 102 to support coupling and communication with at least one external storage device 202 (see FIG. 2 ).
- a control section 104 that may or may not be a physical component of the printer 100 .
- the control section 104 is highlighted with dotted line in FIG. 1 to illustrate the control section 104 as a logical component of the printer 100 comprising at least one processor 106 and at least one memory 108 .
- the memory 108 may store profiles of one or more users.
- users of the printer 100 may create and store user profiles in the printer 100 .
- Each user profile can include the user's preferred print settings or print preferences.
- the users may use a graphical user interface (GUI) of the printer 100 to store their profiles and the print preferences in advance of printing a digital file.
- GUI graphical user interface
- the memory 108 may store user log-in credentials corresponding to the user profiles for uniquely identifying a user and user's pre-stored print preferences/settings.
- control section 104 may use the memory 108 for storing computer readable program code in an instruction set 110 .
- the computer readable program code may be executed by the processor 106 to control functionalities of the printer apparatus 100 .
- the instruction set 110 comprises computer readable program code that enables the printer apparatus 100 to automatically detect a trigger event caused by coupling of the external storage device 202 into the peripheral port 102 .
- These computer programs with computer readable program code can be executed in many exemplary ways, such as an application that is resident in the memory of a device or as a hosted application that is being executed on a server and communicating with the device application or browser via a number of standard protocols, such as TCP/IP, HTTP, XML, SOAP, REST, JSON and other sufficient protocols.
- the disclosed computer programs can be written in exemplary programming languages that execute from memory on the device or from a hosted server, such as BASIC, COBOL, C, C++, Java, Pascal, or scripting languages such as JavaScript, Python, Ruby, PHP, Perl or other sufficient programming languages.
- the disclosed computer programs can be implemented as instruction sets 110 on non-transitory computer readable carriers adapted to allow the processor 106 to execute the instruction sets 110 .
- the external storage device 202 may store at least one printable file, access link of a printable file that is stored at a remote location, and/or an optional instruction, which defines at least one print setting supported by the printer apparatus 100 .
- Example of the at least one print setting may include, but is not restricted to, number of copies to be printed of a related printable file.
- the instruction set 110 enables the printer apparatus 100 to fetch the printable files stored in the external storage device 202 or at a remote location (information corresponding to which is stored in the external storage device 202 in the form of an access link) via a network (not shown).
- a network may include, but not restricted to, a communication network such as Internet, Intranet, PSTN, Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN), and so forth.
- the fetching of the printable files facilitates the printer apparatus 100 to print the printable files on paper(s) via its state of the art mechanisms.
- a user may need to print two documents out of which a first document is stored on a hard drive of the user's computer and a second document is published on the Internet. Therefore, to leverage the embodiments, the user may create a pre-designated folder in the external storage device, such as a USB memory drive, with a pre-designated name (e.g., “InstaPrint”) and then copy the document (stored on the hard drive) inside the pre-designated folder. Further, the user may create a notepad file (or any type of document formatted file) inside the external storage device 202 with a pre-designated name (e.g., “InstaPrintURL”) to store the URL of document published on the Internet inside the notepad file.
- a pre-designated folder such as a USB memory drive
- the notepad file may be used to provide the printer apparatus 100 with an Internet link corresponding to a printable file that is required to be fetched over the Internet from the specified URL. Therefore, after user inserts the USB memory drive into the printer apparatus 100 , the processor 106 will execute the instruction set 110 and automatically fetch the two documents from the external storage device and from the Internet for printing.
- print settings may include, but are not restricted to, size, contrast, color, number of copies, paper type, printing resolution, duplex/single-side printing, margins, etc.
- the instruction set 110 enables the printer apparatus 100 to scan the external storage device 202 for determining availability of at least one optional instruction in the external storage device 202 corresponding to at least one printable file.
- the optional instruction may be encoded to a digital folder on the external storage device 202 comprising the printable files or may be encoded to the printable files themselves.
- the optional instruction may include at least one print setting information for the printer apparatus 100 .
- the printer apparatus 100 may be configured to print at least one copy of a printable file using default print settings.
- the printer apparatus 100 may be configured to override (either temporarily or permanently) the default print instructions provided in the optional instructions for printing files.
- the printer apparatus 100 may have pre-stored print preferences of a plurality of users. Further, the printer apparatus 100 may allow the plurality of users to login by providing pre-stored credentials for accessing and updating their print preferences. In an exemplary embodiment of the present invention, the printer apparatus 100 may be configured to use default print settings if no user is logged-in to the printer apparatus 100 . In another embodiment of the present invention, the printer apparatus 100 may be configured to use pre-stored print preferences of a user if the user is pre-logged-in to the printer apparatus 100 .
- a user may need to print two documents.
- the user may need three copies of the first document and only single copy of the second document.
- the user may then create a pre-designated folder (inside the external storage device 202 ) with a pre-set name (e.g., “instaprint”) and then add the second document inside the “instaprint” folder for ensuring a single print of the second document (based on default print settings).
- instaprint a pre-set name
- the user may create a sub-folder inside the ‘instaprint’ folder and may name the sub-folder as “3” (this step may be referred to as an example of encoding sub-folder with optional instruction).
- the user may then add the first document inside the sub-folder named as “3”.
- the processor 106 may automatically print one copy of the second document and three copies of the first document by recognizing the folder name of the sub-folder as an optional instruction for printing the three copies of the first document.
- a user may directly place all printable files inside a USB drive and connect the USB drive to the printer apparatus 100 , whereupon the printer apparatus 100 automatically prints all the printable files stored in the USB drive with default print settings.
- the user may rename the files stored in the USB drive with certain print instructions (e.g., optional instructions). For example, a digital document file with a file name “10” may be recognized by the processor 106 as requiring to be printed 10 times, considering the file name “10” as the optional instruction for printing 10 copies.
- the user may rename the files as “3_double_BNW”, which may be interpreted by the processor 106 as an optional instruction to print “3” copies of the file with “double side” page printing in “black and white” color option.
- the user may rename the files as “20PS”, which may be interpreted by the processor 106 as an optional instruction to print 20 copies with ‘Punch’ and ‘Staple’ on the printed papers.
- the user may rename the files as “20PLM”, which may be interpreted by the processor 106 as an optional instruction to print 20 copies with ‘Punch’ on the printed papers on ‘Left’ ‘Middle’ side of the paper.
- a plurality of print settings may be embedded and/or encoded to a file or a folder on the external storage device for instructing the printer apparatus 100 to print accordingly. Such instructions may need to be restricted under certain syntax rules.
- the exemplary embodiments are not restricted to any particular format of encoding print settings on a file or on a folder.
- the embodiments advantageously disclose a technique of encoding files and folders in a user friendly manner, which will dramatically reduce human effort in printing variety of documents in large quantities.
- the embodiment are intended to include or otherwise cover all permutations and combinations of print settings stored inside files/folders and on file-names/folder-names.
- implementation of the embodiments may not require any hardware specific changes in printing devices, because various printing device software modules are sufficient in instructing printers according to the methods disclosed herein. It can therefore be beneficial to allow a user to use his/her portable memory devices for taking printouts with desired print settings, without interaction with user interfaces of printers, and with minimal or no wait time.
- FIG. 2 illustrates an exemplary environment 200 , where various embodiments of the present invention can be implemented.
- the environment 200 includes the printer apparatus 100 (as defined earlier in conjunction with FIG. 1 of the present invention) connected to the external storage device 202 .
- the external storage device 202 may include, but are not restricted to memory cards, USB drives, hard disk drives, etc.
- the external storage device 202 can be coupled with a peripheral port (not shown) of the printer apparatus 100 .
- the printer apparatus 100 is connected to a plurality of remote databases 204 a , 204 b . . . 204 n via a network 206 .
- the remote databases 204 a , 204 b . . . 204 n may refer to electronic storage devices that may be utilized by users to save data.
- Examples of the remote databases 204 may include any electronic device that can be connected to the network 206 , for example, a data server, third party databases, hard drives, personal computer, a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop, etc.
- the network 106 may include, but is not restricted to, a communication network such as Internet, Intranet, PSTN, Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN), and so forth.
- the printer apparatus 100 may include a network adapter (not shown) for connecting the printer apparatus 100 with the network 206 .
- the printer apparatus 100 can be configured for automatically printing printable files stored inside the external storage device 202 using pre-set printing preferences (e.g., default print settings).
- pre-set printing preferences are configurable by a user of the printer apparatus 100 via a user interface, such as a webpage.
- the pre-set printing preferences at least define a number of copies to be printed of the printable file in absence of the optional instruction.
- the pre-set printing preferences can include print layout settings.
- the printer apparatus 100 includes a peripheral port (not shown) for communicating with the external storage device 202 .
- the printer apparatus 100 is further configured to execute a process for detecting a trigger event caused by coupling of the external storage device 202 into the peripheral port.
- the external storage device 202 may comprise at least one printable file, at least one access link of a printable file stored at remote location, or at least one optional instruction defining at least one print setting.
- the printer apparatus 100 is configured to scan the external storage device 202 to identify printable files and access links to the printable files. Thereafter, the printer apparatus may fetch the printable files from the external storage device 202 or from the remote databases 204 with the help of the access links and the network 206 in real time for printing.
- the printer apparatus 100 is further configured to execute a process for determining availability of the optional instruction in the external storage device and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction. If the optional instruction is determined unavailable, the fetched printable files are printed using default print settings. Otherwise, the fetched printable files are printed using print settings defined in the optional instruction.
- the printer apparatus 100 can be further configured to use default print settings in conjunction with the optional instruction in case if the optional instruction does not provide all required print settings. Further, the printer apparatus 100 is configured to automatically and/or instantly print an instructed number of copies of the fetched printable file as defined in the optional instruction. Furthermore, the printer apparatus 100 is configured to automatically and/or instantly print at least one copy of the fetched printable file in absence of the optional instruction.
- printable files are dedicatedly stored in a pre-designated folder created and stored in the external storage device 202 for enabling the printer apparatus 100 to uniquely identify the folder having printable files.
- the name of the pre-designated folder may be pre-set with the printer apparatus 100 by the user via a command provided to the processor 106 through the printer apparatus' GUI.
- the user may be allowed to pre-set alternative types of print settings with the printer apparatus 100 in advance. For example, if a user pre-sets a name of the pre-designated folder as “xyz”, then the printing apparatus 100 may search for a folder in the external storage device 202 with the name “xyz” to locate the printable files.
- the optional instructions are encoded to a folder that includes printable files, for example, the pre-designated folder or a sub-folder of the pre-designated folder.
- the optional instructions are encoded to the printable files themselves.
- the optional instructions are stored inside the pre-designated folder or inside a sub-folder of the pre-designated folder, wherein the sub-folder comprises at least one printable file, or at least one access link file as a pointer to a printable file.
- a folder or a file may be encoded with the optional instructions either by adding instruction details in name of the files or folders or by adding a dedicated setting file or information inside the files or folders.
- the format of adding the instruction information is not limited, and any computer readable format may be used to provide the instruction details.
- FIG. 3 illustrates a flow diagram 300 of a method for automatically printing documents from the external storage device 202 without any user intervention, in accordance with an embodiment.
- a user stores a plurality of printable files inside a pre-designated folder of the external storage device 202 with optional instructions corresponding to certain printable files. Thereafter, the user plugs the external storage device 202 into the printer apparatus 100 for printing the printable files according to pre-defined print settings in conjunction with the optional instructions.
- the printer apparatus 100 processor 106 detects a triggering event caused by connection with the external storage device 202 .
- the processor 106 identifies a presence of a pre-designated folder (as described earlier in conjunction with FIG. 1 and FIG. 2 ) in the external storage device 202 .
- the processor 106 identifies presence of printable files inside the pre-designated folder and fetches the printable files for printing purposes.
- the processor 106 determines if certain optional instructions (as described earlier in conjunction with FIG. 1 and FIG. 2 ) are also available in the external storage device 202 . If optional instructions are identified, then the method may proceed to step 310 . Otherwise, if the optional instructions are not identified, then the method may proceed to step 312 .
- the processor 106 instructs the printer apparatus 100 to print the fetched printable files based on the print settings defined in the optional instructions.
- the print settings defined in the optional instructions may be used in conjunction with default print settings of the printer apparatus 100 , which can be set in advance by a user of the printer apparatus 100 .
- the optional instructions may include at least one print setting of the printer apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of the external storage device 202 . Further, at step 312 , the printer apparatus prints the fetched printable files based on the default print settings.
- step 308 If the optional instructions are not identified in step 308 , then after the user connects the external storage device 202 with the printer apparatus 100 , in step 312 the processor 106 instructs to the printing apparatus 100 to print the printable files according to pre-defined default print settings in conjunction with the optional instructions.
- the pre-designated file may be a notepad file (not restricting scope of the present invention) with a pre-set name such as “InstaPrint_URL.txt”.
- the notepad file may further store therein at least one URL of a printable file stored at a remote location.
- the user may encode the pre-designated file with optional instruction.
- the pre-designated file may be stored inside a pre-designated folder of the external storage device 202 .
- the user may store the pre-designated file inside an encoded sub-folder of the pre-designated folder.
- the encoded sub-folder may include optional instruction information embedded in the name of the sub-folder.
- FIG. 4 illustrates a flow diagram 400 of a method for automatically printing documents present at remote locations without any user intervention, in accordance with an embodiment of the present invention.
- a user stores at least one pre-designated file in the external storage device having stored therein access links of at least one printable file.
- the printer apparatus detects a triggering event caused due to coupling with the external storage device and at step 304 , identifies presence of a pre-designated file in the external storage device 202 having access links of at least one printable file.
- the processor 106 parses the access links to fetch printable files present at a remote location via the network 206 such as the Internet.
- the processor 106 determines if certain optional instructions are also available in the external storage device 202 . If optional instructions are identified, then the method may proceed to step 410 . Otherwise, if the optional instructions are not identified, then the method may proceed to step 412 .
- the printer apparatus 100 prints the fetched printable files based on the print settings defined in the optional instructions.
- the print settings defined in the optional instructions may be used in conjunction with default print settings of the printer apparatus 100 , which can be set in advance by a user of the printer apparatus 100 .
- the optional instructions may include at least one print setting of the printer apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of the external storage device 202 .
- the printer apparatus 100 prints the fetched printable files based on the default print settings.
- FIG. 5 illustrates a flow diagram 500 of a method for instantly printing documents from an external storage device, in accordance with an embodiment of the present invention.
- a user of the printer apparatus 100 creates a folder inside an external storage device 202 with a pre-set folder-name and create at least one sub-folder inside the folder.
- the user adds at least one printable file inside the folder and adds at least one printable file inside the sub-folder.
- the sub-folder is then encoded with at least one optional instruction at step 506 .
- the encoding of the sub-folder may include adding print setting information in the name of the sub-folder.
- the encoding of the sub-folder may include addition of a setting-file inside the sub-folder comprising at least one print setting information, which can be parsed by the processor 106 to determine desired print settings of a user.
- the user connects the external storage device with the printer apparatus 100 .
- the processor 106 recognizes the print setting information and executes a print instruction to the printer apparatus 100 , whereupon the user receives a print of the at least one printable file stored inside the folder with default print settings.
- the user can receive a print of the at least one printable file stored inside the sub-folder based on the encoded optional print instruction.
- FIG. 6 illustrates a flow diagram 600 of a method for automatically printing documents from an external storage device based on user's pre-stored preferences, in accordance with an aspect of the embodiments.
- a user can pre-store one or more print preferences in the memory 108 of the printer apparatus 100 for facilitating desired print settings each time after logging into the printer apparatus 100 .
- the printer apparatus 100 receives login credentials from a user and loads pre-stored user's print preferences based on authenticity of the credentials provided by the user. Thereafter, the user stores a plurality of printable files inside a pre-designated folder of the external storage device 202 with optional instructions corresponding to certain printable files. The user then connects the external storage device 202 with the printer apparatus 100 for printing the printable files according to pre-defined print settings in conjunction with the optional instructions.
- the processor 106 detects a triggering event caused due to connection with the external storage device 202 and identifies a presence of a pre-designated folder in the external storage device.
- the processor 106 identifies a presence of printable files inside the pre-designated folder and fetches the printable files for printing purposes. Further, at step 608 , the processor 106 determines if certain optional instructions (as described earlier in conjunction with FIG. 1 and FIG. 2 ) are also available in the external storage device 202 . If optional instructions are identified by the processor 106 , then the method may proceed to step 610 . Otherwise, if the optional instructions are not identified, then the method may proceed to step 612 .
- the processor 106 instructs the printer apparatus 100 to print the fetched printable files based on the print settings defined in the optional instructions.
- the print settings defined in the optional instructions may be used in conjunction with pre-stored print preferences of the user, which can be set in advance by a user of the printer apparatus 100 .
- the optional instructions may include at least one print setting of the printer apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of the external storage device 202 .
- the printer apparatus 100 prints the fetched printable files using only the user's pre-stored print preferences.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Disclosed are a system, an apparatus, and a method for automatically printing printable files stored inside an external storage device without any intervention of a user. The apparatus comprises a peripheral port for communicating with the external storage device and a control section comprising a memory for storing computer readable program code and a processor for executing the code to control the apparatus. The computer readable program code being configured to cause the apparatus to execute a process for determining availability of the optional instruction in the external storage device and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction.
Description
- This patent application claims priority to and is a continuation of U.S. patent application Ser. No. 14/938,869, filed Nov. 12, 2015, the disclosure of which is incorporated herein by reference in its entirety.
- The disclosed subject matter relates to methods and systems for document printing, and more particularly, some embodiments relate to methods and systems for providing instant printing services as well as controlling, or assisting the control of, automatic or computer-assisted printing of documents or other media.
- Generally, print devices are installed in communication with a computer system either directly connected to the computer system or connected remotely over a communication network. Printers (e.g., laser printers, ink type printers, plotters, thermal printers, and other print devices, etc.) can require multiple print configuration settings that can be easily facilitated by a computer system. For example, a user may use a computer to define print settings such as size, contrast, color, number of copies, paper type, printing resolution, duplex/single-side printing, margins, etc. Typically, such print settings are mandatorily prompted to the user each time a print command is received by the computer system, which can become cumbersome in cases where a large variety of documents with different print setting specifications are required to be printed. For some print devices, a provision of default print settings was introduced with certain pre-configured print settings as the default setting for every print job. Such default configurations greatly reduced the time and effort required in printing large quantities of different documents. However, even using such default configuration settings, users were still required to select whether or not a print job was to be executed using the default print configuration settings.
- Further, use of computer systems in conjunction with the printers provided an ease of transferring printable data from the internal memory of the computer systems to the printers. In addition, the use of the computer systems further facilitated printing of data stored in external memory devices such as USB drives, memory cards, disk drives, etc. However, some printers (hereinafter, referred to as “multi-function devices”) support direct access to external memory devices, such as USB drives, for printing, without any intervention of an external computer system. Such multi-function devices are pre-equipped with their own display module and user interface.
- Typically, the multi-function devices are configured to detect presence of an external storage device that is in communication with at least one peripheral port on the multi-function devices. The multi-function devices are further configured to present a graphical user interface to their users for facilitating the users in selecting at least one file for printing. However, the size or quality of the display module and the graphical user interface of the multi-functional devices may not be very user friendly. Therefore, each time when a user tries to print a file directly from an external memory device, the user must manually manipulate the file directory on the external memory device via the user interface in order to locate the file of interest on the external memory device. In addition, the users are prompted by print configuration software for print settings each time the user prints a file, which can be frustrating to the user, for example in case where a large variety of documents are required to be printed.
- Therefore, there exists a need for printing methods or systems that can automatically print a large variety of desired documents from an external memory device directly connected to a print device, such as without or with minimal human intervention.
- It may be beneficial to effectively predetermine a user's default print configuration settings to facilitate printing documents and other media on a print device. Some embodiments of the present invention provide an apparatus for automatically printing electronic files stored inside an external storage device using pre-set printing preferences. The apparatus can include a peripheral port for communicating with the external storage device and a control section comprising a memory for storing computer readable program code. The apparatus can further comprise a processor for executing the code to control the apparatus. Further, the computer readable program code can be configured to cause the apparatus to execute a process for detecting a trigger event caused by wireless or physical coupling of the external storage device with the peripheral port. The external storage device may store at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print configuration setting. The computer readable program code is further configured to cause the apparatus to execute a process for fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction. The fetched printable files are printed using default print settings if the optional instruction is determined unavailable. Further, the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- Embodiments of the present invention include a control method for a printer apparatus, which causes the printer apparatus to automatically print printable files stored inside an external storage device using pre-set printing preferences of a user. The method comprises steps of detecting a trigger event caused by coupling of the external storage device with the printer apparatus, wherein the external storage device storing at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print setting. The method further comprises steps of fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction. In an embodiment, the fetched printable files are printed using default print settings if the optional instruction is determined unavailable. In another embodiment, the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- Embodiments of the present invention can include a computer program product that includes a computer program which, when executed on a printer apparatus, causes the printer apparatus to perform the steps of detecting a trigger event caused by coupling of the external storage device with the printer apparatus, wherein the external storage device storing at least one of a printable file, access link of a printable file stored at remote location, and an optional instruction defining at least one print setting. The printer apparatus further performs steps of fetching the printable files, determining availability of the optional instruction in the external storage device, and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction. In an embodiment, the fetched printable files are printed using default print settings if the optional instruction is determined unavailable. In another embodiment, the fetched printable files are printed using print settings defined in the optional instruction if the optional instruction is determined available.
- It may therefore be beneficial to provide a unique method of automatically printing documents or other media stored on external memory devices. Therefore, the method is fast, efficient, and reliable. The various embodiments can be implemented on any print device that can communicate with an external memory device and can perform printing functions using configurable software drivers. Embodiments can also provide a unique way of allowing a user to easily override a printer's default print settings and receive desired number of copies of a printable document.
-
FIG. 1 illustrates an exemplary block diagram of a printer apparatus for printing digital documents, in accordance with aspects of the embodiments; -
FIG. 2 illustrates an exemplary environment where various embodiments can be implemented; -
FIG. 3 illustrates a flow diagram of a method for automatically printing documents from an external storage device, in accordance with aspects of the embodiments; -
FIG. 4 illustrates a flow diagram 400 of a method for automatically printing documents present at remote locations, in accordance with aspects of the embodiments; -
FIG. 5 illustrates a flow diagram 500 of a method for instantly printing documents from an external storage device, in accordance with aspects of the embodiments; and -
FIG. 6 illustrates a flow diagram 600 of a method for automatically printing documents from an external storage device based on a user's predetermined configuration preferences, in accordance with aspects of the embodiments. - A few inventive aspects of the disclosed embodiments are explained in detail below with reference to the various figures. Exemplary embodiments are described to illustrate the disclosed subject matter, not to limit its scope, which is defined by the claims. Those of ordinary skill in the art will recognize a number of equivalent variations of the various features provided in the description that follows.
- In various embodiments, definitions of one or more terms that will be used to describe various aspects are described below. The term “external storage device” defines any portable storage device that supports a memory and a physical or wireless communication bus including, but not limited to, USB memory drives, memory cards, hard drives, etc. The term “peripheral port” indicates a port on a printer that allows coupling with the external storage device for facilitating communication with the external storage device. The term “pre-set printing preferences” indicates default settings of a printer that can be configured by a user. The term “access link” refers to any link that can be used to refer a file stored at a remote location, for example, URL, IP address, MAC address, Memory address, and like. The term “optional instruction” refers to at least one print setting of the printer that is used to override printer's default print settings.
-
FIG. 1 illustrates an exemplary block diagram of aprinter apparatus 100 used for printing digital file on a medium, for example a digital document printed onto paper, in accordance with an aspect of the embodiments. The printer 100 (e.g., laser printer, ink type printer, plotter, thermal printer, label printer, or other print devices, etc.) includes aperipheral port 102 to support coupling and communication with at least one external storage device 202 (seeFIG. 2 ). Further shown inFIG. 1 is acontrol section 104 that may or may not be a physical component of theprinter 100. Thecontrol section 104 is highlighted with dotted line inFIG. 1 to illustrate thecontrol section 104 as a logical component of theprinter 100 comprising at least oneprocessor 106 and at least onememory 108. - The
memory 108 may store profiles of one or more users. In an embodiment, users of theprinter 100 may create and store user profiles in theprinter 100. Each user profile can include the user's preferred print settings or print preferences. The users may use a graphical user interface (GUI) of theprinter 100 to store their profiles and the print preferences in advance of printing a digital file. In addition, thememory 108 may store user log-in credentials corresponding to the user profiles for uniquely identifying a user and user's pre-stored print preferences/settings. - Further, the
control section 104 may use thememory 108 for storing computer readable program code in aninstruction set 110. The computer readable program code may be executed by theprocessor 106 to control functionalities of theprinter apparatus 100. In an exemplary embodiment, theinstruction set 110 comprises computer readable program code that enables theprinter apparatus 100 to automatically detect a trigger event caused by coupling of theexternal storage device 202 into theperipheral port 102. These computer programs with computer readable program code can be executed in many exemplary ways, such as an application that is resident in the memory of a device or as a hosted application that is being executed on a server and communicating with the device application or browser via a number of standard protocols, such as TCP/IP, HTTP, XML, SOAP, REST, JSON and other sufficient protocols. The disclosed computer programs can be written in exemplary programming languages that execute from memory on the device or from a hosted server, such as BASIC, COBOL, C, C++, Java, Pascal, or scripting languages such as JavaScript, Python, Ruby, PHP, Perl or other sufficient programming languages. The disclosed computer programs can be implemented asinstruction sets 110 on non-transitory computer readable carriers adapted to allow theprocessor 106 to execute the instruction sets 110. - In an embodiment of the present invention, the
external storage device 202 may store at least one printable file, access link of a printable file that is stored at a remote location, and/or an optional instruction, which defines at least one print setting supported by theprinter apparatus 100. Example of the at least one print setting may include, but is not restricted to, number of copies to be printed of a related printable file. - In the embodiments, the
instruction set 110 enables theprinter apparatus 100 to fetch the printable files stored in theexternal storage device 202 or at a remote location (information corresponding to which is stored in theexternal storage device 202 in the form of an access link) via a network (not shown). Examples of the network may include, but not restricted to, a communication network such as Internet, Intranet, PSTN, Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN), and so forth. The fetching of the printable files facilitates theprinter apparatus 100 to print the printable files on paper(s) via its state of the art mechanisms. - For example, a user may need to print two documents out of which a first document is stored on a hard drive of the user's computer and a second document is published on the Internet. Therefore, to leverage the embodiments, the user may create a pre-designated folder in the external storage device, such as a USB memory drive, with a pre-designated name (e.g., “InstaPrint”) and then copy the document (stored on the hard drive) inside the pre-designated folder. Further, the user may create a notepad file (or any type of document formatted file) inside the
external storage device 202 with a pre-designated name (e.g., “InstaPrintURL”) to store the URL of document published on the Internet inside the notepad file. The notepad file may be used to provide theprinter apparatus 100 with an Internet link corresponding to a printable file that is required to be fetched over the Internet from the specified URL. Therefore, after user inserts the USB memory drive into theprinter apparatus 100, theprocessor 106 will execute theinstruction set 110 and automatically fetch the two documents from the external storage device and from the Internet for printing. - It will be appreciated by a person skilled in the art that the various embodiments are not restricted to any one or more specific types of print settings available in different types of printers and the scope of embodiments covers all types of print settings/preferences that can be configured in a printing apparatus. Examples of such print settings may include, but are not restricted to, size, contrast, color, number of copies, paper type, printing resolution, duplex/single-side printing, margins, etc.
- Further, the
instruction set 110 enables theprinter apparatus 100 to scan theexternal storage device 202 for determining availability of at least one optional instruction in theexternal storage device 202 corresponding to at least one printable file. In an embodiment, the optional instruction may be encoded to a digital folder on theexternal storage device 202 comprising the printable files or may be encoded to the printable files themselves. Further, the optional instruction may include at least one print setting information for theprinter apparatus 100. In case of unavailability of the optional instruction corresponding to the printable files, theprinter apparatus 100 may be configured to print at least one copy of a printable file using default print settings. Further, in case of availability of the optional instruction corresponding to a printable file, theprinter apparatus 100 may be configured to override (either temporarily or permanently) the default print instructions provided in the optional instructions for printing files. - In an embodiment of the present invention, the
printer apparatus 100 may have pre-stored print preferences of a plurality of users. Further, theprinter apparatus 100 may allow the plurality of users to login by providing pre-stored credentials for accessing and updating their print preferences. In an exemplary embodiment of the present invention, theprinter apparatus 100 may be configured to use default print settings if no user is logged-in to theprinter apparatus 100. In another embodiment of the present invention, theprinter apparatus 100 may be configured to use pre-stored print preferences of a user if the user is pre-logged-in to theprinter apparatus 100. - For example, a user may need to print two documents. The user may need three copies of the first document and only single copy of the second document. Using a separate computer system, the user may then create a pre-designated folder (inside the external storage device 202) with a pre-set name (e.g., “instaprint”) and then add the second document inside the “instaprint” folder for ensuring a single print of the second document (based on default print settings). Thereafter, to prepare a file that will print three copies of the first document, the user may create a sub-folder inside the ‘instaprint’ folder and may name the sub-folder as “3” (this step may be referred to as an example of encoding sub-folder with optional instruction). The user may then add the first document inside the sub-folder named as “3”. After connecting the
external storage device 202 to theprinter apparatus 100, theprocessor 106 may automatically print one copy of the second document and three copies of the first document by recognizing the folder name of the sub-folder as an optional instruction for printing the three copies of the first document. - In another example, a user may directly place all printable files inside a USB drive and connect the USB drive to the
printer apparatus 100, whereupon theprinter apparatus 100 automatically prints all the printable files stored in the USB drive with default print settings. Further, the user may rename the files stored in the USB drive with certain print instructions (e.g., optional instructions). For example, a digital document file with a file name “10” may be recognized by theprocessor 106 as requiring to be printed 10 times, considering the file name “10” as the optional instruction for printing 10 copies. In another example, the user may rename the files as “3_double_BNW”, which may be interpreted by theprocessor 106 as an optional instruction to print “3” copies of the file with “double side” page printing in “black and white” color option. In yet another example, the user may rename the files as “20PS”, which may be interpreted by theprocessor 106 as an optional instruction to print 20 copies with ‘Punch’ and ‘Staple’ on the printed papers. Also, the user may rename the files as “20PLM”, which may be interpreted by theprocessor 106 as an optional instruction to print 20 copies with ‘Punch’ on the printed papers on ‘Left’ ‘Middle’ side of the paper. Similarly, a plurality of print settings may be embedded and/or encoded to a file or a folder on the external storage device for instructing theprinter apparatus 100 to print accordingly. Such instructions may need to be restricted under certain syntax rules. - It will be appreciated by a person skilled in the art that the exemplary embodiments are not restricted to any particular format of encoding print settings on a file or on a folder. The embodiments advantageously disclose a technique of encoding files and folders in a user friendly manner, which will dramatically reduce human effort in printing variety of documents in large quantities. The embodiment are intended to include or otherwise cover all permutations and combinations of print settings stored inside files/folders and on file-names/folder-names. Further, implementation of the embodiments may not require any hardware specific changes in printing devices, because various printing device software modules are sufficient in instructing printers according to the methods disclosed herein. It can therefore be beneficial to allow a user to use his/her portable memory devices for taking printouts with desired print settings, without interaction with user interfaces of printers, and with minimal or no wait time.
-
FIG. 2 illustrates anexemplary environment 200, where various embodiments of the present invention can be implemented. Theenvironment 200 includes the printer apparatus 100 (as defined earlier in conjunction withFIG. 1 of the present invention) connected to theexternal storage device 202. Examples of theexternal storage device 202 may include, but are not restricted to memory cards, USB drives, hard disk drives, etc. In an exemplary embodiment of the present invention, theexternal storage device 202 can be coupled with a peripheral port (not shown) of theprinter apparatus 100. Further, theprinter apparatus 100 is connected to a plurality of 204 a, 204 b . . . 204 n via aremote databases network 206. The 204 a, 204 b . . . 204 n (hereinafter may collectively be referred to as “remote databases 204”) may refer to electronic storage devices that may be utilized by users to save data.remote databases - Examples of the remote databases 204 may include any electronic device that can be connected to the
network 206, for example, a data server, third party databases, hard drives, personal computer, a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop, etc. Thenetwork 106 may include, but is not restricted to, a communication network such as Internet, Intranet, PSTN, Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN), and so forth. In an embodiment, theprinter apparatus 100 may include a network adapter (not shown) for connecting theprinter apparatus 100 with thenetwork 206. - In an exemplary embodiment, the
printer apparatus 100 can be configured for automatically printing printable files stored inside theexternal storage device 202 using pre-set printing preferences (e.g., default print settings). In an embodiment, the pre-set printing preferences are configurable by a user of theprinter apparatus 100 via a user interface, such as a webpage. In another embodiment, the pre-set printing preferences at least define a number of copies to be printed of the printable file in absence of the optional instruction. In yet another embodiment, the pre-set printing preferences can include print layout settings. Theprinter apparatus 100 includes a peripheral port (not shown) for communicating with theexternal storage device 202. Theprinter apparatus 100 is further configured to execute a process for detecting a trigger event caused by coupling of theexternal storage device 202 into the peripheral port. In an embodiment, theexternal storage device 202 may comprise at least one printable file, at least one access link of a printable file stored at remote location, or at least one optional instruction defining at least one print setting. - Further, the
printer apparatus 100 is configured to scan theexternal storage device 202 to identify printable files and access links to the printable files. Thereafter, the printer apparatus may fetch the printable files from theexternal storage device 202 or from the remote databases 204 with the help of the access links and thenetwork 206 in real time for printing. Theprinter apparatus 100 is further configured to execute a process for determining availability of the optional instruction in the external storage device and printing at least one copy of the fetched printable files based on the determined availability of the optional instruction. If the optional instruction is determined unavailable, the fetched printable files are printed using default print settings. Otherwise, the fetched printable files are printed using print settings defined in the optional instruction. - The
printer apparatus 100 can be further configured to use default print settings in conjunction with the optional instruction in case if the optional instruction does not provide all required print settings. Further, theprinter apparatus 100 is configured to automatically and/or instantly print an instructed number of copies of the fetched printable file as defined in the optional instruction. Furthermore, theprinter apparatus 100 is configured to automatically and/or instantly print at least one copy of the fetched printable file in absence of the optional instruction. - In an exemplary embodiment, printable files are dedicatedly stored in a pre-designated folder created and stored in the
external storage device 202 for enabling theprinter apparatus 100 to uniquely identify the folder having printable files. The name of the pre-designated folder may be pre-set with theprinter apparatus 100 by the user via a command provided to theprocessor 106 through the printer apparatus' GUI. In addition, the user may be allowed to pre-set alternative types of print settings with theprinter apparatus 100 in advance. For example, if a user pre-sets a name of the pre-designated folder as “xyz”, then theprinting apparatus 100 may search for a folder in theexternal storage device 202 with the name “xyz” to locate the printable files. - Further, in an embodiment, the optional instructions are encoded to a folder that includes printable files, for example, the pre-designated folder or a sub-folder of the pre-designated folder. In another embodiment, the optional instructions are encoded to the printable files themselves. In yet another embodiment, the optional instructions are stored inside the pre-designated folder or inside a sub-folder of the pre-designated folder, wherein the sub-folder comprises at least one printable file, or at least one access link file as a pointer to a printable file. A folder or a file may be encoded with the optional instructions either by adding instruction details in name of the files or folders or by adding a dedicated setting file or information inside the files or folders. The format of adding the instruction information is not limited, and any computer readable format may be used to provide the instruction details.
-
FIG. 3 illustrates a flow diagram 300 of a method for automatically printing documents from theexternal storage device 202 without any user intervention, in accordance with an embodiment. In an exemplary embodiment, a user stores a plurality of printable files inside a pre-designated folder of theexternal storage device 202 with optional instructions corresponding to certain printable files. Thereafter, the user plugs theexternal storage device 202 into theprinter apparatus 100 for printing the printable files according to pre-defined print settings in conjunction with the optional instructions. - Proceeding to step 302, the
printer apparatus 100processor 106 detects a triggering event caused by connection with theexternal storage device 202. Atstep 304, theprocessor 106 identifies a presence of a pre-designated folder (as described earlier in conjunction withFIG. 1 andFIG. 2 ) in theexternal storage device 202. Thereafter, atstep 306, theprocessor 106 identifies presence of printable files inside the pre-designated folder and fetches the printable files for printing purposes. Further, atstep 308, theprocessor 106 determines if certain optional instructions (as described earlier in conjunction withFIG. 1 andFIG. 2 ) are also available in theexternal storage device 202. If optional instructions are identified, then the method may proceed to step 310. Otherwise, if the optional instructions are not identified, then the method may proceed to step 312. - If optional instructions are identified in
step 308, then atstep 310 theprocessor 106 instructs theprinter apparatus 100 to print the fetched printable files based on the print settings defined in the optional instructions. Further, in an embodiment, the print settings defined in the optional instructions may be used in conjunction with default print settings of theprinter apparatus 100, which can be set in advance by a user of theprinter apparatus 100. The optional instructions may include at least one print setting of theprinter apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of theexternal storage device 202. Further, atstep 312, the printer apparatus prints the fetched printable files based on the default print settings. - If the optional instructions are not identified in
step 308, then after the user connects theexternal storage device 202 with theprinter apparatus 100, instep 312 theprocessor 106 instructs to theprinting apparatus 100 to print the printable files according to pre-defined default print settings in conjunction with the optional instructions. - For example, the pre-designated file may be a notepad file (not restricting scope of the present invention) with a pre-set name such as “InstaPrint_URL.txt”. The notepad file may further store therein at least one URL of a printable file stored at a remote location. Further, the user may encode the pre-designated file with optional instruction. In an embodiment, the pre-designated file may be stored inside a pre-designated folder of the
external storage device 202. In yet another embodiment, the user may store the pre-designated file inside an encoded sub-folder of the pre-designated folder. The encoded sub-folder may include optional instruction information embedded in the name of the sub-folder. -
FIG. 4 illustrates a flow diagram 400 of a method for automatically printing documents present at remote locations without any user intervention, in accordance with an embodiment of the present invention. In an exemplary embodiment, a user stores at least one pre-designated file in the external storage device having stored therein access links of at least one printable file. Atstep 402, the printer apparatus detects a triggering event caused due to coupling with the external storage device and atstep 304, identifies presence of a pre-designated file in theexternal storage device 202 having access links of at least one printable file. Thereafter, atstep 406, theprocessor 106 parses the access links to fetch printable files present at a remote location via thenetwork 206 such as the Internet. Further, atstep 408, theprocessor 106 determines if certain optional instructions are also available in theexternal storage device 202. If optional instructions are identified, then the method may proceed to step 410. Otherwise, if the optional instructions are not identified, then the method may proceed to step 412. - At
step 410, theprinter apparatus 100 prints the fetched printable files based on the print settings defined in the optional instructions. Further, in an embodiment, the print settings defined in the optional instructions may be used in conjunction with default print settings of theprinter apparatus 100, which can be set in advance by a user of theprinter apparatus 100. The optional instructions may include at least one print setting of theprinter apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of theexternal storage device 202. Further, atstep 412, theprinter apparatus 100 prints the fetched printable files based on the default print settings. -
FIG. 5 illustrates a flow diagram 500 of a method for instantly printing documents from an external storage device, in accordance with an embodiment of the present invention. Atstep 502, a user of theprinter apparatus 100 creates a folder inside anexternal storage device 202 with a pre-set folder-name and create at least one sub-folder inside the folder. Thereafter, at step 504, the user adds at least one printable file inside the folder and adds at least one printable file inside the sub-folder. The sub-folder is then encoded with at least one optional instruction atstep 506. - In an embodiment, the encoding of the sub-folder may include adding print setting information in the name of the sub-folder. In another embodiment, the encoding of the sub-folder may include addition of a setting-file inside the sub-folder comprising at least one print setting information, which can be parsed by the
processor 106 to determine desired print settings of a user. Thereafter, atstep 508, the user connects the external storage device with theprinter apparatus 100. Atstep 510, theprocessor 106 recognizes the print setting information and executes a print instruction to theprinter apparatus 100, whereupon the user receives a print of the at least one printable file stored inside the folder with default print settings. For example, at thestep 510, the user can receive a print of the at least one printable file stored inside the sub-folder based on the encoded optional print instruction. -
FIG. 6 illustrates a flow diagram 600 of a method for automatically printing documents from an external storage device based on user's pre-stored preferences, in accordance with an aspect of the embodiments. In an embodiment, a user can pre-store one or more print preferences in thememory 108 of theprinter apparatus 100 for facilitating desired print settings each time after logging into theprinter apparatus 100. - At
step 602, theprinter apparatus 100 receives login credentials from a user and loads pre-stored user's print preferences based on authenticity of the credentials provided by the user. Thereafter, the user stores a plurality of printable files inside a pre-designated folder of theexternal storage device 202 with optional instructions corresponding to certain printable files. The user then connects theexternal storage device 202 with theprinter apparatus 100 for printing the printable files according to pre-defined print settings in conjunction with the optional instructions. Atstep 604, theprocessor 106 detects a triggering event caused due to connection with theexternal storage device 202 and identifies a presence of a pre-designated folder in the external storage device. - Thereafter, at
step 606, theprocessor 106 identifies a presence of printable files inside the pre-designated folder and fetches the printable files for printing purposes. Further, atstep 608, theprocessor 106 determines if certain optional instructions (as described earlier in conjunction withFIG. 1 andFIG. 2 ) are also available in theexternal storage device 202. If optional instructions are identified by theprocessor 106, then the method may proceed to step 610. Otherwise, if the optional instructions are not identified, then the method may proceed to step 612. - At
step 610, theprocessor 106 instructs theprinter apparatus 100 to print the fetched printable files based on the print settings defined in the optional instructions. Further, in an embodiment, the print settings defined in the optional instructions may be used in conjunction with pre-stored print preferences of the user, which can be set in advance by a user of theprinter apparatus 100. The optional instructions may include at least one print setting of theprinter apparatus 100 that can be encoded to a folder or sub-folder stored inside the pre-designated folder of theexternal storage device 202. Further, atstep 612, theprinter apparatus 100 prints the fetched printable files using only the user's pre-stored print preferences. - It will be appreciated that several of the above-disclosed and other features and functions, or alternatives or equivalents thereof, may be desirably combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may subsequently be made by those skilled in the art, which are also intended to be encompassed by the following claims.
Claims (20)
1. A print device comprising:
a peripheral port;
a processor; and
a non-transitory memory storing computer readable program code configured to cause the processor to execute a process for:
detecting a trigger event caused by a portable storage device having connected with the peripheral port, wherein the portable storage device stores a printable file in a pre-designated folder,
scanning the pre-designated folder to identify the printable file,
fetching the printable file for printing from the portable storage device,
determining whether a print instruction defining one or more print settings is also available in the portable storage device,
if the print instruction is available in the portable storage device, printing at least one copy of the fetched printable file using the one or more print settings, and
if the print instruction is unavailable in the portable storage device, printing at least one copy of the fetched printable file using default print settings.
2. The device of claim 1 , wherein the program code comprises program code configured to print the at least one copy of the fetched printable file using pre-set printing preferences of a user logged into the device if the print instruction is determined unavailable.
3. The device of claim 1 , wherein:
the pre-designated folder has a folder name indicative of a number of copies to be printed; and
the program code for printing the fetched printable file comprises program code configured to automatically print the fetched printable file the number of copies indicated by the folder name.
4. The device of claim 1 , wherein the print instruction is encoded to a name of a folder comprising the printable file.
5. The device of claim 1 , wherein the print instruction is encoded to a filename of the printable file.
6. The device of claim 1 , wherein the print instruction is encoded to a name of a sub-folder residing inside the pre-designated folder, the sub-folder further comprising at least one of the printable file and an access link to the printable file.
7. The device of claim 1 , wherein the print instruction comprises print layout settings.
8. The device of claim 1 , wherein the program code for fetching the printable file comprises program code configured to fetch the printable file from a remote location via a network.
9. The device of claim 6 , wherein the access link comprises a Uniform Resource Locator of the printable file, the printable file being stored at a remote location.
10. The device of claim 6 , further comprising additional program code configured to identify the at least one access link stored inside the portable storage device to access, retrieve, and print a printable file referred by the access link at a remote location.
11. A method for automatically printing a printable file, comprising, by a processor of a print device:
detecting a trigger event caused by a portable storage device having connected with a peripheral port of the print device, wherein the portable storage device stores a printable file in a pre-designated folder;
scanning the pre-designated folder to identify the printable file;
fetching the identified printable file for printing from the portable storage device;
determining whether a print instruction defining one or more print settings is also available in the portable storage device;
if the print instruction is available in the portable storage device, printing at least one copy of the fetched printable file using the one or more print settings; and
if the print instruction is unavailable in the portable storage device, printing at least one copy of the fetched printable file using default print settings.
12. The method of claim 11 , wherein printing the at least one copy of the fetched printable file comprises printing the at least one copy of the fetched printable file using pre-set printing preferences of a user logged into the print device if the print instruction is determined unavailable.
13. The method of claim 11 , wherein:
the pre-designated folder has a folder name indicative of a number of copies to be printed; and
printing the fetched printable file comprises automatically printing the fetched printable file the number of copies indicated by the folder name.
14. The method of claim 11 , wherein the print instruction is encoded to a name of a folder comprising the printable file.
15. The method of claim 11 , wherein the print instruction is encoded to a filename of the printable file.
16. The method of claim 11 , wherein the print instruction is encoded to a name of a sub-folder residing inside the pre-designated folder, the sub-folder further comprising at least one of the printable file and an access link to the printable file.
17. The method of claim 11 , wherein the print instruction comprises print layout settings.
18. The method of claim 11 , wherein fetching the printable file comprises fetching the printable file from a remote location via a network.
19. The method of claim 16 , wherein the access link comprises a Uniform Resource Locator of the printable file, the printable filed being stored at a remote location.
20. The method of claim 16 , further comprising identifying the at least one access link stored inside the portable storage device to access, retrieve, and printing a printable file referred by the access link at a remote location.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/652,605 US20170315760A1 (en) | 2015-11-12 | 2017-07-18 | Methods and systems for automatically printing files |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/938,869 US9727288B2 (en) | 2015-11-12 | 2015-11-12 | Methods and systems for automatically printing files |
| US15/652,605 US20170315760A1 (en) | 2015-11-12 | 2017-07-18 | Methods and systems for automatically printing files |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/938,869 Continuation US9727288B2 (en) | 2015-11-12 | 2015-11-12 | Methods and systems for automatically printing files |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20170315760A1 true US20170315760A1 (en) | 2017-11-02 |
Family
ID=58690004
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/938,869 Active US9727288B2 (en) | 2015-11-12 | 2015-11-12 | Methods and systems for automatically printing files |
| US15/652,605 Abandoned US20170315760A1 (en) | 2015-11-12 | 2017-07-18 | Methods and systems for automatically printing files |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/938,869 Active US9727288B2 (en) | 2015-11-12 | 2015-11-12 | Methods and systems for automatically printing files |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US9727288B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180376013A1 (en) * | 2017-06-26 | 2018-12-27 | Canon Kabushiki Kaisha | Image forming apparatus, control method, and recording medium |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9727288B2 (en) * | 2015-11-12 | 2017-08-08 | Xerox Corporation | Methods and systems for automatically printing files |
| US9518923B1 (en) * | 2015-12-07 | 2016-12-13 | International Business Machines Corporation | System and methods for fluorescence detection |
| US9854105B1 (en) | 2016-06-23 | 2017-12-26 | Xerox Corporation | Method and apparatus for instant scanning and processing of a document |
| US10104247B2 (en) | 2016-07-28 | 2018-10-16 | Xerox Corporation | Method and apparatus for automatically tracking print history of documents stored on removable storage device |
| US10375033B2 (en) | 2017-01-17 | 2019-08-06 | Xerox Corporation | Method and apparatus for instant processing of a document workflow |
| US10116826B1 (en) | 2017-04-26 | 2018-10-30 | Xerox Corporation | Method and apparatus for automatically resuming a print job from portable memory device |
| US10523845B2 (en) | 2017-06-15 | 2019-12-31 | Xerox Corporation | Method and apparatus for instant secure scanning of a document using biometric information |
| US10511743B2 (en) | 2017-06-15 | 2019-12-17 | Xerox Corporation | Method and apparatus for instant secure scanning of a document |
| US10223050B2 (en) * | 2017-07-19 | 2019-03-05 | Xerox Corporation | Method and apparatus for automatically processing job interruptions caused by a portable memory device in a print system |
| US10223051B2 (en) * | 2017-07-19 | 2019-03-05 | Xerox Corporation | Method and apparatus for automatically processing job interruptions caused by a portable memory device with priority handling capabilities |
| JP6992408B2 (en) * | 2017-10-27 | 2022-01-13 | 京セラドキュメントソリューションズ株式会社 | Image processing system and image processing method |
| CN110222805A (en) * | 2019-06-14 | 2019-09-10 | 深圳力星激光智能装备有限公司 | A kind of stamp packing method, device, server and storage medium |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040057073A1 (en) * | 2002-09-20 | 2004-03-25 | Fuji Xerox Co., Ltd. | Print instruction apparatus and print instruction method |
| US20060061823A1 (en) * | 2004-09-20 | 2006-03-23 | David Riesel | Methods and apparatus for print job submission |
| US20060221372A1 (en) * | 2005-03-29 | 2006-10-05 | Canon Kabushiki Kaisha | Information processing apparatus for customizing printer driver program, and method of customizing printer driver program |
| US20070229899A1 (en) * | 2006-03-29 | 2007-10-04 | Kyocera Mita Corporation | Image forming apparatus for printing image data in removable storage |
| US20080239383A1 (en) * | 2007-03-28 | 2008-10-02 | Brother Kogyo Kabushiki Kaisha | Data processor saving data indicating progress status of printing process retrievable by client |
| US20110102837A1 (en) * | 2009-10-29 | 2011-05-05 | Oki Data Corporation | Print system |
| US20110242580A1 (en) * | 2010-03-31 | 2011-10-06 | Konica Minolta Systems Laboratory, Inc. | Submission of jdf print jobs to a target printer using a usb storage device and other related methods |
| US20120140266A1 (en) * | 2010-12-07 | 2012-06-07 | Fuji Xerox Co., Ltd. | Image forming apparatus, computer readable medium, and image forming system |
| US20120194850A1 (en) * | 2011-01-28 | 2012-08-02 | K Venugopal Srinivasmurthy | Method and system to print with settings profiles |
| US20130120799A1 (en) * | 2007-10-23 | 2013-05-16 | Canon Kabushiki Kaisha | Job processing system and method thereof and storage medium, and program |
| US9727288B2 (en) * | 2015-11-12 | 2017-08-08 | Xerox Corporation | Methods and systems for automatically printing files |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5860066A (en) | 1996-06-27 | 1999-01-12 | Payment Systems For Credit Unions Inc. | Imaging and workflow system |
| US5969826A (en) | 1997-01-21 | 1999-10-19 | Xerox Corporation | Auto-function switching process for a multi-functional machine |
| JP4550199B2 (en) | 2000-01-14 | 2010-09-22 | 東芝テック株式会社 | Image forming apparatus and control method thereof |
| US8027054B2 (en) | 2002-10-31 | 2011-09-27 | Samsung Electronics Co., Ltd. | Apparatus and method of scanning and/or printing an image |
| US7347637B2 (en) | 2003-09-04 | 2008-03-25 | Sharp Kabushiki Kaisha | Hybrid paper supply module and image forming apparatus equipped with such hybrid paper supply module |
| KR100654803B1 (en) | 2004-12-16 | 2006-12-08 | 삼성전자주식회사 | Image printing apparatus and printing method using same |
| US20070109600A1 (en) | 2005-11-15 | 2007-05-17 | Lexmark International, Inc. | Printer optimization method and system |
| JP4321572B2 (en) | 2006-09-29 | 2009-08-26 | ブラザー工業株式会社 | Image forming apparatus |
| US7844749B2 (en) | 2007-11-07 | 2010-11-30 | Xerox Corporation | Localization key and corresponding methods |
| US20090128862A1 (en) | 2007-11-21 | 2009-05-21 | Xerox Corporation | Automated method and system for transmitting documents from a scanned source based on textual destination information in the document |
| JP2010208304A (en) * | 2009-03-12 | 2010-09-24 | Seiko Epson Corp | Print management apparatus, print management method and program of the same |
| US8817319B2 (en) | 2010-01-28 | 2014-08-26 | Xerox Corporation | System and method for direct rendering of a document to an electronic book device in device-supported format |
| US8786918B2 (en) | 2011-02-09 | 2014-07-22 | I.R.I.S. | Autonomous portable scanners |
| JP5218876B2 (en) | 2011-02-28 | 2013-06-26 | ブラザー工業株式会社 | Printing instruction apparatus and printing instruction system |
| US9185245B2 (en) | 2012-07-24 | 2015-11-10 | Xerox Corporation | Method and apparatus for remotely controlling a camera connected to a multi-function device |
| US9245130B2 (en) | 2013-03-29 | 2016-01-26 | International Business Machines Corporation | Multi-user universal serial bus (USB) key with customizable file sharing permissions |
| US9009359B2 (en) | 2013-03-29 | 2015-04-14 | International Business Machines Corporation | Emulating multiple universal serial bus (USB) keys so as to efficiently configure different types of hardware |
-
2015
- 2015-11-12 US US14/938,869 patent/US9727288B2/en active Active
-
2017
- 2017-07-18 US US15/652,605 patent/US20170315760A1/en not_active Abandoned
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040057073A1 (en) * | 2002-09-20 | 2004-03-25 | Fuji Xerox Co., Ltd. | Print instruction apparatus and print instruction method |
| US20060061823A1 (en) * | 2004-09-20 | 2006-03-23 | David Riesel | Methods and apparatus for print job submission |
| US20060221372A1 (en) * | 2005-03-29 | 2006-10-05 | Canon Kabushiki Kaisha | Information processing apparatus for customizing printer driver program, and method of customizing printer driver program |
| US20070229899A1 (en) * | 2006-03-29 | 2007-10-04 | Kyocera Mita Corporation | Image forming apparatus for printing image data in removable storage |
| US20080239383A1 (en) * | 2007-03-28 | 2008-10-02 | Brother Kogyo Kabushiki Kaisha | Data processor saving data indicating progress status of printing process retrievable by client |
| US20130120799A1 (en) * | 2007-10-23 | 2013-05-16 | Canon Kabushiki Kaisha | Job processing system and method thereof and storage medium, and program |
| US20110102837A1 (en) * | 2009-10-29 | 2011-05-05 | Oki Data Corporation | Print system |
| US20110242580A1 (en) * | 2010-03-31 | 2011-10-06 | Konica Minolta Systems Laboratory, Inc. | Submission of jdf print jobs to a target printer using a usb storage device and other related methods |
| US20120140266A1 (en) * | 2010-12-07 | 2012-06-07 | Fuji Xerox Co., Ltd. | Image forming apparatus, computer readable medium, and image forming system |
| US20120194850A1 (en) * | 2011-01-28 | 2012-08-02 | K Venugopal Srinivasmurthy | Method and system to print with settings profiles |
| US9727288B2 (en) * | 2015-11-12 | 2017-08-08 | Xerox Corporation | Methods and systems for automatically printing files |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180376013A1 (en) * | 2017-06-26 | 2018-12-27 | Canon Kabushiki Kaisha | Image forming apparatus, control method, and recording medium |
| US10834275B2 (en) * | 2017-06-26 | 2020-11-10 | Canon Kabushiki Kaisha | Image forming apparatus and method of controlling and accessing print job |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170139652A1 (en) | 2017-05-18 |
| US9727288B2 (en) | 2017-08-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9727288B2 (en) | Methods and systems for automatically printing files | |
| US9069511B2 (en) | Print control device and computer-readable storage medium storing a program | |
| US10747481B2 (en) | Control method for acquiring data | |
| US8804147B2 (en) | Semantic printing options | |
| US20130215474A1 (en) | System and Method for Printing Documents Containing Dynamically Generated Security Features | |
| US8582162B2 (en) | Information processing apparatus, output method, and storage medium | |
| US8823964B2 (en) | Control device for causing a print execution unit to execute printing | |
| US10152289B2 (en) | Communication apparatus that obtains application information from a communication partner apparatus existing within an effective communication range, control method therefor, and storage medium | |
| US11226779B2 (en) | Printing system and control method | |
| JP2019040564A (en) | Printer driver and information processing apparatus | |
| US20140368839A1 (en) | Method for automatically adjusting size of output image of printer | |
| US9830541B2 (en) | Image output system, image output method, document server, and non-transitory computer readable recording medium | |
| US12386572B2 (en) | Image forming apparatus, and control method for controlling image forming apparatus | |
| US20150170012A1 (en) | Print control apparatus and non-transitory computer readable medium | |
| US11928171B2 (en) | Providing shortened URL and information related contents corresponding to original URL | |
| US11520547B2 (en) | Image forming apparatus, control method of image forming apparatus, and storage medium | |
| US9473650B2 (en) | Image reading apparatus, image reading method, image processing system, and storage medium | |
| US9575697B2 (en) | Printing device, system, and method when changing of printers | |
| US20240281176A1 (en) | Information processing apparatus, control method of information processing apparatus, and non-transitory computer-readable storage medium | |
| US9781088B2 (en) | Information processing apparatus, method of controlling the same, and storage medium | |
| US20200285432A1 (en) | Image forming apparatus and information processing apparatus | |
| WO2017029987A1 (en) | Print data management system, information processing device, and program and method for acquiring print data | |
| US10635367B2 (en) | Server apparatus, information processing system, and image forming apparatus | |
| US10956106B1 (en) | Methods and systems enabling a user to customize content for printing | |
| US11244215B2 (en) | Methods and systems for printing a document having pages with different margins |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |