Virtual Key Logging for Menu-Resilient Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic apparatuses struggle to accurately record and playback key operations for functions in menus that change due to updates or additions, leading to inconsistencies in computational processing.

Innovation Solution

An electronic apparatus that includes a key logging module to identify key operations and convert key codes into virtual key information based on a correspondence data table, allowing for consistent recording and playback of functions even with menu changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If key codes are stored directly in the key log data, then the recording process is simple and fast, but the playback accuracy deteriorates when menu configurations change

Engineering Contradiction:
Improvekey logging efficiencyVSAvoidkey log playback accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a correspondence table as an intermediary data structure that maps key codes to virtual key information. Instead of directly storing key codes in the key log, the system uses the correspondence table to translate key codes into function-specific virtual key information during playback, ensuring accuracy even when menu configurations change.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of key information by generating virtual key information that represents the actual function selected, rather than storing the original key code. This virtual copy maintains the functional meaning regardless of menu position changes, allowing accurate playback without storing the original key code context.

Inventive Principle:
Principle #26Copying

2Reliability

If virtual key information is used to represent key operations, then playback accuracy is maintained despite menu changes, but the device complexity increases

Engineering Contradiction:
Improvekey log playback accuracyVSAvoiddata structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the key logging system into distinct components: the key log data storage, the correspondence table, and the virtual key information generation logic. This segmentation allows each component to have a specific, simplified function while the system as a whole achieves high playback accuracy through their coordinated interaction.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If key codes are stored as-is, then data storage is minimal and simple, but adaptability to menu updates is poor

Engineering Contradiction:
Improvedata storage sizeVSAvoidmenu update adaptability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic system where virtual key information is generated based on the current menu configuration through the correspondence table. When menus are updated or functions are repositioned, the correspondence table reflects these changes, and the system automatically adapts by generating appropriate virtual key information, making the key logging system flexible and update-resistant.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12430281B2Electronic apparatus, control method and storage medium for looking up and storing virtual key information
Publication Date: 2025.09.30 CASIO COMPUTER CO LTD
  • US12430281B2 patent drawing
  • US12430281B2 patent drawing
  • US12430281B2 patent drawing

AI summary

An electronic apparatus according to an embodiment of the disclosure includes: an input device; a storage; and at least one processor, wherein the processor identifies identification information on a key subjected to a key operation with the input device, determines, when the identification information is identified, whether the key operation satisfies a predetermined condition, and performs control in such a manner that, when the key operation is determined to satisfy the predetermined condition, virtual key information indicating a function that is designated by the key operation is stored in the storage rather than storing the identified identification information in the storage.