(57)【特許請求の範囲】
【請求項１】
データを記録シートに両面印刷するときの前記記録シートの片面に印刷する前記データのデータ領域である論理ページ単位で、複数の前記論理ページから構成される前記データの印刷順番を設定するデータ処理装置であって、
前記データを論理ページ単位で順番に並べたページ順に対し、前記ページ順が前記データの総論理ページ数に１を加えた値の半分以下である論理ページを前半ページ、前記前半ページ以外の論理ページを後半ページとした場合に、前記データの前記前半ページが前記記録シートの片面に印刷され、前記データの前記後半ページが該記録シートの前記前半ページが印刷される面の裏面に印刷されるように、前記論理ページの印刷順番を並べ替える並べ替え手段を設けたことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置であって、
前記並べ替え手段は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最初のシートから前記最後のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手段であることを特徴とするデータ処理装置。
【請求項３】
請求項１に記載のデータ処理装置であって、
前記並べ替え手段は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最後のシートから前記最初のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手段であることを特徴とするデータ処理装置。
【請求項４】
請求項３に記載のデータ処理装置であって、
前記総論理ページ数が奇数の場合には、前記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして前記並べ替え手段による並べ替えに供することを特徴とするデータ処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のデータ処理装置であって、
前記並べ替え手段による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手段を設けたことを特徴とするデータ処理装置。
【請求項６】
請求項５に記載のデータ処理装置であって、
前記データを印刷する前記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手段と、
前記ステープル処理と前記並べ替え手段による並べ替えとを、同時に有効にしないようにする制御手段とを備えたことを特徴とするデータ処理装置。
【請求項７】
請求項１乃至４のいずれか一項に記載のデータ処理装置を備えた画像形成装置であって、
表示手段と、
前記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段と、
前記並べ替え手段による並べ替えの有効無効を前記操作受付手段が受け付けたユーザの操作に従って設定する設定手段を設けたことを特徴とする画像形成装置。
【請求項８】
データを記録シートに両面印刷するときの前記記録シートの片面に印刷する前記データのデータ領域である論理ページ単位で、複数の前記論理ページから構成される前記データの印刷順番を設定するデータ処理装置の制御方法であって、
前記データ処理装置に、
前記データを論理ページ単位で順番に並べたページ順に対し、前記ページ順が前記データの総論理ページ数の半分以下である論理ページを前半ページ、前記前半ページ以外の論理ページを後半ページとした場合に、前記データの前記前半ページが前記記録シートの片面に印刷され、前記データの前記後半ページが該記録シートの前記前半ページが印刷される面の裏面に印刷されるように、前記論理ページの印刷順番を並べ替える並べ替え手順を実行させることを特徴とするデータ処理装置の制御方法。
【請求項９】
請求項８に記載のデータ処理装置の制御方法であって、
前記並べ替え手順は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最初のシートから前記最後のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手順であることを特徴とするデータ処理装置の制御方法。
【請求項１０】
請求項８に記載のデータ処理装置の制御方法であって、
前記並べ替え手順は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最後のシートから前記最初のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手順であることを特徴とするデータ処理装置の制御方法。
【請求項１１】
請求項１０に記載のデータ処理装置の制御方法であって、
前記データ処理装置に、前記総論理ページ数が奇数の場合には、前記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして前記並べ替え手順による並べ替えに供させることを特徴とするデータ処理装置の制御方法。
【請求項１２】
請求項８乃至１１のいずれか一項に記載のデータ処理装置の制御方法であって、
前記データ処理装置に、前記並べ替え手順による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手順をさらに実行させることを特徴とするデータ処理装置の制御方法。
【請求項１３】
請求項１２に記載のデータ処理装置の制御方法であって、
前記データ処理装置に、
前記データを印刷する前記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手順と、
前記ステープル処理と前記並べ替え手順による並べ替えとを、同時に有効にしないようにする制御手順とを実行させることを特徴とするデータ処理装置の制御方法。
【請求項１４】
請求項８乃至１１のいずれか一項に記載のデータ処理装置の制御方法であって、
前記データ処理装置が、表示手段と、前記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段とを備えた画像形成装置であり、
前記データ処理装置に、前記並べ替え手順による並べ替えの有効無効を前記操作受付手段が受け付けたユーザの操作に従って設定する設定手順を実行させることを特徴とするデータ処理装置の制御方法。
【請求項１５】
コンピュータを、データを記録シートに両面印刷するときの前記記録シートの片面に印刷する前記データのデータ領域である論理ページ単位で、複数の前記論理ページから構成される前記データの印刷順番を設定するデータ処理装置として機能させるためのプログラムであって、
前記コンピュータを、
前記データを論理ページ単位で順番に並べたページ順に対し、前記ページ順が前記データの総論理ページ数に１を加えた値の半分以下である論理ページを前半ページ、前記前半ページ以外の論理ページを後半ページとした場合に、前記データの前記前半ページが前記記録シートの片面に印刷され、前記データの前記後半ページが該記録シートの前記前半ページが印刷される面の裏面に印刷されるように、前記論理ページの印刷順番を並べ替える並べ替え手段として機能させるためのプログラムを含むプログラム。
【請求項１６】
請求項１５に記載のプログラムであって、
前記並べ替え手段は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最初のシートから前記最後のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手段であることを特徴とするプログラム。
【請求項１７】
請求項１５に記載のプログラムであって、
前記並べ替え手段は、前記記録シートの一方の面に、最初のシートから最後のシートに向かって、前記前半ページが昇順に印刷され、前記記録シートの他方の面に、前記最後のシートから前記最初のシートに向かって、前記後半ページが昇順に印刷されるように、前記データの前記論理ページの印刷順番を自動的に並べ替える手段であることを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムであって、
前記コンピュータに、前記総論理ページ数が奇数の場合には、前記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして前記並べ替え手段による並べ替えに供する機能を実現させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項１９】
請求項１５乃至１８のいずれか一項に記載のプログラムであって、
前記コンピュータを、前記並べ替え手段による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手段として機能させるためのプログラムを更に含むことを特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムであって、
前記コンピュータを、
前記データを印刷する前記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手段と、
前記ステープル処理と前記並べ替え手段による並べ替えとを、同時に有効にしないようにする制御手段として機能させるためのプログラムを更に含むことを特徴とするプログラム。
【請求項２１】
請求項１５乃至１８のいずれか一項に記載のプログラムであって、
前記コンピュータに、表示手段と、前記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段とを備えた画像形成装置を制御させるためのプログラムと、
前記コンピュータを、前記並べ替え手段による並べ替えの有効無効を前記操作受付手段が受け付けたユーザの操作に従って設定する設定手段として機能させるためのプログラムとを含むことを特徴とするプログラム。
【請求項２２】
請求項１５乃至２１のいずれか一項記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、形成すべき画像の内容をページ毎に示す画像形成データを処理するデータ処理装置、このようなデータ処理装置を備えた画像形成装置、このようなデータ処理装置の制御方法、コンピュータをこのようなデータ処理装置として機能させるためのプログラム、およびこのようなプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、プリンタや複写機等の画像形成装置において、ある程度の価格帯以上の装置では、用紙の両面に画像を形成する両面印刷の機能が当たり前のように普及しており、オフィス等においては、ＴＤＶ（トータル・ドキュメント・ボリューム）削減のため、両面印刷を推進しているところもある。
【０００３】
また、印刷内容の編集に関する技術として、例えば製本印刷／製本コピーや集約印刷／集約コピー、または文書データ編集用ソフトに代表されるように、プリントする用紙上におけるページの配置をプリント前に組み替える技術も知られている。
このような両面印刷及び印刷内容の編集に関する技術については、例えば特許文献１に記載されている。
【特許文献１】特許第３４８０８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、両面印刷を推進しようとしても、業務の特性上、従来知られている両面印刷機能の利用が困難な業務環境も存在する。
例えば、放送業界では原稿を読み上げるアナウンス業務が行われるが、アナウンス業務において複数枚の原稿を読み上げる場合、１ページ目の原稿を読み終わり、次のページに移る際に、ページめくりの音がマイクに拾われないよう、読み終わった用紙をスライドさせて横に除け、次のページが見えるようにすることが行われている。
【０００５】
一方で、従来の両面印刷機能では、おもて面に印刷されたページの次のページは、同じ用紙の裏面に印刷されるため、用紙をめくって裏返さなければ、次のページを見ることができない。そこで、アナウンス業務を行う場合には、例えページ数が多くなっても仕方なく片面印刷を利用しているのが現状である。このため、用紙の使用量を節減できないという問題があった。
【０００６】
また、放送業界においては、予め用意した原稿の他、臨時で発生する原稿も存在し、こうした原稿は、編成部員が手書きで内容をまとめ、複写し、それを読み手に渡すことが行われているが、このような原稿についても、両面印刷機能を利用できないのが現状であった。
予め用意する原稿であれば、読み手以外に持たせるものについては両面印刷機能を利用することも考えられるが、臨時で発生する原稿については、読み手用とそれ以外を区別して複写や印刷するのは時間的に困難な場合も多く、結果的に読み手以外に持たせるものについても読み手用のものに合わせて片面印刷を行うことになり、用紙の使用量増加に繋がっていた。
【０００７】
ここで、用紙の使用量低減のためには、特許文献１に記載のような印刷内容の編集に関する技術を利用することも考えられる。
しかしながら、製本印刷／製本コピーについては、印刷物を本の形態にするための機能であるので、ページめくりがページ毎に必ず発生し、上述の通りアナウンス業務での利用には適さない。
【０００８】
また、集約印刷／集約コピーでは、複数ページを１枚の用紙に集約して用紙の使用量を節減できるが、その分文字が小さくなり、原稿の文字が読みづらいものとなる。従って、読み間違いが多発する原因になってしまうことが考えられ、やはりスムーズに原稿を読み上げることが必須となるアナウンス業務での利用には適さない。
また、用紙上におけるページの配置をプリント前に組み替える技術を利用したとしても、適切なページ配置となるように組み換えを行うには複雑かつ多数の操作が必要となるため、短時間で原稿の準備をしなければならないアナウンス業務で利用するには、適さないものであった。
【０００９】
この発明は、このような問題を解決し、ページめくりを行わずに全ページの内容を順次参照可能な両面画像形成物を容易に作成できるようにすることを目的とする。また、このことにより、ページめくりの発生を避けたい業務にも両面画像形成を容易に利用できるようにすることも目的とする。
【課題を解決するための手段】
【００１０】
この発明は、上記の目的を達成するため、データを記録シートに両面印刷するときの上記記録シートの片面に印刷する上記データのデータ領域である論理ページ単位で、複数の上記論理ページから構成される上記データの印刷順番を設定するデータ処理装置において、上記データを論理ページ単位で順番に並べたページ順に対し、上記ページ順が上記データの総論理ページ数に１を加えた値の半分以下である論理ページを前半ページ、上記前半ページ以外の論理ページを後半ページとした場合に、上記データの上記前半ページが上記記録シートの片面に印刷され、上記データの上記後半ページがその記録シートの上記前半ページが印刷される面の裏面に印刷されるように、上記論理ページの印刷順番を並べ替える並べ替え手段を設けたものである。
【００１１】
このようなデータ処理装置において、上記並べ替え手段を、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最初のシートから上記最後のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手段とするとよい。
【００１２】
あるいは、上記並べ替え手段は、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最後のシートから上記最初のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手段とするとよい。
さらに、上記総論理ページ数が奇数の場合には、上記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして上記並べ替え手段による並べ替えに供するようにするとよい。
【００１３】
また、上記の各データ処理装置において、上記並べ替え手段による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手段を設けるとよい。
さらに、上記データを印刷する上記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手段と、上記ステープル処理と上記並べ替え手段による並べ替えとを、同時に有効にしないようにする制御手段とを設けるとよい。
また、この発明の画像形成装置は、上記のデータ処理装置と、表示手段と、上記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段と、上記並べ替え手段による並べ替えの有効無効を上記操作受付手段が受け付けたユーザの操作に従って設定する設定手段とを備えるものである。
【００１４】
また、この発明のデータ処理装置の制御方法は、データを記録シートに両面印刷するときの上記記録シートの片面に印刷する上記データのデータ領域である論理ページ単位で、複数の上記論理ページから構成される上記データの印刷順番を設定するデータ処理装置の制御方法において、上記データ処理装置に、上記データを論理ページ単位で順番に並べたページ順に対し、上記ページ順が上記データの総論理ページ数の半分以下である論理ページを前半ページ、上記前半ページ以外の論理ページを後半ページとした場合に、上記データの上記前半ページが上記記録シートの片面に印刷され、上記データの上記後半ページがその記録シートの上記前半ページが印刷される面の裏面に印刷されるように、上記論理ページの印刷順番を並べ替える並べ替え手順を実行させるものである。
【００１５】
このようなデータ処理装置の制御方法において、上記並べ替え手順を、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最初のシートから上記最後のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手順とするとよい。
【００１６】
あるいは、上記並べ替え手順を、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最後のシートから上記最初のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手順とするとよい。
さらに、上記データ処理装置に、上記総論理ページ数が奇数の場合には、上記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして上記並べ替え手順による並べ替えに供させるとよい。
【００１７】
また、上記の各データ処理装置の制御方法において、上記データ処理装置に、上記並べ替え手順による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手順をさらに実行させるとよい。
さらに、上記データ処理装置に、上記データを印刷する上記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手順と、上記ステープル処理と上記並べ替え手順による並べ替えとを、同時に有効にしないようにする制御手順とを実行させるようにするとよい。
あるいは、上記のデータ処理装置の制御方法において、上記データ処理装置を、表示手段と、上記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段とを備えた画像形成装置とし、上記データ処理装置に、上記並べ替え手順による並べ替えの有効無効を上記操作受付手段が受け付けたユーザの操作に従って設定する設定手順を実行させるようにするとよい。
【００１８】
また、この発明のプログラムは、コンピュータを、データを記録シートに両面印刷するときの上記記録シートの片面に印刷する上記データのデータ領域である論理ページ単位で、複数の上記論理ページから構成される上記データの印刷順番を設定するデータ処理装置として機能させるためのプログラムであって、上記コンピュータを、上記データを論理ページ単位で順番に並べたページ順に対し、上記ページ順が上記データの総論理ページ数に１を加えた値の半分以下である論理ページを前半ページ、上記前半ページ以外の論理ページを後半ページとした場合に、上記データの上記前半ページが上記記録シートの片面に印刷され、上記データの上記後半ページがその記録シートの上記前半ページが印刷される面の裏面に印刷されるように、上記論理ページの印刷順番を並べ替える並べ替え手段として機能させるためのプログラムを含むものである。
【００１９】
このようなプログラムにおいて、上記並べ替え手段を、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最初のシートから上記最後のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手段とするとよい。
【００２０】
あるいは、上記並べ替え手段を、上記記録シートの一方の面に、最初のシートから最後のシートに向かって、上記前半ページが昇順に印刷され、上記記録シートの他方の面に、上記最後のシートから上記最初のシートに向かって、上記後半ページが昇順に印刷されるように、上記データの上記論理ページの印刷順番を自動的に並べ替える手段とするとよい。
さらに、上記コンピュータに、上記総論理ページ数が奇数の場合には、上記データに白紙ページを示すデータを１論理ページ分追加して、総論理ページ数が偶数であるとして上記並べ替え手段による並べ替えに供する機能を実現させるためのプログラムを含めるとよい。
【００２１】
また、上記のいずれかのプログラムにおいて、上記コンピュータを、上記並べ替え手段による並べ替えの有効無効をユーザの操作に従って設定する第１の設定手段として機能させるためのプログラムを更に含めるとよい。
さらに、上記コンピュータを、上記データを印刷する上記記録シートに対するステープル処理の有効無効をユーザの操作に従って設定する第２の設定手段と、上記ステープル処理と上記並べ替え手段による並べ替えとを、同時に有効にしないようにする制御手段として機能させるためのプログラムを含めるとよい。
あるいは、上記の各プログラムにおいて、上記コンピュータに、表示手段と、上記表示手段に表示させたＧＵＩによりユーザの操作を受け付ける操作受付手段とを備えた画像形成装置を制御させるためのプログラムと、上記コンピュータを、上記並べ替え手段による並べ替えの有効無効を上記操作受付手段が受け付けたユーザの操作に従って設定する設定手段として機能させるためのプログラムとを含めるとよい。
【００２２】
また、この発明の記録媒体は、上記のいずれかのプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００２３】
以上のようなこの発明のデータ処理装置、画像形成装置またはデータ処理装置の制御方法によれば、ページめくりを行わずに全ページの内容を順次参照可能な両面画像形成物を容易に作成することができる。また、このことにより、ページめくりの発生を避けたい業務にも両面画像形成を容易に利用できるようにすることもできる。
また、この発明のプログラムによれば、コンピュータをデータ処理装置として機能させて上記のようなデータ処理装置の特徴を実現し、同様な効果を得ることができる。
この発明の記録媒体によれば、上記のプログラムを記憶していないコンピュータにそのプログラムを読み出させて実行させ、上記の効果を得ることができる。
【発明を実施するための最良の形態】
【００２４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔第１の実施形態：図１乃至図９〕
まず、図１に、この発明の第１の実施形態であるデータ処理装置の機能構成を示す。なお、図１に示したデータ処理装置中の各機能ブロックは、その機能を実現させるためのプログラムの名称で示している。
この図に示すように、データ処理装置１０は、アプリケーション１１，ＧＤＩ（グラフィック・デバイス・インタフェース）１２，デバイスドライバ１３，ページ並べ替えモジュール１４，スプーラ１５を備えている。
【００２５】
このうち、アプリケーション１１は、その種類に応じ、ワードプロセッサや表計算、ドローイングを始めとする種々の機能を有する。そして、ユーザは、アプリケーション１１に対して画像形成指示を行うことにより、データ処理装置１０の各部及び画像形成装置２０に必要な動作を行わせ、このアプリケーション１１で取り扱う文書や図等の画像を用紙（紙以外の材質の記録シートでもよい）に形成させることができる。この場合、アプリケーション１１は、ＧＤＩ１２を起動すると共に、形成すべき画像の内容を示すデータをＧＤＩ１２に渡す。
【００２６】
ＧＤＩ１２は、ユーザがアプリケーション１１に対して画像形成指示を行った場合に呼び出され、用紙サイズ、集約、両面、ステープル、パンチ、及びこの実施形態の特徴に係るページの並べ替え等、画像形成に際して行う処理の内容を定める種々の設定を受け付けるためのインタフェースである。また、受け付けた設定の内容を、アプリケーション１１が生成した形成すべき画像の内容を示すデータと共にデバイスドライバ１３に渡す機能も有する。
【００２７】
デバイスドライバ１３は、画像形成装置２０を駆動するためのドライバであり、ＧＤＩ１２から渡された、形成すべき画像の内容を示すデータと、ＧＤＩ１２が受け付けた設定の内容を示すデータとを、画像形成装置２０が処理できる形式のデータに変換する機能を有する。また、ＧＤＩ１２が設定の受付に使用するＧＵＩ（グラフィカル・ユーザ・インタフェース）をディスプレイに表示させる機能も有する。
【００２８】
図２に、そのＧＵＩの一例である印刷設定画面の概略を示す。
この図に示す印刷設定画面２００は、画像形成装置２０に行わせる印刷処理の内容を設定するための画面である。そして、この画面においては、画面上部に設けた「基本」，「編集」，「仕上げ」等のタブにより、設定したい項目に関する画面を表示させ、その画面内でアイコンを操作したり文字を入力したりすることにより、印刷処理の内容を設定することができる。
【００２９】
図２では、編集タブ２０１を選択した状態を示しており、この画面では、集約印刷，両面印刷等に係る設定を行うことができる。また、図２では、両面アイコン２０２をクリックして両面印刷に関するアイコンを表示させ、集約等の他の項目についてはアイコンを表示させていない状態を示している。
【００３０】
そして、両面印刷に関するアイコンとして、従来からある左開き、右開き、上開きの両面印刷を設定するためのボタンに加え、この実施形態の特徴に係る並べ替え両面印刷を設定するための、並べ替え両面ボタン２０３，２０４を設けている。これら２つのボタンにより選択できる機能の違いは、並べ替えに使用するアルゴリズムにあるが、この点については後述する。
また、選択機能表示部２０５には、アイコンにより、現在設定されている機能を示しており、ここでは並べ替え両面ボタン２０３により設定可能な、上乗せスライド用の並べ替え両面印刷が設定されている状態を示している。
【００３１】
また、図３に、デバイスドライバ１３が生成するデータの例を示す。
デバイスドライバ１３が生成するデータは、ここでは図３に示す画像形成データ３０のような形式のものである。すなわち、デバイスドライバ１３は、形成すべき１ページ分の画像の内容を示すページ描画要素３１を、形成すべき画像のページ数分だけ、ページの順番が定義された状態で有し、さらに、用紙サイズ、集約、両面、ステープル、パンチ、並べ替え等、画像形成処理の内容を定める画像形成制御情報３２を有するデータを生成する。
【００３２】
なお、ページ描画要素３１は、どの内容の画像をどのページに形成するかの対応関係が示されており、かつこの対応関係を変更可能であれば、データがページ毎に分割されている必要はない。そこで、このようなデータとして表現されるページは、単に論理的に分けられた「論理ページ」であると考えることができる。例えば、アプリケーション１１やプリンタドライバ１３により生成されるデータ中のページ、あるいはページ並べ替えモジュール１４に渡されるデータ中のページは、「論理ページ」である。
これに対し、用紙に形成された状態の画像は、１ページ毎に異なる用紙あるいは異なる面に位置し、ページ毎に物理的に区切られている。そこで、このような用紙上のページは、物理的に分けられた「物理ページ」であると考えることができる。
【００３３】
図１の説明に戻ると、ページ並べ変えモジュール１４は、並べ変え手段であり、画像形成制御情報３２においてページの並べ替えを行う旨が設定されている場合、デバイスドライバ１３が生成した画像形成データ３０中のページ描画要素３１を、所定のアルゴリズムに従って自動的に並べ替える機能を有する。
なお、デバイスドライバ１３が生成した画像形成データ３０は最終的にはスプーラ１５に渡されるが、ページの並べ替えを行う旨が設定されている場合のみページ並べ替えモジュール１４に入力して並べ替えを行なうようにしても、全ての画像形成データ３０を一旦ページ並べ替えモジュール１４に入力するようにしてもよい。
【００３４】
スプーラ１５は、入力された画像形成データ３０を蓄積し、順次画像形成装置２０に転送して、その画像形成データ３０に基づく画像形成を行わせる機能を有する。
画像形成装置２０は、紙等の用紙の両面に画像を形成する画像形成手段を有する装置であり、スプーラ１５から転送されてきた画像形成データ３０に基づく画像形成を行う機能を有する。具体例としては、プリンタや、プリント機能を有するデジタル複合機等が考えられる。
【００３５】
次に、図４に、データ処理装置１０のハードウェア構成を示す。
この図に示すように、データ処理装置１０は、ＣＰＵ１１１，ＲＯＭ１１２，ＲＡＭ１１３，ＨＤＤ（ハードディスクドライブ）１１４，通信インタフェース（Ｉ／Ｆ）１１５，表示部Ｉ／Ｆ１１６，操作部Ｉ／Ｆ１１７を備え、これらがシステムバス１１８により接続されている。
【００３６】
そして、ＣＰＵ１１１は、データ処理装置１０全体を統括制御する制御手段であり、ＲＯＭ１１２やＨＤＤ１１４に記録された種々のプログラムを実行することにより、図１に示した各部の機能を実現する。
ＲＯＭ１１２は、不揮発性の記憶手段であり、ＣＰＵ１１１が実行するプログラムや、固定的なパラメータ等を記憶する。
【００３７】
ＲＡＭ１１３は、一時的に使用するデータを記憶したり、ＣＰＵ１１１のワークメモリとして使用したりする記憶手段である。
ＨＤＤ１１４は、書き換え可能な不揮発性記憶手段であり、ＣＰＵ１１１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値等を記憶する。
【００３８】
通信Ｉ／Ｆ１１５は、データ処理装置１０をネットワークに接続するためのインタフェースであり、例えばイーサネット（登録商標）方式の通信を行うためのネットワークインタフェースとすることができる。そして、ネットワークを介して他の装置と通信を行う場合、この通信Ｉ／Ｆ１１５とＣＰＵ１１１とが通信手段として機能する。なお、通信Ｉ／Ｆ１１５は、ネットワークの規格や使用する通信プロトコル等に応じて適切なものを用意する。また、複数の規格に対応させて複数の通信Ｉ／Ｆ１１５を設けることも当然可能である。
【００３９】
表示部Ｉ／Ｆ１１６は、ディスプレイ等の表示手段を接続し、これにＧＵＩ等の画面を表示させるためのインタフェースである。
操作部Ｉ／Ｆ１１７は、キーボードやマウス等の操作受付手段を接続し、これらによりユーザの操作を受け付けるためのインタフェースである。
なお、以上のような構成を有するデータ処理装置１０として、公知のＰＣ（パーソナルコンピュータ）を用いることもできる。
【００４０】
次に、図５に、ＣＰＵ１１１がデバイスドライバ１３として機能し、形成すべき画像の内容を示すデータを渡された場合に実行する処理のフローチャートを示す。
データ処理装置１０において、ＣＰＵ１１１はデバイスドライバ１３を常駐させ、デバイスドライバ１３（を実行するプロセス）がＧＤＩ１２（を実行するプロセス）から形成すべき画像の内容を示すデータを渡されると、デバイスドライバ１３の実行により、図５のフローチャートに示す処理を開始する。なおこのとき、ＧＤＩ１２が受け付けた設定の内容を示す情報があれば、それも同時に渡される。
【００４１】
そして、図５に示す処理においては、まずステップＳ１１で、ＧＤＩ１２から受け取った、形成すべき画像の内容を示すデータ及び画像形成に際して行う処理の内容を示すデータに基づき、図３に示した画像形成データを３０を生成する。
【００４２】
その後、ステップＳ１２で、生成した画像形成データ３０の画像形成制御情報３２に、両面画像形成を行うことを示す「両面」が設定されているか否か判断する。上述した並べ替え両面印刷を行う場合には、必ず「両面」も設定されることになり、逆に「両面」が設定されていなければ、ページの並べ替えを行う必要もないので、ステップＳ１２でＮＯであれば、ステップＳ１３に進み、ステップＳ１１で生成した画像形成データ３０をスプーラ１５に渡し、画像形成装置２０に転送させて処理を終了する。このとき、ページ並べ替えモジュール１４を介して渡しても介さずに渡してもよいことは、上述の通りである。
画像形成装置２０は、画像形成データ３０を受け取ると、そのデータに基づいて画像形成を行うが、ここでは「両面」が設定されていないため、実行する動作は用紙の片面に先頭ページから順に画像を形成する片面画像形成である。
【００４３】
また、ステップＳ１２でＹＥＳの場合、ステップＳ１４に進み、画像形成制御情報３２に、ページの並べ替えを行うことを示す「並べ替え」が設定されているか否か判断する。そして、「並べ替え」が設定されていなければ、ページの並べ替えを行う必要がないので、ステップＳ１５に進み、ステップＳ１１で生成した画像形成データ３０をスプーラ１５に渡し、画像形成装置２０に転送させて処理を終了する。
画像形成装置２０は、画像形成データ３０を受け取ると、そのデータに基づいて画像形成を行うが、ここでは「両面」が設定されているため、実行する動作は、Ｘ枚目の用紙のおもて面に（２Ｘ−１）番目のページ、裏面に２Ｘ番目のページの画像を形成する両面画像形成である。
【００４４】
一方、ステップＳ１４でＹＥＳの場合、ページの並べ替えを行うべく、ステップＳ１６に進み、ステップＳ１１で生成した画像形成データ３０をページ並べ替えモジュール１４に渡して、総ページ数をカウントさせると共に、所定のアルゴリズムに従ったページ描画要素３１の並べ替えを行わせる。どのアルゴリズムを使用するかは、設定されている「並べ替え」の種類によって異なり、ここでは上乗せスライド用とくぐらせスライド用を用意しているが、アルゴリズムの内容及びその特性については後述する。また、ここでページ並べ替えモジュール１４に実行させる処理が、並べ替え手順の処理である。
【００４５】
ステップＳ１６の後は、並べ替え後の画像形成データ３０をスプーラ１５に渡し（ページ並べ替えモジュール１４が渡すようにしてもよい）、画像形成装置２０に転送させて処理を終了する。
画像形成装置２０は、画像形成データ３０を受け取ると、そのデータに基づいて画像形成を行うが、画像形成装置２０側では「並べ替え」の設定を無視する一方、「両面」の設定は参照し、実行する動作は、Ｘ枚目の用紙のおもて面に（２Ｘ−１）番目のページ、裏面に２Ｘ番目のページの画像を形成する両面画像形成である。ただし、ここで使用する画像形成データ３０は、ページ描画要素３１が並べ替えられたものであるので、記録される画像のページ配列は、ステップＳ１５で転送される画像形成データ３０に基づいて画像形成を行った場合とは異なる。
【００４６】
そこで、次に、ページ並べ替えモジュール１４が実行する並べ替え処理及び、その並べ替え後の画像形成データ３０に基づいて上述の両面画像形成を行った場合に用紙に形成されるページの配列について説明する。
【００４７】
まず、図６及び図７を用いて、上乗せスライド用のアルゴリズムについて説明する。
上乗せスライド用のアルゴリズムは、両面画像形成した用紙の各ページを読む際に、１ページ読む毎に用紙をスライドさせて脇に除け、かつ既に除けた用紙の上に積み重ねていく動作を行う場合に適した配列にページ描画要素３１を並べ替えるためのアルゴリズムである。
【００４８】
そして、このアルゴリズムにおいては、ページ描画要素３１の総数、すなわち形成すべき画像の総ページ数をＮとし、
ｆ（ｎ）＝［（Ｎ＋１）／２］＾（（ｎ＋１） ｍｏｄ ２）＋［ｎ／２］
として、並べ替え後のｎページ目の画像が、並べ替え前のｆ（ｎ）ページ目の画像となるように並べ替えを行うものである。
ただし、「［］」はガウス記号であって［Ｘ］はＸを越えない最大の整数を示し、「＾」はべき乗を示す記号であってｘ＾ｙはｘのｙ乗を示し、「ｍｏｄ」は剰余を示す記号であってａ ｍｏｄ ｂはａをｂで除した場合の剰余を示す（ａ，ｂは整数）。
【００４９】
図６には、Ｎ＝８の場合に上乗せスライド用のアルゴリズムを用いてページの並べ替えを行った例を示しているが、この図に示す通り、並べ替え後は、元の１〜８ページ目の画像が、１，５，２，６，３，７，４，８ページ目という順に並ぶ。
そして、この順に並んだ各ページについて、Ｘ枚目の用紙のおもて面に（２Ｘ−１）番目のページ、裏面に２Ｘ番目のページの画像を形成する両面画像形成を行うと、用紙のおもて面に１枚目から順に並べ替え前の１〜４ページ目の画像が形成され、裏面に１枚目から順に並べ替え前の５〜８ページ目の画像が形成される。
【００５０】
図７には、Ｎ＝９の場合に同様な並べ替えを行った例を示している。
この場合、Ｎが奇数であるので、最後の用紙の裏面は白紙となるが、用紙のおもて面に１枚目から順に並べ替え前の１〜５ページ目の画像が形成され、裏面に１枚目から順に並べ替え前の６〜９ページ目の画像が形成される。
すなわち、どちらの場合も、並べ替え前の画像の各ページが、最初の用紙から最後の用紙に向かって、用紙の一方の面（おもて面）に先頭ページから昇順に形成され、かつ、最初の用紙から最後の用紙に向かって、用紙の他方の面（裏面）に、最後の用紙のおもて面に形成されるページに続くページから昇順に形成される。また、このことは、任意の自然数Ｎについて成り立つ。
【００５１】
このような上乗せスライド用のアルゴリズムを用いた場合、両面画像形成した用紙の各ページを読む際に、まず１ページ読む毎に用紙をスライドさせて脇に除け、かつ既に除けた用紙の上に積み重ねていくことにより、用紙のおもて面に形成されたページを順次読むことができる。そして、最後の用紙を除けた時点で、その用紙のおもて面に形成されたページの次のページは、一番下の用紙の裏面に位置することになる。このため、積み重ねた用紙の束を裏返すと、読み終わったページの次のページが一番上の用紙の視認側に位置することになる。また、その用紙を除ければ、次のページが一番上の用紙の視認側に位置する。そして、裏面についても、１ページ読む毎に用紙をスライドさせて脇に除けながら、全てのページを読むことができる。ページ数が奇数であれば、最後のページが白紙となる。
【００５２】
このように、画像形成を行う前に上乗せスライド用のアルゴリズムを用いたページの並べ替えを行うことにより、用紙の両面に画像を形成した場合でも、ページめくりを行わずに全ページの内容を参照することができる。この場合において、画像形成装置２０の側は、上述した両面画像形成さえ可能であれば、特殊な機能を有している必要はない。従って、このことにより、アナウンス業務のようにページめくりの発生を避けたい業務にも、両面画像形成を容易に利用できるようにすることができ、用紙使用枚数を削減することにより、経費節減や、環境負荷の低減を図ることができる。
【００５３】
なお、全ての用紙のおもて面を読み終わった時点で用紙の束を裏返す作業は必要となるが、束になった用紙は、裏返し時に加わる力によっては容易に変形せず、大きな音を発生させずに裏返すことは比較的容易である。また、裏返す回数も１回でよい。従って、この作業は、用紙１枚１枚を裏返すページめくりとは異なり、あまり問題とならない。
【００５４】
次に、図８及び図９を用いて、くぐらせスライド用のアルゴリズムについて説明する。
くぐらせスライド用のアルゴリズムは、両面画像形成した用紙の各ページを読む際に、１ページ読む毎に用紙をスライドさせ、同じ向きのまま用紙束の一番下に入れたり、脇に除け、かつ既に除けた用紙の下に入れたりする動作を行う場合に適した配列にページ描画要素３１を並べ替えるためのアルゴリズムである。
【００５５】
そして、このアルゴリズムにおいては、ページ描画要素３１の総数、すなわち形成すべき画像のページ数をＮとし、
ｇ（ｎ）＝２×［（Ｎ＋１）／２］＾（（ｎ＋１） ｍｏｄ ２）
−［（ｎ−１）／２］×（−１）＾ｎ−ｎ ｍｏｄ ２
として、並べ替え後のｎページ目の画像が、並べ替え前のｇ（ｎ）ページ目の画像となるように並べ替えを行うものである。
【００５６】
図８には、Ｎ＝８の場合に上乗せスライド用のアルゴリズムを用いてページの並べ替えを行った例を示しているが、この図に示す通り、並べ替え後は、元の１〜８ページ目の画像が、１，８，２，７，３，６，４，５ページ目という順に並ぶ。
そして、この順に並んだ各ページについて両面画像形成を行うと、用紙のおもて面に１枚目から順に並べ替え前の１〜４ページ目の画像が形成され、裏面に最後の用紙から最初の用紙に向かって順に並べ替え前の５〜８ページ目の画像が形成される。
【００５７】
図９には、Ｎ＝９の場合に同様な並べ替えを行った例を示している。
この場合、Ｎが奇数であるので、１枚の用紙について裏面が白紙となるが、ここでは１枚目の用紙の裏面を白紙とするようにしている。そしてこのため、白紙を示す１０ページ目のページ描画要素３１を追加し、全部で１０ページ分のページ描画要素３１があるものとして並べ替えを行っている。ただし、ｇ（ｎ）は、Ｎが奇数の場合、Ｎが１大きくなっても値が元と変わらないため、並べ替えの際、Ｎ＝９としてもＮ＝１０としても、結果は変わらない。
【００５８】
そして、並べ替え後の各ページについて両面画像形成を行うと、用紙のおもて面に１枚目から順に並べ替え前の１〜５ページ目の画像が形成され、裏面に最後の用紙から最初の用紙に向かって順に並べ替え前の６〜９ページ目の画像が形成され、１枚目の用紙の裏面は白紙となる。
すなわち、どちらの場合も、並べ替え前の画像の各ページが、最初の用紙から最後の用紙に向かって、用紙の一方の面（おもて面）に先頭ページから昇順に形成され、かつ、最後の用紙から最初の用紙に向かって、用紙の他方の面（裏面）に、最後の用紙のおもて面に形成されるページに続くページから昇順に形成される。また、このことは、任意の自然数Ｎについて成り立つ。
【００５９】
このようなくぐらせスライド用のアルゴリズムを用いた場合も、１ページ読む毎に用紙をスライドさせて脇に除けながら、用紙のおもて面に形成されたページを順次読むことができる点は、上乗せスライド方式の場合と同様である。また、除けた用紙を同じ向きのまま用紙束の一番下に入れたり、脇に除け、かつ既に除けた用紙の下に入れたりする場合、最後の用紙を除けた時点では、読み始めと同じ状態の用紙束ができあがっているはずである。そして、この状態では、読み終わったページの次のページは、一番下の用紙すなわち最後の用紙の、裏面に位置することになる。このため、用紙の束を裏返すと、読み終わったページの次のページが一番上の用紙の視認側に位置することになる。また、その用紙を除ければ、次のページが一番上の用紙の視認側に位置する。そして、裏面についても、１ページ読む毎に用紙をスライドさせて脇に除けながら、全てのページを読むことができる。ページ数が奇数であれば、裏返した状態で一番下に位置する最初の用紙の裏面が、白紙となる。
【００６０】
従って、上乗せスライド方式の場合と同様、用紙の両面に画像を形成した場合でも、ページめくりを行わずに全ページの内容を参照することができる。また、このことにより、ページめくりの発生を避けたい業務にも両面画像形成を容易に利用できるようにすることができる。
【００６１】
これ以外の点でも、以上説明してきた第１の実施形態においては、ページの並べ替えを行うか否かを所定のダイアログにおけるアイコンの操作で指定できるようにしているため、ユーザは必要な場合のみページ並べ替えの実行を指定できる。
また、デバイスドライバ１３が生成した画像形成データ３０のようなデータをページ並べ替えを行う対象としているので、比較的改変の容易なデバイスドライバを改変してページ並ベ替え機能を追加でき、既にある資産を有効に活用することができる。しかし、アプリケーション１１が生成するデータや、画像形成装置が画像形成のためにビットマップ展開した後のデータ等、別の段階のデータについて並べ替えを行うことも、妨げられない。
【００６２】
なお、以上説明してきた第１の実施形態においては、ページ並べ替えモジュール１４をデータ処理装置１０の側に設ける例について説明したが、画像形成装置２０側に設けてもよい。このようにすれば、データ処理装置１０が単に従来のアプリケーションを利用可能なＰＣであっても、画像形成装置２０側で並べ替えを行って、上述のような効果を得ることができる。
【００６３】
ただし、データ処理装置１０がページ並べ替えの機能に全く対応していない場合には、画像形成データ３０にページ並べ替えの要否を示すデータを含めることができないため、両面画像形成の場合にページ並べ替えを行うか、行うとすればどのアルゴリズムを用いるかを、画像形成装置２０の操作パネル上のソフトウェアキーやハードウェアキー等により、ユーザが設定できるようにするとよい。データ処理装置１０が画像形成データ３０にページ並べ替えの要否を示すデータを含めることができるのであれば、画像形成装置２０はこれを参照してページ並べ替え処理の有無を決定することができる。
【００６４】
また、データ処理装置１０のスプーラ１５が画像形成データ３０を送信する先を、ファクシミリ通信装置とし、各ページの画像をファクシミリ送信させるようにしてもよい。このようにしても、ページの並べ替えを行い、受信側のファクシミリ通信装置が受信した画像を両面画像形成して出力すれば、上記の場合と同様な効果を得ることができる。この場合、デバイスドライバ１３はファクシミリ通信装置ドライバとなる。
【００６５】
〔第２の実施形態：図１０乃至図１４〕
次に、図１０に、この発明の第２の実施形態であるデジタル複合機（ＭＦＰ）のハードウェア構成を示す。
この図に示すように、ＭＦＰ４０は、ＣＰＵ４１，ＲＯＭ４２，ＲＡＭ４３，ＨＤＤ４４，操作パネル４５，通信Ｉ／Ｆ４６，プリントエンジン４７，スキャナエンジン４８を有し、これらがシステムバス４９により接続されている。
【００６６】
ＣＰＵ４１は、ＭＦＰ４０全体を統括制御する制御手段であり、ＲＯＭ４２やＨＤＤ４４に記録された種々のプログラムを実行することにより、以下に説明する種々の機能を実現する。
ＲＯＭ４２は、不揮発性の記憶手段であり、ＣＰＵ４１が実行するプログラムや、固定的なパラメータ等を記憶する。
【００６７】
ＲＡＭ４３は、一時的に使用するデータを記憶したり、ＣＰＵ４１のワークメモリとして使用したりする記憶手段である。
ＨＤＤ４４は、書き換え可能な不揮発性記憶手段であり、ＣＰＵ４１が実行するプログラムや、装置の電源がＯＦＦされた後でも保持しておく必要があるパラメータの値を記憶したり、スキャナエンジン４８によって読み取った画像や通信Ｉ／Ｆ４６を介して受信した画像のデータを文書として記憶したりする。
【００６８】
操作パネル４５は、液晶ディスプレイ等による表示部と、タッチパネルを利用したソフトウェアキー、及びハードウェアキーによりユーザの操作を受け付けるための操作部を備えるユーザインタフェースである。
通信Ｉ／Ｆ４６は、ＭＦＰ４０を外部装置と通信可能とするためのインタフェースであり、ここでは、イーサネット（登録商標）方式の通信を行うためのネットワークインタフェース及び、公衆回線に接続してファクシミリ通信を行うためのインタフェースを設けている。
【００６９】
プリントエンジン４７は、入力される画情報に基づいて用紙に画像を形成する画像形成手段である。また、用紙反転手段を備え、用紙の両面に画像を形成することができる。
スキャナエンジン４８は、原稿の画像を読み取ってその画像の内容を示す画像データを出力する画像読取手段である。スキャナエンジン４８も、用紙の両面に形成された画像を読み取ることができる。
【００７０】
以上のようなＭＦＰ４０は、プリンタアプリ、スキャナアプリ、コピーアプリ、ＦＡＸアプリ、ドキュメントボックスアプリ等の種々のアプリケーションプログラムを記憶し、ＣＰＵ４１にこれを実行させて各部を制御させることにより、プリント、スキャン、コピー、ＦＡＸ通信、文書蓄積等の種々の機能を実現することができる。
そして、この実施形態の特徴は、ＭＦＰ４０に、第１の実施形態で説明したようなページ並べ替えの機能を備えた並べ替え画像形成アプリを実行させ、並べ替え両面画像形成を行わせることができるようにした点である。
【００７１】
図１１に、ＭＦＰ４０の機能構成のうち、この点に関連する機能構成を示す。なお、この図において、並べ替え画像形成アプリ５０及びＦＡＸアプリ６０の枠内に示す各部の機能は、ＣＰＵ４１がこれらのアプリを実行することにより実現されるものである。これらの各部の機能を実現するためのソフトウェアをモジュール化しておき、複数のアプリから利用できるようにしてもよい。また、並べ替え画像形成アプリ５０は、ＳＤＫ（Software Development Kit）を用いて作成することができる。
【００７２】
ＭＦＰ４０は、図１１に示すように、ソフトウェアにより実現される機能部として、操作受付部５１，読取制御部５２，ページ並べ替え部５３，出力制御部５４，文書検索部５５，通信制御部６１を有する。
このうち、操作受付部５１は、操作パネル４５にユーザからの操作を受け付けるためのＧＵＩを表示させると共に、そのＧＵＩやハードウェアキーに対する操作がなされた場合にその操作を受け付ける機能を有する。
【００７３】
読取制御部５２は、操作受付部５１で受け付けた操作に従い、スキャナエンジン４８を駆動して原稿の画像を読み取らせ、読み取って得た画像データを取得する機能を有する。そして、読み取った画像データは、シングルページＴｉｆｆ（Tagged Image File Format）形式やビットマップ形式とすることが考えられ、コピーを行う場合には出力制御部５４に、文書蓄積を行う場合には図示しない文書蓄積アプリに、ＦＡＸ送信を行う場合には通信制御部６１に渡す。このとき、少なくともページの並べ替えを行う旨が設定されていればページ並べ替え部５３を介して渡すが、そうでない場合には、ページ並べ替え部５３を介さずに渡してもよい。
【００７４】
ページ並べ替え部５３は、図１に示したページ並べ替えモジュール１４と同様、並べ変え手段であり、実行中のコピー等の動作についてページの並べ替えを行う旨が設定されている場合、その動作に係る各ページの画像データを、所定のアルゴリズムに従って自動的に並べ替える機能を有する。なお、各ページの画像データは、１ファイルとしてページ並べ替え部５３に渡される場合もあるし、１ページ分ずつページ並べ替え部５３に渡される場合もあるが、後者の場合、全ページ分の画像データが揃った時点で並べ替えを行えばよい。そうすれば、少なくとも並べ替え時点では、形成すべき画像の内容をページ毎に示す画像形成データとなっている。ここでいうページも、データにより表現される「論理ページ」である。また、並べ替え後の画像データは、マルチページＴｉｆｆ形式とするとよい。
【００７５】
出力制御部５４は、形成すべき画像の内容を示す画像データに基づいてプリントエンジン４７を駆動し、画像を形成させる機能を有する。このとき、片面画像形成と、上述した両面画像形成とを選択的に実行可能である。
文書検索部５５は、ＨＤＤ４４に蓄積されている文書データのうち、プリントやＦＡＸ送信に供すべき所望の文書データを取得する機能を有する。そして、取得した文書データは、プリントを行う場合には出力制御部５４に、ＦＡＸ送信を行う場合には通信制御部６１に渡す。このとき、少なくともページの並べ替えを行う旨が設定されていればページ並べ替え部５３を介して渡すが、そうでない場合には、ページ並べ替え部５３を介さずに渡してもよい。
【００７６】
通信制御部６１は、通信Ｉ／Ｆ４６を介して外部の装置との間でＦＡＸ通信を行う機能を有する。そして、各部から受け取った画像データを符号化して外部の装置に送信したり、外部の装置から受信した符号化画像データを、Ｔｉｆｆ形式等、ＭＦＰ４０内部での取り扱いに適した形式に変換し、プリント出力する場合には出力制御部５４に、蓄積する場合には図示しない文書蓄積アプリに渡す機能を有する。このとき、少なくともページの並べ替えを行う旨が設定されていればページ並べ替え部５３を介して渡すが、そうでない場合には、ページ並べ替え部５３を介さずに渡してもよい。
【００７７】
なお、これらの各部の機能を全て並べ替え画像形成アプリ５０によって実現する必要はない。例えば、読取制御部５２の機能が必要な場合には、スキャナアプリに画像の読み取りを依頼するようにしてもよいし、出力制御部５４の機能が必要な場合には、プリンタアプリにプリントを依頼するようにしてもよい。文書検索部５５の機能が必要な場合には、ドキュメントボックスアプリに文書データの検索を依頼するようにしてもよい。
ただし、コピーアプリについては、何枚か原稿を読み取るとコピー動作を始めてしまう作りとなっており、ページの並べ替えを行う際に利用するには不適当である場合が多い。
【００７８】
次に、図１２及び図１３に、操作受付部５１が操作パネル４５に表示させるＧＵＩの一例である、コピー受付画面の概略を示す。
これらの図に示すコピー受付画面３００は、ユーザからのコピー指示及び、コピー時に行う処理の内容の設定を受け付けるための画面である。そして、画面下部に設けたボタンにより設定項目を切り替え可能であり、図１３及び図１４には、両面設定ボタン３０１の操作により、両面機能に関する設定を受け付ける画面を表示させた状態を示している。
【００７９】
そして、この画面では、読取設定部３０２のボタンにより、原稿の片面読み取りと両面読み取りを選択可能である。また、出力設定部３０３のボタンにより、コピー出力の片面画像形成及び両面画像形成を選択可能であり、さらに、ボタン３０４により、上乗せスライド用のアルゴリズムを用いてページを並べ替える並べ替え両面画像形成、ボタン３０５により、くくらせスライド用のアルゴリズムを用いてページを並べ替える並べ替え両面画像形成を、それぞれ選択可能としている。
【００８０】
また、出力設定部３０３での設定内容は、アイコン表示部３０６によりアイコンで表示し、選択内容を視覚的に確認し易くしている。
なお、図１２には、片面読み取りと上乗せスライド用の並べ替え両面画像形成が選択された状態を、図１３には、両面読み取りとくぐらせスライド用の並べ替え両面画像形成が選択された状態を示している。
【００８１】
次に、図１４に、ＭＦＰ４０における並べ替え画像形成に係る処理の一例として、操作受付部５１がコピー実行の指示を検出した場合にＣＰＵ４１が実行する処理のフローチャートを示す。
この場合、ＣＰＵ４１は、まずステップＳ２１で、スキャナエンジン４８に原稿をスキャンさせ、原稿の各ページの画像データを取得する。その後、ステップＳ２２で、並べ替え画像形成が選択されているか否か判断する。
【００８２】
そして、選択されていれば、ステップＳ２３に進み、取得した画像データの総ページ数をカウントすると共に、各ページの画像データを選択されているアルゴリズムに従って並べ替え、並べ替え後の画像データに基づいて複数ページの画情報を含む画像形成データを生成する。その後、ステップＳ２４で、生成した画像形成データに基づきプリントエンジン４７に両面画像形成を行わせて処理を終了する。この場合、読み取った原稿の各ページ（両面読み取りの場合、Ｘ枚目の原稿のおもて面を（２Ｘ−１）ページ目、裏面を２Ｘページ目とする）のコピーを、第１の実施形態で図６乃至図９を用いて説明したような順で配列して出力し、第１の実施形態の場合と同様な効果を得ることができる。
【００８３】
また、ステップＳ２２で並べ替え画像形成が選択されていなければ、ステップＳ２５に進み、取得した各ページの画像データに基づいて複数ページの画情報を含む画像形成データを生成する。その後、ステップＳ２６で、生成した画像形成データに基づき、選択されているモードでプリントエンジン４７に画像形成を行わせて処理を終了する。この場合には、従来と同じような片面コピーや両面コピーが実行される。
【００８４】
以上の処理において、ステップＳ２１は読取制御部５２の機能に係る処理、ステップＳ２２，Ｓ２３，Ｓ２５はページ並べ替え部５３の機能に係る処理、ステップＳ２４，Ｓ２６は出力制御部５４の機能に係る処理である。
なお、ＦＡＸ受信文書の印刷、ＨＤＤ４４から読み出した文書の印刷、ＦＡＸ送信等の場合にも同様な並べ替えを行うことにより、第１の実施形態の場合と同様な効果を得ることができる。
【００８５】
〔変形例：図１５乃至図１７〕
以上で実施形態の説明を終了するが、以上説明してきた実施形態において、装置の構成、具体的な処理内容、ページ並べ替えのアルゴリズム等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した処理においては、ページ並べ替え機能と集約機能の組み合わせについては考慮していないが、画像が縮小されてもあまり問題ない業務環境であれば、これらを組み合わせることも可能である。この場合、画像形成するページを、用紙の１面に形成するページ数毎に組に分け、各組を１ページ分の画像と見て、図６乃至図９を用いて説明したような並べ替えを行なえばよい。
また、ステープル処理を行ってしまうと、ページ並べ替え機能の意義が没却されるため、これらの機能は同時に有効にできないようにするとよい。
【００８６】
さらに、ページ並べ替えを行った場合に、次のページを参照するために原稿をどのように扱うかを示すマーク等の情報を、形成する各ページの画像に追加するようにしてもよい。
図１５にこのマークの例を示すが、例えば、６ページ分の画像を形成する場合、（並べ替え前の）１，２，４，５ページ目には、用紙をスライドさせることを示すマーク７１を、３ページ目には、用紙束を裏返すことを示すマーク７２を、６ページ目には、原稿の最終ページであることを示すマーク７３を追加することが考えられる。
このようにすれば、通常の冊子等と異なる順番でページが配列した用紙を渡された場合でも、読み手がページ配列を容易に理解することができる。
また、図１６に示すようなくぐらせスライドを示すマークと、図１７に示すような上乗せスライドを示すマークとを用い、原稿をスライドさせる際にどちらのスライドを行えばよいかを示すようにすれば、読み手がページ配列を一層容易に認識することができる。
【００８７】
また、この発明が、形成すべき画像の内容をページ毎に示す画像形成データを処理するデータ処理装置であれば、どのような装置にも適用可能であることはもちろんである。例えば、データ処理装置を、ページ並べ替え専用の装置や、他の装置にページ並べ替え機能を付加するアダプタ等とし、ページ並べ替えの必要なデータを外部の装置から入力して並べ替えを行なわせるような構成も考えられる。
また、以上説明してきた変形及び、実施形態において説明した変形は、相互に矛盾しない限り任意に組み合わせて適用可能である。
【００８８】
また、この発明によるプログラムは、コンピュータを、上述したデータ処理装置１０やＭＦＰ４０のような装置として機能させるためのプログラム、あるいはコンピュータに上述したページ並べ替え機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手段として機能させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００８９】
以上説明してきたように、この発明のデータ処理装置、画像形成装置、データ処理装置の制御方法、プログラム又は記録媒体によれば、ページめくりを行わずに全ページの内容を順次参照可能な両面画像形成物を容易に作成できるようにすることができる。また、このことにより、ページめくりの発生を避けたい業務にも両面画像形成を容易に利用できるようにすることができる。
【図面の簡単な説明】
【００９０】
【図１】この発明の第１の実施形態であるデータ処理装置の機能構成を示す図である。
【図２】図１に示したＧＤＩが設定の受け付けに使用するＧＵＩの一例を示す図である。
【図３】図１に示したデバイスドライバが生成するデータの例を示す図である。
【図４】図１に示したデータ処理装置のハードウェア構成を示す図である。
【図５】図４に示したＣＰＵが、デバイスドライバの機能により、形成すべき画像の内容を示すデータを渡された場合に実行する処理のフローチャートである。
【００９１】
【図６】上乗せスライド用のページ並べ替えアルゴリズムについて説明するための図である。
【図７】その別の図である。
【図８】くぐらせスライド用のページ並べ替えアルゴリズムについて説明するための図である。
【図９】その別の図である。
【図１０】この発明の第２の実施形態であるＭＦＰのハードウェア構成を示す図である。
【００９２】
【図１１】図１０に示したＭＦＰの機能構成のうち、特徴的な部分の機能構成を示す図である。
【図１２】図１１に示した操作受付部が操作パネルに表示させるＧＵＩの一例を示す図である。
【図１３】その別の例を示す図である。
【図１４】図１１に示した操作受付部がコピー実行の指示を検出した場合に図１０に示したＣＰＵが実行する処理のフローチャートである。
【図１５】この発明の変形例において画像に追加するマークについて説明するための図である。
【図１６】その別の図である。
【図１７】その更に別の図である。
【符号の説明】
【００９３】
１０：データ処理装置、１１：アプリケーション、１２：ＧＤＩ、
１３：デバイスドライバ、１４：ページ並べ替えモジュール、１５：スプーラ、
２０：画像形成装置、３０：画像形成データ、３１：ページ描画要素、
３２：画像形成制御情報、４０：ＭＦＰ、５０：並べ替え画像形成アプリ、
５１：操作受付部、５２：読取制御部、５３：ページ並べ替え部、５４：出力制御部、
５５：文書検索部、２００：印刷設定画面、２０３，２０４：並べ替え両面ボタン、
３００：コピー受付画面、３０３：出力設定部、３０４，３０５：ボタン
【図１】
0004607730.tif 000002
【図２】
0004607730.tif 000003
【図３】
0004607730.tif 000004
【図４】
0004607730.tif 000005
【図５】
0004607730.tif 000006
【図６】
0004607730.tif 000007
【図７】
0004607730.tif 000008
【図８】
0004607730.tif 000009
【図９】
0004607730.tif 000010
【図１０】
0004607730.tif 000011
【図１１】
0004607730.tif 000012
【図１２】
0004607730.tif 000013
【図１３】
0004607730.tif 000014
【図１４】
0004607730.tif 000015
【図１５】
0004607730.tif 000016
【図１６】
0004607730.tif 000017
【図１７】
0004607730.tif 000018