| 번호 | 청구항 |
|---|---|
| 1 | 강의실 내에 설치되어 있는 비콘(beacon)으로부터 기설정된(predetermined) 신호 세기를 초과하는 비콘 신호가 수신되면, 출석 관리 서버에 접속하여 상기 출석 관리 서버로 수업에 대한 시작 시간과 종료 시간에 대한 정보를 요청하는 시간 정보 요청부;상기 출석 관리 서버로부터 상기 수업에 대한 시작 시간과 종료 시간에 대한 정보가 수신되면, 현재 시간이 상기 시작 시간으로부터 기설정된 시간 범위 내에 속하는지 여부를 확인하고, 상기 현재 시간이 상기 시작 시간으로부터 상기 기설정된 시간 범위 내에 속하는 것으로 확인되면, 화면에 출석 확인에 대한 입력이 가능하도록 하는 출석 확인 버튼을 생성하여 표시하는 출석 확인 표시부;사용자가 상기 출석 확인 버튼을 누름에 따라 상기 사용자에 의해 출석 확인 신호가 입력되면, 상기 수업에 대한 출석 처리 이벤트를 실행하는 출석 처리 이벤트 실행부;상기 출석 처리 이벤트가 실행되면, 상기 종료 시간이 될 때까지 기설정된 주기 간격으로 상기 비콘으로부터 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신되는지 여부를 확인하고, 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신될 때마다, 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신되었음을 지시하는 수신 확인 메시지를 생성하고, 상기 수신 확인 메시지를 암호화하여 검증 서버로 전송하는 신호 수신 전송부;상기 검증 서버에서 암호화된 상기 수신 확인 메시지에 대한 검증이 완료될 때마다, 상기 검증 서버로부터 검증 완료 메시지를 수신하고, 상기 종료 시간이 되는 시점에서 상기 검증 완료 메시지가 수신된 총 횟수를 확인하는 횟수 확인부; 및상기 검증 완료 메시지가 수신된 총 횟수를 출석, 지각, 결석 여부를 결정하기 위한 미리 설정된 기준 횟수와 비교하여 상기 사용자의 상기 수업에 대한 출석, 지각 또는 결석 여부를 판정하는 판정부를 포함하고,상기 판정부는미리 설정된 제1 기준 횟수와 상기 제1 기준 횟수를 초과하는 크기를 갖는 미리 설정된 제2 기준 횟수가 기록되어 있는 기준 횟수 테이블을 저장하여 유지하는 테이블 유지부;상기 검증 완료 메시지가 수신된 총 횟수가 상기 제1 기준 횟수 이하인 것으로 확인되면, 상기 사용자가 상기 수업에 결석한 것으로 판정하는 제1 판정부;상기 검증 완료 메시지가 수신된 총 횟수가 상기 제1 기준 횟수를 초과하고, 상기 제2 기준 횟수 이하인 것으로 확인되면, 상기 사용자가 상기 수업에 지각한 것으로 판정하는 제2 판정부; 및상기 검증 완료 메시지가 수신된 총 횟수가 상기 제2 기준 횟수를 초과하는 것으로 확인되면, 상기 사용자가 상기 수업에 출석한 것으로 판정하는 제3 판정부를 포함하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치. |
| 2 | 제1항에 있어서,상기 신호 수신 전송부는상기 수신 확인 메시지가 생성되면, 기설정된 확률 질량 함수를 기초로 정보 엔트로피를 연산하고, 상기 정보 엔트로피에 대한 연산 결과값에서 소수점 자리를 버림함으로써 0 이상의 정수에 해당되는 보정 결과값을 생성하는 결과값 생성부;상기 보정 결과값의 크기에 대응하는 해밍 무게(Hamming Weight)를 가지면서, 기설정된 길이를 갖는 패딩용 비트열을 랜덤하게 생성하는 비트열 생성부; 및상기 수신 확인 메시지를 구성하는 데이터의 비트열에 상기 패딩용 비트열을 연접(Concatenation)하여 패딩함으로써, 상기 수신 확인 메시지의 암호화를 수행하는 암호화 수행부를 포함하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치. |
| 3 | 제2항에 있어서,상기 검증 서버는암호화된 상기 수신 확인 메시지가 수신되면, 암호화된 상기 수신 확인 메시지에 패딩되어 있는 상기 기설정된 길이를 갖는 상기 패딩용 비트열을 추출하고,상기 기설정된 확률 질량 함수와 동일한 확률 질량 함수를 기초로 검증용 정보 엔트로피를 연산한 후 상기 검증용 정보 엔트로피에 대한 연산 결과값에서 소수점 자리를 버림함으로써 0 이상의 정수에 해당되는 검증용 보정 결과값을 생성하여 상기 패딩용 비트열의 해밍 무게가 상기 검증용 보정 결과값의 크기에 대응하는 해밍 무게와 일치하는 것으로 확인되면, 암호화된 상기 수신 확인 메시지에 대한 검증을 완료하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치. |
| 4 | 삭제 |
| 5 | 제1항에 있어서,상기 사용자의 상기 수업에 대한 출석, 지각 또는 결석 여부에 대한 판정이 완료되면, 상기 사용자의 학번 정보와 함께 현재 날짜에 대한 정보 및 상기 수업에 대한 판정 결과 정보를 상기 출석 관리 서버로 전송하는 출석 정보 전송부를 더 포함하고,상기 출석 관리 서버는상기 사용자의 학번 정보, 상기 현재 날짜에 대한 정보 및 상기 수업에 대한 판정 결과 정보가 수신되면, 상기 사용자의 학번 정보에 대응되도록 상기 현재 날짜에 대한 정보와 상기 수업에 대한 판정 결과 정보를 저장하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치. |
| 6 | 강의실 내에 설치되어 있는 비콘(beacon)으로부터 기설정된(predetermined) 신호 세기를 초과하는 비콘 신호가 수신되면, 출석 관리 서버에 접속하여 상기 출석 관리 서버로 수업에 대한 시작 시간과 종료 시간에 대한 정보를 요청하는 단계;상기 출석 관리 서버로부터 상기 수업에 대한 시작 시간과 종료 시간에 대한 정보가 수신되면, 현재 시간이 상기 시작 시간으로부터 기설정된 시간 범위 내에 속하는지 여부를 확인하고, 상기 현재 시간이 상기 시작 시간으로부터 상기 기설정된 시간 범위 내에 속하는 것으로 확인되면, 화면에 출석 확인에 대한 입력이 가능하도록 하는 출석 확인 버튼을 생성하여 표시하는 단계;사용자가 상기 출석 확인 버튼을 누름에 따라 상기 사용자에 의해 출석 확인 신호가 입력되면, 상기 수업에 대한 출석 처리 이벤트를 실행하는 단계;상기 출석 처리 이벤트가 실행되면, 상기 종료 시간이 될 때까지 기설정된 주기 간격으로 상기 비콘으로부터 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신되는지 여부를 확인하고, 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신될 때마다, 상기 기설정된 신호 세기를 초과하는 비콘 신호가 수신되었음을 지시하는 수신 확인 메시지를 생성하고, 상기 수신 확인 메시지를 암호화하여 검증 서버로 전송하는 단계;상기 검증 서버에서 암호화된 상기 수신 확인 메시지에 대한 검증이 완료될 때마다, 상기 검증 서버로부터 검증 완료 메시지를 수신하고, 상기 종료 시간이 되는 시점에서 상기 검증 완료 메시지가 수신된 총 횟수를 확인하는 단계; 및상기 검증 완료 메시지가 수신된 총 횟수를 출석, 지각, 결석 여부를 결정하기 위한 미리 설정된 기준 횟수와 비교하여 상기 사용자의 상기 수업에 대한 출석, 지각 또는 결석 여부를 판정하는 단계를 포함하고,상기 판정하는 단계는미리 설정된 제1 기준 횟수와 상기 제1 기준 횟수를 초과하는 크기를 갖는 미리 설정된 제2 기준 횟수가 기록되어 있는 기준 횟수 테이블을 저장하여 유지하는 단계;상기 검증 완료 메시지가 수신된 총 횟수가 상기 제1 기준 횟수 이하인 것으로 확인되면, 상기 사용자가 상기 수업에 결석한 것으로 판정하는 단계;상기 검증 완료 메시지가 수신된 총 횟수가 상기 제1 기준 횟수를 초과하고, 상기 제2 기준 횟수 이하인 것으로 확인되면, 상기 사용자가 상기 수업에 지각한 것으로 판정하는 단계; 및상기 검증 완료 메시지가 수신된 총 횟수가 상기 제2 기준 횟수를 초과하는 것으로 확인되면, 상기 사용자가 상기 수업에 출석한 것으로 판정하는 단계를 포함하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치의 동작 방법. |
| 7 | 제6항에 있어서,상기 검증 서버로 전송하는 단계는상기 수신 확인 메시지가 생성되면, 기설정된 확률 질량 함수를 기초로 정보 엔트로피를 연산하고, 상기 정보 엔트로피에 대한 연산 결과값에서 소수점 자리를 버림함으로써 0 이상의 정수에 해당되는 보정 결과값을 생성하는 단계;상기 보정 결과값의 크기에 대응하는 해밍 무게(Hamming Weight)를 가지면서, 기설정된 길이를 갖는 패딩용 비트열을 랜덤하게 생성하는 단계; 및상기 수신 확인 메시지를 구성하는 데이터의 비트열에 상기 패딩용 비트열을 연접(Concatenation)하여 패딩함으로써, 상기 수신 확인 메시지의 암호화를 수행하는 단계를 포함하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치의 동작 방법. |
| 8 | 제7항에 있어서,상기 검증 서버는암호화된 상기 수신 확인 메시지가 수신되면, 암호화된 상기 수신 확인 메시지에 패딩되어 있는 상기 기설정된 길이를 갖는 상기 패딩용 비트열을 추출하고,상기 기설정된 확률 질량 함수와 동일한 확률 질량 함수를 기초로 검증용 정보 엔트로피를 연산한 후 상기 검증용 정보 엔트로피에 대한 연산 결과값에서 소수점 자리를 버림함으로써 0 이상의 정수에 해당되는 검증용 보정 결과값을 생성하여 상기 패딩용 비트열의 해밍 무게가 상기 검증용 보정 결과값의 크기에 대응하는 해밍 무게와 일치하는 것으로 확인되면, 암호화된 상기 수신 확인 메시지에 대한 검증을 완료하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치의 동작 방법. |
| 9 | 삭제 |
| 10 | 제6항에 있어서,상기 사용자의 상기 수업에 대한 출석, 지각 또는 결석 여부에 대한 판정이 완료되면, 상기 사용자의 학번 정보와 함께 현재 날짜에 대한 정보 및 상기 수업에 대한 판정 결과 정보를 상기 출석 관리 서버로 전송하는 단계를 더 포함하고,상기 출석 관리 서버는상기 사용자의 학번 정보, 상기 현재 날짜에 대한 정보 및 상기 수업에 대한 판정 결과 정보가 수신되면, 상기 사용자의 학번 정보에 대응되도록 상기 현재 날짜에 대한 정보와 상기 수업에 대한 판정 결과 정보를 저장하는 비콘과의 통신을 통해 수업에 대한 출석 여부의 판정 처리를 수행하는 모바일 단말 장치의 동작 방법. |
| 11 | 제6항, 제7항, 제8항 또는 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체. |
| 12 | 제6항, 제7항, 제8항 또는 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램. |