(57)【要約】【課題】  他の印刷ジョブに影響範囲が及ぶ印刷リソースを扱うＰＤＬデータによって構成された印刷ジョブを、プレビュー機能を備えた認証プリント環境に適用する際、認証プリントサーバの処理負荷が増加してしまう。【解決手段】  情報処理装置は、受信した複数の印刷ジョブのそれぞれが、他の印刷ジョブにより生成される印刷リソースを使用する第１種別であるか、他の印刷ジョブにより生成される印刷リソースを使用しない第２種別であるかを判定する判定手段と、印刷ジョブを解析してプレビュー画像を生成する画像生成手段と、制御手段とを備える。制御手段は、受信した印刷ジョブが第１種別の場合には、画像生成手段に印刷ジョブの受信順序と同じ順序でプレビュー画像を生成させ、生成されたプレビュー画像と印刷ジョブとを関連付けて保存し、受信した印刷ジョブが第２種別の場合には、プレビュー画像を生成せずに、印刷ジョブを保存する。【選択図】  図３
2015225535.tif 000002
【特許請求の範囲】
【請求項１】
外部装置より受信した複数の印刷ジョブのそれぞれが、他の印刷ジョブにより生成される印刷リソースを使用する第１種別であるか、他の印刷ジョブにより生成される印刷リソースを使用しない第２種別であるかを判定する判定手段と、
前記受信した印刷ジョブを解析してプレビュー画像を生成する画像生成手段と、
制御手段とを備え、
前記制御手段は、前記受信した印刷ジョブが第１種別であると前記判定手段により判定された場合には、前記画像生成手段に印刷ジョブの受信順序と同じ順序でプレビュー画像を生成させ、生成されたプレビュー画像と前記印刷ジョブとを関連付けて保存し、前記受信した印刷ジョブが第２種別であると前記判定手段により判定された場合には、プレビュー画像を生成せずに、前記印刷ジョブを保存することを特徴とする情報処理装置。
【請求項２】
印刷ジョブはページ記述言語（ＰＤＬ）によって記述されており、前記判定手段は、ＰＤＬの種別情報を参照して、前記印刷ジョブが第１種別であるか第２種別であるかを判定することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
印刷ジョブはページ記述言語（ＰＤＬ）によって記述されており、前記判定手段は、印刷ジョブに含まれるコマンドに基づいて、前記印刷ジョブが第１種別であるか第２種別であるかを判定することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記印刷リソースとは、ＰＤＬのコマンドによって記憶手段に登録あるいは削除され、描画処理の際に参照される描画データであることを特徴とする、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記印刷リソースは、フォントデータ及びマクロデータの少なくとも１つから構成される描画データであることを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
請求項１に記載の情報処理装置と画像出力装置とがネットワークで接続された認証プリントシステムであって、
前記画像出力装置は、
ユーザ認証手段と、
前記ユーザ認証手段によって得られたユーザ情報に合致する印刷ジョブを前記情報処理装置から受信して表示する管理手段とを備え、
前記管理手段は、前記受信した印刷ジョブが第１種別である場合は前記情報処理装置から該当するプレビュー画像を受信し、前記印刷ジョブが第２種別である場合は印刷ジョブを解析してプレビュー画像を生成することを特徴とする認証プリントシステム。
【請求項７】
前記管理手段は、前記印刷ジョブが第１種別である場合は、印刷ジョブ属性として印刷リソースが含まれることがある旨を示した印刷ジョブ一覧を生成し、前記プレビュー画像のページ数が０である印刷ジョブについては、前記印刷ジョブを選択できないよう表示することを特徴とする、請求項６に記載の認証プリントシステム。
【請求項８】
前記管理手段は、印刷ジョブの削除指示があった場合に、前記印刷ジョブが第１種別である場合は、当該印刷ジョブの書誌情報から削除せず、前記書誌情報に削除指示があった旨を示す情報をセットし、前記情報がセットされた印刷ジョブについて印刷指示があった場合に、ＰＤＬデータの解析を行うが、印刷処理は行わないよう制御することを特徴とする、請求項６に記載の認証プリントシステム。
【請求項９】
前記画像出力装置は前記情報処理装置の機能を併せ持っており、
前記管理手段は、プレビュー画像を生成する際に印刷リソースを管理する第１の管理手段と、印刷のためにページ画像を生成する際に印刷リソースを管理する第２の管理手段とを備えることを特徴とする、請求項６に記載の認証プリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された印刷データに対するページ画像を生成しプレビュー画像として表示する画像処理システムに関し、特に、印刷データとしてページ記述言語（ＰＤＬ）を処理対象とする画像処理システムに関する。
【背景技術】
【０００２】
近年、プリンタや複合機（ＭＦＰ）等の画像出力装置を用いた印刷において、印刷物の取り忘れ防止や機密文書の漏洩防止を主な目的として、ＩＣカード等によるユーザ認証を行った上で、出力を行う認証プリントが普及している（例えば、特許文献１）。
【０００３】
認証プリントにおいては、まず、ユーザを識別するユーザ情報を付加した印刷ジョブが認証プリントサーバに保存される。続いて、画像出力装置に接続されたカードリーダによって非接触型ＩＣカードに含まれるユーザ情報を読み取り、ユーザ情報に合致する印刷ジョブ一覧を認証プリントサーバから取得し、操作パネル上の表示部にリスト表示を行う。そして、リスト表示から所望の印刷ジョブを選択して出力指示を行うと、画像出力装置は、認証プリントサーバから当該印刷ジョブを受信し、印刷ジョブを構成するＰＤＬデータに対応するページ画像を記録紙上に出力する。印刷ジョブに含まれるユーザ情報としては、印刷ジョブのプリントアウトを指示するホストＰＣに対するログインＩＤ等が用いられる。このように、ユーザはプリントアウトの現場に立ち会うことになるため、認証プリントによって印刷物の取り忘れを防止することができる。
【０００４】
なお、近年では画像出力装置に認証プリントサーバの機能をも備え、別途認証プリントサーバを用意することなく認証プリント環境を構築できる画像処理システムも提案されている。また、認証プリントでは、表示部にリスト表示された印刷ジョブを選択してプレビューを指示することで、当該印刷ジョブのＰＤＬデータを解析してプレビュー表示用の画像を生成し表示部に表示可能な画像出力装置も提案されている。
【０００５】
一方、一般に知られているＰＤＬの種別によっては、フォントデータやマクロデータ等を印刷リソースとして画像出力装置の記憶装置内に登録し、参照することで描画を行うものがある。更に、一部のＰＤＬにおいては、印刷リソースを異なる印刷ジョブ間で共有可能な永久登録リソースとして登録・参照可能なＰＤＬがあり、このようなＰＤＬの一例として、ＰＣＬ（ヒューレット・パッカード社の登録商標）やＬＩＰＳなどが普及している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
背景技術に示した認証プリントにおいては、ユーザの利便性を向上するために、操作パネル上の表示部にリスト表示された印刷ジョブの一覧から任意の印刷ジョブを選択し、プレビュー指示などを行えることが求められている。一方、印刷ジョブが永久登録リソースを使用するＰＤＬによって構成されている場合は、複数の印刷ジョブ間で同一の印刷リソースを共有しているため、任意の印刷ジョブを選択してプレビュー指示を行うことが困難であった。
【０００８】
従って、従来技術においては、印刷ジョブの受信順序とは無関係に任意の順序でプレビューを実施することができないため、永久登録リソースを使用する印刷データは認証プリントの対象外となっていた。例えば、プレビューのために選択された第１の印刷ジョブ内で、第１の印刷ジョブよりも先に印刷指示された第２の印刷ジョブ内の印刷リソースを参照している場合、第１の印刷ジョブのＰＤＬデータを解析する前に第２の印刷ジョブを処理する必要がある。しかし、永久登録リソースに関する各印刷ジョブ間の依存関係を判断するためには、全てのＰＤＬデータを解析して印刷リソースの登録レベルやＩＤを管理する必要があるため、処理が非常に煩雑なものとなってしまう。
【０００９】
上記の課題は、認証プリントサーバが印刷ジョブを受信する際、印刷ジョブの受信順序と同じ順序でＰＤＬデータを解析し、予めプレビュー表示用の画像（以下、「プレビュー画像」と記す）を生成しておくことで解決できる。しかし、この構成では、永久登録リソースを使用しないＰＤＬの印刷ジョブでもプレビュー画像を生成してしまい、認証プリントサーバの処理負荷が増加してしまうという課題が生じる。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の情報処理装置は、外部装置より受信した複数の印刷ジョブのそれぞれが、他の印刷ジョブにより生成される印刷リソースを使用する第１種別であるか、他の印刷ジョブにより生成される印刷リソースを使用しない第２種別であるかを判定する判定手段と、前記受信した印刷ジョブを解析してプレビュー画像を生成する画像生成手段と、制御手段とを備え、前記制御手段は、前記受信した印刷ジョブが第１種別であると前記判定手段により判定された場合には、前記画像生成手段に印刷ジョブの受信順序と同じ順序でプレビュー画像を生成させ、生成されたプレビュー画像と前記印刷ジョブとを関連付けて保存し、前記受信した印刷ジョブが第２種別であると前記判定手段により判定された場合には、プレビュー画像を生成せずに、前記印刷ジョブを保存する。
【発明の効果】
【００１１】
本発明によれば、永久登録リソースを使用するＰＤＬによる印刷データに対しても、任意の順序でプレビューや削除指定ができるため、ユーザの利便性が高い認証プリントシステムを提供することができる。また、永久登録リソースを使用しないＰＤＬの印刷ジョブの場合は、プレビュー画像を生成しない構成とすることで、認証プリントサーバの処理負荷を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施例における画像処理システムの接続形態例を示す図。
【図２】第１の実施例における認証プリントサーバと画像出力装置の主要ハード構成図。
【図３】第１の実施例における認証プリントサーバの主要処理部の構成を示した図。
【図４】第１の実施例における画像出力装置の主要処理部の構成を示した図。
【図５】認証プリントサーバによる印刷データ受信の処理手順を示したフローチャート。
【図６】画像出力装置における、プレビュー画像の表示手順を示したフローチャート。
【図７】画像出力装置の表示部に印刷ジョブ一覧を表示した例。
【図８】本発明における印刷ジョブのデータ形式詳細を示した図。
【図９】第２の実施例における画像処理システムの接続形態例を示す図。
【図１０】第２の実施例における認証プリントサーバと画像出力装置の主要ハード構成図。
【図１１】第４の実施例における印刷ジョブの削除手順を示したフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、本実施形態に適用する画像出力装置としては、以下、電子写真技術によるデジタル複合機として記述するが、プリンタ（ＳＦＰ）の他、インクジェットプリンタ等の各種印刷方式にも適用可能である。また、本実施形態においては、印刷ジョブはページ記述言語（以下、「ＰＤＬ」と記す）で記述されているものとする。また、印刷リソース（フォントデータやマクロデータ等）を異なる印刷ジョブ間で共有可能とする永久登録リソースの処理を前提としており、永久登録リソースを使用する印刷ジョブのＰＤＬ種別を「第１種別」、使用しない印刷ジョブのＰＤＬ種別を「第２種別」とする。第１種別の印刷ジョブでは、他の印刷ジョブにより生成される印刷リソースを使用することが可能である。
【００１４】
＜第１実施例＞
図１は、本実施例における画像処理システムを構成する装置の接続例を示す図である。このシステムでは、コンピュータ（以下、「ＰＣ」と記す）１０１、画像出力装置１０２、認証プリントサーバとして機能する情報処理装置１０４が、ネットワーク１０５によって通信可能に接続されている。同図において、画像出力装置１０２は、ＬＣＤから成る表示部１０３を備え、既知の電子写真技術によって紙媒体上に画像形成するデジタル複合機である。
【００１５】
認証プリントサーバ１０４は、画像出力装置１０２に接続されたカードリーダが読み取った情報を元にユーザ認証を行うＩＣカード認証サーバと、ＰＣ１０１上で動作するアプリソフトからの指示に基づいて作成された印刷ジョブを保持する書誌サーバとを兼ねる。印刷ジョブは、ＰＤＬで記述された描画データに、ユーザを識別する情報を付加した形式で生成される。認証プリントサーバ１０４は、画像出力装置１０２からの印刷ジョブ一覧取得要求に応じて、保持している印刷ジョブから指定されたユーザ情報に合致する印刷ジョブ一覧情報を生成して画像出力装置１０２に出力する。
【００１６】
さらに、認証プリントサーバ１０４は、画像出力装置１０２からの印刷要求に応じて、画像出力装置１０２に対して指定された印刷ジョブを出力したり、削除要求に応じて、保持している印刷ジョブを削除したりする。また、認証プリントサーバ１０４は、印刷ジョブの種別に応じてプレビュー画像を生成するか否かを判断し、プレビュー画像を生成する場合は印刷ジョブと関連付けて保存するが、この処理の詳細については以下で詳述する。
【００１７】
一方、画像出力装置１０２は、カードリーダによって読み取られたユーザ情報を元にＩＣカード認証サーバによって認証が許可された場合、認証プリントサーバに対して、ユーザ情報に合致するユーザの印刷ジョブ一覧情報を要求する。そして、画像出力装置１０２は、表示部１０３に印刷ジョブ一覧情報を表示し、ユーザの指示によって選択された印刷ジョブに対して、印刷、プレビュー表示、あるいは削除等の処理を行う。
【００１８】
ここで、画像出力装置１０２は、印刷ジョブのプレビュー表示が指示された際には、予め認証プリントサーバ１０４が生成したプレビュー画像、あるいは、画像出力装置１０２自身で生成したプレビュー画像を表示部１０３に表示する。画像出力装置１０２におけるプレビュー表示の制御についても、他の図面を用いて以下で詳述する。
【００１９】
なお、本実施例では、表示部１０３はタッチパネル方式のディスプレイとし、印刷環境メニューの操作や、印刷指示および取り消し指示等のユーザからの各種指示を受け付けるためのＵＩを表示した操作部としても機能するよう構成されている。また、簡単のためＰＣ１０１および画像出力装置１０２は各１台のみが接続される構成として説明するが、実際にはそれぞれが複数台接続される形態で構成される。さらに、印刷ジョブの印刷実行を、一般的なパーソナルコンピュータであるＰＣ１０１から行なう構成として説明するが、これに限らず、販売、在庫管理、財務等を扱った各種業務を処理するための基幹システムからの出力であっても構わない。この場合、基幹システムのオペレータがユーザとなる。
【００２０】
図２は、本実施例における認証プリントサーバ１０４および画像出力装置１０２のそれぞれの主要なハード構成の一例を示す図である。同図において、２０１〜２１４は認証プリントサーバ１０４の構成部であり、２２１〜２３５は画像出力装置１０２の構成部を示しているが、表示部１０３については図１と同図番を付して説明は省略する。
【００２１】
コントローラ部２０１は、認証プリントサーバ１０４を統括的に制御するボード基盤であって、ＣＰＵ２０２、ＲＡＭ２０４、ＲＯＭ２０３（例えばフラッシュＲＯＭ）、制御プログラムや印刷データ等を記憶する外部記憶装置２１２等から構成されている。ここで、ＣＰＵ２０２は、ＲＯＭ２０３や外部記憶装置２１２等の記憶媒体に格納された制御プログラムやＯＳをロードして実行することで、後述のフローチャートに示した手順で処理を行い、統括的に認証プリントサーバを制御する。
【００２２】
外部記憶装置２１２（例えばＨＤＤ）は、外部記憶装置Ｉ／Ｏ（２１１）を経由してコントローラ２０１のバスに接続され、後述するプレビュー画像や印刷ジョブに関する書誌情報等を記憶する。表示部２１４は、表示部Ｉ／Ｆ（２１１）を経由してコントローラ２０１のバスに接続され、制御プログラムの指示に従って各種ステータスの表示を行う。操作部２１０（例えばキーボード）は、操作部Ｉ／Ｆ（２０９）を経由してコントローラ２０１のバスに接続され、認証プリントサーバ１０４の各種設定を変更するための入力を受け付ける。
【００２３】
さらに、コントローラ部２０１は、ネットワークＩ／Ｆ（２０８）を経由してネットワーク１０５と接続され、ＰＣ１０１から送信された印刷ジョブを受信し、また、画像出力装置１０２からの要求に応答して、書誌情報やプレビュー画像を送信する。
【００２４】
ＲＡＭ２０４は、後述のＰＤＬデータの解析やプレビュー画像の生成時に各種データを一時的に保持する揮発性メモリである。具体的には、プレビュー画像生成時に、後述するＰＤＬデータ解析部３０３が生成した描画オブジェクトを保持する描画メモリ２０５、描画オブジェクトをラスタライズして、プレビュー表示用のページ画像を一時的に保持するレンダリングバッファ２０６を含む。さらに、ＯＳによって外部記憶装置２１２からロードされた制御プログラムのロード領域や、印字リソースの登録領域、および各種処理の作業領域であるヒープ領域として割り当てられるワークメモリ２０７等を含む。
【００２５】
なお、書誌情報は、認証プリントサーバ１０４が個々の印刷ジョブを管理する際に必要な情報であって、該当印刷ジョブを識別するジョブＩＤや、文書名、生成日時、データサイズ等を含むジョブ属性に加え、所有者を特定するユーザＩＤを含む。さらに本発明では、ＰＤＬ種別を特定するＰＤＬ種別情報や、プレビュー画像の有無や格納先を示すプレビュー情報等も含む。
【００２６】
続いて、画像出力装置１０２の構成部について説明するが、認証プリントサーバ１０４と同一構成である構成部については、説明を省略する。画像出力装置１０２においては、プリンタエンジン２３３がビデオＩ／Ｆ（２３２）を経由して画像出力装置１０２のコントローラ部２２１に接続されている。また、カードリーダＩ／Ｆ（２３４）を経由してカードリーダ２３５が接続されており、非接触ＩＣカードの情報を読み取り、ユーザ認証を行うためのユーザ情報を取得できるよう構成されている。
【００２７】
なお、認証プリントサーバとは異なり、画像出力装置１０２では、プリンタエンジン２３３を制御して、ＰＤＬデータに基づいたページ画像を記憶媒体上に形成して出力する。その際、一般的には６００ｄｐｉ程度の解像度でページ画像を生成するため、プレビュー画像の生成時に比べ、描画処理に要するＲＡＭ容量やページ画像の格納に要するＨＤＤ容量を多く割り当てている。
【００２８】
次に、図３を用いて、認証プリントサーバ１０４の各制御部の機能について説明する。同図において、制御部３００は認証プリントサーバ１０４の制御部全体を表しており、各種制御部３０１〜３０８を含んでいる。ただし、ＩＣカード認証サーバに関する制御部は図示および説明を省略する。各制御部は、図２のＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、外部記憶装置２１２等から成るコントローラ部２０１、及び以降のフローチャートで示す手順を実行するための制御プログラムにより実現される。この制御プログラムは外部記憶装置２１２およびＲＯＭ２０３に記憶されており、ＲＡＭ２０４にロードされた後ＣＰＵ２０２により実行される。
【００２９】
図３において、印刷ジョブ制御部３０１は、他の制御部を呼び出すことで認証プリントサーバとしての印刷ジョブの制御全般を管理する。印刷ジョブ制御部３０１は、ＰＣ１０１から印刷ジョブを受信すると、ＰＤＬデータ格納部３０２を呼び出し、印刷ジョブを外部記憶装置２１２へ格納する一方、書誌情報管理部３０６を呼び出し、印刷ジョブを管理するための書誌情報を生成する。さらに、印刷ジョブ制御部３０１は、プレビュー制御部３０７を呼び出し、印刷ジョブのＰＤＬ種別を判定する。
【００３０】
プレビュー制御部３０７は、印刷データのＰＤＬ種別を判定し、第１種別と判定される場合は、プレビュー画像を事前に生成する必要があると判断し、プレビュー画像を生成し、該印刷ジョブと関連付けて外部記憶装置２１２に格納する。すなわち、プレビュー制御部３０７は、ＰＤＬデータ解析部３０３を呼び出し、ＰＤＬデータを解析し描画オブジェクトを生成し、プレビュー画像生成部３０４を呼び出し、描画オブジェクトを元にページ画像を生成する。ここで、プレビュー画像生成部３０４は、表示部１０３上でのプレビューに適した低解像度（例えば３６ｄｐｉ）でページ画像を生成した上で、プレビュー画面となる所定のビットマップ画像に生成したページ画像を重ねてプレビュー画像を生成する。
【００３１】
生成されたプレビュー画像は、プレビュー画像格納部３０５によって外部記憶装置２１２内に印刷ジョブと関連付けて格納される。そして、プレビュー画像格納部３０５は、プレビュー画像の生成が完了した時点で書誌情報管理部３０６を呼び出し、書誌情報内のうち、当該プレビュー画像に関する情報を更新する。
【００３２】
上述した制御部によって、印刷ジョブが所定のＰＤＬ種別（第１種別）であった場合のみ、印刷ジョブの受信時に受信順序と同じ順序で印刷ジョブが解析され、プレビュー画像が生成される。なお、第２種別の場合は、プレビュー画像を事前に生成する必要がないので生成されない。
【００３３】
ここで、ＰＤＬデータ解析部３０３は、ＰＤＬデータを解析してフォントデータやマクロデータ等の印刷リソースが含まれていた場合は、ＰＤＬリソース格納部３０８を呼び出し、通常の印刷処理と同様に当該印刷リソースを外部記憶装置２１２に記録する。ここで、ＰＤＬリソース格納部３０８は、印刷リソースが永久登録リソースであるか否かによって、それぞれ外部記憶装置２１２内の別のディレクトリにファイルとして格納し、印刷ジョブ終了時に永久登録リソースのファイルは削除しないよう制御する。このように管理することで、異なるジョブ間で印刷リソースを共有することができる。
【００３４】
続いて、図４を用いて、画像出力装置１０２の制御部について説明するが、認証プリントサーバ１０４と同様の機能を有する制御部については同図番を付し、同じ機能については説明を省略する。また、カードリーダの制御およびユーザ認証に関する制御についても、従来の認証プリントにおける処理と同様であるため説明を省略する。従って、図４の制御部４００は画像出力装置１０２の制御部全体を表しているが、以下の説明では本発明に関わる制御部の動作についてのみ触れる。なお、各制御部は、図２のＣＰＵ２２２、ＲＯＭ２２３、ＲＡＭ２２４、外部記憶装置２３１等から成るコントローラ部２２１、及び以降のフローチャートで示す手順を実行するための制御プログラムにより実現される。この制御プログラムは外部記憶装置２３１およびＲＯＭ２２３に記憶されており、ＲＡＭ２２４にロードされた後ＣＰＵ２２２により実行される。
【００３５】
画像出力装置１０２は、ＩＣカードから読み取ったユーザ情報を元にユーザ認証を行った後、認証プリントサーバ１０４に該ユーザ情報に合致する印刷ジョブが１つ以上記憶されている場合は、該印刷ジョブに関する情報を書誌情報として受信する。
【００３６】
書誌情報管理部３０６は、認証プリントサーバから受け取った書誌情報を管理し、印刷ジョブに対するユーザからの印刷、プレビュー表示、削除等の指示に対して、当該書誌情報を参照して以下に述べる各制御部を呼び出して処理を行う。また、書誌情報管理部３０６は、ユーザの操作によって印刷ジョブの印刷設定変更が指示された場合は、書誌情報または印刷ジョブデータをその設定変更に応じて書き換える。印刷設定の一例としては、カラーモードや部数が対象となる。
【００３７】
ユーザ操作による各種指示は、ＵＩ制御部４０６が表示部１０３に表示された操作画面からの入力を受け取り、書誌情報管理部３０６に伝えることで実現される。また、ＵＩ制御部４０６は、書誌情報に基づいて、認証したユーザの印刷ジョブの一覧を表示部１０３にリスト表示する。そして、リスト表示された印刷ジョブ一覧に対するユーザ操作を受け付け、プレビュー指示に応じて該当印刷ジョブのプレビュー画像を表示し、印刷ジョブの削除指示に応じて印刷ジョブ一覧の画面表示を更新する等、ＵＩ画面の制御を行う。
【００３８】
ここで、プレビュー画像の表示に際しては、書誌情報管理部３０６がプレビュー制御部３０７を呼び出すことで、書誌情報内のＰＤＬ種別情報に応じた制御を行う。すなわち、プレビュー制御部３０７は、ＰＤＬ種別情報が第１種別を示す場合は、認証プリントサーバによってプレビュー画像が生成済みなので、認証プリントサーバからそのプレビュー画像を受信し、プレビュー画像格納部３０５に格納する。従って、永久登録リソースを使用する印刷ジョブに対しても、ＰＣからの印刷指示順とは無関係の順番で任意にプレビュー表示が可能である。
【００３９】
一方、ＰＤＬ種別情報が第２種別を示す場合は、認証プリントサーバによってプレビュー画像が生成されていないので、印刷ジョブ制御部３０１を呼び出して印刷ジョブを受信する。そして、認証プリントサーバと同様の制御部によってプレビュー画像の生成を行うが、この場合、印刷ジョブは永久登録リソースを扱わないため、ＰＤＬリソース格納部は呼び出されることはない。さらに、ＰＤＬデータの解析処理は各印刷ジョブ単位で独立して行えるため、ＰＣからの印刷指示順とは無関係の順番で任意にプレビュー表示が可能である。
【００４０】
また、画像出力装置１０２は、プレビュー画像生成のための制御部とは異なる、ＰＤＬデータの解析およびページ画像の生成を行うための制御部を備え、書誌情報管理部３０６からの印刷指示を受け、印刷ジョブ一覧内で選択された印刷ジョブを出力する。ここで、ＰＤＬデータ解析部Ｂ（４０２）は、制御プログラムとしてはＰＤＬデータ解析部Ａ（３０３）と同一であるが、それぞれが別スレッドで並列動作可能なよう構成されており、異なる制御部として機能するものとする。さらに、ページ画像生成部４０３は、プレビュー画像生成部３０４と同様に構成されたレンダラであるが、印刷処理の際はプレビュー画像生成時よりも高い解像度（例えば６００ｄｐｉ）のページ画像を生成する。そして、生成したページ画像は、ページ画像格納部４０４が外部記憶装置２３１に記憶し、ページ画像出力部４０５によってプリンタエンジン２３３にビデオ信号として出力される。
【００４１】
続いて、図５のフローチャートを用いて、認証プリントサーバ１０４が印刷ジョブを受信した際の処理手順について説明する。ここで、以下に示す各ステップは、制御部３００を実現するための制御プログラムがＲＡＭ２０４にロードされた後ＣＰＵ２０２により実行される。
【００４２】
まず、印刷ジョブ制御部３０１はＰＣ１０１から出力されたＰＤＬデータを印刷ジョブとして受信し、ＰＤＬデータ格納部３０２に記憶する（Ｓ５０１）。続いて、プレビュー制御部３０７は、受信した印刷データのＰＤＬ種別を調べ、永久登録リソースを使用するＰＤＬ種別（第１種別）であるか否かを判別する（Ｓ５０２）。本実施例においては、ＰＤＬ種別はジョブ制御言語によって予め指定されているものとし、例えば、ＰＤＬ種別がＰＣＬ５であった場合は、永久登録リソースを使用するＰＤＬ種別（第１種別）であると判断する。
【００４３】
Ｓ５０２で印刷ジョブが永久登録リソースを使用するＰＤＬ種別（第１種別）であると判断された場合、ＰＤＬデータ解析部３０３はＰＤＬデータを解析する（Ｓ５０３）。続いて、プレビュー画像生成部３０４はプレビュー画像を生成する（Ｓ５０４）。最後に、プレビュー画像格納部３０５は生成されたプレビュー画像を外部記憶装置２１２に格納する（Ｓ５０５）。このようにして、１ページ分の処理を終了する。ＰＤＬデータ解析部３０３が印刷ジョブに含まれる全ＰＤＬデータを解析し終えるまで上記処理を続けることで、印刷ジョブ内の全てのページに対するプレビュー画像が生成される（Ｓ５０６）。一方、Ｓ５０２において、印刷ジョブが永久登録リソースを使用するＰＤＬ種別でない（即ち、第２種別である）と判断された場合は、ＰＤＬデータを格納して印刷ジョブの受信処理を終える。
【００４４】
続いて、図６のフローチャートを用いて、画像出力装置１０２の表示部１０３において、ユーザが印刷ジョブの一覧から印刷ジョブを指定してプレビュー指示を行った場合の処理手順について説明する。まず、ＵＩ制御部４０６は、リスト表示された印刷ジョブ一覧に対するユーザ操作によって対象の印刷ジョブを特定する（Ｓ６０１）。ここでは、ユーザによって選択された印刷ジョブのジョブＩＤからプレビュー対象となる印刷ジョブを特定するものとする。そして、ＵＩ制御部４０６から呼び出された書誌情報管理部３０６が以下のステップに示した処理を制御することで、対応するプレビュー画像を表示部１０３に表示する。
【００４５】
プレビュー制御部３０７は、書誌情報管理部３０６を通して書誌情報にアクセスし、当該ジョブＩＤを含む印刷ジョブのＰＤＬ種別情報を読み出し、認証プリントサーバに対してプレビューに必要な情報の出力を依頼する（Ｓ６０２）。次に、プレビュー制御部３０７は、認証プリントサーバからＰＤＬ種別に応じたプレビュー情報を受信し（Ｓ６０３）、そのＰＤＬ種別が永久登録リソースを使用する印刷ジョブであるか否か（第１種別か第２種別か）を確認する（Ｓ６０４）。永久登録リソースを使用する第１種別（認証プリントサーバによってプレビュー画像が生成済み）の場合は、プレビュー制御部３０７は、認証プリントサーバから受信したプレビュー画像をプレビュー画像格納部３０５に格納する。さらに、表示部１０３に先頭ページのプレビュー画像を表示する（Ｓ６０５）。
【００４６】
Ｓ６０４で永久登録リソースを使用しない第２種別（認証プリントサーバによってプレビュー画像が生成されない）と判定された場合は、プレビュー制御部３０７は、印刷ジョブ制御部３０１を呼び出して印刷ジョブを受信し、プレビュー画像を生成する。まず、ＰＤＬデータ解析部Ａ（３０３）がＰＤＬデータを解析して、描画オブジェクトを生成する（Ｓ６０６）。次に、プレビュー画像生成部３０４が生成された描画オブジェクトを元にプレビュー画像を生成する（Ｓ６０７）。最後に、プレビュー画像格納部３０５が当該プレビュー画像を外部記憶装置２１２に記憶する（Ｓ６０８）。
【００４７】
上述の通り、永久登録リソースを使用しないＰＤＬデータ（第２種別）に対しては、画像出力装置１０２においてプレビュー指示が出された後にプレビュー画像が生成され、ＵＩ制御部４０６によって表示部に表示される。従来の認証プリントにおいては、事前に投入された別の印刷ジョブで印刷リソースを登録した後に、同印刷リソースを参照している印刷ジョブをプレビューするには、この２つの印刷ジョブを印刷指示順序と同じ順番でプレビュー指示する必要があった。本発明においては、図５、図６に示す処理によって、認証プリントサーバは、永久登録リソースを使用する印刷ジョブを受信した場合、印刷ジョブの受信時に、プレビュー画像を印刷ジョブの受信順序と同じ順序で生成するため、他の印刷ジョブ内の印刷リソースを参照している場合であっても、正しいプレビュー画像が得られる。また、認証プリントサーバは、永久登録リソースを使用しない印刷ジョブを受信した場合、受信時にプレビュー画像を生成しないので、認証プリントサーバの処理負荷を減らすことができる。
【００４８】
図７に、本実施例におけるＵＩ制御部４０６が表示部１０３に表示する印刷ジョブ一覧の一例を示す。ここで、７０１は印刷ジョブ一覧の操作画面全体を示しており、印刷ジョブ一覧には、認証プリントサーバから受信した書誌情報を元に、各印刷ジョブが印刷属性と共にリスト表示されている。具体的には、印刷属性には、文書名／印刷ジョブ属性／ページ数／印刷指示された日時を含み、本実施例では、印刷ジョブ属性としては、永久登録リソースを使用するＰＤＬ種別であるか否かを表示するものとする。また、永久登録リソースを使用するＰＤＬ種別の場合は、文書名にＰＤＬ種別情報も合わせて表示している。
【００４９】
図７においては、永久登録リソースを使用するＰＤＬ種別として７０２〜７０５の４つの印刷ジョブが記憶されている例を示している。ここで、ＵＩ制御部４０６は、書誌情報内のプレビュー画像ページ数が０である印刷ジョブ（７０２、７０４）については、印刷リソースの管理のみを行う印刷ジョブと判断し、プリント対象として選択できないようグレーアウト表示する。このようにＰＤＬ種別に応じて印刷ジョブ一覧の表示を制御することで、複数の印刷ジョブ間に関連性があることをユーザに認識させつつ、出力ページが存在しない印刷ジョブを選択してしまうといった不必要な操作を防ぐことができる。
【００５０】
最後に、図８を用いて永久登録リソースを使用するＰＤＬデータの一例として、ＰＣＬ５のコマンド例を説明する。同図では、フォントデータを永久登録する印刷ジョブ８ａ、フォントデータを参照して文字を印字する印刷ジョブ８ｂ、およびフォントデータを削除する印刷ジョブ８ｃの例を示している。
【００５１】
ここで、図中の表記“＜ＥＳＣ＞”は、エスケープと呼ばれる１バイトの制御コードであって、１６進数では０ｘ１ｂである。ＰＣＬ５における各制御コマンドは、“＜ＥＳＣ＞”制御コードに続いて、所定のシンタックスに従ってパラメータや終端子を示す文字コードが記述された、いわゆるエスケープシーケンスによって表現される。
【００５２】
まず、全ての印刷ジョブに共通の処理として、各印刷ジョブの先頭と最後で、“Ｐｒｉｎｔｅｒ  Ｒｅｓｅｔ”コマンド（８０１）を発行することで、印刷環境を初期状態に戻し、かつテンポラリ登録された各種印刷リソースの削除を指示する。本実施例における永久登録リソースの例としては、ＩＤ＝１００にて特定されるフォントデータを示しており、まずは“Ｆｏｎｔ  ＩＤ”コマンドにてＩＤが指定された後（８０２）、フォントデータ実体が登録される（８０３）。ＰＣＬで扱えるフォントの例としては、ＴｒｕeＴｙｐｅフォントやＩｎｔｅｌｌｉフォント等があり、ここではフォントデータ実体として１０，０００バイトのデータが登録されている例を示している。
【００５３】
続いて、フォントに含まれるキャラクタのグリフデータが、所定の制御コマンドにて登録される（８０４、８０５）。ここでは、グリフデータとして１文字、１，０００バイトのデータが登録されている例を示している。なお、ＰＣＬ５の言語仕様としては、フォントデータの実体が異なっていても、同一のフォントＩＤを指定することが可能であるため、単純にフォントＩＤの一致／不一致でもって同一フォントか否かを判断することはできない。“Ｆｏｎｔ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄ”（８０６）は、パラメータ５を指定することで、カレントフォント（ＩＤ＝１００）を永久登録リソースとして登録することを指示している。
【００５４】
印刷ジョブ８ｂでは、印刷ジョブ８ａで永久登録したフォントデータを参照して、１ページ内に１文字を印字している。まず、フォントＩＤにて登録済みフォントをカレントフォントとして選択し（８０７）、続いて８０５にて登録時に指定した文字コードを記述する（８０８）ことで、１文字の印字を行う。最後に、改ページを意味する制御コード“＜ＦＦ＞”（１６進で０ｘ０ｃ）を発行することで、１ページ分の描画処理を終える。
【００５５】
印刷ジョブ８ｃでは、登録時と同じフォントＩＤを指定した上で（８１０）、８０６と同じ“Ｆｏｎｔ  Ｃｏｎｔｒｏｌ  Ｃｏｍｍａｎｄ”に、削除を意味するパラメータ＝２を指定することで（８１１）、永久登録フォントの削除を行っている。
【００５６】
なお、本実施例では、説明を簡略化するために、永久登録リソースを参照して印刷を行う印刷ジョブを１つのみ示したが、実際は、必要な数だけの印刷ジョブを印刷するよう構成されている。同図に示したように、複数の印刷ジョブにまたがって同一の印刷リソースを参照する印刷ジョブに対しては、印刷ジョブを受信した順序と同じ順序でＰＤＬデータの解析を行わないと正しい印字結果を得ることができない。
【００５７】
以上、説明したように、本実施例における認証プリントシステムでは、ＰＤＬ種別に応じてプレビュー画像の生成タイミングおよび実施装置の構成を切り替えることで、印刷指示順番に関係なくプレビュー表示が可能な認証プリントシステムを提供することができる。
【００５８】
＜第２実施例＞
第１実施例では、認証プリントサーバ１０４は独立したサーバとして構成していたが、本発明は画像出力装置自身が認証プリントサーバを兼ねる構成にも適用可能である。ただし、画像出力装置が認証プリントサーバの機能も備えた構成に適用した場合、永久登録リソースの管理方法について、次の課題も解決する必要がある。すなわち、画像出力装置として印刷ジョブの印刷を行うためのＰＤＬ解釈処理と、認証プリントサーバとしてプレビュー画像を生成するためのＰＤＬ解釈処理とが競合してしまうと、正しく印刷リソースを扱えない場合がありうる。例えば、第１の印刷ジョブで永久登録リソースを登録し、後続の第２の印刷ジョブで永久登録リソースを参照・削除するコマンド構成となっている場合、第１の印刷ジョブの印刷完了より先にプレビューのために第２の印刷ジョブを処理できなかった。
【００５９】
図９は、第２実施例における画像処理システムを構成する各装置の接続例を示す図であって、画像出力装置９０１は認証プリントサーバの機能を備えているものとする。９０２は画像出力装置９０１が備える表示部であって、画像出力装置１０２の表示部１０３と同様の機能を有する。
【００６０】
ここで、本実施例の画像出力装置９０１のハード構成は、第１実施例の図２に示した画像出力装置１０２の構成と同様で良いため、説明は省略する。本実施例における画像出力装置９０１は、ＰＣ１０１から受信した印刷ジョブを記憶して、ＰＤＬ種別に応じてプレビュー画像の生成を制御する一方、画像出力装置１０２と同様、ＩＣカードによる認証プリントの出力処理を行う。
【００６１】
図１０は、本実施例における画像出力装置９０１の各制御部の機能について説明した図である。ここで、１０００は画像出力装置９０４の制御部全体を表しており、各制御部３０１〜３０８、および１００１〜１００６を含んでいる。同図において、ＰＤＬリソース格納部Ｂ（１００１）〜ＵＩ制御部１００６は、第１実施例の画像出力装置１０２における制御部４０１〜４０６と全く同じ構成で良いため、説明を省略する。
【００６２】
一方、印刷ジョブ制御部３０１〜ＰＤＬリソース格納部Ａ（３０８）の各制御部については、第１実施例に示した認証プリントサーバ１０４と画像出力装置１０２の両方の制御部の機能を合わせ持った制御部として構成されている。つまり、認証プリントサーバとして機能する際は、永久登録リソースを含む印刷ジョブのプレビュー画像を印刷ジョブの受信と同順番で行うと共に、画像出力装置として機能する際は、永久登録リソースを含まない印刷ジョブのプレビュー画像の生成処理を行う。
【００６３】
ただし、本実施例のプレビュー制御部３０７は永久登録リソースを含む印刷ジョブのプレビュー画像も生成するため、ＰＤＬデータ解析部Ａ（３０３）は、ＰＤＬ種別に応じてＰＤＬリソース格納部Ａ（３０８）を呼び出し、印刷リソースの管理を行う。
【００６４】
本実施例では、ＰＤＬリソース格納部をプレビュー画像生成時（３０８）とページ画像生成時（１００１）で独立させることで、認証プリントサーバとしてのプレビュー画像生成処理と、画像出力装置としてのページ画像生成処理とを並列させることが可能となる。したがって、画像出力装置が認証プリントサーバの機能も備えた構成の場合でも、印刷処理とプレビュー画像の生成処理における印刷リソースの競合を考慮する必要がなくなる。そのため、認証プリントサーバの性能を落とすことなく同時に印刷処理を行える認証プリントシステムを提供することができる。
【００６５】
＜第３実施例＞
第１実施例においては、プレビュー制御部３０７は、ジョブ制御言語によって予め指定されたＰＤＬ種別を読み取ることで、永久登録リソースを使用するＰＤＬ種別であるか否かを判別する。これに対して、第３実施例では、プレビュー制御部３０７がＰＤＬデータ解析部３０２を呼び出して、ＰＤＬデータのコマンド内容を解析した上で判断する。
【００６６】
具体的には、図８に示したような、永久登録リソースを登録するＰＤＬコマンド（８０６）を検知するか、同一ジョブ内で未登録のフォントを指定してフォント選択（８０７）や削除（８１１）を行うＰＤＬコマンドを検知すると、永久登録リソース有りと判断する。
【００６７】
このように構成することで、ＰＤＬ種別に関係なく、実際に永久登録リソースを使用していない印刷データは予めプレビュー画像を生成する必要がなくなるため、認証プリントサーバとしての処理負荷を下げることができる。また、ユーザ認証後の印刷順序を任意の順序で指定することが可能となる。
【００６８】
＜第４実施例＞
本発明では、印刷リソースが複数の印刷ジョブにまたがって参照されるＰＤＬ種別について、正しいプレビュー結果を任意の順序で表示可能な認証プリントシステムを提供している。このような構成の認証プリントシステムにおいては、印刷ジョブの削除指示に対しても、任意の印刷ジョブを選択的に削除できることが望まれる。具体的には、図７のＵＩ画面にて任意の印刷ジョブを選択し、消去ボタンを押下することで、選択された印刷ジョブのみを削除することが望まれる。
【００６９】
そこで、第４実施例に示す画像出力装置の制御部は、図１１のフローチャートに示した手順の制御を行うことで、永久登録リソースを使用する印刷ジョブについても、別の印刷ジョブに影響を与えることなく、任意の順序で印刷ジョブの削除を行うことができる。ここで、同図のフローチャートについても、外部記憶装置２３１およびＲＯＭ２２３に記憶された制御プログラムが、ＲＡＭ２２４にロードされＣＰＵ２２２により実行されることで、各ステップの処理が実現される。なお、本実施例の制御部は、第１実施例の図４に示した制御部と同様の構成で良いため、詳細な説明は省略する。
【００７０】
図１１において、まず、ＵＩ制御部４０６は、表示部にリスト表示された印刷ジョブ一覧に対するユーザ操作を受け付け、削除対象の印刷ジョブを特定する（Ｓ１１０１）。なお、本実施例においても、印刷ジョブのジョブＩＤから削除対象となる印刷ジョブを特定するものとする。そして、ＵＩ制御部４０６から呼び出された書誌情報管理部３０６が、以下に示した各ステップを制御することで、印刷ジョブの削除処理を実行する。
【００７１】
書誌情報管理部３０６は、認証プリントサーバから受信した書誌情報を読み出し（Ｓ１１０２）、ＵＩ制御部４０６によって特定された削除対象のジョブＩＤに該当する書誌情報のエントリに対し、削除された旨を示す削除フラグをセットする（Ｓ１１０３）。続いて書誌情報管理部３０６は、書誌情報にアクセスし、当該ジョブＩＤを含むエントリのＰＤＬ種別情報を読み出し、該当印刷ジョブが永久登録リソースを使用するＰＤＬ種別であるか否かを判定する（Ｓ１１０４）。
【００７２】
Ｓ１１０４で削除対象の印刷ジョブが永久登録リソースを使用するＰＤＬ種別でないと判断された場合、書誌情報管理部３０６はプレビュー制御部３０７を呼び出し、認証プリントサーバ１０４から印刷ジョブを受信済みであるかを調べる（Ｓ１１０５）。そして、印刷ジョブが受信済みであると判断された場合は、ＰＤＬデータ格納部３０２は、外部記憶装置２３１内の該当印刷ジョブを削除する（Ｓ１１０６）。そして、プレビュー制御部３０７は、プレビュー画像が生成済みか否かを判定し（Ｓ１１０７）、生成済みである場合は、そのプレビュー画像を削除し（Ｓ１１０８）、生成済みでない場合は、Ｓ１１０９に進む。一方、Ｓ１１０５の判定結果がＮｏだった場合は、プレビュー表示を実行していない状態であるため、途中の処理をパスしてＳ１１０９に進む。
【００７３】
書誌情報管理部３０６は、Ｓ１１０３にて削除フラグをセットしたエントリを書誌情報から削除し（Ｓ１１０９）、認証プリントサーバ１０４に対して当該印刷ジョブの削除依頼を通知する（Ｓ１１１０）。最後に、ＵＩ制御部４０６は、Ｓ１１０９にて更新された書誌情報を参照して、表示部に表示された印刷ジョブ一覧を更新して（Ｓ１１１１）、削除処理を終える。
【００７４】
一方、Ｓ１１０４で削除対象の印刷ジョブが永久登録リソースを使用するＰＤＬ種別であると判定された場合、Ｓ１１１２以降のステップに進む。ここで、プレビュー制御部３０７は、認証プリントサーバ１０４からプレビュー画像が受信済みか否かを調べ（Ｓ１１１２）、受信済みであればそのプレビュー画像を削除する（Ｓ１１１３）。そして、認証プリントサーバ１０４に対して、当該印刷ジョブの書誌情報に削除フラグをセットする指示を通知する（Ｓ１１１４）。Ｓ１１１２でプレビュー画像が受信済みでないと判定された場合は、Ｓ１１１４に進む。最後に、ＵＩ制御部４０６は、Ｓ１１０３にて更新された書誌情報を参照して、表示部に表示された印刷ジョブ一覧を更新する（Ｓ１１１１）。つまり、ＵＩ制御部４０６は、削除フラグがセットされた印刷ジョブについては印刷ジョブ一覧に表示しないよう構成されている。
【００７５】
なお、Ｓ１１１４の通知に対して、認証プリントサーバ１０４は、当該印刷ジョブを外部記憶装置２１２から削除することなく記憶し続け、画像出力装置１０２から印刷出力指示を受けた際に、削除フラグがセットされていない印刷ジョブと同様に送信する。そして、画像出力装置１０２は、印刷ジョブ一覧から印刷指示がなされた際、書誌情報に削除フラグがセットされている印刷ジョブに対しては、ＰＤＬの解析のみを行って出力は行わない。そのため、印刷ジョブに永久登録リソースに関するＰＤＬコマンドが含まれている場合、永久登録リソースの登録あるいは削除のみが実行され、永久登録リソースの登録状況のみが更新される。
【００７６】
上述した処理によって、永久登録リソースを使用するＰＤＬ種別の印刷ジョブについても、プレビュー表示のみならず、永久登録リソースの整合性を保持したまま、任意の順序で印刷データの削除を行うことが可能となる。ただし、本実施例においては、永久登録リソースの整合性を保つため、印刷順序は印刷ジョブが生成された順序と同じでなければならない。従って、印刷ジョブ一覧にて永久登録リソースを使用する印刷ジョブが選択され、印刷が指示された場合は、当該印刷ジョブよりも先に生成された未選択の印刷ジョブも合わせて出力することになる。
【００７７】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７８】
１０２  画像出力装置
１０４  認証プリントサーバ
３０７  プレビュー制御部
【図１】
2015225535.tif 000003
【図２】
2015225535.tif 000004
【図３】
2015225535.tif 000005
【図４】
2015225535.tif 000006
【図５】
2015225535.tif 000007
【図６】
2015225535.tif 000008
【図８】
2015225535.tif 000009
【図９】
2015225535.tif 000010
【図１０】
2015225535.tif 000011
【図１１】
2015225535.tif 000012
【図７】
2015225535.tif 000013