(57)【特許請求の範囲】
【請求項１】
タッチパネル機能を有する操作部を備えた印刷設定装置であって、
第１頁及び第２頁を含む複数頁の画像を前記操作部に表示させる表示手段と、
前記操作部において前記第１頁の画像と前記第２頁の画像の両方がタッチされた状態で、前記第１頁の画像と前記第２頁の画像の少なくとも１つが、前記第１頁の画像と前記第２頁の画像が近付く方向にドラッグされたことに基づき、前記第１頁の画像と前記第２頁の画像を１枚のシートの同一の面に印刷するか、前記第１頁の画像と前記第２頁の画像を１枚のシートの互いに異なる面に印刷するかの選択を受け付ける制御手段と、
を備えることを特徴とする印刷設定装置。
【請求項２】
原稿上の画像を読み取る読取手段を更に備え、
前記操作部に表示される画像は、前記読取手段によって読み取られた画像であることを特徴とする請求項１に記載の印刷設定装置。
【請求項３】
画像をシートに印刷する印刷手段を更に備え、
前記操作部における画像の表示は、前記印刷手段によって印刷される画像のプレビュー表示であることを特徴とする請求項１または２に記載の印刷設定装置。
【請求項４】
前記制御手段は、前記操作部において前記第１頁の画像と前記第２頁の画像のいずれか一方のみがタッチされた状態で、当該タッチされている頁の画像がドラッグされたことに基づき、当該タッチされている頁の順番を入れ替えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷設定装置。
【請求項５】
前記制御手段は、前記操作部において前記第１頁の画像と前記第２頁の画像のいずれか一方の複数箇所がタッチされた状態でピンチアウト動作が行われると、当該タッチされている画像を拡大することを特徴とする請求項１乃至４のいずれか１項に記載の印刷設定装置。
【請求項６】
タッチパネル機能を有する操作部を用いた印刷設定方法であって、
第１頁及び第２頁を含む複数頁の画像を前記操作部に表示させる表示工程と、
前記操作部において前記第１頁の画像と前記第２頁の画像の両方がタッチされた状態で、前記第１頁の画像と前記第２頁の画像の少なくとも１つが、前記第１頁の画像と前記第２頁の画像が近付く方向にドラッグされたことに基づき、前記第１頁の画像と前記第２頁の画像を１枚のシートの同一の面に印刷するか、前記第１頁の画像と前記第２頁の画像を１枚のシートの互いに異なる面に印刷するかの選択を受け付ける制御工程と、
を備えることを特徴とする印刷設定方法。
【請求項７】
コンピュータを請求項１乃至５のいずれか１項に記載の印刷設定装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定装置、印刷設定方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを装備した装置が製品化され普及しつつある。とりわけマルチタッチ機能を備えた装置では、複数の指で操作することにより、画像の拡大や縮小を直観的に行うことを可能としている。このようなタッチパネルを、高機能型のデジタル複合機（ＭＦＰ：Multifunction peripheral）に設けることにより、装置の操作性を向上することが考えられる。
【０００３】
一方、ＭＦＰでは、従来から原稿を読み取って得られた、或いはＰＣから受信した画像を操作部に縮小して表示する（プレビューする）ことが行われている。最近の大型化したタッチパネルをＭＦＰの操作部として採用することにより、より詳細な操作設定をプレビュー画像上で行ったり、複数の画像を同時にプレビュー表示できる。特に、プレビュー画面上での操作設定に関しては、プレビュー画像上でユーザが押下した位置に応じて、実行可能なステイプルやパンチといった後処理設定を可能にした装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４１６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、大きな画面で複数の画像を同時にプレビュー表示することはできても、複数の画像を同時に指定した設定を直感的な操作で行うことはできない。
【０００６】
また、ユーザが複数の画像を指定して印刷設定を行う場合、指定する画像の組み合わせによって設定可能な項目も異なってくる。例えば、指定した複数の画像が全て同一サイズであれば、同じ用紙に両面印刷できるが、サイズの異なる画像であるときには同じ用紙に両面印刷することができない。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の特徴は、タッチパネル機能を有する操作部における直感的な操作で、複数の画像が１枚のシートに印刷されるように設定を行うことができる仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る印刷設定装置は、タッチパネル機能を有する操作部を備えた印刷設定装置であって、第１頁及び第２頁を含む複数頁の画像を前記操作部に表示させる表示手段と、前記操作部において前記第１頁の画像と前記第２頁の画像の両方がタッチされた状態で、前記第１頁の画像と前記第２頁の画像の少なくとも１つが、前記第１頁の画像と前記第２頁の画像が近付く方向にドラッグされたことに基づき、前記第１頁の画像と前記第２頁の画像を１枚のシートの同一の面に印刷するか、前記第１頁の画像と前記第２頁の画像を１枚のシートの互いに異なる面に印刷するかの選択を受け付ける制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、タッチパネル機能を有する操作部における直感的な操作で、複数の画像が１枚のシートに印刷されるように設定を行うことができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成装置（データ処理装置）の構成を示すブロック図（Ａ）と操作部の上面図（Ｂ）。
【図２】画像形成装置の制御部の詳細を説明するブロック図。
【図３】実施形態１に係るコピー処理時のスキャン処理を説明するフローチャート（Ａ）と、スキャンした画像のプレビュー表示処理を説明するフローチャート（Ｂ）。
【図４】画像形成装置が画像データを印刷する印刷処理を説明するフローチャート。
【図５】画像形成装置のＵＩ表示部に表示する画面の一例を示す図。
【図６】ＵＩ表示部の表示画面を使用したユーザの操作例を示す図。
【図７】図５（Ｂ）に示すプレビュー画面を表示している状態での制御部の処理を説明するフローチャート。
【図８】実施形態１に係る操作画面例を示す図。
【図９】実施形態１に係る操作画面例を示す図。
【図１０】実施形態１に係る画像形成装置が、図８（Ａ）のピンチインのジェスチャーを検知したときの処理を説明するフローチャート。
【図１１】図１０のＳ１０１４，Ｓ１０１５における2in1合成処理の詳細を説明するフローチャート。
【図１２】実施形態２に係る操作画面の一例を示す図。
【図１３】実施形態２に係る操作画面の一例を示す図。
【図１４】実施形態２に係る操作画面の一例を示す図。
【図１５】実施形態２に係る画像形成装置の処理を説明するフローチャート。
【図１６】図１５のＳ１５０６、即ち「大きい方に合わせる」場合の処理を説明するフローチャート。
【図１７】図１６のＳ１６０５の変倍設定処理の内容を説明するフローチャート。
【図１８】図１７のＳ１７０５の１ページの変倍処理の内容を説明するフローチャート（Ａ）と、Ｓ１７０６の文書全体の変倍処理の内容を説明するフローチャート（Ｂ）。
【図１９】図１５のＳ１５０８、即ち「小さい方に合わせる」場合の処理を説明するフローチャート。
【図２０】図１９のＳ１９０９、即ち「Ｚ折の設定処理」の処理を説明するフローチャート。
【図２１】実施形態３に係る、大きい方の画像が選択された場合のＵＩ画面例を示す図。
【図２２】実施形態３に係る、小さい方の画像が選択された場合のＵＩ画面例を示す図である。
【図２３】実施形態３に係る画像形成装置における、１つの画像の選択動作の検知処理を説明するフローチャート
【図２４】図２３のＳ２３０４の処理を説明するフローチャート。
【図２５】図２３のＳ２３０７の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１（Ａ）は、本発明の実施形態に係る画像形成装置（印刷装置）の構成を示すブロック図であり、図１（Ｂ）は、操作部の上面図である。
【００１４】
図１（Ａ）において、画像形成装置１００は、イーサネット（登録商標）等のＬＡＮ１７０を介して、ホストコンピュータ（本実施形態では第１のホストコンピュータ（ＰＣ）１７１、第２のホストコンピュータ（ＰＣ）１７２）に接続されている。画像形成装置１００は、画像データの読取処理を行うリーダ部１２０と、画像データの出力処理を行うプリンタ部１３０を備える。また画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを備えた操作部１５０を備える。またリーダ部１２０により読み取った画像データや、ＬＡＮ１７０を介してＰＣ１７１或いは１７２より受信したコードデータから生成される画像データを格納／保存できる記憶部１６０を備えている。制御部１１０は、これら各構成要素に接続されて、これら構成要素を制御する。制御部１１０の構成は図２を参照して詳しく後述する。
【００１５】
リーダ部１２０は、原稿用紙を搬送する原稿給紙ユニット１２１と、原稿画像を光学的に読み取って電気信号としての画像データに変換するスキャナユニット１２２とを有する。プリンタ部１３０は、給紙ユニット１３１と、マーキングユニット１３２と、排紙ユニット１３３とを有する。給紙ユニット１３１は、記録用紙を収容する複数段の給紙カセットを備える。マーキングユニット１３２は、画像データを記録用紙に転写／定着する機構を有する。排紙ユニット１３３は、印刷された記録用紙にソート処理やステイプル処理を施し、外部に排出する機構を有する。
【００１６】
制御部１１０は、リーダ部１２０を制御して、原稿の画像データを読込み、プリンタ部１３０を制御して画像データを記録用紙に印刷する機能を提供する。また、リーダ部１２０で読取った画像データをコードデータに変換し、ネットワーク１７０を介してＰＣ１７１，１７２へ送信するスキャナ機能を有している。またＰＣからネットワーク１７０を介して受信したコードデータを画像データに変換し、プリンタ部１３０で印刷する印刷機能、その他の機能ブロックを有している。
【００１７】
図１（Ｂ）は、操作部１５０の上面図である。
【００１８】
操作部１５０（表示装置または表示手段）は、ＵＩ表示部１５１と、ハードキー操作部１５２とに分かれており、種々のコピーモード（例えば、両面設定、グループ、ソート、ステイプル出力等）を設定することが可能である。尚、これらのコピーモードの設定は、ハードキーで構成されたハードキー操作部１５２で行うようにしても、或いはＵＩ表示部１５１のタッチパネルに表示されるソフトキーで行うようにしても良い。スタートボタン１５３が押されると、指示さされた処理が開始される。
【００１９】
図２は、制御部１１０の詳細を説明するブロック図である。
【００２０】
制御部１１０のメインコントローラ２１１は、主にＣＰＵ２１２と、バスコントローラ２１３、各種Ｉ／Ｆ（インタフェース）コントローラ回路とを具備している。ＣＰＵ２１２とバスコントローラ２１３は、この制御部１１０全体の動作を制御するものであり、ＣＰＵ２１２はＲＯＭ２２０からＲＯＭＩ／Ｆ２２１を経由して読込んだプログラムに基いて動作する。また、ＰＣから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、イメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ２１３は各Ｉ／Ｆから入出力されるデータ転送を制御し、バスの調停処理やＤＭＡデータ転送の制御を行う。ＤＲＡＭ２２２は、ＤＲＡＭＩ／Ｆ２２３によってメインコントローラ２１１と接続されており、ＣＰＵ２１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。調歩同期シリアル通信コントローラ２１４は、リーダ部１２０、プリンタ部１３０の各ＣＰＵとシリアルバス２７２，２７３を介して制御コマンドを送受信し、操作部１５０のタッチパネルやキー入力の通信を行う。
【００２１】
ネットワークコントローラ２２５は、Ｉ／Ｆ２２７によってメインコントローラ２１１と接続され、コネクタ２２６によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネットがあげられる。シリアルコネクタ２２４は、メインコントローラ２１１と接続されて、外部機器との通信を行う。このシリアルバスとしては一般的にＵＳＢが挙げられる。ファン（ＦＡＮ）２２８はメインコントローラ２１１に接続され、コントローラ部１１０を冷却するのに用いられる。温度監視ＩＣ２４２は、シリアルバス２４３によってメインコントローラ２１１に接続されている。温度監視ＩＣ２４２は、ファン２２８の制御や、リアルタイムクロックモジュール２３７の温度補正等に用いられる。
【００２２】
汎用高速バス２３０には、拡張ボードを接続するための拡張コネクタ２３５とＩ／Ｏ制御部２３６，ＨＤコントローラ２３１，Ｃｏｄｅｃ（圧縮伸張部）２３３とが接続される。汎用高速バスとしては、一般的にＰＣＩバスが挙げられる。Ｃｏｄｅｃ２３３は、ＤＲＡＭ２２２に蓄積されたラスタイメージデータをMH／MR／MMR／JBIG／JPEG等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスタイメージデータに伸張する。ＳＲＡＭ２３４はＣｏｄｅｃ２３３の一時的なワーク領域として使用される。ＤＲＡＭ２２２との間のデータの転送は、バスコントローラ２１３によって制御されＤＭＡ転送される。ＨＤコントローラ２３１は、外部記憶装置を接続するためのものである。本実施形態においては、このインタフェースを介してハードディスクドライブ（ＨＤドライブ）２３２を接続している。ＨＤドライブ２３２はプログラムを格納したり、画像データを記憶するのに用いられる。Ｉ／Ｏ制御部２３６は、ＬＣＤコントローラ２４０やＭＯＤＥＭ（モデム）２９０との間でデータ通信を行い、ポート制御部２４５や割り込み制御部２４６を含んでいる。パネルＩ／Ｆ２４１は、ＬＣＤコントローラ２４０に接続され、操作部１５０のＵＩ表示部１５１に表示するためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ２７１とを有している。操作部１５０は、液晶表示部と液晶表示部上に貼り付けられたタッチパネルを有するＵＩ表示部１５１と、複数個のハードキーを有するハードキー操作部１５２を有している。タッチパネル或いはハードキーにより入力された信号は、パネルＩ／Ｆ２７１を介してＣＰＵ２１２に伝えられ、ＵＩ表示部１５１は、パネルＩ／Ｆ２４１から送られてきた画像データを表示する。ＵＩ表示部１５１は、画像形成装置１００の操作における機能表示や画像データ等を表示する。
【００２３】
リアルタイムクロックモジュール２３７は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池２３８によってバックアップされている。ＳＲＡＭ２３９はバックアップ電池２３８でバックアップされ、ユーザモードや各種設定情報や、ＨＤドライブ２３２のファイル管理情報等を蓄積している。グラフィックプロセッサ２５１は、ＤＲＡＭ２２２に蓄積された画像データに対して、回転、変倍、色空間変換、二値化、スキャナ画像入力、プリンタ画像出力の処理を行う。ＤＲＡＭ２５２はグラフィックプロセッサ２５１の一時的なワーク領域として使用される。グラフィックプロセッサ２５１はＩ／Ｆ２５０を介してメインコントローラ２１１と接続され、ＤＲＡＭ２２２との間のデータの転送は、バスコントローラ２１３によって制御されＤＭＡ転送される。コネクタ２６０と２５５は、それぞれリーダ部１２０とプリンタ部１３０とに接続され、同調歩同期シリアルＩ／Ｆ（２７３，２７２）とビデオＩ／Ｆ（２６３,２６２）とを含んでいる。スキャナ画像信号処理部２５７は、コネクタ２６０を介してリーダ部１２０と接続され、またスキャナバス２６１によってグラフィックプロセッサ２５１と接続されている。リーダ部１２０から受け取った画像に対して所定の処理を施す機能を有し、更に、リーダ部１２０から送られたビデオ制御信号を基に生成した制御信号をスキャナバス２６１に出力する機能も有する。ＦＩＦＯ２５８は、スキャナ画像信号処理部２５７と接続され、リーダ部１２０から送られてくるビデオ信号のライン補正を行うのに用いられる。
【００２４】
プリンタ画像処理部２５３は、コネクタ２５５を介してプリンタ部１３０と接続されている。また、プリンタバス２５６によってグラフィックプロセッサ２５１と接続されており、グラフィックプロセッサ２５１から出力された画像データに所定の処理を施して、プリンタ部１３０へ出力する機能を有する。更に、プリンタ部１３０から送られたビデオ制御信号を基に生成した制御信号をプリンタバス２６２に出力する機能も有する。ＤＲＡＭ２５４は、プリンタ画像処理部２５３に接続され、ビデオ信号を一定時間遅延させるのに用いられる。ＤＲＡＭ２２２に展開されたラスタイメージデータのプリンタ部１３０への転送は、バスコントローラ２１３によって制御され、グラフィックプロセッサ２５１、プリンタ画像処理部２５３、コネクタ２５５を経由して、プリンタ部１３０へＤＭＡ転送される。
【００２５】
ＭＯＤＥＭ（モデム）２９０は、Ｉ／Ｏ制御部２３６及びＮＣＵ（ネットワーク制御回路）２９１と接続されており、コネクタ２９２を介してＰＳＴＮ（公衆回線）に対してＦＡＸ送信する信号の変調と、受信した信号の復調を行う。ＦＡＸデータの受信プリントを行う場合、ＰＳＴＮから入力されたデータはＮＣＵ２９１及びＭＯＤＥＭ２９０によって復調され、Ｉ／Ｏ制御部２３６を介してメインコントローラ２１１によってＤＲＡＭ２２２に展開される。更に、バスコントローラ２１３によって制御され、グラフィックプロセッサ２５１、プリンタ画像処理部２５３、コネクタ２５５を経由して、プリンタ部１３０へＤＭＡ転送される。またＦＡＸデータのスキャン送信を行う場合、リーダ部１２０から送られてくるビデオ信号は、コネクタ２６０、スキャナ画像処理部２５７、グラフィックプロセッサ２５１を経由してメインコントローラ２１１に転送される。更に、Ｉ／Ｏ制御部２３６からＭＯＤＥＭ２９０、ＮＣＵ２９１により変調されたデータがＰＳＴＮへ出力される。
【００２６】
ここまでは画像形成装置１００のハード構成について、図１及び図２を参照して説明してきた。次に、ここからは画像形成装置１００が有する最も基本的な機能であるコピー処理について図３及び図４を参照して説明する。
【００２７】
図３（Ａ）は、本実施形態に係るコピー処理時のスキャン処理を説明するフローチャート、図３（Ｂ）は、スキャンした画像のプレビュー表示処理を説明するフローチャートである。尚、これら処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。
【００２８】
まずＳ３０１で、操作部１５０でユーザが、コピー画像出力ジョブのコピー設定を行ったときの設定内容を取得する。このコピー設定の内容は、カラーモード、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、ステイプル止めの有無等を含み、スキャンに関係するのは特にカラーモード、原稿の片面／両面、拡大／縮小率等である。次にＳ３０２に進み、操作部１５０のスタートボタン１５３が押下されてコピー開始が指示されると、制御部１１０のメインコントローラ２１１はリーダ部１２０を制御して原稿の画像データの読み込み動作を行う。まず、原稿給送ユニット１２１は、載置された原稿を１枚ずつプラテンガラスへ給送し、その際原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより画像データを読み取る。こうして読み取られた画像データは、スキャナ画像信号処理部２５７を経由してグラフィックプロセッサ２５１に送られ、グラフィックプロセッサ２５１は、指定された画像形式で圧縮をしてＤＲＡＭ２２２に記憶する。本実施形態では、コピー設定の拡大／縮小率の設定にかかわらず、必ず等倍（100%）で画像データを読み取り、変倍処理については、主走査方向、副走査方向ともにグラフィックプロセッサ２５１によって行うものとする。次にＳ３０３に進み、スキャナ画像信号処理部２５７により、つなぎ処理やマスキング等の画像信号処理された画像データがグラフィックプロセッサ２５１に転送される。Ｓ３０４では、グラフィックプロセッサ２５１が、コピー設定のパラメータに基づいて画像処理を行う。例えば、拡大400%の設定がなされているときには、グラフィックプロセッサ２５１のモジュールである画像変倍部を用いて主走査方向、副走査方向、双方への変倍処理を行う。画像データの画像処理が完了するとＳ３０５へ進む。Ｓ３０５では、グラフィックプロセッサ２５１がメインコントローラ２１１へ画像処理後の画像データを、指定された画像形式で圧縮して転送する。本実施形態では、圧縮形式は一般的なＪＰＥＧとする。メインコントローラ２１１は転送されてきた画像データをＤＲＡＭ２２２に記憶する。
【００２９】
次にＳ３０６に進み、メインコントローラ２１１は、ＤＲＡＭ２２２に記憶された画像データを指定されたファイル形式でファイル化し、ファイル化された画像データをＨＤコントローラ２３１を経由してＨＤドライブ２３２に転送する。本実施形態では、画像データの圧縮形式がＪＰＥＧであるため、一般的なＪＰＥＧヘッダを付加することによってファイル化を行う。こうすることで読み込んだ画像データをＨＤドライブ２３２に格納する。次にＳ３０７に進み、メインコントローラ２１１は、スキャンした画像の属性及び画像をプリントするときの設定データをファイル化し、ＨＤドライブ２３２へ転送して格納する。ここで、保存する画像属性は、縦横の画素数、色空間、１プレーン当たりのビット数とプレーン数、ＪＰＥＧ圧縮係数、画像がカラーか白黒か、等の、プリント時に画像データをデコードして処理するために必要な属性である。また、保存するプリント設定は、プリント用紙サイズ、両面設定、フィニッシングの有無、カラー／白黒印刷の区別、等である。尚、Ｓ３０６、Ｓ３０７でファイルを保存する際、ファイル名に命名規則を設けることにより、ファイルのページ番号を識別できるようにし、また、画像データファイルと属性・設定ファイルとの対応が付けられるようにする。例えば、１ページ目の画像データファイル名を「copy0001_data.dat」、属性・設定ファイル名を「copy0001_attr.dat」とする。２ページ目以降も、数字の部分をページ番号にして、例えば５ページ目であればそれぞれ「copy0005_data.dat」「copy0005_attr.dat」とする。このようにすることで、スキャン後に画像データをプリント、或いはプレビューする際に、画像データと画像属性・プリント設定を読み出すファイルを識別することができる。そしてＳ３０８で、原稿給紙ユニット１２１に原稿が存在するかどうかを判断する。原稿給紙ユニット１２１に原稿があればＳ３０９に進んで、次の原稿を搬送してＳ３０２へ戻り、その原稿のスキャンを実行する。Ｓ３０８で原稿給紙ユニット１２１に次の原稿が存在しなければ、コピー処理のスキャン動作は終了する。
【００３０】
次に図３（Ｂ）を参照して、ＨＤドライブ２３２に格納された画像データをＵＩ表示部１５１でプレビュー表示するときにメインコントローラ２１１が行う処理を説明する。
【００３１】
まずＳ３１１で、メインコントローラ２１１は、ユーザによって設定されたコピー設定を取得する。ここで取得する設定は主に前述したプリント動作に関するものであり、プレビュー表示に反映できるものがあれば反映させるようにする。次にＳ３１２に進み、メインコントローラ２１１は、表示する画像データであるＨＤドライブ２３２の画像ファイルを読み込んでＤＲＡＭ２２２に格納する。次にＳ３１３に進み、メインコントローラ２１１は、ＤＲＡＭ２２２に格納した画像データをグラフィックプロセッサ２５１に転送する。そしてＳ３１４で、グラフィックプロセッサ２５１が表示に適した形式に画像データを変換する画像処理を行う。ここで行う画像処理は主に次の通りである。用紙サイズに合わせた画像データのトリミング及び余白付け、印刷方向に合わせた画像データの回転処理、表示領域の大きさに合わせた変倍処理（解像度変換処理）、及び液晶パネルの表示色空間に適したＲＧＢ色空間に変換する色変換処理である。
【００３２】
次にＳ３１５に進み、グラフィックプロセッサ２５１が出力する変換後の画像データをＤＲＡＭ２２２へ転送して格納する。次にＳ３１６に進み、メインコントローラ２１１はステイプルの位置表示など、画像データに反映されない設定に関して、ＤＲＡＭ２２２上の画像データに上書きすることによって表示できるようにする。そしてＳ３１７に進み、メインコントローラ２１１は、ＤＲＡＭ２２２上の画像データを操作部１５０の表示用ＲＡＭ（ＶＲＡＭ）へ転送する。そしてＳ３１８に進み、操作部１５０が表示用ＲＡＭ内の画像データをＵＩ表示部１５１へ表示し、プレビュー表示が完了する。
【００３３】
尚、この図３（Ｂ）に示すプレビュー表示処理は、１ページ分の画像データに関する処理である。複数ページのプレビュー表示を行う場合は、この処理を画像データを変えて複数回実行する。また、ユーザによるページめくり操作等によって表示中のページとは異なるページの画像データのプレビュー表示を行う必要が生じた場合にも、該当する画像データを使用して、この処理を実行する。
【００３４】
図４は、実施形態に係る画像形成装置が、ＨＤドライブ２３２に蓄積された画像データを印刷する印刷処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。
【００３５】
まずＳ４０１で、メインコントローラ２１１は、印刷するページ番号として「１」を設定、即ち、最初のページから印刷するように設定する。ここで設定したページ番号について以降の処理を行う。次にＳ４０２に進み、スキャン時（図３のＳ３０７）に保存した画像属性・プリント設定ファイルからデータを読み出す。ここで読み出した画像属性及び印刷設定に基づいて各処理を行う。次にＳ４０３に進み、印刷する画像データファイルがＤＲＡＭ２２２に存在しない場合はＨＤドライブ２３２から画像ファイルを読み込んでＤＲＡＭ２２２に格納する。次にＳ４０４に進み、メインコントローラ２１１はＤＲＡＭ２２２に格納した画像データをグラフィックプロセッサ２５１に転送し、グラフィックプロセッサ２５１から出力された画像データをプリンタ画像処理部２５３に転送する。そしてＳ４０５で、その転送された画像データをプリンタ画像処理部２５３が画像処理を行った後、Ｓ４０６でＤＲＡＭ２５４に格納する。そしてＳ４０７に進み、コネクタ２５５を介してプリンタ部１３０を制御しつつ、適切なタイミングでＤＲＡＭ２５４の画像データをプリンタ部１３０へ転送する。
【００３６】
次にＳ４０８に進み、プリンタ部１３０は、給紙ユニット１３１からプリント設定に応じた用紙を給紙する。ここで、両面印刷設定がされていて、かつ裏面に印刷するときには、給紙ユニット１３１の非図示の両面バッファから給紙を行う。また両面印刷の表面、或いは片面印刷の場合には給紙ユニット１３１の通常の給紙カセットから、プリント設定に保存されたサイズの用紙が入った給紙カセットを選択してそこから給紙する。続いてＳ４０９に進み、プリンタ部１３０はマーキングユニット１３２で、Ｓ４０７で転送された画像データを用紙上に現像／転写／定着することによって印刷する。そしてＳ４１０に進み、プリンタ部１３０は、印刷が完了した用紙に対して排紙ユニット１３３でページごとに実行する後処理を行う。ここで実行できる後処理は、排紙ユニット１３３の機能によって変わるが、主にパンチ穴の付加、また、Ｚ折りやＣ折り等の出力用紙の折り、等である。更に後処理が終了したら排紙ユニット１３３の非図示の排紙口へ用紙を排紙する。尚、このとき、両面印刷設定であり、かつ表面の印刷のときには、後処理及び排紙を行わず、用紙を給紙ユニット１３１の非図示の両面バッファへ搬送する。前述したＳ４０８では、この両面バッファ内の用紙を給紙することにより両面印刷を実行する。
【００３７】
そしてＳ４１１に進み、メインコントローラ２１１は、次に印刷する画像データがＨＤドライブ２３２に蓄積されているかどうかを判断する。ここで次に印刷する画像データがあればＳ４１２へ進んでページ番号を＋１、即ち、次のページの印刷処理を設定してからＳ４０２へ戻り、次の画像データの印刷を実行する。またＳ４１１で、次にプリントする画像データが無ければＳ４１３へ進んで画像入力処理、ここではスキャン処理が全ての原稿について終了したかどうかを判断する。Ｓ４１１，Ｓ４１３が共にＮＯである場合は、印刷する部のページ数が確定していないため、Ｓ４１１とＳ４１３を繰り返してページ数が確定するのを待つ。こうしてＳ４１３で画像入力処理が終了したと判定するとＳ４１４へ進み、プリンタ部１３０は排紙ユニット１３３を使用して、印刷済の用紙に対して部ごとの後処理を実行する。ここで実行する部ごとの後処理とは、ステイプル止め等である。次にＳ４１５に進み、メインコントローラ２１１は、コピー設定で設定された部数分の出力が完了したかどうかを判断する。完了していなければＳ４０１へ戻り、最初の画像データからプリント処理を実行することによって、次の部のプリントを行う。Ｓ４１５で設定部数分の出力が完了していれば当該コピージョブのプリント動作を終了し、コピージョブも終了となる。
【００３８】
図５（Ａ）は、メインコントローラ２１１の制御によってＵＩ表示部１５１に表示する初期画面の一例を示す図である。
【００３９】
５０９は、操作画面のファンクションを選択する領域を示し、この領域５０９を操作者が押したときにも、メインコントローラ２１１はＵＩ表示部１５１に図５（Ａ）の画面を表示する。ここではコピーモードが表示されている。領域５０１は、画像形成装置１００がコピーできる状態にあるか否か、及び設定したコピー部数を表示する。５０４は、原稿のタイプを選択するためのタブであり、このタブ５０４が指示されると、制御部１１０は文字、写真、文字／写真モードの３種類の選択メニューをポップアップ表示する。図５（Ａ）では「文字・写真原稿」が表示されている。仕上げ５０６は、各種仕上げ処理に関わる設定を行うためのタブである。両面設定タブ５０７は、両面読込み及び両面印刷に関する設定を行うためのタブである。読み取りモードタブ５０２は、原稿の読み取りモードを選択するためのタブで、図では「自動カラー」が選択されている。このタブ５０２が指示されると、メインコントローラ２１１はカラー／ブラック／自動（ＡＣＳ）の３種類の選択メニューをポップアップ表示する。尚、カラーが選択された場合はカラーコピーが、モノクロが選択された場合にはモノクロコピーが行われる。また、ＡＣＳが選択された場合には、制御部１１０がリーダ部１２０から受信した画像データ信号が全てモノクロ信号であるかどうかを判別してコピーモードを決定する。用紙選択タブ５０３は、印刷する用紙の給紙段を選択するタブである。
【００４０】
チェックボックス５０８は、原稿のスキャン完了後に、そのスキャンした原稿画像のプレビューを行うかどうかを設定するトグルボタンである。チェックボックス５０８のチェックを外してコピージョブを開始した場合には、メインコントローラ２１１は図３と図４で説明したスキャンとプリントの処理を続けて実行する。一方、チェックボックス５０８をチェックしてコピージョブを開始した場合には、図３のスキャン動作の完了後に図５（Ｂ）に示すプレビュー画面を表示して原稿画像のプレビューを行う。
【００４１】
図５（Ｂ）において、領域５２５がプレビュー表示領域である。画像５２１〜５２４がスキャンした画像のプレビュー表示例であり、メインコントローラ２１１が前述した図３（Ｂ）のプレビュー表示処理によって生成／表示したデータである。それぞれの画像の下側にはページ番号が表示されている。ここで設定変更ボタン５２６が押下されると、メインコントローラ２１１は図５（Ａ）と同様の画面を表示し、操作者が給紙段や仕上げ等の設定を変更できるようにする。また中止ボタン５２７が押下されると、メインコントローラ２１１はスキャンした画像データを削除し、図５（Ａ）の画面を表示して、コピージョブを中止する。またプリント開始ボタン５２８が押下されると、メインコントローラ２１１は図４のフローチャートで示すプリント動作を実行してコピージョブを再開する。
【００４２】
図５（Ｂ）のプレビュー画面では、ユーザがある領域をタッチしたり、タッチしたままドラッグしたりする等のジェスチャー操作を行うことによっても操作が可能である。ここではその操作を全て挙げないが、具体的な例をいくつか挙げる。図５（Ｃ）は、スクロール操作を指示するフリック動作を示している。
【００４３】
図６（Ａ）は、ユーザがプレビュー表示領域上を、指先で横向きになぞる（フリック動作）のを検知すると、メインコントローラ２１１は表示している画像を他のページの画像と入れ替えるスクロール動作を行う。図６（Ａ）では、２ページ目の原稿の画像５２２を指示（ドラッグ）して３ページ目に移動している。
【００４４】
図６（Ｂ）は、３ページ目の画像５２３上で親指と人差し指の２本の指でタッチし（マルチタッチ）、それを広げる動作（ピンチアウト動作）をすることによって画像５２３の表示を拡大している。
【００４５】
図７は、図５（Ｂ）に示すプレビュー画面を表示している状態での制御部１１０の処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。この処理は、コピージョブのスキャン動作が終了し、印刷対象の画像が揃うとプレビュー表示を開始することにより開始される。
【００４６】
まずＳ７０１で、図５（Ｂ）のプレビュー画面をＵＩ表示部１５１に表示する。次にＳ７０２に進み、ＨＤドライブ２３２に格納した画像データを、図３（Ｂ）のフローチャートで説明した処理に従って変換し、ＵＩ表示部１５１に表示する。尚、ここで図３（Ｂ）の画像変換及び表示処理は、表示する画像の数だけ繰り返される。
【００４７】
Ｓ７０３では、ユーザがＵＩ表示部１５１（タッチパネル）にタッチしたのを検出するまで待つ。タッチ操作を検出するとＳ７０４へ進み、表示している画像を選択した動作か、つまり、タッチを開始した点が、Ｓ７０２で表示した画像の上かどうかを判断する。画像の選択であればＳ７０５に進み、その選択された画像がどのページかを判定する。そしてＳ７０６に進み、タッチした点が移動したか、つまりドラッグ動作の有無と、そのドラッグ動作の終点を検出する。ユーザが複数の指を使用して操作する場合、Ｓ７０５，Ｓ７０６で検出する選択画像ページ及びドラッグ動作は複数になる。そしてＳ７０７に進み、Ｓ７０５，Ｓ７０６で検出した選択画像ページ及びドラッグ動作に基づいて、対応する処理を行う。ここでいう対応する処理とは、例えば図６（Ａ）で説明した画像のドラッグによる印刷順の変更や、図６（Ｂ）で説明した、ピンチアウト動作による画像表示の拡大である。本実施形態の特に特徴的な動作及び対応する処理については、改めて後述する。こうしてＳ７０７の処理が終了するとＳ７０３へ戻り、ユーザのタッチ操作を待つ。
【００４８】
一方、Ｓ７０４で画像が選択されていない場合はＳ７０８へ進み、例えば図５（Ｃ）のようなフリック動作を検知すればスクロール操作としてＳ７０９へ進む。Ｓ７０９では表示する画像を入れ替えて図３（Ｂ）で説明した画像変換及び表示を行う。こうしてＳ７０９が終了するとＳ７０３へ戻って、ユーザのタッチ操作を待つ。
【００４９】
またＳ７０８でスクロール操作でないときはＳ７１０へ進み、図５（Ｂ）の設定変更ボタン５２６が押下されたかどうか判定する。設定変更ボタン５２６が押下されたときはＳ７１１に進み、図５（Ａ）と同様の画面を表示し、設定を変更できるようにする。そしてＳ７１２で設定変更を受け付けた後、再び、Ｓ７０３へ戻ってユーザのタッチ操作を待つ。
【００５０】
またＳ７１０で設定変更ボタン５２６の押下でないときはＳ７１３へ進み、中止ボタン５２７が押下されたかどうか判定する。そうであればコピージョブも中止であるためＳ７１６へ進み、プレビュー画面を消去してプレビューを終了する。
【００５１】
またＳ７１３で中止ボタン５２７の押下でないときはＳ７１５へ進み、プリント開始ボタン５２８が押下されたかどうか判定する。そうであればＳ７１４へ進み、図４のフローチャートで説明したプリント処理を開始する。そしてＳ７１６に進み、プレビュー画面を消去し、プレビューを終了する。またＳ７１５でプリント開始ボタン５２８の押下でないときはＳ７０３へ戻って、ユーザの入力を待つ。
【００５２】
［実施形態１］
次に本実施形態１の特徴である、プレビュー表示画面からのプリント設定の操作について、図８及び図９の操作画面、及び図１０のフローチャートを用いて説明する。
【００５３】
図８及び図９は、本実施形態１に係る操作画面例を示す図である。尚、図８において、前述の図５、図６と共通する部分は同じ参照番号で示している。
【００５４】
この設定処理は、図８（Ａ）に示したように、プレビュー画面上で２つの画像５２１，５２２に同時に指を置き、それをつまむように合わるジェスチャー（ピンチイン動作）から始まる。このジェスチャーを検知すると、メインコントローラ２１１は、操作者が「２つの画像を合わせた」と解釈し、一つの用紙に同時にその２つの画像を印刷するための印刷仕様を設定するためのメニューを表示する。具体的には、図８（Ｂ）に示すメニュー８１１を表示する表示制御を行い、ここでは印刷仕様として、同じ用紙にプリント、両面印刷（８１２）、２ｉｎ１（８１３）の合成印刷が示されている。
【００５５】
このメニュー８１１において、選択項目８１２は両面印刷を設定する項目であり、選択項目８１３は、２つの画像を左右に合成して印刷する（2in1プリント）ように設定するための項目である。メニュー８１１において、選択項目８１２をユーザが選択したことを検知すると、メインコントローラ２１１は、図９（Ａ）に示した、両面設定画面９２１を表示する。
【００５６】
この両面設定画面９２１において、左右開きボタン９２４と、上下開きボタン９２５のいずれかを選択することにより、プリント結果が、左右開き／上下開きのいずれかになるように印刷する設定を行う。ボタン９２６とボタン９２７は、両面設定を指定（操作）したページのみに適用するか、スキャンした画像全体に適用するかを設定するボタンである。設定取消ボタン９２２を押下すると、両面設定を取り消して図５（Ａ）のプレビュー画面に戻る。またＯＫボタン９２３を押下すると両面設定を確定し、印刷に反映させる。
【００５７】
図８（Ｂ）のメニュー８１１において、選択項目８１３（2in1）をユーザが選択したことを検知すると、メインコントローラ２１１は、図９（Ｂ）に示した、2in1設定画面９３１を表示する。左開きボタン９３４、右開きボタン９３５のいずれかをユーザが選択することにより、左→右の順でページを配置するか、右→左の順でページを配置するかを設定する。ボタン９３６とボタン９３７は、2in1設定を操作したページのみに適用するか、スキャンした画像全体に適用するかを設定するボタンである。設定取消ボタン９３２を押下すると2in1設定を取り消してプレビュー画面に戻る。ＯＫボタン９３３を押下すると2in1設定を確定し、印刷に反映させる。尚、ここでは2in1設定画面を示しているが、一般的にはNin1設定であっても良い。
【００５８】
続いて、図８（Ａ）のピンチインのジェスチャーを検知したときの、メインコントローラ２１１の処理を図１０のフローチャートを用いて説明する。
【００５９】
図１０は、実施形態１に係る画像形成装置が、図８（Ａ）のピンチインのジェスチャーを検知したときの処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。ピンチインとは、別の位置に配置された複数の画像のそれぞれを指で指定（タッチ）して、それぞれの画像を互いに寄せ合うようにドラッグするジェスチャーである。
【００６０】
この処理は図８（Ａ）に示すジェスチャーを検知することにより開始され、まずＳ１００１で、図８（Ｂ）の「同じ用紙にプリント」メニュー８１１を表示する。Ｓ１００２では、メニュー８１１の選択項目８１２（両面設定）が押下されたか否かを判定する。Ｓ１００２の判定がＮＯであればＳ１００９へ進み、選択項目８１３（2in1設定）が押下されたか判断する。Ｓ１００９の判定がＮＯであればＳ１０１６へ進んで、メニュー８１１の領域の外が押下されたか判断する。Ｓ１０１６がＮＯであればＳ１００２へ戻ってユーザによるＵＩ表示部１５１への入力を待つ。Ｓ１０１６で、ユーザがメニュー外の領域を押下したことを検知したら、ユーザがメニューからの選択を取り消したと判断してＳ１０１７へ進み、メニュー８１１の表示を消去する。そしてＳ１０１８へ進んで図５（Ｂ）のプレビュー画面を再表示して、設定処理を完了する。
【００６１】
一方、Ｓ１００２で、選択項目８１２（両面設定）が押下されたことを検知するとＳ１００３へ進み、例えば図９（Ａ）に示す両面設定画面９２１を表示する。次にＳ１００４に進み、設定取消ボタン９２２が押下されたことを検知するとＳ１０１８へ進み、両面設定画面９２１を消去するとともに図５（Ｂ）のプレビュー画面を再表示して、設定処理を完了する。
【００６２】
Ｓ１００４で設定取消の入力でなければＳ１００５に進み、ＯＫボタン９２３が押下されたかどうかを判断する。Ｓ１００５の判定がＮＯであればＳ１００４へ戻ってユーザの入力を待つ。Ｓ１００５でＯＫボタン９２３が押下されたと判定するとＳ１００６に進んで、ボタン９２７がチェックされているか、即ち「文書全体に設定」かどうかを判定する。Ｓ１００６の判定がＮＯであればＳ１００７へ進み、図８（Ａ）で指を置いた２つの画像のページのみに両面設定を反映する。ここで、両面設定の反映は、ＨＤドライブ２３２上の画像データに関連付けて保存した、画像属性・プリント設定ファイルの両面設定の項目を更新することによって行う。
【００６３】
またＳ１００６で「文書全体に設定」に設定する場合はＳ１００８へ進み、スキャン画像の先頭ページから始めて全てのページに対してＳ１００７と同様に両面設定の反映、つまり画像属性・プリント設定ファイルへの両面設定の更新を行う。こうしてＳ１００７或いはＳ１００８の処理を行ったらＳ１０１８へ進んで図５（Ｂ）のプレビュー画面を再描画して、設定処理を完了する。
【００６４】
またＳ１００９で、設定項目８１３（2in1設定）がユーザに押下されたことを検知するとＳ１０１０へ進み、メインコントローラ２１１は、例えば図９（Ｂ）に示す2in1設定画面９３１を表示する。Ｓ１０１１，Ｓ１０１２の処理は、Ｓ１００４，Ｓ１００５と同じくユーザによる操作の受付と、設定取消ボタン９３２、ＯＫボタン９３３の押下の判断であり、Ｓ１０１１，Ｓ１０１２の両方の判定がＮＯであるうちはユーザからの入力を待つ。Ｓ１０１２でＯＫボタン９３３が押下されたと判断するとＳ１０１３に進み、ボタン９３７がチェックされているか、即ち「文書全体に設定」かどうかを判断する。「文書全体に設定」でなければＳ１０１４に進み、図８（Ａ）の操作で選択された２つの画像を合成する処理を行う。一方、Ｓ１０１３で「文書全体に設定」であればＳ１０１５へ進み、Ｓ１０１４と同じ合成処理を、全ページに対して実行する。尚、Ｓ１０１４，Ｓ１０１５の処理内容は後で説明する。こうしてＳ１０１４或いはＳ１０１５の処理が完了するとＳ１０１６へ進み、2in1設定メニュー９３１を消去するとともに図５（Ｂ）プレビュー画面を表示する。このとき、各ページの画像データとしてＨＤドライブ２３２から読み出すのは2in1合成後のデータであるため、合成後の画像のプレビューを行うことができる。
【００６５】
図１１（Ａ）（Ｂ）は、図１０のＳ１０１４，Ｓ１０１５における2in1合成処理の詳細を説明するフローチャートである。ここで図１１（Ａ）は、Ｓ１０１４で実行する、指定された２つのページのみの2in1処理を示し、図１１（Ｂ）は、Ｓ１０１５で実行する文書全体の2in1処理を示している。
【００６６】
Ｓ１０１４に入って2in1処理を開始すると、まずＳ１１０１で、指定された２つのページ番号を取得して処理対象のページとしてセットする。次にＳ１１０２に進み、その取得した２つのページ番号から、ＨＤドライブ２３２上の画像属性・プリント設定ファイルを識別してＤＲＡＭ２２２へ読み出す。次にＳ１１０３に進み、更に２つのページ番号からＨＤドライブ２３２に格納した画像ファイルを識別し、ＤＲＡＭ２２２へ読み出す。次にＳ１１０４に進み、それら読み出した２つの画像データをデコードしつつ、ＤＲＡＭ２２２上で左右に並べて合成し、更に合成後のデータをＪＰＥＧエンコードする。このときの合成の順番は、左開きボタン９３４、右開きボタン９３５の設定に従う。そしてＳ１１０５に進み、画像属性・プリント設定を更新する。ここで変化する画像属性は、縦横の画素数であり、また画素数が変化するのに伴って、出力に最適な用紙サイズが変化する場合があるため用紙サイズも変更する。例えば、Ａ４の画像を2in1した場合は、用紙サイズはＡ３とする。次にＳ１１０６に進み、Ｓ１１０４で合成した画像データをＤＲＡＭ２２２からＨＤドライブ２３２へ転送して格納する。次にＳ１１０７に進み、Ｓ１１０５で更新した画像属性・プリント設定をＨＤドライブ２３２へ転送して格納する。ここで、Ｓ１１０６とＳ１１０７でＨＤドライブ２３２へ格納するデータは、図３（Ａ）のスキャン処理で説明したのと同様に、ファイル名を用いて関連付けられる。
【００６７】
次に、図１０のＳ１０１５の処理を図１１（Ｂ）のフローチャートを参照して説明する。
【００６８】
図１０のＳ１０１５で文書全体の2in1処理を開始すると、まずＳ１１１１で、図８（Ａ）の操作で指定された２つのページの番号を、処理ページ番号としてセットする。次にＳ１１１２に進み、セットした２ページのみの2in1合成処理を実行する。ここでは図１１（Ａ）のＳ１１０１からＳ１１０７の処理を実行する。そしてＳ１１１３に進み、処理するページ番号からそれぞれ「２」を減算する。つまり、前の２ページを処理するページ番号としてセットする。そしてＳ１１１４に進み、減算した２つのページ番号がどちらも「０」より大きいか、即ち、先頭ページまで処理が終わっているかを判断する。Ｓ１１１４で２つのページ番号がどちらも「０」より大きいときはＳ１１１５へ進み、Ｓ１１１３でセットした２つのページの2in1処理を実行する。このＳ１１１５の処理内容も、図１１（Ａ）のＳ１１０１からＳ１１０７の処理と同じである。こうしてＳ１１１５の処理が完了するとＳ１１１３へ戻り、更にページ番号からそれぞれ「２」を減算することにより、その前のページの2in1合成処理を実行する。
【００６９】
こうしてＳ１１１４で、２つのページ番号がどちらも「０」よりも小さくなる、即ち先頭ページまで処理が終わるとＳ１１１６に進み、ページ番号を処理開始の状態、即ち図８（Ａ）の操作で指定されたページ番号に戻す。次にＳ１１１７に進み、今度は処理するページ番号にそれぞれ「２」を加算する。即ち、図８（Ａ）の動作で指定された次の２ページの2in1処理を開始する、ということになる。次にＳ１１１８に進み、ページ番号を総ページ数と比較し、いずれも総ページ数より小さいかどうか、即ち、原稿の末尾まで処理が終わったかどうかを判断する。Ｓ１１１８で処理が終わっていないときはＳ１１１９へ進み、Ｓ１１１７でセットした２つのページの2in1処理を実行する。Ｓ１１１９の処理内容も、図１１（Ａ）のＳ１１０１からＳ１１０７の処理と同じである。こうしてＳ１１１９の処理が完了するとＳ１１１７へ戻り、更にページ番号に「２」を加算して、次のページの2in1処理を実行する。Ｓ１１１７からＳ１１１９の処理を、Ｓ１１１８の判定がＮＯになるまで実行することにより、原稿の末尾まで2in1処理を行うことになり、Ｓ１１１８でＮＯと判定されると文書全体の2in1処理が終了する。
【００７０】
図１０のフローチャートで示す処理の後、図５（Ｂ）でプリント開始ボタン５２８が押下されたことを検出すると、メインコントローラ２１１は、前述した図４のフローチャートの処理に従って印刷処理を実行する。このように、「２つの画像を同時に指定する」という直感的な操作で、一つの用紙（シート）に２つの画像を印刷する、両面印刷或いは2in1印刷の設定を行うことが可能となる。なお、本実施形態では、別の位置に表示された複数の画像のそれぞれを互いに近づけるための操作（ピンチイン）がなされたことを検知したことに従って、メニュー８１１を表示する例を説明した。しかしながら、本発明はこれに限られない。例えば、別の位置に表示された複数の画像のそれぞれを互いに近づけるための操作（ピンチイン）がなされたことを検知したことに従って、メニュー８１１を表示せずに、当該複数の画像を１枚の用紙（シート）に印刷するよう設定してもよい。
【００７１】
［実施形態２］
以下、本発明を実施するための実施形態２について説明する。前述の実施形態１では、指定した２つの画像を同一の用紙上に印刷する設定をユーザに提示するため、２つの画像サイズが異なるときも処理可能であるが、双方のサイズが同じであるときに良好な印刷結果が得られる。一方、実施形態２においては、ユーザが指定した２つの画像のサイズが異なる場合、別の選択肢、即ち２つの画像を同じ大きさに揃えて印刷するためのメニューを表示することにより、更に好ましい印刷結果が得られるようにする。尚、実施形態２に係る画像形成装置のハードウェア構成は、前述の実施形態１に係る画像形成装置の構成と同じであるため、その説明を省略する。
【００７２】
図１２（Ａ）（Ｂ）〜図１３（Ａ）（Ｂ）は、実施形態２に係る操作画面の一例を示す図である。尚、前述の実施形態１の図５と共通する部分は同じ参照番号で示している。これら図面を参照して、２つのサイズの異なる画像を指定したときのユーザ操作の概要と、メインコントローラ２１１が表示する操作画面を説明する。以下、説明は図１２（Ａ）のように、Ａ４サイズの画像５２２とＡ３サイズの画像５２３を指定した場合で説明する。
【００７３】
図１２（Ａ）では、ユーザが画像５２２と画像５２３をそれぞれ親指と人差し指で同時にタッチし、タッチしたまま親指と人差し指の先を近づける動作（ピンチイン）を行う。メインコントローラ２１１はこの動作を検知したことをきっかけにして設定メニューを表示する。
【００７４】
図１２（Ｂ）は、図１２（Ａ）の動作を検知したときに表示する画面であり、ここでは、「同じ大きさにプリント」設定をするためのメニュー１２０２を表示する。メニュー１２０３は大きい方の用紙サイズ、ここでは画像５２３のサイズＡ３に合わせて出力するための設定メニューである。一方、メニュー１２０４は小さい方の用紙サイズ、ここでは画像５２２のサイズＡ４に合わせて出力するための設定メニューである。図１２（Ｂ）の画面で、「大きい方に合わせる」メニュー１２０３をユーザが押下すると、図１３（Ａ）のように変倍メニュー１３０５を表示する。また、図１２（Ｂ）の画面で、「小さい方に合わせる」メニュー１２０４をユーザが押下すると、図１３（Ｂ）のように変倍メニュー１３０６と、指定した２ページの用紙サイズの組み合わせによって可能であれば、Ｚ折りメニュー１３０７を表示する。
【００７５】
図１４（Ａ）の画面１４１１は、変倍メニュー１３０５もしくは１３０６をユーザが押下したときに表示される変倍設定画面である。領域１４１６は変倍率の設定領域であり、キーでの数値入力と、用紙サイズによる定型変倍率の設定（図１４（Ａ）の画面では、Ａ３からＡ４への定型縮小７０％を表示している）の両方が行える。領域１４１７は、回転の設定を示し、画像を設定した方向に回転する。例えば、Ａ３横の画像をＡ４縦にしたい場合は、変倍設定領域１４１６で７０％縮小を設定し、回転設定領域１４１７で右回転又は左回転を設定する。ボタン１４１４とボタン１４１５は、変倍設定領域１４１６と回転設定領域１４１７で設定した設定を、図１２（Ａ）で操作したページのみに適用するか、スキャンした画像全体に適用するかを選択するボタンである。設定取消ボタン１４１２を押下すると上記の変倍設定を取り消してプレビュー画面に戻る。ＯＫボタン１４１３を押下すると上記の変倍設定を確定して印刷に反映させる。
【００７６】
図１４（Ｂ）の画面１４２１は、Ｚ折りメニュー１３０７（図１３（Ｂ））をユーザが押下したときに表示するＺ折り設定画面である。但し、Ｚ折りに関しては用紙サイズが決定すれば他の設定は必要ない。ボタン１４２４とボタン１４２５は、Ｚ折り設定を図１２（Ａ）で操作したページのみに適用するか、スキャンした画像全体に適用するかを選択するボタンである。設定取消ボタン１４２２が押下されると、Ｚ折り設定を取り消してプレビュー画面に戻る。ＯＫボタン１４２３が押下されると、Ｚ折り設定を確定して印刷に反映させる。
【００７７】
次に、図１２（Ａ）のピンチインによる画像選択動作を検出したときのメインコントローラ２１１の処理の詳細を、図１５〜図２０のフローチャートを用いて説明する。
【００７８】
図１５は、実施形態２に係る画像形成装置の処理を説明するフローチャートで、ここでは図１２（Ａ）のピンチインによる画像選択動作を検出してから、それに対応した設定メニューの表示及び設定を完了するまでの処理を示している。尚、この処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。
【００７９】
まずＳ１５０１では、まず２本の指を置いた２つの画像に対応するページの、画像属性・プリント設定ファイルをＨＤドライブ２３２から読み出す。次にＳ１５０２に進み、読み出したプリント設定から用紙サイズを取得し、２つのページの用紙サイズが同じ大きさかどうかを判断する。２つのページの用紙サイズが同じ大きさであればＳ１５０３へ進み、「同じ用紙にプリント」メニューを表示し、設定処理を行う。ここで、Ｓ１５０３の処理は実施形態１で説明した図１０、図１１のフローチャートの処理と同じであるため、処理内容の説明は省略する。こうしてＳ１５０３の処理が完了するとＳ１５１１に進み、プレビュー画面を再表示して、設定処理を終了する。
【００８０】
一方、Ｓ１５０２で、図１２（Ａ）の動作で選択された２つの画像の用紙サイズが互いに異なるときはＳ１５０４に進み、図１２（Ｂ）の画面を表示する。つまり、「同じ大きさにプリント」メニュー１２０２を表示する。次にＳ１５０５に進み、「大きい方に合わせる」メニュー１２０３が押下されたかどうかを判定する。Ｓ１５０５で、「大きい方に合わせる」メニュー１２０３が押下されたと判定するとＳ１５０６に進み、対応する設定処理を行う。このＳ１５０６の処理内容は後述する。こうしてＳ１５０６の設定処理が完了するとＳ１５１１へ進んでプレビュー画面を再表示して、設定処理を終了する。
【００８１】
一方、Ｓ１５０５で、「大きい方に合わせる」でないときはＳ１５０７へ進み、「小さい方に合わせる」メニュー１２０４が押下されたかどうかを判定する。Ｓ１５０７で「小さい方に合わせる」メニュー１２０４が押下されたと判定するとＳ１５０８へ進み、対応する設定処理を行う。このＳ１５０８の処理内容は後述する。こうしてＳ１５０８の設定処理が完了したらＳ１５１１へ進み、プレビュー画面を再表示して、設定処理を終了する。
【００８２】
またＳ１５０７で「小さい方に合わせる」でないときはＳ１５０９へ進み、ＵＩ表示部１５１のメニュー外の領域が押下されたかどうかを判断する。Ｓ１５０９の判定がＮＯであればＳ１５０５へ戻って前述の処理を繰り返し、ユーザの入力動作を待つ。Ｓ１５０９で、ＵＩ表示部１５１のメニュー外の領域が押下されたと判断すると、メニュー選択のキャンセル動作としてＳ１５１０に進み、メニュー１２０２の表示を消去する。そしてＳ１５１１でプレビュー画面を再表示し、設定処理を終了する。
【００８３】
図１６は、図１５のＳ１５０６、即ち「大きい方に合わせる」場合の処理を説明するフローチャートである。
【００８４】
Ｓ１５０６に処理が移ると、まずＳ１６０１で、は図１３（Ａ）の表示を行い、変倍メニュー１３０５を表示する。次にＳ１６０２に進み、ＵＩ表示部１５１のメニュー外の領域が押下されたかどうかを判断する。そうであればＳ１６０４に進み、ユーザのメニュー選択キャンセル動作として、メニュー１３０５及びメニュー１２０２を消去して処理を完了する。
【００８５】
一方、Ｓ１６０２で、ＵＩ表示部１５１のメニュー内の領域が押下されたときはＳ１６０３へ進み、変倍メニュー１３０５が押下されたかどうか判断する。Ｓ１６０３で変倍メニューが押下されたときはＳ１６０５へ進んで、変倍設定処理を実行する。このＳ１６０５の処理内容は後述する。こうしてＳ１６０５の変倍設定処理が完了すると、Ｓ１５０６の処理も完了となる。またＳ１６０２，Ｓ１６０３のいずれの判定もＮＯであればＳ１６０２へ戻って、前述の判断を繰り返すことでユーザの入力を待つ。
【００８６】
図１７は、図１６のＳ１６０５の変倍設定処理の内容を説明するフローチャートである。
【００８７】
Ｓ１６０５の変倍設定処理に処理が移ると、Ｓ１７０１に進み、図１４（Ａ）の変倍設定画面１４１１を表示する。次にＳ１７０２に進み、設定取消ボタン１４１２、Ｓ１７０３ではＯＫボタン１４１３が押下されたかどうか判断する。Ｓ１７０２，Ｓ１７０３がいずれもＮＯであればＳ１７０２，Ｓ１７０３を繰り返してユーザの入力を待つ。Ｓ１７０２で、設定取消ボタン１４１２が押下されたのを検知すると、変倍設定処理を行わないままＳ１７０７へ進み、変倍設定画面１４１１を消去して処理を終了する。
【００８８】
一方、Ｓ１７０３で、ＯＫボタン１４１３が押下されたのを検知するとＳ１７０４へ進み、文書全体に設定ボタン１４１４がチェックされているかどうかを判断する。Ｓ１７０４の判定がＮＯであればＳ１７０５へ進み、指定されたページのみの変倍処理を行う。またＳ１７０４の判定がＹＥＳであればＳ１７０６に進み、文書全体の変倍処理を行う。これらＳ１７０５，Ｓ１７０６の処理内容はそれぞれ後述する。こうしてＳ１７０５或いはＳ１７０６の処理が完了するとＳ１７０７へ進み、変倍設定画面１４１１を消去して、この変倍設定処理を終了する。
【００８９】
図１８（Ａ）は、図１７のＳ１７０５の１ページの変倍処理の内容を説明するフローチャートである。
【００９０】
Ｓ１８１１では、変倍する指定ページの画像データをＨＤドライブ２３２に格納したファイルから読み出してＤＲＡＭ２２２へ転送する。ここで、「大きい方に合わせる」メニューからの設定処理であるため、指定ページは、ユーザが選択した２つの画像のページのうち、用紙サイズの小さい方である。例えば、図１２（Ａ）の操作では、画像５２２のページである。次にＳ１８１２に進み、読み出した画像データをグラフィックプロセッサ２５１へ転送する。ここで、グラフィックプロセッサ２５１は、その転送された画像データを展開し、図１４（Ａ）の変倍率設定領域１４１６の設定に従って画像データを変倍し、また、回転設定領域１４１７の設定に従って画像データを回転する。そしてグラフィックプロセッサ２５１は、画像データを圧縮した後ＤＲＡＭ２２２へ転送して画像データの変倍処理を完了する。そしてＳ１８１３に進み、変倍処理を行った画像データをＤＲＡＭ２２２からＨＤドライブ２３２へ転送して格納する。次にＳ１８１４に進み、画像データに対応する画像属性・プリント設定ファイルのデータを更新する。ここで更新するデータは、変倍及び回転によって変化した縦横の画素数及び用紙サイズである。こうしてＳ１８１４の処理が終わると、Ｓ１７０５の１ページの変倍処理が完了する。
【００９１】
図１８（Ｂ）は、Ｓ１７０６の文書全体の変倍処理の内容を説明するフローチャートである。
【００９２】
まずＳ１８２１で、ユーザによって指定された用紙サイズを、画像属性・プリント設定ファイルから取得する。ここでＳ１８２１の指定ページは、Ｓ１８１１で説明したのと同じく、ユーザが指定した２つのページのうち用紙サイズが小さい方のページである。次にＳ１８２２に進み、処理ページ番号を「１」に設定し、つまり先頭ページからの処理を開始する。次にＳ１８２３に進み、処理ページ番号のプリント設定ファイルから用紙サイズを取得する。次にＳ１８２４では、次にＳ１８２１で取得した用紙サイズと、Ｓ１８２３で取得した用紙サイズとが同じかどうかを比較する。同じであればＳ１８２５に進むが、そうでないときはＳ１８２９に進む。Ｓ１８２５では、処理ページ番号の画像データをＨＤドライブ２３２からＤＲＡＭ２２２へ読み出す。そしてＳ１８２６に進み、画像データをグラフィックプロセッサ２５１へ転送して変倍・回転処理を行う。ここで行う処理はＳ１８１２で説明した処理と同じであるため、説明は省略する。
【００９３】
次にＳ１８２７に進み、変倍・回転処理後のＤＲＡＭ２２２の画像データをＨＤドライブ２３２へ転送して格納する。そしてＳ１８２８に進み、処理ページ番号の画像属性・プリント設定ファイルのデータのうち、Ｓ１８１４と同じく、縦横の画素数と用紙サイズの部分を更新して保存する。そしてＳ１８２９に進み、処理ページ番号が最終ページかどうか判断し、最終ページでなければＳ１８３０へ進んで処理ページ番号に１を加算してからＳ１８２３へ戻り、次のページの処理を実行する。こうしてＳ１８２９で最終ページの処理が終了すると、文書全体の変倍処理を終了する。
【００９４】
Ｓ１８２４の判定がＮＯの場合、つまり処理ページ番号の用紙サイズが指定されたページの用紙サイズと異なる場合は、変倍処理を行わずＳ１８２９へ進む。このようにして、指定ページと同じ大きさのページのみ変倍され、指定された大きい方のページ（図１２（Ａ）であれば画像５２２）と大きさを揃えることができる。
【００９５】
以上で図１５のＳ１５０６の「大きい方に合わせる」処理の説明を終えたので、引き続き、図１５のＳ１５０７、即ち「小さい方に合わせる」メニュー１２０４が押下されたときの処理内容について、図１９のフローチャートを用いて説明する。
【００９６】
図１９は、図１５のＳ１５０８、即ち「小さい方に合わせる」場合の処理を説明するフローチャートである。
【００９７】
まずＳ１９０１からＳ１９０３では、図１３（Ａ）の表示を行うための処理を行う。まずＳ１９０１で、「変倍」メニュー１３０６を表示する。次にＳ１９０２に進み、図１２（Ａ）の操作で選択された２つの画像の用紙サイズを比較し、大きい方の用紙をＺ折りすることによって、２つの出力の大きさが合うかどうかを判定する。Ｚ折りは、横長の用紙を半分に大きさに折って、縦長の用紙と同じ大きさにするものである。具体的には、小さい方の用紙がＡ４であれば大きい方の用紙はＡ３、小さい方の用紙がＢ５であれば大きい方の用紙がＢ４、等のときにＳ１９０２の判定がＹＥＳとなる。Ｓ１９０２の判定がＹＥＳであればＳ１９０３へ進み、「Ｚ折り」メニュー１３０７を表示する。一方、Ｓ１９０２の判定がＮＯであればＳ１９０３を実行しないでＳ１９０４へ進むため、「Ｚ折り」メニュー１３０７は表示しない。
【００９８】
Ｓ１９０４で、ＵＩ表示部１５１のメニュー外の領域が押下されたかどうかを判断する。メニュー外の領域が押下されたときはＳ１９０５へ進み、メニューの表示を消去して処理を終了する。メニュー領域が押下されたときはＳ１９０６に進み、変倍メニュー１３０６が押下されたかどうか判断する。Ｓ１９０６の判定もＮＯであればＳ１９０８へ進み、「Ｚ折り」メニュー１３０７が押下されたかどうか判断する。Ｓ１９０８の判定もＮＯであればＳ１９０４へ戻って、前述の処理を繰り返すことでユーザの入力を待つ。尚、Ｓ１９０２の判定がＮＯだった場合はＺ折りメニュー１３０７は表示していないため、Ｓ１９０８は必ずＮＯとなる。
【００９９】
Ｓ１９０６で、変倍メニュー１３０６が押下されたときはＳ１９０７に進み、変倍設定処理を実行する。Ｓ１９０７の処理内容は、図１８のフローチャートで説明した、「大きい方に合わせる」メニュー１２０３の押下から選択した「変倍」メニュー１３０５の押下時の処理と次の点を除いて同一である。即ち、異なるのは、Ｓ１８１１で読み出す画像データのページ、及びＳ１８２１で取得する用紙サイズのページは、図１８の説明時とは逆に、用紙サイズが大きい方のページである、という点だけである。Ｓ１９０７の変倍設定処理が完了すると、「小さい方に合わせる」設定処理も終了となる。またＳ１９０８の判定がＹＥＳであれば、Ｓ１９０９へ進んでＺ折り設定処理を行う。このＳ１９０９の処理内容の説明は後述する。Ｓ１９０９の処理が終了すると、「小さい方に合わせる」設定処理を終了する。
【０１００】
図２０は、図１９のＳ１９０９、即ち「Ｚ折の設定処理」の処理を説明するフローチャートである。
【０１０１】
Ｚ折り設定処理を開始すると、まずＳ２００１では図１４（Ｂ）のＺ折り設定画面１４２１を表示する。次にＳ２００２に進み、設定取消ボタン１４２２が押下されたかどうか判断する。設定取消ボタン１４２２が押下されるとＺ折り設定は行わずにＳ２０１３へ進んで、Ｚ折り設定画面１４２１を消去して、このＺ折り設定処理を終了する。Ｓ２００２で設定取消ボタン１４２２が押下されていなければＳ２００３へ進み、ＯＫボタン１４２３が押下されたかどうか判断する。Ｓ２００３の判定がＮＯであればＳ２００２へ戻ってユーザの入力を待つ。Ｓ２００２でＯＫボタン１４２３が押下されたときはＳ２００４へ進み、文書全体に設定ボタン１４２５がチェックされているかどうかを判定する。文書全体への適用が設定されていないときはＳ２００５へ進み、指定ページの画像属性・プリント設定ファイルのフィニッシングの項目をＺ折りに書き換えて保存する。これにより、指定ページのプリント時にＺ折りを行うことを設定する。尚、Ｚ折りを行う指定ページは、図１２（Ａ）の操作で指定した２つのページのうち、用紙サイズが大きい方のページである。
【０１０２】
一方、Ｓ２００４で、文書全体への設定であればＳ２００６に進み、文書中のページに対してＺ折り設定を行う。まずＳ２００６では、Ｚ折りをする指定ページ、つまり図１２（Ａ）の操作で指定した２つのページのうち大きい方の用紙サイズを、画像属性・プリント設定ファイルから取得する。次にＳ２００７に進み、処理ページ番号に１をセット、即ち文書の先頭ページから処理を行うことをセットする。次にＳ２００８に進み、処理ページ番号の画像属性・プリント設定ファイルから、処理ページ番号の用紙サイズを取得する。そしてＳ２００９で、Ｓ２００８で取得した処理ページ番号の用紙サイズが、Ｓ２００６で取得した指定ページの用紙サイズと同じかどうかを判定する。ここで同じと判定するとＳ２０１０へ進み、処理ページ番号の画像属性・プリント設定ファイルのフィニッシングの項目にＺ折りを設定して保存することにより、Ｚ折り設定を行う。一方、Ｓ２００９の判定がＮＯであればＳ２０１０の処理をスキップしてＳ２０１１に進む。従って、指定ページの用紙サイズと異なる大きさのページにはＺ折りが設定されない。つまり、図１２（Ａ）の操作で指定したうちの小さい方のページにはＺ折りが設定されないので、用紙サイズが揃うことになる。Ｓ２０１１では、処理ページ番号に１を加算し、次のページの処理を行う。そしてＳ２０１２に進み、処理ページ番号が文書の総ページ数より大きいかどうか、つまり文書の全てのページの処理を行ったかどうかを判定する。Ｓ２０１２の判定がＮＯであればＳ２００８へ戻って、次のページの処理を続ける。Ｓ２０１２で文書の全てのページの処理を完了したと判定するＳ２０１３へ進み、Ｚ折り設定画面を消去する。こうしてＺ折り設定処理を終了する。
【０１０３】
以上、図８（Ａ）のように２つの同じ大きさの画像を選択した場合と、図１２（Ａ）のように互いに異なる大きさの２つの画像を選択したときの、それぞれのプリントに関する設定メニューのユーザへの提示と設定処理について説明した。このようにユーザが選択した画像の大きさの組み合わせに基づいて設定メニューを変更することで、次のような効果がある。即ち、同じサイズの２つの画像を選択したときには「同じ用紙に印刷する」という目的に応じたメニューをユーザに提示することにより、ユーザが直感的にプリント設定を行うことができる。また、異なるサイズの２つの画像を選択したときに２つの画像を同じ用紙に印刷すると、大きい方の画像が切れてプリントされてしまうか、小さい方の画像が載った面の余白が大きくなってしまう。従って、「同じ用紙に印刷する」というメニューを提示しないことにより、ユーザが誤ってそのような設定を行うことを防ぐことができる。更に、異なるサイズの２つの画像を選択したときに、「同じ大きさに印刷する」という目的に応じたメニューをユーザに提示することにより、これもユーザが直感的にプリント設定を行うことができる。
【０１０４】
［実施形態３］
以下、本発明を実施するための実施形態３について説明する。前述の実施形態１，２は、図８（Ａ）や図１２（Ａ）のようにユーザが２つの画像を指定する操作のときの処理であった。特に実施形態２では、ユーザが指定した２つの画像の用紙サイズの違いに応じてユーザに提示するメニューを変化させた。一方、ユーザが一つの画像のみを指定する操作を行った場合には、メインコントローラ２１１が文書内の画像と指定画像とのサイズの違いを検知することにより、実施形態２と同様な効果を得ることができる。その場合の処理について説明する。尚、実施形態３に係る画像形成装置のハードウェア構成は、前述の実施形態１，２に係る画像形成装置の構成と同じであるため、その説明を省略する。
【０１０５】
図２１、図２２を用いて、ユーザ操作の概要と、メインコントローラ２１１が表示する操作画面を説明する。
【０１０６】
図２１（Ａ）は、プレビュー画面で文書内の用紙サイズの大きいページがタッチされた様子を示す図である。このとき、図２１（Ｂ）のように、メインコントローラ２１１は「大きさを揃えてプリント」メニュー２１０２を表示する。「大きさを揃えてプリント」メニュー２１０２は、変倍メニュー２１０３とＺ折りメニュー２１０４から成る。変倍メニュー２１０３をユーザが押下したときに表示する画面は図１４（Ａ）の変倍設定画面１４１１と同じである。Ｚ折りメニュー２１０４をユーザが押下したときに表示する画面は図１４（Ｂ）のＺ折り設定画面１４２１と同じである。
【０１０７】
図２２（Ａ）は、プレビュー画面で文書内の用紙サイズの小さいページがタッチされた様子を示す図である。このとき、図２２（Ｂ）のように、メインコントローラ２１１は「大きさを揃えてプリント」メニュー２２０２を表示する。「大きさを揃えてプリント」メニュー２２０２は、変倍メニュー２２０３と2in1メニュー２２０４から成る。変倍メニュー２２０３をユーザが押下したときに表示する画面は図１４（Ａ）の変倍設定画面１４１１と同じである。2in1メニュー２２０４をユーザが押下したときに表示する画面は図９（Ｂ）の2in1設定画面９３１と同じである。
【０１０８】
続いて、図２３〜図２５のフローチャートを用いて、図２１（Ａ）及び図２２（Ａ）のように、一つの画像が選択された動作を検知したときの、メインコントローラ２１１が行う設定処理について説明する。
【０１０９】
図２３は、実施形態３に係る画像形成装置における、１つの画像の選択動作の検知処理を説明するフローチャートである。尚、この処理を実行するプログラムはＲＯＭ２２０に記憶されており、メインコントローラ２１１のＣＰＵ２１２の制御の下に実行される。
【０１１０】
１つの画像の選択動作を検知するとＳ２３０１に進み、選択された指定ページの用紙サイズを画像属性・プリント設定ファイルから取得する。次にＳ２３０２に進み、文書内の各ページの画像属性・プリント設定ファイルから、用紙サイズを取得しながら指定ページの用紙サイズと比較する。そして、文書内に指定ページより用紙サイズが小さいページがあるかどうかを判断する。Ｓ２３０２で用紙サイズが小さいページがあるときはＳ２３０３に進む。これは図２１（Ａ）のように文書内の用紙サイズの大きいページ５２３がユーザによってタッチされた場合である。Ｓ２３０３では、「大きさを揃えてプリント」メニュー２１０２を表示してからＳ２３０４へ進む。Ｓ２３０４は図２１（Ｂ）のメニューを表示して設定を行う処理であり、処理の詳細については後述する。
【０１１１】
一方、Ｓ２３０２の判定がＮＯであればＳ２３０５へ進む。Ｓ２３０５では、Ｓ２３０２と同様に、文書内の各ページの用紙サイズと指定したページの用紙サイズとを比較する。そして、文書内に指定したページより用紙サイズが大きいページがあるかどうかを判定する。Ｓ２３０５の判定がＹＥＳであれば、図２２（Ａ）のように、文書内の用紙サイズの小さいページがユーザによってタッチされた場合である。このときはＳ２３０６に進み、「大きさを揃えてプリント」メニュー２２０２を表示してからＳ２３０７へ進む。Ｓ２３０７は、図２２（Ｂ）のメニューを表示して設定を行う処理であり、処理の詳細については後述する。こうしてＳ２３０４，Ｓ２３０７のいずれかの設定処理が終了したらＳ２３０８へ進んでプレビュー画面を再表示し、１つの画像選択動作を検知したときの設定処理を終了する。またＳ２３０２及びＳ２３０５の両方の判定がＮＯの場合、即ち文書内の全てのページの用紙サイズが同じであった場合は「大きさを揃えてプリント」メニューを表示しないで設定処理は終了となる。
【０１１２】
図２４は、図２３のＳ２３０４の、大きいサイズを小さいサイズに揃える処理を説明するフローチャートである。
【０１１３】
大きいサイズを揃える設定処理を開始すると、まずＳ２４１１で、変倍メニュー２１０３を表示する。次にＳ２４１２に進み、Ｓ２３０２と同様に、文書内の各ページの用紙サイズと指定されたページの用紙サイズとを比較する。そして、文書内に指定ページの用紙サイズの１／２のサイズページがあるかどうかを判断する。例えば指定したページのサイズがＡ３であればＡ４、指定したページのサイズがＢ４であればＢ５、というように、指定ページをＺ折りした場合に出力サイズが揃うかどうかを判断する。Ｓ２４１２の判定がＹＥＳであればＳ２４１３へ進み、Ｚ折りメニュー２１０４を表示する。Ｓ２４１２の判定がＮＯである場合、即ち、指定ページをＺ折りしても大きさが揃うページが文書内に存在しない場合は、Ｓ２４１３の処理をスキップしてＺ折りメニュー２１０４を表示せずにＳ２４１４に進む。
【０１１４】
Ｓ２４１４では、ＵＩ表示部１５１のメニュー外の領域が押下されたかどうかを判断し、この判定がＮＯであればＳ２４１６へ進み、変倍メニュー２１０３が押下されたかどうか判断する。Ｓ２４１６の判定もＮＯであればＳ２４１８へ進み、「Ｚ折り」メニュー２１０４が押下されたかどうか判断する。Ｓ２４１８の判定もＮＯであればＳ２４１４へ戻って、前述の判断を繰り返すことでユーザの入力を待つ。尚、Ｓ２４１２の判定がＮＯだった場合にはＺ折りメニュー２１０４は表示していないため、Ｓ２４１８の判定は必ずＮＯとなる。Ｓ２４１４の判定がＹＥＳであれば、ユーザのメニュー選択キャンセル動作として、Ｓ２４１５へ進んで「大きさを揃えてプリント」メニュー２１０２、変倍メニュー２１０３、Ｚ折りメニュー２１０４を消去して処理を完了する。
【０１１５】
またＳ２４１６で変倍メニュー２１０３が押下されたときはＳ２４１７に進み、変倍設定処理を実行する。Ｓ２４１７の処理内容は、図１８のフローチャートで説明した、「大きい方に合わせる」メニュー１２０３の押下から選択した「変倍」メニュー１３０５の押下時の処理と次の点を除いて同一である。即ち、異なるのは、Ｓ１８１１で読み出す画像データのページ、及びＳ１８２１で取得する用紙サイズのページが、ユーザが選択したページである、という点である。
【０１１６】
またＳ２４１８でＺ折り」メニュー２１０４が押下されたときはＳ２４１９へ進み、Ｚ折り設定処理を行う。Ｓ２４１９の処理は、図２０のフローチャートで説明した、図１３（Ｂ）のＺ折りメニュー１３０７押下時の処理と次の点を除いて同一である。即ち、異なるのは、Ｓ２００５及びＳ２００６の指定ページが、ユーザが選択したページである、という点である。こうしてＳ２４１７、Ｓ２４１９の設定処理が終了すると、大きいサイズをユーザが選択したときのサイズを揃える設定処理を完了する。
【０１１７】
図２５は、図２３のＳ２３０７の小さいサイズを大きいサイズに揃える処理を説明するフローチャートである。
【０１１８】
この処理は、2in1設定処理に関わるステップだけが異なる。即ち、Ｓ２５２２，Ｓ２５２３，Ｓ２５２８，Ｓ２５２９である。そこで、これらのステップの処理詳細のみ説明する。
【０１１９】
Ｓ２５２２では、Ｓ２４１２と同じく指定ページと文書内の各ページの用紙サイズを比較するが、ここでは文書内に指定ページの用紙サイズの２倍の大きさのページがあるかどうかを判断する。例えば、指定したページのサイズがＡ４であればＡ３、Ｂ５であればＢ４、ということである。このとき、指定したページを２つ並べて同一用紙に出力する2in1を行えば、指定ページと文書内のページの大きさを揃えて印刷することができる。そこで、Ｓ２５２２の判定がＹＥＳであればＳ２５２３へ進み、2in1メニュー２２０４を表示する。Ｓ２５２２の判定がＮＯであれば2in1プリントを行っても大きさを揃えて印刷することができないためＳ２５２３をスキップして2in1メニュー２２０４を表示しない。
【０１２０】
Ｓ２５２８は、2in1メニュー２２０４が押下されたかどうかの判断であり、Ｓ２５２８の判定がＹＥＳであればＳ２５２９へ進んで2in1設定処理を行う。Ｓ２５２９の処理は、図１１で説明した、図８（Ｂ）の2in1メニュー８１３押下時の処理と、次の点を除いて同一である。即ち、図１１のＳ１１０１及びＳ１１１１では、２ページがユーザによって選択されているが、図２５の処理では、選択されているのは１つのページのみである。このため、Ｓ２５２９の処理では、選択されたページ及びそれに隣接するページの２つのページを用いる点が異なる。また、図１１（Ｂ）では、全てのページについて2in1処理を行っているが、図２５の処理では、最初に選択されたページと文書内の各ページの用紙サイズを比較し、異なる場合には2in1処理を行わない、という点も異なる。
【０１２１】
以上のように、１つの画像がユーザによって選択された場合に、文書内の他のページと大きさを揃えて印刷する設定を行う処理について説明した。このように、文書内の各ページの用紙サイズと、選択されたページの用紙サイズの違いに応じてユーザに提示するメニューを変えることにより、次のような効果が生じる。即ち、大きさが違うかどうか、更に、２倍或いは１／２のページが存在するかどうかに応じて適切に大きさを揃えるメニューを提示できる。これにより、ユーザが直感的に印刷設定を行うことができる。また、用紙サイズの違いが無い場合には、大きさを揃えて印刷するメニューを表示しないことにより、ユーザが間違えて設定をする可能性を低減できる。
【０１２２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005917096.tif 000002
【図２】
0005917096.tif 000003
【図３】
0005917096.tif 000004
【図４】
0005917096.tif 000005
【図５】
0005917096.tif 000006
【図６】
0005917096.tif 000007
【図７】
0005917096.tif 000008
【図８】
0005917096.tif 000009
【図９】
0005917096.tif 000010
【図１０】
0005917096.tif 000011
【図１１】
0005917096.tif 000012
【図１２】
0005917096.tif 000013
【図１３】
0005917096.tif 000014
【図１４】
0005917096.tif 000015
【図１５】
0005917096.tif 000016
【図１６】
0005917096.tif 000017
【図１７】
0005917096.tif 000018
【図１８】
0005917096.tif 000019
【図１９】
0005917096.tif 000020
【図２０】
0005917096.tif 000021
【図２１】
0005917096.tif 000022
【図２２】
0005917096.tif 000023
【図２３】
0005917096.tif 000024
【図２４】
0005917096.tif 000025
【図２５】
0005917096.tif 000026