(57)【要約】【課題】速やかに画像形成可能であって製造コストが低い画像形成装置を提供する。【解決手段】画像形成装置は、描画処理部２４と、解析処理部２３と、圧縮制御部２５とを有している。描画処理部２４は、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成する。解析処理部２３は、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する。描画処理部２４は、プリント可能データを圧縮するための圧縮指示を行う。圧縮制御部２５は、圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する。描画処理部２４は、解析処理部２３により画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。【選択図】図４
2015003429.tif 000002
【特許請求の範囲】
【請求項１】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理部と、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別部と、
前記描画処理部による圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、
前記描画処理部は、
前記判別部により画像がないと判別された無画像バンドについては前記圧縮指示を行わず、
前記無画像バンドを除くバンドのプリント可能データについて、バンド単位で前記圧縮指示を行う、画像形成装置。
【請求項２】
前記判別部は、前記描画処理に先立って、前記プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、前記第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて前記圧縮を行うまでに要する処理時間を算出し、
前記描画処理部は、前記判別部で算出された処理時間が短い方の処理態様で、前記描画処理を行う、請求項１に記載の画像形成装置。
【請求項３】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理部と、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別部と、
前記描画処理部による圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、
前記判別部は、前記描画処理に先立って、前記プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、前記第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて前記圧縮を行うまでに要する処理時間を算出し、
前記描画処理部は、前記判別部で算出された処理時間が短い方の処理態様で、前記描画処理を行う、画像形成装置。
【請求項４】
前記判別部は、１ページ分の画像形成のためのプリントデータについて最初に前記圧縮指示を行う前に、そのページについての前記無画像バンドを一括して判別し、
前記圧縮制御部は、前記プリントデータについて最初に圧縮を行う前に、前記一括して判別された無画像バンドの情報を取得する、請求項１から３のいずれかに記載の画像形成装置。
【請求項５】
前記プリントデータを解析してディスプレイリストを生成する解析処理部をさらに備え、
前記描画処理部は、前記解析処理部により生成されたディスプレイリストに基づいて、前記プリント可能データを生成する、請求項１から４のいずれかに記載の画像形成装置。
【請求項６】
前記画像形成装置は、少なくとも２つの中央演算処理装置のコアを有する制御回路を用いて構成されており、
前記描画処理部は、前記少なくとも２つのコアのうち第１コアの動作に基づいて機能し、
前記圧縮制御部は、前記少なくとも２つのコアのうち前記第１コアとは異なる第２コアの動作に基づいて機能する、請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
前記描画処理部は、前記判別部による判別結果に応じて、前記描画処理部から前記圧縮制御部に対する前記圧縮指示の回数を削減する、請求項１から６のいずれかに記載の画像形成装置。
【請求項８】
画像形成装置と、前記画像形成装置に処理対象となるプリントデータを送信する外部機器とを有する画像形成システムであって、
前記外部機器は、前記プリントデータを前記画像形成装置に対して送信する前に、１ページ分の画像形成のためのプリントデータのバンド単位の画像の有無を判別する判別部を備え、
前記画像形成装置は、
前記外部機器から送信されたプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理部と、
前記描画処理部による圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、
前記描画処理部は、
前記判別部により画像がないと判別された無画像バンドについては前記圧縮指示を行わず、
前記無画像バンドを除くバンドのプリント可能データについて、バンド単位で前記圧縮指示を行う、画像形成システム。
【請求項９】
前記判別部は、１ページ分の画像形成のためのプリントデータについて前記無画像バンドを一括して判別し、
前記圧縮制御部は、前記プリントデータについて最初に圧縮を行う前に、前記一括して判別された無画像バンドの情報を取得する、請求項８に記載の画像形成システム。
【請求項１０】
前記画像形成装置は、前記プリントデータを解析してディスプレイリストを生成する解析処理部をさらに備え、
前記描画処理部は、前記解析処理部により生成されたディスプレイリストに基づいて、前記プリント可能データを生成する、請求項８又は９に記載の画像形成システム。
【請求項１１】
前記画像形成装置は、少なくとも２つの中央演算処理装置のコアを有する制御回路を用いて構成されており、
前記描画処理部は、前記少なくとも２つのコアのうち第１コアの動作に基づいて機能し、
前記圧縮制御部は、前記少なくとも２つのコアのうち前記第１コアとは異なる第２コアの動作に基づいて機能する、請求項８から１０のいずれかに記載の画像形成システム。
【請求項１２】
前記判別部による判別結果に応じて、前記描画処理部から前記圧縮制御部に対する前記圧縮指示の回数を削減する、請求項８から１１のいずれかに記載の画像形成システム。
【請求項１３】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、
前記描画処理ステップによる圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御ステップとを備え、
前記描画処理ステップは、
前記判別ステップにより画像がないと判別された無画像バンドについては前記圧縮指示を行わず、
前記無画像バンドを除くバンドのプリント可能データについて、バンド単位で前記圧縮指示を行う、画像形成装置の制御方法。
【請求項１４】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、
前記描画処理ステップによる圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御ステップとを備え、
前記判別ステップは、前記描画処理に先立って、前記プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、前記第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて前記圧縮を行うまでに要する処理時間を算出し、
前記描画処理ステップは、前記判別ステップで算出された処理時間が短い方の処理態様で、前記描画処理を行う、画像形成装置の制御方法。
【請求項１５】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、
前記描画処理ステップによる圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、
前記描画処理ステップは、
前記判別ステップにより画像がないと判別された無画像バンドについては前記圧縮指示を行わず、
前記無画像バンドを除くバンドのプリント可能データについて、バンド単位で前記圧縮指示を行う、画像形成装置の制御プログラム。
【請求項１６】
処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、
前記描画処理に先立って、前記プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、
前記描画処理ステップによる圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、
前記判別ステップは、前記描画処理に先立って、前記プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、前記第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて前記圧縮を行うまでに要する処理時間を算出し、
前記描画処理ステップは、前記判別ステップで算出された処理時間が短い方の処理態様で、前記描画処理を行う、画像形成装置の制御プログラム。
【請求項１７】
画像形成装置と、前記画像形成装置に処理対象となるプリントデータを送信する外部機器とを有する画像形成システムで用いられる画像形成装置の制御プログラムであって、
前記外部機器は、前記プリントデータを前記画像形成装置に対して送信する前に、１ページ分の画像形成のためのプリントデータのバンド単位の画像の有無を判別する判別部を備え、
前記画像形成装置の制御プログラムは、
前記外部機器から送信されたプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、前記プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、
前記描画処理ステップによる圧縮指示に基づいて、前記プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、
前記描画処理ステップは、
前記判別ステップにより画像がないと判別された無画像バンドについては前記圧縮指示を行わず、
前記無画像バンドを除くバンドのプリント可能データについて、バンド単位で前記圧縮指示を行う、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関し、特に、プリントデータに基づいてバンド単位でプリント可能データの描画及び圧縮を行う画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
画像形成装置には、スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）や、ファクシミリ装置、複写機、及びプリンタなどがある。このような画像形成装置としては、所定の記述言語で記述されたプリントデータに基づいて、バンド単位で、プリント可能データの描画及び圧縮を行うものがある。
【０００３】
近年、外部機器（パーソナルコンピュータなど）からのプリント指示があった場合に行われる描画処理（ＰＣプリント制御）での印字品質の向上が進んでおり、比較的高解像度（例えば、１２００ｄｐｉ）での描画処理が行われることが多い。他方、画像形成装置のハードウェア構成に関し、画像形成装置の製造コスト削減のためには、描画領域のワークメモリ領域を節約することが有効である。このように高解像度の描画処理を行えるようにしつつワークメモリ領域を節約するためには、バンド単位で、描画と圧縮とをシーケンシャルに行う制御を行うことが必須条件となる。
【０００４】
下記特許文献１には、ＰＤＬ形式の情報を取得して解析し、単位ページが複数に分割されたバンド毎に画像形成出力を実行するためのディスプレイリストを出力し、ディスプレイリストに基づいてビットマップデータを生成する装置の構成が記載されている。この装置では、各バンドにオブジェクトが含まれるか否かに応じて、バンド毎に課金額を決定するものである。
【０００５】
下記特許文献２には、画像形成を複数部行う場合において、２部目以降の画像データの転送を行うとき、ディスクリプタに保持した１部目の白検知結果に基づいて、白検知結果が無効バンドの画像データについてはスキップ通知を出し、白検知結果が有効バンドの画像データのみを読み出すことが記載されている。
【０００６】
下記特許文献３には、画像形成出力サービスを従量制で提供できる画像形成装置が記載されている。この画像形成装置は、ＰＤＬ形式の情報を取得して解析し、単位ページの複数に分割されたバンド毎に画像形成出力を実行するためのディスプレイリストを出力し、ディスプレイリストに基づいてビットマップデータを生成する。この画像形成装置は、バンド夫々においてオブジェクトが含まれるか否かを判断し、その判断結果に基づいてバンド毎に課金額を決定することが記載されている。
【０００７】
下記特許文献４には、画像処理装置において、ディスプレイリストの解析時にディスプレイリストの特性に応じてハードウェア処理時間とソフトウェア処理時間のどちらが短いかを順次判断してハードウェア描画とソフトウェア描画処理を切り替えることが開示されている。
【０００８】
下記特許文献５には、印刷データ内のディスプレイリストの中身を解析して、１つにまとめ上げられるスキャンラインについては１つにまとめ上げることで、少ない容量のメモリを用いて高速に印刷可能とすることを図ることが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２ａ２４６６７号公報
【特許文献２】特開２０１１−０４２０５６号公報
【特許文献３】特開２０１２ａ５５５４３号公報
【特許文献４】特開２０１１−１６５０２２号公報
【特許文献５】特開２００２−２５４７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記のような画像形成装置において、デュアルコア構成の中央演算処理装置（ＣＰＵ）を採用することが一般的になっている。画像形成装置のＰＣプリント制御では、描画処理モジュールと、システム制御モジュールとを別のコアに割り当てることで、マルチアクセス動作が必要となる画像形成装置のトータルパフォーマンス向上が図られる。ここで、描画処理モジュールは、外部機器から受信するプリントデータの解析、ディスプレイリストの生成、及びディスプレイリストに基づいた描画を行う。システム制御モジュールは、描画データを圧縮する処理と、圧縮データを伸長して印刷したり圧縮データのままＢＯＸ（記憶領域）に保存したりする処理とを行う。このように描画処理モジュールとシステム制御モジュールとを別のコアに割り当てる場合、両者間の通信の頻度をできるだけ低くし、ソフトウェアの負荷を軽減する必要がある。
【００１１】
ところで、通常オフィスで使用される一般的な印刷データに関し、原稿の１つのページの全面に画像データが存在する場合は少なく、例えば各ページの最初と最後の数バンドは無画像であることが多い。また、原稿によっては、１つのページの中央付近に、無画像のバンドが存在する場合も少なくない。
【００１２】
しかしながら、従来、描画処理モジュールとシステム制御モジュールとの間の通信制御は、１バンド単位で、描画と圧縮のための転送をシーケンシャルに行うというものが一般的であった。このような制御を行う場合、処理対象となるバンドが無画像バンドであるか否かの判断をバンド単位の描画処理完了後に行い、無画像バンドであればそれを示す情報を描画処理モジュールからシステム制御モジュールにバンド単位で通知することが行われていた。そのため、ソフトウェアの負荷が増大して、画像形成装置のパフォーマンスに支障が出るという問題があった。
【００１３】
このような問題に関し、上述の特許文献１〜５には、有効な解決策は開示されていない。
【００１４】
この発明はそのような問題点を解決するためになされたものであり、速やかに画像形成可能であって製造コストが低い画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１５】
上記目的を達成するためこの発明のある局面に従うと、画像形成装置は、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理部と、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別部と、描画処理部による圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、描画処理部は、判別部により画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。
【００１６】
好ましくは、判別部は、描画処理に先立って、プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて圧縮を行うまでに要する処理時間を算出し、描画処理部は、判別部で算出された処理時間が短い方の処理態様で、描画処理を行う。
【００１７】
この発明の他の局面に従うと、画像形成装置は、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理部と、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別部と、描画処理部による圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、判別部は、描画処理に先立って、プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて圧縮を行うまでに要する処理時間を算出し、描画処理部は、判別部で算出された処理時間が短い方の処理態様で、描画処理を行う。
【００１８】
好ましくは、判別部は、１ページ分の画像形成のためのプリントデータについて最初に圧縮指示を行う前に、そのページについての無画像バンドを一括して判別し、圧縮制御部は、プリントデータについて最初に圧縮を行う前に、一括して判別された無画像バンドの情報を取得する。
【００１９】
好ましくは、画像形成装置は、プリントデータを解析してディスプレイリストを生成する解析処理部をさらに備え、描画処理部は、解析処理部により生成されたディスプレイリストに基づいて、プリント可能データを生成する。
【００２０】
好ましくは、画像形成装置は、少なくとも２つの中央演算処理装置のコアを有する制御回路を用いて構成されており、描画処理部は、少なくとも２つのコアのうち第１コアの動作に基づいて機能し、圧縮制御部は、少なくとも２つのコアのうち第１コアとは異なる第２コアの動作に基づいて機能する。
【００２１】
好ましくは、描画処理部は、判別部による判別結果に応じて、描画処理部から圧縮制御部に対する圧縮指示の回数を削減する。
【００２２】
この発明のさらに他の局面に従うと、画像形成装置と、画像形成装置に処理対象となるプリントデータを送信する外部機器とを有する画像形成システムは、外部機器は、プリントデータを画像形成装置に対して送信する前に、１ページ分の画像形成のためのプリントデータのバンド単位の画像の有無を判別する判別部を備え、画像形成装置は、外部機器から送信されたプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理部と、描画処理部による圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御部とを備え、描画処理部は、判別部により画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。
【００２３】
好ましくは、判別部は、１ページ分の画像形成のためのプリントデータについて無画像バンドを一括して判別し、圧縮制御部は、プリントデータについて最初に圧縮を行う前に、一括して判別された無画像バンドの情報を取得する。
【００２４】
好ましくは、画像形成装置は、プリントデータを解析してディスプレイリストを生成する解析処理部をさらに備え、描画処理部は、解析処理部により生成されたディスプレイリストに基づいて、プリント可能データを生成する。
【００２５】
好ましくは、画像形成装置は、少なくとも２つの中央演算処理装置のコアを有する制御回路を用いて構成されており、描画処理部は、少なくとも２つのコアのうち第１コアの動作に基づいて機能し、圧縮制御部は、少なくとも２つのコアのうち第１コアとは異なる第２コアの動作に基づいて機能する。
【００２６】
好ましくは、描画処理部は、判別部による判別結果に応じて、描画処理部から圧縮制御部に対する圧縮指示の回数を削減する。
【００２７】
この発明のさらに他の局面に従うと、画像形成装置の制御方法は、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、描画処理ステップによる圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御ステップとを備え、描画処理ステップは、判別ステップにより画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。
【００２８】
この発明のさらに他の局面に従うと、画像形成装置の制御方法は、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、描画処理ステップによる圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御ステップとを備え、判別ステップは、描画処理に先立って、プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて圧縮を行うまでに要する処理時間を算出し、描画処理ステップは、判別ステップで算出された処理時間が短い方の処理態様で、描画処理を行う。
【００２９】
この発明のさらに他の局面に従うと、画像形成装置の制御プログラムは、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、描画処理ステップによる圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、描画処理ステップは、判別ステップにより画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。
【００３０】
この発明のさらに他の局面に従うと、画像形成装置の制御プログラムは、処理対象のプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、描画処理に先立って、プリントデータに基づいてバンド単位の画像の有無を判別する判別ステップと、描画処理ステップによる圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、判別ステップは、描画処理に先立って、プリントデータに基づいて用紙に対して回転なしで描画した第１の処理態様と、第１の処理態様から９０度又は２７０度だけ用紙に対して回転させて描画した第２の処理態様とのそれぞれについて、画像がないと判別された無画像バンドの数とバンド幅とに基づいて、１ページ分の画像形成のためのプリントデータについて圧縮を行うまでに要する処理時間を算出し、描画処理ステップは、判別ステップで算出された処理時間が短い方の処理態様で、描画処理を行う。
【００３１】
この発明のさらに他の局面に従うと、画像形成装置と、画像形成装置に処理対象となるプリントデータを送信する外部機器とを有する画像形成システムで用いられる画像形成装置の制御プログラムは、外部機器は、プリントデータを画像形成装置に対して送信する前に、１ページ分の画像形成のためのプリントデータのバンド単位の画像の有無を判別する判別部を備え、画像形成装置の制御プログラムは、外部機器から送信されたプリントデータに基づいてバンド単位に描画処理を行ってプリント可能データを生成するとともに、プリント可能データを圧縮するための圧縮指示を行う描画処理ステップと、描画処理ステップによる圧縮指示に基づいて、プリント可能データをバンド単位で圧縮する圧縮制御ステップとをコンピュータに実行させ、描画処理ステップは、判別ステップにより画像がないと判別された無画像バンドについては圧縮指示を行わず、無画像バンドを除くバンドのプリント可能データについて、バンド単位で圧縮指示を行う。
【発明の効果】
【００３２】
これらの発明に従うと、速やかに画像形成可能であって製造コストが低い画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態の１つにおける画像形成装置を示す正面図である。
【図２】画像形成装置の制御回路部の構成を示すブロック図である。
【図３】制御回路部が行う制御に関する制御ブロック図である。
【図４】本実施の形態においてＰＣプリントジョブが実行されるときの制御回路部の動作を示す図である。
【図５】解析処理部の動作を示す第１のフローチャートである。
【図６】解析処理部の動作を示す第２のフローチャートである。
【図７】描画処理部の動作を示すフローチャートである。
【図８】圧縮制御部の動作を示す第１のフローチャートである。
【図９】圧縮制御部の動作を示す第２のフローチャートである。
【図１０】無画像バンドが１ページ内の先頭、中央、及び後端に存在する画像の一例を示す図である。
【図１１】本実施の形態に対する比較例のシーケンス及び処理時間の具体例を示す図である。
【図１２】本実施の形態のシーケンス及び処理時間の具体例を示す図である。
【図１３】外部機器から送信されたプリントデータを回転なしで描画する場合の処理態様の一例を示す図である。
【図１４】図１３に示されるプリントデータを回転ありで描画する場合の処理態様の一例を示す図である。
【図１５】「回転なし」の場合の１ページ当たりの処理時間を示す図である。
【図１６】「回転あり」の場合の１ページ当たりの処理時間を示す図である。
【図１７】本発明の実施の形態の一変型例に係る画像形成装置の解析処理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明の実施の形態における画像形成装置の一例について説明する。
【００３５】
画像形成装置は、スキャナ機能、複写機能、プリンタとしての機能、ファクシミリ機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ機能では、セットされた原稿の画像を読み取ってそれをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などに蓄積する。複写機能では、さらにそれを用紙などに印刷（プリント）する。プリンタとしての機能では、ＰＣ（パーソナルコンピュータ）などの外部端末から印刷指示を受けるとその指示に基づいて用紙に印刷を行う。ファクシミリ機能では、外部のファクシミリ装置などからファクシミリデータを受信してそれをＨＤＤなどに蓄積する。データ通信機能では、接続された外部機器との間でデータを送受信する。サーバ機能では、複数のユーザでＨＤＤなどに記憶したデータなどを共有可能にする。
【００３６】
画像形成装置は、外部機器（ＰＣなど）と共に、画像形成システムを構成する。画像形成システムでは、外部機器から処理対象となるプリントデータが画像形成装置に送信される。画像形成装置は、送信されたプリントデータに基づいて、画像を形成する（ＰＣプリントジョブ）。
【００３７】
［実施の形態］
【００３８】
まず、本発明の実施の形態の１つにおける画像形成装置のハードウェア構成について説明する。
【００３９】
［画像形成装置の構成］
【００４０】
図１は、本発明の実施の形態の１つにおける画像形成装置を示す正面図である。
【００４１】
図１に示されるように、画像形成装置１は、画像形成部３、画像読取部５、給紙部９０、排紙部９１、及び制御回路５０などを備える。
【００４２】
画像形成部３は、例えば、トナー像形成部（図示せず）と、用紙搬送部（図示せず）と、定着装置（図示せず）とを有し、電子写真方式により用紙に画像を形成する。用紙は、給紙部９０から用紙搬送部によってトナー像形成部に搬送される。また、トナー像形成部及び定着装置で画像が形成された用紙は、用紙搬送部により、排紙部９１に排紙される。画像形成部３は、制御回路部５０により画像処理が行われた画像に基づいて、用紙に画像形成を行う。画像形成部３は、いわゆるタンデム方式で４色の画像を合成し、用紙にカラー画像を形成可能に構成されている。
【００４３】
画像読取部５は、画像形成装置１の筐体の上部に配置されている。画像読取部５は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）５ａを有している。画像読取部５は、上述のスキャナ機能を実行する。画像読取部５は、透明な原稿台に配置された原稿をコンタクトイメージセンサにより走査して、それを画像データとして読み取る。また、画像読取部５は、原稿トレイにセットされた複数枚の原稿を、ＡＤＦ５ａにより順次取り込みながら、コンタクトイメージセンサによりその画像データを読み取る。画像読取部５により読み取られた画像データは、制御回路部５０により所定のデータ形式のデータに変換され、制御回路部５０の内部に設けられている記憶装置などに記憶される。
【００４４】
図２は、画像形成装置１の制御回路部５０の構成を示すブロック図である。
【００４５】
制御回路部５０は、画像形成装置１において、画像形成部３、画像読取部５に接続されている。制御回路部５０は、ＩＲ画像インターフェース（Ｉ／Ｆ）４１を介して、画像読取部５に接続されている。また、制御回路部５０は、プリンタ画像インターフェース４２を介して、画像形成部３に接続されている。ＩＲ画像インターフェース４１は、入力用メモリ４３を介してバス調停器１３に接続されている。プリンタ画像インターフェース４２は、出力用メモリ４４を介して、バス調停器１３に接続されている。
【００４６】
制御回路部５０は、画像形成装置１の操作パネル４５に接続されている。これにより、制御回路部５０は、操作パネル４５を介して受け付けたユーザの指示に応じて、種々の制御を実行する。操作パネル４５は、第１ＣＰＵ１２ａに接続されている。
【００４７】
制御回路部５０は、ネットワークアダプタ１７を介して、構内情報通信網（ＬＡＮ）などのネットワークに接続されている。これにより、画像形成装置１は、ネットワークを介して、同ネットワークに接続されている外部機器（例えば、パーソナルコンピュータ（ＰＣ）など）５００と通信可能となっている。ネットワークアダプタ１７は、ネットワークコントローラ１８により制御される。ネットワークコントローラ１８は、制御回路部５０の内部のＰＣＩバスを介して、メモリコントローラＰＣＩブリッジ１４に接続されている。
【００４８】
本実施の形態において、制御回路部５０は、ＡＭＰ（Ａｓｙｍｍｅｔｒｉｃ  Ｍｕｌｔｉｐｌｅ  Ｐｒｏｃｅｓｓｏｒ（Ｐｒｏｃｅｓｓｉｎｇ））構成のＣＰＵ１２（第１ＣＰＵ１２ａ、第２ＣＰＵ１２ｂ）を用いて構成されている。制御回路部５０は、メモリコントローラＰＣＩブリッジ１４と、第１ＣＰＵ１２ａと、第２ＣＰＵ１２ｂと、第１ワークメモリ１６ａと、第２ワークメモリ１６ｂと、共有ワークメモリ１６ｃとを有している。第１ＣＰＵ１２ａ、第１ワークメモリ１６ａ、及び共有ワークメモリ１６ｃは、メモリコントローラＰＣＩブリッジ１４に接続されている。第１ＣＰＵ１２ａと第２ＣＰＵ１２ｂとは、共有ワークメモリ１６ｃを介して接続されている。共有ワークメモリ１６ｃは、第１ＣＰＵ１２ａと第２ＣＰＵ１２ｂとが共通して使用するメモリである。第２ワークメモリ１６ｂは、第２ＣＰＵ１２ｂによって使用される。
【００４９】
メモリコントローラＰＣＩブリッジ１４は、フラッシュＲＯＭ（記憶装置の一例）２０に接続されている。フラッシュＲＯＭ２０には、画像形成装置１を動作させるための制御プログラム２０ａが記憶されている。制御回路部５０は、画像形成装置１の電源投入時に、フラッシュＲＯＭ２０から共有ワークメモリ１６ｃ上に制御プログラム２０ａをロードする。ＣＰＵ１２は、ロードした制御プログラム２０ａに基づいて制御を行うことで、画像形成装置１の動作を制御する。
【００５０】
メモリコントローラＰＣＩブリッジ１４は、ＰＣＩバスを介して、バス調停器１３に接続されている。バス調停器１３は、転送制御部１３ａを有し、画像形成部３や画像読取部５とのデータ転送の制御を行う。バス調停器１３は、圧縮伸長制御部１１を介して、ファイルメモリ１５に接続されている。圧縮伸長制御部１１は、複数の圧縮伸長器を備えている。複数の圧縮伸長器のそれぞれは、圧縮動作と伸長動作とのどちらかを行うことができる。
【００５１】
［画像形成装置の動作の説明］
【００５２】
画像形成装置１は、外部機器５００からの指示に基づいて画像形成部３で画像形成を行い出力するジョブ（ＰＣプリントジョブ）や、画像読取部５を用いて読み取った原稿を画像形成部３を用いて複製するジョブ（コピージョブ）などを行うことができる。これらのジョブは、例えば次のようにして画像入力と画像出力とが行われることで実行される。
【００５３】
ＰＣプリントジョブで画像入力が行われる場合、次のようである。すなわち、外部機器（ＰＣなど）５００は、プリンタドライバを使用して、ユーザにプリント対象として指定された任意のファイルをページ記述言語データに変換し、プリントデータを作成する。外部機器５００は、通信ネットワークを介して、画像形成装置１にプリントデータを送信する。プリントデータは、外部機器５００より、ネットワークアダプタ１７を介してネットワークコントローラ１８に伝えられる。制御回路部５０は、ソフト処理によってプリントデータを解析し、共有ワークメモリ１６ｃに画像を描画する。描画して得られた描画データ（画像）は、メモリコントローラＰＣＩブリッジ１４とバス調停器１３とを介して、圧縮伸長制御部１１に転送される。圧縮伸長制御部１１では、指定された圧縮伸長器で描画データの圧縮動作が行われ、生成された圧縮データがファイルメモリ１５に格納される。以上の動作を必要なページ数分だけ繰り返すことで、画像の入力が行われる。
【００５４】
ＰＣプリントジョブで画像出力が行われる場合、次のようである。すなわち、入力された圧縮データがファイルメモリ１５から読み出され、圧縮伸長制御部１１に転送され、ここで指定された圧縮伸長器で伸長動作が行われる。伸長されたデータ（画像）は、バス調停器１３、出力用メモリ４、及びプリンタ画像インターフェース４２を介して、画像形成部３に出力される。以上の動作が、出力されるページのバンド単位で、必要ページ数分だけ繰り返して実行されることで、画像出力が行われる。
【００５５】
コピージョブで画像入力が行われる場合、次のようである。すなわち、画像読取部５で読み取られた画像データは、ＩＲ画像インターフェース４１から制御回路部５０に入力されて、入力用メモリ４３に一旦格納される。画像データは、入力用メモリ４３からバス調停器１３を介して圧縮伸長制御部１１に転送される。ここで、指定された圧縮伸長器で画像データの圧縮動作が行われ、生成された圧縮データがファイルメモリ１５に格納される。以上の動作が、読み取られたページ数分だけ繰り返し実行されることで、画像の入力が行われる。
【００５６】
コピージョブで画像出力が行われる場合、上述のＰＣプリントジョブで行われる画像出力と同様の動作が行われる。
【００５７】
図３は、制御回路部５０が行う制御に関する制御ブロック図である。
【００５８】
図３に示されるように、制御回路部５０は、制御プログラム２０ａを実行することで、次のような制御ブロックを構成し、画像形成装置１の動作を制御する。
【００５９】
すなわち、制御回路部５０は、ジョブ管理部２１と、ネットワーク管理部２２と、解析処理部２３と、描画処理部２４と、圧縮制御部２５と、ＩＲ画像インターフェース制御部２６と、操作パネル制御部２７と、伸長制御部２８と、プリンタインターフェース制御部２９とを有している。
【００６０】
操作パネル制御部２７は、操作パネル４５の表示及び入力処理を行う。ネットワーク管理部２２は、ネットワークの送受信の管理を行う。ジョブ管理部２１は、操作パネル４５からの指示及びネットワークからの起動要求に応じてジョブを起動して、起動した後はジョブの制御をつかさどる。
【００６１】
解析処理部２３は、ＰＣプリントジョブにおいて、ＰＣなどの外部機器５００から送信されたプリントデータを解析し、ディスプレイリストを生成する。描画処理部２４は、生成されたディスプレイリストに基づいて、描画処理を行う。圧縮制御部２５は、描画処理部２４からの要求を受けて、圧縮制御を行う。ＩＲ画像インターフェース制御部２６は、画像読取部５からの画像入力制御を行う。伸長制御部２８は、印刷時に一旦圧縮された画像データの伸長制御を行う。プリンタ制御部２９は、プリンタ画像インターフェース４２の制御を行う。
【００６２】
本実施の形態では、ＣＰＵ１２としてはＤｕａｌ構成を用いたものが採用されており、ソフトウェア処理の負荷が均等に割り振られている。すなわち、解析処理部２３と描画処理部２４とは第２ＣＰＵ１２ｂに割り当てられている。また、それ以外の圧縮制御部２５、ネットワーク管理部２２、ジョブ管理部２１などのシステム制御処理は、第１ＣＰＵ１２ａに割り当てている、第１ＣＰＵ１２ａと第２ＣＰＵ１２ｂとの間の情報のやり取りは、共有ワークメモリ１６ｃを介して行われる。
【００６３】
［ＰＣプリントジョブの実行時の動作の具体例］
【００６４】
図４は、本実施の形態においてＰＣプリントジョブが実行されるときの制御回路部５０の動作を示す図である。
【００６５】
図４に示されるように、ＰＣプリントジョブが実行されるとき、制御回路部５０では、次のような動作が行われる。
【００６６】
まず、外部機器５００は、プリンタドライバを使用して、ユーザにより指定された任意のファイルをページ記述言語に変換してプリントデータを作成し、ネットワークを介して画像形成装置１に送信する。プリントデータが送信されると、画像形成装置１は、そのプリントデータをネットワーク管理部２２により受信する。ネットワーク管理部２２は、受信したプリントデータを、逐次、ＣＰＵ間通信を行うことによって、解析処理部２３に通知する。すなわち、第１ＣＰＵ１２ａから第２ＣＰＵ１２ｂにプリントデータが送られる。
【００６７】
第２ＣＰＵ１２ｂにおいて、解析処理部２３は、入力されたプリントデータについて、言語解析（ページ解析）を行う。このとき、まず、各ページの先頭で、「回転なし」時と「回転あり」時との両方について、バンド毎に画像が存在するか否かを判断する。そして、後述するように、１ページ当たりの処理時間を計算し、描画処理部２４に対して、バンド幅に関する情報と、バンド数に関する情報と、無画像バンド情報とを通知する。ここで、無画像バンド情報とは、画像のないバンドの番号などの情報をいう。「回転なし」とは、プリントデータをそのままの向きで用紙に対して回転なしで描画して用紙に印刷する処理態様をいう。「回転あり」とは、「回転なし」から９０度又は２７０度だけ用紙の紙面に垂直な軸回りに回転させて描画して用紙に印刷する処理態様をいう。「回転なし」で印刷するか「回転あり」で印刷するかは、ユーザの指示がなければ、制御回路部５０の判断によって定めることができるものである。
【００６８】
描画処理部２４は、このような情報が通知されると、圧縮制御部２５に対して、ページの先頭で、無画像バンド情報を通知する。さらに、解析処理部２３の処理に戻って、順次中間言語であるディスプレイリスト（ＤＬ）３０を生成し、ワークメモリ１６ｂに順次格納する。描画処理部２４は、ワークメモリ１６ｂからディスプレイリスト３０を読み出し、ディスプレイリスト３０に基づいてソフトウェア処理（ラスタライズ）を実行する。これにより、２５６ラインのバンド単位で、ＹＭＣＫの色単位で、プリント可能データ３１が生成される。生成されたプリント可能データ３１は、共有ワークメモリ１６ｃに格納される。描画処理部２４は、共有ワークメモリ１６ｃに１バンド分のプリント可能データが格納されると、圧縮制御部２５に対して、ＣＰＵ間通信によりプリント可能データ３１の圧縮要求を送信する。すなわち、第２ＣＰＵ１２ｂから第１ＣＰＵ１２ａに対して圧縮要求が送信される。
【００６９】
第１ＣＰＵ１２ａにおいて、圧縮制御部２５は、圧縮要求を受信すると、バンド単位で圧縮処理を行う。圧縮処理により生成された圧縮データは、ファイルメモリ１５に順次格納される。ファイルメモリ１５に格納された圧縮データは、印刷のタイミングで伸長制御部２８によって伸長される。伸長されたデータはプリンタ画像インターフェース４２を介して画像形成部３に送信され、印刷動作が行われる。
【００７０】
このような動作が行われる場合の、解析処理部２３、描画処理部２４、及び圧縮制御部２５のそれぞれにおける処理について、以下にフローチャートを用いて説明する。
【００７１】
図５は、解析処理部２３の動作を示す第１のフローチャートである。図６は、解析処理部２３の動作を示す第２のフローチャートである。
【００７２】
解析処理部２３は、次のように、ディスプレイリストの生成処理と、無画像バンドか否かの判断処理を行う。すなわち、図５に示されるように、ステップＳ１０１において、解析処理に必要な変数等の初期化処理を行う。
【００７３】
ステップＳ１０３において、解析処理部２３は、ネットワーク管理部２２から通知される、処理対象となる１ページ分のプリントデータを取得する。
【００７４】
ステップＳ１０５において、解析処理部２３は、「回転なし」の場合におけるプリントデータの描画位置に基づいて、各バンドに画像が存在するか否かを判定する。
【００７５】
ステップＳ１０７において、解析処理部２３は、「回転あり」の場合（９０度回転又は２７０度して主走査方向と副走査方向を入れ替えたとき）におけるプリントデータの描画位置に基づいて、各バンドに画像が存在するか否かを判定する。
【００７６】
ステップＳ１０９において、ステップＳ１０５の判定結果とステップＳ１０７の判定結果とに基づいて、「回転なし」時と「回転あり」時とのそれぞれについて、１ページの処理時間を計算する。処理時間は、無画像バンドの数に基づいて、算出可能である。
【００７７】
ステップＳ１１１において、「回転なし」時の処理時間と「回転あり」時の処理時間とを比較し、「回転なし」時の方が速いか否か（処理時間が短いか否か）を判断する。
【００７８】
ステップＳ１１１で「回転なし」時の方が速ければ、ステップＳ１１３において、「回転なし」でプリントすることに決定する。すなわち、バンド幅を主走査方向長さとして、ディスプレイリストの作成モードを、「回転なし」とする。
【００７９】
他方、ステップＳ１１１で「回転なし」時の方が速くなければ、ステップＳ１１５において、「回転あり」でプリントすることに決定する。すなわち、バンド幅を副走査方向長さとして、ディスプレイリストの作成モードを、「回転あり」とする。
【００８０】
図６に示されるように、ステップＳ１２１において、解析処理部２３は、描画処理部２４に、バンド幅、バンド数、及び無画像バンド情報を通知する。
【００８１】
ステップＳ１２３において、解析処理部２３は、再度、処理対象となる１ページ分のプリントデータを取得する。
【００８２】
ステップＳ１２５において、解析処理部２３は、ステップＳ１１３又はステップＳ１１５で決定されたバンド幅と回転の有無とに応じて、実際にディスプレイリストを作成する。作成したディスプレイリストは、第２ワークメモリ１６ｂに格納される。
【００８３】
ステップＳ１２７において、解析処理部２３は、１ページ分のディスプレイリストの生成を完了するまで、繰り返しディスプレイリストの生成処理を行う。１ページ分のディスプレイリストの生成が完了すると、ステップＳ１０３に戻って、次のページの処理を継続して行う。
【００８４】
ここで、第２ワークメモリ１６ｂに格納されたディスプレイリストは、描画処理部２４が読み取って、描画領域にバンド単位でラスタライズする描画処理を行い、描画データを共有ワークメモリ１６ｃに書き込む。画像があるバンド（無画像バンド以外のバンド）に対しては、１バンドの描画が完了すると、描画処理部２４は、圧縮制御部２５に対して圧縮要求（圧縮開始通知）を送信する。
【００８５】
図７は、描画処理部２４の動作を示すフローチャートである。
【００８６】
図７に示されるように、ステップＳ２０１において、描画処理部２４は、対象ページの処理を開始する。
【００８７】
ステップＳ２０３において、描画処理部２４は、圧縮制御部２５に対して、バンド幅、バンド数、及び無画像バンド情報を通知する。
【００８８】
ステップＳ２０５において、描画処理部２４は、ディスプレイリストを用いて、バンド毎、色毎に、描画処理を行う（ラスタライズ）。生成されたプリント可能データは、共有ワークメモリ１６ｃに格納される。
【００８９】
ステップＳ２０７において、描画処理部２４は、画像があるバンドであれば、描画処理後のプリント可能データについて、圧縮要求を行う。
【００９０】
ステップＳ２１１において、描画処理部２４は、圧縮制御部２５から圧縮完了通知を受信するまで待機する。
【００９１】
ステップＳ２１３において、対象ページ１ページ分のデータについての描画処理が終了下か否かを判断する。描画処理が終了するまで、ステップＳ２０５からの処理が繰り返して行われる。
【００９２】
ステップＳ２１３において描画処理が終了したと判断されると、描画処理部２４は、ステップＳ２１５において、全ページ分の処理が終了したか否かを判断する。全ページ分の処理が終了していなければ、ステップＳ２０１からの処理をもう一度行う。全ページ分の処理が終了していれば、一連の処理が終了する。
【００９３】
図８は、圧縮制御部２５の動作を示す第１のフローチャートである。図９は、圧縮制御部２５の動作を示す第２のフローチャートである。
【００９４】
図８に示されるように、ステップＳ３０１において、圧縮制御部２５は、対象ページの処理を開始する。
【００９５】
ステップＳ３０３において、圧縮制御部２５は、描画処理部２４からのバンド幅、バンド数、及び無画像バンド情報に関する通知を受信する。
【００９６】
ステップＳ３０５において、圧縮制御部２５は、圧縮要求が描画処理部２４から送られるまで待機する。
【００９７】
ステップＳ３０５で圧縮要求があると、ステップＳ３０７において、圧縮制御部２５は、処理対象のバンドが無画像バンドであるか否かを判断する。
【００９８】
ステップＳ３０７で無画像バンドであるときには、ステップＳ３０９において、無画像の圧縮処理を行う。すなわち、例えば、予め用意された無画像のバンドのデータについて、圧縮を行う。圧縮が行われると、その次のバンドを処理対象として、ステップＳ３０７に戻る。
【００９９】
ステップＳ３０７で無画像バンドでなければ、図９に示されるように、ステップＳ３１１において、バンド画像の圧縮が行われる。すなわち、圧縮制御部２５は、共有ワークメモリ１６ｃからバンド毎のプリント可能データを読み出し、それを圧縮する。生成された圧縮データは、ファイルメモリ１５に格納される。
【０１００】
ステップＳ３１３において、圧縮制御部２５は、圧縮完了通知を行う。
【０１０１】
ステップＳ３１５において、圧縮制御部２５は、処理対象となっているページについての処理が終了したか否かを判断する。終了していない場合には、ステップＳ３０５の処理に戻る。
【０１０２】
ステップＳ３１５で対象ページの処理が終了したときには、ステップＳ３１７において、圧縮制御部２５は、解析処理部２３に、その旨を通知する。
【０１０３】
ステップＳ３１９において、圧縮制御部２５は、全ページの処理が終了したか否かを判断する。終了している場合には、処理を終了する。終了していない場合には、ステップＳ３０１の処理に戻る。
【０１０４】
［各処理の第１の具体例の説明］
【０１０５】
次に、実際の解析処理、描画処理、及び圧縮処理の第１の具体的な例について説明する。
【０１０６】
図１０は、無画像バンドが１ページ内の先頭、中央、及び後端に存在する画像の一例を示す図である。
【０１０７】
図１０においては、１２００ｄｐｉのＡ４Ｌｅｆ（Ｌｏｎｇ  Ｅｄｇｅ  Ｆｅｅｄ）サイズのプリントデータを外部機器５００から受け取ってバンド単位で展開する制御を行う際の、バンド分割例とライン数とが例示されている。図１０において（以下の同様の図においても同じ）、大きな長方形の枠はプリントデータに対応する印刷画像を示し、間隔が狭い斜線を付した領域は無画像バンドを示す。印刷画像中にある間隔が広い斜線を付した領域は、印刷画像中に貼り付けられている貼り付け画像を示し、印刷画像中にある「＊」などで示される文字列は、印刷画像中の文字列を示す。印刷画像中で細い線分で区切られて示される細長い領域がバンドである。文字列や貼り付け画像が含まれないバンドが、無画像バンドとなる。
【０１０８】
副走査方向のバンド分割態様とライン数とは以下の計算により求められる。本実施の形態において、共有ワークメモリ１６ｃ内に存在する描画領域のサイズを１２００ｄｐｉのＹＭＣＫのＡ４Ｌｅｆサイズの多値データを用いて説明すると、次のようになる。
【０１０９】
（主走査方向ドット数）＝２９７（ｍｍ）／２５．４（ｄｏｔ／ｍｍ）＊１２００（ｄｐｉ）＝１４０３１（ｄｏｔ）
【０１１０】
（副走査方向ライン数）＝２１０（ｍｍ）／２５．４（ｄｏｔ／ｍｍ）＊１２００（ｄｐｉ）＝９９２１（ライン）
【０１１１】
（１ページ分の必要データサイズ）＝（主走査方向ドット数）×（副走査方向ライン数）×４（色）＝約５３１（ＭＢｙｔｅ）
【０１１２】
本実施の形態においては、メモリ容量を節約するために、この１ページ分の必要データサイズを丸ごと１ページ分だけ持つのではなく、２５６ラインを１バンドとしたバンド単位に分割して、描画データを取り扱う。すなわち、Ａ４Ｌｅｆサイズであれば、２５６ラインを１つのバンドとして、１ページを副走査方向に３９バンドに分割して、制御を行う。
【０１１３】
ここで、描画用の共有ワークメモリ１６ｃなどのサイズは、最低でも、２バンド分を記憶できるだけ設ける必要がある。前のバンドの圧縮処理中に、次のバンドの描画処理を並行して実行できるようにする必要があるからである。そこで、本実施の形態では、例えば、２バンド分の容量を確保することにする。なお、これより容量が大きくてもよい。
【０１１４】
実際のサイズ計算について主走査方向の長さも２５６ドット単位で切り上げるとすると、このようにバンドに分割することにより以下の容量まで共有ワークメモリ１６ｃの容量を節約できることになる。
【０１１５】
２５６（ライン）×２５６（ｄｏｔ）×５５（ブロック）×２（バンド）×４（色）＝約２７．５（ＭＢｙｔｅ）
【０１１６】
解析処理部２３は、まず、プリントデータの座標情報のみを予め解析して、無画像になるバンドを判断する。例えば図１０に示される例においては、先頭から１〜３、中央の２６，２７、後端の３７〜３９（いずれもページ先頭から数えたバンド番号）の合計８バンドが無画像となる。すなわち、バンド番号１〜３，２６，２７，３７〜３９の各バンドは、無画像バンドである。
【０１１７】
図１０に示されるような無画像バンドを含むプリントデータについて、ＰＣプリントジョブの実行時に行われる処理の例を比較例と共に説明する。
【０１１８】
図１１は、本実施の形態に対する比較例のシーケンス及び処理時間の具体例を示す図である。
【０１１９】
図１１においては、本実施の形態とは異なり、解析処理部による無画像バンドであるか否かの判断が行われない例が示されている。すなわち、本実施の形態では行われるような予め無画像バンドを判別した上での処理は行われないので、ページ先頭の１バンド目から３バンド目までは、順番に、圧縮制御部に対して「無画像」についての圧縮要求が発行される。すなわち、それぞれの無画像バンドについても、描画処理部からの圧縮要求の受け付けと、実際の圧縮処理と、圧縮完了通知とが、シーケンシャルに行われる。４バンド目は、画像が存在するので画像あり指定で圧縮要求が発行される。以降、ページの最終のバンドまで、バンド毎に、無画像バンドであるか否かを判断して制御が行われる。
【０１２０】
このような比較例の処理において、各段階の処理にかかる処理時間は、例えば次のようである。
【０１２１】
ＣＰＵ間通信による処理時間は、例えば２ｍｓである。これは、デュアルコア構成のＣＰＵが用いられており、解析処理及び描画処理を行うモジュールと、圧縮制御を含むシステム制御モジュールとが別コアで制御されており、両者間の通信に時間がかかるためである。ＣＰＵ１２間の通信が発生すると、実測値で、２ｍｓ程度の時間がかかる。
【０１２２】
圧縮処理時間（画像あり）の処理時間は、例えば２０ｍｓである。これは、ＹＭＣＫの多値４色で、１２００ｄｐｉの主走査幅１４０３１（ｄｏｔ）及び副走査ライン数２５６ラインに実際に画像が存在する場合において、ハードウェアで圧縮処理に要する時間には２０ｍｓ程度の時間がかかる。
【０１２３】
圧縮処理時間（画像なし）の処理時間は、例えば４ｍｓである。１２００ｄｐｉの主走査幅１４０３１（ｄｏｔ）及び副走査ライン数２５６ラインに実際に画像が存在しない場合においては、実際に描画されたデータの圧縮制御は必要なく、予め用意されている無画像（白データ）の圧縮データを単純にファイルメモリに転送するだけでよい。したがって、画像ありの場合のように、実際の画像を圧縮する場合と比較して、短い時間で処理が完了する。これも、本実施例におけるハードウェア性能の実測値から計算される。
【０１２４】
図１１に示されるように、上述のプリントデータについて個別の処理時間を従来の技術を用いて処理するとき、１ページ分の各処理に係る時間を総計して処理時間を求めると、例えば９４６ｍｓとなる。
【０１２５】
図１２は、本実施の形態のシーケンス及び処理時間の具体例を示す図である。
【０１２６】
本実施の形態では、１ページ分の解析処理や描画処理を行う前に、予め、解析処理部２３で無画像バンドであるか否かの判断が行われる。そして、その判断結果に基づいて、描画処理部２４から圧縮制御部２５に指示が行われる。これにより、１ページ内の無画像バンドについての処理が、ページの先頭でまとめて行われる。すなわち、指示を受けた圧縮制御部２５は、１ページ分の無画像バンドの情報をテーブルに登録しておき、描画処理部２４から圧縮要求（画像あり）を受けたときに、その前で無画像バンドの処理すべきバンドが存在すれば、無画像の圧縮制御を合わせて自動的に行う。
【０１２７】
ここで、先頭の無画像バンドの通知シーケンスにかかる時間に関しては、通常の圧縮要求のＣＰＵ間通信と同じとする（例えば、２ｍｓ）。このとき、無画像バンドについて一括してページ先頭で情報を通知するようにした場合において、１ページ分の各処理に係る時間を総計して処理時間を求めると、例えば８２０ｍｓとなる。したがって、図１１に示されるような比較例の場合と比較すると、１０％程度だけ処理時間が短くなり、パフォーマンスの向上を図ることができる。
【０１２８】
なお、上述の例では、無画像バンドが合計で８バンドである場合について説明したが、８バンド以上の無画像バンドが存在すれば、当然に、それだけパフォーマンス向上の効果も大きくなる。
【０１２９】
また、「回転なし」の場合と「回転あり」の場合とで処理時間が短くなる方の処理態様が採用されるが、本例では、図１２に示す方が処理時間が短くなるため、この処理態様が採用される。この「回転なし」の場合と「回転あり」の場合と処理時間の比較の説明は、ここでは省略している。
【０１３０】
［各処理の第２の具体例の説明］
【０１３１】
次に、実際の解析処理、描画処理、及び圧縮処理の第２の具体的な例について説明する。
【０１３２】
図１３は、外部機器５００から送信されたプリントデータを回転なしで描画する場合の処理態様の一例を示す図である。
【０１３３】
図１３に示されるように、プリントデータが送信されたときには、「回転なし」と「回転あり」とで処理時間が計算され、どちらの処理態様を採用するかが決定される。図１３には、「回転なし」の場合であって、１２００ｄｐｉのＡ４Ｌｅｆサイズの画像の処理態様が示されている。このプリントデータについて、このまま描画する場合には、無画像バンドは存在しないことになる。
【０１３４】
図１４は、図１３に示されるプリントデータを回転ありで描画する場合の処理態様の一例を示す図である。
【０１３５】
図１４に示されるように、このプリントデータでは、「回転あり」の場合には、複数の無画像バンドがあることになる。すなわち、この場合の無画像バンドは、１〜５、２７〜３３、５０〜５５となる。
【０１３６】
次に、「回転なし」の場合の１ページ当たりの処理時間の計算方法について説明する。
【０１３７】
図１５は、「回転なし」の場合の１ページ当たりの処理時間を示す図である。
【０１３８】
以下の具体的な値に関しては、前述の図１１についてした値の説明と同じである。すなわち、計算方法は、以下のようになる。
【０１３９】
「回転なし」、「画像あり」時の１バンドあたりの圧縮処理時間をＴ＿ＣｏｍｐＮｏｎＲｏｔ１とする。１バンドあたりのＣＰＵ間通信時間（シーケンス処理時間）をＴ＿Ｓｅｑとする。「回転なし」、「無画像」時の１バンドあたりの圧縮処理時間をＴ＿ＣｏｍｐＮｏｎＲｏｔ２とする。無画像バンドの数をＮ＿ＮｏＩｍａｇｅＮｏｎＲｏｔとする。なお、「回転なし」時の全バンド数は、Ａ４Ｌｅｆの１２００ｄｐｉにおいて、２５６ラインを１バンドとして計算するので、３９となる。
【０１４０】
このような変数を用いて「回転なし」時の１ページ当たりの処理時間Ｔ＿ＮｏｎＲｏｔａｔｅを算出すると、次式のようになる。
【０１４１】
Ｔ＿ＮｏｎＲｏｔａｔｅ＝（Ｔ＿ＣｏｍｐＮｏｎＲｏｔ１＋Ｔ＿Ｓｅｑ）＊（３９−Ｎ＿ＮｏＩｍａｇｅＮｏｎＲｏｔ）＋Ｔ＿ＣｏｍｐＮｏｎＲｏｔ２＊Ｎ＿ＮｏＩｍａｇｅＮｏｎＲｏｔ
【０１４２】
図１６は、「回転あり」の場合の１ページ当たりの処理時間を示す図である。
【０１４３】
図１５についてした値の説明と比較すると、回転することによって、次のように変化する。すなわち、バンド幅は、「回転なし」の場合の０．７倍になるため、処理時間も０．７倍になる。また、回転することによって、バンド数は、３９バンドから５５バンドに、１．４倍となる。そのため、計算方法は、以下のようになる。
【０１４４】
「回転なし」、「画像あり」時の１バンドあたりの圧縮処理時間をＴ＿ＣｏｍｐＲｏｔ１とする。１バンドあたりのＣＰＵ間通信時間（シーケンス処理時間）をＴ＿Ｓｅｑとする。「回転なし」、「無画像」時の１バンドあたりの圧縮処理時間をＴ＿ＣｏｍｐＲｏｔ２とする。無画像バンドの数をＮ＿ＮｏＩｍａｇｅＲｏｔとする。なお、「回転なし」時の全バンド数は、Ａ４Ｓｅｆの１２００ｄｐｉにおいて、２５６ラインを１バンドとして計算するので、５５となる。
【０１４５】
このような変数を用いて「回転あり」時の１ページ当たりの処理時間Ｔ＿Ｒｏｔａｔｅを算出すると、次式のようになる。
【０１４６】
Ｔ＿Ｒｏｔａｔｅ＝（Ｔ＿ＣｏｍｐＲｏｔ１＋Ｔ＿Ｓｅｑ）＊（５５−Ｎ＿ＮｏＩｍａｇｅＲｏｔ）＋Ｔ＿ＣｏｍｐＲｏｔ２＊Ｎ＿ＮｏＩｍａｇｅＲｏｔ
【０１４７】
このように、算出できる処理時間Ｔ＿ＲｏｔａｔｅとＴ＿ＮｏｎＲｏｔａｔｅとに基づいて、処理時間が短くなる処理態様が決定できる。例えば、本例では、「回転なし」の９６０ｍｓよりも、「回転あり」の８７７ｍｓの方が処理時間が短くなる。したがって、図１６で示されるように、「回転あり」で処理が行われる。
【０１４８】
［実施の形態における効果］
【０１４９】
ＡＭＰの構成では、第１ＣＰＵ１２ａ及び第２ＣＰＵ１２ｂのそれぞれで、独立してＯＳ（オペレーティングシステム）が動作したり実行したりする。そのため、個々のＣＰＵ１２ａ，１２ｂにおけるソフトウェア処理速度は向上する。しかしながら、両ＣＰＵ１２ａ，１２ｂ間で通信が行われるときには、共有ワークメモリ１６ｃを用いて、ＣＰＵ間の通信及び同期制御が行われるため、時間がかかる。そこで、特にこのようなＡＭＰ構成を有する制御回路部５０を採用している場合に、ＣＰＵ間の通信回数を減らし、処理の高速化を図ることが重要となっている。
【０１５０】
これに関して、以上説明したように、本実施の形態においては、ＰＣプリントジョブが行われる場合において、ページ記述言語のプリントデータの解析時に、プリント可能データの描画処理に先だって、バンド単位で画像描画の必要性の有無（無画像バンドか否か）が判断される。この無画像バンドに関する判断は、１ページ分のプリントデータについて、描画処理の前に行われ、その判断結果に応じて、その後の描画処理、転送、圧縮処理制御に関するソフトウェア制御シーケンスが変更される。したがって、ＰＣプリントジョブが行われるときのソフトウェア処理の負荷を軽減することができ、画像形成装置１のパフォーマンスが向上する。
【０１５１】
具体的には、本実施の形態では、ディスプレイリストの生成に先立って、解析処理部２３においてバンド毎に画像の有無が判別され、無画像バンドについては圧縮要求の指示が行われない。したがって、描画処理部２４から圧縮制御部２５への繰り返しの圧縮要求指示回数が低減し、ソフトウェアの処理負荷が削減される。特に、画像形成装置１においてＰＣプリントジョブ、コピージョブ、及びスキャン送信ジョブなどを同時に実行している場合に行われるマルチアクセス制御において、パフォーマンスの低下を効果的に防止することが可能となる。
【０１５２】
また、ディスプレイリストの生成に先立って、１ページ分の総計の処理時間の判断により、「回転なし」とするか「回転あり」とするか、回転角度が選択される。したがって、１ページ当たりの処理時間を確実に短縮することができ、パフォーマンスを向上させることができる。
【０１５３】
［変型例の説明］
【０１５４】
図１７は、本発明の実施の形態の一変型例に係る画像形成装置１の解析処理部２３の動作を示すフローチャートである。
【０１５５】
上述の実施の形態では、画像形成装置１の解析処理部２３において、プリントデータに基づいて無画像バンドに関する判断が行われるが、この判断は、画像形成装置１に送信される前に、外部機器５００において行われるものであってもよい。この場合、画像形成装置１は、外部機器５００から送られた判断結果や無画像バンド情報に基づいて、その後上述と同様にプリント可能データの生成などを行うようにすればよい。
【０１５６】
図１７には、上述の実施の形態における図５に示される動作に代えて行われる動作が示されている。すなわち、まず、ステップＳ６０１において、解析に必要な変数等の初期化処理が行われる。
【０１５７】
次に、ステップＳ６０３において、解析処理部２３は、ネットワーク管理部２２を介して通知される無画像バンドの情報を取得する。この無画像バンドの情報は、例えば、ＰＣ等の外部機器５００のプリンタドライバにおいて、プリントデータの生成時に、予め１ページの領域を２５６ライン単位で分割して各バンドについて画像の有無を判断した結果である。
【０１５８】
無画像バンド情報が取得されると、以後、図６のステップＳ１２１以降の処理が行われる。すなわち、解析処理部２３により、描画処理部２４に、バンド幅、バンド数、及び無画像バンド情報が通知され、以後の処理が行われる。
【０１５９】
このような処理によって、画像形成装置１内の解析処理部２３で無画像バンド領域の判断をすることなく、画像形成装置１のパフォーマンス向上を図ることが可能となる。
【０１６０】
［その他］
【０１６１】
上述の実施の形態や変型例の個々の特徴を、組み合わせたり、部分的に省いたりして、画像形成装置１を構成してもよい。例えば、ＰＣプリントジョブの実行時において、「回転なし」の場合と「回転あり」の場合とで処理時間を事前に比較せず、いずれか一方の態様で常に処理が行われるようにしてもよい。また、ＰＣプリントジョブの実行時において、無画像バンド情報を圧縮制御部に通知することなく、端に「回転なし」の場合と「回転あり」の場合とで処理時間を事前に比較して、処理時間が短いほうの処理態様で、処理が行われるようにしてもよい。
【０１６２】
画像形成装置としては、モノクロ／カラーの複写機、プリンタ、ファクシミリ装置やこれらの複合機（ＭＦＰ）などいずれであってもよい。画像形成装置のハードウェア構成は上述に限られるものではない。
【０１６３】
上述の実施の形態における処理は、ソフトウェアによって行っても、ハードウェア回路を用いて行ってもよい。
【０１６４】
上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。上記のフローチャートで文章で説明された処理は、そのプログラムに従ってＣＰＵなどにより実行される。
【０１６５】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６６】
１  画像形成装置
３  画像形成部
５  画像読取部
１２ａ  第１ＣＰＵ
１２ｂ  第２ＣＰＵ
１４  メモリコントローラＰＣＩブリッジ
１５  ファイルメモリ
１６ａ  第１ワークメモリ
１６ｂ  第２ワークメモリ
１６ｃ  共有ワークメモリ
２０ａ  制御プログラム
２１  ジョブ管理部
２２  ネットワーク管理部
２３  解析処理部
２４  描画処理部
２５  圧縮制御部
３０  ディスプレイリスト
３１  プリント可能データ
５０  制御回路部
５００  外部機器
【図１】
2015003429.tif 000003
【図２】
2015003429.tif 000004
【図３】
2015003429.tif 000005
【図４】
2015003429.tif 000006
【図５】
2015003429.tif 000007
【図６】
2015003429.tif 000008
【図７】
2015003429.tif 000009
【図８】
2015003429.tif 000010
【図９】
2015003429.tif 000011
【図１０】
2015003429.tif 000012
【図１１】
2015003429.tif 000013
【図１２】
2015003429.tif 000014
【図１３】
2015003429.tif 000015
【図１４】
2015003429.tif 000016
【図１５】
2015003429.tif 000017
【図１６】
2015003429.tif 000018
【図１７】
2015003429.tif 000019