(57)【要約】【課題】印刷ジョブを分割して印刷させる場合において、ＦＰＯＴ（First Print Out Time）を低減しつつ、分割ジョブ間の待ち時間の発生を抑制して、印刷ジョブを効率的に処理する。【解決手段】画像形成装置に印刷指示を行うプリントサーバに、ＰＤＦ（Portable Document Format）の印刷ジョブを解析し、印刷ジョブのページ数及びデータサイズを取得するジョブ解析部と、印刷ジョブを分割し、分割ジョブを画像形成装置に送信するジョブ分割部と、を設け、ジョブ分割部は、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、算出した余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、決定したページ数に従って印刷ジョブを分割する制御を行う。【選択図】図４
2017220088.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバであって、
ＰＤＦ（Portable Document Format）の印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析部と、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割部と、を備え、
前記ジョブ分割部は、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割する、
ことを特徴とするプリントサーバ。
【請求項２】
前記画像形成装置の印刷速度及びウォームアップ時間を取得すると共に、前記通信ネットワークのデータの転送速度を取得する情報取得部を更に備え、
前記ジョブ分割部は、前記所定の分割ジョブの前記ウォームアップ時間と前記所定の分割ジョブのページ数及び前記印刷速度から算出される印刷時間とに基づいて、前記余裕時間を算出し、前記転送速度に基づいて、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズとページ毎のデータサイズとに基づいて、順次、次の分割ジョブのページ数を決定する、
ことを特徴とする請求項１に記載のプリントサーバ。
【請求項３】
前記印刷ジョブの１ページあたりのデータサイズが相対的に小さく、転送時間が印刷時間よりも短い場合、
前記ジョブ分割部は、最初の分割ジョブのページ数を１ページに設定し、前記ウォームアップ時間と前記１ページの印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項２に記載のプリントサーバ。
【請求項４】
前記印刷ジョブの１ページあたりのデータサイズが相対的に大きく、転送時間が印刷時間よりも長い場合、
前記ジョブ分割部は、最後の分割ジョブのページ数を１ページに設定し、前記転送速度に基づいて、前記最後の分割ジョブの転送時間を算出し、前記印刷速度に基づいて、前記算出した転送時間内に印刷可能なページ数を算出し、前の分割ジョブのページ数を前記算出したページ数に設定する処理を順次行い、前記算出したページ数の中から最大ページ数を決定し、最初の分割ジョブのページ数を前記最大ページ数に設定し、前記ウォームアップ時間と前記最大ページ数の印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項２に記載のプリントサーバ。
【請求項５】
通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバであって、
ＰＤＦ／ＶＴ（Portable Document Format／Variable Transactional）データからなる印刷ジョブを解析するジョブ解析部と、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割部と、を備え、
前記ジョブ分割部は、最初の分割ジョブのページ数を１ページに設定し、前記解析結果に基づいて、前記１ページのＰＤＦデータを作成して前記画像形成装置に送信し、前記ＰＤＦデータを印刷するための余裕時間内に転送可能なデータサイズが、前記ＰＤＦ／ＶＴデータのデータサイズを超えるかを判断し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズ以下の場合は、前記余裕時間内に転送可能なページ数を算出し、前記解析結果に基づいて、前記算出したページ数のＰＤＦデータを作成して前記画像形成装置に送信し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズを超えた場合は、残りのページのＰＤＦ／ＶＴデータを前記画像形成装置に送信する、
ことを特徴とするプリントサーバ。
【請求項６】
通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバで動作する印刷制御プログラムであって、
前記プリントサーバに、
ＰＤＦ（Portable Document Format）の印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析処理、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理、を実行させ、
前記ジョブ分割処理では、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割する、
ことを特徴とする印刷制御プログラム。
【請求項７】
前記プリントサーバに、更に、
前記画像形成装置の印刷速度及びウォームアップ時間を取得すると共に、前記通信ネットワークのデータの転送速度を取得する情報取得処理を実行させ、
前記ジョブ分割処理では、前記所定の分割ジョブの前記ウォームアップ時間と前記所定の分割ジョブのページ数及び前記印刷速度から算出される印刷時間とに基づいて、前記余裕時間を算出し、前記転送速度に基づいて、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズとページ毎のデータサイズとに基づいて、順次、次の分割ジョブのページ数を決定する、
ことを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
前記印刷ジョブの１ページあたりのデータサイズが相対的に小さく、転送時間が印刷時間よりも短くなる場合、
前記ジョブ分割処理では、最初の分割ジョブのページ数を１ページに設定し、前記ウォームアップ時間と前記１ページの印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項７に記載の印刷制御プログラム。
【請求項９】
前記印刷ジョブの１ページあたりのデータサイズが相対的に大きく、転送時間が印刷時間よりも長くなる場合、
前記ジョブ分割処理では、最後の分割ジョブのページ数を１ページに設定し、前記転送速度に基づいて、前記最後の分割ジョブの転送時間を算出し、前記印刷速度に基づいて、前記算出した転送時間内に印刷可能なページ数を算出し、前の分割ジョブのページ数を前記算出したページ数に設定する処理を順次行い、前記算出したページ数の中から最大ページ数を決定し、最初の分割ジョブのページ数を前記最大ページ数に設定し、前記ウォームアップ時間と前記最大ページ数の印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項７に記載の印刷制御プログラム。
【請求項１０】
通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバで動作する印刷制御プログラムであって、
前記プリントサーバに、
ＰＤＦ／ＶＴ（Portable Document Format／Variable Transactional）データからなる印刷ジョブを解析するジョブ解析処理、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理、を実行させ、
前記ジョブ分割処理では、最初の分割ジョブのページ数を１ページに設定し、前記解析結果に基づいて、前記１ページのＰＤＦデータを作成して前記画像形成装置に送信し、前記ＰＤＦデータを印刷するための余裕時間内に転送可能なデータサイズが、前記ＰＤＦ／ＶＴデータのデータサイズを超えるかを判断し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズ以下の場合は、前記余裕時間内に転送可能なページ数を算出し、前記解析結果に基づいて、前記算出したページ数のＰＤＦデータを作成して前記画像形成装置に送信し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズを超えた場合は、残りのページのＰＤＦ／ＶＴデータを前記画像形成装置に送信する、
ことを特徴とする印刷制御プログラム。
【請求項１１】
画像形成装置と前記画像形成装置に印刷指示を行うプリントサーバとが通信ネットワークで接続されたシステムにおける印刷制御方法であって、
前記プリントサーバは、
ＰＤＦ（Portable Document Format）の印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析処理と、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理と、を実行し、
前記ジョブ分割処理では、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割する、
ことを特徴とする印刷制御方法。
【請求項１２】
前記プリントサーバは、更に、
前記画像形成装置の印刷速度及びウォームアップ時間を取得すると共に、前記通信ネットワークのデータの転送速度を取得する情報取得処理を実行し、
前記ジョブ分割処理では、前記所定の分割ジョブの前記ウォームアップ時間と前記所定の分割ジョブのページ数及び前記印刷速度から算出される印刷時間とに基づいて、前記余裕時間を算出し、前記転送速度に基づいて、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズとページ毎のデータサイズとに基づいて、順次、次の分割ジョブのページ数を決定する、
ことを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
前記印刷ジョブの１ページあたりのデータサイズが相対的に小さく、転送時間が印刷時間よりも短くなる場合、
前記ジョブ分割処理では、最初の分割ジョブのページ数を１ページに設定し、前記ウォームアップ時間と前記１ページの印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項１２に記載の印刷制御方法。
【請求項１４】
前記印刷ジョブの１ページあたりのデータサイズが相対的に大きく、転送時間が印刷時間よりも長くなる場合、
前記ジョブ分割処理では、最後の分割ジョブのページ数を１ページに設定し、前記転送速度に基づいて、前記最後の分割ジョブの転送時間を算出し、前記印刷速度に基づいて、前記算出した転送時間内に印刷可能なページ数を算出し、前の分割ジョブのページ数を前記算出したページ数に設定する処理を順次行い、前記算出したページ数の中から最大ページ数を決定し、最初の分割ジョブのページ数を前記最大ページ数に設定し、前記ウォームアップ時間と前記最大ページ数の印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を前記決定したページ数に設定し、前記決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する、
ことを特徴とする請求項１２に記載の印刷制御方法。
【請求項１５】
画像形成装置と前記画像形成装置に印刷指示を行うプリントサーバとが通信ネットワークで接続されたシステムにおける印刷制御方法であって、
前記プリントサーバは、
ＰＤＦ／ＶＴ（Portable Document Format／Variable Transactional）データからなる印刷ジョブを解析するジョブ解析処理と、
前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理と、を実行し、
前記ジョブ分割処理では、最初の分割ジョブのページ数を１ページに設定し、前記解析結果に基づいて、前記１ページのＰＤＦデータを作成して前記画像形成装置に送信し、前記ＰＤＦデータを印刷するための余裕時間内に転送可能なデータサイズが、前記ＰＤＦ／ＶＴデータのデータサイズを超えるかを判断し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズ以下の場合は、前記余裕時間内に転送可能なページ数を算出し、前記解析結果に基づいて、前記算出したページ数のＰＤＦデータを作成して前記画像形成装置に送信し、前記転送可能なデータサイズが前記ＰＤＦ／ＶＴデータのデータサイズを超えた場合は、残りのページのＰＤＦ／ＶＴデータを前記画像形成装置に送信する、
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバ及び印刷制御プログラム及び印刷制御方法に関し、特に、印刷ジョブを分割して画像形成装置に印刷指示を行うプリントサーバ及び当該プリントサーバで動作する印刷制御プログラム並びに当該プリントサーバを用いた印刷制御方法に関する。
【背景技術】
【０００２】
複数ページの印刷指示を行うデータフォーマットは各種存在しているが、データがページ順に構成されていて、データの受信と並行してラスタライズ（ＲＩＰ：Raster Image Processing）処理を進めることができるデータフォーマットと、データの受信が完了するまでＲＩＰ処理を進めることできないデータフォーマットと、がある。データ受信が完了するまでＲＩＰ処理を進めることができないデータフォーマットとしてＰＤＦ（Portable Document Format）があり、ＰＤＦではファイル構造上、文書の構造を示す情報がＰＤＦデータの最後に含まれるため、すべてのデータを受信するまでＲＩＰ処理を開始することができない。
【０００３】
デジタル印刷の分野ではＰＤＦが一般的に使用されているが、大量ページのＶＤＰ（Variable Data Printing）データをＰＤＦ化したものや、Photo Bookやカタログなどの写真を大量に使ったものなどでは、ＰＤＦデータの容量が大きくなる傾向があり、容量の大きいＰＤＦデータはデータ転送に時間がかかる。例えば、１０ＧＢ程度のデータであれば、データ転送に２０分以上かかるケースが発生する。
【０００４】
ここで、印刷の生産性を表す指標として、ＦＰＯＴ（First Print Out Time）がある。このＦＰＯＴは、１枚目の印刷が行われるまでの時間を示すが、大サイズのＰＤＦデータを印刷する場合、データ転送に時間がかかるためにＦＰＯＴの値は大きくなり、ユーザには待ち時間が発生し、印刷の生産性を低下させる。そこで、このＦＰＯＴを短縮するために、ＰＤＦデータを分割して送信する方法が行われている。また、ＰＤＦデータの内部構造を解析してＲＩＰ処理に必要な項目を優先的に送信する方法も行われている。
【０００５】
このようなデータを分割して送信する技術に関して、例えば、下記特許文献１乃至３には、コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、前記印刷装置は、電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、前記電子文書データ処理部は、印刷すべき電子文書データを少なくとも３つ以上のデータブロックに分け、最後尾のデータブロックにトレーラ部および相互互換テーブル部が含まれるように分割して、該最後尾のデータブロックを印刷装置に転送した後、最前部のデータブロックから順に印刷装置に転送する構成や、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送する構成、最後尾のデータブロックを印刷装置に転送した後、最前部のデータブロックから順に印刷装置に転送する構成が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３４８４３１号公報
【特許文献２】特開２００４−３４８４２３号公報
【特許文献３】特開２００４−３４８１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＰＤＦデータの場合、ＦＰＯＴの時間は、（１）データの転送時間＋（２）１枚目のＲＩＰ時間＋（３）ウォーミングアップ時間＋（４）１ページ目の印刷時間で構成されるが、（２）、（３）、（４）は主に印刷装置の性能に依存し、（１）は主にネットワーク環境及び送信するデータのサイズに依存する。
【０００８】
（１）のデータの転送時間を短くするための方法として、送信するＰＤＦデータを分割する方法があるが、１ページあたりのデータサイズが相対的に小さく、データの転送時間＜印刷時間となるようなデータの場合、前の分割ジョブの印刷が完了してから次の分割ジョブの印刷を開始するまでの間に、印刷時間に起因する待ち時間が発生する。また、１ページあたりのデータサイズが相対的に大きく、データの転送時間＞印刷時間となるようなデータの場合も、前の分割ジョブの印刷が完了してから次の分割ジョブの印刷を開始するまでの間に、転送時間に起因する待ち時間が発生する。そして、このような待ち時間が発生した場合には、再度のウォーミングアップが必要になるなど、生産性を低下させる原因となる。このように、ＰＤＦデータを単に分割するだけでは、印刷時間や転送時間に起因する待ち時間が発生することから、待ち時間の発生を抑制し、ＦＰＯＴも短縮可能な分割方法が必要となる。
【０００９】
さらに、ＶＤＰデータを含むＰＤＦ／ＶＴ（Variable Transactional）フォーマットのデータでは、可変データと共通部分のデータとが分かれて格納されているため、トータルのデータサイズは小さくなっているが、ＰＤＦ／ＶＴデータを分割しても、各々の分割データは共通部分のデータを持つ必要があるために、データサイズが小さくならない。そのため、ＰＤＦ／ＶＴデータを単に分割するだけでは、ＦＰＯＴの向上が見込めない。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、印刷ジョブを分割して印刷させる場合において、ＦＰＯＴを低減しつつ、分割ジョブ間の待ち時間の発生を抑制して、印刷ジョブを効率的に処理することができるプリントサーバ及び印刷制御プログラム及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバであって、ＰＤＦの印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析部と、前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割部と、を備え、前記ジョブ分割部は、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割することを特徴とする。
【００１２】
本発明の一側面は、通信ネットワークを介して画像形成装置に接続され、前記画像形成装置に印刷指示を行うプリントサーバで動作する印刷制御プログラムであって、前記プリントサーバに、ＰＤＦの印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析処理、前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理、を実行させ、前記ジョブ分割処理では、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割することを特徴とする。
【００１３】
本発明の一側面は、画像形成装置と前記画像形成装置に印刷指示を行うプリントサーバとが通信ネットワークで接続されたシステムにおける印刷制御方法であって、前記プリントサーバは、ＰＤＦの印刷ジョブを解析し、前記印刷ジョブのページ数及びデータサイズを取得するジョブ解析処理と、前記印刷ジョブを分割し、分割ジョブを前記画像形成装置に送信するジョブ分割処理と、を実行し、前記ジョブ分割処理では、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、前記算出した余裕時間内に転送可能なデータサイズを算出し、前記算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、前記決定したページ数に従って前記印刷ジョブを分割することを特徴とする。
【発明の効果】
【００１４】
本発明のプリントサーバ及び印刷制御プログラム及び印刷制御方法によれば、印刷ジョブを分割して印刷させる場合において、ＦＰＯＴを低減しつつ、分割ジョブ間の待ち時間の発生を抑制して、印刷ジョブを効率的に処理することができる。
【００１５】
その理由は、画像形成装置に印刷指示を行うプリントサーバに、ＰＤＦの印刷ジョブを解析し、印刷ジョブのページ数及びデータサイズを取得するジョブ解析部と、印刷ジョブを分割し、分割ジョブを画像形成装置に送信するジョブ分割部と、を設け、ジョブ分割部は、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、算出した余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、決定したページ数に従って印刷ジョブを分割する制御を行うからである。
【図面の簡単な説明】
【００１６】
【図１】従来の印刷制御方法（ジョブを分割しない場合）の問題点を説明する模式図である。
【図２】従来の印刷制御方法（１ページあたりのデータサイズが相対的に小さいジョブを複数の分割ジョブに分割する場合）の問題点を説明する模式図である。
【図３】従来の印刷制御方法（１ページあたりのデータサイズが相対的に大きいジョブを複数の分割ジョブに分割する場合）の問題点を説明する模式図である。
【図４】本発明の一実施形態に係る印刷制御方法を説明する模式図である。
【図５】本発明の第１の実施例に係る分割印刷システムの一例を模式的に示す図である。
【図６】本発明の第１の実施例に係るクライアント端末の構成を示すブロック図である。
【図７】本発明の第１の実施例に係るプリントサーバの構成を示すブロック図である。
【図８】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図９】本発明の第１の実施例に係る印刷制御方法を示す模式図である。
【図１０】本発明の第１の実施例に係るプリントサーバの処理を示すフローチャート図である。
【図１１】本発明の第２の実施例に係る印刷制御方法（最初の分割ジョブのページ数を決定する方法）を示す模式図である。
【図１２】本発明の第２の実施例に係る印刷制御方法（最初の分割ジョブのページ数を決定した後に、順次、後の分割ジョブのページ数を決定する方法）を示す模式図である。
【図１３】本発明の第２の実施例に係るプリントサーバの処理を示すフローチャート図である。
【図１４】本発明の第２の実施例に係るプリントサーバの処理（初期分割ページ数算出処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、ＰＤＦではファイルの構造上、文書の構造を示す情報がＰＤＦデータの最後に含まれるため、すべてのデータを受信するまでＲＩＰ処理を開始することができない。そのため、大サイズのＰＤＦデータではＦＰＯＴが大きくなり、生産性が低くなる。この問題について図面を参照して説明する。
【００１８】
図１は、ＰＤＦデータを分割せずに印刷する場合の処理を示す模式図であり、Ｔは転送（Transfer）時間、ＲはＲＩＰ時間、Ｗはウォームアップ（Warm up）時間、Ｐは印刷（Print）時間を示しており、連続する矩形の数がその処理にかかる時間の長短を表している。
【００１９】
図１に示すように、ＦＰＯＴは、基本的には、ジョブの転送時間と１ページ目のＲＩＰ時間とウォームアップ時間と１ページ目の印刷時間とから算出されるが、ＰＤＦデータの場合には、すべてのページ（ジョブ全体）の転送が終わらなければＲＩＰが始まらないため、ＦＰＯＴを短縮するためには、ＰＤＦデータを細分化して送信する必要がある。
【００２０】
ジョブを均等に細分化した複数の分割ジョブを転送する場合、１ページあたりのデータサイズが相対的に小さく、データの転送時間＜印刷時間の場合は、ジョブ処理は図２に示すようになり、ジョブを分割せずに送信する場合に比べてＦＰＯＴを短縮することができ、印刷処理も連続して実施することができる。しかしながら、転送時間に比べて印刷時間が長いため、２番目以降の分割ジョブにおいて、ＲＩＰ処理が完了してから印刷処理が開始されるまでに、印刷時間に起因する待ち時間が発生し、この待ち時間が後段の分割ジョブになるほど大きくなる。
【００２１】
一方、１ページあたりのデータサイズが相対的に大きく、データの転送時間＞印刷時間の場合は、ジョブ処理は図３に示すようになり、最初の分割ジョブに対してウォームアップ時間があるため、２番目及び３番目の分割ジョブでは、ＲＩＰ処理が完了してから印刷が開始されるまでに、ウォームアップ時間に起因する待ち時間が発生する。また、４番目の分割ジョブではこの待ち時間がなくなるが、印刷時間に比べて転送時間が長いため、５番目以降の分割ジョブで、前の分割ジョブの印刷が完了してから当該分割ジョブの印刷を開始するまでに、転送時間に起因する待ち時間が発生する。
【００２２】
図２に示すような印刷時間に起因する待ち時間が発生する場合には、その待ち時間を利用してデータを送信することによりジョブの分割数を少なくすることができるため、ジョブ管理等が容易になるといったメリットがある。一方、図３に示すような転送時間に起因する待ち時間が発生すると、再度、ウォームアップが必要になる可能性もあり、転送時間に起因する待ち時間が発生する方法は好ましくない。
【００２３】
そこで、本発明の一実施の形態では、前の分割ジョブの印刷時間内に効率的に分割ジョブを送信できるようにするために、余裕時間という概念を導入する。そして、この余裕時間内に次の分割ジョブの転送を終了させることを考慮してジョブを分割することにより、ＦＰＯＴを低減しつつ、分割ジョブ間の待ち時間の発生を抑制できるようにする。以下、具体的に説明する。
【００２４】
図４は、余裕時間を説明する模式図である。ある分割ジョブの処理において、次の分割ジョブの転送に利用することができる時間が余裕時間Ｙ（ｎ）であり、この余裕時間Ｙ（ｎ）は、１番目の分割ジョブでは、
Ｙ（１）＝Ｗ＋Ｐ（１）
となり、２番目以降の分割ジョブでは、ウォームアップ時間Ｗが０になるため、
Ｙ（ｎ）＝Ｐ（ｎ）
となる。
【００２５】
ここで、分割ジョブの最初のページ番号をｐｓ（ｎ）、分割ジョブの最後のページ番号をｐｅ（ｎ）とすると、分割ジョブのページ数Ｍ（ｎ）は、
Ｍ（ｎ）＝ｐｅ（ｎ）＋１−ｐｓ（ｎ）
となり、印刷速度（ページ数／時間）をｖとすると、印刷時間Ｐ（ｎ）は、
Ｐ（ｎ）＝Ｍ（ｎ）／ｖ
となる。従って、分割ジョブのページ数Ｍ（ｎ）が決まれば印刷時間Ｐ（ｎ）を算出することができ、印刷時間Ｐ（ｎ）が決まれば余裕時間Ｙ（ｎ）を算出することができる。
【００２６】
一方、分割ジョブのｘページのデータサイズをｄ（ｘ）とすると、分割ジョブのデータサイズＤ（ｎ）は、
2017220088.tif 000003
となり、転送速度（データサイズ／時間）をｓとすると、転送時間Ｔ（ｎ）は、
Ｔ（ｎ）＝Ｄ（ｎ）／ｓ
となる。
【００２７】
余裕時間内に次の分割ジョブの転送を終了させることができるようにするためには、転送時間Ｔ（ｎ＋１）が余裕時間Ｙ（ｎ）以下で、余裕時間Ｙ（ｎ）にできるだけ近い値になるようにすればよい。そのためには、最初の分割ジョブのページ数Ｍ（１）を設定（ｐｓ（１）とｐｅ（１）を設定）して余裕時間（１）を算出し、転送時間Ｔ（２）が余裕時間Ｙ（１）以下で余裕時間Ｙ（１）に近い値になるようにページ数Ｍ（２）を設定（ｐｓ（２）はｐｅ（１）＋１であるため、ｐｅ（２）を設定）し、この処理を順次繰り返せばよい。言い換えると、最初の分割ジョブのページ数Ｍ（１）が決まれば、２番目以降の分割ジョブのページ数を設定することができる。
【００２８】
その際、上述したように、ジョブには、１ページあたりのデータサイズが相対的に小さく、データの転送時間＜印刷時間の場合もあれば、１ページあたりのデータサイズが相対的に大きく、データの転送時間＞印刷時間の場合もあり、各々の場合で待ち時間の発生形態が異なることから、データの転送時間と印刷時間との大小関係に応じて最初の分割ジョブのページ数Ｍ（１）の設定方法を変えるようにする。
【００２９】
具体的には、データの転送時間＜印刷時間の場合は、図２に示すように印刷時間に起因する待ち時間が発生することから、出来るだけ早く前の分割ジョブの印刷処理が完了するように、最初の分割ジョブのページ数Ｍ（１）を１ページに設定し、順次、後の分割ジョブのページ数を決定する。一方、データの転送時間＞印刷時間の場合は、図３に示すように転送時間に起因する待ち時間が発生することから、後の分割ジョブのデータサイズを小さくする必要がある。そこで、最後の分割ジョブのページ数Ｍ（１）を１ページに設定し、順次の前の分割ジョブのページ数を決定し、その後、最初の分割ジョブのページ数Ｍ（１）を決定したページ数に設定し、順次、後の分割ジョブのページ数を決定する。
【００３０】
また、ジョブがＰＤＦデータの場合は、ジョブを分割することによって各々の分割ジョブのデータサイズを小さくすることができるが、ジョブがＰＤＦ／ＶＴデータの場合は、その構造上、分割することによってデータサイズを低下させることができないため、分割する際に通常のＰＤＦデータに変換することにより、分割ジョブのデータサイズを小さくして、上記手法によるジョブの分割の効果が得られるようにする。
【実施例１】
【００３１】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るプリントサーバ及び印刷制御プログラム及び印刷制御方法について、図５乃至図１０を参照して説明する。図５は、本実施例の分割印刷システムの構成を模式的に示す図であり、図６乃至図８は、各々、クライアント端末、プリントサーバ、画像形成装置の構成を示すブロック図である。また、図９は、本実施例の印刷制御方法を示す模式図であり、図１０は、本実施例のプリントサーバの処理を示すフローチャート図である。
【００３２】
図５に示すように、本実施例の分割印刷システム１０は、イントラネット上に、通信ネットワーク５０で接続可能なクライアント端末２０、プリントサーバ３０、画像形成装置４０が配置される。なお、通信ネットワーク５０の規格としてEthernet（登録商標）などを用いることができる。以下、各装置について説明する。
【００３３】
［クライアント端末］
クライアント端末２０は、パーソナルコンピュータなどのコンピュータ装置であり、プリントサーバ３０に印刷ジョブを送信する。このクライアント端末２０は、図６（ａ）に示すように、制御部２１、記憶部２５、ネットワークＩ／Ｆ部２６、表示部２７、操作部２８などで構成される。
【００３４】
制御部２１は、ＣＰＵ（Central Processing Unit）２２とＲＯＭ（Read Only Memory）２３やＲＡＭ（Random Access Memory）２４などのメモリとで構成され、ＣＰＵ２２は、ＲＯＭ２３や記憶部２５に記憶した制御プログラムをＲＡＭ２４に展開して実行することにより、クライアント端末２０全体の動作を制御する。また、図６（ｂ）に示すように、上記制御部２１（ＣＰＵ２２）により、ＯＳ（Operating System）２１ａ、文書作成アプリケーション２１ｂなどが実行される。
【００３５】
ＯＳ２１ａは、Windows（登録商標）やMacintosh（登録商標）、Androidなどであり、クライアント端末２０で文書作成アプリケーション２１ｂを動作可能にする。
【００３６】
文書作成アプリケーション２１ｂは、文章作成や表計算、画像加工などを行うソフトウェアであり、印刷ジョブ（本実施例ではＰＤＦデータとする。）を生成する。なお、この印刷ジョブには、文書作成アプリケーション２１ｂの印刷設定画面で設定された印刷設定情報が付加されている。
【００３７】
記憶部２５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などで構成され、ＣＰＵ２２が各部を制御するためのプログラム、自装置の処理機能に関する情報、文書作成アプリケーション２１ｂが作成した印刷ジョブなどを記憶する。
【００３８】
ネットワークＩ／Ｆ部２６は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、クライアント端末２０を通信ネットワーク５０に接続し、プリントサーバ３０に印刷ジョブを送信する。
【００３９】
表示部２７は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置などで構成され、文書作成アプリケーション２１ｂの文書作成画面や印刷設定画面などを表示する。
【００４０】
操作部２８は、マウスやキーボードなどで構成され、文書作成アプリケーション２１ｂを用いた文書の作成や印刷条件の設定などの操作を可能にする。
【００４１】
［プリントサーバ］
プリントサーバ３０は、画像形成装置４０に対して、印刷ジョブを分割した分割ジョブを送信して印刷を指示する。このプリントサーバ３０は、図７（ａ）に示すように、制御部３１、記憶部３５、ネットワークＩ／Ｆ部３６、必要に応じて、表示部及び操作部などで構成される。
【００４２】
制御部３１は、ＣＰＵ３２とＲＯＭ３３やＲＡＭ３４などのメモリとで構成され、ＣＰＵ３２は、ＲＯＭ３３や記憶部３５に記憶した制御プログラムをＲＡＭ３４に展開して実行することにより、プリントサーバ３０全体の動作を制御する。上記制御部３１は、図７（ｂ）に示すように、ジョブ解析部３１ａ、情報取得部３１ｂ、ジョブ分割部３１ｃなどとして機能する。
【００４３】
ジョブ解析部３１ａは、クライアント端末２０から印刷ジョブを受信し、受信した印刷ジョブを解析して、印刷ジョブのページ数やページ毎のデータサイズなどを取得する。なお、記憶部３５や通信ネットワーク５０に接続された外部サーバなどに記憶された印刷ジョブを処理する場合は、記憶部３５や外部サーバなどから印刷ジョブを取得してもよい。
【００４４】
情報取得部３１ｂは、画像形成装置４０から印刷速度やウォームアップ時間などの情報を取得すると共に、ネットワークＩ／Ｆ部３６から通信ネットワーク５０におけるデータの転送速度などを取得する。なお、印刷速度やウォームアップ時間などの情報は、画像形成装置４０がプリントサーバ３０に送信する構成としてもよいし、情報取得部３１ｂがＭＩＢ（Management Information Base）情報から印刷速度やウォームアップ時間などの情報を取得する構成としてもよい。
【００４５】
ジョブ分割部３１ｃは、所定の分割ジョブの印刷に要する時間から余裕時間を算出し、算出した余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズから次の分割ジョブのページ数を決定する処理を順次行い、決定したページ数に従って印刷ジョブを分割して画像形成装置４０に送信する。具体的には、所定の分割ジョブのウォームアップ時間と、所定の分割ジョブのページ数及び上記印刷速度から算出される印刷時間（２番目以降の分割ジョブではウォームアップ時間が０になるため印刷時間のみ）とに基づいて余裕時間を算出し、上記転送速度に基づいて、算出した余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズとページ毎のデータサイズとに基づいて、順次、次の分割ジョブのページ数を決定する。
【００４６】
その際、印刷ジョブの１ページあたりのデータサイズが相対的に小さく、転送時間が印刷時間よりも短い場合は、最初の分割ジョブのページ数を１ページに設定し、ウォームアップ時間と１ページの印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズとページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を決定したページ数に設定し、決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズと前記ページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する。
【００４７】
なお、上記ジョブ解析部３１ａ、情報取得部３１ｂ、ジョブ分割部３１ｃは、ハードウェアとして構成してもよいし、制御部３１をジョブ解析部３１ａ、情報取得部３１ｂ、ジョブ分割部３１ｃ（特に、ジョブ解析部３１ａ及びジョブ分割部３１ｃ）として機能させる印刷制御プログラムとして構成し、当該印刷制御プログラムをＣＰＵ３２に実行させるようにしてもよい。
【００４８】
記憶部３５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ３２が各部を制御するためのプログラム、クライアント端末２０から受信した印刷ジョブを保存する。また、記憶部３５は、仮想キューを備え、ジョブ分割部３１ｃの指示に従って仮想キューに分割ジョブを格納する。なお、仮想キューとは、バッファとコントローラとで構成され、印刷を指示するデータ（分割ジョブ）を先入れ先出しのリスト構造で保持するものであり、先に格納した分割ジョブから順に画像形成装置４０のデバイスキューに出力される。
【００４９】
ネットワークＩ／Ｆ部３６は、ＮＩＣやモデムなどで構成され、プリントサーバ３０を通信ネットワーク５０に接続し、クライアント端末２０から印刷ジョブを受信したり、画像形成装置４０から印刷速度やウォームアップ時間などの情報を受信したり、画像形成装置４０に分割ジョブを送信したりする。
【００５０】
［画像形成装置］
画像形成装置４０は、ＭＦＰ（Multi-Functional Peripherals）などであり、プリントサーバ３０から受信した分割ジョブに基づいて印刷処理を実行する。この画像形成装置４０は、図８に示すように、制御部４１、記憶部４５、ネットワークＩ／Ｆ部４６、表示操作部４７、画像処理部４８、印刷処理部４９などで構成される。
【００５１】
制御部４１は、ＣＰＵ４２とＲＯＭ４３やＲＡＭ４４などのメモリとで構成され、ＣＰＵ４２は、ＲＯＭ４３や記憶部４５に記憶した制御プログラムをＲＡＭ４４に展開して実行することにより、画像形成装置４０全体の動作を制御する。
【００５２】
記憶部４５は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ４２が各部を制御するためのプログラム、自装置の処理機能に関する情報などを記憶する。また、記憶部４５は、デバイスキューを備え、制御部４１の指示に従ってデバイスキューにプリントサーバ３０から受信した分割ジョブを格納する。なお、デバイスキューも、バッファとコントローラとで構成され、印刷を指示するデータ（分割ジョブ）を先入れ先出しのリスト構造で保持するものであり、先に格納した分割ジョブから順に画像処理部４８及び印刷処理部４９によって処理される。
【００５３】
ネットワークＩ／Ｆ部４６は、ＮＩＣやモデムなどで構成され、画像形成装置４０を通信ネットワーク５０に接続し、プリントサーバ３０から分割ジョブを受信したり、プリントサーバ３０に印刷速度やウォームアップ時間などの情報を送信したりする。
【００５４】
表示操作部４７は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチセンサ）を設けたタッチパネルなどであり、印刷処理に関する各種画面を表示し、印刷に関する各種操作を可能にする。
【００５５】
画像処理部４８は、分割ジョブを翻訳して中間データを生成し、レンダリングを行ってビットマップ画像データを生成する（この一連の処理をＲＩＰ処理と呼ぶ。）。また、画像処理部４８は、必要に応じて、ビットマップ画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、画像処理部４８は、生成したビットマップ画像データを印刷処理部４９に出力する。
【００５６】
印刷処理部４９は、ビットマップ画像データに基づいて印刷処理を実行する。この印刷処理部４９は、ビットマップ画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成される。
【００５７】
なお、図５乃至図８は、本実施例の分割印刷システム１０の一例であり、本実施例の印刷制御が実施可能な限りにおいて、各装置の構成や制御は適宜変更可能である。
【００５８】
以下、本実施例の印刷制御について説明する。以下の説明において、印刷ジョブの分割数をｎ、分割ジョブのデータサイズをＤ（ｎ）、分割ジョブのｘページのデータサイズをｄ（ｘ）、分割ジョブの最初のページ番号をｐｓ（ｎ）、分割ジョブの最後のページ番号をｐｅ（ｎ）、分割ジョブの文書のページ数をＭ（ｎ）、転送時間をＴ（ｎ）、ＲＩＰ時間をＲ（ｎ）、印刷時間をＰ（ｎ）、ウォームアップ時間をＷ、転送速度をｓ、印刷速度をｖ、余裕時間をＹ（ｎ）とする。
【００５９】
本実施例では、１ページ当たりのデータサイズが相対的に小さく、転送時間Ｔ（ｎ）＜印刷時間Ｐ（ｎ）となる場合について説明する。転送時間Ｔ（ｎ）＜印刷時間Ｐ（ｎ）となる場合、あるページの印刷が完了する前に次のページのデータ転送が完了するため、余裕時間は、Ｙ（ｎ）＜Ｙ（ｎ＋１）となり、転送するデータサイズを増加させることができる。ＦＰＯＴを最小化するために、初回（ｎ＝１）は１ページのみを送信し、次回以降は、前回送信したページの印刷が完了する前にできるだけ多くのページを送信するように印刷制御を行う。
【００６０】
この印刷制御について、図９の模式図を参照して具体的に説明する。なお、図９における各々の矩形は、分割ジョブの所定単位（例えば、１ページ）の処理にかかる時間を表しているわけでないが、連続する矩形の数がその処理にかかる時間の長短を表している。
【００６１】
１番目の分割ジョブ（分割ジョブ１）の転送時間Ｔ（１）は、上述したように１ページのデータを転送することから、
Ｔ（１）＝ｄ（１）／ｓ
となる。また、分割ジョブ１の印刷時間Ｐ（１）は、１ページを印刷速度ｖで印刷する時間であるから、
Ｐ（１）＝１／ｖ
となる。
【００６２】
２番目の分割ジョブ（分割ジョブ２）のデータ転送のための余裕時間Ｙ（２）は、ウォームアップ時間Ｗと分割ジョブ１の印刷時間Ｐ（１）との和であるから、
Ｙ（２）＝Ｐ（１）＋Ｗ＝１／ｖ＋Ｗ
となる。
【００６３】
各分割ジョブにおける最初のページのＲＩＰ時間はほぼ一定であり、分割ジョブ２の転送時間Ｔ（２）は、余裕時間Ｙ（２）となることから、
Ｔ（２）＝Ｙ（２）＝１／ｖ＋Ｗ
となり、この転送時間Ｔ（２）で転送可能なデータサイズＤ（２）は、
Ｄ（２）＝ｓ×Ｔ（２）＝ｓ（１／ｖ＋Ｗ）
となる。
【００６４】
分割ジョブ２の最初のページ番号ｐｓ（２）から最後のページ番号ｐｅ（２）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（２）以下であれば、余裕時間Ｙ（２）内にデータ転送が完了し、分割ジョブ１の印刷完了後に直ちに分割ジョブ２の印刷が開始できることから、
2017220088.tif 000004
の関係を満たし、かつ、右辺が出来るだけＤ（２）に近くなるようにｐｓ（２）及びｐｅ（２）を設定（ｐｓ（２）は分割ジョブ１のｐｅ（１）＋１（＝２）であるからｐｅ（２）を設定）して、分割ジョブ２のページ数Ｍ（２）を算出する。
【００６５】
次に、分割ジョブ２の印刷時間Ｐ（２）は、ページ数Ｍ（２）を印刷速度ｖで印刷する時間であるから、
Ｐ（２）＝Ｍ（２）／ｖ
となり、３番目の分割ジョブ（分割ジョブ３）のデータ転送のための余裕時間Ｙ（３）は、分割ジョブ２の印刷時間Ｐ（２）であるから、
Ｙ（３）＝Ｐ（２）＝Ｍ（２）／ｖ
となる。
【００６６】
分割ジョブ３の転送時間Ｔ（３）は、余裕時間Ｙ（３）となることから、
Ｔ（３）＝Ｙ（３）＝Ｍ（２）／ｖ
となり、この転送時間Ｔ（３）で転送可能なデータサイズＤ（３）は、
Ｄ（３）＝ｓ×Ｔ（３）＝ｓ（Ｍ（２）／ｖ）
となる。
【００６７】
分割ジョブ３の最初のページ番号ｐｓ（３）から最後のページ番号ｐｅ（３）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（３）以下であれば、余裕時間Ｙ（３）内にデータ転送が完了し、分割ジョブ２の印刷完了後に直ちに分割ジョブ３の印刷が開始できることから、
2017220088.tif 000005
の関係を満たし、かつ、右辺が出来るだけＤ（３）に近くなるようにｐｓ（３）及びｐｅ（３）を設定（ｐｓ（３）は分割ジョブ２のｐｅ（２）＋１であるからｐｅ（３）を設定）して、分割ジョブ３のページ数Ｍ（３）を算出し、この処理を順次繰り返す。
【００６８】
以下、プリントサーバ３０の具体的な処理について説明する。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５に記憶した印刷制御プログラムをＲＡＭ３４に展開して実行することにより、図１０のフローチャート図に示す各ステップの処理を実行する。なお、制御部３１（ジョブ解析部３１ａ）は、クライアント端末２０から受信した印刷ジョブを解析してページ数や各ページのデータサイズなどを取得し、制御部３１（情報取得部３１ｂ）は、画像形成装置４０の印刷速度ｖやウォームアップ時間Ｗ、通信ネットワーク５０のデータの転送速度ｓなどを取得しているものとする。
【００６９】
まず、制御部３１（ジョブ分割部３１ｃ）は、ＦＰＯＴを最小化するために初期分割ページ数を１に設定し（Ｓ１０１）、ｎに１を代入し（Ｓ１０２）、１番目の分割ジョブのページ数Ｍ（１）に１を代入する（Ｓ１０３）。その後、制御部３１（ジョブ分割部３１ｃ）は、ページ数Ｍ（１）を印刷速度ｖで除算して１番目の分割ジョブの印刷時間Ｐ（１）を算出し、その印刷時間Ｐ（１）にウォームアップ時間Ｗを加算して余裕時間Ｙ（２）を算出する（Ｓ１０４）。
【００７０】
次に、制御部３１（ジョブ分割部３１ｃ）は、余裕時間Ｙ（ｎ＋１）（すなわち、転送時間Ｔ（ｎ＋１））に転送速度ｓを乗算して転送可能なデータサイズＤ（ｎ＋１）を算出し（Ｓ１０５）、ｎ＋１番目の分割ジョブの最初のページ番号ｐｓ（ｎ＋１）から最後のページ番号ｐｅ（ｎ＋１）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（ｎ＋１）以下で最も近い値となるように、最初のページ番号ｐｓ（ｎ＋１）及び最後のページ番号ｐｅ（ｎ＋１）を設定し、ページ数Ｍ（ｎ＋１）を算出する（Ｓ１０６）。
【００７１】
次に、制御部３１（ジョブ分割部３１ｃ）は、最後のページ番号ｐｅ（ｎ＋１）が印刷ジョブの最終ページであるかを判断し（Ｓ１０７）、最終ページであれば一連の処理を終了する。一方、最終ページでなければ、ｎに１を加算し（Ｓ１０８）、Ｍ（ｎ）を印刷速度ｖで除算して印刷時間Ｐ（ｎ）を算出して余裕時間Ｙ（ｎ＋１）を算出した後（Ｓ１０９）、Ｓ１０５に戻って同様の処理を繰り返す。
【００７２】
このように、１ページ当たりのデータサイズが相対的に小さく、転送時間Ｔ（ｎ）＜印刷時間Ｐ（ｎ）となる場合は、印刷時間（若しくはウォームアップ時間及び印刷時間）から次の分割ジョブの余裕時間を算出し、余裕時間内にデータ転送が可能なデータサイズを算出し、次の分割ジョブの各ページのデータサイズの和が算出したデータサイズ以下で最も近い値となるように次の分割ジョブのページ数を順次算出することにより、ＦＰＯＴを低減しつつ、待ち時間の発生を抑制することができる。
【００７３】
なお、図９では、余裕時間Ｙ（ｎ）内に所定数のページをちょうど転送できる（分割ジョブのデータサイズＤ（ｎ）と所定数のページのデータサイズｄ（ｘ）の和とが完全に一致する）場合を示したが、データサイズＤ（ｎ）とデータサイズｄ（ｘ）の和とが一致しない場合は、その差分が待ち時間になる。また、データサイズが大きいページがある場合、前の分割ジョブの印刷中に、当該ページの転送ができない場合もあり得る。その場合は、余裕時間が長い後ろの分割ジョブで当該ページを印刷するなどして、待ち時間が生じないようにすればよい。
【実施例２】
【００７４】
次に、本発明の第２の実施例に係るプリントサーバ及び印刷制御プログラム及び印刷制御方法について、図１１乃至図１４を参照して説明する。図１１及び図１２は、本実施例の印刷制御方法を示す模式図であり、図１３及び図１４は、本実施例のプリントサーバの処理を示すフローチャート図である。
【００７５】
前記した第１の実施例では、１ページ当たりのデータサイズが相対的に小さく、転送時間Ｔ（ｎ）＜印刷時間Ｐ（ｎ）となる場合について説明したが、１ページ当たりのデータサイズが相対的に大きく、転送時間Ｔ（ｎ）＞印刷時間Ｐ（ｎ）となる場合は、Ｙ（ｎ）＞Ｙ（ｎ＋１）となるため、転送するデータのサイズを徐々に小さくしなければ待ち時間が発生することになる。そこで、本実施例では、プリントサーバ３０の制御部３１（ジョブ分割部３１ｃ）は、転送時間Ｔ（ｎ）＞印刷時間Ｐ（ｎ）となる場合は、最後の分割ジョブを１ページとし、順次、遡って前の分割ジョブのページ数を算出し、その後、１番目の分割ジョブに算出したページ数を設定し、次回以降は、前回送信したページの印刷が完了する前にできるだけ多くのページを送信するように印刷制御を行う。
【００７６】
具体的には、最後の分割ジョブのページ数を１ページに設定し、転送速度に基づいて最後の分割ジョブの転送時間を算出し、印刷速度に基づいて算出した転送時間内に印刷可能なページ数を算出し、前の分割ジョブのページ数を算出したページ数に設定する処理を順次行い、算出したページ数の中から最大ページ数を決定し、最初の分割ジョブのページ数を最大ページ数に設定し、ウォームアップ時間と最大ページ数の印刷時間とに基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズとページ毎のデータサイズとに基づいて、２番目の分割ジョブのページ数を決定し、ｎ（ｎは２以上の正数）番目の分割ジョブのページ数を決定したページ数に設定し、決定したページ数の印刷時間に基づいて算出される余裕時間内に転送可能なデータサイズを算出し、算出したデータサイズとページ毎のデータサイズとに基づいて、ｎ＋１番目の分割ジョブのページ数を決定する。
【００７７】
以下、図１１及び図１２の模式図を参照して説明する。なお、以下の説明において、第１の実施例と同様に、ジョブの分割数をｎ、分割ジョブのデータサイズをＤ（ｎ）、分割ジョブのｘページのデータサイズをｄ（ｘ）、分割ジョブの最初のページ番号をｐｓ（ｎ）、分割ジョブの最初のページ番号をｐｅ（ｎ）、分割ジョブの文書のページ数をＭ（ｎ）、転送時間をＴ（ｎ）、ＲＩＰ時間をＲ（ｎ）、印刷時間をＰ（ｎ）、ウォームアップ時間をＷ、転送速度をｓ、印刷速度をｖ、余裕時間をＹ（ｎ）とする。また、図１１及び図１２における各々の矩形は、分割ジョブの所定単位（例えば、１ページ）の処理にかかる時間を表しているわけでないが、連続する矩形の数がその処理にかかる時間の長短を表している。
【００７８】
［最初の分割ジョブのページ数の決定］
図１１に示すように、最終＝Ｎ番目の分割ジョブのページ数を１とすると、Ｎ番目の分割ジョブの転送時間Ｔ（Ｎ）は、最後の１ページ（ｍページとする。）のデータを転送することから、
Ｔ（Ｎ）＝ｄ（ｍ）／ｓ
となる。
【００７９】
このＴ（Ｎ）を生み出すための余裕時間Ｙ（Ｎ）は、
Ｙ（Ｎ）＝Ｐ（Ｎ−１）
であるから、Ｔ（Ｎ）からＰ（Ｎ−１）が算出される。
【００８０】
算出したＰ（Ｎ−１）で印刷可能なページ数Ｍ（Ｎ−１）は、
Ｍ（Ｎ−１）＝Ｐ（Ｎ−１）×ｖ
であるから、Ｐ（Ｎ−１）とｖからＭ（Ｎ−１）が算出される。
【００８１】
この処理を最初のページまで繰り返すことによって算出された分割後のページ数の最大値（ｚとする。）を、初回の分割ジョブのページ数に設定した後、順次、後の分割ジョブのページ数を決定する。
【００８２】
［各分割ジョブのページ数の決定］
図１２に示すように、１番目の分割ジョブ（分割ジョブ１）の転送時間Ｔ（１）は、上記で算出したｚページのデータを転送することから、
Ｔ（１）＝（ｄ（１）＋…＋ｄ（ｚ））／ｓ
となる。また、分割ジョブ１の印刷時間Ｐ（１）は、ｚページを印刷速度ｖで印刷する時間であるから、
Ｐ（１）＝ｚ／ｖ
となる。
【００８３】
２番目の分割ジョブ（分割ジョブ２）のデータ転送のための余裕時間Ｙ（２）は、ウォームアップ時間Ｗと１回目の印刷時間Ｐ（１）との和であるから、
Ｙ（２）＝Ｐ（１）＋Ｗ＝ｚ／ｖ＋Ｗ
となる。
【００８４】
各分割ジョブにおける最初のページのＲＩＰ時間はほぼ一定であり、分割ジョブ２の転送時間Ｔ（２）は、余裕時間Ｙ（２）となることから、
Ｔ（２）＝Ｙ（２）＝ｚ／ｖ＋Ｗ
となり、この転送時間Ｔ（２）で転送可能なデータサイズＤ（２）は、
Ｄ（２）＝ｓ×Ｔ（２）＝ｓ（ｚ／ｖ＋Ｗ）
となる。
【００８５】
分割ジョブ２の最初のページ番号ｐｓ（２）から最後のページ番号ｐｅ（２）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（２）以下であれば、余裕時間Ｙ（２）内にデータ転送が完了し、分割ジョブ１の印刷完了後に直ちに２回目の分割ジョブの印刷が開始できることから、
2017220088.tif 000006
の関係を満たし、かつ、右辺が出来るだけＤ（２）に近くなるようにｐｓ（２）及びｐｅ（２）を設定（ｐｓ（２）は分割ジョブ１のｐｅ（１）＋１（＝ｚ＋１）であるからｐｅ（２）を設定）して、分割ジョブ２のページ数Ｍ（２）を算出する。
【００８６】
次に、分割ジョブ２の印刷時間Ｐ（２）は、ページ数Ｍ（２）を印刷速度ｖで印刷する時間であるから、
Ｐ（２）＝Ｍ（２）／ｖ
となり、３番目の分割ジョブ（分割ジョブ３）のデータ転送のための余裕時間Ｙ（３）は、分割ジョブ２の印刷時間Ｐ（２）であるから、
Ｙ（３）＝Ｐ（２）＝Ｍ（２）／ｖ
となる。
【００８７】
分割ジョブ３の転送時間Ｔ（３）は、余裕時間Ｙ（３）となることから、
Ｔ（３）＝Ｙ（３）＝Ｍ（２）／ｖ
となり、この転送時間Ｔ（３）で転送可能なデータサイズＤ（３）は、
Ｄ（３）＝ｓ×Ｔ（３）＝ｓ（Ｍ（２）／ｖ）
となる。
【００８８】
分割ジョブ３の最初のページ番号ｐｓ（３）から最後のページ番号ｐｅ（３）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（３）以下であれば、余裕時間Ｙ（３）内にデータ転送が完了し、分割ジョブ２の印刷完了後に直ちに分割ジョブ３の印刷が開始できることから、
2017220088.tif 000007
の関係を満たし、かつ、右辺が出来るだけＤ（３）に近くなるようにｐｓ（３）及びｐｅ（３）を設定（ｐｓ（３）は分割ジョブ２のｐｅ（２）＋１であるからｐｅ（３）を設定）して、分割ジョブ３のページ数Ｍ（３）を算出し、この処理を順次繰り返す。
【００８９】
以下、プリントサーバ３０の処理について説明する。ＣＰＵ３２は、ＲＯＭ３３又は記憶部３５に記憶した印刷制御プログラムをＲＡＭ３４に展開して実行することにより、図１３及び図１４のフローチャート図に示す各ステップの処理を実行する。なお、第１の実施例と同様に、制御部３１（ジョブ解析部３１ａ）は、クライアント端末２０から受信した印刷ジョブを解析してページ数や各ページのデータサイズなどを取得し、制御部３１（情報取得部３１ｂ）は、画像形成装置４０の印刷速度ｖやウォームアップ時間Ｗ、通信ネットワーク５０のデータの転送速度ｓなどを取得しているものとする。
【００９０】
まず、制御部３１（ジョブ分割部３１ｃ）は、初期分割ページ数を算出する（Ｓ２０１）。図１４は、初期分割ページ数の算出処理の詳細を示しており、まず、制御部３１（ジョブ分割部３１ｃ）は、最終分割ページ数を１に設定し（Ｓ３０１）、ｎにＮ（最大分割数：例えば、印刷ジョブのページ数）を代入する（Ｓ３０２）。次に、制御部３１（ジョブ分割部３１ｃ）は、最後の分割ジョブのデータサイズＤ（ｎ）（各ページのデータサイズｄ（ｘ）の和）と転送速度ｓから転送時間Ｔ（ｎ）（＝余裕時間Ｔ（ｎ））を算出し（Ｓ３０３）、転送時間Ｔ（ｎ）（＝余裕時間Ｔ（ｎ））を生成する印刷時間Ｐ（ｎ−１）を算出する（Ｓ３０４）。そして、制御部３１（ジョブ分割部３１ｃ）は、算出した印刷時間Ｐ（ｎ−１）と印刷速度ｖから、その印刷時間で印刷可能なページ数Ｍ（ｎ−１）を算出し（Ｓ３０５）、算出したページ数Ｍ（ｎ−１）から、分割ジョブの開始ページｐｓ（ｎ−１）及び最終ページｐｅ（ｎ−１）を算出する（Ｓ３０６）。
【００９１】
次に、制御部３１（ジョブ分割部３１ｃ）は、分割ジョブの開始ページｐｓ（ｎ−１）が１よりも大きいかを判断し（Ｓ３０７）、開始ページｐｓ（ｎ−１）が１よりも大きい場合は、ｎから１を減算し（Ｓ３０８）、Ｓ３０３に戻って同様の処理を繰り返す。一方、開始ページｐｓ（ｎ−１）が１以下であれば、Ｍの最大値ｚを初期分割ページ数Ｍ（１）に決定すると共に、ｎに１を設定して（Ｓ３０９）、一連の処理を終了する。
【００９２】
図１３に戻って、制御部３１（ジョブ分割部３１ｃ）は、ページ数Ｍ（１）を印刷速度ｖで除算して１番目の分割ジョブの印刷時間Ｐ（１）を算出し、その印刷時間Ｐ（１）にウォームアップ時間Ｗを加算して余裕時間Ｙ（２）を算出する（Ｓ２０２）。次に、制御部３１（ジョブ分割部３１ｃ）は、余裕時間Ｙ（ｎ＋１）（すなわち、転送時間Ｔ（ｎ＋１））に転送時間ｓを乗算して転送可能なデータサイズＤ（ｎ＋１）を算出し（Ｓ２０３）、ｎ＋１番目の分割ジョブの最初のページ番号ｐｓ（ｎ＋１）から最後のページ番号ｐｅ（ｎ＋１）までの各ページのデータサイズｄ（ｘ）の和が、データサイズＤ（ｎ＋１）以下で最も近い値となるように、最初のページ番号ｐｓ（ｎ＋１）及び最後のページ番号ｐｅ（ｎ＋１）を設定し、ページ数Ｍ（ｎ＋１）を算出する（Ｓ２０４）。
【００９３】
次に、制御部３１（ジョブ分割部３１ｃ）は、最後のページ番号ｐｅ（ｎ＋１）が印刷ジョブの最終ページであるかを判断し（Ｓ２０５）、最終ページであれば一連の処理を終了する。一方、最終ページでなければ、ｎに１を加算し（Ｓ２０６）、Ｍ（ｎ）を印刷速度ｖで除算して印刷時間Ｐ（ｎ）を算出して余裕時間Ｙ（ｎ＋１）を算出した後（Ｓ２０７）、Ｓ２０３に戻って同様の処理を繰り返す。
【００９４】
このように、１ページ当たりのデータサイズが相対的に大きく、転送時間Ｔ（ｎ）＞印刷時間Ｐ（ｎ）となる場合は、最後の分割ジョブのページ数を１に設定し、転送時間から前の分割ジョブの印刷時間を算出し、印刷時間からページ数を算出することによって、最初の分割ジョブのページ数を決定した後、印刷時間（若しくはウォームアップ時間及び印刷時間）から次の分割ジョブの余裕時間を算出し、余裕時間内にデータ転送が可能なデータサイズを算出し、次の分割ジョブの各ページのデータサイズの和が算出したデータサイズ以下で最も近い値となるように次の分割ジョブのページ数を順次算出することにより、ＦＰＯＴを低減しつつ、待ち時間の発生を抑制することができる。
【００９５】
なお、図１１及び図１２では、余裕時間Ｙ（ｎ）内に所定数のページをちょうど転送できる（分割ジョブのデータサイズＤ（ｎ）と所定数のページのデータサイズｄ（ｘ）の和とが完全に一致する）場合を示したが、データサイズＤ（ｎ）とデータサイズｄ（ｘ）の和とが一致しない場合は、その差分が待ち時間になる。また、データサイズが大きいページがある場合、前の分割ジョブの印刷中に、当該ページの転送ができない場合もあり得る。その場合は、余裕時間が長い前の分割ジョブで当該ページを印刷するなどして、待ち時間が生じないようにすればよい。
【実施例３】
【００９６】
次に、本発明の第３の実施例に係るプリントサーバ及び印刷制御プログラム及び印刷制御方法について説明する。
【００９７】
ＰＤＦ／ＶＴデータの場合、ページ毎にデータを持つのではなく、オブジェクト毎にデータを持ち、共通部分を共用することによりデータサイズを小さくしている。そのため、ＰＤＦ／ＶＴデータの印刷ジョブを単純に分割してもデータサイズは小さくならず、転送時間を短くすることができないため、分割によるＦＰＯＴの短縮を図ることができない。例えば、１００ページ、５３０ＫＢのデータを２分割した場合、各データは５０９ＫＢとなり、分割してもサイズはほとんど小さくならない。
【００９８】
そこで、本実施例では、印刷ジョブがＰＤＦ／ＶＴデータの場合は、ＦＰＯＴを短縮するために、最初に送るジョブは、ＰＤＦ／ＶＴデータではなく、通常のＰＤＦフォーマットに変換したデータを使用し、余裕時間が元のＰＤＦ／ＶＴのデータサイズを超えた場合に残りのデータをＰＤＦ／ＶＴフォーマットで送信するように制御する。
【００９９】
具体的には、制御部３１（ジョブ解析部３１ａ）は、ＰＤＦ／ＶＴデータからなる印刷ジョブを解析し、制御部３１（ジョブ分割部３１ｃ）は、最初の分割ジョブのページ数を１ページに設定し、ジョブ解析部３１ａの解析結果に基づいて、１ページのＰＤＦデータを作成して画像形成装置４０に送信し、ＰＤＦデータを印刷するための余裕時間内に転送可能なデータサイズが、元のＰＤＦ／ＶＴデータのデータサイズを超えるかを判断し、転送可能なデータサイズがＰＤＦ／ＶＴデータのデータサイズ以下の場合は、余裕時間内に転送可能なページ数を算出し、ジョブ解析部３１ａの解析結果に基づいて、算出したページ数のＰＤＦデータを作成して画像形成装置４０に送信し、転送可能なデータサイズがＰＤＦ／ＶＴデータのデータサイズを超えた場合は、残りのページのＰＤＦ／ＶＴデータを画像形成装置４０に送信する。
【０１００】
このような印刷制御を行うことにより、印刷ジョブがＰＤＦ／ＶＴデータであってもＦＰＯＴの短縮を図ることができる。
【０１０１】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【０１０２】
例えば、第１の実施例では、転送時間Ｔ（ｎ）＜印刷時間Ｐ（ｎ）となる場合について記載し、第２の実施例では、転送時間Ｔ（ｎ）＞印刷時間Ｐ（ｎ）となる場合について記載したが、転送時間Ｔ（ｎ）と印刷時間Ｐ（ｎ）とが略等しくなる場合は、いずれかの実施例に記載した印刷制御を実施すればよい。
【０１０３】
また、上記実施例では、印刷ジョブとしてＰＤＦデータとＰＤＦ／ＶＴデータを例示したが、データ受信が完了するまでＲＩＰ処理を進めることができない任意のデータフォーマットの印刷ジョブに対して、本発明の印刷制御を同様に適用することができる。
【産業上の利用可能性】
【０１０４】
本発明は、印刷ジョブを分割して画像形成装置に印刷指示を行うプリントサーバ及び当該プリントサーバで動作する印刷制御プログラム並びに当該印刷制御プログラムを記録した記録媒体並びに当該プリントサーバを用いた印刷制御方法に利用可能である。
【符号の説明】
【０１０５】
１０  分割印刷システム
２０  クライアント端末
２１  制御部
２１ａ  ＯＳ
２１ｂ  文書作成アプリケーション
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  ネットワークＩ／Ｆ部
２７  表示部
２８  操作部
３０  プリントサーバ
３１  制御部
３１ａ  ジョブ解析部
３１ｂ  情報取得部
３１ｃ  ジョブ分割部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  ネットワークＩ／Ｆ部
４０  画像形成装置
４１  制御部
４２  ＣＰＵ
４３  ＲＯＭ
４４  ＲＡＭ
４５  記憶部
４６  ネットワークＩ／Ｆ部
４７  表示操作部
４８  画像処理部
４９  印刷処理部
５０  通信ネットワーク
【図１】
2017220088.tif 000008
【図２】
2017220088.tif 000009
【図３】
2017220088.tif 000010
【図４】
2017220088.tif 000011
【図５】
2017220088.tif 000012
【図６】
2017220088.tif 000013
【図７】
2017220088.tif 000014
【図８】
2017220088.tif 000015
【図９】
2017220088.tif 000016
【図１０】
2017220088.tif 000017
【図１１】
2017220088.tif 000018
【図１２】
2017220088.tif 000019
【図１３】
2017220088.tif 000020
【図１４】
2017220088.tif 000021