User input to a device driver to affect device driver settings is handled
by a method according to various aspects of the present invention. The
device driver has settings which include a plurality of values. The method
includes the steps of (a) in response to user input, replacing the value
of a setting with a new value; and then (b) reviewing all settings for
consistency. During the review, additional replacements may be dictated
according to rules (i.e., conditional procedures) which may have been
received from a file into the device driver. Each rule accounts for one
type of interaction. For example, when a user changes the media from
letter paper to envelope using a printer driver user interface, the user
interface is updated to show that two-sided printing and stapling settings
are now off and not available. By allowing inconsistent settings to exist
and then be corrected, user interface programming source code is made more
manageable.
Benutzereingang zu einer Gerätebetreibung, zum der Gerätebetreibungeinstellungen zu beeinflussen wird durch eine Methode entsprechend verschiedenen Aspekten der anwesenden Erfindung angefaßt. Die Gerätebetreibung hat Einstellungen, die eine Mehrzahl von Werten einschließen. Die Methode schließt die Schritte von (a) in Erwiderung auf Benutzereingang ein und ersetzt den Wert einer Einstellung mit einem neuen Wert; und (b), alle Einstellungen für Übereinstimmung dann wiederholend. Während des Berichts können zusätzliche Wiedereinbaue entsprechend Richtlinien (d.h., bedingte Verfahren) vorgeschrieben werden die von einer Akte in die Gerätebetreibung empfangen worden sein können. Jede Richtlinie erklärt eine Art Interaktion. Z.B. wenn ein Benutzer die Mittel von Briefpapier zu Umschlag mit einer Druckertreiber-Benutzerschnittstelle ändert, wird die Benutzerschnittstelle aktualisiert, um zu zeigen, daß doppelseitige druckenund heftende Einstellungen jetzt weg und nicht vorhanden sind. Indem man erlaubt, daß inkonsequente Einstellungen zu bestehen und dann werden behoben, Benutzerschnittstelle wird programmierenquellenprogramm handlicher gebildet.