A non-transitory computer-readable medium having stored thereon computer executable instructions that, when executed by a processor, cause a computer to execute operations, the operations comprising:
- applying charges to at least a portion of a plurality liquid droplets ejected from an orifice;
- and
- adjusting a charge application end time based on a plurality of sizes of a plurality of particles detected in the plurality of liquid droplets;
- and
- vibrating a liquid flowing through a flow channel terminated by the orifice,
- wherein the vibration of the liquid is based on a driving voltage from a voltage supplying unit, and
- wherein the driving voltage is based on an image comprising a state of the liquid prior to the ejecting of a liquid droplet.