(57)【特許請求の範囲】
【請求項１】
第１の画像処理装置から第２の画像処理装置に画像データを送信可能にした印刷システムであって、
前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第１の処理と、
前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第２の処理とを行う制御手段を有し、
前記制御手段は、前記第２の処理よりも優先して前記第１の処理を行うことを特徴とする印刷システム。
【請求項２】
前記第１の処理にて、前記第２の画像処理装置に、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズが前記第２の画像処理装置の空き容量を上回る場合に、
前記第１の画像処理装置が有する表示部を介して警告メッセージを表示させた後に、前記第２の処理を実行可能にすることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第１の処理にて、前記第２の画像処理装置に、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズが前記第２の画像処理装置の空き容量を上回る場合に、
前記第２の処理を行うか否かを、ユーザにより選択できるように構成された表示部を介して、前記第２の処理を行うように指示がなされた場合に、前記第２の処理を行うことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
第１の画像処理装置から第２の画像処理装置に画像データを送信可能にした印刷システムの制御方法であって、
前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第１の処理を行い、
前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第２の処理を行い、
前記印刷システムの制御方法は、前記第２の処理よりも優先して前記第１の処理を行うことを特徴とする印刷システム。
【請求項５】
前記第１の処理にて、前記第２の画像処理装置に、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズが前記第２の画像処理装置の空き容量を上回る場合に、
前記第１の画像処理装置が有する表示部を介して警告メッセージを表示させた後に、前記第２の処理を実行可能にすることを特徴とする請求項４に記載の印刷システムの制御方法。
【請求項６】
前記第１の処理にて、前記第２の画像処理装置に、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズが前記第２の画像処理装置の空き容量を上回る場合に、
前記第２の処理を行うか否かを、ユーザにより選択できるように構成された表示部を介して、前記第２の処理を行うように指示がなされた場合に、前記第２の処理を行うことを特徴とする請求項４または５に記載の印刷システムの制御方法。
【請求項７】
請求項４乃至６のいずれか１項に記載の印刷システムの制御方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したことを特徴とするコンピュータにより読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
本発明は、第１の画像処理装置から第２の画像処理装置に画像データを送信可能にした印刷システムおよび印刷システムの制御方法およびプログラムおよび記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、オフィス等におけるネットワークの普及に伴い、デジタル複写機やプリンタ等画像形成装置も、ネットワーク接続機能を備えたものが広く利用されてきており、これら画像形成装置を用いてネットワーク経由でプリントやスキャンを行うことが可能な画像形成システムが普及してきている。
【０００３】
このような画像形成システムでは、ある装置で原稿をスキャンし、指定したネットワーク上のプリンタへスキャン画像を送信してプリントすることでコピー動作を行うリモートコピーや、複数のプリンタへスキャン画像を送信してコピーを行う重連コピーなどの動作が可能になっている。
【０００４】
また、ローカル機側で蓄積記憶した画像データをリモートプリンタへ送信してプリントを行うことも可能になっている。
【０００５】
このようなリモートコピー受信に指定されるプリンタは、あるネットワーク上の装置からプリントを指示されているときに、別の複数の装置からもリモートプリントの受信を受付けることができ、このように複数の装置から受信したジョブをリモートプリンタ上の記憶装置内でスプールすることにより、複数のプリンタから複数のジョブをプリントすることができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、ある装置ＡからリモートプリンタＢを指定して、リモートプリントを行っている（ジョブ１）ときに、別の装置Ｃから上記のプリンタＢに対してリモートプリントの指示を行った（ジョブ２）場合に、ジョブ２がプリンタＢの画像データ記憶領域を大量に使うようなデータだったときに、ジョブ１で必要な記憶領域がなくなってしまうことがあり、ジョブ１がメモリフルでプリント停止してしまうことがあるという問題点があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、リモートプリントを行う際に、リモートプリンタに対して、実行するジョブに必要な記憶領域を確保することを指示することにより、リモートプリントを行う際に、別の装置から同じリモートプリンタに対してリモートプリント指示が行われたとしても、リモートプリント時のメモリフルを防ぎ、リモートプリント時の操作性、機能性を向上させることを可能とした印刷システムおよび印刷システムの制御方法およびプログラムおよび記憶媒体を提供することである。
【０００８】
【課題を解決するための手段】
本発明に係る第１の発明は、第１の画像処理装置から第２の画像処理装置に画像データを送信可能にした印刷システムであって、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データの全てのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第１の処理と、前記第１の画像処理装置から前記第２の画像処理装置へ送信対象となる画像データのページデータのサイズの情報と前記第２の画像処理装置の記憶手段の空き容量の情報との比較結果に基づいて、前記第１の画像処理装置から送信対象となる画像データを前記第２の画像処理装置の前記記憶手段に記憶させる第２の処理とを行う制御手段を有し、前記制御手段は、前記第２の処理よりも優先して前記第１の処理を行うことを特徴とする。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００２０】
図１は、本発明の一実施形態を示す画像処理装置および画像出力装置を適用可能な画像処理システムのネットワーク全体の構成を示す図である。
【００２１】
図において、１００１はデジタル複合機で、後述するスキャナとプリンタから構成される。デジタル複合機１００１は、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ１０１０）へ送信したり、ＬＡＮ１０１０から受信した画像をプリンタによりプリントアウトすることができる。また、図示しないＦＡＸ（ファクシミリ装置）送信手段により、スキャナから読み込んだ画像をＰＳＴＮまたはＩＳＤＮ１０３０へ送信したり、ＰＳＴＮまたはＩＳＤＮ１０３０から受信した画像をプリンタによりプリントアウトすることができる。
【００２２】
１００２はデータベースサーバで、デジタル複合機１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。１００３は前記データベースサーバ１００２のデータベースクライアントで、データベースサーバ１００２に保存されている画像データの閲覧／検索等を行うことができる。
【００２３】
１００４は電子メールサーバで、デジタル複合機１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりすることができる。１００６はＷＷＷサーバで、ＨＴＭＬ文書をＬＡＮ１０１０に提供することができ、このＷＷＷサーバ１００６で提供されるＨＴＭＬ文書を、デジタル複合機１００１によりプリントアウトできる。
【００２４】
１０１１はルータで、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、デジタル複合機１００１と同様の装置が、デジタル複合機１０２０，データベースサーバ１０２１，ＷＷＷサーバ１０２２，電子メールサーバ１０２３として連結している。
【００２５】
一方、デジタル複合機１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ（ファクシミリ装置）１０３１とデータの送受信が可能となっている。また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、デジタル複合機１００１により読み取った画像をプリントアウト可能なように構成されている。
【００２６】
図２は、図１に示したデジタル複合機１００１のハードウェア全体構成を示すブロック図である。
【００２７】
図において、２０００はコントローラユニットで、画像入力デバイスであるスキャナ部２０７０や画像出力デバイスであるプリンタ部２０９５と接続し、一方ではＬＡＮ１０１０や公衆回線（ＷＡＮ）２０５１に接続することで、画像情報やデバイス情報の入出力を行う。
【００２８】
２００１はＣＰＵで、システム全体を制御するコントローラである。２００２はＲＡＭで、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。２００３はＲＯＭで、ブートＲＯＭとして用いられ、システムのブートプログラムが格納されている。２００４はハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データを格納する。
【００２９】
２００６は操作部Ｉ／Ｆで、操作部２０１２とのインタフェース部であり、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００３０】
２０１０はネットワーク部で、ＬＡＮ１０１０に接続し、情報の入出力を行う。２０５０はモデムで、公衆回線２０５１に接続し、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。
【００３１】
２００５はイメージバスＩ／Ｆで、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。
【００３２】
２０６０はＲＩＰ（ラスタイメージプロセッサ）で、ＰＤＬコードをビットマップイメージに展開する。２０２０はデバイスＩ／Ｆ部で、画像入出力デバイスであるスキャナ部２０７０やプリンタ部２０９５とコントローラユニット２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００３３】
２０８０はスキャナ画像処理部で、入力画像データに対し補正、加工、編集を行う。２０９０はプリンタ画像処理部で、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。２０３０は画像回転処理部で、画像データの回転を行う。２０４０は画像圧縮処理部で、多値画像データはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸長処理を行う。
【００３４】
図３は、図１に示したデジタル複合機１００１を構成する画像入出力デバイス（図２に示したスキャナ部２０７０，プリンタ部２０９５）を示す概観図であり、図２と同一のものには同一の符号を付してある。
【００３５】
図において、画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスタイメージデータ２０７１として電気信号に変換する。
【００３６】
２０７２は原稿フィーダ（原稿オートフィーダ）で、この原稿フィーダ２０７２のトレイ２０７３に原稿用紙をセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、図２に示したＣＰＵ２００１がスキャナ部２０７０に指示を与え、原稿フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３７】
また、原稿フィーダ２０７２には、後述する自動用紙選択モードを実現するために必要な原稿サイズ検知センサ（図示せず）が設置されており、セットされた原稿のサイズを検知することができる。
【００３８】
画像出力デバイスであるプリンタ部２０９５は、ラスタイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式、液晶シャッタ方式、熱転写方式、昇華方式等があるが、どの方式でも構わない。
【００３９】
プリント動作の起動は、図２に示したＣＰＵ２００１からの指示２０９６によって開始する。
【００４０】
プリンタ部２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１，２１０２，２１０３，２１０４がある。また、２１１１は排紙トレイで、印字し終わった用紙を受けるものである。
【００４１】
図４は、図３に示した操作部２０１２の構成を示す平面図である。
【００４２】
図において、２０１３はＬＣＤ表示部で、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を図２に示したＣＰＵ２００１に伝える。
【００４３】
２０１４はスタートキーで、原稿画像の読み取り動作を開始する時などに用いる。このスタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。
【００４４】
２０１５はストップキーで、稼働中の動作を止める働きをする。２０１６はＩＤキーで、使用者のユーザＩＤを入力する時に用いる。２０１７はリセットキーで、操作部２０１２からの設定を初期化する時に用いる。
【００４５】
図５は、図２に示したスキャナ画像処理部２０８０の構成を示すブロック図である。
【００４６】
図において、２０８１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。
【００４７】
２０８２はフィルタ処理部で、空間フィルタでコンボリューション演算を行う。２０８３は編集部で、例えば入力画像データからマーカペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。
【００４８】
２０８４は変倍処理部で、読み取り画像の解像度を変える場合にラスタイメージの主走査方向について補間演算を行い拡大、縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。２０８５はテーブルで、読み取った輝度データである画像データを濃度データに変換するために行うテーブル変換である。
【００４９】
２０８６は２値化部で、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００５０】
図６は、図２に示したプリンタ画像処理部２０９０の構成を示すブロック図である。
【００５１】
図において、２０９１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。２０９２は解像度変換部で、ネットワーク１０１０あるいは公衆回線２０５１から来た画像データを、プリンタ部２０９５の解像度に変換するための解像度変換を行う。２０９３はスムージング処理部で、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００５２】
図７は、図２に示した画像圧縮処理部２０４０の構成を示すブロック図である。
【００５３】
図において、２０４１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働き、入力バッファ２０４２，出力バッファ２０４５とのデータのやりとりを行うためのタイミング制御及び画像圧縮部２０４３に対するモード設定などの制御を行う。以下に画像圧縮処理部２０４０の処理手順を示す。
【００５４】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は画像圧縮部２０４３に対して画像圧縮に必要な設定（例えば、ＭＭＲ圧縮，ＪＢＩＧ伸長等の設定）を行う。
【００５５】
必要な設定を行った後に、再度、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０４１は、ＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。受け取った画像データは入力バッファ２０４２に一時格納され、画像圧縮部２０４３の画像データ要求に応じて一定のスピードで画像を転送する。
【００５６】
この際、入力バッファ２０４２は画像バスＩ／Ｆコントローラ２０４１と、画像圧縮部２０４３両者の間で、画像データを転送できるかどうかを判断し、画像バス２００８からの画像データの読み込み及び画像圧縮部２０４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。画像圧縮部２０４３は受け取った画像データを、一旦ＲＡＭ２０４４に格納する。
【００５７】
これは画像圧縮を行う際には、行う画像圧縮処理の種類によって、数ライン分のデータを要するためであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意してからでないと画像圧縮が行えないためである。画像圧縮を施された画像データは直ちに出力バッファ２０４５に送られる。
【００５８】
出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１及び画像圧縮部２０４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１では転送された圧縮（もしくは伸長）された画像データをＲＡＭ２００２もしくは画像バス２００８上の各デバイスに転送する。
【００５９】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）、もしくはこの画像圧縮部から停止要求が出るまで（圧縮及び伸長時のエラー発生時等）繰り返される。
【００６０】
図８は、図２に示した画像回転処理部２０３０の構成を示すブロック図である。
【００６１】
図において、２０３１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスシーケンスを制御する働き、画像回転部２０３２にモード等を設定する制御及び画像回転部２０３２に画像データを転送するためのタイミング制御を行う。以下に画像回転部の処理手順を示す。
【００６２】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０３１に画像回転制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０３１は画像回転部２０３２に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等の設定）を行う。
【００６３】
必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０３１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０３１はＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。
【００６４】
なお、ここでは３２ｂｉｔをそのサイズとし回転を行う画像サイズを３２×３２（ｂｉｔ）とし、又、画像バス２００８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００６５】
上述のように、３２×３２（ｂｉｔ）の画像を得るためには、図９に示す様に上述の単位データ転送を３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある。図９は、図８に示した画像回転部２０３２に関するデータ転送を説明する図である。
【００６６】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＲＡＭ２０３３に書き込まれる。例えば、９０度反時計方向回転であれば、最初に転送された３２ｂｉｔの画像データを、図１０に示すようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。図１０は、図８に示した画像回転部２０３２に関するデータの読み出し及び書き込みを説明する図である。
【００６７】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部２０３２はＲＡＭ２０３３から上述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に画像を転送する。
【００６８】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、連続アドレッシングを以って、ＲＡＭ２００２もしくは画像バス２００８上の各デバイスにデータを転送する。
【００６９】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００７０】
図１１は、図２に示したデバイスＩ／Ｆ部２０２０の構成を示すブロック図である。
【００７１】
図において、２０２１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及びタイミングを発生させる。また、画像バスＩ／Ｆコントローラ２０２１は、外部のスキャナ部２０７０及びプリンタ部２０９５への制御信号を発生させる。
【００７２】
２０２２はスキャンバッファで、スキャナ部２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。２０２３はシリアルパラレル・パラレルシリアル変換部で、スキャンバッファ２０２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。
【００７３】
２０２４はパラレルシリアル・シリアルパラレル変換部で、画像バス２００８から転送された画像データを分解して、あるいは順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換する。２０２５はプリントバッファで、画像バス２００８から送られてくる画像データを一時保存し、プリンタ部２０９５に同期させて画像データを出力する。
【００７４】
次に、デバイスＩ／Ｆ部２０２０の画像スキャン時の処理手順を以下に示す。
【００７５】
まず、スキャナ部２０７０から送られてくる画像データをスキャナ部２０７０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。そして、画像バス２００８がＰＣＩバスの場合には、バッファ内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファからシリアルパラレル・パラレルシリアル変換部２０２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００７６】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、バッファ内の画像データを先入れ先出しで、バッファからシリアルパラレル・パラレルシリアル変換部２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００７７】
次に、デバイスＩ／Ｆ部２０２０の画像プリント時の処理手順を以下に示す。画像バス２００８がＰＣＩバスの場合には、画像バスから送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ部２０９５の入力データビット数の画像データに分解し、プリントバッファ２０２５に保存する。
【００７８】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ部２０９５の入力データビット数の画像データに変換し、プリントバッファ２０２５に保存する。そして、プリンタ部２０９５から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しで、プリンタ部２０９５に送る。
【００７９】
図１２は、図１に示したデジタル複合機１００１において動作するソフトウェアの全体構成を示すソフトウエアブロック図である。
【００８０】
図において、１５０１はユーザインタフェース（ＵＩ）であり、オペレータが本複合機の各種操作・設定を行う際、機器との仲介を行うモジュールである。このユーザインタフェース１５０１は、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【００８１】
１５０２はアドレスブック（Ａｄｄｒｅｓｓ−Ｂｏｏｋ）で、データの送付先、通信先等を管理するデータベースモジュールである。このアドレスブック１５０２の内容は、ユーザインタフェース１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用される。
【００８２】
１５０３はウェブサーバ（Ｗｅｂ−Ｓｅｒｖｅｒ）モジュールで、図外のＷｅｂクライアントからの要求により、デジタル複合機１００１の管理情報を通知するために使用される。管理情報は、後述のＡＰＩ制御部（Ｃｏｎｔｒｏｌ−ＡＰＩ）１５１８を介して読み取られ、後述のＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、ネットワークドライバ（Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ）１５１７を介してＷｅｂクライアントに通知される。
【００８３】
１５０４は同時配信（同報配信；Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ）モジュールで、データの配信を司るモジュールであり、ユーザインタフェース１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のＡＰＩ制御部１５１８を介して機器を動作させ、データの生成を行う。
【００８４】
１５０５はＰ５５０モジュールで、同報配信１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６はＥメールモジュールで、同報配信１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。１５０７はＤＢモジュールで、同報配信１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８はＤＰモジュールで、同報配信１５０４内で出力先に本機器と同様のデジタル複合機が指定された際に実行されるモジュールである。
【００８５】
１５０９はリモートコピースキャン（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ）モジュールで、デジタル複合機１００１のスキャナ機能を使用し、ネットワーク等で接続された他のデジタル複合機を出力先とし、デジタル複合機１００１単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００８６】
１５１０はリモートコピープリント（Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ）モジュールで、デジタル複合機１００１のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、デジタル複合機１００１で実現しているコピー機能と同等の処理を行うモジュールである。
【００８７】
１５１１はウェブプルプリント（Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ）モジュールであり、インターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【００８８】
１５１２はＨＴＴＰモジュールで、デジタル複合機１００１がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のウェブサーバ１５０３、ウェブプルプリントモジュール１５１１に通信を提供するものである。
【００８９】
１５１３はｌｐｒモジュールで、後述するＴＣＰ／ＩＰモジュール１５１６により前述の同報配信１５０４内のプリンタモジュール（Ｐ５５０）１５０５に通信を提供するものである。
【００９０】
１５１４はＳＭＴＰモジュールで、後述するＴＣＰ／ＩＰモジュール１５１６により前述の同報配信１５０４内のＥメールモジュール１５０６に通信を提供するものである。
【００９１】
１５１５はＳＬＭ（Ｓａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒ）モジュールで、後述するＴＣＰ／ＩＰモジュール１５１６により前述の同時配信１５０４内のデータベース（ＤＢ）モジュール１５０７、ＤＰモジュール１５０８、及びリモートコピースキャンモジュール１５０９、リモートコピープリントモジュール１５１０に通信を提供するものである。
【００９２】
１５１６はＴＣＰ／ＩＰ通信モジュール（以下、ＴＣＰ／ＩＰモジュール）で、前述の各種モジュールに後述のネットワークドライバ１５１７によりネットワーク通信を提供するものである。１５１７はネットワークドライバで、ネットワークに物理的に接続される部分を制御するものである。
【００９３】
１５１８はＡＰＩ制御部で、同報配信１５０４等の上流モジュールに対し、後述のジョブマネージャ（Ｊｏｂ−Ｍａｎａｇｅｒ）１５１９等の下流モジュールとのインタフェースを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【００９４】
１５１９はジョブマネージャ（Ｊｏｂ−Ｍａｎａｇｅｒ）で、前述の各種モジュールよりＡＰＩ制御部１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、デジタル複合機１００１内で実行されるハード的な処理を一元管理するものである。
【００９５】
１５２０はコーデックマネージャ（ＣＯＤＥＣ−Ｍａｎａｇｅｒ）で、ジョブマネージャ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。１５２１はＦＢＥエンコーダ（ＦＢＥ−Ｅｎｃｏｄｅｒ）で、ジョブマネージャ１５１９，スキャナマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００９６】
１５２２はＪＰＥＧコーデック（ＪＰＥＧ−ＣＯＤＥＣ）で、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理、及びプリンタマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００９７】
１５２３はＭＭＲコーデック（ＭＭＲ−ＣＯＤＥＣ）で、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理、及びプリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００９８】
１５２４はスキャナマネージャ（Ｓｃａｎ−Ｍａｎａｇｅｒ）で、ジョブマネージャ１５１９が指示するスキャン処理を管理・制御するものである。１５２５はＳＣＳＩドライバで、スキャンマネージャ１５２４とデジタル複合機１００１が内部的に接続しているスキャナ部との通信を行うものである。
【００９９】
１５２６はプリンタマネージャ（Ｐｒｉｎｔ−Ｍａｎａｇｅｒ）で、ジョブマネージャ１５１９が指示する印刷処理を管理・制御するものである。１５２７はエンジンインタフェース（Ｅｎｇｉｎｅ−Ｉ／Ｆ）ドライバで、プリントマネージャ１５２６と印刷部とのＩ／Ｆを提供するものである。１５２８はパラレルポートドライバ（パラレルＩ／Ｆ）で、ウェブプルプリント１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【０１００】
以下、図１３を参照して、本発明の組み込みアプリケーションについて説明する。
【０１０１】
図１３は、本実施形態における画像の配信に関する組み込みアプリケーションブロックを表す図である。
【０１０２】
図において、４０５０は、本実施形態の操作部のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションを示すブロックであり、図１２で示したＵＩ１５０１に相当する。４１００は、リモートコピーアプリケーションの送信側を示すブロックであり、図１２で示したリモートコピースキャン１５０９，ＳＬＭ１５１５等に相当する。４１５０は、同時配信（同報配信；Ｕｎｉｖｅｒｓａｌ  Ｓｅｎｄ）モジュールの送信側を示すブロックであり、図１２で示した同時配信１５０４，ｌｐｒ１５１３，ＳＬＭ１５１５，ＳＭＴＰ１５１４等に相当する。４２００は、ウェブプルプリント（Ｗｅｂ  Ｐｕｌｌ  Ｐｒｉｎｔ）モジュールを示すブロックであり、図１２で示したウェブプルプリント１５１１，ＨＴＴＰ１５１２等に相当する。４２５０は、ウェブサーバ（Ｗｅｂ  Ｓｅｒｖｅｒ）モジュールを示すブロックであり、図１２で示したウェブサーバ１５０３，ＨＴＴＰ１５１２等に相当する。
【０１０３】
４３００は、リモートコピーの受信側（プリント側）を示すブロックであり、図１２で示したリモートコピープリント１５１０，ＳＬＭ１５１５等に相当する。４３５０は、同報配信モジュールで送信されてきたイメージを汎用のプリンタで受信・プリントするブロックである。
【０１０４】
４４００は、リモートプリントの受信側（プリント側）を示すブロックであり、図１２に示したリモートコピープリント１５１０，ＳＬＭ１５１５等に相当する。４４５０は、同報配信で送信されてきたイメージを公知のノーツサーバ（Ｎｏｔｅｓ  Ｓｅｒｖｅｒ）で受信・格納するブロックである。
【０１０５】
４５００は、同報配信モジュールで送信されてきた２値のイメージを受信・格納するブロックである。４５５０は、同報配信モジュールで送信されてきたイメージを公知のメールサーバ（Ｍａｉｌ  Ｓｅｒｖｅｒ）で受信・格納するブロックである。４６００は、同報配信モジュールで送信されてきた多値のイメージを受信・格納するブロックである。４６５０は、情報コンテンツを含んだ、公知のウェブサーバ（Ｗｅｂ  Ｓｅｒｖｅｒ）を示すブロックであり、図１２に示すウェブサーバ１５０３等に相当する。
【０１０６】
４７００は、本発明のウェブサーバなどにアクセスする公知のウェブブラウザ（Ｗｅｂ  Ｂｒｏｗｓｅｒ）を示すブロックである。以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を詳細に行う。
【０１０７】
まず、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションブロック４０５０について説明する。
【０１０８】
ＵＩアプリケーションブロック４０５０の詳細は、前述した通りであるが、ここでは、アドレズブック（Ａｄｄｒｅｓｓ  Ｂｏｏｋ）４０５１（図１２に示したアドレスブック１５０２に相当）について説明する。
【０１０９】
アドレスブック４０５１は、デジタル複合機１００１内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
（ａ）機器の正式名やエイリアス名
（ｂ）機器のネットワークアドレス
（ｃ）機器の処理可能なネットワークプロトコル
（ｄ）機器の処理可能なドキュメントフォーマット
（ｅ）機器の処理可能な圧縮タイプ
（ｆ）機器の処理可能なイメージ解像度
（ｇ）プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報
（ｈ）サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名
さらに、リモートコピーアプリケーションブロック４１００、同報配信アプリケーションブロック４１５０、ウェブサーバアプリケーションブロック４２５０、ウェブプルプリントアプリケーションブロック４２００は、アドレスブック４０５１に記載された情報により配信先の特徴を判別することが可能となる。
【０１１０】
また、アドレスブック４０５１は、編集可能であると共に、ネットワーク内のサーバコンピュータなどに保存されているものをダウンロードして使用する、または、直接参照することも可能である。
【０１１１】
以下、各アプリケーションブロックについて詳細に説明する。
【０１１２】
リモートコピーアプリケーションブロック４１００は、配信先に指定された機器の処理可能な解像度情報をアドレスブック４０５１より判別し、それに従い、スキャナにより読み取った２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）化し、ＳＬＭ４１５３（図１２に示したＳＬＭ１５１５に相当）に通して、ネットワーク上のプリンタ機器に送信する。
【０１１３】
ＳＬＭとは、詳細には説明しないが、公知のサルテーションマネージャ（Ｓａｌｕｔａｔｉｏｎ  Ｍａｎａｇｅｒ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種であり、スマートリンクマネージャ（Ｓｍａｒｔ  Ｌｉｎｋ  Ｍａｎａｇｅｒ）とも呼ばれる。
【０１１４】
同報配信アプリケーションブロック４１５０は、リモートコピーアプリケーションブロック４１００と異なり、一度の画像走査で複数の配信宛先に画像を送信する事が可能である。また、配信先もプリンタ機器にとどまらず、いわゆるサーバコンピュータにも直接配信可能である。以下、配信先に従って順に説明する。
【０１１５】
配信先の機器が公知のネットワークプリンタプロトコルであるＬＰＤ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ）、プリンタ制御コマンドとして公知のＬＩＰＳを処理可能だとアドレスブック４０５１より判別した場合、同様にアドレスブック４０５１より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施形態では公知のＦＢＥ（Ｆｉｒｓｔ  Ｂｉｎａｒｉ  Ｅｎｃｏｄｉｎｇ）を用いて圧縮し、さらにＬＩＰＳコード化して、公知のネットワークプリンタプロトコルであるＬＰＲ（図１２に示したｌｐｒ１５１３に相当）で相手機器に送信する。
【０１１６】
配信先の機器が、前記ＳＬＭ４１５３で通信可能でかつサーバ機器の場合、アドレスブック４０５１より、サーバアドレス，サーバ内のフォルダの指定を判別し、リモートコピーアプリケーションブロック４１００と同様に、スキャナにより読み取った２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）化し、ＳＬＭ４１５３を通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【０１１７】
また、デジタル複合機１００１では、相手機器であるサーバが公知のＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、前記の２値画像と同様に多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ化し、ＳＬＭ４１５３を通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【０１１８】
配信先の機器が公知のＥ−ｍａｉｌサーバである場合、アドレスブック４０５１に記載されたメールアドレスを判別し、スキャナにより読み取った画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（ＴａｇｇｅｄＩｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）し、公知のＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｃｏｌ，図１２に示したＳＭＴＰ１５１４に相当）を使用して、Ｅ−ｍａｉｌサーバに送信する。その後の配信は、メールサーバブロック４５５０に従って実行される。
【０１１９】
ウェブプルプリントアプリケーションブロック４２００は、インターネットあるいはイントラネット上の各種ホームページの情報を読み出し、印刷する。
【０１２０】
ウェブサーバアプリケーションブロック４２５０は、ウェブクライアントからの要求に応じて、ウェブクライアントの自装置の管理情報を通知する。
【０１２１】
次に、図１４を参照して、デジタル複合機１００１を含み、かつ本発明の特徴でもあるリモートコピーが実行される画像処理システムについて説明する。
【０１２２】
図１４は、図１に示した本発明の画像処理装置および画像出力装置を適用可能なデジタル複合機１００１を含み、かつリモートコピーが実行可能な画像処理システムの構成を説明する図である。
【０１２３】
図１４に示す画像処理システムは、上述のデジタル複合機１００１の他に、デジタル複写機２９０２、デジタル複写機２９０３で構成され、デジタル複合機１００１、デジタル複写機２９０２、２９０３は、ローカルエリアネットワーク１０１０を介して通信可能に接続される。なお、デジタル複写機２９０２，２９０３は、デジタル複合機１００１と同様の構成となっているものとする。
【０１２４】
図１５は、図１４に示したデジタル複合機１００１（デジタル複写機２９０２，２９０３）内のハードディスク２００４の記憶領域の割当ての一例を示す図である。
【０１２５】
図に示すように、ハードディスク２００４は、テンポラリ領域Ａとメモリボックス領域Ｂとに区切られている。さらに、テンポラリ領域Ａは、４つの領域に区切られている。
【０１２６】
テンポラリ領域Ａにおいて、Ａ１はローカルコピー領域で、ローカルコピー時に電子ソート処理などのために画像を一時的に蓄えておく領域である。Ａ２はリモートプリント（リモートコピー）領域で、リモートコピー受信プリントのために画像を一時的に蓄えておく領域である。Ａ３はＰＤＬプリント領域で、ＰＤＬ受信プリントのために画像を一時的に蓄えておく領域である。Ａ４はその他領域で、その他の機能で画像を一時的に蓄えておく領域である。また、メモリボックス領域Ｂは、画像を登録しておくための領域である。
【０１２７】
次に、図１６〜図１９を参照して、図１４に示した画像処理システムにおけるリモートプリント処理について説明する。
【０１２８】
図１６は、図１５に示したデジタル複合機１００１（デジタル複写機２９０２，２９０３）のハードディスク２００４のリモートプリント領域Ａ２の記憶領域の割当ての一例を示す図である。
【０１２９】
図に示すように、リモートプリンタ（子機）は、親機からの指示により、該親機からのリモートプリントジョブの実行に使用するための領域（領域確保Ｓ）をリモートプリント領域Ａ２内に確保する。また、Ｐはテンポラリ領域であり、他の親機からのリモートプリント等に使用可能である。
【０１３０】
図１７は、図１４に示したデジタル複合機１００１（デジタル複写機２９０２，２９０３）の操作部２０１２のＬＣＤ表示部２０１３上に表示されるメモリフル中断警告メッセージ画面の一例を示す模式図であり、リモートプリンタ（子機）上で、親機から指示された領域が確保できなかった場合に、親機のＬＣＤ表示部２０１３上に表示される。
【０１３１】
図において、２６０１はメモリフル中断警告メッセージ領域で、リモートプリンタ（子機）に、リモートプリント用の領域が確保できないために、メモリフルになってリモートプリントが中断されてしまう可能性のある旨をユーザに通知する。
【０１３２】
また、２６０２は「はい」キーで、リモートプリントを継続するときに押圧する。２６０３は「いいえ」キーで、リモートプリントを中止するときに押圧する。
【０１３３】
まず、図１８のフローチャートを参照して、図１４に示した画像処理システムにおいてリモートプリントを行うときの送信側の処理から説明する。
【０１３４】
図１８は、本発明の画像処理装置および画像出力装置を適用可能な画像処理システムにおける第１の制御処理手順の一例を示すフローチャートであり、図１４に示した画像処理システムにおいてリモートプリントを行うときの送信側（親機；画像処理装置）の処理に対応する。なお、このフローチャートの処理は、デジタル複合機１００１（デジタル複写機２９０２，２９０３）のＣＰＵ２００１（図２）によりＲＯＭ２００３、ＨＤＤ２００４、又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行されるものとする。また、図中、Ｓ２７０１〜Ｓ２７０８は各ステップを示す。
【０１３５】
さらに、ここでは、例として図１４に示した画像処理システムで、デジタル複合機１００１のメモリボックス領域Ｂにある画像データを、デジタル複写機２９０３を指定（操作部２０１２により選択指定）してリモートプリントを行うものとし、デジタル複合機１００１内のハードディスク２００４内のメモリボックス領域Ｂにあらかじめ画像データが文書データとして保存されているものとして説明する。この時、デジタル複合機１００１はローカル機（親機）、デジタル複写機２９０３はリモートプリンタ（子機）となる。
【０１３６】
まず、デジタル複合機１００１において、図４に示した操作部２０１２上でデジタル複写機２９０３をリモートプリンタに指定して、メモリボックス領域Ｂ内の画像データ（文書データ）のリモートプリントを指示すると、まず、子機であるデジタル複写機２９０３に対してリモートプリントジョブを実行することを通知し（Ｓ２７０１）、指定された文書データに必要な画像データのサイズを求め、子機であるデジタル複写機２９０３へ送信する総画像サイズ（総ページサイズ）Ｐを計算する（Ｓ２７０２）。
【０１３７】
次に、子機であるデジタル複写機２９０３に対して総ページサイズＰに必要な領域確保コマンドを発行する（Ｓ２７０３）。次に、ステップＳ２７０４へ進み、子機であるデジタル複写機２９０３からの領域確保コマンドの返答結果から総ページサイズＰに必要な領域が確保できたかどうか判断し、確保できたと判断された場合は、ハードディスク２００４上の領域Ｂから画像データを読み出して、子機であるデジタル複写機２９０３へ画像データを送信し（Ｓ２７０５）、処理を終了する。
【０１３８】
一方、ステップＳ２７０４で、子機であるデジタル複写機２９０３からの領域確保コマンドの返答結果から領域が総ページサイズＰに必要な領域が確保できなかったと判断された場合は、操作部２０１２上のＬＣＤ表示部２０１３へ、メモリフルになりリモートプリントが中断する可能性があることを示すメッセージ（図１７に示したメモリフル中断警告メッセージ画面）を表示し（Ｓ２７０６）、ユーザからの入力を待機する。
【０１３９】
次にステップＳ２７０７に進み、図１７に示したメモリフル中断警告メッセージ画面の「はい」キー２６０２が押下されたか否かを判断し、「はい」キー２６０２が押下された（ＯＫ）と判断された場合は、ハードディスク２００４上の領域Ｂから画像データを読み出して、子機であるデジタル複写機２９０３へ画像データを送信し（Ｓ２７０５）、処理を終了する。
【０１４０】
一方、ステップＳ２７０７で、図１７に示したメモリフル中断警告メッセージ画面の「いいえ」キー２６０３が押下されたと判断された場合は、子機であるデジタル複写機２９０３に対して処理を中止すること（中止指示）を通知し（Ｓ２７０８）、処理を終了する。
【０１４１】
なお、ここでは、ボックス領域Ｂに記憶される画像データをリモートプリントする場合について説明したが、スキャナ部２０７０により原稿から読み取った画像データであっても、ネットワーク部２０１０を介してコンピュータ等から入力されたＰＤＬデータ等に基づく画像データをリモートプリントする構成も本発明に含まれものである。
【０１４２】
次に、図１９のフローチャートを参照して、図１４に示した画像処理システムにおいてリモートプリントを行うときの受信側の処理から説明する。
【０１４３】
図１９は、本発明の画像処理装置および画像出力装置を適用可能な画像処理システムにおける第２の制御処理手順の一例を示すフローチャートであり、図１４に示した画像処理システムにおいてリモートプリントを行うときの受信側（子機；画像出力装置）の処理に対応する。なお、このフローチャートの処理は、デジタル複合機１００１（デジタル複写機２９０２，２９０３）のＣＰＵ２００１（図２）によりＲＯＭ２００３、ＨＤＤ２００４、又は図示しないその他の記憶媒体に格納されたプログラムに基づいて実行されるものとする。また、図中、Ｓ２８０１〜Ｓ２８１９は各ステップを示す。
【０１４４】
まず、リモートプリント指示があると、指定されたジョブモードでジョブの投入指示を行う（Ｓ２８０１）。次に、領域確保コマンドを受信して、親機から指定された総画像サイズ（総ページサイズ）Ｐを取得する（Ｓ２８０２）。次にＰサイズ分の領域がハードディスク２００４上のリモートプリント領域Ａ２にある（確保可能）かどうか判断し（Ｓ２８０３）、領域がある（確保可能である）と判断された場合は、リモートプリント領域Ａ２の中からＰサイズ分の領域Ｓを図１６に示すように予約して確保する（Ｓ２８０４）。
【０１４５】
次に、親機へ対して指定されたサイズＰ分の領域の確保に成功したことを通知する（Ｓ２８０５）。次に、親機からページデータを受信して（Ｓ２８０６）、確保領域Ｓへ記憶し（Ｓ２８０７）、プリント指示を行う（Ｓ２８０８）。
【０１４６】
次に、最後のページかどうかを判断し、最後のページでないと判断された場合は、ステップＳ２８０６の処理に戻る。このように、ステップＳ２８０６〜Ｓ２８０９の手順を繰り返すことで、親機から送信されてくるページデータを領域Ｓへ記憶すると同時にプリント指示を行うことができる。
【０１４７】
ステップＳ２８０９で、プリント処理が終了すると（最後のページであると判断された場合は）、確保した領域Ｓを解放し（Ｓ２８１０）、処理を終了する。
【０１４８】
また、ステップＳ２８０３で、Ｐサイズ分の領域がハードディスク２００４上のリモートプリント領域Ａ２にない（確保不可能である）と判断された場合は、親機へ領域が確保できなかったことを通知し（Ｓ２８１１）、リモートプリント領域Ａ２上の予約確保されていない領域を使って処理をすることになる。
【０１４９】
この場合、親機からページデータを受信すると（Ｓ２８１２）、ページサイズＱを求め（Ｓ２８１３）、図１６に示したハードディスク２００４上のリモートプリント領域Ａ２の中のテンポラリ領域Ｐから、サイズＱ分の領域の確保を試みる（Ｓ２８１４）。
【０１５０】
次に、ステップＳ２８１５において、サイズＱ分の領域が確保できたかどうかでメモリフルか否かを判断し、サイズＱ分の領域が確保できずメモリフルと判断された場合は、メモリフルエラーで処理を中止する（Ｓ２８１９）。
【０１５１】
一方、ステップＳ２８１５で、サイズＱ分の領域が確保できメモリフルでないと判断された場合は、プリント指示を行い（Ｓ２８１６）、最後のページかどうかを判断し（Ｓ２８１７）、最後のページでないと判断された場合は、ステップＳ２８１２に戻り、ステップＳ２８１２〜Ｓ２８１７の手順を繰り返すことで、テンポラリ領域Ｐのメモリフルが発生しなければ、親機からの送信されてくるページデータを領域Ｐへ記憶すると同時にプリント指示を行うことができる。
【０１５２】
ステップＳ２８１７で、プリント処理が終了すると（最後のページであると判断された場合は）、領域Ｐの中から確保した領域を解放し（Ｓ２８１８）、処理を終了する。
【０１５３】
なお、ここでは、受信した画像データをプリント出力する場合について説明したが、ファクシミリ出力等するように構成してもよい。
【０１５４】
以上説明してきたように、リモートプリントを行うときに、親機からリモートプリンタに対して、実行するジョブに必要な記憶領域を確保することを指示できるようにすることで、リモートプリント時のメモリフルを防ぐことにより、リモートプリント時の操作性、機能性を向上させることができる。
【０１５５】
なお、本発明は、画像処理装置，画像出力装置それぞれ単体であっても、画像処理装置，画像出力装置を備える画像処理システムあっても適用可能である。
【０１５６】
なお、上記説明では、デジタル複合機１００１からデジタル複写機２０９２，２０９３へのリモートプリントについて説明したが、同様に、デジタル複写機２０９２又はデジタル複写機２０９３からデジタル複合機１００１へのリモートプリントを行うことも、デジタル複写機２０９２からデジタル複写機２０９３、又はデジタル複写機２０９３からデジタル複写機２０９２へのリモートプリントを行うことも可能である。
【０１５７】
さらに、デジタル複合機１００１のような複合機でなくとも、リモートプリンタの送信側の手順をネットワーク上のスキャナに適用し、リモートプリンタの受信側の手順をネットワーク上のプリンタに適用する構成も本発明に含まれることはいうまでもない。
【０１５８】
また、上記リモートプリンタの送信側の手順や、リモートプリンタの受信側の手順をネットワークを介して通信可能なスキャナ等の画像入力装置とプリンタ等の画像出力装置を用いて画像複写処理可能なサーバ装置等の画像処理装置に適用する構成も本発明に含まれることはいうまでもない。
【０１５９】
以下、図２０に示すメモリマップを参照して本発明に係る画像処理装置及び画像出力装置を適用可能な画像処理システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１６０】
図２０は、本発明に係る画像処理装置及び画像出力装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１６１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１６２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１６３】
本実施形態における図１８，図１９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１６４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７０】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７１】
【発明の効果】
以上説明したように、本発明によれば、リモートプリントを行うときに、リモートプリンタに対して、実行するジョブに必要な記憶領域を確保することを指示できるようにして、例えリモートプリントを行う際に、別の装置から同じリモートプリンタに対してリモートプリント指示が行われたとしても、リモートプリント時のメモリフルを防ぎ、リモートプリント時の操作性、機能性を向上することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す画像処理装置および画像出力装置を適用可能な画像処理システムのネットワーク全体の構成を示す図である。
【図２】図１に示したデジタル複合機のハードウェア全体構成を示すブロック図である。
【図３】図１に示したデジタル複合機を構成する画像入出力デバイス（図２に示したスキャナ部，プリンタ部）を示す概観図である。
【図４】図３に示した操作部の構成を示す平面図である。
【図５】図２に示したスキャナ画像処理部の構成を示すブロック図である。
【図６】図２に示したプリンタ画像処理部の構成を示すブロック図である。
【図７】図２に示した画像圧縮処理部の構成を示すブロック図である。
【図８】図２に示した画像回転処理部の構成を示すブロック図である。
【図９】図８に示した画像回転部に関するデータ転送を説明する図である。
【図１０】図８に示した画像回転部に関するデータの読み出し及び書き込みを説明する図である。
【図１１】図２に示したデバイスＩ／Ｆ部の構成を示すブロック図である。
【図１２】図１に示したデジタル複合機において動作するソフトウェアの全体構成を示すソフトウエアブロック図である。
【図１３】本実施形態における画像の配信に関する組み込みアプリケーションブロックを表す図である。
【図１４】図１に示した本発明の画像処理装置および画像出力装置を適用可能なデジタル複合機を含み、かつリモートコピーが実行可能な画像処理システムの構成を説明する図である。
【図１５】図１４に示したデジタル複合機（デジタル複写機）内のハードディスクの記憶領域の割当ての一例を示す図である。
【図１６】図１５に示したデジタル複合機（デジタル複写機）のハードディスクのリモートプリント領域の記憶領域の割当ての一例を示す図である。
【図１７】図１４に示したデジタル複合機（デジタル複写機）の操作部のＬＣＤ表示部上に表示されるメモリフル中断警告メッセージ画面の一例を示す模式図である。
【図１８】本発明の画像処理装置および画像出力装置を適用可能な画像処理システムにおける第１の制御処理手順の一例を示すフローチャートである。
【図１９】本発明の画像処理装置および画像出力装置を適用可能な画像処理システムにおける第２の制御処理手順の一例を示すフローチャートである。
【図２０】本発明に係る画像処理装置及び画像出力装置を適用可能な画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１００１  デジタル複合機
１０１０  ローカルエリアネットワーク
２０１３  ＬＣＤディスプレイ
２０７０  スキャナ部
２０７２  原稿フィーダ
２０７３  トレイ
２０９５  プリンタ部
２９０２  デジタル複写機
２９０３  デジタル複写機
【図１】
0004006197.tif 000002
【図２】
0004006197.tif 000003
【図３】
0004006197.tif 000004
【図４】
0004006197.tif 000005
【図５】
0004006197.tif 000006
【図６】
0004006197.tif 000007
【図７】
0004006197.tif 000008
【図８】
0004006197.tif 000009
【図９】
0004006197.tif 000010
【図１０】
0004006197.tif 000011
【図１１】
0004006197.tif 000012
【図１２】
0004006197.tif 000013
【図１３】
0004006197.tif 000014
【図１４】
0004006197.tif 000015
【図１５】
0004006197.tif 000016
【図１６】
0004006197.tif 000017
【図１７】
0004006197.tif 000018
【図１８】
0004006197.tif 000019
【図１９】
0004006197.tif 000020
【図２０】
0004006197.tif 000021