도 9 는 도 5 의 단계 중 체크아웃 단계 ( S 300 ) 의 세부 단계 를 보인 흐름 도 이 다 . 체크아웃 이란 , 사용 자 가 프로젝트 에 속한 멀티미디어 데이터 에 대해서 작업 하 기 위해 파일 서버 ( 500 ) 에서 해당 멀티미디어 데이터 를 가져오 는 과정 을 말 한다 . 여기 에서 멀티미디어 데이터 를 가져온다 함 은 멀티미디어 데이터 가 실질 적 으로 파일 의 형태 로서 존재 할 것 이 므로 멀티미디어 파일 을 전송 받 는 것 을 의미 한다 . 따라서 , 이하 의 멀티미디어 파일 은 멀티미디어 데이터 를 의미 한다 . 전송 을 시작 함 ( S 301 ) 과 동시 에 데이터베이스 서버 ( 400 ) 를 참조 하 여 웹 서버 ( 300 ) 가 전송 한 멀티미디어 데이터 정보 로부터 파일 의 명칭 , 파일 의 종류 , 완전 한 파일 인지 여부 , 체크아웃 중 인지 여부 등 의 파일 정보 를 얻 고 ( S 302 ) , 파일 이 위치 한 폴더 의 정보 를 얻 는다 ( S 303 ) . 이 때 , 해당 파일 이 전송 중 취소 되 었 거나 하 는 등 의 사정 으로 완전 한 파일 이 아닌지 여부 에 따라 분기 ( S 304 ) 하 여 , 완전 한 파일 이 아니 라면 이 를 사용자 에 통보 하 고 전 송 작업 을 종료 ( S 316 ) 하 며 , 완전 한 파일 이 라면 , 다음 단계 로 진행 한다 . 해당 파일 이 이미 다른 사용자 에 의해 체크아웃 되 어 작업 중 인지 여부 를 확인 하 여 ( S 305 ) , 체크아웃 중 인 경우 에 는 이미 다른 사용 자 가 먼저 체크아웃 한 경우 에 해당 하 므로 전송 을 종료 ( S 316 ) 하 여야 하 고 , 체크아웃 중 이 아닌 경우 에 는 체크아웃 을 설정 하 여 반영 ( S 306 ) 한 후 에 다음 단계 로 진행 한다 . 다음 으로 로컬 에 폴더 가 존재 하 는지 에 따라 분기 ( S 307 ) 하 여 , 로컬 에 폴더 가 존재 하 지 않 는 경우 폴더 를 생 성 ( S 308 ) 한 후 에 , 그 외 의 경우 에 는 로컬 에 파일 이 존재 하 는지 여부 를 바로 확인 ( S 309 ) 한다 . 로컬 에 파일 이 존재 하 는 경우 에 는 로컬 의 파일 정보 를 구해 ( S 310 ) , 이 를 전송 받 으려는 멀티미디어 파일 의 정보 와 비교 한다 ( S 311 ) . 예 를 들 어 파일 의 생성 일자 , 파일 의 크기 등 의 정보 가 일치 하 는 경우 는 이미 전송 받 은 파일 이 므로 전송 작업 을 종료 ( S 316 ) 할 것 이 지만 , 두 파일 의 정보 가 일치 하 지 않 는 경우 라면 다음 단계 를 계속 진행 한다 . 해당 파일 이 존재 하 는 파일 서버 ( 500 ) 및 폴더 의 정보 를 참조 하 여 해당 파일 서버 ( 500 ) 에 접속 한다 ( S 312 ) . 다음 해당 파일 을 파일 서버 ( 500 ) 에서 전송 ( S 313 ) 받 는데 , 이미 파일 이 존재 하 지만 파일 의 정보 가 일치 하 지 않 은 경우 에 해당 한다면 이미 전송 받 은 다음 부터 이어서 전송 받 도록 하 고 , 그 외 의 경우 에 는 파일 을 새로이 전송 받 도록 구현 한다 . 경우 에 따라 네트워크 환경 이 불안 할 수 가 있 고 , 특히 멀티미디어 데이터 의 경우 에 는 크기 가 크 기 때문 에 이러 한 이어받 기 기능 을 제공 하 는 것 이 바람직 하 다 . 그 후 에 파일 전송 이 정상 적 으로 완료 ( S 314 ) 되 었 는지 여부 에 따라 분기 하 여 , 정상 적 으로 완료 되 지 않 은 경우 는 전송 을 종료 ( S 316 ) 하 고 , 정상 적 으로 완료 된 경우 는 체크아웃 한 사항 을 등록 ( S 315 ) 한 후 에 전송 을 종료 ( S 316 ) 한다 . 만 일 , 다른 사용 자 가 해당 멀티미디어 파일 을 체크아웃 한 상태 로 사용 중 이 어서 작업 을 진행 하 지 못할 경우 에 는 아래 와 같 은 기능 을 추가 하 여 융통 성 있 는 멀티미디어 데이터 개발 진행 을 도모 할 수 있 다 . 우선 , 사용 자 는 이미 다른 사용자 에 의해 해당 멀티미디어 데이터 가 체크아웃 되 어 있 거나 , 사용 중 인 경우 에 는 파일 의 전송 작업 을 마무리 할 수 없 는데 , 이 때 새로이 멀티미디어 데이터 를 사용 하 고자 하 는 사용 자 가 현재 의 사용 자 에게 메시지 나 기타 의 통지 를 보내 멀티미디어 데이터 의 사용 을 마무리 해 줄 것 을 요청 할 수 있 다 . 즉 , 해당 멀티미디어 파일 의 체크아웃 여부 를 확인 ( S 306 ) 하 여 체크아웃 된 상태 인 경우 에 바로 종료 ( S 316 ) 하 지 않 고 , 해당 사용 자 에게 메시지 를 남기 거나 통지 를 보낼 수 있 는 단계 를 더 추가 하 면 된다 . 그리고 , 멀티미디어 데이터 를 로컬 시스템 으로 가져오 기 만 하 고 , 다시 체크인 하 여 갱신 할 목적 이 아닌 경우 에 는 체크아웃 처리 를 하 지 않 고 멀티미디어 데이터 를 전송 받 는 단계 를 진행 하 면 될 것 이 다 . 즉 , 해당 멀티미디어 파일 의 체크아웃 여부 를 확인 ( S 306 ) 하 여 체크아웃 된 상태 인 경우 에 사본 만 가져올 것 인지 를 선택 하 는 단계 를 더 두 고 , 사용 자 가 이 를 선택 한 경우 에 한 해 멀티미디어 데이터 를 실질 적 으로 전송 해 오 는 단계 들 ( S 307 이하 의 단계 ) 중 에서 체크아웃 사항 을 등록 하 는 단계 ( S 315 ) 만 을 제외 하 고 진행 하 면 될 것 이 다 .