JPH11167476A - 印刷処理方法及び装置及び記憶媒体 - Google Patents
印刷処理方法及び装置及び記憶媒体Info
- Publication number
- JPH11167476A JPH11167476A JP9333320A JP33332097A JPH11167476A JP H11167476 A JPH11167476 A JP H11167476A JP 9333320 A JP9333320 A JP 9333320A JP 33332097 A JP33332097 A JP 33332097A JP H11167476 A JPH11167476 A JP H11167476A
- Authority
- JP
- Japan
- Prior art keywords
- page
- intermediate data
- printing
- last
- 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.)
- Withdrawn
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
- Laser Beam Printer (AREA)
Abstract
(57)【要約】
【課題】 印刷処理において、ページ単位の分割はアプ
リケーション内部で単純な行数カウント等で行われ、オ
ペレータはページ体裁がわからないため、最終ページが
1行しかないにもかかわらず印刷を続行するために、印
刷結果が見づらくなり、印刷用紙が1枚余分に必要にな
り、不経済であるという問題があった。 【解決手段】 印刷モードの指定により、中間データフ
ァイルを作成し、印刷データの最終ページの印刷行が1
行であった場合に、最終ページの前ページの最後の余白
に前記最終ページの印刷行が移動可能か否かを判断し、
可能ならば印刷位置を最終ページの前ページに移動し、
さらに最終ページを削除するページ制御を行なうこと
で、印刷結果の視認性を高め、印刷時間の短縮を図り、
印刷用紙の節約をし、経済性を高めて前記課題を解決し
た。
リケーション内部で単純な行数カウント等で行われ、オ
ペレータはページ体裁がわからないため、最終ページが
1行しかないにもかかわらず印刷を続行するために、印
刷結果が見づらくなり、印刷用紙が1枚余分に必要にな
り、不経済であるという問題があった。 【解決手段】 印刷モードの指定により、中間データフ
ァイルを作成し、印刷データの最終ページの印刷行が1
行であった場合に、最終ページの前ページの最後の余白
に前記最終ページの印刷行が移動可能か否かを判断し、
可能ならば印刷位置を最終ページの前ページに移動し、
さらに最終ページを削除するページ制御を行なうこと
で、印刷結果の視認性を高め、印刷時間の短縮を図り、
印刷用紙の節約をし、経済性を高めて前記課題を解決し
た。
Description
【0001】
【発明の属する技術分野】本発明は、ページ単位で印刷
する機能を有するプリンタと、該プリンタと接続された
パーソナルコンピュータ等の情報処理装置からなるシス
テムにおいて、ページ制御を指示し、所望の印刷結果が
得られる印刷処理方法および装置、及び情報処理装置で
読み出し可能なプログラムコードを格納した記憶媒体に
関するものである。
する機能を有するプリンタと、該プリンタと接続された
パーソナルコンピュータ等の情報処理装置からなるシス
テムにおいて、ページ制御を指示し、所望の印刷結果が
得られる印刷処理方法および装置、及び情報処理装置で
読み出し可能なプログラムコードを格納した記憶媒体に
関するものである。
【0002】
【従来の技術】従来、ページ単位で印刷する機能を有す
るプリンタと、該プリンタと接続されたパーソナルコン
ピュータ等の情報処理装置からなるシステムにける印刷
処理において、印刷ページ体裁の編集機能を有するアプ
リケーションでは、オペレータかアプリケーションで各
ページの体裁を整え、印刷を指示すると、プリンタ制御
コマンド生成プログラム(プリンタドライバ)が最終的
なプリンタ制御コマンド(印刷データ)を生成し、その
データをプリンタに送信していた。また、印刷ページ体
裁の編集機能を持たないアプリケーションでは、印刷を
指示すると、アプリケーション内部で単純な行数カウン
トなどからページ単位に分割し、プリンタ制御コマンド
生成プログラムが最終的なプリンタ制御コマンド(印刷
データ)を生成し、そのデータをプリンタに送信してい
た。
るプリンタと、該プリンタと接続されたパーソナルコン
ピュータ等の情報処理装置からなるシステムにける印刷
処理において、印刷ページ体裁の編集機能を有するアプ
リケーションでは、オペレータかアプリケーションで各
ページの体裁を整え、印刷を指示すると、プリンタ制御
コマンド生成プログラム(プリンタドライバ)が最終的
なプリンタ制御コマンド(印刷データ)を生成し、その
データをプリンタに送信していた。また、印刷ページ体
裁の編集機能を持たないアプリケーションでは、印刷を
指示すると、アプリケーション内部で単純な行数カウン
トなどからページ単位に分割し、プリンタ制御コマンド
生成プログラムが最終的なプリンタ制御コマンド(印刷
データ)を生成し、そのデータをプリンタに送信してい
た。
【0003】
【発明が解決しようとする課題】しかしながら上述した
方法によれば、アプリケーションが印刷ページの体裁を
整える機能を有していない、例えばテキストエディタな
どの場合、ページ単位の分割がアプリケーション内部で
単純な行数カウント等で行われ、オペレータはページ体
裁がわからないため、最終ページが1行しかないにもか
かわらず印刷され、印刷結果が見づらくなるとともに、
印刷用紙が1枚余分に必要になり、不経済であるという
問題があった。
方法によれば、アプリケーションが印刷ページの体裁を
整える機能を有していない、例えばテキストエディタな
どの場合、ページ単位の分割がアプリケーション内部で
単純な行数カウント等で行われ、オペレータはページ体
裁がわからないため、最終ページが1行しかないにもか
かわらず印刷され、印刷結果が見づらくなるとともに、
印刷用紙が1枚余分に必要になり、不経済であるという
問題があった。
【0004】さらに、印刷ページ体裁の編集機能を有す
るアプリケーションにおいても、オペレータの編集ミス
等により、前述のような印刷結果となる事があり、同様
の問題が起こる可能性があった。
るアプリケーションにおいても、オペレータの編集ミス
等により、前述のような印刷結果となる事があり、同様
の問題が起こる可能性があった。
【0005】
【課題を解決するための手段】本発明は上記従来例に鑑
みてなされたもので、その目的とするところは、印刷デ
ータの最終ページの印刷行が1行であった場合に、最終
ページの前ページの最後の余白に前記最終ページの印刷
行が移動可能ならば印刷位置を最終ページの前ページに
移動し、さらに最終ページを削除して、印刷結果の視認
性を高めるとともに、印刷時間の短縮をはかり且、印刷
用紙の節約をし経済性を高め得る印刷処理方法及び装
置、及び情報処理装置で読み出し可能なプログラムコー
ドを格納した記憶媒体を提供することを目的とする。
みてなされたもので、その目的とするところは、印刷デ
ータの最終ページの印刷行が1行であった場合に、最終
ページの前ページの最後の余白に前記最終ページの印刷
行が移動可能ならば印刷位置を最終ページの前ページに
移動し、さらに最終ページを削除して、印刷結果の視認
性を高めるとともに、印刷時間の短縮をはかり且、印刷
用紙の節約をし経済性を高め得る印刷処理方法及び装
置、及び情報処理装置で読み出し可能なプログラムコー
ドを格納した記憶媒体を提供することを目的とする。
【0006】上記目的を達成するために、本発明は以下
の構成からなる。
の構成からなる。
【0007】即ち、印刷モードを指定する印刷モード指
定工程と、印刷装置に送信するべき印刷情報を指定する
印刷指定工程と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断工程
と、前記判断工程の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成工程と、前記生成された中間データを保存するための
保存工程と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録工程と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集工程と、前記編集された中
間データを出力する中間データ出力工程と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成工程と、前記生成された最終的な印刷データを出力す
る出力工程と、を備える。
定工程と、印刷装置に送信するべき印刷情報を指定する
印刷指定工程と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断工程
と、前記判断工程の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成工程と、前記生成された中間データを保存するための
保存工程と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録工程と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集工程と、前記編集された中
間データを出力する中間データ出力工程と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成工程と、前記生成された最終的な印刷データを出力す
る出力工程と、を備える。
【0008】また、前記中間データ編集工程は、更に、
前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断工程と、前記印刷判断工程で印刷
可能と判断されたとき、前記1行の印刷位置を編集する
印刷位置編集工程と、前記最終ページを削除するページ
削除工程と、を備えて、前記中間データの編集を行な
う。
前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断工程と、前記印刷判断工程で印刷
可能と判断されたとき、前記1行の印刷位置を編集する
印刷位置編集工程と、前記最終ページを削除するページ
削除工程と、を備えて、前記中間データの編集を行な
う。
【0009】また、前記中間データは、前記ページ情報
を記録するページ情報記録部と、前記ページ情報に対応
した中間データを記述する中間データ記録部と、からな
る1つのファイルに保存される。
を記録するページ情報記録部と、前記ページ情報に対応
した中間データを記述する中間データ記録部と、からな
る1つのファイルに保存される。
【0010】また、前記中間データは、前記ページ情報
を記録するページ情報記録ファイルと、前記ページ情報
単位に中間データを記述する複数の中間データ記録ファ
イルと、に保存される。
を記録するページ情報記録ファイルと、前記ページ情報
単位に中間データを記述する複数の中間データ記録ファ
イルと、に保存される。
【0011】また、前記印刷可能であるかを判断する印
刷判断工程は、最終ページに印刷された1行の文字属性
と、前ページの最終行の文字属性とが等しい場合に印刷
可能であると判断する第2の印刷判断工程と、を更に含
む。
刷判断工程は、最終ページに印刷された1行の文字属性
と、前ページの最終行の文字属性とが等しい場合に印刷
可能であると判断する第2の印刷判断工程と、を更に含
む。
【0012】また、前記印刷モードの指定および前記印
刷情報の指定は、キーボードにより入力指定される。
刷情報の指定は、キーボードにより入力指定される。
【0013】また、前記印刷モードの指定および前記印
刷情報の指定は、ポインティングデバイスにより入力指
定される。
刷情報の指定は、ポインティングデバイスにより入力指
定される。
【0014】また、印刷モードを指定する印刷モード指
定手段と、印刷装置に送信するべき印刷情報を指定する
印刷指定手段と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断手段
と、前記判断手段の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成手段と、前記生成された中間データを保存するための
保存手段と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録手段と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集手段と、前記編集された中
間データを出力する中間データ出力手段と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成手段と、前記生成された最終的な印刷データを出力す
る出力手段と、を備える。
定手段と、印刷装置に送信するべき印刷情報を指定する
印刷指定手段と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断手段
と、前記判断手段の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成手段と、前記生成された中間データを保存するための
保存手段と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録手段と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集手段と、前記編集された中
間データを出力する中間データ出力手段と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成手段と、前記生成された最終的な印刷データを出力す
る出力手段と、を備える。
【0015】また、前記中間データ編集手段は、更に、
前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断手段と、前記印刷判断手段で印刷
可能と判断されたとき、前記1行の印刷位置を編集する
印刷位置編集手段と、前記最終ページを削除するページ
削除手段と、を備えて、前記中間データの編集を行な
う。
前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断手段と、前記印刷判断手段で印刷
可能と判断されたとき、前記1行の印刷位置を編集する
印刷位置編集手段と、前記最終ページを削除するページ
削除手段と、を備えて、前記中間データの編集を行な
う。
【0016】また、前記中間データは、前記ページ情報
を記録するページ情報記録部と、前記ページ情報に対応
した中間データを記述する中間データ記録部と、からな
る1つのファイルに保存される。
を記録するページ情報記録部と、前記ページ情報に対応
した中間データを記述する中間データ記録部と、からな
る1つのファイルに保存される。
【0017】また、前記中間データは、前記ページ情報
を記録するページ情報記録ファイルと、前記ページ情報
単位に中間データを記述する複数の中間データ記録ファ
イルと、に保存される。
を記録するページ情報記録ファイルと、前記ページ情報
単位に中間データを記述する複数の中間データ記録ファ
イルと、に保存される。
【0018】また、前記印刷可能であるかを判断する印
刷判断手段は、最終ページに印刷された1行の文字属性
と、前ページの最終行の文字属性とが等しい場合に印刷
可能であると判断する第2の印刷判断手段と、を更に含
む。
刷判断手段は、最終ページに印刷された1行の文字属性
と、前ページの最終行の文字属性とが等しい場合に印刷
可能であると判断する第2の印刷判断手段と、を更に含
む。
【0019】また、前記印刷モードの指定および前記印
刷情報の指定は、キーボードにより入力指定される。
刷情報の指定は、キーボードにより入力指定される。
【0020】また、前記印刷モードの指定および前記印
刷情報の指定は、ポインティングデバイスにより入力指
定される。
刷情報の指定は、ポインティングデバイスにより入力指
定される。
【0021】また、印刷モードを指定する印刷モード指
定手段と、印刷装置に送信するべき印刷情報を指定する
印刷指定手段と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断手段
と、前記判断手段の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成手段と、前記生成された中間データを保存するための
保存手段と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録手段と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集手段と、前記編集された中
間データを出力する中間データ出力手段と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成手段と、前記生成された最終的な印刷データを出力す
る出力手段と、を機能させるためのプログラムを記録し
たコンピュータ読取り可能な記録媒体を備える。
定手段と、印刷装置に送信するべき印刷情報を指定する
印刷指定手段と、前記指定された印刷モードに従ってペ
ージ制御を行うか否かを判断するページ制御判断手段
と、前記判断手段の判断に基づき、前記印刷情報からペ
ージ制御するための中間データを生成する中間データ生
成手段と、前記生成された中間データを保存するための
保存手段と、印刷装置に送信すべき前記中間データに対
応したページ情報を記録するページ情報記録手段と、前
記指定された印刷モードに従い、前記保存した中間デー
タを編集する中間データ編集手段と、前記編集された中
間データを出力する中間データ出力手段と、前記出力さ
れた中間データと、前記中間データに対応したページ情
報とから、最終的な印刷データを生成する印刷データ生
成手段と、前記生成された最終的な印刷データを出力す
る出力手段と、を機能させるためのプログラムを記録し
たコンピュータ読取り可能な記録媒体を備える。
【0022】また、前記保存された中間データの最終ペ
ージの文字印刷行が1行で且、前記1行が前ページの余
白に印刷可能であるかを判断する印刷判断手段と、前記
印刷判断手段で印刷可能と判断されたとき、前記1行の
印刷位置を編集する印刷位置編集手段と、前記最終ペー
ジを削除するページ削除手段と、を機能させるためのプ
ログラムを更に含む。
ージの文字印刷行が1行で且、前記1行が前ページの余
白に印刷可能であるかを判断する印刷判断手段と、前記
印刷判断手段で印刷可能と判断されたとき、前記1行の
印刷位置を編集する印刷位置編集手段と、前記最終ペー
ジを削除するページ削除手段と、を機能させるためのプ
ログラムを更に含む。
【0023】また、前記ページ情報を記録するページ情
報記録部と、前記ページ情報に対応した中間データを記
述する中間データ記録部と、からなる1つのファイルに
前記中間データの保存を実行させるためのプログラムを
含む。
報記録部と、前記ページ情報に対応した中間データを記
述する中間データ記録部と、からなる1つのファイルに
前記中間データの保存を実行させるためのプログラムを
含む。
【0024】また、前記ページ情報を記録するページ情
報記録ファイルと、前記ページ情報単位に中間データを
記述する複数の中間データ記録ファイルと、に前記中間
データの保存を実行させるためのプログラムを含む。
報記録ファイルと、前記ページ情報単位に中間データを
記述する複数の中間データ記録ファイルと、に前記中間
データの保存を実行させるためのプログラムを含む。
【0025】また、最終ページに印刷された1行の文字
属性と、前ページの最終行の文字属性とが等しい場合に
印刷可能であると判断する第2の印刷判断手段と、を更
に機能させるためのプログラムを含む。
属性と、前ページの最終行の文字属性とが等しい場合に
印刷可能であると判断する第2の印刷判断手段と、を更
に機能させるためのプログラムを含む。
【0026】また、キーボードによる前記印刷モードの
指定および前記印刷情報の指定を実行させるためのプロ
グラムを含む。
指定および前記印刷情報の指定を実行させるためのプロ
グラムを含む。
【0027】また、ポインティングデバイスによる前記
印刷モードの指定および前記印刷情報の指定を実行させ
るためのプログラムを含む。
印刷モードの指定および前記印刷情報の指定を実行させ
るためのプログラムを含む。
【0028】また、ページ単位に印刷を行なう印刷方法
は、最終ページの前ページの最後の余白に前記最終ペー
ジの印刷行が移動可能か否かを判断し、可能ならば印刷
位置を最終ページの前ページに移動し、さらに最終ペー
ジを削除する。
は、最終ページの前ページの最後の余白に前記最終ペー
ジの印刷行が移動可能か否かを判断し、可能ならば印刷
位置を最終ページの前ページに移動し、さらに最終ペー
ジを削除する。
【0029】また、ページ単位に印刷を行なう印刷装置
は、最終ページの前ページの最後の余白に前記最終ペー
ジの印刷行が移動可能か否かを判断し、可能ならば印刷
位置を最終ページの前ページに移動し、さらに最終ペー
ジを削除する。
は、最終ページの前ページの最後の余白に前記最終ペー
ジの印刷行が移動可能か否かを判断し、可能ならば印刷
位置を最終ページの前ページに移動し、さらに最終ペー
ジを削除する。
【0030】
【発明の実施の形態】以下、図面を参照しながら本発明
に係る好適な実施形態を詳細に説明する。 (第1実施形態)図1は、第1の実施の形態における印
刷処理装置の構成を示すブロック図である。同図中、1
はパーソナルコンピュータ等の情報処理装置で、詳細は
後述するビデオメモリ(VRAM)3、表示部(CR
T)4、キーボード(KBD)5、ポインティングデバ
イス(PD)6、ディスクコントローラ部7、ハードデ
イスウ装置(HD)9、接続部10、CPU11、RA
M12、及びROM13を主要な構成要素とし、これら
の構成要素がシステムバス2を介して互いに接続されて
いる。
に係る好適な実施形態を詳細に説明する。 (第1実施形態)図1は、第1の実施の形態における印
刷処理装置の構成を示すブロック図である。同図中、1
はパーソナルコンピュータ等の情報処理装置で、詳細は
後述するビデオメモリ(VRAM)3、表示部(CR
T)4、キーボード(KBD)5、ポインティングデバ
イス(PD)6、ディスクコントローラ部7、ハードデ
イスウ装置(HD)9、接続部10、CPU11、RA
M12、及びROM13を主要な構成要素とし、これら
の構成要素がシステムバス2を介して互いに接続されて
いる。
【0031】CPU11は後述する図2等のフローチャ
ートで表わされるプログラムに従って情報処理装置1全
体を制御するものである。
ートで表わされるプログラムに従って情報処理装置1全
体を制御するものである。
【0032】また、RAM12は、CPU11の主メモ
リとしてプログラムを格納すると共に、CPU11によ
る制御実行時、ワークデータエリアとして使用される各
種データの一時記憶領域を備えている。
リとしてプログラムを格納すると共に、CPU11によ
る制御実行時、ワークデータエリアとして使用される各
種データの一時記憶領域を備えている。
【0033】ディスクコントローラ部7は、外部メモリ
であるハードディスク装置(HD)9或いはフロッピー
ディスク(FD)8等の外部記憶装置とのアクセス制御
を行うものである。
であるハードディスク装置(HD)9或いはフロッピー
ディスク(FD)8等の外部記憶装置とのアクセス制御
を行うものである。
【0034】ハードディスク装置(HD)9及びフロッ
ピーディスク(FD)8はディスク上の磁気記憶媒体に
データを記録して読み書きする装置で、各種図形データ
や文書データ、更にはRAM13にダウンロードされて
実行される情報処理装置1のブートプログラム、CPU
11の制御プログラムであるオペレーティングシステム
(OS)、各種アプリケーション・プログラム、プリン
タ制御コマンド(印刷データ)、生成プログラム(プリ
ンタドライバ)及びページ制御機能を有する本印刷シス
テムプログラムなどを記憶する。
ピーディスク(FD)8はディスク上の磁気記憶媒体に
データを記録して読み書きする装置で、各種図形データ
や文書データ、更にはRAM13にダウンロードされて
実行される情報処理装置1のブートプログラム、CPU
11の制御プログラムであるオペレーティングシステム
(OS)、各種アプリケーション・プログラム、プリン
タ制御コマンド(印刷データ)、生成プログラム(プリ
ンタドライバ)及びページ制御機能を有する本印刷シス
テムプログラムなどを記憶する。
【0035】また、この記憶媒体はハードディスク装置
やフロッピーディスクだけでなく、磁気テープ、CD−
ROM、ICメモリカード、DVD等であってもよい。
やフロッピーディスクだけでなく、磁気テープ、CD−
ROM、ICメモリカード、DVD等であってもよい。
【0036】ROM13は内部メモリであり、前述のハ
ードディスク装置(HD)9やフロッピーディスク(F
D)8等と同様に各種データやプログラムを記憶してい
る。
ードディスク装置(HD)9やフロッピーディスク(F
D)8等と同様に各種データやプログラムを記憶してい
る。
【0037】また、表示部4は、情報処理装置1におい
てビットマップデータ等各種図形やコマンドメニューの
コマンドイメージ、オペレータのメッセージ等を画面に
表示するもので、CRT(陰極線菅)或は液晶等から構
成されている。
てビットマップデータ等各種図形やコマンドメニューの
コマンドイメージ、オペレータのメッセージ等を画面に
表示するもので、CRT(陰極線菅)或は液晶等から構
成されている。
【0038】ビデオメモリ3は、表示部4に表示すべき
データを記憶している。
データを記憶している。
【0039】キーボード5及びポインティングデバイス
6は、何れもオペレータにより操作され、各種のデータ
やコマンド、或は印刷モード等を入力するものである。
また、キーボード5及びポインティングデバイス6によ
り、表示部3の画面に表示されたコマンドメニューのコ
マンドイメージ等を選択することにより、そのコマンド
の実行や印刷モードを指示することができる。
6は、何れもオペレータにより操作され、各種のデータ
やコマンド、或は印刷モード等を入力するものである。
また、キーボード5及びポインティングデバイス6によ
り、表示部3の画面に表示されたコマンドメニューのコ
マンドイメージ等を選択することにより、そのコマンド
の実行や印刷モードを指示することができる。
【0040】10は接続部であり、セントロニクスイン
ターフェイスや、ネットワークインターフェイス等の所
定の双方向インターフェース14を介してプリンタ15
の接続部17に接続し、プリンタ制部コマンド(印刷デ
ータ)を送信するなど、後述するプリンタ装置15との
通信制御処理を実行する。
ターフェイスや、ネットワークインターフェイス等の所
定の双方向インターフェース14を介してプリンタ15
の接続部17に接続し、プリンタ制部コマンド(印刷デ
ータ)を送信するなど、後述するプリンタ装置15との
通信制御処理を実行する。
【0041】15はプリンタ装置であり、詳細は後述す
る接続部17、印刷部(プリンタエンジン)18、操作
部19、外部メモリ20、CPU21、RAM22、及
びROM23を主要な構成要素とし、これらの構成要素
がシステムバス16を介して互いに接続されている。
る接続部17、印刷部(プリンタエンジン)18、操作
部19、外部メモリ20、CPU21、RAM22、及
びROM23を主要な構成要素とし、これらの構成要素
がシステムバス16を介して互いに接続されている。
【0042】CPU21はプリンタCPUで、プリンタ
装置15全体を制御するものである。CPU21は、後
述するROM13或いは外部メモリ20に記憶された制
御プログラムに基づいて、接続部17で受信したプリン
タ制御コマンド(印刷データ)より、画像信号を印刷部
18に送信する。
装置15全体を制御するものである。CPU21は、後
述するROM13或いは外部メモリ20に記憶された制
御プログラムに基づいて、接続部17で受信したプリン
タ制御コマンド(印刷データ)より、画像信号を印刷部
18に送信する。
【0043】RAM22は、CPU21の主メモリとし
て、CPU21による制御実行時、ワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。
て、CPU21による制御実行時、ワークデータエリア
として使用される各種データの一時記憶領域を備えてい
る。
【0044】外部メモリ20は、オプションとしても接
続され、フォントデータ、エミュレーションプログラ
ム、フォームデータ等を記憶する。
続され、フォントデータ、エミュレーションプログラ
ム、フォームデータ等を記憶する。
【0045】ROM23はプリンタ内部メモリであり、
外部メモリと同様に、各種データや本プリンタ装置を制
御するプリンタ制御プログラム等を記憶している。
外部メモリと同様に、各種データや本プリンタ装置を制
御するプリンタ制御プログラム等を記憶している。
【0046】また、印刷部18は、プリンタエンジンで
あり、CPU21により制御され、ROM23、或いは
外部メモリ20に記憶された制御プログラムよりシステ
ムバスを介して出力された画像信号を受け、実際の印刷
を行う。
あり、CPU21により制御され、ROM23、或いは
外部メモリ20に記憶された制御プログラムよりシステ
ムバスを介して出力された画像信号を受け、実際の印刷
を行う。
【0047】操作部19は、操作パネルや操作スイッチ
等の入力部、及びLED、液晶パネル等の表示部等から
構成され、オペレータの操作を受けたり結果を表示する
ものである。オペレータは操作部19を介して本プリン
タ装置15の設定を指示したり確認することが可能であ
る。
等の入力部、及びLED、液晶パネル等の表示部等から
構成され、オペレータの操作を受けたり結果を表示する
ものである。オペレータは操作部19を介して本プリン
タ装置15の設定を指示したり確認することが可能であ
る。
【0048】17は接続部であり、前述の双方向インタ
ーフェース14を介して情報処理装置1の接続部10に
接続し、プリンタ制御コマンド(印刷データ)を受信し
たり、プリンタ内部の状態等を通知する事も可能であ
る。
ーフェース14を介して情報処理装置1の接続部10に
接続し、プリンタ制御コマンド(印刷データ)を受信し
たり、プリンタ内部の状態等を通知する事も可能であ
る。
【0049】次に、前述した図1及び図10を参照し
て、本実施の形態の情報処理装置1におけるページ制御
機能を有する本印刷処理装置が動作するまでのステップ
についてさらに説明する。
て、本実施の形態の情報処理装置1におけるページ制御
機能を有する本印刷処理装置が動作するまでのステップ
についてさらに説明する。
【0050】本印刷処理装置は、基本I/Oプログラ
ム、オペレーティングシステム(OS)、及び印刷処理
プログラムをCPUか実行することにより動作する。基
体I/OプログラムはROM13に書き込まれており、
オペレーティングシステム(OS)は、ハードディスク
(HD)9或いはフロッピーディスク(FD)8等の外
部記憶メモリに書さ込まれている。
ム、オペレーティングシステム(OS)、及び印刷処理
プログラムをCPUか実行することにより動作する。基
体I/OプログラムはROM13に書き込まれており、
オペレーティングシステム(OS)は、ハードディスク
(HD)9或いはフロッピーディスク(FD)8等の外
部記憶メモリに書さ込まれている。
【0051】まず、情報処理装置1の電源がONされる
と、基本I/Oプログラム中のイニシャルプログラムロ
ーデインク(IPL)機能により、ハードディスク(H
D)9或いはフロッピーディスク(FD)8等の外部記
憶メモリに記憶されたオペレーティングシステム(O
S)がRAM12に読み込まれ、OSが動作する。
と、基本I/Oプログラム中のイニシャルプログラムロ
ーデインク(IPL)機能により、ハードディスク(H
D)9或いはフロッピーディスク(FD)8等の外部記
憶メモリに記憶されたオペレーティングシステム(O
S)がRAM12に読み込まれ、OSが動作する。
【0052】次に、オペレータが、キーボード5及びポ
インティングデバイス6により、表示部3の画面に表示
されたコマンドメニューのコマンドイメージ等を選択
し、アプリケーションの実行を指示すると、ハードディ
スク(HD)9或いはフロッピーディスク(FD)8等
の外部記憶メモリに記憶されたアプリケーションがRA
M12に読み込まれ、前記アプリケーションが動作す
る。
インティングデバイス6により、表示部3の画面に表示
されたコマンドメニューのコマンドイメージ等を選択
し、アプリケーションの実行を指示すると、ハードディ
スク(HD)9或いはフロッピーディスク(FD)8等
の外部記憶メモリに記憶されたアプリケーションがRA
M12に読み込まれ、前記アプリケーションが動作す
る。
【0053】次に、前記アプリケーション起動時と同様
な手順で、オペレータにより印刷が指示されると、ハー
ドディスク(HD)9或いはフロッピーディスク(F
D)8等の外部記憶メモリに記憶されたページ制御機能
を有する本印刷処理プログラムおよびプリンタ制御コマ
ンド生成プログラム(プリンタドライバ)がRAM12
に読み込まれ、前記本印刷処理システムが動作する。
な手順で、オペレータにより印刷が指示されると、ハー
ドディスク(HD)9或いはフロッピーディスク(F
D)8等の外部記憶メモリに記憶されたページ制御機能
を有する本印刷処理プログラムおよびプリンタ制御コマ
ンド生成プログラム(プリンタドライバ)がRAM12
に読み込まれ、前記本印刷処理システムが動作する。
【0054】本実施形態の場合は、本印刷処理プログラ
ム及び関連データはフロッピーディスク(FD)8に記
憶されており、その記録されている内容の構成を図11
に示す。
ム及び関連データはフロッピーディスク(FD)8に記
憶されており、その記録されている内容の構成を図11
に示す。
【0055】フロッピーディスク(FD)8に記憶され
た印刷処理プログラム及び関連データは、ディスクコン
トローラ部7を通じて本情報処理装置にロードすること
もできる。このフロッピーディスクをディスクコントロ
ーラ部7にセットすると、OS及び基本I/Oプログラ
ムの制御のもとに本印刷処理プログラム及び関連データ
がフロッピーディスク(FD)8から読み出され、RA
M12にロードされて動作可能となる。
た印刷処理プログラム及び関連データは、ディスクコン
トローラ部7を通じて本情報処理装置にロードすること
もできる。このフロッピーディスクをディスクコントロ
ーラ部7にセットすると、OS及び基本I/Oプログラ
ムの制御のもとに本印刷処理プログラム及び関連データ
がフロッピーディスク(FD)8から読み出され、RA
M12にロードされて動作可能となる。
【0056】図10は、本印刷処理プログラムがRAM
12にロードされ実行可能となった状態のメモリマップ
を示す。
12にロードされ実行可能となった状態のメモリマップ
を示す。
【0057】次に、図2乃至図5のフローチャートおよ
びデータ形式図を参照して、本実施の形態の情報処理装
置1におけるページ制御機能を有する本印刷処理システ
ムの動作方法について説明する。
びデータ形式図を参照して、本実施の形態の情報処理装
置1におけるページ制御機能を有する本印刷処理システ
ムの動作方法について説明する。
【0058】なお、この処理は前記動作ステップによ
り、印刷可能なアプリケーション等のプログラムが動作
している状態で開始される。
り、印刷可能なアプリケーション等のプログラムが動作
している状態で開始される。
【0059】本実施の形態は、アプリケーションにより
複数ページに渡る文書データの印刷処理を指定し、更に
ページ制御機能を有する印刷を指定すると、中間データ
書き込みプログラムが、アプリケーションから受け取っ
た文書データを中間データに変換し、その中間データを
1ファイルとして一時保存し、さらに前記一時保存ファ
イルにページ情報も記録する。その後、中間データ読み
取りプログラムが前記中間データ一時保存ファイルを読
み取り、中間データを解析し、その解析の結果が、印刷
すべき文書の最後のページが1行のみで、さらに最終ペ
ージから1ページ前の最後の行の後に前記最終ページの
1行が印刷可能であれば、該最終ページの1行を前記最
終ページの最後の行の後に印刷するように中間データを
編集し、印刷されるべき最終ページを削除する。その
後、該中間データ読み取りプログラムが、該中間データ
を、プリンタ制御コマンド生成プログラム(プリンタド
ライバ)或はその前段ステップに介在するプログラムに
出力し、最終的に前記プリンタ制御コマンド生成プログ
ラム(プリンタドライバ)がプリンタ制御コマンド(印
刷データ)を生成し、印刷を行うものである。
複数ページに渡る文書データの印刷処理を指定し、更に
ページ制御機能を有する印刷を指定すると、中間データ
書き込みプログラムが、アプリケーションから受け取っ
た文書データを中間データに変換し、その中間データを
1ファイルとして一時保存し、さらに前記一時保存ファ
イルにページ情報も記録する。その後、中間データ読み
取りプログラムが前記中間データ一時保存ファイルを読
み取り、中間データを解析し、その解析の結果が、印刷
すべき文書の最後のページが1行のみで、さらに最終ペ
ージから1ページ前の最後の行の後に前記最終ページの
1行が印刷可能であれば、該最終ページの1行を前記最
終ページの最後の行の後に印刷するように中間データを
編集し、印刷されるべき最終ページを削除する。その
後、該中間データ読み取りプログラムが、該中間データ
を、プリンタ制御コマンド生成プログラム(プリンタド
ライバ)或はその前段ステップに介在するプログラムに
出力し、最終的に前記プリンタ制御コマンド生成プログ
ラム(プリンタドライバ)がプリンタ制御コマンド(印
刷データ)を生成し、印刷を行うものである。
【0060】図2は本実施形態の印刷処理システムの流
れを示すフローチャートである。
れを示すフローチャートである。
【0061】まず図2のステップS201で、本印刷処
理システムを機能させるためのページ制御モードを有効
にするか否かのモード(印刷モード)を指定する。
理システムを機能させるためのページ制御モードを有効
にするか否かのモード(印刷モード)を指定する。
【0062】次にステップS202で、印刷を指定す
る。
る。
【0063】印刷モードおよび印刷の指定は、前述の図
1におけるキーボード5及びポインティングデバイス6
により操作し、表示部3の画面に表示されたコマンドメ
ニューのコマンドイメージ等を選択することにより、指
示することも可能である。
1におけるキーボード5及びポインティングデバイス6
により操作し、表示部3の画面に表示されたコマンドメ
ニューのコマンドイメージ等を選択することにより、指
示することも可能である。
【0064】次にステップS203でステップS201
で指定した印刷モードが、ページ制御ONであるか否か
を判断する。ここでページ制御がON(S203−YE
S)であればステップS204に進み中間データを生成
する。
で指定した印刷モードが、ページ制御ONであるか否か
を判断する。ここでページ制御がON(S203−YE
S)であればステップS204に進み中間データを生成
する。
【0065】また、前記ステップS203でページ制御
OFF(S203−NO)であれば、通常の印刷処理と
して、本印刷処理システムにおけるページ制御の各ステ
ップをスキップし、ステップS207へ進む。
OFF(S203−NO)であれば、通常の印刷処理と
して、本印刷処理システムにおけるページ制御の各ステ
ップをスキップし、ステップS207へ進む。
【0066】ステップS207では、プリンタ制御コマ
ンド(印刷データ)を生成し、プリンタに出力する。こ
の処理はプリンタ制御コマンド生成プログラム(プリン
タドライバ)が請け負う通常の印刷ステップである。
ンド(印刷データ)を生成し、プリンタに出力する。こ
の処理はプリンタ制御コマンド生成プログラム(プリン
タドライバ)が請け負う通常の印刷ステップである。
【0067】前記ステップS204で中間データを作成
したら、次にステップS205に進み、前記中間データ
を編集する。
したら、次にステップS205に進み、前記中間データ
を編集する。
【0068】次に、ステップS206へ進み、該中間デ
ータを前記プリンタドライバに出力する。
ータを前記プリンタドライバに出力する。
【0069】次にステップS204の中間データを生成
する方法について図3乃至図5を用いて述べる。
する方法について図3乃至図5を用いて述べる。
【0070】図3は本実施形態の図2のステップS20
2において、アプリケーション等から印刷実行を指定し
た時に、本印刷処理システムに渡される文書データの描
画命令を図に示したものである。
2において、アプリケーション等から印刷実行を指定し
た時に、本印刷処理システムに渡される文書データの描
画命令を図に示したものである。
【0071】描画命令は図3に示すように、[ジョブ開
始命令]から始まり[ジョブ終了命令]で終わる。描画
命令には[文字印刷命令]、[図形描画命令]、[イメ
ージ描画命令]、[改ページ命令]等がある。また、各
命令にはそれぞれ、パラメータ情報等も含まれており、
例えば[文字印刷命令]には文字種、文字コード、文字
印刷位置座標、文字幅、文字高さ、文字送り幅、行送り
高さ等の情報も含まれている。
始命令]から始まり[ジョブ終了命令]で終わる。描画
命令には[文字印刷命令]、[図形描画命令]、[イメ
ージ描画命令]、[改ページ命令]等がある。また、各
命令にはそれぞれ、パラメータ情報等も含まれており、
例えば[文字印刷命令]には文字種、文字コード、文字
印刷位置座標、文字幅、文字高さ、文字送り幅、行送り
高さ等の情報も含まれている。
【0072】図4は本実施形態の図2のステップS20
2における中間データ生成ステップ、即ち図3の描画命
令から中間データを生成するステップを示したフローチ
ャートである。
2における中間データ生成ステップ、即ち図3の描画命
令から中間データを生成するステップを示したフローチ
ャートである。
【0073】まず、図4のステップS401において、
ページカウントNを0に初期化する。
ページカウントNを0に初期化する。
【0074】次にステップS402に進み、前記図3で
示した描画命令を最初から順に1命令受け取りMとす
る。
示した描画命令を最初から順に1命令受け取りMとす
る。
【0075】次にステップS403に進み、前記ステッ
プS402で受け取った描画命令Mが[ジョブ開始命
令]か否かを判断する。
プS402で受け取った描画命令Mが[ジョブ開始命
令]か否かを判断する。
【0076】前記ステップS403で受け取った描画命
令Mが[ジョブ開始命令]であれば(S403−YE
S)、ステップS404に進み、中間データ生成ステッ
プの初期化処理として、中間データを一時保存するため
の中間データファイルをオープンする。
令Mが[ジョブ開始命令]であれば(S403−YE
S)、ステップS404に進み、中間データ生成ステッ
プの初期化処理として、中間データを一時保存するため
の中間データファイルをオープンする。
【0077】次にステップS405へ進み、ページカウ
ントNをN+1とする。
ントNをN+1とする。
【0078】次にステップS406へ進み、ページ情報
として、ページ番号Nと現在の一時保存ファイルのアド
レスAnの関係を記録する。ジョブ開始命令によるペー
ジ情報は、ページ番号N=1、ファイルのアドレスAn
=A1となる。
として、ページ番号Nと現在の一時保存ファイルのアド
レスAnの関係を記録する。ジョブ開始命令によるペー
ジ情報は、ページ番号N=1、ファイルのアドレスAn
=A1となる。
【0079】次にステップS407へ進み、受け取った
描画命令Mを中間データに変換し記録する。
描画命令Mを中間データに変換し記録する。
【0080】次にS402へ進み次の描画命令を受け取
りあらためてMとする。
りあらためてMとする。
【0081】前記ステップS403で、受け取った描画
命令Mが[ジョブ開始命令]でないときは(S403−
NO)、ステップS408に進み、Mが[改ページ命
令]であるか否かを判断する。
命令Mが[ジョブ開始命令]でないときは(S403−
NO)、ステップS408に進み、Mが[改ページ命
令]であるか否かを判断する。
【0082】ステップS408で、Mが[改ページ命
令]であれば(S408−YES)ステップS409へ
進み、ページカウントNをN+1とする。
令]であれば(S408−YES)ステップS409へ
進み、ページカウントNをN+1とする。
【0083】次にステップS410へ進み、ステップS
407と同様に、Mを中間データに変換し記録する。
407と同様に、Mを中間データに変換し記録する。
【0084】次にステップS411へ進み、ページ情報
として、ページ番号Nと現在の一時保存ファイルのアド
レスの関係を記録する。
として、ページ番号Nと現在の一時保存ファイルのアド
レスの関係を記録する。
【0085】次にステップS402へ戻り、次の描画命
令を受け取りあらためてMとする。前記ステップS40
8でMが[改ページ命令]でないときは(S408−N
O)、ステップS412に進み、Mが[ジョブ終了命
令]であるか否かを判断する。
令を受け取りあらためてMとする。前記ステップS40
8でMが[改ページ命令]でないときは(S408−N
O)、ステップS412に進み、Mが[ジョブ終了命
令]であるか否かを判断する。
【0086】前記ステップS412で、Mが[ジョブ終
了命令]でないときは(S412−NO)、ステップS
413に進み、その描画命令を中間データに変換し記録
する。そしてステップS402に戻り、次の描画命令を
受け取りあらためてMとする。
了命令]でないときは(S412−NO)、ステップS
413に進み、その描画命令を中間データに変換し記録
する。そしてステップS402に戻り、次の描画命令を
受け取りあらためてMとする。
【0087】前記ステップS412でMが[ジョブ終了
命令]であるときは(S412−YES)、ステップS
414に進み、Mを中間データに変換し記録する。
命令]であるときは(S412−YES)、ステップS
414に進み、Mを中間データに変換し記録する。
【0088】次にステップS415に進み、中間データ
を一時保存する中間データファイルをクローズし、終了
する。
を一時保存する中間データファイルをクローズし、終了
する。
【0089】次に、図5を用いて図4のステップS40
6、ステップS411における、ページ情報の記録方法
及び、ステップS407、ステップS410、ステップ
S413、ステップS414における中間データヘの変
換/記録方法について説明する。
6、ステップS411における、ページ情報の記録方法
及び、ステップS407、ステップS410、ステップ
S413、ステップS414における中間データヘの変
換/記録方法について説明する。
【0090】図5は本実施形態の中間データ一時保存フ
ァイルの構造を表すテーブルで、図1におけるハードデ
ィスク装置9等の記憶装置に記憶される。
ァイルの構造を表すテーブルで、図1におけるハードデ
ィスク装置9等の記憶装置に記憶される。
【0091】図5において、中間データ一時保存ファイ
ルテーブルは大まかにページ情報を記録するページ情報
部と、中間データを記録する中間データ部からなってい
る。
ルテーブルは大まかにページ情報を記録するページ情報
部と、中間データを記録する中間データ部からなってい
る。
【0092】ページ情報部は、図4のステップS40
6、ステップS411におけるページ情報記録ステッ
プ、すなわち、先頭ページ及び改ページが行われた時に
記録される領域であり、現在のページ番号Nとそのペー
ジに対応した現在の中間データの格納アドレスを記録す
る。例えば、図5においてアドレスA1から始まり、ア
ドレスA2までの領域には、1ページ目の中間データを
記録される。また、ページ数Nは、ページ情報記録ステ
ップ毎に更新され、最終的にNは総ページ数が記録され
る。
6、ステップS411におけるページ情報記録ステッ
プ、すなわち、先頭ページ及び改ページが行われた時に
記録される領域であり、現在のページ番号Nとそのペー
ジに対応した現在の中間データの格納アドレスを記録す
る。例えば、図5においてアドレスA1から始まり、ア
ドレスA2までの領域には、1ページ目の中間データを
記録される。また、ページ数Nは、ページ情報記録ステ
ップ毎に更新され、最終的にNは総ページ数が記録され
る。
【0093】中間データ部は、前記描画命令を別の命令
形式で置き換えた中間データを記録する領域であり、中
間データは、複数の前記描画命令を1つにまとめた形式
にするなど、可能である。
形式で置き換えた中間データを記録する領域であり、中
間データは、複数の前記描画命令を1つにまとめた形式
にするなど、可能である。
【0094】さらに、本中間データ一時保存ファイル
は、前記図2におけるステップS206において中間デ
ータを出力する際に、ページ単位で出力できるようにも
計られている。
は、前記図2におけるステップS206において中間デ
ータを出力する際に、ページ単位で出力できるようにも
計られている。
【0095】次に、図2のステップS205における中
間データ編集ステップについて前記図5及び図6のフロ
ーチャートを用いて説明する。
間データ編集ステップについて前記図5及び図6のフロ
ーチャートを用いて説明する。
【0096】図6は本実施形態の中間データ編集ステッ
プを示すフローチャートである。
プを示すフローチャートである。
【0097】まず、ステップS601で、一時保存され
た中間データファイルをオープンする。
た中間データファイルをオープンする。
【0098】次にステップS602に進み、前記一時保
存ファイルのページ情報部を読み込む。図5の説明で示
したとおり、ページ情報には、総ページ数N、各ページ
の中間データ記録領域を示すアドレスAn等を含む。
存ファイルのページ情報部を読み込む。図5の説明で示
したとおり、ページ情報には、総ページ数N、各ページ
の中間データ記録領域を示すアドレスAn等を含む。
【0099】次にステップS603へ進み、総ページ数
NがN>1か否かを判断する。
NがN>1か否かを判断する。
【0100】ステップS603でN>1でなければ(S
603−NO)、ページ数が1ページであるため、中間
データの各編集ステップをスキップし、終了する。
603−NO)、ページ数が1ページであるため、中間
データの各編集ステップをスキップし、終了する。
【0101】ステップS603でN>1であれば(S6
03−YES)、ステップS604へ進み、図5の中間
データ一時保存ファイルテーブルにおけるページ情報部
のページ番号とアドレスより、Nページ目に着目する。
03−YES)、ステップS604へ進み、図5の中間
データ一時保存ファイルテーブルにおけるページ情報部
のページ番号とアドレスより、Nページ目に着目する。
【0102】次にステップS605に進み、Nページ目
の印刷行数をカウントし、Lnとする。
の印刷行数をカウントし、Lnとする。
【0103】次にステップS606に進み、Nページ目
の印刷行数Lnが1であるか否かを判断する。本実施形
態では1行を想定しているが、複数行数を設定すること
は可能である(以下同様)。
の印刷行数Lnが1であるか否かを判断する。本実施形
態では1行を想定しているが、複数行数を設定すること
は可能である(以下同様)。
【0104】ステップS606でLn=1でなければ
(S606−NO)、ステップS613に進み中間デー
タ一時保存ファイルをクローズし、終了する。
(S606−NO)、ステップS613に進み中間デー
タ一時保存ファイルをクローズし、終了する。
【0105】前記ステップS606において、Ln=1
であれば(S606−YES)、ステップS607に進
み、Nページ目の印刷行の高さを求め、Hlとする。
であれば(S606−YES)、ステップS607に進
み、Nページ目の印刷行の高さを求め、Hlとする。
【0106】次にステップS608に進み、今度はN−
1ページ目に着目する。
1ページ目に着目する。
【0107】次にステップS609に進み、N−1ペー
ジ目の最終余白の高さを計算しHyとする。
ジ目の最終余白の高さを計算しHyとする。
【0108】次にステップS610に進み、最終ページ
であるNページの1行が、N−1ページ目の余白に印刷
できるかどうか判断するために、Hl>Hyであるか否
かを判断する。
であるNページの1行が、N−1ページ目の余白に印刷
できるかどうか判断するために、Hl>Hyであるか否
かを判断する。
【0109】前記ステップS610でHl<Hyでなけ
れば(S610−NO)、余白には印刷する領域がない
と判断し、ステップS613に進み中間データ一時保存
ファイルをクローズし、終了する。
れば(S610−NO)、余白には印刷する領域がない
と判断し、ステップS613に進み中間データ一時保存
ファイルをクローズし、終了する。
【0110】前記ステップS610でHl<Hyであれ
ば(S610−YES)、ステップS611に進み、最
終ページ(Nページ)の1行の印刷位置を、N−1ペー
ジ目に変更する。
ば(S610−YES)、ステップS611に進み、最
終ページ(Nページ)の1行の印刷位置を、N−1ペー
ジ目に変更する。
【0111】次にステップS612に進み、最終ページ
であるNページ目を削除するがごとく、図5におけるペ
ージ情報部のページ数Nを更新し、及びアドレスANで
始まる、Nページ目の中間データ領域を削除する。
であるNページ目を削除するがごとく、図5におけるペ
ージ情報部のページ数Nを更新し、及びアドレスANで
始まる、Nページ目の中間データ領域を削除する。
【0112】(第2実施形態)次に、本発明に係る第2
の実施の形態を図9に基づき説明する。
の実施の形態を図9に基づき説明する。
【0113】尚、第2の実施形態における印刷処理装置
の基本構成及び処理動作は、前述した第1実施形態にお
ける図1及び図2と同一であり、これら図1及び図2を
流用して説明する。
の基本構成及び処理動作は、前述した第1実施形態にお
ける図1及び図2と同一であり、これら図1及び図2を
流用して説明する。
【0114】この第2実施の形態は、アプリケーション
により複数ページに渡る文書データの印刷処理を指定
し、更にページ制御機能を有する印刷を指定すると、中
間データ書き込みプログラムが、アプリケーションから
受け取った文書データを中間データに変換し、その中間
データを1ページにつき1ファイルとして一時保存し、
さらにページ情報を別ファイルであるページ情報ファイ
ルとして記録する。その後、中間データ読み取りプログ
ラムが前記中間データ一時保存ファイルを読み取り、中
間データを解析し、その解析の結果が、印刷すべき文書
の最後のページが1行のみで、さらに最終ページから1
ページ前の最後の行の後に前記最終ページの1行が印刷
可能であれば、該最終ページの1行を前記最終ページの
最後の行の後に印刷するように中間データを編集し、印
刷されるべき最終ページを削除する。その後、該中間デ
ータ読み取りプログラムが、該中間データを、プリンタ
制御コマンド作成プログラム(プリンタドライバ)或は
その前段ステップに介在するプログラムに出力し、最終
的に前記プリンタ制御コマンド作成プログラム(プリン
タドライバ)がプリンタ制御コマンド(印刷データ)を
生成し、印刷を行うものである。
により複数ページに渡る文書データの印刷処理を指定
し、更にページ制御機能を有する印刷を指定すると、中
間データ書き込みプログラムが、アプリケーションから
受け取った文書データを中間データに変換し、その中間
データを1ページにつき1ファイルとして一時保存し、
さらにページ情報を別ファイルであるページ情報ファイ
ルとして記録する。その後、中間データ読み取りプログ
ラムが前記中間データ一時保存ファイルを読み取り、中
間データを解析し、その解析の結果が、印刷すべき文書
の最後のページが1行のみで、さらに最終ページから1
ページ前の最後の行の後に前記最終ページの1行が印刷
可能であれば、該最終ページの1行を前記最終ページの
最後の行の後に印刷するように中間データを編集し、印
刷されるべき最終ページを削除する。その後、該中間デ
ータ読み取りプログラムが、該中間データを、プリンタ
制御コマンド作成プログラム(プリンタドライバ)或は
その前段ステップに介在するプログラムに出力し、最終
的に前記プリンタ制御コマンド作成プログラム(プリン
タドライバ)がプリンタ制御コマンド(印刷データ)を
生成し、印刷を行うものである。
【0115】この第2の実施形態が前述した第1の実施
形態と異なる点は、図2のステップS204における中
間データ一時保存ファイルの生成の方法及びステップS
205に中間データの編集方法、さらに図5における中
間データ一時保存ファイルの形式が違うものであり、そ
の他の処理は同じである。従ってここでは、この2つの
ステップS204における中間データ一時保存ファイル
の生成の方法及びステップS205に中間データの編集
方法を説明する。また、中間データ一時保存ファイルの
構造について説明する。
形態と異なる点は、図2のステップS204における中
間データ一時保存ファイルの生成の方法及びステップS
205に中間データの編集方法、さらに図5における中
間データ一時保存ファイルの形式が違うものであり、そ
の他の処理は同じである。従ってここでは、この2つの
ステップS204における中間データ一時保存ファイル
の生成の方法及びステップS205に中間データの編集
方法を説明する。また、中間データ一時保存ファイルの
構造について説明する。
【0116】まず図2のステップS204における中間
データを生成する第2の実施形態の例を図7を用いて説
明する。
データを生成する第2の実施形態の例を図7を用いて説
明する。
【0117】まず、図7のステップS701において、
ページカウントNを0に初期化する。
ページカウントNを0に初期化する。
【0118】次にステップS702に進み、前記図3で
示した描画命令を最初から順に1命令受け取りMとす
る。
示した描画命令を最初から順に1命令受け取りMとす
る。
【0119】次にステップS703に進み、前記ステッ
プS702で受け取った描画命令Mが[ジョブ開始命
令]か否かを判断する。
プS702で受け取った描画命令Mが[ジョブ開始命
令]か否かを判断する。
【0120】前記ステップS703で受け取った描画命
令Mが[ジョブ開始命令]であれば(S703−YE
S)、ステップS704に進み、ページ情報を記録する
ためのページ情報ファイルをオープンする。
令Mが[ジョブ開始命令]であれば(S703−YE
S)、ステップS704に進み、ページ情報を記録する
ためのページ情報ファイルをオープンする。
【0121】次にステップS705へ進み、1ページ目
の中間データを一時保存するための中間データファイル
をオープンする。
の中間データを一時保存するための中間データファイル
をオープンする。
【0122】次にステップS706進み、ページカウン
トNをN+1とする。
トNをN+1とする。
【0123】次にステップS707へ進み、ページ情報
として、ページ番号Nと前記ステップS704でオープ
ンした中間データ一時保存ファイルのファイル名Fを記
録する。
として、ページ番号Nと前記ステップS704でオープ
ンした中間データ一時保存ファイルのファイル名Fを記
録する。
【0124】次にステップS708へ進み、受け取った
描画命令Mを中間データに変換し前記オープンした中間
データ一時保存ファイルに記録する。
描画命令Mを中間データに変換し前記オープンした中間
データ一時保存ファイルに記録する。
【0125】次にS702へ進み次の描画命令を受け取
りあらためてMとする。
りあらためてMとする。
【0126】前記ステップS703で、受け取った描画
命令Mが[ジョブ開始命令]でないときは(S703−
NO)、ステップS709に進み、Mが[改ページ命
令]であるか否かを判断する。
命令Mが[ジョブ開始命令]でないときは(S703−
NO)、ステップS709に進み、Mが[改ページ命
令]であるか否かを判断する。
【0127】ステップS709で、Mが[改ページ命
令]であれば(S709−YES)、ステップS710
へ進み、ステップS708と同様に、Mを中間データに
変換し記録する。
令]であれば(S709−YES)、ステップS710
へ進み、ステップS708と同様に、Mを中間データに
変換し記録する。
【0128】次にステップS711へ進み、現在記録し
ているNページ目の中間データ一時保存ファイルをクロ
ーズする。
ているNページ目の中間データ一時保存ファイルをクロ
ーズする。
【0129】次にステップS712へ進み、ページカウ
ントNをN+1とする。
ントNをN+1とする。
【0130】次にステップS713へ進み、Nページ目
の中間データを一時保存するための中間データファイル
を新規にオープンする。
の中間データを一時保存するための中間データファイル
を新規にオープンする。
【0131】次にステップS714に進み、ページ情報
として、ページ番号Nと前記ステップS713でオープ
ンした中間データ一時保存ファイルのファイル名FNを
記録する。
として、ページ番号Nと前記ステップS713でオープ
ンした中間データ一時保存ファイルのファイル名FNを
記録する。
【0132】次にステップS702へ戻り、次の描画命
令を受け取りあらためてMとする。
令を受け取りあらためてMとする。
【0133】前記ステップS709でMが[改ページ命
令]でないときは(S709−NO)、ステップS71
5に進み、Mが[ジョブ終了命令]であるか否かを判断
する。
令]でないときは(S709−NO)、ステップS71
5に進み、Mが[ジョブ終了命令]であるか否かを判断
する。
【0134】前記ステップS715で、Mが[ジョブ終
了命令]でないときは(S715−NO)、ステップS
716に進み、その描画命令を中間データに変換し記録
する。そしてステップS702に戻り、次の描画命令を
受け取りあらためてMとする。
了命令]でないときは(S715−NO)、ステップS
716に進み、その描画命令を中間データに変換し記録
する。そしてステップS702に戻り、次の描画命令を
受け取りあらためてMとする。
【0135】前記ステップS715でMが[ジョブ終了
命令]であるときは(S715−YES)、ステップS
717に進み、Mを中間データに変換し記録する。
命令]であるときは(S715−YES)、ステップS
717に進み、Mを中間データに変換し記録する。
【0136】次にステップS718に進み、現在参照し
ている中間データを一時保存する中間データ一時保存フ
ァイルをクローズする。
ている中間データを一時保存する中間データ一時保存フ
ァイルをクローズする。
【0137】次にステップS719に進み、ページ情報
を記録したページ情報一時保存ファイルをクローズし、
終了する。
を記録したページ情報一時保存ファイルをクローズし、
終了する。
【0138】図8は第2の実施形態の中間データ一時保
存ファイルの構造を表すテーブルで、図1におけるハー
ドディスク装置9等の記憶装置に記憶される。
存ファイルの構造を表すテーブルで、図1におけるハー
ドディスク装置9等の記憶装置に記憶される。
【0139】図8において、一時保存ファイルは、ペー
ジ情報を記録するページ情報一時保存ファイルと、各ペ
ージ毎に中間データを記録するため一時保存ファイルか
らなっている。
ジ情報を記録するページ情報一時保存ファイルと、各ペ
ージ毎に中間データを記録するため一時保存ファイルか
らなっている。
【0140】ページ情報一時保存ファイルは、図7のス
テップS707、ステップS714におけるページ情報
記録ステップ、すなわち、先頭ページ及び改ページが行
われた時に記録されるファイルであり、現在のページ番
号Nとそのページに対応した中間データ一時保存ファイ
ルのファイル名Fを記録する。例えば、図8においてフ
ァイル名F1は、1ページ目の中間データを記録するフ
ァイルである。また、ページ数Nは、ページ情報記録ス
テップ毎に更新され、最終的にNは総ページ数が記録さ
れる。
テップS707、ステップS714におけるページ情報
記録ステップ、すなわち、先頭ページ及び改ページが行
われた時に記録されるファイルであり、現在のページ番
号Nとそのページに対応した中間データ一時保存ファイ
ルのファイル名Fを記録する。例えば、図8においてフ
ァイル名F1は、1ページ目の中間データを記録するフ
ァイルである。また、ページ数Nは、ページ情報記録ス
テップ毎に更新され、最終的にNは総ページ数が記録さ
れる。
【0141】中間データ一時保存ファイルは、前記描画
命令を別の命令形式で置き換えた中間データを記録する
領域であり、ページ毎に生成される。
命令を別の命令形式で置き換えた中間データを記録する
領域であり、ページ毎に生成される。
【0142】次に、図2のステップS205における中
間データ編集ステップについての第2の実施形態の例を
前記図8及び図9のフローチャートを用いて説明する。
間データ編集ステップについての第2の実施形態の例を
前記図8及び図9のフローチャートを用いて説明する。
【0143】図9は本実施形態の中間データ編集ステッ
プを示すフローチャートである。
プを示すフローチャートである。
【0144】まず、ステップS901で、一時保存され
たページ情報ファイルをオープンする。
たページ情報ファイルをオープンする。
【0145】次にステップS902に進み、前記一時保
存ファイルのページ情報部を読み込む。図8の説明で示
したとおり、ページ情報には、総ページ数N、各ページ
の中間データ記録ファイルのファイル名Fn等を含む。
存ファイルのページ情報部を読み込む。図8の説明で示
したとおり、ページ情報には、総ページ数N、各ページ
の中間データ記録ファイルのファイル名Fn等を含む。
【0146】次にステップS903へ進み、総ページ数
NがN>1か否かを判断する。
NがN>1か否かを判断する。
【0147】ステップS903でN>1でなければ(S
903−NO)、ページ数が1ページであるため、中間
データの各編集ステップをスキップし、終了する。
903−NO)、ページ数が1ページであるため、中間
データの各編集ステップをスキップし、終了する。
【0148】ステップS903でN>1であれば(S9
03−YES)、ステップS904へ進み、前記ステッ
プS902で読み取ったページ番号とそれに対応するフ
ァイル名から、Nページ目に相当する中間データファイ
ルFnをオープンする。
03−YES)、ステップS904へ進み、前記ステッ
プS902で読み取ったページ番号とそれに対応するフ
ァイル名から、Nページ目に相当する中間データファイ
ルFnをオープンする。
【0149】次にステップS905に進み、Nページ目
の印刷行数をカウントし、Lnとする。
の印刷行数をカウントし、Lnとする。
【0150】次にステップS906に進み、Nページ目
の印刷行数Lnが1であるか否かを判断する。
の印刷行数Lnが1であるか否かを判断する。
【0151】ステップS906でLn=1でなければ
(S906−NO)、ステップS914に進み、ページ
情報記録ファイルとNページ目の中間データファイルを
クローズし、終了する。
(S906−NO)、ステップS914に進み、ページ
情報記録ファイルとNページ目の中間データファイルを
クローズし、終了する。
【0152】前記ステップS906において、Ln=1
であれば(S906−YES)、ステップS907に進
み、Nページ目の印刷行の高さを求め、Hlとする。
であれば(S906−YES)、ステップS907に進
み、Nページ目の印刷行の高さを求め、Hlとする。
【0153】次にステップS908に進み、今度はN−
1ページ目の中間データファイルをオープンする。
1ページ目の中間データファイルをオープンする。
【0154】次にステップS909に進み、N−1ペー
ジ目の最終余白の高さを計算しHyとする。
ジ目の最終余白の高さを計算しHyとする。
【0155】次にステップS910に進み、最終ページ
であるNページの1行が、N−1ページ目の余白に印刷
できるかどうか判断するために、Hl>Hyであるか否
かを判断する。
であるNページの1行が、N−1ページ目の余白に印刷
できるかどうか判断するために、Hl>Hyであるか否
かを判断する。
【0156】前記ステップS910でHl<Hyでなけ
れば(S910−NO)、余白には印刷する領域がない
と判断し、ステップS914に進み、ページ情報記録フ
ァイルとNページ目の中間データファイル、N−1ペー
ジ目の中間データファイルをクローズし、終了する。
れば(S910−NO)、余白には印刷する領域がない
と判断し、ステップS914に進み、ページ情報記録フ
ァイルとNページ目の中間データファイル、N−1ペー
ジ目の中間データファイルをクローズし、終了する。
【0157】前記ステップS910でHl<Hyであれ
ば(S910−YES)、ステップS911に進み、最
終ページ(Nページ)の1行の印刷位置を、N−1ペー
ジ目に変更する。
ば(S910−YES)、ステップS911に進み、最
終ページ(Nページ)の1行の印刷位置を、N−1ペー
ジ目に変更する。
【0158】次にステップS912に進み、オープンし
たページ情報ファイル、Nページ目の中間データファイ
ル、N−1ページ目の中間データファイルをクローズす
る。
たページ情報ファイル、Nページ目の中間データファイ
ル、N−1ページ目の中間データファイルをクローズす
る。
【0159】次にステップS913に進み、最終ページ
であるNページ目を削除するがごとく、図8におけるペ
ージ情報ファイルのページ数Nを更新し、ファイル名F
Nで示される、Nページ目の中間データファイルを削除
する。
であるNページ目を削除するがごとく、図8におけるペ
ージ情報ファイルのページ数Nを更新し、ファイル名F
Nで示される、Nページ目の中間データファイルを削除
する。
【0160】(第3実施形態)次に、本発明に係る第3
の実施の形態を説明する。
の実施の形態を説明する。
【0161】尚、第3の実施形態における印刷処理装置
の基本構成及び処理動作は、前述した第1実施形態にお
ける図1及び図2と同一であり、これら図1及び図2を
流用して説明する。
の基本構成及び処理動作は、前述した第1実施形態にお
ける図1及び図2と同一であり、これら図1及び図2を
流用して説明する。
【0162】この第3実施の形態は、前述した第1実施
の形態における中間データ編集ステップにおいて、印刷
すべき文書の最後のページが1行のみで、さらに最終ペ
ージから1ページ前の最後の行の後に前記最終ページの
1行が印刷可能であり、さらに前記最終ページの1行の
文字属性と前記最終ページから1ページ前の最後の行の
文字属性が同じである時、該最終ページの1行を前記最
終ページの最後の行の後に印刷するように中間データを
編集し、印刷されるべき最終ページを削除するものであ
る。
の形態における中間データ編集ステップにおいて、印刷
すべき文書の最後のページが1行のみで、さらに最終ペ
ージから1ページ前の最後の行の後に前記最終ページの
1行が印刷可能であり、さらに前記最終ページの1行の
文字属性と前記最終ページから1ページ前の最後の行の
文字属性が同じである時、該最終ページの1行を前記最
終ページの最後の行の後に印刷するように中間データを
編集し、印刷されるべき最終ページを削除するものであ
る。
【0163】この第3の実施形態が前述した第1の実施
形態と異なる点は、図6のステップS610における最
終ページの行高さとその1ページ前の最終余白高さを比
較する次のステップとして、両者の文字属性の判断ステ
ップをいれた点が異なるだけであり、その他の処理は同
じである。従ってここでは、このステップについて説明
し他のステップについては説明を省略する本第3の実施
形態においては、図6のステップS610の次に最終ペ
ージの文字属性と1ページ前の最終行の文字属性とが同
じであるか否かを判断するステップを挿入する。
形態と異なる点は、図6のステップS610における最
終ページの行高さとその1ページ前の最終余白高さを比
較する次のステップとして、両者の文字属性の判断ステ
ップをいれた点が異なるだけであり、その他の処理は同
じである。従ってここでは、このステップについて説明
し他のステップについては説明を省略する本第3の実施
形態においては、図6のステップS610の次に最終ペ
ージの文字属性と1ページ前の最終行の文字属性とが同
じであるか否かを判断するステップを挿入する。
【0164】前記ステップで文字属性が同じであればス
テップS611に進む。前記ステップで文字属性が異な
れば、中間データ一時保存ファイルをクローズし終了す
る。
テップS611に進む。前記ステップで文字属性が異な
れば、中間データ一時保存ファイルをクローズし終了す
る。
【0165】尚、文字属性には、文字種(フォントファ
イル名)、印刷サイズ(ポイントサイズ)等が有り、す
べて一致した場合に印刷位置変更可能と判断することも
可能であるし、どれか1つが一致した場合に印刷位置変
更可能と判断することも可能である。 (第4実施形態)次に、本発明に係る第4の実施の形態
を説明する。
イル名)、印刷サイズ(ポイントサイズ)等が有り、す
べて一致した場合に印刷位置変更可能と判断することも
可能であるし、どれか1つが一致した場合に印刷位置変
更可能と判断することも可能である。 (第4実施形態)次に、本発明に係る第4の実施の形態
を説明する。
【0166】第4の実施形態における印刷処理装置の基
本構成及び処理動作は、前述した第1実施形態における
図1及び図2と同一であり、これら図1及び図2を流用
して説明する。
本構成及び処理動作は、前述した第1実施形態における
図1及び図2と同一であり、これら図1及び図2を流用
して説明する。
【0167】この第4実施の形態は、前述した第3実施
の形態と同様な処理ステップを第2の実施の形態にあて
はめたものである。即ち、前述した第2の実施形態にお
ける中間データ編集ステップにおいて、印刷すべき文書
の最後のページが1行のみで、さらに最終ページから1
ページ前の最後の行の後に前記最終ページの1行が印刷
可能であり、さらに前記最終ページの1行の文字属性と
前記最終ページから1ページ前の最後の行の文字属性が
同じである時、該最終ページの1行を前記最終ページの
最後の行の後に印刷するように中間データを編集し、印
刷されるべき最終ページを削除するものである。
の形態と同様な処理ステップを第2の実施の形態にあて
はめたものである。即ち、前述した第2の実施形態にお
ける中間データ編集ステップにおいて、印刷すべき文書
の最後のページが1行のみで、さらに最終ページから1
ページ前の最後の行の後に前記最終ページの1行が印刷
可能であり、さらに前記最終ページの1行の文字属性と
前記最終ページから1ページ前の最後の行の文字属性が
同じである時、該最終ページの1行を前記最終ページの
最後の行の後に印刷するように中間データを編集し、印
刷されるべき最終ページを削除するものである。
【0168】この第4の実施形態が前述した第2の実施
形態と異なる点は、図9のステップS910における最
終ページの行高さとその1ページ前の最終余白高さを比
較する次のステップとして、両者の文字属性の判断ステ
ップをいれた点が異なるだけであり、その他の処理は同
じである。従ってここでは、このステップについて説明
し他のステップについては説明を省略する本第4の実施
形態においては、図9のステップS910の次に最終ペ
ージの文字属性と1ページ前の最終行の文字属性とが同
じであるか否かを判断するステップを挿入する。
形態と異なる点は、図9のステップS910における最
終ページの行高さとその1ページ前の最終余白高さを比
較する次のステップとして、両者の文字属性の判断ステ
ップをいれた点が異なるだけであり、その他の処理は同
じである。従ってここでは、このステップについて説明
し他のステップについては説明を省略する本第4の実施
形態においては、図9のステップS910の次に最終ペ
ージの文字属性と1ページ前の最終行の文字属性とが同
じであるか否かを判断するステップを挿入する。
【0169】前記ステップで文字属性が同じであればス
テップS911に進む。前記ステップで文字属性が異な
れば、中間データ一時保存ファイルをクローズし終了す
る。
テップS911に進む。前記ステップで文字属性が異な
れば、中間データ一時保存ファイルをクローズし終了す
る。
【0170】同文字属性には、文字種(フォントファイ
ル名)、印刷サイズ(ポイントサイズ)等が有り、すべ
て一致した場合に印刷位置変更可能と判断することも可
能であるし、或いはどれか1つが一致した場合に印刷位
置変更可能と判断することも可能である。
ル名)、印刷サイズ(ポイントサイズ)等が有り、すべ
て一致した場合に印刷位置変更可能と判断することも可
能であるし、或いはどれか1つが一致した場合に印刷位
置変更可能と判断することも可能である。
【0171】尚、本発明は、複数の機器から構成される
システムに適用しても、1つの機器から成る装置に適用
してもよい。
システムに適用しても、1つの機器から成る装置に適用
してもよい。
【0172】また、本発明はシステム或は装置にプログ
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。
【0173】この場合、本発明に係るプログラムを格納
した記憶媒体が、本発明を構成することになる。そし
て、該記憶媒体からそのプログラムをシステム或いは装
置に読み込ませることになる。そして、記憶媒体からそ
のプログラムをシステム或いは装置に読み込ませること
によって、そのシステム或いは装置が予め定められた方
法で動作する。
した記憶媒体が、本発明を構成することになる。そし
て、該記憶媒体からそのプログラムをシステム或いは装
置に読み込ませることになる。そして、記憶媒体からそ
のプログラムをシステム或いは装置に読み込ませること
によって、そのシステム或いは装置が予め定められた方
法で動作する。
【0174】本実施形態では、フロッピーディスク(F
D)8から本印刷処理プログラム及び関連データを直接
RAM12にロードして実行させる例を示したが、この
他にフロッピーディスク(FD)8から本印刷処理プロ
グラムおよび関連データを一旦ハードディスク装置(H
D)に格納(インストール)しておき、本印刷処理プロ
グラムを動作させる時にハードディスク装置(HD)か
らRAM12にロードするようにしてもよい。
D)8から本印刷処理プログラム及び関連データを直接
RAM12にロードして実行させる例を示したが、この
他にフロッピーディスク(FD)8から本印刷処理プロ
グラムおよび関連データを一旦ハードディスク装置(H
D)に格納(インストール)しておき、本印刷処理プロ
グラムを動作させる時にハードディスク装置(HD)か
らRAM12にロードするようにしてもよい。
【0175】また、本印刷処理プログラムを記録する媒
体は、フロッピーディスク以外に、磁気テープ、CD−
ROM、ICメモリカード、DVD等であってもよい。
体は、フロッピーディスク以外に、磁気テープ、CD−
ROM、ICメモリカード、DVD等であってもよい。
【0176】さらに、本印刷プログラムをROM13に
記憶しておき、これをメモリマップの一部となすように
構成し、直接CPU11で実行することも可能である。
記憶しておき、これをメモリマップの一部となすように
構成し、直接CPU11で実行することも可能である。
【0177】
【他の実施形態】なお、本発明は、複数の機器(例えば
ホストコンピュータ,インタフェイス機器,リーダ,プ
リンタなど)から構成されるシステムに適用しても、一
つの機器からなる装置(例えば、複写機,ファクシミリ
装置など)に適用してもよい。
ホストコンピュータ,インタフェイス機器,リーダ,プ
リンタなど)から構成されるシステムに適用しても、一
つの機器からなる装置(例えば、複写機,ファクシミリ
装置など)に適用してもよい。
【0178】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても、達成されることは言う
までもない。
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても、達成されることは言う
までもない。
【0179】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
【0180】本発明を上記記憶媒体に適用する場合、そ
の記憶媒体には、先に説明したフローチャートに対応す
るプログラムコードを格納することになるが、簡単に説
明すると、図12のメモリマップ例に示す各モジュール
を記憶媒体に格納することになる。すなわち、少なくと
も「印刷モード指示モジュール1201」、「印刷指定
モジュール1202」、「ページ制御判断モジュール1
203」、「中間データ生成モジュール1204」、
「中間データ保存モジュール1205」、「ページ情報
記録モジュール1206」、「中間データ編集モジュー
ル1207」、「中間データ出力モジュール120
8」、「印刷データ生成モジュール1209」、「印刷
データ出力モジュール1210」、「印刷判断モジュー
ル1211」、「印刷位置編集モジュール1212」、
「ページ削除モジュール1213」、「印刷属性判断モ
ジュール1214」の各モジュールのプログラムコード
を記憶媒体に格納すればよい。尚、本実施形態では、印
刷属性判断モジュール1214は、第2の印刷判断工程
の処理を行なうために機能する。
の記憶媒体には、先に説明したフローチャートに対応す
るプログラムコードを格納することになるが、簡単に説
明すると、図12のメモリマップ例に示す各モジュール
を記憶媒体に格納することになる。すなわち、少なくと
も「印刷モード指示モジュール1201」、「印刷指定
モジュール1202」、「ページ制御判断モジュール1
203」、「中間データ生成モジュール1204」、
「中間データ保存モジュール1205」、「ページ情報
記録モジュール1206」、「中間データ編集モジュー
ル1207」、「中間データ出力モジュール120
8」、「印刷データ生成モジュール1209」、「印刷
データ出力モジュール1210」、「印刷判断モジュー
ル1211」、「印刷位置編集モジュール1212」、
「ページ削除モジュール1213」、「印刷属性判断モ
ジュール1214」の各モジュールのプログラムコード
を記憶媒体に格納すればよい。尚、本実施形態では、印
刷属性判断モジュール1214は、第2の印刷判断工程
の処理を行なうために機能する。
【0181】印刷装置としてレーザビームプリンタを用
いても良い。図13はこの場合のレーザビームプリンタ
(以下、LBPと略す)の内部構造を示す断面図で、こ
のLBPは、文字パターンデータ等を入力して記録紙に
印刷することができる。
いても良い。図13はこの場合のレーザビームプリンタ
(以下、LBPと略す)の内部構造を示す断面図で、こ
のLBPは、文字パターンデータ等を入力して記録紙に
印刷することができる。
【0182】図13において、1340はLBP本体で
あり、供給される文字パターン等を基に、記録媒体であ
る記録紙上に像を形成する。1300は操作のためのス
イツチ及びLED表示器などが配されている操作パネ
ル、1301はLBP1340全体の制御及び文字パタ
ーン情報等を解析するプリンタ制御ユニツトである。こ
のプリンタ制御ユニツト1301は主に文字パターン情
報をビデオ信号に変換してレーザドライバ1302に出
力する。
あり、供給される文字パターン等を基に、記録媒体であ
る記録紙上に像を形成する。1300は操作のためのス
イツチ及びLED表示器などが配されている操作パネ
ル、1301はLBP1340全体の制御及び文字パタ
ーン情報等を解析するプリンタ制御ユニツトである。こ
のプリンタ制御ユニツト1301は主に文字パターン情
報をビデオ信号に変換してレーザドライバ1302に出
力する。
【0183】レーザドライバ1302は半導体レーザ1
303を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ1303から発射されるレー
ザ光1304をオン・オフ切替えする。レーザ光130
4は回転多面鏡1305で左右方向に振られて静電ドラ
ム1306上を走査する。これにより、静電ドラム13
06上には文字パターンの静電潜像が形成される。この
潜像は静電ドラム1306周囲の現像ユニツト1307
により現像された後、記録紙に転写される。この記録紙
にはカットシートを用い、カットシート記録紙はLBP
1340に装着した複数種の用紙に対応した複数の用紙
カセツト1308に収納され、給紙ローラ1309及び
搬送ローラ1310と1311とにより装置内に取込ま
れて、静電ドラム1306に供給される。
303を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レーザ1303から発射されるレー
ザ光1304をオン・オフ切替えする。レーザ光130
4は回転多面鏡1305で左右方向に振られて静電ドラ
ム1306上を走査する。これにより、静電ドラム13
06上には文字パターンの静電潜像が形成される。この
潜像は静電ドラム1306周囲の現像ユニツト1307
により現像された後、記録紙に転写される。この記録紙
にはカットシートを用い、カットシート記録紙はLBP
1340に装着した複数種の用紙に対応した複数の用紙
カセツト1308に収納され、給紙ローラ1309及び
搬送ローラ1310と1311とにより装置内に取込ま
れて、静電ドラム1306に供給される。
【0184】尚、本実施例の印刷装置として、レーザビ
ームプリンタを例にして説明したが、これに限定される
ものでなく、以下で説明するインクジェットプリンタ等
にも適応可能である。 図14は、不図示であるが複数
種の用紙を印刷ジョブに対応して給紙可能であるインク
ジェット記録装置IJRAの概観図である。同図におい
て、駆動モータ1413の正逆回転に連動して駆動力伝
達ギア1411,1409を介して回転するリードスク
リュー1405の螺旋溝1404に対して係合するキャ
リッジHCはピン(不図示)を有し、矢印a,b方向に
往復移動される。このキャリッジHCには、インクジェ
ットカートリッジIJCが搭載されている。1402は
紙押え板であり、キャリッジの移動方向に亙って紙をプ
ラテン1400に対して押圧する。1407,1408
はフォトカプラで、キャリッジのレバー1406のこの
域での存在を確認して、モータ1413の回転方向切り
換え等を行うためのホームポジション検知手段である。
1416は記録ヘッドの前面をキャップするキャップ部
材1422を支持する部材で、1415はこのキャップ
内を吸引する吸引手段で、キャップ内開口1423を介
して記録ヘッドの吸引回復を行う。1417はクリーニ
ングブレードで、1419はこのブレードを前後方向に
移動可能にする部材であり、本体支持板1418にこれ
らが支持されている。ブレードは、この形態でなく周知
のクリーニングブレードが本例に適用できることは言う
までもない。又、1421は、吸引回復の吸引を開始す
るためのレバーで、キャリッジと係合するカム1420
の移動に伴って移動し、駆動モータからの駆動力がクラ
ッチ切り換え等の公知の伝達手段で移動制御される。こ
れらのキャッピング、クリーニング、吸引回復は、キャ
リッジがホームポジション側の領域に来た時にリードス
クリュー1405の作用によってそれらの対応位置で所
望の処理が行えるように構成されているが、周知のタイ
ミングで所望の作動を行うようにすれば、本例にはいず
れも適用できる。
ームプリンタを例にして説明したが、これに限定される
ものでなく、以下で説明するインクジェットプリンタ等
にも適応可能である。 図14は、不図示であるが複数
種の用紙を印刷ジョブに対応して給紙可能であるインク
ジェット記録装置IJRAの概観図である。同図におい
て、駆動モータ1413の正逆回転に連動して駆動力伝
達ギア1411,1409を介して回転するリードスク
リュー1405の螺旋溝1404に対して係合するキャ
リッジHCはピン(不図示)を有し、矢印a,b方向に
往復移動される。このキャリッジHCには、インクジェ
ットカートリッジIJCが搭載されている。1402は
紙押え板であり、キャリッジの移動方向に亙って紙をプ
ラテン1400に対して押圧する。1407,1408
はフォトカプラで、キャリッジのレバー1406のこの
域での存在を確認して、モータ1413の回転方向切り
換え等を行うためのホームポジション検知手段である。
1416は記録ヘッドの前面をキャップするキャップ部
材1422を支持する部材で、1415はこのキャップ
内を吸引する吸引手段で、キャップ内開口1423を介
して記録ヘッドの吸引回復を行う。1417はクリーニ
ングブレードで、1419はこのブレードを前後方向に
移動可能にする部材であり、本体支持板1418にこれ
らが支持されている。ブレードは、この形態でなく周知
のクリーニングブレードが本例に適用できることは言う
までもない。又、1421は、吸引回復の吸引を開始す
るためのレバーで、キャリッジと係合するカム1420
の移動に伴って移動し、駆動モータからの駆動力がクラ
ッチ切り換え等の公知の伝達手段で移動制御される。こ
れらのキャッピング、クリーニング、吸引回復は、キャ
リッジがホームポジション側の領域に来た時にリードス
クリュー1405の作用によってそれらの対応位置で所
望の処理が行えるように構成されているが、周知のタイ
ミングで所望の作動を行うようにすれば、本例にはいず
れも適用できる。
【0185】次に、上述した装置の記録制御を実行する
ための制御構成について、図15に示すブロック図を参
照して説明する。制御回路を示す同図において、150
0は記録信号を入力するインターフェース、1501は
MPU、1502はMPU1501が実行する制御プロ
グラムを格納するプログラムROM、1503は各種デ
ータ(上記記録信号やヘッドに供給される記録データ
等)を保存しておくダイナミック型のROMである。1
504は記録ヘッド1508に対する記録データの供給
制御を行うゲートアレイであり、インターフェース15
00、MPU1501、RAM1503間のデータ転送
制御も行う。1510は記録ヘッド1508を搬送する
ためのキャリアモータ、1509は記録紙搬送のための
搬送モータである。1505はヘッドを駆動するヘッド
ドライバ、1506、1507はそれぞれ搬送モータ1
509、キャリアモータ1510を駆動するためのモー
タドライバである。
ための制御構成について、図15に示すブロック図を参
照して説明する。制御回路を示す同図において、150
0は記録信号を入力するインターフェース、1501は
MPU、1502はMPU1501が実行する制御プロ
グラムを格納するプログラムROM、1503は各種デ
ータ(上記記録信号やヘッドに供給される記録データ
等)を保存しておくダイナミック型のROMである。1
504は記録ヘッド1508に対する記録データの供給
制御を行うゲートアレイであり、インターフェース15
00、MPU1501、RAM1503間のデータ転送
制御も行う。1510は記録ヘッド1508を搬送する
ためのキャリアモータ、1509は記録紙搬送のための
搬送モータである。1505はヘッドを駆動するヘッド
ドライバ、1506、1507はそれぞれ搬送モータ1
509、キャリアモータ1510を駆動するためのモー
タドライバである。
【0186】上記制御構成の動作を説明すると、インタ
ーフェース1500に記録信号が入るとゲートアレイ1
504とMPU1501との間で記録信号がプリント用
の記録データに変換される。そして、モータドライバ1
506、1507が駆動されると共に、ヘッドドライバ
1505に送られた記録データに従って記録ヘッドが駆
動され、印刷が行われる。
ーフェース1500に記録信号が入るとゲートアレイ1
504とMPU1501との間で記録信号がプリント用
の記録データに変換される。そして、モータドライバ1
506、1507が駆動されると共に、ヘッドドライバ
1505に送られた記録データに従って記録ヘッドが駆
動され、印刷が行われる。
【0187】以上のようなインクジェットプリンタの制
御構成に、本発明の構成要素を組み込むことも可能であ
り、本発明はレーザビームプリンタに限らず、上記イン
クジェットプリンタ等にも適用できることは明らかであ
る。
御構成に、本発明の構成要素を組み込むことも可能であ
り、本発明はレーザビームプリンタに限らず、上記イン
クジェットプリンタ等にも適用できることは明らかであ
る。
【0188】
【発明の効果】以上説明したように本発明の図形処理方
法及び装置及び記憶媒体によれば、ページ単位で印刷す
る機能を有するプリンタと、該プリンタと接続されたパ
ーソナルコンピュータ等の情報処理装置からなるシステ
ムであって、さらに、前記情報処理装置上の印刷処理に
おいて、前記プリンタに送信すべき印刷データを生成す
る前に、前記印刷データと異なるデータ形式の中間デー
タを生成し、前記中間データを一時保存し、該中間デー
タから印刷データを生成することが可能な印刷処理シス
テムにおいて、印刷モードが指定され、印刷の実行が指
示され、前記印刷モードにしたがってページ制御を行う
か否かが判断され、前記中間データ生成し一時保存する
際に、前記プリンタに送信すべき印刷データのページ情
報が記録され、前記一時保存した中間データが編集さ
れ、前記編集された中間データか出力され、前記出力し
た中間データに基づき、最終的な印刷データが生成・出
力されるので、印刷結果の視認性が高められ、印刷時間
の短縮化が可能となり、印刷用紙の節約ができ経済性が
高められるという効果を奏する。
法及び装置及び記憶媒体によれば、ページ単位で印刷す
る機能を有するプリンタと、該プリンタと接続されたパ
ーソナルコンピュータ等の情報処理装置からなるシステ
ムであって、さらに、前記情報処理装置上の印刷処理に
おいて、前記プリンタに送信すべき印刷データを生成す
る前に、前記印刷データと異なるデータ形式の中間デー
タを生成し、前記中間データを一時保存し、該中間デー
タから印刷データを生成することが可能な印刷処理シス
テムにおいて、印刷モードが指定され、印刷の実行が指
示され、前記印刷モードにしたがってページ制御を行う
か否かが判断され、前記中間データ生成し一時保存する
際に、前記プリンタに送信すべき印刷データのページ情
報が記録され、前記一時保存した中間データが編集さ
れ、前記編集された中間データか出力され、前記出力し
た中間データに基づき、最終的な印刷データが生成・出
力されるので、印刷結果の視認性が高められ、印刷時間
の短縮化が可能となり、印刷用紙の節約ができ経済性が
高められるという効果を奏する。
【0189】また、前記第1の中間データ編集の際、最
終ページの文字印刷行が1行で且、前記1行が前ページ
の余白に印刷可能であるかが判断され、前記印刷判断工
程で印刷可能と判断されたとき、該1行の印刷位置が編
集され、前記最終ページが削除されるので、印刷結果の
視認性を高めるとともに、印刷時間の短縮をはかり且、
印刷用紙の節約をし経済性を高め得る効果を奏する。
終ページの文字印刷行が1行で且、前記1行が前ページ
の余白に印刷可能であるかが判断され、前記印刷判断工
程で印刷可能と判断されたとき、該1行の印刷位置が編
集され、前記最終ページが削除されるので、印刷結果の
視認性を高めるとともに、印刷時間の短縮をはかり且、
印刷用紙の節約をし経済性を高め得る効果を奏する。
【0190】また、前記中間データは、前記ページ情報
を記録するページ情報記録部と、各ページに対応した中
間データを記述する中間データ記録部とからなる1つの
ファイルに保存されるので、印刷結果の視認性を高める
とともに、印刷時間の短縮をはかり且、印刷用紙の節約
をし経済性を高め得る効果を奏する。
を記録するページ情報記録部と、各ページに対応した中
間データを記述する中間データ記録部とからなる1つの
ファイルに保存されるので、印刷結果の視認性を高める
とともに、印刷時間の短縮をはかり且、印刷用紙の節約
をし経済性を高め得る効果を奏する。
【0191】また、前記中間データは、前記ページ情報
を記録するページ情報記録ファイルと、各ページ単位に
中間データを記述する複数の中間データ記録ファイル
と、に保存されるので、印刷結果の視認性を高めるとと
もに、印刷時間の短縮をはかり且、印刷用紙の節約をし
経済性を高め得る効果を奏する。
を記録するページ情報記録ファイルと、各ページ単位に
中間データを記述する複数の中間データ記録ファイル
と、に保存されるので、印刷結果の視認性を高めるとと
もに、印刷時間の短縮をはかり且、印刷用紙の節約をし
経済性を高め得る効果を奏する。
【0192】また、前記印刷可能であるかを判断する
際、最終ページに印刷された1行の文字属性と、前ペー
ジの最終行の文字属性とが等しい場合に印刷可能である
と判断されるので、印刷結果の視認性を高めるととも
に、印刷時間の短縮をはかり且、印刷用紙の節約をし経
済性を高め得る効果を奏する。
際、最終ページに印刷された1行の文字属性と、前ペー
ジの最終行の文字属性とが等しい場合に印刷可能である
と判断されるので、印刷結果の視認性を高めるととも
に、印刷時間の短縮をはかり且、印刷用紙の節約をし経
済性を高め得る効果を奏する。
【0193】また、前記印刷モードの指定および前記印
刷情報の指定は、キーボードにより指定されるので、印
刷結果の視認性を高めるとともに、印刷時間の短縮をは
かり且、印刷用紙の節約をし経済性を高め得る効果を奏
する。
刷情報の指定は、キーボードにより指定されるので、印
刷結果の視認性を高めるとともに、印刷時間の短縮をは
かり且、印刷用紙の節約をし経済性を高め得る効果を奏
する。
【0194】また、前記印刷モードの指定および前記印
刷情報の指定は、ポインティングデバイスにより指定さ
れるので、印刷結果の視認性を高めるとともに、印刷時
間の短縮をはかり且、印刷用紙の節約をし経済性を高め
得る効果を奏する。
刷情報の指定は、ポインティングデバイスにより指定さ
れるので、印刷結果の視認性を高めるとともに、印刷時
間の短縮をはかり且、印刷用紙の節約をし経済性を高め
得る効果を奏する。
【0195】
【図1】本発明の一実施形態にかかわる印刷処理装置の
概略構成を示すブロック図である。
概略構成を示すブロック図である。
【図2】実施の形態における印刷処理装置の処理を示す
フローチャートである。
フローチャートである。
【図3】実施の形態における印刷処理に必要なデータを
示す図である。
示す図である。
【図4】実施の形態における中間データを生成する処理
を示すフローチャートである。
を示すフローチャートである。
【図5】実施の形態における印刷処理に必要なファイル
の構造を示す図である。
の構造を示す図である。
【図6】実施の形態における中間データを編集する処理
を示すフローチャートである。
を示すフローチャートである。
【図7】第2の実施の形態における中間データを生成す
る処理を示すフローチャートである。
る処理を示すフローチャートである。
【図8】第2の実施の形態における印刷処理に必要なフ
ァイルの構造を示す図である。
ァイルの構造を示す図である。
【図9】第2の実施の形態における中間データを編集す
る処理を示すフローチャートである。
る処理を示すフローチャートである。
【図10】印刷処理プログラムがRAMにロードされ実
行可能となった状態のメモリマップを示す。
行可能となった状態のメモリマップを示す。
【図11】印刷処理プログラム及び関連データの構成を
示す図である。
示す図である。
【図12】実施形態におけるメモリマップを示す図であ
る。
る。
【図13】レーザープリンタの構成を表す図である。
【図14】インクジェットプリンタの構成を表す図であ
る。
る。
【図15】プリンタの動作を説明するブロック線図であ
る。
る。
1 情報処理装置 3 ビデオメモリ 4 表示部 5 キーボード(KBD) 6 ポインティングデバイス(PD) 7 ディスクコントローラ部 9 ハードディスク部 11 CPU 12 RAM 13 ROM 15 プリンタ装置 18 印刷部 19 操作部 20 外部メモリ 21 CPU
Claims (23)
- 【請求項1】 印刷モードを指定する印刷モード指定工
程と、 印刷装置に送信するべき印刷情報を指定する印刷指定工
程と、 前記指定された印刷モードに従ってページ制御を行うか
否かを判断するページ制御判断工程と、 前記判断工程の判断に基づき、前記印刷情報からページ
制御するための中間データを生成する中間データ生成工
程と、 前記生成された中間データを保存するための保存工程
と、 印刷装置に送信すべき前記中間データに対応したページ
情報を記録するページ情報記録工程と、 前記指定された印刷モードに従い、前記保存した中間デ
ータを編集する中間データ編集工程と、 前記編集された中間データを出力する中間データ出力工
程と、 前記出力された中間データと、前記中間データに対応し
たページ情報とから、最終的な印刷データを生成する印
刷データ生成工程と、 前記生成された最終的な印刷データを出力する出力工程
と、 を備えることを特徴とする印刷処理方法。 - 【請求項2】 前記中間データ編集工程は、更に、 前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断工程と、 前記印刷判断工程で印刷可能と判断されたとき、前記1
行の印刷位置を編集する印刷位置編集工程と、 前記最終ページを削除するページ削除工程と、を備え
て、前記中間データの編集を行なうことを特徴とする請
求項1記載の印刷処理方法。 - 【請求項3】 前記中間データは、前記ページ情報を記
録するページ情報記録部と、前記ページ情報に対応した
中間データを記述する中間データ記録部と、からなる1
つのファイルに保存されることを特徴とする請求項1に
記載の印刷処理方法。 - 【請求項4】 前記中間データは、前記ページ情報を記
録するページ情報記録ファイルと、前記ページ情報単位
に中間データを記述する複数の中間データ記録ファイル
と、に保存されることを特徴とする請求項1に記載の印
刷処理方法。 - 【請求項5】 前記印刷可能であるかを判断する印刷判
断工程は、 最終ページに印刷された1行の文字属性と、前ページの
最終行の文字属性とが等しい場合に印刷可能であると判
断する第2の印刷判断工程と、を更に含むこと特徴とす
る請求項2記載の印刷処理方法。 - 【請求項6】 前記印刷モードの指定および前記印刷情
報の指定は、キーボードにより入力指定されることを特
徴とする請求項1記載の印刷処理方法。 - 【請求項7】 前記印刷モードの指定および前記印刷情
報の指定は、ポインティングデバイスにより入力指定さ
れることを特徴とする請求項1記載の印刷処理方法。 - 【請求項8】 印刷モードを指定する印刷モード指定手
段と、 印刷装置に送信するべき印刷情報を指定する印刷指定手
段と、 前記指定された印刷モードに従ってページ制御を行うか
否かを判断するページ制御判断手段と、 前記判断手段の判断に基づき、前記印刷情報からページ
制御するための中間データを生成する中間データ生成手
段と、 前記生成された中間データを保存するための保存手段
と、 印刷装置に送信すべき前記中間データに対応したページ
情報を記録するページ情報記録手段と、 前記指定された印刷モードに従い、前記保存した中間デ
ータを編集する中間データ編集手段と、 前記編集された中間データを出力する中間データ出力手
段と、 前記出力された中間データと、前記中間データに対応し
たページ情報とから、最終的な印刷データを生成する印
刷データ生成手段と、 前記生成された最終的な印刷データを出力する出力手段
と、 を備えることを特徴とする印刷処理装置。 - 【請求項9】 前記中間データ編集手段は、更に、 前記保存された中間データの最終ページの文字印刷行が
1行で且、前記1行が前ページの余白に印刷可能である
かを判断する印刷判断手段と、 前記印刷判断手段で印刷可能と判断されたとき、前記1
行の印刷位置を編集する印刷位置編集手段と、 前記最終ページを削除するページ削除手段と、を備え
て、前記中間データの編集を行なうことを特徴とする請
求項8記載の印刷処理装置。 - 【請求項10】 前記中間データは、前記ページ情報を
記録するページ情報記録部と、前記ページ情報に対応し
た中間データを記述する中間データ記録部と、からなる
1つのファイルに保存されることを特徴とする請求項8
に記載の印刷処理装置。 - 【請求項11】 前記中間データは、前記ページ情報を
記録するページ情報記録ファイルと、前記ページ情報単
位に中間データを記述する複数の中間データ記録ファイ
ルと、に保存されることを特徴とする請求項8に記載の
印刷処理装置。 - 【請求項12】 前記印刷可能であるかを判断する印刷
判断手段は、 最終ページに印刷された1行の文字属性と、前ページの
最終行の文字属性とが等しい場合に印刷可能であると判
断する第2の印刷判断手段と、を更に含むこと特徴とす
る請求項9記載の印刷処理装置。 - 【請求項13】 前記印刷モードの指定および前記印刷
情報の指定は、キーボードにより入力指定されることを
特徴とする請求項8記載の印刷処理装置。 - 【請求項14】 前記印刷モードの指定および前記印刷
情報の指定は、ポインティングデバイスにより入力指定
されることを特徴とする請求項8記載の印刷処理装置。 - 【請求項15】 印刷モードを指定する印刷モード指定
手段と、 印刷装置に送信するべき印刷情報を指定する印刷指定手
段と、 前記指定された印刷モードに従ってページ制御を行うか
否かを判断するページ制御判断手段と、 前記判断手段の判断に基づき、前記印刷情報からページ
制御するための中間データを生成する中間データ生成手
段と、 前記生成された中間データを保存するための保存手段
と、 印刷装置に送信すべき前記中間データに対応したページ
情報を記録するページ情報記録手段と、 前記指定された印刷モードに従い、前記保存した中間デ
ータを編集する中間データ編集手段と、 前記編集された中間データを出力する中間データ出力手
段と、 前記出力された中間データと、前記中間データに対応し
たページ情報とから、最終的な印刷データを生成する印
刷データ生成手段と、 前記生成された最終的な印刷データを出力する出力手段
と、 を機能させるためのプログラムを記録したコンピュータ
読取り可能な記録媒体。 - 【請求項16】 前記保存された中間データの最終ペー
ジの文字印刷行が1行で且、前記1行が前ページの余白
に印刷可能であるかを判断する印刷判断手段と、 前記印刷判断手段で印刷可能と判断されたとき、前記1
行の印刷位置を編集する印刷位置編集手段と、 前記最終ページを削除するページ削除手段と、を機能さ
せるためのプログラムを更に含むことを特徴とする請求
項15記載の記憶媒体。 - 【請求項17】 前記ページ情報を記録するページ情報
記録部と、前記ページ情報に対応した中間データを記述
する中間データ記録部と、からなる1つのファイルに前
記中間データの保存を実行させるためのプログラムを含
むことを特徴とする請求項15記載の記憶媒体。 - 【請求項18】 前記ページ情報を記録するページ情報
記録ファイルと、前記ページ情報単位に中間データを記
述する複数の中間データ記録ファイルと、に前記中間デ
ータの保存を実行させるためのプログラムを含むことを
特徴とする請求項15に記載の記憶媒体。 - 【請求項19】 最終ページに印刷された1行の文字属
性と、前ページの最終行の文字属性とが等しい場合に印
刷可能であると判断する第2の印刷判断手段と、 を更に機能させるためのプログラムを含むこと特徴とす
る請求項15または16記載の記憶媒体。 - 【請求項20】 キーボードによる前記印刷モードの指
定および前記印刷情報の指定を実行させるためのプログ
ラムを含むことを特徴とする請求項15記載の記憶媒
体。 - 【請求項21】 ポインティングデバイスによる前記印
刷モードの指定および前記印刷情報の指定を実行させる
ためのプログラムを含むことを特徴とする請求項15記
載の記憶媒体。 - 【請求項22】 ページ単位に印刷を行なう印刷方法で
あって、 最終ページの前ページの最後の余白に前記最終ページの
印刷行が移動可能か否かを判断し、可能ならば印刷位置
を最終ページの前ページに移動し、さらに最終ページを
削除することを特徴とする印刷方法。 - 【請求項23】 ページ単位に印刷を行なう印刷装置で
あって、 最終ページの前ページの最後の余白に前記最終ページの
印刷行が移動可能か否かを判断し、可能ならば印刷位置
を最終ページの前ページに移動し、さらに最終ページを
削除することを特徴とする印刷装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9333320A JPH11167476A (ja) | 1997-12-03 | 1997-12-03 | 印刷処理方法及び装置及び記憶媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9333320A JPH11167476A (ja) | 1997-12-03 | 1997-12-03 | 印刷処理方法及び装置及び記憶媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11167476A true JPH11167476A (ja) | 1999-06-22 |
Family
ID=18264799
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9333320A Withdrawn JPH11167476A (ja) | 1997-12-03 | 1997-12-03 | 印刷処理方法及び装置及び記憶媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11167476A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000047731A (ko) * | 1998-11-26 | 2000-07-25 | 미다라이 후지오 | 프린트 준비 동작을 포함하는 프린팅 시스템 |
| JP2003276271A (ja) * | 2002-03-20 | 2003-09-30 | Ricoh Co Ltd | 印刷装置 |
-
1997
- 1997-12-03 JP JP9333320A patent/JPH11167476A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000047731A (ko) * | 1998-11-26 | 2000-07-25 | 미다라이 후지오 | 프린트 준비 동작을 포함하는 프린팅 시스템 |
| JP2003276271A (ja) * | 2002-03-20 | 2003-09-30 | Ricoh Co Ltd | 印刷装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3780094B2 (ja) | 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体 | |
| JP3809389B2 (ja) | 印刷制御装置、情報処理装置、印刷制御方法、情報処理装置の方法及びプログラム | |
| JP3507318B2 (ja) | 印刷処理方法及び装置及び記憶媒体 | |
| US5748859A (en) | Method and device for transmitting and processing print data used for printer | |
| JPH05318840A (ja) | 画像形成装置及びその方法 | |
| US8300245B2 (en) | Device to edit documents for printout and method thereof | |
| JP2000071574A (ja) | プリンタドライバ、プリンタ、プリンタシステム、記録媒体 | |
| JPH11167476A (ja) | 印刷処理方法及び装置及び記憶媒体 | |
| JPH10329392A (ja) | 情報処理システムおよび方法 | |
| JP2006263969A (ja) | 画像処理装置及び印刷ジョブ生成装置ならびに画像処理システム | |
| JP3728141B2 (ja) | 印刷処理方法、印刷処理装置及び記憶媒体 | |
| JPH10149268A (ja) | 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP4383687B2 (ja) | 出力装置及びその処理方法 | |
| US20050257144A1 (en) | Driver of image forming apparatus capable of printing selected objects of document, and image forming system for and method of printing selected objects of document | |
| JP2006235933A (ja) | 画像処理装置及び印刷ジョブ生成装置 | |
| JPH11232001A (ja) | プリンタ制御装置 | |
| JPH09193507A (ja) | 印刷装置および印刷装置の修正印刷方法 | |
| JPH05318839A (ja) | 画像形成方法及びその装置及び情報処理システム | |
| JPH10187390A (ja) | 情報処理装置および情報処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体 | |
| JP4748022B2 (ja) | 印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、及びそのプログラムを記録した記録媒体 | |
| JPH09295432A (ja) | プリンタ装置及びプリント制御方法 | |
| JP3158726B2 (ja) | データ処理装置 | |
| JP3110879B2 (ja) | 印刷方法及び装置 | |
| JP3342463B2 (ja) | 印刷方法 | |
| JPH0691989A (ja) | 印刷装置及び方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20050301 |