(57)【要約】【課題】  セキュア印刷ジョブの秘匿性と印刷システム全体の生産性を両立させる。【解決手段】  印字データをジョブ単位で制御する手段を有し、前記印字データをページ単位の画像データに変換し、ページ単位で画像形成を行なう印刷システムにおいて、ジョブ単位に印刷前に認証を必要とする親展モードジョブと、認証を必要としない通常モードジョブを有し、ジョブ毎に、１ページも画像データに変換されていない状態、少なくとも１ページが画像データに変換された状態、全ページが画像データに変換された状態を認識するジョブ状態判断手段と、前記親展モードジョブより先行して前記変換処理されている通常モードジョブが存在するか否かを判断する先行判断手段と、親展モードジョブの認証を許可する認証許可判断手段を有し、前記認証許可判断手段は、前記先行判断手段の結果と、前記親展モードジョブに対するジョブ状態判断手段の結果に応じて、前記認証を許可することを特徴とする印刷システム。【選択図】        図１
2006159623.tif 000002
【特許請求の範囲】
【請求項１】
印字データをジョブ単位で制御する手段を有し、前記印字データをページ単位の画像データに変換し、ページ単位で画像形成を行なう印刷システムにおいて、
ジョブ単位に印刷前に認証を必要とする親展モードジョブと、認証を必要としない通常モードジョブを有し、
ジョブ毎に、１ページも画像データに変換されていない状態、少なくとも１ページが画像データに変換された状態、全ページが画像データに変換された状態を認識するジョブ状態判断手段と、
前記親展モードジョブより先行して前記変換処理されている通常モードジョブが存在するか否かを判断する先行判断手段と、
親展モードジョブの認証を許可する認証許可判断手段を有し、
前記認証許可判断手段は、前記先行判断手段の結果と、前記親展モードジョブに対するジョブ状態判断手段の結果に応じて、前記認証を許可することを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、前記認証許可判断手段は、前記先行判断手段が先行するジョブが存在しないと判断すると、前記ジョブ状態判断手段が当該親展モードジョブの少なくとも１ページが画像データに変換された状態と判断する場合で認証を許可することを特徴とする印刷システム。
【請求項３】
請求項２記載の印刷システムにおいて、前記認証許可判断手段は、前記先行判断手段が先行するジョブが存在すると判断すると、前記ジョブ状態判断手段が当該親展モードジョブの全ページが画像データに変換された状態と判断した場合でのみ認証を許可することを特徴とする印刷システム。
【請求項４】
請求項１ないし３のいずれか記載の印刷システムにおいて、前記ジョブ単位の印字データは、ＰＤＬ等の抽象データであって、前記ページ単位の画像データは、圧縮データ等の具象データであることを特徴とする印刷システム。
【請求項５】
請求項１ないし４のいずれか記載の印刷システムにおいて、前記認証とは、予めジョブ単位のデータに設定されたパスワードと、印刷実行指示において指定されたパスワードの照合であり、認証を許可するとは、前記印刷実行指示を受け付ける状態への移行であることを特徴とする印刷システム。
【請求項６】
請求項１ないし５のいずれか記載の印刷システムにおいて、前記画像形成は、電子写真プロセスによる画像形成であることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から入力される印刷情報に基づいて記録媒体に画像を記録可能な印刷システムに関する。
【背景技術】
【０００２】
近年、レーザビームプリンタを中心とするページプリンタが急速に普及して、オフィスにおいては、これまで以上に多人数によって共有される運用方法が多数提案されるようになっている。
【０００３】
また最近では、多様なニーズに基づいた印刷ジョブを、いかに効率的にさばくかだけではなく、印刷ジョブの順番を入れ替える等、印刷ジョブの操作の必要性が高まっている。
【０００４】
またさらに、最近の文書情報に対するセキュリティの重要性に呼応して、多数のユーザの目に触れるプリンタの出力において、いかに他人に対する秘匿性をたかめるかが重要なファクタになりつつある。
【０００５】
こうした現状の中で、従来から印刷ジョブの操作の一つとしてセキュア（親展）印刷が提案されている。
【０００６】
セキュア印刷とは、鍵付きの印刷ジョブを投入して、投入者が印刷したい時（印刷物を他人の目に触れずに確保することが可能なタイミング）に鍵を開ける（開錠する）といった操作であり、鍵を開ける動作はパネルやホスト装置からのパスワード入力によって行なう。
【０００７】
一般的なページプリンタにおけるデータ処理フローを簡単に表現すると図２１のようになる。すなわち、外部機器から受信したＰＤＬ等の抽象データを、解析展開して、イメージ等の具象データに変換して、印刷を実行する。
【０００８】
一般的な傾向として、データ量は、具象データが抽象データより大きく、また、画像形成から印刷終了までに要する処理工程（時間）は、具象データが抽象データより小さい関係となっている。
【０００９】
以上のような、データフローにおいて、従来から下記のような方法が提案または実施されている。
【００１０】
すなわち、セキュアジョブをプリンタが認識したタイミングから開錠を許可する方式（例えば、下記特許文献１）や、セキュアジョブの全ページの具象データ化と格納が完了した後に、開錠を許可する方式である（例えば、下記特許文献２）。
【特許文献１】特開平０７−１４８９９７号公報
【特許文献２】特開平０７−１４９０００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記説明するように、従来の印刷システムでは、下記のような問題があった。
【００１２】
特許文献１においては、先行するジョブが存在する場合には、開錠してから当該セキュアジョブの印刷が開始されるまでの時間がかかるという問題点がある。
【００１３】
特許文献２においては、先行するジョブが存在しない場合においても、セキュアジョブの印刷開始までに時間がかかるという問題点がある。
【００１４】
本発明は、上記のような問題点を解決するためになされたもので、
当該セキュア指定ジョブより先行処理中のジョブが存在する場合は、当該セキュアジョブの全ページが具象データ化された時点で開錠（印刷開始）許可とし、先行処理中のジョブが存在しない場合は、当該セキュアジョブの１ページ目が具象データ化された時点で開錠（印刷開始）許可とする。
【００１５】
このことによって、開錠された時点で、具象データ化された他のジョブが存在しなければ、直ぐに開始することが可能となり、親展ジョブの秘匿性と印刷システム全体の生産性とを両立することが可能となる。
【課題を解決するための手段】
【００１６】
上述の目的を達成するため、本発明に係る発明は、印字データをジョブ単位で制御する手段を有し、前記印字データをページ単位の画像データに変換し、ページ単位で画像形成を行なう印刷システムにおいて、ジョブ単位に印刷前に認証を必要とする親展モードジョブと、認証を必要としない通常モードジョブを有し、ジョブ毎に、１ページも画像データに変換されていない状態、少なくとも１ページが画像データに変換された状態、全ページが画像データに変換された状態を認識するジョブ状態判断手段と、前記親展モードジョブより先行して前記変換処理されている通常モードジョブが存在するか否かを判断する先行判断手段と、親展モードジョブの認証を許可する認証許可判断手段を有し、前記認証許可判断手段は、前記先行判断手段の結果と、前記親展モードジョブに対するジョブ状態判断手段の結果に応じて、前記認証を許可することによって課題を解決する。
【発明の効果】
【００１７】
本発明に係る発明によれば、親展ジョブの秘匿性と印刷システム全体の生産性とを両立することが可能となる。
【発明を実施するための最良の形態】
【００１８】
本発明における第１の実施例を説明する。
【００１９】
図１に本実施例のプリンタを含んだシステム構成を示す。同図において、１０１は、ホストコンピュータ等の外部機器、１０２は本実施例を適用したレーザビームプリンタ（以降「プリンタ」と称する）である。
【００２０】
１０５は、イメージデータ（２値または多値データ）に基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行うエンジン部、１０３は、エンジン部１０５に接続され、ホストコンピュータ等の外部機器１０１から送られるコードデータ（ＥＳＣコード、各種ＰＤＬ等）を受け、このコードデータに基づいてドットデータからなるページ情報を生成しエンジン部１０５に対して所定のインターフェイス手段によってイメージデータを送信するコントローラ部、１０４は、ユーザ（操作者）とのインターフェイスを行なうパネル部１０４であり、不図示のタッチセンサを有する液晶パネルと、キーボードで構成される。ユーザは、パネル部１０４を操作することによって、プリンタ１０２に所定の動作を指示することができる。
【００２１】
本実施例では、外部機器１０１の周知のＯＳ（ウィンドウス等）で動作するソフトウェアによって、外部機器に含まれるディスプレイ上にリモートのパネルを構成して、パネル部１０４と同等以上の操作をユーザが行うことができる。
【００２２】
図２は、本実施例のプリンタの機構摸式図である。同図において、２０１はプリンタ匡体である。２０２は操作パネルである。操作パネル２０２は、操作のためのスイッチ及びＬＥＤ表示器、ＬＣＤ表示器、タッチセンサ付液晶表示器とキーボードが配されている。これは図１において示したパネル部１０４の物理的側面である。
【００２３】
２０３は、プリンタの印字プロセス制御を実行するエンジン部１０５及び、プリンタ全体の制御とホストコンピュータからのデータを解析しイメージデータに変換するコントローラ部１０３が収納される制御ボード収納部である。
【００２４】
２１０は用紙を保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２１１は、カセット給紙クラッチであり、用紙カセット２１０上に載置された用紙の最上位の用紙一枚のみを分離し、不図示の駆動手段によって分離した用紙を給紙ローラ２１２まで搬送させるカムで、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙する。２１４は、レジストシャッタであり、用紙を押圧して給紙を停止させる。給紙ローラ２１２は、用紙の先端部をレジストシャッタ２１４まで搬送する。
【００２５】
２１９は手差し用トレイであり、２１５は手差し給紙クラッチである。給紙クラッチ２１５は用紙の先端をレジストシャッタ２１４まで搬送する。
【００２６】
以上のような構成によって用紙カセット２１０〜２５２及び手差し給紙用トレイ２１９から選択的に用紙を給紙することが可能となる。
【００２７】
エンジン部１０５は、コントローラ部１０３と所定の通信プロトコルによって通信を行い、コントローラ部１０３からの指示によって、カセット２１０または手指し用トレイ２１９のなかから給紙手段を決定し、印字開始指示によって上記のとおり給紙を開始し用紙をレジストシャッタ２１４まで搬送する。
【００２８】
２０４はＭ色カートリッジであり、Ｍ色感光ドラム２０５及び、不図示のトナー保持部を含む現像ユニット２０６を有する。２０７はＭ色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００２９】
２６０はＣ色カートリッジであり、Ｃ色感光ドラム２６１及び、不図示のトナー保持部を含む現像ユニット２６２を有する。２６３はＣ色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００３０】
２６４はＹ色カートリッジであり、Ｙ色感光ドラム２６５及び、不図示のトナー保持部を含む現像ユニット２６６を有する。２６７はＹ色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００３１】
２６８はＫ色カートリッジであり、Ｋ色感光ドラム２６９及び、不図示のトナー保持部を含む現像ユニット２７０を有する。２７１はＫ色用レーザユニットであり、不図示のレーザドライバ、回転多面鏡、反射ミラー、ビームディテクタを含むものである。
【００３２】
２１５は、用紙の搬送と画像転写を補助するための搬送ベルトである。
【００３３】
レジストシャッタ２１４まで用紙が搬送されると、コントローラ部１０３から送られたイメージデータに応じてＭ色レーザユニット２７１内のレーザドライバによってオンオフ駆動される不図示の半導体レーザから発射されるＭ色用レーザビームは、回転多面鏡によ
り主走査方向に走査され反射ミラーを介してＭ色感光ドラム２６９上に導かれ結像し、主走査方向に走査して主走査ライン上にＭ色潜像を形成する。Ｃ色、Ｙ色、Ｋ色も同様にそれぞれＣ色潜像、Ｙ色潜像、Ｋ色潜像を形成する。
【００３４】
上記Ｍ色レーザビームの発射に同期してレジストシャッタ２１４を上方に駆動し、用紙の搬送をＭ色レーザビームの副走査に同期させる。Ｍ色用レーザビームの走査開始時に配置されたビームディテクタは、Ｍ色用レーザビームを検出することによって主走査の画像書きだしタイミングを決定するためのＭ色同期信号を形成し、コントローラ部１０３に送る。
【００３５】
Ｃ色、Ｙ色、Ｋ色も同様にそれぞれＣ色同期信号、Ｙ色同期信号、Ｋ色同期信号を形成するが、そのタイミングは副走査速度（用紙搬送速度）にあわせてそれぞれ遅延され用紙に対しての転写位置が調整される。
【００３６】
その後用紙は、搬送ローラ２１５によって搬送され、感光ドラム２０５、２６１、２６５、２６９は不図示のモータによって回転駆動され、現像ユニット２０６、２６２、２６６、２７０によってトナー像として顕像化された後、用紙上に転写される。トナー像が転写された用紙はその後、定着ローラ２１６によりトナー像が加熱定着され、排紙ローラ２１８によりプリンタ匡体の排紙トレイに排紙される。
【００３７】
図３は、本実施例のプリンタコントローラ部１０３のブロック図を示す。
【００３８】
◇Ｉ／Ｆ部
同図において、３０１はパネル部１０４とのデータ通信によって、操作者からの諸設定、指示をパネル部１０４から受け取るパネルインターフェイス部である。
【００３９】
３０２は、ホストコンピュータ等の外部機器１０１との信号の入出力部であるホストインターフェイス部であり、印字データを送受するためのデータ用ポート、制御情報を専用に送受するための制御用ポートを論理通信の階層で実現する。送受信データは各々専用のバッファメモリに所定ブロック単位で格納可能であり、ＣＰＵ３０９とのデータ授受に用いることができる。
【００４０】
３０６は、エンジン部１０５との信号の入出力部であるエンジンインターフェイス部であり、不図示の出力バッファレジスタからデータ信号送出を行うとともにエンジン部１０５との通信制御を行なう。
【００４１】
３０４は圧縮データを伸張するためのデータ伸張部である。後述するＲＡＭ３０７に格納された任意の圧縮データを、ライン単位にイメージデータに伸張し、後述するＤＭＡ制御部３０８によってライン単位にエンジンインターフェイス部３０６に転送することによってライン単位に伸張処理と転送処理を逐次処理することが可能な構成になっている。
【００４２】
３０９は、コントローラ部１０３全体の制御を司るＣＰＵ、３０３は、ＣＰＵ３０９の制御コードを格納するＲＯＭであり、３０７は、ＣＰＵの使用する一時記憶用ＲＡＭである。３１０は、不揮発性のメモリ手段であるＥＥＰＲＯＭである。
【００４３】
３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示によりＲＡＭ３０７内のイメージデータを、エンジンインターフェイス部３０６に転送、あるいはＲＡＭ３０７の任意の圧縮データを、データ伸張部３０４に転送、あるいはデータ伸張部３０４から出力されるイメージデータをエンジンインターフェイス部３０６に転送することができる。
【００４４】
３１１は、アドレスバス及びデータバスを持つシステムバスである。パネルインターフェイス部３０１、ホストインターフェイス部３０２、画像データ発生部、ＲＯＭ３０３、画像メモリ、エンジンインターフェイス部３０６、ＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、各々システムバス３１１に接続され、システムバス３１１上にある全ての機能部にアクセス可能である。
【００４５】
３１２は、汎用外部バスコントローラであり、３１３は、汎用外部バスである。本実施例では汎用外部バスとしてＩＤＥ準拠バスを用いるが、ＳＣＳＩＩ等の他の方式であっても本実施例の効果に変わりは無い。
【００４６】
３１４は、ハードディスクユニットであり汎用外部バス３１３によってシステムバス３１１に接続され、システムバス３１１に接続された各ユニットからアクセスを可能にしている。ＣＰＵ３０９は、論理的にはファイルシステムとしてアクセスを行う。
【００４７】
ＣＰＵ３０９を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【００４８】
図４は、本実施例のデータフローを説明する図である。図中のＰＤＬは、周知のページ記述言語である。中間データは、ＰＤＬで表現され図形を所定の描画オブジェクトに分解した形式であって、オブジェクト毎に所定形式で圧縮されており、一般的にはイメージデータへの変換効率（速度）はＰＤＬよりも高く、データ量はＰＤＬよりも大きくなる傾向がある。すなわち本実施例では、ＰＤＬデータは抽象度が高く、イメージデータは抽象度が低く、中間データは抽象度が中間であると表現できる。
【００４９】
データフローＡは、本実施例のデータ変換を説明するための図である。外部機器１０１から送られたＰＤＬデータはジョブ単位にスプールすることが可能である。ＰＤＬデータを解析することによって中間データに変換し、さらにイメージデータに展開する。前記イメージデータをさらに所定の圧縮アルゴリズムで圧縮して、ページ単位の圧縮データとする。外部機器１０１より入力されたデータは、ページ単位の圧縮データとしてコントローラ部１０３にスプールすることが可能である。
【００５０】
データフローＢは、本実施例のデータ変換タイミングを説明するめの図である。後述するように本実施例は、解析（ＰＤＬデータ→中間データ）、展開（中間データ→イメージデータ）、圧縮（イメージデータ→圧縮データ）を、ページ単位に一連処理する。したがって、データのスプールポイントは、ジョブ単位のＰＤＬデータとページ単位の圧縮データとなる。
【００５１】
さらに、データ伸張部３０４、ＤＭＡ制御部３０８、エンジンインターフェイス部３０６によって、伸張（圧縮データ→イメージデータ）とエンジン部１０５へのデータ転送を逐次処理する。すなわち本実施例では、実質的に圧縮データから直接に印刷出力可能であると表現できる。
【００５２】
以上のデータスプールと変換タイミングを考慮すると、外部機器からおくられたＰＤＬデータを画像生成処理（解析→展開→圧縮）して圧縮データに変換し、伸張しながらエンジン部１０５に出力すると表現できる。
また、
図５および図６は、本実施例の制御を説明する図である。前記説明したように、本実施例ではデータをスプールすることが可能であるのは、ジョブ単位のＰＤＬと、ページ単位の圧縮データである。したがって、本実施例をページの状態の観点から、図５、図６に示
すように「解析待ち」、「解析中〜圧縮中」、「印刷待ち」、「印刷中から排紙終了」と分類することができる。
【００５３】
「解析待ち」はＰＤＬデータとしてスプールされた状態。「解析中〜圧縮中」は圧縮データへの変換中の状態。「印刷待ち」は圧縮データとしてスプールされた状態である。
【００５４】
本実施例では、セキュア指定ジョブより先行して解析中であるジョブが存在する場合には、セキュア指定ジョブの全ページが「印刷待ち」状態になってから当該セキュアジョブの出力実行の許可を与え、セキュア指定ジョブより先行して解析中であるジョブが存在しない場合には、セキュア指定ジョブの１ページ目が「印刷待ち」状態になってから当該セキュアジョブの出力実行の許可を与える。
【００５５】
図５、図６はセキュアジョブと先行する通常ジョブのページ状態の関係から上記の動作例を示すものである。
【００５６】
例１のように、先着した通常ジョブが「解析待ち」である場合には、後着のセキュアジョブは先着の通常ジョブより先行して解析処理を開始、すなわち「解析中〜圧縮中」状態となる。
【００５７】
例２のように、先着した通常ジョブが「解析中〜圧縮中」状態である場合は、後着のセキュアジョブは当該通常ジョブを追い越さない。後着のセキュアジョブは、先着の通常ジョブが複数存在する場合は、ジョブ順番待ちの中の「解析待ち」ジョブの中の先頭に順番を移動する。
【００５８】
例３のように、先行する通常ジョブが「印刷待ち」状態であって、セキュアジョブの少なくとも１ページが「印刷待ち」状態である場合は、当該セキュアジョブの出力実行の許可を与える。
【００５９】
例４のように、先行する通常ジョブが「印刷待ち」状態であっても、セキュアジョブの全ページが「印刷待ち」状態である場合は、当該セキュアジョブの出力実行の許可を与える。
【００６０】
例５のように、先行する通常ジョブが無い場合であっても、セキュアジョブが１ページも「印刷待ち」状態でない場合は、当該セキュアジョブの出力実行の許可を与えない。
【００６１】
例６のように、先行する通常ジョブが無い場合であって、セキュアジョブが少なくとも１ページが「印刷待ち」状態である場合は、当該セキュアジョブの出力実行の許可を与える。
【００６２】
図７、図８、図９、図１０は、本実施例におけるユーザインターフェイスを説明するための図である。
【００６３】
前記の通り、本実施例は外部機器１０１の擬似パネルと、パネル部１０４は、同様の情報表示を行い、操作者からの指示入力を同様に受け付けることができる。
【００６４】
図７、図８の「プリンタジョブ状態」画面は、コントローラ部１０３に管理される全ジョブに関する「ドキュメント名」、「状態」、「オーナー」、「種別」、「進行状況」、「開始日時」、「セキュア状態」スイッチで構成される。
【００６５】
「ドキュメント名」は、プリンタ内でのジョブを識別するためのＩＤ名称であり、コン
トローラ部１０５で決定したジョブＩＤを基にして、表示部で所定のルールで文字列化される。
【００６６】
「状態」は、後述するコントローラ部１０５で管理されるジョブ毎の「受信状態」、「生成状態」、「印刷状態」から所定のルールで決定される。
【００６７】
「オーナー」は、当該ジョブの印刷指定を行なったユーザを識別するための文字列であり、後述の「印刷」画面から印刷をしたユーザのログイン名称等が利用される。
【００６８】
「種別」は、「通常」と「セキュア」がある。「セキュア」であるジョブはセキュア指定ジョブである。
【００６９】
「進行状況」は、外部装置１０１からプリンタ１０２に送られたデータ量が逐次表示される。
【００７０】
「開始日時」は、ユーザが外部機器１０１から印刷実行を決定した時刻である。
【００７１】
「セキュア状態」スイッチは、後述の「セキュアジョブ」画面を呼び出すためのスイッチである。
【００７２】
図９の「セキュアジョブ」画面は、コントローラ部１０３に管理されるセキュアジョブの状態表示と、操作受付を行なうための画面であり、「ドキュメント名」、「状態」、「オーナー」、「セキュア名称」、「セキュア状態」で構成される。
【００７３】
「ドキュメント名」、「状態」、「オーナー」は、「プリンタジョブ状態」画面と同様である。
【００７４】
「セキュア名称」は、後述の「印刷」画面でユーザが設定した文字列である。
【００７５】
「セキュア状態」は、「開錠許可」「開錠不許可」があり、「開錠不許可」から「開錠許可」になるための条件は、後述する。
【００７６】
図１０の「印刷」画面は、ユーザが印刷する際の設定等を受け付けて、印刷を開始するための擬似パネルである。「印刷」画面は、「プリンタ名」ボックス、「プロパティ」スイッチ、「セキュア指定」ボックス、「セキュア名」ボックス、「パスワード」ボックスから構成される。
【００７７】
「プリンタ名」ボックスは、予め登録された複数のプリンタの中から印刷を行なう対象プリンタの名称を選択指定するためのリストボックスである。
【００７８】
「プロパティ」スイッチは、詳細な印刷設定を行なうための画面をコールするためのスイッチである。
【００７９】
「セキュア指定」ボックスは、セキュア印刷を指定するためのチェックボックスである。
【００８０】
「セキュア名」ボックスは、ユーザが開錠時に対象ジョブを認識するための「セキュア名」を入力するための編集ボックスである。
【００８１】
「パスワード」ボックスは、ユーザが開錠時に開錠許可の照合を行なうための「パスワ
ード」を入力するための編集ボックスである。
【００８２】
以上の構成によって、ユーザは印刷開始時にセキュア指定を行なうこと可能である。
【００８３】
図７、図８、図９、図１０の各表示の関係を説明する。
【００８４】
状態例１のように、ジョブ１からジョブ４がプリンタ１０２で処理中である状態において、ユーザが操作例３のようにセキュア指定、セキュア名「極秘文書１」、パスワード「＊＊＊＊」で印刷を実行すると、状態例２のように、ジョブ５として当該セキュアジョブが表示される。この時、不図示であるが「セキュアジョブ」画面にジョブ５が表示されるようになる。
【００８５】
セキュアジョブは通常ジョブより優先度が高いため、すぐに状態例３のように解析を開始していないジョブ４より順番が前に移動される。
【００８６】
状態例４のように、当該セキュアジョブの少なくとも１ページの解析が終了すると、印刷待ち状態に移行する。この時ジョブ１、ジョブ２、ジョブ３が存在するため、「セキュア状態」は「開錠不許可」である。したがってユーザが開錠ボタンを押下すると操作例１のように「オペレーション不許可」画面が表示される。
【００８７】
状態例４の表示状態であっても、ジョブ５の全ページが印刷待ちになると、「セキュアジョブ」画面では「開錠許可」に表示が切り替わり、ユーザが開錠ボタンを押下すると、パスワード入力を促す画面が登場する。ユーザがパスワードを入力すると、印刷投入時に指定されたパスワードとの照合結果に応じて、「オペレーション不許可」画面になるかあるいは、ジョブ５が「印刷中」かつ「開錠中」に変化する。
【００８８】
図１１は、本実施例に関わる制御フローを示す図である。図中の通信制御処理４０１、パネル制御処理４０２、ジョブ制御処理４０３、ページ制御処理４０４、画像生成処理４０５、印刷処理４０６、転送処理４０７は、ＣＰＵ３０９を実体とする機能処理単位である。機能処理単位には任意個のタスクが含まれる場合もある。
【００８９】
４１０は外部装置から転送された印字データを格納するためのＰＤＬデータ格納部であり、データ処理部４０１から任意単位で送られるＰＤＬデータをジョブ単位で格納し、画像生成処理４０５の求めに応じて任意単位でＰＤＬデータを送り出す。また１ジョブに対して前記の入力と出力を同時に行なうためのフロー制御を行なう。実体はＨＤユニット３１４またはＲＡＭ３０７で構成されており、ＲＡＭ３０７に割り当てられた所定領域にデータが入らなくなるとＨＤユニット３１４にデータを退避する処理を行なう。
【００９０】
４１１は圧縮データを格納するための圧縮データ格納部であり、圧縮データをページ単位で格納する。実体はＨＤユニット３１４またはＲＡＭ３０７で構成されており、ＲＡＭ３０７に割り当てられた所定領域にデータが入らなくなるとＨＤユニット３１４にデータを退避する処理を行なう。
【００９１】
４１２はジョブ管理部であり、ジョブ単位に印字動作の属性データ等を格納したジョブ情報テーブルと、それを格納する不図示のＦＩＦＯ形式の記憶領域と、前記ジョブ情報テーブルを管理するジョブ管理テーブルで構成される。ジョブ情報テーブルとジョブ管理テーブルは後述する。実体はＲＡＭ３０７に構成される。
【００９２】
◇ページ管理部
４１３はページ管理部であり、ページ単位に印字動作の属性データ等を格納したページ
情報テーブルと、それを格納する不図示のＦＩＦＯ形式の記憶領域と、前記ページ情報テーブルを管理するページ管理テーブルで構成される。ページ情報テーブルとページ管理テーブルは後述する。実体はＲＡＭ３０７に構成される。
【００９３】
通信制御処理４０１は、ホストインターフェイス部３０２を介して外部機器１０１とのデータ送受を管理する。通信制御処理４０１は、外部機器１０１から送られるデータを解釈し、ジョブの開始、終了等の制御情報、コピー部数等のジョブ単位の属性情報をジョブ制御処理４０３に通知する。同時に画像生成に関わるＰＤＬデータをＰＤＬデータ格納部４１０に格納する。
【００９４】
一方、通信制御処理４０１は、定期的にジョブ制御処理４０３に対してジョブの状態を照会し、状態に変化があるとホストインターフェイス部３０２を介して、外部機器１０１に対して変化情報を報知する。
【００９５】
操作者が外部機器１０１の不図示の擬似パネルによって諸々のモード設定、制御指示を行った場合も、外部機器１０１からの制御データとして、ホストインターフェイス部３０２に格納される。本実施例におけるセキュア指定ジョブに対する、外部機器１０１からの開錠指示は前記の制御指示の一つである。通信制御処理４０１が前記制御指示を認識すると上記同様にジョブ制御処理４０３に通知する。
【００９６】
また前記擬似パネルは、上記変化情報に基づいてジョブの状態を表示したり、セキュアジョブの開錠スイッチを表示したり非表示にしたり切り替えることができる。
【００９７】
パネル制御処理４０２は、パネルインターフェイス部３０１を介してパネル部１０４とのデータ送受を管理する。
【００９８】
操作者のパネル操作による諸々のモード設定、制御指示は、パネル部１０４からの制御データとして、パネルインターフェイス部３０１に一旦格納される。パネル制御処理４０２は、適当な間隔によってパネルインターフェイス部３０１を巡回監視し、データが存在するとそのデータを解釈する。前記解釈の結果がモード設定のデータであればＥＥＰＲＯＭ３１０に格納する。ＥＥＰＲＯＭ３１０に格納することによって、プリンタの電源を一旦ＯＦＦした後でも、ユーザの所望のモードによってプリンタを動作させることが可能となる。前記解釈の結果が制御指示であると、ジョブ制御処理４０３に制御指示として通知される。
【００９９】
ジョブ制御処理４０３は、ジョブ管理部４１２を用いてジョブの管理と制御を行なう。他の処理からの依頼や、自処理の都合に応じて、ジョブの生成、進行状況の管理、進行許可、削除等の制御を行なう。
【０１００】
ページ制御処理４０４は、ページ管理部４１３を用いてページの管理と制御を行なう。
【０１０１】
他の処理からの依頼や、自処理の都合に応じて、ページの生成、進行状況の管理、進行許可、削除等の制御を行なう。
【０１０２】
画像生成処理４０５は、ジョブ制御処理４０３からの指示に応じて、ＰＤＬデータ格納部４１０のＰＤＬデータを解析し、ページの開始、終了等の制御情報、コピー部数等のページ単位の属性情報をページ制御処理４０３に通知する。同時に画像生成のコマンドを認識解釈して、ページ単位の中間データに変換し、不図示の中間データ格納領域に格納する。さらに前記中間データをページ単位に展開してバンド単位のイメージデータに変換し、不図示のイメージデータ格納領域に格納する。前記イメージデータを圧縮してページ圧縮
データに変換して、圧縮データ格納部４１１にページ単位に格納する。
【０１０３】
以上の解析、展開、圧縮処理をページ単位に逐次処理する。前記中間データ格納領域、イメージデータ格納領域はＲＡＭ３０７の所定領域に実体を持つものである。
【０１０４】
また、前記解析処理によって、ＰＤＬデータ中に制御コマンドを認識すると、前記のページ生成過程を状態情報としてページ制御処理４０４に通知する。
【０１０５】
ちなみに中間データ、イメージデータ、圧縮データはバンド単位に取り扱い、圧縮データ格納部４１１に格納する際にページ単位に管理格納しても本発明の構成の本質には変わりは無い。
【０１０６】
印刷処理４０６は、エンジンインターフェイス部３０６を介して、エンジン部１０５とのデータの授受を管理する。ページ制御処理４０４からの指示に応じて、エンジン部１０５に対して必要な制御情報を通知し、転送処理４０７と連携して所定のプロトコルで印刷シーケンスを実行する。
【０１０７】
さらに、エンジン部１０５から送られる状態情報を受け取って必要に応じてページ制御処理４０４へ通知する。
【０１０８】
転送処理４０７は、データ伸張部３０４とＤＭＡ制御部３０８を制御して、印刷処理４０６からの指示に応じて、圧縮データ格納部４１１に格納された圧縮データをエンジン部１０５に転送する。
【０１０９】
図１２は、ジョブ管理部４１２が管理するジョブ管理テーブルとジョブ情報テーブルの構成を説明するメモリマップ図である。図中には、本実施例に関係する構成要素を図示する。
【０１１０】
図に示すように、ジョブ管理テーブルは「管理ジョブ数」、「先頭ＩＤ」、その他で構成される。
【０１１１】
「管理テーブル」は、コントローラ部１０５に存在する全ジョブ数であり、「先頭ＩＤ」は、前記ＦＩＦＯ内の先ジョブ情報テーブルのＩＤである。
【０１１２】
ジョブ情報テーブルはジョブ毎に一つ割り当てられ、「管理情報」、「状態情報」、「ページ管理情報」、「ジョブ属性情報」に分類される。
【０１１３】
管理情報はジョブを操作、制御するための情報であり、「ジョブＩＤ」、「ジョブ種別」、「ジョブ名称」、「オーナー」、「パスワード」等がある。
【０１１４】
「ジョブＩＤ」は、ジョブを識別するための番号（ジョブＩＤ）が格納される。
【０１１５】
「ジョブ種別」は、外部機器１０１からのジョブデータの一部として送られる情報であって、「通常」「セキュア」の区別が格納される。
【０１１６】
「ジョブ名称」は、外部機器１０１からのジョブデータの一部として送られる情報であって、ユーザが認識するためのジョブの名称文字列が格納される。
【０１１７】
「オーナー」は、外部機器１０１からのジョブデータの一部として送られる情報であって、ジョブのオーナー名称の文字列が格納される。
【０１１８】
「パスワード」は、外部機器１０１からのジョブデータの一部として送られる情報であって、セキュア指定ジョブの印刷許可時の照合文字列が格納される。
【０１１９】
「ＰＤＬデータハンドル」は、ＰＤＬデータ格納部４１０に格納された当該ジョブのＰＤＬデータのハンドル情報が格納される。
【０１２０】
状態情報はジョブの状態を管理するための情報であり、「受信状態」、「生成状態」、「印刷状態」、「セキュア状態」、「印刷許可フラグ」がある。
【０１２１】
「印刷許可フラグ」は、当該ジョブに属するページの新規の印刷開始を制御するためのフラグである。「許可」もしくは「不許可」の値がセットされ、初期値は「不許可」である。その他の状態の詳細は後述する。
【０１２２】
ページ管理情報は当該ジョブに属するページを管理するための情報であり、「生成ページ数」、「排紙カウンタ」、「先頭ページ」等がある。
【０１２３】
「生成ページ数」は、ジョブに属するページが生成される度に１が加算され、ジョブの最終ページが生成された時点で、当該ジョブが管理するページ総数が格納されることになる。初期状態は０である。
【０１２４】
「排紙カウンタ」は、ジョブに属するページが印刷排紙される度に１が加算され、結果として印刷済みのページ数が格納される。初期状態は０である。
【０１２５】
「先頭ページ」は、ジョブに属するページのページ情報を照会するための先頭ページのページＩＤである。ページＩＤについては後述する。
【０１２６】
「属性情報」は、外部機器１０１からのジョブデータの一部として送られる情報、またはユーザからパネル部１０４、外部機器１０１の擬似パネルから指定されるジョブ単位の部数指定、給紙口指定等の情報が格納される。
【０１２７】
ジョブ管理部４１２は、ジョブ制御処理４０３からの生成依頼に応じて、ジョブ情報テーブルをＲＡＭ３０７の所定の領域から獲得して「ジョブＩＤ」を設定して前記したＦＩＦＯにアドレスをセットすることで管理下に置く。ＦＩＦＯ内の複数のジョブ情報テーブルをサーチ、ソートすることで順番を管理し、値の設定、参照をサポートする。
【０１２８】
また、任意のジョブに所属する任意ページ情報テーブルに対するアクセスをサポートする。
【０１２９】
図１３は、ページ管理部４１３が管理するページ管理テーブルとページ情報テーブルの構成を説明するメモリマップ図である。図中には、本実施例に関係する構成要素を図示する。
【０１３０】
◇ページ管理テーブル
図に示すように、ページ管理テーブルは「管理ページ数」、「先頭ＩＤ」、その他で構成される。
【０１３１】
「管理ページ数」は、コントローラ部１０５に存在する全ページ数であり、「先頭ＩＤ」は、前記ＦＩＦＯ内の先ページ情報テーブルのＩＤである。
【０１３２】
ページ情報テーブルはページ毎に一つ割り当てられ、「管理情報」、「状態情報」、「ページ管理情報」、「ページ属性情報」に分類される。
【０１３３】
「管理情報」はページを操作、制御するための情報であり、「ページＩＤ」、「ジョブＩＤ」、「次ページＩＤ」、「圧縮データハンドル」等がある。
【０１３４】
「ページＩＤ」は、ページを識別するための番号（ページＩＤ）が格納される。
【０１３５】
「ジョブＩＤ」は、当該ページが所属するジョブのジョブＩＤが格納される。
【０１３６】
「圧縮データハンドル」は、圧縮データ格納部４１１に格納された当該ページの圧縮データのハンドル情報が格納されている。
【０１３７】
「状態情報」はページの状態を管理するための情報であり「ページ状態」がある。ページ状態の詳細は後述する。
【０１３８】
「属性情報」は、ユーザから指定されるページ単位の部数指定、給紙口指定等の情報が格納される。
【０１３９】
ページ管理部４１３は、ページ制御処理４０４からの生成依頼に応じて、ページ情報テーブルをＲＡＭ３０７の所定の領域から獲得して「ページＩＤ」を設定して前記したＦＩＦＯにアドレスをセットすることで管理下に置く。ＦＩＦＯ内の複数のページ情報テーブルをサーチ、ソートすることで順番を管理し、値の設定、参照をサポートする。
【０１４０】
図１４は、前述したページ情報テーブルのページ状態の状態遷移を説明するための図である。
【０１４１】
図のようにページ状態は、ページ情報テーブルの生成と同時に「解析中」状態となり、「展開中」、「圧縮中」、「印刷待ち」、「印刷中」、「排紙待ち」、「排紙済み」と遷移する。
【０１４２】
ページ状態は、ページ制御処理４０４によって設定される。ページ制御処理４０４は、他の処理から受け取ったイベント情報に応じて設定する。イベント情報と状態遷移の関係に関しては、各処理のシーケンスと同時に後述する。
【０１４３】
図１５は、前述したジョブ情報テーブルの「状態情報」の各状態遷移を説明するための図である。
【０１４４】
図のように、「受信状態」「生成状態」「印刷状態」「セキュア状態」は、ジョブ情報テーブルの生成と同時に「初期状態」となる。
【０１４５】
「受信状態」は、「初期状態」から「受信中」、「受信完了」と遷移する。
【０１４６】
「生成状態」は、「初期状態」から「生成待ち」、「生成中」「１ｓｔページ生成済み」「全ページ生成済み」と遷移する。
【０１４７】
「印刷状態」は、「初期状態」から「印刷待ち」、「印刷中」、「転送済み」、「排紙済み」と遷移する。
【０１４８】
「セキュア状態」は、「初期状態」から「開錠不許可」、「開錠許可」、「開錠中」と
遷移する。
【０１４９】
「受信状態」「生成状態」「印刷状態」「セキュア状態」は、ジョブ制御処理４０３によって設定される。ジョブ制御処理４０３は、他の処理から受け取ったイベント情報に応じて設定する。イベント情報と状態遷移の関係に関しては、各処理のシーケンスと同時に後述する。
【０１５０】
図１６は、通信制御処理４０１、ジョブ制御処理４０３、ページ制御処理４０４、画像生成処理４０５の処理制御関係を説明するための処理シーケンス図である。各処理間を結ぶ線は、イベント情報を示している。
【０１５１】
通信制御処理４０１は、ホストインターフェイス部３０２を介して外部機器１０１からのデータＥ１を受信すると、ＰＤＬデータ格納部４１０からデータ格納用のハンドル情報（データハンドル）を獲得してデータを解釈し、ジョブの開始を認識するとジョブ制御処理４０３に対してジョブ生成依頼Ｅ１−１を発行する（Ｐ１−１０−Ａ）。
【０１５２】
ジョブ生成報告Ｅ２−１を受けると、受信データの解釈処理を進めて、ジョブ管理情報Ｅ１−２、ジョブ属性情報Ｅ１−３をジョブ制御処理４０３に発行する（Ｐ１）。
【０１５３】
前述した通り、ジョブ管理情報Ｅ１−２には、ジョブの種別、すなわち当該ジョブがセキュア指定であるセキュアジョブか通常指定である通常ジョブかの識別情報を含んでいる。また、ジョブ種別が「セキュア指定」である場合には、ジョブ管理情報Ｅ１−２にはさらに「パスワード」情報が含まれる。
【０１５４】
さらに受信データ中にＰＤＬデータを認識すると、逐次任意単位でＰＤＬデータ格納部４１０にＰＤＬデータを格納し、ジョブを構成する全データの解釈と前記格納が終了すると、ジョブ制御処理４０３に対して、受信完了報告Ｅ１−４を行って一連のプロセスを終了する（Ｐ１−１１）。
【０１５５】
通信制御処理４０１は処理Ｐ１−１０−ＡとＰ１−１１を各々通信ポート毎に並行に処理する。
【０１５６】
ジョブ制御処理４０３は、ジョブ生成依頼Ｅ１−１を受けると、ジョブ管理部４１２に対してジョブ情報テーブルの生成を依頼する。ジョブ管理部４１２から生成完了の通知を受けると、「受信状態」を「受信中」状態に遷移させ、「セキュア状態」を「開錠中」に設定して通信制御処理４０２に対してジョブ生成報告Ｅ２−１を発行する。ジョブ生成報告には当該ジョブＩＤが含まれる（Ｐ２−１）。
【０１５７】
管理情報Ｅ１−２を受けると、当該ジョブ情報テーブルに格納するとともに、「生成状態」を「生成待ち」状態に遷移させる。また当該ジョブがセキュア指定である場合は、「セキュア状態」を「開錠不許可」に設定する（Ｐ２−２）。
【０１５８】
属性情報Ｅ１−３を受けると、当該ジョブ情報テーブルに格納する（Ｐ２−３）。
【０１５９】
任意のジョブに対する属性情報Ｅ１−３、または画像生成完了報告Ｅ５−７を受けると、ジョブ管理部４１２を介して存在する全ジョブ情報テーブルの「生成状態」を照会し、「生成中」ジョブが存在しないことを認識すると、「生成待ち」ジョブ中の先頭ジョブの「ジョブＩＤ」を指定して、画像生成処理４０５に画像生成開始指示Ｅ２−２を発行して、当該ジョブを「生成中」に遷移させる（Ｐ２−４）。
【０１６０】
ページ生成依頼Ｅ５−１を受けると、そのままページ制御処理４０４に対してページ生成依頼Ｅ２−３を発行する。ページ生成報告Ｅ４−１を受けると、ジョブ情報テーブルの「管理ページ数」に１を加えて、画像生成処理４０５に対してページ生成報告Ｅ２−４を発行する（Ｐ２−５）。
【０１６１】
圧縮確定報告Ｅ４−２を受けると、ジョブ情報テーブルの「生成ページ数」に１を加えて、「生成ページ数」が１であれば、「生成状態」を「１ｓｔページ生成済み」に遷移させると同時に、「印刷状態」を「印刷待ち」状態に遷移させる（Ｐ２−６）。
【０１６２】
画像生成完了報告Ｅ５−７を受けると、当該ジョブの「生成状態」を「全ページ生成済み」に遷移させて、ＰＤＬデータ格納部４１０に対して当該ジョブのＰＤＬデータ削除を依頼する（Ｐ２−７）。
【０１６３】
ジョブ制御処理４０３は、以上に説明したとおりイベント受信をトリガにしてＰ２−１〜Ｐ２−６の処理を行い、論理的に全ての処理を平行動作する。
【０１６４】
◇ページ制御処理
ページ制御処理４０４は、ページ生成依頼Ｅ２−３を受けると、ページ管理部４１３に対してページ情報テーブルの生成を依頼する。ページ管理部４１３から生成完了の通知を受けると、「ページ状態」を「解析中」に遷移させ、ジョブ制御処理４０３に対してページ生成報告Ｅ４−１を発行する。ページ生成報告Ｅ４−１には当該ページＩＤが含まれる（Ｐ４−１）。
【０１６５】
管理情報Ｅ５−２を受けると、当該ページ情報テーブルに格納する（Ｐ４−２）。
【０１６６】
属性情報Ｅ５−３を受けると、当該ページ情報テーブルに格納する。
【０１６７】
ページ確定報告Ｅ５−４を受けると、「展開中」に遷移させる（Ｐ４−４）。
【０１６８】
イメージ確定報告Ｅ５−５を受けると、「圧縮中」に遷移させる（Ｐ４−５）。
【０１６９】
圧縮確定報告Ｅ５−６を受けると、「印刷待ち」に遷移させると同時に、ジョブ制御処理４０３に対して圧縮確定報告Ｅ４−３を発行する（Ｐ４−６）。
【０１７０】
ページ制御処理４０４は、以上に説明したイベント受信をトリガにして処理を行い、論理的に全ての処理を平行動作する。
【０１７１】
画像生成処理４０５は、開始指示Ｅ２−２を受けると、指定された「ジョブＩＤ」の「データハンドル」によってＰＤＬデータ格納部４１０からＰＤＬデータを受けて、ＰＤＬデータの解釈を開始する。ページの開始を認識すると、圧縮データ格納部４１１からデータ格納用のハンドル情報（データハンドル）を獲得して、ジョブ制御処理４０３に対してページ生成依頼Ｅ５−１を発行する。
【０１７２】
ページ生成報告Ｅ２−４を受けると、ＰＤＬデータの解釈処理を進めて、ページ管理情報Ｅ５−２、ページ属性情報Ｅ５−３をページ制御処理４０３に発行する。さらに前記の通り、１ページ分の中間データの生成が完了すると、ページ制御処理４０４に対してページ確定報告Ｅ５−４を発行する。
【０１７３】
さらに前記の通り、１ページ分のイメージデータの生成が完了すると、イメージ確定報告Ｅ５−５を発行し、１ページ分の圧縮データの生成が完了して、圧縮データ格納部４１
１へ格納が完了すると、ページ制御処理４０４に対して圧縮確定報告Ｅ５−６を発行する。
【０１７４】
以上のＥ８からＥ１６をジョブ中のページ数分繰り返して、ジョブの全データの処理が終了すると、ジョブ制御処理４０３に対して画像生成完了報告Ｅ５−７を発行して、開始指示の待ち状態となる。（Ｐ５）
図１７は、ジョブ制御処理４０３、ページ制御処理４０４、印刷処理４０６、転送処理４０７とエンジンインターフェイス部３０６の処理制御関係を説明するための処理シーケンス図である。各処理間を結ぶ線は、イベント情報を示している。
【０１７５】
印刷開始許可依頼Ｅ４−１０、またはページ転送完了報告Ｅ４−１２を受けると、ジョブ管理部４１２を介して存在する全ジョブ情報テーブルの「印刷状態」を照会し、「印刷中」ジョブが存在しないことを認識すると、「印刷待ち」でかつ「開錠中」のジョブ中の先頭ジョブの「印刷許可フラグ」をＴＲＵＥに設定する（Ｐ３−１０）。
【０１７６】
ジョブ制御処理４０３は、印刷開始許可依頼Ｅ４−１０を受けると、当該ジョブの「印刷許可フラグ」が「許可」状態であればページ制御処理４０４に対して印刷開始許可Ｅ３−１０を発行し、さらに当該ページが当該ジョブの先頭ページである場合は、当該ジョブの「印刷状態」を「印刷中」に遷移させる（Ｐ３−１１）。
【０１７７】
ページ転送完了報告Ｅ４−１２を受けると、当該ページが当該ジョブの最終ページである場合は、「印刷状態」を「転送済み」に遷移させる（Ｐ３−１２）。
【０１７８】
ページ排紙報告Ｅ４−１３を受けると、「排紙カウンタ」に１を加えて、当該ページが当該ジョブの最終ページである場合は、「印刷状態」を「排紙済み」に遷移させる（Ｐ３−１３）。
【０１７９】
ページ排紙報告Ｅ４−１３または画像生成完了報告Ｅ５−７を受けると、当該ジョブの「生成状態」が「全ページ生成済み」でかつ、「排紙カウンタ」が「ページカウンタ」と等しい場合に、「印刷状態」を「全ページ印刷済み」状態に遷移して、所定時間後に当該ジョブ情報テーブルを開放する（Ｐ３−１３）。
【０１８０】
ジョブ制御処理４０３は、以上に説明したイベント受信をトリガにして処理を行い、論理的に全ての処理Ｐ３−１０〜Ｐ３−１３を平行動作する。
【０１８１】
ページ制御処理４０４は、ページ生成完了報告Ｅ５−６、またはページ転送完了報告Ｅ６−１３を受けると、ページ管理部４１３を介して存在する全ページ情報テーブルの「ページ状態」を照会し、「印刷待ち」ページ中の先頭ページ情報テーブルの「ジョブＩＤ」を指定して印刷開始許可依頼Ｅ４−１０をジョブ制御処理４０３に発行する（Ｐ４−１０）。
【０１８２】
印刷開始不許可（不図示）を受けると、次ページを対象にして印刷開始許可依頼Ｅ４−１０を発行する。印刷開始許可Ｅ３−１０を受けるか、対象とするページが無くなるまで（Ｐ４−１０）を繰り返す。
【０１８３】
印刷開始許可Ｅ３−１０を受けると、前記ページの「ページＩＤ」を指定して印刷処理４０６に対して印刷開始依頼Ｅ４−１１を発行する（Ｐ４−１１）。
【０１８４】
ページ転送完了報告Ｅ６−１３を受けると、「ページ状態」を「排紙待ち」状態に遷移させて、ジョブ制御処理４０３に対してページ転送完了報告Ｅ４−１２を発行する（Ｐ４
−１２）。
【０１８５】
ページ排紙完了報告Ｅ６−１４を受けると、「ページ状態」を「排紙済み」状態に遷移させて、圧縮データ格納部４１１に対して当該ページの圧縮データ削除を依頼する。削除の完了を受けると、ジョブ制御処理４０３に対してページ排紙報告Ｅ４−１３を発行して、当該ページ情報テーブルを開放する（Ｐ４−１３）。
【０１８６】
ページ制御処理４０４は、以上に説明したイベント受信をトリガにして処理を行い、論理的に全ての処理Ｐ４−１０〜Ｐ４−１３を平行動作する。
【０１８７】
印刷処理４０６は、印刷開始依頼Ｅ４−１１を受けると、転送処理４０７に対して「ページＩＤ」を指定して転送準備依頼Ｅ６−１０を発行する（Ｐ６−１０）。
【０１８８】
転送準備完了報告Ｅ７−１０を受けると、エンジンインターフェイス３０６を介してエンジン部１０５に給紙口の指定等の属性情報Ｅ６−１１を送付して、印刷開始指示Ｅ６−１２を発行する（Ｐ６−１０）。
【０１８９】
転送終了報告Ｅ７−１１を受けると、ページ制御処理４０４に対してページ転送完了報告Ｅ６−１３を発行する（Ｐ６−１０）。
【０１９０】
上記の処理Ｐ６−１０は、一連の動作であって終了すると印刷開始依頼Ｅ４−１１待ち状態になる。
【０１９１】
排紙終了報告Ｅ８−１０を受けると、そのままページ制御処理４０４に転送する（Ｐ６−１１）。Ｐ６−１０とＰ６−１１は並行動作する。
【０１９２】
転送処理４０７は、転送準備依頼Ｅ６−１０を受けると、指定された「ページＩＤ」でページ管理部４１３に照会して当該ページのデータハンドルを取得し、圧縮データ管理部４１１に対して当該ページの圧縮データの準備を依頼する。依頼を受けた圧縮データ管理部４１１は、対象のデータがＨＤユニット３１４に退避された状態である場合は、ＲＡＭ３０７の所定領域を確保して対象データの復帰を行い、復帰が完了すると転送処理に対して準備完了報告を発行する。
【０１９３】
転送処理４０７は、前記準備完了報告を受けると、データ伸張部３０４とＤＭＡ制御部３０８に対して前記圧縮データを指定して開始準備を依頼した後に、印刷処理４０６に対して転送準備完了報告Ｅ７−１０を発行する（Ｐ７）。
【０１９４】
転送処理４０７は、転送処理が終了したデータ伸張部３０４からの終了割り込みを検知すると、印刷処理４０６に対して転送終了報告Ｅ７−１１を発行する（Ｐ７）。以上の処理Ｐ７を終了すると転送準備依頼Ｅ６−１０待ちの状態になる。
【０１９５】
エンジン部１０５は、印刷開始指示Ｅ６−１２を受けると前記の処理を行ってＭ色同期信号、Ｃ色同期信号、Ｙ色同期信号、Ｋ色同期信号をエンジンインターフェイス３０６に対して送る。
【０１９６】
エンジンインターフェイス３０６は、前記各色の同期信号をデータ伸張部３０４とＤＭＡ制御部３０８に対して入力して、入力を受けたデータ伸張部３０４とＤＭＡ制御部３０８は入力に同期して圧縮データの伸張処理とエンジン部１０５への転送処理を同時に行なう（Ｐ８−１０）。
【０１９７】
エンジン部１０５は、ページの排出が完了するとエンジンインターフェイス部３０６に対して排紙情報を発行する。エンジンインターフェイス部３０６はこれを、排紙終了報告Ｅ８−１０として印刷処理に発行する。
【０１９８】
図１８は、通信制御処理４０１、パネル制御処理４０２、ジョブ制御処理４０３、の処理制御関係を説明するための処理シーケンス図である。各処理間を結ぶ線は、イベント情報を示している。
【０１９９】
通信制御処理４０１は、ホストインターフェイス部３０２を介して外部機器１０１からのデータＥ１を受信すると、データを解釈し、ジョブ制御依頼である場合は、ジョブ制御処理４０３にジョブ制御依頼Ｅ１−２０として発行する。
【０２００】
操作者が外部機器１０１の「セキュアジョブ」表示によって入力した「開錠」と「パスワード」は、ジョブ制御依頼の一つとして処理される（Ｐ１−１０−Ｂ）。
【０２０１】
状態報告（Ｅ？）を受けると、変化した状態に応じてプリンタジョブ表示とセキュアジョブ表示を更新する。
【０２０２】
パネル制御処理４０２は、パネルインターフェイス部３０１を介してパネル部１０４からのデータＥ１０を受信すると、データを解釈し、ジョブ制御依頼である場合は、ジョブ制御処理４０３にジョブ制御依頼Ｅ２−２０として発行する（Ｐ２−２０）。
【０２０３】
操作者がパネル部１０４によって入力した『開錠』と『パスワード』は、ジョブ制御依頼の一つとして処理される。
【０２０４】
状態報告（Ｅ？）を受けると、変化した状態に応じて「プリンタジョブ状態」の画面表示と「セキュアジョブ」画面表示を更新する。
【０２０５】
ジョブ制御処理４０３は、ジョブ制御依頼Ｅ１−２０またはジョブ制御依頼Ｅ２−２０を受けると、その依頼に応じてジョブに対する操作を行なう。依頼が「開錠」である場合は、後述する開錠判断Ａを実行した後に、ジョブ制御依頼Ｅ２−２０で指定されたジョブの「セキュア状態」を参照して、「開錠許可」であれば指定ジョブの「印刷許可フラグ」を「許可」にセットして、「セキュア状態」を「開錠中」に遷移させて、その結果を制御結果報告Ｅ３−２０として依頼元（通信制御処理４０１またはパネル制御処理４０２）に発行する。一方、ジョブ制御依頼Ｅ２−２０で指定されたジョブの「セキュア状態」を参照して、「開錠不許可」であればその結果を制御結果報告Ｅ３−２０として依頼元（通信制御処理４０１またはパネル制御処理４０２）に発行する（Ｐ３−２０）。
【０２０６】
上記処理プロセスと平行して、ジョブ管理部４１２で管理されるいずれかのジョブの「受信状態」、「生成状態」、「印刷状態」、「セキュア状態」の状態遷移が起きると、ジョブ管理部４１２からのイベントを受けて前記遷移を認識し、後述する開錠判断Ａを実行して、状態変化報告Ｅ３−２１として通信制御処理４０１とパネル制御処理４０２に対して発行する（Ｐ３−２１）。
【０２０７】
図１９は、ジョブ制御処理４０３の動作を説明するためのフローチャートである。
【０２０８】
ジョブ制御処理４０３は、前述した通りジョブ制御依頼Ｅ１−２０、ジョブ制御依頼Ｅ２−２０、またはジョブ管理部４１２で管理されるいずれかのジョブの「受信状態」、「生成状態」、「印刷状態」、「セキュア状態」の状態遷移が起きると、以下の処理を行なう。
【０２０９】
はじめに、ジョブ管理部４１２で管理される全ジョブの「ジョブ種別」をサーチして「セキュアジョブ」を見つけると（Ｓ２）、当該ジョブより処理が進んでいるジョブがあるか否かをサーチして、先行ジョブ有りと判断すると（Ｓ３）、当該ジョブの「生成状態」を参照して「全ページ生成済み」であれば（Ｓ４）、「セキュア状態」を「開錠許可状態」に遷移させる（Ｓ５）。
【０２１０】
一方、Ｓ３において、先行ジョブ無しと判断すると、当該ジョブの「生成状態」を参照して「１ｓｔページ生成済み」であれば（Ｓ６）、「セキュア状態」を「開錠許可状態」に遷移させる（Ｓ７）。
【０２１１】
以上説明したように、本実施例の構成と制御によって、当該セキュア指定ジョブより先行処理中のジョブが存在する場合は、当該セキュアジョブの全ページが具象データ化された時点で開錠（印刷開始）許可とし、先行処理中のジョブが存在しない場合は、当該セキュアジョブの１ページ目が具象データ化された時点で開錠（印刷開始）許可とすることが可能となる。
【０２１２】
また、このことによって、開錠された時点で、具象データ化された他のジョブが存在しなければ、直ぐに開始することが可能となる。
【０２１３】
［他の実施例］
実施例の図４に示すデータフローは一例であって、本実施例の本質に影響するところでは無い。
【０２１４】
図２０は、本発明の他の実施例におけるデータフローを説明する図である。図中のＰＤＬ、中間データ、イメージデータは実施例１と同様である。
【０２１５】
本実施例では、外部機器１０１から送られたＰＤＬデータはジョブ単位にスプールすることが可能である。またＰＤＬデータを解析することによってページ単位の中間データに変換し、前記中間データとしてコントローラ部１０３にスプールすることが可能である。したがって、データのスプールポイントは、ジョブ単位のＰＤＬデータとページ単位の中間データとなる。
【０２１６】
また、データ伸張部３０４の代わりに、データ展開アクセラレータ（不図示）が構成要素となる。本実施例では、データ伸張部３０４の代わりに、データ展開アクセラレータ（不図示）が構成要素となる。このデータ展開アクセラレータは、中間データからイメージデータへの変換をハード的にサポートするユニットであって、データ展開アクセラレータ、ＤＭＡ制御部３０８、エンジンインターフェイス部３０６によって、展開（中間データ→イメージデータ）とエンジン部１０５へのデータ転送をバンド単位に逐次処理する。
【０２１７】
以上のデータスプールと変換タイミングを考慮すると、外部機器からおくられたＰＤＬデータを画像生成処理（解析）して中間データに変換し、展開しながらエンジン部１０５に出力すると表現できる。
【０２１８】
以上説明したように、本実施例に関わるスプールポイントは、画像形成に同期変換不可能なデータ形式と、画像形成に同期変換可能なデータ形式の最低２箇所でスプールされるデータフローにおいて特に有効である。
【０２１９】
したがって、抽象度が中間である中間データであっても本発明の実施は可能である。
【図面の簡単な説明】
【０２２０】
【図１】本発明が適用される印刷システムの全体構成を示すブロック図である。
【図２】本発明が適用されるプリンタの用紙搬送の機構模式図である。
【図３】本発明が適用されるプリンタコントローラの電気的構成を示すブロック図である。
【図４】実施例におけるデータフローを説明する図である。
【図５】実施例における処理操作を説明する図である。
【図６】実施例における処理操作を説明する図である。
【図７】実施例におけるユーザインターフェイスを説明する図である。
【図８】実施例におけるユーザインターフェイスを説明する図である。
【図９】実施例におけるユーザインターフェイスを説明する図である。
【図１０】実施例におけるユーザインターフェイスを説明する図である。
【図１１】実施例における処理動作フローを説明する図である。
【図１２】実施例におけるデータ構造を説明する図である。
【図１３】実施例におけるデータ構造を説明する図である。
【図１４】実施例における状態遷移を説明する図である。
【図１５】実施例における状態遷移を説明する図である。
【図１６】実施例における処理シーケンスを説明する図である。
【図１７】実施例における処理シーケンスを説明する図である。
【図１８】実施例における処理シーケンスを説明する図である。
【図１９】実施例における制御フローチャートである。
【図２０】他の実施例におけるデータフローを説明する図である。
【図２１】従来例におけるデータフローを説明する図である。
【符号の説明】
【０２２１】
１０１  外部機器
１０２  レーザビームプリンタ
１０３  コントローラ部
１０４  パネル部
１０５  エンジン部
【図１】
2006159623.tif 000003
【図２】
2006159623.tif 000004
【図３】
2006159623.tif 000005
【図４】
2006159623.tif 000006
【図５】
2006159623.tif 000007
【図６】
2006159623.tif 000008
【図１１】
2006159623.tif 000009
【図１２】
2006159623.tif 000010
【図１３】
2006159623.tif 000011
【図１４】
2006159623.tif 000012
【図１５】
2006159623.tif 000013
【図１６】
2006159623.tif 000014
【図１７】
2006159623.tif 000015
【図１８】
2006159623.tif 000016
【図１９】
2006159623.tif 000017
【図２０】
2006159623.tif 000018
【図２１】
2006159623.tif 000019
【図７】
2006159623.tif 000020
【図８】
2006159623.tif 000021
【図９】
2006159623.tif 000022
【図１０】
2006159623.tif 000023