(57)【要約】【課題】  ユーザが文書データの印刷を要求してから完了するまでの時間を短縮することを目的とする。【解決手段】  一実施形態に係る印刷サーバは、ネットワークを介して接続された画像形成装置とともに印刷システムを構成する印刷サーバであって、ユーザ端末から文書データを受信する受信部と、前記文書データの大きさ又は前記印刷システムの状態に基づいて、前記文書データをラスタデータに変換するか判定する判定部と、前記判定部による判定結果に従って、前記文書データを前記ラスタデータに変換する変換部と、前記文書データ又は前記ラスタデータを前記画像形成装置に送信する送信部と、を備える。【選択図】  図５
2018060541.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された画像形成装置とともに印刷システムを構成する印刷サーバであって、
ユーザ端末から文書データを受信する受信部と、
前記文書データの大きさ又は前記印刷システムの状態に基づいて、前記文書データをラスタデータに変換するか判定する判定部と、
前記判定部による判定結果に従って、前記文書データを前記ラスタデータに変換する変換部と、
前記文書データ又は前記ラスタデータを前記画像形成装置に送信する送信部と、
を備える印刷サーバ。
【請求項２】
前記判定部は、前記大きさが、予め設定された閾値以上である場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１に記載の印刷サーバ。
【請求項３】
前記判定部は、前記大きさに応じた、前記画像形成装置による前記文書データの変換の成功率が、予め設定された閾値以上である場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１又は請求項２に記載の印刷サーバ。
【請求項４】
前記判定部は、前記大きさに応じた、前記画像形成装置による前記文書データの変換の処理時間が、前記大きさに応じた、前記変換部による前記文書データの変換の処理時間より長い場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１乃至請求項３のいずれか１項に記載の印刷サーバ。
【請求項５】
前記大きさは、前記文書データのページ数、オブジェクト数又はファイルサイズである
請求項１乃至請求項４のいずれか１項に記載の印刷サーバ。
【請求項６】
前記判定部は、前記画像形成装置が動作中である場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１乃至請求項５のいずれか１項に記載の印刷サーバ。
【請求項７】
前記判定部は、自装置が他の処理を実行中でない場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１乃至請求項６のいずれか１項に記載の印刷サーバ。
【請求項８】
前記判定部は、前記画像形成装置との間のネットワーク帯域が、予め設定された閾値以上である場合、前記文書データを前記ラスタデータに変換すると判定する
請求項１乃至請求項７のいずれか１項に記載の印刷サーバ。
【請求項９】
ネットワークを介して接続された画像形成装置とともに印刷システムを構成する印刷サーバであって、
ユーザ端末から文書データを受信する受信部と、
前記文書データを前記画像形成装置に送信する送信部と、
前記文書データを前記画像形成装置と逆順でラスタデータに変換する変換部と、
前記変換部により変換された前記ラスタデータを前記画像形成装置に送信するか判定する判定部と、
を備え、
前記送信部は、前記判定部が前記ラスタデータを送信すると判定した場合、前記ラスタデータを前記画像形成装置に送信する
印刷サーバ。
【請求項１０】
前記判定部は、前記変換部により変換された前記ラスタデータを前記画像形成装置に送信するのに要する時間が、前記変換部により前記ラスタデータに変換された前記文書データを前記画像形成装置により前記ラスタデータに変換するのに要する時間より短い場合、前記ラスタデータを前記画像形成装置に送信すると判定する
請求項９に記載の印刷サーバ。
【請求項１１】
前記判定部は、前記変換部により変換された前記文書データに含まれるオブジェクトの情報、前記画像形成装置が未変換のページ数、前記画像形成装置との間のネットワーク帯域、並びに、前記画像形成装置の印刷速度及び変換速度、の少なくとも１つに基づいて、前記変換部により変換された前記ラスタデータを前記画像形成装置に送信するか判定する
請求項９又は請求項１０に記載の印刷サーバ。
【請求項１２】
前記判定部は、前記変換部が利用した最大ワークメモリサイズ及び前記画像形成装置の利用可能メモリサイズに基づいて、前記変換部により変換された前記ラスタデータを前記画像形成装置に送信するか判定する
請求項１０又は請求項１１に記載の印刷サーバ。
【請求項１３】
前記変換部は、前記画像形成装置でメモリフルが発生した場合、前記画像形成装置が未変換の前記文書データを正順で前記ラスタデータに変換する
請求項９乃至請求項１２のいずれか１項に記載の印刷サーバ。
【請求項１４】
前記画像形成装置と、
請求項１乃至請求項１３のいずれか１項に記載の前記印刷サーバと、
を備える印刷システム。
【請求項１５】
ネットワークを介して接続された画像形成装置とともに印刷システムを構成する印刷サーバに、
ユーザ端末から文書データを受信する受信工程と、
前記文書データの大きさ又は前記印刷システムの状態に基づいて、前記文書データをラスタデータに変換するか判定する判定工程と、
前記判定工程における判定結果に従って、前記文書データを前記ラスタデータに変換する変換工程と、
前記文書データ又は前記ラスタデータを前記画像形成装置に送信する送信工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サーバ、印刷システム及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷サーバが、ＰＤＦ（Portable Document Format1）ファイルなどの文書データに含まれるオブジェクトを解析し、解析結果に基づいて、文書データをラスタデータに変換するか判定する印刷システムが知られている。この印刷システムでは、印刷サーバは、文書データを変換すると判定した場合、文書データをラスタデータに変換し、得られたラスタデータを画像形成装置に送信する。一方、印刷サーバは、文書データを変換しないと判定した場合、文書データをそのまま画像形成装置に送信する。これにより、この印刷システムによれば、画像形成装置の記憶容量が小さい場合であっても、ファイルサイズが大きい文書ファイルを印刷することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の印刷システムでは、文書データをラスタデータに変換するか判定するために、印刷サーバが文書データ全体を解析しなければならないため、判定処理に時間がかかった。この結果、ユーザが文書データの印刷を要求してから完了するまでに時間がかかるという問題があった。
【０００４】
本発明は、上記の課題に鑑みてなされたものであり、ユーザが文書データの印刷を要求してから完了するまでの時間を短縮可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
一実施形態に係る印刷サーバは、ネットワークを介して接続された画像形成装置とともに印刷システムを構成する印刷サーバであって、ユーザ端末から文書データを受信する受信部と、前記文書データの大きさ又は前記印刷システムの状態に基づいて、前記文書データをラスタデータに変換するか判定する判定部と、前記判定部による判定結果に従って、前記文書データを前記ラスタデータに変換する変換部と、前記文書データ又は前記ラスタデータを前記画像形成装置に送信する送信部と、を備える。
【発明の効果】
【０００６】
本発明の各実施形態によれば、ユーザが文書データの印刷を要求してから完了するまでの時間を短縮することができる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムの構成の一例を示す図。
【図２】印刷サーバのハードウェア構成の一例を示す図。
【図３】ユーザ端末のハードウェア構成の一例を示す図。
【図４】画像形成装置のハードウェア構成の一例を示す図。
【図５】印刷サーバの機能構成の一例を示す図。
【図６】ＰＤＦファイルのデータ構造を示す図。
【図７】プッシュ型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図８】プル型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図９】第１の判定方法を示すフローチャート。
【図１０】第２の判定方法を示すフローチャート。
【図１１】第３の判定方法を示すフローチャート。
【図１２】第４の判定方法を示すフローチャート。
【図１３】第５の判定方法を示すフローチャート。
【図１４】第６の判定方法を示すフローチャート。
【図１５】第７の判定方法を示すフローチャート。
【図１６】第８の判定方法を示すフローチャート。
【図１７】プッシュ型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図１８】プル型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図１９】第１の送信判定方法を示すフローチャート。
【図２０】第２の送信判定方法を示すフローチャート。
【図２１】第３の送信判定方法を示すフローチャート。
【図２２】第４の送信判定方法を示すフローチャート。
【図２３】プッシュ型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図２４】プル型印刷の実行時における印刷サーバの動作の一例を示すフローチャート。
【図２５】第５の送信判定方法を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【０００９】
（第１実施形態）
第１実施形態に係る印刷システムについて、図１〜図１３を参照して説明する。まず、本実施形態に係る印刷システムの構成について説明する。
【００１０】
図１は、本実施形態に係る印刷システムの構成の一例を示す図である。図１の印刷システムは、印刷サーバ１と、ユーザ端末２と、画像形成装置３ａ，３ｂと、ゲートウェイ４と、を備える。画像形成装置３ａ，３ｂと、ゲートウェイ４と、はＬＡＮ（Local Area Network）５を構成している。また、印刷サーバ１と、ユーザ端末２と、ＬＡＮ５とは、インターネットを介して接続されている。
【００１１】
印刷サーバ１は、ユーザ端末２から受信した印刷データを記憶し、記憶した印刷データを画像形成装置３ａ，３ｂに送信するサーバコンピュータである。図１の例では、印刷サーバ１は、インターネットを介して画像形成装置３ａ，３ｂに接続されたクラウドサーバであることを想定しているが、ＬＡＮ５の内部に設けられてもよい。
【００１２】
ユーザ端末２は、印刷システムのユーザが利用するクライアントコンピュータであり、ＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末などである。ユーザ端末２は、インターネットを介して、印刷サーバ１に印刷データを送信する。以下では、印刷データは、ＰＤＦファイルなどの文書データであるものとする。図１の例では、ユーザ端末２は、インターネットを介して印刷サーバ１に接続されているが、ＬＡＮ５の内部に設けられてもよい。また、ユーザ端末２は、印刷システムに２つ以上含まれてもよい。
【００１３】
画像形成装置３ａ，３ｂは、印刷機能を備える任意の装置であり、複合機（ＭＦＰ：Multi-Function Peripheral）や印刷機などである。画像形成装置３ａ，３ｂは、印刷サーバ１から受信した文書データに応じた画像を印刷媒体に印刷する。以下、画像形成装置３ａ，３ｂを区別しない場合、単に画像形成装置３という。画像形成装置３は、印刷システムに１つ又は３つ以上含まれてもよい。
【００１４】
ゲートウェイ４は、ＬＡＮ５をインターネットと接続する。印刷サーバ１、ユーザ端末２及び画像形成装置３が同一のＬＡＮに含まれる場合、印刷システムはゲートウェイ４を備えなくてもよい。
【００１５】
次に、印刷サーバ１、ユーザ端末２及び画像形成装置３のハードウェア構成について説明する。
【００１６】
図２は、印刷サーバ１のハードウェア構成の一例を示す図である。図２の印刷サーバ１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、通信インタフェース１０５と、バス１０６と、を備える。
【００１７】
ＣＰＵ１０１は、プログラムを実行することにより、印刷サーバ１の各構成を制御し、印刷サーバ１の機能を実現する。ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムを含む各種データを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラムを含む各種データを記憶する。また、ＨＤＤ１０４は、ユーザ端末２から受信した文書データも記憶する。通信インタフェース１０５は、印刷サーバ１をインターネットなどのネットワークに接続するためのインタフェースである。バス１０６は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ１０４と、通信インタフェース１０５と、を接続する。
【００１８】
図３は、ユーザ端末２のハードウェア構成の一例を示す図である。図３のユーザ端末２は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、通信インタフェース２０５と、入力装置２０６と、表示装置２０７と、バス２０８と、を備える。
【００１９】
ＣＰＵ２０１は、プログラムを実行することにより、ユーザ端末２の各構成を制御し、ユーザ端末２の機能を実現する。ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラムを含む各種データを記憶する。ＲＡＭ２０３は、ＣＰＵ２０１に作業領域を提供する。ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラムを含む各種データを記憶する。通信インタフェース２０５は、ユーザ端末２をインターネットなどのネットワークに接続するためのインタフェースである。入力装置２０６は、ユーザからの操作を受け付け、受け付けた操作に応じた情報をユーザ端末２に入力する。入力装置２０６は、マウス、キーボード、タッチパネル、ハードキーなどである。表示装置２０７は、画像や映像を表示する。表示装置２０７は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、ブラウン管ディスプレイなどである。バス２０８は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、通信インタフェース２０５と、入力装置２０６と、表示装置２０７と、を接続する。
【００２０】
図４は、画像形成装置３のハードウェア構成の一例を示す図である。図４の画像形成装置３は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、通信インタフェース３０４と、操作パネル３０５と、プリンタエンジン３０６と、バス３０７と、を備える。
【００２１】
ＣＰＵ３０１は、プログラムを実行することにより、画像形成装置３の各構成を制御し、画像形成装置３の機能（印刷機能など）を実現する。ＲＯＭ３０２は、ＣＰＵ３０１が実行するプログラムを含む各種データを記憶する。ＲＡＭ３０３は、ＣＰＵ３０１に作業領域を提供する。通信インタフェース３０４は、画像形成装置３をＬＡＮ５などのネットワークに接続するためのインタフェースである。操作パネル３０５は、入出力装置であり、液晶ディスプレイなどの表示装置と、タッチパネル（入力装置）と、により構成される。画像形成装置３は、操作パネル３０５の他にハードキーなどの入力装置や、ランプなどの表示装置を備えてもよい。プリンタエンジン３０６は、搬送装置やトナー供給装置などの印刷部（図示省略）を制御し、印刷を実行する。バス３０７は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、通信インタフェース３０４と、操作パネル３０５と、プリンタエンジン３０６と、を接続する。
【００２２】
次に、印刷サーバ１の機能構成について説明する。
【００２３】
図５は、印刷サーバ１の機能構成の一例を示す図である。図５の印刷サーバ１は、受信部１１と、制御部１２と、記憶部１３と、送信部１４と、判定部１５と、変換部１６と、を備える。
【００２４】
受信部１１は、ユーザ端末２から文書データを受信する。また、受信部１１は、ユーザ端末２から、文書データとともに、登録要求又は印刷要求を受信する。また、受信部１１は、画像形成装置３から印刷要求を受信する。登録要求及び印刷要求について詳しくは後述する。
【００２５】
制御部１２は、文書データを記憶部１３に格納する。また、制御部１２は、印刷処理の実行を制御する。印刷処理の実行方法には、プル型印刷と、プッシュ型印刷と、の２種類がある。
【００２６】
プル型印刷は、画像形成装置３が能動的に印刷サーバ１から文書データを取得して印刷を実行する印刷処理の実行方法である。プル型印刷の場合、ユーザ端末２は、文書データとともに、文書データの登録を要求する登録要求を印刷サーバ１に送信する。印刷サーバ１は、登録要求を受信すると、登録要求及び文書データを記憶部１３に記憶する。その後、印刷サーバ１は、画像形成装置３から当該文書データの印刷を要求する印刷要求を受信すると、印刷要求により指定された（印刷要求を送信した）画像形成装置３に文書データを送信する。すなわち、プル型印刷では、印刷サーバ１は、画像形成装置３からの印刷要求に従って文書データを送信する。
【００２７】
プッシュ型印刷は、印刷サーバ１が能動的に画像形成装置３に文書データを送信して印刷を実行する印刷処理の実行方法である。プッシュ型印刷の場合、ユーザ端末２は、文書データとともに、当該文書データの印刷を要求する印刷要求を、印刷サーバ１に送信する。印刷サーバ１は、印刷要求を受信すると、印刷要求及び文書データを記憶部１３に記憶するとともに、後述する判定処理などを実行し、当該文書データ又はラスタデータを、印刷要求により指定された画像形成装置３に送信する。すなわち、プッシュ型印刷では、印刷サーバ１は、ユーザ端末２からの印刷要求に従って文書データ又はラスタデータを送信する。なお、ラスタデータについて詳しくは後述する。
【００２８】
記憶部１３は、制御部１２により格納された文書データ、印刷要求、登録要求などを記憶する。
【００２９】
送信部１４は、記憶部１３に記憶された文書データ又はラスタデータを、印刷要求により指定された画像形成装置３に送信する。
【００３０】
判定部１５は、文書データの大きさＳ又は印刷システムの状態に基づいて、文書データをラスタデータに変換するか判定する。判定方法について、詳しくは後述する。
【００３１】
変換部１６は、判定部１５による判定結果に従って、文書データを解析及び展開し、ラスタデータに変換（レンダリング）する。具体的には、変換部１６は、判定部１５によりラスタデータに変換すると判定された文書データを、ラスタデータに変換する。文書データからラスタデータへの変換方法として、周知の任意の方法を利用できる。
【００３２】
次に、文書データの一例として、ＰＤＦファイルについて説明する。ＰＤＦファイルは、複数のオブジェクトにより構成される文書データである。ＰＤＦファイルを印刷する場合、ＰＤＦファイルは、印刷サーバ１又は画像形成装置３によりラスタデータに変換される。
【００３３】
図６は、ＰＤＦファイルのデータ構造を示す図である。図６に示すように、ＰＤＦファイルは、ヘッダＤ１と、ボディＤ２と、相互参照表Ｄ３と、トレーラＤ４と、を備える。
【００３４】
ヘッダＤ１は、ＰＤＦファイルの先頭に位置している。ヘッダＤ１には、ＰＤＦのバージョンが記載される。
【００３５】
ボディＤ２は、ＰＤＦファイルの内容であり、複数のオブジェクトにより構成される。ボディＤ２には、整数オブジェクト、実数オブジェクト、文字列オブジェクト、配列オブジェクト、名前オブジェクト、ストリームオブジェクト及び辞書オブジェクトなどが含まれ得る。これらの各オブジェクトは、図６に示すように、文書カタログをルートとするツリー構造で相互参照され、ページツリーによりページ単位で構造化される。
【００３６】
相互参照表Ｄ３には、ボディＤ２に含まれる各オブジェクトの位置を示す情報（各オブジェクトがＰＤＦファイルの先頭から何バイト目に記載されているか）が記載される。相互参照表Ｄ３を参照することにより、ＰＤＦファイルを処理するコンピュータは、各オブジェクトにランダムにアクセスすることができる。また、相互参照表Ｄ３の１行目には、ボディＤ２に含まれるオブジェクト数が記載される。
【００３７】
トレーラＤ４は、ＰＤＦファイルの末尾に位置している。トレーラＤ４には、相互参照表Ｄ３の位置を示す情報（相互参照表Ｄ３がＰＤＦファイルの先頭から何バイト目に記載されているか）が記載される。
【００３８】
印刷サーバ１及び画像形成装置３は、ＰＤＦファイルをラスタデータに変換する際、まず、トレーラＤ４を参照して、相互参照表Ｄ３にアクセスする。その後、印刷サーバ１及び画像形成装置３は、相互参照表Ｄ３を参照して、ボディＤ２に含まれる各オブジェクトにアクセスし、各オブジェクトを解析及び展開し、各ページに対応するラスタデータを生成する。これにより、ＰＤＦファイルがラスタデータに変換される。
【００３９】
次に、印刷サーバ１の動作について説明する。以下では、プッシュ型印刷及びプル型印刷の実行時についてそれぞれ説明する。以下では、文書データはＰＤＦファイルであるものとする。
【００４０】
図７は、プッシュ型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。
【００４１】
まず、ユーザが、印刷対象となるＰＤＦファイルと、当該ＰＤＦファイルの印刷要求と、をユーザ端末２から印刷サーバ１に送信する。印刷要求には、印刷を実行する画像形成装置３を指定する情報と、印刷条件と、が含まれる。印刷サーバ１の受信部１１は、インターネットを介して、このＰＤＦファイル及び印刷要求を受信する（ステップＳ１１）。受信部１１は、受信したＰＤＦファイル及び印刷要求を制御部１２に渡す。
【００４２】
制御部１２は、ＰＤＦファイル及び印刷要求を受け取ると、受け取ったＰＤＦファイル及び印刷要求を対応付けて記憶部１３に格納する（ステップＳ１２）。また、制御部１２は、受け取ったＰＤＦファイル及び印刷要求を判定部１５に渡す。
【００４３】
判定部１５は、ＰＤＦファイルを受け取ると、受け取ったＰＤＦファイルをラスタデータに変換するか判定する（ステップＳ１３）。判定方法について、詳しくは後述する。
【００４４】
判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定した場合（ステップＳ１４のＮＯ）、判定結果を制御部１２に通知するとともに、当該ＰＤＦファイル及び印刷要求を送信部１４に渡す。
【００４５】
制御部１２は、判定結果を通知されると、印刷要求により指定された画像形成装置３にＰＤＦファイルを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、判定部１５から受け取ったＰＤＦファイル及び印刷条件を、インターネットを介して、画像形成装置３に送信する（ステップＳ１５）。画像形成装置３は、このＰＤＦファイルを受信すると、印刷条件に従って、受信したＰＤＦファイルをラスタデータに変換し、印刷を実行する。これによりプッシュ型印刷が実行される。
【００４６】
一方、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定した場合（ステップＳ１４のＹＥＳ）、判定結果を制御部１２に通知するとともに、当該ＰＤＦファイルを変換部１６に渡す。
【００４７】
変換部１６は、ＰＤＦファイルを受け取ると、受け取ったＰＤＦファイルをラスタデータに変換する（ステップＳ１６）。変換部１６は、得られたラスタデータを送信部１４に渡す。
【００４８】
一方、制御部１２は、判定結果を通知されると、印刷要求により指定された画像形成装置３にラスタデータを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、変換部１６から受け取ったラスタデータを、インターネットを介して、画像形成装置３に送信する（ステップＳ１７）。画像形成装置３は、このラスタデータを受信すると、受信したラスタデータの印刷を実行する。これによりプッシュ型印刷が実行される。
【００４９】
図８は、プル型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。以下では、印刷対象となるＰＤＦファイルは記憶部１３に予め記憶されているものとする。
【００５０】
まず、ユーザが、印刷対象となるＰＤＦファイルの印刷要求を、画像形成装置３から印刷サーバ１に送信する。印刷サーバ１の受信部１１は、インターネットを介して、この印刷要求を受信する（ステップＳ２１）。受信部１１は、受信した印刷要求を制御部１２に渡す。
【００５１】
制御部１２は、印刷要求を受け取ると、受け取った印刷要求により指定されたＰＤＦファイルを、記憶部１３から読み出し（ステップＳ２２）、読み出したＰＤＦファイル及び受信した印刷要求を判定部１５に渡す。
【００５２】
判定部１５は、ＰＤＦファイルを受け取ると、受け取ったＰＤＦファイルをラスタデータに変換するか判定する（ステップＳ２３）。判定方法について、詳しくは後述する。
【００５３】
判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定した場合（ステップＳ２４のＮＯ）、判定結果を制御部１２に通知するとともに、当該ＰＤＦファイル及び印刷要求を送信部１４に渡す。
【００５４】
制御部１２は、判定結果を通知されると、印刷要求により指定された画像形成装置３にＰＤＦファイルを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、判定部１５から受け取ったＰＤＦファイル及び印刷条件を、インターネットを介して、画像形成装置３に送信する（ステップＳ２５）。画像形成装置３は、このＰＤＦファイルを受信すると、印刷条件に従って、受信したＰＤＦファイルをラスタデータに変換し、印刷を実行する。これによりプル型印刷が実行される。
【００５５】
一方、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定した場合（ステップＳ２４のＹＥＳ）、判定結果を制御部１２に通知するとともに、当該ＰＤＦファイルを変換部１６に渡す。
【００５６】
変換部１６は、ＰＤＦファイルを受け取ると、受け取ったＰＤＦファイルをラスタデータに変換する（ステップＳ２６）。変換部１６は、得られたラスタデータを送信部１４に渡す。
【００５７】
一方、制御部１２は、判定結果を通知されると、印刷要求により指定された画像形成装置３にラスタデータを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、変換部１６から受け取ったラスタデータを、インターネットを介して、画像形成装置３に送信する（ステップＳ２７）。画像形成装置３は、このラスタデータを受信すると、受信したラスタデータの印刷を実行する。これによりプル型印刷が実行される。
【００５８】
次に、ＰＤＦファイルをラスタデータに変換するかを判定するための判定方法について説明する。本実施形態では、判定部１５は、ＰＤＦファイルの大きさＳに基づいて、ＰＤＦファイルを変換するか判定する。
【００５９】
図９は、第１の判定方法を示すフローチャートである。図９のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第１の判定方法では、ＰＤＦファイルの大きさＳとして、ページ数Ｐが利用される。
【００６０】
まず、判定部１５は、トレーラＤ４を参照して相互参照表Ｄ３にアクセスし、相互参照表Ｄ３を参照してボディＤ２の文書カタログにアクセスし、文書カタログを参照してページツリーにアクセスする。そして、判定部１５は、ページツリーに記載されたＰＤＦファイルのページ数Ｐを取得する（ステップＳ１０１）。
【００６１】
次に、判定部１５は、取得したページ数Ｐが、予め設定されたページ数Ｐの閾値Ｐｔｈ以上であるか判定する（ステップＳ１０２）。閾値Ｐｔｈは、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。印刷実績について、詳しくは後述する。また、閾値Ｐｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【００６２】
ページ数Ｐが閾値Ｐｔｈ以上である場合（ステップＳ１０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ１０３）。これは、ページ数Ｐが多い場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できない可能性が高いためである。
【００６３】
一方、ページ数Ｐが閾値Ｐｔｈ以上でない場合（ステップＳ１０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ１０４）。これは、ページ数Ｐが少ない場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できる可能性が高いためである。
【００６４】
以上説明した通り、第１の判定方法によれば、判定部１５は、ＰＤＦファイルのページ数Ｐを取得することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【００６５】
図１０は、第２の判定方法を示すフローチャートである。図１０のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第２の判定方法では、ＰＤＦファイルの大きさＳとして、オブジェクト数Ｏが利用される。
【００６６】
まず、判定部１５は、トレーラＤ４を参照して相互参照表Ｄ３にアクセスし、相互参照表Ｄ３に記載されたＰＤＦファイルのオブジェクト数Ｏを取得する（ステップＳ２０１）。
【００６７】
次に、判定部１５は、取得したオブジェクト数Ｏが、予め設定されたオブジェクト数Ｏの閾値Ｏｔｈ以上であるか判定する（ステップＳ２０２）。閾値Ｏｔｈは、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。印刷実績について、詳しくは後述する。また、閾値Ｏｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【００６８】
オブジェクト数Ｏが閾値Ｏｔｈ以上である場合（ステップＳ２０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ２０３）。これは、オブジェクト数Ｏが多い場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できない可能性が高いためである。
【００６９】
一方、オブジェクト数Ｏが閾値Ｏｔｈ以上でない場合（ステップＳ２０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ２０４）。これは、オブジェクト数Ｏが少ない場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できる可能性が高いためである。
【００７０】
以上説明した通り、第２の判定方法によれば、判定部１５は、ＰＤＦファイルのオブジェクト数Ｏを取得することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【００７１】
図１１は、第３の判定方法を示すフローチャートである。図１１のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第３の判定方法では、ＰＤＦファイルの大きさＳとして、ファイルサイズＦが利用される。
【００７２】
まず、判定部１５は、ＰＤＦファイルのファイルサイズＦを取得する（ステップＳ３０１）。
【００７３】
次に、判定部１５は、取得したファイルサイズＦが、予め設定されたファイルサイズＦの閾値Ｆｔｈ以上であるか判定する（ステップＳ３０２）。閾値Ｆｔｈは、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。閾値Ｆｔｈは、例えば、ＲＡＭ３０３の記憶容量であるが、これに限られない。印刷実績について、詳しくは後述する。また、閾値Ｆｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【００７４】
ファイルサイズＦが閾値Ｆｔｈ以上である場合（ステップＳ３０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ３０３）。これは、ファイルサイズＦが大きい場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できない可能性が高いためである。
【００７５】
一方、ファイルサイズＦが閾値Ｆｔｈ以上でない場合（ステップＳ３０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ３０４）。これは、ファイルサイズＦが小さい場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できる可能性が高いためである。
【００７６】
以上説明した通り、第３の判定方法によれば、判定部１５は、ＰＤＦファイルのファイルサイズＦを取得することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【００７７】
図１２は、第４の判定方法を示すフローチャートである。図１２のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第４の判定方法では、ＰＤＦファイルの大きさＳに応じた成功率Ｒが利用される。
【００７８】
成功率Ｒとは、画像形成装置３により、ＰＤＦファイルからラスタデータへの変換が成功した割合のことである。第４の判定方法では、ＰＤＦファイルの大きさＳと、成功率Ｒと、が対応付けられた成功率テーブルが予め用意され、記憶部１３に記憶される。なお、第４の判定方法において、大きさＳは、ページ数Ｐ、オブジェクト数Ｏ及びファイルサイズＦのいずれであってもよい。
【００７９】
まず、判定部１５は、ＰＤＦファイルの大きさＳを取得する（ステップＳ４０１）。大きさＳの取得方法は、上述の通りである。判定部１５は、大きさＳを取得すると、記憶部１３に記憶された成功率テーブルを参照して、取得した大きさＳに対応する成功率Ｒを取得する（ステップＳ４０２）。
【００８０】
次に、判定部１５は、取得した成功率Ｒが、予め設定された成功率Ｒの閾値Ｒｔｈ以上であるか判定する（ステップＳ４０３）。閾値Ｒｔｈは、任意に設定可能である。閾値Ｒｔｈは、例えば、９０％であるが、これに限られない。また、閾値Ｒｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【００８１】
成功率Ｒが閾値Ｒｔｈ以上でない場合（ステップＳ４０３のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ４０４）。これは、成功率Ｒが低い場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できない可能性が高いためである。
【００８２】
一方、成功率Ｒが閾値Ｒｔｈ以上である場合（ステップＳ４０３のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ４０５）。これは、成功率Ｒが高い場合、画像形成装置３によりＰＤＦファイルをラスタデータに変換できる可能性が高いためである。
【００８３】
以上説明した通り、第４の判定方法によれば、判定部１５は、ＰＤＦファイルの大きさＳに応じた成功率Ｒを取得することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【００８４】
図１３は、第５の判定方法を示すフローチャートである。図１３のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第５の判定方法では、ＰＤＦファイルの大きさＳに応じた処理時間Ｔ１，Ｔ２が利用される。処理時間Ｔ１とは、画像形成装置３によりＰＤＦファイルをラスタデータに変換する処理時間の実績値である。処理時間Ｔ２とは、印刷サーバ１によりＰＤＦファイルをラスタデータに変換する処理時間の実績値である。第５の判定方法では、ＰＤＦファイルの大きさＳと、処理時間Ｔ１，Ｔ２と、が対応付けられた処理時間テーブルが用意され、記憶部１３に記憶される。なお、第５の判定方法において、大きさＳは、ページ数Ｐ、オブジェクト数Ｏ及びファイルサイズＦのいずれであってもよい。
【００８５】
まず、判定部１５は、ＰＤＦファイルの大きさＳを取得する（ステップＳ５０１）。大きさＳの取得方法は、上述の通りである。判定部１５は、大きさＳを取得すると、記憶部１３に記憶された処理時間テーブルを参照して、取得した大きさＳに対応する処理時間Ｔ１を取得する（ステップＳ５０２）。
【００８６】
画像形成装置３が大きさＳのＰＤＦファイルを変換しておらず、処理時間テーブルに大きさＳに対応する処理時間Ｔ１が存在しない場合（ステップＳ５０３のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ５０４）。これは、画像形成装置３が大きさＳのＰＤＦファイルを変換できるかを確認し、処理時間テーブルを更新するためである。画像形成装置３がこのＰＤＦファイルを変換できた場合、変換に要した処理時間Ｔ１が処理時間テーブルに追加される。また、画像形成装置３が記憶容量の不足が原因でＰＤＦファイルを変換できなかった場合、その旨が処理時間テーブルに追加される。
【００８７】
一方、処理時間テーブルに大きさＳに対応する処理時間Ｔ１が存在する場合（ステップＳ５０３のＹＥＳ）、判定部１５は、処理時間テーブルを参照して、大きさＳに対応する処理時間Ｔ２を取得する（ステップＳ５０５）。
【００８８】
印刷サーバ１が大きさＳのＰＤＦファイルを変換しておらず、処理時間テーブルに大きさＳに対応する処理時間Ｔ２が存在しない場合（ステップＳ５０６のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ５０７）。これは、印刷サーバ１が大きさＳのＰＤＦファイルを変換できるかを確認し、処理時間テーブルを更新するためである。印刷サーバ１がこのＰＤＦファイルを変換できた場合、変換に要した処理時間Ｔ２が処理時間テーブルに追加される。
【００８９】
一方、処理時間テーブルに大きさＳに対応する処理時間Ｔ２が存在する場合（ステップＳ５０６のＹＥＳ）、判定部１５は、処理時間Ｔ１が処理時間Ｔ２以上であるか判定する（ステップＳ５０８）。
【００９０】
処理時間Ｔ１が処理時間Ｔ２以上である場合（ステップＳ５０８のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ５０７）。これは、処理時間Ｔ１が処理時間Ｔ２より長い場合、画像形成装置３がＰＤＦファイルを変換するより、印刷サーバ１がＰＤＦを変換する方が、ＰＤＦファイルの変換に要する処理時間を短くできるためである。
【００９１】
一方、処理時間Ｔ１が処理時間Ｔ２以上でない場合（ステップＳ５０８のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ５０４）。これは、処理時間Ｔ１が処理時間Ｔ２より短い場合、印刷サーバ１がＰＤＦファイルを変換するより、画像形成装置３がＰＤＦを変換する方が、ＰＤＦファイルの変換に要する処理時間を短くできるためである。
【００９２】
以上説明した通り、第５の判定方法によれば、判定部１５は、ＰＤＦファイルの大きさＳに応じた処理時間Ｔ１，Ｔ２を取得することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。また、第５の判定方法によれば、印刷サーバ１及び画像形成装置３のうち、判定に要する処理時間がより短い方により、ＰＤＦファイルを変換することができる。
【００９３】
なお、本実施形態に係る判定方法は、上記の判定方法に限られない。本実施形態に係る印刷サーバ１は、ＰＤＦファイルの大きさＳに基づいた任意の判定方法を利用することができる。また、本実施形態において、第１〜第５の判定方法のうち２つ以上が併用されてもよい。
【００９４】
以上説明した通り、本実施形態によれば、ＰＤＦファイルの大きさＳや、大きさＳに応じた成功率Ｒや処理時間Ｔ１，Ｔ２に基づいて、ＰＤＦファイルを変換するか判定することができる。大きさＳ、成功率Ｒ及び処理時間Ｔ１，Ｔ２を取得する処理は、ＰＤＦファイル全体を解析する処理に比べて、計算量や工程数が少ないため、短時間で実行することができる。したがって、本実施形態によれば、ＰＤＦファイルを変換するか判定するための判定処理に要する時間を、従来の印刷システムに比べて短くすることができる。この結果、本実施形態によれば、ユーザがＰＤＦファイル（文書データ）の印刷を要求してから完了するまでの時間を短縮することができる。
【００９５】
（第２実施形態）
第２実施形態に係る印刷システムについて、図１４〜図１６を参照して説明する。本実施形態に係る印刷システム、印刷サーバ１、ユーザ端末２及び画像形成装置３の構成は、第１実施形態と同様である。また、プッシュ型印刷及びプル型印刷の実行時における印刷サーバ１の動作も第１実施形態と同様である。
【００９６】
以下、ＰＤＦファイルをラスタデータに変換するかを判定するための判定方法について説明する。本実施形態では、判定部１５は、印刷システムの状態に基づいて、ＰＤＦファイルを変換するか判定する。
【００９７】
図１４は、第６の判定方法を示すフローチャートである。図１４のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第６の判定方法では、印刷システムの状態として、画像形成装置３の動作状態が利用される。
【００９８】
まず、判定部１５は、画像形成装置３の動作状態を確認する（ステップＳ６０１）。判定部１５は、画像形成装置３に動作状態の取得要求を送信し、この取得要求に対する応答を受信することにより、画像形成装置３の動作状態を確認できる。
【００９９】
次に、判定部１５は、画像形成装置３が動作中であるか判定する（ステップＳ６０２）。ここでいう動作中とは、画像形成装置３が、印刷処理などの何らかの処理を実行中であることをいう。
【０１００】
画像形成装置３が動作中である場合（ステップＳ６０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ６０３）。これは、画像形成装置３の動作中に印刷サーバ１がＰＤＦファイルを変換する方が、画像形成装置３が動作完了後にＰＤＦファイルを変換するより、印刷処理に要する時間を短くできる可能性が高いためである。
【０１０１】
一方、画像形成装置３が動作中でない場合（ステップＳ６０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ６０４）。判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する代わりに、ＰＤＦファイルの大きさＳに基づく上述の判定処理を実行してもよい。
【０１０２】
以上説明した通り、第６の判定方法によれば、判定部１５は、画像形成装置の動作状態を確認することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【０１０３】
図１５は、第７の判定方法を示すフローチャートである。図１５のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第７の判定方法では、印刷システムの状態として、印刷サーバ１による他の処理の実行状態が利用される。
【０１０４】
まず、判定部１５は、自装置（印刷サーバ１）による他の処理の実行状態を確認する（ステップＳ７０１）。他の処理とは、他のＰＤＦファイルの印刷処理や、印刷処理以外の処理のことである。
【０１０５】
次に、判定部１５は、自装置が他の処理を実行中であるか判定する（ステップＳ７０２）。
【０１０６】
自装置が他の処理を実行中である場合（ステップＳ７０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ７０３）。これは、画像形成装置３がＰＤＦファイルを変換する方が、印刷サーバ１が他の処理の実行完了後にＰＤＦファイルを変換するより、印刷処理に要する時間を短くできる可能性が高いためである。
【０１０７】
一方、自装置が他の処理を実行中でない場合（ステップＳ７０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ７０４）。判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する代わりに、ＰＤＦファイルの大きさＳに基づく上述の判定処理を実行してもよい。
【０１０８】
以上説明した通り、第７の判定方法によれば、判定部１５は、自装置による他の処理の実行状態を確認することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【０１０９】
図１６は、第８の判定方法を示すフローチャートである。図１６のフローチャートは、図７のステップＳ１３及び図８のステップＳ２３の内部処理に相当する。第８の判定方法では、印刷システムの状態として、印刷サーバ１と画像形成装置３との間のネットワーク帯域Ｂが利用される。
【０１１０】
まず、判定部１５は、自装置（印刷サーバ１）と画像形成装置３との間のネットワーク帯域Ｂを測定する（ステップＳ８０１）。ネットワーク帯域Ｂは、周知の任意の方法により測定すればよい。
【０１１１】
次に、判定部１５は、測定したネットワーク帯域Ｂが、予め設定されたネットワーク帯域Ｂの閾値Ｂｔｈ以上であるか判定する（ステップＳ８０２）。閾値Ｂｔｈは、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。閾値Ｂｔｈは、例えば、画像形成装置３の１ページ当たりの印刷速度より、ラスタデータの１ページ当たりの送信速度が早くなるネットワーク帯域であるが、これに限られない。また、閾値Ｂｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【０１１２】
ネットワーク帯域Ｂが閾値Ｂｔｈ以上である場合（ステップＳ８０２のＹＥＳ）、判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する（ステップＳ８０３）。判定部１５は、ＰＤＦファイルをラスタデータに変換すると判定する代わりに、ＰＤＦファイルの大きさＳに基づく上述の判定処理を実行してもよい。
【０１１３】
一方、ネットワーク帯域Ｂが閾値Ｂｔｈ以上でない場合（ステップＳ８０２のＮＯ）、判定部１５は、ＰＤＦファイルをラスタデータに変換しないと判定する（ステップＳ８０４）。これは、ネットワーク帯域Ｂが狭い場合、データサイズが大きいラスタデータを画像形成装置３に送信するより、データサイズが小さいＰＤＦファイルを画像形成装置３に送信する方が、印刷処理に要する時間を短くできる可能性が高いためである。
【０１１４】
以上説明した通り、第８の判定方法によれば、判定部１５は、ネットワーク帯域Ｂを測定することにより、ＰＤＦファイルをラスタデータに変換するか判定することができる。
【０１１５】
なお、本実施形態に係る判定方法は、上記の判定方法に限られない。本実施形態に係る印刷サーバ１は、印刷システムの状態に基づいた任意の判定方法を利用することができる。また、本実施形態において、第６〜第８の判定方法のうち２つ以上が併用されてもよい。
【０１１６】
以上説明した通り、本実施形態によれば、印刷システムの状態に基づいて、ＰＤＦファイルを変換するか判定することができる。印刷システムの状態を確認及び計測する処理は、ＰＤＦファイル全体を解析する処理に比べて、計算量や工程数が少ないため、短時間で実行することができる。したがって、本実施形態によれば、ＰＤＦファイルを変換するか判定するための判定処理に要する時間を、従来の印刷システムに比べて短くすることができる。この結果、本実施形態によれば、ユーザがＰＤＦファイル（文書データ）の印刷を要求してから完了するまでの時間を短縮することができる
【０１１７】
（第３実施形態）
第３実施形態に係る印刷システムについて、図１７〜図２２を参照して説明する。上記の各実施形態では、印刷サーバ１は、文書データの全体を印刷サーバ１でラスタデータに変換するか判定し、判定結果に応じて、文書データ又はラスタデータを画像形成装置３に送信した。これに対して、本実施形態では、印刷サーバ１は、文書データを画像形成装置３に送信した後、文書データの一部をラスタデータに変換し、ラスタデータを画像形成装置３に送信するか判定し、判定結果に応じて、ラスタデータを画像形成装置３に送信する。なお、本実施形態に係る印刷システム、印刷サーバ１、ユーザ端末２及び画像形成装置３の構成は、第１実施形態と同様である。
【０１１８】
以下、印刷サーバ１の動作について説明する。以下では、プッシュ型印刷及びプル型印刷の実行時についてそれぞれ説明する。また、文書データはＰＤＦファイルであるものとする。
【０１１９】
図１７は、プッシュ型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。
【０１２０】
まず、ユーザが、印刷対象となるＰＤＦファイルと、当該ＰＤＦファイルの印刷要求と、をユーザ端末２から印刷サーバ１に送信する。印刷サーバ１の受信部１１は、インターネットを介して、このＰＤＦファイル及び印刷要求を受信する（ステップＳ３１）。受信部１１は、受信したＰＤＦファイル及び印刷要求を制御部１２に渡す。
【０１２１】
制御部１２は、ＰＤＦファイル及び印刷要求を受け取ると、受け取ったＰＤＦファイル及び印刷要求を対応付けて記憶部１３に格納する（ステップＳ３２）。また、制御部１２は、受け取ったＰＤＦファイル及び印刷要求を送信部１４に渡す。
【０１２２】
次に、制御部１２は、印刷要求により指定された画像形成装置３にＰＤＦファイルを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、制御部１２から受け取ったＰＤＦファイル及び印刷条件を、インターネットを介して、画像形成装置３に送信する（ステップＳ３３）。画像形成装置３は、このＰＤＦファイルを受信すると、印刷条件に従って、受信したＰＤＦファイルをラスタデータに変換し、ラスタデータの印刷を開始する。これによりプッシュ型印刷が実行される。
【０１２３】
制御部１２は、ＰＤＦファイルの送信後、ＰＤＦファイルをラスタデータに変換する変換処理を、印刷サーバ１により実行するか確認する（ステップＳ３４）。これは、印刷サーバ１による変換処理を実行するか否かを、画像形成装置３ごとに設定可能な場合を想定している。印刷サーバ１による変換処理を実行するか否かの設定は、画像形成装置３ごとに印刷サーバ１に予め登録されていてもよいし、各画像形成装置３の設定情報に含まれていてもよい。後者の場合、制御部１２は、画像形成装置３から設定情報を取得し、変換処理を印刷サーバ１により実行するか確認すればよい。
【０１２４】
印刷サーバ１による変換処理を実行しない場合（ステップＳ３４のＮＯ）、制御部１２は、処理を終了する。この場合、画像形成装置３は、ＰＤＦファイルの全体をラスタデータに変換し、当該ラスタデータを印刷する。
【０１２５】
一方、印刷サーバ１による変換処理を実行する場合（ステップＳ３４のＹＥＳ）、制御部１２は、画像形成装置３に問い合わせ、画像形成装置３の変換順を取得する（ステップＳ３５）。変換順は、変換処理を実行するページの順番であり、昇順又は降順である。変換順は、印刷条件に応じて決まるため、画像形成装置３は、印刷サーバ１から受信した印刷条件を解析し、得られた変換順を印刷サーバ１に応答する。
【０１２６】
制御部１２は、画像形成装置３の変換順を取得すると、当該変換順の逆順でＰＤＦファイルの変換処理を開始するよう、変換部１６に指示する。変換部１６は、制御部１２からの指示に従って、記憶部１３からＰＤＦファイルを読み出し、画像形成装置３の変換順の逆順で変換処理を開始する（ステップＳ３６）。すなわち、変換部１６は、画像形成装置３の変換順が昇順である場合、降順で変換処理を実行し、画像形成装置３の変換順が降順である場合、昇順で変換処理を実行する。
【０１２７】
変換部１６は、変換処理の開始後、定期的に又は所定のタイミングで、印刷サーバ１及び画像形成装置３により、ＰＤＦファイルの全ページがラスタデータに変換されたか確認する（ステップＳ３７）。所定のタイミングは、例えば、１ページ分の変換処理が完了したタイミングであるが、これに限られない。具体的には、変換部１６は、画像形成装置３に問い合わせ、画像形成装置３が変換処理を完了したページ数Ｐ１を取得する。そして、変換部１６は、ページ数Ｐ１と、変換部１６が変換処理を完了したページ数Ｐ２と、の合計が、ＰＤＦファイルのページ数Ｐ以上であるか確認する。
【０１２８】
ページ数Ｐ１，Ｐ２の合計（Ｐ１＋Ｐ２）がページ数Ｐ未満である場合、すなわち、ＰＤＦファイルの一部のページが画像形成装置３及び変換部１６によりラスタデータに変換されていない場合（ステップＳ３７のＮＯ）、変換部１６は、変換処理を継続する。
【０１２９】
一方、ページ数Ｐ１，Ｐ２の合計（Ｐ１＋Ｐ２）がページ数Ｐ以上である場合、すなわち、ＰＤＦファイルの全ページが画像形成装置３及び変換部１６によりラスタデータに変換された場合（ステップＳ３７のＹＥＳ）、変換部１６は、変換処理を終了する。そして、変換部１６は、得られたラスタデータを送信部１４に渡し、ＰＤＦファイルの全ページがラスタデータに変換されたことを判定部１５に通知する。
【０１３０】
判定部１５は、ＰＤＦファイルの全ページがラスタデータに変換されたことを通知されると、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定する（ステップＳ３８）。判定方法について、詳しくは後述する。
【０１３１】
判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定した場合（ステップＳ３９のＮＯ）、判定結果を制御部１２に通知する。制御部１２は、この判定結果を通知されると、処理を終了する。この場合、画像形成装置３は、ＰＤＦファイルの全体をラスタデータに変換し、当該ラスタデータを印刷する。
【０１３２】
一方、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定した場合（ステップＳ３９のＹＥＳ）、判定結果を制御部１２に通知する。制御部１２は、この判定結果を通知されると、印刷要求により指定された画像形成装置３にラスタデータを正順で送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、変換部１６から受け取ったラスタデータを、インターネットを介して、正順で画像形成装置３に送信する（ステップＳ４０）。画像形成装置３は、このラスタデータを受信すると、受信したラスタデータの印刷を実行する。この場合、画像形成装置３は、ＰＤＦファイルの一部（前半又は後半）をラスタデータに変換し、当該ラスタデータを印刷すると共に、ＰＤＦファイルの他の部分（後半又は前半）のラスタデータを印刷サーバ１から受信し、当該ラスタデータを印刷する。これによりプッシュ型印刷が実行される。
【０１３３】
図１８は、プル型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。以下では、印刷対象となるＰＤＦファイルは記憶部１３に予め記憶されているものとする。
【０１３４】
まず、ユーザが、印刷対象となるＰＤＦファイルの印刷要求を、画像形成装置３から印刷サーバ１に送信する。印刷サーバ１の受信部１１は、インターネットを介して、この印刷要求を受信する（ステップＳ５１）。受信部１１は、受信した印刷要求を制御部１２に渡す。
【０１３５】
制御部１２は、印刷要求を受け取ると、受け取った印刷要求により指定されたＰＤＦファイルを、記憶部１３から読み出し（ステップＳ５２）、受信した印刷要求及び読み出したＰＤＦファイルを送信部１４に渡す。
【０１３６】
次に、制御部１２は、印刷要求により指定された画像形成装置３にＰＤＦファイルを送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、制御部１２から受け取ったＰＤＦファイル及び印刷条件を、インターネットを介して、画像形成装置３に送信する（ステップＳ５３）。画像形成装置３は、このＰＤＦファイルを受信すると、印刷条件に従って、受信したＰＤＦファイルをラスタデータに変換し、ラスタデータの印刷を開始する。これによりプル型印刷が実行される。
【０１３７】
制御部１２は、ＰＤＦファイルの送信後、ＰＤＦファイルをラスタデータに変換する変換処理を、印刷サーバ１により実行するか確認する（ステップＳ５４）。これは、印刷サーバ１による変換処理を実行するか否かを、画像形成装置３ごとに設定可能な場合を想定している。印刷サーバ１による変換処理を実行するか否かの設定は、画像形成装置３ごとに印刷サーバ１に予め登録されていてもよいし、各画像形成装置３の設定情報に含まれていてもよい。後者の場合、制御部１２は、画像形成装置３から設定情報を取得し、変換処理を印刷サーバ１により実行するか確認すればよい。
【０１３８】
印刷サーバ１による変換処理を実行しない場合（ステップＳ５４のＮＯ）、制御部１２は、処理を終了する。この場合、画像形成装置３は、ＰＤＦファイルの全体をラスタデータに変換し、当該ラスタデータを印刷する。
【０１３９】
一方、印刷サーバ１による変換処理を実行する場合（ステップＳ５４のＹＥＳ）、制御部１２は、画像形成装置３に問い合わせ、画像形成装置３の変換順を取得する（ステップＳ５５）。変換順は、変換処理を実行するページの順番であり、昇順又は降順である。変換順は、印刷条件に応じて決まるため、画像形成装置３は、印刷サーバ１から受信した印刷条件を解析し、得られた変換順を印刷サーバ１に応答する。
【０１４０】
制御部１２は、画像形成装置３の変換順を取得すると、当該変換順の逆順でＰＤＦファイルの変換処理を開始するよう、変換部１６に指示する。変換部１６は、制御部１２からの指示に従って、記憶部１３からＰＤＦファイルを読み出し、画像形成装置３の変換順の逆順で変換処理を開始する（ステップＳ５６）。すなわち、変換部１６は、画像形成装置３の変換順が昇順である場合、降順で変換処理を実行し、画像形成装置３の変換順が降順である場合、昇順で変換処理を実行する。
【０１４１】
変換部１６は、変換処理の開始後、定期的に又は所定のタイミングで、印刷サーバ１及び画像形成装置３により、ＰＤＦファイルの全ページがラスタデータに変換されたか確認する（ステップＳ５７）。所定のタイミングは、例えば、１ページ分の変換処理が完了したタイミングであるが、これに限られない。具体的には、変換部１６は、画像形成装置３に問い合わせ、画像形成装置３が変換処理を完了したページ数Ｐ１を取得する。そして、変換部１６は、ページ数Ｐ１と、変換部１６が変換処理を完了したページ数Ｐ２と、の合計が、ＰＤＦファイルのページ数Ｐ以上であるか確認する。
【０１４２】
ページ数Ｐ１，Ｐ２の合計（Ｐ１＋Ｐ２）がページ数Ｐ未満である場合、すなわち、ＰＤＦファイルの一部のページが画像形成装置３及び変換部１６によりラスタデータに変換されていない場合（ステップＳ５７のＮＯ）、変換部１６は、変換処理を継続する。
【０１４３】
一方、ページ数Ｐ１，Ｐ２の合計（Ｐ１＋Ｐ２）がページ数Ｐ以上である場合、すなわち、ＰＤＦファイルの全ページが画像形成装置３及び変換部１６によりラスタデータに変換された場合（ステップＳ５７のＹＥＳ）、変換部１６は、変換処理を終了する。そして、変換部１６は、得られたラスタデータを送信部１４に渡し、ＰＤＦファイルの全ページがラスタデータに変換されたことを判定部１５に通知する。
【０１４４】
判定部１５は、ＰＤＦファイルの全ページがラスタデータに変換されたことを通知されると、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定する（ステップＳ５８）。判定方法について、詳しくは後述する。
【０１４５】
判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定した場合（ステップＳ５９のＮＯ）、判定結果を制御部１２に通知する。制御部１２は、この判定結果を通知されると、処理を終了する。この場合、画像形成装置３は、ＰＤＦファイルの全体をラスタデータに変換し、当該ラスタデータを印刷する。
【０１４６】
一方、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定した場合（ステップＳ５９のＹＥＳ）、判定結果を制御部１２に通知する。制御部１２は、この判定結果を通知されると、印刷要求により指定された画像形成装置３にラスタデータを正順で送信するように、送信部１４に指示する。送信部１４は、制御部１２からの指示に従って、変換部１６から受け取ったラスタデータを、インターネットを介して、画像形成装置３に正順で送信する（ステップＳ６０）。画像形成装置３は、このラスタデータを受信すると、受信したラスタデータの印刷を実行する。この場合、画像形成装置３は、ＰＤＦファイルの一部（前半又は後半）をラスタデータに変換し、当該ラスタデータを印刷すると共に、ＰＤＦファイルの他の部分（後半又は前半）のラスタデータを印刷サーバ１から受信し、当該ラスタデータを印刷する。これによりプル型印刷が実行される。
【０１４７】
次に、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定するための判定方法（以下「送信判定方法」という。）について説明する。
【０１４８】
図１９は、第１の送信判定方法を示すフローチャートである。図１９のフローチャートは、図１７のステップＳ３８及び図１８のステップＳ５８の内部処理に相当する。
【０１４９】
まず、判定部１５は、トレーラＤ４を参照して相互参照表Ｄ３にアクセスし、相互参照表Ｄ３を参照してボディＤ２の文書カタログにアクセスし、変換部１６によりラスタデータに変換されたページに含まれるオブジェクトの情報を取得する（ステップＳ９０１）。オブジェクトの情報には、オブジェクトの種類やサイズが含まれる。
【０１５０】
次に、判定部１５は、取得したオブジェクトの情報に基づいて、変換部１６によりラスタデータに変換されたページに、高コストオブジェクトが含まれるか判定する（ステップＳ９０２）。高コストオブジェクトは、ラスタデータへの変換処理の処理コストが大きいオブジェクトであり、予め設定される。
【０１５１】
高コストオブジェクトは、例えば、色のブレンド処理の処理コストが大きい透過オブジェクト又はシェーディングオブジェクトや、色変換などのカラー処理の処理コストが大きいイメージオブジェクトであるが、これに限られない。高コストオブジェクトが透過オブジェクト、シェーディングオブジェクト、及びイメージオブジェクトの少なくとも１つである場合、判定部１５は、オブジェクトの種類に基づいて、高コストオブジェクトが含まれるか判定できる。また、高コストオブジェクトは、透過オブジェクト、シェーディングオブジェクト、及びイメージオブジェクトの少なくとも１つのうち、データサイズが所定値以上のオブジェクトであってもよい。高コストオブジェクトとして、処理コストが大きい任意のオブジェクトを設定できる。
【０１５２】
変換部１６によりラスタデータに変換されたページに高コストオブジェクトが含まれる場合（ステップＳ９０２のＹＥＳ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定する（ステップＳ９０３）。これは、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間より、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１５３】
一方、変換部１６によりラスタデータに変換されたページに高コストオブジェクトが含まれない場合（ステップＳ９０２のＮＯ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定する（ステップＳ９０４）。これは、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間より、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１５４】
以上説明した通り、第１の送信判定方法によれば、判定部１５は、変換部１６によりラスタデータに変換されたオブジェクトの情報に基づいて、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定することができる。
【０１５５】
図２０は、第２の送信判定方法を示すフローチャートである。図２０のフローチャートは、図１７のステップＳ３８及び図１８のステップＳ５８の内部処理に相当する。
【０１５６】
まず、判定部１５は、画像形成装置３がラスタデータに未変換のページ数ｐを算出する（ステップＳ１００１）。具体的には、判定部１５は、トレーラＤ４を参照して相互参照表Ｄ３にアクセスし、相互参照表Ｄ３を参照してボディＤ２の文書カタログにアクセスし、文書カタログを参照してページツリーにアクセスする。そして、判定部１５は、ページツリーに記載されたＰＤＦファイルのページ数Ｐを取得する。判定部１５は、このページＰ
から、ステップＳ３７又はステップＳ５７において取得したページ数Ｐ１（画像形成装置３が変換処理を完了したページ数）を減算することにより、ページ数ｐを算出する。
【０１５７】
次に、判定部１５は、算出したページ数ｐが、予め設定されたページ数ｐの閾値ｐｔｈ以上であるか判定する（ステップＳ１００２）。閾値ｐｔｈは、画像形成装置３によりラスタデータに変換するのに要する時間より、画像形成装置３にラスタデータを送信するのに要する時間の方が短くなるページ数の下限値として設定されたページ数である。閾値ｐｔｈは、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。また、閾値ｐｔｈは、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【０１５８】
ページ数ｐが閾値ｐｔｈ以上である場合（ステップＳ１００２のＹＥＳ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定する（ステップＳ１００３）。これは、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間より、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１５９】
一方、ページ数ｐが閾値ｐｔｈ未満である場合（ステップＳ１００２のＮＯ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定する（ステップＳ１００４）。これは、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間より、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１６０】
以上説明した通り、第２の送信判定方法によれば、判定部１５は、画像形成装置３によりラスタデータに未変換のページ数ｐに基づいて、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定することができる。
【０１６１】
図２１は、第３の送信判定方法を示すフローチャートである。図２１のフローチャートは、図１７のステップＳ３８及び図１８のステップＳ５８の内部処理に相当する。
【０１６２】
まず、判定部１５は、自装置（印刷サーバ１）と画像形成装置３との間のネットワーク帯域Ｂを測定する（ステップＳ１１０１）。ネットワーク帯域Ｂは、周知の任意の方法により測定すればよい。
【０１６３】
次に、判定部１５は、測定したネットワーク帯域Ｂが、予め設定されたネットワーク帯域Ｂの閾値Ｂｔｈ２以上であるか判定する（ステップＳ１１０２）。閾値Ｂｔｈ２は、画像形成装置３の仕様（例えば、ＲＡＭ３０３の記憶容量）や印刷実績（例えば、成功率Ｒや処理時間Ｔ１，Ｔ２）に基づいて設定すればよい。閾値Ｂｔｈ２は、例えば、画像形成装置３によるＰＤＦファイルからラスタデータへの１ページ当たりの変換速度より、印刷サーバ１から画像形成装置３へのラスタデータの１ページ当たりの送信速度が早くなるネットワーク帯域であるが、これに限られない。また、閾値Ｂｔｈ２は、画像形成装置３毎にそれぞれ設定されてもよいし、印刷システムを構成する画像形成装置３に対して一律に設定されてもよい。
【０１６４】
ネットワーク帯域Ｂが閾値Ｂｔｈ２以上である場合（ステップＳ１１０２のＹＥＳ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定する（ステップＳ１１０３）。これは、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間より、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１６５】
一方、ネットワーク帯域Ｂが閾値Ｂｔｈ以上でない場合（ステップＳ１１０２のＮＯ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定する（ステップＳ１１０４）。これは、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間より、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間の方が短い可能性が高いと考えられるためである。
【０１６６】
以上説明した通り、第３の送信判定方法によれば、判定部１５は、印刷サーバ１と画像形成装置３との間のネットワーク帯域Ｂに基づいて、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定することができる。
【０１６７】
図２２は、第４の送信判定方法を示すフローチャートである。図２２のフローチャートは、図１７のステップＳ３８及び図１８のステップＳ５８の内部処理に相当する。
【０１６８】
まず、判定部１５は、画像形成装置３の印刷速度及び変換速度を取得する（ステップＳ１２０１）。判定部１５は、画像形成装置３に印刷速度及び変換速度の取得要求を送信し、この取得要求に対する応答を受信することにより、画像形成装置３の印刷速度及び変換速度を取得できる。
【０１６９】
次に、判定部１５は、画像形成装置３の印刷速度が、画像形成装置３の変換速度以上であるか判定する（ステップＳ１２０２）。
【０１７０】
印刷速度が変換速度以上である場合（ステップＳ１２０２のＹＥＳ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定する（ステップＳ１２０３）。これは、印刷速度が変換速度以上である場合、画像形成装置３は、自装置で変換処理を実行すると、最高速度で印刷処理を実行できないのに対して、印刷サーバ１からラスタデータを受信した場合、最高速度で印刷処理を実行できる可能性があるためである。すなわち、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間より、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間の方が短い可能性があると考えられるためである。
【０１７１】
一方、印刷速度が変換速度以上でない場合（ステップＳ１２０２のＮＯ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定する（ステップＳ１２０４）。これは、印刷速度が変換速度以上でない場合、画像形成装置３は、自装置で変換処理を実行することにより、最高速度で印刷処理を実行できるのに対して、印刷サーバ１からラスタデータを受信した場合、最高速度で印刷処理を実行できない可能性があるためである。すなわち、変換部１６により変換されたラスタデータを画像形成装置３に送信するのに要する時間より、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換するのに要する時間の方が短い可能性があると考えられるためである。
【０１７２】
以上説明した通り、第４の送信判定方法によれば、判定部１５は、画像形成装置３の印刷速度及び変換速度に基づいて、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定することができる。
【０１７３】
なお、本実施形態に係る送信判定方法は、上記の例に限られない。本実施形態において、第１〜第４の送信判定方法のうち２つ以上が併用されてもよい。
【０１７４】
以上説明した通り、本実施形態によれば、画像形成装置３は、第１実施形態及び第２実施形態とは異なり、印刷サーバ１の判定処理や、印刷サーバ１からのラスタデータの受信を待つことなく、迅速に印刷処理を開始することができる。また、本実施形態によれば、画像形成装置３は、印刷サーバ１及び画像形成装置３によりＰＤＦファイル（文書データ）の全ページがラスタデータに変換された後、印刷処理に要する時間が最短となる方法で、印刷処理を実行できる。すなわち、画像形成装置３は、印刷サーバ１からラスタデータを受信するのに要する時間より、自装置でＰＤＦファイルをラスタデータに変換するのに要する時間の方が短い場合、自装置でＰＤＦファイルをラスタデータに変換し、当該ラスタデータを印刷する。また、画像形成装置３は、自装置でＰＤＦファイルをラスタデータに変換するのに要する時間より、印刷サーバ１からラスタデータを受信するのに要する時間の方が短い場合、印刷サーバ１からラスタデータを受信し、当該ラスタデータを印刷する。この結果、本実施形態によれば、ユーザがＰＤＦファイル（文書データ）の印刷を要求してから完了するまでの時間を短縮することができる。
【０１７５】
（第４実施形態）
第４実施形態に係る印刷システムについて、図２３〜図２５を参照して説明する。本実施形態では、印刷サーバ１は、画像形成装置３がメモリフル（ワークメモリの不足）により変換処理に失敗した場合、変換処理に失敗した部分からラスタデータの変換処理を開始し、当該ラスタデータを画像形成装置３に送信する。なお、本実施形態に係る印刷システム、印刷サーバ１、ユーザ端末２及び画像形成装置３の構成は、第１実施形態と同様である。また、他の処理は、第３実施形態と同様である。
【０１７６】
以下、印刷サーバ１の動作について説明する。以下では、プッシュ型印刷及びプル型印刷の実行時についてそれぞれ説明する。また、文書データはＰＤＦファイルであるものとする。
【０１７７】
図２３は、プッシュ型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。図２３は、図１７にステップＳ４１，Ｓ４２を追加したフローチャートに相当する。以下、ステップＳ４１，Ｓ４２について説明する。
【０１７８】
ＰＤＦファイルの一部のページが画像形成装置３及び変換部１６によりラスタデータに変換されていない場合（ステップＳ３７のＮＯ）、変換部１６は、画像形成装置３に問い合わせ、画像形成装置３においてメモリフルが発生したか確認する（ステップＳ４１）。メモリフルが発生していない場合（ステップＳ４１のＮＯ）、処理はステップＳ３７に戻る。
【０１７９】
一方、メモリフルが発生した場合（ステップＳ４１のＹＥＳ）、変換部１６は、変換済みのラスタデータを保存すると共に、画像形成装置３がメモリフルにより変換に失敗したページから、正順で変換処理を開始する（ステップＳ４２）。その後、処理はステップＳ４０に進む。
【０１８０】
図２４は、プル型印刷の実行時における印刷サーバ１の動作の一例を示すフローチャートである。図２４は、図１８にステップＳ６１，Ｓ６２を追加したフローチャートに相当する。以下、ステップＳ６１，Ｓ６２について説明する。
【０１８１】
ＰＤＦファイルの一部のページが画像形成装置３及び変換部１６によりラスタデータに変換されていない場合（ステップＳ５７のＮＯ）、変換部１６は、画像形成装置３に問い合わせ、画像形成装置３においてメモリフルが発生したか確認する（ステップＳ６１）。メモリフルが発生していない場合（ステップＳ６１のＮＯ）、処理はステップＳ５７に戻る。
【０１８２】
一方、メモリフルが発生した場合（ステップＳ６１のＹＥＳ）、変換部１６は、変換済みのラスタデータを保存すると共に、画像形成装置３がメモリフルにより変換に失敗したページから、正順で変換処理を開始する（ステップＳ６２）。その後、処理はステップＳ６０に進む。
【０１８３】
以上の処理により、本実施形態によれば、画像形成装置３でメモリフルが発生し、画像形成装置３が変換処理に失敗した場合であっても、印刷サーバ１により文書データをラスタデータに変換し、文書データの印刷を継続することができる。また、文書データの一部は印刷サーバ１により予め逆順で変換済みであるため、印刷サーバ１が未変換の文書データを正順で変換するのに要する時間を短縮できる。
【０１８４】
なお、本実施形態では、判定部１５は、第１〜第４の送信判定方法の少なくとも１つと共に、第５の送信判定方法を併用できる。図２５は、第５の送信判定方法を示すフローチャートである。図２５のフローチャートは、図２３のステップＳ３８及び図２４のステップＳ５８の内部処理に相当する。
【０１８５】
まず、判定部１５は、最大ワークメモリサイズを確認する（ステップＳ１３０１）。最大ワークメモリサイズは、変換部１６が変換処理において利用したワークメモリのサイズの最大値である。変換部１６は、利用したワークメモリサイズのピーク値を記憶しながら変換処理を実行し、判定部１５は、変換部１６が記憶したワークメモリサイズの最大値を、最大ワークメモリサイズとして取得すればよい。
【０１８６】
次に、判定部１５は、画像形成装置３の利用可能ワークメモリサイズが最大ワークメモリサイズ以上であるか判定する（ステップＳ１３０２）。利用可能ワークメモリサイズは、画像形成装置３が変換処理のために利用可能なワークメモリのサイズである。利用可能ワークメモリサイズは、画像形成装置３ごとに印刷サーバ１に予め登録されていてもよいし、判定部１５が画像形成装置３から取得してもよい。
【０１８７】
最大ワークメモリサイズが利用可能ワークメモリサイズ以上である場合（ステップＳ１３０２のＹＥＳ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信すると判定する（ステップＳ１３０３）。これは、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換した場合、メモリフルにより画像形成装置３が変換処理に失敗する可能性が高いためである。
【０１８８】
一方、最大ワークメモリサイズが利用可能ワークメモリサイズ以上でない場合（ステップＳ１３０２のＮＯ）、判定部１５は、変換部１６により変換されたラスタデータを画像形成装置３に送信しないと判定する（ステップＳ１３０４）。これは、変換部１６によりラスタデータに変換されたページを画像形成装置３によりラスタデータに変換した場合、メモリフルにより画像形成装置３が変換処理に失敗する可能性が低いためである。
【０１８９】
以上説明した通り、第５の送信判定方法によれば、判定部１５は、最大ワークメモリサイズ及び利用可能メモリサイズに基づいて、変換部１６により変換されたラスタデータを画像形成装置３に送信するか判定することができる。第５の送信判定方法により、画像形成装置３におけるメモリフルの発生（変換処理の失敗）を抑制することができる。
【０１９０】
なお、第５の送信判定方法と、第１〜第４の送信判定方法の少なくとも１つと、を併用する場合、印刷サーバ１は、全ての、又は所定数の送信判定方法で、送信すると判定した場合に、画像形成装置３にラスタデータを送信すればよい。また、判定部１５は、第５の送信判定方法だけを単独で利用することも可能である。
【０１９１】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１９２】
１：印刷サーバ
２：ユーザ端末
３：画像形成装置
４：ゲートウェイ
５：ＬＡＮ
１１：受信部
１２：制御部
１３：記憶部
１４：送信部
１５：判定部
１６：変換部
【先行技術文献】
【特許文献】
【０１９３】
【特許文献１】特開２０１２−０５３６２４号公報
【特許文献２】特開２０１４−１０２５７７号公報
【図１】
2018060541.tif 000003
【図２】
2018060541.tif 000004
【図３】
2018060541.tif 000005
【図４】
2018060541.tif 000006
【図５】
2018060541.tif 000007
【図６】
2018060541.tif 000008
【図７】
2018060541.tif 000009
【図８】
2018060541.tif 000010
【図９】
2018060541.tif 000011
【図１０】
2018060541.tif 000012
【図１１】
2018060541.tif 000013
【図１２】
2018060541.tif 000014
【図１３】
2018060541.tif 000015
【図１４】
2018060541.tif 000016
【図１５】
2018060541.tif 000017
【図１６】
2018060541.tif 000018
【図１７】
2018060541.tif 000019
【図１８】
2018060541.tif 000020
【図１９】
2018060541.tif 000021
【図２０】
2018060541.tif 000022
【図２１】
2018060541.tif 000023
【図２２】
2018060541.tif 000024
【図２３】
2018060541.tif 000025
【図２４】
2018060541.tif 000026
【図２５】
2018060541.tif 000027