JPH02159615A - プリンタ装置のコントローラ - Google Patents

プリンタ装置のコントローラ

Info

Publication number
JPH02159615A
JPH02159615A JP63313803A JP31380388A JPH02159615A JP H02159615 A JPH02159615 A JP H02159615A JP 63313803 A JP63313803 A JP 63313803A JP 31380388 A JP31380388 A JP 31380388A JP H02159615 A JPH02159615 A JP H02159615A
Authority
JP
Japan
Prior art keywords
data
command
input buffer
hex
processing
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.)
Pending
Application number
JP63313803A
Other languages
English (en)
Inventor
Masaaki Nagano
雅昭 永野
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP63313803A priority Critical patent/JPH02159615A/ja
Publication of JPH02159615A publication Critical patent/JPH02159615A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、プリンタ装置のコントローラに関するもので
ある0本発明は通信機器にも通用することができる。
〔従来技術] ホスト装置からのデータを記憶するインプットバッファ
を有し、ホスト装置からのデータに基づいて印字するプ
リンタ装置は広く知られている。
従来のプリンタ装置には、ホスト装置から送られて(る
データを16進コードのままでプリントし通常行われる
コマンドとしての動作を全く行わない、ヘキサダンプの
機能を有するものがある。
ヘキサダンプは、印字が乱れたり、フォントが違ったり
、予期しない文字が出たり等の予想外の印字がプリンタ
装置において発生したときに、ホスト装置から送られて
くるデータを16進コードとしてそのまま書き出してメ
モリ内容やデータlit ilする場合等に用いられる
従来のプリンタ装置におけるヘキサダンプ機能では、印
字位置や、行間隔(VMI)や、文字間隔(HMI)や
、フォントの種類等のプリンタ装置の状態を知りたいと
きに送るステータスリクエストコマンドもコマンドとし
て解釈できず、そのまま16進コードとして印字してし
まうので、ステータスリクエストコマンドを送り、プリ
ンタ装置からの応答を見て、それによって次に送るコマ
ンドを判断するようになっているアプリケーションソフ
トがホスト装置で動作しているときは、通常の印字モー
ドで発生した不具合のデータと同しデータをダンプでき
ないことがあった。
アプリケーションによってはステータスリクエストに対
する応答がないときは、以後の動作をストップしてしま
うものもあり、この場合はヘキサダンプを実質的に実行
できないことになる。
又、従来のプリンタ装置におけるヘキサダンプは、パネ
ルにおけるスイッチ操作によってのみ開始及び終了をす
ることができた。したがって、デバッグの際にはいちい
ちプリンタ装置のパネルのスイッチを操作しなければな
らないので、データは全て書出され、データの一部のみ
を指定してヘキサダンプをすることができなかった。従
って用紙も時間も多くを無駄にすることになった。
〔発明が解決しようとする課題〕
本発明は、従来の上記のrj1題点を解消し、ヘキサダ
ンプとホスト装置からのコマンドによる処理等の少なく
とも2つの処理を同時に行うことのできるプリンタ装置
のコントローラを提供することを課題としている。
〔課題を解決するための手段〕
本発明は、上記の課題を、ホスト装置からのデータを記
憶するインプットバッファに対し複数のポインタを、デ
ータを夫々独立して取り出すことが可能に設けたことを
特徴とするプリンタ装置のコントローラにより解決した
本発明は、又、上記の課題を、ヘキサダンプ処理を行う
際、コマンドインタプリタは予め定めた特定のコマンド
については当該コマンドに応じた処理を行うことを特徴
とするコントローラにより解決した。
その際ヘキサダンプ処理の開始と終了の一方又は両方を
ホスト装置よりのコマンドにより決定することができる
〔作用〕
本発明により、インプットバッファより複数のポインタ
よりデータを独立して取り出すことができ、例えば一方
はヘキサダンプ処理を、他方ではコマンド処理を所定の
ソフトウェアにより行うことができ、ヘキサダンプ処理
をしながらホスト装置との間に応答を行うことが可能に
なった。このことから、デバッグや市場におけるクレー
ムファイルの情報収集を、データの必要な部分だけをヘ
キサダンプ処理して行うことができ、効率的になった。
又ヘキサダンプ処理中でもホスト装置からのステータス
リクエストコマンドに対しては通常のコマンド処理をし
、ホスト装置との間に通常の印字の場合と同じように応
答することができ、ステータスリクエスト応答をみて次
の動作をするアプリケーションソフトでも通常の印字と
同じデータのヘキサダンプをとることができる。
〔実施例) 本発明の詳細を図に示す実施例に基づいて説明する。
プリンタ装置のコントローラ(プリンタコントローラ)
はパソコンやミニコン当のプリンタ装置にデータを送り
ホスト装置tと接続するホストインターフェース(1/
F)2を有する。ホストI/F2の代表的なものとして
セントロニクス、RC232C等がある。
ホスイ1/F2にはホスト装置1から送られてくるデー
タを一時的に記憶しておくRAMとしてインプットバッ
ファ3が接続される。インプットバッファ3は先に入力
されたデータが先に出力されるFIFO(先入れ先出し
)方式であり、データを入力するところがインプットバ
ラツブ最終アドレスになったとき、次に人力するデータ
はインプットバッファの先頭アドレスに入る循環バッフ
ァである。
インプットバッファ3にはコマンドインタブリタ4が接
続され、インプットバッファよりのデータを読み出し、
そのデータをテキストデータ(文字)と、CRSCF等
のコントロールコードやESCシーケンス等のコマンド
と、グラフィックを書くためのバイナリデータによるグ
ラフィックデータ等とに分類し、それぞれのデータに応
じた処理をする。テキストデータの場合は、その文字フ
ォントのアドレス、現在の文字が印字されるべき位置で
あるアクティブボジシッン等の情報を、コマンドインク
ブリタ4に接続されるページコンボーザ5に渡す、コマ
ンドの場合はそのコマンド′の動作を実行する。
インプットバッファ3にはへキサデータ変換部6が接続
され、インプットバッファ3からデータを読み取り、そ
のデータを16進コードのテキストデータに変換する0
例えばインプットバッファから受取ったデータが12H
(数字l、数字2、スペース)である場合には31h、
32h、20hの3バイトに変換し、ヘキサダンプに使
用するフォントのアドレス、印字位置の情報と共に、ヘ
キサデータ変換部6に接続されるページコンボーザ5に
渡す。
ページコンボーザ5はコマンドインタプリタ4及びヘキ
サデータ変換部6よりフォント、イメージ等の印字すべ
きデータのアドレス及び印字位置の情報を受は取り、ペ
ージデスクリプタを作り、ページコンボーザ5に接続さ
れるページバッファ11に格納する。
ページデスクリプタは印字すべきデータのソースアドレ
ス、ビデオバッファのどこにデータを書き込むかという
ディスティネーシゴンアドレス、書き込むデータのバイ
ト数と幅と高さ、次に使うページデスクリプタへのポイ
ンタ等により構成されている。
ページバッファ11はページデスクリプタを書き込み、
記憶するRAMであり、循環バッファである。
ページバッファ11にはビデオデータ変換部10が接続
され、ビデオデータ変換部IOにはビデオバッファ9が
接続されており、ページデスクリプタをページバッファ
11からビデオデータ変換部10に読み出し、ページデ
スクリプタの情報をもとにして実際のイメージデータを
ビデオバッファ9に書き込む、ビデオバッファ9はビデ
オデータ変換部lOより書き込まれたイメージデータを
記憶しておくRAMであり、データをDMAによりエン
ジンインターフェース(エンジン!/F)8を通してプ
リンタエンジン7に送られる。
エンジンI/F8はプリンタエンジン7とプリンタコン
トローラをつなぐコネクタであり、信号としてコントロ
ーラからイメージデータをエンジンに転送するビデオ信
号、排紙開始を命令するプリント信号、プリンタエンジ
ンがプリントする準備ができているかどうかを調べるた
めのプリンタレディー信号、プリンタエンジンのエラー
を検知するためのプリンタエラー信号等を転送する。
プリンタエンジン7は例えばレーザプリンタやLEDプ
リンタのようなものがある。
ヘキサダンプ時には、従来は信号がインプットバッファ
→ヘキサデータ変換部→ページコンポーザ→ベージバッ
フ1の流れだけが存在し、コマンドインタプリタを信号
は通らないため、ステータスリクエストコマンドに対応
できなかった。又ヘキサダンプの途中でヘキサダンプを
停止することもコマンドによって行うことができなかっ
た。このためインプットバッファからのデータをコマン
ドインタプリタを通し、且つヘキサデータ変換部を通す
方法が考えられるが、インプットバッファからデータを
取り出すポインタが1つの場合にはコマンドによって数
バイトのパラメータが必要になるものがあったりするの
で、ソフトの処理が複雑になる。
本発明はインプットバッファ3からデータを取り出すポ
インタを、第2図に示すように、コマンドインクブリタ
用の、コマンドインクブリタゲットポインタ14と、ヘ
キサデータ交換部用の、ヘキサデータゲットポインタ1
3の2個用いてヘキサダンプ中にステータスリクエスト
コマンドに応答できるようにする。インプットバッファ
3はデータインプットポインタ12によりホストI/F
2からデータを入力する。
ヘキサデータ変換部6はへキサデータゲットポインタ1
3よりデータをlバイト取り出し、例えばASCIIに
よる16進コードに変換する。例えばインプットバッフ
ァ中のデータがllbであれば’llh」という1バイ
トのデータを31b(数字の1)、31b  (数字の
1)、20h (スペース)の3バイトの信号に変換し
、変換された文字コードをテキストと同じように扱い、
ヘキサダンプ用の文字の印字位置を決めて印字位置のパ
ラメータと、その文字フォントのアドレスをページコン
ボーザ5に出力する。
ページコンポーザ5はこれらの情報をもとにしてページ
デスクリプタを作り、通常のプリントシーケンスと同し
動作で、ヘキサダンプが行われる。
ヘキサダンプとしてページを作りプリントアウトする動
作と並行してコマンドの解釈も行われる。
例えばヘキサダンプとしてのページを作る処理とコマン
ドインタプリタにおいて、コマンドインタプリタゲット
ポインタ14によりインプットバッファ3よりデータを
取り出して処理することとが、交互に行われるようにす
ることができる。
コマンドインタプリタ4がヘキサダンプ中にも通常と同
じ動作をすると、ページコンポーザ5に印字データの情
報を出力してしまい、ヘキサダンプのイメージと通常の
データが重ね書きになるので、ヘキサダンプとしては使
えなくなってしまう。
本発明においては、コマンドインクプリン4はヘキサダ
ンプ中はページコンボーザ5に対してページにイメージ
を書き込むような出力動作を行わないようにする。
コマンドインタプリタ4はヘキサダンプ時には、ヘキサ
ダンプ終了コマンド、ステータスリクエストコマンド、
ステータスリクエストの応答に影響を与えるパラメータ
を設定するコマンド等の特定のコマンドのみ動作し、他
のコマンドは動作しないようにする。
又グラフィックスコマンドやダウンロードコマンドのよ
うに多数のパラメータがあるコマンドの場合は、パラメ
ータをパラメータの数だけインプットバッファ3から取
り出し、コマンドインタプリタゲットポインタ14を読
んだデータ数だけ進める動作をする。
ステータスリクエストの応答に影響を与えるパラメータ
を設定するコマンドがきたときには、設定するパラメー
タは書き変えるが、そのパラメータの変更によって通常
の印字であれば、印字及びプリンタの動作に影響を与え
る動作、例えばプリントオリエンテーションを変えると
、すでにページバッファ中にあるデータIよプリントア
ウトするという動作や、フォントを変えると、印字され
るフォントが変わるという動作等の動作は行わないよう
にする。これはコマンドインタプリタによってテキスト
の印字をしてヘキサダンプのページを作るのではなく、
ヘキサデータ変換部6がコマンドインクプリンタと独立
して、ページフォーマット、フォント等の変数を使って
ページをフォーマットし、印字する文字の位置や、紙の
排紙を制御しているからである。
ヘキサデータ変換部の動作とコマンドインタプリタの動
作を交互に行うことにより、ヘキサダンプ中でも、ステ
ータスリクエストコマンドに応答することができ、その
応答ではプリンタが通常の印字を行っているときと同じ
内容のデータをホスト装置に返すことができる。
インプットバッファ3に対して、ヘキサデータ変換部用
の読み取り用ポインタとしてヘキサデータゲットポイン
タ13を設け、コマンドインタプリタ用の読み取り用ポ
インタとしてコマンドインタプリタゲットポインタ14
を設けたことにより、コマンドインクプリンタ4がデー
タをインプットバッファ3から各コマンドごとに取り出
し、ヘキサデ〜り変換部6がデータをインプットバッフ
ァ3から、例えば1バイトごとに取り出すように制御す
ることにより、ホスト装置からのステータスコマンドに
応答するまでの時間が速くなり、コマンドインタプリタ
もコマンドごとに処理することができるので、ソフトが
複雑にならなくてすむ。
上記のコマンドインタプリタの作動の一例を示すと、第
3図のフローに示す如く行われる。第3図において先ず
ヘキサダンプか判断し、Noの場合は通常のコマンドイ
ンタプリタとして動作し、YESのときはヘキサダンプ
終了コマンドであるかどうか判断する。
ヘキサダンプ終了コマンドの場合はヘキサダンプを終了
する。
ヘキサダンプ終了コマンドではなく、ヘキサダンプの継
続中はステータスリクエストコマンドか否かを判断し、
YESの場合はステータスリクエストコマンドを実行し
、NOの場合は、ステータスリクエストに影響を与える
コマンドか否かを判断する0判断がYESの場合はステ
ータスリクエストに影響を与えるパラメータ等のみ変更
するが動作はしない。NOの場合はパラメータありのコ
マンドかどうか判断し、Noの場合は戻り、YESの場
合はパラメータの数だけインプットバッファからデータ
を取り出し、コマンドインタプリタゲットポインタ14
を進め、データを読みとばす。
〔効果〕
本発明によりインプットバッファから複数のポインタに
より並行してデータを取り出すことができ、複数の処理
、例えばヘキサダンプと、コマンド処理とを並行して行
うことが可能になった。
本発明により、ヘキサダンプ中でもステータスリクエス
トコマンドの応答を通常の印字の場合と同様にホスト装
置との間で行うことができ、ステータスリクエストの応
答をみて次の動作をするアプリケーションソフトにおい
ても通常の印字と同じデータのヘキサダンプをとること
が可能になった。
本発明により、ヘキサダンプをホスト装置よりのコマン
ドにより開始し又終了することが可能になり、ヘキサダ
ンプ開始、終了のコマンドをデータファイル中に入れる
ことによりヘキサダンプの開始位置と終了位置を定義で
き、必要のデータのみのヘキサダンプをとることができ
、ファームウェアのデバッグの効率を高めることが可能
になった。
【図面の簡単な説明】
第1図は本発明に係るプリンタ装置のコントローラのブ
ロック図、第2図はインプットバッファの説明ブロック
図、第3図はコマンドインタプリタの作動フロー図であ
る。 1・・・ホスト装W   3・・・インプットバッファ
4・・・コマンドインタプリタ 6・・・ヘキサデータ変換部

Claims (3)

    【特許請求の範囲】
  1. (1)ホスト装置からのデータを記憶するインプットバ
    ッファを有し、ホスト装置からのデータに基づいて印字
    するプリンタ装置のコントローラにおいて、 前記インプットバッファに対し、複数のポインタがデー
    タを夫々独立して取り出すことが可能に設けてあり、イ
    ンプットバッファよりのデータにより複数の処理が並行
    して行われることを特徴とするプリンタ装置のコントロ
    ーラ。
  2. (2)前記インプットバッファよりのデータによりヘキ
    サダンプ処理を行う際、コマンドインタプリタは予め定
    めた特定のコマンドについてのみ当該コマンドに応じた
    処理を行うことを特徴とする請求項1に記載のプリンタ
    装置のコントローラ。
  3. (3)前記ヘキサダンプ処理の開始と終了の少なくとも
    一方がホスト装置よりのコマンドにより決定されること
    を特徴とする請求項2に記載のプリンタ装置のコントロ
    ーラ。
JP63313803A 1988-12-14 1988-12-14 プリンタ装置のコントローラ Pending JPH02159615A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63313803A JPH02159615A (ja) 1988-12-14 1988-12-14 プリンタ装置のコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63313803A JPH02159615A (ja) 1988-12-14 1988-12-14 プリンタ装置のコントローラ

Publications (1)

Publication Number Publication Date
JPH02159615A true JPH02159615A (ja) 1990-06-19

Family

ID=18045708

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63313803A Pending JPH02159615A (ja) 1988-12-14 1988-12-14 プリンタ装置のコントローラ

Country Status (1)

Country Link
JP (1) JPH02159615A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04104319A (ja) * 1990-08-23 1992-04-06 Oki Electric Ind Co Ltd ヘキサダンプ装置の制御方法
WO1993008027A1 (fr) * 1991-10-23 1993-04-29 Seiko Epson Corporation Dispositif de controle complementaire et appareil et procede de traitement de l'information
US5461705A (en) * 1991-10-23 1995-10-24 Seiko Epson Corporation Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
US5537517A (en) * 1991-10-23 1996-07-16 Seiko Epson Corporation Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
US5592595A (en) * 1991-12-30 1997-01-07 Seiko Epson Corporation Intelligent cartridge for attachment to a printer to perform image processing tasks in a combination image processing system and method of image processing
JP2015026243A (ja) * 2013-07-26 2015-02-05 アズビル株式会社 記録データ処理方法および情報処理装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04104319A (ja) * 1990-08-23 1992-04-06 Oki Electric Ind Co Ltd ヘキサダンプ装置の制御方法
WO1993008027A1 (fr) * 1991-10-23 1993-04-29 Seiko Epson Corporation Dispositif de controle complementaire et appareil et procede de traitement de l'information
US5410641A (en) * 1991-10-23 1995-04-25 Seiko Epson Corporation Intelligent cartridge for attachment to a printer to perform image processing tasks in a combination image processing system and method of image processing
US5461705A (en) * 1991-10-23 1995-10-24 Seiko Epson Corporation Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
US5537517A (en) * 1991-10-23 1996-07-16 Seiko Epson Corporation Information processing device in an electronic apparatus utilizing an accessory control device and methods of application
US5592595A (en) * 1991-12-30 1997-01-07 Seiko Epson Corporation Intelligent cartridge for attachment to a printer to perform image processing tasks in a combination image processing system and method of image processing
JP2015026243A (ja) * 2013-07-26 2015-02-05 アズビル株式会社 記録データ処理方法および情報処理装置

Similar Documents

Publication Publication Date Title
US6665081B1 (en) Print system printer driver and printer
US5854940A (en) Output control system for interpreting input data according to a specific control language based upon outputs from a plurality of control language determining devices
JPH06202972A (ja) モード切換え装置及び方法
EP0820004B1 (en) Print system, print method, printer driver and printer
JPH02159615A (ja) プリンタ装置のコントローラ
US20040004739A1 (en) Printer system, printer, printer control method
JPH01188354A (ja) フォントキャッシュ制御方式
JPH0997141A (ja) Windows用端末エミュレータ印刷方法
JP3094712B2 (ja) ページ記述言語処理装置
JP4400097B2 (ja) 印刷装置、印刷制御方法、プログラム及び記録媒体
US20030133142A1 (en) Information processing apparatus and control code generation method
JP4591087B2 (ja) 印刷装置、印刷支援装置、印刷方法、及び印刷支援方法
JPS6347863A (ja) プリンタ制御装置
JPH0577092B2 (ja)
KR0155258B1 (ko) 페이지 프린터의 버퍼 메모리 릴리즈 방법
JPH10320139A (ja) 印刷制御装置及び印刷制御方法並びに印刷制御プログラムが記録されたコンピュータ読み取り可能な記録媒体
JPH0820936B2 (ja) 印刷制御装置
JP2590707Y2 (ja) ページプリンタ
JPH0499665A (ja) プリンタ
JPS6347174A (ja) プリンタ制御装置
JPH10305641A (ja) 印刷システムおよび方法
JPH08305773A (ja) プリンタ装置のデータ処理装置
JPS63135257A (ja) プリンタ装置の印字デ−タ処理方式
JPH07394B2 (ja) 印字制御装置
JPH05158635A (ja) プリンタ