A program causes a computer to execute: an acquisition step of acquiring an electro-oculogram signal based on an ocular potential detected using electrodes in contact with a region around the eye of a subject; a calculation step of calculating a difference signal between the acquired electro-oculogram signal and an electro-oculogram signal a prescribed length of time prior to said electro-oculogram signal; a calculation step of calculating a maximal value and a minimal value of the difference signal; a determining step of determining, on the basis of whether or not prescribed conditions relating to the maximal value and/or the minimal value are met, whether to perform an eyeblink detection process or a line of sight movement detection process; and a detection step of carrying out the detection process that has been determined.La présente invention concerne un programme qui amène un ordinateur à exécuter : une étape d'acquisition consistant à acquérir un signal d'électro-oculogramme sur la base d'un potentiel oculaire détecté au moyen d'électrodes en contact avec une région entourant l'œil d'un sujet ; une étape de calcul consistant à calculer un signal de différence entre le signal d'électro-oculogramme acquis et un signal d'électro-oculogramme de durée prescrite avant ledit signal d'électrooculogramme ; une étape de calcul consistant à calculer une valeur maximale et une valeur minimale du signal de différence ; une étape de détermination consistant à déterminer, sur la base du fait que des conditions prescrites relatives à la valeur maximale et/ou à la valeur minimale sont satisfaites ou non, l'opportunité de mettre en œuvre ou non un procédé de détection de clignement d'œil ou un procédé de détection de mouvement de ligne de visée ; et une étape de détection consistant à exécuter le procédé de détection qui a été déterminé.プログラムは、対象者の眼周辺に接触する各電極により検出される眼電位に基づく眼電図信号を取得する取得ステップと、取得された眼電図信号と眼電図信号の所定時間前の眼電図信号との差分信号を算出する算出ステップと、差分信号の極大値及び極小値を算出する算出ステップと、極大値及び/又は極小値に関す