(57)【要約】【課題】情報処理装置から画像形成装置へ描画データ処理プログラムの送信を行う構成において、画像形成開始までの時間の短縮を図る。【解決手段】ホストコンピュータ１０のハードディスク１８内のプリンタドライバ２６には、描画データをビットマップデータに展開するための描画データ処理プログラムが、この描画データ処理プログラムを各描画命令に対応する部分に細分化した複数の独立した分割プログラムである展開用プログラムとして組み込まれている。そして、ホストコンピュータ１０は、印刷用データの展開に必要な展開用プログラムを、その印刷用データと共にプリンタ４０へ送信する。一方、プリンタ４０では、受信した印刷用データを受信した展開用プログラムを用いてビットマップデータに展開する。このため、描画データ処理プログラム全体を送信する構成に比べ、印刷開始までの時間を短縮することができる。【選択図】  図１
2004295400.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と画像形成装置とが通信可能に接続された画像形成用通信システムであって、
前記情報処理装置は、
画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、前記複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段と、
前記画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムと前記画像形成用描画データとを前記画像形成装置へ送信する送信手段と、を備えており、
前記画像形成装置は、
前記情報処理装置の送信手段から送信されてくる前記画像形成用描画データ及び前記展開用プログラムを受信する受信手段と、
該受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させる記憶制御手段と、
前記受信手段により受信された画像形成用描画データを、前記プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開する展開手段と、
該展開手段により生成されるイメージデータに基づき画像を形成する画像形成手段と、を備えていること、
を特徴とする画像形成用通信システム。
【請求項２】
請求項１に記載の画像形成用通信システムにおいて、
前記情報処理装置の送信手段は、前記画像形成用描画データを複数回に分けて送信するようになっており、さらに、各回で送信する画像形成用描画データについて、該画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムを前記画像形成用描画データと共に送信すること、
を特徴とする画像形成用通信システム。
【請求項３】
請求項２に記載の画像形成用通信システムにおいて、
前記送信手段は、前記画像形成用描画データを前記描画命令単位で複数回に分けて送信すること、
を特徴とする画像形成用通信システム。
【請求項４】
請求項３に記載の画像形成用通信システムにおいて、
前記画像形成装置の記憶制御手段は、前記プログラム記憶部に記憶された展開用プログラムを、該展開用プログラムと対応する画像形成用描画データの展開に用いられた後で消去すること、
を特徴とする画像形成用通信システム。
【請求項５】
請求項４に記載の画像形成用通信システムにおいて、
前記プログラム記憶部は、メモリにおける一定の記憶領域であること、
を特徴とする画像形成用通信システム。
【請求項６】
請求項１ないし請求項３の何れか１項に記載の画像形成用通信システムにおいて、
前記画像形成装置の記憶制御手段は、前記プログラム記憶部に記憶された展開用プログラムを、特定期間の経過後に消去するように構成されており、
前記情報処理装置の送信手段は、前記特定期間中に、前記画像形成装置へ既に送信した展開用プログラムを再度送信しないこと、
を特徴とする画像形成用通信システム。
【請求項７】
画像形成装置と通信可能に接続された状態で用いられる情報処理装置であって、
画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、前記複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段と、
前記画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムと前記画像形成用描画データとを前記画像形成装置へ送信する送信手段と、
を備えたことを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記送信手段は、前記画像形成用描画データを複数回に分けて送信するようになっており、さらに、各回で送信する画像形成用描画データについて、該画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムを前記画像形成用描画データと共に送信すること、
を特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置において、
前記送信手段は、前記画像形成用描画データを前記描画命令単位で複数回に分けて送信すること、
を特徴とする情報処理装置。
【請求項１０】
請求項７ないし請求項９の何れか１項に記載の情報処理装置において、
前記送信手段は、前記画像形成装置が当該送信手段から受信した展開用プログラムを記憶している特定期間中は、その画像形成装置へ既に送信した展開用プログラムを再度送信しないこと、
を特徴とする情報処理装置。
【請求項１１】
画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、前記複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段を備えるとともに、画像形成装置と通信可能に接続された状態で用いられるコンピュータに、
前記画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出す機能と、
前記画像形成用描画データと、前記プログラム記憶手段から読み出した展開用プログラムとを前記画像形成装置へ送信する機能と、
を実現させるためのプログラム。
【請求項１２】
画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、前記複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段、及び、形成すべき画像の描画データである画像形成用描画データにに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムと前記画像形成用描画データとを送信する送信手段、を備えた情報処理装置と通信可能に接続された状態で用いられる画像形成装置であって、
前記情報処理装置の送信手段から送信されてくる前記画像形成用描画データ及び前記展開用プログラムを受信する受信手段と、
該受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させる記憶制御手段と、
前記受信手段により受信された画像形成用描画データを、前記プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開する展開手段と、
該展開手段により生成されるイメージデータに基づき画像を形成する画像形成手段と、
を備えたことを特徴とする画像形成装置。
【請求項１３】
請求項１２に記載の画像形成装置において、
前記記憶制御手段は、前記プログラム記憶部に記憶された展開用プログラムを、該展開用プログラムと対応する画像形成用描画データの展開に用いられた後で消去すること、
を特徴とする画像形成装置。
【請求項１４】
請求項１３に記載の画像形成装置において、
前記プログラム記憶部は、メモリにおける一定の記憶領域であること、
を特徴とする画像形成装置。
【請求項１５】
画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、前記複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段、及び、形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムを前記プログラム記憶手段から読み出し、その読み出した展開用プログラムと前記画像形成用描画データとを送信する送信手段、を備えた情報処理装置と通信可能に接続された状態で用いられ、前記情報処理装置の送信手段から送信されてくる前記画像形成用描画データ及び前記展開用プログラムを受信する受信手段と、イメージデータに基づき画像を形成する画像形成手段と、を備えたコンピュータに、
前記受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させる機能と、
前記受信手段により受信された画像形成用描画データを、前記プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、描画データをイメージデータに展開して画像を形成する技術に関するものである。
【０００２】
【従来の技術】
従来、プリンタ等の画像形成装置においては、描画データをイメージデータに展開するための描画データ処理プログラムがファームウェアとして予め記憶されているものが一般的である。
【０００３】
しかし、最近では、プリンタの高機能化に伴い、複数の言語体系の描画データに対応するためにエミュレーション用として複数のタイプの描画データ処理プログラムをファームウェアとして記憶する傾向にあり、ファームウェアを格納するためのＲＯＭ容量の増加がプリンタのコストアップを招いていた。
【０００４】
そこで、ファームウェアをホストコンピュータ側に記憶させておき、ホストコンピュータからプリンタへ印刷データ（描画データ）を送信する前に、その印刷データの言語体系に対応したファームウェアをホストコンピュータからプリンタにダウンロードするようにしたものがある（例えば、特許文献１参照。）。このような構成によれば、プリンタ内のファームウェアを格納するためのＲＯＭ容量はある程度削減することができる。
【０００５】
【特許文献１】
特開平８−１２３６３５号公報（第３−６頁、第２図）
【０００６】
【発明が解決しようとする課題】
しかしながら、描画データ処理プログラムは、一般にプログラムサイズが大きいため、印刷データを送信する前に描画データ処理プログラムを送信すると、印刷の開始が遅れてしまうこととなる。
【０００７】
本発明は、こうした問題に鑑みなされたものであり、情報処理装置から画像形成装置へ描画データ処理プログラムの送信を行う構成において、画像形成開始までの時間の短縮を図ることを目的としている。
【０００８】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項１に記載の画像形成用通信システムは、情報処理装置と画像形成装置とが通信可能に接続されたものである。そして、本システムにおいて、情報処理装置は、画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段を備えており、さらに、この情報処理装置では、送信手段が、画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムと画像形成用描画データとを画像形成装置へ送信する。一方、画像形成装置では、受信手段が、情報処理装置の送信手段から送信されてくる画像形成用描画データ及び展開用プログラムを受信し、記憶制御手段が、受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させ、展開手段が、受信手段により受信された画像形成用描画データを、プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開し、画像形成手段が、展開手段により生成されるイメージデータに基づき画像を形成する。
【０００９】
このような請求項１の画像形成用通信システムによれば、画像形成用描画データの展開に用いられる描画データ処理プログラムの送信時間を短縮して、画像形成を早く開始することができる。
すなわち、従来技術として示した特許第３２８５１１０号公報に記載の構成においては、ファームウェアとしての描画データ処理プログラムを複数のプログラムに分けて送信するという思想がないため、画像形成用の描画データの内容やそのデータ量等に関係なく、常にプログラム全体を送信するようにしている。このため、プログラムの送信に時間を要することとなり、画像形成の開始が遅れてしまう。
【００１０】
これに対し、本画像形成用通信システムでは、描画データ処理プログラムを構成する複数の展開用プログラムのうち、画像形成用描画データの展開に必要な展開用プログラムのみを送信すればよいため、その送信時間を短縮することができるのである。
【００１１】
ここで、画像形成をより早く開始するためには、例えば請求項２のように構成するとよい。
すなわち、請求項２に記載の画像形成用通信システムでは、請求項１のシステムにおいて、情報処理装置の送信手段が、画像形成用描画データを複数回に分けて送信するようになっており、さらに、各回で送信する画像形成用描画データについて、この画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムを画像形成用描画データと共に送信する。この構成によれば、画像形成用描画データをまとめて送信する場合に比べ、画像形成を早く開始することができる。
【００１２】
特に、請求項３に記載のように、送信手段が、画像形成用描画データを描画命令単位で複数回に分けて送信するように構成されていれば、画像形成を極めて早く開始することが可能となる。
そしてさらに、請求項４に記載のように、画像形成装置の記憶制御手段が、プログラム記憶部に記憶された展開用プログラムを、この展開用プログラムと対応する画像形成用描画データの展開に用いられた後で消去するようにすれば、プログラム記憶部として確保すべき記憶領域を最小限の大きさにすることができる。
【００１３】
また、この場合には、請求項５に記載のように、プログラム記憶部が、メモリにおける一定の記憶領域であれば、展開用プログラムの記憶場所（アドレス等）が一定となるため、展開用プログラムの読み出しを容易に行うことができる。
一方、請求項６に記載の画像形成用通信システムでは、上記請求項１〜３の何れかのシステムにおいて、画像形成装置の記憶制御手段が、プログラム記憶部に記憶された展開用プログラムを、特定期間の経過後に消去するように構成されており、情報処理装置の送信手段が、上記特定期間中に、画像形成装置へ既に送信した展開用プログラムを再度送信しないように構成されている。この構成によれば、画像形成装置のプログラム記憶部に記憶されている展開用プログラムについては、情報処理装置から送信する必要がなくなるため、展開用プログラムの送信に要する時間の短縮を図ることができる。
【００１４】
次に、請求項７に記載の情報処理装置は、画像形成装置と通信可能に接続された状態で用いられるものである。そして、本情報処理装置は、画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段を備えており、さらに、この情報処理装置では、送信手段が、画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムと画像形成用描画データとを画像形成装置へ送信する。このような請求項７の情報処理装置によれば、上記請求項１の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００１５】
また、請求項８に記載の情報処理装置は、上記請求項７の装置において、送信手段が、画像形成用描画データを複数回に分けて送信するようになっており、さらに、各回で送信する画像形成用描画データについて、その画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムを画像形成用描画データと共に送信する。この構成によれば、上記請求項２の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００１６】
特に、請求項９に記載のように、送信手段が、画像形成用描画データを描画命令単位で複数回に分けて送信するものであれば、上記請求項３の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００１７】
一方、請求項１０に記載の情報処理装置では、上記請求項７〜９の何れかの装置において、送信手段が、画像形成装置が当該送信手段から受信した展開用プログラムを記憶している特定期間中は、その画像形成装置へ既に送信した展開用プログラムを再度送信しないように構成されている。この構成によれば、上記請求項６の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００１８】
次に、請求項１１に記載のプログラムは、画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段を備えるとともに、画像形成装置と通信可能に接続された状態で用いられるコンピュータに、画像形成装置にて形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出す機能と、画像形成用描画データと、プログラム記憶手段から読み出した展開用プログラムとを画像形成装置へ送信する機能と、を実現させるためのものである。このような請求項１１のプログラムによれば、上記プログラム記憶手段を備えたコンピュータを上記請求項７の情報処理装置として動作させることができる。なお、本プログラムは、コンピュータ読み取り可能な記録媒体（例えば、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等）に記録されていてもよい。
【００１９】
次に、請求項１２に記載の画像形成装置は、画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段、及び、形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムと画像形成用描画データとを送信する送信手段、を備えた情報処理装置と通信可能に接続された状態で用いられるものである。そして、本画像形成装置では、受信手段が、情報処理装置の送信手段から送信されてくる画像形成用描画データ及び展開用プログラムを受信し、記憶制御手段が、受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させ、展開手段が、受信手段により受信された画像形成用描画データを、プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開し、画像形成手段が、展開手段により生成されるイメージデータに基づき画像を形成する。このような請求項１２の画像形成装置によれば、上記請求項１の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００２０】
また、請求項１３に記載のように、記憶制御手段が、プログラム記憶部に記憶された展開用プログラムを、この展開用プログラムと対応する画像形成用描画データの展開に用いられた後で消去するように構成されていれば、上記請求項４の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
【００２１】
さらに、請求項１４に記載のように、プログラム記憶部が、メモリにおける一定の記憶領域であれば、上記請求項５の画像形成用通信システムと同様の効果が得られる画像形成用通信システムを構築することができる。
次に、請求項１５に記載のプログラムは、画像を複数種類の描画命令により表す描画データをイメージデータに展開するために用いられる描画データ処理プログラムを、複数種類の描画命令に対応する複数の独立した展開用プログラムとして記憶するプログラム記憶手段、及び、形成すべき画像の描画データである画像形成用描画データに用いられる描画命令に対応する展開用プログラムをプログラム記憶手段から読み出し、その読み出した展開用プログラムと画像形成用描画データとを送信する送信手段、を備えた情報処理装置と通信可能に接続された状態で用いられ、情報処理装置の送信手段から送信されてくる画像形成用描画データ及び展開用プログラムを受信する受信手段と、イメージデータに基づき画像を形成する画像形成手段と、を備えたコンピュータに、受信手段により受信された展開用プログラムをプログラム記憶部に一時的に記憶させる機能と、受信手段により受信された画像形成用描画データを、プログラム記憶部に記憶された展開用プログラムを用いてイメージデータに展開する機能と、を実現させるためのものである。このような請求項１５のプログラムによれば、上記受信手段及び上記画像形成手段を備えたコンピュータを上記請求項１２の画像形成装置として動作させることができる。なお、本プログラムは、コンピュータ読み取り可能な記録媒体（例えば、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等）に記録されていてもよい。
【００２２】
【発明の実施の形態】
以下、本発明が適用された実施形態について、図面を用いて説明する。
図１は、実施形態の印刷用通信システム１の概略構成を表すブロック図である。
【００２３】
図１に示すように、この印刷用通信システム１は、ホストコンピュータ１０とプリンタ４０とが双方向性の通信インターフェイス２を介して通信可能に接続されたものである。
そして、ホストコンピュータ１０は、ＣＰＵ１２、ＲＯＭ１４、ＲＡＭ１６、ハードディスク１８、及び、プリンタ４０との通信を行うためのプリンタインターフェイス２０を備えている。
【００２４】
ハードディスク１８には、オペレーティングシステム（以下、ＯＳという。）２２と、ワープロソフト等のアプリケーションプログラム（以下、アプリケーションという。）２４とがインストールされている。また、ＯＳ２２内には、プリンタ４０用のプリンタドライバ２６がインストールされている。
【００２５】
一方、プリンタ４０は、ＣＰＵ４２、ＲＯＭ４４、ＲＡＭ４６、ＡＳＩＣ４８、及び、ビットマップデータを入力してこのデータの表す画像を記録媒体としての用紙に印刷するプリントエンジン５０を備えている。
ＡＳＩＣ４８は、ＣＰＵ４２、ＲＯＭ４４、ＲＡＭ４６及びプリントエンジン５０を通信可能に接続するＩＣ回路であり、プリントエンジン５０との間で通信を行うためのプリントエンジンインターフェイス５２を備えている。さらに、ＡＳＩＣ４８は、ホストコンピュータ１０との間で通信を行うためのホストインターフェイス５４を備えている。
【００２６】
ところで、ホストコンピュータ１０のハードディスク１８にインストールされているプリンタドライバ２６には、プリンタ４０に組み込み可能なエミュレーション用ファームウェアとしての描画データ処理プログラムと、この描画データ処理プログラムをプリンタ４０へ転送する処理を行うための転送プログラムとが組み込まれている。
【００２７】
ここで、プリンタドライバ２６に組み込まれている描画データ処理プログラムは、描画（直線や円等）の組み合わせによって画像を表現する描画データをビットマップデータ（イメージデータに相当）に展開するためのものである。
すなわち、描画データにおいては、複数種類の描画命令（描画を描かせる命令）を用いて画像の内容が表現される。
【００２８】
例えば、描画命令「ｌｉｎｅ」についての描画パラメータが「１００，４５０，３００，５０」である描画データは、座標（１００，４５０）と座標（３００，５０）とを結ぶ直線の画像を表す。
また例えば、描画命令「ｂｏｘ」についての描画パラメータが「５０，２００，２５０，４００」である描画データは、座標（５０，２００）と座標（２５０，４００）とを頂点とする長方形の画像を表す。
【００２９】
そして、描画データ処理プログラムは、描画パラメータの表す画像を、その描画パラメータに対応する描画命令の種類に応じて解釈し、ビットマップデータに展開するのである。なお、描画データ処理プログラムで処理される言語としては、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＥＳＣ／Ｐ等が知られている。
【００３０】
ここで、本実施形態のプリンタドライバ２６においては、前述したような描画データ処理プログラムを各描画命令に対応する部分に細分化した複数の独立した分割プログラムである展開用プログラムとして組み込まれている点を特徴としている。すなわち、従来は、複数種類の描画命令を共通の描画データ処理プログラムを用いて処理していたのに対し、本実施形態の印刷用通信システム１においては、処理対象の描画命令ごとに、それに対応する専用の展開用プログラムのみを用いて処理するようにしているのである。具体的には、ホストコンピュータ１０が、描画命令単位の描画パラメータと、これに必要な展開用プログラムとをプリンタ４０へ転送し、プリンタ４０が、受信した描画パラメータを、受信した展開用プログラムを用いて展開する。
【００３１】
以下、ホストコンピュータ１０及びプリンタ４０のそれぞれで行われる制御内容について説明する。
まず、プリンタドライバ２６に組み込まれた転送プログラムに従いホストコンピュータ１０のＣＰＵ１２が行うプログラム転送処理について、図２のフローチャートを用いて説明する。なお、本プログラム転送処理は、アプリケーション２４等でプリンタ４０への画像の印刷要求がされることにより開始され、画像１ページ単位についての処理を行う。
【００３２】
このプログラム転送処理が開始されると、Ｓ１１０にて、印刷要求された画像を表す画像データを描画データの形に変換することで、プリンタ４０へ送信するための印刷用データ（画像形成用描画データに相当）を生成する。ここで、本プログラム転送処理においては、描画データへの変換は描画単位で順次行うとともに、プリンタ４０へ順次転送するようになっており、本Ｓ１１０の処理では描画１つ分の印刷用データを生成する。そして、この印刷用データは、後述するＳ１２０〜Ｓ１８０の処理においてプリンタ４０へ転送され、さらに、後述するＳ１９０の判定処理により、１ページ分の画像に相当する印刷用データがプリンタ４０へ転送されるまでＳ１１０〜Ｓ１８０の処理が繰り返される。この結果、最終的には１ページ分の画像を構成するすべての描画についての印刷用データが生成されるとともに、プリンタ４０へ転送されることとなる。
【００３３】
続いて、Ｓ１２０では、Ｓ１１０にて生成した印刷用データに用いられる描画命令に対応する展開用プログラムが、プリンタ４０にまだ転送されていないか否かを判定する。ここで、ＲＡＭ１６には、図３に示すように、本プログラム転送処理を開始した後でプリンタ４０へ転送した展開用プログラムをチェックするための転送フラグテーブルが設けられており、本Ｓ１２０における判定処理は、この転送フラグテーブルを参照することにより行う。すなわち、この転送フラグテーブルでは、プリンタドライバ２６に組み込まれた展開用プログラムの種類を識別するためのＩＤと、この展開用プログラムがプリンタ４０へ転送済みであるか否かを表す転送フラグ（未転送「０」，転送済「１」）とを対応させて記憶するようになっており、これによりＳ１１０にて生成した印刷用データに対応する展開用プログラムが本プログラム転送処理の開始後にプリンタ４０へ転送されているか否かを、転送フラグの値に基づき判定することができるのである。なお、本プログラム転送処理を開始した直後は、すべての展開用プログラムについての転送フラグが未転送を表す「０」に設定されている。
【００３４】
そして、Ｓ１２０で、展開用プログラムがまだ転送されていない（転送フラグが「０」である）と判定した場合には、Ｓ１３０へ移行し、この展開用プログラムをハードディスク１８から読み出す。
続いて、Ｓ１４０で、プリンタ４０へ転送する描画オブジェクトを生成する。
【００３５】
ここで生成する描画オブジェクトは、図４に示すように、転送確認フラグと、描画命令ＩＤと、Ｓ１１０にて生成した印刷用データの描画パラメータと、この描画パラメータのデータサイズを表すパラメータサイズと、Ｓ１３０にて読み出した展開用プログラムと、この展開用プログラムのプログラムサイズとから構成される。
【００３６】
転送確認フラグは、当該描画オブジェクトの一部として転送する描画パラメータを用いて展開処理を行うのに必要な展開用プログラムが、本プログラム転送処理の開始後にプリンタ４０へ転送されているか否かを表すフラグである。このため、本Ｓ１４０の処理では、転送確認フラグを、未転送を表す「０」に設定する。
【００３７】
描画命令ＩＤは、当該オブジェクトの一部として転送する描画パラメータに対応する描画命令の種類を識別するためのＩＤである。なお、描画命令の種類と展開用プログラムの種類とは一対一で対応するため、描画命令ＩＤは、対応する展開用プログラムと同じＩＤに設定されている。
【００３８】
こうしてＳ１４０で描画オブジェクトを生成した後は、Ｓ１５０へ移行し、この描画オブジェクトをプリンタインターフェイス２０を介してプリンタ４０へ転送する。
続いて、Ｓ１６０では、転送フラグテーブルにおけるＳ１５０で転送した展開用プログラムに対応する転送フラグを、転送済みを表す「１」に設定して、Ｓ１９０へ移行する。このように、プログラム転送処理を開始後にプリンタ４０へ転送した展開用プログラムに対応する転送フラグを「１」にすることで、どの展開用プログラムが転送済みであるかを転送フラグテーブルに基づき判断することができる。
【００３９】
一方、Ｓ１２０で、展開用プログラムが転送済みである（転送フラグが「１」である）と判断した場合には、Ｓ１７０へ移行し、プリンタ４０へ転送する描画オブジェクトを生成する。ここで生成する描画オブジェクトは、転送確認フラグ、描画命令ＩＤ、描画パラメータ、及び、パラメータサイズから構成される。つまり、Ｓ１４０にて生成する場合の描画オブジェクトと比較すると、展開用プログラム及びこのプログラムサイズ（図４に示す点線部分のデータ）を含んでいない点が異なっている。また、本Ｓ１７０の処理では、転送確認フラグを、転送済みを表す「１」に設定する。
【００４０】
続いて、Ｓ１８０では、この描画オブジェクトをプリンタインターフェイス２０を介してプリンタ４０へ転送し、その後、Ｓ１９０へ移行する。
Ｓ１９０では、１ページ分の画像に相当する印刷用データの転送が終了したか否かを判定する。
【００４１】
そして、Ｓ１９０で、１ページ分の画像に相当する印刷用データの転送が終了していないと判定した場合には、Ｓ１１０へ戻って次の印刷用データを生成し、前述した処理（Ｓ１２０〜Ｓ１８０）を行う。
一方、Ｓ１９０で、１ページ分の画像に相当する印刷用データの転送が終了したと判定した場合には、Ｓ２００へ移行し、１ページ分の印刷用データの転送が終了した旨をプリンタ４０に通知するためのページ終了通知をプリンタ４０へ転送する。
【００４２】
続いて、Ｓ２１０へ移行し、転送フラグテーブル（図３）におけるすべての展開用プログラムについての転送フラグを、未転送を表す「０」に設定した後、本プログラム転送処理を終了する。
次に、プリンタ４０のＣＰＵ４２が行う描画データ展開処理について、図５のフローチャートを用いて説明する。なお、本描画データ展開処理は、前述したプログラム転送処理（図２）に合わせて開始され、プログラム転送処理と同様、画像１ページ単位についての処理を行う。
【００４３】
この描画データ展開処理が開始されると、Ｓ３１０にて、ホストコンピュータ１０からホストインターフェイス５４を介して描画オブジェクトを受信する。なお、この描画オブジェクトは、前述したプログラム転送処理（図２）におけるＳ１５０又はＳ１８０の処理にて送信される。
【００４４】
続いて、Ｓ３２０では、Ｓ３１０にて受信した描画オブジェクトを、ＲＡＭ４６におけるワーク用の領域に記憶させる。
続いて、Ｓ３３０では、この描画オブジェクトに含まれる転送確認フラグが「０」であるか否かを判定する。なお、前述したように、転送確認フラグは、この描画オブジェクトに含まれる描画パラメータを用いて展開処理を行うのに必要な展開用プログラムが、前述したプログラム転送処理の開始後（すなわち、本描画データ展開処理の開始後）に、当該プリンタ４０へ転送されたか否かを表すフラグである。
【００４５】
そして、Ｓ３３０で、転送確認フラグが「０」であると判定した場合には、Ｓ３４０へ移行し、この描画オブジェクトに含まれる展開用プログラムを実行して、この描画オブジェクトに含まれる描画パラメータの表す画像をビットマップデータに展開する。具体的には、描画パラメータの存在するアドレスを引数として、展開用プログラムの存在するアドレスに対してサブルーチンコールを行い、ＲＡＭ４６上のビットマップ展開エリアに描画動作を行う。なお、描画オブジェクトを構成するデータのうち描画パラメータのデータサイズは可変長であるため、展開用プログラムのアドレスは一定とはならないが、描画オブジェクトに含まれるパラメータサイズに基づきそのアドレスを判断することができる。また、生成されたビットマップデータはプリントエンジン５０へ出力され、これによりビットマップデータの表す画像が用紙に印刷されることとなる。
【００４６】
続いて、Ｓ３５０では、描画オブジェクトに含まれる展開用プログラムをＲＡＭ４６上のプログラム保持エリア内にコピーする。
続いて、Ｓ３６０では、この展開用プログラムのＩＤ（描画オブジェクトに含まれる描画命令ＩＤ）と、この展開用プログラムを記憶させたＲＡＭ４６上のアドレスとを、描画命令テーブルに対応させて記憶させる。すなわち、ＲＡＭ４６には、図６に示すように、ホストコンピュータ１０から転送されてきた展開用プログラムのＩＤ（描画命令ＩＤ）と、この展開用プログラムが記録されているＲＡＭ４６上のアドレスとを対応させて記憶するための描画命令テーブルが設けられており、本Ｓ３６０では、この描画命令テーブルにＩＤ及びアドレスを記憶させる。なお、本描画データ展開処理を開始した直後は、プログラム保持エリアには展開用プログラムが全く記憶されておらず、描画命令テーブルにも情報（ＩＤ及びアドレス）が全く記憶されていない状態となっている。そして、本Ｓ３６０の処理を行った後は、Ｓ３９０へ移行する。
【００４７】
一方、Ｓ３３０で、転送確認フラグが「０」でない（「１」である）と判定した場合には、Ｓ３７０へ移行し、ＲＡＭ４６上の描画命令テーブル（図６）を参照して、受信した描画オブジェクトに含まれる描画命令ＩＤに対応するアドレスを検索する。
【００４８】
続いて、Ｓ３８０では、Ｓ３７０で検索したアドレスに基づき、ＲＡＭ４６上のプログラム保持エリアに記憶されている展開用プログラムを実行して、描画オブジェクトに含まれる描画パラメータの表す画像をビットマップデータに展開する。具体的には、描画パラメータの存在するアドレスを引数として、プログラム保持エリアに記憶されている展開用プログラムの存在するアドレスに対してサブルーチンコールを行い、ＲＡＭ４６上のビットマップ展開エリアに描画動作を行う。そして、本Ｓ３８０の処理を行った後は、Ｓ３９０へ移行する。なお、生成されたビットマップデータはプリントエンジン５０へ出力され、これによりビットマップデータの表す画像が用紙に印刷されることとなる。
【００４９】
Ｓ３９０では、Ｓ３２０にてＲＡＭ４６におけるワーク用の領域に記憶させた描画オブジェクトを消去する。
続いて、Ｓ４００では、１ページ分の画像に相当する展開処理が終了したか否かを判定する。この判定は、ホストコンピュータ１０からページ終了通知が受信されたか否かにより行う。なお、ページ終了通知は、前述したプログラム転送処理（図２）におけるＳ２００の処理にて送信される。
【００５０】
そして、Ｓ４００で、１ページ分の画像に相当する展開処理が終了していないと判定した場合には、Ｓ３１０へ戻って次の描画オブジェクトを受信し、前述した処理（Ｓ３２０〜Ｓ３９０）を行う。
一方、Ｓ４００で、１ページ分の画像に相当する展開処理が終了したと判定した場合には、Ｓ４１０へ移行し、ＲＡＭ４６上のプログラム保持エリアに記憶されている展開用プログラムをすべて消去する。つまり、画像１ページ分の処理を行っている特定期間中は、ホストコンピュータ１０から受信した展開用プログラムを記憶しておき、この特定期間が経過すると、記憶している展開用プログラムを消去するようにしている。
【００５１】
続いて、Ｓ４２０へ移行し、描画命令テーブルに記憶されている情報（ＩＤ及びアドレス）についてもすべて消去して、本描画データ展開処理を終了する。
なお、本実施形態の印刷用通信システム１では、印刷用通信システム１が、画像形成用通信システムに相当し、ホストコンピュータ１０が、情報処理装置に相当し、ハードディスク１８が、プログラム記憶手段に相当し、プリンタインターフェイス２０と、図２におけるＳ１２０〜Ｓ１８０の処理とが、送信手段に相当している。また、プリンタ４０が、画像形成装置に相当し、ホストインターフェイス５４と、図５におけるＳ３１０の処理とが、受信手段に相当し、ＲＡＭ４６におけるワーク用の領域及びプログラム保持エリアが、プログラム記憶部に相当し、Ｓ３２０，Ｓ３５０，Ｓ３９０及びＳ４１０の処理が、記憶制御手段に相当し、Ｓ３４０及びＳ３８０の処理が、展開手段に相当し、プリントエンジン５０が、画像形成手段に相当している。
【００５２】
以上説明したように、本実施形態の印刷用通信システム１によれば、ホストコンピュータ１０からプリンタ４０へ印刷用データの展開に必要な展開用プログラムのみを送信する構成により、描画データ処理プログラムの送信時間を短縮して、プリンタ４０における印刷動作を早く開始させることができる。特に、本印刷用通信システム１においては、描画命令単位の印刷用データを展開用プログラムと共に送信するようにしているため、印刷動作を極めて早く開始させることができる。
【００５３】
また、本印刷用通信システム１では、１ページ分の画像を処理している間は、ホストコンピュータ１０からプリンタ４０へ送信した展開用プログラムをプリンタ４０に一時的に記憶させ、ホストコンピュータ１０では同じ展開用プログラムを重複して送信しないようにしているため、描画データ処理プログラムの送信に要する時間を短縮することができる。
【００５４】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、上記実施形態の印刷用通信システム１では、プリンタ４０が、ホストコンピュータ１０から受信した展開用プログラムを１ページ分の画像についての処理が終了するまでの特定期間中は記憶しておき、同じ描画命令の印刷用データを受信した場合に再利用する構成としているが、これに限ったものではない。
【００５５】
すなわち、複数ページを１つのジョブとして、そのジョブについての処理が終了するまでの特定期間中は記憶しておくようにしてもよい。
また、ホストコンピュータ１０から消去指示がされない間の特定期間中は記憶しておき、消去指示がされた時点で消去するようにしてもよい。このようにすれば、ホストコンピュータ１０が、プリンタ４０へ既に送信した展開用プログラムの種類や数等に応じて任意のタイミングで消去させることができる。
【００５６】
一方、プリンタ４０において、ホストコンピュータ１０から受信した展開用プログラムを再利用しないようにすることもできる。ここで、このように展開用プログラムを再利用しない場合に、ホストコンピュータ１０及びプリンタ４０のそれぞれで行われる制御内容について説明する。
【００５７】
まず、上記実施形態のプログラム転送処理（図２）に代えて、ホストコンピュータ１０のＣＰＵ１２が行うプログラム転送処理について、図７のフローチャートを用いて説明する。なお、図７のプログラム転送処理において、図２のプログラム転送処理と同じ処理については、同一のステップ番号を付しているため、詳細な説明は省略する。
【００５８】
このプログラム転送処理が開始されると、Ｓ１１０にて、印刷要求された画像を表す画像データを描画データの形に変換することで、描画単位の印刷用データを生成する。
続いて、Ｓ１３０では、Ｓ１１０にて生成した印刷用データに用いられる描画命令に対応する展開用プログラムを読み出す。
【００５９】
続いて、Ｓ４４０で、プリンタ４０へ転送する描画オブジェクトを生成する。ここで生成する描画オブジェクトは、Ｓ１１０にて生成した印刷用データの描画パラメータと、この描画パラメータのデータサイズを表すパラメータサイズと、Ｓ１３０にて読み出した展開用プログラムと、この展開用プログラムのプログラムサイズとから構成される。つまり、図２のプログラム転送処理におけるＳ１４０にて生成する場合の描画オブジェクトと比較すると、転送確認フラグ及び描画命令ＩＤを含んでいない点が異なっている。
【００６０】
続いて、Ｓ１５０では、この描画オブジェクトをプリンタインターフェイス２０を介してプリンタ４０へ転送する。
続いて、Ｓ１９０では、１ページ分の画像に相当する印刷用データの転送が終了したか否かを判定する。
【００６１】
そして、Ｓ１９０で、１ページ分の画像に相当する印刷用データの転送が終了していないと判定した場合には、Ｓ１１０へ戻って次の印刷用データを生成し、前述した処理を行う。
一方、Ｓ１９０で、１ページ分の画像に相当する印刷用データの転送が終了したと判定した場合には、Ｓ２００へ移行し、１ページ分の印刷用データの転送が終了した旨をプリンタ４０に通知するためのページ終了通知をプリンタ４０へ転送して、本プログラム転送処理を終了する。
【００６２】
次に、上記実施形態の描画データ展開処理（図５）に代えて、プリンタ４０のＣＰＵ４２が行う描画データ展開処理について、図８のフローチャートを用いて説明する。なお、図８の描画データ展開処理において、図５の描画データ展開処理と同じ処理については、同一のステップ番号を付しているため、詳細な説明は省略する。
【００６３】
この描画データ展開処理が開始されると、Ｓ３１０にて、ホストコンピュータ１０からホストインターフェイス５４を介して描画オブジェクトを受信する。
続いて、Ｓ５２０では、Ｓ３１０にて受信した描画オブジェクトを、ＲＡＭ４６におけるワーク用の領域に記憶させる。ここで、本Ｓ５２０の処理では、ワーク用の領域がＲＡＭ４６における一定の記憶領域に決められており、描画オブジェクトに含まれるデータのアドレスを容易に把握できる（すなわち、データの読み出しを容易に行うことができる）ようになっている。
【００６４】
続いて、Ｓ３４０では、この描画オブジェクトに含まれる展開用プログラムを実行して、この描画オブジェクトに含まれる描画パラメータの表す画像をビットマップデータに展開する。
続いて、Ｓ３９０では、Ｓ５２０にてＲＡＭ４６におけるワーク用の領域に記憶させた描画オブジェクトを消去する。
【００６５】
続いて、Ｓ４００では、１ページ分の画像に相当する展開処理が終了したか否かを判定する。
そして、Ｓ４００で、１ページ分の画像に相当する展開処理が終了していないと判定した場合には、Ｓ３１０へ戻って次の描画オブジェクトを受信し、前述した処理を行う。
【００６６】
一方、Ｓ４００で、１ページ分の画像に相当する展開処理が終了したと判定した場合には、本描画データ展開処理を終了する。
以上のように、プリンタ４０において展開用プログラムを再利用しない構成においては、転送フラグテーブルや描画命令テーブルを用いる必要がなく、これに伴い、描画オブジェクトに転送確認フラグや描画命令ＩＤを組み込む必要がない。そして、この構成によれば、プリンタ４０のＲＡＭ４６における、展開用プログラムを一時的に記憶するための記憶領域を最小限に抑えることができる。なお、この構成では、プリンタインターフェイス２０と、図７におけるＳ１３０，Ｓ４４０及びＳ１５０の処理とが、送信手段に相当し、ＲＡＭ４６におけるワーク用の領域が、プログラム記憶部に相当し、図８におけるＳ５２０及びＳ３９０の処理が、記憶制御手段に相当し、Ｓ３４０の処理が、展開手段に相当する。
【００６７】
一方、上記実施形態の印刷用通信システム１では、印刷用データを描画単位で送信するようにしているが、これに限ったものではなく、例えば複数の描画単位の印刷用データを、この印刷用データの展開処理に必要な展開用プログラムと共に送信するようにしてもよい。
【００６８】
一方また、上記実施形態の印刷用通信システム１では、１種類の描画データ処理プログラムを用いた例について説明したが、これに限ったものではなく、複数種類の描画データ処理プログラムを利用できるようにしてもよい。具体的には、複数種類の描画データ処理プログラムについての展開用プログラムが組み込まれたプリンタドライバを用い、ユーザの要求やアプリケーションに応じた描画データ処理プログラムを用いるようにすることができる。
【図面の簡単な説明】
【図１】実施形態の印刷用通信システムの概略構成を表すブロック図である。
【図２】プログラム転送処理のフローチャートである。
【図３】転送フラグテーブルの説明図である。
【図４】描画オブジェクトの説明図である。
【図５】描画データ展開処理のフローチャートである。
【図６】描画命令テーブルの説明図である。
【図７】変形例としてのプログラム転送処理のフローチャートである。
【図８】変形例としての描画データ展開処理のフローチャートである。
【符号の説明】
１…印刷用通信システム、１０…ホストコンピュータ、１２…ＣＰＵ、１４…ＲＯＭ、１６…ＲＡＭ、１８…ハードディスク、２０…プリンタインターフェイス、２６…プリンタドライバ、４０…プリンタ、４２…ＣＰＵ、４４…ＲＯＭ、４６…ＲＡＭ、４８…ＡＳＩＣ、５０…プリントエンジン、５２…プリントエンジンインターフェイス、５４…ホストインターフェイス
【図１】
2004295400.tif 000003
【図２】
2004295400.tif 000004
【図３】
2004295400.tif 000005
【図４】
2004295400.tif 000006
【図５】
2004295400.tif 000007
【図６】
2004295400.tif 000008
【図７】
2004295400.tif 000009
【図８】
2004295400.tif 000010