(57)【特許請求の範囲】
【請求項１】
プリンタとその上位装置であるホストが接続されたプリンタシステムにおいて、それぞれ標準コード表とＭＹコード表とを記憶した記憶手段と、フォントのコード番号を指定する手段と、指定されたフォントのコード番号が標準コード表とＭＹコード表に登録されているか否かを判定する判定手段と、前記判定手段が同一のフォント番号が登録されていると判定したときは前記ＭＹコード表を選択し、かつ登録されていないと判定したときは前記標準コード表を選択するコード表選択手段を有することを特徴とするプリンタシステム。
【請求項２】
請求項１に記載されたプリンタシステムにおいて、
前記コード表選択手段で選択されたコード表に基づき印刷を行うことを特徴とするプリンタシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタとその上位装置であるホストが接続されたプリンタシステムに関する。
【０００２】
【従来の技術】
プリンタとその上位装置であるホストが接続されたプリンタシステムに関連する従来技術として、特開平７−２７６７１９号公報「フォントデータ読み出し装置」、特開２００２−２０３２公報「文字印刷方法」、特許第２６９９３８５号公報「印字装置」が存在する。
【０００３】
【発明が解決しようとする課題】
ところで、プリンタで使用するフォントコード番号には一部の範囲において、メーカー間の特色によるコード番号の割り当てがあり、プリンタを置き換える場合、フォントコード番号の互換性を考慮しなければならない。しかし、従来のプリンタシステムにおいては、コード番号の変更が複雑であった。
本発明は、標準のコード体系を容易に変更することが可能なプリンタシステムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、プリンタとその上位装置であるホストが接続されたプリンタシステムにおいて、それぞれ標準コード表とＭＹコード表とを記憶した記憶手段と、フォントのコード番号を指定する手段と、指定されたフォントのコード番号が標準コード表とＭＹコード表に登録されているか否かを判定する判定手段と、前記判定手段が同一のフォント番号が登録されていると判定したときは前記ＭＹコード表を選択し、かつ登録されていないと判定したときは前記標準コード表を選択するコード表選択手段を有することを特徴とする。
請求項２の発明は、請求項１に記載されたプリンタシステムにおいて、前記コード表選択手段で選択されたコード表に基づき印刷を行うことを特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明の実施の形態に係るプリンタシステムの構成図である。本プリンタシステムは、プリンタ１とその上位装置であるホスト２とから構成されている。ホスト２はハードディスク３を備えている。
プリンタ１は、コントローラ１１と、操作パネル１２と、プリンタエンジン１３と、ハードディスク１４とを備えている。操作パネル１２は、プリンタ１のステータス表示およびモード、印刷条件を変更できるスイッチ部及び表示部を有する。プリンタエンジン１３は、コントローラ１１からのビデオ信号と制御情報に基づいて感光体上に静電作像し給紙部より転写紙を給紙して画像を形成する。
コントローラ１１は、その時設定されている制御モードおよびホスト２からの制御コードに従ってホスト２からの印字データをビデオデータに変換して、プリンタエンジン１３へ出力する制御機構の総称で以下のようなモジュールで構成される。
ホストＩ／Ｆ２１は、外部からプリンタ１への制御信号およびデータとプリンタ１からのステータス信号を送受信するインターフェースである。ＣＰＵ２２は、プログラムＲＯＭ２３のプログラム内容に従ってデータ処理をする。
ＲＡＭ２４は、ＣＰＵ２２のワーク領域、ホスト２からのデータ受信バッファ、また処理後のイメージ展開領域に使用される。ＮＶ−ＲＡＭ２５は、電源のＯＮ／ＯＦＦに関わらずデータを保持できる不揮発性メモリである。
フォントＲＯＭ２６は、印字の時に使用される数種の書体を保持しているメモリである。パネルＩ／Ｆ２７は、操作パネル１２と接続されている。エンジンＩ／Ｆ２８は、コントローラ１１からプリンタエンジン１３への制御信号とプリンタエンジン１３からコントローラ１１へのステータス信号を送受信するインターフェースである。
ディスクＩ／Ｆ２９は、ハードディスク１４と接続されている。ネットワークＩ／Ｆ３０は、ＬＡＮもしくはインターネット接続のためのインターフェースである。
以上のモジュールによりホスト２からの印字データを制御情報に基づいて解読し、ページが完成すると、プリンタエンジン１３にプリンタスタート命令がかかり印刷が開始される流れとなる。
【０００６】
図２は第１の制御例のフロー図(１)と概念図(２)である。フォントコード番号を変更するか否かを判断し（Ｓ１）、変更するのであれば、現在のコード番号（ＡＢ）と希望のコード番号（ＣＤ）を指定する（Ｓ２）。次にコード番号（ＡＢ）とコード番号（ＣＤ）の差分情報をコード番号（ＡＢ）に関連させて一時的に保持する（Ｓ３）。この制御例では、現在選択してるフォントのコード番号を希望のコード番号に変更する。
図３は第２の制御例のフロー図(１)と概念図(２)である。フォントコード番号を変更するか否かを判断し（Ｓ５）、変更するのであれば、現在のコード番号（８３８ａ）と希望のコード番号（８８ａ０）を指定する（Ｓ６）。次にＭＹコード表が存在するかを判定し（Ｓ７）、存在しなければ、現在のコード表から新規に作成して（Ｓ８）、希望のコード番号に変更登録する（Ｓ９）。この制御例では、専用の「ＭＹコード表」を持って、変更するフォントコード番号を管理する。
図４は第３の制御例のフロー図(１)と概念図(２)である。フォントコード番号を変更するか否かを判断し（Ｓ１０）、変更するのであれば、現在のコード番号（８ａ９４）を指定する（Ｓ１１）。次にＭＹコード表が存在するかを判定し（Ｓ１２）、存在しなければ、現在のコード表から新規に作成し（Ｓ１３）、希望のコード番号の指定はあるか、又は希望のコード番号はあき番号かを判定し（Ｓ１４）、ＮＯであれば、最も小さいコード番号を割り当てる（８８ａ２）（Ｓ１５）。次に希望のコード番号に変更登録して（Ｓ１６）、変更した結果を印刷する（Ｓ１７）。この制御例では、第２の制御例において、希望のフォントコード番号を指定しない場合は、自動的にコード番号を割り付ける。その結果は即時印刷される。
【０００７】
図５は第４の制御例のフロー図(１)と概念図(２)である。フォントコード体系を変更するか否かを判定し（Ｓ２０）、次にＭＹコード表が存在するかを判定し（Ｓ２１）、存在すれば、外部記憶装置に保存が可能状態にあるか否かを判定し（Ｓ２２）、可能であれば、ＭＹコード表を保存し（Ｓ２３）、変更後のフォントコード体系のＭＹコード表が外部記憶装置に存在するか否かを判定して（Ｓ２４）、存在すれば、ＭＹコード表をロードする（Ｓ２５）。この制御例では、第２の制御例の「ＭＹコード表」は選択されてるフォントのコード体系が変更されるタイミングで、外部記憶装置(ハードディスク)に保存される。また同時に変更後のコード体系の「ＭＹコード表」が存在する場合は、それをダウンロードする。
図６は第５の制御例のフロー図(１)と概念図(２)である。現在のフォントのＭＹコード表を印刷するか否かを判定し（Ｓ３０）、印刷するのであれば、ＭＹコード表が存在するかを判定し（Ｓ３１）、存在すれば、ＭＹコード表を印刷する（Ｓ３２）。この制御例では、第２の制御例における、「ＭＹコード表」を一覧印刷する。
図７は第６の制御例のフロー図(１)と概念図(２)である。ＭＹコード表が存在するか否かを判定し（Ｓ３５）、存在すれば、フォントコード番号を（８８ａ０）指定する（Ｓ３６）。次にコード番号（８８ａ０）が２つのコード表に存在するか否かを判定し（Ｓ３７）、存在すれば、ＭＹコード表のコード番号を選択する（Ｓ３８）。ステップＳ３７で存在しなければ、標準のコード番号を選択する（Ｓ３９）。この制御例では、同時に２つのコード表を存在させて同じコード番号の指定に対しては「ＭＹコード表」を優先してする。
【０００８】
【発明の効果】
以上説明したように、請求項１、２記載の発明によれば、独自のコード体系を使用するプリンタを置き換える場合に、データ内で必要な時に標準のコード体系を容易に変更することができる。また、元（標準）コード表と「ＭＹコード表」は両立（優先コード表＝ＭＹコード）可能である。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプリンタシステムの構成図である。
【図２】  (１)は第１の制御例のフロー図、(２)はその概念図である。
【図３】  (１)は第２の制御例のフロー図、(２)はその概念図である。
【図４】  (１)は第３の制御例のフロー図、(２)はその概念図である。
【図５】  (１)は第４の制御例のフロー図、(２)はその概念図である。
【図６】  (１)は第５の制御例のフロー図、(２)はその概念図である。
【図７】  (１)は第６の制御例のフロー図、(２)はその概念図である。
【符号の説明】
１  プリンタ、２  ホスト、１１  コントローラ、１２  操作パネル、１３  プリンタエンジン、１４  ハードディスク、２２  ＣＰＵ(制御手段)
【図１】
0004066326.tif 000002
【図２】
0004066326.tif 000003
【図３】
0004066326.tif 000004
【図４】
0004066326.tif 000005
【図５】
0004066326.tif 000006
【図６】
0004066326.tif 000007
【図７】
0004066326.tif 000008