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