(57)【要約】【課題】割込画像形成ジョブを先行画像形成ジョブより先に実行する。【解決手段】画像形成装置は、画像データと、画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、画像処理に用いられる第１のメモリー領域で実行中の先行画像形成ジョブを停止し、第１の割込処理として、停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、生成した印刷データを、第１のメモリー領域と異なる第２のメモリー領域に書込み、先行画像形成ジョブを、第１のメモリー領域から削除して、第１のメモリー領域を解放し、先行画像形成ジョブが削除された第１のメモリー領域を用いて、割込実行命令に係る割込画像形成ジョブを実行し、第２のメモリー領域に書込まれた印刷データを読み出し、読み出した印刷データを用いて画像形成することにより、停止した先行画像形成ジョブを実行する。【選択図】図４
2018001419.tif 000002
【特許請求の範囲】
【請求項１】
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する
ジョブ実行部
とを具備する画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記ジョブ実行部は、前記第１の割込処理において、前記第１のメモリー領域を解放する際、
先頭の前記停止した先行画像形成ジョブに係る印刷データを生成し、前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先頭の先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先頭の先行画像形成ジョブが削除された前記第１のメモリー領域の空きメモリー量が、前記割込画像形成ジョブを実行可能なメモリー量であるか判断し、
前記割込画像形成ジョブを実行可能と判断すると、前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記割込画像形成ジョブを実行不可能と判断すると、別の先行画像形成ジョブに係る印刷データを生成し、前記生成した印刷データを前記第２のメモリー領域に書込み、前記別の先行画像形成ジョブを前記第１のメモリー領域から削除する
画像形成装置。
【請求項３】
請求項２に記載の画像形成装置であって、
前記ジョブ実行部は、前記第１の割込処理において、印刷データを生成する際、
前記停止した先行画像形成ジョブのうち、画像形成処理を開始していない先行画像形成ジョブの印刷データを生成する
画像形成装置。
【請求項４】
請求項２又は３の何れか一項に記載の画像形成装置であって、
前記第２のメモリー領域は、前記画像形成装置が受信したデータを一時的に記憶するのに用いられるメモリー領域である
画像形成装置。
【請求項５】
請求項２乃至４の何れか一項に記載の画像形成装置であって、
前記ジョブ実行部は、前記第１の割込処理において、印刷データを生成する際、
画像データをファイル化し、
ファイル化した画像にその実行情報を適用して印刷データを生成する
画像形成装置。
【請求項６】
請求項２乃至５の何れか一項に記載の画像形成装置であって、
前記画像データを記憶するのに用いられる第３のメモリー領域と、
前記実行情報を記憶するのに用いられる固有メモリー領域である第４のメモリー領域と
をさらに具備し、
前記ジョブ実行部は、前記割込実行命令を取得すると、
前記第３のメモリー領域の空きメモリー量が、前記先頭の先行画像形成ジョブに係る画像データを書込み可能なメモリー量であるか否か判断し、
前記第４のメモリー領域の空きメモリー量が、前記先頭の先行画像形成ジョブに係る実行情報を書込み可能なメモリー量であるか否か判断し、
少なくとも何れか一方が書込み不可能と判断すると、前記第１の割込処理を実行する
画像形成装置。
【請求項７】
請求項６に記載の画像形成装置であって、
前記ジョブ実行部は、前記第３及び第４のメモリー領域の何れも書込み可能と判断すると、第２の割込処理として、
前記停止した先行画像形成ジョブに係る画像データを、前記第３のメモリー領域に書込み、
前記先行画像形成ジョブに係る実行情報を、前記第４のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記第４のメモリー領域に書込まれた実行情報に係る先行画像形成ジョブを、前記第１のメモリー領域に書込み、
前記第３のメモリー領域に書込まれた画像データを読み出して、前記第１のメモリー領域に書込んだ先行画像形成ジョブを実行することにより、前記停止した先行画像形成ジョブを実行する
画像形成装置。
【請求項８】
請求項７に記載の画像形成装置であって、
前記ジョブ実行部は、前記第２の割込処理において、前記第１のメモリー領域を解放する際、
前記停止した先行画像形成ジョブのうち、先頭の先行画像形成ジョブに係る画像データを、前記第３のメモリー領域に書込み、
前記先頭の先行画像形成ジョブに係る実行情報を、前記第４のメモリー領域に書込み、
前記先頭の先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先頭の先行画像形成ジョブが削除された前記第１のメモリー領域の空きメモリー量が、前記割込画像形成ジョブを実行可能なメモリー量であるか判断し、
前記割込画像形成ジョブを実行可能と判断すると、前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記割込画像形成ジョブを実行不可能と判断すると、別の先行画像形成ジョブに係る画像データを前記第３のメモリー領域に書込み、前記別の先行画像形成ジョブに係る画像データを前記第４のメモリー領域に書込み、前記別の先行画像形成ジョブを前記第１のメモリー領域から削除する
画像形成装置。
【請求項９】
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と
を有する画像形成装置のコンピューターを、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する
ジョブ実行部
として機能させるプログラム。
【請求項１０】
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と
を有する画像形成装置により、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像形成ジョブの割込実行命令を取得し、割込実行命令に係る割込画像形成ジョブを、先行画像形成ジョブより先に（割り込みで）実行することが可能な画像形成装置、プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
割込実行命令に係る割込画像形成ジョブを、先行画像形成ジョブより先に（割り込みで）実行することが可能な画像形成装置が知られている（例えば、特許文献１及び特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５３９８１号公報
【特許文献２】特開２００７−３０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置は、画像形成ジョブの割込実行命令を取得した場合、その割込画像形成ジョブを割り込みで確実に実行することが望まれる。なぜなら、割込実行命令を画像形成装置に入力したユーザーは、先行画像形成ジョブを停止し後回しにしてでも、割込画像形成ジョブを実行することを望むからである。
【０００５】
以上のような事情に鑑み、本開示の目的は、画像形成ジョブの割込実行命令を取得した場合、割込画像形成ジョブを先行画像形成ジョブより先に（割り込みで）実行する確実性が高い可能な画像形成装置、プログラム及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
本開示の一形態に係る画像形成装置は、
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する
ジョブ実行部
とを具備する。
【０００７】
本形態によれば、ジョブ実行部が先行画像形成ジョブを実行中であるため第１のメモリー領域の空きメモリー量が不十分であっても、先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、生成した印刷データを第２のメモリー領域に書込むことで、先行画像形成ジョブを第１のメモリー領域から退避させ、直ちに割込画像形成ジョブを実行することができる。
【０００８】
前記ジョブ実行部は、前記第１の割込処理において、前記第１のメモリー領域を解放する際、
先頭の前記停止した先行画像形成ジョブに係る印刷データを生成し、前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先頭の先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先頭の先行画像形成ジョブが削除された前記第１のメモリー領域の空きメモリー量が、前記割込画像形成ジョブを実行可能なメモリー量であるか判断し、
前記割込画像形成ジョブを実行可能と判断すると、前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記割込画像形成ジョブを実行不可能と判断すると、別の先行画像形成ジョブに係る印刷データを生成し、前記生成した印刷データを前記第２のメモリー領域に書込み、前記別の先行画像形成ジョブを前記第１のメモリー領域から削除する。
【０００９】
本形態によれば、第１のメモリー領域の空きメモリー量が、割込画像形成ジョブを実行可能なメモリー量であればよいので、複数の先行画像形成ジョブがあっても、必ずしも全ての先行画像形成ジョブを退避させる必要が無く、先行画像形成ジョブを退避させるのに掛かる時間を短縮することができる。
【００１０】
前記ジョブ実行部は、前記第１の割込処理において、印刷データを生成する際、
前記停止した先行画像形成ジョブのうち、画像形成処理を開始していない先行画像形成ジョブの印刷データを生成する。
【００１１】
本形態によれば、画像形成処理を既に開始した先行画像形成ジョブにおいて印刷データを生成すべき対象を算出する必要が無いので、先行画像形成ジョブを退避させるのに掛かる時間を短縮することができる。
【００１２】
前記第２のメモリー領域は、前記画像形成装置が受信したデータを一時的に記憶するのに用いられるメモリー領域である。
【００１３】
前記ジョブ実行部は、前記第１の割込処理において、印刷データを生成する際、
画像データをファイル化し、
ファイル化した画像にその実行情報を適用して印刷データを生成する。
【００１４】
画像形成装置は、
前記画像データを記憶するのに用いられる第３のメモリー領域と、
前記実行情報を記憶するのに用いられる固有メモリー領域である第４のメモリー領域と
をさらに具備し、
前記ジョブ実行部は、前記割込実行命令を取得すると、
前記第３のメモリー領域の空きメモリー量が、前記先頭の先行画像形成ジョブに係る画像データを書込み可能なメモリー量であるか否か判断し、
前記第４のメモリー領域の空きメモリー量が、前記先頭の先行画像形成ジョブに係る実行情報を書込み可能なメモリー量であるか否か判断し、
少なくとも何れか一方が書込み不可能と判断すると、前記第１の割込処理を実行する。
【００１５】
本形態によれば、第３のメモリー領域及び第４のメモリー領域の空きメモリー量が不十分であっても、先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、生成した印刷データを第２のメモリー領域に書込むことで、先行画像形成ジョブを第１のメモリー領域から退避させ、直ちに割込画像形成ジョブを実行することができる。
【００１６】
前記ジョブ実行部は、前記第３及び第４のメモリー領域の何れも書込み可能と判断すると、第２の割込処理として、
前記停止した先行画像形成ジョブに係る画像データを、前記第３のメモリー領域に書込み、
前記先行画像形成ジョブに係る実行情報を、前記第４のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記第４のメモリー領域に書込まれた実行情報に係る先行画像形成ジョブを、前記第１のメモリー領域に書込み、
前記第３のメモリー領域に書込まれた画像データを読み出して、前記第１のメモリー領域に書込んだ先行画像形成ジョブを実行することにより、前記停止した先行画像形成ジョブを実行する。
【００１７】
本形態によれば、ジョブ実行部が先行画像形成ジョブを実行中であるため第１のメモリー領域の空きメモリー量が不十分であっても、先行画像形成ジョブに係る画像データを第３のメモリー領域に書込み、実行情報を第４のメモリー領域に書込むことで、先行画像形成ジョブを第１のメモリー領域から退避させ、直ちに割込画像形成ジョブを実行することができる。
【００１８】
前記ジョブ実行部は、前記第２の割込処理において、前記第１のメモリー領域を解放する際、
前記停止した先行画像形成ジョブのうち、先頭の先行画像形成ジョブに係る画像データを、前記第３のメモリー領域に書込み、
前記先頭の先行画像形成ジョブに係る実行情報を、前記第４のメモリー領域に書込み、
前記先頭の先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先頭の先行画像形成ジョブが削除された前記第１のメモリー領域の空きメモリー量が、前記割込画像形成ジョブを実行可能なメモリー量であるか判断し、
前記割込画像形成ジョブを実行可能と判断すると、前記第１のメモリー領域を用いて、前記割込画像形成ジョブを実行し、
前記割込画像形成ジョブを実行不可能と判断すると、別の先行画像形成ジョブに係る画像データを前記第３のメモリー領域に書込み、前記別の先行画像形成ジョブに係る画像データを前記第４のメモリー領域に書込み、前記別の先行画像形成ジョブを前記第１のメモリー領域から削除する。
【００１９】
本形態によれば、第１のメモリー領域の空きメモリー量が、割込画像形成ジョブを実行可能なメモリー量であればよいので、複数の先行画像形成ジョブがあっても、必ずしも全ての先行画像形成ジョブを退避させる必要が無く、先行画像形成ジョブを退避させるのに掛かる時間を短縮することができる。
【００２０】
本開示の一形態に係るプログラムは、
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と
を有する画像形成装置のコンピューターを、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する
ジョブ実行部
として機能させる。
【００２１】
本開示の一形態に係る情報処理方法は、
画像処理に用いられる第１のメモリー領域と、
前記第１のメモリー領域と異なる第２のメモリー領域と
を有する画像形成装置により、
画像データと、前記画像データを画像形成する際に適用される実行情報とを含む、画像形成ジョブの割込実行命令を取得し、
前記第１のメモリー領域で実行中の先行画像形成ジョブを停止し、
第１の割込処理として、
前記停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、
前記生成した印刷データを、前記第２のメモリー領域に書込み、
前記先行画像形成ジョブを、前記第１のメモリー領域から削除して、前記第１のメモリー領域を解放し、
前記先行画像形成ジョブが削除された前記第１のメモリー領域を用いて、前記割込実行命令に係る割込画像形成ジョブを実行し、
前記第２のメモリー領域に書込まれた印刷データを読み出し、前記読み出した印刷データを用いて画像形成することにより、前記停止した先行画像形成ジョブを実行する。
【発明の効果】
【００２２】
本開示によれば、画像形成装置は、画像形成ジョブの割込実行命令を取得した場合、割込画像形成ジョブを先行画像形成ジョブより先に（割り込みで）実行する確実性が高くなる。
【００２３】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２４】
【図１】画像形成装置のハードウェア構成を示すブロック図である。
【図２】画像形成装置の機能的構成を示すブロック図である。
【図３】画像形成装置が何れの割込処理を実行するかを選択する処理を示すフローチャートである。
【図４】画像形成装置が実行する第１の割込処理を示すフローチャートである。
【図５】第１の割込処理を模式的に示す図である。
【図６】画像形成装置が実行する第２の割込処理を示すフローチャートである。
【図７】第２の割込処理を模式的に示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００２６】
（１．画像形成装置のハードウェア構成）
図１は、本開示の一実施形態に係る画像形成装置のハードウェア構成を示すブロック図である。
【００２７】
本発明の各実施形態に係る情報処理装置は、画像形成装置（例えば、ＭＦＰ、Multifunction Peripheral）であり、以下ＭＦＰと称する。
【００２８】
ＭＦＰ１０は、制御部１１を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ１０の全体的な動作制御を司る。ＭＦＰ１０を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性の記憶媒体に記憶される。
【００２９】
制御部１１は、画像読取部１２、画像処理部１４、画像形成部１６、操作部１７、ネットワーク通信部１３等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００３０】
制御部１１は、ユーザーから、操作部１７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナー機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００３１】
画像読取部１２は、原稿から画像を読み取る。
【００３２】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。
【００３３】
画像形成部１６は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００３４】
操作部１７は、ＭＦＰ１０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部１７ａを備えている。
【００３５】
ネットワーク通信部１３は、ネットワークに接続するためのインタフェースである。
【００３６】
ＭＦＰ１０は、さらに、それぞれ独立したメモリー領域として、画像処理領域２１（第１のメモリー領域）と、受信データ記憶領域２２（第２のメモリー領域）と、画像記憶領域２３（第３のメモリー領域）と、固有メモリー領域２４（第４のメモリー領域）とを有する。各メモリー領域２１〜２４は、物理的に独立したメモリー（ＲＡＭ）により構成しても良いし、同じメモリーを分割することにより、独立した領域を構成しても良い。
【００３７】
画像処理領域２１（第１のメモリー領域）は、画像処理部１４が画像処理を実行する際に用いるメモリー領域であって、制御部１１によってジョブ毎に割り当てられた領域を有する。画像処理が終了したジョブの領域は、制御部１１によって解放される。受信データ記憶領域２２（第２のメモリー領域）は、ＭＦＰ１０が受信したデータを一時的に記憶するのに用いるメモリー領域である。画像記憶領域２３（第３のメモリー領域）は、画像データを記憶するのに用いられるメモリー領域であり、メモリー（ＲＡＭ）又はＲＡＭディスクである。固有メモリー領域２４（第４のメモリー領域）は、画像データを画像形成する際に適用される実行情報を記憶するのに用いられるメモリー領域である。
【００３８】
（２．画像形成装置の機能的構成）
図２は、画像形成装置の機能的構成を示すブロック図である。
【００３９】
制御部１１は、非一過性のコンピューター読み取り可能な記録媒体の一例であるＲＯＭに記録された情報処理プログラムをＲＡＭにロードして実行することにより、ジョブ実行部１００として動作する。ジョブ実行部１００は、実行命令取得部１０１と、割込処理選択部１０２と、先行ジョブ退避部１０３と、割込ジョブ実行部１０４と、先行ジョブ実行部１０５とを機能的に有する。
【００４０】
本開示において、「割り込み」又は「割込」とは、先行して実行命令を取得した画像形成ジョブより先に画像形成を実行することを言う。
【００４１】
実行命令取得部１０１は、例えばネットワークを通じてパーソナルコンピューター等の情報処理装置から、画像形成ジョブの割込実行命令を取得する。
【００４２】
割込処理選択部１０２は、取得した割込実行命令に係る画像形成ジョブ（割込画像形成ジョブ）を割り込みで実行するために、通常の割込処理、第１の割込処理及び第２の割込処理のうち、何れの割込処理を実行するかを選択する。
【００４３】
先行ジョブ退避部１０３は、割込実行命令より先に取得した実行命令に係る画像形成ジョブ（先行画像形成ジョブ）を退避させる。
【００４４】
割込ジョブ実行部１０４は、先行画像形成ジョブの退避後、割込画像形成ジョブを実行する。
【００４５】
先行ジョブ実行部１０５は、割込画像形成ジョブの実行後、先行画像形成ジョブを実行する。
【００４６】
先行ジョブ退避部１０３、割込ジョブ実行部１０４及び先行ジョブ実行部１０５の処理は、通常の割込処理、第１の割込処理又は第２の割込処理によって異なる。第１の割込処理及び第２の割込処理は、それぞれ、後で説明する。
【００４７】
（３．画像形成装置の処理）
（３−１．割込処理を選択する処理）
図３は、画像形成装置が何れの割込処理を実行するかを選択する処理を示すフローチャートである。
【００４８】
実行命令取得部１０１は、例えばネットワークを通じてパーソナルコンピューター等の情報処理装置から、画像形成ジョブの割込実行命令を取得する（ステップＳ１０１）。画像形成ジョブの割込実行命令は、画像データと、実行情報とを含むデータである。「実行情報」は、画像データに基づき画像形成する際に適用される属性（例えば、頁数、カラー、サイズ等）を含む。実行命令取得部１０１は、割込実行命令を取得すると、画像処理領域２１で実行中の１以上の先行画像形成ジョブを全て停止する（ステップＳ１０２）。実行命令取得部１０１は、取得した割込実行命令に係る割込画像形成ジョブを、割込処理選択部１０２に供給する。
【００４９】
割込処理選択部１０２は、画像処理領域２１の空きメモリー量が、実行命令取得部１０１から取得した割込画像形成ジョブを実行することが可能なメモリー量であるか否か判断する（ステップＳ１０３）。割込処理選択部１０２は、画像処理領域２１の空きメモリー量が、割込画像形成ジョブを実行することが可能なメモリー量であると判断すると（ステップＳ１０３、ＹＥＳ）、通常の割込処理を選択する（ステップＳ１０４）。通常の割り込み処理とは、例えば、画像処理領域２１を用いて実行中の先行画像形成ジョブを停止し、画像処理領域２１を用いて割込画像形成ジョブを実行し、先行画像形成ジョブを再開する処理である（詳細な説明は省略）。
【００５０】
一方、割込処理選択部１０２は、画像処理領域２１の空きメモリー量が、割込画像形成ジョブを実行することが不可能なメモリー量と判断した場合には（ステップＳ１０３、ＮＯ）、割込処理選択部１０２は、停止した１以上の先行画像形成ジョブのうち、画像処理領域２１の先頭に書き込まれた先行画像形成ジョブ（先頭の先行画像形成ジョブ）の画像データ（画像形成の最中の場合は、未だ画像形成していない部分の画像データ）と、実行情報（画像形成の最中の場合は、未だ画像形成していない部分の実行情報）とを読み出す。
【００５１】
割込処理選択部１０２は、画像記憶領域２３の空きメモリー量が、画像処理領域２１から読み出した先頭の先行画像形成ジョブに係る画像データを、書込み可能なメモリー量であるか否か判断する（ステップＳ１０５）。割込処理選択部１０２は、さらに、固有メモリー領域２４の空きメモリー量が、画像処理領域２１から読み出した先頭の先行画像形成ジョブに係る実行情報を、書込み可能なメモリー量であるか否か判断する（ステップＳ１０６）。割込処理選択部１０２は、少なくとも何れか一方が書込み不可能と判断すると（ステップＳ１０５又はステップＳ１０６でＮＯ）、第１の割込処理を選択する（ステップＳ１０７）。一方、割込処理選択部１０２は、何れも書込み可能と判断すると（ステップＳ１０５及びステップＳ１０６でＹＥＳ）、第２の割込処理を選択する（ステップＳ１０８）。割込処理選択部１０２は、選択結果を、先行ジョブ退避部１０３に通知する。なお、ステップＳ１０５又はステップＳ１０６が「ＮＯ」ということは、今回の割込画像形成ジョブに先行する割り込み画像形成ジョブがあり、既に先行画像形成ジョブの画像データと実行情報が画像記憶領域２３と固有メモリー領域２４にそれぞれ記憶されており、他の先行画像形成ジョブの画像データ又は実効情報を記憶するには画像記憶領域２３又は固有メモリー領域２４の空きメモリー量が不足していることを示している。
【００５２】
（３−２．第１の割込処理）
図４は、画像形成装置が実行する第１の割込処理を示すフローチャートである。図５は、第１の割込処理を模式的に示す図である。
【００５３】
前提として、ＭＦＰ１０は、既に３つの先行画像形成ジョブ（ジョブ１、ジョブ２及びジョブ３）の実行命令を取得済みであり、ジョブ１、ジョブ２及びジョブ３をこの順に先頭から画像処理領域２１に書き込み済みであり、先頭のジョブ１の画像形成を途中まで実行済みであり、ジョブ２及びジョブ３は出力待ち状態である。その上で、ＭＦＰ１０は、画像形成ジョブ（割込ジョブ）の割込実行命令を取得し（ステップＳ１０１）、画像処理領域２１で実行中の先行画像形成ジョブ（ジョブ１、ジョブ２及びジョブ３）を全て停止（ステップＳ１０２）している。
【００５４】
先行ジョブ退避部１０３は、画像処理領域２１に書き込み済みの先行画像形成ジョブのうち、画像形成処理を開始していない（未出力の）先頭の先行画像形成ジョブ（本例では、ジョブ２）を特定する（なお、ジョブ１の画像形成処理を開始していなければ、ジョブ１である）。先行ジョブ退避部１０３は、特定した先頭の先行画像形成ジョブ（ジョブ２）を画像処理領域２１から読み出し、ジョブ２に係る画像データをファイル化する（ステップＳ２０１）。先行ジョブ退避部１０３は、ファイル化した画像データに、画像処理領域２１から読み出したジョブ２に係る実行情報を適用して、印刷データを生成する（ステップＳ２０２）。「印刷データ」は、画像形成（印刷）可能なファイル形式（例えば、ＪＰＥＧ）であり、実行情報（頁数、カラー、サイズ等）が適用されたデータであり、ジョブ種別（印刷）等が書き込まれている。先行ジョブ退避部１０３は、生成したジョブ２に係る印刷データを、受信データ記憶領域２２に書き込む（ステップＳ２０３）。先行ジョブ退避部１０３は、ジョブ２を画像処理領域２１から削除して、画像処理領域２１の一部（ジョブ２が書き込まれていた領域）を解放し、ジョブ２を完了（画像処理領域２１にジョブ結果を残さない）する（ステップＳ２０４）。
【００５５】
先行ジョブ退避部１０３は、ジョブ２の印刷データを、別のジョブ（ジョブ４）として扱い、ジョブ４のジョブ種別としてジョブ２のジョブ種別（印刷）を書き込み、ジョブ４を割込ジョブの次に行う待機ジョブとする（ステップＳ２０５）。先行ジョブ退避部１０３は、ジョブ２が削除された画像処理領域２１の空きメモリー量が、割込ジョブを実行可能なメモリー量であるか判断する（ステップＳ２０６）。先行ジョブ退避部１０３は、割込ジョブを実行不可能と判断すると（ステップＳ２０６、ＮＯ）、ジョブ２の次の先行画像形成ジョブ（ジョブ３。ただし、ジョブ５として扱われる）についてステップＳ２０１〜Ｓ２０５の処理を実行する（図５参照）。先行ジョブ退避部１０３は、割込ジョブを実行可能と判断すると（ステップＳ２０６、ＹＥＳ）、割込ジョブ実行部１０４に通知する。
【００５６】
割込ジョブ実行部１０４は、先行ジョブ退避部１０３から通知を受けると、割込ジョブを、一部（ジョブ２及びジョブ３が書き込まれていた領域）を解放した画像処理領域２１に書き込む。割込ジョブ実行部１０４は、画像処理領域２１に書き込み済みであるジョブ（ジョブ１）と割込ジョブとの優先順位を書き換え（ステップＳ２０７）、割込ジョブを最優先とする。割込ジョブ実行部１０４は、優先順位が最優先となった割込ジョブを実行する（ステップＳ２０８）。具体的には、割込ジョブ実行部１０４は、割込ジョブの画像データに実行情報を適用して印刷データを生成し、生成した印刷データを出力する。割込ジョブ実行部１０４は、割込ジョブの実行を終了すると、先行ジョブ実行部１０５に通知する。
【００５７】
先行ジョブ実行部１０５は、割込ジョブ実行部１０４から通知を受けると、停止（ステップＳ１０２）した画像処理領域２１で実行中の先行画像形成ジョブを再開する。すなわち、先行ジョブ実行部１０５は、まず、画像処理領域２１に書き込み済みであり画像形成を途中まで実行済みの、先頭のジョブ１を再開する（ステップＳ２０９）。続いて、先行ジョブ実行部１０５は、画像処理領域２１に書き込まれた待機ジョブ４（ジョブ２と同等）を実行するため、ジョブ２の印刷データを受信データ記憶領域２２から読み出し、読み出した印刷データを画像形成（印刷）する（ステップＳ２１０）。先行ジョブ実行部１０５は、別の待機ジョブが画像処理領域２１に書き込まれているか否かを判断する（ステップＳ２１１）。先行ジョブ実行部１０５は、待機ジョブ５（ジョブ３と同等）が画像処理領域２１に書き込まれていると判断すると（ステップＳ２１１、ＹＥＳ）、ジョブ３の印刷データを受信データ記憶領域２２から読み出し、読み出した印刷データを画像形成（印刷）する（ステップＳ２１０）。先行ジョブ実行部１０５は、最終的には、画像処理領域２１に書き込まれた全ての待機ジョブを実行する（ステップＳ２１１、ＮＯ）。
【００５８】
（３−３．第２の割込処理）
図６は、画像形成装置が実行する第２の割込処理を示すフローチャートである。図７は、第２の割込処理を模式的に示す図である。
【００５９】
前提として、ＭＦＰ１０は、既に２つの先行画像形成ジョブ（ジョブ１及びジョブ２）の実行命令を取得済みであり、ジョブ１及びジョブ２をこの順に先頭から画像処理領域２１に書き込み済みであり、先頭のジョブ１の画像形成を途中まで実行済み又は出力待ち状態であり、ジョブ２は出力待ち状態である。その上で、ＭＦＰ１０は、画像形成ジョブ（割込ジョブ）の割込実行命令を取得し（ステップＳ１０１）、画像処理領域２１で実行中の先行画像形成ジョブ（ジョブ１及びジョブ２）を全て停止（ステップＳ１０２）している。
【００６０】
先行ジョブ退避部１０３は、画像処理領域２１に書き込み済みの先行画像形成ジョブのうち、先頭の先行画像形成ジョブ（本例では、ジョブ１）を特定する（なお、ジョブ１が途中まで実行済み又は出力待ち状態かは問わない）。先行ジョブ退避部１０３は、特定した先頭の先行画像形成ジョブ（ジョブ１）を画像処理領域２１から読み出し、画像処理領域２１に書き込まれたジョブ１に係る画像データ（途中まで実行済みの場合、出力されていない画像データ）を画像記憶領域２３に書き込み（ステップＳ３０１）、実行情報（途中まで実行済みの場合、出力されていない画像データに適用される実行情報）を固有メモリー領域２４に書き込む（ステップＳ３０２）。画像記憶領域２３に書き込む「画像データ」は、第１の割込処理で受信データ記憶領域２２に書き込んだ印刷データ（ステップ２０３）とは異なり、所謂生データである。先行ジョブ退避部１０３は、ジョブ１を画像処理領域２１から削除して、画像処理領域２１の一部（ジョブ１が書き込まれていた領域）を解放し、ジョブ１を完了（画像処理領域２１にジョブ結果を残さない）する（ステップＳ３０３）。ジョブ１の次に画像処理領域２１に書き込まれているジョブ２は、待機状態となる（ステップＳ３０４）
【００６１】
先行ジョブ退避部１０３は、ジョブ１が削除された画像処理領域２１の空きメモリー量が、割込ジョブを実行可能なメモリー量であるか判断する（ステップＳ３０５）。先行ジョブ退避部１０３は、割込ジョブを実行不可能と判断すると（ステップＳ３０５、ＮＯ）、ジョブ１の次の先行画像形成ジョブについてステップＳ３０１〜Ｓ３０３の処理を実行する。先行ジョブ退避部１０３は、割込ジョブを実行可能と判断すると（ステップＳ３０５、ＹＥＳ）、割込ジョブ実行部１０４に通知する。
【００６２】
割込ジョブ実行部１０４は、先行ジョブ退避部１０３から通知を受けると、割込ジョブを、一部（ジョブ１が書き込まれていた領域）を解放した画像処理領域２１に書き込む。割込ジョブ実行部１０４は、画像処理領域２１に書き込み済みであるジョブ（ジョブ１）と割込ジョブとの優先順位を書き換え（ステップＳ３０６）、割込ジョブを最優先とする。割込ジョブ実行部１０４は、優先順位が最優先となった割込ジョブを実行する（ステップＳ３０７）。具体的には、割込ジョブ実行部１０４は、割込ジョブの画像データに実行情報を適用して印刷データを生成し、生成した印刷データを出力する。割込ジョブ実行部１０４は、割込ジョブの実行を終了すると、先行ジョブ実行部１０５に通知する。
【００６３】
先行ジョブ実行部１０５は、割込ジョブ実行部１０４から通知を受けると、停止（ステップＳ１０２）した画像処理領域２１で実行中の先行画像形成ジョブを再開する。すなわち、先行ジョブ実行部１０５は、まず、先頭のジョブ１を再開する。具体的には、先行ジョブ実行部１０５は、画像処理領域２１に、新規ジョブとしてのジョブ３を書き込む。先行ジョブ実行部１０５は、固有メモリー領域２４に書き込んだ（ステップＳ３０２）ジョブ１に係る実行情報を読み出す。先行ジョブ実行部１０５は、読み出したジョブ１に係る実行情報を、画像処理領域２１に書き込んだジョブ３に、上書きする。これにより、先行ジョブ実行部１０５は、ジョブ３をジョブ１と同等のジョブとして起動し、言い換えれば、ジョブ１を復帰させることとなる（ステップＳ３０８）。先行ジョブ実行部１０５は、画像処理領域２１に書き込み済みであるジョブ（ジョブ２）と、ジョブ３（ジョブ１と同等）との優先順位を書き換え（ステップＳ３０９）、ジョブ３（ジョブ１と同等）を最優先とする。続いて、先行ジョブ実行部１０５は、画像記憶領域２３に書き込んだ（ステップＳ３０１）ジョブ１に係る画像データを読み出し、読み出したジョブ１に係る画像データに実行情報を適用して印刷データを生成し、生成した印刷データを画像形成（印刷）する（ステップＳ３１０）。先行ジョブ実行部１０５は、別の待機ジョブが画像処理領域２１に書き込まれているか否かを判断し（ステップＳ３１１）、最終的には、画像処理領域２１に書き込まれた全ての待機ジョブを実行する（ステップＳ３１１、ＮＯ）。
【００６４】
（４．まとめ）
ＨＤＤ（Hard Disk Drive）等の大容量な記憶装置を有さない低スペックなＭＦＰにおいて、ＭＦＰが画像形成ジョブを実行するために利用することができるのは、画像処理用のメモリー領域（画像処理領域）のみである。そのような低スペックなＭＦＰは、マルチジョブを保障するため、１つのジョブを実行するのに必要な最低限のメモリを確保し、ジョブを実行する。このため、実行待ちとなることなく実行可能なジョブ数は、画像処理領域のメモリー量に応じて、制限される。従って、そのような低スペックなＭＦＰは、先行画像形成ジョブを実行している最中に、割込画像形成ジョブの実行命令を取得したとしても、画像処理領域のメモリー量が不十分であれば、割込画像形成ジョブを直ちに実行することはできず、画像処理領域が割込画像形成ジョブを実行可能なメモリー量になるまで、割込画像形成ジョブを実行することができない。しかし、ＭＦＰは、画像形成ジョブの割込実行命令を取得した場合、その割込画像形成ジョブを割り込みで確実に実行することが望まれる。なぜなら、割込実行命令をＭＦＰに入力したユーザーは、先行画像形成ジョブを停止し後回しにしてでも、割込画像形成ジョブを実行することを望むからである。
【００６５】
そこで、本実施形態によれば、ＭＦＰ１０のジョブ実行部１００は、画像記憶領域２３の空きメモリー量と、固有メモリー領域２４の空きメモリー量とに応じて、第１の割込処理と第２の割込処理との何れを実行するか選択する。第１の割込処理において、ジョブ実行部１００は、停止した先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、生成した印刷データを、受信データ記憶領域２２に書込み、先行画像形成ジョブを、画像処理領域２１から削除して、画像処理領域２１を解放し、先行画像形成ジョブが削除された画像処理領域２１を用いて、割込画像形成ジョブを実行し、受信データ記憶領域２２に書込まれた印刷データを読み出し、読み出した印刷データを用いて画像形成することにより、停止した先行画像形成ジョブを実行する。第２の割込処理において、ジョブ実行部１００は、停止した先行画像形成ジョブに係る画像データを、画像記憶領域２３に書込み、先行画像形成ジョブに係る実行情報を、固有メモリー領域２４に書込み、先行画像形成ジョブを、画像処理領域２１から削除して、画像処理領域２１を解放し、先行画像形成ジョブが削除された画像処理領域２１を用いて、割込画像形成ジョブを実行し、固有メモリー領域２４に書込まれた実行情報に係る先行画像形成ジョブを、画像処理領域２１に書込み、画像記憶領域２３に書込まれた画像データを読み出して、画像処理領域２１に書込んだ先行画像形成ジョブを実行することにより、停止した先行画像形成ジョブを実行する。
【００６６】
すなわち、本実施形態によれば、ＭＦＰ１０のジョブ実行部１００が先行画像形成ジョブを実行中であるため画像処理領域２１の空きメモリー量が不十分であっても、先行画像形成ジョブに係る画像データを画像記憶領域２３に書込み、実行情報を固有メモリー領域２４に書込むことで、先行画像形成ジョブを画像処理領域２１から退避させ、画像処理領域２１の一部を解放することができる（第２の割込処理）。一方、画像記憶領域２３及び実行情報を固有メモリー領域２４の空きメモリー量が不十分であっても、先行画像形成ジョブに係る画像データにその実行情報を適用して印刷データを生成し、生成した印刷データを受信データ記憶領域２２に書込むことで、先行画像形成ジョブを画像処理領域２１から退避させ、画像処理領域２１の一部を解放することができる（第１の割込処理）。第１の割込処理によれば、先行画像形成ジョブを印刷データ化して画像処理領域２１から退避させるので、先行画像形成ジョブの再開時には先行画像形成ジョブを印刷データ化する必要が無く、先行画像形成ジョブを直ちに再開することができる。一方、第２の割込処理によれば、先行画像形成ジョブを印刷データせずに画像処理領域２１から退避させるので、退避前に印刷データを生成する必要が無く、割込画像形成ジョブを直ちに実行することができる。
【００６７】
これにより、画像形成ジョブの割込実行命令を取得した場合、割込画像形成ジョブを先行画像形成ジョブより先に（割り込みで）実行する確実性が高くなる。また、ＭＦＰ１０が、受信データ記憶領域２２と、画像記憶領域２３と、固有メモリー領域２４とを、ローカルで有することで、サーバー装置としての情報処理装置を準備する必要なく、先行画像形成ジョブを画像処理領域２１から退避させることができる。
なお、ジョブ実行部１００は、割込画像形成ジョブに先行する割込画像形成ジョブがある場合、先行する割込画像形成ジョブを先に実行する。
【００６８】
以上、本技術の各実施形態及び各変形例について説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００６９】
１０…ＭＦＰ
２１…画像処理領域（第１のメモリー領域）
２２…受信データ記憶領域（第２のメモリー領域）
２３…画像記憶領域（第３のメモリー領域）
２４…固有メモリー領域（第４のメモリー領域）
１００…ジョブ実行部
１０１…実行命令取得部
１０２…割込処理選択部
１０３…先行ジョブ退避部
１０４…割込ジョブ実行部
１０５…先行ジョブ実行部
【図１】
2018001419.tif 000003
【図２】
2018001419.tif 000004
【図３】
2018001419.tif 000005
【図４】
2018001419.tif 000006
【図５】
2018001419.tif 000007
【図６】
2018001419.tif 000008
【図７】
2018001419.tif 000009