專利名稱:印刷控制裝置、印刷裝置的控制方法及控制程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及印刷控制裝置、印刷裝置的控制方法及控制程序,尤其涉 及用于基于從應(yīng)用程序輸入的印刷數(shù)據(jù)印刷條形碼的印刷控制裝置、印刷 裝置的控制方法及控制程序。
背景技術(shù):
以往,為了識別商品或產(chǎn)品,使用所謂的條形碼。
條形碼印刷于商品或產(chǎn)品的包裝上,或者在商品或產(chǎn)品的包裝上作為 封條等貼附,利用被稱為條形碼讀取器的光學讀取裝置讀取,用于進行出 售管理或在庫管理而使用(例如,參照專利文獻l)。
在此,說明以往的條形碼印刷系統(tǒng)。
在條形碼印刷系統(tǒng)中,在個人計算機或工作站之類的主機連接打印 機。在進行條形碼印刷的情況下,主機向打印機直接發(fā)送條形碼印刷用圖 像數(shù)據(jù),或通過專用的應(yīng)用程序來進行印刷。
專利文獻1日本特開2008 — 040541號公報。
從而,在上述以往的條形碼印刷系統(tǒng)中,在用其自身不能生成條形碼 印刷用圖像數(shù)據(jù)的文字處理器等通用程序中,存在不能印刷條形碼的問 題。
另一方面,為了解決上述問題,例如,在文字處理器之類的應(yīng)用程序 中,提出了為進行條形碼印刷使用條形碼字體的方法。對條形碼字體,在 通用的應(yīng)用程序中,將條形碼與通常的字體同樣處理。若對打印機用設(shè)備 驅(qū)動程序以條形碼字體的字體名提交文字列,則打印機用設(shè)備驅(qū)動程序不 是進行文字處理而是進行生成條形碼的圖像的處理。
更具體來說,在應(yīng)用程序上,輸入與用戶欲進行印刷或與多個條形碼 對應(yīng)的文字列(字符數(shù)據(jù)商品編號、制造編號等),作為印刷字體,指定與期望的條形碼規(guī)格對應(yīng)的條形碼字體,并且,指定其印刷位置、尺寸 等印刷格式。若指示印刷,則應(yīng)用程序調(diào)出打印機用設(shè)備驅(qū)動程序,指示 印刷。
由此,打印機用設(shè)備驅(qū)動程序基于從應(yīng)用程序指示的條形碼字體、字 符數(shù)據(jù)及印刷間隔或尺寸等印刷格式,將與所述條形碼字體對應(yīng)的圖像數(shù) 據(jù)制作為印刷數(shù)據(jù),將其向打印機傳送。
還有,打印機與其他印刷處理相同地,基于來自打印機用設(shè)備驅(qū)動程 序的印刷數(shù)據(jù),印刷由指定的印刷格式指定的條形碼。
但是,在能夠變更位數(shù)的條形碼(例如,ITF "Interleaved Two of Five" 或CODE128等)中,有時在能夠用規(guī)定的條形碼讀取器讀取的范圍內(nèi), 用戶將含有多個文字(例如,英文數(shù)字)的文字列作為一個條形碼來生成。 在這種情況下,根據(jù)應(yīng)用程序,有時按每一個構(gòu)成文字列的文字來分割, 向打印機用設(shè)備驅(qū)動程序提交數(shù)據(jù),在該情況下,按每一個文字印刷條形 碼。
具體來說,用戶在欲生成與所謂"A12345"的字符數(shù)據(jù)(=文字列) 對應(yīng)的一個條形碼的情況下,有時應(yīng)用軟件分割為"A"、 "1"、 "2"、 "3"、 "4"、 "5"的六個文字,向打印機用設(shè)備驅(qū)動程序提交。在這種情況下, 印刷與用戶期望的條形碼完全不同的條形碼,或重疊印刷多個條形碼,可 能導(dǎo)致不能進行條形碼的讀取。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供吸收應(yīng)用程序?qū)⑽淖至腥绾蜗虼蛴C用 設(shè)備驅(qū)動程序提交的差異所引起的條形碼印刷結(jié)果的差異,從而能夠印刷 用戶期望的條形碼的條形碼印刷技術(shù)。
為了解決上述問題,本發(fā)明的印刷控制裝置的特征在于,具備數(shù)據(jù) 列生成部,其提取輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié) 提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù)列;指令生成部,其基于由所述數(shù)據(jù)列
生成部生成的所述字符數(shù)據(jù)列,生成向外部的印刷裝置輸出的一個條形碼 生成指令。
根據(jù)上述結(jié)構(gòu)可知,數(shù)據(jù)列生成部提取在輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù),生成字符數(shù)據(jù)列。
由此,指令生成部基于由數(shù)據(jù)列生成部生成的字符數(shù)據(jù)列,生成向外
部的印刷裝置輸出的一個條形碼生成指令。
從而,能夠防止原本應(yīng)生成一個條形碼的字符數(shù)據(jù)分割為多個條形碼
而生成的情況,能夠印刷期望的條形碼。
在此,作為從指令生成部輸出的條形碼生成指令,包括為了在外部
的印刷裝置生成作為圖像的條形碼,作為用于在該印刷裝置生成條形碼的
圖像的指令來輸入的情況;印刷裝置僅提供印刷圖像的功能,指令生成部
變換成條形碼圖像,作為用于將該條形碼圖像印刷于印刷裝置的圖像印刷
指令輸入的情況。
另外,印刷控制裝置的特征在于,所述數(shù)據(jù)列生成部在提取的所述字 符數(shù)據(jù)為規(guī)定的數(shù)據(jù)分割數(shù)據(jù)的情況下,連結(jié)至緊接著該數(shù)據(jù)分割數(shù)據(jù)之 前的字符數(shù)據(jù),生成所述字符數(shù)據(jù)列。
根據(jù)上述結(jié)構(gòu)可知,數(shù)據(jù)列生成部在提取的字符數(shù)據(jù)為規(guī)定的數(shù)據(jù)分 割數(shù)據(jù)的情況下,連結(jié)至緊接著該數(shù)據(jù)分割數(shù)據(jù)之前的字符數(shù)據(jù),生成字 符數(shù)據(jù)列,因此,能夠可靠地生成包括用戶期望的字符數(shù)據(jù)的條形碼。
另外,印刷控制裝置的特征在于,所述條形碼生成用數(shù)據(jù)包括用于指 定印刷位置的印刷位置指定數(shù)據(jù),所述數(shù)據(jù)列生成部在基于所述印刷位置 指定數(shù)據(jù)輸入的條形碼生成用數(shù)據(jù)的所述印刷位置位于與緊接著該輸入 的條形碼生成用數(shù)據(jù)之前輸入的條形碼生成用數(shù)據(jù)的所述印刷位置對應(yīng) 的規(guī)定印刷區(qū)域內(nèi)的情況下,連結(jié)在兩個條形碼生成用數(shù)據(jù)中包括的字符 數(shù)據(jù),作為生成所述字符數(shù)據(jù)列的字符數(shù)據(jù)。
根據(jù)上述結(jié)構(gòu)可知,能夠容易地辨別應(yīng)構(gòu)成原本相同的條形碼的字符 數(shù)據(jù),從而生成正確的條形碼。
另外,印刷控制裝置的特征在于,所述數(shù)據(jù)列生成部在假設(shè)了基于生 成中的所述字符數(shù)據(jù)列生成所述條形碼生成指令并印刷了條形碼的情況 下,在該條形碼的印刷區(qū)域內(nèi)包括與輸入的條形碼生成用數(shù)據(jù)的所述印刷 位置指定數(shù)據(jù)對應(yīng)的印刷位置時,將該輸入的條形碼生成用數(shù)據(jù)中包括的 字符數(shù)據(jù)包含于生成中的所述字符數(shù)據(jù)列中。
根據(jù)上述結(jié)構(gòu)可知,能夠容易地辨別應(yīng)構(gòu)成原本相同的條形碼的字符數(shù)據(jù),從而生成正確的條形碼。
進而,印刷控制裝置也可以包括數(shù)據(jù)列生成部,其提取輸入的多個 條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符 數(shù)據(jù)列;指令生成部,其基于在所述數(shù)據(jù)列生成部生成的所述字符數(shù)據(jù)列, 生成一個條形碼生成指令;印刷部,其基于在所述指令生成部生成的條形 碼生成指令,進行條形碼印刷。
根據(jù)上述結(jié)構(gòu)可知,印刷裝置的數(shù)據(jù)列生成部提取輸入的多個條形碼 生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù) 列。
由此,指令生成部基于由數(shù)據(jù)列生成部生成的字符數(shù)據(jù)列,生成一個 條形碼生成指令,印刷部基于在指令生成部生成的條形碼生成指令,進行 條形碼印刷。
從而,能夠防止原本應(yīng)生成一個條形碼的字符數(shù)據(jù)分割為多個條形碼 而生成的情況,能夠印刷期望的條形碼。
本發(fā)明的印刷裝置的控制方法的特征在于,包括數(shù)據(jù)列生成步驟, 其提取輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個 字符數(shù)據(jù)生成字符數(shù)據(jù)列;指令生成步驟,其基于在所述數(shù)據(jù)列生成步驟
中生成的所述字符數(shù)據(jù)列,生成一個條形碼生成指令。
根據(jù)上述結(jié)構(gòu)可知,能夠防止原本應(yīng)生成一個條形碼的字符數(shù)據(jù)分割 為多個條形碼而生成的情況,能夠印刷期望的條形碼。
另外,印刷裝置的控制方法也可以還包括印刷步驟,其基于在所述 指令生成步驟中生成的條形碼生成指令,進行條形碼印刷。
根據(jù)上述結(jié)構(gòu)可知,能夠防止原本應(yīng)生成一個條形碼的字符數(shù)據(jù)分割 為多個條形碼而生成的情況,能夠印刷期望的條形碼。
本發(fā)明的控制程序,其用于利用計算機控制印刷控制裝置,其特征在 于,在所述計算機實現(xiàn)如下所述的功能,即數(shù)據(jù)列生成功能,其提取在 輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù) 據(jù)生成字符數(shù)據(jù)列;指令生成功能,其基于在所述數(shù)據(jù)列生成步驟中生成 的所述字符數(shù)據(jù)列,生成一個條形碼生成指令。
根據(jù)上述結(jié)構(gòu)可知,印刷控制裝置能夠防止原本應(yīng)生成一個條形碼的字符數(shù)據(jù)分割為多個條形碼而生成的情況,能夠印刷期望的條形碼。
另外,控制程序也可以還具備印刷功能,其基于通過所述指令生成
功能生成的條形碼生成指令進行條形碼印刷。
根據(jù)上述結(jié)構(gòu)可知,印刷控制裝置能夠防止原本應(yīng)生成一個條形碼的
字符數(shù)據(jù)分割為多個條形碼而生成的情況,能夠印刷期望的條形碼。 發(fā)明效果
根據(jù)本發(fā)明,將能夠在不增加用戶的負擔的情況下,利用條形碼讀取 器可靠地讀取的條形碼以用戶期望的格式印刷。
圖1是實施方式的條形碼印刷系統(tǒng)的概要結(jié)構(gòu)方框圖。
圖2是條形碼印刷系統(tǒng)的軟件結(jié)構(gòu)的說明圖。
圖3是條形碼生成用數(shù)據(jù)的概要說明圖。
圖4是打印機用設(shè)備驅(qū)動程序的處理流程圖。
圖5是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的一例的說明圖。
圖6是與圖5對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。
圖7是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的另一例的說明圖。
圖8是與圖7對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。
圖9是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的又另一例的說明圖。
圖10是與圖9對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。
具體實施例方式
其次,參照
本發(fā)明的適合的實施方式。 圖1是實施方式的條形碼印刷系統(tǒng)的概要結(jié)構(gòu)方框圖。 條形碼印刷系統(tǒng)10具備主機ll (印刷控制裝置);在主機ll的控 制下進行條形碼印刷的打印機12 (印刷裝置)。
主機11具備控制主機11整體的MPU13;存儲各種控制程序等的
R0M14;作為臨時存儲各種數(shù)據(jù)的工作區(qū)域發(fā)揮功能的RAM15;硬盤裝 置等外部存儲裝置16;顯示各種信息的LCD等顯示裝置17;具備鍵盤、 鼠標等輸入裝置的輸入操作裝置18;包括并行打印機接口或串行打印機接口,進行與外部的接口動作的接口部19。
打印機12具備具有未圖示的MPU、 ROM、 RAM等,控制打印機
i2整體的控制器21;進行與外部的接口動作的接口部22;在控制器21
的控制下進行實際的印刷的打印機引擎23。
在此,說明從應(yīng)用軟件向打印機用設(shè)備驅(qū)動程序輸出的印刷數(shù)據(jù)中包 括的條形碼生成用數(shù)據(jù)的數(shù)據(jù)格式的一例。
圖2是條形碼印刷系統(tǒng)的軟件結(jié)構(gòu)的說明圖。
在主機11中,運行文字處理器或在庫管理系統(tǒng)等中一個或多個應(yīng)用 程序31,從這些應(yīng)用程序31向打印機用設(shè)備驅(qū)動程序32輸入用于進行包 含條形碼的各種印刷的印刷數(shù)據(jù)DPR。
由此,打印機用設(shè)備驅(qū)動程序32解析印刷數(shù)據(jù)DPR,生成包括條形 碼生成指令CMB的印刷指令CMD,向在打印機12上運行的打印機固件 (firmware) 33發(fā)送印刷指令CMD。
其結(jié)果,打印機固件33基于輸入的印刷指令CMD以及條形碼生成指 令CMB進行條形碼印刷。
圖3是條形碼生成用數(shù)據(jù)的概要說明圖。
在以下的說明中,作為條形碼,說明所謂的一維條形碼,但關(guān)于堆疊 式或矩陣式二維條形碼(二維代碼(code))也同樣可以適用。
條形碼生成用數(shù)據(jù)40具備用于指定條形碼印刷位置的印刷位置數(shù) 據(jù)41;指定生成的條形碼的字體類別的字體類別數(shù)據(jù)42;表示條形碼的 內(nèi)容的字符數(shù)據(jù)43。
印刷位置數(shù)據(jù)41中儲存相對于基準位置(例如,將記錄紙張的印刷 區(qū)域的左上端位置作為(x=0, y=0))的坐標數(shù)據(jù)。
字體類別數(shù)據(jù)42中儲存與條形碼的生成中使用的字體數(shù)據(jù)的類別有 關(guān)的信息,例如,儲存用于指定JAN、 code39、 NW—7等的字體類別指 定代碼。另外,在此還包含印刷尺寸等信息。
字符數(shù)據(jù)43表示應(yīng)作為條形碼印刷的內(nèi)容,包括國家代碼(數(shù)據(jù))、 廠家代碼(數(shù)據(jù))、商品項目代碼(數(shù)據(jù))、任意文字列數(shù)據(jù)等。
在此,說明打印機用設(shè)備驅(qū)動程序32的概要處理。
圖4是打印機用設(shè)備驅(qū)動程序的處理流程圖。打印機用設(shè)備驅(qū)動程序32在從應(yīng)用程序31輸入一頁量的印刷數(shù)據(jù)
DPR的情況下(步驟Sll),提取輸入的一頁量的印刷數(shù)據(jù)DPR中含有的 條形碼生成用數(shù)據(jù)40 (步驟S12)。
其次,打印機用設(shè)備驅(qū)動程序32辨別是否含有多個條形碼生成用數(shù) 據(jù)40 (步驟S13)。
在步驟S13的辨別中,未含有多個條形碼生成用數(shù)據(jù)40的情況下, 即僅含有一個條形碼生成用數(shù)據(jù)40的情況下(步驟S13:否),基于該條 形碼生成用數(shù)據(jù)40生成條形碼生成指令CMB,與其他印刷指令一同向打 印機12輸出(步驟S15)。在這種情況下,作為條形碼生成指令CMB,向 打印機12輸出打印機用設(shè)備驅(qū)動程序32生成的、用于印刷條形碼的圖像 的圖像印刷指令(例如,包括作為圖像數(shù)據(jù)的位圖數(shù)據(jù))。此外,采用在 打印機12側(cè)生成條形碼圖像的結(jié)構(gòu)的情況下,使其僅發(fā)送單純地不含有 圖像數(shù)據(jù)的指令即可。
由此,打印機基于包括條形碼生成指令CMB的輸入的印刷指令CMD,
將條形碼印刷于規(guī)定指示位置的同時,進行一頁量的印刷(步驟S16)。
在步驟S13的辨別中,含有多個條形碼生成用數(shù)據(jù)40的情況下(步 驟S13:是),打印機用設(shè)備驅(qū)動程序32辨別是否成為了合成多個條形碼 生成用數(shù)據(jù)40的設(shè)定(步驟S14)。
在此,合成多個條形碼生成用數(shù)據(jù)40是指結(jié)合在輸入的多個條形 碼生成用數(shù)據(jù)40中含有的字符數(shù)據(jù)43,生成一個字符數(shù)據(jù)列,作為輸入 了含有與生成的字符數(shù)據(jù)列相等的字符數(shù)據(jù)的一個條形碼生成用數(shù)據(jù)40 的數(shù)據(jù)的情況處理的意思。其結(jié)果,將利用應(yīng)用程序,應(yīng)作為一體處理的 字符數(shù)據(jù)通過該應(yīng)用程序分割為多個字符數(shù)據(jù),從而能夠應(yīng)對作為多個條 形碼生成用數(shù)據(jù)輸入的情況。
在步驟S14的辨別中,沒有進行合成多個條形碼生成用數(shù)據(jù)40的設(shè) 定的情況下(步驟S14:否),打印機用設(shè)備驅(qū)動程序32基于多個該條形 碼生成用數(shù)據(jù)40生成多個條形碼生成指令CMB,與其他印刷指令CMD 一同向打印機12的打印機固件33輸出(步驟S15)。
由此,打印機12的打印機固件33基于含有多個條形碼生成指令CMB 的輸入的印刷指令CMD,將條形碼印刷于規(guī)定指示位置,同時,進行一頁量的印刷(步驟S16)。
在步驟S14的辨別中,進行了合成多個條形碼生成用數(shù)據(jù)40的設(shè)定 的情況下(步驟S14:是),打印機用設(shè)備驅(qū)動程序32為了辨別是否應(yīng)合 成多個條形碼生成用數(shù)據(jù)40,按照輸入的順序,參照兩個條形碼生成用數(shù) 據(jù)40的印刷位置數(shù)據(jù)41,辨別兩個條形碼生成用數(shù)據(jù)40中分別含有的字 符數(shù)據(jù)是否為應(yīng)作為一體處理的字符數(shù)據(jù)(步驟S17)。
在這種情況下,關(guān)于是否為應(yīng)作為一體處理的字符數(shù)據(jù)的辨別,基于 在條形碼生成用數(shù)據(jù)40中含有的印刷位置數(shù)據(jù)41,將與如下所述的情況 中的任一個相應(yīng)的情況作為應(yīng)作為一體處理的字符數(shù)據(jù)來辨別。即,在作 為不同的條形碼進行印刷的情況下,相互的印刷區(qū)域重疊時或條形碼非常 接近而配置時,辨別為應(yīng)作為一體來處理的字符數(shù)據(jù)。
(1) 與作為辨別對象的輸入的條形碼生成用數(shù)據(jù)對應(yīng)的條形碼的印 刷位置位于基于與緊接著所述輸入的條形碼生成用數(shù)據(jù)之前輸入的條形 碼生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的規(guī)定印刷區(qū)域以內(nèi)的情況。
(2) 假設(shè)為基于生成中的字符數(shù)據(jù)列生成條形碼生成指令,印刷了 條形碼時,在該條形碼的印刷區(qū)域內(nèi)包含與作為辨別對象的輸入的條形碼 生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的情況。
(3) 與作為辨別對象的輸入的條形碼生成用數(shù)據(jù)對應(yīng)的條形碼的印 刷位置和與僅接著所述輸入的條形碼生成用數(shù)據(jù)之前輸入的條形碼生成 用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的距離比規(guī)定的設(shè)定值近的情況,即與輸 入的條形碼生成用數(shù)據(jù)對應(yīng)的字符數(shù)據(jù)不是規(guī)定的劃分文字的情況。
在步驟S17的辨別中,兩個條形碼生成用數(shù)據(jù)40分別含有的字符數(shù) 據(jù)不是應(yīng)作為一體處理的字符數(shù)據(jù)的情況下(步驟S17:否),打印機用設(shè) 備驅(qū)動程序32將處理向步驟S15轉(zhuǎn)移,將緊接著輸入的條形碼生成用數(shù) 據(jù)之前輸入的條形碼生成用數(shù)據(jù)40單獨地,或還包括在緊接著輸入的條 形碼生成用數(shù)據(jù)之前輸入的條形碼生成用數(shù)據(jù)40中含有的字符數(shù)據(jù)43而 將其作為應(yīng)作為一體處理的字符數(shù)據(jù)43,生成條形碼生成指令CMB,與 其他印刷指令一同向打印機12的打印機固件33輸出(步驟S15)。打印機 12的打印機固件33基于包括輸入的條形碼生成指令CMB的印刷指令 CMD,將條形碼印刷于規(guī)定指示位置,同時,進行一頁量的印刷(步驟S16)。
另一方面,在步驟S17的辨別中,兩個條形碼生成用數(shù)據(jù)40中分別 含有的字符數(shù)據(jù)為應(yīng)作為一體處理的字符數(shù)據(jù)的情況下(步驟S17:是), MPU13讀入在作為辨別對象的輸入的條形碼生成用數(shù)據(jù)40中含有的字符 數(shù)據(jù)43 (步驟S18)。
其次,MPU13辨別讀入的字符數(shù)據(jù)43是否為規(guī)定的劃分文字(數(shù)據(jù)) (步驟S19)。在此,劃分文字(數(shù)據(jù))是為了將連續(xù)輸入的多個條形碼生 成用數(shù)據(jù)40的字符數(shù)據(jù)43強制地分離為多個字符數(shù)據(jù)列而由用戶插入的 文字(數(shù)據(jù)),表示在該劃分文字(數(shù)據(jù))的前后為構(gòu)成其他條形碼的字 符數(shù)據(jù)。從而,劃分文字(數(shù)據(jù))包含于緊接著包括與一個條形碼對應(yīng) 的最后的字符數(shù)據(jù)43的條形碼生成用數(shù)據(jù)40之后的條形碼生成用數(shù)據(jù) 40、或緊接著包括與一個條形碼對應(yīng)的最初的字符數(shù)據(jù)43的條形碼生成 用數(shù)據(jù)40之前的條形碼生成用數(shù)據(jù)40中。
在步驟S19的辨別中,讀入的字符數(shù)據(jù)43不是規(guī)定的劃分文字(數(shù) 據(jù))的情況下(步驟S19:否),MPU13為了將讀入的字符數(shù)據(jù)43作為字 符數(shù)據(jù)列來構(gòu)成,將其臨時儲存于RAM15 (步驟S20),再次將處理向步 驟S18轉(zhuǎn)移。
另一方面,在步驟S19的辨別中,讀入的字符數(shù)據(jù)43為規(guī)定的劃分 文字(數(shù)據(jù))的情況下(步驟S19:是),連結(jié)己經(jīng)儲存于RAM15的字符 數(shù)據(jù)43,作為一個字符數(shù)據(jù)列,將該字符數(shù)據(jù)列作為字符數(shù)據(jù)43生成條 形碼生成指令(步驟S21),與其他印刷指令一同向打印機12輸出(步驟 S15)。打印機12的打印機固件33基于輸入的印刷指令CMD,將條形碼 印刷于規(guī)定的指示位置,同時,進行一頁量的印刷(步驟S16)。
如以上說明,根據(jù)本實施方式可知,在進行條形碼合成的設(shè)定的情況 下,讀出在多個條形碼生成用數(shù)據(jù)40中含有的字符數(shù)據(jù)43,作為一個字 符數(shù)據(jù)列,將該一個字符數(shù)據(jù)列作為新的字符數(shù)據(jù)43生成條形碼生成指 令CMB,向打印機12輸出包括條形碼生成指令CMB的印刷指令CMD。 由此,利用打印機用設(shè)備驅(qū)動程序32吸收由于應(yīng)用程序31而不必要地劃 分字符數(shù)據(jù)引起的用戶期望的條形碼的印刷結(jié)果與實際的印刷結(jié)果的差 異,從而能夠容易地得到用戶期望的條形碼印刷結(jié)果。其次,說明具體例。
圖5是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的一例的說明圖。 另外,圖6是與圖5對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。
圖5 (A)是從一個應(yīng)用程序輸出的條形碼生成用數(shù)據(jù)40A的一例。 條形碼生成用數(shù)據(jù)40A中印刷位置數(shù)據(jù)41A= (xl, yl),字體類別數(shù)據(jù) 42A= "code39",字符數(shù)據(jù)43A= "12345"。
其結(jié)果,如圖6 (A)所示,在成為包括邊緣部及符號部的條形碼的 印刷區(qū)域的左上端部的坐標=(xl, yl)的位置以規(guī)定的格式(在本實施 方式的情況下為code39的格式)印刷作為字符數(shù)據(jù)包括"12345"的條形 碼BCD1。
另一方面,圖5 (B)是從其他應(yīng)用程序輸出的條形碼生成用數(shù)據(jù)的一 例。對于這樣的應(yīng)用程序,進行合成多個條形碼生成用數(shù)據(jù)40的設(shè)定, 向打印機用設(shè)備驅(qū)動程序32中作為條形碼生成用數(shù)據(jù)輸入五個條形碼生 成用數(shù)據(jù)40B1 40B5。
具體來說,條形碼生成用數(shù)據(jù)40B1中印刷位置數(shù)據(jù)41Bl-(xl, yl), 字體類別數(shù)據(jù)42Bb"code39",字符數(shù)據(jù)43B1= " 1 "。條形碼生成用數(shù)據(jù) 40B2中印刷位置數(shù)據(jù)41B2^ (x2, y2),字體類別數(shù)據(jù)42B2= "code39", 字符數(shù)據(jù)43B2^2"。條形碼生成用數(shù)據(jù)40B3中印刷位置數(shù)據(jù)41B3=(x3, y3),字體類別數(shù)據(jù)4283= "code39",字符數(shù)據(jù)43B3= "3"。條形碼生成 用數(shù)據(jù)40B4中印刷位置數(shù)據(jù)41B4= (x4, y4),字體類別數(shù)據(jù)42B4=
"code39",字符數(shù)據(jù)43B4^'4"。條形碼生成用數(shù)據(jù)40B5中印刷位置數(shù) 據(jù)41B5-(x5, y5),字體類別數(shù)據(jù)42B5= "code39",字符數(shù)據(jù)43B5="5"。 其結(jié)果,如圖6 (B)所示,在成為包括邊緣部及符號部的條形碼的印 刷區(qū)域的左上端部的坐標- (xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x4,y4)的位置,印刷作為字符數(shù)據(jù)分別包括"l"、 "2"、 "3"、 "4"、 "5" 的條形碼BCD21 BCD25,在該狀態(tài)下,與用戶期望的印刷狀態(tài)即圖6
(A)不同。
進而,條形碼生成用數(shù)據(jù)40B1 40B5為與原本相同的條形碼對應(yīng)的 數(shù)據(jù),因此形成為yl^y2-y3"4-y5,在以往方法中,如圖6 (C)所示, 以五個條形碼BCD21 BCD25重疊的狀態(tài)進行印刷,實際上不能讀取所有的條形碼。
對此,根據(jù)本實施方式,在圖5 (B)所示的狀態(tài)下,輸入了五個條形
碼生成用數(shù)據(jù)40B1 40B5的情況下,也利用上述步驟S17 步驟S22的 處理,從五個條形碼生成用數(shù)據(jù)40B1 40B5讀出字符數(shù)據(jù)43B1 43B5 即"1" "5",形成為一個字符數(shù)據(jù)列="12345",將該一個字符數(shù)據(jù)列 作為新的字符數(shù)據(jù)43生成條形碼生成指令CMB,向打印機12輸出包括 條形碼生成指令CMB的印刷指令CMD。實際上,能夠?qū)崿F(xiàn)圖6 (A)所 示的狀態(tài)即印刷作為用戶期望的字符數(shù)據(jù)包括"12345"的條形碼BCD1。 圖7是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的另一例的說明圖。 另外,圖8是與圖7對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。 圖7 (A)是從一個應(yīng)用程序輸出的兩個條形碼生成用數(shù)據(jù),具體來 說,是條形碼生成用數(shù)據(jù)40C1、 40C2的一例。條形碼生成用數(shù)據(jù)40C1 中印刷位置數(shù)據(jù)4101= (xl, yl),字體類別數(shù)據(jù)42Ch "code39",字符 數(shù)據(jù)43Ch"123"。條形碼生成用數(shù)據(jù)40C2中印刷位置數(shù)據(jù)41C2^ (x3, y3),字體類別數(shù)據(jù)42C2二 "code39",字符數(shù)據(jù)43C2= "45"。
其結(jié)果,如圖8 (A)所示,在成為包括邊緣部及符號部的條形碼的 印刷區(qū)域的左上端部的坐標=(xl, yl)的位置,作為字符數(shù)據(jù),印刷包 括"123"的條形碼BCDll,在成為包括邊緣部及符號部的條形碼的印刷 區(qū)域的左上端部的坐標="3, y3)的位置,作為字符數(shù)據(jù),印刷包括"45" 的條形碼BCD12。
另一方面,圖7 (B)是從其他應(yīng)用程序輸出的條形碼生成用數(shù)據(jù)的一 例。對于這樣的應(yīng)用程序,進行合成多個條形碼生成用數(shù)據(jù)40的設(shè)定, 向打印機用設(shè)備驅(qū)動程序32作為條形碼生成用數(shù)據(jù)輸入五個條形碼生成 用數(shù)據(jù)40D1 40D5。
具體來說,條形碼生成用數(shù)據(jù)40D1中印刷位置數(shù)據(jù)41DXxl, yl), 字體類別數(shù)據(jù)42D1= "code39",字符數(shù)據(jù)43D1= "1"。條形碼生成用數(shù) 據(jù)40D2中印刷位置數(shù)據(jù)41D2=(x2, y2),字體類別數(shù)據(jù)42D2="code39", 字符數(shù)據(jù)43D2^"2"。條形碼生成用數(shù)據(jù)40D3中印刷位置數(shù)據(jù)41D3=(x3, y3),字體類別數(shù)據(jù)42D3二 "code39",字符數(shù)據(jù)43D3= "3"。條形碼生成 用數(shù)據(jù)40D4中印刷位置數(shù)據(jù)41D4= (x4, y4),字體類別數(shù)據(jù)42D4="code39",字符數(shù)據(jù)43D4二"4"。條形碼生成用數(shù)據(jù)40D5中印刷位置數(shù) 據(jù)41D5"x5, y5),字體類別數(shù)據(jù)42D5-"code39",字符數(shù)據(jù)43D5="5"。 其結(jié)果,如圖8 (B)所示,在成為包括邊緣部及符號部的條形碼的印 刷區(qū)域的左上端部的坐標=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、
(x5,y5)的位置,印刷作為字符數(shù)據(jù)分別包括"l"、 "2"、 "3"、 "4"、 "5" 的條形碼BCD31 BCD35。在該狀態(tài)下,與用戶期望的印刷狀態(tài)即圖7
(A)不同。
進而,條形碼生成用數(shù)據(jù)40D1 40D5為與在原本相同的高度位置(= 相同的y軸方向位置)配置的條形碼對應(yīng)的數(shù)據(jù),因此,形成為 yl二y2二y3二y4-y5,在以往方法中,如圖8(C)所示,以三個條形碼BCD31 BCD33重疊一部分的狀態(tài)及兩個條形碼BCD34 BCD35的一部分重疊在 與該三個條形碼BCD31 BCD33遠離的位置的狀態(tài)進行印刷,實際上不 能讀取所有的條形碼BCD31 條形碼BCD35 。
對此,根據(jù)本實施方式可知,以圖7(B)所示的狀態(tài),輸入了五個條 形碼生成用數(shù)據(jù)40D1 40D5的情況下,也只要滿足下述情況中的任一個, 就利用上述步驟S17 步驟S22的處理,首先,從三個條形碼生成用數(shù)據(jù) 40D1 40D3讀出字符數(shù)據(jù)43D1 43D3即"1" "3",形成為一個字符 數(shù)據(jù)="123",將該一個字符數(shù)據(jù)列作為新的字符數(shù)據(jù)43,生成條形碼生 成指令CMB。
(1) 與作為辨別對象的輸入的條形碼生成用數(shù)據(jù)對應(yīng)的條形碼的印 刷位置位于基于與緊接著所述輸入的條形碼生成用數(shù)據(jù)之前輸入的條形 碼生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的規(guī)定印刷區(qū)域以內(nèi)的情況。
(2) 假設(shè)為基于生成中的字符數(shù)據(jù)列生成條形碼生成指令,印刷了 條形碼時,在該條形碼的印刷區(qū)域內(nèi)包括與作為辨別對象的輸入的條形碼 生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的情況。
進而,從兩個條形碼生成用數(shù)據(jù)40D4、40D5讀取字符數(shù)據(jù)43D4、43D5 即"4"、 "5",形成為一個字符數(shù)據(jù)列="45",將該一個字符數(shù)據(jù)列作為 新的字符數(shù)據(jù)43生成條形碼生成指令CMB。還有,向打印機12輸出包 括條形碼生成指令CMB的印刷指令CMD,因此,實際上,能夠?qū)崿F(xiàn)圖8 (A)所示的狀態(tài)即印刷作為用戶期望的字符數(shù)據(jù)包括"123"或作為字符數(shù)據(jù)包括"45"的兩個條形碼BCDll、條形碼BCD12。
圖9是從應(yīng)用程序輸入的條形碼生成用數(shù)據(jù)的又一例的說明圖。本例 為在字符數(shù)據(jù)中包括劃分文字(數(shù)據(jù))的情況。
另外,圖10是與圖9對應(yīng)的打印機用設(shè)備驅(qū)動程序的動作說明圖。 如圖9所示,為從應(yīng)用程序輸出的條形碼生成用數(shù)據(jù)的一例,對于這 樣的應(yīng)用程序,進行合成多個條形碼生成用數(shù)據(jù)的設(shè)定,向打印機用設(shè)備 驅(qū)動程序32作為條形碼生成用數(shù)據(jù)輸入包括與劃分文字對應(yīng)的條形碼生 成用數(shù)據(jù)的六個條形碼生成用數(shù)據(jù)40E1 40E6。
具體來說,條形碼生成用數(shù)據(jù)40E1中印刷位置數(shù)據(jù)41El-(xl, yl), 字體類別數(shù)據(jù)42E^"code39",字符數(shù)據(jù)43E1= " 1 "。條形碼生成用數(shù)據(jù) 40E2中印刷位置數(shù)據(jù)41E2二 (x2, y2),字體類別數(shù)據(jù)42E2= "code39", 字符數(shù)據(jù)43E2="2"。條形碼生成用數(shù)據(jù)40E3中印刷位置數(shù)據(jù)41E3=(x3, y3),字體類別數(shù)據(jù)42E3= "code39",字符數(shù)據(jù)43E3= "3"。條形碼生成 用數(shù)據(jù)40E4中印刷位置數(shù)據(jù)41E4是作為虛擬數(shù)據(jù)的(xd, yd),字體類 別數(shù)據(jù)42E4^ "code39",字符數(shù)據(jù)43E4是作為劃分文字的- " Y"。條形 碼生成用數(shù)據(jù)40E5中印刷位置數(shù)據(jù)41E5=(x4, y4),字體類別數(shù)據(jù)42E5= "code39",字符數(shù)據(jù)43E5: "4"。條形碼生成用數(shù)據(jù)40E6中印刷位置數(shù) 據(jù)41E6-(x5, y5),字體類別數(shù)據(jù)42E6= "code39",字符數(shù)據(jù)43E6二 "5 "。 在以上說明中,作為劃分文字,使用了 "Y",但只要是作為控制代 碼預(yù)先指定(預(yù)約)的文字或文字列以外,就可以將任意的文字或文字列 作為劃分文字來使用。
其結(jié)果,在成為包括邊緣部及符號部的條形碼的印刷區(qū)域的左上端部 的坐標=(xl, yl)、 (x2, y2)、 (x3, y3)、 (x4, y4)、 (x5, y5)的位置, 印刷作為字符數(shù)據(jù)分別包括"l"、 "2"、 "3"、 "4"、 "5"的條形碼BCD41 BCD45。
然而,條形碼生成用數(shù)據(jù)40E1 40E3、 40E5 40E6是與在原本相同 的高度位置(^相同的y軸方向位置)配置的條形碼對應(yīng)的數(shù)據(jù),因此, yl=y2=y3=y4=y5。在以往方法中,不發(fā)送與劃分文字對應(yīng)的條形碼生成用 數(shù)據(jù),因此,即使不包含其而發(fā)送,也如圖10 (A)所示,以五個條形碼 BCD41 BCD45 —部分重疊的狀態(tài)印刷,實際上不能讀取所有的條形碼BCD41 BCD45。另外,在以往方法中,還包括與劃分文字對應(yīng)的條形碼
生成用數(shù)據(jù)而發(fā)送的情況下,以作為字符數(shù)據(jù)分別包括"1"、 "2"、 "3"、 "Y"、 "4"、 "5"的六個條形碼重疊一部分的狀態(tài)進行印刷,印刷與劃分
文字對應(yīng)的多余的條形碼,并且,不能讀取所有的條形碼。
對此,根據(jù)本實施方式可知,在圖9所示的狀態(tài)下,輸入了五個條形 碼生成用數(shù)據(jù)40E1 40E3、 40E5、 40E6的情況下,與作為對象的輸入的 條形碼生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置和與緊接著該輸入的條形碼 生成用數(shù)據(jù)之前輸入的條形碼生成用數(shù)據(jù)對應(yīng)的條形碼的印刷位置的距 離比規(guī)定的設(shè)定值近的情況下,判定為與輸入的條形碼生成用數(shù)據(jù)對應(yīng)的 字符數(shù)據(jù)為規(guī)定的劃分文字。還有,通過上述步驟S17 步驟S22的處理, 首先,從三個條形碼生成用數(shù)據(jù)40E1 40E3讀出字符數(shù)據(jù)43El 字符數(shù) 據(jù)43E3即"1" "3",形成為一個字符數(shù)據(jù)列="123",將該一個字符 數(shù)據(jù)列作為新的字符數(shù)據(jù)43,生成條形碼生成指令CMB。進而,除了包 括劃分文字的條形碼性生成用數(shù)據(jù)之外,從兩個條形碼生成用數(shù)據(jù)40E5、 40E6讀出字符數(shù)據(jù)43E5、 43E6即"4"、 "5",形成為一個字符數(shù)據(jù)列= "45",將該一個字符數(shù)據(jù)列作為新的字符數(shù)據(jù)43,生成條形碼生成指令 CMB。還有,向打印機12輸出包括條形碼生成指令CMB的印刷指令CMD, 因此,實際上,能夠?qū)崿F(xiàn)圖IO (B)所示的狀態(tài)即印刷作為用戶期望的字 符數(shù)據(jù)包括"123"或作為字符數(shù)據(jù)包括"45"的兩個條形碼BCD51、條 形碼BCD52。
如以上說明,根據(jù)本實施方式可知,根據(jù)應(yīng)用程序31的性質(zhì),用戶 預(yù)先設(shè)定是否進行條形碼的合成,由此能夠利用各種應(yīng)用程序31,以用戶 期望的格式進行條形碼印刷。
在以上說明中,打印機用設(shè)備驅(qū)動程序為生成指令的情況,但打印機 用設(shè)備驅(qū)動程序僅實現(xiàn)從應(yīng)用程序?qū)?shù)據(jù)向打印機提交的功能,利用打印 機的固件實現(xiàn)上述打印機用設(shè)備驅(qū)動程序的功能也可。即,實現(xiàn)提取在輸 入的多個條形碼生成用數(shù)據(jù)中包含的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù) 據(jù),生成字符數(shù)據(jù)列的數(shù)據(jù)列生成功能和基于由所述數(shù)據(jù)列生成功能生成 的所述字符數(shù)據(jù)列,生成一個條形碼生成指令的指令生成功能,利用原本 的印刷功能,基于由指令生成功能生成的刷也可。
根據(jù)本結(jié)構(gòu),不需要對打印機用設(shè)備驅(qū)動程序施加變更,因此,能夠 容易地對應(yīng)各種主機。
權(quán)利要求
1.一種印刷控制裝置,其特征在于,具備數(shù)據(jù)列生成部,其提取輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù)列;指令生成部,其基于由所述數(shù)據(jù)列生成部生成的所述字符數(shù)據(jù)列,生成向外部的印刷裝置輸出的一個條形碼生成指令。
2. 根據(jù)權(quán)利要求l所述的印刷控制裝置,其特征在于, 所述數(shù)據(jù)列生成部在提取的所述字符數(shù)據(jù)為規(guī)定的數(shù)據(jù)分割數(shù)據(jù)的情況下,連結(jié)至緊接著該數(shù)據(jù)分割數(shù)據(jù)之前的字符數(shù)據(jù),生成所述字符數(shù) 據(jù)列。
3. 根據(jù)權(quán)利要求l所述的印刷控制裝置,其特征在于, 所述條形碼生成用數(shù)據(jù)包括用于指定印刷位置的印刷位置指定數(shù)據(jù), 所述數(shù)據(jù)列生成部在基于所述印刷位置指定數(shù)據(jù),輸入的條形碼生成用數(shù)據(jù)的所述印刷位置位于與緊接著該輸入的條形碼生成用數(shù)據(jù)之前輸 入的條形碼生成用數(shù)據(jù)的所述印刷位置對應(yīng)的規(guī)定印刷區(qū)域內(nèi)的情況下, 連結(jié)在兩個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),作為生成所述字符數(shù)據(jù) 列的字符數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的印刷控制裝置,其特征在于,所述數(shù)據(jù)列生成部在假設(shè)了基于生成中的所述字符數(shù)據(jù)列生成所述 條形碼生成指令并印刷了條形碼的情況下,在該條形碼的印刷區(qū)域內(nèi)包括 與輸入的條形碼生成用數(shù)據(jù)的所述印刷位置指定數(shù)據(jù)對應(yīng)的印刷位置時, 將該輸入的條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù)包含于生成中的所述字 符數(shù)據(jù)列中。
5. —種印刷裝置的控制方法,其特征在于,包括 數(shù)據(jù)列生成步驟,其提取輸入的多個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù)列;指令生成步驟,其基于在所述數(shù)據(jù)列生成步驟中生成的所述字符數(shù)據(jù) 列,生成一個條形碼生成指令。
6. 根據(jù)權(quán)利要求5所述的印刷裝置的控制方法,其特征在于, 還包括印刷步驟,其基于在所述指令生成步驟中生成的條形碼生成指令,進行條形碼印刷。
7. 根據(jù)權(quán)利要求5所述的印刷裝置的控制方法,其特征在于, 在所述數(shù)據(jù)列生成步驟中,在提取的所述字符數(shù)據(jù)為規(guī)定的數(shù)據(jù)分割數(shù)據(jù)的情況下,連結(jié)至緊接著該數(shù)據(jù)分割數(shù)據(jù)之前的字符數(shù)據(jù),生成所述 字符數(shù)據(jù)列。
8. 根據(jù)權(quán)利要求5所述的印刷裝置的控制方法,其特征在于,所述條形碼生成用數(shù)據(jù)包括用于指定印刷位置的印刷位置指定數(shù)據(jù), 在所述數(shù)據(jù)列生成步驟中,在基于所述印刷位置指定數(shù)據(jù),輸入的條 形碼生成用數(shù)據(jù)的所述印刷位置位于與緊接著該輸入的條形碼生成用數(shù) 據(jù)之前輸入的條形碼生成用數(shù)據(jù)的所述印刷位置對應(yīng)的規(guī)定印刷區(qū)域內(nèi) 的情況下,連結(jié)在兩個條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù),作為生成所 述字符數(shù)據(jù)列的字符數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的印刷裝置的控制方法,其特征在于, 在所述數(shù)據(jù)列生成步驟中,在假設(shè)了基于生成中的所述字符數(shù)據(jù)列生成所述條形碼生成指令并印刷了條形碼的情況下,在該條形碼的印刷區(qū)域 內(nèi)包括與輸入的條形碼生成用數(shù)據(jù)的所述印刷位置指定數(shù)據(jù)對應(yīng)的印刷 位置時,將該輸入的條形碼生成用數(shù)據(jù)中包括的字符數(shù)據(jù)包含于生成中的 所述字符數(shù)據(jù)列。
10. —種控制程序,其用于利用計算機控制印刷控制裝置,其特征在 于,在所述計算機實現(xiàn)如下所述的功能,艮口,數(shù)據(jù)列生成功能,其提取在輸入的多個條形碼生成用數(shù)據(jù)中包括的字 符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù)列;指令生成功能,其基于在所述數(shù)據(jù)列生成功能中生成的所述字符數(shù)據(jù) 列生成一個條形碼生成指令。
11. 根據(jù)權(quán)利要求IO所述的控制程序,其特征在于,還具備印刷功能,其基于通過所述指令生成功能生成的條形碼生成指令進行條形碼印刷。
全文摘要
本發(fā)明吸收應(yīng)用程序的條形碼生成代碼的解釋的差異所引起的條形碼印刷結(jié)果的差異,印刷用戶期望的條形碼。主機(11)的打印機用設(shè)備驅(qū)動程序(32)提取在輸入的多個條形碼生成用數(shù)據(jù)中包含的字符數(shù)據(jù),連結(jié)提取的多個字符數(shù)據(jù)生成字符數(shù)據(jù)列,基于生成的字符數(shù)據(jù)列,生成一個條形碼生成指令(CMB)并向打印機(12)輸出。
文檔編號G06F3/12GK101620520SQ200910146358
公開日2010年1月6日 申請日期2009年6月24日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者安達正, 杉本季之 申請人:精工愛普生株式會社