新四季網

印刷控制裝置、印刷裝置的控制方法及控制程序的製作方法

2023-06-06 18:23:06

專利名稱:印刷控制裝置、印刷裝置的控制方法及控制程序的製作方法
技術領域:
本發明涉及印刷控制裝置、印刷裝置的控制方法及控制程序,尤其涉 及用於基於從應用程式輸入的印刷數據印刷條形碼的印刷控制裝置、印刷 裝置的控制方法及控制程序。
背景技術:
以往,為了識別商品或產品,使用所謂的條形碼。
條形碼印刷於商品或產品的包裝上,或者在商品或產品的包裝上作為 封條等貼附,利用被稱為條形碼讀取器的光學讀取裝置讀取,用於進行出 售管理或在庫管理而使用(例如,參照專利文獻l)。
在此,說明以往的條形碼印刷系統。
在條形碼印刷系統中,在個人計算機或工作站之類的主機連接列印 機。在進行條形碼印刷的情況下,主機向印表機直接發送條形碼印刷用圖 像數據,或通過專用的應用程式來進行印刷。
專利文獻1日本特開2008 — 040541號公報。
從而,在上述以往的條形碼印刷系統中,在用其自身不能生成條形碼 印刷用圖像數據的文字處理器等通用程序中,存在不能印刷條形碼的問 題。
另一方面,為了解決上述問題,例如,在文字處理器之類的應用程式 中,提出了為進行條形碼印刷使用條形碼字體的方法。對條形碼字體,在 通用的應用程式中,將條形碼與通常的字體同樣處理。若對印表機用設備 驅動程序以條形碼字體的字體名提交文字列,則印表機用設備驅動程序不 是進行文字處理而是進行生成條形碼的圖像的處理。
更具體來說,在應用程式上,輸入與用戶欲進行印刷或與多個條形碼 對應的文字列(字符數據商品編號、製造編號等),作為印刷字體,指定與期望的條形碼規格對應的條形碼字體,並且,指定其印刷位置、尺寸 等印刷格式。若指示印刷,則應用程式調出印表機用設備驅動程序,指示 印刷。
由此,印表機用設備驅動程序基於從應用程式指示的條形碼字體、字 符數據及印刷間隔或尺寸等印刷格式,將與所述條形碼字體對應的圖像數 據製作為印刷數據,將其向印表機傳送。
還有,印表機與其他印刷處理相同地,基於來自印表機用設備驅動程 序的印刷數據,印刷由指定的印刷格式指定的條形碼。
但是,在能夠變更位數的條形碼(例如,ITF "Interleaved Two of Five" 或CODE128等)中,有時在能夠用規定的條形碼讀取器讀取的範圍內, 用戶將含有多個文字(例如,英文數字)的文字列作為一個條形碼來生成。 在這種情況下,根據應用程式,有時按每一個構成文字列的文字來分割, 向印表機用設備驅動程序提交數據,在該情況下,按每一個文字印刷條形 碼。
具體來說,用戶在欲生成與所謂"A12345"的字符數據(=文字列) 對應的一個條形碼的情況下,有時應用軟體分割為"A"、 "1"、 "2"、 "3"、 "4"、 "5"的六個文字,向印表機用設備驅動程序提交。在這種情況下, 印刷與用戶期望的條形碼完全不同的條形碼,或重疊印刷多個條形碼,可 能導致不能進行條形碼的讀取。

發明內容
因此,本發明的目的在於提供吸收應用程式將文字列如何向印表機用 設備驅動程序提交的差異所引起的條形碼印刷結果的差異,從而能夠印刷 用戶期望的條形碼的條形碼印刷技術。
為了解決上述問題,本發明的印刷控制裝置的特徵在於,具備數據 列生成部,其提取輸入的多個條形碼生成用數據中包括的字符數據,連結 提取的多個字符數據生成字符數據列;指令生成部,其基於由所述數據列
生成部生成的所述字符數據列,生成向外部的印刷裝置輸出的一個條形碼 生成指令。
根據上述結構可知,數據列生成部提取在輸入的多個條形碼生成用數據中包括的字符數據,連結提取的多個字符數據,生成字符數據列。
由此,指令生成部基於由數據列生成部生成的字符數據列,生成向外
部的印刷裝置輸出的一個條形碼生成指令。
從而,能夠防止原本應生成一個條形碼的字符數據分割為多個條形碼
而生成的情況,能夠印刷期望的條形碼。
在此,作為從指令生成部輸出的條形碼生成指令,包括為了在外部
的印刷裝置生成作為圖像的條形碼,作為用於在該印刷裝置生成條形碼的
圖像的指令來輸入的情況;印刷裝置僅提供印刷圖像的功能,指令生成部
變換成條形碼圖像,作為用於將該條形碼圖像印刷於印刷裝置的圖像印刷
指令輸入的情況。
另外,印刷控制裝置的特徵在於,所述數據列生成部在提取的所述字 符數據為規定的數據分割數據的情況下,連結至緊接著該數據分割數據之 前的字符數據,生成所述字符數據列。
根據上述結構可知,數據列生成部在提取的字符數據為規定的數據分 割數據的情況下,連結至緊接著該數據分割數據之前的字符數據,生成字 符數據列,因此,能夠可靠地生成包括用戶期望的字符數據的條形碼。
另外,印刷控制裝置的特徵在於,所述條形碼生成用數據包括用於指 定印刷位置的印刷位置指定數據,所述數據列生成部在基於所述印刷位置 指定數據輸入的條形碼生成用數據的所述印刷位置位於與緊接著該輸入 的條形碼生成用數據之前輸入的條形碼生成用數據的所述印刷位置對應 的規定印刷區域內的情況下,連結在兩個條形碼生成用數據中包括的字符 數據,作為生成所述字符數據列的字符數據。
根據上述結構可知,能夠容易地辨別應構成原本相同的條形碼的字符 數據,從而生成正確的條形碼。
另外,印刷控制裝置的特徵在於,所述數據列生成部在假設了基於生 成中的所述字符數據列生成所述條形碼生成指令並印刷了條形碼的情況 下,在該條形碼的印刷區域內包括與輸入的條形碼生成用數據的所述印刷 位置指定數據對應的印刷位置時,將該輸入的條形碼生成用數據中包括的 字符數據包含於生成中的所述字符數據列中。
根據上述結構可知,能夠容易地辨別應構成原本相同的條形碼的字符數據,從而生成正確的條形碼。
進而,印刷控制裝置也可以包括數據列生成部,其提取輸入的多個 條形碼生成用數據中包括的字符數據,連結提取的多個字符數據生成字符 數據列;指令生成部,其基於在所述數據列生成部生成的所述字符數據列, 生成一個條形碼生成指令;印刷部,其基於在所述指令生成部生成的條形 碼生成指令,進行條形碼印刷。
根據上述結構可知,印刷裝置的數據列生成部提取輸入的多個條形碼 生成用數據中包括的字符數據,連結提取的多個字符數據生成字符數據 列。
由此,指令生成部基於由數據列生成部生成的字符數據列,生成一個 條形碼生成指令,印刷部基於在指令生成部生成的條形碼生成指令,進行 條形碼印刷。
從而,能夠防止原本應生成一個條形碼的字符數據分割為多個條形碼 而生成的情況,能夠印刷期望的條形碼。
本發明的印刷裝置的控制方法的特徵在於,包括數據列生成步驟, 其提取輸入的多個條形碼生成用數據中包括的字符數據,連結提取的多個 字符數據生成字符數據列;指令生成步驟,其基於在所述數據列生成步驟
中生成的所述字符數據列,生成一個條形碼生成指令。
根據上述結構可知,能夠防止原本應生成一個條形碼的字符數據分割 為多個條形碼而生成的情況,能夠印刷期望的條形碼。
另外,印刷裝置的控制方法也可以還包括印刷步驟,其基於在所述 指令生成步驟中生成的條形碼生成指令,進行條形碼印刷。
根據上述結構可知,能夠防止原本應生成一個條形碼的字符數據分割 為多個條形碼而生成的情況,能夠印刷期望的條形碼。
本發明的控制程序,其用於利用計算機控制印刷控制裝置,其特徵在 於,在所述計算機實現如下所述的功能,即數據列生成功能,其提取在 輸入的多個條形碼生成用數據中包括的字符數據,連結提取的多個字符數 據生成字符數據列;指令生成功能,其基於在所述數據列生成步驟中生成 的所述字符數據列,生成一個條形碼生成指令。
根據上述結構可知,印刷控制裝置能夠防止原本應生成一個條形碼的字符數據分割為多個條形碼而生成的情況,能夠印刷期望的條形碼。
另外,控制程序也可以還具備印刷功能,其基於通過所述指令生成
功能生成的條形碼生成指令進行條形碼印刷。
根據上述結構可知,印刷控制裝置能夠防止原本應生成一個條形碼的
字符數據分割為多個條形碼而生成的情況,能夠印刷期望的條形碼。 發明效果
根據本發明,將能夠在不增加用戶的負擔的情況下,利用條形碼讀取 器可靠地讀取的條形碼以用戶期望的格式印刷。


圖1是實施方式的條形碼印刷系統的概要結構方框圖。
圖2是條形碼印刷系統的軟體結構的說明圖。
圖3是條形碼生成用數據的概要說明圖。
圖4是印表機用設備驅動程序的處理流程圖。
圖5是從應用程式輸入的條形碼生成用數據的一例的說明圖。
圖6是與圖5對應的印表機用設備驅動程序的動作說明圖。
圖7是從應用程式輸入的條形碼生成用數據的另一例的說明圖。
圖8是與圖7對應的印表機用設備驅動程序的動作說明圖。
圖9是從應用程式輸入的條形碼生成用數據的又另一例的說明圖。
圖10是與圖9對應的印表機用設備驅動程序的動作說明圖。
具體實施例方式
其次,參照

本發明的適合的實施方式。 圖1是實施方式的條形碼印刷系統的概要結構方框圖。 條形碼印刷系統10具備主機ll (印刷控制裝置);在主機ll的控 制下進行條形碼印刷的印表機12 (印刷裝置)。
主機11具備控制主機11整體的MPU13;存儲各種控制程序等的
R0M14;作為臨時存儲各種數據的工作區域發揮功能的RAM15;硬碟裝 置等外部存儲裝置16;顯示各種信息的LCD等顯示裝置17;具備鍵盤、 滑鼠等輸入裝置的輸入操作裝置18;包括並行印表機接口或串行印表機接口,進行與外部的接口動作的接口部19。
印表機12具備具有未圖示的MPU、 ROM、 RAM等,控制印表機
i2整體的控制器21;進行與外部的接口動作的接口部22;在控制器21
的控制下進行實際的印刷的印表機引擎23。
在此,說明從應用軟體向印表機用設備驅動程序輸出的印刷數據中包 括的條形碼生成用數據的數據格式的一例。
圖2是條形碼印刷系統的軟體結構的說明圖。
在主機11中,運行文字處理器或在庫管理系統等中一個或多個應用 程序31,從這些應用程式31向印表機用設備驅動程序32輸入用於進行包 含條形碼的各種印刷的印刷數據DPR。
由此,印表機用設備驅動程序32解析印刷數據DPR,生成包括條形 碼生成指令CMB的印刷指令CMD,向在印表機12上運行的印表機固件 (firmware) 33發送印刷指令CMD。
其結果,印表機固件33基於輸入的印刷指令CMD以及條形碼生成指 令CMB進行條形碼印刷。
圖3是條形碼生成用數據的概要說明圖。
在以下的說明中,作為條形碼,說明所謂的一維條形碼,但關於堆疊 式或矩陣式二維條形碼(二維代碼(code))也同樣可以適用。
條形碼生成用數據40具備用於指定條形碼印刷位置的印刷位置數 據41;指定生成的條形碼的字體類別的字體類別數據42;表示條形碼的 內容的字符數據43。
印刷位置數據41中儲存相對於基準位置(例如,將記錄紙張的印刷 區域的左上端位置作為(x=0, y=0))的坐標數據。
字體類別數據42中儲存與條形碼的生成中使用的字體數據的類別有 關的信息,例如,儲存用於指定JAN、 code39、 NW—7等的字體類別指 定代碼。另外,在此還包含印刷尺寸等信息。
字符數據43表示應作為條形碼印刷的內容,包括國家代碼(數據)、 廠家代碼(數據)、商品項目代碼(數據)、任意文字列數據等。
在此,說明印表機用設備驅動程序32的概要處理。
圖4是印表機用設備驅動程序的處理流程圖。印表機用設備驅動程序32在從應用程式31輸入一頁量的印刷數據
DPR的情況下(步驟Sll),提取輸入的一頁量的印刷數據DPR中含有的 條形碼生成用數據40 (步驟S12)。
其次,印表機用設備驅動程序32辨別是否含有多個條形碼生成用數 據40 (步驟S13)。
在步驟S13的辨別中,未含有多個條形碼生成用數據40的情況下, 即僅含有一個條形碼生成用數據40的情況下(步驟S13:否),基於該條 形碼生成用數據40生成條形碼生成指令CMB,與其他印刷指令一同向打 印機12輸出(步驟S15)。在這種情況下,作為條形碼生成指令CMB,向 印表機12輸出印表機用設備驅動程序32生成的、用於印刷條形碼的圖像 的圖像印刷指令(例如,包括作為圖像數據的位圖數據)。此外,採用在 印表機12側生成條形碼圖像的結構的情況下,使其僅發送單純地不含有 圖像數據的指令即可。
由此,印表機基於包括條形碼生成指令CMB的輸入的印刷指令CMD,
將條形碼印刷於規定指示位置的同時,進行一頁量的印刷(步驟S16)。
在步驟S13的辨別中,含有多個條形碼生成用數據40的情況下(步 驟S13:是),印表機用設備驅動程序32辨別是否成為了合成多個條形碼 生成用數據40的設定(步驟S14)。
在此,合成多個條形碼生成用數據40是指結合在輸入的多個條形 碼生成用數據40中含有的字符數據43,生成一個字符數據列,作為輸入 了含有與生成的字符數據列相等的字符數據的一個條形碼生成用數據40 的數據的情況處理的意思。其結果,將利用應用程式,應作為一體處理的 字符數據通過該應用程式分割為多個字符數據,從而能夠應對作為多個條 形碼生成用數據輸入的情況。
在步驟S14的辨別中,沒有進行合成多個條形碼生成用數據40的設 定的情況下(步驟S14:否),印表機用設備驅動程序32基於多個該條形 碼生成用數據40生成多個條形碼生成指令CMB,與其他印刷指令CMD 一同向印表機12的印表機固件33輸出(步驟S15)。
由此,印表機12的印表機固件33基於含有多個條形碼生成指令CMB 的輸入的印刷指令CMD,將條形碼印刷於規定指示位置,同時,進行一頁量的印刷(步驟S16)。
在步驟S14的辨別中,進行了合成多個條形碼生成用數據40的設定 的情況下(步驟S14:是),印表機用設備驅動程序32為了辨別是否應合 成多個條形碼生成用數據40,按照輸入的順序,參照兩個條形碼生成用數 據40的印刷位置數據41,辨別兩個條形碼生成用數據40中分別含有的字 符數據是否為應作為一體處理的字符數據(步驟S17)。
在這種情況下,關於是否為應作為一體處理的字符數據的辨別,基於 在條形碼生成用數據40中含有的印刷位置數據41,將與如下所述的情況 中的任一個相應的情況作為應作為一體處理的字符數據來辨別。即,在作 為不同的條形碼進行印刷的情況下,相互的印刷區域重疊時或條形碼非常 接近而配置時,辨別為應作為一體來處理的字符數據。
(1) 與作為辨別對象的輸入的條形碼生成用數據對應的條形碼的印 刷位置位於基於與緊接著所述輸入的條形碼生成用數據之前輸入的條形 碼生成用數據對應的條形碼的印刷位置的規定印刷區域以內的情況。
(2) 假設為基於生成中的字符數據列生成條形碼生成指令,印刷了 條形碼時,在該條形碼的印刷區域內包含與作為辨別對象的輸入的條形碼 生成用數據對應的條形碼的印刷位置的情況。
(3) 與作為辨別對象的輸入的條形碼生成用數據對應的條形碼的印 刷位置和與僅接著所述輸入的條形碼生成用數據之前輸入的條形碼生成 用數據對應的條形碼的印刷位置的距離比規定的設定值近的情況,即與輸 入的條形碼生成用數據對應的字符數據不是規定的劃分文字的情況。
在步驟S17的辨別中,兩個條形碼生成用數據40分別含有的字符數 據不是應作為一體處理的字符數據的情況下(步驟S17:否),印表機用設 備驅動程序32將處理向步驟S15轉移,將緊接著輸入的條形碼生成用數 據之前輸入的條形碼生成用數據40單獨地,或還包括在緊接著輸入的條 形碼生成用數據之前輸入的條形碼生成用數據40中含有的字符數據43而 將其作為應作為一體處理的字符數據43,生成條形碼生成指令CMB,與 其他印刷指令一同向印表機12的印表機固件33輸出(步驟S15)。印表機 12的印表機固件33基於包括輸入的條形碼生成指令CMB的印刷指令 CMD,將條形碼印刷於規定指示位置,同時,進行一頁量的印刷(步驟S16)。
另一方面,在步驟S17的辨別中,兩個條形碼生成用數據40中分別 含有的字符數據為應作為一體處理的字符數據的情況下(步驟S17:是), MPU13讀入在作為辨別對象的輸入的條形碼生成用數據40中含有的字符 數據43 (步驟S18)。
其次,MPU13辨別讀入的字符數據43是否為規定的劃分文字(數據) (步驟S19)。在此,劃分文字(數據)是為了將連續輸入的多個條形碼生 成用數據40的字符數據43強制地分離為多個字符數據列而由用戶插入的 文字(數據),表示在該劃分文字(數據)的前後為構成其他條形碼的字 符數據。從而,劃分文字(數據)包含於緊接著包括與一個條形碼對應 的最後的字符數據43的條形碼生成用數據40之後的條形碼生成用數據 40、或緊接著包括與一個條形碼對應的最初的字符數據43的條形碼生成 用數據40之前的條形碼生成用數據40中。
在步驟S19的辨別中,讀入的字符數據43不是規定的劃分文字(數 據)的情況下(步驟S19:否),MPU13為了將讀入的字符數據43作為字 符數據列來構成,將其臨時儲存於RAM15 (步驟S20),再次將處理向步 驟S18轉移。
另一方面,在步驟S19的辨別中,讀入的字符數據43為規定的劃分 文字(數據)的情況下(步驟S19:是),連結己經儲存於RAM15的字符 數據43,作為一個字符數據列,將該字符數據列作為字符數據43生成條 形碼生成指令(步驟S21),與其他印刷指令一同向印表機12輸出(步驟 S15)。印表機12的印表機固件33基於輸入的印刷指令CMD,將條形碼 印刷於規定的指示位置,同時,進行一頁量的印刷(步驟S16)。
如以上說明,根據本實施方式可知,在進行條形碼合成的設定的情況 下,讀出在多個條形碼生成用數據40中含有的字符數據43,作為一個字 符數據列,將該一個字符數據列作為新的字符數據43生成條形碼生成指 令CMB,向印表機12輸出包括條形碼生成指令CMB的印刷指令CMD。 由此,利用印表機用設備驅動程序32吸收由於應用程式31而不必要地劃 分字符數據引起的用戶期望的條形碼的印刷結果與實際的印刷結果的差 異,從而能夠容易地得到用戶期望的條形碼印刷結果。其次,說明具體例。
圖5是從應用程式輸入的條形碼生成用數據的一例的說明圖。 另外,圖6是與圖5對應的印表機用設備驅動程序的動作說明圖。
圖5 (A)是從一個應用程式輸出的條形碼生成用數據40A的一例。 條形碼生成用數據40A中印刷位置數據41A= (xl, yl),字體類別數據 42A= "code39",字符數據43A= "12345"。
其結果,如圖6 (A)所示,在成為包括邊緣部及符號部的條形碼的 印刷區域的左上端部的坐標=(xl, yl)的位置以規定的格式(在本實施 方式的情況下為code39的格式)印刷作為字符數據包括"12345"的條形 碼BCD1。
另一方面,圖5 (B)是從其他應用程式輸出的條形碼生成用數據的一 例。對於這樣的應用程式,進行合成多個條形碼生成用數據40的設定, 向印表機用設備驅動程序32中作為條形碼生成用數據輸入五個條形碼生 成用數據40B1 40B5。
具體來說,條形碼生成用數據40B1中印刷位置數據41Bl-(xl, yl), 字體類別數據42Bb"code39",字符數據43B1= " 1 "。條形碼生成用數據 40B2中印刷位置數據41B2^ (x2, y2),字體類別數據42B2= "code39", 字符數據43B2^2"。條形碼生成用數據40B3中印刷位置數據41B3=(x3, y3),字體類別數據4283= "code39",字符數據43B3= "3"。條形碼生成 用數據40B4中印刷位置數據41B4= (x4, y4),字體類別數據42B4=
"code39",字符數據43B4^'4"。條形碼生成用數據40B5中印刷位置數 據41B5-(x5, y5),字體類別數據42B5=。 其結果,如圖6 (B)所示,在成為包括邊緣部及符號部的條形碼的印 刷區域的左上端部的坐標- (xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x4,y4)的位置,印刷作為字符數據分別包括"l"、 "2"、 "3"、 "4"、 "5" 的條形碼BCD21 BCD25,在該狀態下,與用戶期望的印刷狀態即圖6
(A)不同。
進而,條形碼生成用數據40B1 40B5為與原本相同的條形碼對應的 數據,因此形成為yl^y2-y3"4-y5,在以往方法中,如圖6 (C)所示, 以五個條形碼BCD21 BCD25重疊的狀態進行印刷,實際上不能讀取所有的條形碼。
對此,根據本實施方式,在圖5 (B)所示的狀態下,輸入了五個條形
碼生成用數據40B1 40B5的情況下,也利用上述步驟S17 步驟S22的 處理,從五個條形碼生成用數據40B1 40B5讀出字符數據43B1 43B5 即"1",將該一個字符數據列 作為新的字符數據43生成條形碼生成指令CMB,向印表機12輸出包括 條形碼生成指令CMB的印刷指令CMD。實際上,能夠實現圖6 (A)所 示的狀態即印刷作為用戶期望的字符數據包括"12345"的條形碼BCD1。 圖7是從應用程式輸入的條形碼生成用數據的另一例的說明圖。 另外,圖8是與圖7對應的印表機用設備驅動程序的動作說明圖。 圖7 (A)是從一個應用程式輸出的兩個條形碼生成用數據,具體來 說,是條形碼生成用數據40C1、 40C2的一例。條形碼生成用數據40C1 中印刷位置數據4101= (xl, yl),字體類別數據42Ch "code39",字符 數據43Ch"123"。條形碼生成用數據40C2中印刷位置數據41C2^ (x3, y3),字體類別數據42C2二 "code39",字符數據43C2= "45"。
其結果,如圖8 (A)所示,在成為包括邊緣部及符號部的條形碼的 印刷區域的左上端部的坐標=(xl, yl)的位置,作為字符數據,印刷包 括"123"的條形碼BCDll,在成為包括邊緣部及符號部的條形碼的印刷45" 的條形碼BCD12。
另一方面,圖7 (B)是從其他應用程式輸出的條形碼生成用數據的一 例。對於這樣的應用程式,進行合成多個條形碼生成用數據40的設定, 向印表機用設備驅動程序32作為條形碼生成用數據輸入五個條形碼生成 用數據40D1 40D5。
具體來說,條形碼生成用數據40D1中印刷位置數據41DXxl, yl), 字體類別數據42D1= "code39",字符數據43D1= "1"。條形碼生成用數 據40D2中印刷位置數據41D2=(x2,, 字符數據43D2^"2"。條形碼生成用數據40D3中印刷位置數據41D3=(x3, y3),字體類別數據42D3二 "code39",字符數據43D3= "3"。條形碼生成 用數據40D4中印刷位置數據41D4= (x4,,字符數據43D4二"4"。條形碼生成用數據40D5中印刷位置數 據41D5"x5,。 其結果,如圖8 (B)所示,在成為包括邊緣部及符號部的條形碼的印 刷區域的左上端部的坐標=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x5,y5)的位置,印刷作為字符數據分別包括"l"、 "2"、 "3"、 "4"、 "5" 的條形碼BCD31 BCD35。在該狀態下,與用戶期望的印刷狀態即圖7
(A)不同。
進而,條形碼生成用數據40D1 40D5為與在原本相同的高度位置(= 相同的y軸方向位置)配置的條形碼對應的數據,因此,形成為 yl二y2二y3二y4-y5,在以往方法中,如圖8(C)所示,以三個條形碼BCD31 BCD33重疊一部分的狀態及兩個條形碼BCD34 BCD35的一部分重疊在 與該三個條形碼BCD31 BCD33遠離的位置的狀態進行印刷,實際上不 能讀取所有的條形碼BCD31 條形碼BCD35 。
對此,根據本實施方式可知,以圖7(B)所示的狀態,輸入了五個條 形碼生成用數據40D1 40D5的情況下,也只要滿足下述情況中的任一個, 就利用上述步驟S17 步驟S22的處理,首先,從三個條形碼生成用數據 40D1 40D3讀出字符數據43D1 43D3即"1" "3",形成為一個字符,將該一個字符數據列作為新的字符數據43,生成條形碼生 成指令CMB。
(1) 與作為辨別對象的輸入的條形碼生成用數據對應的條形碼的印 刷位置位於基於與緊接著所述輸入的條形碼生成用數據之前輸入的條形 碼生成用數據對應的條形碼的印刷位置的規定印刷區域以內的情況。
(2) 假設為基於生成中的字符數據列生成條形碼生成指令,印刷了 條形碼時,在該條形碼的印刷區域內包括與作為辨別對象的輸入的條形碼 生成用數據對應的條形碼的印刷位置的情況。
進而,從兩個條形碼生成用數據40D4、40D5讀取字符數據43D4、43D5 即"4"、,將該一個字符數據列作為 新的字符數據43生成條形碼生成指令CMB。還有,向印表機12輸出包 括條形碼生成指令CMB的印刷指令CMD,因此,實際上,能夠實現圖8 (A)所示的狀態即印刷作為用戶期望的字符數據包括"123"或作為字符數據包括"45"的兩個條形碼BCDll、條形碼BCD12。
圖9是從應用程式輸入的條形碼生成用數據的又一例的說明圖。本例 為在字符數據中包括劃分文字(數據)的情況。
另外,圖10是與圖9對應的印表機用設備驅動程序的動作說明圖。 如圖9所示,為從應用程式輸出的條形碼生成用數據的一例,對於這 樣的應用程式,進行合成多個條形碼生成用數據的設定,向印表機用設備 驅動程序32作為條形碼生成用數據輸入包括與劃分文字對應的條形碼生 成用數據的六個條形碼生成用數據40E1 40E6。
具體來說,條形碼生成用數據40E1中印刷位置數據41El-(xl, yl), 字體類別數據42E^"code39",字符數據43E1= " 1 "。條形碼生成用數據 40E2中印刷位置數據41E2二 (x2, y2),字體類別數據42E2= "code39",。條形碼生成用數據40E3中印刷位置數據41E3=(x3, y3),字體類別數據42E3= "code39",字符數據43E3= "3"。條形碼生成 用數據40E4中印刷位置數據41E4是作為虛擬數據的(xd, yd),字體類 別數據42E4^ "code39",字符數據43E4是作為劃分文字的- " Y"。條形 碼生成用數據40E5中印刷位置數據41E5=(x4, y4),字體類別數據42E5= "code39",字符數據43E5: "4"。條形碼生成用數據40E6中印刷位置數 據41E6-(x5, y5),字體類別數據42E6= "code39",字符數據43E6二 "5 "。 在以上說明中,作為劃分文字,使用了 "Y",但只要是作為控制代 碼預先指定(預約)的文字或文字列以外,就可以將任意的文字或文字列 作為劃分文字來使用。
其結果,在成為包括邊緣部及符號部的條形碼的印刷區域的左上端部 的坐標=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、 (x5, y5)的位置, 印刷作為字符數據分別包括"l"、 "2"、 "3"、 "4"、 "5"的條形碼BCD41 BCD45。
然而,條形碼生成用數據40E1 40E3、 40E5 40E6是與在原本相同 的高度位置(^相同的y軸方向位置)配置的條形碼對應的數據,因此, yl=y2=y3=y4=y5。在以往方法中,不發送與劃分文字對應的條形碼生成用 數據,因此,即使不包含其而發送,也如圖10 (A)所示,以五個條形碼 BCD41 BCD45 —部分重疊的狀態印刷,實際上不能讀取所有的條形碼BCD41 BCD45。另外,在以往方法中,還包括與劃分文字對應的條形碼
生成用數據而發送的情況下,以作為字符數據分別包括"1"、 "2"、 "3"、 "Y"、 "4"、 "5"的六個條形碼重疊一部分的狀態進行印刷,印刷與劃分
文字對應的多餘的條形碼,並且,不能讀取所有的條形碼。
對此,根據本實施方式可知,在圖9所示的狀態下,輸入了五個條形 碼生成用數據40E1 40E3、 40E5、 40E6的情況下,與作為對象的輸入的 條形碼生成用數據對應的條形碼的印刷位置和與緊接著該輸入的條形碼 生成用數據之前輸入的條形碼生成用數據對應的條形碼的印刷位置的距 離比規定的設定值近的情況下,判定為與輸入的條形碼生成用數據對應的 字符數據為規定的劃分文字。還有,通過上述步驟S17 步驟S22的處理, 首先,從三個條形碼生成用數據40E1 40E3讀出字符數據43El 字符數 據43E3即"1",將該一個字符 數據列作為新的字符數據43,生成條形碼生成指令CMB。進而,除了包 括劃分文字的條形碼性生成用數據之外,從兩個條形碼生成用數據40E5、 40E6讀出字符數據43E5、 43E6即"4"、 "5",形成為一個字符數據列= "45",將該一個字符數據列作為新的字符數據43,生成條形碼生成指令 CMB。還有,向印表機12輸出包括條形碼生成指令CMB的印刷指令CMD, 因此,實際上,能夠實現圖IO (B)所示的狀態即印刷作為用戶期望的字 符數據包括"123"或作為字符數據包括"45"的兩個條形碼BCD51、條 形碼BCD52。
如以上說明,根據本實施方式可知,根據應用程式31的性質,用戶 預先設定是否進行條形碼的合成,由此能夠利用各種應用程式31,以用戶 期望的格式進行條形碼印刷。
在以上說明中,印表機用設備驅動程序為生成指令的情況,但印表機 用設備驅動程序僅實現從應用程式將數據向印表機提交的功能,利用列印 機的固件實現上述印表機用設備驅動程序的功能也可。即,實現提取在輸 入的多個條形碼生成用數據中包含的字符數據,連結提取的多個字符數 據,生成字符數據列的數據列生成功能和基於由所述數據列生成功能生成 的所述字符數據列,生成一個條形碼生成指令的指令生成功能,利用原本 的印刷功能,基於由指令生成功能生成的刷也可。
根據本結構,不需要對印表機用設備驅動程序施加變更,因此,能夠 容易地對應各種主機。
權利要求
1.一種印刷控制裝置,其特徵在於,具備數據列生成部,其提取輸入的多個條形碼生成用數據中包括的字符數據,連結提取的多個字符數據生成字符數據列;指令生成部,其基於由所述數據列生成部生成的所述字符數據列,生成向外部的印刷裝置輸出的一個條形碼生成指令。
2. 根據權利要求l所述的印刷控制裝置,其特徵在於, 所述數據列生成部在提取的所述字符數據為規定的數據分割數據的情況下,連結至緊接著該數據分割數據之前的字符數據,生成所述字符數 據列。
3. 根據權利要求l所述的印刷控制裝置,其特徵在於, 所述條形碼生成用數據包括用於指定印刷位置的印刷位置指定數據, 所述數據列生成部在基於所述印刷位置指定數據,輸入的條形碼生成用數據的所述印刷位置位於與緊接著該輸入的條形碼生成用數據之前輸 入的條形碼生成用數據的所述印刷位置對應的規定印刷區域內的情況下, 連結在兩個條形碼生成用數據中包括的字符數據,作為生成所述字符數據 列的字符數據。
4. 根據權利要求3所述的印刷控制裝置,其特徵在於,所述數據列生成部在假設了基於生成中的所述字符數據列生成所述 條形碼生成指令並印刷了條形碼的情況下,在該條形碼的印刷區域內包括 與輸入的條形碼生成用數據的所述印刷位置指定數據對應的印刷位置時, 將該輸入的條形碼生成用數據中包括的字符數據包含於生成中的所述字 符數據列中。
5. —種印刷裝置的控制方法,其特徵在於,包括 數據列生成步驟,其提取輸入的多個條形碼生成用數據中包括的字符數據,連結提取的多個字符數據生成字符數據列;指令生成步驟,其基於在所述數據列生成步驟中生成的所述字符數據 列,生成一個條形碼生成指令。
6. 根據權利要求5所述的印刷裝置的控制方法,其特徵在於, 還包括印刷步驟,其基於在所述指令生成步驟中生成的條形碼生成指令,進行條形碼印刷。
7. 根據權利要求5所述的印刷裝置的控制方法,其特徵在於, 在所述數據列生成步驟中,在提取的所述字符數據為規定的數據分割數據的情況下,連結至緊接著該數據分割數據之前的字符數據,生成所述 字符數據列。
8. 根據權利要求5所述的印刷裝置的控制方法,其特徵在於,所述條形碼生成用數據包括用於指定印刷位置的印刷位置指定數據, 在所述數據列生成步驟中,在基於所述印刷位置指定數據,輸入的條 形碼生成用數據的所述印刷位置位於與緊接著該輸入的條形碼生成用數 據之前輸入的條形碼生成用數據的所述印刷位置對應的規定印刷區域內 的情況下,連結在兩個條形碼生成用數據中包括的字符數據,作為生成所 述字符數據列的字符數據。
9. 根據權利要求8所述的印刷裝置的控制方法,其特徵在於, 在所述數據列生成步驟中,在假設了基於生成中的所述字符數據列生成所述條形碼生成指令並印刷了條形碼的情況下,在該條形碼的印刷區域 內包括與輸入的條形碼生成用數據的所述印刷位置指定數據對應的印刷 位置時,將該輸入的條形碼生成用數據中包括的字符數據包含於生成中的 所述字符數據列。
10. —種控制程序,其用於利用計算機控制印刷控制裝置,其特徵在 於,在所述計算機實現如下所述的功能,艮口,數據列生成功能,其提取在輸入的多個條形碼生成用數據中包括的字 符數據,連結提取的多個字符數據生成字符數據列;指令生成功能,其基於在所述數據列生成功能中生成的所述字符數據 列生成一個條形碼生成指令。
11. 根據權利要求IO所述的控制程序,其特徵在於,還具備印刷功能,其基於通過所述指令生成功能生成的條形碼生成指令進行條形碼印刷。
全文摘要
本發明吸收應用程式的條形碼生成代碼的解釋的差異所引起的條形碼印刷結果的差異,印刷用戶期望的條形碼。主機(11)的印表機用設備驅動程序(32)提取在輸入的多個條形碼生成用數據中包含的字符數據,連結提取的多個字符數據生成字符數據列,基於生成的字符數據列,生成一個條形碼生成指令(CMB)並向印表機(12)輸出。
文檔編號G06F3/12GK101620520SQ200910146358
公開日2010年1月6日 申請日期2009年6月24日 優先權日2008年7月3日
發明者安達正, 杉本季之 申請人:精工愛普生株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀