(57)【要約】      （修正有）【課題】入力されたジョブが出力される前にメモリ領域の割り当てが変更された場合であっても、入力時に設定された機能を使用して出力できる画像処理装置等を提供する。【解決手段】ジョブ保存手段に保存されているが出力が実施されていない未出力ジョブについて、ジョブの入力後にメモリ領域の割り当てが変更された場合に（Ｓ１０２；ＹＥＳ）、未出力ジョブの出力に必要な機能のうち実行不能な機能があるかどうかが判断されるＳ１０３。実行不能な機能があると判断されると（Ｓ１０３；ＹＥＳ）、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施し、実行不能な機能が実行可能になるかどうかが判断されＳ１０４、実行可能になる場合（Ｓ１０４；ＹＥＳ）は動作制限Ｓ１０６とメモリ領域の割り当て調整Ｓ１０７が実施される。この状態で、未出力ジョブの出力が実行されるＳ１０８。【選択図】図９
2016054413.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを入力するジョブ入力手段と、
前記ジョブ入力手段により入力されたジョブを保存するジョブ保存手段と、
前記ジョブ保存手段に保存されたジョブを出力するジョブ出力手段と、
自装置に搭載された機能の実行のために前記機能に応じて使用可能なメモリ領域が割り当てられるとともに、前記メモリ領域の割り当てを変更可能なメモリと、
前記ジョブ保存手段に保存されているが前記ジョブ出力手段による出力が実施されていない未出力ジョブについて、前記ジョブ入力手段による入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断手段と、
前記第１の判断手段により、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断手段と、
前記第２の判断手段により実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断手段と、
前記第３の判断手段により、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限手段と、
を備え、
前記ジョブ出力手段は、前記動作制限手段により他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力することを特徴とする画像処理装置。
【請求項２】
前記未出力ジョブは、画像変換機能の実行を必要とするジョブである請求項１に記載の画像処理装置。
【請求項３】
前記動作制限手段による動作制限は、前記他のジョブの入力または出力の制限である請求項１または２に記載の画像処理装置。
【請求項４】
前記他のジョブの入力または出力の制限は、前記未出力ジョブの出力と同時に実行可能なジョブ数の制限値を超えるジョブの入力または出力の禁止である請求項３に記載の画像処理装置。
【請求項５】
前記動作制限手段は、前記未出力ジョブと同時に実行されるジョブ数が制限値を超える場合は、ユーザーがジョブの実行を指示するために操作する自装置または外部装置の操作部材を無効にする請求項４に記載の画像処理装置。
【請求項６】
前記入力が制限される他のジョブは、画像データの圧縮率、サイズ、枚数の少なくともいずれかが制限値を超えるジョブである請求項３〜５のいずれかに記載の画像処理装置。
【請求項７】
前記他のジョブの画像データの圧縮率が制限値を超える場合は、当該他のジョブは破棄される請求項６に記載の画像処理装置。
【請求項８】
前記他のジョブの画像データのサイズが制限値を超えることが検知され、または制限値を超える画像データのサイズが設定された場合は、ユーザーがジョブの実行を指示するために操作する自装置または外部装置の操作部材を無効にする請求項６に記載の画像処理装置。
【請求項９】
前記他のジョブの画像データの枚数が制限値を超える場合は、当該ジョブは破棄される請求項６に記載の画像処理装置。
【請求項１０】
前記動作制限手段による前記メモリ領域の割り当て調整は、前記未出力ジョブの出力の実行に使用可能なメモリ領域を拡張し、前記他のジョブの実行に使用可能なメモリ領域を縮小するように行われる請求項１〜９のいずれかに記載の画像処理装置。
【請求項１１】
前記メモリ領域のサイズに対して可能または不可能となる機能が予め設定された第１のテーブルを保持する第１テーブル保持手段を備え、
前記第２の判断手段は、前記第１テーブル保持手段に保持されている前記第１のテーブルに基づいて、前記実行不能な機能があるかどうかを判断する請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
前記メモリ領域のサイズに対して、前記他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが、予め設定された第２のテーブルを保持する第２テーブル保持手段を備え、
前記第３の判断手段は、前記第２テーブル保持手段に保持されている前記第２のテーブルに基づいて、前記動作制限の実施により前記実行不能な機能が実行可能になるかどうかを判断する請求項１〜１１のいずれかに記載の画像処理装置。
【請求項１３】
前記第２のテーブルは、前記メモリ領域のサイズに対して、前記他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが、機能毎に設定されるとともに、ユーザー操作に基づいて、機能毎の設定を有効とするか無効とするかを設定可能である請求項１２に記載の画像処理装置。
【請求項１４】
前記第３の判断手段により、前記他のジョブに対する動作制限とメモリ領域の割り当て調整の実施によっても前記機能が実行可能にならないと判断された場合、前記未出力ジョブを破棄するジョブ破棄手段を備えている請求項１〜１３のいずれかに記載の画像処理装置。
【請求項１５】
前記動作制限手段は、前記他のジョブの画像データの前記メモリから前記ジョブ保存手段への転送を、ページ単位の転送からバンド単位の転送に変更することにより、前記メモリ領域の割り当てを調整する請求項１〜１４のいずれかに記載の画像処理装置。
【請求項１６】
ジョブを入力するジョブ入力ステップと、
前記ジョブ入力ステップにより入力されたジョブをジョブ保存手段に保存するステップと、
前記ジョブ保存手段に保存されたジョブを出力するジョブ出力ステップと、
自装置に搭載された機能の実行のために使用されるメモリに対し、前記機能に応じて使用可能なメモリ領域を割り当て、あるいは割り当てを変更するステップと、
前記ジョブ保存手段に保存されているが前記ジョブ出力ステップによる出力が実施されていない未出力ジョブについて、前記ジョブ入力ステップによる入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断ステップと、
前記第１の判断ステップにより、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断ステップと、
前記第２の判断ステップにより実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断ステップと、
前記第３の判断ステップにより、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限ステップと、
を備え、
前記ジョブ出力ステップでは、前記動作制限手段により他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力することを特徴とする画像処理装置における画像処理方法。
【請求項１７】
ジョブを入力するジョブ入力ステップと、
前記ジョブ入力ステップにより入力されたジョブをジョブ保存手段に保存するステップと、
前記ジョブ保存手段に保存されたジョブを出力するジョブ出力ステップと、
自装置に搭載された機能の実行のために使用されるメモリに対し、前記機能に応じて使用可能なメモリ領域を割り当て、あるいは割り当てを変更するステップと、
前記ジョブ保存手段に保存されているが前記ジョブ出力ステップによる出力が実施されていない未出力ジョブについて、前記ジョブ入力ステップによる入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断ステップと、
前記第１の判断ステップにより、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断ステップと、
前記第２の判断ステップにより実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断ステップと、
前記第３の判断ステップにより、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限ステップと、
を画像処理装置のコンピュータに実行させ、
前記ジョブ出力ステップでは、前記動作制限ステップにより他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力する処理を、前記コンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）等の画像処理装置、同装置における画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
上記のような画像処理装置は、複数の機能を備えており、これらの機能を使用して入力されたジョブを記憶装置に保存し、出力時には記憶装置から読み出して出力ジョブとして前記機能を使用した処理を実行することが可能である。これらの機能はＣＰＵがメモリを使用して動作することにより実行される。
【０００３】
ところで、このような機能を実行するために使用される上記メモリは、各機能毎に使用領域であるメモリ領域が予め割り当てられており、これらの割り当てられたメモリ領域を用いて各ジョブが実行される。
【０００４】
また、画像処理装置には、起動するといつでも有効状態となる少なくとも１つの標準機能が搭載されているが、ユーザーの要望に応じ、機能拡張のための少なくとも一つのオプション機能が爾後的に搭載される場合がある。
【０００５】
このようなオプション機能が搭載されると、メモリには、オプション機能の実行のための新たなメモリ領域が割り当てられ、その分、オプション機能搭載前の機能に割り当てられていたメモリ領域が減少する。この場合、以下のような問題があった。
【０００６】
なお、特許文献１には、操作者がプリント対象データを十分に管理できる状態を確保し、プライベートプリント時のメモリ空き容量不足に起因したジョブエラー発生を防止することを目的として、プライベートプリント指示受付部にプライベートプリント実行指示が受け付けられたときに、表示制御部が制限解除指示の入力を促すメッセージをパーソナルコンピュータの表示部３１５に表示させ、通信部は、制限解除指示受付部に制限解除指示が受け付けられたときに、複合機に対して、制限解除条件を付加したプライベートプリントを実行させる動作制御指示を送信する画像形成システムが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−０９８７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
すなわち、入力されたジョブが出力される前に、前述したオプション機能の追加等がなされることにより、オプション機能の実行のための新たなメモリ領域が割り当てられ、その分、オプション機能搭載前の機能に割り当てられていたメモリ領域が減少すると、ジョブの入力時には実行可能であった機能が実行できなくなり、ジョブの出力ができなくなる場合があるという問題があった。
【０００９】
しかも、入力されたジョブが出力されず記憶装置に保存されたままになっていると、記憶装置の容量を無駄に使用してしまうという問題もあった。
【００１０】
また、実行できなくなった機能の代替機能を使用して出力することが可能な場合もあるが、代替機能による処理は入力時にユーザーが設定した処理とは異なることが多い。このため、例えば高解像度での出力をユーザーが設定したような場合は、代替機能により解像度が低下した状態で出力されることになり、ユーザーが不便を感じてしまう。
【００１１】
なお、上述した特許文献１に記載の技術によっても、入力されたジョブが出力される前にメモリ領域の割り当てが変更された場合に生じる上記の問題点を解決することはできなかった。
【００１２】
この発明は、このような問題を解消するためになされたものであって、入力されたジョブが出力される前に、オプション機能の追加等によってメモリ領域の割り当てが変更された場合であっても、前記ジョブを入力時に設定された機能を使用して出力することができる画像処理装置及び画像処理方法を提供し、さらには画像処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題は、以下の手段によって解決される。
（１）ジョブを入力するジョブ入力手段と、前記ジョブ入力手段により入力されたジョブを保存するジョブ保存手段と、前記ジョブ保存手段に保存されたジョブを出力するジョブ出力手段と、自装置に搭載された機能の実行のために前記機能に応じて使用可能なメモリ領域が割り当てられるとともに、前記メモリ領域の割り当てを変更可能なメモリと、前記ジョブ保存手段に保存されているが前記ジョブ出力手段による出力が実施されていない未出力ジョブについて、前記ジョブ入力手段による入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断手段と、前記第１の判断手段により、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断手段と、前記第２の判断手段により実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断手段と、前記第３の判断手段により、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限手段と、を備え、前記ジョブ出力手段は、前記動作制限手段により他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力することを特徴とする画像処理装置。
（２）前記未出力ジョブは、画像変換機能の実行を必要とするジョブである前項１に記載の画像処理装置。
（３）前記動作制限手段による動作制限は、前記他のジョブの入力または出力の制限である前項１または２に記載の画像処理装置。
（４）前記他のジョブの入力または出力の制限は、前記未出力ジョブの出力と同時に実行可能なジョブ数の制限値を超えるジョブの入力または出力の禁止である前項３に記載の画像処理装置。
（５）前記動作制限手段は、前記未出力ジョブと同時に実行されるジョブ数が制限値を超える場合は、ユーザーがジョブの実行を指示するために操作する自装置または外部装置の操作部材を無効にする前項４に記載の画像処理装置。
（６）前記入力が制限される他のジョブは、画像データの圧縮率、サイズ、枚数の少なくともいずれかが制限値を超えるジョブである前項３〜５のいずれかに記載の画像処理装置。
（７）前記他のジョブの画像データの圧縮率が制限値を超える場合は、当該他のジョブは破棄される前項６に記載の画像処理装置。
（８）前記他のジョブの画像データのサイズが制限値を超えることが検知され、または制限値を超える画像データのサイズが設定された場合は、ユーザーがジョブの実行を指示するために操作する自装置または外部装置の操作部材を無効にする前項６に記載の画像処理装置。
（９）前記他のジョブの画像データの枚数が制限値を超える場合は、当該ジョブは破棄される前項６に記載の画像処理装置。
（１０）前記動作制限手段による前記メモリ領域の割り当て調整は、前記未出力ジョブの出力の実行に使用可能なメモリ領域を拡張し、前記他のジョブの実行に使用可能なメモリ領域を縮小するように行われる前項１〜９のいずれかに記載の画像処理装置。
（１１）前記メモリ領域のサイズに対して可能または不可能となる機能が予め設定された第１のテーブルを保持する第１テーブル保持手段を備え、前記第２の判断手段は、前記第１テーブル保持手段に保持されている前記第１のテーブルに基づいて、前記実行不能な機能があるかどうかを判断する前項１〜１０のいずれかに記載の画像処理装置。
（１２）前記メモリ領域のサイズに対して、前記他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが、予め設定された第２のテーブルを保持する第２テーブル保持手段を備え、前記第３の判断手段は、前記第２テーブル保持手段に保持されている前記第２のテーブルに基づいて、前記動作制限の実施により前記実行不能な機能が実行可能になるかどうかを判断する前項１〜１１のいずれかに記載の画像処理装置。
（１３）前記第２のテーブルは、前記メモリ領域のサイズに対して、前記他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが、機能毎に設定されるとともに、ユーザー操作に基づいて、機能毎の設定を有効とするか無効とするかを設定可能である前項１２に記載の画像処理装置。
（１４）前記第３の判断手段により、前記他のジョブに対する動作制限とメモリ領域の割り当て調整の実施によっても前記機能が実行可能にならないと判断された場合、前記未出力ジョブを破棄するジョブ破棄手段を備えている前項１〜１３のいずれかに記載の画像処理装置。
（１５）前記動作制限手段は、前記他のジョブの画像データの前記メモリから前記ジョブ保存手段への転送を、ページ単位の転送からバンド単位の転送に変更することにより、前記メモリ領域の割り当てを調整する前項１〜１４のいずれかに記載の画像処理装置。
（１６）ジョブを入力するジョブ入力ステップと、前記ジョブ入力ステップにより入力されたジョブをジョブ保存手段に保存するステップと、前記ジョブ保存手段に保存されたジョブを出力するジョブ出力ステップと、自装置に搭載された機能の実行のために使用されるメモリに対し、前記機能に応じて使用可能なメモリ領域を割り当て、あるいは割り当てを変更するステップと、前記ジョブ保存手段に保存されているが前記ジョブ出力ステップによる出力が実施されていない未出力ジョブについて、前記ジョブ入力ステップによる入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断ステップと、前記第１の判断ステップにより、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断ステップと、前記第２の判断ステップにより実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断ステップと、前記第３の判断ステップにより、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限ステップと、を備え、前記ジョブ出力ステップでは、前記動作制限手段により他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力することを特徴とする画像処理装置における画像処理方法。
（１７）ジョブを入力するジョブ入力ステップと、前記ジョブ入力ステップにより入力されたジョブをジョブ保存手段に保存するステップと、前記ジョブ保存手段に保存されたジョブを出力するジョブ出力ステップと、自装置に搭載された機能の実行のために使用されるメモリに対し、前記機能に応じて使用可能なメモリ領域を割り当て、あるいは割り当てを変更するステップと、前記ジョブ保存手段に保存されているが前記ジョブ出力ステップによる出力が実施されていない未出力ジョブについて、前記ジョブ入力ステップによる入力後に、前記メモリ領域の割り当てが変更されたかどうかを判断する第１の判断ステップと、前記第１の判断ステップにより、前記未出力ジョブの入力後に前記メモリ領域の割り当てが変更されたと判断された場合に、前記未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかを判断する第２の判断ステップと、前記第２の判断ステップにより実行不能な機能があると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能な機能が実行可能になるかどうかを判断する第３の判断ステップと、前記第３の判断ステップにより、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記機能が実行可能になると判断された場合、前記他のジョブに対する動作制限とメモリ領域の割り当て調整を実施する動作制限ステップと、を画像処理装置のコンピュータに実行させ、前記ジョブ出力ステップでは、前記動作制限ステップにより他のジョブに対する動作制限が実施されている状態で、前記未出力ジョブを出力する処理を、前記コンピュータに実行させるための画像処理プログラム。
【発明の効果】
【００１４】
前項（１）に記載の発明によれば、ジョブ保存手段に保存されているがジョブ出力手段による出力が実施されていない未出力ジョブについて、ジョブ入力手段による入力後に、メモリ領域の割り当てが変更されたかどうかが判断され、割り当てが変更されたと判断されると、未出力ジョブの出力に必要な機能のうち、実行不能な機能があるかどうかが判断される。実行不能な機能があると判断された場合、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施すると、前記実行不能となった機能が実行可能になるかどうかが判断される。実行可能となると判断された場合、他のジョブに対する動作制限とメモリ領域の割り当て調整が実施される。そして、他のジョブに対する動作制限が実施されている状態で、未出力ジョブの出力が実行される。
【００１５】
このように、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施することで、未出力ジョブの実行に必要な機能を確保するから、オプション機能の追加等によってメモリ領域の割り当てが変更された場合であっても、代替機能を用いることなく入力時に設定された機能を使用してジョブを出力できる。このため、例えば高解像度での出力をユーザーが設定した場合であっても、設定どおりの高解像度の画像を出力することができる。その結果、未出力ジョブが出力できないまま記憶装置に残って、記憶装置の容量を無駄に使用してしまうという不都合も解消できる。
【００１６】
前項（２）に記載の発明によれば、特に大きなメモリ領域が必要となる画像変換機能の実行を必要とする未出力ジョブの場合に、前項（１）の効果が大きいものとなる。
【００１７】
前項（３）〜（９）に記載の発明によれば、確実に他のジョブの入力の制限を行うことができ、未出力ジョブを確実に実行することができる。
【００１８】
前項（１０）に記載の発明によれば、メモリ領域の割り当て調整は、未出力ジョブの出力の実行に使用可能なメモリ領域を拡張し、他のジョブの実行に使用可能なメモリ領域を縮小するように行われるから、未出力ジョブの出力が確実に可能となる。
【００１９】
前項（１１）に記載の発明によれば、メモリ領域のサイズに対して可能または不可能となる機能が予め設定された第１のテーブルに基づいて、実行不能な機能があるかどうかを精度良く判断することができる。
【００２０】
前項（１２）に記載の発明によれば、メモリ領域のサイズに対して、他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが予め設定された第２のテーブルに基づいて、動作制限の実施により実行不能な機能が実行可能になるかどうかを精度良く判断することができる。
【００２１】
前項（１３）に記載の発明によれば、メモリ領域のサイズに対して、他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが機能毎に設定され、ユーザーは前記機能毎の設定を有効とするか無効とするかを設定できる。
【００２２】
前項（１４）に記載の発明によれば、他のジョブに対する動作制限とメモリ領域の割り当て調整の実施によっても実行不能な機能が実行可能にならないと判断された場合、未出力ジョブは破棄されるから、未出力ジョブがジョブ保存手段に長期間無駄に記憶され、その分ジョブ保存手段の記憶容量を圧迫する不都合を防止できる。
【００２３】
前項（１５）に記載の発明によれば、他のジョブの画像データのメモリからジョブ保存手段への転送を、ページ単位の転送からバンド単位の転送に変更することにより、メモリ領域の割り当てを確実に調整することができる。
【００２４】
前項（１６）に記載の発明によれば、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施することにより、未出力ジョブを出力させるから、オプション機能の追加等によってメモリ領域の割り当てが変更された場合であっても、代替機能を用いることなく入力時に設定された機能を使用してジョブを出力できる。このため、例えば高解像度での出力をユーザーが設定した場合であっても、設定どおりの高解像度の画像を出力することができる。その結果、未出力ジョブが出力できないまま記憶装置に残って、記憶装置の容量を無駄に使用してしまうという不都合も解消できる。
【００２５】
前項（１７）に記載の発明によれば、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施することにより、オプション機能の追加等によってメモリ領域の割り当てが変更された場合であっても、代替機能を用いることなく入力時に設定された機能を使用して未出力ジョブを出力させる処理を、画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００２６】
【図１】この発明の一実施形態に係る画像処理装置の基本構成を示すブロック図である。
【図２】画像データの入力及び出力についての説明図である。
【図３】（Ａ）は標準機能のみが搭載されている場合のメモリ領域の割り当てを示し、（Ｂ）は標準機能に加えて拡張機能（オプション機能）が搭載された場合のメモリ領域の割り当てを示す。
【図４】原稿を読み取り部にてスキャンし、得られた画像データを特定のファイル形式に変換して出力する際の画像データの流れを説明するための図であり、（Ａ）は通常動作時の場合を示し、（Ｂ）はメモリにおける画像データ展開用のメモリ領域を縮小し、その分だけファイル変換機能の実行用のメモリ領域を拡張した場合を示し、（Ｃ）は画像データのメモリへの展開の仕方を変更した場合を示す。
【図５】図１に示した画像処理装置の動作を説明するための図である。
【図６】（Ａ）（Ｂ）共に、拡張機能としてのカスタマイズパネル機能により作成された操作画面例を示す図である。
【図７】メモリ構成別機能テーブルを示す図である。
【図８】動作制限テーブルを示す図である。
【図９】画像処理装置の動作を示すフローチャートである。
【図１０】画像処理装置の動作の他の例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、この発明の実施形態を図面に基づいて説明する。
【００２８】
図１は、この発明の一実施形態に係る画像処理装置１の基本構成を示すブロック図である。この実施形態では、画像処理装置として、コピー機能、プリンタ機能、スキャン機能等を備えた多機能デジタル画像形成装置である前述のＭＦＰが用いられている。
【００２９】
画像処理装置１は、制御部１０１と、ＲＯＭ１０２と、メモリ１０３と、記憶装置１０４と、タッチパネル１０５と、読み取り部１０６と、印刷部１０７と、通信部１０８を備えている。
【００３０】
制御部１０１はＣＰＵを備え、画像処理装置１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の標準機能を使用可能に制御する。また、画像処理装置１の電源がオンになると、制御部１０１は各機能に使用されるメモリ１０３のメモリ領域を機能毎に割り当てる。また、機能拡張のためのオプション機能等が搭載されたときは、メモリ領域の割り当てを変更したり、状況に応じて変更したメモリ領域の割り当てを調整したり、各種の判断を行うが、これらの点については後述する。
【００３１】
ＲＯＭ１０２は制御部（ＣＰＵ）１０１の動作プログラム等を記憶するメモリである。
【００３２】
メモリ１０３は、ＣＰＵの作業領域を提供するメモリである。画像処理装置１の電源がオンになると、制御部１０１はＲＯＭ１０２からメモリ１０３にブログラムをロードして起動処理を行うとともに、前述したように各機能に使用されるメモリ領域をメモリ１０３に割り当てる。また、画像処理装置１はタッチパネル１０５によりユーザーからの操作を受け付け、読み取り部１０６で読み取った原稿の画像データについてのジョブを入力可能であり、あるいはタッチパネル１０５以外に通信部１０８を経由してのジョブの入力が可能である。メモリ１０３には、読み取り部１０６または通信部１０８から送信されてきた画像データが保持される。
【００３３】
記憶装置１０４は例えばハードディスク（ＨＤＤ）からなる。記憶装置１０４には、読み取り部１０６または通信部１０８から送信されメモリ１０３に保持された画像データがコピーされ記憶される。
【００３４】
操作パネル１０５は、ユーザーによる各種入力操作等のために使用されるものであり、メッセージや操作画面等を表示するタッチパネル式液晶等からなる表示部を備えている。
【００３５】
読み取り部１０６は、原稿台（図示せず）に置かれた原稿やＡＤＦと称される原稿自動送り装置（図示せず）により連続的に搬送される原稿の画像を読み取り、画像データに変換するジョブ入力手段の一つである。
【００３６】
印刷部１０７は、前記スキャナ部１１で読み取られた原稿の画像データやユーザ端末からのプリントデータ等を、指示されたモードに従って印刷するものであり、ジョブ出力手段の一つとして機能する。
【００３７】
通信部１０８は、ネットワーク上の他の画像処理装置や、その他の外部機器例えばユーザー端末等との間での通信を制御することにより、データの送受信を行うものである。この通信部１０８は、ユーザー端末等からジョブを受信して画像処理装置１内に入力するジョブ入力手段の一つとして機能すると共に、画像データ等を外部装置に送信するジョブ出力手段の一つとしても機能する。
【００３８】
図１に示した画像処理装置１では、図２に示すように、原稿の画像データ２００を読み取り部１０６または通信部１０８を介して人力する。画像データはメモリ１０３に移された後に記憶装置１０４に保持される。
【００３９】
画像データを出力する際は、メモリ１０３上に画像データが存在している場合はそのまま出力する。画像データがメモリ１０３上に存在していない場合は、画像データを記憶装置１０４からメモリ１０３に展開した上で出力を行う。
【００４０】
上記の構成により、読み取り部１０６にて読み取った文書、または通信部１０８にてファイル受信した文書を人カジョブとして保持することができる。保持した文書を印刷・ファイル送信といった形態で出力ジョブとして出力することができる。
【００４１】
入力が完了したジョブは、出力中に何らかの要因で出力が中断されたとしても、再度記憶装置１０４から画像データを読み出すことで再び出力動作を開始することが可能である。
【００４２】
図３は、メモリ１０３の記憶領域であるメモリ領域の割り当てについての説明図である。
【００４３】
図３（Ａ）は標準機能のみが搭載されている場合のメモリ領域の割り当てを示す。この例では、画像処理装置１の標準機能に基づく基本動作に使用するシステム用メモリ領域（図３ではシステムと記している）として２ギガバイト（ＧＢ）が確保されている。
【００４４】
図３（Ｂ）は標準機能に加えて拡張機能（オプション機能）が搭載された場合のメモリ領域の割り当てを示す。拡張機能を実行するために１ＧＢのメモリ領域が新たに割り当てられる結果、基本動作に使用するシステム用メモリ領域は１ＧＢに減少している。
【００４５】
なお、拡張機能としてはユーザーが操作パネル１０５の表示をカスタマイズできるカスタマイズパネル機能、画像処理装置１をサーバーとして使用できるサーバー機能、認証装置都市的脳させる認証機能、詳細なログ情報を保存可能な強化ログ機能、音声動画ガイダンス機能などがある。
【００４６】
図３（Ｂ）では、システム用メモリ領域を図３（Ａ）の場合の半分としているため、画像データの入出力用のメモリ領域や画像変換処理用のメモリ領域が図３（Ａ）の場合よりも縮小している。そのため多くのメモリ領域を使用する機能は実施不可となる。例えば以下の画像変換機能等が該当する。
・高解像度の変換機能：解像度が高いほどデータサイズが大きくなるため多くのメモリ領域を使用する。
・大サイズ原稿の色変換機能：色変換には変換前と後のデータをメモリ１０３に展開する必要があるため、サイズが大きいほどメモリ領域を多く使用する。
・ファイルフォーマット変換機能：全データを読み込んで解析した後にファイル変換する形式のものはメモリ領域を多く使用する。
・画像合成機能：対象画像と合成画像とをメモリ１０３に展開した上で合成後の画像分のメモリ領域が必要となり、多くのメモリ領域を使用する。
【００４７】
この実施形態では、通常動作時は上記機能の実行を禁止しているが、メモリ領域の調整変更により実行が可能となる場合は、実行が許可される。例えば画像データの入力処理に使用されるメモリ領域を縮小し、その分を画像変換機能の実行のためのメモリ領域に充てることで、画像変換機能が実行可能となる。ただし、特に大きい画像データやページ数の多い画像変換ジョブ等であったときは、そのために入力処理用のメモリ領域を大きく縮小する必要があるため、出力ジョブ以外の他のジョブの入力は制限される。
【００４８】
同様に、入力ジョブにおけるメモリ１０３と記憶装置１０４間の画像データの転送単位を、ページ単位からより小さいバンド単位とすることで、画像入出力用のメモリ領域を縮小しその分を画像変換機能の実行のためのメモリ領域に充てることで画像変換機能を実行可能となる場合がある。ただし、メモリ１０３と記憶装置１０４間のアクセス回数が増加し、通常動作よりも時間がかかりパフォーマンスが劣化する。さらにアクセス回数増加により記憶装置１０４の寿命を縮めることになるため、出力ジョブ以外の他のジョブの入力は制限される。
【００４９】
図４は、原稿を読み取り部１０６にてスキャンし、得られた画像データを特定のファイル形式に変換して出力する際の画像データの流れを説明するための図である。
【００５０】
図４（Ａ）は通常動作時の場合である。読み取り部１０６で原稿を読み取り、画像データの入力処理用のＡＳＩＣ（Application Specific Integrated Circuit）を経由してメモリ１０３に人力画像データが展開される。メモリ１０３への入力時点で画像データはページ単位で展開され、記憶装置１０４に保存される。出力時に記憶装置１０４からメモリ１０３に展開してファイル変換処理を行った後、通信部１０８から画像ファイルとして出力される。
【００５１】
画像処理装置１に拡張機能が搭載された場合は、システム用メモリ領域が削減されるため、出力時のファイル変換機能の実行に使用できるメモリ領域が減少し、ファイル形式によってはメモリ不足となり実行出来ないケースがあり得る。
【００５２】
図４（Ｂ）は、メモリ１０３における画像データ展開用のメモリ領域を縮小し、その分だけファイル変換機能の実行用のメモリ領域を拡張した場合を示す。ファイル変換中は画像データの展開に使えるメモリ領域のサイズが小さいため、圧縮率の小さい原稿や大きいサイズの原稿は人力できない場合があり得る。
【００５３】
図４（Ｃ）は、画像データのメモリへの展開の仕方を変更した場合を示す。この状態では、画像データの入力処理用ＡＳＩＣ１０９に画像データの１ページ分を保持し、メモリ１０３には１ページ分の一部の画像データである分割バンド単位の形で展開する。メモリ１０３上では分割バンド単位のためページ単位と比べて画像データ展開用のメモリ領域が小さくて済み、その分をファイル変換処理に充てることができる。ただし、前述したように、分割バンド転送となるため、ＡＳＩＣ１０９とメモリ１０３と記憶装置１０４の間での画像データの転送回数が増加し、ロスによる原稿読み取り速度のパフォーマンス低下が発生する。さらに、記憶装置１０４のアクセス回数が増加することで、記憶装置１０４の寿命が短くなってしまうことがある。
【００５４】
図５は、図１に示した画像処理装置１の動作を説明するための図である。
【００５５】
（ａ）のタイミングでジョブ１が入力される。入力されたジョブ１の画像データは記憶装置１０４に記憶されたのち出力されるが、ジョブ１の出力前に、（ｂ）のタイミングで機能拡張が行われ、メモリ１０３におけるメモリ領域の割り当て（以下、「メモリ領域の割り当て」を「メモリ構成」ともいう）が変更されたとする。メモリ構成の変更により、変更前と比べて画像処理装置１で実行可能な機能が変更される。
【００５６】
次に、(ｃ)のタイミングでジョブ２が人力されたのち、（ｄ）のタイミングでジョブ１の出力が開始されるとする。出力の開始に先立って、ジョブ１がメモリ構成変更前に人力されたジョブかが判定され、メモリ構成変更前に人力されたジョブであれば、ジョブ１の出力に必要な機能のうち、現在のメモリ構成で実行不能な機能があるかどうかが判定される。そして、実行不能な機能があると判定されると、次に、ジョブ１以外の他のジョブに対する動作制限とメモリ１３におけるメモリ構成の調整を実施した場合、ジョブ１の出力について実行不能な機能が実行可能になるかどうかが判断される。
【００５７】
この判断の結果、他のジョブに対する動作制限とメモリ構成の調整を実施した場合、前記機能が実行可能になると判断されると、他のジョブに対する動作制限とメモリ構成の調整を実施し、この状態でジョブ１の出力を行う。
【００５８】
次に、(ｅ)のタイミングでジョブ２の出力を開始する。ジョブ２はメモリ構成変更後に人力されたジョブであるため、ジョブ２の出力に必要な機能は現在のメモリ構成で実行可能であり、そのまま出力が行われる。
［具体例１］
標準機能構成においてユーザーが記憶領域であるＢＯＸに原稿の画像データを保存するジョブを入力する。ここで、画像データは後に資料として利用したいデータであるため、カラー：フルカラー、解像度：６００ｄｐｉ（最大）、ファイル形式：Office Wordの設定で保存する。
【００５９】
後にＢＯＸ保存した画像データを出力する際、メモリ構成が入力時と変更なければ保存時の設定を選択することで、保存時のカラーモード、解像度、ファイル形式で出力される。
【００６０】
ＢＯＸ保存した後に、メールの誤送信防止のために、拡張機能としてカスタマイズパネル機能が搭載されたとする。操作パネル１０５に表示される操作画面は、通常は各種設定キーがデフォルトで設定された配置にて表示されているが、カスタマイズパネル機能により、ユーザーが任意の設定キーを配置した操作画面を作成することができる。
【００６１】
例えば、図６（Ａ）に示すように、コピー画面Ｄ１においてユーザーの使用頻度が高いキー１０５ａ〜１０５ｄを配置して利便性を高めることが可能となる。また、図６（Ｂ）に示すように、メール送信両面Ｄ２において宛先毎にグループ分けしたキーを配置することで、所望の宛先を選択しやすくするとともに、社外宛先である顧客キー１０５ｅと、社内宛先である営業部キー１０５ｆ、管理部キー１０５ｇ、サポートキー１０５ｈ等を別々のキーとすることで、メール誤送信を防ぐことができる。
【００６２】
このような拡張機能の搭載により、メモリ１０３のメモリ構成が変更になり、拡張機能を実行するためのメモリ領域が新たに割り当てられ、標準機能を実行するためのメモリ領域がその分減少する。このため、拡張機能が搭載されなければ、ＢＯＸに保存された画像データを保存時の設定で出力可能であるが、拡張機能が搭載されメモリ構成が変更されたことによって、保存時の設定での実行が制限される。
【００６３】
この例において、解像度：６００ｄｐｉが実行不能、ファイル形式：ffice Wordが実行不能であるとすると、出力に際して、これらの機能が実行不能であることが判定される。つまり、解像度が大きいためにデータサイズが大きくなり、それを展開するためのメモリ領域と、ファイル変換処理にて使用するメモリ領域が必要となるため、メモリ不足により実行不能と判定される。
【００６４】
記憶装置１０４に保存されているが出力されていない未出力ジョブの出力に必要な機能のうち実行不能な機能があるかどうかは、予め記憶装置１０４等に保存されている図７に示すようなメモリ構成別機能テーブルに基づいて判断される。このメモリ構成別機能テーブルは、メモリ１０３のメモリ領域の各サイズに対して可能または不可能となる機能が記載設定されたものである。画像処理装置１の制御部（ＣＰＵ）１０１はこのテーブルを参照し、メモリ構成に応じて読み込み可能な原稿解像度、最大原稿サイズ、最大出力サイズ、最大出力解像度、可能なファイル形式、長尺印刷、画像合成の可否を判定する。
【００６５】
このように、メモリ領域のサイズに対して可能または不可能となる機能が予め設定されたメモリ構成別機能テーブルに基づいて、未出力ジョブの出力に関して実行不能な機能があるかどうかを判断するから、精度の高い判断を行うことができる。
【００６６】
図７のメモリ構成別機能テーブルでは、例えばメモリ領域が１ＧＢの場合、読み取り部１０６による読み取り可能な原稿解像度は３００ｄｐｉ以下、最大原稿サイズはＡ３サイズ、最大出力サイズはＡ３サイズ、最大出力解像度は６００ｄｐｉ、ＤＯＣＸ、ＸＬＳＸのファイル形式は不可、長尺印刷が不可、画像合成は不可、がそれぞれ設定されている。メモリ領域が３ＧＢの場合は、全ての項目において制限がないものとなっている。メモリ領域３ＧＢと比べて、メモリ領域１ＧＢと２ＧＢの場合は、それぞれ機能の実行に制限があることが示されている。
【００６７】
なお、未出力ジョブについて、実行不能な機能があるかどうかの判断に先だって、未出力ジョブの入力後にメモリ構成が変更されたかどうかが判断され、入力後にメモリ構成が変更された場合に、実行不能な機能があるかどうかの判断が行われる。メモリ構成が変更されていなければ、入力時の設定で未出力ジョブの出力が可能だからである。
【００６８】
未出力ジョブの入力後にメモリ構成が変更されたか否かは、未出力ジョブの入力時のメモリ構成についての情報を、未出力ジョブと関連付けて予め保存しておき、この保存された情報と現在のメモリ構成とを比較することにより行えば良い。
【００６９】
次に、未出力ジョブ以外の他のジョブの動作制限とメモリ構成の調整を実施すると、実行不能な解像度：６００ｄｐｉ、ファイル形式：Office Wordが実行可能になるかどうかが判断される。
【００７０】
この判断は、予め記憶装置１０４等に保存されている図８の動作制限テーブルを参照することにより行われる。図８の動作制限テーブルでは、各メモリ領域のサイズにおいて不可となっていた機能について、動作制限を実施することで可能となる機能と、その際に他のジョブに対して実施する機能制限が機能毎に記述されている。
【００７１】
例えば、メモリ領域１ＧＢの場合は以下のような設定がなされている。即ち、読み取り原稿解像度６００ｄｐｉは他のジョブに対する動作制限により実行可能であり、そのための動作制限として他ジョブの実施不可が設定されている。また、他のジョブに対して圧縮率：５０％以下、原稿サイズ：Ａ４以下、枚数：２０枚以下に動作制限することで、ＳＲＡ３サイズの原稿の読み取りが可能となり、他のジョブをＳＲＡ３サイズでの出力を禁止することで、Ａ３サイズの出力が可能となる。また、他のジョブの１２００ｄｐｉでの出力を禁止することにより、６００ｄｐｉでの出力が可能となり、他のジョブの実行を禁止することで、ファイル形式の制限がなくなる。さらに、未出力ジョブと同時に実行可能な他のジョブの数を１に制限することで、画像合成の制限がなくなる。ただし、長尺印刷については他のジョブに対する動作制限の有無にかかわらず実行禁止であることが記述されている。
【００７２】
このように、この実施形態では、メモリ領域のサイズに対して、他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とが、予め設定された動作制限テーブルに基づいて、動作制限の実施により実行不能な機能が実行可能になるかどうかを判断するから、精度の高い判断を行うことができる。
【００７３】
なお、図８では省略されているが、未出力ジョブについての機能の実行に必要なメモリ構成とするためのメモリ構成の調整内容、つまりメモリ領域の縮小サイズ（拡張サイズ）も、動作制限テーブルに記載されている。また、図８の動作制限テーブルに示されている、他のジョブに対する動作制限の実施により実行が可能となる機能と必要な動作制限とについての機能毎の設定を、ユーザーが有効とするか無効とするかを設定できる構成としても良い。この場合は、有効が設定された機能のみを参照して、実行不能な機能が実行可能となるかどうかが判断される。
【００７４】
機能制限テーブルの参照により、動作制限として例えば出力ジョブ以外の他のジョブの入力及び出力を禁止することで、解像度：６００ｄｐｉとファイル形式：Office Wordの出力が実行可能であると判定されると、その動作制限を行うことを決定するとともに、動作制限を行うためのメモリ構成を決定する。
【００７５】
画像処理装置１は、決定された動作制限を実施し、さらにメモリ１０３のメモリ構成を調整する。例えば入力処理用のメモリ領域のサイズを縮小して、画像データのメモリ１０３から記憶装置１０４への転送を、ページ単位の転送からバンド単位の転送に変更するとともに、解像度：６００ｄｐｉとファイル形式：Office Wordが可能となるように、解像度変換処理とファイル形式変換処理において使用されるメモリ領域を拡張する。
【００７６】
この状態で、画像処理装置１は未出力ジョブを実行する、未出力ジョブが終了するまでの間、他のジョブに対する動作制限が継続され、その間は動作制限を超える未出力ジョブ以外の他のジョブの実行は不可となる。動作制限を超えて他のジョブの実行ができないように、必要なら、操作パネル１０５またはネットワーク経由での外部装置の操作両面においてジョブ実行キーを無効とする。
【００７７】
出力ジョブが終了すると、動作制限は解除され、動作制限実行前のメモリ構成に戻される。
［具体例２］
標準機能構成においてユーザーがファイル送信ジョブを入力する。原稿サイズ：ＳＲＡ３（３２０ｍｍ×４５０ｍｍ）、解像度：３００ｄｐｉ、カラー：グレースケール、ファイル形式：ＰＤＦを設定する。原稿の読み取りが完了し記憶装置１０４に画像データが保存された後、画像データの送信中にネットワークが切断されてしまい中断ジョブ（未出力ジョブ）として残ったとする。また、ネットワークが復旧して中断ジョブが再開されるまでの間に、拡張機能が搭載され、メモリ１０３のメモリ構成が変更されたとする。
【００７８】
ネットワークが復旧し、未出力ジョブである送信ジョブを再開するとき、未出力ジョブがメモリ構成変更前に入力されたジョブであるか否かが判定され、この例ではメモリ構成変更前に入力されたジョブであると判定される。
【００７９】
また、メモリ構成別機能テーブルを参照して、サイズ：ＳＲＡ３かつカラー：グレースケールでの出力の実行が不能であると判定される。つまり、サイズが大きい上に色変換処理のために変換前と変換後の画像データを展開するためのメモリ領域が必要となるため、メモリ不足となり実行不能と判定される。
【００８０】
次に、出力ジョブ以外の他のジョブの動作制限とメモリ構成の調整を実施すると、実行不能とされているサイズ：ＳＲＡ３かつカラー：グレースケールでの出力が実行可能になるかどうかが、機能制限テーブルを参照して判断される。
【００８１】
動作制限として、例えば他の入力ジョブに対し圧縮率：５０％以下、原稿サイズ：Ａ４以下、枚数：２０枚以下に制限した場合、サイズ：ＳＲＡ３かつカラー：グレースケールでの出力が実行可能であることが判定されると、その動作制限を行うことを決定するとともに、動作制限を行うためのメモリ構成を決定する。
【００８２】
画像処理装置１は、決定された動作制限を実施しさらにメモリ１０３のメモリ構成を調整する。例えば入力処理用のメモリ領域のサイズを縮小し、サイズ：ＳＲＡ３かつカラー：グレースケールでの出力を実行するために使用されるメモリ領域を拡張する。
【００８３】
この状態で、画像処理装置１は未出力ジョブを実行する。未出力ジョブが終了するまでの間、他の入力ジョブに対する動作制限が継続され、その間は上記動作制限を超えるジョブの入力に対して、これを破棄するか、または操作パネル１０５またはネットワーク経由でのジョブ実行キーを無効にする。例えば、圧縮率が制限値を超える場合は、他のジョブは破棄され、他のジョブの画像データのサイズが制限値を超えることが検知され、または制限値を超える画像データのサイズが設定された場合は、自装置または外部装置の操作部材は無効にされ、画像データの枚数が制限値を超える場合は、当該ジョブは破棄される。
【００８４】
出力ジョブが終了すると、動作制限は解除され、動作制限実行前のメモリ構成に戻される。
［具体例３］
標準機能構成においてユーザーがタイマーＦＡＸ送信ジョブを入力する。原稿サイズ：Ａ４、画像合成（合成対象画像）：登録画像を設定する。読み取り部１０６による原稿の読み取りが完了し記憶装置１０４に画像データが保存された後、送信時刻までに拡張機能が搭載され、メモリ１０３のメモリ構成が変更されたとする。
【００８５】
送信時刻になった際に、未出力ジョブがメモリ構成変更前に入力されたジョブであるか否かが判定され、この例ではメモリ構成変更前に入力されたジョブであると判定される。
【００８６】
また、メモリ構成別機能テーブルを参照して、画像合成が実行不能と判定される。つまり、入力済みの画像データと合成対象の登録画像データを展開するメモリ領域と、合成後の画像データを展開するためのメモリ領域が必要となるため、メモリ不足となり実行不能と判定される。
【００８７】
次に、未出力ジョブ以外の他のジョブの動作制限とメモリ構成の調整を実施すると、実行不能な画像合成が実行可能になるかどうかが、機能制限テーブルを参照して判断される。
【００８８】
動作制限として、例えば未出力ジョブと同時に実行可能な他のジョブの数の上限を１つに設定すると、画像合成を実行可能であることが判定されると、その動作制限を行うことを決定するとともに、動作制限を行うためのメモリ構成を決定する。
【００８９】
画像処理装置１は、決定された動作制限を実施するとともに、さらにメモリ１０３のメモリ構成を調整し、画像合成を実行するために使用されるメモリ領域を拡張する。
【００９０】
この状態で、画像処理装置１は未出力ジョブを実行する。未出力ジョブが終了するまでの間、実行可能な他のジョブは1つに制限され、他のジョブが1つ実行中であれば、操作パネル１０５またはネットワーク経由でのジョブ実行キーを無効にする。
［具体例４］
標準機能構成において、ユーザーがパーソナルコンピュータからなる端末装置から長尺プリントジョブ（２９７ｍｍ×１２００ｍｍ）を画像処理装置１に入力する。画像処理装置１はデータ受信を完了し、データを記憶装置１０４に保持するが、適応用紙なしの場合は中断状態となる。用紙を補給するまでの間に、拡張機能が搭載され、メモリ１０３のメモリ構成が変更されたとする。
【００９１】
メモリ構成の変更後、中断された未出力ジョブをチェックした際に、出力ジョブがメモリ構成変更前に入力されたジョブであるか否かが判定され、この例ではメモリ構成変更前に入力されたジョブであると判定される。
【００９２】
また、メモリ構成別機能テーブルを参照して、長尺プリントジョブが実行不能と判定される。つまり、現在のメモリ構成では長尺画像データを展開するためのメモリが不足となり、長尺印刷は実行禁止と判定される。
【００９３】
次に、未出力ジョブ以外の他のジョブの動作制限とメモリ構成の調整を実施すると、禁止されている長尺印刷が実行可能になるかどうかが、機能制限テーブルを参照して判断される。
【００９４】
他のジョブに対する動作制限を行っても長尺印刷が不可能の場合は、未出力ジョブは破棄される。この場合、ユーザーに現在のメモリ構成では長尺印刷を実行できないため、未出力ジョブを破棄した旨を操作パネル１０５またはネットワーク経由での外部装置の操作画面を通して通知する。
【００９５】
図９は画像処理装置１の動作を示すフローチャートである。この動作は、画像処理装置１の制御部（ＣＰＵ）１０１がＲＯＭ１０２等に格納された動作プログラムに従って動作することにより実行される。
【００９６】
ステップＳ１０１では、未出力ジョブの有無を判定する。未出力ジョブがなければ（ステップＳ１０１でＮＯ）、未出力ジョブが発生するまで待つ。未出力ジョブがあると（ステップＳ１０１でＹＥＳ）、ステップＳ１０２で、未出力ジョブの入力後にメモリ構成が変更されているかどうかを判断する。未出力ジョブの入力後にメモリ構成が変更されていなければ（ステップＳ１０２でＮＯ）、入力時の設定で未出力ジョブの出力が可能であるから、ステップＳ１１３で未出力ジョブの出力を開始する。
【００９７】
未出力ジョブの入力後にメモリ構成が変更されていれば（ステップＳ１０２でＹＥＳ）、ステップＳ１０３で、未出力ジョブの出力に必要な機能のうち実行不能な機能があるかどうかを判定する。実行不能な機能がなければ（ステップＳ１０３でＮＯ）、ステップＳ１１３でそのまま未出力ジョブの出力を開始する。実行不能な機能がある場合（ステップＳ１０３でＹＥＳ）、ステップＳ１０４に進む。
【００９８】
ステップＳ１０４では、未出力ジョブ以外の他のジョブに対する動作制限とメモリ１３におけるメモリ構成の調整を実施すると、未出力ジョブの出力について実行不能な機能が実行可能になるかどうかを判断する。
【００９９】
他のジョブに対する動作制限とメモリ構成の調整を実施しても、実行不能な機能が実行可能にならないと判断されたときは（ステップＳ１０４でＮＯ）、ステップＳ１１２で、未出力ジョブを出力できないと判定され、未出力ジョブは記憶装置１０４から破棄される。未出力ジョブの破棄により、未出力ジョブが未出力状態のまま記憶装置１０４に長期間無駄に記憶され、その分記憶装置１０４の記憶容量を圧迫する不都合を防止できる。
【０１００】
他のジョブに対する動作制限を実施してメモリ構成を調整すると、実行不能な機能が実行可能になると判断されると（ステップＳ１０４でＹＥＳ）、ステップＳ１０５で、その動作制限情報と調整するメモリ構成情報とを取得した後、ステップＳ１０６で動作制限を実行し、さらにステップＳ１０７でメモリ構成を調整する。
【０１０１】
次いで、ステップＳ１０８で、未出力ジョブの出力を開始したのち、ステップＳ１０９で、未出力ジョブの出力が終了したかどうかを判断する。終了していなければ（ステップＳ１０９でＮＯ）、終了まで待つ。未出力ジョブの出力が終了すると（ステップＳ１０９でＹＥＳ）、ステップＳ１１０で、メモリ構成を調整前の元の状態に戻し、ステップＳ１１１で動作制限を解除する。
【０１０２】
図１０は画像処理装置１の動作の他の例を示すフローチャートである。この動作も、画像処理装置１の制御部（ＣＰＵ）１０１がＲＯＭ１０２等に格納された動作プログラムに従って動作することにより実行される。
【０１０３】
ステップＳ２０１では、未出力ジョブの有無を判定する。未出力ジョブがなければ（ステップＳ２０１でＮＯ）、未出力ジョブが発生するまで待つ。未出力ジョブがあると（ステップＳ２０１でＹＥＳ）、ステップＳ２０２で、未出力ジョブの入力後にメモリ構成が変更されているかどうかを判断する。未出力ジョブの入力後にメモリ構成が変更されていなければ（ステップＳ２０２でＮＯ）、入力時の設定で未出力ジョブの出力が可能であるから、ステップＳ２１７で未出力ジョブの出力を開始する。
【０１０４】
未出力ジョブの入力後にメモリ構成が変更されていれば（ステップＳ２０２でＹＥＳ）、ステップＳ２０３で、未出力ジョブの出力に必要な機能のうち実行不能な機能があるかどうかを判定する。実行不能な機能がなければ（ステップＳ２０３でＮＯ）、ステップＳ２１７でそのまま未出力ジョブの出力を開始する。実行不能な機能がある場合（ステップＳ２０３でＹＥＳ）、ステップＳ２０４に進む。
【０１０５】
ステップＳ２０４では、未出力ジョブ以外の他のジョブに対する動作制限を実施してメモリ１におけるメモリ構成を調整すると、未出力ジョブの出力について実行不能な機能が実行可能になるかどうかを判断する。
【０１０６】
他のジョブに対する動作制限を実施してメモリ構成を調整しても、実行不能な機能が実行可能にならないと判断されたときは（ステップＳ２０４でＮＯ）、ステップＳ２１６で、未出力ジョブを出力できないと判定され、未出力ジョブは記憶装置１０４から破棄される。
【０１０７】
他のジョブに対する動作制限、例えば入力制限を実施してメモリ構成を調整すると、未出力ジョブの出力について実行不能な機能が実行可能になると判断されると（ステップＳ２０４でＹＥＳ）、ステップＳ２０５で、その動作制限情報と調整するメモリ構成情報とを取得した後、ステップＳ２０６で動作制限を実行し、さらにステップＳ２０７でメモリ構成を調整する。
【０１０８】
次いで、ステップＳ２０８で、未出力ジョブの出力を開始したのち、ステップＳ２０９で、他のジョブとして入力ジョブがあるかどうかを判断する。入力ジョブがなければ（ステップＳ２０９でＮＯ）、ステップＳ２１３に進む。入力ジョブがあれば（ステップＳ２０９でＹＥＳ）、ステップＳ２１０で、その入力ジョブが動作制限としての入力制限に合致しているかどうかを判断する。入力制限としては、例えば入カジョブについて圧縮率：５０％以下、原稿サイズ：Ａ４以下、枚数：２０枚以下を例示できる。
【０１０９】
合致していれば（ステップＳ２１０でＹＥＳ）、ステップＳ２１１で入力ジョブを破棄するか、入力させないように操作パネル１０５またはネットワーク経由での外部装置の操作両面においてジョブ実行キーを無効としたのち、ステップＳ２１３に進む。入力制限に合致していなければ（ステップＳ２１０でＮＯ）、ステップＳ２１２で入力ジョブを受け付けたのち、ステップＳ２１３に進む。
【０１１０】
ステップＳ２１３では、未出力ジョブの出力が終了したかどうかを判断する。終了していなければ（ステップＳ２１３でＮＯ）、ステップＳ２０９に戻る。未出力ジョブの出力が終了すると（ステップＳ２１３でＹＥＳ）、ステップＳ２１４でメモリ構成を調整前の元の状態に戻し、ステップＳ２１５で動作制限を解除する。
【０１１１】
以上説明したように、この実施形態によれば、他のジョブに対する動作制限とメモリ領域の割り当て調整を実施することで、未出力ジョブの実行に必要な機能を確保するから、オプション機能の追加等によってメモリ領域の割り当てが変更された場合であっても、代替機能を用いることなく入力時に設定された機能を使用してジョブを出力できる。このため、例えば高解像度での出力をユーザーが設定した場合であっても、設定どおりの高解像度の画像を出力することができる。その結果、未出力ジョブが出力できないまま記憶装置１０４に残って、記憶装置１０４の容量を無駄に使用してしまうという不都合も解消できる。特に大きなメモリ領域が必要となる画像変換機能の実行を必要とする未出力ジョブの場合に、その効果が大きいものとなる。
【符号の説明】
【０１１２】
１      画像処理装置
１０１  制御部
１０３  メモリ
１０４  記憶装置
１０５  操作パネル
１０６  読み取り部
１０７  印刷部
１０８  通信部
【図１】
2016054413.tif 000003
【図２】
2016054413.tif 000004
【図３】
2016054413.tif 000005
【図４】
2016054413.tif 000006
【図５】
2016054413.tif 000007
【図６】
2016054413.tif 000008
【図７】
2016054413.tif 000009
【図８】
2016054413.tif 000010
【図９】
2016054413.tif 000011
【図１０】
2016054413.tif 000012