Each of components such as the image input unit, the determination unit, the drive line switching unit, the source drive controller, the gate drive controller, the phase inversion controller, and the memory controller of the controller may be constructed with dedicated hardware or implemented by executing a software program suitable for each component. In this case, for example, each component may include an arithmetic processor (not illustrated) and a storage (not illustrated) that stores a control program. Examples of the arithmetic processing unit include an MPU (Micro Processing Unit) and a CPU (Central Processing Unit). A memory such as a semiconductor memory is exemplified as the storage. Each component may be constructed with a single element that performs centralized control, or a plurality of elements that perform distributed control in cooperation with each other. The software program may be provided as an application through communication via a communication network such as the Internet or communication according to a mobile communication standard.
Each component may be a circuit such as an LSI (Large Scale Integration) and a system LSI. A plurality of components may constitute one circuit as a whole, or constitute separate circuits. The circuit may be a general-purpose circuit or a dedicated circuit.