(57)【要約】【課題】本発明は、従来機種と新機種との互換性を確保できる、プリンタ装置及びその制御方法並びに該方法を実行するプログラムを格納したコンピュータ読み取り可能な記録媒体を提供することを目的とする。【解決手段】本発明のプリンタ装置の制御方法は、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶し、プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別する。そして、判別した結果、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する。【選択図】        図２
2004295367.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置からの印字データをプリンタエンジンへ出力するプリンタ装置において、
プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶する機種間差異情報記憶手段と、
プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別する判別手段と、
印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する印字モード設定手段と
を有することを特徴とするプリンタ装置。
【請求項２】
現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較する比較手段を有し、該比較手段による比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、前記印字モード設定手段は追加されている印字モードに対しても互換性をとるように設定する請求項１記載のプリンタ装置。
【請求項３】
現在コマンドを受信したプリンタ装置と、受信した印字モード設定コマンドが対象としている機種の間で、印字モードに関係ない部分での動作仕様の差異情報を記憶する差異情報記憶手段と、先の動作仕様の差異情報を用いて互換性をとるように動作する手段とを有する請求項１記載のプリンタ装置。
【請求項４】
追加されている印字モードは、描画用のペンＮｏ．に関するものである請求項２記載のプリンタ装置。
【請求項５】
印字モードの設定コマンドが異なる機種用の印字モード設定コマンドであった場合、この印字モードの設定コマンドに対応している機種の動作と同じ動作になるように設定する手段を有する請求項１記載のプリンタ装置。
【請求項６】
エラー情報の表示は受信した印字モードの設定コマンドが対象としている機種におけるエラーの表示とする請求項１記載のプリンタ装置。
【請求項７】
ホスト装置からの印字データをプリンタエンジンへ出力するプリンタ装置の制御方法において、
プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶し、プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別し、
印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定することを特徴とするプリンタ装置の制御方法。
【請求項８】
現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較し、比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、追加されている印字モードに対しても互換性をとるように設定する請求項７記載のプリンタ装置の制御方法。
【請求項９】
現在コマンドを受信したプリンタ装置と、受信した印字モード設定コマンドが対象としている機種の間で、印字モードに関係ない部分での動作仕様の差異情報を記憶し、先の動作仕様の差異情報を用いて互換性をとるように動作する請求項７記載のプリンタ装置の制御方法。
【請求項１０】
追加されている印字モードは、描画用のペンＮｏ．に関するものである請求項８記載のプリンタ装置の制御方法。
【請求項１１】
印字モードの設定コマンドが異なる機種用の印字モード設定コマンドであった場合、この印字モードの設定コマンドに対応している機種の動作と同じ動作になるように設定する請求項７記載のプリンタ装置の制御方法。
【請求項１２】
エラー情報の表示は受信した印字モードの設定コマンドが対象としている機種におけるエラーの表示とする請求項７記載のプリンタ装置の制御方法。
【請求項１３】
請求項７〜１２のいずれかに記載のプリンタ装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタ装置及びその制御方法並びに該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記録媒体に関し、詳細にはプリンタの印字結果や動作の機種間の互換性をとるための制御方法に関する。
【０００２】
【従来の技術】
【特許文献１】特開２００２−９９３９７号公報
従来よりユーザがワードプロセッサ等のアプリケーションソフトウェアからプリンタ装置に対して印刷指示を出した場合、ホストコンピュータ上のアプリケーションソフトウェアは、印刷条件の設定をプリンタドライバから取得して印刷指示を行う。プリンタドライバから取得する印刷条件設定項目の一つに用紙毎の描画領域がある。この用紙毎の描画領域は、プリンタ装置を製造した製造元固有の値が設定されているものであり、例えばプリンタＡのプリンタドライバを使用して作成した帳票をプリンタＢで出力するというように設定すると、プリンタＢで印刷した印刷結果の改ページ位置がプリンタＡで印刷した場合に、従来ではプリンタドライバ内に各プリンタ毎の互換性のある領域テーブルを持つようにし、ユーザが印刷実行時にその領域テーブルをユーザインターフェースからチェックボックスなどで指定して、印刷するプリンタに対して互換性を統一させてから印刷指示をするというようにしていた。また、プリンタドライバ内に特定のプリンタ用の印刷領域テーブルを持たせ、そのプリンタ固有の印刷領域をエミュレートするという方法もある。更に、上記特許文献１によれば、ユーザが他のプリンタドライバの描画可能領域調査を指示し、用紙サイズを選択すると領域情報抽出モジュールは、選択されたプリンタドライバの印刷領域を取得する。印刷領域応答モジュールが取得した印刷領域情報をアプリケーションに送信すると、アプリケーションは印刷領域情報に沿った形式で描画を行う。描画された画像は、グラフィック処理モジュールによって処理され、出力ポートからプリンタ装置に送信されて印刷実行となる。よって、プリンタを開発していく過程において印字モードの追加、印字モードの変更、動作仕様の改善が実施される。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来機種と新機種で印字モードの仕様及び動作仕様が異なってくる。このため、従来機種用に作成した描画データを、新機種に送ると従来機種と異なった動作をし、異なった印刷結果となるため、従来機種用に作成した描画データに対して互換性が確保できない問題があった。
【０００４】
本発明はこれらの問題点を解決するためのものであり、従来機種と新機種との互換性を確保できる、プリンタ装置及びその制御方法並びに該方法を実行するプログラムを格納したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記問題点を解決するために、本発明のプリンタ装置は、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶する機種間差異情報記憶手段と、プリンタ装置が受信した印字モードを設定するコマンドを機種間差異情報と参照して、どの機種でのコマンドかを判別する判別手段と、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する印字モード設定手段とを有することに特徴がある。よって、印字モードの設定コマンドの機種間差異を調べ、従来機種と同じ印刷結果となるように、従来機種用の印字モード設定コマンドの処理を実施することにより、従来機種との互換性を確保できる。
【０００６】
また、現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較する比較手段を有し、比較手段による比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、印字モード設定手段は追加されている印字モードに対しても互換性をとるように設定する。よって、新機種が従来機種より追加になった印字モードを調べ、追加になった新機種の印字モードに対しても、互換性が確保できるように設定することにより従来機種用の描画データに対する互換性を確保できる。
【０００７】
更に、現在コマンドを受信したプリンタ装置と、受信した印字モード設定コマンドが対象としている機種の間で、印字モードに関係ない部分での動作仕様の差異情報を記憶する差異情報記憶手段と、先の動作仕様の差異情報を用いて互換性をとるように動作する手段とを有する。よって、印字モードに関係ない部分の動作を従来機と同じ処理にすることで、従来機用の描画データに対する互換性を確保できる。
【０００８】
また、追加されている印字モードは、描画用のペンＮｏ．に関するものであるので、ペンの設定機能を追加して、従来機と動作仕様が異なった場合でも、従来機用のデータを処理するときは、従来機と互換がとれるように追加部分の設置を実施できるので、従来機との互換性が確保できる。
【０００９】
更に、印字モードの設定コマンドが異なる機種用の印字モード設定コマンドであった場合、この印字モードの設定コマンドに対応している機種の動作と同じ動作になるように設定する手段を有することにより、新機種でも従来機種用の描画データに対して動作の互換性を確保できる。
【００１０】
また、エラー情報の表示は受信した印字モードの設定コマンドが対象としている機種におけるエラーの表示とすることにより、エラー表示についても、新機種でも従来機種用のデータに対して従来機種と互換性を確保できる。
【００１１】
更に、別の発明としてのプリンタ装置の制御方法によれば、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶し、プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別する。そして、判別した結果、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する。よって、印字モードの設定コマンドの機種間差異を調べ、従来機種と同じ印刷結果となるように、従来機種用の印字モード設定コマンドの処理を実施することにより、従来機種との互換性を確保できる。
【００１２】
また、現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較し、比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、追加されている印字モードに対しても互換性をとるように設定する。
【００１３】
更に、別の発明として、上記プリンタ装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記録媒体に特徴がある。よって、既存の端末装置を変えることなく、制御システムを汎用的に構築することができる。
【００１４】
【発明の実施の形態】
本発明のプリンタ装置の制御方法は、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶し、プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別する。そして、判別した結果、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する。
【００１５】
【実施例】
図１は本発明の一実施例に係るプリンタ装置の構成を示すブロック図である。同図において、本実施例のプリンタ装置１００は、ホスト装置２００と後述するホストＩ／Ｆ１０４を介して接続し、後述する外部メモリＩ／Ｆ１１２を介して外部メモリ３００と接続している。また、本実施例のプリンタ装置１００は、主に、コントローラ１０１、操作パネル１０２及びプリンタエンジン１０３を含んで構成されている。更に、コントローラ１０１は、ホストＩ／Ｆ１０４、プログラムＲＯＭ１０５、フォントＲＯＭ１０６、パネルＩ／Ｆ１０７、ＣＰＵ１０８、ＲＡＭ１０９、ＮＶ−ＲＡＭ１１０、エンジンＩ／Ｆ１１１及び外部メモリＩ／Ｆ１１２を含んで構成され、各構成部は内部バス１１３を介してそれぞれ接続されている。更に、プリンタエンジン１０３は、ユニットメモリ１１４を具備するユニット１１５を有している。
【００１６】
そして、コントローラ１０１は、その時設定されている制御モード及びホスト装置２００からの制御コードに従って、ホスト装置２００からの印字データを、ビデオデータに変換して、プリンタエンジン１０３へ出力する制御機構であり、次のようなモジュールで構成されている。ホストＩ／Ｆ１０４は、ホスト装置２００からプリンタ装置１００への制御信号及びデータ、並びにプリンタ装置１００からホスト装置２００へのステータス信号のインターフェースである。ＣＰＵ１０８は、プログラムＲＯＭ１０５に従ってホスト装置２００からのデータ（印字データ，制御データ）を処理する。ＲＡＭ１０９は、ＣＰＵ１０８が処理する時のワークメモリであり、ホスト装置２００からのデータをページ単位に管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。ＮＶ−ＲＡＭ１１０は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。プログラムＲＯＭ１０５は、コントローラ１０１内でのデータの処理、管理や、周辺モジュールを制御するためのプログラムが格納されている。フォントＲＯＭ１０６は、印字に使用されるさまざまな種類のフォントが格納されている。エンジンＩ／Ｆ１１１は、コントローラ１０１からプリンタエンジン１０３への制御信号やビデオ信号、及びプリンタ装置１００からコントローラ１０１へのステータス信号のインターフェースである。プリンタエンジン１０３は、コントローラ１０１からのビデオ信号及び制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する。本発明で排紙手段の制御をする場合、このプリンタエンジン１０３は、複数の排紙トレイをもっている。また、用紙方向（例えばＡ４縦送り、Ａ４横送り）の指定を行うときは、これらの用紙方向の選択が可能なプリンタである。操作パネル１０２は、プリンタの状態を示す表示部，及びプリンタのモード、印刷部数の指定、フォント等を切替えるスイッチ部を有している。パネルＩ／Ｆ１０７は、コントローラ１０１と操作パネル１０２とのインターフェースである。外部メモリＩ／Ｆ１１２はプリンタ装置１００の本体に外部メモリ３００を装着するためのインターフェースである。外部メモリ３００は、プリンタ装置１００の本体に脱着可能な記憶媒体であり、例えばメモリカードやＳＩＭＭやＤＩＭＭである。ユニット１１５はプリンタエンジン１０３の内部に装着されるユニットであり、例えば、トナー・ＯＰＣ等が一体となったトナーカートリッジである。ユニットメモリ１１４は、ユニット１１５を最適に使用するためのプログラムや情報を記憶するためのメモリであり、ＲＯＭや不揮発性メモリである。ユニットメモリ１１４に記憶されている内容はコントローラ１０１がエンジンＩ／Ｆ１１１を介して読み取ることが可能である。
【００１７】
次に、本実施例のプリンタ装置におけるデータ処理の概要について図１を用いて説明すると、ホストＩ／Ｆ１０４を通してホスト装置２００から送られてきたデータは、ＣＰＵ１０８がプログラムＲＯＭ１０５上のデータ解析プログラムに従って解析し、印字データ及び印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴ，…等）とその他に分けられる。印字データ及び印字制御データはＲＡＭ１０９上の受信バッファに一旦記憶される。一旦記憶された受信データに対して、プログラムＲＯＭ１０５上の制御プログラムの一つであるエミュレーションプログラムを一つづつ取り出して、その処理を行う。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１０９上に設けられた中間バッファに収納する。取り出したデータがベクタデータであれば、エミュレーションプログラムは、各々のベクタの種類（円、直線、曲線等）及びベクタの座標、ベクタの属性（線幅、線と線の間の接続形状の種類（マイター接続とかラウンド接続等）、点線や実線の指定）等を描画ライブラリに入力可能なデータフォーマットに変換して入力することにより、描画ライブラリにエミュレーションが受け取ったベクタデータをビットマップに描画する。なお、ベクタの属性をホスト装置２００からのコマンドにて設定する方法としては、例えば、ライン描画のときに使用するペンを何本か指定できるようにしておき、ペンＮｏ．１の線幅、色を指定、ペンＮｏ．２の線幅、色を指定、・・・・ペンＮｏ．Ｎの線幅、色を指定といったように、ペンＮｏ．を介して、ラインのベクタ属性を設定する方法もある。制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば印刷部数の指定であれば、指定された印刷部数出力するように設定し（内部的な制御情報の設定）、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。このようにして、ホスト装置２００からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに蓄えられた中間コードを、制御プログラムに従って、ビデオデータに変換する処理を行う。変換が終了したら、コントローラ１０１はエンジンＩ／Ｆ１１１を通してプリンタエンジン１０３にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
【００１８】
ここでは、プリンタ装置を例にして説明するが、以下の説明の処理を実行するプログラムを、プリンタ装置と脱着可能な記憶媒体である図１の外部メモリ３００に記憶しておき、プリンタ装置１００のＣＰＵ１０８が、この外部メモリ３００に記憶させたプログラムを用いて処理することにより、プリンタ制御用のプログラムを記憶した記憶媒体を使用して動作させることも可能である。
【００１９】
図２は本実施例のプリンタ装置の動作を示すフローチャートである。同図において、先ず印字モード指定コマンドを受信すると（ステップＳ１０１；ＹＥＳ）、印字モード設定コマンドが、機種間差異情報を参照してどの機種の印字モードであるかをチェックする（ステップＳ１０２）。この機種間差異情報は、図１のプリンタ装置１００のメモリに記憶してある。記憶しておく情報としては、各機種ごとの印字モードの設定項目、印字モード設定コマンドのパラメータ、印字モードに関係ないが、機種ごとに異なる処理の情報と、それらの処理を実行するために必要な内部処理ルーチンの実行方法等である。具体的な印字モード設定コマンドのパラメータが、従来機と新機種でどのように違うか、従来機種及び新機種での印字モードのパラメータの一例を示している図３及び図４を用いて説明すると、印字モードを設定するコマンドはＭＳコマンドであり、ホスト装置２００からＡＳＣＩＩコードでＭＳ第一パラメータ，第二パラメータ，第三パラメータのようにコマンドを送って、プリンタの印字モードを設定する。例えば、従来機種では、ＭＳ９，１；  というコマンドを送ると、第一パラメータが９で第二パラメータが１なので、ペンＮｏ．１の線幅を１ｍｍに設定する。新機種で、上記、ペンＮｏ．１を１ｍｍに設定するためには、ＭＳ９，１，１；  というように、第一パラメータでペンＮｏ．１を指定し、第二パラメータで線幅の設定を指定し、第三パラメータで設定する線幅を指定する。このように、ＭＳコマンドで第一パラメータが９のとき、第三パラメータがあれば、新機種用のデータと判断することができる。
【００２０】
また、ＭＳコマンドの第一パラメータとして７２が指定されたデータは、従来機用のデータと判断することができる。なお、図３において従来機ではＭＳコマンドの第一パラメータの値７２は赤で描画するペンＮｏ．を設定するためのものであるが、図４において新機種ではＭＳコマンドの第一パラメータの７２は無くなっている。但し、本発明では従来機と互換性を確保するために、ＭＳコマンドの第一パラメータに７２が指定されたときは、従来機と印刷結果が同じになるように新機種での印字モードを設定する。
【００２１】
このように、印字モード指定コマンドのパラメータをチェックすることにより、プリンタが受信した印字モード指定コマンドが、どの機種のものか判定することができる。
【００２２】
図５は印字モード設定コマンドの判定処理を示すフローチャートである。同図において、先ず図１のプリンタ装置１００が受信した印字モード指定コマンドのパラメータをチェックし、印字モード指定コマンドを受信したプリンタ装置の機種用のパラメータと異なるパラメータがあるかどうか調べる（ステップＳ２０１）。印字モード指定コマンドのパラメータが、印字モード指定コマンドを受信したプリンタ装置の機種用のものでない場合には（ステップＳ２０１；ＹＥＳ）、機種間差異情報を読み込み（ステップＳ２０２）、機種間差異情報を参照して、どの機種用の印字モード指定コマンドであるかチェックする（ステップＳ２０３）。そして、ステップＳ２０３で調べた結果をもとに、どの機種用の印字モード指定コマンドであったか決定する（ステップＳ２０４）。このように、図２のステップＳ１０２の処理により、印字モード指定コマンドが、どの機種用のものであるかわかったら、図２のステップＳ１０３において、プリンタ装置が受信しているデータが対象としている機種（図２のステップＳ１０２で判定した機種）と現在、データを受信しているプリンタの機種が同じであるか、異なっているかチェックする。つまり、従来機種用のデータを新機種が受信したかどうかチェックする。プリンタ装置が受信したデータが対象としている機種と、現在、データを受信しているプリンタの機種が異なっており、新機種（本発明を対応した機種）にて、従来機用のデータを受信した場合は、図１のステップＳ１０４において、新機種でも、従来機用のデータを従来機と同じ印刷結果となるように、必要な印字モードや内部処理の設定を行う。
【００２３】
図６は印字モード指定コマンドの決定処理を示すフローチャートである。図３及び図４に示すように、新機種では、印字モードのペン設定が、第三パラメータが追加になっている。第三パラメータを追加したことにより、ペンＮｏ．１〜３の３本のペンすべて赤、黒の設定が可能となっている。従来機では、赤ペンを指定できるのは、１本のみであり、同時に２本、３本のペンを赤に設定することはできなかった。）例えば、新機種で以下のようにＭＳコマンドを送ると、ＭＳ９，２，２；  ＭＳ１０，２，２；  ＭＳ１１，２，２；  同時に３本のペンを全て赤に指定することが可能である。
【００２４】
従来機では、ＭＳコマンドの第一パラメータが７２にして第二パラメータにてどれか１本のペンのみ赤指定していたので、同時に赤に設定できるペンの数は１本だけであった。例えば、従来機でＭＳ７２，１；  とコマンドを送るとペンＮｏ．１のみ赤になるが続けて、ＭＳ７２，２；  と送るとペンＮｏ．２が赤になるが、ペンＮｏ．１は黒になる動作をしていた。このため、従来機では同時に１本しか赤ペンを指定できなかった。
【００２５】
図６のステップＳ３０１にて機種間差異情報を読み込み、従来機で印字モード指定コマンドを処理したときの印字モードの設定状態を求める（ステップＳ３０２）。ペンの色指定の例をあげると、従来機で、ＭＳ７２，１；  と送ったときは、ペンＮｏ．１のみが赤なので、新機種では、以下の３つのＭＳコマンドを送った状態になる。
【００２６】
ＭＳ９，２，２；・・・・・ペンＮｏ．１  を赤指定
ＭＳ１０，２，１；・・・・ペンＮｏ．２を黒指定
ＭＳ１１，２，１；・・・・ペンＮｏ．３を黒指定
【００２７】
上記ＭＳ７２，１；  コマンドを新機種が受信した場合、新機種では上記３つのＭＳコマンドを送れば、従来機でＭＳ７２，１；  と送ったときと同じ印字モードの設定となるので、上記３つの新機種でのＭＳコマンドを送ったときと同じ設定を行う（ステップＳ３０３）。
【００２８】
図３及び図４の印字モードの他に、従来機種及び新機種にて追加になった印字モードの一例を示す図７及び図８の印字モードももっている。図７及び図８のプロッタＩＤは、エミュレーションの対象となるプロッタの機種を表すものであり、本例では３機種（プロッタＡ，プロッタＢ，プロッタＣ）のエミュレーションが可能である。
【００２９】
また、新機種では、第三パラメータによる印字モードの追加によりプロッタＡ〜プロッタＢまで、従来機に対して拡張機能（拡張コマンド等の対応）が追加になった動作モードで動作させることも可能となっている。
【００３０】
図９は本実施例のプリンタ装置の別の動作を示すフローチャートである。同図において、先ず機種間差異情報を読込む（ステップＳ４０１）。従来機の全ての印字モードと新機種の全ての印字モードを機種間差異情報により比較する（ステップＳ４０２）。そして、新機種で、追加になっている印字モードがあったかどうかチェックする（ステップＳ４０３）。図３、図４、図７、図８では，ペンの色指定とプロッタＩＤの動作モードが新機種で仕様拡張または、追加になっていることがわかる。新機種で、追加になっている印字モードがあった場合（ステップＳ４０３；ＹＥＳ）、新機種で、従来機種用のデータを印刷する場合に、新機種で追加になった印字モードを、どのように設定すれば、従来機と互換がとれるかの情報が機種間差異情報に記憶してあるので、従来機と互換をとるための印字モードの設定値を機種間差異情報から読み取る（ステップＳ４０４）。例えば、図７、図８の違いであれば、プロッタＩＤの動作モードの値は“１”の従来機と互換を保つモードに設定すればよい。そして、読み取った従来機と互換を保つための設定値を新機種で追加になった印字モードに設定する（ステップＳ４０５）。
【００３１】
図１０は本実施例のプリンタ装置の別の動作を示すフローチャートである。ここで、機種間差異情報には、従来機と新機種の間で、印字モードに関係ない部分で動作が異なる項目も記憶してある。例えば印字モードには、印刷領域の設定項目がないが、従来機と新機種で印刷領域が異なる場合等である。図１０において、先ず、新機種と従来機種の間で、印字モードに関係ない部分で動作が異なる項目があるかどうかを、機種間差異情報に記憶されている情報を読むことで調べる（ステップＳ５０１，Ｓ５０２）。そして、新機種と従来機種の間で印字モードに関係ない部分で動作が異なる項目があった場合（ステップＳ５０２；ＹＥＳ）、印字モードに関係ない部分での新機種と従来機種の動作の異なる項目について、従来機種と動作が同じになるように、機種間差異情報から、互換性を保つための設定情報を読込んで設定する（ステップＳ５０３）。例えば、印刷領域を従来機の印刷領域に合わせる場合、従来機用の印刷領域情報を機種間差異情報から読み取って設定する。
【００３２】
なお、設定した印字モードの状態の情報を不揮発性メモリに記憶することで、従来機と互換性を保つモードでプログラム登録が可能となり、便利である。
【００３３】
図１１は本実施例のプリンタ装置の別の動作を示すフローチャートである。ここでは、印刷結果に関係ない部分の動作において新機種と従来機種の互換性をとる例で説明する。例えばパネルの表示やキー操作の方法、またはエラー表示の方法等を新機種と従来機種で互換性をとるように設定する。同図において、先ず印刷結果に関係ない部分（パネル表示等）において新機種と従来機種で動作が異なる項目を機種間差異情報から読込む（ステップＳ６０１）。印刷結果に関係ない部分で新機種と従来機種で動作が異なる項目があるかどうかチェックする（ステップＳ６０２）。印刷結果に関係ない部分で新機種と従来機種で動作が異なる項目があった場合（ステップＳ６０２；ＹＥＳ）、印刷結果に関係ない部分で新機種と従来機種との間で動作が異なる項目を、新機種でも従来機種と同じ動作となるように設定する（ステップＳ６０３）。
【００３４】
なお、エラー情報の表示が、従来機と新機種で異なっていても、従来機用のデータを処理しているときのエラー表示は、従来機と同じ表示にすることができ、従来機のエラー表示に慣れているユーザにとっては便利である。
【００３５】
次に、図１２は本発明のプリンタ装置の制御方法を実行するプログラムを起動するための具体的な装置の構成を示すブロック図である。つまり、同図は上記実施例における制御方法によるソフトウェアを実行するマイクロプロセッサ等から構築されるハードウェアを示すものである。同図において、プリンタ装置の制御システムはインターフェース（以下Ｉ／Ｆと略す）１１、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、表示装置１５、ハードディスク１６、キーボード１７及びＣＤ−ＲＯＭドライブ１８を含んで構成されている。また、汎用の端末装置を用意し、ＣＤ−ＲＯＭ１９などの読取可能な記憶媒体には、本発明のプリンタ装置の制御方法を実行するプログラムが記憶されている。更に、Ｉ／Ｆ１１を介して外部装置から制御信号が入力され、キーボード１７によって操作者による指令又は自動的に本発明のプログラムが起動される。そして、ＣＰＵ１２は当該プログラムに従って上述のプリンタ装置の制御方法に伴う制御処理を施し、その処理結果をＲＡＭ１４やハードディスク１６等の記憶装置に格納し、必要により表示装置１５などに出力する。以上のように、本発明のプリンタ装置の制御方法を実行するプログラムが記憶した媒体を用いることにより、既存の端末装置を変えることなく、制御システムを汎用的に構築することができる。
【００３６】
なお、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【００３７】
【発明の効果】
以上説明したように、本発明のプリンタ装置は、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶する機種間差異情報記憶手段と、プリンタ装置が受信した印字モードを設定するコマンドを機種間差異情報と参照して、どの機種でのコマンドかを判別する判別手段と、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する印字モード設定手段とを有することに特徴がある。よって、印字モードの設定コマンドの機種間差異を調べ、従来機種と同じ印刷結果となるように、従来機種用の印字モード設定コマンドの処理を実施することにより、従来機種との互換性を確保できる。
【００３８】
また、現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較する比較手段を有し、比較手段による比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、印字モード設定手段は追加されている印字モードに対しても互換性をとるように設定する。よって、新機種が従来機種より追加になった印字モードを調べ、追加になった新機種の印字モードに対しても、互換性が確保できるように設定することにより従来機種用の描画データに対する互換性を確保できる。
【００３９】
更に、現在コマンドを受信したプリンタ装置と、受信した印字モード設定コマンドが対象としている機種の間で、印字モードに関係ない部分での動作仕様の差異情報を記憶する差異情報記憶手段と、先の動作仕様の差異情報を用いて互換性をとるように動作する手段とを有する。よって、印字モードに関係ない部分の動作を従来機と同じ処理にすることで、従来機用の描画データに対する互換性を確保できる。
【００４０】
また、追加されている印字モードは、描画用のペンＮｏ．に関するものであるので、ペンの設定機能を追加して、従来機と動作仕様が異なった場合でも、従来機用のデータを処理するときは、従来機と互換がとれるように追加部分の設置を実施できるので、従来機との互換性が確保できる。
【００４１】
更に、印字モードの設定コマンドが異なる機種用の印字モード設定コマンドであった場合、この印字モードの設定コマンドに対応している機種の動作と同じ動作になるように設定する手段を有することにより、新機種でも従来機種用の描画データに対して動作の互換性を確保できる。
【００４２】
また、エラー情報の表示は受信した印字モードの設定コマンドが対象としている機種におけるエラーの表示とすることにより、エラー表示についても、新機種でも従来機種用のデータに対して従来機種と互換性を確保できる。
【００４３】
更に、別の発明としてのプリンタ装置の制御方法によれば、プリンタ装置の印字モードを設定するコマンドの機種間差異情報を記憶し、プリンタ装置が受信した印字モードを設定するコマンドを前記機種間差異情報と参照して、どの機種でのコマンドかを判別する。そして、判別した結果、印字モードの設定コマンドが異なる機種用の印字モードの設定コマンドであった場合に、先に判定した異なる機種で印刷した印刷結果と同じ印刷結果になるようにプリンタ装置の印字モードを設定する。よって、印字モードの設定コマンドの機種間差異を調べ、従来機種と同じ印刷結果となるように、従来機種用の印字モード設定コマンドの処理を実施することにより、従来機種との互換性を確保できる。
【００４４】
また、現在コマンドを受信したプリンタ装置と、受信した印字モードの設定コマンドが対象としている機種の間の印字モードの仕様を比較し、比較の結果現在コマンドを受信したプリンタ装置の方が印字モードの設定項目が追加されていた場合に、追加されている印字モードに対しても互換性をとるように設定する。
【００４５】
更に、別の発明として、上記プリンタ装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記録媒体に特徴がある。よって、既存の端末装置を変えることなく、制御システムを汎用的に構築することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るプリンタ装置の構成を示すブロック図である。
【図２】本実施例のプリンタ装置の動作を示すフローチャートである。
【図３】従来機種での印字モードのパラメータの一例を示す図である。
【図４】新機種での印字モードのパラメータの一例を示す図である。
【図５】印字モード設定コマンドの判定処理を示すフローチャートである。
【図６】印字モード指定コマンドの決定処理を示すフローチャートである。
【図７】従来機種にて追加になった印字モードの一例を示す図である。
【図８】新機種にて追加になった印字モードの一例を示す図である。
【図９】本実施例のプリンタ装置の別の動作を示すフローチャートである。
【図１０】本実施例のプリンタ装置の別の動作を示すフローチャートである。
【図１１】本実施例のプリンタ装置の別の動作を示すフローチャートである。
【図１２】本発明のプリンタ装置の制御方法を実行するプログラムを起動するための具体的な装置の構成を示すブロック図である。
【符号の説明】
１００；プリンタ装置、１０１；コントローラ、１０２；操作パネル、
１０３；プリンタエンジン、１０４；ホストＩ／Ｆ、
１０５；プログラムＲＯＭ、１０６；フォントＲＯＭ、
１０７；パネルＩ／Ｆ、１０８；ＣＰＵ、１０９；ＲＡＭ、
１１０；ＮＶ−ＲＡＭ、１１１；エンジンＩ／Ｆ
１１２；外部メモリ、１１３；内部バス、１１４；ユニットメモリ、
１１５；ユニット、２００；ホスト装置、３００；外部メモリ。
【図１】
2004295367.tif 000003
【図２】
2004295367.tif 000004
【図３】
2004295367.tif 000005
【図４】
2004295367.tif 000006
【図５】
2004295367.tif 000007
【図６】
2004295367.tif 000008
【図７】
2004295367.tif 000009
【図８】
2004295367.tif 000010
【図９】
2004295367.tif 000011
【図１０】
2004295367.tif 000012
【図１１】
2004295367.tif 000013
【図１２】
2004295367.tif 000014