(57)【特許請求の範囲】
【請求項１】
置き換え指示がされているか否かを判断する判断ステップと、
前記判断ステップにより置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断ステップにより置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成ステップとを有し、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする印刷処理方法。
【請求項２】
前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする請求項１に記載の印刷処理方法。
【請求項３】
前記中間データを本印刷するか指示を求める画面を表示し、本印刷を実行すると指示された場合、前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする請求項１に記載の印刷処理方法。
【請求項４】
置き換え指示がされているか否かを判断する判断手段と、
前記判断手段により置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断手段により置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成手段とを有し、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする印刷処理装置。
【請求項５】
前記プリンタ制御コマンドをプリンタに出力する手段を有することを特徴とする請求項４に記載の印刷処理装置。
【請求項６】
前記中間データを本印刷するか指示を求める画面を表示し、本印刷を実行すると指示された場合、前記プリンタ制御コマンドをプリンタに出力する手段を有することを特徴とする請求項４に記載の印刷処理装置。
【請求項７】
置き換え指示がされているか否かを判断する判断ステップと、 前記判断ステップにより置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断ステップにより置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成ステップとをコンピュータに実行させるプログラムを格納したコンピュータ可読の記憶媒体であって、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする記憶媒体。
【請求項８】
前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする請求項７に記載の記憶媒体。
【請求項９】
前記中間データを本印刷するか指示を求める画面を表示し、本印刷を実行すると指示された場合、前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする請求項７に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ページ単位で印刷する機能を有するプリンタと、該プリンタと接続したパーソナルコンピュータ等の情報処理装置からなるシステムにおいて、ページ制御を指示し、所望の印刷結果を得る印刷処理方法および印刷処理装置、及び印刷処理方法をコンピュータで実行するために情報処理装置で読み出し可能なプログラムコードを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、ページ単位で印刷する機能を有するプリンタと、該プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムにおける印刷処理において、印刷ページの出力内容の概略を確認する方法として、印刷プレビュー機能を有するアプリケーション上においては、情報処理装置で印刷ページの出力内容をレイアウトしプレビューする方法が知られている。
【０００３】
また、実際にプリンタに出力し印刷ページの出力内容を確認する印刷方法としては、複数ページ（Ｎページ）を１ページ（印刷用紙１枚）内に縮小し、レイアウトするページレイアウト印刷が知られている。この方法は、ページレイアウト印刷のモードで印刷を指示すると、プリンタ制御コマンド生成プログラム（プリンタドライバ）は印刷用紙１枚分の出力を行う際に、Ｎページ分の印刷情報すべてについてプリンタ制御コマンド（印刷データ）を生成し、そのデータをプリンタに送信していた。
【０００４】
また、テキストを印刷する際にプリンタに搭載されているプリンタフォントを使い印刷を行うか、システム上のフォントをダウンロードして印刷を行うかを選択し、プリンタフォントを使う場合はテキストの文字コードのみをダウンロードして印刷する場合には、システム上のグリフを取得してそのデーターを送信する印刷方法があることが知られている。
【０００５】
また、特願平０９−３３３３１８のように、印刷の際、印刷スピードを上げるために印刷データをデータ量の少ないテキスト、図形、グラフィックス等に置換して出力する印刷方法が知られている。
【０００６】
【発明が解決しようとする課題】
しかしながら上述した方法によれば、アプリケーションが印刷プレビュー機能を有していない場合、ページ全体の出力内容の概略を確認することができなかった。
【０００７】
また、実際の印刷で印刷ページ全体の出力内容の概略を確認する際には、オペレータはレイアウト印刷を指示するが、この場合、プリンタ制御コマンド生成プログラム（プリンタドライバ）は印刷用紙１枚分の出力を行う際に、Ｎページ分の印刷情報すべてについてプリンタ制御コマンド（印刷データ）を生成し、そのデータをプリンタに送信していたため、印刷に要する時間が増大していた。
【０００８】
また、プリンタフォントを使用する場合、テキストをデータ量の少ないテキストに置き換えて出力することは、もともとデータ量の少ないテキストの文字コードを置き換えることになり、置き換える分だけの処理が余分であった。
【０００９】
また、印刷データをデータ量の少ないデータに置き換えて出力し、ページ全体の出力内容の概略を確認したあと本番印刷を行う際、ユーザーはもう一度アプリケーションから印刷を行うことが必要となり、印刷のためにかかるオペーレーション及び処理時間が増大していた。
【００１０】
【課題を解決するための手段】
本発明は上記従来例に鑑みてなされたもので、その目的とするところは、ページジレイアウト印刷で、文書データ中の文字を予め定められた文字で置き換えて出力し、或いは文書データ中のイメージをそれを含む矩形図形で置き換えて出力し、或いは文書データ中の図形群をそれらを含む矩形図形で置き換えて出力し、出力データの省略を行い印刷時間の短縮をはかる置換印刷において、プリンタフォントの置き換えが指定されている場合は文字の置き換えを行わず出力することで印刷データを少なくし、また、その後の本印刷の際、保存した中間データより出力を行うことで、アプリケーションを再度立ちあげることなく、システムの介在を行わずに、オペレーション及び処理速度を早くすることを可能にし得る印刷処理方法及び装置、及び情報処理装置で読み出し可能なプログラムコードを格納した記憶媒体を提供することを目的とする。
【００１１】
上記目的を達成するために、本発明は以下の構成からなる。
【００１２】
即ち、印刷処理方法は、置き換え指示がされているか否かを判断する判断ステップと、
前記判断ステップにより置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断ステップにより置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成ステップとを有し、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする。
【００１３】
好ましくは、上記の印刷処理方法において、前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする。
【００１４】
好ましくは、上記の印刷処理方法において、前記中間データを本印刷するか指示を求める画面を表示し、本印刷を実行すると指示された場合、前記プリンタ制御コマンドをプリンタに出力するステップを有することを特徴とする。
【００１５】
また、印刷処理装置は、置き換え指示がされているか否かを判断する判断手段と、
前記判断手段により置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断手段により置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成手段とを有し、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする。
【００１６】
また、置き換え指示がされているか否かを判断する判断ステップと、前記判断ステップにより置き換え指示がされていると判断された場合、描画命令から中間データを生成し、生成された中間データを編集し、編集された中間データを出力し、プリンタ制御コマンドを生成し、前記判断ステップにより置き換え指示がされていないと判断された場合、前記中間データの編集をスキップし、プリンタ制御コマンドを生成する生成ステップとをコンピュータに実行させるプログラムを格納したコンピュータ可読の記憶媒体において、
前記中間データの編集は、中間データを取得し、プリンタフォントの置き換え指定がされているか否かを判断し、プリンタフォントの置き換え指定がされていないと判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換え、プリンタフォントの置き換え指定がされていると判断された場合、文字印字命令における文字コードを予め定められた文字コードに置き換えないことを特徴とする。
【００２７】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る好適な実施形態を詳細に説明する。
（第１の実施形態）
図１は、第１の実施形態における印刷処理装置の構成を示すブロック図である。同図中、１はパーソナルコンピュータ等の情報処理装置で、詳細は後述する。ビデオメモリ（ＶＲＡＭ）３、表示部（ＣＲＴ）４、キーボード（ＫＢＤ）５、ポインティングデバイス（ＰＤ）６、ディスクコントローラ部７、ハードディスク装置（ＨＤ）９、接続部１０、ＣＰＵ１１、ＲＡＭ１２、及びＲＯＭ１３を主要な構成要素とし、これらの構成要素がシステムバス２を介して互いに接続されている。
【００２８】
ＣＰＵ１１は後述する図２等のフローチャートで表わされるプログラムに従って情報処理装置１全体を制御するものである。
【００２９】
また、ＲＡＭ１２は、ＣＰＵ１１の主メモリとしてプログラムを格納すると共に、ＣＰＵ１１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００３０】
ディスクコントローラ部７は、外部メモリであるハードディスク装置（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶装置とのアクセス制御を行うものである。
【００３１】
ハードディスク装置（ＨＤ）９及びフロッピーディスク（ＦＤ）８はディスク上の磁気記憶媒体にデータを記録して読み書きする装置で、各種図形データや文書データ、更にはＲＡＭ１２にダウンロードされて実行される情報処理装置１のブートプログラム、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーション・プログラム、プリンタ制御コマンド（印刷データ）生成プログラム（プリンタドライバ）及びページ制御機能を有する本印刷システムプログラムなどを記憶する。
【００３２】
また、この記憶媒体はハードディスク装置やフロッピーディスクだけでなく、磁気テープ、ＣＤ−ＲＯＭ、ＩＣメモリカード、ＤＶＤ等であってもよい。
【００３３】
ＲＯＭ１３は内部メモリであり、前述のハードディスク装置（ＨＤ）９やフロッピーディスク（ＦＤ）８等と同様に各種データやプログラムを記憶している。
【００３４】
また、表示部４は、情報処理装置１においてビットマップデータ等各種図形やコマンドメニューのコマンドイメージ、オペレータのメッセージ等を画面に表示するもので、ＣＲＴ（陰極線管）液晶、或はＦＬＣ等から構成されている。
【００３５】
ビデオメモリ３は、表示部４に表示すべきデータを記憶している。
【００３６】
キーボード５及びポインティングデバイス６は、何れもオペレータにより操作され、各種のデータやコマンド、或は印刷モード等を入力するものである。また、キーボード５及びポインティングデバイス６により、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、そのコマンドの実行や印刷モードを指示することができる。
【００３７】
１０は接続部であり、セントロニクスインターフェースや、ネットワークインターフェイス等の所定の双方向インターフェース１４を介してプリンタ１５の接続部１６に接続し、プリンタ制御コマンド（印刷データ）を送信するなど、後述するプリンタ装置１５との通信制御処理を実行する。
【００３８】
１５はプリンタ装置であり、詳細は後述する接続部１７、印刷部（プリンタエンジン）１８、操作部１９、外部メモリ２０、ＣＰＵ２１、ＲＡＭ２２、及びＲＯＭ２３を主要な構成要素とし、これらの構成要素がシステムバス１６を介して互いに接続されている。
【００３９】
ＣＰＵ２１はプリンタＣＰＵで、プリンタ装置１５全体を制御するものである。ＣＰＵ２１は、後述するＲＯＭ１３或いは外部メモリ２０に記憶された制御プログラムに基づいて、接続部１７で受信したプリンタ制御コマンド（印刷データ）より、画像信号を印刷部１８に送信する。
【００４０】
ＲＡＭ２２は、ＣＰＵ２１の主メモリとして、ＣＰＵ２１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００４１】
外部メモリ２０は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００４２】
ＲＯＭ２３はプリンタ内部メモリであり、外部メモリと同様に、各種データや本プリンタ装置を制御するプリンタ制御プログラム等を記憶している。
【００４３】
また、印刷部１８は、プリンタエンジンであり、ＣＰＵ２１により制御され、ＲＯＭ２３、或いは外部メモリ２０に記憶された制御プログラムよりシステムバスを介して出力された画像信号を受け、実際の印刷を行う。
【００４４】
操作部１９は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受けたり結果を表示するものである。オペレータは操作部１９を介して本プリンタ装置１５の設定を指示したり確認することが可能である。
【００４５】
１７は接続部であり、前述の双方向インターフェース１４を介して情報処理装置１の接続部１６に接続し、プリンタ制御コマンド（印刷データ）を受信したり、プリンタ内部の状態等を通知する事も可能である。
【００４６】
次に、前述した図１、図１１及び図１２を参照して、本実施の形態の情報処理装置１におけるページ制御機能を有する本印刷処理装置が動作するまでのステップについてさらに説明する。
【００４７】
本印刷処理装置は、基本Ｉ／Ｏプログラム１１０１、オペレーティングシステム（ＯＳ）１１０２、及び本印刷処理プログラム１１０３をＣＰＵが実行することにより動作する。基本Ｉ／Ｏプログラム１１０１はＲＯＭ１３に書き込まれており、オペレーティングシステム（ＯＳ）１１０２は、ハードディスク（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶メモリに書き込まれている。
【００４８】
まず、情報処理装置１の電源がＯＮされると、基本Ｉ／Ｏプログラム１１０１中のイニシャルプログラムローディング（ＩＰＬ）機能により、ハードディスク（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶メモリに記憶されたオペレーティングシステム（ＯＳ）１１０２がＲＡＭ１２に読み込まれ、ＯＳが動作する。
【００４９】
次に、オペレーターが、キーボード５及びポインティングデバイス６により、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択し、アプリケーションの実行を指示すると、ハードディスク（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶メモリに記憶されたアプリケーションがＲＡＭ１２に読み込まれ、前記アプリケーション１１０４が動作する。
【００５０】
次に、前記アプリケーション起動時と同様な手順で、オペレータにより印刷が指示されると、ハードディスク（ＨＤ）９或いはフロッピーディスク（ＦＤ）８等の外部記憶メモリに記憶されたページ制御機能を有する本印刷処理プログラムおよびプリンタ制御コマンド生成プログラム（プリンタドライバ）がＲＡＭ１２に読み込まれ、前記本印刷処理システムが動作する。
【００５１】
本実施形態の場合は、本印刷処理プログラム及び関連データはフロッピーディスク（ＦＤ）８に記憶されており、その記録されている内容の構成を図１２に示す。
【００５２】
フロッピーディスク（ＦＤ）８に記憶された印刷処理プログラム及び関連データは、ディスクコントローラ部７を通じて本情報処理装置にロードすることもできる。このフロッピーディスクをディスクコントローラ部７にセットすると、ＯＳ１１Ｏ２及び基本Ｉ／Ｏプログラム１１０１の制御のもとに本印刷処理プログラム及び関連データがフロッピーディスク（ＦＤ）８から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００５３】
図１１は、本印刷処理プログラムがＲＡＭ１２にロードされ実行可能となった状態のメモリマップを示す。
【００５４】
次に、図２乃至図８、及び図１６、１７を参照して、本実施の形態の情報処理装置１におけるページ制御機能を有する本印刷処理システムの動作方法について説明する。
【００５５】
なお、この処理は前記動作ステップにより、印刷可能なアプリケーション１１０４等のプログラムが動作している状態で開始される。
【００５６】
本実施形態は、アプリケーションにより文書データの印刷処理を指定し、更に文字置き換え印刷モードおよびページレイアウト印刷モードを指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、さらにページ情報を記録したページ情報ファイルを生成する。
【００５７】
その後、中間データ読み取りプログラムが前記各々の中間データ一時保存ファイルを読み取り、中間データが文字印刷の命令であったときは、その文字コードを特定の文字コードに置き換えて出力をする。さらに、ページレイアウトの処理を施し、ページレイアウト印刷処理を行う。その後、該中間データ読み取りプログラムが、該中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンド（印刷データ）を生成し、印刷を行うものである。
【００５８】
図２は本実施形態の印刷処理システムの流れを示すフローチャートである。
【００５９】
まず、図２のステップＳ２０１で、本印刷処理システムを機能させるための印字置き換えを有効にするか否かのモード（印刷モード）を指定する。また、同時にページレイアウト印刷機能のパラメータも指定し、後述する印刷順序や１ページにレイアウトするページ数（Ｃ）等の印刷モードも指定する。
【００６０】
次にステップＳ２０２で、印刷を指定する。
【００６１】
これらの条件設定は、図１６に示すようなユーザーインターフェイス（ＵＩ)を用いて入力することができる。印刷モードおよび印刷の指定は、前述の図１におけるキーボード５及びポインティングデバイス６により操作し、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより可能である。ページレイアウト１６０１の指定では、物理ページ1枚あたりにレイアウトする論理ページ数を指定する。ここで指定された数値が「Ｃ」の値となる。また、フォントの置き換え１６０３では、プリンタフォントに置き換える１６０４か、ダウンロードフォント１６０５を使用するかの選択を行なう。プリンタフォントを使用する場合は文字の置き換えは行われず、ダウンロードフォントを使用する場合は、文字の置換が行われる。
【００６２】
ステップＳ２０３では、ステップＳ２０１で指定した印刷モードが、フォント（文字）の置き換え指示がされている（ＯＮ）か否かを判断する。ここで置き換えがＯＮであればステップＳ２０４に進み中間データを生成する。
【００６３】
また、ステップＳ２０３で文字置き換えが指定されていなければ（ＯＦＦであれば）、通常の印刷処理として本印刷処理システムにおける印字置き換えの各ステップをスキップし、ステップＳ２０７へ進む。
【００６４】
ステップＳ２０７では、プリンタ制御コマンド（印刷データ）を生成し、プリンタに出力する。この処理はプリンタ制御コマンド生成プログラム（プリンタドライバ）が請け負う通常の印刷ステップである。
【００６５】
ステップＳ２０４で中間データを作成したら、次にステップＳ２０５に進み、中間データを編集する。次に、ステップＳ２０６へ進み、中間データをプリンタドライバに出力する。出力された中間データは一旦スプールされ、ドライバはこのデータを本印刷するか否か指示を求めるために、図１７に示すような本印刷指定のユーザーインターフェイス画面を表示部４の画面に表示する（Ｓ２０８）。本印刷を実行する場合（Ｓ２０９−ＹＥＳ）は、スプールされていた中間データを出力し（Ｓ２１０）、プリンタドライバはその中間データを受けて印刷データを生成してプリンタに出力する（Ｓ２１１）。本印刷を実行しない場合（Ｓ２０９−ＮＯ）は処理を終了させる。
【００６６】
ここで、ステップＳ２０４の中間データを生成する方法について図３乃至図５を用いて述べる。
【００６７】
図３は本実施形態の図２のステップＳ２０２において、アプリケーション１１０４等から印刷実行を指定した時に、本印刷処理システムに渡される文書データの描画命令を図に示したものである。描画命令は図３に示すように、〔ジョブ開始命令〕から始まり〔ジョブ終了命令〕で終わる。描画命令には〔文字印字命令〕、〔図形描画命令〕、〔イメージ描画命令〕、〔改ページ命令〕等がある。また、各命令にはそれぞれ、パラメータ情報等も含まれており、例えば〔文字印字命令〕には文字種、文字コード、文字印字位置座標、文字幅、文字高さ、文字送り幅、行送り高さ等の情報も含まれている。また、〔図形描画命令〕には、描画図形の種類、各描画図形の属種、描画位置座標情報等が含まれている。さらに、〔イメージ描画命令〕には、ビットマップデータおよび幅、高さ、描画位置座標情報等が含まれている。
【００６８】
図４は本実施形態の図２のステップＳ２０２における中間データ生成ステップ、即ち図３の描画命令から中間データを生成するステップを示したフローチャートである。まず、図４のステップＳ４０１において、ページカウントｎを０に初期化する。
【００６９】
次にステップＳ４０２に進み、図３で示した描画命令を最初から順に１命令受け取りＭとする。
【００７０】
次にステップＳ４０３に進み、前記ステップＳ４０２で受け取った描画命令Ｍが〔ジョブ開始命令〕か否かを判断する。ステップＳ４０３で受け取った描画命令Ｍが〔ジョブ開始命令〕であれば、ステップＳ４０４に進み、ページ情報を記録するためのページ情報ファイルをオープンする。
【００７１】
次にステップＳ４０５へ進み、１ページ目の中間データを一時保存するための中間データファイルをオープンする。
【００７２】
次にステップＳ４０６進み、ページカウントｎをｎ＋１とする。
【００７３】
次にステップＳ４０７へ進み、ページ情報として、ページ番号ｎと前記ステップＳ４０４でオープンした中間データ一時保存ファイルのファイル名Ｐｎを記録する。
【００７４】
次にステップＳ４０８へ進み、受け取った描画命令Ｍを中間データに変換し前記オープンした中間データ一時保存ファイルに記録する。
【００７５】
次にＳ４０２へ進み次の描画命令を受け取りあらためてＭとする。
【００７６】
ステップＳ４０３で、受け取った描画命令Ｍが〔ジョブ開始命令〕でないときは、ステップＳ４０９に進み、Ｍが〔改ページ命令〕であるか否かを判断する。ステップＳ４０９で、Ｍが〔改ページ命令〕であればステップＳ４１０へ進み、ステップＳ４０８と同様に、Ｍを中間データに変換し記録する。
【００７７】
次にステップＳ４１１へ進み、現在記録しているｎページ目の中間データ一時保存ファイルをクローズする。
【００７８】
次にステップＳ４１２へ進み、ページカウントＮをｎ＋１とする。
【００７９】
次にステップＳ４１３へ進み、ｎページ目の中間データを一時保存するための中間データファイルを新規にオープンする。
【００８０】
次にステップＳ４１４に進み、ページ情報として、ページ番号ｎと前記ステップＳ４１３でオープンした中間データ一時保存ファイルのファイル名Ｐｎを記録する。
【００８１】
次にステップＳ４０２へ戻り、次の描画命令を受け取りあらためてＭとする。ステップＳ４０９でＭが〔改ページ命令〕でないときは、ステップＳ４１５に進み、Ｍが〔ジョプ終了命令〕であるか否かを判断する。
【００８２】
前記ステップＳ４１５で、Ｍが〔ジョブ終了命令〕でないときは、ステップＳ４１６に進み、その描画命令を中間データに変換し記録する。そしてステップＳ４０２に戻り、次の描画命令を受け取りあらためてＭとする。
【００８３】
前記ステップＳ４１５でＭが〔ジョブ終了命令〕であるときは、ステップＳ４１７に進み、Ｍを中間データに変換し記録する。
【００８４】
次にステップＳ４１８に進み、現在参照している中間データを一時保存する中間データ一時保存ファイルをクローズする。
【００８５】
次にステップＳ４１９に進み、ページ情報を記録したページ情報一時保存ファイルをクローズし、終了する。
【００８６】
次に、図５を用いて図４のステップＳ４０７、ステップＳ４１４における、ページ情報の記録方法及び、ステップＳ４０８、ステップＳ４１０、ステップＳ４１６、ステップＳ４１７における中間データへの変換／記録方法について説明する。
【００８７】
図５は本実施形態の中間データ一時保存ファイルの構造を表すテーブルで、図１におけるハードディスク装置９等の記憶装置に記憶される。図５において、一時保存ファイルは、ページ情報を記録するページ情報一時保存ファイルと、各ページ毎に中間データを記録するため一時保存ファイルからなつている。
【００８８】
ページ情報一時保存ファイルは、図４のステップＳ４０７、ステップＳ４１４におけるページ情報記録ステップ、すなわち、先頭ページ及び改ページが行われた時に記録されるファイルであり、現在のページ番号ｎとそのページに対応した中間データ一時保存ファイルのファイル名Ｐｎを記録する。例えば、図５においてファイル名Ｐ１は、１ページ目の中間データを記録するファイルである。また、ページ数カウンターｎは、ページ情報記録ステップ毎に更新され、最終的にｎは総ページ数としてＮが記録される。
【００８９】
中間データ一時保存ファイルは、描画命令を別の命令形式で置き換えた中間データを記録する領域であり、前述した図３の描画命令における〔改ページ命令〕等で区切られたページ毎に生成される。また、中間データは、ある複数の描画命令を１つにまとめた形式にするなども可能である。
【００９０】
次に、図２のステップＳ２０５における中間データ編集ステップについて図６乃至図８を用いて説明する。
【００９１】
図６は本実施形態の中間データ編集ステップにおけるページレイアウト印刷機能について説明した図である。図中Ｌ１からＬ１７は、論理ページＬｎを示したものであり、この例ではｎ＝１〜１７として、１７ページの出力ページの例を示している。また図中Ｆ１、Ｆ２は実際にプリンタに出力される際のページ、すなわち物理ページＦｎを示したものであり、論理ページＬｎの各ページのデータが縮小され、物理ページ１ページ中に割り付けられレイアウトされている。また、Ｃは物理ページ１ページ中にレイアウトされる論理ページのページ数ｎをＣとすると、物理ページＦｎと論理ページ数Ｃとの関係は形式的にＦｎ（Ｃ−ｕｐ）と表示することができる。この例ではＣ＝９として、論理ページ９ページ分を物理ページ１ページ中に縮小しレイアウトしている。レイアウト方向は図６においては、左上を論理ページの１ページ目、Ｌ１とし、以降右へＬ２，Ｌ３、その後下段へＬ４，Ｌ５としているが、ページレイアウト印刷機能におけるレイアウト方向はこの限りでなく、右上から下方に、その後左列にといった順序や、左上から下方に、その後右列にといったレイアウトも可能である。また、物理ページ１ページ中にレイアウトする論理ページ数Ｃも９ページのレイアウトに限定されず、Ｃ＝４，８、１６、等とすることもできる。すなわち、９ページ（９−ｕｐ）だけでなく２ページ（９−ｕｐ）、４ページ（４−ｕｐ）、８ページ（８−ｕｐ）、１６ページ（１６−ｕｐ）等が可能である。この時物理ページＦｎのページ数Ｎ’は、（Ｎ／Ｃ）の商で表される。さらに、論理ページ数を１ページ（１−ｕｐ）とすれば、ページレイアウトを行わない場合と同様で、通常の出力ページ１枚に対して１ページ分の等倍出力となる。
【００９２】
次に、図５を用いて前述の中間データのページ番号と論理ページＬｎ、物理ページＦｎについてもう少し説明する。
【００９３】
図５における中間データファイルは図３のアプリケーションからの描画命令順序にしたがって、順に生成されたものであり、中間データファイルのページ番号はアプリケーションが出力したページ番号と一致する。論理ページＬｎは、この中間データのページ番号をページレイアウト印刷機能のために並べ替えたものであり、中間データファイルのページ番号と一意に対応する。例えば中間データファイルのページ番号１〜Ｎに対し、論理ページＬｎをＬＮ〜Ｌ１に逆に割り振り、物理ページＦｎのレイアウトをＣ＝１（１−ｕｐ）とすると、単純な逆順で印刷されることになる。この論理ページ及び物理ページの割り振りはいろいろな組み合わせが可能であり、出力ページのレイアウト体裁を色々変えることも可能である。レイアウトはデータの生成順に拠らず、設定を変えることにより可変である。
【００９４】
次に、図７を用いて図２のステップＳ２０５における中間データ編集処理のページ編集処理および置き換え処理のフローについて説明する。
【００９５】
図７は本実施形態の中間データ編集ステップを示すフローチャートである。
【００９６】
まずステップＳ７０１で、一時保存されたページ情報ファイルをオープンする。
【００９７】
次にステップＳ７０２に進み、ページ情報ファイルからページ情報を読み込む。図５の説明で示したとおり、ページ情報には、総ページ数Ｎ、各ページの中間データ記録ファイルのファイル名Ｐｎ等を含む。
【００９８】
次にステップＳ７０３に進み、前述した中間データのページ番号に論理ページＬｎの割り振りを行う。この割り振りは、図２のステップＳ２０１における印刷モード指定時にオペレータによって設定されそれに基づいて計算される。具体的には前述の図６で説明した例のように、逆順が指定されたら論理ページＬｎを中間データファイルのページ番号と逆に割り振りなどを行う。
【００９９】
次にステップＳ７０４に進み、物理ページにレイアウトする際の、論理ページＬｎの各ページの縮尺倍率Ｓを計算する。例えば前述の図５で説明した例のように、Ｃ＝９、Ｆｎ（９−ｕｐ）が指定されていれば単純に、Ｓ＝１／３（横あるいは縦方向に３ページ分をレイアウトする分割比）であり、均等なレイアウトによらない場合はレイアウトする論理ページ数により縮尺を変えることができる。
【０１００】
次にステップＳ７０５に進み、論理ページＬｎをカウントするためのページカウンタｎを１として初期化する。
【０１０１】
次にステップＳ７０６に進み、ページカウンタｎが論理ページの総数Ｎに対してｎ＝Ｎ＋１であるか否かを判断する。この論理ページの総数Ｎは中間データファイルのページ数と一致する。
【０１０２】
ステップＳ７０６でｎ＝Ｎ＋１であればすべての中間データファイルを編集し終えたものとしてステップＳ７１９に進み、ジョブの終了として終了コードを論理ページＬＮに対応つけられた中間データフィルの最後に出力する。
【０１０３】
次にステップＳ７２０に進みページ情報ファイルをクローズし終了する。
【０１０４】
前述したステップＳ７０６でｎ＝Ｎ＋１でなければ、ステップＳ７０７に進み、論理ページＬｎを物理ページにレイアウトするためのポジション（基準位置）を計算する。この基準位置は、例えば論理ページ左上の座標が物理ページ中のどこに配置されるか等を示した座標であり、物理ページ１ページにレイアウトすべき論理ページＬｎのページ数Ｃ、レイアウト順、注目している論理ページＬｎにより決定される。図６の物理ページの説明の例においては、現在着目している論理ページがＬ２であった場合、Ｃ＝９（９−ｕｐ）、左上から右方向のレイアウトであるので、物理ページの左上を座標原点と見立てた場合、単純に、横方向座標ｘ＝（物理ページ幅−右余白の幅−左余白の幅）÷３、縦方向座標ｙ＝上部余白の高さ、という関係に基いて算出することが可能である。
【０１０５】
次にステップＳ７０８へ進み論理ページＬｎに対応づけられた中間データファイルをオープンする。
【０１０６】
次にステップＳ７０９へ進み、中間データのレコードを順に読み込み、これをＲとする。
【０１０７】
次にステップＳ７１０へ進み、前記ステップＳ７０９で読み込んた中間データＲが〔改ページ〕或いは〔ジョブ終了〕であるか否かを判断する。ステップＳ７１０で中間データＲが〔改ページ〕或いは〔ジョブ終了〕でなければステップＳ７１１に進み、読み込んだ中間データＲの置き換え処理を行う。
【０１０８】
次にステップＳ７１２に進み、ステップＳ７１１で置き換えた中間データＲをＲ’とし、ステップＳ７０４で計算した倍率Ｓ及びステップＳ７０７で計算したポジションにしたがって、中間データファイルに出力し編集する。
【０１０９】
次にステップＳ７０９に進み、次の中間データのレコードを取得し改めてＲとする。
【０１１０】
前述のステップＳ７１０で中間データＲが〔改ページ〕或いは〔ジョブ終了〕であればステップＳ７１３に進み、物理ページの改ページを行うかを判断するために、Ｍｏｄ（ｎ、Ｃ）＝０であるか否かを判断する。ここでＭｏｄ（ｎ、Ｃ）は現在の論理ページカウンタｎを物理ページ１ページにレイアウトすべき論理ページ数Ｃで割った余りを計算する関数である。
【０１１１】
ステップＳ７１３でＭｏｄ（ｎ、Ｃ）＝０でなければステップＳ７１４に進み、現在オープンしている論理ページＬｎに対応づけられた中間データファイルをクローズする。
【０１１２】
次にステップＳ７１５に進み、論理ページカウンタｎをｎ＝ｎ＋１とし、１ページ分進め、前述したステップＳ７０６へ戻る。
【０１１３】
前述したステップＳ７１３でＭｏｄ（ｎ、Ｃ）＝０ならばステップＳ７１６に進み、物理ページを改ページする。すなわち、現在オープンしている論理ページＬｎに対応づけられている中間データファイルの最後に改ページレコードを中間データとして記録する。
【０１１４】
次にステップＳ７１７に進み、現在オープンしている論理ページＬｎに対応づけられた中間データファイルをクローズする。
【０１１５】
次にステップＳ７１８に進み、論理ページカウンタｎをｎ＝ｎ＋１とし、１ページ分進める。
【０１１６】
次に前述したステップＳ７０６へ戻り、終了のための判断を行う。
【０１１７】
次に図７のステップＳ７１１の中間データ置き換え処理の方法について図８を用いて説明する。
【０１１８】
図８は本実施形態の中間データを編集する処理を示すフローチャートである。まずステップＳ８０１において、中間データのレコードＲを取得する。
【０１１９】
次にステップＳ８０２に進み、中間データが文字印字命令か否かを判断する。ステップＳ８０２で中間データが文字印字命令であれば、処理をステップ８０３に進め、図１６で示したユーザインタフェース画面でプリンタフォントの置き換え指示がされているか否かを判断する。プリンタフォントの置き換え指定がされている場合（Ｓ８０３−ＹＥＳ）、文字の置き換えを行なわずそのまま処理を終了し、置き換え指定がされていない場合は、ダウンロードフォントを使用して、文字コードの置き換えを行うため、処理をステップＳ８０４に進める。
【０１２０】
ステップＳ８０４では、文字印字命令における文字コードを、予め定められた文字コード、例えばＪＩＳコード２１２５の“・”、やＪＩＳコード２２２０の“□”等で置き換える。そして終了する。ステップＳ８０２で中間データが文字印字命令でなければ、置き換え処理を行わないで終了する。
【０１２１】
文字コード置き換えの際、１バイトコードであるか２バイトコードであるかを判断し、それぞれ別の文字コードで置き換えることも可能である。
【０１２２】
また、ある特定のポイントサイズ以下の文字のみ置き換え処理を行うことも可能である。
（第２の実施形態）
次に、本発明に係る第２の実施形態を図９に基づき説明する。
【０１２３】
尚、第２の実施形態における印刷処理装置の基本構成及び処理動作は、前述した第１実施形態における図１乃至図７と同一であり、これら図１乃至図７を流用して説明する。
【０１２４】
この第２の実施形態は、アプリケーションにより文書データの印刷処理を指定し、更にイメージ描画置き換え印刷モードおよびページレイアウト印刷モードを指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、さらにページ情報を記録したページ情報ファイルを生成する。その後、中間データ読み取りプログラムが前記各々の中間データ一時保存ファイルを読み取り、中間データがイメージ描画の命令であったときは、そのイメージのビットマップを矩形領域描画命令等に置き換えて出力をする。さらに、ページレイアウトの処理を施し、ページレイアウト印刷処理を行う。その後、該中間データ読み取りプログラムが、該中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンド（印刷データ）を生成し、印刷を行うものである。
【０１２５】
この第２の実施形態が前述した第１の実施形態と異なる点は、図７のステップＳ７１１における中間データ置き換え処理方法のみであり、その他の処理は同じである。従ってここでは、このステップＳ７１１における中間データ置き換え処理方法について図８を用いて説明し、残りの処理は説明を省略する。
【０１２６】
図９は第２の実施形態のイメージ描画命令を置き換える中間データ編集ステップを示すフローチャートである。
【０１２７】
まずステップＳ９０１において、中間データのレコードＲを取得する。
【０１２８】
次にステップＳ９０２に進み、中間データがイメージ描画命令か否かを判断する。ステップＳ９０２で前記中間データがイメージ描画命令であれば、ステップＳ９０３に進み、イメージ描画命令における描画範囲として、イメージ描画左上基準点座標、イメージの幅、高さを計算する。
【０１２９】
次にステップＳ９０４に進み、ステップＳ９０３で求めたイメージ描画基準点座標を左上座標として、イメージの幅、高さをもつ矩形描画命令をイメージ描画命令と置き換え終了する。
【０１３０】
ステップＳ９０２で前記中間データがイメージ描画命令でなければ、置き換え処理を行わないで終了する。
【０１３１】
ステップＳ９０３でイメージ描画命令を置き換える命令は矩形描画命令に限らず、塗りつぶし矩形、ハッチングパターン等の矩形、或いは予め用意したアイコン等で置き換えることも可能である。
【０１３２】
（第３の実施形態）
次に、本発明に係る第３の実施形態を図１０に基づき説明する。
【０１３３】
尚、第３の実施形態における印刷処理装置の基本構成及び処理動作は、前述した第１の実施形態における図１乃至図７と同一であり、これら図１乃至図７を用いて説明する。
【０１３４】
この第３の実施形態は、アプリケーションにより文書データの印刷処理を指定し、更に図形描画置換印刷モードおよびページレイアウト印刷モードを指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、さらにページ情報を記録したページ情報ファイルを生成する。
【０１３５】
その後、中間データ読み取りプログラムが前記各々の中間データ一時保存ファイルを読み取り、中間データが図形描画の命令であったときは、その図形の描画範囲を計算し矩形領域描画命令等に置き換えて出力をする。さらに、ページレイアウトの処理を施し、ページレイアウト印刷処理を行う。その後、該中間データ読み取りプログラムが、該中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンド（印刷データ）を生成し、印刷を行うものである。
【０１３６】
この第３の実施形態が前述した第１の実施形態と異なる点は、図７のステップＳ７１１における中間データ置き換え処理方法のみであり、その他の処理は同じである。従ってここでは、このステップＳ７１１における中間データ置き換え処理方法について図８を用いて説明し、残りの処理は説明を省略する。
【０１３７】
図１０は第３の実施形態の図形描画命令を置き換える中間データ編集ステップを示すフローチャートである。
【０１３８】
まずステップＳ１００１において、中間データのレコードＲを取得する。
【０１３９】
次にステップＳ１００２に進み、中間データが図形描画命令か否かを判断する。ステップＳ１００２で前記中間データが図形描画命令であれば、ステップＳ１００３に進み、図形描画範囲を計算するための最小位置座標と最大位置座標の座標値であるＭｉｎＭａｘ座標値を初期化する。
【０１４０】
次にステップＳ１００４に進み、図形描画命令における描画範囲を取得し、最初のＭｉｎＭａｘ値として格納する。
【０１４１】
次にステップＳ１００５に進み、次の中間データレコードＲを読み込む。図形描画には、直線、円弧、矩形、ポリゴン等、多数の描画命令が連続していることが多いため、ここで次の中間データを読み込むことにより、連続した複数の図形描画命令のＭｉｎＭａｘを求めることができる。
【０１４２】
次にステップＳ１００６に進み、ステップＳ１００５で読み込んた中間データが図形描画命令であるか否かを判断する。ステップＳ１００６で中間データが図形描画命令である時はステップＳ１００４に戻り、前回のＭｉｎＭａｘ値と今回の図形描画命令における描画範囲から新たなＭｉｎＭａｘ値を計算する。
【０１４３】
ステップＳ１００６で中間データが図形描画命令でない時は、ステップＳ１００７に進み、現在のＭｉｎＭａｘ値を矩形領域とし、前記連続した図形描画命令を１つの矩形描画命令に置き換える。
【０１４４】
次にステップＳ１００８に進み、図７のステップＳ７０９での次の中間データレコードの読み込みの際、今回読み込んだ中間データをスキップしてしまわないようにするため、中間データレコード読み込みのためのポインタを１つ前にずらし、終了する。
【０１４５】
前述したステップＳ１００２で中間データが図形描画命令でなければ、置き換え処理を行わないで終了する。
【０１４６】
ステップＳ１００７で図形描画命令を置き換える命令は、矩形描画命令に限らず、塗りつぶし矩形、ハッチングパターン等の矩形、或いは予め用意したアイコン等で置き換えることも可能である。
（第４の実施形態）
次に、本発明に係る第４の実施形態を説明する。
【０１４７】
尚、第４の実施形態における印刷処理装置の基本構成及び処理動作は、前述した第１の実施形態における図１乃至図７と同一であり、これら図１乃至図７を用いて説明する。
【０１４８】
この第４の実施形態は、第１の実施形態における文字印字命令の置き換え、第２の実施形態におけるイメージ描画命令の置き換え、第３の実施形態における図形描画命令の置き換えの組み合わせを行うものでありる。すなわち、アプリケーションにより文書データの印刷処理を指定し、更に図形描画置換印刷モードおよびページレイアウト印刷モードを指定すると、中間データ書き込みプログラムが、アプリケーションから受け取った文書データを中間データに変換し、その中間データを中間データファイルとして一時保存し、さらにページ情報を記録したページ情報ファイルを生成する。その後、中間データ読み取りプログラムが前記各々の中間データ一時保存ファイルを読み取り、中間データが文字印字の命令であったときは、その文字コードを特定の文字コードに置き換えて出力し、また、中間データがイメージ描画の命令であったときは、そのイメージのビットマップを矩形領域描画命令等に置き換えて出力し、また、中間データが図形描画の命令であったときは、その図形の描画範囲を計算し矩形領域描画命令等に置き換えて出力をする。
【０１４９】
さらに、ページレイアウトの処理を施し、ページレイアウト印刷処理を行う。その後、該中間データ読み取りプログラムが、該中間データを、プリンタ制御コマンド生成プログラム（プリンタドライバ）或はその前段ステップに介在するプログラムに出力し、最終的に前記プリンタ制御コマンド生成プログラム（プリンタドライバ）がプリンタ制御コマンド（印刷データ）を生成し、印刷を行うものである。
【０１５０】
この第４の実施形態は、前述した第１の実施形態における中間データ置き換え処理に、図９のフローチャートで説明したイメージ描画命令の置き換え処理、及び図１０のフローチャートで説明した図形描画命令の置き換え処理を加えて実現できる。
【０１５１】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。
【０１５２】
また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【０１５３】
この場合、本発明に係るプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或いは装置に読み込ませることになる。そして、記憶媒体からそのプログラムをシステム或いは装置に読み込ませることによって、そのシステム或いは装置が予め定められた方法で動作する。
【０１５４】
本実施形態では、フロッピーディスク（ＦＤ）８から本印刷処理プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にフロッピーディスク（ＦＤ）８から本印刷処理プログラムおよび関連データを一旦ハードディスク装置（ＨＤ）に格納（インストール）しておき、本印刷処理プログラムを動作させる時にハードディスク装置（ＨＤ）からＲＡＭ１２にロードするようにしてもよい。
【０１５５】
また、本印刷処理プログラムを記録する媒体は、フロッピーディスク以外に、磁気テープ、ＣＤ−ＲＯＭ、ＩＣメモリカード、ＤＶＤ等であってもよい。
【０１５６】
さらに、本印刷プログラムをＲＯＭ１３に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ１１で実行することも可能である。
【０１５７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１５８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。
【０１５９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６０】
印刷装置としてレーザビームプリンタを用いても良い。図１３はこの場合のレーザピームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図で、このＬＢＰは、文字パターンデータ等を入力して記録紙に印刷することができる。
【０１６１】
図１３において、１３４０はＬＢＰ本体であり、供給される文字パターン等を基に、記録媒体である記録紙上に像を形成する。１３００は操作のためのスイッチ及びＬＥＤ表示器などが配されている操作パネル、１３０１はＬＢＰ１３４０全体の制御及び文字パターン情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１３０１は主に文字パターン情報をビデオ信号に変換してレーザドライバ１３０２に出力する。
【０１６２】
レーザドライバ１３０２は半導体レーザ１３０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１３０３から発射されるレーザ光１３０４をオン・オフ切替えする。レーザ光１３０４は回転多面鏡１３０５で左右方向に振られて静電ドラム１３０６上を走査する。これにより、静電ドラム１３０６上には文字パターンの静電潜像が形成される。この潜像は静電ドラム１３０６周囲の現像ユニット１３０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１３４０に装着した複数種の用紙に対応した複数の用紙カセット１３０８に収納され、給紙ローラ１３０９及び搬送ローラ１３１０と１３１１とにより装置内に取込まれて、静電ドラム１３０６に供給される。
【０１６３】
尚、本実施形態の印刷装置として、レーザビームプリンタを例にして説明したが、これに限定されるものでなく、以下で説明するインクジェットプリンタ等にも適応可能である。
【０１６４】
図１４は、不図示であるが複数種の用紙を印刷ジョブに対応して給紙可能であるインクジェット記録装置ＩＪＲＡの概観図である。同図において、駆動モータ１４１３の正逆回転に連動して駆動力伝達ギア１４１１，１４０９を介して回転するリードスクリュー１４０５の螺旋溝１４０４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。１４０２は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン１４００に対して押圧する。１４０７，１４０８はフォトカプラで、キャリッジのレバー１４０６のこの域での存在を確認して、モータ１４１３の回転方向切り換え等を行うためのホームポジション検知手段である。１４１６は記録ヘッドの前面をキャップするキャップ部材１４２２を支持する部材で、１４１５はこのキャップ内を吸引する吸引手段で、キャップ内開口１４２３を介して記録ヘッドの吸引回復を行う。１４１７はクリーニングブレードで、１４１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板１４１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、１４２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム１４２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー１４０５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の作動を行うようにすれば、本例にはいずれも適用できる。
【０１６５】
次に、上述した装置の記録制御を実行するための制御構成について、図１５に示すブロック図を参照して説明する。制御回路を示す同図において、１５００は記録信号を入力するインターフェース、１５０１はＭＰＵ、１５０２はＭＰＵ１５０１が実行する制御プログラムを格納するプログラムＲＯＭ、１５０３は各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておくダイナミック型のＲＯＭである。１５０４は記録ヘッド１５０８に対する記録データの供給制御を行うゲートアレイであり、インターフェース１５００、ＭＰＵ１５０１、ＲＡＭ１５０３間のデータ転送制御も行う。１５１０は記録ヘッド１５０８を搬送するためのキャリアモータ、１５０９は記録紙搬送のための搬送モータである。１５０５はヘッドを駆動するヘッドドライバ、１５０６、１５０７はそれぞれ搬送モータ１５０９、キャリアモータ１５１０を駆動するためのモータドライバである。
【０１６６】
上記制御構成の動作を説明すると、インターフェース１５００に記録信号が入るとゲートアレイ１５０４とＭＰＵ１５０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１５０６、１５０７が駆動されると共に、ヘッドドライバ１５０５に送られた記録データに従って記録ヘッドが駆動され、印刷が行われる。
【０１６７】
以上のようなインクジェットプリンタの制御構成に、本発明の構成要素を組み込むことも可能であり、本発明はレーザビームプリンタに限らず、上記インクジェットプリンタ等にも適用できることは明らかである。
【０１６８】
【発明の効果】
以上説明したように本発明の印刷処理方法及び装置及び記憶媒体によれば、ページ単位で印刷する機能を有するプリンタと、該プリンタと接続されたパーソナルコンピュータ等の情報処理装置からなるシステムは、印刷モードが指定され、印刷の実行が指示され、前記印刷モードにしたがってページ制御を行うか否かが判断され、前記中間データ生成し一時保存する際に、前記プリンタに送信すべき印刷データのページ情報が記録され、前記一時保存した中間データのページ編集がされ、前記一時保存した中間データの置換編集がされ、前記編集した中間データが出力され、前記出力した中間データより、最終的な印刷データを生成・出力する。前記プリンタに送信すべき印刷データを生成する前に、前記印刷データと異なるデータ形式の中間データを生成し、前記中間データを一時保存し、該中間データから印刷データを生成することが可能となるので印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１６９】
また、前記中間データのページ編集の際、複数のページが１つのページ上に縮小しレイアウトされるので、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１７０】
また、前記中間データの置換編集の際、中間データが文字印字命令のとき、該文字コードを予め用意された文字コードに置き換える中間データ置換編集がなされるので、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１７１】
また、前記中間データの置換編集の際、中間データがイメージ描画命令のとき、該イメージ描画範囲を矩形描画に置き換える中間データ置換編集がなされるので、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１７２】
また、前記中間データの置換編集の際、中間データが図形描画命令のとき、該図形描画範囲を矩形描画に置き換える中間データ置換編集がなされるので、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１７３】
また、前記印字モード指定および前記印刷指示は、キーボードにより指定及び指示されるので、印刷結果の視認性を高めるとともに、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【０１７４】
また、前記印字モード指定および印刷指示は、ポインティングデバイスにより指定及び指示されるので、印刷結果の視認性を高めるとともに、印刷時間の短縮をはかり、ページ全体の出力内容の概略印刷を可能にし得る効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態における印刷処理装置の概略構成を示すブロック図である。
【図２】実施形態における印刷処理装置の処理を示すフローチャートである。
【図３】実施形態における印刷処理に必要なデータを示す図である。
【図４】実施形態における中間データを生成する処理を示すフローチャートである。
【図５】実施形態における印刷処理に必要なファイルの構造を示す図である。
【図６】実施形態における印刷処理に必要なページの概念を示す図である。
【図７】実施形態における中間データを編集する処理を示すフローチャートである。
【図８】実施の形態における中間データを編集する処理を示すフローチャートである。
【図９】第２の実施形態における中間データを編集する処理を示すフローチャートである。
【図１０】第３の実施形態における中間データを編集する処理を示すフローチャートである。
【図１１】実施の形態におけるメモリマップを示す図である。
【図１２】実施形態における記憶媒体のメモリマップを示す図である。
【図１３】レーザープリンタの構成を表す図である。
【図１４】インクジェットプリンタの構成を表す図である。
【図１５】プリンタの動作を説明するブロック線図である。
【図１６】実施の形態における印刷モードのユーザーインターフェイスを説明する図である。
【図１７】実施形態における本印刷指定のユーザーインターフェイスを説明する図である。
【符号の説明】
１  情報処理装置
３  ビデオメモリ
４  表示部
５  キーボード（ＫＢＤ）
６  ポインティングデバイス（ＰＤ）
７  ディスクコントローラ
８  ハードディスク
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１５  プリンタ装置
１７  接続部
１８  印刷部
１９  操作部
２０  外部メモリ
【図１】
0003728141.tif 000002
【図２】
0003728141.tif 000003
【図３】
0003728141.tif 000004
【図４】
0003728141.tif 000005
【図５】
0003728141.tif 000006
【図６】
0003728141.tif 000007
【図７】
0003728141.tif 000008
【図８】
0003728141.tif 000009
【図９】
0003728141.tif 000010
【図１０】
0003728141.tif 000011
【図１１】
0003728141.tif 000012
【図１２】
0003728141.tif 000013
【図１３】
0003728141.tif 000014
【図１４】
0003728141.tif 000015
【図１５】
0003728141.tif 000016
【図１６】
0003728141.tif 000017
【図１７】
0003728141.tif 000018