KR20070001682A - 화상판독장치 및 그 방법 - Google Patents

화상판독장치 및 그 방법 Download PDF

Info

Publication number
KR20070001682A
KR20070001682A KR1020050057293A KR20050057293A KR20070001682A KR 20070001682 A KR20070001682 A KR 20070001682A KR 1020050057293 A KR1020050057293 A KR 1020050057293A KR 20050057293 A KR20050057293 A KR 20050057293A KR 20070001682 A KR20070001682 A KR 20070001682A
Authority
KR
South Korea
Prior art keywords
dma
interrupt
service routine
memory access
image
Prior art date
Application number
KR1020050057293A
Other languages
English (en)
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 KR1020050057293A priority Critical patent/KR20070001682A/ko
Publication of KR20070001682A publication Critical patent/KR20070001682A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00795Reading arrangements
    • H04N1/00798Circuits or arrangements for the control thereof, e.g. using a programmed control device or according to a measured quantity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/04Scanning arrangements, i.e. arrangements for the displacement of active reading or reproducing elements relative to the original or reproducing medium, or vice versa
    • H04N1/047Detection, control or error compensation of scanning velocity or position
    • H04N1/0473Detection, control or error compensation of scanning velocity or position in subscanning direction, e.g. picture start or line-to-line synchronisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Facsimiles In General (AREA)

Abstract

본 발명은 화상 판독 장치 및 그 방법에 관한 것으로, 화상 판독을 위한 DMA 동작 관련하여 DMA 오류를 정확히 판단하기 위해 인터럽트 서비스 소스 및 스캔 라인 동기 신호를 병행하여 이용함으로써, DMA 동작 중에 시스템 버스의 점유권을 상실하거나 DMA 인터럽트 서비스 루틴이 우선순위에 의해 다른 서비스 루틴이 수행됨에 따라 현재 수행하여야 할 서비스 루틴이 펜딩(pending) 되어 DMA 동작을 방해할 경우의 스캔 데이터의 손실이 발생 놓치지 않고, 해당 인터럽트 서비스 루틴을 안정적으로 수행할 수 있도록 하는 것이다.
DMA, 버스, 화상판독장치, 복합기, 이미지 스캔, 데이터 손실

Description

화상판독장치 및 그 방법 {Image scanning apparatus and method thereof}
도 1은 일반적인 화상판독장치를 개략적으로 도시한 도면,
도 2는 제어부와 DMA 제어부간의 버스 점유 관계를 도시한 도면,
도 3은 정상적인 DMA 동작 과정에 대한 도면,
도 4a 및 도 4b는 비정상적인 DMA 동작에 관한 실예를 도시한 도면들,
도 5는 본 발명에 따른 DMA 동작 과정에 관한 도면,
도 6은 본 발명에 따른 화상판독장치에서 스캔 데이터를 라인 단위로 제어하는 방법에 관한 흐름도.
<도면의 주요 부분에 대한 부호 설명>
11 : 이미지 감지부 12 : 신호변환부
21 : 이미지 처리부 22 : 제어부
31 : 메모리
본 발명은 화상판독장치에 관한 것으로서, 더욱 상세하게는, 판독한 이미지를 데이터 손실없이 저장하고자 하는 기억 소자에 안전하게 전송하기 위한 화상 판독 장치 및 그 방법에 관한 것이다.
화상판독장치는 디지털 복합기, 프린터, 팩시밀리, 스캐너 등에 제공되는 것으로, 자동 또는 수동으로 공급되는 시트 등과 같은 형태인 판독매체의 화상을 화상판독센서로 화상을 판독하는 장치이다.
종래의 디지털 복합기를 예로 하여 화상판독장치에 대하여 설명하면, 디지털 복합기는 상부에 판독매체를 장착하기 위한 평판 글래스(Platen Glass)와 이 평판 글래스를 덮어주는 커버를 구비한다.
그리고, 디지털 복합기는 판독매체를 판독하는 판독부와 이 판독부에서 판독된 화상 데이터를 처리하는 제어부를 구비한다. 판독부는 화상판독센서(또는 이미지 감지부)를 구비하여 판독매체의 화상을 판독하고, 제어부는 판독부에서 감지된 광 신호를 전기적 신호로 변환시켜 처리한다.
디지털 복합기는 화상판독장치와 함께 화상판독장치에서 판독되어 변환된 이미지를 인쇄하는 화상형성부를 구비한다.
본 발명에서는 화상판독장치들 중에서 디지털 복사기 또는 복합기 및 스캐너를 예로 들어 설명한다.
도 1은 일반적인 화상판독장치를 개략적으로 도시한 도면이다.
도 1을 참조하면, 일반적인 화상 판독장치는 원고의 이미지를 아날로그 파형 으로 판독하는 이미지 감지부(11)와, 아날로그 파형으로 판독된 신호를 디지털 픽셀 데이터로 변환하는 신호 변환부(Analog Front End)(12)와, 디지털 데이터를 영상 처리하는 이미지 처리부(21)와, 시스템의 전반적인 제어를 담당하는 제어부(22)와, 데이터를 저장하는 메모리(31)를 포함한다.
제어부(22)는 외부 주변장치와의 직접적인 억세스가 가능한 DMA 제어부를 포함할 수 있고, DMA 제어부는 시스템 설계자의 의도에 따라 별도로 제작하거나 제어부(22) 내에 포함하여 구성가능하며, 본 발명에서는 제어부(22) 내에 DMA 제어부가 포함되는 경우에 대하여 설명하기로 한다.
상기와 같은 구조로 구성되는 디지털 복사기나 복합기는 제어부(22), 이미지 처리부(21), 신호 코덱부(미도시), 프린터 인터페이스(미도시) 등을 통해 원고를 스캔하거나 복사 또는 인쇄하는 기능을 구현한다.
특히 이미지 처리부(21)는 문서를 촬상소자(CCD : Charged Coupled Device, 또는 CIS: CMOS Image Sensor) 등의 이미지 센서를 통해 판독한 아날로그 데이터를 외부 또는 내부의 신호 변환부(12)를 통해 디지털 값으로 변환하고, 필요한 영상 처리를 수행함으로써, 연속계조값을 이진값으로 변환한다.
DMA 제어부(22)는 변환된 이진 데이터를 시스템 메모리(31)에 저장하거나, 별도의 메모리로 저장할 수 있다.
이미지 처리부(21)에서 처리된 영상 이진 데이터를 메모리로 전송하기 위해 DMA를 필요로 하는 버스를 통해 이미지 처리부(21)를 인터페이싱하고, 제어부(22)와 DMA 제어부 간에 별도의 신호 처리과정이 선행되어야 한다.
제어부(22)와 DMA 제어부 간에 인터페이싱이 수행되면, 데이터를 주고받을 수 있는 환경이 설정되는데, 버스 마스터(미도시)가 DMA 권한을 조정하여 특정 순간에 원하는 DMA 전송이 이루어지도록 버스를 억세스 한다.
DMA 제어부는 이미지 소스 즉 스캔된 이미지를 임시 저장하고 있는 버퍼로부터 읽어와 저장하고자 하는 목적지로 복사하는 역할을 한다.
도 2는 제어부와 DMA 제어부간의 버스 점유 관계를 도시한 도면이다.
도 2를 참조하면, 이미지 처리부(21)의 DMA 인터럽트 서비스 과정(Interrupt Service Routine)은, 먼저 제어부가 DMA 제어부로 연산 지정자, 이미지 스캔 버퍼 주소, 데이터가 쓰여질 데이터 메모리 영역의 시작 주소, 전송될 데이터 수에 대한 정보를 포함한 명령을 전송한다(Command, S1).
이후 DMA 제어부는 제어부로 버스 요구(BUS REQ) 신호를 전송하고(S2), 이에 대한 응답으로써, 제어부가 DMA 제어부로 버스 승인(BUS ACK) 신호를 전송하면(S3), DMA 제어부가 직접 주변장치와 메모리간에 필요한 동작을 억세스할 수 있게 된다(S10).
본 발명은 이미지 판독에 관련된 것이므로 주변장치를 이미지를 스캔한 버퍼를 예로 들기로 한다.
따라서, 주변 장치로부터 이미지에 대한 데이터를 읽어와 메모리로 저장한다. 이때 전송할 데이터가 남아 있으면 S2,S3,S10 단계를 다시 반복하고, 모든 데이터들의 전송이 완료되면 제어부로 인터럽트 신호를 전송하여 직접 메모리를 억세스 하는 동작의 종료를 알려준다.
그러나, 종래의 화상판독장치는 불특정한 인터럽트 및 예기치 않은 간섭에 의해 데이터가 손상되는 경우가 발생하기 쉽다.
먼저, 시스템 버스의 점유권을 상실하여 DMA ACK 신호가 제때 도착하지 않게 되면 DMA 제어부로부터의 BUS REQ가 늘어가게 되고, 이에 따라 데이터의 손상이 발생할 수 있다.
또한, 우선순위가 높은 인터럽트가 발생하면 해당 서비스 루틴이 실행 중인데도 불구하고, DMA 인터럽트 서비스 루틴(Interrupt Service Routine, 이하 "ISR"로 약칭함)의 우선순위가 낮으므로 인터럽트 처리를 수행하여야 함에도 불구하고 인터럽트 소스를 정확히 인지하지 못하여 데이터가 손상되는 현상이 발생할 수 있다.
도 3은 정상적인 DMA 동작 과정에 대한 도면이고, 도 4a 및 도 4b는 비정상적인 DMA 동작에 관한 실예를 도시한 도면들이다.
도 3에 도시된 바와 같이, 정상적인 동작 과정에서, DMA ISR이 수행되는 동안 TG 주기 내에 인터럽트 서비스 루틴이 수행되도록 되어 있다.
그러나, 시스템 버스가 다른 입출력 장치에 의해 점유권이 상실되어 DMA ACK 신호가 제때 도착하지 않는 경우는 도 4a와 같은 타이밍을 나타내며, 따라서 이미지가 완전히 독취되지 못한 상태가 되어 데이터가 손상되는 현상이 발생한다.
그리고, DMA ISR 보다 상위의 인터럽트에 의해 DMA ISR에 펜딩되어 데이터 오류를 일으키는 경우는 도 4b와 같은 타이밍을 나타낸다.
따라서, 상기와 같은 종래의 방식으로 DMA 인터럽트 서비스 루틴을 수행하게 되면, 불특정한 인터럽트 및 예기치 않은 간섭에 의한 비정상적인 DMA 오퍼레이션이 발생할 시 데이터 손실이 발생하는 문제점이 있다.
따라서 본 발명은 상기와 같은 문제점을 해결하기 위해 안출된 것으로서, 화상 판독을 위한 DMA 동작 관련하여 DMA 오류를 정확히 판단하기 위해 인터럽트 서비스 소스 및 스캔 라인 동기 신호를 병행하여 이용함으로써 놓치기 쉬운 인터럽트 소스를 정확히 감지하여 해당 인터럽트 서비스 루틴을 수행할 수 있도록 함으로써안정적인 화상 판독이 이루어지도록 하기 위한 화상 판독 장치 및 그 방법을 제공하는데 목적이 있다.
이러한 목적을 달성하기 위한 본 발명에 일측면에 따른 화상 판독 장치는, 화상 독취시 직접 메모리 엑세스 신호와, 라인 동기 신호에 따라 직접 메모리 엑세스 장치의 오류를 판단하고, 오류 판단에 따라 라인 동기 기준 신호에 의한 인터럽트 소스 또는 직접 메모리 엑세스 장치의 인터럽트 소스가 발생되면, 인터럽트 서비스 루틴을 처리하는 제어부를 포함한다.
그리고, 본 발명에 따른 화상 판독 장치의 제어부는, 각 인터럽트 소스 발생시의 인터럽트 서비스 루틴을 동일 인터럽트 서비스 루틴으로 묶어 처리하되, 인터럽트 서비스 루틴을 각 신호에 따라 구분한다.
본 발명의 다른 측면에 따른 화상 판독 장치의 데이터 제어 방법은, 화상 스캔을 시작하는 단계와, 직접 메모리 엑세스 장치의 오류 판단 과정을 시작하는 단계와, 라인 동기 기준신호 또는 직접 메모리 엑세스 장치에 의한 인터럽트 소스 발생 신호에 따라 인터럽트 서비스 루틴을 수행하는 단계와, 직접 메모리 엑세스 장치의 현재 데이터 처리 카운트와 인터럽트 서비스 루틴에서 설정한 카운트를 비교하는 단계와, 각 카운터에 차이가 있으면, 정상적인 스캔 라인 데이터를 오류가 발생된 스캔 라인 데이터에 복사하는 단계를 포함한다.
그리고, 본 발명에 따른 화상 판독 장치의 데이터 제어 방법은, 라인 동기 기준 신호에 의한 인터럽트 서비스 루틴과 직접 메모리 엑세스 장치에 의한 인터럽트 서비스 루틴이 동일하지 않으면, 직접 메모리 엑세스 장치에 의한 인터럽트가 우선적으로 처리하는 단계를 더 포함한다.
이하, 본 발명이 속하는 분야에 통상의 지식을 지닌자가 본 발명을 용이하게 실시할 수 있도록 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
본 발명이 적용되는 장치 구성은 도 1과 동일하므로 설명을 생략하기로 한다.
본 발명은 상기 도 1의 장치(스캐너 시스템으로 가정)에서 화상 판독시 라인의 동기를 맞추기 위해 제공되는 TG 신호와, TG 신호를 DMA 오류 판단을 위한 인터럽트 소스로 사용하고, TG 신호에 의해 서비스 되는 DMA 오류 검사를 위한 서비스 루틴과 DMA 제어부에 의한 인터럽트 발생에 따라 서비스되는 DMA 오류 검사를 위한 서비스 루틴을 제공한다.
TG 신호는 스캐너 시스템에서 기본적으로 제공하는 것이지만, TG 신호에 의해 서비스되는 DMA 오류 검사를 위한 서비스 루틴이 새로이 프로그래밍되어야 한다.
또한 TG 신호에 의한 인터럽트와 DMA 제어부에 의한 인터럽트를 구분하는 방법이 제시되어야 한다.
그리고 TG 신호에 의한 인터럽트 서비스 루틴(ISR)을 따로 제공하거나, DMA 전송 및 DMA 오류 검사를 위한 정보를 DMA ISR과 공유할 수 있다.
이하, 도 5 및 도 6을 참조하여 본 발명의 DMA 오류 판단 과정을 살펴보기로 한다.
도 5는 본 발명에 따른 DMA 동작 과정에 관한 도면이고, 도 6은 본 발명에 따른 화상판독장치에서 스캔 데이터를 라인 단위로 제어하는 방법에 관한 흐름도이다.
이하 인터럽트 소스가 DMA 제어부에 의해 발생된 경우는 정상적으로 DMA 동작이 완료된 것으로 간주하여 설명하기로 한다.
먼저, 인터럽트 소스가 DMA 제어부에 의해 발생되면(S10), 즉, 도 5의 'A'의 지점과 같은 상태에서, DMA 동작이 완료(S11)되면, 저장하고자 하는 데이터의 소스 주소 및 목적지 주소를 지정한다(S12).
그리고 1 스캔 라인 내에 DMA 전송 가능한 DMA 카운트를 설정한다(S13).
정상적인 DMA 동작이므로, 지정된 목적지 주소를 차후에 발생할 수 있는 오류 시 사용할 수 있도록 목적지 주소를 저장한다(S14).
이후, 설정된 주기에 의해 DMA 동작이 시작되고(S15), 라인 동기 신호에 의한 인터럽트 소스가 발생되면, 즉 도 5의 'B' 지점과 같은 상태에서(S20), REQ 신호 레벨이 하이(high) 레벨인지 로우(low) 레빌인지를 판단한다(S21).
REQ 신호 레벨이 로우 레벨이면, DMA 전송상에 오류가 있는 상황이므로 정상적인 DMA 동작 과정에서 저장한 목적지 주소를 이용하여 정상 스캔 라인 데이터, 즉 이전에 저장해둔 스캔 라인 데이터를 오류가 발생된 스캔 라인 데이터에 복사한다(S30).
한편, REQ 신호 레벨이 하이 레벨이면, DMA 동작 완료된 후(S22), DMA 카운트를 검사한다(S 23).
그리고, DMA 카운트와 DMA 제어부에 의한 ISR에서 설정한 카운트를 비교하여(S 24), DMA 카운트가 DMA 제어부에 의한 ISR에서 설정한 카운트 보다 작으면, DMA 제어부에서 ISR에 의한 설정 후에 DMA 동작이 발생하고 이전 스캔 라인 시간에서 오류가 발생하였거나 버스 점유권을 박탈당해 ACK 신호가 늦게 도착한 경우에 해당하므로 오류 처리(S30)를 수행하여야 한다.
그러나, DMA 카운트와 DMA 제어부에 의한 ISR에서 설정한 카운트에 차이가 없으면, 인터럽트 소스가 발생되는 단계(S10)로 리턴하여, 다음 주기에 대한 DMA 오류 검사 과정을 수행하도록 한다.
이상 본 발명의 바람직한 실시예에 대해 상세히 기술되었지만, 본 발명이 속 하는 기술분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구 범위에 정의된 본 발명의 기술적 사상 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음을 알 수 있을 것이다. 따라서 본 발명의 앞으로의 실시예들의 변경은 본 발명의 기술을 벗어날 수 없을 것이다.
이상 설명한 바와 같이, 본 발명에 따른 화상 판독 방법에서 DMA 동작 중에 시스템 버스의 점유권을 상실하거나 DMA 인터럽트 서비스 루틴이 우선순위에 의해 다른 서비스 루틴이 수행됨에 따라 현재 수행하여야 할 서비스 루틴이 펜딩(pending) 되어 DMA 동작을 방해할 경우의 스캔 데이터의 손실이 발생하던 종래의 문제점을 해결할 수 있다.
기존의 화상 판독 장치 내의 라인 동기 신호를 인터럽트 소스로 활용하므로 별도의 장치 추가가 필요하지 않아 비용 발생이 없는 장점이 있다.

Claims (4)

  1. 화상 판독 장치에 있어서,
    화상 독취시 직접 메모리 엑세스 신호와, 라인 동기 신호에 따라 직접 메모리 엑세스 장치의 오류를 판단하고, 상기 오류 판단에 따라 상기 라인 동기 기준 신호에 의한 인터럽트 소스 또는 상기 직접 메모리 엑세스 장치의 인터럽트 소스가 발생되면, 인터럽트 서비스 루틴을 처리하는 제어부를 포함하는 화상 판독 장치.
  2. 제 1항에 있어서, 상기 제어부는,
    상기 각 인터럽트 소스 발생시의 인터럽트 서비스 루틴을 동일 인터럽트 서비스 루틴으로 묶어 처리하되, 상기 인터럽트 서비스 루틴을 상기 각 신호에 따라 구분하는 화상 판독 장치.
  3. 화상 스캔을 시작하는 단계;
    직접 메모리 엑세스 장치의 오류 판단 과정을 시작하는 단계;
    라인 동기 기준신호 또는 직접 메모리 엑세스 장치에 의한 인터럽트 소스 발생 신호에 따라 인터럽트 서비스 루틴을 수행하는 단계;
    직접 메모리 엑세스 장치의 현재 데이터 처리 카운트와 인터럽트 서비스 루 틴에서 설정한 카운트를 비교하는 단계; 및
    상기 각 카운터에 차이가 있으면, 정상적인 스캔 라인 데이터를 오류가 발생된 스캔 라인 데이터에 복사하는 단계를 포함하는 화상판독장치의 데이터 제어 방법.
  4. 제 3항에 있어서,
    상기 라인 동기 기준신호에 의한 인터럽트 서비스 루틴과 직접 메모리 엑세스 장치에 의한 인터럽트 서비스 루틴이 동일하지 않으면, 상기 직접 메모리 엑세스 장치에 의한 인터럽트가 우선적으로 처리하는 단계를 더 포함하는 화상판독장치의 데이터 제어 방법.
KR1020050057293A 2005-06-29 2005-06-29 화상판독장치 및 그 방법 KR20070001682A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050057293A KR20070001682A (ko) 2005-06-29 2005-06-29 화상판독장치 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050057293A KR20070001682A (ko) 2005-06-29 2005-06-29 화상판독장치 및 그 방법

Publications (1)

Publication Number Publication Date
KR20070001682A true KR20070001682A (ko) 2007-01-04

Family

ID=37869032

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050057293A KR20070001682A (ko) 2005-06-29 2005-06-29 화상판독장치 및 그 방법

Country Status (1)

Country Link
KR (1) KR20070001682A (ko)

Similar Documents

Publication Publication Date Title
US9900465B2 (en) Adjusting image data using divided areas
US20050237561A1 (en) Data transfer apparatus and its control method
US7710613B2 (en) Image information apparatus
US6804033B1 (en) Image processing apparatus and method, and image processing system
JP2012034254A (ja) データ転送装置、画像形成装置、データ転送制御方法、データ転送制御プログラム及び記録媒体
US20130070311A1 (en) Image reading apparatus, image forming apparatus, image reading method and computer readable information recording medium
KR20070001682A (ko) 화상판독장치 및 그 방법
US10819873B2 (en) Image processing apparatus capable of suppressing degradation of image quality, caused by electrostatic noise, method of controlling same, and storage medium
JP4023722B2 (ja) 画像形成装置システム及び画像形成装置
JP4877956B2 (ja) シリアルデータ受信方法,装置および画像形成装置
US8849067B2 (en) Image processing apparatus, computer-readable storage medium, and image processing method for improving image data transfer
JP2003087538A (ja) 通信装置
JP5768540B2 (ja) 画像処理装置およびデータ転送管理方法
JPH10112769A (ja) 画像形成システム
US10798262B2 (en) Image processing apparatus, image processing apparatus controlling method, and recording medium
JP4071809B2 (ja) 画像処理装置
JP2010288148A (ja) データ通信装置、データ通信制御方法、データ通信制御プログラム及び記録媒体
US8010729B2 (en) Image processing controller and image processing device
JP2005260846A (ja) 画像情報装置および画像データ転送方法
JP5001223B2 (ja) 画像読取装置
JP5020112B2 (ja) 画像読取装置、画像形成装置及び読取画像出力方法
US20200084504A1 (en) Image transmitting apparatus, image receiving apparatus, and non-transitory computer readable medium
JP2001013827A (ja) 画像形成装置及び画像形成システム
JP4390599B2 (ja) 画像処理装置
KR100325813B1 (ko) 양방향 통신 시스템의 데이터 전송 방법

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination