(57)【特許請求の範囲】
【請求項１】
文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する展開処理手段と、
プリンタより処理が高速か否かを判断する判断手段と、
前記判断手段によりプリンタより処理が高速でないと判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信せず、前記判断手段によりプリンタより処理が高速であると判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信する手段と
を有することを特徴とする印刷制御装置。
【請求項２】
プリンタにフォントが存在するか調べる手段と、
プリンタにフォントが存在する場合、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化し、プリンタにフォントが存在しない場合、フォントを展開処理することによりビットマップデータ化する展開処理手段と、
プリンタより処理が高速か否かを判断する判断手段と、
前記判断手段によりプリンタより処理が高速でないと判断された場合、前記展開処理手段によりビットマップ化された印刷データをプリンタに送信せず、前記判断手段によりプリンタより処理が高速であると判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信する手段と
を有することを特徴とする印刷制御装置。
【請求項３】
プリンタ状況を受信する手段をさらに有し、
前記判断手段は、受信した情報を基にプリンタより処理が高速か否かを判断することを特徴とする請求項１または２記載の印刷制御装置。
【請求項４】
プリンタに展開処理終了を送信する手段をさらに有することを特徴とする請求項３記載の印刷制御装置。
【請求項５】
文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する展開処理ステップと、
プリンタより処理が高速か否かを判断する判断ステップと、
前記判断ステップによりプリンタより処理が高速でないと判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信せず、前記判断ステップによりプリンタより処理が高速であると判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信するステップと
を有することを特徴とする印刷制御方法。
【請求項６】
プリンタにフォントが存在するか調べるステップと、
プリンタにフォントが存在する場合、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化し、プリンタにフォントが存在しない場合、フォントを展開処理することによりビットマップデータ化する展開処理ステップと、
プリンタより処理が高速か否かを判断する判断ステップと、
前記判断ステップによりプリンタより処理が高速でないと判断された場合、前記展開処理ステップによりビットマップ化された印刷データをプリンタに送信せず、前記判断ステップによりプリンタより処理が高速であると判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信するステップと
を有することを特徴とする印刷制御方法。
【請求項７】
プリンタ状況を受信するステップをさらに有し、
前記判断ステップは、受信した情報を基にプリンタより処理が高速か否かを判断することを特徴とする請求項５または６記載の印刷制御方法。
【請求項８】
プリンタに展開処理終了を送信するステップをさらに有することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
コンピュータとプリンタとを有する印刷システムであって、
前記コンピュータは、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共にコンピュータ内部で前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する第１ビットマップ化手段を有し、
前記プリンタは、コンピュータから受信した文字コードに基づきビットマップ化する第２ビットマップ化手段と、コンピュータより処理が高速でない場合、前記第１ビットマップ化手段でビットマップ化されたコンピュータから受信したデータの印刷を行い、コンピュータより処理が高速である場合、前記第２ビットマップ化手段によりビットマップ化されたデータの印刷を行なう手段とを有することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、印刷制御装置、印刷制御方法および印刷システムに関する。
【０００２】
【従来の技術】
一般に、文書などのデータを生成するホストコンピュータには、そのデータをＣＲＴなどの表示手段に表示するときに用いられるフォントが内蔵されている。ホストコンピュータが生成したデータを印刷するとき、プリンタドライバによって前記フォントのビットマップデータを生成し、そのビットマップを含む印刷データをプリンタに送信する方法が用いられている。
【０００３】
また、この方法に代えて、プリンタドライバによってフォントを文字コードに置き換えてプリンタに送信し、プリンタ側では、文字コードを内蔵しているフォントに変換し、そのフォントをビットマップ化するための展開処理を行い、そのビットマップデータに基づき印字処理を行う方法もある。
【０００４】
一般に、フォントは、ホストコンピュータ、プリンタのいずれにも、ビットマップまたはスケーラブルの形態でメモリなどに格納されている。
【０００５】
フォントがビットマップフォントであるとき、メモリから対応するビットマップフォントが読み出され、そのビットマップフォントが印刷データとされる。ビットマップフォントがメモリに圧縮して格納されているときには、伸長処理を施しながら読み出される。
【０００６】
これに対し、スケーラブルフォントは、メモリから読み出された後に、展開処理によってビットマップにされ、そのビットマップデータが印刷データとされる。
【０００７】
【発明が解決しようとする課題】
しかし、フォントがホストコンピュータ、プリンタの両者に内蔵されているとき、ホストコンピュータの内蔵フォントとプリンタの内蔵フォントとは完全に一致しないことがある。
【０００８】
例えば、フォントのデザインまたは解像度においてホストコンピュータの内蔵フォントとプリンタの内蔵フォントとが互いに異なると、表示手段に表示されたデータの表示結果と印刷結果とが異なり、所望の印刷結果を得られないことになる。また、ホストコンピュータの表示手段に表示されたデータをプリンタ印刷するとき、そのデータの印刷時のフォントが指定されるが、指定されたフォントがプリンタの内蔵フォントに一致しないとき、表示手段に表示されたデータの表示結果と異なる印刷結果が得られたり、白紙状態の用紙が出力されることがある。このように、両者のフォントの不一致に起因する印刷不良が発生することがある。
【０００９】
これに対し、ホストコンピュータの内蔵フォントとプリンタの内蔵フォントとは完全に一致するとき、フォントに対する展開処理はプリンタドライバまたはプリンタのいずれでも可能であるが、その展開処理の速度はホストコンピュータ、プリンタドライバのそれぞれの性能に依存する。しかし、展開処理の速度はホストコンピュータ、プリンタドライバのそれぞれの性能に依存するから、ホストコンピュータからの印刷開始指示からプリンタにおける印刷処理終了までの時間を短縮化することは困難である。
【００１２】
本発明の目的は、印刷開始指示から印刷処理終了までの時間を容易に短縮化することができる印刷制御装置、印刷制御方法および印刷システムを提供することにある。
【００１３】
【課題を解決するための手段】
本発明は、上記目的を達成するため、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する展開処理手段と、プリンタより処理が高速か否かを判断する判断手段と、前記判断手段によりプリンタより処理が高速でないと判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信せず、前記判断手段によりプリンタより処理が高速であると判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信する手段とを有することを特徴とする。
【００１４】
本発明は、上記目的を達成するため、プリンタにフォントが存在するか調べる手段と、プリンタにフォントが存在する場合、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化し、プリンタにフォントが存在しない場合、フォントを展開処理することによりビットマップデータ化する展開処理手段と、プリンタより処理が高速か否かを判断する判断手段と、前記判断手段によりプリンタより処理が高速でないと判断された場合、前記展開処理手段によりビットマップ化された印刷データをプリンタに送信せず、前記判断手段によりプリンタより処理が高速であると判断された場合、前記展開処理手段によりビットマップデータ化された印刷データをプリンタに送信する手段とを有することを特徴とする。
【００１５】
本発明は、上記目的を達成するため、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する展開処理ステップと、プリンタより処理が高速か否かを判断する判断ステップと、前記判断ステップによりプリンタより処理が高速でないと判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信せず、前記判断ステップによりプリンタより処理が高速であると判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信するステップとを有することを特徴とする。
【００１６】
本発明は、上記目的を達成するため、プリンタにフォントが存在するか調べるステップと、プリンタにフォントが存在する場合、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共に前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化し、プリンタにフォントが存在しない場合、フォントを展開処理することによりビットマップデータ化する展開処理ステップと、プリンタより処理が高速か否かを判断する判断ステップと、前記判断ステップによりプリンタより処理が高速でないと判断された場合、前記展開処理ステップによりビットマップ化された印刷データをプリンタに送信せず、前記判断ステップによりプリンタより処理が高速であると判断された場合、前記展開処理ステップによりビットマップデータ化された印刷データをプリンタに送信するステップとを有することを特徴とする。
【００１７】
本発明は、上記目的を達成するため、コンピュータとプリンタとを有する印刷システムであって、前記コンピュータは、文字コードに対応するフォントの展開処理をプリンタに行わせるためにプリンタに印刷指定されているファイルの文字コードを送信すると共にコンピュータ内部で前記印刷指定されているファイルのフォントを展開処理することによりビットマップデータ化する第１ビットマップ化手段を有し、前記プリンタは、コンピュータから受信した文字コードに基づきビットマップ化する第２ビットマップ化手段と、コンピュータより処理が高速でない場合、前記第１ビットマップ化手段でビットマップ化されたコンピュータから受信したデータの印刷を行い、コンピュータより処理が高速である場合、前記第２ビットマップ化手段によりビットマップ化されたデータの印刷を行なう手段とを有することを特徴とする。
【００８５】
【実施例】
以下に、本発明の実施例について図を参照しながら説明する。
【００８６】
（第１実施例）
図１は本発明の印刷制御装置の第１実施例を搭載するホストコンピュータと印刷装置の第１実施例との構成を示すブロック図、図２は図１のホストコンピュータのプリンタドライバによるフォントの展開処理の説明図、図３は図１のプリンタよるフォントの展開処理の説明図である。
【００８７】
ホストコンピュータ１００は、図１に示すように、ＯＳ（オペレーティングシステム）１０４に基づき演算、処理を実行するＣＰＵ１０１を備え、ＣＰＵ１０１はシステムバス１０５に接続されている各デバイスを総括的に制御する。
【００８８】
ＣＰＵ１０１は、ＲＡＭ１０２およびメモリ１１２に格納されているアプリケーションプログラムを起動し、アプリケーションプログラムでキーボード１１０からの入力されたデータを処理することによって文書ファイルなどのデータファイルを作成する。文書ファイル作成時には、フォントメモリ１０３に格納されているフォントが用いられている。
【００８９】
アプリケーションプログラムには、作成したデータファイルを後述するプリンタ３００が処理可能な印刷データに変換するためのプリンタドライバが含まれ、このプリンタドライバは印刷制御装置を構築する。このプリンタドライバの詳細について後述する
ＲＡＭ１０２は、上述のアプリケーションプログラムを格納するとともに、ＣＰＵ１０１の演算、論理判断における各種データを一時的に記憶するワークメモリとして用いられる。
【００９０】
ＣＰＵ１０１には、キーボード１１０から指示が与えられる。キーボード１１０は、文字、数字、記号などの入力に用いられる文字キー群と、カーソルの移動、書式設定処理、起動の実行を指示するための複数の機能キーが設けられている機能キーとを有する。
【００９１】
キーボード１１０からの入力記号に対するキーコード変換処理（内部コードへの変換）は、キーボードコントローラ１０６によって実行される。
【００９２】
キーボード１１０から入力されたキーコードに対応する文字、数式などは、ディスプレイ１１１の画面上の所定位置に表示される。
【００９３】
ディスプレイ１１１は、ディスプレイコントローラ１０７で駆動され、ディスプレイコントローラ１０７は、カーソルの位置に表示したい文字列の画面上への位置決め制御と、フォントメモリ１０３のフォントを参照しながら入力文字コードをドットパターンに変換することによって文字、記号などの表示をするための表示制御とを行う。
【００９４】
ディスプレイ１１１の画面上にアプリケーションプログラムによって作成された文書、編集ファイル、演算処理結果などは、メモリ１１２に記憶され、メモリ１１２には、上述したように、アプリケーションプログラムも格納されている。メモリ１１２は、ハードディスク装置（ＨＤ）、フロッピーディスク装置（ＦＤ）などから構成されている。メモリ１１２への書込、読出は、ディスクコントローラ１０８で制御される。
【００９５】
また、作成された文書、編集ファイル、演算処理結果などは、プリンタコントローラ１０９を介して送信される。プリンタコントローラ１０９は外部ケーブル２００を介してプリンタ３００に接続され、プリンタ３００との通信制御処理を実行する。この通信制御には、双方向セントロ、シリアル、ＬＡＮなどの方式が用いられている。
【００９６】
プリンタドライバは、印刷指定時にＲＡＭ１０２上で起動され、印刷指定時にＲＡＭ１０２に格納されていないときには、メモリ１１２からＲＡＭ１０２に書き込まれる。
【００９７】
プリンタドライバは、印刷指定されたファイルのフォントを読み出し、読み出された所定のフォントをビットマップデータにする処理と、印刷指定されたファイルのフォントと同一のフォントがプリンタ３００に内蔵されているか否かを判定する処理と、判定処理の結果に応じてプリンタ３００に対する制御処理を設定し、その設定した制御処理を実行する実行処理を行う。この判定結果に応じて設定されている制御処理としては、図４および図５に基づき後述する。
【００９８】
次に、プリンタドライバによるフォントをビットマップ化するための展開処理について図２を参照しながら説明する。
【００９９】
フォントメモリ１０３には、図２に示すように、互いに文字デザインが異なる複数のフォントがビットマップまたはアウトラインの形態で格納されている。
【０１００】
フォントがビットマップの形態でフォントメモリ１０３に格納されているとき、フォトメモリ１０３からはフォントとしてビットマップデータが読み出され、そのビットマップデータは処理されずに用いられる。なお、ビットマップフォントがメモリに圧縮して格納されているときには、伸長処理を施しながら読み出される。
【０１０１】
これに対し、フォントがアウトラインの形態でフォントメモリ１０３に格納されているとき、フォトメモリ１０３からはフォントとしてアウトラインデータとそのヒント情報が読み出され、一旦ＲＡＭ１０２に格納される。ＲＡＭ１０２に格納されたアウトラインデータはプリンタドライバによりＲＡＭ１０２上で展開され、ビットマップ化される。そのビットマップデータは印刷データとしてプリンタ３００に送信される。
【０１０２】
次に、ホストコンピュータ１００に接続されているプリンタ３００について図１および図３を参照しながら説明する。
【０１０３】
プリンタ３００は、図１に示すように、ホストコンピュータ１００に外部ケーブル２００を介して接続されている入出力部３０６と、プログラムＲＯＭ３０４に記憶されている制御プログラムに基づきシステムバス３０５に接続されている各デバイスを総括的に制御し、エンジンインターフェース３０７を介してエンジン３０８に画像信号を供給するＣＰＵ３０１とを備える。
【０１０４】
プログラムＲＯＭ３０４には、上述の制御プログラムともにＣＰＵ３０１が行う制御手順などが記憶され、フォントメモリ３０３には前記画像信号の生成時に使用するフォントが記憶されている。
【０１０５】
ＣＰＵ３０１によってプログラムＲＯＭ４０４に記憶されている制御プログラムまたは制御手順が実行されるとき、ＲＡＭ３０２がＣＰＵ３０１の演算、論理判断における各種データを記憶するワークメモリとして用いられるとともに、フォント展開領域、環境データ格納領域、ＮＶＲＡＭなどとして用いられる。
【０１０６】
ＣＰＵ３０１への指示は、操作部３０９からシステムバス３０５を介して与えられる。
【０１０７】
プログラムＲＯＭ３０４には、ホストコンピュータ１００からの印刷データに基づき印刷指定されたフィルのフォントと同一のフォントが内蔵されているか否かを判定するフォント判定処理と、フォント判定処理の判定結果に応じて印刷データに対する印刷制御処理を設定し、その設定した印刷制御処理を実行する実行処理とを行うプログラムが含まれている。このプログラムにより、フォント判定処理の判定結果に応じて設定される印刷データに対する印刷制御処理は、図６および図７に基づき後述する。
【０１０８】
次に、プリンタ３００におけるフォントをビットマップ化するための展開処理について図３を参照しながら説明する。
【０１０９】
フォントメモリ３０３には、図３に示すように、互いに文字デザインが異なる複数のフォントがビットマップまたはアウトラインの形態で格納されている。
【０１１０】
フォントがビットマップの形態でフォントメモリ３０３に格納されているとき、フォトメモリ３０３からはフォントとしてビットマップデータが読み出され、そのビットマップデータは処理されずに用いられる。なお、ビットマップフォントがメモリに圧縮して格納されているときには、伸長処理を施しながら読み出される。
【０１１１】
これに対し、フォントがアウトラインの形態でフォントメモリ３０３に格納されているとき、フォトメモリ３０３からはフォントとしてアウトラインデータとそのヒント情報が読み出され、一旦ＲＡＭ３０２に格納される。ＲＡＭ３０２に格納されたアウトラインデータはプリンタドライバによりＲＡＭ３０２上で展開され、ビットマップ化される。そのビットマップデータは画像信号としてエンジンインターフェース３０７を介してエンジン３０８に送られる。
【０１１２】
なお、同一のフォントとは、そのフォント名、フォントサイズが同じであり、そのデザインおよび解像度が合致するものをいう。また、スケーラブルのフォントに対する同一性は、そのフォントを展開することによって得られたビットマップデータで同じであるいう条件を満足する必要がある。
【０１１３】
次に、ホストコンピュータ１００のプリンタドライバによる制御手順について図４を参照しながら説明する。図４は図１のホストコンピュータのプリンタドライバによる制御手順を示すフローチャートである。
【０１１４】
印刷指示に伴いホストコンピュータ１００でプリンタドライバが起動されると、図４に示すように、まず、プリンタ３００に印刷開始データが送信される（ステップＳ４０１）。この印刷開始データの送信に合わせて、印刷指定されたファイルのフォントリストが送信される。
【０１１５】
次いで、印刷開始データを受信したプリンタ３００は処理（１）を実行する（ステップＳ４０２）。この処理の詳細については図６に基づき後述する。
【０１１６】
プリンタ３００による処理（１）の実行後、この処理によって生成されたプリンタ３００のフォントに関する情報が受信され（ステップＳ４０３）、このフォント情報に基づき印刷指定されたファイルのフォントと同一のフォントがプリンタ３００に内蔵されているか否かの判定が行われる（ステップＳ４０４）。
【０１１７】
印刷指定されたファイルのフォントと同一のフォントがプリンタ３００に内蔵されていると、プリンタ３００に文字コードが送信される（ステップＳ４０５）。
【０１１８】
次いで、印刷指定され亜ファイルのフォントがフォントメモリ１０３から読み出され、その読み出されたフォントをビットマップ化するための展開処理が行われる（ステップＳ４０６）。この処理の詳細については、図５に基づき後述する。
【０１１９】
展開処理終了後、その展開処理終了情報がプリンタ３００に送信される（ステップＳ４０７）。
【０１２０】
展開処理終了情報を受信したプリンタ３００は、処理（２）を実行する（ステップＳ４０８）。この処理の詳細については図７に基づき後述する。
【０１２１】
プリンタ３００による処理（２）の実行後、その処理によって生成されたプリンタ３００の状況情報が受信され（ステップＳ４０９）、そのプリンタ３００の状況情報に基づきプリンタドライバによる展開処理がプリンタ３００による展開処理より高速であるか否かの判定が行われる（ステップＳ４１０）。
【０１２２】
プリンタドライバによる展開処理がプリンタ３００による展開処理より高速であると、プリンタ３００にビットマップデータを含む印刷データがプリンタ３００に送信され（ステップＳ４１３）、プリンタドライバによる処理は終了する。
【０１２３】
これに対し、プリンタドライバによる展開処理がプリンタ３００による展開処理より低速であると、プリンタドライバによる処理は終了する。
【０１２４】
印刷指定されたファイルのフォントと同一のフォントがプリンタ３００に内蔵されていないと、ビットマップデータのみをプリンタ３００に転送するか否かの判定が行われる（ステップＳ４１１）。この判定を、ユーザの確認に基づき行われるように設定することも、予め設定された情報に基づき行われるように設定することも可能である。
【０１２５】
ビットマップデータのみの転送を実行すると判定されると、フォントは展開処理によってビットマップ化され（ステップＳ４１２）、そのビットマップデータが印刷データとしてプリンタ３００に送信される（ステップＳ４１３）。印刷データの送信後、処理は終了する。
【０１２６】
ビットマップデータのみの転送を実行しないと判定されると、フォントの不一致が発生していることを示すメッセージがディスプレイ１１１に表示され、その旨がメッセージによってユーザに知らされる（ステップＳ４１４）。そのメッセージの表示後、処理は終了する。
【０１２７】
次に、上述のステップＳ４０６におけるプリンタドライバによる展開処理手順について図５を参照しながら説明する。図５は図４のステップＳ４０６におけるプリンタドライバによる展開処理手順を示すフローチャートである。
【０１２８】
図５を参照するに、まず、印刷指定されたファイルのデータがメモリ１１２から読み出される（ステップＳ５０１）。
【０１２９】
次いで、印刷指定されたファイルのフォントがスケーラブルか否かの判定が行われる（ステップＳ５０２）。ファイルのフォントがスケーラブルであると、フォントメモリ１０３から対応するスケラーブルのフォントが読み出され（ステップＳ５０３）、その読み出されたフォントはＲＡＭ１０２上で展開処理されることによってビットマップデータ化される（ステップＳ５０４）。ビットマップ化が終了した後、処理は終了する。
【０１３０】
これに対し、ファイルのフォントがスケーラブルでないと、フォントメモリ１０３から対応するビットマップのフォントが読み出され（ステップＳ５０５）、処理は終了する。
【０１３１】
次に、上述のステップＳ４０２におけるプリンタ３００による処理（１）について図６を参照しながら説明する。図６は図４のステップＳ４０２におけるプリンタによる処理（１）を示すフローチャートである。
【０１３２】
図６を参照するに、まず、ホストコンピュータ１００から送信された印刷開始データが受信される（ステップＳ６０１）。この印刷開始データの受信に合わせて、ホストコンピュータ１００からのフォントリストが受信される。
【０１３３】
次いで、そのフォントリストに記載されているフォントがフォントメモリ３０３に格納されているか否かの判定が行われる（ステップＳ６０２）。フォントリストに記載されているフォントがフォントメモリ３０３に格納されていると、フォントリストに記載されているフォントを内蔵していることを示すフォント情報がホストコンピュータ１００に送信される（ステップＳ６０３）。
【０１３４】
このフォント情報に応答してホストコンピュータ１００から送信された文字コードが受信される（ステップＳ６０４）。次いで、対応するフォントの読出が行われ、そのフォントに対する展開処理が開始される（ステップＳ６０５）。
【０１３５】
これに対し、フォントリストに記載されているフォントがフォントメモリ３０３に格納されていないと、対応するフォントを内蔵していないことを示すエラー情報がフォント情報としてホストコンピュータ１００に送信される（ステップＳ６０６）。
【０１３６】
次に、上述のステップＳ４０８におけるプリンタ３００による処理（２）について図７を参照しながら説明する。図７は図４のステップＳ４０８におけるプリンタによる処理（２）を示すフローチャートである。
【０１３７】
図７を参照するに、まず、ホストコンピュータ１００から送信された状況情報が受信され（ステップＳ７０１）、その状況情報に基づきプリンタ３００による展開処理がプリンタドライバによる展開処理より高速であるか否かの判定が行われる（ステップＳ７０２）。
【０１３８】
プリンタ３００による展開処理がプリンタドライバによる展開処理より低速であると、ホストコンピュータ１００にビットマップデータの送信要求が出され（ステップＳ７０３）、この送信要求に応答してホストコンピュータ１００から送信されたビットマップデータが受信される（ステップＳ７０４）。
【０１３９】
ビットマップデータの受信後、そのビットマップに基づき印刷が行われる（ステップＳ７０５）。
【０１４０】
これに対し、プリンタ３００による展開処理がプリンタドライバによる展開処理より高速であると、ホストコンピュータ１００へ印刷終了情報が送信され、プリンタドライバによる処理が終了される（ステップＳ７０６）。
【０１４１】
次いで、フォントに対する展開処理が継続して行われ、ビットマップデータが生成され（ステップＳ７０７）、そのビットマップデータに基づき印刷が行われる（ステップＳ７０５）。
【０１４２】
以上により、ホストコンピュータ１００、それに構築されているプリンタドライバおよびプリンタ３００からなる印刷システムでは、生成されたデータをディスプレイ１１１に表示した結果と、生成されたデータを印刷した結果とを一致させることができるとともに、印刷開始指示から印刷処理終了までの時間を容易に短縮化することができる。また、ホストコンピュータ１００側のフォントとプリンタ３００側のフォントが一致しないときに、文字コードなどがそのまま印刷される、白紙状態で用紙が出力されるなどの印刷異常の発生を未然に防止することができる。
【０１４３】
（第２実施例）
次に、本発明の第２実施例について説明する。
【０１４４】
本実施例は、第１実施例と同じ構成を有する印刷システムを構成し、本実施例では、フォントの展開処理をその処理速度に応じてプリンタドライバまたはプリンタ３００のいずれか一方に実行させるように制御する第１実施例と異なり、データのフォントをビットマップ化する展開処理をプリンタドライバとプリンタ３００とに分散して行うための分散処理比率を設定し、その分散処理比率に応じて展開処理をプリンタドライバとプリンタ３００とに分散して行うように制御する。
【０１４５】
例えば、１ページ分の上半分のデータのフォントに対する展開処理をプリンタ３００で行い、その下は分のフォントに対する展開処理をプリンタドライバで行うように、展開処理の分散が行われる。また、分散処理比率は５０％、５０％と等分に設定することも可能であるが、これに限定されることなく、任意の比率を設定することが可能である。例えば、２０％対８０％、６０％対４０％などの比率設定をすることができる。
【０１４６】
また、ページ単位で分散処理比率を設定することもできる。例えば、奇数ページに対する展開処理をプリンタ３００で行い、偶数ページに対する展開処理をプリンタ３００で行うように、設定することもできる。
【０１４７】
なお、分散処理比率は、ホストコンピュータ１００とプリンタ３００とが双方向に通信可能であれば、任意に変更可能であるが、ホストコンピュータ１００とプリンタ３００とが片方向に通信可能であれば、ホストコンピュータ１００側から分散処理比率を予め設定する方法を用いることができる。
【０１４８】
【発明の効果】
以上説明したように、本発明によれば、印刷開始指示から印刷処理終了までの時間を容易に短縮化することができる。
【図面の簡単な説明】
【図１】本発明の印刷制御装置の第１実施例を搭載するホストコンピュータと印刷装置の第１実施例との構成を示すブロック図である。
【図２】図１のホストコンピュータのプリンタドライバによるフォントの展開処理の説明図である。
【図３】図１のプリンタよるフォントの展開処理の説明図である。
【図４】図１のホストコンピュータのプリンタドライバによる制御手順を示すフローチャートである。
【図５】図４のステップＳ４０６におけるプリンタドライバによる展開処理手順を示すフローチャートである。
【図６】図４のステップＳ４０２におけるプリンタによる処理（１）を示すフローチャートである。
【図７】図４のステップＳ４０８におけるプリンタによる処理（２）を示すフローチャートである。
【符号の説明】
１００  ホストコンピュータ
１０１，３０１  ＣＰＵ
１０２，３０２  ＲＡＭ
１０３，３０３  フォントメモリ
１０４  ＯＳ
１１１  ディスプレイ
２００  外部ケーブル
３０４  入力部
３０８  エンジン
【図１】
0003624018.tif 000002
【図２】
0003624018.tif 000003
【図３】
0003624018.tif 000004
【図４】
0003624018.tif 000005
【図５】
0003624018.tif 000006
【図６】
0003624018.tif 000007
【図７】
0003624018.tif 000008