



















화상 형성 장치는 컴퓨터와 같은 단말장치에서 생성된 인쇄 데이터를 인쇄 용지에 인쇄하는 장치를 의미한다. 이러한 화상 형성 장치의 예로는 복사기, 프린터, 팩시밀리, 스캐너 또는 이들의 기능을 하나의 장치를 통해 복합적으로 구현하는 복합기(Multi-Function Peripheral: MFP) 등을 들 수 있다.An image forming apparatus refers to a device that prints print data generated by a terminal device such as a computer on printing paper. Examples of such an image forming device include a copier, a printer, a facsimile, a scanner, or a multi-function peripheral (MFP) that complexly implements functions of these functions through a single device.
도 1은 일 예에 따른 시스템을 설명하는 도면,
도 2는 일 예에 따른 전자 장치의 구성을 설명하는 블록도,
도 3은 일 예에 따른 전자 장치의 구체적인 구성을 설명하는 블록도,
도 4는 일 예에 따른 자동 급지 장치를 설명하는 도면,
도 5는 일 예에 따른 인쇄 매체의 갭을 설명하는 도면,
도 6은 일 예에 따른 페이지 제어를 설명하는 도면,
도 7은 일 예에 따른 지폐 여부를 판단하는 과정을 설명하는 도면,
도 8은 일 예에 따른 지폐 여부를 판단하는 구체적인 과정을 설명하는 도면,
도 9는 일 예에 따른 지폐 여부를 판단 과정을 설명하는 흐름도,
도 10은 일 예에 따른 밴드 처리 과정을 설명하는 도면,
도 11은 일 예에 따른 병렬적으로 수행되는 민감 정보 포함 여부를 판단 과정을 설명하는 도면,
도 12a 내지 도 12c는 일 예에 따른 민감 정보 포함 여부의 판단 결과를 설명하는 도면,
도 13은 일 예에 따른 민감 정보 포함 여부의 판단 과정을 설명하는 타이밍도,
도 14는 일 예에 따른 코드를 검출하는 과정을 설명하는 도면,
도 15는 일 예에 따른 코드의 진위 여부를 판단하는 과정을 설명하는 도면,
도 16은 일 예에 따른 코드의 진위 여부 판단 과정을 설명하는 타이밍도,
도 17는 일 예에 따른 진위 여부 판단 과정을 설명하는 흐름도, 그리고
도 18은 일 예에 따른 컴퓨터 판독 가능 기록 매체에 저장되는 명령어들을 설명하는 도면이다.1 is a diagram illustrating a system according to an example;
2 is a block diagram illustrating a configuration of an electronic device according to an example;
3 is a block diagram illustrating a specific configuration of an electronic device according to an example;
4 is a view for explaining an automatic paper feeding device according to an example;
5 is a diagram explaining a gap of a print medium according to an example;
6 is a diagram illustrating page control according to an example;
7 is a view for explaining a process of determining whether banknotes are present according to an example;
8 is a view for explaining a specific process of determining whether a banknote is present according to an example;
9 is a flowchart illustrating a process of determining whether banknotes are present according to an example;
10 is a diagram for explaining a band processing process according to an example;
11 is a diagram illustrating a process of determining whether sensitive information is included or not performed in parallel according to an example;
12A to 12C are diagrams for explaining a result of determining whether sensitive information is included according to an example;
13 is a timing diagram illustrating a process of determining whether sensitive information is included according to an example;
14 is a diagram for explaining a process of detecting a code according to an example;
15 is a diagram for explaining a process of determining whether a code is authentic or not according to an example;
16 is a timing diagram illustrating a process of determining authenticity of a code according to an example;
17 is a flowchart illustrating a process of determining authenticity according to an example, and
18 is a diagram illustrating instructions stored in a computer readable recording medium according to an example.
이하에서는 도면을 참조하여 다양한 예들을 상세히 설명한다. 이하에서 설명되는 예들은 여러 가지 상이한 형태로 변형되어 실시될 수도 있다.Hereinafter, various examples will be described in detail with reference to the drawings. The examples described below may be modified and implemented in various different forms.
한편, 본 명세서에서 어떤 구성이 다른 구성과 "연결"되어 있다고 할 때, 이는 ‘직접적으로 연결’되어 있는 경우뿐 아니라, ‘그 중간에 다른 구성을 사이에 두고 연결’되어 있는 경우도 포함한다. 또한, 어떤 구성이 다른 구성을 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한, 그 외 다른 구성을 제외하는 것이 아니라 다른 구성들 더 포함할 수도 있다는 것을 의미한다. 한편, 각 예는 독립적으로 구현되거나 동작될 수도 있지만, 각 예는 조합되어 구현되거나 동작될 수도 있다.On the other hand, in this specification, when a component is said to be "connected" to another component, this includes not only the case of being 'directly connected', but also the case of being 'connected with another component in between'. In addition, when a certain component "includes" another component, this means that other components may be further included without excluding other components unless otherwise specified. Meanwhile, each example may be implemented or operated independently, but each example may be implemented or operated in combination.
본 명세서에서 “화상 형성 작업(image forming job)”이란 화상의 형성 또는 화상 파일의 생성/저장/전송 등과 같이 화상과 관련된 다양한 작업들(e.g. 인쇄, 스캔 또는 팩스)을 의미할ㅗ 수 있으며, “작업(job)”이란 화상 형성 작업을 의미할 뿐 아니라, 화상 형성 작업의 수행을 위해서 필요한 일련의 프로세스들을 모두 포함하는 의미일 수 있다.In this specification, “image forming job” may refer to various tasks (e.g. printing, scanning, or fax) related to images, such as image formation or generation/save/transmission of image files, etc. The term “job” may mean not only an image forming job, but also include all of a series of processes necessary for performing the image forming job.
또한, “인쇄 데이터”란 프린터에서 인쇄 가능한 포맷으로 변환된 데이터를 의미할 수 있다. 한편, 프린터가 다이렉트 프린팅을 지원한다면, 파일 그 자체가 인쇄 데이터가 될 수 있다.Also, “print data” may refer to data converted into a format that can be printed by a printer. Meanwhile, if the printer supports direct printing, the file itself may be print data.
또한, “화상 형성 장치”란 컴퓨터와 같은 단말 장치에서 생성된 인쇄 데이터를 기록 용지에 인쇄하는 장치를 말한다. 이러한 화상 형성 장치의 예로는 복사기, 프린터, 팩시밀리, 스캐너 또는 이들의 기능을 하나의 장치를 통해 복합적으로 구현하는 복합기(multi-function peripheral, MFP)등을 들 수 있다.Also, “image forming device” refers to a device that prints print data generated by a terminal device such as a computer on recording paper. Examples of such an image forming apparatus include a copier, a printer, a facsimile, a scanner, or a multi-function peripheral (MFP) that complexly implements functions of these functions through a single device.
또한, "외부 장치"란 화상 형성 장치로 네트워크를 통해 정보나 서비스를 제공하는 장치를 말한다. 예를 들어, 외부 장치는 서버, 클라우드, 웹서버, 호스트 장치, 사용자 단말 장치일 수 있다. 외부 장치가 서버인 경우, 서버의 예로는 결제 서버, 관리 서버 등을 포함할 수 있다. 그리고 서비스는 하나의 물리적 서버에서 제공될 수도 있으며, 하나의 물리적 서버를 나눈 가상의 서버(또는 클라우드 서버)에서 제공될 수 있다. 본 명세서는 복수 개의 외부 장치를 포함할 수 있다. 예를 들어, 하나의 외부 장치는 화상 형성 장치의 에러 처리를 위한 동작을 수행하는 일반적인 서버, 다른 하나의 외부 장치는 에러 및 솔루션을 학습하고, 학습된 에러 해결 모델을 생성하는 인공지능(Artificial Intelligence, AI) 클라우드(또는, AI 서버)일 수 있다.Also, an "external device" refers to an image forming device that provides information or services through a network. For example, the external device may be a server, a cloud, a web server, a host device, or a user terminal device. When the external device is a server, examples of the server may include a payment server, a management server, and the like. In addition, the service may be provided from one physical server or from a virtual server (or cloud server) that divides one physical server. This specification may include a plurality of external devices. For example, one external device is a general server that performs an operation for error handling of an image forming device, and the other external device is artificial intelligence (Artificial Intelligence) that learns errors and solutions and creates a learned error solving model. , AI) cloud (or AI server).
또한, “사용자”란 전자 장치를 이용하여, 또는 전자 장치와 유무선으로 연결된 디바이스를 이용하여 전자 장치에 대한 조작을 수행하는 사람을 의미할 수 있다. 또한, “관리자”란 전자 장치의 모든 기능 및 시스템에 접근할 수 있는 권한을 갖는 사람을 의미할 수 있다. “관리자”와 “사용자”는 동일한 사람일 수도 있다.Also, a “user” may refer to a person who manipulates an electronic device by using an electronic device or a device connected to the electronic device by wire or wirelessly. Also, “administrator” may mean a person who has authority to access all functions and systems of an electronic device. “Administrator” and “User” may be the same person.
또한, “민감 정보”는 지폐 인지 여부, 상품권/바코드/QR 코드 인지 여부, 유효한 지폐 인지 여부, 유효한 상품권/바코드/QR 코드 인지 여부 등에 대한 정보를 의미할 수 있다.In addition, “sensitive information” may mean information about whether or not it is a banknote, whether it is a gift certificate/barcode/QR code, whether it is a valid banknote, whether it is a valid gift certificate/barcode/QR code, and the like.
본 개시는 인쇄 매체에 지폐 등과 같은 대상 화상(설정 화상)이 포함되어 있는지 판단하는 것이다. 즉, 본 개시는 전면 화상 및 후면 화상에 대한 민감 정보 포함 여부를 판단하는 것이다. 또한, 본 개시는 인쇄 매체에 바코드 또는 QR 코드 등과 같은 대상 화상이 포함되어 있는지 판단하고, 대상 화상이 포함되어 있으면 바코드 또는 QR 코드의 정보에 대응되는 제품 정보를 검색하고 검색 결과를 출력함으로써 코드의 진위 여부를 판단하는 전자 장치에 관한 것이다.The present disclosure is to determine whether a print medium contains a target image (set image) such as banknotes or the like. That is, the present disclosure is to determine whether sensitive information on the front image and the back image is included. In addition, the present disclosure determines whether a target image such as a barcode or QR code is included in the print medium, and if the target image is included, the product information corresponding to the information of the barcode or QR code is searched and the search result is output. It relates to an electronic device for determining authenticity.
도 1은 일 예에 따른 시스템을 설명하는 도면이다.1 is a diagram illustrating a system according to an example.
도 1을 참조하면, 시스템은 전자 장치(100), 사용자 단말 장치(200) 및 외부 장치(300)를 포함할 수 있다.Referring to FIG. 1 , the system may include an
전자 장치(100)는 화상을 포함하는 복수의 인쇄 매체(예, 용지)를 연속하여 순차적으로 공급받을 수 있다. 전자 장치(100)는 연속하여 순차적으로 공급되는 인쇄 매체에 포함된 전면 및 후면의 화상의 화상 데이터를 입력받을 수 있다. 예를 들어, 전자 장치(100)는 전면 이미지 센서 및 후면 이미지 센서를 포함하고, 전면 및 후면 이미지 센서를 이용하여 인쇄 매체의 전면에 포함된 화상 및 후면에 포함된 화상을 감지할 수 있다. 전자 장치(100)는 감지된 전면 및 후면 화상의 화상 데이터에 기초하여 인쇄 매체의 전면 또는 후면 화상에 대상 화상이 포함되어 있는지 판단할 수 있고, 대상 화상의 진위 여부를 판단할 수 있다. 예를 들어, 대상 화상은 지폐, 바코드, QR(Quick Response) 코드 등을 포함할 수 있다.The
전자 장치(100)는 인쇄 매체의 전면 또는 후면 화상에 민감 정보 포함 여부를 판단하기 위해 감지된 화상 데이터를 처리할 수 있다. 예를 들어, 전자 장치(100)는 감지된 인쇄 매체의 화상이 컬러 화상이면 모노 화상으로 변환할 수 있다. 만일, 감지된 인쇄 매체의 전면 화상이 컬러 화상이면 전자 장치(100)는 전면 화상을 모노 화상으로 변환하고, 감지된 인쇄 매체의 후면 화상이 컬러 화상이면 전자 장치(100)는 후면 화상을 모노 화상으로 변환할 수 있다. 감지된 전면 및 후면 화상이 모두 컬러 화상이면 전자 장치(100)는 전면 및 후면 화상을 모두 모노 화상으로 변환할 수 있다. 전자 장치(100)는 변환된 모노 화상의 해상도를 기준 해상도로 변환할 수 있다. 전자 장치(100)가 화상에 민감 정보 포함 여부를 판단하는 과정은 아래에서 구체적으로 설명한다. 전자 장치(100)는 기준 해상도로 변환된 화상에 기초하여 인쇄 매체의 화상의 대상 화상인지 판단하고, 대상 화상의 진위 여부를 판단할 수 있다.The
일 예로, 대상 화상이 지폐이면 전자 장치(100)는 지폐 여부의 판단 결과를 출력할 수 있다. 전자 장치(100)는 전자 장치(100)의 출력 인터페이스를 통해 판단 결과를 출력할 수 있고, 감지된 화상(또는, 화상이 포함된 페이지)에 지폐 여부를 알리는 인디케이터를 추가하여 인쇄 과정을 수행할 수 있다. 예를 들어, 인디케이터는 사용자에게 감지된 화상이 지폐로 판단되었다는 것을 알리기 위한 것으로, ‘specimen’, ‘confidential information’ 등과 같은 해당 민감 정보를 나타내는 용어일 수 있다. 또한, 인디케이터는 경고 문구, 특정 색상, 특정 도형, 특정 패턴 등의 형태로 표현될 수 있다. 한편, 전자 장치(100)는 판단 결과를 사용자 단말 장치(200)로 전송할 수 있다.For example, if the target image is a banknote, the
사용자 단말 장치(200)는 전자 장치(100)로부터 수신된 판단 결과를 표시할 수 있다. 예를 들어, 사용자 단말 장치(200)는 스마트폰, 데스크탑 PC(Personal Computer), 랩탑 PC 등을 포함할 수 있다.The
일 예로, 대상 화상은 바코드, QR 코드일 수 있다. 전자 장치(100)는 상술한 과정과 동일하게 인쇄 매체의 화상을 감지하고, 감지된 화상을 이미지 처리할 수 있다. 전자 장치(100)는 감지된 화상으로부터 바코드의 바 이미지, QR 코드의 QR 이미지를 식별하고, 식별된 바 이미지, QR 이미지로부터 코드 정보를 추출할 수 있다. 전자 장치(100)는 추출된 코드 정보를 외부 장치(300)로 전송할 수 있다.For example, the target image may be a barcode or QR code. The
외부 장치(300)는 수신된 코드 정보에 기초하여 제품 정보를 검색할 수 있다. 예를 들어, 외부 장치(300)는 서버, 클라우드 등을 포함할 수 있다. 외부 장치(300)는 검색된 제품 정보를 전자 장치(100)로 전송할 수 있다. 전자 장치(100)는 수신된 제품 정보를 표시할 수 있다. 전자 장치(100)는 외부 장치(300)로부터 코드 정보에 대응되는 제품 정보의 수신 여부에 따라 바코드, QR 코드의 진위 여부를 판단할 수 있다.The
또는, 전자 장치(100)는 외부 장치(300)로부터 수신된 제품 정보를 사용자 단말 장치(200)로 전송할 수 있다. 사용자 단말 장치(200)는 전자 장치(100)로부터 수신된 제품 정보를 표시할 수 있다.Alternatively, the
아래에서는 전자 장치(100)의 구성을 설명한다.Below, the configuration of the
도 2는 일 예에 따른 전자 장치의 구성을 설명하는 블록도이다.2 is a block diagram illustrating a configuration of an electronic device according to an example.
도 2를 참조하면, 전자 장치(100)는 자동 급지 장치(Automatic Document Feeder)(110) 및 프로세서(120)를 포함할 수 있다. 자동 급지 장치(110)는 전면 이미지 센서(111) 및 후면 이미지 센서(112)를 포함할 수 있다.Referring to FIG. 2 , the
자동 급지 장치(110)는 화상을 포함하는 복수의 인쇄 매체를 순차적으로 공급할 수 있다. 전면 이미지 센서(111)는 인쇄 매체의 전면 화상을 감지하고, 후면 이미지 센서(112)는 인쇄 매체의 후면 화상을 감지할 수 있다.The
프로세서(120)는 전자 장치(100)의 전반적인 동작을 제어할 수 있다. 전자 장치(100)가 대상 화상에 대한 민감 정보 포함 여부를 판단하는 명령을 입력받은 경우, 프로세서(120)는 전면 이미지 센서 및 후면 이미지 센서로부터 각각 전면 이미지 데이터 및 후면 이미지 데이터를 수신할 수 있다. 프로세서(120)는 전면 이미지 데이터 및 후면 이미지 데이터를 각각 별도의 해상도 변환 블록을 이용하여 기준 해상도로 변환할 수 있다. 기준 해상도는 수평 해상도(폭) 및 수직 해상도(높이)를 포함할 수 있다. 일 예로, 프로세서(120)는 기준 해상도의 수직 해상도를 기준으로 화상의 수직 해상도를 변환할 수 있다.The
한편, 기준 해상도의 수직 해상도를 기준으로 화상의 수직 해상도를 변환하는 경우, 화상의 수평 해상도는 기준 해상도의 수평 해상도를 벗어날 수 있다. 프로세서(120)는 화상의 수평 해상도가 기준 수평 해상도를 벗어나면, 화상의 수평 해상도를 기준 수평 해상도로 다운스케일링하는 과정을 추가적으로 수행할 수 있다.Meanwhile, when converting the vertical resolution of an image based on the vertical resolution of the reference resolution, the horizontal resolution of the image may deviate from the horizontal resolution of the reference resolution. When the horizontal resolution of the image deviates from the reference horizontal resolution, the
프로세서(120)는 기준 수평 해상도 및 기준 수직 해상도로 변환된 화상을 판단 블록을 이용하여 전면 화상 및 후면 화상을 번갈아 가며 처리하여 전면 화상 및 후면 화상에 민감 정보의 포함 여부를 각각 판단할 수 있다. 프로세서(120)는 전면 및 후면의 밴드 이미지에 기초하여 민감 정보의 포함 여부를 판단할 수 있다. 밴드는 민감 정보의 포함 여부를 판단하는 단위일 수 있다. 즉, 민감 정보의 포함 여부를 판단하기 위해 설정된 라인 수에 대응하는 이미지 데이터의 단위를 밴드라고 칭할 수 있다. 프로세서(120)는 전면 이미지 데이터 및 후면 이미지 데이터 각각에 대해 밴드 이미지의 단위로 화상에 민감 정보의 포함 여부를 판단할 수 있다. 일 예로, 프로세서(120)는 전면 또는 후면 중 일면의 해상도를 기준 해상도로 변환하는 동안 타면의 화상에 민감 정보의 포함 여부를 판단할 수 있다. 예를 들어, 민감 정보 포함 여부의 판단 대상 화상은 지폐, 바코드, QR 코드 등을 포함할 수 있다.The
대상 화상이 지폐인 경우, 프로세서(120)는 기준 수평 해상도 및 기준 수직 해상도로 변환된 화상의 주파수 성분의 신호를 추출할 수 있다. 프로세서(120)는 추출된 주파수 성분의 신호를 분석하고 지폐인지 판단할 수 있다. 프로세서(120)는 인쇄 매체의 전면 또는 후면 화상이 지폐라고 판단되면, 공급되는 인쇄 매체 전체에 대하여 지폐가 포함된 페이지 정보를 프리뷰 이미지로 표시, 지폐가 포함된 페이지에 인디케이터를 추가하여 인쇄, 지폐가 포함된 페이지에 인디케이터를 추가하여 표시 또는 지폐가 포함된 페이지를 인쇄하지 않도록 전자 장치(100)의 구성을 제어할 수 있다.When the target image is a banknote, the
대상 화상이 바코드 또는 QR 코드인 경우, 프로세서(120)는 기준 수평 해상도 및 기준 수직 해상도로 변환된 화상으로부터 바 이미지 또는 QR 이미지를 식별할 수 있다. 그리고, 프로세서(120)는 식별된 바 이미지 또는 QR 이미지로부터 코드 정보를 추출할 수 있다. 프로세서(120)는 추출된 코드 정보를 외부 장치를 이용하여 코드 정보의 진위 여부를 판단할 수 있다.If the target image is a barcode or QR code, the
한편, 수신된 전면 또는 후면의 화상이 컬러 화상이면, 프로세서(130)는 컬러 화상을 모노(mono) 화상으로 변환할 수 있다.Meanwhile, if the received front or rear image is a color image, the
도 3은 일 예에 따른 전자 장치의 구체적인 구성을 설명하는 블록도이다.3 is a block diagram illustrating a specific configuration of an electronic device according to an example.
도 3을 참조하면, 전자 장치(100)는 자동 급지 장치(110), 프로세서(120), 입력 인터페이스(130), 통신 인터페이스(140), 디스플레이(150), 스피커(160), 메모리(170), 인쇄 엔진(180)을 포함할 수 있다. 그리고, 자동 급지 장치(110)는 전면 이미지 센서(111), 후면 이미지 센서(112), 용지 감지 센서(113)를 포함할 수 있다.Referring to FIG. 3 , the
자동 급지 장치(110), 프로세서(120)는 도 2의 자동 급지 장치(110), 프로세서(120)와 유사한 기능을 수행하는 바, 도 2에서 설명한 내용은 중복 기재하지 않고, 도 3에 추가된 구성들과 관련된 내용만 이하에서 설명한다.The
자동 급지 장치(110)에 포함된 용지 감지 센서(113)는 공급되는 인쇄 매체를 감지할 수 있다. 프로세서(120)는 용지 감지 센서(113)가 인쇄 매체를 감지하는 시간을 기초로 인쇄 매체의 라인 수(또는, 길이)를 판단할 수 있다. 프로세서(120)는 화상 및 판단된 라인 수에 기초하여 밴드 이미지의 크기를 판단할 수 있다.A
입력 인터페이스(130)는 사용자로부터 기능 선택 및 해당 기능에 대한 제어 명령을 입력받을 수 있다. 여기서 기능은 인쇄 기능, 복사 기능, 스캔 기능, 팩스 전송 기능 등을 포함할 수 있다. 또한, 입력 인터페이스(130)는 대상 화상에 민감 정보의 포함 여부를 판단하는 명령을 입력받을 수 있다. 이러한 입력 인터페이스(130)는 입력부, 입력 모듈, 입력 인터페이스 등으로 지칭될 수도 있다.The
통신 인터페이스(140)는 외부 장치와 통신을 수행할 수 있다. 예를 들어, 외부 장치는 서버, 클라우드 등을 포함할 수 있다. 통신 인터페이스(140)는 전자 장치(100)를 외부 장치와 연결하기 위해 형성되고, 근거리 통신망(LAN: Local Area Network) 및 인터넷망을 통해 외부 장치와 접속되는 형태뿐만 아니라, USB(Universal Serial Bus) 포트 또는 무선 통신(예를 들어, WiFi 802.11a/b/g/n, Near Field Communication(NFC), Bluetooth) 포트를 통하여 접속되는 형태도 가능하다. 이러한 통신 인터페이스(150)는 통신부, 통신 모듈, 통신 인터페이스 또는 송수신부(transceiver) 등으로 지칭될 수도 있다.The
대상 화상이 지폐인 경우, 통신 인터페이스(140)는 지폐로 판단한 결과를 사용자 단말 장치(200)로 전송할 수 있다. 또는, 대상 화상이 바코드, QR 코드인 경우, 통신 인터페이스(140)는 추출된 코드 정보를 외부 장치(300)로 전송하고, 외부 장치(300)로부터 코드 정보에 대응되는 제품 정보를 수신할 수 있다. 통신 인터페이스(140)는 수신된 제품 정보를 사용자 단말 장치(200)로 전송할 수 있다.When the target image is a banknote, the
디스플레이(150)는 전자 장치(100)가 지원하는 기능을 선택받기 위한 사용자 인터페이스 창을 표시할 수 있다. 구체적으로, 디스플레이(150)는 전자 장치(100)가 제공하는 각종 기능을 선택받기 위한 사용자 인터페이스 창을 표시할 수 있다. 또한, 인쇄 매체의 화상이 지폐라고 판단한 경우, 디스플레이(150)는 판단 결과를 표시할 수 있다. 인쇄 매체의 화상이 바코드, QR 코드인 경우, 디스플레이(150)는 외부 장치(300)로부터 수신한 제품 정보를 표시할 수 있다. 이러한 디스플레이(150)는 LCD(Liquid Crystal Display), CRT(Cathode Ray Tube), OLED(Organic Light Emitting Diodes) 등과 같은 모니터일 수 있으며, 입력 인터페이스(130)의 기능을 동시에 수행할 수 있는 터치 스크린으로 구현될 수도 있다.The
스피커(160)는 전자 장치의 상태 정보를 소리로 출력할 수 있다. 예를 들어, 전자 장치(100)가 에러 상태이면, 에러 상태에 대응되는 소리를 출력할 수 있다.The
메모리(170)는 전자 장치(100)에 관한 적어도 하나의 인스트럭션(instruction)을 저장할 수 있다. 예를 들어, 메모리(170)에는 본 개시의 다양한 예에 따라 전자 장치(100)가 동작하기 위한 각종 프로그램(또는 소프트웨어)이 저장될 수 있다. 또한, 메모리(170)는 인쇄 매체의 전면과 후면을 스캔한 데이터, 이미지 처리 전과 후의 데이터 등을 저장할 수 있다.The
인쇄 엔진(180)은 화상을 형성할 수 있다. 구체적으로, 인쇄 엔진(180)은 프로세서(120)에서 생성한 인쇄 이미지를 인쇄 매체에 인쇄할 수 있다. 이러한 인쇄 엔진(180)은 전자 사진 방식으로 인쇄를 수행할 수도 있고, 잉크젯 방식으로 인쇄를 수행할 수 있다. 또한, 인쇄 엔진(180)은 하나의 색상만 인쇄 가능한 모노 인쇄 엔진일 수 있으며, 컬러 인쇄가 가능한 컬러 인쇄 엔진일 수도 있다.The
한편, 인쇄 매체의 화상에 민감 정보가 포함되거나 진위가 판단된 경우, 인쇄 엔진(180)은 화상 대신 설정된 메시지를 인쇄하거나 민감 정보가 포함되거나 진위가 판단된 화상(또는, 화상을 포함하는 페이지)에 프로세서(130)에서 추가된 인디케이터를 함께 인쇄할 수 있다.On the other hand, when sensitive information is included in an image on a print medium or authenticity is determined, the
도 4는 일 예에 따른 자동 급지 장치를 설명하는 도면이다.4 is a diagram illustrating an automatic paper feeder according to an example.
도 4를 참조하면, 자동 급지 장치(110)는 전면 이미지 센서(111), 후면 이미지 센서(112), 용지 감지 센서(113)를 포함할 수 있다.Referring to FIG. 4 , the
전면 이미지 센서(111)는 자동 급지 장치(110) 내의 이송 라인을 기준으로 일 영역에 배치되고, 공급되는 인쇄 매체의 전면의 화상을 감지할 수 있다. 후면 이미지 센서(112)는 자동 급지 장치(110) 내의 이송 라인을 기준으로 타 영역에 배치되고, 공급되는 인쇄 매체의 후면의 화상을 감지할 수 있다. 프로세서(120)는 전면 이미지 센서(111)에서 감지된 전면 화상 데이터 및 후면 이미지 센서(112)에서 감지된 후면 화상 데이터를 번갈아 가며 수신하고, 기준 해상도로 변경할 수 있다. 그리고, 프로세서(120)는 기준 해상도로 변경된 전면 화상 데이터의 전면 밴드 이미지와 후면 화상 데이터의 후면 밴드 이미지를 번갈아 가며 각각 서로 다른 버퍼에 저장하고, 전면과 후면 밴드 이미지를 번갈아 처리하여 민감 정보의 포함 여부를 각각 판단할 수 있다.The
용지 감지 센서(113)는 자동 급지 장치(110)를 기준으로 전면 이미지 센서(111) 및 후면 이미지 센서(112)보다 이전 영역에 배치될 수 있다. 자동 급지 장치(110)에 포함된 용지 감지 센서(113)는 공급되는 인쇄 매체를 감지할 수 있다. 프로세서(120)는 용지 감지 센서(113)가 인쇄 매체를 감지하는 시간을 기초로 인쇄 매체의 라인 수(또는, 길이)를 판단하고 밴드 이미지의 크기(또는, 길이)를 판단할 수 있다.The
용지 감지 센서(113)가 하나의 인쇄 매체를 감지하고 다음 인쇄 매체를 감지하는 시간 간격을 페이퍼 갭(paper gap)으로 칭할 수 있다. 프로세서(120)는 페이퍼 갭에 기초하여 대상 화상을 판단하는 과정의 시작과 끝을 제어할 수 있다.A time interval in which the
도 5는 일 예에 따른 인쇄 매체의 갭을 설명하는 도면이다.5 is a diagram illustrating a gap of a print medium according to an example.
도 5를 참조하면, 전면 이미지 센서(111), 후면 이미지 센서(112) 및 용지 감지 센서(113)이 도시되어 있다.Referring to FIG. 5 , a
일 예로, 복수의 인쇄 매체는 순차적으로 공급될 수 있다. 하나의 인쇄 매체가 용지 감지 센서(113)를 지나가는 동안, 용지 감지 센서(113)는 인쇄 매체를 감지할 수 있다. 하나의 인쇄 매체가 용지 감지 센서(113)를 통과하면, 용지 감지 센서(113)가 다음 인쇄 매체를 감지할 때까지 공간적/시간적 간격(1)이 발생할 수 있다. 용지 감지 센서(113)가 하나의 인쇄 매체를 감지하고 다음 인쇄 매체를 감지할 때까지의 공간적/시간적 간격(1)을 페이퍼 갭이라고 칭할 수 있다.For example, a plurality of print media may be sequentially supplied. While one print medium passes the
용지 감지 센서(113)는 하나의 인쇄 매체가 감지되는 시간을 획득할 수 있다. 전자 장치는 획득된 시간에 기초하여 인쇄 매체의 길이를 산출하여 라인 수를 판단할 수 있다. 판단된 인쇄 매체의 라인 수는 화상의 길이로 이용될 수 있고, 이미지 처리 단위인 밴드 이미지의 길이로 이용될 수 있다. 또한, 화상 처리 장치는 페이퍼 갭의 시간 동안 민감 정보 포함 여부의 판단을 위한 이미지 처리 과정을 수행할 수 있다.The
전자 장치는 감지된 화상을 이미지 처리하고, 이미지 처리된 화상을 기초로 대상 화상(또는, 설정 화상)에 민감 정보의 포함 여부를 판단할 수 있다. 예를 들어, 대상 화상은 지폐, 바코드, QR 코드 등을 포함할 수 있다.The electronic device may process the sensed image and determine whether sensitive information is included in the target image (or set image) based on the image-processed image. For example, the target image may include bills, barcodes, QR codes, and the like.
도 6은 일 예에 따른 페이지 제어를 설명하는 도면이다.6 is a diagram illustrating page control according to an example.
도 6을 참조하면, 전자 장치는 화상을 포함하는 인쇄 매체의 정보를 설정할 수 있다(S610). 전자 장치는 페이퍼 갭 상태일 때 처리해야 하는 화상의 정보를 해상도 변환 블록(예, 지폐 쓰레드(Banknote Thread) 블록)에 설정할 수 있다. 예를 들어, 설정 정보에는 전면 또는 후면 화상 여부, 해상도, 화상이 저장되는 버퍼의 주소 등을 포함할 수 있다.Referring to FIG. 6 , the electronic device may set information on a print medium including an image (S610). The electronic device may set image information to be processed in a paper gap state in a resolution conversion block (eg, a banknote thread block). For example, the setting information may include whether a front or rear image is selected, a resolution, an address of a buffer in which an image is stored, and the like.
전자 장치는 인쇄 매체가 용지 감지 센서를 지날 때 해상도 변환 블록은 입력되는 화상에 대해 해상도 변환을 수행하고 변환된 화상을 판단 블록(예, 지폐 감지(Banknote Detect) 블록)에 입력하며, 결과를 페이지마다 저장할 수 있다(S620). 인쇄 매체가 용지 감지 센서를 지나가면, 해상도 변환 블록은 페이지 끝으로 인식하고, 이미지 버퍼의 제어를 종료하기 위해 밴드의 길이를 조정할 수 있다. 그리고, 해상도 변환 블록은 다음 인쇄 매체를 설정하기 위해 대기할 수 있다(S630). 판단 블록은 변환된 화상에 기초하여 지폐 여부 판단하고, 판단 결과를 출력할 수 있다(S640).In the electronic device, when the print medium passes the paper detection sensor, the resolution conversion block performs resolution conversion on the input image, inputs the converted image to a judgment block (e.g., Banknote Detect block), and converts the result into a page It can be stored every time (S620). When the print media passes the paper detection sensor, the resolution conversion block recognizes the end of the page and can adjust the length of the band to end control of the image buffer. Then, the resolution conversion block may wait to set the next print medium (S630). The determination block may determine whether a banknote is present based on the converted image and output the determination result (S640).
아래에서는 지폐, 바코드, QR 코드를 판단하는 구체적인 과정을 설명한다.The specific process of judging banknotes, barcodes, and QR codes is described below.
도 7은 일 예에 따른 지폐 여부를 판단하는 과정을 설명하는 도면이다.7 is a diagram illustrating a process of determining whether banknotes are present according to an example.
도 7을 참조하면, 프로세서는 감지된 전면 및 후면 화상 데이터 각각을 밴드 이미지로 생성하고, 생성된 밴드 이미지와 관련된 메시지를 생성할 수 있다. 생성된 밴드 이미지 및 메시지는 해상도 변환 블록(예, 지폐 쓰레드 블록)으로 전달될 수 있다. 해상도 변환 블록은 전달된 메시지를 파싱하고, 밴드 이미지의 해상도를 기준 해상도로 변경할 수 있다. 해상도 변환 블록은 전면 밴드 이미지와 후면 밴드 이미지를 스위칭하며 이미지 처리 과정을 수행할 수 있다. 해상도 변환 블록은 기준 해상도로 변경된 전면 및 후면 밴드 이미지를 각각 별도의 버퍼에 저장할 수 있다.Referring to FIG. 7 , the processor may generate band images from each of sensed front and back image data, and generate a message related to the generated band images. The generated band image and message may be transferred to a resolution conversion block (eg, a bill thread block). The resolution conversion block may parse the transmitted message and change the resolution of the band image to a reference resolution. The resolution conversion block may perform an image processing process while switching between a front band image and a rear band image. The resolution conversion block may store the front and rear band images changed to the reference resolution in separate buffers.
각각 별도의 버퍼에 저장된 전면 및 후면 밴드 이미지는 번갈아 가며 판단 블록(예, 지폐 감지 이미지 프로세서)으로 전달될 수 있다. 예를 들어, 판단 블록은 전면 이미지 버퍼로부터 전면 밴드 이미지를 전달받아 지폐 여부를 판단하고 판단 결과를 저장할 수 있다. 그리고, 판단 블록은 전면 밴드 이미지에 대한 지폐 여부의 판단이 완료되면, 후면 이미지 버퍼로부터 후면 밴드 이미지를 전달받아 지폐 여부를 판단하고 판단 결과를 저장할 수 있다. 판단 블록은 전면 밴드 이미지와 후면 밴드 이미지를 번갈아 가며 전달받고 순차적으로 처리하여 판단 결과를 저장할 수 있다.Front and back band images stored in separate buffers may be alternately transferred to a decision block (eg, a banknote detection image processor). For example, the determination block may receive a front band image from a front image buffer, determine whether a banknote is present, and store the determination result. When the determination of whether the front band image is a banknote is completed, the determination block receives the rear band image from the rear image buffer, determines whether the banknote is a banknote, and stores the determination result. The decision block may receive the front band image and the rear band image alternately and process them sequentially to store the determination result.
도 8은 일 예에 따른 지폐 여부를 판단하는 구체적인 과정을 설명하는 도면이다.8 is a diagram illustrating a specific process of determining whether a banknote is present according to an example.
도 8을 참조하면, 해상도 변환 블록의 세부 동작이 도시되어 있다. 프로세서는 어댑테이션 레벨(Adaptation Layer)에서 지폐 여부를 판단하기 위해 생성한 이미지를 밴드 단위로 버퍼에 저장할 수 있다. 도 8에서 F1 밴드는 전면의 제1 밴드, F2 밴드는 전면의 제2 밴드이고, B1 밴드는 후면의 제1 밴드를 의미한다. 전자 장치는 전면 및 후면의 화상을 감지할 수 있다. 그리고, 전자 장치는 제1 버퍼에는 전면 화상의 밴드를 저장하고, 제2 버퍼에는 후면 화상의 밴드를 저장할 수 있다. F1 밴드의 저장이 완료되면, 어댑테이션 레이어 블록은 F1 밴드의 저장의 종료를 의미하는 메시지를 생성하고, 해상도 변환 블록으로 전달할 수 있다. 또한, 어댑테이션 레이어 블록은 F2 밴드 및 B1 밴드의 저장이 완료되면, 각각 메시지를 생성하여 해상도 변환 블록으로 전달할 수 있다.Referring to FIG. 8 , detailed operations of the resolution conversion block are illustrated. The processor may store the generated image in a buffer in units of bands in order to determine whether or not a banknote is present in an adaptation layer. In FIG. 8 , band F1 denotes a first band on the front side, band F2 denotes a second band on the front side, and band B1 denotes a first band on the rear side. The electronic device can detect front and rear images. The electronic device may store bands of the front image in the first buffer and bands of the rear image in the second buffer. When the storage of the F1 band is completed, the adaptation layer block may generate a message indicating the end of the storage of the F1 band and transmit it to the resolution conversion block. In addition, when the storage of the F2 band and the B1 band is completed, the adaptation layer block may generate and transmit each message to the resolution conversion block.
해상도 변환 블록(지폐 쓰레드 블록)은 수신된 메시지를 저장할 수 있다. 해상도 변환 블록은 이미지 처리 과정을 수행할 때 저장된 메시지를 순차적으로 분석할 수 있다. 예를 들어, 해상도 변환 블록은 우선 순위에 따라 태스크를 수행될 수 있다.The resolution conversion block (banknote thread block) can store received messages. The resolution conversion block may sequentially analyze stored messages when performing image processing. For example, the resolution conversion block may perform tasks according to priority.
도 9는 일 예에 따른 지폐 여부를 판단 과정을 설명하는 흐름도이다.9 is a flowchart illustrating a process of determining whether banknotes are present according to an example.
도 9를 참조하면, 해상도 변환 블록의 동작 과정이 도시되어 있다. 해상도 변환 블록은 저장된 메시지를 파싱하여 분석할 수 있다(S910). 해상도 변환 블록은 입출력 정보를 수신할 수 있다(S920). 예를 들어, 입력 정보는 해상도, 버퍼 주소, 폭(수평 길이), 높이(수직 길이) 등을 포함할 수 있고, 출력 정보는 버퍼 주소, 폭(수평 길이), 높이(수직 길이) 등을 포함할 수 있다. 캐시를 사용하는 경우, 해상도 변환 블록은 DMA(Direct Memory Access) 종료 후 캐시와 메모리 사이의 데이터를 일치시키기 위한 과정을 수행할 수 있다(S930).Referring to FIG. 9 , an operation process of a resolution conversion block is illustrated. The resolution conversion block may parse and analyze the stored message (S910). The resolution conversion block may receive input/output information (S920). For example, input information may include resolution, buffer address, width (horizontal length), height (vertical length), etc., and output information may include buffer address, width (horizontal length), height (vertical length), etc. can do. When using the cache, the resolution conversion block may perform a process for matching data between the cache and the memory after DMA (Direct Memory Access) is terminated (S930).
해상도 변환 블록은 메시지를 분석하여 F1 밴드를 처리할 수 있다. 해상도 변환 블록은 전면 또는 후면 화상인지 판단하고, 수직 해상도를 기준으로 기준 해상도로 변환할 수 있다(S840). 일 예로, F1 밴드의 화상이 100×200 dpi 해상도이고, 기준 해상도의 수직 해상도가 100 dpi일 수 있다. 해상도 변환 블록은 전면 화상으로 판단하고, 수직 해상도 스케일을 1/2로 설정하여 해상도 변환 과정을 수행할 수 있다(S950-1). 도 9에 도시된 바와 같이, 해상도 변환 블록은 수직 해상도가 150 dpi이면 수직 해상도 스케일을 2/3으로 설정하고(S950-2), 수직 해상도가 100 dpi이면 수직 해상도 스케일을 1/1로 설정할 수 있다(S950-3).The resolution conversion block may process the F1 band by analyzing the message. The resolution conversion block may determine whether the image is a front or rear image, and convert the vertical resolution into a reference resolution (S840). For example, an image of the F1 band may have a resolution of 100×200 dpi, and a vertical resolution of the reference resolution may be 100 dpi. The resolution conversion block may be determined as a front image, and a resolution conversion process may be performed by setting the vertical resolution scale to 1/2 (S950-1). As shown in FIG. 9, the resolution conversion block may set the vertical resolution scale to 2/3 if the vertical resolution is 150 dpi (S950-2), and set the vertical resolution scale to 1/1 if the vertical resolution is 100 dpi. Yes (S950-3).
해상도 변환 블록은 해상도 변환 과정 종료 후 캐시와 메모리 사이의 데이터를 일치시키기 위한 과정을 수행할 수 있다(S960). 해상도 변환 블록은 수직 해상도의 변환 과정을 종료하면 축소된 밴드 화상에 대해 밴드 높이를 변경할 수 있다(S970). 전면 화상의 밴드에 대한 이미지 처리를 종료한 해상도 변환 블록은 후면 화상의 밴드에 대한 이미지 처리를 위해 제1 버퍼에서 제2 버퍼로 주소를 변경하는 과정을 수행할 수 있다(S980).The resolution conversion block may perform a process for matching data between the cache and the memory after the resolution conversion process ends (S960). The resolution conversion block may change the band height of the reduced band image when the vertical resolution conversion process is finished (S970). After completing the image processing of the band of the front image, the resolution conversion block may perform a process of changing an address from the first buffer to the second buffer for image processing of the band of the rear image (S980).
도 10은 일 예에 따른 밴드 처리 과정을 설명하는 도면이다.10 is a diagram illustrating a band processing process according to an example.
도 10을 참조하면, 해상도 변환 블록은 F1 밴드 및 F2 밴드에 대해 해상도 변경 과정을 수행할 수 있다. 예를 들어, 해상도 변환 블록은 기준 해상도로 변환된 화상의 수평 해상도가 기준 수평 해상도를 초과하면 수평 해상도를 다운스케일링할 수 있다. 예를 들어, 해상도 변환 블록은 1/2 축소를 위해 F1 밴드 및 F2 밴드에 대해 해상도 변경을 수행할 수 있다. 그리고, 해상도 변환 블록은 두 개의 밴드를 지폐를 감지하기 위한 서로 다른 버퍼에 각각 저장할 수 있다. 수직 해상도는 밴드의 높이일 수 있다. 해상도 변환 블록이 밴드의 높이를 변경하기 위해 입출력 이미지 정보가 필요할 수 있다. 예를 들어, 입력 정보는 해상도, 버퍼 주소, 폭, 높이 등을 포함할 수 있고, 출력 정보는 버퍼 주소, 폭, 높이 등을 포함할 수 있다.Referring to FIG. 10 , the resolution conversion block may perform a resolution change process for the F1 band and the F2 band. For example, the resolution conversion block may downscale the horizontal resolution of an image converted to the standard resolution if the horizontal resolution exceeds the standard horizontal resolution. For example, the resolution conversion block may change the resolution of the F1 band and the F2 band for 1/2 reduction. Also, the resolution conversion block may store the two bands in different buffers for detecting bills. Vertical resolution may be the height of a band. The resolution conversion block may need input/output image information to change the band height. For example, the input information may include a resolution, a buffer address, width, and height, and the output information may include a buffer address, width, and height.
예를 들어, 기준 해상도가 100×100이고, 감지된 화상이 300×600인 경우, 전자 장치는 기준 수직 해상도에 기초하여 감지된 화상을 1/3으로 변환할 수 있다. 즉, 전자 장치는 300×600인 화상의 해상도를 100×200의 해상도로 변경할 수 있다. 변경된 수평 해상도는 기준 해상도를 초과한다. 따라서, 전자 장치는 수평 해상도를 다운스케일링할 수 있다. 전자 장치는 수평 해상도를 1/2로 다운스케일링하여 100×100으로 밴드를 다운스케일링하고 다운스케일링 밴드에 기초하여 민감 정보의 포함 여부를 판단할 수 있다.For example, when the reference resolution is 100×100 and the detected image is 300×600, the electronic device may convert the detected image to 1/3 based on the reference vertical resolution. That is, the electronic device can change the resolution of a 300×600 image to a resolution of 100×200. The changed horizontal resolution exceeds the reference resolution. Accordingly, the electronic device may downscale the horizontal resolution. The electronic device may downscale a band to 100×100 by downscaling the horizontal resolution by 1/2, and determine whether sensitive information is included based on the downscaling band.
한편, 해상도 변환 블록은 해상도가 변경된 밴드를 하나의 밴드로 통합하고 통합된 하나의 밴드에 기초하여 지폐 여부를 감지할 수 있다. 즉, 해상도 변환 블록은 F1 밴드에 포함된 복수의 밴드를 하나의 밴드로 통합하거나 F2 밴드에 포함된 복수의 밴드를 하나의 밴드로 통합할 수 있다. 전자 장치는 하나의 밴드로 통합된 멀티 밴드에 대해 민감 정보 포함 여부의 판단 과정을 수행할 수 있다.Meanwhile, the resolution conversion block may integrate the bands whose resolutions are changed into one band and detect whether or not there is a banknote based on the integrated one band. That is, the resolution conversion block may integrate a plurality of bands included in the F1 band into one band or integrate a plurality of bands included in the F2 band into one band. The electronic device may perform a process of determining whether sensitive information is included in multi-bands integrated into one band.
도 11은 일 예에 따른 병렬적으로 수행되는 민감 정보 포함 여부의 판단 과정을 설명하는 도면이다.11 is a diagram illustrating a process of determining whether to include sensitive information performed in parallel according to an example.
도 11을 참조하면, 전자 장치는 HW 처리 및 SW 처리 과정을 수행할 수 있다. 예를 들어, HW 처리 과정은 화상을 감지하고 모노 화상으로 변환하는 과정을 포함하고, SW 처리 과정은 해상도를 변경하고 민감 정보의 포함 여부를 판단하는 과정을 포함할 수 있다.Referring to FIG. 11 , the electronic device may perform HW processing and SW processing. For example, the HW process may include a process of detecting and converting an image into a mono image, and the SW process may include a process of changing a resolution and determining whether sensitive information is included.
도 11에 도시된 바와 같이, 전자 장치는 제1 페이지 전면의 제1 화상(F1 밴드)을 감지하고 모노 화상으로 변환할 수 있다. 전자 장치는 제1 페이지 전면의 화상에 대해 HW 처리 과정을 수행하는 중에 제1 페이지 후면의 제1 화상(B1 밴드)를 감지하고 모노 화상으로 변환할 수 있다. 그리고, 전자 장치는 인쇄 매체의 화상에 대해 HW 처리 과정을 수행하는 동안 감지된 밴드에 대한 SW 처리 과정을 수행할 수 있다. 예를 들어, 전자 장치는 제2 페이지의 전면의 제2 화상(F2 밴드)을 감지하고 모노 화상으로 변환하는 동안, F1 밴드에 대해 민감 정보의 포함 여부를 판단할 수 있다. 또한, 전자 장치는 제2 페이지의 후면의 제2 화상(B2 밴드)을 감지하고 모노 화상으로 변환하는 동안, B1 밴드에 대해 민감 정보의 포함 여부를 판단할 수 있다.As shown in FIG. 11 , the electronic device may detect the first image (F1 band) on the entire surface of the first page and convert it into a mono image. The electronic device may detect the first image (B1 band) on the back side of the first page and convert it into a mono image while performing HW processing on the image on the front side of the first page. In addition, the electronic device may perform SW processing on the detected band while performing HW processing on the image of the print medium. For example, the electronic device may determine whether sensitive information is included in the F1 band while detecting and converting the second image (F2 band) of the front side of the second page into a mono image. In addition, the electronic device may determine whether sensitive information is included in the B1 band while detecting and converting the second image (B2 band) on the back side of the second page into a mono image.
즉, 전자 장치는 전면 또는 후면 중 일면의 해상도를 기준 해상도로 변환하는 동안 타면의 화상에 민감 정보의 포함 여부를 판단함으로써 지연없이 순차적으로(거의 동시에) 전면 및 후면의 화상에 대해 민감 정보의 포함 여부를 판단할 수 있다.That is, the electronic device determines whether or not sensitive information is included in the image of the other side while converting the resolution of one side of the front or rear side to the reference resolution, so that sensitive information is included in the image of the front and rear side sequentially (almost simultaneously) without delay. can determine whether
도 12a 내지 도 12c는 일 예에 따른 민감 정보의 포함 여부를 판단 결과를 설명하는 도면이다.12A to 12C are diagrams illustrating a result of determining whether sensitive information is included or not, according to an example.
전자 장치는 화상에 민감 정보(예, 지폐)가 포함되었다고 판단하는 경우, 메시지 출력, 인디케이터의 추가 등을 할 수 있다.When the electronic device determines that sensitive information (eg, bills) is included in the image, it can output a message, add an indicator, and the like.
예를 들어, 도 12a에 도시된 바와 같이 전자 장치는 민감 정보가 포함된 것으로 판단된 화상에 경고 메시지를 추가하여 표시할 수 있다. 또는, 전자 장치는 민감 정보가 포함된 것으로 판단된 화상에 인디케이터를 추가하고, 인디케이터가 추가된 화상을 표시하거나 인쇄할 수 있다. 또는, 전자 장치는 인디케이터가 추가된 화상을 외부 장치로 전송(출력)할 수 있다.For example, as shown in FIG. 12A , the electronic device may add and display a warning message to an image determined to contain sensitive information. Alternatively, the electronic device may add an indicator to an image determined to include sensitive information, and display or print the image to which the indicator is added. Alternatively, the electronic device may transmit (output) the image to which the indicator is added to an external device.
또는, 도 12b에 도시된 바와 같이, 화상에 민감 정보가 포함된 것으로 판단되면, 전자 장치는 경고 메시지를 표시할 수 있다. 또는, 전자 장치는 민감 정보가 포함된 화상을 인쇄하지 않도록 인쇄 엔진을 제어할 수 있다. 한편, 전자 장치는 판단 결과를 표시할 수 있다. 예를 들어, 연속 공급되는 인쇄 매체의 3 페이지의 전면 화상, 8 페이지 후면 화상, 10 페이지의 전면 및 후면 화상에 민감 정보가 포함된 것으로 판단된 경우, 도 12c에 도시된 바와 같이 전자 장치는 판단 결과를 표시할 수 있다. 또는, 전자 장치는 판단 결과를 외부 장치로 전송(출력)할 수 있다.Alternatively, as shown in FIG. 12B , if it is determined that sensitive information is included in the image, the electronic device may display a warning message. Alternatively, the electronic device may control the print engine not to print an image including sensitive information. Meanwhile, the electronic device may display the determination result. For example, when it is determined that sensitive information is included in the front image of
도 13은 일 예에 따른 민감 정보 포함 여부의 판단 과정을 설명하는 타이밍도이다.13 is a timing diagram illustrating a process of determining whether to include sensitive information according to an example.
도 13을 참조하면, 전자 장치(100)는 공급되는 인쇄 매체의 전면 및 후면을 스캔할 수 있다(S1310). 스캔된 전면 화상은 제1 버퍼에 저장되고, 스캔된 후면 화상은 제2 버퍼에 저장될 수 있다. 스캔된 화상은 이미지 처리 단위인 밴드일 수 있다.Referring to FIG. 13 , the
전자 장치(100)는 스캔 화상에 대해 이미지 처리를 할 수 있다(S1320). 예를 들어, 전자 장치(100)는 스캔된 화상이 컬러인 경우 모노로 변환할 수 있다. 그리고, 전자 장치(100)는 기준 수직 해상도에 기초하여 스캔된 화상의 수직 해상도를 변환할 수 있다. 전자 장치(100)는 변환된 수직 해상도에 기초하여 밴드의 높이를 조정할 수 있다. 만일, 변환된 밴드의 수평 해상도가 기준 해상도를 초과하는 경우, 전자 장치(100)는 밴드의 수평 해상도를 다운스케일링할 수 있다.The
전자 장치(100)는 화상을 스캔하고 모노 화상으로 변환하는 동안, 저장된 밴드의 해상도를 변경하고 민감 정보의 포함 여부를 판단할 수 있다(S1330). 전자 장치(100)는 판단 결과를 출력할 수 있다(S1350-2). 예를 들어, 전자 장치(100)는 경고 메시지 출력하거나 화상에 경고 메시지를 추가하여 출력하거나 화상에 인디케이터를 추가하여 인디케이터가 추가된 화상을 인쇄할 수 있다. 또는, 전자 장치(100)는 민감 정보로 판단된 화상을 포함하는 페이지를 인쇄하지 않을 수 있다.The
한편, 전자 장치(100)는 사용자 단말 장치(200)로 판단 결과를 전송할 수 있다(S1340). 사용자 단말 장치는 전자 장치(100)와 유사하게 수신된 판단 결과를 출력할 수 있다(S1350-1).Meanwhile, the
상술한 바와 같이, 대상 화상은 지폐 외에 바코드, QR 코드를 포함할 수 있다. 아래에서는 화상에 바코드, QR 코드를 포함하는 경우의 예를 설명한다.As described above, the target image may include barcodes and QR codes in addition to banknotes. An example of a case where a barcode or QR code is included in an image will be described below.
도 14는 일 예에 따른 코드를 검출하는 과정을 설명하는 도면이다.14 is a diagram illustrating a process of detecting a code according to an example.
바코드, QR 코드의 진위 여부를 판단하는 과정은 지폐 여부를 판단하는 과정과 유사할 수 있다. 즉, 전자 장치는 전면 및 후면의 화상을 스캔하고, 기준 수직 해상도를 기준으로 스캔된 화상의 수직 해상도를 변환할 수 있다. 그리고, 전자 장치는 변환된 화상의 수평 해상도가 기준 해상도를 초과하면, 수평 해상도를 다운스케일링할 수 있다. 전자 장치는 기준 해상도로 변경된 화상에 기초하여 바 이미지 또는 QR 이미지를 식별할 수 있다. 전자 장치는 식별된 바 이미지 또는 QR 이미지로부터 코드 정보를 추출할 수 있다. 그리고, 전자 장치는 추출된 코드 정보를 외부 장치로 전송하여 진위 여부에 대한 결과를 수신할 수 있다.A process of determining authenticity of a barcode or QR code may be similar to a process of determining whether a banknote is present or not. That is, the electronic device may scan the front and rear images and convert the vertical resolution of the scanned image based on the reference vertical resolution. And, if the horizontal resolution of the converted image exceeds the reference resolution, the electronic device may downscale the horizontal resolution. The electronic device may identify a bar image or a QR image based on the image changed to the reference resolution. The electronic device may extract code information from the identified bar image or QR image. And, the electronic device may transmit the extracted code information to an external device to receive a result of authenticity.
도 15는 일 예에 따른 코드의 진위 여부를 판단하는 과정을 설명하는 도면이다.15 is a diagram illustrating a process of determining authenticity of a code according to an example.
도 15를 참조하면, 전자 장치는 연속적으로 공급되는 인쇄 매체에 포함된 화상으로부터 코드 정보를 추출하고 코드 정보를 표시할 수 있다. 그리고, 전자 장치는 추출된 코드 정보를 외부 장치로 전송할 수 있다. 외부 장치는 수신된 코드 정보에 기초하여 대응되는 제품 정보를 검색할 수 있다. 그리고, 외부 장치는 검색된 제품 정보를 전자 장치로 전송할 수 있다. 전자 장치는 외부 장치로부터 수신된 제품 정보를 출력할 수 있다. 즉, 전자 장치는 제품 정보를 디스플레이를 이용하여 표시하거나 외부 장치로 전송할 수 있다.Referring to FIG. 15 , the electronic device may extract code information from images included in continuously supplied print media and display the code information. And, the electronic device may transmit the extracted code information to an external device. The external device may search corresponding product information based on the received code information. And, the external device may transmit the searched product information to the electronic device. The electronic device may output product information received from the external device. That is, the electronic device may display product information using a display or transmit product information to an external device.
도 16은 일 예에 따른 코드의 진위 여부 판단 과정을 설명하는 타이밍도이다.16 is a timing diagram illustrating a process of determining authenticity of a code according to an example.
도 16을 참조하면, 전자 장치(100)는 공급되는 인쇄 매체의 전면 및 후면을 스캔할 수 있다(S1610). 스캔된 전면 화상은 제1 버퍼에 저장되고, 스캔된 후면 화상은 제2 버퍼에 저장될 수 있다. 스캔된 화상은 이미지 처리 단위인 밴드일 수 있다.Referring to FIG. 16 , the
전자 장치(100)는 스캔 화상에 대해 이미지 처리를 할 수 있다(S1620). 예를 들어, 전자 장치(100)는 스캔된 화상이 컬러인 경우 모노로 변환할 수 있다. 그리고, 전자 장치(100)는 기준 수직 해상도에 기초하여 스캔된 화상의 수직 해상도를 변환할 수 있다. 전자 장치(100)는 변환된 수직 해상도에 기초하여 밴드의 높이를 조정할 수 있다. 만일, 변환된 밴드의 수평 해상도가 기준 해상도를 초과하는 경우, 전자 장치(100)는 밴드의 수평 해상도를 다운스케일링할 수 있다.The
전자 장치(100)는 해상도가 변경된 밴드에 기초하여 바 이미지 또는 QR 이미지를 식별하고(S1630), 바 이미지 또는 QR 이미지로부터 코드 정보를 추출할 수 있다(S1640). 전자 장치(100)는 외부 장치(300)로 코드 정보를 전송할 수 있다(S1650). 예를 들어, 외부 장치(300)는 서버, 클라우드, 데이터베이스 등을 포함할 수 있다.The
외부 장치(300)는 수신된 코드 정보에 대응되는 제품 정보를 검색하고(S1660), 검색된 제품 정보를 전자 장치(100)로 전송할 수 있다(S1670). 전자 장치(100)는 수신된 제품 정보를 사용자 단말 장치(200)로 전송하거나(S1680), 수신된 제품 정보를 출력할 수 있다(S1690-2). 사용자 단말 장치(200)는 전자 장치(100)로부터 수신된 제품 정보를 출력할 수 있다(S1690-1). 상술한 과정을 통해 전자 장치(100)는 화상에 포함된 바코드 또는 QR 코드의 진위 여부를 판단할 수 있다.The
도 17는 일 예에 따른 민감 정보 포함 여부의 판단 과정을 설명하는 흐름도이다.17 is a flowchart illustrating a process of determining whether to include sensitive information according to an example.
도 17을 참조하면, 전자 장치는 전면 이미지 데이터 및 후면 이미지 데이터를 수신할 수 있다(S1710). 전자 장치는 사용자로부터 화상에 민감 정보의 포함 여부를 판단하는 명령을 입력받을 수 있다. 전자 장치는 자동 급지 장치를 통해 화상을 포함하는 인쇄 매체를 연속적으로 공급받을 수 있다. 자동 급지 장치는 전면 이미지 센서 및 후면 이미지 센서를 포함할 수 있다. 전면 이미지 센서는 인쇄 매체의 전면 이미지 데이터를 감지하고, 후면 이미지 센서는 인쇄 매체의 후면 이미지 센서를 감지할 수 있다.Referring to FIG. 17 , the electronic device may receive front image data and rear image data (S1710). The electronic device may receive a command for determining whether sensitive information is included in an image from a user. An electronic device may continuously receive print media including images through an automatic paper feeder. The automatic document feeder may include a front image sensor and a rear image sensor. The front image sensor may detect front image data of the printing medium, and the rear image sensor may detect the rear image sensor of the printing medium.
한편, 자동 급지 장치는 용지 감지 센서를 포함할 수 있다. 용지 감지 센서는 공급되는 인쇄 매체를 감지할 수 있다. 전자 장치는 용지 감지 센서에서 인쇄 매체를 감지하는 시간을 기초로 인쇄 매체에 화상을 형성하는 라인 수를 판단할 수 있다. 그리고, 전자 장치는 판단된 라인 수 중 설정된 라인 수에 대응하는 이미지 데이터를 민감 정보의 포함 여부를 판단하는 단위인 하나의 밴드 이미지로 식별할 수 있다. 전자 장치는 식별된 전면 밴드 이미지와 후면 밴드 이미지를 서로 다른 버퍼에 각각 저장할 수 있다. 만일, 전면 이미지 데이터 또는 후면 이미지 데이터가 컬러 데이터이면, 전자 장치는 모노 데이터로 변환할 수 있다.Meanwhile, the automatic paper feeder may include a paper detecting sensor. The paper detection sensor may detect the supplied print medium. The electronic device may determine the number of lines forming an image on the print medium based on the time for the print medium to be sensed by the paper detection sensor. And, the electronic device can identify image data corresponding to the set number of lines among the determined number of lines as one band image, which is a unit for determining whether sensitive information is included. The electronic device may store the identified front band image and back band image in different buffers. If the front image data or the back image data is color data, the electronic device may convert it into mono data.
전자 장치는 전면 및 후면 이미지 데이터를 기준 해상도로 변경하고(S1720), 전면 화상과 후면 화상에 민감 정보의 포함 여부를 각각 판단할 수 있다(S1730). 전자 장치는 전면 이미지 데이터와 후면 이미지 데이터를 각각 별도의 해상도 블록을 통해 화상 데이터에 민감 정보의 포함 여부에 대한 판단을 수행하기 위한 기준 해상도로 변경할 수 있다. 한편, 전자 장치는 기준 해상도로 변경된 화상의 수평 해상도가 기준 수평 해상도를 초과하면 수평 해상도를 다운스케일링할 수 있다. 전자 장치는 변경된 수직 해상도에 기초하여 밴드의 높이를 조정할 수 있다.The electronic device may change the front and rear image data to a reference resolution (S1720), and determine whether sensitive information is included in the front and rear images respectively (S1730). The electronic device may change the front image data and the back image data to a reference resolution for determining whether sensitive information is included in image data through separate resolution blocks. Meanwhile, the electronic device may downscale the horizontal resolution when the horizontal resolution of the image changed to the standard resolution exceeds the standard horizontal resolution. The electronic device may adjust the height of the band based on the changed vertical resolution.
전자 장치는 기준 해상도로 변경된 전면 이미지 데이터와 후면 이미지 데이터를 각각 전면과 후면 밴드 이미지의 단위로 별도의 버퍼에 저장할 수 있다. 전자 장치는 판단 블록에서 버퍼에 저장된 전면과 후면 밴드 이미지들에 민감 정보의 포함 여부를 번갈아 가며 판단할 수 있다.The electronic device may store front image data and back image data changed to a reference resolution in separate buffers in units of front and rear band images, respectively. The electronic device may alternately determine whether sensitive information is included in the front and back band images stored in the buffer in the decision block.
대상 화상이 지폐인 경우, 전자 장치는 밴드 이미지로부터 화상의 주파수를 추출하고, 추출된 주파수에 기초하여 지폐 여부를 판단할 수 있다. 전자 장치는 화상이 지폐라고 판단되면, 화상에 경고 메시지를 추가하여 표시하거나 별도의 경고 메시지를 표시할 수 있다. 또는, 전자 장치는 지폐로 판단된 화상에 인디케이터를 추가하고, 인디케이터가 추가된 화상을 인쇄할 수 있다. 대상 화상이 바코드 또는 QR 코드인 경우, 전자 장치는 밴드 이미지로부터 바 이미지 또는 QR 이미지를 식별하고, 식별된 바 이미지 또는 QR 이미지로부터 코드 정보를 추출할 수 있다. 전자 장치는 추출된 코드 정보를 외부 장치로 전송할 수 있다. 외부 장치는 추출된 코드 정보에 대응되는 제품 정보를 검색하고, 검색된 제품 정보를 전자 장치로 전송할 수 있다. 전자 장치는 수신된 제품 정보를 표시할 수 있다. 전자 장치는 코드 정보에 대응되는 제품 정보가 없는 경우 바코드 또는 QR 코드를 위로로 판단할 수 있다.When the target image is a banknote, the electronic device may extract a frequency of the image from the band image and determine whether the image is a banknote based on the extracted frequency. When the electronic device determines that the image is a banknote, the electronic device may add and display a warning message to the image or display a separate warning message. Alternatively, the electronic device may add an indicator to an image determined to be a banknote and print the image to which the indicator is added. If the target image is a barcode or QR code, the electronic device may identify the bar image or QR image from the band image, and extract code information from the identified bar image or QR image. The electronic device may transmit the extracted code information to an external device. The external device may search for product information corresponding to the extracted code information and transmit the searched product information to the electronic device. The electronic device may display the received product information. When there is no product information corresponding to the code information, the electronic device may determine the barcode or QR code as comfort.
도 18은 일 예에 따른 컴퓨터 판독 가능 기록 매체에 저장되는 명령어들을 설명하는 도면이다.18 is a diagram illustrating instructions stored in a computer readable recording medium according to an example.
상술한 전자 장치에서 실행되는 대상 화상 판단 과정은 컴퓨터 또는 프로세서에 의하여 실행 가능한 명령어 또는 데이터를 저장하는 컴퓨터 판독 가능 기록 매체의 형태로 구현될 수 있다. 컴퓨터 판독 가능 기록 매체(1800)는 상술한 전자 장치의 동작과 관련된 명령어들을 저장할 수 있다. 예를 들면, 컴퓨터 판독 가능 기록 매체(1800)는 설정 화상에 대해 민감 정보의 포함 여부를 판단하는 명령을 입력받은 경우, 인쇄 매체를 공급하는 자동 급지 장치에 포함된 전면 이미지 센서 및 후면 이미지 센서로부터 전면 이미지 데이터 및 후면 이미지 데이터를 수신하는 명령어들(1810), 전면 이미지 데이터와 후면 이미지 데이터를 각각 별도의 해상도 변환 블록을 통해 화상 데이터의 민감 정보 포함 여부에 대한 판단을 수행하기 위한 기준 해상도로 변경하는 명령어들(1820), 기준 해상도로 변경된 전면 이미지 데이터 및 후면 이미지 데이터를 판단 블록을 이용하여 각각 밴드 이미지들로 구별하여 전면과 후면 밴드 이미지들을 번갈아 가며 처리하여 전면 화상과 후면 화상에 민감 정보의 포함 여부를 각각 판단하는 명령어들(1830)을 포함할 수 있다.The target image determination process executed in the above-described electronic device may be implemented in the form of a computer readable recording medium storing instructions or data executable by a computer or processor. The computer
이와 같은 컴퓨터 판독 가능 기록 매체는 read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, 마그네틱 테이프, 플로피 디스크, 광자기 데이터 저장 장치, 광학 데이터 저장 장치, 하드 디스크, 솔리드-스테이트 디스크(SSD), 그리고 명령어 또는 소프트웨어, 관련 데이터, 데이터 파일, 및 데이터 구조들을 저장할 수 있고, 프로세서나 컴퓨터가 명령어를 실행할 수 있도록 프로세서나 컴퓨터에 명령어 또는 소프트웨어, 관련 데이터, 데이터 파일, 및 데이터 구조들을 제공할 수 있는 어떠한 장치라도 될 수 있다.Such computer-readable recording media include read-only memory (ROM), random-access memory (RAM), flash memory, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, and DVD-ROMs. , DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, magnetic tapes, floppy disks, magneto-optical data storage devices, An optical data storage device, hard disk, solid-state disk (SSD), and may store instructions or software, related data, data files, and data structures, and may cause the processor or computer to execute instructions or It may be any device capable of providing software, related data, data files, and data structures.
이상에서는 본 개시의 바람직한 실시예에 대해서 도시하고, 설명하였으나, 본 개시는 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 개시의 요지를 벗어남이 없이 당해 개시가 속하는 기술분야에서 통상의 지식을 가진자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.In the above, preferred embodiments of the present disclosure have been shown and described, but the present disclosure is not limited to the specific embodiments described above, and in the technical field to which the disclosure belongs without departing from the gist of the present disclosure claimed in the claims. Anyone skilled in the art can make various modifications, of course, and such changes are within the scope of the claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210097110AKR20230015676A (en) | 2021-07-23 | 2021-07-23 | Determining whether image includes sensitive information |
| PCT/US2021/065447WO2023003589A1 (en) | 2021-07-23 | 2021-12-29 | Determining whether image includes sensitive information |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210097110AKR20230015676A (en) | 2021-07-23 | 2021-07-23 | Determining whether image includes sensitive information |
| Publication Number | Publication Date |
|---|---|
| KR20230015676Atrue KR20230015676A (en) | 2023-01-31 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210097110AWithdrawnKR20230015676A (en) | 2021-07-23 | 2021-07-23 | Determining whether image includes sensitive information |
| Country | Link |
|---|---|
| KR (1) | KR20230015676A (en) |
| WO (1) | WO2023003589A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116208802A (en)* | 2023-05-05 | 2023-06-02 | 广州信安数据有限公司 | Video data multi-mode compliance detection method, storage medium and compliance detection device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101163187B1 (en)* | 2005-07-19 | 2012-07-06 | 삼성전자주식회사 | Multi-function copier for preventing copy of paper money and method thereof |
| KR101556233B1 (en)* | 2014-06-05 | 2015-09-30 | 네오프린텍(주) | Apparutus for making a printed matter using identification code and making method of a printed matter using this |
| US10250774B2 (en)* | 2016-06-22 | 2019-04-02 | Hp Printing Korea Co., Ltd. | Content transmitting method and apparatus therefor |
| Publication number | Publication date |
|---|---|
| WO2023003589A1 (en) | 2023-01-26 |
| Publication | Publication Date | Title |
|---|---|---|
| US10692130B2 (en) | Non-transitory computer-readable medium, information processing terminal and consumable ordering method | |
| US8345300B2 (en) | Computer readable medium, document processing apparatus, document processing system, and document processing method for managing electronic documents | |
| JP5797679B2 (en) | Image forming apparatus and image forming method | |
| US10152289B2 (en) | Communication apparatus that obtains application information from a communication partner apparatus existing within an effective communication range, control method therefor, and storage medium | |
| US20150269461A1 (en) | Printing apparatus, printing control apparatus, printing system, control method of printing apparatus, and storage medium | |
| AU2009212993B2 (en) | Document processing system, search apparatus, information searching method, document processing method and program | |
| KR20230015676A (en) | Determining whether image includes sensitive information | |
| US8325975B2 (en) | Image processing apparatus and script correction method therefor | |
| WO2023075835A1 (en) | Changing model name according to provided function | |
| KR20190038190A (en) | Image forming apparatus for transmitting fax document by using cloud server, and cloud server for surpporting the same | |
| US11445070B2 (en) | Determining print quality based on information obtained from rendered image | |
| US8824019B2 (en) | Image processing apparatus, charging system, charging method, and program | |
| JP2007067661A (en) | Image processor | |
| KR20180069468A (en) | Method for diagnosing fax function, apparatus and system for performing the same | |
| US10015328B2 (en) | Sheet management apparatus, control method of sheet management apparatus, and storage medium | |
| KR20210064860A (en) | Processing of image forming job based on metadata tag input | |
| US20240275889A1 (en) | Detecting output error using inline scanner | |
| US11523007B2 (en) | Image reading system, image reading device, and server device | |
| US8072638B2 (en) | Method and system for forming image, and external device | |
| JP2006094026A (en) | Image forming system, apparatus, and method | |
| JP6002618B2 (en) | Image processing apparatus, image forming apparatus, and image processing program | |
| US20210144271A1 (en) | Switching operating state of wireless local area network module | |
| JP5682192B2 (en) | Image processing system | |
| JP5682191B2 (en) | Image processing system | |
| JP2013192014A (en) | Image processing system and program |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| PG1501 | Laying open of application | St.27 status event code:A-1-1-Q10-Q12-nap-PG1501 | |
| R17-X000 | Change to representative recorded | St.27 status event code:A-3-3-R10-R17-oth-X000 | |
| PC1203 | Withdrawal of no request for examination | St.27 status event code:N-1-6-B10-B12-nap-PC1203 |