(57)【特許請求の範囲】
【請求項１】
少なくとも２つの原稿データそれぞれから生成されたそれぞれの印刷用データを結合して１つの印刷用データを生成するデータ処理プログラムであって、
第１原稿データから生成された第１印刷用データの最終頁における空白領域の有無を検知する空白検知手段、
第２原稿データから生成された第２印刷用データを前記空白検知手段によって検知された前記空白領域に割り当てて前記第１印刷用データに前記第２印刷用データを連結するデータ結合手段、としてコンピューターを機能させるものであり、
前記空白検知手段は、前記第１原稿データに対して予め定められた設定数の集約印刷設定がなされている場合に、前記第１印刷用データの最終頁における実際の画像の配置数が前記設定数に満たない場合に生じる前記画像が配置されない領域を前記空白領域として検知し、
前記データ結合手段は、前記第１原稿データ及び前記第２原稿データの両方に前記集約印刷設定がなされており、前記第１原稿データに対する前記集約印刷設定の前記設定数と前記第２原稿データに対する前記集約印刷設定の前記設定数とが異なる場合に、前記第２印刷用データに含まれる前記第２原稿データの少なくとも先頭頁の画像を前記第１原稿データに対して設定された前記設定数に応じたサイズに変更して前記空白領域に割り当てるものであるデータ処理プログラム。
【請求項２】
前記データ結合手段によって１つに結合された印刷用データのうち、前記空白領域に割り当てられたサイズ変更後の前記先頭頁の画像を含むプレビュー画像を生成して所定の表示装置に出力するプレビュー画像生成手段として前記コンピューターを更に機能させるための請求項１に記載のデータ処理プログラム。
【請求項３】
前記データ結合手段によって結合される印刷用データに対応する原稿データの識別情報と前記データ結合手段による割り当てを解除させるための割当解除要求の入力欄とを所定の表示装置に出力する識別情報出力手段、
前記入力欄から前記割当解除要求が入力された場合に前記データ結合手段による前記空白領域への割り当てを解除する割当解除手段、として前記コンピューターを更に機能させるための請求項１又は２に記載のデータ処理プログラム。
【請求項４】
少なくとも２つの原稿データそれぞれから生成されたそれぞれの印刷用データを結合して１つの印刷用データを生成する情報処理装置であって、
第１原稿データから生成された第１印刷用データの最終頁における空白領域の有無を検知する空白検知手段と、
第２原稿データから生成された第２印刷用データを前記空白検知手段によって検知された前記空白領域に割り当てて前記第１印刷用データに前記第２印刷用データを連結するデータ結合手段と、を具備し、
前記空白検知手段は、前記第１原稿データに対して予め定められた設定数の集約印刷設定がなされている場合に、前記第１印刷用データの最終頁における実際の画像の配置数が前記設定数に満たない場合に生じる前記画像が配置されない領域を前記空白領域として検知し、
前記データ結合手段は、前記第１原稿データ及び前記第２原稿データの両方に前記集約印刷設定がなされており、前記第１原稿データに対する前記集約印刷設定の前記設定数と前記第２原稿データに対する前記集約印刷設定の前記設定数とが異なる場合に、前記第２印刷用データに含まれる前記第２原稿データの少なくとも先頭頁の画像を前記第１原稿データに対して設定された前記設定数に応じたサイズに変更して前記空白領域に割り当てるものである情報処理装置。
【請求項５】
前記データ結合手段によって１つに結合された印刷用データのうち、前記空白領域に割り当てられたサイズ変更後の前記先頭頁の画像を含むプレビュー画像を生成して所定の表示装置に出力するプレビュー画像生成手段を更に備える請求項４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも２つの原稿データそれぞれから生成されたそれぞれの印刷用データを結合して１つの印刷用データを生成するデータ処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
コンピューターには様々なアプリケーションソフトウェアがインストールされている。アプリケーションソフトウェアの一例としては、文章を作成するためのワープロソフト、画像を作成したり編集するための画像ソフト、表を作成するための表計算ソフト、プレゼンテーション資料を作成するためのプレゼンテーションソフトなどがある。ユーザーは、これらのアプリケーションソフトウェアを使用して、そのアプリケーションソフトウェアに応じた文書ファイル（ドキュメントファイル）や画像データ等（以下「原稿ファイル」という。）を作成することができる。作成された原稿ファイルには、対応するアプリケーションソフトウェアの識別コード（拡張子）が付されている。
【０００３】
作成された原稿ファイルを用紙などに印刷する場合は、その原稿ファイルに応じたアプリケーションソフトウェアを起動させてから原稿ファイルを展開し、更にプリンタードライバーを起動させてから印刷指示を入力する必要がある。複数の原稿ファイルを印刷する場合は、アプリケーションソフトウェアの起動から原稿ファイルの展開、プリンタードライバーの起動、印刷指示入力までの一連の印刷指示作業を原稿ファイルごとに行う必要がある。これに対して、特許文献１の一括印刷システムであれば、異なるアプリケーションソフトウェアで作成された複数の原稿ファイルをまとめて一括に印刷することができる。また、特許文献２には、相互に関連づけられた複数のドキュメントを一括印刷する機能を備えたドキュメントサービス統合システムが開示されている。また、特許文献３には、形式の異なる複数のデータを処理して、データ形式にかかわらずに同じ処理結果を出すことができるテータ処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５４７４５９号公報
【特許文献２】特開２００１−２１６４５２号公報
【特許文献３】特開２００６−３０６０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、原稿ファイルを印刷する場合は、プリンタードライバーによって原稿ファイルから出力するプリンターに対応する印刷用データが生成される。この印刷用データには、印刷用紙に印刷された場合にその原稿内容が記載されない空白領域を含むものがある。例えば、最終頁の文書量が少ない文書ファイルの印刷用データや、印刷用紙のサイズに対して描画領域が小さい画像の印刷用データには空白領域が存在する。また、原稿ファイルに空白領域が存在していなくても、例えば１枚の印刷用紙に６ページ分のシートを配置するレイアウト設定がなされた場合は、原稿ファイルの総ページ数が６の倍数でない限り、印刷用データの最終頁に空白領域ができてしまう。このように空白領域が存在する複数の印刷用データに対して、前掲の各特許文献に記載の処理が行われた場合、複数の印刷用データをひとまとめに統合することができる。しかしながら、複数の印刷用データがひとまとめに統合されたとしても、前記空白領域は空白領域のまま扱われるため、各印刷用データにおける空白領域が有効に利用されず、一括印刷出力された場合に用紙が無駄に消費されることになる。
【０００６】
本発明は前記事情に鑑みてなされたものであり、その目的は、複数の原稿ファイルが一括印刷される場合に原稿ファイルから生成された印刷用データにおける空白領域を軽減して、一括印刷出力されたときの印刷用紙の無駄な消費を抑制することが可能なデータ処理プログラム及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
(1)  本発明は、少なくとも２つの原稿データそれぞれから生成されたそれぞれの印刷用データを結合して１つの印刷用データを生成するデータ処理プログラムとして構成されている。このデータ処理プログラムは、第１原稿データから生成された第１印刷用データの最終頁における空白領域の有無を検知する空白検知手段、第２原稿データから生成された第２印刷用データを前記空白検知手段によって検知された空白領域に割り当てて前記第１印刷用データに前記第２印刷用データを連結するデータ結合手段、としてコンピューターを機能させるものである。
【０００８】
これにより、空白検知手段によって第１印刷用データの最終頁に空白領域があると検知されると、データ結合手段によって前記空白領域に第２印刷用データが割り当てられて、第１印刷用データに第２印刷用データが連結される。その結果、第１印刷用データの空白領域に第２原稿データの内容が反映された新たな印刷用データが生成される。このように結合された印刷用データを用いて印刷されることで、印刷用紙の無駄な消費が抑制される。また、例えば、第２印刷用データが複数頁にわたるものであっても、第１印刷用データの最終頁に第２印刷用データの先頭が結合されるため、第２印刷用データの順序性が損なわれることなく、第１印刷データに連続して複数頁の第２印刷用データが結合される。
【０００９】
(2)  前記データ結合手段は、前記第１印刷用データにおける空白領域の座標情報に基づいて前記第１印刷用データに前記第２印刷用データを連結するものである。詳細には、前記データ結合手段は、前記第１印刷用データにおける空白領域の先頭位置座標に前記第２印刷用データの先頭位置を割り当てるものである。
【００１０】
前記空白領域の座標情報は、前記第１印刷用データが格納されている記憶媒体におけるアドレス情報である。より詳細には、前記記憶媒体において、第１印刷用データの空白領域が占めている記憶領域を示すアドレス情報である。前記空白領域の先頭位置座標、つまり、前記空白領域の先頭位置を示すアドレスに前記第２印刷用データの先頭位置が割り当てられることにより、空白領域に第２原稿データの内容を反映させることが可能となる。
【００１１】
(3)  本発明のデータ処理プログラムは、前記データ結合手段によって結合される印刷用データに対応する原稿データの識別情報と前記データ結合手段による割り当てを解除させるための割当解除要求の入力欄とを所定の表示装置に出力する識別情報出力手段、前記入力欄から前記割当解除要求が入力された場合に前記データ結合手段による前記空白領域への割り当てを解除する割当解除手段、として前記コンピューターを更に機能させるものである。
【００１２】
これにより、ユーザーは、識別情報出力手段によって表示装置に表示された入力欄から前記割当解除要求を入力することができる。この割当解除要求が入力されると、割当解除手段によって、前記データ結合手段による前記空白領域への第２印刷用データの割り当てが解除される。したがって、ユーザーは、前記データ結合手段による結合処理後であっても、必要に応じて割当解除が可能である。
【００１３】
(4)  前記データ結合手段は、前記第１印刷用データ、前記第２印刷用データ、及び前記第１印刷用データにおける空白領域のいずれか１つまたは複数が所定の条件を満足した場合に前記空白領域の先頭位置座標に前記第２印刷用データの先頭位置を割り当てるものである。
【００１４】
前記第１印刷用データの空白領域に第２原稿の内容を反映させるかどうかの判断は、第１印刷用データや第２印刷用データの内容（テキスト又は画像等の種類）や、レイアウト設定（集約設定）などの印刷条件、第２印刷用データの頁数などの要素に基づいて行われる。前記所定の条件は、このような判断要素に基づいて定められる。例えば、前記所定の条件としては、前記空白領域が一定の大きさ以上であることや、前記空白領域の位置が予め定められた位置にあることなどが考えられる。また、第１印刷用データが複数頁を集約したレイアウト構造を有している場合に第２印刷用データも同じレイアウト構造を有していることも前記所定条件の一例である。また、前記所定の条件は、上述の判断要素によって一義的に定められるものではなく、ユーザーの好みも影響する。したがって、前記割当解除要求が入力された頻度や、割当解除要求が入力されたときの第１印刷用データ、第２印刷用データ、及び前記空白領域それぞれに関する情報などを履歴情報として蓄積記憶させておき、この履歴情報を基に前記所定の条件が定められてもよい。
【００１５】
(5)  本発明のデータ処理プログラムは、前記データ結合手段によって１つに結合された印刷用データのプレビュー画像を生成して所定の表示装置に出力するプレビュー画像生成手段として前記コンピューターを更に機能させるものである。
【００１６】
これにより、ユーザーは、表示装置に表示されたプレビュー画像を確認して、前記空白領域における原稿内容を確認することができる。
【００１７】
(6)  本発明は、少なくとも２つの原稿データそれぞれから生成されたそれぞれの印刷用データを結合して１つの印刷用データを生成する情報処理装置として捉えることもできる。この情報処理装置は、第１原稿データから生成された第１印刷用データの最終頁における空白領域の有無を検知する空白検知手段と、第２原稿データから生成された第２印刷用データを前記空白検知手段によって検知された空白領域に割り当てて前記第１印刷用データに前記第２印刷用データを連結するデータ結合手段と、を具備する。
【００１８】
前記情報処理装置の具体例としては、例えば、プリンターなどの画像形成装置に印刷用データを転送して印刷を実行させるパーソナルコンピューターやサーバー装置、スマートフォンなどの携帯端末が該当する。また、プリンターなどの画像形成装置が原稿データを印刷用データに変換する機能を備えている場合は、本発明の情報処理装置の具体例として画像形成装置が該当する。
【発明の効果】
【００１９】
本発明によれば、複数の原稿ファイルが一括印刷される場合に原稿ファイルから生成された印刷用データにおける空白領域を軽減して、一括印刷出力されたときの印刷用紙の無駄な消費を抑制することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る情報処理装置１０の概略構成を示すブロック図である。
【図２】印刷設定画面５０（５０Ａ）及びプレビュー画面６０を模式的に示す画面図である。
【図３】印刷設定画面５０（５０Ａ）、プレビュー画面６０、及び原稿ファイルのリスト画面７０を模式的に示す画面図である。
【図４】原稿ファイルが保管されているディレクトリ内のファイルリスト８０を示すリスト図である。
【図５】印刷設定画面５０（５０Ｂ）、プレビュー画面６０、及び原稿ファイルのリスト画面７０を模式的に示す画面図である。
【図６】プレビュー画面６０を模式的に示す画面図である。
【図７】制御部２０によって実行される一括印刷処理の手順の一例を示すフローチャートである。
【図８】制御部２０によって実行される一括印刷処理の手順の一例を示すフローチャートである。
【図９】制御部２０によって実行されるファイル結合処理の手順の一例を示すフローチャートである。
【図１０】結合される原稿ファイルの一覧を表示するためのリスト画面７０を模式的に示す画面図である。
【図１１】プレビュー画面６０を模式的に示す画面図である。
【図１２】結合される原稿ファイルの一覧を表示するためのリスト画面７０を模式的に示す画面図である。
【図１３】プレビュー画面６０を模式的に示す画面図である。
【図１４】制御部２０によって実行されるファイル結合処理の手順の他の一例を示すフローチャートである。
【図１５】一括印刷処理を実行させるための一括印刷要求の指示入力方法を説明するための模式図である。
【発明を実施するための形態】
【００２１】
以下、適宜図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例にすぎず、本発明の技術的範囲を限定するものではない。
【００２２】
図１は、本発明の実施形態に係る情報処理装置１０（本発明の情報処理装置の一例）の機能構成を示すブロック図である。本実施形態では、情報処理装置１０は、プリンター１１などの画像形成装置に印刷用データを転送して印刷を実行させるパーソナルコンピューターやサーバー装置、スマートフォンなどの携帯端末によって実現される。この情報処理装置１０は、制御部２０、記憶部３０、入力部４０、表示部４１、ネットワークＩ／Ｆ４２を備えている。なお、情報処理装置１０は、プリンター１１などの画像形成装置を制御するコントローラーとして、画像形成装置に組み込まれたものであってもよい。
【００２３】
制御部２０は、情報処理装置１０を統括的に制御するものであり、ＣＰＵ、ＲＯＭ、ＲＡＭ等によって構成されている。制御部２０は、入力された指示信号等に応じて記憶部３０に記憶されたプログラムを読み出して処理を実行し、各機能部への指示信号の出力、データ転送等を行うものである。この制御部２０は、アプリケーション実行部２１、プリンタードライバー実行部２２、印刷制御部２３を有している。
【００２４】
アプリケーション実行部２１は、入力部４０から入力された指示信号等に応じて記憶部３０に記憶されたアプリケーションソフトウェア３１を読み出して処理を実行するものである。アプリケーションソフトウェア３１の実行中に、記憶部３０のデータ保管部３７に記憶されている原稿ファイル（原稿データ）が選択されて読み出されることにより、アプリケーションソフトウェア３１上で前記原稿ファイルが展開される。これにより、ユーザーは、前記原稿ファイルを編集または閲覧可能となる。
【００２５】
印刷制御部２２は、アプリケーション実行部２１によるアプリケーションソフトウェア３１の実行中にユーザーから入力部４０を介して印刷要求が入力されたときに、記憶部３０に記憶されたプリンタードライバー３２を読み出して処理を実行するものである。プリンタードライバー３２が実行されることにより、展開中の原稿ファイルに対応する印刷設定画面５０が表示部４１に表示される。これにより、ユーザーによる印刷設定の入力を受け付けることが可能になる。また、印刷制御部２２は、印刷設定画面５０から入力部４０を介して印刷実行指示が入力されたときに、展開中の原稿ファイルに対して、予め入力された印刷設定に応じたデータ変換処理を行う。これにより、原稿ファイルから、プリンター１１で印刷処理が可能なページ記述言語で作成された印刷用データが生成される。また、印刷制御部２２は、プリンタードライバー３２の起動中に、印刷設定画面５０から入力部４０を介して入力された指示に応じて、記憶部３０の共有ライブラリ３３に含まれる空白領域検知プログラム３４、データ結合プログラム３５、プレビュー画像生成プログラム３６を読み出して各プログラムに応じた処理を実行するものである。なお、印刷制御部２２によって実行される処理手順の詳細については後段で説明する。
【００２６】
記憶部３０は、情報処理装置１０が備える種々の機能を実現するためのプログラムやデータ等を記憶するものであり、例えばハードディスクドライブや大容量メモリである。本実施形態では、記憶部３０は、アプリケーションソフトウェア３１、プリンタードライバー３２、共有ライブラリ３３を記憶している。また、記憶部３０は、アプリケーションソフトウェア３１で使用される文書ファイルや画像データなどの原稿ファイルが格納されたデータ保管部３７を有している。
【００２７】
アプリケーションソフトウェア３１は、情報処理装置１０上で特定の処理を行うために使用されるプログラムであり、情報処理装置１０の基本ソフトウェア（ＯＳ：Operating System。不図示）上で動作するものである。アプリケーションソフトウェア３１の一例として、文章を作成するためのワープロソフト、画像を作成したり編集するための画像ソフト、表を作成するための表計算ソフト、プレゼンテーション資料を作成するためのプレゼンテーションソフトなどがある。
【００２８】
プリンタードライバー３２は、原稿ファイルから印刷用データを生成して、この印刷用データをプリンター１１に印刷させるための制御を行うためのプログラムである。アプリケーションソフトウェア３１上でデータ保管部３７に保管された原稿ファイルが展開された状態で、その原稿データに対する印刷要求が入力されると、印刷制御部２２によって起動されたプリンタードライバー３２によって、前記原稿ファイルから印刷用データが生成される。なお、生成された印刷用データは、制御部２０のＲＡＭなどに割り当てられた作業領域に一時的に保管される。
【００２９】
共有ライブラリ３３は、ある特定の機能を持ったプログラムを定型化して、他のプログラム（本実施形態ではプリンタードライバー３２）から利用できるようにした状態のものを集めたファイルである。共有ライブラリ３３には、空白領域検知プログラム３４、データ結合プログラム３５、プレビュー画像生成プログラム３６が登録されている。
【００３０】
空白領域検知プログラム３４は、プリンタードライバー３２によって生成された印刷用データにおける空白領域の有無を検知するためのものである。データ結合プログラム３５は、プリンタードライバー３２によって生成された複数の印刷用データを結合して、一つに結合された印刷用データ（以下「結合印刷用データ」ともいう。）を生成するものである。プレビュー画像生成プログラム３６は、印刷用データの内容をプレビュー画面６０に表示するためのプレビュー画像を生成して、それを表示部４１に出力するものである。これらの各プログラムは、プリンタードライバー３２の起動中にプリンタードライバー３２からの要求に応じて実行されるものである。なお、これらのプログラムによる具体的な処理については、後段で詳細に説明する。
【００３１】
入力部４０は、各種操作ボタンやマウス等のポインティングデバイスを備え、ユーザーによって操作がなされると、操作信号を制御部２０へ出力する。表示部４１は、本発明の表示装置の一例であって、液晶ディスプレイ等の表示画面である。表示部４１は、入力部４０から入力された内容に応じた表示を行ったり、制御部２０による処理内容や処理結果を表示したりする。また、表示部４１は、プリンタードライバー３２が起動されたときに、印刷設定画面５０やプレビュー画面６０、原稿ファイルのファイル名称（識別情報）などの一覧を示すリスト画面７０などを表示する。ネットワークＩ／Ｆ４２は、ＬＡＮボード等の通信モジュールなどで構成され、ネットワークＩ／Ｆ４２と接続されたネットワーク（不図示）を介してプリンター１１や外部装置と種々のデータの送受信を行う。プリンター１１はネットワークＩ／Ｆ４２から出力された印刷用データに基づいて印刷処理を実行する。
【００３２】
プリンタードライバー３２が起動されると、図２に示される印刷設定画面５０及びプレビュー画面６０が表示部４１に表示される。また、初期設定内容で展開中の原稿ファイルから印刷用データが生成される。印刷設定画面５０は、印刷対象となる原稿ファイルの印刷条件を設定するためのＧＵＩ（Graphical User Interface）であって、マウスなどのポインティングデバイスによってユーザーからの入力を受け付けるものである。具体的には、印刷出力するプリンターの選択、印刷範囲、印刷部数、用紙サイズ、レイアウト（集約設定）などの設定を受け付けることが可能である。また、従来の印刷設定画面とは異なり、本実施形態の印刷設定画面５０には、一括印刷指示用のチェックボックス５２と、空白割当指示用のチェックボックス５３と、結合ファイル選択キー５１と、原稿ファイル表示欄５４とが設けられている。チェックボックス５２は、複数の原稿ファイルを一括して印刷する場合にその指示（以下「一括印刷指示」という。）を入力するためのものである。チェックボックス５３は、複数の原稿ファイルを一括して印刷する場合に、原稿ファイルから生成された印刷用データに存在する空白領域に他の原稿ファイルの内容を反映させる指示（以下「空白割当指示」という。）を入力するためのものである。結合ファイル選択キー５１は、複数の原稿ファイルを一括して印刷する場合に、現在展開している原稿ファイル以外の印刷対象となる原稿ファイルを選択する指示（以下「結合ファイル選択指示」という。）を入力するためのものである。チェックボックス５２，５３や結合ファイル選択キー５１から所定の指示が入力されると、その指示内容に応じた処理がプリンタードライバー３２によって実行される。なお、原稿ファイル表示欄５４は、印刷設定をしている原稿ファイルのファイル名を表示するためのものである。
【００３３】
プレビュー画面６０は、印刷設定画面５０の右側に表示される。プレビュー画面６０には、印刷対象である原稿ファイルの印刷イメージ画像であるプレビュー画像が表示される。例えば、印刷設定画面５０において、レイアウト設定「１ページ」が入力された場合は、１枚の印刷用紙に１ページ分のシートがレイアウトされたプレビュー画像がプレビュー画面６０に表示される。また、印刷設定画面５０において、レイアウト設定「６ページ」が入力された場合は、１枚の印刷用紙に６ページ分のシートがレイアウトされたプレビュー画像がプレビュー画面６０に表示される。図２では、５ページからなる文書ファイル８１（ファイル名：ａｂｃｄ．ｔｘｔ）の印刷設定画面５０Ａが具体例として示されている。この印刷設定画面５０Ａは、レイアウト設定「６ページ」が入力された場合の表示例である。この場合、文書ファイル８１の総枚数が６ページ未満の５ページであるため、プレビュー画面６０には１枚の印刷用紙に５ページ分のシートがレイアウトされたプレビュー画像６０Ａが表示されており、６ページ目のシートが表示される部分は空白領域６１となっている。
【００３４】
本実施形態では、図３の印刷設定画面５０Ａに示されるように、チェックボックス５２から前記一括印刷指示が入力され、更にチェックボックス５３から前記空白割当指示が入力されると、文書ファイル８１のプレビュー画像６０Ａの空白領域６１に、一括印刷対象となる別の原稿の内容を反映する処理が実行可能となる。具体的には、チェックボックス５２及びチェックボックス５３にチェックマークが入力されてから、結合ファイル選択キー５１が入力されると、図３に示されるように、印刷設定画面５０Ａの下側に一括印刷対象として選択された原稿ファイルの一覧を示すリスト画面７０が表示されて、更に、原稿ファイルが保管されているディレクトリ内のファイルリスト８０（図４参照）が別画面でポップアップ表示される。このファイルリスト８０から、例えば、ユーザーが所望する２ページからなる文書ファイル８２（ファイル名：ｐｑｒ．ｐｄｆ）が選択されると、文書ファイル８２の拡張子に関連付けられたアプリケーションソフトウェアが起動されて、そのアプリケーションソフトウェア上で文書ファイル８２が展開される。このとき、印刷設定画面５０は文書ファイル８２の印刷設定を受付可能な状態となり、原稿ファイル表示欄５４に文書ファイル８２のファイル名「ｐｑｒ．ｐｄｆ」が表示された印刷設定画面５０Ｂとなる。更にまた、図５に示されるように、そのファイル名称がリスト画面７０に表示される。
【００３５】
なお、図３及び図５のリスト画面７０に示されるように、原稿ファイルのリスト内に、一括印刷指示用のチェックボックス７１と、空白割当指示用のチェックボックス７２とが設けられている。チェックボックス７２は、本発明の割当解除要求の入力欄に相当する。このようにチェックボックス７１，７２が設けられているため、印刷設定画面５０が印刷設定画面５０Ａから印刷設定画面５０Ｂに切り替えられたとしても、文書ファイル８１に対応するチェックボックス７１，７２のチェックを変更することができる。例えば、文書ファイル８２の印刷設定画面５０Ｂが表示された状態であっても、リスト画面７０において文書ファイル８１に対応するチェックボックス７２のチェックを外すことにより、事後的に文書ファイル８１に対する空白領域への空白割当指示を取り消して、空白割当設定をファイルに解除することができる。このような解除要求は、リスト画面７０においてファイル毎に行うことができる。もちろん、チェックボックス７１のチェックを外すことで、一括印刷指示を取り消して一括印刷設定をファイル毎に解除することも可能である。
【００３６】
文書ファイル８２が起動されると、プリンタードライバー３２によって文書ファイル８２から印刷用データが生成される。そして、例えば、図５に示されるように、印刷設定画面５０Ｂにおいて、レイアウト設定「２ページ」が入力された場合は、文書ファイル８１のプレビュー画像６０Ａに前記レイアウト設定に応じたプレビュー画像が連結された新たなプレビュー画像６０Ｂがプレビュー画面６０に表示される。従来手法であれば、１枚の印刷用紙に２ページ分のシートがレイアウトされたプレビュー画像がプレビュー画像６０Ａの次ページの先頭に結合される。しかし、本実施形態では、空白領域６１に文書ファイル８２の内容を反映させる前記空白割当指示が入力されているので（図５参照）、図６（Ａ）に示されるように、文書ファイル８２の１ページ目の印刷イメージ画像が空白領域６１に割り当てられ、文書ファイル８２の２ページ目の印刷イメージ画像が空白領域６１の属するページの次のページの先頭において２分の１の大きさで割り当てられたプレビュー画像６０Ｂがプレビュー画面６０に表示される。この場合、プレビュー画像６０Ｂの２ページ目の下半分に空白領域６２ができる。
【００３７】
また、同様にして、印刷設定画面５０Ｂにおいて、チェックボックス５２及びチェックボックス５３にチェックマークが入力されて、更に結合ファイル選択キー５１が入力されると、別画面で図４に示される原稿ファイルリスト８０がポップアップ表示される。この原稿ファイルリスト８０から、例えば、ユーザーが所望する１ページ半のテキストからなる文書ファイル８３（ファイル名：ｅｆｇｈ．ｔｘｔ）が選択されると、文書ファイル８３の拡張子に関連付けられたアプリケーションソフトウェアが起動されて、そのアプリケーションソフトウェア上で文書ファイル８３が展開される。文書ファイル８３に対する印刷設定が、例えば、レイアウト設定などがされていない初期印刷設定のままである場合は、文書ファイル８３の印刷イメージ画像の半ページ分が空白領域６２に割り当てられ、残りの１ページ分が空白領域６２の属するページの次のページに割り当てられたプレビュー画像６０Ｃ（図６（Ｂ）参照）がプレビュー画面６０に表示される。
【００３８】
次に、図７乃至図９のフローチャートを参照して、制御部２０によって実行される一括印刷処理の手順の一例について説明する。図中のＳ１１、Ｓ１２、…は処理手順（ステップ）の番号を表している。なお、各ステップにおける処理は、制御部２０のアプリケーション実行部２１や印刷制御部２２によって所定のプログラムが実行されることにより行われる。なお、制御部２０によって所定のプログラムにしたがった処理が実行されることにより、本発明の空白検知手段、データ結合手段、識別情報出力手段、割当解除手段、プレビュー画像生成手段が実現される。
【００３９】
入力部４０からの指示信号に応じてユーザーが所望するアプリケーションソフトウェアが制御部２０によって起動され（Ｓ１１）、その後、印刷する原稿ファイルＡ１がユーザーによってディレクトリから指定されると、実行されているアプリケーションソフトウェア上で原稿ファイルＡ１が展開される（Ｓ１２）。そして、原稿ファイルＡ１に対する印刷指示が入力されると、制御部２０はプリンタードライバー３２を読み出して起動する（Ｓ１３）。プリンタードライバー３２が起動されると、プリンタードライバー３２によって表示部４１に印刷設定画面５０及びプレビュー画面６０（図２参照）が表示される（Ｓ１４）。
【００４０】
印刷設定画面５０において入力部４０を介して各種印刷設定が入力されると、プリンタードライバー３２は、入力された印刷設定に応じた印刷用データを原稿ファイルＡ１から生成して、入力された印刷設定等とともに印刷用データを制御部２０のＲＡＭに一時的に保管する（Ｓ１５）。なお、印刷設定が入力されなかった場合は、制御部２０は、初期設定の内容で印刷用データを原稿ファイルＡ１から生成する。そして、制御部２０は、ＲＡＭに保管された印刷用データから、印刷用データの印刷イメージ画像であるプレビュー画像を生成する（Ｓ１６）。具体的には、印刷制御部２２が、プリンタードライバー３２を介して共有ライブラリ３３のプレビュー画像生成プログラム３６を読み出して実行することにより、印刷用データのプレビュー画像の生成処理が実行される。そして、制御部２０は、そのプレビュー画像を表示部４１へ出することにより、表示部４１においてプレビュー画面６０にプレビュー画像を表示させる（Ｓ１７）。
【００４１】
次に、制御部２０は、一括印刷指示が入力されたかどうかを判定する（Ｓ１８）。具体的には、印刷設定画面５０において一括印刷指示用のチェックボックス５２にチェックが入力されたかどうかによって判定する。前記一括印刷指示が入力されなかった状態で、印刷設定画面５０の印刷実行指示を示すＯＫキー５５が入力されると（Ｓ１９のＹｅｓ側）、制御部２０は、ＲＡＭに記憶された印刷用データを読み出して、印刷出力に必要な情報とともにプリンター１１へ印刷用データを出力する（Ｓ２０）。プリンター１１では、この印刷用データを受信すると、印刷用データに基づいて印刷を実行する。
【００４２】
ステップＳ１８において、前記一括印刷指示が入力されたと判定されると（Ｓ１８のＹｅｓ側）、制御部２０は次のステップＳ２１において前記空白割当指示が入力されたかどうかを判定する。具体的には、印刷設定画面５０において空白割当指示用のチェックボックス５３にチェックが入力されたかどうかによって判定する。ここで、空白割当指示が入力されなかった状態で、更に後述のステップＳ２４において結合ファイル選択指示が入力されなかった場合は（Ｓ２４のＮｏ側）、ステップＳ１９において印刷実行指示が入力されたことを条件にプリンター１１へ印刷用データを出力する（Ｓ２０）。一方、空白割当指示が入力されなかった状態で後述のステップＳ２４において結合ファイル選択指示が入力された場合は（Ｓ２４のＹｅｓ側）、制御部２０によって、ステップＳ２５以降の処理が行われる。
【００４３】
ステップＳ２１において、前記空白割当指示が入力されたと判定されると（Ｓ２１のＹｅｓ側）、制御部２０は、次のステップＳ２２において、原稿ファイルＡ１から生成された印刷用データにおける空白領域の有無を検知する処理を実行する。具体的には、印刷制御部２２が、プリンタードライバー３２を介して共有ライブラリ３３の空白領域検知プログラム３４を読み出して実行することにより、印刷用データにおける空白領域の検知処理が実行される。空白領域の検知方法としては、例えば、印刷用データの濃度分布やヒストグラムなどから一定の大きさを有する白画像領域を空白領域と判定する方法など、周知の検知方法が採用可能である。本実施形態では、印刷用データの最終頁における空白領域の有無が検知される。つまり、ステップＳ２２の検知範囲は、印刷用データの最終頁のみである。このため、検知処理による制御部２２の演算負担を軽減することができる。
【００４４】
ステップＳ２２において空白領域が検知されると、制御部２０は、その空白領域の位置を特定する座標情報をＲＡＭに一時的に記憶する。具体的には、前記空白領域の先頭位置及び終端位置を示す座標情報がＲＡＭに一時的に記憶される。一方、前記空白領域が検知されなかった場合は、印刷用データの最終頁の次の頁の先頭位置を示す座標情報がＲＡＭに記憶される。なお、この座標情報によって特定される先頭位置に、次に選択される原稿ファイルの印刷用データの先頭位置が割り当てられる。前記座標情報は、例えば、印刷用データが格納されている記憶領域において、前記空白領域の記憶領域のアドレス情報である。
【００４５】
ステップＳ２２において座標情報が記憶されると、次に制御部２０は、前記結合ファイル選択指示が入力されたかどうかを判定する（Ｓ２３）。具体的には、印刷設定画面５０において結合ファイル選択キー５１が入力されたかどうかによって判定する。前記結合ファイル選択指示が入力されなかった状態でＯＫキー５５が入力されると（Ｓ１９のＹｅｓ側）、ＲＡＭに記憶された印刷用データを読み出して、印刷出力に必要な情報とともにプリンター１１へ印刷用データを出力する（Ｓ２０）。一方、ステップＳ２４において結合ファイル選択指示が入力された場合は（Ｓ２４のＹｅｓ側）、制御部２０によって、ステップＳ２５以降の処理が行われる。
【００４６】
図８に示されるように、ステップＳ２５では、制御部２０はリスト画面７０（図３参照）を表示部４１に表示させる。リスト画面７０には、一括印刷される原稿ファイルのファイル名称が表示されている。一括印刷される原稿ファイルとして原稿ファイルＡ１だけが選択されている場合は、原稿ファイルＡ１だけがリスト画面７０に表示される。その後、ユーザーによってディレクトリから指定された原稿ファイルＡ２が展開される（Ｓ２６）。例えば、原稿ファイルＡ２が原稿ファイルＡ１と同じアプリケーションソフトウェア上で動作するものであれば、新たなアプリケーションソフトウェアを起動させることなく、ディレクトリから原稿ファイルＡ２を指定して展開すればよい。一方、原稿ファイルＡ２が原稿ファイルＡ１とは異なるアプリケーションソフトウェア上で動作するものであれば、原稿ファイルＡ２に対応するアプリケーションソフトウェアを起動させてから、原稿ファイルＡ２を指定して展開すればよい。なお、原稿ファイルＡ２には、対応するアプリケーションソフトウェアを示す拡張子が付されているため、原稿ファイルＡ２に対応するアプリケーションソフトウェアを起動させずに図４のファイルリスト８０から所望する原稿ファイルＡ２を選択して、前記拡張子に関連付けられたアプリケーションソフトウェアと同時に原稿ファイルＡ２を展開してもよい。
【００４７】
次に、制御部２０は、プリンタードライバー３２によって表示されている原稿ファイルＡ１用の印刷設定画面５０を、原稿ファイルＡ２に適用される印刷設定画面５０に切り替える処理を実行する（Ｓ２７）。プリンタードライバー３２は、既に原稿ファイルＡ１に対する印刷指示が入力されたときに起動されているため、ここでは、プリンタードライバー３２によって表示部４１に表示されている印刷設定画面５０を原稿ファイルＡ２の印刷設定の入力を受付可能な印刷設定画面５０に切り替える処理が行われる。例えば、原稿ファイルＡ２に対する印刷指示が入力されたタイミングで印刷設定画面５０が切り替えられてもよいし、また、一括印刷指示が入力されているので、原稿ファイルＡ２が選択されたタイミングで印刷設定画面５０が切り替えられてもよい。なお、切り替えられるのは印刷設定画面５０だけであり、プレビュー画面６０及びリスト画面７０は切り替えられない。
【００４８】
印刷設定画面５０において入力部４０を介して各種印刷設定が入力されると、プリンタードライバー３２は、入力された印刷設定に応じた印刷用データを原稿ファイルＡ２から生成して、入力された印刷設定等とともに印刷用データを制御部２０のＲＡＭに一時的に保管する（Ｓ２８）。このとき、制御部２０のＲＡＭには、ステップＳ１５において先に生成された原稿ファイルＡ１の印刷用データ（以下「第１印刷用データ」という。）とステップＳ２８において後に生成された原稿ファイルＡ２の印刷用データ（以下「第２印刷用データ」という。）とが格納されている。
【００４９】
次に、制御部２０は、ＲＡＭに先に保管された前記第１印刷用データと、後に保管された前記第２印刷用データとを結合して、一つに統合された結合印刷用データを生成するデータ結合処理を実行する（Ｓ２９）。具体的には、印刷制御部２２が、プリンタードライバー３２を介して共有ライブラリ３３のデータ結合プログラム３４を読み出して実行することにより、第１印刷用データと第２印刷用データとを結合する処理が実行される。なお、データ結合処理については、後述する。
【００５０】
次のステップＳ３０では、制御部２０は、ステップＳ２９のデータ結合処理によって生成された前記結合印刷用データからプレビュー画像を生成し、それを表示部４１へ出力することにより表示部４１においてプレビュー画面６０に前記結合印刷用データのプレビュー画像を表示させる（Ｓ３１）。その後、図７のステップＳ１８に進み、ステップＳ１８以降の手順に従った処理が実行される。このように処理が繰り返されることで、複数の原稿ファイルの印刷データを順次前記結合印刷用データに結合させることができる。そして、処理がステップＳ１９に進み、印刷実行指示が入力されると、制御部２０のＲＡＭに記憶された前記結合印刷用データがプリンター１１に転送されて、プリンター１１において印刷処理が実行される。
【００５１】
続いて、図８のステップＳ２９で制御部２０によって実行されるデータ結合処理について図９のフローチャートを参照しながら説明する。このデータ結合処理は、ステップＳ４１から開始される。まず、ステップＳ４１では、ステップＳ２２の空白領域検知処理において空白領域が検知されたかどうかが判定される。ここで、空白領域が検知されなかった場合は、先に保管された前記第１印刷用データの最終頁の次の頁の先頭位置に前記第２印刷用データの先頭位置が割り当てられる（Ｓ４２）。これにより、前記第１印刷用データに前記第２印刷用データが結合されて、一つに統合された結合印刷用データが生成される。
【００５２】
ステップＳ２２において空白領域が検知された場合は、制御部２０は、空白領域の座標情報から空白領域の位置及びサイズを算出し、その後、前記第２印刷用データを前記空白領域と同じサイズに変換する（Ｓ４３）。そして、変換後の第２印刷用データが前記空白領域に割り当てる（Ｓ４４）。具体的には、前記空白領域の先頭位置に第２印刷用データの先頭位置が割り当てられる。これにより、前記第１印刷用データの空白領域を埋めるようにして前記第２印刷用データが結合されて、一つに統合された結合印刷用データが生成される。なお、第２印刷用データが複数ぺージからなるものである場合は、最初のページだけを前記空白領域に割り当てて、２ページ以降については、入力された印刷設定に応じた印刷用データとしてもよい。
【００５３】
以上説明したように、本実施形態の情報処理装置１０では、空白領域検知処理（Ｓ２２）によって第１印刷用データに空白領域があるかどうかが検知され、前記第１印刷用データに空白領域がある場合は、データ結合処理（Ｓ２９）によって先に生成されて保管された前記第１印刷用データの空白領域に、後に生成されて保管された前記第２印刷用データが割り当てられることにより、それぞれの印刷用データが結合される。これにより、前記第１印刷用データの空白領域に前記第２印刷用データの内容が反映された新たな結合印刷用データが生成される。このように結合された結合印刷用データを用いて印刷されることで、印刷用紙の無駄な消費が抑制される。
【００５４】
なお、上述の実施形態では、図８のステップＳ３１において、一つに統合された結合印刷用データのプレビュー画像がプレビュー画面６０に表示されることとしたが、ユーザーがプレビュー画像を参照した後に、空白領域への割当設定を解除すべきと判断する場合も考えられる。この場合は、例えば、図１０に示されるように、３つの原稿ファイル８１，８２，８３が選択されている状態で、リスト画面７０のチェックボックス７１，７２のチェックが外された場合に、制御部２０は、チェックが外されたことを条件に、一括印刷指示又は空白領域への空白割当指示を取り消して、一括印刷設定又は空白領域への割当設定を解除してもよい。例えば、図１０に示されるように、原稿ファイル８１に対する空白割当指示を取り消すために原稿ファイル８１に対応するチェックボックス７２のチェックが外されると、制御部２０は、結合印刷用データを再構築して、原稿ファイル８１の印刷イメージ画像の空白領域６１に原稿ファイル８２の原稿内容が反映されていないプレビュー画像６０Ｄ（図１１参照）を生成して、プレビュー画面６０に表示させる。
【００５５】
また、ユーザーは、結合印刷用データのプレビュー画像を見て結合順序を変更すべきと判断する場合も考えられる。この場合は、図１２に示されるように、順序を移動させたい文書ファイルが選択されてから、矢印キー７３が操作された場合に、制御部２０は、結合順序を変更する。例えば、図１２に示されるように文書ファイル８２と文書ファイル８３との順序が変更された場合は、制御部２０は、結合印刷用データを再構築して、図１３に示されるように、順序変更後の結合印刷用データのプレビュー画像６０Ｅをプレビュー画面６０に表示させる。なお、図１２のリスト画面に記載の番号は、結合順序を示している。
【００５６】
また、上述のステップＳ２９におけるデータ結合処理では、空白領域が存在する場合にその空白領域に次の原稿ファイルの内容を反映することとしたが、例えば、図１４のフローチャートに示されるように、ステップＳ４１において空白領域があると判定された場合に、制御部２０は、その空白領域に次の原稿ファイルの内容を反映するかどうかの割当実行判定処理を行い（Ｓ４１１）、次のステップＳ４１２で一定の判定条件（所定の条件に相当）を満たした場合にステップＳ４３に進み、前記判定条件を満たさなかった場合はステップＳ４２に進むようにしてもよい。前記判定条件としては、例えば、空白領域が予め定められたサイズ以上であることが考えられる。また、リスト画面７０においてチェックボックス７１，７２のチェックが外されたことや、リスト画面７０において結合順序が変更されたことなどを示す変更履歴を蓄積して記憶しておき、その変更履歴から生成された固有の判定条件をもとに、前記割当判定処理が行われてもよい。これにより、使用状況に最適な判定を行うことが可能となる。また、原稿ファイルの種類や結合される原稿ファイル同士の組み合わせなどに基づいて判定条件が決定されていてもよい。
【００５７】
また、上述の実施形態では、一括印刷する原稿ファイルを順番に一つずつ選択して結合印刷用データを生成する手法について説明したが、例えば、図１５に示されるように、原稿ファイルが保管されているディレクトリ内のファイルリスト８０において、文書ファイル８３及び文書ファイル８４が選択された状態で、これら複数の文書ファイルに対して同時に印刷出力の指示の入力を可能とする機能を備えている場合は、複数の文書ファイルに対する同時の印刷出力指示が入力されたことを条件に、一括印刷指示が入力されたものとして、これら複数の文書ファイル８３，８４から生成された印刷用データを結合するようにしてもよい。この場合、結合される順序が不確定となるが、リスト画面７０から任意の結合順序に変更可能である。
【符号の説明】
【００５８】
１０：情報処理装置
１１：プリンター
２０：制御部
２１：アプリケーション実行部
２２：印刷制御部
３０：記憶部
３１：アプリケーションソフトウェア
３２：プリンタードライバー
３３：共有ライブラリ
３４：空白領域検知プログラム
３５：データ統合プログラム
３６：プレビュー画像生成プログラム
３７：データ保管部
５０：印刷設定画面
６０：プレビュー画面
７０：リスト画面
【図１】
0005723813.tif 000002
【図２】
0005723813.tif 000003
【図３】
0005723813.tif 000004
【図４】
0005723813.tif 000005
【図５】
0005723813.tif 000006
【図６】
0005723813.tif 000007
【図７】
0005723813.tif 000008
【図８】
0005723813.tif 000009
【図９】
0005723813.tif 000010
【図１０】
0005723813.tif 000011
【図１１】
0005723813.tif 000012
【図１２】
0005723813.tif 000013
【図１３】
0005723813.tif 000014
【図１４】
0005723813.tif 000015
【図１５】
0005723813.tif 000016