Dynamic Multilingual Print Driver Language Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing printer driver technologies do not effectively support multiple languages simultaneously, requiring separate drivers or language packs for each language, which is inconvenient and inefficient.

Innovation Solution

A dynamic multilingual print driver system that determines the user's language by prioritizing their preferences and automatically selects the closest supported language, using a menu, history, or registration files, and falls back to English if no match is found, allowing for seamless language switching without reinstalling drivers or reconfiguring printers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate drivers or language packs are used for each language, then language support is provided, but device complexity and installation complexity increase

Engineering Contradiction:
Improvelanguage supportVSAvoiddriver complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple language support capabilities into a single printer driver by integrating a language detection module and a language package manager. The driver contains embedded language resources for multiple languages and automatically detects the user's language preference, then loads the appropriate language package dynamically, eliminating the need for separate drivers for each language.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The printer driver is designed to be universal by supporting multiple languages within a single driver executable. The driver includes a language detection mechanism that identifies the user's language preference and a language package manager that loads appropriate language resources dynamically, allowing one driver to serve multiple language requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If separate drivers or language packs are used for each language, then language support is provided, but installation complexity increases

Engineering Contradiction:
Improvelanguage supportVSAvoidinstallation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The driver performs preliminary language detection during installation by checking the operating system's language settings and user profile information. The language package manager pre-loads available language resources into the driver, so that when the driver is installed, all necessary language packages are already integrated and ready for automatic selection, eliminating the need for separate installation steps for each language.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The driver automatically detects the user's language preference and selects the appropriate language package without requiring user intervention or manual configuration. The language package manager autonomously manages the loading and switching of language resources based on detected user preferences, making the installation and language selection process self-service.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If language switching requires separate drivers or reconfiguration, then language support is provided, but ease of operation decreases

Engineering Contradiction:
Improvelanguage supportVSAvoidlanguage switching ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The driver dynamically adapts to language changes by implementing a language detection module that continuously monitors user language preferences and a language package manager that automatically loads the appropriate language resources. When a user's language preference changes, the driver dynamically switches to the new language without requiring reconfiguration or driver reinstallation, providing seamless language switching.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If multiple languages are supported in a single driver, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improvelanguage switching easeVSAvoiddriver complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a language package manager as an intermediary component within the driver that manages multiple language resources. This manager acts as a mediator between the user's language preferences and the driver's internal operations, automatically selecting and loading the appropriate language package. This intermediary structure organizes the complexity internally while maintaining simplicity for the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2860625B1Dynamic multilingual print driver
Publication Date: 2020.05.06 KOFAX INC
  • EP2860625B1 patent drawingFigure 1
  • EP2860625B1 patent drawingFigure 2
  • EP2860625B1 patent drawingFigure 3

AI summary

In one example, we describe a method and system for displaying the Printing Preferences UI and graphical user interface and for the dynamic multilingual print driver. In one example, the system determines the language of the currently-logged-in user. In one example, the system determines the supported language that most closely matches the user's language. If unable to match, it uses the system's default language that was set during the initial installation. If that is not available, then it uses English as the language and declares an error (for the user or administrator), because the system has got a corrupted installation. Other details and variations are also presented here.