UWP Desktop Bridge Window Visibility Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information processing apparatuses, when a Universal Windows Platform (UWP) application starts a desktop application using the Desktop Bridge configuration, the desktop application's window may be displayed in an inactive state behind another window, leading to decreased user convenience due to limitations in existing window control techniques.

Innovation Solution

The UWP application receives a notification from the desktop application indicating its window has been displayed and changes its own display state to non-display, allowing the desktop application's window to be displayed on top of all windows, ensuring the desktop application is visible and accessible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a desktop application is started using Desktop Bridge configuration, then the application can be launched from UWP application, but the window is displayed in inactive state behind another window making it hard for user to check if application is started

Engineering Contradiction:
Improveuser convenienceVSAvoidvisibility of application window
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The UWP application performs preliminary action by receiving the notification from the desktop application before the window is fully displayed, and proactively changes its own display state to non-display to ensure the desktop application window becomes visible. This preliminary coordination resolves the visibility issue before it affects user operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanism where the desktop application sends a notification to the UWP application indicating that its window has been displayed. The UWP application uses this feedback information to change its display state accordingly, ensuring proper window visibility and user convenience.

Inventive Principle:
Principle #23Feedback

2Loss of information

If the first application window is displayed in foreground, then user can see the first application, but the second application window is hidden behind it making it difficult to check if second application is started

Engineering Contradiction:
Improvevisibility of application statusVSAvoidwindow control mechanism
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The notification mechanism acts as an intermediary between the desktop application and UWP application. It transfers the display status information from the desktop application to the UWP application, enabling indirect control and coordination of window visibility without complex direct control mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The display state of the UWP application window is made dynamic and adjustable based on the notification received from the desktop application. The system transitions from a static display state to a dynamic one where the window can be shown or hidden according to the operational context and feedback information.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240095050A1Information processing apparatus and control method therefor
Publication Date: 2024.03.21 CANON KK
  • US20240095050A1 patent drawing
  • US20240095050A1 patent drawing
  • US20240095050A1 patent drawing

AI summary

An information processing apparatus includes a display unit configured to display a plurality of windows in an overlapping manner, the plurality of windows including a first window for a first application and a second window for a second application to be started by the first application. The second application transmits, to the first application, a notification indicating that the second window has been displayed, and the first application performs display control to hide the first window in a case where the notification is received.