(57)【要約】【課題】既存のＰＤＬ制御手段により新規なオプションユニットを利用する画像処理を確実に行える汎用性に優れた画像処理環境を安価に構築することである。【解決手段】コントローラ部２２１がエンジン部２２０を介して接続されるオプションユニットとから合成される各機器記述情報を収集し、該収集される各機器制御記述情報から合成される合成機器記述情報（ＰＣＤファイルの情報）と保持されるコントローラ部の機器制御記述情報とによりシステム全体としてのシステム制御記述情報を作成して、入力されるＰＤＬデータに対してオプションユニット（フィニッシャ部２１０，ソータ部２１３）を使用する画像処理制御を行うための制御情報をエンジン部２２０，オプユニットに伝達制御する構成を特徴とする。【選択図】      図２
2004338198.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置であって、
データ処理装置から入力されるＰＤＬデータを解析して前記エンジン部が出力可能な画像データを生成するＰＤＬ制御手段を備え、
前記ＰＤＬ制御手段は、前記エンジン部に接続される前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される合成機器制御情報と、前記ＰＤＬ制御手段が保持する第３制御記述情報とから単一システムとして機能するシステム制御記述情報を生成して管理する記述情報管理手段と、
前記記述情報管理手段に管理されるシステム制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示手段と、
前記ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、入力されるＰＤＬデータより生成される画像データに対して前記システム制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達する伝達手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記ＰＤＬ制御手段は、所定のＰＤＬデータを解析する論理ユニットを含むことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記提示手段は、前記データ処理装置に対して有効な選択モード情報を含むユーザインタフェースをプリンタドライバを介して提示可能とすることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記有効な選択モード情報は、少なくてもデバイスの外観を示す視覚的情報、デバイスを制御する際の選択可能な機能の名称、各選択可能な機能の選択子の名称、各機能の選択子を実行する際の指示コマンド、組み合わせ不可能なコマンドに関する情報、エラー時の表示情報を含むことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記オプションユニットは、前記エンジン部に新規に接続される場合、あるいは、電源ＯＮ時に初期化される場合に、前記エンジン部に対して第１の機器制御記述情報を伝達することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記エンジン部は、前記エンジン部に新規に接続される場合、あるいは、電源ＯＮ時に初期化される場合に、前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される合成機器制御情報を前記ＰＤＬ制御手段に伝達することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記ＰＤＬ制御手段は、前記エンジン部に対して画像データと前記選択モード情報に従う指示コマンドを含む制御情報を伝達することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記エンジン部は、前記ＰＤＬ制御手段から伝達される制御情報中から接続されるオプションユニットに指示すべき指示コマンドを含む制御情報を前記オプションユニットに伝達することを特徴とする請求項１記載の画像処理装置。
【請求項９】
データ処理装置から入力されるＰＤＬデータを解析してエンジン部が出力可能な画像データを生成するＰＤＬ制御手段を備え、所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置を制御する画像処理装置におけるユニット制御方法であって、
前記エンジン部により前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される合成機器制御情報と、前記ＰＤＬ制御手段が保持する第３の機器制御記述情報とから単一システムとして機能するシステム制御記述情報を生成して管理する記述情報管理ステップと、
前記記述情報管理ステップに管理されるシステム制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示ステップと、
前記ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、入力されるＰＤＬデータより生成される画像データに対して前記システム制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達する伝達ステップとを有することを特徴とするユニット制御方法。
【請求項１０】
請求項９記載のユニット制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１１】
請求項９記載のユニット制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置を制御する画像処理装置と接続されるオプションユニットとからなる画像処理システムにおける画像処理装置およびユニット制御方法およびコンピュータが読取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来から、ネットワークに接続可能な様々な画像処理システムが提案されている。これらは、設計時点であらかじめシステム全体がどのような構成が可能かを定め、それにしたがってＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ページ記述言語）に基づくＰＤＬデータを処理する画像処理装置を設計することにより、白黒専用のＰＤＬ装置ときめて設計したり、あるいはソータ装置とフィニッシャ装置を選択して接続される場合を想定し、あらかじめソータ装置が接続されたときの動作手順と、フィニッシャ装置が接続されたときの動作手順を合わせてＰＤＬコントローラ装置の設計時に組み込み、実際にソータ装置が接続されているときは、ソータ制御のソフトを用い、フィニッシャが接続されているときにはフィニッシャ制御のソフトを選択して動作させたりすることにより、どちらの排紙装置が接続されても動作が可能なように設計していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述のオプション接続機器による制御方法では、ＰＤＬ装置の中には、あらかじめ全てのシステムの組み合わせに対応したソフトを組み込む必要があり、そのために、当初想定しない新しい排紙装置（フィニッシャやスタッカなど）が作成された場合は、ＰＤＬコントローラのソフトを作り直す必要があった。
【０００４】
また、対応する必要のある装置の組み合わせが非常に多いために、ソフトに必要なメモリ容量が大きくなり、コスト高になるなどの問題があった。
【０００５】
また、クライアント側のソフトであるプリンタドライバも、とり得る全ての構成に対応したプリンタドライバを設計する必要があり、非常に手間がかかっていた。
【０００６】
こうした問題をいくぶんか回避するために、システムの構成毎に異なるプリンタドライバソフトを作成するのを止めるために、システム全体のコントロール可能な情報をＰＰＤファイルとして、システム構成毎に定義ファイルを作成することで、１つのプリンタドライバで様々なシステムで利用可能とする試みもなされた。なお、ＰＰＤファイルとは、Ａｄｏｂｅ社が開発した、汎用プリンタドライバをさまざまなシステムで利用するためのファイル名の総称である。
【０００７】
しかしながら、システムをコントロールするＰＤＬは、あらかじめシステムのとり得る構成すべてに対応するように設計する必要があり、また、ＰＰＤファイルもとり得る構成をすべて考慮して、それぞれに対応したＰＰＤファイルをあらかじめ作成しておき、ユーザは出力を行いたい画像形成システムにマッチしたＰＰＤファイルを自ら選択して指定する必要があるが、ＰＤＬや、ＰＰＤファイルの設計では、すべての構成を想定して設計する必要があるため非常に開発に時間がかかっていた。
【０００８】
また、設計当初予想していない、システムの組み合わせに対応するためには、ＰＤＬのソフトの設計をやりなおし、新しいシステム構成にあったＰＰＤファイルを作成する必要があった。
【０００９】
ＰＰＤファイルの作成方法としては、すべてのシステム構成の組み合わせに対応したＰＰＤファイルを作成し、これをプリンタドライバに組み込むことで、ユーザが、ユーザの使用するシステムのシステム構成をドライバの設定画面から選択し設定することで、システム構成に一致したプリントのオプション機能を選択可能にする実装方法も提案され、使われているが、いずれにしても、ＰＤＬや、ＰＰＤの設計の際には、すべてのシステム組み合わせに関する構成情報をあらかじめ決めて、設計する必要があった。
【００１０】
こうした提案としては、特許文献としてＵＳＰ６２１９６５９Ｂ１（ＥＦＩ社のＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ  ｓｙｓｔｅｍ）などがある。
【００１１】
以上のような問題があったため、これまでは、一旦設計したコントローラを元々想定していない様々な構成のエンジン、排紙オプションのシステムと組み合わせて、使用することは従来はできず、結果として汎用的なＯｐｅｎＩＦコントローラを作成することができないという問題点があった。
【００１２】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ＰＤＬ制御手段がエンジン部を介して接続されるオプションユニットとから合成される合成機器記述情報を収集し、該収集される合成機器記述情報と保持される自機の機器制御記述情報とによりシステム全体としての機器制御記述情報を作成して、入力されるＰＤＬデータに対してオプションユニットを使用する画像処理制御を行うための制御情報をエンジン部，オプションユニットに伝達制御することにより、あらたに設計開発されるオプションユニットがエンジン部に接続される事態が生じても、ＰＤＬ制御手段の構成を変更することなく、既存のメモリ資源内で新規なオプションユニットを利用する画像処理を確実に行える汎用性に優れた画像処理システム環境を安価に構築することができる画像処理装置およびユニット制御方法およびコンピュータが読取り可能な記憶媒体およびプログラムを提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
【００１４】
本発明は、所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置を制御する画像処理装置であって、データ処理装置から入力されるＰＤＬデータを解析して前記エンジン部が出力可能な画像データを生成するＰＤＬ制御手段（例えば図２に示すコントローラ部２２１に相当）を備え、前記ＰＤＬ制御手段は、前記エンジン部により前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される第１の合成機器制御情報と、前記ＰＤＬ制御手段が保持する第３の機器制御記述情報とから単一システムとして機能するシステム機器制御記述情報を生成する記述情報管理手段（例えば図２に示すＰＤＬ部２０５）と、前記記述情報管理手段に管理されるシステム機器制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示手段（例えば図２に示すＰＤＬ部２０５）と、前記提示手段によりユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、生成される画像データに対して前記システム機器制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達する伝達手段（例えば図２に示すＰＤＬ部２０５）とを有することを特徴とする。
【００１５】
また、本発明は、データ処理装置から入力されるＰＤＬデータを解析してエンジン部が出力可能な画像データを生成するＰＤＬ制御手段を備え、所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置を制御する画像処理装置におけるユニット制御方法であって、前記エンジン部により前記オプションユニットより取得されるオプション制御記述情報と前記エンジン部が保持しているエンジン制御記述情報とから合成される合成機器制御情報と、前記ＰＤＬ制御手段が保持するＰＤＬ制御記述情報とから単一システムとして機能するシステム制御記述情報を生成して管理する記述情報管理ステップ（図２８に示すステップ（３００３），図３０に示すステップ（３１０３），図３２に示すステップ（３２０３））と、前記記述情報管理ステップに管理されるシステム機器制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示ステップ（図示しない）と、前記ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、入力されるＰＤＬデータより生成される画像データに対して前記システム制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達する伝達ステップ（図２８に示すステップ（３００５），図３０に示すステップ（３１０５），図３２に示すステップ（３２０５））とを有することを特徴とするユニット制御方法。
【００１６】
また、本発明は、上記ユニット制御方法を実現するプログラムをコンピュータが読み取り可能な記憶憶媒に記憶したことを特徴とする。
【００１７】
さらに、本発明は、上記ユニット制御方法を実現するプログラムであることを特徴とする。
【００１８】
【発明の実施の形態】
図１は、本発明の第１実施形態を示す画像処理システムの構成を説明する概略図であり、ネットワーク１０１を介して複数の画像処理装置とコンピュータ等が通信可能な画像処理システムに対応する。
【００１９】
図１において、ネットワーク１０１に接続されたコンピュータ１０２，１０３は、それぞれサーバとクライアントの役割を果たしており、実際には、クライアント１０３は複数台あり、図１では１０３ａ，１０３ｂで示してあるが、以後代表して１０３とのみ表記する。
【００２０】
一方では、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれる多目的なネットワーク機器１０４、１０５がネットワーク１０１に接続されており、１０４はフルカラーでスキャン、プリントなどが可能なカラーＭＦＰであり、１０５はモノクロでスキャン、プリントなどを行う白黒ＭＦＰである。
【００２１】
他方では、ネットワーク１０１に単一機能で動作するネットワーク機器も接続されており、スキャナ１０６やプリンタ１０７などが存在するが、動作的には前述のＭＦＰとほとんど等価であるため、以後これらのデバイスもまとめてＭＦＰにて表記する。
【００２２】
また、１０８はネットワークに接続されたデータ格納のためのメモリ装置であり、ネットワーク１０１を経由して送られてきた各種データを一時的に保存して管理可能に構成されている。
【００２３】
更に、このネットワーク１０１上には図示していないが、クライアントや各種サーバ及び、上記以外のＭＦＰを初め、スキャナ、プリンタあるいは、ＦＡＸなどその他の機器も接続されている。
【００２４】
ここで、コンピュータ１０２またはコンピュータ１０３上では、いわゆるＤＴＰ（Ｄｅｓｋ  Ｔｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）のアプリケーションソフトウェアを動作させ、各種文書または図形またはこれらの組合せが作成されて編集される。
【００２５】
コンピュータ１０２またはコンピュータ１０３は作成された文書または図形あるいはこれらの組合せをＰＤＬ言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ＝ページ記述言語）に変換し、コンピュータ１０２またはコンピュータ１０３上からプリンタドライバと呼ばれる起動ソフトウエアによって指示することにより、ネットワーク１０１を経由してＭＦＰ１０４，１０５または、プリンタ１０７に送られて出力される。
【００２６】
また、スキャナ１０６または、ＭＦＰ１０４，１０５のスキャナ部に置かれた原稿は、コンピュータ１０２またはコンピュータ１０３上からスキャナドライバと呼ばれる起動ソフトウエアによって指示することにより、ネットワーク１０１へ画像データとして送られ、メモリ装置１０８に保存されたり、コンピュータ１０２またはコンピュータ１０３のディスプレイに表示したり、ＭＦＰ１０４，１０５または、プリンタ１０７に送られて出力されることが可能である。
【００２７】
次に、ＭＦＰ１０４，１０５はそれぞれ、コンピュータ１０２またはコンピュータ１０３側とネットワーク１０１を介して情報交換できる通信手段を有しており、ＭＦＰ１０４，１０５の設定情報や装置状態がコンピュータ１０２またはコンピュータ１０３側に逐次知らせる仕組みとなっている。
【００２８】
更に、コンピュータ１０２またはコンピュータ１０３側では、その情報を受けて動作するユーティリティソフトウェアを持っており、ＭＦＰなどのデバイスは、このコンピュータ１０２またはコンピュータ１０３の元で一元管理されている。
【００２９】
図２は、図１に示したＭＦＰ１０４，１０５の構成を説明するブロック図である。なお、ＭＦＰ１０４とＭＦＰ１０５との構成上の差異はフルカラーとモノクロの差であり、色処理以外の部分ではフルカラー機器がモノクロ機器の構成を包含することが多いため、ここではフルカラー機器に絞って説明し、必要に応じて、随時モノクロ部分の説明を加えることとする。
【００３０】
図２において、２０１は画像読み取りを行うスキャナ部で、読み取られる画像データがＲＧＢ−ＩＰ部２０２で画像処理される。２０３はＦＡＸ部で、ファクシミリなどに代表される電話回線を利用した画像の送受信を行う。
【００３１】
２０４はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部で、ネットワークを利用して画像データや装置情報をやりとりする。２０５はＰＤＬ部で、コンピュータ側から送られてきたページ記述言語（ＰＤＬ）を画像信号に展開する。２１２はアドオン部で、通常はスルーであるが、アドオン情報の付加と解除を行う際には有効になる。２０６はコア部で、ＭＦＰ１０４，１０５の使い方に応じて入力される画像信号を一時保存したり、出力デバイスに対する出力経路を決定する。
【００３２】
次に、コア部２０６から出力された画像データは、ＣＭＹＫ−ＩＰ部２０７を経由して、ＰＷＭ部２０８に送られた後、画像形成を行うプリンタ部２０９に送られ、用紙の出力仕上げの処理を行うフィニッシャ部２１０によりプリントアウトされる。
【００３３】
また、ディスプレイ部２１１は、入力された画像データをプリントせずに済ませたり、プリント状態の可否を判断するためのプレビュー機能として使用する。
【００３４】
フィニッシャ部２１０は、スキャナ部２０１，ＲＧＢ−ＩＰ部２０２，ＦＡＸ部２０３，コア部２０６，ＣＭＹＫ−ＩＰ部２０７，ＰＷＭ部２０８，プリンタ部２０９，ディスプレイ部２１１からなるエンジン部２２０から脱着可能である。また、フィニッシャ部２１０またはソータ部２１３をエンジン部２２０にオプション接続可能に構成されている。
【００３５】
また、ＮＩＣ部２０４とＰＤＬ部２０５はコントローラ部２２１を構成し、コントローラ部２２１も同様に、エンジン部２２０から脱着可能である。
【００３６】
また、エンジン部２２０は、プリントシステムとして、エンジン部２２０としては、図１０に示すカラーのエンジンまたは図１１に示す白黒のエンジンのいずれかを使用可能であり、さらにフィニッシャ部２１０またはソータ部２１３とを組み合わせても動作が可能である。
【００３７】
また、本実施形態に示す画像処理装置の特徴として、各ユニット毎すなわち、フィニッシャ部２１０、ソータ部２１３、エンジン部２２０、コントローラ部２２１には、それぞれのユニットを使って出力する際に、出力モードとして選択可能なモード情報および、選択したモードを実行するためのコマンド情報、エラー時のメッセージ情報をなど保持している。
【００３８】
そして、電源ＯＮ時または接続の構成が変更された際、フィニッシャ部２１０または、ソータ部２１３は、それらの情報をエンジン部２２０に伝達し、エンジン部２２０は、そのデータをそのまままたは、エンジンの持つモード情報および、選択したモードを実行するためのコマンド情報、エラー時のメッセージ情報などと合成し、コントローラ部２２１に伝達する。
【００３９】
コントローラ部２２１は、伝達された情報を、合成してシステム全体で選択し動作可能な情報にまとめ直し、システム全体をコントロールする。
【００４０】
各ユニットの持つ情報としては、上記情報に限定されるだけでなく、ユーザＩＦ上に表示する画像情報なども含まれてもよい。
【００４１】
〔スキャナ部２０１の構成〕
図３は、図２に示したスキャナ部２０１の構成を説明する概略断面図である。
【００４２】
図３において、３０１は原稿台ガラスであり、読み取られるべき原稿３０２が載置される。原稿３０２は照明ランプ３０３により照射され、その反射光はミラー３０４、３０５、３０６を経て、レンズ３０７によりＣＣＤセンサ（以下、単にＣＣＤという）３０８上に結像される。ミラー３０４、照明ランプ３０３を含む第１ミラーユニット３１０は速度Ｖで移動し、ミラー３０５、３０６を含む第２ミラーユニット３１１は速度１／２Ｖで移動することにより、原稿３０２の全面を走査する。第１ミラーユニット３１０及び第２ミラーユニット３１１はモータ３０９により駆動される。
【００４３】
〔ＲＧＢＩＰ部２０２の構成〕
図４は、図２に示したＲＧＢ−ＩＰ部２０２の構成を説明するブロック図である。
【００４４】
図４において、入力された光学的信号は、ＣＣＤ３０８により電気信号に変換される。このＣＣＤ３０８はＲＧＢ３ラインのカラーセンサであり、ＲＧＢそれぞれの画像信号としてＡ／Ｄ変換部４０１に入力される。ここでゲイン調整、オフセット調整をされた後、Ａ／Ｄ変換部４０１で、各色信号毎に８ｂｉｔのデジタル画像信号Ｒ０，Ｇ０，Ｂ０に変換される。その後、シェーディング補正部４０２により色ごとに、基準白色板の読み取り信号を用いた、公知のシェーディング補正が施される。
【００４５】
更に、ＣＣＤ３０８の各色ラインセンサは、相互に所定の距離を隔てて配置されているため、ラインディレイ調整回路（ライン補間部）４０３において、副走査方向の空間的ずれが補正される。
【００４６】
次に、入力マスキング部４０４は、ＣＣＤ３０８のＲ，Ｇ，Ｂフィルタの分光特性で決まる読取色空間を、ＮＴＳＣの標準色空間に変換する部分であり、ＣＣＤ３０８の感度特性／照明ランプのスペクトル特性等の諸特性を考慮した装置固有の定数を用いた３×３のマトリックス演算を行い、入力された（Ｒ０，Ｇ０，Ｂ０）信号を標準的な（Ｒ，Ｇ，Ｂ）信号に変換する。
【００４７】
更に、輝度／濃度変換部（ＬＯＧ変換部）４０５はルックアップテーブル（ＬＵＴ）ＲＡＭにより構成され、ＲＧＢの輝度信号がＣ１，Ｍ１，Ｙ１の濃度信号になるように変換される。
【００４８】
ＭＦＰ１０５によりモノクロの画像処理を行う場合には、単色の１ラインセンサを用いて、Ａ／Ｄ変換部４０１により単色でＡ／Ｄ変換、シェーディング補正部４０２によりシェーディングを行ったのち、入出力マスキング、ガンマ変換、空間フィルタの順でそれぞれの処理をしても構わない。
【００４９】
〔ＦＡＸ部２０３の構成〕
図５は、図２に示したＦＡＸ部２０３の構成を説明するブロック図である。
【００５０】
図５において、受信時には、電話回線から来たデータをＮＣＵ部５０１で受け取り電圧の変換を行い、モデム部５０２の中の復調部５０４でＡ／Ｄ変換及び復調操作を行った後、伸長部５０６でラスタデータに展開する。
【００５１】
一般にＦＡＸでの圧縮伸長にはランレングス法などが用いられる。ラスタデータに変換された画像は、メモリ部５０７に一時保管され、画像データに転送エラーがないことを確認後、コア部２０６へ送られる。
【００５２】
次に、送信時には、コア部２０６よりやってきたラスタイメージの画像信号に対して、圧縮部５０５でランレングス法などの圧縮を施し、モデム部５０２内の変調部５０３にてＤ／Ａ変換及び変調操作を行った後、ＮＣＵ部５０１を介して電話回線へと送られる。
【００５３】
〔ＮＩＣ部２０４の構成〕
図６は、図２に示したＮＩＣ部２０４の構成を説明するブロック図であり、パブリックネットワーク１０１に対してのインタフェースの機能を持つのが、このＮＩＣ部２０４であり、例えば１０ｂａｓｅ−Ｔ／１００ｂａｓｅ−ＴＸなどのＥｔｈｅｒｎｅｔ（登録商標）ケーブルなどを利用して外部からの情報を入手し、外部へ情報を流す役割を果たす。
【００５４】
図６において、外部より情報を入手する場合は、まず、トランス部６０１で電圧変換され、ＬＡＮコントローラ部６０２に送られる。ＬＡＮコントローラ部６０２は、その内部に第１バッファメモリ（不図示）を持っており、その情報が必要な情報か否かを判断した上で、第２バッファメモリ（不図示）に送った後、ＰＤＬ部２０５に信号を流す。
【００５５】
次に、外部に情報を提供する場合には、ＰＤＬ部２０５より送られてきたデータは、ＬＡＮコントローラ部６０２で必要な情報を付加して、トランス部６０１を経由してネットワークに接続される。
【００５６】
〔ＰＤＬ部２０５の構成〕
次に、図６を用いてＰＤＬ部２０５の説明をする。
【００５７】
コンピュータ上で動作するアプリケーションソフトウェアによって作成された画像データは、文書、図形、写真などから構成されており、それぞれは、文字コード、図形コード及び、ラスタ画像データなどによる画像記述の要素の組み合わせから成っている。
【００５８】
これが、いわゆるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ＝ページ記述言語）であり、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語に代表されるものである。
【００５９】
さて、図６は、上記ＰＤＬデータからラスタ画像データへの変換処理を表わす部分であり、ＮＩＣ部２０４から送られてきたＰＤＬデータは、ＣＰＵ部６０３を経由して一度ハードディスク（ＨＤＤ）のような大容量メモリ６０４に格納され、ここで各ジョブ毎に管理、保存される。
【００６０】
次に、必要に応じて、ＣＰＵ部６０３は、ＲＩＰ（Ｒａｓｔｅｒ  ＩｍａｇｅＰｒｏｃｅｓｓｉｎｇ）と呼ばれるラスタ化画像処理を行って、ＰＤＬデータをラスタイメージに展開する。展開されたラスタイメージデータは、ＣＭＹＫの色成分毎にＤＲＡＭなどの高速アクセス可能なメモリ６０５にジョブ毎にページ単位で格納され、プリンタ部２０９の状況に合わせて、再びＣＰＵ部６０３を介して、コア部２０６へ送られる。
【００６１】
ＰＤＬ部２０５は、ＮＩＣ部２０４、アドオン部２１２ともに、電気的にはコア部２０６より、メカニカル的には、プリンタ部２０９と脱着可能であり、図１０に示すカラープリンタと接続したり、図１１に示す白黒プリンタと接続することが可能である。
【００６２】
ＮＩＣ部２０４とＰＤＬ部２０５は、コントローラ部２２１を構成し、ＰＤＬ部２０５は、コントローラ部２２１として選択制御可能な、モード情報、選択されたモードを実行するためのコマンド情報、エラーハンドリングをおこなうエラー情報などを持つ。これらの情報をＰＣＤ（ペリフェラルコントロールディスクリプション）情報と呼び、コントローラ部２２１のＰＣＤファイルの情報を後述する図２２に一例として示す。
【００６３】
エンジンと排紙オプションのＰＣＤ情報は、エンジン内のコア部２０６でマージされ、電源ＯＮ時または、コントローラと接続されたときに、コントローラに伝達される。このＰＣＤ情報はさらに、ＰＤＬのＰＣＤ情報とマージされる。この  コントローラ、エンジン、排紙オプションのＰＣＤ情報がマージされた例として、ＰＣＤファイルの情報の例を後述する図２３に示す。
【００６４】
コントローラでマージされたシステム全体のＰＣＤ情報は、クライアントＰＣが接続された際、クライアントＰＣに伝達され、プリンタドライバにて、ユーザが選択可能な機能の選択枝を表示し、同時に、ユーザがその選択枝を選んで、ジョブを印刷した際にドライバから発行されるＰＤＬ言語には、ＰＣＤ情報で記載されているその選択子に対応した、ＰＤＬコマンドが、印刷する画像データとともに発行される。
【００６５】
〔コア部２０６の構成〕
図７は、図２に示したコア部２０６の構成を説明するブロック図であり、コア部２０６のバスセレクタ部７０１は、ＭＦＰ１０４，１０５の利用における、いわば交通整理の役割を担っている。すなわち、スタンドアローンとしての複写機能、ネットワークスキャン、ネットワークプリント、ファクシミリ送信／受信、あるいは、ディスプレイ表示などＭＦＰ１０４，１０５における各種機能に応じてバスの切り替えを行うところである。
【００６６】
細かく説明するならば、そのデータのフローは、以下のような機能１〜６が考えられる。
【００６７】
機能１
スタンダローン複写機：スキャナ部２０１→コア部２０６→プリンタ部２０９
機能２
ネットワークスキャン：スキャナ部２０１→コア部２０６→ＮＩＣ部２０４
機能３
ネットワークプリント：ＮＩＣ部２０４→コア部２０６→プリンタ部２０９
機能４
ファクシミリ送信機能：スキャナ部２０１→コア部２０６→ＦＡＸ部２０３
機能５
ファクシミリ受信機能：ＦＡＸ部２０３→コア２部０６→プリンタ部２０９
機能６
ディスプレイ表示機能：スキャナ部２０１→コア部２０６→ディスプレイ部２１１
但し、ディスプレイ表示機能の入力元はＦＡＸ部２０３やＮＩＣ部２０４でも構わない。
【００６８】
次に、バスセレクタ部７０１を出た画像データは、圧縮部７０２、ハードディスク（ＨＤＤ）などの大容量メモリからなるメモリ部７０３及び、伸長部７０４を通ってプリンタ部２０９または、ディスプレイ部２１１へ送られる。
【００６９】
ここで用いられる圧縮方式は、ＪＰＥＧ，ＪＢＩＧ，ＺＩＰなど一般的なものを用いればよい。
【００７０】
次に、圧縮された画像データは、ジョブ毎に管理され、ファイル名、作成者、作成日時、ファイルサイズなどの付加データと一緒に格納される。
【００７１】
更に、ジョブの番号とパスワードを設けて、それらも一緒に格納すれば、パーソナルボックス機能をサポートすることができる。これは、データの一時保存や特定の人にしかプリントアウト（ＨＤＤからの読み出し）ができない親展機能である。
【００７２】
格納されているそれぞれのジョブに対しては、ジョブを指定して呼び出しが行われた場合には、パスワードの認証を行った後、ＨＤＤより呼び出し、画像伸長を行ってラスタイメージに戻してプリンタ部２０９に送られる。
【００７３】
コア部２０６は、エンジン部２２０全体の情報をコントロールし、エンジンそのものをクライアントからコントロールするのに必要なＣＰＤ情報を保持する。この情報はエンジンの特性により異なり、例えば、図１０に示すカラーエンジンと、図１１に示す白黒エンジンでは当然構成する情報は異なる。
【００７４】
カラーエンジンの場合の構成情報であるＰＣＤファイルの情報の一例を図２３に示す。
【００７５】
コア部２０６は、フィニッシャ部２１０または、ソータ部２１３がなどの排紙オプションが装着された場合、排紙オプションの持つＰＣＤ情報（選択制御可能な、モード情報、選択されたモードを実行するためのコマンド情報、エラーハンドリングをおこなうエラー情報などの情報）をエンジンに伝送し、エンジンの持つ、エンジンの選択制御可能な、モード情報、選択されたモードを実行するためのコマンド情報、エラーハンドリングをおこなうエラー情報などのＰＣＤ情報とマージして保持する。そして、その情報をＰＤＬ部２０５に伝送する。
【００７６】
エンジンと排紙オプションのＰＣＤ情報は、コア部２０６でマージされるが、このマージされたＰＣＤ情報の例として、フィニッシャ部２１０のＰＣＤファイルの情報を図２１と、エンジンのＰＣＤ情報をマージしたＰＣＤファイルの情報を図２２に示す。
【００７７】
〔ＣＭＹＫ−ＩＰ部２０７の構成〕
図７は、図２に示したＣＭＹＫ−ＩＰ部２０７の構成を説明するブロック図である。
【００７８】
図７において、コア部２０６より渡されたデータは、出力マスキング／ＵＣＲ回路部（出力マスキング部）７０６に入り、前述のＲＧＢ−ＩＰ部２０２にて説明したＬＯＧ変換（４０５）後のＣ１，Ｍ１，Ｙ１信号を画像形成装置のトナー色であるＹ，Ｍ，Ｃ，Ｋ信号にマトリクス演算を用いて変換する部分であり、ＣＣＤセンサ３０８で読み込まれたＲＧＢ信号に基づいたＣ１，Ｍ１，Ｙ１，Ｋ１信号をトナーの分光分布特性に基づいたＹ，Ｍ，Ｃ，Ｋ信号に補正して出力する。
【００７９】
次に、ガンマ補正部７０７にて、トナーの色味諸特性を考慮したルックアップテーブル（ＬＵＴ）ＲＡＭを使って画像出力のためのＹ，Ｍ，Ｃ，Ｋデータに変換されて、空間フィルタ７０８では、シャープネスまたは、スムージングが施された後、画像信号はＰＷＭ部２０８へと送られる。
【００８０】
〔ＰＷＭ部２０８の構成〕
図８は、図２に示したＰＷＭ部２０８の構成を説明するブロック図であり、図９は、図８に示したＰＷＭ部２０８の動作を説明するためのタイミングチャートである。
【００８１】
図８において、ＣＭＹＫ−ＩＰ部２０７を出たイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色に色分解された画像データはそれぞれのＰＷＭ部２０８を通ってそれぞれ画像形成される。なお、ＭＦＰ１０５の場合は、単色となる。
【００８２】
８０１は三角波発生部、８０２は入力されるデジタル画像信号をアナログ信号に変換するＤ／Ａコンバータ（Ｄ／Ａ変換部）である。三角波発生部８０１からの信号（図９に示す信号２ａ）及びＤ／Ａコンバータ８０２からの信号（図９に示す信号２ｂ）は、コンパレータ８０３で大小比較されて、図９に示す信号２ｃとなってレーザ駆動部８０４に送られ、それぞれがＹ，Ｍ，Ｃ，Ｋそれぞれの半導体レーザ８０５で各レーザビームに変換される。
【００８３】
そして、ポリゴンスキャナ９１３で、それぞれのレーザビームを走査して、それぞれの感光ドラム９１７，９２１，９２５，９２９に照射される。
【００８４】
〔プリンタ部２０９の構成（カラー系のＭＦＰ１０４の場合）〕
図１０は、図１に示したＭＦＰ１０４の構成を説明する概略断面図である。
【００８５】
図１０において、９１３はポリゴンミラーであり、４つの半導体レーザより発光された４本のレーザ光を受ける。その内の１本はミラー９１４、９１５、９１６を経て感光ドラム９１７を走査し、次の１本はミラー９１８、９１９、９２０を経て感光ドラム９２１を走査し、次の１本はミラー９２２、９２３、９２４を経て感光ドラム９２５を走査し、次の１本はミラー９２６、９２７、９２８を経て感光ドラム９２９を走査する。
【００８６】
一方、９３０はイエロー（Ｙ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９１７上にイエローのトナー像を形成し、９３１はマゼンタ（Ｍ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２１上にマゼンタのトナー像を形成し、９３２はシアン（Ｃ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２５上にシアンのトナー像を形成し、９３３はブラック（Ｋ）のトナーを供給する現像器であり、レーザ光に従い、感光ドラム９２９上にブラックのトナー像を形成する。以上４色（Ｙ，Ｍ，Ｃ，Ｋ）のトナー像がシートに転写され、フルカラーの出力画像を得ることができる。
【００８７】
シートカセット９３４、９３５、および手差しトレイ９３６のいずれかより給紙されたシートは、レジストローラ９３７を経て、転写ベルト９３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラム９１７、９２１、９２５、９２９には各色のトナーが現像されており、シートの搬送とともに、トナーがシートに転写される。各色のトナーが転写されたシートは、分離され、搬送ベルト９３９により搬送され、定着器９４０によって、トナーがシートに定着される。
【００８８】
そして、定着器９４０を抜けたシートはフラッパ９５０により一旦下方向へ導かれてシートの後端がフラッパ９５０を抜けた後、スイッチバックさせて排出する。これによりフェイスダウン状態で排出され、先頭頁から順にプリントしたときに正しいページ順となる。
【００８９】
なお、４つの感光ドラム９１７、９２１、９２５、９２９は、距離ｄをおいて、等間隔に配置されており、搬送ベルト９３９により、シートは一定速度ｖで搬送されており、このタイミングで同期がなされて、４つの半導体レーザは駆動される。
【００９０】
〔プリンタ部２０９の構成（モノクロＭＦＰで構成される場合）〕
図１１は、図１に示したモノクロＭＦＰ１０５の構成を説明する概略断面図である。
【００９１】
図１１において、１０１３はポリゴンミラーであり、４つの半導体レーザより発光されたレーザ光を受ける。レーザ光はミラー１０１４、１０１５、１０１６を経て感光ドラム１０１７を走査する。
【００９２】
１０３０は黒色のトナーを供給する現像器であり、レーザ光に従い、感光ドラム１０１７上にトナー像を形成し、トナー像がシートに転写され、出力画像を得ることができる。
【００９３】
シートカセット１０３４、１０３５、および手差しトレイ１０３６のいずれかより給紙されたシートは、レジストローラ１０３７を経て、転写ベルト１０３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラム１０１７にはトナーが現像されており、シートの搬送とともに、トナーがシートに転写される。トナーが転写されたシートは、分離され、定着器１０４０によって、トナーがシートに定着され、カラー画像同様に排出される。１０５０はフラッパである。
【００９４】
〔ディスプレイ部２１１の構成〕
図１２は、図２に示したディスプレイ部２１１の構成を説明する図である。
【００９５】
図１２において、コア部２０６より出された画像データは、ＣＭＹデータであるため、逆ＬＯＧ変換部１１０１でＲＧＢデータに変換する必要がある。次に、出力されるＣＲＴなどのディスプレイ装置１１０４の色の特性に合わせるためにガンマ変換部１１０２でルックアップテーブルを使用して出力変換を行う。変換された画像データは、一度メモリ部１１０３に格納されて、ＣＲＴなどのディスプレイ装置１１０４によって表示される。
【００９６】
ここで、ディスプレイ部２１１を使用するのは、出力画像を予め確認するプレビュー機能や、出力する画像が意図したものと間違いないか検証するプルーフ機能、あるいは、プリントの必要がない画像を確認する場合にプリント用紙の無駄を省くためである。
【００９７】
〔フィニッシャ部２１０の構成〕
図１３は、図２に示したフィニッシャ部２１０の構成を説明する概略断面図である。
【００９８】
図１３において、プリンタ部２０９の定着部９４０（または、１０４０）を出たシートは、フィニッシャ部２１０に入る。フィニッシャ部２１０には、サンプルトレイ１００１及びスタックトレイ１００２があり、ジョブの種類や排出されるシートの枚数に応じて切り替えて排出される。
【００９９】
ソート方式には２通りあり、複数のビンを有して各ビンに振り分けるビンソート方式と、後述の電子ソート機能とビン（または、トレイ）を奥手前方向にシフトしてジョブ毎に出力シートを振り分けるシフトソート方式とがあり、両ソート方式によりソーティングを行うことができる。
【０１００】
なお、電子ソート機能は、コレートと呼ばれ、前述のコア部で説明した大容量メモリを持っていれば、このバッファメモリを利用して、バッファリングしたページ順と排出順を変更する、いわゆるコレート機能を用いることで電子ソーティングの機能もサポートできる。次にグループ機能は、ソーティングがジョブ毎に振り分けるのに対し、ページ毎に仕分けする機能である。
【０１０１】
更に、スタックトレイ１００２に排出する場合には、シートが排出される前のシートをジョブ毎に蓄えておき、排出する直前にステープラ１００５にてバインドすることも可能である。
【０１０２】
そのほか、上記２つのトレイに至るまでに、紙をＺ字状に折るためのＺ折り機１００４、ファイル用の２つ（または３つ）の穴開けを行うパンチャ１００６があり、ジョブの種類に応じてそれぞれの処理を行う。
【０１０３】
更に、サドルステッチャ１００７は、シートの中央部分を２ヶ所バインドした後に、シートの中央部分をローラに噛ませることによりシートを半折りし、週刊誌やパンフレットのようなブックレットを作成する処理を行う。サドルステッチャ１００７で製本されたシートは、ブックレットトレイ１００８に排出される。
【０１０４】
そのほか、図には記載されていないが、製本のためのグルー（糊付け）によるバインドや、あるいはバインド後にバインド側と反対側の端面を揃えるためのトリム（裁断）などを加えることも可能である。
【０１０５】
また、インサータ１００３はトレイ１００１にセットされたシートをプリンタへ通さずにトレイ１００１、１００２、１００８のいずれかに送るためのものである。これによってフィニッシャ２１０に送り込まれるシートとシートの間にインサータ１００３にセットされたシートをインサート（中差し）することができる。
【０１０６】
インサータ１００３のトレイ１００１にはユーザによりフェイスアップの状態でセットされるものとし、ピックアップローラにより最上部のシートから順に給送する。従って、インサータ１００３からのシートはそのままトレイ１００１、１００２へ搬送することによりフェイスダウン状態で排出される。サドルステッチャ１００７へ送るときには、一度パンチャ１００６側へ送り込んだ後スイッチバックさせて送り込むことによりフェースの向きを合わせる。
【０１０７】
〔ソータ部２１３の構成〕
図１４は、図２に示したソータ部２１３の構成を説明する概略断面図であり、図２に示したフィニッシャ部２１０に置き換えてコア部２０６および本体に接続可能に構成されている。
【０１０８】
図１４において、プリンタ部２０９の定着部９４０（定着部１０４０）を出た用紙は、ソータ部２１０に入る。
【０１０９】
ソータ部２１０には、可動式のトレイ１８０１及びスタックトレイ１８０５があり、コアからの指示にしたがい、ソート出力や、指定トレイへの出力が可能である。
【０１１０】
ソート方式として、１部毎に仕分けを行うソートモードと、ページ毎に仕分けを行うグループモードによる仕分けを行うことができる。なお、可動式トレイ１８０１〜１８０５は、上下に移動させ仕分けが行われる。
【０１１１】
なお、ソータ部２１３，フィニッシャ部２１０ともに、ＣＰＵ、メモリ、センサ、モータからなる公知の制御回路を持ち、コア部との通信により、指定されたモードで動作を行う。
【０１１２】
また、フィニッシャ部２１０は本体から脱着可能で、後述のソータ部２１３に接続をかえてソータを利用することも可能である。
【０１１３】
さらに、フィニッシャ部２１０，ソータ部２１３もそれぞれ選択制御可能な、モード情報、選択されたモードを実行するためのコマンドの名称および、実際のコマンドに関する情報、エラーハンドリングをおこなうエラー情報、ユーザＩＦ上に表示する画像情報、組み合わせ不可能な機能組み合わせに関する情報、などをＰＣＤ情報として持っており、ソータ部２１３のＰＣＤファイルの情報の例を、例えば図２０に示し、フィニッシャ部２１０のＰＣＤファイルの情報を、例えば図２１に示す。
【０１１４】
また、ソータ部２１３，フィニッシャ部２１０ともに、電源ＯＮ時または、エンジンと接続された場合には、自ら持つＰＣＤ情報をエンジンに伝達する。
【０１１５】
〔ネットワーク１０１の構成〕
図１５は、図１に示したネットワーク１０１の構成を説明するブロック図である。
【０１１６】
図１５に示すように、ネットワーク１０１は、前述の図１のような構成がルータと呼ばれるネットワークを相互に接続する装置により接続され、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる更なるネットワークを構成する。
【０１１７】
図１５において、ＬＡＮ１３０６は、内部のルータ１３０１を介して、専用回線１３０８を通して、別のＬＡＮ１３０７内部のルータ１３０５に接続され、これらのネットワーク網は幾重にも張り巡らされて、広大な接続形態を構築している。
【０１１８】
次に、その中を流れるデータについて図１６を参照して説明する。
【０１１９】
図１６は、図１５に示したネットワーク１０１上のデータの流れを説明する図である。
【０１２０】
図１６において、送信元のデバイスＡ（デバイス１４００ａ）に存在するデータ１４０１があり、そのデータは画像データでも、ＰＤＬデータでも、プログラムであっても構わない。これがパブリックネットワーク１０１を介して受信先のデバイスＢ（デバイス１４００ｂ）に転送する場合、データ１４０１を細分化しイメージ的にデータ１４０２のように分割する。この分割されたデータ１４０３，１４０４，１４０６などに対して、ヘッダ１４０５と呼ばれる送り先アドレス（ＴＣＰ／ＩＰプロトコルを利用した場合には、送り先のＩＰアドレス）などを付加し、パケット１４０７として順次パブリックネットワーク１０１上にパケットを送って行く。デバイスＢのアドレスとパケット１４１０のヘッダ１４１１が一致するとデータ１４１２は分離され、デバイスＡにあったデータの状態に再生される。
【０１２１】
本実施形態では、ユーザは、クライアントＰＣ上のプリンタドライバにて、ジョブを送付するプリントシステムで選択可能な機能に関し、ＵＩ上で、機能を選択すると、プリンタドライバは選択した項目に応じて必要なコマンドを、描画データ（ＰＤＬまたは画像）とともに、プリントシステムに送付するため、画像データの先頭に、選択された機能に対応したコマンドをつけて送付する。
【０１２２】
〔スキャナドライバ〕
次に、スキャナドライバについて説明する。
【０１２３】
図１７は、図１に示したコンピュータ１０２またはコンピュータ１０３上にて、スキャン動作を指示するためのスキャナドライバのＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の一例を示す図であり、該設定画面上で各項目に指示することでユーザは所望の設定パラメータを指示して、所望の画像イメージをデータ化する事が可能となる。
【０１２４】
図１７において、１５０１はスキャナドライバのウィンドウであり、その中の設定項目としての選択カラムである。１５０２はターゲットとなる送信元を選択するソースデバイス選択カラムである。一般的には前述のスキャナ部２０１のようなものであるが、メモリ１０８から画像を持ってきたり、あるいは、デジタルカメラのようなものからでも構わない。
【０１２５】
１５０３は選択されたソースデバイスに関する詳細設定を行うためのものプロパティボタンで、このボタンをクリックすると、別画面にてそのデバイス固有の設定情報を入力し、特殊な画像処理（例えば、文字モード／写真モード）を選択して、それに合った処理モードで画像入力が可能となる。
【０１２６】
１５０４はイメージサイズカラムで、イメージサイズを決める選択をする。１５０５は解像度カラムで、解像度が入力される。１５０６はカラーモードカラムで、カラーモードを選択する。また、１５０７〜１５０９は画像エリアのサイズを決める部分であり、それぞれ単位と縦横の長さを入力する。これらの指定を行った後、プリスキャンキー１５１２を押すと、コンピュータ１０２またはコンピュータ１０３より、ソースデバイス選択カラム１５０２で選択されたデバイスに指示がなされ、画像入力を開始する。
【０１２７】
ここでは、プリスキャンであるため実際の解像度より粗く画像読み取りが行われ、得られた画像はプレビュー画像１５１１に表示される。表示に当たっては、先ほどの画像エリアの単位１５０７に従ってスケール１５１０に表示される。
【０１２８】
ここで、プレビュー画像でＯＫと判断した場合には、スキャンキー１５１３をクリックすることにより、今度は設定された解像度にて行う。プレビュー画像がＮＧの場合には、再度プリスキャンを行って確かめ、キャンセルの場合には、キャンセルキー１５１４をクリックする。
【０１２９】
〔プリンタドライバ〕
次に、図１８を用いて、コンピュータ１０２またはコンピュータ１０３からプリンタドライバにより画像データをプリンタに送信する行程について説明する。
【０１３０】
図１８は、図１に示したドキュメントサーバ１０２またはクライアントコンピュータ１０３に接続される表示装置に表示されるプリンタ操作画面の一例を示す図であり、プリンタドライバは、プリント動作を指示するためのＧＵＩであり、これで指示することによりユーザは所望の設定パラメータを指示して、所望の画像イメージをプリンタなどの送信先に送る事が可能となる。
【０１３１】
図１８において、１６０１はプリンタドライバのウィンドウであり、その中の設定項目として、１６０２はターゲットとなる出力先を選択する送信先選択カラムである。一般的には前述のＭＦＰ１０４，１０５あるいは、プリンタ１０７のようなものであるが、保存の目的でメモリ１０８に画像を転送しても構わない。
【０１３２】
ＭＦＰ１０４やＭＦＰ１０５、プリンタ１０７を選択すると、選択されたデバイスのコントローラは、そのコントローラに接続されている全ユニットのＰＣＤ情報を合成し、プリンタドライバに送付すると、プリンタドライバは、標準で設定するカラム１６０３、１６０２、ボタン（キー）１６０５，１６０６、１６０７とともに、接続先のコントローラから受け取ったＰＣＤ情報にしたがって、画面上に選択項目を表示する。
【０１３３】
特に、図１８に示す画面例では、図２５に示すＰＣＤファイルの情報を受け取った際の表示の例であり、１６１０は解像度を示すカラムで、ＲＥＳＯＬＵＴＩＯＮの選択項目で、例えば３００ＤＰＩが選択されている状態に対応する。
【０１３４】
１６１１はフィニッシャに指示するＦＩＮＩＳＨＩＮＧモードで、ＮＯ−ＳＴＡＰＬＥが選択されている状態に対応する。１６１２は、カラーかグレイスケール印刷かを選択するＣＯＬＯＲモードで、ＣＯＬＯＲが選択されている状態に対応する。
【０１３５】
１６１３は給紙カセットを選択するＰＡＰＥＲ−ＳＯＵＲＣＥモードで、ＣＡＳＳＥＴＴＥ１が給紙カセットとして選択されている状態に対応する。１６１４はエンジンに指定するＣＯＬＯＲ−ＭＯＤＥで、ＭＯＤＥ１が選択されている状態に対応する。
【０１３６】
１６１５は両面モード（ＤＵＰＬＥＸモード）で、ＬＯＮＧ、すなわちＬＯＮＧ  ＥＤＧＥ  ＢＩＮＤ両面が指示されている状態に対応する。１６１６はＰＡＰＥＲ  ＳＩＺＥで、例えばＡ４が選択されている状態に対応する。
【０１３７】
ここで選択する項目は以上に限定されたものではなく、エンジンのＰＣＤ情報として、例えば、ＣＭＹＫ−ＩＰ部２０７内のガンマ変換部７０７や空間フィルタ部７０８のパラメータを変更するコマンドを付け加えることで、それらを最適に選択することにより、より細かい色再現やシャープネス調整を画面上で行うことが可能となる。
【０１３８】
１６０３はジョブの中から出力ページを選択するページ設定カラムであり、ドキュメントサーバ１０２またはクライアントコンピュータ１０３上で動作するアプリケーションソフトで作成された画像イメージのどのページを出力するかを決定する。
【０１３９】
１６０７は前記送信先選択カラム１６０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティキーであり、プロパティキー１６０７をクリックすると別画面にてドライバ固有の設定情報を入力し、特殊な画像処理を設定できる。
【０１４０】
このようにして、上記のような所望の設定が済めば、ＯＫキー１６０５により印刷を開始する。取り消す場合には、キャンセルキー１６０６により印刷を取りやめる。
【０１４１】
ＯＫキーがおされると、モード設定を行う上記１６１０〜１６１６で設定されたモードにしたがって、ジョブ設定のコマンドが決定され、このコマンドとともに、画像データがドライバからコントローラに送付される。このときの説明は、図２６にて後述する。
【０１４２】
〔ネットワークユーティリティソフトウェアの説明〕
再び、図１に戻って、ドキュメントサーバ１０２またはクライアントコンピュータ１０３上にて動作するユーティリティソフトウェアについて説明する。
【０１４３】
ＭＦＰ１０４，１０５内のネットワークインターフェース部分（ＮＩＣ部２０４＋ＰＤＬ部２０５）にはＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる標準化されたデータベースが構築されており、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）というネットワーク管理プロトコルを介してネットワーク上のコンピュータと通信し、ＭＦＰ１０４，１０５をはじめとして、ネットワーク上につながれたスキャナ、プリンタあるいは、ＦＡＸなどの管理が可能になっている。
【０１４４】
一方、ドキュメントサーバ１０２またはクライアントコンピュータ１０３には、ユーティリティと呼ばれるソフトウェアプログラムが動作しており、ネットワークを介して、上記ＳＮＭＰの利用によりＭＩＢを使って必要な情報交換が可能となる。
【０１４５】
例えば、ＭＦＰ１０４，１０５の装備情報としてフィニッシャ部２１０が接続されているか否かを検知したり、ステータス情報として現在プリントが出来るか否かを検知したり、あるいは、ＭＦＰ１０４，１０５の名前や設置場所などを記入したり変更したり確認したりといった具合に、ＭＩＢを使うことにより、それぞれのユーザが情報のリードライト、あるいはドキュメントサーバ１０２とクライアントコンピュータ１０３を区別してリードライトに制限を持たせることも可能である。
【０１４６】
従って、この機能を使うことにより、ＭＦＰ１０４，１０５の装備情報、装置の状態、ネットワークの設定、ジョブの経緯、使用状況の管理、制御などあらゆる静的情報を入手することが可能となる。
【０１４７】
〔ＧＵＩの説明〕
次に、ＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるコンピュータ１０２（または、１０３）上で動作するユーティリティソフトウェアの画面について図１９を使って説明する。
【０１４８】
図１９は、図１に示したドキュメントサーバ１０２またはクライアントコンピュータ１０３上でユーティリティソフトウェアに基づくユーザインタフェースの一例を示す図である。なお、本ユーザインタフェースは、ドキュメントサーバ１０２またはクライアントコンピュータ１０３上でユーティリティソフトウェアを起動させると、図１９のような画面が表示される。
【０１４９】
図１９において、１７０１はウィンドウ、１７２０がカーソルで、マウスを使ってクリックすると別のウィンドウが開いたり、次の状態に遷移する。１７０２はタイトルバーと呼ばれ、現在のウィンドウの階層やタイトルを表示するのに用いられる。
【０１５０】
１７０３〜１７０７はそれぞれタブと呼ばれ、それぞれの分類ごと整理されており、必要な情報を見たり、必要な情報を選択したりすることができる。
【０１５１】
ここでは、１７０３はデバイスタブと呼ばれ、デバイスの存在とその概要を知ることができる。デバイスタブ１７０３には、１７０８，１７０９のようなＭＦＰ１０４と１０５を示すビットマップ画像があり、１７１０，１７１１のメッセージによりこれらＭＦＰがどんな状態かが表示される。装置状態の詳細はステータスタブ１７０４を見ればわかる仕組みになっている。
【０１５２】
次に、１７０５はキュータブで、それぞれの装置内にキューイングされているジョブの様子やデバイスの混み具合を伺い知ることができる。
【０１５３】
次に、コンフィグタブ１７０６は、どんな機能を持つフィニッシャが装着されているかなど装備情報を知ることができる。例えば、ＭＦＰ１０５にはフィニッシャが装着されており、そのフィニッシャが有する機能は、ステープラ、サドルステッチャ、折り機、パンチ機、インサータがあるとか、５０００枚まで収納可能なレターサイズのペーパーデッキが装着されているとか、その用紙残量がどのくらいであるとか、あるいは両面処理を行うユニットが装着されているといった具合である。
【０１５４】
最後に、１７０７はセットアップタブで、装置のネットワーク設定情報を入手したり、変更したりすることができる。
【０１５５】
図２０〜図２５は、本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図であり、図２０に示すＰＣＤファイルはソータ部２１３のＰＣＤファイル例であり、図２１に示すＰＣＤファイルはフィニッシャ部２１０のＰＣＤファイル例であり、図２２に示すＰＣＤファイルはコントローラ部２２１のＰＣＤファイル例であり、図２３に示すＰＣＤファイルはエンジン部２２０のＰＣＤファイル例であり、図２４に示すＰＣＤファイルはエンジン部２２０＋フィニッシャ部２１０のＰＣＤファイル例であり、図２５に示すＰＣＤファイルはエンジン部２２０＋フィニッシャ部２１０＋コントローラ部２２１のＰＣＤファイル例である。
【０１５６】
図２０に示すソータ部２１３のＰＣＤファイルにおいて、ＳＴＡＲＴ  ＳＥＬＥＣＴ  ＯＵＴＰＵＴ−ＢＩＮからＥＮＤまでの記述は機能名で、ＯＵＴＰＵＴ−ＢＩＮは、つまり排紙ビン選択に関する情報で、図２０では、ＳＴＡＲＴ  ＳＥＬＥＣＴからＥＮＤまでで囲まれた、ＢＩＮ１、ＢＩＮ２、ＢＩＮ３、ＢＩＮ４、ＢＩＮ５のいずれかが、ユーザが選択可能な選択枝の名称を示し、それに続く記載がその選択子をユーザが選んだ際に、ＰＤＬコマンドとして発行が必要な、コマンドを示している。
【０１５７】
例えばＢＩＮ１が選択されたときに、ＰＤＬのコマンドとして発行が必要なコマンドはＢＩＮ１に続き記載されている。ＪＢ％ＳＯＲＴＥＲ％ＳＥＬＥＣＴ−ＢＩＮ１である。なお、ＰＤＬのコマンドは、ＪＢで始まるコマンドとした例で示している。
【０１５８】
また、２段目のＳＴＡＲＴ  ＳＥＬＥＣＴ  ＦＩＮＩＳＨＩＮＧ〜ＥＮＤまでの記述は機能名ＦＩＮＩＳＩＮＧで選択可能な機能で、ＮＯＮ，ＳＩＮＧＬＥ，ＤＯＵＢＬＥの選択子を示し、それぞれ「ＮＯＮ−ＳＴＡＰＬＥ」，「ＳＩＮＧＬＥ−ＳＴＡＰＬＥ」，「ＤＯＵＢＬＥ−ＳＴＡＰＬＥ」を示している。
【０１５９】
ここで、例えばユーザが「ＮＯＮ」を選択した場合は、ステイプルをしないコマンドＪＢ％ＳＯＲＴＥＲ％ＮＯＮ−ＳＴＡＰＬＥを発行する。
【０１６０】
また、「ＤＯＵＢＬＥ」，「ＳＩＮＧＬＥ」が選択された場合も同様に、ユーザが選択した場合にＰＤＬに含まれて発行されるコマンドを示す。
【０１６１】
さらに、３段目のＳＴＡＲＴ  ＳＥＬＥＣＴ  ＳＯＲＴ−ＭＯＤＥ〜ＥＮＤまでの記述は、機能名ＳＯＲＴ−ＭＯＤＥに関する記述で、ここでは、選択子として、ＮＯＮ−ＳＯＲＴ，ＳＯＲＴ，ＧＲＯＵＰの３種類があり、いずれかがユーザにより選択されたとき、それぞれに対応した、「ＪＢ％ＳＯＲＴＥＲ％ＮＯＮ−ＳＯＲＴ」，「ＪＢ％ＳＯＲＴＥＲ％ＳＯＲＴ」，「ＪＢ％ＳＯＲＴＥＲ％ＧＲＯＵＰ」のコマンドのいずれかが、実際のＰＤＬのデータに含まれて送られることとなる。
【０１６２】
また、４段目のＳＴＡＲＴ  ＳＥＬＥＣＴ  ＰＡＰＥＲ−ＳＩＺＥ〜ＥＮＤまでの記述は、印刷ジョブで用いる用紙サイズの選択子で、図２０に示す例では、Ａ３，Ａ４，Ａ５，Ｂ４，Ｂ５，ＬＴＲ，１１ｘ１７等のいずれかを選択可能な様子を示している。
【０１６３】
さらに、５段目のＣＯＮＳＴＲＡＩＮＴＳからＣＯＮＳＴＲＡＩＮＴＳ〜ＥＮＤまでの記述は、同時に選択不可能な機能に関する記述で、図２０に示す例では、「ＪＢ％ＳＯＲＴＥＲ％ＰＡＰＥＲＳＩＺＥ−Ａ５」のコマンドと、「ＪＢ％ＳＯＲＴＥＲ％ＳＩＮＧＬＥ−ＳＴＡＰＬＥ」のコマンドが同時に選択不可能で、それらを選択した場合のエラーメッセージとして、“Ａ５  ｓｉｚｅ  ｃｏｕｌｄ  ｎｏｔ  ｓｔａｉｐｌｅ”が定義されている。
【０１６４】
また、「ＪＢ％ＳＯＲＴＥＲ％ＰＡＰＥＲＳＩＺＥ−Ａ５とＪＢ％ＳＯＲＴＥＲ％ＤＯＵＢＬＥ−ＳＴＡＰＬＥ」のコマンドも同時に選択ができず、それらを同時に選択した場合は、“Ａ５  ｓｉｚｅ  ｃｏｕｌｄ  ｎｏｔ  ｓｔａｉｐｌｅ”というエラーメッセージを表示するように定義されている事を示している。
【０１６５】
なお、図２１，図２２に示すＰＣＤファイルであるが、記載フォーマットはソータのＰＣＤとほぼ同様であり詳細な説明は省略する。
【０１６６】
また、図２３に示すＰＣＤファイルには、第６段目に示すＰＩＣＴＵＲＥ〜ＰＩＣＴＵＲＥ  ＥＮＤで囲まれた、画像データの記述があり、この記述は、ユーザＩＦ上に表示するエンジンの外観図のビットマップ画面であり、このデータをもとに、ドライバのユーザＩＦにエンジンの外観図が表示される。
【０１６７】
さらに、図２４は、図２３に示したカラーエンジンのＰＣＤファイルと、図２１に示したフィニッシャのＰＣＤファイルをマージしたＰＣＤファイル例を示している。
【０１６８】
ここで、図２４の差段の第６段目に示すＳＴＡＲＴ  ＳＥＬＥＣＴ  ＰＡＰＥＲ−ＳＩＺＥ〜ＥＮＤに囲まれた部分を例に、図２３に示したＰＣＤデータと図２１に示したＰＣＤデータがマージされている様子を説明する。
【０１６９】
例えばＡ３を例にとるとＪＢ％ＥＮＧＩＮＥ％ＰＡＰＥＲＳＩＺＥ−Ａ３とＪＢ％ＦＩＮＩＳＨＥＲ％ＰＡＰＥＲＳＩＺＥ−Ａ３のコマンドの記述がある。
【０１７０】
これは、クライアントＰＣのプリンタドライバで、用紙サイズの選択子として、Ａ３を選択した場合は、この２つのコマンドをＰＤＬデータ内に記述して、印刷データをクライアントからコントローラへ送付することを示している。
【０１７１】
この様に、同じ選択項目、選択子で発行が必要なコマンドはマージされ、図２３、図２１で独立した選択項目は単純にマージされる。
【０１７２】
また、図２５に示すＰＣＤファイル例は、フィニッシャ、カラーエンジン、カラーコントローラのＰＣＤファイルを、コントローラ内でマージした結果の一例である。
【０１７３】
図２６，図２７は、図１に示したクライアントＰＣ１０３におけるデータ処理状態を説明する模式図であり、例えばユーザがデータ出力の際のモードを選択した場合のデータの流れに対応する。
【０１７４】
図２６において、２７０１はコマンドで、ユーザがプリンタドライバで選択した項目に従って、ドライバが発行したコマンドであり、図２５に示したＰＣＤファイルをドライバが読み込み、ドライバが図１８で示した画面を表示し、ユーザが図１８に示す符号１６１０，１６１１，１６１２，１６１３，１６１４，１６１５，１６１６の選択項目を選んだ際に、画像データとともにドライバが発行する。
【０１７５】
２７０２はクライアントＰＣ１０３からコントローラ部２２１に送付される画像データを示している。コマンド２７０１と画像データ２７０２は、ネットワークを通じて、矢印２７０３，２７１３のように伝達されて、コントローラ部２２１に対してコマンド２７１１，画像データ２７１２として入力される。
【０１７６】
コマンド２７０１とコマンド２７１１、および画像データ２７０２と画像データ２７１２は同じものでる。
【０１７７】
次に、コントローラ部２２１内で、画像データ２７１２はラスタ変換されてラスタデータ２７２２となり、この際、コマンド２７１１で指定されたモードに従う画像データに変換される。
【０１７８】
そして、コントローラ部が使うコマンドをコマンド２７１１から取り除いてコマンド２７２１に変換し、エンジン部２２０に画像データととももに矢印２７２３を経由して伝送される。
【０１７９】
ここで、コントローラ部２２１が使うコマンドは、ＪＢ％ＣＯＮＴＲＯＬＥＲ％で始まるコマンドである。
【０１８０】
次に、図２７を参照して、コントローラ部２２１から送られてきたコマンド２８０１、画像データ２８０２がエンジン部２２０内で処理され、用紙上に画像形成し、フィニッシャ２１０に送付される様子を説明する。
【０１８１】
図２７において、２８０１は前記コントローラ部２２１から、エンジン部２２０に送付されたコマンドであり、もともとはユーザが選択した出力モードに対応したコマンドである。このデータは、エンジン部２２０が利用するコマンドを取り除いてコマンド２８１１に変換される。
【０１８２】
エンジン部２２０は利用するコマンドに従い、画像データを変換し、用紙上に画像を形成する。そして、形成された用紙２８１２と、その用紙を出力する際のコマンド２８１１をフィニッシャ部２１０に送る。
【０１８３】
ここで、エンジン部２２０に指定されているコマンドは、ＣＯＬＯＲで、ＣＡＳＳＥＴＴＥ１から給紙、モード設定はＣＯＬＯＲ−ＭＯＤＥ１，ＰＡＰＥＲＳＩＺＥはＡ４という指示で画像を用紙上に形成する。
【０１８４】
フィニッシャ部２１０は、受け取った用紙をコマンド２８３１に従って処理し、排紙する。
【０１８５】
ここではステイプル無し、Ａ４サイズという指示で出力を行っている例を示す。
【０１８６】
図２８は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したフィニッシャ部２１０のデータ処理手順に対応する。なお、（３００１）〜（３００５）は各ステップを示す。
【０１８７】
まず、図２に示したフィニッシャ部２１０における図示しないＣＰＵは、ステップ（３００１）で本処理を開始して、ステップ（３００２）で、新規にエンジンと接続されたかを判断して、新規にエンジン部２２０と接続されたものではないと判断した場合は、ステップ（３００４）へ進む。
【０１８８】
一方、ステップ（３００２）で、新規にエンジン部２２０と接続されたものであると判断した場合は、フィニッシャ部２１０の持つＰＣＤファイルの情報、例えば図２１に示すＰＣＤファイルに基づく情報をエンジン部２２０に送付する（３００３）。
【０１８９】
なお、フィニッシャ部２１０の電源または、新規にエンジン部２２０の電源がＯＮになった場合もその時点で、新しい接続がされたとみなされ、ステップ（３００３）に移る。
【０１９０】
次に、ステップ（３００４）で、エンジン部２２０から、用紙出力の要請がきたかどうかを判断し、要請がないと判断した場合は、ステップ（３００２）に戻る。
【０１９１】
一方、ステップ（３００４）で、用紙出力の要請があったと判断した場合は、ステップ３００５で、エンジン部２２０からの出力モードの指定コマンド、例えば図２９に示す形式のコマンドを受け取り、そのコマンドに従って用紙を受け取った後に、指定の出力モードで用紙を排出して、ステップ（３００２）へ戻る。
【０１９２】
なお、ステップ（３００４），（３００５）でのデータと、画像形成された用紙のやりとりの様子は、図２７にて説明したとおりである。
【０１９３】
図２９は、図２７に示したエンジン部２２０からフィニッシャ部２１０に転送される制御コマンドの一例を示す図である。
【０１９４】
また、フィニッシャ部２１０への指示コマンドは、もともとフィニッシャ部２１０自身の持つＰＣＤファイルの情報（図２１参照）から作成されたシステム全体のＰＣＤファイルの情報（図２５参照）をプリンタドライバが解釈し、ユーザの選択した機能に対応した制御コマンドを編集発行したもののうちのフィニッシャ向けのコマンドであり、フィニッシャが解釈可能なコマンドである。
【０１９５】
図３０は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。なお、（３１０１）〜（３１０５）は各ステップを示す。なお、本処理は、エンジン部２２０の図示しないＣＰＵにより実行されるものとする。
【０１９６】
まず、ステップ（３１０１）から処理を開始し、ステップ（３１０２）にて、新規にコントローラまたは排紙オプションと接続されたかを判定して、新規に接続されたと判定した場合は、ステップ（３１０３）に進み、そうでないと判定した場合は、ステップ（３１０４）に進む。
【０１９７】
そして、ステップ（３１０３）では、排紙オプションからＰＣＤ情報、例えば、図２１に示したＰＣＤファイルの情報を受け取り、エンジン部２２０の持つＣＰＤファイル情報、例えば図２３に示したＰＣＤファイルの情報と合成（マージ）し、図２４に示す例のようにＰＣＤファイルの情報を合成し、コントローラ部２２１に送付する。
【０１９８】
ここで、各モードに対応したコマンドは、エンジン部２２０に対するコマンドは、ＪＢ％ＥＮＧＩＮＥ％で開始する記述になっており、フィニッシャ部２１０にて処理するコマンドはＪＢ％ＦＩＮＩＳＨＥＲ％で開始する記述になっており、容易に区別しやすい特徴がある。
【０１９９】
また、同一の選択項目に関して、フィニッシャ部２１０に対するコマンド、エンジンに対するコマンドがある場合は、それらをひとまとめのくくりに変換している。
【０２００】
次に、ステップ（３１０４）に処理を移すと、コントローラ部２２１から画像出力の要請が来たか否かを判定し、きていないと判定した場合は、ステップ（３１０２）に制御を移し、きていると判定した場合は、ステップ（３１０５）にて、コントローラ部２２１からの制御コマンドと、画像データを受け取り、エンジン部２２０に対する制御コマンドにしたがい、画像データを変換し、用紙上に画像を形成し、エンジン部への指示以外のコマンドすなわち、フィニッシャに対する指示のコマンドをフィニッシャ部２１０に画像形成した用紙とともに送付し、ステップ（３１０２）に戻る。
【０２０１】
コントローラ部２２１からの制御コマンド（制御データ）は、例えば図３１に示すような形式のデータである。
【０２０２】
図３１は、図２６に示したコントローラ部２２１からエンジン部２２０に転送される制御コマンドの一例を示す図である。
【０２０３】
なお、ステップ（３１０４），（３１０５）で受け取ったデータのやりとりの様子は、図２６にて説明した通りである。
【０２０４】
ここで、エンジン部２２０に対する指示コマンドは、ＪＢ％ＥＮＧＩＮＥ％で始まるコマンドであり、これらのコマンドのみ、エンジン部２２０で解釈し、コマンド指示に従い画像データから、用紙上に画像を形成する。
【０２０５】
また、エンジン部２２０への指示コマンドは、もともとエンジン自身の持つＰＣＤ情報をプリンタドライバが解釈し、ユーザの選択した機能に対応した制御コマンドを編集発行したものであり、エンジン部２２０が解釈可能なコマンドである。
【０２０６】
また、エンジン部２２０への指示コマンドは、もともとエンジン部２２０自身の持つＰＣＤ情報から作成されたシステム全体のＰＣＤファイルの情報（図２５参照）をプリンタドライバが解釈しユーザの選択した機能に対応した、制御コマンドを編集発行したもののうちのエンジン向けのコマンドであり、エンジン部２２０が解釈可能なコマンドである。
【０２０７】
図３２は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、例えば図２に示したコントローラ部２２１におけるデータ処理手順に対応する。なお、（３２０１）〜（３２０５）は各ステップを示す。
【０２０８】
ステップ（３２０１）で処理が開始されると、ステップ（３２０２）で、新規にエンジン部２２０からＰＣＤファイルの情報が送られてきたか否かを監視し、あるいは、コンピュータ１０２，クライアント１０３ａ，１０３ｂなどのプリンタドライバに、新規に自分自身が選択されたか否かを判断して、どちらかが成立したと判断した場合は、ステップ（３２０３）へ進み、どちらも成立していないと判断した場合は、ステップ（３２０４）に移る。
【０２０９】
そして、ステップ（３２０３）で、エンジン部２２０から、図２４に例示するＰＣＤファイルの情報を受け取り、図２２に例示するコントローラ部２２１のＰＣＤファイルの情報と合成し、図２５に例示するシステム全体のＰＣＤファイルの情報を作成し、コントローラ部２２１を選択しているデバイスにＰＣＤファイルの情報を送る。
【０２１０】
次に、ステップ（３２０４）で、プリンタドライバから画像出力の要求ジョブがきたか否かを判断し、画像出力の要求ジョブが来たと判断した場合は、ステップ（３２０５）へ進み、画像出力の要求ジョブが来ていないと判断した場合は、ステップ（３２０２）に戻る。
【０２１１】
そして、ステップ（３２０５）では、ドライバから、例えば図３３に示す形式の制御コマンド（制御データ）と描画データを受け取る。
【０２１２】
図３３は、図２６に示したクライアントからコントローラ部に転送される制御コマンドの一例を示す図である。
【０２１３】
次に、受け取った制御データ中のコントローラ部２２１自身への指示に従い、描画データをラスタデータに変換し、コントローラ部２２１への指示データを取り除き、コントローラ部２２１以外への指示データとともに、ラスタデータをエンジン部２２０に送付し、ステップ（３２０２）に戻る。
【０２１４】
なお、ステップ（３２０４），（３２０５）でのデータ送付の様子は、図２６で説明した通りである。
【０２１５】
ここで、コントローラ部２２１に対する指示コマンドは、ＪＢ％ＣＯＮＴＲＯＬＥＲ％で始まるコマンドであり、これらのコマンドのみ、コントローラ部２２１で解釈し、コマンド指示に従い描画データからラスタデータを形成する。
【０２１６】
また、コントローラ部２２１への指示コマンドは、もともとコントローラ部２２１自身の持つＰＣＤファイルの情報（図２２参照）から作成されたシステム全体のＰＣＤファイルの情報（図２５参照）をプリンタドライバが解釈し、ユーザの選択した機能に対応した制御コマンドを編集発行したもののうちのコントローラ部２２１向けのコマンドであり、コントローラ部２２１が解釈可能なコマンドである。
【０２１７】
以下、図３４に示すメモリマップを参照して本発明に係る画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０２１８】
図３４は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２１９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２２０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２２１】
本実施形態における図２８，図３０，図３２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２２２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２２３】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０２２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２２８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１１について説明する。
【０２２９】
〔実施態様１〕
データ処理装置から入力されるＰＤＬデータを解析して前記エンジン部が出力可能な画像データを生成するＰＤＬ制御手段（例えば図２に示すコントローラ部２２１に相当）を備え、前記ＰＤＬ制御手段は、前記エンジン部に接続される前記オプションユニットより取得される第１の機器制御記述情報（図２０，図２１参照）と前記エンジン部が保持している第１の機器制御記述情報（図２３参照）とから合成される合成機器制御情報（図２４参照）と、前記ＰＤＬ制御手段が保持する第３の機器制御記述情報（図２２参照）とから単一システムとして機能するシステム制御記述情報（図２５参照）を生成して管理する記述情報管理手段（例えば図２に示すＰＤＬ部２０５）と、前記記述情報管理手段に管理されるシステム制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示手段（例えば図２に示すＰＤＬ部２０５）と、前記ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、入力されるＰＤＬデータより生成される画像データに対して前記システム制御記述情報に従う制御情報（図２９，図３１参照）を付加して前記エンジン部，前記オプションユニットに伝達する伝達手段（例えば図２に示すＰＤＬ部２０５）とを有することを特徴とする画像処理装置。
【０２３０】
〔実施態様２〕
前記ＰＤＬ制御手段は、所定のＰＤＬデータを解析する論理ユニットを含むことを特徴とする実施態様１記載の画像処理装置。
【０２３１】
〔実施態様３〕
前記提示手段は、前記データ処理装置に対して有効な選択モード情報を含むユーザインタフェースをプリンタドライバを介して提示可能とすることを特徴とする実施態様１記載の画像処理装置。
【０２３２】
〔実施態様４〕
前記有効な選択モード情報は、少なくてもデバイスの外観を示す視覚的情報、デバイスを制御する際の選択可能な機能の名称、各選択可能な機能の選択子の名称、各機能の選択子を実行する際の指示コマンド、組み合わせ不可能なコマンドに関する情報、エラー時の表示情報を含むことを特徴とする実施態様３記載の画像処理装置。
【０２３３】
〔実施態様５〕
前記オプションユニットは、前記エンジン部に新規に接続される場合、あるいは、電源ＯＮ時に初期化される場合に、前記エンジン部に対して第１の機器制御記述情報を伝達することを特徴とする実施態様１記載の画像処理装置。
【０２３４】
〔実施態様６〕
前記エンジン部は、前記エンジン部に新規に接続される場合、あるいは、電源ＯＮ時に初期化される場合に、前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される合成機器制御情報を前記ＰＤＬ制御手段に伝達することを特徴とする実施態様１記載の画像処理装置。
【０２３５】
〔実施態様７〕
前記ＰＤＬ制御手段は、前記エンジン部に対して画像データと前記選択モード情報に従う指示コマンドを含む制御情報を伝達することを特徴とする実施態様１記載の画像処理装置。
【０２３６】
〔実施態様８〕
前記エンジン部は、前記ＰＤＬ制御手段から伝達される制御情報中から接続されるオプションユニットに指示すべき指示コマンドを含む制御情報を前記オプションユニットに伝達することを特徴とする実施態様１記載の画像処理装置。
【０２３７】
〔実施態様９〕
データ処理装置から入力されるＰＤＬデータを解析してエンジン部が出力可能な画像データを生成するＰＤＬ制御手段を備え、所定の機能処理を実行する複数のオプションユニット中から選択されるいずれかのオプションユニットをエンジン部に接続可能な画像処理装置を制御する画像処理装置におけるユニット制御方法であって、前記エンジン部に接続される前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される合成機器制御情報と、前記ＰＤＬ制御手段が保持する第３の機器制御記述情報とから単一システムとして機能するシステム制御記述情報を生成して管理する記述情報管理ステップ（図２８に示すステップ（３００３），図３０に示すステップ（３１０３），図３２に示すステップ（３２０３））と、前記記述情報管理ステップに管理されるシステム制御記述情報に基づき、前記データ処理装置に対して有効なユーザインタフェースを提示する提示ステップ（図示しない）と、前記ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、入力されるＰＤＬデータより生成される画像データに対して前記システム制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達する伝達ステップ（図２８に示すステップ（３００５），図３０に示すステップ（３１０５），図３２に示すステップ（３２０５））とを有することを特徴とするユニット制御方法。
【０２３８】
〔実施態様１０〕
実施態様９記載のユニット制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２３９】
〔実施態様１１〕
実施態様９記載のユニット制御方法を実現することを特徴とするプログラム。
【０２４０】
上記実施形態および実施態様によれば、各部分に、それぞれを制御するための手順、制御方法、エラーハンドリング情報をもたせ、システム接続時に、それらの情報をＰＤＬ部（ＰＤＬ制御手段（例えば図２に示すコントローラ部２２１）に集めることで、コントローラ部２２１に接続されたシステム構成で可能な機能と、その機能が選択された場合の制御手順をダイナミックに伝達することで、あらかじめ想定したことの無い、システムの組み合わせに対して利用が可能なＯＰＥＮＩＦの制御システムを自在に構築することができる。従って、様々な機能を選択し実現可能な画像処理装置を作成することが可能であり、コントローラ設計後に、新しい排紙オプションの対応をする場合にも、コントローラのファームウエアを変更することなく、新しいオプションユニットに適応して自在に対応することが可能であるメリットがある。
【０２４１】
【発明の効果】
以上説明したように、本発明によれば、エンジン部により前記オプションユニットより取得される第１の機器制御記述情報と前記エンジン部が保持している第２の機器制御記述情報とから合成される第１の合成機器制御情報と、ＰＤＬ制御手段が保持する第３の機器制御記述情報とから単一システムとして機能するシステム制御記述情報を生成し、該生成されるシステム制御記述情報に基づき、データ処理装置に対して有効なユーザインタフェースを提示するとともに、該ユーザインタフェースを介して前記データ処理装置で指示される画像処理要求に基づいて、生成される画像データに対して前記システム制御記述情報に従う制御情報を付加して前記エンジン部，前記オプションユニットに伝達制御するので、あらたに設計開発されるオプションユニットがエンジン部に接続されて画像処理システムが構築されても、新規なオプションユニットを利用する画像処理システムで、既存のＰＤＬ制御手段により新規なオプションユニットを利用する画像処理を確実に行える汎用性に優れた画像処理環境を安価に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像処理システムの構成を説明する概略図である。
【図２】図１に示したＭＦＰの構成を説明するブロック図である。
【図３】図２に示したスキャナ部の構成を説明する概略断面図である。
【図４】図２に示したＲＧＢ−ＩＰ部の構成を説明するブロック図である。
【図５】図２に示したＦＡＸ部の構成を説明するブロック図である。
【図６】図２に示したＮＩＣ部の構成を説明するブロック図である。
【図７】図２に示したコア部の構成を説明するブロック図である。
【図８】図２に示したＰＷＭ部の構成を説明するブロック図である。
【図９】図８に示したＰＷＭ部の動作を説明するためのタイミングチャートである。
【図１０】図１に示したＭＦＰの構成を説明する概略断面図である。
【図１１】図１に示したモノクロＭＦＰの構成を説明する概略断面図である。
【図１２】図２に示したディスプレイ部の構成を説明する図である。
【図１３】図２に示したフィニッシャ部の構成を説明する概略断面図である。
【図１４】図２に示したソータ部の構成を説明する概略断面図である。
【図１５】図１に示したネットワークの構成を説明するブロック図である。
【図１６】図１５に示したネットワーク上のデータの流れを説明する図である。
【図１７】図１に示したコンピュータまたはコンピュータ上にてスキャン動作を指示するためのスキャナドライバのＧＵＩの一例を示す図であである。
【図１８】図１に示したコンピュータ上にてスキャン動作を指示するためのスキャナドライバのＧＵＩの一例を示す図である。
【図１９】図１にドキュメントサーバまたはクライアントコンピュータに接続される表示装置に表示されるプリンタ操作画面の一例を示す図である。
【図２０】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２１】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２２】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２３】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２４】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２５】本発明に係る画像処理装置におけるＰＣＤファイルの一例を示す図である。
【図２６】図１に示したクライアントＰＣにおけるデータ処理状態を説明する模式図である。
【図２７】図１に示したクライアントＰＣにおけるデータ処理状態を説明する模式図である。
【図２８】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図２９】図２７に示したエンジン部からフィニッシャ部に転送される制御コマンドの一例を示す図である。
【図３０】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図３１】図２６に示したコントローラ部からエンジン部に転送される制御コマンドの一例を示す図である。
【図３２】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図３３】図２６に示したクライアントコンピュータからコントローラ部に転送される制御コマンドの一例を示す図である。
【図３４】本発明に係る画像処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１０１  ネットワーク
１０２  コンピュータ
１０３  クライアントコンピュータ
１０４  カラーＭＦＰ
１０５  白黒ＭＦＰ
【図１】
2004338198.tif 000003
【図２】
2004338198.tif 000004
【図３】
2004338198.tif 000005
【図４】
2004338198.tif 000006
【図５】
2004338198.tif 000007
【図６】
2004338198.tif 000008
【図７】
2004338198.tif 000009
【図８】
2004338198.tif 000010
【図９】
2004338198.tif 000011
【図１０】
2004338198.tif 000012
【図１１】
2004338198.tif 000013
【図１２】
2004338198.tif 000014
【図１３】
2004338198.tif 000015
【図１４】
2004338198.tif 000016
【図１５】
2004338198.tif 000017
【図１６】
2004338198.tif 000018
【図１７】
2004338198.tif 000019
【図１８】
2004338198.tif 000020
【図１９】
2004338198.tif 000021
【図２０】
2004338198.tif 000022
【図２１】
2004338198.tif 000023
【図２２】
2004338198.tif 000024
【図２３】
2004338198.tif 000025
【図２４】
2004338198.tif 000026
【図２５】
2004338198.tif 000027
【図２６】
2004338198.tif 000028
【図２７】
2004338198.tif 000029
【図２８】
2004338198.tif 000030
【図２９】
2004338198.tif 000031
【図３０】
2004338198.tif 000032
【図３１】
2004338198.tif 000033
【図３２】
2004338198.tif 000034
【図３３】
2004338198.tif 000035
【図３４】
2004338198.tif 000036