Industrial cranes are indispensable equipment in heavy industry. However, unwanted vibrations in cranes often cause accidents. Input shaping is widely accepted as a useful tool for removing residual vibration in cranes. A unity magnitude zero vibration (UMZV) input shaper is often used for cranes driven by on?off-type motors. However, although a UMZV input shaper minimizes residual vibration, the input shaper cannot prevent the crane from moving slightly further than expected from the original command. This paper describes an improved method of input shaping that can compensate for position inaccuracies, as well as remove the residual vibration of cranes. Experiments were performed to validate the proposed input-shaping method, illustrated through numerical simulations.