(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介してデータ処理装置から受信するページ記述言語データ形式の画像ファイルに基づいて印刷部への出力を制御する出力制御装置であって、
前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する制御コマンドを解釈することにより前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する出力条件を判断する判断手段と、
前記ページ記述言語データ形式の画像ファイルを変換して中間ファイルを生成する生成手段と、
前記生成手段により生成された前記中間ファイルに基づいて画像メモリ上にラスタイメージファイルを展開する展開手段と、
所定のデータ形式の画像ファイルを一時格納する格納手段と、
前記展開手段により展開されたラスタイメージファイルを前記印刷部で印刷出力する印刷出力手段と、
前記判断手段により判断された前記出力条件に従って、前記所定のデータ形式の画像ファイルを前記格納手段に格納するか、前記印刷出力手段による印刷出力を実行するかを選択する選択手段と、を有し、
前記選択手段は、前記所定のデータ形式の画像ファイルを前記格納手段に格納する場合には、前記出力条件に含まれる印刷速度またはファイル容量のいずれか一方の条件に基づいて前記格納手段に格納するファイル形式を選択することを特徴とする出力制御装置。
【請求項２】
前記格納手段に格納するファイル形式とは、前記ページ記述言語データ形式の画像ファイル、前記中間ファイル、前記ラスタイメージファイルのいずれかであることを特徴とする請求項１記載の出力制御装置。
【請求項３】
前記印刷速度の条件とは、予め設定された基準値よりも早く印刷出力が得られる場合には、ファイル容量が大きくなっても印刷出力の速度が速い前記ファイル形式を選択する印刷速度優先の条件であることを特徴とする請求項１または２に記載の出力制御装置。
【請求項４】
前記ファイル容量の条件とは、予め設定された基準値よりも容量が小さくできる場合には、印刷出力の速度が低下してもファイル容量が小さい前記ファイル形式を選択するファイル容量優先の条件であることを特徴とする請求項１または２に記載の出力制御装置。
【請求項５】
所定の通信媒体を介してデータ処理装置から受信するページ記述言語データ形式の画像ファイルに基づいて印刷部への出力を制御する出力制御装置における制御方法であって、
前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する制御コマンドを解釈することにより前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する出力条件を判断する判断工程と、
前記ページ記述言語データ形式の画像ファイルを変換して中間ファイルを生成する生成工程と、
前記生成工程により生成された前記中間ファイルに基づいて画像メモリ上にラスタイメージファイルを展開する展開工程と、
所定のデータ形式の画像ファイルを格納手段に一時格納する格納工程と、
前記展開工程により展開されたラスタイメージファイルを前記印刷部で印刷出力する印刷出力工程と、
前記判断工程により判断された前記出力条件に従って、前記所定のデータ形式の画像ファイルを前記格納手段に格納するか、前記印刷出力工程による印刷出力を実行するかを選択する選択工程と、を有し、
前記選択工程は、前記所定のデータ形式の画像ファイルを前記格納手段に格納する場合には、前記出力条件に含まれる印刷速度またはファイル容量のいずれか一方の条件に基づいて前記格納手段に格納するファイル形式を選択することを特徴とする制御方法。
【請求項６】
前記格納手段に格納するファイル形式とは、前記ページ記述言語データ形式の画像ファイル、前記中間ファイル、前記ラスタイメージファイルのいずれかであることを特徴とする請求項５記載の制御方法。
【請求項７】
前記印刷速度の条件とは、予め設定された基準値よりも早く印刷出力が得られる場合には、ファイル容量が大きくなっても印刷出力の速度が速い前記ファイル形式を選択する印刷速度優先の条件であることを特徴とする請求項５または６に記載の制御方法。
【請求項８】
前記ファイル容量の条件とは、予め設定された基準値よりも容量が小さくできる場合には、印刷出力の速度が低下してもファイル容量が小さい前記ファイル形式を選択するファイル容量優先の条件であることを特徴とする請求項５または６に記載の制御方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の制御方法をコンピュータで読み出し可能なプログラムとして格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介してデータ処理装置から受信するページ記述言語データ形式の画像ファイルに基づいて印刷部への出力を制御する出力制御装置に関するものである。
【０００２】
【従来の技術】
近年、出力制御装置を備えるプリンタ装置は、ネットワーク化が進み、プリンタもローカルプリンタからネットワークの中に組み込まれ、１台のプリンタを複数のユーザが共有できるようになってきている。この様なネットワークプリンティング環境の下、大きなソータを組み込んだネットワークプリンタも実用化されている。
【０００３】
また、ハードディスクのようなメモリ媒体をプリンタ装置に組み込んで、プリント画像を一旦格納し、ソータの役割を持たせた電子ソータを装備したプリンタも提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例では、ページ記述言語で記述された画像ファイルをラスタイメージ画像に展開し、その展開画像をメモリ媒体に格納するようになっているため、例えば白い領域が多いラスタイメージ画像も、変化が多いラスタイメージ画像もハードディスク上に同じメモリ領域を必要としてしまいハードディスク等のメモリ資源を有効に活用できない等の問題点があった。
【０００５】
本発明は、上記の問題点を解消するためになされたもので、本発明の目的は、画像ファイルを格納する場合に、データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する制御コマンドに適応して、格納する画像ファイルのデータ形式を選択できる仕組みを提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る出力制御装置は、以下の特徴的構成を備える。
所定の通信媒体を介してデータ処理装置から受信するページ記述言語データ形式の画像ファイルに基づいて印刷部への出力を制御する出力制御装置であって、前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する制御コマンドを解釈することにより前記データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する出力条件を判断する判断手段と、前記ページ記述言語データ形式の画像ファイルを変換して中間ファイルを生成する生成手段と、前記生成手段により生成された前記中間ファイルに基づいて画像メモリ上にラスタイメージファイルを展開する展開手段と、所定のデータ形式の画像ファイルを一時格納する格納手段と、前記展開手段により展開されたラスタイメージファイルを前記印刷部で印刷出力する印刷出力手段と、前記判断手段により判断された前記出力条件に従って、前記所定のデータ形式の画像ファイルを前記格納手段に格納するか、前記印刷出力手段による印刷出力を実行するかを選択する選択手段と、を有し、前記選択手段は、前記所定のデータ形式の画像ファイルを前記格納手段に格納する場合には、前記出力条件に含まれる印刷速度またはファイル容量のいずれか一方の条件に基づいて前記格納手段に格納するファイル形式を選択することを特徴とする。
【００２６】
本発明に係る第２１の発明は、第１１〜第２０の発明のいずれかの出力制御方法方法を実行させるためのプログラムをコンピュータが読み取り可能な記憶媒体に格納したことを特徴とする。
【００３６】
【発明の実施の形態】
図１は、本発明の一実施形態を示す出力制御装置を適用可能な印刷システムの全体構成を示すブロック図であり、ホストコンピュータ１０１とネットワークプリンタ１０２とが所定の通信媒体、例えばイーサネット等の高速なネットワーク１０３を介して通信可能に構成されている。
【００３７】
図において、ホストコンピュータ１０１からネットワークプリンタ１０２を指定し、プリント出力を得る際には、ホストコンピュータ１０１内の印刷制御プログラム、いわゆるプリンタドライバが編集されたドキュメントを所定のページ記述言語で記述されたファイルに変換し、高速なネットワーク１０３を介してネットワークプリンタ１０２に転送できるようになっている。
【００３８】
また、詳細は後述するが、プリンタエンジン２０９に直接出力するか、ハードディスク（ＨＤ）２０７に一時格納し、都合の良い時にプリント出力を得ることも出来る様になっている。これらのファイル変換や、プリント出力の選択は、ホストコンピュータ１０１にインストールされているドライバソフト（プリンタドライバ）が行っている。
【００３９】
ネットワークプリンタ１０２において、２０１はネットワークコントローラで、ネットワーク１０３を介してホストコンピュータ１０１および図示しないホストコンピュータとの通信を制御、例えばネットワークコントローラ２０１は、ネットワーク１０３に接続されて、ホストコンピュータ１０１からのデータを受けるためのプロトコルを制御している。なお、ネットワークコントローラ２０１は、オプションとして装着される場合と、標準に装着される場合とがある。
【００４０】
２０２はＣＰＵ（中央演算処理装置）で、ＲＯＭ（リードオンリーメモリ）２０３に記憶された制御プログラムに基づいてネットワークプリンタ１０２の全体の制御を司る。
【００４１】
２０４はワークＲＡＭで、図示しないオプションＲＡＭによりその容量を拡張可能に構成されている。ワークＲＡＭ２０４は、各種の情報を格納すると共に、ＣＰＵ２０２のワークエリアとしても機能する。２０５は画像コントローラ（ＡＳＩＣ）で、画像メモリ２１０へのレンダリング処理と、該レンダリングされた画像データのプリンタエンジン２０９への転送を制御する。具体的には、ＡＳＩＣ２０５は、画像コントローラであり、ページ記述言語で記述されたファイルに基づいて画像メモリ２１０にラスタイメージ画像を展開し、プリンタエンジン２０９からの同期信号に基づいて展開画像を転送する機能を有している。なお、このＡＳＩＣ２０５の詳細については後述する。
【００４２】
２０６はハードディスクインタフェース（ＨＤ・Ｉ／Ｆ）で、ハードディスク２０７とのアクセスを制御する。２０８は操作部で、印刷状態や設定された内容を確認するためのキーと表示器を備え、外部から各種操作を行ったり、エラー情報等の各種情報を表示できるようになっている。
【００４３】
２１１はＣＰＵバスで、該ＣＰＵバス２１１を介して接続される各デバイスとのアクセスをＣＰＵ２０２が制御している。なお、プリンタエンジン２０９は、インクジェットプリンタエンジンやレーザビームプリンタエンジン等で構成され、図示しないプリンタ部を駆動するもので、ビデオバス２１３を介してＡＳＩＣ２０５に接続され同期信号を出力する。画像メモリ２１０は、ＡＳＩＣ２０５に接続されラスタイメージ画像が展開されるものである。
【００４４】
次に、上記構成のシステムの各部の動作を説明する。
【００４５】
ホストコンピュータ１０１より直接プリントを指示され、送付されたページ記述言語、例えばＬＩＰＳ，ＰＳによって記述されたページ記述言語データの画像ファイルは、ネットワークコントローラ２０１により受け取られ、ＣＰＵ２０２を介しワークＲＡＭ２０４上に確保される、例えば受信バッファ等に一時格納される。ＣＰＵ２０２はワークＲＡＭ２０４に一時格納してあるページ記述言語データを参照し、ＡＳＩＣ２０５が利用できる中間言語データに変換し、再びワークＲＡＭ２０４に順次格納していく。
【００４６】
そして、ＣＰＵ２０２は、上記中間言語データへの変換処理が終了すると、ＡＳＩＣ２０５に対し画像展開開始のコマンドを送り、ＡＳＩＣ２０５は、ワークＲＡＭ２０４に格納されている中間言語データを参照しながら高速に画像メモリ２１０へラスタイメージ画像の展開処理（レンダリング処理）を行う。
【００４７】
そして、ＣＰＵ２０２は、ＡＳＩＣ２０５からの画像データの展開処理終了の割り込みを受けると、プリンタエンジン２０９に対して起動コマンドを送り、このプリンタエンジン２０９に起動をかける。これと同時にＣＰＵ２０２は、ＡＳＩＣ２０５にコマンドを送ってビデオ出力モードとして、プリンタエンジン２０９からの同期信号２１２を待機する状態となる。
【００４８】
このようにしてプリンタエンジン２０９が起動すると、図示はしないが、印刷用紙が給紙され、水平同期信号、垂直同期信号（以下まとめて同期信号２１２と記述する）が発生してＡＳＩＣ２０５に送られ、ＡＳＩＣ２０５が同期信号２１２が入力されると、画像メモリ２１０に展開されている画像データをビデオバス２１３を介し順次プリンタエンジン２０９に転送する様になっている。
【００４９】
次に、図に示したＨＤ２０７に画像データを一時格納する動作について説明を行う。なお、あらかじめＨＤ２０７内には、複数のユーザ毎に個々にメモリ領域（以下メモリボックスと記述する）を確保し、それぞれを区別するための番地をを割り当てておく。
【００５０】
ユーザは、前述したように、ドキュメントをプリントする際、直接プリント出力を得るか、一時与えられたメモリボックスにドキュメントを格納するかをホストコンピュータ１０１のプリンタドライバに対する印刷開始要求画面上で選択できる様になっている。
【００５１】
これはネットワーク１０３上の複数のユーザが１台のネットワークプリンタ１０２を共有して利用する場合、例えばプリント出力が重なった場合、出力トレイ上で重なってしまい仕分けが煩雑になったり、プリント出力の回収を忘れてしまうことにより紛失等が生じる場合があるためである。
【００５２】
そこで、与えられたメモリボックスにドキュメントを一時格納することにより、都合の良い空き時間にドキュメントを得られる様にすることで、より利便性を増すように工夫されている。
【００５３】
また、上記各メモリボックスに格納されているドキュメントを引き出す際には、ホストコンピュータ１０１から指定したり、ネットワークプリンタ１０２の操作部２０８からも指定出来る様になっている。
【００５４】
以下に、ＨＤ２０７上に確保されたメモリボックスにドキュメントを一時格納する際の手順について説明する。
【００５５】
先ず、ホストコンピュータ１０１で作成編集されたドキュメントは、前述したようにページ記述言語で記述されたページ記述言語データで構成されるファイルに変換されて、高速なネットワーク１０３を介しネットワークプリンタ１０２に転送されるようになっている。
【００５６】
このとき同時に、プリントコマンドとは別に、例えば“ハードディスクにー時格納せよ”というコマンドと、メモリボックス番号、例えばホストコンピュータ１０１のユーザに対してメモリボックス番号Ｎｏ．１１が確保されているならば、メモリボックスＮｏ．１１が発行される。これは、ホストコンピュータ１０１にてユーザが自由に選択できるようになっている。
【００５７】
また、メモリボックスに格納する際、ファイルの容量を優先するのか、プリント出力を得る際のスピードを優先するのか、同時に発行されるコマンドによって、選択できるようになっている。
【００５８】
例えばコマンド“ｃａｐａｃｉｔｙ”が発行された場合、プリント出力を得る際のファイルの容量が優先され、例えばコマンド“ｓｐｅｅｄ”が発行された場合、プリント出力を得る際のスピードが優先され、メモリボックスに格納される際のファイル形式が決められる。
【００５９】
これらのコマンドには制御のための詳細なパラメータ及び基準値が付加され、これらコマンドとー緒にプリンタに送ることもできる。また、これら詳細なパラメータ及び基準値は、プリンタ１０２の操作部２０８もしくは、ネットワーク１０３に接続されている、ホストコンピュータ上にて起動された、プリンタ設定アプリケーション、またはプリンタドライバ等により設定され、スピードもしくはファイル容量の各基準値をあらかじめ設定することもできる。
【００６０】
例えば、コマンド“ｓｐｅｅｄ”が発行された場合、あらかじめ設定されている設定基準値よりも速くプリント出力が得られる場合は、ファイルの容量が大きくなってもスピードに有利なファイル形式でハードディスク２０７上に格納される。
【００６１】
一方、例えばコマンド“ｃａｐａｃｉｔｙ”が発行された場合、スピードに不利なファイル形式であっても、前記設定手段によりあらかじめ基準値よりも、容量を小さくできるのであれば容量を優先したファイル形式でハードディスク２０７上に格納される。
【００６２】
次に、ネットワークプリンタ１０２の内部での処理の流れを、図２及び図３，図４のフローチャートに基づき説明する。
【００６３】
図２〜図４は、本発明に係る出力制御装置におけるデータ処理手順の一例を示すフローチャートである。なお、Ｓ２０１〜Ｓ２０９，Ｓ３０１〜Ｓ３０８，Ｓ４０１〜Ｓ４１２は各ステップを示す。
【００６４】
まず、図２において、ステップＳ２０１で、転送されたコマンドが通常プリントなのか、ＨＤ２０７内のメモリボックスに格納するのかを解釈する。そして、ステップＳ２０２で、通常プリントであるか否かを判断し、通常プリントであると判断した場合は、ステップＳ２０９で通常プリントを行った後、本処理動作を終了する。
【００６５】
一方、ステップＳ２０２において、通常プリントではなく、メモリボックスに格納すると判定した場合は、ステップＳ２０３で、ＨＤ２０７内の指定メモリボックスの空き容量をチェックする。
【００６６】
そして、ステップＳ２０４で、ＨＤ２０７内の指定メモリボックスの空き容量が有るか否かを判断し、空きがないと判定した場合は、ステップＳ２１０で、通常プリント動作に移行し、その旨をホストコンピュータ１０１に通知して、処理を終了する。
【００６７】
一方、ステップＳ２０４において、ＨＤ２０７内の指定メモリボックスの空き容量があると判定した場合は、ステップＳ２０５で、一時転送されたページ記述言語で記述された画像ファイルのまま指定メモリボックスに格納する。なお、このときのファイル名は、ホストコンピュータ１０１内のドライバで指定され、例えば、「ｆｉｌｅ．Ｐ」となる。ここで、サフィックス「．Ｐ」は後述するが、中間言語ファイル「．Ｍ」とラスタイメージファイル「．Ｉ」とを区別するものである。
【００６８】
次に、ステップＳ２０６で、他の新たなジョブ、もしくは他のホストコンピュータからのジョブが有るか否かを判断し、他の新たなジョブ、もしくは他のホストコンピュータからジョブが有ると判定した場合は、ステップＳ２１１で、新たなジョブを優先させる。
【００６９】
これは、以下に述べる処理がネットワークプリンタ１０２のジョブの空き時間を利用することで、全体処理の効率化を図るためである。また、前記ステップＳ２０６において、他の新たなジョブ、もしくは他のホストコンピュータからのジョブがないと判定した場合は、直接ステップＳ２０７へ進む。
【００７０】
そして、ステップＳ２０７では、前記ステップＳ２０５で、ファイル名「ｆｉｌｅ．Ｐ」とされたファイルをハードディスク２０７からワークＲＡＭ２０４に読み出し、ＡＳＩＣ２０５が利用できる中間言語データへの変換を開始し、ファイル名を「ｆｉｌｅ．Ｍ」とする。なお、画像メモリ２１０に対して展開されるラスタイメージ画像のページ枚数と用紙サイズは、あらかじめわかるのでそれらの情報から、展開後のラスタイメージ画像のメモリ容量は計算可能である。
【００７１】
そこで、ステップＳ２０８で、ファイル名「ｆｉｌｅ．Ｐ」のファイルとファイル名「ｆｉｌｅ．Ｍ」のファイルと展開後のラスタイメージ画像のメモリ容量を比較し、または、プリント出力を得るまでの時間を比較して、受信した言語ファイル、ファイル名「ｆｉｌｅ．Ｐ」のファイルを格納するファイルタイプを決め、ＨＤ２０７に指定されたボックスに格納することで、スピード、もしくは容量を考慮したＨＤ２０７の効率的な利用が可能となる。
【００７２】
次に、ステップＳ２０９以降は、前述したように、受け取るコマンド、“ｓｐｅｅｄ”または、“ｃａｐａｃｉｔｙ”によって処理が切り替わる。
【００７３】
次に、図３において、スピードを優先させた場合の処理を説明する。
【００７４】
現在、ネットワークプリンタ１０２は、あらかじめ設定される基準値より、プリントスピードが速く、なおかつ容量が少ないファイル形式を選択し、ＨＤ２０７に格納するように設定されているものとする。
【００７５】
先ず、ステップＳ３０１で、ファイル名「ｆｉｌｅ．Ｐ」のファイルと展開後のラスタイメージ画像の指定分のメモリ容量を比較し、ファイル名「ｆｉｌｅ．Ｐ」ｆｉｌｅ．Ｐのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいと判定した場合は、ステップＳ３０２へ進み、ファイル名「ｆｉｌｅ．Ｍ」のファイルと、展開後のラスタイメージ画像の指定ページ分のメモリ容量を比較し、ファイル名「ｆｉｌｅ．Ｍ」のメモリ容量より展開後のラスタイメージ画像の指定ページ分のメモリ容量の方が小さい場合は、ステップＳ３０３に進み、ＡＳＩＣ２０５により中間言語ファイルｆｉｌｅ．Ｍの中間データに基づいてラスタイメージ画像を画像メモリ２１０に展開し、ファイル名「ｆｌ１ｅ．Ｉ」として、画像メモリ２１０からＡＳＩＣ２０５を介して、ＨＤＤ２０７上に確保されている指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本動作を終了する。
【００７６】
一般に、同じ画像をプリントした場合、プリントスピードとファイル形式の関係は、ｆｉｌｅ．Ｐ＜ｆｉｌｅ．Ｍ＜ｆｉｌｅ．Ｉとなる。これは、プリント出力を得る際、ファイル名ｆｉｌｅ．Ｐのファイルとファイル名ｆｉｌｅ．Ｍのファイルは、ファイル変換、画像展開工程が必要な分、出力準備時間がかかるのは明らかである。
【００７７】
よって、ステップＳ３０３では、最も容量が小さくかつ最もプリントスピードが速いファイル形式（イメージ形式）が選択されてハードディスク２０７に格納されることとなる。
【００７８】
一方、ステップＳ３０１において、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいと判定した場合は、ステップＳ３０４で、ファイル名「ｆｉｌｅ．Ｐ」のファイルとファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量を比較して、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量がファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より小さいかどうかを判定し、小さいと判定した場合は、ステップ３０５に進み、選択されたファイル名「ｆｉｌｅ．Ｐ」のファイルがあらかじめ設定されている基準値よりプリントスピードが速いかどうかどうかが判断され、基準値の条件を満足すると判断した場合は、ステップＳ３０６で、そのまま、ファイル名「ｆｉｌｅ．Ｐ」として、ＨＤ２０７上の指定メモリボックス内に格納した後、本処理動作を終了する。
【００７９】
これによって、ファイル名「ｆｉｌｅ．Ｐ」のファイルは、最も容量が小さく、かつ、あらかじめ設定されたスピードの基準値を満足したファイル形式となる。
【００８０】
一方、ステップＳ３０２にて、ファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいと判定した場合は、ステップＳ３０７に進み、選択されたファイル名「ｆｉｌｅ．Ｍ」のファイルがあらかじめ設定されている基準値よりプリントスピードが速いかどうかが判断され、基準値の条件を満足すると判断した場合は、ステップＳ３０８で、ファイル名「ｆｉｌｅ．Ｍ」として、ＨＤ２０７内に確保される指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本処理動作を終了する。
【００８１】
これによって、ファイル名「ｆｉｌｅ．Ｍ」のファイルは、最も容量が小さく、かつ、あらかじめ設定されたスピードの基準値を満足したファイル形式となる。
【００８２】
一方、ステップＳ３０４において、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量がファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より大きいと判定した場合は、ステップＳ３０７に進み、選択されたファイル名「ｆｉｌｅ．Ｍ」のファイルがあらかじめ設定されている基準値よりプリントスピードが速いかどうかが判断され、基準値の条件を満足すると判断した場合は、ステップＳ３０８で、ファイル名「ｆｉｌｅ．Ｍ」のファイルとして、ＨＤ２０７内に確保される指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本処理動作を終了する。
【００８３】
これによって、ファイル名「ｆｉｌｅ．Ｍ」のファイルは、最も容量が小さく、かつ、あらかじめ設定されたスピードの基準値を満足したファイル形式となる。
【００８４】
一方、ステップＳ３０５において、ファイル名「ｆｉｌｅ．Ｐ」のファイルがあらかじめ設定されている基準値よりプリントスピードが速いかどうかが判断され、基準値の条件を満足しないと判断した場合は、ステップＳ３０７に進み、次にファイル容量が小さいと判断されるファイル名「ｆｉｌｅ．Ｍ」が、あらかじめ設定されている基準値よりプリントスピードが速いかどうかが判断され、基準値の条件を満足すると判断した場合は、ステップＳ３０８で、ファイル名「ｆｉｌｅ．Ｍ」のファイルとして、ＨＤ２０７内に確保される指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本処理動作を終了する。
【００８５】
これによって、ファイル名「ｆｉｌｅ．Ｍ」はあらかじめ設定されたスピードの基準値を満足し、かつ最も容量が小さいファイル形式となる。
【００８６】
一方、ステップＳ３０７で、ファイル名「ｆｉｌｅ．Ｍ」が、あらかじめ設定されている基準値よりプリントスピードが速いかどうかが判断され、基準値の条件を満足しないと判断した場合は、ステップＳ３０３に進み、ＡＳＩＣ２０５により画像メモリ２１０上にラスタイメージ展開後、ファイル名「ｆｉｌｅ．Ｉ」のファイルとしてＨＤ２０７に格納される。
【００８７】
これによって、ファイル名「ｆｉｌｅ．Ｉ」のファイルはあらかじめ設定されたスピードの基準値を満足し、かつ最も容量が小さいファイル形式となる。
【００８８】
次に、図４において、ファイルの容量を優先させた場合の処理を説明する。なお、あらかじめ設定される基準値より、容量が小さく、なおかつできるだけスピードが速いファイル形式を選択しＨＤ２０７に格納するようになっているものとする。
【００８９】
先ず、ステップＳ４０１で、展開後のラスタイメージ画像の指定ページ分のメモリ容量とあらかじめ設定されている基準容量値とを比較し、基準容量値より展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいかどうかを判定して、基準容量値より展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいと判定した場合は、ステップＳ４０２へ進み、ファイル名「ｆｉｌｅ．Ｍ」のファイルとあらかじめ設定されている基準容量値とを比較し、基準容量値よりファイル名「ｆｉｌｅ．Ｍ」のファイルが大きいかどうかを判定して、基準容量値よりファイル名「ｆｉｌｅ．Ｍ」のファイルが大きいと判定した場合は、ステップＳ４０３へ進む。
【００９０】
そして、ステップＳ４０３において、ファイル名「ｆｉｌｅ．Ｐ」とあらかじめ設定されている基準容量値とを比較し、基準容量値よりファイル名「ｆｉｌｅ．Ｐ」のファイルが大きいかどうかを判定して、基準容量値よりファイル名「ｆｉｌｅ．Ｐ」のファイルが大きいと判定した場合は、ステップＳ４０４へ進む。
【００９１】
そして、ステップＳ４０４以降のステップでは、ファイル名「ｆｉｌｅ．Ｍ」のファイル、ファイル名「ｆｉｌｅ．Ｐ」のファイル、ファイル名「ｆｉｌｅ．Ｉ」のファイルの容量がすべてあらかじめ設定される基準容量を満足しないかどうかを判定して、満足しないと判定した場合に、最も容量が小さいファイル形式を見つけるステップに対応する。
【００９２】
先ず、ステップＳ４０４で、ファイル名「ｆｉｌｅ．Ｐ」のファイルと展開後のラスタイメージ画像の指定分のメモリ容量を比較し、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいかどうかを判定して、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいと判定した場合は、ステップＳ４０５へ進む。
【００９３】
そして、ステップＳ４０５において、ファイル名「ｆｉｌｅ．Ｍ」のファイルと展開後のラスタイメージ画像の指定ページ分のメモリ容量を比較し、ファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいかどうかを判定して、ファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいと判定した場合は、ステップＳ４０６に進む。
【００９４】
そして、ステップＳ４０６において、中間言語ファイルとしてのファイル名「ｆｉｌｅ．Ｍ」のファイルから、ＡＳＩＣ２０５によりラスタイメージ画像を画像メモリ２１０に展開させ、ファイル名「ｆｉｌｅ．Ｉ」のファイルとして画像メモリ２１０からＡＳＩＣ２０５を介して、ＨＤ２０７内に確保される指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替え格納した後、本動作を終了する。
【００９５】
これらのステップによって、あらかじめ設定される基準容量が満足されなくとも、ファイル名「ｆｉｌｅ．Ｉ」のファイルが最も小さいファイル形式として選択されてハードディスク２０７に格納される。
【００９６】
一方、ステップＳ４０１において、基準容量値より展開後のラスタイメージ画像の指定ページ分のメモリ容量が小さいと判定された場合は、ステップＳ４０７において、ラスタイメージに展開後、ファイル名「ｆｉｌｅ．Ｉ」のファイルとして、ＨＤ２０７上に格納される。
【００９７】
一方、ステップＳ４０２において、基準容量値よりファイル名「ｆｉｌｅ．Ｍ」が小さいと判定した場合は、ステップＳ４０８において、ファイル名「ｆｉｌｅ．Ｍ」のファイルがそのまま、ＨＤ２０７上に格納される。
【００９８】
一方、ステップＳ４０３において、基準容量値よりファイル名「ｆｉｌｅ．Ｐ」のファイルが小さいと判定した場合は、ステップＳ４０９において、ファイル名「ｆｉｌｅ．Ｐ」のファイルがそのままＨＤ２０７上に格納される。
【００９９】
そして、ステップＳ４０７、ステップＳ４０８、ステップＳ４０９にそれぞれ進んだ場合は、基準値以下の容量で、最も速いファイル形式が選択されたことになる。
【０１００】
一方、ステップＳ４０４において、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいと判定した場合は、ステップＳ４１０で、ファイル名「ｆｉｌｅ．Ｐ」のファイルとファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量を比較し、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量がファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より小さいかどうかを判定して、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量がファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より小さいと判定した場合は、ステップＳ４１１で、そのままファイル名「ｆｉｌｅ．Ｐ」のファイルとしてＨＤ２０７上の指定メモリボックス内に格納した後、本処理動作を終了する。
【０１０１】
これによって、ファイル名「ｆｉｌｅ．Ｐ」のファイルは、あらかじめ設定された容量の基準値を満足しなくとも、最も容量の小さいファイル形式となる。
【０１０２】
一方、ステップＳ４０５にて、ファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より、展開後のラスタイメージ画像の指定ページ分のメモリ容量が大きいと判定した場合は、ステップＳ４１２に進み、ファイル名「ｆｉｌｅ．Ｍ」のファイルとしてＨＤ２０７上の指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本処理動作を終了する。
【０１０３】
これによって、ファイル名「ｆｉｌｅ．Ｍ」は、あらかじめ設定された容量の基準値を満足しなくとも、最も容量の小さいファイル形式となる。
【０１０４】
一方、ステップＳ４１０において、ファイル名「ｆｉｌｅ．Ｐ」のファイルのメモリ容量が、ファイル名「ｆｉｌｅ．Ｍ」のファイルのメモリ容量より大きいと判定した場合は、ステップＳ４１２に進み、ファイル名「ｆｉｌｅ．Ｍ」のファイルとしてＨＤ２０７上の指定メモリボックス内のファイル名「ｆｉｌｅ．Ｐ」のファイルと入れ替えて格納した後、本処理動作を終了する。
【０１０５】
これによって、ファイル名「ｆｉｌｅ．Ｍ」のファイルは、あらかじめ設定された容量の基準値を満足しなくとも、最も容量の小さいファイル形式となる。
【０１０６】
このようにして、ジョブの空き時間を利用して、条件を満足するファイル形式を探し出し、メモリボックスが配置されるＨＤ２０７の有効利用を計っている。
【０１０７】
そして、メモリボックス内のファイルを印字する際には、例えば操作部２０８より、メモリボックスを指定し、且つ、格納されているファイルのうち所望するものを指定することで、プリント出力が得られる様になている。
【０１０８】
勿論、ホストコンピュータ１０１から同様の出力指定もできる様になっている。また、プリント出力を得る際、ＨＤ２０７上のメモリボックスから読み出されるファイル名称のサフィックスによって処理を変えている。
【０１０９】
例えば、ファイル名称のサフィックスが「．Ｐ」の場合、ワークＲＡＭ２０４に読み出され、前述した様に通常のプリント処理が行われ、ファイル名称のサフィックスが「．Ｍ」の場合、ワークＲＡＭ２０４に読み出されるが、中間言語の変換処理が省略され、処理が行われ、ファイル名称のサフィックスが「．Ｉ」の場合には当然そのまま画像メモリ２１０に読み出され、ＡＳＩＣ２０５によりプリンタエンジン２０９へ転送してプリントされるようになっている。
【０１１０】
上記実施形態では、ホストコンピュータ１０１よりＨＤ２０７への格納指示を受けたとき、ステップＳ２０２の判断が「ＮＯ」となる場合について説明した。
【０１１１】
しかしながら、例えば文書をプリントする際に逆のページ順でプリントすべきコマンドを受けた場合や、複数ページの文書を複数部プリントする場合にソート（ページ順を１、２、３、……１、２、３、，……の順にプリントする）を設定するコマンドを受けた場合など、文書の全ページを格納すべき場合には、「ハードディスクへのジョブのスプール指示」等の明示的なコマンドを受けていなくても「ＮＯ」になるように制御する。
【０１１２】
つまり、複数部指定されたジョブの場合には、印刷データを更に解析し、１ページずつ部数分（１、１、１、……２、２、２、……３、３、３、……の順にプリントする）出力するページ単位出力なのか、１部ずつ部数分（１、２、３、……１、２、３、……の順にプリントする）出力する部単位出力なのかを判断し、ページ単位出力の場合は、ハードディスクへのジョブのスプールは行わず通常ジョブとして処理し、部単位出力の場合は、ラスタイメージに展開した状態を優先してハードディスク２０７にスプールするスプールジョブとして処理する。
【０１１３】
また、逆順印刷が指定されたジョブの場合は、ハードディスク２０７にスプールするスプールジョブとして扱うが、この場合はページ記述言語を解析して得られる中間言語の状態を優先してスプールする。
【０１１４】
さらに、上記実施形態では、ページ記述言語、中間言語、ラスタイメージの３つのうちで最も小さいデータ量のものをハードディスク２０７に格納する場合について説明したが、例えば中間言語とラスタイメージ等、いずれか２つを比較して小さいデータ量の情報を格納するように構成してもよい。
【０１１５】
以下、図５に示すメモリマップを参照して本発明に係る出力制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１１６】
図５は、本発明に係る出力制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１９】
本実施形態における図２〜図４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１２３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２５】
【発明の効果】
以上説明したように、本発明によれば、画像ファイルを格納する場合に、データ処理装置から受信するページ記述言語データ形式の画像ファイルに対する制御コマンドに適応して、格納する画像ファイルのデータ形式を選択できる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す出力制御装置を適用可能な印刷システムの全体構成を示すブロック図である。
【図２】本発明に係る出力制御装置におけるデータ処理手順の一例を示すフローチャートである。
【図３】本発明に係る出力制御装置におけるデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る出力制御装置におけるデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る出力制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  ホストコンピュータ
１０２  ネットワークプリンタ
１０３  ネットワーク
２０１  ネットワークコントローラ
２０２  ＣＰＵ
２０３  ＲＯＭ
２０４  ワークＲＡＭ
２０５  ＡＳＩＣ
２０７  ハードディスク（ＨＤ）
２０９  プリンタエンジン
【図１】
0004072286.tif 000002
【図２】
0004072286.tif 000003
【図３】
0004072286.tif 000004
【図４】
0004072286.tif 000005
【図５】
0004072286.tif 000006