(57)【要約】【課題】画像形成装置のメモリを効果的に活用する技術を提供する。【解決手段】特定のデバイス（機能）が故障した場合、機能専用メモリ６１の領域のうち、故障したデバイス専用のメモリ領域を０とし、開放されたメモリ領域を保障メモリ６２にその容量分追加して、ジョブ保障領域を拡張する。図示では、スキャナ機能が故障した場合であって、機能専用メモリ６１のスキャン用メモリ６１ａが０となり、その分が拡張保障メモリ６２ｂとして拡張されている。【選択図】図４
2017011604.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を備えた画像形成装置であって、
登録されたジョブを実行する為のジョブ用メモリと、
前記複数の機能のそれぞれに対して専用に割り当てられる機能専用メモリと、
前記ジョブ用メモリと前記機能専用メモリとを管理するメモリ管理部と、
を備え、
前記メモリ管理部は、前記機能専用メモリの領域のうち、前記複数の機能のうちで起動時に動作不可な状態であると判断した機能に関するメモリ領域を、前記ジョブ用メモリに割り当てることを特徴とする画像形成装置。
【請求項２】
複数の機能を備えた装置において、登録されたジョブを実行する為のジョブ用メモリと、前記複数の機能のそれぞれに対して専用に割り当てられる機能専用メモリと、を備える装置のメモリ管理方法であって、
前記ジョブ用メモリと前記機能専用メモリとを管理するメモリ管理工程と、
前記機能専用メモリの領域のうち、前記複数の機能のうちで起動時に動作不可な状態であると判断した機能に関するメモリ領域を、前記ジョブ用メモリに割り当てる拡張割り当て工程と、
を備えることを特徴とするメモリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びメモリ管理方法に係り、例えば、ジョブ毎にいわゆる保障メモリを確保する機能を備えた画像形成装置及びメモリ管理方法に関する。
【背景技術】
【０００２】
従来より、ジョブ毎に保障メモリ（「ジョブ保障メモリ」とも言う）をジョブ起動時に確保することで、並行動作を保障するとともに、確保した保障メモリ以外の保証メモリの領域が空いている場合には、その空き領域も使用することにより処理効率を向上させることができるメモリ管理システムがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２００６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に開示の技術では、保障メモリ以外にもジョブに必要なメモリが存在する場合、これらメモリ間の連携がどの様な振る舞いになるかが不明確であるという課題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、上記課題を解決できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、複数の機能を備えた画像形成装置であって、登録されたジョブを実行する為のジョブ用メモリと、前記複数の機能のそれぞれに対して専用に割り当てられる機能専用メモリと、前記ジョブ用メモリと前記機能専用メモリとを管理するメモリ管理部と、
を備え、前記メモリ管理部は、前記機能専用メモリの領域のうち、前記複数の機能のうちで起動時に動作不可な状態であると判断した機能に関するメモリ領域を、前記ジョブ用メモリに割り当てる。
本発明は、複数の機能を備えた装置において、登録されたジョブを実行する為のジョブ用メモリと、前記複数の機能のそれぞれに対して専用に割り当てられる機能専用メモリと、を備える装置のメモリ管理方法であって、前記ジョブ用メモリと前記機能専用メモリとを管理するメモリ管理工程と、前記機能専用メモリの領域のうち、前記複数の機能のうちで起動時に動作不可な状態であると判断した機能に関するメモリ領域を、前記ジョブ用メモリに割り当てる拡張割り当て工程と、を備える。
【発明の効果】
【０００７】
本発明によると、画像形成装置のメモリを効果的に活用する技術を実現できる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る、画像形成装置の概略構成を示す機能ブロック図である。
【図２】実施形態に係る、制御部の構成を示す機能ブロック図である。
【図３】実施形態に係る、通常時のメモリ部の構成を示す機能ブロック図である。
【図４】実施形態に係る、保障メモリ拡張時のメモリ部の構成を示すブロック図である。
【図５】実施形態に係る、起動時のメモリ割り当て処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態（以下、「実施形態」という）について図面を参照して説明する。
【００１０】
図１は、画像形成装置１０の概略構成を示す機能ブロック図である。画像形成装置１０は、例えば、複合機（ＭＦＰ）であって、印刷機能、スキャン機能、ＦＡＸ機能等、複数の機能を備える。
【００１１】
画像形成装置１０は、制御部２０と、通信処理部２２と、印刷実行処理部３１と、スキャン実行処理部３２と、ユーザーＩＦ４０と、ＨＤＤ５１とを備える。
【００１２】
通信処理部２２は、有線ＬＡＮや無線ＬＡＮ、ＵＳＢ通信等の通信インターフェイスであり、ＰＣ等の外部機器と通信可能に接続される。
【００１３】
制御部２０は、ＭＰＵ（Micro-Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、各構成要素を統括的に制御することで、印刷出力処理や、原稿等の読み取り処理、構成要素の動作のステータス監視処理や動作制御等を行う。
【００１４】
印刷実行処理部３１は、一般的な印刷実行機能を有し、制御部２０からの指示により印刷動作を実行する。スキャン実行処理部３２は、一般的な構成であって、スキャナー、プラテンガラス、原稿読取スリット等を備え、原稿の読み取り処理を実行する。
【００１５】
ユーザーＩＦ４０は、表示パネル部４１と、操作ボタン部４２を備える。表示パネル部４１は、画像形成装置１０に関するステータス情報や操作情報等を表示する。操作ボタン部４２は、画像形成装置１０に対するユーザー操作を受け付ける。なお、操作ボタン部４２は、表示パネル部４１と一体に構成されるタッチパネル式のＩＦや物理的ボタンのＩＦがあり、それらが組み合わさったインターフェイスであってもよい。
【００１６】
ＨＤＤ５１は、例えば、容量２５０ＧＢであって、印刷出力における部数印刷の印刷ジョブやスキャン実行処理部３２からの送信ジョブを、一旦データを蓄積してから実行する。
【００１７】
図２は、制御部２０の概略構成を示す機能ブロック図であって、メモリ管理機能に着目して示している。制御部２０は、メモリ部６０と、メモリ管理部６３とを備える。メモリ部６０は、機能専用メモリ６１と保障メモリ６２とを備える。
【００１８】
機能専用メモリ６１は、画像形成装置１０の複数の機能のそれぞれに専用に割り当てられるメモリ領域を指し、画像形成装置１０の起動時に確保される。例えば、機能専用メモリ６１は、スキャン用メモリ６１ａ、プリント用メモリ６１ｂ、ＦＡＸ用メモリ６１ｃ、・・・とに割り当てられている。
【００１９】
保障メモリ６２は、ジョブ用メモリであって、並行動作を保障するために、ジョブ起動時に自身のジョブで使用する必要最小限のメモリサイズとして確保される。このサイズを確保することで、そのジョブが確保したメモリ（保障メモリ６２）は、他のジョブから使用されないことが保障される。また、ジョブ起動時にそのメモリが確保できない場合には、そのメモリが確保できるまで待ち状態となる。前ジョブがメモリを開放することにより、待ちジョブがメモリを取得できるようになり、待ち状態が解除される。このように制御することで並行動作が保障される。
【００２０】
ここで、機能専用メモリ６１と保障メモリ６２の関係は次の通りである。例えば、スキャン機能が実行された際には、機能専用メモリ６１の領域において確保されているスキャン用メモリ６１ａと保障メモリ６２の両方が使用される。つまり、機能専用メモリ６１はこの様に特定のジョブに特化して使用されるメモリである。
【００２１】
メモリ管理部６３は、メモリ部６０（機能専用メモリ６１と保障メモリ６２）の管理を行う。具体的には、メモリ管理部６３は、機能専用メモリ６１及び保障メモリ６２の確保、領域割り当て、開放等を行う。
【００２２】
まず、機能専用メモリ６１と保障メモリ６２の基本的な管理手法について説明する。図３は、通常時のメモリ部６０の構成を示す機能ブロック図である。ジョブ実行の際には、保障メモリ６２を確保することにより、最低限のジョブ処理が実行可能となる。ここで、保障メモリ６２にメモリ空き領域が存在する場合、そのメモリも使用した方が、処理の効率を良くできる。例えば、原稿１枚ずつ処理する内容が、空きメモリを使用することにより原稿１枚出力中に次の原稿の読み込みを行えるようになるというような形でパフォーマンスを向上させることが可能となる。また、メモリ管理部６３は、メモリ空き領域が使用できる期間についても管理を行う。メモリ待ちが発生したジョブが後に控えた場合、前ジョブは新規に空き領域を使用することは中止し、保障メモリ６２内で制御するようにする。このことにより、空き領域は、しばらくすると開放され、次のジョブの保障領域として確保できるようになる。
【００２３】
その結果、ジョブ毎に保障メモリ６２をジョブ起動時に取得することで、並行動作を保障するとともに、その保障メモリ６２以外の領域が空いている場合には、その空き領域も使用することにより処理効率を向上させることができる。
【００２４】
つづいて、保障メモリ拡張管理手法について説明する。図４は、保障メモリ拡張時のメモリ部の構成を示すブロック図である。基本的な管理手法では、保障メモリ６２について有効活用を実現する。一方、保障メモリ拡張管理手法では、機能専用メモリ６１の振る舞いの拡張的に規定することで、メモリ部６０全体での有効活用を実現する。
【００２５】
機能専用メモリ６１は、上述の様に、機能毎に固定で確保される。しかし、ある機能を提供するデバイスが故障し停止した場合（管理者が意図的に機能停止させた場合も含む）に、機能専用メモリ６１のうち故障した機能用のメモリ領域を固定値として残し続けると、無駄になる。例えば、スキャナ機能が故障した場合、機能専用メモリ６１のスキャン用メモリ６１ａが不要となるのにも関わらず、スキャン用メモリ６１ａが確保され続けることになり、無駄が発生していることになる。
【００２６】
そこで、特定のデバイス（機能）が故障した場合、機能専用メモリ６１の領域のうち、故障したデバイス専用のメモリ領域を０とし、開放されたメモリ領域を保障メモリ６２にその容量分追加して、ジョブ保障領域を拡張する。この処理は、画像形成装置１０の起動時になされる。メモリ部６０の再割り当ては、次の画像形成装置１０の起動時になされる。つまり、故障等が修理され停止していた機能が正常に戻った場合には、画像形成装置１０を再起動することで、機能専用メモリ６１の領域のうち０になっていた領域が本来確保されるべきサイズとなる。
【００２７】
例えば、図４では、スキャナ機能が故障した場合であって、機能専用メモリ６１のスキャン用メモリ６１ａが０となり、その分が拡張保障メモリ６２ｂとして拡張されている。つまり、通常時の保障メモリ６２のサイズであるベース保障メモリ６２ａに対して、スキャン用メモリ６１ａと同サイズの拡張保障メモリ６２ｂが追加される。
【００２８】
図５は保障メモリ拡張処理を示すフローチャートである。画像形成装置１０が起動すると（Ｓ１０）、制御部２０は、各機能の状態を確認する（Ｓ１２）。すなわち、制御部２０は、各ディバイスを診断し、停止機能があるか否かを判断する（Ｓ１４）。
【００２９】
全てのディバイスが正常に機能しており停止機能が無い場合（Ｓ１４のＮ）、メモリ管理部６３は、通常のメモリ割り当て処理を行う（Ｓ１６）。すなわち、機能専用メモリ６１は、予定されている全ての領域がそれぞれの機能に確保される。
【００３０】
停止機能がある場合（Ｓ１４のＹ）、メモリ管理部６３は、保障メモリ６２の拡張処理を行う（Ｓ１８）。すなわち、メモリ管理部６３は、機能専用メモリ６１のうち停止している機能に関する領域を確保せず、その領域を保障メモリ６２に追加的に割り当てる。
【００３１】
画像形成装置１０のメモリ部６０を上述のような構成・動作とすることで、メモリ部６０の領域を有効に活用できる。特に、保障メモリ６２のみで動作するジョブである場合、メモリサイズが大きいほど処理の効率が良くなるケースがあり、そういったジョブに対しては非常に有効となる。
【００３２】
以上、本発明を実施形態をもとに説明した。この実施形態は例示であり、それらの各構成要素の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。例えば、上記の技術は、画像形成装置１０だけでなく、多機能テレビ等のように複数の機能を備える装置についても適用することができる。
【符号の説明】
【００３３】
１０  画像形成装置
２０  制御部
２２  通信処理部
３１  印刷実行処理部
３２  スキャン実行処理部
４０  ユーザーＩＦ
４１  表示パネル部
４２  操作ボタン部
５１  ＨＤＤ
６０  メモリ部
６１  機能専用メモリ
６１ａ  スキャン用メモリ
６１ｂ  プリント用メモリ
６１ｃ  ＦＡＸ用メモリ
６２  保障メモリ
６３  メモリ管理部
【図１】
2017011604.tif 000003
【図２】
2017011604.tif 000004
【図３】
2017011604.tif 000005
【図４】
2017011604.tif 000006
【図５】
2017011604.tif 000007