(57)【特許請求の範囲】
【請求項１】
コンピュータを、
複数の論理ページからなる文書ファイルの中から、ユーザの指示に基づき、第１のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第１のグループにグループ化し、前記文書ファイルに含まれる前記選択された複数の論理ページ以外の論理ページから、ユーザの指示に基づき、第２のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第２のグループにグループ化するグループ化手段と、
前記第１のグループと前記第２のグループごとに、前記第１のグループに含まれる論理ページのページ数に基づいて前記第１のグループに含まれる複数の論理ページを１ページの物理ページに集約し、前記第２のグループに含まれる論理ページのページ数に基づいて前記第２のグループに含まれる複数の論理ページを１ページの物理ページに集約する集約手段と、
前記第１のグループに含まれる前記複数の論理ページと前記第２のグループに含まれる前記複数の論理ページを、前記集約手段の集約を反映して出力する出力手段と、として機能させることを特徴とするプログラム。
【請求項２】
前記出力手段の出力とは前記複数の論理ページを前記集約手段の集約を反映してファイルを作成するか、前記複数の論理ページを前記集約手段の集約を反映して印刷することであることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記集約手段は、前記第１のグループに含まれる複数の論理ページのページ数に基づいて、前記複数の論理ページを前記１ページの物理ページに集約できる最小の集約ページ数で、前記複数の論理ページを前記１ページの物理ページに集約することを特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
前記第１のグループと前記第２のグループとを統合する統合手段、
前記統合手段により前記第１のグループと前記第２のグループとを１つのグループに統合する場合、前記第１のグループに含まれる論理ページと前記第２のグループに含まれる論理ページとを合わせた複数の論理ページに基づいて前記複数の論理ページを出力用紙の片面に集約するか、又は前記第１のグループに含まれる論理ページを出力用紙の表に配置して、前記第２のグループに含まれる論理ページを前記出力用紙の裏に配置するかをユーザに求める画面を表示するページ分割・統合処理手段、として機能させることを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記第１のグループと前記第２のグループの統合を指示する統合指示手段、
前記第１のグループと前記第２のグループの統合を前記統合指示手段により指示された場合に、前記統合指示手段で統合を指示された前記グループのうち第１のグループと第１のグループの次のグループである第２のグループとを統合すると前記第１のグループに含まれる論理ページと前記第２のグループに含まれる論理ページのページ数の合計が前記グループに設定可能な最大の集約ページ数を、超えない場合に前記第１のグループと前記第２のグループとを統合して集約し、超える場合に前記第１のグループと前記第２のグループとを統合しないページ分割・統合処理手段、として機能させることを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記ページ分割・統合処理手段で列挙可能な複数のグループの統合方法の中からグループ数が最小となる統合方法を抽出する抽出手段、
前記抽出手段により抽出された前記統合方法から全グループにおいて集約ページ数が同一である統合方法が存在するか否かを判定する判定手段、
前記判定手段で前記統合方法が、存在すると判定された場合に前記全グループにおいて集約ページ数が同一である統合方法のいずれか１つの統合方法によりグループを統合し、存在しないと判定された場合に前記抽出手段により抽出された前記統合方法のうち最後のグループ以外の全グループの集約ページ数が同一である統合方法のいずれか１つの統合方法によりグループを統合するページ分割・統合自動処理手段、として機能させることを特徴とする請求項５に記載のプログラム。
【請求項７】
複数の論理ページからなる文書ファイルの中から、ユーザの指示に基づき、第１のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第１のグループにグループ化し、前記文書ファイルに含まれる前記選択された複数の論理ページ以外の論理ぺージから、ユーザの指示に基づき、第２のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第２のグループにグループ化するグループ化手段と、
前記第１のグループと前記第２のグループごとに、前記第１のグループに含まれる論理ページのページ数に基づいて前記第１のグループに含まれる複数の論理ページを１ページの物理ページに集約し、前記第２のグループに含まれる論理ページのページ数に基づいて前記第２のグループに含まれる複数の論理ページを１ページの物理ページに集約する集約手段と、
前記第１のグループに含まれる前記複数の論理ページと前記第２のグループに含まれる前記複数の論理ページを、前記集約手段の集約を反映して出力する出力手段と、を有することを特徴とする情報処理装置。
【請求項８】
前記出力手段の出力とは前記複数の論理ページを前記集約手段の集約を反映してファイルを作成するか、前記複数の論理ページを前記集約手段の集約を反映して印刷することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記集約手段は、前記第１のグループに含まれる複数の論理ページのページ数に基づいて、前記複数の論理ページを前記１ページの物理ページに集約できる最小の集約ページ数で、前記複数の論理ページを前記１ページの物理ページに集約することを特徴とする請求項７又は請求項８に記載の情報処理装置。
【請求項１０】
前記第１のグループと前記第２のグループとを統合する統合手段と、
前記統合手段により前記第１のグループと前記第２のグループとを１つのグループに統合する場合、前記第１のグループに含まれる論理ページと前記第２のグループに含まれる論理ページとを合わせた複数の論理ページに基づいて前記複数の論理ページを印刷装置の印刷を行う印刷部で印刷される出力用紙の片面に集約するか、又は前記第１のグループに含まれる論理ページを出力用紙の表に配置して、前記第２のグループに含まれる論理ページを前記出力用紙の裏に配置するかをユーザに求める画面を表示するページ分割・統合処理手段と、を有することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第１のグループと前記第２のグループの統合を指示する統合指示手段と、
前記第１のグループと前記第２のグループの統合を前記統合指示手段により指示された場合に、前記第１のグループと前記第２のグループとを統合すると前記第１のグループに含まれる論理ページと前記第２のグループに含まれる論理ページのページ数の合計が設定可能な最大の集約ページ数を超えない場合に、前記第１のグループと前記第２のグループとを統合して集約し、超える場合に前記第１のグループと前記第２のグループとを統合しないページ分割・統合処理手段と、を有することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記ページ分割・統合処理手段で列挙可能な複数のグループの統合方法の中からグループ数が最小となる統合方法を抽出する抽出手段と、
前記抽出手段により抽出された前記統合方法から全グループにおいて集約ページ数が同一である統合方法が存在するか否かを判定する判定手段と、
前記判定手段で前記統合方法が、存在すると判定された場合に前記全グループにおいて集約ページ数が同一である統合方法のいずれか１つの統合方法によりグループを統合し、存在しないと判定された場合に前記抽出手段により抽出された前記統合方法のうち最後のグループ以外の全グループの集約ページ数が同一である統合方法のいずれか１つの統合方法によりグループを統合するページ分割・統合自動処理手段と、を有することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記グループ化手段は、ユーザの指示に基づき、前記第１のグループにグループ化される対象となる複数の論理ページのサムネイルを選択することで、第１のグループにグループ化することを特徴とする請求項７乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記論理ページのサムネイルの選択は、マウスのドラッグ操作により行われることを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記グループ化手段は、ユーザの指示に基づき、前記第１のグループにグループ化される対象となる複数の論理ページのサムネイルを選択することで、第１のグループにグループ化することを特徴とする請求項１乃至６のいずれか１項に記載のプログラム。
【請求項１６】
前記論理ページのサムネイルの選択は、マウスのドラッグ操作により行われることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
複数の論理ページからなる文書ファイルの中から、ユーザの指示に基づき、第１のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第１のグループにグループ化し、前記文書ファイルに含まれる前記選択された複数の論理ページ以外の論理ぺージから、ユーザの指示に基づき、第２のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第２のグループにグループ化するグループ化工程と、前記第１のグループと前記第２のグループごとに、前記第１のグループに含まれる論理ページのページ数に基づいて前記第１のグループに含まれる複数の論理ページを１ページの物理ページに集約し、前記第２のグループに含まれる論理ページのページ数に基づいて前記第２のグループに含まれる複数の論理ページを１ページの物理ページに集約する集約工程と、
前記第１のグループに含まれる前記複数の論理ページと前記第２のグループに含まれる前記複数の論理ページを、前記集約工程の集約を反映して出力する出力工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数ページを複数のグループに分割して集約するプログラムに関する。
【背景技術】
【０００２】
近年、集約（Ｎｉｎ１）機能がデジタル複写機（ＭＦＰ：ＭｕｌｔｉＦｕｎｃｔｉｏｎＰｒｉｎｔｅｒ）やプリンタ装置、ＰＣのプリンタドライバー、ＰＣの文書作成・加工・管理ソフトに搭載されている。
【０００３】
集約（Ｎｉｎ１）機能とは、複数の論理ページを物理ページに集約する機能である。
【０００４】
ここで物理ページとは出力であるファイルに作成されること又は印刷がされることで得られる出力原稿のページを指す。論理ページとは物理ページとして出力される前のページである。
【０００５】
例えば、２ｉｎ１であれば、１ページの物理ページを２つの領域に分割し、それぞれの領域に１ページの論理ページを縮小して集約することで、１ページの物理ページに２ページの論理ページを集約する。同様に、４ｉｎ１とは１ページの物理ページを４つの領域に分割し、４ページの論理ページを縮小レイアウトして集約する。
【０００６】
集約機能を用いてＰＣのプリンタドライバーからＭＦＰに印刷を指示することで、複数の論理ページを１ページの物理ページである印刷用紙の１ページに集約できる。よって印刷用紙の枚数が削減されて運用コストが減少したり、印刷物の可搬性を高めたりすることができる。また、印刷物の１ページに必要な情報を収集させることもできるため一瞥性が高まる。
【０００７】
より自由度の高い集約印刷機能の設定方法として、１つの印刷文書中で複数の集約印刷設定を行うことがある。例えば、表紙（１ページ目）は１ｉｎ１印刷、文書ページ（２〜７ページ）は４ｉｎ１印刷、画像ページ（８〜１０ページ）は２ｉｎ１印刷として出力する場合などである。
【０００８】
特許文献１では、１つの印刷文書内で複数の集約印刷設定を行う際に、Ｎｉｎ１のＮである集約ページ数Ｎと、任意の論理ページを選択するといった設定操作を繰り返すことで、複数の集約印刷を組み合わせた出力原稿を生成することが開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−３０６２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来では集約機能による集約の設定である集約設定として１ページの物理ページにいずれの論理ページを集約するかの設定をする場合、ユーザは１ページの物理ページに集約したい論理ページを選択する。さらに選択された論理ページのページ数から物理ページの集約ページ数Ｎを手動で設定する必要があった。
【００１１】
そしてさらに集約設定後にページレイアウトを変更する場合には、再度集約ページ数Ｎと集約する論理ページを選択し直さなければならないため、操作性が低下していた。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明に係るプログラムは、コンピュータを、複数の論理ページからなる文書ファイルの中から、ユーザの指示に基づき、第１のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第１のグループにグループ化し、前記文書ファイルに含まれる前記選択された複数の論理ページ以外の論理ぺージから、ユーザの指示に基づき、第２のグループにグループ化される対象となる複数の論理ページを選択し、前記選択された複数の論理ページを第２のグループにグループ化するグループ化手段と、前記第１のグループと前記第２のグループごとに、前記第１のグループに含まれる論理ページのページ数に基づいて前記第１のグループに含まれる複数の論理ページを１ページの物理ページに集約し、前記第２のグループに含まれる論理ページのページ数に基づいて前記第２のグループに含まれる複数の論理ページを１ページの物理ページに集約する集約手段と、前記第１のグループに含まれる前記複数の論理ページと前記第２のグループに含まれる前記複数の論理ページを、前記集約手段の集約を反映して出力する出力手段、として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、１ページの物理ページに集約する論理ページを１つのグループとして、複数の論理ページを複数のグループに分割することで、各グループに含まれる論理ページは１ページの物理ページに集約される。これによりユーザの操作工数を減らし、操作性を向上させることが可能である。
【図面の簡単な説明】
【００１５】
【図１】印刷システムの概略構成図である。
【図２】印刷設定ＵＩ画面である。
【図３】入力原稿と出力原稿のイメージ図である。
【図４】印刷設定を行う処理フローである。
【図５】実施形態１における詳細集約設定処理フローである。
【図６】実施形態１における詳細集約設定ＵＩ画面である。
【図７】集約するページのグループ化およびグループ化解除の操作手順方法である。
【図８】実施形態２における詳細集約設定処理フローである。
【図９】実施形態２における詳細集約設定ＵＩ画面である。
【図１０】実施形態３における詳細集約設定処理フローである。
【図１１】実施形態３における詳細集約設定ＵＩ画面である。
【図１２】実施形態３におけるページ分割・統合処理手順である。
【図１３】実施形態３における詳細集約設定ＵＩ画面の別例である。
【図１４】実施形態３におけるページ分割・統合処理の処理フローである。
【図１５】実施形態３におけるページ分割・統合自動処理の処理フローである。
【図１６】実施形態５における集約設定を複数自動的に検出して、ユーザに提示する処理フローである。
【図１７】実施形態５における集約設定を複数自動的に検出して、ユーザに提示するＵＩ画面である。
【図１８】実施形態６における自動で集約設定されたページレイアウトを修正する手順である。
【図１９】実施形態３におけるページ分割・統合自動処理の統合方法を全て検出するための処理フローである。
【図２０】実施形態７における面積により複数論理ページグループを１ページの物理ページに集約する手順である。
【図２１】実施形態９における実施形態１とは異なるグループの表示例である。
【発明を実施するための形態】
【００１６】
［実施形態１］
図１は、本発明を適用できる印刷システムの概略構成を示すブロック図である。
【００１７】
本印刷システムは、図１に示すようにクライアントＰＣ１１０とプリンタ１２０がネットワーク１００に接続されて構成される。なお、クライアントＰＣ１１０とプリンタ１２０は共に情報処理装置である。
【００１８】
クライアントＰＣ１１０は、プリンタ１２０とデータを送受信することで、プリンタ１２０が実現する機能を利用する。
【００１９】
クライアントＰＣ１１０は操作部１１１と表示部１１２、制御部（ＣＰＵ）１１３、印刷データ処理部１１４、ネットワークＩ／Ｆ１１５、外部記憶装置１１６から構成される。
【００２０】
ユーザは操作部１１１を操作して印刷設定などを行う。なお、印刷設定を行う原稿は、クライアントＰＣ１１０内に保存されているデータ、ネットワーク上から取得可能なデータ（ファイルサーバ／Ｗｅｂ上のデータなど）、プリンタ１２０から受信するデータなど様々である。プリンタ１２０から受信するデータとしては、例えばスキャン画像やボックス内文書、ＦＡＸ受信転送の文書などが挙げられる。
【００２１】
制御部１１３は、ユーザからの指示を受けると、表示部１１２、印刷データ処理部１１４を制御する。
【００２２】
加えて、制御部１１３及び制御部１２７に制御される印刷データ処理部１１４が外部記憶装置１１６に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャートの各ステップの処理が実現される。
【００２３】
印刷データ処理部１１４は、ユーザ操作により設定された設定項目に応じた印刷データを生成する。生成された印刷データは、ネットワークＩ／Ｆ１１５を通じて、プリンタ１２０へ送信される。
【００２４】
外部記憶装置１１６は後述するフローチャートを実現するプログラム、ＯＳを保存している。
【００２５】
なお、このクライアントＰＣ１１０は以降説明する集約設定を行うことができればよく、ＰＣのみならず、携帯電話・ＰＤＡ・タブレット端末などのモバイル機器であっても構わない。
【００２６】
プリンタ１２０は、クライアントＰＣ１１０から送信される印刷データを印刷するものであり、複数の論理ページを１ページの物理ページに集約して印刷する集約印刷機能を持つ。プリンタ１２０の設定は、プリンタ１２０上の操作部１２３および、ネットワーク１００を介してクライアントＰＣ１１０より行われる。
【００２７】
なお、論理ページと物理ページについては図３の説明で詳述する。
【００２８】
制御部１２７は、スキャナ部１２１、プリンタ部１２２、表示部１２４、およびネットワークＩ／Ｆ１２５を制御する。
【００２９】
文書のスキャンが指示されると、制御部１２７はスキャナ部１２１で読み取られた原稿のＲＧＢデジタル画像信号をコントローラ部１２６内の画像処理部１２９に送る。
【００３０】
また、クライアントＰＣ１１０中のネットワークＩ／Ｆ１１５から送信された印刷データは、プリンタ１２０中のネットワークＩ／Ｆ１２５で受け取られる。そして、前記印刷データはコントローラ部１２６内の印刷データ処理部１２８でレンダリング処理された後、画像処理部１２９へ送られる。
【００３１】
画像処理部１２９は、ＲＧＢデジタル画像信号および印刷データをプリンタ部１２２で出力するのに適するように画像処理を行ない、メモリ１３０を介して画像処理されたデータをプリンタ部１２２へ送る。
【００３２】
なお、コントローラ部１２６は、ＦＡＸ送受信部などの多数の装置を含むが、本実施形態の特徴と直接関係しないので、説明を省略する。
【００３３】
以上のような構成を有する本実施形態の印刷システムの動作を以下に説明する。ここでは、クライアントＰＣ１１０上の文書データを印刷する動作を例として説明する。
【００３４】
図２に、印刷設定を行うユーザインタフェース（以下、ＵＩ）画面の一例を示す。ユーザは、クライアントＰＣ１１０上の印刷設定ＵＩ画面２００を操作することで文書データの印刷設定を行う。印刷設定ＵＩ画面２００上からは、入力原稿・出力用紙サイズ、印刷部数、用紙向き、集約設定（Ｎｉｎ１設定）、倍率などの各種ページ設定を行うことができる。例えば、「ページ設定」タブ２０５は、文書データ全体に対しての集約設定（Ｎｉｎ１設定）を設定する設定部であり、「１ページ／枚（標準）」「２ページ／枚」「４ページ／枚」・・・「１６ページ／枚」の設定が可能である。また文書全体ではなく、より詳細に集約設定を行いたい場合には「詳細制約設定」ボタン２０４を押下すると、後述する詳細集約設定ＵＩ画面６００に遷移し、より細かな集約設定をすることができる。ユーザの印刷設定に基づいて設定した印刷設定情報を確定させる場合には「ＯＫ」ボタン２０１を、印刷設定情報を全て取消す場合には「キャンセル」ボタン２０２を押す。
【００３５】
図３に、入力原稿３００と、出力原稿３１０のイメージ図の一例を示す。
【００３６】
図３（ａ）は入力原稿３００であり、全９ページ３０１〜３０９のページデータからなる文書ファイルである。（図中で番号の表記を一部省略しているが、Ｘページ目は３０Ｘであるものとする。）この入力原稿３００に対して、詳細集約設定を行う。
【００３７】
詳細集約設定はページ単位で論理ページがグループに分割され、その各グループに集約設定がされることで行われる。これは印刷データ処理部１１４が、ユーザの分割の指示を受け付け、受け付けた分割の指示に従って集約設定を行うことで実行される。
【００３８】
ここでは詳細集約設定の一例として、１ページ目３０１を含むグループは「１ｉｎ１」設定、２ページ目３０２〜４ページ目３０４および、７ページ目３０７〜９ページ目３０９を含むグループは「４ｉｎ１」設定である。また、５ページ目３０５〜６ページ目３０６を含むグループは「２ｉｎ１」設定を行うこととする。図３（ｂ）に、この設定に従って集約されることで印刷装置から得られる出力原稿３１０を示す。
【００３９】
ここで入力原稿３００のページ３０１〜３０９は論理ページである。出力原稿３１０のページ３１１〜３１４は物理ページである。論理ページ３０１は１ｉｎ１であるため、１ページの物理ページ３１１にそのまま出力される。論理ページ３０２〜３０９は集約設定が行われているため、そのままでは出力されず縮小されて物理ページ３１２〜３１４に出力される。
【００４０】
また複数の論理ページを含むグループを複数論理ページグループとする。
【００４１】
以降、論理ページと物理ページは明確に分けて使う必要がある際には使い分け、区別せずに分かる場合はどちらであってもページと表現することとする。
【００４２】
図４に、出力原稿３１０を印刷するための印刷設定を行う処理フローを示す。
【００４３】
Ｓ４００において、印刷データ処理部１１４は、印刷設定が終了したかどうかを判定する。印刷設定の終了は、印刷設定ＵＩ画面２００上の「ＯＫ」ボタン２０１又は「キャンセル」ボタン２０２が押下されることで、行われる。
【００４４】
印刷設定が終了した場合には、ステップＳ４０１へ進み印刷設定を終了する。
【００４５】
印刷設定が終了していない場合、言い換えれば「ＯＫ」ボタン２０１又は「キャンセル」ボタン２０２が押下されていない場合、ステップＳ４０２に進む。以降、ユーザが「ＯＫ」ボタン２０１又は「キャンセル」ボタン２０２を押下するまでステップＳ４０２〜ステップＳ４０６で印刷の設定が行われる。
【００４６】
図４のステップＳ４０２において、ユーザは、図２のＵＩ画面２００を操作して、印刷設定を変更する。
【００４７】
ステップＳ４０３において、印刷データ処理部１１４はＳ４０２で設定された設定内容に応じて各種設定を変更する。各種設定とは集約設定以外の設定である。これには例えば、原稿サイズや出力用紙サイズ、印刷部数、印刷の向き、倍率などが含まれる。
【００４８】
ステップＳ４０４において、印刷データ処理部１１４は集約の設定が詳細集約設定であるか否かを判定する。詳細集約設定であればステップＳ４０５、詳細集約設定でない集約設定であればステップＳ４０６へ進む。
【００４９】
ステップＳ４０５において、詳細集約設定画面に移行し、印刷データ処理部１１４は後述の詳細集約設定の処理を実行する。
【００５０】
ステップＳ４０６において、印刷データ処理部１１４は、デフォルトの集約設定または前回設定された集約設定をクリアし、Ｓ４０２で新しく設定された集約設定を反映させる。例えばＳ４０２で「１ページ／枚」が選択された場合には、入力原稿３００の全ページ３０１〜３０９に対して１ｉｎ１設定を反映する。また、Ｓ４０２で「４ページ／枚」が選択された場合には入力原稿３００の全ページ３０１〜３０９に対して４ｉｎ１設定が反映されることになる。この反映された集約設定に基づいて、印刷データが作成される。この作成された印刷データに基づいて、プリンタ１２０で出力である印刷が行われる。
【００５１】
なお、本明細書ではこの印刷データをファイルとする。
【００５２】
ここで、図５を用いて、図４のステップＳ４０３における詳細集約設定の処理の一例について説明する。
【００５３】
また、図６は詳細な集約設定を行う際の詳細集約設定ＵＩ画面６００の一例を示す。詳細集約設定ＵＩ画面６００には、入力原稿３００の全ページデータのサムネイル表示がされていて、ユーザはこのサムネイルを操作することで、集約設定を行う。
【００５４】
なお以降、ＵＩ画面に表示される各ページはサムネイル表示されているものとして説明するが、図６にあるようにサムネイルでなくページ番号のみが表示されていてもよい。サムネイル表示することでユーザは出力原稿をその場で確認することができる。それに対して、サムネイルでなくページ番号のみを表示している場合は、ページごとにサムネイルを生成する必要がないため、サムネイル表示する場合と比較して高速にＵＩ画面を表示することができる。
【００５５】
出力原稿の同一ページに集約するページを選択するために、ページのサムネイル画像を１ヶ所にまとめてグループ化する操作を行うことで、グループ化されたページ数に応じてグループ又は物理ページの集約ページ数が自動的に決定される。なお、ここではステップＳ４００において「１ページ／枚」が選択されていたものとして説明を行う。もし「４ページ／枚」が選択されていた場合には、入力原稿３００の全ページ３０１〜３０９が４ｉｎ１設定の状態で、詳細集約設定を開始することができる。
【００５６】
また、本明細書で集約するとはクライアントＰＣ１１０で集約の設定を行うこと、もしくはプリンタ１２０で物理ページに論理ページを配置して印刷を行うことである。
【００５７】
図７（ａ）〜図７（ｃ）を用いて、１ページに集約するページをグループ化する操作手順の例を示す。
【００５８】
図７（ａ）ではマウスのドラッグ操作により、集約するページのサムネイル全体を囲うように選択する。
【００５９】
図７（ｂ）ではＳｈｉｆｔキーやＣｔｒｌキーを押しながらページを選択していく方法である。Ｓｈｉｆｔキーを押しながら選択すると連続したページを選択することができ、Ｃｔｒｌキーを押しながら選択すると、連続していないページを選択することもできる。
【００６０】
図７（ｃ）では、集約印刷をしたいページを選択し、ドラッグ操作によって、同じ出力ページに集約させるページのサムネイル上に重ね合わせる操作を行う。これにより重ね合わされたページがグループとして１ページに集約される。
【００６１】
グループ化する際のページ選択方法については上記以外の方法によって実現しても構わない。また、タッチパネルが使用できるクライアントＰＣ１１０を利用している場合には、同様の操作をタッチ操作で実現しても構わない。
【００６２】
グループ化したページを解除する方法の操作手順の例を図７（ｄ）〜図７（ｆ）に示す。
【００６３】
図７（ｄ）では、グループ化されたページ群の中の１ページ（図中では３ページ目３０３）を選択し、グループ間（図７（ｄ）の左端グループと中央グループの間）にドラッグすることで、グループ化を解除して新たなグループを形成する操作を行う。
【００６４】
もしくは、図７（ｃ）のように他のグループに重ね合わせることによって、選択したページを他のグループへ直接移動させることもできる。なお、ＳｈｉｆｔキーやＣｔｒｌキーと組み合わせて、複数のページを同時に操作することも可能である。
【００６５】
図７（ｅ）のように解除するページ（図中では３ページ目３０３）上でダブルクリックすることでグループ化を解除するようなマウス操作を割り当てることもできる。
【００６６】
また、図７（ｆ）のようにグループ化されたページ全体をマウスでシェイクする（左右に振る）ことで、一括でグループ化を解除するという設定にしても構わない。
【００６７】
グループ化を解除する際の方法については上記以外の方法によって実現しても構わない。また、タッチパネルが使用できるクライアントＰＣ１１０を利用している場合には、同様の操作をタッチ操作で実現しても構わない。
【００６８】
図５に戻り、詳細集約設定処理の方法について説明する。
【００６９】
ここでは複数論理ページグループに集約ページ数を設定する処理フローを説明する。
【００７０】
ステップＳ５００において、ユーザは１ページの物理ページに集約させたい複数のページを選択してグループ化する。グループ化の方法については上述の通りである。
【００７１】
ステップＳ５０１において、印刷データ処理部１１４は後述するＳ５０８で自動挿入された空白ページを削除する。グループ内に空白ページが存在しない場合は何も行われない。
【００７２】
ステップＳ５０２において、印刷データ処理部１１４はグループ化されたページ数Ｍをカウントする。例えば、図７（ａ）のケースでは２ページ目３０２〜４ページ目３０４までがグループ化されているので、Ｍ＝３である。
【００７３】
ステップＳ５０３〜Ｓ５０７において、印刷データ処理部１１４は、グループ化されたページが１ページにおさまるような最小の集約ページ数Ｎを算出する。
【００７４】
まずステップＳ５０３において、印刷データ処理部１１４は、カウンタ変数ｉを初期化（ｉ＝０）する。
【００７５】
ステップＳ５０４において、印刷データ処理部１１４はＬａｙｏｕｔＬｉｓｔ［ｉ］が存在するのかを判定する。存在する場合はＳ５０５に進み、存在しない場合はＳ５０６に進む。
【００７６】
ここで、ＬａｙｏｕｔＬｉｓｔ［］には設定可能な集約ページ数が登録されている。なお、登録する設定可能な集約ページ数は設定部で設定されている集約ページ数から登録可能な他、実施形態３で後述するようにユーザが設定することも可能である。
【００７７】
例えば、ＬａｙｏｕｔＬｉｓｔ［］＝｛１，２，４，６，８，９，１６｝とする。この場合、ｉ＝０ならばＬａｙｏｕｔＬｉｓｔ［ｉ］＝１であり、ｉ＝６ならばＬａｙｏｕｔＬｉｓｔ［ｉ］＝１６である。ｉの値は後述するＳ５０５で１増加するため、Ｓ５０４で既にｉ＝７ならばＬａｙｏｕｔＬｉｓｔ［ｉ］は存在しない。よって、Ｓ５０４では存在しないと判定される。逆に言えばこの例ではＳ５０４でｉが０〜６の範囲にある時に、Ｓ５０４で存在すると判定される。
【００７８】
ステップＳ５０５において、印刷データ処理部１１４はｉを１増加させて、集約ページ数ＮにＬａｙｏｕｔＬｉｓｔ［ｉ］の値を設定する。
【００７９】
ステップＳ５０７において、印刷データ処理部１１４は集約ページ数Ｎとグループ化されたページ数Ｍを比較する。集約ページ数Ｎがグループ化されたページ数Ｍ以上である場合には、１ページに集約して印刷することができるため、ステップＳ５０８へ進む。
【００８０】
一方Ｓ５０７の比較の結果、集約ページ数Ｎがグループ化されたページ数Ｍ未満である場合には、１ページに集約して印刷することができないため、ステップＳ５０４に戻り、ＬａｙｏｕｔＬｉｓｔ［ｉ］の存在を判定する。ＬａｙｏｕｔＬｉｓｔ［ｉ］が存在すればＳ５０５で集約ページ数Ｎを変更し、存在しなければＳ５０６に進む。
【００８１】
ステップＳ５０８において、レイアウトが崩れることを防止するために、印刷データ処理部１１４は集約ページ数Ｎとグループされたページ数Ｍの差である（Ｎ−Ｍ）ページの空白ページを挿入する。
【００８２】
ステップＳ５０９において、印刷データ処理部１１４は詳細集約設定が終了したかどうかを判定する。詳細集約設定は詳細集約設定ＵＩ画面６００上の「ＯＫ」ボタン６０１および「キャンセル」ボタン６０２が押下されたかどうかによって判定される。詳細集約設定を終了した場合には、ステップＳ５１０へ進み詳細集約設定を終了し、図４のステップＳ４００へ進む。詳細集約設定を継続する場合にはステップＳ５００に戻り、ステップＳ５００〜Ｓ５０９を繰り返す。
【００８３】
以上の処理により、ユーザが１ページの物理ページに集約して印刷したい論理ページを選択してグループ化するだけで、１ページの物理ページに集約可能な集約ページ数の選択肢から自動的にグループの最小の集約ページ数が決定される。
【００８４】
ページレイアウトを変更する場合にも、現在グループ化されている複数論理ページグループに対して、論理ページを他のグループから追加・削除することで、集約ページ数が変更される。
【００８５】
このように、グループ化された論理ページのページ数に応じて集約ページ数が自動的に決定するため、ユーザがレイアウトを変更する度に集約ページ数とグループを変更する必要が無くなるため、操作性を向上することができる。
【００８６】
［実施形態２］
第１の実施形態では、グループ化したページは全て１ページの物理ページに集約されて出力される設定になっていた。実施形態２では、複数の印刷設定候補を提示し、ユーザが目的に合わせて指定できるような仕組みを提供する。
【００８７】
ここでは、１ページの物理ページである出力用紙の片面に集約して印刷するか、２ページの物理ページである出力用紙の両面に集約して印刷するかといった２つの集約設定候補を提示する場合を例にして説明する。
【００８８】
図８に、本実施形態における詳細集約設定処理のフローを示す。なお、図５に示した第１の実施形態における処理フロー中と同じ処理については、同一の番号を付与し、説明は省略する。
【００８９】
図８のステップＳ５０２〜ステップＳ５０５及びＳ５０７は、グループ化された全ページを１ページの物理ページに集約して印刷させる第１の集約設定候補を検出する処理である。処理の方法については第１の実施形態と同様であるため省略する。
【００９０】
ステップＳ８００において、印刷データ処理部１１４はＳ５０２〜ステップＳ５０５及びＳ５０７で求めたＮを用いてグループ化対象をＮｉｎ１で設定する第１の集約設定候補を表示する。
【００９１】
Ｓ５０４でＬａｙｏｕｔＬｉｓｔ［ｉ］が存在していないと判定された場合、ステップＳ８０１において、印刷データ処理部１１４は第１の集約設定を求めることができなかったと判定する。よって、第１の集約設定として集約ページ数Ｎが変更されていない直前の集約設定を表示する。
【００９２】
なお、Ｓ８０１の直前の集約設定とは図９（ａ）の２ページ目３０２と３ページ目３０３。または、図９（ｃ）の４ｉｎ１で設定された３ページを含むグループ（ページ３０２〜３０４）と２ｉｎ１で設定された２ページを含むグループ（ページ３０５〜３０６）といった集約の設定が変更されていない集約設定を指す。
【００９３】
ステップＳ８０２において、印刷データ処理部１１４は、既に各グループに設定されている集約設定をそのまま反映させて両面に印刷するという第２の集約設定候補を表示する。具体的にはグループ化対象の第１グループを表に、第２グループを裏に設定する第２の集約設定候補を表示する。
【００９４】
ステップＳ８０３において、詳細集約設定ＵＩ画面６００上に、ステップＳ８００またはＳ８０１のいずれかにより表示された第１の集約設定候補と、ステップＳ８０２により表示された第２の集約設定候補とからユーザは目的に応じた集約設定候補を選択する。
【００９５】
ステップＳ８０４において、印刷データ処理部１１４はＳ８００の集約設定候補が選択されたか否かを判定する。選択されたと判定した場合は、Ｓ５０１で自動挿入された白紙を削除し、Ｓ５０８で（Ｎ−Ｍ）ページの空白ページを挿入する。選択されていないと判定した場合はＳ８０５に進む。
【００９６】
ステップＳ８０５において、印刷データ処理部１１４はＳ８０３で選択された集約設定を反映する。
【００９７】
図９に、詳細集約設定ＵＩ６００画面上での操作と、結果の表示方法の一例を示す。
【００９８】
図９（ａ）では、５ページ目３０５と６ページ目３０６をグループ化している。
【００９９】
この場合には図９（ｂ）に示すように、２ページを１ページの物理ページに集約して印刷するのか（２ｉｎ１片面）、出力用紙の両面に１ページずつ配置して印刷するのか（表面１ｉｎ１／裏面１ｉｎ１）、という２つの集約設定候補を提示する。そして、ユーザは２つの集約設定候補のうち、希望の集約設定を選択する。
【０１００】
また、図９（ｃ）では、４ｉｎ１で設定された３ページを含むグループ（ページ３０２〜３０４）と、２ｉｎ１で設定された２ページを含むグループ（ページ３０５〜３０６）とをグループ化している。
【０１０１】
この場合には図９（ｄ）に示すように、６ｉｎ１のグループを１ページの物理ページに集約する設定と、出力用紙の表面に４ｉｎ１のグループを配置し出力用紙の裏面に２ｉｎ１のグループを配置する２つの集約設定候補を提示する。そして、ユーザは２つの集約設定候補のうち、希望の集約設定を選択する。
【０１０２】
以上の処理により、ユーザは目的に応じて集約設定を決定することができ、出力用紙枚数を抑えたまま、より見やすい印刷を可能にすることが可能となる。
【０１０３】
［実施形態３］
実施形態３では、グループ化されたページ数が、設定可能な集約ページ数を越えていた場合に、直前の集約設定を考慮しつつ、最小のページ数で収まるように集約の仕方を再検出する仕組みを提供する。
【０１０４】
図１０に詳細集約設定の処理フローの一例を示す。なお、実施形態１と同一の処理については同一の番号を付与し、説明は省略する。
【０１０５】
Ｓ５０４でＬａｙｏｕｔＬｉｓｔ［ｉ］が存在していないと判定された場合、Ｓ１００１に進む。
【０１０６】
なお、ＬａｙｏｕｔＬｉｓｔ［］の要素で最大のものを最大集約ページ数という。最大集約ページ数はプリンタ１２０の性能限界であるか、事前にユーザが設定可能な集約ページ数を指定しておいてもよい。以降では、事前にユーザが「１ｉｎ１」「２ｉｎ１」「４ｉｎ１」の３種類のみが選択可能であると設定した場合について説明を行う。このように設定されている場合、最大集約ページ数Ｎｍａｘは４である。
【０１０７】
ステップＳ１００１において、印刷データ処理部１１４は、グループ化されたページを複数の最小ページに分割して集約印刷を行うための設定を再検出するページ分割・統合処理を行う。処理の方法については図１１および図１２を用いて後述する。Ｓ１００１の処理後、Ｓ５０９へ進む。
【０１０８】
図１１に、詳細集約設定ＵＩ画面６００上での操作と結果の表示方法の一例を示す。
【０１０９】
図１１（ａ）では、３つのグループ化済みデータを１つのグループに統合する場合について示している。
【０１１０】
ここで、２ページ目３０２〜４ページ目３０４を含む第１のグループは４ｉｎ１（Ｎ１＝４）が設定されている。５ページ目３０５と６ページ目３０６を含む第２のグループと、７ページ目３０７と８ページ目３０８を含む第３のグループは、それぞれ２ｉｎ１（Ｎ２＝Ｎ３＝２）が設定されている。
【０１１１】
このとき、３つのグループに含まれたページ総数（Ｍ＝７）は、ＬａｙｏｕｔＬｉｓｔ［］の要素の最大値である最大集約ページ数（Ｎｍａｘ＝４）を超過しているため（ステップＳ５０４）、ページ分割・統合処理（ステップＳ１００１）が行われる。
【０１１２】
ページ分割・統合処理（ステップＳ１００１）終了後の詳細集約設定ＵＩ画面６００の一例を図１１（ｂ）に示す。詳細集約設定ＵＩ画面６００上では、自動でページ分割が行われたことを示すメッセージと、ページ分割・統合処理が行われた結果が表示される。
【０１１３】
ユーザはこの結果を確認し、必要に応じて、通常のページ集約設定と同様の手順により集約設定を修正する。「ＯＫ」ボタン１１００を押すと集約設定が確定される。集約設定が確定されると、ページ分割・統合処理が行われた状態でグループを編集する画面に戻る。もし、処理結果が望ましいものではなかった場合には「キャンセル」ボタン１１０１を押すことで、直前のページ集約設定に戻る。
【０１１４】
図１１の操作時におけるページ分割・統合処理について図１２を用いて説明する。図１２（ａ）は実施形態１における処理方法、図１２（ｂ）は本実施形態における処理方法についてそれぞれ図示している。
【０１１５】
図１２（ａ）に示す処理では、単純に３つのグループに含まれる全７ページ３０２〜３０８を直前に設定されていたグループ分けを無視してページ分割とページ統合を行った場合の結果を示している。
【０１１６】
この場合、７ページを１つのグループとして最大集約ページ数（Ｎｍａｘ＝４）でページ分割を行うことになるため、直前までの操作におけるユーザの意思が反映されない。すなわち、５ページ目３０５と６ページ目３０６は同一の物理ページに集約したいというユーザの意思が反映されず、出力用紙２ページにまたがってしまうことになり、望ましくない。
【０１１７】
よって、ページ分割を行う際に、直前の集約設定を反映させた出力を得ることが重要となる。そこで、グループごとに統合できるかを順番に調べることで、同一のグループに統合するか別のグループに分割するかを判定する。
【０１１８】
図１２（ｂ）を用いて具体的なページ分割・統合処理（ステップＳ１００１）の手順について説明する。まず、第１と第２のグル―プを１グループに統合できるかどうかを確認する。第１と第２のグル―プに含まれるページ数（Ｍ＝５）は最大集約ページ数（Ｎｍａｘ＝４）を超過しているため、１グループ、すなわち１ページの物理ページに集約して印刷することはできない。そこで、第１グループの後で改ページが挿入される。続いて、第２と第３のグループについても同様に判定処理を行うと、４ｉｎ１設定にすることにより１ページの物理ページに集約することが可能であることが分かる。以上の処理により、ユーザ意図を反映した処理結果を得ることができる。
【０１１９】
図１４を用いて図１１のページ分割・統合処理の処理フローの一例を示す。
【０１２０】
ステップＳ１１０１において、印刷データ処理部１１４は、選択されたグループの総数ＧＮをカウントする。
【０１２１】
ステップＳ１１０２において、印刷データ処理部１１４は、統合判定を行う２つのグループを指定するためのグループ参照変数ｇ１とｇ２を初期化する。グループ参照変数の値は０ならば選択された各グループの中で１番目のグループを意味し、１ならば２番目のグループを意味する。
【０１２２】
ステップＳ１１０３において、印刷データ処理部１１４は、グループｇ１とｇ２に含まれるページ数の総和（Ｍ）を算出する。
【０１２３】
ステップＳ１１０４において、印刷データ処理部１１４は、注目している２つのグループに含まれるページに対する割り付け数（Ｎ）を算出する。算出方法については実施形態１と同一であるため、説明は省略する。
【０１２４】
ステップＳ１１０５において、印刷データ処理部１１４は集約ページ数Ｎが最大集約ページ数を超えているかどうかを判定する。Ｎが超えている場合にはステップＳ１１０６へ進み、最大集約ページ数以下である場合にはステップＳ１１０８へ進む。
【０１２５】
ステップＳ１１０６において、印刷データ処理部１１４はグループｇ１とｇ２を別の物理ページに割り当てるように設定する。
【０１２６】
ステップＳ１１０７において、印刷データ処理部１１４はグループｇ２以降に対しても同様に処理を行うために、グループ参照変数を変更する。
【０１２７】
ステップＳ１１０８において、印刷データ処理部１１４はグループｇ１とｇ２を１つのグループとして統合する。なお、統合されたグループに含まれるページは１ページの物理ページに集約印刷が可能である。
【０１２８】
ステップＳ１１０９において、印刷データ処理部１１４は、さらに次のグループを統合できるかどうかを調べるために、グループ参照変数ｇ２を変更する。
【０１２９】
ステップＳ１１１０において、印刷データ処理部１１４は次の参照グループｇ２が存在するかどうかを確認する。確認はｇ２がＧＮと同一であるかいなかを判定することにより行う。ｇ２とＧＮが同一であると判定された場合は未処理のグループが存在していることを意味する。まだ、未処理のグループが存在している場合にはステップＳ１１０３に戻り、全てのグループの分割・統合を行うまで処理を繰り返す。一方、未処理のグループが存在しない場合には、ステップＳ１１１１へ進み、ページ分割処理を終了する。
【０１３０】
ここまで仮に複数のグループを統合した場合に最大集約ページ数を超えるか否かにより、グループを分割するか統合するか切り替える処理を説明した。
【０１３１】
以降の説明では複数のグループの統合方法を全て検出し、その中から最も見た目が良いと考えられる統合方法で集約する処理について説明する。
【０１３２】
図１３には、３つのグループ化済みデータを１つのグループにまとめる場合の別例について示している。
【０１３３】
図１３（ａ）では、３つのグループ化済みデータを１つのグループにまとめた場合の別例の操作の様子を示している。
【０１３４】
ここで、２ページ目３０２〜４ページ目３０４を含む第１のグループは４ｉｎ１（Ｎ１＝４）が設定されている。５ページ目３０５を含む第２のグループは１ｉｎ１（Ｎ２＝１）、６ページ目３０６と７ページ目３０７を含む第３のグループは２ｉｎ１（Ｎ３＝２）が設定されている。
【０１３５】
このとき、３つのグループに含まれたページ総数（Ｍ＝６）は、最大集約ページ数（Ｎｍａｘ＝４）を超過しているため、ページ分割・統合処理が行われる。
【０１３６】
図１３（ｂ）では、上述の方法によって、グループごとに順番で再グループ化判定を行い、ページ分割・集約を判定した場合についての結果を示す。この場合、２ページ目３０２〜５ページ目３０５までが４ｉｎ１設定、６ページ目３０６と７ページ目３０７が２ｉｎ１設定で集約印刷設定がなされている。しかし、４ｉｎ１設定と２ｉｎ１設定が混在することで、全体のバランスを崩してしまい、見た目の印象が低下してしまうことになる。
【０１３７】
図１３（ｃ）では、ページ分割後の集約ページ数ができるだけ同じになるように考慮してページ分割・統合処理（ステップＳ１００１）を行った際の結果を示している。この場合、２ページ目３０２〜４ページ目３０４と、５ページ目３０５〜７ページ目３０７までがそれぞれ４ｉｎ１設定で集約印刷設定がなされることになる。その結果、全体のバランスが整い、見た目の印象を向上させることができる。
【０１３８】
図１５を用いて図１３の処理フローを説明する。
【０１３９】
以下の処理は印刷データ処理部１１４が全て行う。
【０１４０】
Ｓ１５００で、最大集約ページ数（４ｉｎ１）に収まる列挙可能な組み合わせ、統合方法を全部検出する。例えば図１３の場合では次の２つの統合方法が検出される。
【０１４１】
統合方法１は第１のグループに含まれる論理ページが２〜５ページ（４ｉｎ１）、第２のグループに含まれる論理ページが６〜７ページ（２ｉｎ１）である。この統合方法はグループ数が２つである。
【０１４２】
統合方法２は第１のグループに含まれる論理ページが２〜４ページ（４ｉｎ１）、第２のグループに含まれる論理ページが５〜７ページ（４ｉｎ１）である。この統合方法もグループ数が２つである。
【０１４３】
Ｓ１５０１で、検出された統合方法のうちグループ数が最小である統合方法を抽出する。この例では最小のグループ数は２つであり、統合方法１と統合方法２が抽出される。
【０１４４】
Ｓ１５０２で、全グループで同じ集約ページ数の統合方法があるかを判定する。あると判定された場合はＳ１５０３に進み、ないと判定された場合はＳ１５０４に進む。この例では統合方法２が全ページで４ｉｎ１、すなわち全グループで同じ集約ページ数の統合方法があるため、Ｓ１５０３に進む。
【０１４５】
Ｓ１５０３で、全グループで同じ集約ページ数の統合方法を抽出する。この例では統合方法２だけが抽出される。
【０１４６】
Ｓ１５０５で、抽出された統合方法の中からＳ１５００で最も早く検出された統合方法の集約設定を反映する。最も早く検出された統合方法の集約方法を反映する理由はＳ１５０３及びＳ１５０４で抽出を行っても複数の統合方法が残る可能性があるためである。
【０１４７】
なお、本実施形態ではＳ１５０５で最も早く検出された統合方法の集約方法を反映する構成とした。これによらずＳ１５０３及びＳ１５０４で残った複数の統合方法を選択肢としてユーザに任意の統合方法を選択させて、その選択された統合方法の集約方法を反映してもよい。
【０１４８】
Ｓ１５０４では最後のグループ以外が同じ集約ページ数となる統合方法を抽出する。ここで抽出される統合方法とは例えば第１のグループが４ｉｎ１、第２のグループが４ｉｎ１、第３のグループが４ｉｎ１、第４のグループが２ｉｎ１である統合方法である。
【０１４９】
図１９を用いて図１５のＳ１５００の全ての統合方法を検出する処理の詳細を説明する。
【０１５０】
以下の処理は印刷データ処理部１１４が全て行う。
【０１５１】
Ｓ１９００で、変数ｉの初期化を行う。
【０１５２】
Ｓ１９０１で、配列Ｃｏｍｂ［］に選択中の各グループのページ数を代入する。具体的には例えば第１のグループに含まれるページが２ページであり、第２のグループに含まれるページが３ページ場合はＣｏｍｂ［］＝（２，３）となる。
【０１５３】
Ｓ１９０２で、Ｃｏｍｂ［ｉ＋１］が存在するかを判定する。存在すると判定された場合はＳ１９０３に進み、存在しないと判定された場合はＳ１９０５に進む。
【０１５４】
Ｓ１９０３で、ｉを第１引数に、Ｃｏｍｂ［］を第２引数にしてＲｅｃＣａｌｃという関数を呼び出す。ＲｅｃＣａｌｃ関数の処理フローは後述する。
【０１５５】
Ｓ１９０４で、ｉをインクリメントして、Ｓ１９０２に進む。
【０１５６】
ＲｅｃＣａｌｃ関数の処理フローを説明する。
【０１５７】
以下の処理は印刷データ処理部１１４が全て行う。
【０１５８】
Ｓ２００１で、Ｃｏｍｂ［ｉ］とＣｏｍｂ［ｉ＋１］の合計が最大集約ページ数以下であるかを判定する。最大集約ページ数以下であると判定された場合はＳ２００２に進み、最大集約ページ数より大きいと判定された場合はＳ２００７に進みＲｅｃＣａｌｃ関数を終了する。
【０１５９】
Ｓ２００２で、Ｃｏｍｂ［ｉ］にＣｏｍｂ［ｉ＋１］を加算する。
【０１６０】
Ｓ２００３で、Ｃｏｍｂ［］の配列からＣｏｍｂ［ｉ＋１］の要素を削除し、Ｃｏｍｂ［］の配列のｉ＋１以降の要素を詰める。
【０１６１】
Ｓ２００４で、現在のＣｏｍｂ［］を一つの統合方法として保存する。なお、統合方法を保存する場合は順番に保存していき、２回目以降の統合方法の保存はその順番の最後尾に追加される。
【０１６２】
Ｓ２００５で、Ｃｏｍｂ［ｉ＋１］が存在するかを判定する。存在すると判定された場合はＳ１９０３に進み、存在しないと判定された場合はＳ２００７に進みＲｅｃＣａｌｃ関数を終了する。
【０１６３】
Ｓ１９０３で、ｉを第１引数に、Ｃｏｍｂ［］を第２引数にして再帰的にＲｅｃＣａｌｃ関数を呼び出す。
【０１６４】
Ｓ２００６で、ｉをインクリメントして、Ｓ２００５に進む。
【０１６５】
以上の処理により、ユーザの意図を反映させた上でページの分割と統合処理を自動で行うことが可能となる。
【０１６６】
［実施形態４］
実施形態１〜３では、クライアントＰＣ１１０上で動作するアプリケーションから印刷設定処理を行う印刷システムにおいて、集約印刷を行う場合について説明したが、本実施形態ではプリンタ１２０上で同等の設定を行う仕組みを提供する。
【０１６７】
ユーザは、プリンタ１２０上の操作部１２３を操作することによって、集約印刷設定を伴うコピー処理やボックス文書印刷、受信文書印刷等を行うことができる。
【０１６８】
コピー処理の際には、制御部１２７は、ユーザ操作により設定されたスキャン設定を受取り、スキャナ部１２１を制御する。スキャナ部１２１で読み取られたスキャン原稿はメモリ１３０にスプールされ、サムネイル画像が表示部１２４に表示される。
【０１６９】
ボックス文書印刷の際には、制御部１２７は、ユーザ操作によって指定された文書データをメモリ１３０から読み出し、サムネイル画像を表示部１２４に表示する。
【０１７０】
表示部１２４上には、図６に示すような詳細集約設定ＵＩ６００が表示される。ユーザは、操作部１２３および表示部１２４を操作して集約設定を行う。制御部１２７は、操作部１２３で操作された設定を受け取り、印刷データ処理部１２８で集約印刷設定を行う。
【０１７１】
また本実施形態では、実施形態１〜３で印刷データ処理部１１４が行っていた処理を印刷データ処理部１２８で行う。よって、印刷データ処理部１１４と印刷データ処理部１２８が行う処理は同一であるため説明を省略する。
【０１７２】
以上により、プリンタ本体を操作することで、目的に応じた集約設定を行った文書を印刷することが可能となる。
【０１７３】
［実施形態５］
本実施形態では、集約設定を複数自動的に検出して、ユーザに提示することができる仕組みを提供する。
【０１７４】
図１６に、本実施形態の処理フローの一例を示す。なお、実施形態１と同等の処理については同じ番号を付与し、説明を省略する。また、図１７に複数の集約候補を提示して選択するためのＵＩ画面の一例を示す。
【０１７５】
図１６のステップＳ５００において、ユーザは、出力１ページに集約印刷させたいページをグループ化する。
【０１７６】
ステップＳ５０１〜ステップＳ５０７において、印刷データ処理部１１４は、グループ化されたページが集約できる最小の集約ページ数Ｎを第１の集約候補として算出する。
【０１７７】
ステップＳ１６０１において、印刷データ処理部１１４は、上述の処理で算出された最小の集約ページ数より１段階上の集約ページ数で設定できるかどうかを確認する。１段階上の集約ページ数が設定できる（ＬａｙｏｕｔＬｉｓｔ［ｉ］が存在する）場合は、ステップＳ１６０２へ進む。１段階上の集約ページ数が設定できない場合は、ステップＳ５０８へ進む。
【０１７８】
ステップＳ１６０２において、印刷データ処理部１１４は、第２の集約候補として、上述の処理で算出された最小の集約ページ数より１段階上の集約ページ数Ｎ’を取得する。
【０１７９】
ステップＳ１６０３において、ユーザは、図１７に示すＵＩ画面６００上より、２つの集約候補から１つの集約候補を選択する。
【０１８０】
ステップＳ１６０４において、印刷データ処理部１１４は、選択された集約ページ数を反映する。
【０１８１】
ステップＳ５０８において、印刷データ処理部１１４は、空白ページ数を算出し、自動挿入する。
【０１８２】
以上の処理を、設定が終了するまで繰り返す。
【０１８３】
図１７のＵＩ画面６００で任意のグループに対して、ユーザは左側に表示されている２ｉｎ１の集約方法か、右側に表示されている４ｉｎ１の集約方法か選択をして設定をすることができる。
【０１８４】
本実施形態により任意のグループに対して、ユーザは図５の処理フローで処理された場合とは異なる集約ページ数を設定することが可能となる。
【０１８５】
なお、本実施形態の説明中では第２の集約候補を、２番目に効率よく集約できるページ数に設定されていたが、全ページを参照し、その中で使用されている最大の集約ページ数を第２の集約候補としても構わない。
【０１８６】
［実施形態６］
本実施形態では自動で集約設定されたページレイアウトを修正する手順について、図１８（ａ）〜（ｅ）に示す。
【０１８７】
図１８（ａ）では、集約設定されたページ群の中の１ページ（図中の４ページ目３０４）を選択し、ページ間（図中の２ページ目３０２と３ページ目３０４の間）にドラッグすることで、ページの並びが変更される。
【０１８８】
また、図１８（ｂ）のように他のページ（図中の３ページ目３０４）に重ね合わせることによって、ページの並びが入れ替わる。
【０１８９】
なお、ＳｈｉｆｔキーやＣｔｒｌキーと組み合わせて、複数のページを同時に操作することも可能である。また、自動で挿入された空白ページを移動させることも可能である。
【０１９０】
図１８（ｃ）及び（ｄ）は、自動で算出された集約ページ数を変更する手順の一例である。
【０１９１】
ここではグループ化されたページ全体をマウスで回転させることで、一括でグループ化の集約ページ数を変更することができる。例えば、時計回りに回転させると集約ページ数が増え、反時計回りに回転させると集約ページ数を減らす。この操作で、集約ページ数が変更になった際には、自動的に必要な分の空白ページが自動で挿入される。
【０１９２】
マウスの右クリックによりレイアウト編集メニューを表示させるような構成にしても構わない。
【０１９３】
図１８（ｅ）は、グループ化されたページ全体の上で右クリックした場合であり、白紙ページ挿入と、集約ページ数変更といった選択肢が表示される。ページ間で右クリックした場合には、白紙ページ挿入のみが表示される。
【０１９４】
なお、ここで挿入される白紙ページは、レイアウト変更時に自動で挿入される空白ページとは異なり、実際に１ページの白紙ページとして扱われる。そのため、以後の操作でレイアウト変更などを行った際にも、１ページの原稿ページとして残ることになる。
【０１９５】
例えば図１８（ｅ）において、白紙挿入（１ページ）を選択すると白紙が挿入される。これにより５ページ目３０５と６ページ目３０６のグループに白紙が追加されて、グループ全体が３ページになるため、４ｉｎ１が設定される。その後、白紙をグループ外に出した場合は空白ページと挙動が異なり、元のグループ（５ページ目３０５と６ページ目３０６のグループ）と白紙１ページのグループの２グループができる。
【０１９６】
また複数の論理ページを含むグループである複数論理ページグループは、そのグループに設定可能な集約ページ数の選択肢を有する。選択肢とはすなわち、ＬａｙｏｕｔＬｉｓｔの中で複数論理ページグループに設定可能な最小の集約ページ数以上の集約ページ数である。レイアウト編集メニューで集約ページ数の変更を選択すると、この選択肢からユーザはグループに所望の集約ページ数を設定することができる。
【０１９７】
レイアウトを修正する際の方法については上記以外の方法によって実現しても構わない。また、タッチパネルが使用できるクライアントＰＣ１１０を利用している場合には、同様の操作をタッチ操作で実現しても構わない。
【０１９８】
［実施形態７］
本実施形態ではページ数ではなく面積に基づいて複数論理ページグループを１ページの物理ページに集約する方法について説明する。
【０１９９】
図２０を用いて具体的な手順を説明する。
【０２００】
以下の手順の処理は印刷データ処理部１１４が全て行う。
【０２０１】
ユーザにより論理ページ３０５，３０６の集約が指示される。指示された論理ページは隙間が詰められ、１ページの物理ページの縦横比に合うように配置される。
【０２０２】
次に配置された論理ページが１ページの物理ページに集約することができるまで縮小される。
【０２０３】
この方法により複数の縦横比が異なる論理ページを含むグループを１ページの物理ページに集約することも可能である。
【０２０４】
［実施形態８］
本実施形態ではクライアントＰＣ１１０が集約された物理ページをファイルに出力する例を説明する。
【０２０５】
具体的には印刷データ処理部１１４が文書作成アプリケーションを起動して集約の処理を行う。文書作成アプリケーションはファイルから読み込んだデータを論理ページとして表示する。その後、ユーザが文書作成アプリケーションにより論理ページに対してグループに分割・統合、レイアウトの編集を施す。最後にユーザが文書作成アプリケーションでファイルへの出力を指示することで所望の編集処理が施されたファイルを得ることができる。
【０２０６】
このファイルはＰＤＦ等の形式であればよく、ユーザはこのファイルを開いてプリンタ１２０に印刷を指示したり、メールにデータを添付して送信したりすることができる。
【０２０７】
ここでは文書作成アプリケーションが印刷を行うアプリケーションとは独立したアプリケーションであるとして説明したが、文書作成アプリケーションを実施形態１のように印刷の設定を行う途中で起動されるアプリケーションとして構成しても良い。
【０２０８】
本実施形態により文書等が集約設定を反映した状態で保存され、作成されたファイルを再度開いて印刷を指示することにより所望の集約設定がされた印刷物を得ることができる。または、ユーザがクライアントＰＣ１１０の表示部１１２で閲覧性の高いファイルを操作性よく作成することが可能である。
【０２０９】
［実施形態９］
本実施形態では実施形態１とは異なるグループの表示について説明する。
【０２１０】
図２１では同一のグループに含まれる論理ページは重ねられて表示される。このように表示されることで、実施形態１とは異なり表示部１１２に表示される論理ページのサイズが小さくならず、ユーザがレイアウト編集の操作を行い易いメリットがある。
【０２１１】
対する実施形態１では出力原稿３１０に近い状態で表示されているため、ユーザが出力原稿３１０をイメージし易いメリットがある。
【０２１２】
ここで、図２１（ａ）〜図２１（ｃ）のグループ化したページを解除する方法の操作手順は実施形態１の図２１（ｄ）〜図２１（ｆ）で説明した手順と同一である。
【０２１３】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。
【０２１４】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０２１５】
１１０  クライアントＰＣ
１１１  操作部
１１２  表示部
１１３  制御部
１１４  印刷データ処理部
３００  入力原稿（論理ページに対応）
３１０  出力原稿（物理ページに対応）
【図１】
0005871509.tif 000002
【図２】
0005871509.tif 000003
【図３】
0005871509.tif 000004
【図４】
0005871509.tif 000005
【図５】
0005871509.tif 000006
【図６】
0005871509.tif 000007
【図７】
0005871509.tif 000008
【図８】
0005871509.tif 000009
【図９】
0005871509.tif 000010
【図１０】
0005871509.tif 000011
【図１１】
0005871509.tif 000012
【図１２】
0005871509.tif 000013
【図１３】
0005871509.tif 000014
【図１４】
0005871509.tif 000015
【図１５】
0005871509.tif 000016
【図１６】
0005871509.tif 000017
【図１７】
0005871509.tif 000018
【図１８】
0005871509.tif 000019
【図１９】
0005871509.tif 000020
【図２０】
0005871509.tif 000021
【図２１】
0005871509.tif 000022