(57)【要約】【課題】印刷装置の種類が複数有り得る状況で印刷を効率的に実現する。【解決手段】印刷制御装置は、印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることによりブロックデータを生成し、ブロックデータを管理装置へ送信し、管理装置は、ブロックデータを受信して保持する一方、印刷先とする印刷装置が決定した場合に、印刷先の印刷装置が第１の方向を長手方向とするバンドデータを処理する第１の印刷装置である場合に、第１の方向にブロックデータが並んだ第１のバンドデータを生成し、印刷先の印刷装置が第２の方向を長手方向とするバンドデータを処理する第２の印刷装置である場合に、第２の方向にブロックデータが並んだ第２のバンドデータを生成し、バンドデータを前記印刷先の印刷装置へ送信する。【選択図】図４
2019087117.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を管理する管理装置と、前記管理装置と通信する印刷制御装置とを含む印刷システムであって、
前記印刷制御装置は、
印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることによりブロックデータを生成するブロックデータ生成部と、
前記ブロックデータを前記管理装置へ送信するブロックデータ送信部と、を備え、
前記管理装置は、
前記ブロックデータを受信するブロックデータ受信部と、
前記受信されたブロックデータを保持する保持部と、
印刷先とする印刷装置が決定した場合に、前記保持されたブロックデータに基づいて、前記印刷先の印刷装置に対応するバンドデータを生成するバンドデータ生成部と、
前記バンドデータを前記印刷先の印刷装置へ送信するバンドデータ送信部と、を備え、
前記バンドデータ生成部は、前記印刷先の印刷装置が、前記第１の方向を長手方向とするバンドデータを処理する第１の印刷装置である場合に、前記第１の方向に前記ブロックデータが並んだ第１のバンドデータを生成し、前記印刷先の印刷装置が、前記第２の方向を長手方向とするバンドデータを処理する第２の印刷装置である場合に、前記第２の方向に前記ブロックデータが並んだ第２のバンドデータを生成する、ことを特徴とする印刷システム。
【請求項２】
前記バンドデータ生成部は、前記印刷先の印刷装置が処理する前記第１のバンドデータまたは前記第２のバンドデータの生成に必要な１バンド分の前記ブロックデータが前記保持部に保持された場合に、当該保持された１バンド分のブロックデータにより前記第１のバンドデータまたは前記第２のバンドデータを生成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記管理装置は、管理対象の１台以上の印刷装置のいずれかからユーザーの操作に基づく認証要求を受信した場合に、前記認証要求に対して印刷を許可するか否かの認証を行い、前記認証により印刷を許可した前記認証要求の送信元の印刷装置を、前記印刷先の印刷装置に決定する認証部を更に備えることを特徴とする請求項１または請求項２に記載の印刷システム。
【請求項４】
前記ブロックデータ送信部は、前記印刷対象の前記第１の方向における一端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における一端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、を繰り返し実行することを特徴とする請求項１〜請求項３のいずれかに記載の印刷システム。
【請求項５】
前記ブロックデータ送信部は、前記印刷対象の前記第１の方向における一端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における一端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第１の方向における他端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における他端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、を１サイクルとして当該サイクルを繰り返し実行することを特徴とする請求項１〜請求項３のいずれかに記載の印刷システム。
【請求項６】
前記ブロックデータ送信部は、複数ページからなる前記印刷対象の先頭ページ側の１ページから生成された前記ブロックデータの送信と、前記印刷対象の最終ページ側の１ページから生成された前記ブロックデータの送信とをページ単位で交互に繰り返し、
前記バンドデータ生成部は、前記印刷先の印刷装置における印刷媒体の排出に関する設定に基づいて、前記印刷対象を先頭ページから最終ページに向けて順に印刷させる正順印刷又は前記印刷対象を最終ページから先頭ページに向けて順に印刷させる逆順印刷を選択し、前記正順印刷を選択した場合には、前記保持されたブロックデータにより、前記正順印刷のページの順序に従って前記第１のバンドデータまたは前記第２のバンドデータを生成し、前記逆順印刷を選択した場合には、前記保持されたブロックデータにより、前記逆順印刷のページの順序に従って前記第１のバンドデータまたは前記第２のバンドデータを生成し、
前記バンドデータ送信部は、前記バンドデータを生成された順に送信することを特徴とする請求項１〜請求項５のいずれかに記載の印刷システム。
【請求項７】
前記印刷制御装置は、
前記印刷先の印刷装置を前記管理装置が決定する第１のモードにおいては、前記ブロックデータ生成部による前記ブロックデータの生成と、前記ブロックデータ送信部による前記ブロックデータの送信を実行し、
前記印刷制御装置が前記印刷先の印刷装置を決定し、前記決定した印刷装置による前記印刷対象の印刷を前記管理装置に要求する第２のモードにおいては、前記決定した印刷装置が前記第１の印刷装置である場合に、前記印刷対象から前記第１の方向を長手方向とするバンドデータを生成し、前記決定した印刷装置が前記第２の印刷装置である場合に、前記印刷対象から前記第２の方向を長手方向とするバンドデータを生成し、生成したバンドデータを前記管理装置へ送信する、ことを特徴とする請求項１〜請求項６のいずれかに記載の印刷システム。
【請求項８】
印刷装置を管理する管理装置と通信する印刷制御装置であって、
印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることによりブロックデータを生成するブロックデータ生成部と、
前記ブロックデータを前記管理装置へ送信するブロックデータ送信部と、を備えることを特徴とする印刷制御装置。
【請求項９】
印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることによりブロックデータを生成するブロックデータ生成機能と、
前記ブロックデータを、印刷装置を管理する管理装置へ送信するブロックデータ送信機能と、をコンピューターに実行させることを特徴とする印刷制御プログラム。
【請求項１０】
印刷装置を管理する管理装置であって、
印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることにより生成されたブロックデータを外部から受信するブロックデータ受信部と、
前記受信されたブロックデータを保持する保持部と、
印刷先とする印刷装置が決定した場合に、前記保持されたブロックデータに基づいて、前記印刷先の印刷装置に対応するバンドデータを生成するバンドデータ生成部と、
前記バンドデータを前記印刷先の印刷装置へ送信するバンドデータ送信部と、を備え、
前記バンドデータ生成部は、前記印刷先の印刷装置が、前記第１の方向を長手方向とするバンドデータを処理する第１の印刷装置である場合に、前記第１の方向に前記ブロックデータが並んだ第１のバンドデータを生成し、前記印刷先の印刷装置が、前記第２の方向を長手方向とするバンドデータを処理する第２の印刷装置である場合に、前記第２の方向に前記ブロックデータが並んだ第２のバンドデータを生成する、ことを特徴とする管理装置。
【請求項１１】
印刷装置を管理するコンピューターに、
印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることにより生成されたブロックデータを外部から受信して保持する保持機能と、
印刷先とする印刷装置が決定した場合に、前記保持されたブロックデータに基づいて、前記印刷先の印刷装置に対応するバンドデータを生成するバンドデータ生成機能と、
前記バンドデータを前記印刷先の印刷装置へ送信するバンドデータ送信機能と、を実行させ、
前記バンドデータ生成機能は、前記印刷先の印刷装置が、前記第１の方向を長手方向とするバンドデータを処理する第１の印刷装置である場合に、前記第１の方向に前記ブロックデータが並んだ第１のバンドデータを生成し、前記印刷先の印刷装置が、前記第２の方向を長手方向とするバンドデータを処理する第２の印刷装置である場合に、前記第２の方向に前記ブロックデータが並んだ第２のバンドデータを生成する、ことを特徴とする印刷管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御装置、印刷制御プログラム、印刷装置の管理装置および印刷管理プログラムに関する。
【背景技術】
【０００２】
ホストコンピューターにおいてビットマップイメージを生成して印刷装置へ転送し、印刷を行う印刷システムにおいて、印刷アプリケーションからの描画情報をスプールするスプール手段と、スプールされた描画情報及び前記印刷装置での印刷媒体の搬送方向に基づき、前記ビットマップイメージを生成するバンドのバンディング方向を決定する決定手段と、決定されたバンディング方向に応じて、前記スプールされた描画情報のビットマップイメージを生成する生成手段とを有し、前記決定手段は、バンディング方向を前記印刷装置での印刷媒体の搬送方向に対して逆方向に決定するシステムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２‐５５７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、印刷装置が処理するバンドの向き（縦長のバンドか横長のバンドか）は、印刷装置の種類によって異なることがある。しかしながら、前記文献に記載の技術には、印刷装置の種類に応じた適切な向きのバンドを生成するという視点が欠けており、印刷装置の種類に応じた効率的な印刷処理を行うことができなかった。
【０００５】
本発明は少なくとも上述の課題に鑑みてなされたものであり、印刷装置の種類が複数有り得る状況で印刷を効率的に実現する印刷システム、印刷制御装置、印刷制御プログラム、印刷装置の管理装置および印刷管理プログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の１つは、印刷装置を管理する管理装置と、前記管理装置と通信する印刷制御装置とを含む印刷システムであって、前記印刷制御装置は、印刷対象を第１の方向および前記第１の方向と交差する第２の方向に区切ることによりブロックデータを生成するブロックデータ生成部と、前記ブロックデータを前記管理装置へ送信するブロックデータ送信部と、を備え、前記管理装置は、前記ブロックデータを受信するブロックデータ受信部と、前記受信されたブロックデータを保持する保持部と、印刷先とする印刷装置が決定した場合に、前記保持されたブロックデータに基づいて、前記印刷先の印刷装置に対応するバンドデータを生成するバンドデータ生成部と、前記バンドデータを前記印刷先の印刷装置へ送信するバンドデータ送信部と、を備え、前記バンドデータ生成部は、前記印刷先の印刷装置が、前記第１の方向を長手方向とするバンドデータを処理する第１の印刷装置である場合に、前記第１の方向に前記ブロックデータが並んだ第１のバンドデータを生成し、前記印刷先の印刷装置が、前記第２の方向を長手方向とするバンドデータを処理する第２の印刷装置である場合に、前記第２の方向に前記ブロックデータが並んだ第２のバンドデータを生成する。
【０００７】
当該構成によれば、印刷制御装置は、印刷対象を第１の方向および第２の方向に区切ることにより生成したブロックデータを管理装置へ送信し、管理装置は、送信されたブロックデータを保持する。これにより、管理装置は、印刷先として決定した印刷装置が、第１の印刷装置、第２の印刷装置のいずれであっても、ブロックデータに基づいて印刷先の印刷装置に対応したバンドデータを容易に生成し、印刷装置に送信することができる。つまり、印刷装置の種類に応じた適切な向きのバンドデータを生成し印刷装置へ送信する管理装置における処理を、効率化させることができる。
【０００８】
本発明の態様の１つは、前記バンドデータ生成部は、前記印刷先の印刷装置が処理する前記第１のバンドデータまたは前記第２のバンドデータの生成に必要な１バンド分の前記ブロックデータが前記保持部に保持された場合に、当該保持された１バンド分のブロックデータにより前記第１のバンドデータまたは前記第２のバンドデータを生成するとしてもよい。
当該構成によれば、管理装置は、１つのバンドデータの生成に必要なブロックデータが保持部に揃った段階でバンドデータを順次生成することで、生成したバンドデータを順次印刷装置へ送信し、印刷装置が印刷対象の印刷を開始するタイミングを早めることができる。
【０００９】
本発明の態様の１つは、前記管理装置は、管理対象の１台以上の印刷装置のいずれかからユーザーの操作に基づく認証要求を受信した場合に、前記認証要求に対して印刷を許可するか否かの認証を行い、前記認証により印刷を許可した前記認証要求の送信元の印刷装置を、前記印刷先の印刷装置に決定する認証部を更に備えるとしてもよい。
当該構成によれば、印刷先の印刷装置がユーザーの操作に依存して決定される認証印刷を実行するに際して、印刷装置の種類に応じた適切な向きのバンドデータを生成し印刷装置へ送信すべき管理装置における処理を効率化させることができる。
【００１０】
本発明の態様の１つは、前記ブロックデータ送信部は、前記印刷対象の前記第１の方向における一端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における一端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、を繰り返し実行するとしてもよい。
当該構成によれば、印刷制御装置は、管理装置が印刷先とする印刷装置が第１の印刷装置、第２の印刷装置のいずれであっても印刷先の印刷装置に対応したバンドデータを効率的に生成することが可能な順序で、ブロックデータを管理装置へ送信することができる。
【００１１】
本発明の態様の１つは、前記ブロックデータ送信部は、前記印刷対象の前記第１の方向における一端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における一端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第１の方向における他端側の縁部分からブロック状に切り出された前記第２の方向に沿った複数のブロックデータを順次送信する処理と、前記印刷対象の前記第２の方向における他端側の縁部分からブロック状に切り出された前記第１の方向に沿った複数のブロックデータを順次送信する処理と、を１サイクルとして当該サイクルを繰り返し実行するとしてもよい。
当該構成によれば、印刷制御装置は、管理装置が印刷先とする印刷装置が第１の印刷装置、第２の印刷装置のいずれであっても、更には印刷対象を回転させて印刷する場合であっても、印刷先の印刷装置に対応したバンドデータを効率的に生成することが可能な順序で、ブロックデータを管理装置へ送信することができる。
【００１２】
本発明の態様の１つは、前記ブロックデータ送信部は、複数ページからなる前記印刷対象の先頭ページ側の１ページから生成された前記ブロックデータの送信と、前記印刷対象の最終ページ側の１ページから生成された前記ブロックデータの送信とをページ単位で交互に繰り返し、前記バンドデータ生成部は、前記印刷先の印刷装置における印刷媒体の排出に関する設定に基づいて、前記印刷対象を先頭ページから最終ページに向けて順に印刷させる正順印刷又は前記印刷対象を最終ページから先頭ページに向けて順に印刷させる逆順印刷を選択し、前記正順印刷を選択した場合には、前記保持されたブロックデータにより、前記正順印刷のページの順序に従って前記第１のバンドデータまたは前記第２のバンドデータを生成し、前記逆順印刷を選択した場合には、前記保持されたブロックデータにより、前記逆順印刷のページの順序に従って前記第１のバンドデータまたは前記第２のバンドデータを生成し、前記バンドデータ送信部は、前記バンドデータを生成された順に送信するとしてもよい。
当該構成によれば、印刷装置に正順印刷、逆順印刷のいずれを実行させる場合であっても管理装置における処理を効率化させ、印刷装置が印刷対象の印刷を開始するタイミングを安定的に早めることができる。
【００１３】
本発明の態様の１つは、前記印刷制御装置は、前記印刷先の印刷装置を前記管理装置が決定する第１のモードにおいては、前記ブロックデータ生成部による前記ブロックデータの生成と、前記ブロックデータ送信部による前記ブロックデータの送信を実行し、前記印刷制御装置が前記印刷先の印刷装置を決定し、前記決定した印刷装置による前記印刷対象の印刷を前記管理装置に要求する第２のモードにおいては、前記決定した印刷装置が前記第１の印刷装置である場合に、前記印刷対象から前記第１の方向を長手方向とするバンドデータを生成し、前記決定した印刷装置が前記第２の印刷装置である場合に、前記印刷対象から前記第２の方向を長手方向とするバンドデータを生成し、生成したバンドデータを前記管理装置へ送信するとしてもよい。
当該構成によれば、印刷制御装置が印刷先の印刷装置がいずれであるかを認識しない第１のモードにおいて、これまで説明したように効率的な印刷を実現できる。一方、印刷制御装置が印刷先の印刷装置を決定する第２のモードにおいては、印刷制御装置が、印刷先の印刷装置の種類に応じた適切な向きのバンドデータを生成することで、管理装置側の負担を大幅に削減し、印刷処理を効率化させることができる。
【００１４】
本発明の技術的思想は、印刷システムというカテゴリー以外によっても実現される。例えば、これまで説明した印刷制御装置や管理装置や印刷装置は、それぞれ単独で発明として成立する。また、印刷制御装置の各部が実行する処理工程を備えた方法や、当該方法をコンピューターに実行させるプログラム（印刷制御プログラム）も発明として成立する。同様に、管理装置の各部が実行する処理工程を備えた方法や、当該方法をコンピューターに実行させるプログラム（印刷管理プログラム）も発明として成立する。むろん、プログラムを記憶したコンピューター読み取り可能な記憶媒体も発明として成り立つ。
【図面の簡単な説明】
【００１５】
【図１】システムを簡易的に示す図。
【図２】第１の印刷装置の印刷部の一部分を簡易的に示す図。
【図３】第２の印刷装置の印刷部の一部分を簡易的に示す図。
【図４】クライアント端末が行う処理を示すフローチャート。
【図５】印刷対象ページの一例とページの送信順等を説明するための図。
【図６】図６Ａは印刷対象ページからブロックデータを生成、送信する順序の一例（第１順序）を示す図、図６Ｂは印刷対象ページからブロックデータを生成、送信する順序の他の例（第２順序）を示す図。
【図７】管理サーバーが行う処理を示すフローチャート。
【図８】図８Ａは第１順序で送信されたブロックデータから第１の方向を長手方向とするバンドデータを生成する例を示す図、図８Ｂは第１順序で送信されたブロックデータから第２の方向を長手方向とするバンドデータを生成する例を示す図、図８Ｃは第２順序で送信されたブロックデータから第２の方向を長手方向とするバンドデータを生成する例を示す図。
【図９】第１の印刷装置の印刷部と印刷媒体のセット方向との関係を説明する図。
【図１０】第２のモードにおいてクライアント端末が行う処理を示すフローチャート。
【図１１】バンドデータ生成工程の具体例を説明するための図。
【図１２】第２のモードにおいて管理サーバーが行う処理を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００１７】
１．システムの概略説明：
図１は、本実施形態にかかるシステム１の構成を簡易的に示している。システム１の少なくとも一部は、印刷システムに該当する。システム１は、クライアント端末１０、管理サーバー２０および１台以上のプリンター（例えば、プリンター３０，４０…）を含んでいる。プリンター３０，４０はそれぞれ印刷装置に該当し、管理サーバー２０は、印刷装置を管理する管理装置に該当する。クライアント端末１０は、管理装置と通信する印刷制御装置に該当する。
【００１８】
クライアント端末１０は、例えば、パーソナルコンピューター（ＰＣ）、スマートフォン、タブレット型端末、携帯電話、あるいはそれらと同様の性能を有する通信端末によって実現される。クライアント端末１０の、特に制御部１１を実現可能なハードウェアを印刷制御装置と呼んでもよい。管理サーバー２０は、ネットワーク上でサーバーとして機能する１台あるいは複数台の情報処理装置によって実現される。プリンター３０，４０はそれぞれ、少なくともプリンターとして機能する装置であり、スキャナーやファクシミリ等の複数の機能を併せ持った複合機であってもよい。図１では、２台のプリンター３０，４０を示しているが、言うまでもなく管理サーバー２０が管理対象とするプリンターの台数は限定されない。
【００１９】
クライアント端末１０、管理サーバー２０およびプリンター３０，４０はそれぞれネットワーク６０に接続しており、ネットワーク６０を介して自身の外部と通信可能である。ネットワーク６０は、例えば、ローカルエリアネットワーク（ＬＡＮ）やインターネットや携帯電話回線等の通信網を含み得る。
【００２０】
クライアント端末１０は、例えば、制御部１１、表示部１７、操作受付部１８、通信インターフェイス（ＩＦ）１９等を備える。制御部１１は、ＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ等を有する１つ又は複数のＩＣや、その他のメモリー等を適宜含んで構成される。制御部１１では、ＣＰＵ１１ａが、ＲＯＭ１１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ１１ｃ等をワークエリアとして用いて実行することにより、クライアント端末１０の挙動を制御する。制御部１１はプログラムＰ１を搭載しており、プログラムＰ１に従って、選択部１２、情報取得部１３、ブロックデータ（ＢＬＤ）生成部１４、通信制御部１５等といった各機能を実現する。プログラムＰ１を、プリンタードライバー、印刷制御プログラム、等と呼ぶことができる。
【００２１】
通信ＩＦ１９は、所定の通信規格に準拠して制御部１１がネットワーク６０を介して外部と通信を実行するためのＩＦの総称である。表示部１７は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部１７は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部１８は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部１７の一機能として実現されるとしてもよい。また、表示部１７および操作受付部１８を含めて、クライアント端末１０の操作パネル等と呼ぶことができる。
【００２２】
管理サーバー２０は、例えば、制御部２１、通信ＩＦ２５、記憶部２６等を備える。制御部２１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等を有する１つ又は複数のＩＣや、その他のメモリー等を適宜含んで構成される。制御部２１では、ＣＰＵ２１ａが、ＲＯＭ２１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ２１ｃ等をワークエリアとして用いて実行することにより、管理サーバー２０の挙動を制御する。制御部２１はプログラムＰ２を搭載しており、プログラムＰ２に従って、認証部２２、印刷データ生成部２３、通信制御部２４等といった各機能を実現する。プログラムＰ２を、印刷管理プログラム等と呼ぶことができる。
【００２３】
通信ＩＦ２５は、所定の通信規格に準拠して制御部２１がネットワーク６０を介して外部と通信を実行するためのＩＦの総称である。記憶部２６は、例えば、ハードディスクドライブ（ＨＤＤ）等で構成された記憶手段である。記憶部２６には、ユーザーデータベース（ＤＢ）２７やプリンター情報２８等が記憶される。
【００２４】
プリンター３０は、制御部３１、操作受付部３２、印刷部３３等を有しており、プリンター４０は、制御部４１、操作受付部４２、印刷部４３等を有している。プリンター３０（４０）においては、制御部３１（４１）が、ハードウェアとプログラム（ファームウェア）との協働によりプリンター３０（４０）の挙動を制御する。印刷部３３（４３）は、管理サーバー２０からネットワーク６０を介してプリンター３０（４０）へ送信された印刷データに基づく印刷を実行する機構である。操作受付部３２（４２）の説明は、操作受付部１８の説明を準用する。操作受付部３２（４２）は、表示部を含んだ操作パネルであってもよい。
【００２５】
図２は、プリンター３０が備える印刷部３３（図１）の一部分を簡易的に示している。印刷部３３は、長尺状の印刷ヘッドユニット３４を備える。印刷ヘッドユニット３４は、印刷部３３において固定されており、印刷媒体Ｍの搬送方向（方向Ｄ１ａ）と交差する方向Ｄ２ａに沿って配置された複数の印刷ヘッド３５からなるユニットである。なお、図２および図３の例では、それぞれ方向Ｄ１ａ，Ｄ１ｂと方向Ｄ２ａ，Ｄ２ｂとが直交しているが、厳密な直交だけでなく製品（プリンター）において生じ得る程度の誤差を含んで交差していてもよい。個々の印刷ヘッド３５をヘッドチップと呼んでもよい。各印刷ヘッド３５は、インク等の液体を吐出可能な複数のノズルを有している。図２の例では、各印刷ヘッド３５は、ノズルが開口するノズル面の形状を、方向Ｄ１ａに対して傾斜する辺と方向Ｄ２ａと平行な辺とによる平行四辺形状としている。複数の印刷ヘッド３５と、これらを有する印刷ヘッドユニット３４との関係については、特開２０１７‐１４０８１２号公報の図４に開示された複数の記録ヘッドとヘッドユニットとの関係を適用してもよい。ただし、印刷ヘッド３５のノズル面の平面形状は、平行四辺形状に限定されず、矩形状や台形状、多角形状等であってもよい。このような印刷ヘッド３５が方向Ｄ２ａに沿って複数並ぶことで、方向Ｄ１ａに沿って搬送される印刷媒体Ｍの幅（方向Ｄ２ａの幅）の全体に亘って印刷を実行可能な印刷ヘッドユニット３４が形成される。印刷ヘッドユニット３４を、ラインタイプの印刷ヘッド、等と呼ぶことが出来る。
【００２６】
プリンター３０は、印刷ヘッド３５の夫々を、方向Ｄ１ａを長手方向としたバンドデータ（印刷データの一部）に基づいて駆動させることで、印刷ヘッドユニット３４全体による印刷を実現する。また、本実施形態では、印刷媒体Ｍの搬送方向を第１の方向と呼んだとき、搬送方向に交差する方向を第２の方向と呼ぶ。従って、プリンター３０は、第１の方向を長手方向とするバンドデータを処理する「第１の印刷装置」の１つに該当する。
【００２７】
図３は、プリンター４０が備える印刷部４３（図１）の一部分を簡易的に示している。印刷部４３は、不図示のキャリッジ（ヘッド移動機構）により往復移動可能な印刷ヘッド４４を備える。印刷ヘッド４４は、キャリッジにより印刷媒体Ｍの搬送方向（方向Ｄ１ｂ）と交差する方向Ｄ２ｂに沿って往復移動可能に構成されている。印刷ヘッド４４は、上述の印刷ヘッド３５と同様に、インク等の液体を吐出可能な複数のノズルを有している。このような印刷ヘッド４４が方向Ｄ２ｂに沿って移動（走査）することで、印刷媒体Ｍの幅（方向Ｄ２ｂの幅）の全体に亘って印刷を行うことができる。印刷ヘッド４４を、シリアルタイプの印刷ヘッド、等と呼ぶことが出来る。
【００２８】
プリンター４０は、方向Ｄ１ｂに沿った印刷媒体Ｍの搬送（いわゆる紙送り）と印刷ヘッド４４の走査とを交互に実行する際、走査毎に印刷ヘッド４４を、方向Ｄ２ｂを長手方向としたバンドデータ（印刷データの一部）に基づいて駆動させることで、走査単位の印刷を実現する。従って、プリンター４０は、第１の方向と交差する第２の方向を長手方向とするバンドデータを処理する「第２の印刷装置」の１つに該当する。
【００２９】
図示は省略しているが、印刷部３３（４３）は、印刷媒体Ｍを搬送方向に沿って搬送するための搬送機構を有している。また、言うまでもなく、クライアント端末１０、管理サーバー２０、プリンター３０，４０は、それらとして機能するＰＣ、サーバー、プリンター等が一般的に有する各種機能を有し得る。また、以下に述べる実施形態によっては、図１に示した内容の全てが必須となるわけではない。
【００３０】
２．クライアント端末の処理：
ユーザーは、操作受付部１８を操作することにより任意の印刷対象を選択し、選択した印刷対象についての印刷指示を入力する。印刷対象とは、例えば、テキスト、写真、ＣＧ等のオブジェクトを表現したデータである。
図４は、ユーザーからの前記印刷指示を受け付けたクライアント端末１０の制御部１１がプログラムＰ１に従って実行する印刷制御処理（印刷制御方法）をフローチャートにより示している。
【００３１】
先ず、ＢＬＤ生成部１４は、本実施形態における所定のページの送信順に従って、印刷対象の１つのページを処理対象に決定する（ステップＳ１００）。
図５は、印刷対象の一例と、それらの送信順等を説明するための図である。符号ＰＯ１〜ＰＯ６は、それぞれに１ページ分の印刷対象（印刷対象ページ）を示している。より具体的には、図５の上段に示すように、印刷対象ページＰＯ１〜ＰＯ６は、所定のアプリケーションにより生成されたデータ（印刷対象）をレンダリングして得られたビットマップデータであり、画素毎に例えばＲＧＢ（レッド、グリーン、ブルー）の階調値を有している。
【００３２】
また、印刷対象ページＰＯ１〜ＰＯ６は、印刷対象ページＰＯ１が１ページ目（先頭ページ）、印刷対象ページＰＯ２が２ページ目、印刷対象ページＰＯ３が３ページ目、印刷対象ページＰＯ４が４ページ目、印刷対象ページＰＯ５が５ページ目、印刷対象ページＰＯ６が６ページ目（最終ページ）の計６ページによる１つのファイルを構成している。ＢＤ生成部１４は、このような印刷対象ページの夫々から複数のブロックデータを生成する。なお図５では、印刷対象ページの向きと、印刷対象ページがプリンターにより印刷される際の方向（方向Ｄ１ａ，Ｄ１ｂおよび方向Ｄ２ａ，Ｄ２ｂ）との対応関係も併せて示している。
【００３３】
印刷対象ページＰＯ１〜ＰＯ６は、一般的には、そのページ順（ＰＯ１，ＰＯ２，ＰＯ３，ＰＯ４，ＰＯ５，ＰＯ６）に従って処理される。しかし本実施形態では、プリンターにおける印刷媒体の排出の設定が、フェイスアップ排紙やフェイスダウン排紙等、種々有り得ることを考慮して、ＢＬＤ生成部１４は、印刷対象の各ページを、所定のページの送信順に従って処理対象とする。本実施形態における、クライアント端末１０による所定のページの送信順とは、複数ページからなる印刷対象の先頭ページ側の１ページの送信と、印刷対象の最終ページ側の１ページの送信とをページ単位で交互に繰り返す、という順序である。従って、図５による具体例を参照すれば、図５の中段に示したように、ＢＬＤ生成部１４はステップＳ１００では、印刷対象ページＰＯ１〜ＰＯ６を、印刷対象ページＰＯ１（先頭ページ），ＰＯ６（最終ページ），ＰＯ２（先頭ページの次のページ），ＰＯ５（最終ページの１つ前のページ），ＰＯ３（先頭ページの次の次のページ），ＰＯ４（最終ページの前の前のページ）という順序で、１ページずつ処理対象に決定する。
【００３４】
なお、フェイスアップ排紙とは、印刷後の印刷媒体を印刷面が上を向いた姿勢で排出することを意味する。フェイスアップ排紙では、最後に印刷したページの印刷面が、排出された印刷媒体の束の最上面となる。従って、フェイスアップ排紙を採用するプリンターに印刷させる場合には、排出された印刷媒体の束において印刷面が元のページ順で並んだ状態とするために、基本的には、印刷対象を最終ページから先頭ページに向けて順に印刷する逆順印刷を実行させる。一方、フェイスダウン排紙とは、印刷後の印刷媒体を印刷面が下を向いた姿勢で排出することを意味する。フェイスダウン排紙では、最初に印刷したページの印刷面が、排出された印刷媒体の束の最下面となる。従って、フェイスダウン排紙を採用するプリンターに印刷させる場合には、印刷対象を先頭ページから最終ページに向けて順に印刷する正順印刷を実行させればよい。
【００３５】
ステップＳ１１０では、ＢＬＤ生成部１４は、ステップＳ１００決定した処理対象のページから、所定順序（例えば、後述の図６Ａまたは図６Ｂに示す順序）でブロックデータＢＬＤを生成する。ブロックデータＢＬＤとは、印刷対象を第１の方向（Ｄ１ａ，Ｄ１ｂ）および第１の方向と交差する第２の方向（Ｄ２ａ，Ｄ２ｂ）に区切ることにより得た矩形領域である。図５の下段には、一例として、印刷対象ページＰＯ１を複数のブロックデータＢＬＤに区切った様子を示している。ＢＬＤ生成部１４は、例えば、管理サーバー２０が管理しているプリンターそれぞれが処理するバンドデータのバンド幅（バンドデータの短手方向の幅（画素数））の最大公約数として予め求められた値を一辺の長さとした正方形の領域を、ブロックデータＢＬＤとする。
【００３６】
また、ＢＬＤ生成部１４は、ブロックデータＢＬＤ毎に、ブロックデータＢＬＤが属していた印刷対象ページが何ページ目であるかを示すページ情報や、ブロックデータＢＬＤの印刷対象ページ内における位置情報（例えば、ページの所定位置を原点としたときのブロックデータＢＬＤの四隅の座標情報）を付加する。例えば、２ページ目の印刷対象ページＰＯ２から生成した各ブロックデータＢＬＤには、ＢＬＤ生成部１４は、２ページ目である旨のページ情報を付加する。また、ＢＤ生成部１４は、印刷対象の最終ページ（図５の例では６ページ目）から生成した各ブロックデータＢＬＤには、最終ページである旨のページ情報を付加する。
【００３７】
また、ＢＬＤ生成部１４は、空白ブロックに該当するブロックデータＢＬＤについては、前記矩形領域を構成する画素の集合である通常のブロックデータＢＬＤと比べてデータ量を大幅に削減するとしてもよい。空白ブロックとは、印刷すべき内容が事実上存在しないブロックであり、具体的には、前記矩形領域内の全ての画素が白（Ｒ＝Ｇ＝Ｂ＝最大階調値）のブロックである。ＢＬＤ生成部１４は、空白ブロックに該当するブロックデータＢＬＤについては、空白ブロックである旨の情報に、前記ページ情報および位置情報を付加した程度のデータとする。
【００３８】
ステップＳ１２０では、制御部１１（通信制御部１５）は、生成されたブロックデータＢＬＤを、通信ＩＦ１９を介して管理サーバー２０へ送信する。このとき、通信制御部１５は、前記印刷指示と併せてユーザーの操作受付部１８の操作により指示された印刷設定（例えば、片面印刷又は両面印刷の設定、カラー印刷またはモノクロ印刷の設定、部数の設定…等）の内容とともにブロックデータＢＬＤを管理サーバー２０へ送信する。通信制御部１５や通信ＩＦ１９は、ブロックデータＢＬＤを管理サーバー２０へ送信するブロックデータ送信部に該当すると言える。なお、通信制御部１５は、ＢＬＤ生成部１４により１つのブロックデータＢＬＤが生成される度に、当該生成されたブロックデータＢＬＤを管理サーバー２０へ順次送信する。従って、ステップＳ１１０によるブロックデータＢＬＤの生成と、ステップＳ１２０によるブロックデータＢＬＤの送信とが、ステップＳ１００で決定された処理対象の印刷対象ページから全てのブロックデータＢＬＤを生成して送信し終えるまで繰り返される（図４の破線の矢印参照）。なお、ＢＤ生成部１４は、生成したブロックデータＢＬＤを適宜圧縮処理するなどして、管理サーバー２０への送信負担を軽くしてもよい。
【００３９】
ステップＳ１３０では、制御部１１は、前記印刷指示にかかる印刷対象の全ページについてステップＳ１２０までの処理を完了したか否かを判定し、印刷対象の全ページについてステップＳ１２０までの処理を完了した場合（ステップＳ１３０において“Ｙｅｓ”）に、図４のフローチャートを終了する。一方、ステップＳ１２０までの処理を完了していない印刷対象ページが残っている場合には（ステップＳ１３０において“Ｎｏ”）、制御部１１は、ステップＳ１００に戻って処理を続ける。例えば、図５を参照すると、ステップＳ１００で印刷対象ページＰＯ１を処理対象に決定した後のステップＳ１３０で“Ｎｏ”と判定した制御部１１は、次のステップＳ１００で、前記所定のページの送信順に従って、印刷対象ページＰＯ６を処理対象に決定する。
【００４０】
このように図４の処理によれば、クライアント端末１０は、印刷対象ページからブロックデータＢＬＤを順次生成して管理サーバー２０へ送信する処理を、前記所定のページの送信順（印刷対象ページＰＯ１，ＰＯ６，ＰＯ２，ＰＯ５，ＰＯ３，ＰＯ４という順序）に従って処理対象に決定した印刷対象ページ毎に繰り返す。これにより、最終的に全ての印刷対象ページからブロックデータＢＬＤが生成され、管理サーバー２０へ送信される。
【００４１】
図６Ａおよび図６Ｂは、それぞれステップＳ１１０，Ｓ１２０における、印刷対象ページからブロックデータＢＬＤを生成し送信する順序の例を示している。図６Ａ，６Ｂでは、印刷対象ページＰＯ１におけるブロックデータＢＬＤの順序を示しているが、他の印刷対象ページＰＯ２，ＰＯ３，ＰＯ４，ＰＯ５，ＰＯ６においても、印刷対象ページＰＯ１におけるブロックデータＢＬＤの順序と同じ順序が採用される。図６Ａ，６Ｂに示した印刷対象ページＰＯ１を構成するブロックデータＢＬＤ毎の数字が、それらブロックデータＢＬＤの生成および送信の順序である。便宜上、図６Ａに示したブロックデータＢＬＤの順序を第１順序と呼び、図６Ｂに示したブロックデータＢＬＤの順序を第２順序と呼ぶ。
【００４２】
図６Ａに示したブロックデータＢＬＤの順序（第１順序）によれば、ＢＬＤ生成部１４は、印刷対象の第１の方向（方向Ｄ１ａ，Ｄ１ｂ）における一端（上端）側の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、当該印刷対象の第２の方向における一端（図６Ａでは左端）側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、を繰り返し実行する。ブロックデータ送信部（通信制御部１５）は、ブロックデータＢＬＤを生成された順に管理サーバー２０へ送信する。
【００４３】
つまり図６Ａの例では、印刷対象ページＰＯ１の上端の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿って番号１，２，３，４，５，６の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の左端の縁部分から第１の方向（方向Ｄ１ａ，Ｄ１ｂ）に沿って番号７，８，９，１０，１１，１２の各ブロックデータＢＬＤが順次切り出される。その後も同様に、残りの印刷対象ページＰＯ１の上端の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿って番号１３，１４，１５，１６，１７の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の左端の縁部分から第１の方向（方向Ｄ１ａ，Ｄ１ｂ）に沿って番号１８，１９，２０，２１，２２の各ブロックデータＢＬＤが順次切り出される…という処理を繰り返す。
【００４４】
一方、図６Ｂに示したブロックデータＢＬＤの順序（第２順序）によれば、ＢＬＤ生成部１４は、印刷対象の第１の方向（方向Ｄ１ａ，Ｄ１ｂ）における一端（上端）側の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、当該印刷対象の第２の方向における一端（図６Ｂでは左端）側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、当該印刷対象の第１の方向における他端（下端）側の縁部分から第２の方向に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、当該印刷対象の第２の方向における他端（図６Ｂでは右端）側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、を１サイクルとして当該サイクルを繰り返し実行する。ブロックデータ送信部（通信制御部１５）は、ブロックデータＢＬＤを生成された順に管理サーバー２０へ送信する。
【００４５】
つまり図６Ｂの例では、印刷対象ページＰＯ１の上端の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿って番号１，２，３，４，５，６の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の左端の縁部分から第１の方向（方向Ｄ１ａ，Ｄ１ｂ）に沿って番号７，８，９，１０，１１，１２の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の下端の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿って番号１３，１４，１５，１６，１７の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の右端の縁部分から第１の方向（方向Ｄ１ａ，Ｄ１ｂ）に沿って番号１８，１９，２０，２１，２２の各ブロックデータＢＬＤが順次切り出される。その後も同様に、残りの印刷対象ページＰＯ１の上端の縁部分から第２の方向（方向Ｄ２ａ，Ｄ２ｂ）に沿って番号２３，２４，２５，２６の各ブロックデータＢＬＤが順次切り出され、次に、残りの印刷対象ページＰＯ１の左端の縁部分から第１の方向（方向Ｄ１ａ，Ｄ１ｂ）に沿って番号２７，２８，２９，３０の各ブロックデータＢＬＤが順次切り出される…という処理を繰り返す。
【００４６】
制御部１１は、プリンターが印刷対象の上下方向を１８０°回転させて行う印刷（上下回転印刷）を実行する可能性の有無に応じて、ステップＳ１１０，Ｓ１２０で、第１順序または第２順序のいずれかを採用する。プリンターは、例えば、印刷媒体の表面と裏面の両方に印刷対象を印刷する両面印刷に際し、（印刷媒体同士を綴じる位置の設定等にも因るが）裏面の印刷時に上下回転印刷を実行することがある。制御部１１は、プリンターが上下回転印刷を実行する可能性が無い場合には、第１順序を採用してステップＳ１１０，Ｓ１２０を実行し、プリンターが上下回転印刷を実行する可能性が有る場合には、第２順序を採用してステップＳ１１０，Ｓ１２０を実行する。
【００４７】
制御部１１は、プリンターが上下回転印刷を実行する可能性の有無を、ユーザーによる前記印刷設定の内容に従って判定することができる。例えば、前記印刷設定において、上下回転印刷を禁止する旨の設定や、片面印刷を実行する（＝両面印刷を実行しない）旨の設定がなされている場合に、プリンターが上下回転印刷を実行する可能性が無いと判定し、第１順序を採用してステップＳ１１０，Ｓ１２０を実行する。一方、制御部１１は、前記印刷設定を参照し、プリンターが上下回転印刷を実行する可能性が無い場合に該当しなければ、第２順序を採用してステップＳ１１０，Ｓ１２０を実行する。
【００４８】
３．管理サーバーおよびプリンターの処理：
次に、管理サーバー２０、プリンターそれぞれの処理について説明する。
管理サーバー２０の制御部２１（通信制御部２４）は、クライアント端末１０から送信されるブロックデータＢＬＤを、通信ＩＦ２５を介して順次受信する。また、制御部２１は、受信したブロックデータＢＬＤを受信した順に所定の記憶手段（例えば、記憶部２６）へ保存する。従って、制御部２１（通信制御部２４）および通信ＩＦ２５は、ブロックデータＢＬＤを受信するブロックデータ受信部として機能し、制御部２１および記憶部２６は、受信されたブロックデータＢＬＤを保持する保持部として機能すると言える。
【００４９】
図７は、管理サーバー２０の制御部２１がプログラムＰ２に従って実行する印刷管理処理（印刷管理方法）をフローチャートにより示している。
ステップＳ２００では、制御部２１は、記憶部２６に（少なくとも一部が）保存されている印刷対象の印刷先とするプリンターを、管理対象としているプリンターの中から決定する。印刷先のプリンターの決定方法は様々である。例えば、制御部２１は、現在、ネットワーク６０を介して管理対象としているプリンターの中で、より早く印刷を開始できる状態にあるプリンター（例えば、現在、未処理の印刷ジョブを有していないプリンター）を１台選択し、このプリンターを印刷先のプリンターに決定する。
【００５０】
あるいは、制御部２１は、プリンター側からのアクセスに基づいて印刷先のプリンターを決定してもよい。この場合、ユーザーは、システム１に含まれるプリンターの中から任意に選択したプリンターを操作して、当該プリンターからネットワーク６０を介して管理サーバー２０へ所定のリクエストを送信させる。リクエストを受信した管理サーバー２０は、当該リクエストの送信元のプリンターを、印刷先のプリンターに決定する。
【００５１】
ステップＳ２１０では、制御部２１（印刷データ生成部２３）は、ステップＳ２００で決定されたプリンターが第１の印刷装置又は第２の印刷装置のいずれに該当するかを判別する。記憶部２６には、管理サーバー２０が管理している各プリンターに関する情報（プリンター情報２８）が記憶されている。プリンター情報２８は、管理サーバー２０が管理しているプリンター毎の機種情報、名称（製品名）、機体番号、印刷媒体の排出に関する設定（フェイスアップ排紙またはフェイスダウン排紙の設定）、処理するバンドデータのバンド幅、等種々の情報を含んでいる。このようなプリンター情報２８は、管理サーバー２０が予め各プリンターから収集した情報である。
【００５２】
プリンター毎の機種情報は、夫々のプリンターが第１の印刷装置と第２の印刷装置とのいずれであるかを直接的あるいは間接的に示す情報であるもと言える。従って、ステップＳ２１０では、印刷データ生成部２３は、プリンター情報２８を参照することにより、ステップＳ２００で決定されたプリンターが第１の印刷装置又は第２の印刷装置のいずれに該当するかを判別することができる。
【００５３】
ステップＳ２２０では、印刷データ生成部２３は、ステップＳ２００で決定されたプリンターに正順印刷又は逆順印刷のいずれを実行させるかを選択する。上述したように、プリンター情報２８には、プリンター毎の印刷媒体の排出に関する設定も含まれている。そこで、印刷データ生成部２３は、プリンター情報２８を参照し、ステップＳ２００で決定されたプリンターの印刷媒体の排出に関する設定がフェイスアップ排紙であれば、逆順印刷を選択する。一方、印刷データ生成部２３は、プリンター情報２８を参照し、ステップＳ２００で決定されたプリンターの印刷媒体の排出に関する設定がフェイスダウン排紙であれば、正順印刷を選択する。
【００５４】
印刷データ生成部２３は、正順印刷又は逆順印刷の選択は、プリンターにおける印刷媒体の排出に関する設定に加え、片面印刷か両面印刷かの設定を考慮して行うことができる。片面印刷か両面印刷かの設定は、制御部２１が現在、ステップＳ２００で決定したプリンターに印刷させようとしている印刷対象としてのブロックデータＢＬＤに付加されている印刷設定の内容を参照することで把握できる。フェイスアップ排紙を採用するプリンターで両面印刷を実行した場合は、最初に印刷したページの印刷面が、最初に排出される印刷媒体の下面となり、それ以降、奇数番目（３番目、５番目…）に印刷した各ページの印刷面が、２枚目以降の排出される各印刷媒体の下面となる。従って、印刷データ生成部２３は、ステップＳ２００で決定されたプリンターの印刷媒体の排出に関する設定がフェイスアップ排紙であれば、片面印刷の場合は逆順印刷の実行を選択し、両面印刷の場合は正順印刷の実行を選択する。
【００５５】
また、印刷データ生成部２３は、ステップＳ２００で決定されたプリンターの印刷媒体の排出に関する設定がフェイスダウン排紙であれば、片面印刷の場合に正順印刷の実行を選択する。ちなみに、印刷データ生成部２３は、ステップＳ２００で決定されたプリンターの印刷媒体の排出に関する設定がフェイスダウン排紙であり、印刷設定が両面印刷の場合は、印刷対象の２ページ目の印刷→１ページ目の印刷→４ページ目の印刷→３ページ目の印刷→６ページ目の印刷→５ページ目の印刷…というように、正順印刷、逆順印刷のいずれにも該当しない第３の印刷順序で、印刷媒体の各ページを印刷することを選択する。
【００５６】
ステップＳ２３０では、印刷データ生成部２３は、ステップＳ２４０〜Ｓ２９０の処理対象とする印刷対象のページを、ステップＳ２２０で選択した印刷順序に従って、１つ決定する。例えば、ステップＳ２２０で正順印刷を選択した場合は、ステップＳ２２０の後の最初のステップＳ２３０では当然、印刷対象の先頭ページ（図５の例によれば、印刷対象ページＰＯ１）を処理対象のページに決定する。また、ステップＳ２２０で逆順印刷を選択した場合は、ステップＳ２２０の後の最初のステップＳ２３０では当然、印刷対象の最終ページ（図５の例によれば、印刷対象ページＰＯ６）を処理対象のページに決定する。
【００５７】
さらにステップＳ２４０では、印刷データ生成部２３は、ステップＳ２３０で決定した処理対象のページについて、上下方向を１８０°回転させる必要があるか否か（上下回転印刷の要否）を判別する。印刷データ生成部２３は、上下回転印刷の要否については、印刷設定において両面印刷が設定されているか、ステップＳ２３０で決定した処理対象のページが印刷対象における何ページ目であるか（両面印刷に際して印刷媒体の裏面に印刷されるページであるか）、さらには印刷媒体同士を綴じる位置の設定等の各要素に基づいて、総合的に判別することができる。
【００５８】
ステップＳ２５０では、印刷データ生成部２３は、ステップＳ２３０で決定した処理対象のページにおけるバンド（印刷対象における帯状の領域）であって、ステップＳ２６０〜２８０の処理対象とするバンド（バンドの位置）を、ステップＳ２１０やステップＳ２４０の判別結果に基づいて、１つ決定する。一例として、ステップＳ２３０で決定した処理対象のページは、印刷対象ページＰＯ１であるとする。
この場合、印刷データ生成部２３は、ステップＳ２１０において、決定されたプリンターは第１の印刷装置と判別した場合は、印刷対象ページＰＯ１における第１の方向（印刷媒体の搬送方向）を長手方向とし所定のバンド幅を有するいずれか１つのバンド（例えば、印刷対象ページＰＯ１において、未だ処理対象とされていない最も左側の位置のバンド）を処理対象に決定する。
【００５９】
また、印刷データ生成部２３は、ステップＳ２１０において、決定されたプリンターは第２の印刷装置と判別した場合は、印刷対象ページＰＯ１における第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とし所定のバンド幅を有する１つのバンドを、ステップＳ２４０の判別結果に応じて処理対象に決定する。つまり、ステップＳ２４０で、ステップＳ２３０で決定した処理対象のページ（印刷対象ページＰＯ１）は上下回転印刷不要と判別した場合は、シリアルタイプの印刷ヘッド４４を有する第２の印刷装置へ、印刷対象ページＰＯ１の上端側のバンドから先に提供することになる。そのため、印刷対象ページＰＯ１において未だ処理対象とされていない最も上端側の位置のバンドを、処理対象のバンドに決定する。一方、ステップＳ２４０で、ステップＳ２３０で決定した処理対象のページは上下回転印刷必要と判別した場合は、第２の印刷装置へ、当該ページの下端側のバンドから先に提供することになる。そのため、当該ページにおいて未だ処理対象とされていない最も下端側の位置のバンドを、処理対象のバンドに決定する。
【００６０】
ステップＳ２６０では、印刷データ生成部２３は、ステップＳ２５０で処理対象に決定した１バンド分の位置に対応する複数のブロックデータＢＬＤが保持部（記憶部２６）に揃っているか否かを判定する。上述したようにクライアント端末１０から送信される各ブロックデータＢＬＤには、ページ情報や位置情報が付加されている。従って、印刷データ生成部２３は、記憶部２６に現在保存されている各ブロックデータＢＬＤのページ情報や位置情報を参照することにより、ステップＳ２５０で処理対象に決定した１バンド分の位置を埋めるために必要な全てのブロックデータＢＬＤが記憶部２６に揃っているか否かを判定する。必要なブロックデータＢＬＤが記憶部２６に揃っていないと判定した場合は（ステップＳ２６０において“Ｎｏ”）、ステップＳ２６０の判定を繰り返す。つまり、クライアント端末１０から、ステップＳ２５０で処理対象に決定した１バンド分の位置を埋めるために必要な全てのブロックデータＢＬＤが送信されるまで、印刷データ生成部２３は、ステップＳ２７０の処理を待機する。一方、印刷データ生成部２３は、必要なブロックデータＢＬＤが記憶部２６に揃っていると判定した場合は（ステップＳ２６０において“Ｙｅｓ”）、ステップＳ２７０へ進む。
【００６１】
ステップＳ２７０では、印刷データ生成部２３は、ステップＳ２５０で処理対象に決定した１バンド分の位置に対応する複数のブロックデータＢＬＤを記憶部２６から取得し、これらブロックデータＢＬＤを、夫々の位置情報に基づいて並べて結合することで１つのバンドデータを生成する。さらに、印刷データ生成部２３、このように複数のブロックデータＢＬＤを並べて結合した１つのバンドデータを対象として所定の変換処理を施す。当該変換処理では、バンドデータを、ステップＳ２００で決定されたプリンターが解釈可能な所定の制御コード体系によるバンドデータに変換する。例えば、印刷データ生成部２３は、ステップＳ２００で決定されたプリンターが解釈可能な制御コード体系に対応したコマンドをバンドデータ毎に付したり、当該制御コード体系に依存した圧縮処理をバンドデータ毎に施したりする。このようなステップＳ２７０の処理（ブロックデータの結合によるバンドデータの生成および当該バンドデータの変換処理）後のバンドデータを、印刷データ（印刷データの一部）とも呼ぶ。
【００６２】
ステップＳ２００で決定されたプリンターが第１の印刷装置であれば、印刷データ生成部２３は、第１の印刷装置が解釈可能な制御コード体系として、例えば、いわゆるＥＳＣ／Ｐａｇｅ等の制御コード体系を採用する。一方、ステップＳ２００で決定されたプリンターが第２の印刷装置であれば、印刷データ生成部２３は、第２の印刷装置が解釈可能な制御コード体系として、例えば、いわゆるＥＳＣ／Ｐ‐Ｒ等の制御コード体系を採用する。
【００６３】
図８Ａおよび図８Ｂはそれぞれ、印刷対象ページＰＯ１から生成されたブロックデータＢＬＤであって記憶部２６に保存されたブロックデータＢＬＤから、ステップＳ２７０でバンドデータを生成する様子を示している。また、図８Ｃは、印刷対象ページＰＯ２から生成されたブロックデータＢＬＤであって記憶部２６に保存されたブロックデータＢＬＤから、ステップＳ２７０でバンドデータを生成する様子を示している。
【００６４】
図８Ａの説明に関しては、クライアント端末１０から管理サーバー２０に対して、各ブロックデータＢＬＤが前記第１順序（図６Ａ参照）に従って送信されたとする。また、図８Ａの説明に関しては、ステップＳ２００で決定されたプリンターは、第１の印刷装置（例えば、プリンター３０）であるとする。このような状況において、印刷データ生成部２３は、例えば、印刷対象ページＰＯ１（ステップＳ２３０で処理対象に決定したページ）の最も左側における、第１の方向（印刷媒体の搬送方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ａにおいて破線で囲った範囲）に対応する、番号１，７，８，９，１０，１１，１２のブロックデータを、第１の方向に沿って並べて結合することで、第１の方向を長手方向とするバンドデータＢＤ１を生成する。さらに、当該バンドデータＢＤ１に、第１の印刷装置が解釈可能な制御コード体系に対応したコマンドＣ１を付す等して、変換処理後のバンドデータＢＤ１（印刷データ）を生成する。図８Ａの例においては、印刷対象ページＰＯ１から生成されるブロックデータＢＬＤのうち、少なくとも番号１２までのブロックデータＢＬＤが記憶部２６に保存されていれば、ステップＳ２６０で“Ｙｅｓ”と判定して、ステップＳ２７０でバンドデータＢＤ１を生成することができる。
【００６５】
図８Ｂの説明に関しては、クライアント端末１０から管理サーバー２０に対して、各ブロックデータＢＬＤが前記第１順序（図６Ａ参照）に従って送信されたとする。また、図８Ｂの説明に関しては、ステップＳ２００で決定されたプリンターは、第２の印刷装置（例えば、プリンター４０）であり、ステップＳ２４０では上下回転印刷不要と判別したとする。このような状況において、印刷データ生成部２３は、例えば、印刷対象ページＰＯ１（ステップＳ２３０で処理対象に決定したページ）の最も上端側における、第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ｂにおいて破線で囲った範囲）に対応する、番号１，２，３，４，５，６のブロックデータを、第２の方向に沿って並べて結合することで、第２の方向を長手方向とするバンドデータＢＤ２を生成する。さらに、当該バンドデータＢＤ２に、第２の印刷装置が解釈可能な制御コード体系に対応したコマンドＣ２を付す等して、変換処理後のバンドデータＢＤ２（印刷データ）を生成する。図８Ｂの例においては、印刷対象ページＰＯ１から生成されるブロックデータＢＬＤのうち、少なくとも番号６までのブロックデータＢＬＤが記憶部２６に保存されていれば、ステップＳ２６０で“Ｙｅｓ”と判定して、ステップＳ２７０でバンドデータＢＤ２を生成することができる。
【００６６】
図８Ｃの説明に関しては、クライアント端末１０から管理サーバー２０に対して、各ブロックデータＢＬＤが前記第２順序（図６Ｂ参照）に従って送信されたとする。また、図８Ｃの説明に関しては、ステップＳ２００で決定されたプリンターは、第２の印刷装置（例えば、プリンター４０）であり、ステップＳ２４０では上下回転印刷必要と判別したと仮定する。このような状況において、印刷データ生成部２３は、例えば、印刷対象ページＰＯ２（ステップＳ２３０で処理対象に決定したページ）の最も下端側における、第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ｃにおいて破線で囲った範囲）に対応する、番号１２，１３，１４，１５，１６，１７のブロックデータを、第２の方向に沿って並べて結合することで、第２の方向を長手方向とするバンドデータＢＤ２を生成する。さらに、当該バンドデータＢＤ２に、第２の印刷装置が解釈可能な制御コード体系に対応したコマンドＣ２を付す等して、変換処理後のバンドデータＢＤ２（印刷データ）を生成する。図８Ｃの例においては、印刷対象ページＰＯ２から生成されるブロックデータＢＬＤのうち、少なくとも番号１７までのブロックデータＢＬＤが記憶部２６に保存されていれば、ステップＳ２６０で“Ｙｅｓ”と判定して、ステップＳ２７０でバンドデータＢＤ２を生成することができる。
【００６７】
ステップＳ２８０では、制御部２１（通信制御部２４）は、ステップＳ２７０による処理後のバンドデータ（印刷データ）を、ステップＳ２００で決定したプリンター（印刷先のプリンター）へ、通信ＩＦ２５を介して送信する。従って、通信制御部２４や通信ＩＦ２５は、バンドデータを印刷先のプリンターへ送信するバンドデータ送信部として機能し得る。図８Ａの例によれば、コマンドＣ１を付した第１の方向を長手方向としたバンドデータＢＤ１が、第１の印刷装置（例えば、プリンター３０）へ送信される。一方、図８Ｂや図８Ｃの例によれば、コマンドＣ２を付した第２の方向を長手方向としたバンドデータＢＤ２が、第２の印刷装置（例えば、プリンター４０）へ送信される。
【００６８】
ステップＳ２９０では、印刷データ生成部２３は、ステップＳ２３０で処理対象とした印刷対象ページにおけるバンド（バンドの位置）であって、上述したようにステップＳ２１０やステップＳ２４０の判別結果に基づいてステップＳ２５０で決定可能な全てのバンドを、ステップＳ２６０〜Ｓ２８０の処理対象とし終えたか否かを判定する。ステップＳ２５０で決定可能な全てのバンドを、ステップＳ２６０〜Ｓ２８０の処理対象とし終えた場合には（ステップＳ２９０において“Ｙｅｓ”）、ステップＳ３００へ進む。一方、ステップＳ２６０〜Ｓ２８０の処理対象としていない、ステップＳ２５０で決定可能なバンド（バンドの位置）が残っている場合には、ステップＳ２５０以降の処理を繰り返す。
【００６９】
つまり、図８Ａの例によれば、印刷データ生成部２３は、処理対象とする第１の方向（印刷媒体の搬送方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ａにおいて破線で囲った範囲）を、ステップＳ２５０の度に印刷対象ページＰＯ１の左側から右側へ順次ずらしていく。そして最終的に、最も右側に並ぶ番号６，１７，２６，３３，３８，４１，４２のブロックデータを結合して第１の方向を長手方向とするバンドデータＢＤ１を生成し、このバンドデータＢＤ１にコマンドＣ１を付す等した変換処理後のバンドデータＢＤ１（印刷データ）を第１の印刷装置へ送信すれば、ステップＳ２９０で“Ｙｅｓ”と判定することになる。
【００７０】
また、図８Ｂの例によれば、印刷データ生成部２３は、処理対象とする第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ｂにおいて破線で囲った範囲）を、ステップＳ２５０の度に印刷対象ページＰＯ１の上端側から下端側へ順次ずらしていく。そして最終的に、最も下端に並ぶ番号１２，２２，３０，３６，４０，４２のブロックデータを結合して第２の方向を長手方向とするバンドデータＢＤ２を生成し、このバンドデータＢＤ２にコマンドＣ２を付す等した変換処理後のバンドデータＢＤ２（印刷データ）を第２の印刷装置へ送信すれば、ステップＳ２９０で“Ｙｅｓ”と判定することになる。
【００７１】
また、図８Ｃの例によれば、印刷データ生成部２３は、処理対象とする第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とし所定のバンド幅を有する１バンド分の位置（図８Ｃにおいて破線で囲った範囲）を、ステップＳ２５０の度に印刷対象ページＰＯ２の下端側から上端側へ順次ずらしていく。そして最終的に、最も上端に並ぶ番号１，２，３，４，５，６のブロックデータを結合して第２の方向を長手方向とするバンドデータＢＤ２を生成し、このバンドデータＢＤ２にコマンドＣ２を付す等した変換処理後のバンドデータＢＤ２（印刷データ）を第２の印刷装置へ送信すれば、ステップＳ２９０で“Ｙｅｓ”と判定することになる。
【００７２】
ステップＳ３００では、印刷データ生成部２３は、ステップＳ２２０で選択した印刷順序に従ってステップＳ２３０で全ての印刷対象ページを順に処理対象として決定し、ステップＳ２９０までの処理を終えたか否かを判定する。例えば、ステップＳ２２０で正順印刷を選択した場合には、印刷対象の最終ページ（図５の例では、印刷対象ページＰＯ６）をステップＳ２３０で処理対象として決定し、ステップＳ２９０までの処理を終えた場合に、ステップＳ３００において“Ｙｅｓ”と判定し、図７のフローチャートを終える。また、ステップＳ２２０で逆順印刷を選択した場合には、印刷対象の先頭ページ（図５の例では、印刷対象ページＰＯ１）をステップＳ２３０で処理対象として決定し、ステップＳ２９０までの処理を終えた場合に、ステップＳ３００において“Ｙｅｓ”と判定し、図７のフローチャートを終える。一方、ステップＳ２２０で選択した印刷順序に従ったとき、ステップＳ２３０で処理対象として決定していない印刷対象ページが残っている場合には、ステップＳ３００で“Ｎｏ”と判定して、ステップＳ２３０以降の処理を繰り返す。
【００７３】
ネットワーク６０を介して管理サーバー２０から変換処理後のバンドデータを受信するプリンター側では、受信したバンドデータに付されたコマンドを解釈する等して、更に必要な変換処理（例えば、バンドデータに対する解像度変換処理や、バンド幅の調整処理や、表色系変換処理や、ハーフトーン処理等）を適宜実行した上で、バンドデータに基づく印刷を実行する。つまり、プリンター３０（第１の印刷装置）では、制御部３１は、変換処理後のバンドデータＢＤ１を管理サーバー２０から順次受信すると、印刷対象１ページ分のバンドデータＢＤ１を受信できたタイミングで、例えば、バンドデータＢＤ１単位での印刷ヘッド３５毎の駆動制御を複数の印刷ヘッド３５について同時に実行することにより、印刷対象を印刷媒体Ｍへ印刷する。このとき制御部３１は、バンドデータＢＤ１の幅（画素数）を必要に応じて印刷ヘッド３５の幅（ノズル数）に合わせて調整する等して、各印刷ヘッド３５を駆動させる。一方、プリンター４０（第２の印刷装置）では、制御部４１は、変換処理後のバンドデータＢＤ２を管理サーバー２０から順次受信しながら、並行して、例えばバンドデータＢＤ２単位で印刷ヘッド４４の走査毎の駆動制御を実行して印刷対象を印刷媒体Ｍへ印刷する。
【００７４】
４．認証印刷への適用：
上述したように、本実施形態では、印刷対象を印刷する（印刷先の）プリンターは、管理サーバー２０が決定する。このような構成は、認証印刷に適用することができる。以下に、本実施形態を認証印刷に適用する場合の処理の流れを簡単に説明する。
ユーザーは、クライアント端末１０を操作して、例えば、予め決められている自身のユーザー識別情報（認証印刷を利用可能なユーザー毎にユニークな情報。以下、ユーザーＩＤと呼ぶ。）を入力することにより、クライアント端末１０のＯＳ（Operating System）にログインし、プログラムＰ１を起動させる。プログラムＰ１を実行するクライアント端末１０の制御部１１は、図４で説明した処理を実行する過程で、当該ログインしたユーザー（ログインユーザー）によって任意に指定された印刷対象からブロックデータＢＬＤを生成し（ステップＳ１１０）、生成したブロックデータＢＬＤを管理サーバー２０へ送信する（ステップＳ１２０）。このとき、制御部１１（ＢＬＤ生成部１４）は、生成した各ブロックデータＢＬＤに、ログインユーザーのユーザーＩＤを付す。
【００７５】
管理サーバー２０の制御部２１は、ネットワーク６０を介して通信ＩＦ２５により受信したユーザーＩＤ付きのブロックデータＢＬＤを順次受信し、例えば記憶部２６へ保存する。また、記憶部２６のユーザーＤＢ２７には、予めユーザー毎のユーザー情報が登録されている。ユーザー情報には、ユーザー毎のユーザーＩＤや、ユーザーＩＤ以外の各種個人情報（例えば、氏名や電子メールアドレス等）が含まれている。
【００７６】
ユーザーは、システム１に含まれるプリンターの中から任意に選択したプリンター（一例としてプリンター３０）を操作して、自身のユーザーＩＤを入力する。ユーザーＩＤの入力を、例えば、操作受付部３２を介して受けたプリンター３０の制御部３１は、入力されたユーザーＩＤを含めた認証要求を、ネットワーク６０を介して管理サーバー２０へ送信する。つまり、プリンターへのユーザーＩＤの入力という行為が、ユーザーによる認証要求に該当する。
【００７７】
認証要求を受信した管理サーバー２０では、制御部２１（認証部２２）が、認証要求に対して印刷を許可するか否かの認証を行う。この場合、認証部２２は、受信した認証要求に含まれているユーザーＩＤが、ユーザーＤＢ２７に登録されているいずれかのユーザーのユーザーＩＤと一致する場合に、印刷を許可する旨の判断をする（認証成功）。これにより、プリンターにユーザーＩＤを入力したユーザーが、当該プリンターを利用可能なユーザーの１人であるとして管理サーバー２０に認証されたことになる。認証部２２は、上述のよう印刷を許可する旨の判断をした認証要求の送信元のプリンターを、印刷先のプリンターに決定する（ステップＳ２００）。つまり、管理サーバー２０は、ステップＳ２００において、プリンター側からのアクセス（認証要求）に基づいて、印刷対象の印刷先とするプリンターを決定することができる。なお、認証部２２は、受信した認証要求に含まれているユーザーＩＤが、ユーザーＤＢ２７に登録されているいずれのユーザーのユーザーＩＤとも一致しない場合には、印刷を許可しない旨の判断をする（認証失敗）。認証印刷においては、認証部２２が印刷を許可しない旨の判断をした場合、ステップＳ２００でプリンターを決定せず、そのまま図７のフローチャートを終える。
【００７８】
ステップＳ２００で前記認証処理によりプリンターを決定した後の、ステップＳ２１０以降の処理は、基本的には上述した通りである。ただし、前記認証処理を経たあとのステップＳ２６０，Ｓ２７０で印刷データ生成部２３が扱うブロックデータＢＬＤは、記憶部２６に保存されたブロックデータであって、前記認証処理で印刷を許可する旨の判断がされた認証要求に含まれていたユーザーＩＤと一致するユーザーＩＤが付されているブロックデータＢＬＤに限られる。このように本実施形態を認証印刷に適用することにより、ユーザーの操作による前記認証要求に対して管理サーバー２０により印刷を許可する旨の判断がされたプリンターが、当該ユーザーに紐付く印刷対象の印刷を、管理サーバー２０から送信された自身にとって適切な向きを長手方向としたバンドデータに基づいて実行することが可能となる。
【００７９】
５．まとめ：
このように本実施形態によれば、システム１は、プリンター３０，４０…を管理する管理サーバー２０と、管理サーバー２０と通信するクライアント端末１０とを含む。クライアント端末１０は、印刷対象を第１の方向および第１の方向と交差する第２の方向に区切ることによりブロックデータＢＬＤを生成するＢＬＤ生成部１４と、ブロックデータＢＬＤを管理サーバー２０へ送信するブロックデータ送信部（通信制御部１５）とを備える。管理サーバー２０は、ブロックデータＢＬＤを受信して保持する保持部（例えば、記憶部２６）と、印刷先とするプリンターが決定した場合に、前記保持されたブロックデータＢＬＤに基づいて、印刷先のプリンターに対応するバンドデータ（印刷先のプリンターが処理するバンドの長手方向に前記保持されたブロックデータＢＬＤが並んだバンドデータ）を生成するバンドデータ生成部（印刷データ生成部２３）と、バンドデータを印刷先のプリンターへ送信するバンドデータ送信部（通信制御部２４）とを備える。そして、バンドデータ生成部（印刷データ生成部２３）は、印刷先のプリンターが、第１の方向（印刷媒体の搬送方向）を長手方向とするバンドデータを処理する第１の印刷装置である場合に、第１の方向にブロックデータＢＬＤが並んだ第１のバンドデータ（バンドデータＢＤ１）を生成し、印刷先のプリンターが、第２の方向（印刷媒体の搬送方向に交差する方向）を長手方向とするバンドデータを処理する第２の印刷装置である場合に、第２の方向にブロックデータＢＬＤが並んだ第２のバンドデータ（バンドデータＢＤ２）を生成する。
【００８０】
当該構成によれば、管理サーバー２０は、印刷先として決定したプリンターが第１の印刷装置、第２の印刷装置のいずれであっても、クライアント端末１０から受信して保持するブロックデータＢＬＤに基づいて、印刷先のプリンターにとって処理に適した向きを長手方向としたバンドデータを容易に生成し、プリンターに送信することができる。つまり、プリンターの種類に応じた適切な向きのバンドデータを生成しプリンターへ送信する管理サーバー２０における処理を、効率化させることができる。
【００８１】
また、本実施形態によれば、管理サーバー２０の印刷データ生成部２３は、印刷先のプリンターが処理する第１のバンドデータ（バンドデータＢＤ１）または第２のバンドデータ（バンドデータＢＤ２）の生成に必要な１バンド分のブロックデータＢＬＤが保持部に保持された場合に（図７のステップＳ２６０において“Ｙｅｓ”）、当該保持された１バンド分のブロックデータＢＬＤにより第１のバンドデータまたは第２のバンドデータを生成する（ステップＳ２７０）。つまり、印刷対象（印刷対象ページ）のデータを、クライアント端末１０側でブロックデータＢＬＤに分割し、ブロックデータＢＬＤを順次管理サーバー２０へ送信することで、管理サーバー２０は、ページ単位のデータの受信完了を待つことなく、１つのバンドデータの生成に必要なブロックデータＢＬＤが保持部に揃った段階で、バンドデータの生成（印刷データの生成）を実行し、プリンターへ送信する。これにより、ページ単位のデータの受信完了を待ってから必要な処理を開始していた従来と比較して、管理サーバー２０は、印刷対象のデータに対する処理の開始タイミングを早め、その結果、プリンターがバンドデータ（印刷データ）に基づく印刷を開始するタイミングを早めることができる。また、管理サーバー２０は、必ずしもクライアント端末１０から受信したブロックデータＢＬＤを常に１ページ分保持しておく必要がないため、管理サーバー２０におけるメモリー資源を節約することができる。
【００８２】
また、本実施形態によれば、クライアント端末１０は、図６Ａに例示したように、印刷対象の第１の方向における一端側の縁部分から第２の方向に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、印刷対象の第２の方向における一端側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、を繰り返し実行し、ブロックデータＢＬＤを生成順に送信する。ただし、本実施形態においては、図６Ａに示したブロックデータＢＬＤの順序（第１順序）は、ステップＳ１２０でブロックデータＢＬＤを送信する順序を示しているに過ぎない、と解してもよい。言い換えると、クライアント端末１０の制御部１１は、ステップＳ１２０で第１順序に従って各ブロックデータＢＬＤを送信する場合であっても、ステップＳ１１０で処理対象のページからブロック状の領域（ブロックデータＢＬＤ）を切り出す順序は、必ずしも第１順序の通りとしなくてもよい。例えば、制御部１１（ＢＬＤ生成部１４）は、印刷対象の第２の方向に沿ってブロック状の領域を切り出す処理を印刷対象の第１の方向における一端側から他端側に向かって進める。このような態様まで含めると、本実施形態では、クライアント端末１０は、印刷対象の第１の方向における一端側の縁部分からブロック状に切り出された第２の方向に沿った複数のブロックデータを順次送信する処理と、印刷対象の第２の方向における一端側の縁部分からブロック状に切り出された第１の方向に沿った複数のブロックデータを順次送信する処理とを繰り返し実行する（図６Ａ）、とも言える。このような構成によれば、クライアント端末１０は、印刷先のプリンターが第１のバンドデータ（バンドデータＢＤ１）に基づいて印刷を実行する第１の印刷装置と、第２のバンドデータ（バンドデータＢＤ２）に基づいて印刷を実行する第２の印刷装置とのいずれであっても、管理サーバー２０が印刷先のプリンターに対応した向きのバンドデータを迅速に生成開始できる順序で、ブロックデータＢＬＤを管理サーバー２０へ送信する。
【００８３】
また、本実施形態によれば、クライアント端末１０は、図６Ｂに例示したように、印刷対象の第１の方向における一端側の縁部分から第２の方向に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、印刷対象の第２の方向における一端側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、印刷対象の第１の方向における他端側の縁部分から第２の方向に沿ってブロック状の領域を切り出すことにより第２の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、印刷対象の第２の方向における他端側の縁部分から第１の方向に沿ってブロック状の領域を切り出すことにより第１の方向に沿った複数のブロックデータＢＬＤを順次生成する処理と、を１サイクルとして当該サイクルを繰り返し実行し、ブロックデータＢＬＤを生成順に送信する。ただし、本実施形態においては、図６Ｂに示したブロックデータＢＬＤの順序（第２順序）は、ステップＳ１２０でブロックデータＢＬＤを送信する順序を示しているに過ぎない、と解してもよい。言い換えると、クライアント端末１０の制御部１１は、ステップＳ１２０で第２順序に従って各ブロックデータＢＬＤを送信する場合であっても、ステップＳ１１０で処理対象のページからブロック状の領域（ブロックデータＢＬＤ）を切り出す順序は、必ずしも第２順序の通りとしなくてもよい。このような態様まで含めると、本実施形態では、クライアント端末１０は、印刷対象の第１の方向における一端側の縁部分からブロック状に切り出された第２の方向に沿った複数のブロックデータを順次送信する処理と、印刷対象の第２の方向における一端側の縁部分からブロック状に切り出された第１の方向に沿った複数のブロックデータを順次送信する処理と、印刷対象の第１の方向における他端側の縁部分からブロック状に切り出された第２の方向に沿った複数のブロックデータを順次送信する処理と、印刷対象の第２の方向における他端側の縁部分からブロック状に切り出された第１の方向に沿った複数のブロックデータを順次送信する処理と、を１サイクルとして当該サイクルを繰り返し実行する（図６Ｂ）、とも言える。このような構成によれば、クライアント端末１０は、図６Ａの例と同様に、管理サーバー２０が印刷先のプリンターに対応した向きのバンドデータを迅速に生成開始できる順序で、ブロックデータＢＬＤを管理サーバー２０へ送信する。さらに、当該構成によれば、シリアルタイプの印刷ヘッド４４を用いる第２の印刷装置（例えば、プリンター４０）により上下回転印刷が実行される印刷対象ページに関して、最初に第２の印刷装置へ提供されるべきページ最下端のバンドデータの生成を比較的早く開始することができる。これにより、シリアルタイプの印刷ヘッド４４を用いる第２の印刷装置が、ある印刷対象ページに関して上下方向を１８０°回転させて印刷する際の印刷開始（１回目の走査開始）のタイミングを早めることができる。
【００８４】
また、本実施形態によれば、クライアント端末１０は、図５の中段に例示したように、複数ページからなる印刷対象の先頭ページ（印刷対象ページＰＯ１）側の１ページから生成したブロックデータＢＬＤの送信と、最終ページ（印刷対象ページＰＯ６）側の１ページから生成したブロックデータＢＬＤの送信とをページ単位で交互に繰り返す。クライアント端末１０が、仮に印刷対象ページ毎のブロックデータＢＬＤの送信を、印刷対象ページのページ順に従って実行すると、管理サーバー２０側では、逆順印刷を選択した場合、一番最後に送信される最終ページ（印刷対象ページＰＯ６）のブロックデータＢＬＤを受信した後でないと、プリンターへ最初に送信すべきバンドデータの生成を開始できない。これに対し、本実施形態によれば、管理サーバー２０は、最終ページ（印刷対象ページＰＯ６）のブロックデータＢＬＤを、先頭ページ（印刷対象ページＰＯ１）のブロックデータＢＬＤの次に受信する。従って、逆順印刷を選択した場合に、プリンターへ最初に送信すべきバンドデータの生成開始のタイミングを大幅に早め、結果として、プリンター側での印刷開始のタイミングを早めることができる。つまり、管理サーバー２０は、プリンターに逆順印刷を実行させる場合も、正順印刷を実行させる場合と同程度の印刷速度を実現させることができる。
【００８５】
さらに本実施形態によれば、クライアント端末１０は、上述したように空白ブロックについては、データ量を大幅に削減することで、クライアント端末１０から管理サーバー２０へのブロックデータＢＬＤの送信負担を軽減し、かつ、ブロックデータＢＬＤを保存する管理サーバー２０側の記憶容量の消費を抑えることができる。
【００８６】
６．変形例：
本実施形態は、これまでに説明した態様に限定されず、種々の態様を採用可能である。
変形例１：
図９は、第１の印刷装置としてのプリンター３０と、印刷媒体Ｍのセット方向との関係を説明するための図である。図９では、プリンター３０の印刷部３３が有する印刷ヘッドユニット３４に対して搬送方向Ｄ１ａに沿って搬送される印刷媒体Ｍを、実線と２点鎖線とで例示している。図９に示す印刷媒体Ｍは、Ａ４サイズの用紙であるとする。印刷媒体Ｍの長辺（ロングエッジ）を符号ＬＥで表し、短辺（ショートエッジ）を符号ＳＥで表す。図９に示すプリンター３０は、Ａ４サイズの用紙については、実線で示すように長辺ＬＥを先端にして搬送するロングエッジフィード（ＬＥＦ）と、２点鎖線で示すように短辺ＳＥを先端にして搬送するショートエッジフィード（ＳＥＦ）とを実行可能であるとする。なお、図９での図示は省略しているが、プリンター３０は、Ａ４サイズ２枚分のＡ３サイズの用紙については、機体サイズの都合上、ＳＥＦのみ可能であると仮定する。また、説明を簡単にするために、第２の印刷装置としてのプリンター４０は、印刷媒体ＭのＳＥＦのみ可能な機種であるとする。
【００８７】
このような具体例を想定したとき、プリンター３０でＡ４サイズやＡ３サイズの用紙をＳＥＦする場合は、これまで説明した通り、印刷対象の搬送方向（印刷対象の上下方向）を長手方向としたバンドデータＢＤ１をブロックデータＢＬＤから生成し、バンドデータＢＤ１に基づいてプリンター３０を駆動制御すればよい。また、プリンター４０で印刷を行う場合は、これまで説明した通り、印刷対象の搬送方向に交差する方向（印刷対象の左右方向）を長手方向としたバンドデータＢＤ２をブロックデータＢＬＤから生成し、バンドデータＢＤ２に基づいてプリンター４０を駆動制御すればよい。しかし、プリンター３０でＡ４サイズの用紙をＬＥＦする場合は、印刷対象を９０°回転させて印刷する都合上、印刷対象の上下方向を長手方向としたバンドデータＢＤ１を生成するのは適切ではなく、印刷対象の左右方向を長手方向としたバンドデータＢＤ２を生成すべきである。
【００８８】
このような事情に鑑み、プリンター情報２８は、プリンターにおける印刷媒体のセット方向を示す媒体向き情報を含んでおり、管理サーバー２０の制御部２１（印刷データ生成部２３）は、ステップＳ２００で決定したプリンターのプリンター情報２８が示す、第１の印刷装置または第２の印刷装置の別および媒体向き情報に基づいて、生成すべきバンドデータの長手方向を決定する、としてもよい。
【００８９】
より具体的には、管理サーバー２０の制御部２１は、管理対象とする各プリンターから、プリンターの用紙トレイ等にセットされている印刷媒体のセット方向（ＳＥＦ用の方向又はＬＥＦ用の方向）の情報（媒体向き情報）やサイズの情報を取得し、取得した情報をプリンター毎のプリンター情報の一部としてプリンター情報２８内に記録しておく。
【００９０】
そして、印刷データ生成部２３は、このようなセット方向等の情報も考慮して、ステップＳ２５０〜Ｓ２７０を実行する。例えば、印刷データ生成部２３は、ステップＳ２００で決定したプリンターがプリンター３０である場合、ステップＳ２１０のタイミングでプリンター３０のプリンター情報を取得する。このとき、プリンター３０のプリンター情報が、第１の印刷情報である旨に加え、印刷媒体のセット方向はＳＥＦ用の方向であることを示していれば、生成すべきバンドデータの長手方向は印刷媒体の搬送方向と判別し、これまで説明したように、ステップＳ２７０では、印刷媒体の搬送方向を長手方向としたバンドデータＢＤ１を生成する。一方で、印刷データ生成部２３は、ステップＳ２００で決定したプリンターに関して取得したプリンター情報が、第１の印刷情報である旨に加え、印刷媒体のセット方向はＬＥＦ用の方向であることを示していれば、生成すべきバンドデータの長手方向は印刷媒体の搬送方向に交差する方向と判別し、ステップＳ２７０では、印刷先のプリンターが第１の印刷装置（プリンター３０）であるにもかかわらず、印刷媒体の搬送方向に交差する方向を長手方向としたバンドデータＢＤ２を生成する。
【００９１】
ただし、プリンター３０でＡ４サイズの用紙をＬＥＦする場合は、上述したように、印刷対象（この場合、バンドデータ）を９０°回転させて印刷する。この回転処理は、例えば、プリンター３０が担当する。従って、管理サーバー２０がプリンター３０のためにブロックデータＢＬＤを結合して生成する時点では、見かけ上、印刷対象の搬送方向と交差する方向を長手方向とするバンドデータＢＤ２であっても、このバンドデータＢＤ２は、プリンター３０による印刷処理がされる時点では前記回転を経て、実質的に印刷対象の搬送方向を長手方向とするバンドデータとなる。このような変形例１によれば、管理サーバー２０は、プリンターの種類（第１の印刷装置又は第２の印刷装置）だけでなくプリンターにおける印刷媒体のセット方向も考慮して、適切な向きのバンドデータを生成し、プリンターに正確に印刷を実行させることができる。
【００９２】
変形例２：
クライアント端末１０は、印刷先のプリンターを管理サーバー２０が決定する第１のモードにおいては、ＢＬＤ生成部１４によるブロックデータＢＬＤの生成と、ブロックデータ送信部（通信制御部１５）によるブロックデータＢＬＤの送信を実行する。第１のモードにおける動作は、これまでに説明した実施形態と同様である。一方で、クライアント端末１０において印刷先のプリンターを決定し、決定したプリンターによる印刷対象の印刷を管理サーバー２０に要求する第２のモード（いわゆる、プッシュ印刷）においては、決定したプリンターが第１の印刷装置である場合に、クライアント端末１０は印刷対象から第１の方向を長手方向とするバンドデータを生成し、決定したプリンターが第２の印刷装置である場合に、印刷対象から第２の方向を長手方向とするバンドデータを生成し、生成したバンドデータを管理サーバー２０へ送信する。
【００９３】
以下に、第２のモードに関して説明する。
図１０は、第２のモードを選択するクライアント端末１０の制御部１１がプログラムＰ１に従って実行する印刷制御処理（印刷制御方法）をフローチャートにより示している。
制御部１１（選択部１２）は、管理サーバー２０が管理する１台以上のプリンターの中から、印刷対象の印刷に使用する（印刷先の）プリンターを選択する（ステップＳ４００）。選択部１２は、ユーザーの操作に応じてプリンターを選択する。例えば、選択部１２は、管理サーバー２０が管理対象としている１台以上のプリンターを列挙する不図示のプリンター選択画面を、表示部１７に表示させる。制御部１１は、プリンター選択画面の表示に先立ち、通信制御部１５が通信ＩＦ１９を介して管理サーバー２０と通信することにより、プリンター情報２８を管理サーバー２０から取得する。
【００９４】
選択部１２は、管理サーバー２０から取得されたプリンター情報２８に基づいて、管理サーバー２０が管理対象としている各プリンターの名称や機種の特徴等を列挙したプリンター選択画面を生成し、生成したプリンター選択画面を表示部１７に表示させる。プリンター選択画面には、例えば、プリンター３０，４０に関する情報が視認可能に含まれている。ユーザーは、操作受付部１８を操作することにより、表示部１７に表示されたプリンター選択画面に列挙されたプリンターの中から任意にプリンターを選択する。選択部１２は、このようなユーザーによる選択に従って、プリンターを選択する（ユーザーによるプリンターの選択を受け入れる）。選択部１２が印刷先のプリンターを選択する処理を実行したことが、制御部１１が第１のモードではなく第２のモードを選択したことになる。言い換えると、制御部１１は、ユーザーから印刷先のプリンターの選択を指示されることなく、管理サーバー２０への印刷対象の送信を指示された場合に、第１のモードであることを認識する。
【００９５】
ステップＳ４１０では、制御部１１（情報取得部１３）は、ステップＳ４００で選択されたプリンターに関するプリンター情報を取得する。上述したように制御部１１は、プリンター選択画面を表示するために、管理サーバー２０が管理対象としている各プリンターのプリンター情報２８を既に管理サーバー２０から取得している。そこで、ステップＳ４１０では、情報取得部１３は、管理サーバー２０から取得された各プリンターのプリンター情報２８の中から、ステップＳ４００で選択されたプリンターに関するプリンター情報を取得（抽出）する。
【００９６】
ステップＳ４２０では、制御部１１は、ステップＳ４１０で取得したプリンター情報に基づいて、生成すべきバンドデータの長手方向を判別し、判別結果に応じて処理を分岐する。ステップＳ４１０で取得したプリンター情報（ステップＳ４００で選択したプリンターのプリンター情報）が、第１の印刷装置である旨を示している場合には、制御部１１は、バンドデータの長手方向は第１の方向、つまり印刷媒体の搬送方向であると判別し、ステップＳ４３０へ進む。一方、ステップＳ４１０で取得したプリンター情報が、第２の印刷装置である旨を示している場合には、制御部１１は、バンドデータの長手方向は第２の方向、つまり印刷媒体の搬送方向に交差する方向であると判別し、ステップＳ４４０へ進む。制御部１１は、ステップＳ４３０へ進んだ場合には、印刷媒体の搬送方向を長手方向としたバンドデータを印刷対象から生成する。一方、ステップＳ４４０へ進んだ場合には、印刷媒体の搬送方向に交差する方向を長手方向としたバンドデータを印刷対象から生成する。
【００９７】
図１１は、ステップＳ４３０，Ｓ４４０（バンドデータ生成工程）の具体例を説明するための図である。符号ＰＯは、１ページ分の印刷対象（印刷対象ページＰＯ）を示している。制御部１１は、印刷対象ページＰＯから複数のバンドデータを生成する。図１１では、図５と同様に、印刷対象ページＰＯの向きと、印刷対象ページＰＯがプリンターにより印刷される際の方向（方向Ｄ１ａ，Ｄ１ｂおよび方向Ｄ２ａ，Ｄ２ｂ）との対応関係も併せて示している。
【００９８】
制御部１１は、ステップＳ４３０では、印刷対象ページＰＯを、所定のバンド幅で搬送方向に交差する方向（方向Ｄ２ａ，Ｄ２ｂ）に区切ることにより、搬送方向（方向Ｄ１ａ，Ｄ１ｂ）を長手方向としたバンドデータＢＤ１を、ページの左右の一端から他端に向かって順次生成していく。制御部１１がステップＳ４３０で生成するハンドデータＢＤ１のバンド幅（画素数）は、例えば、第１の印刷装置（プリンター３０）の印刷ヘッドユニット３４を構成する印刷ヘッド３５（図２）の方向Ｄ２ａにおける幅に相当する長さである。上述のプリンター情報には、このようなプリンター毎のバンド幅の情報も含まれているとする。
【００９９】
一方、制御部１１は、ステップＳ４４０では、印刷対象ページＰＯを、所定のバンド幅で搬送方向（方向Ｄ１ａ，Ｄ１ｂ）に区切ることにより、搬送方向に交差する方向（方向Ｄ２ａ，Ｄ２ｂ）を長手方向としたバンドデータＢＤ２を、ページの上下の一端から他端に向かって順次生成していく。制御部１１がステップＳ４４０で生成するハンドデータＢＤ２のバンド幅（画素数）は、例えば、第２の印刷装置（プリンター４０）の印刷ヘッド４４（図３）の方向Ｄ１ｂにおける幅に相当する長さである。図１１では、印刷対象ページＰＯの縦（上下）方向を搬送方向（方向Ｄ１ａ，Ｄ１ｂ）に対応させ、印刷対象ページＰＯの横（左右）方向を搬送方向に交差する方向（方向Ｄ２ａ，Ｄ２ｂ）に対応させていることから、ステップＳ４３０で生成するバンドデータＢＤ１を縦長のバンドデータと呼び、ステップＳ４４０で生成するバンドデータＢＤ２を横長のバンドデータと呼んでもよい。
【０１００】
ステップＳ４５０では、制御部１１（通信制御部１５）は、生成されたバンドデータを、通信ＩＦ１９を介して管理サーバー２０へ送信する。通信制御部１５は、１つのバンドデータが生成される度に、当該生成されたバンドデータを管理サーバー２０へ順次送信する。従って、ステップＳ４２０からステップＳ４３０へ処理が進んだ場合には、ステップＳ４３０によるバンドデータＢＤ１の生成と、ステップＳ４５０によるバンドデータＢＤ１の送信とが、印刷対象から全てのバンドデータＢＤ１を生成して送信し終えるまで繰り返される（図１０の破線の矢印参照）。同様に、ステップＳ４２０からステップＳ４４０へ処理が進んだ場合には、ステップＳ４４０によるバンドデータＢＤ２の生成と、ステップＳ４５０によるバンドデータＢＤ２の送信とが、印刷対象から全てのバンドデータＢＤ２を生成して送信し終えるまで繰り返される（図１０の２点鎖線の矢印参照）。
【０１０１】
なお、制御部１１は、上述のように生成したバンドデータに、ステップＳ４００で選択した印刷先のプリンターを識別するためのプリンター識別情報（例えば、プリンターの機体番号）を付す。また、制御部１１は、印刷対象から最後に生成したバンドデータには、最終バンドである旨の情報を付す。また、制御部１１は、生成したバンドデータを適宜圧縮処理するなどして、管理サーバー２０への送信負担を軽くしてもよい。
【０１０２】
図１２は、管理サーバー２０の制御部２１がプログラムＰ２に従って実行する第２のモードにかかる印刷管理処理（印刷管理方法）をフローチャートにより示している。
制御部２１（通信制御部２４）は、通信ＩＦ２５を介してクライアント端末１０からバンドデータを受信したか否かを繰り返し判定し（ステップＳ５００）、クライアント端末１０から送信されたバンドデータを受信した場合に（ステップＳ５００において“Ｙｅｓ”）、ステップＳ５１０へ進む。制御部２１は、印刷先のプリンターを識別するためのプリンター識別情報が付されたバンドデータを受信した場合に、第１のモードではなく第２のモードであることを認識する。
【０１０３】
ステップＳ５１０では、制御部２１（印刷データ生成部２３）は、ステップＳ５００で受信したと判定したバンドデータを対象としてバンドデータ変換処理を実行する。バンドデータ変換処理では、バンドデータを、バンドデータに付されたプリンター識別情報が示すプリンター（ステップＳ４００で選択されたプリンター）が解釈可能な所定の制御コード体系によるバンドデータに変換する。例えば、印刷データ生成部２３は、バンドデータに付されたプリンター識別情報が示すプリンターが解釈可能な制御コード体系に対応したコマンドをバンドデータ毎に付したり、当該制御コード体系に依存した圧縮処理をバンドデータ毎に施したりする。このような変換処理後のバンドデータを、印刷データ（印刷データの一部）とも呼ぶ。
【０１０４】
印刷データ生成部２３は、バンドデータＢＤ１を処理対象とする場合は、バンドデータＢＤ１に付されたプリンター識別情報が示すプリンター（第１の印刷装置）が解釈可能な制御コード体系として、例えば、いわゆるＥＳＣ／Ｐａｇｅ等の制御コード体系を採用する。一方、印刷データ生成部２３は、バンドデータＢＤ２を処理対象とする場合は、バンドデータＢＤ２に付されたプリンター識別情報が示すプリンター（第２の印刷装置）が解釈可能な制御コード体系として、例えば、いわゆるＥＳＣ／Ｐ‐Ｒ等の制御コード体系を採用する。ステップＳ５１０の変換処理を経たバンドデータＢＤ１も、変換処理前と同様に縦長のバンドデータであり、ステップＳ５１０の変換処理を経たバンドデータＢＤ２も、変換処理前と同様に横長のバンドデータである。
【０１０５】
ステップＳ５２０では、制御部２１（通信制御部２４）は、ステップＳ５１０による変換処理後のバンドデータ（印刷データ）を、当該バンドデータに付されたプリンター識別情報が示すプリンター（ステップＳ４００で選択されたプリンター）へ、通信ＩＦ２５を介して送信する。
【０１０６】
ステップＳ５３０では、制御部２１は、直近のステップＳ５１０，Ｓ５２０で処理対象としたバンドデータが最終バンドであったか否かを判定し、最終バンドであれば、最終バンドに対する処理の終了、つまり印刷対象に対する全ての処理終了と判定し（ステップＳ５３０において“Ｙｅｓ”）、図１２のフローチャートを終了する。一方、制御部２１は、直近のステップＳ５１０，Ｓ５２０で処理対象としたバンドデータが最終バンドでなければ、最終バンドに対する処理の終了とは判定せず（ステップＳ５３０において“Ｎｏ”）、ステップＳ５００に戻る。このようなステップＳ５００〜Ｓ５３０のサイクルを繰り返すことにより、制御部２１は、クライアント端末１０から順次送信されるバンドデータを１つの処理単位として必要な変換処理を施した上で、変換処理後のバンドデータを順次プリンターへ送信することができる。ネットワーク６０を介して管理サーバー２０から変換処理後のバンドデータを受信するプリンター側の処理は、既に説明した通りである。なお、図１０〜１２の説明では、印刷対象が複数ページである場合を特に説明していないが、言うまでもなく印刷対象は図５に示すように複数ページであることもある。また、第２のモードでは、クライアント端末１０は、印刷対象に関する両面印刷の実行不実行等の印刷設定の内容はもちろんのこと、印刷先のプリンターを認識しているのであるから、印刷先のプリンターの排紙に関する設定（フェイスアップ排紙／フェイスダウン排紙）もプリンター情報２８を通じて把握し、各印刷対象ページの印刷に最適なページ順かつバンドデータ順で、印刷先のプリンターに応じた向きのバンドデータを管理サーバー２０へ送信することができる。
【０１０７】
変形例２によれば、クライアント端末１０が印刷先のプリンターがいずれであるかを認識しない第１のモードにおいて、これまで説明したように効率的な印刷を実現できる。一方、クライアント端末１０が印刷先のプリンターを決定する第２のモードにおいては、クライアント端末１０が、印刷先のプリンターの種類に応じた適切な向きのバンドデータを生成することで、管理サーバー２０側の負担を大幅に削減し、印刷処理を効率化させることができる。
【０１０８】
上述の説明では、管理サーバー２０は、ステップＳ２００で印刷に使用することを決定したプリンターの印刷媒体の排出に関する設定等に応じて、当該プリンターに正順印刷又は逆順印刷のいずれを実行させるかを選択する（ステップＳ２２０）。そして、ステップＳ２３０では、ステップＳ２２０で選択した印刷順序（正順印刷又は逆順印刷）に従って処理対象のページを決定する。つまり、管理サーバー２０は、プリンターの印刷媒体の排出に関する設定等に応じたページの並び替えを行っていると言える。しかし、プリンターによっては、受信した印刷データをページ単位で適切な順序（正順印刷又は逆順印刷に対応させた順序）に並び替えた上で印刷を実行可能な機種（ページ並び替え機能を有する機種）に該当する場合がある。
【０１０９】
そこで、管理サーバー２０は、ステップＳ２００で決定したプリンターがページ並び替え機能を有する機種に該当するか否かを判定するとしてもよい。そして、管理サーバー２０は、ステップＳ２００で決定したプリンターがページ並び替え機能を有する機種ではない場合に、上述した通りの処理（図７等を用いて説明した処理）を実行する。一方、ステップＳ２００で決定したプリンターがページ並び替え機能を有する機種である場合には、管理サーバー２０は、ステップＳ２２０ではステップＳ２３０の処理のために常に同じ印刷順序（例えば正順印刷）を便宜上選択し、実質的に、プリンターの印刷媒体の排出に関する設定等に応じたページの並び替えを行わない。このように、プリンターがページ並び替え機能を有する場合には、管理サーバー２０側でページの並び替えを実行しない構成とすることで、管理サーバー２０側の処理負担を軽減することができる。
【符号の説明】
【０１１０】
１…システム、１０…クライアント端末、１１…制御部、１２…選択部、１３…情報取得部、１４…ＢＬＤ生成部、１５…通信制御部、１７…表示部、１８…操作受付部、１９…通信ＩＦ、２０…管理サーバー、２１…制御部、２２…認証部、２３…印刷データ生成部、２４…通信制御部、２５…通信ＩＦ、２６…記憶部、２７…ユーザーＤＢ、２８…プリンター情報、３０，４０…プリンター、３１，４１…制御部、３２，４２…操作受付部、３３，４３…印刷部、ＢＤ１，ＢＤ２…バンドデータ、Ｐ１，Ｐ２…プログラム
【図１】
2019087117.tif 000003
【図２】
2019087117.tif 000004
【図３】
2019087117.tif 000005
【図４】
2019087117.tif 000006
【図５】
2019087117.tif 000007
【図６】
2019087117.tif 000008
【図７】
2019087117.tif 000009
【図８】
2019087117.tif 000010
【図９】
2019087117.tif 000011
【図１０】
2019087117.tif 000012
【図１１】
2019087117.tif 000013
【図１２】
2019087117.tif 000014