(57)【要約】【課題】特別な機能を用いずに外部ジョブの実行を待たせないようにすること。【解決手段】印刷装置１は、印刷ジョブに使用するメモリー領域８と、メモリー管理部４０を備える。メモリー管理部４０は、起動時に、外部ジョブに使用し、且つ、ローカルジョブに使用しない外部ジョブ専用領域８１をメモリー領域８に割り当て、残りの領域を共用領域８２に割り当てる。印刷停止時には外部ジョブ専用領域８１を一定量拡張し、印刷が再開すると元のサイズに縮小する。外部ジョブは、共用領域８２に空きがあれば共用領域に割り当て、空きがなければ外部ジョブ専用領域８１に割り当てる。ローカルジョブは外部ジョブ専用領域８１には割り当てない。【選択図】図４
2018125710.tif 000002
【特許請求の範囲】
【請求項１】
オンライン操作による外部ジョブ、および、ローカル操作によるローカルジョブに使用可能なメモリー領域と、前記メモリー領域の割り当てを管理するメモリー管理部と、を有する印刷装置であって、
前記メモリー管理部は、
前記外部ジョブに使用し、且つ、前記ローカルジョブに使用しない外部ジョブ専用領域を前記メモリー領域に割り当てる外部ジョブ専用領域割当部と、
前記外部ジョブおよび前記ローカルジョブに使用する共用領域を、前記外部ジョブ専用領域を除くメモリー領域に割り当てる共用領域割当部と、を備える印刷装置。
【請求項２】
前記メモリー管理部は、前記外部ジョブおよび前記ローカルジョブの使用領域を前記メモリー領域に割り当てる使用領域割当部を有し、
前記使用領域割当部は、
前記外部ジョブの使用領域は前記共用領域に空きがあれば前記共用領域に割り当て、前記共用領域に空きが無ければ前記外部ジョブ専用領域に割り当て、
前記ローカルジョブの使用領域は前記共用領域に割り当て、前記外部ジョブ専用領域には割り当てない請求項１に記載の印刷装置。
【請求項３】
前記使用領域割当部は、前記外部ジョブの使用領域もしくは前記ローカルジョブの使用領域を解放する際、前記外部ジョブ専用領域に割り当て済みの使用領域があれば、解放する使用領域を前記外部ジョブ専用領域に割り当て、前記外部ジョブ専用領域に割り当て済みの使用領域がなければ、前記解放する使用領域を前記共用領域に割り当てる請求項２に記載の印刷装置。
【請求項４】
前記外部ジョブ専用領域割当部は、起動時に前記外部ジョブ専用領域を前記メモリー領域に割り当てる請求項１から３の何れか一項に記載の印刷装置。
【請求項５】
前記外部ジョブ専用領域割当部は、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を拡張する請求項１から４の何れか一項に記載の印刷装置。
【請求項６】
前記外部ジョブ専用領域割当部は、印刷途中で停止していた印刷が再開された場合、前記外部ジョブ専用領域を縮小する請求項５に記載の印刷装置。
【請求項７】
前記外部ジョブ専用領域割当部は、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を拡張しない請求項４に記載の印刷装置。
【請求項８】
前記外部ジョブ専用領域割当部は、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を前記メモリー領域に割り当てる請求項１から３の何れか一項に記載の印刷装置。
【請求項９】
前記メモリー管理部は、前記外部ジョブ専用領域を前記メモリー領域に割り当てる方式を、起動時に割り当てる起動時固定方式、印刷途中に印刷が停止した場合に割り当てる停止時固定方式、起動時に割り当て、且つ、印刷途中に印刷が停止した場合に拡張する停止時拡張方式のいずれかに設定する割当方式設定部を備える請求項１から３の何れか一項に記載の印刷装置。
【請求項１０】
前記外部ジョブ専用領域割当部は、前記メモリー領域のサイズに応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１から９の何れか一項に記載の印刷装置。
【請求項１１】
前記外部ジョブ専用領域割当部は、外部ジョブのページ数に応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１から９の何れか一項に記載の印刷装置。
【請求項１２】
前記外部ジョブ専用領域割当部は、外部ジョブのジョブ数に応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１から９の何れか一項に記載の印刷装置。
【請求項１３】
オンライン操作による外部ジョブ、および、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理する印刷装置のメモリー管理方法であって、
前記外部ジョブに使用し、且つ、前記ローカルジョブに使用しない外部ジョブ専用領域を前記メモリー領域に割り当てる外部ジョブ専用領域割当ステップと、
前記外部ジョブおよび前記ローカルジョブに使用する共用領域を、前記外部ジョブ専用領域を除くメモリー領域に割り当てる共用領域割当ステップと、を行う印刷装置のメモリー管理方法。
【請求項１４】
前記外部ジョブおよび前記ローカルジョブの使用領域を前記メモリー領域に割り当てる使用領域割当ステップを行い、
使用領域割当ステップにおいて、
前記外部ジョブの使用領域は前記共用領域に空きがあれば前記共用領域に割り当て、前記共用領域に空きが無ければ前記外部ジョブ専用領域に割り当て、
前記ローカルジョブの使用領域は前記共用領域に割り当て、前記外部ジョブ専用領域には割り当てない請求項１３に記載の印刷装置のメモリー管理方法。
【請求項１５】
前記外部ジョブの使用領域、もしくは前記ローカルジョブの使用領域を解放する解放ステップを行い、
前記解放ステップにおいて、前記外部ジョブ専用領域に割り当て済みの使用領域があれば、解放する使用領域を前記外部ジョブ専用領域に割り当て、前記外部ジョブ専用領域に割り当て済みの使用領域がなければ、前記解放する使用領域を前記共用領域に割り当てる請求項１４に記載の印刷装置のメモリー管理方法。
【請求項１６】
起動時に前記外部ジョブ専用領域割当ステップを行う請求項１３から１５の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項１７】
前記外部ジョブ専用領域割当ステップは、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を拡張する拡張ステップを含む請求項１３から１６の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項１８】
前記外部ジョブ専用領域割当ステップは、印刷途中で停止していた印刷が再開された場合、前記外部ジョブ専用領域を縮小する縮小ステップを含む請求項１７に記載の印刷装置のメモリー管理方法。
【請求項１９】
印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を拡張しない請求項１６に記載の印刷装置のメモリー管理方法。
【請求項２０】
印刷途中に印刷が停止した場合に前記外部ジョブ専用領域割当ステップを行う請求項１３から１５の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項２１】
前記外部ジョブ専用領域を前記メモリー領域に割り当てる方式を、起動時に割り当てる起動時固定方式、印刷途中に印刷が停止した場合に割り当てる停止時固定方式、起動時に割り当て、且つ、印刷途中に印刷が停止した場合に拡張する停止時拡張方式のいずれかに設定する請求項１３から１５の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項２２】
前記外部ジョブ専用領域割当ステップにおいて、前記メモリー領域のサイズに応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１３から２１の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項２３】
前記外部ジョブ専用領域割当ステップにおいて、外部ジョブのページ数に応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１３から２１の何れか一項に記載の印刷装置のメモリー管理方法。
【請求項２４】
前記外部ジョブ専用領域割当ステップにおいて、外部ジョブのジョブ数に応じたサイズの前記外部ジョブ専用領域を割り当てる請求項１３から２１の何れか一項に記載の印刷装置のメモリー管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置への直接操作による印刷および外部装置からの通信による印刷を実行する印刷装置およびそのメモリー管理方法に関する。
【背景技術】
【０００２】
プリンター機能、コピー機能、ＦＡＸ機能等を備える複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）が用いられている。この種の複合機は、操作パネルを「目前操作」（直接操作）してイメージスキャン、コピー、ＦＡＸ送信等の指示を入力することにより、操作に対応したジョブを実行する。また、複合機は、ネットワークを介して接続されたコンピューターやＦＡＸ装置等の外部装置から印刷ジョブを受信して実行する。本明細書では、外部装置からの通信による複合機への操作を「オンライン操作」とし、このオンライン操作により行われる印刷ジョブを「外部ジョブ」とし、ユーザーによる複合機への直接操作を「ローカル操作」とし、このローカル操作により行われる印刷ジョブを「ローカルジョブ」とする。
【０００３】
印刷ジョブの処理は、処理単位毎にメモリー領域から割り当てた使用領域を用いて行われる。印刷ジョブに割り当てられた使用領域は、印刷ジョブの処理が終了すると解放される。印刷ジョブの実行を受け付けた順に、すなわち、早い者勝ちで印刷ジョブの処理単位毎の使用領域をメモリー領域に割り当てる場合、外部ジョブによりメモリー領域が占有されるとローカルジョブの実行が待たされることがある。例えば、ユーザーＡがローカル操作により印刷しようとしている間にユーザーＢがオンライン操作により外部ジョブを投入すると、空きメモリーが不足してローカルジョブの使用領域をメモリー領域に割り当てることができず、ユーザーＢの印刷ジョブが終わるまで待たされることがある。
【０００４】
特許文献１には、メモリー領域への外部ジョブとローカルジョブの使用領域の割り当てを制御することが開示されている。特許文献１の複合機は、ローカル操作が行われると、ローカルジョブのみに使用するローカルジョブ専用領域がメモリー領域に割り当てられる。外部ジョブの処理は、メモリー領域のうちローカルジョブ専用領域を除いた共用領域を使用して行われる。従って、ローカル操作を行ったユーザーをローカルジョブの処理終了まで待たさないようにしながら外部ジョブの処理も遅れないようにすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２３０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の制御では、ローカルジョブがメモリー領域に大量に蓄積されると、共用領域に空きがなくなり、外部ジョブを受け付けられない事態が発生する。例えば、エラー等により印刷が一時停止すると、蓄積された印刷ジョブが処理されないため、メモリー領域が解放されずに印刷ジョブが蓄積される一方である。そのため、メモリー領域に空きがなくなり、外部ジョブを受け付けられなくなる。
【０００７】
メモリーに空きがなくなって外部ジョブを受け付けられなくなると、ユーザーが印刷順序入れ替え機能を利用して外部ジョブを先に印刷させようとしても、外部ジョブを受け付けられないため、入れ替え対象として選択できない。従って、外部ジョブを印刷させることができない。ローカルジョブをキャンセルしてメモリー領域に空きができれば、外部ジョブを受け付けられるが、キャンセル後に外部ジョブの受け付けを開始するので、印刷完了までに時間がかかる。この問題は、早い者勝ちで印刷ジョブを受け付ける場合も同様に発生する。
【０００８】
割り込み機能を持つ印刷装置では、メモリー領域に空きがなくなったとしても新たに外部ジョブを投入して実行させることができるが、このような制御を行うには、特別な機能（割り込み機能）を実装する必要がある。
【０００９】
本発明の課題は、このような点に鑑みて、割り込み機能などの特別な機能を用いずに外部ジョブの実行を待たせないようにすることができる印刷装置および印刷装置の制御方法を提案することにある。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明は、オンライン操作による外部ジョブ、および、ローカル操作によるローカルジョブに使用可能なメモリー領域と、前記メモリー領域の割り当てを管理するメモリー管理部と、を有する印刷装置であって、前記メモリー管理部は、前記外部ジョブに使用し、且つ、前記ローカルジョブに使用しない外部ジョブ専用領域を前記メモリー領域に割り当てる外部ジョブ専用領域割当部と、前記外部ジョブおよび前記ローカルジョブに使用する共用領域を、前記外部ジョブ専用領域を除くメモリー領域に割り当てる共用領域割当部と、を備えることを特徴とする。
【００１１】
また、本発明は、オンライン操作による外部ジョブ、および、ローカル操作によるローカルジョブに使用可能なメモリー領域の割り当てを管理する印刷装置のメモリー管理方法であって、前記外部ジョブに使用し、且つ、前記ローカルジョブに使用しない外部ジョブ専用領域を前記メモリー領域に割り当てる外部ジョブ専用領域割当ステップと、前記外部ジョブ及び前記ローカルジョブに使用する共用領域を、前記外部ジョブ専用領域を除くメモリー領域に割り当てる共用領域割当ステップと、を行うことを特徴とする。
【００１２】
本発明の印刷装置およびそのメモリー管理方法によれば、外部ジョブに使用し、且つ、ローカルジョブに使用しない外部ジョブ専用領域をメモリー領域に割り当てることができる。従って、ローカルジョブがメモリー領域に蓄積されて共用領域に空きがなくなっても外部ジョブを受け付けることができる。よって、印刷ジョブの処理が滞ったとしても、外部ジョブの実行を待たせないようにすることができる。例えば、印刷順序の入れ替え対象として外部ジョブを選択できるため、印刷順序の入れ替えにより外部ジョブを優先して印刷できる。また、ローカルジョブをキャンセルしてメモリー領域に空きを作る前に外部ジョブを受け付けられるので、ローカルジョブをキャンセルした場合に、既に受け付けられている外部ジョブをすぐに実行することができる。従って、外部ジョブの実行を待たせないようにすることができる。
【００１３】
本発明において、前記外部ジョブおよび前記ローカルジョブの使用領域を前記メモリー領域に割り当てるにあたって、前記外部ジョブの使用領域は前記共用領域に空きがあれば前記共用領域に割り当て、前記共用領域に空きが無ければ前記外部ジョブ専用領域に割り当て、前記ローカルジョブの使用領域は前記共用領域に割り当て、前記外部ジョブ専用領域には割り当てないことが望ましい。このようにすると、共用領域に空きがなくなる前に外部ジョブ専用領域に空きがなくなることがないので、外部ジョブを全く受け付けずにメモリー領域に空きがなくなることがない。従って、外部ジョブの実行を待たせないようにすることができる。
【００１４】
本発明において、前記外部ジョブの使用領域もしくは前記ローカルジョブの使用領域を解放する際、前記外部ジョブ専用領域に割り当て済みの使用領域があれば、解放する使用領域を前記外部ジョブ専用領域に割り当て、前記外部ジョブ専用領域に割り当て済みの使用領域がなければ、前記解放する使用領域を前記共用領域に割り当てることが望ましい。このようにすると、外部ジョブ専用領域を優先して解放できるため、外部ジョブ専用領域の空きメモリー量を可能な限り大きくしておくことができる。従って、外部ジョブの実行を待たせないようにすることができる。
【００１５】
本発明において、起動時に前記外部ジョブ専用領域を前記メモリー領域に割り当てる方式を採用することができる。あるいは、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を前記メモリー領域に割り当てる方式を採用することができる。いずれの場合も、外部ジョブ専用領域を割り当てることができるので、外部ジョブの実行を待たせないようにすることができる。また、起動時に外部ジョブ専用領域を割り当てる場合、起動時から外部ジョブ専用領域を確保できる。従って、印刷停止時に外部ジョブ専用領域を割り当てられなくなるおそれがない。一方、印刷停止時に外部ジョブ専用領域を割り当てる場合、印刷停止までは外部ジョブ専用領域を割り当てないため、ローカルジョブの実行を待たせないようにすることができる。
【００１６】
本発明において、印刷途中に印刷が停止した場合、前記外部ジョブ専用領域を拡張することが望ましい。このようにすると、印刷が停止して印刷ジョブの処理が滞った場合に、外部ジョブを割当可能なメモリー領域を新たに確保できるため、外部ジョブを受け付けることができる。従って、外部ジョブの実行を待たせないようにすることができる。また、この場合に、印刷途中で停止していた印刷が再開された場合、前記外部ジョブ専用領域を縮小することが望ましい。このようにすると、外部ジョブ専用領域に不必要に多くのメモリー領域が割り当てられないようにすることができる。
【００１７】
あるいは、起動時に外部ジョブ専用領域を割り当てた場合は、印刷途中に印刷が停止した場合に、前記外部ジョブ専用領域を拡張しないようにしてもよい。このようにしても、起動時に外部ジョブ専用領域が確保されていれば、外部ジョブの実行を待たせないようにすることができる。
【００１８】
本発明において、前記外部ジョブ専用領域を前記メモリー領域に割り当てる方式を、起動時に割り当てる起動時固定方式、印刷途中に印刷が停止した場合に割り当てる停止時固定方式、起動時に割り当て、且つ、印刷途中に印刷が停止した場合に拡張する停止時拡張方式のいずれかに設定できることが望ましい。このようにすると、外部ジョブおよびローカルジョブの投入状況などに応じて、ユーザーが適宜割当方式を選択することができる。
【００１９】
本発明において、前記メモリー領域のサイズに応じたサイズの前記外部ジョブ専用領域を割り当てる方式を採用することができる。また、外部ジョブのページ数に応じたサイズの前記外部ジョブ専用領域を割り当てる方式を採用することができる。あるいは、外部ジョブのジョブ数に応じたサイズの前記外部ジョブ専用領域を割り当てる方式を採用することができる。このようにすると、外部ジョブ専用領域を適切なサイズに割り当てることができる。例えば、メモリー領域が大きい場合は外部ジョブ専用領域を大きく確保することができる。また、ページ数やジョブ数に応じて割り当てを行う場合には、外部ジョブとローカルジョブの投入状況に応じて外部ジョブ専用領域を割り当てることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用した印刷装置の概略構成および使用状況を示す説明図である。
【図２】印刷装置の機能ブロック図である。
【図３】メモリー領域の割り当てを行う制御のフローチャートである。
【図４】停止時拡張方式の説明図である。
【図５】解放される使用領域の割り当て方法を示す説明図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、本発明を適用した印刷装置および印刷装置のメモリー管理方法の実施形態を説明する。
【００２２】
（全体構成）
図１は本発明を適用した印刷装置１の概略構成および使用状況を示す説明図である。印刷装置１は、印刷機能、スキャナー機能、およびＦＡＸ機能を備える複合機であり、印刷機構２およびスキャナーユニット３を備える。印刷機構２は、ラインインクジェット方式で印刷を行うものであるが、他の方式で印刷を行うものでもよい。また、印刷装置１は、直接操作（ローカル操作）を行うための操作部４、ネットワークを介して外部装置５との間で通信を行うためのＩ／Ｆ部６、および、コントローラー７を備える。外部装置５は、例えば、汎用のパーソナルコンピューター５１やＦＡＸ装置５２であるが、他の装置でもよい。コントローラー７は、印刷ジョブに使用されるメモリー領域８を備える。操作部４は、例えば、液晶表示部を備えたタッチパネルである。あるいは、操作部４は、他の操作手段や表示手段を備えていても良い。例えば、スイッチや操作キー、ＬＥＤランプを備えていても良い。
【００２３】
コントローラー７は、操作部４への直接操作（ローカル操作）を受け付けて印刷ジョブ（ローカルジョブ）を実行する。また、ローカル操作に基づき、印刷ジョブ以外のジョブを実行する。例えば、スキャナーユニット３によるイメージスキャンを実行して画像データを保存する。印刷ジョブ（ローカルジョブ）を伴うローカル操作の例としては、例えば、原稿のスキャンおよび印刷を行うコピー操作、ＦＡＸデータを手動受信して印刷する操作等がある。また、印刷装置１に内蔵あるいは印刷装置１からアクセス可能な記憶部に蓄積されたデータを印刷対象として選択して印刷することもできる。
【００２４】
コントローラー７は、Ｉ／Ｆ部６を介して外部装置５から外部ジョブを受信する。また、コントローラー７は、Ｉ／Ｆ部６を介してＦＡＸデータの送受信を行う。コントローラー７は、ローカル操作もしくはオンライン操作により生成もしくは受信した印刷ジョブデータおよびＦＡＸデータを印刷機構２で印刷可能な印刷データに変換して印刷機構２に出力し、印刷を実行させる。
【００２５】
コントローラー７は、ＣＰＵ、揮発性メモリーであるＲＡＭ、不揮発性メモリーであるＲＯＭを備える。コントローラー７は、例えば、ＣＰＵが、ＲＡＭ、ＲＯＭに記憶されたファームウェア等のプログラムを読み出して処理を実行する等、ハードウェアとソフトウェアとの協働により各種の処理を実行する。また、コントローラー７は、ＣＰＵ以外に、ＡＳＩＣ等の電子部品や信号処理回路等を備えていてもよい。この場合は、ＡＳＩＣに実装された機能により処理を実行し、また信号処理回路で信号処理を行って処理を実行し、ＣＰＵとＡＳＩＣ、信号処理回路との協働によって本発明に係る各種の処理を実行する。また、コントローラー７は複数のＣＰＵを備えていてもよい。この場合は、複数のＣＰＵによる分散処理を行うことにより、各種の処理を実行する。
【００２６】
図２は印刷装置１の機能ブロック図であり、印刷ジョブに関する機能構成を示す。図２に示すように、印刷装置１は、ローカル操作受付部１０、外部ジョブ受付部２０、印刷ジョブ処理部３０、メモリー管理部４０、印刷処理部５０を備える。これらの機能は、コントローラー７がハードウェアとソフトウェアとの協働により各種の処理を実行することによって実現される。
【００２７】
ローカル操作受付部１０は、操作部４に対して行われたローカル操作を受け付けて、ローカルジョブの開始命令、中止命令、ローカルジョブに関する設定命令を印刷ジョブ処理部３０へ受け渡す。例えば、コピー印刷の開始命令、画像データやＦＡＸデータの印刷命令、ＦＡＸ手動受信命令を印刷ジョブ処理部３０へ受け渡す。また、外部ジョブ受付部２０は、外部装置５からのオンライン操作により外部ジョブの開始命令、中止命令、外部ジョブに関する設定命令を受け付けて印刷ジョブ処理部３０へ受け渡す。例えば、画像データやＦＡＸデータの印刷命令を印刷ジョブ処理部３０へ受け渡す。
【００２８】
印刷ジョブ処理部３０は、ローカルジョブ処理部６０および外部ジョブ処理部７０を備える。ローカルジョブ処理部６０は、コピー印刷処理部６１と、目前印刷処理部６２と、ＦＡＸ手動印刷処理部６３を備える。コピー印刷処理部６１は、コピー印刷の開始命令に基づき、スキャナーユニット３を制御して原稿のイメージスキャンを行う。そして、イメージスキャンにより生成された画像データを印刷する印刷ジョブを実行する。目前印刷処理部６２は、指定された画像データやＦＡＸデータを印刷する印刷ジョブを実行する。ＦＡＸ手動印刷処理部６３は、ＦＡＸ装置５２と通信を行ってＦＡＸデータを受信し、受信したＦＡＸデータに基づく印刷ジョブを実行する。
【００２９】
外部ジョブ処理部７０は、ＰＣ印刷処理部７１およびＦＡＸ受信印刷処理部７２を備える。ＰＣ印刷処理部７１は、印刷装置１とネットワークを介して接続されたパーソナルコンピューター５１から印刷ジョブデータを受信し、受信した印刷ジョブデータに基づき印刷を実行する。ＦＡＸ受信印刷処理部７２は、ＦＡＸ装置５２からＦＡＸデータを受信し、受信したＦＡＸデータに基づく印刷ジョブを実行する。
【００３０】
このように、印刷ジョブ処理部３０の各部（コピー印刷処理部６１、目前印刷処理部６２、ＦＡＸ手動印刷処理部６３、ＰＣ印刷処理部７１、ＦＡＸ受信印刷処理部７２）は、それぞれ、対応する印刷ジョブ（ローカルジョブもしくは外部ジョブ）を実行する。印刷ジョブ処理部３０は、印刷ジョブを実行する際、メモリー管理部４０に対して印刷ジョブに使用するメモリー領域の獲得を指示し、割り当てられた使用領域にデータを書き込む。また、印刷ジョブ処理部３０は、印刷処理部５０に対してメモリー領域８に書き込まれたデータを使用して印刷を行うように指示する。
【００３１】
印刷処理部５０は、印刷ジョブ処理部３０からの印刷指示に従ってメモリー領域８からデータを読み出す。そして、読み出したデータを印刷機構２で印刷可能な印刷データに変換して印刷機構２に印刷を実行させる。また、印刷処理部５０は、印刷ジョブ処理部３０およびメモリー管理部４０に印刷状況を通知する。例えば、印刷ジョブの処理単位毎に印刷状況を通知することにより、印刷の進行状況を通知する。また、紙ジャムや紙無しなどのエラーにより印刷が停止した際、および、エラーが解消されて印刷が再開された際には、印刷処理部５０は、その旨を印刷ジョブ処理部３０およびメモリー管理部４０に通知する。
【００３２】
（メモリー領域の管理）
メモリー管理部４０は、印刷ジョブ処理部３０から印刷ジョブに使用するメモリー獲得命令を受け取り、印刷ジョブに使用する使用領域をメモリー領域８に割り当てる。メモリー管理部４０は、印刷ジョブの処理単位ごとに使用領域の割り当てを行う。例えば、ページ単位で使用領域の割り当てを行う。また、メモリー管理部４０は、印刷の進行に伴い、使用済みのデータが割り当てられていた使用領域の解放を行う。例えば、印刷機構１０に印刷データが送出されたページ毎に、割り当てられていた使用領域を解放する。
【００３３】
図２に示すように、メモリー領域８には、外部ジョブに使用し、且つ、ローカルジョブに使用しない外部ジョブ専用領域８１が割り当てられる。また、外部ジョブ専用領域８１以外の領域には、外部ジョブおよびローカルジョブに使用する共用領域８２が割り当てられる。メモリー管理部４０は、外部ジョブ専用領域８１をメモリー領域８に割り当てる方式として、以下の（Ａ）〜（Ｃ）の３種類の方式のいずれかを用いる。
（Ａ）停止時拡張方式
（Ｂ）起動時固定方式
（Ｃ）停止時固定方式
【００３４】
停止時拡張方式は、起動時に外部ジョブ専用領域８１を割り当て、印刷停止時に外部ジョブ専用領域８１の割り当てサイズを拡張し、印刷再開時に割り当てサイズを縮小する方式である。また、起動時固定方式は、起動時に外部ジョブ専用領域８１を割り当て、その割り当てサイズを変更せず維持する方式である。そして、停止時固定方式は、起動時には外部ジョブ専用領域８１を割り当てずにメモリー領域８を全て共用領域８２とし、印刷停止時に外部ジョブ専用領域８１を割り当て、印刷再開時に外部ジョブ専用領域８１を共用領域８２に戻す方式である。ここで、停止時拡張方式および停止時固定方式における「印刷停止時」とは、何らかの原因で印刷途中で印刷が一時停止し、印刷を行うことができない状態となった時である。
【００３５】
図２に示すように、メモリー管理部４０は、割当方式設定部４１を備える。割当方式設定部４１は、ローカル操作もしくはオンライン操作に基づき、（Ａ）〜（Ｃ）のどの方式で外部ジョブ専用領域８１の割り当てを行うかの設定を行う。また、メモリー管理部４０は、後述するメモリー獲得要求およびメモリー解放要求に従ってメモリー領域８への印刷ジョブ（外部ジョブおよびローカルジョブ）に使用する使用領域の割り当ておよびその解放を行う使用領域割当部４２と、メモリー領域８に外部ジョブ専用領域８１を割り当てる外部ジョブ専用領域割当部４３と、メモリー領域８に共用領域８２を割り当てる共用領域割当部４４を備える。外部ジョブ専用領域割当部４３および共用領域割当部４４は、割当方式設定部４１により設定された割当方式に従って割り当てを行う。
【００３６】
（停止時拡張方式）
図３はメモリー領域の割り当てを行う制御のフローチャートであり、停止時拡張方式で外部ジョブ専用領域８１の割り当てを行う場合の制御を示す。また、図４は停止時拡張方式の説明図である。停止時拡張方式では、印刷装置１の起動時に外部ジョブ専用領域８１および共用領域８２を割り当てる（ステップＳＴ１、ＳＴ２）。例えば、外部ジョブ専用領域割当部４３は、印刷装置１の起動時に、予め定められた必須メモリー量Ｍを外部ジョブ専用領域８１として割り当てる（ステップＳＴ１：外部ジョブ専用領域割当ステップ）。続いて、共用領域割当部４４は、メモリー領域８の全体サイズＭ０から外部ジョブ専用領域８１として設定された必須メモリー量Ｍを差し引いたサイズＭ０−Ｍを共用領域８２として割り当てる（ステップＳＴ２：共用領域割当ステップ）。
【００３７】
メモリー管理部４０は、外部ジョブ専用領域８１および共用領域８２の設定後は、所定のイベントが発生するまで待機する（ステップＳＴ３、ＳＴ４）。すなわち、ステップＳＴ３において所定時間待機し、ステップＳＴ４においてイベント発生通知の有無を判定する。イベント発生通知がなければ（ステップＳＴ４：Ｎｏ）、イベント発生通知が来るまでステップＳＴ３、ＳＴ４を繰り返す。イベント発生通知は、メモリー領域８の割り当てや解放が行われるイベントの発生通知である。本形態では、（１）〜（４）の４種類のイベント発生通知が想定される。メモリー管理部４０は、イベント発生通知有りの場合（ステップＳＴ４：Ｙｅｓ）、ステップＳＴ５〜ＳＴ８でイベントの内容を判定し、イベントの内容に対応した処理に進む。
（１）印刷停止通知
（２）印刷再開通知
（３）メモリー獲得要求（印刷ジョブ実行のための使用領域の獲得要求）
（４）メモリー解放要求（印刷の進行、中止等に伴う使用領域の解放）
【００３８】
（１）印刷停止通知
イベント通知が印刷停止通知である場合は（ステップＳＴ５：Ｙｅｓ）、外部ジョブ専用領域割当部４３は、ステップＳＴ５１〜ＳＴ５３（拡張ステップ／外部ジョブ専用領域割当ステップの一部）を行い、外部ジョブ専用領域８１を拡張する。本形態では、拡張メモリー量ΔＭは予め定められており、少なくとも１処理単位分の印刷ジョブデータを書き込み可能なサイズである。例えば、少なくとも１ページ分の印刷ジョブデータを書込み可能なサイズである。あるいは、印刷装置１の内部に複数枚の印刷用紙を先行給紙できる場合は、拡張メモリー量ΔＭは、先行給紙できるページ数分の印刷ジョブデータを書込み可能なサイズであってもよい。外部ジョブ専用領域８１を拡張した場合、図４の「印刷停止時」に示すように、拡張後のサイズはＭ＋ΔＭとなる。
【００３９】
起動時の外部ジョブ専用領域８１のサイズである必須メモリー量Ｍは、メモリー領域８の全体サイズＭ０に応じて設定される。例えば、必須メモリー量Ｍを全体サイズＭ０の１０％のサイズとすることができる。あるいは、拡張後の外部ジョブ専用領域８１のサイズ（必須メモリー量Ｍ＋拡張メモリー量ΔＭ）を全体サイズＭ０の１０％のサイズとするように設定してもよい。すなわち、全体サイズＭ０の１０％から拡張メモリー量ΔＭを減算したサイズを必須メモリー量Ｍとしてもよい。なお、１０％以外のサイズに設定してもよい。
【００４０】
また、外部ジョブ専用領域割当部４３は、起動時あるいは拡張後の外部ジョブ専用領域８１のサイズを他の方法で決定してもよい。例えば、印刷停止時に外部ジョブ専用領域８１を割り当てる場合、起動時から印刷した外部ジョブのページ数やジョブ数、もしくは、メモリー領域８に蓄積中の外部ジョブのページ数やジョブ数に基づいて、外部ジョブ専用領域８１のサイズを決定してもよい。あるいは、印刷装置１に保持されている履歴情報に基づき、印刷装置１に投入される外部ジョブの平均ページ数や最大ページ数、あるいは平均ジョブ数に応じたサイズに設定してもよい。
【００４１】
外部ジョブ専用領域割当部４３は、ステップＳＴ５１において、外部ジョブ専用領域８１が未拡張か否かを判定する。外部ジョブ専用領域８１の割り当てサイズが拡張済みサイズ（Ｍ＋ΔＭ）より小さい場合、未拡張であると判断し（ステップＳＴ５１：Ｙｅｓ）、ステップＳＴ５２に進む。ステップＳＴ５２では、共用領域８２のサイズから拡張メモリー量ΔＭを減算する。続いて、ステップＳＴ５３に進み、外部ジョブ専用領域８１のサイズに拡張メモリー量ΔＭを加算する。これにより、外部ジョブ専用領域８１のサイズがＭ＋ΔＭまで拡張される。一方、ステップＳＴ５１で外部ジョブ専用領域８１の割り当てサイズが拡張済みサイズ（Ｍ＋ΔＭ）と一致する場合（ステップＳＴ５１：Ｎｏ）、拡張する必要がないため、ステップＳＴ５２、ＳＴ５１を行わない。そして、イベント通知待ち（ステップＳＴ３）に戻る。
【００４２】
（２）印刷再開通知
イベント通知が印刷停止通知でない場合は（ステップＳＴ５：Ｎｏ）、ステップＳＴ６へ進み、イベント通知が印刷再開通知であるか否かの判定が行われる。印刷再開通知である場合は（ステップＳＴ６：Ｙｅｓ）、ステップＳＴ６１へ進む。この場合、外部ジョブ専用領域割当部４３は、ステップＳＴ６１〜ＳＴ６３（縮小ステップ／外部ジョブ専用領域割当ステップの一部）を行い、外部ジョブ専用領域８１を縮小する。
【００４３】
外部ジョブ専用領域割当部４３は、ステップＳＴ６１において、外部ジョブ専用領域８１が拡張済みか否かを判定する。外部ジョブ専用領域８１の割り当てサイズが拡張済みサイズ（Ｍ＋ΔＭ）と一致する場合（ステップＳＴ６１：Ｙｅｓ）、ステップＳＴ６２に進み、外部ジョブ専用領域８１のサイズから拡張メモリー量ΔＭを減算する。続いて、ステップＳＴ６３に進み、共用領域８２のサイズに拡張メモリー量ΔＭを加算する。これにより、外部ジョブ専用領域８１のサイズが元のサイズである必須メモリー量Ｍまで縮小される。一方、ステップＳＴ６１で外部ジョブ専用領域８１の割り当てサイズが拡張済みサイズ（Ｍ＋ΔＭ）より小さい場合（ステップＳＴ６１：Ｎｏ）、縮小する必要がないため、ステップＳＴ６２、ＳＴ６１を行わない。そして、イベント通知待ち（ステップＳＴ３）に戻る。
【００４４】
このように、外部ジョブ専用領域割当部４３は、エラー等によって印刷が一時停止すると外部ジョブ専用領域８１の割り当てサイズを起動時の設定サイズから一定サイズΔＭだけ拡張する。また、エラーから復帰するなどして印刷が再開した場合、外部ジョブ専用領域８１のサイズを起動時の設定サイズである必須メモリー量Ｍに戻す。
【００４５】
（３）メモリー獲得要求
イベント通知が印刷再開通知でない場合は（ステップＳＴ６：Ｎｏ）、ステップＳＴ７へ進み、イベント通知がメモリー獲得要求の通知であるか否かの判定が行われる。メモリー獲得要求は、例えば、印刷ジョブ処理部３０が新たな印刷ジョブを実行する際に通知する。イベント通知がメモリー獲得要求である場合は（ステップＳＴ７：Ｙｅｓ）、ステップＳＴ７１へ進む。使用領域割当部４２は、ステップＳＴ７１〜ＳＴ７５（使用領域割当ステップ）を行うことにより、印刷ジョブがローカルジョブであるか外部ジョブであるかに応じて使用領域の割り当てを行う。
【００４６】
使用領域割当部４２は、ステップＳＴ７１〜ＳＴ７５において、印刷ジョブがローカルジョブである場合は共用領域８２のみに使用領域を割り当てる。一方、印刷ジョブが外部ジョブである場合は、共用領域８２に空き領域があれば共用領域８２に割り当て、共用領域８２に空きがなければ外部ジョブ専用領域８１に割り当てる。使用領域割当部４２は、まず、共用領域８２に使用領域を割り当てることを試みる。そのため、ステップＳＴ７１において、共用領域８２に処理単位分の空き領域があるか否かを判定する。空き領域有りと判定された場合（ステップＳＴ７１：Ｙｅｓ）、ステップＳＴ７２へ進み、共用領域８２に処理単位分の使用領域を割り当てる。具体的には、共用領域８２の割り当て済みサイズに今回の獲得サイズ（処理単位分のサイズ）を加算する。そして、ステップＳＴ７６へ進み、印刷ジョブ処理部３０へメモリー獲得結果を通知する。すなわち、メモリー獲得が成功したことを印刷ジョブ処理部３０へ通知する。
【００４７】
使用領域割当部４２は、ステップＳＴ７１において、共用領域８２に処理単位分の空き領域がないと判定した場合は（ステップＳＴ７１：Ｎｏ）、外部ジョブ専用領域８１に使用領域を割り当てることを試みる。そのため、ステップＳＴ７３へ進み、印刷ジョブが外部ジョブであるか否かを判定する。外部ジョブでない場合（ステップＳＴ７３：Ｎｏ）、使用領域割当部４２は、外部ジョブ専用領域８１へは使用領域を割り当てられないため、ステップＳＴ７６へ進んで印刷ジョブ処理部３０へメモリー獲得結果を通知する。すなわち、メモリー獲得が失敗したことを印刷ジョブ処理部３０へ通知する。
【００４８】
使用領域割当部４２は、ステップＳＴ７３において、印刷ジョブが外部ジョブであると判定した場合（ステップＳＴ７３：Ｙｅｓ）、ステップＳＴ７４へ進み、外部ジョブ専用領域８１に処理単位分の空き領域があるか否かを判定する。空き領域有りの場合（ステップＳＴ７４：Ｙｅｓ）、ステップＳＴ７５へ進み、外部ジョブ専用領域８１に処理単位分の使用領域を割り当てる。具体的には、外部ジョブ専用領域８１の割り当て済みサイズに今回の獲得サイズ（処理単位分のサイズ）を加算する。そして、ステップＳＴ７６へ進み、印刷ジョブ処理部３０へメモリー獲得結果を通知する。すなわち、メモリー獲得が成功したことを印刷ジョブ処理部３０へ通知する。印刷ジョブ処理部３０は、獲得された使用領域へ印刷ジョブデータ（画像データ等）を書き込む。
【００４９】
外部ジョブ専用領域８１に処理単位分の空き領域がない場合は（ステップＳＴ７４：Ｎｏ）、外部ジョブ専用領域８１へは使用領域を割り当てられない。従って、ステップＳＴ７６へ進み、印刷ジョブ処理部３０へメモリー獲得結果を通知する。すなわち、メモリー獲得が失敗したことを印刷ジョブ処理部３０へ通知する。印刷ジョブ処理部３０は、メモリー獲得に失敗した場合、再びメモリー獲得要求を行う。そして、使用領域が獲得されるまで、あるいは、使用領域の獲得が中止されるまで、使用領域の獲得を試みる。
【００５０】
（４）メモリー解放要求
イベント通知がメモリー獲得要求でない場合は（ステップＳＴ７：Ｎｏ）、ステップＳＴ８へ進み、イベント通知がメモリー解放要求の通知であるか否かの判定が行われる。メモリー解放要求は、印刷の進行状況に応じて適宜通知される。例えば、獲得された使用領域に書き込まれた画像データが印刷処理部５０により読み出され、印刷データに変換されて印刷機構２に出力されると、メモリー管理部４０に対してこの使用領域の解放を指示するメモリー解放要求が通知される。あるいは、ローカル操作やオンライン操作により、印刷ジョブの中止が指示された場合、印刷ジョブ処理部３０は、メモリー管理部４０に対して中止する印刷ジョブに割り当てられていた使用領域の解放を指示するメモリー解放要求を通知する。イベント通知がメモリー解放要求の通知である場合は（ステップＳＴ８：Ｙｅｓ）、ステップＳＴ８１へ進む。使用領域割当部４２は、ステップＳＴ８１〜ＳＴ８３（解放ステップ）を行うことにより、使用領域を解放する。
【００５１】
図５は解放される使用領域の割り当て方法を示す説明図である。解放される使用領域は、外部ジョブ専用領域８１もしくは共用領域８２のいずれかに返却される（割り当てられる）が、可能な限り外部ジョブ専用領域８１に返却される。具体的には、解放される使用領域の返却先は、以下のように決定される。まず、使用領域割当部４２は、ステップＳＴ８１において、外部ジョブ専用領域８１における使用領域（データが書き込まれている領域）のサイズを判定する。具体的には、外部ジョブ専用領域８１における使用領域のサイズ＞０か否かを判定する。外部ジョブ専用領域８１に印刷ジョブデータが書き込まれている場合、使用領域のサイズ＞０となる（ステップＳＴ８１：Ｙｅｓ）。この場合、ステップＳＴ８２へ進み、解放される使用領域の返却先を外部ジョブ専用領域８１とする。
【００５２】
図５の「使用領域解放前」に示す例では、外部ジョブ専用領域８１における使用領域のサイズはＭａである。また、未使用領域のサイズはＭ−Ｍａである。なお、外部ジョブ専用領域８１が拡張済みであった場合は、未使用領域のサイズはＭ＋ΔＭ−Ｍａとなる。一方、今回解放される使用領域（解放領域）のサイズである返却サイズはＭｂである。使用領域割当部４２は、ステップＳＴ８２において、外部ジョブ専用領域８１の使用領域サイズＭａから、返却サイズＭｂを減算する。これにより、図５の「使用領域解放後」に示すように、外部ジョブ専用領域８１は、使用領域サイズがＭａ−Ｍｂとなり、未使用領域のサイズがＭｂ増加する。つまり、解放される使用領域が外部ジョブ専用領域８１の未使用領域へ返却される。なお、図５の例では、解放される使用領域は共用領域８２から返却される場合を図示しているが、外部ジョブ専用領域８１から返却される場合も同様に行うことができる。
【００５３】
一方、ステップＳＴ８１において、外部ジョブ専用領域８１における使用領域のサイズ＝０である場合（ステップＳＴ８１：Ｎｏ）、ステップＳＴ８３へ進む。この場合、外部ジョブ専用領域８１が全て未使用であるため、解放する使用領域を外部ジョブ専用領域８１へ返却することはできない。そこで、ステップＳＴ８３では、使用領域割当部４２は、解放される使用領域を共用領域８２へ返却する。そのため、ステップＳＴ８３では、共用領域８２の使用領域サイズから、今回解放される使用領域（解放領域）のサイズである返却サイズＭｂを減算する。使用領域割当部４２は、解放される使用領域をステップＳＴ８２で外部ジョブ専用領域８１するか、もしくはステップＳＴ８３で共用領域８２に返却した後、ステップＳＴ８４へ進む。ステップＳＴ８４では、印刷ジョブ処理部３０へメモリー解放結果を通知する。
【００５４】
以上のように、停止時拡張方式では、外部ジョブ専用領域８１が起動時に必須メモリー量Ｍだけ割り当てられ、印刷停止通知があるとＭ＋ΔＭに拡張される。従って、印刷停止中に印刷ジョブが投入されてメモリー獲得要求を受けた場合に、外部ジョブ専用領域８１には少なくとも拡張メモリー量ΔＭの空きメモリーが存在する。従って、印刷停止中に新たに外部ジョブの印刷ジョブデータをメモリー領域８に書き込むことができる。よって、外部ジョブを全くメモリー領域８に書き込むことができず、その結果、外部ジョブの実行を待たされるという事態が発生することはない。
【００５５】
（起動時固定方式）
次に、起動時固定方式について説明する。以下、停止時拡張方式と異なる点のみ説明し、同一の点は説明を省略する。起動時固定方式は、印刷装置１の起動時に、外部ジョブ専用領域８１および共用領域８２の割り当てを行う点は停止時拡張方式と同じである。すなわち、図３のフローチャートにおけるステップＳＴ１〜ＳＴ４は停止時拡張方式と同一である。一方、起動時固定方式は、印刷停止通知および印刷再開通知を受けても外部ジョブ専用領域８１を拡張および縮小しない。具体的には、図３に示すように、起動時固定方式は、ステップＳＴ５、ＳＴ５１〜ＳＴ５３の処理、および、ステップＳＴ６、ＳＴ６１〜６３の処理を行わない。つまり、起動時固定方式は、外部ジョブ専用領域８１を予め定められた必須メモリー量Ｍに固定するものであり、図４の「起動時」に示す割り当て状態に固定される。
【００５６】
起動時固定方式では、外部ジョブ専用領域８１が拡張されないので、メモリー獲得要求に対して使用領域の割り当てを行う際（図３のステップＳＴ７、ＳＴ７１〜７６を行う際）、外部ジョブ専用領域８１のサイズは常に必須メモリー量Ｍである。つまり、上記の停止時拡張方式では、印刷停止中のメモリー獲得要求に対する使用領域の割り当ては、拡張されたサイズの外部ジョブ専用領域８１に対して行うことができたのに対して、起動時固定方式では、常に起動時に設定されたサイズの外部ジョブ専用領域８１に対してメモリー獲得要求が行われる。
【００５７】
しかしながら、起動時固定方式であっても、外部ジョブ専用領域８１として常に必須メモリー量Ｍは確保されているので、印刷停止中でも、少なくとも必須メモリー量Ｍは外部ジョブを割り当てることができる。従って、外部ジョブを全くメモリー領域８に書き込むことができず、その結果、外部ジョブの実行を待たされるという事態が発生することはない。
【００５８】
（停止時固定方式）
次に、停止時固定方式について説明する。以下、停止時拡張方式と異なる点のみ説明し、同一の点は説明を省略する。停止時固定方式は、印刷装置１の起動時には外部ジョブ専用領域８１および共用領域８２の割り当てを行わない（すなわち、図３のフローチャートにおけるステップＳＴ１、ＳＴ２を行わない）点が停止時拡張方式と異なる。すなわち、停止時固定方式では、印刷装置１の起動後、外部ジョブ専用領域８１が割り当てられていない状態でイベント発生通知を待機する。
【００５９】
停止時固定方式は、停止時拡張方式と同様に、印刷停止通知を受けると外部ジョブ専用領域８１を一定量拡張する。拡張サイズは、例えば、停止時拡張方式の拡張メモリー量ΔＭと同一であってもよいし、起動時に確保していた必須メモリー量Ｍであってもよい。あるいは、他のサイズであってもよい。また、印刷再開通知を受けると、外部ジョブ専用領域８１を拡張分と同じサイズだけ縮小し、外部ジョブ専用領域８１が割り当てられていない状態に戻す。
【００６０】
停止時固定方式は、停止時拡張方式と同様に、印刷停止中に印刷ジョブが投入されてメモリー獲得要求を受けた場合に、外部ジョブを割り当て可能な領域が一定量だけ確保されるので、停止時拡張方式と同様に、印刷停止中に新たに外部ジョブの印刷ジョブデータをメモリー領域８に書き込むことができる。従って、外部ジョブを全くメモリー領域８に書き込むことができず、その結果、外部ジョブの実行を待たされるという事態が発生するおそれが少ない。
【００６１】
（本形態の主な作用効果）
以上のように、本形態の印刷装置１およびそのメモリー管理方法は、外部ジョブに使用し、且つ、ローカルジョブに使用しない外部ジョブ専用領域８１をメモリー領域８に割り当てることができる。従って、ローカルジョブを受け付けることができなくなっても外部ジョブを別枠で受け付けることができる。よって、印刷ジョブの処理が滞ったとしても、外部ジョブの実行を待たせないようにすることができる。例えば、外部ジョブを受け付けることができれば、印刷順序の入れ替え対象として外部ジョブを選択できる。従って、印刷順序の入れ替えにより外部ジョブを優先して印刷できる。また、ローカルジョブをキャンセルしてメモリー領域に空きを作る前に外部ジョブを受け付けられるので、ローカルジョブをキャンセルした場合に、既に受け付けられている外部ジョブをすぐに実行することができる。従って、外部ジョブの実行を待たせないようにすることができる。
【００６２】
本形態では、外部ジョブおよびローカルジョブの使用領域をメモリー領域８に割り当てるにあたって、外部ジョブの使用領域は共用領域８２に空きがあれば共用領域８２に割り当て、共用領域８２に空きが無ければ外部ジョブ専用領域８１に割り当てる。また、ローカルジョブの使用領域は共用領域８２に割り当て、外部ジョブ専用領域８１には割り当てない。従って、共用領域８２に空きがなくなる前に外部ジョブ専用領域８１に空きがなくなることはないので、外部ジョブを全く受け付けずにメモリー領域８に空きがなくなることはない。従って、外部ジョブの実行を待たせないようにすることができる。
【００６３】
本形態では、外部ジョブの使用領域もしくはローカルジョブの使用領域を解放する際、外部ジョブ専用領域８１に割り当て済みの使用領域があれば、解放する使用領域を外部ジョブ専用領域８１に割り当て、外部ジョブ専用領域８１に割り当て済みの使用領域がなければ、解放する使用領域を共用領域８２に割り当てる。このように、解放する使用領域を外部ジョブ専用領域８１に優先して返却する（割り当てる）ことにより、外部ジョブ専用領域の未使用領域を可能な限り大きくしておくことができる。従って、外部ジョブを受け付けることができ、外部ジョブの実行を待たせないようにすることができる。
【００６４】
本形態では、起動時に外部ジョブ専用領域８１をメモリー領域８に割り当てる場合、その割り当てサイズを維持する方式（起動時固定方式）と、印刷途中に印刷が停止した場合は割り当てサイズを一定量拡張する方式（停止時拡張方式）を用いることができる。あるいは、起動時には外部ジョブ専用領域８１をメモリー領域８に割り当てることなく、印刷途中に印刷が停止した場合に外部ジョブ専用領域８１をメモリー領域８に割り当てる方式（停止時固定方式）を用いることができる。いずれの場合も、少なくとも印刷停止時には外部ジョブ専用領域８１を確保できるため、外部ジョブを全く受け付けずにメモリー領域に空きがなくなるおそれは少ない。従って、外部ジョブの実行を待たせないようにすることができる。
【００６５】
起動時固定方式および停止時拡張方式では、起動時にメモリー領域８に外部ジョブ専用領域８１を割り当てるため、起動時から外部ジョブ専用領域８１が確保される。従って、外部ジョブ専用領域８１を確実に確保できる。また、停止時拡張方式は印刷途中に印刷が停止した場合に更に外部ジョブ専用領域８１を拡張するため、停止時に新たに外部ジョブを受け付けることができる。従って、外部ジョブの実行を待たせないようにすることができる。一方、起動時固定方式は、印刷途中に印刷が停止した場合でも外部ジョブ専用領域８１を拡張しないが、起動時に外部ジョブ専用領域８１が確保されているので、外部ジョブを全く受け付けずにメモリー領域に空きがなくなるおそれはない。従って、外部ジョブの実行を待たせないようにすることができる。
【００６６】
一方、停止時固定方式は、起動時に外部ジョブ専用領域８１を割り当てず、印刷停止時に外部ジョブ専用領域８１を割り当てるため、印刷停止時まではより多くのローカルジョブを受け付けることができる。従って、ローカルジョブを受け付けられない状態に陥るおそれが少ない。
【００６７】
停止時拡張方式および停止時固定方式は、印刷停止時に拡張した外部ジョブ専用領域８１を、停止していた印刷が再開されたときに拡張前のサイズに縮小することができる。従って、外部ジョブ専用領域８１に不必要に多くのメモリー領域が割り当てられないようにすることができる。
【００６８】
本形態では、外部ジョブ専用領域８１を前記メモリー領域に割り当てる方式を、起動時固定方式、停止時拡張方式、停止時固定方式のいずれかに設定可能である。従って、外部ジョブとローカルジョブの投入状況などに応じてユーザーが適宜割当方式を選択することができる。
【００６９】
本形態では、メモリー領域８の全体サイズに応じたサイズに外部ジョブ専用領域８１を割り当てる。これにより、メモリー領域８のサイズが大きい場合は外部ジョブ専用領域８１を大きく確保することができ、外部ジョブを多く受け付けることができる。従って、外部ジョブの印刷を待たせないようにすることができる。また、起動時から印刷停止時までに受け付けた外部ジョブのページ数やジョブ数、あるいは、メモリー領域８に蓄積中の外部ジョブのページ数やジョブ数に基づいて、外部ジョブ専用領域８１のサイズを決定する場合には、印刷ジョブの投入状況に応じて外部ジョブ専用領域８１のサイズを設定することができる。従って、投入量が多い印刷ジョブを待たせないようにすることができる。
【００７０】
（他の実施形態）
上記形態は、印刷ジョブに使用するメモリー領域８の割り当てを管理するメモリー管理方法に本発明を適用したものであったが、本発明は、印刷ジョブ以外のジョブに用いられるメモリー領域、あるいは、印刷ジョブおよび他のジョブの両方に用いられるメモリー領域の管理に適用することができる。
【符号の説明】
【００７１】
１…印刷装置、２…印刷機構、３…スキャナーユニット、４…操作部、５…外部装置、６…Ｉ／Ｆ部、７…コントローラー、８…メモリー領域、１０…ローカル操作受付部、２０…外部ジョブ受付部、３０…印刷ジョブ処理部、４０…メモリー管理部、４１…割当方式設定部、４２…使用領域割当部、４３…外部ジョブ専用領域割当部、４４…共用領域割当部、５０…印刷処理部、５１…パーソナルコンピューター、５２…ＦＡＸ装置、６０…ローカルジョブ処理部、６１…コピー印刷処理部、６２…目前印刷処理部、６３…ＦＡＸ手動印刷処理部、７０…外部ジョブ処理部、７１…ＰＣ印刷処理部、７２…ＦＡＸ受信印刷処理部、８１…外部ジョブ専用領域、８２…共用領域、Ｍ…必須メモリー量、Ｍ０…メモリー領域の全体サイズ、Ｍａ…外部ジョブ専用領域の使用領域サイズ、Ｍｂ…返却サイズ、ΔＭ…拡張メモリー量。
【図１】
2018125710.tif 000003
【図２】
2018125710.tif 000004
【図３】
2018125710.tif 000005
【図４】
2018125710.tif 000006
【図５】
2018125710.tif 000007