JPH0332809B2 - - Google Patents

Info

Publication number
JPH0332809B2
JPH0332809B2 JP60179561A JP17956185A JPH0332809B2 JP H0332809 B2 JPH0332809 B2 JP H0332809B2 JP 60179561 A JP60179561 A JP 60179561A JP 17956185 A JP17956185 A JP 17956185A JP H0332809 B2 JPH0332809 B2 JP H0332809B2
Authority
JP
Japan
Prior art keywords
print
block
subsection
print command
data stream
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 - Lifetime
Application number
JP60179561A
Other languages
English (en)
Other versions
JPS61101832A (ja
Inventor
Uebusutaa Hiisu Aren
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPS61101832A publication Critical patent/JPS61101832A/ja
Publication of JPH0332809B2 publication Critical patent/JPH0332809B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12—Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297—Printer code translation, conversion, emulation, compression; Configuration of printer parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Document Processing Apparatus (AREA)
  • Record Information Processing For Printing (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、計算機制御式文書印刷に関するもの
である。
〔開示の概要〕
個々のテキスト・コマンドを含むテキスト・デ
ータ・ストリームを受け取つて、個々の印刷コマ
ンドを含む印刷可能データ・ストリームを生成す
る、テーブル駆動式印刷書式作成システム。この
書式作成システムは、テキスト・データを印刷装
置ステータス・データと一緒に使つて、印刷装置
記述テーブルからサブセクシヨン項目を選択す
る。このサブセクシヨン項目は、それぞれ選択さ
れると印刷可能データ・ストリームに直接入れる
ことができる印刷コマンドを含む、特定印刷コマ
ンド・サブセクシヨンを含んでいる。またこのテ
ーブルは、それぞれ印刷装置記述データと一般印
刷コマンドを含む一般印刷コマンド・サブセクシ
ヨンを含んでいる。ある一般印刷コマンド・サブ
セクシヨン項目を選択すると、印刷装置記述デー
タをテキスト・データと一緒に使つて、一般シエ
ルに挿入すべきパラメータを計算し、それによつ
て印刷可能データ・ストリームに入れるべき印刷
コマンドを生成する。印刷装置記述テーブルはま
た、テーブルの必要記憶容量を最小限にする、単
一項目インデクシング体系を使う。
〔従来技術〕
現在、計算機をベースとするワード・プロセツ
サ・システムは、主としてテキスト処理専用であ
り、データ処理能力は、あるとしても限られてい
る。これらのワード・プロセツサ・システムは、
典型的な場合キーボード、表示装置、処理装置、
磁気記憶装置、文書印刷装置およびソフトウエア
を含む完全なシステムの形で市販されている。こ
れらのシステムは、ハードウエアとソフトウエア
のトータル・パツケージとして販売される専用機
であつたため、印刷装置のアクセス方法(すなわ
ち、テキスト・データ・ストリームを印刷可能デ
ータ・ストリームに変換する1組のプログラム)
は、比較的簡単でよく、処理装置が最初に処理装
置とセツトで販売された印刷装置以外の印刷装置
で文書を印刷できるようにするのに必要なフレキ
シビリテイは不必要であつた。
消費者の好みの最近の傾向は、専用のワード・
プロセツサ・システムから離れて、テキスト処理
とデータ処理が両方ともできる小型の汎用事務用
計算機に向つている。データ処理では印刷装置に
対する特別要件は僅かなので、様々な印刷装置が
入手できるようになつている。その上、これらの
小型事務用計算機の購入者は、処理装置と印刷装
置を別の所から購入することが多い。製品の購入
先が違つていてもデータ処理の分野では問題が起
こらないかもしれないが、複雑なテキスト処理を
行なおうとする場合には、問題が起こり得る。例
えば、複雑なテキスト処理では、異なる行ピツチ
(例えば5.3、6、8、または24行/インチ)異な
る行間隔(例えば0.5、1、1.5、2または3行)、
異なる文字ピツチ(例えば、8.55、10、12、字/
インチ、または比例間隔)、および拡張テキスト
機能(例えば、肩文字、添字、下線、またはボー
ルドフエース)を必要とすることもあり、これら
の機能が単一のテキスト文書の印刷中の異なると
きに必要となることがある。
問題を複雑にしているのは、これらの複雑なテ
キスト機能用の印刷用コマンドがほとんど標準化
されていないことである。代替機または同等機で
あるといつている印刷装置でさえ、これらの複雑
な機能のうちより微妙なものを実行する場合に
は、差がある場合が多い。
この処理装置と印刷装置の不一致に対する既知
の1つの解決方法は、サポートすべき各印刷装置
毎に、特性の印刷書式作成ルーチンを提供するこ
とであつた。例えば、IBMテキスト処理プログ
ラムDisplaywrite2は、4種の印刷装置(IBM図
形印刷装置、IBMマトリツクス印刷装置、
IBM5218印刷装置、NEC3550印刷装置)をサポ
ートする。この特注印刷装置サポートを使つて、
テキスト・プログラムは正しい印刷コマンドを宛
先印刷装置に送り、所期の機能を実施する。この
方法には2つの大きな欠陥がある。第1に限られ
た数の印刷装置しかサポートできず、第2に印刷
装置によつては、代替機または同等機であるとい
つているものがあるものの、いわゆる同等機の印
刷機能が、同じ印刷コマンドに対して異なること
が多い。
既知のもう一つの解決方法は、システム・ユー
ザーが変更できる簡単な変換テーブルをつけるこ
とである。この方法は、テキスト・データ・スト
リーム中の個々のテキスト・コマンドに対応する
個々の印刷コマンドをこのテーブル中で探し出し
て、テキスト・データ・ストリームを印刷可能デ
ータ・ストリームに変形するものである。テーブ
ル中の個々の印刷コマンド項目をユーザーが変更
して、サポートされる印刷装置に応じて所与のテ
キスト・コマンドに対して異なる印刷コマンドを
生成することができる。この方法は、サポートさ
れる印刷装置が複雑なのにもかかわらず、変換テ
ーブルに一定の記憶容量が必要なことを含めて、
いくつかの限界がある。この固定長テーブルを使
うと、所与のテキスト・コマンドはいつもテーブ
ル中の同じ項目にアドレスする。このテーブルが
複雑な機能の印刷装置をサポートするには、テー
ブルが大きく(例えば、記憶容量2キロバイト)
なければならない。ある印刷装置がアドレスされ
た項目が表す印刷コマンドが示す機能をサポート
しない場合、その項目はゼロにセツトされるが、
引続き記憶装置中である位置を占める。この固定
長テーブルは、一部の簡単な機能の印刷装置には
過大であり、貴重な記憶スペースを浪費すること
になるが、より複雑な印刷装置では固定長テーブ
ルでは不充分となることがある。その上、この簡
単なテーブルによる方法は、予想される印刷装置
の各機能毎に別のテーブル項目が必要である。例
えば、異なる5種の印刷ピツチをサポートすれ
ば、テーブルに5つのテーブル項目が必要とな
る。この反復も、記憶スペースの浪費である。
〔問題点を解決するための手段〕
本発明は、ユーザー提供の印刷装置記述デー
タ・テーブルからの情報を解釈する、一般印刷書
式作成プログラムを提供することによつて、上述
の諸問題を解決し、従来の方法の落し穴を避ける
ものである。このテーブルは、特定の印刷装置内
で1組のテキスト処理機能を呼び出すのに必要な
コマンドを含んでいる。さらに、このテーブル
は、必要な印刷コマンドをどのようにして動的に
作成するかについての指令を含んでいる。個々の
テーブル項目では、印刷装置の一般機能用の一般
印刷コマンド・シエル書式を記述する。印刷可能
データ・ストリームの書式化中に、本発明では、
特定の印刷コマンド・シエルを選択し、次にテー
ブルに記憶されている規則に従つて、シエルに挿
入すべき必要なパラメータを計算する。例えば、
異なる5種の印刷ピツチをサポートするには、本
発明では1つの一般ピツチ変更印刷コマンド・シ
エルを印刷装置記述テーブルに記憶するだけでよ
い。テキスト・データ・ストリームが特定のピツ
チ変更を要求する場合、一般ピツチ変更印刷コマ
ンドを選択し、要求された特定のピツチ変更に対
応するパラメータを計算してシエルに挿入し、そ
の特定ピツチ変更に対する動的に作成された印刷
コマンドを生成する。ある特定の機能が1組の可
能印刷コマンド中で定義されていない場合、印刷
書式作成プログラムは、定義されている複数の印
刷コマンドの適用によつて、望みの機能をエミユ
レートする代替方法を試みる。
さらに、本発明の印刷装置記述テーブルは、テ
ーブルが個々のテーブル項目の位置を指すヘツダ
を含んでいる、単一項目インデクシング体系を使
用している。あるテーブル項目を追加すると、追
加された項目を将来探し出しやすくするため、ヘ
ツダにインデクスが付け加えられる。ある特定の
機能、例えばボールドまたはアンダーライン機能
がその印刷装置でサポートされない場合、そのヘ
ツダはそのテーブル項目の記憶アドレスに空白ポ
インタを含み、サポートされないこれらの機能に
ついては印刷コマンドが記憶されない。したがつ
て、背景技術とは全く対照的に、そのテーブルで
サポートされる印刷装置がこれらのコマンドを使
用しない場合は、テーブルに印刷コマンドを記憶
する必要はない。すなわち、この印刷装置記述テ
ーブルは、サポートされる印刷装置の複雑さに応
じて、可変長である。
動的に計算できるパラメータを含む一般印刷コ
マンド・シエルをインデツクス付きテーブルと一
緒に使うと、このデータ・ストリーム書式化の発
明の必要記憶容量が大幅に減り、同時に印刷可能
データ・ストリーム書式化のフレキシビリテイが
大幅に増大する。
〔発明が解決しようとする問題点〕
したがつて、フレキシビリテイの大きな印刷可
能データ・ストリーム書式作成プログラムを提供
することが、本発明の主目的である。
本発明の第2の目的は、印刷可能データ・スト
リーム書式作成プログラム中の印刷装置記述テー
ブルが必要とする記憶スペースを最小限に抑える
ことである。
〔実施例〕
第1図は、本発明の良好な実施例に用いるハー
ドウエア・システムの構成図である。第2図のハ
ードウエア・システムの各要素は、例示的に示し
たものであり、これに限られるものではない。こ
のシステムにおいて、データの流れは細線で示
し、制御の流れは太線で示してある。かかるハー
ドウエア・システムの特定の例は、インターナシ
ヨナル・ビジネス・マシンズ・コーポレーシヨン
製のIBMパーソナル・コンピユータである。
このハードウエア・システムは、中央演算処理
装置11をベースにしているが、それは市販のい
くつかのマイクロプロセツサのどれでもよい。こ
のシステムは、またデータの形の情報および、演
算処理装置11の制御下でデータを処理するため
のプログラムの記憶用のランダム・アクセス記憶
装置RAM12を含んでいる。
プログラムとデータは、いくつかのソースから
RAM12にロードすることができる。例えば、
オペレータはこの情報を演算処理装置11の制御
下でキーボード・アクセス方式14によつてキー
ボード装置13から入力することができる。同様
に、通信リンク17に接続された通信リンク16
からRAM12に情報を入力することができる。
通信装置16は、中央演算処理装置11の制御下
で通信アクセス方式18によつてRAM12にイ
ンターフエースしている。さらに、データまたは
プログラムあるいはその両方の形の情報を演算処
理装置11の制御下で記憶装置アクセス方式21
によつてデータ・デイスケツト装置19から
RAM12に転送することもできる。
情報は、またRAM12から様々な装置に出力
することができる。例えば、情報はそれぞれアク
セス方式21および18によつてRAM12から
データ・デイスケツト装置19または通信装置1
6に流れることができる。情報はまた、演算処理
装置11の制御下で表示アクセス方式23によつ
て表示装置22に表示することができる。表示装
置22は、例えば陰極線管または類似の瞬間画像
表示装置でよい。最後に、情報を印刷書式作成シ
ステム27で書式化した後に、印刷アクセス方式
26によつて、印刷装置24で印刷することがで
きる。
印刷書式作成システム27は、テキスト・デー
タ・ストリームを受け取つてそれを印刷可能デー
タ・ストリームに変換する、一組のプログラム・
コードである。印刷可能データ・ストリームは、
印刷装置24に直接送ることも通信リンク17上
に伝送してデイスケツト装置19に記憶すること
も、また表示装置22で表示することもできるこ
とに注意すべきである。
各アクセス方式14,18,21,23,26
および書式作成システム27は、第1図では
RAM12の外側にあるものとして示してある
が、当業者なら理解できるように、これらのアク
セス方式および書式作成システムの一つまたはい
くつかが実際にはRAM12内に常駐してもよ
い。別法として、アクセス方式および書式作成シ
ステムが持久性読取専用記憶装置(図示せず)に
常駐することもできる。
第2図および第3図には、書式作成プログラム
27中での一般的データの流れが示してある。シ
ステム27への入力は、例えばある文書を表わす
個々のテキスト・コマンドから構成される、テキ
スト・データ・ストリーム28の形を取る。テキ
スト・データ・ストリーム28または、少くとも
現在書式化中のその一部分は、RAM12の一部
分を占めるテキスト・バツフア33に記憶される
のが通例である。システム27の出力は、文書の
印刷を行なうために印刷装置に送るべき個々の印
刷コマンドから構成される、印刷可能データ・ス
トリーム29である。この印刷可能データ・スト
リームは、やはりRAM12の一部分を占める出
力バツフア34に常駐することができる。
テキスト・データ・ストリーム28から印刷可
能データ・ストリーム29を作成する際、システ
ム27は、印刷装置記述テーブル(PDT)31
とコンテキスト制御ブロツク(CCB)32から
供給される情報を使用する。PDT31もCCB3
2も、RAM12の一部分を占めることができ
る。
印刷装置記述テーブル31の例示的構成を第3
図に示す。テーブル31は、一般にテーブル・ヘ
ツダ36といくつかのサブセクシヨンを含んでい
る。サブセクシヨンには、特定サブセクシヨン3
7と一般サブセクシヨン38の2種がある。第3
図では、2つの特定サブセクシヨン37と1つの
一般サブセクシヨン38しか示してないが、当然
のことながらPDT31は、この両種のサブセク
シヨンを任意の数だけ含むことができる。テーブ
ル・ヘツダ36は、サブセクシヨン・ヘツダ39
と41の記憶位置を指定するポインタを含んでい
る。特定サブセクシヨン・ヘツダ39は、その特
定サブセクシヨン37内にある各特定印刷コマン
ドの位置を指定するポインタを含んでいる。
同様に、一般サブセクシヨン・ヘツダ41は、
その一般サブセクシヨン内にある各印刷装置記述
データと同じく一般サブセクシヨン内にあるそれ
に対応する一般印刷コマンド・シエルの記憶位置
を指定するポインタを含んでいる。
特定印刷コマンド・サブセクシヨンは、例えば
用紙送り、ボールド印刷の開始または終了、高品
質印刷モードの開始と終了、アンダーラインの開
始と終了などの実施するための印刷コマンドを含
んでいる。各特定印刷コマンド・サブセクシヨン
37内には、複数の特定印刷コマンドが含まれて
いる。例えば、ボールド印刷を開始または終了す
るための特定サブセクシヨンは、ボールド開始、
ボールド終了、固定、水平距離移動の3つの印刷
コマンドを含むことができる。これらの特定印刷
コマンドは、印刷書式作成システム27によつて
アクセスされたとき、修正の必要がなく、単に印
刷可能データ・ストリーム29に直接入れられ
る。
それとは対照的に、一般印刷コマンド・サブセ
クシヨンは、例えば行ピツチや文字ピツチの変更
を行なうための印刷コマンドを含んでいる。各一
般サブセクシヨン内にある一般印刷コマンドは、
1個または複数の未指定パラメータを含むため、
「シエル」と呼ばれる。これらのパラメータが、
動的に計算されてシエルに挿入され、完全な印刷
コマンドができる。選択されたシエルに挿入すべ
きパラメータは、テキスト・データ・ストリーム
と、選択されたシエルに対応するPDT31の一
般サブセクシヨンの印刷装置記述データ部分に記
憶されている印刷装置記述データとを使つて計算
する。
例えば、垂直行ピツチを変更するには、IBM
パーソナル・コンピユータ図形印刷装置は
1B33XXという16進印刷コマンドを要求する。た
だし、XXは、インデツクス1個当りの基本垂直
ステツプ数を決定するパラメータである。(基本
垂直ステツプとは、その印刷装置が実施できる最
小垂直移動距離である。)一般印刷コマンド・シ
エル1B33XXに対応する印刷装置記述データは、
基本垂直ステツプの長さ(1/216インチ)、単一
のインデツクスで可能な最大の基本垂直ステツプ
数(255)、パラメータに加減すべきオフセツト
(0)、パラメータの形式(2進法)、およびシエ
ル内でのパラメータの位置(3番目の16進ニブ
ル)を含んでいる。この印刷装置記述データを、
オペレーシヨナル・テキスト・データ・ストリー
ムから独立した要求行ピツチと一緒に使つて、一
般印刷コマンド・シエルに挿入すべきパラメータ
を計算し、印刷コマンドを形成する。特定の例の
場合のコード化の詳細は、下記に示す。
ここで、一般印刷コマンドが異なると、異なる
印刷装置記述データが必要となることがあること
に注意すべきである。すなわち、印刷装置記述デ
ータは、一般サブセクシヨン毎に異なることがあ
る。
印刷装置記述テーブル31は、システム・オペ
レータが最初にシステムをセツトアツプするとき
に、そのオペレータが作成する。システム印刷装
置に対するサポート文書に、その印刷装置で所与
の機能を実施するのに必要な個々の印刷コマンド
の説明があるのが通例である。システムのセツト
アツプ中に、オペレータはPDT31に特定印刷
コマンド、一般印刷コマンド、および各一般印刷
コマンドに対応する印刷装置記述データを充てん
する。テーブル31の作成中にヘツダ36,3
9,41は個々の項目の記憶装置を追跡する。ポ
インタがある特定のサブセクシヨンまたは印刷コ
マンドをサポートしない場合、当該のテーブル・
ヘツダはその印刷コマンドに対して空白の記憶ポ
インタを含むことになり、そのサブセクシヨンま
たは印刷コマンドにはスペースが割り振られな
い。例えば、特定のサブセクシヨンがまつたく存
在しない場合、テーブル・ヘツダは、存在しない
サブセクシヨンに対して空白の記憶ポインタを含
むことになる。しかし、サブセクシヨンは存在す
るが、そのサブセクシヨン内の特定の印刷コマン
ドが存在しない場合、テーブル・ヘツダ36は、
サブセクシヨン・ヘツダに対する記憶ポインタ
(例えば39)を含み、サブセクシヨン・ヘツダ
は存在しない印刷コマンドに対する空白の記憶ポ
インタを含むことになる。これにより、完成した
印刷装置記述テーブルは、サポートされる印刷装
置に対して最適のサイズとなる。
印刷装置が“begin automatic underscore”
用の印刷コマンドを認識しない場合、PDT31
のアンダーライン・サブセクシヨンは、アンダー
ラインのエミユレーシヨンを反映したものにな
る。可能な一つのアンダーライン・エミユレーシ
ヨンは、行全体を印刷し、行指標なしに行送りを
行ない、次に希望する位置でアンダーライン文字
を使つて行を再印刷し、その他の位置は空白文字
にするものである。
特定の印刷コマンドを誤解釈する恐れのある印
刷装置の一例が、印刷ヘツドの移動距離を減ら
し、それによつて印刷速度を向上させようとして
空白スペースを無視するソフトウエア制御を備え
た、両方向論理シーク・ヘツドを使つた印刷装置
にみられる。その一例は、IBMパーソナル・コ
ンピユータ図形印刷装置である。これらの印刷装
置は、そのスペースにアンダーラインを引くべき
場合でも、空白スペースを無視するものが多い。
これらの印刷装置では、PDT31のアンダーラ
イン・サブセクシヨンは、テキスト・データ・ス
トリーム28がスペースの印刷を要求する場合お
よびアンダーライン機能が活動状態の場合に、修
正された一組の印刷コマンドを印刷装置に送つて
印刷装置にそのスペースにアンダーラインを引か
なければないと書式形式システム27に警告する
情報を含んでいる。すなわち、スペース文字の処
理は、コンテキスト(すなわち、アンダーライン
機能が活動状態であるかそれとも非活動状態であ
るか)によつて決まる。スペース以外の印刷機能
もコンテキストに依存することがあることに注意
すべきである。
システムが別の印刷装置を使用する場合、オペ
レータはその印刷装置用のサポート文書によつて
提供される情報を使つて、単に第2の印刷装置記
述テーブルを作成する。
特定印刷装置記述テーブルをセツトアツプした
後、次の印刷可能データ・ストリームの書式化中
に、セグメント・アンカー42で概略的に示すよ
うに、印刷書式作成システム27は、PDT31
にアドレスする。セグメント・アンカー42は、
PDTヘツダ36中の記憶ポインタを使つて、当
該のテーブル・サブセクシヨンを探し出す。例え
ば、セグメント・アンカー42が所与の一般印刷
コマンド・シエルを探索中の場合、PDTヘツダ
36は、セグメント・アンカー42を一般サブセ
クシヨン・ヘツダ41に送り、またそこから要求
された印刷装置記述ヘツダ43および要求された
一般印刷コマンド・シエル44に送る。次に、選
択された情報が次の処理に備えて印刷書式作成シ
ステム27に送り戻される。
テキスト・データ・ストリーム28から印刷可
能データ・ストリーム29を書式化するとき、印
刷書式作成システム27は、コンテキスト制御ブ
ロツク32から供給される情報も使用する。
CCB32は、印字ヘツドと印刷媒体の間の現相
対位置、印刷装置内でのシートの有無、およびア
ンダースコア、肩付文字、添字またはボールドフ
エース印刷機能が活動状態であるがそれとも非活
動状態であるかを含めて、各種フラグの条件を含
み、ただしそれだけには限らない印刷装置ステー
タス情報を含んでいる。また、CCB32は、認
識されない印刷コマンドがある場合にエミユレー
シヨンを行なうべきことを示すエミユレーシヨ
ン・フラグ、または特定のコンテキストでスペー
スを別の形に条件付ける(例えば下線が活動状
態)べきことを示すCCB32コンテキスト・フ
ラグを含んでいる。PDT31からどの印刷コマ
ンドを選択すべき力を決定する際、書式作成シス
テム27は、線46を介してコンテキスト制御ブ
ロツク32に記憶されている現コンテキストなら
びにテキスト・データ・ストリーム28中に現わ
れる次のテキスト・コマンドを考慮する。この相
互作用の例は、下記に詳しく述べる。特定タスク
の実行中または完了後に、印刷書式作成システム
27は線47を介してコンテキスト制御ブロツク
32の条件を更新することがある。例えば、印刷
書式作成システム27が“eject sheet”印刷コ
マンドを印刷可能データ・ストリーム29に連結
する場合、システム27は、コンテキスト制御ブ
ロツク32を更新して、印刷装置内にシートがな
いことを示す。
印刷書式作成システム27の操作をわかりやす
く示すため、第4図ないし第8図では特定の実例
を扱う。第4図および第5図は、本発明にもとづ
いてテキストにアンダーラインを引くための印刷
書式作成システム27の操作を示した流れ図であ
る。第4図において、テキスト・データ・ストリ
ームな明白な“begin underscore”コマンドを
含んでおり、第5図において、テキスト・コマン
ドは、「水平移動」のみを要求しているのに、印
刷装置記述テーブルの「水平移動」サブセクシヨ
ンの他にアンダーライン・サブセクシヨンもアド
レスされている。
第4図を参照すると、制御はノードAから始ま
り、操作ブロツク51でテキスト・データ・スト
リームからのテキスト・コマンドをデコードす
る。次に制御が判断ブロツク55に移り、“begin
underscore”が要求されているかどうか判断す
る。答が「ノー」の場合、制御は別の判断ブロツ
ク(詳しくは説明せず)に移つてコマンドを解釈
する。
ブロツク55で“begin underscore”が要求
されていると判断した場合、制御は操作ブロツク
52に移る。ブロツク52では、PDT31中の
“underscore”印刷コマンド12に対する当該の
サブセクシヨンにアドレスし、判断ブロツク53
でその結果を検討する。サポートされる印刷装置
が単一の印刷コマンドに応じてアンダーライン機
能を実施できないとPDT31が示す場合、つま
り、当該のテーブル・ヘツダが空白に戻つた場
合、制御は判断ブロツク54に移り、そこで
CCB32を見てアンダーラインをエミユレート
するのに適した時間であるかどうか判断する。ブ
ロツク54の判断が「ノー」の場合、制御はノー
ドAに戻り、次の個別テキスト・コマンドを処理
する。ブロツク54の判断が「イエス」の場合、
制御は操作ブロツク56に移り、そこでアンダー
ライン・エミユレーシヨン規則を使つてCCB3
2を更新し、次に制御がノードに移つて次のテキ
スト・コマンドを処理する。
印刷装置が自動アンダーライン機能を実施でき
ると判断ブロツク53が判断した場合、制御が判
断ブロツク57に移り、そこでCCB32からの
情報を使つて、“begin underscore”印刷コマン
ドを出すのに適した時間かどうか判断する。答が
「ノー」の場合、(例えば印字ヘツドが正しい位置
にない場合)、制御はノードAに戻り、次のテキ
スト・コマンドを処理する。ブロツク57で
“begin underscore”印刷コマンドを出すのに適
した時間であると判断した場合、制御が操作ブロ
ツク58に移り、そこで(先にブロツク52でア
クセスした)“begin underscore”用の特定印刷
コマンドをPDT31から印刷可能データ・スト
リーム29に送る。次に制御が操作ブロツク59
に移り、そこで2つの操作が起こる。まず、特定
のアンダーライン操作(例えば、スペース・アン
ダーライン)に関するコンテキスト規則を求めて
PDT31にアドレスし、CCB32中で当該のコ
ンテキスト・フラグをセツトする。さらに、操作
ブロツク59では、CCB32を更新して自動ア
ンダーライン機能が現在活動状態であることを示
すようになる。ブロツク59の操作が完了する
と、制御がノードAに戻り、次のテキスト・コマ
ンドを処理する。
第4図では、(begin underscore”テキスト・
コマンドに応じて、印刷装置にアンダーラインの
開始を指令できることが例示してあるが、本発明
によれば、他のテキスト・コマンドに応じて
“begin underscore”用の印刷コマンドを出せる
ことに注意すべきである。例えば、第5図には
“horizontal move”テキスト・コマンドに応じ
てどのようにして“begin underscore”印刷コ
マンドが出せるかが示してある。
第5図を参照すると、第4図と同じくノードA
からスタートして、ブロツク51でテキスト・デ
ータ・ストリーム28からの次のテキスト・コマ
ンドをデコードし、ブロツク60で“horizontal
move”コマンドであると認識し、ブロツク52
で印刷コマンド“horizontal move”を求めて
PDT31にアドレスする。
次に制御が操作ブロツク61に移り、そこで
CCB32に記憶されている情報を見て、水平ス
ペース中で移動すべき距離を計算する。次に制御
が判断ブロツク62に移り、そこでCCB32に
アドレスして、印刷装置のアンダーライン機能が
活動状態であるかどうかを知る。アンダーライン
機能が活動状態でない場合、制御が他のコンテキ
スト従属判断ブロツク(図示せず)に移つて、他
の印刷装置機能が活動状態であるかどうかを検出
し、最後は操作ブロツク63に移つてそこで
PDT31にアドレスする。アンダーライン機能
はブロツク62によれば活動状態でなかつたの
で、印刷可能データ・ストリーム29にブラン
ク・スペース印刷コマンドを挿入し、制御はノー
ドAに戻る。
判断ブロツク62で、印刷装置のアンダーライ
ン機能が活動状態であると判断した場合、制御が
判断ブロツク64に移り、そこでCCB32にア
ドレスしてアンダーラインがエミユレートされて
いるかどうか判断する。CCB32のエミユレー
シヨン・フラグは、例えばブロツク56(第4図)
によつてセツトされているかもしれない。判断が
「イエス」の場合、制御が操作ブロツク66に移
り、そこでエミユレーシヨン規則を活動化する。
次に制御がブロツク63に移つてそこでPDT3
1にアドレスし、今度はエミユレーシヨン規則を
使つて当該の印刷コマンドを印刷可能データ・ス
トリーム29に入れる。
判断ブロツク64で、アンダーラインがエミユ
レートされていないと決定した場合、制御が操作
ブロツク67に移つて、そこでPDT31のアン
ダーライン・サブセクシヨンにアドレスし、アン
ダーライン用の印刷コマンドを決定する。さら
に、コンテキスト規則を求めてCCB32にアド
レスし、スペースにアンダーラインを引くことを
確認する。次に制御が操作ブロツク68に移り、
そこで“underscore”コマンドをスペースにア
ンダーラインを引くための印刷コマンドと一緒に
印刷可能データ・ストリーム29に挿入し、次に
制御がノードAに移つて、テキスト・データ・ス
トリーム中で現われる次のテキスト・コマンドを
処理する。
第6図ないし第8図は、パラメータの動的計算
やパラメータの一般印刷コマンド・シエルへの挿
入を含めて、単一の図形文字(例えば、“C”)の
印刷中の印刷書式作成システム27の制御の流れ
の例を示したものである。
ノードAから始まり、操作ブロツク51でテキ
スト・データ・ストリーム中の次のテキストコマ
ンドをデコードし、ブロツク65で文字が要求さ
れているかどうか決定する。次に制御が判断ブロ
ツク71に移る。
判断ブロツク71では、印刷装置がすぐに文字
を印刷できるイメージ状態であるか、それとも一
定の機械的機能を実施しないと印刷装置が文字を
印刷できるようにならない非イメージ状態である
のかをCCB32に問い合せて決定する。
印刷装置がイメージ状態の場合、制御は判断ブ
ロツク72に移り、そこで印字ヘツドが正しい水
平位置にあるかどうかを再度CCBに問い合せて
決定する。答が「イエス」の場合、制御は操作ブ
ロツク73に移り、そこでPDT31にアドレス
して、要求した図形文字を印刷するための正しい
印刷コマンドを選択する。次に、選択された印刷
コマンドが印刷可能データ・ストリーム29に転
送され、制御はノードAに戻つて次のテキスト・
コマンドを受け取る。
一方、判断ブロツク72で、印字ヘツドが正し
い水平位置にないと決定した場合、制御が操作ブ
ロツク74に移り、そこでCCB32とPDT31
にアドレスして、印刷可能データ・ストリーム2
9に挿入するための正しい印刷コマンドまたは印
刷コマンド列を生成し、印刷装置に印字ヘツドを
正しい水平位置まで移動させる。ここで、ブロツ
ク74の操作には、PDT31から特定印刷コマ
ンドを選択し、やはりPDT31から選択した一
般印刷コマンド・シエルから印刷コマンドを動的
に生成することが必要となることがあることに注
意すべきである。このことに関して、水平スペー
スを制御するブロツク74は、垂直インデツクス
を制御するブロツク79(下記で詳しく述べる)
の類似の操作をする。この類似性のため、インデ
ツクス・ブロツク79の操作を修正してブロツク
74の水平スペース機能を実施するのは当業者の
能力の範囲内に含まれるとの了解のもとに、ブロ
ツク79についてのみ詳しく述べる。
次に、制御の流れに戻ると、判断ブロツク71
で、印刷装置がイメージ状態にないと判断した場
合、制御は判断ブロツク76に移り、そこで
CCB32にアドレスして、印刷装置が用紙の上
端にあるかどうかを決定する。判断が「イエス」
の場合、制御は操作ブロツク77に移り、そこで
PDT31にアドレスして、例えば現ページをエ
ジエクトすることや新ページを送ることを含め
て、用紙の上端処理を実施する。ブロツク77で
は、この用紙の上端処理を実施するため、正しい
印刷コマンドをデータ・ストリーム29に連結す
る。
ブロツク76で、印刷装置が用紙の上端にない
と判断した場合、制御は判断ブロツク78に移
り、そこでCCB32にアドレスして、印字ヘツ
ドが正しい垂直位置にあるかどうかを判断する。
ブロツク78で「イエス」と判断した場合、制御
はブロツク72に移り、上記に詳しく述べたよう
に処理が続行する。ブロツク78で、印字ヘツド
が正しい垂直位置にないと判断した場合、制御が
ブロツク79に移つて、垂直インデクシングを実
施する。
ブロツク76の操作の詳細が、第7図に出てい
る。第7図を参照すると、ノードBから始まつ
て、制御が判断ブロツク81に移り、そこで
CCB32にアドレスして、“Change line pitch”
印刷コマンドを印刷装置に送るべきかどうかを判
断する。例えば、現在の行ピツチが12行/インチ
から6行/インチの場合、“Change line pitch”
印刷コマンドを出して行スペースを12行/インチ
から6行/インチに変え、続いて“index”印刷
コマンドを出して現行ピツチを変更するよりも、
単に2つの“index”印刷コマンドを出して印刷
可能データ・ストリームに入れる方がよい。判断
ブロツク81では、またPDT31中の当該のヘ
ツダが空白の記録ポインタを出して要求された行
ピツチに変更することが不可能であることを示し
た場合に、“Change line pitch”を送るべきでな
いと判断することもある。
ブロツク81で、“Change line pitch”印刷コ
マンドを送るべきだと判断した場合、制御は操作
ブロツク82に移り、そこで垂直行ピツチを変更
する。ブロツク82の操作は第8図に詳しく示し
てある。第8図を参照すると、制御はノードDか
ら始まり、ブロツク83に移つて、そこでPDT
31の垂直行ピツチ・サブセクシヨンにアクセス
する。次に制御が判断ブロツク84に移つて、要
求された垂直行ピツチへの変更に必要な印刷コマ
ンドが特定印刷コマンドによつて決定されるの
か、それとも一般印刷コマンド・シエルによつて
決定されるのかを判断する。特定印刷コマンドが
要求された垂直行ピツチの変更に必要な印刷コマ
ンドを決定する場合、制御は操作ブロツク86に
移り、そこで要求された垂直行ピツチ用の印刷コ
マンドを印刷可能データ・ストリーム29中に出
力する。次に制御はノードEに移り、第7図のブ
ロツク82から出る。
判断ブロツク84で、一般印刷コマンド・シエ
ルを使つて要求された垂直行ピツチの変更に必要
な印刷コマンドを決定すると判断された場合、制
御は操作ブロツク87に移る。
操作ブロツク87では、計算すべきパラメータ
を受け取るため選択された一般印刷コマンド・シ
エルを準備する。例えば、選択されたシエルを記
憶バツフアにコピーする。次に制御は操作ブロツ
ク88に移る。
操作ブロツク88では、テキスト・コマンドの
組み合せによつて与えられる現在要求されている
値Vに、基本ステツプの寸法X/Y(単位インチ)
をかけて得られる新しい線の長さ(単位インチ)
(例えば6行/インチの場合、1/6インチ)を使つ
て、パラメータNの値を計算する。基本ステツプ
X/Yは、PDT31に記憶されている印刷装置
記述データである。次に、制御は操作ブロツク8
9に移る。
操作ブロツク89では、計算されたパラメータ
を必要なオフセツトだけ加減する。この点に関し
て、当然のことながら、オフセツトを差し引くこ
とは、負のオフセツトを加えることと等価であ
り、逆も同じである。次に制御は判断ブロツク9
1に移り、そこで、パラメータNが指定されたパ
ラメータ最大値よりも大きいかどうかを決定す
る。答が「イエス」の場合、誤り処理(詳しく説
明せず)のために制御がブロツク92に移る。こ
のオフセツトと最大値も、PDT31中に記憶さ
れている。印刷装置記述データである。
判断ブロツク91で、計算されたパラメータN
が指定された最大値よりも小さいと判断された場
合、制御はブロツク93に移り、そこで一般シー
ケンス・シエル内のパラメータの位置を計算す
る。パラメータの位置もPDT31に記憶されて
いる。
次に制御は判断ブロツク94に移り、そこで
PDT31にアドレスして、パラメータNが2進
形式であることを印刷装置が期待しているかどう
かを決定する。これまですべての計算は2進形式
で行われており、したがつてパラメータNは現在
2進数となつている。ブロツク64で「イエス」
と判断した場合、制御は操作ブロツク96に移
り、そこで2進パラメータを選択された一般印刷
コマンド・シエルにロードし、操作ブロツク97
でそのシエルを印刷可能データ・ストリーム29
に出力する。これは今や垂直行ピツチを変更する
ための動的に作成された印刷コマンドである。判
断ブロツク94で、印刷装置が2進形式以外の形
式を要求していると判断した場合、制御は操作ブ
ロツク98に移り、そこでパラメータNを適当な
形式(例えば、ascii,16進形式、10進形式など)
に変換する。計算は別の内部形式(例えばパツク
10進数)を使つても行えることに注意すべきであ
る。別の内部形式を使う場合は、判断ブロツク9
4と操作ブロツク98の機能がそれに応じて変わ
る。ブロツク98でNを適切な形式に変換した
後、制御はブロツク96および97に移つて、そ
こでパラメータをシエルにロードし、またロード
されたシエルを印刷可能データ・ストリーム29
中に出力する。ブロツク97で動的に作成された
印刷コマンドを印刷可能データ・ストリーム29
に挿入した後、制御はノードEに戻り、そこから
第7図のブロツク82に出る。
再び第7図を参照すると、ブロツク82が制御
を放した後、制御は判断ブロツク98に移り、そ
こで要求された垂直位置と現垂直位置の差が単一
インデツクス・ステツプよりも大きいかどうか尋
ねる。答が「イエス」の場合、制御は操作ブロツ
ク99に移り、そこでPDT31にアドレスし次
に特定の「インデツクス」印刷コマンドを出して
印刷可能データ・ストリーム29に入れる。
判断ブロツク98で、要求された垂直位置が単
一垂直インデツクス・ステツプよりも小さいと判
断した場合、制御は判断ブロツク101に移り、
そこで垂直位置の微細調整が必要かどうかまたは
当該の印刷装置記述テーブル・ヘツダが空白の記
憶ポインタを戻して、微細調整が不可能なことを
示しているかどうかを決定する。微細調整が不必
要または不可能な場合、制御はノードCに移り、
第6図の判断ブロツク79に出す。その後、制御
は第6図の判断ブロツク72に移り、先に詳しく
述べたように制御が続行する。
判断ブロツク101で、垂直位置の微細調整が
必要と決定した場合、制御は操作ブロツク102
に移り、そこで再び先に第8図に関して詳しく説
明した垂直ピツチ変更機能を実施する。これは、
行ピツチ変更のための動的に作成された印刷コマ
ンドを生成すること、およびそのコマンドを前述
のようにして印刷可能データ・ストリーム29に
入れることを含むことができる。次に制御が操作
ブロツク103に移り、そこで“index”印刷コ
マンドを出してデータ・ストリーム29に入れ
る。次に制御は第7図のノードCに移り、やはり
そこから第6図のブロツク79に出る。
第6図のブロツク79で、正しい垂直位置を調
節し、ブロツク72で正しい水平位置になつたと
決定した後、制御はブロツク73に移り、そこで
PDT31にアドレスして、印刷コマンドに、そ
のときは印刷可能データ・ストリーム29に入つ
ている元々要求された図形文字を印刷させる。次
に制御はノードAに戻り、そこで次のテキスト・
コマンドを求めてテキスト・データ・ストリーム
にアドレスする。
第6図ないし第8図に関する以上の説明から、
この書式作成システムの発明がたくさんの複雑な
機能を実施し、簡単な図形文字の印刷を要求する
テキスト・コマンドを処理する間に、PDT31
とCCB32に何度もアドレスすることが例証さ
れる。
〔発明の効果〕
以上説明してきたようにこの発明によれば、フ
レキシビリテイが大きく、かつ記憶スペースを有
効に利用できるワード・プロセツサ・システムが
得られる。
【図面の簡単な説明】
第1図は、本発明を具体化したハードウエア・
システムの構成図である。第2図は、本発明にも
とづく印刷書式作成システムの操作の一般流れ図
である。第3図は、第1図のランダム・アクセス
記憶装置の構成の一例である。第4図は、本発明
にもとづき自動アンダーライン機能を実施するた
めの制御の流れ図である。第5図は、本発明にも
とづき、水平移動を実施するための制御の流れ図
である。第6図は、本発明にもとづき図形文字を
印刷するための制御の流れ図である。第7図は、
本発明にもとづき、垂直位置にインデクシングす
るための制御の流れ図である。第8図は、本発明
にもとづき、垂直行ピツチを変更するための制御
の流れ図である。 11……中央演算処理装置、12……ランダ
ム・アクセス記憶装置、13……キボード装置、
22……表示装置、24……印刷装置、27……
印刷書式作成システム。

Claims (1)

  1. 【特許請求の範囲】 1 中央演算処理装置、キーボード装置、表示装
    置、印刷装置、記憶装置、及びテキスト・デー
    タ・ストリームを、該印刷装置に対する印刷コマ
    ンドの印刷可能なデータ・ストリームに書式化す
    るための印刷書式作成システムを含むワード・プ
    ロセツサ・システムにおいて、 上記印刷書式作成システムが、 (a) 少なくとも1つの特定印刷コマンド・サブセ
    クシヨンと、計算可能なパラメータを含む少な
    くとも1つの一般印刷コマンド・サブセクシヨ
    ンとをもつ印刷装置記述テーブルと、 (b) 上記印刷装置の性能と特定の条件を記述する
    印刷装置記述情報を記憶する手段と、 (c) 上記テキスト・データと、上記印刷装置記述
    テーブルと、上記印刷装置の性能と特定の条件
    を記述する情報に応答して、上記印刷コマン
    ド・サブセクシヨンの1つを選択し、選択され
    た印刷コマンド・サブセクシヨンが上記特定印
    刷コマンド・サブセクシヨンであるならそのま
    まそれを上記印刷可能なデータ・ストリーム中
    に配置し、選択された印刷コマンド・サブセク
    シヨンが上記一般印刷コマンド・サブセクシヨ
    ンであるなら上記テキスト・データ及び上記印
    刷装置記述情報に基づき上記パラメータを計算
    してからそれを上記印刷可能なデータ・ストリ
    ーム中に配置するための手段を含むものであ
    る、 ワード・プロセツサ・システム。
JP60179561A 1984-10-24 1985-08-16 ワ−ド・プロセツサ・システム Granted JPS61101832A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/664,181 US4710886A (en) 1984-10-24 1984-10-24 Table driven print formatting
US664181 1984-10-24

Publications (2)

Publication Number Publication Date
JPS61101832A JPS61101832A (ja) 1986-05-20
JPH0332809B2 true JPH0332809B2 (ja) 1991-05-14

Family

ID=24664916

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60179561A Granted JPS61101832A (ja) 1984-10-24 1985-08-16 ワ−ド・プロセツサ・システム

Country Status (4)

Country Link
US (1) US4710886A (ja)
EP (1) EP0179206B1 (ja)
JP (1) JPS61101832A (ja)
DE (1) DE3585940D1 (ja)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4754428A (en) * 1985-04-15 1988-06-28 Express Communications, Inc. Apparatus and method of distributing documents to remote terminals with different formats
US4789147A (en) * 1986-04-21 1988-12-06 R. R. Donnelley & Sons Company System and method for selective assembly and imaging of books
JPH0688432B2 (ja) * 1986-04-25 1994-11-09 三菱電機株式会社 漢字プリンタ制御装置
CA1274320A (en) * 1986-06-13 1990-09-18 Frank E. Levine User defined printer control
JPS6320622A (ja) * 1986-07-15 1988-01-28 Brother Ind Ltd 文書編集装置
US4965771A (en) * 1986-08-18 1990-10-23 Minolta Camera Kabushiki Kaisha Printer controller for connecting a printer to an information processor having a different protocol from that of a printer
US5197123A (en) * 1986-08-30 1993-03-23 Canon Kabushiki Kaisha Control apparatus for setting a recording format for a recording apparatus
US4875174A (en) * 1987-03-06 1989-10-17 Print Things Instant label printer for host computer
US5276802A (en) * 1987-03-20 1994-01-04 Minolta Camera Kabushiki Kaisha Printer control system
JPH0786829B2 (ja) * 1987-07-31 1995-09-20 株式会社東芝 電子機器装置
US4849883A (en) * 1987-10-28 1989-07-18 International Business Machines Corp. Professional office system printer support for personal computers
US4891771A (en) * 1987-12-18 1990-01-02 International Business Machines Corporation Column balancing control
JPH0210455A (ja) * 1988-03-08 1990-01-16 Internatl Business Mach Corp <Ibm> データ・ストリームの処理方法
US5036476A (en) * 1988-04-08 1991-07-30 Minolta Camera Kabushiki Kaisha Printer control system
JP2695844B2 (ja) * 1988-06-16 1998-01-14 株式会社東芝 文書整形装置
CA1327851C (en) * 1988-06-22 1994-03-15 Amy S. Christopher Reconfigurable printer
US4969093A (en) * 1988-06-30 1990-11-06 International Business Machines Corporation Method of data stream construct management utilizing format shells and shell fragments
US5214779A (en) * 1988-06-30 1993-05-25 International Business Machines Corporation Variable construct representation embedded in data stream which references definition for dynamically generating data used in processing the data stream
JPH0623963B2 (ja) * 1988-06-30 1994-03-30 インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン データ・ストリームの処理方法
JPH0818444B2 (ja) * 1988-08-19 1996-02-28 キヤノン株式会社 印刷装置
KR930004950B1 (ko) * 1989-05-15 1993-06-10 인터내셔날 비지네스 머신즈 코포레이션 컴퓨터 엔터티간의 전송을 위한 복합 데이타 구조 작성방법 및 그 장치
EP0413651A3 (en) * 1989-08-18 1993-03-03 International Business Machines Corporation Method for dynamic self-modification of data stream constructs
JP2552766B2 (ja) * 1991-03-29 1996-11-13 富士通株式会社 文字資源の制御方式
US5192141A (en) * 1991-05-02 1993-03-09 Tidemark Corporation Multi-dimensional media printer with media based registration and free edge printing
US20030156129A1 (en) * 1991-12-25 2003-08-21 Tsutomu Takahashi Information processing method and apparatus
CA2107759A1 (en) * 1992-10-06 1994-04-07 Masahiko Nunokawa Tape printing device
US5836061A (en) * 1997-07-12 1998-11-17 Honda Giken Kogyo Kabushiki Kaisha Cable end anchoring nipple and methods of constructing and utilizing same
US6952801B2 (en) 1995-06-07 2005-10-04 R.R. Donnelley Book assembly process and apparatus for variable imaging system
KR100422440B1 (ko) * 1997-03-13 2004-06-16 삼성전자주식회사 인쇄장치
EP1039367A3 (en) * 1999-03-25 2002-02-06 Seiko Epson Corporation Printer controller, printer control method, and data storage medium carrying computer program means
JP3575382B2 (ja) 1999-04-08 2004-10-13 セイコーエプソン株式会社 印刷コマンドの生成および送信を行う印刷制御方法、印刷制御装置、そのためのプログラムを記録した記録媒体
US7278094B1 (en) 2000-05-03 2007-10-02 R. R. Donnelley & Sons Co. Variable text processing for an electronic press
JP4543458B2 (ja) * 1999-10-29 2010-09-15 セイコーエプソン株式会社 出力システム、出力装置、ホスト装置、これらの制御方法、および、情報記録媒体
US6886050B2 (en) 1999-10-29 2005-04-26 Seiko Epson Corporation Method for controlling a communication terminal device and rewritable storage medium having initialization setting data
US6894804B2 (en) * 2001-10-03 2005-05-17 Toshiba Tec Kabushiki Kaisha Method to dynamically perform document layout functions
US7133152B2 (en) * 2002-02-28 2006-11-07 Kabushiki Kaisha Toshiba Post RIP paper conversion
US7164492B2 (en) * 2002-03-07 2007-01-16 Kabushiki Kaisha Toshiba Automatic facsimile document resizing
US7245392B2 (en) * 2002-03-08 2007-07-17 Kabushiki Kaisha Toshiba Method for generating a fax cover page
US20080097837A1 (en) * 2006-10-23 2008-04-24 Format Dynamics, Llc Method and system for printing information related to internet advertisements
US7386791B2 (en) * 2003-09-24 2008-06-10 Format Dynamics, Llc Method and systems for creating a digital document altered in response to at least one event
JP2018069512A (ja) * 2016-10-27 2018-05-10 セイコーエプソン株式会社 印刷装置、及び、印刷装置の制御方法
CN109460196B (zh) * 2018-10-26 2021-11-09 浪潮金融信息技术有限公司 一种基于驱动新平台实现打印盖章通用功能的方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1554415A (en) * 1975-10-15 1979-10-17 Xerox Corp Word underscore(enhanced underscoring methods and means for automatic typewriter and the like employing hammertype impact printing mechanism)
US4086660A (en) * 1976-04-27 1978-04-25 International Business Machines Corporation Automatic format control for text printing system
FR2366634A1 (fr) * 1976-10-04 1978-04-28 Ibm Procede de traitement de textes du type a mise en memoire et transmission et application a une machine de production de copies
US4282583A (en) * 1977-06-10 1981-08-04 Dataproducts Corporation Microprogrammable processor control printer system
IT1108103B (it) * 1978-07-18 1985-12-02 Olivetti & Co Spa Macchina per scrivere elettronica
US4359286A (en) * 1980-11-20 1982-11-16 International Business Machines Corporation Character set expansion
US4381553A (en) * 1981-01-22 1983-04-26 Mohawk Data Science Corp. Programmable printer controller with multiline buffering and overstrike feature
US4467321A (en) * 1982-04-30 1984-08-21 Volnak William M Chording keyboard for generating binary data
JPS5957337A (ja) * 1982-06-04 1984-04-02 コンピユ−タ−ズ・インタ−ナシヨナル・インコ−ポレ−テツド ユニバ−サルコンピユ−タ−プリンタインタ−フエイス
JPS5981707A (ja) * 1982-10-30 1984-05-11 Fanuc Ltd Ncデ−タ自動作成方法
US4575813A (en) * 1983-02-23 1986-03-11 International Business Machines Corporation Automatically balancing and vertically justifying a plurality of text/graphics-columns
US4556959A (en) * 1983-03-29 1985-12-03 International Business Machines Corp. Printer selection of options
JPS6027566A (ja) * 1983-07-27 1985-02-12 Toshiba Corp 接続プリンタの識別方式
US4587628A (en) * 1983-12-05 1986-05-06 International Business Machines Corporation Method and apparatus for dynamic invocation of utilities

Also Published As

Publication number Publication date
EP0179206A2 (en) 1986-04-30
EP0179206A3 (en) 1988-08-24
US4710886A (en) 1987-12-01
DE3585940D1 (de) 1992-06-04
JPS61101832A (ja) 1986-05-20
EP0179206B1 (en) 1992-04-29

Similar Documents

Publication Publication Date Title
JPS61101832A (ja) ワ−ド・プロセツサ・システム
US4594674A (en) Generating and storing electronic fonts
US6522330B2 (en) Character processing system and method
US5600770A (en) System for centrally controlling letter data
EP1168152B1 (en) Printer control system with copier type document handling
US5136688A (en) Print data processing apparatus for an image forming apparatus
US5535318A (en) Debugging system for a hierarchically structured page description language
US5440745A (en) Batch format processing of record data
US5044790A (en) Printing apparatus
JPS6126072B2 (ja)
EP0119396B1 (en) Apparatus for and methods of presenting or displaying data represented as electric signals
US7589861B2 (en) Image forming apparatus and printing system
JP2735073B2 (ja) 文字データ管理計算装置
JP3094712B2 (ja) ページ記述言語処理装置
JPH09190313A (ja) プリンタ制御装置及び方法
JP3406706B2 (ja) 状態変数管理方法
JP2803087B2 (ja) 印刷処理装置
JPS59201870A (ja) 印字装置
JP3406705B2 (ja) 辞書操作方法
JPH0493994A (ja) 文字処理装置
JPH0233659A (ja) 文書データ処理方法
JP3100784B2 (ja) 文字処理方法及びその装置
JPH01229666A (ja) 印字装置
JPH04318893A (ja) 文字処理装置
JPH02311894A (ja) 文書作成装置