(57)【要約】      （修正有）【課題】処理時間を短縮化した、情報処理システム、情報処理装置、情報処理方法、及びプログラムを提供する。【解決手段】出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手段と、前記比較手段により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手段と、前記判断手段により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手段とを有する。【選択図】図２
2015153309.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置を有する情報処理システムであって、
出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手段と、
前記比較手段により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手段と、
前記判断手段により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手段とを有することを特徴とする情報処理システム。
【請求項２】
前記判断手段は、
前記データに対するデータ処理として、前記データのデータ形式を変換するレンダリング処理を実行するか判断することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記要求手段は、
前記第２の出力条件に基づき前記データに対するデータ処理を優先的に実行するよう要求することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記要求手段は、
前記データが任意のデータ形式に変換可能な中間データを用いて、前記データに対するデータ処理を実行するように要求することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理システム。
【請求項５】
前記第１の出力条件が、前記出力装置で実行可能か判断する出力条件判断手段を有することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手段と、
前記比較手段により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手段と、
前記判断手段により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手段とを有することを特徴とする情報処理装置。
【請求項７】
１以上の情報処理装置により実行可能な情報処理方法であって、
出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手順と、
前記比較手順により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手順と、
前記判断手順により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手順とを有することを特徴とする情報処理方法。
【請求項８】
コンピュータを、
出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手段、
前記比較手段により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手段、及び
前記判断手段により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来では、クラウドサービスの形態で構成されたプリントサーバにデータを蓄積しておき、任意の装置からプリントサーバのデータを取得して印刷出力する方法が知られている。また、このようなプリントサーバにデータを投入した際に設定された印刷条件を、実際に印刷出力する装置が印刷可能な印刷条件に変更する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の手法では、プリントサーバ上に投入されたデータに対し、再度レンダリング処理（再レンダリング）を行うような印刷条件の変更は想定されていない。また、印刷条件を変更するために再度レンダリング処理が必要な場合には、印刷条件に基づいて元のデータからレンダリングをやり直す必要があるため、処理時間が長くなるという問題があった。
【０００４】
１つの側面では、本発明は、処理時間の短縮化を目的とする。
【課題を解決するための手段】
【０００５】
一態様の情報処理システムにおいて、出力要求に対応するデータに対して予め設定された第１の出力条件と、出力装置から前記出力要求のデータに対して設定された第２の出力条件とを比較する比較手段と、前記比較手段により得られた比較結果に応じて、前記データに対するデータ処理を実行するか判断する判断手段と、前記判断手段により得られた判断結果に応じて、前記第２の出力条件に基づき前記データに対するデータ処理を実行させる要求手段とを有する。
【発明の効果】
【０００６】
処理時間の短縮化が可能となる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る情報処理システムの概略構成の一例を示す図である。
【図２】本実施形態に係る各装置の機能構成の一例を示す図である。
【図３】コンピュータシステムのハードウェア構成の一例を示す図である。
【図４】データ投入処理の一例を示すシーケンスである。
【図５】印刷条件判定処理の一例を示すシーケンスである。
【図６】各テーブルの一例を示す図である。
【図７】レンダリングサーバによるデータ変換の一例を示す概念図である。
【図８】レンダリングサーバのデータ処理の概略を示す図である。
【発明を実施するための形態】
【０００８】
以下、実施の形態について詳細に説明する。
【０００９】
＜情報処理システム：概略構成＞
図１は、本実施形態に係る情報処理システムの概略構成の一例を示す図である。図１に示す情報処理システム１は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、画像形成装置２０−１〜２０−２（以下、適宜「画像形成装置２０」とする）と、認証サーバ３０と、プリントサーバ４０と、レンダリングサーバ５０とを有する。
【００１０】
クライアントＰＣ１０と、画像形成装置２０とは、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークＮ１で接続されている。認証サーバ３０と、プリントサーバ４０と、レンダリングサーバ５０とは、例えばインターネット等のネットワークＮ２により接続されている。なお、ネットワークＮ１には、ファイアウォールＦＷが設置され、例えば不正なアクセス元からのアクセスを制限する。
【００１１】
クライアントＰＣ１０は、ユーザが使用する端末の一例である。クライアントＰＣ１０は、一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が搭載された汎用のＰＣやタブレットＰＣ、ノートＰＣ等であり、スマートフォンや携帯電話等であっても良い。
【００１２】
図１に示すクライアントＰＣ１０は、画像形成装置２０から印刷出力するための印刷ジョブ（出力要求）として、例えばプリントサーバ４０にデータを送信する。ここで、プリントサーバ４０に送信されるデータは、例えば文書ファイルや、表計算ファイル等のアプリケーションで作成されたアプリケーションデータである。また、プリントサーバ４０に送信される印刷ジョブには、データを印刷出力するときの印刷条件（第１の出力条件）が予め設定される。
【００１３】
画像形成装置２０は、例えば複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板等の画像形成処理を行う装置である。画像形成装置２０は、ユーザの操作に応じて、プリントサーバ４０に印刷データの取得や削除を要求したり、プリントサーバ４０から取得した印刷データを印刷して出力する。
【００１４】
認証サーバ３０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、ユーザ認証を行う。認証サーバ３０は、例えばユーザが入力した認証情報に基づいてユーザの特定を行う。認証サーバ３０は、例えばアカウント情報や画像形成装置２０等に関する情報（機器情報）の管理や提供を行う。
【００１５】
プリントサーバ４０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、印刷データを蓄積し、管理及び提供する。プリントサーバ４０は、ユーザによりクライアントＰＣ１０から投入された印刷ジョブを蓄積する。例えば、プリントサーバ４０は、印刷ジョブに対応するデータを、印刷条件に基づきレンダリングするように、レンダリングサーバ５０に要求する。プリントサーバ４０は、レンダリングサーバ５０から取得したレンダリング後の印刷データを蓄積しておき、画像形成装置２０からの要求に応じて印刷データを送信したり削除したりする。
【００１６】
レンダリングサーバ５０は、ＰＣ、サーバ、シンクライアント等の情報処理装置により構成され、プリントサーバ４０から取得したデータ（印刷ジョブに対応するデータ）を、例えば非同期でレンダリングする。例えば、レンダリングサーバ５０は、プリントサーバ４０から取得したデータを、画像形成装置２０から印刷出力するためのデータ（印刷データ）、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）、ＲＰＣＳ等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｔｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）のデータ形式に変換する。
【００１７】
なお、図１に示す認証サーバ３０や、プリントサーバ４０、レンダリングサーバ５０は、例えば１つの情報処理装置により構成しても良く、１以上の情報処理装置に分散して構成することも可能である。
【００１８】
情報処理システム１において、プリントサーバ４０は、クライアントＰＣ１０から取得した印刷ジョブのデータと、印刷ジョブの印刷条件（第１の出力条件）に基づきレンダリング過程で作成された中間データと、レンダリング後の印刷データとを保管しておく。プリントサーバ４０は、画像形成装置２０から印刷データの取得要求を受け付けると、その際に得られた印刷条件（第２の出力条件）が、クライアントＰＣ１０から印刷ジョブを受け付けたときの印刷条件（第１の出力条件）と変更がないか判断する。
【００１９】
ここで、プリントサーバ４０は、例えば印刷条件に変更がある場合、モノクロ印刷をカラー印刷に変更したり、例えば集約印刷を通常印刷に変更したりする等、再度レンダリング処理が必要な印刷条件か判断する。プリントサーバ４０は、再度レンダリング処理が必要な印刷条件の変更であると判断すると、レンダリングサーバ５０に、例えば保管してある中間データを用いて優先的にレンダリングするように要求する。
【００２０】
レンダリングサーバ５０には、他のデータよりも優先的にレンダリングする仕組みを設ける。これにより、データ処理速度を向上させ、上述した印刷条件変更に伴う印刷時のユーザの待ち時間を減らすことが可能となる。
【００２１】
＜機能構成＞
図２は、本実施形態に係る各装置の機能構成の一例を示す図である。図２（Ａ）は、画像形成装置２０の機能構成の一例を示し、図２（Ｂ）は、認証サーバ３０の機能構成の一例を示す。図２（Ｃ）は、プリントサーバ４０の機能構成の一例を示し、図２（Ｄ）は、レンダリングサーバ５０の機能構成の一例を示す。
【００２２】
図２（Ａ）に示すように、画像形成装置２０は、機器登録要求手段２１と、認証要求手段２２と、印刷データ一覧取得要求手段２３と、印刷データ取得要求手段２４と、印刷条件変更要求手段２５と、印刷制御手段２６とを有する。
【００２３】
機器登録要求手段２１は、画像形成装置２０自身の情報を認証サーバ３０に送信し、機器登録を要求する。認証要求手段２２は、例えばＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を通して、ユーザにより入力された認証情報を認証サーバ３０に送信し、ユーザ認証を要求する。
【００２４】
印刷データ一覧取得要求手段２３は、プリントサーバ４０に、認証に成功したユーザにより投入された印刷ジョブに対応する印刷データ一覧の取得を要求する。印刷データ取得要求手段２４は、プリントサーバ４０に印刷出力する印刷データの取得を要求する。
【００２５】
印刷条件変更要求手段２５は、プリントサーバ４０に対し印刷条件の変更を要求する。印刷制御手段２６は、プリントサーバ４０から取得した印刷データを印刷出力する。
【００２６】
図２（Ｂ）に示すように、認証サーバ３０は、機器登録要求処理手段３１と、ユーザ認証要求処理手段３２と、チケット照会手段３３と、機器情報取得要求処理手段３４と、ユーザ情報保管手段３５と、機器情報保管手段３６とを有する。
【００２７】
機器登録要求処理手段３１は、画像形成装置２０の登録を行う。ユーザ認証要求処理手段３２は、クライアントＰＣ１０や画像形成装置２０から取得したユーザの認証情報が正しいか判断し、認証に成功した場合には、認証チケットをクライアントＰＣ１０や画像形成装置２０に送信する。
【００２８】
チケット照会手段３３は、認証チケットが有効か照会し、認証チケットが有効な場合には、紐付くユーザを特定する。機器情報取得要求処理手段３４は、画像形成装置２０に関する情報を提供する。ユーザ情報保管手段３５は、ユーザに関する情報を保管する。機器情報保管手段３６は、画像形成装置２０に関する情報として、例えば画像形成装置２０の機種名や、周辺機器の付属状況等の情報を保管する。
【００２９】
図２（Ｃ）に示すように、プリントサーバ４０は、データ受信手段４１と、データ変換要求手段４２と、印刷データ一覧取得要求処理手段４３と、印刷データ取得要求処理手段４４と、印刷条件検証手段４５と、印刷条件変更処理手段４６と、印刷データ書き換え手段４７と、データ保管手段４８とを有する。
【００３０】
データ受信手段４１は、クライアントＰＣ１０から投入されたアプリケーションデータ（オリジナルデータ）を受信すると、受信したオリジナルデータに識別ＩＤを割り当て、データ保管手段４８に保管する。
【００３１】
データ変換要求手段４２は、レンダリングサーバ５０にデータの変換を要求する。なお、データ変換要求手段４２は、レンダリングサーバ５０に変換対象のデータが保管されているＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒｓ）の情報を、データの変換要求と併せて送信する。
【００３２】
印刷データ一覧取得要求処理手段４３は、画像形成装置２０から印刷データ一覧取得要求を受け付けると、レンダリング後の印刷データの書誌情報一覧を作成し、印刷データ一覧として画像形成装置２０に送信する。印刷データ取得要求処理手段４４は、画像形成装置２０から印刷データ取得要求を受け付けると、印刷データを画像形成装置２０に送信する。
【００３３】
印刷条件検証手段４５は、印刷データ取得要求（印刷要求）を行った画像形成装置２０が実現可能な印刷条件と、印刷データの印刷条件とを比較し、実現不可能な印刷条件があった場合には、画像形成装置２０に警告を通知する。
【００３４】
印刷条件変更処理手段４６は、例えば画像形成装置２０から印刷条件変更要求を取得すると、印刷条件の変更が、例えばＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）等の印刷データの書き換えで実現できるか判断する。また、印刷条件変更処理手段４６は、印刷条件の変更が、例えばモノクロ印刷をカラー印刷に変更したり、例えば集約印刷を通常印刷に変更したりする等、例えば再度レンダリング処理が必要か判断する。
【００３５】
印刷条件変更処理手段４６は、印刷条件の変更が、例えば印刷部数の変更等のＰＪＬ等の印刷データの書き換えで実現できると判断した場合には、印刷データ書き換え手段４７により印刷条件を変更させる。
【００３６】
また、印刷条件変更処理手段４６は、印刷条件の変更が、例えば再度レンダリング処理（データ処理）が必要であると判断した場合には、データ変換要求手段４２によりレンダリングサーバ５０に優先的にデータ変換させるように要求する。ここで、印刷条件変更処理手段４６は、再度レンダリングさせる変換対象の印刷データに、対応する中間データが存在する場合には、データ変換要求手段４２に中間データを用いてレンダリングするよう要求する。
【００３７】
印刷データ書き換え手段４７は、印刷条件変更処理手段４６からの書き換え要求を受け、例えばＰＪＬ等の印刷データの書き換えを行う。
【００３８】
データ保管手段４８は、レンダリング前のオリジナルデータや、レンダリングの際に作成された中間データ、レンダリング後の印刷データを保管する。
【００３９】
図２（Ｄ）に示すように、レンダリングサーバ５０は、変換要求処理手段５１と、データ変換手段５２と、優先データ変換手段５３と、変換キュー５４と、優先変換キュー５５と、変換完了通知手段５６とを有する。
【００４０】
変換要求処理手段５１は、プリントサーバ４０からのレンダリング要求（変換要求）に応じて、変換キュー５４又は優先変換キュー５５にタスクを登録する。変換要求処理手段５１は、通常の変換要求の場合には、変換キュー５４にタスクを登録し、優先的な変換要求の場合には、優先変換キュー５５にタスクを登録する。なお、タスクには、例えばデータ変換の種類や、変換対象データのＵＲＩ等の情報が含まれる。
【００４１】
データ変換手段５２は、予め割り当てられた変換キュー５４及び優先変換キュー５５に登録されたタスクを取得し、それぞれに応じたデータ変換を行う。データ変換手段５２は、変換対象データのＵＲＩに基づき、プリントサーバ４０のデータ保管手段４８からデータを取得し変換する。
【００４２】
データ変換手段５２は、例えばクライアントＰＣ１０から取得したアプリケーションデータ（オリジナルデータ）を、画像形成装置２０から印刷出力するための印刷データ、ＰＳ、ＲＰＣＳ等のＰＤＬのデータ形式に変換する。
【００４３】
また、データ変換手段５２は、オリジナルデータを、印刷データに変換するレンダリング過程において、印刷データに変換する前のデータである中間データを作成することも可能である。中間データは、例えばＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等のオリジナルデータの書式やレイアウトを維持したまま編集可能なデータである。
【００４４】
優先データ変換手段５３は、優先変換キュー５５に登録されたタスクを取得し、タスクに応じたデータ変換を行う。優先データ変換手段５３は、データ変換手段５２が予め割り当てられた変換キュー５４及び優先変換キュー５５のタスクを取得するのに対し、優先変換キュー５５のタスクのみ取得する点で異なるが、データ変換手段５２と同様にデータ変換を行う。
【００４５】
変換キュー５４には、通常の変換要求のタスクが登録される。優先変換キュー５５には、優先的な変換要求のタスクが登録される。上述したように、優先変換キュー５５のタスクは、データ変換手段５２及び優先データ変換手段５３によりタスクが取得されるため、優先変換キュー５５に積まれたタスクをより迅速に処理することが可能となる。
【００４６】
変換完了通知手段５６は、プリントサーバ４０にデータ変換の完了を通知する。
【００４７】
＜ハードウェア構成＞
上述したクライアントＰＣ１０、認証サーバ３０、プリントサーバ４０、及びレンダリングサーバ５０は、例えば図３に示すハードウェア構成のコンピュータシステムにより実現される。図３は、コンピュータシステムのハードウェア構成図である。
【００４８】
図３に示すコンピュータシステム２は、入力装置６１と、表示装置６２と、ＲＡＭ６３と、ＲＯＭ６４と、ＨＤＤ６５と、ＣＰＵ６６と、通信Ｉ／Ｆ６７と、外部Ｉ／Ｆ６８とを有し、それぞれがバスＢで相互に接続されている。
【００４９】
入力装置６１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置６２は、ディスプレイ等を含み、コンピュータシステム２による処理結果を表示する。
【００５０】
ＲＡＭ６３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ６４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ６４には、コンピュータシステム２の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータを格納する。
【００５１】
ＨＤＤ６５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。ＨＤＤ６５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理する。
【００５２】
ＣＰＵ６６は、ＲＯＭ６４やＨＤＤ６５等の記憶装置からプログラムやデータをＲＡＭ６３上に読み出し、処理を実行することで、コンピュータシステム２全体の制御や機能を実現する演算装置である。
【００５３】
通信Ｉ／Ｆ６７は、コンピュータシステム２をネットワークＮ１〜Ｎ２に接続するインターフェースである。これにより、コンピュータシステム２は、通信Ｉ／Ｆ６７を介してデータ通信を行う。
【００５４】
外部Ｉ／Ｆ６８は、外部装置とのインターフェースである。外部装置には、記録媒体６８Ａ等がある。これにより、コンピュータシステム２は、外部Ｉ／Ｆ６８を介して記録媒体６８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００５５】
記録媒体６８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００５６】
クライアントＰＣ１０、認証サーバ３０、プリントサーバ４０、及びレンダリングサーバ５０は、コンピュータシステム２のハードウェア構成により、後述する各種処理を実現することが可能となる。
【００５７】
＜データ投入処理＞
次に、本実施形態におけるクライアントＰＣ１０からプリントサーバ４０へのデータ投入処理の一例について、シーケンス図を用いて説明する。図４は、データ投入処理の一例を示すシーケンスである。図４に示すシーケンスは、情報処理システム１におけるクライアントＰＣ１０と、認証サーバ３０と、プリントサーバ４０と、レンダリングサーバ５０とにより実行される。
【００５８】
図４の例において、クライアントＰＣ１０は、認証サーバ３０に対してログイン要求を行う（Ｓ１０）。ログイン要求は、例えば認証情報として、ユーザ名、パスワード、組織コード（例えば、企業コード）等のユーザ情報を用いた認証を行うが、これに限定されるものではない。
【００５９】
認証サーバ３０は、クライアントＰＣ１０からのログイン要求に対して、ユーザ認証要求処理手段３２によりユーザ情報等を用いてユーザ認証を行い、その認証結果（ログイン応答）をクライアントＰＣ１０に送信する（Ｓ１１）。
【００６０】
Ｓ１１の処理において、認証サーバ３０は、クライアントＰＣ１０から取得した認証情報が正しい場合には、クライアントＰＣ１０に認証チケットを発行し、そのチケットをクライアントＰＣ１０に送信する。
【００６１】
クライアントＰＣ１０は、認証サーバ３０から認証チケットを取得すると、認証チケットとともにプリントサーバ４０に印刷ジョブとしてデータ投入要求を送信する（Ｓ１２）。なお、クライアントＰＣ１０は、認証サーバ３０からの認証結果がＮＧであった場合には、再度ログイン要求を認証サーバ３０に送信して認証可能なユーザ情報等を入力する等の処理を行っても良い。
【００６２】
プリントサーバ４０は、クライアントＰＣ１０からのデータ投入要求に対し、データ受信手段４１によりデータを受信すると、受信したデータの解析を行い（Ｓ１３）、解析したデータを記録する（Ｓ１４）。プリントサーバ４０は、データ変換要求手段４２により、レンダリングサーバ５０にデータ変換要求を送信する（Ｓ１５）。
【００６３】
レンダリングサーバ５０は、プリントサーバ４０からの変換要求を取得すると、変換要求処理手段５１により、変換キュー５４にタスクを登録する（Ｓ１６）。レンダリングサーバ５０は、データ変換手段５２により、変換対象のデータ（投入データ）が、所定の出力形式となるようにレンダリング処理を行い（Ｓ１７）、処理されたデータ（印刷データ）を記録する（Ｓ１８）。
【００６４】
Ｓ１７の処理では、例えばクライアントＰＣ１０からのデータ投入要求時に設定された印刷条件（第１の出力条件）等に基づいて、投入データ（オリジナルデータ）を所定の出力形式（例えば、カラー、モノクロ、用紙サイズ、部数等）とするための処理を実行する。Ｓ１７の処理内容については、これに限定されるものではなく、例えば印刷処理において設定可能な全ての条件に対して、任意に設定することが可能である。
【００６５】
Ｓ１８の処理では、Ｓ１７の処理で中間データが作成された場合には、印刷データと併せて中間データについても記録する。
【００６６】
次に、レンダリングサーバ５０は、変換完了通知手段５６により、プリントサーバ４０に対して完了通知を送信する（Ｓ１９）。Ｓ１９の処理では、Ｓ１７の処理で得られた中間データのＵＲＩや、レンダリング後の印刷データのＵＲＩ等が通知される。なお、図４の処理では、プリントサーバ４０からクライアントＰＣ１０に対してデータ投入要求に対する結果を示すデータ投入応答（投入成功、投入失敗等）を送信しても良い。
【００６７】
＜印刷条件判定処理＞
次に、本実施形態における印刷条件判定処理の一例について、シーケンス図を用いて説明する。図５は、印刷条件判定処理のシーケンス図である。図５に示すシーケンスは、画像形成装置２０と、認証サーバ３０と、プリントサーバ４０と、レンダリングサーバ５０とにより実行される。
【００６８】
なお、図５の例では、予め画像形成装置２０の情報が、認証サーバ３０の機器登録要求処理手段３１により登録されている。また、プリントサーバ４０には、図４に示すデータ投入処理によりデータが投入され、クライアントＰＣ１０で予めユーザにより任意に設定された印刷条件に基づきレンダリング処理された印刷データが保管されているものとする。
【００６９】
図５に示すように、画像形成装置２０のＵＩからユーザにより認証情報が入力され、ログイン要求が行われると（Ｓ２１）、画像形成装置２０は、認証要求手段２２により、認証サーバ３０に対して認証情報を送信し、ユーザ認証を要求する（Ｓ２２）。
【００７０】
認証サーバ３０は、ユーザ認証要求処理手段３２により、画像形成装置２０から取得した認証情報が正しい場合には、画像形成装置２０に認証チケットを発行し、そのチケットを画像形成装置２０に送信する（Ｓ２３）。
【００７１】
画像形成装置２０は、印刷データ一覧取得要求手段２３により、プリントサーバ４０に対し、認証サーバ３０から取得した認証チケットとともに、出力データの一例である印刷データ一覧取得要求を送信する（Ｓ２４）。
【００７２】
次に、プリントサーバ４０は、認証サーバ３０に対して認証チケットの照会を行う（Ｓ２５）。認証サーバ３０は、チケット照会手段３３により、認証チケットに対応するユーザを照会する（Ｓ２６）。なお、Ｓ２６の処理では、照会情報としてユーザ名等をプリントサーバ４０に送信するが、これに限定されるものではない。
【００７３】
次に、プリントサーバ４０は、印刷データ一覧取得要求処理手段４３により、データ保管手段４８のデータリストを参照して、認証サーバ３０から照会されたユーザの印刷データ一覧を取得すると、取得した印刷データ一覧を画像形成装置２０に送信する（Ｓ２７）。
【００７４】
画像形成装置２０は、印刷データ一覧をＵＩ上に表示し、ユーザにより印刷したい印刷データが選択されると（Ｓ２８）、その選択された印刷データをユーザからの印刷要求（出力要求）として受け付ける（Ｓ２９）。画像形成装置２０は、印刷データ取得要求手段２４により、プリントサーバ４０に対し、Ｓ２９の処理で受け付けた印刷データの取得を要求する（Ｓ３０）。
【００７５】
プリントサーバ４０は、印刷条件検証手段４５により、認証サーバ３０に対して印刷要求を受け付けた画像形成装置２０の機器情報の取得を要求する（Ｓ３１）。認証サーバ３０は、機器情報取得要求処理手段３４により、機器情報保管手段３６の機器情報リストを参照して対応する画像形成装置２０の機器情報を取得すると、その機器情報をプリントサーバ４０に送信する（Ｓ３２）。
【００７６】
プリントサーバ４０は、認証サーバ３０から機器情報を取得すると、印刷条件検証手段４５により、印刷要求を受け付けた画像形成装置２０が実行可能な印刷条件と、印刷データ一覧からユーザにより印刷要求を受け付けた印刷データの印刷条件とを比較する（Ｓ３３）。
【００７７】
ここで、プリントサーバ４０は、印刷条件検証手段４５により、印刷要求を受け付けた印刷データの印刷条件が、印刷要求を受け付けた画像形成装置２０により実行可能であると判断した場合、印刷データをそのまま画像形成装置２０に送信する（Ｓ３４）。
【００７８】
プリントサーバ４０は、印刷条件検証手段４５により、印刷要求を受け付けた画像形成装置２０により実行できない印刷条件があると判断した場合、画像形成装置２０に対し、例えば警告を通知し（Ｓ３５）、画像形成装置２０上で警告とともに実現できない印刷条件を表示する（Ｓ３６）。
【００７９】
画像形成装置２０は、ユーザから印刷条件の変更要求を受け付けた場合（Ｓ３７）、印刷条件変更要求手段２５により、プリントサーバ４０に印刷条件の変更要求を行う（Ｓ３８）。プリントサーバ４０は、印刷条件変更処理手段４６により、画像形成装置２０から受け付けた印刷条件の変更（第２の出力条件）が、ＰＪＬ等の印刷データの書き換えで実現できるのか、再度レンダリング処理（データ処理）が必要か判断する（Ｓ３９）。
【００８０】
プリントサーバ４０は、例えばＰＪＬ等の印刷データの書き換えで実現できると判断した場合には、印刷データ書き換え手段４７により、印刷データの書き換えを行い、書き換え後の印刷データを画像形成装置２０に送信する（Ｓ４０）。
【００８１】
また、上述したＳ３９の処理で、プリントサーバ４０は、例えばＰＪＬ等の印刷データの書き換えで実現できず、再度レンダリング処理が必要と判断した場合は、印刷条件変更処理手段４６により、変換対象の印刷データに対応する中間データが存在するか判断する。
【００８２】
プリントサーバ４０は、変換対象の印刷データに中間データが存在すると判断すると、データ変換要求手段４２を介してレンダリングサーバ５０に中間データを用いてレンダリングするように要求する（Ｓ４１）。ここで、プリントサーバ４０は、レンダリングサーバ５０に対し、中間データのＵＲＩの情報とともに、その中間データを通常のジョブ（例えば、図４のＳ１６で登録されたタスク）よりも優先的に処理するように要求する。
【００８３】
レンダリングサーバ５０は、プリントサーバ４０からの変換要求に対し、変換要求処理手段５１により、優先変換キュー５５にタスクを登録し、データ変換手段５２又は優先データ変換手段５３によりレンダリング処理を行う（Ｓ４２）。
【００８４】
また、プリントサーバ４０は、変換対象の印刷データに対応する中間データが存在しないと判断すると、データ変換要求手段４２を介してレンダリングサーバ５０にオリジナルデータを用いてレンダリングするように要求する（Ｓ４３）。このとき、例えばデータ投入処理により投入されたオリジナルデータのＵＲＩ情報とともに、オリジナルデータを通常のジョブ（例えば、図４のＳ１６で登録されたタスク）よりも優先的に処理するように要求する。
【００８５】
レンダリングサーバ５０は、プリントサーバ４０からの変換要求に対し、変換要求処理手段５１により、優先変換キュー５５にタスクを登録し、データ変換手段５２又は優先データ変換手段５３によりレンダリング処理を行う（Ｓ４４）。
【００８６】
レンダリングサーバ５０は、Ｓ４２の処理又はＳ４４の処理により、レンダリング処理を実行すると、変換完了通知手段５６により、プリントサーバ４０に変換完了通知を行う（Ｓ４５）。Ｓ４５の処理では、レンダリング後の印刷データのＵＲＩ等が通知される。
【００８７】
プリントサーバ４０は、再度レンダリング処理後の印刷データを画像形成装置２０に送信する（Ｓ４６）。画像形成装置２０は、プリントサーバ４０から取得した印刷データに基づき、印刷処理を実行する（Ｓ４７）。これにより、印刷結果がユーザに提供される。
【００８８】
＜テーブル例＞
図６は、各テーブルの一例を示す図である。図６（Ａ）〜図６（Ｃ）は、認証サーバ３０により保持するテーブルの一例を示し、図６（Ｄ）は、プリントサーバ４０により保持するテーブルの一例を示している。
【００８９】
なお、図６（Ａ）は、ユーザ情報リストの一例を示し、図６（Ｂ）は、チケットリストの一例を示し、図６（Ｃ）は、機器情報リストの一例を示している。また、図６（Ｄ）は、データリストの一例を示している。
【００９０】
図６（Ａ）に示すように、認証サーバ３０のユーザ情報保管手段３５で保管されるユーザ情報リストは、例えば「組織コード」、「ユーザ名」、「パスワード」等の項目により構成される。「組織コード」は、ユーザが所属する企業等を識別する情報である。「ユーザ名」は、ユーザの名を示す情報である。「パスワード」は、ユーザ名と合わせて登録しているパスワードを示す情報である。
【００９１】
図６（Ａ）に示すユーザ情報リストは、例えば上述したデータ投入処理、印刷条件判定処理等におけるユーザ認証時に用いられるデータである。認証サーバ３０は、図６（Ａ）に示すユーザ情報リストを参照して、ユーザ認証を行う。
【００９２】
図６（Ｂ）に示すように、認証サーバ３０のユーザ情報保管手段３５で保管されるチケットリストは、例えば「認証チケット」、「有効期限」、「ユーザ」等の項目により構成される。「認証チケット」は、ユーザ認証が成功した場合に、クライアントＰＣ１０や画像形成装置２０に発行されるチケットの情報である。「有効期限」は、認証チケットの有効期限を示す情報である。「ユーザ」は、図６（Ａ）に示す「ユーザ名」と対応しているユーザを示す情報である。
【００９３】
図６（Ｃ）に示すように、認証サーバ３０の機器情報保管手段３６で保管される機器情報リストは、例えば「機器ＩＤ」、「企業コード」、「機種」、「カラー／モノクロ」、「ステープル」、「パンチ」、「ソート」等の項目により構成される。
【００９４】
「機器ＩＤ」は、機器を識別する情報である。「組織コード」は、ユーザが所属する企業等を識別するコードを示す情報である。「機種」は、機器の機種を示す情報である。「カラー／モノクロ」は、カラーとモノクロに対応可能か示す情報である。「ステープル」、「パンチ」、「ソート」は、それぞれステープル、パンチ、ソートにそれぞれ対応可能か示す情報である。
【００９５】
図６（Ｄ）に示すように、プリントサーバ４０が保持するデータリストは、例えば「ジョブＩＤ」、「ユーザ名」、「データ名」、「カラー／モノクロ」、「部数」、「ステープル」、「パンチ」、「オリジナルデータのＵＲＩ」、「中間データのＵＲＩ」、「印刷データのＵＲＩ」等の項目により構成される。
【００９６】
「ジョブＩＤ」は、ジョブを識別する情報を示している。「ユーザ名」は、ユーザの名を示す情報である。「データ名」は、データの名を示す情報である。「部数」は、データを印刷する部数を示す情報である。「ステープル」は、ステープルが印刷条件として設定されているか示す情報である。「パンチ」は、パンチが印刷条件として設定されているか示す情報である。
【００９７】
「データのＵＲＩ」は、投入されたオリジナルデータが保持されているＵＲＩを示す情報である。「中間データのＵＲＩ」は、中間データが保持されているＵＲＩを示す情報である。「印刷データのＵＲＩ」は、印刷データが保持されているＵＲＩを示す情報である。
【００９８】
上述した図６（Ｄ）に「データリスト」により、ユーザとデータとを関連付けて管理している。「データリスト」には、印刷データに対して指定された印刷条件が記録されている。また、オリジナルデータと、レンダリング過程で作成された中間データと、レンダリング後の印刷データのＵＲＩがそれぞれ記録され、中間データと印刷データのＵＲＩはそれぞれレンダリングサーバ５０からの完了通知の際に更新される。
【００９９】
＜データ変換の一例＞
上述した図４のＳ１７の処理に示すように、レンダリングサーバ５０は、プリントサーバ４０のデータ変換要求に応じて、例えばオリジナルデータを、所定の出力形式となるようにレンダリング処理（データ変換）を行う。図７は、レンダリングサーバによるデータ変換の一例を示す概念図である。
【０１００】
ここでは、例えば所定のアプリケーションデータ（オリジナルデータ）が、データ投入時に設定された印刷条件（第１の出力条件）に基づき、レンダリング処理により印刷データの一例であるＲＰＣＳのデータ形式に変換された例を示している。
【０１０１】
図７に示すように、レンダリングサーバ５０のデータ変換手段５２は、アプリケーションデータ（例えば、オフィス文書ファイル（ｄｏｃ、ｐｐｔ、ｘｌｓ）等）からＲＰＣＳ等の印刷データに変換するためには、例えばＰＤＦ等の中間データに一旦変換する。したがって、例えばデータ変換手段５２は、アプリケーションデータを印刷データに変換するためには、図７に示すような２段階のデータ処理が必要となり、データ処理に時間を要する。
【０１０２】
そこで、本実施形態では、例えば、予めレンダリング過程で作成された中間データを保管しておき、再度レンダリング処理が必要な印刷条件の変更を受け付けた場合には、保管してある中間データを用いて、優先的にレンダリングを行う。これにより、再度レンダリング処理が必要な印刷条件の変更があった場合でも、データ処理速度を向上させ、印刷時のユーザの待ち時間を減らすことが可能となる。
【０１０３】
＜優先処理について＞
上述したように、画像形成装置２０から受け付けた印刷条件（第２の出力条件）に基づき再度レンダリング処理を実行する場合には、変換対象のデータを通常のジョブよりも優先的に処理する。
【０１０４】
図８は、レンダリングサーバのデータ処理の概略を示す図である。図８に示すように、レンダリングサーバ５０のメッセージキューには、例えば変換キュー５４−１〜５４−２、優先変換キュー５５の２種類のキューが設けられている。
【０１０５】
また、レンダリングサーバ５０には、データ変換手段５２−１〜５２−２、及び優先データ変換手段５３の２種類のデータ変換手段が設けられている。なお、図８に示すデータ変換手段５２、優先データ変換手段５３、変換キュー５４、優先変換キュー５５の数は、これに限定されるものではなく、それぞれ１以上の構成とすることが可能である。
【０１０６】
変換要求処理手段５１は、プリントサーバ４０からのデータ変換要求を受け付けると、データ処理の内容や優先度に応じて、変換キュー５４又は優先変換キュー５５にタスクを登録する。上述したように、変換要求処理手段５１は、プリントサーバ４０からデータ変換を優先的に処理するように要求された場合には、優先変換キュー５５にそのタスクを登録する。
【０１０７】
図８の例では、優先変換キュー５５に登録されたタスクは、データ変換手段５２−１〜５２−２、優先データ変換手段５３により取得され、データ変換が行われる。したがって、優先変換キュー５５に登録されているタスクは、通常のタスクよりも処理される機会が多くなり、優先的に処理されることになる。したがって、処理時間の短縮化が可能となる。
【０１０８】
上述した実施形態によれば、投入されたデータのレンダリングをサーバ側で実施する際、オリジナルデータ、レンダリング過程で作成された中間データ、レンダリング後の印刷データをサーバ側で保管しておく。印刷出力する装置等から印刷条件の変更が要求され、再度レンダリングが必要であると判断すると、保管してある中間データを用いてレンダリングを実行する。その際、他のレンダリング待ちのデータよりも優先してレンダリングする仕組みを設けることで、データ処理速度を向上させ、印刷条件変更を伴う印刷時のユーザの待ち時間を減らすことが可能となる。また、再度レンダリング処理を可能とすることで、データ投入時に受け付けた出力条件を、データを出力する装置等で設定可能な出力条件に変更してデータを出力することが可能となる。
【０１０９】
以上、開示の技術の好ましい実施形態について詳述したが、開示の技術に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された開示の技術の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１１０】
１  情報処理システム
２  コンピュータシステム
１０  クライアントＰＣ
２０  画像形成装置（出力装置の一例）
２１  機器登録要求手段
２２  認証要求手段
２３  印刷データ一覧取得要求手段
２４  印刷データ取得要求手段
２５  印刷条件変更要求手段
２６  印刷制御手段
３０  認証サーバ
３１  機器登録要求処理手段
３２  ユーザ認証要求処理手段
３３  チケット照会手段
３４  機器情報取得要求処理手段
３５  ユーザ情報保管手段
３６  機器情報保管手段
４０  プリントサーバ
４１  データ受信手段
４２  データ変換要求手段（要求手段の一例）
４３  印刷データ一覧取得要求処理手段
４４  印刷データ取得要求処理手段
４５  印刷条件検証手段（出力条件判断手段の一例）
４６  印刷条件変更処理手段（比較手段の一例、判断手段の一例）
４７  印刷データ書き換え手段
４８  データ保管手段
５０  レンダリングサーバ
５１  変換要求処理手段
５２  データ変換手段
５３  優先データ変換手段
５４  変換キュー
５５  優先変換キュー
５６  変換完了通知手段
６１  入力装置
６２  表示装置
６３  ＲＡＭ
６４  ＲＯＭ
６５  ＨＤＤ
６６  ＣＰＵ
６７  通信Ｉ／Ｆ
６８  外部Ｉ／Ｆ
６８Ａ  記録媒体
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２０１１−６５２８７号公報
【図１】
2015153309.tif 000003
【図２】
2015153309.tif 000004
【図３】
2015153309.tif 000005
【図４】
2015153309.tif 000006
【図５】
2015153309.tif 000007
【図６】
2015153309.tif 000008
【図７】
2015153309.tif 000009
【図８】
2015153309.tif 000010