(57)【要約】【課題】分割画像の処理に起因する原画像の欠落等がない高画質な回転出力画像を得る。【解決手段】Ａ４サイズの原稿画像から原点０を基準として生成された、Ａ４サイズよりも大きいサイズのタイル画像の集合を１８０度回転処理し、原点０を基準として出力する際に、回転処理に先立ち、余白領域を左側と上側に付加しておくことで、出力画像に回転処理された原画像全体が含まれるようにする。【選択図】　図３５
2004128811.tif 000002
【特許請求の範囲】
【請求項１】
所定の大きさの分割画像に回転処理を施す画像処理装置であって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成手段と、
前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理手段と、
前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力手段とを有し、
前記生成手段が、前記処理手段による回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする画像処理装置。
【請求項２】
前記出力手段は、前記第１の座標から順次横方向に画素をライン出力するライン出力手段であり、
前記生成手段は、前記ライン出力手段によりライン単位で前記無効画像が出力されないように、前記差分領域を含む分割画像を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記分割画像は、位置座標テーブルにより管理されるタイル画像であり、
前記処理手段は、前記位置座標テーブルの書き換えと、各タイル内における画素単位での回転処理により、複数のタイル画像の集合の回転処理を行うことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記生成手段は、前記タイル画像に属性情報を付加したデータパケットを生成し、
前記処理手段は、前記データパケットの属性情報に基づき前記タイル画像を処理することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
印刷装置で印刷するためのページ画像の画像処理を制御する制御手段をさらに有し、
前記制御手段は、前記印刷装置を用いた両面上下開き出力が設定された場合、奇数ページは前記処理手段による回転処理を行わせず、偶数ページは前記処理手段に回転処理を行わせるように制御することを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
所定の大きさの分割画像に鏡像変換処理を施す画像処理装置であって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成手段と、
前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理手段と、
前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力手段とを有し、
前記生成手段が、前記処理手段による鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする画像処理装置。
【請求項７】
所定の大きさの分割画像に回転処理を施す画像処理方法であって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成工程と、
前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理工程と、
前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力工程とを有し、
前記生成工程が、前記処理工程における回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする画像処理方法。
【請求項８】
所定の大きさの分割画像に鏡像変換処理を施す画像処理方法であって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成工程と、
前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理工程と、
前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力工程とを有し、
前記生成工程が、前記処理工程における鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする画像処理方法。
【請求項９】
所定の大きさの分割画像に回転処理を施す画像処理方法を実行するためのプログラムであって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成ステップと、
前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理ステップと、
前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力ステップとを有し、
前記生成ステップが、前記処理ステップにおける回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とするプログラム。
【請求項１０】
所定の大きさの分割画像に鏡像変換処理を施す画像処理方法を実行するためのプログラムであって、
第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成ステップと、
前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理ステップと、
前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力ステップとを有し、前記生成ステップが、前記処理ステップにおける鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の大きさの分割画像に回転処理を施す画像処理装置、画像処理方法、及びプログラムに関するものである。
【０００２】
【従来の技術】
近年、コピーやネットワークプリント、ＦＡＸ、ｅ−ｍａｉｌ送信等の複数の画像入出力機能を実現することが可能なＭＦＰ（Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）が提供されている。この種の装置は、上記複数の機能を実現するために、スキャナ部、プリンタ部、ネットワーク部等、様々な入出力手段を備えている。これら入出力手段による画像入出力機能において、高いパフォーマンスを出すためには、それぞれの入出力機能に関する画像処理を同時並行的に行う必要がある。通常、スキャナで読み取られた画像信号は、ＣＣＤ等のラインセンサによりライン単位で読み出される。このため、ＭＦＰ内で画像データはラインごとにメモリに記憶され、処理されるのが一般的である。
【０００３】
近年、ＭＦＰで扱われる画像を格納するために必要とされるメモリサイズは増大化する傾向にある。これは、画像の高画質化、大容量化にともなうものであり、例えばＡ４サイズのカラー原稿を８ビットＲＧＢ（Ｒｅｄ，Ｇｒｒｅｎ，Ｂｌｕｅ）の６００ｄｐｉ（ｄｏｔ　ｐｅｒ　ｉｎｃｈ）で読み取った場合、主走査方向７０１６画素で副走査方向４９６１ラインで、１ページ当たりに必要とされる画像メモリサイズは約９９．６Ｍｂｙｔｅとなる。この画像を１０分の１程度に圧縮したとしても約１０Ｍｂｙｔｅのメモリサイズを必要とする。さらに、それぞれの入力手段からの画像データを同時並列的に処理し、さらに回転や解像度変換等の画像処理を行うためには、大きな回路構成になるかもしくはスピードを落とす必要があった。
【０００４】
近年、特開平２００２−００８００２号公報に開示されるように、画像データをタイル単位に処理する技術が提案されている。この技術をＭＦＰに適用することにより、タイル単位でメモリを確保し、画像処理を行うことができる。また、安価な回路構成で高速な並列処理が可能となる。
【０００５】
【発明が解決しようとする課題】
しかしながら、タイル画像処理を行う場合、原稿画像のサイズは、タイル画像のサイズの整数倍になるとは限らず、この場合は、原稿画像からタイル画像を生成する際に、画像の端部において無効画像を付加する必要が生じる。このような無効画像の付加を行った画像に関して、回転処理や鏡像変換処理等、座標変換を伴う画像処理を行うと、以下のような問題が生じる。
【０００６】
すなわち、原稿画像の回転処理を行い出力させる場合、出力させるべき画像のサイズと領域は別途設定されているにもかかわらず、回転処理は、無効画像が付加された画像に関して行われるので、回転角度に応じて無効画像が優先的に出力され、出力すべき原稿画像領域が欠けてしまうという問題があった。鏡像変換処理も、無効画像が付加された画像に関して行われるので、同様に、出力すべき原稿画像領域が欠けてしまうという問題があった。
【０００７】
本発明は上述した問題点を解決するためのものであり、第１のサイズの原画像から第１の座標を基準として生成された第２のサイズの分割画像の集合を回転処理し、第１の座標を基準として出力する際に、回転処理に先立ち、施すべき回転処理の内容に応じて、第１のサイズと第２のサイズの差分領域をどの分割画像が含むかを決定しておくことで、出力画像に回転処理された原画像全体が含まれるようにすることにより、分割画像の処理に起因する原画像の欠落等がない高画質な回転出力画像を得ることができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【０００８】
また、本発明は、第１のサイズの原画像から第１の座標を基準として生成された第２のサイズの分割画像の集合を鏡像変換処理し、第１の座標を基準として出力する際に、鏡像変換処理に先立ち、施すべき鏡像変換処理の内容に応じて、第１のサイズと第２のサイズの差分領域をどの分割画像が含むかを決定しておくことで、出力画像に鏡像変換処理された原画像全体が含まれるようにすることにより、分割画像の処理に起因する原画像の欠落等がない高画質な鏡像変換出力画像を得ることができる画像処理装置、画像処理方法、及びプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像処理装置は、所定の大きさの分割画像に回転処理を施す画像処理装置であって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成手段と、前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理手段と、前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力手段とを有し、前記生成手段が、前記処理手段による回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１０】
また、本発明の画像処理装置は、所定の大きさの分割画像に鏡像変換処理を施す画像処理装置であって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成手段と、前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理手段と、前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力手段とを有し、前記生成手段が、前記処理手段による鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１１】
また、本発明の画像処理方法は、所定の大きさの分割画像に回転処理を施す画像処理方法であって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成工程と、前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理工程と、前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力工程とを有し、前記生成工程が、前記処理工程における回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１２】
また、本発明の画像処理方法は、所定の大きさの分割画像に鏡像変換処理を施す画像処理方法であって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成工程と、前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理工程と、前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力工程とを有し、前記生成工程が、前記処理工程における鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１３】
また、本発明のプログラムは、所定の大きさの分割画像に回転処理を施す画像処理方法を実行するためのプログラムであって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成ステップと、前記第２のサイズの中心点に関して前記複数の分割画像の集合を回転処理する処理ステップと、前記回転処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力ステップとを有し、前記生成ステップが、前記処理ステップにおける回転処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１４】
また、本発明のプログラムは、所定の大きさの分割画像に鏡像変換処理を施す画像処理方法を実行するためのプログラムであって、第１のサイズの原画像を第１の座標を基準として前記分割画像に分割し、全体で第２のサイズとなる複数の分割画像の集合を生成する生成ステップと、前記第２のサイズの中心軸に関して前記複数の分割画像の集合を鏡像変換処理する処理ステップと、前記鏡像変換処理された前記複数の分割画像の集合に基づき、前記原画像に対応する出力画像を前記第１の座標を基準として出力する出力ステップとを有し、前記生成ステップが、前記処理ステップにおける鏡像変換処理の内容に応じて、前記第１のサイズと前記第２のサイズの差分領域をどの分割画像が含むかを決定することで、前記出力画像に回転処理された原画像全体が含まれるようにすることを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１６】
〔第１の実施形態〕
本実施形態では、本発明をＭＦＰ（Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）に適用した例で説明する。本実施形態のＭＦＰを含む画像入出力システムの全体構成を、図１を参照しながら説明する。
【００１７】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００１８】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１９】
制御装置（コントローラ部）１１０は、リーダー部２００、プリンタ部３００と電気的に接続され、さらにネットワーク４００を介して、ホストコンピュータ（ＰＣ４０１，４０２）と接続されている。制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読み取った画像データを、コードデータに変換し、ネットワーク（ＬＡＮ）４００を介してホストコンピュータ（ＰＣ４０１，ＰＣ４０２）へ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２０】
操作部１８０は、制御装置１１０に接続され、液晶タッチパネルで構成され、ＭＦＰ１００を操作するためのユーザＩ／Ｆを提供する。
【００２１】
図２はリーダー部２００及びプリンタ部３００の概観図である。リーダー部の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。
【００２２】
２２２はリーダー画像処理回路部であり、ＣＣＤ２１８から出力される画像データに所定の処理を施し、スキャナＩ／Ｆ（図示せず）を介して制御装置１１０へと出力するところである。３５２はプリンタ画像処理回路部であり、プリンタＩ／Ｆ（図示せず）を介して制御装置１１０から送られる画像信号をレーザドライバへと出力するところである。
【００２３】
プリンタ部３００のレーザドライバ３１７はレーザ発光部３１３、３１４、３１５、３１６を駆動するものであり、プリンタ画像処理部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３、３１４、３１５、３１６を発光させる。このレーザ光はミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１によって感光ドラム３２５、３２６、３２７、３２８に照射され、感光ドラム３２５、３２６、３２７、３２８にはレーザ光に応じた潜像が形成される。３２１、３２２、３２３、３２４は、それぞれイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｂｋ）のトナーによって、潜像を現像するための現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトがなされる。なお、カラーモードでは各４色分の現像器を用いて現像動作を行うが、白黒モードでは、ブラック（Ｂｋ）のトナーのみで現像を行い、他の３色の現像器は現像動作を行わない。
【００２４】
用紙カセット３６０、３６１及び手差しトレイ３６２のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。そして、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排紙ユニット３７０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００２５】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００２６】
（リーダー画像処理部の説明）
図３はリーダー画像処理部２２２の詳細な構成を示すブロック図である。このリーダー画像処理部２２２では、プラテンガラス２１１上の原稿はＣＣＤ２１８に読み取られて電気信号に変換される（ＣＣＤ２１８はカラーセンサの場合、ＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに乗ったものでも、３ラインＣＣＤで、それぞれＲフィルタ・Ｇフィルタ・ＢフィルタをそれぞれのＣＣＤごとに並べたものでも構わないし、フィルタがオンチップ化又は、フィルタがＣＣＤと別構成になったものでも構わない）。そして、その電気信号（アナログ画像信号）は画像処理部２２２に入力され、クランプ＆Ａｍｐ．＆Ｓ／Ｈ＆Ａ／Ｄ部２２３でサンプルホールド（Ｓ／Ｈ）され、アナログ画像信号のダークレベルを基準電位にクランプし、所定量に増幅され（上記処理順番は表記順とは限らない）、Ａ／Ｄ変換されて、例えばＲＧＢ各８ビットのデジタル信号に変換される。そして、ＲＧＢ信号はシェーディング部２２４で、シェーディング補正及び黒補正が施された後、制御装置１１０へと出力される。
【００２７】
（制御装置の説明）
制御装置１１０の機能を、図４に示すブロック図をもとに説明する。メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１２０からＲＯＭ　Ｉ／Ｆ１２１を経由して読み込んだプログラムに基いて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００２８】
ＤＲＡＭ１２２はＤＲＡＭ　Ｉ／Ｆ１２３によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。調歩同期シリアル通信コントローラ１１４はリーダー部２００、プリンタ部３００の各ＣＰＵとシリアルバス１７２，１７３を介して制御コマンドを送受信し、操作部１８０のタッチパネルやキー入力の通信を行う。Ｎｅｔｗｏｒｋ　Ｃｏｎｔｏｒｌｌｅｒ１２５はＩ／Ｆ１２７によってメインコントローラ１１１と接続され、コネクタ１２６によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネット（登録商標）があげられる。シリアルコネクタ１２４はメインコントローラ１１１と接続されて、外部機器との通信を行う。シリアルバスとしては一般的にＵＳＢがあげられる。ＦＡＮ１２８はメインコントローラ１１１に接続され、コントローラ部１１０を冷却するのに用いる。温度監視ＩＣ１４２はシリアルバス１４３によってメインコントローラ１１１に接続されている。温度監視ＩＣ１４２はＦＡＮ１２８の制御や、リアルタイムクロックモジュール１３７の温度補正等に用いられる。
【００２９】
汎用高速バス１３０には、拡張ボードを接続するための拡張コネクタ１３５とＩ／Ｏ制御部１３６，ＨＤコントローラ１３１，Ｃｏｄｅｃ１３３とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。Ｃｏｄｅｃ１３３は、ＤＲＡＭ１２２に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１３４はＣｏｄｅｃ１３３の一時的なワーク領域として使用される。ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。ＨＤコントローラ１３１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してハードディスクドライブ１３２を接続している。ハードディスク１３２はプログラムを格納したり、画像データを記憶するのに用いている。
【００３０】
Ｉ／Ｏ制御部１３６は、ＬＣＤコントローラ１４０やＭＯＤＥＭ（モデム）１９０とのデータ通信を行い、ポート制御部１４５や割り込み制御部１４６が含まれている。パネルＩ／Ｆ１４１は、ＬＣＤコントローラ１４０に接続され、操作部１８０（後述）上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１７１とから構成される。操作部１８０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１７１を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１４１から送られてきた画像データを表示するものである。液晶表示部には、本画像処理装置の操作における機能表示や画像データ等を表示する。
【００３１】
リアルタイムクロックモジュール１３７は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３８によってバックアップされている。ＳＲＡＭ１３９はバックアップ電池１３８でバックアップされ、ユーザーモードや各種設定情報や、ハードディスクドライブ１３２のファイル管理情報等を蓄積している。
【００３２】
Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１は、ＤＲＡＭ１２２に蓄積された画像データに対して、画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、プリンタ画像出力の処理を行う。ＤＲＡＭ１５２はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の一時的なワーク領域として使用される。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１はＩ／Ｆ１５０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。コネクタ１６０と１５５は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１７３，１７２）とビデオＩ／Ｆ（１６３，１６２）とから構成される。スキャナ画像処理１５７は、コネクタ１６０を介してリーダー部２００と接続され、また、スキャナバス１６１によってＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１と接続されており、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１６１に出力する機能も有する。
【００３３】
ＦＩＦＯ１５８はスキャナ画像処理１５７と接続され、リーダー部２００から送られてくるビデオ信号のライン補正を行うのに用いられる。プリンタ画像処理１５３は、コネクタ１５５を介してプリンタ部３００と接続され、また、プリンタバス１５６によってＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１と接続されており、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１６２に出力する機能も有する。ＤＲＡＭ１５４はプリンタ画像処理１５３に接続され、ビデオ信号を一定時間遅延させるのに用いられる。ＤＲＡＭ１２２上に展開されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３、コネクタ１５５を経由して、プリンタ部３００へＤＭＡ転送される。
【００３４】
ＭＯＤＥＭ（モデム）１９０は、Ｉ／Ｏ制御部１３６およびＮＣＵ（ネットワーク制御回路）１９１と接続されており、コネクタ１９２を介してＰＳＴＮ（公衆回線）に対してＦＡＸ送信する信号の変調と、受信した信号の復調を行う。ＦＡＸデータの受信プリントを行う場合、ＰＳＴＮから入力されたデータはＮＣＵ１９１及びＭＯＤＥＭ１９０によって復調され、Ｉ／Ｏ制御部１３６を介してメインコントローラ１１１によってＤＲＡＭ１２２に展開される。さらにバスコントローラ１１３によって制御され、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３、コネクタ１５５を経由して、プリンタ部３００へＤＭＡ転送される。また、ＦＡＸデータのスキャン送信を行う場合、リーダー部２００から送られてくるビデオ信号は、コネクタ１６０、スキャナ画像処理１５７、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１を経由してメインコントローラに転送される。さらにＩ／Ｏ制御部１３６からＭＯＤＥＭ１９０，ＮＣＵ１９１により変調されたデータがＰＳＴＮへ出力される。
【００３５】
（スキャナ画像処理部の説明）
スキャナ画像処理１５７の詳細な説明を行う。図５はスキャナ画像処理１５７を担う部分の詳細な構成を示すブロック図を示す。リーダー部２００からコネクタ１６０を介して送られる画像信号に対して、つなぎ＆ＭＴＦ補正部５０１で読取速度に応じてライン毎の遅延量を調整し、読取速度によって変化したＭＴＦを補正する。ＣＣＤ２１８が３ラインＣＣＤの場合、つなぎ処理は３ラインの読取位置が同じになるように信号タイミングを補正する。ＦＩＦＯ１５８はライン遅延のバッファとして用いる。読取位置タイミングが補正されたデジタル信号は入力マスキング部５０２によって、ＣＣＤ２１８の分光特性及びランプ２１２及びミラー２１４、２１５、２１６の分光特性を補正する。入力マスキング部５０２の出力はＡＣＳカウント部５０３及びＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１へと送られる。
【００３６】
ＡＣＳ（オートカラーセレクト）カウント部の説明を図６を用いて行う。オートカラーセレクト（以下ＡＣＳ）は、原稿がカラーなのか白黒なのかを判断する。つまり画素ごとの彩度を求めてある閾値以上の画素がどれだけ存在するかでカラー判定を行うものである。しかし、白黒原稿であっても、ＭＴＦなどの影響により、ミクロ的に見るとエッジ周辺に色画素が多数存在し、単純に画素単位でＡＣＳ判定を行うのは難しい。このＡＣＳ手法は様々な方法が提供されているが、本実施形態ではＡＣＳの方法にはこだわらない為、ごく一般的な手法で説明を行う。
【００３７】
前記したように、白黒画像でもミクロ的に見ると色画素が多数存在するわけであるから、その画素が本当に色画素であるかどうかは、注目画素に対して周辺の色画素の情報で判定する必要がある。６０１はそのためのフィルタであり、注目画素に対して周辺画素を参照する為にＦＩＦＯの構造をとる。６０２はメインコントローラ１１１からセットされた６０７〜６１０のレジスタに設定された値と、リーダー部２００から送られたビデオ制御信号６１２を元に、ＡＣＳをかける領域信号６０５を作成する回路である。６０３の色判定部は、ＡＣＳをかける領域信号６０５に基づき、注目画素に対して６０１のフィルタ内のメモリ内の周辺画素を参照し、注目画素が色画素か白黒画素かを決定する為の色判定部である。６０４は６０３の色判定部が出力した色判定信号の個数を数えるカウンタである。
【００３８】
メインコントローラ１１１は読み込み範囲に対してＡＣＳをかける領域を決定し、６０７〜６１０のレジスタに設定する（本実施形態では、原稿に対して独立で範囲を決める構成をとる）。また、メインコントローラ１１１はＡＣＳをかける領域内での色判定信号の個数を計数するカウンタの値を、所定の閾値と比較し、当該原稿がカラーなのか白黒なのかを判断する。
【００３９】
６０７〜６１０のレジスタには、主走査方向、副走査方向それぞれについて、色判定部６０３が判定を開始する位置、判定を終了する位置を、リーダー部２００から送られたビデオ制御信号６１２に基づいて設定しておく。本実施形態では、実際の原稿の大きさよりもそれぞれ１０ｍｍ程度小さめに設定している。
【００４０】
なお、ＡＣＳを使用して画像信号がカラーまたは白黒かを判定して出力するモードをＡＣＳモードとし、常にフルカラー画像信号で出力するモードをカラーモード、常に白黒画像信号で出力するモードを白黒モードとする。
【００４１】
（プリンタ画像処理部の説明）
プリンタ画像処理１５３を担う部分についての詳細な説明を行う。図７はプリンタ画像処理１５３の詳細な構成を示すブロック図を示す。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１から、プリンタバス１５６を介して送られる画像信号は、まずＬＯＧ変換部７０１に入力される。ＬＯＧ変換部７０１では、ＬＯＧ変換でＲＧＢ信号からＣＭＹＫ信号に変換する。次にモアレ除去部７０２でモアレが除去される。７０３はＵＣＲ＆マスキング部で、モアレ除去処理されたＣＭＹ信号はＵＣＲ処理でＣＭＹＫ信号が生成され、マスキング処理部でプリンタの出力にあった信号に補正される。ＵＣＲ＆マスキング部７０３で処理された信号はγ補正部７０４で濃度調整された後フィルタ部７０５でスムージング又はエッジ処理される。ドラム遅延部７０６で、感光ドラム３２１〜３２４のドラム間の距離を補正する為にＤＲＡＭ１５４にＣＭＹＫ画像毎に一旦画像を蓄積し、ドラム間の距離を補正した画像をコネクタ１５５を介してプリンタ部３００へ出力する。
【００４２】
（Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒの説明）
Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１についての詳細な説明を行う。図８はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の詳細な構成を示すブロック図である。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１は、画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、プリンタ画像出力の処理をそれぞれ行うモジュールを有する。ＤＲＡＭ１５２はＤＲＡＭコントローラ８０８を介して各々のモジュールの一時的なワーク領域として使用される。各々のモジュールが用いるＤＲＡＭ１５２のワーク領域が競合しないよう、予め各々のモジュールごとにワーク領域が静的に割り当てを行う。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１はＩ／Ｆ１５０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００４３】
バスコントローラ１１３は、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１５１の各々のモジュールにモード等を設定する制御及び、各々のモジュールに画像データを転送するためのタイミング制御を行う。入力インターフェース８１０はＩ／Ｆ１５０から入力された画像データをＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９に入力する。画像データ形式は２値ラスターイメージデータ、多値ラスターイメージデータ、ＪＰＥＧ等を扱い、ＪＰＥＧ画像の場合は入力インターフェース８１０にてラスターイメージデータに変換してＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９にデータ出力する。出力インターフェース８１１はＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９から入力された画像データをＩ／Ｆ１５０に出力する。ＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９から入力される画像データ形式はラスターイメージデータであるが、出力インターフェース８１１でＪＰＥＧ圧縮を行ってＩ／Ｆ１５０にデータ出力することも行える。
【００４４】
（画像回転部の説明）
以下に画像回転部８０１における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に画像回転制御のための設定を行う。この設定によりバスコントローラ１１３は画像回転部８０１に対して画像回転に必要な設定（例えば、画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。なお、ここでは回転を行う画像サイズを３２画素×３２ラインのタイル画像とし、又、画像バス２００８上に画像データを転送させる際に２４ｂｙｔｅ（ＲＧＢ各々８ｂｉｔで１画素分）を単位とする画像転送を行うものとする。
【００４５】
上述のように、３２画素×３２ラインの画像を得るためには、上述の単位データ転送を３２×３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある。（図９参照）
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＳＲＡＭに書き込まれる。例えば、９０度反時計方向回転であれば、転送される画像データを、図１０のようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００４６】
３２画素×３２ラインの画像回転（ＤＲＡＭ１５２への書き込み）が完了した後、画像回転部８０１はＤＲＡＭ１５２から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に画像を転送する。
【００４７】
回転処理された画像データを受け取ったバスコントローラ１１３は、連続アドレッシングを以て、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
さらに画像回転を行う際に、各タイル画像のデータパケットのパケットテーブル（後述）を書き換えることにより、次にタイル画像を読み出すときに回転後の順番で各タイルを読み出すことが可能となる。こうした一連の処理は、ＣＰＵ１１２からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００４８】
（画像変倍部の説明）
以下に画像変倍部８０２における処理手順を示す。まず、Ｉ／Ｆ１５１を介して、ＣＰＵ１１２からバスコントローラ１１３に画像変倍制御のための設定を行う。この設定によりバスコントローラ１１３は画像変倍部８０２に対して画像変倍に必要な設定（主走査方向の変倍率、副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００４９】
画像変倍部８０２は、受け取った画像データを一時ＤＲＡＭ１５２に格納し、これを入力バッファとして用いて、格納したデータに対して主走査、副走査の変倍率に応じて必要な画素数、ライン数の分の補間処理を行って画像を拡大もしくは縮小することで、変倍処理とする。変倍後のデータは再度ＤＲＡＭ１５２へ書き戻し、これを出力バッファとして画像変倍部８０２はＤＲＡＭ１５２から画像データを読み出し、バスコントローラ１１３に転送する。変倍処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５０】
（色空間変換部の説明）
以下に色空間変換部８０３における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に色空間変換制御のための設定を行う。この設定によりバスコントローラ１１３は色空間変換部８０３およびＬＵＴ（ルック・アップ・テーブル）８０４に対して色空間変換処理に必要な設定（後述のマトリックス演算の係数、ＬＵＴ８０４のテーブル値等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００５１】
色空間変換部８０３は、受け取った画像データ１画素ごとに対して、まず下記の式で表される３×３のマトリックス演算を施す。
【００５２】
【外１】
2004128811.tif 000003
【００５３】
上式において、Ｒ、Ｇ、Ｂが入力、Ｘ、Ｙ、Ｚが出力、ａ１１、ａ１２、ａ１３、ａ２１、ａ２２、ａ２３、ａ３１、ａ３２、ａ３３、ｂ１、ｂ２、ｂ３、ｃ１、ｃ２、ｃ３がそれぞれ係数である。上式の演算によって、例えばＲＧＢ色空間からＹＵＶ色空間への変換など、各種の色空間変換を行うことができる。
【００５４】
次に、マトリックス演算後のデータに対して、ＬＵＴ８０４による変換を行う。これによって、非線形の変換をも行うことができる。当然、スルーのテーブルを設定することにより、実質的にＬＵＴ変換を行わないこともできる。その後、色空間変換部８０３は色空間変換処理された画像データをバスコントローラ１１３に転送する。色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５５】
（画像二値化部の説明）
以下に画像二値化部８０５における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３に二値化制御のための設定を行う。この設定によりバスコントローラ１１３は画像二値化部８０５に対して二値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００５６】
画像二値化部８０５は、受け取った画像データに対して二値化処理を施す。本実施例では、二値化の手法としては、画像データを所定の閾値と比較して単純に二値化するものとする。もちろん、ディザ法、誤差拡散法、誤差拡散法を改良したものなど、いずれの手法によっても構わない。
【００５７】
その後、画像二値化部８０５は二値化処理された画像データをバスコントローラ１１３に転送する。二値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５８】
（スキャナ入力部の説明）
以下にスキャナ入力部８０６における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３にスキャナ入力制御のための設定を行う。この設定によりバスコントローラ１１３はスキャナ入力部８０６に対して必要な設定（入力処理に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。
【００５９】
その後、スキャナ画像処理１５７から入力される同期信号に同期して画像データがスキャナ入力部８０６に入力される。スキャナ入力部８０６は受け取った画像データを入力バッファとして一旦ＤＲＡＭ１５２に格納する。その後スキャナ入力部はＤＲＡＭ１５２に格納した画像を所定のタイミングで３２画素ｘ　３２画素のタイル単位の画像データに変換し、３２画素単位に満たない余白部分（無効画素）は予め設定された値に固定する。なおタイル画像に変換するタイミングを予め設定しておくことにより、後述する余白部分を画像データの先頭または後端に付加することが可能である。その後、生成されたタイル形式のスキャナ入力画像データをバスコントローラ１１３に転送する。スキャナ入力画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００６０】
（プリンタ出力部の説明）
以下にプリンタ出力部８０７における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３にプリンタ出力制御のための設定を行う。この設定によりバスコントローラ１１３はプリンタ出力部８０７に対して必要な設定（出力処理に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。
【００６１】
この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。プリンタ出力部８０７は受け取った画像データを一旦ＤＲＡＭ１５２に格納する。その後プリンタ画像処理１５３から入力される同期信号に応じてＤＲＡＭ１５２に格納した３２ｐｉｘｅｌ　ｘ　３２ｐｉｘｅｌのタイル単位の画像データをライン単位のラスター画像データに変換し、予め設定された有効画像領域の画像データをプリンタ画像処理部１５３に出力する。なお、有効画像領域の画像データを出力した時にＣＰＵ１１２に対して転送終了割り込みパケット（Ｉｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔ，後述）を出力する。
【００６２】
（ネットワーク構成）
本実施形態の画像入出力システムに係るネットワーク構成図を図１１に示す。１００１はカラーマルチファンクション装置であり、図１のＭＦＰ１００に対応するものである。カラーマルチファンクション装置１００１は、図１で説明したスキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ，図１ＬＡＮ４００に対応）に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ（１０３０）に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。
【００６３】
１００２は、データベースサーバで、マルチファンクション装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。１００３は、データベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データを閲覧／検索等できる。１００４は、電子メールサーバで、マルチファンクション装置１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したり、可能である。１００６がＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、カラーマルチファンクション装置１００１によりＷＷＷサーバで提供されるＨＴＭＬ文書をプリントアウトできる。１００７は、ルータでＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネットに、前述したデータベースサーバ（１００２）、ＷＷＷサーバ（１００６）、電子メールサーバ（１００４）、マルチファンクション装置（１００１）と同じ機種の装置が、１０２３として連結している。一方、マルチファンクション装置１００１は、ＰＳＴＮまたはＩＳＤＮ（１０３０）を介して、ＦＡＸ装置１０３１と送受信可能になっている。また、ＬＡＮ上にプリンタ１０４０も連結されており、マルチファンクション装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【００６４】
（ソフトウェアブロック全体構成）
図１２は、本実施形態のマルチファンクション装置のソフトウェアブロック図である。１５０１はＵＩ即ちユーザインターフェイスを司るものであり、オペレータが本マルチファンクション装置の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【００６５】
１５０２はＡｄｄｒｅｓｓ−Ｂｏｏｋ即ちデータの送付先、通信先等を管理するデータベースモジュールである。Ａｄｄｒｅｓｓ−Ｂｏｏｋの内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００６６】
１５０３はＷｅｂ−Ｓｅｒｖｅｒモジュールであり、図外のＷｅｂクライアントからの要求により、本マルチファンクション装置の管理情報を通知するために使用される。管理情報は、後述のＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して読み取られ、後述のＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ１５１７を介してＷｅｂクライアントに通知される。
【００６７】
１５０４はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ即ち、データの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して機器を動作させ、データの生成を行う。
【００６８】
１５０５はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。１５０７はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先に本機器と同様のマルチファンクション装置が指定された際に実行されるモジュールである。
【００６９】
１５０９はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュールであり、本マルチファンクション装置のスキャナ機能を使用し、ネットワーク等で接続された他のマルチファンクション装置を出力先とし、本マルチファンクション装置単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。１５１０はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュールであり、本マルチファンクション装置のプリンタ機能を使用し、ネットワーク等で接続された他のマルチファンクション装置を入力先とし、本マルチファンクション装置単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。１５１１はＷｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ即ちインターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【００７０】
１５１２は本マルチファンクション装置がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のＷｅｂ−Ｓｅｒｖｅｒ１５０３、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ１５１１モジュールに通信を提供するものである。１５１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のプリンタモジュール１５０５に通信を提供するものである。１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。１５１５はＳＬＭ即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８、及びＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ１５０９モジュール、Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ１５１０モジュールに通信を提供するものである。
【００７１】
１５１６はＴＣＰ／ＩＰ通信モジュールであり、前述の各種モジュールに後述のＮｅｔｗｏｒｋ−Ｄｒｉｖｅｒによりネットワーク通信を提供するものである。１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００７２】
１５１８はＣｏｎｔｒｏｌｌ−ＡＰＩであり、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４等の上流モジュールに対し、後述のＪｏｂ−Ｍａｎａｇｅｒ１５１９等の下流モジュールとのインタフェースを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。１５１９はＪｏｂ−Ｍａｎａｇｅｒであり、前述の各種モジュールよりＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本マルチファンクション装置内で実行されるハード的な処理を一元管理するものである。
【００７３】
１５２０はＣＯＤＥＣ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。１５２１はＦＢＥ−Ｅｎｃｏｄｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。１５２２はＪＰＥＧ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。１５２３はＭＭＲ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００７４】
１５２４はＳｃａｎ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示するスキャン処理を管理・制御するものである。１５２５はＳＣＳＩドライバであり、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４と本マルチファンクション装置が内部的に接続しているスキャナ部との通信を行うものである。
【００７５】
１５２６はＰｒｉｎｔ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する印刷処理を管理・制御するものである。１５２７はＥｎｇｉｎｅ−Ｉ／Ｆドライバであり、Ｐｒｉｎｔ−Ｍａｎａｇｅｒ１５２６と印刷部とのＩ／Ｆを提供するものである。１５２８はパラレルポートドライバであり、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【００７６】
（アプリケーション）
以下、本発明の組み込みアプリケーションの実施の形態について図面を用いて説明する。図１３は、本実施形態の配信に関する組み込みアプリケーションブロックを表すものである。
【００７７】
４０５０は、前記３０００で説明した本発明の操作部アプリケーションを示すブロックである。４１００は、リモートコピーアプリケーションの送信側を示すブロックである。４１５０は、同報配信の送信側を示すブロックである。４２００は、Ｗｅｂ　Ｐｕｌｌ　Ｐｒｉｎｔモジュールを示すブロックである。４２５０は、Ｗｅｂ　Ｓｅｒｖｅｒモジュールを示すブロックである。
【００７８】
４３００は、リモートコピーの受信側（プリント側）を示すブロックである。４３５０は、同報配信で送信されてきたイメージを汎用のプリンタで受信・プリントするブロックである。４４００は、リモートプリントの受信側（プリント側）を示すブロックである。４４５０は、同報配信で送信されてきたイメージを公知のＮｏｔｅｓ　Ｓｅｒｖｅｒで受信・格納するブロックである。４５００は、同報配信で送信されてきたイメージを２値のイメージを受信・格納するブロックである。
４５５０は、同報配信で送信されてきたイメージを公知のＭａｉｌ　Ｓｅｒｖｅｒで受信・格納するブロックである。４６００は、同報配信で送信されてきたイメージを多値のイメージを受信・格納するブロックである。
【００７９】
４６５０は、情報コンテンツを含んだ、公知のＷｅｂ　Ｓｅｒｖｅｒを示す図である。
４７００は、本実施形態のマルチファンクション装置のＷｅｂ　Ｓｅｒｖｅｒなどにアクセスする公知のＷｅｂ　Ｂｒｏｗｓｅｒを示す図である。
【００８０】
以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を詳細に行う。
・Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ　アプリケーション
【００８１】
４０５０ブロックに示したＵｓｅｒ　Ｉｎｔｅｒｆａｃｅ（以下、ＵＩ）の詳細は、前記したとおりであるが、ここでは、４０５１のＡｄｄｒｅｓｓ　Ｂｏｏｋについて説明する。このＡｄｄｒｅｓｓ　Ｂｏｏｋは、本実施形態のマルチファンクション装置内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された機器の特徴が記載されている。
【００８２】
Ａｄｄｒｅｓｓ　Ｂｏｏｋには、例えば、機器の正式名やエイリアス名、機器のネットワークアドレス、機器の処理可能なネットワークプロトコル、機器の処理可能なドキュメントフォーマット、機器の処理可能な圧縮タイプ、機器の処理可能なイメージ解像度、プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名、等が含まれている。
【００８３】
以下に説明する各アプリケーションは、上記Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１に記載された情報により配信先の特徴を判別することが可能となる。また、このＡｄｄｒｅｓｓ　Ｂｏｏｋは、編集可能であると共に、ネットワーク内のサーバーコンピュータなどに保存されているものをダウンロードして使用する、または、直接参照することも可能である。
【００８４】
・リモートコピーアプリケーション
リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報を前記Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別し、それに従い、スキャナにより読みとった画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンタ機器に送信する。ＳＬＭ４１０３とは、詳細には説明しないが、公知のＳａｌｕｔａｔｉｏｎ　Ｍａｎａｇｅｒ（または、Ｓｍａｒｔ　Ｌｉｎｋ　Ｍａｎａｇｅｒ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【００８５】
・同報配信アプリケーション
同報配信アプリケーションは、前記リモートコピーアプリケーションと違い、一度の画像走査で複数の配信宛先に画像を送信する事が可能である。また、配信先もプリンタ機器にとどまらず、いわゆるサーバーコンピュータにも直接配信可能である。以下、配信先に従って順に説明する。
【００８６】
配信先の機器が公知のネットワークプリンタプロトコルであるＬＰＤ（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｄａｅｍｏｎ）、プリンタ制御コマンドとして公知のＬＩＰＳを処理可能だとＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別した場合、同様にＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施形態では、公知のＦＢＥ（Ｆｉｒｓｔ　Ｂｉｎａｒｉ　Ｅｎｃｏｄｉｎｇ）を用いて圧縮し、さらにＬＩＰＳコード化して、公知のネットワークプリンタプロトコルであるＬＰＲで相手機器に送信する。
配信先の機器が前記ＳＬＭで通信可能で、サーバ機器の場合、Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より、サーバーアドレス、サーバ内のフォルダの指定を判別し、リモートコピーアプリケーションと同様に、スキャナにより読みとった画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【００８７】
また、本実施形態のマルチファンクション装置では、相手機器であるサーバが公知のＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、前記の２値画像と同様に多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【００８８】
配信先の機器が公知のＥ−Ｍａｉｌサーバである場合、Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１に記載されたメールアドレスを判別し、スキャナにより読みとった画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）し、公知のＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）４１５３を使用して、Ｅ−Ｍａｉｌサーバーに送信する。その後の配信は、Ｍａｉｌ　Ｓｅｒｖｅｒ４５５０に従って実行される。
【００８９】
（操作部概要）
操作部１８０の構成を図１４に示す。ＬＣＤ表示部（３００１）は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵに伝える。スタートキー（３００２）は原稿画像の読取り動作を開始する時などに用いる。スタートキー中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキー（３００３）は稼働中の動作を止める働きをする。ＩＤキー（３００４）は使用者のユーザーＩＤを入力するときに用いる。リセットキー（３００５）は操作部からの設定を初期化するときに用いる。以下で操作部の各画面について詳細に説明する。
【００９０】
・操作画面
ＬＣＤ表示部３００１に表示される操作画面を図１５に示す。本実施形態のマルチファンクション装置が提供する機能は、Ｃｏｐｙ／Ｏｒｉｇｉｎａｌ　Ｃｏｐｙ　／Ｓｅｎｄ／　Ｒｅｔｒｉｅｖｅ／　Ｔａｓｋｓ／　Ｍａｎａｇｅｍｅｎｔ／　Ｃｏｎｆｉｇｕｒａｔｉｏｎの６つの大きなカテゴリーに分かれており、これらは操作画面（３０１０）上の上部に表示される６つのメインタブ（ＣＯＰＹ／ＳＥＮＤ／ＲＥＴＲＥＩＶＥ／ＴＡＳＫＳ／ＭＧＭＴ／ＣＯＮＦＩＧ）（３０１１〜３０１６）に対応している。これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他カテゴリーへの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【００９１】
Ｃｏｐｙは自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接続されたプリンタを使用してドキュメントの複写を行う機能（リモートコピー）を含む。Ｓｅｎｄは自機が有するスキャナに置かれたドキュメントを、電子メール、リモートプリンタ、ファックス、ファイル転送（ＦＴＰ）およびデータベースに転送する機能であり、宛先を複数指定することが可能である。Ｒｅｔｒｉｅｖｅは外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてＷＷＷ、電子メール、ファイル転送およびファックスの使用が可能である。Ｔａｓｋｓはファックスやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的にＲｅｔｒｉｅｖｅを行うためのタスクの生成、管理を行う。Ｍａｎａｇｅｍｅｎｔはジョブ・アドレス帳・ブックマーク・ドキュメント・アカウント情報などの管理を行う。Ｃｏｎｆｉｇｕｒａｔｉｏｎでは自機に関しての設定（ネットワーク、時計など）を行う。以下、これらの機能設定を行う方法をＬＣＤ画面表示の例を使用して説明する。
【００９２】
・ＩＤ入力画面
電源投入直後およびＩＤキー押下時に図１６のＩＤ入力画面（３０２０）が表示される。ＩＤ入力画面でユーザＩＤおよびパスワードを正しく入力し、ＯＫボタンを押すと、前述の操作画面が表示され、操作が可能になる。ＩＤ入力領域（３０２１）とパスワード入力領域（３０２２）の切り換えは、入力領域を直接押すことで切り替えることができる。
【００９３】
・ＣＯＰＹ画面
図１７のＣＯＰＹ画面表示時にスタートボタンを押すと、スキャナが動作し、選択されているプリンタから画面上に表示されている各設定パラメータに応じた複写物が出力される。
【００９４】
ＣＯＰＹメイン画面（３１００）はプリンタ選択ボタン（３１０３）およびプリンタ表示領域（３１０２）、　Ｉｍａｇｅ　Ｑｕａｌｉｔｙ選択ボタン（３１０５）およびＩｍａｇｅ　Ｑｕａｌｉｔｙ表示領域（３１０４）、従来の複写機と同様のコピーパラメータ表示（３１０１）、拡大縮小設定ボタン（３１０６，３１０７）、紙選択ボタン（３１０８）、ソータ設定ボタン（３１１０）、両面コピー設定ボタン（３１１２）、濃度インジケータおよび濃度設定ボタン（３１０９）、テンキー（３１１４）から構成される。
【００９５】
プリンタ選択ボタン（３１０３）を押すと、使用可能なプリンタ（自機が有するプリンタおよびネットワークで接続されたプリンタ）の一覧がプルダウン表示される。一覧の中から所望のプリンタを選択すると、一覧が消え、プリンタ表示領域（３１０２）に選択したプリンタ名が表示される。
【００９６】
Ｉｍａｇｅ　Ｑｕａｌｉｔｙ設定ボタン（３１０５）を押すと、Ｉｍａｇｅ　Ｑｕａｌｉｔｙ一覧（３１２５）が表示され、その中から所望のＩｍａｇｅ　Ｑｕａｌｉｔｙを選択することができる。
【００９７】
前述のコピーパラメータ設定ボタンを押すと、それぞれに対応した設定を行うためのサブ画面（拡大縮小設定、紙選択、ソータ設定、両面コピー設定）が表示され、従来の複写機での設定と同様にパラメータを設定することができる。また濃度設定も従来の複写機と同様に操作することができる。
【００９８】
・ＳＥＮＤ画面
ＳＥＮＤ画面表示時にスタートボタンが押されると、スキャナが動作し、読み取った画像データを設定された宛先に指定された送信方法で送信する処理が開始される。
【００９９】
図１８のＳＥＮＤメイン画面（３２００）は、宛先表示領域（３２０２）、詳細宛先数表示領域（３２０３）、宛先スクロールボタン（３２０４）、アドレスブックボタン（３２０８）　、Ｎｅｗボタン（３２０９）、Ｅｄｉｔボタン（３２１０）、Ｄｅｌｅｔｅボタン（３２１１）、Ｓｕｂｊｅｃｔ入力領域（３２０５）、Ｍｅｓｓａｇｅ入力領域（３２０６）、Ｆｉｌｅ　Ｎａｍｅ入力領域（３２０７）、Ｃｏｖｅｒ　ｐａｇｅチェックボタン（３２１２）、Ｐｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３２１３）　、Ｐｒｉｎｔ　Ｏｕｔチェックボタン（３２１４）　、Ｓｃａｎ　Ｓｅｔｔｉｎｇボタン（３２１５）から構成される。リセットを含む初期化時には図１９の３２０１に示すように、宛先表示領域には１つの宛先も表示されず、操作説明画面が表示される。
【０１００】
宛先表示領域（３２０２）には入力された宛先の一覧が表示される。入力は順次末尾に追加される。詳細宛先数表示領域（３２０３）には現在設定されている宛先数が表示される。
【０１０１】
宛先表示領域からある宛先を選択した後、Ｄｅｌｅｔｅボタン（３２１１）を押すと、選択されていた宛先が削除される。Ｓｕｂｊｅｃｔ入力領域（３２０５）、Ｍｅｓｓａｇｅ入力領域（３２０６）、Ｆｉｌｅ　Ｎａｍｅ入力領域（３２０７）を押すと、フルキーボードが表示され、それぞれの入力が可能になる。
【０１０２】
・アドレスブックサブ画面
Ａｄｄｒｅｓｓ　Ｂｏｏｋボタン（３２０８）を押すと、図２０のアドレスブックサブ画面（３２２０）が表示される。アドレス帳表示領域（３２２１）で選択マーク（３２３２）を付けられた宛先は、ＯＫボタン（３２３１）を押すことにより、ＳＥＮＤメイン画面の宛先表示領域（３２０２）に追加される。アドレス帳の表示はソート項目設定ボタン（３２２４〜３２２６）を押すことによりクラス別、名前昇順、名前降順にソートされる。項目選択件数表示領域（３２２７）には選択マークの付けられた項目数を表示する。
【０１０３】
ＯＫボタン（３２３１）またはキャンセルボタン（３２３０）が押されると、アドレスブックサブ画面はクローズされ、ＳＥＮＤメイン画面が表示される。アドレス帳の中の１つの項目を選択した状態でＤｅｔａｉｌボタン（３２２９）を押すと、図２１のＤｅｔａｉｌサブ画面（３２３５）が表示される。Ｄｅｔａｉｌサブ画面には選択された項目の情報としてアドレス帳から得られるすべての情報が表示される。
【０１０４】
・詳細宛先サブ画面
図１８のＳＥＮＤメイン画面のＮｅｗボタン（３２０９）を押すと、図２２（Ａ）のＰｅｒｓｏｎクラス詳細サブ画面（３２７０）が表示され、新しい宛先の設定が可能になる。宛先の入力は送信方法（電子メール、ファックス、プリンタ、ＦＴＰ）に対応した送信方法選択ボタン（３２７１〜３２７４）を押すか、詳細宛先入力領域（３２７５〜３２７８）を押すと、ファックスの場合はテンキーボード（３０５０）、その他はフルキーボード（３０４０）が表示され、入力可能になる。３２７９〜３２８２はそれぞれの送信方法の送信オプションを行うためのボタンであるが、ここでは詳細な説明は省略する。
【０１０５】
ＳＥＮＤメイン画面でＰｅｒｓｏｎクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合も、図２２（Ｂ）のＰｅｒｓｏｎクラス詳細サブ画面（３２９０）が表示される。詳細宛先入力領域（３２７５〜３２７８）の該当する領域に、選択された宛先の詳細が表示され、前述した方法でキーボードを表示すると、宛先の編集が可能になる。
【０１０６】
ＳＥＮＤメイン画面でＤａｔａ　Ｂａｓｅクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合、図２２（Ｃ）のＤａｔａ　Ｂａｓｅクラス詳細サブ画面（３３１０）が表示される。データベースクラス詳細サブ画面にはデータベース名（３３１１）、フォルダリスト（３３１２）が表示される。
【０１０７】
ＳＥＮＤメイン画面でＧｒｏｕｐクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合、図２２（Ｄ）のＧｒｏｕｐクラス詳細サブ画面（３３２０）が表示される。Ｇｒｏｕｐクラス詳細サブ画面にはグループメンバー表示（３３２１）がされる。
【０１０８】
・ＨＤ　ＳＥＴＴＩＮＧサブ画面
Ｐｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３２１３）を押すと、ハードディスクに送信するための設定を行う図２３のＨＤ　ＳＥＴＴＩＮＧサブ画面（３３３０）が表示される。詳細説明は省略する。
【０１０９】
・Ｐｒｉｎｔ　Ｏｕｔサブ画面
Ｐｒｉｎｔ　Ｏｕｔチェックボタン（３２１４）を押すと、図２４のプリントアウトサブ画面（３３４０）が表示される。プリントアウトサブ画面ではプリント枚数、紙サイズ、拡大縮小率、両面印刷、ソート、解像度などを設定する。紙サイズ選択ボタン（３３４５）を押すと、紙サイズの一覧（３３６０）が表示され、そこから選択する。ソータ選択ボタン（３３５０）を押すと、選択可能なソータ一覧（３３６５）が表示される。
【０１１０】
・Ｓｃａｎ　Ｓｅｔｔｉｎｇサブ画面
Ｓｃａｎ　Ｓｅｔｔｉｎｇボタン（３２１５）を押すと、　図２５のＳｃａｎ　Ｓｅｔｔｉｎｇサブ画面（３３７０）が表示される。　Ｓｃａｎ　Ｓｅｔｔｉｎｇサブ画面内のＰｒｅｓｅｔモード選択領域（３３７１）からスキャン設定を１つ選択すると、それに対応する予め設定された解像度、スキャンモード、濃度がそれぞれの表示領域（３３７７、３３７９、３３８１）に表示される。これらの値は手動で変えることが可能である。
【０１１１】
・ＲＥＴＲＩＥＶＥ画面
図２６のＲＥＴＲＩＥＶＥメイン画面（３４００）にはＷＷＷ（３４０１）、Ｅ−ｍａｉｌ（３４０２）、Ｆａｘ（３４０３）、ＦＴＰ（３４０４）のサブタブおよび各サブカテゴリーで共通に使用されるＰＵＴ　ＩＮＴＯ　ＨＤチェックボタン（３４０５）、ＰＲＩＮＴ　ＳＥＴＴＩＮＧボタン（３４０６）が表示される。サブタブを押すことによって対応するＷＷＷ、Ｅ−ｍａｉｌ、Ｆａｘ、ＦＴＰの各サブ画面が表示される。リセットを含む初期化時にはＷＷＷサブ画面が表示される。
【０１１２】
・Ｅ−ｍａｉｌサブ画面
図２７のＥ−ｍａｉｌサブ画面（３４３０）ではＥ−ｍａｉｌを受け取るための設定を行う。各入力領域（３４３１〜３４３３）を押すとフルキーボード（３０４０）が表示され、入力可能になる。
【０１１３】
・Ｆａｘサブ画面
図２８のＦａｘサブ画面（３４４０）ではファックス番号の入力を行う。入力領域（３４４１）を押すと、テンキーボード（３０５０）が表示され、ファックス番号入力が可能になる。
【０１１４】
・ＦＴＰ　Ｓｅｒｖｅｒサブ画面
図２９のＦＴＰ　Ｓｅｒｖｅｒサブ画面（３４５０）ではサーバからデータを受け取るための設定を行う。各入力領域（３４５１〜３４５３）を押すとフルキーボード（３０４０）が表示され、入力可能になる。
【０１１５】
・ＨＤ　Ｓｅｔｔｉｎｇサブ画面
各カテゴリーに共通のＰｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３４０６）を押すと、　ＨＤ　Ｓｅｔｔｉｎｇサブ画面が表示される。機能はＳｅｎｄのＨＤ　Ｓｅｔｔｉｎｇサブ画面（図２３）と同様である。
【０１１６】
・ＴＡＳＫＳ画面
ＴＡＳＫＳ画面が表示されている状態でスタートキーが押されると、ＴＡＳＫＳ画面上で設定されたパラメータに従って、自動的なＲＥＴＲＩＥＶＥ動作が実行される。図３０のＴＡＳＫＳメイン画面（３５００）にはＷＷＷ、Ｅ−ｍａｉｌ、Ｐｒｉｎｔ　Ｒｅｃｅｉｖｅ、Ｆａｘ　Ｒｅｃｅｉｖｅ、Ｆａｘ　Ｐｏｌｌｉｎｇのサブタブ（３５０１〜３５０５）が表示される。リセットを含む初期化時にはＷＷＷサブ画面（３５００）が表示される。
【０１１７】
（タイル画像（パケット）フォーマット）
本実施形態のコントローラ部（１１０）内では、画像データ、ＣＰＵ（１１２）によるコマンド、各ブロックより発行される割り込み情報を、パケット化された形式で転送する。
【０１１８】
本実施形態では、図３１に示すデータパケット、図３２に示すコマンドパケット、図３３に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
・データパケット（図３１）
本実施形態では、画像　Ｄａｔａを３２ｐｉｘｅｌ　ｘ　３２ｐｉｘｅｌのＴｉｌｅ単位の画像データ（２３０２）に分割して取り扱う例を示した。このＴｉｌｅ単位の画像に、必要なヘッダ情報（２３０１）及び画像付加情報等（２３０３）を付加してデータＰａｃｋｅｔとする。以下にヘッダ情報（２３０１）に含まれる情報について説明を行なう。
【０１１９】
ＰａｃｋｅｔのＴｙｐｅはヘッダ情報（２３０１）内のＰｃｋｔＴｙｐｅ（２３０４）で区別される。ＰｃｋｔＴｙｐｅ（２３０４）にはリピートフラグが含まれており、Ｄａｔａ　Ｐａｃｋｅｔの画像Ｄａｔａが１つ前に送信したＤａｔａ　Ｐａｃｋｅｔの画像Ｄａｔａと同一の場合、リピートフラグをセットする。
【０１２０】
ＣｈｉｐＩＤ（２３０５）はパケットを送信するターゲットとなるチップのＩＤを示す。ＤａｔａＴｙｐｅ（２３０６）ではデータのタイプを示す。ＰａｇｅＩＤ（２３０７）はページを示しており、ＪｏｂＩＤはソフトウェアで管理するためのＪｏｂ　ＩＤ（２３０８）を格納する。Ｔｉｌｅの番号はＹ方向のＴｉｌｅ座標（２３０９）とＸ方向のＴｉｌｅ座標（２３１０）の組み合わせで、ＹｎＸｎで表される。
【０１２１】
データパケットは画像データが圧縮されている場合と非圧縮の場合がある。本実施形態では、圧縮アルゴリズムとして、多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを２値の場合はパックビッツを採用した例を示した。
圧縮されている場合と非圧縮の場合との区別はＣｏｍｐｒｅｓｓＦｌａｇ（２３１７）で示される。
【０１２２】
Ｐｒｏｃｅｓｓ　Ｉｎｓｔｒｕｃｔｉｏｎ（２３１１）は左詰で処理順に設定し、各処理Ｕｎｉｔは、処理後Ｐｒｏｃｅｓｓ　Ｉｎｓｔｒｕｃｔｉｏｎを左に８ＢｉｔＳｈｉｆｔする。Ｐｒｏｃｅｓｓ　Ｉｎｓｔｒｕｃｔｉｏｎ（２３１１）はＵｎｉｔＩＤ（２３１９）とＭｏｄｅ（２３２０）の組が８組格納されている。ＵｎｉｔＩＤ（２３１９）は各処理Ｕｎｉｔを指定し、Ｍｏｄｅ（２３２０）は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットは８つのＵｎｉｔで連続して処理することができる。
ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ（２３１２）はパケットのトータルバイト数を示す。
【０１２３】
ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｈ（２３１５）は画像データのバイト数、ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ（２３１６）は画像付加情報のバイト数を表し、ＩｍａｇｅＤａｔａＯｆｆｓｅｔ（２３１３）、ＺＤａｔａＯｆｆｓｅｔ（２３１４）はそれぞれのデータのパケットの先頭からのＯｆｆｓｅｔを表している。
【０１２４】
・Ｃｏｍｍａｎｄ　Ｐａｃｋｅｔ　Ｆｏｒｍａｔ（図３２）
本Ｐａｃｋｅｔ　ＦｏｒｍａｔはＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）へアクセスし、コマンド設定等を行うためのものである。本パケットを用いることにより、ＣＰＵ（１１２）よりＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）内の画像メモリ（ＤＲＡＭ）（１５２）へのアクセスも可能である。
【０１２５】
ＣｈｉｐＩＤ（２４０４）にはコマンドパケットの送信先となるＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）を表すＩＤが格納される。ＰａｇｅＩＤ（２４０７）、ＪｏｂＩＤ（２４０８）はソフトウェアで管理するためのＰａｇｅ　ＩＤとＪｏｂ　ＩＤを格納する。Ｐａｃｋｅｔ　ＩＤ（２４０９）は１次元で表される。Ｄａｔａ　ＰａｃｋｅｔのＸ−ｃｏｏｒｄｉｎａｔｅのみを使用する。
パケットバイトレングス（２４１０）は１２８Ｂｙｔｅ固定である。
【０１２６】
パケットデータ部（２４０２）には、アドレス（２４１１）とデータ（２４１２）の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ（２４０５）で示され、コマンドの数はＣｍｄｎｕｍ（２４０６）で示される。
【０１２７】
・Ｉｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔ　Ｆｏｒｍａｔ（図３３）
本ＰａｃｋｅｔＦｏｒｍａｔはＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）からＣＰＵ（１１２）への割り込みを通知するためのものである。バスコントローラ（１１３）はＩｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔを送信すると、次に送信の許可がされるまではＩｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔを送信してはならない。
【０１２８】
パケットバイトレングス（２５０６）は１２８Ｂｙｔｅ固定である。パケットデータ部（２５０２）には、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）の各内部モジュールのステータス情報（２５０７）が格納されている。バスコントローラ（１１３）はＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）内の各モジュールのステータス情報を集め、一括してメインコントローラ（１１１）に送ることができる。ＣｈｉｐＩＤ（２５０４）にはＩｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔの送信先となるメインコントローラ（１１１）を表すＩＤが、また、ＩｎｔＣｈｉｐＩＤ（２５０５）にはＩｎｔｅｒｒｕｐｔ　Ｐａｃｋｅｔの送信元となるＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ（１５１）を表すＩＤが格納される。
【０１２９】
・Ｐａｃｋｅｔ　Ｔａｂｌｅ（図３４）
各ＰａｃｋｅｔはＰａｃｋｅｔ　Ｔａｂｌｅ（２６０１）によって管理する。Ｐａｃｋｅｔ　Ｔａｂｌｅ（２６０１）の構成要素は、
Ｐａｃｋｅｔ　Ａｄｄｒｅｓｓ　Ｐｏｉｎｔｅｒ　（２７ｂｉｔ）　＋　５ｂ０００００　＝　Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ
Ｐａｃｋｅｔ　　Ｌｅｎｇｔｈ　（１１ｂｉｔ）　＋　５ｂ０００００　＝　ＰａｃｋｅｔのＢｙｔｅ　Ｌｅｎｇｔｈ
の関係を満たし、それぞれＴａｂｌｅの値に０を５ｂｉｔ付加すると、Ｐａｃｋｅｔの先頭Ａｄｄｒｅｓｓ（２６０２）、ＰａｃｋｅｔのＢｙｔｅ　Ｌｅｎｇｔｈ（２６０５）となる。ここで、Ｐａｃｋｅｔ　Ｔａｂｌｅ（２６０１）とＣｈａｉｎ　Ｔａｂｌｅ（２６１０）は分割されないものとする。
【０１３０】
Ｐａｃｋｅｔ　Ｔａｂｌｅ（２６０１）は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，　０００／００１，０００／００２，．．．．という順で並んでいる。このＰａｃｋｅｔ　Ｔａｂｌｅ（２６０１）のＥｎｔｒｙは一意にひとつのＴｉｌｅを示す。また、Ｙｎ／Ｘｍａｘの次のＥｎｔｒｙはＹｎ＋１／Ｘ０となる。
【０１３１】
Ｐａｃｋｅｔがひとつ前のＰａｃｋｅｔとまったく同じ　Ｄａｔａである場合は、そのＰａｃｋｅｔはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ　ＴａｂｌｅのＥｎｔｒｙに１つめのＥｎｔｒｙと同じＰａｃｋｅｔ　Ａｄｄｒｅｓｓ　Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ　Ｌｅｎｇｔｈを格納する。１つのＰａｃｋｅｔ　　Ｄａｔａを２つのＴａｂｌｅ　Ｅｎｔｒｙが指すようなかたちになる。この場合、２つめのＴａｂｌｅ　ＥｎｔｒｙのＲｅｐｅａｔ　Ｆｌａｇ（２６０３）がＳｅｔされる。
【０１３２】
ＰａｃｋｅｔがＣｈａｉｎ　ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ　Ｆｌａｇ（２６０４）をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ　ＢｌｏｃｋのＣｈａｉｎ　Ｔａｂｌｅ番号（２６０６）をＳｅｔする。Ｃｈａｉｎ　Ｔａｂｌｅ（２６１０）のＥｎｔｒｙはＣｈａｉｎ　Ｂｌｏｃｋ　Ａｄｄｒｅｓｓ（２６１１）とＣｈａｉｎ　Ｂｌｏｃｋ　Ｌｅｎｇｔｈ（２６１２）からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈともに０を格納しておく。
【０１３３】
（タイル画像による回転処理）
図３５に本発明に係る回転処理の例を示す。本実施形態では、図９及び図１０に示したようにタイル単位で画像の回転処理が行われる。
【０１３４】
図３５（Ａ）は、スキャナで読み取られる原稿画像を示す図である。読み取られた画像データは、３２画素×３２画素の画像データを１つのタイルとして、複数のタイルに分割される。図３５（Ｂ）に５×４のタイルに分割された画像データの例を示す。
【０１３５】
ここで、読み取られた画像の左上端部の座標を０とし、横（主走査）方向にＸ軸、縦（副走査）方向にＹ軸をとっている。また、３２画素×３２画素でタイルを生成するので、タイルの全体集合としては、原稿画像サイズよりも大きなサイズの画像が生成される。したがって、右側と下側の斜線の部分に示すように、端部のタイルには原稿画像とタイル画像の全体集合との差分となる部分、すなわち余白部分が生じる。この余白部分は、特定の値（例えば白に相当するデータ）に固定される。
【０１３６】
このときの各タイル画像のパケットフォーマットのパケットテーブルを図３５（Ｂ１）に示す。例えばテーブル番号（０２）は主走査Ｘ＝２で副走査Ｙ＝０のタイル位置のであることを示す。この画像データをプリント出力する場合、これらの２０個のタイルごとに必要な画像処理を行った後で、パケットテーブルの順番に出力することにより、再び図３５（Ａ）のような画像を出力する。
【０１３７】
図３５（Ｃ）は、図３５（Ｂ）の画像を、全タイル領域に関して中心点を基準に１８０度回転した画像を示す。この場合、余白部分は左側と上側に移動することになり、一方、変倍等を行わなければ、画像の有効領域は、読み取り画像と同じ領域である。
【０１３８】
したがって、このまま、図３５（Ｂ）と同様に左上の端から有効領域として出力すると図３５（Ｄ）のように有効なデータがずれて出力されないことになる。
【０１３９】
また、このままの画像を有効データをずらして出力しようとすると、ページの最初に最大３１ライン分の無効データ（余白画像）が入ることになり、無効データを出力しないようにしておくために時間がかかってしまう。
【０１４０】
そこで本実施形態では、入力された画像データを１８０度回転してプリント出力する場合、図３５（Ｅ）のように予め余白になる部分を上側と左側につけてからタイル画像サイズ全体での回転処理を行うような構成にしておく。
【０１４１】
この場合１８０度回転することにより、図３５（Ｆ）のように余白部分が左側と下側にくることになる。そのため図３５（Ｂ）と同様に、右上のタイル画像から順にプリント出力することができる。これにより、図３５（Ｇ）ように図３５（Ａ）の画像を１８０度回転した画像を出力することが可能となる。
【０１４２】
なお、１８０度回転する場合のパケットテーブルは、図３５（Ｅ１）のようになっており、パケットテーブルの（００）である左下から順に画像回転部８０１へ出力することにより１８０度回転を実現することが可能となる。
【０１４３】
（コピー画像出力時のシーケンス）
図３６は、本実施形態におけるコピー画像出力の手順を示すフローチャートである。なお、図中のＳ１０１〜Ｓ１１３は各ステップを示す。
【０１４４】
コピー画像を出力する場合、Ｓ１０１では、操作部１８０上でユーザーが当該コピー画像出力ジョブのコピー設定を行う。コピー設定内容は、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、ステイプル止めの有無等である。ここでは用紙サイズＡ４で両面上下開き出力が設定されているものとする。
【０１４５】
Ｓ１０２では、操作部１８０上でコピー開始指示を与えると、制御装置１１０のメインコントローラ１１１はコネクタを介してリーダー部２００を制御し、原稿の画像データの読み込み動作を行う。まず、原稿給送ユニット２５０は、載置された原稿を１枚ずつプラテンガラス２１１上へ給送し、その際同時に原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより、画像データを読み取るわけである。Ａ４サイズで読み取られた画像データはＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１のスキャナ入力部８０６に入力され、３２画素×３２画素のタイル画像に変換される。このとき、読み込まれた画像データが奇数ページ目のときは、Ｓ１０３において図３５（Ｂ）の例のようにタイル画像の余白部分を画像の後ろ（右側及び下側）に付加する。また、読み込まれた画像データが偶数ページ目のときは、Ｓ１０４において図１１（Ｅ）の例のようにタイル画像の余白部分を画像の前側（左側及び上側）に付加する。
【０１４６】
Ｓ１０５では、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１で指定された画像形式で圧縮をしてＤＲＡＭ１２２上に記憶される。従来のコピー機では、前記コピー設定の拡大／縮小率の設定に応じて、すなわち副走査方向の変倍率に応じて光学ユニット２１３の移動速度を変化させることにより副走査方向の変倍処理を実現していた。しかしながら、本実施形態では、前記コピー設定の拡大／縮小率の設定にかかわらず、必ず等倍（１００％）で画像データを読み取り、変倍処理については、主走査方向、副走査方向ともに、必要に応じてＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１によって行うものとする。
【０１４７】
Ｓ１０６では、メインコントローラ１１１がＤＲＡＭ１２２上の画像データを、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１に転送する。
【０１４８】
Ｓ１０７において画像データが偶数ページのときは、Ｓ１０８においてＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の画像回転部８０１により１８０度の画像回転を行う。このとき各タイル画像内部での回転変換と、各タイル画像のパケットフォーマットであるパケットテーブルを書き換えることによるプリント時のタイル画像の転送順番を変更することにより、画像回転を実現することが可能である。また、回転画像データが奇数ページのときは、画像回転を行わずにＳ１０９へ進む。Ｓ１０９ではＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１が、前記コピー設定パラメータに基づいて必要な画像処理を行う。画像データの画像処理が完了するとＳ１１０へ進む。
【０１４９】
Ｓ１１０では、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１がメインコントローラ１１１へ画像処理後の画像データを指定された画像形式で圧縮を行って転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０１５０】
Ｓ１１１では、メインコントローラ１１１はＤＲＡＭ１２２上に記憶された画像データを指定されたファイル形式でファイル化し、ファイル化された画像データをＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送することで読み込んだ画像データをＨＤドライブ１３２に格納する。
【０１５１】
これらの動作はＤＦユニット２５０に原稿が存在する限り繰り返し行われる。
Ｓ１１２では、画像データをプリンタ部３００へと転送する。この時画像回転を行っていない場合は、予め書き込まれたタイル画像の順番どおりに転送する。また、画像回転を行った場合は、書き込まれたタイル画像とは異なる順番に転送することになる。なおこの時、プリントを行う画像データファイルがＤＲＡＭ１２２上に存在しない場合はＨＤドライブ１３２から画像ファイルを読み込み、ＤＲＡＭ１２２に格納する。メインコントローラ１１１はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１，プリンタ画像処理１５３およびコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データを、プリンタ部３００へと転送する。
【０１５２】
Ｓ１１３では、制御装置１１０が、プリンタ部３００を制御して画像データをプリント出力する。
【０１５３】
全ての画像データの転送が完了すると、すなわち当該コピージョブが終了すると、プリント出力を終了する。
【０１５４】
（ＰＤＬ画像出力時のシーケンス）
図３７は、本実施形態におけるＰＤＬ画像出力の手順を示すフローチャートである。なお、図中のＳ２０１〜Ｓ２０８は各ステップを示す。
【０１５５】
ＰＤＬ画像を出力する場合、Ｓ２０１では、ＰＣ４０１上でユーザーが当該ＰＤＬ画像出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等である。ここでは用紙サイズＡ４で両面上下開き出力が設定されているものとする。
【０１５６】
Ｓ２０２では、ＰＣ４０１上で印刷指示を与え、それと共にＰＣ４０１上にインストールされているドライバソフトウェアが、印刷対象となるＰＣ４０１上のコードデータをいわゆるＰＤＬデータに変換して、Ｓ２０１で設定したプリント設定パラメータとともに、本マルチファンクション装置の制御装置１１０に、ネットワーク４００を介してＰＤＬデータを転送する。
【０１５７】
Ｓ２０３では、制御装置１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６およびＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１２５を介して転送されたＰＤＬデータを前記プリント設定パラメータに基づいて、画像データに展開（ラスタライズ）する。画像データの展開は、ＤＲＡＭ１２２上に行われる。さらに３２画素×３２画素のタイル画像に変換される。このとき、展開された画像データが奇数ページ目のときは、図３５（Ｂ）の例のようにタイル画像の余白部分を画像の後ろ（右側及び下側）に付加する。また、展開された画像データが偶数ページ目のときは、図３５（Ｅ）の例のようにタイル画像の余白部分を画像の前側（左側及び上側）に付加する。画像データの変換が完了するとＳ２０４へ進む。
【０１５８】
Ｓ２０４では、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データを、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１に転送する。
【０１５９】
Ｓ２０５では、画像データが偶数ページのときは、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の画像回転部８０１により１８０度の画像回転を行い、画像データが奇数ページのときは、画像回転を行わない。さらにＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１において必要な画像処理を行った後、Ｓ２０６へ進む。
【０１６０】
Ｓ２０６では、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。
【０１６１】
Ｓ２０７では、メインコントローラ１１１はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３およびコネクタ１５５を介して、プリンタ部３００を制御しつつ、適切なタイミングでＤＲＡＭ１２２上の画像データを、プリンタ部３００へと転送する。
【０１６２】
Ｓ２０８では、制御装置１１０が、プリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、すなわち当該ＰＤＬジョブが終了すると、プリント出力を終了する。
【０１６３】
以上説明してきたように、本実施形態では、１８０度の回転処理に先立ち、第１のサイズと第２のサイズの差分領域が左側かつ上側になるようにした。これにより、出力画像に回転処理された原画像全体が含まれるようになり、原稿画像の欠落等がない高画質な回転出力画像を得ることができる。
【０１６４】
また、タイル画像全体の領域の右側と下側に原稿画像をつけることにより、回転処理後の画像を出力するときに、無効ラインを出力する必要がなくなり、全体での画像出力速度が向上する。
【０１６５】
本実施形態では、１８０度回転の場合で説明したが、これに限ることなく、９０度、２７０度回転の場合でも、本発明を適用することができる。例えば、図３５（Ｂ）を時計回り方向に９０度回転する場合は、前もって無効領域を上側と右側に付加しておけばよい。同様に、２７０度回転の場合は、無効領域を左側と下側に付加しておけばよい。
【０１６６】
〔第２の実施形態〕
前記実施形態では、出力画像データが用紙の両面へプリントする場合の例を挙げたが、入力された画像データを回転する場合において他の実施形態も考えられる。
【０１６７】
例えば、リーダ部２００の原稿給送ユニット２５０に置かれた複数の原稿を高速で読み取る場合以下のように動作を行う。光学ユニット２１３を移動させることにより読み取るのではなく、光学ユニット２１３を固定したまま原稿給送ユニット２５０に置かれた原稿を順番にプラテンガラス２１１に搬送しながら読み取ることになる。
【０１６８】
このため、光学ユニット２１３の移動位置を読み取り開始位置に移動するバックスキャンが必要なくなるため、高速に読み取ることが可能となる。ただし、原稿給送ユニット２５０による原稿の搬送方向が光学ユニットを移動させる方式と同じ方向の場合、読み取られた画像データは、図３８（Ａ）のように上下に反転したような画像データとなる。そこで、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１のスキャナ入部８０６に入力され、３２画素×３２画素のタイル画像に変換されるときに、図３８（Ｂ）のように、タイル画像の余白部分を上側と右側に付加する。
【０１６９】
さらに、画像回転部８０１により、図３８（Ｂ）の中心軸に関して上下の鏡像になるように変換することにより、図３５（Ｂ）と同様な画像データが得られるため、後は前記実施形態と同等な処理によりプリント出力することが可能である。
【０１７０】
なお、本実施形態において両面プリント出力を行う場合においても、画像回転処理や鏡像変換処理を組み合わせることにより実現することが可能である。
【０１７１】
以上説明したように、鏡像変換処理の際においても、第１の実施形態と同様に、変換後の画像を考慮して無効画像領域を付加することにより、画像の欠落のない高画質な出力画像を得ることができる。
【０１７２】
本実施形態では、横方向の中心軸の場合で説明したが、これに限ることなく、縦方向の中心軸の場合でも、本発明を適用することができる。例えば、縦方向の中心軸に関して変換する場合は、前もって無効領域を左側と下側に付加しておけばよい。
【０１７３】
〔他の実施形態〕
上記実施形態では、コピー動作やＰＤＬプリント動作の例を挙げたが、ＦＡＸ受信やネットワーク送信等の異なる動作モードにおいても同様の処理を行うことが可能である。すなわち、原画像の入力源は、スキャナ、記憶装置、通信媒体のいずれでもよく、本発明の処理を行った後の出力画像の出力先も、プリンタ、記憶装置、通信媒体のいずれでもよい。
【０１７４】
なお、本発明は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１７５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（Ｒ）ディスク、ハードディスク、光磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１７７】
また、コンピュータが読み出したプログラムコードを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１７８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【０１７９】
本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体からそのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【０１８０】
【発明の効果】
以上説明してきたように、本発明によれば、第１のサイズの原画像から第１の座標を基準として生成された第２のサイズの分割画像の集合を回転処理し、第１の座標を基準として出力する際に、回転処理に先立ち、施すべき回転処理の内容に応じて、第１のサイズと第２のサイズの差分領域をどの分割画像が含むかを決定しておくことで、出力画像に回転処理された原画像全体が含まれるようにすることにより、分割画像の処理に起因する原画像の欠落等がない高画質な回転出力画像を得ることができるという効果がある。
【０１８１】
また、本発明によれば、第１のサイズの原画像から第１の座標を基準として生成された第２のサイズの分割画像の集合を鏡像変換処理し、第１の座標を基準として出力する際に、鏡像変換処理に先立ち、施すべき鏡像変換処理の内容に応じて、第１のサイズと第２のサイズの差分領域をどの分割画像が含むかを決定しておくことで、出力画像に鏡像変換処理された原画像全体が含まれるようにすることにより、分割画像の処理に起因する原画像の欠落等がない高画質な鏡像変換出力画像を得ることができるという効果がある。
【図面の簡単な説明】
【図１】第１の実施形態のＭＦＰを含む画像入出力システムの全体構成を示す図である。
【図２】リーダー部２００及びプリンタ部３００の概観図である。
【図３】リーダー画像処理部２２２の詳細な構成を示すブロック図である。
【図４】制御装置１１０の機能を説明するためのブロック図である。
【図５】スキャナ画像処理１５７を担う部分の詳細な構成を示すブロック図である。
【図６】プリンタ画像処理１５３の詳細な構成を示すブロック図である。
【図７】プリンタ画像処理１５３の詳細な構成を示すブロック図である。
【図８】Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の詳細な構成を示すブロック図である。
【図９】回転処理におけるデータ転送を説明するための図である。
【図１０】回転処理におけるデータ書き込みを説明するための図である。
【図１１】第１の実施形態の画像入出力システムに係るネットワーク構成図である。
【図１２】第１の実施形態のマルチファンクション装置のソフトウェアブロック図である。
【図１３】本実施形態の配信に関する組み込みアプリケーションブロックを表す図である。
【図１４】操作部１８０の構成を示す図である。
【図１５】ＬＣＤ表示部３００１に表示される操作画面を示す図である。
【図１６】電源投入直後およびＩＤキー押下時に表示されるＩＤ入力画面（３０２０）である。
【図１７】ＣＯＰＹ画面を説明するための図である。
【図１８】ＳＥＮＤメイン画面を説明するための図である。
【図１９】ＳＥＮＤ初期画面を説明するための図である。
【図２０】アドレスブックサブ画面を説明するための図である。
【図２１】Ｄｅｔａｉｌサブ画面を説明するための図である。
【図２２】詳細宛先サブ画面を説明するための図である。
【図２３】ＨＤ　ＳＥＴＴＩＮＧサブ画面を説明するための図である。
【図２４】プリントアウトサブ画面を説明するための図である。
【図２５】Ｓｃａｎ　Ｓｅｔｔｉｎｇサブ画面を説明するための図である。
【図２６】ＲＥＴＲＩＥＶＥメイン画面を説明するための図である。
【図２７】Ｅ−ｍａｉｌサブ画面を説明するための図である。
【図２８】Ｆａｘサブ画面を説明するための図である。
【図２９】ＦＴＰ　Ｓｅｒｖｅｒサブ画面を説明するための図である。
【図３０】ＴＡＳＫＳメイン画面を説明するための図である。
【図３１】本実施形態のデータパケットのフォーマットを説明するための図である。
【図３２】本実施形態のコマンドパケットを説明するための図である。
【図３３】本実施形態のインタラプトパケットを説明するための図である。
【図３４】本実施形態のパケットテーブルを説明するための図である。
【図３５】本発明に係る回転処理を説明するための図である。
【図３６】本実施形態におけるコピー画像出力の手順を示すフローチャートである。
【図３７】本実施形態におけるＰＤＬ画像出力の手順を示すフローチャートである。
【図３８】本発明に係る鏡像変換処理を説明するための図である。
【符号の説明】
１００　ＭＦＰ
１１１　メインコントローラ
１１２　ＣＰＵ
１１３　バスコントローラ
１２０　ＲＯＭ
１２２　ＤＲＡＭ
１５１　Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ
２００　リーダ部
３００　プリンタ部
８０１　画像回転部
【図１】
2004128811.tif 000004
【図２】
2004128811.tif 000005
【図３】
2004128811.tif 000006
【図４】
2004128811.tif 000007
【図５】
2004128811.tif 000008
【図６】
2004128811.tif 000009
【図７】
2004128811.tif 000010
【図８】
2004128811.tif 000011
【図９】
2004128811.tif 000012
【図１０】
2004128811.tif 000013
【図１１】
2004128811.tif 000014
【図１２】
2004128811.tif 000015
【図１３】
2004128811.tif 000016
【図１４】
2004128811.tif 000017
【図１５】
2004128811.tif 000018
【図１６】
2004128811.tif 000019
【図１７】
2004128811.tif 000020
【図１８】
2004128811.tif 000021
【図１９】
2004128811.tif 000022
【図２０】
2004128811.tif 000023
【図２１】
2004128811.tif 000024
【図２２】
2004128811.tif 000025
【図２３】
2004128811.tif 000026
【図２４】
2004128811.tif 000027
【図２５】
2004128811.tif 000028
【図２６】
2004128811.tif 000029
【図２７】
2004128811.tif 000030
【図２８】
2004128811.tif 000031
【図２９】
2004128811.tif 000032
【図３０】
2004128811.tif 000033
【図３１】
2004128811.tif 000034
【図３２】
2004128811.tif 000035
【図３３】
2004128811.tif 000036
【図３４】
2004128811.tif 000037
【図３５】
2004128811.tif 000038
【図３６】
2004128811.tif 000039
【図３７】
2004128811.tif 000040
【図３８】
2004128811.tif 000041