KR101502274B1 - 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 - Google Patents
포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 Download PDFInfo
- Publication number
- KR101502274B1 KR101502274B1 KR20140042518A KR20140042518A KR101502274B1 KR 101502274 B1 KR101502274 B1 KR 101502274B1 KR 20140042518 A KR20140042518 A KR 20140042518A KR 20140042518 A KR20140042518 A KR 20140042518A KR 101502274 B1 KR101502274 B1 KR 101502274B1
- Authority
- KR
- South Korea
- Prior art keywords
- print command
- font
- printer
- image
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Record Information Processing For Printing (AREA)
Abstract
본 발명에 의하면, 어플리케이션으로부터 포스 프린터가 인식할 수 있는 제1 폰트로 구성된 제1 인쇄 데이터 및 상기 포스 프린터가 인식할 수 없는 제2 폰트로 구성된 제2 인쇄 데이터를 포함하는 인쇄 데이터를 수신하는 단계; 사이즈 변경 정보를 확인하는 단계; 상기 제1 인쇄 데이터의 제1 문자열 및 상기 사이즈 변경 정보에 기초하여 제1 인쇄 명령을 생성하는 단계; 상기 제2 인쇄 데이터의 제2 문자열 및 상기 사이즈 변경 정보에 기초하여 제2 인쇄 명령을 생성하는 단계; 및 상기 제1 인쇄 명령 및 상기 제2 인쇄 명령을 상기 포스 프린터로 전송하는 단계;를 포함하는 포스 프린터용 인쇄 명령을 전송하는 방법이 제공된다.
Description
본 발명은 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체에 관한 것이다.
보다 구체적으로, 본 발명은 포스 프린터를 통해 인쇄할 정보를 축소하여 인쇄하고자 할 때 발생하는 문제점을 해결하기 위한 포스 프린터용 인쇄 명령의 생성 방법 및 전송 방법, 그리고 이 방법을 수행하기 위한 프로그램을 기록한 기록매체에 관한 것이다.
포스 시스템(Point of Sales System)은 일반적으로 금전 출납 등록 기능과 컴퓨터 기능을 보유한 판매시점 관리 시스템을 일컫는다.
이와 같은 포스 시스템은 포스 단말기와 포스 단말기에 연결되어 다양한 기능을 수행하는 포스 주변기기들을 포함하여 구성될 수 있다. 포스 프린터는 영수증을 인쇄하기 위하여 구성되는 포스 주변기기의 일종이다.
포스 단말기에는 포스 프린터와 적절하게 통신하기 위한 프린터 드라이버가 설치된다. 이와 같은 프린터 드라이버를 통해 사용자는 문서를 인쇄하는 데 필요한 다양한 설정값들을 설정할 수 있는데, 이러한 다양한 설정값들 중 문서를 일정 비율로 축소시키거나 확대시켜 인쇄하기 위한 설정값(사이즈 변경값)이 있으며, 이를 통해 사용자는 인쇄하고자 하는 문서를 일정 비율로 축소시키거나 확대시켜 인쇄할 수 있다.
그러나, 프린터에서 지원되는 폰트와 프린터에서 지원되지 않는 폰트를 모두 사용하여 작성된 문서를 일정 비율로 축소하거나 확대하여 인쇄할 때, 정상적으로 인쇄되지 않는 문제점이 발생한다.
본 발명의 일 과제는 인쇄할 문서를 확대하거나 축소하여 인쇄할 때 문서에 포함된 모든 데이터가 정상적으로 확대되거나 축소되어 인쇄될 수 있도록 하는 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램 을 기록한 기록매체를 제공하는 것에 있다.
본 발명의 일 양태에 의하면, 어플리케이션으로부터 포스 프린터가 인식할 수 있는 제1 폰트로 구성된 제1 인쇄 데이터 및 상기 포스 프린터가 인식할 수 없는 제2 폰트로 구성된 제2 인쇄 데이터를 포함하는 인쇄 데이터를 수신하는 단계; 사이즈 변경 정보를 확인하는 단계; 상기 제1 인쇄 데이터의 제1 문자열 및 상기 사이즈 변경 정보에 기초하여 제1 인쇄 명령을 생성하는 단계; 상기 제2 인쇄 데이터의 제2 문자열 및 상기 사이즈 변경 정보에 기초하여 제2 인쇄 명령을 생성하는 단계; 및 상기 제1 인쇄 명령 및 상기 제2 인쇄 명령을 상기 포스 프린터로 전송하는 단계;를 포함하는 포스 프린터용 인쇄 명령을 전송하는 방법이 제공된다.
상기 제1 인쇄 명령을 생성하는 단계는, 상기 제1 인쇄 데이터의 제1 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제2 폰트 사이즈를 결정하는 단계를 포함할 수 있다.
이 때, 상기 제1 인쇄 명령은, 상기 제1 문자열 및 상기 제2 폰트 사이즈를 포함하도록 생성될 수 있다.
또한, 상기 제2 폰트 사이즈를 결정하는 단계는, 미리 결정되어 있는 폰트 사이즈들 중에서 상기 제1 폰트 사이즈와 상기 사이즈 변경 정보의 곱에 의해 나온 값과 가장 근사한 값을 상기 제2 폰트 사이즈로 결정할 수 있다.
상기 제1 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성될 수 있다.
상기 제1 인쇄 명령을 생성하는 단계는, 상기 제1 인쇄 데이터의 제1 폰트 사이즈를 가지며 상기 제1 문자열에 대응되는 이미지를 생성하는 단계; 및 상기 사이즈 변경 정보에 따라, 상기 생성된 이미지를 리사이징하여 생성되는 전송용 이미지를 생성하는 단계를 포함할 수 있으며, 상기 제1 인쇄 명령은, 상기 전송용 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성될 수 있다.
또는, 상기 제1 인쇄 명령을 생성하는 단계는, 상기 제1 인쇄 데이터의 제1 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제2 폰트 사이즈를 결정하는 단계; 및 상기 결정된 제2 폰트 사이즈에 따라, 상기 제1 문자열에 대응되는 이미지를 생성하는 단계를 포함할 수 있으며, 상기 제1 인쇄 명령은, 상기 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성될 수 있다.
이 때, 상기 제2 폰트 사이즈를 결정하는 단계는, 미리 결정되어 있는 폰트 사이즈들 중에서 상기 제1 폰트 사이즈와 상기 사이즈 변경 정보의 곱에 의해 나온 값과 가장 유사한 값을 상기 제2 폰트 사이즈로 결정할 수 있다.
상기 이미지를 생성하는 단계는, 상기 포스 프린터가 인식할 수 없는 제3 폰트를 선택하는 단계; 및 상기 제2 폰트 사이즈 및 상기 제3 폰트에 따라 상기 제1 문자열에 대응되는 상기 이미지를 생성하는 단계;를 포함할 수 있다.
상기 제2 인쇄 명령을 생성하는 단계는, 상기 제2 인쇄 데이터의 제3 폰트 사이즈를 가지며 상기 제2 문자열에 대응되는 이미지를 생성하는 단계; 및 상기 사이즈 변경 정보에 따라, 상기 생성된 이미지를 리사이징하여 생성되는 전송용 이미지를 생성하는 단계를 포함할 수 있으며, 상기 제2 인쇄 명령은, 상기 전송용 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성될 수 있다.
상기 제2 인쇄 명령을 생성하는 단계는, 상기 제2 인쇄 데이터의 제3 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제4 폰트 사이즈를 결정하는 단계; 및 상기 결정된 제4 폰트 사이즈에 따라, 상기 제2 문자열에 대응되는 이미지를 생성하는 단계를 포함할 수 있으며, 상기 제2 인쇄 명령은, 상기 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성될 수 있다.
상기 제2 인쇄 명령을 생성하는 단계는, 상기 제2 인쇄 데이터의 제3 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제4 폰트 사이즈를 결정하는 단계; 및 상기 포스 프린터가 인식할 수 있는 제4 폰트를 선택하는 단계를 포함할 수 있으며, 상기 제2 인쇄 명령은, 상기 제2 문자열, 상기 제4 폰트 사이즈 및 상기 제4 폰트를 포함하도록 생성될 수 있고, 상기 제2 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성될 수 있다.
본 발명의 다른 일 양태에 의하면, 제1 라인 내지 제N 라인을 포함하는 인쇄 대상 문서를 인쇄하기 위한 포스 프린터용 인쇄 명령을 전송하는 방법이 제공된다. 상기 방법은, 상기 인쇄 대상 문서의 적어도 일부를 인쇄하기 위한 인쇄 데이터를 어플리케이션으로부터 수신하는 단계; 상기 사이즈 변경 요청이 있는 경우, 상기 인쇄 데이터에 대한 폰트 정보에 기초하여, 상기 인쇄 데이터를 상기 포스 프린터에서 인쇄하기 위한 인쇄 명령을 생성하는 단계; 및 상기 생성된 인쇄 명령을 상기 포스 프린터로 전송하는 단계;를 포함하며, 상기 폰트 정보가 상기 포스 프린터가 인식할 수 있는 폰트인 경우, 상기 인쇄 명령은 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성되고, 상기 폰트 정보가 상기 포스 프린터가 인식할 수 없는 폰트인 경우, 상기 인쇄 명령은 이미지 인쇄 명령으로 생성될 수 있다.
상기 인쇄 대상 문서의 적어도 일부를 인쇄하기 위한 인쇄 데이터는 상기 라인 마다 생성될 수 있다.
상기 인쇄 명령을 생성하는 단계는, 상기 폰트 정보가 상기 포스 프린터가 인식할 수 있는 폰트인 경우, 상기 사이즈 변경 요청에 기초하여 인쇄 폰트를 결정하는 단계를 포함할 수 있으며, 상기 인쇄 명령은, 상기 결정된 인쇄 폰트를 포함하도록 생성될 수 있다.
포스 프린터용 인쇄 명령을 전송하는 방법.
상기 인쇄 명령을 생성하는 단계는, 상기 폰트 정보가 상기 포스 프린터가 인식할 수 없는 폰트인 경우, 상기 사이즈 변경 요청에 기초하여 이미지 생성 폰트를 결정하는 단계; 및 상기 결정된 이미지 생성 폰트에 기초하여 상기 인쇄 데이터에 대응되는 이미지를 생성하는 단계;를 포함할 수 있으며, 상기 인쇄 명령은, 상기 생성된 이미지를 출력하기 위한 데이터를 포함하도록 생성될 수 있다.
본 발명의 또 다른 양태에 의하면, 전술한 포스 프린터용 인쇄 명령을 전송하는 방법을 수행하도록 하는 프로그램이 기록된 기록매체가 제공된다.
본 발명에 의하면, 사이즈 변경 요청이 있을 때, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터가 유실되어 인쇄되었던 종래의 문제점을 해결할 수 있게 될 뿐만 아니라, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터로 사이즈 변경 요청에 따라 적절히 크기가 변경되어 인쇄될 수 있게 되는 효과가 발생한다.
도 1 및 도 2는, 종래의 기술에 따라 인쇄하고자 하는 문서를 축소하거나 확대하기 위한 설정값에 따라 인쇄될 때 발생하는 문제점을 설명하기 위한 도면들이다.
도 3은 본 발명의 실시예들과 관련된 포스 단말기 및 포스 프린터를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따르는 포스 프린터용 인쇄 명령을 전송하는 방법을 나타내는 흐름도이다.
도 5 내지 도 8은 본 발명의 몇몇 실시예에 따라 제1 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
도 9 및 도 10은 본 발명의 몇몇 실시예에 따라 제2 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
도 3은 본 발명의 실시예들과 관련된 포스 단말기 및 포스 프린터를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따르는 포스 프린터용 인쇄 명령을 전송하는 방법을 나타내는 흐름도이다.
도 5 내지 도 8은 본 발명의 몇몇 실시예에 따라 제1 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
도 9 및 도 10은 본 발명의 몇몇 실시예에 따라 제2 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
본 발명의 상술한 목적, 특징들 및 장점은 첨부된 도면과 관련된 다음의 상세한 설명을 통해 보다 분명해질 것이다. 다만, 본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예들을 가질 수 있는 바, 이하에서는 특정 실시예들을 도면에 예시하고 이를 상세히 설명하고자 한다.
도면들에 있어서, 층 및 영역들의 두께는 명확성을 기하기 위하여 과장되어진 것이며, 또한, 구성요소(element) 또는 층이 다른 구성요소 또는 층의 "위(on)" 또는 "상(on)"으로 지칭되는 것은 다른 구성요소 또는 층의 바로 위 뿐만 아니라 중간에 다른 층 또는 다른 구성요소를 개재한 경우를 모두 포함한다. 명세서 전체에 걸쳐서 동일한 참조번호들은 원칙적으로 동일한 구성요소들을 나타낸다.
또한, 본 발명과 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제1, 제2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.
이하, 본 발명과 관련된 전자기기에 대하여 도면을 참조하여 보다 상세하게 설명한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.
본 명세서에서 설명되는 전자기기는 휴대폰, 스마트 폰(smart phone), 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), 네비게이션 등과 같은 이동 단말기를 포함할 수 있을 뿐만 아니라, 디지털 TV, 데스크탑 컴퓨터 등과 같은 고정 단말기도 포함할 수 있다.
본 문서에 있어서, '폰트'라 함은, 글자에 대한 서체를 포함할 뿐만 아니라, 바코드 또는 QR 코드와 같은 2차원 코드에 대한 포맷/서체를 포함할 수 있다.
일반적으로, 포스 프린터에는 제한된 소수의 폰트들에 대한 정보만 저장하고 있다. 이에 따라서, 만약 포스 단말기에서는 지원되는 폰트이지만 포스 프린터에서는 지원되지 않는 폰트를 사용하여 인쇄할 문서가 작성된 경우, 사용자가 실제로 작성한 문서와는 다른 폰트로 인쇄가 될 수 있다. 즉, 사용자가 'A'폰트로 문서를 작성하였으나, 'A'폰트가 포스 프린터에서 지원되지 않는 폰트인 경우, 문서의 내용은 포스 프린터에서 지원할 수 있는 'B'폰트로 인쇄될 수 있다.
이러한 문제를 해결하기 위하여, 포스 단말기에 설치되는 프린터 드라이버는, 포스 단말기에 설치되어 인쇄를 요청하는 어플리케이션으로부터 인쇄할 문서의 내용이 포스 단말기에서 지원하지 않는 폰트로 작성된 경우, 인쇄할 문서의 내용을 이미지로 변경한 후, 상기 변경된 이미지를 전송하여 인쇄할 수 있도록 하는 기능을 구비함으로써, 포스 프린터에서 지원되지 않는 폰트로 문서가 작성된 경우에도, 실제로 사용자가 어플리케이션을 통해 작성한 문서에 사용된 폰트대로 인쇄될 수 있도록 할 수 있다.
한편, 프린터 드라이버를 통해 인쇄할 문서의 사이즈를 축소하거나 확대하는 것에 대한 설정값은, 이미지를 출력하기 위한 인쇄명령에 의해 인쇄되는 영역에 대해서만 적용이 되고, 문자열을 출력하기 위한 인쇄명령에 의해 인쇄되는 영역에 대해서는 적용이 되지 않고 있기 때문에 인쇄하고자 하는 문서를 축소하거나 확대하여 인쇄하고자 하는 경우에, 문서에 포함된 내용 전체가 일괄적으로 축소되거나 확대되지 못하는 경우가 발생한다.
도 1 및 도 2는, 종래의 기술에 따라 인쇄하고자 하는 문서를 축소하거나 확대하기 위한 설정값에 따라 인쇄될 때 발생하는 문제점을 설명하기 위한 도면들이다.
도 1의 (a) 및 도 2의 (a)는, 인쇄하고자 하는 문서를 원래의 크기대로 인쇄하였을 때 실제 종이에 인쇄된 화면을 도시하고 있는 도면이며, 도 1의 (b) 및 도 2의 (b)는 인쇄하고자 하는 문서를 일정 비율로 축소하기 위한 설정값을 설정한 후 인쇄하였을 때 실제 종이에 인쇄된 화면을 도시하고 있는 도면이다.
도 1을 참조하면, 제1 영역(R1)의 내용은 사용자가 설정한 축소 비율에 따라 정상적으로 축소되어 인쇄되고 있는 것을 알 수 있으나, 제2 영역(R2)의 내용은 사용자가 설정한 축소비율에 따라 정상적으로 축소되지 않고 원래의 크기대로 인쇄되고 있으며, 실제 문서에 있던 내용이 일부 유실(LR1)되어 인쇄되어 있는 것을 알 수 있다.
이는, 제1 영역(R1)에 사용된 폰트는 포스 프린터에서 지원되지 않는 폰트를 사용하여 작성되었기 때문에, 프린터 드라이버에서 제1 영역(R1)에 해당하는 내용을 인쇄하기 위하여, 제1 영역(R1)의 내용을 이미지로 변경한 후, 상기 변경된 이미지에 대한 데이터와 상기 변경된 이미지를 출력하기 위한 이미지 인쇄 명령을 포스 프린터로 전송할 수 있는데, 이 때, 상기 제1 영역(R1)은 이미지로 변경된 후 프린터로 전달되었기 때문에, 사용자가 설정한 축소 비율이 정상적으로 적용되었기 때문에 축소되어 인쇄된 것이나, 제2 영역(R2)에 해당하는 내용은 포스 프린터에서 지원되는 폰트를 사용하여 작성되었기 때문에, 프린터 드라이버에서 제2 영역(R2)에 해당하는 내용의 문자열을, 이미지로 변경하지 않고, 바로 문자열 인쇄명령 또는 코드 인쇄 명령을 이용하여 상기 포스 프린터로 전송하였기 때문에, 사용자가 설정한 축소 비율이 정상적으로 적용되지 않은 것이다.
한편, 도 2를 참조하면, 제1 영역(R1)의 내용은 사용자가 설정한 축소 비율에 따라 정상적으로 축소되어 인쇄되고 있는 것을 알 수 있으나, 제2 영역(R2)의 내용은 아예 인쇄되지 않고 유실된 것을 알 수 있다. 즉, 인쇄하고자 하는 문서에는 포함되어 있으나, 실제로 인쇄된 종이에는 아무런 내용도 인쇄되어 있지 않은 유실영역(LR2)가 발생된 것을 알 수 있다.
이는, 실제 사용자가 설정한 축소 비율에 따라, 실제 종이의 전체 영역에서 일부만 인쇄 영역으로 설정될 수 있는데, 인쇄하여야 하는 데이터가 설정된 인쇄 영역을 벗어나고 있는 것으로 판단되면, 해당 데이터를 아예 출력하지 않도록 하고 있기 때문이다.
정리하자면, 실제로, 사용자가, 프린터 드라이버를 통하여, 입력하는 문서의 내용을 축소하거나 확대하여 인쇄하고자 하는 설정값을 입력한 후 인쇄하고자 하는 문서를 인쇄하게 되는 경우, 특정한 경우에, 대상 문서의 내용 일부가 정상적으로 출력되지 않는 경우가 발생하는 문제가 발생하게 된다.
이하에서는, 전술한 문제점을 해결하기 위하여 착안된, 포스 프린터를 통해 인쇄할 정보를 축소하여 인쇄하고자 할 때 발생하는 문제점을 해결하기 위한 포스 프린터용 인쇄 명령의 생성 방법 및 전송 방법, 그리고 이를 수행하기 위한 프로그램을 기록한 기록매체에 대해서 구체적으로 설명하기로 한다.
도 3은 본 발명의 실시예들과 관련된 포스 단말기 및 포스 프린터를 설명하기 위한 도면이다.
도 3에 도시된 바와 같이, 포스 단말기(10)는 포스 프린터(20)와 연결될 수 있다. 상기 포스 단말기(10)와 포스 프린터(20)는 유선으로 연결될 수 있으며, 무선으로 연결될 수도 있다. 상기 포스 단말기(10)와 상기 포스 프린터가 무선으로 연결되는 경우, RFID(Radio-Frequency Identification), 블루투쓰(Bluetooth), 와이파이(WiFi) 또는 기타의 다른 공지의 무선 통신 방식을 통하여, 연결될 수 있다.
포스 단말기(10)에는, 어플리케이션(12) 및 프린터 드라이버(14)를 포함할 수 있다.
상기 어플리케이션(12)은 인쇄할 문서를 작성하거나 대상 문서를 인쇄하기 위한 다양한 사용자 입력을 받기 위한 인터페이스를 제공할 수 있는 소프트웨어 또는 하드웨어일 수 있다.
상기 프린터 드라이버(14)는, 상기 어플리케이션(12)으로부터 인쇄 요청 및 인쇄할 대상 문서에 대한 데이터를 수신하여, 상기 포스 프린터(20)로 상기 대상 문서를 적절히 인쇄하기 위한 인쇄 명령 및 인쇄에 필요한 데이터를 전송할 수 있다.
또한, 상기 프린터 드라이버(14)는, 인쇄하는 데에 필요한 각종 설정값들을 사용자 또는 상기 어플리케이션(12)으로부터 수신하여 설정할 수 있으며, 상기 설정된 값들이 적절히 반영되어 대상 문서가 인쇄될 수 있도록 상기 인쇄 명령어에 포함되어 전송될 수 있는 파라미터들을 변경하거나, 별도의 설정값 변경 명령 등을 상기 포스 프린터(20)로 전송할 수 있다.
상기 포스 프린터(20)는, 상기 포스 단말기(10)에 설치되어 있는 프린터 드라이버(14)로부터 필요한 명령을 수신하여 그에 따른 적절한 동작을 수행한다.
예를 들어, 상기 프린터 드라이버(14)로부터 인쇄 명령을 수신하면, 상기 인쇄 명령에 포함되어 있는 각종 파라미터 및/또는 인쇄 대상 데이터에 기초하여, 적절한 인쇄 동작을 수행할 수 있다.
다른 예를 들어, 상기 프린터 드라이버(14)로부터 설정 변경 명령을 수신하면, 상기 설정 변경 명령에 포함되어 있는 각종 설정값 등에 기초하여 상기 포스 프린터(20)의 다양한 설정값을 변경할 수 있다.
또 다른 예를 들어, 상기 프린터 드라이버(14)로부터 현재 포스 프린터(20)의 다양한 설정값 및/또는 다양한 상태에 대한 회신을 요청하는 상태 회신 명령을 수신하면, 상기 포스 프린터(20)는 그에 대응하는 상태값을 상기 프린터 드라이버(14)로 회신할 수 있다.
상기 프린터 드라이버(14)와 포스 프린터(20) 사이에 사용될 수 있는 명령은 상기한 명령 외에도 다른 다양한 명령이 있을 수 있다.
한편, 상기 인쇄 명령의 경우, 인쇄할 데이터의 종류에 따라 다양한 인쇄 명령이 사용될 수 있다. 즉, 인쇄하고자 하는 데이터가 이미지인지, 문자열인지, 코드인지 여부에 따라 서로 다른 인쇄 명령이 사용될 수 있다. 이하에서는, 구별이 필요한 경우에, 이미지 데이터를 인쇄하기 위한 인쇄 명령은 이미지 인쇄 명령으로, 문자열을 인쇄하기 위한 인쇄 명령은 문자열 인쇄 명령으로, 코드 데이터를 인쇄하기 위한 인쇄 명령은 코드 인쇄 명령이라고 부르기로 한다. 다만, 이러한 특별한 구별이 필요하지 않은 경우에는, 인쇄 명령으로 통칭할 수도 있다.
이하에서는, 본 발명의 포스 프린터용 인쇄 명령을 전송하는 방법에 대한 다양한 실시예들에 대해서 설명한다.
도 4는 본 발명의 일 실시예에 따르는 포스 프린터용 인쇄 명령을 전송하는 방법을 나타내는 흐름도이다.
도 4를 참조하면, 본 발명에 의한 포스 프린터용 인쇄 명령을 전송하는 방법은, 인쇄 데이터를 수신하는 단계(S100), 사이즈 변경 요청이 있는지를 확인하는 단계(S200), 수신된 인쇄 데이터에 사용된 폰트의 종류를 확인하는 단계(S300)를 포함할 수 있다. 이 때, 상기 확인된 폰트의 종류가 상기 포스 프린터(20)에서 인식이 지원되는 제1 폰트인 경우, 제1 인쇄 명령을 생성하는 단계(S400) 및 상기 생성된 제1 인쇄 명령을 포스 프린터(20)로 전송하는 단계(S500)가 수행될 수 있으며, 상기 확인된 폰트의 종류가 상기 포스 프린터(20)에서 지원되지 않는 제2 폰트인 경우, 제2 인쇄 명령을 생성하는 단계(S600) 및 상기 생성된 제2 인쇄 명령을 포스 프린터(20)로 전송하는 단계(S700)이 수행될 수 있다.
이하에서, 각 단계에 대해서 보다 자세히 설명한다.
프린터 드라이버(14)는, 어플리케이션(12)으로부터 인쇄 데이터를 수신할 수 있다(S100).
상기 인쇄 데이터는, 인쇄할 대상 문서에 포함되어 있는 문자열, 이미지 및 코드(예를 들어, 바코드 또는 QR코드 등) 중 적어도 하나에 대한 데이터를 포함할 수 있다.
또한, 상기 인쇄 데이터는, 상기 문자열, 이미지 및 코드 등에 대한 다양한 속성 정보를 포함하고 있을 수 있다. 예를 들어, 상기 인쇄 데이터가 문자열인 경우, 상기 문자열에 적용된 폰트 정보 및/또는 폰트 사이즈 정보가 상기 인쇄 데이터에 포함될 수 있다.
한편, 상기 인쇄 데이터가 전송됨에 있어서, 한 번에 상기 인쇄할 대상 문서에 포함된 내용 모두에 대한 데이터가 전송될 수도 있으나, 바람직하게는, 상기 인쇄 대상 문서가 미리 정해진 단위로 분할되어 전송될 수 있다. 예를 들어, 상기 인쇄 대상 문서가 복수의 라인을 포함하고 있는 경우, 각 라인에 포함되어 있는 내용을 하나의 단위로 하여 상기 어플리케이션(12)으로부터 상기 프린터 드라이버(14)로 전송될 수 있다. 즉, 인쇄 대상 문서가 제1 라인 내지 제N 라인으로 구성되어 있는 경우, 상기 인쇄 대상 문서의 내용을 모두 상기 프린터 드라이버(14)로 전송하기 위하여, 상기 인쇄 데이터는 N번 전송될 수 있다.
프린터 드라이버(14)는, 인쇄 대상 문서를 출력할 때, 인쇄 크기를 확대하거나 축소하는 등 인쇄 크기를 변경하기 위한 사이즈 변경 요청이 있었는지를 확인할 수 있다(S200).
상기 사이즈 변경 요청은, 일반적으로, 상기 프린터 드라이버(14)가 제공하는 사용자 인터페이스(User Interface, UI)를 통해 사용자가 입력한 것일 수 있다. 예를 들어, 인쇄 대상 문서를 출력함에 있어서, 사용자는 상기 인쇄 대상 문서의 원래 크기에 비하여 a% 축소하여 출력할 것을 상기 프린터 드라이버(14)가 제공하는 사용자 인터페이스를 통해 입력할 수 있으며, 이 때, 상기 프린터 드라이버(14)는 사이즈 변경 요청이 있는 것으로 확인할 수 있다.
또는, 사이즈 변경 요청은, 상기 어플리케이션(12) 또는 상기 포스 단말기(10)에 설치되어 있는 기타 어플리케이션이나 상기 포스 단말기(10)에 설치되어 있는 운영 체제(Operating System, OS)를 통해 발생한 것일 수 있다.
프린터 드라이브(14)는, 인쇄 데이터를 수신하면, 수신된 인쇄 데이터에 대한 폰트의 종류를 확인할 수 있다(S300). 보다 구체적으로, 프린터 드라이브(14)는, 수신된 인쇄 데이터에 대한 폰트가 상기 포스 프린터(20)가 인식할 수 있는 폰트인지, 상기 포스 프린터(20)가 인식할 수 없는 폰트인지 여부를 확인할 수 있다(S300).
즉, 일반적으로, 포스 단말기(10)가 사용할 수 있는 폰트는 포스 프린터(20)가 사용할 수 있는 폰트 보다 더욱 다양할 수 있는데, 이 때문에, 포스 단말기(10)에 설치된 어플리케이션(12)을 통하여 인쇄 대상 문서가 작성된 경우, 상기 인쇄 대상 문서에 사용된 폰트는 포스 프린터(20)에서 인식이 가능한 폰트일 수도 있고 포스 프린터(20)에서 인식이 불가능한 폰트일 수도 있는데, 단계 S300에서는, 이에 대한 확인을 수행할 수 있다.
한편, 상기 프린터 드라이버(14)는, 상기 인쇄 데이터에 대한 폰트를 확인하기 위하여, 상기 인쇄 데이터에 포함되어 전송되는 폰트 정보를 확인할 수도 있으며, 상기 인쇄 데이터와 별도로 전송되는 폰트 정보를 상기 어플리케이션(12)으로부터 수신하여 확인할 수도 있다.
단계 S300의 수행 결과, 인쇄 데이터에 대한 폰트가 상기 포스 프린터(20)가 인식할 수 있는 폰트인 경우, 상기 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터를 상기 포스 프린터(20)를 통해 인쇄하기 위한 제1 인쇄 명령을 생성할 수 있으며(S400), 생성된 제1 인쇄 명령을 상기 포스 프린터(20)로 전송할 수 있다.
이하에서는, 상기 제1 인쇄 명령을 생성하는 다양한 방법에 대해서 구체적으로 설명한다.
도 5 내지 도 8은 본 발명의 몇몇 실시예에 따라 제1 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
먼저, 제1 인쇄 명령을 생성하는 첫번째 실시예에 대해서 설명한다.
도 5를 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 폰트 사이즈(이하, 제1 폰트 사이즈라 함) 및 단계 S200에서 확인한 사이즈 변경 정보에 기초하여, 제2 폰트 사이즈를 결정할 수 있다(S410).
상기 제2 폰트 사이즈를 결정하는 방법은, 다음과 같을 수 있다.
(1) 상기 제1 폰트 사이즈에 상기 사이즈 변경 정보를 곱한 값을 산출한다.
(2) 상기 포스 프린터(20)에 미리 설정되어 있는 폰트 사이즈들 중 상기 값과 가장 근사한 값을 찾는다.
(3) 상기 가장 근사한 값을 상기 제2 폰트 사이즈로 결정한다.
예를 들어, 상기 인쇄 데이터에 대한 제1 폰트 사이즈가 '15'이고, 상기 사이즈 변경 정보가 '70%'인 경우, 이 둘을 곱한 값은 '10.5'인데, 상기 포스 프린터(20)에 미리 설정되어 있는 폰트 사이즈들이 10,12가 있는 경우, 상기 제2 폰트 사이즈는, 상기 10.5에 더 근사한 값인 10으로 결정될 수 있다.
이어서, 프린터 드라이버(14)는, 상기 결정된 제2 폰트 사이즈와 상기 인쇄 데이터에 대한 제1 문자열을 포함하는 제1 인쇄 명령을 생성할 수 있다(S412).
단계 S412에서 생성되는 상기 제1 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령일 수 있다. 즉, 상기 제1 인쇄 명령을 통해 전달되는 데이터는 상기 인쇄 데이터에 대응 되는 이미지 데이터가 아니라, 상기 제1 인쇄 데이터에 대한 제1 문자열이기 때문에, 단계 S412에서 사용되는 인쇄 명령은 문자열 인쇄 명령 또는 코드 인쇄 명령일 수 있다.
이로써, 사이즈 변경 요청이 있을 때, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터가 유실되어 인쇄되었던 종래의 문제점을 해결할 수 있게 될 뿐만 아니라, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터로 사이즈 변경 요청에 따라 적절히 크기가 변경되어 인쇄될 수 있게 된다.
이어서, 제1 인쇄 명령을 생성하는 두번째 실시예에 대해서 설명한다.
도 6을 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 제1 폰트 사이즈 및 단계 S200에서 확인한 사이즈 변경 정보에 기초하여, 제2 폰트 사이즈를 결정할 수 있다(S420). 단계 S420은 전술한 단계 S410과 동일/유사하므로 자세한 설명을 생략한다.
이어서, 프린터 드라이버(14)는, 상기 결정된 제2 폰트 사이즈에 따라서 상기 수신된 인쇄 데이터에 대한 제1 문자열에 대응되는 이미지를 생성할 수 있다(S422).
즉, 프린터 드라이버(14)가 수신한 인쇄 데이터의 폰트 사이즈(제1 폰트 사이즈)가 15이고 사이즈 변경 정보가 70%일 때, 전술한 바와 같이, 상기 제2 폰트 사이즈는 10으로 결정될 수 있는데, 이 때, 단계 S422에서, 프린터 드라이버(14)는, 상기 인쇄 데이터에 대한 제1 문자열에 대응되는 이미지를 생성하되, 상기 제1 문자열의 폰트 사이즈가, 원래 인쇄 데이터에 사용되었던 상기 제1 폰트 사이즈가 아닌 상기 단계 S420에서 결정된 제2 폰트 사이즈의 크기를 가지도록 상기 이미지를 생성할 수 있다.
이어서, 프린터 드라이버(14)는, 상기 생성된 이미지의 인쇄를 위한 제1 인쇄 명령을 생성할 수 있다(S424).
단계 S424에서 생성되는 상기 제2 인쇄 명령은, 이미지 인쇄 명령일 수 있다.
이로써, 도 5를 참조하여 설명한 첫번째 실시예와 마찬가지로, 사이즈 변경 요청이 있을 때, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터가 유실되어 인쇄되었던 종래의 문제점을 해결할 수 있게 될 뿐만 아니라, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터로 사이즈 변경 요청에 따라 적절히 크기가 변경되어 인쇄될 수 있게 된다.
이어서, 제1 인쇄 명령을 생성하는 세번째 실시예에 대해서 설명한다.
도 7을 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 제1 폰트 사이즈에 따라 제1 문자열에 대응되는 이미지를 생성할 수 있다(S430).
이어서, 프린터 드라이버(14)는, 상기 생성된 이미지의 크기를, 상기 사이즈 변경 정보에 기초하여, 변경할 수 있다(S432).
마지막으로, 프린터 드라이버(14)는, 상기 크기가 변경된 이미지의 인쇄를 위한 제1 인쇄 명령을 생성할 수 있다(S434).
단계 S434에서 생성되는 상기 제1 인쇄 명령은, 이미지 인쇄 명령일 수 있다.
이로써, 도 5 및 6을 참조하여 설명한 첫번째 및 두번째 실시예들과 마찬가지로, 사이즈 변경 요청이 있을 때, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터가 유실되어 인쇄되었던 종래의 문제점을 해결할 수 있게 될 뿐만 아니라, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터로 사이즈 변경 요청에 따라 적절히 크기가 변경되어 인쇄될 수 있게 된다. 특히, 세번째 실시예에 의하면, 포스 프린터(20)에서 지원되는 폰트를 사용하여 작성된 데이터가 사용자 등이 입력한 사이즈 변경 정보에 정확하게 일치되도록 크기가 변경되어 출력될 수 있다.
이어서, 제1 인쇄 명령을 생성하는 네번째 실시예에 대해서 설명한다.
도 8을 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 제1 폰트 사이즈 및 단계 S200에서 확인한 사이즈 변경 정보에 기초하여, 제2 폰트 사이즈를 결정할 수 있다(S440). 단계 S420은 전술한 단계 S410과 동일/유사하므로 자세한 설명을 생략한다.
이어서, 프린터 드라이버(14)는, 포스 프린터(20)가 인식할 수 없는 제3 폰트를 선택할 수 있다(S442). 상기 제3 폰트는 복수의 폰트들 중 상기 포스 프린터(20)가 인식할 수 있는 폰트들을 제외한 나머지 폰트들 중에서 임의로 선택될 수도 있다. 또는, 상기 제3 폰트는, 상기 어플리케이션(10)으로부터 수신된 이전 인쇄 데이터들에 사용된 폰트들 중 상기 포스 프린터(20)가 인식할 수 없는 폰트가 있었다면, 상기 이전 인쇄 데이터에 사용되었던 폰트들 중에서 선택될 수 있다.
이어서, 프린터 드라이버(14)는, 상기 결정된 제2 폰트 사이즈 및 상기 선택된 제3 폰트에 따라, 상기 인쇄 데이터에 대응되는 제1 문자열의 이미지를 생성할 수 있다(S444).
이어서, 프린터 드라이버(14)는, 상기 생성된 이미지의 인쇄를 위한 제1 인쇄 명령을 생성할 수 있다(S446).
단계 S446에서 생성되는 상기 제1 인쇄 명령은, 이미지 인쇄 명령일 수 있다.
이로써, 도 5 내지 도 7을 참조하여 설명한 첫번째 내지 세번째 실시예들과 마찬가지로, 사이즈 변경 요청이 있을 때, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터가 유실되어 인쇄되었던 종래의 문제점을 해결할 수 있게 될 뿐만 아니라, 포스 프린터에서 지원되는 폰트를 사용한 인쇄 데이터로 사이즈 변경 요청에 따라 적절히 크기가 변경되어 인쇄될 수 있게 된다. 다만, 전술한 첫번째 내지 세번째 실시예들과 달리, 상기 포스 프린터(20)가 인식할 수 있는 폰트로 작성된 인쇄 데이터는, 원래 작성되었던 폰트와는 다른 폰트로 인쇄될 수 있다.
이상, 단계 S300의 수행 결과, 인쇄 데이터에 대한 폰트가 상기 포스 프린터(20)가 인식할 수 있는 폰트인 경우, 제1 인쇄 명령을 생성/전송하는 다양한 실시예들에 대하여 설명하였다.
한편, 단계 S300의 수행 결과, 인쇄 데이터에 대한 폰트가 상기 포스 프린터(20)가 인식할 수 없는 폰트인 경우, 상기 프린터 드라이버(14)는, 제2 인쇄 명령을 생성하고(S600), 생성된 제2 인쇄 명령을 전송할 수 있다(S700).
이하에서는, 제2 인쇄 명령을 생성하는 다양한 실시예에 대해서 설명한다.
도 9 및 도 10은 본 발명의 몇몇 실시예에 따라 제2 인쇄 명령을 생성하는 방법을 설명하기 위한 도면들이다.
먼저, 제2 인쇄 명령을 생성하는 첫번째 실시예에 대해서 설명한다.
도 9를 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 폰트 사이즈(이하, 제3 폰트 사이즈라 함) 및 단계 S200에서 확인한 사이즈 변경 정보에 기초하여, 제4 폰트 사이즈를 결정할 수 있다(S610). 상기 제4 폰트 사이즈를 결정하는 방법은, 단계 S410에서 제2 폰트 사이즈를 결정하는 방법과 동일/유사하므로 자세한 설명을 생략한다.
이어서, 프린터 드라이버(14)는, 상기 결정된 제4 폰트 사이즈에 따라서 상기 수신된 인쇄 데이터에 대한 제2 문자열에 대응되는 이미지를 생성할 수 있다(S612).
이어서, 프린터 드라이버(14)는, 상기 생성된 이미지의 인쇄를 위한 제2 인쇄 명령을 생성할 수 있다(S614).
단계 S614에서 생성되는 상기 제2 인쇄 명령은, 이미지 인쇄 명령일 수 있다.
이로써, 포스 프린터(20)는 상기 포스 프린터(20)가 인식할 수 없는 폰트를 사용하여 작성된 인쇄 대상 문서도 적절하게 크기를 조절하여 인쇄할 수 있게 된다.
이어서, 제2 인쇄 명령을 생성하는 두번째 실시예에 대해서 설명한다.
도 10을 참조하면, 프린터 드라이버(14)는, 상기 수신된 인쇄 데이터에 대한 제3 폰트 사이즈 및 사이즈 변경 정보에 기초하여 제4 폰트 사이즈를 결정할 수 있다(S620). 상기 제4 폰트 사이즈를 결정하는 방법은, 단계 S410에서 제2 폰트 사이즈를 결정하는 방법과 동일/유사하므로 자세한 설명을 생략한다.
이어서, 프린터 드라이버(14)는, 상기 포스 프린터가 인식할 수 있는 제4 폰트를 선택할 수 있다(S622). 상기 제4 폰트는 상기 포스 프린터(20)가 인식할 수 있는 복수의 폰트들 중에서 임의로 선택될 수도 있다. 또는, 상기 제4 폰트는, 상기 어플리케이션(10)으로부터 수신된 이전 인쇄 데이터들에 사용된 폰트들 중 상기 포스 프린터(20)가 인식할 수 있는 폰트가 있었다면, 상기 이전 인쇄 데이터에 사용되었던 폰트들 중에서 선택될 수 있다.
이어서, 프린터 드라이버(14)는, 상기 결정된 제4 폰트 사이즈, 상기 선택된 제4 폰트 및 상기 수신된 인쇄 데이터의 제2 문자열을 포함하는 제2 인쇄 명령을 생성할 수 있다(S624).
단계 S624에서 생성되는 상기 제2 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령일 수 있다.
이로써, 포스 프린터(20)는 상기 포스 프린터(20)가 인식할 수 없는 폰트를 사용하여 작성된 인쇄 대상 문서도 적절하게 크기를 조절하여 인쇄할 수 있게 된다. 아울러, 전술한 첫번째 실시예에 비하여 제2 인쇄 명령을 생성하는 두번째 실시예에 의하면, 프린터 드라이버(14)는, 이미지에 대한 데이터를 전송하는 대신 문자열에 대한 데이터만 전송할 수 있기 때문에, 상기 포스 단말기(10)와 상기 포스 프린터(20) 사이의 데이터 전송량을 줄일 수 있게 되는 효과도 발생한다.
한편, 도면에 도시하지는 않았지만, 수신된 인쇄 데이터의 제3 폰트 사이즈를 가지며 제2 문자열에 대응되는 이미지를 먼저 생성한 후에, 생기 생성된 이미지를 출력하기 위한 제2 인쇄 명령(이미지 인쇄 명령)을 생성함으로써, 상기 제2 인쇄 명령을 생성하는 것도 가능할 것이다.
상술한 본 발명에 따른 포스 프린터용 인쇄 명령을 전송하는 방법에 있어서, 각 실시예를 구성하는 단계는 필수적인 것은 아니며, 따라서 각 실시예는 상술한 단계를 선택적으로 포함할 수 있다. 또 각 실시예를 구성하는 각 단계는 반드시 설명된 순서에 따라 수행되어야 하는 것은 아니며, 나중에 설명된 단계가 먼저 설명된 단계보다 먼저 수행될 수도 있다.
또한 본 발명에 따른 포스 프린터용 인쇄 명령을 전송하는 방법은, 이를 수행하는 코드 또는 프로그램의 형태로 구현될 수 있으며, 이러한 코드 또는 프로그램은 컴퓨터 판독 가능 기록매체에 저장될 수 있다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 상술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다. 또한 본 문서에서 설명된 실시예들은 한정되게 적용될 수 있는 것이 아니라, 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다. 나아가, 각 실시예를 구성하는 단계들은 다른 실시예를 구성하는 단계들과 개별적으로 또는 조합되어 이용될 수 있다.
10: 포스 단말기 20: 포스 프린터
12: 어플리케이션 14: 프린터 드라이버
12: 어플리케이션 14: 프린터 드라이버
Claims (17)
- 어플리케이션으로부터 포스 프린터가 인식할 수 있는 제1 폰트로 구성된 제1 인쇄 데이터 및 상기 포스 프린터가 인식할 수 없는 제2 폰트로 구성된 제2 인쇄 데이터를 포함하는 인쇄 데이터를 수신하는 단계;
사이즈 변경 정보를 확인하는 단계;
상기 제1 인쇄 데이터의 제1 문자열 및 상기 사이즈 변경 정보에 기초하여 제1 인쇄 명령을 생성하는 단계;
상기 제2 인쇄 데이터의 제2 문자열 및 상기 사이즈 변경 정보에 기초하여 제2 인쇄 명령을 생성하는 단계; 및
상기 제1 인쇄 명령 및 상기 제2 인쇄 명령을 상기 포스 프린터로 전송하는 단계;를 포함하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제1 인쇄 명령을 생성하는 단계는,
상기 제1 인쇄 데이터의 제1 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제2 폰트 사이즈를 결정하는 단계를 포함하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 2 항에 있어서,
상기 제1 인쇄 명령은, 상기 제1 문자열 및 상기 제2 폰트 사이즈를 포함하도록 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 2 항에 있어서, 상기 제2 폰트 사이즈를 결정하는 단계는,
미리 결정되어 있는 폰트 사이즈들 중에서 상기 제1 폰트 사이즈와 상기 사이즈 변경 정보의 곱에 의해 나온 값과 가장 근사한 값을 상기 제2 폰트 사이즈로 결정하는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 2 항에 있어서,
상기 제1 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제1 인쇄 명령을 생성하는 단계는,
상기 제1 인쇄 데이터의 제1 폰트 사이즈를 가지며 상기 제1 문자열에 대응되는 이미지를 생성하는 단계; 및
상기 사이즈 변경 정보에 따라, 상기 생성된 이미지를 리사이징하여 생성되는 전송용 이미지를 생성하는 단계를 포함하며,
상기 제1 인쇄 명령은, 상기 전송용 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제1 인쇄 명령을 생성하는 단계는,
상기 제1 인쇄 데이터의 제1 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제2 폰트 사이즈를 결정하는 단계; 및
상기 결정된 제2 폰트 사이즈에 따라, 상기 제1 문자열에 대응되는 이미지를 생성하는 단계를 포함하며,
상기 제1 인쇄 명령은, 상기 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 7 항에 있어서, 상기 제2 폰트 사이즈를 결정하는 단계는,
미리 결정되어 있는 폰트 사이즈들 중에서 상기 제1 폰트 사이즈와 상기 사이즈 변경 정보의 곱에 의해 나온 값과 가장 유사한 값을 상기 제2 폰트 사이즈로 결정하는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 7 항에 있어서, 상기 이미지를 생성하는 단계는,
상기 포스 프린터가 인식할 수 없는 제3 폰트를 선택하는 단계; 및
상기 제2 폰트 사이즈 및 상기 제3 폰트에 따라 상기 제1 문자열에 대응되는 상기 이미지를 생성하는 단계;를 포함하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제2 인쇄 명령을 생성하는 단계는,
상기 제2 인쇄 데이터의 제3 폰트 사이즈를 가지며 상기 제2 문자열에 대응되는 이미지를 생성하는 단계; 및
상기 사이즈 변경 정보에 따라, 상기 생성된 이미지를 리사이징하여 생성되는 전송용 이미지를 생성하는 단계를 포함하며,
상기 제2 인쇄 명령은, 상기 전송용 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제2 인쇄 명령을 생성하는 단계는,
상기 제2 인쇄 데이터의 제3 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제4 폰트 사이즈를 결정하는 단계; 및
상기 결정된 제4 폰트 사이즈에 따라, 상기 제2 문자열에 대응되는 이미지를 생성하는 단계를 포함하며,
상기 제2 인쇄 명령은, 상기 이미지를 인쇄하기 위한 이미지 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항에 있어서, 상기 제2 인쇄 명령을 생성하는 단계는,
상기 제2 인쇄 데이터의 제3 폰트 사이즈 및 상기 사이즈 변경 정보에 기초하여 제4 폰트 사이즈를 결정하는 단계; 및
상기 포스 프린터가 인식할 수 있는 제4 폰트를 선택하는 단계를 포함하며,
상기 제2 인쇄 명령은, 상기 제2 문자열, 상기 제4 폰트 사이즈 및 상기 제4 폰트를 포함하도록 생성되며,
상기 제2 인쇄 명령은, 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제1 라인 내지 제N 라인을 포함하는 인쇄 대상 문서를 인쇄하기 위한 포스 프린터용 인쇄 명령을 전송하는 방법에 있어서,
상기 인쇄 대상 문서의 적어도 일부를 인쇄하기 위한 인쇄 데이터를 어플리케이션으로부터 수신하는 단계;
사이즈 변경 요청이 있는 경우, 상기 인쇄 데이터에 대한 폰트 정보에 기초하여, 상기 인쇄 데이터를 상기 포스 프린터에서 인쇄하기 위한 인쇄 명령을 생성하는 단계; 및
상기 생성된 인쇄 명령을 상기 포스 프린터로 전송하는 단계;를 포함하며,
상기 폰트 정보가 상기 포스 프린터가 인식할 수 있는 제1 폰트인 경우, 상기 인쇄 명령은 문자열 인쇄 명령 또는 코드 인쇄 명령으로 생성되고,
상기 폰트 정보가 상기 포스 프린터가 인식할 수 없는 제2 폰트인 경우, 상기 인쇄 명령은 이미지 인쇄 명령으로 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 13 항에 있어서,
상기 인쇄 대상 문서의 적어도 일부를 인쇄하기 위한 인쇄 데이터는 상기 라인 마다 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 13 항에 있어서, 상기 인쇄 명령을 생성하는 단계는,
상기 폰트 정보가 상기 제1 폰트인 경우, 상기 사이즈 변경 요청에 기초하여 인쇄 폰트를 결정하는 단계를 포함하며,
상기 인쇄 명령은, 상기 결정된 인쇄 폰트를 포함하도록 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 13 항에 있어서, 상기 인쇄 명령을 생성하는 단계는,
상기 폰트 정보가 상기 제2 폰트인 경우, 상기 사이즈 변경 요청에 기초하여 이미지 생성 폰트를 결정하는 단계; 및
상기 결정된 이미지 생성 폰트에 기초하여 상기 인쇄 데이터에 대응되는 이미지를 생성하는 단계;를 포함하며,
상기 인쇄 명령은, 상기 생성된 이미지를 출력하기 위한 데이터를 포함하도록 생성되는 것을 특징으로 하는
포스 프린터용 인쇄 명령을 전송하는 방법.
- 제 1 항 내지 제 16 항 중 어느 한 항의 방법을 수행하도록 하는 프로그램이 기록된 기록매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20140042518A KR101502274B1 (ko) | 2014-04-09 | 2014-04-09 | 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 |
PCT/KR2014/011672 WO2015156478A1 (ko) | 2014-04-09 | 2014-12-02 | 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20140042518A KR101502274B1 (ko) | 2014-04-09 | 2014-04-09 | 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101502274B1 true KR101502274B1 (ko) | 2015-03-13 |
Family
ID=53027451
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20140042518A KR101502274B1 (ko) | 2014-04-09 | 2014-04-09 | 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR101502274B1 (ko) |
WO (1) | WO2015156478A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102582222B1 (ko) | 2022-11-02 | 2023-09-22 | 정해진 | 프린트 픽업 서비스 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020060327A (ko) * | 2001-01-10 | 2002-07-18 | 윤종용 | 프린팅 속도를 향상시키는 프린터 제어 장치 및 그 방법 |
JP2011198328A (ja) * | 2010-03-24 | 2011-10-06 | Brother Industries Ltd | 携帯端末、プログラム、通信システム |
-
2014
- 2014-04-09 KR KR20140042518A patent/KR101502274B1/ko active IP Right Grant
- 2014-12-02 WO PCT/KR2014/011672 patent/WO2015156478A1/ko active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020060327A (ko) * | 2001-01-10 | 2002-07-18 | 윤종용 | 프린팅 속도를 향상시키는 프린터 제어 장치 및 그 방법 |
JP2011198328A (ja) * | 2010-03-24 | 2011-10-06 | Brother Industries Ltd | 携帯端末、プログラム、通信システム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102582222B1 (ko) | 2022-11-02 | 2023-09-22 | 정해진 | 프린트 픽업 서비스 시스템 |
Also Published As
Publication number | Publication date |
---|---|
WO2015156478A1 (ko) | 2015-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5955041B2 (ja) | 印刷システム及びその方法 | |
US8773680B2 (en) | Information processing apparatus and information processing method | |
US9952817B2 (en) | Printing system, mobile terminal, and control method | |
US20160292543A1 (en) | Information processing device and non-transitory computer-readable medium storing instructions for print control | |
US8693037B2 (en) | Computer readable information recording medium storing printing setting editing program, printing setting editing apparatus and printing setting editing method | |
US9317234B2 (en) | Computer readable information recording medium storing preview display program, preview display apparatus and preview display method | |
US8873072B2 (en) | Printing control method and printing control apparatus and computer program using program module for varying print settings | |
US9335960B2 (en) | Image forming system that ensures preview display by use of portable terminal of user and information processing terminal | |
US20150049360A1 (en) | Cloud printing system and method using near field communication | |
US9141895B2 (en) | Information processing apparatus, data editing method, and computer program product | |
US20190050183A1 (en) | Information processing apparatus, method, and non-transitory computer-readable storage medium storing program | |
JP2010165261A (ja) | 印刷制御装置とその制御方法 | |
US20170153859A1 (en) | Information processing apparatus, control method thereof, and storage medium | |
US20140368839A1 (en) | Method for automatically adjusting size of output image of printer | |
US8928916B2 (en) | Display device, portable terminal, control method for display device, and program product | |
US8467086B2 (en) | Method of controlling scaled-down printing for host device and the hose device using the method | |
US20200050411A1 (en) | Printing apparatus, control method, and storage medium | |
JP2019040564A (ja) | プリンタドライバ、および情報処理装置 | |
US9720634B2 (en) | Print control device | |
US8786878B2 (en) | Print processing device, image processing device and method for setting print mode | |
US20150205557A1 (en) | Technique for information processing device | |
KR101502274B1 (ko) | 포스 프린터용 인쇄 명령을 전송하는 방법 및 이 방법을 수행하기 위한 프로그램을 기록한 기록매체 | |
JP5017073B2 (ja) | 情報処理装置、情報処理システム、情報処理方法、情報処理プログラム及び記録媒体 | |
US20190286398A1 (en) | Information processing device, information processing method, and recording medium | |
US9817619B2 (en) | Printing to a paper-like device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180105 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190225 Year of fee payment: 5 |