Using various handheld devices, users are able to receive various services from information terminals. Unfortunately, these terminals are built for specific handheld devices and services, and cannot be altered according to change in users' needs or circumstance. This paper proposes SmartTerminal, an information terminal not specific to a certain handheld devices or service, and SmartTerminal Framework, middleware for its construction. SmartTerminal Framework separates user interface and functions such as authentication from services, and provides them as modules. With this, a SmartTerminal can adapt to recomposition and addition of modules flexibly.