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