(57)【要約】【課題】  プリンタドライバ等におけるユーザインターフェイスにおいて、１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するにあたり、ユーザによる誤設定を防止し、または、より使い勝手のよいユーザインタフェイスを提供することを目的とする。【解決手段】  印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置であって、１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのユーザインタフェース６００と、印刷データのページレイアウトを設定するためのユーザインタフェース３０８を有し、ユーザインタフェース６００による設定が施された状態でユーザインタフェース３０８によって印刷データのページレイアウトが変更された場合に、ユーザインタフェース３０８の設定を調整する。【選択図】  図６
2010277337.tif 000002
【特許請求の範囲】
【請求項１】
印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置であって、
１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定手段と、
前記印刷データのページレイアウトを設定するためのページレイアウト設定手段と、
前記サブセットステイプル設定手段による設定が施された状態で前記ページレイアウト設定手段によって前記印刷データのページレイアウトが変更された場合に、前記サブセットステイプル手段の設定を調整する調整手段
を有することを特徴とする情報処理装置。
【請求項２】
前記調整手段は、サブセットの先頭ページを変更する場合に、警告メッセージを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記調整手段は、白紙ページを挿入してサブセットの先頭ページがずれないように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置であって、
１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定手段と、
プレビュー画面上でステイプル位置を設定可能なプレビュー手段と、
前記サブセットステイプル設定手段によって複数種のステイプル位置が設定されている場合、前記プレビュー手段によるステイプル位置設定を無効化する無効化手段と
を有することを特徴とする情報処理装置。
【請求項５】
前記サブセットステイプル設定手段によりステイプルを行わないサブセットとステイプルを行うサブセットを含む複数のサブセットが設定され、且つ、ステイプルを行うサブセットにおけるステイプル位置が１種類である場合に、前記プレビュー手段におけるステイプル設定に応じて、前記複数のサブセットのうちステイプルを行わないサブセットを維持したまま、前記ステイプルを行うサブセットのステイプル位置を変更することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置における制御方法であって、
１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定工程と、
前記印刷データのページレイアウトを設定するためのページレイアウト設定工程と、
前記サブセットステイプル設定工程による設定が施された状態で前記ページレイアウト設定工程によって前記印刷データのページレイアウトが変更された場合に、前記サブセットステイプル工程の設定を調整する調整工程
を有することを特徴とする情報処理装置の制御方法。
【請求項７】
前記調整工程は、サブセットの先頭ページを変更する場合に、警告メッセージを表示することを特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項８】
前記調整工程は、白紙ページを挿入してサブセットの先頭ページがずれないように制御することを特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項９】
印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置の制御方法であって、
１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定工程と、
プレビュー画面上でステイプル位置を設定可能なプレビュー工程と、
前記サブセットステイプル設定工程によって複数種のステイプル位置が設定されている場合、前記プレビュー工程によるステイプル位置設定を無効化する無効化工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
前記サブセットステイプル設定工程によりステイプルを行わないサブセットとステイプルを行うサブセットを含む複数のサブセットが設定され、且つ、ステイプルを行うサブセットにおけるステイプル位置が１種類である場合に、前記プレビュー工程におけるステイプル設定に応じて、前記複数のサブセットのうちステイプルを行わないサブセットを維持したまま、前記ステイプルを行うサブセットのステイプル位置を変更することを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
請求項６または９に記載の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステイプルにより用紙を綴じて出力する機能を備えたプリンタ装置の印刷動作を制御するためのプリンタドライバを含む情報処理装置、および、印刷制御その制御方法に関するものである。
【背景技術】
【０００２】
近年、プリンタ装置の高機能化に伴い、印刷済みの複数ページの用紙を綴じて出力するステイプル機能を備えた装置が登場している。通常、プリンタ装置を制御して印刷などの処理を実行させるためにプリンタドライバが利用される。ステイプル機能を備えたプリンタ装置を制御するためのプリンタドライバには、ステイプルの位置や数、ステイプルに伴う綴じ代の位置や大きさを設定する機能が設けられている。プリンタドライバにおいてステイプル位置や数を設定する方法としては、例えば、特開２０００−１８５４４６号公報の提案がある。当該例では、ステイプル位置を設定するためのユーザ入力を受けつけるユーザインタフェースを設ける方法、および、当該ユーザインタフェースを介して設定されたステイプル位置を印刷プレビューとして表示する方法、が提案されている。当該例では、設定可能なステイプル位置は、１つの印刷ジョブに含まれる全印刷データに対して１ヵ所のみとなっている。また、他の例としてプリンタドライバの印刷プレビュー画面にステイプル位置や数を設定するための新たなユーザインタフェースを設ける方法が実用化されている。この方法でも、設定可能なステイプル位置は、１つの印刷ジョブに含まれる全印刷データに対して１ヵ所のみとなっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８５４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のプリンタドライバでは、設定可能なステイプル位置は、１つの印刷ジョブに含まれる全印刷データに対して１ヵ所のみとなっていた。そのため、１つの印刷ジョブに含まれる印刷データを複数の部分に分けて複数のサブセットごとにステイプルしたり、一部のサブセットのみをステイプルしたりするように設定できなかった。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置であって、１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定手段と、前記印刷データのページレイアウトを設定するためのページレイアウト設定手段と、前記サブセットステイプル設定手段による設定が施された状態で前記ページレイアウト設定手段によって前記印刷データのページレイアウトが変更された場合に、前記サブセットステイプル手段の設定を調整する調整手段を有することを特徴とする。
【０００６】
本発明の情報処理装置は、印刷済みの用紙をステイプルにより綴じて出力する機能を備えたプリンタを制御する情報処理装置であって、１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するためのサブセットステイプル設定手段と、プレビュー画面上でステイプル位置を設定可能なプレビュー手段と、前記サブセットステイプル設定手段によって複数種のステイプル位置が設定されている場合、前記プレビュー手段によるステイプル位置設定を無効化する無効化手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プリンタドライバ等におけるユーザインターフェイスにおいて、１つの印刷データを複数のサブセットに分けて該サブセットごとにステイプル位置を設定するにあたり、ユーザによる誤設定を防止することができる。または、より使い勝手のよいユーザインタフェイスを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態を示す印刷システムの構成図
【図２】印刷システムの印刷処理に係るソフトウエアの構成図
【図３】印刷設定ダイアログでページ設定タブが選択されたときの表示画面
【図４】クリッカブルステイプル位置設定アイコンの種類を示した図
【図５】印刷設定ダイアログで仕上げ設定タブが選択されたときに表示される画面
【図６】ステイプル位置指定ダイアログを示す図
【図７】ステイプル設定管理テーブルを表した図
【図８】印刷データ１を表した図
【図９】印刷原稿と最終印刷物の関係図１
【図１０】ステイプル情報設定処理の流れを表したフローチャート
【図１１】プリンタドライバの処理の流れを表したフローチャート１
【図１２】プリンタドライバの処理の流れを表したフローチャート２
【図１３】プレビュー画面の拡大図
【図１４】クリッカブルステイプル情報設定処理の流れを表したフローチャート
【図１５】ステイプル情報調整処理の流れを表したフローチャート
【図１６】印刷原稿と最終印刷物の関係図２
【図１７】印刷原稿と最終印刷物の関係図３
【図１８】白紙ページ情報テーブルを示す図
【図１９】メッセージを表した図
【図２０】ステイプル設設定管理テーブル２を表した図
【図２１】ステイプル設定管理テーブル３を表した図
【図２２】本実施例による印刷システムの処理の流れを表したフローチャート
【図２３】印刷データ２を表した図
【図２４】印刷データ３を表した図
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
図１は、本発明の第１の実施形態を示す印刷システムの構成を示す図である。同図において、１００は情報処理装置、１５０はプリンタ装置である。両装置は双方向性インタフェース１３０を介して接続されている。情報処理装置１００は、外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備えている。ＣＰＵ１０１はシステムバス１０４に接続されている各デバイスを総括的に制御する。外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるオペレーティングシステム（以下ＯＳ）、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶している。１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はキーボードコントローラ（ＫＢＣ）で、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスク（ＦＤＤ）等の外部メモリ１１１のアクセスを制御する。１０８はプリンタコントローラ（ＰＲＴＣ）で、双方向性インタフェース１３０を介してプリンタ装置１５０に接続されて、プリンタ装置１５０との通信制御処理を実行する。なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理パラメータの設定を行うことができる。
【００１１】
プリンタ装置１５０は、ＣＰＵ１５１により制御される。ＣＰＵ１５１は、ＲＯＭ１５３に記憶された制御プログラム等あるいは外部メモリ１６０に記憶された制御プログラム等に基づいてシステムバス１５４に接続される印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。また、ＲＯＭ１５３には、ＣＰＵ１５１の制御プログラム等が記憶されている。ＲＯＭ１５３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１５３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１６０がないプリンタの場合には、情報処理装置１００で利用される情報等が記憶されている。ＣＰＵ１５１は入力部１５５を介して情報処理装置１００との通信処理が可能となっており、プリンタ装置内の情報等を情報処理装置１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ１６０は、メモリコントローラ（ＭＣ）１５７によりアクセスを制御される。外部メモリ１６０は、前述の制御プログラムに加え、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５９は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。なお外部メモリ１６０は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５９からのプリンタモード設定情報を記憶するようにしてもよい。プリンタ装置１５０は、情報処理装置１００の指示に従い、印刷データを複数のサブセットごとに印刷し、ステイプルにより印刷済みの用紙を綴じて出力するステイプル機能を備える。
【００１２】
図２は、本発明の第１の実施形態における印刷システムの印刷処理に係るソフトウエアの構成を示す図である。同図において、２００は印刷原稿を生成する機能を備えた画像生成アプリケーションである。アプリケーション２００はプリンタ装置に対して印刷を行う際、グラフィックエンジン２０１を利用して、画像データをプリンタドライバ２０２に出力する。２０１はグラフィックエンジン（Ｗｉｎｄｏｗｓ（登録商標）ＯＳ（米国マイクロソフト社の登録商標）では、ＧＤＩと呼ばれるＯＳの描画手段に相当する。）である。グラフィックエンジンは、アプリケーション２００から出力された画像データをプリンタドライバ２０２に中継する機能を備える。２０２はプリンタドライバである。プリンタドライバは、グラフィックエンジン２０１から受け取った画像データからプリンタが認識可能な制御コマンドで構成される印刷データを生成して、システムスプーラに出力する機能を備える。２０３はシステムスプーラでプリンタドライバにより生成された印刷データを双方向インタフェースでプリンタ装置に出力する機能を備える。これらのソフトウエアは、情報処理装置の外部メモリ１１１に保管されていて、ソフトウエア起動時にＲＡＭ１０２にロードされてＣＰＵ１０１により実行される。
【００１３】
次に、図３〜図７、および、図１３を用いて本実施形態の印刷システムにおけるプリンタドライバ２０２のユーザインタフェースについて説明する。図３はプリンタドライバ２０２の印刷設定ダイアログで「ページ設定タブ」が選択されたときに表示される画面を表した図である。印刷設定ダイアログはＯＳの管理するプリンタフォルダまたはアプリケーション２００の印刷設定画面から開くことが可能となっている。図中３０１はページ設定シートである。ユーザはページ設定シートのユーザインタフェースを介してページ設定に関する印刷設定パラメータを指定することができる。具体的には、原稿サイズ３０４、出力用紙サイズ３０５、印刷を行う部数３０６、ポートレートやランドスケープ等の印刷の向き３０７、Ｎ−ｕｐ等のページレイアウト３０８、自由拡縮の指定３０９、自由拡縮のための倍率３１０が含まれる。たとえば、ユーザは１枚の用紙に何ページの印刷原稿を印刷するかをページレイアウト設定手段としてのページレイアウト３０８で指定することができる。ユーザが「１ページ／枚（標準）」を指定して印刷を実行すると、１ページの印刷原稿が１枚の用紙に印刷される。また、ユーザが「２ページ／枚」を指定して印刷を実行すると、２ページの印刷原稿が１枚の用紙に印刷される。３０２は、ユーザが指定した印刷設定に従って実際に印刷されるドキュメントのイメージを表示するプレビュー画面である。３０３は、プレビュー上でステイプル位置を設定可能にするクリッカブルステイプル位置設定アイコンである。ユーザがプレビュー画面の特定位置にマウスカーソルを移動するとマウスカーソルがクリッカブルステイプル位置設定アイコンに変化する。アイコンは４種類用意されていて、マウスカーソルの位置によって表示されるアイコンが変わる。
【００１４】
図１３は、ステイプル位置に左上（１ヵ所）が設定されている際に、ユーザがマウスカーソルをプレビュー画面の左辺中央付近に移動した際のプレビュー画面３０２の拡大図である。図１３中の１３０１はドキュメントプレビュー表示領域、１３０２は左上（１ヵ所）ステイプル位置である。１３０３はステイプルなし指定用アイコン切り替え領域、１３０４はステイプル左辺（２ヵ所）指定用アイコン切り換え領域、１３０５はステイプル左下（１ヵ所）指定用アイコン切り換え領域である。１３０６はステイプル左辺（２ヶ所）指定用のクリッカブルステイプル位置設定アイコンである。ユーザがマウスカーソルをアイコン切り替え領域１３０３内に移動するとステイプルなし指定用のクリッカブルステイプル位置設定アイコンが表示される。同様に、ユーザがマウスカーソルをアイコン切り換え領域１３０４内に移動するとステイプル左辺（２ヶ所）指定用のクリッカブルステイプル位置設定アイコンが表示される。同様に、ユーザがマウスカーソルをアイコン切り換え領域１３０５内に移動するとステイプル左下（１ヵ所）指定用のクリッカブルステイプル位置設定アイコンが表示される。ただし、後述するサブセット位置設定ダイアログにおいて、複数のサブセットに対して互いに異なるステイプル位置が設定された場合は、クリッカブルステイプル位置設定アイコンは表示されない。なお、他の実施例では、後述するサブセット位置設定ダイアログにおいて、複数のサブセットに対してステイプル位置が設定された場合に、クリッカブルステイプル位置設定アイコンが表示されないようにしてもよい。
【００１５】
図４は、クリッカブルステイプル位置設定アイコンの種類を表した図である。４０１はステイプル位置として左上（１ヵ所）を指定するためのアイコンである。４０２はステイプル位置として左下（１ヵ所）を指定するためのアイコンである。４０３はステイプル位置として左辺（２ヵ所）を指定するためのアイコンである。４０４はステイプルなしを指定するためのアイコンである。クリッカブルステイプル位置設定アイコンが表示されている状態で、ユーザがマウスを左クリックすると、アイコンの種類に応じたステイプル位置が設定される。３１１は標準に戻すボタンで、印刷設定をデフォルト状態に戻すために用いるボタンである。３１２はＯＫボタンである。ユーザがＯＫボタンを押下すると、プリンタドライバはユーザインタフェースで設定された各種印刷設定パラメータを確定し、情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域に保存した後、印刷設定ダイアログを閉じる。３１３はキャンセルボタンである。ユーザがキャンセルボタンを押下すると、プリンタドライバはユーザインタフェースで設定されていた各種印刷設定パラメータを全て破棄してプリンタドライバの印刷設定ダイアログを閉じる。３１４は適用ボタンである。ユーザが適用ボタンを押下すると、プリンタドライバはユーザインタフェースで設定された各種印刷設定パラメータを確定し、情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域に保存する。
【００１６】
図５はプリンタドライバ２０２の印刷設定ダイアログで「仕上げ設定タブ」が選択されたときに表示される画面を表した図である。図中５０１は仕上げシートである。ユーザは仕上げシートに含まれるユーザインタフェースを介して印刷仕上げに関する印刷設定パラメータを指定することができる。具体的には、印刷方法５０４、閉じ方向５０５、とじしろ５０６、排紙方法５０７、ステイプル位置指定５０８、排紙先５０９を指定することができる。たとえば、ユーザは排紙方法５０７のラジオボタンを押下することで、ソート、グループ、ステイプルソート、ステイプルグループのいずれかを排紙方法として指定することができる。ユーザがソートを指定して１〜３ページの原稿を２部印刷すると、プリンタ装置は、１〜３ページを順に印刷して、さらに続けて１〜３ページを印刷する。ユーザがグループを指定して１〜３ページの原稿を２部印刷した場合は、プリンタ装置は、１ページを２部印刷した後に、２ページを２部、３ページを２部、印刷する。ユーザがステイプルソートを指定して複数ページの原稿を複数部数印刷すると、プリンタ装置は、１部ずつソートと同じ印刷順序で印刷し、ステイプルして排紙する。ユーザがステイプルグループを指定して複数ページの原稿を複数部数印刷すると、プリンタ装置は、１部ずつグループと同じ印刷順序で印刷し、ステイプルして排紙する。図５中５０２は、図３中の３０２と同様なプレビュー画面であり、５０３は図３中の３０３と同様なクリッカブルステイプル位置設定アイコンである。また、図５中５１０、５１１、５１２、５１３は、それぞれ図３中の３１１、３１２、３１３、３１４と同様な、標準に戻すボタン、ＯＫボタン、キャンセルボタン、適用ボタンである。仕上げシート５０１において、ユーザが排紙方法５０７でラジオボタンを押下してソート、あるいは、グループを選択すると、ステイプル位置制定ボタン５０８が無効状態になる。一方、ユーザが排紙方法５０７でラジオボタンを押下してステイプルソート、あるいは、ステイプルグループを選択すると、ステイプル位置制定ボタン５０８は有効状態になる。ユーザがステイプル位置設定ボタン５０８を押下すると図６で示されるステイプル位置指定ダイアログが表示される。
【００１７】
図６は、サブセットステイプル設定手段としてのステイプル位置指定ダイアログの表示画面６００を示す図である。同図において、６０１は設定一覧表示領域である。設定一覧表示領域には、ステイプル設定情報である「ステイプルの区切り箇所」、および、「ステイプルの位置」が表示される。なお、ユーザが図５中の排紙方法５０７でステイプルソートを選択してステイプル位置指定ボタン５０８を押下した場合は、設定一覧表示領域の「区切り」という文字がグレーアウトされるとともに、区切り箇所が表示されなくなる。６０２はステイプル位置設定ラジオボタンである。ラジオボタンは、左上（１ヵ所）、左下（１ヵ所）、左辺（２ヶ所）、なし、の４つが用意されていて、ユーザはラジオボタンを押下することで、いずれかのステイプル位置を指定することができる。６０３は区切り箇所指定テキストボックスである。ユーザはテキストボックスに数字を入力することでステイプルの区切り箇所を指定することができる。なお、ユーザが図５中の排紙方法５０７でステイプルソートを選択してステイプル位置指定ボタン５０８を押下した場合は、区切り箇所指定テキストボックスは無効となる。６０４は追加ボタンである。ユーザがステイプル位置設定ラジオボタン６０２でステイプル位置を指定し、区切り箇所指定テキストボックスにステイプルの区切り箇所を指定した後、追加ボタンを押下する。この操作により、指定されていた区切り箇所とステイプル位置がステイプル設定情報として設定一覧表示領域６０１に表示される。６０５はすべて削除ボタンである。ユーザがボタンを押下すると、設定一覧表示領域６０１に表示されていたステイプル設定情報がすべて削除される。６０６は削除ボタンである。ユーザが設定一覧表示領域６０１で表示されているステイプル設定情報のいずれかを選択して削除ボタンを押下すると、選択されていたステイプル設定情報が設定一覧表示領域６０１から削除される。６０７はＯＫボタンである。設定一覧表示領域６０１にステイプル設定情報が表示されている状態で、ユーザがＯＫボタンを押下すると、設定一覧表示領域６０１に表示されていたステイプル設定情報が変換されて図７で示されるステイプル設定管理テーブルに保管される。図６中６０８はキャンセルボタンである。ユーザがキャンセルボタンを押下すると、ステイプル位置指定ダイアログが閉じられる。
【００１８】
図７はステイプル設定管理テーブルを表した図である。ステイプル設定管理テーブルは、プリンタドライバによって情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域内に存在する。同図に示されるように、ステイプル設定管理テーブルには、１つのステイプル設定情報に対して、ステイプル番号７０１、区切り先頭ページ番号７０２、ステイプル数７０３、ステイプル位置７０４の４つの情報がセットで保管される。なお、本実施例では、図７に示されるように１０個のステイプル設定情報がステイプル管理テーブルに保管可能となっている。
【００１９】
［処理の説明］
次に図６、図７、図１０を用いてプリンタドライバでステイプル情報を設定する処理の流れについて説明する。
【００２０】
図１０は、ステイプル情報設定処理の流れを表したフローチャートである。ステップＳ１００１で、ユーザが、ＯＳが管理するプリンタフォルダまたはアプリケーションからプリンタドライバを起動すると、ＣＰＵ１０１が外部メモリ１１１からプリンタドライバを読み出しＲＡＭ１０２にロードしてプログラムを実行する。すると、ＣＲＴ１１０に図３の印刷設定ダイアログが表示されるので、ユーザーはステップＳ１００２でページ設定シートに含まれるユーザインタフェースを介して、指定を行う。たとえば、原稿サイズ：Ａ４、出力用紙サイズ：原稿サイズと同じ、部数：１、印刷の向き：縦、ページレイアウト：１ページ／枚（標準）、倍率を指定する：設定なし、倍率：１００％を指定する。次にユーザがステップＳ１００３で仕上げタブを押下すると図４の印刷設定ダイアログが表示される。ユーザはステップＳ１００４で仕上げシートに含まれるユーザインタフェースを介して、印刷方法：片面印刷、とじ方向：長辺とじ、とじしろ０ｍｍ、排紙方法：ステイプルソート、排紙先：自動を指定する。ここで、排紙方法：ステイプルソートが指定されると、ステイプル位置設定ボタン５０８が有効状態になる。ステップＳ１００５でユーザがステイプル位置設定ボタンを押下すると図６のステイプル位置指定ダイアログが表示されるので、ステップＳ１００６でダイアログに含まれるユーザインタフェースを介してステイプル設定情報を指定する。ここで、たとえば、ユーザがステイプル位置設定用ラジオボタン６０２で「左上（１ヵ所）」を選択し、区切り箇所指定用テキストボックス６０３で文字列「１，４，９」を入力して追加ボタン６０４を押下する。すると、図６の設定一覧表示領域６０１のようにステイプル設定情報が表示される。これは、１〜３ページを１つのサブセットとして左上（１ヵ所）にステイプルし、４〜８ページを１つのサブセットとして左上（１ヵ所）にステイプルし、９ページ以降を１つのサブセットとして左上（１ヵ所）にステイプルする、ことを意味する。次にステップＳ１００７でユーザがステイプル位置指定ダイアログのＯＫボタン６０７を押下する。すると、ステップＳ１００８でプリンタドライバは、図７に示されるようにステイプル管理テーブルにステイプル設定情報を保管する。すなわち、プリンタドライバは図７のステイプル番号１の領域に「区切り先頭ページ番号：１、ステイプル数：１、ステイプル位置：左上」を保管する。また、ステイプル番号２の領域に「区切り先頭ページ番号：４、ステイプル数：１、ステイプル位置：左上」を保管する。また、ステイプル番号３の領域に「区切り先頭ページ番号：９、ステイプル数：１、ステイプル位置：左上」を保管する。ステイプル番号４〜１０の領域は何も保管されないため「０」となる。次にステップＳ１００９でプリンタドライバはステイプル位置設定ダイアログを閉じる。その後、ステップＳ１０１０でユーザが印刷設定ダイアログのＯＫボタンを押下する。すると、ステップＳ１０１１でプリンタドライバは、ユーザが指定した印刷パラメータを情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域に保存する。そしてステップＳ１０１２でプリンタドライバは印刷設定ダイアログを閉じて処理を終了する。ページレイアウト３０８で「１ページ／枚（標準）」が指定され且つ図７の様にステイプル設定情報が設定されている状態において、図９中の９０１で示される１２ページの原稿を印刷すると、プリンタドライバは図８で示される印刷データを生成する。
【００２１】
図８は、本実施例におけるプリンタドライバがプリンタ装置１５０に送付する印刷データの一例を表した図で、図９は印刷原稿とプリンタ装置が出力する最終印刷物の関係を表した図である。図８に示されるよう印刷データは、印刷実行命令８０１、サブセット１印刷命令８０２、サブセット２印刷命令８０３、サブセット３印刷命令８０４で構成される。そして、サブセット印刷命令は、サブセットの区切り先頭ページ番号、サブセットのステイプル情報、サブセットに含まれる画像データから構成される。印刷実行命令８０１は、出力用紙サイズ：Ａ４、部数：１部、印刷の向き：縦、倍率：１００％、印刷方法：片面印刷、とじ方向：長辺とじ（左）、とじしろ：０ｍｍ、排紙方法：ステイプルソート、サブセットの数：３、排紙先：自動、で印刷するための命令である。サブセット１印刷命令８０２は、サブセット１の区切り先頭ページ番号：１、サブセット１に適用されるステイプル数：１、サブセット１に適用されるステイプル位置：左上で、サブセット１に含まれる画像データ：印刷原稿１〜３ページの画像データ、を印刷するための命令である。サブセット２印刷命令８０３は、サブセット２の区切り先頭ページ番号：４、サブセット２に適用されるステイプル数：１、サブセット２に適用されるステイプル位置：左上で、サブセット２に含まれる画像データ：印刷原稿４〜８ページの画像データ、を印刷するための命令である。サブセット３印刷命令１８０４は、サブセット３の区切り先頭ページ番号：９、サブセット３に適用されるステイプル数：１、サブセット３に適用されるステイプル位置：左上で、サブセット３に含まれる画像データ：印刷原稿９〜１２ページの画像データ、を印刷するための命令である。この印刷データをプリンタ装置に出力すると、プリンタ装置は、図９の９０２で示されるように最終印刷物を出力する。すなわち、９０１で示される１〜１２ページの印刷原稿を、印刷原稿１〜３ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿４〜８ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿９〜１２ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルして、最終印刷物として出力する。
【００２２】
次に図１１を用いてプリンタドライバのクリッカブルステイプル位置設定機能有効化／無効化制御の処理の流れについて説明する。図１１は、プリンタドライバの処理の流れを表したフローチャート１である。ステップＳ１１０１で、ユーザがプリンタドライバを起動するとプリンタドライバの印刷設定ダイアログが表示される。次に、ステップＳ１１０２でプリンタドライバは、ステイプル設定管理テーブルを参照してステイプル設定情報として、ステイプル番号に紐づけられた、区切り先頭ページ番号、ステイプル数、ステイプル位置を取得する。そして、ステップＳ１１０３でプリンタドライバは、複数のサブセットにステイプル設定情報が設定されているか判定する。具体的には、複数のステイプル番号に区切り先頭ページが存在する場合に、複数のサブセットにステイプル設定情報が設定されていると判定する。ステップＳ１１０３で複数のサブセットにステイプル設定情報が設定されていると判定される場合、処理はステップＳ１１０４に進む。一方、複数のサブセットにステイプル設定情報が設定されていないと判定された場合、処理はステップＳ１１０７に進む。本実施例の図７に示されるように３つのサブセットにステイプル設定情報が設定されている場合、処理はステップＳ１１０４に進む。ステップ１１０４でプリンタドライバは、ステイプル位置が「なし」以外に設定されているサブセットが存在するか判定する。ここでいずれかのサブセットにステイプル位置「なし」以外が設定されていると判定される場合、処理はステップＳ１１０５に進む。一方、どのサブセットにもステイプル位置「なし」以外が設定されていなかった場合、処理はステップＳ１１０７に進む。本実施例の図７に示されるように３つのサブセットにステイプル位置「左上」が設定されている場合、処理はステップＳ１１０５に進む。ステップＳ１１０５で、プリンタドライバは、ステイプル位置が「なし」以外に設定されているサブセットに設定されているステイプル位置が全て同じか判定する。具体的には、各ステイプル番号に紐づけられているステイプル位置が「なし」以外すべて同じで、かつ、ステイプル位置が「なし」以外のステイプル数が全て同じ場合、すなわちステイプル位置の設定が１種類のみである場合に、ステイプル位置が全て同じと判定する。ステップＳ１１０５で、ステイプル位置が「なし」以外に設定されているサブセットのステイプル位置が全て同じと判定される場合、処理はステップＳ１１０６に進む。一方、いずれかのサブセットに設定されているステイプル位置が異なると判定される場合、処理はステップＳ１１０７に進む。本実施例の図７に示されるように３つのサブセットのステイプル位置が「左上」、ステイプル数が「１」で全て同じ場合、処理はステップＳ１１０７に進む。ステップＳ１１０６に進んだ場合、すなわち複数種のステイプル位置が設定されている場合、プリンタドライバは、クリッカブルステイプル位置設定機能を無効化して印刷設定ダイアログを表示し、処理を終了する。一方、ステップＳ１１０７に進んだ場合、プリンタドライバは、クリッカブルステイプル位置設定機能を有効化して印刷設定ダイアログを表示し、処理を終了する。
【００２３】
次に図１２、図１３を用いてプリンタドライバのクリッカブルステイプル位置設定処理の流れについて説明する。図１２は、プリンタドライバの処理の流れを表したフローチャート２である。ステップＳ１２０１で、ユーザがプリンタドライバのプレビュー画面上でマウスカーソルを移動すると、ステップＳ１２０２でプリンタドライバはマウスカーソルの位置を取得する。次にステップＳ１２０３でプリンタドライバは、取得したマウスカーソルの位置がクリッカブルステイプル位置設定アイコン切り替え領域内か判定する。ここでマウスカーソル位置がアイコン切り換え領域内であると判定される場合、処理はステップＳ１２０４に進み、プリンタドライバはクリッカブルステイプル位置設定機能が有効になっているか判定する。ここで、クリッカブルステイプル位置設定機能が有効になっていると判定された場合、処理はステップＳ１２０５に進み、プリンタドライバはマウスカーソルの位置に応じてクリッカブルステイプル位置設定アイコンを選択する。そして、ステップＳ１２０６でプリンタドライバはマウスカーソルをクリッカブル位置設定アイコンに変更して表示し処理を終了する。一方、ステップＳ１２０３で、マウスカーソルの位置がアイコン切り換え領域内ではないと判定された場合、プリンタドライバはクリッカブルステイプル位置設定アイコンを表示しないで処理を終了する。また、ステップＳ１２０４でクリッカブルステイプル位置設定機能が有効になっていないと判定された場合も、プリンタドライバはクリッカブルステイプル位置設定アイコンを表示しないで処理を終了する。
【００２４】
次に図１４を用いてプリンタドライバでクリッカブルステイプル情報設定処理の流れについて説明する。図１４は、クリッカブルステイプル情報設定処理の流れを表したフローチャートである。ステップＳ１４０１で、プレビュー画面上にクリッカブルステイプル位置設定アイコンが表示されている状態でユーザがマウスを左クリックすると、ステップＳ１４０２でプリンタドライバはマウスが左クリックされた位置を取得する。次に、ステップＳ１４０３プリンタドライバは、取得した左クリック位置がクリッカブルステイプル位置設定アイコン切り換え領域内か判定する。ここで左クリック位置がクリッカブルステイプル位置設定アイコン切り替え領域内であると判定された場合、処理はステップＳ１４０４に進み、プリンタドライバはクリッカブルステイプル位置設定機能が有効になっているか判定する。ステップＳ１４０４でクリッカブルステイプル位置設定機能が有効になっていると判定された場合、処理はステップＳ１４０５に進み、プリンタドライバはマウスが左クリックされた位置に応じてステイプル設定情報を確定する。たとえば、本実施例の図１３の場合、ユーザがアイコン切り替え領域１３０３内でマウスを左クリックするとステイプル設定情報としてステイプルなしが確定する。同様に、ユーザがアイコン切り換え領域１３０４内でマウスを左クリックするとステイプル左辺（２ヶ所）が確定し、ユーザがアイコン切り換え領域１３０５内でマウスを左クリックするとステイプル左下（１ヵ所）が確定する。次に、プリンタドライバはステップＳ１４０６で図７のステイプル設定管理テーブルを参照し、ステップＳ１４０７で複数のサブセットにステイプル設定情報が設定されているか判定する。ここで、複数のサブセットにステイプル設定情報が設定されていると判定された場合、処理はステップＳ１４０８に進み、プリンタドライバは、ステイプル位置が「なし」以外に設定されているサブセットが存在するか判定する。ステップＳ１４０８において、該当サブセットが存在すると判定された場合、処理はステップＳ１４０９に進む。ステップＳ１４０９でプリンタドライバは、ステイプル設定管理テーブルのステイプル位置が「なし」以外に設定されているサブセットのステイプル設定情報を、ステップＳ１４０５で確定したステイプル設定情報に更新し、処理を終了する。なお、ここで、ステイプル位置が「なし」に設定されているサブセットは、その設定情報が維持される。一方、ステップＳ１４０７で複数のサブセットにステイプル設定情報が設定されていないと判定された場合、および、ステップＳ１４０８でステイプル位置が「なし」以外に設定されているサブセットが存在しないと判定された場合、処理はステップＳ１４１０に進む。ステップＳ１４１０で、プリンタドライバは、ステップＳ１４０５で確定したステイプル設定情報をステイプル設定管理テーブルに設定して、処理を終了する。なお、ステップＳ１４０３でマウスが左クリックされた位置がクリッカブルステイプル位置設定アイコン切り替え領域内でないと判定された場合、プリンタドライバは処理を終了する。また、ステップＳ１４０４でクリッカブルステイプル位置設定機能が有効になっていないと判定された場合も、プリンタドライバは処理を終了する。
【００２５】
次に図１５〜図２０を用いてサブセットにステイプル情報が設定されている状態において、プリンタドライバでページレイアウトを変更した場合にステイプル情報を調整する処理の流れについて説明する。図１５は、ステイプル情報調整処理の流れを表したフローチャートである。本実施例では、ページレイアウト３０８で「１ページ／枚（標準）」が指定されていて、かつ、図７に示されるようにステイプル設定情報が設定されている状態において、ページレイアウトを「２ページ／枚」に変更した場合の処理について説明する。ステップＳ１５０１で、ユーザが、ＯＳが管理するプリンタフォルダまたはアプリケーションからプリンタドライバを起動すると、ＣＰＵ１０１が外部メモリ１１１からプリンタドライバを読み出しＲＡＭ１０２にロードしてプログラムを実行する。すると、ＣＲＴ１１０に図３の印刷設定ダイアログが表示されるので、ユーザはステップＳ１５０２ページで設定シート３０１のページレイアウトの設定を「１ページ／枚（標準）」を「２ページ／枚」に変更する。すると、プリンタドライバはステップＳ１５０３でステイプル管理テーブルを参照してステイプル設定情報を取得し、ステップＳ１５０４で複数のサブセットにステイプル設定情報が設定されているか判定する。ここで複数のサブセットにステイプル設定情報が設定されていると判定された場合、処理はステップＳ１５０５に進み、設定されていないと判定された場合、処理は終了する。本実施例では、図７に示されるように３つのサブセットにステイプル設定情報が設定されているため、処理はステップＳ１５０５に進む。ステップＳ１５０５でプリンタドライバはページレイアウト変更前の区切り先頭ページ番号を取得する。本実施例では、１ページ、４ページ、９ページが取得される。次にステップＳ１５０６でプリンタドライバは、白紙挿入ページ情報テーブルを参照し、ステップＳ１５０７で白紙挿入ページが登録されているか判定する。ここで白紙挿入ページが登録されていると判定された場合、処理はステップＳ１５０８に進み、登録されていないと判定された場合、処理はステップＳ１５１３に進む。本実施例では、白紙挿入ページが登録されていないため、処理はステップＳ１５１３に進む。ステップＳ１５１３でプリンタドライバはページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号を計算する。具体的には、下記の計算式で計算する。
区切り先頭ページに印刷される印刷原稿のページ番号＝（区切り先頭ページ番号−１）×（ページレイアウトで設定されている１枚に印刷されるページの数）＋１
本実施例の場合、ページレイアウト変更前の区切り先頭ページ番号は、１ページ、４ページ、９ページで、ページレイアウトで設定されていた１枚に印刷されるページの数は１のため、
（１−１）＊１＋１＝１
（４−１）＊１＋１＝４
（９−１）＊１＋１＝９
となり、１ページ、４ページ、９ページが計算により求められる。次にステップＳ１５１４でプリンタドライバはページレイアウト変更後の区切り先頭ページ番号候補を計算する。具体的には、下記の計算式で計算する。
ページレイアウトで設定された１枚に印刷されるページの数が１の場合：
ページレイアウト変更後の区切り先頭ページ番号候補＝ページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号
ページレイアウトで設定された１枚に印刷されるページの数が２以上の場合：
ページレイアウト変更後の区切り先頭ページ番号候補＝（ページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号）／（ページレイアウトで設定された１枚に印刷されるページの数（小数点以下は切り捨て））＋１
本実施例の場合、ページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号は、１ページ、４ページ、９ページで、ページレイアウトで設定された１枚に印刷されるページの数は２のため、
１／２＋１＝１
４／２＋１＝３
９／２＋１＝５
となり、１ページ、３ページ、５ページとなる。次にステップＳ１５１５でプリンタドライバは区切り先頭ページ候補に印刷される予定の印刷原稿のページ番号を計算する。計算式はステップＳ１５１３と同じである。本実施例の場合、ページレイアウト変更後の区切り先頭ページ番号は、１ページ、３ページ、５ページで、ページレイアウトで設定されていた１枚に印刷されるページの数は２のため、
（１−１）＊２＋１＝１
（３−１）＊２＋１＝５
（５−１）＊２＋１＝９
となり、１ページ、５ページ、９ページが計算により求められる。次にステップＳ１５１６でプリンタドライバは区切り先頭ページに印刷される予定であった印刷原稿のページが、ページレイアウト変更後も区切り先頭ページに印刷されるか判定する。具体的には、ステップＳ１５１３で計算された全ての印刷原稿のページ番号が、ステップＳ１５１５で計算された印刷原稿のページ番号の中に存在する場合、ページレイアウト変更後も区切り先頭ページに印刷されると判定する。ステップＳ１５１６でページレイアウト変更後は区切り先頭ページに印刷されると判定される場合、処理は、ステップＳ１５２３に進み、プリンタドライバは、区切り先頭ページ番号候補をステイプル設定情報テーブルに設定する。一方、ステップＳ１５１６でページレイアウト変更後も区切り先頭ページに印刷されないと判定される場合、処理はステップＳ１５１７に進む。本実施例の場合、ステップＳ１５１３で計算されたページ番号は１ページ、４ページ、９ページで、ステップＳ１５１５で計算されたページ番号は、１ページ、５ページ、９ページのため、処理はステップＳ１５１７に進む。ステップＳ１５１７でプリンタドライバは図１９（Ａ）の区切り箇所確認警告メッセージを表示する。ユーザが図１９（Ａ）中のＯＫボタン１９０１を押下すると、処理はステップＳ１５１８に進み、プリンタドライバは図１９（Ｂ）の白紙ページ挿入確認メッセージを表示する。ここでユーザが図１９（Ｂ）中のＮＯボタン２００２を押下すると、ステップ１５１９でプリンタドライバは白紙ページ挿入が選択されなかったと判定し、処理をステップＳ１５２３に進め、区切り先頭ページ番号候補をステイプル設定情報テーブルに設定する。本実施例の場合、区切り先頭ページ番号候補１ページ、３ページ、５ページを、図２０に示されるようにステイプル設定情報テーブルに設定する。一方ステップＳ１５１８でユーザが図２０中のＹＥＳボタン２００１を押下すると、ステップ１５１９でプリンタドライバは白紙ページ挿入が選択されたと判定し、処理をステップＳ１５２０に進める。ステップＳ１５２０でプリンタドライバは白紙挿入ページを決定する。本実施例では、図１７の１７０３で示されるように印刷原稿の１、４、９ページが、ページレイアウト変更後も区切り先頭ページに印刷されるように白紙ページーを挿入するように決定する。すなわち、図１７の１７０２で示されるように印刷原稿の３ページの後ろに１枚、８ページの後ろに１枚、白紙ページを挿入するように決定する。次にステップＳ１５２１でプリンタドライバは、白紙挿入ページを図１８の白紙挿入ページ情報テーブルに設定する。図１８は白紙挿入ページ情報テーブルの１例を表した図である。白紙挿入ページ情報テーブルは、情報処理装置１００の外部メモリ１１１に作成される設定情報保管領域内に作成される。図８中、１８０１は白紙挿入ページ保管領域である。本実施例では、白紙挿入ページが、印刷原稿の３ページの後ろに１枚、８ページの後ろに１枚必要なため、１８０１白紙挿入ページ保管領域に４、９が設定される。次にプリンタドライバは、ステップＳ１５２２で白紙ページ挿入後の区切り先頭ページ番号候補を決定する。本実施例では、図１７の１７０２、１７０３で示されるように区切り先頭ページ候補は１ページ、３ページ、６ページとなる。次にＳ１５２３でプリンタドライバは、区切り先頭ページ番号候補をステイプル設定情報テーブルに設定する。本実施例の場合、区切り先頭ページ番号候補１ページ、３ページ、６ページを、図２３に示されるようにステイプル設定情報テーブルに設定する。
【００２６】
次に、ページレイアウト３０８で「２ページ／枚」が指定されていて、かつ、図２３に示されるようにステイプル設定情報が設定されている状態において、ページレイアウトを「１ページ／枚（標準）」に変更した場合の処理について説明する。ステップＳ１５０１で、ユーザが、ＯＳが管理するプリンタフォルダまたはアプリケーションからプリンタドライバを起動すると、ＣＰＵ１０１が外部メモリ１１１からプリンタドライバを読み出しＲＡＭ１０２にロードしてプログラムを実行する。すると、ＣＲＴ１１０に図３の印刷設定ダイアログが表示されるので、ユーザはステップＳ１５０２でページ設定シート３０１のページレイアウトの設定を「２ページ／枚」を「１ページ／枚（標準）」に変更する。すると、プリンタドライバはステップＳ１５０３でステイプル管理テーブルを参照してステイプル設定情報を取得し、ステップＳ１５０４で複数のサブセットにステイプル設定情報が設定されているか判定する。ここで複数のサブセットにステイプル設定情報が設定されていると判定された場合、処理はステップＳ１５０５に進み、設定されていないと判定された場合、処理は終了する。本実施例では、図２３に示されるように３つのサブセットにステイプル設定情報が設定されているため、処理はステップＳ１５０５に進む。ステップＳ１５０５でプリンタドライバはページレイアウト変更前の区切り先頭ページ番号を取得する。本実施例では、１ページ、３ページ、６ページが取得される。次にステップＳ１５０６でプリンタドライバは、白紙挿入ページ情報テーブルを参照し、ステップＳ１５０７で白紙挿入ページが登録されているか判定する。ここで白紙挿入ページが登録されていると判定された場合、処理はステップＳ１５０８に進み、登録されていないと判定された場合、処理はステップＳ１５１３に進む。本実施例では、図１８に示されるように白紙挿入ページが登録されているため、処理はステップＳ１５０８に進む。ステップＳ１５０８でプリンタドライバは図２１の白紙ページ挿入解除警告メッセージを表示する。ここでユーザが図２１中のＯＫボタン２１０１を押下すると、ステップＳ１５０９でページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号を計算する。本実施例では、１ページ、４ページ、９ページが求められる。次にステップＳ１５１０でプリンタドライバは白紙ページの挿入解除した場合のページレイアウト変更後の区切り先頭ページ番号候補を計算する。計算式は、ステップＳ１５１４と同じである。本実施例の場合、ページレイアウト変更前の区切り先頭ページに印刷される予定であった印刷原稿のページ番号は、１ページ、３ページ、５ページで、ページレイアウトで設定された１枚に印刷されるページの数は１のため、
１／１＝１
３／１＝３
５／１＝５
となり、１ページ、３ページ、５ページとなる。
【００２７】
次にステップＳ１５１１でプリンタドライバは区切り先頭ページ候補に印刷される予定の印刷原稿のページ番号を計算する。計算式はステップＳ１５１３と同じである。本実施例の場合、ページレイアウト変更後の区切り先頭ページ番号は、１ページ、３ページ、５ページで、ページレイアウトで設定されていた１枚に印刷されるページの数は１のため、
（１−１）＊１＋１＝１
（３−１）＊１＋１＝３
（５−１）＊１＋１＝５
となり、１ページ、３ページ、５ページが計算により求められる。次にステップＳ１５１２でプリンタドライバは、白紙挿入ページ情報テーブルの白紙挿入ページ保管領域１８０１の情報をクリアして、処理をステップＳ１５１６に進める。ステップＳ１５１６以降の処理は、前記と同じである。
【００２８】
次に図２２、図２３、図２４を用いてアプリケーションで生成した原稿を、複数のサブセットに分けて印刷し、ステイプルしてプリンタ装置から出力する処理の流れについて説明する。図２２は、本実施例による印刷システムの処理の流れを表したフローチャートである。図２３、図２４は、本実施例における印刷データの一例を表した図である。ステップＳ２４０１で、ユーザは、情報処理装置１００でアプリケーションを操作して１２ページの印刷原稿を作成する。次にステップＳ２４０２でユーザはアプリケーションを操作して１２ページの印刷原稿をプリンタ装置１５０で印刷するように指示する。すると、プリンタドライバが起動されるので、ステップＳ２４０３で、アプリケーションはグラフィックエンジン経由で１２ページの印刷原稿の画像データをプリンタドライバに出力する。次にステップＳ２４０４でプリンタドライバは情報処理装置１００の外部メモリ１１１に作成されている設定情報保管領域を参照し、印刷設定パラメータを読み込む。そして、ステップＳ２４０５で設定情報保管領域に含まれるステイプル管理テーブルを参照してステイプル設定情報を取得する。次にステップＳ２４０６でプリンタドライバは複数のサブセットにステイプル設定情報が設定されているか判定する。具体的には、複数のステイプル番号に「区切り先頭ページ」が存在する場合に、複数のサブセットにステイプル設定情報が設定されていると判定する。ステップＳ２４０６で複数のサブセットにステイプル設定情報が設定されていると判定される場合、処理はステップＳ２４０７に進み、プリンタドライバは白紙挿入ページ情報テーブルを参照して白紙挿入ページが登録されているか判定する。ここで白紙挿入ページが登録されていると判定された場合、処理はステップＳ２４０８に進み、登録されていないと判定された場合、処理はステップＳ２４０９に進む。ステップＳ２４０８でプリンタドライバは白紙ページを作成して、白紙挿入ページに登録されているページ位置に白紙ページを挿入する。次にステップＳ２４０９でプリンタドライバは、サブセットごとにステイプルするための印刷命令を含んだ印刷データを生成する。一方ステップＳ２４０６で複数のサブセットにステイプル設定情報が設定されていないと判定された場合、処理はステップＳ２４１０に進みプリンタドライバは印刷命令を含んだ印刷データを生成する。本実施例の図２０に示されるようにステイプル設定情報が設定されていると、プリンタドライバは、ステップＳ２４０９において、図１６中の１６０２で示される画像データを作成し、図２５で示される印刷データを生成する。
【００２９】
図２３はプリンタドライバがプリンタ装置１５０に送付する印刷データ２を表した図である。印刷データ２は、印刷実行命令２５０１、サブセット１印刷命令２５０２、サブセット２印刷命令２５０３、サブセット３印刷命令２５０４で構成される。そして、サブセット印刷命令は、サブセットの区切り先頭ページ番号、サブセットのステイプル情報、サブセットに含まれる画像データから構成される。同図に示されるように、印刷実行命令２５０１は、出力用紙サイズ：Ａ４、部数：１部、印刷の向き：縦、倍率：１００％、印刷方法：片面印刷、とじ方向：長辺とじ（左）、とじしろ：０ｍｍ、排紙方法：ステイプルソート、サブセットの数：３、排紙先：自動、で印刷するための命令である。サブセット１印刷命令２５０２は、サブセット１の区切り先頭ページ番号：１、サブセット１に適用されるステイプル数：１、サブセット１に適用されるステイプル位置：左上で、サブセット１に含まれる画像データ：印刷原稿１〜２ページ、および、印刷原稿３〜４ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。サブセット２印刷命令２５０３は、サブセット２の区切り先頭ページ番号：３、サブセット２に適用されるステイプル数：１、サブセット２に適用されるステイプル位置：左上で、サブセット２に含まれる画像データ：印刷原稿５〜６ページ、および、印刷原稿７〜８ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。サブセット３印刷命令２５０４は、サブセット３の区切り先頭ページ番号：５、サブセット３に適用されるステイプル数：１、サブセット３に適用されるステイプル位置：左上で、サブセット３に含まれる画像データ：印刷原稿９〜１０、および、印刷原稿１１〜１２ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。
【００３０】
一方、本実施例で図２１のようにステイプル設定情報が設定され且つ図１８のように白紙挿入ページ情報が登録されていると、プリンタドライバはステップＳ２４０９において図１７中の１７０２の画像データを作成し、図２４の印刷データを生成する。図２４はプリンタドライバがプリンタ装置１５０に送付する印刷データ３を表した図である。印刷データ３は、印刷実行命令２６０１、サブセット１印刷命令２６０２、サブセット２印刷命令２６０３、サブセット３印刷命令２６０４で構成される。そして、サブセット印刷命令は、サブセットの区切り先頭ページ番号、サブセットのステイプル情報、サブセットに含まれる画像データから構成される。同図に示されるように、印刷実行命令２６０１は、出力用紙サイズ：Ａ４、部数：１部、印刷の向き：縦、倍率：１００％、印刷方法：片面印刷、とじ方向：長辺とじ（左）、とじしろ：０ｍｍ、排紙方法：ステイプルソート、サブセットの数：３、排紙先：自動、で印刷するための命令である。サブセット１印刷命令２６０２は、サブセット１の区切り先頭ページ番号：１、サブセット１に適用されるステイプル数：１、サブセット１に適用されるステイプル位置：左上で、サブセット１に含まれる画像データ：印刷原稿１〜２ページ、および、印刷原稿３と白紙ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。サブセット２印刷命令２６０３は、サブセット２の区切り先頭ページ番号：３、サブセット２に適用されるステイプル数：１、サブセット２に適用されるステイプル位置：左上で、サブセット２に含まれる画像データ：印刷原稿４〜５ページ、および、印刷原稿６〜７ページ、および、印刷原稿８と白紙ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。サブセット３印刷命令２６０４は、サブセット３の区切り先頭ページ番号：６、サブセット３に適用されるステイプル数：１、サブセット３に適用されるステイプル位置：左上で、サブセット３に含まれる画像データ：印刷原稿９〜１０、および、印刷原稿１１〜１２ページを、それぞれ１ページにまとめた画像データ、を印刷するための命令である。次に処理はステップＳ１９１１に進み、プリンタドライバは、印刷データをシステムスプーラに出力する。システムスプーラはステップＳ１９１２で双方向インタフェースを使って印刷データをプリンタ装置１５０に出力する。プリンタ装置１５０はステップＳ１９１３で受信した印刷データに従って印刷を実行して最終印刷物を出力して処理を終了する。
【００３１】
図２３に示される印刷データ２の場合、プリンタ装置は、図１６の１６０３で示される最終印刷物を出力する。すなわち、１〜１２ページの印刷原稿を、印刷原稿１〜４ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿５〜８ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿９〜１２ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルして、最終印刷物として出力する。
【００３２】
一方、図２４に示される印刷データ３の場合、プリンタ装置は、図１７の１７０３で示される最終印刷物を出力する。すなわち、１〜１２ページの印刷原稿を、印刷原稿１〜３ページと白紙ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿４〜８ページと白紙ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルする。そして、印刷原稿９〜１２ページを１つのサブセットとして印刷した後、左上（１ヵ所）にステイプルして、最終印刷物として出力する。
【００３３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がコンピュータプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2010277337.tif 000003
【図２】
2010277337.tif 000004
【図３】
2010277337.tif 000005
【図４】
2010277337.tif 000006
【図５】
2010277337.tif 000007
【図６】
2010277337.tif 000008
【図７】
2010277337.tif 000009
【図８】
2010277337.tif 000010
【図９】
2010277337.tif 000011
【図１０】
2010277337.tif 000012
【図１１】
2010277337.tif 000013
【図１２】
2010277337.tif 000014
【図１３】
2010277337.tif 000015
【図１４】
2010277337.tif 000016
【図１５】
2010277337.tif 000017
【図１６】
2010277337.tif 000018
【図１７】
2010277337.tif 000019
【図１８】
2010277337.tif 000020
【図１９】
2010277337.tif 000021
【図２０】
2010277337.tif 000022
【図２１】
2010277337.tif 000023
【図２２】
2010277337.tif 000024
【図２３】
2010277337.tif 000025
【図２４】
2010277337.tif 000026