Abstract: A lens drive apparatus that displaces a lens holder in a direction of an optical axis and a direction orthogonal to the optical axis comprises: an assembly that is formed by assembling the lens holder together with a magnet disposed around the lens holder; a coil that is disposed at a position facing the magnet in a housing that houses the assembly and displaces the assembly in the direction orthogonal to the optical axis in collaboration with the magnet; and a base that serves as a bottom of the housing, and has an aperture having a size greater than a displacement range of the optical axis resulting from displacement of the assembly in the direction orthogonal to the optical axis.
Abstract: An optical scanning apparatus includes: a light source; a lens through which a light emitted from the light source transmits; a reflective member reflecting the light transmitting the lens; and a mirror configured to scan the light reflected by the reflective member. The light is projected in the same direction as an emitting direction of the light from said light source by causing said mirror to swing. The reflective member has a first reflective surface facing toward the light source and a second reflective surface facing toward a light exit surface from which the light exits from the optical scanning apparatus. The light source and the lens are arranged in a longitudinal direction of a case of the optical scanning apparatus. The mirror and the reflective member are arranged in a transverse direction of the case.
Abstract: A device controller for controlling the operation of the drive device. The controller includes a microprocessor, a volatile memory, and a non-volatile memory. The non-volatile memory stores an uncompressed decompression program and a compressed device operating program. The microprocessor automatically decompresses the device operating program by executing the decompression program and stores the decompressed device operating program into the volatile memory when the drive is powered up or reset. The microprocessor then executes the device operating program stored in the volatile memory which has a faster data access rate than the non-volatile memory. As the device operating program is stored in a compressed form, the size of the non-volatile memory is minimized. The present invention may also reduce the size of a non-volatile memory for storing data used in a device controller.