(57)【要約】【課題】  簡易な構成で複数の文書の連続印刷を可能とすることを課題する。【解決手段】  先行の文書データに対応するジョブ設定データ１２ａ４と後続の文書データに対応するジョブ設定データ１２ａ４とが結合される。そして、ジョブ設定データ１２ａ４に記述された手順にしたがって印刷が実行するため、あたかも先行の文書データと後続の文書データとが単一の文書データであるかのように印刷を行うことができる。【選択図】  図８
2006268094.tif 000002
【特許請求の範囲】
【請求項１】
文書データを取得し、同文書データを印刷可能なデータに変換して出力する印刷制御装置において、
上記文書データからページごとの描画内容が格納されたページデータと、少なくとも印刷開始条件と印刷終了条件とページ順とが格納されたジョブ設定データとを生成するデータ変換手段と、
上記ページデータと上記ジョブ設定データを記憶するデータ記憶手段と、
上記ページデータに基づいて画像データを生成し、同画像データを出力するレンダリング手段と、
上記ジョブ設定データに基づいて、上記レンダリング手段における上記画像データの出力順の設定と、印刷開始／終了処理を行うジョブ制御手段と、
複数の上記文書データに対応する上記ジョブ設定データを結合させる結合手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記結合手段は、先に取得した上記文書データに対応した上記ジョブ設定データの上記印刷終了条件を、後に取得した上記文書データに対応した上記ジョブ設定データの上記印刷終了条件で書き換えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
上記結合手段は、先に取得した上記文書データに対応した上記ジョブ設定データのページ順の後に、後に取得した上記文書データに対応した上記ジョブ設定データのページ順を結合させることを特徴とする請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記ジョブ設定データには印刷条件が記述された印刷条件データが格納され、上記ジョブ制御手段は同印刷条件データに基づいて上記レンダリング手段における描画条件を設定するとともに、
上記結合手段は、先に取得した上記文書データに対応した上記ジョブ設定データの上記印刷条件データを保持したまま当該ジョブ設定データと後に取得した上記文書データに対応した上記ジョブ設定データとを結合させることを特徴とする請求項１から請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記印刷条件は、印刷用紙の設定であることを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
上記結合手段における上記ジョブ設定データの結合が許可される上記文書データが指定可能であることを特徴とする請求項１から請求項５のいずれかに記載の印刷制御装置。
【請求項７】
文書データを取得し、同文書データを印刷可能なデータに変換して出力する印刷制御方法において、
上記文書データからページごとの描画内容が格納されたページデータと、少なくとも印刷開始条件と印刷終了条件とページ順とが格納されたジョブ設定データとを生成するデータ変換工程と、
上記ページデータと上記ジョブ設定データを記憶するデータ記憶工程と、
上記ページデータに基づいて画像データを生成し、同画像データを出力するレンダリング工程と、
上記ジョブ設定データに基づいて、上記レンダリング工程における上記画像データの出力順の設定と、印刷開始／終了処理を行うジョブ制御工程と、
複数の上記文書データに対応する上記ジョブ設定データを結合させる結合工程とを具備することを特徴とする印刷制御方法。
【請求項８】
文書データを取得し、同文書データを印刷可能なデータに変換して出力する機能をコンピュータ上にて実現させる印刷制御プログラムにおいて、
上記文書データからページごとの描画内容が格納されたページデータと、少なくとも印刷開始条件と印刷終了条件とページ順とが格納されたジョブ設定データとを生成するデータ変換機能と、
上記ページデータと上記ジョブ設定データを記憶するデータ記憶機能と、
上記ページデータに基づいて画像データを生成し、同画像データを出力するレンダリング機能と、
上記ジョブ設定データに基づいて、上記レンダリング機能における上記画像データの出力順の設定と、印刷開始／終了処理を行うジョブ制御機能と、
複数の上記文書データに対応する上記ジョブ設定データを結合させる結合機能とをコンピュータ上にて実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、この種の印刷制御装置として、印刷時に結合させる複数の文書データを指定する属性情報を用意し、その属性情報に基づいて文書を連続して印刷させるものが知られている（例えば、特許文献１参照。）。
かかる構成によれば、複数の文書であっても一枚の印刷用紙の両面に印刷することが可能となるため、印刷用紙を節約することができた。
【特許文献１】特開２００２‐１６９６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した印刷制御装置において、複数の文書データの結合を指定するための属性情報が必要となっている。そのため、この属性情報を文書データと関連づけて管理しなければならず、印刷制御が複雑となるという問題があった。また、属性情報を記憶するための記憶容量を確保しなければならないという問題もあった。さらに、属性情報を取り扱うために、周辺のモジュールの変更を行わなければならないという課題もあった。
本発明は、上記課題にかんがみてなされたもので、簡易な構成で複数の文書の連続印刷を可能とする印刷制御装置、印刷制御方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段及び作用・効果】
【０００４】
上記目的を達成するために請求項１にかかる発明は、データ変換手段において、ページごとの描画内容が格納されたページデータと、少なくとも印刷開始条件と印刷終了条件とページ順とが格納されたジョブ設定データとが生成される。このページデータとジョブ設定データはデータ記憶手段にて記憶される。レンダリング手段は、上記ページデータに基づいて画像データを生成する。そして、生成した上記画像データを出力する。これにより、各ページの画像データに基づいて印刷を行うことができる。
【０００５】
さらに、ジョブ制御手段が上記ジョブ設定データに格納された上記ページ順に基づいて上記レンダリング手段における上記画像データの出力順の設定を行う。これにより、上記文書データにおけるページ順にしたがった順序で、各画像データを出力することができる。従って、上記文書データに忠実な印刷順で各ページを印刷することができる。また、ジョブ制御手段が上記ジョブ設定データに格納された上記印刷開始条件と上記印刷終了条件に基づいて印刷開始／終了処理を実行する。かかる構成により、まず印刷開始処理を実行させ、適正な順序で各ページの印刷を実行させ、さらに各ページの印刷後には印刷終了処理を実行させることができる。
【０００６】
結合手段は、複数の上記文書データに対応する上記ジョブ設定データを結合させる。上記ジョブ制御手段は、上記ジョブ設定データに基づいて上述した印刷制御を行うため、複数の上記ジョブ設定データが結合することにより、複数の上記文書データがあたかも単一の文書データであるかのように印刷させることができる。すなわち、複数の上記ジョブ設定データを結合させることにより、複数の上記文書データが結合した単一の文書データとして各種印刷制御を実行させることができる。なお、上記ページデータと上記ジョブ設定データは上記データ記憶手段にて記憶保持されるため、異なる時間に取得された上記文書データも結合させることができる。上記ジョブ設定データは通常の印刷制御においても使用されるデータであるため、新たなデータを用意したり、上記ジョブ制御手段に変更を加えなくても、複数の上記文書データが結合した連続印刷を実現させることができる。
【０００７】
上記結合手段が行う処理の具体的な例として、請求項２にかかる発明は、先に取得した上記文書データに対応した上記ジョブ設定データの上記印刷終了条件が、後に取得した上記文書データに対応した上記ジョブ設定データの上記印刷終了条件によって書き換えられる。これにより、後に取得した上記文書データの印刷が完了した時点で、印刷終了処理を実行させることができる。すなわち、先に取得した上記文書データの上記ジョブ設定データに基づいて印刷制御を行うことにより、両文書データの各ページを順に印刷した後に印刷を終了させることができる。これにより、先に取得した上記文書データの各ページを印刷した後に、印刷終了処理が行われて、強制的に排紙されるようなことが防止できる。従って、先の上記文書データの終端ページと後の上記文書データの先頭ページとを一枚の印刷用紙の同一面に割り付けたり、両面に印刷したりすることができる。
【０００８】
さらに、上記結合手段が行う処理の具体的な例として、請求項３にかかる発明は、上記結合手段が先に取得した上記文書データに対応した上記ジョブ設定データのページ順の後に、後に取得した上記文書データに対応した上記ジョブ設定データのページ順を結合させる。これにより、前の上記文書データの各ページを順序通りに印刷した後に、後の上記文書データの各ページを連続して順序通りに印刷させることができる。
【０００９】
上記ジョブ設定データの好適な一例として、請求項４にかかる発明は、上記ジョブ設定データに、印刷条件が記述された印刷条件データが格納される。これにより、上記ジョブ制御手段が同印刷条件データに基づいて上記レンダリング手段における描画条件を設定することができる。上記印刷条件データとして、例えば解像度や印刷サイズやカラー指定等が考えられ、これらの印刷条件にしたがった上記画像データの印刷を実行させることができる。さらに、上記結合手段において上記ジョブ設定データを結合する際には、先に取得した上記文書データに対応した上記ジョブ設定データの上記印刷条件データが保持される。これにより、後に取得された上記文書データを印刷する場合にも、先に取得された上記文書データの上記印刷条件を適用することができる。すなわち、前後の上記文書データの印刷において印刷条件を統一することができる。
【００１０】
また、上記印刷上の一例として、請求項５にかかる発明は、印刷用紙の設定が上記印刷条件として適用される。これにより、先に取得した上記文書データの印刷と、後に取得した上記文書データの印刷とで用紙設定を切り換える必要をなくすことができ、スムーズな連続印刷を実現することができる。すなわち、前後の印刷用紙の設定が同一であれば、例えば割付印刷や両面印刷を行う場合にもスムーズに印刷を行うことができる。
【００１１】
また、請求項６にかかる発明では、上記結合手段における上記ジョブ設定データの結合が許可される上記文書データを指定することが可能となる。すなわち、単独で印刷したい上記文書データについては上記ジョブ設定データの結合を禁止しておくことにより、単独印刷を実現することができる。
【００１２】
むろん、以上の発明は、印刷制御装置のみならず、請求項７のように上記印刷制御装置に対応した印刷制御方法によって実現することも可能である。さらに、請求項８のように印刷制御方法にしたがった処理を実行する印刷制御プログラムによって実現することも可能である。さらに、本発明にかかる装置、方法、プログラムは単独で実施される場合もあるし、ある機器に組み込まれた状態で他の装置、方法、プログラムとともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであり、適宜、変更可能である。
【００１３】
さらに、本発明のプログラムを記録した記録媒体として提供することも可能である。このプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。また、必ずしも全部の機能を単独のプログラムで実現するのではなく、複数のプログラムにて実現させるようなものであっても良い。この場合、各機能を複数のコンピュータに実現させるものであればよい。
【発明を実施するための最良の形態】
【００１４】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理のメインフロー：
（３）印刷実行処理の流れ：
（４）文書ストック処理の流れ：
（５）変形例：
（６）まとめ：
【００１５】
（１）印刷制御装置の構成：
図１は、本発明の一実施形態にかかる印刷制御装置の概略構成を示している。同図において、コンピュータ１０はＣＰＵ，ＲＡＭ等のハードウェアを使用して演算処理を実行する演算処理部１１とデータを蓄積するＨＤＤ１２とを備えている。コンピュータ１０には、ディスプレイ３０とマウスやキーボード等の入力装置４０が接続されている。また、コンピュータ１０には、図示しないＵＳＢインターフェースを介してプリンタ２０と接続されており、コンピュータ１０が実行する印刷制御処理にしたがってプリンタ２０が印刷を行う。
【００１６】
プリンタ２０は文書を印刷用紙に一枚ずつ印刷することが可能であり、インクジェット方式やレーザー方式等の種々の印刷方式を適用することできる。また、印刷可能な色はカラーであってもモノクロであってもよい。むろん、コンピュータ１０とプリンタ２０をＵＳＢインターフェース以外のインターフェースで接続してもよい。また、コンピュータ１０とプリンタ２０が直接接続されているものに限られず、ネットワーク上のコンピュータを介して接続されていてもよい。
【００１７】
コンピュータ１０のＨＤＤ１２には、図示しないオペレーティングシステム（Ｏ／Ｓ）とアプリケーションとプリンタドライバを実行するためのプログラムデータが記憶されており、演算処理部１１がこれらに基づいて演算処理を行うことにより印刷制御処理が実現される。演算処理部１１において、Ｏ／Ｓ１５が実行されており、同Ｏ／Ｓ１５上にてアプリケーション１３と、プリンタドライバ（ＤＲＶ）１４とが実行されている。アプリケーション１３は文書の印刷機能を有しているものであればよく、例えばワープロソフトや表計算ソフトやＣＡＤソフトや画像編集ソフトやＷＥＢブラウザ等が該当する。Ｏ／Ｓ１５は、アプリケーション１３とＤＲＶ１４とのプログラムインターフェース（ＡＰＩ）を提供しており、アプリケーション１３とＤＲＶ１４とが連携した処理を行うことが可能となっている。
【００１８】
（２）印刷制御処理のメインフロー：
図２は、印刷制御処理のメインフローを示していている。同図において、ＵＩ部１４ａがディスプレイ３０上に所定のＵＩ画面表示させる。図３は、図２のステップＳ１００にてＵＩ部１４ａがディスプレイ３０上に表示させるＵＩ画面の一例を示している。同図において、ＵＩ画面には、文書ストックを有効／無効に切り換えるための択一ボタンＡ１が設けられており、入力装置４０によっていずれかを選択することが可能となっている。また、択一ボタンＡ１の下方には、まとめ印刷を実行するためのスタートボタンＡ２が設けられており、所望のときにスタートボタンＡ２をクリックしてまとめ印刷を実行させることが可能となっている。ＤＲＶ１４は常時起動されており、ＵＩ部１４ａがディスプレイ３０の一部に上記ＵＩ画面を常時表示させ、入力装置４０による入力を常時受け付けている。
【００１９】
ステップＳ１１０においては、ＵＩ部１４ａがスタートボタンＡ２のクリックを検出し、クリックが検出された場合には、ステップＳ２００の印刷実行処理にて、これまでストックした文書のまとめ印刷を実行させる。なお、ステップＳ２００の印刷実行処理については後に詳述する。クリックが検出されない場合には、ステップＳ１２０以降を実行する。ステップＳ１２０においては、文書データの受け付けが行われる。すなわち、いずれかのアプリケーションにおいて文書データの出力があるまで、受付状態で待機する。
【００２０】
そして、いずれかのアプリケーション１３から文書データの入力があった場合にはステップＳ１３０にて文書データを取得する。一方、文書データの入力がない場合には、ステップＳ１００に戻り、ＵＩ画面上における入力操作を受け付ける。ステップＳ１００〜Ｓ１２０を繰り返すことにより、ＵＩ画面上におけるユーザーの入力監視と文書データの受け付けが常時行われるようになっている。また、後述するステップＳ２００における印刷実行処理と、ステップＳ３００における文書ストック処理が完了した後もステップＳ１００に回帰し、ユーザーからの指示と文書データの入力が受け付けられるようになっている。
【００２１】
ステップＳ１３０においては、ＤＲＶ１４がアプリケーション１３の文書データ出力部１３ａから文書データを取得する。例えばアプリケーション１３としてのＷＥＢブラウザにおいては、ダウンロードしたＨＴＭＬデータや画像データを印刷対象として決定し、同印刷対象をプリンタ２０にて印刷するように印刷実行指示をすることが可能となっている。アプリケーション１３上にて印刷実行指示が受け付けられると、アプリケーション１３の文書データ出力部１３ａが所定の形式の文書データを作成し、ＤＲＶ１４に出力する。厳密には、文書データ出力部１３ａとＤＲＶ１４との間にＡＰＩが介在し、文書データの授受を円滑に行っている。ステップＳ１４０においては、データ変換部１４ｃが文書データを受け取り、同文書データから中間ファイル１２ａを生成する。
【００２２】
図４は、文書データから中間ファイル１２ａが生成される様子を模式的に示している。同図において、中間ファイル１２ａは、文書先頭データ１２ａ１と、単数または複数のページデータ１２ａ２と、文書終端データ１２ａ３と、ジョブ設定データ１２ａ４とから構成されている。ステップＳ１５０において、これらのデータはそれぞれ独立したファイルとしてＨＤＤ１２に記憶され、それぞれ固有のファイル名が付けられている。なお、図４における○，×，△，□の組合せは、ファイル名を意味している。また、ページデータ１２ａ２と文書終端データ１２ａ３とジョブ設定データ１２ａ４とからなる中間ファイル１２ａを記憶するＨＤＤ１２が本発明のデータ記憶手段に相当する。
【００２３】
文書先頭データ１２ａ１は、アプリケーション１３にて印刷を実行させる際に指定した用紙サイズや両面・割付設定や解像度やカラー設定等の各種印刷条件が格納されたファイルである。この印刷条件は、プリンタ２０の動作設定を行うために同プリンタ２０に出力されたり、後述するレンダリング部１４ｅが画像データを作成する際の条件として使用される。また、文書先頭データ１２ａ１にはプリンタ２０にて印刷開始処理を実行させるための開始コマンドも格納されている。印刷開始時のノズルチェックや印刷ヘッドの原点復帰等の動作は、この開始コマンドにしたがって実行される。ページデータ１２ａ２は、各ページごとの描画コマンドが格納されたファイルであり、ページごとに独立したファイルとして生成される。例えば、１ページのみ印刷する文書データについては１個のページデータ１２ａ２が生成され、１０ページを印刷する文書データについては１０個のページデータ１２ａ２が生成される。各ページデータ１２ａ２は固有のファイル名が付けられ、個々の区別が可能となっている。
【００２４】
文書終端データ１２ａ３には、プリンタ２０にて印刷終了処理を実行させるための終了コマンドが格納されている。印刷開始時の排紙等の動作は、この終了コマンドにしたがって実行される。ジョブ設定データ１２ａ４には、本文書データの文書先頭データ１２ａ１のファイル名と、本文書データの文書終端データ１２ａ３のファイル名が記述され、本文書データのページデータ１２ａ２のファイル名がページ順どおりに記述されている。
【００２５】
ステップＳ１６０においては、ＵＩ部１４ａが文書ストックの指定が有効／無効のいずれになっているかを確認し、有効となっている場合にはステップＳ３００にて文書ストック処理を実行させる。一方、文書ストックが無効とされている場合には、ステップＳ２００にて印刷実行処理を実行させる。すなわち、現在、文書ストックが有効か無効かであるかによって、直前に中間ファイルとして記憶した文書データを、ステップＳ２００における印刷実行処理にて印刷するか、ステップＳ３００における文書ストック処理にてそのまま蓄積するかを決定する。ただし、文書ストック指示が有効となっている場合でも、ステップＳ１１０にてまとめ印刷実行指示が受け付けられると強制的にステップＳ２００における印刷実行処理に移行させられる。
【００２６】
（３）印刷実行処理の流れ：
図５は、ステップＳ２００における印刷実行処理の流れを詳細に示している。上述したとおり印刷実行処理は、まとめ印刷実行の指示がなされた場合と、文書ストック指示が無効の状態において文書データが取得された場合に実行される処理である。ステップＳ２１０においては、ＨＤＤ１２にてジョブ設定データ１２ａ４を検索する。そして、ステップＳ２２０においてジョブ設定データ１２ａ４が検索されなかった場合には、印刷対象のジョブがないとしてＵＩ部１４ａがステップＳ２３０にてディスプレイ３０に警告表示を出力し、図２のステップＳ１００に戻る。これにより、ユーザーがＨＤＤ１２に中間ファイルがないにもかかわらず、まとめ印刷実行の指示をしてしまったことが認識できる。
【００２７】
ステップＳ２４０においては、ジョブ制御部１４ｄが検出されたジョブ設定データ１２ａ４の解析を行う。ジョブ設定データ１２ａ４には図４に示すように、文書先頭データ１２ａ１と文書終端データ１２ａ３とページ順に並んだ各ページデータ１２ａ２のファイル名とが記述されているため、これらを読みとることにより各ファイルを特定することができる。まず文書先頭データ１２ａ１を特定することができるため、文書先頭データ１２ａ１に格納された各種印刷条件と印刷開始コマンドを取得することができる。また、文書終端データ１２ａ３を特定することができるため、文書終端データ１２ａ３に格納された印刷終了コマンドを取得することができる。さらに、ジョブ設定データ１２ａ４のページ順から各ページデータ１２ａ２の順序を特定することができる。
【００２８】
以上のようにジョブ設定データ１２ａ４から各種情報が特定されると、ステップＳ２５０にてレンダリング部１４ｅがページデータ１２ａ２の描画コマンドに基づいて描画を行い、画像データを生成する。その際に、予めステップＳ２４０において用紙サイズや解像度や割付印刷や両面印刷等の印刷条件が取得されているため、これらの印刷条件に基づいてビットマップ形式の画像データを生成することができる。これにより、アプリケーション１３上にて指定した用紙サイズや解像度に適合した画像データを生成することができる。
【００２９】
例えば、４ページの割付印刷が指定されていた場合に、ページ順が連続する４ページのページデータ１２ａ２からそれぞれ印刷用紙を４等分した大きさの画像データを生成し、これらをページ順にしたがって適正に配列させた合成画像データを作成する。また、生成された複数の画像データは、予めステップＳ２４０において取得したジョブ設定データ１２ａ４のページ順に基づいた順序で管理される。また、割付印刷や両面印刷等を設定した場合には、これらの設定とページ順をともに考慮した順序で画像データが管理される。
【００３０】
ステップＳ２６０においては、ジョブ制御部１４ｄが印刷開始コマンドや印刷終了コマンドや印刷条件を上記画像データに添付した印刷データを作成する。なお、ここで添付される印刷条件は文書先頭データ１２ａ１に格納された印刷条件のうち、プリンタ２０に対して出力する必要があるものである。例えば、給紙や排紙の設定等がこれに該当する。これにより、各アプリケーション１３上にて指定した印刷条件どおりに、プリンタ２０が印刷を行うことができる。なお、印刷開始コマンドと印刷終了コマンドは、文書先頭データ１２ａ１と文書終端データ１２ａ３に格納された情報に基づいて作成されたものである。
【００３１】
また、印刷開始コマンドと印刷終了コマンドには、ジョブ設定データ１２ａ４に記述されたページ順に基づいた印刷開始処理と印刷終了処理のタイミングも規定されている。すなわち、ジョブ設定データ１２ａ４に記述されたページ順に基づいて、先頭／最終に印刷される画像データを特定し同画像データの印刷前後に印刷開始／終了処理を行うような印刷終了コマンドを添付する。この意味で、ジョブ設定データ１２ａ４に記述されたページ順と、文書先頭データ１２ａ１と文書終端データ１２ａ３は、本発明の印刷開始条件と印刷終了条件に相当するということができる。ステップＳ２７０においては、印刷データ出力部１４ｆが以上のように作成された印刷データをプリンタ２０に対して出力する。その際に、各画像データに対して必要な色変換処理やハーフトーン処理を実行する。
【００３２】
そして、ステップＳ２８０においては、印刷データを受け取ったプリンタ２０が、同印刷データに基づいて印刷を行う。ステップＳ２８０にて印刷が完了すると、ステップＳ２９０にてＨＤＤ１２に記憶されている中間ファイル１２ａを削除し、図２のステップＳ１００に戻る。すなわち、ステップＳ１００に戻り、まとめ印刷実行指示や、次の文書データの入力を受け付ける。以上説明したように、ジョブ制御部１４ｄがジョブ設定データ１２ａ４を解析することにより、ユーザーの指定通りの設定で、元の文書データのページ順を反映させた印刷を実現させることができる。
【００３３】
すなわち、ジョブ設定データ１２ａ４に記述された手順で印刷が実行されるということができる。図２のステップＳ１６０において、文書ストック指示が有効となっていない場合には、アプリケーション１３から文書データが出力されるごとに、逐次ステップＳ２００にて当該文書データについての印刷を実行させることができる。すなわち、文書ストック指示を無効とすることにより、その間に入力された文書データについて文書ストック処理が実行されることを禁止できる。次に、文書ストック処理の流れを説明する。
【００３４】
（４）文書ストック処理の流れ：
図６は、文書ストック処理の流れを示している。なお、上述したとおり文書ストック処理は、文書ストック指示が有効な状態において、文書データが取得されたときに行われる処理であるということができる。ステップＳ３１０においては、先行の中間ファイル１２ａが既にＨＤＤ１２において記憶されているかどうかが判断される。ここで、先行の中間ファイル１２ａがある場合とは、直前に実行したステップＳ１５０にて記憶した今回の中間ファイル１２ａ以外に別の中間ファイル１２ａが併存している場合である。直前に実行したステップＳ１５０にて記憶した今回の中間ファイル１２ａ以外に別の中間ファイル１２ａがない場合には、そのまま文書ストック処理を終了し、図２のステップＳ１００に戻る。すなわち、既に記憶されている中間ファイルと今回記憶した中間ファイルとを結合させる必要がないとして、ステップＳ１００に戻り、まとめ印刷実行指示や次の文書データの入力を受け付ける。
【００３５】
図７は、先行の中間ファイル１２ａと今回の中間ファイル１２ａが併存している様子を模式的に示している。すなわち、図２に示すように、文書ストックが有効に設定され、かつ、まとめ印刷が実行されないときには、ステップＳ１５０における中間ファイル１２ａの記憶が繰り返し実行されるため、ＨＤＤ１２に先行の中間ファイル１２ａが既に存在することとなる。ステップＳ３２０〜Ｓ３６０においては、結合部１４ｂが図７のように併存しているジョブ設定データ１２ａ４の結合を行う。
【００３６】
図８は、ジョブ設定データ１２ａ４が結合される様子を模式的に示している。ステップＳ３２０においては、先行のジョブ設定データ１２ａ４に記述されたページ順の後ろに、今回のジョブ設定データ１２ａ４に記述されたページ順を結合させる。例えば、先行のジョブ設定データ１２ａ４において３ページまでのページデータ１２ａ２のページ順が記述されている場合には、今回のジョブ設定データ１２ａ４にて１ページ目に記述されたページデータ１２ａ２のファイル名が先行のジョブ設定データ１２ａ４において４ページ目のファイル名として記述されることとなる。また、今回のジョブ設定データ１２ａ４にて最終ページとして記述されたページデータ１２ａ２のファイル名が先行のジョブ設定データ１２ａ４において最終のページのファイル名として記述されることとなる。
【００３７】
ステップＳ３３０においては、先行のジョブ設定データ１２ａ４に記述された文書終端データ１２ａ３のファイル名を、今回のジョブ設定データ１２ａ４に記述された文書終端データ１２ａ３のファイル名で書き換える。そして、ステップＳ３４０においては、先行の文書終端データ１２ａ３そのものをＨＤＤ１２から削除する。さらに、ステップＳ３５０においては、今回の文書先頭データ１２ａ１をＨＤＤ１２から削除する。ステップＳ３６０では、さらに今回のジョブ設定データ１２ａ４を削除する。
【００３８】
図９は、ステップＳ３２０〜Ｓ３６０実行後の中間ファイル１２ａを示している。同図において、ページデータ１２ａ２については、先行の中間ファイル１２ａのものと先行の中間ファイル１２ａのものとが併存しているが、それ以外の文書先頭データ１２ａ１と文書終端データ１２ａ３とジョブ設定データ１２ａ４については単独で存在している。すなわち、ステップＳ３２０〜Ｓ３６０を行うことにより、併存していた先行の中間ファイル１２ａと今回のと中間ファイル１２ａとを一組の中間ファイル１２ａに統合することができる。ステップＳ３６０が完了すると、ステップＳ１００に戻り、まとめ印刷実行指示や次の文書データの入力を受け付ける。
【００３９】
図２のステップＳ１００に戻り、かつ、まとめ印刷の実行指示がされることなく、再び文書データがアプリケーション１３から文書データが出力された場合、ステップＳ１２０〜Ｓ１６０とステップＳ３１０〜Ｓ３６０の処理が行われることとなる。ここでは、すでに統合された中間ファイル１２ａが先行の中間ファイル１２ａとして、上記と同様にステップＳ３１０〜Ｓ３６０が実行されることとなる。すなわち、文書ストックが有効で、まとめ印刷の実行指示がない状態で、アプリケーション１３から文書データが出力された場合には、順次中間ファイル１２ａの統合が行われ、各文書データのページデータ１２ａ２が蓄積されていくこととなる。なお、文書データを出力するアプリケーション１３は、同一である必要はない。例えば、ＷＥＢブラウザから出力された文書データに対応するページデータ１２ａ２の後にワープロソフトから出力された文書データに対応するページデータ１２ａ２が蓄積されてもよい。
【００４０】
そして、ある段階でユーザーがまとめ印刷実行の指示を入力すると、上記と同様の流れでステップＳ２００の印刷実行処理が実行される。すなわち、上記と同様にジョブ設定データ１２ａ４に記述された手順で印刷が実行される。従って、ステップＳ３２０，Ｓ３３０にて記述が変更されたジョブ設定データ１２ａ４にしたがって印刷が行われることとなる。具体的には、ページ順に後続の文書のジョブ設定データ１２ａ４のページ順が追加された記述となっているため、後続の文書のページを連続的に印刷することができる。むろん、後続の文書データに対応するページデータ１２ａ２は順次蓄積されているため、レンダリング部１４ｅが文書データに対応する画像データを生成することができる。
【００４１】
また、ジョブ設定データ１２ａ４の文書終端データ１２ａ３のファイル名が後続の文書データに対応する文書終端データ１２ａ３のファイル名に書き換えられているため、後続の文書データに対応する印刷終了処理を実行することができる。むろん、ページ順が書き換わっているため、最終の文書の最終ページの印刷の後に印刷終了処理を実行させことができる。
【００４２】
一方、ジョブ設定データ１２ａ４の文書先頭データ１２ａ１のファイル名の記述は先行のものが適用されるため、最初に取得された文書データに対応した印刷開始処理を実行することができる。また、文書先頭データ１２ａ１に格納された印刷条件に基づいてレンダリング部１４ｅにおける画像データの作成や、プリンタ２０に対する各種印刷条件の出力が行われるため、後続の文書の各ページの印刷に対しても最初の印刷条件を適用することができる。
【００４３】
以上のように、ジョブ設定データ１２ａ４を結合させることによって、ステップＳ２００における印刷実行処理や同処理を実行する各モジュールに一切の変更を加えることなく複数の文書のまとめ印刷を実現することができる。ステップＳ２００においては、複数の文書データに対応するページデータ１２ａ２が単一の文書データから生成されたページデータ１２ａ２として扱われるため、先の文書の最終ページと後の文書の先頭ページの印刷の間に印刷終了処理が行われることはない。従って、先の文書の最終ページと後の文書の先頭ページを同一の印刷用紙に割り付けることもできるし、同一の印刷用紙の両面に印刷することもできる。特に、各文書の印刷枚数が少ないＷＥＢブラウザ等の文書データの印刷においては用紙節約効果が高くなる。
【００４４】
さらに、ステップＳ３２０〜Ｓ３６０における中間ファイル１２ａの結合後において、最初に取得した文書データに対応する文書先頭データ１２ａ１のみが残存する。従って、最初に取得した文書データに対応する文書先頭データ１２ａ１に記述された各種印刷条件が結合後もそのまま保持されることとなる。そのため、後続の文書データの印刷においても最初に取得した文書データの印刷条件を適用させることができる。従って、例えば先行の文書と後続の文書において用紙設定が異なる場合でも、先行の文書の印刷用紙にて後続の文書も印刷することができる。先行の文書と後続の文書が異なる印刷用紙で印刷された場合には書類の整理が煩雑となるが、本発明のまとめ印刷を行えば統一された用紙サイズで書類を整理することができ、便利である。
【００４５】
特に、用紙設定が相違しがちな複数のアプリケーションで出力された文書あっても、本発明によれば印刷用紙のサイズを統一することができる。さらに、各文書の用紙設定が相違している場合であっても、先の文書の最終ページと後の文書の先頭ページを同一の印刷用紙に割り付けることもできるし、同一の印刷用紙の両面に印刷することもできる。従って、用紙節約効果を相乗させることができる。また、図３のＵＩ画面にて文書ストックの有効／無効を指示することができる。同ＵＩ画面にて文書ストックが有効と指定されている間に受け付けられた文書データについては、上述した文書ストック処理におけるジョブ設定データの結合が許可される。一方、同ＵＩ画面にて文書ストックが無効と指定されている間に受け付けられた文書データについては、上述した文書ストック処理が行われずジョブ設定データの結合が禁止される。すなわち、図３のＵＩ画面にて文書ストックの有効／無効を指示することにより、指示された期間に受け付けられた文書データの結合を許可してまとめ印刷を行わせるか、同文書データの結合を禁止して逐次的な印刷を行わせるかを指定することが可能となっている。
【００４６】
（５）変形例：
なお、上記実施形態において、先行のジョブ設定データ１２ａ４を後続のジョブ設定データ１２ａ４の内容を参酌して編集するものを例示したが、この手法に限られるものではない。すなわち、先行のジョブ設定データ１２ａ４と後続のジョブ設定データ１２ａ４の双方の内容が反映されたジョブ設定データ１２ａ４を残存させればよく、後続のジョブ設定データ１２ａ４を先行のジョブ設定データ１２ａ４の内容を参酌して編集してもよいし、先行のジョブ設定データ１２ａ４と後続のジョブ設定データ１２ａ４の双方に基づく新たなジョブ設定データ１２ａ４が作成されてもよい。また、本実施形態のＤＲＶ１４を構成する各モジュールが有する機能の一部がプリンタ２０にて実現されてもよい。
【００４７】
（６）まとめ：
本発明において、先行の文書データに対応するジョブ設定データ１２ａ４と後続の文書データに対応するジョブ設定データ１２ａ４とが結合される。そして、ジョブ設定データ１２ａ４に記述された手順にしたがって印刷が実行するため、あたかも先行の文書データと後続の文書データとが単一の文書データであるかのように印刷を行うことができる。
【図面の簡単な説明】
【００４８】
【図１】コンピュータのブロック図である。
【図２】印刷制御処理の流れを示すフローチャートである。
【図３】ＵＩ画面を示す図である。
【図４】中間ファイルの内容を示す模式図である。
【図５】印刷実行処理の流れを示すフローチャートである。
【図６】文書ストック処理の流れを示すフローチャートである。
【図７】中間ファイルの内容を示す模式図である。
【図８】中間ファイルの内容を示す模式図である。
【図９】中間ファイルの内容を示す模式図である。
【符号の説明】
【００４９】
１０…コンピュータ、１１…演算処理部、１２…ＨＤＤ、１２ａ…中間ファイル、１２ａ１…文書先頭データ、１２ａ２…ページデータ、１２ａ３…文書終端データ、１２ａ４…ジョブ設定データ１３…アプリケーション、１３ａ…文書データ出力部、１４…ＤＲＶ、１５…Ｏ／Ｓ、１４ａ…ＵＩ部、１４ｂ…結合部、１４ｃ…データ変換部、１４ｄ…ジョブ制御部、１４ｅ…レンダリング部、１４ｆ…印刷データ出力部
【図１】
2006268094.tif 000003
【図２】
2006268094.tif 000004
【図３】
2006268094.tif 000005
【図４】
2006268094.tif 000006
【図５】
2006268094.tif 000007
【図６】
2006268094.tif 000008
【図７】
2006268094.tif 000009
【図８】
2006268094.tif 000010
【図９】
2006268094.tif 000011