(57)【特許請求の範囲】
【請求項１】
情報端末と、画像処理装置と、アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換するデータ変換装置とが接続され、前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信する情報処理装置であって、
前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、
前記受信手段が受信した受信データを解析し解析結果を取得する解析手段と、
前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、
前記制御手段が制御した変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する前記送信手段と、を有する情報処理装置。
【請求項２】
前記制御手段は、
前記解析結果に基づき、印刷種別を判定し、判定結果に基づき、印刷種別ごとの変換タイミングで、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、
前記印刷種別をプッシュ印刷と判定した場合、前記情報端末からのデータ受信時に、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、
前記印刷種別をプル印刷と判定した場合、前記情報端末からのデータ受信時又は前記画像処理装置からの印刷要求受付時に、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記制御手段は、
前記解析結果に基づき、前記変換タイミングごとに設定された前記印刷データへの変換の実行条件を判定し、判定結果に基づき、実行条件が満たされた前記変換タイミングで、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項１ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記制御手段は、
前記情報端末からのデータ受信時に、
前記解析結果として取得した印刷実行順の優先度を示す優先度値と予め設定しておいた所定値とに基づき、前記優先度値が前記所定値以上か否かの実行条件を判定し、前記優先度値が前記所定値以上と判定した場合、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、
前記情報端末からのデータ受信時に、
前記解析結果として取得した前記アプリケーションデータのデータサイズ値と予め設定しておいた所定値とに基づき、前記データサイズ値が前記所定値以上か否かの実行条件を判定し、前記データサイズ値が前記所定値以上と判定した場合、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記制御手段は、
前記情報端末からのデータ受信時及び前記画像処理装置からの印刷要求受付時以外のときに、
前記データ変換装置から取得した処理負荷と予め設定しておいた所定値とに基づき、前記処理負荷が前記所定値以下か否かの実行条件を判定し、前記処理負荷が前記所定値以下と判定した場合、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項５ないし７のいずれか一項に記載の情報処理装置。
【請求項９】
前記制御手段は、
第１の変換タイミングとして、前記情報端末からのデータ受信時又は所定期間を経過した時に、前記実行条件を判定した結果に基づき、前記実行条件が満たされた場合に、前記送信手段に対し、前記データ変換装置へのデータ送信を指示し、
第２の変換タイミングとして前記印刷要求受付時に、前記第１の変換タイミングにおいて前記送信手段による前記データ変換装置へのデータ送信に基づいて生成された前記印刷データがあるか否かを判定し、前記印刷データがあった場合に前記条件判定を行い、前記印刷データがない場合に前記条件判定を行わずに、前記送信手段に対し、前記データ変換装置へのデータ送信を指示することを特徴とする請求項５ないし８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報端末と、画像処理装置と、アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換するデータ変換装置とが接続され、前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信する情報処理装置で実行される印刷制御プログラムであって、
前記情報処理装置を、
前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、
前記受信手段により受信された受信データを解析し解析結果を取得する解析手段と、
前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、
前記制御手段により制御された変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する前記送信手段として機能させる印刷制御プログラム。
【請求項１１】
情報端末と、
画像処理装置と、
アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換する変換手段を有するデータ変換装置と、
前記情報端末、前記画像処理装置及び前記データ変換装置と接続されるコンピュータと、
前記コンピュータを、
前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、
前記受信手段が受信した受信データを解析し解析結果を取得する解析手段と、
前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、
前記制御手段が制御した変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する前記送信手段として機能させ、
前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信するように実行させるプログラムと、を有することを特徴とする印刷制御システム。
【請求項１２】
情報端末と、
画像処理装置と、
前記情報端末及び前記画像処理装置と接続されるコンピュータと、
前記コンピュータを、
前記情報端末からアプリケーションデータを含む受信データを受信する受信手段と、
前記受信手段が受信した受信データを解析し解析結果を取得する解析手段と、
前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、変換手段に対し前記アプリケーションデータの前記印刷データへの変換を指示する制御手段と、
前記制御手段が制御した変換タイミングで、前記アプリケーションデータを前記印刷データに変換する前記変換手段と、
前記変換手段が変換した前記印刷データを前記画像処理装置に送信する送信手段として機能させるプログラムと、を有することを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を制御する技術に関するものである。
【背景技術】
【０００２】
近年、スマートフォンやタブレットＰＣ（Tablet Personal Computer）などの情報端末が普及している。このような情報端末は、パーソナルでの利用だけでなく、ビジネスでの利用も増えており、例えば、情報端末から、オフィス環境に導入されたプリンタなどの画像処理装置に対して、印刷を要求する場面が考えられる。
【０００３】
そこで、特許文献１には、サーバ機能を有する印刷制御装置が、携帯端末からアプリケーションデータを受信し、印刷可能なデータに変換し（レンダリング処理を実行し）、変換データ（印刷データ）をプリンタに送信する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、印刷データへの変換タイミング（レンダリング処理の実行タイミング）を制御することができないため、情報端末から利用する印刷サービスに対して、利用者が使いづらさを感じる場面があった。
【０００５】
本発明は上記従来技術の問題点を鑑み提案されたものであり、印刷サービスを利用する際の使いづらさを軽減できる情報処理装置、印刷制御プログラム、及び印刷制御システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る情報処理装置は、情報端末と、画像処理装置と、アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換するデータ変換装置とが接続され、前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信する情報処理装置であって、前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、前記受信手段が受信した受信データを解析し解析結果を取得する解析手段と、前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、前記制御手段が制御した変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する前記送信手段と、を有する。
【０００７】
上記目的を達成するため、本発明に係る印刷制御プログラムは、情報端末と、画像処理装置と、アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換するデータ変換装置とが接続され、前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信する情報処理装置で実行される印刷制御プログラムであって、前記情報処理装置を、前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、前記受信手段により受信された受信データを解析し解析結果を取得する解析手段と、前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、前記制御手段により制御された変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する送信手段として機能させる。
【０００８】
上記目的を達成するため、本発明に係る印刷制御システムは、情報端末と、画像処理装置と、アプリケーションデータを前記画像処理装置で印刷可能な印刷データに変換する変換手段を有するデータ変換装置と、前記情報端末、前記画像処理装置及び前記データ変換装置と接続されるコンピュータと、前記コンピュータを、前記情報端末から前記アプリケーションデータを含む受信データを受信する受信手段と、前記受信手段が受信した受信データを解析し解析結果を取得する解析手段と、前記解析手段が取得した解析結果に基づき、前記アプリケーションデータを前記印刷データに変換する変換タイミングを制御する際、前記画像処理装置からの印刷要求受付時に、前記解析結果として取得したデータ受信時の印刷設定値と前記画像処理装置からの印刷要求時に設定された印刷設定値とが異なるか否かの条件判定を行い、異なると判定した場合、送信手段に対し、前記データ変換装置へのデータ送信を指示する制御手段と、前記制御手段が制御した変換タイミングで、前記アプリケーションデータを前記データ変換装置に送信する送信手段として機能させ、前記データ変換装置から受信した前記印刷データを前記画像処理装置に送信するように実行させるプログラムと、を有する。
【発明の効果】
【０００９】
本発明によれば、印刷サービスを利用する際の使いづらさを軽減可能な情報処理装置、印刷制御プログラム、及び印刷制御システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る印刷制御システムの構成例を示す図である。
【図２】印刷制御システムにより提供される印刷サービスの動作例を示す図である。
【図３】本発明の第１の実施形態に係る印刷制御装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る印刷制御機能の構成例を示す図である。
【図５】本発明の第１の実施形態に係る管理情報のデータ例を示す図である。
【図６】本発明の第１の実施形態に係る制御情報のデータ例を示す図である。
【図７】本発明の第１の実施形態に係る印刷の制御処理手順例（その１）を示すフローチャートである。
【図８】本発明の第１の実施形態に係る印刷の制御処理手順例（その２）を示すフローチャートである。
【図９】本発明の第１の実施形態に係る印刷の制御処理手順例（その３）を示すフローチャートである。
【図１０】本発明の変形例に係る判定優先度情報のデータ例を示す図である。
【図１１】本発明の変形例に係る印刷の制御処理手順例を示すフローチャートである。
【図１２】本発明の変形例に係る印刷制御機能の構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【００１２】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷制御システム１の構成例を示す図である。
図１には、１又は複数の情報端末３００１〜３００ｎ（以下総称する場合「情報端末３００」という）、１又は複数の画像処理装置４００１〜４００ｎ（以下総称する場合「画像処理装置４００」という）、印刷制御装置１００、及びデータ変換装置２００が、インターネットなどの外部ネットワークＩで接続されるシステム構成例が示されている。
【００１３】
情報端末３００は、情報処理機能を有する携帯性に優れた機器であり、スマートフォンやタブレットＰＣなどである。画像処理装置４００は、印刷を含む画像処理機能を有する機器であり、プリンタやＭＦＰ（Multifunction Peripheral）などである。
【００１４】
また、印刷制御装置１００は、情報端末３００から投入された印刷ジョブの蓄積・管理や画像処理装置４００からの印刷要求に従った印刷ジョブの提供などを含む印刷制御機能を有する機器であり、プリントサーバなどである。データ変換装置２００は、印刷制御装置１００からの印刷ジョブを出力先にあたる画像処理装置４００で印刷可能なデータに変換するデータ変換機能を有する機器であり、レンダリングサーバなどである。
【００１５】
一般的に印刷制御システム１では、上記システム構成により、例えば、図２に示すような印刷サービスを提供する。
【００１６】
図２は、印刷制御システム１により提供される印刷サービスの動作例を示す図である。
図２に示すように、提供される印刷サービスには、プッシュ印刷とプル印刷とがある。
図２（Ａ）には、プッシュ印刷時の動作例が示されている。
情報端末３００は、印刷制御装置１００にアプリケーションデータ（印刷元データ）を送信し、印刷ジョブを投入する。このとき、情報端末３００は、出力先とする画像処理装置４００を指定する。これを受けて印刷制御装置１００は、データ変換装置２００に受信データを送信し、印刷データへの変換を要求する。このとき、印刷制御装置１００は、データ変換装置２００に出力先指定を渡す。
【００１７】
その結果、データ変換装置２００は、出力先指定に基づき、受信データを印刷データ（出力先で印刷可能なデータ）に変換し、変換データを要求元の印刷制御装置１００に応答する。これを受けて印刷制御装置１００は、出力先として指定された画像処理装置４００に変換データを送信する。これにより、画像処理装置４００では、印刷が実行される。
【００１８】
このように、プッシュ印刷の場合には、印刷制御装置１００により、情報端末３００からのデータ受信時に、受信データが印刷データに変換される。
【００１９】
図２（Ｂ）には、プル印刷時の動作例が示されている。
情報端末３００は、印刷制御装置１００にアプリケーションデータを送信し、印刷ジョブを投入する。その結果、印刷制御装置１００は、受信データを保存し、画像処理装置４００から印刷要求を受け付けるまで待つ。その間に画像処理装置４００は、利用者からの画面操作により、実行対象の印刷ジョブ指定と印刷指示とを受け付けると、印刷制御装置１００に印刷の実行を要求する。このとき、画像処理装置４００は、印刷制御装置１００に印刷ジョブ指定と自機を示す出力先指定を渡す。これを受けて印刷制御装置１００は、保存した受信データの中から、印刷ジョブ指定に基づき該当データを特定し、特定したデータをデータ変換装置２００に送信し、印刷データへの変換を要求する。このとき、印刷制御装置１００は、データ変換装置２００に出力先指定を渡す。
【００２０】
その結果、データ変換装置２００は、出力先指定に基づき、受信データを印刷データに変換し、変換データを要求元の印刷制御装置１００に応答する。これを受けて印刷制御装置１００は、出力先として指定された画像処理装置４００に変換データを送信する。これにより、画像処理装置４００では、印刷が実行される。
【００２１】
このように、プル印刷の場合には、印刷制御装置１００により、画像処理装置４００からの印刷要求受付時に、保存された受信データが印刷データに変換される。
【００２２】
以上のように、本実施形態に係る印刷制御システム１は、例えば、プリンタドライバなどのデータ変換機能を有していない情報端末３００からでも利用可能な印刷サービスを提供することができる。
【００２３】
＜ハードウェア構成＞
図３は、本実施形態に係る印刷制御装置１００のハードウェア構成例を示す図である。
図３に示すように、印刷制御装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置１０１は、キーボードやマウスなどを含み、印刷制御装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、印刷制御装置１００による処理結果を表示する。
【００２５】
インタフェース装置１０７は、印刷制御装置１００を外部データ伝送路Ｉに接続するインタフェースである。これにより、印刷制御装置１００は、インタフェース装置１０７を介して、他の機器とデータ通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２７】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、印刷制御装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００２８】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、印刷制御装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【００２９】
以上のように、本実施形態に係る印刷制御装置１００は、上記ハードウェア構成により、印刷制御を含む各種情報処理サービスを提供することができる。
【００３０】
＜印刷制御機能＞
本実施形態に係る印刷制御機能について説明する。
本実施形態に係る印刷制御装置１００では、情報端末３００から送信されたアプリケーションデータを含む受信データを解析する。印刷制御装置１００は、解析結果に基づき、変換タイミングごとに設定されたデータ変換の実行条件を判定する。印刷制御装置１００は、実行条件が満たされた変換タイミングで、アプリケーションデータをデータ変換装置２００に送信し、データ変換を要求する。本実施形態に係る印刷制御装置１００は、このような印刷制御機能を有している。
【００３１】
従来の印刷制御では、アプリケーションデータを印刷データに変換するタイミングを制御することができないため、情報端末３００から利用する印刷サービスに対して、利用者が使いづらさを感じる場面があった。
【００３２】
図２に示したように、プッシュ印刷の場合には、情報端末３００からのデータ受信時に変換され、一方、プル印刷の場合には、画像処理装置４００からの印刷要求受付時に変換される。その中で、例えば、プル印刷では、アプリケーションデータのサイズが大きい場合や複数の画像処理装置４００から印刷要求を受け付けた場合、印刷データへの変換処理に時間がかかり、印刷結果を得るまでに待ち時間が発生する。また、プル印刷において、データ受信時に印刷データを変換してしまうと、印刷要求時の印刷設定指定や出力先指定が印刷データに反映されず、利用者が所望する印刷が行われない（正しく印刷されない）。このように、従来の印刷制御では、上記点により、利用者が使いづらさを感じる場面があった。
【００３３】
そこで、本実施形態に係る印刷制御装置１００では、情報端末３００からの受信データに応じた最適な変換タイミングで、アプリケーションデータを印刷データに変換する仕組みとした。
【００３４】
これにより、本実施形態に係る印刷制御装置１００は、最適なタイミングで変換された印刷データに基づき要求印刷を実行可能な印刷制御機能を提供する。その結果、本実施形態に係る印刷制御装置１００では、印刷サービスを利用する際の使いづらさを軽減できる。
【００３５】
以下に、本実施形態に係る印刷制御機能の構成とその動作について説明する。
図４は、本実施形態に係る印刷制御機能の構成例を示す図である。
図４に示すように、本実施形態に係る印刷制御機能は、データ送信部１２，３１、データ受信部１１，４１、印刷要求部４２、印刷要求受付部１３、データ変換部２１、データ解析部１４、及びデータ変換制御部１５などを有している。
【００３６】
データ送信部３１は、情報端末３００が有する機能部である。データ受信部４１及び印刷要求部４２は、画像処理装置４００が有する機能部である。データ変換部２１は、データ変換装置２００が有する機能部である。データ受信部１１、データ送信部１２、印刷要求受付部１３、データ解析部１４、及びデータ変換制御部１５は、印刷制御装置１００が有する機能部である。
【００３７】
このように、上記各機能部は、情報端末３００、画像処理装置４００、データ変換装置２００、及び印刷制御装置１００のそれぞれの機器が有し、機器間で連携動作する。
【００３８】
《情報端末》
データ送信部３１は、印刷制御装置１００にデータを送信する機能部である。本実施形態に係るデータ送信部３１は、主に、印刷元データを送信する。
【００３９】
データ送信部３１は、例えば、所定のツール（印刷ツール）を介して受け付けたアプリケーションデータ（印刷元データ）を印刷制御装置１００に送信する。また、ツールが、印刷種別指定（プッシュ印刷／プル印刷の指定）、印刷設定（カラー設定・印刷モード設定）、印刷優先度指定（印刷実行順の指定）、及び利用者指定（変換タイミングの指定）などを受け付ける場合、データ送信部３１は、アプリケーションデータとともに、上記各指定・設定のデータも送信する。
【００４０】
《画像処理装置》
データ受信部４１は、印刷制御装置１００からデータを受信する機能部である。本実施形態に係るデータ受信部４１は、主に、印刷対象データを受信する。
【００４１】
データ受信部４１は、データ変換装置２００により変換された印刷データ（印刷対象データ）を印刷制御装置１００から受信する。データ受信部４１は、受信した印刷データを画像形成部（非図示）に渡し、印刷の実行を指示する。
【００４２】
印刷要求部４２は、印刷制御装置１００に印刷要求を行う機能部である。プル印刷の場合には、画像処理装置４００から印刷制御装置１００に印刷要求を行う。印刷要求部４２は、このときの要求処理を実行する。
【００４３】
印刷要求部４２は、例えば、操作画面を介して、利用者から受け付けた実行対象の印刷ジョブ指定（印刷データの指定）のデータを送信することで、印刷制御装置１００に印刷の実行を要求する。このとき、画像処理装置４００は、印刷制御装置１００に自機を示す出力先指定（画像処理装置の指定）や印刷設定などのデータも送信する。
【００４４】
《データ変換装置》
データ変換部２１（レンダリング部）は、アプリケーションデータを印刷データに変換（レンダリング処理を実行）する機能部であり、この機能は、例えば、ＰＤＬパーサー（Page Description Language parser）などが有する機能である。
【００４５】
データ変換部２１は、印刷制御装置１００からのデータ変換要求に応じて変換処理を実行する。データ変換部２１は、データ変換要求受付時に、印刷制御装置１００からアプリケーションデータを受信するとともに、出力先指定や印刷設定の各データも受信する。これにより、データ変換部２１は、アプリケーションデータを、指定出力先で印刷可能な指定印刷設定に従った印刷データに変換する。データ変換部２１は、変換データ（印刷データ）を印刷制御装置１００に送信し、要求に応答する。
【００４６】
《印刷制御装置》
データ送信部１１は、データ変換装置２００や画像処理装置４００にデータを送信する機能部である。本実施形態に係るデータ送信部１１は、主に、印刷元データと印刷対象データとを送信する。
【００４７】
データ送信部１１は、情報端末３００から受信したアプリケーションデータ（印刷元データ）をデータ変換装置２００に送信する。またこのとき、データ送信部１１は、アプリケーションデータとともに、印刷種別指定や印刷設定などのデータも送信する。これにより、印刷制御装置１００は、データ変換装置２００にデータ変換要求を行う。
【００４８】
データ送信部１１は、データ変換装置２００から受信した印刷データ（印刷対象データ）を画像処理装置４００に送信する。これにより、印刷制御装置１００は、画像処理装置４００に印刷要求応答を行う。なお、印刷制御装置１００では、データ変換装置２００から受信した印刷データが所定の記憶領域に保存される。よって、データ送信部１１は、印刷要求受付時に受信した印刷ジョブ指定に基づき、保存された印刷データの中から該当データを取得し、要求元の画像処理装置４００に送信する。
【００４９】
データ受信部１２は、情報端末３００やデータ変換装置２００からデータを受信する機能部である。本実施形態に係るデータ受信部１２は、主に、印刷元データと変換データとを受信する。
【００５０】
データ受信部１２は、情報端末３００からアプリケーションデータ（印刷元データ）を受信する。これにより、印刷制御装置１００は、受信したアプリケーションデータを所定の記憶領域に保存する。またこのとき、データ受信部１２は、アプリケーションデータとともに、印刷種別指定や印刷設定などのデータも受信する。データ受信部１２は、受信した各データを後述するデータ解析部１４に渡し、データ解析を指示する。
【００５１】
データ受信部１２は、データ変換装置２００から印刷データ（変換データ）を受信する。これにより、印刷制御装置１００は、受信した印刷データを所定の記憶領域に保存する。
【００５２】
ここで、アプリケーションデータを含む情報端末３００からの受信データやデータ変換装置２００からの印刷データを保存し管理する管理情報について説明する。なお、管理情報は、例えば、印刷制御装置１００が備えるＨＤＤ１０８の所定の記憶領域にあたる管理情報保持部９０に保持される。
【００５３】
図５は、本実施形態に係る管理情報９０Ｄのデータ例を示す図である。
図５に示すように、管理情報９０Ｄは、ジョブ識別、書誌、印刷設定、受信データ格納先、及び印刷データ格納先などの情報項目が対応付けられた１又は複数の情報セットを、印刷ジョブ単位で管理する。
【００５４】
［ジョブ識別］項目は、印刷ジョブの識別情報（以下「ジョブ識別情報」という）が保持される情報項目であり、項目値には、ジョブ投入時に発行（採番）された印刷ジョブの識別子（ジョブＩＤ）などがある。
【００５５】
［書誌］項目は、印刷ジョブの書誌情報が保持される情報項目であり、詳細項目として、利用者の識別情報（以下「利用者識別情報」という）やデータの関連情報（以下「データ関連情報」という）などを含む。項目値には、印刷ジョブのオーナーにあたる利用者の識別子（利用者ＩＤ）、アプリケーションのデータ名及びデータサイズなどがある。なお、上記書誌情報は、アプリケーションデータから取得できる。
【００５６】
［印刷設定］項目は、印刷ジョブの印刷設定情報が保持される情報項目であり、詳細項目として、カラー設定情報や印刷モード設定情報などを含む。項目値には、印刷ジョブに対して指定されたカラー設定値（フルカラー／モノクロの設定値）や両面や集約の印刷モード設定値（両面モード・集約モードの設定値）などがある。なお、上記印刷設定情報は、アプリケーションデータとともに受信した印刷設定のデータから取得できる。
【００５７】
［受信データ格納先］項目は、印刷ジョブの受信データの格納先情報（以下「受信データ格納情報」という）が保持される情報項目であり、項目値には、アプリケーションデータへのデータパスなどがある。なお、本実施形態では、当該管理情報９０Ｄとアプリケーションデータとが異なる記憶領域に保存される構成を想定しているが、この限りでない。例えば、アプリケーションデータが、管理情報９０Ｄの所定の情報項目値として保存される構成であってもよい。
【００５８】
［印刷データ格納先］項目は、アプリケーションデータを変換した印刷データの格納先情報（以下「印刷データ格納情報」という）が保持される情報項目であり、項目値には、印刷データへデータパスなどがある。なお、本実施形態では、当該管理情報９０Ｄと印刷データとが異なる記憶領域に保存される構成を想定しているが、この限りでない。例えば、印刷データが、管理情報９０Ｄの所定の情報項目値として保存される構成であってもよい。
【００５９】
このように、印刷制御装置１００では、上記管理情報９０Ｄにより、印刷ジョブに関する各種情報に基づき、情報端末３００からのアプリケーションデータを含む受信データやデータ変換装置２００からの印刷データを管理する。
【００６０】
図４の説明に戻る。印刷要求受付部１３は、画像処理装置４００から印刷要求を受け付ける機能部である。印刷要求受付部１３は、プル印刷時に、画像処理装置４００から実行対象の印刷ジョブ指定のデータ（ジョブ識別情報又は利用者識別情報）を受信することで、印刷の実行要求を受け付ける。このとき、印刷制御装置１００は、画像処理装置４００を出力先とする出力先指定や印刷設定（印刷設定情報）などのデータも受信する。
【００６１】
印刷要求受付部１３は、印刷要求時に指定された実行対象の印刷ジョブの識別子又は利用者の識別子に基づき、管理情報９０Ｄを参照し、該当識別情報に対応付けられた印刷データ格納情報を特定する。印刷要求受付部１３は、印刷データ格納情報に基づき、格納先に印刷データが存在するか否かを判定する。
【００６２】
印刷要求受付部１３は、印刷データが存在しないと判定した場合、該当識別情報に対応付けられた受信データ格納情報に基づき、格納先からアプリケーションデータを取得する。
【００６３】
その結果、印刷要求受付部１３は、取得データをデータ送信部１２に渡し、データ送信部１２に対し、データ変換装置２００へのデータ送信を指示する。これにより、データ変換装置２００には、印刷制御装置１００からデータ変換要求される。
【００６４】
一方、印刷要求受付部１３は、印刷データが存在すると判定した場合、後述するデータ変換制御部１５に対し、画像処理装置４００から印刷要求を受け付けたときの印刷データへの変換タイミングの制御を指示する。このとき、印刷要求受付部１３は、印刷要求時に指定された実行対象の印刷ジョブのジョブ識別情報又は利用者識別情報をデータ変換制御部１５に渡す。
【００６５】
データ解析部１４は、情報端末３００からの受信データを解析する機能部である。データ解析部１４は、データ受信部１１による受信データを解析し、アプリケーションデータから書誌情報を取得する。また、データ解析部１４は、受信データに印刷種別指定や印刷設定のデータが含まれている場合、これらのデータから、印刷種別を示す情報（以下「印刷種別情報」という）、印刷設定を示す情報（印刷設定情報）などを取得する。また、データ解析部１４は、受信データに印刷優先度指定や利用者指定のデータが含まれている場合、これらのデータから、印刷実行順の優先度を示す情報（以下「印刷優先度情報」という）、変換タイミングを示す情報（以下「変換タイミング情報」という）などを取得する。これにより、印刷制御装置１００は、取得した各種情報を管理情報９０Ｄの該当情報項目に保存する。
【００６６】
データ解析部１４は、後述するデータ変換制御部１５に対し、情報端末３００からデータを受信したときの印刷データへの変換タイミングの制御を指示する。このとき、データ解析部１４は、解析結果で得た各種情報をデータ変換制御部１５に渡す。
【００６７】
データ変換制御部１５は、アプリケーションデータを印刷データに変換する変換タイミング（リンダリング処理の実行タイミング）を制御する機能部である。本実施形態に係るデータ変換制御部１５は、主に、印刷種別に基づく変換タイミング制御と受信データに基づく変換タイミング制御とを行う。また、本実施形態では、情報端末３００からのデータ受信時（以下便宜上「変換タイミング１」という）、画像処理装置４００からの印刷要求受付時（以下便宜上「変換タイミング２」という）、変換タイミング１及び２以外のその他のとき（以下便宜上「変換タイミング３」という）の３つの変換タイミングを想定している。
【００６８】
データ変換制御部１５は、情報端末３００からアプリケーションを受信したとき（変換タイミング１）に、印刷種別に基づく変換タイミング制御と受信データに基づく変換タイミング制御とを行う。
【００６９】
データ変換制御部１５は、画像処理装置４００から印刷要求を受け付けたとき（変換タイミング２）やその他のとき（変換タイミング３）に、受信データに基づく変換タイミング制御を行う。
【００７０】
《変換タイミング１》：情報端末３００からのデータ受信時
データ変換制御部１５は、データ解析部１４で取得した印刷種別情報に基づき、変換対象データ（アプリケーションデータ）がプッシュ印刷又はプル印刷のどちらのデータに該当するかを判定する（印刷種別を判定する）。
【００７１】
データ変換制御部１５は、プッシュ印刷と判定した場合、変換タイミング１の実行条件が満たされたとして、受信したアプリケーションデータをデータ送信部１２に渡し、データ送信部１２に対し、データ変換装置２００へのデータ送信を指示する。これにより、データ変換装置２００には、印刷制御装置１００からデータ変換要求される。
【００７２】
このように、印刷制御装置１００は、プッシュ印刷の場合、情報端末３００からのデータ受信時のタイミングで、アプリケーションデータを印刷データに変換するように制御する。
【００７３】
これによって、印刷制御システム１では、データ変換装置２００により、プッシュ印刷に適したタイミングで、情報端末３００から受信したアプリケーションデータが印刷データに変換され、画像処理装置４００で印刷される。
【００７４】
一方、データ変換制御部１５は、プル印刷と判定した場合、情報端末３００からの受信データに基づき、変換タイミングを制御する。このとき、データ変換制御部１５は、変換タイミング１に設定されたデータ変換の実行条件（レンダリング処理の実行条件）に従って、受信データが変換タイミング１の実行条件を満たしているか否かを判定する。
【００７５】
ここで、変換タイミングごとにデータ変換の実行条件が設定される制御情報について説明する。なお、制御情報は、例えば、印刷制御装置１００が備えるＨＤＤ１０８の所定の記憶領域にあたる制御情報保持部８０に保持される。
図６は、本実施形態に係る制御情報８０Ｄのデータ例を示す図である。
図６に示すように、制御情報８０Ｄは、変換タイミング、条件、及び有効設定などの情報項目が対応付けられた１又は複数の情報セットを、条件単位で管理する。
【００７６】
［変換タイミング］項目は、変換タイミングの識別情報（以下「タイミング識別情報」）が保存される項目であり、項目値には、変換タイミングの識別子や名前などがある。
【００７７】
［条件］項目は、データ変換の実行条件情報が保存される項目であり、項目値には、実行条件のパラメータと条件判定時の基準値とを含む条件定義値や条件式などがある。
【００７８】
［有効設定］項目は、実行条件の有効性を示す設定情報（以下「有効設定情報」という）が保存される項目であり、項目値には、有効／無効を示す値などがある。これらの各情報項目値は、例えば、システム管理者によって予め設定しておけばよい。
【００７９】
このように、印刷制御装置１００では、上記制御情報８０Ｄにより、変換タイミングごとのデータ変換を実行する条件を管理する。
【００８０】
例えば、図６に示す制御情報８０Ｄでは、変換タイミング１に、'利用者指定：あり'、'印刷優先度：所定値以上'、'データサイズ：所定値以上'の３つの有効な実行条件が対応付けて設定されている。この設定は、３つの実行条件のうち、少なくとも１つの実行条件が満たされれば、変換タイミング１でデータ変換を実行することを定義するものである。
【００８１】
また、変換タイミング２には、'印刷設定：異なる'の有効な実行条件が対応付けて設定されている。また、変換タイミング３には、'処理負荷：所定値以下'の有効な実行条件が対応付けて設定されている。
【００８２】
図４の説明に戻る。データ変換制御部１５は、変換タイミング１の識別子に基づき、制御情報８０Ｄを参照し、該当タイミング識別情報に対応付けられた有効な実行条件情報を特定する。このように、データ変換制御部１５は、変換タイミング１に設定されたデータ変換の３つの実行条件'利用者指定：あり'、'印刷優先度：所定値以上'、'データサイズ：所定値以上'を特定する。
【００８３】
データ変換制御部１５は、データ解析結果の取得情報（書誌情報、印刷設定情報、印刷優先度情報、及び／又は変換タイミング情報など）から、実行条件のパラメータ値を取得し、取得したパラメータ値が、変換タイミング１に設定されたデータ変換の実行条件を満たしているか否かを判定する。印刷条件が'利用者指定：あり'の場合には、変換タイミング情報（タイミング指定値）が存在するか否かを判定する。実行条件が'印刷優先度：所定値以上'の場合には、印刷優先度情報の優先度値が所定値以上か否かを判定する。実行条件が'データサイズ：所定値以上'の場合には、書誌情報のデータサイズの値が所定値以上か否かを判定する。
【００８４】
データ変換部１５は、これらの実行条件のうち、少なくとも１つの実行条件を満たしていると判定した場合（「タイミング指定値がある／優先度が所定値以上／データサイズが所定値以上」のいずれかの場合）、受信したアプリケーションデータをデータ送信部１２に渡し、データ送信部１２に対し、データ変換装置２００へのデータ送信を指示する。これにより、データ変換装置２００には、印刷制御装置１００からデータ変換要求される。
【００８５】
このように、印刷制御装置１００は、プル印刷の場合でも、予め設定しておいた実行条件を満たせば、情報端末３００からのデータ受信時のタイミングで、アプリケーションデータを印刷データに変換するように制御する。
【００８６】
これによって、印刷制御システム１では、データ変換装置２００により、プル印刷時において、変換タイミングが指定された場合、印刷優先度が高い場合、又はデータサイズが大きい場合に適したタイミングで、保存されたアプリケーションデータが印刷データに変換され、画像処理装置４００で印刷される。
【００８７】
《変換タイミング２》：画像処理装置４００からの印刷要求受付時
データ変換制御部１５は、印刷要求受付部１３から制御指示を受け付けた場合、情報端末３００からのデータ受信時と異なり、印刷種別判定を行わない。なぜなら、画像処理装置４００からの印刷要求は、プル印刷要求であり、印刷種別を判定する必要がないからである。
【００８８】
データ変換制御部１５は、変換タイミング２の識別子に基づき、制御情報８０Ｄを参照し、該当タイミング識別情報に対応付けられた有効な実行条件情報を特定する。このように、データ変換制御部１５は、変換タイミング２に設定されたデータ変換の実行条件'印刷設定：異なる'を特定する。
【００８９】
データ変換制御部１５は、印刷要求時に指定された実行対象の印刷ジョブの識別子又は利用者の識別子に基づき、データ解析結果が保存された管理情報９０Ｄを参照し、該当識別情報を含む情報セットを特定する。データ変換制御部１５は、情報セットから実行条件のパラメータ値を取得し、取得したパラメータ値が、変換タイミング２に設定されたデータ変換の実行条件を満たしているか否かを判定する。実行条件が'印刷設定：異なる'の場合には、印刷要求受付時の印刷設定情報の設定値（画像処理装置からの印刷要求時に指定した印刷設定値）が情報セットの印刷設定情報の設定値（情報端末からのデータ受信時に指定された印刷設定値）と異なるか否かを判定する。
【００９０】
データ変換制御部１５は、実行条件を満たしていると判定した場合（印刷設定が異なる場合）、管理情報９０Ｄの該当情報セットの受信データ格納情報に基づき、格納先からアプリケーションデータを取得する。
【００９１】
その結果、データ変換制御部１５は、取得データをデータ送信部１２に渡し、データ送信部１２に対し、データ変換装置２００へのデータ送信を指示する。これにより、データ変換装置２００には、印刷制御装置１００からデータ変換要求される。
【００９２】
このように、印刷制御装置１００は、プル印刷の場合、予め設定しておいた実行条件を満たせば、画像処理装置４００からの印刷要求受付時のタイミングで、アプリケーションデータを印刷データに変換するように制御する。
【００９３】
これによって、印刷制御システム１では、データ変換装置２００により、プル印刷時において印刷設定が変更された場合に適したタイミングで、保存されたアプリケーションデータが印刷データに変換され、画像処理装置４００で印刷される。
【００９４】
《変換タイミング３》：その他
変換タイミング３は、変換タイミング１及び２と異なる時間に基づく変換タイミングを意味する。例えば、予め設定しておいた所定期間の経過時などである。
【００９５】
データ変換制御部１５は、管理情報９０Ｄを参照し、各情報セットの印刷データ格納情報に基づき、格納先に印刷データが存在するか否かを判定する。
【００９６】
データ変換制御部１５は、印刷データが存在しないと判定した場合、変換タイミング３の識別子に基づき、制御情報８０Ｄを参照し、該当タイミング識別情報に対応付けられた有効な実行条件情報を特定する。このように、データ変換制御部１５は、変換タイミング３に設定されたデータ変換の実行条件'処理負荷：所定値以下'を特定する。ここでいう「処理負荷」とは、データ変換装置２００における処理負荷である。よって、印刷制御装置１００では、データ変換装置２００から処理負荷を示す情報（例えば「ＣＰＵ使用率」などの処理負荷値）を取得する。データ変換制御部１５は、データ変換装置２００から取得したパラメータ値が、変換タイミング３に設定されたデータ変換の実行条件を満たしているか否かを判定する。実行条件が'処理負荷：低い'の場合には、データ変換装置２００から取得した処理負荷の値が所定値以下か否かを判定する。
【００９７】
データ変換制御部１５は、実行条件を満たしていると判定した場合（データ変換装置の処理負荷が低い場合）、各情報セットの印刷データ格納情報に対応付けられた受信データ格納情報に基づき、格納先からアプリケーションデータを取得する。
【００９８】
その結果、データ変換制御部１５は、取得したアプリケーションデータをデータ送信部１２に渡し、データ送信部１２に対し、データ変換装置２００へのデータ送信を指示する。これにより、データ変換装置２００には、印刷制御装置１００からデータ変換要求される。
【００９９】
このように、印刷制御装置１００は、印刷要求受付待ちの場合、予め設定しておいた実行条件を満たせば、情報端末３００からのデータ受信時や画像処理装置４００からの印刷要求受付時以外のタイミングで、アプリケーションデータを印刷データに変換するように制御する。
【０１００】
これによって、印刷制御システム１では、データ変換装置２００により、印刷要求受付待ちにおいて当該装置の処理負荷に応じたタイミングで、保存されたアプリケーションデータが印刷データに変換され、画像処理装置４００で印刷される。
【０１０１】
以上のように、本実施形態に係る印刷制御機能は、上記各機能部が連携動作することにより実現される。なお、上記各機能部は、システム１を構成する各機器に搭載（インストール）されるプログラム（印刷制御機能を実現するソフトウェア）が、演算装置（ＣＰＵ）により、記憶装置（「ＨＤＤ」や「ＲＯＭ」）からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【０１０２】
本実施形態に係る印刷制御機能の詳細な動作（機能部群の連携動作）について、処理手順を示すフローチャートを用いて説明する。
【０１０３】
《印刷の制御処理》
（１）：情報端末からのデータ受信時
図７は、本実施形態に係る印刷の制御処理手順例（その１）を示すフローチャートである。
【０１０４】
図７に示すように、印刷制御装置１００は、データ受信部１２により、情報端末３００からのデータ受信を待つ（ステップＳ１０１：ＮＯ）。
【０１０５】
印刷制御装置１００は、情報端末３００からデータを受信すると（ステップＳ１０１：ＹＥＳ）、データ受信部１２により、受信データに含まれるアプリケーションデータをＨＤＤ１０８に保存する（ステップＳ１０２）。このとき、データ受信部１２は、管理情報保持部９０にアクセスし、アプリケーションデータの格納先情報を、管理情報９０Ｄの該当情報項目に保存する。また、データ受信部１２は、受信データをデータ解析部１４に渡す。
【０１０６】
印刷制御装置１００は、データ解析部１４により、受信データを解析し、解析結果を管理情報９０Ｄに保存する（ステップＳ１０３）。このとき、データ解析部１４は、解析結果として、印刷種別情報、書誌情報、印刷設定情報、印刷優先度情報、変換タイミング情報などを取得する。データ解析部１４は、管理情報保持部９０にアクセスし、取得情報を管理情報９０Ｄの該当情報項目に保存する。なお、取得情報は、受信データ格納情報（アプリケーションデータの格納先）と対応付けて保存される（同じ情報セットに保存する）。その後、データ解析部１４は、データ変換制御部１５に対し、データ受信時における印刷データへの変換タイミングの制御を指示する。このとき、データ解析部１４は、解析結果の取得情報をデータ変換制御部１５に渡す。
【０１０７】
印刷制御装置１００は、データ変換制御部１５により、データ解析結果として取得した印刷種別情報に基づき、受信したアプリケーションデータの印刷種別を判定する（ステップＳ１０４）。
【０１０８】
印刷制御装置１００は、印刷種別を「プル印刷」と判定した場合（ステップＳ１０４：［プル印刷］）、データ変換解析部１５により、制御情報８０Ｄを参照し、データ受信時に設定された有効なデータ変換の実行条件を特定する（ステップＳ１０５）。このとき、データ変換制御部１５は、制御情報保持部８０にアクセスし、データ受信時のタイミング識別情報に基づき、制御情報８０Ｄを参照し、一致する識別情報に対応付けて設定された実行条件情報を特定する。
【０１０９】
印刷制御装置１００は、データ変換制御部１５により、実行条件情報の特定結果に基づき、制御情報８０Ｄに有効な実行条件が設定されているか否かを判定する（ステップＳ１０６）。
【０１１０】
印刷制御装置１００は、実行条件情報を特定し有効な実行条件が設定されていると判定した場合（ステップＳ１０６：ＹＥＳ）、データ変換制御部１５により、データ受信時におけるデータ変換の実行条件を判定し、判定結果に基づき変換タイミングを制御する。
【０１１１】
なお、以下には、データ変換制御部１５が、図６に示す制御情報８０Ｄから、'利用者指定：あり'、'印刷優先度：所定値以上'、'データサイズ：所定値以上'の３つの有効な実行条件を特定したとする。また、これら３つの実行条件の判定順は、制御情報８０Ｄにおける各実行条件情報の設定順序に従うものとする。
【０１１２】
印刷制御装置１００は、データ変換制御部１５により、変換タイミングの利用者指定があるか否かを判定する（ステップＳ１０７）。このとき、データ変換制御部１５は、データ解析結果として変換タイミング情報を取得したか否か（変換タイミング情報の存在有無）に基づき、上記判定を行う。
【０１１３】
印刷制御装置１００は、変換タイミングの利用者指定があると判定した場合（ステップＳ１０７：ＹＥＳ）、データ変換制御部１５により、データ受信時におけるデータ変換の実行を決定し、受信したアプリケーションデータをデータ送信部１１に渡し、データ変換装置２００への送信を指示する。
【０１１４】
これにより、印刷制御装置１００は、データ変換装置２００に対し、印刷データ（アプリケーションデータを印刷可能なデータ）への変換を要求する（レンダリング処理の実行を要求する：ステップＳ１１０）。このとき、データ送信部１１は、アプリケーションデータとデータ解析結果として取得した印刷設定情報とをデータ変換装置２００に送信する。
【０１１５】
その結果、印刷制御装置１００は、データ受信部１２により、データ変換装置２００から印刷データを受信し、受信データをＨＤＤ１０８に保存する（ステップＳ１１１）。このとき、データ受信部１２は、管理情報保持部９０にアクセスし、印刷データ格納情報を、管理情報９０Ｄの該当情報項目に保存する。なお、印刷データ格納情報は、受信データ格納情報と対応付けて保存される（同じ情報セットに保存する）。
【０１１６】
一方、印刷制御装置１００は、変換タイミングの利用者指定がないと判定した場合（ステップＳ１０７：ＮＯ）、データ変換制御部１５により、アプリケーションデータの印刷優先度が所定値以上か否かを判定する（ステップＳ１０８）。このとき、データ変換制御部１５は、データ解析結果として取得した印刷優先度情報の優先度値と予め設定しておいた所定値とを比較し、比較結果から上記判定を行う。
【０１１７】
印刷制御装置１００は、優先度値が所定値以上であると判定した場合（ステップＳ１０８：ＹＥＳ）、データ変換制御部１５により、データ受信時におけるデータ変換の実行を決定し、上記ステップＳ１１０（データ変換要求），Ｓ１１１（印刷データ保存）の処理を実行する。
【０１１８】
一方、印刷制御装置１００は、印刷制御装置１００は、優先度値が所定値未満であると判定した場合（ステップＳ１０８：ＮＯ）、データ変換制御部１５により、アプリケーションデータのデータサイズが所定値以上か否かを判定する（ステップＳ１０９）。このとき、データ変換制御部１５は、データ解析結果として取得した書誌情報のデータサイズ値と予め設定しておいた所定値とを比較し、比較結果から上記判定を行う。
【０１１９】
印刷制御装置１００は、データサイズ値が所定値以上であると判定した場合（ステップＳ１０９：ＹＥＳ）、データ変換制御部１５により、データ受信時におけるデータ変換の実行を決定し、上記ステップＳ１１０（データ変換要求），Ｓ１１１（印刷データ保存）の処理を実行する。
【０１２０】
一方、印刷制御装置１００は、印刷制御装置１００は、データサイズ値が所定値未満であると判定した場合（ステップＳ１０９：ＮＯ）、上記ステップＳ１０１の処理に移行する。また、印刷制御装置１００は、実行条件情報が特定できず有効な実行条件が設定されていないと判定した場合も（ステップＳ１０６：ＮＯ）、上記ステップＳ１０１の処理に移行する。
【０１２１】
つまり、印刷制御装置１００では、変換タイミングが指定された場合、印刷優先度が高い場合、又はデータサイズが大きい場合でなければ、データ受信時に、アプリケーションデータを印刷データに変換しない。
【０１２２】
また、印刷制御装置１００は、印刷種別を「プッシュ印刷」と判定した場合（ステップＳ１０４：［プッシュ印刷］）、データ変換制御部１５により、データ受信時におけるデータ変換の実行を決定し、アプリケーションデータをデータ送信部１１に渡し、データ変換装置２００への送信を指示する。その結果、データ送信部１１は、アプリケーションデータと印刷設定情報とをデータ変換装置２００に送信する。
【０１２３】
これにより、印刷制御装置１００は、データ変換装置２００に対し、印刷データ（アプリケーションデータを印刷可能なデータ）への変換を要求する（レンダリング処理の実行を要求する：ステップＳ１１２）。その結果、印刷制御装置１００は、データ受信部１２により、データ変換装置２００から印刷データを受信し、受信データをデータ送信部１１に渡し、画像処理装置４００への送信を指示する。なおこのとき、データ受信部１２は、受信した印刷データを保存してもよい。その結果、データ送信部１１は、印刷データを画像処理装置４００に送信する。
【０１２４】
印刷制御装置１００は、画像処理装置４００に対し、印刷の実行を要求する（ステップＳ１１３）。その後、印刷制御装置１００は、上記ステップＳ１０１の処理に移行する。
【０１２５】
（２）：画像処理装置からの印刷要求受付時
図８は、本実施形態に係る印刷の制御処理手順例（その２）を示すフローチャートである。
【０１２６】
図８に示すように、印刷制御装置１００は、印刷要求受付部１３により、画像処理装置４００からの印刷要求（プル印刷要求）を待つ（ステップＳ２０１：ＮＯ）。
【０１２７】
印刷制御装置１００は、画像処理装置４００から印刷要求を受け付けると（ステップＳ２０１：ＹＥＳ）、印刷要求受付部１３により、管理情報９０Ｄの印刷データ格納情報を参照し、印刷要求時に指定された実行対象の印刷ジョブの印刷データの格納先を特定する（ステップＳ２０２）。このとき、印刷要求受付部１３は、管理情報保持部９０にアクセスし、印刷要求時に指定された実行対象の印刷ジョブのジョブ識別情報（又は利用者識別情報）に基づき、管理情報９０Ｄを参照する。印刷要求受付部１３は、一致する識別情報に対応付けられた印刷データ格納情報に基づき、印刷データの格納先を特定する。
【０１２８】
印刷制御装置１００は、印刷要求受付部１３により、特定した印刷データ格納情報に基づき、格納先に指定された印刷データが存在するか否かを判定する（ステップＳ２０３）。
【０１２９】
印刷制御装置１００は、印刷データが存在すると判定した場合（ステップＳ２０３：ＹＥＳ）、印刷要求受付部１３により、データ変換制御部１５に対し、印刷要求受付時における印刷データへの変換タイミングの制御を指示する。このとき、印刷要求受付部１３は、印刷要求時に指定された実行対象の印刷ジョブのジョブ識別情報（又は利用者識別情報）をデータ変換制御部１５に渡す。
【０１３０】
印刷制御装置１００は、データ変換解析部１５により、制御情報８０Ｄを参照し、印刷要求受付時に設定された有効なデータ変換の実行条件を特定する（ステップＳ２０４）。このとき、データ変換制御部１５は、制御情報保持部８０にアクセスし、印刷要求受付時のタイミング識別情報に基づき、制御情報８０Ｄを参照し、一致する識別情報に対応付けて設定された実行条件情報を特定する。
【０１３１】
印刷制御装置１００は、データ変換制御部１５により、実行条件情報の特定結果に基づき、制御情報８０Ｄに有効な実行条件が設定されているか否かを判定する（ステップＳ２０５）。
【０１３２】
印刷制御装置１００は、実行条件情報を特定し有効な実行条件が設定されていると判定した場合（ステップＳ２０５：ＹＥＳ）、データ変換制御部１５により、印刷要求受付時におけるデータ変換の実行条件を判定し、判定結果に基づき変換タイミングを制御する。
【０１３３】
なお、以下には、データ変換制御部１５が、図６に示す制御情報８０Ｄから、'印刷設定：異なる'の１つの有効な実行条件を特定したとする。
【０１３４】
印刷制御装置１００は、データ変換制御部１５により、印刷要求時に指定した印刷設定とデータ受信時の印刷設定とが異なるか否かを判定する（ステップＳ２０６）。このとき、データ変換制御部１５は、管理情報保持部９０にアクセスし、印刷要求時に指定された実行対象の印刷ジョブのジョブ識別情報（又は利用者識別情報）に基づき、管理情報９０Ｄを参照する。データ変換制御部１５は、一致する識別情報を含む情報セットを特定し、特定した情報セットから印刷設定情報の設定値（情報端末からのデータ受信時に指定された印刷設定値）と印刷要求受付時の印刷設定情報の設定値（画像処理装置からの印刷要求時に指定された印刷設定値）とを比較し、比較結果から上記判定を行う。
【０１３５】
印刷制御装置１００は、印刷設定が異なると判定した場合（ステップＳ２０６：ＹＥＳ）、データ変換制御部１５により、印刷要求受付時におけるデータ変換の実行を決定し、アプリケーションデータをデータ送信部１１に渡し、データ変換装置２００への送信を指示する。なおこのとき、データ変換制御部１５は、特定した情報セットの受信データ格納情報に基づき、格納先からアプリケーションデータを取得する。その結果、データ送信部１１は、取得したアプリケーションデータと特定した情報セットの印刷設定情報とをデータ変換装置２００に送信する。
【０１３６】
これにより、印刷制御装置１００は、データ変換装置２００に対し、印刷設定変更後の印刷データへの変換を要求する（ステップＳ２０７）。その結果、印刷制御装置１００は、データ受信部１２により、データ変換装置２００から印刷設定変更後の印刷データを受信し、受信データをデータ送信部１１に渡し、画像処理装置４００への送信を指示する。
【０１３７】
印刷制御装置１００は、画像処理装置４００に対し、印刷の実行を要求する（ステップＳ２０８）。このとき、データ送信部１１は、印刷データを画像処理装置４００に送信する。その後、印刷制御装置１００は、上記ステップＳ２０１の処理に移行する。
【０１３８】
一方、印刷制御装置１００は、印刷設定が同じと判定した場合（ステップＳ２０６：ＮＯ）、印刷要求時に指定された実行対象の印刷ジョブの印刷データをデータ送信部１１に渡し、画像処理装置４００への送信を指示し、上記ステップＳ２０８（印刷実行要求）の処理を実行する。
【０１３９】
つまり、印刷制御装置１００では、印刷設定が変更された場合でなければ、印刷要求受付時に、印刷設定変更後の印刷データに再変換しない。
【０１４０】
また、印刷制御装置１００は、実行条件情報が特定できず有効な実行条件が設定されていないと判定した場合（ステップＳ２０５：ＮＯ）、上記ステップＳ２０８（印刷実行要求）の処理を実行する。
【０１４１】
また、印刷制御装置１００は、印刷データが存在しないと判定した場合（ステップＳ２０３：ＮＯ）、印刷要求受付時におけるデータ変換の実行を決定し、印刷要求時に指定された印刷設定の印刷データへの変換を要求し（ステップＳ２０７）、その後に、上記ステップＳ２０８（印刷実行要求）の処理を実行する。
【０１４２】
（３）：その他
図９は、本実施形態に係る印刷の制御処理手順例（その３）を示すフローチャートである。
【０１４３】
図９に示すように、印刷制御装置１００は、予め設定しておいた所定期間を経過するまで待つ（ステップＳ３０１：ＮＯ）。なお、期間の経過判断は、例えば、印刷制御装置１００が備える時計回路（非図示）に用いて行えばよい。
【０１４４】
印刷制御装置１００は、所定期間を経過すると（ステップＳ３０１：ＹＥＳ）、データ変換制御部１５により、管理情報９０Ｄの印刷データ格納情報を参照し、これまでに受け付けた印刷ジョブの印刷データの格納先を特定する（ステップＳ３０２）。このとき、データ変換制御部１５は、管理情報保持部９０にアクセスし、管理情報９０Ｄを参照し、印刷データ格納情報に基づき、印刷データの格納先を特定する。
【０１４５】
印刷制御装置１００は、データ変換制御部１５により、特定した印刷データ格納情報に基づき、格納先に印刷データが存在するか否かを判定する（ステップＳ３０３）。
【０１４６】
印刷制御装置１００は、印刷データが存在しないと判定した場合（ステップＳ３０３：ＮＯ）、データ変換解析部１５により、制御情報８０Ｄを参照し、その他のときに設定された有効なデータ変換の実行条件を特定する（ステップＳ３０４）。このとき、データ変換制御部１５は、制御情報保持部８０にアクセスし、その他のときのタイミング識別情報に基づき、制御情報８０Ｄを参照し、一致する識別情報に対応付けて設定された実行条件情報を特定する。
【０１４７】
印刷制御装置１００は、データ変換制御部１５により、実行条件情報の特定結果に基づき、制御情報８０Ｄに有効な実行条件が設定されているか否かを判定する（ステップＳ４０５）。
【０１４８】
印刷制御装置１００は、実行条件情報を特定し有効な実行条件が設定されていると判定した場合（ステップＳ３０５：ＹＥＳ）、データ変換制御部１５により、その他のときにおけるデータ変換の実行条件を判定し、判定結果に基づき変換タイミングを制御する。
【０１４９】
なお、以下には、データ変換制御部１５が、図６に示す制御情報８０Ｄから、'処理負荷：所定値以下'の１つの有効な実行条件を特定したとする。
【０１５０】
印刷制御装置１００は、データ変換制御部１５により、データ変換装置２００の処理負荷が所定値以下か否かを判定する（ステップＳ３０６）。このとき、データ変換制御部１５は、データ変換装置２００から取得した処理負荷値と予め設定しておいた所定値とを比較し、比較結果から上記判定を行う。
【０１５１】
印刷制御装置１００は、処理負荷値が所定値以下であると判定した場合（ステップＳ３０６：ＹＥＳ）、データ変換制御部１５により、その他のときにおけるデータ変換の実行を決定し、アプリケーションデータをデータ送信部１１に渡し、データ変換装置２００への送信を指示する。なおこのとき、データ変換制御部１５は、特定した印刷データ格納情報に対応付けられた受信データ格納情報に基づき、格納先からアプリケーションデータを取得する。また、データ変換制御部１５は、特定した印刷データ格納情報に対応付けられた印刷設定情報を管理情報９０Ｄから取得する。
【０１５２】
これにより、印刷制御装置１００は、データ変換装置２００に対し、印刷データ（アプリケーションデータを印刷可能なデータ）への変換を要求する（ステップＳ３０７）。このとき、データ送信部１１は、取得したアプリケーションデータと印刷設定情報とをデータ変換装置２００に送信する。
【０１５３】
その結果、印刷制御装置１００は、データ受信部１２により、データ変換装置２００から印刷データを受信し、受信データをＨＤＤ１０８に保存する（ステップＳ３０８）。このとき、データ受信部１２は、管理情報保持部９０にアクセスし、印刷データ格納情報を、管理情報９０Ｄの該当情報項目に保存する。なお、印刷データ格納情報は、受信データ格納情報と対応付けて保存される（同じ情報セットに保存する）。
【０１５４】
一方、印刷制御装置１００は、印刷制御装置１００は、処理負荷値が所定値より大きいと判定した場合（ステップＳ３０６：ＮＯ）、上記ステップＳ３０１の処理に移行する。
【０１５５】
また、印刷制御装置１００は、実行条件情報が特定できず有効な実行条件が設定されていないと判定した場合（ステップＳ３０５：ＮＯ）や印刷データが存在すると判定した場合も（ステップＳ３０３：ＹＥＳ）、上記ステップＳ１０１の処理に移行する。
【０１５６】
つまり、印刷制御装置１００では、データ変換装置２００の処理負荷が低い状態の場合でなければ、その他のときに、アプリケーションデータを印刷データに変換しない。
【０１５７】
＜まとめ＞
以上のように、本実施形態に係る印刷制御装置１００によれば、データ解析部１４により、情報端末３００から送信されたアプリケーションデータを含む受信データを解析する。印刷制御装置１００は、データ変換制御部１５により、解析結果に基づき、変換タイミングごとに設定されたデータ変換の実行条件を判定する。印刷制御装置１００は、データ送信部１１により、実行条件が満たされた変換タイミングで、アプリケーションデータをデータ変換装置２００に送信し、データ変換を要求する。
【０１５８】
これによって、本実施形態に係る印刷制御装置１００は、最適なタイミングで変換された印刷データに基づき要求印刷を実行可能な印刷制御機能を提供する。その結果、本実施形態に係る印刷制御装置１００では、印刷サービスを利用する際の使いづらさを軽減できる。
【０１５９】
＜変形例＞
上記実施形態では、制御情報８０Ｄの設定順に従って、各変換タイミングにおけるデータ変換の実行条件の判定順が決定されていた。そこで、本変形例では、利用者ごとに実行条件の判定順を決定することができる技術を提案する。
【０１６０】
本変形例に係る制御情報保持部８０は、制御情報８０Ｄの他に、利用者ごとに設定した優先度値に従って、データ変換の実行条件の判定順を決定する判定優先度情報を保持している。
【０１６１】
ここで、判定優先度情報について説明する。
図１０は、本変形例に係る判定優先度情報７０Ｄのデータ例を示す図である。
図１０に示すように、判定優先度情報７０Ｄは、条件及び判定優先度の情報項目が利用者ごとに対応付けられた１又は複数の情報セットを、条件単位で管理する。
【０１６２】
［条件］項目は、データ変換の実行条件情報が保存される項目である。［判定優先度］項目は、実行条件の判定順を決定する優先度値が保存される項目であり、項目値には、判定優先度を示す段階値などがある。図中には、数値が小さければ判定優先度が高い場合の例が示されている。これらの各情報項目値は、例えば、システム管理者によって、利用者ごとに予め設定しておけばよい。
【０１６３】
このように、本変形例では、上記判定優先度情報７０Ｄにより、変換タイミングごとのデータ変換を実行する条件の判定順序を利用者ごとに管理する。
【０１６４】
この場合、データ変換制御部１５は、変換タイミングの識別子に基づき、制御情報８０Ｄを参照し、変換タイミングに設定された有効な実行条件を特定する。データ変換制御部１５は、有効な実行条件が複数特定された場合、特定した有効な実行条件と利用者の識別子とに基づき、判定優先度情報７０Ｄを参照し、優先度値に基づき、実行条件の判定順を並び替える。つまり、データ変換制御部１５は、実行条件が判定優先度の高い順に行われるように制御する。
【０１６５】
例えば、データ変換制御部１５が、データ受信時におけるデータ変換の実行条件として、図６に示す制御情報８０Ｄから、'利用者指定：あり'、'印刷優先度：所定値以上'、'データサイズ：所定値以上'の３つの有効な実行条件を特定したとする。またこのとき、データ変換制御部１５が、これらの実行条件と利用者ＩＤ'Ｕ００１'とに基づき、図１０に示す判定優先度情報７０Ｄを参照したとする。この場合のデータ変換制御部１５の具体的な処理例を図１１に示す。なお、以下には、データ変換の実行条件の判定順を決定する処理についてのみ説明する。
【０１６６】
図１１は、本変形例に係る印刷の制御処理手順例を示すフローチャートである。
図１１に示すように、印刷制御装置１００は、データ変換制御部１５により、実行条件情報の特定結果に基づき、制御情報８０Ｄに有効な実行条件が設定されているか否かを判定する（ステップＳ４０６）。
【０１６７】
印刷制御装置１００は、実行条件情報を特定し有効な実行条件が設定されていると判定した場合（ステップＳ４０６：ＹＥＳ）、データ変換制御部１５により、判定優先度情報７０Ｄを参照し、データ受信時におけるデータ変換の実行条件の判定順を決定する（ステップＳ４０７）。このとき、データ変換制御部１５は、制御情報保持部８０にアクセスし、実行条件情報と利用者識別情報とに基づき、判定優先度情報７０Ｄを参照し、一致する情報に対応付けて設定された優先度値を特定する。本処理例では、利用者ＩＤ'Ｕ００１'に対応する、実行条件'データサイズ：所定値以上'の優先度値'１'、'印刷優先度：所定値以上'の優先度値'２'、及び'利用者指定：あり'の優先度値'３'が特定される。データ変換制御部１５は、特定した優先度値に基づき、実行条件が判定優先度の高い順に行われるように制御する。本処理例では、'データサイズ：所定値以上'、'印刷優先度：所定値以上'、'利用者指定：あり'の順に判定されるように、３つの実行条件の判定順が決定される。
【０１６８】
その結果、データ変換制御部１５は、判定優先度により決定した判定順に従って、各実行条件の判定処理を実行する（ステップＳ４０８，Ｓ４０９，Ｓ４１０）。
【０１６９】
これにより、本変形例に係る印刷制御装置１００では、データ変換の複数の実行条件のうち、どの実行条件を優先的に適用するかを、利用者ごとに制御することができる。
【０１７０】
また、上記記実施形態では、印刷制御機能とデータ変換部２１とが異なる機器で動作する構成について説明を行ったが、この限りでない。例えば、図１２に示すように、印刷制御装置１００が有する印刷制御機能がデータ変換部２１を含む構成であってもよい。
【０１７１】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「印刷制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（情報端末、印刷制御装置、データ変換装置、及び画像処理装置など）の演算装置（ＣＰＵ）により実行されることで実現される。
【０１７２】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、上記プログラムは、例えば、印刷制御装置１００の場合、ドライブ装置１０３を介して、印刷制御装置１００にインストールすることができる。また、印刷制御装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１７３】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１７４】
１      印刷制御システム
１１，４１  データ受信部
１２，３１  データ送信部
１３    印刷要求受付部
１４    データ解析部
１５    データ変換制御部
２１    データ変換部（レンダリング部）
４２    印刷要求部
８０    制御情報保持部（Ｄ：制御情報）
９０    管理情報保持部（Ｄ：管理情報）
１００  印刷制御装置（プリントサーバ）
２００  データ変換装置（レンダリングサーバ）
３００  情報端末
４００  画像処理装置
【先行技術文献】
【特許文献】
【０１７５】
【特許文献１】特開２００１−２９０７４２号公報
【図１】
0005817355.tif 000002
【図２】
0005817355.tif 000003
【図３】
0005817355.tif 000004
【図４】
0005817355.tif 000005
【図５】
0005817355.tif 000006
【図６】
0005817355.tif 000007
【図７】
0005817355.tif 000008
【図８】
0005817355.tif 000009
【図９】
0005817355.tif 000010
【図１０】
0005817355.tif 000011
【図１１】
0005817355.tif 000012
【図１２】
0005817355.tif 000013