[go: up one dir, main page]

KR100747879B1 - 화상 처리 장치, 제어 방법 및 기록 매체 - Google Patents

화상 처리 장치, 제어 방법 및 기록 매체 Download PDF

Info

Publication number
KR100747879B1
KR100747879B1 KR1020050049358A KR20050049358A KR100747879B1 KR 100747879 B1 KR100747879 B1 KR 100747879B1 KR 1020050049358 A KR1020050049358 A KR 1020050049358A KR 20050049358 A KR20050049358 A KR 20050049358A KR 100747879 B1 KR100747879 B1 KR 100747879B1
Authority
KR
South Korea
Prior art keywords
image data
image
vector
management
processing apparatus
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.)
Expired - Fee Related
Application number
KR1020050049358A
Other languages
English (en)
Other versions
KR20060046396A (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
Priority claimed from JP2004173004A external-priority patent/JP4405861B2/ja
Priority claimed from JP2004173006A external-priority patent/JP2005354415A/ja
Priority claimed from JP2004173003A external-priority patent/JP4541770B2/ja
Application filed by 캐논 가부시끼가이샤 filed Critical 캐논 가부시끼가이샤
Publication of KR20060046396A publication Critical patent/KR20060046396A/ko
Application granted granted Critical
Publication of KR100747879B1 publication Critical patent/KR100747879B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related 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/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/34Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device for coin-freed systems ; Pay systems
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/40Document-oriented image-based pattern recognition
    • G06V30/41Analysis of document content
    • G06V30/414Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
    • 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/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00411Display of information to the user, e.g. menus the display also being used for user input, e.g. touch screen
    • 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/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • H04N1/00416Multi-level menus
    • H04N1/00419Arrangements for navigating between pages or parts of the menu
    • H04N1/00432Arrangements for navigating between pages or parts of the menu using tabs
    • 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/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • 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/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00482Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
    • 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/00832Recording use, e.g. counting number of pages copied
    • 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/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32106Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
    • H04N1/32112Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate computer file, document page or paper sheet, e.g. a fax cover sheet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3212Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image
    • H04N2201/3222Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image of processing required or performed, e.g. forwarding, urgent or confidential handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3273Display

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Development Economics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Finance (AREA)
  • Geometry (AREA)
  • Accounting & Taxation (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Graphics (AREA)
  • Artificial Intelligence (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Processing Or Creating Images (AREA)
  • Facsimiles In General (AREA)
  • Image Processing (AREA)

Abstract

입력 래스터 화상 데이터를 각 속성의 객체들로 분할한다. 그 분할 결과와, 그 분할 결과에 대한 벡터화 처리 적용시 발생하는 요금을 나타내는 요금 정보를 표시한다. 표시된 분할 결과에 대하여 벡터화 처리를 실행할 것인지 여부가 지정된다. 그 지정 내용에 기초하여 래스터 화상 데이터를 벡터 데이터로 변환하는 벡터화 처리가 실행된다.
화상 처리 장치, 벡터화, 래스터 스캔, 벡터 스캔, 벡터화 가능 기기

Description

화상 처리 장치, 제어 방법 및 기록 매체{IMAGE PROCESSING APPARATUS, CONTROL METHOD THEREFOR, AND RECORDING MEDIUM}
본 명세서에 포함되어 그 일부를 이루는 첨부 도면은 본 발명의 여러 실시예들을 도시하고 있으며, 상세한 설명과 함께 본 발명의 원리를 설명하는 기능을 한다.
도 1은 본 발명의 제1 실시예에 따른 화상 처리 시스템의 구성을 도시한 블록도,
도 2는 본 발명의 제1 실시예에 따른 MFP의 세부 구성을 도시한 블록도,
도 3은 본 발명의 제1 실시예에 따른 화상 처리 시스템에 의해서 실행되는 처리 전체의 개요를 도시한 흐름도,
도 4a는 본 발명의 제1 실시예에 따른 블록 선택 처리의 개념을 설명하기 위한 도면,
도 4b는 본 발명의 제1 실시예에 따른 블록 선택 처리의 개념을 설명하기 위한 도면,
도 5는 본 발명의 제1 실시예에 따른 블록 정보의 일 예를 나타내는 테이블,
도 6은 본 발명의 제1 실시예에 따른 벡터화 처리를 설명하기 위한 도면,
도 7은 본 발명의 제1 실시예에 따른 벡터화 처리를 설명하기 위한 도면,
도 8은 본 발명의 제1 실시예에 따른 벡터 데이터 그룹화 처리를 나타내는 흐름도,
도 9는 본 발명의 제1 실시예에 따른 단계(S701)의 세부 처리를 도시한 흐름도,
도 10은 본 발명의 제1 실시예에 따른 DAOF의 데이터 구조를 도시한 도면,
도 11은 본 발명의 제1 실시예에 따른 단계(S125)의 세부 처리를 나타내는 흐름도,
도 12는 본 발명의 제1 실시예에 따른 단계(S8002)의 세부 처리를 나타내는 흐름도,
도 13a는 본 발명의 제1 실시예에 따른 문서 구조 트리를 보여주는 설명도,
도 13b는 본 발명의 제1 실시예에 따른 문서 구조 트리를 보여주는 설명도,
도 14a는 본 발명의 제1 실시예에 따른 조작 화면의 일 예를 나타내는 도면,
도 14b는 본 발명의 제1 실시예에 따른 조작 화면의 일 예를 나타내는 도면,
도 14c는 본 발명의 제1 실시예에 따른 조작 화면의 일 예를 나타내는 도면,
도 14d는 본 발명의 제1 실시예에 따른 조작 화면의 일 예를 나타내는 도면,
도 15a는 본 발명의 제1 실시예에 따른 MFP의 부서 관리 카운터의 구성에 관한 일 예를 도시한 블록도,
도 15b는 본 발명의 제1 실시예에 따른 부서별 카운터 테이블의 구성에 관한 일 예를 도시한 블록도,
도 15c는 본 발명의 제1 실시예에 따른 부서별 제한치 테이블의 구성에 관한 일 예를 도시한 블록도,
도 16a는 본 발명의 제1 실시예에 따른 부서별 기능 카운터 테이블의 일 예를 도시한 도면,
도 16b는 본 발명의 제1 실시예에 따른 부서별 기능 제한치 테이블의 일 예를 도시한 도면,
도 17a는 본 발명의 제1 실시예에 따른 객체화(objectification) 카운터 테이블의 일 예를 도시한 도면,
도 17b는 본 발명의 제1 실시예에 따른 객체화 제한치 테이블의 일 예를 도시한 도면,
도 18은 본 발명의 제2 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 나타내는 흐름도,
도 19는 본 발명의 제4 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 나타내는 흐름도,
도 20은 본 발명의 제4 실시예에 따른 조작 화면의 일 예를 도시한 도면,
도 21a는 본 발명의 제5 실시예에 따른 벡터 스캔에 있어서 부서별 기능 카운터 테이블 및 부서별 제한치 테이블의 일 예를 보여주는 테이블,
도 21b는 본 발명의 제5 실시예에 따른 벡터 스캔에 있어서 부서별 기능 카운터 테이블 및 부서별 제한치 테이블의 또 다른 일 예를 보여주는 테이블,
도 22는 본 발명의 제6 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 도시한 흐름도,
도 23은 본 발명의 제12 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 도시한 흐름도,
도 24는 본 발명의 제12 실시예에 따른 단계(S23122)에서의 세부 처리를 보여주는 흐름도,
도 25는 본 발명의 제12 실시예에 따른 문서 화상의 일 예를 도시한 도면,
도 26은 본 발명의 제12 실시예에 따른 원시 전자 파일 검색 처리를 보여주는 흐름도,
도 27은 본 발명의 제12 실시예에 따른 원시 전자 파일 검색 처리의 응용예를 보여주는 흐름도,
도 28a는 본 발명의 제12 실시예에 따른 단계(S23126)에서의 세부 처리를 보여주는 흐름도,
도 28b는 본 발명의 제12 실시예에 따른 단계(S23126)에서의 세부 처리를 보여주는 흐름도,
도 29는 본 발명의 제12 실시예에 따른 단계(S23135)에서의 세부 처리를 보여주는 흐름도,
도 30은 본 발명의 제12 실시예에 따른 데이터 처리부의 세부 구성을 도시한 블록도,
도 31은 본 발명의 제12 실시예에 따른 조작 화면의 일 예를 도시한 도면,
도 32는 본 발명의 제12 실시예에 따른 조작 화면의 또 다른 일 예를 도시한 도면,
도 33은 본 발명의 제12 실시예에 따른 관리 화면의 일 예를 도시한 도면,
도 34는 본 발명의 제12 실시예에 따른 설정치 관리 테이블의 일 예를 나타내는 테이블,
도 35는 본 발명의 제12 실시예에 따른 화상 처리 시스템의 사용에 대한 제한 실행의 처리를 나타내는 흐름도,
도 36은 본 발명의 제13 실시예에 따른 과금 관리 화면의 일 예를 도시한 도면.
<도면의 주요 부분에 대한 설명>
100 : MFP 101 : 관리 PC
102 : 클라이언트 PC 103 : 프록시 서버
105 : 데이터베이스 106 : 문서 관리 서버
110 : 화상 판독부 111 : 기억장치
112 : 인쇄부 113 : 조작부
114 : 네트워크 I/F 115 : 데이터 처리부
본 발명은 화상 처리 장치, 그 제어 방법 및 프로그램에 관한 것이다.
최근, 환경 문제에 관한 관심이 증대하는 가운데, 페이퍼리스 사무실을 향한 급속한 진전이 이루어지고 있다. 이러한 페이퍼리스화를 실현하는 기술로서, 바인 더 등에 축적된 문서를 스캐너 등으로 스캔하여, 이를 화상 파일, 예컨대 포터블 문서 포맷(이하, PDF라 함) 등으로 변환하고, 화상 기억 장치에 이를 축적하고 관리하는 문서 관리 시스템이 제안되어 있다.
확장된 기능을 갖춘 복합기(multifunction peripheral)의 경우, 페이퍼 문서에 해당하는 화상 파일을 기억 및 관리함에 있어서, 그 화상 파일이 존재하는 화상 기억 장치 내 위치를 나타내는 포인터 정보를 페이퍼 문서의 표지 또는 그 페이퍼 문서에 관한 정보 상에 부가 정보로서 기록해 둘 수 있다. 그 페이퍼 문서를 재사용(예컨대, 복사)할 경우, 포인터 정보로부터 그 페이퍼 문서에 해당하는 원시 전자 파일(original electronic file)(화상 파일)의 기억 장소를 검출하여, 그 원시 전자 파일을 직접 재이용할 수 있다. 이로써, 저장되는 전체 페이퍼 문서 양을 줄이고 고품질 화상의 인쇄물을 획득하는 것이 가능해진다.
또한, 판독 화상이 각 속성(예컨대, 문자, 사진, 도형, 표 및 배경 이미지)마다의 객체들로 분할되어 벡터 데이터 형식의 전자 파일을 생성하여, 포인터 정보에 해당하는 원시 전자 파일이 검색되지 않는 경우나 포인터 정보를 검출할 수 없는 경우라도 PC 등의 단말기 상에서 이를 재사용할 수 있는 구성이 제안되어 있다.
일부 복합기들(MFP들)은 인쇄 동작의 횟수와 스캔 동작의 횟수를 독립적으로 카운트할 수 있도록 인쇄 카운터와 스캔 카운터를 구비하고 있다(예컨대, 일본 특허공개공보 제11-196212호).
복사기 등과 같은 일부 통상적 장치들은 입력된 비밀 번호가 미리 등록된 비밀 번호와 일치한 경우에만 복사를 허가하는 비밀 번호 모드를 갖추고 있다. 이러 한 경우, 각각의 입력된 비밀 번호별로 실제 복사한 매수가 카운트된다. 그러한 카운트에 기초하여 비밀 번호별로 어느 사용자가 얼마 만큼의 매수를 복사하였는가가 파악될 수 있고, 복사료를 분담하는 경우 그 카운트가 사용 관리에 이용될 수 있다.
복사기는 또한 비밀 번호가 올바른 것에 부합하는 경우라도 각 복사기가 미리 정해진 제한 매수를 초과하는 경우 제한(예컨대, 복사 금지)을 가하는 기능을 설정할 수도 있다.
복사 기능에 더하여, 최근의 복사기들은 판독 문서를 비트맵의 화상 데이터로서 보관하는 스캔 기능을 갖추고 있다. 이 경우, 그와 같은 복사기는 스캔한 문서 매수를 카운트하는 스캔 카운터를 갖추고 있다. 인쇄 출력 기능을 갖는 복사기 중 일부는 인쇄되는 화상 데이터의 매수를 카운트하는 인쇄 카운터를 갖추고 있다. 그와 같은 복사기는 복사 매수, 스캔한 데이터의 수, 그리고 인쇄 매수를 독립적으로 카운트할 수 있다(일본 공개특허공보 제11-196212호).
스캔 기능을 갖춘 복사기에 의한 스캔을 소위 래스터 스캔(raster scan)이라 한다. 판독 화상 데이터를 JPEG 데이터나 포터블 문서 포맷(이하, PDF라 함)으로 변환하고 화상 기억 장치에 기억 및 보관하여 데이터베이스로서 축적함으로써, 문서 관리 시스템을 구축하는 것이 가능해진다.
전술한 복합기에 의하여 전자 파일을 생성함에 있어서, 전자 파일 생성을 위해 실행되는 문서 스캔 동작의 내용에 대해 사용자에게 과금을 행하는 구성이 구현되어 있다. 과금 방법으로서, 각 문서 단위가 아니라 문서 내에 존재하는 각 객체 (예컨대, 문자, 사진 또는 도형 객체) 단위로 과금하는 쪽이 보다 실용적이다.
그와 같은 장치의 사용 관리 형태(과금 포함)로서, 소정의 조직 내의 각 부서마다 그 사용 횟수(판독 매수)를 제한하는 구성이 제안되어 있다(일본 특허공개공보 제06-162299호 참조).
본 출원인은, 스캐너로 페이퍼 문서를 판독하고, 판독 화상 데이터를 벡터 데이터로 변환하며, 벡터 데이터를 화상 기억 장치에 축적하여 컴퓨터 애플리케이션 상에서 이를 재이용 가능하게 하는 복합기를 연구해 왔다.
스캔 데이터의 벡터화에 의하여 문서를 재이용 가능한 상태로 복원하는 것이 가능하게 되므로, 단순히 통상적 스캐닝으로서가 아니라 스캐닝과별도로 벡터화를 관리해야 한다. 즉, 벡터화를 고부가가치 서비스로 파악한다면, 그 요금 및 과금 구조를 변경시켜 서비스를 제공하는 메카니즘이 요구된다.
이러한 메카니즘에 대해서는 다음과 같은 점들이 요구된다고 생각할 수 있다.
·객체의 종류에 따라 과금액 변경
·문서 내에 포함된 객체 데이터의 수에 따라 과금액 변경
이러한 요구 사항을 충족시키기 위하여, 시스템은 사용자가 원하는 금액 내에서 보다 바람직한 벡터화 서비스를 제공할 필요가 있다.
통상적 스캔 기능을 갖춘 복사기에 있어서는 래스터 스캔한 문서를 압축된 정보량의 PDF 파일이나 압축 JPEG 파일로 저장할 수 있고, 또한 그 스캔 문서의 매수를 관리할 수도 있지만, 다음과 같은 문제점이 있다.
래스터 스캔 이후 생성된 파일 자체는 화상 정보이기 때문에, 문서 내에 속한 임의의 객체를 재사용할 수는 없다.
예를 들어, 사용자가 문서 내에 속한 문자들을 텍스트로서 복사하여 텍스트 애플리케이션에 사용하고 싶은 경우, 래스터 스캔에 의해서는 그 문자들이 비트맵 화상으로 형성되어 있기 때문에 그 문자들을 다시 사용할 수는 없다. 그러한 문자들을 사용하기 위해서는, 사용자가 그 텍스트 부분을 잘라내어별도로 이를 TlFF 파일 등의 파일 형식으로 저장하고 전용의 OCR 애플리케이션 등에 의한 자동 문자 인식을 수행해야 한다.
사용자가 세선으로 구성된 삽화 등을 잘라내어 이를 다른 색으로 변환하거나 확대하여 재이용하고자 하는 경우에도, 화상 품질을 유지한 채로 그 삽화를 비트맵 데이터 형태로 재이용할 수는 없다. 이는 컬러가 그 세선 주위로 번지거나, 확대시 세선이 흐려지거나, 선이 들쭉날쭉하게 되기 때문이다.
그러나, 복사기가, 래스터 스캔에 있어서의 이와 같은 문제점을 해결하고 판독 문서 내의 각 객체를 벡터화하여 재이용 가능한 형태의 화상 데이터를 생성하는 벡터 스캔 기능을 구비한 경우에는, 문서를 재이용 가능한 상태로 복원하는 것이 가능하게 된다. 이와 같은 벡터 스캔 기능은 단순하게 통상적인 스캐닝으로서가 아니라 스캐닝과별도로 관리해야 한다.
불필요하게 기업 로고 및 저작물들을 벡터화하는 상황은 바람직하지 않고, 각 부서마다 벡터화 처리를 허가/불허가하는 메카니즘이 필요로 된다. 벡터화를 고부가가치 서비스로 파악하는 경우, 그 대가 및 과금 구조를 바꾸어 서비스를 제 공할 수 있다.
그러나, 현재의 부서 관리로서는 스캔 문서의 매수 만을 관리할 수 있고, 래스터 스캔 및 벡터 스캔의 관리나 벡터 스캔 시에 생성된 객체를 관리할 수는 없다.
기본적으로, 판독 문서는 하나씩 관리되고, 문서 내의 객체마다, 또는 조직 내에서 사용되는 경우 그 조직 내의 부서마다 사용 관리가 이루어지지는 않는다. 그러므로, 각 부서에 의한 각 객체의 사용을 관리할 수가 없다.
오늘날의 비즈니스 환경에서는, 경비 절감이나 사용자의 부정 사용 금지를 위하여, 각 객체마다 그리고 각 부서마다의 사용 관리를 실현할 수 있도록 보다 섬세하고 실용적인 장치 사용 관리 형태가 요망되고 있다.
본 발명은 종래의 문제점들을 해결하기 위한 것으로, 벡터화 가능 기기에 있어서 그 벡터화에 대한 최적의 과금 방법을 제공할 수 있는 화상 처리 장치, 그 제어 방법 및 프로그램을 제공하는 것을 목적으로 한다.
본 발명의 또 다른 목적은, 래스터 스캔 기능 및 벡터 스캔 기능 모두를 이용할 수 있는 환경에서 사용 관리를 적절하고 효율적으로 실현할 수 있는 화상 처리 장치, 정보 처리 장치, 그 제어 방법 및 프로그램을 제공하는 것이다.
본 발명의 또 다른 목적은, 복수 종류의 기능을 갖춘 화상 처리 장치에 대한 섬세하고 실용적인 사용 관리를 실현할 수 있는 화상 처리 장치, 그 제어 방법 및 프로그램을 제공하는 것을 목적으로 한다.
본 발명에 따르면, 화상에 대해 수행되는 처리에 기초하여, 상기 처리에 대한 과금과 관련된 처리를 실행하는 화상 처리 장치로서,
래스터 화상 데이터를 입력하는 입력 수단과,
상기 입력 수단에 의해 입력된 상기 래스터 화상 데이터를 각 속성마다의 객체들로 분할하는 분할 수단과,
상기 분할 수단에 의한 분할 결과들과 상기 분할 결과들에 대해 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 요금 정보를 표시하는 표시 수단과,
상기 표시 수단 상에 표시된 상기 분할 결과들에 대한 상기 벡터화 처리의 실행 여부를 지시하는 지시 수단과,
상기 지시 수단의 지시 내용에 기초하여, 상기 래스터 화상 데이터를 벡터 데이터로 변환하는 상기 벡터화 처리를 실행하는 실행 수단을 포함하는 화상 처리 장치를 제공함으로써 전술한 목적을 달성한다.
바람직한 실시예에서, 상기 입력 수단은 문서를 판독하는 화상 판독부에 의하여 판독된 화상을 상기 래스터 화상 데이터로서 입력한다.
바람직한 실시예에서, 상기 표시 수단은 상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 전체 객체들에 대해 상기 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 총 요금 정보와, 상기 래스터 화상 데이터 내의 각 속성마다의 객체들에 대해 상기 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 객체별 요금 정보를 표시한다.
바람직한 실시예에서, 상기 장치는 상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 객체들의 각 속성 종류마다 설정된 요금 단가에 기초하여 상기 요금 정보를 산출하는 산출 수단을 더 포함한다.
바람직한 실시예에서, 상기 장치는 상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 객체들의 면적에 기초하여 설정된 요금 단가에 기초하여 상기 요금 정보를 산출하는 산출 수단을 더 포함한다.
바람직한 실시예에서, 상기 장치는, 상기 분할 수단에 의해서 상기 래스터 화상 데이터가 객체들로 분할되지 않는 경우, 상기 경우에 대해 설정된 요금 단가에 기초하여 상기 요금 정보를 산출하는 산출 수단을 더 포함한다.
바람직한 실시예에서, 상기 요금 정보가 소정값을 초과하는 경우, 상기 표시 수단은 상기 요금 정보가 상기 소정값을 초과함을 나타내는 경고 정보를 표시한다.
바람직한 실시예에서, 상기 지시 수단은 상기 표시 수단에 의하여 표시된 상기 분할 결과들로서 획득된 객체들의 각 속성마다 상기 벡터화 처리의 실행 여부를 지시할 수 있다.
바람직한 실시예에서, 상기 표시 수단은 상기 지시 수단에 의한 상기 지시의 내용에 기초하여 상기 요금 정보를 갱신한다.
바람직한 실시예에서, 상기 분할 수단은 상기 소정값을 초과하지 않도록 상기 래스터 화상 데이터를 각 속성마다의 객체들로 분할한다.
바람직한 실시예에서, 상기 장치는 상기 분할 수단에 의해서 분할된 객체들의 속성들에 대해 우선 순위를 설정하는 설정 수단을 더 포함한다.
본 발명에 따르면, 화상에 대하여 사용될 수 있는 복수 종류의 기능을 갖춘 화상 처리 장치로서,
래스터 화상 데이터를 입력하는 입력 수단과,
상기 입력 수단에 의하여 입력된 상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 수단과,
상기 복수 종류의 기능 중에서 선택된 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로 관리하는 관리 수단을 포함하는 화상 처리 장치를 제공함으로써 전술한 목적을 달성한다.
본 발명에 따르면, 네트워크를 통하여, 래스터 화상 데이터를 입력하는 입력부를 갖춘 화상 처리 장치에 접속되어, 상기 화상 처리 장치를 제어할 수 있는 정보 처리 장치로서,
상기 네트워크를 통하여, 상기 화상 처리 장치가 갖는 복수 종류의 기능 중에서 화상에 대하여 사용하기 원하는 기능을 선택하는 선택 수단과,
상기 네트워크를 통하여, 상기 선택 수단의 선택 동작에 기초해서 상기 화상 처리 장치로부터 처리 대상이 될 래스터 화상 데이터를 수신하는 수신 수단과,
상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 수단과,
상기 선택 수단에 의하여 선택된 상기 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로 관리하는 관리 수단을 포함 하는 정보 처리 장치를 제공함으로써 전술한 목적을 달성한다.
본 발명에 따르면, 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치로서,
문서를 판독하는 판독 수단과,
상기 판독 수단에 의하여 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 수단과,
상기 문서 화상을 상기 분할 수단에 의하여 분할된 각 객체별로 벡터 데이터로 변환하는 변환 수단과,
상기 변환 수단에 의해서 변환되는 객체들의 수의 상한치가, 복수 종류의 관리 단위 중 각 단위마다 그리고 상기 분할 수단에 의하여 분할 가능한 각 속성 종류마다 관리되는 관리 테이블을 보유하는 보유 수단과,
상기 변환 수단에 의해서 변환된 각 속성에 해당하는 객체들의 누적 수가, 상기 관리 테이블에 의해서 관리되는 상한치에 도달하였는지 여부를 판정하는 판정 수단과,
상기 판정 수단의 판정 결과에 기초하여 상기 변환 수단의 실행을 제한하는 제한 수단을 포함하는 화상 처리 장치를 제공함으로써 전술한 목적을 달성한다.
본 발명에 따르면, 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치로서,
문서를 판독하는 판독 수단과,
상기 판독 수단에 의해서 판독된 문서 화상을 각 속성별 복수의 객체로 분할 하는 분할 수단과,
상기 문서 화상을 상기 분할 수단에 의하여 분할된 각 객체별로 벡터 데이터로 변환하는 변환 수단과,
상기 변환 수단의 실행을 제한하기 위한 상한 총액과, 상기 변환 수단에 의하여 각 속성별로 객체들이 변환되는 경우 사용자에게 과금되는 단가와, 상기 변환 수단 실행시 상기 단가에 기초하여 산출된 누적 과금액이 복수 종류의 관리 단위 중 각 관리 단위마다 관리되는 과금 관리 테이블(billing management table)을 보유하는 보유 수단과,
상기 변환 수단 실행시 산출된 상기 누적 과금액이 상기 관리 테이블에 의해서 관리되는 상기 상한 총액에 도달하였는지 여부를 판정하는 판정 수단과,
상기 판정 수단의 판정 결과에 기초하여 상기 변환 수단의 실행을 제한하는 제한 수단을 포함하는 화상 처리 장치를 제공함으로써 전술한 목적을 달성한다.
본 발명의 또 다른 특징 및 이점들은 첨부 도면을 참조하여 다음의 상세한 설명으로부터 명백해질 것이며, 첨부 도면에서는 그 전체 도면에 걸쳐 동일하거나 비슷한 요소들을 비슷한 참조부호로써 표시하고 있다.
첨부 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 개시할 것이다.
<제1 실시예>
도 1은 본 발명의 제1 실시예에 따른 화상 처리 시스템의 구성을 도시한 블록도이다.
이러한 화상 처리 시스템은 인터넷 등의 네트워크(104)에 의해서 사무실들(10, 20)이 접속되어 있는 환경에서 구현한다.
사무실(10) 내에 구축되어 있는 LAN(107)은 복수 종류의 기능(복사 기능, 인쇄 기능, 전송 기능 등)을 실현하는 MFP(복합기)(100)와, MFP(100)를 제어하는 관리 PC(101)와, MFP(100)를 이용하는 클라이언트 PC(102)와, 문서 관리 서버(106)와, 그 서버(106)를 위한 데이터베이스(105)와, 프록시 서버(103)에 접속되어 있다.
사무실(20) 내에 구축되어 있는 LAN(108)은 프록시 서버(103)와, 문서 관리 서버(106)와, 그 서버(106)를 위한 데이터베이스(105)에 접속되어 있다.
사무실(10) 내의 LAN(107) 및 사무실(20) 내의 LAN(108)은 그 두 사무실의 각 프록시 서버들(103)을 통하여 네트워크(104)로 접속되어 있다.
MFP(100)는, 특히 페이퍼 문서를 전자적으로 판독하는 화상 판독부와, 그러한 화상 판독부에서 획득된 화상 신호에 대하여 화상 처리를 실행하는 화상 처리부를 포함한다. 이 화상 신호는 LAN(109)을 통해서 관리 PC(101)로 전송될 수 있다.
관리 PC(101)는 범용 PC(개인용 컴퓨터)이며, 화상 기억부, 화상 처리부, 표시부, 입력부 등의 각종 구성 요소들을 포함한다. 그 구성 요소들 중 일부는 MFP(100)에 통합되어 있다.
도 1의 구성은 단지 일 예일 뿐임에 주의해야 한다. 문서 관리 서버(106)를 구비한 사무실(20)이 생략되거나, 더 많은 복수의 사무실들(20)이 존재하거나, 또는 사무실들(10, 20)이 하나의 동일 LAN 상에서 서로 접속되어 있더라도 무방하다.
네트워크(104)는 소위 통신 네트워크이며 일반적으로 그 네트워크가 데이터 교환을 할 수 있는 한 인터넷, LAN, WAN, 전화 회선, 전용 디지털 회선, ATM, 프레임 중계 회선, 통신 위성 회선, CATV 회선, 데이터 방송 무선 채널 등 중 어느 하나 또는 이들의 조합에 의해서 실현될 수 있다.
관리 PC(101), 클라이언트 PC(102) 및 문서 관리 서버(106) 등의 각종 단말기 각각은 범용 컴퓨터에 탑재되는 표준 장치인 구성 요소들(예컨대, CPU, RAM, ROM, 하드디스크, 외부 기억 장치, 네트워크 인터페이스, 디스플레이, 키보드, 마우스 등)을 포함하고 있다.
MFP(100)의 세부 구성에 관하여 도 2를 참조해서 설명하기로 한다.
도 2는 본 발명의 제1 실시예에 따른 MFP의 세부 구성을 도시한 블록도이다.
도 2에서, 화상 입력부(110)는, 예컨대 스캐너와 판독기로 구성된 화상 판독부이다. 특히, 화상 입력부(110)가 스캐너 및 판독기로 구성된 경우, 이는 자동 급지기(auto document feeder:ADF)를 더 포함한다. 화상 입력부(110)는 하나의 광원(도시되지 않음)으로 일단의 또는 하나의 문서 화상을 조사하여, 렌즈를 통해서 고체-상태 화상 감지 소자 상에 반사된 문서 화상을 형성하고, (600 dpi 등의) 소정 밀도의 래스터 화상으로서 래스터 스캔 화상 데이터를 그 고체-상태 화상 감지 소자로부터 획득한다.
화상 입력부(110)는 스캐너 및 판독기 이외에도 어느 임의의 장치가 래스터 화상 데이터를 입력할 수 있다면 그 임의의 장치, 예컨대 화상 감지 장치(예컨대, 디지털 카메라 또는 디지털 비디오 장치), CPU를 구비한 정보 처리 장치(예컨대, PC 또는 PDA), 통신 장치(예컨대, 이동 휴대 통신 단말기나 FAX 장치) 등으로 구현될 수 있다.
MFP(100)의 주요 기능에 관하여 설명하기로 한다.
[복사 기능]
MFP(100)는 스캔 화상 데이터에 해당하는 화상을 인쇄부(112)에 의해서 기록 매체 상에 인쇄하는 복사 기능을 갖는다. 문서 화상에 대한 하나의 사본을 형성하려면, 데이터 처리부(115)(CPU, RAM, ROM 등으로 구성됨)가 그 스캔 화상 데이터에 대하여 각종 보정 처리(correction process) 등의 화상 처리를 실행하여 인쇄 데이터를 생성하고, 인쇄부(112)가 그 인쇄 데이터를 인쇄 매체 상에 인쇄한다. 문서 화상에 대한 복수의 사본을 형성하려면, 한 페이지의 인쇄 데이터를 기억부(111)에 임시로 기억 보유시킨 후, 이를 인쇄부(112)에 순차 출력하여 그 데이터가 기록 매체 상에 인쇄되도록 한다.
또한, 기억부(111)에 인쇄 데이터를 보유시키지 않고서, 데이터 처리부(115)가 스캔 화상 데이터에 관한 각종 보정 처리 등의 화상 처리를 실행하여 인쇄 데이터를 생성할 수 있고, 인쇄부(112)가 그 인쇄 데이터를 기록 매체 상에 직접 인쇄할 수 있다.
[저장 기능]
MFP(100)는 화상 입력부(110)로부터의 스캔 화상 데이터 또는 화상 처리가 이루어진 스캔 화상 데이터를 기억부(111)에 저장한다.
[전송 기능]
네트워크 I/F(114)를 통한 전송 기능에 있어서는, 화상 입력부(110)에 의하여 획득된 스캔 화상 데이터 또는 상기 저장 기능에 의하여 기억부(111)에 저장된 스캔 화상 데이터를 압축 화상 파일 형식(예컨대, TIFF나 JPEG)의 화상 파일이나 벡터 데이터 파일 형식(예컨대, PDF)의 화상 파일로 변환하여, 그 화상 파일을 네트워크 I/F(114)로부터 출력한다. 출력 화상 파일은 LAN(102)을 통해서 문서 관리 서버(106)로 전송되거나, 네트워크(104)를 통하여 또 다른 문서 관리 서버(106)로 전송된다.
여기서 도시되지는 않았지만, 스캔 화상 데이터는 전화 회선을 이용하는 FAX I/F를 통해서 FAX 전송될 수도 있다. 또한, 기억부(111)에 스캔 화상 데이터를 저장하지 않고서 데이터 처리부(115)에 의하여 전송과 관련된 각종 화상 처리를 실시한 다음 그 스캔 화상 데이터를 직접 전송할 수도 있다.
[인쇄 기능]
인쇄부(112)의 인쇄 기능에 있어서는, 예컨대 클라이언트 PC(101)로부터 출력된 인쇄 데이터가 네트워크 I/F(114)를 통해서 데이터 처리부(115)에 의하여 수신된다. 데이터 처리부(115)가 그 인쇄 데이터를 인쇄부(112)에 의하여 인쇄 가능한 래스터 데이터로 변환한 후, 인쇄부(112)가 인쇄 매체 상에 그 화상을 형성한다.
[벡터 스캔 기능]
벡터화 처리를 위한 일련의 처리들을 실행하는 기능(즉, 전술한 복사 기능, 저장 기능, 전송 기능 등에 의하여 스캔 화상 데이터를 생성하고, 그 스캔 화상 데 이터의 텍스트 영역을 텍스트 코드로 변환하고, 세선이나 도형 영역은 함수화하여 코드화하는 것)을 벡터 스캔 기능이라고 정의하고 있다. 즉, 제1 실시예에서는 문서를 스캔하고 그로써 획득된 입력 화상 데이터를 벡터 데이터로 변환하는 처리를 벡터 스캔이라고 정의하고 있다.
이 벡터 스캔 기능으로 인하여 벡터 화상의 스캔 화상 데이터를 용이하게 생성할 수 있다.
전술한 바와 같이, 벡터 스캔 기능은 스캔 화상 데이터의 텍스트 부분을 텍스트 코드 및 아우트라인으로 변환하고, 세선이나 삽화 등을 이루는 직선 및 곡선들을 함수화하며, 표 등을 표 데이터로서 처리한다. 그러므로, 일반적 래스터 화상의 스캔 화상 데이터와는 달리, 문서 내의 각 객체를 쉽게 재사용할 수 있다.
예를 들어, 복사 기능과 함께 벡터 스캔 기능을 실행하면, 래스터 스캔으로 복사하는 경우보다 문자 및 세선을 고화질로 재현할 수 있게 된다.
저장 기능 이용에 있어서는, 화상이 래스터 스캔(화상 입력부(110)로부터의 입력)의 래스터 데이터로서 압축되므로, 그 용량이 커진다. 그러나, 벡터 스캔 기능에 의해서 함수화 및 코드화함으로써, 그 파일 용량을 크게 줄일 수 있다.
전송 기능 이용에 있어서도, 벡터 스캔 기능을 실행하면 획득되는 데이터의 용량이 매우 작기 때문에 그 전송 시간을 단축할 수 있다. 또한, 각 객체가 벡터화되고, 수신 클라이언트 PC(101) 상 등의 외부 단말기에 의하여 구성 요소로서 그 각 객체를 재사용할 수 있게 된다.
각종 기능을 실행하기 위한 조작자로부터의 지시가, 관리 PC(101)에 접속된 키보드 및 마우스로 구성된 조작부(113)를 통하여 MFP(100)로 입력된다. 그 일련의 동작은 데이터 처리부(115) 내의 제어부(도시되지 않음)에 의해서 제어된다. 처리 중인 화상 데이터와 조작 입력의 상태가 표시부(116) 상에 표시된다.
기억부(111)도 관리 PC(101)에 의하여 제어되고, MFP(100)와 관리 PC(101) 사이의 데이터 교환 및 제어는 네트워크 I/F(118) 및 LAN(109)를 통하여 이루어진다.
기억부(111)는 후술하는 처리에 의하여 획득된 판독 문서 화상에 해당하는 벡터 데이터를 원시 벡터 데이터로서 기억하는 원시 버퍼와, 그 원시 벡터 데이터에 근거하여 화상 편집을 수행함에 있어서 그 원시 벡터 데이터의 사본을 화상 편집 데이터로서 기억하는 화상 편집 버퍼를 확보할 수 있다.
LAN(109)이 제공된 경우, MFP(100)와 관리 PC(101) 사이의 데이터 교환 및 제어는 네트워크 I/F(118)를 통하여 MFP(100) 및 관리 PC(101)를 직접 접속시킴으로써 실현된다. LAN(109)이 제공되어 있지 않은 경우에는, 네트워크 I/F(114)에 접속된 LAN(107)을 통하여 이들 기능이 실현된다.
전술한 각종 기능들(복사 기능, 저장 기능, 전송 기능, 인쇄 기능 및 벡터 스캔 기능) 실행시, 관리 카운터(117)는 각 기능의 조작 횟수를 그 각종 기능의 조작 내용에 기초하여 카운트한다. 이로써 MFP(100)의 각종 기능에 관한 사용 관리를 실현할 수 있다.
[처리 개요]
다음으로, 도 3을 참조하여, 제1 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 설명하기로 한다.
도 3은 본 발명의 제1 실시예에 따른 화상 처리 시스템에 의해서 실행되는 전체 처리의 개요를 보여주는 흐름도이다.
단계(S120)에서, MFP(100)의 화상 입력부(110)는 문서를 래스터 스캔하고 판독하여 600 dpi의 8 비트 화상 신호를 획득한다. 데이터 처리부(115)가 이 화상 신호를 전처리하여, 한 페이지분의 화상 데이터로서 기억부(111)에 저장한다.
단계(S121)에서는, 데이터 처리부(115)가 블록 선택(BS) 처리(객체화 처리)를 수행한다. 예컨대, 이 처리는 관리 PC(101)의 제어 하에 실행된다.
보다 구체적으로는, 관리 PC(101)의 CPU가 기억부(111)에 저장되어 있는 처리 대상인 화상 신호를 텍스트/선 화상 부분과 하프톤 화상 부분으로 분할한다. CPU는 텍스트/선 화상 부분을 단락이나, 선들로 이루어진 표 또는 도형들의 블록들로 분할한다.
CPU는 하프톤 화상 부분을 소위 블록마다 독립된 객체(블록)(예컨대, 사각형 블록에 속한 화상 부분과 배경 부분)들로 분할한다.
제1 실시예에서, 속성의 예로는 텍스트, 도형(세선 및 도형), 표, 화상 및 배경 등이 있다. 그러나, 속성의 종류는 이들로 한정되는 것이 아니라, 응용 목적에 따라 기타 다른 종류의 속성도 사용될 수 있고, 또한 모든 속성들을 사용해야 할 필요도 없다.
상세한 것은 후술하겠지만, 이러한 BS 처리에 의해서 생성된 각 블록마다, 그 각 블록에 관한 정보인 블록 정보가 생성된다.
단계(S122)에서는, 단계(S121)의 BS 처리에 의한 처리 결과(객체)를 표시부(116)에 표시한다. 또한, 그 처리 결과에 대하여 벡터화 처리를 실행하는 경우 발생하는 대가(요금)를 관리 카운터(117) 및 요금 테이블을 참조해서 산출하여, 그 산출된 대가도 표시부(116)에 표시한다. 이러한 처리의 상세한 내용은 후술하기로 한다.
단계(S123)에서는, 단계(S122)의 BS 처리로 얻어진 각 텍스트 블록을 OCR에 의하여 문자 인식한다.
단계(S124)에서는, 래스터 화상 데이터(단계(S120)에서 입력된 판독 문서 화상)를 벡터 데이터로 변환하는 벡터화 처리를 실행한다.
이러한 벡터화 처리에서는, 단계(S123)에서 OCR 처리가 이루어진 각 텍스트 블록에 대하여, 문자의 사이즈, 스타일 및 폰트를 인식한다. 그 텍스트 블록은 문서를 스캐닝하여 얻은 문자들에 시각적으로 충실한 폰트 데이터로 변환된다. 선들로 구성된 표 및 도형 블록을 아우트라인 데이터로 변환한다. 화상 블록을 화상 데이터로서 개별 JPEG 파일로 변환한다.
이들 각종 블록에 대한 벡터화 처리는 그 블록 정보에 기초하여 각 블록마다 수행된다. 또한, 각 블록의 레이아웃 정보를 저장한다.
단계(S125)에서는, 단계(S124)에서 획득된 벡터 데이터를 워드 프로세싱 애플리케이션에 의하여 처리될 수 있는 소정 형식(예컨대, RTF 형식)의 애플리케이션 데이터로 변환하는 애플리케이션 데이터 변환 처리를 실행한다. 단계(S126)에서는, 그 생성된 애플리케이션 데이터를 단계(S120)에서 입력된 래스터 화상 데이터 에 해당하는 전자 파일로서, 기억부(111) 또는 문서 관리 서버(106) 등의 기억 목적지에 저장한다.
단계(S127)에서는, 비슷한 처리를 수행하는 경우 판독 문서 화상에 해당하는 전자 파일에 대한 직접적 검색이 가능하도록, 전자 파일 검색용 인덱스 정보를 생성하는 인덱싱 처리를 실행한다. 생성된 인덱스 정보는, 예컨대 기억부(111)에 의하여 관리되는 검색 인덱스 파일에 추가된다.
단계(S128)에서는, 단계(S126)에서 저장된 전자 파일의 저장 어드레스를 표시부(116)에 통지한다.
단계(S129)에서는, 판독 문서 화상에 대한 포인터 정보를 생성하여 그 포인터 정보를 그 판독 문서 화상에 해당하는 전자 파일에 대한 화상 데이터로서 부가하는 포인터 정보 부가 처리를 수행한다.
포인터 정보가 부가된 전자 파일은, 예컨대 도 1의 클라이언트 PC(102) 내의 하드디스크나, 데이터베이스(105)나, 또는 MFP(100) 자체가 갖는 기억부(111) 중 어느 하나에 저장된다.
단계(S130)에서는, 일련의 벡터화 처리 동작에 관한 요금의 과금 처리를 실행하는데, 그 상세한 내용에 대해서는 후술할 것이다.
단계(S131)에서는, 판독 문서 화상에 해당하는 전자 파일에 대한 각종 처리(예컨대, 편집/저장/전송(FAX 전송, 이메일 전송, 파일 전송)/인쇄)를 수행하기 위한 조작 화면을 표시부(116)에 제시한다. 전자 파일에 대한 각종 처리를 그 조작 화면을 통해서 수행할 수 있다.
이들 각종 처리 중에서 인쇄(복사) 출력의 경우, 그 전자 파일에 대하여 각 객체마다 적합한 색 처리 및 공간 주파수 보정 등의 화상 처리가 실시되고, 그 다음 인쇄부(112)로부터 인쇄된다. 또한, 저장의 경우, 그 전자 파일은, 기억부(111)에 기억된다. 전송(파일 전송)인 경우에는, 속성 첨부형 기술 언어의 벡터 데이터로서 기능하는 SVG(Scalable Vector 도형)나 RTF(Rich 텍스트 Format) 등과 같이, 파일 목적지에서 재이용 가능한 범용 파일 형식으로 변환되고, 네트워크 I/F(114)를 통하여 파일 목적지(예컨대, 클라이언트 PC(102))로 전송된다.
이와 같이, 화상 처리 시스템은 일반적으로 판독 문서 화상에 해당하는 원시 전자 파일로서 벡터 데이터를 관리하고, 그 벡터 데이터를 이용한 각종 처리를 수행할 수 있다. 따라서, 처리 대상이 되는 데이터의 정보량을 줄일 수 있고, 저장 효율은 증가될 수 있다. 전송 시간은 단축될 수 있고, 출력(표시/인쇄)시 원시 전자 파일이 고품질 화상으로 출력될 수 있다.
판독 문서를 벡터화하는 경우 그 벡터화의 내용에 기초하여 과금 처리를 실행함으로써, "벡터화 서비스"라는 비즈니스 모델이 제공될 수 있다.
[각 세부적 처리]
이하, 각 세부적 처리에 대하여 설명한다.
[블록 선택 처리]
우선, 단계(S121)에서의 BS 세부 처리에 대하여 설명한다.
BS 처리에서는, 예를 들면, 도 4a의 래스터 화상을, 도 4b와 같이, 의미가 있는 블록들로서 인식한다. 해당 블록 각각의 속성(예컨대, 텍스트/그림/사진/선/ 표)이 판정되고, 화상은 별개의 속성들을 갖는 블록으로 분할된다.
BS 처리의 실시 형태를 이하에 설명한다.
우선, 입력 화상을 흑백 화상으로 이진화하고, 윤곽선 추적을 하여 흑 화소 윤곽선으로 둘러싸인 화소들 덩어리를 추출한다. 면적이 큰 흑 화소 덩어리에 대해서는, 내부에 있는 백 화소에 대하여도 윤곽선 추적을 하여 백 화소들 덩어리를 추출한다. 또한, 일정 면적 이상의 백 화소 덩어리로부터 재귀적으로 흑 화소 덩어리를 추출한다.
이와 같이 하여 얻어진 흑 화소 덩어리를, 크기 및 형상에 따라 다른 속성들을 갖는 블록들로 분류한다. 예를 들면, 종횡비가 1에 가깝고, 크기가 일정한 범위의 블록은 텍스트에 해당하는 화소 덩어리로 규정된다. 잘 정렬되어 그룹화가능한 근접한 문자들로 이루어진 부분은 텍스트 블록으로 규정된다. 편평한 화소 덩어리는 선 블록으로 규정된다. 일정 크기 이상의 잘 정렬된 구형(rectangular) 백 화소 덩어리를 내포하는 흑 화소 덩어리의 범위는 표 블록으로 규정된다. 부정형의 화소 덩어리가 산재하고 있는 영역은 사진 블록으로 규정된다. 이외의 임의 형상의 화소 덩어리는 그림 블록으로 규정된다.
BS 처리에서는, 각 블록을 식별하는 블록 ID를 발행하여, 각 블록의 속성(화상, 텍스트 등), 사이즈, 본래의 문서 내의 위치(좌표) 및 각 블록을 관련지어서 기억부(111)에 블록 정보로서 기억한다. 블록 정보는 (이후에 상세를 설명되는) 단계(S124)의 벡터화 처리나, 단계(S127)의 인덱싱 처리에서 이용된다.
블록 정보의 일 예에 대하여, 도 5를 이용하여 설명한다.
도 5는 본 발명의 제1 실시예의 블록 정보의 일 예를 나타내는 표이다.
도 5에 도시한 바와 같이, 블록 정보는 각 블록의 속성을 표시하는 블록 속성(1: 텍스트, 2: 그림, 3: 표, 4: 선, 5: 사진), 블록의 위치 좌표(X, Y), 블록의 폭 W, 높이 H 및 블록의 OCR 정보(텍스트 데이터)의 유무로 구성되어 있다.
블록의 위치 좌표(X, Y)란, 예를 들면, 문서 화상의 좌측 상위 코너(corner)를 원점(0,0)으로 한 경우의 위치 좌표이다. 폭 W 및 높이 H는, 예를 들면, 화소 개수로 표현된다. 또한, 이 블록 정보 외에 BS 처리에서는, 문서 화상(입력 파일)에 존재하는 블록 개수 N을 나타내는 입력 파일 정보가 생성된다. 도 5의 예의 경우, 입력 파일 정보는 N은 6이 된다.
[벡터화 처리]
다음에, 도 3의 단계(S124)의 벡터화 세부 처리에 대하여 설명한다.
벡터화 처리에서 텍스트 블록의 각 문자는 문자 인식 처리를 겪게 된다.
이 문자 인식 처리에서는, 텍스트 블록으로부터 문자 단위로 추출된 문자 화상에 대하여 패턴 매치법 중의 하나를 이용하여 문자 인식하여, 해당하는 텍스트 코드를 취득한다. 이 문자 인식 처리는, 문자 화상으로부터 얻어지는 특징을 수십 차원의 수치 열로 변환하여 얻은 관측 특징 벡터와, 미리 문자 유형에 따라 취득한 사전 특징 벡터를 비교하여, 가장 거리가 가까운 문자 유형을 인식 결과로서 출력하는 것이다.
특징 벡터의 추출에는 여러 가지의 공지 방법이 있다. 예를 들면, 문자를 메쉬 패턴으로 분할하여, 각 메쉬 내의 문자선을 방향별로 선 요소로서 카운트하여 (메쉬 카운트)-차원 벡터를 특징으로 얻는 방법이 있다.
텍스트 블록에 대하여 문자 인식 처리를 하는 경우, 해당 텍스트 블록에 대하여 기록 방향(횡서 또는 종서)의 판정을 하고, 각 해당하는 방향에서 문자열을 추출한 후, 문자열에서 문자를 추출하여 문자 화상을 취득한다.
기록 방향(횡서 또는 종서)의 판정은, 해당 텍스트 블록 내에서 화소값에 대한 수평/수직의 사영을 계산하여 수평 사영의 분산이 수직 사영의 것보다 큰 경우, 해당 텍스트 블록은 횡서 기록 블록으로서 판정될 수 있다. 수직 사영의 분산이 큰 경우, 해당 블록은 종서 기록 블록으로서 판정될 수 있다. 문자열 및 문자에의 분해는, 횡서의 텍스트 블록인 경우에는, 그 수평 방향의 사영을 이용하여 행을 추출한 후, 추출된 행에 대한 수직 방향의 사영에 기초하여, 문자들이 추출된다. 종서의 텍스트 블록에 대해서는, 수평과 수직 파라미터들의 관계가 역으로 될 수 있다.
이 문자 인식 처리에 의해서, 문자의 사이즈가 검출될 수 있음을 주목한다.
문자 인식 처리에서 사용되는 문자 유형의 개수에 대한 복수의 사전 특징 벡터가 문자 형상 유형, 즉, 폰트 유형에 대응하여 준비되고, 매칭시 텍스트 코드와 함께 폰트 유형을 출력함으로써, 문자의 폰트를 인식하게 된다.
이상의 문자 인식 처리에서 취득된 텍스트 코드와 폰트 정보 및 각 텍스트 코드 및 폰트에 대해 미리 준비된 아우트라인 데이터를 이용하여, 텍스트 부분의 정보를 벡터 데이터로 변환한다. 문서 화상이 컬러 화상인 경우, 그 컬러 화상으로부터 각 문자의 컬러를 추출하여 벡터 데이터와 함께 기록한다.
이상의 처리에 의해, 텍스트 블록에 속하는 화상 정보를 상당한 정도의 신뢰성을 갖는 형상, 크기, 컬러를 갖는 벡터 데이터로 변환할 수 있다.
텍스트 블록 이외의 그림, 선 및 표 블록에 대해서는, 각 블록에서 추출된 화소 덩어리의 아우트라인을 벡터 데이터로 변환한다.
좀 더 구체적으로, 아우트라인을 형성하는 화소의 점 시퀀스를 코너로 간주되는 점에서 구획하여, 각 구간을 부분적 직선 혹은 곡선으로 근사화한다. 코너란 곡율이 극대가 되는 점이며, 곡율이 극대가 되는 점은, 도 6에 도시한 바와 같이, 임의점 Pi 에 대하여 좌우 k 개의 떨어진 점 Pi-k, Pi+ k의 사이에 선을 그렸을 때, 이 선과 Pi의 거리가 극대가 되는 점으로서 취득된다.
또한, (Pi-k, Pi+ k 사이의 선의 길이/곡선 길이)를 R이라 하자. 이 때, R의 값이 임계값 이하인 점을 코너라고 간주할 수 있다. 각 코너에서의 분할 이후 획득된 구간은, 직선은 점 시퀀스에 대한 최소 제곱법 등의 계산식을 이용하여, 또한, 곡선은 3차 스플라인 함수 등의 함수를 이용하여 벡터화할 수 있다.
객체가 내부 아우트라인을 갖는 경우, BS 처리에서 추출한 백 화소 아우트라인의 점 시퀀스를 이용하여, 마찬가지로 부분적 직선 혹은 곡선으로 근사화한다.
이상과 같이, 부분적 선 근사를 이용하면, 임의 형상의 도형의 아우트라인을 벡터화할 수 있다. 문서 화상이 컬러 화상인 경우, 그 컬러 화상으로부터 도형의 컬러를 추출하여 벡터 데이터와 함께 기록한다.
또한, 도 7에 도시된 바와 같이, 어떤 구간에서 외부 아우트라인이 내부 아우트라인 혹은 다른 외부 아우트라인에 근접하는 경우, 2개의 아우트라인을 결합하 여, 주어진 굵기를 갖는 선으로서 표현할 수 있다.
구체적으로, 어떤 아우트라인 상의 각 점 Pi에서 다른 아우트라인 상의 점 Qi까지 각 해당점에서 최단 거리가 되도록 선을 긋는다. 각 거리 PQi가 평균적으로 일정 값 이하인 경우, PQi 거리의 중점들을 점 시퀀스로서 사용하여 관심의 대상이 되는 구간을 직선 혹은 곡선으로 근사화하며, 그 직선 혹은 곡선의 굵기는 PQi 거리의 평균값으로 정해진다. 선이나 선의 집합체인 표괴선은, 이러한 굵기를 갖는 선의 집합으로서 효율적으로 벡터화될 수 있다.
텍스트 블록에 대한 문자 인식 처리를 이용한 벡터화가 설명되었다. 해당 문자 인식 처리의 결과, 사전으로부터의 거리가 가장 가까운 문자를 인식 결과로서 이용한다. 이 거리가 소정값 이상인 경우에는, 인식 결과가 반드시 본래의 문자에 일치하지는 않으며, 형상이 유사한 다른 문자로 종종 오인식된다.
따라서, 본 발명에서는 이러한 텍스트 블록을 상술된 일반적인 선 화상과 동일한 방식으로 취급하여, 아우트라인 데이터로 변환한다. 즉, 종래의 문자 인식 처리에서 오인식을 일으키는 문자에 대하여도 잘못된 문자로 벡터화하지 않고, 가시적으로 믿을만한 아우트라인 데이터에 기초하여 화상 데이터로 벡터화할 수 있다.
사진 블록은 벡터화되지 않고, 화상 데이터로서 출력되는 점에 주목한다.
도형 블록마다 벡터화 처리에 의해서 얻어진 벡터 데이터를 그룹화하는 그룹화 처리에 대하여, 이하 도 8을 이용하여 설명한다.
도 8은 본 발명의 제1 실시예의 벡터 데이터의 그룹화 처리를 도시하는 흐름 도이다.
특히, 도 8에서는 도형 블록마다 벡터 데이터를 그룹화하는 처리에 대하여 설명한다.
단계(S700)에서, 각 벡터 데이터의 시점, 종점을 산출한다. 단계(S701)에서, 각 벡터 데이터의 시점, 종점 정보를 이용하여, 도형 요소를 검출한다.
도형 요소의 검출이란, 부분적인 직선들에 의해 구성된 폐 도형을 검출하는 것이다. 폐 형상을 구성하는 각 벡터는 그 양단에 각각 연결된 벡터를 갖는다는 원리를 응용하여, 검출이 이루어진다.
단계(S702)에서, 도형 요소 내에 존재하는 부분적 직선들, 혹은 다른 도형 요소들을 그룹화하여, 하나의 도형 객체로 설정한다. 부분적인 직선들 혹은 다른 도형 요소들이 도형 요소 내에 존재하지 않는 경우, 그 도형 요소를 도형 객체로 설정한다.
도 8의 단계(S701)에서의 세부 처리에 대하여, 도 9를 이용하여 설명한다.
도 9는 본 발명의 제1 실시예의 단계(S701)에서 세부 처리를 도시하는 흐름도이다.
단계(S710)에서, 양단에 다른 벡터들이 연결되어 있지 않은 불필요한 벡터를 제거하여, 폐 도형 구성 벡터들을 추출한다.
단계(S711)에서, 폐 도형 구성 벡터들 중 하나의 관심 벡터의 시점을 개시점으로 설정하고, 시계 방향으로 순차로 벡터들을 추적한다. 이 처리는 개시점으로 되돌아갈 때까지 수행되며, 통과한 벡터를 모두 하나의 도형 요소를 구성하는 폐 도형으로서 그룹화한다. 또한, 폐 도형 내부에 있는 폐 도형 구성 벡터도 모두 그룹화된다. 또한, 아직 그룹화되지 않은 벡터의 시점을 개시점으로 설정하여, 마찬가지의 처리를 반복한다.
마지막으로, 단계(S712)에서는 단계(S710)에서 제거된 불필요한 벡터들 중, 단계(S711)에서 폐 도형으로서 그룹화된 벡터에 접합하고 있는 벡터들(폐 도형 연결 벡터들)을 검출하여, 하나의 도형 요소로서 그룹화한다.
이상의 처리에 의해서, 도형 블록을 개별적으로 재이용 가능한 도형 객체로서 취급할 수 있게 된다.
[애플리케이션 데이터 변환 처리]
도 3의 단계(S125)에서의, 애플리케이션 데이터 변환 세부 처리에 대하여 설명한다.
도 3의 단계(S121)에서의 BS 처리와 단계(S124)에서 벡터화 처리의 결과는, 도 10에 도시한 바와 같이, 중간 데이터 형식의 파일로서 변환되어 있다. 이러한 데이터 형식은, 문서 분석 출력 형식(document analysis output format, DAOF)이라고 불린다.
DAOF의 데이터 구조에 대하여, 도 10을 이용하여 설명한다.
도 10은 본 발명의 제1 실시예의 DAOF의 데이터 구조를 나타내는 도면이다.
도 10에 있어서, 헤더(791)는 처리 대상의 문서 화상에 관한 정보를 보유한다. 레이아웃 기술 데이터부(792)는 문서 화상 중의 TEXT(텍스트), TITLE(제목), CAPTION(자막), LINEART(선 화상), PICTURE(그림), FRAME(프레임), TABLE(표)과 같 은 속성마다 인식된 각 블록의 속성 정보와 그 구형 어드레스 정보를 보유한다.
문자 인식 기술 데이터부(793)는 TEXT, TITLE, CAPTION과 같은 TEXT 블록들을 문자 인식하여 얻어지는 문자 인식 결과를 보유한다.
표 기술 데이터부(794)는 TABLE 블록의 구조의 세부 사항을 저장한다. 화상 기술 데이터부(795)는 PICTURE나 LINEART 등의 블록의 화상 데이터를 문서 화상 데이터로부터 추출하여 보유한다.
DAOF 자체가 종종 중간 데이터 위치의 파일로서 저장된다. 그러나 그와 같은 파일 상태로서는, 소위 일반 문서 작성 애플리케이션이 개개의 객체(블록들)를 재이용할 수 없다.
그러므로, 제1 실시예에서의 이 DAOF를 문서 작성 애플리케이션에 의해 이용 가능한 애플리케이션 데이터로 변환하는 애플리케이션 데이터 변환 처리(단계(S 125))의 세부 사항에 대하여, 도 11을 이용하여 설명한다.
도 11은 본 발명의 제1 실시예의 단계(S125)에서 세부 처리를 도시하는 흐름도이다.
단계(S8000)에서, DAOF 데이터가 입력된다. 단계(S8002)에서, 애플리케이션 데이터의 기초가 되는 문서 구조 트리를 생성한다. 단계(S8004)에서, 문서 구조 트리를 바탕으로 DAOF에 실제 데이터가 입력되며, 그리하여 실제의 애플리케이션 데이터가 생성된다.
도 11의 단계(S8002)에서 세부 처리에 대하여, 도 12를 이용하여 설명한다.
도 12는 본 발명의 제1 실시예의 단계(S8002)에서 세부 처리를 도시하는 흐 름도이다. 도 13a와 13b는 본 발명의 제1 실시예의 문서 구조 트리를 나타내는 설명도이다.
도 12의 처리에 있어서, 전체 제어의 기본 규칙으로서, 처리의 흐름은 마이크로 블록(단일 블록)으로부터 매크로 블록(블록 집합)으로 이행한다.
이 경우, 블록이란 마이크로 블록 및 매크로 블록을 가리킨다.
단계(8100)에서, 수직 방향의 관련성을 바탕으로 각 그룹에 대해 재그룹화가 이루어진다. 흐름 개시 직후, 마이크로 블록 단위로 판정이 이루어진다.
관련성이란 이웃 블록들 사이의 거리가 가깝다거나 블록 폭(수평방향인 경우는 높이)이 거의 동일한지 여부를 판정함으로써 정의될 수 있다. 거리, 폭, 높이 등의 정보가 DAOF를 참조하여 추출될 수 있다.
도 13a는 실제의 문서 화상의 페이지 구성을 나타내고, 도 13b는 그 페이지의 문서 구조 트리를 나타낸다. 단계(S8100)에서의 처리 결과로서, 블록들(T3, T4, T5)이 하나의 그룹(V1)을 구성하는 것으로 판정되고, 블록들(T6, T7)이 하나의 그룹(V2)을 구성하는 것으로 판정되며, 이러한 그룹들은 동계층(identical layer)에 속하는 그룹들로서 생성된다.
단계(S8102)에서, 수직 방향의 세퍼레이터(separator) 유무를 체크한다. 물리적으로 세퍼레이터는 DAOF 내에 선의 속성을 갖는 블록이다. 논리적인 의미로서는, 문서 작성 애플리케이션 내에서 명시적으로 블록을 분할하는 요소이다. 세퍼레이터를 검출한 경우, 동계층 내에서 그룹이 재분할된다.
다음으로 단계(S8104)에서, 그룹 길이를 이용하여 더 이상의 분할이 존재하 는지 여부를 판정한다. 좀 더 구체적으로, 수직 방향의 그룹 길이가 페이지 높이와 동일한지 여부를 판정한다. 수직 방향의 그룹 길이가 페이지 높이인 경우(단계 (S8104)에서 예), 처리를 종료한다. 반면, 수직 방향의 그룹 길이가 페이지 높이가 아닌 경우 (단계(S8104)에서 아니오), 흐름은 단계(S8106)로 진행한다.
도 13a의 문서 화상은 세퍼레이터도 없고, 그룹 길이는 페이지 높이가 아니다. 그러므로, 흐름은 단계(S8106)로 진행한다.
단계(S8106)에서는, 수평 방향의 관련성을 바탕으로 각 블록을 재그룹화한다. 이 처리에서도 마찬가지로, 개시 직후의 제1회 판정이 마이크로블록 단위로 이루어진다. 관련성 및 그 판정 정보의 정의는 수평 방향의 경우와 동일하다.
도 13a의 문서 화상에서, 블록들(T1, T2)은 그룹(H1)을 생성하고, 그룹들(V1, V2)는 그룹(H2)을 생성한다. 그룹들(H1, H2)은 그룹들(V1, V2)보다 1단이 상위인 동계층 그룹으로서 생성된다.
단계(S8108)에서, 수평 방향 세퍼레이터의 유무를 체크한다. 도 13a는 수평 방향 세퍼레이터(S1)를 포함하기 때문에, 세퍼레이터를 문서 구조 트리에 등록하여, 계층들(H1, S1, H2)을 생성한다.
단계(S8110)에서, 더 이상의 분할이 존재하는지 여부를 수평 방향의 그룹 길이를 사용하여 판정한다. 좀 더 구체적으로는, 수평 방향의 그룹 길이가 페이지 폭인지의 여부를 판정한다. 수평 방향의 그룹 길이가 페이지 폭인 경우(단계(S 8110)에서 예), 처리를 종료한다. 한편, 수평 방향의 그룹 길이가 페이지 폭이 아닌 경우(단계(S8110)에서 아니오), 흐름은 단계(S8102)로 되돌아가서, 1단 상위 계 층에서 단계(S8100)부터 처리를 반복한다.
도 13a의 문서 화상인 경우, 수평 방향의 그룹 길이가 페이지 폭이 되기 때문에, 단계(S8110)에서 처리를 종료하며, 페이지 전체를 나타내는 최상위 계층(V0)이 문서 구조 트리에 부가된다.
문서 구조 트리가 완성된 후, 도 11의 단계(S8004)에서 그 문서 구조 트리에 기초하여, 애플리케이션 데이터가 생성된다.
도 13a의 실시예를 이하에서 설명한다.
즉, 그룹(H1)은 수평 방향으로 두 개의 블록들(T1과 T2)을 포함하기 때문에, 이는 두 컬럼으로서 출력된다. 블록(T1)의 내부 정보(DAOF를 참조, 문자 인식 결과로서 문자, 화상 등)를 출력한 후, 컬럼을 바꿔서 블록(T2)의 내부 정보가 출력된다. 그 후, 세퍼레이터(S1)가 출력된다.
그룹(H2)은 수평 방향에 두 개의 블록들(V1과 V2)을 포함하기 때문에 이는 두 컬럼으로서 출력된다. 블록(V1)의 내부 정보는 블록들(T3, T4, T5)의 순서로 출력된 후, 컬럼이 바뀐다. 다음으로, 블록(V2)의 내부 정보가 블록들(T6, T7)의 순서로 출력된다.
이상과 같이 하여, DAOF로부터 애플리케이션 데이터로의 변환 처리가 실행될 수 있다.
[포인터 정보 부가 처리]
도 3의 단계(S129)에서의 포인터 정보 부가 세부 처리에 대하여 설명한다.
포인터 정보는 화상 중에 삽입되는 이차원 바코드 속에 부가될 수 있다. 이 차원 바코드에 더하여, 문자열로서 포인터 정보를 전자 파일에 직접 부가하는 방법, 전자 파일에서 문자열의 공간(특히, 이웃 문자 사이의 간격)을 변조하여 정보를 삽입하는 방법, 전자 파일에 있는 하프톤의 화상(썸네일 화상) 중에 정보를 삽입하는 방법을 포함하는 소위 워터마킹 방법을 적용할 수 있다.
MFP(100)에서 실현되는 각종 기능을 실행하기 위한 조작 화면에 대하여 설명한다.
[조작부(113)와 표시부(116)에 관한 설명]
도 14a 내지 도 14d는 본 발명의 제1 실시예의 조작 화면의 일 예를 나타내는 도면이다.
특히, 이 조작 화면은 조작부(113)와 표시부(116)를 포함하는 조작 화면의 일 예이다.
조작 화면(10000)은 조작부(113)와 표시부(116)가 일체로 되어 구성된다. 이 예에서 조작부(113)와 표시부(116)는 LCD와 터치 패널을 포함하지만, 조작부(113)는 하드 키 혹은 마우스 포인터로서 독립적으로 구성될 수 있으며, 표시부(116)도 CRT 등으로서 구성되어 있을 수 있다.
[기본 조작 사양]
도 14a의 조작 화면(10000)은, 제1 실시예의 MFP(100)의 기본 조작 화면이다. 제1 실시예로 실현되는 각종 기능은, 이 기본 조작 화면을 통하여 선택된다. 도 14a는 복사 기능을 실행하는데 사용되는 조작 화면을 도시한다. 상술된 벡터 스캔 기능은, 조작 화면(10000)의 예에서는, 응용 모드 키(100000)에 기초하여 실 현한다.
응용 모드 키(100000)를 누르면, 조작 화면(10000)은 MFP(100)에 의한 응용 모드로서 준비되어 있는 각종 모드들로부터 형성된 도 14b의 응용 모드 화면(10001)으로 바뀐다.
도 14b의 응용 모드 화면(10001)에 있어서, 벡터화 키(100010)가 상술된 벡터 스캔 기능을 동작 가능하게 하는 선택 키이다. 이 벡터화 키(100010)를 누르면, 도 14c의 조작 화면(10002)이 표시된다.
도 14c의 조작 화면(10002)에 있어서, 스캐닝 개시 키(100020)는, 문서의 스캔 개시를 지시하기 위해 사용된다. 이 키를 누르면 문서가 판독된다. 문서의 판독이 종료되면, 도 14d의 조작 화면(10003)으로 표시가 바뀐다.
제1 실시예에서는 도 3의 단계(S120)에서 입력되어 판독된 문서 화상에 대하여, 도 3의 단계(S121)의 BS 처리까지의 처리를 실행하고, 그 처리 결과(객체화 처리 결과)를 예컨대, 기억부(111)에 일단 저장한다.
도 14d의 조작 화면(10003)은 이 처리 결과를 포함하는 화상(100029)을 표시하는데, 그 화상(100029)을 구성하는 각 객체는 단위(속성)별로 구형 프레임에 둘러싸여 표시된다.
각 객체는 도 3의 단계(S121)의 블록 선택 처리에서 자동으로 인식된 속성마다, 상이한 컬러의 구형 프레임으로 표현된다.
예를 들면, 각 객체를 둘러싸는 구형 프레임을 다른 컬러로 표현(예컨대, TEXT(텍스트)는 적색, IMAGE(사진)는 황색)함으로써, 블록 선택 처리에서 얻어진 속성별 객체들을 용이하게 식별할 수 있다. 이것은 조작자의 가시성을 향상시킨다. 물론 컬러의 변화 대신, 폭이나 형상(점선 프레임)과 같이 임의의 다른 표시 형태에 변화를 주어 구형 프레임들을 상호 구분해도 된다. 이와 달리, 각 객체마다 스크린 표시되어도 상관없다.
화상 입력부(110)에 의해 문서를 판독했을 때 얻어진 화상(압판 화상)이 초기 상태의 화상(100029)으로서 표시된다. 필요에 따라서, 확대/축소 키(100036)를 이용하여 화상 사이즈를 확대/축소하는 것이 가능하다. 확대된 화상(100029)의 표시 내용이 그 표시 영역의 크기를 초과하여 전체 내용이 표시될 수 없는 경우를 가정하자. 이 경우, 스크롤 키(10035)를 이용하여 화상(100029)을 상하 좌우로 이동함으로써, 보이지 않았던 부분을 확인하는 것이 가능하다.
도 14d에서는 화상(100029)의 중앙부에 있는 텍스트 객체(100030)(문자열 "We are always waiting YOU!")가 선택되어 있는 상태를 나타내고 있다. 도 14d에서, 선택 상태의 객체는 그 속성을 지시하는 컬러(이 경우, 적색)의 실선 구형 프레임으로 둘러싸여 있으며, 그 외의 비선택 상태의 객체는 각각의 속성을 도시하는 컬러의 파선 구형 프레임으로 둘러싸여 있다. 이와 같이, 구형 프레임의 표시 형태를 선택 상태와 비선택 상태 간에 구분함으로써 각 객체의 선택 상태/비선택 상태를 용이하게 확인할 수 있다.
이 예에서, 텍스트 객체(100030)가 적색의 실선 구형 프레임으로, 도형 객체(100037)가 청색의 파선 구형 프레임으로, 화상 객체(100038)가 황색의 파선 구형 프레임으로, 표 객체(100039)가 녹색의 파선 구형 프레임으로 둘러싸여 있다. 이 외의 남은 객체는 배경 객체가 된다.
배경 객체는 화상(100029)을 구성하는 객체를 추출한 후의 남은 화상 부분이며, 구형 프레임으로 둘러싸여 있지 않다. 그러나 배경 지정이라는 의미로, 배경 화상의 외곽을 다른 객체와 마찬가지로 구형 프레임으로 둘러쌀 수 있다. 이 경우, 다른 객체들을 숨겨서, 배경 객체의 가시성을 향상시킬 수 있다.
편집(예컨대, 텍스트 객체의 경우 문자열의 편집, 도형 객체의 경우 컬러 조정)될 객체를 선택하는 방법으로서, 예컨대 텍스트 객체(100030) 내의 영역을 직접 터치하는 방법과, 객체 선택 키(100032)를 이용하여 지정하는 방법이 가능하다. 어느 방법을 이용하여도, 선택된 객체의 구형 프레임은 실선이 되고, 비선택 객체의 구형 프레임은 파선이 된다.
동시에, 선택된 객체의 속성에 해당하는 객체 속성 키(100031)(이 예에서는, 텍스트가 선택되고, 도형, 표, 화상, 및 배경은 그 이외)가 선택된다. 이 경우, 그 선택 상태를 도시하기 위해서, 해당하는 객체 속성 키가 스크린 표시된다. 이외에도, 선택 상태/비선택 상태를 도시할 수만 있으면, 음영 표시, 블링크 표시 등과 같은 다른 표시 형태를 이용할 수도 있다.
복수의 페이지를 포함하는 문서를 ADF를 이용하여 판독한다고 가정한다. 조작 화면(10003)의 초기 상태에서, 복수의 페이지 중 선두 페이지의 화상이 표시된다. 그 이후의 페이지들에 대해서는, 페이지 지정 키(100033)를 이용함으로써 원하는 페이지의 화상으로 화상을 전환하는 것이 가능하다.
선택된 객체의 벡터화 가부의 설정(벡터 데이터로서 확정(저장)하기 위한 설 정)은 벡터화 키(100041)에 의해서 결정된다. 벡터화를 허가하는 경우, 벡터화 키(100041)가 반전되어 표시되고, 반대로 허가하지 않는 경우, 통상적인 방식으로 벡터화 키(10041)가 표시된다.
도 14d는 선택된 객체(텍스트 객체(100030))의 벡터화가 금지된 상태인 것을 나타내고 있다. 이 상태에서 OK 키(100034)를 누르면, 현재의 설정 상태가 벡터화 제어 정보로서 기억부(111)에 저장된다. 이 벡터화 제어 정보에는 벡터화 처리에 대한 요금을 나타내는 요금 정보가 포함되어 있다.
참조 번호(100042)는 선택된 객체의 벡터화 처리에 대한 요금을 표시하는 객체별 벡터화 처리 요금 표시 영역이다. 이 예에서는, 선택된 객체의 벡터화 처리에 대한 요금이 해당하는 객체의 카운트에 의하여 주어지며, 이 객체의 카운트에 해당하는 요금이 사용자에게 과금된다. 객체의 카운트의 대신, 실제의 요금을 표시해도 된다. 객체에 대한 요금을 표현할 수 있는 한 요금 정보는 어떠한 형태로든지 표시될 수 있다.
각 객체의 벡터화에 대한 요금은 BS 처리를 실행할 때에 얻어지는 영역의 면적에 따라 변경되어도 상관없다. 화상 객체의 요금은 높게, 텍스트 객체의 요금은 낮게(또는 그 역으로) 설정하더라도 상관없다. 조작부(113)와 표시부(116)를 이용하여 전용의 관리 화면을 표시함으로써, 관리자가 임의로 요금을 설정할 수 있다. 이와 같이, 벡터화 처리에 대한 과금을 객체마다 제어(변경) 가능하게 함으로써, 장치의 사용 상황에 따른 과금 처리를 실행할 수 있다.
참조 번호(100043)는 화상(100029) 내에 존재하는 모든 객체의 벡터화 처리 에 대한 요금을 표시하는 총 객체 벡터화 처리 요금 표시 영역이다. 이 예에서, 모든 객체의 벡터화 처리에 대한 요금은 해당 객체의 개수로서 주어지며, 이 객체의 카운트에 해당하는 요금이 사용자에게 과금된다. 객체의 카운트의 대신에, 실제의 요금을 표시해도 된다. 객체에 대한 요금을 표현할 수 있는 한 요금 정보는 어떠한 형태로든지 표시될 수 있다.
이러한 요금 표시 영역(100042 및 100043)을 구성하는 것에 의해, 조작자는 벡터화 처리에 요하는 비용을 용이하게 확인할 수 있다.
OK 키(100034)를 누르면, 표시된 화상(100029)으로부터 선택된 하나 이상의 객체에 해당하는 벡터화 처리가 실행된다. 설정 취소 키(100040)를 누르면, 이 조작 화면(10003)에서 실행된 각종 설정을 파기하고, 도 14a의 기본 화면(10000)으로 되돌아간다.
[과금 처리]
도 3의 단계(S130)에서의 과금 처리에 관한 세부 처리에 대하여 설명한다.
포인터 정보 부가 처리를 종료하면, 벡터 스캔에 대한 과금 처리가 실행된다. 과금 처리는 관리 카운터(117)의 카운트치를 적산하여 요금표를 기반으로 행해진다.
이하의 설명에서는 복수의 부서가 존재하는 조직에 있어서, 부서마다 과금 처리를 실행하기 위해서, 관리 카운터(117)가 부서 관리 카운터로서 구성되어 있는 것으로 가정한다.
도 15a는 본 발명의 제1 실시예에 따른 MFP(100)의 부서 관리 카운터의 구성 예를 나타내는 도면이다. 도 15b는 본 발명의 제1 실시예의 부서별 카운터 테이블의 구성예를 나타내는 블록도이다. 도 15c는 본 발명의 제1 실시예의 부서별 제한치 테이블의 구성예를 나타내는 블록도이다.
참조 번호(1500)는 부서별 카운터 테이블(1530)과 부서별 제한치 테이블(1540)을 비교하는 카운터 비교 처리부이다. 카운터 비교 처리부(1500)는 부서별 카운터 테이블(1530)로부터의 값과 부서별 제한치 테이블(1540)로부터의 값을 비교한다. 부서별 제한치 테이블(1540)로부터의 값이 부서별 카운터 테이블(1530)로부터의 값을 상회하지 않는 경우, 카운터 비교 처리부(1500)는 조작 대상 기능의 동작을 허가함을 나타내는 제어 신호를 데이터 처리부(115)에 전송한다.
부서별 카운터 테이블(1530)의 기능 전환부(1510)는, 기능이 조작부(113)에서 지정되거나 클라이언트 PC(102)로부터의 인쇄 데이터를 인쇄할 때, 데이터 처리부(115)로부터 동작 지시를 수신하여, 기능들(예컨대, 복사 기능과 저장 기능) 사이에서 기능을 전환하며, 참조될 카운터 테이블을 선택한다.
래스터/벡터 카운터 전환부(1511)는 처리 내용이 래스터 스캔인지 벡터 스캔인지에 여부에 따라, 참조될 카운터 테이블을 선택한다. 참조 번호(1512 내지 1519)는 각 기능마다 부서별 기능 카운터 테이블을 나타낸다. 복사 기능, 저장 기능, 전송 기능 및 인쇄 기능용으로 각각 래스터 스캔과 벡터 스캔의 표들이 준비되어 있다. 벡터 스캔에 있어서는, 벡터화 처리를 겪게 될 객체의 각 속성에 따라 벡터화 카운터 테이블이 준비되어 있다.
이 부서별 기능 카운터 테이블(1512 내지 1519)은 각 부서별로 각각의 기능 을 관리하기 위해 부서별 및 각 기능별로 특정되어 있으며, 데이터 처리부(115)로부터 판독/기입 가능한 데이터베이스이다.
이들 테이블의 일 예에 관하여 도 16a를 이용하여 설명한다.
도 16a는 본 발명의 제1 실시예에 따른 부서별 기능 카운터 테이블의 일 예를 나타내는 도면이다.
테이블(1512)은 래스터 스캔시 복사 기능에 대해 전용 카운터인 래스터 부서별 복사 카운터 테이블의 일 예를 나타내고 있다. 이 예에서, 현재 등록되어 있는 각 부서의 ID와 각 부서의 래스터 스캔시 흑백 복사, 컬러 복사의 사용 매수가 등록되어 있다.
현재 시점에서 ID가 "A"인 부서는, 래스터 스캔시 흑백 복사 매수가 "499"매, 컬러 복사 매수가 "821"매를 사용한 상태이다.
조작부(113)에 의해 등록되는 ID의 수를 차례로 늘려 가는 것이 가능하다.
도 16a에서, ID는 A부터 C까지 등록되어 있다. ID가 "B"인 부서는 흑백 복사 매수가 "500"매, 컬러 복사 매수가 "500"매를 사용한 상태이다. ID가 "C"인 부서는 흑백 복사 매수가 "300"매, 컬러 복사가 "234"매를 사용한 상태이다.
마찬가지로, 테이블(1513)은 벡터 스캔시 복사 기능에 대해 전용 카운터인 벡터 부서별 복사 카운터 테이블의 일 예를 나타내고 있다. 이 예에서, 현재 등록되어 있는 각 부서의 ID와 각 부서의 벡터 스캔시 흑백 복사, 컬러 복사의 사용 매수가 등록되어 있다.
현재 시점에서 ID가 "A"인 부서는 벡터 스캔시 흑백 복사 매수가 "891"매, 컬러 복사 매수가 "998"매를 사용한 상태이다. 또한, ID가 "B"인 부서는 흑백 복사 매수가 "500"매, 컬러 복사가 "500"매를 사용한 상태이다. ID가 "C"인 부서는 흑백 복사 매수가 "300"매, 컬러 복사가 "789"매를 사용한 상태이다.
비록 도 16a에서는 도시가 생략되었으나, 복사 기능 이외의 각 기능에 대한 카운터 테이블도 마찬가지 구성을 갖는다.
부서별 제한치 테이블(1540)의 기능 전환부(1520)는, 조작부(113)에 의해서 기능이 지정되거나 클라이언트 PC(102)로부터 인쇄 데이터를 인쇄할 때, 데이터 처리부(115)로부터 동작 지시를 수신하여 기능(예컨대, 복사 기능, 저장 기능) 간에 전환을 수행하며, 참조될 제한치 테이블을 선택한다.
래스터/벡터 카운터 전환부(1521)는, 래스터 스캔인지 벡터 스캔인지 여부에 따라서, 참조될 제한치 테이블을 선택한다. 참조 번호(1522 내지 1529)는 각 기능마다 부서별 기능 제한치 테이블을 나타낸다. 복사 기능, 저장 기능, 전송 기능 및 인쇄 기능용으로 각각 래스터 스캔과 벡터 스캔의 표들이 준비되어 있다. 벡터 스캔을 위하여, 벡터화 처리가 이루어질 객체의 각 속성에 따라 벡터화 제한치 테이블이 준비되어 있다.
이 부서별 기능 제한치 테이블(1522 내지 1529)은 부서별로 각 기능의 사용 카운트의 제한치를 관리하기 위하여 부서별, 기능별로 특정되어 있으며, 데이터 처리부(115)로부터 판독/기입 가능한 데이터베이스이다.
이 테이블들의 일 예에 대하여, 도 16b를 이용하여 설명한다.
도 16b는 본 발명의 제1 실시예에 따른 부서별 기능 제한치 테이블의 일 예 를 나타내는 도면이다.
테이블(1522)은 래스터 스캔시 복사 기능의 제한치를 나타내는 래스터 부서별 복사 제한치 테이블의 일 예이다. 이 예에서는, 현재 등록되어 있는 각 부서의 ID와 각 부서의 래스터 스캔시 흑백 복사, 컬러 복사의 사용 가능한 매수를 지시하는 제한치가 등록되어 있다.
현재 시점에서 ID가 "A"인 부서는 래스터 스캔시 흑백 복사 매수가 "1000"매, 컬러 복사 매수가 "1000"매까지 실행 가능하다.
조작부(113)에 의해 등록되는 ID의 수를 차례로 늘려 가는 것이 가능하다.
도 16b에서, ID는 A부터 C까지 등록되어 있다. ID가 "B"인 부서는 흑백 복사 매수가 "500"매, 컬러 복사가 "500"매까지 사용 가능한 상태이다. ID가 "C" 부서는 흑백 복사 매수가 "300"매, 컬러 복사가 "1000"매까지 사용 가능한 상태이다.
마찬가지로 테이블(1523)은 벡터 스캔시의 복사 기능의 제한치를 나타내는 벡터 부서별 복사 제한치 테이블의 일 예이다. 이 예에서는, 현재 등록되어 있는 각 부서의 ID와 각 부서의 벡터 스캔시 흑백 복사, 컬러 복사의 사용 가능한 매수를 제한치로서 등록하고 있다.
현재 시점에서 ID가 "A"인 부서는 벡터 스캔시 흑백 복사 매수가 "1000"매, 컬러 복사 매수가 "1000"매까지 사용 가능한 상태이다. 또한, ID가 "B"인 부서는 흑백 복사 매수가 "500"매, 컬러 복사가 "500"매까지 사용 가능한 상태이다. ID가 "C"인 부서는 흑백 복사 매수가 "300"매, 컬러 복사가 "1000"매까지 사용 가능한 상태이다.
비록 도 16b에서는 도시가 생략되었으나, 복사 기능 이외의 각 기능에 해당하는 카운터 테이블도 마찬가지의 구성을 갖는다.
부서 관리 카운터가 구체적인 동작에 대하여 이하에 설명한다.
벡터 스캔시 복사 기능의 관리 및 그 사용 횟수의 카운트 처리의 예가 설명될 것이다. 래스터 스캔, 전송 기능 및 인쇄 기능에 있어서도 마찬가지의 동작이 적용된다.
벡터 스캔시 부서별 복사 카운터 테이블(1513)은 상술한 바와 같이 데이터 처리부(115)로부터 판독/기입 가능한 데이터베이스이다. 부서별 복사 카운터 테이블(1513)에는 현재 등록되어 있는 각 부서의 ID, 각 부서별 사용된 흑백 복사의 복사 매수 및 각 부서별 사용된 컬러 복사의 복사 매수가 등록되어 있다.
동시에, 벡터 스캔에 대한 부서별 복사 제한치 테이블(1523)은, 상술한 바와 같이 데이터 처리부(115)로부터 판독/기입 가능한 데이터 베이스이다. 부서별 복사 제한치 테이블(1523)에는 현재 등록되어 있는 각 부서의 ID, 각 부서에서 사용 가능한 흑백 복사의 복사 매수, 각 부서에서 사용 가능한 컬러 복사의 복사 매수가 등록되어 있다.
조작자가 MFP(100)를 이용함으로써 벡터 스캔의 복사 기능을 사용하는 경우, 그의 ID가 벡터 스캔에 대한 부서별 복사 카운터 테이블(1513)에 등록되어 있어야 한다. 이것은 래스터 스캔의 복사 기능 및 이외의 기능들을 사용할 때에도 마찬가지로 적용된다.
벡터 스캔에서의 복사 기능이 수행될 때, MFP(100)는 조작부(113)로부터 벡 터 스캔에 대한 부서별 복사 카운터 테이블(1513)에 등록되어 있는 ID 중 어느 하나가 입력되지 않는 한, 복사 동작의 지시를 접수하지 않는다. 조작부(113)에 벡터 스캔에 대한 부서별 복사 카운터 테이블(1513)에 등록되어 있는 ID가 입력되면, MFP(100)는 그 ID의 조작자가 벡터 스캔의 복사 동작을 수행 가능한지 가부를 체크한다.
벡터 스캔에 대한 부서별 복사 카운터 테이블(1513)의 값과, 벡터 스캔에 대한 부서별 제한치 테이블(1523)의 값을 비교하여, 입력된 ID에 해당하는 벡터 스캔에 대한 부서별 복사 카운터 테이블(1513)의 값이 벡터 스캔에 대한 부서별 제한치 테이블(1523)의 값보다 적은 경우, 동작이 허가되고 벡터 스캔에 대한 복사 동작의 접수가 가능해진다.
부서별 복사 카운터 테이블(1513)(도 16a) 및 부서별 제한치 테이블(1523)(도 16b)의 예에서, ID가 "A"인 부서는 흑백 복사, 컬러 복사 둘다 허가되지만, ID가 "B" 부서는 허가되지 않는다. ID가 "C"인 부서는 흑백 복사는 허가되지만, 컬러 복사는 금지된다.
동작 허가를 받은 경우, 복사 동작이 수행되면 인쇄부(112)로부터 전달된 매수가 데이터 처리부(115)에 통지된다. 데이터 처리부(115)는 벡터 스캔에 대한 부서별 복사 카운터 테이블(1513)의 값을 갱신한다.
동작 불가인 경우, 그 동작을 실행할 수 없다는 메시지를 표시부(116)에 표시하거나 조작부(113)를 통해 동작을 접수하지 않도록 함으로써, 그 취지를 사용자에게 통지한다.
벡터 스캔 카운터 테이블의 일부로서 구성되는, 벡터화 카운터 테이블의 역할을 하는 객체화 카운터 테이블에 대하여, 도 17a를 이용하여 설명한다. 이 객체화 카운터 테이블에 있어서, 객체화 가능한 카운트의 제한치를 관리할 수 있는 객체화 제한치 테이블에 관하여 도 17b를 이용해서 설명한다.
도 17a는 본 발명의 제1 실시예에 따른 객체화 카운터 테이블의 일 예를 나타내는 도면이다. 도 17b는 본 발명의 제1 실시예에 따른 객체화 제한치 테이블의 일 예를 나타내는 도면이다.
도 17a 및 도 17b에서, 전송 기능 사용 시에 벡터 스캔을 실행하여 얻어지는 객체에 대한 객체화 카운터 테이블에 관하여 설명할 것이다. 다른 기능들(복사 기능, 저장 기능 등)의 사용 시에 벡터 스캔을 실행하여 얻어지는 객체에 대하여도 마찬가지의 객체화 카운터 테이블이 구성되어 있다.
이 객체화 카운터 테이블을 구성함으로써, 예컨대 객체가 존재하지 않는 백지 문서나 BS 처리에 의해서 객체로 분할되지 않는 문서를 스캔한 경우에도, 그 스캔 화상 데이터에 대해 사용자에게 과금하는 것이 가능하다.
도 17a의 객체화 카운터 테이블(2201) 및 도 17b의 객체화 제한치 테이블(2202)의 관리 형태로서, 상술한 BS 처리에 의해서 생성되는 객체의 수가 생성된 각 객체 종류마다(이 경우, 텍스트 속성, 도형 속성, 표 속성 또는 화상 속성마다) 카운트 및 관리된다.
도 17b의 객체화 제한치 테이블(2202)에 있어서, "A" 부서는 벡터화 처리 후 생성된 객체의 모든 속성에 대해 객체화를 허가받았음(0 이외의 임의의 제한치가 설정되어 있음)을 나타낸다.
객체화 제한치 테이블(2202)은 또한, "B" 부서는 텍스트와 화상 속성 만의 객체화를 허가받았음(도형, 표 속성에 대해서는 제한치가 0으로 설정되어 있음, 즉 이 속성들에의 객체화는 금지됨)을 나타낸다. 이것은, 벡터 스캔을 행하여도 "B" 부서는 도형 및 표의 속성들에 대한 객체는 생성되지 않으며, 객체들은 화상 속성들로서 취급되어, 벡터 데이터를 제공하지 않는 것을 의미한다.
"C" 부서에서 객체들은 벡터 스캔을 하더라도 벡터화 처리없이 화상 데이터로서 생성된다.
각 부서마다 벡터 스캔시에 객체화 가부를 관리함으로써, 벡터 스캔을 하나씩 관리하는 경우와 달리, 어떤 부서에 있어서 텍스트 벡터화가 그 제한치에 도달한 이후 도형 벡터화가 아직 그 제한치에 도달하지 않았다면 도형 객체에 대한 벡터 스캔이 이루어질 수 있는, 유연한 운용 관리를 할 수 있게 된다. 따라서, 조작자, 부서 및 객체별로 유연한 관리를 할 수 있게 된다.
생성되는 객체들을 속성별로 관리를 하는 것이 가능하기 때문에, 제1 실시예에서는, 보다 부가가치가 높은 도형 속성의 벡터화와 부가가치가 낮은 화상 속성의 객체화 사이에서 요금을 구분하여 징수하는 경우에 있어서도 그러한 과금 체계에 자유롭게 대처할 수 있는 시스템을 구축할 수 있다.
각종 제한치 테이블의 각 제한치를 미리 관리자에 의해서 조작부(113)를 통해 적시에 등록하는 것이 가능하다. 과금액을 산출하기 위한 요금표는, 예를 들면, 각종 카운터 테이블에 따라 구성되며, 각 기능마다 1회 사용 횟수에 대하여 징 수하는 요금 단가를 나타내는 요금 단가 정보가 설정되어 있다. 또한, 객체마다 그 사이즈 또는 속성 유형에 따른 요금 단가 정보가 설정되어 있다.
이상 설명한 바와 같이, 제1 실시예에 따르면, 문서를 판독할 때, 각 객체마다 벡터화하여 재이용 가능한 형식의 화상 데이터를 생성하는 벡터 스캔을 M FP(100)에 제공함으로써, 어떠한 페이퍼 문서에 대하여도 그 페이퍼 문서 상의 정보를 소실하지 않고서 재이용 가능한 전자 파일로서 처리할 수 있는 화상 처리 시스템을 제공하는 것이 가능하게 된다.
래스터 스캔과 벡터 스캔을 각 기능마다 관리할 수 있기 때문에, 제1 실시예에 있어서는, 래스터 스캔과 벡터 스캔의 사용 카운트의 제한치가 부서마다 변경 및 관리하는 경우나 래스터 스캔과 벡터 스캔에 대한 과금을 변경하여 요금을 징수하는 경우, 이용 환경의 응용 목적에 부합하도록 유연한 과금 시스템을 구축할 수 있다
조작부(113) 및 표시부(116)를 통해서 벡터화 요금을 설정하고 표시하는 것이 가능하다. 사용자(조작자)는 벡터화에 관해서 발생하는 요금을 확인한 뒤에, 문서의 각 속성에 대해 객체를 벡터화할 것인지의 여부를 결정할 수 있다.
제1 실시예에서, 조작부(113) 및 표시부(116)에 의하여 각종 기능을 실행하는 예에 대하여 설명하였다. 이러한 기능들은 또한 네트워크(104)나 LAN(107)을 통해 클라이언트 PC(102)와 같은 외부 단말기로부터 실행될 수도 있다. 각종 테이블의 등록, 등록 내용의 검색 및 열람시에는 ID 및 패스워드에 기초한 인증을 수행함으로써 보안성을 보다 향상시킬 수 있다.
제1 실시예는 벡터 스캔 시의 관리 형태를 래스터 스캔 시의 관리와는 독립적으로 구성함으로써 그리고 벡터 스캔 특유의 객체 속성을 관리함으로써, 재이용이라는 부가가치를 갖는 벡터화 처리를 자유롭게 관리할 수 있는 시스템을 제공할 수 있다.
<제2 실시예>
제1 실시예에서는 벡터 스캔 시 객체화(벡터화)의 요금이 표시되었으나, 처리 대상에 되는 문서 내용에 따라서는 하나의 문서로부터 생성되는 객체의 수가 방대해질 수가 있다. 이러한 문서로부터 얻어지는 모든 객체들이 잘못 벡터화되는 경우, 고액의 요금이 발생할 가능성이 있다.
제2 실시예는 제1 실시예의 구성에 추가하여, 문서 하나의 객체화 요금의 상한을 설정함으로써 오류로 고액의 요금을 과금하는 것을 방지하는 구성을 설명한다.
제2 실시예에서 시스템 구성(하드웨어 구성 및 기능 구성)은 제1 실시예의 시스템 구성과 동일하게 할 수 있으므로, 시스템의 세부 구성에 대해서는 생략한다.
제2 실시예에 따라 화상 처리 시스템에서 실행되는 처리 전체의 개요를, 도 18을 이용하여 설명한다.
도 18은 본 발명의 제2 실시예에 따라 화상 처리 시스템에서 실행되는 처리 전체의 개요를 도시하는 흐름도이다.
도 18에서, 단계들(S2120 내지 S2131)은 제1 실시예에 따른 도 3에서의 단계 들(S120 내지 S131)에 각각 해당하며, 그 상세한 내용에 대해서는 생략한다.
단계(S2132)에서는, 단계(S2121)의 처리 결과에 대하여 벡터화 처리를 실행하는 경우의 대가를 관리 카운터(117)를 참조하여 산출한 후, 그 산출한 대가가 소정값(상한치)을 넘어서는지 여부를 판정한다. 산출된 대가가 소정값을 넘어서지 않는 경우(단계(S2132)에서 예), 단계(S2122) 이후의 처리를 실행한다. 산출된 대가가 소정값을 넘어서는 경우(단계(S2132)에서 아니오), 단계(S2133)로 진행한다.
이 소정값(상한치)은 제1 실시예에서 설명한 각종 제한치 테이블의 일부로서, 미리 관리자에 의하여 조작부(113)를 통해서 적시에 등록될 수 있음을 주목한다.
단계(S2133)에서, 대가가 상한치를 넘는다는 취지의 경고(경고 표시)를 표시부(116) 상에 표시한다. 경고 표시를 표시부(116) 상에 표시하는 대신, 경고 음성을 음성 출력부(도시 생략)로부터 출력할 수도 있다. 다음으로, 단계(S2134)에서, 동작의 계속 지시가 발행되었는지 유무를 판정한다. 동작의 계속 지시가 없는 경우(단계(S2134)에서 아니오), 처리를 종료한다. 반대로, 동작의 계속의 지시가 있는 경우(단계(S2134)에서 예), 단계(S2135)로 진행한다.
단계(S2135)에서는, 도 14d의 조작 화면(10003)을 표시부(116)에 표시한다. 단계(S2136)에서는 사용자(조작자)에 의한 조작 화면(10003) 상의 객체 속성 키(10031)에 대한 조작에 기초하여, 처리 대상 객체의 속성 변경(속성의 선택/비선택)이 접수된다.
처리는 단계(S2132)로 되돌아가서, 선택된 속성의 객체에 대하여 벡터화 처 리를 실행하는 경우의 대가를 관리 카운터(117)를 참조하여 산출하고, 그 산출한 대가가 소정값(상한치)을 넘어서지 않는지 여부를 판정한다. 그 판정 결과에 기초하여, 단계(S2122) 이후의 처리 혹은 단계(S2133) 이후의 처리를 실행한다.
이상 설명한 바와 같이, 제2 실시예에 따르면, 문서 중의 객체에 대해 벡터화 처리를 실행하는 경우의 대가가 상한치를 넘는 경우, 경고를 표시하고, 각 속성별 객체에 대해 벡터화 처리의 실행 가부를 지시할 기회를 조작자에게 제공한다. 이에 따라 문서의 내용에 의해서 고액의 과금이 발생하는 것을 방지할 수가 있어서, 보다 사용자의 의도에 따른 벡터 스캔 환경을 제공할 수 있다.
<제3 실시예>
제2 실시예에서는 문서 내 객체의 벡터화 처리에 있어서, 대가의 상한치를 설정하고 대가가 그 상한치를 넘으면 경고가 표시된다. 그러나, 본 발명은 이에 한정되지 않으며, 예를 들면, 벡터화 처리를 실행하는 경우에 상한치를 넘지 않도록 벡터화 처리를 실행하는 객체의 수를 자동 조정하는 구성도 가능하다.
또한, 경고를 출력하여 조작자가 임의로 벡터화 처리 대상이 될 객체를 조정할 수 있는 조정 모드와, 장치가 벡터화 처리 대상의 객체를 자동 조정하는 자동 조정 모드를 비교하는 것이 가능하다. 이러한 모드들이 조작자에 의하여 임의로 전환되는 구성도 가능하다.
자동 조정 모드에서는, 벡터화 대상이 되는 객체의 속성에 우선 순위를 설정하고, 그 우선 순위에 기초하여 객체를 자동 조정할 수 있다. 예를 들면, 조작자가 가능한 많은 문자를 벡터화하고 싶은 경우, 텍스트 속성에 최우선 순위를 설정 하여 텍스트 속성의 객체를 우선적으로 벡터화할 수 있다.
<제4 실시예>
제4 실시예는 래스터 스캔 기능 및 벡터 스캔 기능을 제1 실시예 내지 제3 실시예의 화상 처리 시스템에 이용하는 환경에서, 이러한 기능들에 대한 적절하고도 효율적인 사용 관리를 구현하는 화상 처리 시스템에 관한 것이다.
[처리 개요]
제4 실시예에 따른 화상 처리 시스템에 의하여 실행되는 처리 전체의 개요를 도 19를 이용하여 설명한다.
도 19는 본 발명의 제4 실시예에 따른 화상 처리 시스템이 실행하는 처리 전체의 개요를 도시하는 흐름도이다.
단계(S19121)에서는, MFP(100)의 화상 입력부(110)에 문서를 설정하고, 조작부(113)의 기능 선택 키에 의해 각종 기능(예를 들면, 복사 기능, 저장 기능 및 전송 기능) 중 원하는 기능의 선택을 접수한다.
단계(S19122)에서는, 조작부(113)의 벡터 스캔 선택 키에 의한 조작에 기초하여 벡터 스캔을 선택한다.
상술한 대로, 벡터 스캔은 벡터화 처리(즉, 판독 문서 화상의 입력 화상 데이터(래스터 화상 데이터)에 대하여, 문자 영역은 텍스트 코드로 변환하고 세선(thin-line)이나 도형 영역은 함수화하여 코드화)를 실시하는 일련의 처리를 의미한다. 즉, 문서를 스캔하여, 그것에 의하여 얻어지는 입력 화상 데이터를 벡터 데이터로 변환하기까지의 처리를 벡터 스캔으로 정의한다. 벡터 스캔으로 실행하는 벡터화 처리의 세부 사항에 대해서는, 제1 실시예에서 도 4a, 도 4b 및 도 5를 참조하여 이미 설명하였다.
단계(S19123)에서, 조작부(113)를 통한 조작에 기초하여, 벡터 모드 선택 키로 원하는 벡터 모드를 선택한다.
조작부(113)에 의한 벡터 스캔에 따른 조작에 관해서는, 전술한 도 14a 및 14b, 그리고 후술하는 도 20을 이용하여 상세히 설명한다.
벡터 스캔을 활성화하기 위하여 개시 키가 조작되면, 단계(S19124)에서, 화상 입력부(110) 상에 설정된 문서 화상을 판독하여 지정된 벡터 모드의 벡터 스캔을 실행한다.
벡터 스캔에서는, 한 문서를 래스터-스캔하고 판독하여, 예를 들면, 600 dpi-8비트의 화상 신호를 얻는다. 단계(S19125)에서는, 이 화상 신호를 데이터 처리부(115)에 의하여 전처리하여, 기억부(111)에 한 페이지분의 화상 데이터로서 저장한다.
데이터 처리부(115)의 CPU는, 기억부(111)에 저장된 화상 데이터에 대하여, 단계(S19126) 및 단계(S19127)에서 벡터화 처리에 대한 전처리를 실행하고, 단계(S19128)에서 벡터화 처리를 수행한다.
단계(S19126)에서는, 데이터 처리부(115)가 블록 선택(BS) 처리를 수행한다.
단계(S19126)에서의 BS 처리는 기본적으로 제1 실시예의 단계(S121)에서와 동일하다. 특히, 단계(S19126)에서는, 단계(S19123)에서 선택한 벡터 모드에 따라, 분할하는 객체의 속성 종류를 결정한다.
예를 들면, 벡터 모드로서 텍스트/도형/표/화상 모드를 지정한 경우에는, 텍스트, 도형(세선 및 도형), 표, 화상 및 배경 속성의 객체(블록)들로 화상 신호를 분할한다. 벡터 모드로서 텍스트 모드를 지정한 경우에는, 텍스트 및 배경의 속성의 객체(블록)들로 화상 신호를 분할한다.
예컨대 텍스트 모드의 경우, 텍스트 객체 이외의 영역이 배경이 되기 때문에, 배경은 벡터 모드 선택의 표기에 표시되지 않는다. 물론, 텍스트 모드를 텍스트/배경 모드라고 표기할 수도 있다.
이하, 벡터 모드의 구체적인 예에 대하여 설명한다.
1) 텍스트/도형/표/화상 모드
→ 텍스트, 도형(세선 및 도형), 표, 화상 및 배경 속성의 객체(블록)들로 화상을 분할.
2) 텍스트/도형/화상 모드
→ 텍스트, 도형(세선, 도형 및 표), 화상 및 배경 속성의 객체(블록)들로 화상을 분할.
3) 텍스트/화상 모드
→ 텍스트(문자), 화상(세선, 도형, 표 및 화상) 및 배경 속성의 객체(블록)들로 화상을 분할.
4) 텍스트 모드
→ 텍스트 및 배경(세선, 도형, 표, 화상 및 배경) 속성의 객체(블록)들로 화상을 분할.
5) 화상 모드
→ 화상(문자, 세선, 도형, 표 및 화상) 및 배경 속성의 객체(블록)들로 화상을 분할.
이와 같이, 벡터 모드는 블록 선택 처리로 분할되는 객체의 속성 종류를 규정함과 함께, 벡터화 처리에 있어서 벡터화 처리를 적용하는 객체의 속성 종류를 규정한다.
제4 실시예에서는, 속성의 예로서, 텍스트, 도형(세선 및 도형), 표, 화상 및 배경을 들었다. 하지만, 속성의 종류는 이것에 한정되는 것이 아니라, 용도나 목적에 따라서, 다른 종류의 속성을 사용하는 것도 가능하고, 또한 모든 속성을 사용할 필요도 없다.
상기 벡터 모드의 구체적 예로서, 텍스트/도형/표/화상 모드, 텍스트/도형/화상 모드, 텍스트/화상 모드, 텍스트 모드 및 화상 모드의 다섯 종류를 들었다. 하지만, 모드의 종류는 이것에 한정되는 것이 아니라, 용도나 목적에 따라서, 다른 종류의 벡터 모드를 사용하는 것도 가능하고, 또한 모든 벡터 모드를 사용할 필요도 없다.
각 속성마다 객체(블록)들이 분할된 다음, 입력된 화상 정보 전체에 대하여 벡터화 처리를 수행하여, 화상 데이터를 벡터 데이터 파일로 변환한다.
단계(S19127)에서, 단계(S19126)의 블록 선택 처리로 얻어진 텍스트 블록에 대하여 OCR 처리를 한다.
단계(S19128)에서, OCR 처리가 실시된 텍스트 블록에 대해서, 문자의 사이 즈, 스타일 및 폰트를 더 인식한다. 이러한 텍스트 블록은, 문서를 스캔하여 얻어진 문자들에 시각적으로 충실한 폰트 데이터로 변환된다. 선으로 구성되는 표 및 도형 블록은, 아우트라인 데이터(outline data)로 변환되고 함수로 근사화된다. 화상 블록은 화상 데이터로서 개별의 JPEG 파일로 변환된다.
예를 들면, 단계(S19123)에 있어서, 텍스트/도형/표/화상 모드가 지정된 경우, 단계(S19128)에서, 텍스트(문자) 객체가 폰트 데이터로 변환된다. 도형(세선 및 도형) 객체는 아우트라인 데이터/근사화 함수로서 벡터화된다. 표 객체로서의 표 내의 수치 정보는 폰트 데이터로 변환되고, 표부(table frame)가 아우트라인 데이터/근사화 함수로서 벡터화되어, 각 수치 정보가 셀 정보로서 관련되어 표 객체로서 코드화된다.
화상 객체는, 화상 입력부(110)의 판독 해상도를 600 dpi로 유지하면서 저압축(예를 들면, 낮은 JPEG 압축)을 실행하여 저장된다. 배경 객체는, 판독 해상도 600 dpi에서 저해상도(예를 들면, 해상도 300 dpi)로 해상도 변환을 실시한 후에 고압축(예를 들면, 높은 JPEG 압축)을 실행하여 저장된다.
저압축 및 고압축에 있어서, 소정 압축률(예를 들면, 50%)보다 높은 압축률에서의 압축을 고압축, 소정 압축률보다 낮은 압축률에서의 압축을 저압축이라고 정의한다.
단계(S19123)에서, 텍스트 모드를 지정한 경우에는, 단계(S19128)에서, 텍스트 객체가 폰트 데이터로 변환된다. 그 밖의 도형(세선 및 도형), 표 및 화상 객체들이 배경 객체와 동일하게 취급되어, 해상도 300 dpi로 변환된 후에 고압축되어 JPEG 형식으로써 저장된다.
지정하는 벡터 모드에 따라 벡터화 처리의 처리 대상이 되는 속성을 변경(제어)함으로써, 생성되는 벡터 데이터 파일의 용량, 화질 등을, 용도나 목적에 따라 임의로 변경하는 것이 가능하게 된다.
단계(S19128)에서 벡터화 처리를 종료한 후, 단계(S19129)에서 각 객체(블록)의 레이아웃 정보를 벡터 데이터 파일로서 기억부(111)에 저장한다.
기억부(111)에 저장된 벡터 데이터 파일은, 단계(S19130)에서, 벡터 스캔의 목적에 따라, 후처리된다.
복사 기능에 관한 후처리로서, 벡터 데이터 파일은 각 객체마다 최적의 색 처리, 공간 주파수 보정 등의 화상 처리된 후, 인쇄부(112)에 의해 인쇄된다. 저장 기능인 경우에는, 벡터 데이터 파일이 기억부(111)에 기억 및 보유된다. 또한, 전송 기능인 경우에는, 벡터 데이터 파일이 파일 목적지에서 재이용 가능하도록 범용 파일 형식(예를 들면, RTF(rich text format) 형식이나, SVG 형식)으로 변환되어, 네트워크 I/F(114)를 통해 목적지(예를 들면, 클라이언트 PC(102))로 전송된다.
이상의 처리에 의해서 얻어진 벡터 데이터 파일은, 판독 문서 화상에 가시적으로 거의 동일한 상태의 벡터 정보의 전체 부분이 편집 가능한 형식으로 모두 포함하고 있고, 이들 벡터 정보 부분들은 곧바로 다시 처리, 재이용, 저장, 전송, 또는 인쇄될 수 있다.
이들 처리로 생성된 벡터 데이터 파일은, 문자나 세선 등을 기술 코드 (descriptor codes)로 표현하기 때문에, 단순하게 화상 데이터(래스터 비트맵 데이터)를 직접 취급하는 경우와 비교하여 정보량이 삭감된다. 축적 효율이 높아질 수 있고, 전송시간이 단축될 수 있으며, 또한 양질의 데이터가 바람직하게 인쇄/표시될 수 있다.
벡터 모드로서 이들 벡터화 처리의 대상이 되는 속성 종류를 변경할 수 있는 구성에 의하여 다음과 같은 이점을 얻을 수 있다.
예를 들면, 화상 중 텍스트 부분 만을 벡터화하여 재이용하고 싶은 경우에, 벡터 모드로서 텍스트/도형/표/화상 모드를 지정하여 화상을 벡터화하면, 벡터화 후에 텍스트 부분 이외의 부분도 벡터화되어, 텍스트 부분을 추출하여 사용할 때의 작업이 번잡하게 되어 버린다. 이러한 경우에는, 벡터 모드로서 텍스트 모드를 지정함으로써, 텍스트 부분만이 벡터화된 벡터 데이터 파일을 자동적으로 생성할 수 있으므로, 텍스트 부분만을 추출하는 것이 용이하게 되어, 후처리가 용이하게 된다.
벡터화 처리가 적용된 화상이 원래의 래스터 화상과 크게 달라지는 경우에는, 벡터 모드가 설정되지 않은 경우 화상을 식별 가능한 모든 속성의 객체들로 분할하는 벡터화 처리가 통상적으로 실행된다(제4 실시예에서, 이는 텍스트/도형/표/화상 모드에 해당). 이러한 벡터화 처리에 의해서 도형 및 표 객체의 형상이 크게 변하는 경우에는, 벡터화 처리된 후 도형 및 표 객체의 형상을 수작업으로 수정해야 한다.
이 문제를 해결하기 위하여, 제4 실시예에서는, 벡터 모드로서 텍스트/화상 모드를 마련하고 있다. 이 텍스트/화상 모드를 지정한 경우에는, 도형 및 표 객체가 화상 객체로 취급되어, 어떠한 벡터화 처리도 실행하지 않고서 그 래스터 화상을 그대로 JPEG 데이터로서 저장할 수 있다. 즉, 상술된 바와 같이, 벡터 데이터와 래스터 데이터의 형상의 차이가 현저한 경우에는, 이 텍스트/화상 모드의 벡터 모드를 지정하는 것만으로 원래의 래스터 화상과 다른 형상이 되는 것을 방지할 수 있다. 편리성의 향상과 동시에 래스터 데이터와의 매칭(matching)이라는 관점에서 화질도 향상한다.
벡터 모드를 변경함으로써, 단계(S19130)에서의 후처리마다 객체에 대한 최적의 벡터 속성을 적용하는 것이 가능하게 된다.
예를 들면, 문자만 벡터화하여 텍스트 품질을 향상시키고, 나머지 객체는 문서에 대한 충실도에 부합하는 것을 중시하여 벡터화를 하지 않도록 하는 텍스트/화상 모드를 지정하여 복사를 실행할 수 있다. 파일 전송은, 수신 클라이언트 PC(102) 등에 의한 벡터화된 각 객체의 재이용성을 고려하여, 텍스트/도형/표/화상 모드를 지정함으로써 실행할 수 있다. 이와 같이, 후처리 각각의 용도나 목적에 따라서, 최적의 벡터 모드를 선택하는 것이 가능하게 된다.
[조작부(113)와 표시부(116)에 관한 설명]
도 20은 본 발명의 제4 실시예에 따른 조작 화면의 일 예를 나타내는 도면이다.
도 20의 조작 화면은, 제1 실시예의 도 14c의 화면의 응용이다.
제4 실시예에 있어서, 도 14a의 조작 화면(10000)에서 복사 기능을 선택할 때에는 키(100001)를, 전송 기능(전송/팩시밀리 기능)을 선택할 때에는 키(100002)를, 저장 기능(박스 기능)을 선택할 때에는 키(100003)를 누르고(도 19의 단계(S19121)), 조작 화면(10000)이 그 선택된 기능에 따른 화면 표시로 바뀐다. 이 예에서는, 복사 기능을 선택한 경우이다.
도 14b의 응용 모드 화면(10001)에 있어서는, 벡터화 키(100010)가 전술한 벡터 스캔 기능(도 19의 단계(S19122))을 가능하게 하는 선택 키이다. 이 벡터화 키(100010)를 누르면, 도 20의 조작 화면(10002)이 표시된다.
조작 화면(10002)에 있어서, 스캔 개시 키(100020)는 문서 판독의 스캔 개시를 지시하기 위한 키이다. 이 키를 누르면 문서가 판독된다. 벡터 모드 선택 키(100021)는, 상술한 벡터 모드 선택에 이용되는 키이다. 벡터 모드를 선택(도 19의 단계(S19123))한 후, 스캔 개시 키(100020)를 눌러 스캔 동작을 개시한다.
벡터 모드 선택 키(100021)는, 예를 들면, 누를 때마다 그 내용(벡터 모드)이 바뀌는 키이다. 여기서는, 벡터 모드 선택 키(100021)가 조작자로 하여금 텍스트/도형/표/화상 모드, 텍스트/도형/화상 모드, 텍스트/화상 모드, 텍스트 모드 및 화상 모드의 미리 마련된 다섯 종류 중 어느 하나를 선택할 수 있게 한다. 그러나, 모드의 선택 방법은 이것에 한정되는 것이 아니다.
예를 들면, 텍스트, 도형, 표 및 화상의 네 개의 속성을 임의로 체크할 수 있는 체크 박스를 마련하고, 조작자로 하여금 임의의 속성의 조합을 체크 박스에 의해서 선택하도록 할 수 있다. 이 경우, 텍스트와 화상 속성을 체크한 경우에는, 텍스트/화상 모드와 마찬가지인 모드가 실행된다. 또는, 조작자로 하여금 각종 벡 터 모드로 이루어지는 풀 다운 메뉴를 구성하여, 그 중에서 원하는 벡터 모드를 선택하게 할 수도 있다.
도 19의 단계(S19130)에서 후처리의 일부로서 실행되는, MFP(100)의 각종 기능의 사용 관리 처리에 대하여 설명한다. 이 사용 관리 처리에서는, 관리 카운터(117)에 의한 카운팅 처리가, MFP(100)의 각종 기능의 사용 내용이나 조작자에 따라 실행된다.
제1 실시예와 마찬가지로 제4 실시예에서는, 복수의 부서가 존재하는 조직에 있어서, 부서마다 사용 관리 처리를 실행하기 위하여, 관리 카운터(117)가 부서 관리 카운터로서 구성되어 있다. 제4 실시예에서의 부서 관리 카운터는 도 15, 도 16a 및 도 16b를 참조하여 본 발명의 제1 실시예에서 설명된 것과 동일하다.
이상 설명한 바와 같이, 제4 실시예에 따르면, 문서 판독시 각 객체마다 벡터화하여 재이용 가능한 형식의 화상 데이터를 생성하는 벡터 스캔을 MFP(100)에 제공함으로써, 어떠한 페이퍼 문서에 대하여도 그 페이퍼 문서 상의 정보를 소실하지 않고서 재이용 가능한 전자 파일로서 처리할 수 있는 화상 처리 시스템을 제공하는 것이 가능하게 된다.
래스터 스캔 및 벡터 스캔의 관리를 각 기능마다 행할 수 있기 때문에, 제4 실시예는 래스터 스캔과 벡터 스캔의 사용 카운트의 제한치를 변경하여 각 부서마다 관리하거나, 래스터 스캔 및 벡터 스캔에 대한 과금을 변경하여 요금 징수하는 경우 등 이용 환경의 용도 목적에 따른 유연한 과금 시스템을 구축할 수 있다.
제4 실시예에서는, 벡터화 처리의 관리를 부서마다 행함으로써 벡터화 처리 의 허가/불허가를 부서마다 제어하는 것이 가능하게 되어, 문서의 기밀 정보의 보호 및 벡터화를 고부가가치 서비스로서 파악하는 경우, 그 대가, 요금을 제어하는 시스템을 용이하게 구축할 수 있다.
<제5 실시예>
제4 실시예에서는, 도 15, 도 16a 및 도 16b에 도시한 바와 같이, 래스터 스캔 및 벡터 스캔 전용의 카운터 테이블과 제한치 테이블을 각각 가짐으로써 래스터 스캔이나 벡터 스캔에 따른 사용 관리를 제어한다. 제5 실시예에 있어서는, 특히, 벡터 스캔시 또 다른 관리 형태에 관해서 설명한다.
도 21a 및 도 21b는, 벡터 스캔시의 또 다른 관리 형태에 관한 몇 개의 예이다.
도 21a 및 도 21b에서는, 전송 기능 사용시에 벡터 스캔을 실행하여 얻어지는 객체에 대한 객체화 카운터 테이블을 예로 들어 설명한다. 다른 기능(복사 기능이나 저장 기능 등)의 사용시에 벡터 스캔을 실행하여 얻어지는 객체에 대하여, 마찬가지의 객체화 카운터 테이블이 구성되어 있다.
도 21a에서, 참조 번호(1517)는 벡터 스캔시의 카운터인, 벡터 부서별 전송 카운터 테이블의 일 예를 나타내고 있다. 참조 번호(1527)는 벡터 스캔 기능의 제한치를 나타내는 벡터 부서별 전송 제한치 테이블의 일 예를 나타내고 있다.
도 21a의 벡터 부서별 전송 카운터 테이블(1517) 및 벡터 부서별 전송 제한치 테이블(1527)에서는, 상술한 벡터 모드 선택 키(100021)로 선택되는 벡터 모드의 각 종류(즉, 텍스트/도형/표/화상, 텍스트/도형/화상, 텍스트/화상, 텍스트 또 는 화상)에 대응하여, 각각에 대하여, 그 생성 횟수를 카운트하여 관리하는 관리 형태를 나타내고 있다.
도 21a의 벡터 부서별 전송 제한치 테이블(1527)에 있어서, "A" 부서에 대해서는 텍스트/도형/표/화상 모드의 벡터 스캔이 허가되는 것으로 표시되어 있다.
벡터 부서별 전송 제한치 테이블(1527)은 또한, "B" 부서에 대해서 화상 모드의 벡터 스캔이 허가되고 있는 것으로 표시되어 있다. 이것은, 벡터 스캔을 하더라도, 스캔 화상 데이터의 벡터화를 금지하는 것을 의미한다.
벡터 부서별 전송 제한치 테이블(1527)은 또한, "C" 부서에 대해서는, 텍스트/화상 모드의 벡터 스캔이 허가되고 있는 것으로 표시되어 있다. 그러므로, "C" 부서는 OCR에 의한 문자의 코드화가 허가된다.
이와 같이, 각 부서마다 벡터화 처리의 레벨(벡터 모드의 종류)을 제어하여 관리하는 것도 가능하게 된다. 이에 의해, 벡터화 처리에 의해서 부주의하게 기밀 문서 등의 문서가 재이용 가능한 상태로 변환되는 것을 방지할 수 있게 된다.
또 다른 일 예가 도 21b에 도시되어 있다.
도 21b에서는, 벡터 부서별 전송 카운터 테이블(1517) 및 벡터 부서별 전송 제한치 테이블(1527)의 또 다른 일 예를 나타내고 있다.
도 21b의 벡터 부서별 전송 카운터 테이블(1517) 및 벡터 부서별 전송 제한치 테이블(1527)에서는, 상술한 블록 선택 처리에 의해서 생성되는 객체의 수를 그 생성되는 객체의 종류(즉, 텍스트, 도형, 표, 화상 속성)마다 카운트하고 관리하는 관리 형태가 도시되어 있다.
도 21b의 벡터 부서별 전송 제한치 테이블(1527)에서는, "A" 부서에 있어서, 벡터화 처리 후에 생성되는 객체의 전 속성의 객체화가 허가되고 있는 것(0 이외의 임의의 제한치가 설정되어 있음)으로 나타나 있다.
벡터 부서별 전송 제한치 테이블(1527)에서는, "B" 부서에 있어서, 텍스트와 화상 속성 만의 객체화가 허가되고 있는 것(도형, 표 속성에 대해서는 0의 제한치가 설정되어 있음, 즉, 이 속성들의 객체화는 허가되어 있지 않음)으로 나타나 있다. 이것은, 벡터 스캔의 경우라도, "B" 부서의 경우, 도형 및 표 속성의 객체는 생성되지 않고서 화상으로 처리되어, 벡터화 데이터를 제공하지 않는 것을 의미한다.
"C" 부서에 있어서는, 벡터 스캔을 행하여도 아무런 벡터화 처리가 실시되지 않고서 객체들이 화상 데이터로서 생성된다.
이와 같이, 각 부서마다 벡터 스캔시의 객체화 가부를 관리함으로써, 벡터 스캔을 하나씩 관리하는 경우와 달리, 소정의 부서에 있어서 텍스트의 벡터화가 그 제한치에 도달한 이후라도 도형의 벡터화가 아직 제한치에 도달하지 않았다면, 도형 객체에 대한 벡터 스캔을 수행할 수 있는 유연한 동작 관리를 할 수 있게 된다. 따라서, 조작자, 부서 및 객체마다 유연한 관리를 할 수 있게 된다.
생성되는 객체의 속성마다 관리를 하는 것이 가능하기 때문에, 제5 실시예는, 보다 부가가치가 높은 도형 속성의 벡터화와 부가가치가 낮은 화상 속성의 객체화 사이에서 요금을 차등적으로 징수하는 경우에도, 쉽게 과금 체계를 적합시키는 것이 가능한 시스템을 구축할 수 있다.
상기의 카운터 테이블 및 제한치 테이블은 일 예이며, 용도나 목적에 따라서 여러 가지 관리 내용의 테이블을 구성할 수 있다.
예를 들면, 이 테이블의 관리 내용은 다음과 같다.
- 각 객체의 속성마다 흑백 복사 및 컬러 복사의 사용 카운트 관리
- 텍스트 객체에 관하여, 텍스트 코드로 변환된 문자 수, OCR 인식된 문자 수, 처리 언어의 종류, 문자 사이즈, 폰트 등을 부서마다 텍스트 객체의 객체 정보로서 관리
- 도형 객체에 관하여, 함수화에 있어서의 앵커 포인트(anchor points) 수로 형상의 복잡 정도를 표시하고, 이 복잡 정도를 도형 객체의 객체 정보로서 관리
- 화상 객체에 관하여, 생성되는 객체의 해상도를 화상 객체의 객체 정보로서 관리
- 생성되는 객체의 전체 면적이나 객체의 총수를 객체 정보로서 관리
- 생성되는 벡터 데이터 파일의 용량, 일시, 작성자 등을 벡터 화상 데이터 정보로서 관리
앞서 기술된 관리 내용의 종류는 조작부(113) 및 표시부(116)에 의해서 설정 및 표시하는 것이 가능하다. 또한, 관리 내용의 새로운 종류를 등록하는 것도 가능하다. 클라이언트 PC(102)와 같은 외부 단말기로부터, 네트워크(104)나 LAN(107)을 통하여, 각종 기능을 실행하는 것도 가능하다. 상기 각종 테이블의 등록, 등록 내용의 검색 및 열람 시에는, ID 및 비밀 번호의 인증을 수행함으로써 보안성을 보다 향상시킬 수 있다.
또한, 몇 개의 관리 형태를 보유하고, 경우에 따라 필요한 관리 형태를 관리 카운터(117)로 설정할 수 있다. 이와 달리, 이들 모든 관리 종류를 동시에 보유하고, 동시에 관리할 수도 있다.
본 발명의 요지는, 상술한 관리 내용의 종류로 제한되는 것이 아니다. 본 발명은 벡터 스캔시의 관리 형태를 래스터 스캔시의 관리 형태와 독립하여 구성하고, 벡터 스캔 특유의 객체 속성 및 벡터 모드를 관리함으로써, "재이용"이라는 부가가치를 갖는 벡터화 처리의 관리를 자유롭게 구축하는 것이 가능한 시스템을 제공할 수 있다.
이상 설명한 바와 같이, 제5 실시예에 따르면, 제4 실시예에서 설명한 효과에 더하여, 용도나 목적에 따른 적합한 관리 형태로써 MFP(100)의 사용 관리를 실현할 수 있다.
<제6 실시예>
제4 실시예에서, 도 1의 MFP(100)는, 입력된 래스터 화상 데이터를 벡터 데이터 파일로 변환하는 벡터화 처리 기능을 포함하여, MFP(100) 상의 조작부(113) 및 표시부(116)를 통하여 벡터화 처리 기능을 실행하기 위한 벡터 모드를 선택하고, 그 선택된 벡터 모드로 규정되는 각 속성마다 벡터 데이터 파일을 생성한다. 그러나, 본 발명은 이러한 구성으로만 제한되는 것은 아니며, 제4 실시예에서 설명된 구성은 관리 PC(101)에 의해 실시될 수도 있다.
이 경우에, 관리 PC(101) 상의 조작부에서 벡터 모드를 선택하고, MFP(100)로부터 입력된 래스터 화상 데이터를 관리 PC(101)로 전송하여, 관리 PC(101) 상에 서 선택된 벡터 모드로 벡터화 처리를 한다.
[처리 개요]
다음으로, 도 22를 참조하여, 제6 실시예의 화상 처리 시스템에 의하여 실행되는 처리 전체의 개요를 설명한다.
도 22는 본 발명의 제6 실시예에 따른 화상 처리 시스템에 의하여 실행되는 처리 전체의 개요를 도시하는 흐름도이다.
단계(S2001)에서는, MFP(100)의 화상 입력부(110) 상에 문서를 설정하고, 관리 PC(101) 상의 조작부의 벡터 스캔 선택 키에 의한 조작에 기초하여, 벡터 스캔을 선택한다.
단계(S2002)에서는, 관리 PC(101)의 조작부에서 벡터 모드 선택 키로 원하는 벡터 모드를 선택한다.
관리 PC(101)의 조작부 및 표시부는, 도 14a, 도 14b 및 도 20에서와 동등한 기능을 실현할 수 있도록 구성되어 있다.
관리 PC(101)로부터 동작 지시를 받으면, MFP(100)의 관리 카운터(117)에서는 각 기능의 동작 허가에 필요한 ID의 입력을 관리 PC(101)에 요구한다.
각 기능마다 필요한 ID가 관리 PC(101)로부터 입력되면, MFP(100)는 기능의 동작 허가/불허가의 지시를 관리 PC(101)로 회신하고, 그 결과에 따라 관리 PC는 그 관리 PC에 의한 동작 가부를 결정한다. 동작 허가가 된 경우에는, 상술된 바와 같이 벡터 스캔 선택 동작을 한 후에, 벡터 스캔을 활성화시키기 위한 개시 키를 조작한다. 단계(S2003)에서, MFP(100)는 화상 입력부(110)에 설정된 문서 화상을 판독하여, 관리 PC(101)에 의해 지정된 벡터 모드의 벡터 스캔을 동작시킨다.
벡터 스캔에서는, 한 문서를 래스터 형상으로 스캔하고 판독하여, 예컨대 600 dpi-8비트의 화상 신호를 얻는다. 단계(S2004)에서는, 이 화상 신호를 데이터 처리부(115)로 전처리하여, 기억부(111)에 한 페이지분의 화상 데이터로서 저장한다.
단계(S2005)에서는, 기억부(111)에 저장된 화상 데이터를 LAN(107 또는 108)을 통하여 관리 PC(101)로 전송한다.
관리 PC(101)는 관리 PC(101) 상에 탑재된 벡터화 처리 애플리케이션을 기동하여, 도 19의 단계(S19126)부터 단계(S19128)까지의 각 처리(블록 선택 처리, OCR 처리 및 벡터화 처리)에 해당하는 단계(S2006)부터 단계(S2008)까지의 처리를 실행한다.
단계(S2008)에서 벡터화 처리의 종료 후, 단계(S2009)에서는, 각 객체(블록)의 레이아웃 정보를 벡터 데이터 파일로서 관리 PC(101) 내의 기억부에 저장한다.
관리 PC(101) 내의 기억부에 저장된 벡터 데이터 파일은, 단계(S2010)에서, 벡터 스캔의 목적에 따라 후처리를 실행한다.
이상 설명한 바와 같이, 제6 실시예에 따르면, 관리 PC(101)의 조작부 및 표시부를 통하여, MFP(100)의 벡터 스캔에 관한 각종 지시가 발행된다. MFP(100)에서 판독한 화상 데이터를 관리 PC(101)에 전송하고, 관리 PC(101)가 일련의 벡터화 처리를 수행한다. MFP(100)에 벡터화 처리 기능 및 벡터 스캔에 관한 각종 설정( 예를 들면, 벡터 모드 선택 기능 등)이 갖춰져 있지 않은 경우일지라도, 관리 PC(101)를 접속함으로써, 용이하게 조작자가 의도하는 벡터 모드에서의 벡터 스캔을 실행할 수 있다.
제6 실시예에서는, 관리 PC(101)에 의하여 벡터화 처리가 이루어진다. MFP(100)에서 벡터화 처리가 실행된다고 가정하면, MFP(100) 내에서의 벡터화 처리 및 관리 PC(101) 내에서의 벡터화 처리에 대해 개별적으로 관리 카운터(117)를 가질 수 있다.
MFP(100)가 벡터화 처리 기능과 벡터 모드 선택 기능 어느 것도 갖추고 있지 않고 관리 PC(101)를 접속함으로써 MFP(100)에 이 기능들이 제공되는 경우에는, 벡터 스캔(벡터 스캔 기능 및 벡터 모드 선택 기능)에 관한 관리 카운터(117)를 관리 PC(101) 내에 구성하여 벡터 스캔에 관한 사용 관리를 관리 PC에 의하여 구현할 수도 있다.
<제7 실시예>
상기 제4 내지 제6 실시예에 있어서는, MFP(100)에 의하여 판독된 화상에 대하여 처리 대상의 화상으로서 도 19의 처리를 실행한다. 클라이언트 PC(101)로부터 수신한 인쇄 데이터나, 네트워크(104)를 통하여 수신한 화상 데이터(예를 들면, 디지털 카메라로 촬영된 화상 데이터)에 대하여, 도 19의 처리를 실행하는 것도 가능하다.
<제8 실시예>
상기 제4 내지 제7 실시예에 있어서는, 도 1의 사무실(10) 내에서 화상 처리 시스템을 실현한다. 네트워크(104) 상의 또 다른 사무실(20) 내의 MFP나, 네트워 크(104) 상의 MFP에서 화상 처리 시스템을 구현할 수도 있다.
<제9 실시예>
화상 처리 시스템은 MFP 및 관리 PC에 의해서 실현되고 있지만, 화상 데이터를 처리하는 것이 가능한 기기(예를 들면, 디지털 카메라, 휴대 단말기(PDA, 휴대 전화 등))이면, 임의의 기기로 실현할 수도 있다.
<제10 실시예>
입력 화상 데이터에 해당하는 원래의 화상이 이미 MFP(100)의 기억부 또는 네트워크 상의 서버에 의하여 관리되는 경우, 그 원래의 화상에 대하여 도 19의 처리를 실행할 수 있다.
<제11 실시예>
상기 예에서, 관리 카운터(117)는, MFP(100) 또는 관리 PC(101) 내에 구성되어 있지만, 네트워크(104)를 통하여 액세스 가능한 또 다른 외부 단말기 내에 구성될 수도 있다.
<제12 실시예>
제12 실시예는, 상기 제1 내지 제11 실시예에 따른 화상 처리 시스템에 있어서 복수의 종류의 기능을 갖는 화상 처리 장치의 사용 관리를 더욱 정교하고, 실용적으로 실현할 수 있는 화상 처리 시스템에 관하여 설명할 것이다.
[처리 개요]
도 23을 참조하여, 제12 실시예에 따른 화상 처리 시스템에 의하여 실행되는 처리 전체의 개요를 설명하기로 한다.
도 23은 본 발명의 제12 실시예에 따른 화상 처리 시스템으로 실행되는 처리 전체의 개요를 도시하는 흐름도이다.
단계(S23120)는 도 3의 단계(S120)에 해당하며, 다음 단계(S21121)는 도 3의 단계(S121)에 해당한다. 단계(S23122)에서는, 문서 화상 중에 부가 정보로서 기록된 이차원 바코드 또는 URL(또는 URI(Uniform Resource Identifier))에 해당하는 객체(블록)를 검출한다. 부가 정보가 URL 화상인 경우에는, 그 URL 화상을 OCR에 의하여 문자 인식한다. 한편, 부가 정보가 이차원 바코드 화상인 경우, 그 이차원 바코드 화상을 OMR(Optical Mark Recognition)로 마크 해독한다.
단계(S23122)에서는, 단계(S23121)의 BS 처리로 얻어진 문자 블록을 OCR에 의하여 문자 인식한다.
단계(S23123)에서는, 단계(S23122)의 처리 결과에 기초하여, 판독 문서 화상의 원시 전자 파일이 저장되어 있는 저장소를 나타내는 포인터 정보를 검출한다.
단계(S23124)에서는, 임의의 포인터 정보 검출 유무를 판정한다. 포인터 정보가 검출되지 않은 경우(단계(S23124에서 아니오), 단계(S23126)로 진행한다. 한편, 포인터 정보가 검출된 경우(단계(S23124에서 예), 단계(S23125)로 진행하여, 포인터 정보가 나타내는 저장소에 원시 전자 파일이 존재하는지 여부를 판정한다.
원시 전자 파일은, 예컨대 도 1의 클라이언트 PC(102) 내의 하드디스크, 데이터베이스(105) 또는 MFP(100) 자체가 갖는 기억부(111) 중 어느 하나에 저장되어 있다. 단계(S23123)에서 검출된 포인터 정보에 따라서, 이들 기억 장치 내에서 원시 전자 문서를 검색한다.
단계(S23125)에서, 아무런 원시 전자 파일이 검색되지 않는 경우(단계(S23125에서 아니오), 단계(S23126)로 진행한다. 한편, 원시 전자 파일이 검색된 경우(단계(S23125에서 예), 단계(S23133)로 진행한다.
단계(S23125)에서 원시 전자 파일이 검색된 경우일지라도, 그 원시 전자 파일이 PDF 또는 TIFF로 대표되는 화상 데이터인 경우에는 단계(S23126)로 진행한다. 반대로, 원시 전자 파일이 이 처리에 의해서 이전에 생성된 벡터 데이터인 경우에는, 단계(S23133)로 진행한다.
단계(S23126)에서는, 단계(S23120)에서 입력된 판독 문서 화상에 기초하여, 그것에 유사한 전자 파일을 검색하는 파일 검색 처리를 실행한다.
이 파일 검색 처리에서는, 단계(S23122)에서 각 문자 블록에 대하여 행한 OCR 처리 결과로부터 단어를 추출하여, 그 단어를 갖는 전자 파일을 검색하는 전문(full-text) 검색을 수행한다. 이와 달리, 화상 신호에 속한 각 블록의 구성과 각 블록의 속성(화상, 문자 등)으로 특정되는 레이아웃(또는 유사한 레이아웃)을 갖는 전자 파일을 검색함으로써 레이아웃 검색이 수행된다.
단계(S23127)에서는, 파일 검색 처리의 검색 결과로서 얻어지는 전자 파일(들)을 판독 문서 화상에 해당하는 전자 파일(또는 그 썸네일 화상(대표 화상))의 후보로서 표시부(116)에 표시하여, 그 후보들 중에서 처리 대상 전자 파일의 선택을 접수한다.
후보가 하나인 경우, 자동적으로 단계(S23128)로부터 단계(S23133)로 진행한다.
단계(S23128)에서는, 표시부(116) 상에 표시된 전자 파일 후보들 중에서 하나의 전자 파일이 선택되는지 여부를 판정한다. 전자 파일이 선택된 경우(단계(S23128에서 예), 단계(S23133)로 진행한다. 한편, 전자 파일이 선택되지 않는 경우(단계(S23128에서 아니오), 단계(S23129)로 진행한다.
단계(S23128)에서 전자 파일이 선택된 경우일지라도, 그 전자 파일이 PDF 또는 TIFF로 대표되는 화상 데이터인 경우에는 단계(S23129)로 진행한다.
단계(S23129)에서는, 화상 데이터(단계(S23120)에서 입력된 판독 문서 화상(화상 데이터)의 전자 파일 또는 단계(S23127)에서 선택된 화상 데이터의 전자 파일)를 벡터 데이터로 변환하는 벡터화 처리를 실행한다.
이 벡터화 처리는, 제1 실시예에 따른 도 3의 단계(S124)에서 설명된 바와 동일하다. 후속 단계들(S23130 내지 S23132)은 각각 도 3의 단계들(S125 내지 S127)에 해당한다. 단계(S23133)에서는, 단계(S23125)에서 검색된 원시 전자 파일의 저장 어드레스, 단계(S23128)에서 선택된 전자 파일의 저장 어드레스 또는 단계(S23131)에서 저장된 전자 파일의 저장 어드레스를 표시부(116)에 통지한다.
단계(S23134)에서는, 조작부(113)로부터의 조작 지시가 판독 문서 화상의 등록 지시인지 여부를 판정한다. 판독 문서 화상의 등록 지시가 아닌 경우(단계(S23134)에서 아니오), 단계(S23136)로 진행한다. 한편, 판독 문서 화상의 등록 지시인 경우(단계(S23134)에서 예), 단계(S23135)로 진행한다.
단계(S23134)에서의 처리는 등록 동작의 실행 지시의 유무를 판정한다. 포인터 정보가 존재하지 않는 판독 문서 화상을 화상 처리 시스템에서 재이용하기 위 해서, 그 판독 문서 화상의 화상 정보/벡터 데이터/단계(S23128)에서 선택된 전자 파일을 원시 전자 파일로서 사용자가 등록하고 싶은 경우, 등록 조작이 실행된다.
그 때문에, 포인터 정보가 존재하는 판독 문서 화상인 경우에는, 이러한 등록 조작이 실행되지 않을 수 있다. 판독 문서 화상이 포인터 정보를 포함하고 있어, 그 판독 문서 화상에 해당하는 원시 전자 파일이 이미 존재하고 있는 경우일지라도, 용도나 목적에 따라서는, 사용자가 이 판독 문서 화상을 등록하고 싶어할 수 있다. 따라서, 이러한 등록 동작은 포인터 정보가 존재하지 않는 판독 문서 화상에만 제한되는 것은 아니다.
등록 동작이 아니라 판독 문서 화상의 복사(인쇄 장치)가 지시된 경우에는, 원시 전자 파일의 등록과 동시에, 그 원시 전자 파일을 판독 문서 화상에 대한 인쇄물로서 복사(인쇄)할 수 있다.
단계(S23135)에서는, 등록 대상이 되는 판독 문서 화상에 대한 포인터 정보를 생성하여 그 판독 문서 화상에 해당하는 원시 전자 파일에 화상 데이터로서 부가하는 포인터 정보 부가 처리를 실행한다. 이 포인터 정보가 부가된 원시 전자 파일은, 예를 들면, 도 1의 클라이언트 PC(102) 내의 하드디스크, 데이터베이스(105) 또는 MFP(100) 자체가 갖는 기억부(111) 중 어느 하나에 저장된다. 이 저장과 더불어, 그 원시 전자 파일을 인쇄부(112)로부터 인쇄되도록 할 수 있다.
단계(S23136)에서는, 판독 문서 화상에 해당하는 원시 전자 파일에 대해 각종 처리(예를 들면, 편집/기억/전송(FAX 전송, 전자 메일 전송 또는 파일 전송)/ 인쇄 등)를 실행하기 위한 조작 화면을 표시부(116)에 제시한다. 그 조작 화면을 통하여, 원시 전자 파일에 대한 각종 처리를 실행할 수 있다.
[OCR/0MR 처리(포인터 정보 검출 처리)]
도 23의 단계(S23122)에서의 처리에 관한 상세한 사항에 대하여, 도 24를 참조해서 설명하기로 한다.
도 24는 본 발명의 제12 실시예에 따른 단계(S23122)에서의 세부 처리를 나타내는 흐름도이다.
도 24를 참조하여, 도 25에 도시된 바와 같이 문서 화상(310)에 부가된 이차원 바코드(예를 들면, QR 코드 심볼)(311)를 복호하여 데이터 문자열을 출력하는 처리에 대하여 설명할 것이다.
단계(S300)에서는, 데이터 처리부(115) 내의 페이지 메모리에 저장된 문서 화상(310)을 나타내는 화상을 CPU(도시되지 않음)로 스캔하여, 상술한 BS 처리의 결과로부터 소정의 이차원 바코드 심볼(311)(블록)의 위치를 검출한다.
특히, 제12 실시예의 경우, 이차원 바코드 심볼(311)인 QR 코드의 위치 검출 패턴은, 이차원 바코드 심볼(311)의 네 코너 중에서 세 코너에 배치되는 동일 위치 검출 요소 패턴으로 구성된다. 그 때문에, 제12 실시예에서는, 이러한 위치 검출 패턴을 검출함으로써, 이차원 바코드 심볼(311)의 위치를 검출한다.
다음에, 단계(S301)에서, 위치 검출 패턴에 인접하는 형식 정보를 복원하여, 심볼에 적용되는 오류 정정 레벨 및 마스크 패턴을 취득한다.
단계(S302)에서는, 이차원 바코드 심볼(311)을 특정하는 모델 번호를 결정한다. 그 후, 단계(S303)에서는, 형식 정보로부터 취득된 마스크 패턴을 사용하여, 부호화 영역 비트 패턴을 XOR 연산함으로써 마스크 처리를 해제한다.
단계(S304)에서는, 모델에 해당하는 배치 규칙에 따라, 심볼 문자를 판독하여, 이차원 바코드 심볼(311)의 데이터 코드 단어 및 오류 정정 코드 단어를 복원한다.
단계(S305)에서는, 복원된 오류 정정 코드 단어 상에 오류가 있는지 여부를 판정한다. 오류가 없는 경우(단계(S305)에서 아니오), 단계(S307)로 진행하고, 오류가 있는 경우(단계(S305)에서 예), 단계(S306)로 진행하여, 그 오류를 정정한다.
단계(S307)에서는, 오류 정정된 데이터로부터, 모드 지시자 및 문자 카운트 지시자에 기초하여, 데이터 코드 단어를 세그먼트로 분할한다.
마지막으로, 단계(S308)에서는, 사용 모드에 기초하여 데이터 문자를 복호하여, 그 복호 결과를 출력한다.
한편, 이차원 바코드로써 부호화된 정보는, 해당하는 전자 파일의 어드레스 정보(포인터 정보)를 나타내고 있으며, 여기서 어드레스 정보란 URL(URI)이나, 서버명, 디렉토리 및 파일명으로 이루어지는 전자 파일의 저장소를 나타내는 전체 경로 정보이다.
제12 실시예에서는, 포인터 정보가 이차원 바코드로서 부가된 문서 화상(310)에 대하여 설명하였다. 이와 달리, 포인터 정보를 문자열로서 문서 화상(310)에 직접 인쇄할 수 있다. 이 경우에는, 소정의 규칙에 따른 문자 블록을, 상기 BS 처리에 의하여 검출하여, 포인터 정보를 나타내는 텍스트 화상 내의 각 문자를 문자 인식함으로써, 원시 전자 파일의 어드레스 정보를 직접 얻는 것이 가능하 다.
또한, 도 25에 도시된 문서 화상(310)의 텍스트 블록(312 또는 313)에 대하여 인접하는 문자와 문자의 간격에 감지하기 어려운 정도의 변조를 가하여, 이 문자 간격에 정보를 매립함으로써 포인터 정보를 문서(310)에 매립할 수 있다. 이 경우, (후술하는) 문자 인식 처리 실행시 문자 간격을 검출함으로써, 포인터 정보를 얻는 것이 가능하다. 또한, 자연 화상(314) 중에, 디지털 워터마크 정보로서, 포인터 정보를 부가하는 것도 가능하다.
[검색 처리]
도 23의 단계(S23125)에 있어서의 포인터 정보에 의한 원시 전자 파일의 검색 처리에 대하여, 도 26의 흐름도를 사용하여 설명한다.
도 26은 본 발명의 제12 실시예에 따른 원시 전자 파일의 검색 처리를 도시하는 흐름도이다.
단계(S400)에서, MFP(100)는 포인터 정보에 포함되는 어드레스 정보에 기초하여 전자 파일의 저장 목적지가 되는 파일 서버를 지정한다.
여기서, 파일 서버란 클라이언트 PC(102)나, 데이터베이스(105)를 관리하는 문서 관리 서버(106) 또는 기억부(111)를 내장하는 MFP(100) 자신을 가리키는 것이다.
단계(S401)에서, MFP(100)는 지정된 파일 서버에 대하여 어드레스 정보를 전송한다.
단계(S402)에서, 파일 서버가 어드레스 정보를 수신하면, 그 파일 서버는 그 어드레스 정보에 해당하는 원시 전자 파일을 검색한다. 단계(S403)에서, 원시 전자 파일이 존재하는지 여부를 판정한다. 원시 전자 파일이 존재하지 않는 경우(단계(S403)에서 아니오), 파일 서버는 MFP(100)에 대하여 파일의 부존재를 알리는 메시지를 전송한다.
한편, 원시 전자 파일이 존재하는 경우(단계(S403)에서 예), 단계(S408)로 진행한다. 파일 서버는 MFP(100)에게 원시 전자 파일의 어드레스를 통지함과 함께 그 원시 전자 파일을 MFP(100)에게 전송한다.
도 26의 처리에 있어서 보안성을 보다 향상시키기 위하여, 도 27에 도시한 바와 같이, 원시 전자 파일을 요구하는 사용자의 인증을 수행할 수 있다. 즉, 처리 대상이 되는 원시 전자 파일 중에는, 제3자에 의한 재이용이 제한되는 것이 반드시 있게 마련이다. 도 26의 처리에서는, 파일 서버에 저장된 원시 전자 파일 모두가 자유롭게 액세스될 수 있고, 원시 전자 파일 전체 또는 그 일부의 객체가 모두 재이용이 가능한 것을 전제로 하여 설명하였다.
원시 전자 파일에의 액세스를 사용자별로 제한하는 경우의 처리에 대하여, 도 27을 이용하여 설명한다.
도 27은 본 발명의 제12 실시예에 따른 원시 전자 파일의 검색 처리의 응용 예를 나타내는 흐름도이다.
도 27의 처리에 있어서는, 도 26의 처리와 동일한 처리에는 동일한 단계 번호를 부가하고, 그 설명을 생략한다.
도 27의 처리에 있어서, 단계(S403)에서 원시 전자 파일이 발견된 경우, 단 계(S404)에서는 그 원시 전자 파일에 액세스 제한이 있는지 여부를 판정한다. 액세스 제한이 없는 경우(단계(S404)에서 아니오), 단계(S408)로 진행한다. 액세스 제한이 있는 경우(단계(S404에서 예), 단계(S405)로 진행한다. 단계(S405)에서, MFP(100)는 표시부(116)에, 비밀 번호 입력 화면을 제시하여, MFP(100)를 조작하는 사용자에게 비밀 번호의 입력을 요구한다.
단계(S406)에서, 비밀 번호가 입력되면, MFP(100)는 그 비밀 번호를 파일 서버로 전송한다. 단계(S407)에서는, 비밀 번호에 기초하여 파일 서버에 의한 인증이 성공하였는지 여부를 판정한다. 인증이 실패한 경우(단계(S407)에서 아니오), 단계(S405)로 되돌아간다. 한편, 인증이 성공한 경우(단계(S407)에서 예), 단계(S408)로 진행한다.
단계(S407)에서 인증이 실패한 경우에는, 재차 비밀 번호의 입력을 요구한다. 그러나, 그 인증의 실패 횟수가 소정 횟수를 넘는 경우, 부정 사용자에 의한 조작이라고 판단하여, 처리 자체를 중지할 수 있다.
단계(S407)에서의 인증 방법은 비밀 번호를 이용한 인증 방법에 한정되지 않고, 일반적으로 널리 이용되는 생체 인증(예를 들면, 지문 인증) 및 카드에 의한 인증과 같은 다양한 인증 방법을 이용하여 실현할 수 있다.
이러한 인증은 (이하 설명될) 파일 검색 처리에도 적용할 수 있다.
파일 서버 내에서 원시 전자 파일을 검색할 수 없는 경우, 즉, 도 23의 단계들(S23129 내지 S23132)의 일련의 처리의 경우에도, 동일한 인증을 적용하는 것이 가능하다. 즉, 주어진 판독 문서 화상에 대한 액세스 권한에 제한이 존재함을 검 출한 경우에는, 그 액세스 권한의 인증이 성공적으로 이루어진 경우에만 단계(S23129) 이후의 처리를 실행함으로써, 사용자별 또는 판독 문서 화상별로 화상 처리 시스템에 의하여 실행 가능한 처리를 제한할 수 있고, 보다 기밀성을 높일 수 있다.
[파일 검색 처리]
도 23의 단계(S23126)의 세부적 처리에 대하여, 도 5, 도 28a 및 도 28b를 참조해서 설명한다.
도 28a 및 도 28b는 본 발명의 제12 실시예에 따른 단계(S23126)의 처리의 세부 사항을 나타내는 흐름도이다.
단계(S23126)에서의 처리는, 단계(S23124)에서 판독 문서 화상(입력 파일)에 포인터 정보가 존재하지 않은 경우, 포인터 정보는 존재하지만 원시 전자 파일이 발견되지 않은 경우, 또는 원시 전자 파일이 화상 파일인 경우에 실행된다.
단계(S23126)에서의 처리는, 단계(S23122)에서의 처리에서 얻어진 블록 정보 및 입력 파일 정보를 이용한다고 가정한다. 구체적 예로서, 도 5에 도시된 블록 정보 및 입력 파일 정보에 관하여 설명할 것이다. 도 5의 블록 정보에 있어서, 각 블록은 X 좌표의 오름 차순(즉, X1<X2<X3<X4<X5<X6)으로써, 블록 1, 블록 2, 블록 3, 블록 4, 블록 5, 블록 6으로 지칭되고 관리된다.
이 블록 정보 및 입력 파일 정보를 사용하여, 파일 서버가 관리하는 데이터베이스 내에서 입력 파일과 유사한 전자 파일을 검색하는 처리(레이아웃 검색 처리)에 대하여, 도 28a 및 도 28b를 참조해서 설명하기로 한다. 데이터베이스로 관 리되는 전자 파일들은 도 5에 도시된 것과 같은 파일 정보 및 블록 정보가 갖는다고 가정한다. 레이아웃 검색 처리는 입력 파일과 데이터베이스 내의 전자 파일을 차례로 비교하여 수행된다.
단계(S510)에서는, (후술하는) 유사도(similarity level) 등을 계산하기 위한 각종 초기치를 설정한다. 단계(S511)에서, 블록 총 수를 비교한다. 입력 파일의 총 블록 수를 n, 데이터베이스 내의 비교 대상이 될 총 블록 수를 N, 오차를 ΔN이라고 하자. 이 비교에서는, 조건식 N-ΔN < n < N+ΔN을 만족하는지 여부가 판정된다.
단계(S511)에서, 조건식이 만족되지 않는 경우(단계(S511)에서 아니오), 단계(S526)로 진행한다. 단계(S526)에서는, 처리 대상이 되는 전자 파일을 다음 전자 파일로 설정하여, 단계(S510)로 되돌아간다. 한편, 조건식을 만족하는 경우(단계(S511)에서 예), 단계(S512)부터의 처리로서, 블록 정보에 기초하여 입력 파일과 비교 대상 전자 파일의 비교를 실행한다.
단계(S512)에서는, 블록 정보에 기초하여, 입력 파일의 처리 대상 블록의 블록 속성과, 비교 대상 전자 파일에서 처리 대상 블록의 블록 속성을 비교한다. 블록 속성이 불일치하는 경우, 단계(S521)로 진행한다. 단계(S521)에서는, 비교 대상 전자 파일의 총 블록 수 N ≥ 입력 파일의 블록 수 n 인 경우, 입력 파일의 다음 블록을 처리 대상 블록으로 설정한다. 한편, 비교 대상 전자 파일의 총 블록 수 N < 입력 파일의 블록 수 n 인 경우에는, 비교 대상 전자 파일의 다음 블록을 처리 대상 블록으로서 설정한다.
단계(S512)에서 블록 속성이 서로 일치하는 경우, 단계(S513)로 진행한다. 단계(S513)에서는, 속성 유사도를 계산하여 그 값을 갱신한다.
단계(S514)에서는, 블록 정보에 기초하여, 입력 파일의 처리 대상 블록의 사이즈(폭 및 높이)와, 비교 대상 전자 파일에서 처리 대상 블록의 사이즈(폭 및 높이)를 비교한다. 입력 파일 내의 처리 대상 블록의 폭을 w, 높이를 h, 비교 대상 전자 파일 내의 처리 대상 블록의 폭을 W, 그 폭 오차를 ΔW, 높이를 H, 그 높이 오차를 ΔH라고 하자. 이 비교에서는, 조건식 W-ΔW < w < W+ΔW 및 H-ΔH < h < H+ΔH를 만족하는지 여부가 판정된다.
이 조건식에 더하여, 블록 위치(X, Y)에 기초한 비교를 수행할 수 있다.
단계(S514)에서 조건식이 만족되지 않는 경우(단계(S514)에서 아니오), 단계(S521)로 진행한다. 한편, 조건식을 만족하는 경우(단계(S514)에서 예), 단계(S515)로 진행한다. 단계(S515)에서, 사이즈 유사도를 계산하여 그 값을 갱신한다.
단계(S516)에서는, 블록 정보에 기초하여 입력 파일의 처리 대상 블록과 비교 대상 전자 파일 각각의 처리 대상 블록이 OCR 정보를 갖는지 여부를 판정한다. OCR 정보가 없는 경우(단계(S516)에서 아니오), 단계(S521)로 진행한다. 한편, OCR 정보가 있는 경우(단계(S516)에서 예), 단계(S517)로 진행하여, OCR 정보를 비교한다.
단계(S518)에서는, OCR 유사도를 계산하여 그 값을 갱신한다. 단계(S519)에서는, 입력 파일 내의 모든 블록에 대해 비교 처리가 이루어졌는지 여부를 판정한 다. 비교 처리가 종료하지 않은 경우(단계(S519)에서 아니오), 단계(S520)로 진행한다. 단계(S520)에서, 비교 대상 전자 파일의 총 블록 수 N ≤ 입력 파일의 블록 수 n인 경우에는, 입력 파일의 다음 블록을 처리 대상 블록으로서 설정한다. 한편, 비교 대상 전자 파일의 총 블록 수 N > 입력 파일의 블록 수 n인 경우에는, 비교 대상 전자 파일의 다음 블록을 처리 대상 블록으로서 설정한다.
단계(S519)에서 비교 처리가 종료한 경우(단계(S519)에서 예), 단계(S522)로 진행한다.
단계(S522)에서는, 단계들(S513, S515 및 S518)에서 산출된 유사도에 기초하여 통합 유사도를 산출한다.
단계(S513, S515 또는 S518)에서 각각의 유사도 산출 방법으로는 종래의 공지 기술을 이용할 수 있기 때문에, 여기서는 그 계산 방법의 상세한 설명은 생략한다.
단계(S523)에서는, 통합 유사도가 소정 임계값 Th보다 큰 것인지 여부를 판정한다. 통합 유사도가 소정 임계값 Th 미만인 경우(단계(S523)에서 아니오), 단계(S526)로 진행한다. 한편, 통합 유사도가 소정 임계값 Th보다 큰 경우(단계(S523)에서 예), 단계(S524)로 진행하여, 그 전자 파일을 입력 파일의 유사 후보로서 저장한다.
단계(S525)에서, 데이터베이스 내의 모든 전자 파일에 대한 비교 처리가 종료하였는지 여부를 판정한다. 비교 처리가 종료하지 않은 경우(단계(S525)에서 아니오), 단계(S526)로 진행한다. 한편, 비교 처리가 종료한 경우(단계(S525)에서 예), 처리를 종료한다.
이상의 처리에 의해서, 통합 유사도가 임계값 Th보다 큰 전자 파일이 존재하는 경우, 그 전자 파일을 입력 파일과 유사한 전자 파일 후보로서 확정한다. 이 전자 파일 후보를 도 23의 단계(S23127)에서 출력함으로써, 사용자는 원하는 전자 파일을 선택할 수 있다.
[포인터 정보 부가 처리]
도 23의 단계(S23135)에서의 세부 처리가 도 29를 참조하여 설명될 것이다.
도 29는 본 발명의 제12 실시예에 따른 단계(S23135)에서의 세부 처리를 나타내는 흐름도이다.
도 29를 참조하여, 이차원 바코드(QR 코드 심볼: JIS X0510)(311)에 의해 데이터 문자열을 포인터 정보로서 부호화하고 그 부호화된 데이터를 화상에 부가하는 처리를 설명할 것이다.
이차원 바코드에 부호화되는 데이터는 대응하는 전자 파일의 어드레스 정보를 나타내고, 이는, 예컨대 파일 서버 이름 및 파일 이름을 포함하는 경로 정보로부터 형성된다. 또는, 그러한 어드레스 정보가 대응하는 전자 파일에 대한 URL(URI), 대응하는 전자 파일을 저장하는 데이터베이스(105) 또는 MFP(100) 자체의 기억부(111)에서 관리되는 파일 ID 등으로부터 형성될 수 있다.
단계(S900)에서는, 부호화될 서로 다른 종류의 문자들을 식별하기 위해서, 입력 데이터 시퀀스가 분석된다. 또한, 오류 검출 및 오류 정정 레벨이 선택되고 입력 데이터를 저장할 수 있는 최소 모델 번호가 선택된다.
단계(S901)에서는, 입력 데이터 시퀀스가 소정의 비트 시퀀스로 변환되고, 데이터 모드(숫자, 문자 숫자 조합, 8-비트 바이트, 한자 등)를 표시하는 표시자 및 종료 패턴이 필요에 따라 부가된다. 또한, 비트 시퀀스가 소정의 비트 코드 워드로 변환된다.
이 때, 오류 정정을 위해, 단계(S902)에서는 상기 모델 번호 및 오류 정정 레벨에 따라 코드 워드 시퀀스가 소정 수의 블록으로 분할되고, 오류 정정 코드 워드가 각 블록별로 생성되어 데이터 코드 워드 시퀀스 뒤에 부가된다.
단계(S903)에서는, 단계(S902)에서 획득된 각 블록의 데이터 코드 워드가 연결되고, 블록의 오류 정정 코드 워드 및 필요한 경우, 잔여 코드 워드가 데이터 코드 워드 시퀀스에 연결된다.
다음으로, 단계(S904)에서는, 코드 워드 모듈을 위치 검출 패턴, 분리 패턴, 타이밍 패턴, 정렬 패턴 등과 함께 매트릭스 내에 배치한다.
단계(S905)에서는, 심볼 부호화 영역에 대한 최적의 마스크 패턴을 선택하여 XOR 연산을 수행함으로써 단계(S904)에서 획득된 모듈로 그 마스크 패턴을 변환하는 마스크 처리를 수행한다.
마지막으로, 단계(S906)에서는, 단계(S905)에서 획득된 모듈에 대해 형식 정보 및 모델 번호 정보가 생성되어 이차원 코드 심볼을 완성한다.
전술한 처리에 있어서, 예컨대 클라이언트 PC(102)로부터의 대응 전자 파일이 인쇄 데이터로서 인쇄부(112)에 의해 인쇄되는 경우, 어드레스 정보를 포함하는 이차원 바코드가 데이터 처리부(115)에 의해 기록 가능한 래스터 데이터(raster data)로 변환되고 전자 파일의 래스터 데이터 상의 소정 위치에 부가되며 인쇄된다. 이차원 바코드(포인터 정보)를 지닌 인쇄된 내용(문서)을 화상 판독부(110)에 의해 판독함으로써, 포인터 정보에 의해 지정된 원시 전자 파일의 저장 위치가 검출될 수 있다.
동일한 목적을 위해, 이차원 바코드에 더하여, 포인터 정보를 문자열로서 전자 파일에 직접 부가하는 방법, 전자 파일에서 문자열의 간격(특히, 이웃하는 문자 간의 간격)을 변조하여 정보를 내장하는 방법 및 전자 파일에서 하프톤 화상(썸네일 화상)에 정보를 내장하는 방법 등의 소위 워터마킹 방법이 적용될 수 있다.
[전자 파일 탐색을 위한 애플리케이션]
제12 실시예에 있어서, 판독 문서 화상에 대응하는 원시 전자 파일(전자 파일)에 대한 탐색이, 판독 문서 화상에서의 포인터 정보 또는 판독 문서 화상의 각 객체의 객체 정보(속성 정보, 레이아웃, OCR 정보 등)에 기초하여 수행된다. 원시 전자 파일을 더 정확하게 탐색하기 위해, 포인터 정보 및 객체 정보 양자 모두에 기초하여 탐색이 수행될 수도 있다.
보다 구체적으로, 판독 문서 화상에서의 포인터 정보를 사용하여 원시 전자 파일이 발견되는 경우에도, 그 포인터 정보를 사용하에 발견된 원시 전자 파일에 대하여 판독 문서 화상의 객체 정보에 기초한 탐색(예컨대, 레이아웃을 이용하는 레이아웃 탐색 또는 OCR 정보를 이용하는 전문 탐색)이 수행된다. 원시 전자 파일이 높은 유사도를 갖는 경우, 그 원시 전자 파일이 정식 원시 전자 파일로 명시된다.
포인터 정보의 검출 정확도가 낮고, 원시 전자 파일에 대한 복수의 후보가 존재한다고 가정한다. 전술한 구성에서는, 객체 정보에 기초한 탐색으로 인해 원시 전자 파일에 대한 후보가 더 좁혀져, 그 원시 전자 파일이 명시될 수 있다. 따라서, 고속 및 고정밀도의 명시 동작이 구현될 수 있다.
[벡터화 처리의 응용]
제12 실시예에 있어서, 원시 전자 파일 또는 판독 문서 화상에 대응하는 전자 파일이 명시될 수 없는 경우, 벡터화 처리가 전체 판독 문서 화상에 대해 수행된다. 소정의 경우, 처리 대상이 되는 판독 문서 화상 내의 모든 객체가 새로이 생성되는 것은 아니고 이들 중 일부는 다른 기존의 전자 파일로부터 변환된다.
예컨대, 워드 프로세싱 애플리케이션에서는 배경 객체(월 페이퍼)에 해당하는 일부 패턴이 마련되어 이들 중 하나가 일반적으로 선택되어 사용된다. 그러한 배경 객체는 파일 서버에 존재하는 기존 전자 파일에 존재할 가능성이 매우 높고 또한 재사용 가능한 벡터 데이터로서 존재할 가능성도 매우 높다.
이러한 이유로 인해, 도 23의 단계(S23129)에서의 벡터화 처리의 또 다른 예로서, 블록 선택 처리에서 획득된 각 객체들 중에서 처리 대상이 되는 객체를 포함하는 전자 파일이 파일 서버에서 탐색될 수 있다. 임의의 전자 파일이 발견되는 경우, 그 발견된 전자 파일로부터의 각 객체마다 벡터 데이터가 획득될 수 있다.
이러한 구성에서, 벡터화 처리는 전체 판독 문서 화상에 대해 수행될 필요가 없다. 이로 인해 더 빠른 속도로 벡터화 처리를 수행하는 것이 가능해지고, 벡터화 처리로 인한 화상 품질의 열화를 방지할 수 있다.
또한, 도 23의 단계(S23126)에서의 파일 탐색 처리에서 발견된 전자 파일이 PDF 파일인 경우, PDF 파일은 그 PDF 파일 내에 텍스트 객체에 대한 추가 파일로서 문자 인식이 이루어진 텍스트 코드를 포함할 수 있다. 그 추가 파일(텍스트 코드 파일)이 PDF 파일에 대한 벡터화 처리 수행에 사용되는 경우, 단계(S23129)에서의 처리의 일부로서 수행되는 문자 인식 처리가 생략될 수 있어서, 벡터화 처리가 더 빠른 속도로 수행될 수 있다.
데이터 처리부(115)의 상세한 구성이 도 30을 참조하여 설명될 것이다.
도 30은 본 발명의 제12 실시예에 따른 데이터 처리부의 세부 구성을 나타내는 블록도이다.
데이터 처리부(115)는 CPU(2601)를 포함하고, ROM(2602)에 저장된 프로그램에 따라 동작한다. 참조 번호(2603)는 프로그램을 실행하기 위해 필요한 작업 메모리(work memory) 및 화상을 저장하기 위해 필요한 화상 메모리로서 사용되는 DRAM을 지칭한다. 참조 번호(2604)는 백업될 데이터를 저장하는 SRAM을 지칭한다.
참조 번호(2605)는 다레벨->이진 변환 및 이진->다레벨 변환을 수행하는 화상 변환부를 지칭한다. 화상 변환부(2605)는 데이터 버스(2616)를 통해 DRAM(2603)으로부터 화상 데이터를 수신하고 변환된 화상 데이터를 DRAM(2603)에 다시 기입한다.
참조 번호(2606)는 화상을 회전시키는 회전부를 지칭한다. 참조 번호(2607)는 화상의 크기를 변경하는 스케일링부를 지칭한다. 참조 번호(2608)는 화상의 색 공간을 변환하는 색 공간 변환부를 지칭한다. 참조 번호(2609 및 2610)는 네트워 크 I/F(114 및 118) (도 2)에 각각 연결되는 네트워크 I/F들을 지칭한다.
참조 번호(2611)는 표시부(116)(도 2)에 연결된 표시부 I/F를 지칭한다. 참조 번호(2612)는 조작부(113)(도 2)에 연결된 입력부 I/F를 지칭한다. 참조 번호(2613)는 판독부(110)(도 2)에 연결된 화상 판독부 I/F를 지칭한다. 참조 번호(2614)는 인쇄부(112)(도 2)에 연결된 인쇄부 I/F를 지칭한다. 참조 번호(2615)는 기억부(111)(도 2)에 연결된 기억부 I/F를 지칭한다.
화상 판독부(110)에 의해 판독된 화상은 화상 판독 I/F(2613)를 통해 DRAM(2603)에 저장된다. 화상 변환부(2605), 회전부(2606), 스케일링부(2607), 색 공간 변환부(2608) 및 CPU(2601)을 사용함으로써, DRAM(2603)에 있는 화상에 대해, 조작부(113)에 의해 지정되는 처리 모드에 부합하는 화상 처리가 진행된다. 처리된 화상은 네트워크 I/F(2609)를 통해 네트워크 I/F(114)로부터 전송되거나 또는 인쇄부 I/F(2614)를 통해 인쇄부(112)에 의해 인쇄된다.
조작부(113) 및 표시부(116)에 의해 형성된 조작 화면의 예가 도 31을 참조하여 설명될 것이다.
특히, 제12 실시예는 주어진 조직 내에 복수 종류의 부서가 존재하는 경우, 각 부서별로 MFP(100)의 동작을 관리하는 조작 화면을 예시할 것이다.
다음 설명에서는, 관리 단위가 주어진 조직 내의 각 부서이지만, 조직에서의 각 과, 각 비즈니스 장소, 각 지점 사무실, 각 연령 그룹, 각 성별 및 각 직무 등급과 같은 임의의 아이템일 수도 있다.
도 31은 본 발명의 제12 실시예에 따른 조작 화면의 일 예를 나타내는 도면 이다.
조작 화면(2000) 상에서 부서 ID 버튼(2001)을 누르면, 고유하게 어느 하나의 부서를 나타내는 부서 정보인 부서 ID가 10-키 패드(2005)로부터 입력될 수 있다. 10-키 패드(2005)로부터 입력된 부서 ID는 부서 ID 표시 영역(2002)에 표시된다.
비밀 번호 버튼(2003)을 누르면, 사용자마다 미리 설정된 비밀 번호가 10-키 패드(2005)로부터 입력될 수 있다. 10-키 패드(2005)로부터 입력된 비밀 번호는 비밀 번호 표시 영역(2004)에서 입력 개수만큼의 "*"로서 표시된다.
부서 ID 및 비밀 번호가 입력된 이후, ID 키(2006)를 누르고 조작 화면은 MFP의 다양한 기능(예컨대, 복사 기능 및 스캔 기능)을 사용하기 위한 화면으로 변경된다.
도 31에서, 조작 화면(2000)은 각 부서마다의 MFP(100)의 사용 관리를 구현할 수 있다.
사용 관리는 도 31의 조작 화면(2000)으로 제한되지 않으며, 조작 화면과 함께 사용자에 의한 제어 카드(예컨대, ID 카드) 소지를 함께 채택할 수도 있다.
이러한 조작 화면의 일 예가 도 32를 참조하여 설명될 것이다.
도 32는 본 발명의 제12 실시예에 따른 조작 화면의 또 다른 일 예를 나타내는 도면이다.
조작 화면(2102)은 사용자에게 제어 카드를 세팅할 것을 촉구하는 메시지를 표시한다. 이에 응답하여, 사용자는 제어 카드(2103)를 카드 판독기(2102)에 삽입 한다. 카드 판독기(2102)로부터 획득된 카드 정보에 기초하여, MFP(100)는 사용자가 소속되어 있는 부서를 판정한다. 판정된 부서에 기초하여, 조작 화면은 MFP의 다양한 기능(예컨대, 복사 기능 및 스캔 기능)을 사용하기 위한 화면으로 변경된다.
각 부서별로 MFP(100)의 사용을 관리하기 위한 관리 화면이 도 33을 참조하여 설명될 것이다.
도 33은 본 발명의 제12 실시예에 따른 관리 화면의 일 예를 나타내는 도면이다.
도 33에서는, 스캔 기능 사용에 대해 제한을 설정하기 위한 화면이 설명될 것이다.
관리 화면(2201)이 각 부서, 예컨대 "개발 부서 A"에 의한 스캔 기능 사용에 제한을 설정하기 위해 사용된다. 관리 화면(2201)에는, 스캔 기능 사용에 대해 제한을 설정하기 위한 화면으로서, 컬러 스캔 사용에 대해 제한을 설정하기 위한 설정 영역(2202) 및 흑백 스캔 사용에 대해 제한을 설정하기 위한 설정 영역(2203)이 형성되어 있다.
따라서, 관리 화면(2201)으로 인해 컬러 문서 스캔 기능과 흑백 문서 스캔 기능 간에 독립적으로 그 사용을 관리할 수 있게 된다.
도 33의 예에서는, 컬러 스캔 및 흑백 스캔이 공통 설정 항목을 가지며, 컬러 스캔 기능의 사용에 대한 제한 설정에 관하여 설명하기로 한다.
컬러 스캔 기능의 사용에 대하여 제한을 설정하는 두 가지 방법으로는, 각 문서의 사용에 대한 제한(이하 면수 제한이라고 지칭됨)과, 스캔 기능에 의해 생성될 수 있는 문서의 각 객체 종류의 사용에 대한 제한(이하 객체 카운트 제한이라고 지칭됨)이 잇다.
면수 제한 설정 영역(2204)에서, 면수 제한의 실행이 ON/OFF로 설정될 수 있다. 객체 카운트 설정 영역(2212)에서, 객체 제한의 실행이 ON/OFF로 설정될 수 있다.
면수 제한 및 객체 카운트 제한이 동시에 ON으로 설정될 수 있지만, 이러한 경우, 두 카운트 중 어느 하나가 그 상한치에 도달하는 경우 컬러 스캔 기능의 사용이 금지된다.
객체 카운트 설정 영역(2212)에서 객체 카운트 제한이 ON으로 설정된 경우, 각 객체 종류에 대한 제한의 실행이 ON/OFF로 설정될 수 있다. 각 객체 종류에 대해 제한을 실행할지 여부는 텍스트 카운트 영역(2205), 그림 카운트 설정 영역(2208), 표 카운트 설정 영역(2209), 선 카운트 설정 영역(2210) 및 사진 카운트 설정 영역(2211)을 통해 ON/OFF로 설정된다.
텍스트 객체의 사용을 제한하기 위해서는, 텍스트 카운트 설정 영역(2205)을 ON으로 설정하고, 버튼(2206)을 누른 다음, 원하는 수치를 10-키 패드에 의해 상한치 입력 영역(2207)으로 입력할 수 있다. 도 33의 예에서, "5,000"이 상한치 입력 영역(2207)으로 입력되고, 이 경우에 5,000까지의 텍스트 객체가 컬러-스캔 될 수 있다.
유사하게, 임의의 수치가 그림, 표, 선 및 사진 객체의 사용 제한 값으로서 설정될 수 있다.
도 33에 도시된 객체의 종류는 단지 예일 뿐이며, 사용 제한 값은 또 다른 종류의 객체에 대해, 또는 복수 종류의 객체 집합에 대해 설정될 수도 있다.
도 33의 관리 화면의 설정치는, 예컨대 기억부(111)(SRAM 2604) 내의 설정치 관리 테이블에 의해 관리된다.
설정치 관리 테이블의 일 예가 도 34를 참조하여 설명될 것이다.
도 34는 본 발명의 제12 실시예에 따른 설정치 관리 테이블의 일 예를 나타내는 테이블이다.
설정치 관리 테이블(2301)은 예컨대 "개발 부서 A"와 같은 각 부서마다 고유하다. 설정치 관리 테이블(2301)은 각 객체 종류(텍스트, 그림, 테이블, 선 또는 사진)에 대하여 흑백 스캔 기능 및 컬러 스캔 기능의 상한치 및 실제 스캔 동작에 의해 생성된 객체의 누적 개수(사용 금액)를 관리한다. 또한, 설정치 관리 테이블(2301)은 객체 카운트 제약의 실행에 관한 ON/OFF 정보를 유지한다.
사용 상한치 및 ON/OFF 정보가 도 33의 관리 화면을 통한 설정치 입력을 기초로 해서 설정된다. 객체의 누적 개수는 MFP에 포함된 카운터의 카운트 값에 의해 설정된다. 그러한 카운터는 각 부서, 사용되는 각 기능 및 각 기능에 의해 생성된 각 객체 종류에 대해 생성된다.
MFP(100)의 기능의 사용에 관한 제한을 실행하는 처리가 도 35를 참조하여 설명될 것이다.
도 35는 본 발명의 제12 실시예에 따른 화상 처리 시스템의 사용에 관하여 제한을 실행하는 처리를 나타내는 흐름도이다.
도 35는 판독 문서 화상의 객체가 벡터화되고 스캔 기능(이하 벡터 스캔이라고 지칭됨)에 의해 저장되는 경우의 처리를 보여준다.
단계(S2401)에서는, 사용자가 속한 부서의 부서 정보가 도 31 또는 도 32의 조작 화면을 통해 입력된다.
단계(S2402)에서, 스캔 기능을 시작한다. 단계(S2403)에서는, 입력 부서 정보에 따라 설정치 관리 테이블을 참조하여 각 객체 종류마다 흑백 스캔 기능 및 컬러 스캔 기능이 사용 상한치에 도달했는지 여부를 판정한다.
이러한 두 개의 스캔 기능이 그 사용 상한치에 도달한 경우(단계(S2403)의 예), 단계(S2404)로 진행하고, 더 이상의 사용을 방지하기 위해서 표시부(116) 상에 스캔 기능이 사용 가능하지 않다는 메시지를 표시한다. 이러한 두 개의 스캔 기능이 그 사용 상한치에 도달하지 않은 경우(단계(S2403)의 아니오), 단계(S2404)로 진행하여, 하나의 문서 페이지의 스캔 동작을 수행한다.
단계(S2406)에서는, 스캔 동작에 의해 얻어진 문서 화상에 대해 벡터화 처리가 수행된다. 단계(S2407)에서는, 벡터화 처리에 의해 생성된 각 종류의 객체의 개수가 카운트 된다.
단계(S2408)에서는, 사용이 제한되는 각 종류의 객체들의 카운트된 누적 개수가 사용 상한치에 도달했는지 여부를 판정한다. 카운트된 객체의 누적 개수가 상한치에 도달한 경우(단계(S2408)의 예), 단계(S2410)로 진행하고, 더 이상의 사용을 방지하기 위해서 표시부(116) 상에 스캔 기능이 사용 가능하지 않다는 메시지 를 표시한다.
스캔 동작이 복수의 페이지의 문서에 대해 수행되는 경우, 막 처리된 문서 이미지로부터 획득된 객체들을 포함하는 벡터 데이터가 기억부(111)에 저장된다. 객체의 누적 개수가 사용의 상한치를 초과하는 문서 화상으부터 생성된 벡터 데이터는 무시된다.
카운트된 객체의 누적 개수가 상한치에 도달하지 않은 경우(단계(S2408)의 아니오), 설정치 관리 테이블이 카운트된 객체의 누적 개수로 갱신되고, 벡터화 처리에 의해 획득된 객체를 포함하는 벡터 데이터가 생성된다.
단계(S2412)에서, 처리될 문서가 최종 페이지인지가 판정된다. 처리될 문서가 최종 페이지가 아닌 경우(단계(S2412)의 아니오), 흐름이 단계(S2405)로 진행한다. 처리될 문서가 최종 페이지인 경우(단계(S2412)의 예), 생성된 벡터 데이터가 기억부(111)에 저장된다.
후속 처리로서, 응용 목적에 따라, 도 23의 단계(S23130)에서의 처리가 실행되거나, 도 35 및 도 23에서의 처리의 결합이 수행될 수 있다. 스캔 기능의 사용에 대한 제한이 도 35를 참조하여 설명되었으며, 또한 MFP(100)의 나머지 기능(인쇄 기능, 전송 기능 등)에 대해서도 그 사용에 대하여 동일한 제한이 구현될 수 있다.
전술한 바와 같이, 제12 실시예는 각 부서 및 각 객체 종류에 대하여 MFP(100)의 각 기능의 사용을 제한하는 구성을 취함으로써 장치를 보다 섬세하고 실용적으로 관리할 수 있게 한다.
<제13 실시예>
제12 실시예에서는, 각 부서 및 각 객체 종류마다 MFP(100)의 각 기능의 사용에 대한 제한이 구현되었다. 각 부서 및 각 객체 종류마다 MFP(100)의 각 기능의 사용 내용에 대해 사용자에게 청구하는 과금 시스템이, 또한 사용에 대한 제한을 구현하도록 구성된 설정치 관리 테이블을 사용하여 구성될 수 있다.
과금 시스템을 구성하기 위하여, 예컨대 과금 관리 화면이 본 발명의 제12 실시예에 따른 도 33의 관리 화면 대신 대신에 구성될 수 있다.
과금 관리 화면은 도 36을 참조하여 설명될 것이다.
도 36은 본 발명의 제13 실시예에 따른 과금 관리 화면의 일 예를 도시하는 도면이다.
도 36의 과금 관리 화면은, 제12 실시예에 따른 도 33의 관리 화면의 구성에 더하여 과금에 필요한 입력 영역을 갖는다.
특히 과금 관리 화면은 객체들이 생성될 때 총 요금액의 상한치를 설정하고 객체 사용을 제한하기 위하여, 객체 생성시 각 객체에 대하여 사용자에게 과금하기 위한 단가 입력 영역(2502)을 제공하고 있다.
단가를 입력하기 위해서, 버튼(2501)을 누르고, 원하는 수치를 10-키 패드에 의해 단가 입력 영역(2502)에 입력할 수 있다. 도 36의 예에서는, 0.100이 단가 입력 영역(2502)에 입력되고, 이 경우 텍스트 객체당 과금 액수는 ¥0.1000이다.
참조 번호(2503)는 사용 제한치에 해당하는 총액 상한을 입력하기 위한 총액 상한 입력 영역을 표시한다. 본 실시예에서, 총액 상한은 ¥50,000이다.
흑백 스캔 기능 및 컬러 스캔 기능에 대하여 동일한 설정을 달성하기 위해서는, 각 객체 종류마다 마련된 공유 버튼(communization button)을 지정하여 흑백 스캔 기능의 설정 영역에서의 설정치를 컬러 스캔 기능의 설정 영역에서의 그것과 동일하게 만들도록 한다. 예컨대, 텍스트 객체에 대한 공유 버튼(2504)을 지정함으로써, 텍스트 객체의 단가는 흑백 스캔 기능 및 컬러 스캔 기능 간에 동일하게 설정된다.
공유 버튼이 지정된 경우에는, 흑백 스캔 기능의 설정 영역에서 그 지정된 공유 버튼에 대응하는 객체 종류에 대한 단가 입력 영역에 어떠한 입력도 허용되지 않는다.
과금 관리 화면에서의 설정치는, 제12 실시예에 따른 도 34의 설정치 관리 테이블에 대응하는 과금 설정치 관리 테이블에 의해 관리된다. 이러한 경우, 도 33의 설정치 관리 테이블에 의해 관리되는 설정치에 더하여 각 객체 종류에 대한 단가, 누적 과금액 및 총액 상한이 설정치으로서 관리된다.
과금 설정치 관리 테이블이 사용되는 구체적인 예가 설명될 것이다.
1,000개의 텍스트 객체, 100개의 그래픽 객체, 200개의 테이블 객체, 2,000개의 선 객체 및 300개의 사진 객체가 컬러 스캔 기능에 의해 생성되고, 도 36의 과금 관리 화면의 내용이 과금 설정치 관리 테이블에 의해 관리된다고 가정하자. 이 때, 전체 과금액은
(1,000×¥0.100) + (100×¥0.30) + (20×¥0.20) + (2,000×¥0.100) + (300×¥1.00) = ¥670이다.
합계 ¥670 및 과금 설정치 관리 테이블에 의해 관리되는 누적 과금액이 총액 상한인 "¥50,000"에 도달하지 않은 경우, 생성된 객체를 포함하는 벡터 데이터가 기억부(111)에 저장된다.
제13 실시예의 처리는, 제12 실시에에 따른 도 35의 처리의 단계(S2403) 및 단계(S2408)의 판정에 있어서의 누적 과금액 및 총액 상한 간 비교를 수행함으로써 구현될 수 있다.
전술한 바와 같이, 제13 실시예는, 제12 실시예의 구성에 따라, 각 부서 및 각 객체 종류마다에 대하여 장치의 사용 내용에 대해 사용자에게 과금하는 과금 시스템을 구성할 수 있다.
일부 실시예들을 상세하게 설명하였지만, 본 발명은 시스템, 장치, 방법, 프로그램, 저장 매체 등을 포함할 수 있다. 특히, 본 발명은 복수의 디바이스로 구성된 하나의 시스템에도 적용할 수 있고, 하나의 디바이스로 형성된 하나의 장치에 구성된 시스템에도 적용할 수 있다.
<제14 실시예>
제1 내지 제13 실시예는 응용 목적에 따라 임의로 조합되어 구현될 수 있다.
본 발명이 단일 디바이스를 포함하는 하나의 장치나 복수의 디바이스로 구성되는 하나의 시스템 모두에 적용될 수 있다는 점에 주목하자.
또한, 발명은, 전술한 실시예들의 기능을 구현하는 소프트웨어 프로그램을 직접 또는 간접적으로 시스템이나 장치에 제공하고, 그 제공된 프로그램 코드를 시스템 또는 장치의 컴퓨터로 판독한 다음 그 프로그램 코드를 실행함으로써 구현될 수도 있다. 이러한 경우, 그와 같은 시스템 또는 장치가 그와 같은 프로그램 기능을 갖는 한, 구현 모드가 프로그램에 의존할 필요는 없다.
따라서, 본 발명의 기능이 컴퓨터에 의해 구현되기 때문에, 컴퓨터에 설치된 프로그램 코드도 본 발명을 구현한다. 즉, 본 발명의 범위는 본 발명의 기능을 구현하기 위한 컴퓨터 프로그램을 포괄한다.
이러한 경우, 시스템이나 장치가 그와 같은 프로그램 기능을 갖는 한, 그 프로그램은 임의의 형태, 예컨대 목적 코드, 인터프리터에 의해 실행되는 프로그램 코드, 또는 운영체제에 제공되는 스크립트 데이터 등의 형태로 실행될 수 있다.
프로그램을 제공하기 위해 사용될 수 있는 저장 매체의 예로는 플로피디스크, 하드디스크, 광디스크, 자기-광디스크, CD-ROM, CD-R, CD-RW, 자기테이프, 비휘발성 메모리 카드, ROM 및 DVD(DVD-ROM 및 DVD-R) 등이 있다.
프로그램을 제공하는 방법과 관련하여, 클라이언트 컴퓨터는 그 클라이언트 컴퓨터의 브라우저를 사용해서 인터넷 상의 웹사이트에 접속될 수 있고, 본 발명의 컴퓨터 프로그램 또는 그 프로그램의 자동 설치가능 압축 파일이 하드디스크 등의 기록 매체에 다운로드될 수 있다. 또한, 본 발명의 프로그램은 그 프로그램을 구성하는 프로그램 코드를 복수의 파일로 분할하고 각기 다른 웹사이트로부터 그 파일들을 다운 로드함으로써 제공될 수 있다. 즉, 컴퓨터에 의해 본 발명의 기능을 구현하는 프로그램 파일들을 다수 사용자에게 다운 로드하는 WWW(World Wide Web) 서버도 역시 본 발명의 범위에 의해 포괄된다.
또한, 본 발명의 프로그램을 CD-ROM과 같은 저장 매체에 암호화하여 저장하 고, 그러한 저장 매체를 사용자에게 배포하고, 소정의 요구사항을 만족하는 사용자로 하여금 인터넷을 통해 웹사이트로부터 복호화 키 정보를 다운 로드하도록 하여, 그 키 정보를 이용해서 사용자가 그 암호화된 프로그램을 복호화할 수 있게 함으로써, 그 프로그램이 사용자 컴퓨터에 설치되도록 하는 것도 있을 수 있다.
전술한 실시예들에 따른 기능이 컴퓨터에 의해 판독된 프로그램을 실행함으로써 구현되는 경우외에도, 컴퓨터 상에서 실행 중인 운영체제 등이 그 실제 처리의 전체 또는 일부분을 수행하여 이러한 처리에 의해서 전술한 실시예들에 따른 기능이 구현되도록 할 수도 있다.
또한, 저장 매체로부터 판독된 프로그램이 컴퓨터에 삽입된 기능 확장 보드나 컴퓨터에 연결된 기능 확장부에 제공된 메모리에 기록된 다음, 그 기능 확장 보드 또는 기능 확장부에 탑재된 CPU 등이 실제 처리의 전체 또는 일부분을 수행하여 이러한 처리에 의해 전술한 실시예들에 따른 기능이 구현되도록 할 수도 있다.
본 발명에 관하여 많은 명백히 매우 다른 많은 실시예들이 본 발명의 사상 및 범위를 벗어나지 않고서 이루어질 수 있으므로, 본 발명은 첨부된 청구범위에서 정의되는 것일 뿐 특정 실시예로 제한되지 않는다는 점을 알아야 한다.
본 발명에 의하면, 벡터화 가능 기기에 있어서 그 벡터화에 대한 최적의 과금 방법을 제공할 수 있는 화상 처리 장치, 그 제어 방법 및 프로그램을 제공할 수 있고, 또한 래스터 스캔 기능 및 벡터 스캔 기능 모두를 이용할 수 있는 환경에서 사용 관리를 적절하고 효율적으로 실현할 수 있는 화상 처리 장치, 정보 처리 장 치, 그 제어 방법 및 프로그램을 제공할 수 있으며, 복수 종류의 기능을 갖춘 화상 처리 장치에 대한 섬세하고 실용적인 사용 관리를 실현할 수 있는 화상 처리 장치, 그 제어 방법 및 프로그램을 제공할 수 있다.

Claims (41)

  1. 화상에 대해 수행되는 처리(process)에 기초하여, 상기 처리에 대한 과금(billing)과 관련된 처리를 실행하는 화상 처리 장치로서,
    래스터 화상 데이터(raster image data)를 입력하는 입력 수단과,
    상기 입력 수단에 의해 입력된 상기 래스터 화상 데이터를 각 속성들(attributes)마다의 객체들(objects)로 분할하는 분할 수단과,
    상기 분할 수단에 의한 분할 결과들과 상기 분할 결과들에 대해 벡터화 처리(vectorized process)를 실행할 경우 발생하는 대가(consideration)를 나타내는 요금 정보(charge information)를 표시하는 표시 수단과,
    상기 표시 수단 상에 표시된 상기 분할 결과들에 대한 상기 벡터화 처리의 실행 여부를 지시하는 지시 수단과,
    상기 지시 수단의 지시 내용(instruction content)에 기초하여, 상기 래스터 화상 데이터를 벡터 데이터로 변환하는 상기 벡터화 처리를 실행하는 실행 수단
    을 포함하는 화상 처리 장치.
  2. 제1항에 있어서,
    상기 입력 수단은 문서를 판독하는 화상 판독부(image reading unit)에 의하여 판독된 화상을 상기 래스터 화상 데이터로서 입력하는 화상 처리 장치.
  3. 제1항에 있어서,
    상기 표시 수단은 상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 전체 객체들에 대해 상기 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 총 요금 정보와, 상기 래스터 화상 데이터 내의 각 속성마다의 객체들에 대해 상기 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 객체별(object-specific) 요금 정보를 표시하는 화상 처리 장치.
  4. 제1항에 있어서,
    상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 객체들의 각 속성 종류마다 설정된 요금 단가(unit charge)에 기초하여 상기 요금 정보를 산출하는 산출 수단을 더 포함하는 화상 처리 장치.
  5. 제1항에 있어서,
    상기 분할 결과들로서 획득되는 상기 래스터 화상 데이터 내의 객체들의 면적에 기초하여 설정된 요금 단가에 기초하여 상기 요금 정보를 산출하는 산출 수단을 더 포함하는 화상 처리 장치.
  6. 제1항에 있어서,
    상기 분할 수단에 의해서 상기 래스터 화상 데이터가 객체들로 분할되지 않는 경우, 상기 경우에 대해 설정된 요금 단가에 기초하여 상기 요금 정보를 산출하 는 산출 수단을 더 포함하는 화상 처리 장치.
  7. 제1항에 있어서,
    상기 요금 정보가 소정값(predetermined value)을 초과하는 경우, 상기 표시 수단은 상기 요금 정보가 상기 소정값을 초과함을 나타내는 경고 정보(warning information)를 표시하는 화상 처리 장치.
  8. 제1항에 있어서,
    상기 지시 수단은 상기 표시 수단에 의하여 표시된 상기 분할 결과들로서 획득되는 객체들의 각 속성마다 상기 벡터화 처리의 실행 여부를 지시할 수 있는 화상 처리 장치.
  9. 제8항에 있어서,
    상기 표시 수단은 상기 지시 수단에 의한 지시 내용에 기초하여 상기 요금 정보를 갱신하는 화상 처리 장치.
  10. 제1항에 있어서,
    상기 분할 수단은 소정값을 초과하지 않도록 상기 래스터 화상 데이터를 각 속성별 객체들로 분할하는 화상 처리 장치.
  11. 제10항에 있어서,
    상기 분할 수단에 의해서 분할된 객체들의 속성들에 대해 우선 순위를 설정하는 설정 수단을 더 포함하는 화상 처리 장치.
  12. 화상에 대해 수행되는 처리에 기초하여, 상기 처리에 대한 과금과 관련된 처리를 실행하는 화상 처리 장치를 제어하는 방법으로서,
    래스터 화상 데이터를 입력하는 입력 단계와,
    상기 입력 단계에서 입력된 상기 래스터 화상 데이터를 각 속성들마다의 객체들로 분할하는 분할 단계와,
    상기 분할 단계의 분할 결과들과 상기 분할 결과들에 대해 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 요금 정보를 표시부 상에 표시하는 표시 단계와,
    상기 표시 단계에서 상기 표시부 상에 표시된 상기 분할 결과들에 대한 상기 벡터화 처리의 실행 여부를 지시하는 지시 단계와,
    상기 지시 단계의 지시 내용에 기초하여, 상기 래스터 화상 데이터를 벡터 데이터로 변환하는 상기 벡터화 처리를 실행하는 실행 단계
    를 포함하는 화상 처리 장치의 제어 방법.
  13. 화상에 대해 수행되는 처리에 기초하여, 상기 처리에 대한 과금과 관련된 처리를 실행하는 화상 처리 장치의 제어를 구현하는 프로그램을 기록한 컴퓨터 판독가능한 기록 매체로서,
    상기 프로그램은,
    래스터 화상 데이터를 입력하는 입력 단계에 관한 프로그램 코드와,
    상기 입력 단계에서 입력된 상기 래스터 화상 데이터를 각 속성들마다의 객체들로 분할하는 분할 단계에 관한 프로그램 코드와,
    상기 분할 단계의 분할 결과들과 상기 분할 결과들에 대해 벡터화 처리를 실행할 경우 발생하는 대가를 나타내는 요금 정보를 표시부 상에 표시하는 표시 단계에 관한 프로그램 코드와,
    상기 표시 단계에서 상기 표시부 상에 표시된 상기 분할 결과들에 대한 상기 벡터화 처리의 실행 여부를 지시하는 지시 단계에 관한 프로그램 코드와,
    상기 지시 단계의 지시 내용에 기초하여, 상기 래스터 화상 데이터를 벡터 데이터로 변환하는 상기 벡터화 처리를 실행하는 실행 단계에 관한 프로그램 코드
    를 포함하는 컴퓨터 판독가능한 기록 매체.
  14. 화상에 대하여 사용될 수 있는 복수 종류의 기능을 갖춘 화상 처리 장치로서,
    래스터 화상 데이터를 입력하는 입력 수단과,
    상기 입력 수단에 의하여 입력된 상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 수단과,
    상기 복수 종류의 기능 중에서 선택된 기능에 대한 사용 관리 정보(usage management information)를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개 별적으로 관리하는 관리 수단
    을 포함하는 화상 처리 장치.
  15. 제14항에 있어서,
    상기 입력 수단은 문서를 판독하는 화상 판독부에 의하여 판독된 화상을 상기 래스터 화상 데이터로서 입력하는 화상 처리 장치.
  16. 제14항에 있어서,
    상기 래스터 화상 데이터를 각 속성별 객체들로 분할하는 분할 수단을 더 포함하는 화상 처리 장치.
  17. 제16항에 있어서,
    상기 변환 수단은 각 속성의 객체들에 대응하는 벡터화 처리를 실행하는 화상 처리 장치.
  18. 제17항에 있어서,
    상기 속성의 종류에는 텍스트, 도형, 표, 이미지 및 배경 속성들 중 적어도 하나가 포함되고,
    상기 벡터화 처리는
    상기 텍스트 속성의 객체에 대하여 문자 인식 처리를 실행하는 문자 인식 수단과,
    상기 도형 속성 및 상기 표 속성의 객체들을 아우트라인 데이터(outline data)로 변환하고 함수들에 의하여 상기 객체들을 근사화(approximating)하는 벡터화 수단과,
    상기 이미지 속성의 객체 이미지에 대하여 저압축을 수행하는 저압축 수단과,
    상기 배경 속성의 객체에 대하여 고압축을 수행하는 고압축 수단을 포함하는 화상 처리 장치.
  19. 제14항에 있어서,
    상기 변환 수단은
    상기 래스터 화상 데이터를 각 속성마다 분할함으로써 마련되는 각 객체에 대해, 벡터 화상 데이터를 생성하는 상기 벡터화 처리가 수행되는 경우, 상기 벡터화 처리의 대상이 될 객체들의 속성 종류를 선택하는 선택 수단과,
    상기 선택 수단에 의하여 선택된 상기 속성 종류에 기초하여, 상기 래스터 화상 데이터를 각 속성의 객체들로 분할하는 분할 수단과,
    상기 분할 수단에 의하여 분할된 객체 화상의 각 속성에 대응하는 벡터화 처리를 각 객체마다 실행하는 벡터화 처리 수단을 포함하는 화상 처리 장치.
  20. 제14항에 있어서,
    상기 복수 종류의 기능들 중 각 기능의 사용을 카운트하는 카운터 수단을 더 포함하고,
    상기 관리 수단은 상기 선택된 기능이 상기 벡터 화상 데이터에 대해 사용된 경우의 사용 횟수를 상기 사용 관리 정보로서 관리하는 화상 처리 장치.
  21. 제14항에 있어서,
    상기 사용 관리 정보는
    상기 입력 수단의 사용 횟수와,
    상기 변환 수단의 사용 횟수와,
    상기 변환 수단에 의한 변환이 복수 종류의 모드 중 어느 하나의 모드에서 실행되는 경우 각 모드의 사용 횟수와,
    상기 벡터 화상 데이터에 대해 상기 복수 종류의 기능 중 어느 하나의 기능이 사용되는 경우 각 기능의 사용 횟수와,
    상기 변환 수단에 의해서 생성된 벡터 화상 데이터에 포함된 객체에 관한 객체 정보와,
    상기 변환 수단에 의해서 생성된 상기 벡터 화상 데이터에 관한 벡터 화상 데이터 정보 중 적어도 하나를 포함하는 화상 처리 장치.
  22. 제14항에 있어서,
    상기 사용 관리 정보에 기초하여 상기 복수 종류의 기능 중 각 기능의 사용 을, 상기 래스터 화상 데이터에 대해 상기 기능을 사용하는 경우와 상기 벡터 화상 데이터에 대해 상기 기능을 사용하는 경우 간에 개별적으로 제한하는 제한 수단을 더 포함하는 화상 처리 장치.
  23. 네트워크를 통하여, 래스터 화상 데이터를 입력하는 입력부를 갖춘 화상 처리 장치에 접속되어, 상기 화상 처리 장치를 제어할 수 있는 정보 처리 장치로서,
    상기 네트워크를 통하여, 상기 화상 처리 장치가 갖는 복수 종류의 기능 중에서 화상에 대하여 사용하기 원하는 기능을 선택하는 선택 수단과,
    상기 네트워크를 통하여, 상기 선택 수단의 선택 동작에 기초해서 상기 화상 처리 장치로부터 처리 대상이 될 래스터 화상 데이터를 수신하는 수신 수단과,
    상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 수단과,
    상기 선택 수단에 의하여 선택된 상기 기능의 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로 관리하는 관리 수단
    을 포함하는 정보 처리 장치.
  24. 화상에 대하여 사용될 수 있는 복수 종류의 기능을 갖춘 화상 처리 장치를 제어하는 방법으로서,
    래스터 화상 데이터를 입력하는 입력 단계와,
    상기 입력 단계에서 입력된 상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 단계와,
    상기 복수 종류의 기능 중에서 선택된 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로, 저장 매체 내에서, 관리하는 관리 단계
    를 포함하는 화상 처리 장치의 제어 방법.
  25. 네트워크를 통하여, 래스터 화상 데이터를 입력하는 입력부를 갖춘 화상 처리 장치에 접속되어, 상기 화상 처리 장치를 제어할 수 있는 정보 처리 장치를 제어하는 방법으로서,
    상기 네트워크를 통하여, 상기 화상 처리 장치가 갖는 복수 종류의 기능 중에서 화상에 대하여 사용하기 원하는 기능을 선택하는 선택 단계와,
    상기 네트워크를 통하여, 상기 선택 단계의 선택 동작에 기초해서 상기 화상 처리 장치로부터 처리 대상이 될 래스터 화상 데이터를 수신하는 수신 단계와,
    상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 단계와,
    상기 선택 단계에서 선택된 상기 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 개별적으로, 저장 매체 내에서, 관리하는 관리 단계
    를 포함하는 정보 처리 장치의 제어 방법.
  26. 화상에 대하여 사용될 수 있는 복수 종류의 기능을 갖춘 화상 처리 장치의 제어를 구현하기 위한 프로그램을 기록한 컴퓨터 판독가능한 기록 매체로서,
    상기 프로그램은,
    래스터 화상 데이터를 입력하는 입력 단계에 관한 프로그램 코드와,
    상기 입력 단계에서 입력된 상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 단계에 관한 프로그램 코드와,
    상기 복수 종류의 기능 중에서 선택된 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로, 저장 매체 내에서, 관리하는 관리 단계에 관한 프로그램 코드
    를 포함하는 컴퓨터 판독가능한 기록 매체.
  27. 네트워크를 통하여, 래스터 화상 데이터를 입력하는 입력부를 갖춘 화상 처리 장치에 접속되어, 상기 화상 처리 장치를 제어할 수 있는 정보 처리 장치의 제어를 구현하기 위한 프로그램을 기록한 컴퓨터 판독가능한 기록 매체로서,
    상기 프로그램은,
    상기 네트워크를 통하여, 상기 화상 처리 장치가 갖는 복수 종류의 기능 중에서 화상에 대하여 사용하기 원하는 기능을 선택하는 선택 단계에 관한 프로그램 코드와,
    상기 네트워크를 통하여, 상기 선택 단계의 선택 동작에 기초해서 상기 화상 처리 장치로부터 처리 대상이 될 래스터 화상 데이터를 수신하는 수신 단계에 관한 프로그램 코드와,
    상기 래스터 화상 데이터를 벡터 화상 데이터로 변환하는 변환 단계에 관한 프로그램 코드와,
    상기 선택 단계에서 선택된 상기 기능에 대한 사용 관리 정보를, 상기 래스터 화상 데이터에 상기 선택된 기능을 사용하는 경우와 상기 벡터 화상 데이터에 상기 선택된 기능을 사용하는 경우 간에 개별적으로, 저장 매체 내에서, 관리하는 관리 단계에 관한 프로그램 코드
    를 포함하는 컴퓨터 판독가능한 기록 매체.
  28. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치로서,
    문서를 판독하는 판독 수단과,
    상기 판독 수단에 의하여 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 수단과,
    상기 문서 화상을 상기 분할 수단에 의하여 분할된 각 객체별로 벡터 데이터로 변환하는 변환 수단과,
    상기 변환 수단에 의해서 변환되는 객체들의 수의 상한치가, 복수 종류의 관리 단위 중 각 단위마다 그리고 상기 분할 수단에 의하여 분할 가능한 각 속성 종류마다 관리되는 관리 테이블을 보유하는 보유 수단과,
    상기 변환 수단에 의해서 변환된 각 속성에 해당하는 객체들의 누적 수가, 상기 관리 테이블에 의해서 관리되는 상한치에 도달하였는지 여부를 판정하는 판정 수단과,
    상기 판정 수단의 판정 결과에 기초하여 상기 변환 수단의 실행을 제한하는 제한 수단
    을 포함하는 화상 처리 장치.
  29. 제28항에 있어서,
    상기 관리 테이블에 상기 상한치를 설정하는 설정 수단을 더 포함하는 화상 처리 장치.
  30. 제28항에 있어서,
    상기 복수 종류의 관리 단위 중 각 관리 단위마다 그리고 상기 분할 수단에 의해서 분할 가능한 속성의 종류들 중 각 속성 종류마다 상기 변환 수단에 의해서 변환되는 객체들의 수를 카운트하기 위한 카운터 수단을 더 포함하는 화상 처리 장치.
  31. 제28항에 있어서,
    상기 판정 수단의 판정의 결과, 상기 변환 수단에 의해서 변환된 각 속성들에 해당하는 객체들의 누적 수들 중 하나가 상기 관리 테이블에 의하여 관리되는 해당 상한치에 도달한 경우, 상기 제한 수단이 상기 변환 수단의 후속 실행을 금지 하는 화상 처리 장치.
  32. 제28항에 있어서,
    상기 관리 테이블은 상기 화상 처리 장치에 있어서 사용 가능한 각 기능마다 상기 상한치를 관리하는 화상 처리 장치.
  33. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치로서,
    문서를 판독하는 판독 수단과,
    상기 판독 수단에 의해서 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 수단과,
    상기 문서 화상을 상기 분할 수단에 의하여 분할된 각 객체별로 벡터 데이터로 변환하는 변환 수단과,
    상기 변환 수단의 실행을 제한하기 위한 상한 총액과, 상기 변환 수단에 의하여 각 속성별로 객체들이 변환되는 경우 사용자에게 과금되는 단가와, 상기 변환 수단 실행시 상기 단가에 기초하여 산출된 누적 과금액이 복수 종류의 관리 단위 중 각 관리 단위마다 관리되는 과금 관리 테이블(billing management table)을 보유하는 보유 수단과,
    상기 변환 수단 실행시 산출된 상기 누적 과금액이 상기 관리 테이블에 의해서 관리되는 상기 상한 총액에 도달하였는지 여부를 판정하는 판정 수단과,
    상기 판정 수단의 판정 결과에 기초하여 상기 변환 수단의 실행을 제한하는 제한 수단
    을 포함하는 화상 처리 장치.
  34. 제33항에 있어서,
    상기 과금 관리 테이블에 상기 상한 총액과 상기 단가를 설정하는 설정 수단을 더 포함하는 화상 처리 장치.
  35. 제33항에 있어서,
    상기 복수 종류의 관리 단위 중 각 관리 단위마다 그리고 상기 분할 수단에 의해서 분할 가능한 각 속성 종류마다, 상기 변환 수단에 의해서 변환된 객체들의 수를 카운트하기 위한 카운터 수단을 더 포함하는 화상 처리 장치.
  36. 제33항에 있어서,
    상기 판정 수단의 판정 결과, 상기 변환 수단 실행시 산출된 상기 누적 과금액이 상기 과금 관리 테이블에 의하여 관리되는 상기 상한 총액에 도달한 경우, 상기 제한 수단이 상기 변환 수단의 후속 실행을 금지하는 화상 처리 장치.
  37. 제33항에 있어서,
    상기 과금 관리 테이블은 또한 상기 화상 처리 장치에 있어서 사용 가능한 각 기능마다 상기 상한 총액을 관리하는 화상 처리 장치.
  38. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치를 제어하는 방법으로서,
    판독부에 의하여 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 단계와,
    상기 문서 화상을 상기 분할 단계에서 분할된 각 객체별로 벡터 데이터로 변환하는 변환 단계와,
    상기 변환 단계에서 변환되는 객체들의 수의 상한치가, 복수 종류의 관리 단위 중 각 관리 단위마다 그리고 상기 분할 단계에서 분할 가능한 각 속성 종류마다 관리되는 관리 테이블을 기억 매체 내에 보유하는 보유 단계와,
    상기 변환 단계에서 변환된 각 속성에 해당하는 객체들의 누적 수가, 상기 관리 테이블에 의해서 관리되는 상한치에 도달하였는지 여부를 판정하는 판정 단계와,
    상기 판정 단계의 판정 결과에 기초하여 상기 변환 단계의 실행을 제한하는 제한 단계
    를 포함하는 화상 처리 장치의 제어 방법.
  39. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치를 제어하는 방법으로서,
    판독부에 의해서 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 단계와,
    상기 문서 화상을 상기 분할 단계에서 분할된 각 객체별로 벡터 데이터로 변환하는 변환 단계와,
    상기 변환 단계의 실행을 제한하기 위한 상한 총액과, 상기 변환 단계에서 각 속성별로 객체들이 변환되는 경우 사용자에게 과금되는 단가와, 상기 변환 단계 실행시 상기 단가에 기초하여 산출된 누적 과금액이 복수 종류 관리 단위 중 각 관리 단위마다 관리되는 과금 관리 테이블을 기억 매체 내에 보유하는 보유 단계와,
    상기 변환 단계 실행시 산출된 상기 누적 과금액이 상기 관리 테이블에 의해서 관리되는 상기 상한 총액에 도달하였는지 여부를 판정하는 판정 단계와,
    상기 판정 단계의 판정 결과에 기초하여 상기 변환 단계의 실행을 제한하는 제한 단계
    를 포함하는 화상 처리 장치의 제어 방법.
  40. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치의 제어를 구현하기 위한 프로그램을 기록한 컴퓨터 판독가능한 기록 매체로서,
    상기 프로그램은,
    판독부에 의하여 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 단계에 관한 프로그램 코드와,
    상기 문서 화상을 상기 분할 단계에서 분할된 각 객체별로 벡터 데이터로 변환하는 변환 단계에 관한 프로그램 코드와,
    상기 변환 단계에서 변환된 객체들의 수의 상한치가, 복수 종류의 관리 단위마다 그리고 상기 분할 단계에서 분할 가능한 각 속성 종류마다 관리되는 관리 테이블을 기억 매체 내에 보유하는 보유 단계에 관한 프로그램 코드와,
    상기 변환 단계에서 변환된 각 속성에 해당하는 객체들의 누적 수가, 상기 관리 테이블에 의해서 관리되는 상한치에 도달하였는지 여부를 판정하는 판정 단계에 관한 프로그램 코드와,
    상기 판정 단계의 판정 결과에 기초하여 상기 변환 단계의 실행을 제한하는 제한 단계에 관한 프로그램 코드
    를 포함하는 컴퓨터 판독가능한 기록 매체.
  41. 문서를 판독하여 획득된 문서 화상에 대하여 복수 종류의 기능을 실행할 수 있는 화상 처리 장치의 제어를 구현하기 위한 프로그램을 기록한 컴퓨터 판독가능한 기록 매체로서,
    상기 프로그램은,
    판독부에 의해서 판독된 문서 화상을 각 속성별 복수의 객체로 분할하는 분할 단계에 관한 프로그램 코드와,
    상기 문서 화상을 상기 분할 단계에서 분할된 각 객체별로 벡터 데이터로 변환하는 변환 단계에 관한 프로그램 코드와,
    상기 변환 단계의 실행을 제한하기 위한 상한 총액과, 상기 변환 단계에서 각 속성별로 객체들이 변환되는 경우 사용자에게 과금되는 단가와, 상기 변환 단계 실행시 상기 단가에 기초하여 산출된 누적 과금액이 복수 종류의 관리 단위 중 각 관리 단위마다 관리되는 과금 관리 테이블을 기억 매체 내에 보유하는 보유 단계에 관한 프로그램 코드와,
    상기 변환 단계 실행시 산출된 상기 누적 과금액이 상기 관리 테이블에 의해서 관리되는 상기 상한 총액에 도달하였는지 여부를 판정하는 판정 단계에 관한 프로그램 코드와,
    상기 판정 단계의 판정 결과에 기초하여 상기 변환 단계의 실행을 제한하는 제한 단계에 관한 프로그램 코드
    를 포함하는 컴퓨터 판독가능한 기록 매체.
KR1020050049358A 2004-06-10 2005-06-09 화상 처리 장치, 제어 방법 및 기록 매체 Expired - Fee Related KR100747879B1 (ko)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2004173004A JP4405861B2 (ja) 2004-06-10 2004-06-10 画像処理装置、情報処理装置及びそれらの制御方法、プログラム
JPJP-P-2004-00173004 2004-06-10
JPJP-P-2004-00173003 2004-06-10
JP2004173006A JP2005354415A (ja) 2004-06-10 2004-06-10 画像処理装置及びその制御方法、プログラム
JP2004173003A JP4541770B2 (ja) 2004-06-10 2004-06-10 画像処理装置及びその制御方法、プログラム
JPJP-P-2004-00173006 2004-06-10

Publications (2)

Publication Number Publication Date
KR20060046396A KR20060046396A (ko) 2006-05-17
KR100747879B1 true KR100747879B1 (ko) 2007-08-08

Family

ID=35044680

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050049358A Expired - Fee Related KR100747879B1 (ko) 2004-06-10 2005-06-09 화상 처리 장치, 제어 방법 및 기록 매체

Country Status (4)

Country Link
US (2) US7593120B2 (ko)
EP (1) EP1605348A3 (ko)
KR (1) KR100747879B1 (ko)
CN (1) CN102413265B (ko)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10453151B2 (en) 2001-02-01 2019-10-22 Kris Engineering, Inc. Receipts scanner and financial organizer
US7746510B2 (en) * 2001-02-01 2010-06-29 Pandipati Radha K C Receipts scanner and financial organizer
JP3997198B2 (ja) 2003-12-05 2007-10-24 キヤノン株式会社 画像処理システム及び画像処理方法
JP2006189924A (ja) * 2004-12-28 2006-07-20 Kyocera Mita Corp 画像表示プログラム及び画像表示装置
JP4250152B2 (ja) * 2005-06-13 2009-04-08 コニカミノルタビジネステクノロジーズ株式会社 画像コピー装置および画像コピーシステム
JP2007011082A (ja) * 2005-06-30 2007-01-18 Toshiba Corp 画像形成装置および画像形成装置の管理方法
JP2007116272A (ja) * 2005-10-18 2007-05-10 Ricoh Co Ltd 画像処理装置
JP2007142787A (ja) * 2005-11-18 2007-06-07 Murata Mach Ltd 画像処理装置
US20100254606A1 (en) * 2005-12-08 2010-10-07 Abbyy Software Ltd Method of recognizing text information from a vector/raster image
RU2309456C2 (ru) * 2005-12-08 2007-10-27 "Аби Софтвер Лтд." Способ распознавания текстовой информации из векторно-растрового изображения
JP2007221373A (ja) * 2006-02-15 2007-08-30 Canon Inc 通信装置及び前記通信装置における通信制御方法
US8432563B2 (en) * 2006-04-24 2013-04-30 Xerox Corporation Systems and methods for dynamically re-configuring imager and caching modules to optimize raster image processing performance
JP4953746B2 (ja) * 2006-09-26 2012-06-13 キヤノン株式会社 管理装置及びその制御方法
JP2008112385A (ja) * 2006-10-31 2008-05-15 Canon Inc 画像処理装置、画像処理装置の制御方法、及び制御プログラム
CN101211416B (zh) * 2006-12-26 2010-08-11 北京北大方正电子有限公司 矢量图形光栅化过程中的边界生成方法及系统、制造方法
JP4501016B2 (ja) 2007-03-22 2010-07-14 村田機械株式会社 原稿読取装置
JP4968927B2 (ja) * 2007-06-25 2012-07-04 キヤノン株式会社 画像処理装置及び画像処理方法、並びにプログラム
JP5173278B2 (ja) * 2007-06-25 2013-04-03 キヤノン株式会社 画像処理装置、画像処理方法、及びコンピュータプログラム
US8151004B1 (en) * 2007-07-13 2012-04-03 Adobe Systems Incorporated File processing to accelerate image viewer initialization
CN100538726C (zh) * 2008-01-31 2009-09-09 浙江工业大学 基于图像矢量化技术的服装样片自动录入装置
US20090196529A1 (en) * 2008-02-06 2009-08-06 William Su System and method for content sensitive document processing
JP4544315B2 (ja) * 2008-02-29 2010-09-15 富士ゼロックス株式会社 紙文書処理装置及びプログラム
US7480411B1 (en) * 2008-03-03 2009-01-20 International Business Machines Corporation Adaptive OCR for books
US20090226090A1 (en) * 2008-03-06 2009-09-10 Okita Kunio Information processing system, information processing apparatus, information processing method, and storage medium
JP5111226B2 (ja) * 2008-05-02 2013-01-09 キヤノン株式会社 画像処理方法、画像処理装置、及び、そのプログラムならびにコンピュータ読み取り可能な記憶媒体
JP5121591B2 (ja) * 2008-06-18 2013-01-16 キヤノン株式会社 画像処理装置、画像処理装置における画像処理方法、プログラムおよびプログラムを記憶したコンピュータ可読記憶媒体
JP5072739B2 (ja) * 2008-07-02 2012-11-14 キヤノン株式会社 画像形成システム、画像形成装置、及び画像処理装置
JP5142858B2 (ja) * 2008-07-03 2013-02-13 キヤノン株式会社 画像処理装置および画像処理方法
JP5219706B2 (ja) * 2008-09-12 2013-06-26 キヤノン株式会社 画像処理装置、画像処理方法、及び、画像処理プログラム
CN102572203B (zh) * 2008-09-26 2014-08-06 北大方正集团有限公司 点阵页面压缩方法及其装置
US9063911B2 (en) 2009-01-02 2015-06-23 Apple Inc. Identification of layout and content flow of an unstructured document
KR20100086229A (ko) * 2009-01-22 2010-07-30 삼성전자주식회사 색보정 장치, 색보정 방법, 화상형성장치 및 컴퓨터 기록 매체
JP5315075B2 (ja) * 2009-02-05 2013-10-16 キヤノン株式会社 画像処理装置、画像処理装置の制御方法およびプログラム
US8508786B2 (en) * 2009-05-12 2013-08-13 Xerox Corporation System and method of billing for scanning service costs
JP2011008506A (ja) * 2009-06-25 2011-01-13 Fuji Xerox Co Ltd 文書処理装置、文書処理プログラム、及び文書フローシステム
JP2011118569A (ja) * 2009-12-02 2011-06-16 Fuji Xerox Co Ltd 文書管理システム及びプログラム
KR20120019021A (ko) * 2010-08-24 2012-03-06 삼성전자주식회사 사용자 인증을 수행하는 화상형성장치 및 화상형성장치의 사용자 인증 수행 방법
KR20120030313A (ko) * 2010-09-20 2012-03-28 삼성전자주식회사 토너 사용량 산출장치 및 그 산출방법
CN102013087B (zh) * 2010-09-30 2012-11-21 浙江大学城市学院 一种裁剪样板数字化的方法
JP2012135958A (ja) * 2010-12-27 2012-07-19 Canon Inc 印刷装置、印刷制御方法及びプログラム
US8380753B2 (en) 2011-01-18 2013-02-19 Apple Inc. Reconstruction of lists in a document
JP2012175270A (ja) 2011-02-18 2012-09-10 Brother Ind Ltd 制御装置
JP2012190205A (ja) * 2011-03-10 2012-10-04 Ricoh Co Ltd 配信装置、配信プログラム
JP5477320B2 (ja) 2011-03-30 2014-04-23 ブラザー工業株式会社 画像処理装置
JP5304827B2 (ja) 2011-03-30 2013-10-02 ブラザー工業株式会社 制御装置
JP5360112B2 (ja) 2011-03-30 2013-12-04 ブラザー工業株式会社 制御装置
JP5740212B2 (ja) * 2011-06-08 2015-06-24 理想科学工業株式会社 画像処理装置、画像処理方法、画像処理プログラム
US20130091302A1 (en) * 2011-10-05 2013-04-11 Martin R. Roscheisen Secure personal mobile-to-mobile information exchange using interlocked camera protocol
US9966037B2 (en) * 2012-07-10 2018-05-08 Xerox Corporation Method and system for facilitating modification of text colors in digital images
JP2014075056A (ja) * 2012-10-04 2014-04-24 Canon Inc 画像形成装置とその制御方法、印刷システム、並びにプログラム
KR101361524B1 (ko) * 2012-11-09 2014-02-25 주식회사 시공미디어 콘텐츠 자동 변환 처리를 통한 워터마크 삽입 장치 및 방법
US9535635B2 (en) * 2012-12-20 2017-01-03 Hewlett-Packard Development Company, L.P. Carrier images
RU2543929C1 (ru) * 2014-01-13 2015-03-10 Закрытое акционерное общество "Электронно-вычислительные информационные и инструментальные системы" (ЗАО "ЭЛВИИС") Способ и устройство ввода, обработки и вывода видеоизображения
US9355061B2 (en) 2014-01-28 2016-05-31 Arm Limited Data processing apparatus and method for performing scan operations
CN104954605B (zh) * 2014-03-31 2018-02-06 京瓷办公信息系统株式会社 图像形成装置、图像形成系统以及图像形成方法
JP2015215853A (ja) * 2014-05-13 2015-12-03 株式会社リコー システム、画像処理装置、画像処理方法およびプログラム
JP6525641B2 (ja) 2015-03-02 2019-06-05 キヤノン株式会社 情報処理システム、制御方法、およびコンピュータプログラム
KR101651842B1 (ko) * 2015-06-12 2016-08-29 주식회사 디오텍 전자문서 레이아웃 생성 방법 및 장치
US10387224B2 (en) 2015-07-27 2019-08-20 Samsung Electronics Co., Ltd. Method and device for displaying notification
KR102327206B1 (ko) * 2015-07-27 2021-11-16 삼성전자주식회사 복수의 운영체제가 설치된 디바이스가 알림을 표시하는 방법 및 디바이스
CN105427354B (zh) * 2015-11-20 2018-05-29 浙江大学 基于平面块集合的图像矢量化表达方法
JP6662106B2 (ja) * 2016-03-01 2020-03-11 株式会社リコー 画像処理装置、画像処理方法及びプログラム
JP6708476B2 (ja) 2016-05-27 2020-06-10 キヤノン株式会社 文書保存処理システム
US10810319B2 (en) * 2016-06-25 2020-10-20 Hewlett-Packard Development Company, L.P. Secure release of print jobs in printing devices
KR102555223B1 (ko) * 2016-11-14 2023-07-12 엘에스일렉트릭(주) 객체 편집 장치
US9965695B1 (en) * 2016-12-30 2018-05-08 Konica Minolta Laboratory U.S.A., Inc. Document image binarization method based on content type separation
US11995428B2 (en) 2017-01-26 2024-05-28 Nice Inc. Method and system for providing image-based interoperability with an application
US10540167B2 (en) 2017-01-26 2020-01-21 Nice Ltd. Image based method and system for building object model and application states comparison and graphic-based interoperability with an application
US10740123B2 (en) 2017-01-26 2020-08-11 Nice Ltd. Method and system for accessing table content in a digital image of the table
JP6759152B2 (ja) * 2017-05-24 2020-09-23 キヤノン株式会社 画像処理装置、方法、プログラム及びシステム
EP3410324B1 (de) * 2017-05-30 2019-05-08 Siemens Healthcare GmbH Bestimmen eines anonymisierten dosisberichtbildes
CN109960957B (zh) 2017-12-26 2022-12-16 阿里巴巴集团控股有限公司 残缺二维码及其生成、修复和识别方法、装置及系统
JP2020042095A (ja) * 2018-09-07 2020-03-19 コニカミノルタ株式会社 画像処理システム、その制御方法、その制御プログラム、画像処理装置および画像表示装置
US10594899B1 (en) 2019-02-15 2020-03-17 Kyocera Document Solutions Inc. Methods and system for generating a confidential document
JP7317561B2 (ja) 2019-04-19 2023-07-31 キヤノン株式会社 タッチパネルを用いた文字入力のための画像処理装置、その制御方法及びプログラム
JP2021149439A (ja) * 2020-03-18 2021-09-27 富士フイルムビジネスイノベーション株式会社 情報処理装置及び情報処理プログラム
CN111611484B (zh) * 2020-05-13 2023-08-11 湖南微步信息科技有限责任公司 一种基于物品属性识别的股票推荐方法及系统
US11790110B2 (en) 2021-02-09 2023-10-17 Nice Ltd. System and method for preventing sensitive information from being recorded
US11523012B1 (en) * 2021-09-30 2022-12-06 Konica Minolta Business Solutions U.S.A., Inc. Method and system for transparently injecting custom screens into existing third-party workflows

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06162299A (ja) * 1992-11-18 1994-06-10 Sharp Corp 部門管理装置
JPH11196212A (ja) * 1997-10-27 1999-07-21 Canon Inc 画像処理装置及びその制御方法

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2000205A (en) * 1934-05-16 1935-05-07 Cecil M Wickstrum Tent construction
JPH05159062A (ja) 1991-12-09 1993-06-25 Matsushita Electric Ind Co Ltd 文書認識装置
US5566003A (en) * 1992-01-21 1996-10-15 Canon Kabushiki Kaisha Image processing system in which the transmitter and receiver have different data resolutions and data is transmitted at the receiver resolution
JP3070801B2 (ja) 1993-05-28 2000-07-31 株式会社日立製作所 図面管理方法
DE69515923T2 (de) * 1994-01-27 2000-12-21 Hewlett Packard Co Automatische Optimierung von Papierbildern
TW304254B (ko) * 1994-07-08 1997-05-01 Hitachi Ltd
JPH08102860A (ja) 1994-08-04 1996-04-16 Canon Inc 画像処理装置及びその方法
US5966468A (en) * 1994-08-04 1999-10-12 Canon Kabushiki Kaisha Image processing apparatus and method therefor
US5604578A (en) * 1994-12-27 1997-02-18 Kabushiki Kaisha Toshiba Color image forming apparatus having a function of determining a charge value charged on a customer according to an amount of recording material
JP3504054B2 (ja) * 1995-07-17 2004-03-08 株式会社東芝 文書処理装置および文書処理方法
GB2307144A (en) 1995-11-02 1997-05-14 Int Mobile Satellite Org Store and Forward Image Communication System
JPH09160452A (ja) 1995-12-13 1997-06-20 Ricoh Co Ltd 記録出力サービス課金装置
JPH09204525A (ja) 1996-01-29 1997-08-05 Canon Inc 画像像域分離装置及びその方法
JP3427692B2 (ja) * 1996-11-20 2003-07-22 松下電器産業株式会社 文字認識方法および文字認識装置
JPH10224593A (ja) 1997-02-06 1998-08-21 Ricoh Co Ltd 複合機
JPH1184963A (ja) 1997-09-03 1999-03-30 Minolta Co Ltd 料金処理装置の付設できる複写装置
JPH11134058A (ja) 1997-10-27 1999-05-21 Canon Inc 課金装置、課金方法、及び記憶媒体
JPH11129583A (ja) * 1997-11-04 1999-05-18 Canon Inc 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP3773642B2 (ja) * 1997-12-18 2006-05-10 株式会社東芝 画像処理装置および画像形成装置
JP2000047540A (ja) 1998-07-28 2000-02-18 Canon Inc 画像処理装置、方法及びコンピュータ読み取り可能な記憶媒体
EP0999522B1 (en) * 1998-11-06 2008-04-09 Canon Kabushiki Kaisha Image processing method, system and apparatus, and storage medium
US7054029B1 (en) * 1999-03-09 2006-05-30 Canon Kabushiki Kaisha Image processing apparatus and method, and storage medium
JP2000306103A (ja) * 1999-04-26 2000-11-02 Canon Inc 情報処理装置及び方法
JP2001076095A (ja) 1999-09-06 2001-03-23 Canon Inc 情報処理装置及びその方法
EP1107579A3 (en) 1999-11-30 2004-07-21 Matsushita Electric Industrial Co., Ltd. Image processing apparatus, image processing method and recording medium
JP2001285876A (ja) * 2000-03-30 2001-10-12 Sony Corp 画像符号化装置とその方法、ビデオカメラ、画像記録装置、画像伝送装置
US7154616B2 (en) * 2000-04-27 2006-12-26 Canon Kabushiki Kaisha Application charging system, information processing apparatus, and control method therefor and memory medium storing program therefor
JP2002123622A (ja) 2000-10-13 2002-04-26 Canon Inc アプリケーション・プログラム課金システム、装置、集計サーバ、課金管理サーバ、アプリケーション・プログラム課金方法、課金プログラム及び課金プログラムを記録した記録媒体
JP4560897B2 (ja) * 2000-06-02 2010-10-13 ソニー株式会社 通信装置、通信方法及び媒体
KR100373818B1 (ko) * 2000-08-01 2003-02-26 삼성전자주식회사 리얼 사이즈 디스플레이 시스템
KR100396548B1 (ko) * 2001-01-10 2003-09-03 삼성전자주식회사 프린팅 속도를 향상시키는 프린터 제어 장치 및 그 방법
US20030002056A1 (en) * 2001-05-22 2003-01-02 Matsushita Electric Industrial Co., Ltd. Printing apparatus and pre-printing information estimating method
JP2002354163A (ja) 2001-05-23 2002-12-06 Murata Mach Ltd 記録装置
JP4108294B2 (ja) * 2001-06-08 2008-06-25 株式会社日立製作所 レーザマーキング制御方法
JP2002361982A (ja) 2001-06-11 2002-12-18 Konica Corp 画像形成方法、画像形成システム、情報処理装置、画像形成装置、及び情報記録媒体
US20030055739A1 (en) 2001-07-13 2003-03-20 Konica Corporation Image order receipt system
JP2003101790A (ja) 2001-09-25 2003-04-04 Matsushita Electric Ind Co Ltd 画像処理装置、画像処理方法、画像処理プログラム及び画像処理プログラム記録媒体
US6574443B1 (en) * 2001-11-19 2003-06-03 Hewlett-Packard Development Company, L.P. Value based image quality
US7194433B1 (en) * 2002-04-05 2007-03-20 Ricoh Company, Ltd. System, computer program product and method for managing documents
US7710596B2 (en) * 2002-08-29 2010-05-04 Canon Kabushiki Kaisha Image processing apparatus, image processing apparatus administration information display method, system, program and storage medium
JP3962313B2 (ja) * 2002-10-29 2007-08-22 大日本スクリーン製造株式会社 印刷製版における検版

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06162299A (ja) * 1992-11-18 1994-06-10 Sharp Corp 部門管理装置
JPH11196212A (ja) * 1997-10-27 1999-07-21 Canon Inc 画像処理装置及びその制御方法

Also Published As

Publication number Publication date
US20050276519A1 (en) 2005-12-15
US7593120B2 (en) 2009-09-22
CN102413265A (zh) 2012-04-11
CN102413265B (zh) 2015-09-16
US8174724B2 (en) 2012-05-08
US20090284780A1 (en) 2009-11-19
EP1605348A2 (en) 2005-12-14
EP1605348A3 (en) 2007-05-30
KR20060046396A (ko) 2006-05-17

Similar Documents

Publication Publication Date Title
KR100747879B1 (ko) 화상 처리 장치, 제어 방법 및 기록 매체
JP4266784B2 (ja) 画像処理システム及び画像処理方法
JP4510535B2 (ja) 画像処理装置及びその制御方法、プログラム
JP3796500B2 (ja) 画像処理装置及びその制御方法、プログラム
JP3862694B2 (ja) 画像処理装置及びその制御方法、プログラム
US7681121B2 (en) Image processing apparatus, control method therefor, and program
JP4208780B2 (ja) 画像処理システム及び画像処理装置の制御方法並びにプログラム
JP3997198B2 (ja) 画像処理システム及び画像処理方法
JP4393161B2 (ja) 画像処理装置及び画像処理方法
JP2004265384A (ja) 画像処理システム及び情報処理装置、並びに制御方法及びコンピュータプログラム及びコンピュータ可読記憶媒体
JP4338189B2 (ja) 画像処理システム及び画像処理方法
JP4541770B2 (ja) 画像処理装置及びその制御方法、プログラム
JP4185858B2 (ja) 画像処理装置及びその制御方法、プログラム
JP2005149097A (ja) 画像処理システム及び画像処理方法
JP4405861B2 (ja) 画像処理装置、情報処理装置及びそれらの制御方法、プログラム
JP2005149210A (ja) 画像処理装置及びその制御方法、プログラム
JP2005354415A (ja) 画像処理装置及びその制御方法、プログラム
JP2005149098A (ja) 画像処理システム及び画像処理装置並びに画像処理方法
JP2006148663A (ja) 画像処理システム
JP2005157447A (ja) 画像処理システム及び画像処理方法
JP2005165674A (ja) 画像処理装置、画像処理方法、及びコンピュータプログラム
JP2007074140A (ja) 画像処理装置及びその制御方法、画像処理システム
JP2006195887A (ja) 画像処理システム

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

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

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R17-X000 Change to representative recorded

St.27 status event code: A-5-5-R10-R17-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20120719

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20130726

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20140728

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20150727

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20160725

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170803

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170803