(57)【特許請求の範囲】
【請求項１】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、
前記クライアント装置は、
前記クライアント装置の第１のプリンタードライバーの印刷設定情報に含まれる印刷設定からチケットを生成するチケット生成手段と、
前記印刷設定情報と前記チケット生成手段で生成された前記チケットと、描画データとを含む第１の印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された前記第１の印刷ジョブを前記サーバー装置に送信する送信手段と、を有し、
前記サーバー装置は、
前記送信手段で送信された前記第１の印刷ジョブを受信する第１の受信手段と、
前記画像形成装置から印刷要求を受信する第２の受信手段と、
前記画像形成装置用にインストールされた第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映する反映手段と、
前記反映手段による反映が行われた印刷設定情報と、前記第１の印刷ジョブに含まれる描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力する出力手段と、を有することを特徴とする印刷システム。
【請求項２】
前記第１の印刷ジョブに含まれる印刷設定情報と、前記第２のプリンタードライバーの印刷設定情報との互換性を判断する判断手段を、さらに有し、
前記反映手段は、前記判断手段により互換性が無いと判断された場合に、前記第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記出力手段は、前記判断手段により互換性があると判断された場合に、前記第１の印刷ジョブに含まれるチケットを用いることなく、前記第１の印刷ジョブに含まれる印刷設定情報と、描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記出力手段により出力されるべき第２の印刷ジョブに、前記第１の印刷ジョブに含まれるチケットを含めないように、前記チケットを削除する削除手段を、さらに有することを特徴とする請求項１乃至３の何れか１項に記載の印刷システム。
【請求項５】
クライアント装置から、前記クライアント装置の第１のプリンタードライバーの印刷設定情報、前記印刷設定情報に含まれる印刷設定から生成されたチケット、及び、描画データを含む第１の印刷ジョブを受信する受信手段と、
画像形成装置から印刷要求を受信した際に、前記画像形成装置用に第２のプリンタードライバーのインストールを制御するインストール手段と、
前記第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映する反映手段と、
前記反映手段による反映が行われた印刷設定情報と、前記第１の印刷ジョブに含まれる描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力する出力手段と、を有することを特徴とするサーバー装置。
【請求項６】
前記第１の印刷ジョブに含まれる印刷設定情報と、前記第２のプリンタードライバーの印刷設定情報との互換性を判断する判断手段を、さらに有し、
前記反映手段は、前記判断手段により互換性が無いと判断された場合に、前記第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映することを特徴とする請求項５に記載のサーバー装置。
【請求項７】
前記出力手段は、前記判断手段により互換性があると判断された場合に、前記第１の印刷ジョブに含まれるチケットを用いることなく、前記第１の印刷ジョブに含まれる印刷設定情報と、描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力することを特徴とする請求項６に記載のサーバー装置。
【請求項８】
前記出力手段により出力されるべき第２の印刷ジョブに、前記第１の印刷ジョブに含まれるチケットを含めないように、前記チケットを削除する削除手段を、さらに有することを特徴とする請求項５乃至７の何れか１項に記載のサーバー装置。
【請求項９】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムにおける情報処理方法であって、
前記クライアント装置が、前記クライアント装置の第１のプリンタードライバーの印刷設定情報に含まれる印刷設定からチケットを生成するチケット生成ステップと、
前記クライアント装置が、前記印刷設定情報と前記チケット生成ステップで生成された前記チケットと、描画データとを含む第１の印刷ジョブを生成する印刷ジョブ生成ステップと、
前記クライアント装置が、前記印刷ジョブ生成ステップで生成された前記第１の印刷ジョブを前記サーバー装置に送信する送信ステップと、
前記サーバー装置が、前記送信ステップで送信された前記第１の印刷ジョブを受信する第１の受信ステップと、
前記サーバー装置が、前記画像形成装置から印刷要求を受信する第２の受信ステップと、
前記サーバー装置が、前記画像形成装置用にインストールされた第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映する反映ステップと、
前記サーバー装置が、前記反映ステップによる反映が行われた印刷設定情報と、前記第１の印刷ジョブに含まれる描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力する出力ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
サーバー装置が実行する情報処理方法であって、
クライアント装置から、前記クライアント装置の第１のプリンタードライバーの印刷設定情報、前記印刷設定情報に含まれる印刷設定から生成されたチケット、及び、描画データを含む第１の印刷ジョブを受信する受信ステップと、
画像形成装置から印刷要求を受信した際に、前記画像形成装置用に第２のプリンタードライバーのインストールを制御するインストールステップと、
前記第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映する反映ステップと、
前記反映ステップによる反映が行われた印刷設定情報と、前記第１の印刷ジョブに含まれる描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力する出力ステップと、
を含むことを特徴とする情報処理方法。
【請求項１１】
請求項５乃至８の何れか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、サーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザーが印刷装置からサーバー上に一時蓄積されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに対して印刷要求を行うことで印刷装置から出力を可能にする所謂「プルプリント」の印刷システムが提案されている（特許文献１参照）。これにより、ユーザーはアプリケーションからの印刷時に特定の印刷装置への出力ではなく、所望の印刷装置からの印刷データ出力を可能としている。但し、一時蓄積されたＰＤＬデータは、既に印刷装置に依存したデータとなっており、印刷設定等を変更することはできず、他のモデルに印刷することは想定されていない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４０３３８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプルプリントの印刷システムでは、クライアントＰＣが備えるプリンタードライバーの印刷設定の構造が、サーバーが備えるプリンタードライバーの印刷設定の構造と異なる場合、以下の様な問題があった。即ち、クライアントＰＣが備えるプリンタードライバーの印刷設定がサーバーにおいて初期化されてしまい、クライアントＰＣにて設定された印刷設定を反映した印刷が行えない問題があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、プルプリントの印刷システムにおいて、クライアントＰＣにて設定された印刷設定を反映した印刷を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、前記クライアント装置は、前記クライアント装置の第１のプリンタードライバーの印刷設定情報に含まれる印刷設定からチケットを生成するチケット生成手段と、前記印刷設定情報と前記チケット生成手段で生成された前記チケットと、描画データとを含む第１の印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された前記第１の印刷ジョブを前記サーバー装置に送信する送信手段と、を有し、前記サーバー装置は、前記送信手段で送信された前記第１の印刷ジョブを受信する第１の受信手段と、前記画像形成装置から印刷要求を受信する第２の受信手段と、前記画像形成装置用にインストールされた第２のプリンタードライバーの印刷設定情報に、前記第１の印刷ジョブに含まれる印刷設定情報に含まれる一部の印刷設定と、前記第１の印刷ジョブに含まれるチケットの内容から解釈された印刷設定とを反映する反映手段と、前記反映手段による反映が行われた印刷設定情報と、前記第１の印刷ジョブに含まれる描画データとに基づき前記第２のプリンタードライバーにより生成された第２の印刷ジョブを、前記画像形成装置に対して出力する出力手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プルプリントの印刷システムにおいて、クライアントＰＣにて設定された印刷設定を反映した印刷を行えるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】プリントシステムのシステム構成の一例を示す図である。
【図２】クライアントＰＣ１００、プリントサーバー１０１、ログインサービスＰＣ１０３、ディレクトリサービスサーバー１０４に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図３】画像形成装置１０２のコントローラーユニットのハードウェア構成の一例を示す図である。
【図４】プリントシステムの全体の流れを説明する模式図である。
【図５】クライアントＰＣ１００上で動作するクライアント・アプリケーション４００の印刷画面の一例を示す図である。
【図６】プリントシステムにおける第１の制御処理手順の一例を示すフローチャートである。
【図７】プリントシステムにおける第２の制御処理手順の一例を示すフローチャートである。
【図８】ログイン表示画面の一例を示す図である。
【図９】エラー表示画面の一例を示す図である。
【図１０】印刷ジョブ一覧表示画面の一例を示す図である。
【図１１】プリントシステムにおける第３の制御処理手順の一例を示すフローチャートである。
【図１２】エラー表示画面の一例を示す図である。
【図１３】図１１のステップＳＢ８０４で呼び出される論理プリンター作成処理のフローチャートである。
【図１４】図１１のステップＳＢ８０５で呼び出されるＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥを、プリンタードライバーのＤＥＶＭＯＤＥに適応させる処理のフローチャートである。
【図１５】ＥＭＦＳＰＯＯＬ形式印刷ジョブ内に複数のＤＥＶＭＯＤＥが存在する場合の処理を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、プリントシステムのシステム構成の一例を示す図である。図１の「事業所Ａ」に示すように、本実施形態のプリントシステムは、以下の装置がローカルエリアネットワーク（ＬＡＮ）１０５を介して通信可能に接続される構成となっている。装置とは、１又は複数のクライアントＰＣ１００、１又は複数のプリントサーバー１０１、モデルが異なる複数の画像形成装置１０２、１又は複数のログインサービスＰＣ１０３、ディレクトリサービスサーバー１０４である。
クライアントＰＣ１００には、仮想プリンタードライバーのみインストールされている。この仮想プリンタードライバーは、クライアント・アプリケーションから受け取ったデータから特定の画像形成装置に依存しない中間形式印刷ジョブを生成し、印刷設定情報から生成した可読性のあるチケットを埋め込み、プリントサーバー１０１へ送信する。なお、中間形式印刷ジョブとは、フォーマットに関する仕様が公開されていて、かつ再編集が容易な形式の印刷データを意味する。例えば、ＥＭＦＳＰＯＯＬ形式（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｓｐｏｏｌ  Ｆｏｒｍａｔ）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等がある。本実施形態においては、ＥＭＦＳＰＯＯＬ形式を使って説明するが、ＸＰＳやＰＤＦ等他の中間形式の印刷データであってもよい。
【００１１】
プリントサーバー１０１は、受信した該ＥＭＦＳＰＯＯＬ形式印刷ジョブ、及び、ＥＭＦＳＰＯＯＬ形式印刷ジョブに基づいて生成されたメタデータを所定の格納場所に格納する。また、プリントサーバー１０１は、ジョブ管理データベース（以後、ジョブ管理ＤＢと呼ぶ）を備え、ジョブ管理ＤＢによりメタデータ及びＥＭＦＳＰＯＯＬ形式印刷ジョブを記憶、管理する。なお、メタデータとは、ＤＥＶＭＯＤＥ構造体（以降、ＤＥＶＭＯＤＥと呼ぶ）及びＥＭＦＳＰＯＯＬ形式印刷ジョブに埋め込まれている可読性のあるチケットから生成した、ジョブ一覧表示のための印刷設定情報が記述されたデータのことを指す。ＤＥＶＭＯＤＥとは、Ｗｉｎｄｏｗｓ（登録商標）にて使用される印刷設定情報のことを指す。ＤＥＶＭＯＤＥは、プリンターが使用可能な機能、レイアウト設定、仕上げ設定、給・排紙設定、印字品質設定等の論理プリンターに関するデフォルトの動作条件を含む各種設定を記憶するために、Ｍｉｃｒｏｓｏｆｔ（登録商標）社が規定したものである。
プリントサーバー１０１は、メタデータとＥＭＦＳＰＯＯＬ形式印刷ジョブとから印刷ジョブ一覧データを生成し、画像形成装置１０２へ転送制御する。更に、プリントサーバー１０１は、上記所定の格納場所に保存しているＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥが印刷対象画像形成装置に対応したプリンタードライバーと互換性があるかを判断する。プリントサーバー１０１は、互換性があると判断した場合は、印刷対象画像形成装置に対応したプリンタードライバーで認識できるようにＤＥＶＭＯＤＥを加工して印刷させる。プリントサーバー１０１は、互換性がないと判断した場合は、ＥＭＦＳＰＯＯＬ形式印刷ジョブに埋め込まれている可読性のあるチケットを利用して、印刷設定情報を反映したＤＥＶＭＯＤＥを作成して印刷する。
【００１２】
ログインサービスＰＣ１０３は、画像形成装置１０２のログインサービスとして利用される。ログインサービスＰＣ１０３は、ディレクトリサービスサーバー１０４で記憶管理しているクライアントＰＣ１００のユーザー名、パスワード（例えば、Ｗｉｎｄｏｗｓのログインユーザー名、パスワード）に基づく認証処理を行う。例えば、ログインサービスＰＣ１０３の一例は、セキュリティエージェント（Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｔ）を搭載したパーソナルコンピュータである。
ディレクトリサービスサーバー１０４は、ネットワーク上に存在するサーバー、クライアント、プリンターや、それらを使用するユーザーの属性（クライアントＰＣ１００のログインユーザー名、パスワード、アクセス権等の情報を一元記憶管理するものでる。例えば、ディレクトリサービスサーバー１０４の一例は、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバーである。
また、本実施形態のシステムは、上述した構成の「事業所Ａ」と、１又は複数のクライアントＰＣ１００・プリントサーバー１０１・画像形成装置１０２がＬＡＮ１０５を介して通信可能に接続される構成の「事業所Ｂ」とが、ＷＡＮ１０６を介して接続される構成でもよい。
【００１３】
図２を用いて、図１に示したクライアントＰＣ１００、プリントサーバー１０１、ログインサービスＰＣ１０３、ディレクトリサービスサーバー１０４に適用可能な情報処理装置のハードウェア構成について説明する。図２は、図１に示したクライアントＰＣ１００、プリントサーバー１０１、ログインサービスＰＣ１０３、ディレクトリサービスサーバー１０４に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各画像形成装置やコントローラを統括的に制御する。
また、ＲＯＭ２０２・外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳやオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバー或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２或いは外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
また、入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ２０６は、モニター２１０への表示を制御する。一般に、モニター２１０は、液晶ディスプレイやＣＲＴ等の表示器である。これらは必要に応じて管理者が使用するものである。
【００１４】
メモリコントローラー２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）、ＳＤメモリーカード等の外部メモリ２１１へのアクセスを制御する。
通信Ｉ／Ｆコントローラ２０８は、ネットワーク（例えば、図１に示したＬＡＮ１０５）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、通信Ｉ／Ｆコントローラ２０８は、ＴＣＰ／ＩＰを用いた通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、モニター２１０上での表示を可能としている。また、ＣＰＵ２０１は、モニター２１０上の不図示のマウスカーソル等でのユーザー指示を可能とする。本実施形態を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。更に、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
ＣＰＵ２０１がプログラムに基づき処理を実行することによって、各装置の機能が実現される。なお、例えば、ＣＰＵ２０１がプリンタードライバー等に対応するプログラムに基づき処理を実行することによって、プリンタードライバーの機能を実現させるが、以下では説明の簡略化のため、プリンタードライバーが処理を行うように説明する場合もある。
【００１５】
図３を用いて、図１に示した画像形成装置１０２を制御するコントローラーユニットのハードウェア構成について説明する。図３は、図１に示した画像形成装置１０２のコントローラーユニットのハードウェア構成の一例を示す図である。
図３において、コントローラーユニット３１６は、画像入力装置として機能するスキャナー部３１４や、画像出力装置として機能するプリンター部３１２と接続する。そして、コントローラーユニット３１６をＬＡＮ（例えば、図１に示したＬＡＮ１０５）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮ又はＩＳＤＮ等）と接続することで、画像データや画像形成装置情報の入出力を行う。
コントローラーユニット３１６において、ＣＰＵ３０１は、システム全体を制御するプロセッサである。
ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。
ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００１６】
操作部インターフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインターフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザー情報等）をＣＰＵ３０１に伝える役割をする。
なお、操作部３０８は、タッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザーが押下（指等でタッチ）することにより、各種指示を行うことができる。
ネットワークインターフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。
モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
外部インターフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンターポート等の外部入力を受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダー３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダー３１９によるＩＣカードからの情報読み取りを制御し、ＩＣカードから読み取られた情報を取得可能である。
以上の画像形成装置がシステムバス３０９上に配置される。
【００１７】
イメージバスインターフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス３１５上には以下の画像形成装置が配置される。
ラスターイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
プリンタインターフェース（プリンターＩ／Ｆ）３１１は、プリンター部３１２とコントローラーユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
また、スキャナーインターフェース（スキャナーＩ／Ｆ）３１３は、スキャナー部３１４とコントローラーユニット３１６とを接続し、画像データの同期系／非同期系の変換を行う。
画像処理部３１７は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンターの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００１８】
スキャナー部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサーで走査することで、ラスターイメージデータとして電気信号に変換する。原稿用紙は、原稿フィーダーのトレイにセットされ、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナー部３１４に指示を与え、フィーダーは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
プリンター部３１２は、ラスターイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始される。なお、プリンター部３１２には、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００１９】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いられる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザーＩＤを入力するときに用いられる。リセットキーは、操作部からの設定を初期化するときに用いられる。
カードリーダー３１９は、ＣＰＵ３０１からの制御により、ＩＣカード内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００２０】
以上のような構成によって、画像形成装置１０２は、スキャナー部３１４から読み込んだ画像データをＬＡＮ１０５上に送信し、ＬＡＮ１０５から受信した印刷データをプリンター部３１２により印刷出力することができる。また、画像形成装置１０２は、スキャナー部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンター部３１２により出力することできる。
【００２１】
図４を用いて、本実施形態のプリントシステムにおける詳細情報表示のための全体の流れについて説明する。その前にまず、本実施形態のプルプリントを実行するための前提について説明する。本実施形態のプルプリントを実現するためには、クライアントＰＣ１００に仮想プリンタードライバー４０１をインストールしておく。仮想プリンタードライバー４０１は、アプリケーションから指示された印字や描画命令の出力に基づいて印刷データを生成する機能を持つ。更に、仮想プリンタードライバー４０１は、プリンタードライバーやプリンターが持つ機能を制御するための印刷設定情報を設定する機能（ユーザーインターフェース）を有する。また、仮想プリンタードライバー４０１は、その印刷設定情報（ＤＥＶＭＯＤＥ）をインストールされた論理プリンター毎に外部記憶装置に記憶する機能も有する。
以下、本実施形態のプルプリントの全体の流れについて説明する。図４は、本実施形態のプリントシステムの全体の流れを説明する模式図である。
図４に示すように、まずユーザーは、クライアントＰＣ１００にログインし、クライアントＰＣ１００で実行されるクライアント・アプリケーション４００から仮想プリンタードライバー４０１に対応する論理プリンターへの印刷指示を行う（１−１）。
【００２２】
この印刷指示に応じて、クライアントＰＣ１００のクライアント・アプリケーション４００は、グラフィックエンジンを介して、仮想プリンタードライバー４０１にデータを送信する。
クライアントＰＣ１００の仮想プリンタードライバー４０１は、クライアント・アプリケーションからグラフィックエンジンを介して受け取ったデータに基づいて画像形成装置に依存しないＥＭＦＳＰＯＯＬ形式印刷ジョブを生成する。
更に、仮想プリンタードライバー４０１は、ユーザーが設定した印刷設定情報から可読性のあるチケットを生成し、ＥＭＦＳＰＯＯＬ形式印刷ジョブに埋め込む。
可読性のあるチケットとは、ＤＥＶＭＯＤＥにおけるドライバー開発者が自由に情報を管理できる領域に格納されている印刷設定情報（以降、専用印刷設定と呼ぶ）を、誰にでも理解できる形で保存されたデータのことを指す。対照的に、ＤＥＶＭＯＤＥの固定領域に格納され、容易にアクセスできる印刷設定情報のことは汎用印刷設定と呼ぶ。専用印刷設定は、ドライバー作成者側が自由に定義することができ、他社ドライバーはもちろんのこと、モデルやバージョンによっても取り扱い方が異なっている場合がある。そのため、各ドライバー開発者が提供しているＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）等を利用することで、仮想プリンタードライバー４０１は、専用印刷設定を取得する。そして、仮想プリンタードライバー４０１は、ＸＭＬ形式のような可読性のあるフォーマットにて専用印刷設定の内容を記述することで、どのドライバーに対しても専用印刷設定を反映できる。
更に、本実施形態ではＳＤＫで取得した専用印刷設定を利用しているが、ＰＴ（プリントチケット）のような既にＸＭＬ形式で記述されたような印刷設定情報を利用してもよい。本実施形態では、チケット作成のために取得する専用印刷設定情報は主要な項目に制限している。プリンタードライバーの印刷設定情報は非常に多くの設定項目が存在し、全ての設定に対してチケット化してしまうと、サイズが膨大になりＥＭＦＳＰＯＯＬ形式のジョブを留め置くプルプリントシステムには適さない。もちろん、全ての印刷設定項目から可読性のあるチケットを生成してもよいが、後述する互換性のあるＤＥＶＭＯＤＥに置き換える処理を利用することで全ての項目を引き継ぐことが可能であるため、主要な項目に留めておく。
そして、クライアントＰＣ１００は、生成したＥＭＦＳＰＯＯＬ形式印刷ジョブをプリントサーバー１０１に送信する（１−２）。
【００２３】
プリントサーバー１０１のジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥ及び埋め込まれた可読性のあるチケットからメタデータを生成する。そして、ジョブ管理サービス４０２は、プリントサーバー１０１上の所定の格納場所にＥＭＦＳＰＯＯＬ形式の印刷ジョブを保存し、メタデータ及びＥＭＦＳＰＯＯＬ形式印刷ジョブのファイル名をジョブ管理ＤＢ４０３に登録する（１−３）。ジョブ管理ＤＢ４０３は、プリントサーバー１０１の外部記憶装置上に構築されているものとする。このとき、プリントサーバー１０１は、上記所定の格納場所にＥＭＦＳＰＯＯＬ形式印刷ジョブを保存するだけで、印刷装置への送信は行わない。
【００２４】
画像形成装置１０２は、カードリーダー３１９により読み取り可能なＩＣカードを検知すると、ＩＣカード内の個人認証情報を読み取り、読み取った個人認証情報を認証要求として不出図の認証サーバーに送信する。個人認証情報は、認証に用いられる情報でありＩＣカードの製造番号でもよい。認証サーバーは、画像形成装置１０２より個人認証情報を受信すると、個人認証情報の認証処理を認証サーバーの外部記憶装置上に記憶されるＩＣカード認証用テーブルに基づいて行い、認証結果を画像形成装置１０２に返信する。なお、認証処理に成功した場合には、認証結果として、クライアントＰＣ１００のユーザー識別子を送信するものとする。
画像形成装置１０２上のパネル・アプリケーション４０４は、認証に成功した旨の認証結果（クライアントＰＣ１００のログインユーザー識別子）を受信する。本実施形態では、ユーザー識別子としてユーザー名を使用するが、ＩＣカードの製造番号等でもよい。
パネル・アプリケーション４０４は、プリントサーバー１０１上のジョブ管理サービス４０２へ対し印刷ジョブ一覧を要求すると同時にユーザー名を送信する（２−１）。
【００２５】
ジョブ管理サービス４０２は、パネル・アプリケーション４０４から送信されたユーザー名を用いて、ジョブ管理ＤＢ４０３から対象とされるメタデータ及びＥＭＦＳＰＯＯＬ形式印刷ジョブを参照する（２−２）。
そして、ジョブ管理サービス４０２は、送信されたユーザー名に対応するＥＭＦＳＰＯＯＬ形式印刷ジョブを全て検出し、完了次第パネル・アプリケーション４０４へ印刷ジョブ一覧を返信する（２−３）。
パネル・アプリケーション４０４は、ジョブ管理サービス４０２から印刷ジョブ一覧を受信すると、印刷データ一覧を操作部３０８のＵＩ上に表示する。
そして、ユーザーにより印刷ジョブが選択され印刷指示が受け付けられると、パネル・アプリケーション４０４は、印刷指示と同時に画像形成装置１０２のモデル名をジョブ管理サービス４０２へ送信する。
ジョブ管理サービス４０２は、印刷指示及びモデル名を受信し（３−１）、ユーザーが選択した対象印刷ジョブをジョブ管理ＤＢ４０３から参照する(３−２)。そして、ジョブ管理サービス４０２は、受信したモデル名に対応したプリンタードライバー４０５をインストールする（３−３）。
【００２６】
次に、ジョブ管理サービス４０２は、プリンタードライバー４０５と、参照したＥＭＦＳＰＯＯＬ形式印刷ジョブに付随したＤＥＶＭＯＤＥが互換性があるかを判断する。互換性があるＤＥＶＭＯＤＥとは、ＤＥＶＭＯＤＥの構造が同じものを指し、容易に変更が可能な部分を加工すれば置き換えが可能となるＤＥＶＭＯＤＥのことを指す。互換性があるＤＥＶＭＯＤＥであると判断した場合は、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブに付随したＤＥＶＭＯＤＥを、インストールしたプリンタードライバー４０５のＤＥＶＭＯＤＥであるように加工して置き換える（３−４）。互換性がないと判断した場合は、ジョブ管理サービス４０２は、汎用印刷設定を引き継がせ、ＥＭＦＳＰＯＯＬ形式印刷ジョブに埋め込まれた可読性のあるチケットから取得できる専用印刷設定をＤＥＶＭＯＤＥに反映する（３−４）。
そして、ジョブ管理サービス４０２は、プリンタードライバー４０５に対して、上述した（３−４）の処理が反映されたＤＥＶＭＯＤＥを含むＥＭＦＳＰＯＯＬ形式印刷ジョブを送信する（３−５）。そして、プリンタードライバー４０５は、画像形成装置１０２に対して（３−４）の処理が反映されたＤＥＶＭＯＤＥを含むＥＭＦＳＰＯＯＬ形式印刷ジョブに基づく印刷データ（ＰＤＬ）を送信する（３−６）。
以上、プリントシステム全体の流れを説明した。以降、フローチャートを使って詳細に説明する。
【００２７】
図１に示したクライアントＰＣ１００上で動作するクライアント・アプリケーション４００上での印刷指示について説明する。図５は、図１に示したクライアントＰＣ１００上で動作するクライアント・アプリケーション４００の印刷画面の一例を示す図である。
図５に示す印刷画面は、クライアントＰＣ１００のＣＰＵの制御により表示される。
論理プリンター選択部５１０は、クライアントＰＣ１００に設定されている論理プリンターから、印刷を行う論理プリンターの選択を受け付ける。この論理プリンター選択部５１０において、「どこでも印刷」５０１は、本実施形態のプルプリント設定された仮想プリンタードライバーに対応する論理プリンターとする。ユーザーは、論理プリンター選択部５１０で、「どこでも印刷」の論理プリンターを選択し、ＯＫボタン５０５をポインティングデバイス等で押下する。そして、クライアント・アプリケーション４００は、印刷のためのデータを、「どこでも印刷」の論理プリンターのグラフィックエンジンを介して送信する。以下、論理プリンター選択部５１０で「どこでも印刷」５０１が選択されて印刷指示がなされた場合のプリンタードライバーの動作について説明する。
【００２８】
図６は、本実施形態のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートである。図６に示す処理は、図４に示した１−１から１−３までの処理に対応する。ステップＳＡ６００〜ステップＳＡ６０４は、図４に示した仮想プリンタードライバー４０１の処理に対応する。これらフローチャートの処理は、図１に示したクライアントＰＣ１００のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。ステップＳＢ６００〜ステップＳＢ６０７は、図４に示したジョブ管理サービス４０２の処理に対応する。これらフローチャートの処理は、図１に示したプリントサーバー１０１のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。
【００２９】
まず、クライアントＰＣ１００における仮想プリンタードライバー４０１のＥＭＦＳＰＯＯＬ形式印刷ジョブ生成処理を説明する。ステップＳＡ６００において、仮想プリンタードライバー４０１は、処理を開始する。これは、クライアントＰＣ１００上で実行されているアプリケーション４００において、仮想プリンタードライバー４０１を使用して印刷されたときに開始される。
ステップＳＡ６０１において、仮想プリンタードライバー４０１は、仮想プリンタードライバー４０１の印刷設定情報から、特定のプリンタードライバーに依らず、プリンタードライバーが共通に理解できる可読性のあるチケットを生成する（チケット生成）。仮想プリンタードライバー４０１は、ＤＥＶＭＯＤＥの専用印刷設定を、ＳＤＫを介して取得し、可読性のあるチケットとして記述する。例えば、ページ集約、ステイプル情報、スタンプ情報等が可読性のあるチケットに記述される。ここで、部数や印刷の向き等の印刷設定情報はＤＥＶＭＯＤＥの汎用印刷設定情報のため、容易にアクセスすることが可能であり、チケットには含まれていない。
ステップＳＡ６０２において、仮想プリンタードライバー４０１は、ＥＭＦＳＰＯＯＬ形式印刷ジョブを生成する際に、ステップＳＡ６０１で生成した可読性のあるチケットを埋め込む。
ステップＳＡ６０３において、仮想プリンタードライバー４０１は、生成したＥＭＦＳＰＯＯＬ形式印刷ジョブを出力する。仮想プリンタードライバー４０１の出力先には、予めプリントサーバー１０１のＩＰアドレスが設定されている。
そして、ステップＳＡ６０４において、仮想プリンタードライバー４０１は、処理を終了する。
【００３０】
次に、プリントサーバー１０１におけるジョブ管理サービス４０２のメタデータ登録処理及び印刷ジョブ保存処理の説明をする。
ステップＳＢ６００において、ジョブ管理サービス４０２は、処理を開始する。
ステップＳＢ６０１において、ジョブ管理サービス４０２は、受信したＥＭＦＳＰＯＯＬ形式印刷ジョブを保存するパスを予め決定しておく。
ステップＳＢ６０２において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブを受信する。
ステップＳＢ６０３において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥと埋め込まれている可読性のあるチケットとからメタデータを生成する。ここで生成されたメタデータは、後述するパネル・アプリケーション４０４で、ユーザーに印刷設定情報を提示するために必要となる。
ステップＳＢ６０４において、ジョブ管理サービス４０２は、日付・時刻を取得する。ここで取得した日付及び時刻が本ジョブの印刷時刻となる。
ステップＳＢ６０５において、ジョブ管理サービス４０２は、ステップＳＢ６０１で設定したファイルパスにＥＭＦＳＰＯＯＬ形式印刷ジョブを保存する。
ステップＳＢ６０６において、ジョブ管理サービス４０２は、ジョブ管理ＤＢ４０３に、メタデータ及びファイルパス名称のレコードを新規登録する。
そしてステップＳＢ６０７において、ジョブ管理サービス４０２は、メタデータ登録及びＥＭＦＳＰＯＯＬ形式印刷ジョブの保存処理を終了する。
【００３１】
図７は、本実施形態のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートである。図７の処理手順は、図４に示した２−１から２−３までの処理手順に対応する。ステップＳＢ７００〜ステップＳＢ７０７は、ジョブ管理サービス４０２による印刷ジョブ一覧作成処理に対応する。これらフローチャートの処理は、図１に示したプリントサーバー１０１のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。ステップＳＣ７００〜ステップＳＣ７１０は、図４に示したパネル・アプリケーション４０４による印刷ジョブ一覧表示処理に対応する。これらフローチャートの処理は、図１に示した画像形成装置１０２のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。
まず、パネル・アプリケーション４０４による印刷ジョブ一覧表示処理を説明する。
ステップＳＣ７００において、パネル・アプリケーション４０４は、処理を開始する。
ステップＳＣ７０１において、パネル・アプリケーション４０４は、ログイン表示画面（図８）を操作部３０８の表示部に表示するように制御する。
そして、ステップＳＣ７０２において、パネル・アプリケーション４０４は、ＩＣカード等によるユーザー認証を行う。本実施形態において、ユーザー認証は重要なプロセスではないので、ここでは、認証カードの検出方法やＩＣカードの識別ＩＤ取得方法や認証サーバーによる認証処理といった詳細説明を省略する。
パネル・アプリケーション４０４は、ステップＳＣ７０３において、認証結果を判定し、認証エラーである旨の認証結果が得られた場合には、ステップＳＣ７０４において、エラー表示画面（図９）を操作部３０８の表示部に表示するように制御する。エラー表示画面にてＯＫボタンの押下を受け付けると、パネル・アプリケーション４０４は、ステップＳＣ７０１に戻り、再度、ログイン表示画面を表示制御する。一方、ステップＳＣ７０３にて認証が成功したと判定した場合、パネル・アプリケーション４０４は、ステップＳＣ７０５へ進む。
【００３２】
ステップＳＣ７０５において、パネル・アプリケーション４０４は、認証に成功したユーザー名を取得する。
ステップＳＣ７０６において、パネル・アプリケーション４０４は、ユーザー名と対応するサーバーのＩＰアドレスを取得する。本実施形態において、ユーザー毎のプリントサーバーのアドレス解決方法は重要なプロセスではないため、ここでは各ユーザーで使用するプリントサーバーは一意に決まっているものとし、詳細な説明を省略する。実現方法としては、ユーザー認証後にユーザー名と対象プリントサーバーアドレスの対応が登録されているＤＢ等を参照してアドレス解決を行う方法がある。また、画像形成装置１０２のＨＤＤ３０４にユーザー名と対象プリントサーバーのアドレスの対応表等が保存され、ユーザー認証後に対応表からユーザーが使用しているプリントサーバーのアドレスを取得する方法でもよい。
ステップＳＣ７０７において、パネル・アプリケーション４０４は、ジョブ管理サービス４０２に印刷ジョブ一覧要求コマンド及びユーザー名も送信する。
ステップＳＣ７０８において、パネル・アプリケーション４０４は、ジョブ管理サービス４０２から印刷ジョブ一覧を受信する。この印刷ジョブ一覧は、ＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）、ジョブ名、部数、両面、カラーモード、ページ集約、日付・時刻、ページ数の情報である。本実施形態では、これらの印刷ジョブ一覧データは、ＸＭＬ形式のような拡張が容易なデータ形式を使用する。更に、印刷ジョブ一覧に使用する項目を上記しているが、必要に応じて増減してもよい。
次に、ステップＳＣ７０９において、パネル・アプリケーション４０４は、印刷ジョブ一覧表示画面（図１０）を操作部３０８の表示部に表示するように制御する。
ステップＳＣ７１０でパネル・アプリケーション４０４は、処理を終了する。
【００３３】
次に、ジョブ管理サービス４０２における印刷ジョブ一覧生成を説明する。
ステップＳＢ７００において、ジョブ管理サービス４０２は、処理を開始する。
ステップＳＢ７０１において、ジョブ管理サービス４０２は、パネル・アプリケーション４０４から印刷ジョブ一覧要求及びユーザー名を受信する。
ステップＳＢ７０２において、ジョブ管理サービス４０２は、図４のジョブ管理ＤＢ４０３から、ステップＳＢ７０１で得たユーザー名と一致するレコードを探索する。
ステップＳＢ７０３において、ジョブ管理サービス４０２は、探索したレコードから１つのレコードを取り出す。
ステップＳＢ７０４において、ジョブ管理サービス４０２は、探索結果のレコードを取り出せるかどうかを判断する。取り出せるときは、ステップＳＢ７０５へ進み、ジョブ管理サービス４０２は、対象レコードの印刷ジョブ及びメタデータを取得する。ステップＳＢ７０４において、取り出せるレコードがなくなると、ジョブ管理サービス４０２は、ステップＳＢ７０６へ進み、印刷ジョブ一覧を生成し、パネル・アプリケーション４０４へ送信する。
そして、ステップＳＢ７０７でジョブ管理サービス４０２は、ジョブ一覧生成処理を終了する。
【００３４】
図１１は、本実施形態のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートである。図１１の処理手順は、図４に示した３−１から３−６までの処理手順に対応する。ステップＳＢ８００からステップＳＢ８１０までは、ジョブ管理サービス４０２による印刷処理に対応する。これらフローチャートの処理は、図１に示したプリントサーバー１０１のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。ステップＳＣ８００からステップＳＣ８０５までは、図４に示したパネル・アプリケーション４０４による印刷指示処理に対応する。これらフローチャートの処理は、図１に示した画像形成装置１０２のＣＰＵが外部メモリに格納されたプログラムをＲＡＭ上にロードして実行することにより実現される。
まず、パネル・アプリケーション４０４による印刷指示処理を説明する。
ステップＳＣ８００において、パネル・アプリケーション４０４は、処理を開始する。ユーザーがジョブ一覧にある一つのジョブを選択し、印刷ボタンを押下すると、ステップＳＣ８０１において、パネル・アプリケーション４０４は、ジョブ管理サービス４０２へ印刷指示要求コマンドを送信する。このとき選択された印刷ジョブのＧＵＩＤと画像形成装置１０２のモデル名、削除指示コマンドとを送信する。この削除指示コマンドとは、選択した印刷ジョブをジョブ管理ＤＢ４０３から削除するかどうかのコマンドであり、ユーザーが任意で送ることができる。
ステップＳＣ８０２において、パネル・アプリケーション４０４は、ジョブ管理サービス４０２から印刷実行結果（成否）を受信する。
ステップＳＣ８０３において、パネル・アプリケーション４０４は、印刷実行に成功したかどうかを判定する。失敗した場合は、ステップＳＣ８０４へ進み、パネル・アプリケーション４０４は、エラー表示画面（図１２）を操作部３０８の表示部に表示するように制御する。そして、パネル・アプリケーション４０４は、ステップＳＣ８０５へ進む。一方、ステップＳＣ８０３において、印刷実行に成功したと判定した場合は、パネル・アプリケーション４０４は、ステップＳＣ８０５へ進み、処理を終了する。
【００３５】
次にジョブ管理サービス４０２による印刷処理を説明する。
ステップＳＢ８００において、ジョブ管理サービス４０２は、処理を開始する。
ステップＳＢ８０１において、ジョブ管理サービス４０２は、パネル・アプリケーション４０４のステップＳＣ８０１から印刷指示コマンド及び、印刷対象ジョブのＧＵＩＤ、モデル名、削除指示コマンドを受信する。
ステップＳＢ８０２において、ジョブ管理サービス４０２は、図４のジョブ管理ＤＢ４０３からステップＳＢ８０１で得たＧＵＩＤと一致するレコードを探索する。
ステップＳＢ８０３において、ジョブ管理サービス４０２は、探索して得られたレコードからＥＭＦＳＰＯＯＬ形式印刷ジョブとＤＥＶＭＯＤＥを取得する。
ステップＳＢ８０４において、ジョブ管理サービス４０２は、受信したモデル名（指定されたモデル名）に対応するプリンタードライバーをインストールする。本処理に関しては後述する図１３を用いてより詳細に説明する。
ステップＳＢ８０５において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥを、インストールしたプリンタードライバー４０５のＤＥＶＭＯＤＥに適応させる。本処理に関しては後述する図１４を用いてより詳細に説明する。
【００３６】
ステップＳＢ８０６において、ジョブ管理サービス４０２は、ステップＳＢ８０５で得たＤＥＶＭＯＤＥとＥＭＦＳＰＯＯＬ形式印刷ジョブを利用し、プリンタードライバー４０５のグラフィックエンジンにてレンダリングして印刷処理を実行する。論理プリンターを構成するプリンタードライバーは、ＰＤＬを生成し、画像形成装置１０２にＰＤＬジョブを送信する。
ステップＳＢ８０７において、ジョブ管理サービス４０２は、プリンタードライバー４０５における印刷実行の成否をパネル・アプリケーション４０４へ送信する。
ステップＳＢ８０８において、ジョブ管理サービス４０２は、ステップＳＢ８０１で受信した印刷コマンドの他に削除コマンドがある場合は、ステップＳＢ８０９に進み、レコードから対象ジョブのメタデータ及び印刷ジョブを削除する。そして、ジョブ管理サービス４０２は、ステップＳＢ８１０へ進む。ステップＳＢ８０８で削除コマンドがないと判断した場合は、ジョブ管理サービス４０２は、ステップＳＢ８１０に進み、処理を終了する。
【００３７】
図１３は、図１１のステップＳＢ８０４で呼び出される論理プリンター作成処理のフローチャートである。
ステップＳＢ９００において、ジョブ管理サービス４０２は、処理を開始する。
ステップＳＢ９０１において、ジョブ管理サービス４０２は、図１の画像形成装置１０２のＩＰアドレスを取得する。ジョブ管理サービス４０２は、この画像形成装置１０２のＩＰアドレスを、パネル・アプリケーション４０４とのデータ送受信のコネクションが確立した際に入手しておく。
ステップＳＢ９０２において、ジョブ管理サービス４０２は、図１の画像形成装置１０２のモデル名をサポートしたプリンタードライバーがプリントサーバー１０１上にインストールされているかどうか判定する。インストールされていない場合、ステップＳＢ９０３へ進み、ジョブ管理サービス４０２は、図１の画像形成装置１０２のモデル名をサポートしたプリンタードライバーをプリントサーバー１０１上にインストールする。そして、ステップＳＢ９０４へ進む。一方、ステップＳＢ９０２でインストール済みと判定した場合は、ジョブ管理サービス４０２は、ステップＳＢ９０４へ進む。なお、この段階でインストール済みとなったプリンタードライバーは、図４のプリンタードライバー４０５に相当する。
ステップＳＢ９０４において、ジョブ管理サービス４０２は、インストール済みのプリンタードライバーから構成され、かつ、ステップＳＢ９０１で得たＩＰアドレスを出力ポートとして構成される論理プリンターがプリントサーバー１０１上に存在するか否か判定する。存在しない場合、ステップＳＢ９０５へ進み、ジョブ管理サービス４０２は、インストール済みのプリンタードライバーを使ってステップＳＢ９０１で得たＩＰアドレスを出力ポートとする論理プリンターを作成する。そして、ジョブ管理サービス４０２は、ステップＳＢ９０６へ進む。一方、ステップＳＢ９０４で存在すると判定した場合は、ジョブ管理サービス４０２は、ステップＳＢ９０６へ進む。ジョブ管理サービス４０２は、ステップＳＢ９０６で処理を終了する。
【００３８】
図１４は、図１１のステップＳＢ８０５で呼び出されるＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥを、プリンタードライバー４０５のＤＥＶＭＯＤＥに適応させる処理のフローチャートである。
ステップＳＢ１０００において、ジョブ管理サービス４０２は、処理を開始する。
ステップＳＢ１００１において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥを取得する。
ステップＳＢ１００２において、ジョブ管理サービス４０２は、インストールしたプリンタードライバー４０５のＤＥＶＭＯＤＥを取得する。
ステップＳＢ１００３において、ジョブ管理サービス４０２は、この取得した２つのＤＥＶＭＯＤＥに互換性があるかを判断する。本実施形態ではジョブ管理サービス４０２は、し、プリンタードライバーのＤＥＶＭＯＤＥとＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥ間のバージョン情報とモデル名の情報を比較することで互換性があるかを判断する。具体的には、ジョブ管理サービス４０２は、両者のＤＥＶＭＯＤＥのバージョン情報とモデル名が等しい場合に互換性があると判断する。なお、上記例ではＤＥＶＭＯＤＥのバージョン情報とモデル名の２点を使って互換性を判断したが、その他にもＤＥＶＭＯＤＥのサイズ、キーワード等を使って互換性を判断しても良い。互換性があると判断した場合は、ジョブ管理サービス４０２は、ステップＳＢ１００４に進む。
【００３９】
ステップＳＢ１００４において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥの一部を加工する。プリンタードライバー４０５では、印刷時に使用するＤＥＶＭＯＤＥの構造によっては設定をデフォルトに変更してしまう可能性があるため、本処理ではこのようなデフォルト変更を行わないようにするために、ＤＥＶＭＯＤＥの記述を変更する必要がある。例えば、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥのバージョン情報やモデル情報に対して、インストールされたプリンタードライバー４０５のＤＥＶＭＯＤＥから取得したバージョン情報やモデル名を記述する。
ステップＳＢ１００５において、ジョブ管理サービス４０２は、加工したＤＥＶＭＯＤＥをＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥとして反映させ、ステップＳＢ１００９に進む。
【００４０】
ステップＳＢ１００３において、互換性がないと判断した場合は、ジョブ管理サービス４０２は、ステップＳＢ１００６に進む。ステップＳＢ１００６において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥの汎用設定を、プリンタードライバー４０５のＤＥＶＭＯＤＥに対して適応する。
ステップＳＢ１００７において、ジョブ管理サービス４０２は、可読性のあるチケットを利用して専用印刷設定をプリンタードライバー４０５のＤＥＶＭＯＤＥに対して反映する。
ステップＳＢ１００８において、ジョブ管理サービス４０２は、プリンタードライバー４０５のＤＥＶＭＯＤＥをＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥとして反映させ、ステップＳＢ１００９に進む。これらの処理を行うことで、互換性がある場合は全ての項目の印刷設定情報が、互換性がない場合は、汎用印刷設定及び可読性のあるチケットに記載されている専用印刷設定がプリンタードライバー４０５のＤＥＶＭＯＤＥに反映される。
【００４１】
これらの処理により、ＥＭＦＳＰＯＯＬ形式印刷ジョブのＤＥＶＭＯＤＥとインストールされたプリンタードライバー４０５に互換性があると判断された場合は、全ての印刷設定情報が反映された「どこでもプリント」を実現することができる。互換性がないと判断された場合は、汎用印刷設定及び可読性のあるチケットに記載された専用印刷設定が反映された「どこでもプリント」を実現することができる。
【００４２】
更にここで、ＥＭＦＳＰＯＯＬ形式印刷ジョブ内に複数のＤＥＶＭＯＤＥが存在する場合の処理について説明する。基本的にはＤＥＶＭＯＤＥは各ページに対して設定することができる（図１５）。図１５は、ＥＭＦＳＰＯＯＬ形式印刷ジョブ内に複数のＤＥＶＭＯＤＥが存在する場合の処理を説明するための図である。
例えば、1ページ目の用紙サイズが「Ａ４」２ページ目の用紙サイズが「Ｂ５」といったような用紙のサイズがジョブ中に異なるデータを印刷する場合は、ジョブ中にＤＥＶＭＯＤＥが複数存在する。そのため、本実施形態のＤＥＶＭＯＤＥの置き換え処理はジョブ中の全てのＤＥＶＭＯＤＥに対して同等の処理を行うこととする。
そして、ステップＳＢ１００９において、ジョブ管理サービス４０２は、ＥＭＦＳＰＯＯＬ形式印刷ジョブから、埋め込んだ可読性のあるチケットを削除して、ＤＥＶＭＯＤＥ適応処理及びＥＭＦＳＰＯＯＬ形式印刷ジョブの加工処理を終了する。
【００４３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
上述した各実施形態によれば、プルプリントシステムにおいて、クライアントＰＣに１つのドライバーをインストールする。そして、詳細な印刷設定情報を設定した場合でも、互換性がある画像形成装置のモデルに対して印刷するならば全ての印刷設定情報が引き継がれて出力ができる。また、それ以外の画像形成装置に対しても主要な印刷設定情報を反映することができ、よりユーザーの意図した印刷設定情報が反映された「どこでもプリント」を実現することが可能になる。
つまり、プルプリントの印刷システムにおいて、クライアントＰＣにて設定された印刷設定情報を反映した印刷を行えるようにすることができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005797052.tif 000002
【図２】
0005797052.tif 000003
【図３】
0005797052.tif 000004
【図４】
0005797052.tif 000005
【図５】
0005797052.tif 000006
【図６】
0005797052.tif 000007
【図７】
0005797052.tif 000008
【図８】
0005797052.tif 000009
【図９】
0005797052.tif 000010
【図１０】
0005797052.tif 000011
【図１１】
0005797052.tif 000012
【図１２】
0005797052.tif 000013
【図１３】
0005797052.tif 000014
【図１４】
0005797052.tif 000015
【図１５】
0005797052.tif 000016