(57)【要約】【課題】印刷出力する機器を決定してから印刷するまでの時間を削減することができる印刷システム、サーバ装置、情報処理方法およびプログラムを提供する。【解決手段】印刷対象データを受信する第１の受信部と、ジョブ情報を記憶する記憶部と、ユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信部と、履歴に基づいて、印刷対象データを変換するＰＤＬの種別を推定する推定部と、印刷対象データを、種別が推定されたＰＤＬに変換してＰＤＬデータを生成する変換部と、推定されたＰＤＬが、画像形成装置が利用可能なＰＤＬであるか否かを判定する判定部と、推定されたＰＤＬが、利用可能なＰＤＬである場合、ＰＤＬデータを画像形成装置に送信する送信部と、推定されたＰＤＬが、利用可能でないＰＤＬである場合、利用可能なＰＤＬを選択し、変換部に対して、選択したＰＤＬで印刷対象データを再変換することを要求する選択部と、を備える。【選択図】図５
2018045670.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの印刷対象データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してＰＤＬデータを生成し、画像形成装置に前記ＰＤＬデータを送信する印刷システムであって、
前記クライアント装置から前記印刷対象データを受信する第１の受信部と、
印刷ジョブのジョブ情報を記憶する記憶部と、
前記記憶部から、前記印刷対象データに対応するユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信部と、
前記履歴に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する推定部と、
前記印刷対象データを、前記推定部により種別が推定されたＰＤＬに変換してＰＤＬデータを生成する変換部と、
前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬであるか否かを判定する判定部と、
前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬである場合、前記ＰＤＬデータを該画像形成装置に送信する送信部と、
前記推定されたＰＤＬが、前記画像形成装置が利用可能でないＰＤＬである場合、該画像形成装置が利用可能なＰＤＬを選択し、前記変換部に対して、選択したＰＤＬで前記印刷対象データを再変換することを要求する選択部と、
を備えた印刷システム。
【請求項２】
前記画像形成装置が、前記判定部を備えた請求項１に記載の印刷システム。
【請求項３】
前記選択部は、前記画像形成装置が利用可能なＰＤＬから、所定の優先順位に従って選択する請求項１または２に記載の印刷システム。
【請求項４】
前記選択部は、前記画像形成装置が利用可能なＰＤＬのうち、該画像形成装置が指定したＰＤＬを選択する請求項１または２に記載の印刷システム。
【請求項５】
前記推定部によりＰＤＬの種別が推定された後、前記記憶部に、推定されたＰＤＬの種別を含むジョブ情報を新規に登録する登録部を、さらに備え、
前記変換部は、前記登録部によりジョブ情報が新規に登録された後、該ジョブ情報に含まれる種別のＰＤＬに前記印刷対象データを変換する請求項１〜４のいずれか一項に記載の印刷システム。
【請求項６】
前記推定部は、前記履歴のジョブ情報に含まれるＰＤＬの種別の統計に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する請求項１〜５のいずれか一項に記載の印刷システム。
【請求項７】
前記第２の受信部は、前記記憶部から、所定の件数のジョブ情報の前記履歴を受信する請求項６に記載の印刷システム。
【請求項８】
前記第２の受信部は、前記記憶部から、ジョブ情報の登録日時が所定の範囲に含まれるジョブ情報の前記履歴を受信する請求項６に記載の印刷システム。
【請求項９】
前記第２の受信部は、前記記憶部から、ジョブ情報の登録日時が新しいものから所定の件数のジョブ情報の前記履歴を受信する請求項６に記載の印刷システム。
【請求項１０】
前記推定部は、前記履歴のジョブ情報に含まれるＰＤＬの種別のうち、最も利用頻度の高いＰＤＬの種別を、前記印刷対象データを変換するＰＤＬの種別として推定する請求項６に記載の印刷システム。
【請求項１１】
前記推定部は、前記履歴のジョブ情報のうち登録日時の新しいジョブ情報のＰＤＬの種別であるほど大きい重みをつけて利用頻度に関する指標値を計算し、前記指標値が最も大きいＰＤＬの種別を、前記印刷対象データを変換するＰＤＬの種別として推定する請求項６に記載の印刷システム。
【請求項１２】
前記変換部は、前記推定部により種別が推定されたＰＤＬに変換することよりも優先して、前記選択部により選択されたＰＤＬに前記印刷対象データを再変換する請求項１〜１１のいずれか一項に記載の印刷システム。
【請求項１３】
前記印刷対象データを前記第１の受信部に送信する前記クライアント装置と、
前記変換部により変換された前記ＰＤＬデータに基づいて印刷出力する前記画像形成装置と、
を含む請求項１〜１２のいずれか一項に記載の印刷システム。
【請求項１４】
クライアント装置からの印刷対象データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してＰＤＬデータを生成し、画像形成装置に前記ＰＤＬデータを送信するサーバ装置であって、
前記クライアント装置から前記印刷対象データを受信する第１の受信部と、
印刷ジョブのジョブ情報を記憶する記憶部と、
前記記憶部から、前記印刷対象データに対応するユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信部と、
前記履歴に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する推定部と、
前記印刷対象データを、前記推定部により種別が推定されたＰＤＬに変換してＰＤＬデータを生成する変換部と、
前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬである場合、前記ＰＤＬデータを該画像形成装置に送信する送信部と、
前記推定されたＰＤＬが、前記画像形成装置が利用可能でないＰＤＬである場合、該画像形成装置が利用可能なＰＤＬを選択し、前記変換部に対して、選択したＰＤＬで前記印刷対象データを再変換することを要求する選択部と、
を備えたサーバ装置。
【請求項１５】
前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬであるか否かを判定する判定部を、さらに備えた請求項１４に記載のサーバ装置。
【請求項１６】
クライアント装置からの印刷対象データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してＰＤＬデータを生成し、画像形成装置に前記ＰＤＬデータを送信する印刷システムの情報処理方法であって、
前記クライアント装置から前記印刷対象データを受信する第１の受信ステップと、
印刷ジョブのジョブ情報を記憶している記憶部から、前記印刷対象データに対応するユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信ステップと、
前記履歴に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する推定ステップと、
前記印刷対象データを、種別を推定したＰＤＬに変換してＰＤＬデータを生成する変換ステップと、
推定したＰＤＬが、前記画像形成装置が利用可能なＰＤＬであるか否かを判定する判定ステップと、
推定したＰＤＬが、前記画像形成装置が利用可能なＰＤＬである場合、前記ＰＤＬデータを該画像形成装置に送信する送信ステップと、
推定したＰＤＬが、前記画像形成装置が利用可能でないＰＤＬである場合、該画像形成装置が利用可能なＰＤＬを選択し、選択したＰＤＬで前記印刷対象データを再変換することを要求する選択ステップと、
を有する情報処理方法。
【請求項１７】
クライアント装置からの印刷対象データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してＰＤＬデータを生成し、画像形成装置に前記ＰＤＬデータを送信するコンピュータのプログラムであって、
前記クライアント装置から前記印刷対象データを受信する第１の受信ステップと、
印刷ジョブのジョブ情報を記憶している記憶部から、前記印刷対象データに対応するユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信ステップと、
前記履歴に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する推定ステップと、
前記印刷対象データを、種別を推定したＰＤＬに変換してＰＤＬデータを生成する変換ステップと、
推定したＰＤＬが、前記画像形成装置が利用可能なＰＤＬである場合、前記ＰＤＬデータを該画像形成装置に送信する送信ステップと、
推定したＰＤＬが、前記画像形成装置が利用可能でないＰＤＬである場合、該画像形成装置が利用可能なＰＤＬを選択し、選択したＰＤＬで前記印刷対象データを再変換することを要求する選択ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、サーバ装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、クライアント装置から投入された印刷ジョブについて、ネットワークに接続されている任意の機器（画像形成装置）から印刷出力するシステムであるいわゆるロケーションフリー印刷システムが開発されている。このようなロケーションフリーで印刷を実施する場合、どの機器から印刷出力されるかは、印刷出力される瞬間まで不明の状態である。また、機器は、それぞれ解釈できるページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）が異なり、解釈できないＰＤＬで記述されたファイル（ＰＤＬファイル）を受け付けても印刷することができない。これを解決するための手段として、例えば、下記の（１）〜（４）の方策が考えられる。
【０００３】
（１）すべての機器に出力できるＰＤＬに変換する。
（２）出力の可能性があるＰＤＬにすべて変換した状態で待機する。
（３）出力される機器が決定してから、その機器に対応したＰＤＬに変換する。
（４）予めＰＤＬに変換した状態でサーバへ送信する。
【０００４】
しかし、上述の（１）〜（４）の方策では以下のような問題がある。
【０００５】
（１）現実的に利用可能なＰＤＬは機種に依存することが多く困難である。
（２）サーバ側でのＰＤＬ変換処理およびデータ保存のための負荷が高くなる。
（３）機器が決定してからＰＤＬ変換を開始するため、印刷までの時間が長くなり利便性を損ねる。
（４）クライアントにプリンタドライバがインストールされている必要があり、例えば、Ｗｅｂアプリケーション、またはスマートフォンのアプリケーション（以下、単に「アプリ」と称する場合がある）からの利用ができなくなる。
【０００６】
また、各種機器設定が異なる複数のプリンタからユーザが任意に選択するプリンタにおいて、適切な出力を実現する印刷システムとして、印刷サーバが、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）からユーザ識別情報と印刷ファイルとを受信し、受信した印刷ファイルをユーザ識別情報と関連付けて記憶し、印刷サーバは、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）からユーザ識別情報および印刷出力要求を受信したことに応答して、そのユーザ識別情報に対応する印刷ファイルを抽出すると共に、要求元のＭＦＰからＭＦＰが解釈可能なページ記述言語等の機器情報を取得し、印刷サーバは、抽出した印刷ファイルを、ＭＦＰから取得したページ記述言語に変換して印刷データを生成し、ＭＦＰに送信するという技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されたシステムでは、印刷出力する機器を決定してからＰＤＬ変換処理を開始するため、印刷するまでの時間が長くなり利便性を損ねるという問題がある。
【０００８】
本発明は、上述の問題点に鑑みてなされたものであって、印刷出力する機器を決定してから印刷するまでの時間を削減することができる印刷システム、サーバ装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、クライアント装置からの印刷対象データをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換してＰＤＬデータを生成し、画像形成装置に前記ＰＤＬデータを送信する印刷システムであって、前記クライアント装置から前記印刷対象データを受信する第１の受信部と、印刷ジョブのジョブ情報を記憶する記憶部と、前記記憶部から、前記印刷対象データに対応するユーザ識別情報に対応するジョブ情報の履歴を受信する第２の受信部と、前記履歴に基づいて、前記印刷対象データを変換するＰＤＬの種別を推定する推定部と、前記印刷対象データを、前記推定部により種別が推定されたＰＤＬに変換してＰＤＬデータを生成する変換部と、前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬであるか否かを判定する判定部と、前記推定されたＰＤＬが、前記画像形成装置が利用可能なＰＤＬである場合、前記ＰＤＬデータを該画像形成装置に送信する送信部と、前記推定されたＰＤＬが、前記画像形成装置が利用可能でないＰＤＬである場合、該画像形成装置が利用可能なＰＤＬを選択し、前記変換部に対して、選択したＰＤＬで前記印刷対象データを再変換することを要求する選択部と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷出力する機器を決定してから印刷するまでの時間を削減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態に係る印刷システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施の形態のサーバシステムのハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施の形態のＰＣのハードウェア構成の一例を示す図である。
【図４】図４は、第１の実施の形態の画像形成装置のハードウェア構成の一例を示す図である。
【図５】図５は、第１の実施の形態に係る印刷システムの機能ブロックの構成の一例を示す図である。
【図６】図６は、第１の実施の形態に係る印刷システムのジョブ投入動作の一例を示すシーケンス図である。
【図７】図７は、第１の実施の形態に係るクライアント装置の認証画面の一例を示す図である。
【図８】図８は、第１の実施の形態に係るクライアント装置の文書選択・印刷設定画面の一例を示す図である。
【図９】図９は、ジョブリストの一例を示す図である。
【図１０】図１０は、第１の実施の形態に係る印刷システムのＰＤＬ変換動作の一例を示すシーケンス図である。
【図１１】図１１は、第１の実施の形態に係るサーバシステムのＰＤＬ変換を実現する構成の一例を示す図である。
【図１２】図１２は、ジョブの状態遷移を示す図である。
【図１３】図１３は、第１の実施の形態に係る印刷システムにおいてＰＤＬ推定が成功した場合のジョブ実行動作の一例を示すシーケンス図である。
【図１４】図１４は、第１の実施の形態に係る画像形成装置のジョブ選択・実行画面の一例を示す図である。
【図１５】図１５は、第１の実施の形態に係る印刷システムのジョブ実行動作の概要を示すフローチャートである。
【図１６】図１６は、第１の実施の形態に係る印刷システムのジョブポーリング動作の一例を示すフローチャートである。
【図１７】図１７は、第１の実施の形態に係る画像形成装置でのジョブ実行中を示す画面の一例を示す図である。
【図１８】図１８は、第１の実施の形態に係る印刷システムにおいてＰＤＬ推定が失敗した場合のジョブ実行動作の一例を示すシーケンス図である。
【図１９】図１９は、第１の実施の形態に係る画像形成装置でのＰＤＬの再変換中を示す画面の一例を示す図である。
【図２０】図２０は、第２の実施の形態に係る印刷システムの機能ブロックの構成の一例を示す図である。
【図２１】図２１は、第２の実施の形態に係る印刷システムにおいてＰＤＬ推定が成功した場合のジョブ実行動作の一例を示すシーケンス図である。
【図２２】図２２は、第２の実施の形態に係る印刷システムのジョブ実行動作の概要を示すフローチャートである。
【図２３】図２３は、第２の実施の形態に係る画像形成装置でのジョブ実行の準備中を示す画面の一例を示す図である。
【図２４】図２４は、第２の実施の形態に係る印刷システムにおいてＰＤＬ推定が失敗した場合のジョブ実行動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に、図１〜２４を参照しながら、本発明に係る印刷システム、サーバ装置、情報処理方法およびプログラムの実施の形態を詳細に説明する。また、以下の各実施の形態によって本発明が限定されるものではなく、以下の各実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の各実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１３】
［第１の実施の形態］
（印刷システムの全体構成）
図１は、第１の実施の形態に係る印刷システムの全体構成の一例を示す図である。図１を参照しながら、印刷システム１の全体構成の概略を説明する。
【００１４】
図１に示すように、印刷システム１は、サーバシステム１０と、ＰＣ２０ａと、スマートフォン２０ｂと、画像形成装置３０と、を含み、インターネットまたはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等であるネットワーク２を介して、各装置が通信可能な状態となっている。ネットワーク２は、特定のネットワークだけではなく、例えば、インターネットの他、一部にＬＡＮ、無線ＬＡＮまたは専用回線等が含まれているものとしてもよい。
【００１５】
サーバシステム１０は、いわゆるロケーションフリーのシステムを構築するために、ＰＣ２０ａおよびスマートフォン２０ｂ等からの文書ファイル（印刷対象データの一例）を、後述するように、推定したＰＤＬに変換し、変換したＰＤＬファイル（ＰＤＬデータの一例）を印刷出力する画像形成装置３０へ送信するサーバシステムである。なお、サーバシステム１０は、１つのサーバ装置で構成されることに限定されるものではなく、複数のサーバ装置およびその他の機器で構成されるものとしてもよい。ただし、以下では説明を簡潔にするため、サーバシステム１０は、１台のサーバ装置で構成されているものとして説明する。
【００１６】
ＰＣ２０ａおよびスマートフォン２０ｂは、印刷出力を所望する文書ファイルを、ＰＤＬに変換するためにサーバシステム１０に送信するクライアント装置の一例である。なお、以下、ＰＣ２０ａおよびスマートフォン２０ｂ等のクライアント装置を、「クライアント装置２０」と総称する場合がある。また、クライアント装置２０は、ＰＣ２０ａおよびスマートフォン２０ｂに限定されるものではなく、ワークステーションまたはタブレット端末等のその他の情報処理装置であってもよい。
【００１７】
画像形成装置３０は、サーバシステム１０から受信したＰＤＬファイルを解釈して印刷出力を行うプリンタまたはＭＦＰ等の装置である。ここで、ＭＦＰとは、コピー機能、プリンタ機能、スキャナ機能、およびファクス機能のうち少なくとも２つの機能を有する複合機である。なお、以下の説明では、画像形成装置３０は、ＭＦＰであるものとして説明する。また、図１に示す例では、画像形成装置３０は１台のみであるが、複数の画像形成装置３０がネットワーク２に接続されているものとしてもよい。
【００１８】
（印刷システムのハードウェア構成）
次に、印刷システム１に含まれる各機器のハードウェア構成について説明する。
【００１９】
＜サーバシステムのハードウェア構成＞
図２は、第１の実施の形態のサーバシステムのハードウェア構成の一例を示す図である。図２を参照しながら、サーバシステム１０のハードウェア構成の詳細について説明する。
【００２０】
図２に示すように、本実施の形態に係るサーバシステム１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、外部記憶装置１０４と、メディアドライブ１０６と、操作装置１０７と、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）１０９と、ディスプレイ１１０と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ１１２と、を備えている。
【００２１】
ＣＰＵ１０１は、サーバシステム１０全体の動作を制御する演算装置である。ＲＯＭ１０２は、サーバシステム１０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００２２】
外部記憶装置１０４は、後述するように、クライアント装置２０から受信した文書ファイル、文書ファイルをＰＤＬに変換したＰＤＬファイル、および印刷ジョブの情報であるジョブ情報等の各種データを記憶する不揮発性の記憶装置である。外部記憶装置１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００２３】
メディアドライブ１０６は、ＣＰＵ１０１の制御に従って、フラッシュメモリ等のメディア１０５に対するデータの読み出しおよび書き込みを制御する装置である。メディア１０５は、メディアドライブ１０６に対して着脱自在の記憶装置である。なお、メディア１０５は、ＣＰＵ１０１の制御に従ってデータの読み出しおよび書き込みを行う不揮発性メモリであれば、フラッシュメモリに限定されるものではなく、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等を用いてもよい。
【００２４】
操作装置１０７は、文字および数字等の入力、各種指示の選択、およびカーソルの移動等を行う入力装置である。操作装置１０７は、例えば、マウスまたはキーボード等である。
【００２５】
ネットワークＩ／Ｆ１０９は、ネットワーク２を利用してデータを通信するためのインターフェースである。ネットワークＩ／Ｆ１０９は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に対応したＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。
【００２６】
ディスプレイ１１０は、文字、数字、および各種画面および操作用アイコン等を表示する表示装置である。ディスプレイ１１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００２７】
ＤＶＤドライブ１１２は、着脱自在な記憶媒体の一例としてのＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１に対するデータの読み出しおよび書き込みを制御する装置である。なお、上述の着脱可能な記録媒体の他の例として、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体であってもよい。
【００２８】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、メディアドライブ１０６、操作装置１０７、ネットワークＩ／Ｆ１０９、ディスプレイ１１０およびＤＶＤドライブ１１２は、アドレスバスおよびデータバス等のバス１１５によって互いに通信可能に接続されている。
【００２９】
なお、上述のサーバシステム１０のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体（メディア１０５等）に記録されて流通されるようにしてもよい。また、上述のサーバシステム１０のプログラムは、メディア１０５ではなくＲＯＭ１０２または外部記憶装置１０４に記憶させるようにしてもよい。
【００３０】
＜クライアント装置のハードウェア構成＞
図３は、第１の実施の形態のＰＣのハードウェア構成の一例を示す図である。図３を参照しながら、クライアント装置２０の一例であるＰＣ２０ａのハードウェア構成の詳細について説明する。
【００３１】
図３に示すように、本実施の形態に係るＰＣ２０ａは、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、外部記憶装置２０４と、メディアドライブ２０６と、操作装置２０７と、ネットワークＩ／Ｆ２０９と、ディスプレイ２１０と、を備えている。
【００３２】
ＣＰＵ２０１は、ＰＣ２０ａ全体の動作を制御する演算装置である。ＲＯＭ２０２は、ＰＣ２０ａ用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される揮発性記憶装置である。
【００３３】
外部記憶装置２０４は、各種データを記憶する不揮発性の記憶装置である。外部記憶装置２０４は、例えば、ＨＤＤまたはＳＳＤ等である。メディアドライブ２０６は、ＣＰＵ２０１の制御に従って、フラッシュメモリ等であるメディア２０５に対するデータの読み出しおよび書き込みを制御する装置である。メディア２０５は、メディアドライブ２０６に対して着脱自在の記憶装置である。なお、メディア２０５は、ＣＰＵ２０１の制御に従ってデータの読み出しおよび書き込みを行う不揮発性メモリであれば、フラッシュメモリに限定されるものではなく、ＥＥＰＲＯＭ等を用いてもよい。
【００３４】
操作装置２０７は、文字および数字等の入力、各種指示の選択、およびカーソルの移動等を行う入力装置である。操作装置２０７は、例えば、マウスまたはキーボード等である。
【００３５】
ネットワークＩ／Ｆ２０９は、ネットワーク２を利用してデータを通信するためのインターフェースである。ネットワークＩ／Ｆ２０９は、例えば、ＴＣＰ／ＩＰに対応したＮＩＣ等である。
【００３６】
ディスプレイ２１０は、文字、数字、および各種画面および操作用アイコン等を表示する表示装置である。ディスプレイ２１０は、例えば、ＣＲＴディスプレイ、ＬＣＤ、または有機ＥＬディスプレイ等である。
【００３７】
上述のＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０４、メディアドライブ２０６、操作装置２０７、ネットワークＩ／Ｆ２０９、およびディスプレイ２１０は、アドレスバスおよびデータバス等のバス２１５によって互いに通信可能に接続されている。
【００３８】
なお、上述のＰＣ２０ａのプログラムは、インストール可能な形式または実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体（メディア２０５等）に記録されて流通されるようにしてもよい。また、上述のＰＣ２０ａのプログラムは、メディア２０５ではなくＲＯＭ２０２または外部記憶装置２０４に記憶させるようにしてもよい。
【００３９】
＜画像形成装置のハードウェア構成＞
図４は、第１の実施の形態の画像形成装置のハードウェア構成の一例を示す図である。図４を参照しながら、画像形成装置３０のハードウェア構成の詳細について説明する。
【００４０】
図４に示すように、本実施の形態に係る画像形成装置３０は、コントローラ３００と、操作表示部３１０と、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３２０と、プロッタ３３１と、スキャナ３３２とがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続された構成となっている。
【００４１】
コントローラ３００は、画像形成装置３０全体の制御、描画、通信および操作表示部３１０からの入力を制御する装置である。
【００４２】
操作表示部３１０は、例えば、タッチパネル等であり、コントローラ３００に対する入力を受け付けると共に、画像形成装置３０の状態等を表示する装置であり、後述するＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３０６に直接接続されている。
【００４３】
ＦＣＵ３２０は、ファクス機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。
【００４４】
プロッタ３３１は、印刷機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。スキャナ３３２は、スキャナ機能を実現する機能であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。
【００４５】
コントローラ３００は、ＣＰＵ３０１と、システムメモリ（ＭＥＭ−Ｐ）３０２と、ノースブリッジ（ＮＢ）３０３と、サウスブリッジ（ＳＢ）３０４ａと、ネットワークＩ／Ｆ３０４ｂと、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェース３０４ｃと、セントロニクスインターフェース３０４ｄと、ＡＳＩＣ３０６と、ローカルメモリ（ＭＥＭ−Ｃ）３０７と、外部記憶装置３０８と、を有している。
【００４６】
ＣＰＵ３０１は、画像形成装置３０の全体制御を行うものであり、システムメモリ３０２、ノースブリッジ３０３およびサウスブリッジ３０４ａからなるチップセットに接続され、このチップセットを介して他の機器と接続される。
【００４７】
システムメモリ３０２は、プログラムおよびデータの格納用メモリ、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いるメモリであり、ＲＯＭとＲＡＭとを有している。このうち、ＲＯＭは、プログラムおよびデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭは、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いる書き込みおよび読み出し可能なメモリである。
【００４８】
ノースブリッジ３０３は、ＣＰＵ３０１と、システムメモリ３０２、サウスブリッジ３０４ａおよびＡＧＰバス３０５とを接続するためのブリッジであり、システムメモリ３０２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４９】
サウスブリッジ３０４ａは、ノースブリッジ３０３と、ＰＣＩデバイスおよび周辺デバイスとを接続するためのブリッジである。サウスブリッジ３０４ａは、ＰＣＩバスを介してノースブリッジ３０３と接続されており、ＰＣＩバスには、ネットワークＩ／Ｆ３０４ｂ、ＵＳＢインターフェース３０４ｃおよびセントロニクスインターフェース３０４ｄ等が接続されている。
【００５０】
ＡＧＰバス３０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインターフェースである。ＡＧＰバス３０５は、システムメモリ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするバスである。
【００５１】
ＡＳＩＣ３０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス３０５、ＰＣＩバス、外部記憶装置３０８およびローカルメモリ３０７をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ３０６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３０６の中核をなすアービタ（ＡＲＢ）と、ローカルメモリ３０７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、プロッタ３３１およびスキャナ３３２との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとから構成される。ＡＳＩＣ３０６には、ＰＣＩバスを介してＦＣＵ３２０、プロッタ３３１およびスキャナ３３２が接続される。また、ＡＳＩＣ３０６は、図示しないホストＰＣおよびネットワーク等にも接続されている。
【００５２】
ローカルメモリ３０７は、コピー用画像バッファおよび符号バッファとして用いるメモリである。
【００５３】
外部記憶装置３０８は、ＨＤＤ、ＳＳＤ、ＳＤカードまたはフラッシュメモリ等の記憶装置であり、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積およびフォームの蓄積を行うためのストレージである。
【００５４】
（印刷システムの機能ブロック構成）
図５は、第１の実施の形態に係る印刷システムの機能ブロックの構成の一例を示す図である。図５を参照しながら、本実施の形態に係る印刷システム１のサーバシステム１０、クライアント装置２０、および画像形成装置３０の機能ブロックの構成について説明する。
【００５５】
クライアント装置２０は、図５に示すように、印刷アプリ２１を有する。印刷アプリ２１は、選択された文書ファイルと、設定された印刷設定と、をサーバシステム１０に送信して、印刷ジョブの登録を要求する機能部である。印刷アプリ２１は、例えば、図３に示すＣＰＵ２０１で動作するプログラムによって実現される。
【００５６】
なお、図５に示すクライアント装置２０の印刷アプリ２１は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すクライアント装置２０の印刷アプリ２１が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００５７】
＜サーバシステムの機能的構成＞
印刷システム１のサーバシステム１０は、図５に示すように、認証部１１と、文書管理部１２（第１の受信部）と、ジョブ管理部１３（第２の受信部、推定部、選択部、登録部）と、ＰＤＬ変換部１４（変換部）と、ＰＤＬファイル取得部１５（送信部）と、文書ファイル記憶部１６と、ジョブ情報記憶部１７（記憶部）と、ＰＤＬファイル記憶部１８と、を有する。
【００５８】
認証部１１は、クライアント装置２０から送信されたユーザＩＤおよびパスワードを用いて、ユーザ認証を行う機能部である。認証部１１は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【００５９】
文書管理部１２は、クライアント装置２０から受信した文書ファイルを、文書ファイル記憶部１６の各ユーザ用の記憶領域に記憶し、その記憶先を示す文書ファイルＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をクライアント装置２０に送信する機能部である。文書管理部１２は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【００６０】
ジョブ管理部１３は、印刷のジョブの情報（ジョブ情報）の登録および更新を行い、ジョブ履歴に基づいて、文書ファイルを変換するＰＤＬを推定する機能部である。ジョブ管理部１３は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【００６１】
ＰＤＬ変換部１４は、ジョブ管理部１３からのＰＤＬ変換要求のＰＤＬ種別で示されるＰＤＬに文書ファイルを変換する機能部である。ＰＤＬ変換部１４は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【００６２】
ＰＤＬファイル取得部１５は、画像形成装置３０からのＰＤＬファイルの要求に従って、ＰＤＬファイル記憶部１８からＰＤＬファイルを取得する機能部である。ＰＤＬファイル取得部１５は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【００６３】
文書ファイル記憶部１６は、ユーザごとの記憶領域に文書ファイルを記憶する機能部である。ジョブ情報記憶部１７は、クライアント装置２０からの印刷のジョブ投入の要求に従って、そのジョブ情報を記憶（ジョブ登録）する機能である。ＰＤＬファイル記憶部１８は、ユーザごとの記憶領域にＰＤＬファイルを記憶する機能部である。文書ファイル記憶部１６、ジョブ情報記憶部１７およびＰＤＬファイル記憶部１８は、図２に示す外部記憶装置１０４によって実現される。
【００６４】
なお、図５に示すサーバシステム１０の認証部１１、文書管理部１２、ジョブ管理部１３、ＰＤＬ変換部１４、ＰＤＬファイル取得部１５、文書ファイル記憶部１６、ジョブ情報記憶部１７、およびＰＤＬファイル記憶部１８は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すサーバシステム１０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示すサーバシステム１０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６５】
また、認証部１１、文書管理部１２、ジョブ管理部１３、ＰＤＬ変換部１４、およびＰＤＬファイル取得部１５の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェア回路によって実現されてもよい。
【００６６】
＜画像形成装置の機能的構成＞
印刷システム１の画像形成装置３０は、図５に示すように、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部３１と、印刷制御部３２（判定部の一例）と、ＰＤＬ解釈部３３と、画像形成部３４と、機器能力情報記憶部３５と、を有する。
【００６７】
ＵＩ部３１は、ユーザによる各種の入力操作を受け付け、ジョブ情報のリスト（ジョブリスト）の表示およびジョブ実行の状況の表示等を行う機能部である。ＵＩ部３１は、図４に示す操作表示部３１０、およびＣＰＵ３０１で動作するプログラム等によって実現される。
【００６８】
印刷制御部３２は、ジョブの実行、すなわち印刷制御を行う機能部である。印刷制御部３２は、例えば、図４に示すＣＰＵ３０１で動作するプログラムによって実現される。
【００６９】
ＰＤＬ解釈部３３は、印刷制御部３２から受け取ったＰＤＬファイルを解釈して、画像形成部３４に印刷出力（画像形成）させる機能部である。ＰＤＬ解釈部３３は、例えば、図４に示すＣＰＵ３０１で動作するプログラムによって実現される。
【００７０】
画像形成部３４は、用紙に対して印字する印刷動作（画像形成動作）を実行する機能部である。画像形成部３４は、図４に示すプロッタ３３１によって実現される。
【００７１】
機器能力情報記憶部３５は、画像形成装置３０が備える能力の情報（機器能力情報）を記憶する機能部である。機器能力情報記憶部３５は、図４に示す外部記憶装置３０８等によって実現される。
【００７２】
上述の機能部のうち、例えば、ＵＩ部３１および印刷制御部３２は、ブラウザ上で動作するＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト、または、画像形成装置３０にインストールされたネイティブアプリケーション等が実行されることによって実現される。この場合、ＪａｖａＳｃｒｉｐｔは、画像形成装置３０にインストールされているものとしてもよく、または、サーバシステム１０等からダウンロードして実行されるものとしてもよい。また、ＰＤＬ解釈部３３は、例えば、画像形成装置３０にインストールされたネイティブアプリケーション等が実行されることによって実現される。
【００７３】
なお、図５に示す画像形成装置３０のＵＩ部３１、印刷制御部３２、ＰＤＬ解釈部３３、画像形成部３４、および機器能力情報記憶部３５は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示す画像形成装置３０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示す画像形成装置３０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００７４】
また、上述の印刷制御部３２およびＰＤＬ解釈部３３は、それぞれ図４に示すＣＰＵ３０１上で実行されるプログラムによって実現されてもよく、またはハードウェア回路（例えば、ＡＳＩＣ３０６等）によって実現されてもよい。
【００７５】
（ジョブ投入動作）
図６は、第１の実施の形態に係る印刷システムのジョブ投入動作の一例を示すシーケンス図である。図７は、第１の実施の形態に係るクライアント装置の認証画面の一例を示す図である。図８は、第１の実施の形態に係るクライアント装置の文書選択・印刷設定画面の一例を示す図である。図９は、ジョブリストの一例を示す図である。図６〜９を参照しながら、本実施の形態に係る印刷システム１のジョブ投入動作について説明する。
【００７６】
＜ステップＳ１０１＞
ユーザ４０は、クライアント装置２０のディスプレイ２１０に表示される図７に示すような認証画面に対して、ユーザＩＤおよびパスワードを入力し、「ＯＫ」ボタンを押下する認証操作を行う。
【００７７】
＜ステップＳ１０２＞
クライアント装置２０の印刷アプリ２１は、ユーザ４０により入力されたユーザＩＤおよびパスワードを含む認証要求を、サーバシステム１０の認証部１１へ送信する。
【００７８】
＜ステップＳ１０３＞
認証部１１は、認証要求を受信すると、受信したユーザＩＤおよびパスワードの正当性を検証する認証処理を行い、認証結果を、クライアント装置２０の印刷アプリ２１へ送信する。図６では、認証部１１は、認証結果として、成功を示すアクセストークンを、クライアント装置２０の印刷アプリ２１へ送信している。
【００７９】
なお、認証部１１による認証処理は、上述のようにユーザＩＤおよびパスワードによる認証に限定されるものではなく、例えば、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードによるカード認証、または指紋、網膜、静脈もしくは顔画像等の生体認証であってもよい。
【００８０】
＜ステップＳ１０４〜Ｓ１０６＞
ユーザ４０は、クライアント装置２０のディスプレイ２１０に表示される図８（ａ）に示すような文書選択・印刷設定画面において、印刷を所望する文書ファイルを、図８（ｂ）に示す文書ファイルのリストから選択し、各種の印刷設定を行い、ＯＫボタンを押下することによってジョブの投入実行操作を行う。これによって、印刷システム１におけるジョブ投入動作が開始される。図８（ａ）に示す印刷設定では、部数が「１」、カラー／モノクロ設定が「カラー」、用紙サイズが「Ａ４」、両面設定が「左綴じ」、集約設定が「２ｉｎ１」に設定されている例が示されている。
【００８１】
＜ステップＳ１０７＞
印刷アプリ２１は、受信したアクセストークンと、選択された文書ファイルとを含む文書ファイル投入要求を、サーバシステム１０の文書管理部１２へ送信する。例えば、印刷アプリ２１が文書ファイル投入要求をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によって送信する場合、Ａｕｔｈｏｒｉｚａｔｉｏｎヘッダにアクセストークンを設定し、Ｃｏｎｔｅｎｔ−Ｔｙｐｅに文書ファイルの種類を設定し、ボディに文書ファイルのデータを設定して送信するといった方法がある。
【００８２】
＜ステップＳ１０８＞
文書管理部１２は、文書ファイル投入要求を受信すると、受信したアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【００８３】
＜ステップＳ１０９＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果を文書管理部１２へ送る。検証の方法としては、例えば、アクセストークンをキーとして、ユーザＩＤと関連付けたデータベースを利用し、そのデータベースを参照して、アクセストークンに対応するユーザＩＤが検索できれば、そのアクセストークンは正当（検証ＯＫ）であるものと判定すればよい。図６では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報を文書管理部１２へ送っている。
【００８４】
＜ステップＳ１１０＞
文書管理部１２は、ユーザＩＤを含む検証ＯＫを示す情報を受け取ると、そのユーザＩＤと、ステップＳ１０７で受信した文書ファイルと、を含む文書ファイル記憶要求を、文書ファイル記憶部１６へ送る。
【００８５】
＜ステップＳ１１１＞
文書ファイル記憶部１６は、文書ファイル記憶要求を受け取ると、文書ファイル記憶要求に含まれる文書ファイルを、同じく文書ファイル記憶要求に含まれるユーザＩＤごとに設定された記憶領域に記憶する。なお、このユーザＩＤごとに設定された記憶領域は、そのユーザＩＤに対応するアクセストークンが付加されたリクエスト以外のリクエストのアクセスを拒否する。
【００８６】
＜ステップＳ１１２＞
文書ファイル記憶部１６は、文書ファイルを記憶すると、その旨を示す応答を文書管理部１２へ返す。
【００８７】
＜ステップＳ１１３＞
文書管理部１２は、応答を受け取ると、文書ファイル記憶部１６における文書ファイルの記憶先を示す文書ファイルＵＲＬを、クライアント装置２０の印刷アプリ２１へ送信する。この文書ファイルＵＲＬは、例えば、そのパスの終端に「／ユーザＩＤ／ファイルの識別子」の文字列を含むものとする。これによって、文書ファイルＵＲＬから、文書ファイルの所有者であるユーザが識別可能となる。なお、文書ファイルの識別子をキーとして、ユーザＩＤと関連付けたデータベースを利用し、文書ファイルＵＲＬからユーザを識別する方法でもよい。
【００８８】
＜ステップＳ１１４＞
印刷アプリ２１は、文書ファイルＵＲＬを受信すると、その文書ファイルＵＲＬと、ステップＳ１０３で受信したアクセストークンと、ステップＳ１０５で設定された印刷設定と、画像形成装置３０のＵＩ部３１で表示するためのジョブの表示名と、を含むジョブ投入要求を、サーバシステム１０のジョブ管理部１３へ送信する。例えば、印刷アプリ２１がジョブ投入要求をＨＴＴＰによって送信する場合、Ａｕｔｈｏｒｉｚａｔｉｏｎヘッダにアクセストークンを設定し、それ以外のパラメータを、ボディにＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式で記述するといった方法がある。
【００８９】
＜ステップＳ１１５＞
ジョブ管理部１３は、ジョブ投入要求を受信すると、受信したアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【００９０】
＜ステップＳ１１６＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果をジョブ管理部１３へ送る。図６では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報をジョブ管理部１３へ送っている。
【００９１】
＜ステップＳ１１７＞
ジョブ管理部１３は、ステップＳ１１４で受信した文書ファイルＵＲＬの正当性を検証する。具体的には、ジョブ管理部１３は、認証部１１から送られた検証結果に含まれるユーザＩＤと、文書ファイルＵＲＬに含まれるユーザＩＤとを比較し、同一であれば正当なユーザからの文書ファイルＵＲＬであると判定する。
【００９２】
＜ステップＳ１１８＞
ジョブ管理部１３は、文書ファイルＵＲＬで特定される文書ファイルをどのＰＤＬへ変換するか推定するために、ユーザＩＤを含むジョブ履歴取得要求をジョブ情報記憶部１７へ送る。
【００９３】
＜ステップＳ１１９＞
ジョブ情報記憶部１７は、ジョブ履歴取得要求を受け取ると、記憶しているジョブ情報のリスト（ジョブリスト）から、ジョブ履歴取得要求に含まれるユーザＩＤに対応するジョブ情報の履歴（ジョブ履歴）を読み出す。
【００９４】
図９にジョブリストの一例を示す。図９に示すジョブリストは、ユーザＩＤが「ｕｓｅｒ１」であるジョブ情報Ａ〜Ｆをリストにしたものである。ジョブ情報は、図９に示すように、ジョブを一意に識別するジョブＩＤである「ｉｄ」、ジョブを投入したユーザを一意に識別するユーザＩＤである「ｕｓｅｒ」、ジョブの実行状態（ジョブ状態）（図１２で後述）を示す「ｓｔａｔｕｓ」、変換されるＰＤＬの種別である「ｐｄｌ＿ｔｙｐｅ」、画像形成装置３０のＵＩ部３１上で表示されるジョブの表示名である「ｄｉｓｐｌａｙ＿ｎａｍｅ」、ジョブの登録日時である「ｄａｔｅ」、ジョブの印刷設定を示す「ｃｏｎｆｉｇ」、ジョブの印刷対象の文書ファイルのＵＲＬである「ｄｏｃｕｍｅｎｔ＿ｕｒｌ」、および、ＰＤＬファイルのＵＲＬである「ｐｄｌ＿ｕｒｌ」の情報を含む。
【００９５】
例えば、図９に示すジョブリストのうち、ジョブ情報Ｂでは、ｉｄが「ＢＢＢＢＢＢＢＢ」、ｕｓｅｒが「ｕｓｅｒ１」、ｓｔａｔｕｓが「ｃｏｍｐｌｅｔｅｄ」、ｐｄｌ＿ｔｙｐｅが「ｐｄｌ１」、ｄｉｓｐｌａｙ＿ｎａｍｅが「Ｐｒｉｎｔ  Ｊｏｂ  Ｂ」、ｄａｔｅが「２０１６−０１−１０Ｔ０８：５６：２３．０６７Ｚ」、ｃｏｎｆｉｇが「｛ｃｏｐｉｅｓ：１，  ｃｏｌｏｒｍｏｄｅ：ｍｏｎｏ，  ｓｉｚｅ：ａ４，  ｄｕｐｌｅｘ：ｎｏｎｅ，  ｌａｙｏｕｔ：ｎｏｎｅ｝」，ｄｏｃｕｍｅｔ＿ｕｒｌが「ｈｔｔｐｓ：／／ｘｘｘｘｘｘｘ．ｃｏｍ／ｄｏｃｓ／ｕｓｅｒ１／１ｈｊｄｏｗｄｚ．ｊｐｇ」、ｐｄｌ＿ｕｒｌが「ｈｔｔｐｓ：／／ｘｘｘｘｘｘｘ．ｃｏｍ／ｐｄｌｓ／ｕｓｅｒ１／ｊｄｙｒｎｆ１ｙ」であることが示されている。
【００９６】
また、ジョブ管理部１３は、ジョブ履歴取得要求によって、ジョブ情報記憶部１７に記憶されているジョブリストから、ユーザＩＤ、ジョブ状態、および取得件数等を指定して、ジョブ履歴の取得を要求することができる。ここでは、例えば、ジョブ管理部１３は、ユーザＩＤを「ｕｓｅｒ１」、ジョブ状態を「ｃｏｍｐｌｅｔｅｄ」（図１２で後述するように、ジョブの実行が完了していることを示す）、取得件数を「３」に指定して、ジョブ履歴取得要求をジョブ情報記憶部１７に送ったものとする。その結果、ジョブ情報記憶部１７は、図９に示すジョブリストから、ジョブＩＤ（ｉｄ）がそれぞれ「ＢＢＢＢＢＢＢＢ」、「ＤＤＤＤＤＤＤＤ」、および「ＥＥＥＥＥＥＥＥ」であるジョブ情報Ｂ、Ｄ、Ｅを読み出す。なお、ジョブ管理部１３は、ジョブ履歴取得要求によって、取得件数を指定するのではなく、登録日時の範囲を指定してジョブ履歴の取得を要求することができるものとしてもよい。また、ジョブ管理部１３は、ジョブ履歴取得要求によって、登録日時が新しいものから所定件数を指定してジョブ履歴の取得を要求することができるものとしてもよい。
【００９７】
そして、ジョブ情報記憶部１７は、読み出したジョブ情報をジョブ履歴として、ジョブ管理部１３へ送る。
【００９８】
＜ステップＳ１２０＞
ジョブ管理部１３は、受け取ったジョブ履歴に基づいて、ステップＳ１１１で文書ファイル記憶部１６に記憶された文書ファイルが変換されるＰＤＬの種別を推定する。例えば、ジョブ情報記憶部１７は、上述のように、図９に示すジョブ情報Ｂ、Ｄ、Ｅを含むジョブ履歴を受け取った場合、それぞれのジョブ情報に対応するＰＤＬの種別が「ｐｄｌ１」、「ｐｄｌ２」、「ｐｄｌ１」であるので、最も利用回数が多い「ｐｄｌ１」を、文書ファイルが変換されるＰＤＬの種別として推定する。
【００９９】
なお、ジョブ情報記憶部１７は、上述のように、取得したジョブ履歴の中から最も利用回数の多いＰＤＬの種別により推定しているが、これに限定されるものではない。例えば、ジョブ情報記憶部１７は、取得したジョブ履歴に含まれるジョブ情報のうち登録日時が最も新しいジョブ情報のＰＤＬの種別、または、登録日時の新しいジョブ情報のＰＤＬの種別ほど大きい重みをつけて利用頻度に関する指標値を計算して、その指標値が最も大きいＰＤＬの種別により推定するものとしてもよい。
【０１００】
＜ステップＳ１２１＞
ジョブ管理部１３は、ＰＤＬの種別の推定を終えると、文書ファイルを推定したＰＤＬに変換するために、新しく登録するジョブ情報を一意に識別するジョブＩＤと、認証部１１から送られた検証結果に含まれるユーザＩＤと、推定したＰＤＬの種別と、ステップＳ１１４で受信した印刷設定と、検証した文書ファイルＵＲＬと、を含むＰＤＬ変換要求を、ＰＤＬ変換部１４へ送る。
【０１０１】
＜ステップＳ１２２＞
ＰＤＬ変換部１４は、受け取ったＰＤＬ変換要求を、変換キューに追加する。
【０１０２】
＜ステップＳ１２３＞
ＰＤＬ変換部１４は、ＰＤＬ変換要求を変換キューに追加すると、受付完了の旨を、ジョブ管理部１３へ返す。
【０１０３】
＜ステップＳ１２４＞
ジョブ管理部１３は、ＰＤＬ変換部１４から受付完了の旨を受け取ると、ジョブ情報記憶部１７のジョブリストに新規ジョブとしてのジョブ情報を追加するために、ステップＳ１２１のＰＤＬ変換要求に含めた情報（ジョブＩＤ、ユーザＩＤ、ＰＤＬの種別、印刷設定、文書ファイルＵＲＬ）と、「ａｃｃｅｐｔｅｄ」に指定したジョブ状態と、現在日時を指定した登録日時と、ジョブの表示名と、を含むジョブ登録要求を、ジョブ情報記憶部１７へ送る。
【０１０４】
＜ステップＳ１２５＞
ジョブ情報記憶部１７は、ジョブ登録要求を受け取ると、ジョブリストに、ジョブ登録要求に含まれる情報を含めた新たなジョブ情報を登録（記憶）する。このとき、登録されるジョブ情報のＰＤＬファイルＵＲＬは、空の状態である。
【０１０５】
＜ステップＳ１２６＞
ジョブ情報記憶部１７は、ジョブリストに新たなジョブ情報を登録すると、その旨を示す応答をジョブ管理部１３へ返す。
【０１０６】
＜ステップＳ１２７＞
ジョブ管理部１３は、応答を受け取ると、登録された新たなジョブ情報のジョブＩＤを含めた、ジョブの登録の成功を示す情報を、印刷アプリ２１へ送信する。なお、印刷アプリ２１は、例えば、受信したジョブの登録の成功を示す情報を、ディスプレイ２１０に表示するものとしてもよい。
【０１０７】
以上のステップＳ１０１〜Ｓ１２７の流れで、印刷システム１のジョブ投入動作が行われる。ＰＤＬ変換部１４が、キューイングせずに、ＰＤＬ変換要求を受け取ったとき、すぐにＰＤＬ変換を行うと、変換処理に時間がかかり、印刷アプリ２１にジョブ登録の旨を返すことができず、リクエストのタイムアウトが発生したり、印刷アプリ２１が長時間応答しなくなったりすることにより、ユーザの利便性が低下することになる。しかし、本実施の形態では、上述のように、ジョブ管理部１３によってＰＤＬ変換部１４へ送られたＰＤＬ変換要求に対応付けられる文書ファイルはすぐにＰＤＬに変換は行われず、変換キューに追加されるものとしている。これによって、上述のような問題を回避することができる。なお、ＰＤＬ変換要求をキューイングせず、すぐにＰＤＬ変換を行うことを除外するわけではない。すなわち、ＰＤＬ変換部１４は、ＰＤＬ変換要求を受け取った場合、すぐに対応する文書ファイルをＰＤＬに変換するものとしてもよい。この場合、印刷アプリ２１は、ジョブが登録されただけではなく、ジョブに係る文書ファイルが正常にＰＤＬに変換されたことを認識することができる。
【０１０８】
また、ステップＳ１２０において、ジョブ管理部１３は、ジョブ履歴に基づいて、ＰＤＬの種別を推定しているが、この場合、推定するＰＤＬの種別の数は１つに限定されるものではなく、複数のＰＤＬの種別を推定するものとしてもよい。例えば、ジョブ管理部１３は、ジョブ履歴を参照し、利用回数が多い順から所定の数のＰＤＬの種別を推定対象としてもよい。この場合、後述するように、ＰＤＬ変換部１４によって、文書ファイルが、推定された複数のＰＤＬに変換されるものとすればよい。
【０１０９】
（ＰＤＬ変換動作）
図１０は、第１の実施の形態に係る印刷システムのＰＤＬ変換動作の一例を示すシーケンス図である。図１１は、第１の実施の形態に係るサーバシステムのＰＤＬ変換を実現する構成の一例を示す図である。図１２は、ジョブの状態遷移を示す図である。図１０〜１２を参照しながら、本実施の形態に係る印刷システム１のＰＤＬ変換動作について説明する。
【０１１０】
＜ステップＳ２０１＞
サーバシステム１０のＰＤＬ変換部１４は、上述の図６のステップＳ１２２で変換キューに追加した先頭のＰＤＬ変換要求を取り出す。すなわち、変換キューへのＰＤＬ変換要求の出し入れは、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）方式で行うものとすればよい。
【０１１１】
＜ステップＳ２０２＞
ＰＤＬ変換部１４は、取り出したＰＤＬ変換要求に含まれる文書ファイルＵＲＬを含む文書ファイル取得要求を、文書ファイル記憶部１６へ送る。
【０１１２】
＜ステップＳ２０３＞
文書ファイル記憶部１６は、文書ファイル取得要求を受け取ると、文書ファイル取得要求に含まれる文書ファイルＵＲＬで指定される記憶領域から文書ファイルを読み出す。そして、文書ファイル記憶部１６は、読み出した文書ファイルを、ＰＤＬ変換部１４へ送る。
【０１１３】
＜ステップＳ２０４＞
ＰＤＬ変換部１４は、文書ファイルを受け取ると、ＰＤＬ変換要求に含まれる印刷設定を用いて、文書ファイルの、推定されたＰＤＬへの変換を実行する。この場合、ＰＤＬ変換部１４による文書ファイルのＰＤＬへの変換処理は、例えば、サーバシステム１０の基本動作（ジョブの登録および実行準備等）に対するバックグラウンドの処理として実行するものとすればよい。
【０１１４】
ここで、図１１を参照しながら、文書ファイルからＰＤＬに変換するための機能構成（以下、ＰＤＬ変換構成という）について説明する。図１１に示すように、文書ファイルには、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル、ＪＰＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）ファイルおよびＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）ファイル、ならびにＭＳ  Ｏｆｆｉｃｅ（登録商標）ファイル等の様々なファイルが存在する。これらのファイルを印刷可能なデータ形式に変換するには、それぞれのデータ形式に対応したレンダラが必要になる。
【０１１５】
図１１に示すように、ＰＤＬ変換構成は、レンダラと、印刷設定変換部５５と、描画インターフェース６０と、ＰＤＬコンバータと、を含む。
【０１１６】
レンダラは、文書ファイルを描画インターフェース６０に対する描画命令に変換するプログラムである。レンダラの実体は、それぞれのデータ形式の文書ファイルを表示および編集するためのアプリケーションであったり、または、レンダリングのライブラリである。レンダラは、例えば、図１１に示すように、ＰＤＦファイル４１に対応したＰＤＦレンダラ５１、ＪＰＧファイル４２に対応したＪＰＧレンダラ５２、ＭＳ  Ｏｆｆｉｃｅファイル４３に対応したＭＳ  Ｏｆｆｉｃｅレンダラ５３等がある。これらのレンダラは、共通の描画インターフェース６０を通じて、印刷データへの変換を行う。
【０１１７】
印刷設定変換部５５は、印刷設定４５を描画インターフェース６０に対する描画命令に変換するプログラムである。ＰｒｉｎｔＴｉｃｋｅｔ等の形式が一般的である。
【０１１８】
描画インターフェース６０は、テキスト、図形および画像等のデータ形式をサポートするインターフェースであり、Ｗｉｎｄｏｗｓ（登録商標）であれば、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）またはＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等である。ＰＤＬコンバータは、共通の描画インターフェース６０を通じて呼び出されるプログラムであり、実体はプリンタドライバ、または、ＰＤＬに変換するライブラリである。ＰＤＬコンバータは、テキスト、図形または画像等のデータ形式を画像形成装置３０が解釈可能なＰＤＬ形式に変換して、ＰＤＬファイルを生成する。ＰＤＬコンバータは、例えば、図１１に示すように、ＰＤＬ１の形式に変換してＰＤＬ１ファイル８１を生成するＰＤＬ１コンバータ７１、ＰＤＬ２の形式に変換してＰＤＬ２ファイル８２を生成するＰＤＬ２コンバータ７２、ＰＤＬ３の形式に変換してＰＤＬ３ファイル８３を生成するＰＤＬ３コンバータ７３等のように、それぞれのＰＤＬに変換するコンバータがある。
【０１１９】
ＰＤＬ変換部１４は、上述の図６に示すステップＳ１２２の変換キューへの追加、図１０に示すステップＳ２０１の変換キューからの取り出し、ステップＳ２０２の文書ファイルの取得、および、ＰＤＬコンバータとしてのステップＳ２０４のＰＤＬ変換の機能を有するプログラムが実行されることによって実現される。
【０１２０】
＜ステップＳ２０５＞
ＰＤＬ変換部１４は、変換したＰＤＬファイルと、ＰＤＬ変換要求に含まれるユーザＩＤと、を含むＰＤＬファイル記憶要求を、ＰＤＬファイル記憶部１８へ送る。
【０１２１】
＜ステップＳ２０６＞
ＰＤＬファイル記憶部１８は、ＰＤＬファイル記憶要求を受け取ると、ＰＤＬファイル記憶要求に含まれるＰＤＬファイルを、同じくＰＤＬファイル記憶要求に含まれるユーザＩＤごとに設定された記憶領域に記憶する。なお、このユーザＩＤごとに設定された記憶領域は、そのユーザＩＤに対応するアクセストークンが付加されたリクエスト以外のリクエストのアクセスを拒否する。
【０１２２】
＜ステップＳ２０７＞
ＰＤＬファイル記憶部１８は、ＰＤＬファイルを記憶すると、その旨を示す応答をＰＤＬ変換部１４へ返す。
【０１２３】
＜ステップＳ２０８＞
ＰＤＬ変換部１４は、応答を受け取ると、ＰＤＬファイル記憶部１８におけるＰＤＬファイルの記憶先を示すＰＤＬファイルＵＲＬと、ＰＤＬ変換要求に含まれるジョブＩＤと、を含む変換完了通知をジョブ管理部１３へ送る。このＰＤＬファイルＵＲＬは、例えば、そのパスの終端に「／ユーザＩＤ／ファイルの識別子」の文字列を含むものとする。これによって、ＰＤＬファイルＵＲＬから、ＰＤＬファイルの所有者であるユーザが識別可能となる。なお、ＰＤＬファイルの識別子をキーとして、ユーザＩＤと関連付けたデータベースを利用し、ＰＤＬファイルＵＲＬからユーザを識別する方法でもよい。
【０１２４】
なお、ＰＤＬ変換の完了の通知は、クライアント装置２０の印刷アプリ２１へ通知されるものとしてもよい。これによって、ユーザは、登録したジョブに対応する文書ファイルがＰＤＬファイルに変換されたことを把握することができ、印刷実行が可能であるタイミングを知ることができる。
【０１２５】
＜ステップＳ２０９＞
ジョブ管理部１３は、変換完了通知を受け取ると、ジョブ情報記憶部１７のジョブリストにおいて、ＰＤＬ変換要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ＰＤＬファイルＵＲＬと、「ｒｅａｄｙ」に指定したジョブ状態と、を含むジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０１２６】
＜ステップＳ２１０＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求に含まれるＰＤＬファイルＵＲＬを設定し、ジョブ状態を「ａｃｃｅｐｔｅｄ」から「ｒｅａｄｙ」に更新する。
【０１２７】
ここで、図１２を参照しながら、ジョブ情報におけるジョブ状態の状態遷移について説明する。図６に示したように、ジョブ投入動作が行われ、新たなジョブ情報が登録された場合、そのジョブ情報のジョブ状態は、図１２に示すように、「ａｃｃｅｐｔｅｄ」が設定される。次に、図１０に示したように、文書ファイルがＰＤＬに変換され、ＰＤＬファイルが記憶された場合、対応するジョブ情報のジョブ状態は、図１２に示すように、「ａｃｃｅｐｔｅｄ」から「ｒｅａｄｙ」に遷移する。そして、図１３で後述するように、ジョブの実行が開始されると、対応するジョブ情報のジョブ状態は、図１２に示すように、「ｒｅａｄｙ」から「ｐｒｏｃｅｓｓｉｎｇ」に遷移する。さらに、図１３で後述するように、ジョブが完了すると、対応するジョブ情報のジョブ状態は、図１２に示すように、「ｐｒｏｃｅｓｓｉｎｇ」から「ｃｏｍｐｌｅｔｅｄ」に遷移する。また、図１８で後述するように、一度、推定されたＰＤＬに変換されてジョブ状態が「ｒｅａｄｙ」に遷移した場合でも、その推定が正しくなかった場合、別のＰＤＬに変換するために、図１２に示すように、「ｒｅａｄｙ」から「ａｃｃｅｐｔｅｄ」に再び遷移する。
【０１２８】
＜ステップＳ２１１＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３へ返す。
【０１２９】
以上のステップＳ２０１〜Ｓ２１１の流れで、印刷システム１のＰＤＬ変換動作が行われる。このように、図１０に示したように、ジョブの登録のみをクライアント装置２０の印刷アプリ２１に通知し、登録されたジョブに対応する文書ファイルは、バックグラウンドの処理としてＰＤＬファイルに変換されるものとしている。
【０１３０】
（推定が成功した場合のジョブ実行動作）
図１３は、第１の実施の形態に係る印刷システムにおいてＰＤＬ推定が成功した場合のジョブ実行動作の一例を示すシーケンス図である。図１４は、第１の実施の形態に係る画像形成装置のジョブ選択・実行画面の一例を示す図である。図１５は、第１の実施の形態に係る印刷システムのジョブ実行動作の概要を示すフローチャートである。図１６は、第１の実施の形態に係る印刷システムのジョブポーリング動作の一例を示すフローチャートである。図１７は、第１の実施の形態に係る画像形成装置でのジョブ実行中を示す画面の一例を示す図である。図１３〜１７を参照しながら、本実施の形態に係る印刷システム１において、ＰＤＬの推定が成功した場合のジョブ実行動作について説明する。
【０１３１】
＜ステップＳ３０１＞
ユーザ４０は、画像形成装置３０のＵＩ部３１に表示される認証画面（例えば、図７に示すような認証画面）に対して、ユーザＩＤおよびパスワードを入力し、「ＯＫ」ボタンを押下する認証操作を行う。
【０１３２】
＜ステップＳ３０２＞
画像形成装置３０のＵＩ部３１は、ユーザ４０により入力されたユーザＩＤおよびパスワードを含む認証要求を、サーバシステム１０の認証部１１へ送信する。
【０１３３】
＜ステップＳ３０３＞
認証部１１は、認証要求を受信すると、受信したユーザＩＤおよびパスワードの正当性を検証する認証処理を行い、認証結果を、画像形成装置３０のＵＩ部３１へ送信する。図１３では、認証部１１は、認証結果として、成功を示すアクセストークンを、画像形成装置３０のＵＩ部３１へ送信している。
【０１３４】
なお、認証部１１による認証処理は、上述のようにユーザＩＤおよびパスワードによる認証に限定されるものではなく、例えば、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードによるカード認証、または指紋、網膜、静脈もしくは顔画像等の生体認証であってもよい。
【０１３５】
＜ステップＳ３０４＞
ＵＩ部３１は、ジョブリストを取得するために、アクセストークンを含むジョブリスト取得要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０１３６】
＜ステップＳ３０５＞
ジョブ管理部１３は、ジョブリスト取得要求を受信すると、受信したアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【０１３７】
＜ステップＳ３０６＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果をジョブ管理部１３へ送る。検証の方法としては、図６のステップＳ１０９で説明した方法と同様である。図１３では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報をジョブ管理部１３へ送っている。
【０１３８】
＜ステップＳ３０７＞
ジョブ管理部１３は、ジョブ情報記憶部１７のジョブリストから、受け取ったユーザＩＤに対応するジョブ情報のリストであって、ジョブ状態が「ａｃｃｅｐｔｅｄ」および「ｒｅａｄｙ」であるジョブ情報のリストを要求するジョブリスト取得要求を、ユーザＩＤを含めて、ジョブ情報記憶部１７へ送る。ここで、要求するジョブ情報として、ジョブ状態が「ｃｏｍｐｌｅｔｅｄ」および「ｐｒｏｃｅｓｓｉｎｇ」であるジョブ情報を除いたのは、ジョブ状態が「ｃｏｍｐｌｅｔｅｄ」であるジョブは、既に完了したジョブであり、ジョブ状態が「ｐｒｏｃｅｓｓｉｎｇ」であるジョブは、他の画像形成装置で既に実行中のジョブであるため、同一のジョブが複数の画像形成装置で同時に実行されるのを防ぐためである。
【０１３９】
＜ステップＳ３０８＞
ジョブ情報記憶部１７は、ジョブリスト取得要求を受け取ると、記憶しているジョブリストから、ジョブリスト取得要求に含まれるユーザＩＤに対応するジョブ情報であって、ジョブ状態が「ａｃｃｅｐｔｅｄ」および「ｒｅａｄｙ」であるジョブ情報のリストを読み出す。そして、ジョブ情報記憶部１７は、読み出したジョブリストを、ジョブ管理部１３へ送る。
【０１４０】
＜ステップＳ３０９、Ｓ３１０＞
ジョブ管理部１３は、受け取ったジョブリストを、画像形成装置３０のＵＩ部３１へ送信する。ＵＩ部３１は、図１４に示すジョブ選択・実行画面のように、受信したジョブリストを表示する。
【０１４１】
＜ステップＳ３１１＞
ユーザ４０は、ＵＩ部３１に表示されている図１４に示すようなジョブ選択・実行画面において、ジョブを実行、すなわち、印刷出力（画像形成）するジョブを選択し、ＯＫボタンを押下することによってジョブの選択・実行操作を行う。
【０１４２】
＜ステップＳ３１２＞
ＵＩ部３１は、選択されたジョブを実行するためのジョブ実行要求を、印刷制御部３２へ送る。ここで、選択されたジョブのジョブ状態は、「ｒｅａｄｙ」であるものとする。
【０１４３】
＜ステップＳ３１３、Ｓ３１４＞
印刷制御部３２は、ジョブ実行要求を受け取ると、画像形成装置３０で利用可能なＰＤＬの種別の一覧を含む機器能力情報を取得するための機器能力情報取得要求を、機器能力情報記憶部３５へ送る。機器能力情報記憶部３５は、機器能力情報取得要求を受け取ると、機器能力情報を読み出し、印刷制御部３２へ送る。
【０１４４】
＜ステップＳ３１５＞
印刷制御部３２は、機器能力情報を受け取ると、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ３１１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれているか否かについての判定（ＰＤＬ利用可否判定）を行う。図１３では、印刷制御部３２は、ＰＤＬ利用可否判定の結果、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ３１１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれている、すなわち、図６で上述したステップＳ１２０で、ジョブ管理部１３によるＰＤＬの推定が成功したものとして、説明する。
【０１４５】
＜ステップＳ３１６＞
印刷制御部３２は、図１７に示すようなジョブが実行中である旨をユーザ４０に通知する画面を、ＵＩ部３１に表示させる。
【０１４６】
＜ステップＳ３１７＞
印刷制御部３２は、ＰＤＬ利用可否判定の結果、ジョブ管理部１３によるＰＤＬの推定が成功したものと判定した場合、ステップＳ３１１で選択されたジョブのジョブＩＤと、ＵＩ部３１により取得されたアクセストークンと、を含むジョブ実行準備要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０１４７】
＜ステップＳ３１８＞
ジョブ管理部１３は、ジョブ実行準備要求を受信すると、受信したアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【０１４８】
＜ステップＳ３１９＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果をジョブ管理部１３へ送る。検証の方法としては、図６のステップＳ１０９で説明した方法と同様である。図１３では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報をジョブ管理部１３へ送っている。
【０１４９】
＜ステップＳ３２０＞
ジョブ管理部１３は、ジョブ実行準備要求に含まれるジョブＩＤで特定されるジョブの所有者検証を行う。具体的には、ジョブ管理部１３は、認証部１１から送られた検証結果に含まれるユーザＩＤと、ジョブ実行準備要求に含まれるジョブＩＤで特定されるジョブ情報に含まれるユーザＩＤとを比較し、同一であれば正当なジョブの所有者であると判定する。
【０１５０】
＜ステップＳ３２１＞
ジョブ管理部１３は、正当なジョブの所有者であると判定した場合、ジョブ情報記憶部１７のジョブリストにおいて、ジョブ実行準備要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」に指定するジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０１５１】
＜ステップＳ３２２＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求の指定に従って、ジョブ状態を「ｒｅａｄｙ」から「ｐｒｏｃｅｓｓｉｎｇ」に更新する。
【０１５２】
＜ステップＳ３２３＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３へ返す。
【０１５３】
＜ステップＳ３２４＞
ジョブ管理部１３は、アクセストークンに対応するユーザＩＤに対応するジョブ情報であって、ジョブ状態が「ｐｒｏｃｅｓｓｉｎｇ」に更新されたジョブ情報を、画像形成装置３０の印刷制御部３２へ送信する。
【０１５４】
＜ステップＳ３２５＞
印刷制御部３２は、アクセストークンと、受け取ったジョブ情報に含まれるＰＤＬファイルＵＲＬと、を含むＰＤＬファイル取得要求を、サーバシステム１０のＰＤＬファイル取得部１５へ送信する。
【０１５５】
＜ステップＳ３２６＞
ＰＤＬファイル取得部１５は、ＰＤＬファイル取得要求を受信すると、ＰＤＬファイル取得要求に含まれるアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【０１５６】
＜ステップＳ３２７＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果をＰＤＬファイル取得部１５へ送る。検証の方法としては、図６のステップＳ１０９で説明した方法と同様である。図１３では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報をＰＤＬファイル取得部１５へ送っている。
【０１５７】
＜ステップＳ３２８＞
ＰＤＬファイル取得部１５は、ステップＳ３２５で受信したＰＤＬファイルＵＲＬの正当性を検証する。具体的には、ＰＤＬファイル取得部１５は、認証部１１から送られた検証結果に含まれるユーザＩＤと、ＰＤＬファイルＵＲＬに含まれるユーザＩＤとを比較し、同一であれば正当なユーザからのＰＤＬファイルＵＲＬであると判定する。
【０１５８】
＜ステップＳ３２９＞
ＰＤＬファイル取得部１５は、正当なユーザからのものと判定したＰＤＬファイルＵＲＬを含むＰＤＬファイル取得要求を、ＰＤＬファイル記憶部１８へ送る。
【０１５９】
＜ステップＳ３３０＞
ＰＤＬファイル記憶部１８は、ＰＤＬファイル取得要求を受け取ると、ＰＤＬファイル取得要求に含まれるＰＤＬファイルＵＲＬで指定される記憶領域からＰＤＬファイルを読み出す。そして、ＰＤＬファイル記憶部１８は、読み出したＰＤＬファイルを、ＰＤＬファイル取得部１５へ送る。
【０１６０】
＜ステップＳ３３１＞
ＰＤＬファイル取得部１５は、受け取ったＰＤＬファイルを、画像形成装置３０の印刷制御部３２へ送信する。
【０１６１】
＜ステップＳ３３２〜Ｓ３３４＞
印刷制御部３２は、受信したＰＤＬファイルを含むジョブ実行指令を、ＰＤＬ解釈部３３へ送る。ＰＤＬ解釈部３３は、受け取ったＰＤＬファイルを解釈して、画像形成部３４に印刷出力（画像形成）させるための画像形成指令を、画像形成部３４へ送る。画像形成部３４は、画像形成指令を受け取ると、ＰＤＬ解釈部３３により解釈されたＰＤＬファイルの内容を、用紙に対して印字する印刷動作（画像形成動作）を実行する。
【０１６２】
＜ステップＳ３３５＞
印刷制御部３２は、アクセストークンと、実行が完了したジョブのジョブＩＤと、を含むジョブ完了通知を、サーバシステム１０のジョブ管理部１３へ送信する。
【０１６３】
＜ステップＳ３３６＞
ジョブ管理部１３は、ジョブ完了通知に含まれるジョブＩＤで特定されるジョブの所有者検証を行う。具体的には、ジョブ管理部１３は、ステップＳ３１９で、認証部１１から送られた検証結果に含まれるユーザＩＤと、ジョブ完了通知に含まれるジョブＩＤで特定されるジョブ情報に含まれるユーザＩＤとを比較し、同一であれば正当なジョブの所有者であると判定する。
【０１６４】
＜ステップＳ３３７＞
ジョブ管理部１３は、正当なジョブの所有者であると判定した場合、ジョブ情報記憶部１７のジョブリストにおいて、ジョブ完了通知に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ジョブ状態を「ｃｏｍｐｌｅｔｅｄ」に指定するジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０１６５】
＜ステップＳ３３８＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求の指定に従って、ジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」から「ｃｏｍｐｌｅｔｅｄ」に更新する。
【０１６６】
＜ステップＳ３３９＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３へ返す。
【０１６７】
＜ステップＳ３４０＞
ジョブ管理部１３は、アクセストークンに対応するユーザＩＤに対応するジョブ情報であって、ジョブ状態が「ｃｏｍｐｌｅｔｅｄ」に更新されたジョブ情報を、画像形成装置３０の印刷制御部３２へ送信する。
【０１６８】
＜ステップＳ３４１＞
印刷制御部３２は、ジョブの実行が完了した旨をユーザ４０に通知する画面を、ＵＩ部３１に表示させる。
【０１６９】
以上のステップＳ３０１〜Ｓ３４１の流れで、印刷システム１において、ＰＤＬの推定が成功した場合のジョブ実行動作が行われる。また、ここで、図１５および１６を参照しながら、ジョブが実行される動作の部分の詳細を説明する。
【０１７０】
＜ステップＳ３５１、Ｓ３５２＞
印刷制御部３２は、ＵＩ部３１からジョブ実行要求を受け取ると、ＵＩ部３１で選択されたジョブのジョブ情報のジョブ状態が「ｒｅａｄｙ」であるか「ａｃｃｅｐｔｅｄ」であるかを確認する。ジョブ状態が「ｒｅａｄｙ」である場合（ステップＳ３５２：ｒｅａｄｙ）、ステップＳ３５３へ移行し、「ａｃｃｅｐｔｅｄ」である場合（ステップＳ３５２：ａｃｃｅｐｔｅｄ）、ステップＳ３５４へ移行する。
【０１７１】
＜ステップＳ３５３＞
印刷制御部３２は、ＵＩ部３１で選択されたジョブのジョブ情報のジョブ状態が「ｒｅａｄｙ」である場合、機器能力情報記憶部３５から、画像形成装置３０で利用可能なＰＤＬの種別の一覧を含む機器能力情報を取得する。そして、ステップＳ３５５へ移行する。
【０１７２】
＜ステップＳ３５４＞
印刷制御部３２は、ＵＩ部３１で選択されたジョブのジョブ情報のジョブ状態が「ａｃｃｅｐｔｅｄ」である場合、ジョブ情報に対応する文書ファイルが未だＰＤＬに変換されていないと判断し、図１６に示すような、ジョブ状態が「ｒｅａｄｙ」になるまでのジョブポーリング動作を実行する。図１６を参照しながら、ジョブポーリング動作の詳細を説明する。
【０１７３】
＜＜ステップＳ３５４１＞＞
印刷制御部３２は、ＵＩ部３１で選択されたジョブの最新のジョブ情報を、サーバシステム１０のジョブ管理部１３から取得（受信）する。
【０１７４】
＜＜ステップＳ３５４２、Ｓ３５４３＞＞
印刷制御部３２は、取得したジョブ情報から、ジョブ状態を確認する。ジョブ状態が「ａｃｃｅｐｔｅｄ」のままの場合（ステップＳ３５４３：ａｃｃｅｐｔｅｄ）、ステップＳ３５４１へ戻り、「ｒｅａｄｙ」の場合（ステップＳ３５４３：ｒｅａｄｙ）、ジョブポーリング動作を終了する。そして、図１５の説明に戻り、ステップＳ３５３へ移行する。
【０１７５】
＜ステップＳ３５５＞
印刷制御部３２は、取得した機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれているか否かについての判定（ＰＤＬ利用可否判定）を行う。機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に含まれる場合（ステップＳ３５５：Ｙｅｓ）、ステップＳ３５６へ移行し、含まれない場合（ステップＳ３５５：Ｎｏ）、ステップＳ３５９へ移行する。
【０１７６】
＜ステップＳ３５６＞
印刷制御部３２は、取得した機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれているものと判定した場合、選択されたジョブのジョブＩＤ等を含むジョブ実行準備要求を、サーバシステム１０のジョブ管理部１３へ送信する。ジョブ管理部１３は、ジョブ実行準備要求を受信すると、ジョブ実行準備要求に含まれるジョブＩＤのジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」に更新させ、そのジョブＩＤに対応するジョブ情報を、印刷制御部３２へ送信する。このジョブ情報には、ＰＤＬファイルＵＲＬが含まれる。
【０１７７】
＜ステップＳ３５７＞
印刷制御部３２は、受信したジョブ情報に含まれるＰＤＬファイルＵＲＬ等を含むＰＤＬファイル取得要求を、サーバシステム１０のＰＤＬファイル取得部１５へ送信する。ＰＤＬファイル取得部１５は、ＰＤＬファイルＵＲＬで指定されるＰＤＬファイル記憶部１８の記憶領域から、ＰＤＬファイルを取得する。ＰＤＬファイル取得部１５は、取得したＰＤＬファイルを、画像形成装置３０の印刷制御部３２へ送信する。そして、ステップＳ３５８へ移行する。
【０１７８】
＜ステップＳ３５８＞
印刷制御部３２は、受信したＰＤＬファイルを含むジョブ実行指令を、ＰＤＬ解釈部３３へ送る。ＰＤＬ解釈部３３は、受け取ったＰＤＬファイルを解釈して、画像形成部３４に印刷出力（画像形成）させるための画像形成指令を、画像形成部３４へ送る。画像形成部３４は、画像形成指令を受け取ると、ＰＤＬ解釈部３３により解釈されたＰＤＬファイルの内容を、用紙に対して印字する印刷動作（画像形成動作）を実行する。
【０１７９】
＜ステップＳ３５９＞
印刷制御部３２は、取得した機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれていないものと判定した場合、異なるＰＤＬへの再変換を要求するＰＤＬ再変換要求を、サーバシステム１０のジョブ管理部１３へ送信する。そして、ステップＳ３６０へ移行する。
【０１８０】
＜ステップＳ３６０＞
ステップＳ３５４と同様に、印刷制御部３２は、ジョブポーリング動作を実行する。再変換の対象となったジョブ情報のジョブ状態が「ｒｅａｄｙ」になった場合、ステップＳ３５６へ移行する。
【０１８１】
以上のステップＳ３５１〜Ｓ３６０の流れで、ジョブが実行される動作が行われる。なお、このうち、ステップＳ３５１〜Ｓ３５８の動作は、図１３におけるステップＳ３１２〜Ｓ３３４に相当し、ステップＳ３５９およびＳ３６０は、後述する図１８のステップＳ４０７〜Ｓ４３５に相当する。
【０１８２】
（推定が失敗した場合のジョブ実行動作）
図１８は、第１の実施の形態に係る印刷システムにおいてＰＤＬ推定が失敗した場合のジョブ実行動作の一例を示すシーケンス図である。図１９は、第１の実施の形態に係る画像形成装置でのＰＤＬの再変換中を示す画面の一例を示す図である。図１８および１９を参照しながら、本実施の形態に係る印刷システム１において、ＰＤＬの推定が失敗した場合のジョブ実行動作について説明する。なお、図１３のステップＳ３０１〜Ｓ３１０の動作は、予め行われているものとする。
【０１８３】
＜ステップＳ４０１〜Ｓ４０４＞
ステップＳ４０１〜Ｓ４０４の処理は、それぞれ、図１３のステップＳ３１１〜Ｓ３１４の処理と同様である。
【０１８４】
＜ステップＳ４０５＞
印刷制御部３２は、機器能力情報を受け取ると、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ４０１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれているか否かについての判定（ＰＤＬ利用可否判定）を行う。図１８では、印刷制御部３２は、ＰＤＬ利用可否判定の結果、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ４０１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれていない、すなわち、図６で上述したステップＳ１２０で、ジョブ管理部１３によるＰＤＬの推定が失敗したものとして、説明する。
【０１８５】
＜ステップＳ４０６＞
印刷制御部３２は、ステップＳ４０１で選択されたジョブに対応する文書ファイルを、画像形成装置３０の機器能力情報の利用可能なＰＤＬの種別の一覧に含まれるＰＤＬに再変換する必要があるため、図１９に示すような再変換中である旨をユーザ４０に通知する画面を、ＵＩ部３１に表示させる。
【０１８６】
＜ステップＳ４０７＞
印刷制御部３２は、ＰＤＬ利用可否判定の結果、ジョブ管理部１３によるＰＤＬの推定が失敗したものと判定した場合、ステップＳ４０１で選択されたジョブＩＤと、ＵＩ部３１により取得されたアクセストークンと、機器能力情報の利用可能なＰＤＬの種別の一覧と、を含むＰＤＬ再変換要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０１８７】
＜ステップＳ４０８＞
ジョブ管理部１３は、受信したＰＤＬ再変換要求に含まれるジョブＩＤで特定されるジョブの所有者検証を行う。検証方法は、図１３のステップＳ３２０と同様である。
【０１８８】
＜ステップＳ４０９＞
ジョブ管理部１３は、受信したＰＤＬ再変換要求に含まれる利用可能なＰＤＬの種別の一覧と、ＰＤＬ変換部１４で変換可能なＰＤＬの種別の一覧とを比較して、双方に含まれるＰＤＬの種別を選択する。具体的には、ジョブ管理部１３は、例えば、双方に含まれるＰＤＬの種別のうち、任意のＰＤＬの種別を選択するものとしてもよく、ＰＤＬの種別についての予め定められた優先順位に従ってＰＤＬの種別を選択するものとしてもよい。また、優先順位に従って選択する場合、例えば、ＰＤＬの種別と、優先順位とを対応付けたテーブルを参照して選択するものとすればよい。なお、ジョブ管理部１３によりＰＤＬの種別を選択することに限定されるものではなく、印刷制御部３２が、画像形成装置３０が対応しているＰＤＬを指定してジョブ管理部１３に選択させるものとしてもよい。
【０１８９】
＜ステップＳ４１０＞
ジョブ管理部１３は、ＰＤＬの種別の選択を終えると、文書ファイルを、選択したＰＤＬに変換するために、ＰＤＬ再変換要求に含まれるジョブＩＤと、認証部１１から送られた検証結果に含まれるユーザＩＤと、選択したＰＤＬの種別と、を含むＰＤＬ変換要求を、ＰＤＬ変換部１４へ送る。
【０１９０】
＜ステップＳ４１１＞
ＰＤＬ変換部１４は、受け取ったＰＤＬ変換要求を、変換キューに追加する。この場合、ＰＤＬ変換部１４は、再変換に係るＰＤＬ変換要求が優先的に処理されるように、変換キューに追加する。
【０１９１】
＜ステップＳ４１２＞
ＰＤＬ変換部１４は、ＰＤＬ変換要求を変換キューに追加すると、受付完了の旨を、ジョブ管理部１３へ返す。
【０１９２】
＜ステップＳ４１３＞
ジョブ管理部１３は、ＰＤＬ変換部１４から受付完了の旨を受け取ると、ジョブ情報記憶部１７のジョブリストにおいて、ＰＤＬ変換要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ジョブ状態を「ａｃｃｅｐｔｅｄ」に指定するジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０１９３】
＜ステップＳ４１４＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求の指定に従って、ジョブ状態を「ｒｅａｄｙ」から「ａｃｃｅｐｔｅｄ」に更新する。
【０１９４】
＜ステップＳ４１５＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３へ返す。
【０１９５】
＜ステップＳ４１６＞
ジョブ管理部１３は、更新した旨を示す応答を受け取ると、アクセストークンに対応するユーザＩＤに対応するジョブ情報であって、ジョブ状態が「ａｃｃｅｐｔｅｄ」に更新されたジョブ情報を、画像形成装置３０の印刷制御部３２へ送信する。
【０１９６】
＜ステップＳ４１７＞
印刷制御部３２は、ＵＩ部３１により取得されたアクセストークンと、ＰＤＬ再変換要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０１９７】
＜ステップＳ４１８＞
ジョブ管理部１３は、受信したジョブ取得要求に含まれるジョブＩＤで特定されるジョブの所有者検証を行う。検証方法は、図１３のステップＳ３２０と同様である。
【０１９８】
＜ステップＳ４１９、Ｓ４２０＞
ジョブ管理部１３は、ジョブＩＤを含むジョブ取得要求を、ジョブ情報記憶部１７へ送る。ジョブ情報記憶部１７は、ジョブ取得要求を受け取ると、記憶しているジョブリストから、ジョブ取得要求に含まれるジョブＩＤに対応するジョブ情報を読み出して、ジョブ管理部１３へ送る。
【０１９９】
＜ステップＳ４２１＞
ジョブ管理部１３は、受け取ったジョブ情報を、画像形成装置３０の印刷制御部３２へ送信する。ここでは、印刷制御部３２は、受信したジョブ情報のジョブ状態が未だ「ａｃｃｅｐｔｅｄ」であり、ジョブ情報に対応する文書ファイルが、ステップＳ４０９で選択されたＰＤＬに変換されていないことを確認したものとする。
【０２００】
＜ステップＳ４２２＞
印刷制御部３２は、再び、ＵＩ部３１により取得されたアクセストークンと、ＰＤＬ再変換要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０２０１】
＜ステップＳ４２３〜Ｓ４２６＞
ステップＳ４２３〜Ｓ４２６の処理は、それぞれ、ステップＳ４１８〜Ｓ４２１の処理と同様であるものとする。
【０２０２】
＜ステップＳ４２７＞
ここで、サーバシステム１０のＰＤＬ変換部１４により、ステップＳ４１１で変換キューに追加されたＰＤＬ変換要求が優先的に、図１０のステップＳ２０１〜Ｓ２０７と同様の処理が行われ、印刷制御部３２のジョブ取得要求に含まれるジョブＩＤに対応する文書ファイルが、選択されたＰＤＬに変換されたことを示す変換完了通知が、ジョブ管理部１３に送られたものとする。この変換完了通知には、ＰＤＬファイル記憶部１８におけるＰＤＬファイルの記憶先を示すＰＤＬファイルＵＲＬと、ジョブ管理部１３のＰＤＬ変換要求に含まれるジョブＩＤとが含まれる。
【０２０３】
＜ステップＳ４２８＞
ジョブ管理部１３は、変換完了通知を受け取ると、ジョブ情報記憶部１７のジョブリストにおいて、ＰＤＬ変換要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ＰＤＬファイルＵＲＬと、「ｒｅａｄｙ」に指定したジョブ状態と、を含むジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０２０４】
＜ステップＳ４２９＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求に含まれるＰＤＬファイルＵＲＬを設定し、ジョブ状態を「ａｃｃｅｐｔｅｄ」から「ｒｅａｄｙ」に更新する。
【０２０５】
＜ステップＳ４３０＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３へ返す。
【０２０６】
＜ステップＳ４３１＞
印刷制御部３２は、再び、ＵＩ部３１により取得されたアクセストークンと、ＰＤＬ再変換要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０のジョブ管理部１３へ送信する。
【０２０７】
＜ステップＳ４３２〜Ｓ４３４＞
ステップＳ４３２〜Ｓ４３４の処理は、それぞれ、ステップＳ４１８〜Ｓ４２０の処理と同様である。
【０２０８】
＜ステップＳ４３５＞
ジョブ管理部１３は、受け取ったジョブ情報を、画像形成装置３０の印刷制御部３２へ送信する。印刷制御部３２は、受信したジョブ情報のジョブ状態が「ｒｅａｄｙ」に更新され、ジョブ情報に対応する文書ファイルが、ステップＳ４０９で選択されたＰＤＬに変換されたことを確認する。
【０２０９】
＜ステップＳ４３６〜Ｓ４６１＞
ステップＳ４３６〜Ｓ４６１の処理は、それぞれ、図１３のステップＳ３１６〜Ｓ３４１の処理と同様である。
【０２１０】
以上のステップＳ４０１〜Ｓ４６１の流れで、印刷システム１において、ＰＤＬの推定が失敗した場合のジョブ実行動作が行われる。
【０２１１】
以上のように、本実施の形態に係る印刷システム１では、ある文書ファイルを印刷するためにジョブ投入する場合、その文書ファイルのユーザの今までのジョブの履歴から、変換するＰＤＬを推定するものとしている。そして、文書ファイルは、サーバシステム１０のＰＤＬ変換部１４によって、バックグラウンド処理により、推定されたＰＤＬに変換される。ＰＤＬ推定が成功した場合は、画像形成装置３０側からジョブの実行を要求し、既に推定されたＰＤＬに変換されているＰＤＬファイルを取得して、印刷出力（画像形成）する。このように、文書ファイルを、サーバシステム１０側で、ユーザのジョブの履歴から推定したＰＤＬに予め変換しておき、印刷出力する機器を決定して、ジョブを実行する場合、ＰＤＬ推定が成功した場合は、ＰＤＬの変換処理を改めて行うことなく、印刷出力が可能となる。したがって、印刷出力する機器を決定してから印刷するまでの時間を削減することができる。
【０２１２】
一方、ＰＤＬ推定が失敗した場合は、印刷出力する機器が対応可能なＰＤＬであって、ＰＤＬ変換部１４が変換可能なＰＤＬを選択して再変換を行い、変換したＰＤＬファイルに基づいて、画像形成装置３０側で印刷出力が可能となる。したがって、ＰＤＬ推定に失敗した場合でも、印刷出力することが可能な構成が担保されている。
【０２１３】
また、ＰＤＬ推定が失敗した場合に、ＰＤＬ変換部１４は、再変換に係るＰＤＬ変換要求を変換キューから優先的に取り出して、文書ファイルを、選択したＰＤＬに変換するものとしている。これによって、ＰＤＬ推定が失敗した場合でも、迅速にＰＤＬへの再変換が行われ、印刷するまでの時間が短縮される。
【０２１４】
［第２の実施の形態］
第２の実施の形態に係る印刷システムについて、第１の実施の形態に係る印刷システム１と相違する点を中心に説明する。第１の実施の形態では、ＰＤＬ利用可否判定を、画像形成装置３０側で行う動作について説明した。本実施の形態では、ＰＤＬ利用可否判定を、サーバシステム側で行う動作について説明する。なお、本実施の形態に係る印刷システムの全体構成、ならびに、サーバシステム、ＰＣおよび画像形成装置のハードウェア構成は、第１の実施の形態で説明した構成と同様である。また、本実施の形態に係る印刷システムのジョブ投入動作、および、ＰＤＬ変換動作は、第１の実施の形態で説明した動作と同様である。
【０２１５】
（印刷システムの機能ブロック構成）
図２０は、第２の実施の形態に係る印刷システムの機能ブロックの構成の一例を示す図である。図２０を参照しながら、本実施の形態に係る印刷システム１ａのサーバシステム１０ａ、および画像形成装置３０ａの機能ブロックの構成について説明する。なお、クライアント装置２０の構成および機能は、第１の実施の形態のクライアント装置２０と同様である。
【０２１６】
＜サーバシステムの機能的構成＞
印刷システム１ａのサーバシステム１０ａは、図２０に示すように、認証部１１と、文書管理部１２（第１の受信部）と、ジョブ管理部１３ａ（第２の受信部、推定部、選択部、登録部）と、ＰＤＬ変換部１４（変換部）と、ＰＤＬファイル取得部１５（送信部）と、文書ファイル記憶部１６と、ジョブ情報記憶部１７（記憶部）と、ＰＤＬファイル記憶部１８と、機器管理部１９（判定部の一例）と、機器能力情報記憶部１９ａと、を有する。なお、認証部１１、文書管理部１２、ＰＤＬ変換部１４、ＰＤＬファイル取得部１５、文書ファイル記憶部１６、ジョブ情報記憶部１７、およびＰＤＬファイル記憶部１８の機能は、第１の実施の形態で説明した機能と同様である。
【０２１７】
ジョブ管理部１３ａは、印刷のジョブの情報（ジョブ情報）の登録および更新を行い、ジョブ履歴に基づいて、文書ファイルを変換するＰＤＬを推定する機能部である。また、ジョブ管理部１３ａは、ＰＤＬの推定が正しいか否かの検証の要求を、機器管理部１９に送る。ジョブ管理部１３ａは、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【０２１８】
機器管理部１９は、機器能力情報記憶部１９ａに記憶されている機器能力情報に含まれる画像形成装置３０ａが利用可能なＰＤＬの種別の一覧に、ジョブ管理部１３ａにより推定されたＰＤＬの種別が含まれているか否かの判定（ＰＤＬ利用可否判定）を行う機能部である。機器管理部１９は、例えば、図２に示すＣＰＵ１０１で動作するプログラムによって実現される。
【０２１９】
機器能力情報記憶部１９ａは、画像形成装置３０ａの機器能力情報通知部３６から送信された画像形成装置３０ａの機器能力情報を記憶する機能部である。機器能力情報記憶部１９ａは、図２に示す外部記憶装置１０４によって実現される。
【０２２０】
なお、図２０に示すサーバシステム１０ａの認証部１１、文書管理部１２、ジョブ管理部１３ａ、ＰＤＬ変換部１４、ＰＤＬファイル取得部１５、文書ファイル記憶部１６、ジョブ情報記憶部１７、ＰＤＬファイル記憶部１８、機器管理部１９、および機器能力情報記憶部１９ａは、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図２０に示すサーバシステム１０ａで独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図２０に示すサーバシステム１０ａで１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０２２１】
また、認証部１１、文書管理部１２、ジョブ管理部１３、ＰＤＬ変換部１４、ＰＤＬファイル取得部１５、および機器管理部１９の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【０２２２】
＜画像形成装置の機能的構成＞
印刷システム１ａの画像形成装置３０ａは、図２０に示すように、ＵＩ部３１と、印刷制御部３２と、ＰＤＬ解釈部３３と、画像形成部３４と、機器能力情報記憶部３５と、機器能力情報通知部３６と、を有する。なお、ＵＩ部３１、印刷制御部３２、ＰＤＬ解釈部３３、画像形成部３４、および機器能力情報記憶部３５の機能は、第１の実施の形態で説明した機能と同様である。
【０２２３】
機器能力情報通知部３６は、画像形成装置３０ａの起動時等に、機器能力情報記憶部３５から画像形成装置３０ａが備える能力の情報（機器能力情報）を取得して、サーバシステム１０ａの機器管理部１９に通知（送信）する機能部である。機器能力情報通知部３６は、例えば、図４に示すＣＰＵ３０１で動作するプログラムによって実現される。
【０２２４】
なお、図２０に示す画像形成装置３０ａのＵＩ部３１、印刷制御部３２、ＰＤＬ解釈部３３、画像形成部３４、機器能力情報記憶部３５、および機器能力情報通知部３６は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図２０に示す画像形成装置３０ａで独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図２０に示す画像形成装置３０ａで１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０２２５】
また、上述の印刷制御部３２、ＰＤＬ解釈部３３、および機器能力情報通知部３６は、それぞれ図４に示すＣＰＵ３０１上で実行されるプログラムによって実現されてもよく、またはハードウェア回路（例えば、ＡＳＩＣ３０６等）によって実現されてもよい。
【０２２６】
（推定が成功した場合のジョブ実行動作）
図２１は、第２の実施の形態に係る印刷システムにおいてＰＤＬ推定が成功した場合のジョブ実行動作の一例を示すシーケンス図である。図２２は、第２の実施の形態に係る印刷システムのジョブ実行動作の概要を示すフローチャートである。図２３は、第２の実施の形態に係る画像形成装置でのジョブ実行の準備中を示す画面の一例を示す図である。図２１〜２３を参照しながら、本実施の形態に係る印刷システム１ａにおいて、ＰＤＬの推定が成功した場合のジョブ実行動作について説明する。
【０２２７】
＜ステップＳ５０１〜Ｓ５１０＞
ステップＳ５０１〜Ｓ５１０の処理は、それぞれ、図１３のステップＳ３０１〜Ｓ３１０の処理と同様である。これによって、画像形成装置３０ａは、サーバシステム１０ａから認証が許可され、ジョブ管理部１３ａは、認証の対象となるユーザＩＤに対応するジョブ情報のリスト（ジョブリスト）を取得し、画像形成装置３０ａは、ジョブ管理部１３ａからそのジョブリストを受信する。
【０２２８】
＜ステップＳ５１１＞
ユーザ４０は、ＵＩ部３１に表示されている図１４に示すようなジョブ選択・実行画面において、ジョブを実行、すなわち、印刷出力（画像形成）するジョブを選択し、ＯＫボタンを押下することによってジョブの選択・実行操作を行う。
【０２２９】
＜ステップＳ５１２＞
ＵＩ部３１は、選択されたジョブを実行するためのジョブ実行要求を、印刷制御部３２へ送る。ここで、選択されたジョブのジョブ状態は、「ｒｅａｄｙ」であるものとする。
【０２３０】
＜ステップＳ５１３＞
印刷制御部３２は、図２３に示すようなジョブ実行の準備中である旨をユーザ４０に通知する画面を、ＵＩ部３１に表示させる。
【０２３１】
＜ステップＳ５１４＞
印刷制御部３２は、ステップＳ５１１で選択されたジョブのジョブＩＤと、ＵＩ部３１により取得されたアクセストークンと、を含むジョブ実行準備要求を、サーバシステム１０ａのジョブ管理部１３ａへ送信する。
【０２３２】
＜ステップＳ５１５＞
ジョブ管理部１３ａは、ジョブ実行準備要求を受信すると、受信したアクセストークンを含むトークン検証要求を、認証部１１へ送る。
【０２３３】
＜ステップＳ５１６＞
認証部１１は、トークン検証要求を受け取ると、受け取ったアクセストークンの正当性の検証を行い、検証結果をジョブ管理部１３ａへ送る。検証の方法としては、図６のステップＳ１０９で説明した方法と同様である。図２１では、認証部１１は、検証結果として、アクセストークンに対応するユーザＩＤを含む検証ＯＫを示す情報をジョブ管理部１３ａへ送っている。
【０２３４】
＜ステップＳ５１７＞
ジョブ管理部１３ａは、ジョブ実行準備要求に含まれるジョブＩＤで特定されるジョブの所有者検証を行う。具体的には、ジョブ管理部１３ａは、認証部１１から送られた検証結果に含まれるユーザＩＤと、ジョブ実行準備要求に含まれるジョブＩＤで特定されるジョブ情報に含まれるユーザＩＤとを比較し、同一であれば正当なジョブの所有者であると判定する。
【０２３５】
＜ステップＳ５１８＞
ジョブ管理部１３ａは、ジョブ実行準備要求に含まれるジョブＩＤで特定されるジョブ情報に含まれるＰＤＬの種別（推定したＰＤＬの種別）を含んだ、ＰＤＬの推定が正しいか否かの検証を要求するＰＤＬ検証要求を、機器管理部１９に送る。
【０２３６】
＜ステップＳ５１９、Ｓ５２０＞
機器管理部１９は、ＰＤＬ検証要求を受け取ると、画像形成装置３０ａで利用可能なＰＤＬの種別の一覧を含む機器能力情報を取得するための機器能力情報取得要求を、機器能力情報記憶部１９ａへ送る。機器能力情報記憶部１９ａは、機器能力情報取得要求を受け取ると、機器能力情報を読み出し、機器管理部１９へ送る。
【０２３７】
＜ステップＳ５２１＞
機器管理部１９は、機器能力情報を受け取ると、機器能力情報に含まれる画像形成装置３０ａが利用可能なＰＤＬの種別の一覧に、ステップＳ５１１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別（ジョブ管理部１３ａにより推定されたＰＤＬの種別）が含まれているか否かについての判定（ＰＤＬ利用可否判定）を行う。図２１では、機器管理部１９は、ＰＤＬ利用可否判定の結果、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ５１１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれている、すなわち、図６で上述したステップＳ１２０と同様の処理であるジョブ管理部１３ａによるＰＤＬの推定が成功したものとして、説明する。
【０２３８】
＜ステップＳ５２２＞
機器管理部１９は、検証結果として、ＰＤＬの推定が成功である旨を含む検証ＯＫを示す情報をジョブ管理部１３ａへ送る。
【０２３９】
＜ステップＳ５２３＞
ジョブ管理部１３ａは、ＰＤＬの推定が成功である旨を含む検証ＯＫを示す情報を受け取った場合、ジョブ情報記憶部１７のジョブリストにおいて、ジョブ実行準備要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」に指定するジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。
【０２４０】
＜ステップＳ５２４＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求の指定に従って、ジョブ状態を「ｒｅａｄｙ」から「ｐｒｏｃｅｓｓｉｎｇ」に更新する。
【０２４１】
＜ステップＳ５２５＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３ａへ返す。
【０２４２】
＜ステップＳ５２６＞
ジョブ管理部１３ａは、アクセストークンに対応するユーザＩＤに対応するジョブ情報であって、ジョブ状態が「ｐｒｏｃｅｓｓｉｎｇ」に更新されたジョブ情報を、画像形成装置３０ａの印刷制御部３２へ送信する。
【０２４３】
＜ステップＳ５２７＞
印刷制御部３２は、図１７に示すようなジョブが実行中である旨をユーザ４０に通知する画面を、ＵＩ部３１に表示させる。
【０２４４】
＜ステップＳ５２８〜Ｓ５４４＞
ステップＳ５２８〜Ｓ５４４の処理は、それぞれ、図１３のステップＳ３２５〜Ｓ３４１の処理と同様である。これによって、印刷制御部３２は、サーバシステム１０ａからＰＤＬファイルを取得し、そのＰＤＬファイルに基づいて印刷動作が実行される。
【０２４５】
以上のステップＳ５０１〜Ｓ５４４の流れで、印刷システム１ａにおいて、ＰＤＬの推定が成功した場合のジョブ実行動作が行われる。また、ここで、図２２を参照しながら、ジョブが実行される動作の部分の詳細を説明する。
【０２４６】
＜ステップＳ５５１、Ｓ５５２＞
印刷制御部３２は、ＵＩ部３１からジョブ実行要求を受け取ると、ＵＩ部３１で選択されたジョブのジョブ情報のジョブ状態が「ｒｅａｄｙ」であるか「ａｃｃｅｐｔｅｄ」であるかを確認する。ジョブ状態が「ｒｅａｄｙ」である場合（ステップＳ５５２：ｒｅａｄｙ）、ステップＳ５５３へ移行し、「ａｃｃｅｐｔｅｄ」である場合（ステップＳ５５２：ａｃｃｅｐｔｅｄ）、ステップＳ５５４へ移行する。
【０２４７】
＜ステップＳ５５３＞
印刷制御部３２は、選択されたジョブのジョブＩＤ等を含むジョブ実行準備要求を、サーバシステム１０ａのジョブ管理部１３ａへ送信する。ジョブ管理部１３ａは、ジョブ実行準備要求を受信すると、ジョブ実行準備要求に含まれるジョブＩＤのジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」に更新させ、そのジョブＩＤに対応するジョブ情報を、印刷制御部３２へ送信する。このジョブ情報には、ＰＤＬファイルＵＲＬが含まれる。そして、ステップＳ５５５へ移行する。
【０２４８】
＜ステップＳ５５４＞
印刷制御部３２は、ＵＩ部３１で選択されたジョブのジョブ情報のジョブ状態が「ａｃｃｅｐｔｅｄ」である場合、ジョブ情報に対応する文書ファイルが未だＰＤＬに変換されていないと判断し、上述の図１６に示すような、ジョブ状態が「ｒｅａｄｙ」になるまでのジョブポーリング動作を実行する。ジョブポーリング動作は、図１６で上述した通りである。そして、ステップＳ５５３へ移行する。
【０２４９】
＜ステップＳ５５５＞
印刷制御部３２は、受信したジョブ情報に含まれるＰＤＬファイルＵＲＬ等を含むＰＤＬファイル取得要求を、サーバシステム１０ａのＰＤＬファイル取得部１５へ送信する。ＰＤＬファイル取得部１５は、ＰＤＬファイルＵＲＬで指定されるＰＤＬファイル記憶部１８の記憶領域から、ＰＤＬファイルを取得する。ＰＤＬファイル取得部１５は、取得したＰＤＬファイルを、画像形成装置３０ａの印刷制御部３２へ送信する。そして、ステップＳ５５６へ移行する。
【０２５０】
＜ステップＳ５５６＞
印刷制御部３２は、受信したＰＤＬファイルを含むジョブ実行指令を、ＰＤＬ解釈部３３へ送る。ＰＤＬ解釈部３３は、受け取ったＰＤＬファイルを解釈して、画像形成部３４に印刷出力（画像形成）させるための画像形成指令を、画像形成部３４へ送る。画像形成部３４は、画像形成指令を受け取ると、ＰＤＬ解釈部３３により解釈されたＰＤＬファイルの内容を、用紙に対して印字する印刷動作（画像形成動作）を実行する。
【０２５１】
以上のステップＳ５５１〜Ｓ５５６の流れで、ジョブが実行される動作が行われる。なお、このステップＳ５５１〜Ｓ５５６の動作は、図２１におけるステップＳ５１２〜Ｓ５３７に相当する。このように図２２に示す印刷制御部３２の処理では、第１の実施の形態の図１５に示す処理のうち、機器能力情報を取得して、ＰＤＬ利用可否判定を行う処理が含まれておらず、機器能力情報を取得して、ＰＤＬ利用可否判定を行う処理は、サーバシステム１０ａ側で実行されている。
【０２５２】
（推定が失敗した場合のジョブ実行動作）
図２４は、第２の実施の形態に係る印刷システムにおいてＰＤＬ推定が失敗した場合のジョブ実行動作の一例を示すシーケンス図である。図２４を参照しながら、本実施の形態に係る印刷システム１ａにおいて、ＰＤＬの推定が失敗した場合のジョブ実行動作について説明する。なお、図２１のステップＳ５０１〜Ｓ５１０の動作は、予め行われているものとする。
【０２５３】
＜ステップＳ６０１〜Ｓ６１０＞
ステップＳ６０１〜Ｓ６１０の処理は、それぞれ、図２１のステップＳ５１１〜Ｓ５２０の処理と同様である。
【０２５４】
＜ステップＳ６１１＞
機器管理部１９は、機器能力情報を受け取ると、機器能力情報に含まれる画像形成装置３０ａが利用可能なＰＤＬの種別の一覧に、ステップＳ６０１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別（ジョブ管理部１３ａにより推定されたＰＤＬの種別）が含まれているか否かについての判定（ＰＤＬ利用可否判定）を行う。図２４では、機器管理部１９は、ＰＤＬ利用可否判定の結果、機器能力情報に含まれる利用可能なＰＤＬの種別の一覧に、ステップＳ６０１で選択されたジョブのジョブ情報に含まれるＰＤＬの種別が含まれていない、すなわち、ジョブ管理部１３ａによるＰＤＬの推定が失敗したものとして、説明する。
【０２５５】
＜ステップＳ６１２＞
機器管理部１９は、検証結果として、画像形成装置３０ａが利用可能なＰＤＬの種別の一覧を含めて、ＰＤＬの推定が失敗である旨を含む検証ＮＧを示す情報をジョブ管理部１３ａへ送る。
【０２５６】
＜ステップＳ６１３＞
ジョブ管理部１３ａは、受信した検証ＮＧを示す情報に含まれる画像形成装置３０ａが利用可能なＰＤＬの種別の一覧と、ＰＤＬ変換部１４で変換可能なＰＤＬの種別の一覧とを比較して、双方に含まれるＰＤＬの種別を選択する。具体的には、ジョブ管理部１３ａは、例えば、双方に含まれるＰＤＬの種別のうち、任意のＰＤＬの種別を選択するものとしてもよく、ＰＤＬの種別についての予め定められた優先順位に従ってＰＤＬの種別を選択するものとしてもよい。また、優先順位に従って選択する場合、例えば、ＰＤＬの種別と、優先順位とを対応付けたテーブルを参照して選択するものとすればよい。なお、ジョブ管理部１３ａによりＰＤＬの種別を選択することに限定されるものではなく、印刷制御部３２が、画像形成装置３０ａが対応しているＰＤＬを指定してジョブ管理部１３ａに選択させるものとしてもよい。
【０２５７】
＜ステップＳ６１４＞
ジョブ管理部１３ａは、ＰＤＬの種別の選択を終えると、文書ファイルを、選択したＰＤＬに変換するために、ジョブ実行準備要求に含まれるジョブＩＤと、認証部１１から送られた検証結果に含まれるユーザＩＤと、選択したＰＤＬの種別と、を含むＰＤＬ変換要求を、ＰＤＬ変換部１４へ送る。
【０２５８】
＜ステップＳ６１５〜Ｓ６２０＞
ステップＳ６１５〜Ｓ６２０の処理は、それぞれ、図１８のステップＳ４１１〜Ｓ４１６の処理と同様である。
【０２５９】
＜ステップＳ６２１＞
印刷制御部３２は、ＵＩ部３１により取得されたアクセストークンと、ジョブ実行準備要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０ａのジョブ管理部１３ａへ送信する。
【０２６０】
＜ステップＳ６２２〜Ｓ６２５＞
ステップＳ６２２〜Ｓ６２５の処理は、それぞれ、図１８のステップＳ４１８〜Ｓ４２１の処理と同様である。
【０２６１】
＜ステップＳ６２６＞
印刷制御部３２は、再び、ＵＩ部３１により取得されたアクセストークンと、ジョブ実行準備要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０ａのジョブ管理部１３ａへ送信する。
【０２６２】
＜ステップＳ６２７〜Ｓ６３０＞
ステップＳ６２７〜Ｓ６３０の処理は、それぞれ、ステップＳ６２２〜Ｓ６２５の処理と同様であるものとする。
【０２６３】
＜ステップＳ６３１＞
ここで、サーバシステム１０ａのＰＤＬ変換部１４により、ステップＳ６１５で変換キューに追加されたＰＤＬ変換要求が優先的に、図１０のステップＳ２０１〜Ｓ２０７と同様の処理が行われ、印刷制御部３２のジョブ取得要求に含まれるジョブＩＤに対応する文書ファイルが、選択されたＰＤＬに変換（再変換）されたことを示す変換完了通知が、ジョブ管理部１３ａに送られたものとする。この変換完了通知には、ＰＤＬファイル記憶部１８におけるＰＤＬファイルの記憶先を示すＰＤＬファイルＵＲＬと、ジョブ管理部１３ａのＰＤＬ変換要求に含まれるジョブＩＤとが含まれる。
【０２６４】
＜ステップＳ６３２＞
ジョブ管理部１３ａは、変換完了通知を受け取ると、ジョブ情報記憶部１７のジョブリストにおいて、ＰＤＬ変換要求に含まれるジョブＩＤで識別されるジョブ情報を更新するために、ＰＤＬファイルＵＲＬと、「ｐｒｏｃｅｓｓｉｎｇ」に指定したジョブ状態と、を含むジョブ状態更新要求を、ジョブ情報記憶部１７へ送る。ここで、ジョブ状態を「ｒｅａｄｙ」とせず「ｐｒｏｃｅｓｓｉｎｇ」とするのは、ステップＳ６０４で既に画像形成装置３０ａからジョブ実行準備要求を受信しているためである。なお、必ずしも、ジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」とすることが必須ではなく、第１の実施の形態の図１８に示すように、一度「ｒｅａｄｙ」を書き込んだ後、ジョブの実行中の画面を表示させてから（ステップＳ６４０）、ジョブ状態を「ｐｒｏｃｅｓｓｉｎｇ」に更新するものとしてもよい。
【０２６５】
＜ステップＳ６３３＞
ジョブ情報記憶部１７は、ジョブ状態更新要求を受け取ると、対応するジョブ情報に対して、ジョブ状態更新要求に含まれるＰＤＬファイルＵＲＬを設定し、ジョブ状態を「ａｃｃｅｐｔｅｄ」から「ｐｒｏｃｅｓｓｉｎｇ」に更新する。
【０２６６】
＜ステップＳ６３４＞
ジョブ情報記憶部１７は、ジョブ状態更新要求に応じて更新した旨を示す応答をジョブ管理部１３ａへ返す。
【０２６７】
＜ステップＳ６３５＞
印刷制御部３２は、再び、ＵＩ部３１により取得されたアクセストークンと、ジョブ実行準備要求に含まれるジョブＩＤと、を含むジョブ取得要求を、サーバシステム１０ａのジョブ管理部１３ａへ送信する。
【０２６８】
＜ステップＳ６３６〜Ｓ６３８＞
ステップＳ６３６〜Ｓ６３８の処理は、それぞれ、ステップＳ６２２〜Ｓ６２４の処理と同様であるものとする。
【０２６９】
＜ステップＳ６３９＞
ジョブ管理部１３ａは、受け取ったジョブ情報を、画像形成装置３０ａの印刷制御部３２へ送信する。印刷制御部３２は、受信したジョブ情報のジョブ状態が「ｐｒｏｃｅｓｓｉｎｇ」に更新され、ジョブ情報に対応する文書ファイルが、ステップＳ６１３で選択されたＰＤＬに変換されたことを確認する。
【０２７０】
＜ステップＳ６４０〜Ｓ６５７＞
ステップＳ６４０〜Ｓ６５７の処理は、それぞれ、図２１のステップＳ５２７〜Ｓ５４４の処理と同様である。
【０２７１】
以上のステップＳ６０１〜Ｓ６５７の流れで、印刷システム１ａにおいて、ＰＤＬの推定が失敗した場合のジョブ実行動作が行われる。
【０２７２】
第１の実施の形態に係る印刷システム１では、ＰＤＬ利用可否判定を、画像形成装置３０側で行う動作としているところ、本実施の形態に係る印刷システム１ａでは、ＰＤＬ利用可否判定を、サーバシステム１０ａ側で行う動作としている。これによって、本実施の形態に係る印刷システム１ａは、第１の実施の形態に係る印刷システム１が奏する効果と同様の効果を奏する。
【０２７３】
また、第１の実施の形態では、サーバシステム１０と通信する個々の画像形成装置３０が、ＰＤＬ利用可否判定の機能を有する必要があるが、本実施の形態では、ＰＤＬ利用可否判定の機能をサーバシステム１０ａのみが有するものとすればよく、個々の画像形成装置３０ａが同機能を有する必要がないので、より汎用的なシステム構成を得ることができる。
【０２７４】
なお、サーバシステム１０（１０ａ）、クライアント装置２０、および画像形成装置３０（３０ａ）の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、上述の各実施の形態の印刷システム１（１ａ）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、またはＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の各実施の形態の印刷システム１（１ａ）で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の各実施の形態の印刷システム１（１ａ）で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の各実施の形態の印刷システム１（１ａ）で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述のＲＯＭからプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０２７５】
１、１ａ  印刷システム
２  ネットワーク
１０、１０ａ  サーバシステム
１１  認証部
１２  文書管理部
１３、１３ａ  ジョブ管理部
１４  ＰＤＬ変換部
１５  ＰＤＬファイル取得部
１６  文書ファイル記憶部
１７  ジョブ情報記憶部
１８  ＰＤＬファイル記憶部
１９  機器管理部
１９ａ  機器能力情報記憶部
２０  クライアント装置
２０ａ  ＰＣ
２０ｂ  スマートフォン
２１  印刷アプリ
３０、３０ａ  画像形成装置
３１  ＵＩ部
３２  印刷制御部
３３  ＰＤＬ解釈部
３４  画像形成部
３５  機器能力情報記憶部
３６  機器能力情報通知部
４０  ユーザ
４１  ＰＤＦファイル
４２  ＪＰＧファイル
４３  ＭＳ  Ｏｆｆｉｃｅファイル
４５  印刷設定
５１  ＰＤＦレンダラ
５２  ＪＰＧレンダラ
５３  ＭＳ  Ｏｆｆｉｃｅレンダラ
５５  印刷設定変換部
６０  描画インターフェース
７１  ＰＤＬ１コンバータ
７２  ＰＤＬ２コンバータ
７３  ＰＤＬ３コンバータ
８１  ＰＤＬ１ファイル
８２  ＰＤＬ２ファイル
８３  ＰＤＬ３ファイル
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  メディア
１０６  メディアドライブ
１０７  操作装置
１０９  ネットワークＩ／Ｆ
１１０  ディスプレイ
１１１  ＤＶＤ−ＲＯＭ
１１２  ＤＶＤドライブ
１１５  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶装置
２０５  メディア
２０６  メディアドライブ
２０７  操作装置
２０９  ネットワークＩ／Ｆ
２１０  ディスプレイ
２１５  バス
３００  コントローラ
３０１  ＣＰＵ
３０２  システムメモリ
３０３  ノースブリッジ
３０４ａ  サウスブリッジ
３０４ｂ  ネットワークＩ／Ｆ
３０４ｃ  ＵＳＢインターフェース
３０４ｄ  セントロニクスインターフェース
３０５  ＡＧＰバス
３０６  ＡＳＩＣ
３０７  ローカルメモリ
３０８  外部記憶装置
３１０  操作表示部
３２０  ＦＣＵ
３３１  プロッタ
３３２  スキャナ
【先行技術文献】
【特許文献】
【０２７６】
【特許文献１】特開２０１０−１８１９４８号公報
【図１】
2018045670.tif 000003
【図２】
2018045670.tif 000004
【図３】
2018045670.tif 000005
【図４】
2018045670.tif 000006
【図５】
2018045670.tif 000007
【図６】
2018045670.tif 000008
【図７】
2018045670.tif 000009
【図８】
2018045670.tif 000010
【図９】
2018045670.tif 000011
【図１０】
2018045670.tif 000012
【図１１】
2018045670.tif 000013
【図１２】
2018045670.tif 000014
【図１３】
2018045670.tif 000015
【図１４】
2018045670.tif 000016
【図１５】
2018045670.tif 000017
【図１６】
2018045670.tif 000018
【図１７】
2018045670.tif 000019
【図１８】
2018045670.tif 000020
【図１９】
2018045670.tif 000021
【図２０】
2018045670.tif 000022
【図２１】
2018045670.tif 000023
【図２２】
2018045670.tif 000024
【図２３】
2018045670.tif 000025
【図２４】
2018045670.tif 000026