印刷システム、サーバー装置、情報処理方法及びプログラム
【課題】プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定を反映した印刷を行えるようにすることを目的とする。
【解決手段】画像形成装置からの要求に応じて、要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した印刷設定情報に対して、記憶装置に記憶された印刷ジョブのチケットを利用して専用の印刷設定を適応し、印刷ジョブの印刷設定情報に、専用の印刷設定を適応したプリンタードライバーの印刷設定情報を反映し、反映した印刷ジョブの印刷設定情報と印刷ジョブの印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを画像形成装置に出力することによって課題を解決する。
【解決手段】画像形成装置からの要求に応じて、要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した印刷設定情報に対して、記憶装置に記憶された印刷ジョブのチケットを利用して専用の印刷設定を適応し、印刷ジョブの印刷設定情報に、専用の印刷設定を適応したプリンタードライバーの印刷設定情報を反映し、反映した印刷ジョブの印刷設定情報と印刷ジョブの印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを画像形成装置に出力することによって課題を解決する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、印刷システム、サーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【0002】
ユーザーが印刷装置からサーバー上に一時蓄積されたPDL(Page Description Language)データに対して印刷要求を行うことで印刷装置から出力を可能にする所謂「プルプリント」の印刷システムが提案されている(特許文献1参照)。これにより、ユーザーはアプリケーションからの印刷時に特定の印刷装置への出力ではなく、所望の印刷装置からの印刷データ出力を可能としている。但し、一時蓄積されたPDLデータは、既に印刷装置に依存したデータとなっており、印刷設定等を変更することはできず、他のモデルに印刷することは想定されていない。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特許第4033857号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
従来のプルプリントの印刷システムでは、クライアントPCが備えるプリンタードライバーの印刷設定の構造が、サーバーが備えるプリンタードライバーの印刷設定の構造と異なる場合、以下の様な問題があった。即ち、クライアントPCが備えるプリンタードライバーの印刷設定がサーバーにおいて初期化されてしまい、クライアントPCにて設定された印刷設定を反映した印刷が行えない問題があった。
【0005】
本発明はこのような問題点に鑑みなされたもので、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定を反映した印刷を行えるようにすることを目的とする。
【課題を解決するための手段】
【0006】
そこで、本発明は、クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、前記クライアント装置は、前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成手段と、前記印刷設定情報と前記チケット生成手段で生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された前記印刷ジョブを前記サーバー装置に送信する送信手段と、を有し、前記サーバー装置は、前記送信手段で送信された前記印刷ジョブを受信する受信手段と、前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、を有する。
【発明の効果】
【0007】
本発明によれば、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定を反映した印刷を行えるようにすることができる。
【図面の簡単な説明】
【0008】
【図1】プリントシステムのシステム構成の一例を示す図である。
【図2】クライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図3】画像形成装置102のコントローラーユニットのハードウェア構成の一例を示す図である。
【図4】プリントシステムの全体の流れを説明する模式図である。
【図5】クライアントPC100上で動作するクライアント・アプリケーション400の印刷画面の一例を示す図である。
【図6】プリントシステムにおける第1の制御処理手順の一例を示すフローチャートである。
【図7】プリントシステムにおける第2の制御処理手順の一例を示すフローチャートである。
【図8】ログイン表示画面の一例を示す図である。
【図9】エラー表示画面の一例を示す図である。
【図10】印刷ジョブ一覧表示画面の一例を示す図である。
【図11】プリントシステムにおける第3の制御処理手順の一例を示すフローチャートである。
【図12】エラー表示画面の一例を示す図である。
【図13】図11のステップSB804で呼び出される論理プリンター作成処理のフローチャートである。
【図14】図11のステップSB805で呼び出されるEMFSPOOL形式印刷ジョブのDEVMODEを、プリンタードライバーのDEVMODEに適応させる処理のフローチャートである。
【図15】EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理を説明するための図である。
【発明を実施するための形態】
【0009】
以下、本発明の実施形態について図面に基づいて説明する。
【0010】
<実施形態1>
図1は、プリントシステムのシステム構成の一例を示す図である。図1の「事業所A」に示すように、本実施形態のプリントシステムは、以下の装置がローカルエリアネットワーク(LAN)105を介して通信可能に接続される構成となっている。装置とは、1又は複数のクライアントPC100、1又は複数のプリントサーバー101、モデルが異なる複数の画像形成装置102、1又は複数のログインサービスPC103、ディレクトリサービスサーバー104である。
クライアントPC100には、仮想プリンタードライバーのみインストールされている。この仮想プリンタードライバーは、クライアント・アプリケーションから受け取ったデータから特定の画像形成装置に依存しない中間形式印刷ジョブを生成し、印刷設定情報から生成した可読性のあるチケットを埋め込み、プリントサーバー101へ送信する。なお、中間形式印刷ジョブとは、フォーマットに関する仕様が公開されていて、かつ再編集が容易な形式の印刷データを意味する。例えば、EMFSPOOL形式(Enhanced Metafile Spool Format)、PDF(Portable Document Format)等がある。本実施形態においては、EMFSPOOL形式を使って説明するが、XPSやPDF等他の中間形式の印刷データであってもよい。
【0011】
プリントサーバー101は、受信した該EMFSPOOL形式印刷ジョブ、及び、EMFSPOOL形式印刷ジョブに基づいて生成されたメタデータを所定の格納場所に格納する。また、プリントサーバー101は、ジョブ管理データベース(以後、ジョブ管理DBと呼ぶ)を備え、ジョブ管理DBによりメタデータ及びEMFSPOOL形式印刷ジョブを記憶、管理する。なお、メタデータとは、DEVMODE構造体(以降、DEVMODEと呼ぶ)及びEMFSPOOL形式印刷ジョブに埋め込まれている可読性のあるチケットから生成した、ジョブ一覧表示のための印刷設定情報が記述されたデータのことを指す。DEVMODEとは、Windows(登録商標)にて使用される印刷設定情報のことを指す。DEVMODEは、プリンターが使用可能な機能、レイアウト設定、仕上げ設定、給・排紙設定、印字品質設定等の論理プリンターに関するデフォルトの動作条件を含む各種設定を記憶するために、Microsoft(登録商標)社が規定したものである。
プリントサーバー101は、メタデータとEMFSPOOL形式印刷ジョブとから印刷ジョブ一覧データを生成し、画像形成装置102へ転送制御する。更に、プリントサーバー101は、上記所定の格納場所に保存しているEMFSPOOL形式印刷ジョブのDEVMODEが印刷対象画像形成装置に対応したプリンタードライバーと互換性があるかを判断する。プリントサーバー101は、互換性があると判断した場合は、印刷対象画像形成装置に対応したプリンタードライバーで認識できるようにDEVMODEを加工して印刷させる。プリントサーバー101は、互換性がないと判断した場合は、EMFSPOOL形式印刷ジョブに埋め込まれている可読性のあるチケットを利用して、印刷設定情報を反映したDEVMODEを作成して印刷する。
【0012】
ログインサービスPC103は、画像形成装置102のログインサービスとして利用される。ログインサービスPC103は、ディレクトリサービスサーバー104で記憶管理しているクライアントPC100のユーザー名、パスワード(例えば、Windowsのログインユーザー名、パスワード)に基づく認証処理を行う。例えば、ログインサービスPC103の一例は、セキュリティエージェント(Security Agent)を搭載したパーソナルコンピュータである。
ディレクトリサービスサーバー104は、ネットワーク上に存在するサーバー、クライアント、プリンターや、それらを使用するユーザーの属性(クライアントPC100のログインユーザー名、パスワード、アクセス権等の情報を一元記憶管理するものでる。例えば、ディレクトリサービスサーバー104の一例は、アクティブディレクトリ(Active Directory)機能を搭載したサーバーである。
また、本実施形態のシステムは、上述した構成の「事業所A」と、1又は複数のクライアントPC100・プリントサーバー101・画像形成装置102がLAN105を介して通信可能に接続される構成の「事業所B」とが、WAN106を介して接続される構成でもよい。
【0013】
図2を用いて、図1に示したクライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成について説明する。図2は、図1に示したクライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
図2において、CPU201は、システムバス204に接続される各画像形成装置やコントローラを統括的に制御する。
また、ROM202・外部メモリ211には、CPU201の制御プログラムであるBIOSやオペレーティングシステムプログラム(以下、OS)や、各サーバー或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
RAM203は、CPU201の主メモリ、ワークエリア等として機能する。
CPU201は、処理の実行に際して必要なプログラム等をROM202或いは外部メモリ211からRAM203にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
また、入力コントローラ205は、キーボード209や不図示のマウス等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ206は、モニター210への表示を制御する。一般に、モニター210は、液晶ディスプレイやCRT等の表示器である。これらは必要に応じて管理者が使用するものである。
【0014】
メモリコントローラー207は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)、SDメモリーカード等の外部メモリ211へのアクセスを制御する。
通信I/Fコントローラ208は、ネットワーク(例えば、図1に示したLAN105)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、通信I/Fコントローラ208は、TCP/IPを用いた通信等が可能である。なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、モニター210上での表示を可能としている。また、CPU201は、モニター210上の不図示のマウスカーソル等でのユーザー指示を可能とする。本実施形態を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。更に、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。
CPU201がプログラムに基づき処理を実行することによって、各装置の機能が実現される。なお、例えば、CPU201がプリンタードライバー等に対応するプログラムに基づき処理を実行することによって、プリンタードライバーの機能を実現させるが、以下では説明の簡略化のため、プリンタードライバーが処理を行うように説明する場合もある。
【0015】
図3を用いて、図1に示した画像形成装置102を制御するコントローラーユニットのハードウェア構成について説明する。図3は、図1に示した画像形成装置102のコントローラーユニットのハードウェア構成の一例を示す図である。
図3において、コントローラーユニット316は、画像入力装置として機能するスキャナー部314や、画像出力装置として機能するプリンター部312と接続する。そして、コントローラーユニット316をLAN(例えば、図1に示したLAN105)や公衆回線(WAN)(例えば、PSTN又はISDN等)と接続することで、画像データや画像形成装置情報の入出力を行う。
コントローラーユニット316において、CPU301は、システム全体を制御するプロセッサである。
RAM302は、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ROM303は、システムのブートプログラムや各種制御プログラムが格納されている。
ハードディスクドライブ(HDD)304は、システムを制御するための各種プログラム、画像データ等を格納する。
【0016】
操作部インターフェース(操作部I/F)307は、操作部(UI)308とのインターフェース部であり、操作部308に表示する画像データを操作部308に対して出力する。また、操作部I/F307は、操作部308から本システム使用者が入力した情報(例えば、ユーザー情報等)をCPU301に伝える役割をする。
なお、操作部308は、タッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザーが押下(指等でタッチ)することにより、各種指示を行うことができる。
ネットワークインターフェース(Network I/F)305は、ネットワーク(LAN)に接続し、データの入出力を行う。
モデム(MODEM)306は、公衆回線に接続し、FAXの送受信等のデータの入出力を行う。
外部インターフェース(外部I/F)318は、USB、IEEE1394、プリンターポート等の外部入力を受け付けるI/F部である。本実施形態においては認証で必要となるICカードの読み取り用のカードリーダー319が外部I/F318に接続されている。そして、CPU301は、この外部I/F318を介してカードリーダー319によるICカードからの情報読み取りを制御し、ICカードから読み取られた情報を取得可能である。
以上の画像形成装置がシステムバス309上に配置される。
【0017】
イメージバスインターフェース(IMAGE BUS I/F)320は、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。
画像バス315は、PCIバス又はIEEE1394で構成される。画像バス315上には以下の画像形成装置が配置される。
ラスターイメージプロセッサ(RIP)310は、例えば、PDLコード等のベクトルデータをビットマップイメージに展開する。
プリンタインターフェース(プリンターI/F)311は、プリンター部312とコントローラーユニット316を接続し、画像データの同期系/非同期系の変換を行う。
また、スキャナーインターフェース(スキャナーI/F)313は、スキャナー部314とコントローラーユニット316とを接続し、画像データの同期系/非同期系の変換を行う。
画像処理部317は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンターの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG、2値画像データに対してはJBIG、MMR、MH等の圧縮伸張処理を行う。
【0018】
スキャナー部314は、原稿となる紙上の画像を照明し、CCDラインセンサーで走査することで、ラスターイメージデータとして電気信号に変換する。原稿用紙は、原稿フィーダーのトレイにセットされ、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナー部314に指示を与え、フィーダーは原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。
プリンター部312は、ラスターイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、CPU301からの指示によって開始される。なお、プリンター部312には、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【0019】
操作部308は、LCD表示部を有し、LCD上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示してあるキーが押されるとその位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いられる。スタートキーの中央部には、緑と赤の2色LEDがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部308のストップキーは、稼働中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザーIDを入力するときに用いられる。リセットキーは、操作部からの設定を初期化するときに用いられる。
カードリーダー319は、CPU301からの制御により、ICカード内に記憶されている情報を読み取り、読み取った情報を外部I/F318を介してCPU301へ通知する。
【0020】
以上のような構成によって、画像形成装置102は、スキャナー部314から読み込んだ画像データをLAN105上に送信し、LAN105から受信した印刷データをプリンター部312により印刷出力することができる。また、画像形成装置102は、スキャナー部314から読み込んだ画像データをモデム306により、公衆回線上にFAX送信し、公衆回線からFAX受信した画像データをプリンター部312により出力することできる。
【0021】
図4を用いて、本実施形態のプリントシステムにおける詳細情報表示のための全体の流れについて説明する。その前にまず、本実施形態のプルプリントを実行するための前提について説明する。本実施形態のプルプリントを実現するためには、クライアントPC100に仮想プリンタードライバー401をインストールしておく。仮想プリンタードライバー401は、アプリケーションから指示された印字や描画命令の出力に基づいて印刷データを生成する機能を持つ。更に、仮想プリンタードライバー401は、プリンタードライバーやプリンターが持つ機能を制御するための印刷設定情報を設定する機能(ユーザーインターフェース)を有する。また、仮想プリンタードライバー401は、その印刷設定情報(DEVMODE)をインストールされた論理プリンター毎に外部記憶装置に記憶する機能も有する。
以下、本実施形態のプルプリントの全体の流れについて説明する。図4は、本実施形態のプリントシステムの全体の流れを説明する模式図である。
図4に示すように、まずユーザーは、クライアントPC100にログインし、クライアントPC100で実行されるクライアント・アプリケーション400から仮想プリンタードライバー401に対応する論理プリンターへの印刷指示を行う(1−1)。
【0022】
この印刷指示に応じて、クライアントPC100のクライアント・アプリケーション400は、グラフィックエンジンを介して、仮想プリンタードライバー401にデータを送信する。
クライアントPC100の仮想プリンタードライバー401は、クライアント・アプリケーションからグラフィックエンジンを介して受け取ったデータに基づいて画像形成装置に依存しないEMFSPOOL形式印刷ジョブを生成する。
更に、仮想プリンタードライバー401は、ユーザーが設定した印刷設定情報から可読性のあるチケットを生成し、EMFSPOOL形式印刷ジョブに埋め込む。
可読性のあるチケットとは、DEVMODEにおけるドライバー開発者が自由に情報を管理できる領域に格納されている印刷設定情報(以降、専用印刷設定と呼ぶ)を、誰にでも理解できる形で保存されたデータのことを指す。対照的に、DEVMODEの固定領域に格納され、容易にアクセスできる印刷設定情報のことは汎用印刷設定と呼ぶ。専用印刷設定は、ドライバー作成者側が自由に定義することができ、他社ドライバーはもちろんのこと、モデルやバージョンによっても取り扱い方が異なっている場合がある。そのため、各ドライバー開発者が提供しているSDK(Software Development Kit)等を利用することで、仮想プリンタードライバー401は、専用印刷設定を取得する。そして、仮想プリンタードライバー401は、XML形式のような可読性のあるフォーマットにて専用印刷設定の内容を記述することで、どのドライバーに対しても専用印刷設定を反映できる。
更に、本実施形態ではSDKで取得した専用印刷設定を利用しているが、PT(プリントチケット)のような既にXML形式で記述されたような印刷設定情報を利用してもよい。本実施形態では、チケット作成のために取得する専用印刷設定情報は主要な項目に制限している。プリンタードライバーの印刷設定情報は非常に多くの設定項目が存在し、全ての設定に対してチケット化してしまうと、サイズが膨大になりEMFSPOOL形式のジョブを留め置くプルプリントシステムには適さない。もちろん、全ての印刷設定項目から可読性のあるチケットを生成してもよいが、後述する互換性のあるDEVMODEに置き換える処理を利用することで全ての項目を引き継ぐことが可能であるため、主要な項目に留めておく。
そして、クライアントPC100は、生成したEMFSPOOL形式印刷ジョブをプリントサーバー101に送信する(1−2)。
【0023】
プリントサーバー101のジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODE及び埋め込まれた可読性のあるチケットからメタデータを生成する。そして、ジョブ管理サービス402は、プリントサーバー101上の所定の格納場所にEMFSPOOL形式の印刷ジョブを保存し、メタデータ及びEMFSPOOL形式印刷ジョブのファイル名をジョブ管理DB403に登録する(1−3)。ジョブ管理DB403は、プリントサーバー101の外部記憶装置上に構築されているものとする。このとき、プリントサーバー101は、上記所定の格納場所にEMFSPOOL形式印刷ジョブを保存するだけで、印刷装置への送信は行わない。
【0024】
画像形成装置102は、カードリーダー319により読み取り可能なICカードを検知すると、ICカード内の個人認証情報を読み取り、読み取った個人認証情報を認証要求として不出図の認証サーバーに送信する。個人認証情報は、認証に用いられる情報でありICカードの製造番号でもよい。認証サーバーは、画像形成装置102より個人認証情報を受信すると、個人認証情報の認証処理を認証サーバーの外部記憶装置上に記憶されるICカード認証用テーブルに基づいて行い、認証結果を画像形成装置102に返信する。なお、認証処理に成功した場合には、認証結果として、クライアントPC100のユーザー識別子を送信するものとする。
画像形成装置102上のパネル・アプリケーション404は、認証に成功した旨の認証結果(クライアントPC100のログインユーザー識別子)を受信する。本実施形態では、ユーザー識別子としてユーザー名を使用するが、ICカードの製造番号等でもよい。
パネル・アプリケーション404は、プリントサーバー101上のジョブ管理サービス402へ対し印刷ジョブ一覧を要求すると同時にユーザー名を送信する(2−1)。
【0025】
ジョブ管理サービス402は、パネル・アプリケーション404から送信されたユーザー名を用いて、ジョブ管理DB403から対象とされるメタデータ及びEMFSPOOL形式印刷ジョブを参照する(2−2)。
そして、ジョブ管理サービス402は、送信されたユーザー名に対応するEMFSPOOL形式印刷ジョブを全て検出し、完了次第パネル・アプリケーション404へ印刷ジョブ一覧を返信する(2−3)。
パネル・アプリケーション404は、ジョブ管理サービス402から印刷ジョブ一覧を受信すると、印刷データ一覧を操作部308のUI上に表示する。
そして、ユーザーにより印刷ジョブが選択され印刷指示が受け付けられると、パネル・アプリケーション404は、印刷指示と同時に画像形成装置102のモデル名をジョブ管理サービス402へ送信する。
ジョブ管理サービス402は、印刷指示及びモデル名を受信し(3−1)、ユーザーが選択した対象印刷ジョブをジョブ管理DB403から参照する(3−2)。そして、ジョブ管理サービス402は、受信したモデル名に対応したプリンタードライバー405をインストールする(3−3)。
【0026】
次に、ジョブ管理サービス402は、プリンタードライバー405と、参照したEMFSPOOL形式印刷ジョブに付随したDEVMODEが互換性があるかを判断する。互換性があるDEVMODEとは、DEVMODEの構造が同じものを指し、容易に変更が可能な部分を加工すれば置き換えが可能となるDEVMODEのことを指す。互換性があるDEVMODEであると判断した場合は、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブに付随したDEVMODEを、インストールしたプリンタードライバー405のDEVMODEであるように加工して置き換える(3−4)。互換性がないと判断した場合は、ジョブ管理サービス402は、汎用印刷設定を引き継がせ、EMFSPOOL形式印刷ジョブに埋め込まれた可読性のあるチケットから取得できる専用印刷設定をDEVMODEに反映する(3−4)。
そして、ジョブ管理サービス402は、プリンタードライバー405に対して、上述した(3−4)の処理が反映されたDEVMODEを含むEMFSPOOL形式印刷ジョブを送信する(3−5)。そして、プリンタードライバー405は、画像形成装置102に対して(3−4)の処理が反映されたDEVMODEを含むEMFSPOOL形式印刷ジョブに基づく印刷データ(PDL)を送信する(3−6)。
以上、プリントシステム全体の流れを説明した。以降、フローチャートを使って詳細に説明する。
【0027】
図1に示したクライアントPC100上で動作するクライアント・アプリケーション400上での印刷指示について説明する。図5は、図1に示したクライアントPC100上で動作するクライアント・アプリケーション400の印刷画面の一例を示す図である。
図5に示す印刷画面は、クライアントPC100のCPUの制御により表示される。
論理プリンター選択部510は、クライアントPC100に設定されている論理プリンターから、印刷を行う論理プリンターの選択を受け付ける。この論理プリンター選択部510において、「どこでも印刷」501は、本実施形態のプルプリント設定された仮想プリンタードライバーに対応する論理プリンターとする。ユーザーは、論理プリンター選択部510で、「どこでも印刷」の論理プリンターを選択し、OKボタン505をポインティングデバイス等で押下する。そして、クライアント・アプリケーション400は、印刷のためのデータを、「どこでも印刷」の論理プリンターのグラフィックエンジンを介して送信する。以下、論理プリンター選択部510で「どこでも印刷」501が選択されて印刷指示がなされた場合のプリンタードライバーの動作について説明する。
【0028】
図6は、本実施形態のプリントシステムにおける第1の制御処理手順の一例を示すフローチャートである。図6に示す処理は、図4に示した1−1から1−3までの処理に対応する。ステップSA600〜ステップSA604は、図4に示した仮想プリンタードライバー401の処理に対応する。これらフローチャートの処理は、図1に示したクライアントPC100のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSB600〜ステップSB607は、図4に示したジョブ管理サービス402の処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
【0029】
まず、クライアントPC100における仮想プリンタードライバー401のEMFSPOOL形式印刷ジョブ生成処理を説明する。ステップSA600において、仮想プリンタードライバー401は、処理を開始する。これは、クライアントPC100上で実行されているアプリケーション400において、仮想プリンタードライバー401を使用して印刷されたときに開始される。
ステップSA601において、仮想プリンタードライバー401は、仮想プリンタードライバー401の印刷設定情報から、特定のプリンタードライバーに依らず、プリンタードライバーが共通に理解できる可読性のあるチケットを生成する(チケット生成)。仮想プリンタードライバー401は、DEVMODEの専用印刷設定を、SDKを介して取得し、可読性のあるチケットとして記述する。例えば、ページ集約、ステイプル情報、スタンプ情報等が可読性のあるチケットに記述される。ここで、部数や印刷の向き等の印刷設定情報はDEVMODEの汎用印刷設定情報のため、容易にアクセスすることが可能であり、チケットには含まれていない。
ステップSA602において、仮想プリンタードライバー401は、EMFSPOOL形式印刷ジョブを生成する際に、ステップSA601で生成した可読性のあるチケットを埋め込む。
ステップSA603において、仮想プリンタードライバー401は、生成したEMFSPOOL形式印刷ジョブを出力する。仮想プリンタードライバー401の出力先には、予めプリントサーバー101のIPアドレスが設定されている。
そして、ステップSA604において、仮想プリンタードライバー401は、処理を終了する。
【0030】
次に、プリントサーバー101におけるジョブ管理サービス402のメタデータ登録処理及び印刷ジョブ保存処理の説明をする。
ステップSB600において、ジョブ管理サービス402は、処理を開始する。
ステップSB601において、ジョブ管理サービス402は、受信したEMFSPOOL形式印刷ジョブを保存するパスを予め決定しておく。
ステップSB602において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブを受信する。
ステップSB603において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEと埋め込まれている可読性のあるチケットとからメタデータを生成する。ここで生成されたメタデータは、後述するパネル・アプリケーション404で、ユーザーに印刷設定情報を提示するために必要となる。
ステップSB604において、ジョブ管理サービス402は、日付・時刻を取得する。ここで取得した日付及び時刻が本ジョブの印刷時刻となる。
ステップSB605において、ジョブ管理サービス402は、ステップSB601で設定したファイルパスにEMFSPOOL形式印刷ジョブを保存する。
ステップSB606において、ジョブ管理サービス402は、ジョブ管理DB403に、メタデータ及びファイルパス名称のレコードを新規登録する。
そしてステップSB607において、ジョブ管理サービス402は、メタデータ登録及びEMFSPOOL形式印刷ジョブの保存処理を終了する。
【0031】
図7は、本実施形態のプリントシステムにおける第2の制御処理手順の一例を示すフローチャートである。図7の処理手順は、図4に示した2−1から2−3までの処理手順に対応する。ステップSB700〜ステップSB707は、ジョブ管理サービス402による印刷ジョブ一覧作成処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSC700〜ステップSC710は、図4に示したパネル・アプリケーション404による印刷ジョブ一覧表示処理に対応する。これらフローチャートの処理は、図1に示した画像形成装置102のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
まず、パネル・アプリケーション404による印刷ジョブ一覧表示処理を説明する。
ステップSC700において、パネル・アプリケーション404は、処理を開始する。
ステップSC701において、パネル・アプリケーション404は、ログイン表示画面(図8)を操作部308の表示部に表示するように制御する。
そして、ステップSC702において、パネル・アプリケーション404は、ICカード等によるユーザー認証を行う。本実施形態において、ユーザー認証は重要なプロセスではないので、ここでは、認証カードの検出方法やICカードの識別ID取得方法や認証サーバーによる認証処理といった詳細説明を省略する。
パネル・アプリケーション404は、ステップSC703において、認証結果を判定し、認証エラーである旨の認証結果が得られた場合には、ステップSC704において、エラー表示画面(図9)を操作部308の表示部に表示するように制御する。エラー表示画面にてOKボタンの押下を受け付けると、パネル・アプリケーション404は、ステップSC701に戻り、再度、ログイン表示画面を表示制御する。一方、ステップSC703にて認証が成功したと判定した場合、パネル・アプリケーション404は、ステップSC705へ進む。
【0032】
ステップSC705において、パネル・アプリケーション404は、認証に成功したユーザー名を取得する。
ステップSC706において、パネル・アプリケーション404は、ユーザー名と対応するサーバーのIPアドレスを取得する。本実施形態において、ユーザー毎のプリントサーバーのアドレス解決方法は重要なプロセスではないため、ここでは各ユーザーで使用するプリントサーバーは一意に決まっているものとし、詳細な説明を省略する。実現方法としては、ユーザー認証後にユーザー名と対象プリントサーバーアドレスの対応が登録されているDB等を参照してアドレス解決を行う方法がある。また、画像形成装置102のHDD304にユーザー名と対象プリントサーバーのアドレスの対応表等が保存され、ユーザー認証後に対応表からユーザーが使用しているプリントサーバーのアドレスを取得する方法でもよい。
ステップSC707において、パネル・アプリケーション404は、ジョブ管理サービス402に印刷ジョブ一覧要求コマンド及びユーザー名も送信する。
ステップSC708において、パネル・アプリケーション404は、ジョブ管理サービス402から印刷ジョブ一覧を受信する。この印刷ジョブ一覧は、GUID(Globally Unique Identifier)、ジョブ名、部数、両面、カラーモード、ページ集約、日付・時刻、ページ数の情報である。本実施形態では、これらの印刷ジョブ一覧データは、XML形式のような拡張が容易なデータ形式を使用する。更に、印刷ジョブ一覧に使用する項目を上記しているが、必要に応じて増減してもよい。
次に、ステップSC709において、パネル・アプリケーション404は、印刷ジョブ一覧表示画面(図10)を操作部308の表示部に表示するように制御する。
ステップSC710でパネル・アプリケーション404は、処理を終了する。
【0033】
次に、ジョブ管理サービス402における印刷ジョブ一覧生成を説明する。
ステップSB700において、ジョブ管理サービス402は、処理を開始する。
ステップSB701において、ジョブ管理サービス402は、パネル・アプリケーション404から印刷ジョブ一覧要求及びユーザー名を受信する。
ステップSB702において、ジョブ管理サービス402は、図4のジョブ管理DB403から、ステップSB701で得たユーザー名と一致するレコードを探索する。
ステップSB703において、ジョブ管理サービス402は、探索したレコードから1つのレコードを取り出す。
ステップSB704において、ジョブ管理サービス402は、探索結果のレコードを取り出せるかどうかを判断する。取り出せるときは、ステップSB705へ進み、ジョブ管理サービス402は、対象レコードの印刷ジョブ及びメタデータを取得する。ステップSB704において、取り出せるレコードがなくなると、ジョブ管理サービス402は、ステップSB706へ進み、印刷ジョブ一覧を生成し、パネル・アプリケーション404へ送信する。
そして、ステップSB707でジョブ管理サービス402は、ジョブ一覧生成処理を終了する。
【0034】
図11は、本実施形態のプリントシステムにおける第3の制御処理手順の一例を示すフローチャートである。図11の処理手順は、図4に示した3−1から3−6までの処理手順に対応する。ステップSB800からステップSB810までは、ジョブ管理サービス402による印刷処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSC800からステップSC805までは、図4に示したパネル・アプリケーション404による印刷指示処理に対応する。これらフローチャートの処理は、図1に示した画像形成装置102のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
まず、パネル・アプリケーション404による印刷指示処理を説明する。
ステップSC800において、パネル・アプリケーション404は、処理を開始する。ユーザーがジョブ一覧にある一つのジョブを選択し、印刷ボタンを押下すると、ステップSC801において、パネル・アプリケーション404は、ジョブ管理サービス402へ印刷指示要求コマンドを送信する。このとき選択された印刷ジョブのGUIDと画像形成装置102のモデル名、削除指示コマンドとを送信する。この削除指示コマンドとは、選択した印刷ジョブをジョブ管理DB403から削除するかどうかのコマンドであり、ユーザーが任意で送ることができる。
ステップSC802において、パネル・アプリケーション404は、ジョブ管理サービス402から印刷実行結果(成否)を受信する。
ステップSC803において、パネル・アプリケーション404は、印刷実行に成功したかどうかを判定する。失敗した場合は、ステップSC804へ進み、パネル・アプリケーション404は、エラー表示画面(図12)を操作部308の表示部に表示するように制御する。そして、パネル・アプリケーション404は、ステップSC805へ進む。一方、ステップSC803において、印刷実行に成功したと判定した場合は、パネル・アプリケーション404は、ステップSC805へ進み、処理を終了する。
【0035】
次にジョブ管理サービス402による印刷処理を説明する。
ステップSB800において、ジョブ管理サービス402は、処理を開始する。
ステップSB801において、ジョブ管理サービス402は、パネル・アプリケーション404のステップSC801から印刷指示コマンド及び、印刷対象ジョブのGUID、モデル名、削除指示コマンドを受信する。
ステップSB802において、ジョブ管理サービス402は、図4のジョブ管理DB403からステップSB801で得たGUIDと一致するレコードを探索する。
ステップSB803において、ジョブ管理サービス402は、探索して得られたレコードからEMFSPOOL形式印刷ジョブとDEVMODEを取得する。
ステップSB804において、ジョブ管理サービス402は、受信したモデル名(指定されたモデル名)に対応するプリンタードライバーをインストールする。本処理に関しては後述する図13を用いてより詳細に説明する。
ステップSB805において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEを、インストールしたプリンタードライバー405のDEVMODEに適応させる。本処理に関しては後述する図14を用いてより詳細に説明する。
【0036】
ステップSB806において、ジョブ管理サービス402は、ステップSB805で得たDEVMODEとEMFSPOOL形式印刷ジョブを利用し、プリンタードライバー405のグラフィックエンジンにてレンダリングして印刷処理を実行する。論理プリンターを構成するプリンタードライバーは、PDLを生成し、画像形成装置102にPDLジョブを送信する。
ステップSB807において、ジョブ管理サービス402は、プリンタードライバー405における印刷実行の成否をパネル・アプリケーション404へ送信する。
ステップSB808において、ジョブ管理サービス402は、ステップSB801で受信した印刷コマンドの他に削除コマンドがある場合は、ステップSB809に進み、レコードから対象ジョブのメタデータ及び印刷ジョブを削除する。そして、ジョブ管理サービス402は、ステップSB810へ進む。ステップSB808で削除コマンドがないと判断した場合は、ジョブ管理サービス402は、ステップSB810に進み、処理を終了する。
【0037】
図13は、図11のステップSB804で呼び出される論理プリンター作成処理のフローチャートである。
ステップSB900において、ジョブ管理サービス402は、処理を開始する。
ステップSB901において、ジョブ管理サービス402は、図1の画像形成装置102のIPアドレスを取得する。ジョブ管理サービス402は、この画像形成装置102のIPアドレスを、パネル・アプリケーション404とのデータ送受信のコネクションが確立した際に入手しておく。
ステップSB902において、ジョブ管理サービス402は、図1の画像形成装置102のモデル名をサポートしたプリンタードライバーがプリントサーバー101上にインストールされているかどうか判定する。インストールされていない場合、ステップSB903へ進み、ジョブ管理サービス402は、図1の画像形成装置102のモデル名をサポートしたプリンタードライバーをプリントサーバー101上にインストールする。そして、ステップSB904へ進む。一方、ステップSB902でインストール済みと判定した場合は、ジョブ管理サービス402は、ステップSB904へ進む。なお、この段階でインストール済みとなったプリンタードライバーは、図4のプリンタードライバー405に相当する。
ステップSB904において、ジョブ管理サービス402は、インストール済みのプリンタードライバーから構成され、かつ、ステップSB901で得たIPアドレスを出力ポートとして構成される論理プリンターがプリントサーバー101上に存在するか否か判定する。存在しない場合、ステップSB905へ進み、ジョブ管理サービス402は、インストール済みのプリンタードライバーを使ってステップSB901で得たIPアドレスを出力ポートとする論理プリンターを作成する。そして、ジョブ管理サービス402は、ステップSB906へ進む。一方、ステップSB904で存在すると判定した場合は、ジョブ管理サービス402は、ステップSB906へ進む。ジョブ管理サービス402は、ステップSB906で処理を終了する。
【0038】
図14は、図11のステップSB805で呼び出されるEMFSPOOL形式印刷ジョブのDEVMODEを、プリンタードライバー405のDEVMODEに適応させる処理のフローチャートである。
ステップSB1000において、ジョブ管理サービス402は、処理を開始する。
ステップSB1001において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEを取得する。
ステップSB1002において、ジョブ管理サービス402は、インストールしたプリンタードライバー405のDEVMODEを取得する。
ステップSB1003において、ジョブ管理サービス402は、この取得した2つのDEVMODEに互換性があるかを判断する。本実施形態ではジョブ管理サービス402は、し、プリンタードライバーのDEVMODEとEMFSPOOL形式印刷ジョブのDEVMODE間のバージョン情報とモデル名の情報を比較することで互換性があるかを判断する。具体的には、ジョブ管理サービス402は、両者のDEVMODEのバージョン情報とモデル名が等しい場合に互換性があると判断する。なお、上記例ではDEVMODEのバージョン情報とモデル名の2点を使って互換性を判断したが、その他にもDEVMODEのサイズ、キーワード等を使って互換性を判断しても良い。互換性があると判断した場合は、ジョブ管理サービス402は、ステップSB1004に進む。
【0039】
ステップSB1004において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEの一部を加工する。プリンタードライバー405では、印刷時に使用するDEVMODEの構造によっては設定をデフォルトに変更してしまう可能性があるため、本処理ではこのようなデフォルト変更を行わないようにするために、DEVMODEの記述を変更する必要がある。例えば、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEのバージョン情報やモデル情報に対して、インストールされたプリンタードライバー405のDEVMODEから取得したバージョン情報やモデル名を記述する。
ステップSB1005において、ジョブ管理サービス402は、加工したDEVMODEをEMFSPOOL形式印刷ジョブのDEVMODEとして反映させ、ステップSB1009に進む。
【0040】
ステップSB1003において、互換性がないと判断した場合は、ジョブ管理サービス402は、ステップSB1006に進む。ステップSB1006において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEの汎用設定を、プリンタードライバー405のDEVMODEに対して適応する。
ステップSB1007において、ジョブ管理サービス402は、可読性のあるチケットを利用して専用印刷設定をプリンタードライバー405のDEVMODEに対して反映する。
ステップSB1008において、ジョブ管理サービス402は、プリンタードライバー405のDEVMODEをEMFSPOOL形式印刷ジョブのDEVMODEとして反映させ、ステップSB1009に進む。これらの処理を行うことで、互換性がある場合は全ての項目の印刷設定情報が、互換性がない場合は、汎用印刷設定及び可読性のあるチケットに記載されている専用印刷設定がプリンタードライバー405のDEVMODEに反映される。
【0041】
これらの処理により、EMFSPOOL形式印刷ジョブのDEVMODEとインストールされたプリンタードライバー405に互換性があると判断された場合は、全ての印刷設定情報が反映された「どこでもプリント」を実現することができる。互換性がないと判断された場合は、汎用印刷設定及び可読性のあるチケットに記載された専用印刷設定が反映された「どこでもプリント」を実現することができる。
【0042】
更にここで、EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理について説明する。基本的にはDEVMODEは各ページに対して設定することができる(図15)。図15は、EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理を説明するための図である。
例えば、1ページ目の用紙サイズが「A4」2ページ目の用紙サイズが「B5」といったような用紙のサイズがジョブ中に異なるデータを印刷する場合は、ジョブ中にDEVMODEが複数存在する。そのため、本実施形態のDEVMODEの置き換え処理はジョブ中の全てのDEVMODEに対して同等の処理を行うこととする。
そして、ステップSB1009において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブから、埋め込んだ可読性のあるチケットを削除して、DEVMODE適応処理及びEMFSPOOL形式印刷ジョブの加工処理を終了する。
【0043】
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
【0044】
上述した各実施形態によれば、プルプリントシステムにおいて、クライアントPCに1つのドライバーをインストールする。そして、詳細な印刷設定情報を設定した場合でも、互換性がある画像形成装置のモデルに対して印刷するならば全ての印刷設定情報が引き継がれて出力ができる。また、それ以外の画像形成装置に対しても主要な印刷設定情報を反映することができ、よりユーザーの意図した印刷設定情報が反映された「どこでもプリント」を実現することが可能になる。
つまり、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定情報を反映した印刷を行えるようにすることができる。
【0045】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【技術分野】
【0001】
本発明は、印刷システム、サーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【0002】
ユーザーが印刷装置からサーバー上に一時蓄積されたPDL(Page Description Language)データに対して印刷要求を行うことで印刷装置から出力を可能にする所謂「プルプリント」の印刷システムが提案されている(特許文献1参照)。これにより、ユーザーはアプリケーションからの印刷時に特定の印刷装置への出力ではなく、所望の印刷装置からの印刷データ出力を可能としている。但し、一時蓄積されたPDLデータは、既に印刷装置に依存したデータとなっており、印刷設定等を変更することはできず、他のモデルに印刷することは想定されていない。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特許第4033857号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
従来のプルプリントの印刷システムでは、クライアントPCが備えるプリンタードライバーの印刷設定の構造が、サーバーが備えるプリンタードライバーの印刷設定の構造と異なる場合、以下の様な問題があった。即ち、クライアントPCが備えるプリンタードライバーの印刷設定がサーバーにおいて初期化されてしまい、クライアントPCにて設定された印刷設定を反映した印刷が行えない問題があった。
【0005】
本発明はこのような問題点に鑑みなされたもので、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定を反映した印刷を行えるようにすることを目的とする。
【課題を解決するための手段】
【0006】
そこで、本発明は、クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、前記クライアント装置は、前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成手段と、前記印刷設定情報と前記チケット生成手段で生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された前記印刷ジョブを前記サーバー装置に送信する送信手段と、を有し、前記サーバー装置は、前記送信手段で送信された前記印刷ジョブを受信する受信手段と、前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、を有する。
【発明の効果】
【0007】
本発明によれば、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定を反映した印刷を行えるようにすることができる。
【図面の簡単な説明】
【0008】
【図1】プリントシステムのシステム構成の一例を示す図である。
【図2】クライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
【図3】画像形成装置102のコントローラーユニットのハードウェア構成の一例を示す図である。
【図4】プリントシステムの全体の流れを説明する模式図である。
【図5】クライアントPC100上で動作するクライアント・アプリケーション400の印刷画面の一例を示す図である。
【図6】プリントシステムにおける第1の制御処理手順の一例を示すフローチャートである。
【図7】プリントシステムにおける第2の制御処理手順の一例を示すフローチャートである。
【図8】ログイン表示画面の一例を示す図である。
【図9】エラー表示画面の一例を示す図である。
【図10】印刷ジョブ一覧表示画面の一例を示す図である。
【図11】プリントシステムにおける第3の制御処理手順の一例を示すフローチャートである。
【図12】エラー表示画面の一例を示す図である。
【図13】図11のステップSB804で呼び出される論理プリンター作成処理のフローチャートである。
【図14】図11のステップSB805で呼び出されるEMFSPOOL形式印刷ジョブのDEVMODEを、プリンタードライバーのDEVMODEに適応させる処理のフローチャートである。
【図15】EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理を説明するための図である。
【発明を実施するための形態】
【0009】
以下、本発明の実施形態について図面に基づいて説明する。
【0010】
<実施形態1>
図1は、プリントシステムのシステム構成の一例を示す図である。図1の「事業所A」に示すように、本実施形態のプリントシステムは、以下の装置がローカルエリアネットワーク(LAN)105を介して通信可能に接続される構成となっている。装置とは、1又は複数のクライアントPC100、1又は複数のプリントサーバー101、モデルが異なる複数の画像形成装置102、1又は複数のログインサービスPC103、ディレクトリサービスサーバー104である。
クライアントPC100には、仮想プリンタードライバーのみインストールされている。この仮想プリンタードライバーは、クライアント・アプリケーションから受け取ったデータから特定の画像形成装置に依存しない中間形式印刷ジョブを生成し、印刷設定情報から生成した可読性のあるチケットを埋め込み、プリントサーバー101へ送信する。なお、中間形式印刷ジョブとは、フォーマットに関する仕様が公開されていて、かつ再編集が容易な形式の印刷データを意味する。例えば、EMFSPOOL形式(Enhanced Metafile Spool Format)、PDF(Portable Document Format)等がある。本実施形態においては、EMFSPOOL形式を使って説明するが、XPSやPDF等他の中間形式の印刷データであってもよい。
【0011】
プリントサーバー101は、受信した該EMFSPOOL形式印刷ジョブ、及び、EMFSPOOL形式印刷ジョブに基づいて生成されたメタデータを所定の格納場所に格納する。また、プリントサーバー101は、ジョブ管理データベース(以後、ジョブ管理DBと呼ぶ)を備え、ジョブ管理DBによりメタデータ及びEMFSPOOL形式印刷ジョブを記憶、管理する。なお、メタデータとは、DEVMODE構造体(以降、DEVMODEと呼ぶ)及びEMFSPOOL形式印刷ジョブに埋め込まれている可読性のあるチケットから生成した、ジョブ一覧表示のための印刷設定情報が記述されたデータのことを指す。DEVMODEとは、Windows(登録商標)にて使用される印刷設定情報のことを指す。DEVMODEは、プリンターが使用可能な機能、レイアウト設定、仕上げ設定、給・排紙設定、印字品質設定等の論理プリンターに関するデフォルトの動作条件を含む各種設定を記憶するために、Microsoft(登録商標)社が規定したものである。
プリントサーバー101は、メタデータとEMFSPOOL形式印刷ジョブとから印刷ジョブ一覧データを生成し、画像形成装置102へ転送制御する。更に、プリントサーバー101は、上記所定の格納場所に保存しているEMFSPOOL形式印刷ジョブのDEVMODEが印刷対象画像形成装置に対応したプリンタードライバーと互換性があるかを判断する。プリントサーバー101は、互換性があると判断した場合は、印刷対象画像形成装置に対応したプリンタードライバーで認識できるようにDEVMODEを加工して印刷させる。プリントサーバー101は、互換性がないと判断した場合は、EMFSPOOL形式印刷ジョブに埋め込まれている可読性のあるチケットを利用して、印刷設定情報を反映したDEVMODEを作成して印刷する。
【0012】
ログインサービスPC103は、画像形成装置102のログインサービスとして利用される。ログインサービスPC103は、ディレクトリサービスサーバー104で記憶管理しているクライアントPC100のユーザー名、パスワード(例えば、Windowsのログインユーザー名、パスワード)に基づく認証処理を行う。例えば、ログインサービスPC103の一例は、セキュリティエージェント(Security Agent)を搭載したパーソナルコンピュータである。
ディレクトリサービスサーバー104は、ネットワーク上に存在するサーバー、クライアント、プリンターや、それらを使用するユーザーの属性(クライアントPC100のログインユーザー名、パスワード、アクセス権等の情報を一元記憶管理するものでる。例えば、ディレクトリサービスサーバー104の一例は、アクティブディレクトリ(Active Directory)機能を搭載したサーバーである。
また、本実施形態のシステムは、上述した構成の「事業所A」と、1又は複数のクライアントPC100・プリントサーバー101・画像形成装置102がLAN105を介して通信可能に接続される構成の「事業所B」とが、WAN106を介して接続される構成でもよい。
【0013】
図2を用いて、図1に示したクライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成について説明する。図2は、図1に示したクライアントPC100、プリントサーバー101、ログインサービスPC103、ディレクトリサービスサーバー104に適用可能な情報処理装置のハードウェア構成の一例を示す図である。
図2において、CPU201は、システムバス204に接続される各画像形成装置やコントローラを統括的に制御する。
また、ROM202・外部メモリ211には、CPU201の制御プログラムであるBIOSやオペレーティングシステムプログラム(以下、OS)や、各サーバー或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
RAM203は、CPU201の主メモリ、ワークエリア等として機能する。
CPU201は、処理の実行に際して必要なプログラム等をROM202或いは外部メモリ211からRAM203にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
また、入力コントローラ205は、キーボード209や不図示のマウス等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ206は、モニター210への表示を制御する。一般に、モニター210は、液晶ディスプレイやCRT等の表示器である。これらは必要に応じて管理者が使用するものである。
【0014】
メモリコントローラー207は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)、SDメモリーカード等の外部メモリ211へのアクセスを制御する。
通信I/Fコントローラ208は、ネットワーク(例えば、図1に示したLAN105)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、通信I/Fコントローラ208は、TCP/IPを用いた通信等が可能である。なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、モニター210上での表示を可能としている。また、CPU201は、モニター210上の不図示のマウスカーソル等でのユーザー指示を可能とする。本実施形態を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。更に、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。
CPU201がプログラムに基づき処理を実行することによって、各装置の機能が実現される。なお、例えば、CPU201がプリンタードライバー等に対応するプログラムに基づき処理を実行することによって、プリンタードライバーの機能を実現させるが、以下では説明の簡略化のため、プリンタードライバーが処理を行うように説明する場合もある。
【0015】
図3を用いて、図1に示した画像形成装置102を制御するコントローラーユニットのハードウェア構成について説明する。図3は、図1に示した画像形成装置102のコントローラーユニットのハードウェア構成の一例を示す図である。
図3において、コントローラーユニット316は、画像入力装置として機能するスキャナー部314や、画像出力装置として機能するプリンター部312と接続する。そして、コントローラーユニット316をLAN(例えば、図1に示したLAN105)や公衆回線(WAN)(例えば、PSTN又はISDN等)と接続することで、画像データや画像形成装置情報の入出力を行う。
コントローラーユニット316において、CPU301は、システム全体を制御するプロセッサである。
RAM302は、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
ROM303は、システムのブートプログラムや各種制御プログラムが格納されている。
ハードディスクドライブ(HDD)304は、システムを制御するための各種プログラム、画像データ等を格納する。
【0016】
操作部インターフェース(操作部I/F)307は、操作部(UI)308とのインターフェース部であり、操作部308に表示する画像データを操作部308に対して出力する。また、操作部I/F307は、操作部308から本システム使用者が入力した情報(例えば、ユーザー情報等)をCPU301に伝える役割をする。
なお、操作部308は、タッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザーが押下(指等でタッチ)することにより、各種指示を行うことができる。
ネットワークインターフェース(Network I/F)305は、ネットワーク(LAN)に接続し、データの入出力を行う。
モデム(MODEM)306は、公衆回線に接続し、FAXの送受信等のデータの入出力を行う。
外部インターフェース(外部I/F)318は、USB、IEEE1394、プリンターポート等の外部入力を受け付けるI/F部である。本実施形態においては認証で必要となるICカードの読み取り用のカードリーダー319が外部I/F318に接続されている。そして、CPU301は、この外部I/F318を介してカードリーダー319によるICカードからの情報読み取りを制御し、ICカードから読み取られた情報を取得可能である。
以上の画像形成装置がシステムバス309上に配置される。
【0017】
イメージバスインターフェース(IMAGE BUS I/F)320は、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。
画像バス315は、PCIバス又はIEEE1394で構成される。画像バス315上には以下の画像形成装置が配置される。
ラスターイメージプロセッサ(RIP)310は、例えば、PDLコード等のベクトルデータをビットマップイメージに展開する。
プリンタインターフェース(プリンターI/F)311は、プリンター部312とコントローラーユニット316を接続し、画像データの同期系/非同期系の変換を行う。
また、スキャナーインターフェース(スキャナーI/F)313は、スキャナー部314とコントローラーユニット316とを接続し、画像データの同期系/非同期系の変換を行う。
画像処理部317は、入力画像データに対し補正、加工、編集を行い、プリント出力画像データに対して、プリンターの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG、2値画像データに対してはJBIG、MMR、MH等の圧縮伸張処理を行う。
【0018】
スキャナー部314は、原稿となる紙上の画像を照明し、CCDラインセンサーで走査することで、ラスターイメージデータとして電気信号に変換する。原稿用紙は、原稿フィーダーのトレイにセットされ、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナー部314に指示を与え、フィーダーは原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。
プリンター部312は、ラスターイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもよい。プリント動作の起動は、CPU301からの指示によって開始される。なお、プリンター部312には、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【0019】
操作部308は、LCD表示部を有し、LCD上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示してあるキーが押されるとその位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始するとき等に用いられる。スタートキーの中央部には、緑と赤の2色LEDがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部308のストップキーは、稼働中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザーIDを入力するときに用いられる。リセットキーは、操作部からの設定を初期化するときに用いられる。
カードリーダー319は、CPU301からの制御により、ICカード内に記憶されている情報を読み取り、読み取った情報を外部I/F318を介してCPU301へ通知する。
【0020】
以上のような構成によって、画像形成装置102は、スキャナー部314から読み込んだ画像データをLAN105上に送信し、LAN105から受信した印刷データをプリンター部312により印刷出力することができる。また、画像形成装置102は、スキャナー部314から読み込んだ画像データをモデム306により、公衆回線上にFAX送信し、公衆回線からFAX受信した画像データをプリンター部312により出力することできる。
【0021】
図4を用いて、本実施形態のプリントシステムにおける詳細情報表示のための全体の流れについて説明する。その前にまず、本実施形態のプルプリントを実行するための前提について説明する。本実施形態のプルプリントを実現するためには、クライアントPC100に仮想プリンタードライバー401をインストールしておく。仮想プリンタードライバー401は、アプリケーションから指示された印字や描画命令の出力に基づいて印刷データを生成する機能を持つ。更に、仮想プリンタードライバー401は、プリンタードライバーやプリンターが持つ機能を制御するための印刷設定情報を設定する機能(ユーザーインターフェース)を有する。また、仮想プリンタードライバー401は、その印刷設定情報(DEVMODE)をインストールされた論理プリンター毎に外部記憶装置に記憶する機能も有する。
以下、本実施形態のプルプリントの全体の流れについて説明する。図4は、本実施形態のプリントシステムの全体の流れを説明する模式図である。
図4に示すように、まずユーザーは、クライアントPC100にログインし、クライアントPC100で実行されるクライアント・アプリケーション400から仮想プリンタードライバー401に対応する論理プリンターへの印刷指示を行う(1−1)。
【0022】
この印刷指示に応じて、クライアントPC100のクライアント・アプリケーション400は、グラフィックエンジンを介して、仮想プリンタードライバー401にデータを送信する。
クライアントPC100の仮想プリンタードライバー401は、クライアント・アプリケーションからグラフィックエンジンを介して受け取ったデータに基づいて画像形成装置に依存しないEMFSPOOL形式印刷ジョブを生成する。
更に、仮想プリンタードライバー401は、ユーザーが設定した印刷設定情報から可読性のあるチケットを生成し、EMFSPOOL形式印刷ジョブに埋め込む。
可読性のあるチケットとは、DEVMODEにおけるドライバー開発者が自由に情報を管理できる領域に格納されている印刷設定情報(以降、専用印刷設定と呼ぶ)を、誰にでも理解できる形で保存されたデータのことを指す。対照的に、DEVMODEの固定領域に格納され、容易にアクセスできる印刷設定情報のことは汎用印刷設定と呼ぶ。専用印刷設定は、ドライバー作成者側が自由に定義することができ、他社ドライバーはもちろんのこと、モデルやバージョンによっても取り扱い方が異なっている場合がある。そのため、各ドライバー開発者が提供しているSDK(Software Development Kit)等を利用することで、仮想プリンタードライバー401は、専用印刷設定を取得する。そして、仮想プリンタードライバー401は、XML形式のような可読性のあるフォーマットにて専用印刷設定の内容を記述することで、どのドライバーに対しても専用印刷設定を反映できる。
更に、本実施形態ではSDKで取得した専用印刷設定を利用しているが、PT(プリントチケット)のような既にXML形式で記述されたような印刷設定情報を利用してもよい。本実施形態では、チケット作成のために取得する専用印刷設定情報は主要な項目に制限している。プリンタードライバーの印刷設定情報は非常に多くの設定項目が存在し、全ての設定に対してチケット化してしまうと、サイズが膨大になりEMFSPOOL形式のジョブを留め置くプルプリントシステムには適さない。もちろん、全ての印刷設定項目から可読性のあるチケットを生成してもよいが、後述する互換性のあるDEVMODEに置き換える処理を利用することで全ての項目を引き継ぐことが可能であるため、主要な項目に留めておく。
そして、クライアントPC100は、生成したEMFSPOOL形式印刷ジョブをプリントサーバー101に送信する(1−2)。
【0023】
プリントサーバー101のジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODE及び埋め込まれた可読性のあるチケットからメタデータを生成する。そして、ジョブ管理サービス402は、プリントサーバー101上の所定の格納場所にEMFSPOOL形式の印刷ジョブを保存し、メタデータ及びEMFSPOOL形式印刷ジョブのファイル名をジョブ管理DB403に登録する(1−3)。ジョブ管理DB403は、プリントサーバー101の外部記憶装置上に構築されているものとする。このとき、プリントサーバー101は、上記所定の格納場所にEMFSPOOL形式印刷ジョブを保存するだけで、印刷装置への送信は行わない。
【0024】
画像形成装置102は、カードリーダー319により読み取り可能なICカードを検知すると、ICカード内の個人認証情報を読み取り、読み取った個人認証情報を認証要求として不出図の認証サーバーに送信する。個人認証情報は、認証に用いられる情報でありICカードの製造番号でもよい。認証サーバーは、画像形成装置102より個人認証情報を受信すると、個人認証情報の認証処理を認証サーバーの外部記憶装置上に記憶されるICカード認証用テーブルに基づいて行い、認証結果を画像形成装置102に返信する。なお、認証処理に成功した場合には、認証結果として、クライアントPC100のユーザー識別子を送信するものとする。
画像形成装置102上のパネル・アプリケーション404は、認証に成功した旨の認証結果(クライアントPC100のログインユーザー識別子)を受信する。本実施形態では、ユーザー識別子としてユーザー名を使用するが、ICカードの製造番号等でもよい。
パネル・アプリケーション404は、プリントサーバー101上のジョブ管理サービス402へ対し印刷ジョブ一覧を要求すると同時にユーザー名を送信する(2−1)。
【0025】
ジョブ管理サービス402は、パネル・アプリケーション404から送信されたユーザー名を用いて、ジョブ管理DB403から対象とされるメタデータ及びEMFSPOOL形式印刷ジョブを参照する(2−2)。
そして、ジョブ管理サービス402は、送信されたユーザー名に対応するEMFSPOOL形式印刷ジョブを全て検出し、完了次第パネル・アプリケーション404へ印刷ジョブ一覧を返信する(2−3)。
パネル・アプリケーション404は、ジョブ管理サービス402から印刷ジョブ一覧を受信すると、印刷データ一覧を操作部308のUI上に表示する。
そして、ユーザーにより印刷ジョブが選択され印刷指示が受け付けられると、パネル・アプリケーション404は、印刷指示と同時に画像形成装置102のモデル名をジョブ管理サービス402へ送信する。
ジョブ管理サービス402は、印刷指示及びモデル名を受信し(3−1)、ユーザーが選択した対象印刷ジョブをジョブ管理DB403から参照する(3−2)。そして、ジョブ管理サービス402は、受信したモデル名に対応したプリンタードライバー405をインストールする(3−3)。
【0026】
次に、ジョブ管理サービス402は、プリンタードライバー405と、参照したEMFSPOOL形式印刷ジョブに付随したDEVMODEが互換性があるかを判断する。互換性があるDEVMODEとは、DEVMODEの構造が同じものを指し、容易に変更が可能な部分を加工すれば置き換えが可能となるDEVMODEのことを指す。互換性があるDEVMODEであると判断した場合は、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブに付随したDEVMODEを、インストールしたプリンタードライバー405のDEVMODEであるように加工して置き換える(3−4)。互換性がないと判断した場合は、ジョブ管理サービス402は、汎用印刷設定を引き継がせ、EMFSPOOL形式印刷ジョブに埋め込まれた可読性のあるチケットから取得できる専用印刷設定をDEVMODEに反映する(3−4)。
そして、ジョブ管理サービス402は、プリンタードライバー405に対して、上述した(3−4)の処理が反映されたDEVMODEを含むEMFSPOOL形式印刷ジョブを送信する(3−5)。そして、プリンタードライバー405は、画像形成装置102に対して(3−4)の処理が反映されたDEVMODEを含むEMFSPOOL形式印刷ジョブに基づく印刷データ(PDL)を送信する(3−6)。
以上、プリントシステム全体の流れを説明した。以降、フローチャートを使って詳細に説明する。
【0027】
図1に示したクライアントPC100上で動作するクライアント・アプリケーション400上での印刷指示について説明する。図5は、図1に示したクライアントPC100上で動作するクライアント・アプリケーション400の印刷画面の一例を示す図である。
図5に示す印刷画面は、クライアントPC100のCPUの制御により表示される。
論理プリンター選択部510は、クライアントPC100に設定されている論理プリンターから、印刷を行う論理プリンターの選択を受け付ける。この論理プリンター選択部510において、「どこでも印刷」501は、本実施形態のプルプリント設定された仮想プリンタードライバーに対応する論理プリンターとする。ユーザーは、論理プリンター選択部510で、「どこでも印刷」の論理プリンターを選択し、OKボタン505をポインティングデバイス等で押下する。そして、クライアント・アプリケーション400は、印刷のためのデータを、「どこでも印刷」の論理プリンターのグラフィックエンジンを介して送信する。以下、論理プリンター選択部510で「どこでも印刷」501が選択されて印刷指示がなされた場合のプリンタードライバーの動作について説明する。
【0028】
図6は、本実施形態のプリントシステムにおける第1の制御処理手順の一例を示すフローチャートである。図6に示す処理は、図4に示した1−1から1−3までの処理に対応する。ステップSA600〜ステップSA604は、図4に示した仮想プリンタードライバー401の処理に対応する。これらフローチャートの処理は、図1に示したクライアントPC100のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSB600〜ステップSB607は、図4に示したジョブ管理サービス402の処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
【0029】
まず、クライアントPC100における仮想プリンタードライバー401のEMFSPOOL形式印刷ジョブ生成処理を説明する。ステップSA600において、仮想プリンタードライバー401は、処理を開始する。これは、クライアントPC100上で実行されているアプリケーション400において、仮想プリンタードライバー401を使用して印刷されたときに開始される。
ステップSA601において、仮想プリンタードライバー401は、仮想プリンタードライバー401の印刷設定情報から、特定のプリンタードライバーに依らず、プリンタードライバーが共通に理解できる可読性のあるチケットを生成する(チケット生成)。仮想プリンタードライバー401は、DEVMODEの専用印刷設定を、SDKを介して取得し、可読性のあるチケットとして記述する。例えば、ページ集約、ステイプル情報、スタンプ情報等が可読性のあるチケットに記述される。ここで、部数や印刷の向き等の印刷設定情報はDEVMODEの汎用印刷設定情報のため、容易にアクセスすることが可能であり、チケットには含まれていない。
ステップSA602において、仮想プリンタードライバー401は、EMFSPOOL形式印刷ジョブを生成する際に、ステップSA601で生成した可読性のあるチケットを埋め込む。
ステップSA603において、仮想プリンタードライバー401は、生成したEMFSPOOL形式印刷ジョブを出力する。仮想プリンタードライバー401の出力先には、予めプリントサーバー101のIPアドレスが設定されている。
そして、ステップSA604において、仮想プリンタードライバー401は、処理を終了する。
【0030】
次に、プリントサーバー101におけるジョブ管理サービス402のメタデータ登録処理及び印刷ジョブ保存処理の説明をする。
ステップSB600において、ジョブ管理サービス402は、処理を開始する。
ステップSB601において、ジョブ管理サービス402は、受信したEMFSPOOL形式印刷ジョブを保存するパスを予め決定しておく。
ステップSB602において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブを受信する。
ステップSB603において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEと埋め込まれている可読性のあるチケットとからメタデータを生成する。ここで生成されたメタデータは、後述するパネル・アプリケーション404で、ユーザーに印刷設定情報を提示するために必要となる。
ステップSB604において、ジョブ管理サービス402は、日付・時刻を取得する。ここで取得した日付及び時刻が本ジョブの印刷時刻となる。
ステップSB605において、ジョブ管理サービス402は、ステップSB601で設定したファイルパスにEMFSPOOL形式印刷ジョブを保存する。
ステップSB606において、ジョブ管理サービス402は、ジョブ管理DB403に、メタデータ及びファイルパス名称のレコードを新規登録する。
そしてステップSB607において、ジョブ管理サービス402は、メタデータ登録及びEMFSPOOL形式印刷ジョブの保存処理を終了する。
【0031】
図7は、本実施形態のプリントシステムにおける第2の制御処理手順の一例を示すフローチャートである。図7の処理手順は、図4に示した2−1から2−3までの処理手順に対応する。ステップSB700〜ステップSB707は、ジョブ管理サービス402による印刷ジョブ一覧作成処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSC700〜ステップSC710は、図4に示したパネル・アプリケーション404による印刷ジョブ一覧表示処理に対応する。これらフローチャートの処理は、図1に示した画像形成装置102のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
まず、パネル・アプリケーション404による印刷ジョブ一覧表示処理を説明する。
ステップSC700において、パネル・アプリケーション404は、処理を開始する。
ステップSC701において、パネル・アプリケーション404は、ログイン表示画面(図8)を操作部308の表示部に表示するように制御する。
そして、ステップSC702において、パネル・アプリケーション404は、ICカード等によるユーザー認証を行う。本実施形態において、ユーザー認証は重要なプロセスではないので、ここでは、認証カードの検出方法やICカードの識別ID取得方法や認証サーバーによる認証処理といった詳細説明を省略する。
パネル・アプリケーション404は、ステップSC703において、認証結果を判定し、認証エラーである旨の認証結果が得られた場合には、ステップSC704において、エラー表示画面(図9)を操作部308の表示部に表示するように制御する。エラー表示画面にてOKボタンの押下を受け付けると、パネル・アプリケーション404は、ステップSC701に戻り、再度、ログイン表示画面を表示制御する。一方、ステップSC703にて認証が成功したと判定した場合、パネル・アプリケーション404は、ステップSC705へ進む。
【0032】
ステップSC705において、パネル・アプリケーション404は、認証に成功したユーザー名を取得する。
ステップSC706において、パネル・アプリケーション404は、ユーザー名と対応するサーバーのIPアドレスを取得する。本実施形態において、ユーザー毎のプリントサーバーのアドレス解決方法は重要なプロセスではないため、ここでは各ユーザーで使用するプリントサーバーは一意に決まっているものとし、詳細な説明を省略する。実現方法としては、ユーザー認証後にユーザー名と対象プリントサーバーアドレスの対応が登録されているDB等を参照してアドレス解決を行う方法がある。また、画像形成装置102のHDD304にユーザー名と対象プリントサーバーのアドレスの対応表等が保存され、ユーザー認証後に対応表からユーザーが使用しているプリントサーバーのアドレスを取得する方法でもよい。
ステップSC707において、パネル・アプリケーション404は、ジョブ管理サービス402に印刷ジョブ一覧要求コマンド及びユーザー名も送信する。
ステップSC708において、パネル・アプリケーション404は、ジョブ管理サービス402から印刷ジョブ一覧を受信する。この印刷ジョブ一覧は、GUID(Globally Unique Identifier)、ジョブ名、部数、両面、カラーモード、ページ集約、日付・時刻、ページ数の情報である。本実施形態では、これらの印刷ジョブ一覧データは、XML形式のような拡張が容易なデータ形式を使用する。更に、印刷ジョブ一覧に使用する項目を上記しているが、必要に応じて増減してもよい。
次に、ステップSC709において、パネル・アプリケーション404は、印刷ジョブ一覧表示画面(図10)を操作部308の表示部に表示するように制御する。
ステップSC710でパネル・アプリケーション404は、処理を終了する。
【0033】
次に、ジョブ管理サービス402における印刷ジョブ一覧生成を説明する。
ステップSB700において、ジョブ管理サービス402は、処理を開始する。
ステップSB701において、ジョブ管理サービス402は、パネル・アプリケーション404から印刷ジョブ一覧要求及びユーザー名を受信する。
ステップSB702において、ジョブ管理サービス402は、図4のジョブ管理DB403から、ステップSB701で得たユーザー名と一致するレコードを探索する。
ステップSB703において、ジョブ管理サービス402は、探索したレコードから1つのレコードを取り出す。
ステップSB704において、ジョブ管理サービス402は、探索結果のレコードを取り出せるかどうかを判断する。取り出せるときは、ステップSB705へ進み、ジョブ管理サービス402は、対象レコードの印刷ジョブ及びメタデータを取得する。ステップSB704において、取り出せるレコードがなくなると、ジョブ管理サービス402は、ステップSB706へ進み、印刷ジョブ一覧を生成し、パネル・アプリケーション404へ送信する。
そして、ステップSB707でジョブ管理サービス402は、ジョブ一覧生成処理を終了する。
【0034】
図11は、本実施形態のプリントシステムにおける第3の制御処理手順の一例を示すフローチャートである。図11の処理手順は、図4に示した3−1から3−6までの処理手順に対応する。ステップSB800からステップSB810までは、ジョブ管理サービス402による印刷処理に対応する。これらフローチャートの処理は、図1に示したプリントサーバー101のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。ステップSC800からステップSC805までは、図4に示したパネル・アプリケーション404による印刷指示処理に対応する。これらフローチャートの処理は、図1に示した画像形成装置102のCPUが外部メモリに格納されたプログラムをRAM上にロードして実行することにより実現される。
まず、パネル・アプリケーション404による印刷指示処理を説明する。
ステップSC800において、パネル・アプリケーション404は、処理を開始する。ユーザーがジョブ一覧にある一つのジョブを選択し、印刷ボタンを押下すると、ステップSC801において、パネル・アプリケーション404は、ジョブ管理サービス402へ印刷指示要求コマンドを送信する。このとき選択された印刷ジョブのGUIDと画像形成装置102のモデル名、削除指示コマンドとを送信する。この削除指示コマンドとは、選択した印刷ジョブをジョブ管理DB403から削除するかどうかのコマンドであり、ユーザーが任意で送ることができる。
ステップSC802において、パネル・アプリケーション404は、ジョブ管理サービス402から印刷実行結果(成否)を受信する。
ステップSC803において、パネル・アプリケーション404は、印刷実行に成功したかどうかを判定する。失敗した場合は、ステップSC804へ進み、パネル・アプリケーション404は、エラー表示画面(図12)を操作部308の表示部に表示するように制御する。そして、パネル・アプリケーション404は、ステップSC805へ進む。一方、ステップSC803において、印刷実行に成功したと判定した場合は、パネル・アプリケーション404は、ステップSC805へ進み、処理を終了する。
【0035】
次にジョブ管理サービス402による印刷処理を説明する。
ステップSB800において、ジョブ管理サービス402は、処理を開始する。
ステップSB801において、ジョブ管理サービス402は、パネル・アプリケーション404のステップSC801から印刷指示コマンド及び、印刷対象ジョブのGUID、モデル名、削除指示コマンドを受信する。
ステップSB802において、ジョブ管理サービス402は、図4のジョブ管理DB403からステップSB801で得たGUIDと一致するレコードを探索する。
ステップSB803において、ジョブ管理サービス402は、探索して得られたレコードからEMFSPOOL形式印刷ジョブとDEVMODEを取得する。
ステップSB804において、ジョブ管理サービス402は、受信したモデル名(指定されたモデル名)に対応するプリンタードライバーをインストールする。本処理に関しては後述する図13を用いてより詳細に説明する。
ステップSB805において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEを、インストールしたプリンタードライバー405のDEVMODEに適応させる。本処理に関しては後述する図14を用いてより詳細に説明する。
【0036】
ステップSB806において、ジョブ管理サービス402は、ステップSB805で得たDEVMODEとEMFSPOOL形式印刷ジョブを利用し、プリンタードライバー405のグラフィックエンジンにてレンダリングして印刷処理を実行する。論理プリンターを構成するプリンタードライバーは、PDLを生成し、画像形成装置102にPDLジョブを送信する。
ステップSB807において、ジョブ管理サービス402は、プリンタードライバー405における印刷実行の成否をパネル・アプリケーション404へ送信する。
ステップSB808において、ジョブ管理サービス402は、ステップSB801で受信した印刷コマンドの他に削除コマンドがある場合は、ステップSB809に進み、レコードから対象ジョブのメタデータ及び印刷ジョブを削除する。そして、ジョブ管理サービス402は、ステップSB810へ進む。ステップSB808で削除コマンドがないと判断した場合は、ジョブ管理サービス402は、ステップSB810に進み、処理を終了する。
【0037】
図13は、図11のステップSB804で呼び出される論理プリンター作成処理のフローチャートである。
ステップSB900において、ジョブ管理サービス402は、処理を開始する。
ステップSB901において、ジョブ管理サービス402は、図1の画像形成装置102のIPアドレスを取得する。ジョブ管理サービス402は、この画像形成装置102のIPアドレスを、パネル・アプリケーション404とのデータ送受信のコネクションが確立した際に入手しておく。
ステップSB902において、ジョブ管理サービス402は、図1の画像形成装置102のモデル名をサポートしたプリンタードライバーがプリントサーバー101上にインストールされているかどうか判定する。インストールされていない場合、ステップSB903へ進み、ジョブ管理サービス402は、図1の画像形成装置102のモデル名をサポートしたプリンタードライバーをプリントサーバー101上にインストールする。そして、ステップSB904へ進む。一方、ステップSB902でインストール済みと判定した場合は、ジョブ管理サービス402は、ステップSB904へ進む。なお、この段階でインストール済みとなったプリンタードライバーは、図4のプリンタードライバー405に相当する。
ステップSB904において、ジョブ管理サービス402は、インストール済みのプリンタードライバーから構成され、かつ、ステップSB901で得たIPアドレスを出力ポートとして構成される論理プリンターがプリントサーバー101上に存在するか否か判定する。存在しない場合、ステップSB905へ進み、ジョブ管理サービス402は、インストール済みのプリンタードライバーを使ってステップSB901で得たIPアドレスを出力ポートとする論理プリンターを作成する。そして、ジョブ管理サービス402は、ステップSB906へ進む。一方、ステップSB904で存在すると判定した場合は、ジョブ管理サービス402は、ステップSB906へ進む。ジョブ管理サービス402は、ステップSB906で処理を終了する。
【0038】
図14は、図11のステップSB805で呼び出されるEMFSPOOL形式印刷ジョブのDEVMODEを、プリンタードライバー405のDEVMODEに適応させる処理のフローチャートである。
ステップSB1000において、ジョブ管理サービス402は、処理を開始する。
ステップSB1001において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEを取得する。
ステップSB1002において、ジョブ管理サービス402は、インストールしたプリンタードライバー405のDEVMODEを取得する。
ステップSB1003において、ジョブ管理サービス402は、この取得した2つのDEVMODEに互換性があるかを判断する。本実施形態ではジョブ管理サービス402は、し、プリンタードライバーのDEVMODEとEMFSPOOL形式印刷ジョブのDEVMODE間のバージョン情報とモデル名の情報を比較することで互換性があるかを判断する。具体的には、ジョブ管理サービス402は、両者のDEVMODEのバージョン情報とモデル名が等しい場合に互換性があると判断する。なお、上記例ではDEVMODEのバージョン情報とモデル名の2点を使って互換性を判断したが、その他にもDEVMODEのサイズ、キーワード等を使って互換性を判断しても良い。互換性があると判断した場合は、ジョブ管理サービス402は、ステップSB1004に進む。
【0039】
ステップSB1004において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEの一部を加工する。プリンタードライバー405では、印刷時に使用するDEVMODEの構造によっては設定をデフォルトに変更してしまう可能性があるため、本処理ではこのようなデフォルト変更を行わないようにするために、DEVMODEの記述を変更する必要がある。例えば、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEのバージョン情報やモデル情報に対して、インストールされたプリンタードライバー405のDEVMODEから取得したバージョン情報やモデル名を記述する。
ステップSB1005において、ジョブ管理サービス402は、加工したDEVMODEをEMFSPOOL形式印刷ジョブのDEVMODEとして反映させ、ステップSB1009に進む。
【0040】
ステップSB1003において、互換性がないと判断した場合は、ジョブ管理サービス402は、ステップSB1006に進む。ステップSB1006において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブのDEVMODEの汎用設定を、プリンタードライバー405のDEVMODEに対して適応する。
ステップSB1007において、ジョブ管理サービス402は、可読性のあるチケットを利用して専用印刷設定をプリンタードライバー405のDEVMODEに対して反映する。
ステップSB1008において、ジョブ管理サービス402は、プリンタードライバー405のDEVMODEをEMFSPOOL形式印刷ジョブのDEVMODEとして反映させ、ステップSB1009に進む。これらの処理を行うことで、互換性がある場合は全ての項目の印刷設定情報が、互換性がない場合は、汎用印刷設定及び可読性のあるチケットに記載されている専用印刷設定がプリンタードライバー405のDEVMODEに反映される。
【0041】
これらの処理により、EMFSPOOL形式印刷ジョブのDEVMODEとインストールされたプリンタードライバー405に互換性があると判断された場合は、全ての印刷設定情報が反映された「どこでもプリント」を実現することができる。互換性がないと判断された場合は、汎用印刷設定及び可読性のあるチケットに記載された専用印刷設定が反映された「どこでもプリント」を実現することができる。
【0042】
更にここで、EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理について説明する。基本的にはDEVMODEは各ページに対して設定することができる(図15)。図15は、EMFSPOOL形式印刷ジョブ内に複数のDEVMODEが存在する場合の処理を説明するための図である。
例えば、1ページ目の用紙サイズが「A4」2ページ目の用紙サイズが「B5」といったような用紙のサイズがジョブ中に異なるデータを印刷する場合は、ジョブ中にDEVMODEが複数存在する。そのため、本実施形態のDEVMODEの置き換え処理はジョブ中の全てのDEVMODEに対して同等の処理を行うこととする。
そして、ステップSB1009において、ジョブ管理サービス402は、EMFSPOOL形式印刷ジョブから、埋め込んだ可読性のあるチケットを削除して、DEVMODE適応処理及びEMFSPOOL形式印刷ジョブの加工処理を終了する。
【0043】
<その他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
【0044】
上述した各実施形態によれば、プルプリントシステムにおいて、クライアントPCに1つのドライバーをインストールする。そして、詳細な印刷設定情報を設定した場合でも、互換性がある画像形成装置のモデルに対して印刷するならば全ての印刷設定情報が引き継がれて出力ができる。また、それ以外の画像形成装置に対しても主要な印刷設定情報を反映することができ、よりユーザーの意図した印刷設定情報が反映された「どこでもプリント」を実現することが可能になる。
つまり、プルプリントの印刷システムにおいて、クライアントPCにて設定された印刷設定情報を反映した印刷を行えるようにすることができる。
【0045】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【特許請求の範囲】
【請求項1】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、
前記クライアント装置は、
前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成手段と、
前記印刷設定情報と前記チケット生成手段で生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された前記印刷ジョブを前記サーバー装置に送信する送信手段と、
を有し、
前記サーバー装置は、
前記送信手段で送信された前記印刷ジョブを受信する受信手段と、
前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、
前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、
前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、
を有する印刷システム。
【請求項2】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がない場合、前記プリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する請求項1記載の印刷システム。
【請求項3】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がある場合、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報を加工し、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報に、前記加工した印刷設定情報を反映する請求項2記載の印刷システム。
【請求項4】
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信手段と、
前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、
前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、
を含むサーバー装置。
【請求項5】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がない場合、前記プリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する請求項4記載のサーバー装置。
【請求項6】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がある場合、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報を加工し、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報に、前記加工した印刷設定情報を反映する請求項4記載のサーバー装置。
【請求項7】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムにおける情報処理方法であって、
前記クライアント装置が、前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成ステップと、
前記クライアント装置が、前記印刷設定情報と前記チケット生成ステップで生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成ステップと、
前記クライアント装置が、前記印刷ジョブ生成ステップで生成された前記印刷ジョブを前記サーバー装置に送信する送信ステップと、
前記サーバー装置が、前記送信ステップで送信された前記印刷ジョブを受信する受信ステップと、
前記サーバー装置が、前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
前記サーバー装置が、前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記サーバー装置が、前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を含む情報処理方法。
【請求項8】
サーバー装置が実行する情報処理方法であって、
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信ステップと、
前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を含む情報処理方法。
【請求項9】
コンピュータに、
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信ステップと、
前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を実行させるためのプログラム。
【請求項1】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムであって、
前記クライアント装置は、
前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成手段と、
前記印刷設定情報と前記チケット生成手段で生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された前記印刷ジョブを前記サーバー装置に送信する送信手段と、
を有し、
前記サーバー装置は、
前記送信手段で送信された前記印刷ジョブを受信する受信手段と、
前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、
前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、
前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、
を有する印刷システム。
【請求項2】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がない場合、前記プリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する請求項1記載の印刷システム。
【請求項3】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がある場合、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報を加工し、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報に、前記加工した印刷設定情報を反映する請求項2記載の印刷システム。
【請求項4】
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信手段と、
前記受信手段で受信された前記印刷ジョブを記憶装置に記憶する記憶手段と、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映手段と、
前記反映手段で反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力手段と、
を含むサーバー装置。
【請求項5】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がない場合、前記プリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する請求項4記載のサーバー装置。
【請求項6】
前記反映手段は、前記プリンタードライバーの印刷設定情報と前記記憶装置に記憶された前記印刷ジョブの印刷設定情報とに互換性がある場合、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報を加工し、前記記憶装置に記憶された前記印刷ジョブの印刷設定情報に、前記加工した印刷設定情報を反映する請求項4記載のサーバー装置。
【請求項7】
クライアント装置と、サーバー装置と、画像形成装置と、を含む印刷システムにおける情報処理方法であって、
前記クライアント装置が、前記クライアント装置のプリンタードライバーで設定された印刷設定情報から可読性のあるチケットを生成するチケット生成ステップと、
前記クライアント装置が、前記印刷設定情報と前記チケット生成ステップで生成された前記チケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを生成する印刷ジョブ生成ステップと、
前記クライアント装置が、前記印刷ジョブ生成ステップで生成された前記印刷ジョブを前記サーバー装置に送信する送信ステップと、
前記サーバー装置が、前記送信ステップで送信された前記印刷ジョブを受信する受信ステップと、
前記サーバー装置が、前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
前記サーバー装置が、前記画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記サーバー装置が、前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を含む情報処理方法。
【請求項8】
サーバー装置が実行する情報処理方法であって、
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信ステップと、
前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を含む情報処理方法。
【請求項9】
コンピュータに、
ネットワークを介して通信可能なクライアント装置より送信された、前記クライアント装置のプリンタードライバーで設定された印刷設定情報と前記印刷設定情報から生成された可読性のあるチケットと印刷データとを含む特定の画像形成装置に依存しない中間形式の印刷ジョブを受信する受信ステップと、
前記受信ステップで受信された前記印刷ジョブを記憶装置に記憶する記憶ステップと、
ネットワークを介して通信可能な画像形成装置からの要求に応じて、前記要求において指定された画像形成装置のプリンタードライバーの印刷設定情報に対して汎用の印刷設定を適応し、汎用の印刷設定を適応した前記印刷設定情報に対して、前記記憶装置に記憶された前記印刷ジョブの前記チケットを利用して専用の印刷設定を適応し、前記印刷ジョブの印刷設定情報に、前記専用の印刷設定を適応した前記プリンタードライバーの印刷設定情報を反映する反映ステップと、
前記反映ステップで反映された前記印刷ジョブの印刷設定情報と前記印刷ジョブの前記印刷データとを含む印刷ジョブを生成し、生成した印刷ジョブを前記画像形成装置に出力する出力ステップと、
を実行させるためのプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2013−37487(P2013−37487A)
【公開日】平成25年2月21日(2013.2.21)
【国際特許分類】
【出願番号】特願2011−172180(P2011−172180)
【出願日】平成23年8月5日(2011.8.5)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成25年2月21日(2013.2.21)
【国際特許分類】
【出願日】平成23年8月5日(2011.8.5)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]