(57)【要約】【課題】複数の印刷機に対応した印刷指示による印刷出力の遅れを抑制することを目的とする。【解決手段】印刷管理プログラムは、端末から、複数の印刷機に対応した形式の印刷指示データおよび印刷指示データの属性情報を受信し、記憶装置に記憶された属性情報と出力候補印刷機とを対応づける設定情報、および、属性情報に基づいて、出力候補印刷機となる第１の印刷機を特定し、印刷指示データより、第１の印刷機に適合する第１の印刷指示データを生成し、第１の印刷機から出力指示を受けた場合は、第１の印刷指示データを用いて当該第１の印刷機に印刷出力データを送信し、第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、印刷指示データより第２の印刷機に適合した第２の印刷指示データを生成し、第２の印刷機に送信する処理をコンピュータに実行させる。【選択図】図１４
2018180667.tif 000002
【特許請求の範囲】
【請求項１】
端末から、複数の印刷機に対応した形式の印刷指示データおよび前記印刷指示データの属性情報を受信し、
記憶装置に記憶された前記属性情報と出力候補印刷機とを対応づける設定情報、および、前記属性情報に基づいて、出力候補印刷機となる第１の印刷機を特定し、
前記印刷指示データより、前記第１の印刷機に適合する第１の印刷指示データを生成し、
前記第１の印刷機から出力指示を受けた場合は、前記第１の印刷指示データを用いて当該第１の印刷機に印刷出力データを送信し、
前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データより前記第２の印刷機に適合した第２の印刷指示データを生成し、前記第２の印刷機に送信する
処理をコンピュータに実行させる印刷管理プログラム。
【請求項２】
前記属性情報毎の印刷出力ログに基づいて、前記設定情報の出力候補印刷機を決定する
処理を前記コンピュータに実行させることを特徴とする請求項１記載の印刷管理プログラム。
【請求項３】
前記印刷指示データより、前記第１の印刷機に適合する第１の中間形式データを生成し、
前記第１の印刷機から出力指示を受けた場合は、前記第１の中間形式データを当該第１の印刷機に送信し、
前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データより前記第２の印刷機に適合した第２の中間形式データを生成し、当該第２の中間形式データを前記第２の印刷機に送信する
処理を前記コンピュータに実行させることを特徴とする請求項１記載の印刷管理プログラム。
【請求項４】
前記印刷指示データより、前記第１の印刷機に適合する第１の中間形式データを生成し、
前記第１の印刷機から出力指示を受けた場合は、前記第１の中間形式データを変換して当該第１の印刷機に適合する第１の印刷形式データを生成し、当該第１の印刷機に当該第１の印刷形式データを送信し、
前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データを変換して、前記第２の印刷機に適合した第２の印刷形式データを生成し、当該第２の印刷形式データを前記第２の印刷機に送信する
処理を前記コンピュータに実行させることを特徴とする請求項１記載の印刷管理プログラム。
【請求項５】
前記印刷指示データより、前記第１の印刷機に適合する第１の印刷形式データを生成し、
前記第１の印刷機から出力指示を受けた場合は、前記第１の印刷形式データを当該第１の印刷機に送信し、
前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データを変換して前記第２の印刷機に適合する第２の印刷形式データを生成し、当該第２の印刷形式データを前記第２の印刷機に送信する
処理を前記コンピュータに実行させることを特徴とする請求項１記載の印刷管理プログラム。
【請求項６】
前記属性情報毎の所定期間の印刷出力ログに基づいて、前記設定情報の出力候補印刷機を決定し、
前記端末のユーザの所属情報の変更タイミングに基づいて、前記所定期間を調整する
処理を前記コンピュータに実行させることを特徴とする請求項２記載の印刷管理プログラム。
【請求項７】
ユーザを識別する識別情報に出力候補印刷機が対応付けられた前記印刷出力ログに基づいて、曜日毎の前記出力候補印刷機を決定する、
処理を前記コンピュータに実行させることを特徴とする請求項２記載の印刷管理プログラム。
【請求項８】
前記設定情報は、前記属性情報に対応する所属情報と、該所属情報に対応する前記出力候補印刷機を示す情報とを含む
ことを特徴とする請求項１乃至７のうちのいずれか１項に記載の印刷管理プログラム。
【請求項９】
端末から、複数の印刷機に対応した形式の印刷指示データおよび前記印刷指示データの属性情報を受信し、
記憶装置に記憶された前記属性情報と出力候補印刷機とを対応づける設定情報、および、前記属性情報に基づいて、出力候補印刷機となる第１の印刷機を特定し、
前記印刷指示データより、前記第１の印刷機に適合する第１の印刷指示データを生成し、
前記第１の印刷機から出力指示を受けた場合は、前記第１の印刷指示データを用いて当該第１の印刷機に印刷出力データを送信し、
前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データより前記第２の印刷機に適合した第２の印刷指示データを生成し前記第２の印刷機に送信する
処理をコンピュータが実行することを特徴とする印刷管理方法。
【請求項１０】
端末から、複数の印刷機に対応した形式の印刷指示データおよび前記印刷指示データの属性情報を受信する受信部と、
記憶装置に記憶された前記属性情報と出力候補印刷機とを対応づける設定情報、および、前記属性情報に基づいて、出力候補印刷機となる第１の印刷機を特定する特定部と、
前記印刷指示データより、前記第１の印刷機に適合する第１の印刷指示データを生成し、前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合、前記印刷指示データより前記第２の印刷機に適合した第２の印刷指示データを生成する生成部と、
前記第１の印刷機から出力指示を受けた場合、前記第１の印刷指示データを用いて当該第１の印刷機に印刷出力データを送信し、前記第２の印刷機から出力指示を受けた場合、前記第２の印刷指示データを前記第２の印刷機に送信する送信部と、を備える
ことを特徴とする印刷管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理プログラム、印刷管理方法、及び印刷管理装置に関する。
【背景技術】
【０００２】
複数の印刷機からアクセス可能なサーバを利用して、端末からサーバに印刷指示データを送信し、出力する印刷機からのデータ選択に応じて、サーバから当該印刷機に印刷データを送信し、当該印刷機から印刷出力を行う印刷システムが用いられている。上記の印刷システムでは、印刷出力を行う印刷機を事前に指定することなく、印刷を実行することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２３６７１号公報
【特許文献２】特開２０１３−０２９９５５号公報
【特許文献３】特開２０１５−０５３０７２号公報
【特許文献４】特開２００９−２０５２６６号公報
【特許文献５】特開２０１３−１０５４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、端末からサーバに送信される印刷指示データが、複数の印刷機に対応した印刷指示データである場合、出力先の印刷機でユーザによる指示が行われた後に、サーバが印刷指示データを出力先の印刷機に対応した形式に変換することが生じることがある。該変換が生じた場合に、変換する時間により印刷出力が遅くなる。
【０００５】
１つの側面として、本発明は、複数の印刷機に対応した印刷指示による印刷出力の遅れを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、印刷管理プログラムは、端末から、複数の印刷機に対応した形式の印刷指示データおよび前記印刷指示データの属性情報を受信し、記憶装置に記憶された前記属性情報と出力候補印刷機とを対応づける設定情報、および、前記属性情報に基づいて、出力候補印刷機となる第１の印刷機を特定し、前記印刷指示データより、前記第１の印刷機に適合する第１の印刷指示データを生成し、前記第１の印刷機から出力指示を受けた場合は、前記第１の印刷指示データを用いて当該第１の印刷機に印刷出力データを送信し、前記第１の印刷機とは異なる第２の印刷機から出力指示を受けた場合は、前記印刷指示データより前記第２の印刷機に適合した第２の印刷指示データを生成し、前記第２の印刷機に送信する処理をコンピュータに実行させる。
【発明の効果】
【０００７】
１つの側面によれば、複数の印刷機に対応した印刷指示による印刷出力の遅れを抑制することを目的とする。
【図面の簡単な説明】
【０００８】
【図１】実施形態の印刷出力システムの一例を示す図である。
【図２】端末の一例を示す図である。
【図３】第１の実施形態におけるサーバの一例を示す図である。
【図４】印刷機の一例を示す図である。
【図５】印刷機のジョブ一覧画面の一例を示す図である。
【図６】設定情報の第１の例を示す図である。
【図７】設定情報の第２の例を示す図である。
【図８】設定情報の第３の例を示す図である。
【図９】印刷出力ログの一例を示す図である。
【図１０】キャッシュ管理情報の一例を示す図である。
【図１１】常用印刷機の決定処理の一例を示すフローチャートである。
【図１２】端末の処理の流れの一例を示すフローチャートである。
【図１３】第１の実施形態のサーバの処理の流れの一例を示すフローチャート（その１）である。
【図１４】第１の実施形態のサーバの処理の流れの一例を示すフローチャート（その２）である。
【図１５】第１の実施形態の印刷機の処理の流れの一例を示すフローチャートである。
【図１６】第２の実施形態および第３の実施形態におけるサーバの一例を示す図である。
【図１７】第２の実施形態のサーバの処理の流れの一例を示すフローチャート（その１）である。
【図１８】第２の実施形態のサーバの処理の流れの一例を示すフローチャート（その２）である。
【図１９】第２の実施形態の印刷機の処理の流れの一例を示すフローチャートである。
【図２０】第３の実施形態のサーバの処理の流れの一例を示すフローチャート（その１）である。
【図２１】第３の実施形態のサーバの処理の流れの一例を示すフローチャート（その２）である。
【図２２】端末のハードウェア構成の一例を示す図である。
【図２３】サーバのハードウェア構成の一例を示す図である。
【図２４】印刷機のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
＜実施形態のシステムの全体構成の一例＞
図１は、実施形態の印刷出力システムの一例を示す。印刷出力システム１において、複数の端末２（２Ａ、２Ｂ、・・・）とサーバ３と複数の印刷機４（４Ａ、４Ｂ、・・・）とがネットワーク５を介して接続される。ネットワーク５に接続される端末２は１台であってもよい。
【００１０】
端末２は、ユーザから印刷指示操作を受け付けると、印刷機４に所定の印刷を実行させるための中間形式データを生成する。そして、端末２は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ３に送信する。
【００１１】
属性情報は、印刷指示操作を行ったユーザの識別情報と端末２の識別情報とのいずれか一方または両方を含む。ユーザの識別情報は、例えば、ユーザIdentification(ID)である。端末２の識別情報は、例えば、端末IDである。
【００１２】
中間形式データは、例えば、Extensible Markup Language(XML)をベースとしたXML Paper Specification(XPS)であってもよい。中間形式データは、複数種類の印刷機４が解釈可能な汎用性が高い印刷データである。中間形式データは、印刷指示データの一例である。
【００１３】
端末２は、所定のコンピュータである。例えば、端末２は、パーソナルコンピュータやタブレット端末、スマートフォン等であってもよい。
【００１４】
サーバ３は、ネットワーク５に接続される複数の印刷機４を管理する。サーバ３は、端末２から送信された印刷ジョブデータを受信し、中間形式データを、印刷出力先の印刷機４に送信する。サーバ３は、中間形式データを印刷形式データに変換して、印刷形式データを印刷出力先の印刷機４に送信してもよい。
【００１５】
印刷形式データは、印刷出力先（以下、出力先と称することもある）の印刷機４に適合した印刷データである。すなわち、印刷形式データは、出力先の印刷機４が形式変換を行わずに印刷実行可能な形式のデータである。印刷形式データは、例えば、Page Description Language(PDL)であってもよい。
【００１６】
印刷機４は、印刷機能に特化した印刷機であってもよいし、印刷機能にファクシミリ機能やコピー機能等が付加された複合機等であってもよい。
【００１７】
実施形態では、ネットワーク５に、複数種類の印刷機４が接続されるものとする。例えば、ベンダ（供給元）または機種が異なる印刷機４がネットワーク５に接続されるものとする。
実施形態のネットワーク５は、例えば、インターネット網である。また、ネットワーク５は、例えば、Local Area Network(LAN)等の内部ネットワークであってもよい。
【００１８】
＜端末の一例＞
図２は、端末の一例を示す。端末２は、端末制御部１１と端末生成部１２と仮想印刷ドライバ１３と端末通信部１４と端末入力部１５と端末表示部１６と端末記憶部１７とを含む。
【００１９】
端末制御部１１は、端末２の各種制御を行う。端末生成部１２は、ユーザからの印刷指示操作に基づいて、印刷データを生成する。例えば、印刷データは、端末２により実行される所定のアプリケーションプログラム（以下、ソフトウェアと称する）が生成する文書データや画像データ等である。
【００２０】
仮想印刷ドライバ１３は、端末生成部１２が生成した印刷データから、複数の印刷機４に対応する中間形式データを生成する。例えば、仮想印刷ドライバ１３は、上記のソフトウェアの印刷機能により利用される。
【００２１】
端末通信部１４は、ネットワーク５を介して、サーバ３と通信を行う。端末通信部１４は、属性情報と中間形式データとを含む印刷ジョブデータをサーバ３に送信する。印刷ジョブデータは、例えば、印刷時刻等の印刷に関する各種情報（メタ情報）を含んでいてもよい。具体的には、メタ情報は、文書名、印刷指示操作時の日時、ページ番号、部数、印刷設定を含んでもよい。
【００２２】
端末入力部１５は、端末２に対して所定の入力を行うための入力部である。例えば、端末入力部１５は、キーボードやマウス等であってもよい。
【００２３】
端末表示部１６は、所定の情報を表示する表示部である。例えば、端末表示部１６は、ディスプレイ等であってもよい。端末入力部１５と端末表示部１６とは一体型のタッチパネルディスプレイ等であってもよい。端末記憶部１７は、所定の情報を記憶する。
【００２４】
＜第１の実施形態におけるサーバの一例＞
図３は、第１の実施形態におけるサーバの一例を示す。サーバ３は、サーバ通信部２１と特定部２２と判定部２３とサーバ生成部２４と照合部２５と決定部２６とサーバ制御部２７とサーバ記憶部２８とを含む。
【００２５】
サーバ通信部２１は、端末２から、複数の印刷機４に対応した形式の中間形式データおよび中間形式データの属性情報を含む印刷ジョブデータを受信する。端末２から受信した印刷ジョブデータは、サーバ記憶部２８に記憶される。サーバ通信部２１は、受信部および送信部の一例である。
【００２６】
特定部２２は、端末２から受信した属性情報、およびサーバ記憶部２８に記憶された設定情報に基づいて、出力候補印刷機を第１の印刷機として特定する。設定情報は、属性情報に対応する出力候補印刷機を示す情報であり、後述する決定部２６の処理により予めサーバ記憶部２８に記憶される。以下、出力候補印刷機を、常用印刷機と称することがある。
【００２７】
判定部２３は、端末２から受信した中間形式データが常用印刷機に適合するかを判定する。中間形式データが常用印刷機に適合する場合、サーバ制御部２７は、中間形式データをサーバ記憶部２８に記憶する。
【００２８】
サーバ生成部２４は、端末２から受信した中間形式データが第１の印刷機に適合しない場合、中間形式データを変換することにより、特定部２２が特定した第１の印刷機に適合する第１の印刷指示データを生成し、サーバ記憶部２８に記憶する。本実施形態では、第１の印刷指示データは、中間形式データ（第１の中間形式データ）である。サーバ生成部２４は、生成部の一例である。
【００２９】
つまり、端末２から受信した中間形式データが第１の印刷機に適合するか否かに関わらず、サーバ記憶部２８には、第１の印刷機に適合する形式の中間形式データが記憶されることとなる。第１の印刷機に適合する形式の中間形式データは、例えば、端末２からの受信時に記憶された印刷ジョブデータとは異なる所定領域所定領域に記憶される。該所定領域は、キャッシュ領域と称されることもある。
【００３０】
中間形式データには、各種印刷設定が含まれる。印刷機４の種類が異なる場合、解釈可能な中間形式データが異なる可能性がある。例えば、中間形式データがＸＰＳ形式である場合、中間形式データのうち、プリントチケット領域と称される所定の領域に印刷設定を示すタグが記述される。印刷設定は、例えば、折りの加工についての設定、パンチ穴の加工の印刷設定、片面印刷または両面印刷の設定、カラー印刷または白黒印刷の設定、集約の有無の設定などである。
【００３１】
端末２から受信した中間形式データの印刷設定仕様が、印刷出力先の印刷機４に対応していない場合がある。そして、出力先の印刷機４でユーザによる印刷実行操作が行われた後に、サーバ３が印刷指示データを出力先の印刷機に適合した形式に変換すると、変換する時間により印刷出力が遅くなる。従って、サーバ生成部２４は、使用される可能性が高い第１の印刷機に適合する形式の中間形式データを生成して、サーバ記憶部２８に記憶しておく。
【００３２】
サーバ通信部２１は、特定部２２が特定した第１の印刷機から出力指示を受けた場合は、サーバ記憶部２８の所定領域に記憶された中間形式データを第１の印刷機に送信する。第１の印刷機に送信する中間形式データは、印刷出力データの一例である。
【００３３】
サーバ生成部２４は、特定部２２が特定した第１の印刷機とは異なる印刷機４（第２の印刷機）から出力指示を受けた場合は、端末２から受信した中間形式データを変換することにより第２の印刷機に適合した第２の印刷指示データを生成する。以下、特定部２２が特定した第１の印刷機とは異なる印刷機４を第２の印刷機と称することがある。そして、サーバ通信部２１は、生成された第２の印刷指示データを第２の印刷機に送信する。本実施形態では、第２の印刷指示データは、中間形式データ（第２の中間形式データ）である。
【００３４】
照合部２５は、出力先の印刷機４とサーバ記憶部２８の所定領域に記憶された中間形式データに対応する第１の印刷機とを照合する
決定部２６は、属性情報に対応する常用印刷機を決定する。決定部２６は、例えば、属性情報毎の印刷出力ログに基づいて、設定情報の常用印刷機を決定する。決定部２６は、ユーザから指定された印刷機４を常用印刷機に決定してもよい。また、決定部２６は、属性情報に、決定部２６が決定した常用印刷機を対応付けた情報（設定情報）をサーバ記憶部２８に記憶させる。
【００３５】
サーバ制御部２７は、サーバ３の各種の制御を行う。サーバ記憶部２８は、属性情報に対応する常用印刷機を示す設定情報を記憶する。また、サーバ記憶部２８は、印刷ジョブデータや、中間形式データ、管理情報、印刷ログ等を記憶する。サーバ記憶部２８に記憶される各データについて、詳しくは後述する。
【００３６】
＜印刷機の一例＞
図４は、印刷機の一例を示す。印刷機４は、印刷機制御部３１と認証部３２とタッチパネルディスプレイ３３と印刷機通信部３４と変換部３５と印刷機記憶部３６とを含む。
【００３７】
印刷機制御部３１は、印刷機４の各種の制御を行う。例えば、印刷機制御部３１は、印刷機４に内蔵される印刷機構を制御して、所定の紙葉類（印刷用紙等）に印刷を行う。印刷機制御部３１は、サーバ３から受信した印刷形式データに基づいて、印刷を行う。
【００３８】
認証部３２は、印刷機４を操作するユーザが正当な権限を有するユーザであるかの認証を行う。例えば、認証部３２は、印刷機４を操作するユーザを識別するユーザ情報を認識する。ユーザ情報は、例えば、ユーザIDを含む。
【００３９】
例えば、印刷機４にカードリーダが設けられる場合、該カードリーダがユーザの非接触式カードと近距離無線通信を行い、認証部３２はユーザ情報を認識してもよい。また、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、認証部３２は、受け付けたユーザ情報に基づいて、ユーザ情報を認識してもよい。
【００４０】
タッチパネルディスプレイ３３は、表示機能と入力機能とを含む。該表示機能と該入力機能とは別個の装置により実現されてもよい。例えば、表示機能はディスプレイにより実現され、入力機能はキー等により実現されてもよい。タッチパネルディスプレイ３３は、例えば、サーバ３から送信された印刷ジョブデータに基づいて、ジョブ一覧画面を表示する。
【００４１】
印刷機通信部３４は、ネットワーク５を介して、サーバ３と通信を行う。印刷機通信部３４は、印刷機４を操作するユーザを識別するユーザ情報（例えば、ユーザID）、および印刷機４を識別する情報（例えば、プリンタ名）をサーバ３に送信する。また、印刷機通信部３４は、ジョブ一覧画面のうち選択されたジョブを識別する情報（例えば、ジョブID）をサーバ３に送信する。
【００４２】
変換部３５は、サーバ３から送信された中間形式データを受信した場合、中間形式データを印刷形式データに変換する。変換部３５は、サーバ３から印刷形式データを受信した場合、変換を行わない。印刷機記憶部３６は、所定の情報を記憶する。
【００４３】
図５は、印刷機のジョブ一覧画面の一例を示す。印刷ジョブのメタ情報がサーバ３から送信され、タッチパネルディスプレイ３３は、送信された印刷ジョブのメタ情報に基づいて、図５に示すようなジョブ一覧画面を表示する。
【００４４】
図５に示すジョブ一覧画面は、ユーザID、文書名、日時（印刷指示操作時の日時）、ページ（ページ番号）、部数、設定（印刷設定）を含む。ジョブ一覧画面に含まれる情報は、図５に示す情報に限定されない。
【００４５】
例えば、図５のジョブ一覧画面のいずれかの項目にユーザがタッチすることにより、ユーザが印刷を実行するジョブが選択される。該選択の操作を、以下、印刷実行操作と称することがある。印刷機通信部３４は、選択されたジョブのジョブIDをサーバ３に送信する。
【００４６】
＜サーバ記憶部が記憶する情報の例＞
サーバ記憶部２８に記憶される各情報について説明する。図６は、設定情報の第１の例を示す。図６に示す設定情報は、属性情報に含まれるユーザの識別情報（ユーザID）と、ユーザIDに対応付けられた常用印刷機名とを含む。
【００４７】
図７は、設定情報の第２の例を示す。図７に示す設定情報は、ユーザIDと、ユーザIDに対応付けられた複数の常用印刷機名とを含む。例えば、ユーザが日常的に使う印刷機４が複数存在する場合、ユーザIDに複数の常用印刷機名が対応付けられる。
【００４８】
図８は、設定情報の第３の例を示す。図８（ａ）は、ユーザIDとグループ名とが対応付けられたテーブルを示す。図８（ｂ）は、グループ名に常用印刷機名が対応付けられたテーブルを示す。特定部２２は、図８に示す設定情報を用いる場合、図８（ａ）および図８（ｂ）を参照することによりユーザIDに対応付けられている常用印刷機を第１の印刷機として特定することができる。
【００４９】
図８に示す設定情報は、例えば、使用する頻度が高い印刷機４がグループ毎に異なる場合に適用される。図８に示す設定情報を用いる場合、常用印刷機を変更する際に図８（ｂ）の設定情報を変更すればよいため、ユーザID毎に常用印刷機名が対応付けられている例と比べて、変更のための処理量を低減することができる。
【００５０】
図６〜８では、ユーザIDに常用印刷機が対応付けられている例を示すが、端末２の識別情報（端末ID）に常用印刷機が対応付けられていてもよい。
【００５１】
設定情報の常用印刷機は、決定部２６により印刷出力ログに基づいて決定される。また、設定情報の常用印刷機は、ユーザにより予め指定された印刷機４であってもよい。例えば、決定部２６は、ユーザにより常用印刷機が予め指定されていない場合に、印刷出力ログに基づいて常用印刷機を決定する。
【００５２】
図９は、印刷出力ログの一例を示す。図９に示すように、印刷出力ログは、印刷日時とユーザIDと出力先印刷機名とジョブIDとIPアドレスと端末IDとを含む。印刷出力ログは、例えば、決定部２６による常用印刷機の決定に用いられる。
【００５３】
決定部２６は、例えば、ユーザ毎に過去の所定期間内に最も多く出力している印刷機４を常用印刷機とする。過去に最も多く出力している印刷機４は、ユーザが次に利用する可能性が高いと考えられるからである。
【００５４】
図９に示す例では、ユーザIDがUserAであるユーザは、Printer03から最も多く利用していることを示す。従って、決定部２６は、UserAの常用印刷機をPrinter03に決定し、ユーザIDのUserAと常用印刷機名のPrinter03とを対応付けた設定情報をサーバ記憶部２８に設定する。
【００５５】
決定部２６は、所定期間内の印刷出力ログを、統計的手法やArtificial Intelligence（AI）等を用いて、ユーザが次に利用する印刷機４を予測し、予測結果に基づいて、設定情報の常用印刷機に設定してもよい。
【００５６】
決定部２６は、例えば、印刷出力ログに基づいて、曜日毎にユーザが最も多く使用する印刷機４を分析し、曜日毎の常用印刷機を決定し、設定情報に設定してもよい。決定部２６は、ユーザ毎に過去の所定期間内に所定回数以上出力している印刷機４を常用印刷機としてもよい。
【００５７】
例えば、ユーザIDがUserBであるユーザが水曜日に出張に行くため、水曜日には出張先に設置されているPrinter01を多く使用するケースを想定する。該ケースの場合、決定部２６は、UserBの水曜日における常用印刷機をPrinter01と決定し、UserBとPrinter01と水曜日とを対応付けた設定情報をサーバ記憶部２８に設定する。
【００５８】
設定情報に曜日を含めることにより、例えば、ユーザが特定の曜日に出張に行くことが決まっている場合に、設定された常用印刷機をユーザが次に利用する確率を向上させることができる。
【００５９】
決定部２６は、ユーザの所属情報の変更タイミング等に基づいて、常用印刷機の決定に用いる印刷出力ログの期間（所定期間）を調整してもよい。例えば、決定部２６は、ユーザの所属情報（例えば、図８（ａ）で示すグループ名等）に基づいて、所属先の異動、または勤務地の変更等が発生したかを判定する。
【００６０】
そして、決定部２６は、所属先の異動、または勤務地の変更等が発生した場合は、発生以降の期間における印刷出力ログを常用印刷機の決定に用いてもよい。所属先の異動、または勤務地の変更等により、使用する頻度が高い印刷機４が変わる可能性が高いからである。
【００６１】
図１０は、キャッシュ管理情報の一例を示す。図１０に示すキャッシュ管理情報は、サーバ記憶部２８の所定領域に記憶されるキャッシュデータ（中間形式データ）の管理情報である。キャッシュ管理情報は、印刷ジョブデータを識別するJobID と、印刷機名と、キャッシュ削除期限と、キャッシュ格納場所とを含む。また、図１０に示すキャッシュ管理情報は、中間形式データに対応する属性情報（ユーザIDと端末IDとのいずれか一方または両方）を含んでいてもよい。
【００６２】
上述のように、所定領域に記憶される中間形式データは、第１の印刷機に適合した形式の中間形式データである。従って、キャッシュ管理情報の印刷機名は、JobIDが示す印刷ジョブデータの属性情報に対応する常用印刷機名となる。
【００６３】
また、中間形式データには、キャッシュ削除期限が設定されているが、印刷が実行されれば、キャッシュ削除期限の前であっても、中間形式データは削除される。しかし、端末２から印刷ジョブデータが送信されても、印刷機４から印刷指示が送信されず、印刷が実行されない場合がある。そして、所定領域のデータ量が増加すれば、サーバ記憶部２８の容量を圧迫する。
【００６４】
従って、本実施形態では、図１０に示すように各データに削除期限が設定される。削除期限を過ぎたキャッシュデータは削除されるので、サーバ３のシステムのリソースを効率的に利用することが可能となる。
【００６５】
また、サーバ３は、所定領域のデータが削除された場合でも、端末２からの受信時に記憶した印刷ジョブデータを用いて、印刷機４に印刷指示を行うことができる。例えば、サーバ生成部２４は、印刷ジョブデータの中間形式データが出力印刷機に適合しない場合、端末２からの受信時に記憶した印刷ジョブデータの中間形式データを、出力印刷機に適合する形式にしてもよい。
【００６６】
図１０に示す例では、中間形式データ毎に期限が設定されているが、各中間形式データを所定のタイミングに一斉に削除するように設定されていてもよい。例えば、所定の曜日の0時に全てのキャッシュデータを削除するように設定されていてもよい。
【００６７】
また、図１０に示す例では、JobIDがJob00002であるデータの印刷機名、キャッシュ削除期限、キャッシュ格納場所は"NULL"が設定されており、中間形式データが存在しない（削除された）ことを示している。キャッシュデータが存在しない場合は、行自体が削除されてもよい。
【００６８】
また、図１０に示す例では、JobIDがJob00003である行が複数含まれており、JobIDがJob00003である中間形式データが複数の印刷機４に適合した形式で保持されていることを示している。
【００６９】
サーバ記憶部２８に記憶された各情報（例えば、図６〜１０に示す情報）は、サーバ３に接続された表示装置に表示可能であってもよい。また、上述のようにキャッシュ管理情報には、属性情報が含まれていてもよい。例えば、ユーザに対応付けられた常用印刷機が更新された場合でも、図６〜８に示す設定情報と図１０に示すキャッシュ管理情報を表示することにより、既に作成されている中間形式データが常用印刷機に適合するかを確認可能とすることができる。
【００７０】
＜常用印刷機の決定処理の一例＞
図１１は、常用印刷機の決定処理の一例を示すフローチャートである。決定部２６は、ユーザから予め常用印刷機が指定されているかを判定する（ステップＳ２１）。例えば、決定部２６は、サーバ記憶部２８の設定情報を参照して、常用印刷機が設定されているかを判定する。
【００７１】
常用印刷機がユーザから指定されていない場合（ステップＳ２１でＮＯ）、決定部２６は、属性情報毎の印刷出力ログに基づいて常用印刷機を決定する（ステップＳ２２）。決定部２６は、決定した常用印刷機をサーバ記憶部２８の設定情報に設定する。
【００７２】
決定部２６は、例えば、印刷指示を受ける前の所定のタイミングにステップＳ２１、Ｓ２２の処理を行い、常用印刷機を決定する。または、決定部２６は、端末２から印刷ジョブデータを受信した際に、ステップＳ２１、Ｓ２２の処理を行ってもよい。
【００７３】
また、決定部２６は、印刷が実行され、印刷ログが追加された際にステップＳ２２の処理を行って、常用印刷機を更新してもよい。印刷ログが追加された場合、ステップＳ２２の処理において決定される常用印刷機が変わる可能性があるためである。
【００７４】
＜端末の処理の一例＞
図１２は、端末の処理の流れの一例を示すフローチャートである。例えば、端末２を操作するユーザにより、所定のソフトウェア（例えば、文書作成ソフトウェア等）を起動させ、対応するファイルを開く操作が、端末入力部１５に対して行われる。
【００７５】
端末２は、該操作を受け付け、指定されたソフトウェアを起動させ、対応するファイルを開く。そして、端末２に対して、起動中のソフトウェアの印刷設定操作が行われたとする。端末２は、該印刷設定操作を受け付ける（ステップＳ１０１）。印刷設定は、例えば、片面印刷または両面印刷の設定、カラー印刷または白黒印刷の設定、集約の有無の設定等である。
【００７６】
端末２に対して、印刷指示操作が行われると、端末２は、該印刷指示操作を受け付ける（ステップＳ１０２）。そして、端末生成部１２は印刷データを生成する。該印刷データは、１つのデータ（例えば、文書データ）であってもよいし、複数のデータ（例えば、文書データおよび画像データ）を含んでいてもよい。
【００７７】
印刷実行対象は、テキストファイル等の端末２内に記憶されているデータでもよく、ブラウザの表示画面など、端末２内に記憶されていない表示内容であってもよい。
【００７８】
仮想印刷ドライバ１３は、該印刷データに基づく中間形式データを生成する（ステップＳ１０３）。端末２の端末通信部１４は、中間形式データと属性情報とを含む印刷ジョブデータをサーバ３に送信する（ステップＳ１０４）。属性情報は、印刷指示操作を行ったユーザの識別情報（例えば、ユーザID）と端末２（例えば、端末ID）の識別情報とのいずれか一方または両方を含む。中間形式データは、ステップＳ１０１で受け付けた印刷設定を含む。
【００７９】
＜第１の実施形態のサーバの処理の一例＞
図１３および図１４は、第１の実施形態のサーバの処理の流れの一例を示すフローチャートである。サーバ通信部２１は、端末２から印刷ジョブデータを受信する（ステップＳ２０１）。サーバ制御部２７は、受信した印刷ジョブデータをサーバ記憶部２８に記憶させる（ステップＳ２０２）。
【００８０】
そして、サーバ制御部２７は、サーバ記憶部２８に記憶された印刷ジョブデータを取得する（ステップＳ２０３）。サーバ制御部２７が印刷ジョブデータをサーバ記憶部２８に記憶することで、例えば、サーバ３から印刷機４への中間形式データの送信が失敗した場合でも、該中間形式データの再送信を行うことができる。
【００８１】
サーバ制御部２７は、ステップＳ２０２において、受信した印刷ジョブデータをサーバ記憶部２８に記憶するとともに、サーバ制御部２７に含まれるキャッシュメモリ（図示せず）に記憶してもよい。そして、サーバ制御部２７は、印刷ジョブデータをキャッシュメモリに記憶した場合、ステップＳ２０３の処理を省略してもよい。例えば、サーバ制御部２７に含まれるキャッシュメモリが半導体メモリであり、サーバ記憶部２８がハードディスクドライブである場合、キャッシュメモリのデータを用いることにより、サーバ３の処理を高速化することができる。
【００８２】
特定部２２は、端末２から受信した中間形式データに対応する属性情報と、サーバ記憶部２８に記憶され属性情報に対応する常用印刷機を示す設定情報とに基づいて、常用印刷機を第１の印刷機として特定する（ステップＳ２０４）。設定情報は、例えば、図６〜８に示す情報である。
【００８３】
判定部２３は、端末２から受信した印刷ジョブデータに含まれる中間形式データが、特定部２２が特定した第１の印刷機に適合するかを判定する（ステップＳ２０５）。例えば、サーバ記憶部２８に、印刷機４の印刷設定仕様（例えば、ベンダの印刷設定仕様）と中間形式データとの対応関係が記憶されている場合、判定部２３は、該対応関係に基づいて、ステップＳ２０５の判定を行ってもよい。
【００８４】
ステップＳ２０５でＮＯの場合、端末２から受信した中間形式データは、第１の印刷機の印刷設定仕様に適合しない。従って、サーバ生成部２４は、端末２から受信した中間形式データを変換することにより特定部２２が特定した第１の印刷機に適合する中間形式データを生成する（ステップＳ２０６）。
【００８５】
印刷機４に適合する中間形式データの印刷形式は、例えば、ベンダ毎に異なる場合、または機種毎に異なる場合がある。例えば、ベンダ毎に印刷形式が異なる場合、サーバ生成部２４は、中間形式データを第１の印刷機のベンダに適合する印刷形式に変換する。また、例えば、機種毎に印刷形式が異なる場合、サーバ生成部２４は、中間形式データを第１の印刷機の機種に適合する印刷形式に変換する。
【００８６】
サーバ制御部２７は、生成された中間形式データをサーバ記憶部２８の所定領域に記憶する（ステップＳ２０７）。ステップＳ２０５でＹＥＳの場合、サーバ制御部２７は、端末２から受信した中間形式データをサーバ記憶部２８の所定領域に記憶する。ステップＳ２０５でＮＯの場合、サーバ制御部２７は、ステップＳ２０６でサーバ生成部２４が生成した中間形式データをサーバ記憶部２８の所定領域に記憶する。
【００８７】
つまり、ステップＳ２０７の処理では、ステップＳ２０５での結果に関わらず、第１の印刷機に適合する形式の中間形式データがサーバ記憶部２８の所定領域に記憶される。
【００８８】
そして、サーバ制御部２７は、印刷機４からメタ情報取得要求を受信するまで待機し、メタ情報取得要求を受信しない場合、本フローに関連した次の処理に進まない（ステップＳ２０８でＮＯ）。サーバ制御部２７は、印刷機４からメタ情報取得要求を受信した場合（ステップＳ２０８でＹＥＳ）、指示したユーザに対応する印刷ジョブのメタ情報を、サーバ記憶部２８から取得する（ステップＳ２０９）。印刷ジョブのメタ情報は、例えば、図５に示すジョブ一覧画面に示される情報である。
【００８９】
印刷機４から送信されるメタ情報取得要求には、例えば、認証部３２が識別したユーザ情報（例えば、ユーザID）と印刷機４を識別する情報（例えば、プリンタ名）とが含まれる。ステップＳ２０９において、サーバ制御部２７は、例えば、受信したユーザIDに対応する印刷ジョブのメタ情報を、サーバ記憶部２８から取得する。
【００９０】
サーバ通信部２１は、サーバ制御部２７が取得した印刷ジョブのメタ情報を出力先の印刷機４（メタ情報取得要求を送信した印刷機４）に送信する（ステップＳ２１０）。そして、印刷機４のタッチパネルディスプレイ３３には、送信されたメタ情報に基づくジョブ一覧画面（例えば、図５参照）が表示される。ユーザがジョブ一覧画面のうちのいずれかのジョブを選択すると、選択されたジョブを識別する情報（例えば、ジョブID）がサーバ３に送信される。
【００９１】
サーバ制御部２７は、選択されたジョブを識別する情報を含む出力指示を出力先の印刷機４から受信するまで待機し、受信しない場合、次の処理には進まない（ステップＳ２１１でＮＯ）。
【００９２】
出力指示をサーバ通信部２１が出力先の印刷機４から受信した場合（ステップＳ２１１でＹＥＳ）、照合部２５は、出力先の印刷機４とサーバ記憶部２８の所定領域の中間形式データに対応する第１の印刷機とを照合する（ステップＳ２１２）。例えば、照合部２５は、出力先の印刷機４から受信したジョブIDおよびプリンタ名が、サーバ記憶部２８のキャッシュ管理情報（例えば、図１０参照）におけるジョブIDおよび当該ジョブIDに対応するプリンタ名と一致するかを判定する。
【００９３】
出力先の印刷機４が、第１の印刷機と一致しない場合（ステップＳ２１３でＮＯ）、サーバ生成部２４は、端末２から受信した中間形式データを変換することにより、出力先の印刷機４（第２の印刷機）に適合する中間形式データを生成する（ステップＳ２１４）。そして、サーバ通信部２１は、生成された中間形式データを出力先の印刷機４に送信する（ステップＳ２１５）。
【００９４】
なお、ステップＳ２１４において、サーバ記憶部２８の印刷ジョブデータに含まれる中間形式データが、出力先の印刷機４に適合する形式であった場合、サーバ生成部２４は、生成をしなくてもよい。
【００９５】
出力先の印刷機４が、第１の印刷機と一致する場合（ステップＳ２１３でＹＥＳ）、サーバ通信部２１は、サーバ記憶部２８の所定領域に記憶された中間形式データを出力先の印刷機４に送信する（ステップＳ２１６）。
【００９６】
ステップＳ２１６において、所定領域の中間形式データが削除されていた場合、サーバ生成部２４は、ステップＳ２０２で記憶された印刷ジョブデータの中間形式データを、再度、第１の印刷機に適合する中間形式データを生成してもよい。そして、サーバ通信部２１は、生成された第１の印刷機に適合する中間形式データを印刷機４に送信してもよい。
【００９７】
サーバ制御部２７は、ステップＳ２１６の処理後に、サーバ記憶部２８の所定領域から、送信された中間形式データを削除してもよい。
【００９８】
以上のように、本実施形態のサーバ３は、使用される可能性が高い常用印刷機（第１の印刷機）に適合する中間形式データを作成しておく。そして、出力印刷機が第１の印刷機と一致する場合、変換処理を行わずに、サーバ記憶部２８に記憶された中間形式データを印刷機４に送信するので、印刷出力を高速化することができる。
【００９９】
サーバ３は、端末２から中間形式データを受信してから、印刷機４から出力指示を受信するまでの期間を利用して、予め第１の印刷機に適合する中間形式データを作成しておく。従って、第１の印刷機から印刷実行操作が行われた場合、印刷実行操作が行われてから印刷出力が開始されるまでの時間が短縮される。
【０１００】
なお、中間形式のデータ量が大きい場合、中間形式データの変換にかかる負荷が大きい。従って、中間形式データのデータ量（例えば、ページ数またはデータ容量）が所定量以上である場合にのみ、中間形式データの生成処理（ステップＳ２０６）を行ってもよい。
【０１０１】
＜第１の実施形態の印刷機の処理の一例＞
図１５は、第１の実施形態の印刷機の処理の流れの一例を示すフローチャートである。印刷機制御部３１は、ユーザ情報を認識したかを判定する（ステップＳ３０１）。例えば、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、または認証部３２による認証（ユーザ認証）が行われた場合に、印刷機制御部３１は、ユーザ情報を認識したと判定する。
【０１０２】
ステップＳ３０１でＹＥＳの場合、印刷機通信部３４は、認識したユーザ情報（例えば、ユーザID）と印刷機４を識別する情報（例えば、プリンタ名）とを含むメタ情報取得要求をサーバ３に送信する（ステップＳ３０２）。
【０１０３】
印刷機制御部３１は、サーバ３から印刷ジョブのメタ情報を受信したかを判定する（ステップＳ３０３）。印刷ジョブのメタ情報を受信しない場合、印刷機制御部３１は、次の処理に進まない（ステップＳ３０３でＮＯ）。
【０１０４】
印刷ジョブのメタ情報を受信した場合（ステップＳ３０３でＹＥＳ）、タッチパネルディスプレイ３３は、サーバ３から送信された印刷ジョブのメタ情報に基づいて、ジョブ一覧画面（例えば、図５参照）を表示する（ステップＳ３０４）。ジョブ一覧画面のいずれかの項目にユーザによりタッチされ、ユーザが印刷を希望するジョブが選択される。
【０１０５】
印刷機通信部３４は、図５に示すジョブ一覧画面のうち選択されたジョブを識別する情報（例えば、ジョブID）を含む出力指示をサーバ３に送信する（ステップＳ３０５）。
【０１０６】
印刷機制御部３１は、サーバ３から中間形式データを受信したかを判定する（ステップＳ３０６）。印刷機制御部３１は、中間形式データを受信するまで次の処理に進まず、待機する（ステップＳ３０６でＮＯ）
ステップＳ３０６でＹＥＳの場合、変換部３５は、中間形式データを印刷形式データに変換する（ステップＳ３０７）。そして、印刷機制御部３１は、印刷形式データに基づいて、印刷処理を実行する（ステップＳ３０８）。
【０１０７】
＜第２の実施形態におけるサーバの一例＞
図１６は、第２の実施形態および第３の実施形態におけるサーバの一例を示す。サーバ３は、サーバ通信部２１と特定部２２と判定部２３とサーバ生成部２４と照合部２５と決定部２６とサーバ制御部２７とサーバ記憶部２８とを含む。
【０１０８】
また、サーバ生成部２４は、プリンタドライバ２９を含む。プリンタドライバ２９以外の構成は、図３に示す第１の実施形態におけるサーバ３の構成と同様であるが、第１の実施形態におけるサーバと一部の処理が異なるため、異なる部分について説明する。
【０１０９】
プリンタドライバ２９は、特定部２２が特定した第１の印刷機から出力指示を受けた場合は、サーバ記憶部２８の所定領域に記憶された第１の印刷指示データ（第１の中間形式データ）を変換することにより、第１の印刷機に適合する印刷形式データを生成する。生成される印刷形式データは、第１の印刷形式データの一例である。サーバ通信部２１は、生成された印刷形式データを第１の印刷機に送信する。送信される印刷形式データは、印刷出力データの一例である。
【０１１０】
プリンタドライバ２９は、特定部２２が特定した第１の印刷機とは異なる印刷機４（第２の印刷機）から出力指示を受けた場合は、端末２から受信した中間形式データを変換することにより第２の印刷機に適合した第２の印刷指示データを生成する。生成される第２の印刷指示データは、印刷形式データ（第２の印刷形式データ）である。そして、サーバ通信部２１は、生成された印刷形式データを第２の印刷機に送信する。
【０１１１】
第２の実施形態において端末２の構成は、図２に示す第１の実施形態における端末２の構成と同様である。また、第２の実施形態において印刷機４の構成は、図４に示す第１の実施形態における印刷機４の構成と同様である。ただし、サーバ３のプリンタドライバ２９により、中間形式データから印刷形式データへの変換が行われているため、印刷機４は変換部３５を含んでいなくてもよい。
【０１１２】
＜第２の実施形態のサーバの処理の一例＞
図１７および図１８は、第２の実施形態のサーバの処理の流れの一例を示すフローチャートである。なお、第２の実施の実施形態の常用印刷機決定処理、および端末２の処理は、第１の実施形態の処理（図１１および１２）と同様であるため、説明を省略する。
【０１１３】
また、図１７および図１８において、ステップＳ２１７〜Ｓ２１９以外の処理は、図１３および図１４における第１の実施形態のサーバ３の処理と同様であるため、説明を省略する。
【０１１４】
出力先の印刷機４が、第１の印刷機と一致しない場合（ステップＳ２１３でＮＯ）、サーバ生成部２４は、端末２から受信した中間形式データを変換することにより、出力先の印刷機４に適合する印刷形式データを生成する（ステップＳ２１７）。
【０１１５】
出力先の印刷機４が、第１の印刷機と一致する場合（ステップＳ２１３でＹＥＳ）、プリンタドライバ２９は、所定領域の中間形式データを変換することにより、出力先の印刷機４に適合する印刷形式データを生成する（ステップＳ２１８）。第１の印刷機に適合する印刷形式データは、第１の印刷指示データの一例である。
【０１１６】
サーバ通信部２１は、ステップＳ２１７またはステップＳ２１８で変換された印刷形式データを出力先の印刷機４に送信する（ステップＳ２１９）。
【０１１７】
ステップＳ２１８において、所定領域の中間形式データが削除されていた場合、サーバ生成部２４は、ステップＳ２０２で記憶された印刷ジョブデータの中間形式データを変換することにより、第１の印刷機に適合する印刷形式データを生成してもよい。
【０１１８】
出力先の印刷機４が、第１の印刷機と一致しない場合に（ステップＳ２１３でＮＯ）、Ｓ２１７の処理の前に、サーバ生成部２４は、端末２から受信した中間形式データを変換することにより、出力先の印刷機４に適合する形式の中間形式データを生成してもよい。
【０１１９】
例えば、特殊な印刷形式を含む等の理由により、プリンタドライバ２９が、第１の印刷機と適合しない中間形式データを変換して、直接、第１の印刷機に適合する印刷形式データを生成することが困難なケースがある。該ケースにおいて、サーバ生成部２４が、一旦、出力先の印刷機４に適合する形式の中間形式データを生成することにより、プリンタドライバ２９が直接印刷形式データを生成することが困難な場合でも、印刷形式データを生成することができる。
【０１２０】
以上のように、第２の実施形態では、プリンタドライバ２９が中間形式データを印刷形式データに変換することにより、印刷機４が中間形式データを印刷形式データに変換する機能を有していなくても、印刷を実行することができる。
【０１２１】
また、第２の実施形態では、第１の印刷機に適合する中間形式データから第１の印刷機に適合する印刷形式データを生成するので、第１の印刷機に適合しない中間形式データから第１の印刷機に適合する印刷形式データを生成するよりも処理時間を短縮することができる。
【０１２２】
＜第２の実施形態の印刷機の処理の一例＞
図１９は、第２の実施形態の印刷機の処理の流れの一例を示すフローチャートである。図１９において、ステップＳ３０１〜Ｓ３０５、Ｓ３０８の処理は、図１５に示す第１の実施形態の印刷機の処理と同様であるため、一部の説明を省略する。
【０１２３】
印刷機制御部３１は、ユーザ情報を認識したかを判定する（ステップＳ３０１）。ステップＳ３０１でＹＥＳの場合、印刷機通信部３４は、認識したユーザ情報（例えば、ユーザID）と印刷機４を識別する情報（例えば、プリンタ名）とを含むメタ情報取得要求をサーバ３に送信する（ステップＳ３０２）。
【０１２４】
印刷機制御部３１は、サーバ３から印刷ジョブのメタ情報を受信したかを判定する（ステップＳ３０３）。印刷ジョブデータを受信しない場合、印刷機制御部３１は、次の処理に進まない（ステップＳ３０３でＮＯ）。
【０１２５】
印刷ジョブデータを受信した場合（ステップＳ３０３でＹＥＳ）、タッチパネルディスプレイ３３は、サーバ３から送信された印刷ジョブのメタ情報に基づいて、ジョブ一覧画面（例えば、図５参照）を表示する（ステップＳ３０４）。印刷機通信部３４は、図５に示すジョブ一覧画面のうち選択されたジョブを識別する情報（例えば、ジョブID）を含む出力指示をサーバ３に送信する（ステップＳ３０５）。
【０１２６】
印刷機制御部３１は、サーバ３から印刷形式データを受信したかを判定する（ステップＳ３０６’）。印刷機制御部３１は、印刷形式データを受信するまで次の処理に進まず、待機する（ステップＳ３０６’でＮＯ）
ステップＳ３０６’でＹＥＳの場合、印刷機制御部３１は、印刷形式データに基づいて、印刷処理を実行する（ステップＳ３０８）。
【０１２７】
本実施形態では、サーバ３が中間形式データではなく印刷形式データを印刷機４に送信するため、印刷機４が中間形式データを印刷形式データに変換しなくてもよい。
【０１２８】
＜第３の実施形態におけるサーバの一例＞
第３の実施形態のサーバ３は、図１６に示したように、サーバ通信部２１と特定部２２と判定部２３とサーバ生成部２４と照合部２５と決定部２６とサーバ制御部２７とサーバ記憶部２８とを含む。
【０１２９】
また、サーバ生成部２４は、プリンタドライバ２９を含む。プリンタドライバ２９以外の構成は、図３に示す第１の実施形態におけるサーバ３の構成と同様であるが、第１の実施形態におけるサーバと一部の処理が異なるため、異なる部分について説明する。
【０１３０】
プリンタドライバ２９は、端末２から受信した印刷指示データ（中間形式データ）が第１の印刷機に適合しない場合、中間形式データを変換して、特定部２２が特定した第１の印刷機に適合する第１の印刷指示データを生成し、サーバ記憶部２８の所定領域に記憶する。生成される第１の印刷指示データは、印刷形式データ（第１の印刷形式データ）の一例である。
【０１３１】
サーバ通信部２１は、特定部２２が特定した第１の印刷機から出力指示を受けた場合は、サーバ記憶部２８の所定領域に記憶された第１の印刷形式データを第１の印刷機に送信する。第１の印刷機に送信する第１の印刷形式データは、印刷出力データの一例である。
【０１３２】
プリンタドライバ２９は、特定部２２が特定した第１の印刷機とは異なる印刷機４（第２の印刷機）から出力指示を受けた場合は、端末２から受信した中間形式データを変換することにより、第２の印刷機に適合した第２の印刷指示データを生成する。生成された第２の印刷指示データは、印刷形式データ（第２の印刷形式データ）である。そして、サーバ通信部２１は、生成された印刷形式データを第２の印刷機に送信する。
【０１３３】
第３の実施形態において端末２の構成は、図２に示す第１の実施形態における端末２の構成と同様である。また、第３の実施形態において印刷機４の構成は、図４に示す第１の実施形態における印刷機４の構成と同様である。ただし、サーバ３のプリンタドライバ２９により、中間形式データから印刷形式データへの変換が行われているため、印刷機４は変換部３５を含んでいなくてもよい。
【０１３４】
＜第３の実施形態のサーバの処理の一例＞
図２０および図２１は、第３の実施形態のサーバの処理の流れの一例を示すフローチャートである。なお、第３の実施の実施形態の常用印刷機決定処理、および端末２の処理は、第１の実施形態の処理（図１１および１２）と同様であるため、説明を省略する。また、第３の実施の実施形態の印刷機４の処理は、図１９に示す第２の実施形態の印刷機４の処理と同様であるため、説明を省略する。
【０１３５】
また、図２０および図２１において、ステップＳ２０６’、Ｓ２０７’、Ｓ２１２’、Ｓ２１４’〜Ｓ２１６’以外の処理は、図１３および図１４における第１の実施形態のサーバ３の処理と同様であるため、一部の説明を省略する。
【０１３６】
サーバ通信部２１は、端末２から印刷ジョブデータを受信する（ステップＳ２０１）。サーバ制御部２７は、受信した印刷ジョブデータをサーバ記憶部２８に記憶させる（ステップＳ２０２）。そして、サーバ制御部２７は、サーバ記憶部２８に記憶された印刷ジョブデータを取得する（ステップＳ２０３）。
【０１３７】
特定部２２は、端末２から受信した中間形式データに対応する属性情報と、サーバ記憶部２８に記憶され属性情報に対応する常用印刷機を示す設定情報とに基づいて、常用印刷機を第１の印刷機として特定する（ステップＳ２０４）。設定情報は、例えば、図６〜８に示す情報である。
【０１３８】
プリンタドライバ２９は、中間形式データを変換することにより、特定部２２が特定した第１の印刷機に適合する印刷形式データを生成する（ステップＳ２０６’）。そして、サーバ制御部２７は、印刷形式データをサーバ記憶部２８の所定領域に記憶する（ステップＳ２０７’）。
【０１３９】
サーバ制御部２７は、印刷機４からメタ情報取得要求を受信する待機し、メタ情報取得要求を受信しない場合、次の処理に進まない（ステップＳ２０８でＮＯ）。サーバ制御部２７は、印刷機４からユーザ情報（例えば、ユーザID）を含むメタ情報取得要求を受信した場合（ステップＳ２０８でＹＥＳ）、指示したユーザに対応する印刷ジョブのメタ情報を、サーバ記憶部２８から取得する（ステップＳ２０９）。
【０１４０】
サーバ通信部２１は、サーバ制御部２７が取得した印刷ジョブのメタ情報を出力先の印刷機４（メタ情報取得要求を送信した印刷機４）に送信する（ステップＳ２１０）。サーバ制御部２７は、選択されたジョブを識別する情報を出力先の印刷機４から受信するまで待機し、受信しない場合、次の処理には進まない（ステップＳ２１１でＮＯ）。
【０１４１】
選択されたジョブを識別する情報をサーバ通信部２１が受信した場合（ステップＳ２１１でＹＥＳ）、照合部２５は、出力先の印刷機４とサーバ記憶部２８の所定領域の印刷形式データに対応する第１の印刷機とを照合する（ステップＳ２１２’）。
【０１４２】
ステップＳ２１３でＮＯの場合、サーバ生成部２４は、サーバ記憶部２８の印刷ジョブデータに含まれる中間形式データを変換することにより、出力先の印刷機４（第２の印刷機）に適合する印刷形式データを生成する（ステップＳ２１４’）。なお、サーバ記憶部２８の印刷ジョブデータに含まれる中間形式データは、端末２から受信した中間形式データである。そして、サーバ通信部２１は、ステップＳ２１４’で生成された印刷形式データを出力先の印刷機４に送信する（ステップＳ２１５’）。
【０１４３】
出力先の印刷機４が、第１の印刷機と一致する場合（ステップＳ２１３でＹＥＳ）、サーバ通信部２１は、サーバ記憶部２８の所定領域に記憶された印刷形式データを出力先の印刷機４に送信する（ステップＳ２１６’）。
【０１４４】
出力先の印刷機４が、第１の印刷機と一致しない場合に（ステップＳ２１３でＮＯ）、Ｓ２１４’の処理の前に、サーバ生成部２４は、印刷ジョブデータに含まれる中間形式データを出力先の印刷機４に適合する形式の中間形式データに変換してもよい。一旦、出力先の印刷機４に適合する形式の中間形式データに変換することにより、特殊な印刷形式を含む等の理由により、プリンタドライバ２９が中間形式データを直接印刷形式データに変換することが困難な場合でも、印刷形式データを生成することができる。
【０１４５】
以上のように、第３の実施形態では、プリンタドライバ２９が中間形式データを印刷形式データに変換することにより、印刷機４が中間形式データを印刷形式データに変換する機能を有していなくても、印刷を実行することができる。また、予め中間形式データを常用印刷機（第１の印刷機）に適合する印刷形式データに変換しておくことにより、印刷出力をさらに高速化することができる。
【０１４６】
＜端末のハードウェア構成の一例＞
次に、図２２の例を参照して、端末２のハードウェア構成の一例を説明する。図２２の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。
【０１４７】
また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６と入力装置１１７と表示装置１１８とが接続される。プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１４８】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えば半導体メモリ等を補助記憶装置１１４に適用してもよい。
【０１４９】
媒体接続部１１５は、可搬型記録媒体１１９と接続可能に設けられている。端末２がシンクライアント端末の場合、補助記憶装置１１４および媒体接続部１１５は、端末２に含まれなくてもよい。
【０１５０】
可搬型記録媒体１１９としては、可搬型のメモリが適用されてもよい。この可搬型記録媒体１１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１５１】
端末記憶部１７は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。端末通信部１４は、通信インタフェース１１６により実現されてもよい。端末入力部１５は、入力装置１１７により実現されてもよい。端末表示部１６は、表示装置１１８により実現されてもよい。
【０１５２】
端末制御部１１、端末生成部１２および仮想印刷ドライバ１３は、与られたプログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１５３】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１５４】
＜サーバのハードウェア構成の一例＞
次に、図２３の例を参照して、サーバ３のハードウェア構成の一例を説明する。図２３の例に示すように、バス２００に対して、プロセッサ２１１とＲＡＭ２１２とＲＯＭ２１３とが接続される。
【０１５５】
また、該バス２００に対して、補助記憶装置２１４と媒体接続部２１５と通信インタフェース２１６と入力装置２１７と表示装置２１８とが接続される。プロセッサ２１１はＲＡＭ２１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１５６】
ＲＯＭ２１３はＲＡＭ２１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置２１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置２１４に適用してもよい。媒体接続部２１５は、可搬型記録媒体２１９と接続可能に設けられている。
【０１５７】
可搬型記録媒体２１９としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)）等が適用されてもよい。この可搬型記録媒体２１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１５８】
サーバ記憶部２８は、ＲＡＭ２１２や補助記憶装置２１４等により実現されてもよい。サーバ通信部２１は、通信インタフェース２１６により実現されてもよい。特定部２２、判定部２３、サーバ生成部２４、照合部２５、決定部２６、サーバ制御部２７およびプリンタドライバ２９は、与られたプログラムをプロセッサ２１１が実行することにより実現されてもよい。
【０１５９】
ＲＡＭ２１２、ＲＯＭ２１３、補助記憶装置２１４および可搬型記録媒体２１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１６０】
＜印刷機のハードウェア構成の一例＞
次に、図２４の例を参照して、印刷機４のハードウェア構成の一例を説明する。図２４の例に示すように、バス３００に対して、プロセッサ３１１とＲＡＭ３１２とＲＯＭ３１３とが接続される。
【０１６１】
また、該バス３００に対して、補助記憶装置３１４と媒体接続部３１５と通信インタフェース３１６とタッチパネルディスプレイ３３とが接続される。プロセッサ３１１はＲＡＭ３１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１６２】
ＲＯＭ３１３はＲＡＭ３１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置３１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置３１４に適用してもよい。媒体接続部３１５は、可搬型記録媒体３１９と接続可能に設けられている。
【０１６３】
可搬型記録媒体３１９としては、可搬型のメモリや光学式ディスク（例えば、ＣＤやＤＶＤ）等が適用されてもよい。この可搬型記録媒体３１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１６４】
印刷機記憶部３６は、ＲＡＭ３１２や補助記憶装置３１４等により実現されてもよい。印刷機通信部３４は、通信インタフェース３１６により実現されてもよい。印刷機制御部３１、認証部３２、および変換部３５は、与られたプログラムをプロセッサ３１１が実行することにより実現されてもよい。
【０１６５】
ＲＡＭ３１２、ＲＯＭ３１３、補助記憶装置３１４および可搬型記録媒体３１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１６６】
＜その他＞
上述したように、実施形態では、サーバ３は、端末２から受信した中間形式データから、常用印刷機（第１の印刷機）に適合する中間形式データまたは印刷形式データを生成して記憶する。そして、サーバ３は、出力印刷機が第１の印刷機であれば、記憶した中間形式データまたは印刷形式データを出力印刷機に送信する。
【０１６７】
例えば、端末２がシンクライアント端末の場合、該端末２に複数の印刷機４に適合したプリンタドライバをインストールすることは難しい。実施形態では、端末２には、中間形式データを印刷するプリンタドライバ（仮想印刷ドライバ１３）がインストールされていればよく、複数のプリンタドライバがインストールされていなくてもよい。
【０１６８】
サーバ３は、端末２に複数のプリンタドライバがインストールされていなくても、任意の印刷機４を印刷出力先として、該印刷機４に正常な印刷を実行させることができる。また、例えば端末２がシンクライアント端末でない場合でも、同様に、プリンタドライバのインストール作業を省略することができる。
【０１６９】
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１７０】
１    印刷出力システム
２    端末
３    サーバ
４    印刷機
５    ネットワーク
１１    端末制御部
１２    端末生成部
１３    仮想印刷ドライバ
１４    端末通信部
１５    端末入力部
１６    端末表示部
１７    端末記憶部
２１    サーバ通信部
２２    特定部
２３    判定部
２４    サーバ生成部
２５    照合部
２６    決定部
２７    サーバ制御部
２８    サーバ記憶部
２９    プリンタドライバ
３１    印刷機制御部
３２    認証部
３３    タッチパネルディスプレイ
３４    印刷機通信部
３５    変換部
３６    印刷機記憶部
１００、２００、３００    バス
１１１、２１１、３１１    プロセッサ
１１２、２１２、３１２    ＲＡＭ
１１３、２１３、３１３    ＲＯＭ
１１４、２１４、３１４    補助記憶装置
１１５、２１５、３１５    媒体接続部
１１６、２１６、３１６    通信インタフェース
１１７、２１７    入力装置
１１８、２１８    表示装置
１１９、２１９、３１９    可搬型記録媒体
【図１】
2018180667.tif 000003
【図２】
2018180667.tif 000004
【図３】
2018180667.tif 000005
【図４】
2018180667.tif 000006
【図５】
2018180667.tif 000007
【図６】
2018180667.tif 000008
【図７】
2018180667.tif 000009
【図８】
2018180667.tif 000010
【図９】
2018180667.tif 000011
【図１０】
2018180667.tif 000012
【図１１】
2018180667.tif 000013
【図１２】
2018180667.tif 000014
【図１３】
2018180667.tif 000015
【図１４】
2018180667.tif 000016
【図１５】
2018180667.tif 000017
【図１６】
2018180667.tif 000018
【図１７】
2018180667.tif 000019
【図１８】
2018180667.tif 000020
【図１９】
2018180667.tif 000021
【図２０】
2018180667.tif 000022
【図２１】
2018180667.tif 000023
【図２２】
2018180667.tif 000024
【図２３】
2018180667.tif 000025
【図２４】
2018180667.tif 000026