JP2015069360A - プログラムおよび情報処理装置 - Google Patents
プログラムおよび情報処理装置 Download PDFInfo
- Publication number
- JP2015069360A JP2015069360A JP2013202434A JP2013202434A JP2015069360A JP 2015069360 A JP2015069360 A JP 2015069360A JP 2013202434 A JP2013202434 A JP 2013202434A JP 2013202434 A JP2013202434 A JP 2013202434A JP 2015069360 A JP2015069360 A JP 2015069360A
- Authority
- JP
- Japan
- Prior art keywords
- file
- image
- data
- image data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【課題】好適なファイル形式での画像ファイルの生成が期待できる技術を提供すること。【解決手段】PC1にインストールされたプリンタドライバ40は,印刷データを生成し,さらに印刷データに対応する画像の画像ファイルを生成する。そして,プリンタドライバ40は,印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する。そして,条件を満たす場合と満たさない場合とで,異なるファイル形式の画像ファイルを生成する。【選択図】 図4
Description
本発明は,プログラムおよび情報処理装置に関する。さらに詳細には,用紙に印刷される画像に基づく画像ファイルを生成する機能を有するプログラムおよび情報処理装置に関するものである。
従来から,用紙に印刷される画像に基づく画像ファイルを生成する機能が知られている。画像ファイルを生成する機能は,例えば,情報処理装置から印刷装置に印刷データを送信する前に,プレビュー画像を表示する際に利用される。
前述した画像ファイルの生成に関する文献としては,例えば,特許文献1がある。この特許文献1には,プリンタドライバによってプレビュー用の画像ファイルを表示する技術として,印刷用に生成したEMFスプールファイルをプレビュー用の低解像度のビットマップに展開し,プレビューファイルを生成すること,プレビューファイルとしては,例えばハーフトーン前の多値データであってもハーフトーン後の二値データであってもよいことが開示されている。
しかしながら,前記した従来の技術には,次のような問題があった。すなわち,印刷対象画像には,一般的に,文字,図形,写真などの様々なオブジェクトが含まれる。また,印刷対象画像の色数は,データの内容によって異なる。そのため,一律のファイル形式で画像ファイルを生成すると,データの内容によっては画像の劣化を伴う場合や,サイズの増大を招く場合がある。
本発明は,前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは,好適なファイル形式での画像ファイルの生成が期待できる技術を提供することにある。
この課題の解決を目的としてなされたプログラムは,印刷対象画像のデータである印刷画像データに基づいて,印刷用のデータである印刷データを生成する印刷データ生成処理と,印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と,前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを,前記判断処理にて肯定判断された場合と否定判断された場合とで,異なるファイル形式で生成する画像ファイル生成処理とを,情報処理装置に実行させることを特徴としている。
本明細書に開示されるプログラムは,印刷データに対応する画像の画像ファイルを生成する。画像ファイルとしては,例えば,プレビュー用のプレビューファイルや,印刷ログ用のログファイルが該当する。そして,プログラムは,印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たす場合と,満たさない場合とで,異なるファイル形式の画像ファイルを生成する。ファイル形式としては,例えば,BMP,JPEG,PNG,GIF,TIFFが該当する。
例えば,JPEG方式は,圧縮率が高くサイズが小さくなる傾向にあるが,不可逆圧縮方式を採用しており,データの欠損が生じる可能性がある。PNG方式は,JPEGが苦手とされる図形の圧縮に向いていることが知られている。また,BMP形式は,非圧縮のファイル形式であり,データの欠損は生じないが,サイズが大きくなる傾向にある。このようにファイル形式によってその特性が異なる。このことから,本明細書に開示されるプログラムでは,印刷画像データのサイズ,印刷画像データの色数,または印刷画像データに含まれるオブジェクトの種類によって,画像ファイルのファイル形式を変える。これにより,印刷データの内容に適した画像ファイルの生成が期待できる。
また,前記画像ファイル生成処理では,圧縮方式が異なる少なくとも2種類のファイル形式の画像ファイルを生成可能であり,前記条件を,印刷画像データの色数が第1色基準値より多いこととし,前記判断処理にて印刷画像データの色数が前記第1色基準値より多いと判断された場合に,前記判断処理にて印刷画像データの色数が前記第1色基準値より多くないと判断された場合と比較して,より圧縮されるファイル形式の画像ファイルを生成するとよい。色数が多い画像ファイルは,サイズが大きくなる傾向にある。サイズが大きいと生成や読み出しに時間がかかるため,より圧縮されるファイル形式を採用し,サイズを小さくする方が好ましい。なお,本構成では,一方のファイル形式が他方よりもより圧縮されるファイル形式であればよく,当該他方のファイル形式は,非圧縮のファイル形式であってもよい。
また,前記画像ファイル生成処理では,圧縮方式が異なる少なくとも2種類のファイル形式の画像ファイルを生成可能であり,前記条件を,印刷画像データに写真画像が含まれることとし,前記判断処理にて印刷画像データに写真画像が含まれると判断された場合に,JPEG形式の画像ファイルを生成し,前記判断処理にて印刷画像データに写真画像が含まれないと判断された場合に,JPEG形式以外の画像ファイルを生成するとよい。写真画像を含む画像ファイルは,サイズが大きくなる傾向にある。そのため,写真画像の圧縮に好適なJPEG形式の画像ファイルを生成する方が好ましい。
また,本明細書に開示されるプログラムは,前記判断処理にて肯定判断された場合に,前記画像ファイル生成処理にて生成された画像ファイルの画像が劣化している可能性がある旨を通知する通知処理を,前記情報処理装置に実行させるとよい。JPEG形式等の圧縮率が高いファイル形式では,圧縮前の画像と一致しない可能性がある。そのため,画質が劣化している可能性をユーザに通知することで,実際に出力される画像と画質が異なった場合のユーザの不安を低減できる。
また,前記画像ファイル生成処理では,前記条件を,印刷画像データのサイズがサイズ基準値よりも小さいこととし,前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さいと判断された場合に,印刷画像データと同ファイル形式の画像ファイルを生成し,前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さくないと判断された場合に,印刷画像データよりもサイズが小さくなるファイル形式の画像ファイルを生成するとよい。サイズを小さくする方法としては,1ピクセルあたりの情報量を減らす,データを圧縮する等の方法が適用可能である。データのサイズが小さい場合には,生成や読み出しにかかる時間は短い。そのため,印刷画像データのサイズが小さい場合には,画像ファイルを印刷画像データと同ファイル形式とし,画像劣化のリスクを低減する方が好ましい。
また,前記印刷データ生成処理では,ビットマップ形式の印刷画像データに基づいて,印刷データを生成し,前記画像ファイル生成処理では,前記条件を,印刷画像データの色数が第2色基準値より少ないこととし,前記判断処理にて印刷画像データの色数が前記第2色基準値より少ないと判断された場合に,1ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップファイルを生成し,前記判断処理にて印刷画像データの色数が前記第2色基準値より少なくないと判断された場合に,当該ビットマップファイルのファイル形式以外のファイル形式の画像ファイルを生成するとよい。印刷画像データの色数が少ない場合には,1ピクセルあたりの色表現に必要なビット数を減らしても画像情報の欠損は生じ難い。そのため,1ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップを採用し,画像情報を欠損させることなくサイズを小さくする方が好ましい。なお,第2色基準値は,前述した第1色基準値よりも小さい値である。
また,前記判断処理では,印刷データを印刷するシート単位で,前記条件を満たすか否かを判断し,前記画像ファイル生成処理では,前記シート単位で別ファイルの画像ファイルを生成するとよい。印刷データは,ページごとに色数やオブジェクトの内容が異なることが想定される。そのため,ページ単位でファイル形式を決定する方が好ましい。
また,前記判断処理では,印刷データを生成する際の印刷設定が,1つの論理ページを複数のシートに割り付ける設定の場合に,前記複数のシート単位で,前記条件を満たすか否かを判断し,前記画像ファイル生成処理では,前記複数のシート単位で判断した場合に,1つの論理ページが割り付けられる前記複数のシート全てで共通のファイル形式の画像ファイルを生成とよい。ポスター印刷のように1つの論理ページを複数のシートに割り付けて印刷する場合,シート間で見栄えが異なるとユーザに画質が低下したかのような誤解を与える可能性がある。そのため,1つの論理ページを複数のシートに割り付けて印刷する場合には,それら複数のシートで共通のファイル形式を採用し,見栄えを統一する方が好ましい。
また,本明細書には,印刷装置と通信する通信部と,制御部とを備え,前記制御部は,印刷対象画像のデータである印刷画像データに基づいて,印刷用のデータである印刷データを生成する印刷データ生成処理と,印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と,前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを,前記判断処理にて肯定判断された場合と否定判断された場合とで,異なるファイル形式で生成する画像ファイル生成処理と,前記印刷データ生成処理にて生成された印刷データを,前記通信部を介して前記印刷装置に送信する送信処理とを実行すること特徴とする情報処理装置が開示されている。
本発明によれば,好適なファイル形式での画像ファイルの生成が期待できるプログラムおよび情報処理装置が実現される。
以下,本発明にかかるプログラムおよび情報処理装置を具体化した実施の形態について,添付図面を参照しつつ詳細に説明する。
本形態のプリントシステム100は,図1に示すように,プリンタ2と,プリンタ2を制御するパーソナルコンピュータ(PC)1とを備えている。プリントシステム100では,PC1とプリンタ2とがUSBケーブルを介して接続されている。PC1は,情報処理装置の一例である。プリンタ2は,印刷装置の一例である。
なお,プリントシステム100を構成するプリンタおよびPCは各1台に限るものではなく,それぞれ複数台接続してもよい。また,PC1とプリンタ2との接続は,USBケーブルに限らず,その他のシリアル通信ケーブル,パラレル通信ケーブル,有線LANケーブル,さらには無線LAN等の無線通信経路であってもよい。
PC1は,各種処理を実行するCPU11と,当該PC1の起動時にCPU11が行う起動処理のプログラム(BIOS)等を記憶したROM12と,CPU11が各種処理を行う際に一時的な記憶領域として利用されるRAM13と,各種のプログラムやデータを記憶したハードディスクドライブ(HDD)14とを有するコントローラ30を備えている。なお,図1中のコントローラ30は,CPU11等,PC1の制御に利用されるハードウェアを纏めた総称であって,実際にPC1に存在する単一のハードウェアと表すとは限らない。CPU11は,制御部の一例である。なお,コントローラ30が制御部であってもよい。
また,PC1は,キーボードやマウス等からなる入力部15と,液晶ディスプレイ等からなる表示部16と,USBインターフェース17と,ネットワークインターフェース18とを有している。USBインターフェース17はUSBケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース18はLANケーブルを介して接続された装置と通信を行うためのハードウェアである。
なお,図1中のコントローラ30は,CPU等,プリンタの制御に利用されるハードウェアを纏めた総称であって,実際にプリンタに存在する単一のハードウェアと表すとは限らない。CPUは,制御部の一例である。なお,コントローラ30が制御部であってもよい。
USBインターフェース17はUSBケーブルを介して接続された装置と通信を行うためのハードウェアである。ネットワークインターフェース18はLANケーブルを介して接続された装置と通信を行うためのハードウェアである。
PC1のHDD14には,図2に示すように,オペレーティングシステム(OS)50と,アプリケーションプログラム61(文書作成ソフト,作図ソフト,表計算ソフト,写真データ編集ソフト等)と,プリンタ2を制御するプリンタドライバ40とが記憶されている。プリンタドライバ40は,プログラムの一例である。なお,各種プログラムはCD−ROMなどの記憶媒体に記憶されているものをインストールしてもよいし,ネットワーク上のサーバに記憶されているものをダウンロードしてインストールしてもよい。
PC1に組み込まれたアプリケーションプログラム61は,プリンタドライバ40に印刷指令を出力する機能を備えており,この機能によって原稿画像の画像データがプリンタドライバ40に渡される。プリンタドライバ40は,アプリケーションプログラム61から渡された画像データに基づいて,プリンタ2で印刷するために必要なPDL形式の印刷データを生成する。プリンタドライバ40が作成した印刷データは,USBインターフェース17を経由してプリンタ2へと送信される。
プリンタ2は,用紙に画像を形成する機能を有していればよく,その画像形成方式は,電子写真方式,インクジェット方式,その他の一般的な画像形成方式を採用していればよい。また,カラー画像及びモノクロ画像の画像形成が可能であっても,モノクロ画像のみの画像形成が可能であってもよい。
また,本形態のプリンタドライバ40は,用紙に印刷される印刷データに対応する画像の画像ファイルであるプレビューファイルを生成し,そのプレビューファイルを表示するプレビュー機能を有している。また,本形態のプリンタドライバ40は,プレビュー機能を利用するか否かの設定を行う機能を有している。
具体的に,本形態のプリンタドライバ40は,プレビュー機能を使用する場合,印刷データに加え,その印刷データに対応するプレビューファイルを生成し,プレビューア42を起動する。そして,プレビューア42にプレビューファイルを表示させる。一方,プレビュー機能を使用しない場合には,プレビューファイルを生成せず,プレビューア42を起動することなく,印刷データを生成してプリンタ2に送信する。プリンタドライバ40の詳細については後述する。
なお,本明細書におけるプレビュー機能は,アプリケーションプログラム61が具備している機能ではなく,前述したようにプリンタドライバ40が具備する機能である。2in1等の集約印刷やウォータマークの付与等の加工は,プリンタドライバ40が印刷データを生成する際に行うこともあり,プリンタドライバ40が行う加工はアプリケーションプログラム61によるプレビューでは反映されない。一方,プリンタドライバ40によるプレビューは,プリンタドライバ40が行う加工を反映したプレビューファイルを表示できる。そのため,プリンタドライバ40によるプレビューは,アプリケーションプログラム61によるプレビューと比較して,用紙に印刷される画像イメージをより正確に表示できる利点がある。
[プリンタドライバの構成]
続いて,プリンタドライバ40の構成について,図2を参照しつつ説明する。なお,PC1には,オペレーティングシステム(OS)50として,Microsoft Windows(登録商標)が組み込まれているものとする。
続いて,プリンタドライバ40の構成について,図2を参照しつつ説明する。なお,PC1には,オペレーティングシステム(OS)50として,Microsoft Windows(登録商標)が組み込まれているものとする。
プリンタドライバ40は,印刷ジョブの各種設定に関するユーザ入力を可能にするユーザインターフェースドライバ41と,印刷イメージを表示部16に表示するプレビューア42と,印刷データおよびプレビューファイルを生成するプリンタグラフィックスドライバ43とを有している。
具体的に,ユーザインターフェースドライバ41は,印刷の際の各種の属性をユーザに設定させる印刷設定画面を提供する。印刷設定画面では,用紙サイズ,用紙種類,印刷品質,印刷向き等の,一般的な印刷設定の他,プレビュー機能を利用するか否かの設定や,1つの論理ページの画像を複数枚の用紙に割り付けて印刷するポスター印刷を行うか否かの設定を行うことが可能である。また,ユーザインターフェースドライバ41は,プレビュー機能を利用する場合に,プレビューア42を起動する機能を有している。
プレビューア42は,図3に示すようなプレビュー画面420を表示する。プレビュー画面420は,前述した印刷設定画面でユーザにより選択された印刷設定を反映した用紙1面分に相当するプレビューファイルを表示するイメージ領域421と,表示対象のページを選択するページ選択領域422と,印刷指示を受け付ける印刷実行ボタン423と,印刷ジョブを中止するキャンセルボタン424とを有している。
ページ選択領域422中で,イメージ領域421に表示中のページ番号には,下線が表示される。これにより,ユーザは,イメージ領域421に表示中のページ番号を把握できる。また,ページ選択領域422には,プレビューファイルが生成された数分のページ番号が表示され,ユーザは,印刷ジョブを構成する総ページ数を把握できる。
印刷実行ボタン423が押下されると,プレビューア42はプレビューファイルに対応する印刷データをプリンタ2に送信する。一方,キャンセルボタン424が押下されると,プレビューア42はプレビューファイルを消去する。そして,印刷実行ボタン423あるいはキャンセルボタン424が押下されると,プレビューア42が終了する。
プリンタグラフィックスドライバ43は,印刷対象となる画像データの加工処理や,加工処理が反映された画像データに基づく,物理用紙単位のプレビューファイルの生成処理や,加工処理が反映された画像データに基づく,物理用紙単位の印刷データの生成処理を行う。加工処理としては,例えば,ウォータマーク,ヘッダー,フッター等の合成,拡大,縮小等の倍率変更,画像回転,2in1,4in1等の集約,ポスター印刷用の分割等の,印刷設定画面で選択される印刷設定に対応する処理が該当する。
プレビューファイルのファイル形式は,プレビューア42で表示できるファイル形式であればよく,本形態では印刷対象画像の内容に応じて選択される。選択されるファイル形式としては,ビットマップ(BMP)形式と,JPEG形式と,PNG形式とがある。また,BMP形式については,さらにモノクロBMP,16色BMP,256色BMP,24ビットBMPが選択可能である。
[印刷プレビュー方式]
続いて,印刷プレビュー方式について説明する。本形態のプリントシステム100では,前述したようにプレビュー表示を行って印刷を行う方法である印刷プレビュー方式と,プレビュー表示を行わずに印刷を行う方法である直接印刷方式とがある。このうち,直接印刷方式は,一般的な印刷方式であり,説明を省略する。以下,印刷プレビュー方式での印刷手順について説明する。
続いて,印刷プレビュー方式について説明する。本形態のプリントシステム100では,前述したようにプレビュー表示を行って印刷を行う方法である印刷プレビュー方式と,プレビュー表示を行わずに印刷を行う方法である直接印刷方式とがある。このうち,直接印刷方式は,一般的な印刷方式であり,説明を省略する。以下,印刷プレビュー方式での印刷手順について説明する。
印刷プレビュー方式にて印刷を行う場合には,先ず,アプリケーションプログラム61がユーザからの印刷指示を受け付け,印刷開始通知を出力する。そして,OS50がアプリケーションプログラム61からその印刷開始通知を受け付け,アプリケーションプログラム61から画像データの取得を開始する。
そして,OS50は,取得した画像データに基づいてプリンタグラフィックスドライバ43に対して描画命令を出力する。OS50は,描画命令を出力した後は,プリンタグラフィックスドライバ43が応答するまで待機する。
プリンタグラフィックスドライバ43は,描画命令を受け付けると,その描画命令に従ってビットマップ形式の画像データを生成し,必要に応じてその画像データに画像回転等の加工を行う。さらに画像データに基づいて,印刷用の印刷データと,プレビューア42用のプレビューファイルとを生成する。プレビューファイルには,印刷対象となる画像データの他,ページ番号の情報等が記憶される。プリンタグラフィックスドライバ43は,プレビューファイルの生成が完了すると,終了をOS50に応答する。プリンタドライバ40は,上述のような物理用紙単位のプレビューファイルの生成を,画像データを受け付ける度に行い,最終ページの処理が完了するまで繰り返す。
アプリケーションプログラム61が最終ページの画像データの受け渡しを完了させると,取得終了通知を出力する。OS50は,アプリケーションプログラム61から取得終了通知を受け付けると,ユーザインターフェースドライバ41に印刷終了イベントを発行する。ユーザインターフェースドライバ41は,印刷終了イベントを受け付けると,プレビューア42を起動する。
プレビューア42は,起動後あるいは起動と同時に,プリンタグラフィックスドライバ43が生成したプレビューファイルを読み出し,先頭ページのプレビューファイルをイメージ領域421に表示する。
その後,プレビューア42は,ユーザからの,印刷指示あるいはキャンセル指示を受け付ける。プレビューア42は,ユーザからの印刷指示を受け付けると,プレビューファイルに対応する印刷データをプリンタ2に送信する。つまり,印刷プレビュー方式の場合,プレビューア42からの指示によって,印刷データをプリンタ2に送信する。一方,プレビューア42は,ユーザからのキャンセル指示を受け付けると,印刷ジョブを中止する。
[印刷処理]
続いて,前述した印刷プレビュー方式の印刷手順を実現するPC1の印刷処理について,図4のフローチャートを参照しつつ説明する。図4は,PC1がプリンタドライバ40やOS50を利用して実現する手順を示しており,アプリケーションプログラム61を介して印刷対象の画像データの受け付けを開始したことを契機にCPU11によって実行される。
続いて,前述した印刷プレビュー方式の印刷手順を実現するPC1の印刷処理について,図4のフローチャートを参照しつつ説明する。図4は,PC1がプリンタドライバ40やOS50を利用して実現する手順を示しており,アプリケーションプログラム61を介して印刷対象の画像データの受け付けを開始したことを契機にCPU11によって実行される。
印刷処理では,先ず,先頭の1ページ分の,印刷対象画像のデータである印刷画像データを取得する(S101)。具体的にS101では,OS50がアプリケーションプログラム61から取得した画像データを24ビットBMP形式のBMPデータに変換し,変換後のBMPデータをプリンタドライバ40のプリンタグラフィックスドライバ43に引き渡す。言い換えると,S101では,プリンタドライバ40が印刷対象画像の24ビットBMP形式の画像データを取得する。なお,モノクロ印刷が設定されている場合には,モノクロBMP形式や256色BMP形式の画像データを取得してもよい。
S101の後,取得した印刷画像データのサイズが閾値より小さいか否かを判断する(S102)。なお,S101で取得される印刷画像データは,後述する印刷データの元となるデータであり,当該印刷画像データのサイズが大きいほど,印刷データのサイズも大きくなる。つまり,S102は,印刷データのサイズが基準となるサイズより小さいか否かを判断していることに相当する。S102は,判断処理の一例である。
印刷画像データのサイズが閾値より小さい場合には(S102:YES),取得した印刷画像データをそのままプレビューファイルに利用しても,データサイズの大きさに伴う問題は生じ難い。そのため,S101で取得した24ビットBMP形式の印刷画像データをコピーし,24ビットBMP形式のプレビューファイルを生成する(S121)。
印刷画像データのサイズが閾値より小さくない場合には(S102:NO),S101で取得した印刷画像データの色数が3より少ないか否かを判断する(S103)。S103は,判断処理の一例であり,基準値となる「3」は,第2色基準値の一例である。
印刷画像データの色数が3より少ない場合には(S103:YES),1ピクセルあたりの色表現に必要なビット数が1ビットあれば足りるため,S101で取得した印刷画像データに基づいて,当該印刷画像データよりも1ピクセルあたりの色表現に必要なビット数が少ないBMP形式で,プレビューファイルを生成する(S131)。例えば,モノクロBMP形式や256色BMP形式でプレビューファイルを生成する。
印刷画像データの色数が3より少なくない場合には(S103:NO),印刷画像データに写真画像が有るか否かを判断する(S104)。プリンタドライバ40は,S101にて印刷画像データを取得する際,OS50から描画命令を受け付ける。この描画命令は,文字,図形,写真画像等,オブジェクトごとに行われる命令であり,プリンタドライバ40は,描画命令に基づいて印刷画像データに写真画像が有るか否かを判断できる。S104は,判断処理の一例である。
印刷画像データに写真画像が有る場合には(S104:YES),非圧縮のファイル形式であるBMP形式ではデータサイズが大きくなる。そのため,S101で取得した印刷画像データに基づいて,圧縮率が高く,写真画像を含む画像ファイルのファイル形式に適しているJPEG形式で,プレビューファイルを生成する(S141)。
印刷画像データに写真画像が無い場合には(S104:NO),S101で取得した印刷画像データの色数が16より多いか否かを判断する(S105)。S105は,判断処理の一例であり,基準値となる「16」は,第1色基準値の一例である。
印刷画像データの色数が16より多い場合には(S105:YES),写真画像と同様に,データサイズが大きくなる。そのため,S101で取得した印刷画像データに基づいて,JPEG形式でプレビューファイルを生成する(S141)。
一方,印刷画像データの色数が16より多くない場合には(S105:NO),印刷画像データに写真画像のような複雑な画像が含まれないと推測される。そこで,S101で取得した印刷画像データに基づいて,JPEGよりもより図形を記憶するファイル形式に適したPNG形式で,プレビューファイルを生成する(S111)。S111,S121,S131,およびS141は,画像ファイル生成処理の一例である。
S111,S121,S131,あるいはS141にてプレビューファイルを生成した後は,S101で取得した印刷画像データに基づいて,PDL形式の印刷データを生成する(S112)。S112は,印刷データ生成処理の一例である。また,プレビューア42を起動し,生成したプレビューファイルをプレビューア42に読み出させる読出指示を出力する(S113)。なお,既にプレビューア42が起動している場合には,起動指示を省略する。
S113の後は,次のページが有るか否かを判断する(S114)。次のページが有る場合には(S114:YES),S101に移行して,次のページについてのプレビューファイルを生成する。一方,次のページが無い場合には(S114:NO),印刷処理を終了する。
以上詳細に説明したように印刷処理を実行するPC1では,S101で取得した印刷画像データの内容,換言すればその後に生成される印刷データの内容に応じて,S111,S121,S131,あるいはS141にて好適なファイル形式のプレビューファイルを生成する。その結果として,プレビューファイルの生成や読み出しに伴う遅延や,必要以上のプレビューファイルの圧縮を低減できる。
[ポスター印刷での印刷処理]
続いて,ポスター印刷が設定されている場合における印刷処理について,図5のフローチャートを参照しつつ説明する。図5は,ポスター印刷が設定されている場合の印刷処理の手順を示しており,前述した図4の印刷処理と同様に,アプリケーションプログラム61を介して印刷対象の画像データの受け付けを開始したことを契機にCPU11によって実行される。
続いて,ポスター印刷が設定されている場合における印刷処理について,図5のフローチャートを参照しつつ説明する。図5は,ポスター印刷が設定されている場合の印刷処理の手順を示しており,前述した図4の印刷処理と同様に,アプリケーションプログラム61を介して印刷対象の画像データの受け付けを開始したことを契機にCPU11によって実行される。
本形態の印刷処理では,先ず,1つのポスターを構成する全ページ分の印刷画像データを取得する(S201)。S201で取得される印刷画像データは全て24ビットBMP形式の印刷画像データである。
S201の後,取得した印刷画像データ全てについてデータサイズが閾値より小さいか否かを判断する(S202)。全ての印刷画像データのデータサイズが閾値より小さい場合には(S202:YES),S201で取得した各印刷画像データをコピーし,各印刷画像データに対応する24ビットBMP形式のプレビューファイルをそれぞれ生成する(S221)。
少なくとも1つの印刷画像データのデータサイズが閾値より小さくない場合には(S202:NO),S201で取得した印刷画像データ全てについて色数が3より少ないか否かを判断する(S203)。全ての印刷画像データの色数が3より少ない場合には(S203:YES),S201で取得した各印刷画像データに基づいて,当該各印刷画像データよりも1ピクセルあたりの色表現に必要なビット数が少ないBMP形式で,各印刷画像データに対応するプレビューファイルをそれぞれ生成する(S231)。
少なくとも1つの印刷画像データの色数が3より少なくない場合には(S203:NO),ポスターを構成する各ページのうち,少なくとも1ページについて写真画像が有るか否かを判断する(S204)。少なくとも1ページについて写真画像が有る場合には(S204:YES),S201で取得した各印刷画像データに基づいて,JPEG形式で,各印刷画像データに対応するプレビューファイルをそれぞれ生成する(S241)。
全てのページで写真画像が無い場合には(S204:NO),ポスターを構成する各ページのうち,少なくとも1ページについて色数が16より多いか否かを判断する(S205)。少なくとも1ページについて色数が16より多い場合には(S205:YES),写真画像と同様に,S201で取得した各印刷画像データに基づいて,JPEG形式で,各印刷画像データに対応するプレビューファイルをそれぞれ生成する(S241)。
一方,全てのページで色数が16より多くない場合には(S205:NO),S201で取得した印刷画像データに基づいて,PNG形式で,各印刷画像データに対応するプレビューファイルをそれぞれ生成する(S211)。
S211,S221,S231,あるいはS241にてプレビューファイルを生成した後は,S201で取得した各印刷画像データに基づいて,各印刷画像データに対応するPDL形式の印刷データをそれぞれ生成する(S212)。また,プレビューア42を起動し,生成したプレビューファイルをプレビューア42に読み出させる指示を出力する(S213)。なお,プレビューア42は,イメージ領域421に,1ポスター分のプレビューファイル全てを表示してもよいし,1ポスターを構成する用紙1枚分のページの1つを表示してもよい。
S213の後は,次のポスター印刷が有るか否かを判断する(S214)。次のポスター印刷が有る場合には(S214:YES),S201に移行して,次のポスター印刷についてのプレビューファイルを生成する。一方,次のポスター印刷が無い場合には(S214:NO),印刷処理を終了する。
以上詳細に説明したようにポスター印刷での印刷処理では,ポスターを構成する各ページのうち,一部のページに対応するプレビューファイルが他のページと異なるファイル形式で生成されると,画質にムラができる可能性がある。そこで,1ポスターを構成する全てのページが同じファイル形式のプレビューファイルとなるように,1つのポスターを構成する複数のページ単位で,S202,S203,S204,S205で判断し,プレビューファイルのファイル形式を統一している。その結果として,ポスター印刷の際にページ間に生じる画質のムラを抑制しつつ,プレビューファイルの生成や読み出しに伴う遅延や,必要以上のプレビューファイルの圧縮を低減できる。
[プレビューアの動作]
続いて,プレビューア42にプレビューファイルを読み出させるプレビュー読出処理の手順について,図6のフローチャートを参照しつつ説明する。プレビュー読出処理は,印刷処理のS113等,プレビューア42がプレビューファイルの読出指示を受け付けたことを契機に,CPU11によって実行される。
続いて,プレビューア42にプレビューファイルを読み出させるプレビュー読出処理の手順について,図6のフローチャートを参照しつつ説明する。プレビュー読出処理は,印刷処理のS113等,プレビューア42がプレビューファイルの読出指示を受け付けたことを契機に,CPU11によって実行される。
プレビュー読出処理では,先ず,プレビューア42にてプレビューファイルを読み出す(S301)。プレビューファイルは,ジョブごとにプリンタグラフィックスドライバ43によって所定のフォルダに生成されており,プレビューア42は読出指示で指定されたジョブのプレビューファイルを当該フォルダから読み出す。なお,当該フォルダにプレビューファイルが無い場合や,既に全てのプレビューファイルを読み出し済みであった場合には,S302以降の処理を実行せずにプレビュー読出処理を終了する。
次に,ページ選択領域422に,S301で読み出したプレビューファイルのページ番号を追加する(S302)。本形態では,プレビューファイルのヘッダー領域にページ番号が記憶される,あるいはファイル名にページ番号が付加される等,プレビューファイルの生成時にページ番号の情報がプレビューファイルに付加されており,プレビューファイル自体からページ番号を取得することができる。
次に,イメージ領域421に表示されているプレビューファイルがあるか否かを判断する(S303)。表示されているプレビューファイルが無ければ(S303:NO),読み出したプレビューファイルのうちの先頭ページのプレビューファイルを,イメージ領域421に表示する(S311)。そして,ページ選択領域422に表示されているページ番号のうち,イメージ領域421に表示したプレビューファイルに対応するページ番号に下線を追加する(S312)。
S312の後,あるいはイメージ領域421に表示されているプレビューファイルがある場合には(S303:YES),S301で読み出したプレビューファイルにJPEG形式のプレビューファイルがあるか否かを判断する(S304)。JPEG形式は,圧縮率が高い不可逆圧縮方式を採用しているため,圧縮後の画像と印刷対象画像とが一致しない可能性がある。そのため,JPEG形式のプレビューファイルがある場合には(S304:YES),図7に示すように,ページ選択領域422内のそのプレビューファイルに対応するページ番号に,注意を促す警告アイコン426を表示する(S321)。S321の後,あるいはJPEG形式のプレビューファイルが無い場合には(S304:NO),プレビュー読出処理を終了する。
プレビューア42は,警告アイコン426の押下を受け付けると,図8に示すように,警告メッセージボックス427を表示する。このように画質が劣化している可能性をユーザに通知することで,実際に出力される画像と画質が異なった場合のユーザの不安の低減が期待できる。警告アイコン426および警告メッセージボックス427は,通知処理の一例である。
なお,本実施の形態は単なる例示にすぎず,本発明を何ら限定するものではない。したがって本発明は当然に,その要旨を逸脱しない範囲内で種々の改良,変形が可能である。例えば,印刷装置としてはプリンタに限るものではなく,コピー機,FAX,あるいは印刷機能を有する複合機等であってもよい。また,情報処理装置としてはPCに限るものではなく,ワークステーション,スマートフォン,PDA等であってもよい。
また,実施の形態では,プレビューア42をプリンタドライバ40に含めているが,プレビューファイルを表示することに特化すれば,プレビューアはプリンタドライバ40専用のモジュールである必要はなく,プレビューファイルを読み出すことが可能なモジュールであればよい。例えば,プレビューファイルのファイル形式がBMP形式であれば,OS50が提供するビューアプログラムを起動し,そのビューアプログラムにプレビューファイルを表示させてもよい。
また,実施の形態のプレビューア42は,1ページ単位でプレビューファイルを表示しているが,複数ページの一覧表示ができるように構成してもよい。また,プレビューファイルの拡大表示あるいは縮小表示ができるように構成してもよい。
また,実施の形態では,プレビューファイルのファイル形式として,1ピクセルあたりの色表現に必要なビット数が異なる2種類のBMP,JPEG,PNGを採用しているが,これらに限るものではない。例えば,条件に応じて,GIF,TIFF,XMLを採用してもよい。
また,実施の形態では,1つのジョブについて,ページ単位あるいはポスター印刷であれば1ポスター分のページ単位でプレビューファイルのファイル形式を決定しているが,これに限るものではない。例えば,ジョブ単位でファイル形式を決定してもよい。ただし,印刷対象画像は,ページごとに色数やオブジェクトの内容が異なることが想定される。そのため,ページ単位あるいは1ポスター分のページ単位でファイル形式を決定する方が,より好適なファイル形式とすることが期待できる。
また,実施の形態では,プレビューファイルのファイル形式を決定するための条件として,データサイズ(S102),色数(S103,S105),特定のオブジェクトの有無(S104)とを判断しているが,これらを全て行う必要はない。すなわち,このうち1つだけを判断してもよいし,複数判断してもよい。また,これらの条件は一例であって,他の条件を加えてもよい。
また,実施の形態では,プレビュー機能に利用するプレビューデータを生成する際に本発明を適用しているが,これに限るものではない。すなわち,本発明は印刷データに対応する画像データを生成する際に適用でき,例えば,印刷履歴を記憶するログデータを生成する際にも適用できる。
1 パーソナルコンピュータ(PC)
2 プリンタ
40 プリンタドライバ
42 プレビューア
50 OS
61 アプリケーションプログラム
2 プリンタ
40 プリンタドライバ
42 プレビューア
50 OS
61 アプリケーションプログラム
Claims (9)
- 印刷対象画像のデータである印刷画像データに基づいて,印刷用のデータである印刷データを生成する印刷データ生成処理と,
印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と,
前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを,前記判断処理にて肯定判断された場合と否定判断された場合とで,異なるファイル形式で生成する画像ファイル生成処理と,
を情報処理装置に実行させることを特徴とするプログラム。 - 請求項1に記載するプログラムにおいて,
前記画像ファイル生成処理では,圧縮方式が異なる少なくとも2種類のファイル形式の画像ファイルを生成可能であり,前記条件を,印刷画像データの色数が第1色基準値より多いこととし,前記判断処理にて印刷画像データの色数が前記第1色基準値より多いと判断された場合に,前記判断処理にて印刷画像データの色数が前記第1色基準値より多くないと判断された場合と比較して,より圧縮されるファイル形式の画像ファイルを生成することを特徴とするプログラム。 - 請求項1または請求項2に記載するプログラムにおいて,
前記画像ファイル生成処理では,圧縮方式が異なる少なくとも2種類のファイル形式の画像ファイルを生成可能であり,前記条件を,印刷画像データに写真画像が含まれることとし,前記判断処理にて印刷画像データに写真画像が含まれると判断された場合に,JPEG形式の画像ファイルを生成し,前記判断処理にて印刷画像データに写真画像が含まれないと判断された場合に,JPEG形式以外の画像ファイルを生成することを特徴とするプログラム。 - 請求項2または請求項3に記載するプログラムにおいて,
前記判断処理にて肯定判断された場合に,前記画像ファイル生成処理にて生成された画像ファイルの画像が劣化している可能性がある旨を通知する通知処理
を前記情報処理装置に実行させることを特徴とするプログラム。 - 請求項1から請求項4のいずれか1つに記載するプログラムにおいて,
前記画像ファイル生成処理では,前記条件を,印刷画像データのサイズがサイズ基準値よりも小さいこととし,前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さいと判断された場合に,印刷画像データと同ファイル形式の画像ファイルを生成し,前記判断処理にて印刷画像データのサイズが前記サイズ基準値より小さくないと判断された場合に,印刷画像データよりもサイズが小さくなるファイル形式の画像ファイルを生成することを特徴とするプログラム。 - 請求項1から請求項5のいずれか1つに記載するプログラムにおいて,
前記印刷データ生成処理では,ビットマップ形式の印刷画像データに基づいて,印刷データを生成し,
前記画像ファイル生成処理では,前記条件を,印刷画像データの色数が第2色基準値より少ないこととし,前記判断処理にて印刷画像データの色数が前記第2色基準値より少ないと判断された場合に,1ピクセルあたりの色表現に必要なビット数が印刷画像データより少ないビットマップファイルを生成し,前記判断処理にて印刷画像データの色数が前記第2色基準値より少なくないと判断された場合に,当該ビットマップファイルのファイル形式以外のファイル形式の画像ファイルを生成することを特徴とするプログラム。 - 請求項1から請求項6のいずれか1つに記載するプログラムにおいて,
前記判断処理では,印刷データを印刷するシート単位で,前記条件を満たすか否かを判断し,
前記画像ファイル生成処理では,前記シート単位で別ファイルの画像ファイルを生成することを特徴とするプログラム。 - 請求項1から請求項7のいずれか1つに記載するプログラムにおいて,
前記判断処理では,印刷データを生成する際の印刷設定が,1つの論理ページを複数のシートに割り付ける設定の場合に,前記複数のシート単位で,前記条件を満たすか否かを判断し,
前記画像ファイル生成処理では,前記複数のシート単位で判断した場合に,1つの論理ページが割り付けられる前記複数のシート全てで共通のファイル形式の画像ファイルを生成することを特徴とするプログラム。 - 印刷装置と通信する通信部と,
制御部と,
を備え,
前記制御部は,
印刷対象画像のデータである印刷画像データに基づいて,印刷用のデータである印刷データを生成する印刷データ生成処理と,
印刷画像データのサイズまたは印刷画像データの色数または印刷画像データに含まれるオブジェクトの種類があらかじめ決められた条件を満たすか否かを判断する判断処理と,
前記印刷データ生成処理にて生成された印刷データに対応する画像の画像ファイルを,前記判断処理にて肯定判断された場合と否定判断された場合とで,異なるファイル形式で生成する画像ファイル生成処理と,
前記印刷データ生成処理にて生成された印刷データを,前記通信部を介して前記印刷装置に送信する送信処理と,
を実行すること特徴とする情報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013202434A JP2015069360A (ja) | 2013-09-27 | 2013-09-27 | プログラムおよび情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013202434A JP2015069360A (ja) | 2013-09-27 | 2013-09-27 | プログラムおよび情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015069360A true JP2015069360A (ja) | 2015-04-13 |
Family
ID=52835974
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013202434A Pending JP2015069360A (ja) | 2013-09-27 | 2013-09-27 | プログラムおよび情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2015069360A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020087255A (ja) * | 2018-11-30 | 2020-06-04 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
-
2013
- 2013-09-27 JP JP2013202434A patent/JP2015069360A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020087255A (ja) * | 2018-11-30 | 2020-06-04 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
| JP7230467B2 (ja) | 2018-11-30 | 2023-03-01 | ブラザー工業株式会社 | サポートプログラム、情報処理装置、および印刷方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5887926B2 (ja) | 印刷制御装置およびプログラム | |
| JP6454213B2 (ja) | 画像出力システム、画像処理装置、画像出力装置、これらにおける方法及びプログラム | |
| US9979846B2 (en) | Non-transitory computer readable mediums and information processing apparatus generating print data and preview data | |
| JP5103339B2 (ja) | 動的なプリンタ・ドライバ・ユーザー・インターフェース生成 | |
| US9507544B2 (en) | Information processing apparatus, recording medium, and control method to process print data using filters | |
| EP2175397A2 (en) | Image forming apparatus and method thereof | |
| US10310788B2 (en) | Control method for generating data used for printing and information processing apparatus | |
| US10592180B2 (en) | Information processing device, information processing method, and recording medium | |
| JP2021111229A (ja) | 情報処理装置、画像データの生成方法とプログラム | |
| JP5929374B2 (ja) | プログラムおよび情報処理装置 | |
| JP5577766B2 (ja) | 印刷制御装置および印刷制御プログラム | |
| US9165225B2 (en) | Program and information processing apparatus | |
| US9030702B2 (en) | Client apparatus, printing system, and display method for converting printing formats, generating preview images, and displaying preview images | |
| US12393375B2 (en) | Non-transitory computer-readable medium storing support program | |
| JP2015069360A (ja) | プログラムおよび情報処理装置 | |
| JP2009003725A (ja) | 印刷制御装置およびプリンタドライバのプログラム | |
| JP6519942B2 (ja) | 画像形成装置およびプログラム | |
| JP5104446B2 (ja) | 印刷制御装置、プログラム、及びシステム | |
| US11886945B2 (en) | Non-transitory computer-readable medium storing support program | |
| JP2012123692A (ja) | 画像処理装置、はみ出し判定方法、およびコンピュータプログラム | |
| US8531715B2 (en) | Method and system for forming image, and external device | |
| US8228533B2 (en) | Image processing system, image processing method, computer readable medium, and computer data signal | |
| JP2015069414A (ja) | プログラムおよび情報処理装置 | |
| US20160067990A1 (en) | Printing instruction apparatus, printing system, printing instruction method, and computer readable medium | |
| JP2025001977A (ja) | 制御プログラム、情報処理装置の制御方法および情報処理装置 |