(57)【要約】【課題】  割込みジョブを処理しても、中断したページの先頭からページ解析処理を再開でき、ジョブの先頭ページから解析するような処理を排除してページ解析処理を簡略化することである。【解決手段】  入力されるページ記述言語データを処理する際に、他のページ記述言語データの割込要求をコマンド検知部１１０２が検知した場合に、コマンド解析部１１０３がデータ処理済みのページ情報と処理中のページ記述言語データを退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭が検知されると、該検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開する構成を特徴とする。【選択図】  図２
2005153426.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能な印刷制御装置であって、
前記外部装置から入力される各々のページが印刷出力におけるデータ処理単位に連動し、かつ、それぞれ独立した複数の階層ページとして記述されているページ記述言語データを受信して記憶するデータ記憶手段と、
前記ページ記述言語データを解析する解析手段と、
前記解析手段によるデータ解析中に、他のページ記述言語データの割込要求を検知する割込み検知手段と、
前記割込み検知手段により他のページ記述言語データの割込要求を検知した場合に、処理済みのページ情報と処理中のページ記述言語データを前記データ記憶手段に退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭を検知する先頭検知手段とを備え、
前記解析手段は、前記先頭検知手段により検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開することを特徴とする印刷制御装置。
【請求項２】
前記先頭検知手段は、少なくとも物理用紙に関する記述の先頭、ページに関する記述の先頭、およびバンドに関する記述の先頭の３つの階層の先頭を検知可能とすることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記解析手段は、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知手段により検知した階層に従って処理すべきページ記述言語データを抜き出して解析することを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記解析手段は、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知手段により検知した階層に従って処理済みのページ記述言語データの解析を読み飛ばして、処理すべきページ記述言語データを抜き出して解析処理を再開することを特徴とする請求項１記載の印刷制御装置。
【請求項５】
前記先頭検知手段は、排紙モードに従い、昇順あるいは降順に処理すべきページ記述言語データ中のページの先頭を検知可能とすることを特徴とする請求項１記載の印刷制御装置。
【請求項６】
前記解析手段は、同列階層の複数のページ記述言語データを前記データ記憶手段から読み出し、前記記先頭検知手段により読み出されるページ順にデータ解析を行うことを特徴とする請求項５記載の印刷制御装置。
【請求項７】
前記解析手段は、ページ記述言語データの先頭で登録データの有効範囲を指定したコマンドを解析可能とすることを特徴とする請求項１記載の印刷制御装置。
【請求項８】
前記解析手段は、指定される登録データの有効範囲に基づき、前記登録データの削除タイミングを切り替え可能とすることを特徴とする請求項７記載の印刷制御装置。
【請求項９】
外部装置と通信して、入力される各々のページが印刷出力におけるデータ処理単位に連動し、かつ、それぞれ独立した複数の階層ページとして記述されているページ記述言語データを受信して記憶するデータ記憶手段を備える印刷制御装置における印刷制御方法であって、
前記ページ記述言語データを解析する解析ステップと、
前記解析ステップによるデータ解析中に、他のページ記述言語データの割込要求を検知する割込み検知ステップと、
前記割込み検知ステップにより他のページ記述言語データの割込要求を検知した場合に、処理済みのページ情報と処理中のページ記述言語データを前記データ記憶手段に退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭を検知する先頭検知ステップとを備え、
前記解析ステップは、前記先頭検知ステップにより検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開することを特徴とする印刷制御方法。
【請求項１０】
前記先頭検知ステップは、少なくとも物理用紙に関する記述の先頭、ページに関する記述の先頭、およびバンドに関する記述の先頭の３つの階層の先頭を検知可能とすることを特徴とする請求項９記載の印刷制御方法。
【請求項１１】
前記解析ステップは、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知ステップにより検知した階層に従って処理すべきページ記述言語データを抜き出して解析することを特徴とする請求項９記載の印刷制御方法。
【請求項１２】
前記解析ステップは、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知ステップにより検知した階層に従って処理済みのページ記述言語データの解析を読み飛ばして、処理すべきページ記述言語データを抜き出して解析処理を再開することを特徴とする請求項９記載の印刷制御方法。
【請求項１３】
前記先頭検知ステップは、排紙モードに従い、昇順あるいは降順に処理すべきページ記述言語データ中のページの先頭を検知可能とすることを特徴とする請求項９記載の印刷制御方法。
【請求項１４】
前記解析ステップは、同列階層の複数のページ記述言語データを前記データ記憶手段から読み出し、前記先頭検知ステップにより読み出されるページ順にデータ解析を行うことを特徴とする請求項１３記載の印刷制御方法。
【請求項１５】
前記解析ステップは、ページ記述言語データの先頭で登録データの有効範囲を指定したコマンドを解析可能とすることを特徴とする請求項９記載の印刷制御方法。
【請求項１６】
前記解析ステップは、指定される登録データの有効範囲に基づき、前記登録データの削除タイミングを切り替え可能とすることを特徴とする請求項１５記載の印刷制御方法。
【請求項１７】
請求項９〜１６のいずれかに記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項９〜１６のいずれかに記載の印刷制御方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信可能な印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、この種の印刷制御装置を適用したページプリンタでは、各社独自のページ記述言語を解析するコントローラを装備し、ホストコンピュータからページ記述言語に従った印刷制御コマンドを受け取って解析し、ページ単位に中間データもしくはイメージ画像をプリンタエンジン上で形成して印刷出力している。
【０００３】
ここで一般的には印刷制御コマンドの有効範囲は印刷データの終了まで有効である。以下、図１１に示すジョブの構成を参照して、印刷制御コマンドの有効範囲について説明する。
【０００４】
図１１は、この種の印刷装置における印刷制御コマンドの構成を説明する図である。
【０００５】
例えば図１１に示す例では、１ページ目においてカラー設定命令によって指定された色は２ページ目においても保持されているため２ページ目の矩形は再度色指定コマンドを発行しなくとも１ページ目と同じ色で描画される。
【０００６】
また、１ページ目において、両面印刷命令により指示された両面印刷処理は３ページ目で片面印刷コマンドにより片面印刷に切り替わるまで両面処理を継続するため、２ページ目は１ページ目が出力された用紙の裏面に印刷される。この方式は印刷制御コマンドの発行をできるだけ抑えることによって印刷データのデータ量を減らすことができるという利点がある。
【０００７】
ここで、図１２に印刷装置内部のデータフローを示す。
【０００８】
図１２は、この種の印刷装置における印刷データ処理手順の一例を示す図である。なお、Ｆ１〜Ｆ４はフェーズを示す。
【０００９】
図１２において、まず、印刷データを読み込んで（Ｆ１）、例えばメモリＳ上に確保される印刷データ記憶部に一旦保存する。次に、印刷データの頭からコマンド解析処理を図示しないコントローラが行い（Ｆ２）、コマンドの指令内容を解釈してDisplayListと呼ばれる描画ハードが解釈しやすい中間データをメモリ上に生成する。
【００１０】
そして、DisplayListは、描画ハードによって描画処理され（Ｆ３）、イメージデータに展開され、PageImageとしてメモリＳ上に記憶される。
【００１１】
そして、最後にイメージデータは一般にシッパハードによってビデオ展開され（Ｆ４）、印刷エンジンによって可視出力される。なお、この種の先行技術として、特許文献１が既に公開されている。
【特許文献１】特開平８−１３９９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
一方で、上記従来例では、印刷データがページ記述言語で記述されており、ページ記述言語はページ独立ではなくページ順依存形式（前のページの属性を引き継ぐ形式）であるため、印刷データを途中ページから解析処理できないという欠点がある。
【００１３】
例えば図１１において、２ページ目の先頭にある矩形描画命令から処理を行おうとしても、色は１ページ目のカラー設定命令によって指示されているため１ページ目に遡って処理を行わなければならない。
【００１４】
さらに、一般的に印刷制御コマンドは複数のコマンドの組み合わせによって様々な動作を行うよう設計されているため、カラー設定命令だけを検知するだけでは不十分で、例えば同様に１ページ目で発行されているカラーモード指定命令との組み合わせでどういう色処理を行うかといった判断が必要になる。こういった印刷制御コマンドの指示内容を理解して動作を決定する処理を解析処理（図１２のデータ解析処理（フェーズＦ２）に相当）と呼ぶ。
【００１５】
したがって、印刷装置において、大量ページの印刷データ処理中に他の印刷データを割り込み処理すると、また印刷データの先頭から解析処理をやり直す必要があり、割り込み後の復帰処理が遅いという問題があった。
【００１６】
また、同様の理由によりページをソートして出力するためにページを逆順（最後のページから最初のページに向かって）に処理する場合にも処理が遅いという問題があった。
【００１７】
さらには、用紙毎やページ毎に印刷データを分割してから解析処理を開始することができないため、従来のページ記述言語形式の印刷データは、一つの印刷データを複数のＣＰＵで並行処理することができず、印刷処理高速化の障害になっていた。
【００１８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、外部装置から入力される各々のページが印刷出力におけるデータ処理単位に連動し、かつ、それぞれ独立した複数の階層ページとして記述されているページ記述言語データを受信して処理する際に、他のページ記述言語データの割込要求を検知した場合に、処理済みのページ情報と処理中のページ記述言語データを退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭を検知されると、該検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開することにより、割込みジョブを処理しても、中断したページの先頭からページ解析処理を再開でき、従来のジョブの先頭ページから解析するような処理を簡略して、割込み後の印刷処理時間を大幅に短縮して効率よく印刷処理できる印刷処理環境を自在に構築できる印刷制御装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明に係る第１の発明は、外部装置と通信可能な印刷制御装置であって、前記外部装置から入力される各々のページが印刷出力におけるデータ処理単位に連動し、かつ、それぞれ独立した複数の階層ページとして記述されているページ記述言語データを受信して記憶するデータ記憶手段（例えば図２に示す印刷データ記憶部１０３０）と、前記ページ記述言語データを解析する解析手段（例えば図２に示すコマンド解析部１１０３）と、前記解析手段によるデータ解析中に、他のページ記述言語データの割込要求を検知する割込み検知手段（例えば図２に示すコマンド解析部１１０３）と、前記割込み検知手段により他のページ記述言語データの割込要求を検知した場合に、処理済みのページ情報と処理中のページ記述言語データを前記データ記憶手段に退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭を検知する先頭検知手段（例えば図２に示すコマンド解析部１１０３）とを備え、前記解析手段は、前記先頭検知手段により検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開することを特徴とする。
【００２０】
本発明に係る第２の発明は、前記先頭検知手段は、少なくとも物理用紙に関する記述の先頭、ページに関する記述の先頭、およびバンドに関する記述の先頭の３つの階層の先頭を検知可能とすることを特徴とする。
【００２１】
本発明に係る第３の発明は、前記解析手段は、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知手段により検知した階層に従って処理すべきページ記述言語データを抜き出して解析することを特徴とする。
【００２２】
本発明に係る第４の発明は、前記解析手段は、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知手段により検知した階層に従って処理済みのページ記述言語データの解析を読み飛ばして、処理すべきページ記述言語データを抜き出して解析処理を再開することを特徴とする。
【００２３】
本発明に係る第５の発明は、前記先頭検知手段は、排紙モードに従い、昇順あるいは降順に処理すべきページ記述言語データ中のページの先頭を検知可能（例えば図８に示すページ解析処理に対応する）とすることを特徴とする。
【００２４】
本発明に係る第６の発明は、前記解析手段は、同列階層の複数のページ記述言語データを前記データ記憶手段から読み出し、前記先頭検知手段により読み出されるページ順にデータ解析を行うことを特徴とする。
【００２５】
本発明に係る第７の発明は、前記解析手段は、ページ記述言語データの先頭で登録データの有効範囲（図９に示す利用可能範囲に相当する）を指定したコマンドを解析可能とすることを特徴とする。
【００２６】
本発明に係る第８の発明は、前記解析手段は、指定される登録データの有効範囲に基づき、前記登録データの削除タイミングを切り替え可能とすることを特徴とする。
【００２７】
本発明に係る第９の発明は、外部装置と通信して、入力される各々のページが印刷出力におけるデータ処理単位に連動し、かつ、それぞれ独立した複数の階層ページとして記述されているページ記述言語データを受信して記憶するデータ記憶手段を備える印刷制御装置における印刷制御方法であって、前記ページ記述言語データを解析する解析ステップ（図３に示すステップＳ３０３）と、前記解析ステップによるデータ解析中に、他のページ記述言語データの割込要求を検知する割込み検知ステップ（図４に示すステップＳ５０９）と、前記割込み検知ステップにより他のページ記述言語データの割込要求を検知した場合に、処理済みのページ情報と処理中のページ記述言語データを前記データ記憶手段に退避し、割込んで入力されるページ記述言語データを処理した後、該退避した処理済みのページ情報から再開処理すべきページ先頭を検知する先頭検知ステップ（図３に示すステップＳ３０５）とを備え、前記解析ステップは、前記先頭検知ステップにより検知されている再開処理すべきページ先頭から中断しているページ記述言語データに対する解析処理を再開することを特徴とする。
【００２８】
本発明に係る第１０の発明は、前記先頭検知ステップは、少なくとも物理用紙に関する記述の先頭、ページに関する記述の先頭、およびバンドに関する記述の先頭の３つの階層の先頭を検知可能とすることを特徴とする。
【００２９】
本発明に係る第１１の発明は、前記解析ステップは、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知ステップにより検知した階層に従って処理すべきページ記述言語データを抜き出して解析することを特徴とする。
【００３０】
本発明に係る第１２の発明は、前記解析ステップは、前記データ記憶手段に記憶されている一連のページ記述言語データ中から、前記先頭検知ステップにより検知した階層に従って処理済みのページ記述言語データの解析を読み飛ばして、処理すべきページ記述言語データを抜き出して解析処理を再開することを特徴とする。
【００３１】
本発明に係る第１３の発明は、前記先頭検知ステップは、排紙モードに従い、昇順あるいは降順に処理すべきページ記述言語データ中のページの先頭を検知可能とすることを特徴とする。
【００３２】
本発明に係る第１４の発明は、前記解析ステップは、同列階層の複数のページ記述言語データを前記データ記憶手段から読み出し、前記先頭検知ステップにより読み出されるページ順にデータ解析を行うことを特徴とする。
【００３３】
本発明に係る第１５の発明は、前記解析ステップは、ページ記述言語データの先頭で登録データの有効範囲を指定したコマンドを解析可能とすることを特徴とする。
【００３４】
本発明に係る第１６の発明は、前記解析ステップは、指定される登録データの有効範囲に基づき、前記登録データの削除タイミングを切り替え可能とすることを特徴とする。
【００３５】
本発明に係る第１７の発明は、第９〜第１６の発明の印刷制御方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００３６】
本発明に係る第１８の発明は、第９〜第１６の発明の印刷制御方法を実現するプログラムであることを特徴とする。
【発明の効果】
【００３７】
本発明によれば、割込みジョブを処理しても、中断したページの先頭からページ解析処理を再開でき、従来のジョブの先頭ページから解析するような処理を簡略して、割込み後の印刷処理時間を大幅に短縮して効率よく印刷処理できる印刷処理環境を自在に構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００３８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００３９】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタ（以下「ＬＢＰ」と記述）の構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００４０】
図１は、本発明に係る印刷制御装置を適用可能な印刷装置（ＬＢＰ）の一例を示す断面図であり、例えばレーザビームプリンタの内部構造を示す断面図に相当する。なお、このＬＢＰは不図示のデータ源から文字パターンの登録や定型書式（フォームデータ）などの登録が行える。
【００４１】
図１において、１０００はＬＢＰであり、外部に接続されているホストコンピュータから供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令などを入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙上に像を形成する。
【００４２】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器などが配されている。１００１はプリンタ制御ユニットで、ＬＢＰ１０００全体の制御およびホストコンピュータから供給される文字情報などを解析する。このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００４３】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオンオフ切り替えする。レーザ光１００４は、回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。
【００４４】
これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１００６周囲の現像ユニット１００７により現像された後、記録紙に転写される。
【００４５】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０とタイミングローラとして機能するレジストローラ１０１１とにより装置内に取り込まれて、静電ドラム１００６に供給される。
【００４６】
〔第１実施形態〕
図２は、本発明の第１実施形態を示す印刷制御装置の一例を示すブロック図であり、図１に示したプリンタ制御ユニット１００１の内部構成に対応する。
【００４７】
図２において、プリンタ制御ユニット１００１は、大きく分けてフォーマッタ制御部１１００、パネル入出力制御部１０２０、印刷データ記憶部１０３０、出力制御部１３００、プリンタエンジン部１４００より構成されている。
【００４８】
フォーマッタ制御部１１００は、プロトコル制御部１１０１、コマンド検知部１１０２、コマンド解析部１１０３、データ描画部１１０４、ページメモリ１１０５より構成されている。
【００４９】
なお、プリンタインタフェース１２００は、外部との入出力のための手段である。
【００５０】
まず、プロトコル制御部１１０１は、ネットワークプロトコルを解析して送信することによって外部との通信を行う手段である。コマンド検知部１１０２は、受信したジョブ中の印刷制御コマンドの種類を検知するものである。
【００５１】
コマンド解析部１１０３は、コマンド解析し、より処理しやすい形式の中間コードに変換する手段であり、コマンド解析部１１０３において生成された中間コードはデータ描画部１１０４に渡されて処理される。
【００５２】
データ描画部１１０４は上記中間コードをビットマップデータに展開するものであり、展開されたビットマップデータはページメモリ１１０５に逐次描画されて行く。
【００５３】
パネル入出力制御部１０２０は、図１に示した操作パネル１０１２からの入出力を制御するものである。印刷データ記憶部１０３０は受信した印刷データを保持する記憶手段であり、ＤＲＡＭなどの一次記憶装置であってもハードディスクなどの二次記憶装置であってもよい。
【００５４】
なお、一般的には、フォーマッタ制御部１１００は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを用いたコンピュータシステムによって構成されている。
【００５５】
出力制御部１３００は、ページメモリ１１０５の内容をビデオ信号に変換処理し、プリンタエンジン部１４００へ画像転送を行う。プリンタエンジン部１４００は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部である。
【００５６】
次に、このように構成された印刷制御装置を備える印刷装置を含む印刷システムにおいて、本実施形態における全体の印刷制御処理手順を図３〜図５に示すフローチャートを参照して説明する。
【００５７】
なお、本実施形態は、割り込みジョブからの復帰に適用した例であり、さらに割り込みジョブの処理開始を割り込まれたジョブの処理中のページ終了後とした場合の例である。
【００５８】
したがって、例えば１０ページ目の処理中に割り込みジョブの割り込みを受けた場合、１０ページ目のページ終了まではそのまま処理を続行し、１０ページ終了後に割り込みジョブの処理を行い、１１ページ目のページ開始から復帰するという動作になる。
【００５９】
図３は、本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示したフォーマッタ制御部１１００によるメイン処理手順に対応する。上述したように、フォーマッタ制御部１１００を構成するＣＰＵがＲＡＭ上に制御プログラムをロードして実行することにより実現される。なお、Ｓ３０１〜Ｓ３０６は各ステップを示す。
【００６０】
まず、ステップＳ３０１で、印刷データ記憶部に保存されている印刷データの読み込みを行い、ステップＳ３０２で、コマンド検知部１１０２が印刷制御コマンドの検知を行う。ここで検知する内容は、印刷制御コマンドの種類である。コマンドの種類が判明すると、ステップＳ３０３に進んで、詳細は後述する描画処理を行う。
【００６１】
ここでコマンドが解析して実行されると、ステップＳ３０４に進み、次の処理が割り込みジョブからの復帰であるか、すなわち描画処理中に他のジョブ（印刷データ）が割り込んで処理されているか否かをコマンド解析部１１０３が判定して、割り込みジョブからの復帰でないと判断した場合には、ステップＳ３０６に進んでジョブ（印刷データ）が全て終了したか否かをコマンド解析部１１０３が判断し、終了であると判断した場合は、本印刷制御動作を終了する。
【００６２】
一方、ステップＳ３０６で、ジョブが終了していないと判断した場合は、ステップＳ３０１からの印刷処理を繰り返す。
【００６３】
一方、ステップＳ３０４において、割り込みジョブからの復帰であったと判断した場合には、ステップＳ３０５に進んで、詳細は後述する印刷制御コマンドの読み込み位置を走査するために先頭検知処理を行った後、ステップＳ３０２からの処理を繰り返す。
【００６４】
図４は、本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートであり、図２に示したフォーマッタ制御部１１００による描画処理手順（図３に示したステップＳ３０３）に対応する。上述したように、フォーマッタ制御部１１００を構成するＣＰＵがＲＡＭ上に制御プログラムをロードして実行することにより実現される。なお、Ｓ５０１〜Ｓ５１２は各ステップを示す。また、本処理は実際に印刷処理を行う処理である。
【００６５】
まず、ステップＳ５０１において、コマンド解析部１１０３がページ終了であるかどうかをチェックし、ページ終了であると判断した場合は、ステップＳ５０６に進み処理を行う。
【００６６】
一方、ステップＳ５０１においてページ終了でないと判断した場合は、ステップＳ５０２で、解析したコマンドが文字印刷または図形描画などページメモリへの展開処理を必要とする記述かどうかをコマンド解析部１１０３が判別し、ページメモリへの展開処理を必要とする記述でないと判別した場合は、ステップＳ５０５に進み、直ちに、属性設定・印刷位置制御など記述に従った処理を行って、図３に示したステップＳ３０１へ戻る。
【００６７】
一方、ステップＳ５０２で、解析したコマンドが文字印刷または図形描画などページメモリへの展開処理を必要とする記述であると判別した場合は、ステップＳ５０３に進んで、ビットマップへの展開処理がしやすい形の中間コードを生成する。
【００６８】
そして、ステップＳ５０４で、ステップＳ５０３で生成された中間コードを受けて、データ描画部１１０４で、ページメモリ１１０５への展開処理を行い、展開処理終了後は、図３に示したステップＳ３０２に戻り、印刷データの解析処理を繰り返す。
【００６９】
一方、ステップＳ５０１においてページ終了と判断された場合は、ステップＳ５０６で、出力制御部１３００においてページメモリ１１０５の内容をプリンタエンジン部１４００に対するビデオ信号に変換して画像転送出力する。
【００７０】
そして、ステップＳ５０７で、プリンタエンジン部１４００では、受け取ったビデオ信号を記録紙に永久可視画像形成し印刷を行う。そして、ステップＳ５０８で、印刷された結果を排紙すると、１ページ当たりの印刷処理は終了するが、ステップＳ５０９へ進み、他のジョブ（印刷データ）の割り込みを検知し、ステップＳ５１０で、割り込みが発生しているか否かを判断する。
【００７１】
なお、一般にこの割り込みは割り込み指令を含んだ印刷データの着信によって発生し、図示しない割り込み検知手段が割り込み指令を検知するものである。
【００７２】
そして、ステップＳ５１０で、割り込みジョブが存在しないと判断した場合にはそのまま処理を終了（リターン）する。
【００７３】
一方、ステップＳ５１０で、割り込みジョブが存在すると判断した場合は、ステップＳ５１１で、既に処理したページ数をワークメモリ上に保存し、ステップＳ５１２で、割り込みジョブの処理を行って、割り込みジョブの処理の終了後、処理を終了（リターン）する。
【００７４】
ここで割り込みジョブも割り込まれたジョブと同様に印刷データであるため、割り込まれたジョブの処理過程の情報は、ステップＳ５１１で保存したページ数を除いて全て失われることになる。
【００７５】
図５は、本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートであり、図２に示したフォーマッタ制御部１１００による先頭検知処理手順（図３に示したステップＳ３０５）に対応する。上述したように、フォーマッタ制御部１１００を構成するＣＰＵがＲＡＭ上に制御プログラムをロードして実行することにより実現される。なお、Ｓ４０１〜Ｓ４０６は各ステップを示す。また、本処理は割り込みジョブを処理した後に割り込まれたジョブ（印刷データ記憶部に保存されている）の未処理部分の読み出し位置を検知する処理である。
【００７６】
まず、ステップＳ４０１で、印刷データの読み出し位置を印刷データ記憶手段１０３０に記憶されているデータの先頭に移動する。次に、ステップＳ４０２で、移動した読み出し位置からコマンドを読み出す。
【００７７】
なお、コマンドを読み出すと読み出し位置は次のコマンドの先頭に移動する。ここで、読み出したコマンドがページ開始コマンドがくるまで、ステップＳ４０２〜Ｓ４０３の処理を繰り返し、ステップＳ４０３で、ページ開始コマンドを検知したら、ステップＳ４０４に進んで、図示しないカウンタのカウント値を加算する。
【００７８】
ここでカウンタは、単純にページ開始コマンドの数をカウントするものでページ開始コマンドが３回くれば「３」となる。
【００７９】
そして、カウンタを加算したら、ステップＳ４０５で、図４に示したステップＳ５１１で保存したページ数とカウンタが一致するか否かを判定して、一致していると判定した場合、すなわち、この場合は印刷データは既にそのページまで処理済みということであるので、ステップＳ４０６で、そのコマンドの先頭を読み出し位置に設定して、処理を終了する。
【００８０】
一方、ステップＳ４０５で、保存していたページ数と一致しないと判断した場合は、ステップＳ４０２へ戻り、次のコマンド読み出し処理を繰り返す。
【００８１】
次に、本実施形態で処理する印刷データの内容と処理順序について、図６に従来例による場合と、図７に示す本実施形態による場合とを対比して、具体的に説明する。
【００８２】
図６は、この種の印刷制御装置における受信データの処理推移を説明する図であり、図７は、本発明に係る印刷制御装置における受信データの処理推移を説明する図であり、図６は従来例による場合であり、図７は本実施形態による場合である。
【００８３】
図６に示すように、ジョブＡは３ページで構成されており、１ページ目で用紙サイズ指定、両面印刷指定、ページ向き指定、カラーモード指定、カラー設定、クリップ領域設定、の各種属性が指示されており、印刷装置は解析処理１で示すようにデータの頭から順にコマンドを処理していく。
【００８４】
ここで、２ページまで排紙後に、割り込みジョブ（ジョブＢ）が発生したとする。
【００８５】
印刷制御装置は、ジョブＡの処理を中断し、割り込みジョブＢの処理に取り掛かる。そして、割り込みジョブＢの処理を終えて、ジョブＡの処理に復帰した印刷制御装置は、まだ処理していない３ページ目からの印刷処理を続行することになる。
【００８６】
ところが、割り込みジョブＢの印刷処理を行ったことによって、ジョブＡの２ページ目までに処理していた情報は、全て失われてしまうため、３ページ目の印刷を続行しようとすると、各種属性の指定が不明になってしまう。
【００８７】
従って、印刷制御装置はジョブＡの１ページ目から再度コマンド解析処理を繰り返すことによって、３ページ目の印刷動作を確定することになる。つまり、３ページ目だけを印刷出力したいのにコマンド解析処理だけは１ページ目に遡って繰り返す必要があるのである。
【００８８】
一方、図７に示す本実施形態による受信データの例は、図６に示した例と同様に、ジョブＡは３ページで構成されており、１ページ目で用紙サイズ指定、両面印刷指定、ページ向き指定、カラーモード指定、カラーブラシ設定、クリップ領域設定、の各種属性が指示されており、印刷装置は解析処理１で示すようにデータの頭から順にコマンドを処理していく。
【００８９】
ここで、図６に示す例と同様、１ページ排紙後に割り込みジョブ（ジョブＢ）が発生したとする。
【００９０】
印刷制御装置は、ジョブＡの処理を中断し、ジョブＢの処理に取り掛かる。そして、ジョブＢの処理を終えて、ジョブＡの処理に復帰した印刷制御装置は、まだ処理していない２ページ目からの印刷処理を続行しようとする。
【００９１】
ここで、ジョブＡは各ページが互いに独立した階層構造を成しているため、第１ページ目で指定されていた各種属性は、第２ページ目には影響しない（＝各種属性のライフサイクルは当該階層内にのみ有効）。
【００９２】
従って、印刷制御装置は、第２ページ目の先頭からコマンド解析処理を再開すればよく、前のページに遡って解析処理を行う必要がないため２ページ目の印刷動作が高速化される。
【００９３】
〔第２実施形態〕
図８は、本発明の第２実施形態を示す印刷制御装置におけるデータ処理例を説明する図であり、例えば印刷装置において、フェイスアップ出力処理を行う場合に、本実施形態を適用する場合のデータの処理例である。
【００９４】
なお、フェイスアップ出力とは印刷面を上に向けた状態で排紙する排紙方法であるが、印刷データを頭から順に処理していくと１ページの上に２ページが排紙され、２ページの上に３ページが排紙されてしまうため、降順に排紙するためには印刷データを後ろのページから、すなわち３ページ目、２ページ目、１ページ目、と処理する必要がある。
【００９５】
この場合の処理順序としては、まず、物理用紙の階層のコマンドを解析して用紙に関する属性を解釈する（図８に示す用紙解析処理１、２）。
【００９６】
次に、先頭検知処理（図５に示す手順）により３ページ目の先頭を検知し、３ページ目の解析処理を開始する（ページ解析処理１）。同様に先頭検知手段により２ページ目の先頭を検知し、２ページ目の解析処理を行う（ページ解析処理２）。そして、最後に１ページ目の解析処理を行う（ページ解析処理１）ことで容易にページを逆順に処理することができることがわかる。
【００９７】
〔第３実施形態〕
上記第１，第２実施形態では、データ解析処理を階層毎に完全に独立させているが、描画内容によっては独立させることにより処理速度に大きく影響する場合がある。この例として登録文字の処理例が挙げられる。
【００９８】
ここで、登録文字とは、印刷装置に内蔵しているフォントを使用せずにホストから送られてくるビットマップを文字として登録し、文字コードを付加することで繰り返し印刷できるようにする描画機能である。
【００９９】
例えば「し」、「ん」、「ぶ」、「ん」、「し」と印刷する場合、「し」、「ん」、「ぶ」、「ん」の４文字のビットマップをそれぞれ０番、１番、２番、３番、という文字コードを付加して登録し、印刷時には０、１、２、３、１と文字コードを指定することにより５文字目の「し」の処理を高速化することができる。
【０１００】
ここで、登録した文字の有効範囲をページ毎に独立させると、「し」、「ん」、「ぶ」、「ん」を１ページ目で登録した場合、２ページ目で「し」を印刷する場合には当然再度「し」を再登録する必要がある。
【０１０１】
しかし、一般的に文字は同じ書体・同じポイントサイズであっても１印刷データ中で数百〜数千文字印刷されるのが普通であるため印刷内容によっては登録の負荷が大きくなってしまう。
【０１０２】
そこで、本実施形態では、登録文字のようなデータ量の大きい登録データ（以降リソースと呼ぶ）の有効範囲を印刷データの先頭で指定し、これを解析することによってリソースの保持期間を切り替える。
【０１０３】
図９は、本発明の第３実施形態を示す印刷制御装置におけるデータ処理例を説明する図であり、ジョブの先頭にリソースの有効範囲（図中のリソース有効レベル）が指定される。
【０１０４】
ここでの指定が「ジョブ」である場合には、リソースはページ単位に削除せず、印刷データを全て処理するまで保持する。つまり、図９での登録文字の有効範囲は図示したように登録時点からジョブ終了までとなる。
【０１０５】
従って、リソース有効レベルを指定した場合、リソースについては階層独立性が保たれなくなるため第１，第２実施形態で説明したような任意のページの頭から解析処理を行うことはできなくなる。
【０１０６】
しかしながら、第１，第２実施形態では印刷データを印刷データ記憶部に保存しているために任意のページへのアクセスが可能であったが、印刷データ記憶部を装備しない印刷装置の場合にはどのみち頭から順に処理するほかはない。
【０１０７】
よって、本実施形態のようにリソースの有効範囲を切り替える手段を設けることにより印刷データ記憶部１０３０を装備しない印刷装置に対しても印刷速度を落とさずに印刷することが可能となる。
【０１０８】
上記実施形態によれば、物理用紙やページといった印刷出力と密接に関連した複数の独立階層を有するページ記述言語を任意の階層から処理することによって、印刷データ中の必要なデータの先頭に容易にアクセスすることができ、割り込みジョブからの復帰やページソート処理などさまざまな処理を高速化することが可能となる。
【０１０９】
尚、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１１０】
以下、図１０に示すメモリマップを参照して本発明に係る印刷制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１１】
図１０は、本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１４】
本実施形態における図３〜図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１１５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１２５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１２６】
上記各実施形態によれば、物理用紙やページといった印刷出力と密接に関連した複数の独立階層を有するページ記述言語を任意の階層から処理することによって、印刷データ中の必要なデータの先頭に容易にアクセスすることができ、割り込みジョブからの復帰やページソート処理などさまざまな処理を高速化することが可能となる。
【産業上の利用可能性】
【０１２７】
上記実施形態では、印刷制御装置が処理するデータ階層の単位がページ単位である場合について説明したが、印刷制御装置が処理するデータ階層の単位は、１ページを複数に分割したバンド単位であってもよい。
【０１２８】
そして、複数のバンドをデータ解析処理から並列処理することによりページ処理の高速化が可能である。
【０１２９】
また、物理用紙の階層毎に処理をまとめ、ＯＨＰが指定されている階層をまとめて処理したり両面印刷が指定されている階層をまとめて処理することにより、定着器の温度や搬送スピードなどのエンジン制御に対する変更を極力抑えて高速化することも可能である。
【０１３０】
さらに、第１実施形態ではページカウンタを用いて割り込み復帰後のページの先頭を検知する場合について説明したが、印刷データ記憶部に保存されたデータのアドレスが移動しないのであれば割り込み時のコマンドのアドレスを保存しておき、復帰時に当該アドレスから解析処理を続行することもできる。
【０１３１】
なお、第３実施形態では、リソースとして登録文字の例を挙げたが、データ量の大きな登録データであれば他の例にも適用できることは言うまでもない。例えば色のセットを登録するパレットデータなどがこれに相当する。
【図面の簡単な説明】
【０１３２】
【図１】本発明に係る印刷制御装置を適用可能な印刷装置（ＬＢＰ）の一例を示す断面図である。
【図２】本発明の第１実施形態を示す印刷制御装置の一例を示すブロック図である。
【図３】本発明に係る印刷制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図４】本発明に係る印刷制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る印刷制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図６】この種の印刷制御装置における受信データの処理推移を説明する図である。
【図７】本発明に係る印刷制御装置における受信データの処理推移を説明する図である。
【図８】本発明の第２実施形態を示す印刷制御装置におけるデータ処理例を説明する図である。
【図９】本発明の第３実施形態を示す印刷制御装置におけるデータ処理例を説明する図である。
【図１０】本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１１】この種の印刷装置における印刷制御コマンドの構成を説明する図である。
【図１２】この種の印刷装置における印刷データ処理手順の一例を示す図である。
【符号の説明】
【０１３３】
１００１  プリンタ制御ユニット
１０２０  パネル入出力制御部
１０３０  印刷データ記憶部
１１０１  プロトコル制御部
１１０２  コマンド検知部
１１０３  コマンド解析部
１１０４  データ描画部
１１０５  ページメモリ
１３００  出力制御部
１４００  プリンタエンジン部
【図１】
2005153426.tif 000003
【図２】
2005153426.tif 000004
【図３】
2005153426.tif 000005
【図４】
2005153426.tif 000006
【図５】
2005153426.tif 000007
【図６】
2005153426.tif 000008
【図７】
2005153426.tif 000009
【図８】
2005153426.tif 000010
【図９】
2005153426.tif 000011
【図１０】
2005153426.tif 000012
【図１１】
2005153426.tif 000013
【図１２】
2005153426.tif 000014