JP4568162B2 - ポータブルプリンタおよびインデックス登録方法 - Google Patents

ポータブルプリンタおよびインデックス登録方法 Download PDF

Info

Publication number
JP4568162B2
JP4568162B2 JP2005132304A JP2005132304A JP4568162B2 JP 4568162 B2 JP4568162 B2 JP 4568162B2 JP 2005132304 A JP2005132304 A JP 2005132304A JP 2005132304 A JP2005132304 A JP 2005132304A JP 4568162 B2 JP4568162 B2 JP 4568162B2
Authority
JP
Japan
Prior art keywords
index
area
registered
registering
areas
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005132304A
Other languages
English (en)
Other versions
JP2006305907A (ja
Inventor
興治 松田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba TEC Corp
Original Assignee
Toshiba TEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba TEC Corp filed Critical Toshiba TEC Corp
Priority to JP2005132304A priority Critical patent/JP4568162B2/ja
Publication of JP2006305907A publication Critical patent/JP2006305907A/ja
Application granted granted Critical
Publication of JP4568162B2 publication Critical patent/JP4568162B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Record Information Processing For Printing (AREA)

Description

本発明は、流通、物流等に用いられるポータブルプリンタおよびインデックス登録方法に関する。
流通、物流等においてポータブルプリンタが頻繁に使用されている。このポータブルプリンタはホストコンピュータに接続され、ホストコンピュータから印字データがポータブルプリンタに送信されて印字される。また、印刷レイアウト等の印刷情報であるインデックスは予めホストコンピュータのフラッシュROM等の不揮発性メモリに登録しておき、ホストコンピュータで登録されているインデックスを指定するようにしている。
ここで、フラッシュROMは複数のエリアに分割されて管理されており、各エリア毎に登録されているインデックスの先頭アドレスを記憶し、各エリアに複数のインデックスを登録する場合には、各インデックスに次のインデックスの先頭アドレスを記憶されるようにしている。
ところで、ポータブルプリンタのフラッシュROMにインデックスを登録する場合には、一番目のエリアから順に登録を行なっている。このような登録動作を繰り返すと、新たなインデックスを登録するたびに、一番目のエリアにそのインデックスが登録されてしまう。
なお、簡単に時間をかけないで、食料商品に貼るラベルの印字データが自動的に定められたフォーマットで作成することができるラベルプリンタが知られている(例えば、特許文献1参照)。
特開平4−329965号公報
このように、一番目のエリアだけに複数のインデックスが登録されてしまうと、登録済みのインデックスを検索する場合に時間がかかってしまうという問題があった。なぜなら、最新のインデックスは一番最後にチェーンされているためである。
本発明は上記の点に鑑みてなされたもので、その目的は、不揮発性メモリに登録するインデックスを複数のエリアに均一に登録することができるポータブルプリンタおよびインデックス登録方法を提供することにある。
本発明によれば、印字部と、複数のエリアを有する不揮発性メモリと、前記各エリアに登録されるインデックスの数をエリア毎に計数するカウンタと、前記各エリアのうちの特定エリアに新たなインデックスを登録する場合に、前記特定エリアに何もインデックスが登録されていない場合には前記特定エリアに当該新たなインデックスを登録する第1登録手段と、前記特定エリアにインデックスが登録されている場合には、前記各エリアの中からインデックスが登録されていないエリアを検索し、発見したエリアに対し前記特定エリアに登録されたインデックスを書き込み、前記特定エリアに当該新たなインデックスを登録する第2登録手段と、前記各エリアの全てにインデックスが登録されている場合には、前記カウンタの計数値が一番小さいエリアに登録されたインデックス前記特定エリアに登録されたインデックスを交換し、交換した後の前記特定エリアに当該新たなインデックスを登録する第3登録手段とを具備したことを特徴とする。
以上詳述したように本発明によれば、インデックスを不揮発性メモリに登録する場合に、第2及び第3登録手段により均一にインデックスを登録するようにしたので、登録済みのインデックスを検索する時間を大幅に短縮させることができる。
以下図面を参照して本発明の一実施の形態について説明する。まず、図1を参照して本発明に係るポータブルプリンタとパーソナルプリンタ(PC)と関係について説明する。
図1において、11はパーソナルコンピュータ(PC)である。このパーソナルコンピュータ11に本発明に係るポータブルプリンタ12が接続される。
次に、図2を参照してポータブルプリンタ12のシステム構成について説明する。図2において、21は本ポータブルプリンタ12を統括して制御するCPU(中央処理装置)である。このCPU21からのシステムバス21aには、各種制御プログラムを記憶するROM(リード・オンリ・メモリ)22、図3を用いて後述するようなエリア毎のインクデックス分岐カウンタの他各種作業エリアが確保されるRAM(ランダム・アクセル・メモリ)23、各種機能キーが設けられた操作部24、複数の発熱素子が配列されているサーマルヘッド25、図5に示すような印刷レイアウトフォーマットのような印刷情報をインデックスとして記憶するエリアを例えば20個有するフラッシュROM26、用紙を搬送するためのモータ(図示しない)を制御するためのモータ制御部27、PC11との通信を行なう通信I/F(インタフェース)28が接続される。
次に、図5を参照してフラッシュROM26のエリアの概念について説明する。フラッシュROM26にはインデックスを登録する20のエリア、つまりエリア1〜20が存在している。各エリアには複数のインデックスが登録可能である。そして、各エリアに登録されたインデックスのうち最古のインデックスの先頭アドレスは検索開始地点設定部27に記憶される。もし、エリアに何もインデックスが登録されていない場合には、“FFFF”デフォルトで設定される。
例えば、検索開始地点設定部27のエリア1には、エリア1に登録されている最古のインデックスの先頭アドレスが設定される。図5は、エリア1には2つのインデックスが登録されている例を示している。この2つのインデックスのうち過去に登録されたインデックスはエリア1(OLD)に登録され、最新に登録されたインデックスはエリア1(NEW)に登録されている。
さらに、エリア1(OLD)の先頭部分には、エリア(NEW)の先頭アドレスが格納されている。このようにして、検索開始地点設定部27のエリア1→エリア1(OLD)の先頭アドレス→エリア1(NEW)の先頭アドレスというように、エリア1に登録されているインデックスをサーチすることができる。エリア1(NEW)は、最新であり、次にインデックスはチェーンされていないため、エリア1(NEW)の先頭部分には、“FFFF”が格納されている。
次に、図3を参照してRAM23に記憶されているエリア1〜20用のインデックス分岐カウンタについて説明する。エリア1〜20用のインデックス分岐カウンタC1〜C20は、それぞれエリア1〜20に登録されているインデックスの数が計数される。各インデックス分岐カウンタC1〜C20にはデフォルトで「0」が設定されている。
次に、上記のように構成された本発明の一実施の形態の動作について説明する。まず、PC11からフラッシュROM26の特定エリアであるエリア1にインデックスを登録する場合の動作について図4のフローチャートを参照しながら説明する。
まず、PC11からのコマンドによりフラッシュROMエリア26のエリア1にインデックスを登録する要求が発生する(ステップS1)。そして、エリア1にインデックスが未だ登録されていないかが判定される(ステップS2)。ここで、フラッシュROM26の検索開始地点設定部27のエリア1に“FFFF”が設定されている場合には、未登録であると判定される。
このステップS2の判定で「YES」と判定された場合には、フラッシュROM26のエリア1にインデックスを登録する処理がなされる(第1登録手段)。つまり、RAM23のエリア1用インデックス分岐カウンタC1に「1」が設定され、フラッシュROM26の検索開始地点設定部27のエリア1に登録されたインデックスの先頭アドレスが格納される。
続いて、PC11からフラッシュROM26のエリア1に再度インデックスを登録する要求が発生した場合には、ステップS2の判定で「NO」と判定されてステップS3に進む。すでに、エリア1には前述したようにインデックスが登録済みだからである。
そして、他のエリアで未登録の領域があるかが判定される(ステップS4)。つまり、RAM23のエリア1以外のインデックス分岐カウンタで「0」が設定されているものがあるかが判定される。もし、エリア2用インデックス分岐カウンタC2が「0」である場合には、未登録エリアとエリア1のインデックスが交換される。具体的には、未登録のエリアのインデックス分岐カウンタ(この場合は、エリア2用インデックス分岐カウンタC2)とエリア1用インデックス分岐カウンタC1の内容を書き込む。さらに、フラッシュROM26の検索開始地点設定部27のエリア2にエリア1に登録されていたインデックスを書き込む。
そして、エリア1に再度要求が発生したインデックスが登録される(ステップS3)。つまり、RAM23のエリア1用インデックス分岐カウンタC1に「1」が設定され、フラッシュROM26の検索開始地点設定部27のエリア1に登録されたインデックスの先頭アドレスが格納される。なお、ステップS3及びS5により第2登録手段が構成される。
このようにして、既にフラッシュROM26のエリア1にインデックスが登録済みである場合には、他の空いているエリアとエリア1のインデックスが交換され、常に最新のインデックスがフラッシュROM26のエリア1に登録されるようにしている。
つまり、フラッシュROM26の空いているエリアに均一に最新のインデックスを振り分けている。
ところで、ステップS4の判定で「NO」と判定された場合には、RAM23に記憶されているインデックス分岐カウンタC1〜C20をリードする(ステップS6)。そして、このインデックス分岐カウンタC1〜C20から最小値を検出することにより、最小登録回数のエリアを検出する(ステップS7)。
そして、最小登録回数のエリアとエリア1とインデックスの交換を行なう(ステップS8)。例えば、最小登録回数のエリアがエリア7であった場合には、RAM23のエリア7用インデックス分岐カウンタC7の内容とエリア1用インデックス分岐カウンタC1の内容を交換する。さらに、フラッシュROM26の検索開始地点設定部27のエリア1とエリア7に登録されたインデックスを交換する。
次に、今回登録が要求されたインデックスの先頭アドレスをフラッシュROM26の検索開始地点設定部27のエリア1の最後部にチェーンする。
このようにして、登録回数が最小のエリア7のインデックスをエリア1に持ってきて、このエリア1の最後に今回登録が要求されたインデックスの先頭アドレスをチェーンするようにしている。
以上のようにして、フラッシュROM26において登録されたインデックスの数が最も少ないエリア1に最新がインデックスが登録される。
従って、フラッシュROM26に既に登録されているインデックスを検索する場合の検索時間を大幅に短縮させることができる。
なお、上記した実施の形態では、フラッシュROM26に設けられたエリアを20としたが、これに限定するものではないことは言うまでもない。
本発明の一実施の形態に係るポータブルプリンタとPCとの接続関係を示す図。 同ポータブルプリンタのシステムを構成を示すブロック図。 同RAMに登録されるインデックス分岐カウンタを示す図。 同実施の形態の動作を説明するためのフローチャート。 同実施の形態に係るフラッシュROMに登録されるインデックスを示す図。
符号の説明
12…ポータブルプリンタ、22…ROM、23…RAM、24…操作部、25…サーマルヘッド、26…フラッシュROM。

Claims (2)

  1. 印字部と、
    複数のエリアを有する不揮発性メモリと、
    前記各エリアに登録されるインデックスの数をエリア毎に計数するカウンタと、
    前記各エリアのうちの特定エリアに新たなインデックスを登録する場合に、前記特定エリアに何もインデックスが登録されていない場合には前記特定エリアに当該新たなインデックスを登録する第1登録手段と、
    前記特定エリアにインデックスが登録されている場合には、前記各エリアの中からインデックスが登録されていないエリアを検索し、発見したエリアに対し前記特定エリアに登録されたインデックスを書き込み、前記特定エリアに当該新たなインデックスを登録する第2登録手段と、
    前記各エリアの全てにインデックスが登録されている場合には、前記カウンタの計数値が一番小さいエリアに登録されたインデックス前記特定エリアに登録されたインデックスを交換し、交換した後の前記特定エリアに当該新たなインデックスを登録する第3登録手段とを具備したことを特徴とするポータブルプリンタ。
  2. 複数のエリアを有するポータブルプリンタの不揮発性メモリにインデックスを登録する方法であって、
    前記各エリアに登録されるインデックスの数をエリア毎に計数する計数ステップと、
    前記各エリアのうちの特定エリアに新たなインデックスを登録する場合に、前記特定エリアに何もインデックスが登録されていない場合には前記特定エリアに当該新たなインデックスを登録する第1登録ステップと、
    前記特定エリアにインデックスが登録されている場合には、前記各エリアの中からインデックスが登録されていないエリアを検索し、発見したエリアに対し前記特定エリアに登録されたインデックスを書き込み、前記特定エリアに当該新たなインデックスを登録する第2登録ステップと、
    前記各エリアの全てにインデックスが登録されている場合には、前記計数ステップにおける計数値が一番小さいエリアに登録されたインデックスと前記特定エリアに登録されたインデックスを交換し、交換した後の前記特定エリアに当該新たなインデックスを登録する第3登録ステップと、を具備したことを特徴とするインデックス登録方法。
JP2005132304A 2005-04-28 2005-04-28 ポータブルプリンタおよびインデックス登録方法 Expired - Fee Related JP4568162B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005132304A JP4568162B2 (ja) 2005-04-28 2005-04-28 ポータブルプリンタおよびインデックス登録方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005132304A JP4568162B2 (ja) 2005-04-28 2005-04-28 ポータブルプリンタおよびインデックス登録方法

Publications (2)

Publication Number Publication Date
JP2006305907A JP2006305907A (ja) 2006-11-09
JP4568162B2 true JP4568162B2 (ja) 2010-10-27

Family

ID=37473348

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005132304A Expired - Fee Related JP4568162B2 (ja) 2005-04-28 2005-04-28 ポータブルプリンタおよびインデックス登録方法

Country Status (1)

Country Link
JP (1) JP4568162B2 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05108494A (ja) * 1991-10-17 1993-04-30 Tokyo Electric Co Ltd 情報記憶装置
JPH06282484A (ja) * 1993-03-29 1994-10-07 Sharp Corp 不揮発性半導体メモリ用データ書込管理装置
JPH11277853A (ja) * 1998-03-30 1999-10-12 Toshiba Tec Corp ポータブルプリンタ
JP2003216362A (ja) * 2002-01-18 2003-07-31 Matsushita Electric Ind Co Ltd プリンタドライバ

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05108494A (ja) * 1991-10-17 1993-04-30 Tokyo Electric Co Ltd 情報記憶装置
JPH06282484A (ja) * 1993-03-29 1994-10-07 Sharp Corp 不揮発性半導体メモリ用データ書込管理装置
JPH11277853A (ja) * 1998-03-30 1999-10-12 Toshiba Tec Corp ポータブルプリンタ
JP2003216362A (ja) * 2002-01-18 2003-07-31 Matsushita Electric Ind Co Ltd プリンタドライバ

Also Published As

Publication number Publication date
JP2006305907A (ja) 2006-11-09

Similar Documents

Publication Publication Date Title
US8300261B2 (en) Systems and methods for retrieving printable media templates
CN101872151B (zh) 图像形成装置和用于控制该图像形成装置的方法
JP5374932B2 (ja) プリンタ、プリンタの制御方法及び動作制御プログラム
JP2018126959A (ja) 印刷装置、及び、印刷装置の制御方法
KR101429850B1 (ko) 기록 장치, 및 기록 장치의 제어 방법
JP6465468B2 (ja) 印刷材料カートリッジ
JP4568162B2 (ja) ポータブルプリンタおよびインデックス登録方法
JP4897377B2 (ja) Idカード発行システム
US20080158575A1 (en) Variable data image generating device, variable data image forming system and computer readable storage medium
JP2004348414A (ja) Posシステムの印刷制御装置、イメージデータの登録方法、及びイメージデータの初期化方法
JP7006301B2 (ja) 制御プログラム及びプログラム群
JP2003084949A5 (ja)
JP2005148840A (ja) サーバ装置及びネットワークシステム
JPH0796637A (ja) プリンタ装置
JP4402512B2 (ja) フラッシュメモリのエリア割当方法
JP2006154909A (ja) プリンタファームウェア更新方法
JP2006315279A (ja) サーマルプリンタ
KR100996635B1 (ko) 프린트 장치 및 프린터 제어방법
JP6139310B2 (ja) 画像処理装置および画像処理システム
JPH0462075A (ja) プリンタにおけるフオントデータ記憶方式
JP5987415B2 (ja) 記録装置、記録装置の制御方法、及び、プログラム
JP2006264023A (ja) 画像形成装置及び方法
JP2009238127A (ja) ジョブ管理システムのジョブ管理方法
US20160253583A1 (en) Printing with a combination of fixed fonts and proportional fonts
JP2007115060A (ja) 情報処理装置及び情報処理装置の制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071226

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100511

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100709

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100713

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100803

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100806

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130813

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees