(57)【特許請求の範囲】
【請求項１】
印刷対象のページに対応するサムネイルを第１の領域に表示し、印刷イメージを第２の領域に表示する表示手段と、
前記第１の領域のサムネイルから一つのサムネイルが選択されることで、前記選択されたサムネイルに対応するページを選択する選択手段と、
前記選択されたページを削除する指示を受け付けた場合に、前記選択されたページを前記印刷対象から削除する削除手段と、を有し、
前記表示手段は、前記選択されたページを削除する指示を受け付けた場合は、前記印刷対象から削除された前記ページに対応する前記サムネイルを削除ページとして前記第１の領域に表示すると共に、前記削除ページと同一のページを含まない前記印刷イメージを前記第２の領域に表示し、前記選択されたページを削除する指示を受け付けていない場合は、前記選択されたページに対応する前記サムネイルを前記第１の領域で表示すると共に、前記選択されたページを含む前記印刷イメージを前記第２の領域に表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記削除ページを、前記印刷対象のページと識別可能に表示することで前記削除ページとして表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、印刷設定に基づくレイアウト処理が行われてかつ前記削除ページ以外のページを含む前記印刷イメージをプレビューウィンドウ内の第２の領域に表示し、前記第２の領域に表示された前記印刷イメージと共に、前記レイアウト処理が行われておらずかつ前記削除ページを含む前記サムネイルを前記プレビューウィンドウ内の第１の領域に表示することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記削除ページの次のページを詰めて表示することにより、前記削除ページ以外のページを含む前記印刷イメージを表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記削除ページを表示するか否かの指示をユーザーから受け付ける受付手段をさらに有し、
前記表示手段は、前記受付手段が前記削除ページを表示する指示を受け付けた場合に、前記削除ページを前記第１の領域に表示し、前記受付手段が前記削除ページを非表示にする指示を受け付けた場合に、前記削除ページを前記第１の領域に表示しないことを特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記削除ページを復元する指示を受け付けた場合に、前記削除ページを前記印刷対象に復元する復元手段をさらに有することを特徴とする請求項１乃至５何れか１項に記載の情報処理装置。
【請求項７】
前記削除ページに対して、前記復元手段により前記削除ページを印刷対象に復元すること以外の編集を禁止する禁止手段をさらに有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示手段は、文書の一覧を表示し、前記文書の一覧からユーザーにより文書が選択された場合に、前記選択された文書に含まれるページに対応するサムネイルを前記第１の領域に表示することを特徴とする請求項１乃至７何れか１項に記載の情報処理装置。
【請求項９】
前記レイアウト処理とは一つの用紙面を表現する領域に複数のページを配置する処理であることを特徴とする請求項３に記載の情報処理装置。
【請求項１０】
コンピュータに、
印刷対象のページに対応するサムネイルを第１の領域に表示し、印刷イメージを第２の領域に表示する表示工程と、
前記第１の領域のサムネイルから一つのサムネイルが選択されることで、前記選択されたサムネイルに対応するページを選択する選択工程と、
前記選択されたページを削除する指示を受け付けた場合に、前記選択されたページを前記印刷対象から削除する削除工程と、
を実行させ、
前記表示工程は、前記選択されたページを削除する指示を受け付けた場合は、前記印刷対象から削除された前記ページに対応する前記サムネイルを削除ページとして前記第１の領域に表示すると共に、前記削除ページと同一のページを含まない前記印刷イメージを前記第２の領域に表示し、前記選択されたページを削除する指示を受け付けていない場合は、前記選択されたページに対応する前記サムネイルを前記第１の領域で表示すると共に、前記選択されたページを含む前記印刷イメージを前記第２の領域に表示することを特徴とするプログラム。
【請求項１１】
前記表示工程は、前記削除ページを、前記印刷対象のページと識別可能に表示することで前記削除ページとして表示することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記表示工程は、印刷設定に基づくレイアウト処理が行われてかつ前記削除ページ以外のページを含む前記印刷イメージをプレビューウィンドウ内の第２の領域に表示し、前記第２の領域に表示された前記印刷イメージと共に、前記レイアウト処理が行われておらずかつ前記削除ページを含む前記サムネイルを前記プレビューウィンドウ内の第１の領域に表示することを特徴とする請求項１０又は請求項１１に記載のプログラム。
【請求項１３】
前記表示工程は、前記削除ページの次のページを詰めて表示することにより、前記削除ページ以外のページを含む前記印刷イメージを表示することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記コンピュータに、
前記削除ページを表示するか否かの指示をユーザーから受け付ける受付工程をさらに実行させ、
前記表示工程は、前記受付工程において前記削除ページを表示する指示を受け付けた場合に、前記削除ページを前記第１の領域に表示し、前記受付工程において前記削除ページを非表示にする指示を受け付けた場合に、前記削除ページを前記第１の領域に表示しないことを特徴とする請求項１２又は請求項１３に記載のプログラム。
【請求項１５】
前記コンピュータに、
前記削除ページを復元する指示を受け付けた場合に、前記削除ページを前記印刷対象に復元する復元工程をさらに実行させることを特徴とする請求項１０乃至１４何れか１項に記載のプログラム。
【請求項１６】
前記コンピュータに、
前記削除ページに対して、前記復元工程において前記削除ページを印刷対象に復元すること以外の編集を禁止する禁止工程をさらに実行させることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記表示工程は、文書の一覧を表示し、前記文書の一覧からユーザーにより文書が選択された場合に、前記選択された文書に含まれるページに対応するサムネイルを前記第１の領域に表示することを特徴とする請求項１０乃至１６何れか１項に記載のプログラム。
【請求項１８】
前記レイアウト処理とは一つの用紙面を表現する領域に複数のページを配置する処理であることを特徴とする請求項１２に記載のプログラム。
【請求項１９】
印刷対象のページに対応するサムネイルを第１の領域に表示し、印刷イメージを第２の領域に表示する表示工程と、
前記第１の領域のサムネイルから一つのサムネイルが選択されることで、前記選択されたサムネイルに対応するページを選択する選択工程と、
前記選択されたページを削除する指示を受け付けた場合に、前記選択されたページを前記印刷対象から削除する削除工程と、を含み、
前記表示工程は、前記選択されたページを削除する指示を受け付けた場合は、前記印刷対象から削除された前記ページに対応する前記サムネイルを削除ページとして前記第１の領域に表示すると共に、前記削除ページと同一のページを含まない前記印刷イメージを前記第２の領域に表示し、前記選択されたページを削除する指示を受け付けていない場合は、前記選択されたページに対応する前記サムネイルを前記第１の領域で表示すると共に、前記選択されたページを含む前記印刷イメージを前記第２の領域に表示することを特徴とする出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタドライバには、印刷コマンドがプリンタに対して送信される前に、印刷データ及び印刷設定情報を解析して印刷の結果を示す表示用のデータ（印刷イメージ）を作成して画面上に表示する印刷プレビュー機能が実現されている。また、印刷プレビュー機能としては、印刷の対象を確認しながらドキュメントの編集や印刷設定情報の変更を行うことができる機能を有するものも存在する。また、ドキュメントの不要なページを削除する削除機能を有する印刷プレビュー機能が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３０５４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、印刷プレビュー機能においてページの削除が行える場合、誤って必要なページを削除してしまうことが考えられる。誤って必要なページを削除してしまったことに気づいたときに削除したページを元に戻そうとする場合、ドキュメントを初期状態に戻す初期化機能や、行った操作を無効にして元に戻すＵｎｄｏ機能などが用いられることが多い。しかしながら、初期化機能やＵｎｄｏ機能で削除したページを元に戻す場合、他の設定まで戻ってしまったり、設定の変更を繰り返すと操作を戻すことができなったりする問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、削除されたページをより適切に復元することを目的とする。
【課題を解決するための手段】
【０００６】
印刷対象のページに対応するサムネイルを第１の領域に表示し、印刷イメージを第２の領域に表示する表示手段と、前記第１の領域のサムネイルから一つのサムネイルが選択されることで、前記選択されたサムネイルに対応するページを選択する選択手段と、前記選択されたページを削除する指示を受け付けた場合に、前記選択されたページを前記印刷対象から削除する削除手段と、を有し、前記表示手段は、前記選択されたページを削除する指示を受け付けた場合は、前記印刷対象から削除された前記ページに対応する前記サムネイルを削除ページとして前記第１の領域に表示すると共に、前記削除ページと同一のページを含まない前記印刷イメージを前記第２の領域に表示し、前記選択されたページを削除する指示を受け付けていない場合は、前記選択されたページに対応する前記サムネイルを前記第１の領域で表示すると共に、前記選択されたページを含む前記印刷イメージを前記第２の領域に表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、削除されたページをより適切に復元することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの機能構成の一例を示す図である。
【図２】プレビューウィンドウの一例を示す図である。
【図３】プレビューウィンドウの一例を示す図である。
【図４】削除ページ表示処理プログラムに係るフローチャートの一例を示す図である。
【図５】削除処理プログラムに係るフローチャートの一例を示す図である。
【図６】プレビューウィンドウの一例を示す図である。
【図７】復元処理プログラムに係るフローチャートの一例を示す図である。
【図８】切り替え処理プログラムに係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１０】
＜第１の実施形態＞
＜プリンタドライバの動作＞
図１は、本実施形態に係る印刷システムの機能構成の一例を示す図である。本実施形態では、プリンタドライバとしてＸＰＳ（XML Paper Specification）形式のデータを印刷データとして扱うＸＰＳドライバを例に挙げて説明する。ただし、ＥＭＦ（Enhanced Meta File）形式のデータを扱うＧＤＩドライバや、独自形式のデータを扱うプリンタドライバであっても本実施形態は実現可能であり、プリンタドライバの種類は限定されるものではない。
【００１１】
本印刷システムの機能は、情報処理装置（コンピュータ）により実現可能である。情報処理装置は、入力インタフェース、ＣＰＵ、ＲＯＭ、ＲＡＭ、外部記憶装置、出力インタフェース、及び入出力インタフェースなどを有する。また、入力インタフェースには、キーボード、マウスなどの入力デバイスが接続され、入力インタフェースは、ユーザーによる入力デバイスの操作（ユーザー操作）を受付ける。出力インタフェースには、ディスプレイなどの出力デバイス（表示部の一例）が接続されている。
ＲＯＭには、初期化プログラムが格納され、外部記憶装置には、アプリケーションプログラム群、ＯＳ（Operating System）、プリンタドライバ、その他の各種のデータが格納されている。例えば、ＲＡＭは、外部記憶装置にストアされる各種のプログラムによりワークメモリとして使用される。なお、本実施形態では、ＣＰＵが、ＲＯＭに格納されたプログラムの手順に従って処理を行うことによって、情報処理装置における後述の機能及び後述するフローチャートに係る処理が実現される。
【００１２】
本実施形態に係るモジュールは、主に、ユーザインタフェースモジュール１１５、フィルター群１１９、及びプレビュー制御モジュール１０３である。ユーザインタフェースモジュール１１５は、印刷に係る各種の設定を行う印刷設定機能を有する。フィルター群１１９は、レイアウトフィルター１２１、プレビューフィルター１２３、及び印刷コマンドフィルター１２５を含んで構成される。
レイアウトフィルター１２１は、ＸＰＳ形式のデータであるＸＰＳ文書（以下では印刷ドキュメントと称する。）のページをレイアウト処理する機能を有する。レイアウト処理の詳細については、後述する。プレビューフィルター１２３は、プレビュー機能を提供するためのフィルターである。印刷コマンドフィルター１２５は、印刷ドキュメントを、出力デバイスの一例であるプリンタ１３１が解釈可能な印刷コマンドに変換する機能を有する。ここで、フィルターとは、入力されたデータをもとに、加工、変換、無変換、生成等の工程を介して、何らかのデータを出力する機能を有するモジュール（プログラム）のことである。
【００１３】
本印刷システムでは、アプリケーション１０１が作成した文書の各ページの印刷データは、ＯＳの印刷サポート機能１１３を介してＸＰＳスプールファイル１１７に一時的に蓄えられる。そして、プリンタドライバのフィルター群１１９は、ＸＰＳスプールファイルから印刷データを読み出して印刷設定情報に基づいてプリンタ１３１が解釈可能な印刷コマンドに変換し、印刷コマンドをプリンタ１３１に供給する。他方、プリンタ１３１では、印刷コマンドに基づく印刷が行われる。
ユーザインタフェースモジュール１１５は、一般に印刷に使用する用紙サイズや印刷方向、その他の属性を設定する印刷設定機能を提供する。また、ユーザインタフェースモジュール１１５は、プリンタ１３１で印刷動作が開始される前に、印刷の結果を示す印刷イメージ（プレビューページ）の表示に係る設定（一の画面に表示するプレビューページの枚数の設定等）を行うプレビュー設定機能を有する。また、ユーザインタフェースモジュール１１５は、複数の印刷設定項目の設定値が格納された印刷設定情報をアプリケーション１０１に返却する。
【００１４】
アプリケーション１０１は、ユーザー操作に応答して作成した任意の文書の印刷にあたり、ＯＳの印刷サポート機能１１３に対して、印刷開始指示や印刷終了指示を通知する。更に、アプリケーション１０１は、ＯＳの印刷サポート機能１１３に対して、ユーザインタフェースモジュール１１５から返却された印刷設定情報を通知し、文書の各ページの描画開始指示や描画終了指示を通知する。ＯＳの印刷サポート機能１１３は、アプリケーション１０１が描画した内容や印刷設定情報をＸＰＳスプールファイル１１７に格納する。なお、各フィルターは、スプールされた印刷ドキュメントをデスプールする際にＯＳの印刷サポート機能１１３により適宜呼び出される。
【００１５】
プリンタドライバのフィルター群１１９は、１つ以上のフィルターで構成されており、印刷時にＸＰＳスプールファイル１１７から印刷ドキュメントを読込み、プリンタ１３１が解釈可能な印刷コマンドに変換してプリンタ１３１に供給し、印刷を行う機能を有する。本実施形態におけるフィルター群１１９は、レイアウト処理部の一例であるレイアウトフィルター１２１、プレビュー文書作成部の一例であるプレビューフィルター１２３、及び印刷コマンド変換部の一例である印刷コマンドフィルター１２５を含んで構成される。
ただし、レイアウトフィルター１２１の機能とプレビューフィルター１２３の機能とを１つのフィルターで実現したり、不要なフィルターは取り除いたりすることも可能であり、本実施形態は、上述したフィルターの構成に限定されるものではない。
【００１６】
レイアウトフィルター１２１は、ＸＰＳスプールファイル１１７に格納された印刷ドキュメントを入力とし、印刷設定情報に基づいてページのレイアウト処理を行い、レイアウト処理した印刷ドキュメントを出力する機能を有する。レイアウト処理は、例えば、複数のページを１つの用紙面に配置する処理（割り付け印刷のための処理）、１つのページを複数の用紙面に配置する処理（ポスター印刷ための処理）等である。
プレビューフィルター１２３は、レイアウトフィルター１２１からの出力や印刷設定情報を入力とし、プレビュー制御モジュール１０３を用いてプレビュー機能をユーザーに提供する。プレビューフィルター１２３は、印刷ドキュメントのプレビューを行うか否かを示す設定値（プレビュー設定値）がＯＮであるかどうかを判定する（いわゆる出力制御）。そして、プレビューフィルター１２３は、ＯＮであると判断した場合はプレビュー制御モジュール１０３の起動を行い、印刷データである印刷ドキュメントをプレビュー制御モジュール１０３に渡す。プレビュー制御モジュール１０３では、印刷ドキュメントを表示するプレビューなどが行われる。他方、プレビュー設定値がＯＦＦであると判断した場合はプレビューを行わないと判断し、プレビューフィルター１２３は、次のフィルターに印刷ドキュメントを送信する。なお、全ての印刷ドキュメントの送信が終了すると、プレビューフィルター１２３は、処理を終了する。
【００１７】
プレビュー制御モジュール１０３によるプレビュー機能では、複数の印刷ドキュメントを扱うことが可能である。そのため、１つの印刷ドキュメントがプレビュー制御モジュール１０３に追加されると、この印刷ドキュメントについて以降の処理を行わず一度終了する。これにより次の印刷ドキュメントの処理が開始され、プレビュー制御モジュール１０３に複数の印刷ドキュメントを追加することが可能となる。
また、プレビューを確認したユーザーが入力デバイスを操作して印刷の指示を行うと、プレビュー制御モジュール１０３は、印刷の指示を受けた印刷ドキュメントを印刷キューに追加する。プレビュー制御モジュール１０３は、追加した印刷ドキュメントについては、プレビュー設定値をＯＦＦにする。これによりプレビューフィルター１２３が再度プレビューを行うことなく、次の印刷コマンドフィルター１２５に印刷ドキュメントを受け渡すことができる。
【００１８】
印刷コマンドフィルター１２５は、プレビューフィルター１２３からの出力を入力とし、印刷設定情報に従い、印刷ドキュメントをプリンタ１３１が解釈可能な印刷コマンドに変換して出力する機能を有する。印刷コマンドフィルター１２５が入力の印刷ドキュメントを一度イメージデータに変換する場合、印刷コマンドフィルター１２５は、一般的にレンダーフィルターと称される。レンダーフィルターは、インクジェットプリンタに代表される廉価なラスタープリンタ用のプリンタドライバにおいて多く見られる。
印刷コマンドフィルター１２５がレンダーフィルターとして動作する場合は、印刷コマンドフィルター１２５は、入力の印刷ドキュメントを一度イメージデータに変換する。その後、印刷コマンドフィルター１２５は、色空間の変換や二値化等の画像処理を行い、ラスタープリンタが解釈可能な印刷コマンドに変換する。
【００１９】
ここで、ページプリンタに代表される高機能なプリンタにおいて、プリンタが解釈できる印刷コマンドの種類にＸＰＳが含まれる場合、印刷コマンドフィルター１２５は、入力の印刷ドキュメントを編集して印刷ドキュメントを出力する。印刷コマンドフィルター１２５において処理する必要がない場合、印刷コマンドフィルター１２５が入力の印刷ドキュメントをそのまま出力する構成としてもよいし、印刷コマンドフィルター１２５をプリンタドライバに含めない構成としてもよい。
プリンタ１３１は、印刷コマンドフィルター１２５で生成された印刷コマンドを解釈し、可視画像を印刷用紙に対して形成する機能を有する。印刷用紙１４１で図示される印刷の結果の例は、レイアウトフィルター１２１が２ページを１枚にまとめる処理（いわゆる２−ｕｐ処理）を行った場合を示している。
【００２０】
＜プレビューウィンドウの構成＞
図２は、プレビュー制御モジュール１０３によって提供される表示画面（プレビューウィンドウ）の一例を示す図である。プレビューウィンドウ２０１は、印刷イメージや印刷ドキュメントの印刷設定情報などを表示するための表示エリア、ユーザーが印刷イメージの表示方法などを変更するための入力手段などを有している。
メニューバー２０２は、表示画面の切り替え等のプレビュー制御モジュール１０３への命令をメニュー形式で表示する。ドキュメントリスト２０３は、プレビュー制御モジュール１０３が処理可能な印刷ドキュメントの一覧を表示する。なお、ドキュメントリスト２０３で選択された印刷ドキュメントが表示や印刷の対象となる。プレビュー表示領域２０４は、印刷用紙と、印刷ドキュメント、印刷設定情報などが用いられて印刷用紙に形成される予定の可視画像とを印刷イメージとして表示する。
【００２１】
ユーザー操作部の一例であるボタン２０５〜２０７は、ツールバーの形式で任意の領域に設けられる。表示ページ切り替えボタン２０５は、４つのボタンで構成されており、指定されたページ（先頭ページ、前ページ、次ページ、最終ページなど）へプレビュー表示領域２０４の印刷イメージ（表示ページ）を切り替える。
ズームボタン２０６は、印刷イメージの表示サイズを変更するためのドロップダウンリストであり、ユーザー操作に応答して、全体表示や１００％表示、２００％表示などを選択する。ページ削除ボタン２０７は、サムネイル表示領域２０８で選択されたサムネイル（より広義には論理ページ）に対応するページを削除し、印刷の対象から外すことができる。なお、削除の対象となるページは、ページ削除ボタン２０７が押下されたときに選択されている論理ページに対応するページであるとして説明するが、これに限定されるものではない。
【００２２】
サムネイル表示領域２０８は、ドキュメントリスト２０３で選択されている印刷ドキュメントが有する全てのページの論理ページを領域内に表示する。サムネイル表示領域２０８には、印刷設定情報によるレイアウト処理が適用されないサムネイル（論理ページ）が表示される。サムネイル表示領域２０８に表示された各論理ページを選択することで、表示ページを切り替えることなどが可能である。また、サムネイル表示領域２０８については、表示／非表示の切り替えが可能である。
設定表示領域２０９は、ドキュメントリスト２０３で選択されている印刷ドキュメントの印刷設定に関わる代表的な印刷設定項目の設定値を表示する。ここでは、印刷ドキュメントの総ページ数は４ページであり、選択されているページの番号は第３ページであり、印刷が行われる部数は１部である例を示している。ページ情報表示領域２１０は、表示ページの印刷設定に関わる代表的な印刷設定項目の設定値を表示する。プレビュー制御モジュール１０３では、各設定値を表示するだけでなく、各設定値を変更する変更機能を提供することも可能である。印刷ボタン２１１は、入力デバイスを介してユーザーにより押下されると、ドキュメントリスト２０３で選択されている印刷ドキュメントの印刷を開始する。
【００２３】
＜削除ページの表示＞
プレビュー制御モジュール１０３は、ユーザーが印刷ドキュメントをプレビュー表示領域２０４で確認しながら不要なページを削除する機能を有する。また、プレビュー制御モジュール１０３は、削除したページを再び印刷の対象として復元する機能を有する。ここで、ページの復元を行う場合、復元の対象となるページをユーザーが指定できるように、削除したページに対応する論理ページ（削除ページ）を表示する構成について説明する。
【００２４】
図３（ｂ）は、削除ページを表示する方法を表す表示画面の一例を示す図である。ユーザーは、入力デバイスを介してメニューバー２０２のオプションメニューに存在するメニュー項目「削除されたページを表示」を押下することで、削除ページの表示のＯＮ／ＯＦＦを切り替えることができる。削除ページの表示がＯＮである場合、メニュー項目の横にチェックが付けられる。削除ページの表示がＯＮに切り替えられると、サムネイル表示領域２０８に削除ページが表示される。
サムネイル表示領域２０８に表示される削除ページは、半透明にされる、×印が付けられるなど、見た目で削除ページであるとユーザーが判別できるようにレイアウト（表示の態様）が変更される。また、削除ページは、サムネイル表示領域２０８にのみ表示され、削除ページに対応する印刷イメージは、プレビュー表示領域２０４には表示されない。これは、図３（ｂ）のような割り付け印刷の印刷ドキュメントに対して削除ページに対応する印刷イメージを表示することにより、プレビュー表示領域２０４の表示の内容が印刷時のレイアウトと異なってしまうことを防ぐためである。
【００２５】
図４は、削除ページ表示処理プログラムに係るフローチャートの一例を示す図である。まず、Ｓ１０１では、プレビュー制御モジュール１０３は、サムネイル表示領域２０８を表示するか否かを示す設定値（表示領域設定値）を参照してＯＮになっているかを判定する。このとき、プレビュー制御モジュール１０３は、ＯＦＦであると判断した場合はＳ１０３の処理を行い、他方、ＯＮであると判断した場合はＳ１０５の処理を行う。Ｓ１０３では、プレビュー制御モジュール１０３は、表示領域設定値をＯＮにして、サムネイル表示領域２０８を表示し、Ｓ１０５の処理を行う。これは、削除ページがサムネイル表示領域２０８にのみ表示されるので、サムネイル表示領域２０８が表示されていないとユーザーが削除ページを確認できないために行われる。
【００２６】
Ｓ１０５〜Ｓ１１５では、プレビュー制御モジュール１０３は、サムネイル表示領域２０８の更新を行う。Ｓ１０５では、プレビュー制御モジュール１０３は、処理の対象の論理ページ（対象ページ）を表すＩｎｄｅｘを１とし、続いてＳ１０７の処理を行う。Ｓ１０７では、プレビュー制御モジュール１０３は、Ｉｎｄｅｘが印刷ドキュメントの論理ページの総数を超えていないかを判定する。なお、プレビュー制御モジュール１０３が判定に用いるページ数は、削除ページを含むページ数である。このとき、プレビュー制御モジュール１０３は、Ｉｎｄｅｘがページ数より小さく、未処理の論理ページが存在すると判断した場合はＳ１０９の処理を行う。他方、プレビュー制御モジュール１０３は、Ｉｎｄｅｘがページ数より大きく、全ての論理ページの処理が終了していると判断した場合は、削除ページ表示処理を終了する。
【００２７】
Ｓ１０９では、プレビュー制御モジュール１０３は、対象ページが削除ページであるかを判定する。このとき、プレビュー制御モジュール１０３は、削除ページでないと判断した場合はＳ１１１の処理を行い、他方、削除ページであると判断した場合はＳ１１３の処理を行う。
ここで、削除ページであるかを判定する方法については、例えば、印刷ドキュメントの論理ページに削除ページであるか否かを示すフラグを設け、プレビュー制御モジュール１０３は、フラグを参照して判定する。ただし、この構成に限られるものではなく、例えば、印刷ドキュメントの論理ページと削除ページの有無とが対応付けられた情報を管理するファイルを設け、プレビュー制御モジュール１０３は、ファイルを参照して判定してもよい。このように、削除ページであるかを判定する方法については、任意の方法を採用できる。
【００２８】
Ｓ１１１では、プレビュー制御モジュール１０３は、対象ページをサムネイル表示領域２０８に追加し、Ｓ１１５の処理を行う。Ｓ１１３では、プレビュー制御モジュール１０３は、削除ページを追加するので、対象ページを、削除ページを表すレイアウトに変更してサムネイル表示領域２０８に追加し、Ｓ１１５の処理を行う。なお、削除ページを表すレイアウトには、上述した半透明化や×印の付加が挙げられるが、これらに限定されるものではない。
Ｓ１１５では、プレビュー制御モジュール１０３は、対象ページを次の論理ページに変更するため、Ｉｎｄｅｘに１を加算し、Ｓ１０７の処理を行う。プレビュー制御モジュール１０３は、Ｓ１０７からＳ１１５までの処理を繰り返し、Ｓ１０７で全ての論理ページの処理が終了したと判断すると、削除ページ表示処理を終了する。
【００２９】
＜ページの削除＞
上述したように、プレビュー制御モジュール１０３は、印刷の対象に含めたくないとユーザーにより指示された論理ページに対応するページを削除する機能を有する。ユーザーは、入力デバイスを操作して、削除したいページの論理ページを選択した状態で、ページ削除ボタン２０７を押下することで、選択した論理ページ（選択ページ）に対応するページを削除することができる。なお、ページを削除する機能は、メニューバー２０２の編集メニューにページの削除の項目を設けることでも実現可能である。
【００３０】
ここで、図３（ａ）は、図２のプレビューウィンドウ２０１において、削除ページの表示をＯＦＦの状態で３ページ目の論理ページ２２１に対応するページ２３１を削除した結果の一例を示す。サムネイル表示領域２０８では、３ページ目の論理ページ２２１が非表示にされ、元の４ページ目の論理ページ２２２が３ページ目として詰められて表示される。また、選択ページは、削除の実行時と同じ３ページ目とし、新しく３ページ目となった論理ページ２２２が選択ページとなる。
また、プレビュー表示領域２０４の表示も新しい選択ページに従って更新される。図２及び図３（ａ）の印刷ドキュメントは、割り付け印刷の設定がされているので、プレビュー表示領域２０４では、ページ２３１が削除され、ページ２３２が詰められて表示される。なお、割り付け印刷の設定がされていない場合、プレビュー表示領域２０４では、削除前にはページ２３１のみが表示され、削除後はページ２３２のみが表示される。
【００３１】
図３（ｂ）は、図２のプレビューウィンドウ２０１において、削除ページの表示をＯＮの状態で３ページ目の論理ページ２２１に対応するページ２３１を削除した結果の一例を示す。サムネイル表示領域２０８において、削除されたページ２３１に対応する論理ページ２２１は、削除ページを示すレイアウトに変更される。プレビュー表示領域２０４の表示の対象となるページは、削除ページの表示がＯＦＦの場合と同じ動作になるように、１つ後ろのページが選択される。なお、プレビュー表示領域２０４の表示の更新については、削除ページの表示がＯＮである場合とＯＦＦである場合とで同じである。
【００３２】
図５は、ページの削除処理プログラムに係るフローチャートの一例を示す図である。まず、プレビュー制御モジュール１０３は、選択ページを示すＩｎｄｅｘに選択ページに対応する番号を格納し（Ｓ２０１）、続いてＳ２０３の処理を行う。Ｓ２０３では、プレビュー制御モジュール１０３は、削除ページを表示するか否かを示す設定値（削除ページ設定値）を参照してＯＮであるかを判定する。このとき、プレビュー制御モジュール１０３は、ＯＦＦであると判断した場合、Ｓ２１１の処理を行い、他方、ＯＮであると判断した場合、Ｓ２２1の処理を行う。
【００３３】
Ｓ２１１からＳ２１５までの処理は、削除ページを表示していない状態におけるページの削除処理の一例である。
まず、プレビュー制御モジュール１０３は、選択ページを非表示（サムネイル表示領域２０８から削除）し（Ｓ２１１）、続いてＳ２１３の処理を行う。続いて、プレビュー制御モジュール１０３は、削除ページ（選択ページ）が最終ページであったかを判定する（Ｓ２１３）。このとき、プレビュー制御モジュール１０３は、最終ページであったと判断した場合、Ｓ２１５の処理を行い、他方、最終ページでないと判断した場合、Ｓ２４１の処理を行う。
【００３４】
Ｓ２１５では、プレビュー制御モジュール１０３は、Ｉｎｄｅｘを１つ減算し、続いてＳ２４１の処理を行う。これは、通常はページの削除によって表示するページ番号を変えないが、最終ページに対応するページを削除した場合、同じページ番号に新しく配置されるページが存在しないので、１つ前のページを表示するために行われる。
Ｓ２４１では、プレビュー制御モジュール１０３は、設定されたＩｎｄｅｘに応じてプレビュー表示領域２０４の表示を更新して、ページの削除処理を終了する。例えば、プレビュー制御モジュール１０３は、サムネイル表示領域２０８に表示される論理ページのうち削除ページの直後の論理ページに対応する印刷イメージのページを表示する。なお、設定されたＩｎｄｅｘに応じて表示する印刷イメージの生成処理（レイアウト処理など）は、プレビュー制御モジュール１０３で行われる。
【００３５】
Ｓ２２１からＳ２３５までの処理は、削除ページを表示している状態におけるページの削除処理の一例である。
まず、プレビュー制御モジュール１０３は、選択ページを削除ページのレイアウトに変更し（Ｓ２２１）、続いてＳ２２３の処理を行う。Ｓ２２３からＳ２２７までの処理では、プレビュー制御モジュール１０３は、削除ページ以降で一番近い削除されていないページに対応する論理ページを探索し、探索した論理ページを選択ページとする。これは、削除後にプレビュー表示領域２０４に表示されるページを、削除ページ設定値がＯＦＦのときと同じにするために行われる。
Ｓ２２３では、プレビュー制御モジュール１０３は、選択ページを示すＩｎｄｅｘを１つ加算し、続いてＳ２２５の処理を行う。続いて、プレビュー制御モジュール１０３は、Ｉｎｄｅｘが印刷ドキュメントの論理ページの総数を超えていないかを判定する（Ｓ２２５）。このとき、プレビュー制御モジュール１０３は、超えていないと判断した場合、Ｓ２２７の処理を行い、他方、超えていると判断した場合、Ｓ２３１の処理を行う。
【００３６】
Ｓ２２７では、プレビュー制御モジュール１０３は、Ｉｎｄｅｘの論理ページが削除ページであるかを判定する。このとき、プレビュー制御モジュール１０３は、Ｉｎｄｅｘの論理ページが削除ページでないと判断した場合、この論理ページを選択ページとして、Ｓ２４１の処理を行う。他方、プレビュー制御モジュール１０３は、Ｉｎｄｅｘの論理ページが削除ページであると判断した場合、Ｓ２２３の処理を行う。ここでは、削除されていないページの論理ページが見つかるか、探索した論理ページの番号（Ｉｎｄｅｘ）が印刷ドキュメントの論理ページの総数を超えるまで探索が続けられる。なお、探索した論理ページの番号が印刷ドキュメントの論理ページの総数を超えたと判断した場合、プレビュー制御モジュール１０３は、Ｓ２３１の処理を行う。
【００３７】
Ｓ２３１からＳ２３５までの処理では、プレビュー制御モジュール１０３は、削除ページより前に存在する削除されていないページの論理ページを探索する。
まず、Ｓ２３１では、プレビュー制御モジュール１０３は、Ｉｎｄｅｘに選択ページ（削除したページの論理ページ）の番号を格納し、続いてＳ２３３の処理を行う。続いて、プレビュー制御モジュール１０３は、Ｉｎｄｅｘを１つ減算し（Ｓ２３３）、Ｓ２３５の処理を行う。続いて、プレビュー制御モジュール１０３は、Ｉｎｄｅｘの論理ページが削除ページであるかを判定する（Ｓ２３５）。このとき、プレビュー制御モジュール１０３は、削除ページでないと判断した場合、Ｓ２４１の処理を行う。他方、プレビュー制御モジュール１０３は、削除ページであると判断した場合、Ｓ２３３の処理を行い、Ｓ２３３からＳ２３５までの処理を繰り返して削除されていないページの論理ページを探索する。
なお、Ｓ２４１では、プレビュー制御モジュール１０３は、設定されたＩｎｄｅｘに応じてプレビュー表示領域２０４の表示を更新して、ページの削除処理を終了する。例えば、プレビュー制御モジュール１０３は、削除されていないページの論理ページのうち削除ページの直後の論理ページに対応する印刷イメージのページを表示する。
【００３８】
＜ページの復元＞
本実施形態では、ユーザーは、入力デバイスを操作してサムネイル表示領域２０８に表示された削除ページを指定して、ページの復元を指示することで、指定した削除ページに対応するページを印刷の対象に戻すことができる。なお、削除ページは、サムネイル表示領域２０８にのみ表示されるので、削除ページを指定してもプレビュー表示領域２０４に指定したページが表示されることはない。その場合、それまで表示していたページの表示を維持するなどの構成が考えられるが、この構成に限定されるものではない。
また、削除ページの選択時には、選択ページとプレビュー表示領域２０４に表示されるページとが異なる。そのため、プレビュー制御モジュール１０３が印刷ドキュメントを編集する機能を有している場合、仮に選択ページである削除ページに対して編集が行われたとすると、ユーザーは、編集の内容をプレビュー表示領域２０４で確認することができない。したがって、本実施形態では、削除ページの選択時には、ページの復元を除く全ての編集、若しくは個々のページに対して行う編集を禁止する（受付けない）構成を採用する。
【００３９】
図６は、ページの復元の方法を表す表示画面の一例を示す図である。図６（ａ）には、５ページの印刷ドキュメントに対して３ページ目の論理ページ２２１と５ページ目の論理ページ２２３とに対応するページが削除されている例が示されている。
ここで、ユーザーは、論理ページ２２１に対応するページを復元したい場合、まず削除ページである論理ページ２２１を指定する。指定方法としては、サムネイル表示領域２０８の論理ページ２２１の上にマウスカーソルを合わせてクリックする方法が考えられるが、この方法に限定されるものではない。論理ページ２２１が指定されると、論理ページ２２１に枠が描画されるなど、現在の選択ページが識別可能となるように表示が更新される。
【００４０】
次に、論理ページ２２１が選択された状態で、論理ページ２２１上においてマウスの右ボタンがクリックされると、コンテキストメニュー２５１が表示される。論理ページ２２１の上でマウスの右ボタンがクリックされると、論理ページ２２１の選択とコンテキストメニュー２５１の表示とが同時に行われてもよい。
そして、コンテキストメニュー２５１で「ページの復元」が選択されると、論理ページ２２１に対応するページ２３１は、印刷の対象のページとして戻される。なお、コンテキストメニュー２５１によるページの復元は、構成の一例であり、メニューバー２０２の編集メニューなどにメニュー項目「ページの復元」を設ける構成、ページの復元ボタンを設ける構成など、適宜の構成を採用できる。
【００４１】
図６（ｂ）は、論理ページ２２１に対応するページ２３１を復元した後の表示画面の一例を示す図である。サムネイル表示領域２０８では、論理ページ２２１は、削除ページを表すレイアウトから、通常の論理ページを表すレイアウトに変更されて表示される。また、プレビュー表示領域２０４では、復元されたページ２３１を含めたレイアウト処理が行われた印刷イメージが表示される。
図６の印刷ドキュメントには、２ページの割り付け印刷の設定が行われており、３ページ目と４ページ目とが１枚の用紙に配置される。図６（ａ）では、論理ページ２２１に対応するページ２３１が削除されているので、プレビュー表示領域２０４にはページ２３２のみが配置されている。図６（ｂ）では、論理ページ２２１に対応するページ２３１が復元されたので、サムネイル表示領域２０８の論理ページ２２１に対応するページ２３１がプレビュー表示領域２０４に表示される。このように、１枚の用紙にページ２３１とページ２３２とが配置されるようにプレビュー表示領域２０４の表示が更新される。また、ドキュメントリスト２０３や、設定表示領域２０９のページ数の表示は、ページの復元に伴い増加したページ数が反映される。
【００４２】
図７は、ページの復元処理プログラムに係るフローチャートの一例を示す図である。まず、プレビュー制御モジュール１０３は、選択ページを、削除ページでない通常の論理ページのレイアウトに変更し（Ｓ３０１）、Ｓ３０３の処理を行う。続いて、プレビュー制御モジュール１０３は、処理の対象の印刷ドキュメントに対して割り付け印刷の設定が行われているかを判定する（Ｓ３０３）。このとき、プレビュー制御モジュール１０３は、割り付け印刷の設定が行われていないと判断した場合、Ｓ３０５の処理を行い、他方、割り付け印刷の設定が行われていると判断した場合、Ｓ３０７の処理を行う。Ｓ３０５では、プレビュー制御モジュール１０３は、復元したページの論理ページを新たな選択ページとして設定し、プレビュー表示領域２０４に復元したページを表示し、ページの復元処理を終了する。なお、このとき、復元したページを含む印刷イメージの生成処理は、プレビュー制御モジュール１０３で行われる。
【００４３】
Ｓ３０７からＳ３１１までの処理では、復元したページを含めた、割り付け印刷の設定が行われている印刷ドキュメントのレイアウトの更新が行われる。これらの処理は、プレビュー制御モジュール１０３で行われる。
まず、プレビュー制御モジュール１０３は、復元したページが用紙の先頭に配置されるページであるかを判定する（Ｓ３０７）。なお、４ページの割り付け印刷の設定が行われている印刷ドキュメントでは、１ページ目や５ページ目がこれに該当する。プレビュー制御モジュール１０３は、用紙の先頭に配置されるページであると判断した場合、Ｓ３０９の処理を行い、用紙の先頭に配置されるページでないと判断した場合、Ｓ３１１の処理を行う。
【００４４】
Ｓ３０９では、プレビュー制御モジュール１０３は、復元したページの印刷設定情報に基づいて、用紙の設定を更新する。用紙のサイズや種類は、ページ毎に設定が可能である。しかしながら、割り付け印刷の設定が行われている場合、複数のページが１枚の用紙に配置されるので、個々のページに設定された設定値が異なるときは、全てのページの設定値を印刷の結果に反映することはできない。そこで、本実施形態では、先頭に配置されたページの設定値を、用紙の設定値として採用している。
例えば、１ページ目の用紙のサイズがＡ４であり、２ページ目がＬ判である印刷ドキュメントに対して２ページの割り付け印刷の設定を行った場合、１ページ目の設定値であるＡ４が採用され、Ａ４の用紙に２つのページが配置される。したがって、ページの復元によって、各用紙の先頭に配置されるページが変更された場合、プレビュー制御モジュール１０３は、新しい基準ページに基づいて用紙の設定を更新し、Ｓ３１１の処理を行う。なお、ページの削除についても同様であるので説明を省略している。
【００４５】
Ｓ３１１では、プレビュー制御モジュール１０３は、復元したページを含めて、印刷イメージのレイアウトを再構成する。復元したページは、表示の対象となるので、復元したページを含む印刷イメージがプレビュー表示領域２０４に表示される。
なお、プレビュー制御モジュール１０３は、復元したページを含む印刷イメージ以外の印刷イメージの生成処理については、ページの復元処理、表示ページの切り替え処理などの適宜のタイミングで行う。
【００４６】
＜表示ページの切り替え＞
上述したように、削除ページは、サムネイル表示領域２０８にのみ表示される。したがって、表示ページの切り替え時に移動の対象として削除ページを含んだ場合、表示ページの切り替えを行ってもプレビュー表示領域２０４の表示が変化しない状況が存在してしまう。特に、サムネイル表示領域２０８の表示をＯＦＦにしている場合は、ユーザーにはプレビュー表示領域２０４の表示が変化しない理由が分からない。そこで、削除ページを直接に指定しないページの切り替え、即ち、表示ページ切り替えボタン２０５の押下による表示ページの切り替えや、これに相当するメニュー項目によって行う表示ページの切り替えが行われたとき、削除ページを除いた上で処理が行われる。なお、マウス等を操作してサムネイル表示領域２０８に表示されたページをクリックして切り替えを行う場合などは該当しない。
【００４７】
図８は、表示ページの切り替え処理プログラムに係るフローチャートの一例を示す図である。なお、ここでは、印刷ドキュメントに対して割り付け印刷の設定が行われていない場合を例に挙げて説明する。
まず、プレビュー制御モジュール１０３は、切り替え前に表示していたページの論理ページ番号ａと、切り替え後に表示するページの論理ページ番号ｂとを記憶し（Ｓ４０１）、続いてＳ４０３の処理を行う。例えば、表示ページ切り替えボタン２０５で切り替えを行った場合、先頭ページの選択時には論理ページ番号は１、前ページの選択時には現在の表示ページの論理ページ番号−１となる。
【００４８】
Ｓ４０３では、プレビュー制御モジュール１０３は、削除ページ設定値がＯＮであるかを判定する。このとき、プレビュー制御モジュール１０３は、ＯＮであると判断した場合、Ｓ４０５の処理を行い、他方、ＯＦＦであると判断した場合、Ｓ４１３の処理を行う。
Ｓ４０５では、プレビュー制御モジュール１０３は、論理ページ番号ｂの論理ページが削除ページであるかを判定する。このとき、プレビュー制御モジュール１０３は、削除ページであると判断した場合、Ｓ４０７の処理を行い、他方、削除ページでないと判断した場合、Ｓ４１３の処理を行う。
Ｓ４０７では、プレビュー制御モジュール１０３は、移動後のページが移動前のページの前であるか後ろであるかを判定する。このとき、プレビュー制御モジュール１０３は、後ろであると判断した場合、Ｓ４０９の処理を行い、他方、前であると判断した場合、Ｓ４１１の処理を行う。
【００４９】
Ｓ４０９では、プレビュー制御モジュール１０３は、後方に対して削除されていないページの探索を行うために、論理ページ番号ｂを１つ加算し、続いてＳ４０５の処理を行う。Ｓ４１１では、プレビュー制御モジュール１０３は、前方に対して削除されていないページの探索を行うために、論理ページ番号ｂを１つ減算し、続いてＳ４０５の処理を行う。
プレビュー制御モジュール１０３は、Ｓ４０５からＳ４１１までの処理を繰り返し、削除されていないページの論理ページを探索し、削除されていないページの論理ページが見つかると、Ｓ４１３の処理を行う。
Ｓ４１３では、プレビュー制御モジュール１０３は、決定した論理ページ番号ｂに従い、プレビュー表示領域２０４の表示を更新する。すなわち、プレビュー制御モジュール１０３は、削除ページ設定値がＯＮであると判断した場合、印刷ドキュメントの論理ページから、切り替え後に表示するページの論理ページを基準として、削除されていないページの論理ページを順次検索する。そして、プレビュー制御モジュール１０３は、最初に検索した論理ページに対応する印刷イメージをプレビュー表示領域２０４に表示する。
【００５０】
なお、本実施形態では、切り替え後のページとして削除されていないページが存在する場合のみ、表示の切り替え操作が可能であることを想定している。例えば、現在表示しているページ以降のページがない（削除ページのみである）場合、次ページや最終ページへの表示切り替えは行えないものとする。その場合、表示ページ切り替えボタン２０５は、グレーアウトするなどされて無効となる。
【００５１】
上述した構成によれば、プレビューとは別に削除ページが表示される。故に、１枚の用紙に複数のページを配置する割り付け印刷の設定が行われている印刷ドキュメントである場合でも、ユーザーは、実際の印刷の結果が保たれたプレビューを確認しつつ、削除したページを復元することが可能となる。
【００５２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５３】
上述した実施形態の構成によれば、削除されたページをより適切に復元することができる。
【００５４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005693092.tif 000002
【図２】
0005693092.tif 000003
【図３】
0005693092.tif 000004
【図４】
0005693092.tif 000005
【図５】
0005693092.tif 000006
【図６】
0005693092.tif 000007
【図７】
0005693092.tif 000008
【図８】
0005693092.tif 000009