(57)【特許請求の範囲】
【請求項１】
画像形成ジョブに含まれる画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データの画像を記録紙に形成する画像形成手段と、
前記画像形成手段により画像形成された記録紙を反転する反転手段と、
前記反転手段に記録紙を搬送するか否か記録紙の搬送を制御する制御手段と、
反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むか否か判別する判別手段とを備え、
前記判別手段が反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むと判別した場合、前記制御手段は、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送させず、前記記録紙をフェース・アップ状態で排出するよう制御し、前記画像形成手段は、前記記憶手段に記憶された画像データの画像を、最終頁から画像形成を行うことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、前記判別手段は、記録紙の用紙サイズが反転することが好ましくない用紙サイズか否かを判別することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、前記判別手段は、記録紙の用紙サイズがハガキサイズ及びフリーサイズの少なくとも１つであるとき、反転することが好ましくない用紙サイズであると判別することを特徴とする画像形成装置。
【請求項４】
請求項２又は３に記載の画像形成装置において、前記判別手段は画像形成ジョブに含まれる画像データを記憶した後に、該画像形成ジョブに関わる全ての頁の用紙サイズをチェックすることにより、反転することが好ましくないか否か判別することを特徴とする画像形成装置。
【請求項５】
請求項１乃至４いずれか１項に記載の画像形成装置において、前記判別手段は、記録紙の用紙タイプが反転することが好ましくない用紙タイプか否かを調べることを特徴とする画像形成装置。
【請求項６】
請求項５に記載の画像形成装置において、前記判別手段は、記録紙の用紙タイプが厚紙、透明シート、及び薄紙の少なくとも１つであるとき、反転することが好ましくない用紙タイプであると判別することを特徴とする画像形成装置。
【請求項７】
請求項５又は６に記載の画像形成装置において、前記判別手段は画像形成ジョブに含まれる画像データを記憶した後に、該画像形成ジョブに関わる全ての頁の用紙タイプをチェックすることにより、反転することが好ましくないか否か判別することを特徴とする画像形成装置。
【請求項８】
請求項１乃至７いずれか１項に記載の画像形成装置において、前記反転手段は記録紙をフェース・ダウン状態で排出することを特徴とする画像形成装置。
【請求項９】
請求項１乃至８いずれか１項に記載の画像形成装置において、前記制御手段は、フェース・ダウン排紙が画像形成ジョブにより指定され、かつ画像形成ジョブが反転が好ましくない頁を含まない場合、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送するよう制御することを特徴とする画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置において、前記制御手段が前記記録紙をフェース・ダウン状態で排出するよう制御した場合、前記画像形成手段は、前記記憶手段に記憶された画像データの画像を、先頭頁から画像形成を行うことを特徴とする画像形成装置。
【請求項１１】
記録紙を反転する反転手段を有する画像形成装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記プログラムは、
画像形成ジョブに含まれる画像データを記憶装置に記憶する記憶ステップと、
前記記憶装置に記憶された画像データの画像を記録紙に形成するための画像形成ステップと、
反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むか否か判別するための判別ステップと、
前記判別ステップが反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むと判別した場合、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送しないよう制御する制御ステップとを備え、
前記制御ステップは、前記記録紙をフェース・アップ状態で排出するよう制御し、前記画像形成ステップは、前記記憶装置に記憶された画像データの画像を、最終頁から画像形成を行うことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１２】
請求項１１に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは、記録紙の用紙サイズが反転することが好ましくない用紙サイズか否かを判別することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１３】
請求項１２に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは、記録紙の用紙サイズがハガキサイズ及びフリーサイズの少なくとも１つであるとき、反転することが好ましくない用紙サイズであると判別することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求項１２又は１３に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは画像形成ジョブに含まれる画像データを記憶した後に、該画像形成ジョブに関わる全ての頁の用紙サイズをチェックすることにより、反転することが好ましくないか否か判別することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１５】
請求項１１乃至１４いずれか１項に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは、記録紙の用紙タイプが反転することが好ましくない用紙タイプか否かを調べることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１５に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは、記録紙の用紙タイプが厚紙、透明シート、及び薄紙の少なくとも１つであるとき、反転することが好ましくない用紙タイプであると判別することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１７】
請求項１５又は１６に記載のコンピュータ読み取り可能な記録媒体において、前記判別ステップは画像形成ジョブに含まれる画像データを記憶した後に、該画像形成ジョブに関わる全ての頁の用紙タイプをチェックすることにより、反転することが好ましくないか否か判別することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１８】
請求項１１乃至１７いずれか１項に記載のコンピュータ読み取り可能な記録媒体において、前記反転手段は記録紙をフェース・ダウン状態で排出することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１９】
請求項１１乃至１８いずれか１項に記載のコンピュータ読み取り可能な記録媒体において、前記制御ステップは、フェース・ダウン排紙が画像形成ジョブにより指定され、かつ画像形成ジョブが反転が好ましくない頁を含まない場合、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送するよう制御することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項２０】
請求項１９に記載のコンピュータ読み取り可能な記録媒体において、前記制御ステップが前記記録紙をフェース・ダウン状態で排出するよう制御した場合、前記画像形成ステップは、前記記憶装置に記憶された画像データの画像を、先頭頁から画像形成を行うことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シートの反転が可能な画像形成装置、およびその制御のためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
最近、コンピュータ側のプリンタドライバにより記録紙のフェース・ダウン排紙（裏面排紙）及びフェース・アップ排紙の指定ができるプリンタが開発されている。フェース・ダウン排紙が指定されるとプリンタは記録紙を反転して排出する。反転された記録紙は反転されない記録紙と同じ排紙部に排紙されるプリンタもあれば、別の排紙部に排紙されるプリンタもある。
【０００３】
また、特開平１１−２４３４８６号公報には、画像形成したシートを反転排紙する画像形成装置において、ＯＨＰ合紙モードが指定され、かつ合紙にもＯＨＰに形成した画像と同じ画像を形成する指定がなされたときには、合紙（普通紙）に対しては正像を形成してから反転排紙を行い、ＯＨＰシートに対しては鏡像を形成してからＯＨＰシートを反転せずに排紙することが開示されている。このような制御はＯＨＰシートが反転に不向きであるために行われる。
【０００４】
【発明が解決しようとする課題】
しかしながら、最近のアプリケーション・ソフト・ウェアでは、1つのプリント・ジョブにおいてページ毎に用紙サイズ及び用紙タイプを設定できるようになってきており、ハガキサイズのページを部分的に有するジョブや厚紙のページを部分的に有するジョブなどをプリントさせたい場合に問題が生じる。すなわち、ハガキサイズの用紙や厚紙は上述のＯＨＰシートと同様に反転に不向きであるため、反転排紙が指定されたときにこれらの用紙がジャムしてしまう恐れがある。
【０００５】
仮に、反転できるページは反転排紙して、反転に不向きなページは反転せずに排紙するようにすると、１プリントジョブにおいてフェース・アップ排紙されたページとフェース・ダウン排紙されたページとが混在して排紙部に積載されてしまうという問題が生じたり，フェース・アップ排紙されたページとフェース・ダウン排紙されたページとが別々の排紙部に排紙されてしまうという問題が生じたりする。
【０００６】
そこで本発明の目的は、１つの画像形成ジョブ中で、反転排紙される記録紙と、反転せずに排紙される記録紙とが混在してしまうことを防ぐことができる画像形成装置、およびその制御のためのプログラムを記録した記録媒体を提供することにある。
【０００７】
また本発明の目的は、１つの画像形成ジョブで形成される記録紙が別々の排紙部に排紙されてしまうことを防ぐことができる画像形成装置、およびその制御のためのプログラムを記録した記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
このような目的を達成するために、本発明の画像形成装置は、画像形成ジョブに含まれる画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データの画像を記録紙に形成する画像形成手段と、前記画像形成手段により画像形成された記録紙を反転する反転手段と、前記反転手段に記録紙を搬送するか否か記録紙の搬送を制御する制御手段と、反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むか否か判別する判別手段とを備え、前記判別手段が反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むと判別した場合、前記制御手段は、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送させず、前記記録紙をフェース・アップ状態で排出するよう制御し、前記画像形成手段は、前記記憶手段に記憶された画像データの画像を、最終頁から画像形成を行うことを特徴とする。
【００１８】
また、上記目的を達成するために、本発明の記録媒体は、記録紙を反転する反転手段を有する画像形成装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記プログラムは、画像形成ジョブに含まれる画像データを記憶装置に記憶する記憶ステップと、前記記憶装置に記憶された画像データの画像を記録紙に形成するための画像形成ステップと、反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むか否か判別するための判別ステップと、前記判別ステップが反転することが好ましくない記録紙の指定を少なくとも１頁分画像形成ジョブが含むと判別した場合、該画像形成ジョブに関わる全頁の記録紙を前記反転手段へ搬送しないよう制御する制御ステップとを備え、前記制御ステップは、前記記録紙をフェース・アップ状態で排出するよう制御し、前記画像形成ステップは、前記記憶装置に記憶された画像データの画像を、最終頁から画像形成を行うことを特徴とする。
【００２０】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態を詳細に説明する。
【００２１】
（ハードウェアの全体構成）
本実施形態の画像処理装置１００１のハードウェア・ブロック図を図３に示す。
【００２２】
コントロール・ユニット２０００は画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ（Local Area Network）２０１１や公衆回線（ＷＡＮ（Wide Area Network））２０５１に接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。
【００２３】
ＣＰＵ（Central Processing Unit）２００１はシステム全体を制御するコントローラである。
【００２４】
ＲＡＭ（Random Access Memory）２００２はＣＰＵ２００１が動作するためのシステム・ワーク・メモリであり、画像データを一時記憶するための画像メモリでもある。
【００２５】
ＲＯＭ（Read Only Memory）２００３はブートＲＯＭであり、システムのブート・プログラムが格納されている。
【００２６】
ＨＤＤ（Hard Disk Drive）２００４はシステム・ソフトウェア、画像データを格納する。
【００２７】
操作部Ｉ／Ｆ（Interface）２００６は操作部２０１２とのインタフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００２８】
モデム２０５０は公衆回線２０５１に接続し、情報の入出力を行う。
【００２９】
以上のデバイスがシステム・バス２００７上に配置される。
【００３０】
イメージ・バスＩ／Ｆ２００５はシステム・バス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバス・ブリッジである。
【００３１】
画像バス２００８は、ＰＣＩ（Peripheral Component Interconnect）バスまたはＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４で構成される。
【００３２】
画像バス２００８上には以下のデバイスが配置される。
【００３３】
ネットワークＩ／Ｆ２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。
【００３４】
ラスタ・イメージ・プロセッサ（ＲＩＰ）２０６０はＰＤＬ（Page Description Language）コードをビット・マップ・イメージに展開する。
【００３５】
デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントロール・ユニット２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００３６】
スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタ２０９５の補正、解像度変換等を行う。
【００３７】
画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データについてはＪＰＥＧ（Joint Photographic Experts Group）に圧縮処理し、２値画像データについてはＪＢＩＧ（Joint Bi-level Experts Group）、ＭＭＲ（Modified Modified READ code）、またはＭＨ（Modified Huffman）に圧縮処理する。画像圧縮部２０４０は伸張処理も行う。
【００３８】
以上説明したような構成は画像処理部分の拡張性を考慮してシステム・バス２００７、および画像バス２００８を境にして分離できる構成となっており、一般的なコンピュータの構成を応用したものである。
【００３９】
上記構成では画像バス・インタフェースを汎用にすることで、画像処理を任意に組み合わせることが可能な自由度、また将来性を考慮した拡張性を持たせている。特にコーデック部分は将来様々な規格が提案される可能性もあり、容易に交換できるよう画像バス側に接続される。
【００４０】
（画像入出力部）
画像入出力デバイスを図４に示す。画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤ（Charge Coupled Device）ライン・センサ（不図示）を走査することで、図３のラスタ・イメージ・データ２０７１として電気信号に変換する。
【００４１】
原稿用紙は使用者によって原稿フィーダ２０７２のトレイ２０７３にセットされ、使用者が操作部２０１２から読み取りを起動する指示を入力したことに応じて、ＣＰＵ２００１がスキャナ２０７０に指示を与え、フィーダ２０７２は原稿用紙を１枚ずつフィードし、スキャナ２０７０は原稿画像の読み取り動作を行う。
【００４２】
画像出力デバイスであるプリンタ２０９５は、ラスタ・イメージ・データ２０９６(図３)を用紙上の画像にプリントする部分であり、そのプリント方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズル・アレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ２００１からの指示２０９６によって開始する。
【００４３】
プリンタ２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それらに対応した用紙カセット２１０１、２１０２がある。また、排紙トレイ２１１１はプリントされた用紙を受けるものである。
【００４４】
（操作部）
操作部２０１２の構成を図５に示す。ＬＣＤ（Liquid Crystal Display）表示部２０１３は、ＬＣＤ上にタッチ・パネル・シートが貼られており、システムの操作画面を表示するとともに、表示してあるキーがタッチされるとその位置情報をＣＰＵ２００１に伝える。
【００４５】
スタート・キー２０１４は原稿画像の読み取り動作を開始する時などに用いられる。スタート・キー２０１４の中央部には、緑と赤の２色ＬＥＤ（Light Emitting Diode）２０１８が設けられ、その色によってスタート・キー２０１４が使える状態にあるか否かを示す。
【００４６】
ストップ・キー２０１５は稼動中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザＩＤを入力する時に用いられる。リセット・キー２０１７は操作部からの設定を初期化する時に用いられる。
【００４７】
（スキャナ画像処理部）
スキャナ画像処理部２０８０の構成を図６に示す。
【００４８】
画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８と接続し、そのバス・アクセス・シーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御およびタイミングを発生させる。
【００４９】
フィルタ制御部２０８２は、空間フィルタでコンボリューション演算を行う。編集部２０８３は、例えば入力画像データからマーカー・ペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影付け、網掛け、ネガ・ポジ反転等の画像加工処理を行う。
【００５０】
変倍処理部２０８４は、読み取り画像の解像度を変える場合にラスタ・イメージの主走査方向について補間演算を行い、拡大、縮小を行う。副走査方向の変倍については、画像読み取りライン・センサ（不図示）を走査する速度を変えることで行う。
【００５１】
テーブル２０８５は、読み取った輝度データである画像データを濃度データに変換するために行うテーブル変換である。
【００５２】
２値化２０８６は、多値のグレー・スケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。
【００５３】
ＪＰＥＧ圧縮部２０８７はテーブルから出力された多値画像データを既知のＪＰＥＧ圧縮によりリアルタイム圧縮する部分である。ＪＰＥＧ圧縮部２０８７からはＪＰＥＧ符号化された符号データが出力される。
【００５４】
処理が終了した画像データあるいは符号データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００５５】
（プリンタ画像処理部）
プリンタ画像処理部２０９０の構成を図７に示す。
【００５６】
画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続し、そのバス・アクセス・シーケンスを制御する働きと、プリンタ画像処理部２０９０内の各デバイスの制御およびタイミングを発生させる。
【００５７】
解像度変換部２０９２は、ＬＡＮ２０１１あるいは公衆回線２０５１から来た画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。
【００５８】
スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００５９】
（画像圧縮部）
画像圧縮部２０４０の構成を図８に示す。
【００６０】
画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８と接続し、そのバス・アクセス・シーケンスを制御する働き、入力バッファ２０４２、出力バッファ２０４５とのデータのやり取りを行うためのタイミング制御および、画像圧縮部２０４３に対するモード設定などの制御を行う。
【００６１】
以下に画像圧縮処理部２０４０の処理手順を示す。
【００６２】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に画像圧縮制御のための設定を行う。
【００６３】
この設定により画像バスＩ／Ｆコントローラ２０４１は画像圧縮部２０４３に対して画像圧縮に必要な設定（たとえばＭＭＲ圧縮、ＪＢＩＧ伸長等）を行う。
【００６４】
必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。
【００６５】
この許可に従い、画像バスＩ／Ｆコントローラ２０４１はＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。
【００６６】
受け取った画像データは入力バッファ２０４２に一時格納され、画像圧縮部２０４３の画像データ要求に応じて一定のスピードで画像を転送する。
【００６７】
この際、入力バッファ２０４２は画像バスＩ／Ｆコントローラ２０４１と、画像圧縮部２０４３両者の間で、画像データを転送できるかどうかを判断し、画像バス２００８からの画像データの読み込みおよび、画像圧縮部２０４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。
【００６８】
画像圧縮部２０４３は受け取った画像データを、一旦ＲＡＭ２０４４に格納する。これは画像圧縮を行う際には行う画像圧縮処理の種類によって、数ライン分の画像データを用意してからでないと画像圧縮が行えないためである。
【００６９】
画像圧縮を施された画像データは直ちに出力バッファ２０４５に送られる。出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１および画像圧縮部２０４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。
【００７０】
画像バスＩ／Ｆコントローラ２０４１では転送された圧縮（もしくは伸長）された画像データをＲＡＭ２００２もしくは画像バス２００８上の各デバイスにデータを転送する。
【００７１】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わった時）、もしくはこの画像圧縮部２０４３から停止要求が出るまで（圧縮および伸長等のエラー発生時等）繰り返される。
【００７２】
（画像回転部）
画像回転部２０３０の構成を図９に示す。
【００７３】
画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８と接続し、そのバス・アクセス・シーケンスを制御する働き、画像回転部２０３２にモード等を設定する制御および、画像回転部２０３２に画像データを転送するためのタイミング制御を行う。
【００７４】
以下に画像回転部２０３０の処理手順を示す。
【００７５】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０３１に画像回転制御のための設定を行う。
【００７６】
この設定により画像バスＩ／Ｆコントローラ２０３１は画像回転部２０３２に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等）を行う。
【００７７】
必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０３１に対して画像データ転送の許可を行う。
【００７８】
この許可に従い、画像バスＩ／Ｆコントローラ２０３１はＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。
【００７９】
なお、ここでは３２ｂｉｔをそのサイズとし回転を行う画像サイズを３２×３２（ｂｉｔ）とし、また、画像バス２００８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００８０】
上述のように、３２×３２（ｂｉｔ）を得るためには、上述の単位データ転送を３２回行う必要があり、かつ不連続なアドレスから画像データを転送する必要がある（図１０）。
【００８１】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＲＡＭ２０３３に書き込まれる。
【００８２】
例えば、９０度反時計方向回転であれば、最初に転送された３２ｂｉｔの画像データを、図１１のようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００８３】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部２０３２はＲＡＭ２０３３から上述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に画像を転送する。
【００８４】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、連続アドレッシングを以って、ＲＡＭ２００２もしくは画像バス２００８上の各デバイスにデータを転送する。
【００８５】
こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わった時）繰り返される。
【００８６】
（デバイスＩ／Ｆ部）
デバイスＩ／Ｆ部２０２０の構成を図１２に示す。
【００８７】
画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８と接続し、そのバス・アクセス・シーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御およびタイミングを発生させる。また、外部のスキャナ２０７０およびプリンタ２０９５への制御信号を発生させる。
【００８８】
スキャン・バッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。
【００８９】
シリアルパラレル・パラレルシリアル変換２０２３は、スキャン・バッファ２０２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。
【００９０】
パラレルシリアル・シリアルパラレル変換２０２４は、画像バス２００８から転送された画像データを分解して、あるいは順番に並べて、プリント・バッファ２０２５に保存できる画像データのデータ幅に変換する。
【００９１】
プリント・バッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０９５に同期させて画像データを出力する。
【００９２】
画像スキャン時の処理手順を以下に示す。
【００９３】
スキャナ２０７０から送られてくる画像データをスキャナ２０７０から送られてくるタイミング信号に同期させて、スキャン・バッファ２０２２に保存する。
【００９４】
そして、画像バス２００８がＰＣＩバスの場合には、スキャン・バッファ２０２２内に画像データが３２ビット以上入ったときに、画像データを先入れ先出し（ＦＩＦＯ）で３２ビット分、スキャン・バッファ２０２２からシリアルパラレル・パラレルシリアル変換２０２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００９５】
画像プリント時の処理手順を以下に示す。
【００９６】
画像バス２００８がＰＣＩバスの場合には、画像バス２００８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換２０２４に送り、プリンタ２０９５の入力データ・ビット数の画像データに分解し、プリント・バッファ２０２５に保存する。
【００９７】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換２０２４に送り、プリンタ２０９５の入力データ・ビット数の画像データに変換し、プリント・バッファ２０２５に保存する。
【００９８】
そして、プリンタ２０９５から送られてくるタイミング信号に同期させて、プリント・バッファ２０２５内の画像データを先入れ先出しで、プリンタ２０９５に送る。
【００９９】
（システムの全体構成）
本実施形態の画像処理装置１００１を含むネットワーク・システムの全体構成図を図１に示す。
【０１００】
画像処理装置１００１は、後述するスキャナ２０７０とプリンタ２０９５から構成され、スキャナから読み込んだ画像をＬＡＮ１０１０に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。
【０１０１】
また、スキャナから読んだ画像を不図示のＦＡＸ送信手段により、ＰＳＴＮ（Public Switched Telephone Network）またはＩＳＤＮ（integrated services digital network）１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮ１０３０から受信した画像をプリンタによりプリントアウトできる。
【０１０２】
データベース・サーバ１００２は、画像処理装置１００１により読み込んだ２値画像および多値画像をデータベースとして管理する。
【０１０３】
データベース・サーバ１００２のデータベース・クライアント１００３は、データベース・サーバ１００２に保存されている画像データを閲覧／検索等できる。
【０１０４】
電子メール・サーバ１００４は、画像処理装置１００１により読み取った画像を電子メールの添付として受け取ることができる。
【０１０５】
電子メール・クライアント１００５は、電子メール・サーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりすることが可能である。
【０１０６】
ＷＷＷ（World Wide Web）サーバ１００６は、ＨＴＭＬ（hypertext markup language）文書をＬＡＮに提供し、画像処理装置１００１によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトできる。
【０１０７】
ＤＮＳ（domain name system）サーバ１００７は、ルータ１０１１でＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。
【０１０８】
インターネット／イントラネット１０１２に、前述のデータベース・サーバ１００２、ＷＷＷサーバ１００６、電子メール・サーバ１００４および本実施形態の画像処理装置１００１と同様のシステムが、それぞれ１０２１、１０２２、１０２３、１０２０として連結している。
【０１０９】
一方、画像処理装置１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。
【０１１０】
また、ＬＡＮ上にプリンタ１０４０も連結されており、画像処理装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【０１１１】
（ソフトウェア・ブロック全体構成）
図２は、本実施形態の画像処理装置１００１のソフトウェア・ブロック図である。これらのソフトウェアはＲＯＭ２００３に記憶されており、ＣＰＵ２００１によって実行される。
【０１１２】
ＵＩ（User Interface）１５０１は、オペレータが画像処理装置１００１の各種操作・設定を行う際、機器との仲介を行うモジュールである。ＵＩ１５０１は、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、あるいはデータの設定等を行う。
【０１１３】
アドレス・ブック１５０２は、データの送付先、通信先等を管理するデータベース・モジュールである。アドレス・ブック１５０２の内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【０１１４】
ウェブ・サーバ・モジュール１５０３は、不図示の図外のウェブ・クライアントからの要求により、画像処理装置１００１の管理情報を通知するために使用される。管理情報は、後述のコントロールＡＰＩ（application program interface）１５１８を介して読み取られ、後述のＨＴＴＰ（hypertext transfer protocol）１５１２、ＴＣＰ／ＩＰ（transmission control protocol/internet protocol）１５１６、ネットワーク・ドライバ１５１７を介して上記ウェブ・クライアントに通知される。
【０１１５】
ユニバーサル・センド１５０４は、データの配信を司るモジュールであり、UI１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。
【０１１６】
また、オペレータにより、画像処理装置１００１のスキャナ機能を使用し配布データの生成が指示された場合は、後述のコントロールＡＰＩ１５１８を介して機器を動作させ、データの生成を行う。
【０１１７】
プリンタ・モジュール１５０５は、ユニバーサル・センド１５０４内で出力先にプリンタ２０９５が指定された際に実行されるモジュールである。
【０１１８】
Ｅメール１５０６は、ユニバーサル・センド１５０４内で通信先にＥメールアドレスが指定された際に実行されるモジュールである。
【０１１９】
ＤＢ１５０７は、ユニバーサル・センド１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。
【０１２０】
ＤＰ１５０８は、ユニバーサル・センド１５０４内で出力先に本実施形態の画像処理装置１００１と同様の画像処理装置が指定された際に実行されるモジュールである。
【０１２１】
リモート・コピー・スキャン１５０９は、画像処理装置１００１のスキャナ機能を使用し、ネットワーク等で接続された他の画像処理装置を入力先とし、本実施形態の画像処理装置１００１単体で実現しているコピー機能と同等の処理を行うモジュールである。
【０１２２】
リモート・コピー・プリント１５１０は、画像処理装置１００１のプリンタ機能を使用し、ネットワーク等で接続された他の画像処理装置を入力先とし、本実施形態の画像処理装置１００１単体で実現しているコピー機能と同等の処理を行うモジュールである。
【０１２３】
ウェブ・プル・プリント１５１１は、インターネットまたはイントラネット上の各種ホームページの情報を読み出し、プリントするモジュールである。
【０１２４】
ＨＴＴＰ１５１２は、画像処理装置１００１がＨＴＴＰの通信プロトコルにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６により前述のウェブ・サーバ・モジュール１５０３、ウェブ・プル・プリント１５１１に通信を提供するものである。
【０１２５】
ｌｐｒ１５１３は、後述のＴＣＰ／ＩＰ１５１６により前述のユニバーサル・センド１５０４内のプリンタ・モジュール１５０５に通信を提供するものである。
【０１２６】
ＳＭＴＰ１５１４は、後述のＴＣＰ／ＩＰ１５１６により前述のユニバーサル・センド１５０４内のＥメール１５０６に通信を提供するものである。
【０１２７】
ＳＬＭ１５１５はＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールであり、後述のＴＣＰ／ＩＰ１５１６により前述のユニバーサル・センド１５０４内のＤＢ１５０７、ＤＰ１５０８、およびリモート・コピー・スキャン１５０９、リモート・コピー・プリント１５１０に通信を提供するものである。
【０１２８】
ＴＣＰ／ＩＰ１５１６は、前述の各種モジュールに後述のネットワーク・ドライバ１５１７によりネットワーク通信を提供するものである。
【０１２９】
ネットワーク・ドライバ１５１７は、ネットワークに物理的に接続される部分を制御するものである。
【０１３０】
コントロールＡＰＩ１５１８は、ユニバーサル・センド１５０４等の上流モジュールに対し、後述のジョブ・マネジャ１５１９等の下流モジュールとのインタフェースを提供するものであり、上流、および下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【０１３１】
ジョブ・マネジャ１５１９は、前述の各種モジュールよりコントロールＡＰＩ１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、ジョブ・マネジャ１５１９は、画像処理装置１００１内で実行されるハード的な処理を一元管理するものである。
【０１３２】
コーデック・マネジャ１５２０は、ジョブ・マネジャ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【０１３３】
ＦＢＥエンコーダ１５２１は、ジョブ・マネジャ１５１９、スキャナ・マネジャ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥ（First Binary Encoding）フォーマットにより圧縮するものである。
【０１３４】
ＪＰＥＧコーデック１５２２は、ジョブ・マネジャ１５１９、スキャナ・マネジャ１５２４により実行されるスキャン処理、およびプリンタ・マネジャ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮および印刷データのＪＰＥＧ展開処理を行うものである。
【０１３５】
ＭＭＲコーデック１５２３は、ジョブ・マネジャ１５１９、スキャナ・マネジャ１５２４により実行されるスキャン処理、およびプリンタ・マネジャ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮および印刷データのＭＭＲ伸長処理を行うものである。
【０１３６】
スキャナ・マネジャ１５２４は、ジョブ・マネジャ１５１９が指示するスキャン処理を管理・制御するものである。
【０１３７】
ＳＣＳＩ（small computer system interface）１５２５はスキャナ・ドライバであり、スキャナ・マネジャ１５２４と画像処理装置１００１が内部的に接続しているスキャナ部との通信を行うものである。
【０１３８】
エンジンＩ／Ｆ１５２７はプリンタ・ドライバであり、プリンタ・マネジャ１５２６と印刷部とのＩ／Ｆを提供するものである。
【０１３９】
パラレル１５２８はパラレル・ポート・ドライバであり、ウェブ・プル・プリント１５１１がパラレル・ポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【０１４０】
（アプリケーション）
以下、本実施形態の組み込みアプリケーションについて図面を用いて説明する。
【０１４１】
図１３は、本実施形態の配信に関する組み込みアプリケーション・ブロックを表すものである。
【０１４２】
ブロック４０５０は、図５で説明した本実施形態の操作部のアプリケーションを示す。
【０１４３】
ブロック４１００は、リモート・コピー・アプリケーションの送信側を示す。
【０１４４】
ブロック４１５０は、同報配信の送信側を示す。
【０１４５】
ブロック４２００は、ウェブ・プル・プリント・モジュールを示す。
【０１４６】
ブロック４２５０は、ウェブ・サーバ・モジュールを示す。
【０１４７】
ブロック４３００は、リモート・コピーの受信側（プリント側）を示す。
【０１４８】
ブロック４３５０は、同報配信で送信されてきたイメージを汎用のプリンタで受信・プリントする。
【０１４９】
ブロック４４００は、リモート・プリントの受信側（プリント側）を示す。
【０１５０】
ブロック４４５０は、同報配信で送信されてきたイメージを公知のノーツ・サーバで受信・格納する。
【０１５１】
ブロック４５００は、同報配信で送信されてきたイメージを２値のイメージを受信・格納する。
【０１５２】
ブロック４５５０は、同報配信で送信されてきたイメージを公知のメール・サーバで受信・格納する。
【０１５３】
ブロック４６００は、同報配信で送信されてきたイメージを多値のイメージを受信・格納する。
【０１５４】
ブロック４６５０は、情報コンテンツを含んだ、公知のウェブ・サーバを示す。
【０１５５】
ブロック４７００は、本実施形態のウェブ・サーバなどにアクセスする公知のウェブ・ブラウザを示す。
【０１５６】
以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を詳細に行う。
【０１５７】
（ユーザ・インターフェース・アプリケーション）
ブロック４０５０に示したＵＩ（User Interface）の詳細は、前述の通りであるが、ここではアドレス・ブック４０５１について説明する。
【０１５８】
アドレス・ブック４０５１は、本実施形態の画像処理装置１００１における機器内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、上記記憶装置の中には、ネットワークに接続された機器の特徴が記載されている。
【０１５９】
例えば、以下に列挙するようなものが含まれている。
機器の正式名やエイリアス名
機器のネットワーク・アドレス
機器の処理可能なネットワーク・プロトコル
機器の処理可能なドキュメント・フォーマット
機器の処理可能な圧縮タイプ
機器の処理可能なイメージ解像度
プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報
サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名
【０１６０】
以下に説明する各アプリケーションは、上記アドレス・ブック４０５１に記載された情報により配信先の特徴を判別することが可能となる。
【０１６１】
また、アドレス・ブック４０５１は、編集可能であると共に、ネットワーク内のサーバ・コンピュータなどに保存されているものをダウンロードして使用する、または、直接参照することも可能である。
【０１６２】
（リモート・コピー・アプリケーション）
リモート・コピー・アプリケーション４１００は、配信先に指定された機器の処理可能な解像度情報を上記アドレス・ブック４０５１より判別し、それに従い、スキャナにより読みとった画像の２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Tagged Image File Format）化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンタ機器に送信する。
【０１６３】
ＳＬＭ４１０３とは、公知のSalutation Manager（または、Smart Link Manager）と呼ばれる機器制御情報などを含んだネットワーク・プロトコルの一種である。
【０１６４】
（同報配信アプリケーション）
同報配信アプリケーション４１５０は、上記リモート・コピー・アプリケーションとは違い、1度の画像走査で複数の配信宛先に画像を送信することが可能である。また、配信先もプリンタ機器にとどまらず、いわゆるサーバ・コンピュータにも直接配信可能である。
【０１６５】
以下、配信先に従って順に説明する。
【０１６６】
配信先の機器が公知のネットワーク・プリンタ・プロトコルであるＬＰＤ（Line Printer Daemon）、プリンタ制御コマンドとして公知のＬＩＰＳ（LBP image processing system）を処理可能だとアドレス・ブック４０５１より判別した場合、同様にアドレス・ブック４０５１より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施形態では、公知のＦＢＥを用いて圧縮し、さらにＬＩＰＳコード化して、公知のネットワーク・プリンタ・プロトコルであるＬＰＲで相手機器に送信する。
【０１６７】
配信先の機器が前記ＳＬＭで通信可能で、サーバ機器の場合、アドレス・ブック４０５１より、サーバ・アドレス、サーバ内のフォルダの指定を判別し、リモート・コピー・アプリケーション４１００と同様に、スキャナにより読み取った画像の２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【０１６８】
また、本実施形態の機器では、相手機器であるサーバが公知のＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、上記の2値画像と同様に多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ（JPEG file interchange format）化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【０１６９】
配信先の機器が公知のＥメール・サーバである場合、アドレス・ブック４０５１に記載されたメール・アドレスを判別し、スキャナより読み取った画像の2値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ化し、公知のＳＭＴＰ（Simple Mail Transfer Protocol）４１５３を使用して、Ｅメール・サーバに送信する。その後の配信は、メール・サーバ４５５０に従って実行される。
【０１７０】
（ウェブ・プル・プリント・アプリケーション）
ウェブ・プル・プリント・アプリケーション４２００は、本実施形態と直接関係しないので、説明は省略する。
【０１７１】
（ウェブ・サーバ・アプリケーション）
ウェブ・サーバ・アプリケーション４２５０は、本実施形態と直接関係しないので、説明は省略する。
【０１７２】
（操作画面）
コピー画面の例の操作画面を図１４に示す。
【０１７３】
本実施形態の画像処理装置１００１が提供する機能はコピー（copy）、センド（send）、 リトリーブ（retrieve）、タスクス（tasks）、マネジメント（management）、 コンフィグレーション（configuration）の６つの大きなカテゴリに分かれており、これらは操作画面３０１０上の上部に表示される６つのメイン・タブ（ＣＯＰＹ３０１１、ＳＥＮＤ３０１２、ＲＥＴＲＩＥＶＥ３０１３、ＴＡＳＫＳ３０１４、ＭＧＭＴ３０１５、ＣＯＮＦＩＧ３０１６）に対応している。
【０１７４】
上記メイン・タブを押すことにより、各カテゴリの画面への切り替えが行われる。他カテゴリへの切り替えが許可されない場合は、メイン・タブの表示色が変わり、メイン・タブにタッチしても反応しない。
【０１７５】
コピーは自機が有するスキャナ２０７０とプリンタ２０９５を使用して通常のドキュメント複写を行う機能と、自機が有するスキャナ２０７０とネットワークで接続されたプリンタを使用してドキュメントの複写を行う機能（リモート・コピー）を含む。
【０１７６】
センドは自機が有するスキャナ２０７０に置かれたドキュメントを、電子メール、リモート・プリンタ、ファクス、ファイル転送（ＦＴＰ）およびデータベースに転送する機能であり、宛先を複数指定することが可能である。
【０１７７】
リトリーブは外部にあるドキュメントを取得し、自機が有するプリンタ２０９５で印刷する機能である。ドキュメントの取得手段として、ＷＷＷ（World Wide Web）、電子メール、ファイル転送およびファクスの使用が可能である。
【０１７８】
タスクスはファクスやインターネット・プリントなどの外部から送られるドキュメントを自動処理し、定期的にリトリーブを行うためのタスクの生成、管理を行う。
【０１７９】
マネジメントはジョブ、アドレス帳、ブックマーク、ドキュメント、アカウント情報などの管理を行う。
【０１８０】
コンフィグレーションでは自機に関しての設定（ネットワーク、時計など）を行う。
【０１８１】
（ＤＩＳ（Device Information Service））
コントローラ内でジョブに対する設定値、デバイス（スキャナ、プリンタなど）の機能、ステータス、課金情報等をコントロールＡＰＩ１５１８に準拠したデータ形態で保持するデータベースと、そのデータベースとのＩ／ＦをＤＩＳ（Device Information Service）として定義している。
【０１８２】
図１５にＤＩＳ７１０２とジョブ・マネジャ１５１９、およびスキャナ・マネジャ１５２４、プリンタ・マネジャ１５２６とのやり取りを示す。
【０１８３】
基本的に、ジョブの開始命令などの動的な情報はジョブ・マネジャ１５１９から各マネジャに直接指示され、デバイスの機能やジョブの内容など静的な情報はＤＩＳ７１０２を参照する。各マネジャからの静的、動的情報、イベントはＤＩＳ７１０２を介してジョブ・マネジャ１５１９に伝えられる。
【０１８４】
各マネジャからＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合、ＤＩＳ７１０２の内部データ形式がコントロールＡＰＩ準拠であることから、コントロールＡＰＩ１５１８に準拠したデータ形式と各マネジャが理解できるデータ形式との相互の変換処理を行う。
【０１８５】
たとえば、各マネジャからステータス・データの設定を行う場合、デバイス固有のデータを解釈し、コントロールＡＰＩ１５１８で定義される対応するデータに変換し、ＤＩＳ７１０２のデータベースへ書き込みを行う。
【０１８６】
ジョブ・マネジャ１５１９からＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合には、ジョブ・マネジャ１５１９とＤＩＳ７１０２の間でデータの変換は生じない。
【０１８７】
ＤＩＳ７１０２には、各マネジャから通知される各種イベント情報に基づき、イベント・データの更新が行われる。
【０１８８】
図１６にＤＩＳ７１０２内部に保持される各種データベース（以下、ＤＢと呼称する）を示し、それぞれのＤＢについて説明する。図１６中の丸角長方形は個々のＤＢを表わしている。
【０１８９】
７２０１はスーパーバイザＤＢであり、機器全体についてのステータスやユーザ情報を保持しているＤＢであり、ユーザＩＤやパスワード等、バックアップが必要な情報はＨＤ（Hard Disk）装置、あるいはバックアップ・メモリなどの不揮発性の記憶装置に保持される。
【０１９０】
７２０２はスキャン・コンポーネントＤＢ、７２０３はプリント・コンポーネントＤＢであり、これらコンポーネントＤＢは存在するコンポーネント毎に対応して保持される。
【０１９１】
たとえば、プリンタのみからなる機器の場合はプリント・コンポーネントＤＢ７２０３のみが存在し、またたとえば、ＦＡＸを具えた機器の場合はファクス・コンポーネントＤＢが保持される。各コンポーネントＤＢには初期化時に、それぞれ対応するマネジャがコンポーネントの機能やステータスを設定する。
【０１９２】
７２０４はスキャン・ジョブ・サービスＤＢ、７２０５はプリント・ジョブ・サービスＤＢであり、これらのジョブ・サービスＤＢもコンポーネントＤＢ同様、初期化時にそれぞれ対応するマネジャが機器で使用できる機能や、それらのサポート状況を設定する。
【０１９３】
次にジョブDB、ドキュメントＤＢについて説明する。７２０６はスキャン・ジョブＤＢ、７２０７はプリント・ジョブＤＢの各ジョブDB、７２０８はスキャン・ドキュメントＤＢ、７２０９はプリント・ドキュメントＤＢである。
【０１９４】
ジョブDB、ドキュメントＤＢはジョブとそれに付随するドキュメントが生成される度にジョブ・マネジャ１５１９により動的に確保、初期化が行われ、必要な項目の設定が行われる。
【０１９５】
各マネジャはジョブの処理開始前にジョブDBおよびドキュメントＤＢから処理に必要な項目を読み出し、ジョブを開始する。その後、ジョブが終了するとこれらのジョブ、およびそれに付随していたドキュメントのＤＢは開放される。ジョブは1つ以上のドキュメントを持つので、あるジョブに対して複数のドキュメントＤＢが確保される場合がある。
【０１９６】
ソフト・カウンタ７２１０は装置のスキャン回数、プリント回数を記録するためのカウンタ・テーブル、イベント・データベース７２１１は各マネジャから通知されるイベント情報を保持するデータベースである。
【０１９７】
マネジャから通知されるイベントには、スキャナ・マネジャ１５２４からのコンポーネントの状態遷移、スキャン動作完了や各種のエラー、またプリンタ・マネジャ１５２６からのコンポーネントの状態遷移、プリント処理動作完了、紙詰まり、給紙カセット・オープンなどがあり、それぞれのイベントを識別するためのイベントＩＤが予め定められている。
【０１９８】
マネジャからイベントが発行された場合、ＤＩＳ７１０２はイベント・データベース７２１１に発行されたイベントＩＤと必要ならそのイベントに付随する詳細データを登録する。また、マネジャからイベントの解除が通知された場合、解除指定されたイベント・データをイベント・データベース７２１１から削除する。
【０１９９】
ジョブ・マネジャ１５１９よりイベントのポーリングが行われた場合、ＤＩＳ７１０２はイベント・データベース７２１１を参照し、現在発生しているイベントＩＤと必要ならイベントに付随する詳細データをジョブ・マネジャ１５１９へ返信し、現在イベントが発生していなければその旨を返信する。
【０２００】
また、スキャン処理動作完了、プリント処理動作完了のイベントが通知された場合はスキャン、プリントを行ったユーザのカウンタ値を更新する。このソフトウェアによるカウンタは不慮の電源遮断などでその値が失われないように、バックアップされたメモリ装置やＨＤ装置の不揮発性記憶装置にその値が更新されるたびに書き戻す。
【０２０１】
（スキャン動作）
図１７はスキャン動作に関するソフトウェア構造を示したものである。ジョブ・マネジャ１５１９はアプリケーション・レベルの要求を分類、保存する機能を持つ。ＤＩＳ７１０２はアプリケーション・レベルからのスキャン動作に必要なパラメータを保存する。
【０２０２】
アプリケーションからの要求はＲＡＭ２００２に保存される。スキャン動作管理部８２０３はジョブ・マネジャ１５１９とＤＩＳ７１０２からスキャンを行うのに必要な情報を取得する。
【０２０３】
スキャン動作管理部８２０３はジョブ・マネジャ１５１９から図１８のジョブ番号８３０３、ドキュメント番号８３０４のテーブル・データ８３０１を受け取り、ジョブ番号８３０３、ドキュメント番号８３０４のテーブル・データ８３０１を元に、ＤＩＳ７１０２よりスキャン・パラメータ８３０２を受け取る。これによりアプリケーションから要求されているスキャン条件を元にスキャンを行う。
【０２０４】
スキャン動作管理部８２０３はＤＩＳ７１０２から取得したスキャン・パラメータ８３０２をドキュメント番号順にスキャン・シーケンス制御部８２０４に渡す。スキャン・パラメータ８３０２を受け取ったスキャン・シーケンス制御部８２０４はスキャン画像属性８３０８の内容に従ってＳＣＳＩ制御部８２０７をコントロールする。
【０２０５】
これにより図３のバス２００８に接続されたデバイスＩ／Ｆ２０２０を動作させることにより、ケーブル２０７１を介してスキャナ２０７０に制御コマンドを送ることによりスキャンが実行される。スキャンした画像はケーブル２０７１を介してデバイスＩ／Ｆ２０２０にわたり、さらにバス２００８を介してＲＡＭ２００２に格納される。
【０２０６】
スキャン・シーケンス制御部８２０４はスキャンが終了し、バス２００８を介してＲＡＭ２００２に画像が格納された時点で、スキャン・パラメータ８３０２のスキャン画像圧縮形式８３０９の内容にしたがって、ＲＡＭ２００２に格納されているスキャン画像を圧縮するために、コーデック・マネジャ１５２０に対して要求を出す。
【０２０７】
要求を受け取ったコーデック・マネジャ１５２０はバス２００８に接続されている画像圧縮部２０４０、あるいはＭＭＲコーデック１５２３内のソフトウェア圧縮モジュールを用いて、スキャン・シーケンス制御部８２０４からのスキャン画像圧縮形式８３０９の指定で圧縮を行う。圧縮・伸長制御部８２０５は圧縮された画像をバス２００８を介してＲＡＭ２００２に格納する。
【０２０８】
スキャン・シーケンス制御部８２０４はコーデック・マネジャ１５２０がスキャン画像圧縮形式８３０９で指定された形式にスキャン画像を圧縮し、ＲＡＭ２００２に格納した時点でスキャン・パラメータ８３０２の画像ファイル・タイプ８３０７にしたがってＲＡＭ２００２に格納されている圧縮されたスキャン画像をファイル化する。
【０２０９】
スキャン・シーケンス制御部８２０４はファイル・システム８２０６に対して、スキャン・パラメータ８３０２の画像ファイル・タイプ８３０７で指定されたファイル形式でファイル化することを要求する。
【０２１０】
ファイル・システム８２０６はスキャン・シーケンス制御部８２０４からの画像ファイル・タイプ８３０７にしたがって、ＲＡＭ２００２に格納されている圧縮された画像をファイル化し、バス２００８を介してＨＤＤ２００４に転送することによりスキャンされた圧縮画像をファイル化する。
【０２１１】
スキャン・シーケンス制御部８２０４はファイル・システム８２０６がＨＤＤ２００４にファイル化された画像を格納した時点で、スキャナ２０７０上の1枚の原稿の処理が終了したとして、スキャン動作管理部８２０３にスキャン終了通知を送り返す。
【０２１２】
この時点でスキャナ２０７０上にまだスキャンが行われていない原稿が存在し、ジョブ・マネジャ１５１９からスキャン要求が存在する場合には再度、ＤＩＳ７１０２に格納されているスキャン・パラメータ８３０２を用いてスキャン・シーケンス制御部８２０４にスキャン動作を要求する。
【０２１３】
スキャナ２０７０上にスキャンされていない原稿が存在しない場合、またはジョブ・マネジャ１５１９からのスキャン要求が存在しない場合には、スキャン動作が終了したものとしてジョブ・マネジャ１５１９に対してスキャン終了通知を発行する。
【０２１４】
（プリント動作）
以下でプリント動作について詳細に説明する。
【０２１５】
デバイスＩ／Ｆ２０２０は内部にＤＰＲＡＭ（Dual Port RAM）を持ち、このＤＰＲＡＭを介してプリンタ２０９５へのパラメータ設定およびプリンタ２０９５の状態読み出しと、プリントの制御コマンドのやり取りを行う。すなわち、プリンタ２０９５へ送信されるべき情報（給紙カセット指定、フェース・アップ／ダウン排紙指定、及び排紙先指定を含む）及びプリンタ２０９５から送信されてきた情報はデバイスＩ／Ｆ２０２０内のＤＰＲＡＭに書き込まれる。これらのＤＰＲＡＭに書き込まれた情報はＣＰＵ２００１（プリンタ・マネジャ１５２６）及びプリンタ２０９５に読み出される。
【０２１６】
またデバイスＩ／Ｆ２０２０はビデオ・コントローラを持ち、プリンタ２０９５からエンジン・インタフェース・ケーブル２０９６経由で与えられるＶＣＬＫ（Video Clock）とＨＳＹＮＣ（Horizontal Synchronization Signal）に合わせて、バス２００８上に展開されているイメージ・データをエンジン・インタフェース・ケーブル２０９６を介してプリンタ２０９５に送信する。
【０２１７】
この送信タイミングを図で表わすと図１９のようになる。ＶＣＬＫは常に出続け、ＨＳＹＮＣがプリンタ２０９５の1ラインの開始に同期して与えられる。ビデオ・コントローラは設定された画像幅（WIDTH）分のデータを、ＲＡＭ２００２から読み出して、ビデオ信号としてエンジン・インタフェース・ケーブル２０９６に出力する。これを指定ライン分（LINES）繰り返した後、IMAGE_END割り込みを発生する。
【０２１８】
先に説明した通り、ＣＰＵ上のアプリケーション・プログラムからコントロールＡＰＩ１５１８にプリント・ジョブの指示が渡されると、コントロールＡＰＩ１５１８はこれをコントローラ・レベルのジョブ・マネジャ１５１９にジョブとして渡す。
【０２１９】
さらにこのジョブ・マネジャ１５１９はジョブの設定をＤＩＳ７１０２に格納し、プリンタ・マネジャ１５２６にジョブの開始を指示する。プリンタ・マネジャ１５２６はジョブを受け付けるとＤＩＳ７１０２からジョブ実行に必要な情報を読み出し、エンジンＩ／ＦボードおよびＤＰＲＡＭを介してプリンタ２０９５に設定する。
【０２２０】
画像が圧縮されている場合コーデック・マネジャ１５２０に展開を依頼、コーデック・マネジャ１５２０は依頼に従ってプリンタ・マネジャ１５２６から指示された展開方法（ＪＰＥＧ、ＭＭＲなど）により画像ファイルからビット・マップ画像へ展開する。展開された画像はＲＡＭ２００２に格納される。
【０２２１】
デバイスＩ／Ｆ２０２０の設定項目を図２０に、プリンタ２０９５のＤＰＲＡＭを介した設定項目および制御コマンド、状態コマンドを図２１に示す。
【０２２２】
ビット・マップ画像の印刷についてレター（11"x8.5"）サイズ2値画像の、2ページ1部プリント、プリンタ２０９５が６００ｄｐｉの性能を持つものとして、具体的に動作を説明する。
【０２２３】
画像の展開終了後、プリンタ・マネジャ１５２６はこの画像の幅（この場合8.5"の側とする）の画像バイト数を算出する。
WIDTH=8.5×600÷8≒630（Bytes）
【０２２４】
次にライン数を演算する。
LINES=11×600＝6600（Lines）
【０２２５】
これらの算出した値と、与えられた1ページ目の画像が格納されているＲＡＭ２００２のソース・アドレス（SOURCE）を図２０に示したWIDTH、LINES、SOURCEに設定する。
【０２２６】
この時点でデバイスＩ／Ｆ２０２０は画像出力の用意が完了しているが、プリンタ２０９５からのＨＳＹＮＣ信号が来ていないため（ＶＣＬＫは来ている）画像データを出力していない。
【０２２７】
プリンタ・マネジャ１５２６は図２１に示したＤＰＲＡＭの所定のアドレス（BookNo）に出力部数である１を書き込む。その後、1ページ目に対する出力用紙の給紙要求（FEED_REQ）を出す。このFEED_REQは給紙カセット指定、フェース・アップ／ダウン排紙指定、排紙先を含む。FEED_REQを出したプリンタ・マネジャ１５２６は、プリンタ２０９５からのIMAGE_REQを待つ。プリンタ２０９５からIMAGE_REQが来たら、プリンタ・マネジャ１５２６はIMAGE_STARTを出す。
【０２２８】
このIMAGE_STARTを受けてプリンタ２０９５はＨＳＹＮＣを出し始め、ＨＳＹＮＣ待ちであったデバイスＩ／Ｆ２０２０は画像を出力する。プリンタ２０９５は出力用紙の後端を検出すると、IMAGE_ENDを出力し、出力用紙が排出されるとSHEET_OUTを出力する。
【０２２９】
プリンタ・マネジャ１５２６は1ページ目のIMAGE_ENDを受けて、２ページ目のWIDTH、LINES、SOURCEをエンジンＩ／Ｆボードに設定し、FEED_REQを出して、IMAGE_REQを待つ。2ページ目のIMAGE_REQが来てからの動作は、1ページ目と同様である。
【０２３０】
次に実際の記録紙の搬送経路について片面と両面に分けて説明する。図２２はプリンタ２０９５内の記録紙の搬送パスを説明している。プリンタ２０９５にはフィニッシャ１００２０が接続されている。記録紙はプリンタ２０９５のセンタ・トレイ１００１２または、フィニッシャ１００２０の排紙トレイ１００２６（フィニッシャ１００２０が接続されていない場合には排紙トレイ２１１１）に排紙される。本実施形態では電子写真方式による画像形成を採用した構成について説明する。上述したプリンタ・マネジャ１５２６から出力された画像データに応じて、プリンタ２０９５内のレーザーユニット１００３０が感光ドラム１０００５上に潜像を形成し、現像ユニット１００４０によってその潜像の上にトナーを付着させる。
【０２３１】
片面プリントの場合、記録紙上に画像形成できるタイミングにおいて、プリンタ２０９５はプリンタ・マネジャ１５２６からのFEED_REQに応じて上段カセット２１０１および下段カセット２１０２および手差しトレイ１０００３のいずれかから記録紙を給紙する。プリンタ２０９５はこの記録紙を転写部１０００４へ搬送し、感光ドラム１０００５に付着されたトナーを記録紙上に転写する。
【０２３２】
トナーの乗った記録紙は定着部１０００６に搬送され、定着部１０００６の熱と圧力によりトナーは記録紙に定着される。記録紙の排出先がFEED_REQによりセンタ・トレイ１００１２が指定されている場合は、記録紙が定着排出ローラ１０００７によって排出された後、プリンタ２０９５はフェース・ダウン排紙ローラ１０００８を介してセンタ・トレイ１００１２に排紙する。
【０２３３】
FEED_REQにより記録紙の排紙先がフィニッシャ１００２０の排紙トレイ１００２６でフェース・アップ排紙が指定されている場合は、記録紙が定着排出ローラ１０００７によって排出された後、プリンタ２０９５はフェース・アップ排紙ローラ１０００９を介してフィニッシャ１００２０に排紙し、フィニッシャ１００２０のストレート・パス・ローラ１００２１、排紙ローラ１００２５を介して記録紙を排紙トレイ１００２６に排紙させる。
【０２３４】
FEED_REQにより記録紙の排紙先がフィニッシャ１００２０の排紙トレイ１００２６でフェース・ダウン排紙が指定されている場合は、記録紙が定着排出ローラ１０００７によって排出された後、プリンタ２０９５はフェース・アップ排紙ローラ１０００９を介してフィニッシャ１００２０に排紙し、フィニッシャ１００２０の反転パス第1ローラ１００２２を介して、記録紙を反転パス１００２７に搬送させる。
【０２３５】
記録紙が反転パス１００２７に送り込まれた後，プリンタ２０９５はフィニッシャ反転ローラ１００２３を逆転させ、プリンタ２０９５は反転パス第２ローラ１００２４、排紙ローラ１００２５を介して記録紙を排紙トレイ１００２６に排紙させる。
【０２３６】
両面プリントの場合は、記録紙上に一方の面の画像が形成できるタイミングにおいて、プリンタ２０９５はプリンタ・マネジャ１５２６からのFEED_REQに応じて上段カセット２１０１および下段カセット２１０２および手差しトレイ１０００３のいずれかから記録紙を給紙する。プリンタ２０９５はこの記録紙を転写部１０００４へ搬送し、感光ドラム１０００５に付着されたトナーを記録紙上に転写する。
【０２３７】
トナーの乗った記録紙は定着部１０００６に搬送され、定着部１０００６の熱と圧力によりトナーは記録紙に定着される。定着部１０００６を通過した記録紙は定着排出ローラ１０００７によって反転ローラ１００１０のパス方向に排出され、反転ローラ１００１０で反転処理を行い、両面ローラ１００１１のパス方向に反転排出される。
【０２３８】
記録紙上に他方の面の画像が形成できるタイミングにおいて、プリンタ２０９５は両面ローラ１００１１により転写部１０００４へ記録紙を搬送し、感光ドラム１０００５に付着されたトナーを記録紙上に転写する。
【０２３９】
トナーの乗った記録紙は定着部１０００６に搬送され、定着部１０００６の熱と圧力によりトナーは記録紙に定着される。定着部１０００６を通過した記録紙は定着排出ローラ１０００７によって排出される。
【０２４０】
記録紙の排出先がセンタ・トレイ１００１２の場合は、定着排出ローラ１０００７によって排出された後、フェース・ダウン排紙ローラ１０００８を経由してセンタ・トレイ１００１２に排紙される。
【０２４１】
記録紙の排紙先がフィニッシャ１００２０の排紙トレイ１００２６でフェース・アップ排紙指定の場合、記録紙は定着排出ローラ１０００７によって排出された後、フェース・アップ排紙ローラ１０００９を経由してフィニッシャ１００２０に排紙され、次にフィニッシャ１００２０のストレート・パス・ローラ１００２１が搬送を引き継ぎ、記録紙は排紙ローラ１００２５を経由して排紙トレイ１００２６に排紙される。
【０２４２】
記録紙の排紙先がフィニッシャ１００２０の排紙トレイ１００２６でフェース・ダウン排紙指定の場合、記録紙は定着排出ローラ１０００７によって排出された後、フェース・アップ排紙ローラ１０００９を経由してフィニッシャ１００２０に排紙され、次にフィニッシャ１００２０の反転パス第1ローラ１００２２が搬送を引き継ぎ、記録紙は反転パス１００２７に送られる。
【０２４３】
そこでフィニッシャ反転ローラ１００２３が動作し記録紙の反転を行い反転パス第２ローラ１００２４が搬送を引き継ぎ、排紙ローラ１００２５を経由して排紙トレイ１００２６に排紙される。
【０２４４】
次に本発明に関わる実施形態の制御手順を説明する。図２３はフェース・アップ／ダウン排紙判断フローチャートである。このフローチャートを実行するためのプログラムはＲＯＭ２００３に記憶されており、ＣＰＵ２００１により実行される。ソフトウェア的にはプリンタ・マネジャ１５２６によって実行される。
【０２４５】
このフローチャートは一度1ジョブ分のデータがＨＤＤ２００４あるいはＲＡＭ２００２に蓄積された後に画像形成が行われる場合に実行される。1ジョブ分のデータが一度蓄積された後に画像形成が行われる場合とは、例えば、コピー機能において連続読取モードが指定された場合、コピー機能やプリンタ機能において電子ソートモードが指定された場合、プリンタ機能においてプリンタドライバによって蓄積プリントが指定された場合、メモリボックス機能によって蓄積された画像をプリントする指定がなされた場合などである。
【０２４６】
連続読取モードとは、複数のタイプの原稿（片面／両面混在原稿、普通紙／厚紙混在原稿など）を1ジョブ分として読み取らせたいときに、ユーザが1ジョブ分の読み取りが終了したことを操作部２０１２から指示するまでは、原稿フィーダ２０７２を使っても使わなくても、原稿フィーダ２０７２の両面／片面給送モードを途中で切り替えても、あるいは原稿フィーダ２０７２を使わずに原稿1枚1枚をスキャナ２０７０で読み取らせても、すべて1ジョブ分として扱うモードである。
【０２４７】
電子ソートモードとは、複数部の画像形成を行わせる場合に、一連のページの画像形成を複数回繰り返すモードである。蓄積プリントとは、画像の展開に時間のかかるジョブによって画像形成装置１００１が長い時間独占されることを避けるために、ＲＩＰ部２０６０で1ジョブ分の展開をすべて行った後にプリンタ２０９５によりプリントを行わせるモードである。
【０２４８】
メモリボックス機能とは、ＨＤＤ２００４にスキャナ２０７０により読み取った画像やネットワークＩ／Ｆ・モデム２０５０を介して受信した画像を保存しておき、必要なときにユーザが操作部２０１２により指示したことに応じて保存された画像をプリンタ２０９５によりプリントすることを可能にする機能である。ジョブデータにはフェース・アップ／ダウン指定、画像形成ジョブ中の各ページの出力用紙サイズ指定及び出力用紙タイプ指定が含まれ、これらの指定情報もＨＤＤ２００４あるいはＲＡＭ２００２に記憶される。
【０２４９】
画像を記録紙上に形成する画像形成ジョブにおいて、一度ジョブデータ（画像データ）をＨＤＤ２００４あるいはＲＡＭ２００２に蓄積した後に画像形成する場合は、まず、Ｓ１０１０１でフェース・ダウン排紙指定かどうかの判断を行う。フェース・ダウン排紙が指定されている場合あるいはフェース・アップ排紙及びフェース・ダウン排紙のいずれの指定もない場合は、Ｓ１０１０２に進む。フェース・アップ排紙が指定されている場合はＳ１０１０７に進む。
【０２５０】
Ｓ１０１０２に進んだ場合、プリンタ・マネジャ１５２６はＨＤＤ２００４に記憶された画像形成ジョブ中の全ページの出力用紙サイズをチェックし、図２４に示す１ジョブ中に含まれる出力用紙サイズのリストをＲＡＭ２００２上に作成する。図２４の１０２０１は用紙サイズの列であり、出力可能な用紙サイズが並んでいる。出力可能な用紙サイズは予めＲＯＭ２００３に記憶されており、プリンタ・マネジャ１５２６はリスト作成時にＲＯＭ２００３から出力可能な用紙サイズを読み出して、ＲＡＭ２００２上のリストに書き込む。
【０２５１】
１０２０２は出力枚数の列であり、１ジョブ中に含まれる用紙サイズ別の枚数を示す。プリンタ・マネジャ１５２６は１ジョブで出力される用紙サイズ毎の出力枚数をカウントし、ＲＡＭ２００２上のリストに書き込む。１０２０３は記録紙の反転可否を示す列である。記録紙の反転が好ましくない用紙サイズには「否」、記録紙の反転が問題ない用紙サイズには「可」と設定されている。図２４に示すように、ハガキサイズは小さく反転に不向きであるため「否」としてある。また、どのような用紙サイズをも許容するフリーサイズは反転に不向きなサイズの場合もあるので「否」としてある。用紙サイズ毎に反転排紙可能かどうかの情報がＲＯＭ２００３に記憶されており、プリンタ・マネジャ１５２６はリスト作成時にＲＯＭ２００３から反転可否情報を読み出して、ＲＡＭ２００２上のリストに書き込む。図２４の出力用紙サイズのリストが完成したらＳ１０１０３に進む。
【０２５２】
Ｓ１０１０３ではＲＡＭ２００２上に作成されたサイズ別の出力枚数１０２０２をチェックし、反転可否１０２０３で反転不可と設定されているそれぞれの出力枚数１０２０２が０枚であるか判断する。反転不可のサイズのうち１サイズでも１枚以上のカウントがある場合、すなわち反転排紙できないサイズを含むジョブの場合はＳ１０１０７に進み、反転不可のサイズは全て０枚である場合、すなわちジョブに含まれるサイズはすべて反転できるサイズである場合はＳ１０１０４に進む。
【０２５３】
Ｓ１０１０４では、プリンタ・マネジャ１５２６はＨＤＤ２００４に記憶された画像形成ジョブ中の全ページの出力用紙タイプをすべてチェックし、図２５に示す１ジョブ中に含まれる出力用紙タイプのリストをＲＡＭ２００２上に作成する。図２５の１０３０１は用紙タイプの列であり、出力可能な用紙タイプが並んでいる。出力可能な用紙タイプは予めＲＯＭ２００３に記憶されており、プリンタ・マネジャ１５２６はリスト作成時にＲＯＭ２００３から出力可能な用紙タイプを読み出して、ＲＡＭ２００２上のリストに書き込む。
【０２５４】
１０３０２は出力枚数の列であり、１ジョブ中に含まれる用紙タイプの枚数を示す。プリンタ・マネジャ１５２６は１ジョブで出力される用紙タイプ毎の出力枚数をカウントし、ＲＡＭ２００２上のリストに書き込む。１０３０３は記録紙の反転可否を示す列である。記録紙の反転が好ましくない用紙タイプには「否」、記録紙の反転が問題ない用紙タイプには「可」と設定されている。図２５に示すように、厚紙・ＯＨＰ（透明シート）は腰が強すぎ反転に不向きであるため「否」としてある。また、薄紙は腰が弱すぎて反転に不向きであるため「否」としてある。用紙タイプ毎に反転排紙可能かどうかの情報がＲＯＭ２００３に記憶されており、プリンタ・マネジャ１５２６はリスト作成時にＲＯＭ２００３から反転可否情報を読み出して、ＲＡＭ２００２上のリストに書き込む。図２５の出力用紙タイプのリストが完成したらＳ１０１０５に進む。
【０２５５】
Ｓ１０１０５ではＲＡＭ２００２上に作成されたタイプ別の出力枚数１０３０２をチェックし、反転可否１０３０３で反転不可と設定されているそれぞれの出力枚数１０３０２が０枚であるか判断する。反転不可の用紙タイプのうち１タイプでも１枚以上のカウントがある場合、すなわち反転排紙できない用紙タイプを含むジョブの場合はＳ１０１０７に進み、反転不可の用紙タイプは全て０枚である場合、すなわちジョブに含まれる用紙タイプはすべて反転できるタイプである場合はＳ１０１０６に進む。
【０２５６】
Ｓ１０１０６ではフェース・ダウン排紙処理を行う。Ｓ１０１０７ではフェース・アップ排紙処理を行う。尚、Ｓ１０１０６でフェース・ダウン排紙処理を行うときには先頭ページから昇順で画像形成を行い、Ｓ１０１０７でフェース・アップ排紙処理を行うときには最終ページから降順で画像形成を行う。
【０２５７】
上述の実施形態の他に次の形態を実施できる。
１）上述のソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードを画像処理装置１００１に供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。
２）前述した実施形態の機能を実現するように各種のデバイスを動作させるように、上記各種デバイスと接続されたシステム内のＣＰＵに、上記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムのＣＰＵを格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
３）上記プログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０２５８】
【発明の効果】
以上、説明したように、本発明によれば、複数の記録紙を表裏反転して連続出力する場合、複数の記録紙の各々について、反転機能によって表裏を反転可能か否かを調べ、反転不可能な記録紙が存在する場合には、複数の記録紙全てを反転せずに表面を上にして出力するようにした。
【０２５９】
これにより、反転排紙できるサイズの記録紙と反転排紙できないサイズの記録紙が混在している場合でも、同一面を上にした出力が得られる。また、反転排紙できる用紙タイプの記録紙と反転排紙できない用紙タイプの記録紙が混在している場合でも、同一面を上にした出力が得られる。さらに、反転排紙できるサイズまたは用紙タイプの記録紙と、反転排紙できないサイズまたは用紙タイプの記録紙とが混在している場合でも、同一面を上にした出力が得られる。
【図面の簡単な説明】
【図１】実施形態の画像処理装置のネットワーク・システムの全体構成図である。
【図２】本実施形態の画像処理装置のソフトウェア・ブロック図である。
【図３】本実施形態の画像処理装置のハードウェアの全体構成図である。
【図４】本実施形態の画像入出力デバイスの説明図である。
【図５】本実施形態の操作部２０１２の構成図である。
【図６】本実施形態のスキャナ画像処理部２０８０の構成図である。
【図７】本実施形態のプリンタ画像処理部２０９０の構成図である。
【図８】本実施形態の画像圧縮部２０４０の構成図である。
【図９】本実施形態の画像回転部２０３０の構成図である。
【図１０】本実施形態の画像回転処理の説明図である。
【図１１】本実施形態の画像回転処理の説明図である。
【図１２】本実施形態のデバイスＩ／Ｆ２０２０の構成図である。
【図１３】本実施形態の配信に関する組み込みアプリケーション・ブロックの説明図である。
【図１４】本実施形態のコピー画面の例の操作画面を説明する図である。
【図１５】本実施形態のＤＩＳ７１０２とジョブ・マネジャ１５１９、およびスキャナ・マネジャ１５２４、プリンタ・マネジャ１５２６とのやり取りを示す図である。
【図１６】本実施形態のＤＩＳ７１０２内部に保持される各種ＤＢおよびカウンタの説明図である。
【図１７】本実施形態のスキャン動作に関するソフトウェア構造の説明図である。
【図１８】本実施形態のスキャンにおけるパラメータ・テーブルの概略図である。
【図１９】本実施形態のプリント・イメージ・データの転送タイミング図である。
【図２０】本実施形態のエンジンＩ／Ｆボード内のプリント・パラメータ・レジスタ表の説明図である。
【図２１】本実施形態のプリンタとエンジンＩ／Ｆボードとの通信コマンド表の説明図である。
【図２２】本実施形態の記録紙の搬送パスの説明図である。
【図２３】本実施形態のフェース・アップ／フェース・ダウン排紙判断フローチャートである。
【図２４】本実施形態の出力用紙サイズのリストの説明図である。
【図２５】本実施形態の出力用紙タイプのリストの説明図である。
【符号の説明】
１００１  画像処理装置
１００２  データベース・サーバ
１００３  データベース・クライアント
１００４  電子メール・サーバ
１００５  電子メール・クライアント
１００６  ＷＷＷ（World Wide Web）サーバ
１００７  ＤＮＳ（domain name system）サーバ
１０１０  ＬＡＮ
１０１１  ルータ
１０１２  インターネット／イントラネット
１０２０  画像処理装置
１０２１  データベース・サーバ
１０２２  ＷＷＷサーバ
１０２３  電子メール・サーバ
１０３０  ＰＳＴＮまたはＩＳＤＮ
１０３１  ＦＡＸ装置
１０４０  プリンタ
１５０１  ＵＩ（User Interface）
１５０２  アドレス・ブック
１５０３  ウェブ・サーバ・モジュール
１５０４  ユニバーサル・センド
１５０５  プリンタ・モジュール
１５０６  Ｅメール
１５０７  ＤＢ
１５０８  ＤＰ
１５０９  リモート・コピー・スキャン
１５１０  リモート・コピー・プリント
１５１１  ウェブ・プル・プリント
１５１２  ＨＴＴＰ
１５１３  ウェブ・サーバ・モジュール
１５１４  ＳＭＴＰ
１５１５  ＳＬＭ
１５１６  ＴＣＰ／ＩＰ
１５１７  ネットワーク・ドライバ
１５１８  コントロールＡＰＩ
１５１９  ジョブ・マネジャ
１５２０  コーデック・マネジャ
１５２１  ＦＢＥエンコーダ
１５２２  ＪＰＥＧコーデック
１５２３  ＭＭＲコーデック
１５２４  スキャナ・マネジャ
１５２５  ＳＣＳＩ
１５２６  プリンタ・マネジャ
１５２７  エンジンＩ／Ｆ
１５２８  パラレル
２０００  コントローラ・ユニット
２００１  ＣＰＵ（Central Processing Unit）
２００２  ＲＡＭ（Random Access Memory）
２００３  ＲＯＭ（Read Only Memory）
２００４  ＨＤＤ（Hard Disk Drive）
２００５  イメージ・バスＩ／Ｆ
２００６  操作部Ｉ／Ｆ（Interface）
２００７  システム・バス
２００８  画像バス
２０１０  ネットワーク
２０１１  ＬＡＮ
２０１２  操作部
２０１３  ＬＣＤ（Liquid Crystal Display）表示部
２０１４  スタート・キー
２０１５  ストップ・キー
２０１６  ＩＤキー
２０１７  リセット・キー
２０１８  ２色ＬＥＤ（Light Emitting Diode）
２０２０  デバイスＩ／Ｆ
２０２１  画像バスＩ／Ｆコントローラ
２０２２  スキャン・バッファ
２０２３  シリアルパラレル・パラレルシリアル変換
２０２４  パラレルシリアル・シリアルパラレル変換
２０２５  プリント・バッファ
２０３０  画像回転部
２０３１  画像バスＩ／Ｆコントローラ
２０３２  画像回転部
２０３３  ＲＡＭ
２０４０  画像圧縮部
２０４１  画像バスＩ／Ｆコントローラ
２０４２  入力バッファ
２０４３  画像圧縮部
２０４４  ＲＡＭ
２０４５  出力バッファ
２０５０  モデム
２０５１  公衆回線
２０６０  ラスタ・イメージ・プロセッサ
２０７０  スキャナ
２０７１  ラスタ・イメージ・データ
２０７２  原稿フィーダ
２０７３  トレイ
２０８０  スキャナ画像処理部
２０８１  画像バスＩ／Ｆコントローラ
２０８２  フィルタ制御部
２０８３  編集部
２０８４  変倍処理部
２０８５  テーブル
２０８６  ２値化
２０８７  ＪＰＥＧ圧縮部
２０９０  プリンタ画像処理部
２０９１  画像バスＩ／Ｆコントローラ
２０９２  解像度変換部
２０９３  スムージング処理部
２０９５  プリンタ
２０９６  ラスタ・イメージ・データ
２１０１  用紙カセット
２１０２  用紙カセット
２１０３  用紙カセット
２１０４  用紙カセット
２１１１  排紙トレイ
３０１０  操作画面
３０１１  ＣＯＰＹタブ
３０１２  ＳＥＮＤタブ
３０１３  ＲＥＴＲＩＥＶＥタブ
３０１４  ＴＡＳＫＳタブ
３０１５  ＭＧＭＴタブ
３０１６  ＣＯＮＦＩＧタブ
４０５０  ＵＩ（User Interface）
４０５１  アドレス・ブック
４１００  リモート・コピー・アプリケーション
４１０３  ＳＬＭ
４１５０  同報配信アプリケーション
４１５３  ＳＭＴＰ
４２００  ウェブ・プル・プリント・アプリケーション
４２５０  ウェブ・サーバ・アプリケーション
４３００  リモート・コピーの受信側（プリント側）
４３５０  同報配信イメージの受信側（プリント側）
４４００  リモート・プリントの受信側（プリント側）
４４５０  ノーツ・サーバ
４５００  同報配信２値イメージの受信・格納側
４５５０  メール・サーバ
４６００  同報配信多値イメージの受信・格納側
４６５０  ウェブ・サーバ
４７００  ウェブ・ブラウザ
７１０２  ＤＩＳ
７２０１  スーパーバイザＤＢ
７２０２  スキャン・コンポーネントＤＢ
７２０３  プリント・コンポーネントＤＢ
７２０４  スキャン・ジョブ・サービスＤＢ
７２０５  プリント・ジョブ・サービスＤＢ
７２０６  スキャン・ジョブＤＢ
７２０７  プリント・ジョブＤＢ
７２０８  スキャン・ドキュメントＤＢ
７２０９  プリント・ドキュメントＤＢ
７２１０  ソフト・カウンタ
７２１１  イベント・データベース
８２０３  スキャン動作管理部
８２０４  スキャン・シーケンス制御部
８２０５  圧縮・伸長制御部
８２０６  ファイル・システム
８２０７  画像ファイル・タイプ
８３０１  テーブル・データ
８３０２  スキャン・パラメータ
８３０３  ジョブ番号
８３０４  ドキュメント番号
８３０５  ジョブ番号
８３０６  ドキュメント番号
８３０７  画像ファイル・タイプ
８３０８  スキャン画像属性
８３０９  スキャン画像圧縮形式
１００００  プリンタ本体
１０００３  手差しトレイ
１０００４  転写部
１０００５  感光ドラム
１０００６  定着部
１０００７  定着排出ローラ
１０００８  フェース・ダウン排紙ローラ
１０００９  フェース・アップ排紙ローラ
１００１０  反転ローラ
１００１１  両面ローラ
１００１２  センタ・トレイ
１００２０  フィニッシャ
１００２１  ストレート・パス・ローラ
１００２２  反転パス第1ローラ
１００２３  フィニッシャ反転ローラ
１００２４  反転パス第２ローラ
１００２５  排紙ローラ
１００２６  排紙トレイ
１００２７  引き継ぎ反転パス
１００３０  レーザーユニット
１００４０  現像ユニット
１０２０１  用紙サイズの列
１０２０２  出力枚数の列
１０２０３  反転可否を示す列
１０３０１  用紙タイプの列
１０３０２  出力枚数の列
１０３０３  反転可否を示す列
【図１】
0003755867.tif 000002
【図２】
0003755867.tif 000003
【図３】
0003755867.tif 000004
【図４】
0003755867.tif 000005
【図５】
0003755867.tif 000006
【図６】
0003755867.tif 000007
【図７】
0003755867.tif 000008
【図８】
0003755867.tif 000009
【図９】
0003755867.tif 000010
【図１０】
0003755867.tif 000011
【図１１】
0003755867.tif 000012
【図１２】
0003755867.tif 000013
【図１３】
0003755867.tif 000014
【図１４】
0003755867.tif 000015
【図１５】
0003755867.tif 000016
【図１６】
0003755867.tif 000017
【図１７】
0003755867.tif 000018
【図１８】
0003755867.tif 000019
【図１９】
0003755867.tif 000020
【図２０】
0003755867.tif 000021
【図２１】
0003755867.tif 000022
【図２２】
0003755867.tif 000023
【図２３】
0003755867.tif 000024
【図２４】
0003755867.tif 000025
【図２５】
0003755867.tif 000026