(57)【要約】【課題】複合機において画像処理実行時に処理する内容や符号化されたデータのサイズを参照し、メモリを効率的に確保するメモリ管理方法を実現することで、少ないメモリ構成で高い同時動作性能を発揮することを目的とする。【解決手段】バンド単位で画像圧縮／伸張、回転等の画像処理や、ＨＤＤへのＲｅａｄ／Ｗｒｉｔｅ、さらにプリントまでを行うシステム構成において、プリントのＶｉｄｅｏ転送のように時間保障が必要なデバイスの前段では、必ず符号／生を問わずメモリ上にページ分のデータを保持する必要がある。しかし画像パスによってはページスプールが必要な箇所がいくつか存在し、全てのメモリをページ分持つことはメモリ効率が悪くなる。また、出力先がネットワーク等の時間的な保障が十分できるデバイスの場合、ページデータを保持する必要がない。【選択図】        図１
2006020029.tif 000002
【特許請求の範囲】
【請求項１】
画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ及び前記第二のビットマップメモリ手段のメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を確保するとともに第二のビットマップメモリは頁に満たないバンド単位のメモリサイズを確保し、画像出力手段が起動後停止不可能な出力手段でない場合には前記第二の符号メモリ及び前記第二のビットマップメモリの両方をバンド単位で確保することを特徴とする画像入出力装置。
【請求項２】
画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を回転する画像回転手段と、
前記画像回転手段により画像回転結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記画像回転処理による画像回転を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像回転手段で回転を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【請求項３】
画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を変倍する画像変倍手段と、
前記画像回転手段により画像変倍結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前  記画像変倍処理による画像変倍を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像変倍手段で変倍を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【請求項４】
画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を合成する画像合成手段と、
前記画像合成手段により画像合成結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記画像合成処理による画像合成を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像合成手段で合成を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【請求項５】
画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ及び前記第二のビットマップメモリ手段のメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合で、前記符号化手段により、符号化されたデータサイズが前記復号化手段により複合化されるデータのサイズより大きい場合には前記第二のビットマップメモリを出力する頁分のデータが全て収まるサイズのメモリ容量を確保するとともに第二のビットマップメモリは頁に満たないバンド単位のメモリサイズを確保することを特徴とする画像入出力装置。
【請求項６】
起動後停止不可能な出力手段とはプリント手段であることを特徴とする請求項１乃至５いずれか記載の画像入出力装置。
【請求項７】
起動後停止不可能な出力手段とはファクシミリ送信手段であることを特徴とする請求項１乃至５いずれか記載の画像入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを複数のバンドに分割して処理を行う画像入出力装置に関するものである。
【背景技術】
【０００２】
デジタル式複写機やファクシミリ、プリンタ等の画像入出力装置では、機器の備えるスキャナ、プリンタ、モデム、ネットワークＩ／Ｆを使用して、１台でコピー、ファクシミリ、プリンタやメール送受信等の複数の機能を実現する複合機が一般に広く普及しつつある（例えば、特許文献１参照）。
【０００３】
一方でこのような複合機の分野においては、複数の機能が１台で実現可能であるだけでなく、各機能の同時動作性が求められている。
【特許文献１】特開平６−２５９５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述のように複合機では複数の機能を同時に動作することが可能であるが、例えばスキャンとプリンタを装備するファクシミリにおいて、スキャンからファクシミリ送信を実行中にプリンタとしての機能を同時実行するような場合に、同時動作を滞りなく実行するためには、双方の機能が動作するに十分な画像メモリを装備することが必要となる。しかし一方で複数の機能それぞれに十分なメモリを装備することは機器のコストアップにつながるという問題もある。
【０００５】
このような問題を解決するために１ページのメモリを複数のバンドに分割し、画像データを扱うことで、出来るだけ頁分の容量のメモリを使用しないで画像入出力を実現する技術が一般に使用されている。
【０００６】
しかし、複合機の機能においては、画像処理の種類に依存して頁メモリを必要とせざるを得ない場合も存在し、また出力先がページプリンタのような１ページの出力起動後は終了まで処理を中断できないデバイスに対して、不揮発性のメモリ手段からの読み出しを含めて画像処理の処理時間を保証する必要がある場合が存在する。
【０００７】
本発明は、以上の点に着目して成されたもので、複合機において画像処理実行時に処理する内容や符号化されたデータのサイズを参照し、メモリを効率的に確保するメモリ管理方法を実現することで、少ないメモリ構成で高い同時動作性能を発揮することを目的とする画像入出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【０００９】
（１）画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ及び前記第二のビットマップメモリ手段のメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を確保するとともに第二のビットマップメモリは頁に満たないバンド単位のメモリサイズを確保し、画像出力手段が起動後停止不可能な出力手段でない場合には前記第二の符号メモリ及び前記第二のビットマップメモリの両方をバンド単位で確保することを特徴とする画像入出力装置。
【００１０】
（２）画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を回転する画像回転手段と、
前記画像回転手段により画像回転結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記画像回転処理による画像回転を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像回転手段で回転を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【００１１】
（３）画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を変倍する画像変倍手段と、
前記画像回転手段により画像変倍結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前  記画像変倍処理による画像変倍を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像変倍手段で変倍を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【００１２】
（４）画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリの画像を合成する画像合成手段と、
前記画像合成手段により画像合成結果を書き込む第三のビットマップメモリ手段と、
前記第二のビットマップメモリ及び前記第三のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ、前記第二のビットマップメモリ手段、及び前記第三のビットマップメモリのメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記画像合成処理による画像合成を実行する場合には、前記第三のビットマップメモリを一頁分の画像メモリとして、また、前記第二の符号メモリは頁に満たないバンド単位メモリとして確保し、前記画像出力手段は前記第三のビットマップメモリより画像出力を行い、また、前記画像合成手段で合成を行わない場合でかつ、前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合には前記第二の符号メモリを出力する頁分のデータが全て収まるサイズのメモリ容量を割り当てるとともに第二のビットマップメモリは頁に満たないバンド単位のサイズで確保し、第二のビットマップメモリより画像出力することを特徴とする画像入出力装置。
【００１３】
（５）画像をデジタル情報として入力する画像入力手段と、
前記画像入力手段により入力された画像データを記憶する第一のビットマップメモリ手段と、
前記入力手段により第一のビットマップメモリ手段に記憶されたデジタル情報を符号化する符号化手段と、
前記符号化手段により符号化されたデータを記録する第一の符号メモリ手段と、
前記符号メモリ手段に記録された符号化されたデータを記録する不揮発性メモリ手段と、
不揮発性メモリ手段に前記符号化手段により符号化されたデータの書き込みを行う不揮発性メモリ書き込み手段と、
前記不揮発性メモリ手段からデータの読み出しを行う不揮発性メモリ読み出し手段と、
前記不揮発性メモリ読み出し手段により読み出されたデータを蓄積する第二の符号メモリ手段と、
第二の符号化メモリ上の符号化されたデータを復号化する復号化手段と、
前記復号化手段が復号化したデータを展開する第二のビットマップメモリ手段と、
前記第二のビットマップメモリ手段に蓄積されたデジタル情報を装置外に出力する画像出力手段と、
画像出力時には前記第二の符号メモリ及び前記第二のビットマップメモリ手段のメモリ容量を管理するメモリ管理手段と、
を具備する画像入出力装置において、
前記画像出力手段及び、前記符号化手段、前記復号化手段においては１ページに満たない画像データをバンドデータとして逐次処理可能であり、
前記メモリ管理手段は前記画像出力手段が起動後停止不可能な出力手段である場合で、前記符号化手段により、符号化されたデータサイズが前記復号化手段により複合化されるデータのサイズより大きい場合には前記第二のビットマップメモリを出力する頁分のデータが全て収まるサイズのメモリ容量を確保するとともに第二のビットマップメモリは頁に満たないバンド単位のメモリサイズを確保することを特徴とする画像入出力装置。
【００１４】
（６）起動後停止不可能な出力手段とはプリント手段であることを特徴とする前記（１）乃至（５）いずれか記載の画像入出力装置。
【００１５】
（７）起動後停止不可能な出力手段とはファクシミリ送信手段であることを特徴とする前記（１）乃至（５）いずれか記載の画像入出力装置。
【発明の効果】
【００１６】
本発明により、複合機において実行される画像処理に応じて、頁分のメモリを確保することを出来る限り限定することで、コストパフォーマンスと複合機の同時動作のバランスに優れたメモリ管理を実現することができるため、メモリの使用効率が向上し、複数の機能の同時動作時に少ないメモリでその処理パフォーマンスを向上させることが出来る。
【発明を実施するための最良の形態】
【００１７】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳説する。
【００１９】
図１は本発明に係る電子部品としてのコントローラ部が搭載された画像入出力装置（データ処理装置）の一実施の形態を示すブロック構成図であって、該画像入出力装置１は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４００にてのホストコンピュータ（本実施の形態では第一、第二のホストコンピュータ３，４）に接続されている。
【００２０】
即ち、上記画像入出力システム（装置）１は、画像データの読取処理を行うリーダ部２と、画像データの出力処理を行うプリンタ部６と、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示などを行う液晶パネルを備えた操作部７と、制御プログラムや画像データ等が予め書き込まれたハードディスクドライブ８を装着し、これら各構成要素に接続されて該構成要素に接続されて該構成要素を制御する単一の電子部品からなるコントローラ部１１０とから構成されている。
【００２１】
さらにリーダ部２は原稿用紙を搬送する原稿給紙ユニット（部）１０と、原稿画像を光学的に読み取って電気信号としての画像データに変換するスキャナ部１１とを有し、プリンタ部６は記録用紙を収容する複数段の給紙カセットを備えた給紙ユニット（部）１２と画像データを記録用紙に転写、定着するマーキングユニット（部）１３と印字された記録用紙にソート処理やステイプル処理を施して、外部に排出する排紙ユニット（部）１４とを有している。
【００２２】
図２はリーダ部２及びプリンタ部６の詳細を示す内部構造であって、リーダ部５はプリンタ部６に載置されている。
【００２３】
そして、リーダ部２では、原稿給送ユニット１０に積層された原稿用紙がその積層順にしたがって、先頭から順次１枚ずつプラテンガラス１５上に給送され、スキャナユニット１１で所定の読取動作が終了した後、該読み取られた原稿用紙はプラテンガラス１５上から原稿給送ユニット１０に排出される。
【００２４】
また、上記スキャナユニット１１では、原稿用紙がプラテンガラス１５上に搬送されてくるとランプ１６が点灯し、次いで光学ユニット１７の移動を開始させ、読み取り位置で固定する。
【００２５】
光学ユニット１７は搬送される原稿用紙を下方から照射し、走査する。そして、原稿用紙からの反射光は、複数のミラー１８〜２０、及びレンズ２１を介してＣＣＤイメージセンサー（以下、単に「ＣＣＤ」と記す）２２へと導かれ、走査された原稿画像はＣＣＤ２２によって読み取られる。そして、ＣＣＤ２２で読み取られた画像データは、所定の処理が施された後、コントローラユニット１１０（図２では図示省略）に転送される。
【００２６】
あるいは、原稿プラテン上に載置された原稿を同様にランプ１６を点灯し、次いで光学ユニット１７の移動を開始させ、原稿用紙を下方から照射し、走査することで、走査された原稿画像をＣＣＤ２２によって読み取ることが可能である。
【００２７】
以上の手順で送出されたリーダからの画像データは、コネクタ５６を介してコントローラ部１１０に送出される。
【００２８】
次いで、プリント部６では、コントローラ部１１０から出力された画像データに対応するレーザ光が、レーザドライバ２３により駆動されるレーザ発行部２４から発行され、該レーザ光はマーキング部１３の感光ドラム２５にはレーザ光に応じた静電潜像が形成され、現像器２６により前記静電潜像の部分に現像罪が付着する。
【００２９】
一方、レーザ光の照射開始と同期したタイミングで、給紙部１２（給紙カセット１２ａ，１２ｂ）から記録用紙が給紙されて転写部２７に搬送され、感光ドラム２５に付着している現像剤を記録用紙に転写する。画像データが転写された記録用紙は定着部２８に搬送され、定着部２８における加熱・加圧処理により画像データが記録紙に定着される。
【００３０】
そして、画像データを記録用紙に片面記録する場合は、定着部２８を通過した記録用紙が排出ローラ２９によってそのまま排紙ユニット１４に排出され、排紙ユニット１４は排出された記録用紙を束ねて記録用紙の仕分けを行い、また、仕分けされた記録用紙のステイプル処理を行う。
【００３１】
また、画像データを記録用紙に両面記録する場合は、排出ローラ２９まで記録用紙を搬送した後、該排出ローラ２９の回転方向を逆転させ、フラッパ３０によって再給紙搬送路３１へと導かれ、該再給紙搬送路３１に導かれた記録用紙は上述と同様にして転写部２７に搬送される。
【００３２】
コントローラ部１１０は、上述したように単一の電子部品で構成され、リーダ部２読み取った画像データをコードに変換し、ＬＡＮ４００を介して第一及び第二のホストコンピュータ３、４に送信するスキャナ機能、及びホストコンピュータ３、４からＬＡＮ２を介して受信したコードデータを画像データに変換し、プリンタ部６に出力するプリンタ機能、その他の機能ブロックを有している。
【００３３】
図３はコントローラ部１１０の詳細を示すブロック図である。
【００３４】
すなわち、メインコントローラ３２は、ＣＰＵ３３とバスコントローラ３４と後述する各種コントローラ回路を含む機能ブロックとを内蔵すると共に、ＲＯＭＩ／Ｆ３５を介してＲＯＭ３６と接続され、ＤＲＡＭＩ／Ｆ３７を介してＤＲＡＭ３８と接続され、コーデックＩ／Ｆ３９を介してコーデック４０と接続され、また、ネットワークＩ／Ｆ４１を介してネットワークコントローラ４２と接続されている。
【００３５】
ＲＯＭ３６は、メインコントローラ３２のＣＰＵ３３で実行される各種制御プログラムや演算データが確認されている。ＤＲＡＭ３８は、ＣＰＵ３３が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック４０はＤＲＡＭ３８に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧなどの周知の圧縮方式で圧縮し、また圧縮されたデータをラスターイメージに伸長する。また、コーデック４０にはＳＲＡＭ４３が接続されており、該ＳＲＡＭ４３は前記コーデック４０の一時的な作業領域として使用される。
ネットワークコントローラ４２は、ネットワーク４４を介してＬＡＮ２との間で所定の制御動作を行う。
【００３６】
また、前記メインコントローラ３２はスキャナバス４５を介してスキャナＩ／Ｆ４６に接続され、プリンタバス４７を介してプリンタＩ／Ｆ４８に接続され、さらにＰＣＩバス等の汎用高速バス４９を介して拡張ボードを接続するための拡張コネクタ５０及び入出力制御部（Ｉ／Ｏ制御部）５１に接続されている。
【００３７】
Ｉ／Ｏ制御部５１はリーダ部２やプリンタ部６との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ５２が２チャンネル装備されており、該シリアル通信コントローラ５２はＩ／Ｏバス５３を介してスキャナＩ／Ｆ４６及びプリンタＩ／Ｆ４８に接続されている。
【００３８】
スキャナＩ／Ｆ４６は、第一の調歩同期シリアルＩ／Ｆ５４及び第一のビデオＩ／Ｆ５５を介してスキャナコネクタ５６に接続され、さらに該スキャナコネクタ５６はリーダ部２のスキャナユニット１１に接続されている。そして、スキャナＩ／Ｆ４６はスキャナ部１１から受信した画像データに対し所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行い、またスキャナ部１１から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス４５を介してメインコントローラ３２に転送する。
【００３９】
また、プリンタＩ／Ｆ４８は、第２の調歩同期シリアルＩ／Ｆ５７及び第２のビデオＩ／Ｆ５８を介してプリンタコネクタ５９に接続され、さらに該プリンタコネクタ５９はプリンタ部６のマーキングユニット１３に接続されている。そして、プリンタＩ／Ｆ４８はメインコントローラ３２から出力された画像データにスムージング処理を施して該画像データをマーキングユニット１３に出力し、さらにマーキングユニット１３から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス４７に出力する。
【００４０】
そして、ＣＰＵ３３は、ＲＯＭ３６からＲＯＭＩ／Ｆ３５を介して読み込まれた制御プログラムに基づいて動作し、例えば、第１及び第２のホストコンピュータ３、４から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスターイメージデータに展開処理を行う。
【００４１】
また、バスコントローラ３４は、スキャナＩ／Ｆ４６プリンタＩ／Ｆ４８、その他拡張コネクタ５０等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。即ち、例えば、上述したＤＲＡＭ３８とコーデック４０との間のデータ転送や、スキャナ部５からＤＲＡＭ３８へのデータ転送、ＤＲＡＭ３８からマーキングユニット１３へのデータ転送等は、バスコントローラ３４によって制御され、ＤＭＡ転送される。
【００４２】
また、Ｉ／Ｏ制御部５１は、ＬＣＤコントローラ６０及びキー入力Ｉ／Ｆ７６１を介してパネルＩ／Ｆ６２は操作部７に接続されている。また、前記Ｉ／Ｏ制御部５１は不揮発性メモリとしてのＥＥＰＲＯＭ６６に接続され、またＥ−ＩＤＥコネクタ６３を介してハードディスクドライブ８に接続され、さらに、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール６４に接続されている。尚、リアルタイムクロックモジュール６４はバックアップ用電池６５に接続されて該バックアップ用電池６５によりバックアップされている。
【００４３】
図４はメインコントローラ３２の内部詳細を示すブロック構成図である。
【００４４】
バスコントローラ３４は、４×４の６４ビットクロスバススイッチで構成され、６４ビットのプロセッサバス（Ｐバス）を介してＣＰＵ３３に接続され、またメモリ専用のローカルバス（Ｍバス）を介してキャッシュメモリを備えたメモリコントローラ６９に接続されている。尚、メモリコントローラ６９はＲＯＭ３６やＤＲＡＭ３８などのメモリ類と接続され、これらのメモリ類の動作を制御する。
【００４５】
さらに、該バスコントローラ３４はグラフィックスバス（Ｇバス）７０を介してＧバスアービタ７１及びスキャン・プリンタコントローラ７２と接続され、また入出力バス（Ｂバス）７３を介して、Ｂバスアービター７４、Ｇバスアービタ７１、インタラプトコントローラ、及び各種機能ブロック（電力管理ユニット７６、ＵＡＲＴなどのシリアルＩ／Ｆコントローラ７７、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ７８、ＩＥＥＥ１２８４等のパラレルＩ／Ｆコントローラ７９、ＬＡＮコントローラ８０汎用入出力コントローラ８１、Ｂバス７３と外部バスであるＰＣＩバスとの間でＩ／Ｆ動作を司るＰＣＩバスＩ／Ｆ８２、及びスキャナ・プリンタコントローラ７２）と接続されている。
【００４６】
Ｂバスアービタ７４はＢバス７３を協調制御するアービトレーションであり、Ｂバス７３のバス使用要求を受け付け、調停の後、使用許可が選択された一つのマスタに与えられ、これにより同時に２つ以上のマスタがバスアクセスを行うのを禁止している。尚、アービトレーション方式は３段階の優先権を有し、それぞれの優先権に複数のマスタが割り当てられる。
【００４７】
インタラプトコントローラ７５は、上述した各機能ブロック及びコントローラユニット１１０の外部からインタラプトを集積し、ＣＰＵ３３がサポートするコントローラ類７２、７７−８２及びノンマスカブルインタラプト（ＮＭＩ）に再配分する。
【００４８】
電力管理ユニット７６は機能ブロック毎に電力を管理し、さらに１チップで構成されている電子部品としてコントローラユニット１１０の消費電力量の監視を行う。すなわち、コントローラユニット１１０は、ＣＰＵ３３を内蔵した大規模なＡＳＩＣ（特定用途向けＩＣ）で構成されており、このため全ての機能ブロックが同時に動作すると大量の熱を発生して、コントローラ部１１０自体が破壊されてしまう虞がある。
【００４９】
そこで、このような事態を防止するために各に機能ブロック毎に消費電力を管理し、各機能ブロックの消費電力量はパワーマネージメントレベルとして電力管理ユニット７６に集積される。そして、該電力管理ユニット７６では各機能ブロックの消費電力量を合計し、該消費電力量が限界消費電力を超えないように各機能ブロックの消費電力量を一括して、監視する。
【００５０】
Ｇバスアービタ７１は中央アービトレーション方式によりＧバス７０を協調制御しており、各バスマスタに対して専用の要求信号と許可信号とを有する。尚、バスマスタへの優先権の付与方式として、全てのバスマスタを同じ優先権として、公平にバス権を付与する公平アービトレーションモードといずれか一つのバスマスタに対して優先的にバスを使用させる優先アービトレーションモードのいずれかを指定することができる。
【００５１】
上述のような構成の画像入出力装置を例に挙げ、本発明の具体的な実施例を図５のフローチャートを用いて具体的に説明する。
【００５２】
図５はメインコントローラ３２のＣＰＵ３３上で実行されるプログラムの処理をフローチャートにしたものである。
【００５３】
ＣＰＵ３３で実行されるプログラムはＨＤ８に保存され、ＤＲＡＭ３８に展開、実行される。
【００５４】
また、ＣＰＵ３３では画像入出力システム１で実行される、スキャン、プリント、メール送信、インターネットファックス等の機能の制御をつかさどるプログラムがそれぞれ実行される。
【００５５】
それぞれの機能制御プログラムの同時実行についてはＣＰＵ３３で実行される基本ソフト（ＯＳ）の機能に基づいて行われる。
【００５６】
本実施例では画像入出力システム１で実行される機能の内、画像メモリの使用方法が特徴的である、１．画像をプリント実行する場合、２．画像回転を伴う画像プリント実行を行う場合、３．ネットワーク送信する場合、を例に挙げ、詳細に述べる。
【００５７】
ＣＰＵ３３はユーザからさまざまな画像入出力処理（以降、ジョブ）の実行要求を受けて、実行する１連の画像処理（以降、画像パス）の判断を実行する。
【００５８】
ＳＴＥＰ５００１ではＣＰＵ３３は実行すべき画像パスが、回転、あるいは変倍などの頁メモリが必要な処理か否かの判定を行う。
【００５９】
例えばユーザがプリントジョブの実行を要求した場合で、ＨＤ８に格納される画像サイズがＡ４サイズで、プリンタ装置６内の給紙ユニット１２にはＡ４Ｒが格納されている場合には画像回転を伴うプリント処理を実行することになるため、ＣＰＵ３３はＳＴＥＰ５００５に処理を進める。画像回転（９０度あるいは２７０度）を伴うプリントでは図７に示すようなメモリ割り当てとなる。
【００６０】
通常ＨＤ８に格納されている画像データは、画像入力時にＣｏｄｅｃ４０により符合化されているため、復号化を実行する。符号データをＨＤ８から読み出すメモリ（符号メモリ）を確保する（Ａ）。通常ＨＤ８のアクセス時間は他のジョブとの復号動作を考慮すると、時間的な保障が存在しないため、プリンタ装置６への画像転送のような、一度始動すると停止が不可能なデバイスの制御を含む画像パスではＨＤ８からの読み出しで頁分全てメモリ上に読み出す必要があるが、回転を含むことが分かっている場合には回転でページ分の画像がスプールされるため、Ａのポイントではバンド単位での画像データの読み出しを実行する。次に画像データの復号化を実行する。復号化される画像を書き込む領域はＢ．のメモリとしてビットマップメモリで確保される。このときも画像パス内に回転が含まれているので、Ｂ．のポイントでは頁メモリを使用する必要はないと判断できる。９０あるいは２７０度の画像回転処理実行時には頁メモリが必ず必要となるため、Ｃ．では頁メモリを確保し、回転処理が完了するとプリンタＩ／Ｆ４８を介してＤＭＡＣ転送でプリント装置６に画像を転送し、画像パスの実行が完了する。
【００６１】
ＳＴＥＰ５００５ではＣＰＵ３３では上記のような画像パスが実行されることを判断することで、図７中Ｃ．以外のメモリはバンドで処理するようにメモリ配分を行う。
【００６２】
ＣＰＵ３３はＳＴＥＰ５００１で画像パスが頁メモリを必要としないと判断した場合には処理をＳＴＥＰ５００２へ進める。ＳＴＥＰ５００２では画像パス中にプリンタ装置６への画像転送のような、一度始動すると停止が不可能なデバイスの制御が含まれるか否かの判断を行う。画像パス中に一度始動すると停止が不可能なデバイスの制御が含まれない場合には処理をＳＴＥＰ５００６に移行する。ＳＴＥＰ５００６では画像パス中のメモリは全てバンドで確保して実行する。具体的には図８に示すようなネットワークへの画像送信を挙げることが出来る。
【００６３】
符号データをＨＤ８から読み出すメモリ（符号メモリ）を確保する（Ａ）。次に復号化を実行し、随時バンド単位（Ｂ）でネットワーク上に画像送信を行う。
【００６４】
ＳＴＥＰ５００２で画像パス中にプリンタ装置６への画像転送のような、一度始動すると停止が不可能なデバイスの制御が含まれると判断される場合には、処理をＳＴＥＰ５００３に進める。
【００６５】
ＳＴＥＰ５００３では符号化された画像データの圧縮率をチェックする。
【００６６】
一般的に符号化されたデータは符号化されないデータよりもデータサイズが小さくなるが、圧縮方法や画像データに依存して稀にデータサイズが大きく（圧縮率が１００％を超える）場合がある。
【００６７】
圧縮率が１００％を超えている場合、符号メモリを頁分確保するよりビットマップメモリを頁分、確保したほうがシステムとして省メモリとなるため圧縮率が１００％を超える場合には処理をＳＴＥＰ５００６に移行する。そうでない場合にはＣＰＵ３３は処理をＳＴＥＰ５００４へ進める。
【００６８】
ＳＴＥＰ５００４では回転等の頁メモリを必要とする処理を実行しないプリントの画像パスを実行する。画像パスは図６に示すような処理となる。
【００６９】
符号データをＨＤ８から読み出すメモリ（符号メモリ）を確保する（Ａ）。通常ＨＤ８のアクセス時間は他のジョブとの復号動作を考慮すると、時間的な保障が存在しない。このためプリンタ装置６への画像転送のように、一度始動すると停止が不可能なデバイスの制御を含む画像パスではＨＤ８からの読み出しで頁分全てメモリ上に読み出す必要がある。Ａ．のメモリは符号化されたメモリで離散的な領域としてでもページメモリ確保されていれば問題ない。通常符号化された画像のデータサイズの方が復号化後の画像のデータサイズより小さいため、Ａのメモリをページ分確保する。その後、復号化される画像を書き込む領域はＢ．のメモリとしてビットマップメモリで確保されるが、このメモリはページ分必要ない。以降、プリンタＩ／Ｆ４８を介してＤＭＡＣ転送でプリント装置６に画像を転送し、画像パスの実行が完了する。
【００７０】
回転を伴うプリント、回転を伴う画像送信の機能を実施する場合には、ジョブ実行のタイミングに依存せず、完全に同時動作を実行するためには、図７中のＣ．および図９中のＣ．の頁分のビットマップメモリを回転後のメモリとして、プリント用、ネットワーク送信用のそれぞれに１面づつが必要となる。
【００７１】
しかし、上述の実施例のような画像パスに応じたメモリ確保をジョブ要求毎にＣＰＵ３３上で実行されるプログラムによって行うことで、機器の構成として頁分のビットマップメモリが１面しか取れないような場合であっても、Ａ．やＢ．の符号メモリ、バンドメモリを複数持つことで、どちらか一方のジョブが回転を伴わない場合には２つのジョブがタイミングに依存せず同時実行可能となる。さらに、双方のジョブが回転を伴うような場合であっても後続のジョブは頁のビットメモリの使用のタイミングのみを待ち、ＨＤからの読み出し動作、復号化動作は可能となるため、同時動作性を向上させることが出来る。
【図面の簡単な説明】
【００７２】
【図１】本発明に係わるデータ処理装置としての画像入出力装置の１実施例形態を示すブロック構成図である。
【図２】画像入出力装置の内部構成図である。
【図３】本発明に係わる電子部品としてのコントローラ部の詳細を示すブロック構成図である。
【図４】メインコントローラの詳細を示すブロック構成図である。
【図５】実施例中の制御部ＣＰＵ３３のメモリ管理プログラムの動作を説明するフローチャートである。
【図６】実施例中のプリント実行時のＣＰＵ３３のメモリ確保の模式図である。
【図７】実施例中の画像回転を伴うプリント実行時のＣＰＵ３３のメモリ確保の模式図である。
【図８】実施例中のネットワーク送信実行時のＣＰＵ３３のメモリ確保の模式図である。
【図９】実施例中の画像回転を伴うネットワーク送信実行時のＣＰＵ３３のメモリ確保の模式図である。
【符号の説明】
【００７３】
１  画像入出力システム
３３  制御部ＣＰＵ
３８  ＤＲＡＭ
４０  Ｃｏｄｅｃ
【図１】
2006020029.tif 000003
【図２】
2006020029.tif 000004
【図３】
2006020029.tif 000005
【図４】
2006020029.tif 000006
【図５】
2006020029.tif 000007
【図６】
2006020029.tif 000008
【図７】
2006020029.tif 000009
【図８】
2006020029.tif 000010
【図９】
2006020029.tif 000011