US20090128843A1 - Application-based profiles of printer driver settings - Google Patents

Application-based profiles of printer driver settings Download PDF

Info

Publication number
US20090128843A1
US20090128843A1 US11/986,055 US98605507A US2009128843A1 US 20090128843 A1 US20090128843 A1 US 20090128843A1 US 98605507 A US98605507 A US 98605507A US 2009128843 A1 US2009128843 A1 US 2009128843A1
Authority
US
United States
Prior art keywords
user
administrator
application
setting
settings
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.)
Granted
Application number
US11/986,055
Other versions
US8842312B2 (en
Inventor
Katherine B. Lao
Naohiko Kosaka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Kyocera Document Solutions Development America Inc
Original Assignee
Kyocera Mita Corp
Kyocera Technology Development Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Mita Corp, Kyocera Technology Development Inc filed Critical Kyocera Mita Corp
Priority to US11/986,055 priority Critical patent/US8842312B2/en
Assigned to KYOCERA TECHNOLOGY DEVELOPMENT, INC., KYOCERA MITA CORPORATION reassignment KYOCERA TECHNOLOGY DEVELOPMENT, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KOSAKA, NAOHIKO, LAO, KATHERINE B.
Publication of US20090128843A1 publication Critical patent/US20090128843A1/en
Assigned to KYOCERA DOCUMENT SOLUTIONS INC. reassignment KYOCERA DOCUMENT SOLUTIONS INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: KYOCERA MITA CORPORATION
Assigned to KYOCERA Document Solutions Development America, Inc. reassignment KYOCERA Document Solutions Development America, Inc. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: KYOCERA TECHNOLOGY DEVELOPMENT, INC.
Application granted granted Critical
Publication of US8842312B2 publication Critical patent/US8842312B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1219Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to consumables, e.g. ink, toner, paper
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1239Restricting the usage of resources, e.g. usage or user levels, credit limit, consumables, special fonts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1273Print job history, e.g. logging, accounting, tracking

Definitions

  • This invention relates to printer driver settings, and more particularly to methods of managing printer driver settings using application-based profiles.
  • a printer driver's initial or default settings are the same across applications.
  • Some systems provide ways of customizing a set of settings into profiles, but current systems do not offer ways in which an administrator can flexibly control which settings and profiles are to be used by each user or by each category of users.
  • Current systems also do not provide means by which administrators can be advised as to which settings or profiles might be beneficial toward achieving the administrator's goal, whether it be minimizing paper use by curtailing wasteful forms of printing, minimizing toner use, or minimizing wear to the printer components.
  • the present invention arose out of the above perceived needs and concerns associated with methods of managing and profiles and printer driver settings, and presents efficient methods of managing settings and profiles involving conditional and selective locking and unlocking of settings, as well as profile generation by statistical tracking of use of printing features.
  • a printer driver's initial or default settings are the same across applications.
  • users or administrators might require an application-based setting depending on how an application is being used and on what the general objective is, whether it is saving costs, or getting high-quality prints or security.
  • users might require high quality printing on a glossy paper with some color correction.
  • users might need 2-up (2-in-1 page) and resource-conserving EcoPrint (economic and ecological mode printing, similar to what is called “EconoMode”) printing to save on toner and paper. So printer settings on this scenario are dependent on the application.
  • the application-based printing solution being proposed in this invention will select and apply a specified printer profile automatically for an application. It will also provide a system for managing the association of printer profiles with applications.
  • the management tool is typically available only to administrators.
  • a typical use scenario includes the following.
  • An administrator first creates a printer profile (for example, if he wants to reinforce toner and paper saving in the office for word-processing application, he sets 2-in-1 printing and EcoPrint and creates the profile).
  • Some existing printer drivers including the KxDriver, have ways of creating profiles.
  • An administrator management tool is then used to associate profiles with applications. Administrators will be capable of using any profile (newly defined or pre-defined) and associating it with any application as needed. The only thing he needs to know is the EXE file name or the application name.
  • the present invention presents efficient methods of managing settings and profiles involving conditional and selective locking and unlocking of settings, as well as profile generation by statistical tracking of use of printing features.
  • This invention presents a method to specify if a feature is conditionally changeable or always locked.
  • the methods include creating a data file and reading in a data file which determines the category of the feature (whether it is conditionally changeable or always locked); and maintaining an internal representation of this data for display and to keep track of admin preferences.
  • the methods also include a way to display this information so the admin/users can modify them if possible or as needed.
  • manual lock and unlock is enabled, including a method to enter a password to lock-in the whole settings or some of the settings (admin-level), and a method to enter a password to unlock the whole settings or some of the settings (user-level).
  • automatic unlock is enabled, including a method to add, edit, delete authorized “unlockers” (users who can automatically unlock features).
  • authorized “unlockers” users who can automatically unlock features.
  • usage information (including the unlocking activity) is monitored, gathered, and presented to the administrator to form a basis for deciding what profiles to present to the users (normal users and registered unlockers) and which category (normal, conditionally-locked, always locked) to assign to each setting.
  • FIG. 1 is a simplified block diagram showing connection of a computing system to a printer, in accordance with a preferred embodiment of the present invention.
  • FIG. 2 is a sample GUI menu for displaying the available profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 3 is a sample GUI menu for displaying the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 4 is a sample GUI menu for making an addition to the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 5 is a flowchart showing the overall process of printing from an application, in accordance with a preferred embodiment of the present invention.
  • FIG. 6 is a flowchart showing the process of per-setting unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • FIG. 7 is a flowchart showing the process of group unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • FIG. 8 is a flow and block diagram showing the process of profile generation by statistical usage monitoring, in accordance with a preferred embodiment of the present invention.
  • FIG. 9 shows three tables containing data created while printing usage is monitored for the purpose of profile generation, in accordance with a preferred embodiment of the present invention.
  • FIG. 1 is a simplified block diagram showing connection of a computing system to a printer, in accordance with a preferred embodiment of the present invention.
  • FIG. 1 shows a general printing system setup 100 that includes a host computer 110 and a printer 150 .
  • the printer 150 may be any device that can act as a printer, e.g. an inkjet printer, a laser printer, a photo printer, or an MFP (Multifunction Peripheral or Multi-Functional Peripheral) that may incorporate additional functions such as faxing, facsimile transmission, scanning, and copying.
  • MFP Multifunction Peripheral or Multi-Functional Peripheral
  • the host computer 110 includes an application 120 and a printer driver 130 .
  • the application 120 refers to any computer program that is capable of issuing any type of request, either directly or indirectly, to print information. Examples of an application include, but are not limited to, commonly used programs such as word processors, spreadsheets, browsers and imaging programs. Since the invention is not platform or machine specific, other examples of application 120 include any program written for any device, including personal computers, network appliance, handheld computer, personal digital assistant, handheld or multimedia devices that is capable of printing.
  • the printer driver 130 is a software interfacing with the application 120 and the printer 150 .
  • Printer drivers are generally known. They enable a processor, such as a personal computer, to configure an output data from an application that will be recognized and acted upon by a connected printer. The output data stream implements necessary synchronizing actions required to enable interaction between the processor and the connected printer. For a processor, such as a personal computer, to operate correctly, it requires an operating system such as DOS (Disk Operating System) Windows, Unix, Linux, Palm OS, or Apple OS.
  • DOS Disk Operating System
  • a printer I/O (Input/Output) interface connection 140 is provided and permits host computer 110 to communicate with a printer 150 .
  • Printer 150 is configured to receive print commands from the host computer and, responsive thereto, render a printed media.
  • Various exemplary printers include laser printers that are sold by the assignee of this invention.
  • the connection 140 from the host computer 110 to the printer 150 may be a traditional printer cable through a parallel interface connection or any other method of connecting a computer to a printer used in the art, e.g., a serial interface connection, a remote network connection, a wireless connection, or an infrared connection.
  • serial interface connection e.g., a serial interface connection, a remote network connection, a wireless connection, or an infrared connection.
  • the varieties of processors, printing systems, and connection between them are well known.
  • the present invention is suited for printer drivers, and it is also suited for other device drivers.
  • the above explanations regarding FIG. 1 used a printer driver rather than a general device driver for concreteness of the explanations, but they also apply to other device drivers.
  • the following descriptions of the preferred embodiments generally use examples pertaining to printer driver, but they are to be understood as similarly applicable to other kinds of device drivers.
  • FIG. 2 is a sample GUI menu for displaying the available profiles, in accordance with a preferred embodiment of the present invention.
  • the administrator and users can lock-in certain features as needed following the processes described below.
  • the first setting (Pages per Sheet) is shown to be conditionally locked. A qualifying user can click to unlock it following the process for conditionally locked settings.
  • the second setting (EcoPrint) is shown to be always locked. This is shown by the highlighting or another form of visual differentiation, which in FIG. 2 is shown by the square box around the padlock icon. The boxed padlock icon is also horizontally displaced for visual differentiation.
  • the third setting (Color Mode) is shown to be conditionally unlocked. A qualifying user can click to lock it following the process for conditionally locked settings.
  • buttons Add, Edit, Delete, Import, Export, and AppProfile will function as follows.
  • the Add button is used to create a new profile. After selecting desired settings in all printer driver dialog boxes, click Add.
  • the Add button may become unavailable when the profile count reaches the maximum threshold number, in which case the user must delete items to make the Add button available again.
  • the Add button is unavailable to a client logged in as a restricted user.
  • the Edit button is used to change the name, icon, or description of the selected profile. In an embodiment of the invention, this option does not change the driver settings for the profile. To change driver settings, create a new profile. Typically, the Factory Default profile cannot be edited. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Edit button is unavailable to a client logged in as a restricted user.
  • the Delete button is used to remove a selected profile from the Select profile list. Use Shift or Ctrl key to select multiple items. Typically, the Factory Default profile cannot be deleted. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Delete button is unavailable to a client logged in as a restricted user.
  • the Import button is used to browse for a valid profile (.KXP file) and copy into your driver.
  • the imported profile name and icon appear in the Select profile list. Only features that are supported by your printing system model are imported.
  • the Import button is unavailable to a client logged in as a restricted user.
  • the Export button is used to save the selected profile as a .KXP file. Once saved, it can be imported into another printer driver. Typically, the Factory Default profile cannot be exported.
  • the AppProfile button is used to manage profiles and applications. In an embodiment of the invention, this button is available for use only to Administrators. Clicking this button opens the dialog (Application-based Profiles) shown in FIG. 3 .
  • the OK button is used to end the use of the Profile menu making the changes made to be effective.
  • the Cancel button is used to end the use of the Profile menu without making the changes made to be effective.
  • the Apply button makes the changes made to be effective, without ending the use of the Profile menu.
  • FIG. 3 is a sample GUI menu for displaying the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention. This is part of the Application-based Profile management tool, showing the list of applications that the administrator wants specific settings for and the associated profile where the specific settings are defined.
  • the dialog in FIG. 3 indicates that when the application is Outlook (outlook.exe), the corresponding default settings will come from the Outlook profile, and when the application is MS Word (winword.exe), the corresponding default settings will come from the MSWord profile. These two profiles would have been defined earlier in the main profile dialog of FIG. 2 .
  • Add/Edit and Remove buttons are provided to manage the profile application list, in accordance with the Add/Edit application profile association aspects of the present invention. Selecting a profile and clicking the “Remove” button causes the selected profile to be removed. Clicking the “Add” or “Edit” button brings up the next menu shown in FIG. 4 .
  • FIG. 4 is a sample GUI menu for making an addition to the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention.
  • the purpose of this menu is so that the Administrator can add/edit application and profile associations.
  • the menu includes the following controls.
  • the “Name” field can contain any descriptive name which would identify this new association.
  • the “EXE filename” field should be the exact exe filename of the application.
  • the Browse button helps the user find the needed file. In an embodiment of the invention there is to be only one instance in the list per application
  • the “Profile list” is essentially the same list found in the main Profile dialog; gives the user a selection of profiles it can associate with the application.
  • FIG. 5 is a flowchart showing the overall process of printing from an application, in accordance with a preferred embodiment of the present invention.
  • Step 510 the process of printing from an application is started.
  • Step 520 the application-profile name table is loaded from the application-profile name table 525 , which stores names of all the applications for which a profile has been defined.
  • Step 530 a determination is made whether the application from which the printing is now started is in the table. If not, the control moves to the Step 560 . If it is in the table, the next step (Step 540 ) is executed.
  • Step 540 the profile name corresponding to the application is obtained.
  • Step 550 the corresponding print settings are loaded from storage and applied to the current settings.
  • the storage here is the print settings data table 555 .
  • Step 560 a determination is made whether to customize the current settings. If there is to be no customization, the control moves to Step 590 to print the document using the current settings.
  • Step 570 processes of the selective locked-in print settings described in connection to the other flowcharts of FIG. 6 and FIG. 7 are performed.
  • Step 580 additional user input can be entered to adjust and customize the current settings.
  • Step 590 the document is printed using the settings in effect at that point.
  • FIG. 6 is a flowchart showing the process of per-setting unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • Step 610 the process of the selective locked-in print settings (per setting unlock) is started.
  • Step 620 locked print settings table is read in from the locked print settings table 625 .
  • Step 630 a determination is made whether there is an unprocessed locked or conditionally locked print setting. If not, the control moves to the End. If there is such an unprocessed setting, the next step is executed.
  • Step 640 an unprocessed print setting is obtained from the list of currently unprocessed locked or conditionally locked print settings. Then in Step 650 the setting corresponding to the obtained unprocessed print setting is disabled.
  • Step 660 a determination is made whether the print setting is always locked. If not, the control moves to the next step. If it is always locked, then the control moves back to Step 630 .
  • Step 670 a determination is made whether the current user is a registered unlocker. If the current user is a registered unlocker, the setting can be unlocked and the control moves back to Step 630 .
  • Step 680 a password-based unlocking interface is presented to the current user.
  • Step 690 if the setting is unlocked through a password, the user interface is enabled, and the control moves back to Step 630 .
  • FIG. 7 is a flowchart showing the process of group unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • Step 710 the process of the selective locked-in print settings (group unlock) is started.
  • Step 720 locked-in print settings table is read in from the locked-in print settings table 730 .
  • Step 740 all settings listed in the table are disabled.
  • Step 750 a determination is made whether there is a conditionally locked setting. If not, the control moves to the End 799 . If there is such a conditionally locked setting, the next step is executed.
  • Step 760 a determination is made whether the user is a registered unlocker. If so, the conditionally locked setting is enabled in Step 790 and the control moves to the End 799 . If not, the next step (Step 770 ) is executed. In Step 770 , a password-based unlocking interface is presented to the current user.
  • Step 780 a determination is made whether the settings become unlocked. If so, then the conditionally locked setting is enabled in Step 790 and the control moves to the End 799 . If not, the control moves to the End 799 without executing Step 790 .
  • entering a password through the password-based unlocking interface causes all the settings in the group of conditionally locked settings to be unlocked. This avoids the need to enter the password multiple times to unlock different settings.
  • conditional and selective locking/unlocking features are presented to the user through the GUI menus shown in FIG. 2 , 3 and 4 .
  • the management tool using the methods of the present invention can also set certain printer settings as non-changeable (locked-in) or conditionally changeable.
  • the driver reads in a data file which lists up configurable settings and categorizes them as either conditionally changeable or always locked. Data from this data file will be the base “locked print settings table”. Each profile created will have a corresponding locked print settings table, tweaked by the admin for his or the company's needs.
  • a GUI is provided to allow users/admin to change conditionally changeable settings to and from a locked state and to show always locked-in settings.
  • the “locked print settings table” associated with the profile that is linked to the application is also loaded and this table decides the GUI, whether some features are grayed-out/locked-in or not, for the user's final configuration of the print settings.
  • the settings categories include “always locked” and “conditionally changeable.” For “always locked” settings, users and administrators are not allowed to change them as it defeats the driver's purpose. This is applicable to custom printer drivers wherein settings are more or less fixed.
  • Unlocking of feature is done through passwords or a registered user list.
  • the management tool can set a password for the locked-in features. Those who have the “right” to unlock the features are then given the password and they are provided with a way to enter the password to unlock the features.
  • Another way to unlock the features is by registering usernames of authorized “unlockers.” If the user is identified as an authorized unlocker by matching his login name to the list of authorized unlockers, the GUI displayed to him has the feature automatically unlocked. A combination of password and registered usernames can be used for this unlocking feature.
  • unlocking a setting and changing the setting can be two separate steps.
  • the two steps can be combined into one step, which can be specified by the administrator for each setting, user's “registered unlocker” level, etc.
  • a data file to implement the methods of the invention could be in binary for performance.
  • the data file in an embodiment would include the following fields, for example: NUP, CONDITIONAL_LOCK (default is locked). EcoPrint, ALWAYS_LOCKED. Colormode, CONDITIONAL_UNLOCK (default is unlocked).
  • FIG. 8 is a flow and block diagram showing the process of profile generation by statistical usage monitoring, in accordance with a preferred embodiment of the present invention.
  • the figure shows how the processes regarding the Client 810 and the Administrator 840 combine to achieve profile generation by statistical monitoring.
  • Step 825 When the user or client initiates a print-out 820 from an application, first a determination is made in Step 825 to see if tracking is being performed. If the tracking is OFF, the processing at the Client side ends 899 .
  • the settings in effect when the print-out is performed are saved in the Client Registry 830 . Typically this is saved in the Registry entry of the Client's PC.
  • the Administrator determines if tracking is to be performed 850 . If the tracking is OFF, the processing at the administrator side ends 899 .
  • the administrator specifies the length of tracking duration—for one week, one month, etc.
  • the administrator can optionally specify the subset of applications for which tracking is to be performed 865 .
  • the administrator can monitor the tracked usage information at Step 870 , which causes saved setting and statistical information to be retrieved 875 from the Client Registry 830 where the information is saved.
  • the process of obtaining information from the users' PC registry entries comprises adding the all corresponding count tallies for each combination of application and printer driver setting. This information is then used to generate the profiles 890 using the procedures described below.
  • a profile generator offers a user or administrator a set of recommended profiles based on the tracked usage of each printer settings for each application.
  • An administrator tracks and monitors the usage of each printer setting (main features of the Kx printer driver) used by the clients to create a recommended profile for each application.
  • the created profiles will be used by clients, who only want to print documents without altering any printer settings. For example, each main settings used in a certain application by 10 users will be monitored. That statistical result will be used to create a profile that includes most commonly used features and which is generally usable to all 10 users by results.
  • the profile generator can also be used to create common profiles, a set of profiles that contains specific settings generally suited for a specific job/document/task.
  • common profiles are very document-specific such as “Fast 2Nup (Draft print quality with 2 pages on 1 sheet)” and “Presentation on Transparency (Transparency interleaving and high quality printing). These are available for and upon installation with the KX Driver Post installer.
  • the common Profile Generator not only a profile for a specific job/document/task, but also for a specific application can be created and distributed as a recommended and/or common profile. The created profile can be useful in a way that the user can print close to the expectation without knowing much about the printer settings and also doesn't need to know which setting to use when printing certain jobs and documents.
  • FIG. 8 shows the general flow of the profile generation process.
  • Step 1 Track data. Common features used by a client will be saved into a client's registry. Tables 9 . 1 and 9 . 2 in FIG. 9 show examples of tracked data (for a certain period of time) of a client A's and client B's registry. The first column “Name” contains the name of the application followed by name of the feature that is tracked. The second column “Type” is the format of the data, and the third column “Data” contains how many times that feature has been used. In FIG. 9 , Table 9 . 1 shows tracked data in user A's registry, and Table 9 . 2 shows tracked data in client B's registry.
  • Step 2 Acquire data.
  • the administrator reads in the data from each client registry and saves the sum of all features into the administrator's registry.
  • Table 9 . 3 shows the sum of the data for the features used by client A and client B.
  • the resulting data is typically stored as tracked data in administrator's registry.
  • the administrator can also monitor the data for each user, before the counts are summed up, looking for signs of waste or anomaly. Some users' unusually high volume of paper use can be monitored and flagged by the system.
  • Step 3 Generate Profile. Tracked data sets can be viewed in a list view format by the administrator. This list view is a conversion of Table 9 . 3 for easy viewing by the administrator. Each item or row in the list contains a checkbox. If the checkbox is ON, then that item will be included into the custom profile for that application. If the checkbox is OFF, then it will be excluded from the custom profile. For example, if the features “2Nup”, Draft” and “Monochrome” are selected for the application “Word”, then the generated profile will only includes those features. By default, the items in a table are ordered by most used feature to a least used feature and separated by application name. From this table, the admin can create a custom profile available to all users depending on a usage of each feature. This form of automatic profile generation aids standardization of printer output by encouraging all users to conform to standardized settings.
  • Customizable settings for the administrator include the following procedures.
  • Tracking can be turned ON and OFF as needed. Turn ON to acquire usage and record. Turn OFF to disable tracking of usage and the previous saved usage counter will reset to 0.
  • the administrator can set the length of tracking period.
  • the administrator can track the usage of each client for 1 week to acquire the necessary information to generate a profile. Default is 1 week and length can be changed.
  • the administrator can defined which application(s) will be tracked. If nothing is defined then all application will be tracked. For example, if the defined application names are “WORD” and “EXCEL”, then only settings used in those applications will be tracked.
  • the tracked usage includes data about estimated toner usage, and usage of other items, such as color ink and toner, staples, amount of blank space on the pages, etc.
  • another set of information presented to the administrator is information regarding the amount and nature of unlocking and changing of the settings performed by the users.
  • the nature of unlocking includes the mode of unlocking, such as use of password-interface, per-setting unlock, group unlock, etc. This information is gathered and given to the administrator to form a basis for deciding what profiles to present to the users (normal users and registered unlockers) and which category (normal, conditionally-locked, always locked) to assign to each setting. For example, if too much blank space in printed pages for certain applications is detected, the administrator may consider using profiles including 2-up, draft mode, or EcoPrint for those printing situations to reduce waste of paper.
  • printer drivers rather than general device drivers for concreteness of the explanations, but they also apply to other device drivers.
  • the foregoing descriptions of the preferred embodiments generally use examples pertaining to printer driver settings, but they are to be understood as similarly applicable to other kinds of device drivers.

Abstract

A method for managing printer driver settings using application-based profiles, comprising: applying the print settings for the application using application-profile name table and print settings table, and applying selective lock-in print settings process based on the user's administrative privilege status.
Profile generation by statistical tracking of use of printing features comprises recording application name and settings in effect for a print job into user's PC registry, the administrator collecting and analyzing this data for all relevant users, and specifying new profiles using this data.
Methods also include the administrator's designating administrative status for users including registered unlockers, always locked and conditionally changeable settings, which are differentiated by special icons in GUI menus, password interface, merging of unlocking and change setting steps, monitoring of unlocking operations, administrator feedback and analysis for economical and efficient use of resources, special checkbox and list view GUI for aiding administrator analysis, and adding count tallies for application-settings combinations.

Description

    FIELD OF THE INVENTION
  • This invention relates to printer driver settings, and more particularly to methods of managing printer driver settings using application-based profiles.
  • BACKGROUND OF THE INVENTION
  • In currently used computing systems, a printer driver's initial or default settings are the same across applications. Some systems provide ways of customizing a set of settings into profiles, but current systems do not offer ways in which an administrator can flexibly control which settings and profiles are to be used by each user or by each category of users. Current systems also do not provide means by which administrators can be advised as to which settings or profiles might be beneficial toward achieving the administrator's goal, whether it be minimizing paper use by curtailing wasteful forms of printing, minimizing toner use, or minimizing wear to the printer components. The present invention arose out of the above perceived needs and concerns associated with methods of managing and profiles and printer driver settings, and presents efficient methods of managing settings and profiles involving conditional and selective locking and unlocking of settings, as well as profile generation by statistical tracking of use of printing features.
  • SUMMARY OF THE INVENTION
  • Methods, computer program products, computing and printing systems for managing printer driver settings, and more particularly to methods of managing printer driver settings using application-based profiles, are described.
  • In the computing systems used today, a printer driver's initial or default settings are the same across applications. However, users or administrators might require an application-based setting depending on how an application is being used and on what the general objective is, whether it is saving costs, or getting high-quality prints or security. For example, for imaging applications, users might require high quality printing on a glossy paper with some color correction. On the other hand, for text and graphic applications, users might need 2-up (2-in-1 page) and resource-conserving EcoPrint (economic and ecological mode printing, similar to what is called “EconoMode”) printing to save on toner and paper. So printer settings on this scenario are dependent on the application.
  • Technology currently available for quick changing of settings are printer profiles wherein a batch of settings are available for the user to select based on his printing needs. But the currently available interfaces require users to have more user interface interaction, i.e., open printing preferences, select appropriate profile, then apply the profile, etc. And this needs to be done for every application they want to have a specific printing settings to. In a client-server scenario, or multiple PC scenario, this issue escalates as it should be done per PC per application.
  • The application-based printing solution being proposed in this invention will select and apply a specified printer profile automatically for an application. It will also provide a system for managing the association of printer profiles with applications. The management tool is typically available only to administrators.
  • In an embodiment of the invention, a typical use scenario includes the following. An administrator first creates a printer profile (for example, if he wants to reinforce toner and paper saving in the office for word-processing application, he sets 2-in-1 printing and EcoPrint and creates the profile). Some existing printer drivers, including the KxDriver, have ways of creating profiles. An administrator management tool is then used to associate profiles with applications. Administrators will be capable of using any profile (newly defined or pre-defined) and associating it with any application as needed. The only thing he needs to know is the EXE file name or the application name.
  • The present invention presents efficient methods of managing settings and profiles involving conditional and selective locking and unlocking of settings, as well as profile generation by statistical tracking of use of printing features.
  • This invention presents a method to specify if a feature is conditionally changeable or always locked. The methods include creating a data file and reading in a data file which determines the category of the feature (whether it is conditionally changeable or always locked); and maintaining an internal representation of this data for display and to keep track of admin preferences. The methods also include a way to display this information so the admin/users can modify them if possible or as needed.
  • In a further aspect of the invention, manual lock and unlock is enabled, including a method to enter a password to lock-in the whole settings or some of the settings (admin-level), and a method to enter a password to unlock the whole settings or some of the settings (user-level).
  • In a further aspect of the invention, automatic unlock is enabled, including a method to add, edit, delete authorized “unlockers” (users who can automatically unlock features). In an embodiment of the invention, if a user's login username is in the list, locked-in features are automatically unlocked.
  • In a yet further aspect of the invention, usage information (including the unlocking activity) is monitored, gathered, and presented to the administrator to form a basis for deciding what profiles to present to the users (normal users and registered unlockers) and which category (normal, conditionally-locked, always locked) to assign to each setting.
  • The invention will be more fully understood upon consideration of the detailed description below, taken together with the accompanying drawings.
  • DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a simplified block diagram showing connection of a computing system to a printer, in accordance with a preferred embodiment of the present invention.
  • FIG. 2 is a sample GUI menu for displaying the available profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 3 is a sample GUI menu for displaying the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 4 is a sample GUI menu for making an addition to the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention.
  • FIG. 5 is a flowchart showing the overall process of printing from an application, in accordance with a preferred embodiment of the present invention.
  • FIG. 6 is a flowchart showing the process of per-setting unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • FIG. 7 is a flowchart showing the process of group unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • FIG. 8 is a flow and block diagram showing the process of profile generation by statistical usage monitoring, in accordance with a preferred embodiment of the present invention.
  • FIG. 9 shows three tables containing data created while printing usage is monitored for the purpose of profile generation, in accordance with a preferred embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that these specific details need not be used to practice the present invention. In other instances, well known structures, interfaces, and processes have not been shown in detail in order not to unnecessarily obscure the present invention.
  • FIG. 1 is a simplified block diagram showing connection of a computing system to a printer, in accordance with a preferred embodiment of the present invention. FIG. 1 shows a general printing system setup 100 that includes a host computer 110 and a printer 150. Here, the printer 150 may be any device that can act as a printer, e.g. an inkjet printer, a laser printer, a photo printer, or an MFP (Multifunction Peripheral or Multi-Functional Peripheral) that may incorporate additional functions such as faxing, facsimile transmission, scanning, and copying.
  • The host computer 110 includes an application 120 and a printer driver 130. The application 120 refers to any computer program that is capable of issuing any type of request, either directly or indirectly, to print information. Examples of an application include, but are not limited to, commonly used programs such as word processors, spreadsheets, browsers and imaging programs. Since the invention is not platform or machine specific, other examples of application 120 include any program written for any device, including personal computers, network appliance, handheld computer, personal digital assistant, handheld or multimedia devices that is capable of printing.
  • The printer driver 130 is a software interfacing with the application 120 and the printer 150. Printer drivers are generally known. They enable a processor, such as a personal computer, to configure an output data from an application that will be recognized and acted upon by a connected printer. The output data stream implements necessary synchronizing actions required to enable interaction between the processor and the connected printer. For a processor, such as a personal computer, to operate correctly, it requires an operating system such as DOS (Disk Operating System) Windows, Unix, Linux, Palm OS, or Apple OS.
  • A printer I/O (Input/Output) interface connection 140 is provided and permits host computer 110 to communicate with a printer 150. Printer 150 is configured to receive print commands from the host computer and, responsive thereto, render a printed media. Various exemplary printers include laser printers that are sold by the assignee of this invention. The connection 140 from the host computer 110 to the printer 150 may be a traditional printer cable through a parallel interface connection or any other method of connecting a computer to a printer used in the art, e.g., a serial interface connection, a remote network connection, a wireless connection, or an infrared connection. The varieties of processors, printing systems, and connection between them are well known.
  • The present invention is suited for printer drivers, and it is also suited for other device drivers. The above explanations regarding FIG. 1 used a printer driver rather than a general device driver for concreteness of the explanations, but they also apply to other device drivers. Similarly, the following descriptions of the preferred embodiments generally use examples pertaining to printer driver, but they are to be understood as similarly applicable to other kinds of device drivers.
  • FIG. 2 is a sample GUI menu for displaying the available profiles, in accordance with a preferred embodiment of the present invention. In this dialog, and using the menus that are accessible from this menu, the administrator and users can lock-in certain features as needed following the processes described below.
  • Listed under the label “Select profile:” on the left-hand-side of the menu are the currently available profiles. In FIG. 2, three profiles are listed: Factory Default, MSWord, and Outlook. The profiled named “Outlook” is selected, indicated by highlighting. Shown under the labels “Item” and “Detail” are details of the currently selected “Outlook” profile.
  • Note the three icons showing the padlock icons indicating the (conditionally) locked/unlocked status of the three Custom Settings, namely Pages per Sheet, EcoPrint, and Color Mode. Other settings without the accompanying padlock icons are normal settings, which can be changed by any user at any time.
  • Of the three settings accompanied by padlock icons, the first setting (Pages per Sheet) is shown to be conditionally locked. A qualifying user can click to unlock it following the process for conditionally locked settings.
  • The second setting (EcoPrint) is shown to be always locked. This is shown by the highlighting or another form of visual differentiation, which in FIG. 2 is shown by the square box around the padlock icon. The boxed padlock icon is also horizontally displaced for visual differentiation.
  • The third setting (Color Mode) is shown to be conditionally unlocked. A qualifying user can click to lock it following the process for conditionally locked settings.
  • In embodiments of the invention, the buttons Add, Edit, Delete, Import, Export, and AppProfile will function as follows. The Add button is used to create a new profile. After selecting desired settings in all printer driver dialog boxes, click Add. In an embodiment of the invention, the Add button may become unavailable when the profile count reaches the maximum threshold number, in which case the user must delete items to make the Add button available again. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Add button is unavailable to a client logged in as a restricted user.
  • The Edit button is used to change the name, icon, or description of the selected profile. In an embodiment of the invention, this option does not change the driver settings for the profile. To change driver settings, create a new profile. Typically, the Factory Default profile cannot be edited. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Edit button is unavailable to a client logged in as a restricted user.
  • The Delete button is used to remove a selected profile from the Select profile list. Use Shift or Ctrl key to select multiple items. Typically, the Factory Default profile cannot be deleted. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Delete button is unavailable to a client logged in as a restricted user.
  • The Import button is used to browse for a valid profile (.KXP file) and copy into your driver. The imported profile name and icon appear in the Select profile list. Only features that are supported by your printing system model are imported. In an embodiment of the invention, with server profiles displayed in a client/server environment, the Import button is unavailable to a client logged in as a restricted user.
  • The Export button is used to save the selected profile as a .KXP file. Once saved, it can be imported into another printer driver. Typically, the Factory Default profile cannot be exported.
  • The AppProfile button is used to manage profiles and applications. In an embodiment of the invention, this button is available for use only to Administrators. Clicking this button opens the dialog (Application-based Profiles) shown in FIG. 3.
  • The OK button is used to end the use of the Profile menu making the changes made to be effective. The Cancel button is used to end the use of the Profile menu without making the changes made to be effective. The Apply button makes the changes made to be effective, without ending the use of the Profile menu.
  • FIG. 3 is a sample GUI menu for displaying the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention. This is part of the Application-based Profile management tool, showing the list of applications that the administrator wants specific settings for and the associated profile where the specific settings are defined.
  • The dialog in FIG. 3 indicates that when the application is Outlook (outlook.exe), the corresponding default settings will come from the Outlook profile, and when the application is MS Word (winword.exe), the corresponding default settings will come from the MSWord profile. These two profiles would have been defined earlier in the main profile dialog of FIG. 2.
  • Add/Edit and Remove buttons are provided to manage the profile application list, in accordance with the Add/Edit application profile association aspects of the present invention. Selecting a profile and clicking the “Remove” button causes the selected profile to be removed. Clicking the “Add” or “Edit” button brings up the next menu shown in FIG. 4.
  • FIG. 4 is a sample GUI menu for making an addition to the available associations between applications and profiles, in accordance with a preferred embodiment of the present invention. The purpose of this menu is so that the Administrator can add/edit application and profile associations. The menu includes the following controls.
  • The “Name” field can contain any descriptive name which would identify this new association.
  • The “EXE filename” field should be the exact exe filename of the application. The Browse button helps the user find the needed file. In an embodiment of the invention there is to be only one instance in the list per application
  • The “Profile list” is essentially the same list found in the main Profile dialog; gives the user a selection of profiles it can associate with the application.
  • Here, the Profile name “MSWord” is selected. At this point, when user clicks OK, those printing in Word will have duplex and 2UP as default settings.
  • FIG. 5 is a flowchart showing the overall process of printing from an application, in accordance with a preferred embodiment of the present invention.
  • In Step 510, the process of printing from an application is started. In Step 520, the application-profile name table is loaded from the application-profile name table 525, which stores names of all the applications for which a profile has been defined.
  • In Step 530, a determination is made whether the application from which the printing is now started is in the table. If not, the control moves to the Step 560. If it is in the table, the next step (Step 540) is executed.
  • In Step 540, the profile name corresponding to the application is obtained. In Step 550, the corresponding print settings are loaded from storage and applied to the current settings. The storage here is the print settings data table 555.
  • In Step 560, a determination is made whether to customize the current settings. If there is to be no customization, the control moves to Step 590 to print the document using the current settings.
  • In Step 570, processes of the selective locked-in print settings described in connection to the other flowcharts of FIG. 6 and FIG. 7 are performed. In Step 580, additional user input can be entered to adjust and customize the current settings. In Step 590, the document is printed using the settings in effect at that point.
  • FIG. 6 is a flowchart showing the process of per-setting unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention.
  • In Step 610, the process of the selective locked-in print settings (per setting unlock) is started. In Step 620, locked print settings table is read in from the locked print settings table 625.
  • In Step 630, a determination is made whether there is an unprocessed locked or conditionally locked print setting. If not, the control moves to the End. If there is such an unprocessed setting, the next step is executed.
  • In Step 640, an unprocessed print setting is obtained from the list of currently unprocessed locked or conditionally locked print settings. Then in Step 650 the setting corresponding to the obtained unprocessed print setting is disabled.
  • In Step 660, a determination is made whether the print setting is always locked. If not, the control moves to the next step. If it is always locked, then the control moves back to Step 630.
  • In Step 670, a determination is made whether the current user is a registered unlocker. If the current user is a registered unlocker, the setting can be unlocked and the control moves back to Step 630.
  • In Step 680, a password-based unlocking interface is presented to the current user. In Step 690, if the setting is unlocked through a password, the user interface is enabled, and the control moves back to Step 630.
  • FIG. 7 is a flowchart showing the process of group unlock of selective locked-in print settings, in accordance with a preferred embodiment of the present invention. In Step 710, the process of the selective locked-in print settings (group unlock) is started.
  • In Step 720, locked-in print settings table is read in from the locked-in print settings table 730. In Step 740, all settings listed in the table are disabled.
  • In Step 750, a determination is made whether there is a conditionally locked setting. If not, the control moves to the End 799. If there is such a conditionally locked setting, the next step is executed.
  • In Step 760, a determination is made whether the user is a registered unlocker. If so, the conditionally locked setting is enabled in Step 790 and the control moves to the End 799. If not, the next step (Step 770) is executed. In Step 770, a password-based unlocking interface is presented to the current user.
  • In Step 780, a determination is made whether the settings become unlocked. If so, then the conditionally locked setting is enabled in Step 790 and the control moves to the End 799. If not, the control moves to the End 799 without executing Step 790.
  • In an embodiment of the present invention, entering a password through the password-based unlocking interface causes all the settings in the group of conditionally locked settings to be unlocked. This avoids the need to enter the password multiple times to unlock different settings.
  • The conditional and selective locking/unlocking features are presented to the user through the GUI menus shown in FIG. 2, 3 and 4. Using the selective locked-in features, the management tool using the methods of the present invention can also set certain printer settings as non-changeable (locked-in) or conditionally changeable.
  • Using an embodiment of the invention, the driver reads in a data file which lists up configurable settings and categorizes them as either conditionally changeable or always locked. Data from this data file will be the base “locked print settings table”. Each profile created will have a corresponding locked print settings table, tweaked by the admin for his or the company's needs. A GUI is provided to allow users/admin to change conditionally changeable settings to and from a locked state and to show always locked-in settings.
  • During the application-based printing, the “locked print settings table” associated with the profile that is linked to the application is also loaded and this table decides the GUI, whether some features are grayed-out/locked-in or not, for the user's final configuration of the print settings.
  • The settings categories include “always locked” and “conditionally changeable.” For “always locked” settings, users and administrators are not allowed to change them as it defeats the driver's purpose. This is applicable to custom printer drivers wherein settings are more or less fixed.
  • For “conditionally changeable” settings, in an administrator level, he could either lock-in the feature setting and/or he could let other users still change it if given edit rights. When the feature setting is locked in, normal users cannot change that feature's settings (probably grayed out in the GUI).
  • For “conditionally changeable” settings, special users can be given the option to unlock the feature for their use. Unlocking of feature is done through passwords or a registered user list. The management tool can set a password for the locked-in features. Those who have the “right” to unlock the features are then given the password and they are provided with a way to enter the password to unlock the features. Another way to unlock the features is by registering usernames of authorized “unlockers.” If the user is identified as an authorized unlocker by matching his login name to the list of authorized unlockers, the GUI displayed to him has the feature automatically unlocked. A combination of password and registered usernames can be used for this unlocking feature.
  • In an embodiment of the present invention, unlocking a setting and changing the setting can be two separate steps. In another embodiment, the two steps can be combined into one step, which can be specified by the administrator for each setting, user's “registered unlocker” level, etc.
  • A data file to implement the methods of the invention could be in binary for performance. The data file in an embodiment would include the following fields, for example: NUP, CONDITIONAL_LOCK (default is locked). EcoPrint, ALWAYS_LOCKED. Colormode, CONDITIONAL_UNLOCK (default is unlocked).
  • FIG. 8 is a flow and block diagram showing the process of profile generation by statistical usage monitoring, in accordance with a preferred embodiment of the present invention.
  • The figure shows how the processes regarding the Client 810 and the Administrator 840 combine to achieve profile generation by statistical monitoring.
  • When the user or client initiates a print-out 820 from an application, first a determination is made in Step 825 to see if tracking is being performed. If the tracking is OFF, the processing at the Client side ends 899.
  • If the tracking is ON, the settings in effect when the print-out is performed are saved in the Client Registry 830. Typically this is saved in the Registry entry of the Client's PC.
  • On the Administrator 840 side, the Administrator determines if tracking is to be performed 850. If the tracking is OFF, the processing at the administrator side ends 899.
  • If the tracking is to be ON, the administrator specifies the length of tracking duration—for one week, one month, etc. The administrator can optionally specify the subset of applications for which tracking is to be performed 865.
  • The administrator can monitor the tracked usage information at Step 870, which causes saved setting and statistical information to be retrieved 875 from the Client Registry 830 where the information is saved.
  • All such data are copied and totaled from the relevant users' PCs 880 and the resulting setting information is saved in the Administrator Registry 885. In an embodiment, the process of obtaining information from the users' PC registry entries comprises adding the all corresponding count tallies for each combination of application and printer driver setting. This information is then used to generate the profiles 890 using the procedures described below.
  • In another aspect of the present invention, a profile generator offers a user or administrator a set of recommended profiles based on the tracked usage of each printer settings for each application. An administrator tracks and monitors the usage of each printer setting (main features of the Kx printer driver) used by the clients to create a recommended profile for each application. The created profiles will be used by clients, who only want to print documents without altering any printer settings. For example, each main settings used in a certain application by 10 users will be monitored. That statistical result will be used to create a profile that includes most commonly used features and which is generally usable to all 10 users by results.
  • The profile generator can also be used to create common profiles, a set of profiles that contains specific settings generally suited for a specific job/document/task. Currently available common profiles are very document-specific such as “Fast 2Nup (Draft print quality with 2 pages on 1 sheet)” and “Presentation on Transparency (Transparency interleaving and high quality printing). These are available for and upon installation with the KX Driver Post installer. With the addition of the common Profile Generator, not only a profile for a specific job/document/task, but also for a specific application can be created and distributed as a recommended and/or common profile. The created profile can be useful in a way that the user can print close to the expectation without knowing much about the printer settings and also doesn't need to know which setting to use when printing certain jobs and documents.
  • Generation of a recommended profile requires three basic steps. First is tracking data and monitoring the usage of the clients. Second is acquiring data from the clients by tracking which settings are used. Third is generating profile based on the acquired data. Also, a Profile Generator feature is customizable to suit the various needs. FIG. 8 shows the general flow of the profile generation process.
  • Step 1. Track data. Common features used by a client will be saved into a client's registry. Tables 9.1 and 9.2 in FIG. 9 show examples of tracked data (for a certain period of time) of a client A's and client B's registry. The first column “Name” contains the name of the application followed by name of the feature that is tracked. The second column “Type” is the format of the data, and the third column “Data” contains how many times that feature has been used. In FIG. 9, Table 9.1 shows tracked data in user A's registry, and Table 9.2 shows tracked data in client B's registry.
  • When a client prints out a document, with a certain feature turned ON, then that information will be added to the registry. If there is already an entry with the same name, then the Data section will just be incremented. If there is no entry yet, then the new string will be created for the new tracking item.
  • Step 2. Acquire data. The administrator reads in the data from each client registry and saves the sum of all features into the administrator's registry. Table 9.3 shows the sum of the data for the features used by client A and client B. The resulting data is typically stored as tracked data in administrator's registry.
  • The administrator can also monitor the data for each user, before the counts are summed up, looking for signs of waste or anomaly. Some users' unusually high volume of paper use can be monitored and flagged by the system.
  • Step 3. Generate Profile. Tracked data sets can be viewed in a list view format by the administrator. This list view is a conversion of Table 9.3 for easy viewing by the administrator. Each item or row in the list contains a checkbox. If the checkbox is ON, then that item will be included into the custom profile for that application. If the checkbox is OFF, then it will be excluded from the custom profile. For example, if the features “2Nup”, Draft” and “Monochrome” are selected for the application “Word”, then the generated profile will only includes those features. By default, the items in a table are ordered by most used feature to a least used feature and separated by application name. From this table, the admin can create a custom profile available to all users depending on a usage of each feature. This form of automatic profile generation aids standardization of printer output by encouraging all users to conform to standardized settings.
  • Customizable settings for the administrator include the following procedures.
  • Turn tracking ON and OFF. Tracking can be turned ON and OFF as needed. Turn ON to acquire usage and record. Turn OFF to disable tracking of usage and the previous saved usage counter will reset to 0.
  • Set the length of tracking period. The administrator can set the length of tracking period. The administrator can track the usage of each client for 1 week to acquire the necessary information to generate a profile. Default is 1 week and length can be changed.
  • Define the application name that needs to be tracked. The administrator can defined which application(s) will be tracked. If nothing is defined then all application will be tracked. For example, if the defined application names are “WORD” and “EXCEL”, then only settings used in those applications will be tracked.
  • Administrator controlled usage. This feature is only locked to the administrator. The controls for Profile Generator are hidden from the client view. Only a user with administrator privilege can maintain tracking to create a profile for standard users.
  • In an embodiment of the invention, the tracked usage includes data about estimated toner usage, and usage of other items, such as color ink and toner, staples, amount of blank space on the pages, etc. In another embodiment of the invention, another set of information presented to the administrator is information regarding the amount and nature of unlocking and changing of the settings performed by the users. The nature of unlocking includes the mode of unlocking, such as use of password-interface, per-setting unlock, group unlock, etc. This information is gathered and given to the administrator to form a basis for deciding what profiles to present to the users (normal users and registered unlockers) and which category (normal, conditionally-locked, always locked) to assign to each setting. For example, if too much blank space in printed pages for certain applications is detected, the administrator may consider using profiles including 2-up, draft mode, or EcoPrint for those printing situations to reduce waste of paper.
  • Although this invention has been largely described using terminology pertaining to printer drivers, one skilled in this art could see how the disclosed methods can be used with other device drivers. The foregoing descriptions used printer drivers rather than general device drivers for concreteness of the explanations, but they also apply to other device drivers. Similarly, the foregoing descriptions of the preferred embodiments generally use examples pertaining to printer driver settings, but they are to be understood as similarly applicable to other kinds of device drivers.
  • Although the terminology and description of this invention may seem to have assumed a certain platform, one skilled in this art could see how the disclosed methods can be used with other operating systems, such as Windows, DOS, Unix, Linux, Palm OS, or Apple OS, and in a variety of devices, including personal computers, network appliance, handheld computer, personal digital assistant, handheld and multimedia devices, etc. One skilled in this art could also see how the user could be provided with more choices, or how the invention could be automated to make one or more of the steps in the methods of the invention invisible to the end user.
  • While this invention has been described in conjunction with its specific embodiments, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. There are changes that may be made without departing from the spirit and scope of the invention.
  • Any element in a claim that does not explicitly state “means for” performing a specific function, or “step for” performing a specific function, is not to be interpreted as a “means” or “step” clause as specified in 35 U.S.C. 112, Paragraph 6. In particular, the use of “step(s) of” or “method step(s) of” in the claims herein is not intended to invoke the provisions of 35 U.S.C. 112, Paragraph 6.

Claims (20)

1. A method for processing a print job from an application through a printer driver for a user, comprising:
determining a name corresponding to the application;
upon finding the name corresponding to the application in a application-profile name table, loading and applying at least one print setting corresponding to the name corresponding to the application in a print settings table; and
applying selective lock-in print settings process based on the user's administrative privilege status.
2. The method of claim 1, wherein the applying of the selective lock-in print settings process based on the user's administrative privilege status comprises upon determining the user is a registered unlocker previously designated by an administrator, allowing the user to unlock at least one setting.
3. The method of claim 1, wherein a setting designated by the administrator as always locked is not subject to the selective lock-in print settings process, and wherein a setting designated by the administrator as conditionally changeable is subject to the selective lock-in print settings process.
4. The method of claim 1, wherein the selective lock-in print settings process comprises presenting a password interface to the user, and if the user enters a permissible password, the setting can be unlocked, optionally allowing all settings that the user specifies to be unlocked.
5. The method of claim 3, wherein a setting designated as always locked and a setting designated as conditionally changeable are differentiated by special icons, and wherein the selective lock-in print settings process comprises automatically changing a setting after the setting is unlocked.
6. A method for processing a print job from an application through a printer driver for a user, comprising:
recording the user's printing details information;
an administrator collecting and analyzing the printing details information; and
the administrator giving feedback to the user regarding the user's printing behavior patterns.
7. The method of 6, wherein the recording of the user's printing details information comprises recording an application name and printer driver settings in effect at the time of printing from the application into the user's PC registry;
the administrator collecting and analyzing the printing details information comprises obtaining information from at least one user's PC registry; and
the administrator giving feedback comprises the administrator specifying profiles.
8. The method of 7, wherein the obtaining information from at least one user's PC registry comprises adding at least one count tally for each combination of application and printer driver setting; and
the administrator specifying profiles comprises the administrator being presented with a list view of the result of the adding of the count tallies, and specifying at least one combination of an application and a print setting to generate a profile.
9. A computing system for processing a print job from an application through a printer driver for a user, comprising:
determining a name corresponding to the application;
upon finding the name corresponding to the application in a application-profile name table, loading and applying at least one print setting corresponding to the name corresponding to the application in a print settings table; and
applying selective lock-in print settings process based on the user's administrative privilege status.
10. The computing system of claim 9, wherein the applying of the selective lock-in print settings process based on the user's administrative privilege status comprises upon determining the user is a registered unlocker previously designated by an administrator, allowing the user to unlock at least one setting.
11. The computing system of claim 9, wherein a setting designated by the administrator as always locked is not subject to the selective lock-in print settings process; wherein a setting designated by the administrator as conditionally changeable is subject to the selective lock-in print settings process; and wherein the selective lock-in print settings process comprises presenting a password interface to the user, and if the user enters a permissible password, the setting can be unlocked, optionally allowing all settings that the user specifies to be unlocked.
12. The computing system of claim 9, further comprising:
recording the user's printing details information;
an administrator collecting and analyzing the printing details information; and
the administrator giving feedback to the user regarding the user's printing behavior patterns.
13. The computing system of claim 12, wherein the recording of the user's printing details information comprises recording an application name and printer driver settings in effect at the time of printing from the application into the user's PC registry;
the administrator collecting and analyzing the printing details information comprises obtaining information from at least one user's PC registry; and
the administrator giving feedback comprises the administrator specifying profiles.
14. The computing system of claim 13, wherein the obtaining information from at least one user's PC registry comprises adding at least one count tally for each combination of application and printer driver setting; and
the administrator specifying profiles comprises the administrator being presented with a list view of the result of the adding of the count tallies, and specifying at least one combination of an application and a print setting to generate a profile.
15. A computer program product for processing a print data to a printer, comprising machine-readable code for causing a machine to perform the method steps of:
determining a name corresponding to the application;
upon finding the name corresponding to the application in a application-profile name table, loading and applying at least one print setting corresponding to the name corresponding to the application in a print settings table; and
applying selective lock-in print settings process based on the user's administrative privilege status.
16. The computer program product of claim 15, wherein the applying of the selective lock-in print settings process based on the user's administrative privilege status comprises upon determining the user is a registered unlocker previously designated by an administrator, allowing the user to unlock at least one setting.
17. The computer program product of claim 15, wherein a setting designated by the administrator as always locked is not subject to the selective lock-in print settings process; wherein a setting designated by the administrator as conditionally changeable is subject to the selective lock-in print settings process; and wherein the selective lock-in print settings process comprises presenting a password interface to the user, and if the user enters a permissible password, the setting can be unlocked, optionally allowing all settings that the user specifies to be unlocked.
18. The computer program product of claim 15, further comprising the method steps of:
recording the user's printing details information;
an administrator collecting and analyzing the printing details information; and
the administrator giving feedback to the user regarding the user's printing behavior patterns.
19. The computer program product of claim 18, wherein the recording of the user's printing details information comprises recording an application name and printer driver settings in effect at the time of printing from the application into the user's PC registry;
the administrator collecting and analyzing the printing details information comprises obtaining information from at least one user's PC registry; and
the administrator giving feedback comprises the administrator specifying profiles.
20. The computer program product of claim 19, wherein the obtaining information from at least one user's PC registry comprises adding at least one count tally for each combination of application and printer driver setting; and
the administrator specifying profiles comprises the administrator being presented with a list view of the result of the adding of the count tallies, and specifying at least one combination of an application and a print setting to generate a profile.
US11/986,055 2007-11-20 2007-11-20 Application-based profiles of printer driver settings Expired - Fee Related US8842312B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/986,055 US8842312B2 (en) 2007-11-20 2007-11-20 Application-based profiles of printer driver settings

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/986,055 US8842312B2 (en) 2007-11-20 2007-11-20 Application-based profiles of printer driver settings

Publications (2)

Publication Number Publication Date
US20090128843A1 true US20090128843A1 (en) 2009-05-21
US8842312B2 US8842312B2 (en) 2014-09-23

Family

ID=40641606

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/986,055 Expired - Fee Related US8842312B2 (en) 2007-11-20 2007-11-20 Application-based profiles of printer driver settings

Country Status (1)

Country Link
US (1) US8842312B2 (en)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100050175A1 (en) * 2008-08-22 2010-02-25 Samsung Electronics Co., Ltd. Image forming apparatus and resource saving mode control method thereof
CN102135864A (en) * 2010-01-27 2011-07-27 株式会社理光 Information processing apparatus, print controlling program, computer-readable storage medium, printing apparatus, and printing system
US20110205579A1 (en) * 2010-02-19 2011-08-25 Kabushiki Kaisha Toshiba Printer driver device, print job generating method, and print system
US20110279856A1 (en) * 2010-05-12 2011-11-17 Canon Kabushiki Kaisha Information processing apparatus, cooperative function setting control method, and storage medium
US20120320421A1 (en) * 2010-02-26 2012-12-20 Van Vonderen Lambertus A H Digital image reproduction apparatus for printing a digital data file and a method for printing a digital data file
US20130121620A1 (en) * 2011-11-11 2013-05-16 Ryoichi Suzuki Extended function processing apparatus, and extended function processing method
CN103366114A (en) * 2012-04-03 2013-10-23 佳能株式会社 Information processing apparatus and control method therefor
US20140129823A1 (en) * 2009-02-10 2014-05-08 Sony Electronics Inc. System and method for configuring plural software profiles
US20140149834A1 (en) * 2012-11-26 2014-05-29 International Business Machines Corporation Web browser adapted to invoker
US20140208219A1 (en) * 2013-01-21 2014-07-24 Samsung Electronics Co., Ltd. Display apparatus and method for providing customer-built information using the same
US20150286451A1 (en) * 2014-04-03 2015-10-08 Canon Kabushiki Kaisha Methods and systems for managing a print-setting user interface
US20160274851A1 (en) * 2015-03-20 2016-09-22 Ricoh Company, Ltd., Management system, information processing device, and management method
US20160291902A1 (en) * 2014-12-15 2016-10-06 The Western Union Company Methods and systems for improving disclosure requirement compliance
US20170094121A1 (en) * 2014-03-14 2017-03-30 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and storage medium
JP2019130747A (en) * 2018-01-31 2019-08-08 キヤノン株式会社 Image processing system, control method for image processing system and program

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015156637A (en) * 2014-01-15 2015-08-27 株式会社リコー image forming apparatus and program
JP6436677B2 (en) * 2014-08-07 2018-12-12 キヤノン株式会社 Image forming apparatus, image forming apparatus control method, and program

Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604860A (en) * 1994-10-27 1997-02-18 Xerox Corporation Feature library and stored customized control interfaces
US20010002128A1 (en) * 1998-07-15 2001-05-31 Kuniharu Takayama Electronic processing device having a menu interface
US20010006423A1 (en) * 2000-01-05 2001-07-05 Thileepan Subramaniam Method for defining printer driver settings
US20010056406A1 (en) * 2000-06-20 2001-12-27 Kenji Nagoya Information processing apparatus and storage medium storing programs for controlling the apparatus
US20020047866A1 (en) * 2000-06-15 2002-04-25 Yuichi Matsumoto Image display apparatus, menu display method therefor, image display system, and storage medium
US20020054146A1 (en) * 1996-05-20 2002-05-09 Masaharu Fukumoto Customized menu system for hierarchical menu and television system with the same
US20020070977A1 (en) * 1997-07-14 2002-06-13 Microsoft Corporation Method for displaying controls in a system using a graphical user interface
US6407760B1 (en) * 1997-09-24 2002-06-18 Canon Kabushiki Kaisha Information processing apparatus having a menu display function, and user-interface control method
US6453353B1 (en) * 1998-07-10 2002-09-17 Entrust, Inc. Role-based navigation of information resources
US6490049B1 (en) * 1996-04-04 2002-12-03 Lexmark International, Inc. Image forming apparatus with controlled access
US20030020760A1 (en) * 2001-07-06 2003-01-30 Kazunori Takatsu Method for setting a function and a setting item by selectively specifying a position in a tree-structured menu
US6515684B1 (en) * 2000-02-10 2003-02-04 Xerox Corporation Systems and methods for reviewing image processing job features
US20030035001A1 (en) * 2001-08-15 2003-02-20 Van Geest Bartolomeus Wilhelmus Damianus 3D video conferencing
US20030043208A1 (en) * 2001-08-31 2003-03-06 Staelin Carl H. Dynamic menu system
US20030048309A1 (en) * 2001-08-31 2003-03-13 Sony Corporation Menu display apparatus and menu display method
US20030081008A1 (en) * 2001-10-29 2003-05-01 Seo Byung-Ryul Method and apparatus for controlling an electronic device via a menu displayed on a display screen of the electronic device
US6574002B1 (en) * 1997-10-28 2003-06-03 Hewlett-Packard Company Selection of printing features at print time
US6614454B1 (en) * 1999-10-29 2003-09-02 Hewlett-Packard Development Company, L.P. Scheme for presentation of multiple print-job modification elements in a printing software user interface
US20030169299A1 (en) * 2002-03-05 2003-09-11 Mieko Kusano Dormant GUI buttons reside unobtrusively in the background upon selection
US20030169300A1 (en) * 2002-03-11 2003-09-11 Elisha Colgrove Method for customizing device menu structures
US6621532B1 (en) * 1998-01-09 2003-09-16 International Business Machines Corporation Easy method of dragging pull-down menu items onto a toolbar
US20030174177A1 (en) * 2002-03-14 2003-09-18 Seiko Epson Corporation Printing apparatus, menu-adding method for the printing apparatus, printing system, and storage media
US6684260B1 (en) * 1999-05-04 2004-01-27 Hewlett-Packard Development Company, L.P. Maintaining consistency of device driver settings
US20040210767A1 (en) * 2003-04-15 2004-10-21 Microsoft Corporation Small-scale secured computer network group without centralized management
US20050055547A1 (en) * 2003-09-10 2005-03-10 Konica Minolta Business Technologies, Inc. Remote processor
US20060170947A1 (en) * 2005-01-26 2006-08-03 Kazuhiro Kurabayashi Device driver and recording medium
US20060204270A1 (en) * 2005-03-14 2006-09-14 Koichi Abe Printing control apparatus, printing control method, and program
US20060282772A1 (en) * 2005-06-09 2006-12-14 David Chamberlin Device driver setting profile lock-down
US20070124516A1 (en) * 2005-08-05 2007-05-31 Brother Kogyo Kabushiki Kaisha System and program for controlling electronic devices
US20070180516A1 (en) * 2003-11-17 2007-08-02 Osamu Aoki Unauthorized operation judgment system, unauthorized operation judgment method, and unauthorized operation judgement program

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5687301A (en) 1995-09-15 1997-11-11 Hewlett-Packard Company Field correction of application specific printer driver problems
WO1998047284A1 (en) 1997-04-14 1998-10-22 Thomson Consumer Electronics, Inc. System for forming program guide information for user initiation of control and communication functions
US6121968A (en) 1998-06-17 2000-09-19 Microsoft Corporation Adaptive menus
US6414700B1 (en) 1998-07-21 2002-07-02 Silicon Graphics, Inc. System for accessing a large number of menu items using a zoned menu bar
JP3728127B2 (en) 1999-01-29 2005-12-21 キヤノン株式会社 Information processing apparatus, information processing method, and storage medium storing computer-readable program
US6570668B1 (en) 1999-04-26 2003-05-27 Sharp Laboratories Of America, Incorporated Method of modifying printer driver output
US6535229B1 (en) 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
US6963411B1 (en) 2000-01-07 2005-11-08 Eastman Kodak Company Optimized printing system
US6625503B1 (en) 2000-06-09 2003-09-23 Motorola, Inc. Personal preference information communication method and apparatus
JP2002073304A (en) 2000-09-05 2002-03-12 Minolta Co Ltd Data processing device, print setting method and storage medium
US20030088793A1 (en) 2001-11-06 2003-05-08 Parry Travis J. Managing customized menus across multiple imaging devices
US20030184781A1 (en) 2002-03-27 2003-10-02 Laughlin John D. Adjusting printer driver settings
JP2004192219A (en) 2002-12-10 2004-07-08 Canon Inc Printer driver for letting manager manage operation of setting screen
JP2004195846A (en) 2002-12-19 2004-07-15 Fuji Xerox Co Ltd Printer
US20050210408A1 (en) 2004-03-19 2005-09-22 Baranda Emilia D Alternative, customizable, simplified device settings menu
US7747967B2 (en) 2004-10-21 2010-06-29 Kyocera Mita Corporation Differential tree and dialog device settings menu

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604860A (en) * 1994-10-27 1997-02-18 Xerox Corporation Feature library and stored customized control interfaces
US6490049B1 (en) * 1996-04-04 2002-12-03 Lexmark International, Inc. Image forming apparatus with controlled access
US20020054146A1 (en) * 1996-05-20 2002-05-09 Masaharu Fukumoto Customized menu system for hierarchical menu and television system with the same
US20020070977A1 (en) * 1997-07-14 2002-06-13 Microsoft Corporation Method for displaying controls in a system using a graphical user interface
US6407760B1 (en) * 1997-09-24 2002-06-18 Canon Kabushiki Kaisha Information processing apparatus having a menu display function, and user-interface control method
US6574002B1 (en) * 1997-10-28 2003-06-03 Hewlett-Packard Company Selection of printing features at print time
US6621532B1 (en) * 1998-01-09 2003-09-16 International Business Machines Corporation Easy method of dragging pull-down menu items onto a toolbar
US6453353B1 (en) * 1998-07-10 2002-09-17 Entrust, Inc. Role-based navigation of information resources
US20010002128A1 (en) * 1998-07-15 2001-05-31 Kuniharu Takayama Electronic processing device having a menu interface
US6684260B1 (en) * 1999-05-04 2004-01-27 Hewlett-Packard Development Company, L.P. Maintaining consistency of device driver settings
US6614454B1 (en) * 1999-10-29 2003-09-02 Hewlett-Packard Development Company, L.P. Scheme for presentation of multiple print-job modification elements in a printing software user interface
US20010006423A1 (en) * 2000-01-05 2001-07-05 Thileepan Subramaniam Method for defining printer driver settings
US6515684B1 (en) * 2000-02-10 2003-02-04 Xerox Corporation Systems and methods for reviewing image processing job features
US20020047866A1 (en) * 2000-06-15 2002-04-25 Yuichi Matsumoto Image display apparatus, menu display method therefor, image display system, and storage medium
US20010056406A1 (en) * 2000-06-20 2001-12-27 Kenji Nagoya Information processing apparatus and storage medium storing programs for controlling the apparatus
US20030020760A1 (en) * 2001-07-06 2003-01-30 Kazunori Takatsu Method for setting a function and a setting item by selectively specifying a position in a tree-structured menu
US20030035001A1 (en) * 2001-08-15 2003-02-20 Van Geest Bartolomeus Wilhelmus Damianus 3D video conferencing
US20030048309A1 (en) * 2001-08-31 2003-03-13 Sony Corporation Menu display apparatus and menu display method
US20030043208A1 (en) * 2001-08-31 2003-03-06 Staelin Carl H. Dynamic menu system
US20030081008A1 (en) * 2001-10-29 2003-05-01 Seo Byung-Ryul Method and apparatus for controlling an electronic device via a menu displayed on a display screen of the electronic device
US20030169299A1 (en) * 2002-03-05 2003-09-11 Mieko Kusano Dormant GUI buttons reside unobtrusively in the background upon selection
US20030169300A1 (en) * 2002-03-11 2003-09-11 Elisha Colgrove Method for customizing device menu structures
US20030174177A1 (en) * 2002-03-14 2003-09-18 Seiko Epson Corporation Printing apparatus, menu-adding method for the printing apparatus, printing system, and storage media
US20040210767A1 (en) * 2003-04-15 2004-10-21 Microsoft Corporation Small-scale secured computer network group without centralized management
US20050055547A1 (en) * 2003-09-10 2005-03-10 Konica Minolta Business Technologies, Inc. Remote processor
US20070180516A1 (en) * 2003-11-17 2007-08-02 Osamu Aoki Unauthorized operation judgment system, unauthorized operation judgment method, and unauthorized operation judgement program
US20060170947A1 (en) * 2005-01-26 2006-08-03 Kazuhiro Kurabayashi Device driver and recording medium
US20060204270A1 (en) * 2005-03-14 2006-09-14 Koichi Abe Printing control apparatus, printing control method, and program
US20060282772A1 (en) * 2005-06-09 2006-12-14 David Chamberlin Device driver setting profile lock-down
US20070124516A1 (en) * 2005-08-05 2007-05-31 Brother Kogyo Kabushiki Kaisha System and program for controlling electronic devices

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100050175A1 (en) * 2008-08-22 2010-02-25 Samsung Electronics Co., Ltd. Image forming apparatus and resource saving mode control method thereof
US20140129823A1 (en) * 2009-02-10 2014-05-08 Sony Electronics Inc. System and method for configuring plural software profiles
US10002006B2 (en) * 2009-02-10 2018-06-19 Sony Electronics Inc. System and method for configuring plural software profiles
CN102135864A (en) * 2010-01-27 2011-07-27 株式会社理光 Information processing apparatus, print controlling program, computer-readable storage medium, printing apparatus, and printing system
US20110181910A1 (en) * 2010-01-27 2011-07-28 Ryoichi Suzuki Information processing apparatus, print controlling program, computer-readable storage medium, printing apparatus, and printing system
EP2354920A3 (en) * 2010-01-27 2012-10-24 Ricoh Company, Ltd. Information processing apparatus, print controlling program, computer-readable storage medium, printing apparatus, and printing system
US20110205579A1 (en) * 2010-02-19 2011-08-25 Kabushiki Kaisha Toshiba Printer driver device, print job generating method, and print system
EP2362304A3 (en) * 2010-02-19 2013-05-01 Kabushiki Kaisha Toshiba Printer driver device, print job generating method, and print system
US20120320421A1 (en) * 2010-02-26 2012-12-20 Van Vonderen Lambertus A H Digital image reproduction apparatus for printing a digital data file and a method for printing a digital data file
JP2013520735A (en) * 2010-02-26 2013-06-06 オセ−テクノロジーズ ビーブイ Digital image reproduction apparatus and method for preventing changes to print job settings
US20110279856A1 (en) * 2010-05-12 2011-11-17 Canon Kabushiki Kaisha Information processing apparatus, cooperative function setting control method, and storage medium
US20130121620A1 (en) * 2011-11-11 2013-05-16 Ryoichi Suzuki Extended function processing apparatus, and extended function processing method
EP2648088A3 (en) * 2012-04-03 2014-03-05 Canon Kabushiki Kaisha Information processing apparatus, storage medium, and control method therefor
CN103366114A (en) * 2012-04-03 2013-10-23 佳能株式会社 Information processing apparatus and control method therefor
US20140149834A1 (en) * 2012-11-26 2014-05-29 International Business Machines Corporation Web browser adapted to invoker
US9262546B2 (en) * 2012-11-26 2016-02-16 International Business Machines Corporation Web browser adapted to render a web page based on an identity and a type of program within which a hyperlink was selected
US20140208219A1 (en) * 2013-01-21 2014-07-24 Samsung Electronics Co., Ltd. Display apparatus and method for providing customer-built information using the same
US20170094121A1 (en) * 2014-03-14 2017-03-30 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and storage medium
US9961233B2 (en) * 2014-03-14 2018-05-01 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and storage medium to display an initial screen
US9665314B2 (en) * 2014-04-03 2017-05-30 Canon Kabushiki Kaisha Methods and systems for managing a print-setting user interface
US20150286451A1 (en) * 2014-04-03 2015-10-08 Canon Kabushiki Kaisha Methods and systems for managing a print-setting user interface
US20160291902A1 (en) * 2014-12-15 2016-10-06 The Western Union Company Methods and systems for improving disclosure requirement compliance
US9928011B2 (en) * 2014-12-15 2018-03-27 The Western Union Company Methods and systems for improving disclosure requirement compliance
US10613800B2 (en) * 2014-12-15 2020-04-07 The Western Union Company Methods and systems for improving disclosure requirement compliance
US11442670B2 (en) * 2014-12-15 2022-09-13 The Western Union Company Methods and systems for improving disclosure requirement compliance
US20160274851A1 (en) * 2015-03-20 2016-09-22 Ricoh Company, Ltd., Management system, information processing device, and management method
CN105988754A (en) * 2015-03-20 2016-10-05 株式会社理光 Management system, information processing device, and management method
US9880792B2 (en) * 2015-03-20 2018-01-30 Ricoh Company, Ltd. Management system, information processing device, and management method
JP2019130747A (en) * 2018-01-31 2019-08-08 キヤノン株式会社 Image processing system, control method for image processing system and program

Also Published As

Publication number Publication date
US8842312B2 (en) 2014-09-23

Similar Documents

Publication Publication Date Title
US8842312B2 (en) Application-based profiles of printer driver settings
US7797753B2 (en) Device driver setting profile lock-down
US7609412B2 (en) Printing system, printing apparatus and terminal apparatus employed in printing system, and printing method
US10061931B2 (en) Image processing apparatus, control method therefor, and computer-readable storage medium storing program for implementing the method
EP3462350A1 (en) Data communication system, device, and method
US8593658B2 (en) Information processing device, network system and image forming device
US20090303547A1 (en) Document management system and information processing method for the document management system
GB2511001A (en) A job-processing apparatus and a job-processing method
JP2013191008A (en) Information processing system and program
KR20080011660A (en) Scanning systems and methods
US8533795B2 (en) Information processing apparatus, information processing method, information processing program, and computer-readable medium
US20070097448A1 (en) Print system and access control method thereof, access control program, information processing device, and storage medium
US20150242170A1 (en) Image forming apparatus, job execution system, and job execution method
US8810812B2 (en) Method and system for consolidating and managing rendering jobs
US7929164B2 (en) Image forming apparatus accepting a print job and computer transmitting a print job
US20080291485A1 (en) Driver apparatus, setting information management method, setting information management program
US20030223093A1 (en) User-personalized print menus
JP2004192219A (en) Printer driver for letting manager manage operation of setting screen
US8842334B2 (en) Maintaining print settings across multiple applications
EP1783653B1 (en) Login control for multiple applications
US8462368B2 (en) Printing device management based on topics of interest and object locators
JP6157546B2 (en) Information processing apparatus, information processing system, information processing apparatus control method, and program
JP2007274583A (en) Management system, image processor, management apparatus, and control methods and programs thereof
JP2003330668A (en) Network sharing system, and access management program therefor
JP6728826B2 (en) Information processing system, information processing apparatus, information processing method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: KYOCERA TECHNOLOGY DEVELOPMENT, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAO, KATHERINE B.;KOSAKA, NAOHIKO;REEL/FRAME:020202/0453

Effective date: 20071115

Owner name: KYOCERA MITA CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAO, KATHERINE B.;KOSAKA, NAOHIKO;REEL/FRAME:020202/0453

Effective date: 20071115

AS Assignment

Owner name: KYOCERA DOCUMENT SOLUTIONS DEVELOPMENT AMERICA, IN

Free format text: CHANGE OF NAME;ASSIGNOR:KYOCERA TECHNOLOGY DEVELOPMENT, INC.;REEL/FRAME:031870/0630

Effective date: 20120508

Owner name: KYOCERA DOCUMENT SOLUTIONS INC., JAPAN

Free format text: CHANGE OF NAME;ASSIGNOR:KYOCERA MITA CORPORATION;REEL/FRAME:031870/0626

Effective date: 20120401

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20220923