(57)【要約】【課題】ネットワークマウント処理は画像形成装置の資源に多大な負荷を与えるため、マウント期間を最小限にしたい。一方で印刷データをネットワークを介して参照する期間は、印刷ジョブの構成や画像形成装置内のキャッシュ可能な容量によって変化する。【解決手段】外部装置に接続され、当該外部装置にて管理されているＰＤＬ形式のファイルの印刷を行う画像形成装置であって、印刷対象であるファイルのサイズを取得する取得手段と、当該画像形成装置の受信バッファが格納可能なサイズと、前記ファイルのサイズとを比較する比較手段と、前記ファイルを含む前記外部装置のフォルダをマウントするネットワークマウント手段とを有し、前記ネットワークマウント手段は、当該ファイルに対する処理の開始の際に、前記ファイルのサイズが前記受信バッファのサイズを超える場合、前記ファイルを含む前記外部装置のフォルダをマウントする。【選択図】  図５
2013082120.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に接続され、当該外部装置にて管理されているＰＤＬ形式のファイルの印刷を行う画像形成装置であって、
印刷対象であるファイルのサイズを取得する取得手段と、
当該画像形成装置の受信バッファが格納可能なサイズと、前記ファイルのサイズとを比較する比較手段と、
前記ファイルを含む前記外部装置のフォルダをマウントするネットワークマウント手段と
を有し、
前記ネットワークマウント手段は、当該ファイルに対する処理の開始の際に、前記ファイルのサイズが前記受信バッファのサイズを超える場合、前記ファイルを含む前記外部装置のフォルダをマウントすることを特徴とする画像形成装置。
【請求項２】
当該画像形成装置に対する負荷の閾値に従って、前記ネットワークマウント手段によりマウントするか否かを判定する判定手段を更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段における閾値は、当該画像形成装置によるマウント数、もしくは、ＣＰＵの負荷率のうちの少なくともいずれかを含むことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記ファイルを構成する全ページに対するＰＤＬ解析処理およびＲＩＰ処理が完了したデータを蓄積した上で、当該データに対する印刷処理を開始する必要があるかを、印刷設定に基づいて判断する判断手段を更に有し、
前記判断手段により印刷処理の開始の際に全ページのデータの蓄積が不要であると判断した場合は、前記ネットワークマウント手段は、ＰＤＬ解析処理が終了した段階で、当該ファイルを含むフォルダのマウントを解除することを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
前記判断手段により印刷処理の開始の際に全ページのデータの蓄積が必要であると判断した場合は、前記ネットワークマウント手段は、全ページの印刷処理が終了した段階で、当該ファイルを含むフォルダのマウントを解除することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記判断手段は、前記印刷設定において、複数部印刷、製本印刷、逆順印刷のうちの少なくとも一つの指定がなされている場合、全ページの蓄積が必要であると判断することを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
前記判断手段は更に、前記ファイルを構成する全ページに対するＰＤＬ解析処理およびＲＩＰ処理が完了したデータのサイズが、当該画像形成装置の記憶部に保持できるサイズであるか否かを判断し、
前記ネットワークマウント手段は、前記判断手段にて当該画像形成装置の記憶部に保存できると判断した場合は、ＰＤＬ解析処理が終了した段階で、当該ファイルを含むフォルダのマウントを解除することを特徴とする請求項５または６に記載の画像形成装置。
【請求項８】
外部装置に接続され、当該外部装置にて管理されているＰＤＬ形式のファイルの印刷を行う画像形成装置における画像形成方法であって、
取得手段が、印刷対象であるファイルのサイズを取得する取得工程と、
比較手段が、当該画像形成装置の受信バッファが格納可能なサイズと、前記ファイルのサイズとを比較する比較工程と、
ネットワークマウント手段が、前記ファイルを含む前記外部装置のフォルダをマウントするネットワークマウント工程と
を有し、
前記ネットワークマウント工程において、当該ファイルに対する処理の開始の際に、前記ファイルのサイズが前記受信バッファのサイズを超える場合、前記ファイルを含む前記外部装置のフォルダをマウントすることを特徴とする画像形成方法。
【請求項９】
コンピュータを、
外部装置にて管理されている、印刷対象であるＰＤＬ形式のファイルのサイズを取得する取得手段、
当該コンピュータの受信バッファが格納可能なサイズと、前記ファイルのサイズとを比較する比較手段、
前記ファイルを含む前記外部装置のフォルダをマウントするネットワークマウント手段
として機能させ、
前記ネットワークマウント手段は、当該ファイルに対する処理の開始の際に、前記ファイルのサイズが前記受信バッファのサイズを超える場合、前記ファイルを含む前記外部装置のフォルダをマウントすることを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置およびその制御方法、並びにプログラムに関する。特に、画像形成装置における蓄積印刷データの記憶領域制御に関する。
【背景技術】
【０００２】
画像形成装置においてＰＤＦ等の非ストリーム型であるＰＤＬ形式のデータフォーマットに対する印刷処理を実現するには、２つの方法がある。一つは、非ストリームデータをストリーム型に変換して画像形成装置に転送する方法である。もう一つは、非ストリーム型データを画像形成装置上に全蓄積し、ＰＤＬデータの解析処理を画像形成装置上の蓄積データに対してランダムアクセスする方法である。前者はデータ変換装置が必要になる点、後者は画像形成装置にＰＤＬファイルを全蓄積可能な記憶容量を確保する点が課題となる。特に後者に関してデータ全体の蓄積用領域を実現する手段として、ネットワークで接続された外部の情報処理装置を画像形成装置にネットワークマウントし、画像形成装置の資源として利用する形態のシステムが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５０７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像形成装置は印刷ジョブを同時に複数受信し、受信した順番に逐次画像形成処理を行う。画像形成装置の用紙やトナーなどの消耗品が切れた場合、ジョブリストには、ＰＤＬ展開およびＲＩＰ処理が終了した、印刷待ちのジョブが多数リストに積まれる。前述の特許文献１によれば、画像形成装置が外部の記憶装置をマウント終了させるタイミングを印刷完了時、あるいはタイマによる期間終了までとしている。このため、特許文献１の方式では複数ジョブが投入され、出力処理が一時的に停止状態の場合、ネットワークマウントを解除できない印刷ジョブが連続発生すると想定される。
【０００５】
ネットワークマウント処理はＣＰＵやネットワークのリソースを消費するが、参照先の異なる多数のジョブが存在すると、ジョブ数分だけファイルシステムを個別にマウントさせる必要がある。そのため、ジョブの増加に伴い、ネットワークマウント数が増加すると、画像形成装置の全体パフォーマンスに悪影響を与える。このため、画像形成装置がジョブ単位で異なる情報処理装置の記憶領域をマウントする場合、ジョブの処理状況に合わせてマウントの開始と終了のタイミングを管理し、ネットワークマウント数が一定以下になるよう制御する必要がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、外部装置に接続され、当該外部装置にて管理されているＰＤＬ形式のファイルの印刷を行う画像形成装置であって、印刷対象であるファイルのサイズを取得する取得手段と、当該画像形成装置の受信バッファが格納可能なサイズと、前記ファイルのサイズとを比較する比較手段と、前記ファイルを含む前記外部装置のフォルダをマウントするネットワークマウント手段とを有し、前記ネットワークマウント手段は、当該ファイルに対する処理の開始の際に、前記ファイルのサイズが前記受信バッファのサイズを超える場合、前記ファイルを含む前記外部装置のフォルダをマウントする。
【発明の効果】
【０００７】
本発明により、状況に応じて、ネットワークマウントによる外部記憶装置を画像形成装置のバッファとして活用し、画像形成装置のリソースの消費を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置と画像形成装置とを含むネットワーク構成例の図。
【図２】画像形成装置のＨＷ構成例の図。
【図３】画像形成装置のＳＷ構成例の図。
【図４】画像形成装置における各モードのＰＤＬデータフロー図。
【図５】画像形成装置のデータ処理のフローチャート。
【図６Ａ】画像形成装置の受信データの内部蓄積によるシーケンス図。
【図６Ｂ】画像形成装置の受信データの外部参照−印刷完了前解放のシーケンス図。
【図６Ｃ】画像形成装置の受信データの外部参照−印刷完了後解放のシーケンス図。
【図７】画像形成装置のネットワークマウント状態のＵＩ画面の表示例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
＜システム構成＞
図１は本発明におけるシステム構成図である。本実施形態に係る情報処理装置１０２〜１０４と、画像形成装置１０１とがネットワーク１００を介して接続されている。ネットワークを介して接続された外部装置である情報処理装置１０２〜１０４は、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などのＰＤＬ形式の印刷データを保存するＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）ファイルサーバである。情報処理装置１０２〜１０４により、印刷対象となるデータが管理されている。画像形成装置１０１は、情報処理装置１０２〜１０４のファイルサーバにアクセスし、印刷したいファイルをブラウジングして、選択・取得し、印刷処理を行う。なお、本実施形態において、ファイルサーバとしての機能を有する情報処理装置は、３台構成としているが、これに限定するものではなく、必要に応じて増減してもよいことは言うまでもない。
【００１１】
［ハードウェア構成］
図２に、本実施形態に係る一例としての画像形成装置１０１のハードウェアブロック図を示す。ＳｙｓｔｅｍＢｕｓ２２０には、ＣＰＵ２０１、ＲＡＭ２０２、ＵＩ  Ｉ／Ｆ２０３、Ｎｅｔｏｗｒｋ  Ｉ／Ｆ２０４、ＲＯＭ２０５、ＨＤＤ２０６が接続されており、各コンポーネント間で相互に通信が可能である。ＳｙｓｔｅｍＢｕｓ２２０上のコンポーネントは、ＩｍａｇｅＢｕｓ  Ｉ／Ｆ２０７を経由して、ＩｍａｇｅＢｕｓ２３０に接続されたＲＩＰ２０８、プリンタ画像処理部２０９、印刷エンジンＩ／Ｆ２１０へアクセスする。
【００１２】
図３に示す各制御部は、ＣＰＵ２０１上で実行され、処理中の一時的なデータはＲＡＭ２０２に保持される。ＵＩ  Ｉ／Ｆ２０３は操作部２１１に接続されており、操作部２１１の信号を各モジュールへ通知する。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０４は、ネットワーク１００経由で情報処理装置１０２〜１０４からＰＤＬ形式のデータを受信し、ＨＤＤ２０６へ格納する。ＲＯＭ２０５には画像形成装置１０１の起動・実行に必要な各種パラメータおよび、プログラムが格納されており、必要に応じて各ソフトウェアモジュールからアクセスされる。ＨＤＤ２０６は、ネットワーク１００経由で受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データの一時的な格納やＲＩＰ２０８、プリンタ画像処理部２０９のデータスワップ領域として各モジュールからアクセスされる。
【００１３】
ＩｍａｇｅＢｕｓ  Ｉ／Ｆ２０７は、画像形成装置１０１のＳｙｓｔｅｍＢｕｓ２２０およびＩｍａｇｅＢｕｓ２３０を取り持つ。また、ＩｍａｇｅＢｕｓ  Ｉ／Ｆ２０７は、制御系ソフトウェアが動作するＳｙｓｔｅｍＢｕｓ２２０側とＩｍａｇｅＢｕｓ２３０上で動作するページ画像処理に関するモジュールの通信を取り持つ。ＩｍａｇｅＢｕｓ２３０に接続されたＲＩＰ２０８は、ＰＤＬのコードを中間データとして展開する。プリンタ画像処理部２０９は、ＲＩＰ２０８が生成したイメージファイルに対してプリンタエンジン２１２に対応した解像度変換や補正処理を行う。エンジンＩ／Ｆ２１０は、エンジン制御部３１４がエンジンＩ／Ｆ２１０を通して、プリンタエンジン２１２を制御するための通信Ｉ／Ｆである。
【００１４】
［ソフトウェア構成］
図３に、本実施形態に係る一例としての画像形成装置１０１のソフトウェア構成図を示す。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０４は、ネットワーク制御部３０１にＴＣＰ／ＩＰのＳｏｃｋｅｔ  Ｉ／Ｆを提供する。ネットワーク制御部３０１は、ＳＭＢのサーバ／クライアントプロトコルに対応し、画像形成装置１０１が情報処理装置１０２〜１０４のＳＭＢサーバのディレクトリにアクセスする手段を提供する。印刷ジョブ制御部３０４は、ＣＰＵ２０１上で実行され、ＲＡＭ２０２上のデータおよび、ＨＤＤ２０６に保持された一時データを参照して印刷制御を行う。
【００１５】
ＦＳ制御部３０２は、ファイルシステムである情報処理装置との連携を制御する。ネットワークマウント制御部３０３は、ファイルサーバとしての情報処理装置１０２〜１０４のフォルダをネットワーク介してマウントするための制御を行う（以下、ネットワークマウント）。
【００１６】
情報処理装置１０２〜１０４が管理しているファイルを参照して印刷する際、印刷ファイルの情報と印刷条件から、ＰｕｌｌＰｒｉｎｔモードで動作するか、ＮｅｔｗｏｒｋＭｏｕｎｔモードで動作するか判断する。ＰｕｌｌＰｒｉｎｔモードは、データ受信制御部３０５と受信バッファ３０６を用いて動作するモードである。ＮｅｔｗｏｒｋＭｏｕｎｔモードは、ＦＳ制御部３０２と連携してネットワークマウント制御部３０３を起動し、情報処理装置１０２〜１０４にある外部ファイルを仮想的に内部ファイルとして扱うモードである。ＰｕｌｌＰｒｉｎｔモード、およびＮｅｔｗｏｒｋＭｏｕｎｔモードのいずれも、受信データの一次バッファである受信バッファ３０６として、ＨＤＤ２０６およびＲＡＭ２０２を用いる。
【００１７】
ＰＤＬ解析部３０７はＣＰＵ２０１上で動作し、外部から受信したＰＤＦファイルの解析を行うモジュールであり、インデックス解析部３０８とページ解析部３０９から構成される。インデックス解析部３０８は、ＰＤＦファイル内に存在するＰＤＦのインデックス情報を検出・解析するモジュールで印刷ジョブ制御部３０４に対して、ＰＤＦファイルの総ページ数を通知する。ページ解析部３０９は、ＰＤＦファイル内のＰＤＬコマンドに従ってＰＤＬ展開処理を行い、中間ページデータを生成する。生成した中間ページデータは、ＨＤＤ２０６上の印刷ページ制御部３１０内の中間データ保存部３１１に保存される。ＲＩＰ制御部３１３は、ＨＤＤ２０６上の中間データ保存部３１１の中間ページデータを読み出し、ＲＩＰ２０８モジュールでＲＩＰ処理を行い、印刷データとして印刷データ保存部３１２に書き込む。
【００１８】
エンジン制御部３１４は、印刷データ保存部３１２の印刷データを読み出し、エンジンＩ／Ｆ２１０を経由してプリンタエンジン２１２の画像形成処理を実行する。印刷ページ制御部３１０は、ＰＤＬ解析部３０７のＰＤＬ展開処理とＲＩＰ制御部３１３のＲＩＰ処理とエンジン制御部３１４のページ印刷処理とを可能な限り、非同期で先行動作させる。ここで先行動作とは、後続の処理等に関連せず、自身が処理可能となった時点で処理を行う動作を意味する。なお、データの記憶部などの状態によっては、前段の処理が一時的に停止する場合が考えられる。例えば、ＰＤＬ解析部３０７は、中間データ保存部３１１の領域が枯渇しない範囲においてＲＩＰ制御部３１３に対して先行動作できる。同様にＲＩＰ制御部３１３は印刷データ保存部３１２が枯渇しない範囲においてＲＩＰ処理を先行動作できる。
【００１９】
＜データ処理フロー＞
図４にて各モードに応じたデータ処理フローを説明する。図４（Ａ）は、ＰｕｌｌＰｒｉｎｔモードで印刷する場合を示している。図４（Ｂ）、（Ｃ）はそれぞれ、ＮｅｔｗｏｒｋＭｏｕｎｔモードで印刷する場合を示している。
【００２０】
図４（Ａ）に示すＰｕｌｌＰｒｉｎｔモード４１０は、一般的なネットワークプリントの動作の流れを示している。画像形成装置１０１は、最初にＳＭＢクライアントとして情報処理装置１０２〜１０４にアクセスし、ＰＤＦファイルのサイズを確認する。「ＰＤＦファイルサイズ＜受信バッファ３０６のサイズ」の条件が成り立つことを確認後、画像形成装置１０１は、データ受信４１１を行い、ＰＤＦファイルを受信バッファ３０６に格納する処理を行う。つまり、このモードの場合には、画像形成装置の受信バッファ３０６に印刷対象であるＰＤＦファイル全体が格納可能であることを意味する。
【００２１】
その後、画像形成装置１０１は、受信ファイル４１２をページ解析部３０９によりＰＤＬ展開処理４１３を行う。そして、ＰＤＬ展開処理４１３にて生成された中間データ４１４に対し、ＲＩＰ制御部３１３によりＲＩＰ処理４１５を行う。次に、ＲＩＰ処理４１５にて生成された印刷データ４１６に対し、エンジン制御部３１４により印刷処理４１７を行う。このとき、中間データ４１４は中間データ保存部３１１に、印刷データ４１６は印刷データ保存部３１２に保存される。なお、各データが一時的に溢れた場合は、後段の処理が進み、データが保存されている各領域が解放されるまで、前段の処理を一時停止する。
【００２２】
図４（Ｂ）、（Ｃ）に示すＮｅｔｗｏｒｋＭｏｕｎｔモード４２０、４３０は、画像形成装置１０１の受信バッファ３０６が、印刷したいＰＤＦファイルのデータ量と比較して少ない場合の受信プリント動作である。ＰｕｌｌＰｒｉｎｔモード４１０と同様にＳＭＢクライアントとして情報処理装置１０２〜１０４にアクセスし、ＰＤＦファイルのサイズを確認する。このとき、ＰＤＦファイルのサイズが受信バッファ３０６のサイズを超えている場合、印刷対象であるＰＤＦファイル全体が受信できないため、ＳＭＢサーバである情報処理装置をネットワークマウントする。これにより、都度、必要なデータ範囲を部分的に画像形成装置１０１のＲＡＭ２０２にキャッシュする。
【００２３】
ＮｅｔｗｏｒｋＭｏｕｎｔモードに関して、図４（Ｂ）と図４（Ｃ）との違いは、ネットワークマウントを解除するタイミングにある。図４（Ｂ）のＮｅｔｗｏｒｋＭｏｕｎｔモード４２０の場合は、ＰＤＦファイルに対するＰＤＬ展開処理４２３がＰＤＦの全ページ分終了し、中間データ４２４が中間データ保存部３１１に格納された段階でネットワークマウントが解除される。一方、図４（Ｃ）のＮｅｔｗｏｒｋＭｏｕｎｔモード４３０の場合は、印刷処理４３７が完了した段階でネットワークマウントが解除される。
【００２４】
ＮｅｔｗｏｒｋＭｏｕｎｔモード４３０が選択されるのは、元のＰＤＦファイルのデータから全印刷ページデータを複数回生成する場合である。これは例えば、ＰＤＦファイルのページ数が印刷データ保存部３１２の保存可能枚数を超えている場合で、かつ、複数部の印刷が指定されている場合、などが挙げられる。
【００２５】
＜モード切替およびネットワークマウント解除＞
図５にＰｕｌｌＰｒｉｎｔモードおよびＮｅｔｗｏｒｋＭｏｕｎｔモードの切り替え判断と、ネットワークマウント時のマウント解除の判断フローを示す。なお、本処理フローは、画像形成装置１０１が備えるＣＰＵ２０１が記憶部であるＨＤＤ２０６等に格納されたプログラムを読み出し、実行することで実現される。
【００２６】
Ｓ５０１にて、ユーザは、図７に示すＵＩ画面から情報処理装置１０２〜１０４のファイルをブラウズし、印刷するファイルを選択する。ＵＩ画面については、図７を用いてより詳細に説明する。ここでのファイルの選択については、図７の画面７１０〜７４０が対応する。Ｓ５０２にて、画像形成装置１０１は、ユーザからファイル選択画面７４０を介して、選択したＰＤＦファイル７４１を印刷するようプリントボタン７４２の押下を受け付ける。
【００２７】
Ｓ５０３にて、印刷ジョブ制御部３０４は、Ｓ５０２にて選択されたＰＤＦファイルのファイルサイズをネットワーク制御部３０１を介して情報処理装置１０２〜１０４に確認する。ファイルサイズが受信バッファ３０６に収まる場合は（Ｓ５０３にてＹＥＳ）Ｓ５０４へ進む。ファイルサイズが受信バッファ３０６を超える場合は（Ｓ５０３にてＮＯ）Ｓ５０８へ進む。Ｓ５０４〜Ｓ５０７は図４（Ａ）に示したＰｕｌｌＰｒｉｎｔモードである。Ｓ５０４では、データ受信制御部３０５は、ネットワーク制御部３０１のＳＭＢクライアント機能と連携して、情報処理装置１０２〜１０４上にあるＰＤＦファイルを受信し、受信バッファ３０６にコピーする。
【００２８】
Ｓ５０５では、印刷ジョブ制御部３０４は、受信バッファに転送したＰＤＦファイルのＰＤＬ展開処理の開始をＰＤＬ解析部３０７に対して指示する。そして、ＰＤＬ解析部３０７は、ＰＤＦファイルのデータから中間ページデータを生成する。Ｓ５０６にて、ＲＩＰ制御部３１３は、生成された中間ページデータに対するＲＩＰ処理を行い、印刷データを生成する。Ｓ５０７にて、エンジン制御部３１４は、ＲＩＰ済みの印刷データをプリンタエンジン２１２へ転送し、印刷処理を行う。そして、本処理フローを終了する。
【００２９】
Ｓ５０８では、印刷ジョブ制御部３０４は、先行するジョブに対するネットワークマウントが解除されたか否かを確認する。本実施形態において、ここでの確認では、予めネットワークマウントを行う数を閾値として定義しておき、その数以下であれば、ネットワークマウントを実行するように判定する。ネットワークマウント中の場合は（Ｓ５０８にてＮＯ）、ネットワークマウント数が閾値以下になるまでＷａｉｔする。先行するジョブのネットワークマウントが解除されている場合、つまり、ネットワークマウント数が閾値以下である場合は（Ｓ５０８にてＹＥＳ）、Ｓ５０９へ進む。なお、Ｓ５０８の判定において、ネットワークマウント数に閾値を設け、それを基準に判定しているが、これに限定するものではない。例えば、ＣＰＵの負荷率などの閾値を設け、これを基準として判定しても構わない。
【００３０】
Ｓ５０９では、印刷ジョブ制御部３０４は、現在のジョブに対し、ＦＳ制御部３０２を介してネットワークマウント制御部３０３に情報処理装置の対象フォルダをネットワークマウントするよう指示する。このとき、ネットワークマウントが行われる情報処理装置には、Ｓ５０２にて選択されたジョブのジョブＩＤに対応するＰＤＦファイルが保存されている。
【００３１】
Ｓ５１０にて、印刷ジョブ制御部３０４は、ＰＤＬ解析部３０７のインデックス解析部３０８にＰＤＦファイルの総ページ数を問い合わせる。そして、印刷ジョブ制御部３０４は、取得したＰＤＦファイルの総ページ数と、印刷ページ制御部３１０の印刷データ保存部３１２に保存可能なページ数とを比較する。このとき、ＰＤＦファイルの全ページを印刷データ保存部３１２に蓄積できない場合、印刷ジョブ制御部３０４は、印刷ジョブの仕上げ条件（フィニッシングに係る印刷設定）を確認し、全ページ蓄積した状態で印刷処理が必要か判断を行う。なお、ここでの確認は、フィニッシングに係る印刷設定に限定するものでは無く、全ページの蓄積が必要な印刷設定を確認するような構成であって構わない。
【００３２】
ここで確認する仕上げ条件の例として、複数部印刷、製本印刷、逆順印刷などが挙げられる。複数部印刷、製本印刷、逆順印刷の場合は、印刷ジョブの全ページがＰＤＬ展開処理・ＲＩＰ処理の終了まで、印刷データ保存部３１２に蓄積されている必要がある。
【００３３】
複数部印刷では１部目のみＰＤＬ展開処理・ＲＩＰ処理を行い、印刷処理を複数回行うことで処理時間を短縮しつつ、複数部出力を実現している。これはＰＤＦファイルの全ページが印刷データ保存部３１２に蓄積出来る場合のみ成り立つ。印刷データ保存部３１２のキャッシュサイズが小さくＰＤＦの全ページを格納できない場合、キャッシュ溢れで消えてしまったページデータに対し、ＰＤＬの再展開処理・再ＲＩＰ処理が必要になる。
【００３４】
製本印刷も、複数部印刷と同様にＰＤＬ展開処理・ＲＩＰ処理を終えた印刷ページを全ページ分キャッシュしてから、「ページ順の入れ替え」、「２ｕｐ」、「両面処理」を行う。８ページのＰＤＦデータを製本処理する場合、「１／８」、「２／７」「３／６」「４／５」のページ順で２ｕｐ処理する。印刷データ保存部３１２のキャッシュが足りず溢れてしまった場合は、溢れたページのみ再生成処理が必要になる。例えば、印刷データ保存部３１２に６ページしか格納できない場合、印刷データ保存部３１２をキャッシュから溢れた２ページ分についてＰＤＬ展開処理・ＲＩＰの再処理が必要になる。
【００３５】
逆順印刷も同様に、印刷データ保存部３１２に保存されたページを最終ページから出力するため、全ページが印刷データ保存部３１２に収まらない場合は、溢れたページについてＰＤＬ展開処理・ＲＩＰの再処理が必要になる。
【００３６】
複数部印刷、製本印刷、逆順印刷など「全ページ蓄積後の印刷」が必要で、かつ「ＰＤＦファイルのページ数＞印刷データの保存可能ページ数」である場合、印刷データ保存部３１２にジョブの印刷に必要とする、全ページを保存できない。このため、印刷データ保存部３１２をキャッシュ的に利用する必要があり、印刷時に印刷データ保存部３１２に該当ページが残っていない場合はＰＤＬ展開処理・ＲＩＰ処理を行い再生成する。よって、ジョブ全体の印刷が完了するまでＰＤＬ解析部３０７は、ネットワークマウントされたＰＤＦファイルが必要となる。この場合、図４（Ｃ）に示すＮｅｔｗｏｒｋＭｏｕｎｔモード４３０にて処理を行うこととなる。
【００３７】
従って、Ｓ５１０の条件を満たす場合（Ｓ５１０にてＹＥＳ）、印刷データ保存部３１２に保存されたデータに対し、印刷ジョブ制御部３０４は、ＰＤＬ展開処理、ＲＩＰ処理、印刷処理（Ｓ５１６〜Ｓ５１８）を行う。そして、Ｓ５１９にて、印刷ジョブ制御部３０４は、最終部判定処理を行う。ここでは、印刷ジョブ制御部３０４は、処理対象のジョブに対する最終部が印刷されたか否かを判定する。最終部の印刷が完了していない場合は（Ｓ５１９にてＮＯ）、Ｓ５１６に戻り、印刷ジョブ制御部３０４は、残りの部数に対する処理を繰り返す。最終部の印刷が完了した場合（Ｓ５１９にてＹＥＳ）、Ｓ５２０へ進む。Ｓ５２０にて、印刷ジョブ制御部３０４は、対象フォルダのネットワークマウントを解除する。そして、本処理フローを終了する。
【００３８】
一方、「全ページの蓄積」が必要なケースであっても「ＰＤＦファイルのページ数＜印刷データの保存可能ページ数」である場合は、印刷データ保存部３１２にＲＩＰ済みの画像データが全ページ分格納されている。そのため、ＰＤＬ展開処理・ＲＩＰ処理を再実行する必要はない。この場合、図４（Ｂ）に示すＮｅｔｗｏｒｋＭｏｕｎｔモード４２０にて処理を行うこととなる。
【００３９】
従って、Ｓ５１０の条件を満たさない場合（Ｓ５１０にてＮＯ）、処理対象となるジョブのデータに対し、最終ページまでＰＤＬ展開処理を行う（Ｓ５１１、Ｓ５１２）。その後、Ｓ５１３にて、印刷ジョブ制御部３０４は、ただちにＰＤＦファイルのネットワークマウントを解除する。その後、印刷ジョブ制御部３０４は、生成された中間データに対し、ＲＩＰ処理、印刷処理を適用する（Ｓ５１４、Ｓ５１５）。そして、本処理フローを終了する。
【００４０】
＜ＰＤＦ印刷動作＞
（ＰｕｌｌＰｒｉｎｔモード）
図６にＰＤＦ印刷動作のシーケンス図を示す。図６Ａは情報処理装置のＰＤＦファイルをＰｕｌｌＰｒｉｎｔモードにて動作する場合のシーケンス図である。これは、図４（Ａ）のＰｕｌｌＰｒｉｎｔモード４１０に対応する。画像形成装置１０１内の処理においては、図５の処理フローを対応付けて説明する。
【００４１】
Ｓ６１０１で、印刷ジョブ制御部３０４は、情報処理装置１０２〜１０４に対してＰＤＦファイルのファイルサイズを問い合わせる。Ｓ６１０２にて、情報処理装置１０２〜１４０は、問い合わせの応答として画像形成装置１０１に要求されたＰＤＦファイルのファイルサイズを通知する。印刷ジョブ制御部３０４は、Ｓ６１０３で図５のＳ５０３の判断を行い、Ｓ５０４に進み（Ｓ５０３にてＹＥＳ）、ファイル取得方法をＰｕｌｌＰｒｉｎｔモードとしての受信モードにする。Ｓ６１０４〜Ｓ６１０７は、データ受信処理（Ｓ５０４）であり、印刷ジョブ制御部３０４がデータ受信制御部３０５に対してデータの受信を指示する。そして、データ受信制御部３０５は、ネットワーク１００経由で受信したＰＤＦファイルを受信バッファ３０６へ書き込む。データの受信が終わり次第、データ受信制御部３０５は、印刷ジョブ制御部３０４にその旨を通知する。そして、通知の後、印刷ジョブ制御部３０４は、ＰＤＬ解析部３０７にＰＤＬ展開要求を発行する（Ｓ６１０８）。
【００４２】
続けて、印刷ジョブ制御部３０４は、ＲＩＰ制御部３１３に中間データ保存部３１１のＲＩＰ処理待ちの中間データのページ数を確認する（Ｓ６１０９、Ｓ６１１０）。そして、印刷ジョブ制御部３０４は、ＲＩＰ処理が先行可能な中間データのページ数を判断する。そして、Ｓ６１１４およびＳ６１１５から構成されるＰＤＬ展開処理は、中間データ保存部３１１に空きがある限り、ＲＩＰ処理に対して先行する。また、ＰＤＬ展開処理（Ｓ６１１４、Ｓ６１１５）は、非同期にページ単位で繰り返される（Ｓ６１１６）。
【００４３】
同様に印刷ジョブ制御部３０４は、印刷データ保存部３１２の印刷処理に対して先行可能な印刷ページ数を算出する（Ｓ６１１１、Ｓ６１１２）。そして、Ｓ６１１７およびＳ６１１８から構成されるＲＩＰ処理は、印刷データ保存部３１２に空きがある限り、印刷処理に対してＲＩＰ処理が先行する。また、ＲＩＰ処理（Ｓ６１１７、Ｓ６１１８）は、非同期にページ単位で繰り返される。最後に、印刷ジョブ制御部３０４は、印刷データ保存部３１２に保存された印刷データをエンジン制御部３１４を通じて印刷する（Ｓ６１２０、Ｓ６１２１）。また、印刷処理（Ｓ６１２０、Ｓ６１２１）は、非同期にページ単位で繰り返される。そして、本ジョブ処理を終了する。
【００４４】
（ＮｅｔｗｏｒｋＭｏｕｎｔモード（ＰＤＬ展開後に解放））
図６Ｂは情報処理装置のＰＤＦファイルをネットワークマウント（ＰＤＬ展開後の解放型）する場合のシーケンス図である。これは、図４（Ｂ）のＮｅｔｗｏｒｋＭｏｕｎｔモード４２０に対応する。
【００４５】
画像形成装置１０１は、情報処理装置１０２〜１０４のＰＤＦファイルのサイズを取得する（Ｓ６２０１、Ｓ６２０２）。Ｓ６２０３にて、印刷ジョブ制御部３０４は、図５のＳ５０３の判定を行い、Ｓ５０８にて動作モード（ＮｅｔｗｏｒｋＭｏｕｎｔモード４２０に相当）を設定する。そして、Ｓ６２０４にて、印刷ジョブ制御部３０４は、設定した動作モードに合わせて、ネットワークマウント数が一定以下になるまで待つ。前ジョブのネットワークマウントが解除されたら、印刷ジョブ制御部３０４は、図５のＳ５０９のマウント処理を行う。このマウント処理のシーケンスがＳ６２０５〜Ｓ６２０８であり、マウントが完了したら、Ｓ５１１に進む。そして、印刷ジョブ制御部３０４は、ＰＤＬ展開処理の開始要求（Ｓ６２０９）とＰＤＦの総ページ通知要求（Ｓ６２１０）とを送信する。
【００４６】
ＰＤＬ解析部３０７は、ネットワークマウント先のＰＤＦファイルを部分的に画像形成装置１０１の受信バッファ３０６にキャッシュしながらＰＤＦファイルのインデックス情報を検索する。そして、ＰＤＬ解析部３０７は、ＰＤＦファイルのインデックス情報を取得する（Ｓ６２１１〜Ｓ６２１４）。Ｓ６２１５にてインデックス解析部３０８は、総ページ数の情報を検出し、印刷ジョブ制御部３０４に通知する。
【００４７】
続けて印刷ジョブ制御部３０４は、Ｓ６２１７およびＳ６２１８にて、ＲＩＰ処理待ちの中間データのページ数を取得する。更に、印刷ジョブ制御部３０４は、Ｓ６２１９およびＳ６２２０にて、印刷待ちの印刷データのページ数を取得する。Ｓ６２２１にて、印刷ジョブ制御部３０４は、印刷ジョブの出力条件をチェックする。そして、「印刷ページデータの全蓄積が不要」かつ「ＰＤＦの総ページ数＜印刷待ちのページ数」を満たす場合、ＰＤＬ展開終了後にマウントを解除し、ファイル解放を行うと判断する（Ｓ６２２２）。Ｓ６２２３およびＳ６２２４にて、印刷ジョブ制御部３０４は、ＰＤＬ展開処理をページ数分繰り返す。そして、印刷ジョブ制御部３０４は、全ページの解析が終了したら印刷対象であるＰＤＦファイルを含む情報処理装置のフォルダに対するネットワークマウントを解除する（Ｓ６２２７〜Ｓ６２２９）。
【００４８】
なお、ＰＤＬ展開処理、ＲＩＰ処理、および印刷処理は、ＰｕｌｌＰｒｉｎｔモードと同様に、各処理部が実行可能になった時点で非同期にページ単位で繰り返される（Ｓ６２２５、Ｓ６２３２、Ｓ６２３５）。
【００４９】
［ＮｅｔｗｏｒｋＭｏｕｎｔモード（印刷処理後に解放）］
図６Ｃは、情報処理装置のＰＤＦファイルをネットワークマウント（印刷完了後の解放型）する場合のシーケンス図である。Ｓ６３０１〜Ｓ６３２０は、図６ＢのＳ６２０１〜６２２０と同様のため、説明を割愛する。
【００５０】
Ｓ６３２１では、図６ＢのＳ６２２１と同様に、印刷ジョブの出力条件をチェックする。「印刷ページデータの全蓄積が必要」かつ「ＰＤＦの総ページ数＞印刷待ちとして蓄積できる最大ページ数」を満たす場合、印刷ジョブ制御部３０４は、ネットワークマウントの解除によるＰＤＦファイルの解放を印刷処理終了後に行うと判断する（Ｓ６３２２）。
【００５１】
なお、ＰＤＬ展開処理、ＲＩＰ処理、および印刷処理は、ＰｕｌｌＰｒｉｎｔモードと同様に、各処理部が実行可能になる各データのページ保存部に空きがある限り、非同期にページ単位で実行される。ここでは、印刷データ保存部３１２が印刷対象となるＰＤＦファイルの全ページをキャッシュできない。そのため、図６Ｂとの違いとして、印刷時に該当するページデータが上書きされている場合、印刷ジョブ制御部３０４は、ＰＤＬ展開処理・ＲＩＰ処理を再実行する。この場合、印刷ジョブ制御部３０４は、Ｓ６３３１にてジョブの最終ページが印刷完了したことを確認し、その後、ネットワークマウントの解除の指示をＦＳ制御部３０２に出す（Ｓ６３３３〜Ｓ６３３５）。
【００５２】
［ＵＩ画面例］
図７にネットワークマウント形式で印刷する場合のＵＩ操作画面の例とそのフローを示す。ユーザは画面上に表示された選択肢を選択することで、印刷を指示することが可能となる。
【００５３】
選択画面７１０は、各種印刷機能の選択画面であり、印刷対象となるＰＤＦファイルの参照先を選択する。ここでは、ネットワークに接続された情報処理装置を選択するため、ネットワークの項目７１１を選択する。次に、サーバ選択画面７２０で、印刷したいＰＤＦファイルを含む情報処理装置７２１を選択する。次にフォルダ選択画面７３０で印刷したいＰＤＦファイルを含むフォルダ７３１まで階層をたどる。目的のフォルダ内を示すファイル選択画面７４０にて、印刷対象となるＰＤＦファイル７４１を選択し、プリントボタン７４２を押下する。印刷を指示されたＰＤＦファイルは、ジョブ状況画面７５０にリストアップされる。ジョブ状況画面７５０において、印刷待ち、印刷中のものはジョブ状況タブ７５１に、印刷が完了したものはジョブ履歴タブ７５２に表示される。
【００５４】
ジョブ状況画面７６０〜７９０においては、ジョブリストで印刷順を待つジョブのネットワークマウント状態をそれぞれ示す。ジョブ状況画面７６０のジョブ７６１は、Ｓ５０８で前ジョブのネットワークマウントの解除を待っている状態を示している。ジョブ状況画面７７０のジョブ７７１は、図５のＳ５０９〜Ｓ５１２、あるいはＳ５０９〜Ｓ５１９のネットワークマウントを開始してＰＤＬ解析処理を行っている状態を示している。ジョブ状況画面７８０のジョブ７８１は、図５におけるＳ５１３のマウント解除後で、Ｓ５１４〜Ｓ５１５のＲＩＰ処理・印刷処理を行っている状態を示す。
【００５５】
Ｓ５２０では、印刷処理が終了しているので、ジョブ状況タブではなく、ジョブ履歴タブ７５２に表示される。ジョブ状況の詳細画面７９０は、詳細情報ボタン７５３を押下した場合に表示される。詳細画面７９０において、ネットワークのマウント状況を項目７９１に、データの参照元が外部の情報処理装置か、画像形成装置内部かの情報を項目７９２に示す。
【００５６】
以上により、状況に応じて、ネットワークマウントによる外部記憶装置を画像形成装置のバッファとして活用し、画像形成装置のリソースの消費を抑制することができる。
【００５７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013082120.tif 000003
【図２】
2013082120.tif 000004
【図３】
2013082120.tif 000005
【図４】
2013082120.tif 000006
【図５】
2013082120.tif 000007
【図６Ａ】
2013082120.tif 000008
【図６Ｂ】
2013082120.tif 000009
【図６Ｃ】
2013082120.tif 000010
【図７】
2013082120.tif 000011