KR101490468B1 - 데이터 처리 장치 및 방법 - Google Patents

데이터 처리 장치 및 방법 Download PDF

Info

Publication number
KR101490468B1
KR101490468B1 KR20100010569A KR20100010569A KR101490468B1 KR 101490468 B1 KR101490468 B1 KR 101490468B1 KR 20100010569 A KR20100010569 A KR 20100010569A KR 20100010569 A KR20100010569 A KR 20100010569A KR 101490468 B1 KR101490468 B1 KR 101490468B1
Authority
KR
South Korea
Prior art keywords
data
memory
application
information
input
Prior art date
Application number
KR20100010569A
Other languages
English (en)
Other versions
KR20110090653A (ko
Inventor
이현민
김윤수
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to KR20100010569A priority Critical patent/KR101490468B1/ko
Priority to US12/969,164 priority patent/US9323653B2/en
Publication of KR20110090653A publication Critical patent/KR20110090653A/ko
Application granted granted Critical
Publication of KR101490468B1 publication Critical patent/KR101490468B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • G06F13/1652Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
    • G06F13/1663Access to shared memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0653Monitoring storage devices or systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Image Processing (AREA)

Abstract

입력되는 데이터를 다양한 형식의 데이터로 변환하여 어플리케이션에 제공하는 데이터 처리 장치 및 방법이 개시된다. 본 발명의 일 실시예에 따르면, 데이터 처리 장치는 입력 시스템으로부터 입력되는 데이터를 다양한 형식으로 변환한다. 어플리케이션들은 데이터 처리 장치로부터 변환된 데이터를 수신하여 사용한다.

Description

데이터 처리 장치 및 방법{APPARATUS AND METHOD FOR PROCESSING DATA}
입력된 데이터를 변환하여 저장하는 데이터 처리 장치 및 방법과 관련된다.
최근에 사용되고 있는 장치들은 다양한 기능들을 갖추고 있다. 예를 들면, 휴대폰은 사진이나 동영상의 촬영 기능, 음악이나 동영상 파일의 재생 기능, 방송의 수신 기능, 인터넷 접속 기능 등을 갖춘 멀티미디어 기기 형태로 구현되고 있다. 이를 위해, 장치는 다양한 기능에 대응되는 다양한 어플리케이션을 구비하고 있다.
따라서, 다양한 어플리케이션 간의 충돌이 자주 발생한다. 또한, 다양한 어플리케이션에 적용가능한 다양한 형식의 데이터가 필요하다. 이에 따라, 다양한 어플리케이션을 효율적으로 실행하기 위한 방안이 절실히 요구되고 있다.
입력되는 데이터를 다양한 형식의 데이터로 변환하여 어플리케이션에 제공하는 데이터 처리 장치 및 방법이 개시된다.
본 발명의 일실시예에 따른 데이터 처리 장치는, 어플리케이션에서 처리될 수 있는 데이터 종류 정보를 저장하는 메모리와, 입력되는 데이터를 상기 데이터 종류 정보에 기초하여 변환하는 변환부 및 상기 변환된 데이터를 상기 메모리에 저장하도록 제어하는 메모리 제어부를 포함할 수 있다.
여기서, 데이터 처리장치는 상기 메모리에 상기 변환된 데이터의 저장이 완료된 경우, 저장 완료 신호를 생성하여 상기 어플리케이션으로 전송하는 신호 제어부를 더 포함할 수 있다.
여기서, 메모리에는 상기 데이터 처리 장치의 설정 정보가 더 저장되고, 데이터 처리 장치는 상기 설정 정보에 기초하여 상기 데이터 처리 장치를 설정하는 설정부를 더 포함할 수 있다.
여기서, 설정 정보는 입력되는 데이터를 변환할지 여부에 관한 정보이고, 설정부는 상기 설정 정보에 기초하여 입력되는 데이터를 변환할지 여부를 판단할 수 있다.
여기서, 상기 설정 정보는 상기 메모리를 공유영역과 비 공유영역으로 분리할지 여부에 관한 정보이고,
여기서, 메모리 제어부는 상기 어플리케이션으로부터 데이터 전송 신호가 입력되면, 상기 메모리에 저장된 데이터 중 상기 어플리케이션에서 처리될 수 있는 데이터가 상기 어플리케이션으로 전송할 수 있다.
본 발명의 일실시예에 따른 데이터 처리 방법은 입력되는 데이터를 데이터 종류 정보에 기초하여 변환하는 단계 및 변환된 데이터를 메모리에 저장하는 단계를 포함할 수 있다.
여기서, 데이터 처리 방법은 상기 메모리에 데이터의 저장이 완료된 경우, 저장 완료 신호를 생성하여 어플리케이션으로 전송하는 단계를 포함할 수 있다.
여기서, 상기 변환하는 단계는 입력되는 데이터를 변환할지 여부를 판단하는 단계를 포함할 수 있다.
개시된 내용에 따르면, 데이터 처리 장치가 입력되는 데이터를 어플리케이션들이 처리가능한 형식의 데이터로 변환하여 어플리케이션에 제공하기 때문에, 어플리케이션들은 편리하게 입력되는 데이터를 수신하여 사용할 수 있다.
도 1은 본 발명의 일 실시예와 관련된 데이터 처리 장치의 블록 구성도(block diagram)이다.
도 2는 본 발명의 일 실시예와 관련된 데이터 처리 장치의 소프트웨어 아키텍처를 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시예에 따른 데이터 처리 방법을 설명하기 위한 흐름도이다.
도 4는 도 3의 데이터 저장 단계(S33, S34 및 S35)의 또 다른 실시예를 설명하기 위한 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 데이터 처리 시스템을 설명하기 위한 블록 구성도이다.
이하, 본 발명과 관련된 데이터 처리 장치 및 방법에 대하여 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 일 실시예와 관련된 데이터 처리 장치의 블록 구성도(block diagram)이다.
도 1을 참조하면, 데이터 처리 장치(100)는 이미지 획득부(10), 외부서버(11) 및 PDA(Personal Digital Assistants)(12) 등과 같은 데이터 입력 시스템으로부터 입력된 데이터를 변환한다. 그 다음, 데이터 처리장치(100)는 변환된 데이터를 디스플레이부(20), 네비게이션부(21), 물체 인식부(22), 얼굴 인식부(23) 및 외부 서버(24) 등과 같은 다양한 장치로 전송한다. 장치들에는 다양한 어플리케이션들이 포함있으며, 어플리케이션들이 처리할 수 있는 데이터의 형식은 다양하다. 여기서, 어플리케이션은 소프트웨어 프로그램 또는 알고리즘에 대응될 수 있다.
이미지 획득부(10)는 이미지 센서에 의해 얻어지는 정지 영상 또는 동영상 등의 화상 프레임을 처리한다. 상기 처리된 화상 프레임은 데이터 처리 장치(100)로 전송될 수 있다. 이미지 획득부(10)는 CCD(Charge Coupled Device), CMOS(Complementary Metal Oxide Semiconductior), CIS(Contact Image Sensor) 또는 기타 알려진 이미지 센서를 구비할 수 있다.
외부서버(11)는 데이터 처리 장치(100)와 유선 또는 무선 인터넷을 통해 연결될 수 있다. 상기 무선 인터넷 기술로는 WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 등이 이용될 수 있다.
PDA(12)는 데이터 처리 장치(100)와 유선 또는 무선을 통해 연결될 수 있다. 예를 들면, PDA(12)는 유/무선 데이터 포트, 메모리 카드(memory card) 포트, 비디오 I/O(Input/Output) 포트와 같은 인터페이스부를 통해 데이터를 데이터 처리 장치(100)로 전송할 수 있다.
또 다른 예를 들면, PDA(12)는 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), ZigBee 등의 방식을 이용하여 데이터를 데이터 처리 장치(100)로 전송할 수 있다.
이미지 획득부(10), 외부서버(11) 및 PDA(Personal Digital Assistants)(12)이외에도, 데이터 입력 시스템에는 저장 매체를 포함하는 휴대폰, 스마트 폰(smart phone), 노트북 컴퓨터(laptop computer) 등이 포함될 수 있다.
디스플레이부(20)는 데이터 처리 장치(100)로부터 입력된 데이터를 표시한다. 예를 들면, 데이터 처리 장치(100)로부터 이미지 데이터가 입력된 경우, 디스플레이부(20)는 이미지 데이터를 표시한다.
디스플레이부(20)는 액정 디스플레이(liquid crystal display, LCD), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display, TFT LCD), 유기 발광 다이오드(organic light-emitting diode, OLED), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display) 중에서 적어도 하나를 포함할 수 있다.
네비게이션부(21)는 데이터 처리 장치(100)로부터 입력된 데이터에 기초하여 로봇, 운전자 등에게 목적지까지의 길을 안내한다.
물체 인식부(22)는 데이터 처리 장치(100)로부터 입력된 이미지 데이터로부터 물체의 종류, 크기, 위치 등을 인식한다.
얼굴 인식부(facial recognition unit)(23)는 데이터 처리 장치(100)로부터 입력되는 이미지 데이터로부터 사람의 얼굴을 인식한다. 얼굴 인식부는 인식된 얼굴 데이터와 저장된 얼굴 데이터를 비교함으로써 사람을 구별할 수 있다.
외부 서버(24)는 데이터 처리 장치(100)와 유선 또는 무선 인터넷으로 연결될 수 있다. 외부 서버(24)는 데이터 처리 장치(100)로부터 입력된 데이터를 이용하여 다양한 동작을 할 수 있다.
디스플레이부(20), 네비게이션부(21), 물체 인식부(22), 얼굴 인식부(23) 및 외부 서버(24)는 각각 다른 어플리케이션을 포함할 수 있다. 어플리케이션은 각각 다른 종류의 데이터를 사용할 수 있다. 데이터 종류는 데이터 크기, 용량 및 형식 등을 기준으로 분류될 수 있다.
데이터 처리 장치(100)는 메모리(121), 변환부(122), 메모리 제어부(123), 신호 제어부(124) 및 설정부(125)를 포함한다.
메모리(121)는 데이터 종류에 관한 정보가 포함된 데이터 종류 정보, 데이터 처리 장치가 동작하기 위해 필요한 설정 정보 등을 저장한다.
여기서, 데이터 종류 정보는 데이터 크기 제한 정보, 데이터 저장 형식 정보 및 데이터 용량 제한 정보 중 적어도 하나를 포함할 수 있다. 데이터 종류 정보는 제조업자 또는 사용자 등에 의해서 입력되거나 어플리케이션이 설치되는 경우, 어플리케이션으로부터 제공될 수 있다. 또는, 어플리케이션을 포함하는 외부장치가 연결되는 경우, 어플리케이션에서 처리할 수 있는 데이터 종류 정보는 외부 장치로부터 제공될 수도 있다.
여기서, 설정 정보는 입력되는 데이터를 변환할지 여부에 관한 정보, 메모리를 공유영역/비 공유영역으로 분리할지 여부에 관한 정보, 메모리를 데이터 종류별로 분리할지 여부에 관한 정보, 메모리를 어플리케이션 종류별로 분리할지 여부에 관한 정보, 기타 데이터 처리 장치(100)에 포함된 구성요소들을 어떻게 설정할 것인지에 관한 정보 등을 포함할 수 있다.
또한, 메모리(121)는 원본 데이터 또는 변환된 데이터를 저장할 수 있다. 여기서, 원본 데이터 또는 변환된 데이터는 버퍼에 저장되고, 데이터 종류 정보 및 설정 정보는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type)의 메모리에 저장될 수 있다.
메모리(121)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory, ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또는, 메모리(121)는 버퍼(buffer)일 수 있고, 버퍼(buffer)의 형태는 더블 버퍼(double buffer) 또는 링 버퍼(ring buffer) 등과 같은 형태일 수 있다.
변환부(122)는 메모리(121)에 저장된 데이터 종류 정보에 기초하여 이미지 획득부(10)와 같은 데이터 입력 장치로부터 입력되는 데이터를 변환한다.
예를 들면, 데이터 입력 장치에서 생성된 데이터의 형식(format)은 JPEG(joint photographic coding experts group)이고, 제 1 어플리케이션에서 처리할 수 있는 데이터의 형식은 GIF(Graphics interchange Format)이고, 제 2 어플리케이션에서 처리할 수 있는 데이터의 형식은 BMP(Bitmap)이고, 제 3 어플리케이션에서 처리할 수 있는 데이터의 형식은 PNG(Portable Network Graphics)인 경우, 변환부(122)는 데이터 입력 장치로부터 입력되는 JPEG 형식의 데이터를 GIF, BMP, PNG 형식의 데이터로 변환할 수 있다.
또 다른 예를 들면, 데이터 입력 장치에서 생성된 데이터의 용량이 100 바이트(byte)이고, 어플리케이션에서 처리할 수 있는 데이터의 용량이 10 바이트(byte)인 경우, 변환부(122)는 데이터 입력 장치로부터 입력되는 100 바이트(byte)인 데이터를 10 바이트(byte)인 데이터로 변환할 수 있다.
또 다른 예를 들면, 변환부(122)는 데이터 입력 장치로부터 입력되는 데이터의 크기를 어플리케이션에서 처리할 수 있는 데이터의 크기로 변환할 수 있다.
또 다른 예를 들면, 데이터 입력 장치에서 생성된 데이터의 형식(format)은 JPEG(joint photographic coding experts group)이고, 데이터의 용량(size)은 100 바이트(byte)이다. 어플리케이션에서 처리할 수 있는 데이터의 형식은 GIF(Graphics interchange Format)이고, 데이터의 용량은 90 바이트(byte) 이하이다. 이 경우, 변환부(122)는 데이터 입력 장치로부터 입력되는 100 바이트인 JPEG 형식의 데이터를 90바이트 이하인 GIF 형식의 데이터로 변환할 수 있다. 이와 같이, 변환부(122)는 2가지 이상의 데이터 종류 정보에 기초하여 데이터를 변환할 수 있다.
메모리 제어부(123)는 변환부(122)에서 변환된 데이터를 메모리(121)에 저장하거나 저장된 데이터를 리드(read) 한다. 메모리 제어부(123)는 저장된 데이터를 리드(read)하는 중에 메모리(121)에 새로운 데이터가 저장되는 것을 방지하기 위한 락(lock) 기법을 사용할 수 있다. 상기 락 기법으로는 세마포어(semaphore) 또는 뮤택스(MUTual EXclusion; mutex)와 같은 기법이 있다.
메모리 제어부(123)는 어플리케이션으로부터 데이터 전송 신호가 입력되면, 메모리(121)에 저장된 데이터 중 어플리케이션에서 처리될 수 있는 데이터를 리드한다. 그 다음, 메모리 제어부(123)는 리드한 데이터를 어플리케이션으로 전송한다. 여기서, 데이터 전송 신호란 어플리케이션이 데이터 처리 장치(100)로 데이터의 전송을 요청하는 신호를 의미한다. 어플리케이션은 디스플레이부(20), 네비게이션부(21), 물체인식부(22) 등과 같은 장치에 내장될 수 있다.
신호 제어부(124)는, 변환된 데이터가 메모리(121)에 저장이 완료된 경우, 저장 완료 신호를 생성하여 어플리케이션으로 전송한다. 여기서, 저장 완료 신호란 변환된 데이터가 메모리에 모두 저장되었음을 의미하는 신호이다.
설정부(125)는 메모리(121)에 저장된 설정 정보에 기초하여 상기 데이터 처리 장치(100)를 설정한다.
예를 들면, 설정부(125)는 입력되는 데이터를 변환할지 여부에 관한 정보, 메모리를 분리할지 여부에 관한 정보 및 데이터 처리 장치(100)의 초기화에 필요한 정보 등에 기초하여 데이터 처리 장치(100)를 초기화할 수 있다.
또 다른 예를 들면, 설정부(125)는 입력되는 데이터를 변환할지 여부에 관한 정보에 기초하여, 변환부(122)가 데이터를 변환하거나 변환하지 않도록 설정할 수 있다.
또 다른 예를 들면, 설정부(125)는 메모리를 공유영역/비 공유영역으로 분리할지 여부에 관한 정보에 기초하여, 메모리를 공유 영역과 비 공유영역으로 분리할 수 있다.
또 다른 예를 들면, 설정부(125)는 메모리를 데이터 종류별로 분리할지 여부에 관한 정보에 기초하여, 메모리를 데이터 종류별로 분리할 수 있다. 즉, 메모리는 데이터의 크기, 형식, 용량별로 분리될 수 있다.
또 다른 예를 들면, 설정부(125)는 메모리를 어플리케이션 종류별로 분리할지 여부에 관한 정보에 기초하여, 메모리를 어플리케이션의 종류별로 분리할 수 있다.
이때, 메모리 제어부(123)는 데이터를 메모리(121)의 분리된 영역에 맞게 저장할 수 있다.
데이터 처리 장치는 입력되는 데이터를 어플리케이션들이 처리가능한 다양한 형식의 데이터로 변환하여 어플리케이션에 제공함으로써, 어플리케이션들은 입력되는 데이터를 자신이 처리할 수 있는 데이터 형식으로 제공받을 수 있다.
데이터 처리 장치는, 입력되는 데이터의 변환 및 저장이 완료된 경우, 어플리케이션으로 저장의 완료를 알려준다. 그러면, 어플리케이션은 저장의 완료를 인식함으로써, 실시간으로 변환된 데이터를 수신하여 사용할 수 있다.
도 2는 본 발명의 일 실시예와 관련된 데이터 처리 장치의 소프트웨어 아키텍처를 설명하기 위한 도면이다.
데이터 처리 장치의 소프트웨어 아키텍처는 입력 시스템 추상화 계층(Input System Abstraction layer; ISAL)(110), 제어 계층(120), 인터페이스 계층(130) 및 어플리케이션 계층(140)을 포함한다.
입력 시스템 추상화 계층(ISAL)(110)은 이미지 획득부(10)와 같은 입력 시스템과 제어 계층(120) 사이에 위치하고, 제어 계층(120)을 위한 인터페이스를 제공해주는 계층이다. 새로운 종류의 입력 시스템이 연결된 경우에도, 입력 시스템 추상화 계층(110)은 제어 계층(120)이 입력 시스템으로부터 데이터 등을 용이하게 송신 또는 수신할 수 있도록 명령어 등과 같은 제어 신호를 통일화할 수 있다. 예를 들면, 입력 시스템 추상화 계층(110)은 제어 계층(120)에서 사용되는 제어 코드와 실제 입력 시스템의 제어 코드를 매칭시킬 수 있다. 예를 들면, 제어 계층(120)에서는 자바(java)로 작성된 제어코드를 사용하고, 입력 시스템은 C언어로 작성된 제어코드를 사용하는 경우, 입력 시스템 추상화 계층(110)은 JNI(Java native interface)를 통해 자바로 작성된 제어코드와 C 언어로 작성된 제어코드를 매칭시킬 수 있다. 즉, 제어 계층(120)과 입력 시스템에서 사용되는 프로그래밍 언어가 다른 경우에도, 입력 시스템 추상화 계층(110)은 제어 계층(120)이 입력 시스템으로부터 데이터 등을 용이하게 송신 또는 수신할 수 있도록 할 수 있다.
제어 계층(120)은 데이터 처리 장치의 전반적인 제어를 담당하는 층이다. 제어 계층(120)에는 도 1에서 설명한 메모리(121), 변환부(122), 메모리 제어부(123), 신호 제어부(124) 및 설정부(125)가 포함되며, 이에 대한 구체적인 설명은 도 1에서 설명하였는바 생략하겠다. 제어 계층(120)은 입력 시스템 추상화 계층(110)을 통해 수신된 데이터를 변환하여 저장한다. 그 다음, 저장이 완료된 경우, 제어 계층(120)은 인터페이스 계층(130)을 통해 어플리케이션 계층(140)에 포함된 어플리케이션으로 저장 완료 신호를 전송한다. 어플리케이션으로부터 데이터 전송 신호가 입력되면, 제어 계층(120)은 어플리케이션에서 처리할 수 있는 데이터를 리딩하여 인터페이스 계층(130)을 통해 어플리케이션으로 전송한다.
인터페이스 계층(130)은 제어 계층(120)과 어플리케이션 계층(140) 간에 데이터 등이 송신 또는 수신될 수 있도록 연결해 주는 역할을 한다. 모든 데이터 처리 장치에는 동일한 인터페이스 계층(130)이 포함될 수 있다.
어플리케이션 계층(140)에는 다양한 어플리케이션들이 포함될 수 있다. 예를 들면, 어플리케이션으로는 디스플레이부에 포함된 어플리케이션, 물체 인식부에 포함된 어플리케이션 등이 있을 수 있다.
도 3은 본 발명의 일 실시예에 따른 데이터 처리 방법을 설명하기 위한 흐름도이다.
도 1 및 도 3을 참조하면, 이미지 획득부와 같은 데이터 입력 시스템은 데이터를 데이터 처리장치(100)로 입력한다(300). 설정부(125)는 메모리(121)에 저장된 설정 정보에 기초하여, 데이터를 변환할지 여부를 판단한다(310). 설정부(125)가 데이터를 변환하도록 판단한 경우, 변환부(122)는 입력되는 데이터를 데이터 종류 정보에 기초하여 변환한다(320). 반면에, 설정부(125)가 데이터를 변환하지 않도록 판단한 경우, 변환부(122)는 입력되는 데이터를 변환하지 않는다. 설정 정보는 메모리를 공유영역과 비 공유영역으로 분리할지 여부에 관한 정보를 포함한다. 이때, 설정부(125)는 설정 정보에 기초하여 메모리를 공유 영역과 비 공유영역으로 분리할 수 있다. 그러면, 메모리 제어부(123)는 입력되는 데이터가 공유할 데이터 인지 여부를 판단한다(330). 공유할 데이터라고 판단된 경우, 메모리 제어부(123)는 입력되는 데이터를 공유영역에 저장한다(340). 반면에, 공유할 데이터가 아니라고 판단된 경우, 메모리 제어부(123)는 입력되는 데이터를 비 공유영역에 저장한다(350). 메모리(121)에 데이터의 저장이 완료된 경우, 신호 제어부(124)는 저장 완료 신호를 생성하여 어플리케이션으로 전송한다(360). 저장 완료 신호가 입력되면, 어플리케이션은 메모리(121)에 저장된 데이터를 수신할지 여부를 판단한다. 데이터를 수신하고자 하는 경우, 어플리케이션은 데이터 전송 신호를 데이터 처리 장치로 전송한다(370). 그러면, 데이터 처리 장치는 메모리(121)에 저장된 다양한 형식의 데이터들 중 어플리케이션이 처리할 수 있는 형식의 데이터를 리딩하여 어플리케이션으로 전송한다(380).
로봇인 경우를 예로 들면, 데이터 처리 장치는 이미지 획득부로부터 외부 이미지 데이터를 수신한다. 데이터 처리 장치는 네비게이션부, 물체 인식부, 얼굴 인신부에 포함된 각각의 어플리케이션이 처리할 수 있는 데이터 형식으로 이미지 데이터를 변환한다. 데이터 처리 장치는 변환된 이미지 데이터를 각각의 어플리케이션으로 전송할 수 있다.
이와 같이, 데이터 처리 장치는 입력되는 데이터를 어플리케이션들이 처리가능한 다양한 형식의 데이터로 변환하여 저장한 후, 데이터 전송 신호에 따라 어플리케이션이 처리할 수 있는 형식의 데이터를 어플리케이션으로 전송한다. 따라서, 어플리케이션은 별도의 변환 과정 없이도 실시간으로 데이터를 데이터 처리 장치로부터 수신하여 사용할 수 있다.
도 4는 도 3의 데이터 저장 단계(330, 340 및 350)의 또 다른 실시예를 설명하기 위한 흐름도이다.
도 1 및 도 4를 참조하면, 이미지 획득부와 같은 데이터 입력 시스템은 데이터를 데이터 처리장치(100)로 입력한다(400). 설정부(125)는 메모리(121)에 저장된 설정 정보에 기초하여, 데이터를 변환할지 여부를 판단한다(410). 설정부(125)가 데이터를 변환하도록 판단한 경우, 변환부(122)는 입력되는 데이터를 데이터 종류 정보에 기초하여 변환한다(420). 반면에, 설정부(125)가 데이터를 변환하지 않도록 판단한 경우, 변환부(122)는 입력되는 데이터를 변환하지 않는다. 설정 정보는 메모리를 데이터 종류별로 영역을 분리할지 여부에 관한 정보를 포함한다. 이때, 설정부(125)는 설정 정보에 기초하여 메모리(121)를 데이터 종류별로 영역을 분리할 수 있다. 그러면, 메모리 제어부(123)는 원본 또는 변환된 데이터의 종류를 판별하고, 판별된 데이터 종류에 기초하여 분리된 영역에 저장한다(430). 예를 들면, 원본 또는 변환된 데이터가 JPEG 형식이라면, 메모리 제어부(123)는 원본 또는 변환된 데이터를 메모리 영역 중 JPEG 영역에 저장한다. 이하의 과정은 도 3과 동일하므로 생략하겠다.
또 다른 예를 들면, 설정 정보는 메모리를 어플리케이션 별로 영역을 분리할지 여부에 관한 정보를 포함한다. 이때, 설정부(125)는 설정 정보에 기초하여 메모리(121)를 어플리케이션 별로 영역을 분리할 수 있다. 그러면, 메모리 제어부(123)는 데이터의 종류를 판별하고, 판별된 데이터 종류를 처리할 수 있는 어플리케이션을 추출한다. 메모리 제어부(123)는 추출된 어플리케이션에 해당하는 영역에 원본 또는 변환된 데이터를 저장한다.
데이터 처리 장치는 데이터의 종류별 또는 어플리케이션 종류별로 메모리의 저장 영역을 분리하여 저장함으로써, 어플리케이션이 데이터를 수신하는 경우 데이터에 대한 접근이 용이할 수 있다.
도 5는 본 발명의 일 실시예에 따른 데이터 처리 시스템을 설명하기 위한 블록 구성도이다.
도 5를 참조하면, 데이터 처리 시스템은 제 1 데이터 처리 장치(500), 제 1 어플리케이션(510), 제 2 데이터 처리 장치(520) 및 제 2 어플리케이션(530)을 포함한다. 제 1 데이터 처리 장치(500) 및 제 2 데이터 처리 장치(520)에는 여러 개의 어플리케이션이 연결될 수도 있다. 제 1 데이터 처리 장치(500) 및 제 2 데이터 처리 장치(520)는 다양한 통신 방법에 의해서 데이터, 제어 신호 등을 송신 또는 수신할 수 있다.
제 1 데이터 처리 장치(500)는 변환부(501), 제 1 메모리 제어부(502), 제 1 신호 제어부(503), 설정부(504) 및 메모리(505)를 포함한다.
변환부(501)는 데이터 입력 시스템(540)으로부터 입력되는 데이터를 변환하고, 제 1 메모리 제어부(502)는 변환된 데이터를 메모리(505)에 저장한다. 제 1 신호 제어부(503)는, 데이터의 저장이 완료되면, 저장 완료 신호를 제 1 어플리케이션(510) 및 제 2 데이터 처리 장치(520)로 전송한다.
제 1 메모리 제어부(502)는, 제 1 어플리케이션(510)으로부터 데이터 전송 신호가 입력되면, 메모리(505)에 저장된 데이터 중 제 1 어플리케이션(510)에서 처리할 수 있는 종류의 데이터를 리딩하여 제 1 어플리케이션(510)으로 전송한다. 설정부(504)는 메모리(505)에 저장된 설정 정보에 기초하여 제 1 데이터 처리 장치(500)를 설정할 수 있다.
제 2 데이터 처리 장치(520)는 제 2 신호 처리부(521), 제 2 메모리 제어부(522)를 포함할 수 있다.
제 2 신호 처리부(521)는, 저장 완료 신호가 입력되면, 저장 완료 신호를 제 2 어플리케이션(530)으로 전송한다. 제 2 메모리 제어부(522)는, 제 2 어플리케이션(530)으로부터 데이터 전송 신호가 입력되면, 메모리(505)에 저장된 데이터 중 제 2 어플리케이션(530)에서 처리할 수 있는 종류의 데이터를 리딩하여 제 2 어플리케이션(530)으로 전송한다.
또 다른 예를 들면, 제 2 데이터 처리 장치(520)는 변환부 및 메모리를 더 포함할 수 있다. 제 2 데이터 처리 장치(520)는 메모리(505)로부터 데이터를 리딩하고, 제 2 데이터 처리 장치(520)의 변환부는 리딩된 데이터를 변환한다. 제 2 메모리 제어부(522)는 변환된 데이터를 제 2 데이터 처리 장치(520)의 메모리에 저장할 수 있다. 이에 따라, 제 2 데이터 처리 장치(520)는 제 2 어플리케이션(530)에 사용될 수 있는 종류의 데이터를 새롭게 생성하여 메모리에 저장한 후, 제 2 어플리케이션(530)으로 전송할 수 있다.
데이터 처리 시스템은 2개의 이상의 데이터 처리 장치가 하나의 메모리를 공유하여 사용하는 형태로 구현가능하다.
상기와 같은 데이터 처리 장치 및 방법은 상기 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
또한, 상기한 실시예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술분야의 통상의 전문가라면 본 발명의 기술사상의 범위에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.
또한, 본 발명의 일실시예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는, ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.

Claims (14)

  1. 어플리케이션에서 처리될 수 있는 데이터 종류 정보를 저장하는 메모리;
    데이터 입력 장치로부터 입력되는 데이터를 상기 데이터 종류 정보에 기초하여 변환하는 변환부;
    상기 변환된 데이터를 상기 메모리에 저장하고, 상기 어플리케이션으로부터 데이터 전송 신호가 입력되면, 상기 메모리에 저장된 상기 변환된 데이터 중 상기 어플리케이션에서 처리될 수 있는 데이터를 상기 어플리케이션으로 전송하는 메모리 제어부; 및
    상기 메모리에 상기 변환된 데이터의 저장이 완료된 경우, 저장 완료 신호를 생성하여 상기 어플리케이션으로 전송하는 신호 제어부;를 포함하는 데이터 처리 장치.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 메모리에 저장된 데이터 처리 장치의 설정 정보에 기초하여 상기 데이터 처리 장치를 설정하는 설정부를 더 포함하는 데이터 처리 장치.
  4. 제 3 항에 있어서,
    상기 설정 정보는 입력되는 데이터를 변환할지 여부에 관한 정보이고,
    상기 설정부는,
    상기 설정 정보에 기초하여 입력되는 데이터를 변환할지 여부를 판단하는 데이터 처리 장치.
  5. 제 3 항에 있어서,
    상기 설정 정보는 상기 메모리를 공유영역과 비 공유영역으로 분리할지 여부에 관한 정보이고,
    상기 설정부는 상기 설정 정보에 기초하여 상기 메모리가 공유영역과 비 공유영역으로 분리하는 데이터 처리 장치.
  6. 제 3 항에 있어서,
    상기 설정 정보는 상기 메모리를 데이터 종류별로 분리할지 여부에 관한 정보이고,
    상기 설정부는 상기 설정 정보에 기초하여 상기 메모리를 데이터 종류별로 영역을 분리하는 데이터 처리 장치.
  7. 제 1 항에 있어서,
    상기 데이터 종류 정보는,
    데이터 크기 제한 정보, 데이터 저장 형식 정보 및 데이터 용량 제한 정보 중 적어도 하나를 포함하는 데이터 처리 장치.
  8. 삭제
  9. 데이터 입력 장치로부터 입력되는 데이터를 어플리케이션에서 처리될 수 있는 데이터 종류 정보에 기초하여 변환하는 단계;
    변환된 데이터를 메모리에 저장하는 단계;
    상기 메모리에 데이터의 저장이 완료된 경우, 저장 완료 신호를 생성하여 어플리케이션으로 전송하는 단계;
    상기 어플리케이션으로부터 데이터 전송 신호를 수신하는 단계; 및
    상기 메모리에 저장된 데이터 중 상기 어플리케이션에서 처리될 수 있는 데이터를 상기 어플리케이션으로 전송하는 단계;를 포함하는 데이터 처리 방법.
  10. 삭제
  11. 제 9 항에 있어서,
    상기 변환하는 단계는,
    입력되는 데이터를 변환할지 여부를 판단하는 단계를 포함하는 데이터 처리 방법.
  12. 제 9 항에 있어서,
    상기 저장하는 단계는,
    입력되는 데이터의 공유 여부에 따라, 상기 변환된 데이터를 공유 영역과 비 공유영역으로 저장영역이 분리된 메모리에 저장하는 단계를 포함하는 데이터 처리 방법.
  13. 제 9 항에 있어서,
    상기 저장하는 단계는,
    데이터의 종류에 따라 변환된 데이터를 데이터의 종류별로 저장 영역이 분리된 메모리에 저장하는 단계를 포함하는 데이터 처리 방법.
  14. 제 9 항에 있어서,
    상기 데이터 종류 정보는,
    데이터 크기 제한 정보, 데이터 저장 형식 정보 및 데이터 용량 제한 정보 중 적어도 하나를 포함하는 데이터 처리 방법.
KR20100010569A 2010-02-04 2010-02-04 데이터 처리 장치 및 방법 KR101490468B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR20100010569A KR101490468B1 (ko) 2010-02-04 2010-02-04 데이터 처리 장치 및 방법
US12/969,164 US9323653B2 (en) 2010-02-04 2010-12-15 Apparatus and method for processing data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20100010569A KR101490468B1 (ko) 2010-02-04 2010-02-04 데이터 처리 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20110090653A KR20110090653A (ko) 2011-08-10
KR101490468B1 true KR101490468B1 (ko) 2015-02-06

Family

ID=44342644

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20100010569A KR101490468B1 (ko) 2010-02-04 2010-02-04 데이터 처리 장치 및 방법

Country Status (2)

Country Link
US (1) US9323653B2 (ko)
KR (1) KR101490468B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8655962B2 (en) * 2009-09-28 2014-02-18 International Business Machines Corporation Shared address collectives using counter mechanisms
US8452819B1 (en) * 2011-03-22 2013-05-28 Amazon Technologies, Inc. Methods and apparatus for optimizing resource utilization in distributed storage systems
KR102022592B1 (ko) * 2013-03-04 2019-09-19 삼성전자주식회사 전자 장치에서 전송 정보를 관리하기 위한 방법 및 장치
KR102282365B1 (ko) * 2015-02-06 2021-07-27 삼성전자주식회사 Os들의 화면을 통합하여 표시하는 방법 및 장치
KR101716862B1 (ko) 2016-10-04 2017-03-15 (주)볼트마이크로 영상데이터 관리 장치 및 방법
KR101716861B1 (ko) * 2016-10-04 2017-03-15 (주)볼트마이크로 영상데이터 관리 장치 및 방법
US20190213015A1 (en) * 2018-01-09 2019-07-11 Microsoft Technology Licensing, Llc Extensible input stack for processing input device data
US10599444B2 (en) 2018-01-09 2020-03-24 Microsoft Technology Licensing, Llc Extensible input stack for processing input device data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004148552A (ja) 2002-10-29 2004-05-27 Meiki Co Ltd 射出成形機の表示画面のイメージデータ利用方法
JP2007283693A (ja) 2006-04-19 2007-11-01 Canon Inc 画像処理装置、画像処理方法、記憶媒体、プログラム
US20090070356A1 (en) * 2007-09-11 2009-03-12 Yasuyuki Mimatsu Method and apparatus for managing data compression and integrity in a computer storage system
JP4340120B2 (ja) * 2002-10-29 2009-10-07 株式会社リコー 画像形成装置、記憶領域取得方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6008820A (en) * 1995-08-04 1999-12-28 Microsoft Corporation Processor for controlling the display of rendered image layers and method for controlling same
JP4402797B2 (ja) 2000-03-02 2010-01-20 株式会社日立製作所 情報処理装置
US6944357B2 (en) * 2001-05-24 2005-09-13 Microsoft Corporation System and process for automatically determining optimal image compression methods for reducing file size
US20030156649A1 (en) * 2002-01-28 2003-08-21 Abrams Thomas Algie Video and/or audio processing
US6795897B2 (en) * 2002-05-15 2004-09-21 International Business Machines Corporation Selective memory controller access path for directory caching
US7455591B2 (en) * 2002-06-28 2008-11-25 Igt Redundant gaming network mediation
JP4162454B2 (ja) * 2002-09-10 2008-10-08 三洋電機株式会社 データ処理装置
JP2005227922A (ja) 2004-02-12 2005-08-25 Yokogawa Electric Corp プロセス間情報共有システム
JP2005317115A (ja) * 2004-04-28 2005-11-10 Sony Corp 情報処理装置および情報処理方法、並びに、プログラム
US7876766B1 (en) * 2004-11-22 2011-01-25 Syniverse Icx Corporation Method and apparatus to enable interoperation between multi-media messaging service centers
KR100608835B1 (ko) * 2004-12-09 2006-08-08 엘지전자 주식회사 휴대단말기의 이미지 전송방법
US20100138652A1 (en) * 2006-07-07 2010-06-03 Rotem Sela Content control method using certificate revocation lists
KR100819076B1 (ko) 2006-08-22 2008-04-03 삼성전자주식회사 다중 플랫폼 프로세서 상호간 정보 공유시스템 및 그 방법
GB0623276D0 (en) * 2006-11-22 2007-01-03 Transitive Ltd Memory consistency protection in a multiprocessor computing system
KR100877715B1 (ko) 2007-02-02 2009-01-09 한국과학기술연구원 지능형 로봇을 위한 센싱, 구동 및 실시간 행동을 포함한리액티브 층 소프트웨어의 구조
JP4924970B2 (ja) * 2007-07-27 2012-04-25 パナソニック株式会社 データ処理システム
US8200473B1 (en) * 2008-08-25 2012-06-12 Qlogic, Corporation Emulation of multiple MDIO manageable devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004148552A (ja) 2002-10-29 2004-05-27 Meiki Co Ltd 射出成形機の表示画面のイメージデータ利用方法
JP4340120B2 (ja) * 2002-10-29 2009-10-07 株式会社リコー 画像形成装置、記憶領域取得方法
JP2007283693A (ja) 2006-04-19 2007-11-01 Canon Inc 画像処理装置、画像処理方法、記憶媒体、プログラム
US20090070356A1 (en) * 2007-09-11 2009-03-12 Yasuyuki Mimatsu Method and apparatus for managing data compression and integrity in a computer storage system

Also Published As

Publication number Publication date
US9323653B2 (en) 2016-04-26
US20110191550A1 (en) 2011-08-04
KR20110090653A (ko) 2011-08-10

Similar Documents

Publication Publication Date Title
KR101490468B1 (ko) 데이터 처리 장치 및 방법
KR102248474B1 (ko) 음성 명령 제공 방법 및 장치
US20130314214A1 (en) Creation and management of near field communications tags
US11893767B2 (en) Text recognition method and apparatus
WO2021254411A1 (zh) 意图识别方法和电子设备
CN116415594A (zh) 问答对生成的方法和电子设备
KR20150014319A (ko) 사용자 인터페이스 화면을 제공하는 모바일 디바이스와 화상형성장치, 및 모바일 디바이스 및 화상형성장치에서 사용자 인터페이스 화면을 제공하는 방법
CN111881315A (zh) 图像信息输入方法、电子设备及计算机可读存储介质
KR101636354B1 (ko) 수동형 무선 메모리 장치
US20230162317A1 (en) Picture Loading Method and Related Apparatus
US10848558B2 (en) Method and apparatus for file management
CN115119048B (zh) 一种视频流处理方法及电子设备
CN117077703A (zh) 图像处理方法及电子设备
JP2015156526A (ja) 通信装置、情報処理装置およびその制御方法、ならびに通信システム
CN116233805B (zh) 分享文件的方法和电子设备
US20160188011A1 (en) Pen type multimedia device for processing image data by using handwriting input and method for controlling the same
JP6271983B2 (ja) 通信装置およびその制御方法、プログラム
WO2022252345A1 (zh) 3d地图的压缩、解压缩方法和装置
CN115543496A (zh) 消息处理方法及相关装置
KR101553265B1 (ko) 원격 단말 제어를 위한 시스템 및 방법
CN114666441B (zh) 一种调用其他设备能力的方法、电子设备、***和存储介质
CN116522400B (zh) 图像处理方法和终端设备
US20090128301A1 (en) Method of controlling device using radio frequency identification and apparatus therefor
CN115145457B (zh) 一种滚动截屏的方法及装置
CN118153110A (zh) 一种数据处理方法及相关装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee