(57)【要約】【課題】新規の印刷ドキュメントと履歴ドキュメントとを容易に結合可能とする。【解決手段】ＸＰＳ形式のドキュメントを処理可能なプリンタドライバの設定画面でプレビュー設定が有効化されることで表示されるプレビュー画面に既に印刷された第１印刷ドキュメントに関する情報と新規に発行された第２印刷ドキュメントに関する情報とを表示し、プレビュー画面で選択対象が第２印刷ドキュメントに関する情報から第１印刷ドキュメントに関する情報に変更された場合、プレビュー画面での表示対象が第２印刷ドキュメントのプレビュー画像から第１印刷ドキュメントのプレビュー画像に変更され、選択対象が第１印刷ドキュメントに関する情報から第２印刷ドキュメントに関する情報に変更された場合、第１印刷ドキュメントのプレビュー画像から第２印刷ドキュメントのプレビュー画像に変更されることによって課題を解決する。【選択図】図１
2014211915.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ形式（ＸＰＳ形式）のドキュメントを受け付けて前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバが動作可能な情報処理装置であって、
前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバの設定画面においてプレビュー設定が有効化されることで表示されるプレビュー画面に既に印刷された第１印刷ドキュメントに関する情報と新規に発行された第２印刷ドキュメントに関する情報とを表示する表示制御手段を有し、
前記プレビュー画面において選択対象が前記第２印刷ドキュメントに関する情報から前記第１印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第２印刷ドキュメントのプレビュー画像から前記第１印刷ドキュメントのプレビュー画像に変更され、
前記プレビュー画面において選択対象が前記第１印刷ドキュメントに関する情報から前記第２印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第１印刷ドキュメントのプレビュー画像から前記第２印刷ドキュメントのプレビュー画像に変更されることを特徴とする情報処理装置。
【請求項２】
前記プレビュー画面を介して保存及び印刷の指示を受け付けた印刷ドキュメントの情報が、既に印刷された印刷ドキュメントに関する情報として前記プレビュー画面に表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プレビュー画面は、前記第１印刷ドキュメントに関する情報と前記第２印刷ドキュメントに関する情報とが表示された状態で１枚の用紙の面に配置されるページの数を示す割り付け印刷設定の変更、及び、両面印刷の指定の変更の少なくとも１つを受け付けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記プレビュー画面は、印刷の指示を受け付ける印刷受付部と、前記プレビュー画面のファイルメニューに既に印刷された印刷ドキュメントの保存の指示を受け付ける受付部とを提供することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１印刷ドキュメントに関する情報と前記第２印刷ドキュメントに関する情報として、前記第１印刷ドキュメントの名称と前記第２印刷ドキュメントの名称とが前記プレビュー画面に表示されることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記プレビュー画面は、１つのプレビューウィンドウであることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
ユーザの表示切替指示に応じて、前記プレビュー画面に前記既に印刷された第１印刷ドキュメントを表示するか、非表示にするかを切り替えることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ形式（ＸＰＳ形式）のドキュメントを受け付けて前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバが動作可能な情報処理装置が実行する情報処理方法であって、
前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバの設定画面においてプレビュー設定が有効化されることで表示されるプレビュー画面に既に印刷された第１印刷ドキュメントに関する情報と新規に発行された第２印刷ドキュメントに関する情報とを表示する表示制御ステップを含み、
前記プレビュー画面において選択対象が前記第２印刷ドキュメントに関する情報から前記第１印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第２印刷ドキュメントのプレビュー画像から前記第１印刷ドキュメントのプレビュー画像に変更され、
前記プレビュー画面において選択対象が前記第１印刷ドキュメントに関する情報から前記第２印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第１印刷ドキュメントのプレビュー画像から前記第２印刷ドキュメントのプレビュー画像に変更されることを特徴とする情報処理方法。
【請求項９】
ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ形式（ＸＰＳ形式）のドキュメントを受け付けて前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバが動作可能なコンピュータに、
前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバの設定画面においてプレビュー設定が有効化されることで表示されるプレビュー画面に既に印刷された第１印刷ドキュメントに関する情報と新規に発行された第２印刷ドキュメントに関する情報とを表示する表示制御ステップを実行させ、
前記プレビュー画面において選択対象が前記第２印刷ドキュメントに関する情報から前記第１印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第２印刷ドキュメントのプレビュー画像から前記第１印刷ドキュメントのプレビュー画像に変更され、
前記プレビュー画面において選択対象が前記第１印刷ドキュメントに関する情報から前記第２印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第１印刷ドキュメントのプレビュー画像から前記第２印刷ドキュメントのプレビュー画像に変更されることを特徴とするプログラム。
【請求項１０】
前記プレビュー画面を介して保存及び印刷の指示を受け付けた印刷ドキュメントの情報が、既に印刷された印刷ドキュメントに関する情報として前記プレビュー画面に表示されることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記プレビュー画面は、前記第１印刷ドキュメントに関する情報と前記第２印刷ドキュメントに関する情報とが表示された状態で１枚の用紙の面に配置されるページの数を示す割り付け印刷設定の変更、及び、両面印刷の指定の変更の少なくとも１つを受け付けることを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
前記プレビュー画面は、印刷の指示を受け付ける印刷受付部と、前記プレビュー画面のファイルメニューに既に印刷された印刷ドキュメントの保存の指示を受け付ける受付部とを提供することを特徴とする請求項９乃至１１の何れか１項に記載のプログラム。
【請求項１３】
前記第１印刷ドキュメントに関する情報と前記第２印刷ドキュメントに関する情報として、前記第１印刷ドキュメントの名称と前記第２印刷ドキュメントの名称とが前記プレビュー画面に表示されることを特徴とする請求項９乃至１２の何れか１項に記載のプログラム。
【請求項１４】
前記プレビュー画面は、１つのプレビューウィンドウであることを特徴とする請求項９乃至１３の何れか１項に記載のプログラム。
【請求項１５】
ユーザの表示切替指示に応じて、前記プレビュー画面に前記既に印刷された第１印刷ドキュメントを表示するか、非表示にするかを切り替えることを特徴とする請求項９乃至１４の何れか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、過去に印刷したドキュメントを保存しておき、必要な時に呼び出して印刷を行う履歴印刷機能を有するプリンタドライバが存在した（特許文献１参照）。また、近年では従来の印刷システムとは異なる印刷システムが登場してきた。この新しい印刷システムでは、スプールファイルに格納されるデータ形式として従来のＥＭＦ形式（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）ではなくＸＰＳ形式（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）が用いられる。ＸＰＳとは、オープン規格の電子文書フォーマットである。ＸＰＳでは、印刷設定を記述したＸＭＬデータであるＰｒｉｎｔＴｉｃｋｅｔ（以下、ＰＴ）をページ等のパートごとに持つことができる。
ＸＰＳ文書はフォーマットが公開されており、システムの用いる印刷データの利用が比較的容易となっている。そのため、ＸＰＳ文書を扱うＸＰＳドライバでは、印刷データの編集が比較的容易であり、ジョブの結合等の編集が可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２０９７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、過去に印刷され、履歴として保存されたドキュメント（以下、履歴ドキュメント）を他のドキュメントと組み合わせて使用することはできなかった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、新規の印刷ドキュメントと履歴ドキュメントとを容易に結合可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ形式（ＸＰＳ形式）のドキュメントを受け付けて前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバが動作可能な情報処理装置であって、前記ＸＰＳ形式のドキュメントを処理可能なプリンタドライバの設定画面においてプレビュー設定が有効化されることで表示されるプレビュー画面に既に印刷された第１印刷ドキュメントに関する情報と新規に発行された第２印刷ドキュメントに関する情報とを表示する表示制御手段を有し、前記プレビュー画面において選択対象が前記第２印刷ドキュメントに関する情報から前記第１印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第２印刷ドキュメントのプレビュー画像から前記第１印刷ドキュメントのプレビュー画像に変更され、前記プレビュー画面において選択対象が前記第１印刷ドキュメントに関する情報から前記第２印刷ドキュメントに関する情報に変更された場合、前記プレビュー画面における表示対象が前記第１印刷ドキュメントのプレビュー画像から前記第２印刷ドキュメントのプレビュー画像に変更されることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、新規の印刷ドキュメントと履歴ドキュメントとを容易に結合可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成の一例を示す図である。
【図２】情報処理装置の機能構成等を概念的に表したブロック図である。
【図３】プレビューフィルターの処理の一例を示す図である。
【図４】プレビュー制御モジュールによって提供される表示画面（プレビューウィンドウ）の一例を示す図である。
【図５】印刷プレビューウィンドウ上で印刷履歴機能に関する設定を行う操作の一例を示す図である。
【図６】プレビュー制御モジュールの起動処理の一例を示すフローチャートである。
【図７】履歴ドキュメントの表示処理の一例を示すフローチャートである。
【図８】プレビューウィンドウから印刷を行う際の処理の一例を示す図である。
【図９】履歴保存機能を備えたプレビューフィルター処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
（情報処理装置のハードウェア構成）
図１は、情報処理装置１００のハードウェア構成の一例を示す図である。
ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ハードディスク（ＨＤＤ）１０５、ネットワークインタフェースカード（ＮＩＣ）１０９、ディスプレイ１０６、キーボード１０７、外部Ｉ／Ｆ１０８は、それぞれシステムバス１０１を介して互いに接続されている。システムバス１０１は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。
ＣＰＵ１０２は、装置全体の制御を行い、ハードディスク（ＨＤＤ）１０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ１０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
ＲＯＭ１０４は、記憶手段の一例であり、内部には、基本Ｉ／Ｏプログラム等のプログラム等を記憶する。ＲＡＭ１０３は、一時記憶手段の一例であり、ＣＰＵ１０２の主メモリ、ワークエリア等として機能する。
ＨＤＤ１０５は、外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤＤ）である。ＨＤＤ１０５は、オペレーティングシステムやアプリケーションプログラム（例えば、本実施形態におけるプリンタドライバやプレビュー制御モジュール等）等を格納している。
ディスプレイ１０６は、表示手段の一例であり、キーボード１０７から入力したコマンド、印刷文書管理システムの文書情報等を表示するものである。
外部Ｉ／Ｆ１０８は、画像形成装置、ＵＳＢ機器、周辺機器を接続するためのＩ／Ｆである。
キーボード１０７は、指示入力手段の一例である。
ＮＩＣ１０９は、ネットワークインタフェースカード（ＮＩＣ）であり、ネットワーク１１１を介して印刷文書管理システムに含まれる他の装置（外部装置）とデータのやり取りを行う。
尚、上述したハードウェアの構成はその一例であり、図１の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤ等で変更することもできる。
ＣＰＵ１０２がプログラムを実行することによって情報処理装置１００の機能（又はソフトウェア構成）が実現される。尚、後述する履歴ドキュメントは、記憶装置の一例であるＲＡＭ１０３又はＨＤＤ１０５等の記憶領域に記憶される。
【００１１】
（プリンタドライバ等の動作）
図２は、情報処理装置１００の機能構成等を概念的に表したブロック図である。
本実施形態を含め、以下の実施形態に関わるモジュールは、印刷設定機能を有するユーザインタフェースモジュール２１５と、フィルター群２１９と、プレビュー制御モジュール２０３と、である。フィルター群２１９は、ＸＰＳ文書のページをレイアウト処理する機能を有するレイアウトフィルター２２１と、プレビュー機能を提供するためのフィルターであるプレビューフィルター２２３と、を含む。また、フィルター群２１９は、ＸＰＳ文書をプリンタが解釈可能な印刷コマンドに変換する機能を有する印刷コマンドフィルター２２５を含む。ここでフィルターとは、一般的に入力されたデータをもとに、加工、変換、無変換、生成等の工程を介して、何らかのデータを出力する機能を有するアプリケーション（プログラム）のことを称する。
図２における印刷システムでは、アプリケーション２０１が作成した文書の各ページのデータは、ＯＳの印刷サポート機能２１３を通じてＸＰＳスプールファイル２１７にＸＰＳ文書として一時的に蓄えられる。プリンタドライバのフィルター群２１９は、一時的に蓄えられたＸＰＳ文書を印刷設定情報に基づきプリンタが解釈可能な印刷コマンドに変換してプリンタ２３１に供給することによって印刷処理が実行される。
ユーザインタフェースモジュール２１５は、一般に、印刷に使用する用紙サイズや印刷方向、その他の属性を設定する機能を提供する。同時に、ユーザインタフェースモジュール２１５は、プリンタによる印刷動作を開始する前に印刷イメージを表示制御するプレビューを設定する機能を有する。ユーザインタフェースモジュール２１５は、複数の印刷設定項目の設定値が格納された印刷設定情報をアプリケーション２０１に返却する。
アプリケーション２０１は、作成した任意の文書の印刷にあたり、ＯＳの印刷サポート機能２１３に対して、印刷開始や印刷終了を通知したり、印刷設定を行うためにユーザインタフェースモジュール２１５から返却された印刷設定情報を通知したりする。また、アプリケーション２０１は、文書の各ページの描画開始や描画終了を通知する。ＯＳの印刷サポート機能２１３は、アプリケーションが描画した内容や印刷設定情報をＸＰＳスプールファイル２１７に格納する。各フィルターは、スプールされたＸＰＳ文書をデスプールする際にＯＳの印刷サポート機能２１３から呼び出される。
【００１２】
プリンタドライバのフィルター群２１９は、一つ以上のフィルターで構成されており、印刷時にＸＰＳスプールファイルからＸＰＳ文書を読込み、プリンタが解釈可能な印刷コマンドに変換してプリンタ２３１に供給し、印刷を行う機能を有する。本実施形態におけるフィルター群２１９は、レイアウト機能を有するレイアウトフィルター２２１と、プレビュー文書作成機能を有するプレビューフィルター２２３と、印刷コマンド変換機能を有する印刷コマンドフィルター２２５と、を含む。但しレイアウト機能とプレビュー機能とを一つのフィルターで実現したり、不要なフィルターは取り除いたりすることも可能であり、本実施形態は上記フィルター構成に限定されるものではない。
レイアウトフィルター２２１は、ＸＰＳスプールファイル２１７に格納されたＸＰＳ文書を入力とし、印刷設定情報に基づきページのレイアウト処理を行い、レイアウト済みのＸＰＳ文書を出力する機能を有する。本実施形態におけるレイアウト処理とは、例えば複数のページを一つの用紙面に印刷するＮ−ｕｐ印刷や、一つのページを複数の用紙面に印刷するポスター印刷等を含む。
プレビューフィルター２２３は、レイアウトフィルター２２１から出力されたレイアウト済みのＸＰＳ文書に基づくプレビュー画像をユーザに提供するプレビュー制御モジュール２０３を備える。プレビューフィルターの動作については図３を用いて後述する。
本実施形態のプレビュー機能は、複数のＸＰＳ文書を扱うことが可能である。そのため、１つのＸＰＳ文書がプレビュー制御モジュール２０３に追加されると、そのＸＰＳ文書について以降の処理を行わず一度、終了する。これにより次のＸＰＳ文書の処理が開始され、プレビュー制御モジュール２０３に複数のＸＰＳ文書を追加することが可能となる。また、プレビュー制御モジュール２０３では履歴ドキュメント２０５をジョブリストに追加し、印刷や編集（結合）を行うこともできる。プレビューを確認したユーザが印刷を指示すると、プレビュー制御モジュール２０３は、印刷指示を受けたＸＰＳ文書を印刷キューに追加する。プレビュー制御モジュール２０３は、追加したＸＰＳ文書のプレビュー設定をＯＦＦにする。これによりプレビューフィルター２２３が再度プレビューを行うことなく、次の印刷コマンドフィルター２２５にＸＰＳ文書を受け渡す。また、プレビュー制御モジュール２０３は、印刷時には印刷を行ったＸＰＳ文書を必要に応じて履歴ドキュメント２０５として保存する。
【００１３】
印刷コマンドフィルター２２５は、プレビューフィルター２２３から出力されたＸＰＳ文書と印刷設定情報に従い、ＸＰＳ文書をプリンタが解釈可能な印刷コマンドに変換し出力する。印刷コマンドフィルター２２５は、入力されたＸＰＳ文書を一度、イメージデータに変換する場合、一般的にレンダーフィルターと呼ばれる。レンダーフィルターは、インクジェットプリンタに代表される廉価なラスタープリンタ用のプリンタドライバにおいて多く見られる。印刷コマンドフィルター２２５がレンダーフィルターとして動作する場合は、入力のＸＰＳ文書を一度、イメージデータに変換する。イメージデータは、その後、色空間の変換や二値化等の画像処理の過程を経て、ラスタープリンタが解釈可能な印刷コマンドに変換される。ページプリンタに代表される高機能なプリンタにおいて、プリンタが解釈できる印刷コマンドの種類にＸＰＳが含まれるならば、印刷コマンドフィルター２２５は、入力のＸＰＳ文書を編集しＸＰＳ文書を出力する。印刷コマンドフィルター２２５にて処理する必要がない場合、印刷コマンドフィルター２２５は、入力のＸＰＳ文書をそのまま出力する。印刷コマンドフィルター２２５にて処理する必要がない場合、プリンタドライバは、印刷コマンドフィルター２２５を構成として含めなくてもよい。
出力デバイスであるプリンタ２３１は、印刷コマンドフィルター２２５で生成された印刷コマンドを解釈し、可視画像を印刷用紙に対して形成する機能を持つ。印刷用紙２４１で図示される印刷結果の例は、レイアウトフィルター２２１が２−ｕｐの処理を行った場合を示している。
【００１４】
（プレビューフィルター処理）
図３は、プレビューフィルターの処理の一例を示す図である。尚、本願のフローチャートの各ステップは、ＣＰＵ１０２が関係するプログラムをメモリから読み出して実行することにより実現される。
まずＳ１０１で、プレビューフィルター２２３は、処理中のＸＰＳ文書のプレビュー設定がＯＮかどうかを判定し、ＯＮの場合はＳ１０３へ、ＯＦＦの場合はＳ１１１へ移る。Ｓ１０３で、プレビューフィルター２２３は、プレビュー制御モジュール２０３の起動を行い、Ｓ１０５へ移る。Ｓ１０５で、プレビューフィルター２２３は、プレビューフィルター２２３からプレビュー制御モジュール２０３にＸＰＳ文書を渡し、Ｓ１０７へ移る。プレビュー制御モジュール２０３は、ＸＰＳ文書を表示することによってプレビューを行う。Ｓ１０７で、プレビューフィルター２２３は、現在処理中のＸＰＳ文書をキャンセルし、他のフィルターを含むドライバでの処理を中断する。これによって印刷キューからＸＰＳ文書が削除されるため、次のＸＰＳ文書の処理が可能となる。Ｓ１１１で、プレビューフィルター２２３は、プレビューを行わないため、次のフィルターにＸＰＳ文書を送信する。全てのＸＰＳ文書の送信が終了すると、プレビューフィルター２２３は、図３に示す処理を終了する。
【００１５】
（プレビュー制御モジュールのプレビューウィンドウ）
図４は、プレビュー制御モジュールによって提供される表示画面（プレビューウィンドウ）の一例を示す図である。印刷プレビュー画面の一例である印刷プレビューウィンドウ３０１は、プレビュー画像やＸＰＳ文書の印刷設定情報等を表示するための表示エリアと、ユーザがプレビュー画像の表示方法等を変更するための入力手段と、を兼備している。
メニューバー３０２は、ユーザが表示切り替え等、プレビューアへの命令をメニュー形式で選択するためのメニューバーである。ジョブリスト３０３は、プレビュー表示領域に表示されている、新規の印刷ドキュメントと既に印刷が実行された印刷ドキュメントである履歴ドキュメントとを含むドキュメントデータの一例である。尚、本願では、印刷ドキュメントも履歴ドキュメントもＸＰＳ文書である。ジョブリスト３０３には、プレビュー制御モジュール２０３によって、処理可能なドキュメントの一覧が表示されている。ジョブリスト３０３で選択されたドキュメントが表示や印刷の対象となる。履歴ドキュメントを表示する場合も新規の印刷ドキュメントと同様にジョブリスト３０３に表示される。この際、履歴ドキュメントであることを示すために、ジョブリスト３０３の状態欄には「保存済み」と表記される。また、プレビュー制御モジュール２０３は、ユーザの表示切替指示に応じて、履歴ドキュメントの表示と非表示とを切り換えることができる（表示切替）。
プレビュー制御モジュール２０３は、プレビュー表示領域３０４に、プレビュー用ＸＰＳ文書の内容を利用し、印刷用紙と印刷用紙に形成されると予想される可視象とを印刷イメージとして表示する。ユーザ操作部３０５、３０６が用意される領域はツールバーである。ユーザはメニューバー３０２を使用しなくとも前記ツールバーを押下することで容易にプレビューページの切り替え等を指示することができる。ページ切り替えボタン３０５は、４つのボタンで構成されている。ユーザは、これらのボタンを用いて先頭ページ、前ページ、次ページ、最終ページへプレビュー表示を切り替えることを指示することができる。ドロップダウンリスト３０６は、プレビュー画像の表示サイズを変更する際に使用される。ユーザは、ドロップダウンリスト３０６を用いて、全体表示や１００％、２００％表示等の選択を指示することができる。表示領域３０７は、プレビュー表示されているＸＰＳ文書の印刷設定情報に関わる代表的な設定項目の設定値を表示する。図４においては文書の総ページ数は４ページであり、現在プレビュー表示しているページの番号は第３ページである例を示している。また、図４においては、印刷設定情報で設定された部数は１部で設定されている例を示している。
【００１６】
ドキュメントの編集を指示する編集オブジェクトの一例である結合ボタン３０８は、ユーザがジョブリスト３０３で複数のＸＰＳ文書を選択した状態で押下することで、選択された複数のＸＰＳ文書を結合するためのボタンである。この処理により結合ドキュメントが生成される。また、ユーザは、印刷設定変更領域３０９において、ジョブリストで選択しているＸＰＳ文書に対して印刷設定情報の変更を行うことができる。図４の例では、１枚の用紙に複数のページを配置する割り付け印刷設定と、両面印刷設定と、が可能となっているが、その他の設定項目の配置も可能である。印刷設定変更領域３０９（又は印刷設定変更領域３０９に設けられているチェックボックスやラジオボタン等）も、ドキュメントの編集を指示する編集オブジェクトの一例である。
尚、図４ではドキュメント１が選択されているため、上記設定変更はドキュメント１に適用され、履歴ドキュメントであるドキュメント２には適用されない。
ユーザが印刷ボタン３１０を押下することで、ジョブリスト３０３で選択されているＸＰＳ文書の印刷が開始される。
本実施形態において、プレビュー設定がＯＮである印刷設定情報を伴うＸＰＳ文書がスプールされ、ＯＳの印刷サポート機能によりフィルターパイプラインが起動される。そして、プリンタドライバがプレビュー制御モジュール２０３を起動した時点で図４に例示する表示画面が表示される。但し既にプレビュー制御モジュールが起動されている場合、プレビュー設定がＯＮである印刷設定情報を伴うＸＰＳ文書は既存のプレビュー制御モジュール２０３に供給され、供給されたＸＰＳ文書はジョブリスト３０３に表示される。
また、図４に例示する表示画面は、履歴ドキュメントを印刷するために、プリンタドライバを介さずに直接起動することも可能である。その場合、履歴ドキュメントの表示は初期状態でＯＮになっており、起動時に保存されている履歴ドキュメントがジョブリスト３０３に表示される。直接起動した場合でも、起動中にプレビュー設定がＯＮである印刷設定情報を伴うＸＰＳ文書が発行された場合は、そのＸＰＳ文書は起動中のプレビュー制御モジュールに供給され、ジョブリスト３０３に表示される。
【００１７】
（プレビュー制御モジュールにおける履歴設定）
図５は、印刷プレビューウィンドウ３０１上で印刷履歴機能に関する設定を行う操作の一例を示す図である。ユーザが、メニューからファイルメニューを選択すると、ファイルメニュー一覧４０１が表示される。この中の履歴機能に関する項目として、「印刷履歴を保存」、「保存する履歴の件数」、「印刷履歴を表示」が存在する。「印刷履歴を保存」メニュー４１１は、プレビューから印刷されたドキュメントを履歴ドキュメントとして保存するかをユーザが設定するメニューである。ユーザがメニューを押下する度にＯＮ／ＯＦＦが切り替わり、保存を行う設定になっている場合はメニューの横にチェックが付けられる。保存は印刷時に行われ、プレビュー制御モジュール２０３で行われた編集内容が反映されたＸＰＳ文書が履歴ドキュメントとして保存される。一方、履歴ドキュメントを単に印刷した場合は、同じドキュメントが既に保存されているため、保存は行われない。但し履歴の保存時期の情報だけは更新される。「保存する履歴の件数」メニュー４１３は、ユーザが履歴ドキュメントの保存可能数の上限数を設定するためのメニューである。保存時に保存可能数の上限数を超えた場合、履歴ドキュメントは古いものから削除される。ユーザが、「保存する履歴の件数」メニュー４１３を押下すると、図示しない選択可能な保存数の一覧が表示され、その中から保存数を選択することで保存可能数が決定される。
「印刷履歴を表示」メニュー４１５は、ユーザがジョブリスト３０３に履歴ドキュメントを表示するかを設定するためのメニューである。メニューを押下する度にＯＮ／ＯＦＦが切り替わり、表示を行う設定になっている場合はメニューの横にチェックが付けられる。印刷履歴の表示がＯＮになった場合、プレビュー制御モジュール２０３は、履歴ドキュメント２０５を呼び出し、ジョブリスト３０３に表示する。履歴ドキュメントの追加処理については図７を用いて後述する。逆に印刷履歴の表示がＯＦＦになった場合、履歴ドキュメントは、表示されているジョブリスト３０３からは削除される。
ジョブリストに追加された履歴ドキュメントに対して、ユーザは新規ドキュメントと同様に編集や印刷を行うことができる。また、ユーザは新規ドキュメントと履歴ドキュメントとを選択して、結合ボタン３０８を押下することで、プレビュー制御モジュール２０３は、新規ドキュメントと履歴ドキュメントとから結合ドキュメントを生成することもできる。結合を含め、編集が行われ、印刷設定の変更された履歴ドキュメントは保存されているドキュメントと異なるため、編集後のドキュメントは新規ドキュメントとして扱われる。そのため、編集が行われた履歴ドキュメントは、ジョブリスト３０３の状態欄の「保存済み」の記載が削除され、印刷時の履歴保存の対象となる。
尚、本実施形態ではメニューによって印刷履歴に関する設定の変更方法を挙げたが、履歴表示ボタンを設ける等、他の方法で設定や表示の切り換え（表示切替）を行うこともできる。
【００１８】
（ジョブリストへのドキュメント追加処理）
本件におけるプレビュー制御モジュール２０３の起動には二通りの方法がある。一つ目はアプリからプリンタドライバの設定画面においてプレビュー設定ＯＮで印刷を行う場合であり、二つ目は履歴ドキュメントの印刷を行うためにユーザが例えばスタートメニュー等に表示されるプレビュー制御モジュールに関するアイコンを指示した場合である。
図６は、プレビュー制御モジュールの起動処理の一例を示すフローチャートである。まずＳ２０１で、プレビュー制御モジュール２０３は、前記二つの起動方法のうち、どちらで起動されたかを判定する。プレビュー制御モジュール２０３は、アプリからの印刷によってプリンタドライバから起動された場合はＳ２０３に、直接、起動された場合（プリンタドライバ以外から起動された場合）はＳ２０５に移る。ここで、上述したように、プレビュー制御モジュール２０３は、プレビューフィルター２２３から起動された場合、プレビューフィルター２２３からＸＰＳ文書を受け取る。ここで、Ｓ２０１の具体的な判定方法について説明する。プレビュー制御モジュール２０３は、プレビューフィルター２２３よりＸＰＳ文書を受け取った場合は、プリンタドライバから起動されたと判定し、起動時に何も受け取らなかった場合は、直接、起動されたと判定する。また、その他にも起動パラメータ(起動時に渡される引数)の違いで起動モードを判定してもよい。尚、ここで、「直接、起動された」とは、例えば、スタートメニュー等においてプレビュー制御モジュール２０３に対応する文字列又はアイコン等が表示されており、この文字列又はアイコン等をユーザが選択したことによって起動されることを示す。
Ｓ２０３はプリンタドライバから起動された場合の処理である。Ｓ２０３では、プレビュー制御モジュール２０３は、アプリからの印刷によって作成されたＸＰＳ文書をフィルターから受け取り、処理可能ドキュメントとしてジョブリストに追加する。
Ｓ２０５からＳ２０９までの処理は、プレビュー制御モジュール２０３が直接、起動された場合の処理である。まずＳ２０５で、プレビュー制御モジュール２０３は、履歴ドキュメントの追加処理を行い、Ｓ２０７に移る。履歴ドキュメントの追加処理については図７を用いて後述する。Ｓ２０７では、プレビュー制御モジュール２０３は、Ｓ２０５で行われた履歴ドキュメントの追加処理で、ジョブリスト３０３に追加されたドキュメントが存在するか否かを判定する。プレビュー制御モジュール２０３は、存在しない場合はＳ２０９に移り、存在した場合は、プレビュー制御モジュール２０３の起動処理を終了する。Ｓ２０９では、プレビュー制御モジュール２０３は、表示可能なドキュメントが一つも存在しないためプレビュー制御モジュール２０３の処理を終了する。その際に、ユーザが終了理由を認識できるように、プレビュー制御モジュール２０３は、利用可能な履歴ドキュメントが存在しない旨をユーザに伝えるメッセージを表示する。
尚、本実施形態では、印刷による起動時は、初期状態で履歴の表示がＯＦＦになっているとしているが、ＯＮとすることもできる。また、起動時の履歴表示のＯＮ、ＯＦＦをユーザが設定する機能を情報処理装置１００に持たせることもできる。
【００１９】
（履歴ドキュメントの表示）
図７は、履歴ドキュメントの表示処理（図６のＳ２０５）の一例を示すフローチャートである。まずＳ３０１で、プレビュー制御モジュール２０３は、保存されている履歴ドキュメントを新しいものから取得し、Ｓ３０３に移る。Ｓ３０３では、プレビュー制御モジュール２０３は、Ｓ３０１において履歴ドキュメントを取得できたかの判定を行う。プレビュー制御モジュール２０３は、取得できた場合はＳ３０５に移り、取得できなかった場合は履歴ドキュメントの追加処理を終了する。Ｓ３０５では、プレビュー制御モジュール２０３は、取得した履歴ドキュメントをプレビュー制御モジュール２０３で利用可能なように登録し、ジョブリスト３０３に追加する。その際、プレビュー制御モジュール２０３は、ジョブリスト３０３の状態欄には履歴ドキュメントであることを示すために「保存済み」と表示する。プレビュー制御モジュール２０３は、Ｓ３０５で履歴ドキュメントの追加処理が終了すると、Ｓ３０１に戻り、未処理の履歴ドキュメントの中から一番新しいドキュメントを取得する。プレビュー制御モジュール２０３は、このような処理を繰り返すことで保存された全ての履歴ドキュメントをプレビュー制御モジュール２０３へ追加する。全ての履歴ドキュメントがプレビュー制御モジュールに追加し、Ｓ３０３で未処理の履歴ドキュメントが存在しないと判定した場合、プレビュー制御モジュール２０３は、履歴ドキュメントの追加処理を終了する。
【００２０】
（印刷時処理）
図８は、プレビューウィンドウから印刷を行う際の処理の一例を示す図である。まずＳ４０１で、プレビュー制御モジュール２０３は、印刷対象となるユーザにより選択されたＸＰＳ文書を印刷キューに追加し、Ｓ４０３に移る。本実施形態で扱っているＸＰＳ文書は現在処理対象となっているデータとして用いられているため、印刷キューに追加することで印刷を行うことができる。この際、プレビュー制御モジュール２０３は、プレビュー設定をＯＦＦにすることで、再度プレビューが行われないようにする。これは、対象のＸＰＳ文書にプレビュー済みであるという情報を付加し、フィルターでプレビュー済みのドキュメントであるかどうかを判定することでも実現可能である。また、プレビュー制御モジュールにおける処理対象のデータがＸＰＳ文書とは異なる形式である場合は、ＸＰＳ文書への変換が必要となる。
Ｓ４０３では、プレビュー制御モジュール２０３は、履歴の保存設定がＯＮかどうか判定し、ＯＮの場合はＳ４０５に移り、ＯＦＦの場合はＳ４２１へ移る。Ｓ４０５では、プレビュー制御モジュール２０３は、印刷を行ったドキュメントが履歴ドキュメントであるかを判定し、履歴ドキュメントである場合はＳ４０７へ、履歴ドキュメントではない場合はＳ４１１へ移る。尚、履歴ドキュメントか否かの判定処理は、プレビュー制御モジュールが印刷対象となったデータを履歴ドキュメントとして読み込んだか否かの情報を記憶しておき、読み込んだデータである場合は履歴ドキュメントと判定する。
Ｓ４０７では、プレビュー制御モジュール２０３は、履歴ドキュメントに対して編集が行われたかどうかを判定する。具体的には、履歴ドキュメントのプリントチケットが、印刷時に変更された場合は、履歴ドキュメントに編集が行なわれたと判定する。
プレビュー制御モジュール２０３は、編集が行われていない場合はＳ４０９へ移り、編集が行われ、保存されている履歴ドキュメントと印刷時の設定が異なる場合はＳ４１１へ移る。Ｓ４０９では、プレビュー制御モジュール２０３は、既に保存されている履歴ドキュメントを印刷しているため、印刷した履歴ドキュメントの保存順の情報を更新し、印刷時の処理を終了する。プレビュー制御モジュール２０３は、履歴ドキュメントは保存可能数を超えると古いものから削除する。そのため、プレビュー制御モジュール２０３は、履歴ドキュメントの印刷を行った際は、保存された順番等の情報を更新し、印刷が行われた履歴ドキュメントを最新の履歴とする。
【００２１】
Ｓ４１１では、プレビュー制御モジュール２０３は、印刷したドキュメントを履歴ドキュメントとして保存し、Ｓ４１３に移る。Ｓ４０５とＳ４０７との判定によって既に保存されているドキュメントを重複して保存することはない。Ｓ４１３では、プレビュー制御モジュール２０３は、履歴表示がＯＮかどうかの判定を行い、ＯＮであればＳ４１５へ移り、ＯＦＦであればＳ４２１へ移る。Ｓ４１５、Ｓ４２１では、プレビュー制御モジュール２０３は、ジョブリストの更新を行う。Ｓ４１５では、プレビュー制御モジュール２０３は、印刷を行ったドキュメントを履歴として保存しており、履歴表示がＯＮになっている。そのため、プレビュー制御モジュール２０３は、印刷したドキュメントをジョブリストから削除せず、履歴ドキュメントとしてリスト上に残す。この際、プレビュー制御モジュール２０３は、履歴ドキュメントであることを示すために、ジョブリストの状態欄を「保存済み」に変更する。Ｓ４２１では、プレビュー制御モジュール２０３は、履歴保存を行わない、若しくは履歴ドキュメントを表示しない設定になっている。そのため、プレビュー制御モジュール２０３は、印刷が実行されたドキュメントをジョブリストから削除する。ジョブリストの更新が終了すると、プレビュー制御モジュール２０３は、印刷時の処理を終了する。
【００２２】
＜実施形態２＞
実施形態１の処理によれば、印刷プレビュー上での履歴ドキュメントの処理が可能となった。しかし、プレビュー制御モジュール２０３で履歴の保存を行っているため、履歴として保存できるのはプレビューを行ったドキュメントのみであった。そこで本実施形態では、実施形態１の手法に加え、フィルターで履歴の保存を行うことでプレビューを行わないドキュメントについても履歴保存を行う手法について提案する。
図９は、履歴保存機能を備えたプレビューフィルター処理の一例を示すフローチャートである。まずＳ５０１で、プレビューフィルター２２３は、処理中のドキュメントのプレビュー設定がＯＮかどうかを判定し、ＯＮであればＳ５０３に移動し、ＯＦＦであればＳ５１１に移動する。プレビュー設定がＯＮの場合のＳ５０３からＳ５０７までの処理については、実施形態１におけるプレビューフィルター２２３によるＳ１０３からＳ１０７までの処理と同じであるため、説明を省略する。
Ｓ５１１では、プレビューフィルター２２３は、履歴の保存設定がＯＮであるかを判定し、ＯＮであればＳ５１３に移り、ＯＦＦであればＳ５３１に移る。尚、履歴の保存設定は、プリンタドライバの設定画面（図４が表示される前に表示される画面）を使って指定される。Ｓ５１３では、プレビューフィルター２２３は、処理中のドキュメントが履歴ドキュメントであるか否かを判定し、履歴ドキュメントでなければＳ５１５に、履歴ドキュメントであればＳ５２１に移る。プレビューフィルター２２３において履歴ドキュメントかどうかを判定するには、プレビュー制御モジュール２０３が対象ドキュメントに対して履歴ドキュメントであるという情報を格納しておく必要がある。プレビューからの印刷時に情報を格納する方法としては、ＰＴに記述する方法等が考えられるが、フィルターによって解読可能な場所であればどこに格納してもよい。
【００２３】
Ｓ５１５からＳ５１９までは履歴ではないドキュメントに対する処理であり、処理中のドキュメントが履歴ドキュメントとして保存される。尚、編集が行われ、保存時と設定の異なる履歴ドキュメントについても、履歴ドキュメントとして扱われないため、履歴ドキュメントとしての保存が行われる。Ｓ５１５では、プレビューフィルター２２３は、処理中のドキュメントを履歴ドキュメントとして保存し、Ｓ５１７に移る。Ｓ５１７では、プレビューフィルター２２３は、Ｓ５１５において履歴ドキュメントの保存が行われた際に、保存している履歴ドキュメントの数が、保存可能な上限数を超えていないかを判定し、超えている場合はＳ５１９に、超えていない場合はＳ５３１に移る。Ｓ５１９では、プレビューフィルター２２３は、履歴ドキュメントのなかで保存された時期の最も古いドキュメントの削除を行い、Ｓ５３１に移る。
Ｓ５２１は、履歴ドキュメントに対する処理である。したがって、プレビューフィルター２２３は、処理中のドキュメントは既に履歴ドキュメントとして保存されているため、新規に保存を行うことはしない。Ｓ５２１では、プレビューフィルター２２３は、履歴ドキュメントの保存順情報の更新を行い、Ｓ５３１に移る。Ｓ５２１の処理はＳ４０９と同じであるため、説明は省略する。
Ｓ５３１では、プレビューフィルター２２３は、印刷データを次のフィルターに送信し、プレビューフィルターの処理を終了する。
本実施形態によって、プレビューを行わずに印刷を行ったドキュメントを履歴として保存することが可能となる。尚、本実施形態ではプレビューフィルターによって保存を行っているが、フィルター構成や各フィルターの動作の違いによって保存に適切なフィルターが異なり、他のフィルターで保存を行うことも可能である。
【００２４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２５】
以上、上述した各実施形態によれば、ユーザは、印刷を実行する際に印刷プレビューを行うだけで印刷履歴の扱いが可能となり、新規の印刷ジョブと履歴ドキュメントとを結合することが可能となる。つまり、新規の印刷ドキュメントと履歴ドキュメントとを容易に同一のアプリケーションで編集可能とすることができる。尚、上述したように、編集には、例えば、印刷設定の変更、ページの編集、ドキュメントの結合等が含まれる。
【００２６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014211915.tif 000003
【図２】
2014211915.tif 000004
【図３】
2014211915.tif 000005
【図４】
2014211915.tif 000006
【図５】
2014211915.tif 000007
【図６】
2014211915.tif 000008
【図７】
2014211915.tif 000009
【図８】
2014211915.tif 000010
【図９】
2014211915.tif 000011