Blu-ray Java Menu Button Mapping via Image Comparison
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Blu-ray Disc (BD) video playback systems often fail to support non-keyboard input devices such as mice or pointing devices, limiting user interaction with BD-J menus due to the lack of direct button information exposure from BD-J applications.
Innovation Solution
A button mapping system that generates keyboard events internally, compares images before and after such events to detect button information, constructs a button map, and translates non-keyboard inputs into recognizable keyboard events, enabling interaction with BD-J menus using unsupported input devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If BD-J applications do not expose button information directly, then the system maintains standard compliance and security, but user interaction with non-keyboard devices is limited
Solution Approach 1:
The patent introduces an intermediary button mapping system that acts as a mediator between non-keyboard input devices and BD-J applications. This system captures keyboard events, maps them to button positions by comparing menu images before and after keyboard navigation, and translates non-keyboard inputs into equivalent keyboard events. The intermediary approach allows support for mice and pointing devices without requiring changes to the BD-J application structure or exposing internal button information, thus resolving the contradiction between adaptability and device complexity.
Solution Approach 2:
The patent replaces the need for direct mechanical/exposed button information interfaces with an image-based detection system. Instead of requiring BD-J applications to expose button data through standard interfaces, the system uses visual image comparison to detect button positions and states. This substitution enables non-keyboard device support while maintaining standard compliance, as it works through the existing keyboard event interface rather than requiring new exposure mechanisms.
2Loss of information
If the system uses image comparison to detect button information, then button mapping can be achieved without direct exposure, but processing time and computational resources increase
Solution Approach 1:
The patent applies preliminary action by pre-establishing the relationship between keyboard events and button position changes through image comparison during system initialization or menu loading. The button mapping system captures the initial menu state and creates a reference map of button positions based on keyboard navigation patterns. This preliminary mapping allows subsequent non-keyboard inputs to be translated more quickly without requiring full image comparison for each input event, thus reducing processing time while still achieving complete button information access.
3Ease of operation
If the system translates non-keyboard events to keyboard events, then user experience is enhanced, but the translation accuracy depends on image comparison precision
Solution Approach 1:
The patent leverages color changes and visual differences in menu images to detect button positions and states. The image comparison process identifies buttons by detecting changes in color patterns, highlighting states, and visual characteristics when keyboard events are triggered. This visual-based detection method provides sufficient precision for accurate button position identification, enabling reliable translation of non-keyboard events to keyboard events while maintaining ease of user interaction.
Data Source
AI summary
In one embodiment, a button mapping method comprising comparing an image difference between images before and after a keyboard event, the images including a first and second version of buttons in a menu, respectively; constructing by the processor a button map based on the comparison, the button map comprising button information for at least two buttons in the menu; receiving one or more selection signals corresponding to one or more non-keyboard events; and translating the one or more selection signals into one or more keyboard events based on the button map, wherein the button in the menu is selected based on the translation.


