A system, method, and computer program product are provided for distributing software patches utilizing a network. A floating diffusion part and a signal-charge read gate for taking out a signal charge from the photoelectric conversion element are provided on a region positioned in a boundary of each convex lens part of the on-chip microlens. The top slide includes a downwardly opening U-shaped cross-section, and is adapted for nesting in a sliding relationship within the U-shaped cross-section of the intermediate slide. The system also includes a computing device in electronic communication with the graphical code reading device. The flap element is attached to the divergent element and extends to a static structure.