(57)【要約】【課題】印刷対象の画像データについて，印刷キャンセル後の修正を確認する技術を提供すること。【解決手段】プリンタドライバ４０は，印刷指示された画像データに基づく印刷データを生成する。さらに，印刷データに対応するプレビュー用のプレビューデータを生成する。また，印刷データの印刷がキャンセルされた場合，その印刷データに対応するプレビューデータをＨＤＤ１４に保存する。そして，プレビューデータを生成した場合に，ＨＤＤ１４にプレビューデータが保存されていれば，生成した現プレビューデータと保存されている前プレビューデータとを比較し，比較結果を通知する。【選択図】図４
2015045900.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に，
印刷データを生成する印刷データ生成処理と，
印刷データに対応するプレビュー用の画像データであるプレビューデータを生成するプレビューデータ生成処理と，
前記印刷データ生成処理にて生成された印刷データの印刷がキャンセルされた場合，当該印刷データに対応するプレビューデータを記憶装置に記憶する記憶処理と，
前記プレビューデータ生成処理にてプレビューデータを生成した場合に，前記記憶装置にプレビューデータが記憶されていることを少なくとも１つの条件として，当該生成したプレビューデータである現プレビューデータと，前記記憶装置に記憶されているプレビューデータである前プレビューデータとを比較する比較処理と，
前記比較処理での比較結果を通知する通知処理と，
を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記通知処理では，前記現プレビューデータと前記前プレビューデータとが一致する比較結果であった場合に，一致する旨を通知することを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムにおいて，
前記比較処理では，前記現プレビューデータと前記前プレビューデータとをページ単位で比較し，
前記通知処理では，比較結果をページ単位で通知することを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて，
前記印刷データ生成処理にて生成された印刷データのうち修正対象のページの指定を受け付ける指定処理を，前記情報処理装置に実行させ，
前記記憶処理では，前記指定処理によって指定されたページのプレビューデータを記憶することを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記比較処理では，前記現プレビューデータのドキュメント名と前記前プレビューデータのドキュメント名とが一致することをさらなる条件に，前記現プレビューデータの画像内容と前記前プレビューデータの画像内容とを比較することを特徴とするプログラム。
【請求項６】
請求項５に記載するプログラムにおいて，
前記比較処理では，前記現プレビューデータとドキュメント名が一致する前記前プレビューデータが複数ある場合に，比較対象となる前プレビューデータの選択を受け付け，選択された前プレビューデータと現プレビューデータとを比較することを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記印刷データ生成処理にて生成された印刷データの印刷が完了した場合，前記前プレビューデータを削除する削除処理を，前記情報処理装置に実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載するプログラムにおいて，
前記削除処理では，印刷が完了した印刷データとドキュメント名が一致する前プレビューデータを削除することを特徴とするプログラム。
【請求項９】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて，
前記記憶処理では，プレビューデータに含まれる個々のオブジェクトについて，当該オブジェクトの情報を記憶し，
前記比較処理では，前記現プレビューデータに含まれるオブジェクトの情報と前記前プレビューデータに含まれるオブジェクトの情報とを比較することを特徴とするプログラム。
【請求項１０】
記憶部と，
制御部と，
を備え，
前記制御部は，
印刷データを生成する印刷データ生成処理と，
印刷データに対応するプレビュー用の画像データであるプレビューデータを生成するプレビューデータ生成処理と，
前記印刷データ生成処理にて生成された印刷データの印刷がキャンセルされた場合，当該印刷データに対応するプレビューデータを前記記憶部に記憶する記憶処理と，
前記プレビューデータ生成処理にてプレビューデータを生成した場合に，前記記憶部にプレビューデータが記憶されていることを少なくとも１つの条件として，当該生成したプレビューデータである現プレビューデータと，前記記憶部に記憶されているプレビューデータである前プレビューデータとを比較する比較処理と，
前記比較処理での比較結果を通知する通知処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，用紙に印刷される画像のイメージデータであるプレビューデータを表示するプレビュー機能を有するプログラムおよび情報処理装置に関するものである。
【背景技術】
【０００２】
従来から，印刷を実行する前に，用紙に印刷される画像のイメージデータであるプレビューデータを表示するプレビュー機能が知られている。例えば，特許文献１には，アプリケーションプログラムが提供するプレビューデータと，プリンタドライバが提供するプレビューデータとを取得し，両プレビューデータを比較し，比較結果を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２１６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。例えば，プレビューデータを確認した結果，ユーザが画像の編集が必要と判断した場合には，印刷をキャンセルして画像を修正する。そして，修正内容を確認する場合には，修正した画像を再度プレビューアに表示する。このような場合，修正前と修正後とで修正を確認する手段が考慮されていない。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷対象の画像データについて，印刷キャンセル後の修正を確認する技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプログラムは，情報処理装置に，印刷データを生成する印刷データ生成処理と，印刷データに対応するプレビュー用の画像データであるプレビューデータを生成するプレビューデータ生成処理と，前記印刷データ生成処理にて生成された印刷データの印刷がキャンセルされた場合，当該印刷データに対応するプレビューデータを記憶装置に記憶する記憶処理と，前記プレビューデータ生成処理にてプレビューデータを生成した場合に，前記記憶装置にプレビューデータが記憶されていることを少なくとも１つの条件として，当該生成したプレビューデータである現プレビューデータと，前記記憶装置に記憶されているプレビューデータである前プレビューデータとを比較する比較処理と，前記比較処理での比較結果を通知する通知処理とを実行させることを特徴としている。
【０００７】
本明細書に開示されるプログラムは，情報処理装置に，印刷データを生成させ，さらに，印刷データに対応するプレビューデータを生成させる。また，印刷データの印刷がキャンセルされた場合，プレビューデータを記憶装置に記憶させる。また，プレビューデータを生成した際に，プレビューデータが記憶されていれば，生成したプレビューデータと記憶されているプレビューデータとを比較し，比較結果を通知させる。なお，通知内容としては，例えば，両プレビューデータ間の相違の有無や相違箇所が該当する。また，通知方法としては，例えば，プレビューアでの表示，メッセージボックスでの表示，音声ガイダンスが該当する。また，プレビューデータの記憶は，例えば，ドキュメント単位でも，ページ単位でもよい。また，プレビューデータを記憶する記憶装置は，情報処理装置に内蔵された装置であってもよいし，情報処理装置に外付けされる装置であってもよいし，ネットワーク等を介して情報処理装置に接続される外部装置であってもよい。
【０００８】
本明細書に開示されるプログラムによれば，印刷をキャンセルした際のプレビューデータを記憶し，新たにプレビューデータを生成した際にその記憶したプレビューデータと比較する。これにより，キャンセル前の前プレビューデータとキャンセル後の現プレビューデータとで画像データに相違があるか否か，すなわち修正があったか否かを通知できる。そのため，ユーザによる修正の確認が期待できる。
【０００９】
また，前記通知処理では，前記現プレビューデータと前記前プレビューデータとが一致する比較結果であった場合に，一致する旨を通知するとよい。キャンセル前後の画像が一致する場合には，修正忘れの可能性がある。そのため，一致する場合に通知することで，ユーザによる修正忘れの確認が期待できる。
【００１０】
また，前記比較処理では，前記現プレビューデータと前記前プレビューデータとをページ単位で比較し，前記通知処理では，比較結果をページ単位で通知するとよい。キャンセル前後の画像をページ単位で比較し，ページ単位の結果を通知することで，修正の確認が容易になる。なお，通知する比較結果としては，一致するページの通知でも，相違するページの通知でもよい。
【００１１】
また，本明細書に開示されるプログラムは，前記印刷データ生成処理にて生成された印刷データのうち修正対象のページの指定を受け付ける指定処理を，前記情報処理装置に実行させ，前記記憶処理では，前記指定処理によって指定されたページのプレビューデータを記憶するとよい。指定されたページのプレビューデータを記憶することで，全ページを記憶する場合と比較して，メモリを節約できる。また，比較するページ数が少なくて済むため，比較処理を速やかに完了できる。
【００１２】
また，前記比較処理では，前記現プレビューデータのドキュメント名と前記前プレビューデータのドキュメント名とが一致することをさらなる条件に，前記現プレビューデータの画像内容と前記前プレビューデータの画像内容とを比較するとよい。ドキュメント名が一致すれば，キャンセル前の画像のプレビューデータに対応して，キャンセル後に修正した画像のプレビューデータである可能性が高い。そのため，このような条件で比較することで，ユーザによる修正忘れの確認が期待できる。
【００１３】
また，前記比較処理では，前記現プレビューデータとドキュメント名が一致する前記前プレビューデータが複数ある場合に，比較対象となる前プレビューデータの選択を受け付け，選択された前プレビューデータと現プレビューデータとを比較するとよい。同じドキュメントに対して複数の前プレビューデータが記憶されている場合に，どのプレビューデータとの比較を行うかをユーザに選択させることで，ユーザの所望の比較結果を通知できる。
【００１４】
また，本明細書に開示されるプログラムは，前記印刷データ生成処理にて生成された印刷データの印刷が完了した場合，前記前プレビューデータを削除する削除処理を，前記情報処理装置に実行させるとよい。印刷が完了した後は，修正の確認の必要がなくなる可能性が高いため，記憶部に記憶したプレビューデータを削除してメモリの空きを確保する方が好ましい。削除の対象とするプレビューデータは，ドキュメント名が一致するものだけであってもよいし，記憶している全てのプレビューデータであってもよい。全てとしたの場合は，メモリの空きをより確保し易い。
【００１５】
また，前記削除処理では，印刷が完了した印刷データとドキュメント名が一致する前プレビューデータを削除するとよい。削除対象を印刷を完了させた印刷データとドキュメント名が同一のプレビューデータに限定することで，印刷が完了した印刷データ以外の印刷データに関する前プレビューデータは削除されない。そのため，印刷が完了した印刷データ以外の印刷データに関しては，その後に修正確認ができる。
【００１６】
また，前記記憶処理では，プレビューデータに含まれる個々のオブジェクトについて，当該オブジェクトの情報を記憶し，前記比較処理では，前記現プレビューデータに含まれるオブジェクトの情報と前記前プレビューデータに含まれるオブジェクトの情報とを比較するとよい。オブジェクト情報を比較することで，修正個所をより詳細に確認できる。なお，オブジェクトとしては，例えば，テキスト，画像，図形が該当する。
【００１７】
さらに，本明細書には，記憶部と，制御部とを備え，前記制御部は，印刷データを生成する印刷データ生成処理と，印刷データに対応するプレビュー用の画像データであるプレビューデータを生成するプレビューデータ生成処理と，前記印刷データ生成処理にて生成された印刷データの印刷がキャンセルされた場合，当該印刷データに対応するプレビューデータを前記記憶部に記憶する記憶処理と，前記プレビューデータ生成処理にてプレビューデータを生成した場合に，前記記憶部にプレビューデータが記憶されていることを少なくとも１つの条件として，当該生成したプレビューデータである現プレビューデータと，前記記憶部に記憶されているプレビューデータである前プレビューデータとを比較する比較処理と，前記比較処理での比較結果を通知する通知処理とを実行する情報処理装置が開示されている。
【発明の効果】
【００１８】
本発明によれば，印刷対象の画像データについて，印刷キャンセル後の修正を確認する技術が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかるプリントシステムの構成を示すブロック図である。
【図２】プログラムの構成を示すブロック図である。
【図３】プレビュー画面の例を示す説明図である。
【図４】プレビューデータの例を示す説明図である。
【図５】通知の例を示す説明図である。
【図６】プレビューデータの例を示す説明図である。
【図７】問い合わせ画面の例を示す説明図である。
【図８】問い合わせ画面の例を示す説明図である。
【図９】第１の形態の印刷処理の手順を示すフローチャートである。
【図１０】第２の形態の印刷処理の手順を示すフローチャートである。
【図１１】通知の例を示す説明図である。
【発明を実施するための形態】
【００２０】
以下，本発明にかかるプログラム及び情報処理装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，印刷データを生成するプリンタドライバがインストールされたパーソナルコンピュータ（以下，単に「ＰＣ」とする）に本発明を適用したものである。
【００２１】
［プリントシステムの構成］
本形態のプリントシステム１００は，図１に示すように，プリンタ２と，プリンタ２を制御するＰＣ１とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。ＰＣ１は，情報処理装置の一例である。
【００２２】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを含むコントローラ３０を備えている。さらに，ＰＣ１は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ＵＳＢインターフェース１７と，ネットワークインターフェース１８とを有し，これらが，コントローラ３０に接続されている。
【００２３】
ＵＳＢインターフェース１７とネットワークインターフェース１８とは，外部機器と通信を行うためのハードウェアである。また，ＣＰＵ１１は制御部の一例である。なお，コントローラ３０が制御部であってもよい。なお，図１中のコントローラ３０は，ＣＰＵ１１等，ＰＣ１の制御に利用されるハードウェアを纏めた総称であって，実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。また，ＨＤＤ１４は，記憶部の一例である。
【００２４】
プリンタ２は，用紙に画像を形成する機能を有していればよく，その画像形成方式は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像及びモノクロ画像の画像形成が可能であっても，モノクロ画像のみの画像形成が可能であってもよい。
【００２５】
なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台備えていてもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信経路であってもよい。
【００２６】
［プログラムの構成］
ＰＣ１のＨＤＤ１４には，図２に示すように，オペレーティングシステム（ＯＳ）５０と，アプリケーションプログラム（ＡＰＰ）６１と，プリンタ２を制御するプリンタドライバ４０とが記憶されている。なお，ＰＣ１には，オペレーティングシステム（ＯＳ）５０として，Microsoft Windows（登録商標）が組み込まれているものとする。各種プログラムはＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００２７】
ＰＣ１に組み込まれたＡＰＰ６１は，例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフトである。ＡＰＰ６１は，プリンタドライバ４０に印刷指令を出力する機能を備えており，この機能によって原稿画像の画像データがプリンタドライバ４０に渡される。
【００２８】
プリンタドライバ４０は，ＡＰＰ６１から渡された画像データに基づいて，プリンタ２で印刷するために必要なＰＤＬ形式の印刷データを生成する。プリンタドライバ４０が生成した印刷データは，ＵＳＢインターフェース１７を経由してプリンタ２へと送信される。プリンタ２は，印刷データを受信し，その印刷データに基づいて，用紙に画像を形成する。
【００２９】
また，本形態のプリンタドライバ４０は，印刷データを送信する前に，用紙に印刷される画像イメージのデータであるプレビューデータを生成し，そのプレビューデータを表示するプレビュー機能を有している。そして，本形態のプリンタドライバ４０は，プレビュー機能を有効にするか否かの設定を行う機能を有している。プレビュー機能が有効に設定されている場合には，プレビュー表示を行ってから印刷データの送信を行う。プレビュー機能が無効に設定されている場合には，プレビュー表示を行わず，直接印刷データの送信を行う。以下では，プレビュー機能が有効に設定されている場合についてのみ説明する。プリンタドライバ４０は，プログラムの一例である。
【００３０】
なお，本明細書におけるプレビュー機能は，ＡＰＰ６１が具備している機能ではなく，前述したようにプリンタドライバ４０が具備する機能である。２ｉｎ１等の集約印刷やウォータマークの付与等の加工は，プリンタドライバ４０が印刷データを生成する際に行うこともあり，プリンタドライバ４０が行う加工はＡＰＰ６１によるプレビューでは反映されない。一方，プリンタドライバ４０によるプレビューは，プリンタドライバ４０が行う加工を反映したプレビューデータを表示できる。そのため，プリンタドライバ４０によるプレビューは，ＡＰＰ６１によるプレビューと比較して，用紙に印刷される画像イメージをより正確に表示できる利点がある。
【００３１】
［プリンタドライバの構成］
プリンタドライバ４０は，図２に示すように，印刷ジョブの各種設定に関するユーザ入力を可能にするユーザインターフェースドライバ４１と，プレビューデータを表示部１６に表示するプレビューア４２と，印刷用のデータである印刷データの生成と，プレビュー用のデータであるプレビューデータの生成とを行うプリンタグラフィックスドライバ４３とを有している。
【００３２】
本形態のプリンタドライバ４０は，プレビュー機能を利用する場合，印刷データをプリンタ２に送信する前に，プレビューア４２を起動する。そして，プレビューア４２のプレビュー画面にプレビューデータを表示させる。そして，プレビューア４２のプレビュー画面にて，印刷を実行するか否かの指示を受け付ける。印刷を実行する指示である印刷指示が入力された場合には，プレビューア４２からプリンタ２に印刷データが送信される。
【００３３】
ユーザインターフェースドライバ４１は，印刷の際の各種の属性をユーザに設定させる印刷設定画面を提供する。印刷設定画面では，用紙サイズ，用紙種類，印刷品質，印刷向き等の，一般的な印刷設定の他，印刷プレビューを表示するか否かの設定を行うことが可能である。また，ユーザインターフェースドライバ４１は，印刷プレビューを表示する設定が選択されている場合に，プレビューア４２を起動する。また，プリンタグラフィックスドライバ４３は，印刷対象となる画像データの加工処理や，ページ単位のプレビューデータの生成処理や，印刷データの生成処理を行う。
【００３４】
プレビューア４２は，図３に示すようなプレビュー画面４２０を表示する。プレビュー画面４２０は，１ページ分のプレビューデータを表示するイメージ領域４２１と，各ページを印刷対象とするか否かを設定するページ選択チェックボックス群４２２と，印刷対象となったページの印刷指示を受け付ける印刷実行ボタン４２３と，印刷ジョブを中止するキャンセルボタン４２４と，ページ選択チェックボックス群４２２に表示されている全ページを印刷対象に設定する全ページチェックボタン４２５と，次のページのプレビューデータをイメージ領域４２１に表示する指示を受け付ける次ページボタン４２６と，前のページのプレビューデータをイメージ領域４２１に表示する指示を受け付ける前ページボタン４２７と，プレビューに関する情報を表示する通知画面４２９とを有している。
【００３５】
ページ選択チェックボックス群４２２中，イメージ領域４２１に表示中のページ番号には，下線が表示される。これにより，ユーザは，イメージ領域４２１に表示中のページ番号を把握できる。また，ページ選択チェックボックス群４２２には，プレビューデータが生成された数分のチェックボックスが表示され，ユーザは，印刷ジョブを構成する総ページ数を把握できる。また，全ページチェックボタン４２５が押下されると，ページ選択チェックボックス群４２２に表示されている各ページのチェックボックスが全てチェックされた状態になる。
【００３６】
そして，プリンタドライバ４０は，印刷実行ボタン４２３あるいはキャンセルボタン４２４が押下されると，プレビューア４２を終了させる。印刷実行ボタン４２３の入力を受け付けると，印刷データをプリンタ２に送信する。一方，キャンセルボタン４２４の入力を受け付けると，印刷データを送信しない。本形態のプリンタドライバ４０は，キャンセルボタン４２４の入力を受け付けた場合，生成済みのプレビューデータをＨＤＤ１４に保存する。
【００３７】
なお，プレビューデータのファイル形式は，プレビューア４２で表示できるファイル形式であればよく，本形態ではビットマップ形式のファイルを圧縮した圧縮ファイル（例えばＪＰＥＧファイル）とする。また，ＨＤＤ１４に保存されるプレビューデータのファイル形式は，生成されたプレビューデータと同じ形式とすればよく，本形態ではＪＰＥＧファイルである。また，印刷データのファイル形式は，プリンタ２で印刷できるファイル形式であればよく，本形態ではＰＤＬファイルとする。
【００３８】
［印刷プレビュー方式］
続いて，プレビュー表示を行ってから印刷する印刷プレビュー方式による印刷手順について説明する。印刷プレビュー方式による印刷では，先ず，ＡＰＰ６１がユーザからの印刷指示を受け付け，印刷開始通知を出力する。そして，ＯＳ５０がＡＰＰ６１から印刷開始通知を受け付ける。ＯＳ５０は，印刷開始通知を受け付けた後，ＡＰＰ６１から画像データを取得する。ＡＰＰ６１から取得される画像データには，画像データを他と区別して認識するための名称，例えば，ドキュメント名が付加される。
【００３９】
そして，ＯＳ５０は，取得した画像データをビットマップデータ形式に変換し，さらにプリンタグラフィックスドライバ４３に対して描画命令を出力する。プリンタグラフィックスドライバ４３は，描画命令を受け付けると，ＯＳ５０が変換した画像データを取得し，必要に応じてその画像データに画像回転等の加工を行い，さらに画像データに基づいて，プレビューア４２用のプレビューデータと，プリンタ２用の印刷データとを生成する。
【００４０】
また，プリンタグラフィックスドライバ４３は，プレビューデータおよび印刷データの生成が完了すると，終了をＯＳ５０に応答する。プリンタドライバ４０は，ページ単位のプレビューデータおよび印刷データの生成を，画像データを受け付ける度に行い，最終ページの画像データの処理が完了するまで繰り返す。ＡＰＰ６１は，最終ページの画像データの受け渡しを完了させると，印刷終了通知を出力する。ＯＳ５０は，ＡＰＰ６１から印刷終了通知を受け付けると，ユーザインターフェースドライバ４１に印刷終了イベントを発行する。
【００４１】
ユーザインターフェースドライバ４１は，印刷終了イベントを受け付けると，プレビューア４２を起動する。さらに，ユーザインターフェースドライバ４１は，プレビューア４２に対し，起動後あるいは起動と同時に，プリンタグラフィックスドライバ４３が生成した全プレビューデータのうちの１つのページのプレビューデータを，イメージ領域４２１に表示させる。
【００４２】
その後，プレビューア４２は，ユーザからのボタン押下による，印刷実行指示あるいはキャンセル指示を受け付ける。プレビューア４２は，ユーザからの印刷実行指示を受け付けると，印刷データの中から，ページ選択チェックボックス群４２２にて印刷対象として選択されているページに対応する印刷データを，プリンタ２に送信する。つまり，プレビューア４２からの指示によって，印刷データがプリンタ２に送信される。
【００４３】
一方，プレビューア４２は，ユーザからのキャンセル指示を受け付けると，生成されたプレビューデータをＨＤＤ１４に保存する。ＨＤＤ１４には，印刷がキャンセルされた画像データの各ページのプレビューデータが，その画像データの名称であるドキュメント名と各ページ番号に関連付けて保存される。
【００４４】
例えば，「ＡＡＡ」という名称のドキュメントに対して印刷指示を受け付けると，プリンタドライバ４０は，全ページ分のプレビューデータを生成する。その後，この印刷指示がプレビューア４２からキャンセルされると，図４に示すように，生成したプレビューデータを，ドキュメント名「ＡＡＡ」に関連付けて，ＨＤＤ１４に保存する。例えば，ＨＤＤ１４の所定の記憶領域に，フォルダ「ＡＡＡ（１）」を作成し，そのフォルダ「ＡＡＡ（１）」内に，ページごとのプレビューデータである「ページ１．ｊｐｇ」，「ページ２．ｊｐｇ」などのファイルを保存する。
【００４５】
その後，印刷キャンセルされたドキュメント「ＡＡＡ」について，ユーザによって修正されるなどして，再び印刷指示を受け付けると，プレビューア４２は修正後のドキュメント「ＡＡＡ」に基づいて，全ページのプレビューデータを新たに生成する。さらに，プレビューア４２は，新たに生成したプレビューデータと同じドキュメント名に関連付けられたプレビューデータが，ＨＤＤ１４に保存されているか否かを判断する。具体的には，ＨＤＤ１４の所定の記憶領域に，「ＡＡＡ」に関連付けられたフォルダがあるか否かを判断する。あれば，そのフォルダに保存されているプレビューデータを読み出し，今回生成したプレビューデータと比較する。
【００４６】
つまり，本形態のプリンタドライバ４０は，プレビューデータがＨＤＤ１４に保存されている場合には，印刷指示に基づいて生成した現在のプレビューデータ（現プレビューデータ）と，ＨＤＤ１４に保存されているプレビューデータ（前プレビューデータ）とを比較する。このとき，前述したように，同じドキュメント名に関連付けられたプレビューデータと比較するので，無関係なプレビューデータを比較することがない。
【００４７】
さらに，プリンタドライバ４０は，その比較結果を通知画面４２９に通知する。比較の結果としては，例えば，現プレビューデータと前プレビューデータとの２ページと３ページが一致していると判断した場合，図５に示すように，一致しているページを通知画面４２９に通知する。これにより，ユーザは，通知画面４２９にて前回と一致しているページを確認できる。従って，ユーザが修正忘れに気づくことが期待できる。
【００４８】
また，ユーザは，イメージ領域４２１に表示される現プレビューデータによって，印刷される画像のイメージを確認できる。そして，この画像を印刷すると決定したら，ユーザは，印刷実行ボタン４２３を押下する。印刷実行ボタン４２３が押下されると，プレビューア４２は，現プレビューデータに対応する印刷データをプリンタ２に送信する。プリンタ２は，受信した印刷データに基づいて印刷を実行する。
【００４９】
プレビューア４２は，印刷データの送信が完了したら，ＨＤＤ１４に保存されているプレビューデータのうち，ドキュメント名「ＡＡＡ」に関連付けられているフォルダ及びそのフォルダ内のすべてのファイルを削除する。印刷が実行されたドキュメントは，修正の確認が不要である可能性が高いので，プレビューデータを削除することでメモリを解放することが好ましい。
【００５０】
一方，比較結果の通知を見たユーザが修正忘れに気づいた場合には，ユーザは，再びキャンセルボタン４２４を押下する。プレビューア４２は，キャンセルボタン４２４の押下を受け付けると，今回生成したプレビューデータを，ドキュメント名「ＡＡＡ」に関連付けるとともに，既にドキュメント名「ＡＡＡ」に関連付けて保存されているフォルダとは区別して，ＨＤＤ１４に保存する。例えば，図６に示したように，フォルダ「ＡＡＡ（２）」が作成される。つまり，キャンセルされる度に，新たにフォルダを作成し，他のプレビューデータと区別して今回のプレビューデータを保存する。なお，本形態では，フォルダ名を「ドキュメント名＋（連番）」としているが，例えば，「ドキュメント名＋キャンセル日時」でもよい。
【００５１】
印刷指示を受け付けた際に，複数の前プレビューデータが保存されている場合には，現プレビューデータとの比較の対象とする前プレビューデータをユーザに選択させる。例えば，図７に示すように，プレビューデータが複数保存されていることを，そのプレビューデータが保存された日時を付加して通知画面４２９に表示する。さらに，保存されている前プレビューデータのいずれを比較対象とするかを，ユーザに問い合わせる表示を通知画面４２９に表示する。ユーザは，通知画面４２９を見て，比較対象とするプレビューデータをボタンで択一的に選択できる。プレビューア４２は，ユーザによって選択された前プレビューデータと，今回作成した現プレビューデータとを比較し，比較結果を通知画面４２９に通知する。比較対象をユーザに選択させることで，ユーザの所望の比較結果を通知できる。
【００５２】
なお，印刷がキャンセルされた場合，前述のように全てのページのプレビューデータを保存する代わりに，一部のページのみを保存してもよい。例えば，図８に示すように，このドキュメントの各ページ番号と選択チェック欄を表示して，修正予定のページをユーザに指定させる。そして，プレビューア４２は，指定されたページのプレビューデータのみを保存し，指定されていないページのプレビューデータを保存しないこととしてもよい。指定されたページのプレビューデータのみを保存することで，メモリの使用量を節約できる。
【００５３】
本形態では，ドキュメント「ＡＡＡ」について，印刷実行ボタン４２３が押下されるまで，キャンセルされる度にプレビューデータが保存される。なお，キャンセルされる度に新たなプレビューデータを追加して保存する代わりに，保存するプレビューデータは，最新のもののみとしてもよいし，最新のものから予め決めた個数までとしてもよい。保存する個数を制限しておけば，プレビューデータがメモリを過多に使用することは避けられる。
【００５４】
［印刷処理］
［第１の形態］
続いて，印刷プレビュー方式での印刷処理の第１の形態について，図９のフローチャートを参照しつつ説明する。本処理は，プリンタドライバ４０が描画命令の受け付けを開始したことを契機に，ＰＣ１のＣＰＵ１１によって実行される。
【００５５】
印刷処理では，まず，描画命令を受け付けた画像データに基づいて，印刷データとプレビューデータとを生成する（Ｓ１０１）。さらに，プレビューア４２を起動して，Ｓ１０１で生成したプレビューデータをプレビュー画面４２０のイメージ領域４２１に表示する（Ｓ１０２）。
【００５６】
次に，描画命令を受け付けた画像データと同じドキュメント名に関連付けられた前プレビューデータが，ＨＤＤ１４に保存されているか否かを判断する（Ｓ１０３）。前プレビューデータが有ると判断したら（Ｓ１０３：ＹＥＳ），複数の前プレビューデータが有るか否かを判断する（Ｓ１０４）。さらに，複数有ると判断した場合には（Ｓ１０４：ＹＥＳ），比較対象とする前プレビューデータを選択する（Ｓ１０５）。例えば，前述したように，図７に示す画面でユーザに選択させる。
【００５７】
そして，現プレビューデータと，比較対象に決定した前プレビューデータとを，バイナリで比較する（Ｓ１０６）。なお，Ｓ１０４にて，プレビューデータが複数存在しないと判断した場合には（Ｓ１０４：ＮＯ），存在する唯一のプレビューデータを比較対象に決定して，Ｓ１０６に進む。
【００５８】
Ｓ１０６の比較の結果，一致するページが有るか否かを判断する（Ｓ１０８）。一致するページがあると判断した場合には（Ｓ１０８：ＹＥＳ），図５に示したように，一致するページを通知画面４２９に通知する（Ｓ１０９）。一方，一致するページがないと判断した場合（Ｓ１０８：ＮＯ）には，Ｓ１１１に進む。このとき通知画面４２９は空欄のままとする。あるいは，一致するページがないことを，通知画面４２９に通知してもよい。
【００５９】
また，Ｓ１０３にて前プレビューデータが保存されていないと判断した場合には（Ｓ１０３：ＮＯ），比較の対象がないので，Ｓ１０６の比較処理は実行しない。さらに，通知する内容がないので，通知画面４２９は空欄でＳ１１１に進む。
【００６０】
次に，プリンタドライバ４０は，印刷実行ボタン４２３の入力を受け付けたか否かを判断する（Ｓ１１１）。印刷実行ボタン４２３の入力を受け付けたと判断した場合には（Ｓ１１１：ＹＥＳ），Ｓ１０１で生成した印刷データをプリンタ２へ送信する（Ｓ１１２）。さらに，ＨＤＤ１４に保存されている前プレビューデータを全て削除して（Ｓ１１３），印刷処理を終了する。
【００６１】
一方，印刷実行ボタン４２３の入力を受け付けていないと判断した場合には（Ｓ１１１：ＮＯ），キャンセルボタン４２４の入力を受け付けたか否かを判断する（Ｓ１１５）。キャンセルボタン４２４の入力を受け付けたと判断した場合には（Ｓ１１５：ＹＥＳ），現プレビューデータをＨＤＤ１４に保存し（Ｓ１１６），印刷処理を終了する。
【００６２】
印刷実行ボタン４２３の入力もキャンセルボタン４２４の入力も受け付けていないと判断した場合には（Ｓ１１５：ＮＯ），修正ページの選択を受け付けたか否かを判断する（Ｓ１１８）。例えば，図８に示したように，修正ページの選択を受け付けたと判断した場合には（Ｓ１１８：ＹＥＳ），選択された修正ページのプレビューデータをＨＤＤ１４に保存し（Ｓ１１９），印刷処理を終了する。この場合には，キャンセルボタン４２４が押下されていなくても，キャンセル扱いとなる。
【００６３】
一方，修正ページの選択を受け付けていないと判断した場合には（Ｓ１１８：ＮＯ），印刷実行ボタン４２３の入力を受け付けるか，キャンセルボタン４２４の入力を受け付けるか，修正ページの選択を受け付けるか，のいずれかとなるまで，Ｓ１１１，Ｓ１１５，Ｓ１１８の判断を繰り返す。
【００６４】
以上，詳細に説明したように，第１の形態の印刷処理を実行するプリンタドライバ４０によれば，印刷データをプリンタ２へ送信する前に印刷データに対応するプレビューデータを生成する。そして，プレビューデータを表示し，印刷を実行するかキャンセルするかを受け付ける。そして，印刷がキャンセルされた場合には，生成したプレビューデータをＨＤＤ１４に保存する。また，プレビューデータを生成した際に，前プレビューデータが保存されている場合には，生成した現プレビューデータと保存されている前プレビューデータとを比較し，比較結果を通知する。これにより，印刷対象の画像データについて，印刷キャンセル後の修正の有無を確認できる。
【００６５】
［第２の形態］
続いて，印刷プレビュー方式での印刷処理の第２の形態について，図１０のフローチャートを参照しつつ説明する。本形態は，現プレビューデータと前プレビューデータとの比較を，オブジェクト単位で行う点で第１の形態とは異なる。第１の形態と同様の処理については同じ符号を付して説明を省略する。
【００６６】
本形態の印刷処理は，プレビューデータがオブジェクト情報に基づいて生成される場合に適用される。つまり，本形態のプレビューデータは，各ページに含まれるテキスト，図形，描画等のオブジェクトの位置とその内容の情報を有している。なお，プリンタドライバ４０は，オブジェクトの描画命令をＯＳ５０から受け付けるので，オブジェクトの情報を取得できる。そして，本形態では，プレビューデータをＨＤＤ１４に保存する場合にも，オブジェクトの情報を保存する。
【００６７】
本形態の印刷処理では，前プレビューデータが存在する場合に，現プレビューデータと比較対象の前プレビューデータとを，オブジェクト単位で比較する（Ｓ２０１）。そして，Ｓ２０１の比較の結果，修正されているオブジェクトがあるか否かを判断する（Ｓ２０２）。
【００６８】
修正されているオブジェクトがあると判断した場合には（Ｓ２０２：ＹＥＳ），Ｓ１０９の通知として，修正されているオブジェクトの情報を通知する。例えば，図１１に示すように，各ページのオブジェクトのうち，修正されているオブジェクトの位置及び修正内容を通知する。この点以外の処理は，第１の形態と同様である。
【００６９】
第２の形態の印刷処理によっても，第１の形態と同様に，印刷対象の画像データについて，印刷キャンセル後の修正の有無を確認できる。さらに本形態では，オブジェクト単位で比較するので，修正箇所をより詳細に確認できる。また，バイナリで比較する場合に比較して，修正箇所をユーザにわかりやすく通知することができる。
【００７０】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，情報処理装置としては，ＰＣに限らず，携帯情報端末や，大型コンピュータ等，プリンタドライバを備えるものであれば適用可能である。
【００７１】
また，例えば，上記の第１の形態では，一致するページを通知するとしたが，異なるページを通知してもよい。このようにしても，ユーザに修正を確認させる効果がある。また，通知画面４２９は，プレビュー画面４２０中にあるとしたが，プレビュー画面４２０とは別に，メッセージボックス等によって表示してもよい。あるいは，音声ガイダンスによる通知としてもよい。
【００７２】
また，例えば，上記の各形態では，ページ単位で比較し，ページ単位で比較結果を通知するとしたが，プレビューデータのデータ全体を比較して全く同一であるか否かだけを通知してもよい。一箇所でも異なる場合には，ユーザによって何らかの修正を加えられたと推測できる。全ページが一致する場合にのみ通知しても，ユーザに修正を確認させることができる。
【００７３】
また，例えば，上記の各形態では，ドキュメント名に基づいて比較対象の前プレビューデータを決定するとしたが，ドキュメント名の参照はしなくてもよい。つまり，ドキュメント名に関わらず，ＨＤＤ１４に保存されているプレビューデータがあればそれと比較するとしてもよい。ただし，ドキュメント名の比較を行えば，比較対象として適切な前プレビューデータを選択できるので好ましい。
【００７４】
また，例えば，同じドキュメント名に関連付けられた画像データの印刷を複数回キャンセルされた場合，キャンセルごとに新たなプレビューデータとして記憶するとしたが，既存のプレビューデータに上書きしてもよい。つまり，同じドキュメント名のプレビューデータは，最新のキャンセル時のもののみを保存するとしてもよい。また，同一ドキュメントか否かに拘らず，最新のプレビューデータのみを常に上書きして記憶してもよい。つまり，保存するプレビューデータは最新の１つのみとしてもよい。
【００７５】
また，例えば，複数の前プレビューデータが存在する場合，比較対象をユーザに選択させる代わりに，直近の前プレビューデータと比較するとしてもよい。あるいは，現プレビューデータを存在するすべての前プレビューデータと比較して，それぞれとの相違点または一致点を表示するとしてもよい。
【００７６】
また，例えば，印刷を実行した時に保存されている前プレビューデータを削除しなくてもよい。ただし，印刷を実行したドキュメントについては，削除してメモリを空けることが好ましい。また，ドキュメント名が一致するものに限らず，保存されている全ての前プレビューデータを削除してもよい。全て削除すれば，さらにメモリを空けることができる。
【００７７】
また，例えば，前プレビューデータの保存先は，ＨＤＤ１４に限らず，ＰＣ１に外付けされるフラッシュメモリでもよいし，サーバ等の外部機器でもよい。また，プレビューデータのファイル形式は，ＪＰＥＧファイルに限らず，非圧縮のビットマップファイルでもよい。また，ページごとのファイルとする代わりに，全てのページのプレビューデータを，ページ情報を付加した１つのファイルに保存してもよい。このようなファイル形式としては，例えば，ＰＤＦファイルが該当する。
【００７８】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００７９】
１  ＰＣ
１１  ＣＰＵ
１４  ＨＤＤ
４０  プリンタドライバ
【図１】
2015045900.tif 000003
【図２】
2015045900.tif 000004
【図３】
2015045900.tif 000005
【図４】
2015045900.tif 000006
【図５】
2015045900.tif 000007
【図６】
2015045900.tif 000008
【図７】
2015045900.tif 000009
【図８】
2015045900.tif 000010
【図９】
2015045900.tif 000011
【図１０】
2015045900.tif 000012
【図１１】
2015045900.tif 000013