(57)【要約】      （修正有）【課題】簡単な方法で出席確認でき、不正が困難な出席確認を行う。【解決手段】コンピュータ読取可能な出席管理プログラムは、文字列コードを逐次変化させて生成し、生成した複数のコードに対応付けられた複数のコード画像が逐次表示されるアニメーションを自らが、または教師端末装置により教室内で表示し、表示されたアニメーションを撮像した学生端末装置から複数のコード画像に対応付けられた複数のコードを受信したことに応答し、受信した複数のコードの一つの判定対象コードが生成した複数のコードに含まれる判定基準コードと一致し判定対象コードの受信時刻が判定基準コードの生成時刻より後の閾値時間内にある場合、または生成した複数のコードに含まれる判定基準コードと一致し判定対象コードの受信時刻が判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合、学生端末装置のユーザの出席確認処理をコンピュータに実行させる。【選択図】図２
2020181503.tif 000002
【特許請求の範囲】
【請求項１】
文字列のコードを逐次変化させて生成し、
前記生成した複数のコードにそれぞれ対応付けられた複数のコード画像が逐次表示されるコード画像アニメーションを、自らがまたは教師端末装置により教室内で表示し、
前記表示されたコード画像アニメーションを撮像した学生端末装置から、前記複数のコード画像に対応付けられた複数のコードを受信したことに応答して、前記受信した複数のコードの少なくとも一つの判定対象コードが、（１）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードの生成時刻より後の閾値時間内にある場合に、または（２）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合に、前記学生端末装置のユーザの出席を確認する、処理をコンピュータに実行させるコンピュータ読み取り可能な出席管理プログラム。
【請求項２】
前記出席を確認する処理において、
前記受信した複数のコードの少なくとも一部の複数の判定対象コードが、（１）前記生成した複数のコードに含まれる複数の判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードの生成時刻より後の閾値時間内にある場合に、または（２）前記生成した複数のコードに含まれる複数の判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合に、前記学生端末装置のユーザの出席を確認する、請求項１に記載の出席管理プログラム。
【請求項３】
前記コード画像アニメーションを教室内で表示する処理において、
前記教室内にある前記教師端末装置に前記生成した複数のコードをそれぞれ送信し、前記教師端末装置に前記複数のコードにそれぞれ対応する複数のコード画像が逐次変化する前記コード画像アニメーションを表示させる、請求項１に記載の出席管理プログラム。
【請求項４】
前記コード画像アニメーションを教室内で表示する処理において、
前記複数のコードにそれぞれ対応付けられた複数のコード画像が逐次変化する前記コード画像アニメーションを生成し、
前記教師端末装置に前記コード画像アニメーションを送信し、前記教師端末装置に前記コード画像アニメーションを表示させる、請求項１に記載の出席管理プログラム。
【請求項５】
前記コード画像アニメーションを教室内で表示する処理において、
前記複数のコードにそれぞれ対応付けられた複数のコード画像が逐次変化する前記コード画像アニメーションを生成し、
自らが前記教室内に前記コード画像アニメーションを表示する、請求項１に記載の出席管理プログラム。
【請求項６】
更に、前記出席を確認した場合、前記学生端末装置に出席確認通知を送信する、請求項１に記載の出席管理プログラム。
【請求項７】
前記出席を確認する処理において、
前記判定対象コードが前記判定基準コードと一致するか否かの判定に加えて、
前記学生端末装置が撮像した、前記コード画像アニメーションと前記コード画像アニメーションを表示する表示装置の周囲画像を有する周囲画像付きコード画像アニメーション画像を受信し、前記周囲画像付きコード画像アニメーション画像が教室内の画像か否かの判定を行う、請求項１に記載の出席管理プログラム。
【請求項８】
前記コード画像アニメーション内に含まれる複数のコード画像は、前記コード画像アニメーション内でユニークであり、ランダムに逐次変更される、請求項１に記載の出席管理プログラム。
【請求項９】
文字列のコードを逐次変化させて生成し、
前記生成した複数のコードにそれぞれ対応付けられた複数のコード画像が逐次表示されるコード画像アニメーションを、自らがまたは教師端末装置により教室内で表示し、
前記表示されたコード画像アニメーションを撮像した学生端末装置から、前記複数のコード画像に対応付けられた複数のコードを受信したことに応答して、前記受信した複数のコードの少なくとも一つの判定対象コードが、（１）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードの生成時刻より後の閾値時間内にある場合に、または（２）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合に、前記学生端末装置のユーザの出席を確認する、処理をコンピュータに実行させる出席管理方法。
【請求項１０】
プロセッサと、
前記プロセッサがアクセスするメモリとを有し、
前記プロセッサは、
文字列のコードを逐次変化させて生成し、
前記生成した複数のコードにそれぞれ対応付けられた複数のコード画像が逐次表示されるコード画像アニメーションを、自らがまたは教師端末装置により教室内で表示し、
前記表示されたコード画像アニメーションを撮像した学生端末装置から、前記複数のコード画像に対応付けられた複数のコードを受信したことに応答して、前記受信した複数のコードの少なくとも一つの判定対象コードが、（１）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードの生成時刻より後の閾値時間内にある場合に、または（２）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合に、前記学生端末装置のユーザの出席を確認する、処理を実行する出席管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出席管理プログラム、出席管理装置及び出席管理方法に関する。
【背景技術】
【０００２】
学校の教室や講義会場（以下単に教室と称する。）において、学生や受講者（以下単に学生と称する。）の出席を確認することが行われる。このような学校の授業や講義（以下単に講義と称する。）では、所定以上の出席率を達成しない学生には単位を認定しないことが行われる。そのため、教室で行われる講義に出席した学生に対してのみ出席を認定し、出席していない学生には出席を認定しない出席管理が必要になる。
【０００３】
学生の出席管理については、以下の特許文献に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１９４８５４号公報
【特許文献２】特開２０１６−１６７２８１号公報
【特許文献３】特許第５９１９４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的な出席確認としては、学生に受講カードを事前配布し、教室の端末装置に受講カードの情報を読み取らせる方法がある。しかし、このような方法では、受講カードの発行や情報読み取り装置などが必要になり、更に、複数の学生の受講カードを一人の学生がまとめて出席操作を行う不正が容易に可能である。
【０００６】
近年、スマートフォンを使用して、教室の講義に学生が来ていることを確認する出席管理システムが普及している。このような出席管理システムでは、学生のスマートフォンが位置情報と共に出席メールをサーバに送信し、サーバは、受信した出席メールの位置情報に基づいて学生が教室の講義に来ていることを確認する。
【０００７】
しかしながら、スマートフォンが取得する位置情報は、端末等によって精度が異なり出席確認の精度を高くできない場合がある。また、スマートフォンの位置情報は個人情報の保護の観点から、学生に推奨できない場合がある。
【０００８】
また、位置情報の取得に代えて、教師がビーコン機器を持って教室内を移動し、スマートフォンがビーコン波を受信し、ビーコン波の信号と共に出席メールをサーバに送信することが提案されている。しかし、教師がビーコン機器を持ってくる必要がある。
【０００９】
そこで、本実施の形態の第１の側面の目的は、簡単な方法で出席確認ができ、また不正が困難な出席確認を行う出席管理プログラム、出席管理装置及び出席管理方法を提供することにある。
【課題を解決するための手段】
【００１０】
本実施の形態の第１の側面は、文字列のコードを逐次変化させて生成し、前記生成した複数のコードにそれぞれ対応付けられた複数のコード画像が逐次表示されるコード画像アニメーションを、自らがまたは教師端末装置により教室内で表示し、前記表示されたコード画像アニメーションを撮像した学生端末装置から、前記複数のコード画像に対応付けられた複数のコードを受信したことに応答して、前記受信した複数のコードの少なくとも一つの判定対象コードが、（１）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードの生成時刻より後の閾値時間内にある場合に、または（２）前記生成した複数のコードに含まれる判定基準コードと一致し、前記判定対象コードの受信時刻が前記判定基準コードのコード画像の表示時刻より後の閾値時間内にある場合に、前記学生端末装置のユーザの出席を確認する、処理をコンピュータに実行させるコンピュータ読み取り可能な出席管理プログラムである。
【発明の効果】
【００１１】
第１の側面によれば、簡単な方法で出席確認ができ、また不正が困難な出席確認を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施の形態における出席管理システムの構成例を示す図である。
【図２】出席管理システムによる出席確認の処理を示すシーケンス図である。
【図３】教師用の出席管理アプリケーションの処理のフローチャートを示す図である。
【図４】教師用の端末装置３２のユーザインタフェース画面の例を示す図である。
【図５】出席管理サーバ１０の出席管理プログラムによる処理のフローチャートを示す図である。
【図６】学生端末装置の出席管理アプリケーションによる処理のフローチャートを示す図である。
【図７】学生端末装置が表示するユーザインタフェースの一例を示す図である。
【図８】出席管理サーバによる出席確認の判定処理を説明する図である。
【図９】出席管理サーバが記録するコード履歴の一例を示す図である。
【図１０】第２の実施の形態における出席管理システムによる出席確認の処理を示すシーケンス図である。
【図１１】第３の実施の形態における出席管理システムによる出席確認の処理を示すシーケンス図である。
【図１２】第４の実施の形態における学生端末装置の出席確認処理を示す図である。
【図１３】コード画像の別の例を示す図である。
【発明を実施するための形態】
【００１３】
［第１の実施の形態］
図１は、本実施の形態における出席管理システムの構成例を示す図である。出席管理システムは、出席管理サーバ１０と、教室や講義会場である教室３０内にある教師の端末装置３２と表示装置３４と複数の学生の端末装置３６＿１、３６＿２とを有する。そして、出席管理サーバ１０は、教師端末装置３２及び学生端末装置３６と、ネットワークNWを介して互いに通信可能である。
【００１４】
出席管理サーバ１０は、例えば、コンピュータであり、プロセッサ１２、メインメモリ１４、入出力装置１６、ネットワークインタフェース１８、バス１９、ＨＤＤやＳＳＤなどの大容量の補助記憶装置２０、２２、２４を有する。補助記憶装置には、出席確認などを行う出席管理プログラム２０と、コード生成プログラム２２と、学生情報を記憶するユーザデータ２４とが格納される。
【００１５】
教師端末装置３２は、プロセッサと通信手段と表示手段を有し、教師用の出席管理アプリケーションがインストールされる、例えばパーソナルコンピュータやタブレット端末である。また、表示装置３４は、大画面のモニタ装置や、プロジェクタと表示スクリーンや、学生の席に配置され学生間で回覧されるタブレット端末等である。そして、学生端末装置３６は、撮像手段と通信手段を有し、学生用の出席管理アプリケーションがインストールされるスマートフォンやタブレット端末である。
【００１６】
図２は、出席管理システムによる出席確認の処理を示すシーケンス図である。図２中、上から下に向かって時間軸が対応付けられ、横方向に示された出席管理サーバ１０と、教師端末装置３２と、教師端末装置が生成する画像を表示する表示装置３４と、学生端末装置３６＿１、３６＿２それぞれの処理が示される。
【００１７】
出席管理システムでは、学生が教室の講義に出席した場合にしかできない処理を学生端末装置３６が行った場合に出席を確認する。この出席管理システムでは、特別の機器や設備を不要で、不正が困難な出席確認を可能にする。また、出席管理システムでは、学生端末装置に位置情報を送信させる必要がなく、また、教師がビーコンを教室内に持ち込む必要がない。
【００１８】
概略的には、出席管理サーバ１０が、文字列のコードを逐次変更しながら生成し、教師端末装置３２に送信する。そして、教師端末装置３２が、受信した複数のコードにそれぞれ対応する複数の画像（以下コード画像と称する。）を生成し、コード画像が逐次変化するコード画像アニメーションを生成し、表示装置３４に表示する。
【００１９】
コード画像アニメーションの表示中に、教室の講義に出席している学生が、学生端末装置３６を操作してコード画像アニメーションを撮像し、学生端末装置３６が、撮像したコード画像に対応するコードデータを出席管理サーバ１０に送信する。そして、出席管理サーバ１０が、受信した複数のコード情報の少なくとも１つの判定対象コードまたは複数の判定対象コードが、判定対象コードの受信時刻より前の閾値時間以内に生成された複数のコードの１つまたは複数の判定基準コードとそれぞれ一致する場合、学生端末装置の学生の出席を確認する。
【００２０】
以下、図２を参照して、上記の出席確認の処理を説明する。また、出席確認の処理の説明に対応して、図３、４の教師端末装置の処理、図５の出席管理サーバの処理、及び図６、７の学生端末装置の処理も併せて説明する。
【００２１】
教師端末装置３２には教師用の出席管理アプリケーションがインストールされ、教師が出席管理アプリケーションを起動する。そして、教師が教師端末装置３２で出席カードの発行要求の操作を行うと、教師端末装置が、出席カード発行要求を出席管理サーバ１０に送信し（S1_1）、さらに教師が教師端末装置で（出席カードに対応する）コード画像アニメーションの表示要求の操作を行うと、教師端末装置が、コード画像アニメーションの表示要求を出席管理サーバ１０に送信する（S1_2）。
【００２２】
図３は、教師用の出席管理アプリケーションの処理のフローチャートを示す図である。また、図４は、教師用の端末装置３２のユーザインタフェース画面の例を示す図である。教師端末装置３２のプロセッサは、教師用の出席管理アプリケーションを実行して、出席確認の処理を行う。
【００２３】
教師端末装置３２による出席カードの発行要求とコード画像アニメーションの表示要求の処理は、次の通りである。まず、図４のログイン画面Ｕ１にて教師がユーザIDとパスワードを入力し、出席管理サーバ１０によるログイン認証に成功すると（S10のYES）、教師端末装置３２が、講義選択画面Ｕ２を表示する（S11)。そこで、教師が講義一覧からいずれかの講義、例えば講義Ａ、を選択すると（S12のYES）、教師端末装置は出席カード発行画面Ｕ３を表示する（S13）。画面Ｕ３にて、教師が出席カード発行ボタン４０を操作すると（S14のYES）、教師端末装置は出席管理サーバから返信された出席カード発行の設定画面Ｕ４を表示する。
【００２４】
この設定画面Ｕ４で、教師が、アニメーションを利用する「出席（アニメ）」を選択し、発行する出席カードのラベル（名前）「19/02/20の講義」を入力し、その日時「19/02/20 13:30」を入力する設定を行う（S15）。そして、教師が「発行」ボタン４１を操作すると（S1_1、 S16のYES）、ここで、教師端末装置がカード発行要求を出席管理サーバに送信する。出席カードの発行要求には、講義ID、教師ID、出席カードのラベル情報、出席カードの発行日時情報が含まれる。
【００２５】
出席管理サーバからのカード発行要求に対する返信に応答して、教師端末装置３２は、出席カード表示画面Ｕ５に示すとおり、「講義Ａ」について受付中の出席カードの画像４２を表示する。出席カード４２の画像には、出席カードの管理番号「９」の表示４３と、アニメーション表示要求のボタン「アニメ表示」４４と、設定画面で入力したラベル「19/02/20の講義」が含まれる。教師は、ここまでの出席カード発行のための操作を、講義の前までにまたは講義中に行う。
【００２６】
次に、教師がアニメーション表示要求のボタン「アニメ表示」４４を操作すると（S17のYES）、教師端末装置３２がアニメーション表示要求を出席管理サーバ１０に送信する（S1_2、 S18）。
【００２７】
図２に戻り、出席管理サーバ１０は、教師端末装置３２からの出席カードの表示要求に応答して、文字列のコードを逐次変更しながら生成し、教師端末装置３２に送信する（S2）。
【００２８】
図５は、出席管理サーバ１０の出席管理プログラムによる処理のフローチャートを示す図である。出席管理サーバ１０のプロセッサは、出席管理プログラムを実行して、以下の処理を実行する。まず、出席管理サーバは、教師端末装置３２から出席カードのコード画像アニメーション表示要求を受信すると（S21のYES）、ランダムな複数のコードを一定時間毎に生成し（S22）、生成した複数のコードを一定時間毎に教師端末装置３２に送信する（S23）。
【００２９】
前述の各コードを生成する間隔である一定時間は、例えば、２秒である。２秒以外の時間間隔でも良い。また、一定の時間ではなくランダムに変化する時間間隔でもよい。この時間間隔は、出席管理サーバが出席確認で判定する、コード生成時刻から閾値時間内に受信したコードデータが生成コードと一致するか否かの判定処理に最適な時間間隔に設定される。例えば、時間間隔は、学生端末装置の撮像素子が順次に変化するコード画像を撮像可能な時間より長い。また、コード画像が順次変化することを学生が認識できる十分な長さを少なくとも有する。
【００３０】
また、コード画像アニメーション表示要求で発行されるランダムな一連のコードは、コード画像アニメーション内でユニークなものであることが望ましい。後述するとおり、コード画像アニメーション内でコード画像及びそのコードが短時間内で繰り返し表示されると、学生端末装置で撮像されるコード画像アニメーション内に同じコード画像が含まれることになり、出席管理サーバによる閾値時間内の生成コードと受信コードが一致するか否かの出席確認判定に支障が生じる可能性があるからである。
【００３１】
出席管理サーバは、複数のコードを生成後、複数のコードの履歴を記憶する（S24）。
【００３２】
図９は、出席管理サーバが記録するコード履歴の一例を示す図である。コード履歴として記録されるコードデータは、教師ID、講義コード、出席カードの管理番号（出席カードのID）、コードの生成順を示すコード生成番号、各コードの生成時間、そして、コードそのものを有する。
【００３３】
次に、図２に示すとおり、教師端末装置３２は、送信されてきた逐次変化する複数のコードそれぞれ対応する複数のコード画像をそれぞれ生成し、コード画像が逐次変化するアニメーションを生成し、表示装置３４に表示する（S3、S4）。
【００３４】
コード画像アニメーションは、複数の異なるコード画像が所定時間毎に変化する一種の動画であり、かつて教師が教室で生徒に回覧させて生徒の名前を記入させた出席カードに該当するものである。
【００３５】
上記の表示装置３４は、教室内に固定して設置された大型スクリーンである。または、表示装置３４は、教室内で学生の席で順次回覧される複数のタブレット端末のスクリーンである。
【００３６】
図３に示すとおり、教師端末装置３２は、逐次変化する複数のコードを連続して受信すると（S31のYES）、複数のコードにそれぞれ対応するコード画像を生成し、コード画像のアニメーションを生成し、表示する（S32）。そして、図２に示すとおり、表示装置３４は、教師端末装置３２が表示するコード画像のアニメーション画像を、教室内の比較的大きなスクリーンやモニタ画面に表示する（S4）。
【００３７】
図４の教師端末装置３２の表示画面の画面Ｕ６、Ｕ７、Ｕ８に示すとおり、教師端末装置は、その表示画面及び教室内のスクリーンやモニタ画面に、複数のコード画像ＣＰ１、ＣＰ２、ＣＰ３を逐次変更して表示することで、コード画像アニメーションを表示する。複数のコード画像が逐次変化しながら表示することが終了すると、コード画像アニメーションの表示が終了し、出席確認の終了となる。図４では３つのコード画像が順番に表示された後にコード画像アニメーションの表示が終了するが、３つのコード画像に限定されず、３つ以外の複数のコード画像のアニメーションを表示してもよい。
【００３８】
コード画像は、図４の例では、QR（Quick Response）コード（登録商標）である。QRコードにはコードを符号化した画像パターンが含まれる。但し、コード画像は、QRコードに限定されない。
【００３９】
図１３は、コード画像の別の例を示す図である。図１３に示すとおり、コード画像は、例えば、４行４列の碁盤状の１６個の矩形パターンに白または黒のパターンを対応付けた画像などでもよい。その場合、出席管理サーバ、教師端末装置及び学生端末装置は、各コード画像とコードの対応付けマップを記憶する。そして、教師端末装置は、マップを参照して、出席管理サーバから受信した複数のコードそれぞれに対応するコード画像を生成する。また、学生端末装置は、撮像したコード画像を対応するコードに復号する。
【００４０】
さらに、４行４列の矩形パターン以外の任意のパターンや記号を含む画像でもよい。コード画像の画像データは、例えば、コード及びコード画像マップに紐付けられて記憶されている。
【００４１】
次に、図２に示すとおり、表示装置３４がコード画像アニメーションを表示している間（S4）、複数の学生は、それぞれの学生端末装置３６＿１、３６＿２の出席管理アプリケーションを起動し、アプリ内のコード画像アニメーションの撮像ボタンを操作してコード画像アニメーションを撮像する（S5_1、S5_2）。
【００４２】
図６は、学生端末装置の出席管理アプリケーションによる処理のフローチャートを示す図である。また、図７は、学生端末装置が表示するユーザインタフェースの一例を示す図である。学生端末装置３６＿１、３６＿２は、出席管理アプリケーションを実行して、学生が入力したIDとパスワードなどに基づいて、出席管理サーバによるログイン認証を要求する。学生端末装置は、ログインが認証されると（S50のYES）、コード画像アニメーションの撮像ボタンIMGを表示する（S51）。
【００４３】
図７のユーザインタフェースのU10には、コード画像アニメーションの撮像ボタンIMGの一例が示される。すなわち、ログイン認証された後のユーザインタフェースU10には、「出席アプリ」のタイトルと、撮像ボタンIMGと、１〜０のテンキーボタンと、ゴーボタンGOが表示される。
【００４４】
図６に示すとおり、図７のユーザインタフェースU10の状態で、教師の出席確認指示に従い学生が学生端末装置のカメラを表示装置３４に向けて撮像ボタンIMGを操作すると（S52のYES）、学生端末装置は、コード画像のアニメーションを撮像し（S53）、コード画像をマップに基づいてコードに復号し（S54）、復号したコードデータを出席確認サーバに送信する（S55）。学生端末装置は、サーバから出席確認を受信するまで（S56のYES）、上記のコード画像のアニメーションの撮像S53と、コード画像のコードへの復号S54と、コードデータの出席確認サーバへの送信S55とを、繰り返す。
【００４５】
図７に示されるとおり、学生端末装置は、複数のコード画像が逐次変化するアニメーションを撮像すると、その表示部にユーザインタフェースU11〜U13に示すコード画像CP1、CP2、CP3を所定時間間隔で表示する。これは、図４の教師端末装置が表示するコード画像CP1、CP2、CP3に対応する。
【００４６】
図７に例示されるとおり、学生端末装置は、アニメーションに含まれるコード画像を撮像するたびに、そのコード画像を読み取り、コード画像を復号し、復号したコードを学生のID（図７中ではS.Watanabe）とともに、その都度出席管理サーバに送信する。送信するコードには、学生のIDに加えて、現在の講義IDと出席カードの管理番号（出席カードID）も加えられる。また、コード画像の復号処理は、例えば、QRコードのライブラリにより行われる。
【００４７】
図２に戻り、出席管理サーバ１０は、受信したコードデータに基づいて学生の出席判定を行い、判定結果を学生端末装置に返信する（S6_1、S6_2）。そして、学生端末装置は、出席判定の結果を受信し、出席判定結果を表示する（S7_1、S7_2）。この出席管理サーバによる出席判定について、以下、更に詳述する。
【００４８】
図５に示すとおり、出席管理サーバは、学生端末装置から一連のコードデータを受信すると（S61のYES）、受信したコードが、同じ講義の同じ出席カードのために生成したコードと一致するか否か判定し（S62）、更に、そのコードデータの受信時刻が対応するコード生成時刻からしきい値時間以内か否か判定する（S63）。この判定は、受信したコードの受信時刻より前の閾値時間以内に生成されたコードと一致するか否かの判定である。
【００４９】
出席管理サーバは、所定個数以上のコードについて、判定S62とS63とが真であれば、出席確認を学生端末装置に返信し（S64）、いずれか一つの判定S62、S63 が偽であれば、出席確認失敗を学生端末装置に返信する（S65）。所定個数以上のコードとは、少なくとも１つのコードまたは複数個以上のコードである。
【００５０】
そして、図６に示すとおり、学生端末装置は、出席管理サーバから出席確認を受信すると（S71のYES）、出席確認を表示し（S72）、出席確認失敗を受信すると（S71のNO）、出席確認失敗を表示する（S73）。図７のユーザインタフェースU14には、出席確認画像CNFの一例が示されている。
【００５１】
図６において、学生端末装置は、S56でサーバから出席確認を受信する以外に、出席確認失敗を受信した場合、アニメーションの撮像開始から所定時間内に出席確認または出席確認失敗を受信できなかった場合、学生が出席確認の操作を諦めた場合などでも、処理S53〜S55のコード画像のアニメーションの撮像処理を終了する。
【００５２】
なお、学生端末装置が出席確認を受信できなかった場合、例外的に、授業の休憩時間または終了後に、教師端末装置で出席確認を行うことができるようにしても良い。その場合、教師端末装置で判定された出席確認は、出席管理サーバに送信され、出席管理サーバで記憶される。
【００５３】
図８は、出席管理サーバによる出席確認の判定処理を説明する図である。前述したとおり、出席管理サーバ１０は、教師端末装置からコード画像アニメーションの表示要求を受信すると、複数のコードを一定時間dt1毎（例えば２秒毎）にまたは所定時間毎に生成し、複数のコードをコード生成の都度教師端末装置に送信する。図８の例では、出席管理サーバは、上から下に向けた時間軸ｔの時刻ｔ１、ｔ２、ｔ３でそれぞれのコードを生成し、教師端末装置に送信する。
【００５４】
このコードの受信に応答して、教師端末装置３２は、コードに対応するコード画像CP1、CP2、CP3をそれぞれ生成し、これらのコード画像を順番に表示するアニメーションを表示する。そして、学生端末装置３６は、アニメーションを撮像すると、アニメーション内で順番に表示されるコード画像に対応するコードを復号し、復号するたびにそのコードデータを出席管理サーバ１０に送信する。
【００５５】
そして、出席管理サーバ１０は、出席判定で、受信コードが、受信時刻より前の閾値時間dt2以内に生成したコードと一致するか否かの判定を行う。所定個数以上のコードが連続して一致していた場合、出席管理サーバは、学生の出席を確認する。所定個数以上とは、例えば１個以上または複数個以上である。この判定は、図５の判定S61〜S63に対応する。
【００５６】
または、出席管理サーバは、所定個数以上のコードが所定の間欠パターンで一致していた場合、学生の出席を確認するようにしてもよい。所定の間欠パターンで一致とは、例えば、連続するコードCD1、CD2、CD3、CD4、CD5に対して、間欠的なコードCD1、CD3、CD5が一致することである。
【００５７】
上記の出席確認の判定処理は、ある学生の学生端末装置から一連のコードデータが送信されてきた場合、その学生が本当に教室からコードデータを送信しているなら、以下が成り立つ。つまり、（１）学生端末装置が送信した例えば３つの連続したコードは、出席管理サーバが生成した３つの連続したコードと一致する。また、（２）学生端末装置がアニメーション内のコード画像を撮像して直ちに送信していれば、そのコード受信時刻はコード生成時刻から閾値時間dt2以内である。例えば、コード生成間隔dt1を前述のとおり２秒とし、閾値時間dt2を５秒とする。この場合、コード生成間隔dt1と閾値時間dt2との関係は、図８に示したdt1＞dt2ではなく、dt1＜dt2である。
【００５８】
そこで、出席管理サーバは、（１）生成した一連のコードと、学生端末装置から受信した一連のコードとが、一定個数以上一致しているか、（２）受信コードは受信時刻より前の閾値時間（許容時間）以内に生成したものか、という２つの条件を満たしている場合に、出席と判定する。
【００５９】
出席確認の一つの方法として、教師端末装置が単一のコード画像を表示し、学生端末装置がコード画像のコードを出席管理サーバに送信したが否かで出席確認を行うようにしたと過程する。この場合、出席していない教室外の学生端末装置が、出席中の学生端末からコード画像を受信し、そのコードを出席確認サーバに送信した場合、不正に出席確認を得ることができる。
【００６０】
これを防止するために、本実施の形態の出席確認では、受信コードが受信時刻より前の閾値時間以内に生成されたコードと一致するか否かの判定を行う。これにより、コード画像を教室外の学生端末に転送するための時間を要したことでコード生成時刻から閾値時間経過後にコードが受信された場合には、出席確認を行われない。閾値時間は、上記の不正を防ぐ程度に短い時間に設定される。
【００６１】
但し、単一のコード画像を表示し、コード生成時刻から閾値時間内に受信したコードがその生成コードと一致するか否かの判定を行うと、教師が出席確認の指示を行ったときに学生が速やかに撮像に成功しない場合は、出席確認を得られない。
【００６２】
そこで、本実施の形態では、教師端末装置が複数のユニークなコード画像が順次変化するアニメーションを表示し、出席管理サーバが、学生端末装置から受信する複数のコード画像のうち所定数以上の連続するまたは間欠的なコードが、受信時刻より前の閾値時間以内に生成したコードと一致するか否かを判定する。
【００６３】
次に、学生端末装置が、撮像したアニメーションを保存し、その後、教室外の学生端末装置にアニメーション動画を転送することが想定される。この場合は、アニメーション動画の時間以上遅れて教室外の学生端末装置に転送されるので、出席管理サーバは、受信コードがその受信時刻より前の閾値時間以内に生成された生成コードと一致するか否かを判定することで、このような不正を防止できる。
【００６４】
また、学生端末装置が、撮像したアニメーションをネット中継で教室外の学生端末装置に転送することが想定される。但し、ネット中継されるアニメーションは、全てのフレームの画像を鮮明に中継するためには一定以上の通信リソース（端末の機能、無線通信速度）を要するので、通常動画が劣化する。そのため、ネット中継されたとしても、そのネット中継されたアニメーション内のコード画像を撮像してコードに復号することは困難になる。また、ネット中継を想定して、閾値時間dt2をより短くすることで、ネット中継による不正を防ぐことができる。例えば、コード生成間隔dt1を２秒とし、閾値時間dt2を０．２秒とする。この場合、図８に示すとおり、閾値時間dt2はコード生成間隔dt1より短くなる。アニメーション動画をネット中継するためには、アニメーション動画を圧縮し、送信し、復号するために一定の遅延が発生する。この遅延により、閾値時間dt2以内という条件を満たさなくなる。
【００６５】
上記の場合、学生端末装置は、アニメーション内の各コード画像を表示開始時から撮像しなければならない。しかし、アニメーションで連続して表示される複数のコード画像のうち任意のコード画像から所定個数以上の受信コードが、受信時刻より前の閾値時間以内に生成した生成コードと一致することを判定するので、問題はない。
【００６６】
［第２の実施の形態］
図１０は、第２の実施の形態における出席管理システムによる出席確認の処理を示すシーケンス図である。図２に示した第１の実施の形態と異なり、図１０の例では、出席管理サーバ１０が、アニメーションの表示要求S1_2に応答して、複数のユニークなコードを連続して生成し、更に、コード画像のアニメーションを生成し、教師端末装置３２に送信し（S2A）、教師端末装置３２は、受信したコード画像のアニメーションを表示する（S3A）。したがって、教師端末装置３２は、複数のコードをコード画像に変換し、コード画像のアニメーションを生成する必要はない。
【００６７】
図１０の出席管理サーバの処理S2Aと教師端末装置の処理S3Aの変更により、図３の教師端末の処理では、出席管理サーバからコード画像のアニメーションを受信することになり、図５の出席管理サーバの処理では、生成したコードからコード画像を生成し、コード画像のアニメーションを生成し送信する処理になる。
【００６８】
第２の実施の形態によれば、出席管理サーバは、コード生成時刻に加えて、コード画像表示時刻も記憶することができる。したがって、出席管理サーバは、コードを生成したときに記憶するコード履歴に、コードに対応するコード画像を表示した時刻も記憶することで、出席確認判定において、受信コードが受信時刻より前の閾値時間内に表示されたコードと一致するか否かの判定を行うこともできる。
【００６９】
［第３の実施の形態］
図１１は、第３の実施の形態における出席管理システムによる出席確認の処理を示すシーケンス図である。
【００７０】
第３の実施の形態では、第１及び第２の実施の形態の出席管理サーバ１０と教師端末装置３２を、一つの教師サーバ１０／３２に置き換える。したがって、教師サーバ１０／３２は、サーバとしての機能を有し、教師による出席確認のためのアニメーション表示要求S1_2に応答して、教師サーバは、連続する複数のコードを生成し、生成コードそれぞれのコード画像を生成し、コード画像が逐次変化するアニメーションを表示する（S2A）。
【００７１】
また、教師サーバは、学生端末装置から受信したコードが、受信時刻より前の閾値時間以内に生成されたコードと一致するか否かの出席確認の判定を行う（S6_1、S6_2）。また、教師サーバは、学生端末装置から受信したコードが、受信時刻より前の閾値時間以内に表示されたコード画像のコードと一致するか否かの出席確認の判定を行ってもよい。
【００７２】
［第４の実施の形態］
図１２は、第４の実施の形態における学生端末装置の出席確認処理を示す図である。第４の実施の形態は、将来、動画のネット中継の機能が進化した場合の対応策である。第１及び第２の実施の形態では、学生端末装置は、アニメーションのコード画像をコードに変換し、コードデータを出席管理サーバに送信する。
【００７３】
それに対して、第４の実施の形態では、学生端末装置は、学生がコード画像アニメーションの撮像ボタンIMGを操作すると、撮像されたアニメーションのコード画像をコードに変換し、そのコードデータを出席管理サーバに送信すると共に、撮像画像（１フレームの画像）の画像データROOM_IMG1も出席管理サーバに送信する。図１２中、上側に示した教室内の学生端末装置が撮像する画像ROOM_IMG1は、コード画像のアニメーションを表示する表示装置３４の画像に加えて、登壇している教師Tの画像などの周囲の画像も含まれる。
【００７４】
出席確認では、出席管理サーバは、第１、２の実施の形態と同様に、受信したコードが受信時刻より前の閾値時間内の生成コードと一致するか否かの判定を行うが、更に、教師等が、教室内の画像ROOM_IMG1を目視で確認する。
【００７５】
図１２中、下側に示した教室外の学生端末装置が撮像する画像ROOM_IMG2は、教室内で撮像された表示装置３４とその周囲の画像Tを有する画像ROOM_IMG1と、その画像ROOM_IMG1を表示する教室外の学生端末装置３６の画像が含まれる。教室外の学生端末装置は、アニメーションのコード画像を復号したコードデータを出席管理サーバに送信するが、教室内の撮像画像の画像データROOM_IMG1を送信することはできない。
【００７６】
出席確認では、教師等が、教室外の画像ROOM_IMG2を目視で判定することで、教室外から出席確認していることを見破ることができる。
【００７７】
［第５の実施の形態］
第５の実施の形態では、第４の実施の形態で送信する撮像画像の画像データROOM_IMG1に代えて、教師の指示に基づいて学生が学生端末装置を左右いずれかの方向に振って撮像した画像と、学生端末装置を左右いずれかの方向に振ったことで生成された学生端末装置の移動動作情報、例えば加速度センサ値、とを、出席管理サーバに送信する。
【００７８】
教室外の学生端末装置は、教室内の学生端末装置が撮像した左右方向に振ったときに撮像された画像を入手できるものの、学生端末装置の移動動作情報は入手できない。したがって、教室外から出席確認していることを見破ることができる。
【００７９】
［第６の実施の形態］
第６の実施の形態では、出席確認サーバは、出席確認の判定時に、各学生端末装置が、一連のコード画像の何番目のコード画像のコードが、コードの受信時刻より前の閾値時間以内に生成されたコードと一致したかの情報を出力する。例えば、教師は、出席確認のためにアニメーションを表示するタイミングを学生に事前に伝えずに、任意のタイミングでアニメーション表示を開始する。これに対して、各学生は、そのアニメーション表示に応答して、それぞれの学生端末装置を操作し、出席確認のための撮像操作を行う。
【００８０】
これにより、出席確認サーバは、各学生が一連のコード画像の何番目のコード画像で出席確認をとることができたかの情報を出力し、学生間による出席確認の一番合戦を可能にすることができる。
【００８１】
また、出席確認の一番合戦が行われる場合、学生は、アニメーションを高品質で撮像するために、教室の前方で中央の席を積極的にとることが期待される。これにより、授業を活性化することができる。
【００８２】
また、第６の実施の形態の変形例として、教師端末装置は、出席確認の管理番号をアニメーション内に表示し、学生には、図７に示した学生端末装置のユーザインタフェースU10の画面で、出席確認の管理番号をテンキーで入力した後に撮像ボタンIMGを操作することを求めるようにしてもよい。このようにすることで、学生に出席確認の管理番号をテンキーで入力する操作の速さを競わせて、学生間の出席確認の一番合戦を可能にすることができる。
【符号の説明】
【００８３】
１０：出席確認サーバ
３２：教師端末装置
３４：表示装置
３６：学生端末装置
CP1〜CP3：コード画像
【図１】
2020181503.tif 000003
【図２】
2020181503.tif 000004
【図３】
2020181503.tif 000005
【図４】
2020181503.tif 000006
【図５】
2020181503.tif 000007
【図６】
2020181503.tif 000008
【図７】
2020181503.tif 000009
【図８】
2020181503.tif 000010
【図９】
2020181503.tif 000011
【図１０】
2020181503.tif 000012
【図１１】
2020181503.tif 000013
【図１２】
2020181503.tif 000014
【図１３】
2020181503.tif 000015