하나 이상 의 예시 적 인 양태 들 에서 , 설명 된 기능 들 은 하드웨어 , 소프트웨어 , 펌웨어 , 또는 그것 들 의 어떤 조합 으로 도 구현 될 수 있 다 . 소프트웨어 로 구현 된다면 , 그 기능 들 은 하나 이상 의 명령 들 또는 코드 로서 컴퓨터 판독 가능 매체 상 에 저장 되 거나 송신 될 수 도 있 다 . 본원 에서 개시 된 방법 또는 알고리즘 의 단계 들 은 컴퓨터 판독 가능 매체 또는 프로세서 판독 가능 매체 상 에 상주 할 수 도 있 는 실행 되 는 프로세서 실행 가능 소프트웨어 모듈 로 실시 될 수 도 있 다 . 비 일시 적 컴퓨터 판독 가능 및 프로세서 판독 가능 매체 들 은 컴퓨터 또는 프로세서 에 의해 액세스 될 수 도 있 는 임의 의 이용 가능 한 매체 일 수 도 있 다 . 비 제한 적 인 예 로 , 이러 한 컴퓨터 판독 가능 매체 들 은 RAM , ROM , EEPROM , CD - ROM 또는 다른 광 디스크 스토리지 , 자기 디스크 스토리지 , 또는 다른 자기 적 저장 디바이스 들 , 또는 소망 의 프로그램 코드 를 컴퓨터 에 의해 액세스 될 수 도 있 는 명령 들 또는 데이터 구조 들 의 형태 로 운반 하 거나 저장 하 는 데 사용 될 수 도 있 는 임의 의 다른 매체 를 포함 할 수 도 있 다 . 디스크 ( Disk 및 disc ) 는 본원 에서 사용 되 는 바 와 같이 , 콤팩트 디스크 ( compact disc , CD ) , 레이저 디스크 , 광 디스크 , 디지털 다용 도 디스크 ( DVD ) , 플로피 디스크 ( floppy disk ) 및 블 루 레이 디스크 를 포함 하 는데 , disk 들 은 보통 데이터 를 자기 적 으로 재생 하 지만 , disc 들 은 레이저 들 로써 광학 적 으로 데이터 를 재생 한다 . 상기 한 것 들 의 조합 들 은 또한 컴퓨터 판독 가능 매체 들 의 범위 내 에 포함 되 어야 한다 . 덧붙여 , 방법 또는 알고리즘 의 동작 들 은 코드 들 및 / 또는 명령 들 의 하나 또는 임의 의 조합 또는 세트 로서 컴퓨터 프로그램 제품 에 통합 될 수 도 있 는 비 일시 적 프로세서 판독 가능 매체 및 / 또는 컴퓨터 판독 가능 매체 상 에 존재 할 수 있 다 .