(57)【要約】【課題】複数のコンテンツに各々異なる印刷部数を設定して結合印刷することを可能にし、複数部数設定のある印刷ジョブを結合する際の操作性向上を図ること。【解決手段】コンピュータ１００のＣＰＵ１０１は、印刷ダイアログ，詳細結合設定ダイアログにより、結合する複数の印刷ジョブに個別の印刷部数の設定を受け付け、該個別に設定された印刷部数に基づいて、前記複数の印刷ジョブを部毎に結合してプリンタ２００で印刷するように処理する構成を特徴とする。【選択図】図１
2009163456.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷ジョブを結合して印刷処理可能な印刷処理装置において、
前記複数の印刷ジョブに個別の印刷部数を設定する第１の印刷設定手段と、
前記第１の印刷設定手段により個別に設定された印刷部数に基づいて、前記複数の印刷ジョブを部毎に結合して印刷するように処理する印刷処理手段と、
を有することを特徴とする印刷処理装置。
【請求項２】
１枚の用紙に印刷するページ数を示す用紙内ページ数を設定する第２の印刷設定手段と、
前記各印刷ジョブを処理する際、該印刷ジョブを前記用紙内ページ数が揃った状態で印刷できる印刷可能部分と前記用紙内ページ数が揃った状態で印刷できない端数部分とに分割する印刷ジョブ分割手段を有し、
前記印刷処理手段は、前記印刷ジョブ分割手段により分割された前記印刷可能部分の印刷を開始する、
ことを特徴とする請求項１に記載の印刷処理装置。
【請求項３】
前記印刷ジョブ分割手段により分割された前記端数部分のジョブを結合する結合先毎に記憶する記憶手段を有し、
前記印刷処理手段は、印刷ジョブを処理する際、該印刷ジョブを、前記記憶手段に前記結合先毎に記憶される前記端数部分のジョブに結合して処理することを特徴とする請求項２に記載の印刷処理装置。
【請求項４】
前記結合する結合先を指定する結合先指定手段と、
前記第１の印刷設定手段は、前記結合先指定手段で指定された結合先に印刷ジョブを結合することを特徴とする請求項１乃至３記載の印刷処理装置
【請求項５】
前記印刷処理手段は、結合終了を示す情報を含む印刷ジョブの処理が終了すると、前記記憶手段に記憶される端数部分のジョブの印刷を開始することを特徴とする請求項３又は４に記載の印刷処理装置。
【請求項６】
複数の印刷ジョブを結合して印刷処理可能な印刷処理装置における印刷処理方法であって、
設定手段が、前記複数の印刷ジョブに個別の印刷部数を設定する設定ステップと、
印刷処理手段が、前記設定手段により個別に設定された印刷部数に基づいて、前記複数の印刷ジョブを部毎に結合して印刷するように処理する印刷処理ステップと、
を有することを特徴とする印刷処理方法。
【請求項７】
複数の印刷ジョブを結合して印刷処理可能な印刷処理装置を、
前記複数の印刷ジョブに個別の印刷部数を設定する第１の印刷設定手段と、
前記第１の印刷設定手段により個別に設定された印刷部数に基づいて、前記複数の印刷ジョブを部毎に結合して印刷するように処理する印刷処理手段と、
して機能させるためのプログラム。
【請求項８】
請求項６に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブを結合して印刷処理可能な印刷処理装置の制御に関する。
【背景技術】
【０００２】
特許文献１では、受け付けたプリントジョブを保持し、スプーリング中の複数のプリントジョブを合体して１つのプリントジョブにしてプリンタ側に送信する方法が提案されている。
【０００３】
また、特許文献１は、複数のプリントジョブを合体して１つのジョブにする際に、異なるジョブに含まれるページが１枚の用紙の両面にプリント可能なようにジョブの合体を行ったり、１枚の用紙上にＮページの画像を並べてプリントするＮｉｎ１プリントが可能なように合体を行ったりすることも提案されている。
【０００４】
特許文献２は、ジョブ同士を結合して１つのジョブとして出力する際に、各ジョブに対して設定されている出力条件に応じてジョブの結合の可否を判定する画像形成装置が提案されている。
【特許文献１】特開平９−１３４２６１号公報
【特許文献２】特開２００３−１７４５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の発明では、部数印刷を行う場合は、複数のプリントジョブを合体した１つの合体プリントジョブに対して部数設定が行われる。個々のプリントジョブにおいて異なった部数指定を行った場合は無効になってしまう。
【０００６】
また、特許文献２に記載の発明では、複数のジョブに、それぞれ異なった部数印刷指定が行われている場合、最初のジョブの設定されている部数に合わせる、又は、共通設定として全ジョブ共通に部数を指定する必要があった。
【０００７】
このため、従来では、コンテンツＡを２部、コンテンツＢを１部、コンテンツＣを４部のように、複数の文書に各々異なった部数が指定されているコンテンツＡ，コンテンツＢ，コンテンツＣの３種のジョブを結合印刷したい場合、ＡＢＣの組み合わせを一部、ＡＣの組み合わせを１部、Ｃを２部というように、個別に結合印刷、もしくは印刷を行わなければならず、非常に煩雑であった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、複数のコンテンツに各々異なる印刷部数を設定して結合印刷することを可能にし、複数部数設定のある印刷ジョブを結合する際の操作性向上を図る仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、複数の印刷ジョブを結合して印刷処理可能な印刷処理装置において、前記複数の印刷ジョブに個別の印刷部数を設定する第１設定手段と、前記第１設定手段により個別に設定された印刷部数に基づいて、前記複数の印刷ジョブを部毎に結合して印刷するように処理する印刷処理手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数部数設定のあるジョブを結合する際の操作性向上を図ることが出来る。
【００１１】
本発明は、説明会等で、それぞれの役割によって配布する資料を変えたい場合に有効である。
【００１２】
例えば、説明会での資料が、社外秘である資料Ａ、Ｂと、オープンな資料Ｃ、Ｄがあった場合、社員１０人にはＡ、Ｂ、Ｃ、Ｄ全ての資料を配布し、社員以外の３０人にはＣ、Ｄの資料を配布するような場合に有効である。
【００１３】
このような場合、従来では、社員１０人に対してＡ、Ｂ、Ｃ、Ｄを１０部結合印刷で印刷し、社員以外３０人に対してＣ、Ｄを３０部結合印刷しなければならず、非常に煩雑であったが、本発明によれば、Ａ、Ｂを１０部、Ｃ、Ｄを４０部と指定することにより、それぞれ違う部数の結合印刷を行うことができる。このように、複数文書に異なる印刷部数を指定して印刷する際の操作負担を軽減することができる。
【発明を実施するための最良の形態】
【００１４】
〔第１実施形態〕
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の一実施形態を示す印刷制御装置を適用可能な印刷システムの一例を示すブロック図である。
【００１６】
図１において、１００はコンピュータである。コンピュータ１００において、１０１はＣＰＵで、ＲＯＭ１０３のプログラム用ＲＯＭに記憶されたプログラムを実行して又は外部メモリ１１１に記憶されるプログラムをＲＡＭ１０２にロードして実行してシステムバス１０４に接続された各デバイスを制御し、コンピュータ１００全体を統括制御する。
【００１７】
また、このＲＯＭ１０３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ１０３のデータ用ＲＯＭには各種データを記憶する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ，ワークエリア等として機能する。
【００１８】
１０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１０９や図示しないポインティングデバイス（例えばマウス）からの入力を制御する。
【００１９】
１０６はディスプレイコントローラ（ＤＣ）で、ディスプレイ１１０の表示を制御する。なお、ディスプレイ１１０はＣＲＴであってもＬＣＤ等のその他の形式の表示装置であってもよい。
【００２０】
１０７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ）、図示しないフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、フラッシュメモリ等の外部メモリ１１１とのアクセスを制御する。
【００２１】
１０８はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク３００を介してプリンタ２００との通信を制御する。
【００２２】
本発明の印刷制御装置において、例えば、コンテンツＡとコンテンツＢをページレイアウトが「４ｉｎ１」設定（１枚の用紙に４ページ印刷を行う設定）で結合印刷する場合、コンテンツＡの４ページを１枚の用紙にレイアウトして印刷するわけだが、コンテンツＡのページ数によっては、４ページ全てを揃えた状態で４ｉｎ１レイアウトできない端数ページが発生する場合がある。
【００２３】
このような場合には、本発明では、このコンテンツＡの端数ページと、コンテンツＡに結合されるコンテンツＢのページを結合して４ｉｎ１レイアウトするように制御する。このため、本発明では上述の端数ページを管理する必要がある。
【００２４】
また、本発明では、複数の文書（例えば、コンテンツＡ，コンテンツＢ，コンテンツＣ）に対して異なる部数（３，１，４）を設定して、「部」毎に結合して印刷する結合印刷を実行することができる。例えば、各文書を１部目から順に結合する設定の場合、最終的な印刷結果は、以下のようになる。
【００２５】
１部目：コンテンツＡ＋コンテンツＢ＋コンテンツＣ、
２部目：コンテンツＡ＋コンテンツＣ、
３部目：コンテンツＡ＋コンテンツＣ、
４部目：コンテンツＣ。
【００２６】
このため、上述の端数ページも、結合単位である「部」毎に異なってくる。そのため、本発明では、上述の端数ページを「部」毎に管理する必要がある。この管理を、図２に示す結合ジョブ情報ＤＢ，ページＤＢで行っている。なお、本実施形態では、印刷時間の短縮を図るため、上記端数ページ以外の印刷を先に開始し、端数部分は次の文書の結合した後に印刷する構成を有する。以下、上述の「端数ページ」を「残ページ」と呼ぶ。
【００２７】
以下、図２を参照して、本発明の印刷制御装置が保持するデータベースの説明を行う。
【００２８】
図２は、図１に示した外部メモリ１１１に記憶される結合ジョブ情報ＤＢのデータ構成の一例を示す図である。
【００２９】
図２（ａ）は、結合ジョブ情報ＤＢ（以下、結合ＤＢ）を示す。結合ＤＢは、上述の端数ページの情報を部毎に保持するためのデータベースである。即ち、結合ＤＢとは、前回の結合印刷における各部毎の残ページの情報を記憶・管理するデータベースである。
【００３０】
なお、結合ＤＢは、初期状態では空であり、結合すべきジョブが無いことを表す。
【００３１】
なお、例えば、ジョブＡの結合印刷が終了し、更にジョブＢが送られてきた場合のジョブＢの処理において、ジョブＡを「前者ジョブ」、ジョブＢを「継続ジョブ」とし、結合ＤＢには、前者ジョブまでの結合印刷における各部の残りのページ情報が記憶されており、継続ジョブとのジョブ結合処理において利用される。
【００３２】
図２（ａ）に示すように、結合ＤＢは、共通設定部分と部毎のレコード部分で構成され、共通設定部分には各部共通の設定事項である４ｉｎ１などのＮ−ＵＰ印刷や両面印刷などを示す「印刷方法」、Ｎ−ＵＰにおける１用紙内のページ数を示す「用紙内ページ数」、１用紙内の配置順を示す「用紙内配置順」の情報を保持する。
【００３３】
部毎レコードの１レコードは、結合処理する単位である「部」の情報に該当し、例えば２部の結合印刷であればＩＤ＝１とＩＤ＝２のような２レコードで各部の情報を保持する。
【００３４】
各レコード内は、結合ＤＢ内での「ＩＤ」番号、該当する「部」内で前回までの結合印刷で未完成となった「残ページ」を特定する情報として、残ページ数分の「残ページＩＤ」として保持する。
【００３５】
図２（ｂ）は、印刷ページＤＢを示す。印刷ページＤＢ（以下、ページＤＢ）を示す。ページＤＢは、実際の印刷ジョブの中で残ページに該当する部分の「印刷データ」を保持するためのデータベースである。１レコードは、前回までの結合印刷で未完成となった残ページの１ページ分の情報に該当し、結合ＤＢの残ページＩＤから検索可能な「データＩＤ」、印刷ジョブの中で残ページに該当する部分の実際の「印刷データ」を保持する。
【００３６】
なお、結合ＤＢの共通設定部分の設定事項を、各部のレコードで個別に保持するように変更する事で、部単位に印刷方法の切り替えを行う事も可能である。またページＤＢで保持する印刷データにおいては、印刷を行えていないジョブの印刷データの全てと、印刷データ中の残ページを示す情報の組み合わせを保持するように変更してもよい。これにより、印刷を行えていないジョブの再構成や再利用を行うことも可能である。
【００３７】
以下、図３，図４を参照して、本発明における印刷設定方法について説明する。
【００３８】
図３は、本発明の印刷ダイアログ（プリンタドライバ画面）の一例を示す図であり、ＣＰＵ１０１が外部メモリ１１１に格納されるプリンタドライバプログラムをＲＡＭ１０２にロードして実行することにより、ディスプレイ１１０に表示される。
【００３９】
図３（ａ）は、印刷ダイアログにおいて、ページ設定タブが選択されている場合に対応する。
【００４０】
図３（ａ）に示すように、「ページ設定」タブの出力方法メニューｐ１にて「結合印刷」を選択すると、印刷処理は、本発明の結合印刷方法にて処理される。
【００４１】
ｐ２は部数設定欄であり、印刷部数を入力するためのものである。
【００４２】
ｐ３は「ＯＫ」ボタンであり、「ＯＫ」ボタンｐ３が押下された場合、図３，図４での印刷設定が反映された印刷ジョブが生成され、印刷処理（後述する図５）が開始される。
【００４３】
ｐ４は「キャンセル」ボタンであり、「キャンセル」ボタンｐ４が押下された場合、印刷がキャンセルされる。
【００４４】
図３（ｂ）に示すように、「結合設定」タブにて、「結合印刷方法」の詳細設定を行うことが出来る。
【００４５】
ｑ１は「ソート機能」チェックボックスであり、どの部分がソート処理行うかを選択するためのものである。この「ソート機能」チェックボックスｑ１で、「ソータを使用」を選択すると、ソートされずに印刷され、外部接続のソータがソートを行うこととなる。「ソート機能」チェックボックスｑ１で、「ソフトウェアソート」を選択すると、本アプリケーション内でソートをしてから印刷する。
【００４６】
ｑ２は「結合位置指定」チェックボックスであり、結合位置の指定方法を選択するためのものである。この「結合位置指定」チェックボックスｑ２で、「Ａｕｔｏ」を選択すると、現在このダイアログで結合印刷設定している印刷文書の結合位置が自動決定される（詳細は後述する）。なお、「Ａｕｔｏ」を選択された場合には、「結合詳細設定」ボタンｑ３はグレイアウトされ選択できないように制御される。
【００４７】
「結合順指定」チェックボックスｑ２で、「結合位置指定」を選択すると、現在このダイアログで結合印刷設定している文書を、本結合印刷のどの列（「部」）に結合して印刷するか指定できる（詳細は後述する）。なお、「結合位置指定」が選択されている場合、図６（ａ）で示した「ページ設定」タブの「部数」ｐ２は、指定することが出来ないように制御される。この場合、後述する図３で指定される列数が、「部数」ｐ２にセットされる。
【００４８】
「結合詳細設定」ボタンｑ３を押下すると、図４に示す詳細結合設定ダイアログがディスプレイ１１０に表示され、現在このダイアログで結合印刷設定している印刷ジョブを、結合ＤＢのどのレコードに（「部」）に結合して印刷するか指定できる。
【００４９】
ｑ４は「印刷ステータス」チェックボックスであり、この「印刷ステータス」チェックボックスｑ４は、このダイアログで結合印刷設定している文書の印刷の後にさらに結合印刷を継続する（結合継続）か、結合印刷を終了する（結合終了）か選択できる。
【００５０】
「結合継続」を選択すると、このダイアログで結合印刷設定している文書の印刷の後にまだ結合印刷が行われると判断し、「結合終了」を選択すると、このダイアログで結合印刷設定している文書の印刷で結合印刷が終了すると判断する。
【００５１】
「印刷ステータス」チェックボックスｑ４で「結合終了」を選択し印刷を行うと、ＣＰＵ１０１は、結合印刷を終了と判断し、結合ＤＢに残っている残ページを、設定に従いすべて印刷する。
【００５２】
図４は、詳細結合設定ダイアログの一例を示す図である。
【００５３】
この詳細結合設定ダイアログでは、結合印刷における一連の結合状態を表示し、今回印刷するジョブを結合ＤＢのどのレコード（部）に追加するかを指定できる。
【００５４】
図４（ａ）において、ｒ１は、結合印刷の一連の結合状態を示す。１列目が１部目（結合ＤＢの１レコード目）、２列目が２部目（結合ＤＢの２レコード目）を表している。
【００５５】
ｒ２は各列の「追加」ボタンで、結合印刷する文書を追加したい列の「追加」ボタンを押下することで、その列に現在設定してい文書を追加するという指定になる。
【００５６】
ｒ３は「列の追加」ボタンで、このボタンを押下すると、新しい列を追加し、その列に結合印刷する印刷ジョブを追加できる状態となる。なお、「ＯＫ」ボタンｒ５を押下された際に、上記新規追加した列に印刷ジョブの追加が行われていない場合は、列は削除される(次回起動時は表示されない)。
【００５７】
ｒ５は「ＯＫ」ボタンで、このボタンが押下されると、この詳細結合設定ダイアログが閉じ、図３（ｂ）に示した印刷ダイアログに戻る。
【００５８】
ｒ４は「列の削除」ボタンで、このボタンが押下されると、選択されている列の削除を行う。
【００５９】
以下、例を用いて具体的に説明する。
【００６０】
結合印刷の一連の結合状態が、図４（ａ）の状態である場合に、１列目の「追加」ボタンｒ２が押下されると、図４（ｂ）の（１）の部分が追加される。
【００６１】
また、図４(ａ)の状態である場合に、「列の追加」ボタンｒ３が押下されると、図４（ｂ）の（２）に示す３列目の「追加」ボタンが追加される。この状態で、３列目の「追加」ボタンｒ２が押下されると、図４（ｂ）の（３）の部分が追加される。
【００６２】
「ＯＫ」ボタンｒ５が押下されると、この詳細結合設定ダイアログが閉じ、この詳細結合設定ダイアログで設定した列数が図３（ａ）の「ページ指定」タブの部数ｐ２にセットされる。
【００６３】
図４（ｂ）の状態で「ＯＫ」ボタンｒ５が押下された場合、図３（ａ）の部数ｐ２に、図４（ｂ）での列数「３」がセットされる。
【００６４】
ｒ６は「キャンセル」で、このボタンが押下されると、詳細結合設定は変更せずにこの詳細結合設定ダイアログを閉じる。
【００６５】
なお、図３の「ＯＫ」ボタンｐ３が押下されると、ＣＰＵ１０１は、印刷ジョブを生成し、後述する図５に示す印刷処理を開始するように制御する。なお、この印刷ジョブには、図３，図４で設定した印刷設定が付帯される。なお、この印刷設定には、レイアウト設定（Ｎｉｎ１（Ｎ−ｕｐ）印刷、両面印刷等）、印刷部数、後述する図８に示すような結合先設定等を含む。
【００６６】
以下、図５〜図７を参照して、本発明の印刷処理について説明する。なお、本実施形態では、ソート機能に関しては、ソータ機能を使用して行うものとして説明する。
【００６７】
図５は、本発明の印刷制御装置における印刷処理の全体の流れを示すフローチャートである。なお、このフローチャートの処理は、ＣＰＵ１０１が外部メモリ１１１に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【００６８】
まず、図３の「ＯＫ」ボタンｐ３が押下さえると、ＣＰＵ１０１は、印刷ジョブを生成し、本フローチャートの印刷処理を開始する。ステップｓ１において、ＣＰＵ１０１は、印刷ジョブに結合設定があるか否かを判定し、結合設定がないと判定した場合には、ステップｓ５に処理を進め、通常印刷を行った後に、ステップｓ６に進み、印刷処理を終了する。
【００６９】
一方、ステップｓ１において、印刷ジョブに結合設定があると判定した場合には、ＣＰＵ１０１は、ステップｓ２に処理を進め、結合印刷処理（図６）を行う。ここで、図６を参照して結合印刷処理について説明する。
【００７０】
図６は、本発明の図５のステップｓ２に示した結合印刷処理の一例を示すフローチャートである。なお、このフローチャートの処理は、ＣＰＵ１０１が外部メモリ１１１に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【００７１】
まず、ステップｔ１において、ＣＰＵ１０１は、ジョブの付帯情報として送られてきた結合先の情報である「結合先設定」に基づく結合indexの作成処理（図７）を実行する。なお、この結合indexの作成処理は、ジョブの付帯情報として送られてきた結合先の情報である「結合先設定」から、指定部数の各部毎に、「結合ＤＢ」への結合先のインデックス番号を決定し、該決定した結合先のインデックス番号を、結合ＤＢへの結合先のインデックス番号のテーブルを示す「結合index」のテーブルを作成して格納する処理である。
【００７２】
ここで、図７、図８を参照して、結合ＤＢへの結合先のインデックス番号のテーブルである結合indexの作成処理について説明する。
【００７３】
図７は、図６のステップｔ１に示した結合index作成処理の一例を示すフローチャートである。なお、このフローチャートの処理は、ＣＰＵ１０１が外部メモリ１１１に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【００７４】
図８は、図７の結合先index作成処理によって作成される結合indexの作成例を示す図である。
【００７５】
まず、図７のステップｕ１において、ＣＰＵ１０１は、ジョブの付帯情報として送られてきた結合先設定で指定された印刷部数分のテーブル数の結合indexを、ＲＡＭ１０２内に作成する。
【００７６】
次に、ステップｕ２において、ＣＰＵ１０１は、結合先設定で結合先が自動結合の[auto]と指定されているか否かを判定し、[auto]と指定されていると判定した場合には、ステップｕ１２に処理を進める。
【００７７】
ステップｕ１２では、ＣＰＵ１０１は、結合indexの各テーブルに「０」からの昇順の結合先インデックス番号を格納する。
【００７８】
例えば、印刷部数が「３」と設定されて、図４の例１に示すように、印刷先設定に[auto]が設定されている場合には、図４のｉ１に示すように、結合indexに[０，１，２]が設定される。
【００７９】
そして、図７のステップｕ１２の処理を完了すると、ＣＰＵ１０１は、本フローチャートの結合index作成処理を終了して、図６のフローチャートに処理を戻す。
【００８０】
一方、ステップｕ２において、ＣＰＵ１０１は、結合先として[auto]が指定されていない（任意結合位置が指定されている）と判定した場合には、ステップｕ３に進む。
【００８１】
ステップｕ３では、ＣＰＵ１０１は、結合ＤＢ最大数を示す変数のｂｘ（ＲＡＭ１０２に記憶される）に、現時点の結合ＤＢにおけるレコード数を格納する。
【００８２】
次に、ステップｕ４において、ＣＰＵ１０１は、結合先カウンタｊ（ＲＡＭ１０２に記憶される）を「０」に初期化する。
【００８３】
次に、ステップｕ５において、ＣＰＵ１０１は、結合先カウンタｊが指定された印刷部数未満であるか確認し、印刷部数未満であると判定した場合には、ＣＰＵ１０１は、ステップｕ６へ処理を進める。
【００８４】
ステップｕ６では、ＣＰＵ１０１は、印刷時に指定された処理中の「部」における結合先の設定である結合先設定[ｊ]が、新規の結合印刷であるか判定し、新規の結合印刷でないと判定した場合には、ステップｕ７に処理を進める。
【００８５】
ステップｕ７では、ＣＰＵ１０１は、結合先設定[ｊ]が結合ＤＢの範囲外か判定し、範囲外でないと判定した場合には、ステップｕ８に処理を進める。
【００８６】
ステップｕ８では、ＣＰＵ１０１は、処理中の「部」における結合先設定[ｊ]を結合先とし、結合index[ｊ]に格納し、ステップｕ１１に処理を進める。
【００８７】
なお、ステップｕ６において、印刷時に指定された処理中の「部」における結合先の設定である結合先設定[ｊ]が、新規の結合印刷であると判定した場合には、ＣＰＵ１０１は、ステップｕ９に処理を進める。
【００８８】
また、ステップｕ７において、結合先設定[ｊ]が結合ＤＢの範囲外であると判定した場合にも、ＣＰＵ１０１は、ステップｕ９に処理を進める。
【００８９】
ステップｕ９では、ＣＰＵ１０１は、処理中の「部」における結合先を新規の結合印刷とし、結合index[ｊ]に結合ＤＢの新規のレコード番号として結合ＤＢ最大数ｂｘの値を格納する。
【００９０】
そして、ステップｕ１０において、ＣＰＵ１０１は、結合ＤＢ最大数ｂｘを１つ増加させ、ステップｕ１１に処理を進める。
【００９１】
ステップｕ１１では、ＣＰＵ１０１は、結合先カウンタｊを増加させて、ステップｕ５に処理を戻し、次の「部」以降の結合先index作成処理を指定された印刷部数分だけ同様に行う。
【００９２】
これにより、例えば、図８の例２に示すように、印刷先設定に[１，２]が設定されている場合には、図８のｉ２に示すように、結合indexに[１，２]が設定される。
【００９３】
また、例３に示すように、印刷先設定に[１]が設定されている場合には、ｉ３に示すように、結合indexに[１]が設定される。
【００９４】
また、例４に示すように、印刷先設定に[２，新規]が設定されている場合には、ｉ４に示すように、結合indexに[２，３]が設定される。
【００９５】
また、例５に示すように、印刷先設定に[０，１，２，３]が設定されている場合には、ｉ５に示すように、結合indexに[０，１，２，３]が設定される。
【００９６】
また、例６に示すように、印刷先設定に[３]が設定されている場合には、ｉ６に示すように、結合indexに[１]が設定される。
【００９７】
そして、ステップｕ５において、ＣＰＵ１０１は、結合先カウンタｊが指定された印刷部数以上であると判定した場合には、本フローチャートの結合index作成処理を終了し、図６のフローチャートに処理を戻す。
【００９８】
以下、図６のフローチャートの説明に戻る。
【００９９】
次に、ステップｔ２において、ＣＰＵ１０１は、結合ＤＢにおいて結合indexが指定する格納先のインデックス番号に該当するレコードが無いか判定する。
【０１００】
ステップｔ２で、結合ＤＢにおいて結合indexが指定する格納先のインデックス番号に該当するレコードが無いと判定した場合には、ＣＰＵ１０１は、ステップｔ３において、結合ＤＢのレコードを結合indexが必要とする数まで拡張し、ステップｔ４に処理を進める
一方、ステップｔ２で、結合ＤＢにおいて結合indexが指定する格納先のインデックス番号に該当するレコードが有ると判定した場合には、ＣＰＵ１０１は、そのままステップｔ４に処理を進める
ステップｔ４では、ＣＰＵ１０１は、部数結合処理を行う際の部数カウンタｉ（ＲＡＭ１０２に記憶される）を「０」で初期化する。
【０１０１】
次に、ステップｔ５において、ＣＰＵ１０１は、部数カウンタｉが、指定された印刷部数未満であるか確認し、印刷部数未満でないと判定した場合には、ステップｔ６に処理を進める。
【０１０２】
ステップｔ６では、ＣＰＵ１０１は、結合indexからカウンタｉが示す処理中の部に該当する結合先インデックスを取得し、変数join（ＲＡＭ１０２に記憶される）に格納する。以降の結合処理では、結合ＤＢにおいてjoinが指し示す前者ジョブと継続ジョブで結合処理が行われる。
【０１０３】
次に、ステップｔ７において、ＣＰＵ１０１は、結合ＤＢのjoinが指す前者ジョブに残ページがあるか確認し、残ページがあると判定した場合には、ステップｔ８に処理を進める。
【０１０４】
ステップｔ８では、ＣＰＵ１０１は、ページＤＢから結合ＤＢの残ページに該当する印刷ジョブデータを取得し、
次に、ステップｔ９において、ＣＰＵ１０１は、ステップｔ８で取得した残ページの印刷ジョブデータと継続ジョブとを結合し、結合したジョブを処理ジョブとし、ステップｔ１１に処理を進める。
【０１０５】
一方、ステップｔ７において、結合ＤＢのjoinが指す前者ジョブに残ページがないと判定した場合には、ステップｔ１０に処理を進め、継続ジョブを処理ジョブとしてステップｔ１１に処理を進める。
【０１０６】
ステップｔ１１では、ＣＰＵ１０１は、処理ジョブをＮページの構成が完成し（即ち、レイアウト印刷の用紙内ページ数が揃い）印刷可能であるＮページ完成部分（印刷可能部分）と、Ｎページの構成が未完成である端数部分とに分割する。なお、Ｎは、印刷設定で指定された１シート（用紙）に印刷されるページ数を示す。例えば、印刷設定で片面の４ｉｎ１印刷が指定された場合、Ｎは「４」となる。また、印刷設定で両面の通常印刷が指定された場合、Ｎは「２」となる。また、
次に、ステップｔ１２において、ＣＰＵ１０１は、上記Ｎページ完成部分があるか確認し、Ｎページ完成部分があると判定した場合には、ステップｔ１３において、Ｎページ完成部分の印刷を実行し（Ｎページ完成部分の印刷ジョブをプリンタ２００に送信し）、ステップｔ１４に処理を進める。
【０１０７】
一方、ステップｔ１２において、Ｎページ完成部分が無いと判定した場合には、ＣＰＵ１０１は、そのままｔ１４に処理を進める。
【０１０８】
ステップｔ１４では、ＣＰＵ１０１は、処理ジョブに、上記端数部分があるか確認し、端数部分があると判定した場合には、ｔ１５に処理を進める。
【０１０９】
ステップｔ１５では、ＣＰＵ１０１は、上記端数ページの情報を結合ＤＢのjoinが示すレコードへセットする。ここで、結合ＤＢにセットする端数ページの情報には、Ｎ−ＵＰ印刷や両面印刷などの印刷方法の種別と、１用紙内を構成するページ数と、出力されなかった端数ページを識別するページＩＤが端数ページ分含まれる。
【０１１０】
次に、ステップｔ１６において、ＣＰＵ１０１は、端数ページの印刷ジョブデータを１ページ単位の構成に分割し、ページＩＤと分割した印刷ジョブデータをページＤＢに格納し、ステップｔ１８に処理を進める。
【０１１１】
なお、ステップｔ１４において、端数部分が無いと判定した場合には、ＣＰＵ１０１は、ステップｔ１７において、結合ＤＢのjoinが示すレコードをクリアし、ステップｔ１８に処理を進める。
【０１１２】
ステップｔ１８では、ＣＰＵ１０１は、部数カウンタｉを「１」増加させて、ステップｔ５に処理を戻し、次の「部」以降の結合処理を指定された印刷部数分だけ同様に行う。
【０１１３】
そして、ステップｔ５において、部数カウンタｉが印刷部数未満でない（印刷部数以上）と判定した場合には、ＣＰＵは、印刷終了と判断して、ステップｔ２０へ処理を進める。
【０１１４】
ステップｔ２０では、ＣＰＵ１０１は、結合ＤＢのどの部毎レコードにも残ページＩＤが格納されていないページ（即ち未参照ページ）の印刷データを、ページＤＢから削除し、本フローチャートの処理を終了する。そして、図１のフローチャートに処理を戻す。
【０１１５】
以下、図５のフローチャートの説明に戻る。
【０１１６】
ステップｓ１の結合印刷処理（図６）を完了すると、ＣＰＵ１０１は、ステップｓ３に処理を進める。
【０１１７】
ステップｓ３では、ＣＰＵ１０１は、印刷ジョブに結合終了情報があるか判定し、結合終了情報がないと判定した場合には、ステップｓ６に進み、印刷処理を終了する。この場合、本印刷ジョブに継続する印刷ジョブにより、再度、本フローチャートの処理が起動されることとなる。
【０１１８】
一方、ステップｓ３で、印刷ジョブに結合終了情報があると判定した場合には、ステップｓ４に処理進める。
【０１１９】
ステップｓ４では、ＣＰＵ１０１は、排出印刷処理を行う。この排出印刷処理では、ＣＰＵ１０１は、結合ＤＢに格納される残ページの情報に対応する印刷を全て行った後に、ステップｓ６に進み、印刷処理を終了する。
【０１２０】
ステップｓ３で、印刷ジョブに結合終了情報がないと判定されたにもかかわらず、所定時間内に次の継続ジョブにより、本フローチャートの処理が起動されなかった場合には、ステップｓ４の排出印刷処理を実行するように構成してもよい。
【０１２１】
以下、図９〜図１５を参照して、本発明の結合印刷処理について具体例を用いて説明する。
【０１２２】
図９は、印刷コンテンツの一例を示す図である。
【０１２３】
以下、図９のように、結合印刷を行いたいコンテンツが３種類あり、コンテンツＡは１５ページを３部、コンテンツＢは２ページを１部、コンテンツＣは３ページ４部を４ｕｐ設定で印刷したい場合を例にして説明する。
【０１２４】
図１０〜図１３は、図９に示した印刷コンテンツを、結合先を[auto]と指定して結合印刷した際の結合index、印刷ＤＢ、ページＤＢの状態、及び、印刷結果を部毎に示す図である。なお、ソート機能に関しては、ソータ機能を使用して行うものとする。
【０１２５】
まず、最初は各ＤＢは空の状態で処理が開始される。
【０１２６】
そして、コンテンツＡ(１５ｐ)の３部の結合印刷が実行されると、図１１に示すように、まず結合index[０，１，２]が作成され、ＤＢが３レコードに拡張される。
【０１２７】
次に処理ジョブ（Ａジョブ）をＮページ完成部分(Ａの１〜１２ページ)と端数ページ(Ａの１３〜１５ページ)に分割され、Ｎページ完成部分は印刷され、端数ページの情報が結合ＤＢに、端数ページの印刷データがページＤＢに登録される。この処理が１部目〜３部目まで行われ、Ａジョブの印刷処理が終了する。
【０１２８】
次に、コンテンツＢ(２ｐ)の１部の結合印刷が実行されると、図１２に示すように、まず結合index[０]が作成される。
【０１２９】
次に、結合ＤＢの１部目の端数ページ(Ａの１３〜１５ページ)と処理ジョブ（Ｂジョブ）が結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ａの１３〜１５ページ、Ｂの１ページ)と端数部分(Ｂの２ページ)に分割され、Ｎページ完成部分が印刷される。
【０１３０】
そして、端数ページの情報(Ｂの２ページを示す残ページＩＤ)が結合ＤＢの１部目に登録され、端数ページ(Ｂの２ページ)の印刷データがページＤＢに登録され、Ｂジョブの印刷処理が終了する。
【０１３１】
次に、コンテンツＣ(２ｐ)の４部の結合印刷が実行されると、図１３に示すように、まず結合index[０，１，２，３]が作成され、ＤＢが４レコードに拡張される。
【０１３２】
次に、結合ＤＢの１部目の端数ページ(Ｂの２ページ)と処理ジョブ（Ｃジョブ）が結合される。そして、この結合されたジョブが、Ｎページ完成部分(なし)と端数部分(Ｂの２ページ、Ｃの１−２ページ)に分割される。
【０１３３】
そして、端数ページの情報(Ｂの２ページ、Ｃの１〜２ページを示す残ページＩＤ)が結合ＤＢの１部目に登録され、端数ページ(Ｃの１〜２ページ)の印刷データがページＤＢに追加され、Ｃジョブの１部目の印刷処理が終了する。
【０１３４】
次に、Ｃジョブの２部目の処理が行われる。まず、結合ＤＢの２部目の端数ページ(Ａの１３〜１５ページ)とＣジョブが結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ａの１３〜１５ページ、Ｃの１ページ)と端数部分(Ｃの２ページ)に分割され、Ｎページ完成部分が印刷される。
【０１３５】
そして、端数ページの情報(Ｃの２ページを示す残ページＩＤ)が結合ＤＢの２部目に登録され、Ｃジョブの２部目の印刷処理が終了する。
【０１３６】
次に、Ｃジョブの３部目の処理が行われる。なお、結合ＤＢの３部目処理は、上記２部目処理と同一である。
【０１３７】
次に、コンテンツＣの４部目の処理が行われる。まず、結合ＤＢの４部目の処理では、ＣジョブがＮページ完成部分(なし)と端数ページ(Ｃの１〜２ページ)に分割され、端数ページの情報が結合ＤＢに登録され、Ｃジョブの４部目の印刷処理が終了する。そして最後に、ページＤＢに記憶されているコンテンツＡの１３〜１５ページは、結合ＤＢにおいて未参照となるので削除される。
【０１３８】
なお、Ｃジョブの印刷ステータスとして「結合終了」が設定されている場合には、結合ＤＢ，ページＤＢで管理される残ページは、排出印刷処理される。この場合、図１４（ａ）に示すような流れで印刷され、結果的に、図１４(ｂ)のような順で印刷される。
【０１３９】
図１４は、本発明の第１実施形態における結合印刷処理の流れ及び結合印刷結果を示す図である。
【０１４０】
一方、Ｃジョブの印刷ステータスとして「結合継続」が設定されている場合には、結合ＤＢ，ページＤＢで管理される残ページは、次の結合ジョブと結合されて印刷されることとなる。この「結合継続」の場合の例を、図１５に示す。
【０１４１】
図１５は、図９〜図１３に示した結合印刷に継続して更に結合印刷を行う際の結合index、印刷ＤＢ、ページＤＢの状態を部毎に示す図である。
【０１４２】
この例では、コンテンツＤは、コンテンツＡ〜Ｃまでの印刷結果に続き、３ページを２部で結合先＝[auto]で印刷ステータス＝「結合継続」で印刷したものである。また、コンテンツＥは、さらに２ページを３部で且つ結合先＝[０，３，新規]で印刷ステータス＝「結合終了」で印刷した場合を示す。なお、ソート機能に関しては、ソータ機能を使用して行うものとする。
【０１４３】
コンテンツＤ(３ｐ)の２部で結合先＝[auto]の結合印刷が実行されると、図１５に示すように、まず結合index[０，１]が作成される。
【０１４４】
次に、結合ＤＢの１部目の端数ページ(Ｂの２ページ、Ｃの１〜２ページ)と処理ジョブ（Ｄジョブ）が結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ｂの２ページ、Ｃの１〜２ページ、Ｄの１ページ)と端数部分(Ｄの２〜３ページ)に分割される。
【０１４５】
そして、端数ページの情報(Ｄの２〜３ページ)を示す残ページＩＤ)が結合ＤＢの１部目に登録され、端数ページ(Ｄの２〜３ページ))の印刷データがページＤＢに追加され、Ｄジョブの１部目の印刷処理が終了する。なお、コンテンツＤの１部目の処理が終了した時点で、ページＤＢに記憶されているＢの２ページは未参照となるので削除される。
【０１４６】
次に、Ｄジョブの２部目の処理が行われる。まず、結合ＤＢの２部目の端数ページ(Ｃの２ページ)とＤジョブが結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ｃの２ページ、Ｄの１〜３ページ)と端数部分(なし)に分割され、Ｎページ完成部分が印刷され、Ｄジョブの２部目の印刷処理が終了する。そして最後に、ページＤＢに記憶されているコンテンツＢの２ページは、結合ＤＢにおいて未参照となるので削除される。
【０１４７】
次に、コンテンツＥ(２ｐ)の３部で結合先＝[０，３，新規]の結合印刷が実行されると、まず結合index[０，３，４]が作成され、結合ＤＢが５レコードに拡張される。
【０１４８】
次に、結合ＤＢの１部目の端数ページ(Ｄの２〜３ページ)と処理ジョブ（Ｅジョブ）が結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ｄの２〜３ページ、Ｅの１〜２ページ)と端数部分(なし)に分割れる。そして、Ｅジョブの１部目の印刷処理が終了する。
【０１４９】
次に、Ｅジョブの２部目の処理が行われる。まず、結合ＤＢの３部目の端数ページ(Ｄの１〜２ページ)とＥジョブが結合される。そして、この結合されたジョブが、Ｎページ完成部分(Ｄの１〜２ページ、Ｅの１〜２ページ)と端数部分(なし)に分割され、Ｎページ完成部分が印刷される。そして、Ｅジョブの２部目の印刷処理が終了する。
【０１５０】
次に、Ｅジョブの３部目の処理が行われる。まず、結合ＤＢの４部目には端数ページが登録されていないため、Ｅジョブが、Ｎページ完成部分(なし)と端数部分(Ｅの１〜２ページ)に分割される。そして最後に、ページＤＢに記憶されているコンテンツＣの１ページ、コンテンツＤの２〜３ページは、結合ＤＢにおいて未参照となるので削除される。
【０１５１】
なお、Ｅジョブは、印刷ステータス＝「結合終了」であるため、コンテンツＥの印刷終了の後、排出印刷処理が実行される。
【０１５２】
まず、結合ＤＢの２部目の端数ページ(Ｃの２ページ)が印刷される。次に、結合ＤＢの５部目の端数ページ(Ｅの１〜２ページ)が印刷される。そして、結合ＤＢ、ページＤＢの情報が全て削除される。
【０１５３】
以上説明したように、本実施形態では、全てのジョブを結合してから部数印刷を行う方法ではなく、結合するジョブをすべて確認する前に、条件が成立したもの（Ｎページ揃ったもの）から直ちに印刷していく構成を有する。この構成により、プリンタの占有時間の問題や、従来のように、第１ジョブが実際に印刷開始されるタイミングが最終ジョブの印刷操作後となるような欠点を解決することが出来る。
【０１５４】
さらに、ジョブを管理するＤＢ等を保持することにより、結合するジョブに異なった印刷部数設定、異なった結合位置が指定されているような場合であっても、結合印刷を行うことができる。従って、複数の文書に異なる部数を設定する結合印刷を行う場合のユーザの操作負担を軽減することができる。
【０１５５】
〔第２実施形態〕
上記第１実施携帯では、ソータ機能として「ソータを使用」が設定された場合の結合印刷処理（何部目の処理においても条件の成立したものから印刷を行う）について説明した。
【０１５６】
本実施形態では、ソータ機能として「ソフトウェアソート」が設定された場合の結合印刷処理について説明する。「ソフトウェアソート」の場合、プリンタにソート機能がなくとも、ソートを行って出力することができる。
【０１５７】
１部目に関しては、上記第１実施形態の流れで、条件の成立したものから印刷を行う。
【０１５８】
しかし、２部目移行に関しては、印刷を行わずに、結合ＤＢ、ページＤＢに保存し、前の「部」が一通り印刷されるまで結合ＤＢにためておく。
【０１５９】
例えば、結合印刷を行いたいコンテンツが３種類あり、コンテンツ１は１５ページを３部、コンテンツ２は２ページを１部、コンテンツ３は３ページ４部を４ｕｐ設定で印刷したい場合、図１６Ａに示すような流れで印刷される。
【０１６０】
図１６Ａ，図１６Ｂは、本発明の第２実施形態における結合印刷処理の流れ及び結合印刷結果を示す図である。
【０１６１】
１５ページのコンテンツ１を４ｉｎ１設定で３部印刷した際、１部目に関しては第１実施形態と同様に１〜１２ページのみ印刷し、残りの１３〜１５ページは結合ＤＢ，ページＤＢに保存され、次のコンテンツ２と結合されて印刷される。
【０１６２】
しかし、２部目以降に関しては、前の「部」の印刷が完了するまで（結合終了通知を受信し、１部目を全て排出するまで）、結合ＤＢ，ページＤＢにジョブを保存し、印刷を行わないようにＣＰＵ１０１が制御する。即ち、１部目の印刷が完了した後、２部目の印刷を行う。それ以降も同様である。結果的に、図１６Ｂのような順で印刷される。
【０１６３】
このような構成により、ソータ機能を備えていないプリンタで結合印刷する場合でも、ユーザの求める並び順で結合印刷を行うことができる。また、１部目は条件の成立したものから印刷を行うので、実際に印刷開始されるのが最終ジョブの印刷操作後となってしまうといったことを回避することができる。
【０１６４】
〔第３実施形態〕
以下、図３，図４で説明した各種ダイアログの処理をフローチャートにて説明する。
【０１６５】
図１７は、図３に示した印刷ダイアログの処理を説明するフローチャートである。なお、このフローチャートの処理は、ＣＰＵ１０１が外部メモリ１１１に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【０１６６】
まず、ステップｗ１において、ＣＰＵ１０１は、印刷ダイアログをディスプレイ１１０上に開き、ステップｗ２にて各種イベントの発生を待つ。
【０１６７】
ステップｗ２にて、「結合詳細設定ダイアログ」ボタンｑ３の押下イベントを検知すると、ＣＰＵ１０１は、ステップｗ３に処理を進める。
【０１６８】
ステップｗ３では、ＣＰＵ１０１は、詳細設定ダイアログを開く処理を行い、ステップＳｗ２に処理を戻す。この処理の詳細は図１８にて後述する。
【０１６９】
また、ステップｗ２にて、「ＯＫ」ボタンｐ３の押下イベントを検知すると、ＣＰＵ１０１は、ステップｗ４において、印刷開始し、処理を終了させる。
【０１７０】
また、ステップｗ２にて、「キャンセル」ボタンｐ４の押下イベントを検知すると、ＣＰＵ１０１は、そのまま処理を終了させる。
【０１７１】
また、ステップｗ２にて、タブ選択イベントを検知すると、ＣＰＵは、ステップｗ５に処理を進める。
【０１７２】
そして、ステップｗ５において、ＣＰＵ１０１は、「ページ設定」タブが選択されたと判定した場合には、ステップｗ６にて、図３（ａ）に示したように、プリンタドライバの各種設定をページ設定タブに表示する。
【０１７３】
次に、ステップｗ７において、ＣＰＵ１０１は、出力方法が「結合印刷設定」とされたことを検知すると、ステップｗ８において、結合設定タブの項目をＥｎａｂｌｅ（選択可能）とするように制御し、ステップｗ２に処理を戻す。
【０１７４】
一方、ステップｗ７において、ＣＰＵ１０１は、出力方法が「結合印刷設定」以外が選択されたことを検知すると、ステップｗ９において、結合設定タブの項目をＤｉｓａｂｌｅ（選択不可能）とするように制御し、ステップｗ２に処理を戻す。
【０１７５】
一方、ステップｗ５において、ＣＰＵ１０１は、「結合設定」タブが選択されたと判定した場合には、ステップｗ１０にて、図３（ｂ）に示したように、プリンタドライバの各種設定を結合設定タブに表示する。
【０１７６】
次に、ステップｗ１１において、ＣＰＵ１０１は、結合位置設定が「結合位置指定」とされたことを検知すると、ステップｗ１２において、結合設定詳細ボタンｑ３をＥｎａｂｌｅ（選択可能）とするように制御し、ステップｗ２に処理を戻す。
【０１７７】
一方、ステップｗ１１において、ＣＰＵ１０１は、結合位置設定が「Ａｕｔｏ」とされたことを検知すると、ステップｗ１３において、結合設定詳細ボタンｑ３をＤｉｓａｂｌｅ（選択不可能）とするように制御し、ステップｗ２に処理を戻す。
【０１７８】
図１８は、図４に示した詳細設定ダイアログの処理を説明するフローチャートである。なお、このフローチャートの処理は、ＣＰＵ１０１が外部メモリ１１１に格納されるプログラムをＲＡＭ１０２にロードして実行することにより実現される。
【０１７９】
図３の「結合詳細設定」ボタンｑ３が押下されると、ステップｘ１にて、ＣＰＵ１０１は、詳細設定ダイアログをディスプレイ１１０上に開き、ステップｘ２にて、結合ＤＢから取得した情報をダイアログに表示し、ステップｘ３にて各種イベントの発生を待つ。
【０１８０】
ステップｘ３において、「追加」ボタンｒ２の押下イベントを検知した場合には、ＣＰＵ１０１は、ステップｘ４にて、押下された「追加」ボタンｒ２に対応する列の最後尾に新しいジョブを追加するように制御し、ステップｘ３に処理を戻す。
【０１８１】
また、ステップｘ３において、「列の削除」ボタンｒ４の押下イベントを検知した場合には、ＣＰＵ１０１は、ステップｘ５にて、選択された列を削除するように制御し、ステップｘ３に処理を戻す。
【０１８２】
また、ステップｘ３において、「ＯＫ」ボタンｒ５の押下イベントを検知した場合には、ＣＰＵ１０１は、ステップｘ７にて、詳細設定ダイアログの設定を保持し、詳細設定ダイアログを閉じる。
【０１８３】
次に、ステップｘ９にて、ＣＰＵ１０１は、追加されたジョブ数を部数として「プリンタドライバ」の「ページ設定」タブの「部数」ｐ２に表示するように制御し、本フローチャートの処理を終了する。
【０１８４】
また、ステップｘ３において、「キャンセル」ボタンｒ６の押下イベントを検知した場合には、ＣＰＵ１０１は、ステップｘ８にて、詳細設定ダイアログを閉じるように制御し、本フローチャートの処理を終了する。
【０１８５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１８７】
以下、図１９に示すメモリマップを参照して本発明に係る印刷制御装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１８８】
図１９は、本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１８９】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１９０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１９１】
本実施形態における図５，図６，図７，図１７，図１８に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１９２】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９３】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１９４】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１９５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９８】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９９】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０２００】
【図１】本発明の一実施形態を示す印刷制御装置を適用可能な印刷システムの一例を示すブロック図である。
【図２】図１に示した外部メモリ１１１に記憶される結合ジョブ情報ＤＢのデータ構成の一例を示す図である。
【図３】本発明の印刷ダイアログ（プリンタドライバ画面）の一例を示す図である。
【図４】詳細結合設定ダイアログの一例を示す図である。
【図５】本発明の印刷制御装置における印刷処理の全体の流れを示すフローチャートである。
【図６】本発明の図５のステップｓ２に示した結合印刷処理の一例を示すフローチャートである。
【図７】図６のステップｔ１に示した結合index作成処理の一例を示すフローチャートである。
【図８】図７の結合先index作成処理によって作成される結合indexの作成例を示す図である。
【図９】印刷コンテンツの一例を示す図である。
【図１０】図９に示した印刷コンテンツを結合先を[auto]と指定して結合印刷した際の結合index、印刷ＤＢ、ページＤＢの状態、及び、印刷結果を部毎に示す図である。
【図１１】図９に示した印刷コンテンツを結合先を[auto]と指定して結合印刷した際の結合index、印刷ＤＢ、ページＤＢの状態、及び、印刷結果を部毎に示す図である。
【図１２】図９に示した印刷コンテンツを結合先を[auto]と指定して結合印刷した際の結合index、印刷ＤＢ、ページＤＢの状態、及び、印刷結果を部毎に示す図である。
【図１３】図９に示した印刷コンテンツを結合先を[auto]と指定して結合印刷した際の結合index、印刷ＤＢ、ページＤＢの状態、及び、印刷結果を部毎に示す図である。
【図１４】本発明の第１実施形態における結合印刷処理の流れ及び結合印刷結果を示す図である。
【図１５】図９〜図１３に示した結合印刷に継続して更に結合印刷を行う際の結合index、印刷ＤＢ、ページＤＢの状態を部毎に示す図である。
【図１６Ａ】本発明の第２実施形態における結合印刷処理の流れ及び結合印刷結果を示す図である。
【図１６Ｂ】本発明の第２実施形態における結合印刷処理の流れ及び結合印刷結果を示す図である。
【図１７】図３に示した印刷ダイアログの処理を説明するフローチャートである。
【図１８】図４に示した詳細設定ダイアログの処理を説明するフローチャートである。
【図１９】本発明に係る印刷制御装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０２０１】
１００    コンピュータ
１０１    ＣＰＵ
１０２    ＲＡＭ
１１１    外部メモリ
１０８    ＮＩＣ
１０９    キーボード（ＫＢ）
２００    プリンタ
３００    ネットワーク
【図１】
2009163456.tif 000003
【図２】
2009163456.tif 000004
【図３】
2009163456.tif 000005
【図４】
2009163456.tif 000006
【図５】
2009163456.tif 000007
【図６】
2009163456.tif 000008
【図７】
2009163456.tif 000009
【図８】
2009163456.tif 000010
【図９】
2009163456.tif 000011
【図１０】
2009163456.tif 000012
【図１１】
2009163456.tif 000013
【図１２】
2009163456.tif 000014
【図１３】
2009163456.tif 000015
【図１４】
2009163456.tif 000016
【図１５】
2009163456.tif 000017
【図１６Ａ】
2009163456.tif 000018
【図１６Ｂ】
2009163456.tif 000019
【図１７】
2009163456.tif 000020
【図１８】
2009163456.tif 000021
【図１９】
2009163456.tif 000022