(57)【要約】【課題】好適なファイル形式での画像ファイルの生成が期待できる技術を提供すること。【解決手段】ＰＣ１にインストールされたプリンタドライバ４０は，印刷データを生成し，さらに印刷データに対応する画像の画像ファイルを生成する。そして，プリンタドライバ４０は，印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する。そして，条件を満たす場合と満たさない場合とで，異なるファイル形式の画像ファイルを生成する。【選択図】            図４
2015069360.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像のデータである印刷画像データに基づいて，印刷用のデータである印刷データを生成する印刷データ生成処理と，
印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と，
前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを，前記判断処理にて肯定判断された場合と否定判断された場合とで，異なるファイル形式で生成する画像ファイル生成処理と，
を情報処理装置に実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記画像ファイル生成処理では，圧縮方式が異なる少なくとも２種類のファイル形式の画像ファイルを生成可能であり，前記条件を，印刷画像データの色数が第１色基準値より多いこととし，前記判断処理にて印刷画像データの色数が前記第１色基準値より多いと判断された場合に，前記判断処理にて印刷画像データの色数が前記第１色基準値より多くないと判断された場合と比較して，より圧縮されるファイル形式の画像ファイルを生成することを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムにおいて，
前記画像ファイル生成処理では，圧縮方式が異なる少なくとも２種類のファイル形式の画像ファイルを生成可能であり，前記条件を，印刷画像データに写真画像が含まれることとし，前記判断処理にて印刷画像データに写真画像が含まれると判断された場合に，ＪＰＥＧ形式の画像ファイルを生成し，前記判断処理にて印刷画像データに写真画像が含まれないと判断された場合に，ＪＰＥＧ形式以外の画像ファイルを生成することを特徴とするプログラム。
【請求項４】
請求項２または請求項３に記載するプログラムにおいて，
前記判断処理にて肯定判断された場合に，前記画像ファイル生成処理にて生成された画像ファイルの画像が劣化している可能性がある旨を通知する通知処理
を前記情報処理装置に実行させることを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムにおいて，
前記画像ファイル生成処理では，前記条件を，印刷画像データのサイズがサイズ基準値よりも小さいこととし，前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さいと判断された場合に，印刷画像データと同ファイル形式の画像ファイルを生成し，前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さくないと判断された場合に，印刷画像データよりもサイズが小さくなるファイル形式の画像ファイルを生成することを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムにおいて，
前記印刷データ生成処理では，ビットマップ形式の印刷画像データに基づいて，印刷データを生成し，
前記画像ファイル生成処理では，前記条件を，印刷画像データの色数が第２色基準値より少ないこととし，前記判断処理にて印刷画像データの色数が前記第２色基準値より少ないと判断された場合に，１ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップファイルを生成し，前記判断処理にて印刷画像データの色数が前記第２色基準値より少なくないと判断された場合に，当該ビットマップファイルのファイル形式以外のファイル形式の画像ファイルを生成することを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて，
前記判断処理では，印刷データを印刷するシート単位で，前記条件を満たすか否かを判断し，
前記画像ファイル生成処理では，前記シート単位で別ファイルの画像ファイルを生成することを特徴とするプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプログラムにおいて，
前記判断処理では，印刷データを生成する際の印刷設定が，１つの論理ページを複数のシートに割り付ける設定の場合に，前記複数のシート単位で，前記条件を満たすか否かを判断し，
前記画像ファイル生成処理では，前記複数のシート単位で判断した場合に，１つの論理ページが割り付けられる前記複数のシート全てで共通のファイル形式の画像ファイルを生成することを特徴とするプログラム。
【請求項９】
印刷装置と通信する通信部と，
制御部と，
を備え，
前記制御部は，
印刷対象画像のデータである印刷画像データに基づいて，印刷用のデータである印刷データを生成する印刷データ生成処理と，
印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と，
前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを，前記判断処理にて肯定判断された場合と否定判断された場合とで，異なるファイル形式で生成する画像ファイル生成処理と，
前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に送信する送信処理と，
を実行すること特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，用紙に印刷される画像に基づく画像ファイルを生成する機能を有するプログラムおよび情報処理装置に関するものである。
【０００２】
従来から，用紙に印刷される画像に基づく画像ファイルを生成する機能が知られている。画像ファイルを生成する機能は，例えば，情報処理装置から印刷装置に印刷データを送信する前に，プレビュー画像を表示する際に利用される。
【０００３】
前述した画像ファイルの生成に関する文献としては，例えば，特許文献１がある。この特許文献１には，プリンタドライバによってプレビュー用の画像ファイルを表示する技術として，印刷用に生成したＥＭＦスプールファイルをプレビュー用の低解像度のビットマップに展開し，プレビューファイルを生成すること，プレビューファイルとしては，例えばハーフトーン前の多値データであってもハーフトーン後の二値データであってもよいことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６７７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，印刷対象画像には，一般的に，文字，図形，写真などの様々なオブジェクトが含まれる。また，印刷対象画像の色数は，データの内容によって異なる。そのため，一律のファイル形式で画像ファイルを生成すると，データの内容によっては画像の劣化を伴う場合や，サイズの増大を招く場合がある。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，好適なファイル形式での画像ファイルの生成が期待できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは，印刷対象画像のデータである印刷画像データに基づいて，印刷用のデータである印刷データを生成する印刷データ生成処理と，印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と，前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを，前記判断処理にて肯定判断された場合と否定判断された場合とで，異なるファイル形式で生成する画像ファイル生成処理とを，情報処理装置に実行させることを特徴としている。
【０００８】
本明細書に開示されるプログラムは，印刷データに対応する画像の画像ファイルを生成する。画像ファイルとしては，例えば，プレビュー用のプレビューファイルや，印刷ログ用のログファイルが該当する。そして，プログラムは，印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たす場合と，満たさない場合とで，異なるファイル形式の画像ファイルを生成する。ファイル形式としては，例えば，ＢＭＰ，ＪＰＥＧ，ＰＮＧ，ＧＩＦ，ＴＩＦＦが該当する。
【０００９】
例えば，ＪＰＥＧ方式は，圧縮率が高くサイズが小さくなる傾向にあるが，不可逆圧縮方式を採用しており，データの欠損が生じる可能性がある。ＰＮＧ方式は，ＪＰＥＧが苦手とされる図形の圧縮に向いていることが知られている。また，ＢＭＰ形式は，非圧縮のファイル形式であり，データの欠損は生じないが，サイズが大きくなる傾向にある。このようにファイル形式によってその特性が異なる。このことから，本明細書に開示されるプログラムでは，印刷画像データのサイズ，印刷画像データの色数，または印刷画像データに含まれるオブジェクトの種類によって，画像ファイルのファイル形式を変える。これにより，印刷データの内容に適した画像ファイルの生成が期待できる。
【００１０】
また，前記画像ファイル生成処理では，圧縮方式が異なる少なくとも２種類のファイル形式の画像ファイルを生成可能であり，前記条件を，印刷画像データの色数が第１色基準値より多いこととし，前記判断処理にて印刷画像データの色数が前記第１色基準値より多いと判断された場合に，前記判断処理にて印刷画像データの色数が前記第１色基準値より多くないと判断された場合と比較して，より圧縮されるファイル形式の画像ファイルを生成するとよい。色数が多い画像ファイルは，サイズが大きくなる傾向にある。サイズが大きいと生成や読み出しに時間がかかるため，より圧縮されるファイル形式を採用し，サイズを小さくする方が好ましい。なお，本構成では，一方のファイル形式が他方よりもより圧縮されるファイル形式であればよく，当該他方のファイル形式は，非圧縮のファイル形式であってもよい。
【００１１】
また，前記画像ファイル生成処理では，圧縮方式が異なる少なくとも２種類のファイル形式の画像ファイルを生成可能であり，前記条件を，印刷画像データに写真画像が含まれることとし，前記判断処理にて印刷画像データに写真画像が含まれると判断された場合に，ＪＰＥＧ形式の画像ファイルを生成し，前記判断処理にて印刷画像データに写真画像が含まれないと判断された場合に，ＪＰＥＧ形式以外の画像ファイルを生成するとよい。写真画像を含む画像ファイルは，サイズが大きくなる傾向にある。そのため，写真画像の圧縮に好適なＪＰＥＧ形式の画像ファイルを生成する方が好ましい。
【００１２】
また，本明細書に開示されるプログラムは，前記判断処理にて肯定判断された場合に，前記画像ファイル生成処理にて生成された画像ファイルの画像が劣化している可能性がある旨を通知する通知処理を，前記情報処理装置に実行させるとよい。ＪＰＥＧ形式等の圧縮率が高いファイル形式では，圧縮前の画像と一致しない可能性がある。そのため，画質が劣化している可能性をユーザに通知することで，実際に出力される画像と画質が異なった場合のユーザの不安を低減できる。
【００１３】
また，前記画像ファイル生成処理では，前記条件を，印刷画像データのサイズがサイズ基準値よりも小さいこととし，前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さいと判断された場合に，印刷画像データと同ファイル形式の画像ファイルを生成し，前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さくないと判断された場合に，印刷画像データよりもサイズが小さくなるファイル形式の画像ファイルを生成するとよい。サイズを小さくする方法としては，１ピクセルあたりの情報量を減らす，データを圧縮する等の方法が適用可能である。データのサイズが小さい場合には，生成や読み出しにかかる時間は短い。そのため，印刷画像データのサイズが小さい場合には，画像ファイルを印刷画像データと同ファイル形式とし，画像劣化のリスクを低減する方が好ましい。
【００１４】
また，前記印刷データ生成処理では，ビットマップ形式の印刷画像データに基づいて，印刷データを生成し，前記画像ファイル生成処理では，前記条件を，印刷画像データの色数が第２色基準値より少ないこととし，前記判断処理にて印刷画像データの色数が前記第２色基準値より少ないと判断された場合に，１ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップファイルを生成し，前記判断処理にて印刷画像データの色数が前記第２色基準値より少なくないと判断された場合に，当該ビットマップファイルのファイル形式以外のファイル形式の画像ファイルを生成するとよい。印刷画像データの色数が少ない場合には，１ピクセルあたりの色表現に必要なビット数を減らしても画像情報の欠損は生じ難い。そのため，１ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップを採用し，画像情報を欠損させることなくサイズを小さくする方が好ましい。なお，第２色基準値は，前述した第１色基準値よりも小さい値である。
【００１５】
また，前記判断処理では，印刷データを印刷するシート単位で，前記条件を満たすか否かを判断し，前記画像ファイル生成処理では，前記シート単位で別ファイルの画像ファイルを生成するとよい。印刷データは，ページごとに色数やオブジェクトの内容が異なることが想定される。そのため，ページ単位でファイル形式を決定する方が好ましい。
【００１６】
また，前記判断処理では，印刷データを生成する際の印刷設定が，１つの論理ページを複数のシートに割り付ける設定の場合に，前記複数のシート単位で，前記条件を満たすか否かを判断し，前記画像ファイル生成処理では，前記複数のシート単位で判断した場合に，１つの論理ページが割り付けられる前記複数のシート全てで共通のファイル形式の画像ファイルを生成とよい。ポスター印刷のように１つの論理ページを複数のシートに割り付けて印刷する場合，シート間で見栄えが異なるとユーザに画質が低下したかのような誤解を与える可能性がある。そのため，１つの論理ページを複数のシートに割り付けて印刷する場合には，それら複数のシートで共通のファイル形式を採用し，見栄えを統一する方が好ましい。
【００１７】
また，本明細書には，印刷装置と通信する通信部と，制御部とを備え，前記制御部は，印刷対象画像のデータである印刷画像データに基づいて，印刷用のデータである印刷データを生成する印刷データ生成処理と，印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と，前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを，前記判断処理にて肯定判断された場合と否定判断された場合とで，異なるファイル形式で生成する画像ファイル生成処理と，前記印刷データ生成処理にて生成された印刷データを，前記通信部を介して前記印刷装置に送信する送信処理とを実行すること特徴とする情報処理装置が開示されている。
【発明の効果】
【００１８】
本発明によれば，好適なファイル形式での画像ファイルの生成が期待できるプログラムおよび情報処理装置が実現される。
【図面の簡単な説明】
【００１９】
【図１】実施の形態に係るプリントシステムの構成を示すブロック図である。
【図２】パーソナルコンピュータ（ＰＣ）に組み込まれたプログラムの構成を示すブロック図である。
【図３】プレビュー画面の構成を示す図である。
【図４】実施の形態に係るプリンタドライバの印刷処理の手順を示すフローチャートである。
【図５】ポスター印刷時における印刷処理の手順を示すフローチャートである。
【図６】実施の形態に係るプレビューアのプレビュー読出処理の手順を示すフローチャートである。
【図７】ＪＰＥＧ形式のプレビューファイルを読み出した際の，プレビュー画面の構成を示す図である。
【図８】ＪＰＥＧ形式のプレビューファイルを選択した際の，プレビューアの構成を示す図である。
【発明を実施するための形態】
【００２０】
以下，本発明にかかるプログラムおよび情報処理装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。
【００２１】
本形態のプリントシステム１００は，図１に示すように，プリンタ２と，プリンタ２を制御するパーソナルコンピュータ（ＰＣ）１とを備えている。プリントシステム１００では，ＰＣ１とプリンタ２とがＵＳＢケーブルを介して接続されている。ＰＣ１は，情報処理装置の一例である。プリンタ２は，印刷装置の一例である。
【００２２】
なお，プリントシステム１００を構成するプリンタおよびＰＣは各１台に限るものではなく，それぞれ複数台接続してもよい。また，ＰＣ１とプリンタ２との接続は，ＵＳＢケーブルに限らず，その他のシリアル通信ケーブル，パラレル通信ケーブル，有線ＬＡＮケーブル，さらには無線ＬＡＮ等の無線通信経路であってもよい。
【００２３】
ＰＣ１は，各種処理を実行するＣＰＵ１１と，当該ＰＣ１の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有するコントローラ３０を備えている。なお，図１中のコントローラ３０は，ＣＰＵ１１等，ＰＣ１の制御に利用されるハードウェアを纏めた総称であって，実際にＰＣ１に存在する単一のハードウェアと表すとは限らない。ＣＰＵ１１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２４】
また，ＰＣ１は，キーボードやマウス等からなる入力部１５と，液晶ディスプレイ等からなる表示部１６と，ＵＳＢインターフェース１７と，ネットワークインターフェース１８とを有している。ＵＳＢインターフェース１７はＵＳＢケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース１８はＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。
【００２５】
なお，図１中のコントローラ３０は，ＣＰＵ等，プリンタの制御に利用されるハードウェアを纏めた総称であって，実際にプリンタに存在する単一のハードウェアと表すとは限らない。ＣＰＵは，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２６】
ＵＳＢインターフェース１７はＵＳＢケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース１８はＬＡＮケーブルを介して接続された装置と通信を行うためのハードウェアである。
【００２７】
ＰＣ１のＨＤＤ１４には，図２に示すように，オペレーティングシステム（ＯＳ）５０と，アプリケーションプログラム６１（文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）と，プリンタ２を制御するプリンタドライバ４０とが記憶されている。プリンタドライバ４０は，プログラムの一例である。なお，各種プログラムはＣＤ−ＲＯＭなどの記憶媒体に記憶されているものをインストールしてもよいし，ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
【００２８】
ＰＣ１に組み込まれたアプリケーションプログラム６１は，プリンタドライバ４０に印刷指令を出力する機能を備えており，この機能によって原稿画像の画像データがプリンタドライバ４０に渡される。プリンタドライバ４０は，アプリケーションプログラム６１から渡された画像データに基づいて，プリンタ２で印刷するために必要なＰＤＬ形式の印刷データを生成する。プリンタドライバ４０が作成した印刷データは，ＵＳＢインターフェース１７を経由してプリンタ２へと送信される。
【００２９】
プリンタ２は，用紙に画像を形成する機能を有していればよく，その画像形成方式は，電子写真方式，インクジェット方式，その他の一般的な画像形成方式を採用していればよい。また，カラー画像及びモノクロ画像の画像形成が可能であっても，モノクロ画像のみの画像形成が可能であってもよい。
【００３０】
また，本形態のプリンタドライバ４０は，用紙に印刷される印刷データに対応する画像の画像ファイルであるプレビューファイルを生成し，そのプレビューファイルを表示するプレビュー機能を有している。また，本形態のプリンタドライバ４０は，プレビュー機能を利用するか否かの設定を行う機能を有している。
【００３１】
具体的に，本形態のプリンタドライバ４０は，プレビュー機能を使用する場合，印刷データに加え，その印刷データに対応するプレビューファイルを生成し，プレビューア４２を起動する。そして，プレビューア４２にプレビューファイルを表示させる。一方，プレビュー機能を使用しない場合には，プレビューファイルを生成せず，プレビューア４２を起動することなく，印刷データを生成してプリンタ２に送信する。プリンタドライバ４０の詳細については後述する。
【００３２】
なお，本明細書におけるプレビュー機能は，アプリケーションプログラム６１が具備している機能ではなく，前述したようにプリンタドライバ４０が具備する機能である。２ｉｎ１等の集約印刷やウォータマークの付与等の加工は，プリンタドライバ４０が印刷データを生成する際に行うこともあり，プリンタドライバ４０が行う加工はアプリケーションプログラム６１によるプレビューでは反映されない。一方，プリンタドライバ４０によるプレビューは，プリンタドライバ４０が行う加工を反映したプレビューファイルを表示できる。そのため，プリンタドライバ４０によるプレビューは，アプリケーションプログラム６１によるプレビューと比較して，用紙に印刷される画像イメージをより正確に表示できる利点がある。
【００３３】
［プリンタドライバの構成］
続いて，プリンタドライバ４０の構成について，図２を参照しつつ説明する。なお，ＰＣ１には，オペレーティングシステム（ＯＳ）５０として，Microsoft Windows（登録商標）が組み込まれているものとする。
【００３４】
プリンタドライバ４０は，印刷ジョブの各種設定に関するユーザ入力を可能にするユーザインターフェースドライバ４１と，印刷イメージを表示部１６に表示するプレビューア４２と，印刷データおよびプレビューファイルを生成するプリンタグラフィックスドライバ４３とを有している。
【００３５】
具体的に，ユーザインターフェースドライバ４１は，印刷の際の各種の属性をユーザに設定させる印刷設定画面を提供する。印刷設定画面では，用紙サイズ，用紙種類，印刷品質，印刷向き等の，一般的な印刷設定の他，プレビュー機能を利用するか否かの設定や，１つの論理ページの画像を複数枚の用紙に割り付けて印刷するポスター印刷を行うか否かの設定を行うことが可能である。また，ユーザインターフェースドライバ４１は，プレビュー機能を利用する場合に，プレビューア４２を起動する機能を有している。
【００３６】
プレビューア４２は，図３に示すようなプレビュー画面４２０を表示する。プレビュー画面４２０は，前述した印刷設定画面でユーザにより選択された印刷設定を反映した用紙１面分に相当するプレビューファイルを表示するイメージ領域４２１と，表示対象のページを選択するページ選択領域４２２と，印刷指示を受け付ける印刷実行ボタン４２３と，印刷ジョブを中止するキャンセルボタン４２４とを有している。
【００３７】
ページ選択領域４２２中で，イメージ領域４２１に表示中のページ番号には，下線が表示される。これにより，ユーザは，イメージ領域４２１に表示中のページ番号を把握できる。また，ページ選択領域４２２には，プレビューファイルが生成された数分のページ番号が表示され，ユーザは，印刷ジョブを構成する総ページ数を把握できる。
【００３８】
印刷実行ボタン４２３が押下されると，プレビューア４２はプレビューファイルに対応する印刷データをプリンタ２に送信する。一方，キャンセルボタン４２４が押下されると，プレビューア４２はプレビューファイルを消去する。そして，印刷実行ボタン４２３あるいはキャンセルボタン４２４が押下されると，プレビューア４２が終了する。
【００３９】
プリンタグラフィックスドライバ４３は，印刷対象となる画像データの加工処理や，加工処理が反映された画像データに基づく，物理用紙単位のプレビューファイルの生成処理や，加工処理が反映された画像データに基づく，物理用紙単位の印刷データの生成処理を行う。加工処理としては，例えば，ウォータマーク，ヘッダー，フッター等の合成，拡大，縮小等の倍率変更，画像回転，２ｉｎ１，４ｉｎ１等の集約，ポスター印刷用の分割等の，印刷設定画面で選択される印刷設定に対応する処理が該当する。
【００４０】
プレビューファイルのファイル形式は，プレビューア４２で表示できるファイル形式であればよく，本形態では印刷対象画像の内容に応じて選択される。選択されるファイル形式としては，ビットマップ（ＢＭＰ）形式と，ＪＰＥＧ形式と，ＰＮＧ形式とがある。また，ＢＭＰ形式については，さらにモノクロＢＭＰ，１６色ＢＭＰ，２５６色ＢＭＰ，２４ビットＢＭＰが選択可能である。
【００４１】
［印刷プレビュー方式］
続いて，印刷プレビュー方式について説明する。本形態のプリントシステム１００では，前述したようにプレビュー表示を行って印刷を行う方法である印刷プレビュー方式と，プレビュー表示を行わずに印刷を行う方法である直接印刷方式とがある。このうち，直接印刷方式は，一般的な印刷方式であり，説明を省略する。以下，印刷プレビュー方式での印刷手順について説明する。
【００４２】
印刷プレビュー方式にて印刷を行う場合には，先ず，アプリケーションプログラム６１がユーザからの印刷指示を受け付け，印刷開始通知を出力する。そして，ＯＳ５０がアプリケーションプログラム６１からその印刷開始通知を受け付け，アプリケーションプログラム６１から画像データの取得を開始する。
【００４３】
そして，ＯＳ５０は，取得した画像データに基づいてプリンタグラフィックスドライバ４３に対して描画命令を出力する。ＯＳ５０は，描画命令を出力した後は，プリンタグラフィックスドライバ４３が応答するまで待機する。
【００４４】
プリンタグラフィックスドライバ４３は，描画命令を受け付けると，その描画命令に従ってビットマップ形式の画像データを生成し，必要に応じてその画像データに画像回転等の加工を行う。さらに画像データに基づいて，印刷用の印刷データと，プレビューア４２用のプレビューファイルとを生成する。プレビューファイルには，印刷対象となる画像データの他，ページ番号の情報等が記憶される。プリンタグラフィックスドライバ４３は，プレビューファイルの生成が完了すると，終了をＯＳ５０に応答する。プリンタドライバ４０は，上述のような物理用紙単位のプレビューファイルの生成を，画像データを受け付ける度に行い，最終ページの処理が完了するまで繰り返す。
【００４５】
アプリケーションプログラム６１が最終ページの画像データの受け渡しを完了させると，取得終了通知を出力する。ＯＳ５０は，アプリケーションプログラム６１から取得終了通知を受け付けると，ユーザインターフェースドライバ４１に印刷終了イベントを発行する。ユーザインターフェースドライバ４１は，印刷終了イベントを受け付けると，プレビューア４２を起動する。
【００４６】
プレビューア４２は，起動後あるいは起動と同時に，プリンタグラフィックスドライバ４３が生成したプレビューファイルを読み出し，先頭ページのプレビューファイルをイメージ領域４２１に表示する。
【００４７】
その後，プレビューア４２は，ユーザからの，印刷指示あるいはキャンセル指示を受け付ける。プレビューア４２は，ユーザからの印刷指示を受け付けると，プレビューファイルに対応する印刷データをプリンタ２に送信する。つまり，印刷プレビュー方式の場合，プレビューア４２からの指示によって，印刷データをプリンタ２に送信する。一方，プレビューア４２は，ユーザからのキャンセル指示を受け付けると，印刷ジョブを中止する。
【００４８】
［印刷処理］
続いて，前述した印刷プレビュー方式の印刷手順を実現するＰＣ１の印刷処理について，図４のフローチャートを参照しつつ説明する。図４は，ＰＣ１がプリンタドライバ４０やＯＳ５０を利用して実現する手順を示しており，アプリケーションプログラム６１を介して印刷対象の画像データの受け付けを開始したことを契機にＣＰＵ１１によって実行される。
【００４９】
印刷処理では，先ず，先頭の１ページ分の，印刷対象画像のデータである印刷画像データを取得する（Ｓ１０１）。具体的にＳ１０１では，ＯＳ５０がアプリケーションプログラム６１から取得した画像データを２４ビットＢＭＰ形式のＢＭＰデータに変換し，変換後のＢＭＰデータをプリンタドライバ４０のプリンタグラフィックスドライバ４３に引き渡す。言い換えると，Ｓ１０１では，プリンタドライバ４０が印刷対象画像の２４ビットＢＭＰ形式の画像データを取得する。なお，モノクロ印刷が設定されている場合には，モノクロＢＭＰ形式や２５６色ＢＭＰ形式の画像データを取得してもよい。
【００５０】
Ｓ１０１の後，取得した印刷画像データのサイズが閾値より小さいか否かを判断する（Ｓ１０２）。なお，Ｓ１０１で取得される印刷画像データは，後述する印刷データの元となるデータであり，当該印刷画像データのサイズが大きいほど，印刷データのサイズも大きくなる。つまり，Ｓ１０２は，印刷データのサイズが基準となるサイズより小さいか否かを判断していることに相当する。Ｓ１０２は，判断処理の一例である。
【００５１】
印刷画像データのサイズが閾値より小さい場合には（Ｓ１０２：ＹＥＳ），取得した印刷画像データをそのままプレビューファイルに利用しても，データサイズの大きさに伴う問題は生じ難い。そのため，Ｓ１０１で取得した２４ビットＢＭＰ形式の印刷画像データをコピーし，２４ビットＢＭＰ形式のプレビューファイルを生成する（Ｓ１２１）。
【００５２】
印刷画像データのサイズが閾値より小さくない場合には（Ｓ１０２：ＮＯ），Ｓ１０１で取得した印刷画像データの色数が３より少ないか否かを判断する（Ｓ１０３）。Ｓ１０３は，判断処理の一例であり，基準値となる「３」は，第２色基準値の一例である。
【００５３】
印刷画像データの色数が３より少ない場合には（Ｓ１０３：ＹＥＳ），１ピクセルあたりの色表現に必要なビット数が１ビットあれば足りるため，Ｓ１０１で取得した印刷画像データに基づいて，当該印刷画像データよりも１ピクセルあたりの色表現に必要なビット数が少ないＢＭＰ形式で，プレビューファイルを生成する（Ｓ１３１）。例えば，モノクロＢＭＰ形式や２５６色ＢＭＰ形式でプレビューファイルを生成する。
【００５４】
印刷画像データの色数が３より少なくない場合には（Ｓ１０３：ＮＯ），印刷画像データに写真画像が有るか否かを判断する（Ｓ１０４）。プリンタドライバ４０は，Ｓ１０１にて印刷画像データを取得する際，ＯＳ５０から描画命令を受け付ける。この描画命令は，文字，図形，写真画像等，オブジェクトごとに行われる命令であり，プリンタドライバ４０は，描画命令に基づいて印刷画像データに写真画像が有るか否かを判断できる。Ｓ１０４は，判断処理の一例である。
【００５５】
印刷画像データに写真画像が有る場合には（Ｓ１０４：ＹＥＳ），非圧縮のファイル形式であるＢＭＰ形式ではデータサイズが大きくなる。そのため，Ｓ１０１で取得した印刷画像データに基づいて，圧縮率が高く，写真画像を含む画像ファイルのファイル形式に適しているＪＰＥＧ形式で，プレビューファイルを生成する（Ｓ１４１）。
【００５６】
印刷画像データに写真画像が無い場合には（Ｓ１０４：ＮＯ），Ｓ１０１で取得した印刷画像データの色数が１６より多いか否かを判断する（Ｓ１０５）。Ｓ１０５は，判断処理の一例であり，基準値となる「１６」は，第１色基準値の一例である。
【００５７】
印刷画像データの色数が１６より多い場合には（Ｓ１０５：ＹＥＳ），写真画像と同様に，データサイズが大きくなる。そのため，Ｓ１０１で取得した印刷画像データに基づいて，ＪＰＥＧ形式でプレビューファイルを生成する（Ｓ１４１）。
【００５８】
一方，印刷画像データの色数が１６より多くない場合には（Ｓ１０５：ＮＯ），印刷画像データに写真画像のような複雑な画像が含まれないと推測される。そこで，Ｓ１０１で取得した印刷画像データに基づいて，ＪＰＥＧよりもより図形を記憶するファイル形式に適したＰＮＧ形式で，プレビューファイルを生成する（Ｓ１１１）。Ｓ１１１，Ｓ１２１，Ｓ１３１，およびＳ１４１は，画像ファイル生成処理の一例である。
【００５９】
Ｓ１１１，Ｓ１２１，Ｓ１３１，あるいはＳ１４１にてプレビューファイルを生成した後は，Ｓ１０１で取得した印刷画像データに基づいて，ＰＤＬ形式の印刷データを生成する（Ｓ１１２）。Ｓ１１２は，印刷データ生成処理の一例である。また，プレビューア４２を起動し，生成したプレビューファイルをプレビューア４２に読み出させる読出指示を出力する（Ｓ１１３）。なお，既にプレビューア４２が起動している場合には，起動指示を省略する。
【００６０】
Ｓ１１３の後は，次のページが有るか否かを判断する（Ｓ１１４）。次のページが有る場合には（Ｓ１１４：ＹＥＳ），Ｓ１０１に移行して，次のページについてのプレビューファイルを生成する。一方，次のページが無い場合には（Ｓ１１４：ＮＯ），印刷処理を終了する。
【００６１】
以上詳細に説明したように印刷処理を実行するＰＣ１では，Ｓ１０１で取得した印刷画像データの内容，換言すればその後に生成される印刷データの内容に応じて，Ｓ１１１，Ｓ１２１，Ｓ１３１，あるいはＳ１４１にて好適なファイル形式のプレビューファイルを生成する。その結果として，プレビューファイルの生成や読み出しに伴う遅延や，必要以上のプレビューファイルの圧縮を低減できる。
【００６２】
［ポスター印刷での印刷処理］
続いて，ポスター印刷が設定されている場合における印刷処理について，図５のフローチャートを参照しつつ説明する。図５は，ポスター印刷が設定されている場合の印刷処理の手順を示しており，前述した図４の印刷処理と同様に，アプリケーションプログラム６１を介して印刷対象の画像データの受け付けを開始したことを契機にＣＰＵ１１によって実行される。
【００６３】
本形態の印刷処理では，先ず，１つのポスターを構成する全ページ分の印刷画像データを取得する（Ｓ２０１）。Ｓ２０１で取得される印刷画像データは全て２４ビットＢＭＰ形式の印刷画像データである。
【００６４】
Ｓ２０１の後，取得した印刷画像データ全てについてデータサイズが閾値より小さいか否かを判断する（Ｓ２０２）。全ての印刷画像データのデータサイズが閾値より小さい場合には（Ｓ２０２：ＹＥＳ），Ｓ２０１で取得した各印刷画像データをコピーし，各印刷画像データに対応する２４ビットＢＭＰ形式のプレビューファイルをそれぞれ生成する（Ｓ２２１）。
【００６５】
少なくとも１つの印刷画像データのデータサイズが閾値より小さくない場合には（Ｓ２０２：ＮＯ），Ｓ２０１で取得した印刷画像データ全てについて色数が３より少ないか否かを判断する（Ｓ２０３）。全ての印刷画像データの色数が３より少ない場合には（Ｓ２０３：ＹＥＳ），Ｓ２０１で取得した各印刷画像データに基づいて，当該各印刷画像データよりも１ピクセルあたりの色表現に必要なビット数が少ないＢＭＰ形式で，各印刷画像データに対応するプレビューファイルをそれぞれ生成する（Ｓ２３１）。
【００６６】
少なくとも１つの印刷画像データの色数が３より少なくない場合には（Ｓ２０３：ＮＯ），ポスターを構成する各ページのうち，少なくとも１ページについて写真画像が有るか否かを判断する（Ｓ２０４）。少なくとも１ページについて写真画像が有る場合には（Ｓ２０４：ＹＥＳ），Ｓ２０１で取得した各印刷画像データに基づいて，ＪＰＥＧ形式で，各印刷画像データに対応するプレビューファイルをそれぞれ生成する（Ｓ２４１）。
【００６７】
全てのページで写真画像が無い場合には（Ｓ２０４：ＮＯ），ポスターを構成する各ページのうち，少なくとも１ページについて色数が１６より多いか否かを判断する（Ｓ２０５）。少なくとも１ページについて色数が１６より多い場合には（Ｓ２０５：ＹＥＳ），写真画像と同様に，Ｓ２０１で取得した各印刷画像データに基づいて，ＪＰＥＧ形式で，各印刷画像データに対応するプレビューファイルをそれぞれ生成する（Ｓ２４１）。
【００６８】
一方，全てのページで色数が１６より多くない場合には（Ｓ２０５：ＮＯ），Ｓ２０１で取得した印刷画像データに基づいて，ＰＮＧ形式で，各印刷画像データに対応するプレビューファイルをそれぞれ生成する（Ｓ２１１）。
【００６９】
Ｓ２１１，Ｓ２２１，Ｓ２３１，あるいはＳ２４１にてプレビューファイルを生成した後は，Ｓ２０１で取得した各印刷画像データに基づいて，各印刷画像データに対応するＰＤＬ形式の印刷データをそれぞれ生成する（Ｓ２１２）。また，プレビューア４２を起動し，生成したプレビューファイルをプレビューア４２に読み出させる指示を出力する（Ｓ２１３）。なお，プレビューア４２は，イメージ領域４２１に，１ポスター分のプレビューファイル全てを表示してもよいし，１ポスターを構成する用紙１枚分のページの１つを表示してもよい。
【００７０】
Ｓ２１３の後は，次のポスター印刷が有るか否かを判断する（Ｓ２１４）。次のポスター印刷が有る場合には（Ｓ２１４：ＹＥＳ），Ｓ２０１に移行して，次のポスター印刷についてのプレビューファイルを生成する。一方，次のポスター印刷が無い場合には（Ｓ２１４：ＮＯ），印刷処理を終了する。
【００７１】
以上詳細に説明したようにポスター印刷での印刷処理では，ポスターを構成する各ページのうち，一部のページに対応するプレビューファイルが他のページと異なるファイル形式で生成されると，画質にムラができる可能性がある。そこで，１ポスターを構成する全てのページが同じファイル形式のプレビューファイルとなるように，１つのポスターを構成する複数のページ単位で，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５で判断し，プレビューファイルのファイル形式を統一している。その結果として，ポスター印刷の際にページ間に生じる画質のムラを抑制しつつ，プレビューファイルの生成や読み出しに伴う遅延や，必要以上のプレビューファイルの圧縮を低減できる。
【００７２】
［プレビューアの動作］
続いて，プレビューア４２にプレビューファイルを読み出させるプレビュー読出処理の手順について，図６のフローチャートを参照しつつ説明する。プレビュー読出処理は，印刷処理のＳ１１３等，プレビューア４２がプレビューファイルの読出指示を受け付けたことを契機に，ＣＰＵ１１によって実行される。
【００７３】
プレビュー読出処理では，先ず，プレビューア４２にてプレビューファイルを読み出す（Ｓ３０１）。プレビューファイルは，ジョブごとにプリンタグラフィックスドライバ４３によって所定のフォルダに生成されており，プレビューア４２は読出指示で指定されたジョブのプレビューファイルを当該フォルダから読み出す。なお，当該フォルダにプレビューファイルが無い場合や，既に全てのプレビューファイルを読み出し済みであった場合には，Ｓ３０２以降の処理を実行せずにプレビュー読出処理を終了する。
【００７４】
次に，ページ選択領域４２２に，Ｓ３０１で読み出したプレビューファイルのページ番号を追加する（Ｓ３０２）。本形態では，プレビューファイルのヘッダー領域にページ番号が記憶される，あるいはファイル名にページ番号が付加される等，プレビューファイルの生成時にページ番号の情報がプレビューファイルに付加されており，プレビューファイル自体からページ番号を取得することができる。
【００７５】
次に，イメージ領域４２１に表示されているプレビューファイルがあるか否かを判断する（Ｓ３０３）。表示されているプレビューファイルが無ければ（Ｓ３０３：ＮＯ），読み出したプレビューファイルのうちの先頭ページのプレビューファイルを，イメージ領域４２１に表示する（Ｓ３１１）。そして，ページ選択領域４２２に表示されているページ番号のうち，イメージ領域４２１に表示したプレビューファイルに対応するページ番号に下線を追加する（Ｓ３１２）。
【００７６】
Ｓ３１２の後，あるいはイメージ領域４２１に表示されているプレビューファイルがある場合には（Ｓ３０３：ＹＥＳ），Ｓ３０１で読み出したプレビューファイルにＪＰＥＧ形式のプレビューファイルがあるか否かを判断する（Ｓ３０４）。ＪＰＥＧ形式は，圧縮率が高い不可逆圧縮方式を採用しているため，圧縮後の画像と印刷対象画像とが一致しない可能性がある。そのため，ＪＰＥＧ形式のプレビューファイルがある場合には（Ｓ３０４：ＹＥＳ），図７に示すように，ページ選択領域４２２内のそのプレビューファイルに対応するページ番号に，注意を促す警告アイコン４２６を表示する（Ｓ３２１）。Ｓ３２１の後，あるいはＪＰＥＧ形式のプレビューファイルが無い場合には（Ｓ３０４：ＮＯ），プレビュー読出処理を終了する。
【００７７】
プレビューア４２は，警告アイコン４２６の押下を受け付けると，図８に示すように，警告メッセージボックス４２７を表示する。このように画質が劣化している可能性をユーザに通知することで，実際に出力される画像と画質が異なった場合のユーザの不安の低減が期待できる。警告アイコン４２６および警告メッセージボックス４２７は，通知処理の一例である。
【００７８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置としてはプリンタに限るものではなく，コピー機，ＦＡＸ，あるいは印刷機能を有する複合機等であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，スマートフォン，ＰＤＡ等であってもよい。
【００７９】
また，実施の形態では，プレビューア４２をプリンタドライバ４０に含めているが，プレビューファイルを表示することに特化すれば，プレビューアはプリンタドライバ４０専用のモジュールである必要はなく，プレビューファイルを読み出すことが可能なモジュールであればよい。例えば，プレビューファイルのファイル形式がＢＭＰ形式であれば，ＯＳ５０が提供するビューアプログラムを起動し，そのビューアプログラムにプレビューファイルを表示させてもよい。
【００８０】
また，実施の形態のプレビューア４２は，１ページ単位でプレビューファイルを表示しているが，複数ページの一覧表示ができるように構成してもよい。また，プレビューファイルの拡大表示あるいは縮小表示ができるように構成してもよい。
【００８１】
また，実施の形態では，プレビューファイルのファイル形式として，１ピクセルあたりの色表現に必要なビット数が異なる２種類のＢＭＰ，ＪＰＥＧ，ＰＮＧを採用しているが，これらに限るものではない。例えば，条件に応じて，ＧＩＦ，ＴＩＦＦ，ＸＭＬを採用してもよい。
【００８２】
また，実施の形態では，１つのジョブについて，ページ単位あるいはポスター印刷であれば１ポスター分のページ単位でプレビューファイルのファイル形式を決定しているが，これに限るものではない。例えば，ジョブ単位でファイル形式を決定してもよい。ただし，印刷対象画像は，ページごとに色数やオブジェクトの内容が異なることが想定される。そのため，ページ単位あるいは１ポスター分のページ単位でファイル形式を決定する方が，より好適なファイル形式とすることが期待できる。
【００８３】
また，実施の形態では，プレビューファイルのファイル形式を決定するための条件として，データサイズ（Ｓ１０２），色数（Ｓ１０３，Ｓ１０５），特定のオブジェクトの有無（Ｓ１０４）とを判断しているが，これらを全て行う必要はない。すなわち，このうち１つだけを判断してもよいし，複数判断してもよい。また，これらの条件は一例であって，他の条件を加えてもよい。
【００８４】
また，実施の形態では，プレビュー機能に利用するプレビューデータを生成する際に本発明を適用しているが，これに限るものではない。すなわち，本発明は印刷データに対応する画像データを生成する際に適用でき，例えば，印刷履歴を記憶するログデータを生成する際にも適用できる。
【符号の説明】
【００８５】
１      パーソナルコンピュータ（ＰＣ）
２      プリンタ
４０    プリンタドライバ
４２    プレビューア
５０    ＯＳ
６１    アプリケーションプログラム
【図１】
2015069360.tif 000003
【図２】
2015069360.tif 000004
【図３】
2015069360.tif 000005
【図４】
2015069360.tif 000006
【図５】
2015069360.tif 000007
【図６】
2015069360.tif 000008
【図７】
2015069360.tif 000009
【図８】
2015069360.tif 000010