Browse Prior Art Database

Extending Java AWT for Independent Graphics Over Multiple Video Sources on a Single Day

IP.com Disclosure Number: IPCOM000022196D
Publication Date: 2004-Mar-01
Document File: 4 page(s) / 48K

Publishing Venue

The IP.com Prior Art Database

Related People

Thomas Patrick Dawson: INVENTOR

Abstract

A modification to the device drivers used by the Abstract Windowing Toolkit (AWT) for the Java Virtual Machine (JVM) to allow independently positioned and scaled graphics over separate video source shown on a single display. An API extension is created using the Java Native Interface (JNI) to provide control of scaling and position to match the graphics to the video display.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 53% of the total text.

         Sony Corporation

         Sony Electronics Inc.

         IPD Case #50R4920

Title:

Extending Java AWT for Independent Graphics Over Multiple Video Sources on a Single Day

Abstract:

A modification to the device drivers used by the Abstract Windowing Toolkit (AWT) for the Java Virtual Machine (JVM) to allow independently positioned and scaled graphics over separate video source shown on a single display. An API extension is created using the Java Native Interface (JNI) to provide control of scaling and position to match the graphics to the video display.

Inventor:

Thomas Patrick Dawson

Description of the Invention:

1.      Many Sony televisions support a feature called Twin Picture Mode (TPM). Two different video sources are displayed side by side on a single display. The user may adjust the relative size of one source to be larger whereby the other source will get smaller, see figure I. Any graphics that overlay either video source have to be positioned and scaled to match the video.

Sony is considering using the Java language to develop hardware independent on screen display (OS D) applications to protect our investment in software. When using Java for embedded systems graphics are drawn and displayed using the Abstract Windowing Toolkit (AWT). The AWT translates the Java graphics commands to those needed by the native graphics display drivers for the device.

Current AWT implementations are unsuitable for supporting Twin Picture Mode. The current implementations only handle a single display buffer (e.g. single graphics display plane). Attempting to scale and position two independent graphics displays within a single display buffer (display plane) will require that the Java code be aware of any twin screen operations that may be happening. Java has features that allow for dynamic repositioning of graphics elements when a window is resized but has no support for true linear scaling of the window contents or for scaling the entire contents of the display buffer.

Thus, the Java application code needs to remain unaware of any twin picture operations that may be happening. What we need is to extend the AWT interface to include commands to control Twin Picture Mode operations using the device hardware. These changes are added as API extensions instead of alterations to the AWT API. This preserves compatibility with existing software and any Java applets that may be downloaded from the Internet. The Java Native Interface (JNI) provides just such a mechanism for adding these API extensions.

2.      The present invention modifies the implementation of both the native graphics device drivers and the Abstract Windowing Toolkit (AWT) to allow separate graphics plane to be associated with each video source, see figure 2. An independent hardware scaler is applied to the graphics within each graphics plane. An API is developed using the Java Native Interface to send commands to the device drivers controlling the position and scaling of the graphics within each graphics plane. One implem...