OS Dialog Control for Reusing a Previous Wi‑Fi Access Point

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for connecting an information processing apparatus to a communication apparatus do not efficiently facilitate the reuse of the access point previously connected by the information processing apparatus, requiring cumbersome user operations for permission to access location information.

Innovation Solution

The information processing apparatus controls the display of dialog screens based on the application's state regarding position information usage, allowing seamless connection to the previously used access point by executing specific processing to obtain and transmit access point information and displaying appropriate dialog screens for user permission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the system automatically obtains access point information from the OS to facilitate connection, then connection convenience is improved, but user permission control over position information usage is compromised

Engineering Contradiction:
Improveconnection convenienceVSAvoidpermission control flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary action by obtaining access point information from the OS before the connection process, storing it in advance for later use. This allows the communication apparatus to automatically connect to the previously used access point without requiring manual input, thereby improving connection convenience while maintaining permission control through the initial user authorization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism by using the OS as a mediator between the application and the access point information. The OS manages the position information permission and provides access point data to the application without exposing the underlying permission management details, thus simplifying the connection process while preserving user control over permission granting.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system displays a dialog screen for position information permission, then user permission control is ensured, but connection process complexity increases

Engineering Contradiction:
Improvepermission controlVSAvoidconnection process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The dialog screen for position information permission is displayed in advance during the connection setup process, before actual access point information retrieval occurs. This preliminary permission acquisition ensures that when the system later needs to obtain access point information from the OS, the permission is already granted, avoiding the need for additional permission requests and simplifying the overall connection process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service by automatically managing the permission state after initial user authorization. Once the user grants permission through the dialog screen, the system maintains this permission state and automatically uses it for subsequent access point information retrieval without requiring repeated user interactions, thereby reducing connection process complexity while maintaining reliable permission control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260067797A1Information processing apparatus, method, and storage medium storing program
Publication Date: 2026.03.05 CANON KK
  • US20260067797A1 patent drawing
  • US20260067797A1 patent drawing
  • US20260067797A1 patent drawing

AI summary

An information processing apparatus executes processing for obtaining information of a predetermined access point from an operating system (OS) based on a state where the predetermined application program is in a first state; executes processing for displaying a first dialog screen which is a dialog screen for placing the predetermined application program in the first state, and which is a dialog screen displayed by the OS, based on a state where the predetermined application program is in a second state; executes processing for displaying a second dialog screen which is a dialog screen for placing the predetermined application program in the first state, which is a dialog screen displayed by the OS, and which is different from the first dialog screen, based on a state where the predetermined application program is a third state.