장치 ( 2200 ) 또는 제어기 ( 2220 ) 는 임의 의 운영 체제 , 이를테면 Microsoft Windows ®, UNIX ®, 또는 LINUX ®, Android ™, 또는 임의 의 다른 운영 체제 를 구현 할 수 있 다 . 장치 운영 소프트웨어 는 , 예컨대 , C , C ++, 자바 또는 비주얼 베이직 과 같 은 임의 의 프로그래밍 언어 로 작성 될 수 있 다 . 장치 소프트웨어 는 또한 , 예컨대 , Java ® 프레임워크 , . NET ® 프레임워크 또는 임의 의 다른 응용 프레임워크 와 같 은 응용 프레임워크 상 에서 실행 될 수 있 다 . 소프트웨어 및 / 또는 운영 체제 는 메모리 ( 2270 ) 또는 장치 ( 2200 ) 상 의 다른 곳 에 저장 될 수 있 다 . 장치 ( 2200 ) 또는 제어기 ( 2220 ) 는 또한 개시 된 동작 들 을 구현 하 기 위해 하드웨어 를 사용 할 수 있 다 . 예컨대 , 제어기 ( 2220 ) 는 임의 의 프로그래밍 가능 프로세서 일 수 있 다 . 또한 , 개시 된 실시 예 들 은 범용 또는 특수 목적 컴퓨터 , 프로그래밍 된 마이크로프로세서 또는 마이크로프로세서 , 주변 집 적 회로 소자 들 , 주문 형 집 적 회로 또는 다른 집 적 회로 들 , 하드웨어 / 전자 논리 회로 들 , 이를테면 이 산 소자 회로 , 프로그래밍 가능 논리 디바이스 , 이를테면 프로그래밍 가능 한 논리 어레이 , 필드 프로그래밍 가능 게이트 어레이 등 상 에서 구현 될 수 있 다 . 일반 적 으로 , 제어기 ( 2220 ) 는 장치 를 동작 시키 고 개시 된 실시 예 들 을 구현 할 수 있 는 임의 의 제어기 또는 프로세서 디바이스 또는 디바이스 들 일 수 있 다 . 장치 ( 2200 ) 의 추가 요소 들 중 일부 또는 전부 는 또한 개시 된 실시 예 들 의 동작 들 중 일부 또는 전부 를 수행 할 수 있 다 .