(57)【特許請求の範囲】
【請求項１】
画像データを記憶させる記憶手段と、前記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域と該入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、前記共有領域における前記入力画像データ格納領域と前記出力画像データ格納領域の両領域の割り当てを配分する制御手段とを備え、
前記逐次入力される画像データの入力前に、前記共有領域に、前記逐次入力される画像データが予め設定された最低圧縮率で圧縮されて入力された場合の格納に必要な容量の前記入力画像データ格納領域を設定し、前記逐次入力される画像データの入力が開始されてから、前記逐次入力される画像データの圧縮率に基づいて前記入力画像データ格納領域に設定した容量から余剰分になる容量を予測し、前記入力画像データ格納領域に設定した容量から前記予測した余剰分になる容量を開放する手段を設けたことを特徴とする画像処理装置。
【請求項２】
画像データを記憶させる記憶手段と、前記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域と該入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、前記共有領域における前記入力画像データ格納領域と前記出力画像データ格納領域の両領域の割り当てを配分する制御手段とを備え、
前記逐次入力される画像データの入力前に、前記共有領域に、前記逐次入力される画像データが予め設定された標準圧縮率で圧縮されて入力された場合の格納に必要な容量の前記入力画像データ格納領域を設定し、前記逐次入力される画像データの入力が開始されてから、前記逐次入力される画像データの圧縮率に基づいて前記入力画像データ格納領域に設定した容量から不足分になる容量を予測し、前記入力画像データ格納領域に設定した容量に前記予測した不足分になる容量を追加する手段を設けたことを特徴とする画像処理装置。
【請求項３】
画像データを記憶させる記憶手段と、前記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域と該入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、前記共有領域における前記入力画像データ格納領域と前記出力画像データ格納領域の両領域の割り当てを配分する制御手段とを備え、
前記逐次入力される画像データの入力が開始されてから、前記逐次入力される画像データの圧縮率が標準圧縮率よりも低圧縮率であると判断した場合、前記逐次入力される画像データを前記標準圧縮率よりも高圧縮率で圧縮するように変更させる手段を設けたことを特徴とする画像処理装置。
【請求項４】
画像データを記憶させる記憶手段と、前記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域と該入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、前記共有領域における前記入力画像データ格納領域と前記出力画像データ格納領域の両領域の割り当てを配分する制御手段とを備え、
前記逐次入力される画像データの入力前に、前記共有領域に、前記逐次入力される画像データが予め設定された標準圧縮率で圧縮されて入力された場合の格納に必要な容量の前記入力画像データ格納領域を設定し、前記逐次入力される画像データの入力が開始されてから、前記逐次入力される画像データの圧縮率に基づいて前記入力画像データ格納領域に設定した容量が不足するか否かを予測し、該予測によって不足になる場合は前記共有領域に設定した前記出力画像データ格納領域の余剰分を前記入力画像データ格納領域に追加して割り当てる手段を設けたことを特徴とする画像処理装置。
【請求項５】
画像データを記憶させる記憶手段と、前記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域と該入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、前記共有領域における前記入力画像データ格納領域と前記出力画像データ格納領域の両領域の割り当てを配分する制御手段とを備え、
前記共有領域を画像読み取り，複写，印刷を含む複数の機能で共有し、前記複数の機能に対して予め設定した優先順位によって前記共有領域の使用順を決定し、前記複数の機能の内の１つが前記共有領域を先に使用しているときに、その使用している機能よりも優先順位の高い機能の実行が指示されたとき、前記共有領域を先に使用していた機能による前記共有領域の使用を一旦停止し、前記共有領域を前記優先順位の高い機能に使用させる手段を設けたことを特徴とする画像処理装置。
【請求項６】
前記共有領域を先に使用していた機能による前記共有領域の使用を一旦停止する際、前記記憶手段とは異なる他の記憶手段に前記先に使用していた機能に一時的に使用させる領域を確保する手段を設けたことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記共有領域を先に使用していた機能による前記共有領域の使用を一旦停止したとき、その旨を通知する手段を設けたことを特徴とする請求項５又は６記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、印刷装置、ファクシミリ装置、それらの複合機を含む画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置、例えば、複合機では、コピー，プリント，スキャナを含む複数の各機能毎にメモリ内の処理領域を確保し、各機能は自機能で確保した処理領域に対してデータの入出力制御を実施していた（例えば、特許文献１参照）。
図１０は、従来の情報処理装置におけるメモリを複数の機能毎の処理領域に分けて利用するときの説明図である。
同図に示すメモリ内の領域を、コピー画像処理領域，プリント画像処理領域，スキャナ画像処理領域，プログラム制御用領域の４分割にし、それぞれの機能毎に割り当てた領域を用いて画像データの入力と出力を制御することにより、コピー，プリント，スキャナの各動作を多重で動作させてもメモリ内で各機能の画像データが互いに競合しないようにしている。
例えば、従来のカラー複合機には、コピー機能に約３００ＭＢ、プリンタ機能に約１５０ＭＢ、スキャナ機能に約２８０ＭＢもメモリ内の容量を確保しており、プログラム制御の容量も含めると、総容量１ＧＢのメモリを搭載したものもある。
【特許文献１】特開２００３−３４１１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理装置のように各機能毎に処理領域を確保すると、メモリの容量が多くなってコストが上昇してしまうという問題があった。
また、扱う画像データは、非圧縮の生データが基本であったため、メモリ内に画像データを蓄積するときには、画像処理装置専用の圧縮方法を使用して画像データを圧縮してメモリ内に格納するので、自装置内での利用の他に再利用が出来なかった。
そこで、メモリには圧縮した画像データを格納するようにしてメモリの容量を削減し、画像処理装置専用の圧縮方法を用いると画像処理は高速化するが、自装置内での利用の他に再利用できなくなるので、例えば、外部に接続されたパーソナルコンピュータ（ＰＣ）でも再利用可能なようにＪＰＥＧやＰＤＦの標準圧縮技術で圧縮するような技術が提案されている。
【０００４】
しかし、例えば、スキャナで読み取った画像データをスキャナ画像処理領域に低圧縮率で圧縮して格納する場合、予め確保されていたスキャナ画像処理領域内に収まりきらず、例えば、スキャナ画像処理領域に隣接するプリント画像処理領域に格納された現在印刷中の印刷画像データにスキャン画像データが上書きされ、プリント結果に異常画像（画像崩れ）が発生するという問題があった。
図１１は、従来の情報処理装置における異常画像の発生の説明図である。
同図には、メモリを、予め共有領域を挟んで複数の入力画像処理領域（ＶＩＮ領域）と出力画像処理領域（ＶＯＵＴ領域）とに分割して、原稿を読み取る場合、メモリの節約と画像データの転送速度を上げるために、読み取った画像データを圧縮して入力画像処理領域に転送し、その後に伸張（伸長）して出力画像処理領域に転送する制御を示している。
【０００５】
まず、入力画像処理領域に標準的な圧縮率で圧縮した画像データを格納する場合は、同図の（ａ）に示すように、スキャナで読み取られた１頁目の画像データ５０を標準的な圧縮率で圧縮した後に入力画像処理領域５１に転送して格納し、その圧縮された画像データを伸張展開して復元して出力画像処理領域５２に格納し、その画像データを本体エンジンへ転送して印刷する。
次に、同図の（ｂ）に示すように、スキャナで読み取られた２頁目の画像データ５３を標準的な圧縮率で圧縮した後に、既に画像データが格納された入力画像処理領域５１を避けて（伸張展開処理中の場合があるため）、入力画像処理領域５４に転送して格納し、その圧縮された画像データを伸張展開して復元して、既に画像データが格納された出力画像処理領域５２を避けて（印刷処理中の場合があるため）出力画像処理領域５５に格納し、その画像データを本体エンジンへ転送して印刷する。
このような場合には、プリント結果に異常画像（画像崩れ）が発生することはない。
【０００６】
ところが、同図の（ｃ）に示すように、スキャナで読み取られた２頁目の画像データ５３が標準的な圧縮率よりも低圧縮率で圧縮された場合、予め割り当てた入力画像処理領域５４から溢れて、例えば、共有領域を含んで既に１頁目の画像データが格納された出力画像処理領域４２まで領域を浸食してしまう（図中５６で示す領域）ことがあり、そうなると、１頁目の印刷が途中から異常画像として印刷されてしまうという問題があった。
この発明は上記の点に鑑みてなされたものであり、メモリの領域を効率よく使用して少ない容量で画像データを入出力できるようにし、その入力した画像データによって出力する画像データに不具合が生じないようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明は上記の目的を達成するため、画像データを記憶させる記憶手段と、上記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域とその入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、上記共有領域における上記入力画像データ格納領域と上記出力画像データ格納領域の両領域の割り当てを配分する制御手段を備え、上記逐次入力される画像データの入力前に、上記共有領域に、上記逐次入力される画像データが予め設定された最低圧縮率で圧縮されて入力された場合の格納に必要な容量の上記入力画像データ格納領域を設定し、上記逐次入力される画像データの入力が開始されてから、上記逐次入力される画像データの圧縮率に基づいて上記入力画像データ格納領域に設定した容量から余剰分になる容量を予測し、上記入力画像データ格納領域に設定した容量から前記予測した余剰分になる容量を開放する手段を設けた画像処理装置を提供する。
【０００９】
また、画像データを記憶させる記憶手段と、上記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域とその入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、上記共有領域における上記入力画像データ格納領域と上記出力画像データ格納領域の両領域の割り当てを配分する制御手段を備え、上記逐次入力される画像データが予め設定された標準圧縮率で圧縮されて入力された場合には、その格納に必要な容量の上記入力画像データ格納領域を設定し、上記逐次入力される画像データの入力が開始されてから、上記逐次入力される画像データの圧縮率に基づいて上記入力画像データ格納領域に設定した容量から不足分になる容量を予測し、上記入力画像データ格納領域に設定した容量に上記予測した不足分になる容量を追加する手段を設けた画像処理装置を提供する。
【００１０】
さらに、画像データを記憶させる記憶手段と、上記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域とその入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、上記共有領域における上記入力画像データ格納領域と上記出力画像データ格納領域の両領域の割り当てを配分する制御手段を備え、上記逐次入力される画像データの入力が開始されてから、上記逐次入力される画像データの圧縮率が標準圧縮率よりも低圧縮率であると判断した場合、上記逐次入力される画像データを上記標準圧縮率よりも高圧縮率で圧縮するように変更させる手段を設けた画像処理装置を提供する。
【００１１】
また、画像データを記憶させる記憶手段と、上記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域とその入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、上記共有領域における上記入力画像データ格納領域と上記出力画像データ格納領域の両領域の割り当てを配分する制御手段を備え、上記逐次入力される画像データの入力が開始されてから、上記逐次入力される画像データの圧縮率に基づいて上記入力画像データ格納領域に設定した容量が不足するか否かを予測し、その予測によって不足になる場合は上記共有領域に設定した上記出力画像データ格納領域の余剰分を上記入力画像データ格納領域に追加して割り当てる手段を設けた画像処理装置を提供する。
【００１２】
さらに、画像データを記憶させる記憶手段と、上記記憶手段に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域とその入力画像データ格納領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域とを合わせた共有領域を確保し、上記共有領域における上記入力画像データ格納領域と上記出力画像データ格納領域の両領域の割り当てを配分する制御手段を備え、上記共有領域を画像読み取り，複写，印刷を含む複数の機能で共有し、上記複数の機能に対して予め設定した優先順位によって上記共有領域の使用順を決定し、上記複数の機能の内の１つが上記共有領域を先に使用しているときに、その使用している機能よりも優先順位の高い機能の実行が指示されたとき、上記共有領域を先に使用していた機能による上記共有領域の使用を一旦停止し、上記共有領域を上記優先順位の高い機能に使用させる手段を設けた画像処理装置を提供する。
【００１３】
また、上記のような画像処理装置において、上記共有領域を先に使用していた機能による上記共有領域の使用を一旦停止する際、上記記憶手段とは異なる他の記憶手段に上記先に使用していた機能に一時的に使用させる領域を確保する手段を設けるとなおよい。
さらに、上記のような画像処理装置において、上記共有領域を先に使用していた機能による上記共有領域の使用を一旦停止したとき、その旨を通知する手段を設けてもよい。
【発明の効果】
【００１４】
この発明による画像処理装置は、メモリの領域を効率よく使用して少ない容量で画像データを入出力できるようにし、その入力した画像データによって出力する画像データに不具合が生じないようにすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の情報処理装置の実施例である画像処理装置の主要部の機能構成を示すブロック図である。
この画像処理装置は、例えば、複写機、印刷装置、ファクシミリ装置、それらの複合機であり、コントローラ（Ｃｏｎｔｒｏｌｌｅｒ）部１とエンジン（Ｅｎｇｉｎｅ）部２を備えている。
このコントローラ部１では、コンピュータとのデータ互換のため、処理対象の画像データをＲＧＢ画像データとして扱う。
【００１６】
入力コントローラ部１０は、ビデオイン部に入力された画像データから、ＪＰＥＧ圧縮部によってＪＰＥＧ形式で圧縮（ＪＰＥＧ圧縮変換）した画像データを生成する。また、同じくビデオイン部に入力された画像データから、簡易変倍部によってプレビュー表示用のプレビュー大画像データとプレビュー小画像データを作成する。
スキャナ画像伸張コントローラ部１１は、入力コントローラ部１０によってＪＰＥＧ圧縮された画像データを伸張する。
画像処理コントローラ部１２は、画像データの出力先に応じて、画像データの画像編集と画像補正と色変換（ＲＧＢ＜−＞ＣＭＹＫ）の処理を行う。
ハードディスクドライブ（ＨＤＤ）コントローラ部１３は、ハードディスクドライブ（ＨＤＤ：ハードディスク装置）１４に対する画像データを含む各種のデータの書き込みと読み出しを制御する。
【００１７】
ＲＧＢＸ回転コントローラ部１５は、配信用の画像データ、プレビュー表示用のプレビュー大画像データ又はプレビュー小画像データを回転させる。
配信前処理コントローラ部１６は、メールで送信する画像データに配信用画像変換を行う。
メインコントローラ部（メイン制御装置：ＸＢＡＲ）１７は、この画像処理装置の全体の制御を司るＣＰＵである。
周辺制御コントローラ部１８は、ＵＳＢ、カードリーダを含む周辺機器との間のデータのやり取りの制御と、この画像処理装置に接続されたコンピュータとの間のデータのやり取りの制御を行う。
メモリ部１９は、画像データを含む各種のデータを一時的に格納する記憶装置である。
メモリ領域制御コントローラ部２０は、メモリ部１９の領域の割り当てや解放や書込及び読み出しを含む制御を行う。
【００１８】
エンジン部２は、プリンタとスキャナのエンジン部であり、図示を省略したプロッタ部（印刷部）の制御と同じく図示を省略したスキャナ部（画像読取部）の制御を行う。
このエンジン部２では、プロッタ部で印刷するために画像データをＣＭＹＫ画像データとして扱う。
入力処理コントローラ部３０は、図示を省略したスキャナ部によって読み取った画像データをコントローラ部１の入力コントローラ部１０へ出力する。
シアン（Ｃ）ビデオ出力コントローラ部３１は、コントローラ部１から入力したＣ画像データをプロッタ部へ出力する。
マゼンタ（Ｍ）ビデオ出力コントローラ部３２は、コントローラ部１から入力したＭ画像データをプロッタ部へ出力する。
【００１９】
イエロー（Ｙ）ビデオ出力コントローラ部３３は、コントローラ部１から入力したＹ画像データをプロッタ部へ出力する。
ブラック（Ｋ）ビデオ出力コントローラ部３４は、コントローラ部１から入力したＫ画像データをプロッタ部へ出力する。
また、上記Ｃビデオ出力コントローラ部３１〜Ｋビデオ出力コントローラ部３４には、それぞれ追加機能として、ＣＭＹＫスタンプ画像の合成と、地紋（不正コピーガードパターン）の合成と、エンジン解像度への変換を行う。
第１プロッタ画像圧縮伸張コントローラ部３５と第２プロッタ画像圧縮伸張コントローラ部３６は、ＣＭＹＫの画像データの圧縮並びに伸張を行う。
ＣＭＹＫ回転コントローラ部３７は、ＣＭＹＫの画像データを回転する。
【００２０】
合成コントローラ部３８は、ＣＭＹＫの何れかのプレーンの画像データとＣＭＹＫスタンプ画像との合成を行う。この処理は、固定スタンプやバーコードの上書き合成を目的とする。
地紋生成コントローラ部３９は、地紋（不正コピーガードパターン）の画像データの生成を行う。
解像度変換コントローラ部４０は、低解像度のＦＡＸ受信した画像データを含む画像データを印刷可能なエンジン解像度の画像データへ変換する。
【００２１】
次に、上記メモリ領域制御コントローラ部２０におけるメモリ部１９に画像データを読み書きするときの各制御処理について説明する。
＜領域遂次開放制御処理＞
まず、予め確保した領域を入力又は出力される画像データの量に応じて不要な領域を逐次開放することにより、メモリ部１９の領域の使用効率を高める領域遂次開放制御処理について説明する。
【００２２】
図２は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９の領域遂次開放制御処理を示す説明図である。
メモリ部１９は画像データを記憶させる記憶手段に相当し、そのメモリ部１９に、予めスキャナ（画像読み取り），コピー（複写），プリンタ（印刷）の各機能毎に、予め設定された圧縮率で圧縮されて逐次入力される画像データを格納する入力画像データ格納領域である入力画像処理領域（ＶＩＮ）と、その入力画像処理領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像データ格納領域である出力画像処理領域（ＶＯＵＴ）とを合わせた共有領域を確保し、入力画像処理領域と出力画像処理領域には仕切りを設けないでおく。
【００２３】
図２では、縦軸はメモリ部１９のメモリ領域容量（サイズ）を、横軸は経過時間を示している。
この処理を行う場合、まず、メモリ領域制御コントローラ部２０は、入力処理コントローラ部３０から逐次入力される画像データの入力前に、メモリ部１９に、上記逐次入力される画像データが予め設定された最低圧縮率で圧縮されて入力された場合の格納に必要な容量の入力画像処理領域と、入力画像処理領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像処理領域とを合わせた共有領域を設定する。また、プログラムを実行するのに使用するプログラム制御用領域を別に確保する。
【００２４】
同図の（ａ）に示すように、画像読取開始点からスキャナ機能によって原稿の画像の読み取りが開始されると、その読み取られた画像データが入力コントローラ部１０で圧縮されてメインコントローラ部１７を介してメモリ部１９へ送られ、共有領域の入力画像処理領域に入力画像データ５０がどんどん蓄積される。その蓄積が進むと入力画像処理領域の圧縮画像データを伸張して出力画像処理領域に格納するので、例えば、１ページ分の入力画像データ５０は画像読取終了点のピーク値を最大蓄積量として徐々に減少する。
したがって、入力画像データ５０の圧縮率が比較的高くて、メモリ領域制御コントローラ部２０が初めに設定した入力画像処理領域の容量である入力画像処理領域初期確保量に対して入力画像データ５０を格納するのに要した容量が半分で良かった場合、共有領域のメモリ領域が無駄になる。
【００２５】
そこで、メモリ領域制御コントローラ部２０は、上記逐次入力される画像データの入力が開始されてから、上記逐次入力される画像データの圧縮率に基づいて入力画像処理領域に設定した容量から余剰分になる容量を予測し、同図の（ｂ）に示すように、入力画像処理領域に最初に設定した入力画像処理領域初期確保量から上記予測した余剰分になる容量を逐次開放し、画像読取終了点では、入力画像処理領域の割当量が画像データ５０のピーク値になるようにする。なお、画像読取終了点での入力画像処理領域の割当量を若干多めにすれば、何らかの要因で画像データのピーク量が多くなっても不具合を起こさないようにすることができる。さらに、上記解放した領域は他の用途に転換して使用する。
上述の説明では、入力画像処理領域に対する領域の開放制御について説明したが、出力画像処理領域についても同様にして実行する。
【００２６】
このようにして、最初に低圧縮率の画像データを想定して領域を確保するが、入力（又は出力）中の画像データの圧縮率の状況を診て、余剰になった領域を開放することにより、低圧縮率で入力される画像データによって他の領域の侵食を防ぐことができ、メモリ部の領域を効率的に利用することができる。例えば、次の画像データの領域を確保し易くなる。
【００２７】
＜領域遂次追加制御処理＞
次に、予め確保した領域では入力又は出力する画像データの量に不足する場合は、その不足分を解放されている領域から追加して画像データによる他の浸食を起こさないようにする領域遂次追加制御処理について説明する。
図３は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９の領域遂次追加制御処理を示す説明図である。
この処理を行う場合は、まず、メモリ領域制御コントローラ部２０は、入力処理コントローラ部３０から逐次入力される画像データの入力前に、メモリ部１９に、上記逐次入力される画像データが予め設定された標準圧縮率で圧縮されて入力された場合の格納に必要な容量の入力画像処理領域と、入力画像処理領域に格納された画像データを逐次伸張して出力するのに一時的に格納する出力画像処理領域とを合わせた共有領域を設定する。また、プログラムを実行するのに使用するプログラム制御用領域を別に確保する。
【００２８】
例えば、複数枚の原稿を連続して読み取って印刷する動作の場合、メモリ領域制御コントローラ部２０は、画像の読み取り開始と同時に印刷するための出力画像処理領域を確保し、入力される画像データの入力が開始されてから、その入力される画像データの圧縮率に基づいて入力画像処理領域に設定した容量から不足分になる容量を予測し、不足分になる容量がなければ、同図の（ａ）に示すように、１頁目の圧縮された画像データ６０が入力画像処理領域の入力画像処理領域量内に蓄積された後、第１出力画像処理領域の第１出力画像処理領域量内に伸張展開して復元された１頁目の画像データ６３が蓄積され、遂次エンジン部２へ転送されて印刷される。第１出力画像処理領域の使用された領域は使用済みとなって開放される。
【００２９】
１頁目の画像の読み取りが終了すると２頁目の画像の読み取りが開始されるが、画像の読み取り動作は印刷動作よりも速いため、２頁目の画像の読み取りが開始する時点では１頁目の画像データ６３を蓄積した第１出力画像処理領域は開放されていない。そこで、メモリ領域制御コントローラ部２０は、共有領域内に新たな第２出力画像処理領域を確保して、そこに２頁目の画像データ６４を蓄積する。その際、上述と同様に入力画像処理領域に設定した容量から不足分になる容量を予測し、不足分になる容量がなければ、新たに確保された第２出力画像処理領域量の第２出力画像処理領域内に２頁目の画像データ６４が蓄積される。
【００３０】
２頁目の画像読み取りが終了すると３頁目の画像の読み取りを開始し、その時点では、１頁目の画像データ６３を蓄積した第１出力画像処理領域は開放されているため、メモリ領域制御コントローラ部２０は、そこを３頁目の画像データ６５を蓄積する領域として再使用する。その際も、上述と同様に入力画像処理領域に設定した容量から不足分になる容量を予測し、不足分になる容量がなければ、第１出力画像処理領域内に３頁目の画像データ６５が蓄積される。
このようにして、４頁目以降は上記の繰り返しとなる。
【００３１】
しかし、例えば、同図の（ｂ）に示すように、２頁目の読み取り画像データが低圧縮率で圧縮されて入力された場合、最初に確保した入力画像処理領域の容量では領域が不足してしまう。すなわち、メモリ領域制御コントローラ部２０は、２頁目の画像データの入力が開始されてから、その画像データの圧縮率に基づいて入力画像処理領域に設定した容量から不足分になる容量を予測し、第１出力画像処理領域の１頁目の画像データ６３を出力して使用済みの領域から上記予測した不足分になる容量の領域を上記入力画像処理領域に追加し、その追加によって容量が拡大された入力画像処理領域に画像データ６６を蓄積する。
このようにして、最初に標準圧縮画像データ分の領域を確保するが、入力中の画像データの圧縮率の状況を診て、低圧縮率であった場合、遂次、メモリを追加確保していく。したがって、低圧縮率の画像データによる他の領域の侵食を防ぐことができる。
【００３２】
＜データ圧縮方式切替制御処理＞
次に、逐次入力される画像データの入力が開始されてから、その画像データの圧縮率が標準圧縮率よりも低圧縮率であると判断した場合、画像データの圧縮率を標準圧縮率よりも高圧縮率で圧縮するように変更することによって低圧縮率の画像データによる他の領域の侵食を防ぐデータ圧縮方式切替制御処理について説明する。
図４は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９に画像データを書き込むときのデータ圧縮方式切替制御処理を示す説明図である。
図３で説明した処理と同様にして画像データの入出力を行い、例えば、図４に示すように、図中矢示Ａで示す時点で、メモリ領域制御コントローラ部２０は、２頁目の読み取り画像データ６７が標準圧縮率よりも低圧縮率であると判断した場合、画像データ６７の圧縮率を標準圧縮率よりも高圧縮率で圧縮するように入力コントローラ部１０へ指示する。
【００３３】
そして、図４に示す例では、圧縮率の変更によって画像データ６７が予め設定された容量の入力画像処理領域内の入力画像処理領域量に収まった場合を示したが、圧縮率を変更しても領域が不足すると判断した場合、上述した領域遂次追加制御処理を行うようにすると良い。
このようにして、入力中の画像データの圧縮率の状況を診て、最初に標準圧縮率の画像データ分の領域では不足する場合、画像データの圧縮率を途中からより高圧縮率で圧縮するように変更する。例えば、ＪＰＥＧを含む既存の汎用圧縮方式による低圧縮率だと判断した場合、機器専用の高圧縮方式に切り替える。
したがって、低圧縮率の画像データによる他の領域の侵食を抑えることができる。
【００３４】
＜領域連動解除制御処理＞
次に、逐次入力される画像データの圧縮率に基づいて入力画像処理領域に設定した容量が不足になる場合は共有領域に設定した出力画像処理領域の余剰分を入力画像処理領域に追加して割り当てる領域連動解除制御処理について説明する。
図５は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９の領域連動解除制御処理を示す説明図である。
図３で説明した処理と同様にして画像データの入出力を行い、例えば、図５に示すように、３頁目の読み取り画像データが低圧縮率だった場合、入力画像処理領域が不足してしまう。そのときは、メモリ領域制御コントローラ部２０は、例えば、２頁目の画像データ６４の印刷処理中の場合、第１出力画像処理領域の使用をキャンセルして開放し、読み取り処理と印刷処理の連動を解除する。
【００３５】
そして、その開放された第１出力画像処理領域を入力画像処理領域に転換させて使用し、それに３頁目の画像データ６８を蓄積する。３頁目の画像の読み取りが終わる時には、２頁目の画像データ６４の蓄積に使用した第１出力画像処理領域は開放されているため、ここを３頁目の画像データ６５を蓄積する領域として使用する。
そして、１頁目，２頁目までは、入力と出力を同期させるだけの領域があるため、ハードウェアでも連動動作制御を行わせることができるが、３頁目は、入力画像処理領域だけ確保できて出力画像処理領域が同期するように確保できていないので、ハードウェアによる連動制御を解除して、メモリ領域制御コントローラ部２０による制御に切り替えることにより制御の待ち時間を少なくする。
このようにして、処理の待ち状態を少なく抑えて、生産性を向上させることができる。
【００３６】
＜強制中止制御処理＞
次に、メモリ領域制御コントローラ部２０が、メモリ部１９の共有領域をスキャナ（画像読み取り），コピー（複写），プリント（印刷）を含む複数の機能で共有し、その各機能に対して予め設定した優先順位によって共有領域の使用順を決定しており、複数の機能の内の１つが共有領域を先に使用しているときに、その使用している機能よりも優先順位の高い機能の実行が指示されたとき、共有領域を先に使用していた機能による共有領域の使用を一旦停止し、共有領域を優先順位の高い機能に使用させる強制中止制御処理について説明する。
【００３７】
図６は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９への画像データ書き込みの強制中止制御処理を示す説明図である。
同図は、横軸が経過時間を示している。
例えば、予めプリント機能よりもコピー機能の優先順位が高いものと設定した場合、メモリ領域制御コントローラ部２０は、最初にプリント機能の実行が指示されると、プリント機能に対して出力画像処理領域に印刷する画像データ用の領域を確保するので、出力画像処理領域にプリント開始点から画像データが蓄積される。
【００３８】
ここで、プリント機能の処理途中で、コピー機能の実行が指示されると、メモリ領域制御コントローラ部２０は、コピー開始点をプリント処理中止点としてプリント処理を一旦中止し、プリント機能に確保した出力画像処理領域を開放し、その開放した領域をコピー機能に確保するので、コピー機能が実行されると、出力画像処理領域はコピー終了点までコピー機能に使用され、コピー印刷が実行される。
【００３９】
そして、コピー機能の処理が終了すると、一旦中止したプリント機能の実行を再開して、メモリ領域制御コントローラ部２０は、出力画像処理領域を再度プリント機能に確保し、プリント処理再開点からプリント終了点まで処理を実施して、プリントが終了したら出力画像処理領域を開放する。
このようにして、フォアグランド処理でコピーが始まると、バックグランド処理のプリントを一旦中止して、フォアグランド処理のコピーを実行し、そのフォアグランド処理のコピーが終了した時点で、再びバックグランド処理のプリントをやり直す。
したがって、例えば、バックグランド処理のプリント機能に対して直接操作であるコピーの機能を最優先に処理することができる。
【００４０】
＜領域一時退避制御処理＞
次に、メモリ領域制御コントローラ部２０が、共有領域を先に使用していた機能による共有領域の使用を一旦停止する際、メモリ部１９とは異なる他の記憶手段であるＨＤＤ１４に上記先に使用していた機能に一時的に使用させる領域を確保する領域一時退避制御処理について説明する。
【００４１】
図７は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９の領域一時退避制御処理を示す説明図である。
例えば、予めプリント機能よりもコピー機能の優先順位が高いものと設定した場合、メモリ領域制御コントローラ部２０は、最初にプリント機能の実行が指示されると、プリント機能に対して出力画像処理領域に印刷する画像データ用の領域を確保するので、出力画像処理領域にプリント開始点から画像データが蓄積される。
【００４２】
ここで、プリント機能の処理途中で、コピー機能の実行が指示されると、メモリ領域制御コントローラ部２０は、コピー開始点をプリント処理中止点としてプリント処理を一旦中止し、ＨＤＤコントローラ部１３を介してＨＤＤ１４にプリント機能に確保した領域を退避し、ＨＤＤ１４にプリント機能がエンジン部２に出力する画像データを引き続いて格納するための一時的に使用する領域を確保し、出力画像処理領域を開放し、その開放した領域をコピー機能に確保するので、コピー機能が実行されると、出力画像処理領域はコピー終了点までコピー機能に使用され、コピー印刷が実行される。
【００４３】
そして、コピー機能の処理が終了すると、一旦中止したプリント機能の実行を再開して、メモリ領域制御コントローラ部２０は、ＨＤＤ１４に退避させたプリント機能用に使用する領域を出力画像処理領域に復帰させ、プリント処理再開点で出力画像処理領域を再度プリント機能に確保し、プリント処理再開点からプリント終了点まで処理を実施して、プリントが終了したら出力画像処理領域を開放する。
このようにして、フォアグランド処理でコピーが始まると、バックグランド処理のプリントを一旦中止し、使用領域を一旦ＨＤＤへ退避させ、出力画像処理領域でフォアグランド処理のコピーを実行し、そのフォアグランド処理のコピーが終了した時点で、出力画像処理領域にバックグランド処理のプリントのための領域を復帰させ、バックグランド処理のプリントを継続する。
【００４４】
＜一時待ち制御処理＞
次に、メモリ領域制御コントローラ部２０が、共有領域を先に使用していた機能による共有領域の使用を一旦停止したとき、その旨を通知する一時待ち制御処理について説明する。
図８は、図１に示したメモリ領域制御コントローラ部２０におけるメモリ部１９への画像データの書き込みの一時待ち制御処理を示す説明図である。
メモリ領域制御コントローラ部２０は、最初にプリント機能の実行が指示されると、プリント機能に対して出力画像処理領域に印刷する画像データ用の領域を確保するので、出力画像処理領域にプリント開始点から画像データが蓄積される。
【００４５】
ここで、プリント機能の処理途中で、コピー機能の実行が指示されても、メモリ領域制御コントローラ部２０は、コピー機能の実行開始を待たせ、出力画像処理領域を引き続きプリント機能に使用させ、コピー開始指示点からプリント終了点まで、図示を省略した操作表示部にプリント終了までコピーを待たせる旨のメッセージを表示する。
【００４６】
そして、プリント終了点でプリントが終了すると、メモリ領域制御コントローラ部２０は、出力画像処理領域を開放し、出力画像処理領域をコピー機能に使用させる領域として確保し、コピー開始点からコピー終了点までコピー機能に使用され、コピー印刷が実行される。
このようにして、バックグランド処理でプリントが、印刷直前のような終了間近な場合、バックグランド処理を継続させ、フォアグランド処理のコピーを少しだけ待たせる。さらに、その場合、バックグランド処理中でプリントが直ぐに終了するのでそれまでコピー処理を待機させるメッセージを操作表示画面に表示してユーザに通知し、待ち状態を知らせる。
【００４７】
次に、この画像処理装置におけるバックグランド処理退避制御処理について説明する。
＜バックグランド処理退避制御処理＞
図９は、図１に示す画像処理装置におけるバックグランド処理退避制御処理の説明図である。
まず、フォアグランド処理が行われていない時、例えば、ユーザによる操作でコピーやスキャナが使用されていないような状況では、ステップ（図中「Ｓ」で示す）１で、周辺制御コントローラ部１８で受信した印刷する画像データ（ＰＤＬ）をメインコントローラ部１７を介してメモリ部１９に一旦蓄積した後に、エンジン部へ送って印刷処理を実施する。
【００４８】
一方、フォアグランド処理が行われている時、例えば、ユーザによる操作でコピーやスキャナが使用されているような状況では、ステップ２で、周辺制御コントローラ部１８で受信した印刷する画像データ（ＰＤＬ）をメインコントローラ部１７，ＨＤＤコントローラ部１３を介して一旦ＨＤＤ１４に蓄積する。
ステップ３で、ＨＤＤ１４に蓄積したＰＤＬを読み出してメモリ部１９に蓄積する。
ステップ４で、ＰＤＬをメインコントローラ部１７の描画モジュールによってＣＭＹＫ画像データに変換し、再びメモリ部１９に蓄積する。
また、ステップ５で、メインコントローラ部１７のＪＰＥＧライブラリによってＣＭＹＫ画像データに縮小又は変倍と符号化処理を施してプレビュー大画像データとプレビュー小画像データを作成し、メモリ部１９に蓄積する。
【００４９】
ステップ６で、メモリ部１９のＣＭＹＫ画像データを、メインコントローラ部１７を介してエンジン部のプリントする画像データ用の第２プロッタ画像圧縮伸張コントローラ部３６へ送る。
ステップ７で、第２プロッタ画像圧縮伸張コントローラ部３６は、ＣＭＹＫ画像データを圧縮し、圧縮ＣＭＹＫ画像データを作成する。
ステップ８で、圧縮ＣＭＹＫ画像データを、メインコントローラ部１７，ＨＤＤコントローラ部１３を介してＨＤＤ１４に蓄積する。
ステップ９で、メモリ部１９のプレビュー大画像データとプレビュー小画像データを、メインコントローラ部１７，ＨＤＤコントローラ部１３を介してＨＤＤ１４に蓄積する。
【００５０】
以後、フォアグランド処理が終了したら、ＨＤＤ１４に格納されていたＣＭＹＫ画像データをエンジン部へ送って印刷処理する。
通常時のバックグランド処理は、メモリ部１９を介して処理を進めるが、フォアグランド処理が行われてメモリ部１９に領域が確保できない場合、一旦、ＨＤＤ１４へ退避して、メモリ部１９に領域が確保できた場合、ＨＤＤ１４に退避させた画像データの処理を進める。
このようにして、バックグランド処理で使用していた出力画像処理領域をフォアグランド処理に対して強制的に開放して使用させることができるので、ユーザ操作の処理の待ち状態を少なく抑えて、生産性を向上させることができる。
【産業上の利用可能性】
【００５１】
この発明による画像処理装置は、複写機、印刷装置、ファクシミリ装置、それらの複合機を含む画像データを扱う装置全般で適用することができる。
【図面の簡単な説明】
【００５２】
【図１】この発明の情報処理装置の実施例である画像処理装置の主要部の機能構成を示すブロック図である。
【図２】図１に示すメモリ領域制御コントローラ部におけるメモリ部の領域遂次開放制御処理を示す説明図である。
【図３】図１に示すメモリ領域制御コントローラ部におけるメモリ部の領域遂次追加制御処理を示す説明図である。
【００５３】
【図４】図１に示すメモリ領域制御コントローラ部におけるメモリ部に画像データを書き込むときのデータ圧縮方式切替制御処理を示す説明図である。
【図５】図１に示すメモリ領域制御コントローラ部におけるメモリ部の領域連動解除制御処理を示す説明図である。
【図６】図１に示すメモリ領域制御コントローラ部におけるメモリ部への画像データ書き込みの強制中止制御処理を示す説明図である。
【図７】図１に示すメモリ領域制御コントローラ部におけるメモリ部の領域一時退避制御処理を示す説明図である。
【００５４】
【図８】図１に示すメモリ領域制御コントローラ部におけるメモリ部への画像データの書き込みの一時待ち制御処理を示す説明図である。
【図９】図１に示す画像処理装置におけるバックグランド処理退避制御処理の説明図である。
【図１０】従来の情報処理装置におけるメモリを複数の機能毎に利用するときの説明図である。
【図１１】従来の情報処理装置における異常画像の発生の説明図である。
【符号の説明】
【００５５】
１：コントローラ部    ２：エンジン部    １０：入力コントローラ部    １１：スキャナ画像伸張コントローラ部    １２：画像処理コントローラ部    １３：ＨＤＤコントローラ部    １４：ＨＤＤ    １５：ＲＧＢＸ回転コントローラ部    １６：配信前処理コントローラ部    １７：メインコントローラ部    １８：周辺制御コントローラ部    １９：メモリ部    ２０：メモリ領域制御コントローラ部    ３０：入力処理コントローラ部    ３１：Ｃビデオ出力コントローラ部    ３２：Ｍビデオ出力コントローラ部    ３３：Ｙビデオ出力コントローラ部    ３４：Ｋビデオ出力コントローラ部    ３５：第１プロッタ画像圧縮伸張コントローラ部    ３６：第２プロッタ画像圧縮伸張コントローラ部    ３７：ＣＭＹＫ回転コントローラ部    ３８：合成コントローラ部    ３９：地紋生成コントローラ部    ４０：解像度変換コントローラ部
【図１】
0004917561.tif 000002
【図２】
0004917561.tif 000003
【図３】
0004917561.tif 000004
【図４】
0004917561.tif 000005
【図５】
0004917561.tif 000006
【図６】
0004917561.tif 000007
【図７】
0004917561.tif 000008
【図８】
0004917561.tif 000009
【図９】
0004917561.tif 000010
【図１０】
0004917561.tif 000011
【図１１】
0004917561.tif 000012