(57)【特許請求の範囲】
【請求項１】
印字文字の文字パターンを登録する手段を備えたプリンタ装置であって、
文字登録メインテーブルと、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンド，登録コードをバッファリングするラインバッファを備えると共に、
上記文字登録メインテーブルとは別の文字登録サブテーブルを設けて、
登録文字コマンドを受信して、同一文字コードに対して、複数の文字パターンを登録する場合、上記文字登録メインテーブルと文字登録サブテーブルとでリンク構造をとって登録する手段と、
文字コードと共に、現在登録する文字パターンを指示する識別コードを付加して、上記ラインバッファに格納する手段を備えることを特徴とするプリンタ装置。
【請求項２】
請求項１に記載のプリンタ装置であって、上記現在登録する文字パターンを指示する識別コードは、上記リンク構造の文字登録メインテーブルと文字登録サブテーブルのリンク情報であることを特徴とするプリンタ装置。
【請求項３】
印字文字の文字パターンを登録する手段を備えたプリンタ装置であって、
文字登録メインテーブルと、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンド，登録コードをバッファリングするラインバッファを備えると共に、
上記文字登録メインテーブルとは別の文字登録サブテーブルを設けて、
印字指令コマンドを受信して、上記ラインバッファ上の識別コードに対応する文字パターンを文字発生器から取り出し、ビットマップメモリに描画する処理に入る前に、
削除系コマンドを受信したとき、上記ラインバッファ上の最後の１文字，又は、１ライン分の文字コードと、対応する文字登録メインテーブル，文字登録サブテーブル上の登録情報のみを削除する手段を備えたことを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、印字文字、例えば、外字の文字パターンを登録する手段を備えたプリンタ装置に関する。
【０００２】
【従来の技術】
図７，図８は、従来のプリンタ装置を説明する図であり、図７はプリンタ装置の構成例を示し、図７（ａ）  は全体構成を示し、図７（ｂ）  はラインバッファの格納例を示し、図８は、従来の外字を登録する手段を説明している。
【０００３】
本例では、説明の便宜上ラインプリンタを例にしているが、ラインプリンタに限定されるものではないことは言う迄もないことである。
図７（ａ）  に示したラインプリンタでは、図示されていないホストから印字文字情報を受信バッファ  １に一旦受信し、該受信された印字文字情報を文字解析処理部  ２０  が解析（例えば、コマンドか、印字文字コードか，文字の登録コードか等）した後、その解析結果に基づいて、印字コマンドであると、文字展開処理部  ２１  が、該文字のパターンを、図示されていない文字発生器、或いは、外字文字登録領域から取り出し、ビットマップメモリ（ＢＭＭ）  ３  に１文字づつ展開して印字機構で印字する。
【０００４】
上記の文字解析処理  ２０  において、受信バッファ  １から取り出した各文字に関する文字コード，  制御オーダ  （文字の属性：半角文字，全角文字，文字サイズ，斜め文字等を指示する制御情報），外字に対する文字パターン登録コードを図７（ｂ）  に示したように、ラインバッファ  ４に格納する。
【０００５】
通常、該ラインプリンタにおいては、正規の文字パターンの他に、外字パターンを登録する機能が備えられており、ユーザが指示する外字を登録して印字することができる。該ラインプリンタにおける外字文字パターンの登録と印刷方法を以下に示す。
【０００６】
（１）  ラインプリンタは、受信したデータが、前述の文字解析処理部  ２０  で文字パターン登録コマンドであることを認識すると、該認識した文字パターン登録コマンドで文字パターンを、所定の登録文字パターン領域  ６に登録すると共に、図８（ａ）  に示した文字登録テーブル  ５に、順に文字コードと、上記文字パターンの登録領域のアドレス  （ポインタ）  とを格納する。
【０００７】
（２）  ラインプリンタは、登録文字コードを受信バッファ  １に受信し、前述の文字解析処理部  ２０  で、該登録文字コードであることを認識すると、図８（ｂ）  に示したように、ラインバッファ  ４に、該文字コード（＄２８２１）  を格納する。
【０００８】
（３）  ラインプリンタは、上記文字解析処理部  ２０  で、受信データが改行コマンド，  改頁コマンドであることを認識すると、上記文字展開処理部  ２１  で該改行，  改頁コマンド等を印字指令コマンドとして、上記ラインバッファ  ４内に格納されている文字のパターン  （ビットデータ）  を文字発生器，  上記外字文字の登録領域から取り出し、ビットマップメモリ（ＢＭＭ）  ３  に展開する。
【０００９】
（４）  ラインプリンタは、ビットマップメモリ（ＢＭＭ）  ３  上に展開された文字列データを印字用紙に印字する。
【００１０】
【発明が解決しようとする課題】
上記の如き、従来のラインプリンタでは、同一の文字コードに対して、複数の文字パターンが登録された場合、一つの文字コードに対して、一つの文字パターン登録領域  ５があるだけであるので、該文字パターン登録領域  ５に上書きの形で登録される。その結果、最後に登録した文字パターンが有効となり、上記（３）  の処理でビットデータに展開する際には、同一の文字コードは、最後に登録した文字パターンでの印字となるという問題があった。
【００１１】
又、ＤＥＬ／ＣＡＮ  コマンドと言った削除系のコマンドが受信されると、該ラインバッファ  ４上の１文字，又は１ライン全ての文字コードを削除すると共に、登録パターンも削除される仕様になっているので、以後、上記外字の文字コードで印刷を指示した場合には、無効処理となり、例えば、黒べたの印刷となってしまうという問題があった。
【００１２】
本発明は上記従来の欠点に鑑み、同一文字コードに対して、複数の文字パターンが登録された場合でも、ホストが認識している文字パターン（即ち、最後に登録された文字パターン，或いは、ＤＥＬコマンドで１文字削除されたときには、一つ前に登録された文字パターン）で印刷することができ、又、削除系のコマンドが入力された場合でも、該文字コードに対応する文字パターンを削除（但し、１文字分の削除は行う）することなく、ラインバッファ上の文字コード情報のみの削除で済ますことができるプリンタ装置を提供することを目的とするものである。
【００１３】
【課題を解決するための手段】
図１，  図２は、本発明の原理説明図であり、図１は文字登録メインテーブル，文字登録サブテーブルとラインバッファとの相互関係の概念を示し、図２は文字登録メインテーブルと文字登録サブテーブルの構成例を示している。又、図３は、本発明の一実施例を示した図であって、本発明のプリンタ装置での主フローを示している。上記の問題点は下記の如くに構成したプリンタ装置によって解決される。
【００１４】
（１）  印字文字の文字パターンを登録する手段を備えたプリンタ装置であって、文字登録メインテーブル（５０）と、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンド，登録コードをバッファリングするラインバッファ（４）  を備えると共に、
上記文字登録メインテーブル（５０）とは別の文字登録サブテーブル（５１）を設けて、
登録文字コマンド▲１▼｛図３参照｝を受信して、同一文字コードに対して、複数の文字パターンを登録する場合、上記文字登録メインテーブル（５０）と文字登録サブテーブル（５１）とでリンク構造をとって登録する手段と、
文字コードと共に、現在登録する文字パターンを指示する識別コード▲２▼を付加して、上記ラインバッファ（４）  に格納する手段を備えるように構成する。
【００１５】
（２）  上記（１）  項に記載のプリンタ装置であって、上記現在登録する文字パターンを指示する識別コード▲２▼は、上記リンク構造の文字登録メインテーブル（５０）と文字登録サブテーブル（５１）のリンク情報であるように構成する。
【００１６】
（３）  印字文字の文字パターンを登録する手段を備えたプリンタ装置であって、文字登録メインテーブル（５０）と、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンド，登録コードをバッファリングするラインバッファ（４）  を備えると共に、
上記文字登録メインテーブル（５０）とは別の文字登録サブテーブル（５１）を設けて、
印字指令コマンド▲３▼｛図３参照｝を受信して、上記ラインバッファ（４）  上の識別コード▲２▼に対応する文字パターンを、所定の登録文字パターン領域から取り出し、ビットマップメモリ（ＢＭＭ）（３）に描画する処理に入る前に、
削除系コマンド▲４▼｛図３参照｝を受信したとき、上記ラインバッファ（４）  上の最後の１文字，又は、１ライン分の文字コードと、対応する文字登録メインテーブル（５０），  又は、文字登録サブテーブル（５１）上の登録情報のみを削除する手段を備えるように構成する。
【００１７】
【作用】
即ち、本発明によるプリンタ装置では、外字文字のパターン登録時に、同一文字コードに対して、何回目に登録した文字パターンであるかを識別する識別コード▲２▼を付加して登録する。
【００１８】
具体的には、一番最初の文字登録は、文字登録メインテーブル  ５０  に登録し、前ポインタ領域（ＢＥＦＯＲ）  ，  次ポインタ領域（ＮＥＸＴ）には、それぞれ、該当するテーブルが無いことを示す“−１”が設定される。
【００１９】
そして、次の文字登録があると、文字登録サブテーブル  ５１  が開設され、上記文字登録メインテーブル  ５０  の上記前ポインタ領域（ＢＥＦＯＲ）  ，  次ポインタ領域（ＮＥＸＴ）には、該開設された文字登録サブテーブル  ５１  の先頭の配列番号“０”が設定される。｛図１（ａ）  参照｝
次に、第３番目の文字登録があると、該文字登録サブテーブル  ５１  の第２番目の領域に登録され、それぞれの領域の前ポインタ領域（ＢＥＦＯＲ）  ，  次ポインタ領域（ＮＥＸＴ）には、図１（ａ）  に図示されているように、先頭領域の前ポインタ領域（ＢＥＦＯＲ）  には、“−１”が、次ポインタ領域（ＮＥＸＴ）には、上記第３番目の文字が登録されている配列番号“Ｍ（＝１）”が設定され、第２番目の文字登録領域の前ポインタ領域（ＢＥＦＯＲ）  には“０”が、次ポインタ領域（ＮＥＸＴ）には、未だ何も登録されていないことを示す“−１”が設定される。
【００２０】
そして、ラインバッファ  ４上には、それぞれ、順に登録された文字の文字登録テーブルの位置を指示する識別コード▲２▼、例えば、上記文字登録メインテーブル５０  に登録されている文字であることを指示する“−１”，上記文字登録サブテーブルの登録位置を示す配列番号“０”〜“Ｍ”が設定される。
【００２１】
即ち、上記識別コード▲２▼は、文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  をリンクして複数個の文字コードを登録したときのリンク情報で、図１に示したラインバッファ  ４の例では、“−１”は文字登録メインテーブル  ５０  に登録されている文字パターンであることを示し、“０”は文字登録サブテーブル５１  の先頭アドレス位置に登録されている文字パターンであることを示し、“Ｍ”は文字登録サブテーブル  ５１  のアドレス（配列）Ｍに格納されている文字パターンであることを示している。
【００２２】
このようにして、１つの文字コード（＄２８２１）  に対して、複数の文字パターンを登録する。
上記のようにして登録された文字の実際の文字パターンは、図２に示されているように、ホストからの登録文字コードを受信した時点で、上記文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  のヘッダ部の“格納開始Ｘアドレス”“格納開始Ｙアドレス”が示す領域｛図１（ｂ１），（ｂ２）  参照｝に格納される。尚、図２に示した文字登録メインテーブル  ５０  の“ＮＥＸＴ−ＩＤ”，“ＬＡＳＴ−ＩＤ”は、文字登録サブテーブル  ５１  へのポインタを示し、該文字登録サブテーブル  ５１  の“ＢＥＦ−ＩＤ”，“ＮＥＸＴ−ＩＤ”は、上記前ポインタ領域（ＢＥＦＯＲ）  ，  次ポインタ領域（ＮＥＸＴ）を示している。
【００２３】
このようにして登録された文字コード（上記の例では、＄２８２１）を、ホストから受信すると、上記文字解析処理部  ２０  で、ホストから送られてきた文字コード，  加工情報  （展開位置，  拡大率等）  と共に、最新に登録した文字の識別コード▲２▼、具体的には、前述のリンク情報で、文字登録サブテーブル  ５１  上の登録順序を示す配列番号Ｍを、ラインバッファ  ４上に格納する。
【００２４】
次に、ホストから印字指令コマンドを受信すると、上記識別コード▲２▼に対応する文字パターンの登録領域  ６０，６１を、上記文字登録サブテーブル  ５１，文字登録メインテーブル  ５０  から認識して取り出し、ビットマップメモリ（ＢＭＭ）  ３  上に展開する。該ラインバッファ  ４上の文字情報をビットデータに展開後、ホストからの最新の識別コード▲２▼に対応する文字パターンを、登録パターンとして確定する。
【００２５】
本発明のプリンタ装置では、同一文字コードに対する複数の文字パターンを、文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  とでリンク構造で登録しているので、該リンク情報で登録順序を認識することができ、同一文字コードに対して、複数の文字パターンが登録された場合でも、登録された順序通りに正しく印字することができる。
【００２６】
又、ホストから削除系コード（ＤＥＬ／ＣＡＮ）が送られてきた場合でも、上記文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  とでリンク構造で順序通りに登録されているので、上記ラインバッファ  ４上の識別コード▲２▼が指示する最新に登録された文字パターンのみが削除対象となるのみで、従来のように、該外字文字の文字パターンが消滅することがなくなる。
【００２７】
【実施例】
以下本発明の実施例を図面によって詳述する。前述の図１，図２が本発明の原理説明図であり、図３〜図６が、本発明の一実施例を示した図であり、図３は、本発明によるプリンタ装置での印字処理の主処理を流れ図で示したものであり、図４は、登録処理の流れ図であり、図５は文字コードの検索処理の流れ図であり、図６は登録パターンの確定処理の流れ図である。
【００２８】
本発明のプリンタ装置では、印字文字の文字パターンを登録する手段を備えたプリンタ装置であって、文字登録メインテーブル  ５０  と、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンド，登録コードをバッファリングするラインバッファ  ４を備えると共に、上記文字登録メインテーブル  ５０  とは別の文字登録サブテーブル  ５１  を設けて、文字登録コマンド▲１▼を受信して、同一文字コードに対して、複数の文字パターンを登録する場合、上記文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  とでリンク構造をとって登録する手段と、文字コードと共に、現在登録する文字パターンを指示する識別コード▲２▼を付加して、上記ラインバッファ  ４に格納する手段等が、本発明を実施するのに必要な手段である。尚、全図を通して同じ符号は同じ対象物を示している。
【００２９】
以下、図１，図２を参照しながら、図３〜図６によって、本発明のプリンタ装置の構成と動作を説明する。
本発明のプリンタ装置には、同一文字コードに対する複数の文字パターンを登録するのに、文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  の２つの管理テーブルと、図１（ｂ１），（ｂ２）  に示した登録文字メイン登録領域  ６０  と、登録文字サブ登録領域  ６１  の２つの文字パターン格納領域を備えて、文字登録，文字検索，文字パターンの描画，文字パターンの確定処理時に、該当するテーブルを参照して、識別コード▲２▼を元に文字パターンの管理を行う。
【００３０】
即ち、ホストから登録文字コードを受信すると、該文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  との間でリンク結合をして、登録された順序通りに正しく、同一文字コードに対する複数の文字パターンを登録すると共に、ホストから送られてきた文字情報をラインバッファ  ４に格納し、ホストからの印字指令コマンドを認識した時点で、該ラインバッファ  ４上に格納されている文字パターンをビットマップメモリ（ＢＭＭ）  ３  上に展開して印字する。
【００３１】
先ず、図７に示したプリンタ装置を構成例と、図１，図２に示した本発明の特徴的な文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  の構成例を参照しながら、図３によって、本発明のプリンタ装置における主印字処理を説明する。
【００３２】
図示されていないホストから印字データを受信すると、文字解析処理部  ２０  において、受信データを解析して、データ種を識別する。｛図３の処理ステップ  １００〜１０２  参照｝
該データ種は、文字登録コマンド▲１▼か，  文字コードか，  印字指令コマンド▲３▼か、削除系コマンド▲４▼等により、図示の処理に、それぞれ分岐する。｛図３の処理ステップ  １０３，１０４，１０５，１０６〜１０８，１０９，１１０  参照｝
上記の分岐処理の内、本発明に関係する文字登録処理，  文字パターン検索処理，  文字登録パターン確定処理の具体例を、図４〜図６で説明する。
【００３３】
図４の登録処理｛図３の処理ステップ  １０３参照｝では、文字種（文字サイズ等により、対応する本発明の文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  が備えられている）により、該文字種に対応した上記文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  のメモリ上の先頭アドレスを算出する。｛図４の処理ステップ  ２００参照｝
該算出されたメモリ領域に存在する文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  を検索して、文字が未登録  （図２に示した該テーブルのヘッダ部に，登録の有無を示す符号が記載されているので、その符号を見ることにより、文字登録の有無を認識することができる）であると、文字登録メインテーブル５０  の、登録文字コード欄（図１，図２参照）に登録文字コード（＄２８２１）  を設定し、前述の「ＮＥＸＴ−ＩＤ」「ＬＡＳＴ−ＩＤ」の欄に、文字登録サブテーブル  ５１  が未使用であることを示す前述の“−１”を設定し、登録文字メイン登録領域  ６０  ｛図１（ｂ１）参照｝に、ホストから送られてきた該文字コード（＄２８２１）  の最初の文字パターンＡを登録する。｛図４の処理ステップ  ２０１〜２０３  参照｝
上記処理ステップ  ２０１の処理で、既に、１文字分の文字パターンが登録されていることが認識されると、処理ステップ  ２０４に遷移し、文字登録サブテーブル  ５１  の使用領域の配列番号（この配列番号が識別コード▲２▼となる）の初期値Ｓ（＝０）を設定する。該配列番号Ｓ＝０が指示する領域に文字パターンが未登録であると、先ず、上記文字登録メインテーブル  ５０  の上記「ＮＥＸＴ−ＩＤ」「ＬＡＳＴ−ＩＤ」の欄に、該文字登録サブテーブル  ５１  の配列番号Ｓ＝０を設定し、該配列番号Ｓ＝０の文字登録サブテーブル  ５１  に、ホストから指示された、上記同じ登録文字コード（＄２８２１）  を設定し、該文字登録サブテーブル  ５１  の前述の「ＢＥＦ−ＩＤ」「ＮＥＸＴ−ＩＤ」領域に、未だ、１つの文字パターンＡしか登録されていないこと（つまり、該文字登録サブテーブル  ５１  の前領域，次領域が未使用であること）を示す“−１”を設定し、該文字登録サブテーブル  ５１  に対応する登録文字サブ登録領域  ６１  ｛図１（ｂ２）参照｝に、ホストから送られてきた該文字コード（＄２８２１）  の次の文字パターンＢを登録する。｛図４の処理ステップ  ２０４，２０５，２０６，２０３参照｝
上記の処理ステップ  ２０５において、該文字登録サブテーブル  ５１  に、既に、例えば、１文字分の文字パターンＡが登録されていることを認識すると、前述の配列番号の初期値ＳをＳ’＝（本例では、Ｍ）に変更し、上記文字登録メインテーブル  ５０  の上記「ＬＡＳＴ−ＩＤ」の欄に、上記配列番号Ｓ’（＝Ｍ）を設定し、上記文字登録サブテーブル  ５１  の上記配列番号Ｓ’（＝Ｍ）の登録文字コード領域に、ホストから指示された文字コード（＄２８２１）  を設定し、該文字登録サブテーブル  ５１  の前述の「ＢＥＦ−ＩＤ」「ＮＥＸＴ−ＩＤ」領域に、上記１文字分の文字パターンＢが登録されており、次の配列番号Ｍ＋１には、未だ文字パターンが登録されていないことを示す符号、即ち、ＢＥＦ−ＩＤ＝Ｓ’＝先のＳ（＝Ｍ）を、ＮＥＸＴ−ＩＤ＝−１を設定し、配列番号Ｓ’の領域のＮＥＸＴ−ＩＤを、前述のＳ（＝Ｍ＋１）に戻しておく。そして、該文字登録サブテーブル  ５１  に対応する登録文字サブ登録領域  ６１  ｛図１（ｂ２）参照｝に、ホストから送られてきた該文字コード（＄２８２１）  の次の文字パターン（本例では第３番目の登録文字パターン）Ｃを登録する。｛図４の処理ステップ  ２０５，２０７，２０８，２０３参照｝
次に、図５によって、文字パターン検索処理｛図３の処理ステップ  １０４参照｝を説明する。先ず、処理ステップ  ３００によって、ホストから受信した文字コードの文字種に対応した文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  の領域のアドレスを算出し、該文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  のヘッダ部を見て、登録文字の有無を検索し、未登録であると、登録文字メインテーブル  ５０  の上記「ＬＡＳＴ−ＩＤ」の欄の符号が“−１”であることを検索し、ラインバッファ  ４の該当の領域に、該登録文字パターンが無いことを示す文字コード（＝１）を設定して、主処理に戻り、主処理においては、該文字コードの登録パターンが無いことを認識して、例えば、黒ベタ文字を印字するか、或いは、ホストに、該文字コードに対する文字パターンの登録を要求する。｛図５の処理ステップ  ３００，３０１，３０２参照｝
該処理ステップ  ３０１で、文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  のヘッダ部を見て、登録文字の有無を検索し、登録済みであることを認識すると、文字登録サブテーブル  ５１  の配列番号を初期値Ｓに設定して、「ＮＥＸＴ−ＩＤ」が“−１”、即ち、次の領域には文字登録がなくて、最新の文字パターンが登録されている文字登録サブテーブル  ５１  の配列番号Ｓを検索し、配列番号Ｓの領域の識別コード▲２▼をバッファメモリ  ４に格納して、主処理に戻り、ホストからの印字指令を検出すると、該当の文字パターンをビットマップメモリ（ＢＭＭ）  ３  に展開して、該当の文字パターンで印字する。｛図５の処理ステップ  ３０１，３０３，３０４参照｝
次に、図６によって、登録文字パターンの確定処理、即ち、ビットマップメモリ（ＢＭＭ）  ３  に最新の登録パターンを展開して、使用確定済みになったとき、該文字パターンを文字登録メイン登録領域  ６０  に確定パターンとして移籍する処理｛図３の処理ステップ  １０７参照｝を説明する。
【００３４】
先ず、処理ステップ  ４００によって、ホストから受信した文字コードの文字種に対応した文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  の領域のアドレスを算出し、該文字登録メインテーブル  ５０，文字登録サブテーブル  ５１  のヘッダ部を見て、登録文字の有無を検索し、未登録であると、何もしないで、主処理に戻る。｛図６の処理ステップ  ４００，４０１参照｝
該処理ステップ  ４０１で、文字登録メインテーブル  ５０  のヘッダ部を見て、登録文字の有無を検索し、登録済みであることを認識すると、該文字登録メインテーブル  ５０  の配列番号を初期値にして、その「ＬＡＳＴ−ＩＤ」領域の値が“−１”かどうか、即ち、文字登録サブテーブル  ５１  に文字パターンが登録されているか否かを見て、該文字登録サブテーブル  ５１  に文字パターンが登録されていないときには、新たな確定登録パターンが無いと認識して、主処理に戻るが、該「ＬＡＳＴ−ＩＤ」領域の値が“−１”でなくて、文字登録サブテーブル  ５１  の最新の登録領域  （即ち、配列番号Ｍ）が設定されている場合には、図３の処理ステップ  １０６で、該当の最新の登録パターンをビットマップメモリ（ＢＭＭ）  ３  に展開し、登録パターンとして確定済みであるので、該文字登録メインテーブル  ５０  の「ＬＡＳＴ−ＩＤ」領域が指示している文字登録サブテーブルの最新登録パターンを、図１（ｂ１）に示されている登録文字メイン登録領域  ６０  に、該確定された登録パターン｛図１（ｂ１）に示した例では、識別コード▲２▼＝ＭのパターンＣ｝に変更する。
【００３５】
このような登録パターンの確定処理を行うことで、同一文字コードで複数の文字パターンを登録しているとき、実際に使用した最新の登録文字パターンを登録文字メイン登録領域に移すことができ、後述の削除系コマンド（ＤＥＬ）で、上記文字登録サブテーブル  ５１  から削除される対象外の文字パターンとすることができ、以降での再使用に利用することができるようになる。
【００３６】
次に、削除系コマンド（ＤＥＬ／ＣＡＮコマンド）を受信したときの動作を、図３により説明する。ホストから受信したデータが、上記削除系コマンド（ＤＥＬ／ＣＡＮコマンド）であることを認識すると、該主処理でのステップ  １０９により、ラインバッファ  ４内での該当の文字コードの削除が行われ、処理ステップ  １１０で、該削除の行われた文字コードに対応する登録パターンの削除処理が行われる。
【００３７】
本発明のプリンタ装置では、同一文字コードに対して複数の文字パターンが登録された場合には、前述のように、文字登録メインテーブル  ５０  と、文字登録サブテーブル  ５１  とで配列番号による識別コード▲２▼によりリンク結合で登録されているので、例えば、上記ＤＥＬコマンドで１文字の削除が行われた場合、ラインバッファ  ４上において、最新の文字コードのみが削除され、上記識別コード▲２▼のリンク構造を再編成する。
【００３８】
この結果、従来のように、該当文字コード（＄２８２１）  の全文字パターンの削除を抑止し、指定された識別コード▲２▼の文字コード（＄２８２１）  の文字パターンのみの削除が可能となる。
【００３９】
勿論、該削除系コマンドがＣＡＮコマンドの場合には、該ラインバッファ  ４に格納されている文字コードの全登録パターンの削除が行われるが、該ラインバッファ  ４に格納されている文字コードの範囲であり、該ラインバッファ  ４に、上記同一文字コードに対して複数の文字パターンの全てが格納されていない限り、該文字コード（＄２８２１）  の全文字パターンが削除されることはない。
【００４０】
このように、本発明においては、文字登録メインテーブルと、少なくとも、１行分の各文字コード，制御情報，文字パターン登録コマンドと、登録コードをバッファリングするラインバッファを備えたプリンタ装置であって、上記文字登録メインテーブルとは別の文字登録サブテーブルを設けて、登録文字コマンドを受信して、同一文字コードに対して、複数の文字パターンを登録する場合、上記文字登録メインテーブルと文字登録サブテーブルとで、登録順序を示す識別コード▲２▼によりリンク構造をとって登録し、文字コードと共に、現在登録する文字パターンを指示する上記識別コード（テーブルポインタ）▲２▼を付加して、上記ラインバッファに格納する手段を備えるようにしたところに特徴がある。
【００４１】
【発明の効果】
以上、詳細に説明したように、本発明のプリンタ装置によれば、同一文字コードに対する複数の文字パターンを、文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  とでリンク構造で登録しているので、該リンク情報で登録順序を認識することができ、同一文字コードに対して、複数の文字パターンが登録された場合でも、登録された順序通りに正しく印字することができる。
【００４２】
又、ホストから削除系コード（ＤＥＬ／ＣＡＮ）が送られてきた場合でも、上記文字登録メインテーブル  ５０  と文字登録サブテーブル  ５１  とでリンク構造で順序通りに登録されているので、上記ラインバッファ  ４上の識別コード▲２▼が指示する最新に登録された文字パターンのみが削除対象となるのみで、従来のように、該外字文字の文字パターンが消滅することがなくなる効果がある。
【図面の簡単な説明】
【図１】本発明の原理説明図（その１）
【図２】本発明の原理説明図（その２）
【図３】本発明の一実施例を示した図（その１）
【図４】本発明の一実施例を示した図（その２）
【図５】本発明の一実施例を示した図（その３）
【図６】本発明の一実施例を示した図（その４）
【図７】従来のプリンタ装置を説明する図（その１）
【図８】従来のプリンタ装置を説明する図（その２）
【符号の説明】
１      受信バッファ                ２０    文字解析処理部
２１    文字展開処理部
３      ビットマップメモリ（ＢＭＭ）      ４      ラインバッファ
５      文字登録テーブル            ５０    文字登録メインテーブル
５１    文字登録サブテーブル
６      文字パターンの登録領域
６０    登録文字メイン登録領域      ６１    登録文字サブテーブル
▲１▼    登録文字コマンド
▲２▼    識別コード
▲３▼    印字指令コマンド
▲４▼    削除系コマンド
【図１】
0003557720.tif 000002
【図２】
0003557720.tif 000003
【図３】
0003557720.tif 000004
【図４】
0003557720.tif 000005
【図５】
0003557720.tif 000006
【図６】
0003557720.tif 000007
【図７】
0003557720.tif 000008
【図８】
0003557720.tif 000009