Many augmented reality (AR) applications which overlay computer graphics on a real image have been developed. One of the limitations of such applications is that a user has to control CG objects, invoked by a realworld condition, using a traditional input device like a keyboard or mouse. We developed a directly controllable 2D code called Active CyberCode. A user can give commands by putting his/her finger on a printed button beside the code. The code has fixed and variable parts, and the variable part is recognized as the same as the fixed part. It allows a computer to recognize commands without the need for expensive methods like finger recognition. Keywords 2D code, CyberCode, direct manipulation ACM Classification Keywords H.5.2 User Interfaces (Interaction styles)