(57)【特許請求の範囲】
【請求項１】
外部のユーザー端末装置とデータ通信を行う通信装置と、
ＲＡＭと、
要求されたジョブの実行に必要な記憶領域を確保し前記要求されたジョブを実行するジョブ管理部と、
前記ＲＡＭの空き領域不足に起因して前記ＲＡＭにおいて前記記憶領域を確保できないと判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定した前記ユーザーに対応するユーザー端末装置を特定し、（ｃ）前記通信装置によるデータ通信に基づいて、特定した前記ユーザー端末装置の記憶装置を、前記要求されたジョブの実行に必要な記憶領域の一部または全部として利用する外部テンポラリー記憶領域管理部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記ジョブ管理部は、実行中のプリントジョブのために前記ＲＡＭにおいて確保されている記憶領域のサイズが所定の閾値を超えているか否かを判定し、
前記外部テンポラリー記憶領域管理部は、前記ＲＡＭにおいて前記記憶領域を確保できるが、実行中のプリントジョブのために前記ＲＡＭにおいて確保されている記憶領域のサイズが所定の閾値を超えていると判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定した前記ユーザーに対応するユーザー端末装置を特定し、（ｃ）前記通信装置によるデータ通信に基づいて、特定した前記ユーザー端末装置の記憶装置を、前記要求されたジョブの実行に必要な記憶領域の一部または全部として利用すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ジョブ管理部は、実行中のプリントジョブにより使用される印刷用紙の残量が所定の閾値以下であるか否かを判定し、
前記外部テンポラリー記憶領域管理部は、前記ＲＡＭにおいて前記記憶領域を確保できるが、実行中のプリントジョブにより使用される印刷用紙の残量が所定の閾値以下であると判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定した前記ユーザーに対応するユーザー端末装置を特定し、（ｃ）前記通信装置によるデータ通信に基づいて、特定した前記ユーザー端末装置の記憶装置を、前記要求されたジョブの実行に必要な記憶領域の一部または全部として利用すること、
を特徴とする請求項１記載の画像形成装置。
【請求項４】
前記ジョブ管理部は、前記ＲＡＭにおいて前記記憶領域を確保できない場合、前記ＲＡＭの空き領域のサイズを監視し、前記ＲＡＭの空き領域のサイズが前記記憶領域のサイズ以上となったとき、前記記憶領域を前記ＲＡＭにおいて確保し、
前記ジョブ管理部は、（ａ）前記外部テンポラリー記憶領域管理部を使用して、前記ジョブの実行中に発生したデータを前記ユーザー端末装置の記憶装置に格納し、（ｂ）前記ＲＡＭにおいて前記記憶領域を確保すると、前記外部テンポラリー記憶領域管理部を使用して、前記ユーザー端末装置の記憶装置に格納したデータを読み出して、前記ＲＡＭにおいて確保された前記記憶領域に格納すること、
を特徴とする請求項１記載の画像形成装置。
【請求項５】
前記外部テンポラリー記憶領域管理部は、前記ユーザー端末装置内の特定のアプリケーションと通信し、前記アプリケーションにより確保された記憶領域を、前記要求されたジョブの実行に必要な記憶領域の一部または全部として利用することを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像形成装置。
【請求項６】
前記ユーザー認証は、当該画像形成装置に対するログイン時に実行されるか、前記ＲＡＭの空き領域不足に起因して前記ＲＡＭにおいて前記記憶領域を確保できないと判定されたときに実行されることを特徴とする請求項１から請求項５のうちのいずれか１項記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
複合機などの画像形成装置では、プリントジョブやスキャンジョブなどのジョブを実行する際に、ジョブに必要な記憶領域をＤＲＡＭ（Dynamic Random Access Memory）において確保し、その記憶領域を一時的なワークメモリーとして使用してジョブを実行する。
【０００３】
ある画像形成装置は、内蔵の印刷装置にジャムなどの不具合が発生し印刷が中断した場合、コピージョブにおける読み取られた原稿画像の画像データを、外部のホスト装置に一時的に格納しつつ原稿画像の読み取りを継続し、その後、不具合が解消されると印刷を再開している（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２０５５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のジョブを並行して実行可能な画像形成装置では、ＤＲＡＭにすべてのジョブに必要な記憶領域を確保する必要があるが、ＤＲＡＭの容量が小さい場合、先行して実行しているジョブのために大きいサイズの記憶領域が確保されていると、後から実行開始するジョブのために十分なサイズの記憶領域が確保できず、後から実行開始するジョブの実行や、ジョブの設定（例えばスキャンジョブの解像度など）が制限されることがある。
【０００６】
本発明は、上記の問題になされたものであり、内蔵ＲＡＭに十分な空き領域がない場合でもジョブを通常通り実行することができる画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、外部のユーザー端末装置とデータ通信を行う通信装置と、ＲＡＭと、要求されたジョブの実行に必要な記憶領域を確保し前記要求されたジョブを実行するジョブ管理部と、前記ＲＡＭの空き領域不足に起因して前記ＲＡＭにおいて前記記憶領域を確保できないと判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定した前記ユーザーに対応するユーザー端末装置を特定し、（ｃ）前記通信装置によるデータ通信に基づいて、特定した前記ユーザー端末装置の記憶装置を、前記要求されたジョブの実行に必要な記憶領域の一部または全部として利用する外部テンポラリー記憶領域管理部とを備える。
【発明の効果】
【０００８】
本発明によれば、画像形成装置において、内蔵ＲＡＭに十分な空き領域がない場合でもジョブを通常通り実行することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態に係る画像形成装置を含む画像形成システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態に係る画像形成装置１の構成を示すブロック図である。
【図３】図３は、図２に示す画像形成装置１の動作について説明するフローチャートである。
【図４】図４は、図２におけるＲＡＭ３１のメモリーマップの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図に基づいて本発明の実施の形態を説明する。
【００１１】
図１は、本発明の実施の形態に係る画像形成装置を含む画像形成システムの構成を示すブロック図である。図１に示すシステムでは、画像形成装置１が、ネットワーク２に接続されている。この実施の形態では、画像形成装置１は、複数のジョブを並行して実行可能な複合機である。ネットワーク２は、社内ＬＡＮ（Local Area Network）などのローカルエリアネットワークである。ユーザー端末装置３は、ネットワーク２に接続されており、ネットワーク２を介して通信可能であって、画像形成装置１用のドライバーおよびアプリケーションをインストールされており、画像形成装置１の登録ユーザーによって使用されるパーソナルコンピューターなどである。
【００１２】
図２は、本発明の実施の形態に係る画像形成装置１の構成を示すブロック図である。図２に示すように、各画像形成装置１は、印刷装置１１、ファクシミリ装置１２、画像読取装置１３、記憶装置１４、通信装置１５、操作パネル１６、ＩＣカードリーダー１７、および演算処理装置１８を有する。
【００１３】
印刷装置１１は、印刷画像データに基づいて１ページずつ画像を印刷用紙に電子写真方式で印刷する内部装置である。
【００１４】
ファクシミリ装置１２は、モデムで公衆電話回線等を介して画像をファクシミリ信号として送受する内部装置である。
【００１５】
画像読取装置１３は、原稿から原稿画像を光学的に読み取り、その画像データファイルを生成する内部装置である。
【００１６】
記憶装置１４は、不揮発性の記憶装置であって、登録ユーザーのユーザーリスト２１などを記憶している。
【００１７】
プログラム２１は、演算処理装置１８により実行されるプログラムである。
【００１８】
ユーザーリスト２２は、登録ユーザーのユーザーＩＤ、ユーザー名、その登録ユーザーのユーザー端末装置３のネットワーク識別情報（例えばＩＰアドレス）などを、互いに関連付けて含んでいる。
【００１９】
通信装置１５は、ネットワーク２に接続され、そのネットワーク２に接続された他の装置（ユーザー端末装置３など）とデータ通信を行う回路である。通信装置１５としては、例えばネットワークインターフェイスが使用される。
【００２０】
操作パネル１６は、ユーザーに対して各種情報を表示する液晶ディスプレイなどの表示装置と、ユーザー操作を受け付けるタッチパネル、ハードキーなどの入力装置とを備える。
【００２１】
ＩＣカードリーダー１７は、ユーザー固有のＩＣカードから、ユーザーの識別情報を読み出す。
【００２２】
また、演算処理装置１８は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）３１などを有し、記憶装置１４、ＲＯＭなどからＲＡＭ３１へプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。なお、ＲＡＭ３１は、演算処理装置１８が設けられている基板上に固定的に設置されている。
【００２３】
この実施の形態では、演算処理装置１８において、プログラム２１が実行されることにより、ジョブ管理部４１、外部テンポラリー記憶領域管理部４２などが実現される。
【００２４】
ジョブ管理部４１は、通信装置１５により受信されたジョブ要求または操作パネル１６により受け付けられたジョブ要求に基づいて、印刷装置１１、ファクシミリ装置１２、画像読取装置１４などを使用して、要求されたジョブを実行する。その際、ジョブ管理部４１は、要求されたジョブの実行に必要な記憶領域を確保し、要求されたジョブを実行する。十分な空き領域があれば、その記憶領域は、ＲＡＭ３１において確保される。ジョブの実行に必要な記憶領域がＲＡＭ３１において確保された場合、ジョブ管理部４１は、ジョブの実行中に発生したデータを、その確保された記憶領域に格納しつつ、ジョブを進行する。
【００２５】
外部テンポラリー記憶領域管理部４２は、通信装置１５を使用して、ユーザー端末装置３とデータ通信を行うことができ、ＲＡＭ３１の空き領域不足に起因してジョブ管理部４１によってＲＡＭ３１において記憶領域が確保できないと判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）ユーザーリスト２２を参照して、特定したユーザーに対応するユーザー端末装置３を特定し、（ｃ）通信装置１５によるデータ通信に基づいて、特定したユーザー端末装置３の記憶装置（ハードディスクドライブ、ＳＳＤ（Solid State Drive）など）を、要求されたジョブの実行に必要な記憶領域の一部または全部として利用する。
【００２６】
なお、このときのユーザー認証は、当該画像形成装置１に対するログイン時に実行されるか、ＲＡＭ３１の空き領域不足に起因してＲＡＭ３１において記憶領域を確保できないと判定されたときに実行される。なお、ユーザー認証は、例えば、ユーザー固有のＩＣカードからＩＣカードリーダーにより読み取られたユーザー識別情報とユーザーリスト２２内のユーザー識別情報とを比較して行われる。このようにユーザー認証後に、ジョブのデータがユーザー端末装置３に転送されるので、悪意の第三者がジョブのデータを取得するのは困難である。
【００２７】
その際、外部テンポラリー記憶領域管理部４２は、例えば、ユーザー端末装置３内の特定のアプリケーションと通信し、そのアプリケーションにより確保された記憶領域を、要求されたジョブの実行に必要な記憶領域の一部または全部として、そのアプリケーションを介して利用する。
【００２８】
この実施の形態では、さらに、ジョブ管理部４１は、新たなジョブの実行を開始する際にプリントジョブが実行中である場合、実行中のプリントジョブのためにＲＡＭ３１において確保されているサイズが所定の閾値を超えているか否かを判定する。そのサイズが所定の閾値を超えている場合、ジョブ管理部４１は、新たなジョブの実行に必要な記憶領域より広い空き領域がＲＡＭ３１にあっても、新たなジョブの実行に必要な記憶領域をＲＡＭ３１において確保しない。一方、そのサイズが所定の閾値以下である場合、ジョブ管理部４１は、新たなジョブの実行に必要な記憶領域より広い空き領域がＲＡＭ３１にあれば、新たなジョブの実行に必要な記憶領域をＲＡＭ３１において確保する。
【００２９】
そして、外部テンポラリー記憶領域管理部４２は、新たなジョブに必要な記憶領域をＲＡＭ３１において確保できるが、実行中のプリントジョブのサイズが所定の閾値を超えていると判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定したユーザーに対応するユーザー端末装置３を特定し、（ｃ）通信装置１５によるデータ通信に基づいて、特定したユーザー端末装置３の記憶装置を、要求されたジョブの実行に必要な記憶領域の一部または全部として利用する。
【００３０】
プリントジョブに必要な記憶領域は、そのジョブの進行に沿って増減するため、プリントジョブに必要な記憶領域のための空き領域の不足が予測される場合には、後から開始するジョブの実行に必要な記憶領域が確保できるときでも、上述のように、そのジョブの記憶領域としてユーザー端末装置３の記憶装置を利用する。
【００３１】
この実施の形態では、さらに、ジョブ管理部４１は、新たなジョブの実行を開始する際にプリントジョブが実行中である場合、実行中のプリントジョブにより使用される印刷用紙の残量が所定の閾値以下であるか否かを判定する。なお、印刷用紙残量は、例えば、用紙カセットに設けられたセンサーを使用して特定可能である。その残量が所定の閾値以下である場合、ジョブ管理部４１は、新たなジョブの実行に必要な記憶領域より広い空き領域がＲＡＭ３１にあっても、新たなジョブの実行に必要な記憶領域をＲＡＭ３１において確保しない。一方、その残量が所定の閾値を超えている場合、ジョブ管理部４１は、新たなジョブの実行に必要な記憶領域より広い空き領域がＲＡＭ３１にあれば、新たなジョブの実行に必要な記憶領域をＲＡＭ３１において確保する。
【００３２】
そして、外部テンポラリー記憶領域管理部４２は、新たなジョブに必要な記憶領域をＲＡＭ３１において確保できるが、実行中のプリントジョブにより使用される印刷用紙の残量が所定の閾値以下である場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定したユーザーに対応するユーザー端末装置３を特定し、（ｃ）通信装置１５によるデータ通信に基づいて、特定したユーザー端末装置３の記憶装置を、要求されたジョブの実行に必要な記憶領域の一部または全部として利用する。
【００３３】
実行中のプリントジョブにより使用される印刷用紙の残量が所定の閾値以下である場合、プリントジョブに必要な記憶領域の増加が予測される。つまり、プリントジョブが完了する前に印刷用紙が無くなると印刷が停止し、１ページの印刷完了後に実行されるページバッファーの解放が行われず、後続のページのページバッファーが追加的に確保されるため、プリントジョブに必要な記憶領域が増加する。そのため、このような場合において、後から開始するジョブの実行に必要な記憶領域が確保できるときでも、上述のように、そのジョブの記憶領域としてユーザー端末装置３の記憶装置を利用する。
【００３４】
また、この実施の形態では、ジョブ管理部４１は、ＲＡＭ３１の空き領域不足に起因してＲＡＭ３１において新たなジョブに必要な記憶領域を確保できないと判定した場合、ＲＡＭ３１の空き領域のサイズを監視し、ＲＡＭ３１の空き領域のサイズが、その新たなジョブに必要な記憶領域のサイズ以上となったとき、その新たなジョブに必要な記憶領域をＲＡＭ３１において確保する。
【００３５】
なお、プリントジョブが実行中である場合には、ジョブ管理部４１は、ＲＡＭ３１の空き領域のサイズがその新たなジョブに必要な記憶領域のサイズ以上であり、かつ、プリントジョブのためにＲＡＭ３１において確保されている記憶領域のサイズが上述の閾値以下となったとき、そのジョブに必要な記憶領域をＲＡＭ３１において確保する。
【００３６】
そして、ジョブ管理部４１は、（ａ）外部テンポラリー記憶領域管理部４２を使用して、そのジョブの実行中に発生したデータをユーザー端末装置３の記憶装置に格納し、（ｂ）そのジョブに必要な記憶領域がＲＡＭ３１において確保されると、外部テンポラリー記憶領域管理部４２を使用して、ユーザー端末装置３の記憶装置に格納したデータを読み出して、そのジョブのためにＲＡＭ３１において確保された記憶領域に格納する。
【００３７】
次に、上記画像形成装置の動作について説明する。図３は、図２に示す画像形成装置１の動作について説明するフローチャートである。
【００３８】
ジョブ管理部４１は、ジョブ要求（例えばスキャンジョブのジョブ要求）を受け付けると（ステップＳ１）、ＲＡＭ３１における空き領域のサイズを特定し、特定した空き領域のサイズが、要求されたジョブの実行に必要な記憶領域のサイズ（実行開始時に必要な所定のサイズ）以上であるか否か（つまり、要求されたジョブのための記憶領域をＲＡＭ３１において確保可能か否か）を判定する（ステップＳ２）。
【００３９】
ジョブ管理部４１は、要求されたジョブのための記憶領域をＲＡＭ３１において確保可能であると判定した場合、プリントジョブが実行中であるか否かを判定する（ステップＳ３）。
【００４０】
ジョブ管理部４１は、プリントジョブが実行中ではない場合、ＲＡＭ３１において、要求されたジョブの実行に必要な記憶領域を確保し（ステップＳ４）、そのジョブを実行する（ステップＳ５）。
【００４１】
一方、ステップＳ２において、ジョブ管理部４１は、要求されたジョブの実行に必要な記憶領域をＲＡＭ３１において確保可能ではないと判定した場合、外部テンポラリー記憶領域管理部４２は、ユーザー認証に基づいて、その要求されたジョブを要求したユーザーを特定し（ステップＳ６）、特定したユーザーのユーザー端末装置３を特定する（ステップＳ７）。
【００４２】
そして、外部テンポラリー記憶領域管理部４２は、特定したユーザー端末装置３へ利用開始通知を送信する（ステップＳ８）。そのユーザー端末装置３は、その通知を受信すると、内蔵の記憶装置において記憶領域を確保する。
【００４３】
その後、ジョブ管理部４１は、要求されたジョブを実行し（ステップＳ９）、ジョブの実行中に発生したデータを、外部テンポラリー記憶領域管理部４２を使用して、ユーザー端末装置３に格納するとともに、必要に応じて、ユーザー端末装置３から読み出す。
【００４４】
その後、要求されたジョブの実行が完了すると、外部テンポラリー記憶領域管理部４２は、そのユーザー端末装置３へ利用終了通知を送信する（ステップＳ１０）。そのユーザー端末装置３は、その通知を受信すると、確保している記憶領域を解放する。
【００４５】
また、ジョブ管理部４１は、ステップＳ３において、プリントジョブが実行中であると判定した場合、そのプリントジョブのためにＲＡＭ３１に確保されている記憶領域（以下、プリントジョブ領域という）のサイズが所定の閾値を超えているか否かを判定するとともに（ステップＳ１１）、印刷用紙残量が所定の閾値以下であるか否かを判定する（ステップＳ１２）。
【００４６】
図４は、図２におけるＲＡＭ３１のメモリーマップの一例を示す図である。図４に示すように、ＲＡＭ３１のメモリー空間は、プログラム２１をロードするためのプログラム領域５１に使用され、プリントジョブが実行中である場合には、プリントジョブ領域５２が確保されている。プリントジョブ領域５２としては、プリントジョブ実行開始時に初期値のサイズの記憶領域が確保され、プリントジョブの進行に沿って、必要に応じて、記憶領域が追加的に確保されたり、確保されている記憶領域が部分的に解放されたりする。
【００４７】
例えば図４に示すように新たなスキャンジョブの実行に必要な記憶領域（スキャンジョブ領域５３）が空き領域５４より小さくても、ジョブ管理部４１が、プリントジョブ領域５２のサイズが所定の閾値を超えていると判定した場合、またはジョブ管理部４１が、印刷用紙残量が所定の閾値以下であると判定した場合には、ジョブ管理部４１は、外部テンポラリー記憶領域管理部４２を使用して、要求されたジョブのための記憶領域としてユーザー端末装置３を使用しつつジョブを実行する（ステップＳ６〜Ｓ１０）。
【００４８】
一方、ジョブ管理部４１が、プリントジョブ領域のサイズが所定の閾値を超えておらず、かつ、印刷用紙残量が所定の閾値を超えていると判定した場合、ジョブ管理部４１は、要求されたジョブのための記憶領域をＲＡＭ３１において確保してそのジョブを実行する（ステップＳ４，Ｓ５）。
【００４９】
なお、上述したように、ステップＳ９では、ジョブ管理部４１は、ＲＡＭ３１の空き領域を監視し、ＲＡＭ３１の空き領域が、要求されたジョブのための記憶領域のサイズ以上となった場合には、その記憶領域をＲＡＭ３１において確保し、その後にそのジョブで発生したデータをその記憶領域に格納し、外部テンポラリー記憶領域管理部４２は、そのジョブに関してユーザー端末装置３に格納されているデータを読み出して、ＲＡＭ３１において確保された記憶領域に格納する。そして、外部テンポラリー記憶領域管理部４２は、そのジョブに関してユーザー端末装置３に格納されているデータの読み出しが完了すると、利用終了通知をユーザー端末装置３へ送信する。
【００５０】
以上のように、上記実施の形態によれば、ジョブ管理部４１は、要求されたジョブの実行に必要な記憶領域を確保し要求されたジョブを実行する。外部テンポラリー記憶領域管理部４２は、ＲＡＭ３１の空き領域不足に起因してＲＡＭ３１において記憶領域を確保できないと判定された場合、（ａ）ユーザー認証に基づき、ジョブ実行要求を発行したユーザーを特定し、（ｂ）特定したユーザーに対応するユーザー端末装置３を特定し、（ｃ）通信装置１５によるデータ通信に基づいて、特定したユーザー端末装置３の記憶装置を、要求されたジョブの実行に必要な記憶領域の一部または全部として利用する。
【００５１】
これにより、内蔵のＲＡＭ３１に十分な空き領域がない場合でもジョブを通常通り実行することができる。
【００５２】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５３】
例えば、上記実施の形態において、ジョブ管理部４１は、ＲＡＭ３１の空き領域不足に起因して新たなジョブの実行に必要な記憶領域を確保できないと判定した場合、空き領域のサイズが所定の閾値以上であるときには、所定サイズの記憶領域をＲＡＭ３１において確保し、外部テンポラリー記憶領域管理部４２は、確保した記憶領域を、そのジョブで発生したデータをユーザー端末装置へ格納するために送信する際のバッファーとして使用するようにしてもよい。
【産業上の利用可能性】
【００５４】
本発明は、例えば、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００５５】
１  画像形成装置
３  ユーザー端末装置
１５  通信装置
３１  ＲＡＭ
４１  ジョブ管理部
４２  外部テンポラリー記憶領域管理部
【図１】
0006049769.tif 000002
【図２】
0006049769.tif 000003
【図３】
0006049769.tif 000004
【図４】
0006049769.tif 000005