(57)【要約】【課題】記録媒体を無駄にするのを防止することができるようにする。【解決手段】複数のアプリケーション３０によって作成された複数の印刷用のデータを格納する記憶部と、配置情報を入力するための入力部と、入力された配置情報を解析する解析部と、該解析部によって解析された配置情報に基づいて、前記記憶部から各印刷用のデータを読み出し、同じ１枚の記録媒体に各印刷用のデータを配置する配置制御部とを有する。この場合、複数のアプリケーション３０を作動させて別々に作成した文書を、プリンタドライバ２０で１枚の記録媒体に配置して印刷することができる。その結果、記録媒体を無駄にするのを防止することができる。【選択図】図１
2005193559.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）複数のアプリケーションによって作成された複数の印刷用のデータを格納する記憶部と、
（ｂ）配置情報を入力するための入力部と、
（ｃ）入力された配置情報を解析する解析部と、
（ｄ）該解析部によって解析された配置情報に基づいて、前記記憶部から各印刷用のデータを読み出し、同じ１枚の記録媒体に各印刷用のデータを配置する配置制御部とを有することを特徴とする画像形成装置。
【請求項２】
前記配置制御部は、配置情報がマルチページ印刷情報である場合、複数に分割された領域に各印刷用のデータを配置する請求項１に記載の画像形成装置。
【請求項３】
前記配置制御部は配置情報が両面印刷情報である場合、記録媒体の第１、第２の面に各印刷用のデータを配置する請求項１に記載の画像形成装置。
【請求項４】
前記配置制御部は各印刷用のデータ間の対応情報を前記配置情報として併せて取得し、前記対応情報に基づいて各印刷用のデータを配置する請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、プリンタ、複写機、ファクシミリ装置等の画像形成装置、例えば、プリンタとしてページプリンタを使用して印刷するに当たり、複数のページ分の印刷内容を１枚の記録媒体としての用紙の同じ面、すなわち、同じ印刷ページに印刷するマルチページ印刷機能を備えたもの、二つのページ分の印刷内容を１枚の用紙の両面に印刷する両面印刷機能を備えたもの等が提供されている。
【０００３】
そして、マルチページ印刷機能において、例えば、２ページ分の印刷内容を同じ印刷ページに印刷する２ページ印刷機能において、プリンタの制御部は、ホストコンピュータから印刷データが送られてくると、文字を半分の大きさに縮小し、２ページ分の印刷内容を用紙の左右に配置して印刷する。
【０００４】
また、両面印刷機能において、プリンタの制御部は、１ページ目の印刷内容を第１の面に、２ページ目の印刷内容を第２の面に印刷する（例えば、特許文献１参照。）。
【特許文献１】特開２０００−２８９３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来のプリンタにおいては、奇数ページ分の印刷内容を印刷すると最後の印刷ページで空白部分が形成されるので、用紙をその分無駄にしてしまう。
【０００６】
特に、異なるアプリケーションでそれぞれ奇数ページ分の印刷内容を印刷する場合、各最後の印刷ページに空白部分が形成されので、無駄にする用紙がその分多くなってしまう。
【０００７】
本発明は、前記従来のプリンタの問題点を解決して、記録媒体を無駄にするのを防止することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのために、本発明の画像形成装置においては、複数のアプリケーションによって作成された複数の印刷用のデータを格納する記憶部と、配置情報を入力するための入力部と、入力された配置情報を解析する解析部と、該解析部によって解析された配置情報に基づいて、前記記憶部から各印刷用のデータを読み出し、同じ１枚の記録媒体に各印刷用のデータを配置する配置制御部とを有する。
【発明の効果】
【０００９】
本発明によれば、画像形成装置においては、複数のアプリケーションによって作成された複数の印刷用のデータを格納する記憶部と、配置情報を入力するための入力部と、入力された配置情報を解析する解析部と、該解析部によって解析された配置情報に基づいて、前記記憶部から各印刷用のデータを読み出し、同じ１枚の記録媒体に各印刷用のデータを配置する配置制御部とを有する。
【００１０】
この場合、複数のアプリケーションを作動させて別々に作成した文書を、プリンタドライバで１枚の記録媒体に配置して印刷することができる。したがって、例えば、レイアウトの左側にワードプロセッサのアプリケーションによって作成した文書を、右側に作表アプリケーションによって作成した表、グラフ等を配置して印刷することができる。その結果、記録媒体を無駄にするのを防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。この場合、画像形成装置のうちのプリンタについて説明する。なお、該プリンタとしてページプリンタが使用される。
【００１２】
図２は本発明の第１の実施の形態における印刷システムを示すブロック図である。
【００１３】
図において、１０は上位装置としてのコンピュータ、本実施の形態においては、クライアントコンピュータであり、４０はプリンタであり、前記クライアントコンピュータ１０及びプリンタ４０によって画像形成システムとしての印刷システムが構成される。なお、前記クライアントコンピュータ１０は、入力部としての図示されないキーボード、表示部としての図示されないディスプレイ等を備える。
【００１４】
前記クライアントコンピュータ１０は、印刷処理手段としてのプリンタドライバ２０、及び任意のアプリケーション３０を有する。なお、機能の異なる複数のアプリケーション３０を同時に作動させることができるようになっている。
【００１５】
次に、前記プリンタドライバ２０について説明する。
【００１６】
図１は本発明の第１の実施の形態におけるプリンタドライバを示すブロック図である。
【００１７】
図に示されるように、プリンタドライバ２０は、アプリケーションデータ入力部２１、配置印刷設定処理手段としての、かつ、解析部としての配置印刷設定部２２、スプールデータ管理／配置処理手段としての、かつ、配置制御部としてのスプールデータ管理／配置部２３、印刷データ作成処理手段としての印刷データ作成部２４、記憶部としての一時退避領域２５及び印刷データ出力処理手段としてのポート制御部２６を備える。
【００１８】
前記配置印刷設定部２２は、配置印刷設定処理を行い、設定情報管理テーブル２７を作成したり、配置情報を参照したり、解析したりする。前記設定情報管理テーブル２７には、文書名、例えば、文書１、２ごとにレイアウトの位置、例えば、「右」、「左」等が対応させて配置情報として格納される。また、一時退避領域データテーブル２８は、一時退避領域２５に保存されたスプールデータに関するテーブルである。前記一時退避領域データテーブル２８には、文書名、例えば、文書１、２ごとにスプールデータの格納場所、及びスプールされているかどうかが「済」及び「未」で格納される。
【００１９】
次に、前記構成の印刷システムの動作について説明する。
【００２０】
まず、通常の印刷を行う場合、アプリケーション３０において印刷内容である文書を印刷するための、印刷用のデータとしてのアプリケーションデータが作成され、出力されると、前記アプリケーション３０からアプリケーションデータ入力部２１はアプリケーションデータを取得する。
【００２１】
そして、アプリケーションデータ入力部２１は、取得されたアプリケーションデータをスプールデータ管理／配置部２３に送り、該スプールデータ管理／配置部２３は、スプールデータ管理／配置処理を行い、前記アプリケーションデータをスプールデータとして一時退避領域２５に格納する。そして、スプールデータ管理／配置部２３は、前記文書が通常の印刷ジョブであるかどうかを確認し、通常の印刷ジョブである場合、前記スプールデータ管理／配置部２３は、一時退避領域２５からスプールデータを読み出して印刷データ作成部２４に送る。該印刷データ作成部２４は、印刷データ作成処理を行い、スプールデータに基づいて、プリンタ４０が認識することができる印刷コマンドストリーム（ＰＤＬ等）を印刷データとして作成する。続いて、ポート制御部２６は、出力処理を行い、作成された印刷データをプリンタ４０に送信する。
【００２２】
次に、マルチページ印刷機能を使用して、配置印刷、例えば、２ページ分の印刷内容、すなわち、二つの文書１、２を１枚の印刷媒体としての用紙、特に、同じ印刷ページに配置する印刷、すなわち、２ページ配置印刷を行う場合の動作について説明する。
【００２３】
図３は本発明の第１の実施の形態における配置印刷設定画面を示す図、図４は本発明の第１の実施の形態におけるレイアウトを変更する際の配置印刷設定画面を示す図である。
【００２４】
本実施の形態においては、文書１についての文書ファイルを編集するためにアプリケーション３０（図１）が起動されているものとする。なお、図３に示されるような配置印刷設定画面は、前記アプリケーション３０から「印刷」メニューを指定をしたときに表示されるプリンタドライバ２０のプロパティ画面から選択することができる。
【００２５】
そして、操作者が、前記キーボードを操作し、前記ディスプレイに形成された配置印刷設定画面で「文書を配置する」のチェックボックスｂ１をチェックすると、マルチページ印刷機能を有効にすることができる。このとき、「配置する文書名」のリストボックスｂ２には「文書１」が自動的に登録されているものとする。
【００２６】
次に、操作者が、「配置する文書の指定」のボタンｋ１をクリックすると、図示されない文書の選択画面が形成されるので、配置したい他の文書、本実施の形態においては、文書２を選択し、指定する。その結果、「レイアウト」のボックスｂ４に、配置された文書、本実施の形態においては文書１及び２のレイアウトが表示される。これに伴って、前記配置印刷設定部２２は前記設定情報管理テーブル２７（図２）に配置情報を入力する。なお、指定方法はＯＳ特有の選択画面を利用して指定することができるが、選択しようとする文書を配置印刷設定画面上にドラッグアンドドロップすることもできる。
【００２７】
そして、指定された文書は前記リストボックスｂ２に追加される。なお、例えば、誤って異なる文書を指定した場合は、削除したい文書名を選択してハイライト表示させ、「選択した文書の削除」のボタンｋ２をクリックすることによって、前記リストボックスｂ２から削除することができる。
【００２８】
また、前記リストボックスｂ２の隣の「スプール」のリストボックスｂ３には、指定された文書がスプールされている場合に「済」が、スプールされていない場合に「未」が表示される。なお、指定された文書について印刷が実行されない場合は、前記リストボックスｂ３の表示内容がすべて「済」になっているかどうかを調べることによって、スプールされていない文書があるかどうかを確認することができる。
【００２９】
そして、配置印刷設定画面上で配置されたレイアウトを変更したい場合、操作者が、「レイアウトを入れ替える」のボタンｋ３をクリックすると、ボックスｂ４に配置されたレイアウトがクリアされ、前記リストボックスｂ２に表示されている文書をドラッグアンドドロップで任意の場所に指定することができる。図４は文書２をボックスｂ４の左側に指定する場合の例を示す。
【００３０】
ここまでの一連の操作は最初に１回だけ実行すればよく、他の文書、本実施の形態においては、文書２に対してはこの設定は不要であり、通常の印刷のための操作だけを実行すればよい。なお、ｋ４は操作をキャンセルするための「キャンセル」のボタン、ｋ５は操作を終了させための「閉じる」のボタンである。
【００３１】
次に、アプリケーション３０からプリンタドライバ２０に対して出力されたアプリケーションデータに従って、どのように印刷データが作成され、印刷が行われるかについて説明する。
【００３２】
図５は本発明の第１の実施の形態における２ページ配置印刷の概念を示す図である。
【００３３】
本実施の形態においては、アプリケーション３０（図１）を構成する第１、第２のアプリケーションＡ、Ｂからそれぞれ２ページ分の異なるアプリケーションデータが出力され、該各アプリケーションデータを前記プリンタドライバ２０（図２）において同じ印刷ページに配置するものとする。
【００３４】
まず、第１のアプリケーションＡから出力されたアプリケーションデータの１ページ目をＡ−１とし、２ページ目をＡ−２とし、第２のアプリケーションＢから出力されたアプリケーションデータの１ページ目をＢ−１とし、２ページ目をＢ−２とする。
【００３５】
そして、スプールデータ管理／配置部２３は、配置処理を行い、配置印刷設定部２２によって解析された配置情報に基づいて、スプールデータを同じ印刷ページの複数に分割された領域、本実施の形態においては、二つの領域に配置し、Ａ−１、Ａ−２、…を左側の領域に、Ｂ−１、Ｂ−２、…を右側の領域に割り当てる。なお、この場合、前記配置情報によってマルチページ印刷情報が構成される。
【００３６】
続いて、印刷データ作成部２４は、配置されたスプールデータに基づいて、印刷データを作成し、ポート制御部２６に送る。そして、ポート制御部２６を介して前記印刷データがプリンタ４０に送信され、該プリンタ４０において２ページ印刷（２ＵＰ印刷）が行われる。この場合、１印刷ページ目にＡ−１、Ｂ−１の印刷内容が、２印刷ページ目にＡ−２、Ｂ−２の印刷内容が印刷される。
【００３７】
次に、前記プリンタドライバ２０による印刷処理の動作について説明する。
【００３８】
図６は本発明の第１の実施の形態における印刷処理の動作を示すフローチャートである。
【００３９】
まず、アプリケーション３０（図１）から印刷指示が送られると、スプールデータ管理／配置部２３（図２）は、印刷指示がされた文書のアプリケーションデータについて、配置印刷を行う旨の設定、すなわち、配置印刷設定がされているかどうかを配置印刷設定部２２に問い合わせる。該配置印刷設定部２２は、配置情報管理テーブル２７を参照し、印刷指示がされた文書ごとにレイアウト位置を読み込み、配置印刷設定がされているかどうかをスプールデータ管理／配置部２３に通知する。配置印刷設定がされていない場合、スプールデータ管理／配置部２３は、スプールを行うことによってスプールデータを一時退避領域２５に格納した後、前記スプールデータを通常の印刷ジョブとして処理を開始し、一時退避領域２５からスプールデータを読み出して印刷データ作成部２４に送る。
【００４０】
そして、該印刷データ作成部２４は、スプールデータに基づいて印刷データを作成し、ポート制御部２６は、作成された印刷データをプリンタ４０に送信する。
【００４１】
一方、配置印刷設定がされている場合、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、印刷指示がされた文書について、スプールが終了されておらず、スプール待ち文書であるかどうかを判断する。
【００４２】
そして、印刷指示がされた文書がスプール待ち文書でなく、既にスプールが終了している場合、又はスプールの対象でない場合は、通常の印刷ジョブとして処理を開始する。
【００４３】
また、前記印刷指示がされた文書がスプール待ち文書であり、スプールが終了していない場合、スプールデータ管理／配置部２３は、スプールを行うことによってスプールデータを一時退避領域２５に格納し、一時退避領域データテーブル２８に、前記文書のスプールデータの格納場所、及び前記文書がスプール済であることを格納するとともに、登録する。
【００４４】
次に、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、すべての文書のスプールが終了したかどうかを判断し、スプールされていない文書がまだ存在する場合は、次の印刷指示がアプリケーション３０から送られるのを待機する。また、すべての文書のスプールが終了した場合、スプールデータ管理／配置部２３の図示されない配置処理手段は、配置処理を行い、一時退避領域２５からすべてのスプールデータを読み出し、配置印刷設定画面上で配置されたレイアウトでスプールデータを配置する。
【００４５】
そして、該印刷データ作成部２４は、配置されたスプールデータに基づいて印刷データを作成し、ポート制御部２６は、作成された印刷データをプリンタ４０に送信する。
【００４６】
次に、フローチャートについて説明する。
ステップＳ１  印刷指示が送られる。
ステップＳ２  配置印刷設定がされているかどうかを判断する。配置印刷設定がされている場合はステップＳ３に、配置印刷設定がされていない場合はステップＳ１０に進む。
ステップＳ３  スプール待ち文書であるかどうかを判断する。スプール待ち文書である場合はステップＳ４に、スプール待ち文書でない場合はステップＳ１１に進む。
ステップＳ４  スプールを行う。
ステップＳ５  一時退避領域２５にスプールデータを格納する。
ステップＳ６  スプール済であることを登録する。
ステップＳ７  すべての文書のスプールが終了したかどうかを判断する。すべての文書のスプールが終了した場合はステップＳ８に進み、すべての文書のスプールが終了していない場合はステップＳ１に戻る。
ステップＳ８  すべてのスプールデータを読み出す。
ステップＳ９  配置処理を行う。
ステップＳ１０  スプールを行う。
ステップＳ１１  印刷データを作成する。
ステップＳ１２  印刷データを送信し、処理を終了する。
【００４７】
次に、図６のステップＳ９における配置処理のサブルーチンについて説明する。
【００４８】
図７は本発明の第１の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【００４９】
この場合、前記配置処理手段は、一時退避領域２５から読み出したスプールデータを、印刷ページごとに図３に示されるような配置印刷設定画面で指定されたレイアウト（並び順）で編集する。
【００５０】
そのために、値Ｎに、同じ印刷ページに配置される文書の数を表すＮｕｐ数（本実施の形態においては、２）を、各文書のページ数が何番目であるかを表す値Ｃｏｕｎｔに１を、文書が何番目であるかを表す値Ｌａｙｏｕｔに１をセットする。
【００５１】
そして、前記配置処理手段は、各レイアウト（左側）に割り当てられたＬａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断し、印刷することができるＣｏｕｎｔページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。スキップされた部分については、前記プリンタ４０において空白で印刷される。
【００５２】
また、印刷することができるＣｏｕｎｔページが存在する場合、前記配置処理手段は、Ｌａｙｏｕｔ番目の文書のスプールデータから、該当ページであるＣｏｕｎｔページ目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウトの印刷領域に入る大きさ、すなわち、１／Ｎに縮小し、Ｃｏｕｎｔページ目の指定場所に配置（再レイアウト）する。
【００５３】
そして、前記配置処理手段は、値Ｌａｙｏｕｔをインクリメントし、もう一つのレイアウト（右側）に割り当てられたＬａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断し、印刷することができるＣｏｕｎｔページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。
【００５４】
また、印刷することができるＣｏｕｎｔページが存在する場合は、前記配置処理手段は、Ｌａｙｏｕｔ番目の文書のスプールデータから、該当ページであるＣｏｕｎｔページ目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウトの印刷領域に入る大きさ、すなわち、１／Ｎに縮小し、Ｃｏｕｎｔページ目の指定場所に配置する。
【００５５】
そして、前記配置処理手段は、値ＬａｙｏｕｔがＮになるまでこれを繰り返し、値ＬａｙｏｕｔがＮになると、Ｃｏｕｎｔページ目について配置されたスプールデータ、すなわち、配置スプールデータを作成し、値Ｃｏｕｎｔをインクリメントし、値Ｌａｙｏｕｔに１をセットし、すべての印刷ページについてスプールデータの配置が終了したかどうかを判断し、すべての印刷ページについてスプールデータの配置が終了すると、処理を終了する。
【００５６】
このように、本実施の形態においては、機能の異なる複数のアプリケーション３０を同時に作動させて別々に作成した文書を、プリンタドライバ２０で文書名を指定することによって同じ印刷ページに配置して印刷することができる。したがって、例えば、レイアウトの左側にワードプロセッサのアプリケーションによって作成した文書を、右側に作表アプリケーションによって作成した表、グラフ等を配置して印刷することができる。その結果、用紙を無駄にするのを防止することができる。
【００５７】
次に、フローチャートについて説明する。
ステップＳ９−１  値ＮにＮｕｐ数を、値Ｃｏｕｎｔ及び値Ｌａｙｏｕｔに１をセットする。
ステップＳ９−２  Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断する。Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在する場合はステップＳ９−３に、存在しない場合はステップＳ９−５に進む。
ステップＳ９−３  Ｌａｙｏｕｔ番目の文書のスプールデータからＣｏｕｎｔページ目のスプールデータを選択する。
ステップＳ９−４  スプールデータを１／Ｎに縮小し、指定場所に配置する。
ステップＳ９−５  値Ｌａｙｏｕｔをインクリメントする。
ステップＳ９−６  値Ｌａｙｏｕｔが値Ｎより小さいかどうかを判断する。値Ｌａｙｏｕｔが値Ｎより小さい場合はステップＳ９−２に戻り、値Ｌａｙｏｕｔが値Ｎ以上である場合はステップＳ９−７に進む。
ステップＳ９−７  Ｃｏｕｎｔページ目について配置スプールデータを作成する。
ステップＳ９−８  値Ｃｏｕｎｔをインクリメントし、値Ｌａｙｏｕｔに１をセットする。
ステップＳ９−９  すべての印刷ページについてスプールデータの配置が終了したかどうかを判断する。すべての印刷ページについてスプールデータの配置が終了した場合はリターン、終了していない場合はステップＳ９−２に戻る。
【００５８】
次に、異なるアプリケーション３０によって作成された別々の文書を１枚の用紙の第１、第２の面、すなわち、表及び裏の各面に配置して印刷するようにした本発明の第２の実施の形態について説明する。
【００５９】
この場合、二つの文書１、２を１枚の記録媒体としての用紙の両面に配置したときの配置印刷について説明する。
【００６０】
図８は本発明の第２の実施の形態における配置印刷設定画面を示す図である。
【００６１】
この場合、操作者が、入力部としての前記キーボードを操作し、表示部としてのディスプレイに形成された配置印刷設定画面で「文書を配置する」のチェックボックスｂ１をチェックすると、マルチページ印刷機能を有効にすることができる。また、操作者が、「両面印刷」のチェックボックスｂ１１をチェックすると、両面印刷のレイアウトに切り替わる。このとき、「配置する文書名」のリストボックスｂ２には「文書１」が自動的に登録されているものとする。
【００６２】
次に、操作者が、「配置する文書の指定」のボタンｋ１をクリックすると、文書の選択画面が形成されるので、配置したい他の文書、本実施の形態においては、文書２を選択し、指定する。その結果、「レイアウト」のボックスｂ４に、配置された文書、本実施の形態においては文書１及び２のレイアウトが表示される。
【００６３】
そして、指定された文書は前記リストボックスｂ２に追加される。なお、例えば、誤って異なる文書を指定した場合は、削除したい文書名を選択してハイライト表示させ、「選択した文書の削除」のボタンｋ２をクリックすることによって、前記リストボックスｂ２から削除することができる。
【００６４】
また、前記リストボックスｂ２の隣の「スプール」のリストボックスｂ３には、指定された文書がスプールされている場合に「済」が、スプールされていない場合に「未」が表示される。
【００６５】
そして、配置印刷設定画面上で配置されたレイアウトを変更したい場合、操作者が、「レイアウトを入れ替える」のボタンｋ３をクリックすると、ボックスｂ４に配置されたレイアウトがクリアされ、前記リストボックスｂ２に表示されている文書をドラッグアンドドロップで任意の場所に指定することができる。なお、図において、ｋ４、ｋ５はボタンである。
【００６６】
ここまでの一連の操作は最初に１回だけ実行すればよく、他の文書、本実施の形態においては、文書２に対してはこの設定は不要であり、通常の印刷のための操作だけを実行すればよい。
【００６７】
次に、アプリケーション３０（図１）から印刷処理手段としてのプリンタドライバ２０に対して出力されたアプリケーションデータに従って、どのように印刷データが作成され、印刷が行われるかについて説明する。
【００６８】
図９は本発明の第２の実施の形態における配置印刷の概念を示す図である。
【００６９】
本実施の形態においては、アプリケーション３０（図１）を構成する第１、第２のアプリケーションＡ、Ｂからそれぞれ２ページ分の異なるアプリケーションデータが出力され、前記プリンタドライバ２０（図２）において複数の、本実施の形態においては、二つのスプールデータを１枚の用紙の両面に配置するものとする。
【００７０】
まず、第１のアプリケーションＡから出力されたアプリケーションデータの１ページ目をＡ−１とし、２ページ目をＡ−２とし、第２のアプリケーションＢから出力されたアプリケーションデータの１ページ目をＢ−１とし、２ページ目をＢ−２とする。
【００７１】
そして、スプールデータ管理／配置処理手段としての、かつ、配置制御部としてのスプールデータ管理／配置部２３は、配置処理を行い、設定情報管理テーブル２７を参照して用紙の両面にスプールデータを配置し、１印刷ページ目の表面をＡ−１とし、１印刷ページ目の裏面をＢ−１とし、２印刷ページ目の表面をＡ−２とし、２印刷ページ目の裏面をＢ−２とする。この場合、配置情報によって両面印刷情報が構成される。
【００７２】
続いて、印刷データ作成処理手段としての印刷データ作成部２４は、配置されたスプールデータに基づいて、印刷データを作成し、印刷データ出力処理手段としてのポート制御部２６に送る。そして、該ポート制御部２６を介して前記印刷データがプリンタ４０に送信され、該プリンタ４０において２ページ印刷が行われる。この場合、１印刷ページ目の表及び裏の各面にＡ−１、Ｂ−１の印刷内容が、２印刷ページ目の表及び裏の各面にＡ−２、Ｂ−２の印刷内容が印刷される。
【００７３】
次に、前記プリンタドライバ２０による印刷処理の動作について説明する。
【００７４】
この場合、第１の実施の形態と同様に、アプリケーション３０から印刷指示が送られると、スプールデータ管理／配置部２３は、配置印刷設定がされているかどうかを配置印刷設定部２２に問い合わせ、配置印刷設定がされていない場合、スプールデータ管理／配置部２３は、前記スプールデータを通常の印刷ジョブとして処理を開始し、配置印刷設定がされている場合、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、スプール待ち文書であるかどうかを判断する。
【００７５】
一方、配置印刷設定がされている場合、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、印刷指示がされた文書について、スプールが終了されておらず、スプール待ち文書であるかどうかを判断する。
【００７６】
そして、印刷指示がされた文書がスプール待ち文書でなく、既にスプールが終了している場合、又はスプールの対象でない場合は、通常の印刷ジョブを開始する。
【００７７】
また、前記印刷指示がされた文書がスプール待ち文書であり、スプールが終了していない場合、スプールデータ管理／配置部２３は、スプールを行うことによってスプールデータを記憶部としての一時退避領域２５に格納し、一時退避領域データテーブル２８に、前記文書のスプールデータの格納場所、及び前記文書がスプール済であることを格納するとともに、登録する。
【００７８】
次に、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、すべての文書のスプールが終了したかどうかを判断し、すべての文書のスプールが終了した場合、スプールデータ管理／配置部２３の前記配置処理手段は、一時退避領域２５からすべてのスプールデータを読み出し、前記配置印刷設定画面上で配置されたレイアウトでスプールデータを配置する。
【００７９】
次に、配置処理のサブルーチンについて説明する。
【００８０】
図１０は本発明の第２の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【００８１】
この場合、配置処理手段は、一時退避領域２５（図２）から読み出したスプールデータを、印刷ページごとに図８に示されるような配置印刷設定画面で指定されたレイアウトで編集する。
【００８２】
そのために、各文書のページ数が何番目であるかを表す値Ｃｏｕｎｔに１を、文書が何番目であるかを表す値Ｌａｙｏｕｔに１をセットする。
【００８３】
そして、前記配置処理手段は、各レイアウト（表の面）に割り当てられたＬａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断し、印刷することができるＣｏｕｎｔページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。スキップされた部分については、前記プリンタ４０（図１）において空白で印刷される。
【００８４】
また、印刷することができるＣｏｕｎｔページが存在する場合は、前記配置処理手段は、Ｌａｙｏｕｔ番目の文書のスプールデータから、該当ページであるＣｏｕｎｔページ目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウトに従って、Ｃｏｕｎｔページ目の指定場所、本実施の形態においては、表の面に配置する。
【００８５】
そして、前記配置処理手段は、値Ｌａｙｏｕｔをインクリメントし、もう一つのレイアウト（裏の面）に割り当てられたＬａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断し、印刷することができるＣｏｕｎｔページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。
【００８６】
また、印刷することができるＣｏｕｎｔページが存在する場合は、前記配置処理手段は、Ｌａｙｏｕｔ番目の文書のスプールデータから、該当ページであるＣｏｕｎｔページ目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウトに従って、Ｃｏｕｎｔページ目の指定場所、本実施の形態においては、裏の面に配置する。
【００８７】
そして、前記配置処理手段は、値Ｃｏｕｎｔをインクリメントし、値Ｌａｙｏｕｔに１をセットし、すべての印刷ページについてスプールデータの配置が終了したかどうかを判断し、すべての印刷ページについてスプールデータの配置が終了すると、処理を終了する。
【００８８】
このように、本実施の形態においては、機能の異なる複数のアプリケーション３０を同時に作動させて別々に作成した文書を、プリンタドライバ２０で文書名を指定することによって１枚の用紙の表及び裏の各面に配置して印刷することができる。したがって、例えば、レイアウトの表の面にワードプロセッサのアプリケーションによって作成した文書を、裏の面に作表アプリケーションによって作成した表、グラフ等を配置して印刷することができる。その結果、用紙を無駄にするのを防止することができる。
【００８９】
次に、フローチャートについて説明する。
ステップＳ９−１１  値Ｃｏｕｎｔ及び値Ｌａｙｏｕｔに１をセットする。
ステップＳ９−１２  Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断する。Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在する場合はステップＳ９−１３に、存在しない場合はステップＳ９−１５に進む。
ステップＳ９−１３  Ｌａｙｏｕｔ番目の文書のスプールデータからＣｏｕｎｔページ目のスプールデータを選択する。
ステップＳ９−１４  スプールデータを表の面に配置する。
ステップＳ９−１５  値Ｌａｙｏｕｔをインクリメントする。
ステップＳ９−１６  Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在するかどうかを判断する。Ｌａｙｏｕｔ番目の文書に印刷することができるＣｏｕｎｔページが存在する場合はステップＳ９−１７に、存在しない場合はステップＳ９−１９に進む。
ステップＳ９−１７  Ｌａｙｏｕｔ番目の文書のスプールデータからＣｏｕｎｔページ目のスプールデータを選択する。
ステップＳ９−１８  スプールデータを裏の面に配置する。
ステップＳ９−１９  値Ｃｏｕｎｔをインクリメントし、値Ｌａｙｏｕｔに１をセットする。
ステップＳ９−２０  すべての印刷ページについてスプールデータの配置が終了したかどうかを判断する。すべての印刷ページについてスプールデータの配置が終了した場合はリターンし、終了していない場合はステップＳ９−１２に戻る。
【００９０】
次に、機能の異なる複数のアプリケーション３０のうちの第１のアプリケーションＡによって作成された文書の任意のページと、第２のアプリケーションＢによって作成された文書の任意のページとを、任意の同じ印刷ページに配置するようにした本発明の第３の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略し、同じ構造を有することによる発明の効果については同実施の形態の効果を援用する。
【００９１】
図１１は本発明の第３の実施の形態におけるプリンタドライバを示すブロック図である。
【００９２】
この場合、設定情報管理テーブル３７は、第１、第２のテーブル３７ａ、３７ｂを備え、第１のテーブル３７ａに文書名、例えば、文書１、２、…ごとにレイアウトの位置、例えば、「右」、「左」等が対応させて配置情報として格納される。また、第２のテーブル３７ｂは、印刷ページ情報テーブルとして機能し、各印刷ページ１、２、…ごとの印刷情報が格納され、最終的な印刷結果のどの印刷ページに対して、各文書１、２、…のどのページを割り当てるのかが、各スプールデータ間の対応情報として格納される。
【００９３】
次に、同じ印刷ページに第１のアプリケーションＡによって作成された文書の任意のページ、及び第２のアプリケーションＢによって作成された文書の任意のページを割り当てて、配置印刷を行う場合の動作について説明する。
【００９４】
図１２は本発明の第３の実施の形態における配置印刷設定画面を示す図、図１３は本発明の第３の実施の形態におけるページ順を入れ替える際の配置印刷設定画面を示す図である。
【００９５】
本実施の形態においては、文書１についての文書ファイルを編集するためにアプリケーション３０（図１）が起動されているものとする。なお、図１２に示されるような配置印刷設定画面は、前記アプリケーション３０から「印刷」メニューの指定をしたときに表示される印刷処理手段としてのプリンタドライバ２０のプロパティ画面から選択することができる。
【００９６】
そして、操作者が、入力部としての前記キーボードを操作し、表示部としてのディスプレイに形成された配置印刷設定画面で「文書を配置する」のチェックボックスｂ１をチェックすると、マルチページ印刷機能を有効にすることができる。このとき、「配置する文書名」のリストボックスｂ２には「文書１」が自動的に登録されているものとする。なお、本実施の形態においては、図に示されるように、文書１は４ページ分のアプリケーションデータＰａｇｅ１〜Ｐａｇｅ４を含んでいて、１ページ目のアプリケーションデータＰａｇｅ１から順に、用紙の左側に配置して印刷するように設定されている。また、前記第２のテーブル３７ｂにおいては、初期値として、各文書について、１ページ目から順番に各ページが配置されるものとする。
【００９７】
次に、操作者が、「配置する文書の指定」のボタンｋ１をクリックすると、文書の選択画面が形成されるので、配置したい他の文書、本実施の形態においては、文書２を選択し、指定する。その結果、「レイアウト」のボックスｂ４に、配置された文書、本実施の形態においては文書１及び２のレイアウトが表示される。なお、指定方法はＯＳ特有の選択画面を利用して指定することができるが、選択しようとする文書を配置印刷設定画面上にドラッグアンドドロップすることもできる。
【００９８】
そして、指定された文書は前記リストボックスｂ２に追加される。また、本実施の形態において、文書２は２ページ分のアプリケーションデータＰａｇｅ１、Ｐａｇｅ２を含んでいて、１ページ目のアプリケーションデータＰａｇｅ１から順に、用紙の右側に配置して印刷するように設定される。
【００９９】
そして、配置印刷設定画面上で配置されたレイアウトを変更したい場合、操作者が、「レイアウトを入れ替える」のボタンｋ３をクリックすると、ボックスｂ４に配置されたレイアウトがクリアされ、前記リストボックスｂ２に表示されている文書をドラッグアンドドロップで任意の場所に指定することができる。また、操作者が、「ページ順を入れ替える」のボタンｋ１１をクリックすると、ボックスｂ４に表示されている各文書のアプリケーションデータの順序及び配置（文書１については、アプリケーションデータＰａｇｅ１〜Ｐａｇｅ４の順序及び配置、文書２については、アプリケーションデータＰａｇｅ１、Ｐａｇｅ２の順序及び配置）を入れ替えることができる。
【０１００】
本実施の形態においては、図１３に示されるように、文書２の１ページ目のアプリケーションデータＰａｇｅ１が最終的な印刷結果の２印刷ページ目に配置され、文書２の２ページ目のアプリケーションデータＰａｇｅ２が最終的な印刷結果の４印刷ページ目に配置される。
【０１０１】
ここまでの一連の操作は最初に１回だけ実行すればよく、他の文書、本実施の形態においては、文書２に対してはこの設定は不要であり、通常の印刷のための操作だけを実行すればよい。
【０１０２】
次に、アプリケーション３０からプリンタドライバ２０に対して出力されたアプリケーションデータに従って、どのように印刷データが作成され、印刷が行われるかについて説明する。
【０１０３】
図１４は本発明の第３の実施の形態における配置印刷の概念を示す図である。
【０１０４】
本実施の形態においては、第１のアプリケーションＡから４ページ分のアプリケーションデータＰａｇｅ１〜Ｐａｇｅ４が、第２のアプリケーションＢから２ページ分のアプリケーションデータＰａｇｅ１、Ｐａｇｅ２が出力され、各アプリケーションデータを前記プリンタドライバ２０において所定の印刷ページに配置するものとする。
【０１０５】
まず、第１のアプリケーションＡから出力されたアプリケーションデータの１ページ目をＡ−１とし、２ページ目をＡ−２とし、３ページ目をＡ−３とし、４ページ目をＡ−４とし、第２のアプリケーションＢから出力されたアプリケーションデータの１ページ目をＢ−１とし、２ページ目をＢ−２とする。
【０１０６】
そして、スプールデータ管理／配置処理手段としての、かつ、配置制御部としてのスプールデータ管理／配置部２３は、配置処理を行い、前記設定情報管理テーブル３７から対応情報を配置情報として併せて取得し、前記対応情報に基づいて前記スプールデータを配置し、Ａ−１、Ａ−２、…を左側の領域に、Ｂ−１、Ｂ−２を右側の領域に割り当て、Ａ−１、Ａ−３の左側の領域を空白にする。
【０１０７】
続いて、印刷データ作成処理手段としての印刷データ作成部２４は、配置されたスプールデータに基づいて、印刷データを作成し、印刷データ出力処理手段としてのポート制御部２６に送る。そして、該ポート制御部２６を介して前記印刷データがプリンタ４０に送信され、該プリンタ４０において２ページ印刷が行われる。この場合、１印刷ページ目にＡ−１の印刷内容が、２印刷ページ目にＡ−２、Ｂ−１の印刷内容が、３印刷ページ目にＡ−３の印刷内容が、４印刷ページ目にＡ−４、Ｂ−２の印刷内容が印刷される。
【０１０８】
次に、前記プリンタドライバ２０による印刷処理の動作について説明する。
【０１０９】
この場合、第１の実施の形態と同様に、アプリケーション３０から印刷指示が送られると、スプールデータ管理／配置部２３は、配置印刷設定がされているかどうかを配置印刷設定処理手段としての、かつ、解析部としての配置印刷設定部２２に問い合わせ、配置印刷設定がされていない場合、スプールデータ管理／配置部２３は、スプールデータを通常の印刷ジョブとして処理を開始し、配置印刷設定がされている場合、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、スプール待ち文書であるかどうかを判断する。
【０１１０】
そして、印刷指示がされた文書がスプール待ち文書でなく、既にスプールが終了している場合、又はスプールの対象でない場合は、通常の印刷ジョブとして処理を開始する。
【０１１１】
また、前記印刷指示がされた文書がスプール待ち文書であり、スプールが終了していない場合、スプールデータ管理／配置部２３は、スプールを行うことによってスプールデータを記憶部としての一時退避領域２５に格納し、前記一時退避領域データテーブル２８に、前記文書のスプールデータの格納場所、及び前記文書がスプール済であることを格納するとともに、登録する。
【０１１２】
次に、スプールデータ管理／配置部２３は、一時退避領域データテーブル２８を参照し、すべての文書のスプールが終了したかどうかを判断し、すべての文書のスプールが終了した場合、スプールデータ管理／配置部２３の前記配置処理手段は、一時退避領域２５からすべてのスプールデータを読み出し、前記配置印刷設定画面上で配置されたレイアウトでスプールデータを配置する。
【０１１３】
次に、配置処理のサブルーチンについて説明する。
【０１１４】
図１５は本発明の第３の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【０１１５】
この場合、配置処理手段は、一時退避領域２５から読み出したスプールデータを、ページごとに図１４に示されるような配置印刷設定画面で指定されたレイアウトで編集する。
【０１１６】
そのために、値Ｎに、同じ印刷ページに配置される文書の数を表すＮｕｐ数（本実施の形態においては、２）を、各印刷ページが何番目であるかを表す値Ｐａｇｅに１をセットする。
【０１１７】
そして、前記配置処理手段は、第２のテーブル３７ｂを参照し、Ｐａｇｅ番目に印刷することができる文書１のページが存在するかどうかを判断し、Ｐａｇｅ番目に印刷することができる文書１のページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。スキップされた部分については、前記プリンタ４０において空白で印刷される。
【０１１８】
また、Ｐａｇｅ番目に印刷することができる文書１のページが存在する場合、前記配置処理手段は、文書１のスプールデータから、該当するＰａｇｅ番目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウト（左側）の印刷領域に入る大きさ、すなわち、１／Ｎに縮小し、Ｐａｇｅ番目の指定場所に配置する。
【０１１９】
続いて、前記配置処理手段は、第２のテーブル３７ｂを参照し、Ｐａｇｅ番目に印刷することができる文書２のページが存在するかどうかを判断し、Ｐａｇｅ番目に印刷することができる文書２のページが存在しない場合、前記配置処理手段は、そのレイアウト部分の処理をスキップする。スキップされた部分については、前記プリンタ４０において空白で印刷される。
【０１２０】
また、Ｐａｇｅ番目に印刷することができる文書２のページが存在する場合、前記配置処理手段は、文書２のスプールデータから、該当するＰａｇｅ番目のスプールデータを選択し、選択したスプールデータを、指定されたレイアウト（右側）の印刷領域に入る大きさ、すなわち、１／Ｎに縮小し、Ｐａｇｅ番目の指定場所に配置する。
【０１２１】
そして、前記配置処理手段は、前記Ｐａｇｅ番目について配置された配置スプールデータを作成し、値Ｐａｇｅをインクリメントし、すべての印刷ページについてスプールデータの配置が終了したかどうかを判断し、すべての印刷ページについてスプールデータの配置が終了すると、処理を終了する。
【０１２２】
このように、本実施の形態においては、機能の異なる複数のアプリケーション３０を同時に作動させて別々に作成した文書を、プリンタドライバ２０で印刷ページを指定することによって、例えば、所定の印刷ページの左側にワードプロセッサのアプリケーションによって作成した文書を、その文書の任意のページに対応させて、右側に作表アプリケーションによって作成した表、グラフ等を配置して印刷することができる。
【０１２３】
次に、フローチャートについて説明する。
ステップＳ９−２１  値ＮにＮｕｐ数を、値Ｐａｇｅに１をセットする。
ステップＳ９−２２  Ｐａｇｅ番目に印刷することができる文書１のページが存在するかどうかを判断する。Ｐａｇｅ番目に印刷することができる文書１のページが存在する場合はＳ８−２３に、存在しない場合はステップＳ９−２５に進む。
ステップＳ９−２３  文書１のスプールデータからＰａｇｅ番目のスプールデータを選択する。
ステップＳ９−２４  スプールデータを１／Ｎに縮小し、指定場所に配置する。
ステップＳ９−２５  Ｐａｇｅ番目に印刷することができる文書２のページが存在するかどうかを判断する。Ｐａｇｅ番目に印刷することができる文書２のページが存在する場合はＳ８−２６に、存在しない場合はステップＳ９−２８に進む。
ステップＳ９−２６  文書２のスプールデータからＰａｇｅ番目のスプールデータを選択する。
ステップＳ９−２７  スプールデータを１／Ｎに縮小し、指定場所に配置する。
ステップＳ９−２８  Ｐａｇｅ番目について印刷ページの配置スプールデータを作成する。
ステップＳ９−２９  値Ｐａｇｅをインクリメントする。
ステップＳ９−３０  すべての印刷ページについてスプールデータの配置が終了したかどうかを判断する。すべての印刷ページについてスプールデータの配置が終了した場合はリターンし、終了していない場合はステップＳ９−２２に戻る。
【０１２４】
なお、前記第１〜第３の実施の形態においては、アプリケーションデータ３０を配置するための配置処理をクライアントコンピュータ１０上で行う例について説明したが、プリンタサーバ上、プリンタ４０の制御部上等で行うこともできる。
【０１２５】
また、プリンタドライバ２０によって作成される印刷データは、ＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ等のほかに、ビットマップイメージデータであってもよい。
【０１２６】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１２７】
【図１】本発明の第１の実施の形態におけるプリンタドライバを示すブロック図である。
【図２】本発明の第１の実施の形態における印刷システムを示すブロック図である。
【図３】本発明の第１の実施の形態における配置印刷設定画面を示す図である。
【図４】本発明の第１の実施の形態におけるレイアウトを変更する際の配置印刷設定画面を示す図である。
【図５】本発明の第１の実施の形態における２ページ配置印刷の概念を示す図である。
【図６】本発明の第１の実施の形態における印刷処理の動作を示すフローチャートである。
【図７】本発明の第１の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【図８】本発明の第２の実施の形態における配置印刷設定画面を示す図である。
【図９】本発明の第２の実施の形態における配置印刷の概念を示す図である。
【図１０】本発明の第２の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【図１１】本発明の第３の実施の形態におけるプリンタドライバを示すブロック図である。
【図１２】本発明の第３の実施の形態における配置印刷設定画面を示す図である。
【図１３】本発明の第３の実施の形態におけるページ順を入れ替える際の配置印刷設定画面を示す図である。
【図１４】本発明の第３の実施の形態における配置印刷の概念を示す図である。
【図１５】本発明の第３の実施の形態における配置処理のサブルーチンを示すフローチャートである。
【符号の説明】
【０１２８】
２２    配置印刷設定部
２３    スプールデータ管理／配置部
２５    一時退避領域
３０    アプリケーションデータ
４０    プリンタ
【図１】
2005193559.tif 000003
【図２】
2005193559.tif 000004
【図３】
2005193559.tif 000005
【図４】
2005193559.tif 000006
【図５】
2005193559.tif 000007
【図６】
2005193559.tif 000008
【図７】
2005193559.tif 000009
【図８】
2005193559.tif 000010
【図９】
2005193559.tif 000011
【図１０】
2005193559.tif 000012
【図１１】
2005193559.tif 000013
【図１２】
2005193559.tif 000014
【図１３】
2005193559.tif 000015
【図１４】
2005193559.tif 000016
【図１５】
2005193559.tif 000017