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