(57)【要約】【課題】  プリンタドライバレス環境において、ページ区切りの有無を選択可能に文書データの結合を行い、結合後のページに対して各種レイアウト編集を行うことで、プリンタドライバを提供することができない環境においても、簡便かつ高度な印刷機能を提供することが可能となり、ダイレクトプリントにおける柔軟性の高いレイアウト指定を行うことができる。また、クライアントのハードウェア資源の消費を最低限に抑え、かつユーザの手を煩わせることなく、利便性の高い画像処理装置を提供することが可能となる。【解決手段】  所定条件に応じて結合対象ジョブを決定する手段、印刷データを保持する手段、結合後のページに対してレイアウト方法を設定する手段、出力タイミングを含む結合条件を指定する手段を備えた画像処理装置。【選択図】        図３
2006263969.tif 000002
【特許請求の範囲】
【請求項１】
外部より投入された複数の文書データを結合し、一つの印刷ジョブとして処理した上でページ画像を出力する画像処理装置であって、
所定の条件に応じて前記結合対象の文書データを特定する特定手段、
前記所定の条件に適合した文書データを保持する保持手段、
前記保持手段に保持された複数の文書データを結合して出力するタイミングを指定する出力タイミング設定手段、
前記複数の文書データをページ内あるいはページ区切りをつけて結合する結合手段、
結合した前記印刷ジョブに対して割り付け印刷等のレイアウト変更、およびステイプル等のフィニッシングを行う編集手段、
前記結合された複数の文書データを中間形式の描画オブジェクトに変換する描画オブジェクト生成手段、
前記描画オブジェクトを元にページ画像を生成する描画手段、
とを備え、
前記文書データは、印刷対象となるドキュメントに加え、それぞれの文書データをページの区切れなく結合するか、それぞれ独立したページとしてページ区切りを行った状態で結合するかを指定する手段、
それぞれの文書データの結合順番を指定する手段、
を結合属性として備えることを特徴とする画像処理装置。
【請求項２】
前記所定の条件は、印刷ジョブ名称、あるいは前記保持手段内の保持位置によって特定されることを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記保持手段は、前記文書データをファイルとして管理する管理手段を備え、前期保持位置はフォルダ名称によって特定されることを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記出力タイミング指定手段は、結合すべき文書データの数、あるいは指定日時によって出力タイミングを決定することを特徴とする、請求項１に記載の画像処理装置。
【請求項５】
前記結合順序は、先頭／最後尾／文書データ投入順と同じ／絶対順序指定の何れかであることを特徴とする、請求項１に記載の画像処理装置。
【請求項６】
前記結合手段はさらに、前記複数の文書データの結合個所にセパレータとしてヘッダ情報を追加して印刷するヘッダ追加手段を備えることを特徴とする、請求項１に記載の画像処理装置。
【請求項７】
ホストコンピュータ等のオペレーティングシステム上で動作するアプリケーションソフトであって、ユーザから指示された少なくとも１つ以上の文書データそれぞれにジョブ属性を付加した印刷ジョブを生成し、前記画像処理装置へ出力することを特徴とする印刷ジョブ生成装置。
【請求項８】
前記ジョブ属性は、少なくとも文書結合の指定を含み、さらに文書結合方法（マージ属性）、結合順番、セパレータの有無および種別、レイアウト指定、フィニッシング指定を付加的に含むことを特徴とする、請求項７に記載の印刷ジョブ生成装置。
【請求項９】
前記画像処理装置および前記印刷ジョブ生成装置とから構成される画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力指示された文書データからページ画像を出力する画像処理装置及び印刷ジョブ生成装置ならびに画像処理システムに関するものであって、特に前記文書データを文書結合して、一つの印刷ジョブとして処理する画像処理装置及び印刷ジョブ生成装置ならびに画像処理システムに関するものである。
【背景技術】
【０００２】
近年、コンピュータ関連技術の発達に伴って、電子手帳（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ＰＤＡ）や各種携帯端末、あるいはｔｈｉｎクライアント等、一般のオフィス環境にて用いられているパーソナルコンピュータ（以下ＰＣ）に比べ、ハードウェア資源の乏しい非力なコンピュータ環境が広く普及するようになったことを受け、プリンタドライバを用意できない環境から印刷出力するニーズが高まっており、プリンタドライバを用いることなく、ユーザが作成したドキュメント（文書データ）を直接印刷装置へ出力する、いわゆるダイレクトプリントの機能が必要とされている。
【０００３】
また、一般的なＰＣ環境においても、印刷処理によってＰＣのハードウェア資源（ＣＰＵやＲＡＭメモリ等）を大量に消費することなく、ユーザの作業環境の負荷を減らすといった性能面からも、ダイレクトプリント機能に対する要望がある。
【０００４】
さらに、このようなプリンタドライバレス環境におけるダイレクトプリント機能に対しても、単に紙へ出力できるだけでなく、付加機能をつけて差別化を行うことが今後ますます重要となる。
【０００５】
一方、前記オフィス環境等で広く普及しているＭＳ−Ｗｉｎｄｏｗｓ（登録商標）に代表されるオペレーティングシステム環境においては、各種アプリケーションソフトあるいはプリンタドライバの編集機能によって、複数の印刷ジョブを結合し、さらには結合後の印刷ジョブに対して両面印刷等のレイアウト変更指定が可能となっている。このようなレイアウト機能の代表例としては、シート単位に区切られた複数の各ページを所定の面数にて１ページに割り付ける、割付け印刷（あるいは複数ページ印刷）があり、例えば、１ページあたりにｎシートを割付けて印刷する場合を「ｎページ印刷」、あるいはＮＵｐ印刷、あるいはＮｉｎ１印刷などと称する（以下ではＮＵｐ印刷と記す）。なお、各シートの割付け順番は、例えば４ｕｐ印刷の場合、「左上→右上→左下→右下」や、「左上→左下→右上→右下」などのように変更可能なよう高機能化されており、印字結果も簡易印刷の域を越えた品質が得られるようになってきた。
【０００６】
図４−１及び図４−２は、前記ＮＵｐ印刷の出力例を示した図であって、図４−１が１枚あたりに２ページを割り付けた２Ｕｐ印刷を、図４−２が１枚あたりに４ページを割り付けた４Ｕｐ印刷の出力結果例を示している。図４−１に示したように、用紙４０１から所定の余白を除いた有効印字領域４０２内に、２ページ分の内容が左から右へ流し込むように割り付けられている。
【０００７】
また、文書データに対する編集機能の一つとしては、複数の文書データを結合して、一つのドキュメントとして処理する文書結合機能があり、複数文書を結合する従来技術としては、特許文献１を挙げることができる。
【０００８】
上記特許文献１による発明は、印刷制御装置において入力された印刷ジョブをジョブ単位及びページ単位で個別に管理することにより、複数の印刷ジョブ間で共通の印刷データを共有でし、印刷ジョブの結合やページ追加・削除などのジョブ管理を実現する発明である。
【特許文献１】特開平１０−２７０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
背景技術にて上述したように、プリンタドライバを用いずに簡便かつ高度な印刷機能を提供することは、今後ますます重要となる。
【００１０】
また、ダイレクトプリントに対するレイアウト変更機能についても、より柔軟性の高い機能が求められている。例えば、特許文献１に示した発明は、文書データを結合する発明であるが、各ページ単位での結合については触れられているが、より細かな編集機能については言及されておらず、自由度が低いものであった。
【００１１】
本発明は、以上の点に着目して成されたもので、プリンタドライバを提供することができない環境においても、簡便かつ高度な印刷機能を提供することが可能で、ダイレクトプリントにおける柔軟性の高いレイアウト変更を行うことができ、また、画像処理装置に対して印刷出力を指示するクライアントのハードウェア資源の消費を最低限に抑えながら、かつユーザの手を煩わせることなく、利便性の高い画像処理装置及び印刷ジョブ生成装置ならびに画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明では、外部より投入された複数の文書データを結合し、一つの印刷ジョブとして処理した上でページ画像を出力する画像処理装置であって、所定の条件に応じて前記結合対象の文書データを特定する特定手段、前記所定の条件に適合した文書データを保持する保持手段、前記保持手段に保持された複数の文書データを結合して出力するタイミングを指定する出力タイミング設定手段、前記複数の文書データをページ内あるいはページ区切りをつけて結合する結合手段、結合した前記印刷ジョブに対して割り付け印刷等のレイアウト変更、およびステイプル等のフィニッシングを行う編集手段、前記結合された複数の文書データを中間形式の描画オブジェクトに変換する描画オブジェクト生成手段、前記描画オブジェクトを元にページ画像を生成する描画手段、とを備え、前記文書データは、印刷対象となるドキュメントに加え、それぞれの文書データをページの区切れなく結合するか、それぞれ独立したページとしてページ区切りを行った状態で結合するかを指定する手段、それぞれの文書データの結合順番を指定する手段、を結合属性として備えることを特徴とする。
【００１３】
また、本発明では、前記所定の条件は、印刷ジョブ名称、あるいは前記保持手段内の保持位置によって特定されることを特徴とする。
【００１４】
さらに、上述した課題を解決するために本発明における前記保持手段は、前記文書データをファイルとして管理する管理手段を備え、前期保持位置はフォルダ名称によって特定されることを特徴とする。
【００１５】
また、本発明における前記出力タイミング指定手段は、結合すべき文書データの数、あるいは指定日時によって出力タイミングを決定することを特徴とする。
【００１６】
また、本発明における前記結合順序は、先頭／最後尾／文書データ投入順と同じ／絶対順序指定の何れかであることを特徴とする。
【００１７】
また、本発明における前記結合手段はさらに、前記複数の文書データの結合個所にセパレータとしてヘッダ情報を追加して印刷するヘッダ追加手段を備えることを特徴とする。
【００１８】
また、本発明では、ホストコンピュータ等のオペレーティングシステム上で動作するアプリケーションソフトであって、ユーザから指示された少なくとも１つ以上の文書データそれぞれにジョブ属性を付加した印刷ジョブを生成し、前記画像処理装置へ出力することを特徴とする印刷ジョブ生成装置を構成する。
【００１９】
また、本発明における前記ジョブ属性は、少なくとも文書結合の指定を含み、さらに文書結合方法（マージ属性）、結合順番、セパレータの有無および種別、レイアウト指定、フィニッシング指定を付加的に含むことを特徴とする。
【００２０】
さらに、本発明では、前記画像処理装置および前記印刷ジョブ生成装置とから成る画像処理システムを構成する。
【発明の効果】
【００２１】
本発明によって、デバイス側でページ内あるいはページ単位の文書データ結合を用意し、結合後の印刷ジョブに対してＮＵｐ等のレイアウト編集を行う手段を用意することで、プリンタドライバを提供することができない環境においても、簡便かつ高度な印刷機能を提供することが可能となり、ダイレクトプリントにおける柔軟性の高いレイアウト変更を行うことができる。
【００２２】
また、画像処理装置に対して印刷出力を指示するクライアントのハードウェア資源の消費を最低限に抑えながら、かつユーザの手を煩わせることなく、利便性の高い画像処理装置を提供することが可能となる。
【００２３】
本発明の好適な効果としては例えば、複数のユーザが分業によって同時にドキュメント作成を進める場合や、ドキュメントの集計業務等に対して有用である。
【発明を実施するための最良の形態】
【００２４】
以下に添付の図面を参照して、本発明の実施の形態について説明する。
【実施例１】
【００２５】
＜本実施の形態の画像処理装置の構成例＞
まず、図１、図２を参照しながら、本発明を適用するに好適な本実施の形態の画像処理システムの構成について説明する。
【００２６】
図１は、本実施の形態の画像処理システムの概略を示すブロック図であり、例えば、レーザビームプリンタの場合を示す。なお、本発明を適用可能な画像処理装置はレーザビームプリンタに限られるものではなく、他のプリント方式のプリンタ装置であっても良いし、モノクロ／カラープリンタといった機器構成の違いにも関係なく適用可能である。さらに、本発明の機能が実行されるのであれば、プリンタに限定されるものでもなく、同様の画像処理を必要とする画像記録装置や画像表示装置、画像通信装置の制御においても適用可能である。
【００２７】
図１において、１０１はホストコンピュータ等の外部機器、１０２は本実施の形態のレーザビームプリンタ本体である。
【００２８】
レーザビームプリンタ１０２は、前記外部機器１０１上で動作するユーティリティソフトによって出力指示された文書データ（文字コードや図形データ、イメージデータ等）を受け取り、それらの書式を解釈しながら対応する文字パターンや図形パターンなどを作成し、記録媒体である記録紙上に像を形成するよう構成されている。また、このレーザビームプリンタ１０２では、不図示のデータ記憶部に対してフォントやフォームデータの登録も行えるよう構成されており、ホストコンピュータ１０１から受信した文書データを処理する際に参照することによって所望のページ画像を生成する。
【００２９】
レーザビームプリンタ１０２において、１０３はプリンタ制御ユニット（コントローラ部）であって、レーザビームプリンタ１０２全体の制御、およびホストコンピュータ１０１から供給される文書データ（文字情報など）を解析する。この制御ユニット１０３は、プリンタエンジン部１０５と接続され、前記印刷データに基づいたドットデータからなるページ情報を生成し、プリンタエンジン部１０５に対して順次ドットデータ（ビデオ信号）を送信する。
【００３０】
又、１０５はプリンタエンジン部であって、前記ドットデータ（ビデオ信号）に従って実際に感光ドラムに潜像を形成し、用紙に熱定着させることによって印字を行う。１０４は、操作のためのスイッチおよびＬＥＤ表示器などが配されている操作パネルであって、オペレータ（使用者）は、パネル部１０４を操作することによって、レーザビームプリンタ１０２に所定の動作の指定、あるいは印刷環境の設定等を行うことができる。
【００３１】
ここで、前記レーザビームプリンタ１０６とホストコンピュータ１０１とは、ＴＣＰ／ＩＰ等の所定のプロトコルによって通信可能なネットワークで接続されており、同ネットワークには複数台のホストコンピュータが接続されているのが一般的である。なお、接続形態としては、セントロニクスやＵＳＢ等の他のインターフェースによって１対１で接続されていても構わない。
【００３２】
図２は、本実施の形態のレーザビームプリンタ１０２の内部構造を示す断面図であり、主にプリンタエンジン部１０５の構成を示している。ここでは、図１と同じ構成に対しては同一番号を付け、説明を省略する。
【００３３】
同図において、レーザドライバ２０１は半導体レーザ２０２を駆動するための回路であり、制御ユニット１０３が出力する前記ビデオ信号に応じて、半導体レーザ２０２から発射されるレーザ光２０３をオン／オフ切り替えする。レーザ２０３は回転多面鏡２０４で左右方向に振られ、静電ドラム２０５上を走査する。これにより、静電ドラム２０５上には帯電されたトナーによる文字パターン等の静電潜像が形成される。この潜像は、静電ドラム２０５周囲の現像ユニット２０６により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はレーザビームプリンタ１０２に装着した用紙カセット２０７に収納されており、給紙ローラ２０８及び搬送ローラ２０９と２１０とにより装置内に取り込まれて、静電ドラム２０５に供給される。
【００３４】
図３は、本実施の形態の画像処理システムの基本構成部を説明するブロック図であり、図１の画像処理装置の制御ユニット１０３の内部構成と、印刷ユーティリティソフト３１２の主要構成とを示している。なお、本発明の機能が実行されるのであれば、単体の機器であっても、ＬＡＮ等のネットワークを介して配置された複数の機器で処理が行われるシステムであっても良い。
【００３５】
同図において、レーザビームプリンタの制御ユニット１０３は、所定のインターフェース３０８（１０６）を介して外部機器であるホストコンピュータ１０１と接続されており、ホストコンピュータ１０１上で動作する前記ユーティリティソフトが送出する印刷ジョブに従って所定の印刷処理を実行するように構成されている。ここで、ホストコンピュータ１０１から受信した印刷ジョブは、まず受信バッファ３０５ａに受信データとして一時的に蓄えられる。
【００３６】
３０１はプリンタＣＰＵであり、読み出し専用メモリであるＲＯＭ３０２内のプログラムＲＯＭ３０３に記憶された制御プログラムに基づいて、システムバス３０６に接続された各種デバイスとのアクセスや、ハードウェア回路によって構成されるＡＳＩＣ３０９を統括的に制御している。ここで、前記制御プログラムは、以下に示すプログラムから構成されている。すなわち、受信バッファ３０５ａに蓄えられた印刷データを解析し、少なくとも１ページ分の描画オブジェクト（Ｄｉｓｐｌａｙ  Ｌｉｓｔ：ＤＬ）を生成するＤＬ生成部３０３ａ、続いて前記描画オブジェクトを元に１ページ分（あるいは複数のバンドに分割した１バンド分）のラスタイメージすなわちページ画像を生成するＤＬ描画部３０３ｂ、印刷部Ｉ／Ｆ３１０を介して印刷部（プリンタエンジン）１０５に対して、前記ページ画像を表すビットのＯＮ／ＯＦＦによるビデオ信号の出力や、紙なし検知などの各種用紙ハンドリング制御等を行うエンジン制御部３０３ｄ（ビデオ信号の出力を、以下の“シップ”と記す）などから構成されている。
【００３７】
なお、ページをバンド状に分割したバンドラスタを複数（例えば２つ）用意して印刷を行うバンディング方式では、前記ページ画像の生成（レンダリング動作）とシップ動作とを紙搬送と同期して同時に行うよう構成されており、レンダリング済みの一方のバンドラスタをシップしながら、他方のバンドラスタに属する描画オブジェクトを描画する。ここで、本実施の形態では、前記バンディング方式で印刷を行うようにバンドメモリ３０５ｃを構成したが、１ページ分のページ画像を保持可能なページメモリとして３０５ｃを構成し、フルペイント方式で描画／シップ動作を行っても良い。さらに、前記バンディング方式とフルペイント方式とを操作パネル１０４からの指示等によって切り替え可能なように構成されていても構わないし、固定的にどちらか一方を採用しても構わない。加えて、レーザビームプリンタ１０２は図示しない電源部から電力の供給を受けている。
【００３８】
また、制御プログラム３０３は、上記構成以外に、以下の機能を実現するためのプログラムを含んでいる。すなわち、入力された複数の印刷ジョブについて、前記印刷ジョブの属性に文書データの結合指示がなされているかを判断し、結合指示がある場合は同ジョブ属性として指定される結合属性およびレイアウト設定内容、その他印刷環境の設定値に従って、対象の文書データを結合する結合管理部３０３ｃや、ハードディスク３１１ｅに対する各種データのＲ／Ｗアクセスを制御するＨＤ制御部３０３ｅ、後述するフォントＲＯＭ３０４に予め収められたフォントデータから所望の文字パターンを生成するフォントスケーラ（不図示）、操作パネル１０４からの入力に従って各種印刷環境を設定する印刷環境制御部（不図示）などから構成されている。
【００３９】
なお、ここでは前記レイアウト設定は入力された印刷ジョブの属性として指示するよう構成したが、ページプリンタの操作メニューとして用意し、前記操作パネル１０４から選択可能なよう構成しても構わない。
【００４０】
また、このＲＯＭ３０２は、文字出力に用いるドットフォントやアウトライン形式のスケーラブルフォントから構成されるフォントデータを格納するメモリとしても用いられている（フォントＲＯＭ３０４）。
【００４１】
３０５は、ＣＰＵ３０１の主メモリ、ワークメモリ等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０５は、前記受信バッファ３０５ａやバンドメモリ３０５ｃの他に、前記ＤＬ生成部３０３ａが生成した描画オブジェクトを格納するＤＬ格納部３０５ｂや、制御プログラム３０３によって各種描画処理において一時的に使用されるワークメモリ３０５ｄ、前記フォントメモリ３０４内のスケーラブルデータに基づいて展開された文字パターンをキャッシュするフォントキャッシュメモリ（不図示）等に用いられる。また、前記ワークメモリ３０５ｄからは、前記ユーティリティソフトから出力される結合対象である文書データを格納しておくための結合文書格納領域３０５ｅが割り当てられる。
【００４２】
３１１はハードディスクであって、フォントデータやＰＤＬ形式で記述されたオーバレイデータ等のリソースの登録や、該画像処理装置内で生成される各種印刷ログの他、一時的に印刷ジョブを保持しておき再出力を行うための保存ジョブや、電子ソート機能（複数部数印刷）、機密印刷等の機能を実現するために一時的に印刷データあるいはページ画像を格納するために用いられる。なお、前記保存ジョブ等はハードディスク３１１に格納されると説明したが、フラッシュメモリ等の不揮発性メモリ（不図示）やＲＡＭ３０５、あるいは他の構成による記憶装置に格納しても構わない。
【００４３】
逆に、前記結合対象の文書データはＲＡＭ３０５ｄに格納するとしたが、ハードディスク３１１に格納・保持するよう構成しても良いことは言うまでもない。
【００４４】
また、本発明を構成する装置がＲＯＭに格納されたプログラムとして供給されるよう説明したが、これに限らず、フロッピー(登録商標）ディスクやハードディスク等の媒体によって供給され、実行前にＲＡＭ３０５へロードされた後、実行されるよう構成されていても構わない。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ等のような記憶媒体から図示省略したドライブを介して、該制御プログラムをインストールした後に制御するよう構成しても本発明を実施することが可能であり、本発明はこれを含むものである。
【００４５】
続いて、３１２はホストコンピュータ上で動作するユーティリティソフトであって、前記画像処理装置１０３に対して文書データを出力する。ここで、前記ユーティリティソフト３１２は、出力すべき文書データに対してジョブ属性としての各種印刷属性を設定する印刷ジョブ属性指定部３１２ａ、ユーザインターフェイス（ＵＩ）を通して指示された出力対象である文書データに前記ジョブ属性を付加して印刷ジョブを生成し、プリンタへ印刷指示並びに前記印刷ジョブデータの送出制御を行う出力制御部３１２ｂとから構成されている。
【００４６】
なお、前記印刷ジョブ属性指定部は、前記印刷属性や出力先プリンタをユーザに選択せしめるためのＵＩ制御をも行う。さらに前記印刷ジョブ属性としては、文書結合の有無、文書結合を行う場合は結合対象を特定するためのジョブ名称、ページ単位を区切りとするか否かの結合属性、結合順序の他、ＮＵｐ印刷属性（割り付け面数Ｎ）やステイプル等のフィニッシング指示属性などを含んでいる。
【００４７】
＜本実施の形態の画像処理システムにおける印刷ジョブ動作例＞
（印刷ジョブの構成例）
以下、前記ユーティリティソフトによって結合属性が指定された、本画像処理装置に対して出力される印刷ジョブの形式例について説明する。
【００４８】
まず図５は、本発明を適用可能な文書データの構成の一例を示した図であって、一般的に知られているリッチ・テキスト・フォーマット（以下、ｒｔｆ形式と記す）によって「ａｂｃｄあ」と記述した例を示している。同図の５０１は前記ｒｔｆ形式の文書データの内部構成を示しており、５０２は前記ｒｔｆ形式に対応したアプリケーションソフトによって表示され、また印刷結果として期待される出力例を示している。同図に示したように、ｒｔｆ形式では所定の書式に従って初めにフォント書体名などのヘッダ情報が記述され（図中では“｛’’｝”で囲まれた第１〜第２行目のテキスト）、続いて文書データの内容そのものとなるデータ部が続いている。ここでは、各種文字修飾の指定情報も含まれており、例えばボールド指定は書式“￥ｂ  ”から始まり、“￥ｂ０”にて指定範囲の終了を表している。同様に、イタリック修飾は書式“￥ｉ  ”と“￥ｉ０”とで囲まれた範囲が修飾対象となる。また、文字サイズは“￥ｆｓ”、改行は“￥ｐａｒ”によって指定され、文書データの終了は“｝”によって記述される。
【００４９】
続いて図６を用いて、本実施例における結合ジョブの構成について説明する。
【００５０】
同図に記した通り、印刷ジョブはジョブ属性に続いて文書データが付加された形で生成される。本実施例における印刷ジョブ属性は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語で記述されており、各種印刷環境を指定するための以下の属性パラメータ（命令群）を含む。
・印刷ジョブの開始を示すジョブ開始命令（パラメータとして指定するジョブＩＤによって当該文書データを特定する。）
・文書データを結合する際の結合対象（結合グループ）を特定するためのジョブ名称（“結合：１１１２会議資料”）
すなわち、同一のジョブ名称が指定された複数の印刷ジョブが文書結合の対象となる。
・ページ画像を生成する際の処理解像度（１２００ｄｐｉ）
・印刷を用紙の片面に行うか両面に行うかを指定する印刷面属性（両面）
・用紙の綴じ位置を指定する綴じ方向（長手）
・用紙を綴じるための余白量を指定する綴じ幅属性（５ｍｍ）
・出力用紙に対するフィニッシング指示属性（ステイプル）
・マージ属性：以下の３つのパラメータの何れかを指定する。
（１）結合しない：文書データを通常ジョブとして結合せずに出力する。
（２）ページ内結合：直前に処理された印刷ジョブの最終ページを改ページせずに、ページ区切りを行わずに当該印刷ジョブを結合し出力処理を開始する。
（３）ページ区切り結合：改ページ後に当該印刷ジョブの出力処理を開始する。
・結合順番
（１）先頭
（２）最後尾
（３）印刷ジョブの入力順と同じ
（４）絶対番号（この場合は順序を示すパラメータが追加で指定される。）
・給紙口選択命令：各ページの用紙サイズを選択する用紙サイズ選択命令（Ａ４、不図示）
・印刷データを処理するために文書データの形式を指示する文書フォーマット属性（ｒｔｆ）
ここまでがＸＭＬであって、以降に文書データが書かれる。
【００５１】
なお、前記ＸＭＬによって設定されるジョブ属性の内容と同等の印刷属性（結合条件）を、操作パネルによっても設定可能となるよう構成した場合は、前記ＸＭＬによるジョブ属性が操作パネルによる印刷環境を一時的に上書きし、当該印刷ジョブおよび結合した印刷ジョブでのみ有効となる一方、ジョブ属性内に指定がなければ前記操作パネルによる指定が有効となる。なお、結合指示された複数の印刷ジョブの属性が異なる場合は、エラーとして出力処理を中断しても良いし、結合順番によって先頭に指定された印刷ジョブ属性にて処理するよう構成しても良い。
【００５２】
また、前記ジョブ属性は、他のジョブ制御言語によって記述される構成としても良い。
【００５３】
なお、本実施例において結合処理および出力処理を開始するタイミングは、予め操作パネルにて設定した結合ジョブ数によって制御するものとする。すなわち、入力された結合対象ジョブが前記所定数に達した時点で、該印刷ジョブより前に入力済みの印刷ジョブを対象として結合および出力処理を開始する。
【００５４】
（印刷ジョブ処理）
続いて以下に、図７のローチャートを用いて、本実施例におけるプリンタコントローラが結合指示がなされた印刷ジョブを出力処理する手順について説明する。
【００５５】
なお、印刷ジョブがユーティリティソフトより入力された際は、まず受信した印刷ジョブのジョブ属性を読み出して結合属性を取得し、他の印刷ジョブと結合すべき印刷ジョブであるか否かを調べる。結合対象でない場合は、通常の印刷ジョブとして出力処理を行い、処理終了する。
【００５６】
一方、文書結合が指示されている場合は、該印刷ジョブは結合文書格納領域３０５ａに格納される。
【００５７】
出力処理を行う際は、前記格納済みの印刷ジョブを順次読み出してジョブ名称を取得し、まずステップＳ７０１にて、結合対象の印刷ジョブであるか否かを調べる。すなわち、前記ジョブ属性として指定されたジョブ名称と、操作パネルにて予め指定されたジョブ名称とを比較し、同じであれば当該印刷ジョブは今回の結合対象であると判断する。結合対象ジョブでなかった場合は、残りの印刷ジョブを読み出すために処理を終了する。
【００５８】
一方、ジョブ名称が一致して結合対象ジョブであると判断された場合は、Ｓ７０２にて結合処理終了判定を行う。すなわち、結合処理開始タイミングが所定のジョブ数が入力された時点であれば、前記ジョブ数だけ結合処理を行ったか否かで終了判定を行う。結合すべき印刷ジョブがなくなった場合は、処理中のページに対して改ページ処理を行い（Ｓ７０３）、さらにステイプル等のフィニッシングを施して排紙処理を行う（Ｓ７０４）。
【００５９】
一方、Ｓ７０２においてまだ未結合の印刷ジョブが存在すると判断された場合は、当該印刷ジョブ内の文書データを読み出し、描画処理を行う。すなわち、ジョブ属性からレイアウト指定を読み出し設定し（Ｓ７０５）、さらには文書データを読み出す（Ｓ７０６）。続くＳ７０７において、印刷ジョブ属性の結合方法を調べ、ページ区切りを行わない場合は続けて当該印刷ジョブのＤＬの生成を行い（Ｓ７０８）、そうでない場合は改ページを行った上で（Ｓ７０９）ＤＬを生成する。
【００６０】
なお、同フローチャートは印刷ジョブの結合処理に重点を置いて記載しているが、一般的な描画処理については従来のプリンタと同様で良いため、図では説明を省略した。
【００６１】
プリンタコントローラは、まず受信バッファ３０５ａ内に未処理の印刷データが存在するか否かを調べ、前記印刷データの書式に従った改ページ指定か否かを調べ、そうでなければ、所定の手順に従ってＤＬ生成部３０３ａによって対応するＤＬ（中間形式の描画オブジェクト）を生成し、ＤＬ格納部３０５ｂへ格納する。ＤＬの具体例としては例えば、前記印刷データが印字すべき文字コードであれば、フォントキャッシュ格納部内に対応する文字パターンが作成済みであるか否かを検索し、文字パターンが作成済み、すなわち検索にヒットした場合は、該文字パターンを描画するために必要な描画情報を作成する。
【００６２】
一方、対応する文字パターンがフォントキャッシュ内に見つからなければ、文書データにて指定された書体にて文字コードに対応した文字パターンを生成するために、フォントスケーラを呼び出し、文字パターンとしての描画オブジェクトを生成する。なお、本実施の形態では、文字パターンを表すＤＬはビットマップパターンであるとするが、これに限らず、規定のパターンサイズ以下の文字は所定の圧縮形式で圧縮するなどの処理を施しても良い。続いて、検索時にヒットした場合と同様に描画情報を作成し、一文字の処理を終了する。
【００６３】
なお、文書データが排紙指示であった場合は、プリンタエンジンに対して起動通知を行うとともに、生成済みの１ページ分の描画オブジェクトを展開（レンダリング）してバンドメモリにページ画像を順次描画する。さらに、前記１ページ分のレンダリングおよびシップ処理が終了した後、残りのデータがなくなるまで上述した処理を繰り返す。
【００６４】
なお、本実施の形態では簡単のため、１ページ分のレンダリングを行った後、続く印刷データの解析を行うように構成したが、レーザビームプリンタ等の画像処理装置では、マルチタスク処理によってレンダリングと文書データの解析を同時に行えるように構成されているのが普通である。
【００６５】
以上説明した処理手順によって、印刷ジョブを解析して所望のページ画像を出力する。
【００６６】
（描画オブジェクト及び描画情報の構成例）
本実施の形態における画像処理装置が生成する描画オブジェクト及び描画情報の構成について、図８、図９、および図１０を参照しながら説明する。図８は、本実施の形態における１ページ分のＤＬ格納部３０５ａのメモリマップを示す図であり、図９は描画オブジェクト、図１０は描画情報の構成例をそれぞれ示す図である。
【００６７】
まず図８において、８０１は各ページ毎の種々の描画情報を格納するページ情報ヘッダ部であって、該ページの印字解像度、用紙サイズ、カラーモード、バンド数、該ページに属する描画オブジェクトの総容量（メモリ使用量）、ページ状態（描画済み／シップ中等）、電源投入時からシーケンシャルにカウントされ該ページを識別するためのページ番号など、ページ毎に管理すべき情報から構成されている。なお、前記印字解像度等は、各ページの処理を開始する時点のカレントグラフィック状態から決められ、前記バンド数は、各バンドの高さを固定とし、用紙サイズと印字解像度から求められる。８０２はバンドテーブル（図９では９０２）であって、前記バンド数だけ領域が用意され、描画情報群８０３が各バンドごとにリンクされている（図９参照）。以下に説明する通り、各描画情報は、個々の描画オブジェクトを各バンド内のどの位置に、どのように印字するかを示している。
【００６８】
前記描画情報９０１のことを、図９では“ａｐｐｌ”（略語）と呼ぶことにする。なお、本実施の形態では、個々の描画情報９０１、描画オブジェクト９０４はそれぞれ、ＤＬ格納部３０５ｂ内の描画情報群８０３（図９における９０３）と描画オブジェクト群８０４（図９における９０５）とに分けて保持されるとしたが、同一領域に混在して保持するよう構成しても構わない。
【００６９】
図１０は、１つの描画情報の構成を示す概略図であり、描画オブジェクトを描画するための情報として以下の情報を含むよう構成されている。すなわち、バンド内の印字位置（バンド左上端からのビットオフセット値）１００１、描画オブジェクトの描画高さ１００２、バンドラスタとの描画論理（ＡＮＤ／ＯＲ等）１００３、描画オブジェクトの背景を示すバックグラウンド情報（ＢＧ情報）１００４、対応する描画オブジェクトの先頭アドレス１００５、描画オブジェクトがバント途中から描画される場合に該描画オブジェクトをどれだけ読み飛ばすべきかを示したオフセット（ライン数）１００６、次の描画情報の先頭アドレス（リンク最後はＮＵＬＬとする）１００７等を含む。ここで、前記ＢＧ情報は、グレーレベルから構成されているものとし、描画時には該グレーレベルに相当するディザパターンが各描画オブジェクトの背景として貼り付けられる。
【００７０】
ここで、描画オブジェクトが複数のバンドにまたがって描画される場合は、該描画オブジェクトは複数の描画情報を持っている。また、フォントオブジェクトによって同一の文字を印字する場合は、一つのフォントオブジェクトに対して複数の描画情報が対応する。つまり描画回数だけ描画情報が割り当てられるのである。図９の例では、ａｐｐｌ１とａｐｐｌ３によって、文字“Ａ”がバンド０とバンド１にまたがって描画され、更にａｐｐｌ５によってバンドｎ内に描画される様子を示している。
【００７１】
なお、前述した描画情報内の各情報は、少なくとも指定用紙を指定解像度で表現可能なだけのビット数があれば良いし、各描画情報間や描画オブジェクトとのリンクはＲＡＭ内のアドレスに限らず、ＩＤによるリンクとしても良い（この場合は、予め用意したＩＤテーブルを介してアドレスに変換する）。
【００７２】
上記の構成によって、各描画オブジェクトをバンド毎に描画してバンド画像を生成するためには、上記バンドテーブルからリンクされている各描画情報を順次読み出し、各描画情報内に記憶された印字位置情報に応じて描画オブジェクトを描画すれば良い。この処理を次の描画情報アドレスがＮＵＬＬとなるところまで繰り返すことで、１バンド分のレンダリング処理が終了する。
【００７３】
図１１は、本実施例によって得られる結合結果の様子を示した図であり、３つの文書データのうち、２つがページ内結合、１つが改ページ後に結合する指定がなされており、投入ジョブ数が３になった時点で結合処理を開始していることを表している。
【実施例２】
【００７４】
＜第２の実施形態の画像処理装置の印刷ジョブ結合例＞
第１の実施例では、結合対象の各文書データが所定数に達した時点で結合処理を開始し、結合したページに対するレイアウト指定としては、両面印刷ならびにステイプル指定を行っていたが、本実施例では、所定の日時になった時点で出力を開始するよう出力開始タイミングを設定し、さらに出力レイアウトとしてＮＵｐ（下図では２Ｕｐ）を指定するように構成しても、本発明は適用可能である。
【００７５】
図１２に示したように、本発明においては、結合対象の各文書データがマージされた後のページに対してレイアウト処理（割り付け印刷）を行う。
【実施例３】
【００７６】
＜第３の実施形態の画像処理装置の印刷ジョブ結合例＞
また、第１の実施例では、ページ内にて結合指示された場合、各文書データは直前に結合処理された文書データに後続するよう続けて結合されるのみであったが、結合位置を明示するためのセパレータ属性を指示するよう印刷属性を構成し、文書データの結合位置に各種付随情報を印刷するような構成が考えられる。
【００７７】
例えば、図１３に示したように、前記セパレータ設定についての印刷属性を操作パネルから指示できるものとし、セパレータとして印字する内容を「直線＋日時」と指定すると、同図に示したように、各文書データを結合する直前に、分離するための直線と各文書データが投入された日時が印刷される。なお、前記日時は各文書データを格納する際に日時をタイマー等によって取得し、合わせて格納しておくか、ユーティリティソフトによって印刷ジョブ属性として記載しておくことで実現することができる。
【００７８】
また、セパレータとして印刷する内容そのものを、各印刷ジョブの属性として指定しておいても良い。
【実施例４】
【００７９】
上述した実施例１〜３では、各文書データが結合対象の印刷ジョブであるか否かを判断するために、共通のジョブ名称を指定するよう構成したが、ハードディスクあるいはＲＡＭ上に結合専用のボックス（フォルダ）を用意しておき、前記ボックス名を指定して投入されたジョブをページ内結合するよう構成しても良い。
【００８０】
図１４は、上記のように構成した画像処理装置の操作パネル概要を示した図であって、結合ジョブ機能によってハードディスク上の所定ボックスに格納された印刷ジョブは、格納日時等を元にしたファイル名前を付けるようになっており、操作パネルからの操作に応じて、同じく前記画像出力装置に備えられた液晶ディスプレイ等で前記ファイル名称や格納日時等を一覧表示できるように構成されている。
【００８１】
同図では、このような結合対象ジョブの一覧表示の一例を示したものであって、スキャナを備えた複合機の場合を表している。同図において１４０１は画像出力装置が備える液晶ディスプレイであって、感応式液晶デバイス及びコントローラソフトウェアによって、いわゆるタッチパネルとしての操作パネルが実現されている。１４０２は本複合機の結合用ボックス「０１」に格納されている印刷ジョブの一覧を表示したリストボックスであって、ここでは格納された６データのそれぞれについて、リスト１４０２上にファイル名、用紙サイズ、用紙の向き（アイコン表示）、ページ数、格納日付および時刻が表示されている。
【００８２】
なお、本実施例では、格納日時と所定の番号とを組み合わせた文字列からファイル名が構成されているものとし、本画像出力装置が印刷ジョブを該ボックスに格納した時刻を元にユーザからの指定なしに文書名が決定される。ユーザは、必要に応じて上下キー１４０３（ソフトウェアキー）を操作してリスト１４０２に表示される一覧を上下にスクロールさせて所望する複数の印刷ジョブを表示・選択した上で、「結合」キー１４０４によって結合指示を行えるようになっている。また、印刷ジョブを選択した上で、「プリント」キー１４０５や「削除」キー、「移動／複製」キー、あるいは「詳細情報」キー等（符号番号は省略）を操作することによって、結合出力と同様の操作で選択した印刷ジョブに対する各種オペレーションを実行できるようになっている。
【実施例５】
【００８３】
上記の実施例では、ホストコンピュータ上で動作するユーティリティソフトによって印刷ジョブの結合出力指示を行うよう構成したが、画像処理装置にｈｔｔｐプロトコルに対応したサーバ機能と、ＨＴＭＬ言語によるホームページデータを備え、ホストコンピュータ上で動作するブラウザソフトから前記画像処理装置内のホームページアドレスを指定することで、ブラウザによって前記ユーティリティソフトと同等の機能を提供するよう構成しても良い。
【００８４】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図７に示す）フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００８８】
【図１】本発明を適用可能なレーザビームプリンタとユーティリティソフトが動作するホストコンピュータの概略構成を説明するブロック図である。
【図２】本実施の形態に示すレーザビームプリンタの内部構造を示す断面図である。
【図３】本実施の形態に示す画像処理装置の制御ユニット（コントローラ部）の基本構成と、ユーティリティソフトの基本構成を説明するブロック図である。
【図４−１】割り付け印刷（ＮＵｐ印刷）の出力結果例で２Ｕｐ印刷の印字例を示した図である。
【図４−２】割り付け印刷（ＮＵｐ印刷）の出力結果例で４Ｕｐ印刷の印字例を示した図である。
【図５】本発明を適用可能な文書データの構成の一例を示した図である。
【図６】本実施例における結合ジョブの構成について説明した図である。
【図７】本実施例における結合指示がなされた印刷ジョブの出力処理手順について説明したフローチャートである。
【図８】本実施例における１ページ分のＤＬ格納部３０５ａのメモリマップを示した図である。
【図９】描画情報／描画オブジェクト間のリンク構成の概略を示すブロック図である。
【図１０】描画情報の構成を示す図である。
【図１１】本実施例によって得られる結合結果の様子を示した図である。
【図１２】第２の実施例によって得られる結合結果の様子を示した図である。
【図１３】第３の実施例によって得られる結合結果の様子を示した図である。
【図１４】第４の実施例における操作パネルの概要を示した図である。
【符号の説明】
【００８９】
１０１  ホストコンピュータ
１０２  画像処理装置
１０３  プリンタコントローラ部
１０５  プリンタエンジン部
３０１  ＣＰＵ
３０３  プログラムＲＯＭ
３０３ａ  ＤＬ生成部
３０３ｃ  結合管理部
３０５  ＲＡＭ
３０５ｂ  ＤＬ格納部
３１２  ユーティリティソフト
３１２ａ  印刷ジョブ属性指定部
３１２ｂ  出力制御部
８０１  ページ情報ヘッダ部
９０１  描画情報（ａｐｐｌ）
９０２  バンドテーブル
９０４  描画オブジェクト（ＤＬ）群
【図１】
2006263969.tif 000003
【図２】
2006263969.tif 000004
【図３】
2006263969.tif 000005
【図４−１】
2006263969.tif 000006
【図４−２】
2006263969.tif 000007
【図５】
2006263969.tif 000008
【図６】
2006263969.tif 000009
【図７】
2006263969.tif 000010
【図８】
2006263969.tif 000011
【図９】
2006263969.tif 000012
【図１０】
2006263969.tif 000013
【図１１】
2006263969.tif 000014
【図１２】
2006263969.tif 000015
【図１３】
2006263969.tif 000016
【図１４】
2006263969.tif 000017