(57)【要約】【課題】  稼動履歴をプリンター・スキャナー・ＦＡＸ・コピー毎に記録し、スリープ中にユーザー自身がスリープから復帰させた時、使用頻度に応じて、プリンター部・スキャナー部等の必要部分のみを起動することで、電力制御をよりきめ細かく行うことが可能となり、消費電力の削減が可能となる。【解決手段】  複数種類のデバイスを有し、前記複数種類のデバイスを動作させることで、複数の画像処理機能を有する複合型画像処理装置において、現在時刻を取得する計時手段と、前記計時手段を用いて一定時間ごとに各機能の稼動履歴を記録する稼動履歴記録手段と、機能ごとに前記複数種類のデバイスを関連付けるデバイス関連付け手段と、各デバイスのスリープ状態を判断するスリープ判断手段を持ち、スリープ中にユーザーが復帰させた場合に、前記稼動履歴記録手段により記録された稼動履歴に基づき、復帰させるデバイスを決定することを特徴とする複合型画像処理装置。【選択図】        図１
2006171297.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のデバイスを有し、前記複数種類のデバイスを動作させることで、複数の画像処理機能を有する複合型画像処理装置において、現在時刻を取得する計時手段と、前記計時手段を用いて一定時間ごとに各機能の稼動履歴を記録する稼動履歴記録手段と、機能ごとに前記複数種類のデバイスを関連付けるデバイス関連付け手段と、各デバイスのスリープ状態を判断するスリープ判断手段と、前記複数種類のデバイスがスリープ中にユーザーが任意にスリープから復帰させるスリープ復帰手段を持ち、前記スリープ復帰手段によりスリープ中にユーザーが復帰させた場合に、前記稼動履歴記録手段により記録された稼動履歴に基づき、復帰させるデバイスを決定することを特徴とする複合型画像処理装置。
【請求項２】
請求項１に記載の複合型画像処理装置において、前記複数種類のデバイスは、スキャナーデバイス・プリンターデバイスを含んでいることを特徴とする複合型画像処理装置。
【請求項３】
請求項１または２に記載の複合型画像処理装置において、前記複数の画像処理機能は、コピー機能・スキャン機能・データ配信機能・ＦＡＸ機能・ＰＤＬプリント機能の少なくとも２つを含んでいることを特徴とする複合型画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明はネットワークスキャンやＰＤＬプリントが可能なデジタル複写機等を含む複合型画像処理装置に関する。
【背景技術】
【０００２】
従来から、プリンター・ＦＡＸ・スキャナー等、複数種類のデバイスを有し、コピー・データ配信・ＦＡＸ等、複数種類の機能を有する複合型画像処理装置において、一定時間使用されないデバイスについては、給電を停止、あるいは消費電力の少ない状態（スリープ）へ移行することで、省エネ制御を行っている。より消費電力を抑えると共に、ユーザーの利便性を向上させるために、使用履歴に基づいて、スリープへ移行するまでの時間や、スリープから復帰するまでの時間を決定したり、ＦＡＸ機能の中でも、受信機能と送信機能で使用されるデバイスが異なることから、機能ごとにスリープ制御が行われたりしている（例えば特許文献１）。
【０００３】
具体的には、装置の使用が終了したときから次に使用が開始されるまでの時間間隔のデータを蓄積することで、装置の使用間隔を予測し、これに基づいてスリープへ移行した場合の消費電力と移行しない場合の消費電力の予測結果に基づき、スリープへ移行するかどうかを決定する。また、使用履歴に基づき、スリープ時間を決定することで、ユーザーが使いたい時にはスリープから復帰しているような制御をすることで、ユーザービリティを確保している。
【特許文献１】特開２００３−３４５４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、デバイスの使用間隔のデータの蓄積量が増え、スリープ移行、及び復帰制御精度が向上したとしても、スリープ中にユーザーがジョブを割り込ませ、スリープを復帰させる機会は残る。この時、例えば、スリープ中に、ユーザーがスキャナーを用いたデータ配信を行う際、例えば操作部にあるスリープ復帰ボタンを押し、スキャナーを操作することでスキャナーデバイスが立ち上がるが、同時に、この場合には不要なプリンターも立ち上がってしまい、消費電力の増大につながる。不要なデバイスがスリープから復帰することを防ぐ必要がある。
【０００５】
本発明は、以上の点に着目して成されたもので省エネルギー制御を可能にする複合型画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明では前記課題を解決するために、複数種類のデバイスを有し、前記複数種類のデバイスを動作させることで、複数の画像処理機能を有する複合型画像処理装置において、現在時刻を取得する計時手段と、前記計時手段を用いて一定時間ごとに各機能の稼動履歴を記録する稼動履歴記録手段と、機能ごとに前記複数種類のデバイスを関連付けるデバイス関連付け手段と、各デバイスのスリープ状態を判断するスリープ判断手段を持ち、スリープ中にユーザーが復帰させた場合に、前記稼動履歴記録手段により記録された稼動履歴に基づき、復帰させるデバイスを決定することを特徴とする省エネルギー制御方法を備えた複合型画像処理装置を提案する。
【発明の効果】
【０００７】
本発明の手法により、複数種類のデバイスを有し、前記複数種類のデバイスを動作させることで、複数の画像処理機能を有する複合型画像処理装置において、現在時刻を取得する計時手段と、前記計時手段を用いて一定時間ごとに各機能の稼動履歴を記録する稼動履歴記録手段と、機能ごとに前記複数種類のデバイスを関連付けるデバイス関連付け手段と、各デバイスのスリープ状態を判断するスリープ判断手段を持ち、スリープ中にユーザーが復帰させた場合に、前記稼動履歴記録手段により記録された稼動履歴に基づき、復帰させるデバイスを決定することを特徴とする複合型画像処理装置より、不要なデバイスがスリープから復帰することを防ぐことで、省エネルギー制御を可能にした。
【発明を実施するための最良の形態】
【０００８】
以下で本発明の実施例について説明する。
【実施例１】
【０００９】
［システム全体］
本発明のネットワークシステム全体の構成図を図１に示す。
【００１０】
１０５０は本発明の装置で、後述するＰＤＬコントローラーユニットから構成され、ローカルエリアネットワーク１０１０（以下ＬＡＮ）からＰＤＬデータを受け取り、処理した後、ラスターデータとして再びＬＡＮに流し、これを複合機１００１やプリンター１０４０がＬＡＮを通して受信し、プリント出力する。
【００１１】
また、複合機１００１は、スキャナーから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ（１０３０）に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンターによりプリントアウトしたりできる。
【００１２】
１００２は、データベースサーバーで、複合機１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。１００３は、データベースサーバー１００２のデータベースクライアントで、データベース１００２に保存されている画像データを閲覧／検索等できる。１００４は、電子メールサーバーで、複合機１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバー１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したり、可能である。
【００１３】
１００６がＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバーで、本発明の装置１０５０においてＰＤＬ処理をした後、複合機１００１やプリンター１０４０により、ＷＷＷサーバーで提供されるＨＴＭＬ文書をプリントアウトできる。１００７は、ルータでＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネットに、前述したデータベースサーバー（１００２）、ＷＷＷサーバー（１００６）、電子メールサーバー（１００４）、複合機（１００１）と同様の装置が、それぞれ１０２０、１０２１、１０２２、１０２３として連結している。
【００１４】
［ハードウェア］
（コントローラー構成）
全体構成図を図２に示す。
【００１５】
Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ  ２０２０は、画像入力デバイスであるスキャナー２０３４や画像出力デバイスであるプリンター２０３５と接続し、一方では、ＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１接続することで、が像情報やデバイス情報の入出力を行うためのコントローラーである。ＣＰＵ２０２１はシステム全体を制御するコントローラーである。ＲＡＭ２０２２はＣＰＵ２０２１が動作する為のシステムワークメモリーであり、画像データを一時記憶する為の画像メモリーでもある。また、ＲＯＭ２０２３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０２４はハードディスクドライブで、システムソフトウェア、画像データを格納する。
【００１６】
ＣＰＵ２０２１はＪＢＩＧ部２０３２を内蔵しており、ＲＡＭ２０２２に展開された画像データを入力として、算術符号化である画像のＪＢＩＧ圧縮を行い、コードデータをＲＡＭ２０２２に書き込むことができる。ＲＡＭ２０２２に書き込まれたコードデータはＣＰＵ２０２１内蔵のＤＭＡ回路により、ＨＤＤ２０２４に転送され画像の格納が行われる。
【００１７】
また、ＨＤＤ２０２４に格納されているＪＢＩＧコードデータはＣＰＵ２０２１内蔵のＤＭＡ回路によりＲＡＭ２０２２に展開され、展開された画像データを入力としてＪＢＩＧ部２０３２で画像のＪＢＩＧ伸張を行い、伸張されたラスターデータをＲＡＭ２０２２に書き込むことができる。また、ソフトウェアによりＰＤＬ処理を行うことが可能で、ディスプレイリストの作成やレンダリング処理を行う。
【００１８】
操作部Ｉ／Ｆ２０２６は操作部（ＵＩ）２０３１とインターフェース部で、操作部２０３１に表示する画像データを操作部２０３１に対して出力する。また、操作部２０３１から本システム使用者が入力した情報を、ＣＰＵ２０２１に伝える役割をする。Ｎｅｔｗｏｒｋ２０３８はＬＡＮ２０１１に接続し、情報の入出力を行う。Ｍｏｄｅｍ２０２９は公衆回線２０１３に接続し、情報の入出力を行う。以上のデバイスがシステムバス２０２７上に配置される。
【００１９】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２０２５はシステムバス２０２７と画像データを高速で転送する画像バス２０２８を接続し、データ構造を変換するバスブリッジである。画像バス２０２８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。デバイスＩ／Ｆ部２０３３は、画像入出力デバイスであるスキャナー２０３６やプリンター２０３７とコントローラー２０２０を接続し、画像データの同期系／非同期系の変換を行う。
【００２０】
スキャナー画像処理部２０３４は、入力画像データに対し補正、加工、編集を行う。プリンター画像処理部２０３５は、プリント出力画像データに対して、プリンターの補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。
【００２１】
（画像入出力部）
画像入出力デバイスを図３に示す。
【００２２】
画像入力デバイスであるスキャナー部２０３６は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスターイメージデータ２０７１として電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、コントローラーＣＰＵ２００１がスキャナー２０７０に指示を与え（２０７１）、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００２３】
プリンターデバイスであるプリンター部２０３７は、ラスターイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。
【００２４】
プリント動作の起動は、コントローラーＣＰＵ２０２１からの指示によって開始する。プリンター部２０３７には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１・２１０２・２１０３・２１０４がある。また、排紙トレイ２１０５は印字し終わった用紙を受けるものである。
【００２５】
（操作部）
操作部２０２６の構成を図４に示す。
【００２６】
ＬＣＤ表示部２０１０は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラーＣＰＵ２０２１に伝える。スタートキー２１１１は原稿画像の読み取り動作を開始する時などに用いる。スタートキー２１１１中央部には、緑と赤の２色ＬＥＤ２１１５があり、その色によってスタートキー２０１１が使える状態にあるかどうかを示す。ストップキー２１１２は稼働中の動作を止める働きをする。ＩＤキー２１１３は、使用者のユーザーＩＤを入力する時に用いる。リセットキー２１１４は操作部からの設定を初期化する時に用いる。また、スリープＯＮ／ＯＦＦキー２１１５は、ユーザーが任意にスリープモードへ移行、あるいはスリープモードから復帰させる時に用いる。
【００２７】
（スキャナー画像処理部）
スキャナー画像処理部２０３４の構成を図５に示す。
【００２８】
フィルタ処理部２１１６は、空間フィルタでコンボリューション演算を行う。編集部２１１７は、例えば入力画像データからマーカーペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。
【００２９】
変倍処理部２１１８は、読み取り画像の解像度を変える場合にラスターイメージの主走査方向について補間演算を行い拡大、縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。テーブル２１１９は、読み取った輝度データである画像データを濃度データに変換する為に、行うテーブル変換である。２値化２１２０は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。
【００３０】
（プリンター画像処理部）
プリンター画像処理部２０３５の構成を図６に示す。
【００３１】
解像度変換部２１２１は、Ｎｅｔｗｏｒｋ２０１１あるいは公衆回線２０５１から来た画像データを、プリンター２０３７の解像度に変換する為の解像度変換を行う。スムージング処理部２１２２は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００３２】
（画像回転部）
画像回転部２０３０の構成を図７に示す。
【００３３】
画像バスＩ／Ｆコントローラー２１２３は、画像バス２０２８と接続し、そのバスシーケンスを制御する働き、画像回転部２１２４にモード等を設定する制御及び、画像回転部２１２４に画像データを転送する為のタイミング制御を行う。以下に画像回転部の処理手順を示す。
【００３４】
画像バス２００８を介して、ＣＰＵ２０２１から画像バスＩ／Ｆコントローラー２１２３に画像回転制御の為の設定を行う。この設定により画像バスＩ／Ｆコントローラー２１２３は画像回転部２１２４に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度ＣＰＵ２０２１から画像バスＩ／Ｆコントローラー２１２３に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラー２１２３はＲＡＭ２０２２もしくは画像バス２０２８上の各デバイスから画像データの転送を開始する。
【００３５】
尚、ここでは３２ｂｉｔをそのサイズとし回転を行う画像サイズを３２×３２（ｂｉｔ）とし、又、画像バス２０２８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００３６】
上述のように、３２×３２（ｂｉｔ）の画像を得る為には、上述の単位データ転送を３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある（図８参照）。
【００３７】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＲＡＭ２１２５に書き込まれる。例えば、９０度反時計方向回転であれば、最初に転送された３２ｂｉｔの画像データを、図９のようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００３８】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２１２５への書き込み）が完了した後、画像回転部２１２４はＲＡＭ２１２５から上述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラー２１２３に画像を転送する。
【００３９】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラー２０３１は、連続アドレッシングを以て、ＲＡＭ２０２２もしくは画像バス２０２８上の各デバイスにデータを転送する。
【００４０】
こうした一連の処理は、ＣＰＵ２０２１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００４１】
（デバイスＩ／Ｆ部）
デバイスＩ／Ｆ部２０３３の構成を図１０に示す。
【００４２】
画像バスＩ／Ｆコントローラー２１２６は、画像バス２０２８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０３３内の各デバイスの制御及びタイミングを発生させる。また、画像切換え部への制御信号を発生させる。スキャンバッファー２１２８は、画像切換え部から送られてくる画像データを一時保存し、画像バス２０２８に同期させて画像データを出力する。
【００４３】
シリアルパラレル・パラレルシリアル変換２１２７は、スキャンバッファー２１２８に保存された画像データを順番に並べて、あるいは分解して、画像バス２０２８に転送できる画像データのデータ幅に変換する。パラレルシリアル・シリアルパラレル変換２１２７は、画像バス２０２８から転送された画像データを分解して、あるいは順番に並べて、プリントバッファー２１３０に保存できる画像データのデータ幅に変換する。プリントバッファー２１３０は、画像バス２０２８から送られてくる画像データを一時保存し、画像切換え部からの転送要求に応じて画像データを出力する。
【００４４】
画像スキャン時の処理手順を以下に示す。
【００４５】
スキャナー２０３６から送られてくる画像データをスキャナー２０３６から送られてくるタイミング信号に同期させて、画像切換え部に送る。画像切換え部ではスキャナー２０３６から受け取った画像をＣＰＵ２０２１からの設定に応じて選択された転送先へ画像を送る。通常はスキャナー２０３６から受け取った画像はスキャナー画像処理部２０３４へ送られ、所定の画像処理を行った後、画像切換え部を介してスキャンバッファー２１２８に保存される。
【００４６】
そして、画像バス２０２８がＰＣＩバスの場合には、バッファー内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファーからシリアルパラレル・パラレルシリアル変換２１２７に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラー２１２６を通して画像バス２０２８上に転送する。
【００４７】
また、画像バス２０２８がＩＥＥＥ１３９４の場合には、バッファー内の画像データを先入れ先出しで、バッファーからシリアルパラレル・パラレルシリアル変換２１２９に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラー２１２６を通して画像バス２０２８上に転送する。
【００４８】
画像プリント時の処理手順を以下に示す。画像バス２０２８がＰＣＩバスの場合には、画像バスから送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラーで受け取り、パラレルシリアル・シリアルパラレル変換２１２９に送り、プリンター２０３７の入力データビット数の画像データに分解し、プリントバッファー２１３０に保存する。
【００４９】
また、画像バス２０２８がＩＥＥＥ１３９４の場合には、画像バスからおくられてくるシリアル画像データを画像バスＩ／Ｆコントローラーで受け取り、パラレルシリアル・シリアルパラレル変換２１２９に送り、プリンター２０９５の入力データビット数の画像データに変換し、プリントバッファー２０２５に保存する。画像データはプリントバッファー２０２５から画像切換え部２０２６を介してプリンター画像処理部２０３７に送られる。
【００５０】
そして所定の画像処理を行った後、画像切換え部を介し、プリンター２０３７から送られてくるタイミング信号に同期させて、バッファー内の画像データを先入れ先出しで、プリンター２０３７に送る。
【００５１】
［ソフトウェア］
（ソフトウェアブロック全体構成）
図１１は、複合機１００１のソフトウェアブロック図である。
【００５２】
２２０１はＵＩ即ちユーザーインターフェースを司るものであり、オペレーターが本複合機の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレーターの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【００５３】
２２０２はＡｄｄｒｅｓｓ−Ｂｏｏｋ即ちデータの送付先、通信先等を管理するデータベースモジュールである。Ａｄｄｒｅｓｓ−Ｂｏｏｋの内容は、ＵＩ２２０１からの操作によりデータの追加、削除、取得が行われ、オペレーターの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００５４】
２２０３はＷｅｂ−Ｓｅｒｖｅｒモジュールであり、図外のＷｅｂクライアントからの要求により、本複合機の管理情報を通知する為に使用される。管理情報は、後述のＣｏｎｔｒｏｌ−ＡＰＩ２２１８を介して読み取られ、後述のＨＴＴＰ２２１２、ＴＣＰ／ＩＰ２２１６、Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ２２１７を介してＷｅｂクライアントに通知される。
【００５５】
２２０４はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ即ち、データの配信を司るモジュールであり、ＵＩ２２０１によりオペレーターに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレーターにより、本機器のスキャナー機能を使用し配布データの生成が指示された場合は、後述のＣｏｎｔｒｏｌ−ＡＰＩ２２１８を介して機器を動作させ、データの生成を行う。
【００５６】
２２０５はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内で出力先にプリンターが指定された際に実行されるモジュールである。
【００５７】
２２０６はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。
【００５８】
２２０７はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内で出力先にデータベースが指定された際に実行されるモジュールである。
【００５９】
２２０８はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内で出力先に本機器と同様の複合機が指定された際に実行されるモジュールである。
【００６０】
２２０９はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュールであり、本複合機のスキャナー機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００６１】
２２１０はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュールであり、本複合機のプリンター機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００６２】
２２１１はＷｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ即ちインターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【００６３】
２２１２は本複合機がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ２２１６モジュールにより前述のＷｅｂ−Ｓｅｒｖｅｒ２２０３、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ２２１１モジュールに通信を提供するものである。
【００６４】
２２１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ２２１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内のプリンターモジュール２２０５に通信を提供するものである。
【００６５】
２２１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ２２１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内のＥ−ｍａｉｌモジュール２２０６に通信を提供するものである。
【００６６】
２２１５はＳＬＭ即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールであり、後述のＴＣＰ／ＩＰ２２１６モジュールにより前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４内のデータベースモジュール２２１７、ＤＰモジュール２２１８、及びＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ２２０９モジュール、Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ２２１０モジュールに通信を提供するものである。
【００６７】
２２１６はＴＣＰ／ＩＰ通信モジュールであり、前述の各種モジュールに後述のＮｅｔｗｏｒｋ−Ｄｒｉｖｅｒによりネットワーク通信を提供するものである。
【００６８】
２２１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００６９】
２２１８はＣｏｎｔｒｏｌ−ＡＰＩであり、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ２２０４等の上流モジュールに対し、後述のＪＯＢ  Ｍａｎａｇｅｒ２２１９等の下流モジュールとのインターフェースを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【００７０】
２２１９はＪＯＢ  Ｍａｎａｇｅｒであり、前述の各種モジュールよりＣｏｎｔｒｏｌｌ−ＡＰＩ２２１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本複合機内で実行されるハード的な処理を一元管理するものであり、本発明の請求項の記述にあるようなＪＯＢが競合するかどうかの判断する手段を行う。
【００７１】
２２２０はＣＯＤＥＣ−Ｍａｎａｇｅｒであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。２２２１はＦＢＥ−Ｅｎｃｏｄｅｒであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９、Ｓｃａｎ  Ｍａｎａｇｅｒ２２２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００７２】
２２２２はＪＰＥＧ−ＣＯＤＥＣであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９、Ｓｃａｎ  Ｍａｎａｇｅｒ２２２４により実行されるスキャン処理、及びＰｒｉｎｔ  Ｍａｎａｇｅｒ２２２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００７３】
２２２３はＭＭＲ−ＣＯＤＥＣであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９、Ｓｃａｎ  Ｍａｎａｇｅｒ２２２４により実行されるスキャン処理、及びＰｒｉｎｔ  Ｍａｎａｇｅｒ２２２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００７４】
２２２４はＳｃａｎ  Ｍａｎａｇｅｒであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９が指示するスキャン処理を管理・制御するものである。
【００７５】
２２２５はＳＣＳＩドライバであり、Ｓｃａｎ  Ｍａｎａｇｅｒ２２２４と本複合機が内部的に接続しているスキャナー部との通信を行うものである。
【００７６】
２２２６はＰｒｉｎｔ  Ｍａｎａｇｅｒであり、ＪＯＢ  Ｍａｎａｇｅｒ２２１９が指示する印刷処理を管理・制御するものである。
【００７７】
２２２７はＥｎｇｉｎｅ−Ｉ／Ｆドライバであり、Ｐｒｉｎｔ  Ｍａｎａｇｅｒ２２２６と印刷部とのＩ／Ｆを提供するものである。
【００７８】
２２２８はパラレルポートドライバであり、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ２２１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【００７９】
（アプリケーション）
以下、本発明の組み込みアプリケーションの実施の形態について図面を用いて説明する。
【００８０】
図１２は、本発明の配信に関する組み込みアプリケーションブロックを表すものである。
【００８１】
４０５０は、前記３０００で説明した本発明の操作部アプリケーションを示すブロックである。
【００８２】
４１００は、リモートコピーアプリケーションの送信側を示すブロック図である。
【００８３】
４１５０は、同報配信の送信側を示すブロック図である。
【００８４】
４２００は、Ｗｅｂ  Ｐｕｌｌ  Ｐｒｉｎｔモジュールを示すブロック図である。
【００８５】
４２５０は、Ｗｅｂ  Ｓｅｒｖｅｒモジュールを示すブロック図である。
【００８６】
４３００は、リモートコピーの受信側（プリント側）を示すブロック図である。
【００８７】
４３５０は、同報配信で送信されてきたイメージを汎用のプリンターで受信・プリントするブロック図である。
【００８８】
４４００は、リモートプリントの受信側（プリント側）を示すブロック図である。
【００８９】
４４５０は、同報配信で送信されてきたイメージを公知のＮｏｔｅｓ  Ｓｅｒｖｅｒで受信・格納するブロック図である。
【００９０】
４５００は、同報配信で送信されてきたイメージを２値のイメージを受信・格納するブロック図である。
【００９１】
４５５０は、同報配信で送信されてきたイメージを公知のＭａｉｌ  Ｓｅｒｖｅｒで受信・格納するブロック図である。
【００９２】
４６００は、同報配信で送信されてきたイメージを多値のイメージを受信・格納するブロック図である。
【００９３】
４６５０は、情報コンテンツを含んだ、公知のＷｅｂ  Ｓｅｒｖｅｒを示す図である。
【００９４】
４７００は、本発明のＷｅｂ  Ｓｅｒｖｅｒなどにアクセスする公知のＷｅｂ  Ｂｒｏｗｓｅｒを示す図である。
【００９５】
以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を詳細に行う。
【００９６】
（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  アプリケーション）
４０５０ブロックに示したＵｓｅｒ  Ｉｎｔｅｒｆａｃｅ（以下、ＵＩ）の詳細は、前記したとおりであるが、ここでは、４０５１のＡｄｄｒｅｓｓ  Ｂｏｏｋについて説明する。このＡｄｄｒｅｓｓ  Ｂｏｏｋは、本発明の機器内の不揮発性の記憶装置（不揮発性メモリーやハードディスクなど）に保存されており、この中には、ネットワークに接続された機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
【００９７】
機器の正式名やエイリアス名
機器のネットワークアドレス
機器の処理可能なネットワークプロトコル
機器の処理可能なドキュメントフォーマット
機器の処理可能な圧縮タイプ
機器の処理可能なイメージ解像度
プリンター機器の場合の給紙可能な紙サイズ、給紙段情報
サーバー（コンピューター）機器の場合のドキュメントを格納可能なフォルダ名
【００９８】
以下に説明する各アプリケーションは、上記Ａｄｄｒｅｓｓ  Ｂｏｏｋ４０５１に記載された情報により配信先の特徴を判別することが可能となる。
【００９９】
また、このＡｄｄｒｅｓｓ  Ｂｏｏｋは、編集可能であると共に、ネットワーク内のサーバーコンピューターなどに保存されているものをダウンロードして使用する、または、直接参照することも可能である。
【０１００】
（リモートコピーアプリケーション）
リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報を前記Ａｄｄｒｅｓｓ  Ｂｏｏｋ４０５１より判別し、それに従い、スキャナーにより読み取った画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンター機器に送信する。ＳＬＭ４１０３とは、詳細には説明しないが、公知のＳａｌｕｔａｔｉｏｎ  Ｍａｎａｇｅｒ（または、Ｓｍａｒｔ  Ｌｉｎｋ  Ｍａｎａｇｅｒ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【０１０１】
（同報配信アプリケーション）
同報配信アプリケーションは、前記リモートコピーアプリケーションと違い、一度の画像走査で複数の配信宛先に画像を送信する事が可能である。また、配信先もプリンター機器にとどまらず、いわゆるサーバーコンピューターにも直接配信可能である。
【０１０２】
以下、配信先に従って純に説明する。
【０１０３】
配信先の機器が公知のネットワークプリンタープロトコルであるＬＰＤ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ）、プリンター制御コマンドとして公知のＬＩＰＳを処理可能だとＡｄｄｒｅｓｓ  Ｂｏｏｋ４０５１より判別した場合、同様にＡｄｄｒｅｓｓ  Ｂｏｏｋ４０５１より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施例では、公知のＦＢＥ（Ｆｉｒｓｔ  Ｂｉｎａｒｙ  Ｅｎｃｏｄｉｎｇ）を用いて圧縮し、さらにＬＩＰＳコード化して、公知のネットワークプリンタープロトコルであるＬＰＲで相手機器に送信する。
【０１０４】
配信先の機器が前記ＳＬＭで通信可能で、サーバー機器の場合、Ａｄｄｒｅｓｓ  Ｂｏｏｋ４０５１より、サーバードレス、サーバー内のフォルダの指定を判別し、リモートコピーアプリケーションと同様に、スキャナーにより読み取った画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）化し、ＳＬＭを通して、ネットワーク上のサーバー機器の特定のフォルダに格納する事が可能である。
【０１０５】
また、本実施例の機器では、相手機器であるサーバーが公知のＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、前記の２値画像と同様に多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ化し、ＳＬＭを通して、ネットワーク上のサーバー機器の特定のフォルダに格納する事が可能である。
【０１０６】
配信先の機器が公知のＥ−Ｍａｉｌサーバーである場合、Ａｄｄｒｅｓｓ  Ｂｏｏｋ４０５１に記載され為ルアドレスを判別し、スキャナーにより読み取った画像２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）化し、公知のＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）４１５３を使用して、Ｅ−Ｍａｉｌサーバーに送信する。その後の配信は、Ｍａｉｌ  Ｓｅｒｖｅｒ４５５０に従って実行される。
【０１０７】
（Ｗｅｂ  Ｐｕｌｌ  Ｐｒｉｎｔ  アプリケーション）
Ｗｅｂ  Ｐｕｌｌ  Ｐｒｉｎｔアプリケーションは、本実施例と直接関係しないので、説明は省略する。
【０１０８】
（Ｗｅｂ  Ｓｅｒｖｅｒ  アプリケーション）
Ｗｅｂ  Ｓｅｒｖｅｒアプリケーションは、本実施例と直接関係しないので、説明は省略する。
【０１０９】
（Ｄｅｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅ  （ＤＩＳ））
コントローラー内でジョブに対する設定値、デバイス（スキャナー、プリンターなど）の機能、ステータス、課金情報等をＣｏｎｔｒｏｌ  ＡＰＩに準拠したデータ形態で保持するデータベースと、そのデータベースとのＩ／ＦをＤｅｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅ（以下、ＤＩＳと呼称する）として定義している。図１３にＤＩＳ  ５１０２とＪＯＢ  Ｍａｎａｇｅｒ  ５１０１、及びＳｃａｎ、Ｐｒｉｎｔの各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ５１０３、５１０４とのやり取りを示す。
【０１１０】
基本的に、ＪＯＢの開始命令など動的な情報はＪＯＢ  Ｍａｎａｇｅｒ  ５１０１から各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒに直接指示され、デバイスの機能やジョブの内容など静的な情報はＤＩＳ  ５１０２を参照する。各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒからの静的、動的情報、イベントはＤＩＳ  ５１０２を介してＪＯＢ  Ｍａｎａｇｅｒ  ５１０１に伝えられる。
【０１１１】
各Ｄｏｃｕｍｅｎｔ  ＭａｎａｇｅｒからＤＩＳのデータベースにデータの設定、取得を行う場合、ＤＩＳの内部データ形式がＣｏｎｔｒｏｌ  ＡＰＩ準拠であることから、Ｃｏｎｔｒｏｌ  ＡＰＩに準拠したデータ形式と各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒが理解できるデータ形式との相互の変換処理を行う。例えば、各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒからステータスデータの設定を行う場合、デバイス固有のデータを解釈し、Ｃｏｎｔｒｏｌ  ＡＰＩで定義される対応するデータに変換し、ＤＩＳのデータベースへ書き込みを行う。
【０１１２】
ＪＯＢ  ＭａｎａｇｅｒからＤＩＳのデータベースにデータの設定、取得を行う場合には、ＪＯＢ  ＭａｎａｇｅｒとＤＩＳの間でデータの変換は生じない。
【０１１３】
またＤＩＳには、Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒから通知される各種イベント情報に基づき、イベントデータの更新が行われる。
【０１１４】
図１４にＤＩＳ内部に保持される各種データベース（以下、ＤＢと呼称する）を示し、それぞれのＤＢについて説明する。図１４中の丸角長方形は個々のＤＢを表している。
【０１１５】
５２０１はＳｕｐｅｒｖｉｓｏｒ  ＤＢであり、機器全体についてのステータスやユーザー情報を保持しているＤＢであり、ユーザーＩＤやパスワード等、バックアップが必要な情報はＨＤ装置、あるいはバックアップメモリーなどの不揮発性の記憶装置に保持される。
【０１１６】
５２０２はＳｃａｎ  Ｃｏｍｐｏｎｅｎｔ  ＤＢ、５２０３はＰｒｉｎｔ  Ｃｏｍｐｏｎｅｎｔ  ＤＢであり、これらＣｏｍｐｏｎｅｎｔ  ＤＢは存在するＣｏｍｐｏｎｅｎｔ毎に対応して保持される。例えば、プリンターのみからなる機器の場合はＰｒｉｎｔ  Ｃｏｍｐｏｎｅｎｔ  ＤＢのみが存在し、また例えば、ＦＡＸを備えた機器の場合はＦＡＸ  Ｃｏｍｐｏｎｅｎｔ  ＤＢが保持される。各Ｃｏｍｐｏｎｅｎｔ  ＤＢには初期化時に、それぞれ対応するＤｏｃｕｍｅｎｔ  ＭａｎａｇｅｒがＣｏｍｐｏｎｅｎｔの機能やステータスを設定する。
【０１１７】
５２０４はＳｃａｎ  ＪＯＢ  Ｓｅｒｖｉｃｅ  ＤＢ、５２０５はＰｒｉｎｔ  ＪＯＢ  Ｓｅｒｖｉｃｅ  ＤＢであり、これらのＪＯＢ  Ｓｅｒｖｉｃｅ  ＤＢもＣｏｍｐｏｎｅｎｔ  ＤＢ同様、初期化時にそれぞれ対応するＤｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒが機器で使用できる機能や、それらのサポート状況を設定する。
【０１１８】
次にＪＯＢＤＢ・Ｄｏｃｕｍｅｎｔ  ＤＢについて説明する。５２０６はＳｃａｎ  ＪＯＢ  ＤＢ、５２０７はＰｒｉｎｔ  ＪＯＢ  ＤＢの各ＪＯＢＤＢ、５２０８はＳｃａｎ  Ｄｏｃｕｍｅｎｔ  ＤＢ、５２０９はＰｒｉｎｔ  Ｄｏｃｕｍｅｎｔ  ＤＢである。
【０１１９】
ＪＯＢＤＢ、Ｄｏｃｕｍｅｎｔ  ＤＢはＪＯＢとそれに付随するＤｏｃｕｍｅｎｔが生成される度にＪＯＢ  Ｍａｎａｇｅｒにより動的に確保、初期化が行われ、必要な項目の設定が行われる。各Ｄｏｃｕｍｅｎｔ  ＭａｎａｇｅｒはＪＯＢの処理開始前にＪＯＢＤＢ、およびＤｏｃｕｍｅｎｔ  ＤＢから処理に必要な項目を読み出し、ＪＯＢを開始する。その後、ＪＯＢが終了するとこれらのＪＯＢ、及びそれに付随していたＤｏｃｕｍｅｎｔのＤＢは解放される。ＪＯＢは１つ以上のＤｏｃｕｍｅｎｔを持つので、あるＪＯＢに対して複数のＤｏｃｕｍｅｎｔ  ＤＢが確保される場合がある。
【０１２０】
５２１０は各Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒから通知されるイベント情報を保持するデータベース、５２１１は装置のＳｃａｎ回数、Ｐｒｉｎｔ回数を記録する為のカウンタテーブルである。
【０１２１】
Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒから通知されるイベントには、Ｓｃａｎ  Ｄｏｃｕｍｅｎｔ  ＭａｎａｇｅｒからのＣｏｍｐｏｎｅｎｔの状態遷移、Ｓｃａｎ処理動作完了や各種のエラー、またＰｒｉｎｔ  Ｄｏｃｕｍｅｎｔ  ＭａｎａｇｅｒからのＣｏｍｐｏｎｅｎｔの状態遷移、Ｐｒｉｎｔ処理動作完了、紙詰まり、給紙カセットオープンなどがあり、それぞれのイベントを識別する為のイベントＩＤが予め定められている。
【０１２２】
Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒからイベントが発行された場合、ＤＩＳはイベントデータベース５２１１に発行されたイベントＩＤと必要なら該イベントに付随する詳細データを登録する。また、Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒからイベントの解除が通知された場合、解除指定されたイベントデータをイベントデータベース５２１１から削除する。
【０１２３】
ＪＯＢ  Ｍａｎａｇｅｒよりイベントのポーリングが行われた場合、ＤＩＳはイベントデータベース５２１０を参照し、現在発生しているイベントＩＤと必要ならイベントに付随する詳細データをＪＯＢ  Ｍａｎａｇｅｒへ返信し、現在イベントが発生していなければその旨を返信する。
【０１２４】
また、Ｓｃａｎ処理動作完了、Ｐｒｉｎｔ処理動作完了のイベントが通知された場合はＳｃａｎ、Ｐｒｉｎｔを行ったユーザーのカウンタ値を更新する。このソフトウェアによるカウンタは不慮の電源遮断などでその値が失われないように、バックアップされ為モリ装置やＨＤ装置の不揮発性記憶装置にその値が更新されるたびに書き戻す。
【０１２５】
（スキャン動作）
以下にスキャン動作の詳細について説明する。図１５はスキャン動作に関するブロックの概念図である。
【０１２６】
ＰＣＩバス５３０５にＣＰＵ５３０１とメモリー５３０２、画像の圧縮・伸長ボード５３０４、及びスキャナー５３０７と、このシステムを接続する為のＩ／Ｆを提供するＳＣＳＩ  Ｉ／Ｆ回路５３０３が接続されている。ＳＣＳＩ  Ｉ／Ｆ回路５３０３とスキャナー（または複合機能を有する複写機のスキャナー機能ユニット）５３０７はＳＣＳＩインターフェースケーブル５３０６で接続されている。
【０１２７】
またＰＣＩバス５３０５にはＩＤＥ  Ｃｏｎｔｒｏｌｌｅｒ５３０８が接続されており、ＩＤＥ  Ｃａｂｌｅ５３０９を介してＩＤＥ  Ｈａｒｄ  Ｄｉｓｋ５３１０と接続されている。
【０１２８】
図１６はスキャン動作に関するソフトウェア構造を示したものである。
【０１２９】
ＪＯＢ  Ｍａｎａｇｅｒ５４０１はアプリケーションレベルの要求を分類、保存する機能を持つ。ＤＩＳ５４０２はアプリケーションレベルからのスキャン動作に必要なパラメータを保存する。アプリケーションからの要求はメモリー５３０２に保存される。スキャン動作管理部５４０３はＪＯＢ  Ｍａｎａｇｅｒ５４０１とＤＩＳ５４０２からスキャンを行うのに必要な情報を取得する。
【０１３０】
スキャン動作管理部５４０３はＪＯＢ  Ｍａｎａｇｅｒ５４０１から図１７のジョブ番号、ドキュメント番号のテーブルデータ５５０１を受け取り、ジョブ番号、ドキュメント番号のテーブルデータ５５０１を元に、ＤＩＳ５４０２よりスキャンパラメータ５５０２をうけとる。これによりアプリケーションから要求されているスキャン条件を元にスキャンを行う。
【０１３１】
スキャン動作管理部５４０３はＤＩＳ５４０２から取得したスキャンパラメータ５５０２をドキュメント番号順にスキャンシーケンス制御部５４０４に渡す。スキャンパラメータ５５０２を受け取ったスキャンシーケンス制御部５４０４はスキャン画像属性５５０８の内容に従ってＳＣＳＩ制御部５４０７をコントロールする。
【０１３２】
これにより図１５のＰＣＩ５３０５に接続されたＳＣＳＩ  Ｃｏｎｔｒｏｌｌｅｒ５３０３を動作させることにより、ＳＣＳＩケーブル５３０６を介してＳｃａｎｎｅｒ５３０７にＳＣＳＩ制御コマンドを送ることによりスキャンが実行される。スキャンした画像はＳＣＳＩ  Ｃａｂｌｅ５３０６を介してＳＣＳＩ  Ｃｏｎｔｒｏｌｌｅｒ５３０３にわたり、さらにＰＣＩ５３０５を介してＭｅｍｏｒｙ５３０２に格納される。スキャンシーケンス制御部５４０４はスキャンが終了し、ＰＣＩ５３０５を介してＭｅｍｏｒｙ５３０２に画像が格納された時点で、スキャンパラメータ５５０２のスキャン画像圧縮形式５５０９の内容にしたがって、Ｍｅｍｏｒｙ５３０２に格納されているスキャン画像を圧縮する為に、圧縮・伸長制御部５４０５に対して要求を出す。
【０１３３】
要求を受け取った圧縮・伸長制御部５４０５はＰＣＩ５３０５に接続されているＣＯＤＥＣ５３０４を用いて、スキャンシーケンス制御部５４０４からのスキャン画像圧縮形式５５０９の指定で圧縮を行う。圧縮・伸長制御部５４０５はＰＣＩ５３０５を介して、圧縮された画像をＭｅｍｏｒｙ５３０２に格納する。
【０１３４】
スキャンシーケンス制御部５４０４は圧縮・伸長制御部５４０５がスキャン画像圧縮形式５５０９で指定された形式にスキャン画像を圧縮し、Ｍｅｍｏｒｙ５３０２に格納した時点で、スキャンパラメータ５５０２の画像ファイルタイプ５５０７にしたがってＭｅｍｏｒｙ５３０２に格納されている圧縮されたスキャン画像をファイル化する。スキャンシーケンス制御部５４０４はファイルシステム５４０６に対して、スキャンパラメータ５５０２の画像ファイルタイプ５５０７で指定されたファイル形式でファイル化することを要求する。
【０１３５】
ファイルシステム５４０６はスキャンシーケンス制御部５４０４からの画像ファイルタイプ５５０７にしたがって、Ｍｅｍｏｒｙ５３０２に格納されている圧縮された画像をファイル化し、ＰＣＩ５３０５を介してＩＤＥ  Ｃｏｎｔｒｏｌｌｅｒ５３０８に転送し、ＩＤＥ  Ｃａｂｌｅ５３０９を介してＩＤＥ  Ｈａｒｄ  Ｄｉｓｋ５３１０に転送することによりスキャンされた圧縮画像をファイル化する。
【０１３６】
スキャンシーケンス制御部５４０４はファイルシステム５４０６がＩＤＥ  Ｈａｒｄ  Ｄｉｓｋ５３１０にファイル化された画像を格納した時点で、Ｓｃａｎｎｅｒ５３０７上の一枚の現行の処理が終了したとして、スキャン動作管理部５４０３にスキャン終了通知を送り返す。
【０１３７】
この時点でＳｃａｎｎｅｒ５３０７上にまだスキャンが行われていない原稿が存在し、ＪＯＢ  Ｍａｎａｇｅｒ５４０１からスキャン要求が存在する場合には再度、ＤＩＳ５４０２に格納されているスキャンパラメータ５５０２を用いてスキャンシーケンス制御部にスキャン動作を要求する。
【０１３８】
Ｓｃａｎｎｅｒ５３０７上にスキャンされていない原稿が存在しない場合、またはＪＯＢ  Ｍａｎａｇｅｒ５４０１からのスキャン要求が存在しない場合には、スキャン動作が終了したものとしてＪＯＢ  Ｍａｎａｇｅｒ５４０１に対してスキャン終了通知を発行する。
【０１３９】
（プリント動作）
以下でプリント動作について詳細に説明する。
【０１４０】
図１８はプリント動作に関するブロックの概念図である。
【０１４１】
ＰＣＩバス６００５にＣＰＵ６００１とメモリー６００２、画像の圧縮・伸張ボード６００４、及びプリンター６００７と、このシステムを接続する為のＩ／Ｆを提供するＥｎｇｉｎｅ  Ｉ／Ｆボード６００３が接続されている。Ｅｎｇｉｎｅ  Ｉ／Ｆボード６００３とプリンター（または複合機能を有する複写機のプリンター機能ユニット）６００７はエンジンインターフェースケーブル６００６で接続されている。
【０１４２】
Ｅｎｇｉｎｅ  Ｉ／Ｆボードは内部にＤＰＲＡＭを持ち、このＤＰＲＡＭを介してプリンターへのパラメータ設定及びプリンターの状態読み出しと、プリントの制御コマンドのやりとりを行う。またこのボードはＶｉｄｅｏコントローラーを持ち、プリンターからエンジンインターフェースケーブル経由で与えられるＶＣＬＫ（Ｖｉｄｅｏ  Ｃｌｏｃｋ）とＨＳＹＮＣに合わせて、ＰＣＩ上に展開されているイメージデータはエンジンインターフェースケーブルを介してプリンターに送信される。
【０１４３】
この送信のタイミングを図で表すと図１９の様になる。ＶＣＬＫは常に出続け、ＨＳＹＮＣがプリンターの１ラインの開始に同期して与えられる。Ｖｉｄｅｏコントローラーは設定された画像幅（ＷＩＤＴＨ）分のデータを、設定されたＰＣＩ上のメモリー（ＳＯＵＲＣＥ）から読み出して、Ｖｉｄｅｏ信号としてエンジンインターフェースケーブルに出力する。これを指定ライン分（ＬＩＮＥＳ）繰り返した後、ＩＭＡＧＥ＿ＥＮＤ割り込みを発生する。
【０１４４】
先に説明したとおり、ＣＰＵ上のアプリケーションプログラムからＣｏｎｔｒｏｌ−ＡＰＩにプリントジョブの指示が渡されると、Ｃｏｎｔｒｏｌ−ＡＰＩはこれをコントローラーレベルのＪＯＢ  Ｍａｎａｇｅｒにジョブとして渡す。さらにこのＪＯＢ  Ｍａｎａｇｅｒはジョブの設定をＤＩＳに格納し、Ｐｒｉｎｔ  Ｍａｎａｇｅｒにジョブの開始を指示する。Ｐｒｉｎｔ  Ｍａｎａｇｅｒはジョブを受け付けるとＤＩＳからジョブ実行に必要な情報を読み出し、Ｅｎｇｉｎｅ  Ｉ／Ｆボード及び、ＤＰＲＡＭを介してプリンターに設定する。
【０１４５】
Ｅｎｇｉｎｅ  Ｉ／Ｆボードの設定項目を図２０に、プリンターのＤＰＲＡＭを介した設定項目及び制御コマンド、状態コマンドを図２１に示す。
【０１４６】
簡単の為にこのジョブを非圧縮、レター（１１″ｘ８．５″）サイズ２値画像の、２ページ１部プリント、プリンターが６００ｄｐｉの性能を持つものとして、具体的に動作を説明する。
【０１４７】
まず、このジョブを受けるとＰｒｉｎｔ  Ｍａｎａｇｅｒはこの画像の幅（この場合８．５″の側とする）の画像バイト数を算出する。
ＷＩＤＴＨ＝８．５×６００÷８≒６３０（Ｂｙｔｅｓ）
【０１４８】
次にライン数を演算する。
ＬＩＮＥＳ＝１１×６００＝６６００（Ｌｉｎｅｓ）
【０１４９】
これらの算出した値と、与えられた１ページ目の画像が格納されているＳＯＵＲＣＥアドレスとを図２０に示したＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥに設定する。この時点でＥｎｇｉｎｅｅｒ／Ｆボードは画像出力の用意が完了しているが、プリンターからのＨＳＹＮＣ信号が来ていない為（ＶＣＬＫは来ている）画像データを出力していない。
【０１５０】
次にＰｒｉｎｔ  Ｍａｎａｇｅｒは図２１に示したＤＰＲＡＭの所定のアドレス（Ｂｏｏｋ  Ｎｏ）に出力部数である１を書き込む。その後、１ページ目に対する出力用紙の給紙要求（ＦＥＥＤ＿ＲＥＱ）を出し、プリンターからのＩＭＡＧＥ＿ＲＥＱを待つ。プリンターからＩＭＡＧＥ＿ＲＥＱが来たら、ＩＭＡＧＥ＿ＳＴＡＲＴを出す。これを受けてプリンターはＨＳＹＮＣを出し始め、ＨＳＹＮＣ待ちであったＥｎｇｉｎｅ  Ｉ／Ｆボードは画像を出力する。プリンターは出力用紙の後端を検出すると、ＩＭＡＧＥ＿ＥＮＤを出力し、出力用紙が排出されるとＳＨＥＥＴ＿ＯＵＴを出力する。
【０１５１】
Ｐｒｉｎｔ  Ｍａｎａｇｅｒは１ページ目のＩＭＡＧＥ＿ＥＮＤを受けて、２ページ目のＷＩＤＴＨ，  ＬＩＮＥＳ，  ＳＯＵＲＣＥをＥｎｇｉｎｅ  Ｉ／Ｆボードに設定し、ＦＥＥＤ＿ＲＥＱを出して、ＩＭＡＧＥ＿ＲＥＱを待つ。２ページ目のＩＭＡＧＥ＿ＲＥＱが来てからの動作は、１ページ目と同様である。
【０１５２】
（スリープマネージャー）
図２２は、本発明の複合型画像処理装置において省エネ制御を行うスリープマネージャーの概念を示す図である。
【０１５３】
スリープマネージャー７００９には、起動情報７０１０・ジョブ開始情報７０１１・ジョブ終了情報７０１２が送信される。図中の機能１（７００１）・機能２（７００２）・機能３（７００３）は、例えばコピー機能・プリンター機能・スキャナーを用いたＵｎｉｖｅｒｓａｌ−ＳＥＮＤ（以下ＳＥＮＤ）機能に対応する。
【０１５４】
起動情報とは、複合型画像処理装置が消費電力の少ない状態（スリープ状態）にあった時に、ユーザーがプリントジョブを投入したり、スリープ復帰ボタンを押したり、スキャナーカバーを持ち上げたりすることで、送信される情報である。
【０１５５】
ジョブ開始情報とは、各機能の稼動開始を通知するものである。また、ジョブ終了情報とは、各機能の稼動終了を通知するものである。
【０１５６】
スリープマネージャーには、集計機能が備わっており、複合型画像処理装置に搭載された計時装置から、ジョブ開始情報、及びジョブ終了情報と共に現在時刻を取得することで、各機能の稼動時間を、一定の時間帯ごとに集計することが可能である。また、スリープマネージャーは、各機能と各デバイスとの関連情報を保持しており、例えば、機能１がコピー機能で、これにはデバイス１のプリンター、デバイス２のスキャナーなどが関連付けられている。
【０１５７】
図２３は、スリープマネージャー７００９に備わっている集計機能を用いて、１時間ごとにコピー・ＰＤＬプリント・ＦＡＸ送信・ＦＡＸ受信・ＳＥＮＤのそれぞれの機能ごとの稼働率を集計した結果の例である。
【０１５８】
欄外のプリンター使用率は、プリンターデバイスに着目し、プリンターデバイスの稼働率を集計したものである。この集計には、スリープマネージャーによる機能とデバイスとの関連付けにより行う。ここでは、プリンターデバイスを必要とする機能は、コピー機能とＰＤＬプリント機能・ＦＡＸ受信機能である。これらの稼働率を合計したものがプリンターデバイス稼働率となる。ここでは稼動率を例として挙げたが、それぞれのデバイスの稼働時間や起動回数なども集計することが可能である。
【０１５９】
この集計結果を用いた省エネ制御について、図２４のフローチャートを用いて説明する。
【０１６０】
まず、ステップＳ７２０１において、複合型画像処理装置がスリープ中であるかどうかを判断する。スリープ中でなければ、ステップＳ７２０１をスリープに移行するまで繰り返す。スリープ中であれば、ユーザーによるジョブ投入などによる復帰があるかどうかをステップＳ７２０２において判断する。この復帰の判断は、図２２の起動情報７０１０がスリープマネージャーに送信されることで行う。もし、スリープマネージャーが、起動情報を受信した場合には、複合型画像処理装置に備え付けられている計時手段により、現在時刻の取得をステップＳ７２０３で行う。ユーザーによる復帰がなければステップＳ７２０１へ戻る。
【０１６１】
現在時刻に基づき、スリープマネージャーに蓄積されている稼働率データ図２３を参照する。ここでは、例としてプリンターデバイスに着目する。ステップＳ７２０３で取得した現在時刻が９時台であれば、プリンターの使用率は５％であるとステップＳ７２０４において、スリープマネージャーが認識する。あらかじめ、スリープマネージャーには、起動情報の受信により、稼働率がどの値を超えたら該当のデバイスを復帰させるかが設定されており、この設定は、例えば図４に示した操作部などから任意に設定可能である。ここでは、稼働率が５０％超えていれば、起動情報の受信により復帰させるものとする。
【０１６２】
９時台は、プリンター稼働率が５％であるので、ユーザーがスリープＯＮ／ＯＦＦキー２１１５を押し、スキャナーを操作することで、起動情報がスリープマネージャーに送られた場合においても、スキャナーは復帰させるが、プリンターは復帰させない（ステップＳ７２０５）。機能別の集計によると、ＳＥＮＤの使用率が高いことから、スキャナーを操作することで、ＳＥＮＤ機能が使用されると判断する。スリープマネージャーに稼働率ではなく、稼働時間や稼動回数によって集計されている場合は、それぞれの情報に基づき、復帰デバイスを決定する。復帰デバイスを決定後、ステップＳ７２０１へ戻り、同様のステップを繰り返す。
【図面の簡単な説明】
【０１６３】
【図１】本発明におけるネットワークシステムの全体構成図
【図２】本システムのコントローラーブロック図
【図３】スキャナー部・プリンター部、及び操作部の外形図
【図４】操作部の図
【図５】スキャナー画像処理部のブロック図
【図６】プリンター画像処理部のブロック図
【図７】画像回転部のブロック図
【図８】画像回転処理の説明図
【図９】画像回転処理の説明図
【図１０】デバイスＩ／Ｆ部のブロック図
【図１１】本システムのソフトウェアの全体構成図
【図１２】組み込みアプリケーション説明のブロック図
【図１３】ＤＩＳとＪＯＢ  Ｍａｎａｇｅｒ、Ｐｒｉｎｔ  Ｍａｎａｇｅｒ、Ｓｃａｎ  Ｍａｎａｇｅｒとのやり取りを示す図
【図１４】ＤＩＳ内部のデータベース、及びカウンタを示す図
【図１５】スキャンに関するハードウェア制御のブロック図
【図１６】スキャンにおけるソフトウェア制御のブロック図
【図１７】スキャンにおけるパラメータテーブルの概略図
【図１８】プリントに関するブロック図
【図１９】プリントイメージデータの転送タイミング図
【図２０】Ｅｎｇｉｎｅ  Ｉ／Ｆボード内のプリントパラメータレジスタ表
【図２１】プリンターとＥｎｇｉｎｅ  Ｉ／Ｆボードとの通信コマンド表
【図２２】スリープマネージャーの図
【図２３】機能ごとの各時間における稼働率の表
【図２４】本発明の省エネ制御のＳフローチャート
【符号の説明】
【０１６４】
１００１  複合機
１００２  データベースサーバー
１００３  データベースクライアント
１００４  電子メールサーバー
１００５  電子メールクライアント
１００６  ＷＷＷサーバー
１００７  ＤＮＳサーバー
１０１０  ローカルエリアネットワーク
１０１２  インターネット／イントラネット
１０２１  データベースサーバー
１０２２  ＷＷＷサーバー
１０２３  電子メールサーバー
１０３０  ＰＳＴＮ又はＩＳＤＮ
１０４０  プリンター
１０５０  ＰＤＬコントローラー
【図１】
2006171297.tif 000003
【図２】
2006171297.tif 000004
【図５】
2006171297.tif 000005
【図６】
2006171297.tif 000006
【図７】
2006171297.tif 000007
【図８】
2006171297.tif 000008
【図１０】
2006171297.tif 000009
【図１１】
2006171297.tif 000010
【図１２】
2006171297.tif 000011
【図１３】
2006171297.tif 000012
【図１４】
2006171297.tif 000013
【図１５】
2006171297.tif 000014
【図１６】
2006171297.tif 000015
【図１７】
2006171297.tif 000016
【図１８】
2006171297.tif 000017
【図１９】
2006171297.tif 000018
【図２０】
2006171297.tif 000019
【図２１】
2006171297.tif 000020
【図２２】
2006171297.tif 000021
【図２３】
2006171297.tif 000022
【図２４】
2006171297.tif 000023
【図３】
2006171297.tif 000024
【図４】
2006171297.tif 000025
【図９】
2006171297.tif 000026