(57)【特許請求の範囲】
【請求項１】
通信回線を介して互いに接続されたデータ処理装置と画像形成装置とを備え、前記データ処理装置から送信されるデータに基づいて前記画像形成装置が画像形成を行う画像形成システムであって、
前記データ処理装置は、
前記通信回線を介して前記画像形成装置と通信を行う第１通信部と、
自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルを生成し、前記第１通信部を制御して当該ＸＰＳファイルを前記画像形成装置に送信する第１制御部と、
を備え、
前記画像形成装置は、
前記通信回線を介して前記データ処理装置と通信を行う第２通信部と、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記第２通信部を介して前記データ処理装置から受信するＸＰＳファイルからデータ伸張後のデータサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる第２制御部と、
を備える画像形成システム。
【請求項２】
前記第２制御部は、アクセス速度がより速く、且つデータ伸張後のＸＰＳファイルのファイルデータを記憶させるための空き記憶容量を有する記憶部を選択する、
請求項１に記載の画像形成システム。
【請求項３】
前記第１制御部は、画像形成設定を記述するプリントチケットに前記自ファイルのデータ伸長後のデータサイズ情報を含ませ、該プリントチケットを前記ファイルデータフレームの先頭に含ませて、プリントチケットとファイルデータとが個別に伸張可能に前記ＸＰＳファイルを生成し、
前記第２制御部は、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれるプリントチケットを伸張し、伸張したプリントチケットからデータ伸長後のデータサイズ情報を取得する、
請求項１又は２に記載の画像形成システム。
【請求項４】
通信回線を介して互いに接続されたデータ処理装置と画像形成装置とを備え、前記データ処理装置から送信されるデータに基づいて前記画像形成装置が画像形成を行う画像形成システムであって、
前記データ処理装置は、
前記通信回線を介して前記画像形成装置と通信を行う第１通信部と、
自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ格納ファイルを１又は複数格納したＸＰＳファイルを生成し、前記第１通信部を制御して当該ＸＰＳファイルを前記画像形成装置に送信する第１制御部と、
を備え、
前記画像形成装置は、
前記通信回線を介して前記データ処理装置と通信を行う第２通信部と、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記第２通信部を介して前記データ処理装置から受信するＸＰＳファイルに格納されている格納ファイルからデータ伸張後のデータサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う第２制御部と、
を備える画像形成システム。
【請求項５】
前記第２制御部は、アクセス速度がより速く、且つデータ伸張後の格納ファイルのファイルデータを記憶させるための空き記憶容量を有する記憶部を選択する、
請求項４に記載の画像形成システム。
【請求項６】
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行う画像形成装置であって、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルから当該データサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる制御部と、
を備える画像形成装置。
【請求項７】
前記制御部は、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれる、画像形成設定を記述するプリントチケットを伸張し、伸張したプリントチケットから前記自ファイルのデータ伸長後のデータサイズ情報を取得する、
請求項６に記載の画像形成装置。
【請求項８】
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行う画像形成装置であって、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ、ＸＰＳファイルに格納されている格納ファイルから当該データサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う制御部と、
を備える画像形成装置。
【請求項９】
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行うコンピュータを、
空き記憶容量及びアクセス速度が異なる複数の記憶部、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルから当該データサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる制御部、
として機能させるためのプログラム。
【請求項１０】
前記コンピュータに、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれるプリントチケットを伸張し、伸張したプリントチケットからデータ伸長後のデータサイズ情報を取得する機能を前記制御部として発揮させる、
請求項９に記載のプログラム。
【請求項１１】
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行うコンピュータを、
空き記憶容量及びアクセス速度が異なる複数の記憶部、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ、ＸＰＳファイルに格納されている格納ファイルの当該データサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う制御部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
近年、プリンタドライバがインストールされているＰＣ（Personal Computer）等のデータ処理装置がＬＡＮ（Local Area Network）等の通信ネットワークを介して、画像形成装置を制御する画像形成システムが普及している。
【０００３】
また、２００６年末、マイクロソフト社によりＸＰＳ（XML Paper Specification）規格という電子文書規格が発表された。このＸＰＳ規格に則った電子文書のファイル（以下、ＸＰＳファイルと称す）は、フォントデータ、画像データ、文章データ等を含み、これらのデータファイル（ＸＭＬファイル、画像ファイル等）をＺＩＰ圧縮することにより生成される。つまり、ＸＰＳファイルはＺＩＰ圧縮ファイルである。
【０００４】
データ処理装置は、ＸＭＬファイルや画像ファイルをＺＩＰ圧縮し、ＸＰＳファイルを生成して画像形成装置に送信する。画像形成装置は、このＸＰＳファイルを受信し、当該ＸＰＳファイルに対してＺＩＰ伸張を逐次実行する。そして、画像形成装置は、ＺＩＰ伸張したファイルデータを、記憶媒体（メモリ、ハードディスク等）にスプールする。そして、画像形成装置は、ＺＩＰ伸張したファイルデータを記憶媒体から読み出して画像形成処理を行う。
【０００５】
また、再印刷のために印刷データをメモリに格納する際、メモリ容量から判断して印刷データの圧縮率を変える技術が開示されている（特許文献１参照）。
【特許文献１】特開平１１−１７９９７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、画像形成装置は、ＸＰＳファイルのＺＩＰ伸張開始時、ＺＩＰ伸張後（データ伸張後）のファイルデータのサイズを知ることができないため、当該ファイルデータを予め定められた記憶媒体にスプールすることになる。
【０００７】
そのため、アクセス速度は速いが記憶容量の十分でない記憶媒体（例えばメモリ）にファイルデータを記憶させてしまい、ＺＩＰ伸張処理の途中で記憶容量が足りなくなる状況が発生してしまった。この場合、画像形成装置は、再び始めからＺＩＰ伸張処理を行い、より記憶容量のある別の記憶媒体（例えばハードディスク）にファイルデータを記憶させるため、画像形成処理の遅延を招いてしまうことになる。
【０００８】
また、ＺＩＰ伸張後のファイルデータを記憶させるための十分な記憶容量を持つアクセス速度の速い記憶媒体（例えばメモリ）があるにもかかわらず、画像形成装置は、アクセス速度の遅い記憶媒体（例えばバードディスク）にファイルデータを記憶させてしまい、画像形成処理の遅延を招いてしまうことになる。
【０００９】
また、ＺＩＰ伸張後のファイルデータのデータサイズが大き過ぎて、画像形成装置が備えるどの記憶媒体にも記憶させることができない場合、画像形成装置は、記憶容量が溢れるまでＺＩＰ伸張処理を行い続け、記憶容量が溢れた時点でエラーを検知しその旨を表示することとなる。そのため、ユーザに無駄な時間を費やさせてしまう結果を招く。
【００１０】
本発明は、上述したような課題に鑑みて為されたものであり、その目的とするところは、画像形成装置が備える最適な記憶媒体にＸＰＳファイルのデータ伸張後のファイルデータを記憶させ、効率的で高速な画像形成処理を実現することである。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、請求項１に記載の発明は、
通信回線を介して互いに接続されたデータ処理装置と画像形成装置とを備え、前記データ処理装置から送信されるデータに基づいて前記画像形成装置が画像形成を行う画像形成システムであって、
前記データ処理装置は、
前記通信回線を介して前記画像形成装置と通信を行う第１通信部と、
自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルを生成し、前記第１通信部を制御して当該ＸＰＳファイルを前記画像形成装置に送信する第１制御部と、
を備え、
前記画像形成装置は、
前記通信回線を介して前記データ処理装置と通信を行う第２通信部と、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記第２通信部を介して前記データ処理装置から受信するＸＰＳファイルからデータ伸張後のデータサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる第２制御部と、
を備える。
【００１２】
請求項２に記載の発明は、請求項１に記載の発明において、
前記第２制御部は、アクセス速度がより速く、且つデータ伸張後のＸＰＳファイルのファイルデータを記憶させるための空き記憶容量を有する記憶部を選択する。
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記第１制御部は、画像形成設定を記述するプリントチケットに前記自ファイルのデータ伸長後のデータサイズ情報を含ませ、該プリントチケットを前記ファイルデータフレームの先頭に含ませて、プリントチケットとファイルデータとが個別に伸張可能に前記ＸＰＳファイルを生成し、
前記第２制御部は、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれるプリントチケットを伸張し、伸張したプリントチケットからデータ伸長後のデータサイズ情報を取得する。
【００１３】
請求項４に記載の発明は、
通信回線を介して互いに接続されたデータ処理装置と画像形成装置とを備え、前記データ処理装置から送信されるデータに基づいて前記画像形成装置が画像形成を行う画像形成システムであって、
前記データ処理装置は、
前記通信回線を介して前記画像形成装置と通信を行う第１通信部と、
自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ格納ファイルを１又は複数格納したＸＰＳファイルを生成し、前記第１通信部を制御して当該ＸＰＳファイルを前記画像形成装置に送信する第１制御部と、
を備え、
前記画像形成装置は、
前記通信回線を介して前記データ処理装置と通信を行う第２通信部と、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記第２通信部を介して前記データ処理装置から受信するＸＰＳファイルに格納されている格納ファイルからデータ伸張後のデータサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う第２制御部と、
を備える。
【００１４】
請求項５に記載の発明は、請求項４に記載の発明において、
前記第２制御部は、アクセス速度がより速く、且つデータ伸張後の格納ファイルのファイルデータを記憶させるための空き記憶容量を有する記憶部を選択する。
【００１５】
請求項６に記載の画像形成装置は、
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行う画像形成装置であって、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルから当該データサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる制御部と、
を備える。
請求項７に記載の画像形成装置は、請求項６に記載の発明において、
前記制御部は、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれる、画像形成設定を記述するプリントチケットを伸張し、伸張したプリントチケットから前記自ファイルのデータ伸長後のデータサイズ情報を取得する。
【００１６】
請求項８に記載の画像形成装置は、
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行う画像形成装置であって、
空き記憶容量及びアクセス速度が異なる複数の記憶部と、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ、ＸＰＳファイルに格納されている格納ファイルから当該データサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う制御部と、
を備える。
【００１９】
請求項９に記載のプログラムは、
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行うコンピュータを、
空き記憶容量及びアクセス速度が異なる複数の記憶部、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含み、データ伸張後のデータサイズ情報とファイルデータとが個別に伸張可能なＸＰＳファイルから当該データサイズ情報を伸張して取得し、当該データサイズ情報に基づいてデータ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択し、前記ＸＰＳファイルをデータ伸張し、前記選択した記憶部にデータ伸張したＸＰＳファイルのファイルデータを記憶させる制御部、
として機能させる。
請求項１０に記載のプログラムは、請求項９に記載の発明において、
前記コンピュータに、前記データ処理装置から受信したＸＰＳファイルのファイルデータフレームの先頭に含まれるプリントチケットを伸張し、伸張したプリントチケットからデータ伸長後のデータサイズ情報を取得する機能を前記制御部として発揮させる。
【００２０】
請求項１１に記載のプログラムは、
データ処理装置と通信回線を介して接続された通信部を有し、当該通信部を介して前記データ処理装置から送信されるデータに基づいて画像形成を行うコンピュータを、
空き記憶容量及びアクセス速度が異なる複数の記憶部、
前記通信部を介して前記データ処理装置から受信する、自ファイルのデータ伸張後のデータサイズ情報をファイルデータフレームの先頭に含んだ、ＸＰＳファイルに格納されている格納ファイルの当該データサイズ情報を取得し、当該データサイズ情報に基づいてデータ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択し、前記格納ファイルをデータ伸張し、前記選択した記憶部にデータ伸張した格納ファイルのファイルデータを記憶させる一連の処理を格納ファイル毎に行う制御部、
として機能させる。
【発明の効果】
【００２１】
請求項１、６、９及び１２に記載の発明によれば、ＸＰＳファイルのファイルデータフレームの先頭に含まれるデータ伸張後のデータサイズ情報に基づいて、データ伸張後のＸＰＳファイルのファイルデータを記憶させる記憶部を選択するため、画像形成装置が備える最適な記憶媒体にＸＰＳファイルのデータ伸張後のファイルデータを記憶させ、効率的で高速な画像形成処理を実現することができる。
【００２２】
請求項２に記載の発明によれば、請求項１に記載の発明と同様の効果が得られるのは無論のこと、最もアクセス速度が速く、空き記憶容量を有する記憶媒体にＸＰＳファイルのデータ伸張後のファイルデータを記憶させることができる。
【００２３】
請求項４、８、１１及び１４に記載の発明によれば、格納ファイルのファイルデータフレームの先頭に含まれるデータ伸張後のデータサイズ情報に基づいて、データ伸張後の格納ファイルのファイルデータを記憶させる記憶部を選択するため、画像形成装置が備える最適な記憶媒体にＸＰＳファイルに格納されている各格納ファイルのデータ伸張後のファイルデータを記憶させ、効率的で高速な画像形成処理を実現することができる。
【００２４】
請求項５に記載の発明によれば、請求項３に記載の発明と同様の効果が得られるのは無論のこと、最もアクセス速度が速く、空き記憶容量を有する記憶媒体にＸＰＳファイルに格納されている各格納ファイルのデータ伸張後のファイルデータを記憶させることができる。
【発明を実施するための最良の形態】
【００２５】
[第１の実施の形態]
以下、本発明に係る画像形成システムの第１の実施の形態について説明する。
【００２６】
[画像形成システムのシステム構成]
図１に、画像形成システム１００のシステム構成を示す。図１に示すように、画像形成システム１００は、画像形成装置１０とクライアント端末（データ処理装置）２０とから構成されており、各装置は通信ネットワークＮを介して、データ通信可能に接続されている。
【００２７】
画像形成装置１０は、コピー機能、画像読取機能、プリンタ機能を備えた、所謂ＭＦＰ（Multi-Function Peripheral）であり、クライアント端末２０から送信されるプリントジョブ（プリント指令）や、画像形成装置１０に備えられているスキャナ等の画像読取部から読み込んだ画像データ等に基づき、用紙に画像を形成する。
【００２８】
クライアント端末２０は、所謂パーソナルコンピュータであり、画像形成装置１０にプリントジョブを送信する機能を有する。クライアント端末２０には、プリンタドライバプログラム（以下、単にプリンタドライバと称することがある。）がインストールされており、このプリンタドライバの機能を用いて画像形成時に適用されるプリント条件のデータ、画像データ等を含んだプリントジョブを生成し画像形成装置１０に送信する。
【００２９】
[クライアント端末の機能的構成]
図２に、クライアント端末２０の構成を示す。図２に示すように、クライアント端末２０は、ＣＰＵ２１、操作部２２、表示部２３、通信部２４、ＲＡＭ（Random Access Memory）２５、記憶部２６を備えて構成されている。
【００３０】
ＣＰＵ２１は、操作部２２から入力される操作信号又は通信部２４により受信される指示信号に応じて、記憶部２６に記憶されている各種処理プログラムを読み出し、ＲＡＭ２５内に形成されたワークエリアに展開し、当該プログラムとの協働により各種処理を行う。
【００３１】
操作部２２は、カーソルキー、数字入力キー、及び各種機能キー等を備えたキーボードと、マウスなどのポインティングデバイスを備えて構成され、キーボードに対するキー操作やマウス操作により入力された指示信号をＣＰＵ２１に出力する。
【００３２】
表示部２３は、ＬＣＤにより構成され、ＣＰＵ２１から入力される表示信号の指示に従って、操作部２２からの入力指示やデータ等を表示する。
【００３３】
通信部２４は、ＬＡＮアダプタ、ルータ、ＴＡ等を備え、通信ネットワークＮを介して接続された画像形成装置１０等の外部機器との間でデータの送受信を行う。
【００３４】
ＲＡＭ２５は、ＣＰＵ２１により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。
【００３５】
記憶部２６は、ハードディスク等の記憶装置であり、各種プログラム、設定データ、画像データ等を記憶する。また、記憶部２６は、プリンタドライバプログラム２６１を記憶している。
【００３６】
ＣＰＵ２１は、当該プリンタドライバプログラム２６１を記憶部２６から読み出してＲＡＭ２５に展開し、当該プログラムとの協働により画像形成装置１０に送信するプリントジョブデータを生成する。
【００３７】
具体的には、ＣＰＵ２１は、ユーザ操作により操作部２２を介して、プリント対象となる画像データ（画像ファイル）等を指定し、印刷部数や印刷範囲等の情報を設定する。そして、ＣＰＵ２１は、画像形成設定を記述するＸＭＬファイルであるプリントチケット（プリントチケットファイル）を生成する。そして、ＣＰＵ２１は、画像ファイル等に生成したプリントチケットファイルを追加してＺＩＰ圧縮を行い、ＸＰＳファイルを生成する。ここで、ＣＰＵ２１は、ＸＰＳファイルのファイルデータフレームの先頭にプリントチケットファイルが格納されるように、当該プリントチケットファイルを追加する。
【００３８】
また、ＣＰＵ２１は、前記設定された印刷部数や印刷範囲等の情報に基づいて、プリント条件データを生成する。
【００３９】
そして、ＣＰＵ２１は、前記ＸＰＳファイルとプリント条件データに基づいてプリントジョブデータを生成して記憶部２６に一旦記憶させる。
【００４０】
次に、ＣＰＵ２１は、記憶部２６からプリントジョブデータを読み出し、通信部２４を制御してこのプリントジョブデータを画像形成装置１０に送信する。
【００４１】
[プリントチケット]
ＣＰＵ２１は、プリントチケットファイルを生成する際、ＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を含める。図３に、ＣＰＵ２１が生成するプリントチケットファイルのデータ内容の一部を示す。図３によれば、ＺＩＰ伸張後のＸＰＳファイルのデータサイズは、６４０００００００バイトである。
【００４２】
[画像形成装置の機能的構成]
図４に、画像形成装置１０の構成を示す。図４に示すように、画像形成装置１０は、ＣＰＵ１１、操作部１２、表示部１３、画像読取部１４、画像形成部１５、通信部１６、ＲＡＭ１７、ＲＯＭ（Read Only Memory）１８、記憶部１９を備えて構成されている。
【００４３】
ＣＰＵ１１は、操作部１２から入力される操作信号又は通信部１６により受信される指示信号に応じて、ＲＯＭ１８に記憶されている各種処理プログラムを読み出し、ＲＡＭ１７内に形成されたワークエリアに展開し、当該プログラムとの協働により各種処理を行う。
【００４４】
操作部１２は、数字キーやスタートキー、リセットキー等の各種キーを有し、押下されたキーの押下信号をＣＰＵ１１に出力する。また、操作部１２は、表示部１３と一体的に形成されたタッチパネルを備えており、ユーザの指先やタッチペン等により当接されたタッチパネル上の位置を検出して、位置信号をＣＰＵ１１に出力する。
【００４５】
画像読取部１４は、原稿画像を読み取って画像データを生成する所謂スキャナであり、原稿を載置するプラテンガラス、プラテンガラス上の原稿画像を走査し、これをＣＣＤイメージセンサ上に結像する走査光学系を備えている。画像読取部１４は、ＣＣＤイメージセンサで読み取った原稿画像に基づいて生成された画像信号をＡ／Ｄ変換して画像信号を生成する。
【００４６】
画像形成部１５は、電子写真方式、静電記録方式、熱転写方式等の作像プロセスを利用して画像を形成するために必要な構成要素を含む機能部である。例えば、画像形成部１５は、感光体、転写ベルト、定着器、各種搬送ベルト、電子回路、給紙部、排紙部等を備える。画像形成部１５は、ＣＰＵ１１の指示に従い、画像読取部１４により生成された画像データ又は通信部１６により受信されたＸＰＳファイルに含まれる画像データ等に基づいて、給紙部から供給された用紙に画像を形成し、排紙部に搬送する。また、給紙部は給紙トレイを、排紙部は排紙トレイを備える。
【００４７】
通信部１６は、ＬＡＮ（Local Area Network）アダプタ、ルータ、ＴＡ（Terminal Adapter）等を備え、通信ネットワークＮを介して接続されたクライアント端末２０等の外部機器との間でデータの送受信を行う。例えば、通信部１６は、クライアント端末２０からプリントジョブデータを受信する。
【００４８】
ＲＡＭ１７は、ＣＰＵ１１により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。また、ＲＡＭ１７は、ＣＰＵ１１によりＺＩＰ伸張されたＸＰＳファイルのファイルデータ等を記憶する。
【００４９】
ＲＯＭ１８は、ＣＰＵ１１で実行される各種処理プログラム、各種データ等を記憶する。これらの各種プログラムは、読み取り可能なプログラムコードの形態で格納され、ＣＰＵ１１は、当該プログラムコードに従った動作を逐次実行する。
【００５０】
記憶部１９は、ハードディスク等の記憶装置であり、画像読取部１４により読み取られた画像データ、ＣＰＵ１１によりＺＩＰ伸張されたＸＰＳファイルのファイルデータ等を記憶する。また、記憶部１９の記憶容量はＲＡＭ１７に比べて大きい。また、記憶部１９のＣＰＵ１１からのアクセス速度はＲＡＭ１７に比べて遅い。
【００５１】
ＣＰＵ１１は、通信部１６によりクライアント端末２０からプリントジョブデータに含まれるＸＰＳファイルの受信が始まると、当該受信したＸＰＳファイルのファイルデータのＺＩＰ伸張を逐次実行する。
【００５２】
ここで、ＸＰＳファイルのファイルデータフレームの先頭にはプリントチケットファイルが格納されているため、通信部１６は、まずＸＰＳファイルに含まれるプリントチケットファイルを受信することになる。
【００５３】
ＣＰＵ１１は、このプリントチケットファイルをＺＩＰ伸張し、ＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を取得する。そして、ＣＰＵ１１は、ＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報に基づいて、ＸＰＳファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７又は記憶部１９の何れかに記憶させるか選択する。そして、ＣＰＵ１１は、ＸＰＳファイルのＺＩＰ伸張を行い、前記選択した記憶媒体にＺＩＰ伸張したファイルデータを記憶させる。
【００５４】
ここで、ＲＡＭ１７にＸＰＳファイルのＺＩＰ伸張後のファイルデータを記憶するための空きメモリ容量がある場合、ＣＰＵ１１は、ＲＡＭ１７に当該ファイルデータを記憶させる。また、ＲＡＭ１７にＸＰＳファイルのＺＩＰ伸張後のファイルデータを記憶するための空きメモリ容量がない場合、ＣＰＵ１１は、記憶部１９に当該ファイルデータを記憶させる。更に、記憶部１９にもＸＰＳファイルのＺＩＰ伸張後のファイルデータを記憶するための空きハードディスク容量がない場合、当該ファイルデータを記憶する記憶媒体がないため、ＣＰＵ１１は、表示部１３にその旨のエラー表示をさせ、ＸＰＳファイルのＺＩＰ伸張を行わない。
【００５５】
このような制御により、ＸＰＳファイルのＺＩＰ伸張後のファイルデータを、最もアクセス速度が速く、記憶容量が十分な記憶媒体に記憶させることができる。また、記憶容量が十分な記憶媒体がない場合、ＸＰＳファイルをＺＩＰ伸張して当該ファイルデータをスプールする前に、エラーを検知することができる。
【００５６】
ＣＰＵ１１は、ＲＡＭ１７又は記憶部１９に記憶されているＸＰＳファイルのＺＩＰ伸張後のファイルデータと、通信部１６によりクライアント端末２０から受信したプリントジョブデータに含まれるプリント条件データとに基づいて、画像形成命令を生成し、画像形成部１５に出力する。
【００５７】
[各装置の具体的な動作]
[クライアント端末の具体的な動作]
次にクライアント端末２０における具体的な動作を説明する。図５は、クライアント端末２０において実行される処理を示すフローチャートである。本フローチャートでは、クライアント端末２０が生成するデータとして、ＸＰＳファイルにのみ着目している。
【００５８】
まず、ユーザは、プリント対象となる画像データ（画像ファイル）等を指定し、印刷部数や印刷範囲等の情報を設定する。
【００５９】
そして、図５に示すように、クライアント端末２０は、生成するＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を含んだプリントチケット（プリントチケットファイル）を生成する（ステップＳ１）。そして、クライアント端末２０は、画像ファイル等に、当該生成したプリントチケットファイルを追加し（ステップＳ２）、ＺＩＰ圧縮を行い、ＸＰＳファイルを生成する（ステップＳ３）。
【００６０】
次に、クライアント端末２０は、生成したＸＰＳファイルを記憶部２６に記憶させ、当該ＸＰＳファイルをスプールする（ステップＳ４）。そして、クライアント端末２０は、画像形成装置１０の処理状況に応じて、ＸＰＳファイルを記憶部２６から読み出し（ステップＳ５）、画像形成装置１０に当該ＸＰＳファイルを送信する（ステップＳ６）。
【００６１】
[画像形成装置の具体的な動作]
次に、画像形成装置１０における具体的な動作を説明する。図６は、画像形成装置１０において実行される処理を示すフローチャートである。図６に示すように、画像形成装置１０は、クライアント端末２０からのＸＰＳファイルの受信を開始すると、ＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を取得する（ステップＳ１０１）。
【００６２】
ここで、画像形成装置１０におけるＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報の取得処理（図６のステップＳ１０１）の具体的な内容について図７を用いて説明する。
【００６３】
図７に示すように、画像形成装置１０は、クライアント端末２０からのＸＰＳファイルの受信を開始すると、当該ＸＰＳファイルのファイルデータフレームの先頭を伸張し、プリントチケットファイルを読み出す（取得する）（ステップＳ２０１）。そして、画像形成装置１０は、プリントチケットファイルから、「UncompressedSize」（図３参照）の値、つまりＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を取得する（ステップＳ２０２）。
【００６４】
図６に戻り、次に画像形成装置１０は、ＲＡＭ１７の空きメモリ容量とＸＰＳファイルのＺＩＰ伸張後のデータサイズとを比較する（ステップＳ１０２）。比較の結果、ＲＡＭ１７の空きメモリ容量の方が大きい場合（ステップＳ１０２；Ｙｅｓ）、画像形成装置１０は、ＸＰＳファイルをＺＩＰ伸張して、ＺＩＰ伸張後のファイルデータをＲＡＭ１７に記憶させる（スプールする）（ステップＳ１０３）。
【００６５】
そして、画像形成装置１０は、スプールが正常に終了したかを判定する（ステップＳ１０４）。スプールが正常に終了した場合（ステップＳ１０４；Ｙｅｓ）、画像形成装置１０は、当該スプールしたＸＰＳファイルのＺＩＰ伸張後のファイルデータ等に基づき、画像形成命令を生成し、画像形成処理を行う。一方、スプールが正常に終了しなかった場合（ステップＳ１０４；Ｎｏ）、画像形成処理を行わずに終了する。
【００６６】
また、ステップＳ１０２における比較の結果、ＸＰＳファイルのＺＩＰ伸張後のデータサイズがＲＡＭ１７の空きメモリ容量以上の場合（ステップＳ１０２；Ｎｏ）、画像形成装置１０は、記憶部１９の空きハードディスク容量とＸＰＳファイルのＺＩＰ伸張後のデータサイズとを比較する（ステップＳ１０５）。比較の結果、記憶部１９の空きハードディスク容量の方が大きい場合（ステップＳ１０５；Ｙｅｓ）、画像形成装置１０は、ＸＰＳファイルをＺＩＰ伸張して、ＺＩＰ伸張後のデータを記憶部１９に記憶させる（スプールする）（ステップＳ１０６）。
【００６７】
そして、画像形成装置１０は、スプールが正常に終了したかを判定する（ステップＳ１０４）。
【００６８】
また、ステップＳ１０５における比較の結果、ＸＰＳファイルのＺＩＰ伸張後のデータサイズが記憶部１９の空きハードディスク容量以上の場合（ステップＳ１０５；Ｎｏ）、画像形成装置１０は、スプールできる領域が存在しない旨のエラー表示を表示部１３に表示し（ステップＳ１０７）、画像形成処理を行わずに終了する。
【００６９】
以上、第１の実施の形態によれば、クライアント端末２０は、ＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報を含んだプリントチケットをファイルデータフレームの先頭に格納したＸＰＳファイルを生成して画像形成装置１０に送信する。画像形成装置１０は、当該ＸＰＳファイルの受信を開始すると、プリントチケットに含まれるＸＰＳファイルのＺＩＰ伸張後のデータサイズ情報に基づいて、ＸＰＳファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７または記憶部１９の何れかに記憶させるか選択する。そして、画像形成装置１０は、ＸＰＳファイルのＺＩＰ伸張を行い、前記選択した記憶媒体にＺＩＰ伸張したファイルデータを記憶させる。
【００７０】
そのため、画像形成装置１０は、ＲＡＭ１７、記憶部１９のうち、最適な記憶媒体、つまり最もアクセス速度が速く、記憶容量が十分な記憶媒体にＸＰＳファイルのＺＩＰ伸張後のファイルデータを記憶させることができ、効率的で高速な画像形成処理を実現することができる。
【００７１】
更に、画像形成装置１０は、ＸＰＳファイルのＺＩＰ伸張後のファイルデータを記憶させるためのＲＡＭ１７及び記憶部１９の記憶容量が十分でない場合、その旨のエラー表示を表示部１３に表示させる。そのため、記憶容量が溢れるまでＺＩＰ伸張処理を行い続ける必要がなくなる。
【００７２】
尚、本実施の形態において、画像形成装置１０は、ＸＰＳファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７又は記憶部１９の何れかに記憶させるとしたが、これに限定されるものではない。例えば、画像形成装置１０はＲＡＭ１７、記憶部１９の他に、更に別の記憶媒体（フラッシュメモリ等）を備え、ＸＰＳファイルのＺＩＰ伸張後のファイルデータを３つ以上の記憶媒体の何れかに記憶させるとしてもよい。
【００７３】
[第２の実施の形態]
以下、本発明に係る画像形成システムの第２の実施の形態について説明する。尚、本説明において、第１の実施の形態と異なる点を中心に説明する。
【００７４】
[ＺＩＰファイルのデータ構成]
図８は、ＺＩＰファイルのデータ構成図である。図８に示すように、ＺＩＰファイルは、１又は複数のデータファイル（以下、格納ファイルと称す）と、全体情報とからなる。
【００７５】
格納ファイルは、圧縮されたデータである「Compressed data」フレームと、その前後に位置する、格納ファイルのヘッダ情報である「Local file header」フレームと「Extended local header」フレームとから成る。そして、全体情報は、「Central directory」フレームと「End of central directory」フレームとから成る。
【００７６】
ここで、格納ファイルのヘッダ情報である「Local file header」フレーム及び「Extended local file」フレームには、「Compressed data」フレームのデータサイズを示す「compressed size」、「Compressed data」フレームのＺＩＰ伸張後のデータサイズを示す「uncompressed size」が格納される。
【００７７】
また、全体情報である「Central directory」フレームには、ＺＩＰファイル全体のデータサイズを示す「compressed size」、ＺＩＰファイル全体のＺＩＰ伸張後のデータサイズを示す「uncompressed size」が格納される。
【００７８】
[クライアント端末の機能的構成]
クライアント端末２０のＣＰＵ２１は、ＺＩＰ圧縮してＸＰＳファイルを生成する際、ＸＰＳファイルに含まれる１又は複数の格納ファイルのヘッダ情報である各「Local file header」フレームの「compressed size」に「Compressed data」フレームのデータサイズを、「uncompressed size」に「Compressed data」フレームのＺＩＰ伸張後のデータサイズを書き込む。
【００７９】
[画像形成装置の機能的構成]
画像形成装置１０のＣＰＵ１１は、通信部１６によりクライアント端末２０からプリントジョブデータに含まれるＸＰＳファイルの受信が始まると、当該受信したＸＰＳファイルのファイルデータのＺＩＰ伸張を逐次実行する。
【００８０】
まず、ＣＰＵ１１は、ＸＰＳファイルのファイルデータフレームの先頭に格納されている格納ファイルのヘッダ情報（「Local file header」フレーム）を解析し、格納ファイルのＺＩＰ伸張後のデータサイズ情報（「uncompressed size」）を取得する。そして、ＣＰＵ１１は、格納ファイルのＺＩＰ伸張後のデータサイズ情報に基づいて、先頭に格納されている格納ファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７又は記憶部１９の何れかに記憶させるか選択する。そして、ＣＰＵ１１は、格納ファイルのＺＩＰ伸張を行い、前記選択した記憶媒体にＺＩＰ伸張したファイルデータを記憶させる。
【００８１】
ここで、ＲＡＭ１７に格納ファイルのＺＩＰ伸張後のファイルデータを記憶するための空きメモリ容量がある場合、ＣＰＵ１１は、ＲＡＭ１７に当該ファイルデータを記憶させる。また、ＲＡＭ１７に格納ファイルのＺＩＰ伸張後のファイルデータを記憶するための空きメモリ容量がない場合、ＣＰＵ１１は、記憶部１９に当該ファイルデータを記憶させる。更に、記憶部１９にも格納ファイルのＺＩＰ伸張後のファイルデータを記憶するための空きハードディスク容量がない場合、当該ファイルデータを記憶する記憶媒体がないため、ＣＰＵ１１は、表示部１３にその旨のエラー表示をさせ、格納ファイルのＺＩＰ伸張を行わない。
【００８２】
ＣＰＵ１１は、格納ファイルのＺＩＰ伸張後のファイルデータを選択した記憶媒体に記憶させた後、ＸＰＳファイルのファイルデータフレームの２番目に格納されている格納ファイルのヘッダ情報（「Local file header」フレーム）を解析し、格納ファイルのＺＩＰ伸張後のデータサイズ情報（「uncompressed size」）を取得する。そして、ＣＰＵ１１は、格納ファイルのＺＩＰ伸張後のデータサイズ情報に基づいて、２番目に格納されている格納ファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７又は記憶部１９の何れかに記憶させるか選択し、選択した記憶媒体に当該ファイルデータを記憶させる。
【００８３】
そして、ＣＰＵ１１は、ＸＰＳファイルのファイルデータフレームの３、４、５、…番目に格納されている格納ファイルについても同様の処理を行う。この処理をＸＰＳファイルのファイルデータフレームの最後に格納されている格納ファイルまで繰り返し行う。
【００８４】
[画像形成装置の具体的な動作]
次に、画像形成装置１０における具体的な動作を説明する。図９は、画像形成装置１０において実行される処理を示すフローチャートである。図９に示すように、画像形成装置１０は、クライアント端末２０からのＸＰＳファイルの受信を開始すると、先頭に格納されている格納ファイル（「Compressed data」フレーム）のＺＩＰ伸張後のデータサイズ情報を取得する（ステップＳ３０１）。
【００８５】
ここで、画像形成装置１０におけるＸＰＳファイルに含まれる格納ファイルのＺＩＰ伸張後のデータサイズ情報の取得処理（図９のステップＳ３０１）の具体的な内容について図１０を用いて説明する。
【００８６】
図１０に示すように、画像形成装置１０は、クライアント端末２０から送信されるＸＰＳファイルに含まれる格納ファイルのヘッダ情報（「Local file header」フレーム）を解析し、ＺＩＰ伸張後のデータサイズ情報（「uncompressed size」）を取得する（ステップＳ４０１）。
【００８７】
図９に戻り、次に画像形成装置１０は、ＲＡＭ１７の空きメモリ容量と格納ファイルのＺＩＰ伸張後のデータサイズとを比較する（ステップＳ３０２）。比較の結果、ＲＡＭ１７の空きメモリ容量の方が大きい場合（ステップＳ３０２；Ｙｅｓ）、画像形成装置１０は、格納ファイルをＺＩＰ伸張して、ＺＩＰ伸張後のファイルデータをＲＡＭ１７に記憶させる（スプールする）（ステップＳ３０３）。
【００８８】
そして、画像形成装置１０は、スプールが正常に終了したかを判定する（ステップＳ３０４）。
【００８９】
また、ステップＳ３０２における比較の結果、格納ファイルのＺＩＰ伸張後のデータサイズがＲＡＭ１７の空きメモリ容量以上の場合（ステップＳ３０２；Ｎｏ）、画像形成装置１０は、記憶部１９の空きハードディスク容量と格納ファイルのＺＩＰ伸張後のデータサイズとを比較する（ステップＳ３０５）。比較の結果、記憶部１９の空きハードディスク容量の方が大きい場合（ステップＳ３０５；Ｙｅｓ）、画像形成装置１０は、格納ファイルをＺＩＰ伸張して、ＺＩＰ伸張後のファイルデータを記憶部１９に記憶させる（スプールする）（ステップＳ３０６）。
【００９０】
そして、画像形成装置１０は、スプールが正常に終了したかを判定する（ステップＳ３０４）。
【００９１】
また、ステップＳ３０５における比較の結果、格納ファイルのＺＩＰ伸張後のデータサイズが記憶部１９の空きハードディスク容量以上の場合（ステップＳ３０５；Ｎｏ）、画像形成装置は、スプールできる領域が存在しない旨のエラー表示を表示部１３に表示し（ステップＳ３０７）、画像形成処理を行わずに終了する。
【００９２】
また、ステップＳ３０４の判定の結果、スプールが正常に終了した場合（ステップＳ３０４；Ｙｅｓ）、ＸＰＳファイルに格納されている次の格納ファイル（「Compressed data」）が存在するか否かを判定する（ステップＳ３０８）。判定の結果、次の格納ファイルが存在する場合（ステップＳ３０８；Ｙｅｓ）、次の格納ファイルのＺＩＰ伸張後のデータサイズ情報を取得する（ステップＳ３０１）。そして、処理を繰り返す。
【００９３】
また、ステップＳ３０８における判定の結果、次の格納ファイルが存在しない場合（ステップＳ３０８；Ｎｏ）、画像形成装置１０は、当該スプールした格納ファイルのＺＩＰ伸張後のファイルデータ等に基づき、画像形成命令を生成し、画像形成処理を行う。
【００９４】
また、ステップＳ３０４における判定の結果、スプールが正常に終了しなかった場合（ステップＳ３０４）、画像形成処理を行わずに終了する。
【００９５】
以上、第２の実施の形態によれば、クライアント端末２０は、ＺＩＰ圧縮してＸＰＳファイルを生成する際、ＸＰＳファイルに含まれる各格納ファイルのヘッダ情報に格納ファイルのＺＩＰ伸張後のデータサイズ情報を書き込む。そして、クライアント端末２０は生成したＸＰＳファイルを画像形成装置１０に送信する。
【００９６】
画像形成装置１０は、当該ＸＰＳファイルの受信を開始すると、先頭の格納ファイルのＺＩＰ伸張後のデータサイズ情報に基づいて、先頭の格納ファイルのＺＩＰ伸張後のファイルデータをＲＡＭ１７又は記憶部１９の何れかに記憶させるか選択する。
【００９７】
そして、画像形成装置１０は、先頭の格納ファイルのＺＩＰ伸張を行い、前記選択した記憶媒体にＺＩＰ伸張したファイルデータを記憶させる。そして、画像形成装置１０は、２、３，４、５、…番目に格納されている格納ファイルについても同様の処理を繰り返し行う。
【００９８】
そのため、画像形成装置１０は、ＲＡＭ１７、記憶部１９のうち、最適な記憶媒体、つまり最もアクセス速度が速く、記憶容量が十分な記憶媒体に、ＸＰＳファイルに格納されている各格納ファイルのＺＩＰ伸張後のファイルデータを記憶させることができ、効率的で高速な画像形成処理を実現することができる。
【図面の簡単な説明】
【００９９】
【図１】画像形成システムのシステム構成図である。
【図２】クライアント端末のブロック図である。
【図３】プリントチケットファイルのデータ内容である。
【図４】画像形成装置のブロック図である。
【図５】クライアント端末で実行される処理を示すフローチャートである。
【図６】第１の実施の形態において画像形成装置で実行される処理を示すフローチャートである。
【図７】ＸＰＳファイルのＺＩＰ伸張後データサイズの取得処理を示すフローチャートである。
【図８】ＺＩＰファイルのデータ構成図である。
【図９】第２の実施の形態において画像形成装置で実行される処理を示すフローチャートである。
【図１０】格納ファイルのＺＩＰ伸張後データサイズの取得処理を示すフローチャートである。
【符号の説明】
【０１００】
１０      画像形成装置
１１      ＣＰＵ
１２      操作部
１３      表示部
１４      画像読取部
１５      画像形成部
１６      通信部
１７      ＲＡＭ
１８      ＲＯＭ
１９      記憶部
２０      クライアント端末
２１      ＣＰＵ
２２      操作部
２３      表示部
２４      通信部
２５      ＲＡＭ
２６      記憶部
１００    画像形成システム
２６１    プリンタドライバプログラム
Ｎ        通信ネットワーク
【図１】
0004976971.tif 000002
【図２】
0004976971.tif 000003
【図３】
0004976971.tif 000004
【図４】
0004976971.tif 000005
【図５】
0004976971.tif 000006
【図６】
0004976971.tif 000007
【図７】
0004976971.tif 000008
【図８】
0004976971.tif 000009
【図９】
0004976971.tif 000010
【図１０】
0004976971.tif 000011