Hybrid App Architecture for Cross-Platform Printer Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile computer applications face challenges in providing flexible and efficient image processing capabilities due to the need for different development languages for various operating systems, leading to increased development costs and time, as well as limitations in UI design and functionality, especially when handling complex image processing and printer adaptations.
Innovation Solution
A hybrid application architecture that includes a script layer for interpreted instructions and a native layer for compiled code, allowing for flexible UI design and efficient image processing by communicating with external devices, such as printers, through a communication control unit and display control unit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If native application is developed for each operating system, then processing speed is improved, but development cost and development time increase
Solution Approach 1:
The patent creates a universal application that can run on multiple operating systems (iOS and Android) through a common development platform. The application uses standard web technologies (HTML5, CSS, JavaScript) that are interpreted by the device's browser, eliminating the need to develop separate native applications for each OS while maintaining cross-platform compatibility and functionality.
2Speed
If native application is developed for each operating system, then processing speed is improved, but development cost increases
Solution Approach 1:
The patent creates a universal application that can run on multiple operating systems (iOS and Android) through a common development platform. The application uses standard web technologies (HTML5, CSS, JavaScript) that are interpreted by the device's browser, eliminating the need to develop separate native applications for each OS while maintaining cross-platform compatibility and functionality.
3Adaptability or versatility
If Web application is executed on browser, then flexibility in UI design is improved, but processing speed deteriorates
Solution Approach 1:
The patent executes only the necessary portions of the application logic in the browser environment using JavaScript, while leveraging the device's native capabilities for resource-intensive operations. The application uses the browser for UI rendering and control logic, but offloads image processing and data-intensive tasks to native APIs or server-side processing, thus achieving a balance between flexibility and performance.
4Power
If complex processing is executed on server, then processing capability is improved, but response time increases
Solution Approach 1:
The patent divides the application into multiple layers: the presentation layer (UI) runs in the browser for immediate user interaction, while complex processing tasks are segmented into discrete operations that can be executed locally using device APIs or offloaded to the server only when necessary. This segmentation allows the application to maintain fast local response times while still leveraging server power for heavy computational tasks.
5Speed
If application is compiled in advance, then processing speed is improved, but adaptability deteriorates
Solution Approach 1:
The patent creates a universal application that can run on multiple operating systems (iOS and Android) through a common development platform. The application uses standard web technologies (HTML5, CSS, JavaScript) that are interpreted by the device's browser, eliminating the need to develop separate native applications for each OS while maintaining cross-platform compatibility and functionality.
Data Source
AI summary
This invention provides an apparatus use environment with higher flexibility and convenience. To achieve this, in a program including the first program layer with an instruction set to be interpreted and executed by a processor and the second program layer with an instruction set compiled in advance by a unit other than the processor, this invention controls to perform communication between an external device and the first program layer via the second program layer. Based on information about the external device received from the external device via communication, display contents of a display screen for using a function of the external device, which are displayed in the first program layer, are controlled.


