(57)【要約】    【課題】  配信先に応じた複数の画像処理回路を備えずに済み、回路規模の縮小やコストダウンを実現する。    【解決手段】  画像データに対して、各配信先に応じた画像処理機能２０８０，２０９０，２０３０，２０４０を実現する画像処理部２１００と、画像データの配信先情報を保持し、配信先情報の属性情報として、画像処理部に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段２００２，２００４とを備えた画像配信装置２０００において、配信先ごとに、情報保持手段から、配信先に対応する属性情報を読み出して画像処理部に、該属性情報に基づき画像処理機能を実現させて、画像データに画像処理を施させ、さらに、情報保持手段から、配信先に対応する配信先情報を読み出して、画像処理が施された画像データを、前記配信先情報の示す配信先に送信する。【選択図】      図２
2007088924.tif 000002
【特許請求の範囲】
【請求項１】
複数の配信先装置に同一の画像データを配信する画像配信装置において、
配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、
画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段と、
同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させるとともに、前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する制御手段と
を有することを特徴とする画像配信装置。
【請求項２】
前記配信先装置は、白黒またはカラーの画像を扱うプリンタまたはファクシミリ装置であることを特徴とする請求項１記載の画像配信装置。
【請求項３】
前記画像処理機能は、配信先装置に応じた画像圧縮機能または解像度変換機能であることを特徴とする請求項１記載の画像配信装置。
【請求項４】
前記制御手段は、前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、配信すべき画像データに画像処理を施させるとともに、前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信し、該送信の終了後に、前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記配信すべき画像データに画像処理を施させるとともに、前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信することを特徴とする請求項１記載の画像配信装置。
【請求項５】
配信すべき画像データを格納する格納手段を更に有し、
前記制御手段は、前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記格納手段に格納された画像データに対して画像処理を施させるとともに、前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第１の処理と、前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記格納手段に格納された画像データに対して画像処理を施させるとともに、前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第２の処理とを、時分割制御によって行うことを特徴とする請求項１記載の画像配信装置。
【請求項６】
前記複数の配信先装置に別系統の複数の通信回線を使用できる場合、前記制御手段は、前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、配信すべき画像データに画像処理を施させるとともに、前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に第１の通信回線を介して送信し、同時に、前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記配信すべき画像データに画像処理を施させるとともに、前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に第２の通信回線を介して送信することを特徴とする請求項１記載の画像配信装置。
【請求項７】
複数の配信先装置に同一の画像データを配信する画像配信装置であって、配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段とを備えた画像配信装置に適用される画像配信方法において、
同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させる制御ステップと、
前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する送信ステップと
を有することを特徴とする画像配信方法。
【請求項８】
前記配信先装置は、白黒またはカラーの画像を扱うプリンタまたはファクシミリ装置であることを特徴とする請求項７記載の画像配信方法。
【請求項９】
前記画像処理機能は、配信先装置に応じた画像圧縮機能または解像度変換機能であることを特徴とする請求項７記載の画像配信方法。
【請求項１０】
前記制御ステップおよび前記送信ステップは、
前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、配信すべき画像データに画像処理を施させる第１の制御ステップと、
前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記第１の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第１の送信ステップと、
前記第１の送信ステップによる送信の終了後に、前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記配信すべき画像データに画像処理を施させる第２の制御ステップと、
前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記第２の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第２の送信ステップと
を含むことを特徴とする請求項７記載の画像配信方法。
【請求項１１】
前記画像配信装置は、配信すべき画像データを格納する格納手段を更に有し、
前記制御ステップおよび前記送信ステップは、
前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記格納手段に格納された画像データに対して画像処理を施させる第１の制御ステップと、
前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記第１の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第１の送信ステップと、
前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記格納手段に格納された画像データに対して画像処理を施させる第２の制御ステップと、
前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記第２の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する第２の送信ステップとを含み、
前記制御ステップおよび前記送信ステップは、時分割制御によって実行されることを特徴とする請求項７記載の画像配信方法。
【請求項１２】
前記画像配信装置が前記複数の配信先装置と別系統の複数の通信回線によって通信ができる場合に、前記制御ステップおよび前記送信ステップは、
前記情報保持手段から、第１の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、配信すべき画像データに画像処理を施させる第１の制御ステップと、
前記情報保持手段から、前記第１の配信先に対応する配信先情報を読み出して、前記第１の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に第１の通信回線を介して送信する第２の送信ステップと、
前記第１の制御ステップと同時に実行され、前記情報保持手段から、第２の配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記配信すべき画像データに画像処理を施させる第２の制御ステップと、
前記情報保持手段から、前記第２の配信先に対応する配信先情報を読み出して、前記第２の制御ステップにおいて画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に第２の通信回線を介して送信する第２の送信ステップと
を含むことを特徴とする請求項７記載の画像配信方法。
【請求項１３】
複数の配信先装置に同一の画像データを配信する画像配信装置であって、配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段とを備えた画像配信装置に適用される画像配信方法を、コンピュータに実行させるためのプログラムにおいて、
同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させる制御ステップと、
前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する送信ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像配信装置、画像配信方法、及びプログラムに関し、特に、複数の配信先装置に同一の画像データを配信する画像配信装置、該画像配信装置に適用される画像配信方法、及び該画像配信方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
従来、画像の入出力を行うマルチファンクションデジタル複写機は主に、スキャナと、プリンタと、デバイスコントローラと、操作部と、記憶部とで構成される。スキャナは、紙などに記録されている原稿画像を読み取り、プリンタは、スキャナが読み取った画像あるいはホストコンピュータから送られてくる画像を紙などのメディアに出力する。デバイスコントローラは、これらのスキャナ、プリンタの動作を制御したり、種々の画像処理を行ったりする。操作部は各種ボタンやタッチパネルなどで構成され、ユーザによる入力操作を受け付け、また記憶部はメモリ及びハードディスクなどで構成され、複数枚の画像のデータや処理プログラムを一時的あるいは恒久的に記憶する。
【０００３】
またマルチファンクションデジタル複写機は、スキャナで読み込んだ画像データをネットワーク経由でホストコンピュータに転送したり、逆にホストコンピュータ上で作成した文書をネットワーク経由で受信し、プリント出力したりすることもできる（例えば、特許文献１参照）。
【特許文献１】特開平５−２９２２４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワークを介して接続された上記のような従来のデジタル複写機や、ネットワークを介して接続されたスキャンやプリンタなどの相互間で、画像の同時配信を行って、より手軽な操作で複数の画像配信を行いたいという要請がある。
【０００５】
また、ネットワークを介してデータを転送する手段の１つである電子メールの送受信装置や、公衆回線を介して画像を転送するファクシミリ装置や、さらにインターネットを介してファクシミリ通信を行うファクシミリ通信装置に対して、デジタル複写機から画像配信を行いたいという要請もある。
【０００６】
しかしながら、画像配信を受ける側の各装置における画像フォーマットがそれぞれ異なるので、画像配信を行う側の画像出力機器は、配信先の画像フォーマットにそれぞれ対応した複数の画像処理回路を備えねばならない。その結果、画像配信を行う側の画像出力機器では、その回路規模の増大を招き、コストアップの要因となっていた。
【０００７】
本発明はこのような問題点に鑑みてなされたものであって、配信先に応じた複数の画像処理回路を備えずに済み、回路規模の縮小やコストダウンを実現した画像配信装置、画像配信方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の発明によれば、複数の配信先装置に同一の画像データを配信する画像配信装置において、配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段と、同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させるとともに、前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する制御手段とを有することを特徴とする画像配信装置が提供される。
【０００９】
また、請求項７記載の発明によれば、複数の配信先装置に同一の画像データを配信する画像配信装置であって、配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段とを備えた画像配信装置に適用される画像配信方法において、同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させる制御ステップと、前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する送信ステップとを有することを特徴とする画像配信方法が提供される。
【００１０】
さらに、上記画像配信方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、複数の配信先装置に同一の画像データを配信する画像配信装置であって、配信すべき画像データに対して、各配信先装置に応じた異なる画像処理機能を実現することが可能な画像処理手段と、画像データの配信先情報を保持するとともに、該配信先情報の属性情報として、前記画像処理手段に、配信先装置に応じた画像処理機能を実現させるための情報を保持する情報保持手段とを備えた画像配信装置に適用される画像配信方法において、同一画像データの配信時に配信先ごとに、前記情報保持手段から、配信先に対応する属性情報を読み出して前記画像処理手段に、該属性情報に基づき画像処理機能を実現させて、前記画像データに画像処理を施させ、さらに、前記情報保持手段から、前記配信先に対応する配信先情報を読み出して、前記画像処理手段によって画像処理が施された画像データを、前記読み出された配信先情報の示す配信先に送信する。
【００１２】
これにより、画像配信装置が、配信先装置に応じた複数の画像処理回路を備えずに済み、回路規模の縮小やコストダウンを実現できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１４】
図１は、本発明の一実施の形態に係る画像配信装置を含む画像配信システムの全体構成を示す図である。
【００１５】
図１において１０１は、機器を接続する既知の技術を用いたネットワークであり、本実施の形態では、ＴＣＰ／ＩＰプロトコルを使用したイーサネット(登録商標)を想定している。
【００１６】
１０２は、用紙などに印刷された原稿などを光学的に読み取るネットワークスキャナであり、ネットワークインターフェイスを具備し、ネットワーク１０１を介して各機器に接続されている。ネットワークスキャナ１０２は、ＲＧＢ３色のカラー読み取り画像データを出力する。
【００１７】
１０３は管理サーバであり、ネットワークスキャナ１０２、後述のネットワークプリンタ１０８，１０７，１０６およびネットワークファクシミリ装置１０４との組み合わせにより仮想ＭＦＰ（マルチファンクション機器）を構成する。管理サーバ１０３は、仮想ＭＦＰを構成する際の構成情報（以下「転送パスプロファイル」と呼ぶ）を格納し、入力機器、出力機器の要請により転送パスプロファイルの提供を行う。管理サーバ１０３は通常、パーソナルコンピュータやワークステーションにサーバソフトウェアを導入することによって実現される。管理サーバ１０３にはネットワークインターフェイスが具備されており、ネットワーク１０１を介して各機器に接続されている。
【００１８】
１０８，１０７，１０６はネットワークプリンタであり、各々がネットワークインターフェイスを具備し、ネットワークインターフェイスを介して印刷データや画像データを受信する。また、電子写真技術などの既知の印刷技術を用いて、用紙などのメディアに実際に印刷を行う。ネットワークプリンタ１０８，１０７，１０６もまた、ネットワーク１０１を介して各機器に接続している。例えば、１０８は白黒デジタル複合機、１０７はカラーレーザプリンタ、１０６は白黒レーザビームプリンタである。
【００１９】
１０４はネットワークファクシミリ装置であり、ネットワークインターフェイスを具備し、公衆回線１０５を介して画像データの送受信を行う。ネットワークファクシミリ装置１０４は、ネットワーク１０１上のネットワークスキャナ１０２で読み取った画像データを、公衆回線１０５を介して外部に送信する。また、外部から公衆回線１０５を介して受信した画像データをネットワークプリンタ１０８，１０７，１０６へ送信したり、管理サーバ１０３でファイル化された画像データを、公衆回線１０５を介して出力したりする。
【００２０】
次に、ネットワークプリンタ１０８のハードウェア構成およびソフトウェア構成を詳細に説明する。なおここでは、ネットワークプリンタ１０８が、本発明に係る画像配信装置であるものとして説明するが、ネットワーク１０１上の他の装置が、本発明に係る画像配信装置であってもよい。本発明に係る画像配信装置がネットワークプリンタ１０８に限定されるものではない。
【００２１】
図２は、ネットワークプリンタ１０８のハードウェア構成を示すブロック図である。
【００２２】
コントローラユニット２０００が、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続されるとともに、ＬＡＮ（Local Area Network）２０１１や公衆回線（ＷＡＮ）２０５１と接続される。これによって、コントローラユニット２０００は画像情報やデバイス情報の入出力を行う。
【００２３】
ＣＰＵ２００１はシステム（ネットワークプリンタ１０８）全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００１にワーキングエリアを提供するシステムワークメモリであるとともに、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ２００４はハードディスクドライブであり、システムソフトウェア、画像データを格納する。
【００２４】
操作部Ｉ／Ｆ２００６は、後述の操作部２０１２とのインターフェイス部であり、操作部２０１２に表示すべき画像データを操作部２０１２に対して出力する。また、操作部２０１２に対して本システムユーザが入力した情報を、ＣＰＵ２００１に伝える役割をする。ネットワーク部２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。モデム（Ｍｏｄｅｍ）２０５０は公衆回線２０５１に接続し、情報の入出力を行う。以上の各デバイスがシステムバス２００７上に配置される。
【００２５】
イメージバスＩ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩ（Peripheral Component Interconnect）バスまたはＩＥＥＥ１３９４で構成され、画像バス２００８上には以下のデバイスが配置される。
【００２６】
ラスタイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬ（Page Description Language）コードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、スキャナ２０７０やプリンタ２０９５とコントローラユニット２０００とを接続し、画像データの同期系／非同期系の変換を行う。
【００２７】
画像処理部２１００は、画像処理機能を変えることのできる回路で構成されており、該回路に複数の画像処理機能を実現させるための回路データ（コンフィグ情報）がＨＤＤ２００４に格納されている。システムが動作すると、所定の画像処理機能を実現するための回路データ（コンフィグ情報）がＨＤＤ２００４から読み出されて該回路に設定される。これによって、該所定の画像処理機能が該回路において実現される。画像処理部２１００によって実現される複数の画像処理機能は、図２にブロック表示するようにスキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転処理部２０３０、画像圧縮処理部２０４０である。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタ性能対応補正、解像度変換等を行う。画像回転処理部２０３０は画像データの回転を行う。画像圧縮処理部２０４０は、多値画像データに対してはＪＰＥＧの圧縮伸張処理を、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００２８】
図３は、ネットワークプリンタ１０８の外観構成を示す側面図であり、主に、図２に示すスキャナ２０７０およびプリンタ２０９５を示すものである。
【００２９】
画像入力デバイスであるスキャナ２０７０では、原稿となる紙上の画像を照明し、該画像からの光信号を受けたＣＣＤラインセンサ（図示せず）が、この光信号をラスタイメージデータとしての電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットされ、装置ユーザが操作部２０１２から読み取り起動の指示を行うことにより、コントローラユニット２０００のＣＰＵ２００１がスキャナ２０７０に指示を与える。スキャナ２０７０では、この指示に従い、原稿フィーダ２０７２が原稿用紙を１枚ずつフィードし、これによって、原稿画像の読み取りが行われる。
【００３０】
画像出力デバイスであるプリンタ２０９５は、ラスタイメージデータを用紙上の画像に変換する部分である。その変換方式には、感光体ドラムや感光体ベルトを用いた電子写真方式や、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、ここでは、どの方式であってもよい。プリント動作の起動は、コントローラユニット２０００のＣＰＵ２００１からの指示によって開始される。プリンタ２０９５は、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を備え、それに対応した用紙カセット２１０１、２１０２、２１０３、２１０４が装着可能である。また、排紙トレイ２１１１は、印字し終わった用紙を受けるものである。
【００３１】
図４は、操作部２０１２の構成を示す外観図である。
【００３２】
図４においてＬＣＤ表示部２０１３は、液晶ディプレイ（ＬＣＤ）上にタッチパネルシートが貼られた構成であり、システムの操作画面を表示する。この操作画面にはキーが表示され、該キーが押されるとその位置情報がコントローラユニット２０００のＣＰＵ２００１に伝えられる。
【００３３】
スタートキー２０１４は、原稿画像の読み取り動作を開始させるときなどに用いられる。スタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ（Light Emission Diode）２０１８が配置され、その色によってスタートキー２０１４が使える状態にあるかどうかが示される。ストップキー２０１５は、稼働中の動作を止めるときに用いられる。ＩＤキー２０１６は、ユーザのユーザＩＤを入力する時に用いられる。リセットキー２０１７は、操作部２０１２からの設定を初期化する時に用いる。
【００３４】
次に、図２に示す画像処理部２１００で実現されるスキャナ画像処理部２０８０について説明する。スキャナ画像処理部２０８０は、白黒画像読取時およびカラー画像読取時において互いに異なる構成のスキャナ画像処理機能を実現する。
【００３５】
図５は、白黒画像読取時におけるスキャナ画像処理部２０８０の構成を示すブロック図である。
【００３６】
図５において、画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８と接続され、バスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０８０内の各部の制御を行い、また動作タイミング制御を行う。
【００３７】
フィルタ処理部２０８２は、空間フィルタによるコンボリューション演算を行う。編集部２０８３は、例えば、入力画像データに基づきマーカーペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は、読み取り画像の解像度を変える場合に、ラスタイメージの主走査方向に沿って補間演算を行い、画像の拡大または縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。テーブル変換部２０８５は、読み取った輝度データである画像データを、テーブル値を用いて濃度データに変換する。２値化部２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。各部による処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００３８】
図６は、カラー画像読取時におけるスキャナ画像処理部２０８０の構成を示すブロック図である。図６において、図５に示す構成部分と同一部分には同一の参照符号を付して説明を省略する。
【００３９】
図６において、ライン間補正部２０８７は、画像読み取り時のＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）のライン遅延量の補正を行う。入力ダイレクトマッピング部２０８８は、ＲＧＢの３次元テーブル変換を行い、画像読み取り時の色差を低減させる。また、色空間変換部２０８９では、ＲＧＢ空間をＬＣＣ空間に変換し、無彩色判定、エッジ強調等が行われ、最後にＲＧＢ空間に逆変換される。編集部２０８３や変倍部２０８４は、白黒画像生成時と同様の処理をカラー画像に対して行う。
【００４０】
次に、図２に示す画像処理部２１００で実現されるプリンタ画像処理部２０９０について説明する。プリンタ画像処理部２０９０は、白黒画像出力時およびカラー画像出力時において互いに異なる構成のプリンタ画像処理機能を実現する。
【００４１】
図７は、白黒画像出力時におけるプリンタ画像処理部２０９０の構成を示すブロック図である。
【００４２】
画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続され、バスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０９０内の各部の制御を行い、また動作タイミング制御を行う。
【００４３】
解像度変換部２０９２は、ＬＡＮ２０１１または公衆回線２０５１を介して外部から入力された画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００４４】
図８は、カラー画像出力時におけるプリンタ画像処理部２０９０の構成を示すブロック図である。図８において、図７に示す構成部分と同一部分には同一の参照符号を付して説明を省略する。
【００４５】
ダイレクトマッピング部２０９４は、ＲＧＢの画像成分をＣ（シアン）、Ｍ（マゼンダ）、Ｙ（イエロー）、Ｋ（ブラック）の画像成分に３次元テーブルによって変換する。ハーフトーン処理部２０９５は、多値のＣＭＹＫデータをハーフトーンデータに変換する。また、ドラム間遅延部２０９６は、ＣＭＹＫ各色に対応した各ドラムへ画像データを出力するタイミングを調整し、用紙へプリントする際のライン位置を合わせる。
【００４６】
次に、図２に示す画像処理部２１００で実現される画像圧縮処理部２０４０について説明する。
【００４７】
図９は、画像圧縮処理部２０４０の構成を示すブロック図である。
【００４８】
画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８と接続され、バスアクセスシーケンスを制御する。また、入力バッファ２０４２および出力バッファ２０４５とのデータのやりとりを行うためのタイミング制御、及び画像圧縮部２０４３に対して行われるモード設定などの制御を行う。以下に、画像圧縮処理部２０４０で行われる画像圧縮処理の手順を説明する。
【００４９】
図２においてコントローラユニット２０００のＣＰＵ２００１から画像バス２００８を介して、画像処理部２１００に対して画像圧縮機能を実現するためのコンフィグ情報（回路データ）が送られる。これによって、画像処理部２１００に画像圧縮処理部２０４０が設定される。すなわち、画像圧縮処理部２０４０には、画像圧縮機能を実現するためのコンフィグ情報（回路データ）により、画像圧縮に必要な圧縮方式（ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）の回路が生成される。
【００５０】
その後に、コントローラユニット２０００のＣＰＵ２００１が、図９に示す画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０４１は、コントローラユニット２０００のＲＡＭ２００２または画像バス２００８上の各デバイスから画像データを受け取り、入力バッファ２０４２に転送することを開始して、入力バッファ２０４２に一時格納する。入力バッファ２０４２は、画像圧縮部２０４３からの画像データ転送要求に応じて一定のスピードで画像データを画像圧縮部２０４３へ転送する。この際、入力バッファ２０４２は、画像バスＩ／Ｆコントローラ２０４１と画像圧縮部２０４３との間で、画像データを転送できるか否かを判断する。画像バス２００８からの画像データの転送、及び画像圧縮部２０４３への画像データの転送が不可能である場合は、画像データの転送を行わないような制御を行う（この制御を「ハンドシェーク制御」と呼ぶ）。
【００５１】
画像圧縮部２０４３は、受け取った画像データを一旦ＲＡＭ２０４４に格納する。この格納は、画像圧縮処理の種類によっては、数ライン分の画像データを用意してからでないと１ライン分の画像データの圧縮を行うことができないために行われる。画像圧縮部２０４３は、ＲＡＭ２０４４に格納された画像データを読み出して画像圧縮を行い、直ちに出力バッファ２０４５に送る。出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１と画像圧縮部２０４３との間でハンドシェーク制御を行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１では、転送された圧縮された画像データをＲＡＭ２００２または画像バス２００８上の各デバイスに転送する。
【００５２】
こうした画像圧縮処理部２０４０での一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わるまで）、または画像圧縮部２０４３から停止要求（エラー発生時）が出るまで繰り返される。
【００５３】
なお、上記では画像圧縮処理部２０４０で圧縮処理が行われることだけを説明したが、画像圧縮処理部２０４０では伸長処理も行われる。
【００５４】
次に、図２に示す画像処理部２１００で実現される画像回転処理部２０３０について説明する。
【００５５】
図１０は、画像回転処理部２０３０の構成を示すブロック図である。
【００５６】
画像回転処理部２０３０は、前述のコンフィグ情報により、必要のある場合のみ実装されるとともに、カラー画像を扱う場合は、色成分の数だけ（ＲＧＢなら３つ）実装される。
【００５７】
画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８と接続され、バスシーケンスを制御するとともに、画像回転部２０３２にモード等を設定する制御、及び画像回転部２０３２に画像データを転送するためのタイミング制御を行う。以下に、画像回転処理部２０３０で行われる画像回転処理の手順を説明する。
【００５８】
図２においてコントローラユニット２０００のＣＰＵ２００１から画像バス２００８を介して、画像処理部２１００に対して画像回転機能を実現するためのコンフィグ情報（回路データ）が送られる。これによって、画像処理部２１００に画像回転処理部２０３０が設定される。すなわち、画像回転処理部２０３０には、画像回転機能を実現するためのコンフィグ情報（回路データ）により、画像回転に必要な設定（例えば、画像サイズや回転方向、角度等の設定）が行われる。
【００５９】
その後に、コントローラユニット２０００のＣＰＵ２００１が、図１０における画像バスＩ／Ｆコントローラ２０３１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０３１は、コントローラユニット２０００のＲＡＭ２００２または画像バス２００８上の各デバイスから画像回転部２０３２へ画像データの転送を開始する。なお、回転を行う画像サイズを３２×３２（ドット）とし、また、画像バス２００８上に画像データを転送させる際に３２ドットを単位とする画像転送を行うものとする（扱う画像データのビット数はカラー、白黒により異なる）。
【００６０】
３２×３２（ドット）の画像データを得るためには、図１１に例示するように、上述の単位データ転送を３２回行う必要があり、且つ不連続なメモリアドレスから画像データを読み出して転送する必要がある。図１１は、３２×３２（ドット）の画像データが書き込まれた送信側メモリのメモリアドレスを例示する図である。
【００６１】
不連続アドレッシングにより送信側メモリから読み出された画像データは、画像回転部２０３２によって、画像が所望の角度だけ回転された場合にとり得るアドレスを考慮して、ＲＡＭ２０３３に書き込まれる。例えば、画像を９０度反時計方向に回転する場合であれば、図１２に示すように、転送された３２ドットのＸ方向の画像データ（Ａ）を、Ｙ方向にＲＡＭ２０３３に書き込んでいく（Ｂ）。そして読み出し時には、ＲＡＭ２０３３からＸ方向に読み出し、これによって、画像が回転される。
【００６２】
３２×３２（ドット）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部２０３２は、ＲＡＭ２０３３から上述したＸ方向への読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に画像を転送する。
【００６３】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、連続アドレッシングを以て、コントロールユニット２０００のＲＡＭ２００２または画像バス２００８上の各デバイスにデータを転送する。
【００６４】
こうした一連の画像回転処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わるまで）繰り返される。
【００６５】
つぎに、図２に示すデバイスＩ／Ｆ部２０２０について説明する。
【００６６】
図１３は、デバイスＩ／Ｆ部２０２０の構成を示すブロック図である。
【００６７】
画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８と接続され、バスアクセスシーケンスを制御するとともに、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及び動作タイミング制御を行う。また、外部のスキャナ２０７０及びプリンタ２０９５へ制御信号を発生する。スキャンバッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、同期を取って画像バス２００８に出力する。シリアルパラレル・パラレルシリアル変換部２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べて、または分解して、画像バス２００８に転送することのできる画像データ幅に変換する。パラレルシリアル・シリアルパラレル変換部２０２４は、画像バス２００８から転送された画像データを分解して、または順番に並べて、プリントバッファ２０２５に保存することのできる画像データ幅に変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、同期をとってプリンタ２０９５に出力する。
【００６８】
画像スキャン時におけるデバイスＩ／Ｆ部２０２０の動作手順を以下に説明する。
【００６９】
スキャナ２０７０から送られてくる画像データを、スキャナ２０７０から送られてくるタイミング信号に同期して、スキャンバッファ２０２２に保存する。そして、画像バス２００８がＰＣＩバスである場合には、スキャンバッファ２０２２内に画像データが３２ビット以上入ったときに、該画像データを先入れ先出し方式で３２ビット分、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に送る。シリアルパラレル・パラレルシリアル変換部２０２３は、これを３２ビットのパラレル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を介して画像バス２００８上に転送する。
【００７０】
一方、画像バス２００８がＩＥＥＥ１３９４である場合には、スキャンバッファ２０２２内の画像データを先入れ先出し方式で、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に送る。シリアルパラレル・パラレルシリアル変換部２０２３は、これをそのままシリアル画像データとして、画像バスＩ／Ｆコントローラ２０２１を介して画像バス２００８上に転送する。
【００７１】
画像プリント時におけるデバイスＩ／Ｆ部２０２０の動作手順を以下に説明する。
【００７２】
画像バス２００８がＰＣＩバスである場合には、画像バス２００８から送られてくる３２ビットのパラレル画像データを画像バスＩ／Ｆコントローラ２０２１が受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送る。パラレルシリアル・シリアルパラレル変換部２０２４は、このパラレル画像データをプリンタ２０９５の入力データビット数の画像データに分解し、プリントバッファ２０２５に保存する。
【００７３】
一方、画像バス２００８がＩＥＥＥ１３９４である場合には、画像バス２００８からおくられてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１が受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送る。パラレルシリアル・シリアルパラレル変換部２０２４は、このシリアル画像データをプリンタ２０９５の入力データビット数の画像データに変換し、プリントバッファ２０２５に保存する。
【００７４】
プリントバッファ２０２５は、プリンタ２０９５から送られてくるタイミング信号に同期して、プリントバッファ２０２５内の画像データを先入れ先出し方式で、プリンタ２０９５に送る。
【００７５】
図１４は、ネットワークプリンタ１０８のソフトウェア構成を示すブロック図である。
【００７６】
図１４において１５０１は、ユーザインターフェイス（ＵＩ）を司るＵＩモジュールであり、ユーザがネットワークプリンタ１０８の各種操作や設定を行う際に、ネットワークプリンタ１０８との仲介を行うモジュールである。ＵＩモジュール１５０１は、ユーザの操作に従い、後述の各種モジュールに入力情報を転送し、処理の依頼またはデータの設定等を行う。
【００７７】
１５０２は、データの送付先、通信先等が記載されたアドレスブックである。アドレスブック１５０２では、ＵＩモジュール１５０１からの処理によりデータの追加、削除、取得が行われる。すなわち、ユーザの操作により後述の各モジュールにデータの送付先、通信先の情報を与えるものである。
【００７８】
１５０３は、Ｗｅｂサーバモジュールであり、外部のＷｅｂクライアントからの要求に応じて、ネットワークプリンタ１０８の管理情報をＷｅｂクライアントに通知する。管理情報は、後述のコントロールＡＰＩモジュール１５１８を介して読み取られ、後述のＨＴＴＰモジュール１５１２、ＴＣＰ／ＩＰモジュール１５１６、ネットワークドライバ１５１７を介してＷｅｂクライアントに通知される。
【００７９】
１５０４は、データの同報配信を司るユニバーサルセンド（Universal-Send、同報配信）モジュールであり、ＵＩモジュール１５０１を介してユーザから指示されたデータを、同様にユーザから指示された通信（出力）先に配布するものである。また、ユーザにより、ネットワークプリンタ１０８のスキャナ機能を利用した配布データの生成が指示された場合は、後述のコントロールＡＰＩモジュール１５１８を介してネットワークプリンタ１０８のスキャナ機能を動作させ、データの生成を行う。
【００８０】
１５０５は、ユニバーサルセンドモジュール１５０４内で出力先にプリンタが指定された際に実行されるＰ５５０モジュールである。
【００８１】
１５０６は、ユニバーサルセンドモジュール１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるＥ−Ｍａｉｌモジュールである。
【００８２】
１５０７は、ユニバーサルセンドモジュール１５０４内で出力先にデータベースが指定された際に実行されるＤＢモジュールである。
【００８３】
１５０８は、ユニバーサルセンドモジュール１５０４内で出力先にネットワークプリンタ１０８と同様の機器が指定された際に実行されるＤＰモジュールである。
【００８４】
１５０９は、リモートコピースキャンモジュールであり、ネットワークプリンタ１０８のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、ネットワークプリンタ１０８単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００８５】
１５１０は、リモートコピープリントモジュールであり、ネットワークプリンタ１０８のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力元とし、ネットワークプリンタ１０８単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００８６】
１５１１は、Ｗｅｂプルプリントモジュールであり、インターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【００８７】
１５１２は、ネットワークプリンタ１０８がＨＴＴＰ（Hypertext Transfer Protocol）により通信する際に使用されるＨＴＴＰモジュールである。ＨＴＴＰモジュール１５１２は、後述のＴＣＰ／ＩＰモジュール１５１６によりＷｅｂサーバ１５０３、Ｗｅｂプルプリントモジュール１５１１に通信を提供する。
【００８８】
１５１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６によりユニバーサルセンドモジュール１５０４内のＰ５５０モジュール１５０５に通信を提供するものである。
【００８９】
１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６によりユニバーサルセンドモジュール１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。
【００９０】
１５１５はＳＬＭ（Salutation-Manager）モジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６によりユニバーサルセンドモジュール１５０４内のＤＢモジュール１５０７、ＤＰモジュール１５０８、及びリモートコピースキャンモジュール１５０９、リモートコピープリントモジュール１５１０に通信を提供するものである。
【００９１】
１５１６はＴＣＰ／ＩＰモジュールであり、前述の各種モジュールに後述のネットワークドライバ１５１７によりネットワーク通信を提供するものである。
【００９２】
１５１７はネットワークドライバであり、ネットワークプリンタ１０８のうち、ネットワークに物理的に接続される部分を制御する。
【００９３】
１５１８はコントロールＡＰＩモジュールであり、ユニバーサルセンドモジュール１５０４等の上流モジュールに対し、後述のジョブマネージャ１５１９等の下流モジュールとのインターフェイスを提供する。また、上流モジュールと下流モジュールとの間の依存関係を軽減し、それぞれの流用性を高めるものである。
【００９４】
１５１９はジョブマネージャモジュールであり、コントロールＡＰＩモジュール１５１８を介して前述の各種モジュールから指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、ジョブマネージャモジュール１５１９は、ネットワークプリンタ１０８内で実行されるハードウェア的な処理を一元管理する。
【００９５】
１５２０はＣＯＤＥＣマネージャモジュールであり、ジョブマネージャモジュール１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【００９６】
１５２１はＦＢＥエンコーダモジュールであり、ジョブマネージャモジュール１５１９、後述のスキャナマネージャモジュール１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００９７】
１５２２はＪＰＥＧ−ＣＯＤＥＣモジュールであり、ジョブマネージャモジュール１５１９、スキャナマネージャモジュール１５２４により実行されるスキャン処理、及び後述のプリンタマネージャモジュール１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００９８】
１５２３はＭＭＲ−ＣＯＤＥＣモジュールであり、ジョブマネージャモジュール１５１９、スキャナマネージャモジュール１５２４により実行されるスキャン処理、及びプリンタマネージャモジュール１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００９９】
１５２４はスキャナマネージャモジュールであり、ジョブマネージャモジュール１５１９が指示するスキャン処理を管理・制御するものである。
【０１００】
１５２５はＳＣＳＩドライバであり、スキャナマネージャモジュール１５２４と、ネットワークプリンタ１０８が内部的に接続しているスキャナ２０７０との通信を行うものである。
【０１０１】
１５２６はプリンタマネージャモジュールであり、ジョブマネージャモジュール１５１９が指示する印刷処理を管理・制御するものである。
【０１０２】
１５２７はエンジンＩ／Ｆドライバであり、プリンタマネージャモジュール１５２６とプリンタ２０９５とのＩ／Ｆを提供するものである。
【０１０３】
１５２８はパラレルポートドライバであり、Ｗｅｂプルプリントモジュール１５１１がパラレルポートを介して外部の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【０１０４】
次に、図２に示すコントローラユニット２０００で実行される配信に関するアプリケーションについて説明する。
【０１０５】
図１５は、コントローラユニット２０００で実行される配信に関するアプリケーションの構成を示すブロック図である。
【０１０６】
４０５０は、操作部２０１２の処理に関連するＵＩアプリケーションのブロックである。
【０１０７】
４１００は、リモートコピーアプリケーションの送信側を示すブロックである。
【０１０８】
４１５０は、同報配信（ユニバーサルセンド）の送信側を示すブロックである。
【０１０９】
４２００は、Ｗｅｂプルプリントアプリケーションを示すブロックである。
【０１１０】
４２５０は、Ｗｅｂサーバアプリケーションを示すブロックである。
【０１１１】
４３００は、リモートコピーアプリケーションの受信側（プリント側）を示すブロックである。
【０１１２】
４３５０は、同報配信で送信されてきた画像を汎用のプリンタで受信・プリントするＬＢＰアプリケーションを示すブロックである。
【０１１３】
４４００は、リモートプリントアプリケーションの受信側（プリント側）を示すブロックである。
【０１１４】
４４５０は、同報配信で送信されてきた画像をノーツサーバ（Notes Server）で受信・格納するノーツサーバアプリケーションのブロックである。
【０１１５】
４５００は、同報配信で送信されてきた２値の画像を受信・格納するＤＢサーバアプリケーションのブロックである。
【０１１６】
４５５０は、同報配信で送信されてきた画像をメールサーバで受信・格納するメールサーバアプリケーションのブロックである。
【０１１７】
４６００は、同報配信で送信されてきた多値の画像を受信・格納するＤＢサーバアプリケーションのブロックである。
【０１１８】
４６５０は、情報コンテンツを含んだＷｅｂサーバアプリケーションのブロックである。
【０１１９】
４７００は、本実施の形態のＷｅｂサーバなどにアクセスするためのＷｅｂブラウザアプリケーションのブロックである。
【０１２０】
以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を詳細に行う。
【０１２１】
ＵＩアプリケーション４０５０は、ＵＩモジュール１５０１に対応し、ユーザがネットワークプリンタ１０８の各種操作や設定を行う際に、ネットワークプリンタ１０８との仲介を行う。ＵＩアプリケーション４０５０は、データの送付先、通信先等が記載されたアドレスブック４０５１を管理する。
【０１２２】
このアドレスブック４０５１は、図２に示す不揮発性の記憶装置（ＲＯＭ２００３やＨＤＤ２００４など）に保存され、この中には、ネットワーク１０１に接続された機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれる。
【０１２３】
機器の正式名やエイリアス名
機器のネットワークアドレス
機器の処理可能なネットワークプロトコル
機器の処理可能なドキュメントフォーマット
機器の処理可能な圧縮タイプ
機器の処理可能なイメージ解像度
プリンタ機器である場合の給紙可能な紙サイズ、給紙段情報
サーバ（コンピュータ）機器である場合のドキュメントを格納可能なフォルダ名
以下に説明する各アプリケーションは、アドレスブック４０５１に記載された情報に基づき配信先機器の特徴を判別することが可能となる。
【０１２４】
また、このアドレスブック４０５１に記載された情報は編集可能であると共に、ネットワーク内のサーバコンピュータなどに保存されている情報をアドレスブック４０５１にダウンロードして使用することが可能である。また、ＵＩアプリケーション４０５０が該サーバコンピュータなどに直接アクセスして参照することも可能である。
【０１２５】
リモートコピーアプリケーション４１００は、配信先に指定された機器で処理可能な解像度情報を、アドレスブック４０５１を参照して判別し、それに従い、スキャナ２０７０によって読み取られた２値画像データを、ＭＭＲ圧縮を用いて圧縮する。そして、その圧縮された画像データをＴＩＦＦ（Tagged Image File Format）にフォーマット変換し、ＳＬＭ４１０３に介して、ネットワーク１０１上のプリンタ機器に送信する。ＳＬＭ４１０３は、詳細には説明しないが、公知のSalutation Manager（またはSmart Link Manager）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【０１２６】
同報配信（ユニバーサルセンド）アプリケーション４１５０は、リモートコピーアプリケーション４１００と異なり、一度の画像走査で得られた画像データを複数の配信先に同時に送信することが可能である。また、配信先もプリンタ機器にとどまらず、いわゆるサーバコンピュータにも直接配信可能である。
【０１２７】
以下、配信先の種類に応じて順に説明する。
【０１２８】
同報配信（ユニバーサルセンド）アプリケーション４１５０は、配信先の機器が、ネットワークプリンタプロトコルであるＬＰＤ（Line Printer Daemon）に対応し、かつプリンタ制御コマンドとしてＬＩＰＳ（LBP Image Processing System）を処理可能であるか否かを、アドレスブック４０５１を参照して判別する。そして、ＬＰＤに対応し、かつＬＩＰＳを処理可能であると判別した場合、同様にアドレスブック４０５１より判別した画像解像度に従って画像読み取りを行う。得られた画像データを、ＦＢＥ（First Binary Encoding）を用いて圧縮し、さらにＬＩＰＳコード化して、ネットワークプリンタプロトコルであるＬＰＲ（Line Printer Daemon Protocol）４１５１を介して相手機器に送信する。
【０１２９】
配信先の機器がＳＬＭ（Salutation-Manager）で通信可能であり、かつサーバ機器である場合、同報配信（ユニバーサルセンド）アプリケーション４１５０は、アドレスブック４０５１を参照して、サーバアドレス、サーバ内のフォルダの指定を判別する。そして、リモートコピーアプリケーション４１００と同様に、スキャナ２０７０によって読み取られた２値画像データを、ＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ化し、ＳＬＭを介して、ネットワーク１０１上の指定サーバ機器の指定のフォルダに格納する。
【０１３０】
また、配信先の機器が、ＪＰＥＧ圧縮された多値画像を処理可能なサーバである場合、多値の画像データを、ＪＰＥＧ圧縮を用いてＪＦＩＦ（JPEG File Interchange Format）化し、ＳＬＭを介して、ネットワーク１０１上のサーバ機器の特定のフォルダに格納する。
【０１３１】
配信先の機器がＥ−Ｍａｉｌサーバである場合、同報配信（ユニバーサルセンド）アプリケーション４１５０は、アドレスブック４０５１を参照してメールアドレスを読み出す。そして、スキャナ２０７０によって読みとった２値画像データを、ＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ化し、ＳＭＴＰ（Simple Mail Transfer Protocol）４１５３を使用して、Ｅ−Ｍａｉｌサーバに送信する。その後の配信は、メールサーバアプリケーション４５５０に従って実行される。
【０１３２】
Ｗｅｂプルプリントアプリケーション４２００およびＷｅｂサーバアプリケーション４２５０は、本実施の形態と直接関係しないので、説明を省略する。
【０１３３】
つぎに、ＤＩＳ（Device Information Service）について説明する。
【０１３４】
コントローラユニット２０００内には、ジョブに対する設定値、デバイス（スキャナ２０７０、プリンタ２０９５など）の機能、ステータス、課金情報等を、コントロールＡＰＩモジュール１５１８に準拠したデータ形態で保持するデータベースが設けられている。これをＤＩＳと呼ぶ。
【０１３５】
図１６は、ＤＩＳ７１０２、ジョブドキュメントマネージャ７１０１、スキャンドキュメントマネージャ７１０３、及びプリントドキュメントマネージャ７１０４を示す図である。
【０１３６】
基本的に、ジョブの開始命令など動的な情報は、ジョブドキュメントマネージャ７１０１からスキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４に直接送られる。またデバイスの機能やジョブの内容など静的な情報については、スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４が、ＤＩＳ７１０２を参照して取得する。スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４からの静的情報、動的情報、およびイベント情報は、ＤＩＳ７１０２を介してジョブドキュメントマネージャ７１０１に伝えられる。
【０１３７】
スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４がＤＩＳ７１０２にデータを設定したり、ＤＩＳ７１０２からデータを取得したりする場合、スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４はデータ形式の相互変換処理を行う。すなわち、ＤＩＳ７１０２の内部データ形式がコントロールＡＰＩ準拠であることから、コントロールＡＰＩに準拠したデータ形式と各ドキュメントマネージャが理解できるデータ形式との間の変換処理が行われる。例えば、スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４がステータスデータをＤＩＳ７１０２に設定する場合、デバイス固有のデータを解釈し、コントロールＡＰＩで定義される対応データに変換し、ＤＩＳ７１０２へ書き込みを行う。
【０１３８】
ジョブドキュメントマネージャ７１０１からＤＩＳ７１０２にデータを設定したり、ＤＩＳ７１０２からデータを取得したりする場合には、ジョブドキュメントマネージャ７１０１とＤＩＳ７１０２との間でデータの変換は生じない。
【０１３９】
またＤＩＳ７１０２では、スキャンドキュメントマネージャ７１０３及びプリントドキュメントマネージャ７１０４から通知される各種イベント情報に基づき、イベントデータの更新が行われる。
【０１４０】
図１７は、ＤＩＳ７１０２を構成する各種データベースを示す図である。
【０１４１】
７２０１はスーパバイザデータベースであり、機器全体についてのステータスやユーザ情報を保持する。なお、ユーザＩＤやパスワード等、バックアップが必要な情報は、ＨＤ装置、バックアップメモリなどの不揮発性の記憶装置に保持される。
【０１４２】
７２０２はスキャンコンポーネントデータベース、７２０３はプリントコンポーネントデータベースであり、これらコンポーネントデータベースは、存在するコンポーネントにそれぞれ対応して保持される。図１７に示す例では、プリンタとスキャナとが存在する場合を示している、例えば、プリンタのみからなる機器の場合はプリントコンポーネントデータベース７２０３のみが存在し、また例えば、ファクシミリ装置を備えた機器の場合は
ＦＡＸコンポーネントデータベースが保持される。各コンポーネントデータベースには初期化時に、それぞれに対応するドキュメントマネージャがコンポーネントの機能やステータスを設定する。
【０１４３】
７２０４はスキャンジョブサービスデータベース、７２０５はプリントジョブサービスデータベースである。これらのジョブサービスデータベースにもコンポーネントデータベースと同様、初期化時に、それぞれに対応するドキュメントマネージャが、機器で使用できる機能や、それらのサポート状況を設定する。
【０１４４】
７２０６はスキャンジョブデータベース、７２０７はプリントジョブデータベースであり、７２０８はスキャンドキュメントデータベース、７２０９はプリントドキュメントデータベースである。
【０１４５】
ジョブデータベースおよびドキュメントデータベースには、ジョブとそれに付随するドキュメントとが生成される度に、ジョブドキュメントマネージャ７１０１（図１６）により動的に確保、初期化が行われ、必要な項目の設定が行われる。各ドキュメントマネージャ７１０３，７１０４（図１６）は、ジョブの処理開始前にジョブデータベース７２０６，７２０７およびドキュメントデータベース７２０８，７２０９から処理に必要な項目を読み出し、ジョブを開始する。その後、ジョブが終了すると、これらのジョブ及びそれに付随していたドキュメントに対応する各データベースは解放される。ジョブは１つ以上のドキュメントを持つので、あるジョブに対して複数のドキュメントデータベースが確保される場合がある。
【０１４６】
７２１０は、装置のスキャン回数、プリント回数を記録するためのソフトカウンタデータベースであり、７２１１は、各ドキュメントマネージャ７１０３，７１０４（図１６）から通知されるイベント情報を保持するイベントテーブルデータベースである。
【０１４７】
ドキュメントマネージャから通知されるイベントには、スキャンドキュメントマネージャ７１０３からのコンポーネントの状態遷移、スキャン処理動作完了や各種のエラーなどがある。またプリントドキュメントマネージャ７１０４からのコンポーネントの状態遷移、プリント処理動作完了、紙詰まり、給紙カセットオープンなどがある。なお、それぞれのイベントには、イベントを識別するためのイベントＩＤが予め定められている。
【０１４８】
ドキュメントマネージャ７１０３，７１０４からイベントが発行された場合、ＤＩＳ７１０２はイベントテーブルデータベース７２１１に、発行されたイベントＩＤと、必要ならば該イベントに付随する詳細データとを登録する。また、ドキュメントマネージャ７１０３，７１０４からイベントの解除が通知された場合、ＤＩＳ７１０２は、解除指定されたイベントデータをイベントテーブルデータベース７２１１から削除する。
【０１４９】
ジョブドキュメントマネージャ７１０１よりイベントのポーリングが行われた場合、ＤＩＳ７１０２は、イベントテーブルデータベース７２１１を参照し、現在発生しているイベントのＩＤと、必要ならばイベントに付随する詳細データとをジョブドキュメントマネージャ７１０１へ返信し、現在イベントが発生していなければその旨を返信する。
【０１５０】
また、スキャン処理動作完了、プリント処理動作完了のイベントが通知された場合は、ソフトカウンタデータベース７２１０において、スキャン、プリントを行った装置に対応するカウンタ値を更新する。このソフトカウンタデータベース７２１０に記録されたカウンタ値は、不慮の電源遮断などでその値が失われないように、バックアップされたメモリ装置やＨＤ装置の不揮発性記憶装置に、更新されるたびに書き込まれるようにする。
【０１５１】
つぎに、スキャン動作について詳細に説明する。
【０１５２】
図１８は、図２に示すネットワークプリンタ１０８のハードウェア構成のうちスキャン動作に関連する部分を詳しく示すブロック図である。図２に示すハードウェア構成と同一部分には同一の参照符号を付してその説明を省略する。
【０１５３】
ＰＣＩバス８１０５に、ＣＰＵ２００１と、メモリ８１０２（図２のＲＡＭ２００２およびＨＤＤ２００４に相当）と、ＣＯＤＥＣ８１０４と、ＳＣＳＩコントローラ８１０３と、ＩＤＥコントローラ８１０８とが接続される。ＳＣＳＩコントローラ８１０３にはＳＣＳＩケーブル８１０６を介してスキャナ２０７０が接続され、ＩＤＥコントローラ８１０８にはＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０が接続される。
【０１５４】
図１９は、図１８に示すメモリ８１０２に格納され、ＣＰＵ２００１で実行されるスキャン動作に関するソフトウェアの構成を示す図である。
【０１５５】
ジョブマネージャ８２０１は、アプリケーションレベルの要求を分類、保存する機能を持つ。ＤＩＳ８２０２は、アプリケーションレベルから送られたスキャン動作に必要なパラメータを保存する。アプリケーションからの要求はメモリ８１０２に保存される。
【０１５６】
スキャン動作管理部８２０３は、ジョブマネージャ８２０１とＤＩＳ８２０２とから、スキャンを行うのに必要な情報を取得する。すなわち、スキャン動作管理部８２０３はジョブマネージャ８２０１から、ジョブ番号およびドキュメント番号からなるテーブルデータを受け取る。そして、このテーブルデータに対応するスキャンパラメータをＤＩＳ８２０２から読み出す。図２０は、ジョブ番号およびドキュメント番号に対応するスキャンパラメータが記載されたパラメータテーブルを示す図であり、このパラメータテーブルはＤＩＳ８２０２に格納されている。
【０１５７】
スキャン動作管理部８２０３は、ＤＩＳ８２０２から取得したスキャンパラメータを、ドキュメント番号順にスキャンシーケンス制御部８２０４に渡す。スキャンパラメータを受け取ったスキャンシーケンス制御部８２０４は、スキャンパラメータ内のスキャン画像属性８３０８の内容に従ってＳＣＳＩ制御部８２０７をコントロールする。これにより、図１８のＳＣＳＩコントローラ８１０３が動作し、これにより、ＳＣＳＩケーブル８１０６を介してスキャナ２０７０にＳＣＳＩ制御コマンドが送られ、スキャンが実行される。
【０１５８】
スキャンした結果、スキャナ２０７０で得られた画像データは、ＳＣＳＩケーブル８１０６を介してＳＣＳＩコントローラ８１０３に送られ、さらにＰＣＩバス８１０５を介してメモリ８１０２に格納される。
【０１５９】
スキャンシーケンス制御部８２０４は、スキャンが終了し、ＰＣＩバス８１０５を介してメモリ８１０２にスキャン画像データが格納された時点で、圧縮・伸長制御部８２０５に対して圧縮要求を出す。圧縮要求を受け取った圧縮・伸長制御部８２０５は、メモリ８１０２に格納されているスキャン画像データを読み出し、ＣＯＤＥＣ８１０４を用いて、スキャンパラメータ内のスキャン画像圧縮形式８３０９の内容に従った圧縮を行う。こうして圧縮された画像データは、ＰＣＩバス８１０５を介してメモリ８１０２に格納される。
【０１６０】
スキャンシーケンス制御部８２０４は、圧縮された画像データがメモリ８１０２に格納された時点で、スキャンパラメータ内の画像ファイルタイプ８３０７に従って、メモリ８１０２に格納されている圧縮スキャン画像データをファイル化する。スキャンシーケンス制御部８２０４は、ファイルシステム８２０６に対して、スキャンパラメータ内の画像ファイルタイプ８３０７で指定されたファイル形式でファイル化することを要求する。ファイルシステム８２０６は、スキャンシーケンス制御部８２０４からのファイル化要求に従って、メモリ８１０２に格納されている圧縮画像データをファイル化し、ＰＣＩバス８１０５を介してＩＤＥコントローラ８１０８に転送する。ＩＤＥコントローラ８１０８は、ＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０に転送し、ＩＤＥハードディスク８１１０に格納する。スキャンシーケンス制御部８２０４は、ファイル化された画像データがＩＤＥハードディスク８１１０に格納された時点で、スキャナ２０７０上の１枚の原稿のスキャン処理が終了したとして、スキャン動作管理部８２０３にスキャン終了通知を送り返す。
【０１６１】
この時点でスキャナ２０７０上にまだスキャンが行われていない原稿が存在し、ジョブマネージャ８２０１からのスキャン要求が継続している場合には、スキャン動作管理部８２０３は再度、ＤＩＳ８２０２に格納されているスキャンパラメータを用いてスキャンシーケンス制御部８２０４にスキャン動作を要求する。
【０１６２】
スキャナ２０７０上に未だスキャンされていない原稿が存在しない場合、またはジョブマネージャ８２０１からのスキャン要求が継続していない場合には、スキャン動作管理部８２０３は、スキャン動作が終了したものとしてジョブマネージャ８２０１に対してスキャン終了通知を発行する。
【０１６３】
つぎに、プリント動作について詳細に説明する。
【０１６４】
図２１は、図２に示すネットワークプリンタ１０８のハードウェア構成のうちプリント動作に関連する部分を詳しく示すブロック図である。図２に示すハードウェア構成と同一部分には同一の参照符号を付してその説明を省略する。
【０１６５】
ＰＣＩバス９００５に、ＣＰＵ２００１と、メモリ９００２（図２のＲＡＭ２００２およびＨＤＤ２００４に相当）と、ＣＯＤＥＣ９００４と、エンジンＩ／Ｆボード９００３とが接続される。エンジンＩ／Ｆボード９００３にはエンジンインターフェイスケーブル９００６を介してプリンタ２０９５が接続される。
【０１６６】
エンジンＩ／Ｆボード９００３は、内部にＤＰＲＡＭを持ち、このＤＰＲＡＭを介してプリンタ２０９５へのパラメータ設定やプリンタ２０９５からの状態読み出しが行われる。またエンジンＩ／Ｆボード９００３は、このＤＰＲＡＭを介してプリンタ２０９５との間でプリント制御コマンドのやりとりを行う。
【０１６７】
また、エンジンＩ／Ｆボード９００３は、内部にビデオコントローラを持ち、ＰＣＩバス９００５上に展開されているイメージデータを、エンジンインターフェイスケーブル９００６を介してプリンタ２０９５に送信する。この送信は、プリンタ２０９５からエンジンインターフェイスケーブル９００６経由で与えられる信号ＶＣＬＫ（Video Clock）および信号ＨＳＹＮＣに合わせて行われる。
【０１６８】
図２２は、ＰＣＩバス９００５上に展開されているイメージデータをプリンタ２０９５に送信する様子を示す１ライン分のタイミングチャートであり、図２３は、図２２に示すタイミングチャートを、指定ライン分（ＬＩＮＥＳ）の時間に亘って示した図である。
【０１６９】
信号ＶＣＬＫはプリンタ２０９５からエンジンＩ／Ｆボード９００３へ常時出力され、信号ＨＳＹＮＣは、プリンタ２０９５での１ライン分の画像の印刷の開始に同期してプリンタ２０９５からエンジンＩ／Ｆボード９００３へ送られる。エンジンＩ／Ｆボード９００３内のビデオコントローラは、設定された画像幅（ＷＩＤＴＨ）分のビデオデータをＰＣＩバス９００５上のメモリ９００２から読み出して、ビデオ信号としてエンジンインターフェイスケーブル９００６を介してプリンタ２０９５に出力する。これを指定ライン分（ＬＩＮＥＳ）繰り返した後、割り込み信号ＩＭＡＧＥ＿ＥＮＤを発生する。
【０１７０】
先に説明したとおり、アプリケーションプログラムを実行するＣＰＵ２００１からコントロールＡＰＩにプリントジョブの指示が渡されると、コントロールＡＰＩは、これをコントローラレベルのジョブマネージャにジョブとして渡す。このジョブマネージャは、ジョブの設定情報をＤＩＳに格納し、プリントマネージャにジョブの開始を指示する。プリントマネージャはジョブの開始指示を受け取ると、ＤＩＳからジョブ実行に必要な情報を読み出し、エンジンＩ／Ｆボード９００３及びエンジンＩ／Ｆボード９００３内のＤＰＲＡＭを介してプリンタ２０９５に該情報を設定する。
【０１７１】
図２４は、エンジンＩ／Ｆボード９００３に設定される設定項目を示す図であり、図２５は、エンジンＩ／Ｆボード９００３内のＤＰＲＡＭを介してプリンタ２０９５に設定される設定項目及び制御コマンド、状態コマンドを示す図である。
【０１７２】
ここでのジョブを、説明を簡単にするために、非圧縮、レターサイズ（１１インチ×８．５インチ）、２値画像、２ページ１部プリントであるとし、プリンタ２０９５が解像度６００ｄｐｉの性能を持つものと仮定して、以下に具体的にプリント動作を説明する。
【０１７３】
まず、このジョブを受け取ると、プリントマネージャが、画像の幅（この場合８．５インチの側とする）における画像バイト数ＷＩＤＴＨを算出する。
【０１７４】
ＷＩＤＴＨ＝８．５×６００÷８≒６３０（バイト）
次に画像の長さのライン数ＬＩＮＥＳを演算する。
【０１７５】
ＬＩＮＥＳ＝１１×６００＝６６００（ライン）
これらの算出された値と、与えられた１ページ目の画像が格納されているメモリ９００２のＳＯＵＲＣＥアドレスとを、図２４に示したエンジンＩ／Ｆボード９００３の設定項目におけるＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥに設定する。この時点でエンジンＩ／Ｆボード９００３は、画像出力の用意を完了しているが、プリンタ２０９５から信号ＨＳＹＮＣが送られていないため（信号ＶＣＬＫは受信済み）、画像データを出力していない。
【０１７６】
次にプリントマネージャは、図２５に示したプリンタ２０９５に設定される設定項目のうち、ＤＰＲＡＭの所定のアドレスを示すＢｏｏｋＮｏに、出力部数である１を書き込む。その後、１ページ目に対する出力用紙の給紙要求である信号ＦＥＥＤ＿ＲＥＱを出力し、プリンタ２０９５からの信号ＩＭＡＧＥ＿ＲＥＱの到着を待つ。プリンタ２０９５から信号ＩＭＡＧＥ＿ＲＥＱが到着したら、プリントマネージャは信号ＩＭＡＧＥ＿ＳＴＡＲＴを出力する。これを受けたプリンタ２０９５は信号ＨＳＹＮＣを出力し、信号ＨＳＹＮＣ待ちであったエンジンＩ／Ｆボード９００３が画像データを出力する。
【０１７７】
これにより用紙に印刷が行われ、その後、プリンタ２０９５は出力用紙の後端を検出すると、信号ＩＭＡＧＥ＿ＥＮＤを出力し、さらに出力用紙の排出を検出すると信号ＳＨＥＥＴ＿ＯＵＴを出力する。プリントマネージャは１ページ目に関する信号ＩＭＡＧＥ＿ＥＮＤを受けて、２ページ目に関する値ＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥをエンジンＩ／Ｆボード９００３に設定する。そして、信号ＦＥＥＤ＿ＲＥＱを出力して、プリンタ２０９５からの信号ＩＭＡＧＥ＿ＲＥＱの到着を待つ。２ページ目に関する信号ＩＭＡＧＥ＿ＲＥＱが到着してからの動作は、１ページ目と同様である。
【０１７８】
つぎに、操作部２０１２について説明する。なお、操作部２０１２の構成は、図４を参照して説明済みである。以下においては、操作部２０１２に表示される各画面について詳細に説明する。
【０１７９】
図２６は、操作部２０１２のＬＣＤ表示部２０１３に表示される初期操作画面を示す図である。
【０１８０】
ネットワークプリンタ１０８が提供する機能は、複写、同報配信、取得、タスク生成管理、管理、設定の６つの大きなカテゴリーに分かれている。これらは初期操作画面３０１０上の上部に表示される６つのメインタブ（ＣＯＰＹ／ＳＥＮＤ／ＲＥＴＲＥＩＶＥ／ＴＡＳＫＳ／ＭＧＭＴ／ＣＯＮＦＩＧ）（３０１１〜３０１６）に対応している。これらのメインタブのいずれかが押されることにより、対応のカテゴリーの画面への切り換えが行われる。指定のカテゴリーへの切り換えが許可されない場合は、対応メインタブの表示色が変わり、該メインタブを押しても反応しない。
【０１８１】
複写機能（ＣＯＰＹ３０１１）は、ネットワークプリンタ１０８が有するスキャナ２０７０とプリンタ２０９５とを使用して通常のドキュメント複写を行う機能を含む。また、ネットワークプリンタ１０８が有するスキャナ２０７０とネットワーク１０１で接続されたプリンタ２０９５とを使用してドキュメント複写を行うリモートコピー機能とを含む。
【０１８２】
同報配信機能（ＳＥＮＤ３０１２）は、ネットワークプリンタ１０８が有するスキャナ２０７０が読み込んだドキュメントを、電子メール装置、リモートプリンタ、ファクシミリ装置、ファイル転送（ＦＴＰ）装置、およびデータベース装置に配信する機能であり、宛先を複数指定することが可能である。
【０１８３】
取得機能（ＲＥＴＲＩＥＶＥ３０１３）は、外部にあるドキュメントを取得し、ネットワークプリンタ１０８が有するプリンタ２０９５で印刷する機能である。ドキュメントの取得手段としてＷＷＷ（World Wide Web）、電子メール、ファイル転送およびファクシミリ通信使用が可能である。
【０１８４】
タスク生成管理機能（ＴＡＳＫＳ３０１４）は、ファクシミリ通信やインターネットプリントなどで外部から送られるドキュメントを自動処理し、また定期的に取得処理を行うためのタスクの生成、管理を行う機能である。
【０１８５】
管理機能（ＭＧＭＴ３０１５）は、ジョブ・アドレス帳・ブックマーク・ドキュメント・アカウント情報などの管理を行う機能である。
【０１８６】
設定機能（ＣＯＮＦＩＧ３０１６）は、ネットワークプリンタ１０８に関しての設定（ネットワーク、時計など）を行う機能である。
【０１８７】
つぎに、図２６に示す初期操作画面においてメインタブＣＯＰＹ３０１１が押された場合に操作部２０１２に表示されるＣＯＰＹメイン画面と、該画面において機能設定を行う方法について説明する。
【０１８８】
図２７は、図２６に示す初期操作画面においてメインタブＣＯＰＹ３０１１が押された場合に操作部２０１２のＬＣＤ表示部２０１３に表示されるＣＯＰＹメイン画面を示す図である。
【０１８９】
このＣＯＰＹメイン画面の表示時に、操作部２０１２のスタートキー２０１４が押されると、スキャナ２０７０が動作し、選択されているプリンタから、ＣＯＰＹメイン画面上に表示されている各設定パラメータに応じた複写物が出力される。
【０１９０】
ＣＯＰＹメイン画面３１００は、プリンタ選択ボタン３１０３およびプリンタ表示領域３１０２、画像品質選択ボタン３１０５および画像品質表示領域３１０４、コピーパラメータ表示領域３１０１、拡大縮小設定ボタン３１０６，３１０７、紙選択ボタン３１０８、ソータ設定ボタン３１１０、両面コピー設定ボタン３１１２、濃度インジケータおよび濃度設定ボタン３１０９、テンキー３１１４から構成される。
【０１９１】
プリンタ選択ボタン３１０３が押されると、使用可能なプリンタ（ネットワークプリンタ１０８が有するプリンタ２０９５およびネットワーク１０１に接続されたプリンタ）の一覧表がプルダウン表示される。一覧表の中から所望のプリンタを選択すると、一覧表が消え、プリンタ表示領域３１０２に、選択されたプリンタ名が表示される。
【０１９２】
画像品質設定ボタン３１０５が押されると、画像品質一覧表がプルダウン表示され、その中から所望の画像品質を選択すると、画像品質一覧表が消え、画像品質表示領域３１０４に、選択された画像品質が表示される。
【０１９３】
コピーパラメータ設定ボタン（拡大縮小設定ボタン３１０６，３１０７、紙選択ボタン３１０８、ソータ設定ボタン３１１０、両面コピー設定ボタン３１１２）のいずれかが押される。すると、対応する設定を行うためのサブ画面（拡大縮小設定サブ画面、紙選択サブ画面、ソータ設定サブ画面、両面コピー設定サブ画面）がコピーパラメータ表示領域３１０１に表示され、従来の複写機での設定と同様にパラメータを設定することができる。また濃度設定ボタン３１０９による濃度設定も従来の複写機と同様に行うことができる。
【０１９４】
図２８は、図２６に示す初期操作画面においてメインタブＳＥＮＤ３０１２が押された場合に操作部２０１２のＬＣＤ表示部２０１３に表示されるＳＥＮＤメイン画面を示す図である。
【０１９５】
このＳＥＮＤメイン画面の表示時に、操作部２０１２のスタートキー２０１４が押されると、スキャナ２０７０が動作し、該スキャナ２０７０によって読み取られた画像データを、設定された宛先に、指定された送信方法で送信する処理が開始される。
【０１９６】
ＳＥＮＤメイン画面３２００は、宛先表示領域３２０２、詳細宛先数表示領域３２０３、宛先スクロールボタン３２０４、アドレスブックボタン３２０８、新規追加ボタン３２０９、編集ボタン３２１０、削除ボタン３２１１、サブジェクト入力領域３２０５、メッセージ入力領域３２０６、ファイル名入力領域３２０７、画像モードボタン３２１２、ＨＤ書込みチェックボタン３２１３、印刷チェックボタン３２１４、スキャン設定ボタン３２１５から構成される。リセットを含む初期化時には、宛先表示領域３２０２には１つの宛先も表示されず、操作説明画面が表示される。
【０１９７】
宛先表示領域３２０２には、入力された宛先の一覧表が表示される。入力は順次末尾に追加される。詳細宛先数表示領域３２０３には、現在設定されている宛先数が表示される。
【０１９８】
宛先表示領域３２０２においてある宛先を選択した後、削除ボタン３２１１が押されると、選択されていた宛先が削除される。
【０１９９】
サブジェクト入力領域３２０５、メッセージ入力領域３２０６、ファイル名入力領域３２０７のいずれかが押されると、図２９に示すようなフルキーボードが表示され、それぞれの入力が可能になる。
【０２００】
アドレスブックボタン３２０８が押されると、図３０に示すようなアドレスブックサブ画面３２２０が表示される。
【０２０１】
アドレスブックサブ画面３２２０において、アドレス帳表示領域３２２１には複数の宛先が表示される。そのうちで選択マーク３２３２を付けられた宛先は、ＯＫボタン３２３１が押されることにより、ＳＥＮＤメイン画面３２００（図２８）の宛先表示領域３２０２に追加される。アドレス帳表示領域３２２１に表示された複数の宛先は、ソート項目設定ボタン（３２２４〜３２２６）が押されることによりクラス別、名前昇順、名前降順にソートされる。項目選択件数表示領域３２２７には、選択マークの付けられた宛先の数が表示される。
【０２０２】
ＯＫボタン３２３１またはキャンセルボタン３２３０が押されると、アドレスブックサブ画面３２２０はクローズされ、ＳＥＮＤメイン画面３２００（図２８）が表示される。
【０２０３】
アドレス帳表示領域３２２１に表示された複数の宛先の１つを選択した状態で詳細ボタン３２２９が押されると、選択された宛先に関する詳しい情報が表示される。
【０２０４】
アドレスブックサブ画面３２２０における検索ボタン３２２８が押されると、ローカルアドレス帳または外部にあるアドレスサーバから宛先を検索するためのサーチサブ画面３２４０が表示される。
【０２０５】
図３１は、アドレスブックサブ画面３２２０における検索ボタン３２２８を押したときに表示されるサーチサブ画面３２４０を示す図である。
【０２０６】
サーチサブ画面３２４０の上部は検索条件設定部分である。ここにおいて、検索対象クラス設定ボタン３２４６が押されると、検索対象クラス一覧表がプルダウン表示され、この一覧表から選択されたものが検索対象クラス表示領域３２４５に表示される。また、検索対象属性設定ボタン３２４８が押されると、検索対象属性一覧表がプルダウン表示され、この一覧表から選択されたものが検索対象属性表示領域３２４７に表示される。この検索対象属性一覧表に表示される属性は、検索対象クラス表示領域３２４５に表示される検索対象クラスに応じて次のように変化する。検索対象クラスがＰｅｒｓｏｎである場合、Ｃｏｍｍｏｎ  Ｎａｍｅ・Ａｄｄｒｅｓｓ・Ｃｏｕｎｔｒｙ、検索対象クラスがＰｒｉｎｔｅｒである場合、Ｃｏｍｍｏｎ  Ｎａｍｅ・Ｏｗｎｅｒ・Ｌｏｃａｔｉｏｎ・Ｍｏｄｅｌ・Ｔｙｐｅ・Ｒｅｓｏｌｕｔｉｏｎ・Ｃｏｌｏｒ・Ｆｉｎｉｓｈｅｒ、検索対象クラスがＧｒｏｕｐである場合、Ｃｏｍｍｏｎ  Ｎａｍｅ・Ｍｅｍｂｅｒ、検索対象クラスがＥｖｅｒｙｔｈｉｎｇである場合、すべての属性となる。
【０２０７】
また、検索対象条件設定ボタン３２５０が押されると、検索対象条件一覧表がプルダウン表示され、この一覧表から選択されたものが検索対象条件表示領域３２４９に表示される。また、検索対象アドレスブック設定ボタン３２５３が押されると、検索対象アドレスブック一覧表がプルダウン表示され、この一覧表から選択されたものが検索対象アドレスブック表示領域３２５２に表示される。
【０２０８】
検索対象属性値入力領域３２５１が押されると、図２９に示すフルキーボードが表示され、値を入力することが可能になる。
【０２０９】
検索ボタン３２５４が押されると、設定された検索条件に従って検索が行われる。検索結果は検索結果表示領域３２４１に表示され、検索結果件数表示領域３２４４に件数が表示される。
【０２１０】
検索結果表示領域３２４１に表示された項目のうち１つを選択した状態で詳細ボタン３２５５が押されると、その項目に関する詳細情報が検索結果表示領域３２４１に表示される。
【０２１１】
検索結果表示領域３２４１に表示された項目のうちで、同報送信の宛先として追加すべきものに選択マークが付加され、ＯＫボタン３２５７が押されると、サーチサブ画面３２４０がクローズされ、ＳＥＮＤメイン画面３２００（図２８）に戻る。そして、選択マークが付加されていた項目が宛先として宛先表示領域３２０２に追加される。キャンセルボタン３２５６を押した場合は、サーチサブ画面３２４０がクローズされ、ＳＥＮＤメイン画面３２００に戻るが、宛先表示領域３２０２での宛先に変化はない。
【０２１２】
図２８に戻って、ＳＥＮＤメイン画面３２００の新規追加ボタン３２０９が押されると、図３２に示すような詳細サブ画面３２７０が表示され、新しい宛先の設定が可能になる。
【０２１３】
詳細サブ画面３２７０において新しい宛先を入力するには、送信方法選択ボタン３２７１〜３２７４または詳細宛先入力領域３２７５〜３２７８のうち、送信方法（電子メール、ファクシミリ通信、プリンタ、ＦＴＰ）に対応したボタンまたは領域を押す。これにより、ファクシミリ通信の場合は、図３３に示すテンキーボードが表示され、その他の場合は、図２９に示すフルキーボードが表示され、新しい宛先の入力が可能になる。ボタン３２７９〜３２８２は、対応の送信方法の送信オプションを設定するためのボタンであるが、ここでは詳細な説明は省略する。
【０２１４】
図２８のＳＥＮＤメイン画面３２００の宛先表示領域３２０２において宛先が選択されている状態で編集ボタン３２１０が押された場合、図３２の詳細宛先入力領域３２７５〜３２７８のうちの該当する領域に、選択された宛先の詳細が表示される。この状態で、図３３に示すテンキーボードまたは図２９に示すフルキーボードを表示させると、宛先の編集が可能になる。
【０２１５】
図２８に戻って、ＳＥＮＤメイン画面３２００の宛先表示領域３２０２上で宛先が選択され、画像モードボタン３２１２が押されると、選択された宛先に対応する画像出力機器における画像出力モードを設定するための画像モードサブ画面３３４０が表示される。
【０２１６】
図３４は、図２８に示すＳＥＮＤメイン画面３２００において画像モードボタン３２１２が押されたときに表示される画像モードサブ画面３３４０を示す図である。ここでは画像出力機器がプリンタである場合を示す。
【０２１７】
プリンタに関する画像モードサブ画面３３４０では、プリント枚数、紙サイズ、拡大縮小率、両面印刷、ソート、解像度などを設定する。これらの設定項目の選択可能な設定範囲は、ＳＥＮＤメイン画面３２００における画像モードボタン３２１２を押した時に、接続先の画像出力機器からネットワーク１０１経由で転送される画像特性ファイルを参照することで自動的に制御される。このため、接続先の画像出力機器に存在しない設定範囲を選択する問題は発生しない。また、画像モードサブ画面３３４０に表示される内容も、上記画像特性ファイルを参照することで自動的に制御される。
【０２１８】
プリンタに関する画像モードサブ画面３３４０において紙サイズ選択ボタン３３４５が押されると、選択可能な紙サイズの一覧表（図３５）がプルダウン表示され、その一覧表から選択されたものが紙サイズ表示領域３３４４に表示される。また、ソータ選択ボタン３３５０が押されると、選択可能なソータの一覧表（図３６）がプルダウン表示され、その一覧表から選択されたものがソータ表示領域３３４９に表示される。
【０２１９】
こうした画像モードサブ画面３３４０を用いると、複数の画像出力機器に対して、異なる画像モードを設定することができ、図３７に示す例のように、画像出力機器に応じて指定された画像モードで同報配信を行うことが可能になる。
【０２２０】
図３７は、送信元装置３００が、プリンタ３０１、サーバ３０２、ファクシミリ装置３０３、およびデジタル複写機３０４に対して、異なる画像モードで同報通信を行っている様子を示す図である。
【０２２１】
図２８に戻って、ＳＥＮＤメイン画面３２００においてＨＤ書込みチェックボタン３２１３が押されると、画像データをハードディスクに送信するときの設定を行うためのＨＤ設定サブ画面が表示される。詳細説明は省略する。
【０２２２】
また、ＳＥＮＤメイン画面３２００において印刷チェックボタン３２１４が押されると、ローカルプリンタ（プリンタ２０９５）において用紙に印刷が行われ、ローカルコピーが行われる。この印刷に使用される画像データは、下記のスキャン設定サブ画面を用いて設定されたスキャン動作によって出力される。
【０２２３】
また、ＳＥＮＤメイン画面３２００においてスキャン設定ボタン３２１５が押されると、図３８に示すようなスキャン設定サブ画面３３７０が表示される。
【０２２４】
スキャン設定サブ画面３３７０においてプリセットモード選択領域３３７１からプリセットスキャンモードが１つ選択されると、それに対応する予め設定された解像度、スキャンモード、濃度がそれぞれの表示領域３３７７、３３７９、３３８１に表示される。これらの値は手動で変えることが可能である。
【０２２５】
以上説明したように、本発明に係る画像配信装置であるネットワークプリンタ１０８では、同報配信アプリケーションによって複数の宛先に画像データを同時配信することが可能である。そして、画像データの配信先の機器における画像データの扱われ方はそれぞれ異なる。このため、画像処理部２１００（図２）では、配信先の機器に応じた適切な処理が行えるように、画像処理機能を変えることのできる回路に、所定の画像処理機能を実現するための回路データ（コンフィグ情報）を設定する。これによって、図２に示すようなスキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転処理部２０３０、画像圧縮処理部２０４０を実現することができる。かくして、従来に比べ、回路規模が小さく、低コストアップの画像配信装置を実現している。
【０２２６】
本実施の形態では、画像送信先リスト（アドレスブック）の属性データに回路データの指定情報が存在し、その指定情報に基づいて画像処理部２１００において所定の画像処理機能が実現される。
【０２２７】
図３９は、図１５に示すアドレスブック４０５１に登録された属性データの３例を示す図である。
【０２２８】
アドレスブック４０５１に登録された宛先（Address1, Address2, Address3）ごとに、配信先の種別（Device）と、該種別に対応する画像処理機能を実現するために必要な回路データの指定情報（config1, config2, config3）とが、属性データとして存在する。属性データは、ユーザがアドレスブック４０５１に宛先を登録する際に、対応の画像処理機能を実現できるように、自動的に書き込まれる。
【０２２９】
図３９に示す第１の例（Ａ）では、配信先（Address1）の種別（Device）がファクシミリ装置（FAX）である。該ファクシミリ装置に対応する画像処理機能を画像処理部２１００（image processor）に実現するために、指定情報ｃｏｎｆｉｇ１として、図５のスキャナ画像処理部２０８０に対応する「ｓｃａｎ，ｂｌａｃｋ／ｗｈｉｔｅ」が指定されるとともに、指定情報ｃｏｎｆｉｇ２として、画像圧縮処理部２０４０（図９）に対応する「ｃｏｍｐｒｅｓｓ、圧縮方式：ＭＭＲ」が指定される。なお、指定情報ｃｏｎｆｉｇ３としては、画像回転処理部２０３０（図１０）に対応する「ｒｏｔａｔｏｒ」が指定されない。
【０２３０】
図３９に示す第２の例（Ｂ）では、配信先（Address2）の種別（Device）がカラープリンタ（Printer(color)）である。該プリンタに対応する画像処理機能を画像処理部２１００（image processor）に実現するために、指定情報ｃｏｎｆｉｇ１として、図６のスキャナ画像処理部２０８０に対応する「ｓｃａｎ，ｃｏｌｏｒ」が指定されるとともに、指定情報ｃｏｎｆｉｇ２として、画像圧縮処理部２０４０（図９）に対応する「ｃｏｍｐｒｅｓｓ、圧縮方式：ＪＰＥＧ」が指定される。さらに、指定情報ｃｏｎｆｉｇ３として、画像回転処理部２０３０（図１０）に対応する「ｒｏｔａｔｏｒ（ｃｏｌｏｒ）」が指定される。
【０２３１】
図３９に示す第３の例（Ｃ）では、配信先（Address3）の種別（Device）が白黒プリンタ（Printer(black/white)）である。該プリンタに対応する画像処理機能を画像処理部２１００（image processor）に実現するために、指定情報ｃｏｎｆｉｇ１として、図５のスキャナ画像処理部２０８０に対応する「ｓｃａｎ，ｂｌａｃｋ／ｗｈｉｔｅ」が指定されるとともに、指定情報ｃｏｎｆｉｇ２として、画像圧縮処理部２０４０（図９）に対応する「ｃｏｍｐｒｅｓｓ、圧縮方式：ＪＢＩＧ」が指定される。さらに、指定情報ｃｏｎｆｉｇ３として、画像回転処理部２０３０（図１０）に対応する「ｒｏｔａｔｏｒ（ｂｌａｃｋ／ｗｈｉｔｅ）」が指定される。
【０２３２】
ところで、同報配信の手順としては、まず第１の配信先に対応する画像処理機能を画像処理部２１００に実現した上で、画像データを該第１の配信先に転送する。該転送が全て転送し終わってから、第２の配信先に対応する画像処理機能を画像処理部２１００に実現した上で、画像データを該第２の配信先に転送する。このようにして、複数の配信先へ画像データを順次転送する。
【０２３３】
なお、画像処理部２１００における配信先に対応する画像処理機能の実現が高速に行える場合には、送信バッファに画像データを格納しておき、時分割制御で、複数の配信先に対応する画像処理機能を画像処理部２１００に実現して、送信バッファに格納された画像データを複数の配信先に配信するようにしてもよい。これにより、配信先のプリンタの処理速度が低速であって、配信元が画像データの送信を待たされる場合において、パフォーマンスの向上を図ることができる。
【０２３４】
また、画像配信システムが別系統の複数の回線を使用できる場合、例えばネットワークと公衆回線とを使用できる場合、それらの複数の回線を同時に使用して画像を転送するようにしてもよい。
【０２３５】
図４０は、画像配信システムがネットワークと公衆回線とを使用して同時に画像配信を行う様子を示すタイミングチャートである。
【０２３６】
まず、配信先ごとに、ＲＡＭ２００２（図２）の中に２つの送信用バッファ（block1, block２）を設定する。これらの送信用バッファの記憶容量は、回線のパフォーマンスを考慮するとともに、送信画像のリアルタイム性が失われないよう配慮して決定される。  図４０（Ａ），（Ｂ）に示すように、公衆回線を使用してファクシミリ通信を行う場合には、まずファクシミリ通信に対応する画像処理機能を画像処理部２１００に実現した上で（画像処理部２１００でファクシミリ通信に対応する回路書き換えを行った上で）、送信用バッファ（block1）に画像データを書き込む。そして、送信用バッファ（block1）から画像データを読み出して配信先（ファクシミリ装置）に転送する。この転送の間に、送信用バッファ（block２）に画像データの書き込みが行われ、送信用バッファ（block1）からの画像データの転送が完了すると、送信用バッファ（block２）からの画像データの転送が開始される。このようにして、送信用バッファ（block1）からの画像データの転送と、送信用バッファ（block２）からの画像データの転送とが交互に行われる。
【０２３７】
なお、ファクシミリ通信で使用する公衆回線の通信速度は一般にネットワークの通信速度よりも遅いため、２つの送信用バッファ（block1, block２）へ画像データを書き込む頻度は、ネットワークに比べ低い。
【０２３８】
また図４０（Ｃ），（Ｄ）に示すように、ネットワークを使用してカラープリンタ向け通信を行う場合には、まずカラープリンタに対応する画像処理機能を画像処理部２１００に実現する。その上で（画像処理部２１００でカラープリンタに対応する回路書き換えを行った上で）、同様に、送信用バッファ（block1）に画像データを書き込む。そして、送信用バッファ（block1）から画像データを読み出して配信先（カラープリンタ）に転送する。この転送の間に、送信用バッファ（block２）に画像データの書き込みが行われ、送信用バッファ（block1）からの画像データの転送が完了すると、送信用バッファ（block２）からの画像データの転送が開始される。このようにして、送信用バッファ（block1）からの画像データの転送と、送信用バッファ（block２）からの画像データの転送とが交互に行われる。
【０２３９】
また図４０（Ｅ），（Ｆ）に示すように、ネットワークを使用して白黒プリンタ向け通信を行う場合には、まず白黒プリンタに対応する画像処理機能を画像処理部２１００に実現した上で（画像処理部２１００で白黒プリンタに対応する回路書き換えを行った上で）、同様に、送信用バッファ（block1）に画像データを書き込む。そして、送信用バッファ（block1）から画像データを読み出して配信先（白黒プリンタ）に転送する。この転送の間に、送信用バッファ（block２）に画像データの書き込みが行われ、送信用バッファ（block1）からの画像データの転送が完了すると、送信用バッファ（block２）からの画像データの転送が開始される。このようにして、送信用バッファ（block1）からの画像データの転送と、送信用バッファ（block２）からの画像データの転送とが交互に行われる。
【０２４０】
なお、上記のカラープリンタおよび白黒プリンタの場合には、リアルタイム性と画像転送量を考慮して、２つの送信用バッファ（block1, block２）へ画像データを書き込む頻度を、公衆回線に比べ高くする。また、画像データの送信用バッファ（block1, block２）からの読み出しおよび送信を時分割制御によって行うようにする。
【０２４１】
以上説明したように、本実施の形態では、各配信先に対応する画像処理機能を画像処理部２１００に実現した上で（画像処理部２１００で配信先に対応する回路書き換えを行った上で）、各配信先に画像データを送信することで、画像配信装置を構成する回路規模を小さくすることが可能である。また、画像データを分割して転送し、上記の回路の書き換えを逐次行うことにより、パフォーマンスに優れた画像データの配信を行うことが可能となる。
【０２４２】
〔他の実施の形態〕
また、本発明の目的は、上記の実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０２４３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２４４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０２４５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２４６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２４７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【０２４８】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０２４９】
【図１】本発明の一実施の形態に係る画像配信装置を含む画像配信システムの全体構成を示す図である。
【図２】ネットワークプリンタのハードウェア構成を示すブロック図である。
【図３】ネットワークプリンタの外観構成を示す側面図であり、主に、図２に示すスキャナおよびプリンタを示すものである。
【図４】操作部の構成を示す外観図である。
【図５】白黒画像読取時におけるスキャナ画像処理部の構成を示すブロック図である。
【図６】カラー画像読取時におけるスキャナ画像処理部の構成を示すブロック図である。
【図７】白黒画像出力時におけるプリンタ画像処理部の構成を示すブロック図である。
【図８】カラー画像出力時におけるプリンタ画像処理部の構成を示すブロック図である。
【図９】画像圧縮処理部の構成を示すブロック図である。
【図１０】画像回転処理部の構成を示すブロック図である。
【図１１】３２×３２（ドット）の画像データが書き込まれた送信側メモリのメモリアドレスを例示する図である。
【図１２】画像を９０度反時計方向に回転する場合における画像データのＲＡＭへの書き込み及びＲＡＭからの読み出しを示す図である。
【図１３】デバイスＩ／Ｆ部の構成を示すブロック図である。
【図１４】ネットワークプリンタのソフトウェア構成を示すブロック図である。
【図１５】コントローラユニットで実行される配信に関するアプリケーションの構成を示すブロック図である。
【図１６】ＤＩＳ、ジョブドキュメントマネージャ、スキャンドキュメントマネージャ、及びプリントドキュメントマネージャを示す図である。
【図１７】ＤＩＳを構成する各種データベースを示す図である。
【図１８】図２に示すネットワークプリンタのハードウェア構成のうちスキャン動作に関連する部分を詳しく示すブロック図である。
【図１９】図１８に示すメモリに格納され、ＣＰＵで実行されるスキャン動作に関するソフトウェアの構成を示す図である。
【図２０】ジョブ番号およびドキュメント番号に対応するスキャンパラメータが記載されたパラメータテーブルを示す図である。
【図２１】図２に示すネットワークプリンタのハードウェア構成のうちプリント動作に関連する部分を詳しく示すブロック図である。
【図２２】ＰＣＩバス上に展開されているイメージデータをプリンタに送信する様子を示す１ライン分のタイミングチャートである。
【図２３】図２２に示すタイミングチャートを、指定ライン分（ＬＩＮＥＳ）の時間に亘って示した図である。
【図２４】エンジンＩ／Ｆボードに設定される設定項目を示す図である。
【図２５】エンジンＩ／Ｆボード内のＤＰＲＡＭを介してプリンタに設定される設定項目及び制御コマンド、状態コマンドを示す図である。
【図２６】操作部のＬＣＤ表示部に表示される初期操作画面を示す図である。
【図２７】図２６に示す初期操作画面においてメインタブＣＯＰＹが押された場合に操作部のＬＣＤ表示部に表示されるＣＯＰＹメイン画面を示す図である。
【図２８】図２６に示す初期操作画面においてメインタブＳＥＮＤが押された場合に操作部のＬＣＤ表示部に表示されるＳＥＮＤメイン画面を示す図である。
【図２９】操作部のＬＣＤ表示部に表示されるフルキーボードを示す図である。
【図３０】図２８に示すＳＥＮＤメイン画面におけるアドレスブックボタンが押されたときに操作部のＬＣＤ表示部に表示されるアドレスブックサブ画面を示す図である。
【図３１】図３０に示すアドレスブックサブ画面における検索ボタンを押したときに表示されるサーチサブ画面を示す図である。
【図３２】図２８に示すＳＥＮＤメイン画面の新規追加ボタンが押されたときに表示される詳細サブ画面を示す図である。
【図３３】操作部のＬＣＤ表示部に表示されるテンキーボードを示す図である。
【図３４】図２８に示すＳＥＮＤメイン画面において画像モードボタンが押されたときに表示される画像モードサブ画面を示す図である。
【図３５】図３４に示す画像モードサブ画面において紙サイズ選択ボタンが押されたときにプルダウン表示される紙サイズの一覧表を示す図である。
【図３６】図３４に示す画像モードサブ画面においてソータ選択ボタンが押されたときにプルダウン表示されるソータの一覧表を示す図である。
【図３７】送信元装置が、プリンタ、サーバ、ファクシミリ装置、およびデジタル複写機に対して、異なる画像モードで同報通信を行っている様子を示す図である。
【図３８】図２８に示すＳＥＮＤメイン画面においてスキャン設定ボタンが押されたときに表示されるスキャン設定サブ画面を示す図である。
【図３９】図１５に示すアドレスブックに登録された属性データの３例を示す図である。
【図４０】画像配信システムがネットワークと公衆回線とを使用して同時に画像配信を行う様子を示すタイミングチャートである。
【符号の説明】
【０２５０】
１０１  ネットワーク
１０８  ネットワークプリンタ（画像配信装置）
２０００  コントローラユニット
２００１  ＣＰＵ（制御手段）
２００２  ＲＡＭ（情報保持手段）
２００３  ＲＯＭ
２００４  ＨＤＤ（情報保持手段）
２００５  イメージバスＩ／Ｆ
２００６  操作部Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  ネットワーク部
２０１１  ＬＡＮ
２０１２  操作部
２０２０  デバイスＩ／Ｆ部
２０３０  画像回転処理部（画像処理機能）
２０４０  画像圧縮処理部（画像処理機能）
２０５０  モデム
２０５１  公衆回線
２０６０  ラスタイメージプロセッサ
２０７０  スキャナ
２０８０  スキャナ画像処理部（画像処理機能）
２０９０  プリンタ画像処理部（画像処理機能）
２０９５  プリンタ
２１００  画像処理部（画像処理手段、制御手段）
【図１】
2007088924.tif 000003
【図２】
2007088924.tif 000004
【図３】
2007088924.tif 000005
【図４】
2007088924.tif 000006
【図５】
2007088924.tif 000007
【図６】
2007088924.tif 000008
【図７】
2007088924.tif 000009
【図８】
2007088924.tif 000010
【図９】
2007088924.tif 000011
【図１０】
2007088924.tif 000012
【図１１】
2007088924.tif 000013
【図１２】
2007088924.tif 000014
【図１３】
2007088924.tif 000015
【図１４】
2007088924.tif 000016
【図１５】
2007088924.tif 000017
【図１６】
2007088924.tif 000018
【図１７】
2007088924.tif 000019
【図１８】
2007088924.tif 000020
【図１９】
2007088924.tif 000021
【図２０】
2007088924.tif 000022
【図２１】
2007088924.tif 000023
【図２２】
2007088924.tif 000024
【図２３】
2007088924.tif 000025
【図２４】
2007088924.tif 000026
【図２５】
2007088924.tif 000027
【図２６】
2007088924.tif 000028
【図２７】
2007088924.tif 000029
【図２８】
2007088924.tif 000030
【図２９】
2007088924.tif 000031
【図３０】
2007088924.tif 000032
【図３１】
2007088924.tif 000033
【図３２】
2007088924.tif 000034
【図３３】
2007088924.tif 000035
【図３４】
2007088924.tif 000036
【図３５】
2007088924.tif 000037
【図３６】
2007088924.tif 000038
【図３７】
2007088924.tif 000039
【図３８】
2007088924.tif 000040
【図３９】
2007088924.tif 000041
【図４０】
2007088924.tif 000042