(57)【特許請求の範囲】
【請求項１】
印刷を実行可能な画像形成装置であって、
印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手段と、
外部記憶装置に格納されたデータを読み出す読出手段と、
前記読出手段により前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手段と、
前記取得手段により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手段により保持されている前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいてメモリ使用量を算出する算出手段と、
前記算出手段により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手段とを有することを特徴とする画像形成装置。
【請求項２】
前記算出手段は、取得した前記メモリ使用量算出用係数値を所定の計算式に代入して、前記メモリ使用量を算出することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記算出手段は、
前記メモリ使用量を算出するときに用いる前記所定の計算式を、印刷時の印刷条件に応じて変更することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記取得手段は、
前記データに関する書誌情報及び／又はファイル属性情報から、データサイズ、総ページ数、及びファイル種別の各情報を前記パラメータとして取得することを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
前記制御手段は、
前記比較結果に応じて、前記外部記憶装置が有する記憶領域を印刷時に使用可能なメモリ領域として使用するように前記画像形成動作を制御することを特徴とする請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
前記制御手段は、
前記比較結果に応じて、印刷時に使用可能なメモリ領域に、非可逆圧縮した画像データを保持するように前記画像形成動作を制御することを特徴とする請求項１ないし５のいずれか一項に記載の画像形成装置。
【請求項７】
前記制御手段は、
前記比較結果に応じて、印刷時に使用可能なメモリ領域に、指定された解像度より低い解像度の画像データを保持するように前記画像形成動作を制御することを特徴とする請求項１ないし６のいずれか一項に記載の画像形成装置。
【請求項８】
前記制御手段は、
前記比較結果に応じて印刷時の画像形成動作を制御する複数の印刷方式のうち、所定の規則に基づいて決定した前記印刷方式に従って前記画像形成動作を制御することを特徴とする請求項１ないし７のいずれか一項に記載の画像形成装置。
【請求項９】
当該画像形成装置は、
前記複数の印刷方式それぞれに対して、使用するときの優先順位を対応付けて管理する管理データを保持する優先順位情報保持手段を有し、
前記制御手段は、
前記優先順位保持手段により保持されている前記管理データを参照し、前記優先順位に基づいて前記印刷方式を決定することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
当該画像形成装置は、
前記算出手段により算出された前記メモリ使用量が、印刷時に使用可能な前記メモリ空き容量より大きい場合に、
印刷障害が発生する恐れがある旨を警告する所定の情報を表示する警告表示手段を有することを特徴とする請求項１ないし９のいずれか一項に記載の画像形成装置。
【請求項１１】
当該画像形成装置は、
前記比較結果に応じた前記画像形成動作の制御について許可を求める所定の情報を表示する確認表示手段を有することを特徴とする請求項１ないし１０のいずれか一項に記載の画像形成装置。
【請求項１２】
印刷を実行可能な画像形成装置における印刷制御方法であって、
印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手順と、
外部記憶装置に格納されたデータを読み出す読出手順と、
前記読出手順において前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手順と、
前記取得手順により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手順において保持された前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいてメモリ使用量を算出する算出手順と、
前記算出手順により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手順とを有することを特徴とする印刷制御方法。
【請求項１３】
印刷を実行可能な画像形成装置における印刷制御プログラムであって、
コンピュータを、
印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手段と、
外部記憶装置に格納されたデータを読み出す読出手段と、
前記読出手段により前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手段と、
前記取得手段により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手段により保持されている前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいて前記メモリ使用量を算出する算出手段と、
前記算出手段により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手段として機能させる印刷制御プログラム。
【請求項１４】
請求項１３に記載の印刷制御プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置に格納されたデータを印刷する画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体に関し、特に、印刷動作時に生成される画像データを一時保持するワークメモリの状態を監視することでオーバーフローを防止する技術に関するものである。
【背景技術】
【０００２】
従来では、ユーザが所定のデータを画像形成装置にて印刷する場合には、ＰＣ（Personal Computer）を介して行っていたが、近年、データを格納する外部記憶装置の大容量化や優れた携帯性（小型化）を実現する技術向上に伴い、外部記憶装置を直接画像形成装置へ接続し、外部記憶装置に格納されたデータを印刷する機会が増えている。例えば、画像データなどを格納したＵＳＢ（Universal Serial Bus）メモリを、所定の差込口に挿入し、外部記憶装置用のインタフェース（Ｉ／Ｆ）を介して直接画像データを印刷可能な印刷装置などである。
【０００３】
これらの技術背景から、ユーザが印刷を所望するデータのサイズが増大する一方で、画像形成装置が搭載するメモリ容量は製品の機種ごとに異なり、例えば、小型で安価な機種の場合では、搭載するメモリ容量が少ない。
【０００４】
このような場合に問題となるのが、印刷対象であるデータの種類によっては、メモリ不足（メモリオーバーフロー）が発生し、画像形成装置が有する機能を十分に発揮できないと言う点である。画像形成装置は、画像形成動作の中で、印刷対象データからプリンタエンジン（以下、「エンジン」という。）が解釈可能な画像データ（中間データ）を生成し、生成した画像データをメモリ内に保持する。このとき、搭載しているメモリの記憶領域において、上記生成した画像データを保持するだけの空き領域（使用可能なメモリ領域）が存在しなければ、メモリ不足となり、印刷障害を発生することとなる。
【０００５】
そこで、特許文献１には、印刷時に使用するバッファを監視し、バッファフルの状態を検知した場合、バッファに書き込む画像データが少ない画像形成方法に変更する画像処理装置が開示されている。
【０００６】
このような従来技術により、上記に挙げた問題点を解消する印刷制御を行うことができる。
【特許文献１】特開２００６―１５９７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に開示されている従来技術では、例えば、ＰＣから送信される全ての印刷データを画像処理装置で受信し、受信したデータを基にエンジンが解釈可能な画像データを生成し、実際に、搭載されたメモリのうち、印刷時に確保できたバッファ領域に書き込んでみなければ、メモリ不足が発生する状態か否かを判断することができない。このように従来技術では、「ＰＣからのデータ受信」、「解釈可能な画像データの生成」、「バッファ領域への書き込み」などの通常の画像形成動作の中で、メモリ不足による印刷障害の発生を検証しているため、障害の発生を検知すると、それまでに行った画像形成動作にかかった時間が無駄となってしまう問題点がある。また、印刷障害の発生を検証するために、印刷対象データの全体像をつかむため、画像処理装置で全てのデータを受信しなければならず、受信するデータのサイズが大きい場合には、検証するまでに時間がかかってしまう。
【０００８】
本発明では、上記従来技術の問題点に鑑み、画像形成動作を開始する前に（エンジンが解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の画像形成装置は、印刷を実行可能な画像形成装置であって、印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手段と、外部記憶装置に格納されたデータを読み出す読出手段と、前記読出手段により前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手段と、前記取得手段により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手段により保持されている前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいてメモリ使用量を算出する算出手段と、前記算出手段により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手段とを有することを特徴とする。
【００１０】
これによって、本発明の画像形成装置は、外部記憶装置に格納されたデータを印刷する際に、印刷対象データがもつ書誌情報や属性情報などのデータに関する各種情報や印刷条件から印刷時に必要となるメモリ使用量を予測し、その予測値が現在使用可能なメモリ容量（空き領域のメモリ容量）を超過している場合に、ユーザへ警告し、以降の印刷動作を行うか否かを選択可能な印刷環境を提供する構成とすることにより、画像形成動作を開始する前に（エンジンが解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる。
【００１１】
また、上記目的を達成するため、本発明の画像形成装置の前記算出手段は、取得した前記メモリ使用量算出用係数値を所定の計算式に代入して、前記メモリ使用量を算出することを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の画像形成装置は、前記算出手段において、前記メモリ使用量を算出するときに用いる前記所定の計算式を、印刷時の印刷条件に応じて変更することを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の画像形成装置は、前記取得手段において、前記データに関する書誌情報及び／又はファイル属性情報から、データサイズ、総ページ数、及びファイル種別の各情報を前記パラメータとして取得することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記比較結果に応じて、前記外部記憶装置が有する記憶領域を印刷時に使用可能なメモリ領域として使用するように前記画像形成動作を制御することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記比較結果に応じて、印刷時に使用可能なメモリ領域に、非可逆圧縮した画像データを保持するように前記画像形成動作を制御することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記比較結果に応じて、印刷時に使用可能なメモリ領域に、指定された解像度より低い解像度の画像データを保持するように前記画像形成動作を制御することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像形成装置は、前記制御手段において、前記比較結果に応じて印刷時の画像形成動作を制御する複数の印刷方式のうち、所定の規則に基づいて決定した前記印刷方式に従って前記画像形成動作を制御することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記複数の印刷方式それぞれに対して、使用するときの優先順位を対応付けて管理する管理データを保持する優先順位情報保持手段を有し、前記制御手段において、前記優先順位保持手段により保持されている前記管理データを参照し、前記優先順位に基づいて前記印刷方式を決定することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像形成装置は、前記算出手段により算出された前記メモリ使用量が、印刷時に使用可能な前記メモリ空き容量より大きい場合に、印刷障害が発生する恐れがある旨を警告する所定の情報を表示する警告表示手段を有することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像形成装置は、前記比較結果に応じた前記画像形成動作の制御について許可を求める所定の情報を表示する確認表示手段を有することを特徴とする。
【００２１】
上記目的を達成するため、本発明の印刷制御方法は、印刷を実行可能な画像形成装置における印刷制御方法であって、印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手順と、外部記憶装置に格納されたデータを読み出す読出手順と、前記読出手順において前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手順と、前記取得手順により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手順において保持された前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいてメモリ使用量を算出する算出手順と、前記算出手順により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手順とを有することを特徴とする。
【００２２】
これによって、本発明の印刷制御方法は、外部記憶装置に格納されたデータを印刷する際に、印刷対象データがもつ書誌情報や属性情報などのデータに関する各種情報や印刷条件から印刷時に必要となるメモリ使用量を予測し、その予測値が現在使用可能なメモリ容量（空き領域のメモリ容量）を超過している場合に、ユーザへ警告し、以降の印刷動作を行うか否かを選択可能な印刷環境を提供することで、画像形成動作を開始する前に（エンジンが解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる。
【００２３】
上記目的を達成するため、本発明の画像形成装置における印刷制御プログラムは、印刷を実行可能な画像形成装置における印刷制御プログラムであって、コンピュータを、印刷時におけるファイル種別ごとのページ単位のメモリ使用量の特徴を係数化したメモリ使用量算出用係数値を、ファイル種別に対応付けて保持する係数保持手段と、外部記憶装置に格納されたデータを読み出す読出手段と、前記読出手段により前記外部記憶装置から読み出されたデータから、該データを印刷するときのメモリ使用量を算出するためのパラメータを取得する取得手段と、前記取得手段により取得された前記パラメータのファイル種別を示す情報に基づいて、前記係数保持手段により保持されている前記ファイル種別に対応する前記メモリ使用量算出用係数値を取得し、取得した前記メモリ使用量算出用係数値に基づいて前記メモリ使用量を算出する算出手段と、前記算出手段により算出されたメモリ使用量と、当該画像形成装置において印刷時に使用可能なメモリ空き容量とを比較し、比較結果に応じて印刷時の画像形成動作を制御する制御手段として機能させる。
【００２４】
これによって、本発明の画像形成装置における印刷制御プログラムは、コンピュータを、外部記憶装置に格納されたデータを印刷する際に、印刷対象データがもつ書誌情報や属性情報などのデータに関する各種情報や印刷条件から印刷時に必要となるメモリ使用量を予測し、その予測値が現在使用可能なメモリ容量（空き領域のメモリ容量）を超過している場合に、ユーザへ警告し、以降の印刷動作を行うか否かを選択可能な印刷環境を提供するように機能させることができる。
【００２５】
よって、本発明の印刷制御プログラムは、画像形成動作を開始する前に（エンジンが解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる。
【発明の効果】
【００２６】
本発明によれば、画像形成動作を開始する前に、印刷障害によりユーザが被る不利益を未然に防ぐことができる画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２８】
［第１の実施形態］
＜外部記憶装置に格納されたデータの印刷＞
まず、本実施形態において以下に説明を行う、「外部記憶装置からのダイレクト印刷」について、図１を用いて説明する。図１は、本発明の第１の実施形態に係る外部記憶装置１４に格納されたデータＤを印刷するときの動作例を示す図である。
【００２９】
図１の動作例に示すように、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷することができる。
【００３０】
まず、ユーザは、印刷したいデータＤが格納された外部記憶装置１４を、画像形成装置１００に接続する。ここで、本実施形態に係るデータＤと外部記憶装置１４について補足する。上記データＤは、ユーザが所有するＰＣにインストールされた各種アプリケーションにより生成されてデータを意味し、例えばＰＤＦ（Portable Document Format）データなどが該当する。また、上記外部記憶装置１４は、データの消去・書き込みを自由に行なうことができ、電源を切っても内容が消えない半導体メモリであり、例えばＵＳＢメモリなどが該当する。
【００３１】
本実施形態に係る画像形成装置１００は、外部記憶装置１４が接続されたことを検知すると、外部記憶装置１４に格納されているデータの情報（例えば「ファイル名」など）を取得し、当該画像形成装置１００が有する操作パネルなどの表示画面に、取得したデータ情報を表示する。ここで、本実施形態に係る画像形成装置１００について補足する。上記画像形成装置１００は、所定のアプリケーションデータをダイレクトに印刷可能な機能を有する装置である。更に、本実施形態に係る画像形成装置１００は、表示機能及びユーザインタフェース機能（以下、「ＵＩ機能」という。）を有している。例えば、図２に示すような操作パネル１１などが該当する。
【００３２】
図２は、本発明の第１の実施形態に係る操作パネル１１の一例を示す図である。図２には、操作パネル１１の表示画面２１に、外部記憶装置１４に格納されているファイル名が表示されている例が示されている。
【００３３】
操作パネル１１は、図２に示すようなＵＩ機能をユーザに提供している。例えば、ＵＩ機能には、印刷条件などの画像形成動作に関する各種情報を表示する表示画面２１と、画像形成装置１００が有する印刷機能などの動作機能を選択可能な機能選択キー２２と、印刷動作を一時停止／再開を指示する印刷停止／再開キー２３と、画像形成装置１００が有する機能の動作設定などを行うためのメニュー画面表示を指示するメニューキー２４と、印刷中のジョブをキャンセルするジョブリセットキー２５と、メニュー画面の中で前段に表示された情報項目に遷移する戻るキー２６と、メニュー画面の中で複数個表示された情報項目間を遷移する矢印キー２７と、メニュー画面の中で表示された情報項目を選択するＯＫキー２８とから構成されている。ユーザは、このようなＵＩ機能を介して、対話形式により画像形成装置１００を操作する。例えば、外部記憶装置１４からのデータＤを印刷するときの印刷対象データ（印刷したいデータ）の選択や選択データの印刷指示を行う場合には、上記ＵＩ機能を介して行う。例えば、図２に示す例では、印刷対象データとして、"企画書.pdf"が選択されている。
【００３４】
このように、ユーザは、上記操作パネル１１のＵＩ機能を介して印刷対象データを選択する。
【００３５】
その後、画像形成装置１００は、ユーザによって選択されたデータＤのファイルを外部記憶装置１４から取得し、再び操作パネル１１の表示画面２１へ、データＤに設定された印刷条件を表示する。
【００３６】
ユーザは、表示された印刷条件の内容を確認した後に、ＵＩ機能を介してデータＤの印刷を指示する（例えば、「図２の機能選択キー２２を押下する」など）。
【００３７】
その結果、画像形成装置１００は、ユーザからの印刷要求を受け付け、設定された印刷条件に従ってデータＤの印刷を行う。例えば、図１の場合には、データＤに対して「２部両面印刷」という印刷条件が設定されていることから、画像形成装置１００で、企画書の両面印刷物Ｐが２部作成される（参照符号Ｐ１及びＰ２）。
【００３８】
上記に説明したように、アプリケーションデータを、プリンタドライバなどを介さず、直接印刷を行うことを「ダイレクト印刷」と言い、ユーザが、複雑な印刷条件設定などを行わずとも、所望するデータを直感的かつ簡便に印刷することができる点に特徴がある。
【００３９】
このように、本実施形態に係る画像形成装置１００では、利便性の高い「外部記憶装置１４からのダイレクト印刷」をユーザに提供している。
【００４０】
＜ハードウェア構成＞
では、本実施形態に係る画像形成装置１００のハードウェア構成について、図３を用いて説明する。図３は、本発明の第１の実施形態に係る画像形成装置１００のハードウェア構成の一例を示す図である。
【００４１】
本実施形態に係る画像形成装置１００は、主に、プリンタ機能を有する装置であって、
操作パネル１１と、コントローラ１２と、エンジン１３とから構成され、それぞれバスで相互に接続されている。
【００４２】
操作パネル１１は、入力装置や表示装置を有しており、入力装置は、例えば図２に示すような各種ハードウェアキーなどで構成され、画像形成装置１００に各操作信号を入力するのに用いられる。また、表示装置は、液晶パネルディスプレイなどで構成され、例えば印刷条件などの画像形成動作に関する各種情報を表示する。操作パネル１１は、コントローラ１２が有する操作パネルＩ／Ｆ１０１を介して接続される。
【００４３】
コントローラ１２は、操作パネルＩ／Ｆ装置１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＮＶ−ＲＡＭ（Non Volatile RAM）１０４と、ＣＰＵ（Central Processing Unit）１０５と、外部記憶Ｉ／Ｆ装置１０６と、ホストＩ／Ｆ装置１０７と、エンジンＩ／Ｆ装置１０８とを有しており、更に、画像形成動作時に使用するワークメモリ領域を拡張するために増設可能なオプションＲＡＭ１０９を接続するインタフェースを備えている。
【００４４】
ＲＯＭ１０２は、画像形成装置１００が起動されるときに実行されるプログラム（ＯＳの役割をするプログラム）や各種データ、また画像形成装置１００が有する各種機能を実現するプログラム（アプリケーションプログラム）や各種データを格納している。また、ＲＡＭ１０３は、ＲＯＭ１０２から読み出された各種プログラムやデータを一時保持する。ＮＶ−ＲＡＭ１０４は、画像形成動作を制御するための初期設定値（印刷制御に関する初期設定値）などの画像形成装置１００に関する設定データを格納している。更に、ＣＰＵ１０５は、ＲＡＭ１０３が一時保持しているプログラムを実行する。コントローラ１２は、上記構成により、例えば、ホストＩ／Ｆ装置１０７を介して印刷データを受信した場合に、ＲＯＭ１０２からＲＡＭ１０３上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１０５により実行し、印刷データを解釈してエンジン１３へ転送する中間データ（以下、「画像データ」という。）を生成する。
【００４５】
以下に、コントローラ１２が有する各種インタフェース装置について説明する。
【００４６】
操作パネルＩ／Ｆ装置１０１は、操作パネル１１と画像信号や制御信号などをやり取りするためのインタフェース装置である。外部記憶Ｉ／Ｆ装置１０６は、例えばＵＳＢメモリなどの外部記憶装置１４を、画像形成装置１００に接続するためのインタフェース装置である。画像形成装置１００には、外部記憶Ｉ／Ｆ装置１０６に接続するための差込口（非図示）が設けられており、外部記憶装置１４が備える接続端子が差込口に挿入されることにより、画像形成装置１００と外部記憶装置１４との間でデータのやり取りを行うことが可能となる。ホストＩ／Ｆ装置１０７は、画像処理装置１００を、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）などのデータ伝送路（非図示）に接続するインタフェース装置である。エンジンＩ／Ｆ装置１０８は、エンジン１３と画像信号や制御信号などをやり取りするためのインタフェース装置である。
【００４７】
エンジン１３は、例えば、電子写真方式によって、コントローラ１２が有するエンジンＩ／Ｆ装置１０８を介して転送された画像データを記録紙（印刷用紙）に印刷する。ここでは、画像形成方式の一例として電子写真方式による例を示したが、この内容に本発明が限定されるものではない。例えばインクジェットプロセス方式であってもよい。
【００４８】
このように、本実施形態に係る画像形成装置１００では、コントローラ１２のＲＡＭ１０３に読み出されたＰＤＬを解釈可能なプログラムがＣＰＵ１０５で実行され、外部記憶装置１４から外部記憶Ｉ／Ｆ装置１０６を介して取得したアプリケーションデータから画像データを生成し、生成した画像データがエンジンＩ／Ｆ装置１０８を介してエンジン１３へ転送され、外部記憶装置１４からの印刷を行っている。
【００４９】
＜コントローラシステム＞
次に、本実施形態に係る画像形成装置１００が有する印刷機能を実現するコントローラシステム３０の構成について、図４を用いて説明する。図４は、本発明の第１の実施形態に係るコントローラシステム３０の構成例を示す図である。
【００５０】
以下に説明する本実施形態に係るコントローラシステム３０の各機能部は、画像形成装置１００が有するコントローラ１２のＣＰＵ１０５で、印刷制御プログラムが実行されることで実現される。
【００５１】
＜＜システム構成＞＞
コントローラシステム３０は、主に、ホストＩ／Ｆ装置１７や外部記憶Ｉ／Ｆ１０６などのデータ通信Ｉ／Ｆを制御するデータ制御部３１と、ＲＡＭ１０３、ＮＶ−ＲＡＭ１０４、及びオプションＲＡＭ１０９などの搭載メモリへのアクセスを制御し、格納データ（エンジン１３が解釈可能な画像データ）を管理するメモリ管理部３２と、印刷時の予測メモリ使用量を基に画像形成動作を制御する印刷制御部３３と、印刷ジョブを記述するＰＤＬを解釈し、所定の画像データを生成する言語解釈部３４と、操作パネル１１を制御する操作パネル制御部３５と、エンジン１３を制御するエンジン制御部３６とから構成される。
【００５２】
＜＜印刷機能の基本動作＞＞
以下に、通常の印刷動作である「ＰＣから送信された印刷ジョブを印刷する」という動作例を基に、上記各機能部を有するコントローラシステム３０が印刷機能を実現しているかについて説明する。
【００５３】
（１）印刷ジョブの受信
コントローラシステム３０は、ホストＩ／Ｆ装置１０７がＰＣから受信した印刷ジョブを、データ制御部３１を介してコントローラ１２へ入力し、入力した印刷ジョブをメモリ管理部３２へ転送する。その結果、印刷ジョブは、コントローラ１２が有するＲＡＭ１０３の所定の記憶領域に一時保持される。
【００５４】
（２）印刷ジョブの解析
コントローラシステム３０は、言語解釈部３４によって、ＲＡＭ１０３に保持されている印刷ジョブへメモリ管理部３２を介してアクセスし、印刷ジョブを解析する。その結果、言語解釈部３４は、エンジン１３が解釈可能なデータ形式、すなわちビットマップイメージ（所定の画像データ）を生成し、生成した画像データをメモリ管理部３２へ転送する。メモリ管理部３２は、転送された画像データをＲＡＭ１０３に保持する。
【００５５】
（３）印刷ジョブの印刷
コントローラシステム３０は、エンジン制御部３６によって、ＲＡＭ１０３に保持されている画像データへメモリ管理部３２を介してアクセスし、アクセスした画像データをエンジンＩ／Ｆ装置１０８を介してエンジン１３へ転送する。
【００５６】
また、上記（１）から（３）までの印刷動作において、コントローラシステム３０は、各機能部からの制御信号を基に、操作パネル制御部３５によって、印刷動作に関する情報（例えば、「印刷中です」などの動作状態情報。）を、操作パネルＩ／Ｆ装置１０１を介して、操作パネル１１へ送信する。
【００５７】
このように、本実施形態に係るシステムコントローラ３０は、メモリ管理部３２を介して、ＲＡＭ１０３の記憶領域から印刷するために必要なメモリ領域を確保し、確保したメモリ領域に、ＰＤＬで記述された印刷ジョブのデータやＰＤＬ解釈後に生成した画像データなど、印刷動作の各処理工程で取り扱う各種データを一時保持し、印刷動作を行っている。
【００５８】
そのため、ＰＣなどの外部機器から送信される印刷ジョブを印刷する場合には、印刷ジョブをデータ制御部３１によって全てコントローラシステム３０内に入力し、言語解釈部３４により解釈後、画像データを生成してみるまで、受信した印刷ジョブの印刷を行うために「どの程度のメモリ領域が必要か」を把握することができない。その結果、印刷ジョブのデータ構成やカラー構成、また印刷条件などによっては、印刷動作のページ途中でメモリ不足、すなわちメモリオーバーフローが発生し完全に印刷ができないことが考えられる（印刷障害が発生することが考えられる）。これは、印刷要求を行ったユーザにとって不利益である。また、上記メモリ不足による印刷障害は、特に、搭載メモリが少ない構成となっている安価な画像形成装置１００において発生しやすい。
【００５９】
それに対して、外部記憶装置１４からアプリケーションデータをダイレクト印刷する場合には、ＰＣから印刷する場合と異なり、印刷ジョブ生成前のアプリケーションデータに関する情報（例えば、「書誌情報」や「属性情報（プロパティ情報）」など。）を取得可能である。これにより、コントローラシステム３０は、データ制御部３１により外部記憶Ｉ／Ｆ装置１０６を介して入力したアプリケーションデータから、アプリケーションデータに関する情報を取得し、取得した各種情報を基に、印刷を行うために「どの程度のメモリ領域が必要か」を予測することが可能である。そこで、本実施形態に係るコントローラシステム３０は、印刷時の予測メモリ使用量から印刷可否を判断し、更に印刷不可能と判断したときに、ユーザから選択指示された印刷方式に基づいて画像形成動作を制御する機能を有する印刷制御部３３を有している。
【００６０】
＜印刷制御機能＞
ここからは、外部記憶装置１４からのデータ印刷を行うときに、本実施形態に係るコントローラシステム３０が有する印刷制御部３３による印刷制御機能について、図５から図７を用いて説明を行う。では、本実施形態に係る画像形成装置１００が有する印刷制御機能の構成について、図５を用いて説明する。
【００６１】
＜＜機能構成の概要＞＞
図５は、本発明の第１の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【００６２】
本実施形態に係る画像形成装置１００は、上記「印刷制御機能」を実現するため、外部記憶装置１４から取得した印刷対象データであるデータＤから、データＤに関する情報を取得するデータ情報取得部４１（取得手段）と、上記パラメータ取得部４１により取得したパラメータ値から印刷時の予測メモリ使用量を算出する予測値算出部４２（算出手段）と、予測値算出部４２により算出した予測メモリ使用量を基に、データＤが、当該画像形成装置１００が搭載するメモリ容量において印刷可能か否かを判定する印刷可否判定部４３とを有している。
【００６３】
上記各機能により実現される「印刷制御機能」について、以降の＜＜機能動作の概要＞＞で詳しく説明する。
【００６４】
＜＜機能動作の概要＞＞
上記で説明を行った各機能部によって、本実施形態に係る画像形成装置１００が有する「印刷制御機能」が、どのように動作し実現されているのかについて説明する。以下の説明では、機能動作について分かり易く説明するために、印刷制御機能を実現するための基本的な３つの動作手順に従って行う。
【００６５】
（手順１）データ情報の抽出
まず、画像形成装置１００は、接続された外部記憶装置１４の所定の記憶領域から取得したデータＤのファイル名を、操作パネル制御部３５を介して、操作パネル１１へ渡す。操作パネル１１は、受け取ったファイル名を表示画面２１に表示し、ユーザへ印刷するデータＤを、ＵＩ機能を介して選択させる。
【００６６】
データ情報取得部４１は、操作パネル１１のＵＩ機能を介して選択された結果を受けて、印刷指示された（選択された）データＤのデータサイズ、総ページ数、及びファイル種別（拡張子）を取得する。データ情報取得部４１は、これらの情報を、例えば、データＤの書誌情報やファイルの属性情報と言ったデータＤに関する情報から取得する。例えば、データＤ「企画書.pdf」の拡張子から、「ファイル種別」がＰＤＦであることが分かる。また、ＰＤＦファイルの場合には、文書の属性情報（プロパティ情報）から、「保存場所（ファイルパス）」、「データサイズ（byte数）」、「総ページ数」などの情報が取得可能である。ここで、情報取得方法について補足する。上記方法では、データＤの書誌情報やファイルの属性情報からデータＤに関する情報を取得する一例を示したが、この方法に本発明が限定されるものではない。例えば、これらの情報を一元管理する管理データを有するファイルシステム環境であれば、データに関連付けられた管理データを参照する方法であってもよく、データＤのデータサイズ、総ページ数、及びファイル種別が取得できれば、どのような方法であってもよい。このようにして取得したデータＤに関する情報を、データ情報取得部４１は、予測算出部４２へ渡す。
【００６７】
（手順２）予測メモリ使用量の算出
予測値算出部４２は、データ情報取得部４１により取得されたデータＤのデータサイズ、総ページ数と、ＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に予め格納しておいたファイル種類ごとのメモリ使用量算出用の係数であるファイル固有値５１とを、予測値算出用のパラメータ値として所定の計算式に代入し、データＤを印刷したときの予測メモリ使用量を算出する。上記ファイル固有値５１は、予めファイル種別ごとのサンプルデータ（例えば、「*.pdf」、「*.jpg」、「*tiff」などのような外部記憶装置１４から印刷される頻度の高いファイル群）を基に、各データの印刷時のメモリ使用量を計測し、計測値を分析した上でファイル種別ごとの１ページあたり（ページ単位）のメモリ使用量特徴を係数化した値である。
【００６８】
言語解釈部３４によりＲＡＭ１０３へ一時保持される画像データのサイズは、エンジン１３が解釈可能なデータ形式に変換されるためファイル種別ごとに異なる。そこで、印刷時のメモリ使用量を予測するためには、元データ（印刷ジョブ）から変換後の画像データが生成された場合のデータサイズ変化の特徴を加味する必要がある。このようにして決定したファイル種別ごとのファイル固有値５１は、予め、ファイル種別ごとに対応付けて、画像形成装置１００が有するコントローラ１２のＮＶ−ＲＡＭ１０４などの所定の記憶領域に格納しておく（係数保持手段）。
【００６９】
予測値算出部４２は、データ情報取得部４１により取得されたデータＤのファイル種別を基に、ＮＶ−ＲＡＭ１０４などの所定の記憶領域に格納されている対応ファイル固有値５１を取得する。よって、ファイル固有値５１は、ファイル種別より一意に特定可能となっている。また、ユーザから選択されたデータＤが、必ずしも予め想定しているファイル種別（予めファイル固有値５１を準備できているファイル種別）とは限らない。このような場合には、予測値算出部４２は、ファイル種別に関係ないメモリ使用量算出用の係数（デフォルト値）を取得する。
【００７０】
予測値算出部４２は、データＤを印刷したときの予測メモリ使用量を上記予測値算出用のパラメータ値を用いて算出する。このとき、予測値算出部４２は、以下の計算式を用いて１ページあたりの予測メモリ使用量Ａ（メモリ使用量の予測値）を算出する。
Ａ  ＝  （Ｄ／Ｐ）×Ｋ  ・・・  （式１）
Ｄ：データサイズ（byte）
Ｐ：総ページ数
Ｋ：ファイル固有値（係数化した値）
このようにして算出した予測メモリ使用量Ａを、予測値算出部４２は、印刷可否判定部４３へ渡す。
【００７１】
（手順３）印刷可否の判定
印刷可否判定部４３は、予測値算出部４２により算出された予測メモリ使用量Ａと、メモリ管理部３２から取得した現在印刷時のワークメモリとして使用可能なメモリ容量（空き領域のメモリ容量）とを比較し、その比較結果に応じて、データＤが印刷可能か否かを判定する。印刷可否判定部４３は、判定結果を基に、操作パネル制御部３５又は言語解釈部３４に対して、所定の処理を要求する。
【００７２】
印刷可否判定部４３は、比較結果が、予測メモリ使用量Ａが使用可能なメモリ容量より同じ又は小さい場合に、データＤが印刷可能であると判定する。また、比較結果が、予測メモリ使用量Ａが使用可能なメモリ容量より大きい場合に、データＤが印刷不可能である（メモリ不足による印刷障害が発生する恐れがある）と判定する。この判定結果を受けて、印刷可否判定部４３は、印刷可能の場合に、言語解釈部３４に対して言語解釈処理を指示し、通常の印刷動作を開始する。また、印刷不可能の場合に、操作パネル制御部３５（警告表示手段）に対して「印刷がエラーとなる恐れがある」ことをユーザに警告する内容を表示画面２１に表示するように指示する。図６は、本発明の第１の実施形態に係るオーバーフロー警告を知らせる警告画面の一例を示す図である。
【００７３】
このように、操作パネル１１では、操作パネル制御部３５からの画像信号及び制御信号によって図６に示す警告画面を表示し、ユーザへその旨を知らせる。その結果、操作パネル１１は、ＵＩ機能（印刷停止／再開キー２３やジョブリセットキー２５）を介して、ユーザの「印刷開始」若しくは「ジョブリセット」の指示を受け付ける。
【００７４】
このように、印刷可否判定部４３は、上記の印刷制御によって、外部記憶装置１４からのデータ印刷を行うときのメモリ不足によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる。
【００７５】
（印刷を続行する場合の方式）
また、印刷制御部３３は、上記警告画面を操作パネル１１に表示する前に、印刷を可能とするいくつかの解決策をユーザへ提示し、選択指示によって決定された印刷方式に従った画像形成動作を指示する制御機能（印刷制御手段）を有している。印刷制御部３３が提供する印刷方式は、例えば、以下に挙げる３つである。
【００７６】
・外部記憶装置１４を印刷時のワークメモリとして使用する方法（ワークメモリ拡張方式）
印刷制御部３３は、印刷可否判定部４３により印刷不可能と判定された場合に、画像形成装置１００に接続されている外部記憶装置１４を、言語解釈部３４が生成する画像データを一時保持する記憶領域（ワークメモリ領域）として使用するか否かを、操作パネル１１を介してユーザに選択決定させる。印刷方式決定部４４は、ユーザからの使用する旨の指示を受けると、データ制御部３１に対して、言語解釈部３４で生成した画像データを外部記憶装置１４の所定の記憶領域へ一時保持するように指示し、以降の印刷動作がエンジン制御部３６によって続行される。
【００７７】
・非可逆圧縮をして印刷を行う方法（非可逆圧縮画像方式）
印刷制御部３３は、印刷可否判定部４３により印刷不可能と判定された場合に、印刷物の品質は通常印刷時より劣化するが非可逆圧縮して印刷を行うか否かを、操作パネル１１を介してユーザに選択決定させる。印刷方式決定部４４は、ユーザからの非可逆圧縮印刷する旨の指示を受けると、メモリ管理部３２に対して、言語解釈部３４が生成した画像データを、非可逆圧縮してＲＡＭ１０３の所定の記憶領域へ一時保持するように指示する。その後、非可逆圧縮された画像データは、以降の印刷動作において、エンジン制御部３６がエンジン１３へ転送し、エンジン１３によって伸張され印刷される。
【００７８】
・解像度を落として印刷を行う方法（低解像度画像方式）
印刷制御部３３は、印刷可否判定部４３により印刷不可能と判定された場合に、印刷物の品質は指定解像度時より劣化するが解像度を落として印刷を行うか否かを、操作パネル１１を介してユーザに選択決定させる。このとき、印刷方式決定部４４は、ユーザに対して、現在の使用可能メモリ容量を最大限に生かして印刷可能な解像度の順で複数の選択候補を提示する。例えば、データＤの指定解像度が１２００（dpi）の場合には、使用可能メモリ容量から６００、３００、２００（dpi）の順に選択候補を提示する。印刷方式決定部４４は、ユーザからの低解像度印刷する旨の指示を受けると、言語解釈部３４に対して、指定された解像度より低い解像度で画像データを生成するように指示し、メモリ管理部３２に対して、低解像度で生成された画像データをＲＡＭ１０３の所定の記憶領域へ一時保持するように指示し、以降の印刷動作がエンジン制御部３６によって続行される。
【００７９】
このように、印刷制御部３３は、印刷を可能とするいくつかの解決策をユーザへ提示し、場合によっては印刷品質を劣化させる結果となるが、ユーザが所望する印刷物を優先かつ確実に印刷できるように画像形成動作を制御することができる。
【００８０】
（印刷条件を基に予測値を算出する計算式を選択）
また、本実施形態に係る印刷制御機能は、上記に説明を行った基本的な動作に加えて、以下に示す技術的事項と組み合わせて機能させることも可能である。
【００８１】
本実施形態に係る印刷制御部３３では、「（手順２）予測メモリ使用量の算出」において、予測値算出部４２が（式１）により予測メモリ使用量Ａを算出する計算例を示した。しかし、次のような場合も考えられる。例えば、データＤに設定された印刷条件によっては、必ずしも、言語解釈部３４が画像データを１ページずつ生成するとは限らない。すなわち、メモリ管理部３２を介してＲＡＭ１０３上に一時保持される画像データが複数ページ分の画像データであったりする場合もある。
【００８２】
印刷条件には、部数指定時におけるソート／スタック印刷、カラー／モノクロ指定印刷、変倍、集約、両面印刷などがあり、画像形成装置１００の印刷機能が有する数だけ存在する。例えば、ソート印刷が印刷条件として指定されている場合、データＤを前ページ印刷の単位で部数印刷を行うことから、全ページ分の画像データを一時保持する使用可能メモリ容量が必要となる。また、両面印刷の場合には、表裏２ページ分の画像データを一時保持する使用可能メモリ容量が必要となる。このような場合には、上記「（手順２）予測メモリ使用量の算出」において説明を行った（式１）では対応できない。
【００８３】
そこで、予測値算出部４２は、上記印刷条件の分析結果から、予め複数種類の予測メモリ使用量Ａを算出する計算式を有する構成とし、取得した印刷条件に応じて算出時の計算式を切り替える。例えば、印刷条件がソート印刷の場合には、以下に挙げる計算式を用いて予測メモリ使用量Ａを算出する。
Ａ  ＝  Ｄ×Ｋ  ・・・  （式２）
Ｄ：データサイズ（byte）
Ｋ：ファイル固有値（係数化した値）
予測値算出部４２では、印刷条件がソート印刷の場合、全ページ分の画像データを一時保持する使用可能メモリ容量が必要となることから、（式１）のように、１ページあたりの予測メモリ使用量Ａを算出するのではなく、全ページあたりの予測メモリ使用量Ａを算出する式を用いる。
【００８４】
また、例えば、印刷条件が両面印刷の場合には、以下に挙げる計算式を用いて予測メモリ使用量Ａを算出する。
Ａ  ＝  （（Ｄ／Ｐ）×Ｋ）×２  ・・・  （式３）
Ｄ：データサイズ（byte）
Ｐ：総ページ数
Ｋ：ファイル固有値（係数化した値）
予測値算出部４２では、印刷条件が両面印刷の場合、表裏２ページ分の画像データを一時保持する使用可能メモリ容量が必要となることから、（式１）のように、１ページあたりの予測メモリ使用量Ａを算出するのではなく、２ページあたりの予測メモリ使用量Ａを算出する式を用いる。
【００８５】
予測値算出部４２は、上記のように、印刷条件に応じて算出時の計算式を切り替える場合に、印刷時にＲＡＭ１０３上に読み出されている印刷条件を基に、分析結果から予め印刷条件に対応付けられた計算式を特定する。印刷条件は、例えば、ＮＶ−ＲＡＭ１０４に予め保持されている各印刷条件項目のデフォルト値が、画像形成装置１００を起動したときにＲＡＭ１０３上に読み出される。また、読み出された印刷条件の値は、操作パネル１１のＵＩ機能を介して印刷条件設定された場合には、該当する値が変更される。
【００８６】
このように、予測値算出部４２は、印刷条件に応じて、予測メモリ使用量Ａを算出する計算式を切り替えて、データＤに関する情報だけでなく、印刷動作時のメモリ使用に大きく影響する印刷条件も加味して予測メモリ使用量Ａを算出することができる。よって、より正確な予測値を基に印刷可否判定を行うことが可能となる。
【００８７】
＜処理手順＞
上記に説明を行った本実施形態に係る画像形成装置の画像形成動作について図７を用いて説明を行い、次いで、上記画像形成動作の中で行われる印刷制御機能の具体的な処理手順について図８を用いて説明する。以下に説明する各処理手順は、主に、コントローラ１２のＣＰＵ１０５で実行される画像形成プログラム及び印刷制御プログラムによって行われる手順である。
【００８８】
＜＜画像形成処理の基本処理手順＞＞
図７は、本発明の第１の実施形態に係る画像形成動作に関する基本処理手順の一例を示すフローチャートである。
【００８９】
本実施形態に係る画像形成装置１００は、コントローラ１２において、外部記憶Ｉ／Ｆ装置１０６を介して取得した、外部記憶装置１４に格納されているデータＤに関する情報を基に、格納されているデータＤのファイル名（印刷対象データのファイルリスト）を、操作パネルＩ／Ｆ装置１０１を介して、操作パネル１１の表示画面２１へ表示する（ステップＳ１０１）。
【００９０】
画像形成装置１００は、操作パネル１１が有するＵＩ機能から、印刷を行うデータＤの選択指示を受け付けるまで待つ（ステップＳ１０２がＮＯの場合）。画像形成装置１００は、操作パネル１１のＵＩ機能から印刷を行うデータＤの選択指示を受け付けると（ステップＳ１０２がＹＥＳの場合）、コントローラ１２の操作パネルＩ／Ｆ装置１０１を介して、先に取得したデータＤに関する情報（例えば、「印刷条件」など。）を操作パネル１１の表示画面２１に表示する（ステップＳ１０３）。
【００９１】
画像形成装置１００は、操作パネル１１のＵＩ機能から、表示された各種情報を確認した後、ユーザからの印刷開始の指示を受け付けるまで待つ（ステップＳ１０４がＮＯの場合）。画像形成装置１００は、操作パネル１１のＵＩ機能から印刷開始の指示を受け付けると（ステップＳ１０４がＹＥＳの場合）、コントローラ１２により、所定の印刷制御処理を行う（ステップＳ１０５）。
【００９２】
その結果、画像形成装置１００は、コントローラ１２が生成する画像データが、エンジンＩ／Ｆ装置１０８を介してエンジン１３へ転送され、印刷が行われる。
【００９３】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、外部記憶装置１４に格納されている所定のデータを印刷することができる。
【００９４】
＜＜印刷制御処理の処理手順（その１）＞＞
次に、上記画像形成動作による処理手順の中で行われる印刷制御処理の処理手順について説明する。以下の処理手順は、先の＜ソフトウェア構成＞において説明を行ったコントローラシステム３０が有する印刷制御部３３によって行われる。また、先の＜＜機能動作の概要＞＞において説明を行った各制御方法について順に説明する。
【００９５】
（印刷障害が発生する恐れがある旨を警告する印刷制御）
図８は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【００９６】
本実施形態に係る印刷制御部３３は、まず、パラメータ取得部４１によって、印刷するデータＤの書誌情報やファイルの属性情報などから、データサイズ、総ページ数、及びファイル種別の各情報を取得する。更に、パラメータ取得部４１によって、取得したファイル種別に関する情報（拡張子）を基に、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されているファイル種別ごとの予測値算出用の係数であるファイル固有値５１を取得する（ステップＳ２０１）。
【００９７】
印刷制御部３３は、予測値算出部４２によって、取得したファイル固有値５１と、先に取得したデータサイズ及び総ページ数との各種情報の値を、予測値算出用の計算式（式１）の該当する各パラメータに代入し、データＤを印刷するときに使用すると予測される予測メモリ使用量Ａを算出する（ステップＳ２０２）。
【００９８】
印刷制御部３３は、印刷可否判定部４３によって、予測値算出部４２により算出された予測メモリ使用量Ａと、現在使用可能なメモリ容量（空き領域のメモリ容量）とを比較し、予測メモリ使用量Ａが使用可能なメモリ容量より大きいか否かを判定する（ステップＳ２０３）。
【００９９】
印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量と同じ又は小さいと判定された場合に（ステップＳ２０３がＮＯの場合）、言語解釈部３４によりエンジン１３が解釈可能な画像データを生成し、印刷を開始する（ステップＳ２０６）。
【０１００】
また、印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量より大きいと判定された場合に（ステップＳ２０３がＹＥＳの場合）、操作パネル制御部３５を介して、メモリ不足による印刷障害が発生する恐れがある旨をユーザに知らせる警告画面を操作パネル１１の表示画面２１に表示する（ステップＳ２０４）。
【０１０１】
印刷制御部３３は、警告画面を表示した後に、操作パネル制御部３５から、印刷開始の指示を受け付けた場合に（ステップＳ２０５が「印刷指示」の場合）、ステップＳ２０６の処理手順に移行し、印刷を開始する（ステップＳ２０６）。また、ジョブキャンセルの指示を受け付けた場合（ステップＳ２０５が「キャンセル」の場合）、ステップＳ２０６の処理手順を行わず、処理を終了する。
【０１０２】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、外部記憶装置１４からのデータ印刷を行うときのメモリ不足によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる。
【０１０３】
（印刷条件に応じて予測値算出用計算式を切り替える印刷制御）
図９は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。
【０１０４】
本実施形態に係る印刷制御部３３は、パラメータ取得部４１により、予測値算出用のパラメータとして、データＤに関する情報からデータサイズ、総ページ数、及びファイル種別の各情報を取得する。ここでは、上記各情報に加えて、データＤを印刷するときに従う印刷条件も取得し、取得した印刷条件に応じて予測値算出用の計算式を切り替える印刷制御の処理手順について説明を行う。また、図９に示すステップＳ３０５以降の処理手順は、図８において説明を行ったステップＳ２０３以降の処理手順と同じであるため、同じ処理手順についての説明は省略し、異なるステップＳ３０１からＳ３０４までの処理手順についてのみ説明を行う。
【０１０５】
本実施形態に係る印刷制御部３３は、まず、パラメータ取得部４１によって、印刷するデータＤの書誌情報やファイルの属性情報などから、データサイズ、総ページ数、及びファイル種別の各情報を取得する。更に、パラメータ取得部４１によって、取得したファイル種別に関する情報（拡張子）を基に、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されているファイル種別ごとの予測値算出用の係数であるファイル固有値５１を取得する（ステップＳ３０１）。
【０１０６】
印刷制御部３３は、データＤの印刷を行うときに従う印刷条件に関する情報を取得する（ステップＳ３０２）。
【０１０７】
印刷制御部３３は、予測値算出部４２によって、まず、取得した印刷条件に応じた予測値算出用の計算式を決定する。例えば、印刷制御部３３は、ＲＡＭ１０３上の最新の印刷条件を参照し、複数部数印刷時にソート印刷の印刷条件が設定されている場合には、デフォルトの予測値算出用の計算式（式１）から、全ページ分の画像データを、一時保持可能か否かを判定するための予測メモリ使用量Ａを算出する計算式（式２）に切り替える（ステップＳ３０３）。
【０１０８】
印刷制御部３３は、予測値算出部４２によって、先に取得した予測値算出用の各種情報の値を、上記ステップＳ３０３の処理手順によって決定した予測値算出用の計算式の該当する各パラメータに代入し、データＤを印刷するときに使用すると予測される予測メモリ使用量Ａを算出する（ステップＳ３０４）。
【０１０９】
このように、本実施形態に係る画像形成装置１００は、上記処理手順を実行することで、印刷動作時のメモリ使用に大きく影響する印刷条件も加味して予測メモリ使用量Ａを算出することができ、より正確な予測値を基に印刷可否判定を行うことが可能となる。
【０１１０】
＜＜印刷制御の処理手順（その２）＞＞
本実施形態に係る印刷制御部３３は、印刷可否判定部４３により、印刷時の使用可能メモリ容量から印刷障害が発生する恐れがあると判定された場合に、その旨を操作パネルに警告し、ユーザからの「印刷開始」／「ジョブキャンセル」のどちらかの指示を待つ。ここからは、印刷障害が発生する恐れがあると判定された場合に、印刷障害を回避するための解決策である印刷方法を提示し、ユーザからの指示を受けて、以降の処理を行う印刷制御の各処理手順について説明を行う。
【０１１１】
（ワークメモリ拡張方式を提示する印刷制御）
図１０は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その３）を示すフローチャートである。
【０１１２】
本実施形態に係る印刷制御部３３は、まず、パラメータ取得部４１によって、印刷するデータＤの書誌情報やファイルの属性情報などから、データサイズ、総ページ数、及びファイル種別の各情報を取得する。更に、パラメータ取得部４１によって、取得したファイル種別に関する情報（拡張子）を基に、予めＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されているファイル種別ごとの予測値算出用の係数であるファイル固有値５１を取得する（ステップＳ４０１）。
【０１１３】
印刷制御部３３は、予測値算出部４２によって、取得したファイル固有値５１と、先に取得したデータサイズ及び総ページ数との各種情報の値を、予測値算出用の計算式（式１）の該当する各パラメータに代入し、データＤを印刷するときに使用すると予測される予測メモリ使用量Ａを算出する（ステップＳ４０２）。
【０１１４】
印刷制御部３３は、印刷可否判定部４３によって、予測値算出部４２により算出された予測メモリ使用量Ａと、現在使用可能なメモリ容量（空き領域のメモリ容量）とを比較し、予測メモリ使用量Ａが使用可能なメモリ容量より大きいか否かを判定する（ステップＳ４０３）。
【０１１５】
印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量と同じ又は小さいと判定された場合に（ステップＳ４０３がＮＯの場合）、言語解釈部３４によりエンジン１３が解釈可能な画像データを生成し、印刷を開始する（ステップＳ４０７）。
【０１１６】
また、印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量より大きいと判定された場合に（ステップＳ４０３がＹＥＳの場合）、操作パネル制御部３５を介して、接続される外部記憶装置１４を、画像データを一時保持するワークメモリとして使用しても良いか否かの使用許可をユーザに求める使用許可画面を操作パネル１１の表示画面２１に表示する（ステップＳ４０４）。
【０１１７】
印刷制御部３３は、使用許可画面を表示した後に、操作パネル制御部３５から、使用を許可しない旨の指示を受け付けた場合に（ステップＳ４０５がＮＯの場合）、ステップＳ４０７の処理手順に移行し、外部記憶装置１４をワークメモリとして使用しない印刷を開始する（ステップＳ４０７）。また、使用を許可する旨の指示を受け付けた場合（ステップＳ４０５がＹＥＳの場合）、外部記憶装置１４をワークメモリとして使用し、拡張されたワークメモリに対して、言語解釈部３４により生成した画像データを一時保持し、保持された画像データに対して印刷を開始する（ステップＳ４０６）。
【０１１８】
（非可逆圧縮画像方式を提示する印刷制御）
図１１は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その４）を示すフローチャートである。
【０１１９】
図１１に示すステップＳ５０３までの処理手順は、図１０において説明を行ったステップＳ４０３までの処理手順と同じであるため、同じ処理手順についての説明は省略し、異なるステップＳ５０４からＳ５０７までの処理手順についてのみ説明を行う。
【０１２０】
印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量と同じ又は小さいと判定された場合に（ステップＳ４０３がＮＯの場合）、言語解釈部３４によりエンジン１３が解釈可能な画像データを生成し、印刷を開始する（ステップＳ４０７）。
【０１２１】
本実施形態に係る印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量より大きいと判定された場合に（ステップＳ５０３がＹＥＳの場合）、操作パネル制御部３５を介して、生成の際に非可逆圧縮した画像データをワークメモリに一時保持し、この画像データを用いて印刷を行っても良いか否かの印刷許可をユーザに求める印刷許可画面を操作パネル１１の表示画面２１に表示する（ステップＳ５０４）。
【０１２２】
印刷制御部３３は、印刷許可画面を表示した後に、操作パネル制御部３５から、印刷を許可しない旨の指示を受け付けた場合に（ステップＳ５０５がＮＯの場合）、ステップＳ５０７の処理手順に移行し、言語解釈部３４により非可逆圧縮を行っていない画像データの印刷を開始する（ステップＳ５０７）。また、印刷を許可する旨の指示を受け付けた場合（ステップＳ５０５がＹＥＳの場合）、言語解釈部３４により非可逆圧縮した画像データをワークメモリに一時保持し、保持された画像データをエンジン１３にて伸張し印刷を開始する（ステップＳ５０６）。
【０１２３】
（低解像度画像方式を提示する印刷制御）
図１２は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その５）を示すフローチャートである。
【０１２４】
図１２に示すステップＳ６０３までの処理手順は、図１０において説明を行ったステップＳ４０３までの処理手順と同じであるため、同じ処理手順についての説明は省略し、異なるステップＳ６０４からＳ６０７までの処理手順についてのみ説明を行う。
【０１２５】
印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量と同じ又は小さいと判定された場合に（ステップＳ６０３がＮＯの場合）、言語解釈部３４によりエンジン１３が解釈可能な画像データを生成し、印刷を開始する（ステップＳ６０７）。
【０１２６】
本実施形態に係る印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量より大きいと判定された場合に（ステップＳ６０３がＹＥＳの場合）、操作パネル制御部３５を介して、生成の際に解像度を低くした画像データをワークメモリに一時保持し、この画像データを用いて印刷を行っても良いか否かの印刷許可をユーザに求める印刷許可画面を操作パネル１１の表示画面２１に表示する（ステップＳ６０４）。
【０１２７】
印刷制御部３３は、印刷許可画面を表示した後に、操作パネル制御部３５から、印刷を許可しない旨の指示を受け付けた場合に（ステップＳ６０５がＮＯの場合）、ステップＳ６０７の処理手順に移行し、言語解釈部３４により解像度無調整の画像データを生成し印刷を開始する（ステップＳ６０７）。また、印刷を許可する旨の指示を受け付けた場合（ステップＳ６０５がＹＥＳの場合）、言語解釈部３４により解像度を低くした画像データをワークメモリに一時保持し、保持された画像データに対して印刷を開始する（ステップＳ６０６）。
【０１２８】
このように、本実施形態に係る画像形成装置１００は、上記各処理手順を実行することで、印刷を可能とする解決策をユーザへ提示し、場合によっては印刷品質を劣化させる結果となるが、ユーザが所望する印刷物を優先かつ確実に印刷できるように印刷制御することができる。
【０１２９】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷する際に、印刷対象データがもつ書誌情報や属性情報などのデータに関する各種情報や印刷条件から印刷時に必要となるメモリ使用量Ａを予測し、その予測値Ａが現在使用可能なメモリ容量（空き領域のメモリ容量）を超過している場合に、ユーザへ警告し、以降の印刷動作を行うか否かを選択可能な印刷環境を提供する。
【０１３０】
これによって、本実施形態に係る画像形成装置１００は、画像形成動作を開始する前に（エンジン１３が解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる「印刷制御機能」を実現することができる。
【０１３１】
［第２の実施形態］
第１の実施形態では、印刷可否判定部４３により使用可能なメモリ容量に従って印刷可能か否かを判定し、印刷不可能と判定された場合（印刷障害が発生する恐れがあると判定された場合）に、複数ある印刷方式の中で、予め決められた印刷方式をユーザに提示する印刷制御機能について説明を行った。
【０１３２】
本実施形態では、複数ある印刷方式のうち、所定の優先順位に従って印刷方式をユーザに提示する印刷制御機能について、図１３から図１５を用いて説明する。
【０１３３】
＜印刷制御機能＞
＜＜機能動作の概要＞＞
図１３は、本発明の第２の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【０１３４】
図１３に示すように、本実施形態に係る印刷制御部３３は、印刷方式決定部４４を有している点で、第１の実施形態に係る印刷制御部３３と異なる。以下に、印刷方式決定部４４について説明を行う。
【０１３５】
（優先順位に応じた印刷方式の選択）
第１の実施形態に係る印刷制御部３３では、「（手順３）印刷可否の判定」において、印刷可否判定部４３の判定結果を基に、印刷方式決定部４４により、印刷を可能とするいくつかの解決策をユーザへ提示し、選択指示された印刷方法に基づく画像形成動作を指示する例を示した。この機能をユーザに対してより効果的に提供するためには、印刷方式である「ワークメモリ拡張方式」、「非可逆圧縮画像方式」、「低解像度画像方式」を、ユーザに対して適切な順に提示することである。
【０１３６】
上記方式には、それぞれ一長一短の特徴がある。例えば、「ワークメモリ拡張方式」では、外部記憶装置１４が拡張メモリとして使用可能でなければならない。また、「非可逆圧縮画像方式」及び「低解像度画像方式」では、印刷品質が劣化してしまう。このような各方式の特徴を加味して、印刷方式決定部４４では、各方式を優先順位により管理した図１４に示すような優先順位管理データ５２（印刷方式を決定する所定の規則）に基づいて印刷方式の決定を行う。優先順位管理データ５２は、例えば、画像形成装置１００の管理者によって操作パネル１１のＵＩ機能を介して設定され、ＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納される（優先順位情報保持手段）。このようにして格納されている優先順位管理データ５２には、メモリ管理部３２を介して参照可能である。図１４は、本発明の第２の実施形態に係る印刷制御方法を選択するための優先順位管理データ５２の一例を示す図である。
【０１３７】
図１４に示すように、優先順位管理データ５２は、各印刷方式を提示する優先順位を示す優先順位情報と、各印刷方式を特定する印刷条件特定情報と、が一意に対応付けられ構成されている。このようなデータ構成により、印刷方式決定部４４は、優先順位の高い印刷方式からユーザへ提示し、選択指示を促すことができる。ここで、優先順位管理データ５２について補足する。上記優先順位管理データ５２では、テーブル形式により印刷方式の優先順位を管理するデータ構成例を示したが、この内容に本発明が限定されるものではない。優先順位管理データ５２は、印刷方式の優先順位を、印刷方式決定部４４により一意に特定できればよい。そのため、例えば、優先順位管理データ５２をリスト構造としてデータ参照順を優先順位としてもよい。
【０１３８】
図１４には、数値である優先順位情報と、文字列である印刷条件特定情報とが、印刷品質が良い印刷方式を優先順位が高くなるように設定された管理データ５２の例が示されている。例えば、印刷方式決定部４４は、図１４に示すような優先順位管理データ５２を基に印刷方式の提示を行う場合、まず、メモリ管理部３５を介して、優先順位管理データ５２の優先順位情報を参照し、数値が'１'と設定されている最も優先順位の高い項目を特定する。次いで、特定された項目に該当する印刷方式特定情報を参照し、設定されている文字列"ワークメモリ拡張方式"を取得する。印刷方式決定部４４は、取得した文字列を基に、該当する印刷方式を、操作パネル制御部３５（確認表示手段）を介して、操作パネル１１の表示画面２１に表示する。
【０１３９】
操作パネル１１のＵＩ機能を介してユーザからの動作指示を受け付けると、受け付けた動作指示が、操作パネル制御部３５を介して、印刷方式決定部４４へ渡される。印刷方式決定部４４は、受け取った動作指示が「提示した印刷方式に同意する旨」の動作指示であった場合に、動作指示された印刷方式に決定する。また、受け取った動作指示が「提示した印刷方式に同意しない旨」の動作指示であった場合に、再度、優先順位管理データ５２を参照し、次に優先順位の高い印刷方式をユーザへ提示し、動作指示を待つ。
【０１４０】
このように、本実施形態に係る画像形成装置１００は、第１の実施形態に係る機能構成に、上記に説明を行った印刷方式決定部４４を加えた構成としたことにより、メモリ不足により印刷不可能と判定された場合にも、印刷を可能とする複数の解決策をユーザへ提示することが可能となり、ユーザが所望する印刷方式により画像形成動作を制御することができる。
【０１４１】
＜処理手順＞
上記に説明を行った印刷方式決定部４４を含む本実施形態に係る「印刷制御機能」の具体的な処理手順について、図１５を用いて説明する。以下の処理手順は、コントローラシステム３０が有する印刷制御部３３よって行われる。また、図１５に示すステップＳ７０３までの処理手順は、図８において説明を行ったステップＳ２０３までの処理手順と同じであるため、同じ処理手順についての説明は省略し、異なるステップＳ７０４からＳ７１０までの処理手順についてのみ説明を行う。
【０１４２】
＜＜印刷制御の処理手順＞＞
図１５は、本発明の第２の実施形態に係る印刷制御に関する処理手順の一例を示すフローチャートである。
【０１４３】
本実施形態に係る印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量と同じ又は小さいと判定された場合に（ステップＳ７０３がＮＯの場合）、言語解釈部３４によりエンジン１３が解釈可能な画像データを生成し、印刷を開始する（ステップＳ７１０）。
【０１４４】
本実施形態に係る印刷制御部３３は、印刷可否判定部４３によって、予測メモリ使用量Ａが使用可能なメモリ容量より大きいと判定された場合に（ステップＳ７０３がＹＥＳの場合）、印刷方式決定部４４によって、ＮＶ−ＲＡＭ１０４などの不揮発性の記憶装置に格納されている優先順位管理データ５２を参照し（ステップＳ７０４）、優先順位情報を基に、優先順位の高い印刷方式特定情報を取得し、取得した情報からユーザへ提示する印刷方式を決定する（ステップＳ７０５）。
【０１４５】
印刷制御部３３は、操作パネル制御部３５を介して、決定された印刷方式を用いて印刷を行っても良いか否かの印刷許可をユーザに求める印刷許可画面を操作パネル１１の表示画面２１に表示する（ステップＳ７０６）。
【０１４６】
印刷制御部３３は、印刷許可画面を表示した後に、操作パネル制御部３５から、印刷を許可しない旨の指示を受け付けた場合に（ステップＳ７０７がＮＯの場合）、印刷方式決定部４４によって、全ての印刷方式についてユーザへ提示したか否かを判定し（ステップＳ７０９）、まだ提示していない印刷方式がある場合（ステップＳ７０９がＮＯの場合）には、ステップＳ７０４の処理手順へ移行し、優先順位の高い順番に以降の処理を繰り返す。上記判定方法は、例えば、優先順位管理データ５２に設定されている最も優先順位が低い優先順位情報を参照したか否かに基づいて判定する。
【０１４７】
また、全ての印刷方式をユーザへ提示した場合（ステップＳ７０６がＹＥＳの場合）、ステップＳ７１０の処理手順に移行し、通常の印刷方式に基づいて、言語解釈部３４により画像データを生成し印刷を開始する（ステップＳ７１０）。
【０１４８】
印刷制御部３３は、印刷許可画面を表示した後に、操作パネル制御部３５から、印刷を許可する旨の指示を受け付けた場合に（ステップＳ７０７がＹＥＳの場合）、ユーザが指示した（同意した）印刷方式に基づいて、言語解釈部３４により画像データを生成し印刷を開始する（ステップＳ７０８）。
【０１４９】
このように、本実施形態に係る画像形成装置１００は、上記各処理手順を実行することで、印刷を可能とする複数の解決策をユーザへ提示することが可能となり、ユーザが所望する印刷方式により印刷制御することができる。
【０１５０】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１４に格納されたデータＤを印刷する際に、印刷対象データがもつ書誌情報や属性情報などのデータに関する各種情報や印刷条件から印刷時に必要となるメモリ使用量Ａを予測し、その予測値Ａが現在使用可能なメモリ容量（空き領域のメモリ容量）を超過している場合に、ユーザへ警告し、以降の印刷動作を「どうような印刷方式に基づいて」行うか否かを選択可能な印刷環境を提供する。
【０１５１】
これによって、本実施形態に係る画像形成装置１００は、画像形成動作を開始する前に（エンジン１３が解釈可能な画像データを生成する前に）、印刷時のメモリ不足（メモリオーバーフロー）により印刷障害が発生する恐れがあることを検知することができ、印刷障害によりユーザが被る不利益（不完全な印刷）を未然に防ぐことができる「印刷制御機能」を実現することができる。
【０１５２】
ここまで、上記実施形態に基づき本発明の説明を行ってきたが、本発明の各実施形態に係る画像形成装置１００が有する「印刷制御機能」は、図８から図１２ならびに図１５に示した各処理手順を、上記各実施形態に係る画像形成装置１００の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記各実施形態に係る画像形成装置１００が有する印刷制御プログラムは、コンピュータが読み取り可能な記録媒体（非図示）に格納することができる。
【０１５３】
よって、上記各実施形態に係る印刷制御プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、これらの記憶媒体を読み取り可能なドライブ装置（非図示）に接続された記録媒体から、画像形成装置１００にインストールすることができる。また、画像形成装置１００は、ネットワークなどのデータ伝送路（非図示）に接続可能なホストＩ／Ｆ装置１０７を有していることから、インターネットなどの電気通信回線を用いて印刷制御プログラムをダウンロードし、インストールすることもできる。
【０１５４】
最後に、上記各実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１５５】
【図１】本発明の第１の実施形態に係る外部記憶装置に格納されたデータを印刷するときの動作例を示す図である。
【図２】本発明の第１の実施形態に係る操作パネルの一例を示す図である。
【図３】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の第１の実施形態に係るコントローラシステムの構成例を示す図である。
【図５】本発明の第１の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図６】本発明の第１の実施形態に係るオーバーフロー警告を知らせる警告画面の一例を示す図である。
【図７】本発明の第１の実施形態に係る画像形成動作に関する基本処理手順の一例を示すフローチャートである。
【図８】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【図９】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その３）を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その４）を示すフローチャートである。
【図１２】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例（その５）を示すフローチャートである。
【図１３】本発明の第２の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図１４】本発明の第２の実施形態に係る印刷制御方法を選択するための優先順位管理データの一例を示す図である。
【図１５】本発明の第２の実施形態に係る印刷制御に関する処理手順の一例を示すフローチャートである。
【符号の説明】
【０１５６】
１１  操作パネル
１２  コントローラ
１３  エンジン
１４  外部記憶装置
２１  表示画面
２２  機能選択キー
２３  印刷停止／再開キー
２４  メニューキー
２５  ジョブリセットキー
２６  戻るキー
２７  矢印キー
２８  ＯＫキー
３０  コントローラシステム
３１  データ制御部
３２  メモリ管理部
３３  印刷制御部
３４  言語解釈部
３５  操作パネル制御部
３６  エンジン制御部
４１  パラメータ取得部
４２  予測値算出部
４３  印刷可否判定部
４４  印刷方式決定部
５１  ファイル固有値
５２  優先順位管理データ
１００  画像形成装置
１０１  操作パネルＩ／Ｆ装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＮＶ−ＲＡＭ
１０５  ＣＰＵ
１０６  外部記憶Ｉ／Ｆ装置
１０７  ホストＩ／Ｆ装置
１０８  エンジンＩ／Ｆ装置
１０９  オプションＲＡＭ
Ｄ  アプリケーションデータ（例えばＰＤＦデータなど）
【図１】
0005089409.tif 000002
【図２】
0005089409.tif 000003
【図３】
0005089409.tif 000004
【図４】
0005089409.tif 000005
【図５】
0005089409.tif 000006
【図６】
0005089409.tif 000007
【図７】
0005089409.tif 000008
【図８】
0005089409.tif 000009
【図９】
0005089409.tif 000010
【図１０】
0005089409.tif 000011
【図１１】
0005089409.tif 000012
【図１２】
0005089409.tif 000013
【図１３】
0005089409.tif 000014
【図１４】
0005089409.tif 000015
【図１５】
0005089409.tif 000016