1 |
1
책을 빌려주거나 기부할 수 있는 대여자와 상기 대여자로부터 책을 빌리는 대출자가 상기 책을 보관할 수 있는 책보관함(200);상기 대여자가 등록하는 책 정보와 상기 대여자와 대출자간의 거래 정보를 저장하며, 상기 대여자와 대출자가 상기 책보관함(200)을 오픈할 수 있도록 접근키를 제공하는 서버(300); 및상기 서버(300)로부터 수신 받은 접근키를 상기 대여자 및 대출자에게 제공하는 사용자어플리케이션(100);으로 구성하되,상기 책보관함(200)은,상기 대여자 및 대출자가 상기 사용자어플리케이션(100)으로부터 제공받은 접근키를 읽어들이는 NFC리더기(230);상기 NFC리더기(230)에서 읽은 접근키의 권한을 판별하는 제어부(220);상기 제어부(220)에 의해 승인된 접근키에 의해 상기 책보관함(200)을 오픈할 수 있는 잠금장치(210);가 마련되고,상기 서버(300)는,상기 대여자가 등록하는 책 정보와 상기 대여자와 대출자간의 거래 정보를 저장하는 거래데이터베이스(320); 상기 대여자와 대출자가 상기 책보관함(200)을 오픈할 수 있도록 접근키를 제공하는 스토어키데이터베이스(310); 및상기 사용자어플리케이션(100)에 상기 책 정보, 거래 정보 및 접근키 정보를 포함하는 데이터를 송수신하는 실행부(330);를 포함하고,상기 사용자어플리케이션(100)은 책의 상태를,상기 책을 등록한 상태(None);상기 책을 대출자가 예약한 상태(State 0);상기 대여자가 책보관함(200)을 선택한 상태(State 1);상기 대여자가 상기 책을 상기 책보관함(200)에 넣어둔 상태(State 2);대출자가 상기 책보관함(200)에서 상기 책을 들고 간 상태(State 3);상기 대출자가 상기 책의 반납을 위해 책보관함(200)을 선택한 상태(State 4);상기 대출자가 상기 책보관함(200)에 상기 책을 넣어둔 상태(State 5);상기 대여자가 상기 책을 들고 가고 상기 책상태를 확인한 상태(Complete);의 단계별로 제공하는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
2 |
2
제1항에 있어서,상기 대여자의 책 등록은 상기 사용자어플리케이션(100)에서 실시할 수 있고,상기 책의 바코드를 카메라로 찍어 상기 사용자어플리케이션(100)에 업로드하거나 상기 책의 제목을 검색하여 등록하는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
3 |
3
제1항에 있어서,상기 대여자의 책 등록은 대여하거나 기부 중 선택하는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
4 |
4
제1항에 있어서,상기 사용자어플리케이션(100)은,상기 대여자가 상기 책보관함(200)에 접근할 수 있는 상태 및 상기 대출자가 상기 책보관함(200)에 접근할 수 있는 상태를 색깔로 구분하여 나타내는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
5 |
5
삭제
|
6 |
6
제1항에 있어서,상기 접근키는,상기 대출자가 도서를 등록하면 생성되는 거래 아이디(ID)와 상기 사용자어플리케이션(100)에서 회원가입 시 사용한 유저 아이디(user ID)를 상기 서버(300)로 전송하는 제4-1단계;상기 거래 아이디(ID)를 수신 받은 상기 서버(300)는 상기 거래 아이디(ID)가 지정한 책의 상태가 책보관함(200)의 접근을 필요로 하는 상태인 State 1, State 2, State 4 및 State 5 인지 확인하는 제4-2단계;상기 책의 상태가 State 1 및 State 5인 경우, 상기 유저 아이디(user ID)와 상기 대여자가 상기 사용자어플리케이션(100)에서 로그인한 아이디(ID)의 일치 여부를 판단하는 4-3단계;상기 4-3단계에서 상기 유저 아이디(user ID)와 상기 아이디(ID)가 일치하는 경우, 상기 책의 상태가 State 2 및 State 4인지 판단 후 일치하면, 상기 유저 아이디(user ID)와 상기 대출자가 상기 사용자어플리케이션(100)에서 로그인한 아이디(ID)의 일치 여부를 판단하는 4-4단계;상기 4-4단계에서 상기 유저 아이디(user ID)와 상기 아이디(ID)의 일치하는 경우, 상기 서버(300)부의 스토어키데이터베이스(310)에서 상기 사용자어플리케이션(100)으로 상기 접근키를 제공하는 제4-5단계;에 의해 제공되는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
7 |
7
제1항에 있어서,상기 접근키는,1024bit 또는 2048bit를 사용하는 RSA 암호화 방식을 사용하는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
8 |
8
제1항에 있어서,상기 접근키는,상기 대여자 및 대출자가 선택한 상기 책보관함(200)의 위치에 따라 책보관함(200)아이디(ID)를 부여하고 상기 책보관함(200)아이디(ID)에 임의 값(Random Value)을 더한 값인 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
9 |
9
제8항에 있어서,상기 접근키 중 하나인 개인키(Private-key)는 상기 서버(300)가 관리하며,상기 접근키 중 하나인 공개키(Public-key)는 상기 책보관함(200)이 관리하는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
10 |
10
제1항에 있어서,상기 접근키는,적어도 50개의 지정된 사이클(cycle) 값 중 선택된 어느 하나의 지정된 값을 사용하고, 상기 지정된 값은 순서대로 돌아가면서 사용되며, 상기 지정된 값은 상기 사이클(cycle)이 끝난 경우 다시 사용할 수 있으며,상기 사이클이 끝난 경우 셔플 알고리즘에 의해 순서가 바뀌는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|
11 |
11
제10항에 있어서,상기 셔플 알고리즘은,상기 지정된 값이 사용된 값인지 여부를 판단하는 제5-1단계;상기 지정된 값이 상기 스토어키데이터베이스(310)에 저장된 접근키 값이 모두 사용되었을 때 1로 초기화시키는 5-2단계;상기 지정된 값이 사용된 값인 경우 1을 증가시키는 제5-3단계;상기 5-2단계에서 상기 지정된 값이 1로 초기화 되었거나 상기 제5-3단계에서에서 상기 지정된 값을 1로 증가시킨 경우, 상기 접근키는 상기 제5-2단계의 값 또는 제5-3단계의 값으로 지정하는 제5-4단계;에 의해 설정되는 것을 특징으로 하는 책 보관함을 이용한 도서 공유 시스템
|