JP3278174B2 - 印刷装置及び初期化方法 - Google Patents
印刷装置及び初期化方法Info
- Publication number
- JP3278174B2 JP3278174B2 JP19034391A JP19034391A JP3278174B2 JP 3278174 B2 JP3278174 B2 JP 3278174B2 JP 19034391 A JP19034391 A JP 19034391A JP 19034391 A JP19034391 A JP 19034391A JP 3278174 B2 JP3278174 B2 JP 3278174B2
- Authority
- JP
- Japan
- Prior art keywords
- drive system
- initialization
- printer
- emulation
- initialized
- 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
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
法に関する。
ームポジションへ移動する等のイニシャル処理を電源投
入時に行っていた。
置内蔵型の情報処理装置に於ては、印字装置を全く使用
しない場合でも、電源投入時に、印字装置をイニシャル
し、無駄が有った。
ピュータに於ては、印字装置のイニシャル動作によりバ
ッテリーの寿命が短くなるといった大きな欠点が有っ
た。
初期化を防止し、プリンタ駆動系の初期化を効率よく行
なうことができる印刷装置及び初期化方法を提供するこ
とにある。
め、本発明の印刷装置は、初期化処理を行なう際に、プ
リンタ駆動系が初期化されていないことを示す情報を駆
動系初期化フラグにセットする手段と、印刷コマンドを
受信した際に、駆動系初期化フラグにプリンタ駆動系が
初期化されていることを示す情報がセットされているか
否かを判定する判定手段と、前記判定手段により駆動系
初期化フラグにプリンタ駆動系が初期化されていないこ
とを示す情報がセットされていると判定された場合、プ
リンタ駆動系の初期化を行い、駆動系初期化フラグにプ
リンタ駆動系が初期化されていることを示す情報をセッ
トし、受信した印刷コマンドを実行し、前記判定手段に
より駆動系初期化フラグにプリンタ駆動系が初期化され
ていることを示す情報がセットされていると判定された
場合、プリンタ駆動系の初期化を行なうことなく、受信
した印刷コマンドを実行する処理手段とを有することを
特徴とする。また、本発明の初期化方法は、初期化処理
を行なう際に、プリンタ駆動系が初期化されていないこ
とを示す情報を駆動系初期化フラグにセットするステッ
プと、印刷コマンドを受信した際に、駆動系初期化フラ
グにプリンタ駆動系が初期化されていることを示す情報
がセットされているか否かを判定する判定ステップと、
前記判定ステップにより駆動系初期化フラグにプリンタ
駆動系が初期化されていないことを示す情報がセットさ
れていると判定された場合、プリンタ駆動系の初期化を
行い、駆動系初期化フラグにプリンタ駆動系が初期化さ
れていることを示す情報をセットし、受信した印刷コマ
ンドを実行し、前記判定ステップにより駆動系初期化フ
ラグにプリンタ駆動系が初期化されていることを示す情
報がセットされていると判定された場合、プリンタ駆動
系の初期化を行なうことなく、受信した印刷コマンドを
実行する処理ステップとを有することを特徴とする。
を詳細に説明する。
ンタ一体型のパーソナルコンピュータを示す斜視図で、
装置本体101、キーボード102、表示部103を備
える上カバー104、およびプリンタ2等の各部によっ
て構成される。上カバー104は、装置本体101に対
して、その後縁の両端に設けられたヒンジ104aを介
して回動可能に取り付けられている。これにより本装置
の使用時には、上カバー104は、その回動によって表
示部103が視易くなる位置まで開けられ、また、不使
用時は閉じられてカバーとして機能することができる。
表示部103の表示素子としては、表示部を薄く構成で
きることから液晶表示素子が用いられる。
プリンタユニット2は表示部103の前方に配置され、
装置本体101内に収納されている。また、プリンタユ
ニット2は操作者が開閉可能な開口部(不図示)をも
ち、記録ヘッドの交換が可能なようになっている。
られた給紙口101aから挿入され、装置本体101内
を貫通する搬送路内を搬送されて装置後方の排紙口(不
図示)から排出される。キーボード102は装置本体1
01の両側に設けられたヒンジ102aを介して回動可
能に取り付けられている。これにより、封筒、ハガキ等
の比較的長さの短い記録紙を使用する場合もキーボード
102を上部に開き、記録紙3を搬送路内の奥に挿入す
ることができる。このように、キーボード102の下部
に記録紙3の搬送路が設けられているため、記録紙をセ
ットした状態でもキーボード102および表示部103
を用いた種々の操作が可能である。
分、いわゆるコンピュータ部をホストコンピュータと呼
ぶことにする。
ク図]図2に、ホストコンピュータとプリンタの概略ブ
ロック図を示す。
御をつかさどっているのが中央処理装置(CPU)であ
り、その基本的な制御を指示するのがBIOS ROM
(Basic Input Output Syste
m ROM)である。フロッピーディスク(FDD)や
ハードディスク(HDD)からフロッピーディスクコン
トローラ(FDC)やハードディスクコントローラ(H
DC)を経由してアプリケーション プログラムを読み
出し、システムメモリ(RAM)を利用してプログラム
の実行を行なう。この時、画面の表示方法としてはVG
A(VideoGraphic Array)コントロ
ーラ(VGAC)を使って液晶(LCD)にキャラクタ
等の表示を行ない、キーボード(KB)からのキー入力
はキーボードコントローラ(KBC)を経由して行なわ
れる。ここで、数値演算プロセッサ(FPU)はCPU
に対して演算処理のサポートを行なうものである。又、
リアルタイムクロック(RTC)は現時点の経過時間を
示すものでシステム全体の電源が切られた状態において
も、専用バッテリーにより動作は行なわれる。DMAコ
ントローラ(DMAC)は、メモリ〜メモリ間、メモリ
〜I/O間、I/O〜I/O間において高速にデータの
転送を行なう為に、CPUの介在なしでデータ転送を行
なう。割り込みコントローラ(IRQC)は各I/Oか
らの割り込みを受け付け、優先順位に従って処理を行な
う。タイマ(TIMER)は、数チャンネルのフリーラ
ンニングタイマを持ち、種々の時間管理を行なう。その
他に外部につながる、シリアルインターフェイス(SI
O)、拡張ポート(PORT)や、ユーザに動作状況を
伝えるLEDがある。プリンタは、ホストコンピユータ
に対して汎用のパラレルインターフェイスでつながる形
になり、I/Oポートのレジスタレベルでデータ送受信
を行ない、接続のイメージとしては外部プリンタとやり
取りした時と同等となる。
インクジェット記録方式を用いたプリンタユニット2の
内部構成を説明するための斜視図である。図3におい
て、5001はインクタンクであり、5012はそれに
結合された記録ヘッドである。5001のインクタンク
と5012の記録ヘッドで一体型の交換可能なカートリ
ッジを形成するものである。5014は、そのカートリ
ッジをプリンター本体に取り付けるためのキャリッジで
あり、5003はそのキャリッジを副走査方向に走査す
るためのガイドである。
させるためのプラテンローラである。5024は、プラ
テンローラを回転させるための紙送りモータである。な
お、キャリッジ5014には、記録ヘッド5012に対
して駆動のための信号パルス電流やヘッド温調用電流を
流すためのフレキシブルケーブル(図示せず)が、プリ
ンターをコントロールするための電気回路を具備したプ
リント板(図示せず)に接続されている。
詳細に説明する。駆動モータ5013の正逆回転に連動
して駆動力伝達ギア5011、5009を介して回転す
るリードスクリュー5004の螺旋溝5005に対して
係合するキャリッジ5014はピン(不図示)を有し、
矢印a,b方向に往復移動される。5002は紙押え板
であり、キャリッジ移動方向にわたって紙をプラテン5
000に対して押圧する。5007、5008はフォト
カプラでキャリッジ5014のレバー5006のこの域
での存在を確認してモータ5013の回転方向切換等を
行うためのホームポジション検知手段である。5016
は記録ヘッドの前面をキャップするキャップ部材502
2を支持する部材で、5015はこのキャップ内を吸引
する吸引手段であり、キャップ内開口5023を介して
記録ヘッド5012の吸引回復を行う。
019はこのブレード5017を前後方向に移動可能に
する部材であり、本体支持板5018にこれらは支持さ
れている。ブレードは、この形態でなく周知のクリーニ
ングブレードが本例に適用できることはいうまでもな
い。また、5021は、吸引回復の吸引を開始するため
のレバーで、キャリッジ5014と係合するカム502
0の移動に伴って移動し、駆動モータからの駆動力がク
ラッチ切換等の公知の伝達手段で移動制御される。
ジ5014のホームポジションから逆回転することによ
り、動力伝達ギア5011を5010に切り替え(不図
示)、駆動モータ5013からの駆動力がカム5020
を介してレバー5021に伝わり、記録ヘッド5012
のキャッピングおよびクリーニング、吸引回復が行なえ
るように構成されている。
プリンタのブロック図を示す。
2、プリンタ制御プログラムやプリンタエミュレーショ
ンや印字フォントを備えたROM#2、印字の為の展開
データやホストからの受信データを蓄えておくRAM#
2、プリンタの印字ヘッドやモータを駆動するプリンタ
ドライバ、メモリのアクセス制御やホストとのデータの
やり取りやプリンタドライバへの制御信号送出を行なう
コントローラで構成される。
録ヘッドおよびヘッドドライバの構成を示す。
吐出口を有するものとし、#1〜#64は吐出ユニット
に設けられた吐出口の位置に対応した番号を示すものと
する。R1〜R64はそれぞれ#1〜#64の吐出口に
対応して設けられた吐出エネルギ発生素子としての発熱
抵抗体である。発熱抵抗体R1〜R64は8個を単位と
したブロックに分割され、各ブロックに共通にコモン側
ドライバ回路のスイッチング用トランジスタQ1〜Q8
が接続される。トランジスタQ1〜Q8は、それぞれ制
御信号COM1〜COM8のオン/オフに応じ通電経路
をオン/オフする。なお、各発熱抵抗体R1〜R64へ
の通電経路に配置されたD1〜D64は逆流防止用のダ
イオードである。
抗体に対しては、セグメント側ドライバ回路のオン/オ
フ用トランジスタQ9〜Q16が接続される。トランジ
スタQ1〜Q16はそれぞれ制御信号SEG1〜SEG
8のオン/オフに応じて発熱抵抗体に対する通電経路を
オン/オフする。
イミングチャートを示す。ヘッド走査方向上のある位置
において、コモン側制御信号COM8〜COM1が順次
オンされる。そのオンにより1つのブロックが選択され
て通電可能な状態になるので、選択されたブロック内に
おいて記録による画像に応じてセグメント側制御信号S
EG8〜SEG1をそれぞれオンまたはオフすることに
より、発熱抵抗体に選択的に通電が成され、発熱に応じ
てインクが吐出されてドット記録が行なわれる。
イバの構成図である。
ッジモータとしてコイルΦ1〜Φ4を有するステッピン
グモータを用い、駆動信号CM1〜CM4により各コイ
ルに接続されたスイッチ用トランジスタTR1〜TR4
を適切にオン/オフすることにより、図8に示す様に2
相励磁方式にて駆動する。
駆動信号FM1〜FM4により駆動される。
リンタコントローラの構成図を示す。
ストとのコマンドレベルでのデータのやり取りを行なう
I/Oデータレジスタ、そしてそのレジスタから受信デ
ータをRAM#2に直接書き込む受信バッファコントロ
ーラ、RAM#2の記録データバッファから記録データ
を読み出しヘッドドライバへ対してCOM1〜COM8
/SEG1〜SEG8の制御信号の送出を行なう印字バ
ッファコントローラ、更にRAM#2に対して3方向
(つまり、CPU#2、受信バッファコントローラ、印
字バッファコントローラ)からのメモリアクセスを制御
するメモリコントローラ、以上4つのブロックで構成さ
れている。
(図9に示す)のマップを示す。
ジスタの値を直接書き換えることによりポートを制御し
各モータを駆動するものである(CM1〜CM4、FM
1〜FM4)。
タ領域を設定するもので、開始アドレス(PB STA
RT)と終了アドレス(PB END)を設定すること
により、その範囲内で印字バッファコントローラによっ
て開始アドレスから順番に印字データを読み出し、終了
アドレスに至るまでRAM#2から印字データを読み出
し、ヘッドドライバに制御信号を送出する。この時、印
字データアドレスポインタ(PB POINT)は現在
データ送出中のデータアドレスを示している。
に必要なデータ領域を設定するもので、開始アドレス
(IB START)と終了アドレス(IB END)
を設定することにより、その範囲内で受信バッファコン
トローラによって開始アドレスから順番に受信データを
書き込み、終了アドレスに至るまでRAM#2へ受信デ
ータを書き込む。この時、受信データアドレスポインタ
(IB POINT)は現在データ受信済になっている
データアドレスを示している。
での印字バッファ(PB)と受信バッファ(IB)のア
ドレス領域をおのおの示している。各アドレスは、図1
0に示す様に、プリンタI/Oレジスタにおいて指示さ
れている。インターフェイス領域は、ホストコンピュー
タとプリンタ間での共通のI/O領域である。インター
フェイス領域の部分は、ホストコンピュータとのデータ
のやり取りを行なう領域であり、ホストコンピュータに
おいてはパラレルインターフェイスのポートに相当す
る。
においてホストコンピュータとプリンタのインターフェ
イス領域における相関関係を示した図で説明する。
テータス、I/Fコントロールのレジスタが、プリンタ
側のI/Fデータ、I/Fステータス、I/Fコントロ
ールのレジスタと同一のアドレスを示すように、ホスト
側から見た(n,n+1,n+2)のアドレスが、プリ
ンタ側から見た(m,m+1,m+2)のアドレスと対
応が取れる様にアドレスマップが設定されている。
読み書きできるレジスタになっている。
を制御するためのI/Oレジスタを備えていて、ホスト
コンピュータ内でのI/O制御に使われている。すなわ
ち図2で示した各ブロックのI/O領域をもっていて、
その中のインターフェイスの制御領域についてのみが、
プリンタ側のI/Oレジスタのインターフェイス領域と
共通になっているという構成になっている。図12は、
その関係を示すものである。
の各処理について説明する。
まずステップS10に進む。キーボードによるソフトリ
セット処理も電源投入時と同様に、ステップS10へ入
って来る。ステップS10でPOST処理が行なわれ、
POST処理はpoweron self−test
で、各ハードウェアのテスト及び初期化を実行する。次
にステップS11へ進みシステムプログラム起動のため
の、ブートプログラムのロードが行なわれる。ブートプ
ログラムはFD(フロピィディスク)あるいはHD(ハ
ードディスク)などに保存され、例えば、トラック0、
セクタ1に配置される。トラック0、セクタ1をメモリ
内に読み込むことでブートプログラムのロードが行なわ
れる。ステップS10からステップS11まではROM
BIOS内に存在する。次にステップS12へ進み、ロ
ードされたブートプログラムが実行される。ブートプロ
グラムは、FD、あるいはHDからOSプログラムをロ
ードするためのプログラムをロードするプログラムで、
次にステップS13へ進み、OSロードプログラムをロ
ードする。次にステップS14へ進み、OSロードプロ
グラムを実行する。OSロードプログラムは、OSをメ
モリ内にロードするためのプログラムで、まずステップ
S15でI/Oドライバをロードする。I/Oドライバ
というのは、I/Oを制御するためのプログラムで、I
/OドライバによりOSは、各種I/Oとのデータのや
りとりを行なう。次にステップS16へ進み、I/Oの
テストと初期化を行なう。次にステップS17へ進みO
Sをメモリへロードする。ここまでのステップでOSが
実行される準備がととのい次にステップS18へ進ん
で、OSが実行に移される。OSは、キーボードからの
入力を処理し、各種メッセージを表示器に表示し、操作
者とのやりとりを行なう。OSは操作者の各種コマンド
の入力に従って各種コマンド処理の実行を行なう。
細に説明するフローチャートで、CPU(図2のFPU
(数値演算プロセッサ、コプロセッサ)のテストを行な
う(ステップS20)。次にROMのテストを行なう
(ステップS21)。次に電源、バッテリィのチェック
を行なう(ステップS22)。次にLCD、LCDアダ
プタのテストと初期化を行なうLCDアダプタには、R
AM、ROMを含みそれらのチェックも行なう(ステッ
プS23)。次に割り込みコントローラのテストと初期
化を行なう(ステップS24)。次にタイマのテストを
行なう(ステップS25)。次にDMAコントローラの
テストを行なう(ステップS26)。次にキーボード、
キーボードコントローラのテストを行なう(ステップS
27)。次にシリアルパラレルポートのテスト、初期化
を行なう(ステップS28)。次にソフトリセットかど
うかをチェックする(ステップS29)。ソフトリセッ
トならば、ステップS30のRAMのテストと初期化処
理をスキップしステップS31へ進む。ソフトリセット
でない場合ステップS30へ進みRAMのテストと初期
化を行なう。次にFD(フロッピーディスク)のテスト
を行なう(ステップS31)。次にHD(ハードディス
ク)のテストを行なう(ステップS32)。次にリアル
タイムクロックのテストを行なう(ステップS33)。
次にプリンタのテストを行なう(ステップS34)。プ
リンタのテストは各種プリンタポートのチェックとプリ
ンタ接続のチェックを行なう。次にLEDのテストを行
なう(ステップS35)。次に戻りとなる。以上の処理
により図13のS10で示すPOST処理が行なわれ、
各装置にエラー等があった場合、それらを知らしめる。
ド取得処理について説明する。キーボード割り込み処理
は、キーボードのキー押下に従ってキーボードコントロ
ーラから割り込みが発生し割り込みコントローラにより
処理され、キーボード割り込み処理が実行される。キー
コード取得処理は、キーボード割り込みにより保存され
たキーコードをキーバッファから取り出し、キーコード
は必要とする処理に戻される。尚、キーバッファは不図
示ではあるが、図2のRAM上のBI0Sコモンエリア
内に設けられる。キーボード割り込み処理は、各I/O
の割り込みマップ上(不図示)のハードウェア割り込み
のエントリなどに割り当てられ、またキーコード取得処
理は、ソフトウェア割り込みのエントリなどに割り当て
られる。それぞれキーボードから割り込み、ソフトウェ
ア割り込みの呼び出しにより実行に移される。
場合の処理に関するフローチャートを示す。同図におい
て、まずキーボード割込みが発生すると、S40におい
て、キースキャンコードをI/Oのキーボードに割当て
られたポートから読みとる。読みとったコードはS41
においてソフトリセットに相当するコードであるかどう
か判断され、YesであればS42で印字バッファクリ
アコマンド送信を実行し、実行後実際のソフトリセット
動作を開始する。読みとったコードがソフトリセットで
ない場合、S43においてキーボードバッファが一杯で
ないかどうか確認する。一杯であれば、S44によって
警告のためBeep音を発生し、処理を終了する。一杯
でなければ、S45によってキースキャンコードを文字
コードに対応したキーコードに変換し、さらに変換され
たキーコードをS46によってキーバッファにセットし
て処理を終了する。
処理内でソフトリセット実行時にプリンタにバッファク
リアコマンド送信され、プリンタのバッファクリア処理
が行われる。
ーチャートを示す。
ると、まずS50においてキーボードバッファにキーコ
ードがあるかどうかチェックされる。なければS50を
くり返し、キーコードがキーボードバッファに入れられ
るのを待つ。キーコードが存在した場合、S51におい
てキーコードの変換が必要かどうかチェックされ、必要
な場合、S52によってキーコードの変換が行われる
(キーコードの変換は、主として国別にキーボードが異
なる場合などに発生する。)。
要でS52において変換が行われたあと、S53によっ
てキーコードがキーコードを返すためのレジスタにセッ
トされ、処理を終了する。
力されるコマンド解析処理のフローを示す図である。
においてオペレーターによるキーボードなどからのコマ
ンド入力を受け取り、S61において受け取ったコマン
ドが国切替コマンドであるかどうかチェックする。YE
SであればS62において国切替印字コマンド送信処理
を実行し、再びコマンド入力を待つ。
ドであるかチェックし、YESであれば、S64におい
て対応する処理が実行され再びコマンド入力を待つ。
類似の処理が拡張されているがここでは詳述しない。
について説明する。OSは操作者からの国切替えコマン
ドの指定に従って、以下の国切替え処理を実行する。
ける、国切替え印字コマンド送信処理のフローを示す図
である。
ると、S70において、キーから入力されたコマンドに
従ってホスト側の現在の国別モード設定を所望された国
別モード設定へと変更する。その情報は、図2のRAM
に格納されている。変更が終了すると、S71におい
て、周辺機器に対して同様の国切替えを行う為に国切替
え印字コマンドを送信して処理が終了する。
ンド送信処理のフローを示す図である。
と、S80において図2の本体(ホスト)側のRAMに
格納された国情報に基づいて変更された国モードを調
べ、プリンタ側に送信すべく、対応する国No.を決定
する。
じた国にプリンタを切替えるため、国切替え印字コマン
ドを送信して処理を終了する。
マンド送信処理(エミュレーション切替)のフローを示
す図である。
と、S90において本体(ホスト)側の図2のRAMに
保存された変更された国情報を調べ、それに対応するエ
ミュレーションNo.を決定する。そのエミュレーショ
ンNo.は、国情報に対応して、テーブル形式で図2の
RAMに格納されている。
ョンにプリンタを切替えるためにエミュレーション切替
え印字コマンドをプリンタ側へ送信し、処理を終了す
る。
り、ホストの国別モード切替えと、同時にプリンタ側の
国切替えあるいは、プリンタ側のエミュレーション切替
えを行うことができる。プリンタ側の制御は、後述の図
30で説明する。
う。プリンタは、3つのエミレーション処理を持ち、各
プログラムを切り替えることができる。
バッファ、フラグ等を含むリード/ライトメモリの詳細
を示した図である。図中、受信バッファは本体からプリ
ンタヘ転送された印字コマンド、印字データを受信する
ためのバッファで、プリンタの入力ポートに入力したデ
ータが保持される。駆動系初期化フラグはキャリッジ等
の印字駆動系が初期化されているか否かを示すフラグで
ある。印字データエリアは、印字に必要なフラグ、レジ
スタを含んだデータエリアで、印字はこのエリアに保持
された値、例えばマージン情報等を用いて行なわれる。
エミュレーションデータエリアはエミュレーションに必
要なフラグ、レジスタ、エミュレーション情報を含んだ
データエリアで、エミュレーション処理は、このエリア
に保持された値を用いてエミュレーションを行なう。さ
らにこのエミュレーションデータエリアの内容を図26
に詳細に示す。ワークバッファアは印字、エミュレーシ
ョンで一時的に使用されるワークエリアで、データの加
工、変更等の仕事に利用される。印字バッファ1〜3は
印字するためのデータを保持するエリアで、エミュレー
ションで作成された印字イメージデータが蓄えられ、こ
の印字バッファに保持されたデータが印字部に転送され
印字が実行される。印字バッファ1〜3は1つが1度の
印字に必要なサイズのデータが保存出来、本実施例にお
いては、1〜3の3つのバッファを有する。印字バッフ
ァが複数用意されているのは、1つの印字バッファが実
際に印字されている間に他のバッファに印字イメージを
展開出来る様にするためで、印字バッファへのデータ展
開と印字とが平行して行なうことが出来る。ダウンロー
ドフォントバッファはプリンタ内に持つフォントデータ
以外のフォントを印字する際に本体から転送されたフォ
ントデータを格納するエリアで、このダウンロードフォ
ントにフォントが転送されると、このエリアに保持され
たフォントで印字が行なわれる。
詳細を示した図で、エミュレーションフラグEMFLA
Gはエミュレーションの番号を保持している。EMFL
AGは2つのビットB0,B1を用いてエミュレーショ
ンの対応NOを示す。B0,B1は0〜3までの値を持
つことが出来、0がエミュレーション1、1がエミュレ
ーション2、2がエミュレーション3を示す。本実施例
においてはエミュレーション1〜3までに対応してお
り、各エミュレーションはこのエミュレーションフラグ
EMFLAGに登録された値に対応している。EMFL
AGはエミュレーションの切替え印字コマンドの実行に
際して指定されたエミュレーションNo.のセットが行
なわれる。国フラグCNTFLAGは、国番号を保持す
るバッファで、B0〜B3の4ビットで国のNo.が保
持されている。B0〜B3で0〜15までの値をとるこ
とが出来、この値で国のNo.を表わすことができる。
本実施例においては日本、USAの2ヵ国に対している
ため、値が0ならばUSA、1であれば日本となる。他
の国々についても個別の値を持つことが可能となる。国
切替え印字コマンドに従って国フラグに国No.が設定
される。エミュレーション情報1〜3は各エミュレーシ
ョンが保持するエミュレーション情報を保持するエリア
で、B0〜B23の24ビットで表わされるエリアとな
る。B0〜B23の各ビットはそれぞれのエミュレーシ
ョンにおいて必要となる情報、例えば、文字品位やぺー
ジ長の指定に使用する。その他、各エミュレーションに
用いられる初期値となる値を保持し、これらの情報は各
情報の設定、変更コマンドにより設定、変更が可能で、
現実行中のエミュレーションに対応した情報の書換えが
行なわれる。本実施例では各ビットの内容については説
明は省略するが、必要なエミュレーション情報を持て
る。エミュレーション情報1〜3はそれぞれ同様の形式
を持つが、ビットの内容に対する設定は各エミュレーシ
ョンで特定することが出来る。
示す。この例ではB0〜B2ビットを用いて各ビットに
文字品位,縮小文字、文字コードの機能を持たせ、各ビ
ットが0、1によりそれぞれのエミュレーションでの各
機能の設定を表わしている。各エミュレーションでは同
様の形式にすることも、別々の形式にすることも可能で
ある。複数のビットを用いていくつかの値を持つ様な分
類を行なうことも出来る。
持された値に従って各エミュレーションが実行される。
ーブルを示した図で、図4中のROM#2(プリンタ
側)内に保持される。エミュレーション選択テーブルは
各エミュレーションコントロールテーブルを指すポイン
タを含んでおり、各1〜3のテーブルに対応している。
エミュレーションコントロールテーブル1〜3はエミュ
レーション1〜3の各エミュレーションの管理テーブル
でそれぞれのエミュレーションに対応している。エミュ
レーション初期情報1〜3はそれぞれのエミュレーショ
ン情報の初期値を保持するテーブルで各エミュレーショ
ンに対応して初期値を持つ。この初期値は、コマンド指
定時及び情報未設定時の初期値として用いられ、図22
のエミュレーション情報1〜3のエリアへセットされる
ための値である。エミュレーションプログラム1〜3は
各エミュレーションのプログラムを保持しており、各エ
ミュレーション実行に際してエミュレーションプログラ
ム1〜3のいずれかのエミュレーションが実行される。
を示した図で、→はポインタを示し、そのアドレスを保
持する。エミュレーション選択テーブルはa〜cのエミ
ュレーションコントロールテーブルへのポインタを有す
る。エミュレーションコントロールテーブルはエミュレ
ーションID,EMIDを有し、これは各エミュレーシ
ョンに対応するエミュレーションの識別子で、各エミュ
レーションに対して個別の値を持つ。エミュレーション
名はエミュレーションの名前を示す文字例で、エミュレ
ーションの名前を知りたい場合に利用することが出来
る。初期情報ポインタはエミュレーション初期情報の初
期値を含んだテーブルを指すポインタで、各エミュレー
ションで各初期情報のテーブルを指す。情報ポインタは
各エミュレーション情報(図22)を指すポインタで、
現在のエミュレーション情報のテーブルを指すポインタ
で、このポインタの先に在るデータもとにエミュレーシ
ョンを実行する。プログラムポインタは、エミュレーシ
ョンプログラムを指すポインタで、各エミュレーション
が実行するプログラム示すポインタで、このポインタを
用いて各エミュレーションの切替え時に各プログラムの
アドレスを用いる。
エミュレーション初期情報に設定された初期値を示した
図で、この図は、図23のエミュレーション情報に対応
しており、この実施例の場合の初期値とを示している。
このエミュレーションの場合、高品位、普通、カタカナ
の設定が初期値となり、このテーブルの内容がエミュレ
ーション情報の初期値となる。
て実際のエミレーションの切替え、管理が行われる。
したフローチャートで、まずステップS100で初期化
処理を行なう。初期化処理は印字バッファのクリア等の
処理を行なう。次にステップS101へ進み、エミュレ
ーション選択処理を行なう。この選択処理の詳細は図2
9に示す。ステップS101の選択処理によりエミュレ
ーション1〜3のうちのいずれかが選択され、実行に移
される。ステップS102〜S104の3つのエミュレ
ーションのうちの1つのエミュレーションが行なわれ、
各エミュレーションは、一連の動作が完結する様に動く
ため、エミュレーション切替えコマンドが実行されると
各エミュレーションが終了して、エミュレーション選択
処理ステップS101へ進む。以上くり返し実行する。
に示したフローチャートで、まず、S110でプリンタ
駆動系(キャリッジ、紙送り等)のI/Oポートを初期
化し、S111で図21に示される印字データエリアを
初期化する。そして、S112で図21に示される駆動
系初期化フラグに駆動系の初期化をしていないことを示
すために0をセットする。
を示したフローチャートで、まず、ステップS120で
図22に示すエミュレーションフラグEMFLAGにセ
ットされたエミュレーションNo.を取り出す。エミュ
レーションフラグEMFLAGは、図22に示してあ
り、B0〜B1にエミュレーションNo.がセットされ
ている。次にステップS121へ進み、エミュレーショ
ンフラグEMFLAGのエミュレーションNo.に対応
したエミュレーション選択テーブルから、対応したエミ
ュレーションコントロールテーブルを選択する。選択さ
れたエミュレーションコントロールテーブルから、エミ
ュレーションプログラムのポインタを取り出す。次にス
テップS122へ進み、ステップS121で取り出した
プログラムアドレスの先へ分岐し、各エミュレーション
プログラムの実行に移る。以上の処理により、エミュレ
ーションの選択処理が実行され、エミュレーションが選
択される。
4に示したエミレーションを詳細に説明するフローチャ
ートで、各エミレーションで共通な部分を示している。
まず、ステップS130で初期化処理を実行する。初期
化処理は各エミレーションに必要なデータエリアの初期
化等を実行する。
た印字コマンド、印字データから印字コマンドの受け取
りを行なう。印字データは、本体から送られたデータが
一度受信バッファに保存され、受信バッファからデータ
の取り出しを行なう。受信データがない場合には、受信
データ待ちとなる。次にステップS132へ進み、エミ
ュレーション切替えコマンドかどうかのチェックを行な
う。エミュレーション切替えコマンドならば、ステップ
S133へ進み、エミュレーション切替え処理を実行す
る。エミュレーション切替え処理は、図31に詳細のフ
ローチャートを示す。次に戻りとなる。エミュレーショ
ン切替えコマンドでない場合、ステップS134へ進
み、国設定コマンドかどうかをチェックする。国設定コ
マンドならば、ステップS135へ進み、国設定処理を
実行する。国設定処理は、図32に詳細のフローチャー
トを示す。実行後コマンド受け取りへ戻る。国設定コマ
ンドでない場合、他のコマンドの処理となる。
チェックを行う。バッファクリアコマンドの場合、ステ
ップS136へ進み、バッファクリア処理(S137)
を実行する。バッファクリア処理実行後コマンド受取処
理へ戻る。バッファクリアコマンドでない場合、文字品
位設定コマンドかどうかをチェックする(S138)。
文字品位設定コマンドであればステップS139へ進
み、文字品位設定処理を実行する。次にコマンド受取処
理へ戻る。
といった印字コマンドかどうかのチェックを行う(ステ
ップS140)。印字コマンドの場合S141に進み、
印字処理を実行する。他のコマンドの処理についての説
明は省略するが、一般に用いられるエミュレーションコ
マンドが実行出来る。各コマンド実行後ステップS13
1へ進み、以上の処理をくり返し実行する。
で、エミュレーション切替えコマンドと国設定コマンド
の処理が実行出来る。
詳細を示した図で、切替えコマンドが受け取られた時、
実行される。まずステップS150で切替えエミュレー
ションNo.を決める。切替えエミュレーションNo.
は、切替えコマンドに付加して受け取られる。次にステ
ップS151で受け取ったエミュレーションNo.から
エミュレーションコントロールテーブルを決定する。次
に切替えコマンドが、初期化付コマンドかどうかをチェ
ックする(ステップS152)。切替えコマンドには2
種類のコマンドがあり、1つは初期化コマンド付きの場
合と、初期化コマンドなしの場合とになる。初期化コマ
ンドならば、ステップS153へ進み、初期情報をエミ
ュレーション情報エリアにコピーする。次にステップS
154へ進み初期化コマンドでなければ、ステップS1
54へ進む。次にステップS154でエミュレーション
フラグEMFLAGに切替えたエミュレーションNo.
をB0〜B1ビットにセットする。次に戻りとなる。
え処理が実行され、エミュレーション切替えの準備が行
なえる。
で、国設定コマンドが受け取られた時に実行される。ま
ず、ステップS160で国フラグCNTFLAGに国N
o.をセットする。次に戻りとなる。以上の処理により
国設定の処理が実行され、国設定が行なえる。
した図で、バッファクリアコマンドが受け取られた時に
実行される。まず、ステップS170でバッファのクリ
アを行なう。バッファは、印字バッファなど初期化の必
要性のあるバッファ類を含む。以上の処理によりバッフ
ァクリアの処理が行なえる。
した図で、文字品位切替えコマンドが受け取られた時に
実行される。まず、ステップS180で、エミュレーシ
ョンフラグEMFLAGにセットされたエミュレーショ
ンNo.を取り出す。次に、このエミュレーションN
o.から、エミュレーション選択テーブルに登録された
エミュレーションコントロールテーブルのアドレスを決
定する。次にステップS181で、ステップS180で
決定されたコントロールテーブル中の情報ポインタに登
録されたアドレスを取り出す。このアドレスの指す先に
エミュレーション情報があり、このエミュレーション情
報は、RAMの内に保持されている。次にステップS1
82へ進み、高品位に設定するかどうかをチェックす
る。これはコマンドに、高品位かドラフトであるかどう
かを示す値によって行なわれ、高品位が指定された場
合、ステップS184へ進み、エミュレーション情報の
B0ビットを0とする。B0ビットが0とされた場合、
高品位の指定となる。また高品位の指定でない場合、ス
テップS183へ進み、エミュレーション情報のB0ビ
ットを1とする。B0ビットが1とされた場合、ドラフ
トの指定となる。次に戻りとなる。以上の処理により、
文字品位切替えコマンドの実行処理が行なわれ、以後こ
のエミュレーション情報のB0ビットをもとに品位の選
択が行なわれ、印字が実行される。
を示したフローチャートで、まずS190で駆動系初期
化フラグをテストし、すでにキャリッジ等のプリンタ駆
動系が初期化されているかを判定する。もしフラグが0
で初期化されていなければS191〜S194の初期化
ステップを実行する。
示されるキャリッジ5014を移動させ、フォトカプラ
5007,5008でキャリッジ5014の存在を確認
してキャリッジ5014をホームポジションに位置づけ
ることである。詳細を図36に示す。
キャッピングとは図3で示されるキャップ部材5022
で記録ヘッド5012の前面をキャップする動作であ
り、記録ヘッド5012の乾燥を防止する役目を果た
す。記録ヘッド5012は印字している間を除き、キャ
ップ部材5022でキャップされていなければならな
い。キャッピング動作の詳細を図37に示す。
紙送り初期化とは、紙送りモータ5024の初期化であ
り、印字行位置を確定するために行なう。本実施例では
詳述しない。
動系初期化フラグ1にセットする。したがって、その後
の印字処理ではS191〜S194はスキップされるこ
とになる。
6でキャリッジ、記録ヘッド等を駆動し、印字データエ
リア中の印字データを印字し、印字きっかけとなるコマ
ンドを実行する。コマンド実行後はS197で再びキャ
リッジを戻してキャッピングをし、印字処理を終わる。
で、図3の図を用いて説明する。キャリッジ5014に
付属するレバー5006がフォトカプラ5007,50
08(HPセンサ)を横切っている(HPセンサOn)
ことによってキャリッジ5014がホームポジション側
領域にあるかが検出でき、HPセンサがoffからOn
になった位置がキャリアのホームポジション(HP)と
なる。
にホームポジション側領域にあるかを判定する。すでに
ホームポジション側領域にあればS202に進み、駆動
モータ5013を順方向に45パルス回転(キャリッジ
5014を右方向に45パルス分移動)させ、キャリッ
ジ5014をホームポジション側領域外に移動させる。
S201でHPセンサがOnでなければS203、S2
04に進み、、駆動モータ5013を逆方向に1パルス
ずつ回転(キャリッジ5014を左方向に1パルス分ず
つ移動)させ、キャリッジ5014がホームポジション
側領域になるまで移動させる。S205,S206では
再度、HPセンサがoffになるまでキャリッジ501
4を右方向に1パルス分ずつ移動させ、S207でさら
に右方向に20パルス分移動させる。そしてS208,
S209でキャリッジ5014を左方向に1パルス分ず
つ移動させ、HPセンサがoffからonになったとこ
ろでキャリッジ5014の移動を止め初期化を終了す
る。
る。これは、図4のCPU#2による制御である。駆動
モータ5013をキャリッジ5014のホームポジショ
ンから逆方向に回転させることによって動力伝達ギアを
切り替え、カム5020を介してレバー5021を移動
させる。レバー5021をキャッピング位置に移動させ
るためにキャッピングフローとして以下の3つの制御
(S211〜S213)が必要となる。まずキャリッジ
5014がホームポジションにあると駆動モータ501
3を逆方向に34ステップ回転させ、駆動伝達ギア50
10、5011を切り替える(S211)。次にさらに
逆方向に11ステップ回転し、キャップ部材5022を
記録ヘッド5012から一度遠ざけ(S212)、さら
に逆方向に45ステップ回転してキャップ部材5022
を記録ヘッド5012の表面に押しあてて、キャッピン
グを完了する(S213)。
てキャップをオープンすることができる。
の厚生要素(キャリッジ系、キャピング系、紙送り系)
毎に初期化フラッグを持ってさらに細かな初期化制御を
実施しているが、詳細は第1実施例と同様なので省略す
る。
源投入時やエミュレーションモード変更時の印字装置イ
ニシャライズを省略することが可能になり、スムーズな
オペレーションを行なうことができる。
置内臓型情報処理装置に応用した場合には、バッテリー
の寿命を長くすることが可能であるという優れた効果が
ある。
無駄な初期化を防止し、プリンタ駆動系の初期化を効率
よく行なうことができる。
タの斜視図。
図。
構成図。
ス領域を示す図。
における相関関係を示す図。
替処理のフローチャート。
図。
ト。
ト。
ローチャート。
ト。
Claims (10)
- 【請求項1】 初期化処理を行なう際に、プリンタ駆動
系が初期化されていないことを示す情報を駆動系初期化
フラグにセットする手段と、 印刷コマンドを受信した際に、駆動系初期化フラグにプ
リンタ駆動系が初期化されていることを示す情報がセッ
トされているか否かを判定する判定手段と、 前記判定手段により駆動系初期化フラグにプリンタ駆動
系が初期化されていないことを示す情報がセットされて
いると判定された場合、プリンタ駆動系の初期化を行
い、駆動系初期化フラグにプリンタ駆動系が初期化され
ていることを示す情報をセットし、受信した印刷コマン
ドを実行し、前記判定手段により駆動系初期化フラグに
プリンタ駆動系が初期化されていることを示す情報がセ
ットされていると判定された場合、プリンタ駆動系の初
期化を行なうことなく、受信した印刷コマンドを実行す
る処理手段とを有することを特徴とする印刷装置。 - 【請求項2】 前記初期化処理は、印刷バッファのクリ
ア処理を含むことを含むことを特徴とする請求項1記載
の印刷装置。 - 【請求項3】 前記プリンタ駆動系の初期化は、キャリ
ッジの初期化、キャッピング、及び紙送りの初期化を含
むことを特徴とする請求項1記載の印刷装置。 - 【請求項4】 前記印刷装置は、印刷コマンドを送信す
るコンピュータと一体構造であることを特徴とする請求
項1記載の印刷装置。 - 【請求項5】 前記印刷装置は、インクジェットプリン
タを含むことを特徴とする請求項1記載の印刷装置。 - 【請求項6】 初期化処理を行なう際に、プリンタ駆動
系が初期化されていないことを示す情報を駆動系初期化
フラグにセットするステップと、 印刷コマンドを受信した際に、駆動系初期化フラグにプ
リンタ駆動系が初期化されていることを示す情報がセッ
トされているか否かを判定する判定ステップと、 前記判定ステップにより駆動系初期化フラグにプリンタ
駆動系が初期化されていないことを示す情報がセットさ
れていると判定された場合、プリンタ駆動系の初期化を
行い、駆動系初期化フラグにプリンタ駆動系が初期化さ
れていることを示す情報をセットし、受信した印刷コマ
ンドを実行し、前記判定ステップにより駆動系初期化フ
ラグにプリンタ駆動系が初期化されていることを示す情
報がセットされていると判定された場合、プリンタ駆動
系の初期化を行なうことなく、受信した印刷コマンドを
実行する処理ステップとを有することを特徴とする初期
化方法。 - 【請求項7】 前記初期化処理は、印刷バッファのクリ
ア処理を含むことを特徴とする請求項6記載の初期化方
法。 - 【請求項8】 前記プリンタ駆動系の初期化は、キャリ
ッジの初期化、キャッピング、及び紙送りの初期化を含
むことを特徴とする請求項6記載の初期化方法。 - 【請求項9】 前記初期化方法は、印刷コマンドを送信
するコンピュータと一体構造のプリンタにより行われる
ことを特徴とする請求項6記載の初期化方法。 - 【請求項10】 前記初期化方法は、インクジェットプ
リンタにより行われることを特徴とする請求項6記載の
初期化方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19034391A JP3278174B2 (ja) | 1991-07-30 | 1991-07-30 | 印刷装置及び初期化方法 |
US07/921,701 US5838886A (en) | 1991-07-30 | 1992-07-30 | Printing method and apparatus therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19034391A JP3278174B2 (ja) | 1991-07-30 | 1991-07-30 | 印刷装置及び初期化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0532015A JPH0532015A (ja) | 1993-02-09 |
JP3278174B2 true JP3278174B2 (ja) | 2002-04-30 |
Family
ID=16256620
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19034391A Expired - Fee Related JP3278174B2 (ja) | 1991-07-30 | 1991-07-30 | 印刷装置及び初期化方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3278174B2 (ja) |
-
1991
- 1991-07-30 JP JP19034391A patent/JP3278174B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0532015A (ja) | 1993-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5604844A (en) | Printing method and apparatus | |
EP0526189B1 (en) | Print controller with power saving control | |
US5844813A (en) | Information processing apparatus and method with setting of power off state and with recognition of printer operating state | |
EP0526183B1 (en) | Computer-printer data transfer method | |
JP3278174B2 (ja) | 印刷装置及び初期化方法 | |
JP3093342B2 (ja) | 省電力化のための方法及び印刷装置 | |
US5838886A (en) | Printing method and apparatus therefor | |
JPH0532010A (ja) | 印字方法及び装置 | |
JPH0535421A (ja) | 情報処理方法及び装置 | |
JPH0532011A (ja) | 印字方法及び装置 | |
JPH08310086A (ja) | 情報処理装置およびその印刷方法 | |
JPH0532016A (ja) | モード切替方法及び装置 | |
JP3542443B2 (ja) | ホストコンピュータおよびデータ転送方法 | |
US4971461A (en) | Printing device for exchanging printing elements by use of character and identification code data | |
JPH0532014A (ja) | 情報処理方法及び装置 | |
JPH05169736A (ja) | プリンタ及びプリンタ制御方法 | |
JPH0532013A (ja) | 情報処理方法及び装置 | |
JPH06262809A (ja) | プリンタ制御方式 | |
JP3262355B2 (ja) | 情報処理方法及び装置 | |
JP3227188B2 (ja) | 情報処理方法及び装置 | |
JPH08320772A (ja) | 情報処理装置およびその印刷方法 | |
JPH08278867A (ja) | 情報処理装置および情報処理装置の立上げ制御方法 | |
JPH08292854A (ja) | 情報処理装置 | |
JPH0532012A (ja) | 情報処理方法及び装置 | |
JPH11175286A (ja) | 印刷制御システム及び方法、記憶媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20000905 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080215 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090215 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100215 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100215 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110215 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |