(57)【要約】【課題】画像の展開と圧縮と転送を同時に行うことができ、パフォーマンスを向上させた画像処理装置等を提供する。【解決手段】画像を複数の領域に分割し、その分割された領域毎に画像を展開する画像展開手段と、前記各領域毎の展開画像を領域毎に転送する画像転送手段と、前記画像転送手段によって転送された画像データの圧縮を行う画像圧縮手段と、前記画像圧縮手段で圧縮された画像データを外部へ転送する外部転送手段とを備え、前記画像展開手段で画像を領域毎に展開しながら、その展開画像を順次前記画像転送手段で前記画像圧縮手段へ転送し、前記画像圧縮手段は、順次転送される分割された一連の複数領域の画像を、結合しながら圧縮することを特徴とする。【選択図】　　　図５
2004072683.tif 000002
【特許請求の範囲】
【請求項１】
画像を複数の領域に分割し、その分割された領域毎に画像を展開する画像展開手段と、
前記各領域毎の展開画像を領域毎に転送する画像転送手段と、
前記画像転送手段によって転送された画像データの圧縮を行う画像圧縮手段と、
前記画像圧縮手段で圧縮された画像データを外部へ転送する外部転送手段とを備え、
前記画像展開手段で画像を領域毎に展開しながら、その展開画像を順次前記画像転送手段で前記画像圧縮手段へ転送し、前記画像圧縮手段は、順次転送される分割された一連の複数領域の画像を、結合しながら圧縮することを特徴とする画像処理装置。
【請求項２】
前記外部転送手段は、予め設定された所定のデータ量による複数回の転送を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
圧縮画像データを生成して転送する画像処理装置と、前記画像処理装置から転送された圧縮画像データに基づいてプリント出力処理を行うプリント出力処理装置とを備えたプリントシステムにおいて、
前記画像処理装置は、
画像を複数の領域に分割し、その分割された領域毎に画像を展開する画像展開手段と、
前記各領域毎の展開画像を領域毎に転送する画像転送手段と、
前記画像転送手段によって転送された画像データの圧縮を行う画像圧縮手段と、
前記画像圧縮手段で圧縮された圧縮画像データを前記プリント出力処理装置へ転送するプリント転送手段とを備え、
前記画像展開手段で画像を領域毎に展開しながら、その展開画像を順次前記画像転送手段で前記画像圧縮手段へ転送し、前記画像圧縮手段は、順次転送される分割された一連の複数領域の画像を、結合しながら圧縮することを特徴とするプリントシステム。
【請求項４】
前記プリント転送手段は、予め設定された所定のデータ量による複数回の転送を行うことを特徴とする請求項３記載のプリントシステム。
【請求項５】
画像を複数の領域に分割し、その分割された領域毎に画像を展開しながら、その展開画像を順次転送する画像転送行程と、
前記画像転送行程で順次転送される分割された一連の複数領域の画像を、結合しながら圧縮する画像圧縮行程と、
前記画像圧縮行程で圧縮された画像データを外部へ転送する外部転送行程とを有することを特徴とする画像処理装置の制御方法。
【請求項６】
前記外部転送行程は、予め設定された所定のデータ量による複数回の転送を行うことを特徴とする請求項５記載の画像処理装置の制御方法。
【請求項７】
圧縮画像データを生成して転送する画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
画像を複数の領域に分割し、その分割された領域毎に画像を展開しながら、その展開画像を順次転送する画像転送ステップと、
前記画像転送ステップで順次転送される分割された一連の複数領域の画像を、結合しながら圧縮する画像圧縮ステップと、
前記画像圧縮ステップで圧縮された画像データを外部へ転送する外部転送ステップとを有することを特徴とする制御プログラム。
【請求項８】
前記外部転送ステップは、予め設定された所定のデータ量による複数回の転送を行うことを特徴とする請求項７記載の制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、圧縮画像データを生成してプリンタ等に転送する画像処理装置等に関する。
【０００２】
【従来の技術】
近年、オフィスなどにおいて使用される様々な電子機器の資源を共用すべく、ネットワークによってこれらの機器を接続することが行われている。例えば、従来のプリンタは、１台の機器に接続されたローカルプリンタが一般的であったが、ネットワーク内の各機器で共用されるネットワークプリンタとして使用されるケースが増えている。
【０００３】
また、最近は１台の装置に様々な機能を組み込む複合化が進められ、複写機の内部に画像処理機能を有するプリンタコントローラを組み込み、１台で複写機とプリンタとの両方の機能を有する複合機が市場で発売されている。このような複合機には、ファクシミリ機能などが更に追加され多機能化が進んでいる。
【０００４】
このような複合機はネットワークに接続されて使用されるのを想定しているため、様々なユーザーからの多様なユーザーニーズに対応できるような構成が求められる。これに応えるため、例えば、内部の各機能ユニット間を共通化されたバスによって接続し、様々なユーザーニーズに対応するため拡張性を持たせた複合機も提案されている。
共通化されたバスを各ユニットが占有することなく効率良くデータをやりとりするため、例えば、データ圧縮等でデータ量を減らす工夫がされている。
【０００５】
このようなシステムにおいて、データ、特に画像データ等を転送する際は、ＣＰＵが直接関与しないＤＭＡによる転送を行っている。このＤＭＡ転送は多くの場合、転送元の転送したいデータ量を検知し、転送先のメモリバッファの確保やＤＭＡ終了タイミングの発生等の制御処理を行っている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来のシステムにおいて、データ圧縮して転送する場合には、圧縮手法またはデータの構成によって、圧縮率が一定とはならず、圧縮前のデータ量が同じファイルや画像データでも、圧縮後のデータ量が変わってしまう場合がある。例えば、プリンタコントローラユニットにて、ページ単位で作成される画像データなどは、各ページのデータ量が同じであっても、作成される画像によって、圧縮後にはページ毎にデータ量が変化してしまう。
【０００７】
このように、圧縮が完了しないと転送データ量が不明なため、ＤＭＡによる転送を行う場合は、圧縮完了後にデータ量を検知し、転送先のメモリバッファを確保する等の制御処理を行った後、ＤＭＡを起動し転送を行っている。
【０００８】
このような複合機内部に装着されるプリンタコントローラにおいて、展開画像を転送する際には、１ページ分の画像を展開後、続けて圧縮を行い、圧縮終了後にデータ量を検知しＤＭＡを起動して１ページ分の圧縮データを転送し、この動作を各ページ毎に行うため、パフォーマンスの悪いシステムとなっていた。
【０００９】
本発明は上記従来の問題点に鑑み、画像の展開と圧縮と転送を同時に行うことができ、パフォーマンスを向上させた画像処理装置等を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像処理装置では、画像を複数の領域に分割し、その分割された領域毎に画像を展開する画像展開手段と、前記各領域毎の展開画像を領域毎に転送する画像転送手段と、前記画像転送手段によって転送された画像データの圧縮を行う画像圧縮手段と、前記画像圧縮手段で圧縮された画像データを外部へ転送する外部転送手段とを備え、前記画像展開手段で画像を領域毎に展開しながら、その展開画像を順次前記画像転送手段で前記画像圧縮手段へ転送し、前記画像圧縮手段は、順次転送される分割された一連の複数領域の画像を、結合しながら圧縮することを特徴とする。
【００１１】
本発明のプリントシステムでは、圧縮画像データを生成して転送する画像処理装置と、前記画像処理装置から転送された圧縮画像データに基づいてプリント出力処理を行うプリント出力処理装置とを備えたプリントシステムにおいて、前記画像処理装置は、画像を複数の領域に分割し、その分割された領域毎に画像を展開する画像展開手段と、前記各領域毎の展開画像を領域毎に転送する画像転送手段と、前記画像転送手段によって転送された画像データの圧縮を行う画像圧縮手段と、前記画像圧縮手段で圧縮された圧縮画像データを前記プリント出力処理装置へ転送するプリント転送手段とを備え、前記画像展開手段で画像を領域毎に展開しながら、その展開画像を順次前記画像転送手段で前記画像圧縮手段へ転送し、前記画像圧縮手段は、順次転送される分割された一連の複数領域の画像を、結合しながら圧縮することを特徴とする。
【００１２】
本発明の画像処理装置の制御方法では、画像を複数の領域に分割し、その分割された領域毎に画像を展開しながら、その展開画像を順次転送する画像転送行程と、前記画像転送行程で順次転送される分割された一連の複数領域の画像を、結合しながら圧縮する画像圧縮行程と、前記画像圧縮行程で圧縮された画像データを外部へ転送する外部転送行程とを有することを特徴とする。
【００１３】
本発明の制御プログラムでは、圧縮画像データを生成して転送する画像処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、画像を複数の領域に分割し、その分割された領域毎に画像を展開しながら、その展開画像を順次転送する画像転送ステップと、前記画像転送ステップで順次転送される分割された一連の複数領域の画像を、結合しながら圧縮する画像圧縮ステップと、前記画像圧縮ステップで圧縮された画像データを外部へ転送する外部転送ステップとを有することを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１５】
［複合機の全体構成］
図１は、本発明の実施形態に係る複合機の全体構成を示す概略ブロック図である。
【００１６】
本実施形態の複合機は、スキャナ、プリンタ及びファクシミリの機能を有し、同図において、１０１はページ記述言語で記述されたファイルに基づいて画像メモリにラスタイメージを展開するＰＤＬユニットである。
【００１７】
このＰＤＬユニット１０１は、画像処理ユニットとして機能するものであり、ページ記述言語の制御プログラムをダウンロードできるように構成されている。所望するページ記述言語の制御プログラムをＰＤＬユニット１０１にダウンロードすることによって、複数のページ記述言語に対応できる。
【００１８】
これらの制御プログラムは、システムバス１０５に接続されるハードディスクユニット１０３に格納されており、マスタ制御ブロック１０６内のＣＰＵ１１５によって適宜選択され、ＰＤＬユニット１０１内のＤＭＡコントローラによって、ＰＤＬユニット１０１に転送される。
【００１９】
１０２はネットワークＩ／Ｆであって、ネットワーク１０７を介して不図示のホストコンピュータと、各種コマンドやプリントすべきページ記述言語ファイルの送受信を行う。１０４はＦＡＸユニットであって、ＴＥＬケーブル１０８を介して公衆回線１０９に接続された他のファクシミリ等と画像データの送受信を行う。１０６は各ユニット１０１〜１０４とスキャナユニット１１０、プリンタユニット１１１とを接続し制御するマスタ制御ブロックである。
【００２０】
各ユニット１０１〜１０４はシステムバス１０５によって接続されている。このシステムバス１０５には、上述したユニット以外でも様々なユニットが接続できるようになっており、ユーザーニースに応じて、様々な機能を有する複合機を構成できる。
【００２１】
なお、図中では別に示されているが、システムバス１０５と共に制御信号として、ＣＬＫ１１２、ＲＥＱ−Ｐ、ＧＮＴ−Ｐ、ＲＥＱ−Ｎ、ＧＮＴ−Ｎ、ＲＥＱ−ＨＤ、ＧＮＴ−ＨＤ、ＲＥＱ−Ｆ、ＧＮＴ−Ｆが対応するユニットに接続される。
【００２２】
ＣＬＫ１１２は、マスタ制御ブロック１０６内のクロックジェネレータ１１７で発生され、ＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２、バスアービタ１１３、ハードディスクユニット１０３、ＦＡＸユニット１０４、及びスキャナ／プリンタＩ／Ｆ１１８に供給されている。
【００２３】
ＲＥＱ−Ｐ、ＲＥＱ−Ｎ、ＲＥＱ−ＨＤ、ＲＥＱ−Ｆは、それぞれＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２、ハードディスクユニット１０３、及びＦＡＸユニット１０４から出力されるバス専有リクエスト信号であり、マスタ制御ブロック１０６内のバスアービタ１１３に入力される。
【００２４】
バス専有リクエスト信号が入力されるバスアービタ１１３では、各ユニット１０１〜１０４がシステムバス１０５を所定期間以上独占することがないように、効率良く順次バス専有許可信号ＧＮＴ−Ｐ、ＧＮＴ−Ｎ、ＧＮＴ−ＨＤ、ＧＮＴ−Ｆを、それぞれＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２、ハードディスクユニット１０３、ＦＡＸユニット１０４に送信することによってシステムバス１０５の使用を許可する。これらバス専有許可信号ＧＮＴ−Ｐ、ＧＮＴ−Ｎ、ＧＮＴ−ＨＤ、ＧＮＴ−Ｆの発生については後述する。
【００２５】
１１０、１１１はそれぞれスキャナユニット、プリンタユニットであり、ビデオＩ／Ｆ１１９を介して、マスタ制御ブロック１０６内のスキャナ／プリンタＩ／Ｆ１１８に接続されている。さらにスキャナ／プリンタＩ／Ｆ１１８及びシステムバス１０５は、ＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２、ハードディスクユニット１０３、及びＦＡＸユニット１０４に接続され、スキャナユニット１１０で読み取ったスキャン画像や、プリンタユニット１１１で記録すべきプリント画像の送受信を行う。
【００２６】
ビデオＩ／Ｆ１１９内には、読み取った画像、もしくはプリントすべき画像の転送のための信号の他に、後述するＳＬＥＥＰ信号１２４、また、図示はしないが、スキャナ／プリンタＩ／Ｆ１１８とコマンドを送受信するためのコマンド通信信号も含まれている。
【００２７】
マスタ制御ブロック１０６において、１１４はローカルバスであり、ＣＰＵ１１５と、バスアービタ１１３、スキャナ／プリンタＩ／Ｆ１１８、及び操作部１２０をそれぞれ接続している。ＣＰＵ１１５は、ＲＯＭ／ＲＡＭ１２１に格納される制御プログラムに基づいて、マスタ制御ブロック１０６内の各部を制御する。
【００２８】
例えば、スキャナコマンドが発行された場合の動作の概略を説明する。ネットワーク１０７に接続された不図示のホストコンピュータよりスキャナコマンドが発行されると、ネットワークＩ／Ｆ１０２はコマンドを受け取り、バス専有リクエストＲＥＱ−Ｎをバスアービタ１１３に発行してバス専有を要求する。バスアービタ１１３は前述したように、バスを独占することがないように、効率良く順次、バス専有許可信号ＧＮＴ−Ｎを発行する。
【００２９】
ネットワークＩ／Ｆ１０２は、バス専有許可信号ＧＮＴ−Ｎを受け取ることで、バスを確保し、スキャナ／プリンタＩ／Ｆ１１８にホストコンピュータより受け取ったコマンドを転送する。
【００３０】
ＣＰＵ１１５は、スキャナ／プリンタＩ／Ｆ１１８からコマンドを受けた通知を、例えば、図示はしないが、ローカルバス１１４内の割り込み信号によって受けると、ローカルバス１１４を介して、受け取ったコマンドを解釈し、さらにＣＰＵ１１５は、ビデオＩ／Ｆ１１９内のコマンド通信信号を介して、スキャナユニット１１０にコマンドを発行し、スキャナの起動をかける。また同時に、スキャン画像を転送すべくスキャナ／プリンタＩ／Ｆ１１８内のＤＭＡ制御回路１２２に起動をかける。
【００３１】
スキャナユニット１１０は受け取ったコマンドにより、スキャンした画像をビデオＩ／Ｆ１１９を介しスキャナ／プリンタＩ／Ｆ１１８に転送する。スキャン画像を受け取ったスキャナ／プリンタＩ／Ｆ１１８内のＤＭＡ制御回路１２２は、バス専有リクエストＲＥＱ−Ｍをバスアービタ１１３に出力し、バスアービタ１１３は前述したように、バスを独占することがないように、効率良く順次、バス専有許可信号ＧＮＴ−Ｍを発行することで、スキャナ／プリンタＩ／Ｆ１１８と、ネットワークＩ／Ｆ１０２間にバスを開放することによって、ネットワークＩ／Ｆ１０２にスキャナ画像をＤＭＡ転送し、さらにネットワーク１０７を介してホストコンピュータにスキャン画像を転送できる。
【００３２】
［ＤＭＡ転送手順］
図２（ａ）に、この時のＤＭＡの様子を示したタイミング図を示す。
【００３３】
すべての信号はＣＬＫ１１２に同期して動いている。また、システムバス１０５に含まれている。ＤＭＡ制御回路１２２はＤＭＡに起動がかかりスキャナユニット１１０から画像データが転送されると、▲１▼のタイミングで、ＲＥＱ−Ｍを出力する。ＲＥＱ−Ｍを受け取ったバスアービタ１１３は、各ユニットからのバス占有リクエストの調停を行った後、▲２▼のタイミングで、バス占有許可信号をＧＮＴ−Ｍを発行する。▲１▼から▲２▼のタイミングは、他のユニットとのバス占有の調停具合で、変動することもある。
【００３４】
バス占有許可信号ＧＮＴ−Ｍを受けたＤＭＡ制御回路１２２は、タイミング▲３▼にて、バス占有信号ＦＲＡＭＥＸを出力し、他のユニットに自分が占有していることを通知する。同時にコマンド、及びアドレスを出力する。コマンドは、リードモード／ライトモードを転送先ユニットに通知するコマンドである。この場合、スキャナ／プリンタＩ／Ｆ１１８からネットワークＩ／Ｆユニット１０２への転送であるので、ライトモードを通知する。
【００３５】
▲４▼のタイミングで、ＤＭＡ制御回路１２２内に転送すべきデータの準備ができたことを通知するＩＲＤＹＸを発行する。▲５▼のタイミングで、▲３▼のタイミングで出力されたアドレスからネットワークＩ／Ｆユニット１０２は、自分に対する転送が始まることを検知し、検知信号ＤＥＶＳＥＬＸを出力する。同時にデータを受ける準備が完了していることを通知するＴＲＤＹＸ信号を発行する。
【００３６】
ＤＥＶＳＥＬＸ、ＴＲＤＹＸを受けたＤＭＡ制御回路１２２は、ＣＬＫ１１２の同期して、順次転送データを出力する。ＤＭＡで転送する際には、単位として、１ワード３２ｂｉｔのデータを８ワード単位で、すなわち３２バイト単位で、図２（ａ）ようにＤ１からＤ８を転送単位としてバースト転送を行う。タイミング▲６▼で８ワード転送終了する。
【００３７】
次のデータが再びスキャナユニット１１０から転送されると、再び、バス専有リクエストＲＥＱ−Ｍ（タイミング▲７▼）をバスアービタ１１３に出力し、これらを繰り返すことによってＤＭＡ転送を行っている。
【００３８】
ＤＭＡの終了は、予め転送したいデータ量をセットしておき、その値に達した時にＤＭＡ制御回路１２２は、ＣＰＵ１１５に対し割り込みをかけ、転送終了を通知し自らもＤＭＡを終了する。
【００３９】
以上説明したＤＭＡ転送手順は、すべてのユニットに当てはまる。
【００４０】
上記の説明では、圧縮処理しないでスキャナユニット１１０でスキャンした画像をネットワークＩ／Ｆ１０２に転送する手段を説明したが、ホストコンピュータからのコマンドに応じて、圧縮伸張回路１２３にてスキャン画像を圧縮し、予めバッファとして確保しておいたＲＡＭ領域１２１に圧縮データとして確保しておいてからＤＭＡ転送できるようになっている。
【００４１】
以上説明したように、スキャナ／プリンタＩ／Ｆ１１８内には、ＤＭＡ制御回路１２２があり、ＣＰＵ１１５によって、ローカルバス１１４より、その起動、停止等のコントロールができるようになっている。ＤＭＡ制御回路１２２の起動により、ハードディスクユニット１０３に格納される制御プログラムや、ＲＯＭ／ＲＡＭ１２１に一時的に格納される通信データ、各種パラメータ、または圧縮画像データを、システムバス１０５に接続される各ユニットに高速に送信したり、また各ユニットからの通信データや各種パラメータを高速に受信できるようになっている。もちろん、ＣＰＵ１１０は、ＤＭＡ制御回路１２２を用いなくとも、各ユニットに直接アクセスすることもできる。
【００４２】
本実施形態では、バスアービタ１１３と、スキャナ／プリンタＩ／Ｆ１１８は、同一のブロック内にあるため、バス専有リクエスト信号ＲＥＱ−Ｍ及びバス専有許可信号ＧＮＴ−Ｍは、システムバス１０５とは別個となっているが、構成に応じてシステムバス１０５と共に接続されてもよい。
【００４３】
スキャナ／プリンタユニット１１０，１１１は、操作部１２０のコピーボタンにより、単独で複写機としての動作も可能である。
【００４４】
［バスアービタ１１３の構成］
図３は、バスアービタ１１３の構成を示す内部ブロック図である。
【００４５】
３０１はバス監視回路であり、システムバス１０５の使用状況を監視している。例えば、あるデバイスが、システムバス１０５を利用していることを検知した場合（バスｂｕｓｙと称す）は、タイマリセット信号３０５がイネーブルとなりタイマ３０３はリセットされる。
【００４６】
また、どのデバイスもシステムバス１０５を利用していないことを検知した場合（バスｉｄｌｅ称す）には、タイマリセット信号３０５がディセーブルとなり、タイマ３０３が動作し始める。
【００４７】
その後、ある時間が経過、すなわち、どのデバイスもシステムバス１０５を利用していない時間、すなわちバスｉｄｌｅがある程度経過した場合、Ｈｉｔ信号３０７により、ＣＬＫディセーブルをＳＬＥＥＰ回路３０４に通知し、さらに、どのデバイスもシステムバス１０５を利用していない時間、バスｉｄｌｅがある程度経過した場合、Ｈｉｔ信号３０７により、ＳＬＥＥＰ回路３０４に対し、ＳＬＥＥＰが通知される。
【００４８】
タイマは図示はしないが、ローカルバス１１４に接続されおり、ＣＬＫディセーブルのタイミングとＳＬＥＥＰのタイミングをＣＰＵ１１５よりプログラマブルに設定できる。
【００４９】
ＳＬＥＥＰ回路３０４は、Ｈｉｔ信号３０７によりＣＬＫディセーブル通知を受け取ると、信号ＣＬＫＥＮ１１６をディセーブルにして、クロックジェネレータ１１７に通知する。クロックジェネレータ１１７は、信号ＣＬＫＥＮ１１６がディセーブルになると、ＣＬＫ１１２の供給を止め、論理レベルをＨｉｇｈに保つようになっている。この状態をスタンバイ状態と称する。ＣＬＫ１１２の論理レベルＨｉｇｈによって、各ユニットに対し、マスタ制御ブロック１０６がスタンバイ状態にあることを通知する。
【００５０】
このようにして、システムバス１０５のバスｉｄｌｅが続いた場合、クロックをＨｉｇｈの状態で止めてスタンバイ状態とし、消費電力を抑えるようにしている。さらにシステムバス１０５のバスｉｄｌｅの状態で時間が経過し、Ｈｉｔ信号３０７によりＳＬＥＥＰ通知を受け取ると、信号ＳＬＥＥＰ１２４をイネーブルにして、ＣＰＵ１１５、またスキャナユニット１１０及びプリンタユニット１１１に対し、ＳＬＥＥＰを通知する。
【００５１】
ＳＬＥＥＰを通知されたＣＰＵ１１０は、マスタ制御ブロック１０６内のバスアービタ１１３を除くすべてのブロックに対し、電源をＯＦＦにするための手続き（シャットダウンプロセスと称す）を実行させる。クロックジェネレータ１１７に対しては、ＣＬＫ１１２の論理レベルをＬｏｗにする。また同様にスキャナユニット１１０、プリンタユニット１１１に対しても、ビデオＩ／Ｆを介してシャットダウンプロセスを実行させ、マスタ制御ブロック１０６内のバスアービタ１１３及びＣＰＵ１１５を除くすべてのブロックの電源がＯＦＦにされる。その後、ＣＰＵ１１５も低消費電力モードに移行する。この状態をスリープ状態と称する。ＣＬＫ１１２の論理レベルＬｏｗによって、各ユニットに対し、マスタ制御ブロック１０６がスリープ状態にあることを通知する。
【００５２】
このようにして、システムバス１１４のバスｉｄｌｅがさらに続いた場合、クロックをＬｏｗの状態で止めて、スリープ状態とし、消費電力を抑えるようにしている。
【００５３】
スタンバイ状態及びスリープ状態の解除は、アービトレーション回路３０２に対して、システムバス１０５の専有要求信号ＲＥＱ−Ｐ、ＲＥＱ−Ｎ、ＲＥＱ−ＨＤ、ＲＥＱ−Ｆ、及びＲＥＱ−Ｍのいずれかが発行することによって行われる。
【００５４】
この場合、解除信号３０６がＳＬＥＥＰ回路３０４に送られ、ＳＬＥＥＰ回路３０４では、スタンバイ状態の場合には、ＣＬＫＥＮ１１６をイネーブルにし、クロックジェネレータ１１７から直ちにクロックを供給できる様にする。また、スリープ状態の時には、ＣＬＫＥＮ１１６をイネーブルにし、かつ、ＳＬＥＥＰ１２４をディセーブルにする。
【００５５】
ＣＰＵ１１５は、ＳＬＥＥＰ１２４のディセーブルを通知されると、スリープモードから通常モードに戻り、各ブロックに電源の供給を開始し、初期化動作を行う。スキャナユニット１１０及びプリンタユニット１１１も同様に、ＳＬＥＥＰ１２４のディセーブルの通知から電源が供給され、初期化が行われる。
【００５６】
ＣＰＵ１１０はすべての初期化が完了したことを検知すると、クロックジェネレータ１１７に対して、クロックを供給するようにプログラムを行う（以上スタートアッププログラムと称す）。
【００５７】
［ＰＤＬユニット１０１の構成］
図４は、ＰＤＬユニット１０１の構成を示す概略ブロック図である。
【００５８】
ＰＤＬユニット１０１は、ページ記述言語を受け取り、それに基づいて画像を展開するという機能を有している。
【００５９】
そのＣＰＵ６０１はローカルバス６０２を介して、ＰＤＬユニット１０１全体の制御を司り、ＲＡＭ６０３は、ＣＰＵ６０１が実行する制御プログラムを格納している。ここに格納される制御プログラムによって、各種のページ記述言語に対応できる。例えば、ＰＳの制御プログラムが格納されていれば、ＰＳ用のＰＤＬユニット１０１になり、ＬＩＰＳの制御プログラムが格納されていれば、ＬＩＰＳ用のＰＤＬユニット１０１になる。
【００６０】
これらの制御プログラムは、システム全体の立ち上げ時に、初期の設定が決められており、設定によって決められたプログラムコードがダウンロードされる。もちろん、ユーザーニーズに応じて、ＰＳ、ＬＩＰＳが選択できる。
【００６１】
また、ＰＤＬユニット１０１の資源に関する情報、例えば、搭載されているＣＰＵのパフォーマンスや、メモリ６０３の容量等をコンフィギュレーション情報等から入手し、その情報に基づいてダウンロードする制御プログラムを選択するようにしてもよい。
【００６２】
例えば、ＰＤＬユニット１０１において、ＣＰＵ６０１の性能によりＬＩＰＳよりＰＳの方が画像を展開する能力が高い場合や、また、ネットワーク１０７に接続されるユーザーから送信されるファイルが、ページ記述言語としてＰＳを使用したものが多い場合、能力の高い方のＰＳの制御プログラムをＰＤＬユニット１０１にダウンロードすることによって、利用する多い方のユーザーの便宜を図ることができる。
【００６３】
さらに、上述したように、ＰＳプログラムコードがダウンロードされている場合でも、例えば、ＬＩＰＳで記述されたドキュメントファイルを、プリントしたいユーザーがいた場合、ドキュメントをプリントしようするユーザーからのコマンドにより、ＰＤＬユニット１０１に対して、必要な制御プログラムをダウンロードすることができる。
【００６４】
これらのプログラムコードは、ハードディスクユニット１０３に予め格納されており、マスタ制御ブロック１０６内のＣＰＵ１１５の制御に基づいてハードディスクユニット１０３のＤＭＡを起動し、ＲＥＱ−ＨＤ出力、ＧＮＴ−ＨＤを受けるなどの一連の動作から、バスを獲得し、システムバス１０５を経由して、バスＩ／Ｆ６０７及びローカルバス６０２を介して、ＲＡＭ６０３に転送される。
【００６５】
ワークＲＡＭ６０５は、各種のパラメータ情報を格納すると共に、ＣＰＵ６０１のワークエリアとしても機能する。ＡＳＩＣ６０４は、ページ記述言語で記述されたファイルに基づいて画像メモリ６０６にラスタイメージ画像を展開する機能、及び展開した画像を画像圧縮回路６１２へ、ローカルバス６０２を介してＤＭＡ転送する機能を有している。
【００６６】
６０７はバスＩ／Ｆであり、システムバス１０５とローカルバス６０２のインターフェースを行い、またその内部にはＤＭＡ制御回路６０９があり、ＣＰＵ６０１を介さず直接メモリワークＲＡＭ６０５、及び画像メモリ６０６、もしくはハードディスクユニット１０３から、システムバス１０５を介してデータを送受信できる。また、展開画像を圧縮しながら転送するための画像圧縮回路６１２も内蔵されており、圧縮された画像は、ＤＭＡ制御回路６０９によって、スキャナ／プリンタＩ／Ｆ１１８に転送できる。
【００６７】
制御信号ＲＥＳ６１１は、マスタ制御ブロック１０６内のＣＰＵ１１５からのコマンドによって、バスＩ／Ｆ６０７より出力される。リセット制御信号ＲＥＳ６１１が、ＣＰＵ６０１のリセット端子に入力されると、ＣＰＵ６０１はリセットされ、リセット制御信号ＲＥＳ５１１がイネーブル状態の間は、ＣＰＵ６０１はホールド状態となり、ローカルバス６０２に接続される信号がハイインピーダンス状態となる。
【００６８】
ＣＰＵ１１５は、制御プログラムダウンロード時に、コマンドによってリセット制御信号ＲＥＳ６１１をイネーブルにして、ハードディスクユニット１０３のＤＭＡを起動し、ＲＡＭ６０３に必要な制御プログラムをシステムバス１０５及びローカルバス６０２を介してダウンロードする。そして、ダウンロード後に、コマンドによってリセット制御信号ＲＥＳ６１１をイネーブルからディセーブルにし、ＣＰＵ６０１のリセットを解除してＣＰＵ６０１をスタートさせる。
【００６９】
６０８はＣＬＫ検知回路であり、ＣＬＫ１１２が供給されているかどうか、及びその論理レベルがＨｉｇｈかＬｏｗかを検知できる。
【００７０】
次に、ＰＤＬユニット１０１の動作について説明する。
【００７１】
ネットワークＩ／Ｆ１０２によって受け取られたページ記述言語によって記述されたドキュメントファイルは、前述したように、システムバス１０５及びバスＩ／Ｆ６０７を経由して転送され、ワークＲＡＭ６０５に一時格納される。
【００７２】
ＣＰＵ６０１は、ワークＲＡＭ６０５に一時格納されているページ記述言語データを参照し、ＡＳＩＣ６０４が利用できる中間言語に変換して、再びワークＲＡＭ６０５に順次格納していく。
【００７３】
ＣＰＵ６０１は、１ページ分の中間言語への変換処理が終了すると、ＡＳＩＣ６０４に対して画像展開開始コマンドを送り、ＡＳＩＣ６０４はワークＲＡＭ６０５に格納されている中間言語を参照しながら高速に画像メモリ６０６へラスタイメージ画像の展開を行う。
【００７４】
本実施形態では、ＡＳＩＣ６０４によるラスタイメージ画像への展開処理（レンダリング処理）、及び転送処理は、バンド単位で処理することによって小さな画像メモリで、高速にレンダリング処理を行い、かつ圧縮しながら画像転送することを可能にしている。
【００７５】
また、画像データを圧縮することによって、ＰＤＬユニット１０１からのデータ転送時おいて、システムバス１０５のバス占有率を小さくすることによって、システム全体のパフォーマンスを上げる工夫をしている。
【００７６】
［本実施形態の特徴を成す動作］
図５は、本実施形態の特徴である、ＰＤＬユニット１０１におけるレンダリング、転送、及び圧縮処理を示すタイミング処理図である。なお、この図５のタイミング処理図に従った動作を行うためのプログラムをＰＤＬユニット１０１内のＲＡＭ６０３に格納し動作することにより、以下の制御方法を実現させることが可能となる。
【００７７】
同図に示すように、ＰＤＬユニット１０１では、１ページの画像データを５つの領域に分割し、それぞれの分割領域を画像メモリ６０６のα、βの領域を交互に使いながら、レンダリング処理を行いながら画像圧縮回路６１２に転送を同時に行っている。以下、具体的に説明する。
【００７８】
ＣＰＵ６０１からの画像展開開始コマンドを受けると、これに応答してＡＳＩＣ６０４は、ワークＲＡＭ６０５に格納されている中間言語データを参照しながら、高速に画像メモリ６０６のα側領域へラスタイメージ画像の展開処理（レンダリング処理）を行う。
【００７９】
また、ＣＰＵ６０１は、同時に引き続き次ページの中間言語データへの変換処理を行い、ワークＲＡＭ６０５に順次格納していく。このとき、ＣＰＵ６０１とＡＳＩＣ６０４によって、ローカルバス６０２を介して同時にワークＲＡＭ６０５へのアクセスが発生しないように、図示はしていないが、ＡＳＩＣ６０４に内蔵しているローカルバス６０２獲得のための調停回路（アービトレーション回路）によって調停を行っている。
【００８０】
画像メモリ６０６のα領域へのバンド１のレンダリングが終了すると、ＡＳＩＣ６０４は、割り込み信号（ＩＮＴ）６１０をＣＰＵ６０１に対して発生させ、イベントの発生を通知する。ＣＰＵ６０１は、割り込みを検知すると、ＡＳＩＣ６０４内の図示はしないが、イベントレジスタをアクセスし、イベントの内容を検知する。本実施形態では、ＡＳＩＣ６０４からの割り込み信号（ＩＮＴ）６１０のイベントの種類として、レンダリング終了や、画像圧縮回路６１２への画像転送を行っているＤＭＡの終了がある。
【００８１】
ＣＰＵ６０１は、バンド１のレンダリング終了を検知すると、ＡＳＩＣ６０４内のＤＭＡ制御回路６１３に起動をかけ、バンド１、すなわち画像メモリ６０６のα領域に展開されたレンダリング画像の画像圧縮回路６１２への転送を指示する。また同時に、画像圧縮回路６１２に圧縮のためのパラメータや、圧縮のための学習メモリのクリア等を行い圧縮回路６１２に起動をかける。
【００８２】
また、ＣＰＵ６０１は、バスＩ／Ｆ６０７に対し、システムバス１０５の専有要求信号ＲＥＱ−Ｐを発行させる。同時にＣＬＫ検知回路６０８によってＣＬＫ１１２の状態を検知する。この時、例えば、ＣＬＫ１１２の論理レベルがＨｉｇｈであると検知されると、マスタ制御ブロック１０６、スキャナユニット１１０及びプリンタユニット１１１がスタンバイ状態であることが判る。この場合、ＣＰＵ６０１は、バスＩ／Ｆ６０７内のＤＭＡ制御回路６０９に対して転送コマンドや、転送先アドレス、転送バイト数を設定し、圧縮画像を、システムバス１０５を介してスキャナ／プリンタＩ／Ｆ１１８へ転送するように準備をする。
【００８３】
この時、すでに専有要求信号ＲＥＱ−Ｐを発行しているので、バスアービタ１１３から送られるＣＬＫＥＮ１１６、及びクロックジェネレータ１１７より直ちにＣＬＫ１１２の供給が開始される。また、ＤＭＡ制御回路６０９は、バス専有許可信号ＧＮＴ−Ｐをバスアービタ１１３より受け取ると、スキャナ／プリンタＩ／Ｆ１１８への圧縮データの転送を開始する。
【００８４】
ＣＰＵ６０１は、続いて画像メモリ６０６のβ領域へのバンド２のレンダリングをＡＳＩＣ６０４に指示し、割り込み信号によるイベントを待機する。例えば、先にバンド２に対応するβ領域へのレンダリング終了イベントを検知し、バンド１の転送終了イベントがまだ検知されない場合は、画像メモリ６０６のα領域がまだ転送中であるため、バンド１の転送終了イベント発生を待つ。バンド１のα領域の転送終了イベントが発生すると、ＣＰＵ６０１は、画像メモリ６０６のα領域にバンド３のレンダリングをＡＳＩＣ６０４に指示し、同時にＤＭＡ制御回路６１３に起動をかけ、バンド２に対応するβ領域へのレンダリングされた画像の画像圧縮回路６１２への転送を指示する。再び、割り込み信号によるイベントを待機する。
【００８５】
処理が進み、例えば、先にバンド２に対応するβ領域のレンダリング画像のＤＭＡ転送終了イベントを検知し、バンド３に対応するα領域のレンダリングが終了イベントが検知されない場合は、画像メモリ６０６のα領域がまだレンダリング中であるので、バンド３のレンダリング終了イベントを待つ。バンド３に対応するα領域のレンダリング終了イベントが発生すると、ＣＰＵ６０１は、ＡＳＩＣ６０４内のＤＭＡ制御回路６１３に起動をかけバンド３に対応するα領域のレンダリングされた画像の画像圧縮回路６１２への転送を指示し、同時にバンド４に対応するβ領域へのレンダリングを指示する。
【００８６】
以上のように、画像メモリ６０６のα領域、β領域に対し順次繰り返しレンダリング、ＤＭＡ転送を行い、バンド５に対応するα領域のレンダリング画像の転送終了イベントを検知することで、１ページ分のレンダリング画像につき圧縮回路６１２への転送を終了する。また後述するが、イベント割り込み（ＩＮＴ）６１４により、１ページの圧縮の終了を検知する。
【００８７】
このように、レンダリングと圧縮を同時に行いながら、圧縮データをスキャナ／プリンタＩ／Ｆ１１８に転送し、一時的にマスタ制御ブロック１０６のメモリ１２１に格納する。
【００８８】
この時の圧縮の単位は、１ページを５分割したバンド毎ではなく、１ページ単位に圧縮が行われる。これは、バンド単位の場合、それぞれのバンド毎にパラメータの設定や、圧縮に用いる学習メモリのクリア等が必要になったり、また、圧縮後、小さい容量の圧縮画像データファイルが多数生成され、管理が複雑になるためである。
【００８９】
圧縮データのデータ量、すなわちマスタ制御ブロック１０６のメモリ１２１へ転送されるデータ量は、画像データによって変動するため、不明である。しかしながら、メモリ１２１内においてバッファ領域を確保する必要があり、ある決められた値の領域、例えば、２５６Ｋバイトを、マスタ制御ブロック１０６内のＣＰＵ１１５は確保する。すなわちＤＭＡによる圧縮データの転送量は２５６Ｋバイトが設定され、２５６Ｋバイト転送されたところで、ＤＭＡが停止するようにする。ＤＭＡが停止すると、イベント割り込み（ＩＮＴ）６１４にてＣＰＵ６０１に割り込みで通知される。
【００９０】
ＣＰＵ６０１は、イベント割り込み（ＩＮＴ）６１４を受けると、図示はしないがバスＩ／Ｆ６０７内のイベントレジスタを参照しイベントを検知する。イベントの種類は、前述したようにＤＭＡの停止、画像データ圧縮の終了、及びマスタ制御ブロック１０６内ＣＰＵ１１５との通信のための割り込みイベントがある。
【００９１】
例えば、ＣＰＵ６０１は、イベントを参照した後、ＤＭＡ停止の場合にはマスタ制御ブロック１０６内のＣＰＵ１１５に対し、再び２５６Ｋバイトの確保を指示し、ＤＭＡ制御回路６０９に転送バイト数２５６Ｋバイトを設定し起動をかける。圧縮動作は終了していないので、ＤＭＡ起動によって圧縮データの転送が引き続き再開される。
【００９２】
ＣＰＵ６０１は、再びイベント割り込み（ＩＮＴ）６１４の割り込みを受けると、図示はしないがバスＩ／Ｆ６０７内のイベントレジスタを参照しイベントを検知する。例えば、イベントが、画像データ圧縮終了の場合は、ＤＭＡ制御回路６０９を停止し、マスタ制御ブロック１０６内のＣＰＵ１１５との通信により、画像データ圧縮終了を通知する。
【００９３】
図２（ａ）にて説明したように、システムバス１０５を占有するＤＭＡの転送単位は、８ワード（３２バイト）単位であり、この単位の繰り返しで最も効率良く転送を行っている。しかしながら、圧縮データ量は、画像により変動するため、必ずしも８ワード（３２バイト）単位で転送終了することはできない。ＤＭＡ制御回路６０９は、最後の転送単位が、８ワードに満たない場合、例えば、圧縮データの終端コードを繰り返すことによって、８ワード単位のデータを作成し、最後まで効率良くデータ転送する工夫をしている。図２（ｂ）のＷにその様子を示す。圧縮データとしては、終端コード以下のデータは無視されるので、必ずしも終端コードでなくてもよい。
【００９４】
図５に示すように例えば、２回のＤＭＡの結果、圧縮後のデータ量が、１回目に２５６Ｋバイト、２回目に２００Ｋバイトの場合、合計４５６Ｋバイトとなり、ページ画像が、６００ｄｐｉＡ４版白黒１ページの場合４Ｍバイトとなるので、圧縮率約１１％となる。また、図５において、縦が時間軸とすると、レンダリング、圧縮、転送が、同時に行われているため、パフォーマンスを有利にすることができる。
【００９５】
以上のようにレンダリングをバンド単位、圧縮をページ単位に処理することによって効率良く画像圧縮が行える。
【００９６】
マスタ制御ブロック１０６のメモリ１２１に格納された圧縮データは、プリントする際に、圧縮伸張回路１２３によって元の画像に伸張され、プリンタユニット１１１にて画像を得るようになっている。また、例えばハードディスクユニット１０３に一時格納される場合は、そのまま転送され格納される。
【００９７】
［システム立ち上げ時の動作］
以下、図６のフローチャートを参照して、システム立ち上げ時の動作、及びダウンロードされる制御ファイルを選択する場合の動作を説明する。
【００９８】
ステップＳ８０１において、予め入力されているシステム初期設定をロードする。これらは例えば、ハードディスクユニット１０３等に格納されている。ここでは、ＰＤＬユニット１０１にＬＩＰＳの制御プログラムをロードする初期設定となっているものと想定する。これらは、ユーザーによって適宜変更できる。
【００９９】
ステップＳ８０２において、ＰＤＬユニット１０１内のＲＥＳ６１１をイネーブルにし、ＣＰＵ６０１をホールド状態とする。ステップＳ８０３においては、ＤＭＡ制御回路６０９を起動し、ハードディスクユニット１０３に格納されているＰＤＬユニット１０１に必要な制御プログラムのダウンロードを開始する。ここでは、例えばＰＤＬユニット１０１にＬＩＰＳ制御プログラムがダウンロードされる。
【０１００】
ステップＳ８０４において、ダウンロード終了を検知すると、ステップＳ８０５において、ＰＤＬユニット１０１内のＲＥＳ６１１をディセーブルにする。これにより、ＰＤＬユニット１０１のＣＰＵ６０１のホールド状態が解除され、プログラムに従って起動される。
【０１０１】
ステップＳ８０６において、起動された後に最初に行う通信により、ＰＤＬユニット１０１のパフォーマンスに関する情報として、資源に関する情報、例えば、搭載されているＣＰＵの能力やメモリの容量等を検知する。
【０１０２】
ステップＳ８０７において、ネットワークＩ／Ｆ１０２へ、取得したＰＤＬユニット１０１のパフォーマンスに関する情報を通知する。ネットワークＩ／Ｆ１０２は、この情報をネットワーク１０７に接続される図示しないホストコンピュータに通知する。ホストコンピュータは、情報に基づいて、ネットワーク１０７に接続されるシステムを選択することで、効率良くプリントできる。また必要に応じてコマンドを発行する。
【０１０３】
ステップＳ８０８において、マスタ制御ブロック１０６内のＣＰＵ１１５は、ネットワークＩ／Ｆ１０２からのコマンドを待ち、ステップＳ８０９にて、受信したコマンドに対する処理、例えば、新たな制御プログラムのダウンロード等の処理を行う。
【０１０４】
［ＦＡＸユニット１０４の構成］
図７は、ＦＡＸユニット１０４の構成を示す概略ブロック図である。
【０１０５】
４０４はＣＰＵであり、ローカルバス４０２を介してＦＡＸユニット１０４全体の制御を行っている。ＦＡＸ回路４０３は、公衆回線１０９及びＴＥＬケーブル１０８を介した送受信を制御し、受信したデータからメモリ４０５に対して、メモリ制御バス４１０によって直接描画を行ったり、メモリ４０５に送られ格納されているスキャン画像を、圧縮し公衆回線１０９に送信する回路である。
【０１０６】
メモリ４０５に格納されるスキャン画像は、スキャナユニット１１０からスキャナ／プリンタＩ／Ｆ１１８、及びシステムバス１０５を経由して、バスＩ／Ｆ４０８、及びローカルバス４０２を介してメモリ４０５に送られて格納される。４０１はハードディスクであり、メモリ４０５に展開、描画された画像を一時格納するために用いる。
【０１０７】
送信先の電話番号の登録や、スタートボタンにより動作を開始させるなど、外部からの操作は、マスタ制御ブロック１０６に接続されている操作部１２０によって行うことができ、入力されたコマンドもしくはデータは、ローカルバス１１４を介してＣＰＵ１１５によって解釈され、ＤＭＡ制御回路１２２もしくはＣＰＵ１１５によって、スキャナ／プリンタＩ／Ｆ１１８、及びシステムバス１０５を通じて、ＦＡＸユニット１０４に転送される。
【０１０８】
４０８はバスＩ／Ｆであり、システムバス１０５とローカルバス４０２とのインターフェースを行い、またその内部にはＤＭＡ制御回路４０７があり、ＣＰＵ４０４を介さず直接メモリ４０５からシステムバス１０５にデータを転送したり、受信したりできる。
【０１０９】
４０６はＣＬＫ検知回路であり、ＣＬＫ１１２が供給されているかどうかを検知すると共に、その論理レベルがＨｉｇｈかＬｏｗかを検知できる。すなわち、マスタ制御ブロック１０６が、スリープ状態なのかスタンバイ状態なのかを、ＣＬＫ１１２の状態から検知できる。
【０１１０】
次に、ＦＡＸユニット１０４の動作について、例えば、ＦＡＸ文書を受信し、スキャナ／プリンタユニット１１３にてプリント出力を得る場合を例に挙げて、以下に説明する。
【０１１１】
ＦＡＸ回路４０３は、公衆回線１０９及びＴＥＬケーブル１０８を介してデータを受信するが、多くの場合は圧縮されたデータであるため、受信したデータを伸長しながらメモリ制御バス４１０からメモリ４０５に直接画像を描画していく。同時に、ＣＰＵ４０４はローカルバス４０２内のＦＡＸ回路４０３からの割り込み信号により受信を検知し、バスＩ／Ｆ４０８に対してシステムバス１０５の専有要求信号ＲＥＱ−Ｆを発行させ、ＣＬＫ検知回路４０６にてＣＬＫ１１２の検知を行う。
【０１１２】
例えば、ＣＬＫ１１２の論理レベルがＬｏｗであることが検知されると、マスタ制御ブロック１０６、スキャナユニット１１０、及びプリンタユニット１１１がＳＬＥＥＰ状態であることがわかる。この時、すでに専有要求信号ＲＥＱ−Ｆを発行しているので、マスタ制御ブロック１０６、スキャナユニット１１０、及びプリンタユニット１１１では前述のスタートアッププログラムが動作中である。
【０１１３】
スタートアッププログラムは各ブロックの初期化等を行うため、スタートアッププログラムが終了するまでには時間がかかり、ＣＬＫ１１２が供給されるまで、メモリ４０５に展開された画像が転送待ち状態となるため、次の画像の受信障害となってしまう。これを防ぐために、ＣＰＵ４０４は、ＣＬＫ検知回路４０６にてＣＬＫ１１２の論理レベルがＬｏｗであると検知すると、メモリ４０５に格納されている受信し展開した画像データを、一時ハードディスク４０１に待避させ、次画像の受信の妨げとなるのを防止する。
【０１１４】
ＣＬＫ検知回路４０６によってＣＬＫ１１２が供給されているのを検知すると、ＣＰＵ４０４は、バスＩ／Ｆ４０８内のＤＭＡ制御回路４０７に対し、転送コマンドを送り、バスアービタ１１３からのバス専有専有許可信号ＧＮＴ−Ｆの発行を待つ。
【０１１５】
バス専有専有許可信号ＧＮＴ−Ｆを受け取ると、ＤＭＡ制御回路４０７は、ハードディスク４０１に一時格納していた受信画像を、ローカルバス４０２及びシステムバス１０５を介して、スキャナ／プリンタＩ／Ｆ１１８に転送する。これにより、プリンタユニット１１１から画像を得る。
【０１１６】
このように、ＣＬＫ１１２の状態から、マスタ制御ブロック１０６、スキャナユニット１１０、及びプリンタユニット１１１のＳＬＥＥＰの状態を検知し、ＳＬＥＥＰ状態のときは、ＦＡＸユニット１０４の内部処理により受信画像を待避させ、次の画像の受信を行えるようにして、処理の効率化を図っている。
【０１１７】
［ネットワークＩ／Ｆ１０２の構成］
図８は、ネットワークＩ／Ｆ１０２の構成を示す概略ブロック図である。
【０１１８】
５０１はＣＰＵであり、ローカルバス５０７を介してネットワークＩ／Ｆ１０２全体の制御を司っている。５０２はネットワーク回路であり、ネットワーク１０７のプロトコルを自動制御する。５０３はメモリであり、ネットワーク１０７に接続される不図示のホストコンピュータより、ネットワーク回路５０２を介して転送されるＰＤＬファイルや画像データを一時格納するメモリである。
【０１１９】
５０４はバスＩ／Ｆであり、システムバス１０５とローカルバス５０７のインターフェースを行い、またその内部にはＤＭＡ制御回路５０５があり、ＣＰＵ５０１を介さずメモリ５０３から直接、システムバス１０５に対してデータの送受信ができる。また、５０６はＣＬＫ検知回路であり、ＣＬＫ１１２が供給されているかを検知し、また、論理レベルがＨｉｇｈか、Ｌｏｗかを検知することができる。
【０１２０】
次に、ネットワークＩ／Ｆ１０２の動作を、ネットワーク１０７に接続された外部のホストコンピュータから送信されたデータに従ってプリント出力を得る場合を例に挙げて、説明する。
【０１２１】
不図示のホストコンピュータは、編集されたドキュメントを、ページ記述言語で記述されたファイルに変換し、ネットワーク１０７を介して、ネットワークＩ／Ｆ１０２に転送する。送付されたページ記述言語によって記述された画像ファイルは、ネットワーク回路５０２により受け取られ、ＣＰＵ５０１を介して、メモリ５０３に一時的に格納される。
【０１２２】
ファイルを受け取ると、ＣＰＵ５０１は、バスＩ／Ｆ５０４に対し、システムバス１０５の専有要求信号ＲＥＱ−Ｎを発行させる。同時にＣＬＫ検知回路５０６にてＣＬＫ１１２の検知を行う。
【０１２３】
例えば、ＣＬＫ１１２の論理レベルがＨｉｇｈであると検知された場合、マスタ制御ブロック１０６、スキャナユニット１１０、プリンタユニット１１１及びスタンバイ状態であることが判る。
【０１２４】
ＣＰＵ５０１は、バスＩ／Ｆ５０４内のＤＭＡ制御回路５０５に対し、転送コマンドを送り、メモリ５０３に一時格納していたページ記述言語によって記述された画像ファイルを、システムバス１０５を介して、例えば、ＰＤＬユニット１０１へ転送するよう準備する。この時、すでに専有要求信号ＲＥＱ−Ｆを発行しているので、バスアービタ１１３からのＣＬＫＥＮ１１６を受けてクロックジェネレータ１１７より直ちにＣＬＫ１１２の供給が開始される。また、バス専有許可信号ＧＮＴ−Ｎをバスアービタ１１３より受け取るとＤＭＡ制御回路５０５は、転送を開始する。そして、ＰＤＬユニット１０１にて展開された画像は、スキャナ／プリンタＩ／Ｆ１１８を介してプリンタユニット１１１に転送されて記録が行われる。
【０１２５】
このようにＣＬＫ１１２の状態から、マスタ制御ブロック１０６、スキャナユニット１１０、及びプリンタユニット１１１の状態が検知され、スタンバイ状態であれば、システムバス１０５を用いたファイル転送を順次進めるようにして、処理の効率化を図っている。
【０１２６】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１２７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
【発明の効果】
以上詳細に説明したように本発明によれば、画像の展開と圧縮と転送を同時に行うことができ、装置またはシステムのパフォーマンスを向上させることが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る複合機の全体構成を示す概略ブロック図である。
【図２】ＤＭＡの様子を示したタイミング図である。
【図３】バスアービタ１１３の構成を示す内部ブロック図である。
【図４】ＰＤＬユニット１０１の構成を示す概略ブロック図である。
【図５】実施形態に係るレンダリング、転送、及び圧縮処理を示すタイミング処理図である。
【図６】システム立ち上げ時の動作等を示すフローチャートである。
【図７】ＦＡＸユニット１０４の構成を示す概略ブロック図である。
【図８】ネットワークＩ／Ｆ１０２の構成を示す概略ブロック図である。
【符号の説明】
１０１　ＰＤＬユニット
１０３　ハードディスク
１０５　システムバス
１０６　マスタ制御ブロック
１０７　ネットワーク
１１０　スキャナユニット
１１１　プリンタユニット
１１２　ＣＬＫ
１１５　ＣＰＵ
１１８　スキャナ／プリンタＩ／Ｆ
６０１　ＣＰＵ
６０３　ＲＡＭ
６０４　ＡＳＩＣ
６０５　ワークＲＡＭ
６０６　画像メモリ
６０８　ＣＬＫ検知回路
６０９　ＤＭＡ制御回路
６１２　画像圧縮回路
【図１】
2004072683.tif 000003
【図２】
2004072683.tif 000004
【図３】
2004072683.tif 000005
【図４】
2004072683.tif 000006
【図５】
2004072683.tif 000007
【図６】
2004072683.tif 000008
【図７】
2004072683.tif 000009
【図８】
2004072683.tif 000010