(57)【特許請求の範囲】
【請求項１】
設定画面を介して入力された指示に従って、本を出力するための製本印刷と用紙の面に配置される複数ページの数を設定する設定手段と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、本の開き方向の変更に応じて前記用紙の面に配置される複数ページの配置順を変更された後の開き方向に対応する配置順に変更する第１変更手段と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、前記配置順の変更に応じて前記本の開き方向を変更された後の配置順に対応する開き方向に変更する第２変更手段とを備えることを特徴とする情報処理装置。
【請求項２】
ユーザの指示に従って前記本の開き方向が第１の開き方向から第２の開き方向に変更されることに従って前記配置順を前記第２の開き方向に対応する第２の配置順に変更した後にユーザが前記第２の配置順を第１の配置順に変更した場合、前記第２変更手段は、前記本の開き方向として前記第２の開き方向を維持することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザの指示に従って前記配置順が第１の配置順から第２の配置順に変更されることに従って前記本の開き方向を前記第２の配置順に対応する第２の開き方向に変更した後にユーザが前記第２の開き方向を第１の開き方向に変更した場合、前記第１変更手段は、前記配置順として前記第２の配置順を維持することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１変更手段または前記第２変更手段の変更に従って、変更されたことを示すメッセージを表示する表示手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
情報処理装置において実行される制御方法であって、
設定画面を介して入力された指示に従って、本を出力するための製本印刷と用紙の面に配置される複数ページの数を設定する設定工程と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、本の開き方向の変更に応じて前記用紙の面に配置される複数ページの配置順を変更された後の開き方向に対応する配置順に変更する第１変更工程と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、前記配置順の変更に応じて前記本の開き方向を変更された後の配置順に対応する開き方向に変更する第２変更工程とを備えることを特徴とする制御方法。
【請求項６】
ユーザの指示に従って前記本の開き方向が第１の開き方向から第２の開き方向に変更されることに従って前記配置順を前記第２の開き方向に対応する第２の配置順に変更した後にユーザが前記第２の配置順を第１の配置順に変更した場合、前記第２変更工程は、前記本の開き方向として前記第２の開き方向を維持することを特徴とする請求項５に記載の制御方法。
【請求項７】
ユーザの指示に従って前記配置順が第１の配置順から第２の配置順に変更されることに従って前記本の開き方向を前記第２の配置順に対応する第２の開き方向に変更した後にユーザが前記第２の開き方向を第１の開き方向に変更した場合、前記第１変更工程は、前記配置順として前記第２の配置順を維持することを特徴とする請求項５に記載の制御方法。
【請求項８】
前記第１変更工程または前記第２変更工程の変更に従って、変更されたことを示すメッセージを表示する表示工程を更に備えることを特徴とする請求項５乃至７のいずれか１項に記載の制御方法。
【請求項９】
設定画面を介して入力された指示に従って、本を出力するための製本印刷と用紙の面に配置される複数ページの数を設定する設定工程と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、本の開き方向の変更に応じて前記用紙の面に配置される複数ページの配置順を変更された後の開き方向に対応する配置順に変更する第１変更工程と、
前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、前記配置順の変更に応じて前記本の開き方向を変更された後の配置順に対応する開き方向に変更する第２変更工程をコンピュータに実行させるためのコンピュータが読み取り可能なプログラム。
【請求項１０】
ユーザの指示に従って前記本の開き方向が第１の開き方向から第２の開き方向に変更されることに従って前記配置順を前記第２の開き方向に対応する第２の配置順に変更した後にユーザが前記第２の配置順を第１の配置順に変更した場合、前記第２変更工程は、前記本の開き方向として前記第２の開き方向を維持することを特徴とする請求項９に記載のプログラム。
【請求項１１】
ユーザの指示に従って前記配置順が第１の配置順から第２の配置順に変更されることに従って前記本の開き方向を前記第２の配置順に対応する第２の開き方向に変更した後にユーザが前記第２の開き方向を第１の開き方向に変更した場合、前記第１変更工程は、前記配置順として前記第２の配置順を維持することを特徴とする請求項９に記載のプログラム。
【請求項１２】
前記第１変更工程または前記第２変更工程の変更に従って、変更されたことを示すメッセージを表示する表示工程を更に備えることを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定情報を指定するためのユーザインタフェースに関する。
【背景技術】
【０００２】
従来、ユーザはプリンタドライバのユーザインタフェース（ＵＩとも呼ぶ）を使って、印刷設定情報としてＮｉｎ１と呼ばれるレイアウト情報を指定できる。Ｎｉｎ１とは複数のページを１枚の用紙の面に縮小配置して印刷する機能である。２ページを１枚の用紙の面に配置して印刷することを２ｉｎ１と呼び、４ページを１枚の用紙の面に配置して印刷することを４ｉｎ１と呼ぶ。さらに、ユーザは、Ｎｉｎ１のレイアウト情報と共に「配置順」を指定できる。配置順とはＮページ分を１枚の用紙の面にどのような順番で配置するかを示す情報であり、具体的には「左上から右向き」や「右上から左向き」などが指定される。
【０００３】
一方、ユーザは、プリンタドライバを使って製本印刷と呼ばれる印刷方法を指定できる。
製本印刷とは、小冊子のようなページ順となるようにページが配置される印刷結果を得るための印刷方法である。製本印刷には、重ねられた複数の用紙を二つ折りにした時に小冊子のようなページ順となるようにページを配置して印刷する方法がある。複数の用紙の中央をホチキスで中とじすることで小冊子が作成される。製本印刷では開き方向として「左開き」や「右開き」が指定される。なお、製本印刷には、その他の形態として１枚の用紙を二つ折りし、二つ折りされた複数の用紙を重ねることで小冊子を形成する方法などもあるが、本願では、重ねられた複数の用紙を二つ折りにして小冊子を作る方法を使って説明する。
【０００４】
さらに、ユーザはプリンタドライバを使ってＮｉｎ１と製本印刷を同時に指定できる。すなわち、用紙の半分にＮページ分が配置された小冊子が印刷結果として出力される。本発明においてはこれをＮｉｎ１製本と呼ぶ。特許文献１では、例えば印刷操作に不慣れなユーザであっても、簡単に、見やすい状態でＮｉｎ１製本を行うことのできるＵＩについて開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１７１９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｎｉｎ１製本はそれぞれ「配置順」と「開き方向」の指定が可能であることは前述の通りであるが、これらの設定の組み合わせによってはユーザにとって不自然な印刷結果が得られることがある。例えば「左上から右向き」の配置順で「左開き」は自然だが「右開き」は不自然である。同様に「右上から左向き」の配置順で「右開き」は自然だが「左開き」は不自然である。
特許文献１では不自然な印刷結果が出力されないようにウィザード形式にてＵＩを表示することで「開き方向」を選択した後に「配置順」を指定させているため、任意の順序で設定可能なプリンタドライバでの適用は困難である。
本願はユーザが操作しやすい設定画面を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本願発明は、設定画面を介して入力された指示に従って、本を出力するための製本印刷と用紙の面に配置される複数ページの数を設定する設定手段と、前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、本の開き方向の変更に応じて前記用紙の面に配置される複数ページの配置順を変更された後の開き方向に対応する配置順に変更する第１変更手段と、前記製本印刷と前記用紙の面に配置される複数ページの数との両者が設定された場合、前記配置順の変更に応じて前記本の開き方向を変更された後の配置順に対応する開き方向に変更する第２変更手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の実施により、ユーザが操作しやすい設定画面を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における印刷システムの全体像
【図２】ＵＩドライバ４１０内部のモジュール構成
【図３】Ｎｉｎ１の設定を行うためのユーザインタフェース
【図４】製本印刷の設定を行うためのユーザインタフェース
【図５】Ｎｉｎ１製本の印刷結果を示す簡略図
【図６】ユーザインタフェースを開く際のフローチャート
【図７】ユーザインタフェースを適用する際のフローチャート
【図８】ユーザが配置順４６０を変更した時のフローチャート
【図９】ユーザが開き方向４８０を変更した時のフローチャート
【図１０】両面印刷を行うためのユーザインタフェース
【図１１】ユーザが配置順４６０を変更した時のフローチャート
【図１２】ユーザがとじ方向６００を変更した時のフローチャート
【図１３】図８の動作の一例を示す簡略図
【図１４】図９の動作の一例を示す簡略図
【図１５】図１１の動作の一例を示す簡略図
【図１６】図１２の動作の一例を示す簡略図
【図１７】情報処理装置とプリンタのハードウェア構成図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
［実施例１］
図１は本発明の実施形態における印刷システムの全体像を示している。本システムはホストコンピュータ１００とプリンタ７００で構成されている。ホストコンピュータ１００上ではアプリケーション２００、オペレーティングシステムの管理するグラフィックスエンジン３００、プリンタドライバ４００、システムスプーラー６００などのモジュールがそれぞれ動作している。アプリケーション２００は具体的には文書作成ソフトや表計算ソフトなどを指しており、ユーザからの印刷指示を受け付けることができる。
【００１２】
アプリケーション２００は、ユーザからの印刷指示を受け付けると、グラフィックスエンジン３００に対して描画命令などの印刷指示を行う。印刷指示を受け取ったグラフィックスエンジン３００はプリンタドライバ４００に対して印刷指示を行う。プリンタドライバ４００はグラフィックスエンジン３００からの印刷指示をプリンタ７００の解釈できる印刷データに変換してシステムスプーラー６００に送信する。システムスプーラー６００は受け取った印刷データをプリンタ７００に対して送信する。最後にプリンタ７００は取得した印刷データを解釈し、用紙などのメディアに対して印刷処理を行う。印刷処理の方法にはメディア上にトナーを定着させるものやインクを吐出させるものなどが存在するが、本発明の実施においてはどのようなものであっても構わない。
【００１３】
プリンタドライバ４００はＵＩドライバ４１０とグラフィックスドライバ４２０を有している。ＵＩドライバ４１０は両面設定やレイアウト設定などの印刷設定情報をユーザが指定するためのＵＩを備えている。
【００１４】
一方、グラフィックスドライバ４２０はグラフィックスエンジン３００から指示される文字描画命令や図形描画命令をプリンタ７００の解釈できる印刷データに変換する。なお、ここでの変換処理はＵＩドライバ４１０で指定された印刷設定情報を参照しながら行われる。具体的には、印刷設定情報で両面印刷が指定されている時はプリンタが両面印刷を行うための印刷データを作成する。
【００１５】
図１７は本発明情報処理装置の構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１６】
図１７において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。そして、ＣＰＵ１がシステムバス４に接続される各デバイスを総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。なお、ＨＤには、ブートプログラム、各種のアプリケーション、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等が記憶されている。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷機能の選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１７】
プリンタ１５００（画像処理装置）のＣＰＵ１２はＲＯＭ１３に記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１８】
図２は図１におけるＵＩドライバ４１０のモジュール構成を示している。前述の印刷設定情報は印刷設定データ４１４に格納されて印刷設定管理部４１１によって管理される。ＵＩ制御部４１２は印刷設定管理部４１１が管理する印刷設定データに基づくＵＩを表示するようにＵＩ表示部４１３に対して指示する。ＵＩ表示部４１３はホストコンピューター１００に接続されたディスプレイなどの表示装置に対して指定されたＵＩを表示する。さらに、ＵＩ制御部４１２は、コンピューター１００に接続されたマウスやキーボードなどの入力装置からの指示に反応して、コンフリクトデータ４１５や自動フラグデータ４１６を参照しながらＵＩを制御する。ここで、コンフリクトデータ４１５とは複数の印刷設定情報間の排他関係が記述されたデータのことである。具体的には、はがきの両面印刷をプリンタ７００がサポートしていない場合には、はがき印刷の印刷設定情報と両面印刷の印刷設定情報は排他となるように記述される。ＵＩ制御部４１２はこれら排他となる印刷設定情報同士が同時に指定できないようにＵＩを制御する。自動フラグデータ４１６は本実施例における配置順および開き方向に対してそれぞれＯｎ／Ｏｆｆの情報を有しており、詳細に関しては後述する。
【００１９】
図３と図４はＵＩ表示部４１３が表示するＵＩ（設定画面）の一部を示している。
図３は、背景技術で説明したＮｉｎ１（用紙の面に配置される複数ページの数）の設定を行うためのコンボボックス４５０と、配置順を指定するためのコンボボックス４６０を示している。コンボボックス４５０は４ｉｎ１の例を示しているが、ユーザは２ｉｎ１、６ｉｎ１、８ｉｎ１なども選択できる。
また、ユーザはコンボボックス４６０を使って左上から右向き４６１、左上から下向き４６２、右上から左向き４６３、右上から下向き４６４のいずれかを選択できる。ここで、それぞれの記載を簡略化するために（１）（２）（３）（４）という記号で表現する。
【００２０】
図４は製本印刷を設定するためのコンボボックス４７０と、開き方向を指定するためのコンボボックス４８０を示している。コンボボックス４７０では製本印刷を示しているが、ユーザは片面、両面印刷なども選択できる。また、コンボボックス４８０では左開き４８１、右開き４８２を選択できる。
【００２１】
図５は図３や図４で示したＵＩでＮｉｎ１印刷と製本印刷の両者が指定された時の印刷結果の一例である。例えば、印刷結果４９１は、４ｉｎ１印刷と製本印刷の両者が指定され、開き方向として左開き４８１、配置順として左上から右向き４６１（（１））が指定された時の印刷結果である。印刷結果４９１の見開きの左右には、４ページ分が印刷されている。ページ内の数字はページ番号を指す。なお、この例では左開きが指定されているため、左側に５ページ目から８ページ目が印刷され、右側に９ページ目から１２ページ目が印刷されている。なお、１ページ目から４ページ目は表紙（裏面）に印刷されるため図示されていない。
【００２２】
印刷結果４９２は、４ｉｎ１印刷と製本印刷の両者が指定され、右開き４８２と左上から右向き４６１（（１））が指定された時の印刷結果である。印刷結果４９３は、４ｉｎ１印刷と製本印刷の両者が指定され、右開き４８２と右上から左向き４６３（（３））が指定された時の印刷結果である。なお、印刷結果４９１および印刷結果４９３が、課題において説明した自然な配置順に相当し、印刷結果４９２が、課題において説明した不自然な配置順に相当する。
【００２３】
以下、図６から図９のフローチャートを用いて、本実施例におけるＵＩ制御部４１２の処理について説明する。なお、本願のフローチャートの各ステップは、ＣＰＵ１がメモリから関連するプログラムを読み出して実行することで実現される。
【００２４】
ＵＩ制御部４１２はまず印刷設定管理部４１１から印刷設定データを取得して（Ｓ５０１）、取得した印刷データが反映されたＵＩを表示する（Ｓ５０２）。
【００２５】
ＵＩ制御部４１２は、前述の自動フラグデータ４１６に格納されている開き方向の自動フラグをＯｎにセットし（Ｓ５０３）、配置順の自動フラグもＯｎにセットする（Ｓ５０４）。
【００２６】
図７は図６のフローで表示されたＵＩを用いてユーザが印刷設定情報を変更し、変更された印刷設定情報を適用するように指示した時のＵＩ制御部４１２のフローチャートを示している。
【００２７】
ＵＩ制御部４１２は変更された印刷設定情報を取得し、印刷設定管理部４１１へ送信する。印刷設定管理部４１１はそれを受けて自身の管理している印刷設定データ４１４を更新する。
【００２８】
図６と図７で示したように、ＵＩ制御部４１２は、印刷設定データ４１４に記憶された印刷設定情報が反映されたＵＩを表示し、ＵＩを介して印刷設定情報を適用するための指示を受け付けた場合、ＵＩにおける印刷設定情報を印刷設定データ４１４に格納する。
【００２９】
図８−図９は、本発明において、Ｎｉｎ１製本時にユーザがそれぞれ開き方向４８０と配置順４６０を変更した時のＵＩ制御部４１２のフローチャートを示している。なお、ユーザは表示されたＵＩを使って印刷設定情報を変更するため、図６のフローと図７のフローの間に行われることになる。
【００３０】
図８で、ユーザが開き方向４８０を変更した場合、ＵＩ制御部４１２は、自動フラグデータ４１６を確認して配置順の自動フラグがＯｎかどうかを確認する（Ｓ５２１）。図６で示した通り、ＵＩが表示された直後は配置順の自動フラグはＯｎであるので次のＳ５２２に進む。ＵＩ制御部４１２は、Ｓ５２２において開き方向４８０の変更結果を確認する。変更結果が左開き４８１であると確認された場合、ＵＩ制御部４１２は次に現在の配置順４６０を確認する（Ｓ５２３）。
【００３１】
ＵＩ制御部４１２は、現在の配置順４６０が左開きに対して自然な組み合わせ（すなわち配置順４６０が左上から右向き４６１（（１））か、左上から下向き４６２（（２）））であると確認した場合は、何もせずにＳ５２９に処理を進める。
【００３２】
一方、現在の配置順４６０が左開きに対して不自然な組み合わせ（すなわち配置順４６０が（３）または（４））であると確認された場合、ＵＩ制御部４１２は、配置順が左開きに対して自然な組み合わせになるように変更する（Ｓ５２５、Ｓ５２６）。
【００３３】
具体的には、左開きと共に現在の配置順として右上から左向き４６３（（３））が指定されていた場合、ＵＩ制御部４１２は配置順を右上から左向き４６３（（３））から左上から右向き４６１（（１））に変更する。
【００３４】
一方、左開きと共に現在の配置順として右上から下向き４６４（（４））が指定されていた場合、ＵＩ制御部４１２は配置順を右上から下向き４６４（（４））から左上から下向き４６２（（２））に変更する。
【００３５】
ＵＩ制御部４１２は、Ｓ５２２において開き方向４８０の変更結果が右開き４８２であると確認された場合も、現在の配置順４６０を確認する（Ｓ５２４）。
【００３６】
ＵＩ制御部４１２は、現在の配置順が右開きに対して自然な組み合わせ（配置順（３）、（４））であると確認した場合は、何もせずにＳ５２９に処理を進める。
【００３７】
一方、現在の配置順４６０が右開きに対して不自然な組み合わせ（すなわち配置順（１）、（２））であると確認された場合、ＵＩ制御部は配置順が右開きに対して自然な組み合わせになるように変更する（Ｓ５２７、Ｓ５２８）。
【００３８】
具体的には、右開きと共に現在の配置順として左上から右向き４６１（（１））が指定されていた場合、ＵＩ制御部４１２は配置順を左上から右向き４６１（（１））から右上から左向き４６３（（３））に変更する。
【００３９】
一方、右開きと共に現在の配置順として左上から下向き４６２（（２））が指定されていた場合、ＵＩ制御部４１２は配置順を左上から下向き４６２（（２））から右上から下向き４６４（（４））に変更する。
【００４０】
Ｓ５２９においてＵＩ制御部４１２は、開き方向４８０が手動で変更されたということを記憶しておくために自動フラグデータ４１６内の開き方向の自動フラグをＯｆｆに設定し、変更を行った印刷設定情報が反映されたＵＩを表示する（Ｓ５３０）。
【００４１】
このように、ユーザによって開き方向が変更された場合、配置順４６０の印刷設定情報が現在の開き方向に対して自然な組み合わせ（変更後の開き方向に対応する配置順）となるように変更される。その結果、ユーザが意図せずに不自然な組み合わせを選択するリスクを減らすことができる。
【００４２】
図１３は図８のフローチャートにおいてＳ５２１、Ｓ５２２、Ｓ５２４、Ｓ５２７、Ｓ５２９、Ｓ５３０の順に動作した場合のＵＩの表示状態を説明するための図である。
【００４３】
４ｉｎ１製本においてユーザが左開き４８１から右開き４８２に変更した場合、ＵＩ制御部は、配置順のコンボボックス４６０の印刷設定情報を左上から右向き４６１から右上から左向き４６３に変更する。
【００４４】
図９で、ユーザが配置順４６０を変更した場合、ＵＩ制御部４１２は自動フラグデータ４１６を確認して開き方向の自動フラグがＯｎかどうかを確認する（Ｓ５４１）。図８と同様に、ＵＩが表示された直後は開き方向の自動フラグはＯｎであるので、ＵＩ制御部は処理をＳ５４２に進める。すでにユーザによって開き方向４８０が手動で変更されている時にはＳ５２９によって開き方向の自動フラグはＯｆｆになっているためＳ５４７に進む。すなわち、一度ユーザによって手動で変更された開き方向は、自動的に変更されないということである。図８のフローチャートにおいても、一度手動で変更された配置順は自動変更されないという判断をＳ５２１にて行っている。
【００４５】
Ｓ５４２においてＵＩ制御部４１２は配置順４６０の変更結果を確認する。変更結果が左上から右向き４６１（（１））または左上から下向き４６２（（２））であると判定された場合、ＵＩ制御部４１２は現在の開き方向４８０を確認する（Ｓ５４３）。現在の開き方向４８０が変更結果の配置順（すなわち配置順（１）または（２））に対して自然な開き方向（すなわち左開き４８１）である場合、ＵＩ制御部４１２は何もせずにＳ５４７に処理を進める。
【００４６】
一方、現在の開き方向４８０が変更結果の配置順（すなわち配置順（１）または（２））に対して不自然な開き方向（すなわち右開き４８２）である場合、ＵＩ制御部４１２は現状の開き方向を右開き４８２から左開き４８１に変更する（Ｓ５４５）。
【００４７】
同様に配置順４６０の変更結果が右上から左向き４６３（（３））、または、右上から下向き４６４（（４））であると判定された場合、ＵＩ制御部４１２は現在の開き方向４８０を確認する（Ｓ５４４）。現在の開き方向が変更結果の配置順（すなわち（３）または（４））に対して不自然な開き方向（すなわち左開き４８１）である場合、ＵＩ制御部４１２は現状の開き方向を左開き４８１から右開き４８２へ変更する（Ｓ５４６）。
【００４８】
Ｓ５４７においてＵＩ制御部４１２は、配置順４６０が手動で変更されたということを記憶しておくために自動フラグデータ４１６内の配置順の自動フラグをＯｆｆに設定し、変更を行った印刷設定情報が反映されたＵＩを表示する（Ｓ５４８）。
【００４９】
図１４は図９のフローチャートにおいてＳ５４１、Ｓ５４２、Ｓ５４４、Ｓ５４６、Ｓ５４７、Ｓ５４８の順に動作した場合のＵＩの表示状態を説明するための図である。
【００５０】
４ｉｎ１製本においてユーザが左上から右向き４６１から右上から左向き４６３に変更した場合、ＵＩ制御部４１２は、開き方向のコンボボックス４８０の印刷設定情報を左開き４８１から右開き４８２に変更する。
【００５１】
また、図８と図９に示すように、ＵＩ制御部４１２はＳ５２１とＳ５４１の判断により、ユーザが手動で開き方向４８０や配置順４６０を変更した時には、もう一方の印刷設定情報を変更しても自動的に他方の印刷設定情報を変更しないように制御する。例えば、開き方向が左開きであり、かつ、配置順が左上から右向き（１）である状態において、ユーザが手動で開き方向４０８を左開きから右開きに変更すると、ＵＩ制御部４１２は配置順４６０を左上から右向き（１）から右上から左向き（３）に変更します。ここで、ユーザがさらに配置順を右上から左向き（３）から左上から右向き（１）に変更した場合、自然な印刷結果を出力するためには開き方向も左向きに変更されます。
【００５２】
しかしながら、ユーザが手動で右開きを選択した場合は、ユーザの意図を維持するため配置順が左上から右向き（１）であっても、右開きを維持できます。この制御のために、自動フラグデータ４１６が使用されます。このフラグを用いることで、図５の印刷結果４９２のような不自然な印刷結果を出力するための印刷設定情報も、必要であればユーザが意図して設定できるようになり、リスクを減らしながらもより柔軟な設定操作を提供できる。
【００５３】
以上、本発明の実施により、ユーザは「開き方向」と「配置順」とを任意の順序で設定しても自動変更によって自然な組み合わせを得ることができ、さらに自動変更された後も自由に設定を変更できます。なお、本実施例では説明を簡略化するために印刷データの向きが縦長（ポートレート）であることを前提に説明したが、横長（ランドスケープ）である時も同様に実施可能である。また、４ｉｎ１製本を中心に説明したが、６ｉｎ１などでも同様に実施可能である。また、向きやＮｉｎ１のＮの値によっては左開き、右開きではなく、上開き、下開きの開き方向が設定可能となるが、どちらも配置順に対して自然な組み合わせとなるように自動変更することで同様の効果を得ることができる。
さらに、本実施例では自動フラグのＯｎ・Ｏｆｆを内部的な自動フラグデータとして表現しているが、自動、手動情報をアイコンなどでＵＩに表示することで、ユーザの設定操作の操作性を向上できる。
【００５４】
なお、「開き方向」の変更に応じて「配置順」が自動的に変更された場合（または「配置順」の変更に応じて「開き方向」が自動的に変更された場合）、ＵＩ制御部４１２は自動的に変更されたことを示すメッセージを表示してもよい。
【００５５】
［実施例２］
実施例１ではＮｉｎ１製本について本発明を実施する方法を説明してきたが、本実施例では、製本印刷でなく、両面印刷とＮｉｎ１の両者が指定された場合においても配置順ととじ方向のＵＩを制御することについて説明する。
【００５６】
例えば、とじ方向のとじしろ部分をホチキス止めした際には簡易的に製本印刷と同様の体裁となる。このように捉えると実施例１における「左開き」はとじ方向の「左とじ」に置き換えることが可能であり、「右開き」はとじ方向の「右とじ」に置き換えて実施することで、同様の効果を得ることができる。
【００５７】
図１０は印刷方法を指定するコンボボックス４７０において両面印刷を選択した状態を示している。製本印刷ではないため、コンボボックス６００においてとじ方向を指定できる。コンボボックス６００では長辺とじ（左）６０１、長辺とじ（右）６０２、短辺とじ（上）６０３、短辺とじ（下）６０４が選択できる。両面印刷が指定された場合、プリンタドライバ４００はコンボボックス６００で指定されたとじ方向に応じて、表面と裏面の天地が決定されるような印刷データを生成する。また、とじしろの幅が指定されている時は、プリンタドライバ４００は指定されたとじ方向にとじしろの幅だけ余白が生成されるような印刷データを生成する。
【００５８】
実施例２におけるＵＩ制御部４１２のＵＩの表示処理は図６で示した処理とほぼ同じであるため、ここでは割愛する。なお、異なる点は、Ｓ５０３において開き方向の自動フラグをＯｎにする部分が、実施例２においてはとじ方向の自動フラグをＯｎにするステップに置き換えられる。また、印刷設定情報を適用する際のフローチャートは図７で示したものと同一である。
【００５９】
図１１と図１２は、実施例２において、両面印刷とＮｉｎ１の両者が指定された場合におけるＵＩ制御部４１２のフローチャートを示している。
図１１はとじ方向６００が変更された時のフローチャートであるが、基本的には図８で示したものと同等である。Ｓ１０２２において左開き４８１が長辺とじ（左）６０１に置き換えられたフローとなっており、右開き４８２が長辺とじ（右）に置き換えられたフローとなっている。また、その他のとじ方向である短辺とじ（上）６０３に変更された時はどの配置順でも不自然になることはないため配置順を変更せずにＳ１０２９へ移行する。
【００６０】
一方、短辺とじ（下）６０４に変更された時は自然な選択肢となる配置順が存在しないため、こちらも配置順を変更せずにＳ１０２９へ移行する。
Ｓ１０２９ではとじ方向６００が手動で変更されたことを受けてとじ方向の自動フラグがＯｆｆにセットされる。
【００６１】
図１５は図１１のフローチャートにおいて、Ｓ１０２１、Ｓ１０２２、Ｓ１０２４、Ｓ１０２７、Ｓ１０２９、Ｓ１０３０の順に動作した場合のＵＩの表示状態を説明するための図である。
【００６２】
４ｉｎ１と両面印刷の両者が設定された場合において、ユーザが長辺とじ（左）から長辺とじ（右）に変更した場合、ＵＩ制御部４１２は、配置順のコンボボックス４６０を左上から右向きから右上から左向きに変更する。
図１２は配置順４６０が変更された時のＵＩ制御部４１２のフローチャートを示しているが、先ほどと同様、実施例１の図９と基本的には同等である。
Ｓ１０４１ではとじ方向の自動フラグがＯｎかどうかについて確認される。また、Ｓ１０４２では配置順の変更結果が確認される。そして、Ｓ１０４３やＳ１０４４において現在のとじ方向が確認され、ＵＩ制御部４１２は、Ｓ１０４５やＳ１０４６において配置順の変更結果に対して自然な配置となるようなとじ方向６００に変更する。なお、変更の内容は図９で説明したものと同様であるためここでは割愛する。
【００６３】
図１６は図１２のフローチャートにおいて、Ｓ１０４１、Ｓ１０４２、Ｓ１０４４、Ｓ１０４６、Ｓ１０４７、Ｓ１０４８の順に動作した場合のＵＩの表示状態を説明するための図である。
【００６４】
４ｉｎ１と両面印刷の両者が設定された場合において、ユーザが配置順を左上から右向きから右上から左向きに変更した場合、ＵＩ制御部４１２は、とじ方向６００を長辺とじ（左）から長辺とじ（右）に変更する。
【００６５】
以上、説明したように、本発明はＮｉｎ１製本だけでなく、両面印刷とＮｉｎ１印刷の組み合わせの時でも同様に実施が可能であり、同等の効果を得ることができる。
【００６６】
なお、本願ではプリンタドライバのＵＩを使って説明してきたが、プリンタドライバのＵＩに限る必要はなく、例えば、アプリケーションのＵＩやプリンタの操作パネルにも本願の処理を適用しても構わない。
【符号の説明】
【００６７】
１００  ホストコンピューター
４００  プリンタドライバ
４１２  ＵＩ制御部
【図１】
0005677118.tif 000002
【図２】
0005677118.tif 000003
【図３】
0005677118.tif 000004
【図４】
0005677118.tif 000005
【図５】
0005677118.tif 000006
【図６】
0005677118.tif 000007
【図７】
0005677118.tif 000008
【図８】
0005677118.tif 000009
【図９】
0005677118.tif 000010
【図１０】
0005677118.tif 000011
【図１１】
0005677118.tif 000012
【図１２】
0005677118.tif 000013
【図１３】
0005677118.tif 000014
【図１４】
0005677118.tif 000015
【図１５】
0005677118.tif 000016
【図１６】
0005677118.tif 000017
【図１７】
0005677118.tif 000018