Spread Page Object Snapping with Pre-computed Reference Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software for creating presentation materials and computer-aided design (CAD) lacks efficient tools for convenient object layout operations, particularly in aligning new objects with existing objects on a spread page area.

Innovation Solution

An information processing apparatus with a determination unit to find snapping points based on arranged objects and a spread page area, and an execution unit to automatically align new objects at these snapping points when dragged within a predetermined range, enhancing user operability in layout operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual alignment methods are used for object layout, then user control over object placement is maintained, but the time and effort required for layout operations increase significantly

Engineering Contradiction:
Improvelayout operation efficiencyVSAvoidtime for object alignment
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system pre-calculates and stores snapping point information for all arranged objects and spread page areas before the user performs layout operations. When a new object is dragged, the system immediately compares its position against pre-computed snapping points, enabling instant automatic alignment without real-time calculation delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The object alignment process is automated through the determination unit that automatically detects when a new object enters the predetermined range of a snapping point and autonomously snaps the object to the correct position, eliminating the need for manual adjustment by the user.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If automatic object snapping is implemented, then layout operation convenience is improved, but the complexity of the layout software increases

Engineering Contradiction:
Improveobject layout convenienceVSAvoidsoftware complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The layout software is divided into distinct functional modules: a determination unit that identifies snapping points, an execution unit that performs the snapping operation, and a range specification unit that defines predetermined ranges. This modular architecture manages complexity by assigning specific responsibilities to each component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Snapping points serve as intermediary elements between arranged objects and new objects. The determination unit calculates these intermediate reference points based on existing objects and page boundaries, and the execution unit uses them to automatically align new objects, simplifying the overall alignment process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If snapping points are calculated for all objects and page areas, then alignment precision is improved, but the computational load increases

Engineering Contradiction:
Improvealignment precisionVSAvoidcomputational resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system calculates snapping points selectively based on local conditions - only for arranged objects and page areas that are relevant to the current layout operation. The determination unit identifies snapping points in the vicinity of the new object being positioned, rather than computing all possible snapping points in the entire document, reducing unnecessary computational overhead.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system computes snapping points with sufficient precision for the specific alignment task at hand, using predetermined ranges to limit the scope of calculation. By focusing computational effort only on the relevant portion of the layout where the new object is being placed, the system achieves high alignment precision without excessive computational resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11842042B2Information processing apparatus, control method, and storage medium
Publication Date: 2023.12.12 CANON KK
  • US11842042B2 patent drawing
  • US11842042B2 patent drawing
  • US11842042B2 patent drawing

AI summary

An information processing apparatus to execute object snapping to arrange a new object on a spread page area so that the new object is automatically aligned with another object arranged on the spread page area includes a determination unit and an execution unit. The determination unit determines a snapping point relating to the object snapping based on an arranged object arranged on the spread page area and the spread page area. The execution unit executes the object snapping in a case where the new object to be newly arranged on the spread page area is arranged in a predetermined range based on the snapping point. In a case where the object snapping is executed, the new object to be arranged on the spread page area is arranged at the snapping point by the object snapping.