Facilitating Upgrading and Customization

Java Technology

Java is a programming language and execution environment developed by Sun Microsystems, Inc. Java runs independently of any particular CPU, OS, or other platform, and offers high levels of security. Updating and adding functions to Java-enabled devices is easy, due to the wide availability of downloadable software. Canon has adopted the "Java Platform, Micro Edition (Java ME)," a Java platform for embedded devices, and is developing a variety of Java technologies to suit the characteristics of various specific devices.

JavaVM (Java Virtual Machine) high-speed execution technology

Java applications comprise a CPU- and OS-independent intermediate language (byte code). Since the JavaVM must interpret that language one byte at a time, processing speeds tend to be slow. Canon resolved this problem with HotSpot, which enables high-speed execution by compiling frequently called functions during execution into CPU-native code.

Java application management technology

Canon has developed a Java application management system designed to manage the application life cycle: installation, launch, stopping, and deletion. The system, which makes it easier to update and add functions to devices, also complies with an industry-standard framework to facilitate application development. To ensure tighter security when adding applications, Canon also developed verification and license management functions.

User interface improvement

In addition to Java's standard GUI components, Canon makes available a wide collection of device-compatible GUI components to realize user interfaces with a consistent feel, and also aims to achieve higher speeds and improved usability through a variety of hardware, including graphic accelerators. Additionally, looking ahead to the future, the company is working to convert GUI components into vector graphics and is tackling such technologies as Java 2D/3D API, Swing API, and animation.

These Java technologies are incorporated into various Canon products as a common platform for launching programs. In the future, Canon intends to meet market needs by expanding its collection of middleware required for product-specific customization and functional additions.

Java Platform Execution Environment

Java Platform Execution Environment