(57)【要約】【課題】自機のプリンタエンジンの不調による分散印刷を行う場合は、あらかじめサブ指定されたプリンタに対して、ＰＤＬを解析し中間言語になったデータを指定されたプリンタへ転送することにより継続印刷を可能とすることにより、印刷ジョブの処理を停滞することなく、効率的な印刷出力を実現すること。【解決手段】ＰＣ２００から送られるページ記述言語を解釈して中間言語に変換する中間言語生成手段（ＣＰＵ１０１）と、ネットワークに接続された他のプリンタが印刷可能状態であるかを確認し、当該プリンタに中間言語を転送する中間言語転送手段（ＣＰＵ１０１、通信処理装置１１０）と、中間言語を解釈し、印字用の画像データの描画処理を実行する描画処理装置１０５と、描画処理装置１０５により生成された画像データを記憶するバンドメモリ領域１０４ｃと、を備える。【選択図】        図３
2005254770.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上にコンピュータと複数のプリンタを接続し、前記コンピュータからのページ記述言語を、１つのプリンタまたは複数のプリンタで印字出力することが可能であって、前記ページ記述言語を解析して描画処理を行ない、生成された画像データを印字させる処理を行なう画像処理装置において、
前記コンピュータから送られるページ記述言語を解釈して中間言語に変換する中間言語生成手段と、
前記ネットワークに接続された他のプリンタが印刷可能状態であることを確認し、当該プリンタに前記中間言語を転送する中間言語転送手段と、
前記中間言語を解釈し、印字用の画像データの描画処理を実行する描画処理手段と、
前記描画処理手段により生成された画像データを記憶する画像記憶手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記中間言語生成手段における中間言語は、グラフィックス描画命令であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記中間言語転送手段は、あらかじめ分散プリンタとして指定されたプリンタに対して中間言語を転送することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記中間言語転送手段は、あらかじめサブプリンタとして指定されたプリンタに対して中間言語を転送することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記中間言語転送手段は、自機のプリンタエンジンの状態を監視し、自機が画像形成不可である場合に他のプリンタで当該ジョブの印刷を行なうことを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
ネットワーク上にコンピュータと複数のプリンタを接続し、前記コンピュータからのページ記述言語を、１つのプリンタまたは複数のプリンタで印字出力することが可能であって、前記ページ記述言語を解析して描画処理を行ない、生成された画像データを印字させる処理を行なう画像処理方法において、
前記コンピュータから送られるページ記述言語を解釈して中間言語に変換する中間言語生成工程と、
前記ネットワークに接続された他のプリンタが印刷可能状態であることを確認し、当該プリンタに前記中間言語を転送する中間言語転送工程と、
前記中間言語を解釈し、印字用の画像データの描画処理を実行する描画処理工程と、
前記描画処理工程により生成された画像データを記憶する画像記憶工程と、
を含むことを特徴とする画像処理方法。
【請求項７】
前記請求項６に記載の画像処理方法の各工程を、コンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上にコンピュータ、複数のプリンタを接続し、印刷ジョブの分散印刷を可能とする画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
従来のプリンタサーバーにおいては、ネットワークに接続されたＰＣ（パーソナルコンピュータ）を管理し、ユーザーの指定したプリンタの動作が搬送ジャムなどの発生により不調の場合、他のプリンタへ印刷対象となる当該ジョブを割り当てることが知られている。たとえば、プリンタサーバーに対して、各ＰＣが機種依存のないプリンタの中間言語を送り、プリンタサーバーはターゲットのプリンタへ対して各機種の依存による印刷ファイルを使用し供給さえた中間言語に対応する処理言語へ変換し、転送することにより、ターゲットのプリンタが動作不能でも、多機種のプリンタでプリント出力することが開示されている（たとえば、特許文献１参照）。
【０００３】
また、ページ数の多い印刷物（ジョブ）を1つのプリンタではなく、複数のプリンタへ分散させてプリント出力する分散印刷処理が知られている。このような分散印刷制御装置において、ＰＣにおいて仮想プリンタドライバーから中間印刷ファイルを生成し、分散印刷ユーティリティにより、中間印刷ファイルを各プリンタのドライバーによってそのプリンタ用のプリンタ言語へ変換し、分散してプリント出力することが開示されている（たとえば、特許文献２参照）。
【０００４】
また、電子ソート時などのためにＨＤＤ（ハードディスク）などの記憶媒体に中間言語や、バンド描画後の画像データを圧縮して格納し、一連の処理時に全てのページが貯えられると、その後は、ＨＤＤなどの記憶媒体のページ情報を使用し、プリント出力することが知られている。
【０００５】
従来における印刷システムの構成を図１３に示す。この図１３で示す例は電子ソート機能を有するシステムのＨＤＤなどの記憶媒体にバンド描画後の画像データを圧縮して格納するものである。ここでは、ネットワーク上にＰＣ２００、プリンタＡ（１０ａ），Ｂ（１０ｂ）が接続され、ＰＣ２００からの印字データを指定のプリンタで印刷するように構成されている。これらのプリンタは、通信処理装置１１、ＰＤＬ記憶装置１２、ＣＰＵ１３、描画処理装置１４、バンド記憶装置１５、符号化装置１６、ページ符号記憶装置１７、復号化装置１９、プリンタエンジン２０などを備えている。
【０００６】
描画処理装置１４は、ＣＰＵ１３からの命令により、画像処理後の画像データをバンド記憶装置（メインメモリ内）１５へ描画する装置である。符号化装置１６は、バンド記憶装置１５の画像データを符号化し、メインメモリへ転送する。復号化装置１９は、メインメモリから符号化されたバンド単位の符号を読み込み、エンジンコントローラを介してプリンタエンジン２０へ転送する。
【０００７】
たとえば、図１３において、プリンタＡにて、プリントアウトしていたが、プリンタＡがジャムなどのために動作を停止し、プリンタＢへＨＤＤなどの記憶媒体にバンド描画後の画像データをたとえば２値画像の圧縮方法で圧縮した符号を転送し、プリンタＢでプリンタＡの印刷ジョブを実行する。
【０００８】
なお、２値画像の圧縮方法として圧縮方式としては、２値画像符号化方式の国際標準であるＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）が知られている。
【０００９】
また、ＰＣからのＰＤＬ（ページ記述言語）を解析し、中間言語を生成し、画像データで有する場合との記憶容量を比較し、小さい方のデータをＨＤＤなどの記憶媒体に記憶する方法が開示されている（たとえば特許文献３参照）。
【００１０】
【特許文献１】特開平１０−２５４６６２号公報
【特許文献２】特開２００１−２９０６３０号公報
【特許文献３】特開２００１−３４７７０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記に示されるシステムや装置においては、下記の３つのケースに対応する必要があった。まず、第１に、プリンタＡにおいてプリント途中にプリンタエンジンのジャムなどのための動作停止が発生した場合、プリンタサーバーかもしくは、ユーザーＰＣがその情報を感知し、再度ＰＣからＰＤＬを作成し、プリント出力させる必要があった。また、第２に、プリンタＡのプリント前のプリンタエンジンのジャムなどのための動作停止であり、Ｐｏｓｔｓｃｒｉｐｔなどのネットワーク上の他のプリンタが解読できない言語でＰＤＬでの要求への対応させる場合、ユーザーＰＣがその情報を感知し、再度PCから別のＰＤＬを作成し、プリントアウトさせる必要があった。さらに、第３に、プリンタＡ，Ｂのプリンタに対して分散印刷時処理時の対応として、プリンタサーバーかもしくは、ユーザーＰＣがその情報を感知し、再度ＰＣからＰＤＬを作成し、プリントアウトさせる必要があった。
【００１２】
しかしながら、上記に示されるような従来の技術にあっては、特許文献１では、上記３つの解決すべきケースともプリンタB用のＰＤＬを作成するために処理時間がかかる。また、特許文献２においても、上記３つの解決すべきケースともプリンタＢ用のＰＤＬを作成するために処理時間がかかるといった問題点があった。
【００１３】
また、図１３のシステムにおいては、シャムがプリンタＡで発生した場合の対策は画像処理後の画像をプリンタＢへ転送しプリントアウトするために、基本的には、同社の同じ機種では、可能であるが、他機種の製品に対しては、画像処理の差からくる画質の劣化や、画像の符号の圧縮方式の差や、メモリサイズなどの差からくるバンドの高さの差などの問題から、基本的に他機種へのプリントアウト処理は難しいものがあった。
【００１４】
本発明は、上記に鑑みてなされたものであって、自機のプリンタエンジンの不調による分散印刷を行う場合は、あらかじめサブ指定されたプリンタに対して、ＰＤＬを解析し中間言語になったデータを指定されたプリンタへ転送することにより継続印刷を可能とすることにより、印刷ジョブの処理を停滞することなく、効率的な印刷出力を実現することを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ネットワーク上にコンピュータと複数のプリンタを接続し、前記コンピュータからのページ記述言語を、１つのプリンタまたは複数のプリンタで印字出力することが可能であって、前記ページ記述言語を解析して描画処理を行ない、生成された画像データを印字させる処理を行なう画像処理装置において、前記コンピュータから送られるページ記述言語を解釈して中間言語に変換する中間言語生成手段と、前記ネットワークに接続された他のプリンタが印刷可能状態であるかを確認し、当該プリンタに前記中間言語を転送する中間言語転送手段と、前記中間言語を解釈し、印字用の画像データの描画処理を実行する描画処理手段と、前記描画処理手段により生成された画像データを記憶する画像記憶手段と、を備えたことを特徴とする。
【００１６】
この請求項１の発明によれば、ネットワーク上のコンピュータから、ジョブのプリント指示が出されたプリンタに対して送られてくるページ記述言語を中間言語生成手段により機種依存のない中間言語に変換して印刷中に、自機プリンタが何らかの原因によって印刷不可になった場合、他の接続されたプリンタが動作可能であれば、そのプリンタに上記中間言語を転送することにより、当該ジョブをコンピュータの指示によらず他の接続プリンタで継続して印刷することが可能になる。
【００１７】
また、請求項２にかかる発明は、前記中間言語生成手段における中間言語は、グラフィックス描画命令であることを特徴とする。
【００１８】
この請求項２の発明によれば、請求項１において、グラフィックス描画命令の中間言語とすることにより、プリンタ画像の描画が可能になる。
【００１９】
また、請求項３にかかる発明は、前記中間言語転送手段は、あらかじめ分散プリンタとして指定されたプリンタに対して中間言語を転送することを特徴とする。
【００２０】
この請求項３の発明によれば、請求項１において、あらかじめ分散プリンタとして指定されたプリンタに対して中間言語を転送することにより、コンピュータの指示を受けることなく指定プリンタによるジョブの印刷が継続可能になる。
【００２１】
また、請求項４にかかる発明は、前記中間言語転送手段は、あらかじめサブプリンタとして指定されたプリンタに対して中間言語を転送することを特徴とする。
【００２２】
この請求項４の発明によれば、請求項１において、あらかじめサブプリンタとして指定されたプリンタに対して中間言語を転送することにより、コンピュータの指示を受けることなくサブプリンタによるジョブの印刷が継続可能になる。
【００２３】
また、請求項５にかかる発明は、前記中間言語転送手段は、自機のプリンタエンジンの状態を監視し、自機が画像形成不可である場合に他のプリンタで当該ジョブの印刷を行なうことを特徴とする。
【００２４】
この請求項５の発明によれば、請求項３または４において、自機のプリンタエンジンの状態を監視し、自機が画像形成不可である場合に他のプリンタで当該ジョブの印刷を行なうことにより、コンピュータを介入させずに当該ジョブの印刷が継続可能になる。
【００２５】
また、請求項６にかかる発明は、ネットワーク上にコンピュータと複数のプリンタを接続し、前記コンピュータからのページ記述言語を、１つのプリンタまたは複数のプリンタで印字出力することが可能であって、前記ページ記述を解析して描画処理を行ない、生成された画像データを印字させる処理を行なう画像処理方法において、前記コンピュータから送られるページ記述言語を解釈して中間言語に変換する中間言語生成工程と、前記ネットワークに接続された他のプリンタが印刷可能状態であるかを確認し、当該プリンタに前記中間言語を転送する中間言語転送工程と、前記中間言語を解釈し、印字用の画像データの描画処理を実行する描画処理工程と、前記描画処理工程により生成された画像データを記憶する画像記憶工程と、を含むことを特徴とする。
【００２６】
この請求項６の発明によれば、ネットワーク上のコンピュータから、ジョブのプリント指示が出されたプリンタに対して送られてくるページ記述言語を中間言語生成工程により中間言語に変換して印刷中に、自機プリンタが何らかの原因によって印刷不可になった場合、他の接続されたプリンタが動作可能であれば、そのプリンタに上記中間言語を転送することにより、当該ジョブをコンピュータの指示によらず他の接続プリンタで継続して印刷することが可能になる。
【００２７】
また、請求項７にかかる発明は、前記請求項６に記載の画像処理方法の各工程を、コンピュータに実行させるプログラムを記録したことを特徴とする。
【００２８】
この請求項７の発明によれば、請求項６に記載の画像処理方法の各工程を、コンピュータに実行させるプログラムとして記録媒体に記録し、これをコンピュータで読み取って実行させることにより、請求項６に記載の画像処理方法の各工程がコンピュータ上で実現可能になる。
【発明の効果】
【００２９】
本発明（請求項１）にかかる画像処理装置は、ネットワーク上のコンピュータから、ジョブのプリント指示が出されたプリンタに対して送られてくるページ記述言語を中間言語生成手段により中間言語に変換して印刷中に、自機プリンタが何らかの原因によって印刷不可になった場合、他の接続されたプリンタが動作可能であれば、そのプリンタに上記中間言語を転送することにより、当該ジョブをコンピュータの指示によらず他の接続プリンタで継続して印刷することが可能になるため、印刷ジョブの処理を停滞することなく、効率的な印刷出力を行なうことができるという効果を奏する。
【００３０】
また、本発明（請求項２）にかかる画像処理装置は、請求項１において、グラフィックス描画命令の中間言語とするので、グラフィックス描画命令にしたがって効率的な描画が行なえるという効果を奏する。
【００３１】
また、本発明（請求項３）にかかる画像処理装置は、請求項１において、あらかじめ分散プリンタとして指定されたプリンタに対して中間言語を転送することにより、コンピュータの指示を受けることなく指定プリンタによるジョブの印刷が継続可能になるため、印刷ジョブの処理を停滞せずに、効率的な印刷出力を行なうことができるという効果を奏する。
【００３２】
また、本発明（請求項４）にかかる画像処理装置は、請求項１において、あらかじめサブプリンタとして指定されたプリンタに対して中間言語を転送することにより、コンピュータの指示を受けることなくサブプリンタによるジョブの印刷が継続可能になるため、印刷ジョブの処理を停滞せずに、効率的な印刷出力を行なうことができるという効果を奏する。
【００３３】
また、本発明（請求項５）にかかる画像処理装置は、請求項３または４において、自機のプリンタエンジンの状態を監視し、自機が画像形成不可である場合に他のプリンタで当該ジョブの印刷を行なうことにより、コンピュータを介入させずに当該ジョブの印刷が継続可能になるため、印刷ジョブの処理を停滞せずに、効率的な印刷出力を行なうことができるという効果を奏する。
【００３４】
また、本発明（請求項６）にかかる画像処理方法は、ネットワーク上のコンピュータから、ジュブのプリント指示が出されたプリンタに対して送られてくるページ記述言語を中間言語生成工程により中間言語に変換して印刷中に、自機プリンタが何らかの原因によって印刷不可になった場合、他の接続されたプリンタが動作可能であれば、そのプリンタに上記中間言語を転送することにより、当該ジョブをコンピュータの指示によらず他の接続プリンタで継続して印刷することが可能になるため、印刷ジョブの処理を停滞することなく、効率的な印刷出力を行なうことができるという効果を奏する。
【００３５】
また、本発明（請求項７）にかかるコンピュータ読み取り可能な記録媒体は、請求項６に記載の画像処理方法の各工程を、コンピュータに実行させるプログラムとして記録媒体に記録し、これをコンピュータで読み取って実行させることが可能ななため、請求項６に記載の画像処理方法の各工程がコンピュータ上で実現するこことができるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照して、この発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の最良な実施の形態を詳細に説明する。
【００３７】
本発明は、ネットワーク上に接続された複数のプリンタを用いて分散印刷処理を行う場合、事前に分散指定されたプリンタに対して、ＰＤＬ（ページ記述言語）を解析し中間言語になったデータを指定されたプリンタへ転送することにより分散印刷を可能とし、自機のプリンタエンジンの不調による分散印刷を行う場合は、あらかじめサブ指定されたプリンタに対して、ＰＤＬを解析し中間言語になったデータを指定されたプリンタへ転送することにより継続印刷を可能とし、かつ相手プリンタに対して中間言語で転送するために、不調となったプリンタのみが有するＰＤＬに対しても、中間言語へ変換した後に転送するために言語依存がなく、サブ指定したプリンタでの印刷を可能とするものである。以下、詳細に説明する。
【００３８】
（実施の形態）
まず、本発明の概要について説明する。図１は、本発明の実施の形態にかかるシステムの概略構成を示す説明図である。図１において、このシステムは、ネットワーク５０上に、同じ会社の製品であるが機種が異なる少なくとも２台のプリンタＡ（１００ａ），Ｂ（１００ｂ）と、パーソナルコンピュータ（以下、ＰＣという）２００が接続されている。
【００３９】
ネットワーク５０は、公衆回線や専用回線を経由して外部と接続するＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域通信網）と、同一敷地内でネットークを構築するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：構内通信網）に分類される方式、あるいは、そのいずれの方式であってもよい。また、インターネット機能を備える場合、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｏｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）であってもよい。さらには、無線ＬＡＮによる接続であってももちろんよい。
【００４０】
以上のシステムにおいてプリント動作を実行する際の下記３つのケースに対する対応動作について説明する。
【００４１】
ケース（１）
まず、プリンタＡがプリント途中にプリンタエンジンの搬送ジャムなどのために動作停止する場合について説明する。ＰＣ２００がプリンタＡをターゲットとしてＰＤＬを作成し、プリンタＡへ転送した。プリンタＡはＰＤＬを受け取り、プリント処理を実行しようとするが、実行中に、プリンタエンジンが紙のジャムなどのために動作することができない。同社の製品のプリンタＢに対して生成された中間言語をプリンタＢへ転送する。プリンタＢは中間言語にもとづき印刷処理を行う。このように自動的にサブ印刷指定のあるプリンタへ中間言語を転送ことにより引き続きプリントすることができる。
【００４２】
ケース（２）
このケースはプリンタＡがプリント前のプリンタエンジンのジャムなどのための動作停止であり、Ｐｏｓｔｓｃｒｉｐｔ（米国アドビシステム社によるページ記述言語）などのネットワーク上における他のプリンタが解読できない言語でＰＤＬでの要求への対応する場合である。ＰＣ２００がプリンタＡをターゲットとしてＰＤＬを作成し、プリンタＡへ転送する。プリンタＡはＰＤＬを受け取り、プリント処理を実行しようとするが、実行前から、プリンタエンジンが記録紙のジャムなどのために動作することができない。プリンタＡは受け取ったＰＤＬを解析し、中間言語を生成し、同社の製品のプリンタＢへ中間言語を転送する。プリンタＢは中間言語にもとづき印刷処理を行う。このようにＰＣ２００からはプリンタＡが処理できるＰＤＬを転送すれば、自動的にサブ印刷指定のあるプリンタへ中間言語を転送することによりＰＤＬの言語依存をなくすことができる。
【００４３】
ケース（３）
このケースはプリンタＡ，Ｂに対して分散印刷時処理時における場合である。ＰＣ２００がプリンタＡをターゲットとしてＰＤＬを作成し、プリンタＡへ転送する。プリンタＡはＰＤＬを受け取り、ＰＤＬを解析し中間言語を生成し、プリントアウト処理を行う。プリンタＡは中間言語を同社の製品のプリンタＢへ転送する。プリンタＢは中間言語にもとづき印刷処理を行う。このようにＰＣ２００からはプリンタＡへのみ、ＰＤＬを転送すれば、自動的に分散印刷の指定のあるプリンタへ中間言語を転送することにより同時プリントすることができる。
【００４４】
つぎに、上記システムの詳細な構成および動作について説明する。図２は、本発明の実施の形態にかかるシステム構成を示すブロック図であり、図１におけるシステムの内部構成を示すものである。プリンタＡ（１００ａ），Ｂ（１００ｂ）は、ＣＰＵ１０１，ＣＰＵＩ／Ｆ１０２、メモリＡＲＢ１０３、メインメモリ１０４、描画処理装置１０５、符号化装置１０６、復号装置１０７、エンジンコントローラ１０８、プリンタエンジン１０９、通信処理装置１１０、ローカルＩ／Ｆ１１１、ＲＯＭ１１２、パネルコントローラ１１３、パネル１１４を備えている。
【００４５】
ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０をかいしてプリンタＡ（１００ａ）へ転送する。
【００４６】
ＣＰＵ１０１は、プリンタ機器を全体の制御を行なう。ＣＰＵＩ／Ｆ１０２は、メモリＡＲＢ１０３に接続され、ＣＰＵ１０１とメモリＡＲＢ１０３間のインターフェイスを処理する。メモリＡＲＢ（メモリ調停装置）１０３は、メインメモリ１０４を制御し、ＣＰＵ１０１、ローカルバスＩ／Ｆ１１１、復号装置１０７、符号化装置１０６、描画処理装置１０５、通信処理装置１１０などとメインメモリ１０４との転送を制御する。
【００４７】
メインメモリ１０４は、ＣＰＵ１０１からの画像や、ＣＰＵ１０１のプログラムやバンドデータや、ページの圧縮データなどの各種データなどを格納する。描画処理装置１０５は、ＣＰＵ１０１描画コマンドを受け取りメインメモリ１０４のバンドを描画する。符号化装置１０６は、メインメモリ１０４のバンドを符号化し、メインメモリ１０４の符号ページメモリ領域へ符号データを送る。復号装置１０７は、符号化装置１０６により符号化された符号を受け取って復号化し、エンジンコントローラ１０８へ転送する。エンジンコントローラ１０８は、復号化装置１０７から画像を受け取り、プリンタエンジン１０９へ転送する。
【００４８】
通信処理装置１１０は、ネットワーク５０によりＰＣ２００からのＰＤＬを受け取りメインメモリ１０４へ転送する。ローカルバスＩ／Ｆ１１１は、ＲＯＭ１１２、パネルコントローラ１１３、ＣＰＵ１０１，メインメモリ１０４などのとのインターフェイスを処理する。ＲＯＭ１１２は、文字などのフォント情報やＣＰＵ１０１のプログラムなどを格納する。パネルコントローラ１１３は、パネル１１４を制御する。パネル１１４は、ユーザーからの操作をプリンタへ知らせる。
【００４９】
図３は、図２のシステムにおける画像処理を行なう各装置およびその流れを示すブロック図である。図２において、ＰＣ２００は、ＰＤＬ（ページ記述言語）を生成してネットワーク５０をかいしてプリンタＡ（１００ａ）へ転送する。プリンタＡの通信処理装置１１０はＰＣ２００からのＰＤＬを受け取りメインメモリ１０４のＰＤＬメモリ領域１０４ａへ転送する。ＰＤＬメモリ領域１０４ａには、通信処理装置１１０からのＰＤＬデータを記憶する。ＣＰＵ１０１は、ＰＤＬメモリ領域１０４ａのＰＤＬを解析して中間言語を生成し、メインメモリ１０４の中間言語メモリ領域１０４ｂへ転送する。中間言語メモリ領域１０４ｂには、ＣＰＵ１０１により生成された中間言語を記憶する。プリンタＡの通信処理装置１１０は中間言語メモリ領域１０４ｂに記憶された中間言語をプリンタＢへ転送する。なお、上記中間言語はプリンタ画像を描画するためにグラフィックス描画命令であることが好ましい。
【００５０】
プリンタＢの通信処理装置１１０はプリンタＡからの中間言語を受け取りメインメモリ１０４へ転送する。描画処理装置１０５は、メインメモリ１０４の中間言語を受け取り、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。バンドメモリ領域１０４ｃに描画処理装置１０５により描画されたバンドデータを記憶する。符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃのバンドデータを読み込んで符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を送る。符号ページメモリ領域１０４ｄは符号化装置１０６から符号を受け取り記憶する。復号装置１０７は、符号ページメモリ領域１０４に記憶されたバンド毎の符号からなる１ページ分の符号を読み込んで復号化し、プリンタエンジン１０９へ転送する。プリンタエンジン１０９はこの復号された画像を印刷出力する。
【００５１】
図４は、図２におけるシステムの詳細な構成を示すブロック図である。この図において、ＰＣで２００は、ＰＤＬ（ページ記述言語）を生成し、ネットワーク５０を介してプリンタＡへ転送する。プリンタＡの通信処理装置１１０は、ＰＣ２００からのＰＤＬを受けメインメモリ１０４のＰＤＬメモリ領域１０４ａへ格納する。メインメモリ１０４は、ＰＤＬ、中間言語、バンドデータ、ページ符号、プログラム、各種のワークデータなどを記憶する。ＣＰＵ１０１は、ＰＣ２００からのＰＤＬを解析し、中間言語を生成する。プリンタＡの通信処理装置１１０は、メインメモリ１０４の中間言語をプリンタＢへ転送する。プリンタＢの通信処理装置１１０は、プリンタＡからの中間言語をメインメモリ１０４の中間言語メモリ領域１０４ｂへ格納する。プリンタＢのメインメモリ１０４は、ＰＤＬ、中間言語、バンドデータ、ページ符号、プログラム、各種のワークデータなどを記憶する。描画処理装置１０５は、メインメモリ１０４の中間言語を読み込んでメインメモリ１０４のバンドメモリ領域１０４ｃへバンドを描画する。プリンタＢの符号化装置１０６は、メインメモリ１０４のバンドメモリ領域１０４ｃへバンドを読み込んで符号化し、メインメモリ１０４の符号ページメモリ領域１０４ｄへ符号を書き込む。復号装置１０７は、プリンタエンジン１０９に同期してメインメモリ１０４の符号ページメモリ領域１０４ｄの符号を復号し、エンジンコントローラ１０８へ転送する。エンジンコントローラ１０８は、復号装置１０７から受け取った画像処理後の画像データをプリンタエンジン１０９に転送する。
【００５２】
図５は、本発明の実施の形態にかかるメインメモリ１０４のフォーマット例を示す説明図である。このフォーマットは、ＰＣ２００からのＰＤＬ（ページ記述言語）を格納するＰＤＬメモリ領域１０４ａ、ＣＰＵ１０１により生成された中間言語を格納する中間言語メモリ領域１０４ｂ、バンドデータを格納するバンドメモリ領域１０４ｃ、符号化された１ページ分のバンドの符号データを複数ページ分格納する符号ページメモリ領域１０４ｄ、ＣＰＵ１０１のプログラムを格納するプログラム領域１０４ｐ、ＣＰＵ１０１などの処理の中間結果を格納するワーク領域１０４ｗなどを備えている。
【００５３】
図６は、本発明の実施の形態にかかるシステムにおける画像データの全体の流れを示すブロック図である。図において、ＰＣ２００からのＰＤＬ（ページ記述言語）をプリンタＡのメインメモリ１０４へ格納する。プリンタＡの通信処理装置１１０はＰＤＬを受け取りメインメモリ１０４へ格納する。ＣＰＵ１０１は、メインメモリ１０４のＰＤＬを解析し中間言語を生成する。ＣＰＵ１０１は生成された中間言語をメインメモリ１０４へ格納する。プリンタＡの通信処理装置１１０はメインメモリ１０４の中間言語をプリンタＢへ転送する。
【００５４】
プリンタＢの通信処理装置１１０は、中間言語を受け取りメインメモリ１０４へ格納する。描画処理装置１０５はメインメモリ１０４の中間言語を読み込み、解析し、メインメモリ１０４のバンドメモリ領域１０４ｃへ描画処理を行う。符号化装置１０６は、完成したバンドデータをメインメモリ１０４から読み込み符号化を行い、符号化したバンドデータをメインメモリ１０４の符号ページ領域へ送る。復号装置１０７は、完成されたページ符号データをメインメモリ１０４から読み込み復号化し、その復号化した画像データをエンジンコントローラ１０８へ転送する。エンジンコントローラ１０８はプリンタエンジン１０９を制御しプリント出力を実行する。
【００５５】
つぎに、以上説明してきたネットワーク５０に接続されたプリンタＡ，Ｂの一連の処理動作について図７に示すフローチャートを参照し、説明する。この処理動作はＰＣ２００からの印字出力の指示にしたがってプリンタＡ，Ｂの各ＣＰＵ１０１によって実行される。また、このときあらかじめプリンタＡ，Ｂを分散印刷可能または一方のプリンタが不調な場合に他のプリンタにそのジョブを実行させることが可能なように設定しておく。
【００５６】
図７において、まず、ＰＣ２００はプリンタＡ用のＰＤＬを作成し、プリンタＡへ転送する（ステップＳ１）。さらにプリンタＡはＰＣ２００からＰＤＬを受け取り（ステップＳ２）、プリンタＡは自機がプリンタエンジン１０９の紙つまり（搬送ジャム）などの発生でプリント出力できないことを判断する（ステップＳ３）。続いて、プリンタＡはネットワーク５０をかいして近くに同社のプリンタがないかを判断する（ステップＳ４，Ｓ５）。ここで、近くに同社のプリンタが存在しない場合（判断ＮＯ）、ＢＭリンクスを使用し、他社プリンタへＢＭリンクスのフォーマットで転送するか、不可であればＰＣ２００へ出力できないことを知らせ（ステップＳ６）、この動作を終了する。
【００５７】
ステップＳ５において近くに同社のプリンタが存在する場合（判断ＹＥＳ）、すなわち、ここではプリンタＢが存在する。プリンタＡはＰＤＬを解析し、中間言語を作成し（ステップＳ７）、プリンタＢがこの中間言語を受け取り（ステップＳ８）、その中間言語を解釈してバンドを描画する（ステップＳ９）。続いて、プリンタＢは生成されたバンドデータを符号化する（ステップＳ１０）。そして、全てのバンドを符号化したか否かを判断し（ステップＳ１１）、全てのバンドを符号化した場合（判断ＹＥＳ），プリンタＢは生成されたページ符号を復号し、プリンタエンジンへ順次転送し、プリント出力する（ステップＳ１２）。また、ステップＳ１１において全てのバンドを符号化していない場合（判断ＮＯ）、ステップＳ９に戻る。
【００５８】
つぎに、描画処理装置１０５、符号化装置１０６、復号装置１０７の詳細な構成について説明する。図８は、本発明の実施の形態にかかる描画処理装置１０５の内部構成を示すブロック図である。この描画処理装置１０５は、メモリＡＲＢＩ／Ｆ１３１、描画コマンド解析装置１３２、水平ライン描画装置１３３、諧調処理装置１３４、書込みアドレス生成装置１３５、パラメータ記憶装置１３６、コントローラ１３７を備えている。
【００５９】
メモリＡＲＢＩ／Ｆ１３１は、メモリＡＲＢ１０３とのインターフェイス制御を行う。描画コマンド解析装置１３２は、メモリＡＲＢＩ／Ｆ１３１をかいしてメインメモリ１０４の中間言語メモリ領域１０４ｂから中間言語を読み込んで描画コマンドとして解析し、水平方向への描画単位へ分解し、水平ライン描画装置１３３へ転送する。水平ライン描画装置１３３は、描画コマンド解析装置１３２から水平ラインのＹ値とＸ始点とＸ終点値を受け取り、水平ライン方向に描画処理パターンを生成する。諧調処理装置１３４は、水平ライン描画装置１３３から描画パターンを受け取り、パラメータ記憶装置１３６からその色情報とディザパターンを受け取って諧調処理を実行し、メモリＡＲＢＩ／Ｆ１３１をかいしてメインメモリ１０４のバンドメモリ領域１０４ｃへ描画する。書込みアドレス生成装置１３５は、諧調処理装置１３４がメインメモリのバンドメモリ領域１０４ｃへ描画するアドレスを生成する。パラメータ記憶装置１３６は、描画処理に必要なパラメータを記憶する。コントローラ１３７は、この描画処理装置１０５全体を制御する。
【００６０】
図９は、図２における符号化装置１０６の構成を示すブロック図である。この符号化装置１１１は、メモリＡＲＢＩ／Ｆ１４１、ＢＵＦ（バッファ）１４２、ＪＢＩＧ符号化装置１４３、ＢＵＦ（バッファ）１４４、メモリアドレス生成装置１４５、コントローラ１４６を備えている。
【００６１】
メモリコントＡＲＢＩ／Ｆ１４１は、メモリＡＲＢ１０３から画像データを受け取り、ＪＢＩＧ符号化装置１４３へ転送し、ＪＢＩＧ符号化装置１４３から符号化された符号データを受け取りメモリＡＲＢ１０３へ転送する。また、メモリアドレス生成装置１４５からアドレスを受け取り、メモリＡＲＢ１０３へ転送する。ＢＵＦ１４２は、メモリＡＲＢＩ／Ｆ１０３から受け取った画像データを一時格納する。ＪＢＩＧ符号化装置１４３は、バンドメモリ領域１０４ｃから順次、符号化しバンド毎の符号を作成する。ＢＵＦ１４４は、ＪＢＩＧ符号化装置１４３から受け取った符号データを一時格納する。メモリアドレス生成装置１４５は、メインメモリ１０４におけるバンドメモリ領域１０４ｃのアドレスと、符号ページメモリのアドレスを生成する。コントローラ１４６は、符号化装置１０６の全体を制御する。
【００６２】
図１０は、図２における復号装置１０７の構成を示すブロック図である。この復号装置１０７は、メモリＡＲＢＩ／Ｆ１５１、ＢＵＦ（バッファ）１５２、ＪＢＩＧ復号装置１５３、ＢＵＦ（バッファ）１５４、メモリアドレス生成装置１５５、コントローラ１５６を備えている。
【００６３】
メモリコントローラＩ／Ｆ１５１は、符号ページメモリ領域１０４ｄから階調処理後の画像を受け取り、ＪＢＩＧ復号化装置１５３のバッファへ転送する。ＢＵＦ（バッファ）１５２は、ＪＢＩＧ復号化装置１５３へ符号データを転送する。ＪＢＩＧ復号化装置１５３、メインメモリ１０４の符号ページメモリ領域１０４ｄから符号データを読み込んで復号化し、ＢＵＦ１５４へ転送する。ＢＵＦ１５４は、ＪＢＩＧ復号化装置１５３により復号化された階調処理後の画素を一時格納する。メモリアドレス生成装置１５５は、メインメモリ１０４における符号ページメモリ領域１０４ｄのアドレスを生成する。コントローラ１５６は、この復号装置１０７の全体を制御する。
【００６４】
ところで、これまで説明してきた画像処理方法（たとえば図７の動作）を、プログラム化し、コンピュータ読み取り可能な記録媒体に記録し、コンピュータ上で実行することもできる。また、画像処理方法の一部をネットワーク上に有し、通信回線を通して実現することもできる。
【００６５】
すなわち、この実施の形態で説明した画像処理方法は、図１１に示すように、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータ（ＣＰＵ３０）で実行することにより実現される。このプログラムは、キーボード３５の操作などにより、メモリ３１、ハードディスク３４、フレキシブルディスク３７、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ−Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３６、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータ（ＣＰＵ３０）によって記録媒体から読み出し、必要に応じて表示装置３３に表示することによって実行される。また、必要に応じてこの画像処理方法のデータを通信装置３２から外部装置に送受信することも可能である。
【００６６】
また、このプログラムは、図１２に示すように、上記記録媒体を介して、インターネット３０などのネットワークによってパーソナルコンピュータなどの装置４１〜４３に配布することができる。
【００６７】
すなわち、このプログラムは、たとえばコンピュータに内蔵されている記録媒体としてのハードディスクに、あらかじめインストールした状態で提供することができる。プログラムは記録媒体に一時的あるいは永続的に格納し、コンピュータにユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することで、パッケージソフトウェアとして提供することができる。
【００６８】
記録媒体としては、たとえば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤ、磁気ディスク、半導体メモリなどが利用できる。
【００６９】
プログラムは、ダウンロードサイトから、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットといったネットワークを介して、有線または無線でコンピュータに転送し、そのコンピュータにおいて、内蔵するハードディスクなどの記憶装置にダウンロードさせるようにすることができる。
【産業上の利用可能性】
【００７０】
以上のように、本発明にかかる画像処理装置および画像処理方法、並びに画像処理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、ネットワーク上に接続された複数のプリンタを用いてホストからの印字データを分散出力可能なシステムに有用であり、特に、印刷中のプリンタが印刷停止状態になった場合に他のプリンタにその中間言語を転送して印刷を継続させるに分散出力が可能なシステムなどに適している。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態にかかるシステムの概略構成を示す説明図である。
【図２】本発明の実施の形態にかかるシステム構成を示すブロック図である。
【図３】図２のシステムにおける画像処理を行なう各装置およびその流れを示すブロック図である。
【図４】図２におけるシステムの詳細な構成を示すブロック図である。
【図５】本発明の実施の形態にかかるメインメモリのフォーマット例を示す説明図である。
【図６】本発明の実施の形態にかかるシステムにおける画像データの全体の流れを示すブロック図である。
【図７】本発明の実施の形態にかかるシステムの動作（画像処理方法）を示すフローチャートである。
【図８】本発明の実施の形態にかかる描画処理装置の内部構成を示すブロック図である。
【図９】図２における符号化装置の構成を示すブロック図である。
【図１０】図２における復号装置の構成を示すブロック図である。
【図１１】本発明の実施の形態にかかる画像処理方法をコンピュータに実行させる例を示すブロック図である。
【図１２】本発明の実施の形態にかかる画像処理方法をネットワーク上からダウンロードして実行させる例を示すブロック図である。
【図１３】従来におけるシステム構成および画像処理の流れを示すブロック図である。
【符号の説明】
【００７２】
５０  ネットワーク
１００ａ  プリンタＡ
１００ｂ  プリンタＢ
１０１  ＣＰＵ
１０３  メモリＡＲＢ
１０４  メインメモリ
１０４ａ  ＰＤＬメモリ領域
１０４ｂ  中間言語メモリ領域
１０４ｃ  バンドメモリ領域
１０４ｄ  符号ページメモリ領域
１０５  描画処理装置
１０６  符号化装置
１０７  復号装置
１０８  エンジンコントローラ
１０９  プリンタエンジン
１１０  通信処理装置
２００  ＰＣ（パーソナルコンピュータ）
【図１】
2005254770.tif 000003
【図２】
2005254770.tif 000004
【図３】
2005254770.tif 000005
【図４】
2005254770.tif 000006
【図５】
2005254770.tif 000007
【図６】
2005254770.tif 000008
【図７】
2005254770.tif 000009
【図８】
2005254770.tif 000010
【図９】
2005254770.tif 000011
【図１０】
2005254770.tif 000012
【図１１】
2005254770.tif 000013
【図１２】
2005254770.tif 000014
【図１３】
2005254770.tif 000015