(57)【特許請求の範囲】
【請求項１】
サーバ装置が、
端末から、印刷データに基づいて生成された第１中間形式データを受信し、
前記第１中間形式データより、前記サーバ装置が管理する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した第２中間形式データを生成し、
前記印刷データの印刷出力先に関する情報の受信に応じて、前記複数の印刷機の中から出力印刷機を特定し、
前記出力印刷機に前記第２中間形式データが適合するかを判定し、
前記判定の結果に応じて、前記第２中間形式データより、前記出力印刷機に適合する第３中間形式データを生成し、
前記第３中間形式データの生成に応じて、該第３中間形式データまたは該第３中間形式データに基づいて前記サーバ装置が変換した印刷形式データを前記出力印刷機に送信する、
処理を実行し、
前記印刷データの印刷出力先に関する情報は、前記複数の印刷機から送られてくる、前記複数の印刷機が各々行ったユーザ認証によって認識されたユーザに関する情報であり、
前記第２中間形式データの生成は、前記ユーザ認証によって認識されたユーザに関する情報が受信される前に予め開始される、
ことを特徴とする印刷出力方法。
【請求項２】
前記サーバ装置が、
前記第２中間形式データを記憶部に記憶し、
前記印刷データの印刷出力先に関する情報の受信に応じて、前記記憶部から前記第２中間形式データを取得する、
処理を実行することを特徴とする請求項１記載の印刷出力方法。
【請求項３】
前記サーバ装置が、
前記第２中間形式データのうち、前記共通する印刷設定に対応する部分以外の印刷設定情報を変換して、前記第３中間形式データを生成する、
処理を実行することを特徴とする請求項１または２記載の印刷出力方法。
【請求項４】
前記サーバ装置が、
前記印刷機の種類に応じた変換規則を記憶する前記記憶部を参照して、前記第１中間形式データに含まれる１または複数の印刷設定情報について、全ての種類の印刷機に対応する変換規則が同じである場合、該変換規則に対応する印刷設定情報を変換して、前記第２中間形式データを生成する、
ことを特徴とする請求項２記載の印刷出力方法。
【請求項５】
前記サーバ装置が、
前記出力印刷機の印刷設定仕様と前記第２中間形式データとが異なる形式のデータであるかに基づいて、前記出力印刷機に前記第２中間形式データが適合するかを判定する、
処理を実行することを特徴とする請求項１乃至４のうち何れか１項に記載の印刷出力方法。
【請求項６】
前記サーバ装置が、
該サーバ装置が管理する複数の印刷機ごとに、前記第３中間形式データに基づく印刷が可能であるかを示す情報を記憶する前記記憶部を参照して、前記出力印刷機が前記第３中間形式データに基づく印刷が可能であることを示す場合、前記第３中間形式データを前記出力印刷機に送信する、
処理を実行することを特徴とする請求項２記載の印刷出力方法。
【請求項７】
前記サーバ装置が、
前記印刷機が属する集合の情報と該集合に属する印刷機に関する情報とを対応付けて記憶する前記記憶部を参照して、前記サーバ装置が管理する複数の印刷機のうち、前記集合に属する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した前記第２中間形式データを生成する、
処理を実行することを特徴とする請求項２記載の印刷出力方法。
【請求項８】
サーバ装置に、
端末から、印刷データに基づいて生成された第１中間形式データを受信し、
前記第１中間形式データより、前記サーバ装置が管理する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した第２中間形式データを生成し、
前記印刷データの印刷出力先に関する情報の受信に応じて、前記複数の印刷機の中から出力印刷機を特定し、
前記出力印刷機に前記第２中間形式データが適合するかを判定し、
前記判定の結果に応じて、前記第２中間形式データより、前記出力印刷機に適合する第３中間形式データを生成し、
前記第３中間形式データの生成に応じて、該第３中間形式データまたは該第３中間形式データに基づいて前記サーバ装置が変換した印刷形式データを前記出力印刷機に送信する、
処理を実行させ、
前記印刷データの印刷出力先に関する情報は、前記複数の印刷機から送られてくる、前記複数の印刷機が各々行ったユーザ認証によって認識されたユーザに関する情報であり、
前記第２中間形式データの生成は、前記ユーザ認証によって認識されたユーザに関する情報が受信される前に予め開始される、
ことを特徴とする印刷出力プログラム。
【請求項９】
端末が、印刷データに基づいて生成された第１中間形式データをサーバ装置に送信し、
前記サーバ装置が、前記第１中間形式データより、前記サーバ装置が管理する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した第２中間形式データを生成し、
前記サーバ装置が、前記印刷データの印刷出力先に関する情報の受信に応じて、前記複数の印刷機の中から出力印刷機を特定し、
前記サーバ装置が、前記出力印刷機に前記第２中間形式データが適合するかを判定し、
前記サーバ装置が、前記判定の結果に応じて、前記第２中間形式データより、前記出力印刷機に適合する第３中間形式データを生成し、
前記サーバ装置が、前記第３中間形式データの生成に応じて、該第３中間形式データまたは該第３中間形式データに基づいて前記サーバ装置が変換した印刷形式データを前記出力印刷機に送信し、
前記出力印刷機が、前記第３中間形式データまたは前記印刷形式データに基づいて、印刷を行い、
前記印刷データの印刷出力先に関する情報は、前記複数の印刷機から送られてくる、前記複数の印刷機が各々行ったユーザ認証によって認識されたユーザに関する情報であり、
前記第２中間形式データの生成は、前記ユーザ認証によって認識されたユーザに関する情報が受信される前に予め開始される、
ことを特徴とする印刷出力方法。
【請求項１０】
前記サーバ装置が、
前記第２中間形式データを記憶部に記憶し、
前記印刷データの印刷出力先に関する情報の受信に応じて、前記記憶部から前記第２中間形式データを取得する、
処理を実行することを特徴とする請求項９記載の印刷出力方法。
【請求項１１】
前記サーバ装置が、
前記第２中間形式データのうち、前記共通する印刷設定に対応する部分以外の印刷設定情報を変換して、前記第３中間形式データを生成する、
処理を実行することを特徴とする請求項９または１０記載の印刷出力方法。
【請求項１２】
前記サーバ装置が、
前記印刷機の種類に応じた変換規則を記憶する前記記憶部を参照して、前記第１中間形式データに含まれる１または複数の印刷設定情報について、全ての種類の印刷機に対応する変換規則が同じである場合、該変換規則に対応する印刷設定情報を変換して、前記第２中間形式データを生成する、
ことを特徴とする請求項１０記載の印刷出力方法。
【請求項１３】
前記サーバ装置が、
前記出力印刷機の印刷設定仕様と前記第２中間形式データとが異なる形式のデータであるかに基づいて、前記出力印刷機に前記第２中間形式データが適合するかを判定する、
処理を実行することを特徴とする請求項９乃至１２のうち何れか１項に記載の印刷出力方法。
【請求項１４】
前記サーバ装置が、
該サーバ装置が管理する複数の印刷機ごとに、前記第３中間形式データに基づく印刷が可能であるかを示す情報を記憶する前記記憶部を参照して、前記出力印刷機が前記第３中間形式データに基づく印刷が可能であることを示す場合、前記第３中間形式データを前記出力印刷機に送信する、
処理を実行することを特徴とする請求項１０記載の印刷出力方法。
【請求項１５】
前記サーバ装置が、
前記印刷機が属する集合の情報と該集合に属する印刷機に関する情報とを対応付けて記憶する前記記憶部を参照して、前記サーバ装置が管理する複数の印刷機のうち、前記集合に属する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した前記第２中間形式データを生成する、
処理を実行することを特徴とする請求項１０記載の印刷出力方法。
【請求項１６】
１以上の端末とサーバ装置と複数の印刷機とがネットワークにより接続された印刷出力システムであって、
前記サーバ装置は、
前記端末から受信した、印刷データに基づいて生成された第１中間形式データより、前記サーバ装置が管理する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した第２中間形式データを生成する第１生成部と、
前記印刷データの印刷出力先に関する情報の受信に応じて、前記複数の印刷機の中から出力印刷機を特定する特定部と、
前記出力印刷機に前記第２中間形式データが適合するかを判定する判定部と、
前記判定の結果に応じて、前記第２中間形式データより、前記出力印刷機に適合する第３中間形式データを生成する第２生成部と、
前記第３中間形式データの生成に応じて、該第３中間形式データまたは該第３中間形式データに基づいて前記サーバ装置が変換した印刷形式データを前記出力印刷機に送信する通信部と、
を備え、
前記印刷データの印刷出力先に関する情報は、前記複数の印刷機から送られてくる、前記複数の印刷機が各々行ったユーザ認証によって認識されたユーザに関する情報であり、
前記第２中間形式データの生成は、前記ユーザ認証によって認識されたユーザに関する情報が受信される前に予め開始される、
ことを特徴とする印刷出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷出力方法、印刷出力プログラムおよび印刷出力システムに関する。
【背景技術】
【０００２】
端末が印刷機に印刷データを送信し、印刷機が該印刷データに基づいて印刷を行うシステムがある。近年、端末が印刷機に送信するデータとして、複数種類の印刷機で印刷可能な汎用性が高い中間形式データが用いられている。関連する技術として、以下の技術が提案されている（特許文献１乃至６を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１５３６１号公報
【特許文献２】特開２００３−２９６２１４号公報
【特許文献３】特開２００８−１５２５４５号公報
【特許文献４】特開２００６−３１８２４５号公報
【特許文献５】特開２０１１−１４６００８号公報
【特許文献６】特開２０１２−７８９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
中間形式データは汎用性が高い印刷データであり、該中間形式データは、例えば、端末で実行されるプリンタドライバ等のソフトウェアにより生成される。この際、中間形式データを生成するプリンタドライバ等のソフトウェアによっては、該中間形式データに独自の印刷設定がされる場合がある。【０００５】
中間形式データに独自の印刷設定がされている場合、印刷出力先の印刷機によっては、設定された独自の印刷設定が印刷機により正しく解釈されない場合がある。また、中間形式データに独自の印刷設定がされていない場合でも、ソフトウェアにより生成された中間形式データが、印刷出力先の印刷機に正常に認識されない場合もある。このような場合、中間形式データに基づく印刷が正常に行われなくなる。【０００６】
この場合、印刷出力先の印刷機が正常に印刷できるように、中間形式データを変換することが考えられる。しかし、該変換には時間がかかるため、印刷指示がされてから、指定された印刷機で印刷が実行されるまでにかかる時間が長くなるという知見を発明者は得た。【０００７】
１つの側面として、本発明は、中間形式データを用いた、印刷指示後に出力印刷機が指定される印刷方式において、印刷出力にかかる時間を短くすることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、サーバ装置は、端末から、印刷データに基づいて生成された第１中間形式データを受信し、前記第１中間形式データより、前記サーバ装置が管理する複数の印刷機に共通する印刷設定に対応する部分を前記複数の印刷機に適合する印刷設定情報に変換した第２中間形式データを生成し、前記印刷データの印刷出力先に関する情報の受信に応じて、前記複数の印刷機の中から出力印刷機を特定し、前記出力印刷機に前記第２中間形式データが適合するかを判定し、前記判定の結果に応じて、前記第２中間形式データより、前記出力印刷機に適合する第３中間形式データを生成し、前記第３中間形式データの生成に応じて、該第３中間形式データまたは該第３中間形式データに基づいて前記サーバ装置が変換した印刷形式データを前記出力印刷機に送信する処理を実行する。なお、前記印刷データの印刷出力先に関する情報は、前記複数の印刷機から送られてくる、前記複数の印刷機が各々行ったユーザ認証によって認識されたユーザに関する情報であり、前記第２中間形式データの生成は、前記ユーザ認証によって認識されたユーザに関する情報が受信される前に予め開始される。
【発明の効果】
【０００９】
１つの側面によれば、中間形式データを用いた、印刷指示後に出力印刷機が指定される印刷方式において、印刷出力にかかる時間を短くすることができる。
【図面の簡単な説明】
【００１０】
【図１】印刷出力システムの一例を示す図である。
【図２】端末の一例を示す図である。
【図３】サーバ装置の一例を示す図である。
【図４】印刷機の一例を示す図である。
【図５】タグの記述例を示す図である。
【図６】第３中間形式データの生成の一例を示す図である。
【図７】テーブル一例を示す図である。
【図８】第１中間形式データおよび第２中間形式データの記述例を示す図である。
【図９】第２中間形式データおよび第３中間形式データの記述例を示す図である。
【図１０】第１印刷処理パターンの一例を示す図である。
【図１１】第１印刷処理パターンの処理の流れの一例を示すフローチャート（その１）である。
【図１２】第１印刷処理パターンの処理の流れの一例を示すフローチャート（その２）である。
【図１３】第１印刷処理パターンの処理の流れの一例を示すフローチャート（その３）である。
【図１４】第１印刷処理パターンの処理の流れの一例を示すフローチャート（その４）である。
【図１５】第２印刷処理パターンの一例を示す図である。
【図１６】第２印刷処理パターンの処理の流れの一例を示すフローチャート（その１）である。
【図１７】第２印刷処理パターンの処理の流れの一例を示すフローチャート（その２）である。
【図１８】印刷にかかる時間の一例を示す図である。
【図１９】第１の変換処理の流れの一例を示すフローチャート（その１）である。
【図２０】第１の変換処理の流れの一例を示すフローチャート（その２）である。
【図２１】第２の変換処理の流れの一例を示すフローチャート（その１）である。
【図２２】第２の変換処理の流れの一例を示すフローチャート（その２）である。
【図２３】変形例における印刷出力システムの一例を示す図である。
【図２４】変形例におけるテーブル一例を示す図である。
【図２５】変形例の処理の流れの一例を示すフローチャート（その１）である。
【図２６】変形例の処理の流れの一例を示すフローチャート（その２）である。
【図２７】端末のハードウェア構成の一例を示す図である。
【図２８】サーバ装置のハードウェア構成の一例を示す図である。
【図２９】印刷機のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
＜実施形態のシステムの全体構成の一例＞
図１は、実施形態の印刷出力システム１の一例を示す。印刷出力システム１において、複数の端末２（２Ａ、２Ｂ、・・・）とサーバ装置３と複数の印刷機４（４Ａ、４Ｂ、・・・）とがネットワーク５を介して接続される。
【００１２】
ネットワーク５に接続される端末２は１台であってもよい。また、ネットワーク５に接続される複数の印刷機４は、サーバ装置３により管理される。
【００１３】
端末２は、印刷機４に所定の印刷を実行させるための端末である。サーバ装置３は、端末２からの印刷指示を受信し、出力先に応じた印刷機４に印刷を実行させる。実施形態では、ネットワーク５に、複数種類の印刷機４が接続されるものとする。例えば、ベンダ（供給元）または機種が異なる印刷機４がネットワーク５に接続されるものとする。
【００１４】
端末２は、所定のコンピュータである。例えば、端末２は、パーソナルコンピュータやタブレット端末、スマートフォン等であってもよい。実施形態の端末２は、ハードウェアリソースが少ないシンクライアント端末であることを想定する。ただし、端末２は、シンクライアント端末には限定されない。
【００１５】
印刷機４は、印刷機能に特化したプリンタであってもよいし、印刷機能にファクシミリ機能やコピー機能等が付加された複合機等であってもよい。実施形態の印刷機４は、複合機であることを想定する。ただし、印刷機４は、複合機には限定されない。
【００１６】
実施形態のネットワーク５は、Local Area Network(LAN)であることを想定する。ただし、ネットワーク５は、インターネット網やWide Area Network(WAN)等であってもよい。ネットワーク５がＬＡＮの場合、印刷出力システム１は、例えば、オフィスやテナント等に設置されたシステムであることが考えられる。
【００１７】
端末２は、印刷機４に所定の印刷を実行させるための第１中間形式データを生成し、生成された第１中間形式データをサーバ装置３に送信する。サーバ装置３は、端末２から受信した第１中間形式データから、第２中間形式データを生成する。
【００１８】
第２中間形式データは、第１中間形式データに設定されている印刷設定情報のうち、サーバ装置３が管理する複数の印刷機４に共通の変換規則に基づいて変換された中間形式データである。
【００１９】
サーバ装置３は、生成された第２中間形式データから、第３中間形式データを生成する。第３中間形式データは、印刷出力先（以下、出力先と称することもある）の印刷機４に適合する中間形式データである。
【００２０】
これにより、印刷出力先の印刷機４に適合する第３中間形式データが生成される。以下、第１中間形式データと第２中間形式データと第３中間形式データとを中間形式データと総称することがある。実施形態では、第１中間形式データと第２中間形式データと第３中間形式データとの３段階の中間形式データが生成される。
【００２１】
中間形式データは、例えば、Extensible Markup Language(XML)をベースとしたXML Paper Specification(XPS)であってもよい。
【００２２】
中間形式データは、複数種類の印刷機４が解釈可能な汎用性が高い印刷データである。サーバ装置３は、中間形式データまたは印刷形式データを、印刷出力先の印刷機４に送信する。印刷形式データは、印刷出力先の印刷機４に対応した印刷データである。印刷形式データは、例えば、Page Description Language(PDL)であってもよい。
【００２３】
＜端末の一例＞
図２は、端末２の一例を示す。端末２は、端末制御部１１と印刷データ生成部１２と仮想印刷ドライバ１３と端末通信部１４と端末入力部１５と端末表示部１６と端末記憶部１７とを含む。
【００２４】
端末制御部１１は、端末２の各種制御を行う。印刷データ生成部１２は、印刷データを生成する。例えば、印刷データは、端末２により実行される所定のアプリケーションプログラム（以下、ソフトウェアと称する）が生成する文書データや画像データ等である。
【００２５】
仮想印刷ドライバ１３は、印刷データ生成部１２が生成した印刷データから、第１中間形式データを生成する。例えば、仮想印刷ドライバ１３は、上記のソフトウェアの印刷機能により実現されてもよい。
【００２６】
端末通信部１４は、ネットワーク５を介して、サーバ装置３と通信を行う。端末入力部１５は、端末２に対して所定の入力を行うための入力部である。例えば、端末入力部１５は、キーボードやマウス等であってもよい。
【００２７】
端末表示部１６は、所定の情報を表示する表示部である。例えば、端末表示部１６は、ディスプレイ等であってもよい。端末入力部１５と端末入力部１５とは一体型のタッチパネルディスプレイ等であってもよい。端末記憶部１７は、所定の情報を記憶する。
【００２８】
＜サーバ装置の一例＞
図３は、サーバ装置３の一例を示す。サーバ装置３は、サーバ制御部２１と特定部２２と判定部２３と第１生成部２４と第２生成部２５と取得部２６とプリンタドライバ２７とサーバ通信部２８とサーバ記憶部２９とを含む。
【００２９】
サーバ制御部２１は、サーバ装置３の各種の制御を行う。特定部２２は、印刷機４からの情報に基づいて、端末２の印刷データ生成部１２が生成した印刷データの印刷出力先の印刷機４を特定する。
【００３０】
判定部２３は、上述した第１中間形式データと第２中間形式データとが、特定された印刷出力先の印刷機４に適合するかを判定する。第１生成部２４は、判定部２３による判定の結果に応じて、第１中間形式データを変換して、第２中間形式データを生成する。第１生成部２４は、第１中間形式データの一部を変換して、第２中間形式データを生成する。
【００３１】
第２生成部２５は、判定部２３による判定の結果に応じて、第２中間形式データを変換して、第３中間形式データを生成する。第２生成部２５は、第１中間形式データのうち、第１生成部２４が変換した部分以外の部分を変換して、印刷出力先の印刷機４に適合する第３中間形式データを生成する。
【００３２】
上記の第２中間形式データはサーバ記憶部２９に記憶される。取得部２６は、サーバ記憶部２９に記憶された第２中間形式データを取得する。プリンタドライバ２７は、第３中間形式データを、印刷出力先の印刷機４に対応した印刷形式データに変換する。
【００３３】
例えば、プリンタドライバ２７は、印刷出力先の印刷機４に対応した印刷形式データを生成するプログラムであり、印刷出力先の印刷機４の種類の数に応じて、該プログラムがサーバ記憶部２９に記憶される。なお、サーバ装置３にはプリンタドライバ２７の機能がない場合もある。
【００３４】
サーバ通信部２８は、ネットワーク５を介して、端末２および印刷機４と通信を行う。サーバ通信部２８は、通信部の一例である。サーバ記憶部２９は、所定の情報を記憶する。サーバ記憶部２９は、記憶部の一例である。
【００３５】
サーバ装置３のうち、サーバ記憶部２９と他の各部とは、異なる装置により実現されてもよい。サーバ装置３の機能を複数の装置で実現することにより、負荷の分散や、可用性の向上、たとえば、装置故障によるサービス停止の抑止を図ることができる。
【００３６】
＜印刷機の一例＞
図４は、印刷機４の一例を示す。印刷機４は、印刷機制御部３１と認証部３２とタッチパネルディスプレイ３３と印刷機通信部３４と印刷機記憶部３５とを含む。印刷機制御部３１は、印刷機４の各種の制御を行う。例えば、印刷機制御部３１は、印刷機４に内蔵される印刷機構を制御して、所定の紙葉類（印刷用紙等）に印刷を行う。
【００３７】
認証部３２は、印刷機４を操作するユーザが正当な権限を有するユーザであるかの認証（ユーザ認証）を行う。このため、認証部３２は、印刷機４を操作するユーザを識別するユーザ情報を認識する。
【００３８】
例えば、印刷機４にカードリーダが設けられる場合、該カードリーダがユーザの非接触式カードと近距離無線通信を行い、認証部３２はユーザ情報を認識してもよい。また、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、認証部３２は、受け付けたユーザ情報に基づいて、ユーザ情報を認識してもよい。
【００３９】
タッチパネルディスプレイ３３は、表示機能と入力機能とを含む。該表示機能と該入力機能とは別個の装置により実現されてもよい。例えば、表示機能はディスプレイにより実現され、入力機能はキー等により実現されてもよい。
【００４０】
印刷機通信部３４は、ネットワーク５を介して、サーバ装置３と通信を行う。印刷機記憶部３５は、所定の情報を記憶する。
【００４１】
＜タグの記述例＞
次に、タグの記述例について説明する。中間形式データには１つ以上の印刷設定に関する情報（印刷設定情報）が含まれる。実施形態では、該印刷設定情報は、中間形式データに含まれるタグにより実現されるものとする。印刷設定情報は、タグ以外の情報により実現されてもよい。
【００４２】
実施形態では、中間形式データは、上述したＸＰＳ形式のデータであるものとする。ただし、中間形式データは、ＸＰＳ形式のデータには限定されない。
【００４３】
ＸＰＳ形式の場合、中間形式データのうち、プリントチケット領域と称される所定の領域に印刷設定を示すタグが記述される。該タグの記述（印刷設定仕様）が、印刷出力先の印刷機４に対応していない場合がある。この場合、印刷機４で正常な印刷が行われない。
【００４４】
例えば、プリントチケット領域には、所定の規約に準じたタグが記述される。端末２の仮想印刷ドライバ１３によっては、上記の規約に準じないタグが第１中間形式データに記述される場合がある。また、上記の規約にはない独自のタグが、プリントチケット領域以外の領域に記述される場合もある。
【００４５】
また、端末２の仮想印刷ドライバ１３が生成する第１中間形式データに規約に準じたタグが記述されている場合でも、印刷出力先の印刷機４が、該第１中間形式データを正常に解釈しない場合もある。以上のような場合、印刷機４で正常な印刷が行われない。
【００４６】
図５の例における「第１中間形式データの記述例」は、上記の規約に準じた第１中間形式データの一例である。「第１中間形式データの記述例」は、印刷用紙にパンチ穴を開ける加工を示す印刷設定の例を示す。第１中間形式データは汎用性が高い印刷データであるため、印刷設定の自由度は低い。
【００４７】
例えば、パンチ穴を開ける印刷設定の場合、パンチ穴を開ける加工のバリエーション数は少なくなる。図５の例における「第１中間形式データの記述例」は、印刷用紙の左端にパンチ穴を開ける印刷設定を示す記述例を示す（図５における「psk:LeftEdge」）。
【００４８】
例えば、端末２を操作するユーザが端末入力部１５を用いて、印刷用紙の２箇所にパンチ穴を開ける印刷設定を指定する操作を行ったとする。端末２は、該操作を受け付ける。
【００４９】
仮想印刷ドライバ１３は、指定された印刷設定に基づいて、第１中間形式データを生成する。該第１中間形式データは、上記の規約に準じていないタグの記述を含む。例えば、図５の例において、「独自タグの記述例１」は、パンチ穴の加工の印刷設定について、上記の規約に準じていない記述の例である。
【００５０】
図５の例において、「独自タグの記述例２」は、Ｚ折りの加工を示す印刷設定の記述例を示す。上記の規約では、折りの加工についての印刷設定は定義されていない。このため、折りの加工を示す印刷設定が指定された場合、仮想印刷ドライバ１３は、独自のタグの記述を含む第１中間形式データを生成する。
【００５１】
＜第３中間形式データの生成の一例＞
次に、図６を参照して、第３中間形式データの生成の一例について説明する。図６の例に示されるように、第１生成部２４は、第１中間形式データを入力する。第１生成部２４は、サーバ記憶部２９に記憶されたテーブルＴを参照して、第１中間形式データを変換して、第２中間形式データを生成する。
【００５２】
また、第２生成部２５は、第２中間形式データを入力する。第２生成部２５は、サーバ記憶部２９に記憶されたテーブルＴを参照して、第２中間形式データを変換して、第３中間形式データを生成する。
【００５３】
サーバ装置３は、第１中間形式データの印刷出力先の印刷機４の種類を特定する情報を受信する。例えば、印刷機４の種類を特定する情報は、印刷機４の機種を特定する情報であってもよいし、ベンダを特定する情報であってもよい。テーブルＴには、印刷機４の種類のそれぞれについて変換規則が定義される。
【００５４】
テーブルＴは、各機種のそれぞれについて、または各ベンダのそれぞれについて、第１中間形式データから第２中間形式データへの変換対象、および第２中間形式データから第３中間形式データへの変換対象を特定するテーブルである。
【００５５】
以下、テーブルＴには、上述した印刷機４の種類として、印刷機４の機種についての変換対象が定義されているものとして説明する。ただし、該テーブルＴには、ベンダについての変換対象が定義されていてもよい。
【００５６】
第１生成部２４が、第１中間形式データを第２中間形式データに変換する際、および第２生成部２５が第２中間形式データを第３中間形式データに変換する際、同じ機種の印刷機４には共通の変換規則が適用される。
【００５７】
サーバ装置３は、印刷機４から出力先情報を受信する。出力先情報は、印刷データの印刷出力先に関する情報の一例である。第１生成部２４は、テーブルＴを参照して、第１中間形式データのプリントチケット領域に記述されたタグのうち、変換対象のタグを特定する。
【００５８】
また、第２生成部２５は、テーブルＴを参照して、第２中間形式データのプリントチケット領域に記述されたタグのうち、変換対象のタグを特定する。
【００５９】
図７は、サーバ記憶部２９に記憶されるテーブルＴの一例を示す図である。テーブルＴは、例えば、図７の例に示されるように、タグ名とｎａｍｅ属性の値と印刷機の機種との項目を含む。
【００６０】
タグ名およびｎａｍｅ属性の値は、名前空間とローカル名との項目を含む。タグ名は、タグの名称を示す。ｎａｍｅ属性の値は、印刷設定の内容を示す。印刷機の機種は、サーバ装置３が管理する各印刷機４の機種名を示す。
【００６１】
図７の例において、ｎａｍｅ属性の値のうちローカル名が「DocumentBinding」に対応する各機種のパターンは全てパターンＡである。従って、第１中間形式データのタグに「DocumentBinding」が記述されている場合、印刷出力先の印刷機４によらず、共通の変換規則が適用される。
【００６２】
一方、ｎａｍｅ属性の値のうちローカル名が「JobHolePunch」に対応する各機種のうち、機種Ｖ１およびＶ２はパターンＸであり、機種Ｖ３はパターンＹである。よって、全ての機種のパターンが同じでないため、第１中間形式データのタグに「JobHolePunch」が記述されている場合、共通の変換規則が適用されるとは限らない。
【００６３】
図８の例において、点線で囲まれた部分の記述は、１つの意味をなす記述である。図８の例では、「psf:Feature」から「/psf:Feature」までが１つの意味（製本：DocumentBinding）をなす記述である。以下、１つの意味をなす記述を「要素」と称する。
【００６４】
例えば、図８の例における第１中間形式データの記述例のうち、点線で囲まれた部分の要素は、テーブルＴのうち、ｎａｍｅ属性の値のうちローカル名が「DocumentBinding」に対応する。
【００６５】
このため、図８の例における点線で囲まれた要素には、全ての機種に共通した変換規則が適用される。実施形態では、第１生成部２４は、印刷出力先の印刷機４が特定される前に、全ての機種に共通した変換規則が適用される要素の変換を行う。
【００６６】
該変換を行うために、所定のプログラム（タグ変換プログラム）が用いられる。タグ変換プログラムは、各パターンのそれぞれに応じて、サーバ記憶部２９に記憶される。第１生成部２４は、第１中間形式データを、パターンＡに対応するタグ変換プログラムに入力して、上記のタグを変換する。
【００６７】
図８の例では、「psk」が「foo」に変換される。この変換により、第１生成部２４は、第１中間形式データから第２中間形式データを生成する。図８の例のうち、「JobHolePunch」の要素については、全ての機種に共通した変換規則が適用されないため、第１生成部２４は、「JobHolePunch」の要素を変換しない。
【００６８】
印刷出力先の印刷機４が特定された場合、印刷機の機種も特定される。例えば、印刷出力先の印刷機４の機種が機種Ｖ１であったとする。この場合、「JobHolePunch」の要素についても変換規則が一意に定まる。適用される変換規則はパターンＸである。
【００６９】
図９の例において、第２生成部２５は、第２中間形式データを、パターンＸに対応するタグ変換プログラムに入力して、「JobHolePunch」の要素（点線で囲まれた部分の記述）を変換する。該変換により、第２中間形式データに一点鎖線で囲まれた記述が追加される。これにより、機種Ｖ３の印刷設定仕様に適合する第３中間形式データが生成される。
【００７０】
上述した各例において、第１生成部２４は、第１中間形式データの要素（タグ）を変換し、第３中間形式データを生成する例を示したが、例えば、第１生成部２４は、第１中間形式データの印刷設定を木構造やKey-Value形式としたデータを変換してもよい。
【００７１】
＜第１印刷処理パターンの一例＞
図１０は、第１印刷処理パターンの一例を示す図である。図１０の例の印刷出力システム１において、端末２は、第１中間形式データと共にユーザ情報をサーバ装置３に送信する。これにより、端末２からサーバ装置３に印刷指示が送信される。
【００７２】
サーバ装置３は、受信した第１中間形式データを第２中間形式データに変換した場合、受信したユーザ情報と変換された第２中間形式データとを対応付けて、サーバ記憶部２９に記憶する。
【００７３】
なお、サーバ装置３は、受信した第１中間形式データを第２中間形式データに変換しない場合、受信したユーザ情報と第１中間形式データとを対応付けて、サーバ記憶部２９に記憶する。
【００７４】
図１０の例の印刷出力システム１に示されるように、印刷機４からサーバ装置３にユーザ情報が送信される。例えば、端末２に対して印刷設定操作および印刷実行操作を行ったユーザが、印刷出力先の印刷機４で認証操作やタッチパネルディスプレイ３３に対する操作等を行ったとする。
【００７５】
例えば、認証操作が行われた場合、認証部３２が認証を行うことにより、認証を行ったユーザ情報が認識される。また、タッチパネルディスプレイ３３に対してユーザを識別する情報が入力されると、ユーザ情報が認識される。
【００７６】
印刷機制御部３１は、認識されたユーザ情報をサーバ装置３に送信する。サーバ装置３は、印刷機４からのユーザ情報の受信に応じて、サーバ記憶部２９に記憶されているユーザ情報を参照する。
【００７７】
そして、サーバ装置３は、受信したユーザ情報に対応付けられている第２中間形式データまたは第１中間形式データを取得する。第２中間形式データが取得された場合、サーバ装置３は、取得された第２中間形式データから第３中間形式データを生成し、生成された第３中間形式データを印刷形式データに変換する。そして、サーバ装置３は、ユーザ情報の送信元の印刷機４に印刷形式データを送信する。
【００７８】
次に、第１印刷処理パターンの処理の流れについて説明する。図１１は、端末２の処理の流れの一例を示すフローチャートである。例えば、端末２を操作するユーザは、所定のソフトウェア（例えば、文書作成ソフトウェア等）を起動させる操作を、端末入力部１５に対して行う。
【００７９】
端末２は、該操作を受け付け、指定されたソフトウェアを起動する。端末２に対して、起動中のソフトウェアの印刷設定操作が行われたとする。端末２は、該印刷設定操作を受け付ける（ステップＳ１）。
【００８０】
端末２に対して、印刷実行操作が行われると、端末２は、該印刷実行操作を受け付ける（ステップＳ２）。この場合、印刷データ生成部１２は印刷データを生成する。該印刷データは、１つのデータ（例えば、文書データ）であってもよいし、複数のデータ（例えば、文書データおよび画像データ）を含んでいてもよい。
【００８１】
仮想印刷ドライバ１３は、該印刷データに基づく第１中間形式データを生成する（ステップＳ３）。端末２の端末通信部１４は、第１中間形式データとユーザ情報とを含む印刷ジョブデータをサーバ装置３に送信する（ステップＳ４）。
【００８２】
次に、図１２および図１３を参照して、サーバ装置３の処理の流れの一例について説明する。サーバ通信部２８は、印刷ジョブデータを端末２から受信する（ステップＳ１１）。
【００８３】
判定部２３は、サーバ記憶部２９に記憶されているテーブルＴを参照して、第１中間形式データに、全ての機種に共通した変換規則が適用される要素があるかを判定する（ステップＳ１２）。
【００８４】
ステップＳ１２でＹＥＳの場合、第１生成部２４は、テーブルＴに定義されている情報に基づいて、第１中間形式データのうち、全ての機種に共通した変換規則が適用される要素を変換対象とする。
【００８５】
そして、第１生成部２４は、変換対象の要素に適用される変換規則に対応するタグ変換プログラムをサーバ記憶部２９から取得して、該タグ変換プログラムを用いて、第１中間形式データから第２中間形式データを生成する（ステップＳ１３）。
【００８６】
ステップＳ１２でＮＯ場合、ステップＳ１３の処理は行われない。そして、サーバ制御部２１は、中間形式データ（第１中間形式データまたは第２中間形式データ）を、受信したユーザ情報と対応付けて、サーバ記憶部２９に記憶する（ステップＳ１４）。
【００８７】
上記の中間形式データがサーバ記憶部２９に記憶されることで、サーバ装置３から印刷機４に対しての印刷形式データの送信が失敗したとしても、サーバ記憶部２９に記憶された中間形式データに基づいて、印刷形式データの再送信を行うことができる。
【００８８】
サーバ制御部２１は、印刷機４からユーザ情報を受信したかを判定する（ステップＳ１５）。ステップＳ１５でＮＯの場合、ステップは次の処理には進まない。ステップＳ１５でＹＥＳの場合、取得部２６は、受信したユーザ情報に対応付けられた中間形式データ（第１中間形式データまたは第２中間形式データ）をサーバ記憶部２９から取得する（ステップＳ１６）。
【００８９】
特定部２２は、印刷機４から受信したユーザ情報に基づいて、該印刷機４を出力印刷機として特定する（ステップＳ１７）。例えば、印刷機４がユーザ情報を送信する際、該ユーザ情報と共に印刷機４のネットワークアドレスをサーバ装置３に送信してもよい。
【００９０】
特定部２２は、受信したネットワークアドレスに基づいて、該ネットワークアドレスの送信元の印刷機４を出力印刷機として特定する。そして、処理は「Ａ」に進む。「Ａ」以降の処理について、図１３を参照して説明する。
【００９１】
判定部２３は、ステップＳ１６で取得された中間形式データが第１中間形式データであったかを判定する（ステップＳ１８）。ステップＳ１８でＮＯの場合、取得された中間形式データは第２中間形式データである。
【００９２】
判定部２３は、特定された印刷機４の印刷設定仕様に、第２中間形式データが適合するかを判定する（ステップＳ１９）。ステップＳ１９でＮＯの場合、第２生成部２５は、サーバ記憶部２９に記憶されているテーブルＴを参照して、特定された印刷機４の機種に対応するタグ変換プログラムをサーバ記憶部２９から取得する。
【００９３】
第２生成部２５は、該タグ変換プログラムを用いて、第２中間形式データを変換し、印刷出力先の印刷機４の印刷設定仕様に適合する第３中間形式データを生成する（ステップＳ２０）。
【００９４】
ステップＳ１８でＹＥＳの場合、取得された中間形式データは第１中間形式データである。この場合、判定部２３は、特定された印刷機４の印刷設定仕様に、取得された第１中間形式データが適合するかを判定する（ステップＳ１８−１）。
【００９５】
ステップＳ１８−１でＮＯの場合、第２生成部２５は、タグ変換プログラムを用いて、第１中間形式データを変換し、印刷出力先の印刷機４の印刷設定仕様に適合する第３中間形式データを生成する（ステップＳ２０）。
【００９６】
ステップＳ１９でＹＥＳの場合、またはステップＳ１８−１でＹＥＳの場合、ステップＳ２０の処理は行われない。
【００９７】
プリンタドライバ２７は、中間形式データ（第１中間形式データ、第２中間形式データまたは第３中間形式データ）を変換して、印刷形式データを生成する（ステップＳ２１）。
【００９８】
サーバ通信部２８は、生成された印刷形式データを、ユーザ情報の送信元である印刷機４に印刷形式データを送信する（ステップＳ２２）。例えば、上述したように、印刷機４からユーザ情報と共にネットワークアドレスが送信される場合、サーバ通信部２８は、該ネットワークアドレスが示す印刷出力先の印刷機４に、印刷形式データを送信する。
【００９９】
次に、図１４を参照して、印刷機４の処理の流れの一例について説明する。印刷機制御部３１は、ユーザ情報を認識したかを判定する（ステップＳ３１）。例えば、タッチパネルディスプレイ３３がユーザ情報の入力を受け付けた場合、または認証部３２による認証（ユーザ認証）が行われた場合に、印刷機制御部３１は、ユーザ情報を認識したと判定する。
【０１００】
ステップＳ３１でＮＯの場合、処理は次のステップには進まない。ステップＳ３１でＹＥＳの場合、ユーザ情報が認識される。
【０１０１】
印刷機通信部３４は、ユーザ情報をサーバ装置３に送信する（ステップＳ３２）。この際、印刷機通信部３４は、ユーザ情報と共に上記のネットワークアドレスをサーバ装置３に送信してもよい。
【０１０２】
印刷機制御部３１は、印刷機通信部３４が印刷形式データを受信したかを判定する（ステップＳ３３）。ステップＳ３３でＮＯの場合、処理は次のステップには進まない。
【０１０３】
ステップＳ３３でＹＥＳの場合、印刷機通信部３４は、サーバ装置３から印刷形式データを受信する。印刷機制御部３１は、該印刷形式データに基づいて、印刷実行の制御を行う。これにより、印刷形式データに応じた印刷が実行される（ステップＳ３４）。
【０１０４】
＜第２印刷処理パターンの一例＞
図１５は、第２印刷処理パターンの一例を示す図である。第１印刷処理パターンでは、サーバ装置３が、印刷形式データを印刷出力先の印刷機４に送信する例を説明した。第２印刷処理パターンの印刷出力システム１では、サーバ装置３は、第３中間形式データを印刷出力先の印刷機４に送信する。
【０１０５】
印刷出力先の印刷機４は、第３中間形式データに基づいて、印刷を行う。このため、該印刷出力先の印刷機４は、中間形式データに基づく印刷が可能な印刷機であることが前提となる。以下、印刷出力先の印刷機４は、中間形式データの解釈が可能であるものとする。
【０１０６】
上述したように、プリンタドライバ２７は、第３中間形式データを、印刷出力先の印刷機４に対応した印刷形式データに変換する。また、ネットワーク５には複数の印刷機４が接続される。プリンタドライバ２７は印刷機４に対応した印刷形式データに変換するため、サーバ装置３には複数のプリンタドライバ２７がインストールされる。
【０１０７】
一方、第２印刷処理パターンの場合、印刷形式データは生成されない。プリンタドライバ２７の機能は使用されないため、サーバ装置３には、プリンタドライバ２７はインストールされない。このため、サーバ装置３にインストールされるプリンタドライバ２７の数を削減できる。
【０１０８】
次に、図１６を参照して、第２印刷処理パターンの処理の流れについて説明する。端末２が行う処理については、第１印刷処理パターンと同様であるため、説明を省略する。また、サーバ装置３が行う処理のうちステップＳ１１からステップＳ２１までの処理は、第１印刷処理パターンと同様であるため、説明を省略する。
【０１０９】
サーバ装置３は、ユーザ情報の送信元である印刷機４が中間形式データを印刷可能な場合、該中間形式データを印刷機４に送信する（ステップＳ２２−１）。該中間形式データは、第１中間形式データ、第２中間形式データまたは第３中間形式データの何れかである。
【０１１０】
例えば、サーバ記憶部２９に、各印刷機４のそれぞれについて、中間形式データを印刷可能か否かの情報が記憶されているとする。この場合、サーバ装置３は、サーバ記憶部２９に記憶されている情報を参照して、ユーザ情報の送信元である印刷機４が中間形式データを印刷可能であるか否かを判定してもよい。
【０１１１】
図１７を参照して、印刷機４が行う処理の流れについて説明する。ステップＳ３１およびステップＳ３２の処理は、第１印刷処理パターンと同様であるため、説明を省略する。印刷機制御部３１は、印刷機通信部３４が中間形式データを受信したかを判定する（ステップＳ３３−１）。ステップＳ３３−１でＮＯの場合、処理は次のステップには進まない。
【０１１２】
ステップＳ３３−１でＹＥＳの場合、印刷機通信部３４は、サーバ装置３から中間形式データ（第１中間形式データ、第２中間形式データまたは第３中間形式データ）を受信する。印刷機制御部３１は、受信した中間形式データに基づいて、印刷実行の制御を行う。これにより、中間形式データに基づく印刷が実行される（ステップＳ３４−１）。
【０１１３】
上述した第１印刷処理パターンおよび第２印刷処理パターンでは、端末２は、第１中間形式データと共にユーザ情報をサーバ装置３に送信し、サーバ装置３が、第１中間形式データから第２中間形式データを生成し、第２中間形式データから第３中間形式データを生成する。
【０１１４】
この場合、端末２に、印刷出力先の印刷機４に対応するプリンタドライバがインストールされていなくても、該端末２は、任意の印刷機４に対して、正常な印刷を実行させることができる。
【０１１５】
また、上述したように、ユーザは、任意の印刷機４に対して、印刷を実行させることができる。このため、例えば、複数台の印刷機４のうち待ち時間の長い印刷機４を回避して、待ち時間の短い印刷機４に対して、印刷を実行させることができる。
【０１１６】
また、端末２からサーバ装置３に複数の印刷ジョブデータが送信されることも考えられる。この場合、サーバ装置３のサーバ記憶部２９には、ユーザ情報に対応付けられた複数の中間形式データ（第１中間形式データまたは第２中間形式データ）が記憶される。
【０１１７】
上述したように、印刷機４に対して、タッチパネルディスプレイ３３を用いたユーザ情報の入力または認証部３２よるユーザ認証が行われた場合、該印刷機４は、ユーザ情報とネットワークアドレスとをサーバ装置３に送信する。
【０１１８】
サーバ装置３は、受信したユーザ情報に対応付けられた複数の第１中間形式データをサーバ記憶部２９から取得し、該複数の第１中間形式データの一覧（ジョブ一覧）を、ユーザ情報の送信元の印刷機４に送信してもよい。
【０１１９】
該印刷機４は、ジョブ一覧の受信に応じて、タッチパネルディスプレイ３３に、受信したジョブ一覧を表示する。これにより、ユーザは、タッチパネルディスプレイ３３に表示されたジョブ一覧の中から印刷を実行する中間形式データを選択することができる。
【０１２０】
タッチパネルディスプレイ３３は、中間形式データの選択を受け付けた場合、選択された中間形式データを指定する情報をサーバ装置３に送信する。これにより、サーバ装置３は、印刷を実行する中間形式データを特定することができる。
【０１２１】
＜印刷にかかる時間の一例＞
図１８は、比較例における印刷にかかる時間と実施形態における印刷にかかる時間との一例を示す。比較例の場合、端末２は、サーバ装置３に印刷指示を出す。これにより、中間形式データ（第１中間形式データ）が端末２からサーバ装置３に送信される。サーバ装置３は、該中間形式データを記憶する。
【０１２２】
印刷機４でユーザ認証を行われると、該印刷機４はユーザ情報をサーバ装置３に送信する。サーバ装置３は、ユーザ情報の受信に応じて、中間形式データを、印刷機４の印刷設定仕様に適合する形式にデータ変換する。
【０１２３】
その後、サーバ装置３は、変換された中間形式データを印刷機４に送信する。印刷機４は、該中間形式データの受信に応じて、印刷を実行する。
【０１２４】
次に、実施形態の場合について説明する。端末２は、サーバ装置３に印刷指示を出す。この際、端末２は、ユーザ情報と共に第１中間形式データをサーバ装置３に送信する。サーバ装置３は、第１中間形式データの受信に応じて、第２中間形式データを生成する。
【０１２５】
印刷機４でユーザ認証が行われると、該印刷機４はユーザ情報をサーバ装置３に送信する。サーバ装置３は、ユーザ情報の受信に応じて、印刷出力先の印刷機４を特定。つまり、印刷指示後に、印刷出力先の印刷機４が指定される。この場合、サーバ装置３は、第２中間形式データから第３中間形式データを生成する。
【０１２６】
その後、サーバ装置３は、生成された第３中間形式データを印刷機４に送信する。印刷機４は、該中間形式データの受信に応じて、第３中間形式データに基づく印刷を実行する。なお、サーバ装置３は、印刷形式データを印刷機４に送信してもよい。この場合、印刷機４は、印刷形式データに基づく印刷を実行する。
【０１２７】
図１８の例に示されるように、サーバ装置３は、印刷機４でユーザ認証が行われる前に、第１中間形式データを変換して、第２中間形式データを生成する。上述したように、第２中間形式データは、第１中間形式データに設定されている印刷設定情報のうち、サーバ装置３が管理する複数の印刷機４に共通の変換規則に基づいて変換された中間形式データである。
【０１２８】
印刷出力先の印刷機４が特定されていない場合でも、第１中間形式データから第２中間形式データを生成することは可能である。
【０１２９】
サーバ装置３は、印刷出力先の印刷機４が特定される前（印刷出力先の印刷機４からユーザ情報を受信する前）に、第１中間形式データのうち、予めサーバ装置３が管理する複数の印刷機４に共通の変換規則が適用される部分を変換して、第２中間形式データを生成する。
【０１３０】
これにより、印刷出力先の印刷機４からのユーザ情報の受信に応じて、サーバ装置３は、中間形式データのうち、既に変換済み以外の部分について変換を行う。これにより、第３中間形式データが生成される。
【０１３１】
このため、比較例と比べて、実施形態の場合、図１８の例に示されるように、印刷にかかる時間が短縮される。実施形態のサーバ装置３は、第１中間形式データのうち、印刷出力先の印刷機４が特定される前に変換可能な部分を予め変換するため、印刷にかかる時間が短縮される。
【０１３２】
例えば、印刷出力システム１が、オフィスやテナント等に設置される場合を想定する。端末２を操作するユーザが、該端末２に対して、印刷出力先の印刷機４を特定する印刷設定操作を行い、印刷実行操作（印刷指示）を行ったとする。
【０１３３】
認証後にデータ変換を行う場合、印刷にかかる時間が長くなる。このため、印刷出力先の印刷機４の位置まで移動したユーザは、該印刷機４による印刷が終了するまで、該印刷機４の前で長い時間待機することがある。
【０１３４】
一方、実施形態の場合、認証後にデータ変換を行う場合と比べて、印刷にかかる時間は短い。このため、印刷出力先の印刷機４の位置まで移動したユーザが、該印刷機４による印刷が終了するまで、該印刷機４の前で待機する時間を短くすることができる。
【０１３５】
＜第１の変換処理の一例＞
次に、サーバ装置３の第１生成部２４が、第１中間形式データから第２中間形式データに変換する第１の変換処理の一例について説明する。図１９および図２０は、第１の変換処理の一例を示すフローチャートである。
【０１３６】
サーバ装置３のサーバ通信部２８は、第１中間形式データと出力先情報とを受信する（ステップＳ４１）。サーバ通信部２８は、第１中間形式データを端末２から受信する。サーバ通信部２８は、出力先情報を印刷機４から受信する。
【０１３７】
中間形式データに記述されたＸＭＬのタグには印刷設定に関する要素が含まれる。第１生成部２４は、第１中間形式データの要素と、サーバ記憶部２９に記憶されたテーブルＴのうち、各機種で共通のパターンに対応する部分とを１つずつ照合する（ステップＳ４２）。
【０１３８】
第１生成部２４は、第１中間形式データに含まれる全ての要素が、テーブルＴと照合されたかを判定する（ステップＳ４３）。ステップＳ４３でＮＯの場合、第１生成部２４は、照合対象の要素が変換対象の要素であるかを判定する（ステップＳ４４）。
【０１３９】
第１生成部２４は、テーブルＴを参照して、該テーブルＴのうち、各印刷機の機種で共通のパターンに対応するタグ名およびｎａｍｅ属性の値があれば、該タグ名およびｎａｍｅ属性の値に対応する第１中間形式データの要素を変換対象の要素であると判定する。
【０１４０】
第１生成部２４は、テーブルＴに要素が対応する場合、該要素を変換対象の要素（変換要素）であると判定する。ステップＳ４４でＹＥＳの場合、第１生成部２４は、変換要素を要素の集合に追加する（ステップＳ４５）。
【０１４１】
上述したように、要素は、１つの意味（印刷設定）をなす記述である。該要素には、複数のタグが含まれる場合がある。実施形態では、テーブルＴには、要素のタグが定義される。これにより、照合対象の要素が要素の集合に追加された際、照合対象の要素に含まれるタグも一括して要素の集合に追加される。
【０１４２】
実施形態では、要素のタグおよび要素に含まれる１または複数のタグは、相互に関連性があるタグであるものとする。該タグは、印刷設定データの一例である。
【０１４３】
ステップＳ４５の処理が終了した後、またはステップＳ４４でＮＯの場合、処理はステップＳ４２に戻る。ステップＳ４３でＮＯの場合、処理は「Ｂ」に進む。「Ｂ」以降の処理について、図２０を参照して説明する。
【０１４４】
第１生成部２４は、第１中間形式データのうち、各印刷機の機種で共通のパターンに対応する要素を変換して、第２中間形式データを生成する。該要素の変換は、上記のパターンに応じたタグ変換プログラムにより行われる。
【０１４５】
第１生成部２４は、サーバ記憶部２９に記憶されているタグ変換プログラムから、上記のパターンに応じたタグ変換プログラムを選択する（ステップＳ４６）。
【０１４６】
第１生成部２４は、要素の集合から要素を取得する。第１生成部２４は、要素の集合が空になったかを判定する（ステップＳ４７）。ステップＳ４７でＮＯの場合、第１生成部２４は、取得された要素をタグ変換プログラムに入力する（ステップＳ４８）。
【０１４７】
入力された要素は、タグ変換プログラムにより変換される。第１生成部２４は、変換後の要素を取得する（ステップＳ４９）。そして、処理は、ステップＳ４７に戻る。要素の集合が空になるまで、ステップＳ４８およびＳ４９の処理が行われる。
【０１４８】
ステップＳ４７でＹＥＳの場合、第１中間形式データのタグの記述のうち、要素の集合に追加された各要素に対応する記述を、変換後の要素に置換する（ステップＳ５０）。これにより、第１生成部２４は、第１中間形式データから第２中間形式データを生成する。従って、要素のタグおよび該要素に含まれる１または複数のタグが一括してタグ変換プログラムにより変換される。
【０１４９】
＜第２の変換処理の一例＞
次に、サーバ装置３の第２生成部２５が、第２中間形式データから第３中間形式データに変換する第１の変換処理の一例について説明する。図２１および図２２は、第２の変換処理の一例を示すフローチャートである。
【０１５０】
サーバ装置３の取得部２６は、サーバ記憶部２９に記憶された第２中間形式データを取得する（ステップＳ６１）。第２の変換処理が行われるときには、印刷出力先の印刷機４が特定されている。
【０１５１】
第２生成部２５は、第２中間形式データの要素と、サーバ記憶部２９に記憶されたテーブルＴのうち、印刷出力先の印刷機４の機種に対応する部分とを１つずつ照合する（ステップＳ６２）。
【０１５２】
第２生成部２５は、第２中間形式データに含まれる全ての要素が、テーブルＴと照合されたかを判定する（ステップＳ６３）。ステップＳ６３でＮＯの場合、第２生成部２５は、照合対象の要素が変換対象の要素であるかを判定する（ステップＳ６４）。
【０１５３】
第２生成部２５は、テーブルＴのうち、特定された印刷出力先の印刷機４の機種のパターンに対応するタグ名およびｎａｍｅ属性の値があれば、該タグ名およびｎａｍｅ属性の値に対応する第２中間形式データの要素を変換対象の要素であると判定する。
【０１５４】
第２生成部２５は、テーブルＴに要素が対応する場合、該要素を変換対象の要素（変換要素）であると判定する。ステップＳ６４でＹＥＳの場合、第１生成部２４は、変換要素を要素の集合に追加する（ステップＳ６５）。
【０１５５】
ステップＳ６５の処理が終了した後、またはステップＳ６４でＮＯの場合、処理はステップＳ６２に戻る。ステップＳ６３でＮＯの場合、処理は「Ｃ」に進む。「Ｃ」以降の処理について、図２２を参照して説明する。
【０１５６】
第２生成部２５は、第１中間形式データのうち、印刷出力先の印刷機４の機種のパターンに対応する要素を変換して、第２中間形式データを生成する。該要素の変換は、上記のパターンに応じたタグ変換プログラムにより行われる。
【０１５７】
第２生成部２５は、サーバ記憶部２９に記憶されているタグ変換プログラムから、上記のパターンに応じたタグ変換プログラムを選択する（ステップＳ６６）。
【０１５８】
第２生成部２５は、要素の集合から要素を取得する。第１生成部２４は、要素の集合が空になったかを判定する（ステップＳ６７）。ステップＳ６７でＮＯの場合、第１生成部２４は、取得された要素をタグ変換プログラムに入力する（ステップＳ６８）。
【０１５９】
入力された要素は、タグ変換プログラムにより変換される。第１生成部２４は、変換後の要素を取得する（ステップＳ６９）。そして、処理は、ステップＳ６７に戻る。要素の集合が空になるまで、ステップＳ６８およびＳ６９の処理が行われる。
【０１６０】
ステップＳ６７でＹＥＳの場合、第１中間形式データのタグの記述のうち、要素の集合に追加された各要素に対応する記述を、変換後の要素に置換する（ステップＳ７０）。これにより、第２生成部２５は、第２中間形式データから第３中間形式データを生成する。従って、要素のタグおよび該要素に含まれる１または複数のタグが一括してタグ変換プログラムにより変換される。
【０１６１】
＜変形例＞
次に、変形例について説明する。図２３は、変形例における印刷出力システム１の一例を示す。ネットワーク５に接続される印刷機４Ａおよび印刷機４Ｂは、テナントＴ１に設置される。ネットワーク５に接続される印刷機４Ｃおよび印刷機４Ｄは、テナントＴ２に設置される。
【０１６２】
テナントＴ１には、ベンダＶ１およびＶ２に対応する印刷機４が設置されているものとし、テナントＴ２には、ベンダＶ１およびＶ３に対応する印刷機４が設置されているものとする。従って、印刷機４Ａおよび４Ｂは、ベンダＶ１またはＶ２に対応し、印刷機４Ｃおよび４Ｄは、ベンダＶ１またはＶ３に対応する。
【０１６３】
変形例では、サーバ装置３のサーバ記憶部２９には、テナントを特定する情報（テナント特定情報）と該テナントに設置される印刷機４のベンダに関する情報とが対応付けられて記憶される。テナント特定情報は、印刷機４の集合の一例である。
【０１６４】
端末２は、第１中間形式データおよびユーザ情報と共に、テナント特定情報をサーバ装置３に送信する。例えば、テナント特定情報がテナントＴ１を示す場合、印刷出力先の印刷機４のベンダは、ベンダＶ１またはＶ２の何れかである。
【０１６５】
第１生成部２４および第２生成部２５は、テナント特定情報に基づいて、印刷出力先の印刷機４のベンダの絞込みを行う。例えば、図２４の例に示されるように、テナントＴ１の場合、第１生成部２４および第２生成部２５は、テーブルＴを参照する際、テナントＴ１に対応するベンダＶ１およびＶ２に対象を絞り込む。
【０１６６】
例えば、第１中間形式データに「JobHolePunch」の要素が記述されている場合、対応するベンダＶ１およびＶ２のパターンは共通のパターンＸである。このため、第１生成部２４は、第１中間形式データに記述された「JobHolePunch」についても、パターンＸに対応するタグ変換プログラムで変換された第２中間形式データを生成する。これにより、第２生成部２５による変換処理の時間をさらに短くすることができる。
【０１６７】
変形例の処理の流れについて、図２５および図２６のフローチャートを参照して説明する。図２５のフローチャートには、図１２のフローチャートに、ステップＳ１１−１の処理が追加されている。
【０１６８】
ステップＳ１１−１において、第１生成部２４および第２生成部２５が、サーバ記憶部２９に記憶されたテーブルＴを参照する際、テナント特定情報に対応付けられた印刷機の種類（ベンダ）に対象が絞り込まれる。なお、該印刷機の種類は、印刷機４の機種であってもよい。
【０１６９】
このため、ステップＳ１３において、第１生成部２４が、第１中間形式データから第２中間形式データを生成する際、テーブルＴのうち参照されるベンダは、テナント特定情報に対応付けられたベンダに絞り込まれる。
【０１７０】
同様に、図２６のフローチャートのステップＳ２０において、第２生成部２５が、第２中間形式データから第３中間形式データを生成する際、テーブルＴのうち参照されるベンダは、テナント特定情報に対応付けられたベンダに絞り込まれる。
【０１７１】
＜端末のハードウェア構成の一例＞
次に、図２７の例を参照して、端末２のハードウェア構成の一例を説明する。図２７の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。
【０１７２】
また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５と通信インタフェース１１６と入力装置１１７と表示装置１１８とが接続される。プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１７３】
ＲＯＭ１１３はＲＡＭ１１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えば半導体メモリ等を補助記憶装置１１４に適用してもよい。
【０１７４】
媒体接続部１１５は、可搬型記録媒体１１９と接続可能に設けられている。端末２がシンクライアント端末の場合、補助記憶装置１１４および媒体接続部１１５は、端末２に含まれなくてもよい。
【０１７５】
可搬型記録媒体１１９としては、可搬型のメモリが適用されてもよい。この可搬型記録媒体１１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１７６】
端末記憶部１７は、ＲＡＭ１１２や補助記憶装置１１４等により実現されてもよい。端末通信部１４は、通信インタフェース１１６により実現されてもよい。端末入力部１５は、入力装置１１７により実現されてもよい。端末表示部１６は、表示装置１１８により実現されてもよい。
【０１７７】
端末制御部１１、印刷データ生成部１２および仮想印刷ドライバ１３は、与られたプログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１７８】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１７９】
＜サーバ装置のハードウェア構成の一例＞
次に、図２８の例を参照して、サーバ装置３のハードウェア構成の一例を説明する。図２８の例に示すように、バス２００に対して、プロセッサ２１１とＲＡＭ２１２とＲＯＭ２１３とが接続される。
【０１８０】
また、該バス２００に対して、補助記憶装置２１４と媒体接続部２１５と通信インタフェース２１６と入力装置２１７と表示装置２１８とが接続される。プロセッサ２１１はＲＡＭ２１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１８１】
ＲＯＭ２１３はＲＡＭ２１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置２１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置２１４に適用してもよい。媒体接続部２１５は、可搬型記録媒体２１９と接続可能に設けられている。
【０１８２】
可搬型記録媒体２１９としては、可搬型のメモリや光学式ディスク（例えば、Compact Disc(CD)やDigital Versatile Disc(DVD)）等が適用されてもよい。この可搬型記録媒体２１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１８３】
サーバ記憶部２９は、ＲＡＭ２１２や補助記憶装置２１４等により実現されてもよい。サーバ通信部２８は、通信インタフェース２１６により実現されてもよい。サーバ制御部２１、特定部２２、判定部２３、第１生成部２４、取得部２６およびプリンタドライバ２７は、与られたプログラムをプロセッサ２１１が実行することにより実現されてもよい。
【０１８４】
ＲＡＭ２１２、ＲＯＭ２１３、補助記憶装置２１４および可搬型記録媒体２１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１８５】
＜印刷機のハードウェア構成の一例＞
次に、図２９の例を参照して、印刷機４のハードウェア構成の一例を説明する。図２９の例に示すように、バス３００に対して、プロセッサ３１１とＲＡＭ３１２とＲＯＭ３１３とが接続される。
【０１８６】
また、該バス３００に対して、補助記憶装置３１４と媒体接続部３１５と通信インタフェース３１６とタッチパネルディスプレイ３３とが接続される。プロセッサ３１１はＲＡＭ３１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行うプログラムが適用されてもよい。
【０１８７】
ＲＯＭ３１３はＲＡＭ３１２に展開されるプログラムを記憶する不揮発性の記憶装置である。補助記憶装置３１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクや半導体メモリ等を補助記憶装置３１４に適用してもよい。媒体接続部３１５は、可搬型記録媒体３１９と接続可能に設けられている。
【０１８８】
可搬型記録媒体３１９としては、可搬型のメモリや光学式ディスク（例えば、ＣＤやＤＶＤ）等が適用されてもよい。この可搬型記録媒体３１９に実施形態の処理を行うプログラムが記録されていてもよい。
【０１８９】
印刷機記憶部３５は、ＲＡＭ３１２や補助記憶装置３１４等により実現されてもよい。印刷機通信部３４は、通信インタフェース３１６により実現されてもよい。印刷機制御部３１および認証部３２は、与られたプログラムをプロセッサ３１１が実行することにより実現されてもよい。
【０１９０】
ＲＡＭ３１２、ＲＯＭ３１３、補助記憶装置３１４および可搬型記録媒体３１９は、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１９１】
＜その他＞
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１９２】
１    印刷出力システム
２    端末
３    サーバ装置
４    印刷機
５    ネットワーク
１１    端末制御部
１２    印刷データ生成部
１３    仮想印刷ドライバ
１４    端末通信部
１５    端末入力部
１６    端末表示部
１７    端末記憶部
２１    サーバ制御部
２２    特定部
２３    判定部
２４    第１生成部
２５    第２生成部
２６    取得部
２７    プリンタドライバ
２８    サーバ通信部
３１    印刷機制御部
３２    認証部
３３    タッチパネルディスプレイ
３４    印刷機通信部
３５    サーバ記憶部
１１１、２１１、３１１    プロセッサ
１１２、２１２、３１２    ＲＡＭ
１１３、２１３、３１３    ＲＯＭ
１１４、２１４、３１４    補助記憶装置
１１５、２１５、３１５    媒体接続部
１１６、２１６、３１６    通信インタフェース
１１７、２１７    入力装置
１１８、２１８    表示装置
１１９、２１９、３１９    可搬型記録媒体
【図１】
0006558496.tif 000002
【図２】
0006558496.tif 000003
【図３】
0006558496.tif 000004
【図４】
0006558496.tif 000005
【図５】
0006558496.tif 000006
【図６】
0006558496.tif 000007
【図７】
0006558496.tif 000008
【図８】
0006558496.tif 000009
【図９】
0006558496.tif 000010
【図１０】
0006558496.tif 000011
【図１１】
0006558496.tif 000012
【図１２】
0006558496.tif 000013
【図１３】
0006558496.tif 000014
【図１４】
0006558496.tif 000015
【図１５】
0006558496.tif 000016
【図１６】
0006558496.tif 000017
【図１７】
0006558496.tif 000018
【図１８】
0006558496.tif 000019
【図１９】
0006558496.tif 000020
【図２０】
0006558496.tif 000021
【図２１】
0006558496.tif 000022
【図２２】
0006558496.tif 000023
【図２３】
0006558496.tif 000024
【図２４】
0006558496.tif 000025
【図２５】
0006558496.tif 000026
【図２６】
0006558496.tif 000027
【図２７】
0006558496.tif 000028
【図２８】
0006558496.tif 000029
【図２９】
0006558496.tif 000030