[go: up one dir, main page]

KR20140055782A - 호스트 장치 및 호스트 장치 제어 방법 - Google Patents

호스트 장치 및 호스트 장치 제어 방법 Download PDF

Info

Publication number
KR20140055782A
KR20140055782A KR1020120123086A KR20120123086A KR20140055782A KR 20140055782 A KR20140055782 A KR 20140055782A KR 1020120123086 A KR1020120123086 A KR 1020120123086A KR 20120123086 A KR20120123086 A KR 20120123086A KR 20140055782 A KR20140055782 A KR 20140055782A
Authority
KR
South Korea
Prior art keywords
protocol
image reading
image
driver
sane
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
KR1020120123086A
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 KR1020120123086A priority Critical patent/KR20140055782A/ko
Priority to US14/024,883 priority patent/US9225854B2/en
Publication of KR20140055782A publication Critical patent/KR20140055782A/ko
Ceased legal-status Critical Current

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/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • H04N1/00225Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing details of image data generation, e.g. scan-to-email or network scanners
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • H04N1/00941Interaction of different applications

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Facsimiles In General (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)

Abstract

화상 독취 장치와 연결된 호스트 장치가 개시된다. 본 호스트 장치는, 복수의 화상 독취 장치와 연결된 인터페이스부, 복수의 어플리케이션에 대응되는 복수의 드라이버를 지원하는 통합 드라이버가 저장된 저장부, 호스트 장치에서 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 어플리케이션에 대응되는 드라이버를 실행하는 제어부를 포함한다.

Description

호스트 장치 및 호스트 장치 제어 방법{HOST APPARATUS AND METHOD FOR CONTROLLING THE HOST APPARATUS}
본 발명은 화상 독취 장치와 연결된 호스트 장치 및 호스트 장치 제어 방법에 관한 것으로, 보다 상세하게는 하나의 통합 드라이버를 통해 복수의 화상 독취 장치를 제어하고 이를 복수의 호스트 장치에서 공유할 수 있도록 하는 호스트 장치 및 호스트 장치 제어 방법에 관한 것이다.
스캐너는 이미지를 디지털화하기 한 장치로 내장된 이미지 센서인 고체촬상소자(CCD: change coupled device)로 사진, 그림, 일러스트 등의 이미지를 읽어 들여 컴퓨터용 파일로 만드는 장치이다.
스캐너에는 평판 스캐너, 드럼 스캐너 등이 있는데, 평판 스캐너는 인쇄된 원고를 유리판 위에 얹어 놓은 상태로 스캔하는 장치이다. 이 스캐너에 별도의 어댑터를 장착하게 되면 필름 스캔도 가능하다. 어댑터는 스캐너 상부에 장착하며 빛을 차단하는 역할을 한다. 드럼 스캐너는 고해상도 이미지를 얻기 위한 것으로 둥근 통 위에 이미지를 부착하여 고속으로 스캔하는 장치이다.
이러한 스캐너를 사용하기 위해서는 스캐너가 연결된 호스트 장치에 스캐너 드라이버를 설치하여야 한다. 스캐너 드라이버란, O/S에서 사용되는 일반적인 입출력 명령어들을 스캐너가 이해할 수 있는 메세지의 형태로 변환하는 역할을 담당하는 프로그램이다.
즉, 어플리케이션에서 스캐너로 전달되는 명령어를 스캐너 제어를 위한 명령어로 변환하여 전달하는 것으로 스캐너의 기능, 문서 소스 정보, 이미지 타입 등에 관한 각종 명령어 정보를 가지고 있다.
한편, 각 어플리케이션은 TWAIN, ICDM, WIA, SANE 프로토콜 중 하나를 이용할 수 있으며 이를 위해서 각 프로토콜을 지원하는 스캔 드라이버가 설치되어 있어야 하고, 설치된 드라이버는 각각의 I/O 모듈을 이용하여 스캐너와 통신하게 된다.
이와 같은 종래의 스캔 드라이버 구성 방법은, 각각의 드라이버가 독립적으로 동작하고 각 어플리케이션에 대응되는 상이한 프로토콜을 사용하므로 다른 호스트 장치에서의 접근 및 공유가 불가능하였다. 가사 같은 프로토콜을 사용한다 하더라도 O/S에 따라 API(application program interface)에 차이가 있어 동작이 상이하므로 이종 O/S간에는 스캔 드라이버를 공유할 수가 없었다.
본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로, 본 발명의 목적은 SANE 이라는 공통의 프로토콜을 사용하는 통합 드라이버를 통해 다른 O/S간에서 서로 스캔 드라이버를 공유할 수 있도록 하고, 네트워크를 통해 호스트 장치 간에 스캐너 드라이버를 공유할 수 있는 호스트 장치 및 호스트 장치 방법을 제공함에 있다.
상술한 목적을 달성하기 위한 본 발명의 일 실시 예에 따르면, 호스트 장치의 제어 방법은 호스트 장치에서 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 상기 어플리케이션에 대응되는 드라이버를 실행하는 단계, 상기 드라이버에서 상기 화상 독취 장치로 제공하기 위한 신호를 기 설정된 프로토콜에 따라 생성하는 단계, 상기 신호를 SANE(Scanner Access Now Easy) 프로토콜에 따른 신호로 변환하는 단계 및 상기 SANE 프로토콜을 이용하여 상기 신호를 상기 화상 독취 장치로 전달하여 인터랙션을 수행하는 단계를 포함한다.
한편 상기 드라이버는, TWAIN, ICDM, WIA, SANE 프로토콜 중 하나로 설정된 프로토콜을 사용할 수 있고, 호스트 장치 제어 방법은 상기 호스트 장치에 연결되어 있는 화상 독취 장치를 검색하는 단계, 검색된 화상 독취 장치에 대한 리스트를 디스플레이하는 단계 및 상기 리스트 상에서 하나의 화상 독취 장치를 선택하는 단계를 더 포함할 수 있다.
또한, 호스트 장치 제어 방법은 상기 신호를 기 설정된 프로토콜에 따라 생성하는 단계, 상기 드라이버의 실행에 따라 스캐닝 옵션 선택 UI(User Interface)를 표시하는 단계 및 상기 스캐닝 옵션 선택 UI 상에서 스캐닝 옵션이 설정되면, 설정 값을 포함하는 상기 신호를 상기 프로토콜에 따라 생성하는 단계를 포함할 수 있고 있다.
그리고 호스트 장치 제어 방법은, 상기 스캐닝 옵션에 따라 상기 화상 독취 장치에서 스캐닝된 이미지를 수신하는 단계 및 수신된 이미지를 포함하는 어플리케이션 실행 화면을 디스플레이하는 단계를 더 포함할 수도 있다.
한편, 상기 스캐닝 옵션은, 해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 중 적어도 하나를 포함할 수 있고, 호스트 장치 제어 방법은, 상기 호스트 장치와 네트워크를 통해 연결된 네트워크 장치로부터 기 설정된 프로토콜에 따라 생성된 잡 코맨드를 수신하는 단계, 상기 수신된 잡 코맨드를 상기 SANE 프로토콜에 따른 잡 코맨드로 변환하는 단계, 상기 SANE 프로토콜을 이용하여 상기 잡 코맨드를 상기 화상 독취 장치로 전달하는 단계, 상기 화상 독취 장치에서 상기 잡 코맨드에 따라 화상 독취 작업을 수행하여 이미지를 획득하면, 획득된 이미지를 상기 SANE 프로토콜에 따라 수신하는 단계 및 수신된 이미지를 상기 네트워크 장치에서 사용된 프로토콜에 따라 상기 네트워크 장치로 전송하는 단계를 더 포함할 수 있다.
상술한 목적을 달성하기 위한 다른 실시 예에 따르면, 호스트 장치는, 복수의 화상 독취 장치와 연결된 인터페이스부, 복수의 어플리케이션에 대응되는 복수의 드라이버를 지원하는 통합 드라이버가 저장된 저장부, 상기 호스트 장치에서 상기 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 상기 어플리케이션에 대응되는 드라이버를 실행하는 제어부를 포함하며, 상기 제어부는, 상기 화상 독취 장치로 전달할 신호가 상기 드라이버에 대응되는 프로토콜에 따라 생성되면, 상기 신호를 SANE(Scanner Access Now Easy) 프로토콜에 따른 신호로 변환하고, 상기 인터페이스부를 통해 상기 화상 독취 장치로 전달하여 인터랙션을 수행한다.
한편 상기 드라이버는, TWAIN, ICDM, WIA, SANE 프로토콜 중 하나로 설정된 프로토콜을 사용할 수 있고, 상기 호스트 장치는 상기 호스트 장치에 연결되어 있는 복수의 화상 독취 장치에 대한 리스트를 디스플레이하는 디스플레이부 및 상기 리스트 상에서 하나의 화상 독취 장치를 선택받기 위한 입력부를 더 포함할 수 있으며, 상기 제어부는, 상기 통합 드라이버를 이용하여 상기 선택된 화상 독취 장치에 대응되는 드라이버를 실행할 수 있다.
또한 상기 디스플레이부는, 상기 드라이버가 실행되면 스캐닝 옵션 선택 UI(User Interface)를 표시하고, 상기 제어부는, 상기 스캐닝 옵션 선택 UI 상에서 스캐닝 옵션이 설정되면, 설정 값을 포함하는 상기 신호를 상기 프로토콜에 따라 생성할 수 있고, 상기 제어부는, 상기 스캐닝 옵션에 따라 상기 화상 독취 장치에서 스캐닝된 이미지가 수신되면, 수신된 이미지를 포함하는 어플리케이션 실행 화면을 상기 디스플레이부에 디스플레이할 수 있다.
또한, 상기 스캐닝 옵션은, 해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 중 적어도 하나를 포함할 수 있고, 상기 제어부는, 상기 호스트 장치와 네트워크를 통해 연결된 네트워크 장치로부터 기 설정된 프로토콜에 따라 생성된 잡 코맨드가 수신되면, 상기 수신된 잡 코맨드를 상기 SANE 프로토콜에 따른 잡 코맨드로 변환하여 상기 화상 독취 장치로 전달하고, 상기 화상 독취 장치에서 상기 잡 코맨드에 따라 화상 독취 작업을 수행하여 이미지를 획득하면, 획득된 이미지를 상기 SANE 프로토콜에 따라 수신하여 상기 네트워크 장치로 전송할 수 있다.
이상 설명한 바와 같이 본 발명의 다양한 실시 예들에 따르면, 네트워크를 통해 호스트 장치 간에 스캐너 드라이버를 공유할 수 있고 O/S 종류에 상관없이 동일한 드라이버 구조를 유지시킬 수 있는 효과가 있다.
도 1은 본 발명의 일 실시 예에 따른 호스트 장치(100)를 설명하기 위한 블럭도,
도 2는 본 발명의 일 실시 예에 따라 프로토콜을 변환하여 화상 독취 장치와 통신하는 방법을 설명하기 위한 도면,
도 3은 본 발명의 일 실시 예에 따라 어플리케이션에서 사용하는 프로토콜을 특정 프로토콜로 변환하는 방법을 설명하기 위한 도면,
도 4는 본 발명의 일 실시 예에 따라 네트워크상의 호스트 장치에 연결된 스캐너를 공유하는 방법을 설명하기 위한 도면,
도 5는 스캐너 선택 프로그램에서 호스트 장치에 연결된 화상 독취 장치를 선택하는 방법을 설명하기 위한 도면,
도 6 내지 도 7은 본 발명의 일 실시 예에 따라 원격 호스트 장치에 연결된 스캐너를 공유하기 위한 UI창을 설명하기 위한 도면,
도 8은 본 발명의 일 실시 예에 따라 호스트 장치가 공통의 프로토콜을 이용하여 스캔 드라이버를 공유하는 방법을 설명하기 위한 도면,
도 9는 본 발명의 일 실시 예에 따른 화상 독취 장치를 설명하기 위한 도면,
도 10은 본 발명의 일 실시 예에 따른 화상 독취 장치의 잡 수행부를 구체적으로 설명하기 위한 도면,
도 11은 본 발명의 일 실시 예에 따라 호스트 장치를 제어하는 방법을 설명하기 위한 흐름도 및,
도 12는 본 발명의 일 실시 예에 따라 원격 호스트 장치에 연결된 스캐너를 제어 하는 방법을 설명하기 위한 흐름도이다.
이하에서는 첨부도면은 참조하여 본 발명을 상세히 설명한다.
도 1은 본 발명의 일 실시 예에 따른 호스트 장치(100)를 설명하기 위한 블럭도이다. 호스트 장치(100)는 PC, 랩탑 PC, PDA, 태블릿 PC 등과 같은 다양한 유형의 전자 장치로 구현될 수 있다.
인터페이스부(110)는 호스트 장치(100)를 화상 독취 장치와 연결한다.
인터페이스부(110)를 통해 화상 독취 장치로부터 취득한 이미지를 전송 받을 수 있으며, 호스트 장치(100)에서 설정한 스캐닝 옵션을 화상 독취 장치로 전송할 수 있다.
예를 들어, 사용자는 스캐너의 해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원 사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 등에 관한 스캐닝 옵션 정보를 설정할 수 있고, 위 정보는 인터페이스부(100)를 통해 화상 독취 장치에 전달된다.
또한 위 옵션 정보에 따라 취득한 이미지 정보를 인터페이스부(110)를 통해 호스트 장치에 전달할 수도 있다.
인터페이스부(110)는 네트워크 인터페이스 카드(미도시) 등과 같은 유선 통신 포트를 구비하여 화상 독취 장치와 통신을 수행할 수 있으나, 본 발명은 이에 한정되지 않고 3G 네트워크, 와이파이 네트워크와 같은 통신 네트워크를 지원하는 무선 통신 모듈을 구비하여 화상 독취 장치와 통신을 수행할 수도 있다.
저장부(120)는 복수의 화상 독취 장치 각각에 대응되는 복수의 드라이버를 지원하는 통합 드라이버를 저장한다.
통상 어플리케이션 별로 사용하는 프로토콜이 상이하므로 이 프로토콜에 대응되는 드라이버가 있어야 호스트 장치(100)에 연결된 화상 독취 장치를 제어할 수 있다.
예를 들어, A라는 어플리케이션이 TWAIN 프로토콜을 이용하여 스캐너를 구동한다면 TWAIN을 지원하는 스캐너 드라이버가 설치되어 있어야하고, B라는 어플리케이션이 WIA 프로토콜을 이용하여 스캐너를 구동한다면 WIA를 지원하는 스캐너 드라이버가 설치되어 있어야 한다.
이에 저장부(120)는 복수의 화상 독취 장치 각각에 대응되는 복수의 드라이버를 저장하고, 특정 어플리케이션이 실행되어 스캐너를 구동시키고자 하면 특정 어플리케이션에 대응되는 드라이버를 제공할 수 있다.
이때 저장부(120)는 TWAIN, WIA, ICDM, SANE 프로토콜을 지원하는 드라이버 중 적어도 하나의 드라이버를 포함할 수 있다.
위와 같이 저장부(120)가 복수의 드라이버를 지원하는 통합 드라이버를 저장하면, 어플리케이션에서 지원하는 각각의 프로토콜에 따라 별도의 드라이버를 설치할 필요 없이 하나의 드라이버만을 설치함으로써, 드라이버를 통합적으로 관리할 수 있는 효과가 있다.
또한, 저장부(120)에는 화상 독취 장치로부터 전송된 이미지가 저장될 수도 있다.
제어부(130)는 사용자 명령에 따라 호스트 장치(100)의 동작을 전반적으로 제어한다. 구체적으로, 제어부(130)는 호스트 장치에서 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 어플리케이션에 대응되는 드라이버를 실행한다.
이후, 화상 독취 장치로 전달할 신호가 드라이버에 대응되는 프로토콜에 따라 생성되면, 이 신호를 SANE(Scanner Access Now Easy) 프로토콜에 따른 신호로 변환하고, 인터페이이스부를 통해 이 신호를 화상 독취 장치로 전달하여 인터랙션을 수행한다.
드라이버에 대응되는 프로토콜을 SANE 프로토콜로 변환할 때 매핑 데이터를 이용한다. 가령, 어플리케이션이 WIA 프로토콜을 사용하는 경우, 제어부(130)가 저장부(120)에서 WIA 프로토콜을 지원하는 드라이버를 선택하면, 매핑 데이터를 이용하여 WIA 프로토콜을 SANE 프로토콜로 변환할 수 있다.
SANE 프로토콜을 이용하여 화상 독취 장치로 스캔 명령을 전송할 수 있고, 화상 독취 장치로부터 정보를 수신할 수도 있다. 화상 독취 장치로부터 정보를 수신하는 경우, SANE 프로토콜을 다시 어플리케이션이 사용하는 WIA 프로토콜로 변환할 수 있다.
상술한 바와 같이 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 이를 SANE 프로토콜로 변환할 경우, 네트워크를 통해 연결된 호스트 장치 상호 간에 하나의 스캐너를 공유할 수 있고, O/S 종류 및 어플리케이션에서 사용하는 프로토콜의 종류에 상관없이 동일한 드라이버 구조를 유지할 수 있는 효과가 있다.
SANE 프로토콜로 변환하여 화상 독취 장치와 인터랙션 하게 되면, 각 호스트 장치에서 사용하는 O/S의 종류와 상관없이 하나의 통합 드라이버만을 설치하면 되고, 원격 호스트 장치에 연결된 화상 독취 장치를 공유할 수 있게 되기 때문이다.
한편 호스트 장치(100)는 디스플레이부(미도시) 및 입력부(미도시)를 더 포함할 수 있다.
예를 들어, 네트워크를 통해 연결된 호스트 장치 상호 간에 하나의 스캐너를 공유하는 경우 하나의 호스트 장치에서 원격으로 연결된 호스트 장치의 IP 주소를 입력하면 원격 호스트 장치에 로컬 또는 유/무선으로 연결된 스캐너 목록이 디스플레이부를 통해 사용자에게 디스플레이된다.
사용자는 디스플레이부에 디스플레이된 스캐너 목록에서 사용하고자 하는 스캐너를 입력부를 통해 선택할 수 있고, 해당 스캐너가 스캔 동작을 수행하게 할 수 있다.
도 2는 본 발명의 일 실시 예에 따라 프로토콜을 변환하여 화상 독취 장치와 통신하는 방법을 설명하기 위한 도면이다.
호스트 장치(200)에는 적어도 하나의 화상 독취 장치가 통신 인터페이스부를 통해 연결되어 있다.
통신 인터페이스부는 네트워크 인터페이스 카드 등과 같은 유선 통신 포트 구비할 수도 있고, USB를 통해 연결될 수도 있으며, 3G 네트워크, 와이파이 네트워크와 같은 통신 네트워크를 지원하는 무선 통신 모듈을 구비할 수도 있다.
본 실시 예에서는 이해를 돕기 위해, 호스트 장치(200)에 네트워크로 연결된 두 개의 화상 독취 장치(240a, 240b)와 유선으로 연결된 하나의 화상 독취 장치(240c)를 도시하였다.
여기서 호스트 장치(200)에 연결된 화상 독취 장치들(240a 내지 240c)는 스캐닝 기능만을 수행하는 단독 장치일 수 있고, 혹은 스캐닝 기능을 포함하여 다른 기능들을 복합적으로 수행하는 복합 장치일 수 있다.
어플리케이션(210)이 실행되면, 통합 드라이버(220)에서 그에 대응되는 드라이버가 선택된다. 이때 어플리케이션이 사용하는 프로토콜은 TWAIN(Technology Without An Important Name), WIA(Windows Image Acquisition), ICDM, SANE 중 어느 하나일 수 있다.
예를 들어, 어플리케이션 1(210a)가 WIA 프로토콜을 이용하여 화상 독취 장치를 제어하고, 사용자가 어플리케이션 1을 활성화 시키면 통합 드라이버(220)에서 WIA 프로토콜을 지원하는 드라이버가 선택된다. 마찬가지로 WIA가 아닌 다른 프로토콜을 지원하는 어플리케이션(210b 또는 210c)가 활성화 되면 그에 대응되는 드라이버가 선택된다.
제어부(130)는 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 이를 SANE 프로토콜로 변환(230)하고, 화상 독취 장치와 인터페이스부(110)를 통해 SANE 프로토콜로 인터랙션을 수행한다.
한편, 화상 독취 장치(240a 내지 240c)가 이미지를 획득한 경우, 상술한 과정과 반대의 과정을 거친다. 인터페이스부(110)를 통해 화상 독취 장치가 호스트 장치(100)에 획득된 이미지 정보를 송신하면, SANE 프로토콜을 어플리케이션이 사용하는 프로토콜로 변환하고 어플리케이션에 화상 독취 장치에서 획득한 이미지 정보를 전달한다.
상술한 실시 예에서와 같이 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 SANE 프로토콜로 변환(230)하여 화상 독취 장치와 인터랙션하면 호스트 장치(200)에서 사용하는 O/S의 종류와 상관없이 화상 독취 장치(240a 내지 240c)를 제어할 수 있는 효과가 있다.
예를 들어, 윈도우즈를 운영체제로 사용하는 호스트 장치 A와 리눅스를 운용체제로 사용하는 호스트 장치 B가 네트워크로 연결되어 있고, 호스트 장치 A에 화상 독취 장치가 로컬로 연결되어 있는 경우 종래에는 API의 차이로 스캔 드라이버를 공유할 수가 없었다.
하지만 본 발명의 일 실시 예에 따라 운영체제의 어플리케이션에서 사용하는 프로토콜을 SANE 프로토콜로 변환하면 동일한 드라이버 구조를 가지고 다른 O/S간에 스캔 드라이버를 공유할 수 있는 효과가 있다.
한편, 어플리케이션에서 사용하는 프로토콜을 기 설정된 특정 프로토콜로 변환할 때에 매핑 테이블을 이용한다.
도 3은 본 발명의 일 실시 예에 따라 어플리케이션에서 사용하는 프로토콜을 특정 프로토콜로 변환하는 방법을 설명하기 위한 도면이다.
본 실시 예에서 어플리케이션이 사용하는 프로토콜은 TWAIN이고, TWAIN 프로토콜을 SANE 프로토콜로 변환하는 것을 예로 든다.
사용자가 호스트 장치(100)에 연결된 복수의 스캐너 중 하나를 선택하면 어플리케이션에서 사용하는 TWAIN 프로토콜을 이용하여 드라이버를 실행시킨다.
이때 어플리케이션의 TWAINT 프로토콜에서 사용되는 함수가 "DG_CONTROL / DAT_IDENTITY / MSG_OPENDS"이다. 제어부(130)는 프로토콜 매핑 테이블(300)을 이용하여 위 함수를 SANE 프로토콜로 변환하는데 이에 대응되는 SANE 함수는 "sane_init{}", "sane_open{}"이다.
스캐너 드라이버가 선택되면 선택된 스캐너의 스캐닝 옵션 UI(User Interface)가 사용자에게 제공된다.
이때, 사용자가 설정할 수 있는 스캐닝 옵션에는 해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 등이 포함될 수 있다.
옵션을 설정할 때 어플리케이션에서 사용하는 TWIAN 프로토콜의 "DG_CONTROL / DAT_USERINTERFACE / MSG_ENALEDS" 함수로 사용자의 명령을 전달하면 제어부(130)는 매핑 테이블(300)을 이용하여 이에 대응되는 SANE 프로토콜의 "sane_control_option"로 변환한다.
스캐너 옵션 설정 명령이 화상 독취 장치에 전달되면 스캐너는 설정 값을 저장하고 대기 상태에서 사용자의 스캔 명령을 기다린다.
사용자가 어플리케이션에서 스캔 명령을 입력하면 TWAIN 프로토콜의 "DG_IMAGE / DAT_IMAGENTIVEXFER / MSG_GET" 함수가 사용되고 프로토콜 변환부(140)에서 이를 매핑 테이블(300)을 이용하여 이에 대응되는 SANE 프로토콜 함수인 "sane_start, sane_read"로 변환한다.
사용자의 스캔 명령을 전달 받은 화상 독취 장치는 설정된 값을 바탕으로 문서 등으로부터 이미지 파일을 형성해 낸다.
상술한 실시 예에서는 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 SANE 프로토콜로 변환하는 것을 예로 들었으나, 기 설정된 특정 프로토콜이 다른 프로토콜인 경우 SANE이 아닌 다른 프로토콜로 변환될 수도 있다.
도 4는 본 발명의 일 실시 예에 따라 원격 호스트 장치에 연결된 스캐너를 공유하는 방법을 설명하기 위한 도면이다.
본 실시 예에서 호스트 장치 1(410)에는 1개의 복합기와 2개의 스캐너가 로컬로 연결되어 있고, 호스트 장치 2(420)에는 1개의 복합기와 1개의 스캐너가 로컬로 연결되어 있으며, 호스트 장치 1(410) 및 호스트 장치 2(420)는 네트워크로 연결된 것을 예로 든다.
사용자가 호스트 장치 1(410)에 연결되어 있는 화상 독취 장치를 검색하면 검색된 화상 독취 장치에 대한 리스트가 디스플레이된다.
한편, 본 발명의 실시 예에 따라 어플리케이션에서 사용하는 프로토콜을 SANE 프로토콜로 변환하는 경우 네트워크로 연결된 다른 호스트 장치의 화상 독취 장치를 공유할 수 있으므로 원격 호스트에 공유된 스캐너를 검색하여 표시하게 할 수도 있다.
가령 사용자가 호스트 장치 1(410)에서 로컬로 연결된 화상 독취 장치만 검색하는 경우 USB 등으로 연결된 화상 독취 장치(411 내지 413)만이 표시되나, 원격으로 연결된 호스트 장치 2(420)의 IP 주소를 입력하고 SANE 프로토콜을 이용하여 화상 독취 장치 검색 명령을 입력하면 원격으로 연결된 호스트 장치 2(420)에 연결된 화상 독취 장치(421 내지 422)가 검색된다.
따라서 상술한 실시 예에 의하면, 호스트 장치가 화상 독취 장치와 직접 로컬로 연결되거나 네트워크로 연결되어 있지 않더라도, 다른 호스트 장치에 로컬로 연결되어 있는 화상 독취 장치를 공유할 수 있게 되는 효과가 있다.
도 5는 호스트 장치에 연결된 복수의 화상 독취 장치 중 하나의 화상 독취 장치를 선택하는 방법을 설명하기 위한 도면이다.
사용자가 통합 드라이버에서 제공하는 스캐너 선택 프로그램을 실행하면 스캐너 선택 팝업창(510)이 활성화 된다. 스캐너 선택 팝업창(510)에는 호스트 장치에 로컬 또는 네트워크로 연결된 스캐너가 모델 이름(520)별로 표시된다.
본 발명의 실시 예에 따르면 연결된 스캐너의 장치 정보는 네트워크 주소(530), 위치(540), 장치 상태(550), 시스템 이름(560)등을 포함할 수 있다.
네트워크 주소(530)란에는 스캐너가 호스트 장치에 네트워크로 연결된 경우 IP 주소가 표시된다. 다만 스캐너가 네트워크가 아닌 USB 케이블 등과 같은 유선으로 연결된 경우 그에 관한 정보가 표시될 수도 있다.
위치(540)란에는 현재 스캐너가 놓인 장소에 대한 정보가 표시된다. 하나의 호스트 장치에 다수의 스캐너가 연결되어 있는 경우, 사용자가 모델 이름(520)에 대응되는 스캐너가 어떤 것인지 알지 못하는 경우가 있을 수 있으므로 스캐너가 놓은 위치에 대한 정보를 제공한다.
장치 상태(550)란에는 현재 스캐너가 스캔 명령을 입력 받아 스캔 동작을 수행할 수 있는지 여부에 대한 정보가 표시된다.
사용자가 스캐너 선택 팝업창(510)에서 장치에 관한 각종 정보를 참고하여 원하는 스캐너를 선택하고 확인 버튼을 누르면 선택한 스캐너에서 스캔 동작을 수행하도록 할 수 있다.
다만 상술한 실시 예에서 설명한 바와 달리 다른 장치 정보가 더 포함될 수 있으며, 사용자가 원하는 장치 정보가 표시될 수 있도록 설정할 수도 있다.
한편, 본 발명의 일 실시 예에 따라 어플리케이션에서 사용하는 프로토콜을 SANE 프로토콜로 변환하는 경우, 호스트 장치에 로컬 또는 네트워크로 직접 연결된 스캐너 이외에 원격 호스트 장치에 연결된 스캐너도 공유할 수 있다.
스캐너 선택 팝업창(510)에서 검색란(560)을 선택하면 원격 호스트 장치에 연결된 스캐너를 검색하기 위한 UI창이 표시된다.
도 6 내지 도 7은 본 발명의 일 실시 예에 따라 원격 호스트 장치에 연결된 스캐너를 검색하기 위한 UI 창을 설명하기 위한 도면이다.
스캐너 선택 팝업창(510)에서 검색란(560)을 선택한 경우 원격 호스트 장치에 연결된 스캐너를 검색할지 여부를 묻는 UI(610)가 제공된다.
이때 사용자가 원격 호스트 장치에 연결된 스캐너를 제외하고 현재 호스트 장치에 유선 혹은 네트워크로 직접 연결된 장치만을 검색하고 싶은 경우 '아니오'(630)버튼을 누르면 스캐너 선택 팝업창(510)에 유/무선으로 연결된 스캐너만이 검색되어 표시된다.
반면 사용자가 UI(610)창에서 '예'(620)를 선택하면 원격으로 연결된 호스트 장치 중 공유하고 싶은 스캐너가 연결되어 있는 호스트 장치의 IP주소를 입력하기 위한 별도의 UI창이 생성된다.
도 7은 본 발명의 일 실시 예에 따라 호스트 장치의 IP주소를 입력하기 위한 UI창을 설명하기 위한 도면이다.
IP 주소를 입력하기 위한 UI창에 사용자가 호스트 장치의 IP 주소를 입력하면 해당 호스트 장치에 유/무선으로 연결된 스캐너가 스캐너 선택 팝업창(510)에 추가되어 표시된다.
한편 복수의 호스트 장치에 대한 IP 주소를 입력할 수도 있으며 이 경우 각 호스트 장치에 연결된 스캐너가 스캐너 검색 팝업창(510)에 표시된다.
도 8은 본 발명의 다른 실시 예에 따라 호스트 장치가 공통의 프로토콜을 이용하여 스캔 드라이버를 공유하는 방법을 설명하기 위한 도면이다.
본 실시 예에서 호스트 장치 간에 사용되는 O/S(Operating System)이 상이한 것으로 가정한다. 예를 들면 호스트 장치1(810)은 윈도우즈 기반의 운영체제를, 호스트 장치2(820)는 리눅스 기반의 운영체제를 사용하는 것을 예로 든다.
종래에는 호스트 장치 상호 간 또는 어플리케이션간의 스캔 드라이버가 독립적으로 동작하고 서로 다른 프로토콜을 사용하므로 원격으로 연결된 PC에서 스캐너에 접근하거나 이를 공유하는 것이 불가능하였다.
가사 같은 프로토콜을 사용한다고 하더라도 O/S에 따라 API 차이와 같은 이슈로 다르게 동작하므로 O/S간에 스캔 드라이버를 공유할 수 있는 방법이 존재하지 않았다.
하지만 본 발명의 일 실시 예에 따라, 스캔 드라이버에서 사용하는 프로토콜을 SANE 프로토콜(830)변환하여 디바이스(840)와 인터랙션 하면, 네트워크를 통해 O/S간에 스캐너 드라이버를 공유할 수 있고, SANE에서 제공하는 UI를 통해 모든 드라이버가 데이터를 공유하므로 사용자 편의성의 증대되는 효과를 기대할 수 있다.
또한 SANE 표준 API를 통한 관리가 통합적으로 이루어지므로 업데이트 및 관리가 용이하고, O/S 종류 또는 스캔 프로토콜의 종류와 상관없이 동일한 드라이버 구조를 유지시킬 수 있는 효과가 있다.
예를 들어, 본 발명의 일 실시 예에서와 같이 호스트 장치 1(810)과 호스트 장치 2(820)에서 사용하는 운영체제가 상이하더라도 각 호스트 장치 및 어플리케이션에서 사용하는 드라이버를 하나로 통합시켜 관리할 수 있게 된다.
또한 호스트 장치 각각에 유/무선으로 연결된 스캐너에 원격으로 연결된 호스트 장치가 접근하여 이를 사용할 수도 있게 된다.
도 9는 본 발명의 일 실시 예에 따른 화상 독취 장치를 설명하기 위한 도면이다.
본 실시 예에서 화상 독취 장치(930)는 호스트 장치 1(910)과 로컬로 연결되어 있고, 호스트 장치 2(920)는 호스트 장치 1(910)과 네트워크로 연결된 것을 예로 든다.
도 9에 따르면, 본 화상 독취 장치는 통신부(940), 제어부(950) 및 잡 수행부(960)로 구성된다.
통신부(940)는 네트워크 또는 로컬로 외부 호스트 장치와 연결되어 데이터 및 코맨드를 수신할 수 있다. 즉 통신부(940)는 호스트 장치(910)와의 사이에서 로컬 인터페이스로 연결되거나, 네트워크와 유선 또는 무선으로 연결될 수 있다. 무선 통신 규격으로는, 미국의 IEEE(미국전기전자학회) 802.11규격, 유럽의 하이퍼랜(hyper LAN) 규격, 일본의 MMAC-PC 규격 등과 같이 사용될 수 있다.
본 발명의 일 실시 예에 따르면, 호스트 장치(910)의 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 SANE 프로토콜로 변환되므로 호스트 장치(910)와 화상 독취 장치(930)는 SANE 프로토콜에 의해 상호 인터랙션 할 수 있다.
제어부(950)는 통신부(940)를 통해 연결된 외부 디바이스의 데이터 및 커맨드나 유저 인터페이스부(미도시)를 통해 입력된 사용자 선택 명령 등에 따라, 화상 독취 장치 전반을 제어한다.
구체적으로, 호스트 장치(910)에 설치된 프린터 드라이버 또는 어플리케이션에서 스캔 명령이 입력되면, 이를 SANE 프로토콜로 변환하고 해당 명령을 화상 독취 장치에서 사용 언어로 변환하여 화상 독취 장치로 전달한다.
제어부(950)는 통신부(940)를 통해 스캔 명령을 수신하고 스캔 동작을 수행하여 이미지 데이터를 호스트 장치(910)에 전송한다.
한편 본 발명의 일 실시예에 따라 호스트 장치(910)의 어플리케이션에서 사용하는 프로토콜의 종류와 상관없이 SANE 프로토콜로 변환하여 화상 독취 장치(930)와 인터랙션 하는 경우, 호스트 장치 1(910)과 네트워크로 연결된 호스트 장치 2(920)에서 호스트 장치 1(910)과 로컬로 연결되 화상 독취 장치(930)를 공유할 수 있는 효과가 있다.
예를 들어, 호스트 장치 2(920)에서 도 7에서 설명한 바와 같이 호스트 장치 1(910)의 IP 주소를 입력하면 호스트 장치 1(910)에 로컬로 연결된 화상 독취 장치(930)가 검색된다.
사용자가 화상 독취 장치(930)를 선택하고 스캔 명령을 입력하면, 사용자의 스캔 명령이 SANE 프로토콜로 변환되고 네트워크로 연결된 호스트 장치 1(910)에 전송된다.
이후 상술한 과정을 거쳐 화상 독취 장치(930)가 스캔 동작을 수행하면, 스캔된 이미지 정보가 다시 호스트 장치 1(910)을 거쳐 호스트 장치 2(920)에 전송된다.
한편, 사용자의 스캔 명령에 따라 실질적으로 스캐닝 동작을 수행하는 부분은 화상 독취 장치(930)의 잡 수행부(960)이다.
도 10은 본 발명의 일 실시 예에 따른 화상 독취 장치의 잡 수행부를 구체적으로 설명하기 위한 도면이다.
본 발명에서 화상 독취 장치는 평판 스캐너인 것을 예로 든다.
평판 스캐너는 대상물이 올려지는 평판(1010), 평판(1010)의 저면에서 왕복이동 가능하게 설치되는 스캐닝 유닛(1020) 및 평판(1010)을 덮는 평판 커버(1030)을 포함하는 형태가 될 수 있다.
평판(1010)은 스캐닝할 문서 등이 올려지는 것으로 스캐닝 유닛(1020)의 백라이트로부터 나오는 빛이 투과하여야 하므로 투명한 재질로 되어 있다.
스캐닝 유닛(1020)은 이미지 센서(미도시)와 백라이트(미도시)로 구성될 수 있다. 이미지 센서로는 고체촬상소자(CCD)나 상보성금속산화물반도체(CMOS)가 사용될 수 있으며, 스캐너의 해상도와 색심도는 이미지 센서에 의해 결정된다.
스캐닝 동작 명령이 입력되면 스캐닝 유닛(1020)이 문서가 놓은 평판(1010)저면을 이동하며 백라이트로부터 나오는 빛을 대상 문서에 비춘다.
문서로부터 반사되어 온 빛의 정보가 이미지 센서에 아날로그 정보로 입력되면, A/D 컨버터를 통해 이를 이지털 신호인 '0'과 '1'로 바꾼다.
이미지 처리부(미도시)는 디지털 신호를 처리하는 DSP(Digital Signal Processor)와 버퍼 메모리로 구성되어 있어, DSP로 처리한 디지털 신호를 호스트 장치에 전달하여 문서의 내용을 이미지 파일로 변환한다.
한편, 평판 커버(1030)는 스캐닝 유닛(1020)을 외부 이물질로부터 보호하고, 스캐닝 동작 수행시 스캐닝 유닛(1020)의 백라이트로부터 나오는 빛이 외부로 퍼져나가는 것을 방지하는 역할을 한다.
본 실시 예에서 화상 독취 장치는 평판 스캐너인 것을 예로 들었으나, 발명을 구현하는데 있어 원통형 드럼 위에 문서를 올려놓고 고속으로 드럼을 회전시켜 스캐닝 동작을 수행하는 드럼 스캐너, 필름에 빛을 투과시켜 스캐닝 동작을 수행하는 필름 스캐너 또는 스캐너부를 구비한 복합기(MFP : Multi-Functional Product)로 구현될 수 있다.
도 11은 본 발명의 일 실시 예에 따른 호스트 장치 제어 방법을 설명하기 위한 흐름도이다.
사용자가 어플리케이션을 실행하면, 어플리케이션에서 사용하는 프로토콜을 지원하는 드라이버가 실행된다(S1110). 사용자가 어플리케이션에서 스캐닝 옵션을 설정하거나 스캔 명령을 입력하면, 어플리케이션에서 사용하는 프로토콜에 따른 신호가 생성된다(S1120).
제어부(130)는 어플리케이션에서 사용하는 프로토콜의 종류와 무관하게, 생성된 신호를 SANE 프로토콜에 따른 신호로 변환한다(S1130). 프로토콜 변환시 제어부(130)는 매핑 테이블을 이용하여 통합 드라이버에서 생성된 신호를 SANE 프로토콜에 따른 신호로 변환한다.
변환된 SANE 프로토콜을 이용하여 화상 독취 장치와 인터랙션을 수행하며(S1140), 상술한 바와 같이 SANE 프로토콜로 변환하여 인터랙션을 수행하는 경우 원격 호스트 장치에 로컬로 연결된 화상 독취 장치를 공유할 수 있으며, O/S의 종류와 무관하게 하나의 드라이버로 통합하여 사용할 수 있는 효과가 있다.
도 12는 본 발명의 일 실시 예에 따라 원격 호스트 장치에 연결된 스캐너를 제어 하는 방법을 설명하기 위한 흐름도이다.
통합 드라이버에서 제공하는 스캐너 검색 프로그램을 시작하면 호스트 장치에 연결된 스캐너를 검색할 수 있다(S1210). 이때 호스트 장치에 유/무선으로 연결된 스캐너 외 원격으로 연결된 호스트 장치에 연결된 스캐너도 검색할지 여부를 묻는 UI창이 제공될 수 있다(S1220).
사용자가 로컬로 연결된 스캐너만을 검색하길 원하는 경우 호스트 장치에 USB 등의 유선으로 연결되어 있거나, 네트워크를 통해 직접 연결된 스캐너만이 검색된다(S1230).
반면, 원격 호스트 장치에 연결된 스캐너도 검색하길 원하는 경우 원격으로 연결된 호스트 장치의 IP주소를 입력할 수 있는 UI창이 팝업되고(S1240), 공유하고 싶은 스캐너가 연결된 호스트 장치의 IP 주소를 입력하면(S1250), 원격 호스트 장치에 연결된 스캐너를 포함한 리스트가 제공된다(S1260).
한편, 상술한 실시 예에서는 하나의 원격 호스트 장치 IP 주소만을 입력하는 것을 예로 들었으나, 복수의 호스트 장치 IP 주소를 입력할 수도 있으며, 이 경우 복수의 호스트 장치에 연결된 스캐너가 모두 검색된다.
본 발명에서와 같이 어플리케이션에서 사용하는 프로토콜을 기 설정된 프로토콜로 변환하여 화상 독취 장치와 인터랙션하면, 네트워크롤 통해 상이한 O/S간에 스캐너 드라이버를 공유할 수 있으며, 원격 호스트 장치에 연결된 화상 독취 장치도 공유할 수 있는 효과가 있다.
한편, 상술한 본 발명의 다양한 실시 예들에 따른 단말 장치의 메모리 관리 방법은 프로그램 코드로 구현되어 다양한 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장된 상태로 각 서버 또는 기기들에 제공될 수 있다.
비일시적 판독 가능 매체란 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상술한 다양한 어플리케이션 또는 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리카드, ROM 등과 같은 비일시적 판독 가능 매체에 저장되어 제공될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시 예에 따라 어플리케이션에서 사용하는 프로토콜을 SANE 프로토콜로 변환하는 경우로 한정하여 도시하고 설명하였지만, 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
110 : 인터페이스부 120 : 저장부
130 : 제어부

Claims (14)

  1. 복수의 화상 독취 장치와 연결된 호스트 장치의 제어 방법에 있어서,
    상기 호스트 장치에서 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 상기 어플리케이션에 대응되는 드라이버를 실행하는 단계;
    상기 드라이버에서 상기 화상 독취 장치로 제공하기 위한 신호를 기 설정된 프로토콜에 따라 생성하는 단계;
    상기 신호를 SANE(Scanner Access Now Easy) 프로토콜에 따른 신호로 변환하는 단계; 및
    상기 SANE 프로토콜을 이용하여 상기 신호를 상기 화상 독취 장치로 전달하여 인터랙션을 수행하는 단계;를 포함하는 제어 방법.
  2. 제1항에 있어서,
    상기 드라이버는, TWAIN, ICDM, WIA, SANE 프로토콜 중 하나로 설정된 프로토콜을 사용하는 것을 특징으로 하는 제어 방법.
  3. 제1항에 있어서,
    상기 호스트 장치에 연결되어 있는 화상 독취 장치를 검색하는 단계;
    검색된 화상 독취 장치에 대한 리스트를 디스플레이하는 단계; 및
    상기 리스트 상에서 하나의 화상 독취 장치를 선택하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  4. 제1항에 있어서,
    상기 신호를 기 설정된 프로토콜에 따라 생성하는 단계는,
    상기 드라이버의 실행에 따라 스캐닝 옵션 선택 UI(User Interface)를 표시하는 단계; 및
    상기 스캐닝 옵션 선택 UI 상에서 스캐닝 옵션이 설정되면, 설정 값을 포함하는 상기 신호를 상기 프로토콜에 따라 생성하는 단계;를 포함하는 것을 특징으로 하는 제어 방법.
  5. 제4항에 있어서,
    상기 스캐닝 옵션에 따라 상기 화상 독취 장치에서 스캐닝된 이미지를 수신하는 단계; 및
    수신된 이미지를 포함하는 어플리케이션 실행 화면을 디스플레이하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  6. 제5항에 있어서,
    상기 스캐닝 옵션은,
    해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 중 적어도 하나를 포함하는 것을 특징으로 하는 제어 방법.
  7. 제1항에 있어서,
    상기 호스트 장치와 네트워크를 통해 연결된 네트워크 장치로부터 기 설정된 프로토콜에 따라 생성된 잡 코맨드를 수신하는 단계;
    상기 수신된 잡 코맨드를 상기 SANE 프로토콜에 따른 잡 코맨드로 변환하는 단계;
    상기 SANE 프로토콜을 이용하여 상기 잡 코맨드를 상기 화상 독취 장치로 전달하는 단계;
    상기 화상 독취 장치에서 상기 잡 코맨드에 따라 화상 독취 작업을 수행하여 이미지를 획득하면, 획득된 이미지를 상기 SANE 프로토콜에 따라 수신하는 단계; 및
    수신된 이미지를 상기 네트워크 장치에서 사용된 프로토콜에 따라 상기 네트워크 장치로 전송하는 단계;를 더 포함하는 것을 특징으로 하는 제어 방법.
  8. 호스트 장치에 있어서,
    복수의 화상 독취 장치와 연결된 인터페이스부;
    복수의 어플리케이션에 대응되는 복수의 드라이버를 지원하는 통합 드라이버가 저장된 저장부; 및
    상기 호스트 장치에서 상기 어플리케이션이 실행되면, 복수의 드라이버를 지원하는 통합 드라이버에서 상기 어플리케이션에 대응되는 드라이버를 실행하는 제어부;를 포함하며,
    상기 제어부는,
    상기 화상 독취 장치로 전달할 신호가 상기 드라이버에 대응되는 프로토콜에 따라 생성되면, 상기 신호를 SANE(Scanner Access Now Easy) 프로토콜에 따른 신호로 변환하고, 상기 인터페이스부를 통해 상기 화상 독취 장치로 전달하여 인터랙션을 수행하는, 호스트 장치.
  9. 제8항에 있어서,
    상기 드라이버는, TWAIN, ICDM, WIA, SANE 프로토콜 중 하나로 설정된 프로토콜을 사용하는 것을 특징으로 하는 호스트 장치.
  10. 제8항에 있어서,
    상기 호스트 장치에 연결되어 있는 복수의 화상 독취 장치에 대한 리스트를 디스플레이하는 디스플레이부; 및
    상기 리스트 상에서 하나의 화상 독취 장치를 선택받기 위한 입력부;를 더 포함하며,
    상기 제어부는, 상기 통합 드라이버를 이용하여 상기 선택된 화상 독취 장치에 대응되는 드라이버를 실행하는 것을 특징으로 하는 호스트 장치.
  11. 제10항에 있어서,
    상기 디스플레이부는,
    상기 드라이버가 실행되면 스캐닝 옵션 선택 UI(User Interface)를 표시하고,
    상기 제어부는,
    상기 스캐닝 옵션 선택 UI 상에서 스캐닝 옵션이 설정되면, 설정 값을 포함하는 상기 신호를 상기 프로토콜에 따라 생성하는 것을 특징으로 하는 호스트 장치.
  12. 제11항에 있어서,
    상기 제어부는,
    상기 스캐닝 옵션에 따라 상기 화상 독취 장치에서 스캐닝된 이미지가 수신되면, 수신된 이미지를 포함하는 어플리케이션 실행 화면을 상기 디스플레이부에 디스플레이하는 것을 특징으로 하는 호스트 장치.
  13. 제12항에 있어서,
    상기 스캐닝 옵션은,
    해상도, 문서 소스정보, 페이지 카운트 지원 여부, 이미지 타입, 최대 지원사이즈, 광학 해상도, 지원 가능한 압축 방식, 암호화 지원 여부 및 사용자 인증 지원 여부 중 적어도 하나를 포함하는 것을 특징으로 하는 호스트 장치.
  14. 제8항에 있어서,
    상기 제어부는,
    상기 호스트 장치와 네트워크를 통해 연결된 네트워크 장치로부터 기 설정된 프로토콜에 따라 생성된 잡 코맨드가 수신되면, 상기 수신된 잡 코맨드를 상기 SANE 프로토콜에 따른 잡 코맨드로 변환하여 상기 화상 독취 장치로 전달하고,
    상기 화상 독취 장치에서 상기 잡 코맨드에 따라 화상 독취 작업을 수행하여 이미지를 획득하면, 획득된 이미지를 상기 SANE 프로토콜에 따라 수신하여 상기 네트워크 장치로 전송하는 것을 특징으로 하는 호스트 장치.
KR1020120123086A 2012-11-01 2012-11-01 호스트 장치 및 호스트 장치 제어 방법 Ceased KR20140055782A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120123086A KR20140055782A (ko) 2012-11-01 2012-11-01 호스트 장치 및 호스트 장치 제어 방법
US14/024,883 US9225854B2 (en) 2012-11-01 2013-09-12 Host device connected to image scanning device and method of controlling the host device by converting signal according to protocol

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120123086A KR20140055782A (ko) 2012-11-01 2012-11-01 호스트 장치 및 호스트 장치 제어 방법

Publications (1)

Publication Number Publication Date
KR20140055782A true KR20140055782A (ko) 2014-05-09

Family

ID=50546855

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120123086A Ceased KR20140055782A (ko) 2012-11-01 2012-11-01 호스트 장치 및 호스트 장치 제어 방법

Country Status (2)

Country Link
US (1) US9225854B2 (ko)
KR (1) KR20140055782A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180125830A (ko) 2017-05-16 2018-11-26 서 래 김 모바일 단말기와 통신 가능한 포터블 카드 프린터가 호스트가 되어 실시간으로 다중의 디바이스를 제어하는 시스템 및 그 제어방법

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110933245B (zh) * 2019-11-21 2021-11-19 深信服科技股份有限公司 一种虚拟机及数据传输方法、系统、设备、计算机介质
JP7415682B2 (ja) * 2020-03-10 2024-01-17 ブラザー工業株式会社 プログラムセット、読取結果の取得方法および情報処理装置
CN115190214B (zh) * 2021-07-05 2024-05-07 统信软件技术有限公司 一种扫描控制系统、方法及计算设备
CN114785678B (zh) * 2022-03-31 2023-06-06 统信软件技术有限公司 一种扫描仪使用方法、计算设备及存储介质
US12028491B2 (en) 2022-07-18 2024-07-02 VMware LLC Scanning preview method for a remote application when using scanner redirection for remote desktop services
US12135977B2 (en) * 2022-07-18 2024-11-05 Omnissa, Llc Method to realize scanner redirection between a client and an agent using different scanning protocols
CN116156069A (zh) * 2023-01-13 2023-05-23 福建升腾资讯有限公司 一种在云桌面上的扫描仪映射方法及其终端

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100644694B1 (ko) * 2005-04-27 2006-11-10 삼성전자주식회사 프리뷰 기능을 가지는 화상독취장치 및 방법
JP4706773B2 (ja) * 2009-03-30 2011-06-22 ブラザー工業株式会社 画像読み取りシステム
KR101556220B1 (ko) * 2009-06-12 2015-09-30 삼성전자주식회사 호스트 장치 및 그의 제어 방법 그리고 이에 제어되는 화상독취장치
KR20100138482A (ko) * 2009-06-25 2010-12-31 삼성전자주식회사 호스트 장치 및 그의 주변장치 제어 방법 그리고 이에 제어되는 화상형성장치
US9143633B2 (en) * 2010-10-12 2015-09-22 Lexmark International Technology S.A. Browser-based scanning utility
JP5847440B2 (ja) * 2011-06-01 2016-01-20 キヤノン株式会社 情報処理装置およびその制御方法、並びに制御プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180125830A (ko) 2017-05-16 2018-11-26 서 래 김 모바일 단말기와 통신 가능한 포터블 카드 프린터가 호스트가 되어 실시간으로 다중의 디바이스를 제어하는 시스템 및 그 제어방법

Also Published As

Publication number Publication date
US9225854B2 (en) 2015-12-29
US20140118767A1 (en) 2014-05-01

Similar Documents

Publication Publication Date Title
US9225854B2 (en) Host device connected to image scanning device and method of controlling the host device by converting signal according to protocol
US8520267B2 (en) Host apparatus and control method thereof, and image reading apparatus controlled by host apparatus
US9817623B2 (en) System and method for providing setting information to a target device
US20140218775A1 (en) System and method for obtaining an electronic document
US7852520B2 (en) Scanner control device and scanner device
US9699633B2 (en) Input/output system, input/output method, and mobile terminal
CN101833427B (zh) 图像处理系统及图像处理设备和方法
US10331388B2 (en) Image processing system, image processing method, and non-transitory storage medium storing image processing program
CN102348039A (zh) 图像读取设备及其控制方法和图像读取系统
EP3451786A1 (en) Method for establishing wireless connection of image forming device by using mobile terminal, and image forming device for performing same
JP2018173951A (ja) 共有端末、通信システム、通信方法、及びプログラム
US10313538B2 (en) Image forming apparatus and scanning method by image forming apparatus for combining separately scanned documents
US20110149321A1 (en) Image forming apparatus and function performing method thereof
JP6303187B2 (ja) 画像処理装置
JP6135214B2 (ja) 情報処理装置、プログラム
JP2011009880A5 (ko)
US10440206B2 (en) Fax function diagnosis method, and apparatus for performing the method
US20130241943A1 (en) Image processing system, image processing apparatus, and display apparatus
US9826111B2 (en) Information processing apparatus and image processing system
US20160173707A1 (en) Image processing apparatus capable of transmitting image data, control method therefor, and storage medium storing control program therefor
KR100710752B1 (ko) 파노라마 영상 생성 시스템 및 장치 그리고 그 생성방법
JP4533455B2 (ja) スキャナ及びその制御方法
JP6485051B2 (ja) 画像処理システム、画像処理装置およびプログラム
JP4507723B2 (ja) 画像情報転送装置、画像情報転送システム、画像情報転送方法及び画像情報転送プログラム
JP6732607B2 (ja) スキャンシステム及びその制御方法

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20121101

PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20161110

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20170920

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20121101

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20180706

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20181221

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20180706

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I