(57)【要約】【課題】  印刷条件の設定を直感的に行うことができるようにする。【解決手段】  第１ページのページイメージ５１と第２ページのページイメージ５１とが互いに間隔を空けて配置されている状態で（ａ）、第２ページのページイメージ５１を第１ページのページイメージ５１と並ぶ位置まで移動させるドラッグ操作を行う。そして、ページイメージ５１のドラッグ操作によって２つのページイメージ５１が並んだ位置となると、ドロップ操作によりＮｕｐ印刷の設定が可能であることを表す太線５４が表示される（ｂ）。この状態で、第２ページのページイメージ５１のドロップ操作を行うと、Ｎｉｎ１印刷の設定が２Ｎｉｎ１印刷の設定に変更される（ｃ）。【選択図】  図４
2006277057.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
外部操作による指令を入力する入力手段と、
を備えた情報処理装置であって、
印刷ページを表す画像であるページ画像を前記表示手段に表示させるページ画像表示処理手段と、
前記入力手段によって入力される外部操作による指令に基づき、前記ページ画像表示処理手段によって前記表示手段に表示されているページ画像を移動させるページ画像移動手段と、
前記ページ画像移動手段によってページ画像が移動されることによる２つのページ画像の位置関係に基づき、印刷条件の設定を行う条件設定手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記条件設定手段は、１つの印刷ページにＮページ分（Ｎは自然数）の画像がレイアウトされる印刷条件に設定されている状態で、前記ページ画像移動手段によってページ画像が移動されることにより２つのページ画像が並べて配置されたと判定した場合に、１つの印刷ページに２Ｎページ分（２ＮはＮを２倍した数）の画像がレイアウトされる印刷条件に設定を変更すること
を特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記条件設定手段は、並べて配置された２つのページ画像の並び順序に応じて印刷ページにおける画像のレイアウト順序を設定すること
を特徴とする情報処理装置。
【請求項４】
請求項２又は請求項３に記載の情報処理装置において、
前記条件設定手段は、前記ページ画像移動手段によって２つのページ画像が並べて配置される位置へページ画像が移動されている状態であると判定した場合に、その旨を示すための表示を前記表示手段に行わせること
を特徴とする情報処理装置。
【請求項５】
請求項２ないし請求項４のいずれか１項に記載の情報処理装置において、
前記ページ画像移動手段は、１つの印刷ページに２Ｎページ分の画像がレイアウトされる印刷条件に設定されている状態では、前記入力手段によって入力される外部操作による指令に基づき、前記ページ画像表示処理手段によって前記表示手段に表示されているページ画像からその一部分のみを分離して移動可能に構成されており、
前記条件設定手段は、１つの印刷ページに２Ｎページ分の画像がレイアウトされる印刷条件に設定されている状態で、前記ページ画像移動手段によってページ画像の一部分のみが分離して移動されることにより、そのページ画像から離れた位置に配置されたと判定した場合に、１つの印刷ページにＮページ分の画像がレイアウトされる印刷条件に設定を変更すること
を特徴とする情報処理装置。
【請求項６】
請求項１ないし請求項５のいずれか１項に記載の情報処理装置において、
前記条件設定手段は、印刷ページの片面にのみ画像がレイアウトされる印刷条件に設定されている状態で、前記ページ画像移動手段によってページ画像が移動されることにより２つのページ画像が重ねて配置されたと判定した場合に、印刷ページの両面に画像がレイアウトされる印刷条件に設定を変更すること
を特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記条件設定手段は、重ねて配置された２つのページ画像の重なり順序に応じて印刷ページにおける画像のレイアウト順序を設定すること
を特徴とする情報処理装置。
【請求項８】
請求項６又は請求項７に記載の情報処理装置において、
前記条件設定手段は、ページ画像がどの方向から移動することにより２つのページ画像が重ねて配置されたかに応じて、印刷ページにおける画像の向きを設定すること
を特徴とする情報処理装置。
【請求項９】
請求項６ないし請求項８のいずれか１項に記載の情報処理装置において、
前記条件設定手段は、前記ページ画像移動手段によって２つのページ画像が重ねて配置される位置へページ画像が移動されている状態であると判定した場合に、その旨を示すための表示を前記表示手段に行わせること
を特徴とする情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置において、
前記条件設定手段は、前記ページ画像移動手段によって２つのページ画像が重ねて配置される位置へページ画像が移動されている状態である旨を示すための表示として、２つのページ画像のうちの一方を、裏返しの状態を表す画像にすること
を特徴とする情報処理装置。
【請求項１１】
請求項６ないし請求項１０のいずれか１項に記載の情報処理装置において、
前記ページ画像移動手段は、印刷ページの両面に画像がレイアウトされる印刷条件に設定されている状態では、前記入力手段によって入力される外部操作による指令に基づき、前記ページ画像表示処理手段によって前記表示手段に表示されているページ画像からその一部分のみを分離して移動可能に構成されており、
前記条件設定手段は、印刷ページの両面に画像がレイアウトされる印刷条件に設定されている状態で、前記ページ画像移動手段によってページ画像の一部分のみが分離して移動されることにより、そのページ画像から離れた位置に配置されたと判定した場合に、印刷ページの片面にのみ画像がレイアウトされる印刷条件に設定を変更すること
を特徴とする情報処理装置。
【請求項１２】
画像を表示する表示手段、及び、外部操作による指令を入力する入力手段を備えたコンピュータを、請求項１ないし請求項１１のいずれか１項に記載の情報処理装置における前記ページ画像表示処理手段、前記ページ画像移動手段、及び、前記条件設定手段、として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷条件の設定を行うための情報処理装置及びプログラムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等を用いたプリンタの印刷条件の設定は、そのプリンタに対応するプリンタドライバを用いて行われる。一般に、プリンタドライバは、用紙サイズや解像度等の設定項目をダイアログボックスに表示し、さらに、各設定項目について選択可能な設定値の候補（例えば、設定項目が用紙サイズであれば、Ａ５，Ｂ５，Ａ４，Ｂ４，Ａ３，Ｂ３，…等）をプルダウンメニュー等を用いて表示することにより、使用者に設定値の選択操作を行わせるようにしている。しかしながら、近年のプリンタの多機能化によって、設定項目やその設定項目について選択可能な設定値が多数存在していることから、ダイアログボックスの構成が複雑化しており、印刷条件の設定に面倒な操作を強いられる。
【０００３】
そこで、一部の設定項目についてはプリンタドライバとは別のプログラムによって設定を行うことができるようにしたものがある（特許文献１参照）。具体的には、複数の排紙トレイを備えたプリンタについて、用紙排出先排紙トレイの設定項目についての設定を簡単な操作で行うことができるようにするためのものであり、複数の排紙トレイの図を表示する欄と各排紙トレイの名称を表示する欄とからなる設定用画面を表示する。そして、用紙排出先として設定されている排紙トレイを各欄において色分け表示や反転表示によって示すとともに、設定用画面上で別の排紙トレイを選択する操作が行われることにより、用紙排出先排紙トレイの設定を変更する。
【特許文献１】特開２０００−２５３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来の構成では、使用者に印刷条件を設定させるための手法として、設定項目について選択可能な設定値の候補を表示することにより、使用者に設定値の選択操作を行わせるようにしている。
【０００５】
しかしながら、このような印刷条件の設定は、設定する内容に関係なく単に画面上の所定位置を選択する操作（例えば、マウスの左ボタンをクリックする操作）にすぎず、直感的に操作するという面では十分でなかった。なお、上記特許文献１に記載の構成では、複数の排紙トレイの図を表示することで選択可能な設定値の内容を視覚的に把握しやすくしているものの、上述のように単に画面上の所定位置を選択する操作にすぎない。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、印刷条件の設定を直感的に行うことができるようにすることを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の請求項１に記載の情報処理装置は、画像を表示する表示手段と、外部操作による指令を入力する入力手段とを備えている。そして、本情報処理装置では、ページ画像表示処理手段が、印刷ページを表す画像であるページ画像を表示手段に表示させ、ページ画像移動手段が、入力手段によって入力される外部操作による指令に基づき、ページ画像表示処理手段によって表示手段に表示されているページ画像を移動させ、条件設定手段が、ページ画像移動手段によってページ画像が移動されることによる２つのページ画像の位置関係に基づき、印刷条件の設定を行う。
【０００８】
なお、ページ画像としては、例えば、白紙の用紙を表す画像の他、印刷ページの番号が示された画像や、実際の印刷イメージが示された画像などが挙げられる。
このように構成された請求項１の情報処理装置によれば、使用者（ユーザ）は、入力手段を用いた外部操作により、表示手段に表示されているページ画像を、２つのページ画像が所定の位置関係となるように移動させることによって、印刷条件の設定を行うことができる。したがって、選択可能な設定値の候補を文字や図やアイコン等で表示して使用者に選択操作を行わせる構成に比べ、印刷条件の設定を直感的なものとすることが可能となる。
【０００９】
具体的には、例えば請求項２に記載のように、条件設定手段が、１つの印刷ページにＮページ分（Ｎは自然数）の画像がレイアウトされる印刷条件に設定されている状態で、ページ画像移動手段によってページ画像が移動されることにより２つのページ画像が並べて配置されたと判定した場合に、１つの印刷ページに２Ｎページ分（２ＮはＮを２倍した数）の画像がレイアウトされる印刷条件に設定を変更するように構成するとよい。
【００１０】
つまり、請求項２の情報処理装置は、ページ画像移動手段によってページ画像が移動されることによる２つのページ画像の位置関係に基づき、いわゆるＮｕｐ印刷（Ｎｉｎ１印刷）の設定項目についての設定値の設定を行うように構成されている。具体的には、２つのページ画像を並べて配置することにより、Ｎｉｎ１印刷の設定が２Ｎｉｎ１印刷の設定に変更される。例えば、印刷条件が１ｉｎ１印刷に設定されている状態（１つの印刷ページに１ページ分の画像がレイアウトされる設定状態。つまり、通常印刷設定状態。）で、ページ画像を移動させることにより２つのページ画像を並べて配置すると、２ｉｎ１印刷に設定が変更される。また、印刷条件が２ｉｎ１印刷に設定されている状態で、ページ画像を移動させることにより２つのページ画像を並べて配置すると、４ｉｎ１印刷に設定が変更される。このように２つのページ画像を並べて配置する操作は、２つの印刷ページを並べた形の１つの印刷ページを生成することを連想させるため、直感的な操作が可能となる。
【００１１】
なお、２つのページ画像が正確に並べられた状態のみならず、例えば互いのページ画像の一部が重なっている状態やページ画像間に隙間が空いている状態であっても一定の範囲内であれば２つのページ画像が並べて配置されたと判定することで、操作性を向上させることができる。
【００１２】
また、請求項３に記載の情報処理装置では、上記請求項２に記載の情報処理装置において、条件設定手段が、並べて配置された２つのページ画像の並び順序に応じて印刷ページにおける画像のレイアウト順序を設定する。例えば、２つのページ画像の並び順序を逆にすれば、印刷ページにおける画像のレイアウト順序も逆になるといった設定が可能である。このため、請求項３の情報処理装置によれば、印刷ページにおける画像のレイアウト順序を、２つのページ画像の並び順序によって直感的に設定することができる。
【００１３】
さらに、請求項４に記載の情報処理装置では、上記請求項２又は３に記載の情報処理装置において、条件設定手段が、ページ画像移動手段によって２つのページ画像が並べて配置される位置へページ画像が移動されている状態であると判定した場合に、その旨を示すための表示を表示手段に行わせる。具体的には、例えば、アイコンを表示させたり、ページ画像の一部（例えば、各ページ画像における他のページ画像と隣接する部分）又は全部の色を変えたりすることにより、２つのページ画像が並べて配置される位置へページ画像が移動されている状態であることを使用者に認識させるのである。このため、請求項４の情報処理装置によれば、使用者は、２つのページ画像が並べて配置される位置へページ画像が移動されている状態であると情報処理装置によって判定されているか否かを容易に認識することができる。したがって、使用者の認識と情報処理装置の判定とが食い違ってしまうことを防ぐことができる。
【００１４】
加えて、請求項５に記載の情報処理装置では、上記請求項２〜４のいずれかに記載の情報処理装置において、ページ画像移動手段が、１つの印刷ページに２Ｎページ分の画像がレイアウトされる印刷条件に設定されている状態では、入力手段によって入力される外部操作による指令に基づき、ページ画像表示処理手段によって表示手段に表示されているページ画像からその一部分のみを分離して移動可能に構成されている。そして、条件設定手段は、１つの印刷ページに２Ｎページ分の画像がレイアウトされる印刷条件に設定されている状態で、ページ画像移動手段によってページ画像の一部分のみが分離して移動されることにより、そのページ画像から離れた位置に配置されたと判定した場合に、１つの印刷ページにＮページ分の画像がレイアウトされる印刷条件に設定を変更する。
【００１５】
つまり、請求項５の情報処理装置では、ページ画像の一部分のみを分離して移動し、そのページ画像から離れた位置に配置することにより、２Ｎｉｎ１印刷の設定がＮｉｎ１印刷の設定に変更される。例えば、印刷条件が４ｉｎ１印刷に設定されている状態で、ページ画像の一部分のみを分離して移動し、そのページ画像から離れた位置に配置すると、２ｉｎ１印刷に設定が変更される。また、印刷条件が２ｉｎ１印刷に設定されている状態で、ページ画像の一部分のみを分離して移動し、そのページ画像から離れた位置に配置すると、１ｉｎ１印刷に設定が変更される。このようにページ画像からその一部分のみを分離して離れた位置に配置する操作は、１つの印刷ページを分離した２つの印刷ページを生成することを連想させるため、直感的な操作が可能となる。
【００１６】
一方、請求項６に記載の情報処理装置では、上記請求項１〜５のいずれかに記載の情報処理装置において、条件設定手段が、印刷ページの片面にのみ画像がレイアウトされる印刷条件に設定されている状態で、ページ画像移動手段によってページ画像が移動されることにより２つのページ画像が重ねて配置されたと判定した場合に、印刷ページの両面に画像がレイアウトされる印刷条件に設定を変更する。
【００１７】
つまり、請求項６の情報処理装置は、ページ画像移動手段によってページ画像が移動されることによる２つのページ画像の位置関係に基づき、いわゆるＤｕｐｌｅｘ印刷（両面印刷）の設定項目についての設定値の設定を行うように構成されている。具体的には、２つのページ画像を重ねて配置することにより、片面印刷の設定が両面印刷の設定に変更される。このように２つの印刷ページを重ねて配置する操作は、２つの印刷ページの画像を両面にレイアウトした形の１つの印刷ページを生成することを連想させるため、直感的な操作が可能となる。特に、２つのページ画像を並べて配置することによりＮｕｐ印刷の設定項目についての設定値も設定可能な構成によれば、Ｎｕｐ印刷及び両面印刷といった異なる印刷条件の設定を、ページ画像の配置によって直感的に行うことができるという優れた効果を奏する。
【００１８】
なお、２つのページ画像が正確に重ねられた状態のみならず、例えば互いのページ画像の一部が重なっていない状態であっても一定の範囲内であれば２つのページ画像が重ねて配置されたと判定することで、操作性を向上させることができる。
【００１９】
また、請求項７に記載の情報処理装置では、上記請求項６に記載の情報処理装置において、条件設定手段が、重ねて配置された２つのページ画像の重なり順序に応じて印刷ページにおける画像のレイアウト順序を設定する。例えば、２つのページ画像の重なり順序を逆にすれば、印刷ページにおける画像のレイアウト順序も逆になるといった設定が可能である。このため、請求項７の情報処理装置によれば、印刷ページにおける画像のレイアウト順序を、２つのページ画像の重なり順序によって直感的に設定することができる。
【００２０】
さらに、請求項８に記載の情報処理装置では、上記請求項６又は７に記載の情報処理装置において、条件設定手段が、ページ画像がどの方向から移動することにより２つのページ画像が重ねて配置されたかに応じて、印刷ページにおける画像の向きを設定する。例えば、ページ画像が横方向から重ねられた場合には、横方向に見開きされることを想定した画像の向きに設定し、ページ画像が縦方向から重ねられた場合には、縦方向に見開きされることを想定した画像の向きに設定する。このため、請求項８の情報処理装置によれば、印刷ページにおける画像の向きの設定を直感的に行うことができる。
【００２１】
加えて、請求項９に記載の情報処理装置では、上記請求項６〜８のいずれかに記載の情報処理装置において、条件設定手段が、ページ画像移動手段によって２つのページ画像が重ねて配置される位置へページ画像が移動されている状態であると判定した場合に、その旨を示すための表示を表示手段に行わせる。このため、使用者は、２つのページ画像が重ねて配置される位置へページ画像が移動されている状態であると情報処理装置によって判定されているか否かを容易に認識することができる。したがって、使用者の認識と情報処理装置の判定とが食い違ってしまうことを防ぐことができる。
【００２２】
ここで、ページ画像移動手段によって２つのページ画像が重ねて配置される位置へページ画像が移動されている状態である旨を示すための表示としては、例えば、アイコンを表示させたり、ページ画像の一部又は全部の色を変えたりすることなどが考えられるが、好ましくは請求項１０のようにするとよい。
【００２３】
すなわち、請求項１０に記載の情報処理装置では、条件設定手段が、ページ画像移動手段によって２つのページ画像が重ねて配置される位置へページ画像が移動されている状態である旨を示すための表示として、２つのページ画像のうちの一方を、裏返しの状態を表す画像にする。この構成によれば、２つのページ画像を表裏にレイアウトした１つの印刷ページの生成を連想させることができる。この結果、片面印刷の設定が両面印刷の設定に変更される配置となっていることを、使用者に一層直感的に認識させることができる。なお、裏返しの状態を表す画像としては、例えば、色を変えた画像、「裏」などと表示した画像、ページ画像に示された印刷ページの番号や実際の印刷イメージを反転させたり、色を薄くしたり、消したりした画像などが挙げられる。
【００２４】
また、請求項１１に記載の情報処理装置では、上記請求項６〜１０のいずれかに記載の情報処理装置において、ページ画像移動手段が、印刷ページの両面に画像がレイアウトされる印刷条件に設定されている状態では、入力手段によって入力される外部操作による指令に基づき、ページ画像表示処理手段によって表示手段に表示されているページ画像からその一部分のみを分離して移動可能に構成されている。そして、条件設定手段は、印刷ページの両面に画像がレイアウトされる印刷条件に設定されている状態で、ページ画像移動手段によってページ画像の一部分のみが分離して移動されることにより、そのページ画像から離れた位置に配置されたと判定した場合に、印刷ページの片面にのみ画像がレイアウトされる印刷条件に設定を変更する。
【００２５】
つまり、請求項１１の情報処理装置では、ページ画像の一部分のみを分離して移動し、そのページ画像から離れた位置に配置することにより、両面印刷の設定が片面印刷の設定に変更される。このようにページ画像からその一部分のみを分離して離れた位置に配置する操作は、１つの印刷ページを分離した２つの印刷ページを生成することを連想させるため、直感的な操作が可能となる。
【００２６】
次に、請求項１２に記載のプログラムは、画像を表示する表示手段、及び、外部操作による指令を入力する入力手段を備えたコンピュータを、請求項１ないし請求項１１のいずれか１項に記載の情報処理装置におけるページ画像表示処理手段、ページ画像移動手段、及び、条件設定手段、として機能させることを特徴としている。このため、本発明のプログラムによれば、上記請求項１〜１１の情報処理装置を、汎用のパーソナルコンピュータ等を用いて構築することができ、これにより上述した効果を得ることができる。なお、本発明のプログラムには、フレキシブルディスク等の磁気ディスク、光磁気ディスク、半導体製メモリなど、コンピュータ読み取り可能な記憶媒体に記憶された状態のものも含まれることは言うまでもない。
【発明を実施するための最良の形態】
【００２７】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、実施形態の情報処理装置としてのパーソナルコンピュータ（以下、「ＰＣ」という。）１の概略構成を表すブロック図である。
【００２８】
同図に示すように、このＰＣ１は、制御部１０、入力装置２０、表示装置３０及びハードディスク４０を備えている。
制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３等から構成されており、本ＰＣ１を統括制御する。
【００２９】
入力装置２０は、使用者からの外部操作による指令を制御部１０に入力するためのものである。本実施形態では、入力装置２０としてキーボード及びポインティングデバイス（マウス等）が用いられている。
【００３０】
表示装置３０は、制御部１０が内蔵する図示しない画像処理回路に接続されており、制御部１０から出力されるデータを表す画像を表示画面に表示する。本実施形態では、表示装置３０として液晶ディスプレイが用いられている。
【００３１】
ハードディスク４０は、制御部１０の補助記憶装置として機能するものであり、オペレーティングシステム（以下、「ＯＳ」という。）４１、プリンタドライバ４２、プリント設定プログラム４３等がインストールされている。また、ハードディスク４０には、データ記憶領域として、プリント設定記憶領域４４及び特殊設定記憶領域４５が設けられている。
【００３２】
ＯＳ４１には、グラフィカル・ユーザ・インタフェイス（ＧＵＩ）が実装された周知のＷｉｎｄｏｗｓ（登録商標）シリーズなどが用いられる。
プリンタドライバ４２は、ＰＣ１と通信可能に構成されたプリンタ（本実施形態では、用紙等の記録媒体の両面に画像の印刷が可能なプリンタ）２を制御するためのソフトウェアであり、ＯＳ４１上で動作する。
【００３３】
プリント設定プログラム４３は、プリンタドライバ４２で設定可能な設定項目の一部を直感的な操作によって設定可能とするためのソフトウェアであり、プリンタドライバ４２と同様、ＯＳ４１上で動作する。具体的には、ＯＳ４１に実装されたＧＵＩの機能を利用して、印刷ページのイメージを表す画像であるページイメージ５１（本発明のページ画像に相当）を２ページ分配置した印刷条件設定ウィンドウ５０（図３参照）を表示装置３０の表示画面に表示させる。そして、入力装置２０によって入力される外部操作による指令に基づき印刷条件設定ウィンドウ５０上でページイメージ５１を移動させ、ページイメージ５１の位置関係に基づき印刷条件の設定を行う。
【００３４】
［２．プリンタドライバとプリント設定プログラムとの関係］
ここで、プリンタドライバ４２とプリント設定プログラム４３との関係について説明する。
【００３５】
図２に示すように、プリンタドライバ４２は、プリンタドライバ設定モジュール４２ａ、プリンタドライバ印刷モジュール４２ｂなどからなり、プリンタドライバ設定モジュール４２ａにおいて主にプリンタ２の印刷条件に関する設定値の管理などを行い、プリンタドライバ印刷モジュール４２ｂにおいて主に印刷データや制御データの作成などを行うように構成されている。
【００３６】
一方、プリント設定プログラム４３は、プリンタドライバ４２とは別プロセスとして動作するプログラムで、プリンタ２の印刷条件に関する一部の設定項目についての管理を行うように構成されている。具体的には、プリンタ２の印刷条件に関する各種設定値は、ハードディスク４０に設けられたプリント設定記憶領域４４及び特殊設定記憶領域４５の２領域に分けて記憶されており、プリント設定記憶領域４４には、プリンタドライバ４２が読み書きする設定値が記憶され、特殊設定記憶領域４５には、プリンタドライバ４２及びプリント設定プログラム４３の双方が読み書きするデータが記憶される。本実施形態においては、Ｎｕｐ印刷（Ｎｉｎ１印刷）及びＤｕｐｌｅｘ印刷（両面印刷）についての設定値が、特殊設定記憶領域４５に記憶されている。
【００３７】
また、プリント設定プログラム４３は、プリント設定記憶領域４４の設定値において、プリント設定プログラム４３を起動する旨の設定がなされている場合に、プリンタドライバ４２から起動され、その後は、所定の終了操作が行われない限り常駐する。ここで、プリント設定プログラム４３を起動する旨の設定は、プリンタドライバ４２のダイアログボックスにおいて所定のチェックボックスをチェックすることにより行うことができる。すなわち、上記チェックボックスがチェックされると、プリント設定記憶領域４４にプリント設定プログラム４３を起動する旨の設定が書き込まれる。そして、プリンタドライバ４２の起動時にプリント設定記憶領域４４が参照され、プリント設定プログラム４３を起動する旨の設定がなされていれば、プリント設定プログラム４３が起動される。
【００３８】
［３．プリント設定プログラムの機能］
次に、プリント設定プログラム４３の機能について説明する。
図３は、プリント設定プログラム４３が実行されることにより表示装置３０の表示画面に表示される印刷条件設定ウィンドウ５０の説明図である。この印刷条件設定ウィンドウ５０は、表示装置３０の表示画面において任意の位置に移動させることができるとともに、大きさを調整することが可能となっている。なお、印刷条件設定ウィンドウ５０を透過型のものとしてもよい。
【００３９】
印刷条件設定ウィンドウ５０には、２ページ分のページイメージ５１が間隔を空けて配置される。ページイメージ５１は、第１ページ及び第２ページの印刷ページを表すものであり、本実施形態では、実際に印刷しようとする画像５２が印刷された記録媒体のイメージを表す画像を用いるとともに、その中央に印刷ページ番号５３（「１」、「２」）を表示している。なお、図３の表示は、記録媒体のオリエンテーションがポートレート（記録媒体縦長使用）に設定されている場合を想定しており、ランドスケープ（記録媒体横長使用）に設定されている場合には、ページイメージ５１として横向きの記録媒体のイメージを表す画像を用いる。
【００４０】
このような印刷条件設定ウィンドウ５０を表示することにより、使用者は、Ｎｕｐ印刷及びＤｕｐｌｅｘ印刷の設定を直感的に行うことができるようになっている。ここで、Ｎｕｐ印刷及びＤｕｐｌｅｘ印刷の設定方法の概要について説明する。
【００４１】
Ｎｕｐ印刷の設定は、２つのページイメージ５１を並べて配置する操作、又は、１つのページイメージ５１を半分に分離する操作によって行う。
すなわち、まず、Ｎｉｎ１印刷（Ｎは自然数）の設定を２Ｎｉｎ１印刷（２ＮはＮを２倍した数）の設定に変更する場合には、２つのページイメージ５１のうちの一方を、入力装置２０からの外部操作（本実施形態では、ポインティングデバイスを用いたドラッグアンドドロップ操作）により他方のページイメージ５１と並ぶ位置まで移動させて配置する。
【００４２】
図４に示す具体例に基づき説明すると、まず、図４（ａ）に示すように第１ページのページイメージ５１と第２ページのページイメージ５１とが互いに間隔を空けて配置されている状態で、ポインティングデバイスによって表示装置３０の表示画面における任意の位置を指定するためのポインタを第２ページのページイメージ５１上に位置させ、選択操作（ボタンを押す操作）を行う。
【００４３】
続いて、選択操作を継続したまま（ボタンを押したまま）ポインタを移動させることにより、第２ページのページイメージ５１を第１ページのページイメージ５１と並ぶ位置まで移動させるドラッグ操作を行う。なお、ドラッグ対象のページイメージ５１を反転表示等によって判別できるようにしてもよい。
【００４４】
そして、図４（ｂ）に示すように、ページイメージ５１のドラッグ操作によって２つのページイメージ５１が並んだ位置となると、ドロップ操作によりＮｕｐ印刷の設定が可能であることを表すＮｕｐ可能表示が行われる。本実施形態では、各ページイメージ５１の４辺のうち他のページイメージ５１と隣接する側の辺に、ページイメージ５１とは異なる色の太線５４が表示される。
【００４５】
このようなＮｕｐ可能表示が行われている状態で、第２ページのページイメージ５１のドロップ操作を行うと、Ｎｉｎ１印刷の設定が２Ｎｉｎ１印刷の設定に変更され、図４（ｃ）に示すように、それまで第１ページのページイメージ５１と第２ページのページイメージ５１とのそれぞれに表示されていた画像が、第１ページのページイメージ５１内に並べて表示される。なお、第２ページのページイメージ５１には、それまで第３ページと第４ページに印刷されるはずであった画像が並べて表示される。
【００４６】
また、２Ｎｉｎ１印刷の設定をＮｉｎ１印刷の設定に変更する場合には、第１ページのページイメージ５１の一部分（具体的には、２Ｎｉｎ１印刷の設定がＮｉｎ１印刷の設定に変更された場合を想定して２つに分割された部分のうちの一方）を、入力装置２０からの外部操作（本実施形態では、ポインティングデバイスを用いたドラッグアンドドロップ操作）により、残りの部分から離れた位置まで移動させて配置する。つまり、上述したＮｉｎ１→２Ｎｉｎ１の操作と逆の操作を行うことにより、元の設定に戻すことができるようになっている。
【００４７】
一方、Ｄｕｐｌｅｘ印刷の設定は、２つのページイメージ５１を重ねて配置する操作、又は、２枚のページが重なった１つのページイメージ５１を２つに分離する操作によって行う。
【００４８】
すなわち、まず、片面印刷の設定を両面印刷の設定に変更する場合には、２つのページイメージ５１のうちの一方を、入力装置２０からの外部操作（本実施形態では、ポインティングデバイスを用いたドラッグアンドドロップ操作）により他方のページイメージ５１と重なる位置まで移動させて配置する。
【００４９】
図５に示す具体例に基づき説明すると、まず、図５（ａ）に示すように第１ページのページイメージ５１と第２ページのページイメージ５１とが互いに間隔を空けて配置されている状態で、ポインティングデバイスのポインタを第２ページのページイメージ５１上に位置させ、選択操作（ボタンを押す操作）を行う。
【００５０】
続いて、選択操作を継続したまま（ボタンを押したまま）ポインタを移動させることにより、第２ページのページイメージ５１を第１ページのページイメージ５１と重なる位置まで移動させるドラッグ操作を行う。
【００５１】
そして、図５（ｂ）に示すように、ページイメージ５１のドラッグ操作によって２つのページイメージ５１が重なった位置となると、ドロップ操作によりＤｕｐｌｅｘ印刷の設定が可能であることを表すＤｕｐｌｅｘ可能表示が行われる。本実施形態では、アイコン５５が表示されるとともに、ドラッグ対象のページイメージ５１の画像及び印刷ページ番号５３が裏返して表示される。
【００５２】
このようなＤｕｐｌｅｘ可能表示が行われている状態で、第２ページのページイメージ５１のドロップ操作を行うと、片面印刷の設定が両面印刷の設定に変更され、図５（ｃ）に示すように、各ページイメージ５１が、２枚の記録媒体を背中合わせに重ねたイメージを表す画像に変更される。なお、第２ページのページイメージ５１には、それまで第３ページに印刷されるはずであって画像が表示される。また、ページイメージ５１を裏返した表示としては、例えば、ページイメージ５１の画像を薄くしたり、真っ白にしたりしてもよい。
【００５３】
また、両面印刷の設定を片面印刷の設定に変更する場合には、第１ページのページイメージ５１の一部分（具体的には、ページイメージ５１として表示されている２枚重ねの記録媒体のうちの一方）を、入力装置２０からの外部操作（本実施形態では、ポインティングデバイスを用いたドラッグアンドドロップ操作）により、残りの部分から離れた位置まで移動させて配置する。つまり、上述した片面→両面の操作と逆の操作を行うことにより、元の設定に戻すことができるようになっている。
【００５４】
［４．制御部が実行する処理］
次に、プリント設定プログラム４３に従い制御部１０が実行するメイン処理について、図６のフローチャートを用いて説明する。
【００５５】
このメイン処理が開始されると、まず、Ｓ１０１で、ハードディスク４０の特殊設定記憶領域４５から印刷条件の設定値を読み込む。具体的には、Ｎｕｐ印刷に関する現在の設定値を表すＮｕｐＯｒｇの値、画像のレイアウト順序に関する現在の設定値を表すＮｕｐＤｉｒの値、及び、Ｄｕｐｌｅｘ印刷に関する現在の設定値を表すＤｕｐＯｒｇの値を読み込む。
【００５６】
ここで、各値の表す内容は図７のとおりである。
すなわち、図７（ａ）に示すように、ＮｕｐＯｒｇは、値が０であれば通常印刷（１ｉｎ１印刷）に設定されていることを表し、値が１であれば２ｉｎ１印刷に設定されていることを表し、値が２であれば４ｉｎ１印刷に設定されていることを表す、というように、値がＮであれば２Nｉｎ１印刷に設定されていることを表す。
【００５７】
また、図７（ｂ）に示すように、ＮｕｐＤｉｒは、値が０であれば順オーダのレイアウト順序に設定されていることを表し、値が１であれば逆オーダのレイアウト順序に設定されていることを表す。なお、本実施形態でいう順オーダのレイアウト順序とは、通常のレイアウト順序のことであり、Ｎｕｐ印刷については画像が左から右（あるいは上から下）へレイアウトされる順序を意味し、Ｄｕｐｌｅｘ印刷については画像が表から裏へレイアウトされる順序を意味する。また、逆オーダのレイアウト順序とは、通常とは逆のレイアウト順序のことであり、Ｎｕｐ印刷については画像が右から左（あるいは下から上）へレイアウトされる順序を意味し、Ｄｕｐｌｅｘ印刷については画像が裏から表へレイアウトされる順序を意味する。
【００５８】
さらに、図７（ｃ）に示すように、ＤｕｐＯｒｇは、値が０であれば通常印刷（片面印刷）に設定されていることを表し、値が１であれば記録媒体の長辺側を綴じて見開きされることを想定した両面印刷に設定されていることを表し、値が２であれば記録媒体の短辺側を綴じて見開きされることを想定した両面印刷に設定されていることを表す。
【００５９】
こうしてＳ１０１で印刷条件の設定値を読み込むと、Ｓ１０２へ移行し、設定値に対応したページイメージ５１を２ページ分配置した印刷条件設定ウィンドウ５０（図３）を表示装置３０の表示画面に表示させる。例えば、ＮｕｐＯｒｇ＝１、ＮｕｐＤｉｒ＝０、ＤｕｐＯｒｇ＝１の場合には、１つの印刷ページに２ページ分の画像が順オーダのレイアウト順序でレイアウトされ、かつ、２枚の記録媒体を背中合わせに重ねたイメージを表すページイメージ５１を表示させる。
【００６０】
続いて、Ｓ１０３では、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定がプリンタドライバ４２側で変更されたか否かを判定する。つまり、プリント設定プログラム４３側ではなくプリンタドライバ４２側でＮｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定を変更する操作が行われたか否かを判定するのである。なお、プリンタドライバ４２は、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定が変更された場合に、その旨をプリント設定プログラム４３へ通知する処理を行うように構成されており、本Ｓ１０３の判定は、この通知の有無に基づき行う。
【００６１】
そして、Ｓ１０３で、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定がプリンタドライバ４２で変更されたと判定した場合には、Ｓ１０１へ戻り、変更後の設定値を特殊設定記憶領域４５から読み込み、その設定値に対応したページイメージ５１を表示装置３０の表示画面に表示させる（Ｓ１０２）。つまり、ページイメージ５１の表示を更新するのである。
【００６２】
一方、Ｓ１０３で、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定がプリンタドライバ４２で変更されていないと判定した場合には、Ｓ１０４へ移行し、入力装置２０からの外部操作に対する処理である操作処理を実行する。なお、操作処理の具体的内容については後述する（図８〜１１）。
【００６３】
続いて、Ｓ１０５では、Ｓ１０４の操作処理によってＮｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定が変更されたか否かを判定する。
そして、Ｓ１０５で、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定が変更されていないと判定した場合には、Ｓ１０３へ戻る。
【００６４】
一方、Ｓ１０５で、Ｎｕｐ印刷又はＤｕｐｌｅｘ印刷の印刷条件の設定が変更されたと判定した場合には、Ｓ１０６へ移行し、変更後の設定値をハードディスク４０の特殊設定記憶領域４５に書き込む。
【００６５】
続いて、Ｓ１０７では、印刷条件の設定を変更したことをプリンタドライバ４２に通知する。その後、Ｓ１０３へ戻る。
次に、上記メイン処理（図６）のＳ１０４で実行される操作処理について、図８〜１１のフローチャートを用いて説明する。
【００６６】
この操作処理が開始されると、まず、Ｓ２０１で、ＮｕｐＯｒｇ及びＤｕｐＯｒｇの各値を一時的な変数であるＮｕｐＴｅｍｐ及びＤｕｐＴｅｍｐのそれぞれに代入する。また、２つのページイメージ５１の隣接パターンを表すＬｉｎｅの値を、初期値のＬｉｎｅ（０，０）に設定する。
【００６７】
続いて、Ｓ２０２では、ページイメージ５１のドラッグ状態であるか否かを判定する。具体的には、ポインティングデバイスのポインタがページイメージ５１上にあり、かつ、ドラッグのための選択状態（ボタンを押した状態）となっているか否かを判定する。
【００６８】
そして、Ｓ２０２で、ドラッグ状態でないと判定した場合には、そのまま本操作処理を終了する。
一方、Ｓ２０２で、ドラッグ状態であると判定した場合には、Ｓ２０３へ移行し、ドラッグされているページイメージ５１が第２ページのページイメージ５１であるか否かを判定する。
【００６９】
そして、Ｓ２０３で、ドラッグされているページイメージ５１が第２ページのページイメージ５１であると判定した場合には、Ｓ２０４へ移行し、ポインタの位置に応じてドラッグ対象のページイメージ５１を移動させるための表示処理を行う。
【００７０】
続いて、Ｓ２０５では、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係を判定する。本実施形態では、２つのページイメージ５１の位置関係を、離れた状態（離反状態）、並んだ状態（隣接状態）、及び、重なった状態（重なり状態）の３種類の状態に分類する。具体的には、ドラッグ対象のページイメージ５１が他のページイメージ５１を中心とする一定領域（ページイメージ５１を拡大した形状の領域）に進入しているか否かによって、隣接状態及び離反状態のいずれであるかを判定し、また、ページイメージ５１の面積に対する２つのページイメージ５１における重なり部分の面積の割合が一定値を超えているか否かによって、重なり状態及び隣接状態のいずれであるかを判定する。本Ｓ２０５では、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係が離反状態であるか否かを判定する。
【００７１】
そして、Ｓ２０５で、離反状態であると判定した場合には、Ｓ２０６へ移行し、Ｎｕｐ可能表示及びＤｕｐｌｅｘ可能表示を解除する。なお、Ｎｕｐ可能表示やＤｕｐｌｅｘ可能表示が行われていなければ処理の必要はない。
【００７２】
続いて、Ｓ２０７では、Ｓ２０１と同様、ＮｕｐＯｒｇ及びＤｕｐＯｒｇの各値をＮｕｐＴｅｍｐ及びＤｕｐＴｅｍｐのそれぞれに代入し、Ｌｉｎｅの値を初期値のＬｉｎｅ（０，０）に設定する。その後、Ｓ２１９へ移行する。
【００７３】
一方、Ｓ２０５で、離反状態でないと判定した場合には、Ｓ２０８へ移行し、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係が隣接状態であるか否かを判定する。
【００７４】
そして、Ｓ２０８で、隣接状態であると判定した場合には、Ｓ２０９へ移行し、Ｄｕｐｌｅｘ可能表示を解除する。
続いて、Ｓ２１０では、第１ページのページイメージ５１の４辺のうち、第２ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ１に代入し、同様に、第２ページのページイメージ５１の４辺のうち、第１ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ２に代入する。具体的には、ページイメージ５１の４辺のうち、上側の辺を「１」、左側の辺を「２」、下側の辺を「３」、右側の辺を「４」と表しており、その番号を変数Ｌ１，Ｌ２に代入するようにしている。なお、隣接する１辺の判定は、例えば、対向すべき２辺（第１ページにおける右側の辺と第２ページにおける左側の辺、第１ページにおける左側の辺と第２ページにおける右側の辺、第１ページにおける上側の辺と第２ページにおける下側の辺、又は、第１ページにおける下側の辺と第２ページにおける上側の辺）間の距離が最も短い辺の判定とすることができる。
【００７５】
続いて、Ｓ２１１では、各ページイメージ５１におけるＬ１，Ｌ２に対応する辺を対象としたＮｕｐ可能表示を行う。
続いて、Ｓ２１２では、ＮｕｐＯｒｇに１を加えた値をＮｕｐＴｅｍｐに代入し、Ｌｉｎｅの値をＬｉｎｅ（Ｌ１，Ｌ２）とする。その後、Ｓ２１９へ移行する。
【００７６】
一方、Ｓ２０８で、隣接状態でない（つまり、重なり状態である）と判定した場合には、Ｓ２１３へ移行し、Ｎｕｐ可能表示を解除する。
続いて、Ｓ２１４では、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表しているか否かを判定する。つまり、ページイメージ５１の短辺及び長辺のうち、互いの短辺同士が隣接された隣接状態から重なり状態へ移行したか、それとも互いの長辺同士が隣接された隣接状態から重なり状態へ移行したかを判定するのである。換言すれば、ページイメージ５１が短辺方向から重ねて配置されたか、それとも長辺方向から重ねて配置されたかを判定している。
【００７７】
そして、Ｓ２１４で、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表していると判定した場合には、Ｓ２１５へ移行し、短辺用のＤｕｐｌｅｘ可能表示を行う。ここで、短辺用のＤｕｐｌｅｘ可能表示とは、記録媒体の短辺側を綴じて見開きされることを想定した両面印刷に設定可能であることを表すＤｕｐｌｅｘ可能表示である。具体的には、２枚の記録媒体が短辺側で綴じられた状態を表すアイコン（図５（ｂ）のアイコン５５とは見開き方向が９０度異なる）を表示するとともに、ページイメージ５１の画像及び印刷ページ番号５３を縦方向（上下方向）に裏返して表示する。
【００７８】
続いて、Ｓ２１６では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐの値を「２」とする。その後、Ｓ２１９へ移行する。
一方、Ｓ２１４で、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表していない（つまり、長辺を表している）と判定した場合には、Ｓ２１７へ移行し、長辺用のＤｕｐｌｅｘ可能表示を行う。ここで、長辺用のＤｕｐｌｅｘ可能表示とは、記録媒体の長辺側を綴じて見開きされることを想定した両面印刷に設定可能であることを表すＤｕｐｌｅｘ可能表示である。具体的には、２枚の記録媒体が長辺側で綴じられた状態を表すアイコン５５を表示するとともに、ページイメージ５１の画像及び印刷ページ番号５３を横方向（左右方向）に裏返して表示する（図５（ｂ））。
【００７９】
続いて、Ｓ２１８では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐの値を「１」とする。その後、Ｓ２１９へ移行する。
Ｓ２１９では、ドラッグ状態が終了したか否か（つまり、ドロップ操作が行われたか否か）を判定する。
【００８０】
そして、Ｓ２１９で、ドラッグ状態が終了していない（つまり、ドラッグ状態が継続している）と判定した場合には、Ｓ２０４へ戻る。
一方、Ｓ２１９で、ドラッグ状態が終了したと判定した場合には、Ｓ２２０へ移行する。
【００８１】
Ｓ２２０では、ＮｕｐＴｅｍｐの値がＮｕｐＯｒｇの値と等しいか否かを判定する。
このＳ２２０で、ＮｕｐＴｅｍｐの値がＮｕｐＯｒｇの値と等しくないと判定した場合には、Ｓ２２１へ移行し、Ｎｕｐ印刷の印刷条件の設定を変更することが可能であるか否かを判定する。ここで、Ｎｕｐ印刷の印刷条件の設定を変更することができない場合としては、例えば、想定されていない方向へページイメージ５１が並べられた場合（例えば、縦長のページイメージ５１が縦方向に並べられた場合）や、Ｎｉｎ１のＮの値が設定可能範囲を超えてしまう場合などがある。
【００８２】
そして、Ｓ２２１で、Ｎｕｐ印刷の印刷条件の設定を変更することが可能であると判定した場合には、Ｓ２２２へ移行し、ＮｕｐＴｅｍｐの値をＮｕｐＯｒｇに代入する。さらに、ＮｕｐＤｉｒの設定を行う。具体的には、Ｌｉｎｅ（Ｌ１，Ｌ２）に基づきページイメージ５１の並び順序を判断し、その並び順序に応じて画像のレイアウト順序を設定する。つまり、第１ページのページイメージ５１を左、第２ページのページイメージ５１を右として配置した場合と、第１ページのページイメージ５１を右、第２ページのページイメージ５１を左として配置した場合とでは、画像のレイアウト順序が逆になる。このように、２つのページイメージ５１の並び順序に応じて画像のレイアウト順序が設定される。
【００８３】
続いて、Ｓ２２３では、設定値に対応したページイメージ５１を表示装置３０の表示画面に表示させる。つまり、ページイメージ５１の表示を更新するのである。その後、Ｓ２３０へ移行する。
【００８４】
一方、Ｓ２２１で、Ｎｕｐ印刷の印刷条件の設定を変更することが可能でないと判定した場合には、Ｓ２２４へ移行し、表示装置３０の表示画面における印刷条件設定ウィンドウ５０の表示を、ドラッグ前の状態に戻すことにより、Ｎｕｐ印刷の印刷条件の設定の変更を拒否する。その後、Ｓ２３０へ移行する。
【００８５】
これに対し、Ｓ２２０で、ＮｕｐＴｅｍｐの値がＮｕｐＯｒｇの値と等しいと判定した場合には、Ｓ２２５へ移行し、ＤｕｐＴｅｍｐの値がＤｕｐＯｒｇの値と等しいか否かを判定する。
【００８６】
このＳ２２５で、ＤｕｐＴｅｍｐの値がＤｕｐＯｒｇの値と等しくないと判定した場合には、Ｓ２２６へ移行し、Ｄｕｐｌｅｘ印刷の印刷条件の設定を変更することが可能であるか否かを判定する。ここで、Ｄｕｐｌｅｘ印刷の印刷条件の設定を変更することができない場合としては、例えば、既に両面印刷に設定されている場合などがある。
【００８７】
そして、Ｓ２２６で、Ｄｕｐｌｅｘ印刷の印刷条件の設定を変更することが可能であると判定した場合には、Ｓ２２７へ移行し、ＤｕｐＴｅｍｐの値をＤｕｐＯｒｇに代入する。さらに、ＮｕｐＤｉｒの設定を行う。具体的には、ドラッグ対象のページイメージ５１が裏側となるように画像のレイアウト順序を設定する。つまり、第１ページのページイメージ５１をドラッグして重ねた場合と、第２ページのページイメージ５１をドラッグして重ねた場合とでは、画像のレイアウト順序（表裏の配置）が逆になる。このように、２つのページイメージ５１の重なり順序に応じて画像のレイアウト順序が設定される。
【００８８】
続いて、Ｓ２２８では、設定値に対応したページイメージ５１を表示装置３０の表示画面に表示させる。つまり、ページイメージ５１の表示を更新するのである。その後、Ｓ２３０へ移行する。
【００８９】
一方、Ｓ２２６で、Ｄｕｐｌｅｘ印刷の印刷条件の設定を変更することが可能でないと判定した場合には、Ｓ２２９へ移行し、表示装置３０の表示画面における印刷条件設定ウィンドウ５０の表示を、ドラッグ前の状態に戻すことにより、Ｄｕｐｌｅｘ印刷の印刷条件の設定の変更を拒否する。その後、Ｓ２３０へ移行する。
【００９０】
これに対し、Ｓ２２５で、ＤｕｐＴｅｍｐの値がＤｕｐＯｒｇの値と等しいと判定した場合には、そのままＳ２３０へ移行する。
Ｓ２３０では、Ｎｕｐ可能表示及びＤｕｐｌｅｘ可能表示を解除する。その後、本操作処理を終了する。
【００９１】
一方、上述したＳ２０３で、ドラッグされているページイメージ５１が第２ページのページイメージ５１でない（つまり、第１ページのページイメージ５１である）と判定した場合には、Ｓ２３１へ移行する。
【００９２】
Ｓ２３１では、ＮｕｐＯｒｇの値が０であるか否か（つまり、Ｎｕｐ印刷の設定が通常印刷（１ｉｎ１印刷）に設定されているか否か）を判定する。
そして、Ｓ２３１で、ＮｕｐＯｒｇの値が０でない（２Ｎｉｎ１印刷（Ｎ≧１）に設定されている）と判定した場合には、Ｓ２３２へ移行し、ＤｕｐＯｒｇの値が０であるか否か（つまり、Ｄｕｐｌｅｘ印刷の設定が通常印刷（片面印刷）に設定されているか否か）を判定する。
【００９３】
このＳ２３２で、ＤｕｐＯｒｇの値が０でない（つまり、２Ｎｉｎ１印刷に設定されており、かつ、両面印刷に設定されている）と判定した場合には、Ｓ２３３へ移行し、ページイメージ５１上におけるポインタの位置が、Ｎｕｐ印刷の印刷条件の設定を変更するための位置であるか否かを判定する。すなわち、２Ｎｉｎ１印刷に設定されており、かつ、両面印刷に設定されている状態では、２Ｎｉｎ１印刷の設定をＮｉｎ１印刷の設定に変更する場合と、両面印刷の設定を片面印刷の設定に変更する場合とが考えられることから、本実施形態では、ページイメージ５１上におけるポインタの位置に基づきいずれの設定についての操作であるかを判定するようにしている。例えば、ページイメージ５１上における周縁部分にポインタが存在する場合には、両面印刷の設定を片面印刷の設定に変更する操作であると判定し、その周縁部分よりも内側の部分（中央部分）にポインタが存在する場合には、２Ｎｉｎ１印刷の設定をＮｉｎ１印刷の設定に変更する操作であると判定する。なお、ページイメージ５１をドラッグ前の状態において、ポインタが周縁部分及び中央部分のいずれに存在しているかを表す表示（アイコン表示等）を行うようにすれば、操作性を向上させることができる。
【００９４】
そして、Ｓ２３３で、ページイメージ５１上におけるポインタの位置が、Ｎｕｐ印刷の印刷条件の設定を変更するための位置であると判定した場合には、Ｓ２３４へ移行する。
一方、Ｓ２３２で、ＤｕｐＯｒｇの値が０である（つまり、２Ｎｉｎ１印刷に設定されており、かつ、片面印刷に設定されている）と判定した場合にも、Ｓ２３４へ移行する。
【００９５】
Ｓ２３４では、第１ページのページイメージ５１を、並べて配置された２つのページイメージ５１に分離（二分）し（換言すれば、Ｎｉｎ１印刷から２Ｎｉｎ１印刷に設定される直前（ドロップ操作がされる前）の状態とし）、処理の便宜上、本操作処理を終了するまで、一方を第１ページとみなし、他方を第２ページとみなす。
【００９６】
続いて、Ｓ２３５では、ポインタの位置に応じてドラッグ対象のページイメージ５１（第１ページ及び第２ページのうちポインタによって選択されているページイメージ５１）を移動させるための表示処理を行う。
【００９７】
続いて、Ｓ２３６では、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係が離反状態であるか否かを判定する。
そして、Ｓ２３６で、離反状態であると判定した場合には、Ｓ２３７へ移行し、Ｎｕｐ可能表示を解除する。
【００９８】
続いて、Ｓ２３８では、ＮｕｐＯｒｇから１を引いた値をＮｕｐＴｅｍｐに代入し、Ｌｉｎｅの値を初期値のＬｉｎｅ（０，０）に設定する。その後、Ｓ２４２へ移行する。
一方、Ｓ２３６で、離反状態でないと判定した場合（つまり、隣接状態又は重なり状態であると判定した場合）には、Ｓ２３９へ移行し、第１ページのページイメージ５１の４辺のうち、第２ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ１に代入し、同様に、第２ページのページイメージ５１の４辺のうち、第１ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ２に代入する。
【００９９】
続いて、Ｓ２４０では、各ページイメージ５１におけるＬ１，Ｌ２に対応する辺を対象としたＮｕｐ可能表示を行う。
続いて、Ｓ２４１では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、Ｌｉｎｅの値をＬｉｎｅ（Ｌ１，Ｌ２）とする。その後、Ｓ２４２へ移行する。
【０１００】
Ｓ２４２では、ドラッグ状態が終了したか否か（つまり、ドロップ操作が行われたか否か）を判定する。
そして、Ｓ２４２で、ドラッグ状態が終了していない（つまり、ドラッグ状態が継続している）と判定した場合には、Ｓ２３５へ戻る。
【０１０１】
一方、Ｓ２４２で、ドラッグ状態が終了したと判定した場合には、Ｓ２２０へ移行する。なお、Ｓ２２０以降の処理内容は上述のとおりである。
これに対し、上述したＳ２３１で、ＮｕｐＯｒｇの値が０である（通常印刷（１ｉｎ１印刷）に設定されている）と判定した場合や、上述したＳ２３３で、２Ｎｉｎ１印刷かつ両面印刷に設定されている状態におけるページイメージ５１上におけるポインタの位置が、Ｎｕｐ印刷の印刷条件の設定を変更するための位置でない（つまり、Ｄｕｐｌｅｘ印刷の印刷条件の設定を変更するための位置である）と判定した場合には、Ｓ２４３へ移行する。
【０１０２】
Ｓ２４３では、ＤｕｐＯｒｇの値が０であるか否か（つまり、Ｄｕｐｌｅｘ印刷の設定が通常印刷（片面印刷）に設定されているか否か）を判定する。
そして、Ｓ２４３で、ＤｕｐＯｒｇの値が０であると判定した場合（本Ｓ２４３でこのように判定されるのは、１ｉｎ１印刷に設定されており、かつ、片面印刷に設定されている場合、つまり、ページイメージ５１が分離不能な場合である。）には、Ｓ２０５へ移行する。なお、Ｓ２０５以降の処理内容は上述のとおりである。
【０１０３】
一方、Ｓ２４３で、ＤｕｐＯｒｇの値が０でない（両面印刷に設定されている）と判定した場合には、Ｓ２４４へ移行し、第１ページのページイメージ５１を、重ねて配置された２つのページイメージ５１に分離し（換言すれば、片面印刷から両面印刷に設定される直前（ドロップ操作がされる前）の状態とし）、処理の便宜上、本操作処理を終了するまで、一方を第１ページとみなし、他方を第２ページとみなす。
【０１０４】
続いて、Ｓ２４５では、ポインタの位置に応じてドラッグ対象のページイメージ５１（第１ページ及び第２ページのうちポインタによって選択されているページイメージ５１）を移動させるための表示処理を行う。
【０１０５】
続いて、Ｓ２４６では、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係が離反状態であるか否かを判定する。
そして、Ｓ２４６で、離反状態であると判定した場合には、Ｓ２４７へ移行し、Ｎｕｐ可能表示及びＤｕｐｌｅｘ可能表示を解除する。
【０１０６】
続いて、Ｓ２４８では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐには０を代入する。また、Ｌｉｎｅの値を初期値のＬｉｎｅ（０，０）に設定する。その後、Ｓ２６２へ移行する。
【０１０７】
一方、Ｓ２４６で、離反状態でないと判定した場合には、Ｓ２４９へ移行し、第１ページのページイメージ５１と第２ページのページイメージ５１との位置関係が隣接状態であるか否かを判定する。
【０１０８】
そして、Ｓ２４９で、隣接状態であると判定した場合には、Ｓ２５０へ移行し、Ｄｕｐｌｅｘ可能表示を解除する。
続いて、Ｓ２５１では、第１ページのページイメージ５１の４辺のうち、第２ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ１に代入し、同様に、第２ページのページイメージ５１の４辺のうち、第１ページのページイメージ５１に隣接する１辺を表す番号を変数Ｌ２に代入する。
【０１０９】
続いて、Ｓ２５２では、各ページイメージ５１におけるＬ１，Ｌ２に対応する辺を対象としたＮｕｐ可能表示を行う。
続いて、Ｓ２５３では、ＮｕｐＯｒｇに１を加えた値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐには０を代入する。また、Ｌｉｎｅの値をＬｉｎｅ（Ｌ１，Ｌ２）とする。その後、Ｓ２６２へ移行する。
【０１１０】
一方、Ｓ２４９で、隣接状態でない（つまり、重なり状態である）と判定した場合には、Ｓ２５４へ移行し、Ｎｕｐ可能表示を解除する。
続いて、Ｓ２５５では、Ｌｉｎｅが初期値であるか否かを判定する。つまり、本操作処理の開始後、重なり状態から一度も隣接状態へ移行していないか否かを判定するのである。
【０１１１】
そして、Ｓ２５５で、Ｌｉｎｅが初期値であると判定した場合には、Ｓ２５６へ移行し、ＮｕｐＯｒｇ及びＤｕｐＯｒｇの各値をＮｕｐＴｅｍｐ及びＤｕｐＴｅｍｐのそれぞれに代入する。その後、Ｓ２６２へ移行する。
【０１１２】
一方、Ｓ２５５で、Ｌｉｎｅが初期値でないと判定した場合には、Ｓ２５７へ移行し、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表しているか否かを判定する。つまり、ページイメージ５１の短辺及び長辺のうち、互いの短辺同士が隣接された隣接状態から重なり状態へ移行したか、それとも互いの長辺同士が隣接された隣接状態から重なり状態へ移行したかを判定するのである。換言すれば、ページイメージ５１が短辺方向から重ねて配置されたか、それとも長辺方向から重ねて配置されたかを判定している。
【０１１３】
そして、Ｓ２５７で、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表していると判定した場合には、Ｓ２５８へ移行し、短辺用のＤｕｐｌｅｘ可能表示を行う。
続いて、Ｓ２５９では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐの値を「２」とする。その後、Ｓ２６２へ移行する。
【０１１４】
一方、Ｓ２５７で、Ｌｉｎｅ（Ｌ１，Ｌ２）が短辺を表していない（つまり、長辺を表している）と判定した場合には、Ｓ２６０へ移行し、長辺用のＤｕｐｌｅｘ可能表示を行う。
【０１１５】
続いて、Ｓ２６１では、ＮｕｐＯｒｇの値をＮｕｐＴｅｍｐに代入し、ＤｕｐＴｅｍｐの値を「１」とする。その後、Ｓ２６２へ移行する。
Ｓ２６２では、ドラッグ状態が終了したか否か（つまり、ドロップ操作が行われたか否か）を判定する。
【０１１６】
そして、Ｓ２６２で、ドラッグ状態が終了していない（つまり、ドラッグ状態が継続している）と判定した場合には、Ｓ２４５へ戻る。
一方、Ｓ２６２で、ドラッグ状態が終了したと判定した場合には、Ｓ２２０へ移行する。なお、Ｓ２２０以降の処理内容は上述のとおりである。
【０１１７】
［５．実施形態の効果］
以上説明したように、本実施形態のＰＣ１では、表示装置３０の表示画面に表示されたページイメージ５１を移動させる操作によって、２つのページイメージ５１を並べて配置したり、重ねて配置したりすることにより、Ｎｉｎ１印刷→２Ｎｉｎ１印刷の設定変更や、片面印刷→両面印刷の設定変更が行われる。また、ページイメージ５１を２つに分離して配置することにより、２Ｎｉｎ１印刷→Ｎｉｎ１印刷の設定変更や、両面印刷→片面印刷の設定変更が行われる。このように、設定内容を連想させるようなページイメージ５１の移動操作によって印刷条件の設定を変更するようにしているため、選択可能な設定値の候補を文字や図やアイコン等で表示して使用者に選択操作を行わせる構成に比べ、直感的な操作が可能となる。また、本実施形態のＰＣ１によれば、画像のレイアウト順序や向きといった細かな設定についても、ページイメージ５１の並び順序や重ね順序や重ね方向を変えることによって行うことができるため、こうした設定をプリンタドライバ４２のダイアログボックスで別途行う必要がない。特に、本実施形態のＰＣ１では、ページイメージ５１に印刷ページ番号５３を表示するようにしているため、ページイメージ５１の並び順序や重ね順序や重ね方向を容易に認識することができる。
【０１１８】
加えて、本実施形態のＰＣ１では、２つのページイメージ５１の位置関係に応じて、Ｎｕｐ可能表示やＤｕｐｌｅｘ可能表示を行うようにしているため、ページイメージ５１のドロップ操作によりどのような設定が行われるかを容易に認識することができる。
【０１１９】
［６．特許請求の範囲との対応］
なお、本実施形態のＰＣ１では、表示装置３０が、本発明の表示手段に相当し、入力装置２０が、本発明の入力手段に相当し、メイン処理（図６）におけるＳ１０２が、本発明のページ画像表示処理手段に相当し、操作処理（図８〜１１）におけるＳ２０４，Ｓ２３５，Ｓ２４５が、本発明のページ画像移動手段に相当し、Ｓ２０５〜Ｓ２１８，Ｓ２２２，Ｓ２２７，Ｓ２３６〜Ｓ２４１，Ｓ２４６〜Ｓ２６１が、本発明の条件設定手段に相当する。
【０１２０】
［７．他の形態］
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【０１２１】
例えば、上記実施形態のＰＣ１では、常に２つのページイメージ５１を表示するようにしているが、両面印刷に設定されている状態では、１つのページイメージ５１のみを表示するようにしてもよい。
【０１２２】
また、上記実施形態のＰＣ１では、ページイメージ５１として実際に印刷しようとする画像５２が印刷された記録媒体のイメージを表す画像を用いるとともに、ページイメージ５１の中央に印刷ページ番号５３を表示しているが、これに限ったものではない。例えば、実際に印刷しようとする画像５２を表示せず、印刷ページ番号５３のみとしてもよい。また例えば、印刷ページ番号５３も表示せず、白紙の記録媒体のイメージとしてもよい。
【０１２３】
さらに、上記実施形態のＰＣ１では、２Ｎｉｎ１印刷に設定されている状態又は両面印刷に設定されている状態で行われる使用者の操作が、２Ｎｉｎ１印刷の設定をＮｉｎ１印刷の設定に変更する操作や両面印刷の設定を片面印刷の設定に変更する操作（以下、「分離操作」という。）であるか、Ｎｉｎ１印刷の設定を２Ｎｉｎ１印刷の設定に変更する操作や片面印刷の設定を両面印刷の設定に変更する操作（以下、「合成操作」という。）であるかを、ドラッグ対象が第１ページのページイメージ５１であるか第２ページのページイメージ５１であるかによって判定するようにしているが、これに限ったものではない。例えば、ページイメージ５１におけるポインタの位置に基づき、使用者の操作が分離操作であるか合成操作であるかを判定するようにしてもよい。
【０１２４】
一方、上記実施形態のＰＣ１では、使用者によるページイメージ５１のドラッグアンドドロップ操作の結果、要求された設定の変更が可能でないと判定した場合に、印刷条件設定ウィンドウ５０の表示をドラッグ前の状態に戻すようにしているが、これに限ったものではなく、設定の変更が可能な条件の中で使用者が行おうとした操作を推定し、その推定した操作に基づく設定の変更を行うようにしてもよい。例えば、縦長のページイメージ５１が縦方向に並べられた場合にも、使用者が横方向に並べようとしたと推定されるのであれば、横方向に並べる操作が行われたものとして設定の変更を行うようにする。このようにすれば、わずかな操作ミスによって設定が変更されないということを防止できる。
【０１２５】
また、設定の変更が可能でない位置にページイメージ５１がドラッグされている状態で、設定不能である旨の表示（例えば、アイコン表示）等を行うようにしてもよい。このようにすれば、設定の変更が可能でない位置であることを知らずに使用者がドロップ操作を行ってしまうことを防ぐことができる。
【図面の簡単な説明】
【０１２６】
【図１】実施形態のパーソナルコンピュータの概略構成を表すブロック図である。
【図２】プリンタドライバ及びプリント設定プログラムのモジュール構成図である。
【図３】印刷条件設定ウィンドウの説明図である。
【図４】Ｎｕｐ印刷の設定を説明するための説明図である。
【図５】Ｄｕｐｌｅｘ印刷の設定を説明するための説明図である。
【図６】メイン処理のフローチャートである。
【図７】印刷条件の設定図を説明するための説明図である。
【図８】操作処理のフローチャート（１／４）である。
【図９】操作処理のフローチャート（２／４）である。
【図１０】操作処理のフローチャート（３／４）である。
【図１１】操作処理のフローチャート（４／４）である。
【符号の説明】
【０１２７】
１０…制御部、２０…入力装置、３０…表示装置、４０…ハードディスク、４２…プリンタドライバ、４３…プリント設定プログラム、５０…印刷条件設定ウィンドウ、５１…ページイメージ、５２…画像、５３…印刷ページ番号、５４…太線、５５…アイコン
【図１】
2006277057.tif 000003
【図２】
2006277057.tif 000004
【図６】
2006277057.tif 000005
【図７】
2006277057.tif 000006
【図８】
2006277057.tif 000007
【図９】
2006277057.tif 000008
【図１０】
2006277057.tif 000009
【図１１】
2006277057.tif 000010
【図３】
2006277057.tif 000011
【図４】
2006277057.tif 000012
【図５】
2006277057.tif 000013