(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024101733
(43)【公開日】2024-07-30
(54)【発明の名称】サポートプログラム
(51)【国際特許分類】
G06F 3/12 20060101AFI20240723BHJP
【FI】
G06F3/12 328
G06F3/12 304
G06F3/12 332
【審査請求】未請求
【請求項の数】13
【出願形態】OL
(21)【出願番号】P 2023005833
(22)【出願日】2023-01-18
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000291
【氏名又は名称】弁理士法人コスモス国際特許商標事務所
(72)【発明者】
【氏名】成田 建樹
(72)【発明者】
【氏名】細溝 仁人
(72)【発明者】
【氏名】市川 裕詞
(72)【発明者】
【氏名】江口 愛莉
(57)【要約】
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、印刷指示があった場合に印刷対象の画像を示す画像ファイルを保存する技術を提供すること。
【解決手段】補助プログラム42は、PC1と接続するプリンタ2に対応するプログラムである。補助プログラム42は、編集アプリ43から出力された印刷指示であって、OS21が有する汎用印刷プログラム41に対して画像の印刷をプリンタ2に行わせる印刷指示があり、汎用印刷プログラム41から、印刷対象の画像を示す中間画像データが入力された場合に、中間画像データに基づいて、印刷対象の画像を示す画像データであって、中間画像データのファイル形式とは異なるファイル形式のPDFデータを取得し、取得したPDFデータを所定の記憶領域に保存する。補助プログラム42は、中間画像データに基づいて、印刷対象の画像をプリンタ2に印刷させるための処理を行う。
【選択図】
図1
【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムが有する汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記汎用印刷プログラムから、前記印刷指示による印刷対象の画像を示す中間データが前記サポートプログラムに入力された場合に、
前記中間データに基づいて、印刷対象の前記画像を示す画像データであって、前記中間データのファイル形式とは異なる特定ファイル形式の前記画像データを取得する取得処理と、
前記取得処理にて取得された前記特定ファイル形式の前記画像データを、所定の記憶領域に保存する保存処理と、
前記中間データに基づいて、印刷対象の前記画像を前記プリンタに印刷させるための処理を行う印刷処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムであって、
前記取得処理では、
前記中間データに基づいて、印刷対象の前記画像を縮小した縮小画像を示す前記画像データを取得する、
ように構成されるサポートプログラム。
【請求項3】
請求項2に記載するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して、縮小率の設定を受け付ける縮小率受付処理を実行させ、
前記取得処理では、
前記中間データに基づいて、印刷対象の画像を前記縮小率受付処理にて受け付けられた前記縮小率で縮小した前記縮小画像を示す前記画像データを取得する、
ように構成されるサポートプログラム。
【請求項4】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して、縮小するか否かの選択を受け付ける縮小選択受付処理を実行させ、
前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、印刷対象の前記画像を縮小した縮小画像を示す前記画像データを取得し、
前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、縮小していない印刷対象の前記画像を示す前記画像データを取得する、
ように構成されるサポートプログラム。
【請求項5】
請求項1に記載するサポートプログラムであって、
前記取得処理では、
前記中間データに基づいて、前記特定ファイル形式としてPDF形式の前記画像データであるPDFデータを取得し、
前記保存処理では、
前記取得処理にて取得された前記PDFデータを、前記所定の記憶領域に保存する、
ように構成されるサポートプログラム。
【請求項6】
請求項5に記載するサポートプログラムであって、
前記印刷処理では、
前記プリンタがPDF形式に対応可能であれば、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、前記取得処理にて取得された前記PDFデータを前記プリンタに送信させるための処理を行い、
前記プリンタがPDF形式に対応不可であれば、前記中間データに基づいて、前記プリンタが対応可能なPDLデータを作成し、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、作成された前記PDLデータを前記プリンタに送信させるための処理を行う、
ように構成されるサポートプログラム。
【請求項7】
請求項1に記載するサポートプログラムであって、
前記サポートプログラムは、PDF形式に対応可能な前記プリンタに対応するプログラムであり、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して、縮小するか否かの選択を受け付ける縮小選択受付処理を実行させ、
前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、印刷対象の前記画像を縮小した縮小画像を示す前記画像データである第1のPDFデータを取得し、
前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、縮小していない印刷対象の前記画像を示す前記画像データである第2のPDFデータを取得し、
前記印刷処理では、
前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、前記取得処理にて取得された前記第2のPDFデータを前記プリンタに送信させるための処理を行い、
前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記中間データに基づいて、縮小していない印刷対象の前記画像を示すPDF形式の前記画像データである第3のPDFデータを取得し、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、取得された前記第3のPDFデータを前記プリンタに送信させるための処理を行う、
ように構成されるサポートプログラム。
【請求項8】
請求項1に記載するサポートプログラムであって、
前記サポートプログラムは、PDF形式に対応不可の前記プリンタに対応するプログラムであり、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して、縮小するか否かの選択を受け付ける縮小選択受付処理を実行させ、
前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、印刷対象の前記画像を縮小した縮小画像を示す前記画像データである第1のPDFデータを取得し、
前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、縮小していない印刷対象の前記画像を示す前記画像データである第2のPDFデータを取得し、
前記印刷処理では、
前記中間データに基づいて、前記プリンタが対応可能なPDLデータを作成し、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、作成された前記PDLデータを前記プリンタに送信させるための処理を行う、
ように構成されるサポートプログラム。
【請求項9】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して、縮小するか否かの選択を受け付ける縮小選択受付処理を実行させ、
前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、印刷対象の前記画像を縮小した縮小画像を示す前記画像データである第1のPDFデータを取得し、
前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、前記取得処理では、前記中間データに基づいて、前記特定ファイル形式をPDF形式として、縮小していない印刷対象の前記画像を示す前記画像データである第2のPDFデータを取得し、
前記印刷処理では、
前記プリンタがPDF形式に対応可能か否かを判定し、
前記プリンタがPDF形式に対応可能と判定され、かつ前記縮小選択受付処理にて縮小しない前記選択が受け付けられた場合、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、前記取得処理にて取得された前記第2のPDFデータを前記プリンタに送信させるための処理を行い、
前記プリンタがPDF形式に対応可能と判定され、かつ前記縮小選択受付処理にて縮小する前記選択が受け付けられた場合、前記中間データに基づいて、縮小していない印刷対象の前記画像を示すPDF形式の前記画像データである第3のPDFデータを取得し、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、取得された前記第3のPDFデータを前記プリンタに送信させるための処理を行い、
前記プリンタがPDF形式に対応不可と判定された場合、前記中間データに基づいて、前記プリンタが対応可能なPDLデータを作成し、印刷対象の前記画像を前記プリンタに印刷させるための前記処理として、作成された前記PDLデータを前記プリンタに送信させるための処理を行う、
ように構成されるサポートプログラム。
【請求項10】
請求項1から請求項9のいずれか1つに記載するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のユーザインタフェースを介して画像を保存するか否かの選択を受け付ける保存選択受付処理を実行させ、
さらに前記コンピュータに、
前記印刷指示があった場合、
前記保存選択受付処理にて画像を保存する前記選択を受け付けていれば、前記取得処理、前記保存処理、および前記印刷処理を実行させ、
前記保存選択受付処理にて画像を保存しない前記選択を受け付けていれば、前記取得処理および前記保存処理を実行させず、前記印刷処理を実行させる、
ように構成されるサポートプログラム。
【請求項11】
請求項10に記載するサポートプログラムであって、
前記汎用印刷プログラムは、
特定モードに設定することが可能であり、前記印刷指示によって前記アプリケーションプログラムから、印刷対象の前記画像を示すデータとして前記特定ファイル形式のデータが入力された場合に、前記特定モードに設定されていなければ、入力された前記データに基づいて前記中間データを生成し、生成された前記中間データを前記サポートプログラムに入力し、前記特定モードに設定されていれば、前記中間データを生成することなく、入力された前記データを前記プリンタに送信し、
前記サポートプログラムは、前記コンピュータに、
前記保存選択受付処理にて画像を保存しない前記選択を受け付け、かつ前記プリンタが前記特定ファイル形式に対応可能な場合、前記汎用印刷プログラムを前記特定モードに設定する第1モード設定処理を実行させ、
前記保存選択受付処理にて画像を保存する前記選択を受け付けた場合、前記汎用印刷プログラムを前記特定モードにしない第2モード設定処理を実行させる、
ように構成されるサポートプログラム。
【請求項12】
請求項1または請求項5に記載するサポートプログラムであって、
前記コンピュータに、
前記アプリケーションプログラムから出力された前記印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記汎用印刷プログラムから、前記印刷指示による印刷対象の画像を示す前記特定ファイル形式の画像データが前記サポートプログラムに入力された場合であり、かつ前記プリンタが前記特定ファイル形式に対応可能である場合、
前記汎用印刷プログラムから入力された前記特定ファイル形式の前記画像データをそのまま、前記所定の記憶領域に保存する特定保存処理と、
前記汎用印刷プログラムから入力された前記特定ファイル形式の前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う特定印刷処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項13】
請求項1または請求項5に記載するサポートプログラムであって、
前記コンピュータに、
前記アプリケーションプログラムから出力された前記印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記汎用印刷プログラムから、前記印刷指示による印刷対象の画像を示す前記特定ファイル形式の画像データが前記サポートプログラムに入力された場合であり、かつ前記プリンタが前記特定ファイル形式に対応可能である場合、
前記汎用印刷プログラムから入力された前記特定ファイル形式の前記画像データに基づいて、印刷対象の前記画像を縮小した縮小画像を示す縮小画像データを前記所定の記憶領域に保存する縮小保存処理と、
前記汎用印刷プログラムから入力された前記特定ファイル形式の前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う特定印刷処理と、
を実行させる、
ように構成されるサポートプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
【背景技術】
【0002】
パーソナルコンピュータ等の情報処理装置からプリンタを制御する技術として、例えば特許文献1に開示されているように、プリンタベンダから提供されるプリンタドライバがアーカイブ保存機能を有し、印刷指示があった場合に印刷対象の画像を示す画像ファイルを保存する構成が広く知られている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、前述したプリンタベンダから提供されるプリンタドライバを利用せず、オペレーティングシステム(OS)の一部を構成するOS標準の汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタベンダから提供されるプリンタドライバを用いずに、OS標準の汎用印刷プログラムが印刷データを生成することで、OS標準の汎用印刷プログラムによる印刷が可能になる。
【0005】
しかしながら、前記したOS標準の汎用印刷プログラムでは、印刷指示があった場合に印刷対象の画像を示す画像ファイルをアーカイブ保存する機能が設けられていない。そのため、このような印刷環境では、ユーザに不便を強いることとなる。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記情報処理装置のオペレーティングシステムが有する汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記汎用印刷プログラムから、前記印刷指示による印刷対象の画像を示す中間データが前記サポートプログラムに入力された場合に、前記中間データに基づいて、印刷対象の前記画像を示す画像データであって、前記中間データのファイル形式とは異なる特定ファイル形式の前記画像データを取得する取得処理と、前記取得処理にて取得された前記特定ファイル形式の前記画像データを、所定の記憶領域に保存する保存処理と、前記中間データに基づいて、印刷対象の前記画像を前記プリンタに印刷させるための処理を行う印刷処理と、を実行させる、ように構成されている。
【0007】
本明細書に開示されるサポートプログラムは、オペレーティングシステムが有する汎用印刷プログラムに対して印刷指示があった場合に、印刷対象の画像を示す中間データに基づいて、印刷対象の画像をプリンタに印刷させるための処理を行うとともに、その中間データに基づいて特定ファイル形式の画像データを取得し、その画像データを所定の記憶領域に保存する。これにより、プリンタドライバがインストールされていない情報処理装置であっても、印刷された画像を示す画像ファイルが保存される。
【0008】
上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。
【発明の効果】
【0009】
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、印刷指示があった場合に印刷対象の画像を示す画像ファイルを保存する技術が実現される。
【図面の簡単な説明】
【0010】
【
図1】PCの電気的構成の概略を示すブロック図である。
【
図2】印刷設定手順の例を示すシーケンス図である。
【
図4】オプション設定画面の例を示す説明図である。
【
図5】印刷実行手順の例を示すシーケンス図である。
【
図6】アーカイブ処理の手順を示すフローチャートである。
【
図7】印刷実行手順の例を示すシーケンス図である。
【発明を実施するための形態】
【0011】
以下、本形態のサポートプログラムを利用するパーソナルコンピュータ(以下、「PC」とする)について、添付図面を参照しつつ詳細に説明する。本明細書は、PCにて実行されるサポートプログラムを開示する。
【0012】
本形態のPC1は、
図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。PC1は、情報処理装置の一例である。CPU11は、コンピュータの一例である。また、PC1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、
図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。
【0013】
PC1のCPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12には、各種のプログラムや各種のデータが記憶されている。メモリ12は、各種の処理が実行される際の作業領域としても利用される。CPU11が備えるバッファも、メモリの一例である。なお、メモリ12の一例は、PC1に内蔵されるROM、RAM、HDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体、例えば、CD-ROM、DVD-ROM等の記録媒体であっても良い。
【0014】
ユーザIF13は、ユーザに情報を報知するための画面を表示するハードウェアであるディスプレイ13aと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、情報を表示可能なディスプレイ13aと、入力受付機能を有するマウスやキーボード等と、の組であっても良いし、ディスプレイ13aの機能と入力受付機能とを備えるタッチパネルであっても良い。
【0015】
通信IF14は、プリンタ2等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。
【0016】
PC1のメモリ12には、
図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、を含む、各種のプログラムや各種のデータが記憶されている。補助プログラム42は、サポートプログラムの一例である。編集アプリ43は、アプリケーションプログラムの一例である。
【0017】
OS21は複数のタスクを管理して切り換えることにより複数のタスクを並行して処理できるマルチタスクOSである。OS21は、例えば、Windows(登録商標)、macOS(登録商標)、Linux(登録商標)、iOS(登録商標)、Android(登録商標)である。
【0018】
OS21には、汎用印刷プログラム41が含まれている。汎用印刷プログラム41は、OS21のベンダによって用意され、OS21の一部として提供されるOS標準のプログラムである。汎用印刷プログラム41は、各プリンタに固有のプリンタドライバを利用するようには構成されていない。
【0019】
汎用印刷プログラム41は、ユーザの指示に基づいて、複数のベンダによってそれぞれ提供される複数種類のモデルのプリンタに印刷を実行させるための機能を有するプログラムである。汎用印刷プログラム41は、多くのプリンタにて印刷を実行可能な汎用的な機能をサポートしている。汎用印刷プログラム41は、各プリンタに固有のプリンタドライバとは異なり、各プリンタやプリンタドライバが固有に備える機能、特に複雑な処理を要する機能をサポートしていない。
【0020】
汎用印刷プログラム41は、ユーザの指示に基づいて、各種のアプリから出力された印刷指示にて印刷対象として指定された画像データを受け取り、その画像データに基づく中間画像データを生成する機能を含むプログラムである。中間画像データは、例えば、XPSデータである。汎用印刷プログラム41は、さらに、中間画像データに基づいて、各種のプリンタにて印刷に利用できる形式の印刷データを生成する機能を有している。印刷データは、例えば、PWGRasterデータ、または、PDFデータである。また、汎用印刷プログラム41は、生成した印刷データを、OS21による通信機能を介して、印刷を実行させる装置として指定されたプリンタに送信する機能を有している。
【0021】
補助プログラム42は、汎用印刷プログラム41の処理に付随してOS21からの指示に基づいて処理を実行するプログラムまたはプログラム群であり、対象のハードウェアの制御をサポートするプログラムである。本形態の補助プログラム42は、PC1に接続されているプリンタ2のモデルに対応するものであり、例えば、プリンタ2のベンダによって提供される。汎用印刷プログラム41は、印刷を実行させる装置としてプリンタ2が選択された場合、プリンタ2が選択されている状態で詳細な印刷設定の指示を受け付けた場合、プリンタ2に印刷を実行させる指示を受け付けた場合、等に、プリンタ2に対応する補助プログラム42を起動する。補助プログラム42は、例えば、印刷サポートアプリ(略称、PSA)、またはハードウェアサポートアプリ(略称、HSA)と呼ばれるものである。
【0022】
なお、補助プログラム42は、それぞれが実行命令を受け付ける複数のプログラムの組み合わせであっても良いし、1つのプログラムであって命令に応じてそれぞれ異なる処理を実行できるプログラムであっても良い。また、補助プログラムは、プリンタのベンダによってプリンタのタイプごとに用意されるプログラムであっても良い。例えば、インクジェットプリンタ用の補助プログラムやレーザプリンタ用の補助プログラムが、それぞれ用意されても良い。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラムが有っても良い。
【0023】
PC1のOS21は、例えば、新たなプリンタがPC1に接続された場合、接続されたプリンタのタイプやモデルに応じて、適切な補助プログラムをプリンタのベンダのサーバ等からダウンロードしてPC1に組み込むことができる。OS21は、組み込んだ補助プログラムの識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。
【0024】
編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのプログラムである。編集アプリ43は、例えば、マイクロソフト(登録商標)製のワード(登録商標)やパワーポイント(登録商標)などであっても良いし、プリンタ2のベンダから提供されるプログラムであっても良い。編集アプリ43は、ユーザIF13を介して、例えば、プリンタ2に印刷を実行させる印刷実行指示を受け付け可能である。なお、編集アプリ43は、データの作成や編集を行うためのプログラムに限らず、ユーザの要求に応じて、地図情報やウェブページ等の各種の情報の表示指示や印刷指示を受け付ける機能を有するプログラムであっても良い。
【0025】
本形態のPC1は、通信IF14を介して、
図1に示すように、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。プリンタ2は、例えば、PC1等から印刷データを受信した場合、受信した印刷データに基づく印刷を実行可能である。
【0026】
次に、本形態のPC1における印刷に関する動作の手順について、シーケンス図を参照して説明する。なお、本形態における各処理は、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェアの制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
【0027】
印刷に関する手順として、まず、印刷設定手順について、
図2のシーケンス図を参照して説明する。編集アプリ43は、ユーザの指示に基づいて、文章や画像の作成や編集を受け付ける。そして、表示中の文章や画像を印刷させたい場合、ユーザは、編集アプリ43にて印刷を選択する(A01)。ユーザは、例えば編集アプリ43に設けられた操作項目のメニューから、印刷を選択できる。
【0028】
編集アプリ43は、印刷の選択を受け付けると、OS21の汎用印刷プログラム41に印刷に関する指示を受け付ける画面の表示を要求する(A02)。汎用印刷プログラム41は、要求に応じて、印刷設定画面をユーザIF13に表示させる(A03)。印刷設定画面は、汎用印刷プログラム41にて受け付け可能な各種の印刷設定について、ユーザの指示を受け付ける画面である。なお、印刷設定画面の表示は、編集アプリ43が行っても良い。
【0029】
印刷設定画面の例を
図3に示す。
図3の例の印刷設定画面D2は、プリンタ選択欄51、情報表示欄52、基本的な印刷設定の選択欄53、詳細設定ボタン54、印刷ボタン55、を含む。プリンタ選択欄51は、印刷を実行させるデバイスの選択を受け付ける欄である。情報表示欄52は、プリンタ選択欄51にて選択されたデバイスに対応する補助プログラムによって指定された情報を表示する欄である。例えば、プリンタ選択欄51にてプリンタ2の選択を受け付けた場合、または、OS21にて通常使用するプリンタとしてプリンタ2が設定されている状態で印刷の指示を受け付けた場合、汎用印刷プログラム41は、補助プログラム42を起動し、補助プログラム42によって用意される画像を情報表示欄52に表示することができる。
【0030】
基本的な印刷設定の選択欄53は、印刷部数や原稿の向き等の基本的な設定を受け付ける欄である。詳細設定ボタン54は、基本的な印刷設定の選択欄53には含まれない詳細な設定を行う指示を受け付けるボタンである。印刷ボタン55は、選択中の印刷設定での印刷の実行指示を受け付けるボタンである。
【0031】
例えば、プリンタ選択欄51にて、印刷を実行させるデバイスとしてプリンタ2が選択された状態で、詳細設定ボタン54への操作によって詳細な印刷設定の指示を受け付けた場合(A11)、汎用印刷プログラム41は、プリンタ2に対応する補助プログラム42に、詳細な印刷設定の受け付けを開始する指示を渡す(A12)。
【0032】
補助プログラム42は、A12の指示に応じて起動されると、プリンタ2の能力情報を取得する。具体的には、補助プログラム42は、能力情報の取得を汎用印刷プログラム41に要求する(A13)。汎用印刷プログラム41は、能力情報を要求するコマンドをプリンタ2に送信し、プリンタ2から能力情報を取得する(A14)。汎用印刷プログラム41は、取得した能力情報を補助プログラム42に渡す(A15)。これにより、補助プログラム42は、プリンタ2の能力情報を取得できる。
【0033】
なお、汎用印刷プログラム41は、A14において、OS21を介して、例えば、IPP(internet printing protocolの略)に応じた通信によって、プリンタ2との通信を行う。なお、補助プログラム42は、汎用印刷プログラム41に要求する代わりに、例えば、MIB(Management Information Baseの略)を使って、プリンタ2から直接、能力情報を取得しても良い。
【0034】
プリンタ2から取得される能力情報には、印刷設定として設定可能なパラメータの情報が含まれる。能力情報には、さらに、例えば、消耗品の残量情報、選択可能なトレイの情報、各トレイの用紙サイズ等の情報、対応可能な画像データの形式の情報、が含まれていても良い。また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って、画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色剤を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を含む能力情報を渡しても良い。また、プリンタ2は、自身のステータスを示す情報を含む能力情報を渡しても良い。
【0035】
補助プログラム42は、取得した能力情報に基づいて、詳細な印刷設定を受け付ける詳細設定画面をユーザIF13に表示させる(A17)。補助プログラム42によって表示される詳細設定画面には、プリンタ2にて実行可能な範囲のパラメータが選択肢として含まれる。補助プログラム42は、表示中の詳細設定画面へのユーザの操作を受け付け可能である。なお、詳細設定画面にて受け付け可能な印刷設定の項目は多いことから、補助プログラム42は、例えば、複数のタブによって、選択対象の項目の切り替え指示を受け付け可能であっても良い。
【0036】
補助プログラム42は、ユーザの操作に応じて、例えば、アーカイブ印刷の設定を受け付け可能である。アーカイブ印刷は、補助プログラム42が有するオプション機能の1つであって、印刷を実行する場合に、印刷対象の画像を示すデータを所定の記憶領域に保存する機能である。アーカイブ印刷の設定を行う指示を受け付けた場合、補助プログラム42は、アーカイブ印刷の設定を受け付ける画面として、例えば、
図4に示すようなオプション設定画面60をユーザIF13に表示させることができる。補助プログラム42は、表示させたオプション設定画面60にてユーザの指示を受け付ける。
【0037】
図4に示すオプション設定画面60には、アーカイブ印刷についての設定を受け付ける項目を示す選択肢61が含まれる。選択肢61が選択された場合、補助プログラム42は、
図4に示すように、アーカイブ印刷を行う指示を受け付けるチェックボックス62を表示させる。そして、補助プログラム42は、チェックボックス62にチェックが入れられると、アーカイブ印刷を行うことが受け付けられている状態になり、さらに、画像の縮小の設定を受け付ける選択バー63と、アーカイブファイルの保存先を示すフォルダ選択欄64と、を選択可能に表示させる。
【0038】
補助プログラム42は、後述するように、チェックボックス62へのチェックによって、アーカイブ印刷の指示を受け付けている状態で画像の印刷指示を受け付けた場合、印刷対象の画像を示すPDF形式のデータを、フォルダ選択欄64にて指定されたフォルダに保存する。チェックボックス62にチェックを入れるか否かによって、画像を保存するか否かの選択を受け付ける処理は、保存選択受付処理の一例である。
【0039】
補助プログラム42は、選択バー63によって、印刷対象の画像を縮小した縮小画像を保存するか否かの選択、及び、縮小画像を保存する場合にはその縮小率の設定、を受け付け可能である。選択バー63によってユーザの指示を受け付ける処理は、縮小率受付処理の一例であり、縮小選択受付処理の一例である。なお、デフォルトの設定では、補助プログラム42は、画像の縮小を行わないとしても良い。
【0040】
縮小率が高いとメモリ12の負荷を軽減できる一方、画像が粗くなって画質が低下する可能性が高い。補助プログラム42は、画像の縮小率についてユーザの設定を受け付けるので、画像の用途等に応じて、メモリ12の負荷の軽減と、画質の低下の抑制と、のバランスを図ることができる。なお、補助プログラム42は、縮小率を、選択バー63での選択に限らず、0~100等の数値で受け付けてもよいし、高中低といった縮小度合いで受け付けてもよい。
【0041】
フォルダ選択欄64にて指定されるアーカイブファイルの保存先は、所定の記憶領域の一例である。補助プログラム42は、アーカイブファイルの保存先として、PC1のメモリ12の領域以外に、例えば、外部デバイスの記憶領域の指定を受け付け可能であっても良い。また、アーカイブファイルの保存先は、予め決められていても良い。
【0042】
図2の手順の説明に戻る。ユーザは、前述したアーカイブ印刷の設定を含め、各種の印刷設定を指定して印刷設定を終了する指示(
図4のOKボタンの操作)を行う。アーカイブ印刷を行う設定を受け付けている状態で(A21)、ユーザによる設定終了の指示の入力を受け付けた場合(A22)、補助プログラム42は、オプション設定画面60の表示を終了し、受け付けたアーカイブ印刷の設定等の印刷設定の情報を記憶する(A23)。
【0043】
汎用印刷プログラム41は、印刷対象の画像ファイルがPDFファイルである印刷の場合に、PDFファイルをそのままプリンタ2に送付するように設定するための、PDFパススルーの登録を受け付け可能である。補助プログラム42は、プリンタ2から取得される能力情報と、ユーザの指示によって受け付けた詳細な印刷設定と、に基づいて、汎用印刷プログラム41にPDFパススルーの登録を行うか否かを判断する(A31)。
【0044】
汎用印刷プログラム41は、プリンタ2に対応する補助プログラム42に関連付けてPDFパススルーが登録されている場合であって、かつ、印刷対象の画像データとしてPDF形式のデータを含む印刷指示を受け付けた場合には、補助プログラム42を起動しない。この場合、汎用印刷プログラム41は、中間画像データや印刷データの生成を行わず、PDFデータをそのままプリンタ2に送信する。この手順によれば、印刷対象の画像データが中間画像データに変換されないため、処理の無駄が無く、データ形式の変換に伴う画質の劣化も抑制される。PDFパススルーは、特定モードの一例である。
【0045】
補助プログラム42は、プリンタ2がPDF形式に対応可能であり、アーカイブ印刷を行う設定を受け付けていない場合に、PDFパススルー登録が可能であると判断する。なお、プリンタ2がPDF形式のデータに対応可能であるとは、プリンタ2が、PDFデータを受け取って、そのPDFデータに基づく印刷を実行可能であることを意味する。プリンタ2がPDF形式に対応可能であるか否かの情報は、例えば、プリンタ2の能力情報に含まれる。補助プログラム42は、プリンタ2のモデルに基づいて、プリンタ2がPDF形式に対応可能であるか否かを判断しても良い。
【0046】
PDFパススルー登録が可能であると判断した場合(alt:[PDFパススルー可])、補助プログラム42は、PDFパススルーの登録を指示する情報を汎用印刷プログラム41に渡す(A32)。A32は、第1モード設定処理の一例である。汎用印刷プログラム41は、PDFパススルー登録を指示する情報を補助プログラム42から受け取った場合、補助プログラム42の識別情報に関連付けて、PDFパススルー登録を記憶する。
【0047】
一方、補助プログラム42は、プリンタ2がPDF形式に対応不可である場合、または、アーカイブ印刷の設定を受け付けた場合には、PDFパススルー登録が不可能であると判断する。PDFパススルー登録が不可能であると判断した場合(alt:[PDFパススルー不可])、補助プログラム42は、PDFパススルーの登録を解除する情報を汎用印刷プログラム41に渡す(A33)。A33は、第2モード設定処理の一例である。
【0048】
汎用印刷プログラム41は、PDFパススルー登録を解除する情報を補助プログラム42から受け取った場合、補助プログラム42の識別情報に関連付けてPDFパススルー登録済みであれば、その登録を解除する。なお、PDFパススルーが登録されていなければ、汎用印刷プログラム41は、何もしなくても良い。PDFパススルーが登録されていなければ、汎用印刷プログラム41は、印刷対象の画像データがPDFデータであったとしても、そのPDFデータをプリンタ2に送信せず、中間画像データを生成して補助プログラム42に処理を要求する。
【0049】
PDFパススルーが登録されていると、汎用印刷プログラム41は、中間画像データを生成せず、補助プログラム42を起動しない。そのため、補助プログラム42は、アーカイブ印刷のための画像データの保存ができない。補助プログラム42は、アーカイブ印刷の設定を受け付けている場合には、PDFパススルーの登録を解除するので、汎用印刷プログラム41に、中間画像データの生成と補助プログラム42の起動とを行わせることができる。
【0050】
そして、補助プログラム42は、詳細な印刷設定の受け付け終了を汎用印刷プログラム41に通知する(A35)。汎用印刷プログラム41は、補助プログラム42の通知に基づいて、印刷設定の終了を編集アプリ43に通知する(A36)。補助プログラム42は、印刷設定の受け付け終了を編集アプリ43に通知しても良い。編集アプリ43は、A03にて表示させた印刷設定画面(例えば、
図3に示した印刷設定画面D2)をアクティブにし、印刷実行の指示や印刷のキャンセルの指示等のユーザの指示を受け付け可能な状態となる。
【0051】
なお、前述したように、印刷設定画面D2(
図3参照)には、補助プログラム42によって用意される画像を表示可能な情報表示欄52が含まれる。また、汎用印刷プログラム41は、情報表示欄52への操作を受け付けた場合、補助プログラム42にその操作の情報を渡す。そこで、補助プログラム42は、情報表示欄52に、例えば、アーカイブ印刷の設定を受け付け可能な情報画面を表示させ、情報表示欄52へのユーザの指示によって、アーカイブ印刷の設定を受け付けることができる。補助プログラム42は、情報表示欄52を介して受け付けた場合にも、A23と同様に、アーカイブ印刷の設定の情報を記憶する。
【0052】
次に、印刷実行手順について、
図5のシーケンス図を参照して説明する。ユーザは、印刷対象の画像とプリンタ2での印刷設定とを決定した後、編集アプリ43にて印刷実行の指示を入力する(B01)。編集アプリ43は、例えば、
図3に示した印刷設定画面D2にて印刷ボタン55への操作を受け付けた場合、汎用印刷プログラム41に対して、選択中の画像の印刷をプリンタ2に行わせる実行指示を、受け付けたと判断する。
図5のシーケンス図では、アーカイブ印刷の設定を含む印刷指示を受け付けた場合について説明する。なお、ユーザによる印刷実行の指示は、汎用印刷プログラム41に直接入力されても良い。
【0053】
編集アプリ43は、受け付けた印刷指示の情報を汎用印刷プログラム41に渡す(B02)。汎用印刷プログラム41は、印刷指示の情報として、印刷対象の画像の画像データを示す情報と印刷設定を示す情報と、を編集アプリ43から取得する。
【0054】
汎用印刷プログラム41は、編集アプリ43から取得した情報に基づいて、印刷対象の画像の画像データの形式を中間画像データの形式に変換することで、中間画像データを生成する(B03)。編集アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、印刷対象の画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷対象の画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。
【0055】
なお、汎用印刷プログラム41は、中間画像データの生成前に、指定されたデバイスであるプリンタ2に対応する補助プログラム42を起動して、印刷ジョブの処理を開始したことを通知しても良い。補助プログラム42は、汎用印刷プログラム41から起動された場合、中間画像データを生成する際に利用される各種の指示を示す情報を、必要に応じて、汎用印刷プログラム41に渡すことができる。
【0056】
汎用印刷プログラム41は、中間画像データを生成した後、補助プログラム42を起動する(B05)。補助プログラム42は、汎用印刷プログラム41に要求することで汎用印刷プログラム41によって生成された中間画像データを取得できる。そして、補助プログラム42は、受け付け済みの詳細な印刷設定等に基づいて、中間画像データや印刷設定の情報を編集することができる。
【0057】
前述したように、アーカイブ印刷の設定を受け付けた場合、補助プログラム42は、PDFパススルーを解除する指示を汎用印刷プログラム41に渡す(
図2のA33)。従って、この
図5の手順では、汎用印刷プログラム41は、編集アプリ43から取得した印刷対象の画像の画像データの形式がPDFデータであっても、中間画像データを生成して補助プログラム42に渡す。
【0058】
B05の実行指示を受けて、補助プログラム42は、ラスタライズを汎用印刷プログラム41に要求する(B11)。汎用印刷プログラム41は、要求に基づいて中間画像データをラスタライズし、ビットマップデータであるラスタデータを生成する(B12)。汎用印刷プログラム41は、生成したラスタデータを補助プログラム42に渡す(B13)。これにより、補助プログラム42は、ラスタデータを取得する。補助プログラム42が汎用印刷プログラム41から取得するラスタデータは、中間データの一例である。
【0059】
なお、汎用印刷プログラム41にラスタライズを行わせる代わりに、補助プログラム42がラスタライズしても良い。ただし、汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、補助プログラム42のプログラムサイズを小さくできる。
【0060】
次に、補助プログラム42は、アーカイブ処理を実行する(B15)。アーカイブ処理の手順について、
図6のフローチャートを参照して説明する。このアーカイブ処理は、補助プログラム42に基づいて、PC1のCPU11にて実行される。
【0061】
アーカイブ処理では、CPU11は、プリンタ2がPDFデータに対応しているか否かを判断する(C01)。プリンタ2がPDFデータに対応しているか否かを示す情報は、例えば、
図2のA15にて取得したプリンタ2の能力情報に含まれている。
【0062】
プリンタ2がPDFデータに対応していないと判断した場合(C01:NO)、CPU11は、アーカイブの設定として、画像を縮小する選択を受け付けているか否かを判断する(C02)。縮小する選択を受け付けていると判断した場合(C02:YES)、CPU11は、
図5のB13にて汎用印刷プログラム41から受け取ったラスタデータのコピーを作成し、そのコピーのラスタデータをユーザによって指定された縮小率で縮小して、縮小済みのラスタデータを生成する(C03)。縮小率は、前述したオプション設定画面60(
図4参照)の選択バー63によって受け付け可能である。
【0063】
C03の後、または、縮小する選択を受け付けていないと判断した場合(C02:NO)、CPU11は、保存用のPDFデータを作成する(C05)。具体的には、CPU11は、C03にて生成した縮小済みのラスタデータ、または、
図5のB13にて汎用印刷プログラム41から受け取ったラスタデータのコピーに基づいて、保存用のPDFデータを作成する。C05は、取得処理の一例である。保存用のPDFデータは、特定ファイル形式の画像データの一例である。
【0064】
つまり、縮小の指示を受け付けて、C03にて縮小したラスタデータを生成した場合には、C05では、印刷対象の画像を縮小した縮小画像を示すPDFデータが作成される。この場合のPDFデータは、第1のPDFデータの一例である。縮小画像を示すPDFデータを作成して保存することで、保存するPDFデータのサイズを小さくすることができ、メモリ12の負荷を軽減できる。一方、縮小の指示を受け付けていない場合には、CPU11は、C05にて、縮小していない印刷対象の画像を示すPDFデータを作成する。この場合のPDFデータは、第2のPDFデータの一例である。
【0065】
そして、CPU11は、作成した保存用のPDFデータを含むファイルを、ユーザによって指定された保存先に保存する(C06)。C06は、保存処理の一例である。保存先は、前述したオプション設定画面60(
図4参照)のフォルダ選択欄64によって指定されたフォルダである。
【0066】
さらに、CPU11は、汎用印刷プログラム41から受け取ったラスタデータである、元のラスタデータに基づいて、PDLデータを含む印刷データにエンコードする(C07)。PDLデータは、プリンタ2にて対応可能な形式のデータである。プリンタ2がPDFデータに対応していない場合、CPU11は、印刷用のPDLデータとは別に、保存用のPDFデータを作成して保存する。また、縮小設定がなされていれば、CPU11は、ラスタデータに基づいて縮小した保存用のPDFデータを作成するので、印刷にも縮小保存にも対応可能になる。
【0067】
プリンタ2がPDFデータに対応していると判断した場合(C01:YES)、CPU11は、
図5のB13にて汎用印刷プログラム41から受け取ったラスタデータに基づいて、PDF形式の画像データであるPDFデータを作成し、PDFデータを含む印刷データにエンコードする(C11)。C11にて作成されるPDFデータは、第3のPDFデータの一例である。
【0068】
CPU11は、アーカイブの設定として、画像を縮小する選択を受け付けているか否かを判断する(C12)。縮小する選択を受け付けていると判断した場合(C12:YES)、CPU11は、C11にて作成したPDFデータをコピーし、ユーザによって指定された縮小率で縮小した縮小済みのPDFデータを生成する(C13)。
【0069】
C13の後、または、縮小する選択を受け付けていないと判断した場合(C12:NO)、CPU11は、保存用のPDFファイルを作成する(C15)。具体的には、CPU11は、C13にて縮小済みのPDFデータを生成した場合、縮小済みのPDFデータを含む保存用のファイルを作成する。また、縮小する選択を受け付けていない場合、CPU11は、C11にて作成したPDFデータのコピーを含む保存用のファイルを作成する。C15は、取得処理の一例である。保存用のPDFファイルは、特定ファイル形式の画像データの一例である。
【0070】
プリンタ2がPDFに対応可能であれば、保存用のPDFデータを印刷にも利用することができる。この場合、保存用のPDFデータとは別に印刷用のPDLデータを作成する場合と比較して、処理負荷が軽減される。また、プリンタ2がPDFデータに対応可能の場合、縮小設定がなされていれば、保存用に縮小したPDFデータと印刷用のPDFデータとを別々に作成することで、印刷にも縮小保存にも対応可能になる。
【0071】
そして、CPU11は、作成したPDFファイルを、アーカイブの設定としてユーザによって指定された保存先に保存する(C16)。C16は、保存処理の一例である。C07またはC16の後、CPU11は、アーカイブ処理を終了して、
図5の印刷実行手順に戻る。
【0072】
図5の手順の説明に戻る。補助プログラム42は、アーカイブ処理のC07にて作成したPDLデータを含む印刷データ、または、アーカイブ処理のC11にて作成したPDFデータを含む印刷データを、汎用印刷プログラム41に渡して、プリンタ2への送信を指示する(B21)。B21は、プリンタ2に印刷させるための処理であり、印刷処理の一例である。
【0073】
汎用印刷プログラム41は、補助プログラム42の指示に応じて、PDLデータまたはPDFデータを含む印刷データをプリンタ2に送信し、印刷を指示する(B22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(B23)。これにより、印刷対象の画像が印刷された印刷物が作成される。プリンタ2がPDFデータに基づく印刷をサポートしている場合、プリンタ2は、B22にてPDFデータを受信し、そのPDFデータを解析して印刷を実行する。
【0074】
なお、アーカイブ印刷の設定を含まない印刷指示を受け付けた場合、補助プログラム42は、アーカイブ処理を実行しない。従って、補助プログラム42は、保存用のファイルを作成せず、ファイルの保存を行わない。この場合、補助プログラム42は、B13にて汎用印刷プログラム41から受け取ったラスタデータに基づいて印刷データを作成し、作成した印刷データを汎用印刷プログラム41に渡し、プリンタ2への送信を指示する。
【0075】
アーカイブ印刷の指示に基づいて画像データを保存することで、ユーザが印刷内容を確認できるようになるが、CPU11やメモリ12には負荷がかかる。PC1では、画像データを保存するか否かをユーザが選択できるので、画像データの保存が不要な場合での無駄な処理の実行やメモリ12の無駄な利用を回避できる。
【0076】
なお、印刷データを汎用印刷プログラム41に渡して、汎用印刷プログラム41からプリンタ2に送信させる代わりに、補助プログラム42が、印刷の実行を指示する印刷コマンドと印刷データとをプリンタ2に送信しても良い。補助プログラム42は、例えば、プリンタ2にて実行可能な画像処理に関する設定が印刷設定として含まれる場合、その処理の情報も含む印刷コマンドを生成しても良い。この場合、補助プログラム42は、印刷データの送信完了後に、終了の情報を汎用印刷プログラム41に通知すると良い。
【0077】
ここまで、汎用印刷プログラム41は、PDFパススルーの登録を受け付けている状態でPDFデータを含む印刷指示を受け付けた場合には、補助プログラム42を起動しないとしたが、起動しても良い。例えば、汎用印刷プログラム41は、PDFパススルーの登録を受け付けている状態でPDFデータを含む印刷指示を受け付けた場合、中間画像データや印刷データの生成を行わず、PDFデータをそのまま補助プログラム42に渡す、という構成であっても良い。以下では、汎用印刷プログラム41が、PDFパススルーの登録状態でPDFデータを含む印刷指示を受け付けた場合に、補助プログラム42を起動してPDFデータを渡す構成である場合の手順について説明する。
【0078】
汎用印刷プログラム41が上記の構成である場合、補助プログラム42は、
図2のA31にて、アーカイブ印刷を行う設定を受け付けているか否かに関わらず、プリンタ2の能力に基づいてPDFパススルーの登録を行うか否かの判断を行う。具体的には、補助プログラム42は、プリンタ2がPDFデータに対応しているか否かを判定し、プリンタ2がPDFデータに対応していればPDFパススルー登録が可能であると判断し、プリンタ2がPDFデータに対応していなければPDFパススルー登録が不可能であると判断する。そして、補助プログラム42は、プリンタ2がPDFデータに対応していれば、PDFパススルーの登録を指示し(
図2のA32)、プリンタ2がPDFデータに対応していなければ、PDFパススルーの登録解除を指示する(
図2のA33)。
【0079】
次に、汎用印刷プログラム41が上記の構成であって、プリンタ2の能力に応じてPDFパススルーの登録が行われている場合の印刷実行手順を、
図7のシーケンス図を参照して説明する。以下では、
図5のシーケンス図と同様の手順については、同じ符号を付して、説明を簡略化する。
【0080】
ユーザは、編集アプリ43にて印刷実行の指示を入力する(B01)。編集アプリ43は、受け付けた印刷指示の情報を汎用印刷プログラム41に渡す(B02)。
【0081】
汎用印刷プログラム41は、PDFパススルーが登録されていない場合、または、受け取った画像データがPDFデータではない場合(alt:[PDFパススルー無またはPDF以外])、
図5のシーケンス図の手順と同様に、中間画像データを生成して(B03)、補助プログラム42を起動する(B05)。この場合、補助プログラム42は、
図5のシーケンス図の手順と同様に、汎用印刷プログラム41にラスタライズを要求し(B11)、汎用印刷プログラム41からラスタデータを受け取って(B13)、
図6のアーカイブ処理を実行する(B15)。
【0082】
一方、この構成の汎用印刷プログラム41は、PDFパススルーが登録されている場合であって、かつ、受け取った画像データがPDFデータである場合(alt:[PDFパススルー有かつPDF])、補助プログラム42を起動して、PDFデータを含む実行指示を補助プログラム42に渡す(D01)。
【0083】
補助プログラム42は、アーカイブの設定として、画像を縮小する選択を受け付けているか否かを判断する。縮小する選択を受け付けていると判断した場合(alt:[縮小])、補助プログラム42は、受け取ったPDFデータのコピーを作成し、作成したコピーをユーザによって指定された縮小率で縮小する(D02)。これにより、PDFデータによって示される印刷対象の画像を縮小した縮小画像を示す縮小画像データが作成される。
【0084】
さらに、補助プログラム42は、D01にて受け取ったPDFデータのコピー、またはD02にて縮小したPDFデータを、アーカイブの設定にてユーザによって指定された保存先に、PDFファイルとして保存する(D03)。D01にて受け取ったPDFデータを保存する場合のD03は、特定保存処理の一例である。D02にて縮小したPDFデータを保存する場合のD03は、縮小保存処理の一例である。
【0085】
補助プログラム42は、B15のアーカイブ処理にて作成した印刷データ、または、D01にて受け取ったPDFデータを、印刷データとして汎用印刷プログラム41に渡して、プリンタ2への送信を指示する(B21)。B21は、プリンタ2に印刷させるための処理である。D01にて受け取ったPDFデータを汎用印刷プログラム41に渡す場合のB21は、特定印刷処理の一例である。汎用印刷プログラム41は、印刷データをプリンタ2に送信し、印刷を指示する(B22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(B23)。
【0086】
以上、詳細に説明したように、本形態の補助プログラム42は、OS21が有する汎用印刷プログラム41から印刷対象の画像を示す中間画像データが入力された場合に、入力された中間画像データに基づいて、印刷対象の画像をプリンタに印刷させるための処理を行うとともに、その中間画像データに基づいてPDFデータを取得し、そのPDFデータを所定の記憶領域に保存する。これにより、プリンタドライバがインストールされておらず、汎用印刷プログラム41を介して印刷を行う場合であっても、PC1は、印刷された画像を示すPDFデータを保存することができる。さらに、本形態の補助プログラム42は、PDFデータを含むファイルを保存するので、保存した画像データをユーザが利用し易い。
【0087】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、印刷単機能のプリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、2台以上でも良い。
【0088】
また、例えば、画像の例は、いずれも一例であって、図示の例に限らない。また、図示の各画面中に表示される文言やオブジェクトの形状、背景等は、どのようなものでも良い。また、例えば、
図3では1つの情報表示欄52を含む印刷設定画面D2を示したが、情報表示欄52の配置や形状、大きさ、個数等は、この図の例に限らない。また、情報表示欄52は、無くても良い。
【0089】
また、画像データを保存するファイルのファイル形式は、中間画像データとは異なるファイル形式であれば良く、PDFファイルに限らない。保存用の画像データは、例えば、JPEG、PNG、ビットマップであっても良い。また、補助プログラム42は、保存用の画像データのファイル形式について、ユーザの指定を受け付け可能であっても良い。
【0090】
また、補助プログラム42がプリンタ2の能力情報を取得するタイミングは、
図2に示した例に限らない。例えば、アーカイブ印刷の指示を受け付けた後でも良いし、印刷の指示を受け付けた後に再度取得しても良い。
【0091】
また、縮小の設定を受け付けている場合、補助プログラム42がラスタデータまたはPDFデータを縮小するとしたが、汎用印刷プログラム41に行わせても良い。例えば、印刷用のラスタデータとは別に、縮小画像用のラスタライズを汎用印刷プログラム41に行わせて縮小画像のラスタデータを取得してもよい。
【0092】
また、補助プログラム42は、印刷が選択された場合に限らず、例えば、デバイスの設定としてプリンタ2が選択された場合にも起動されても良い。その場合でも、補助プログラム42は、アーカイブに関する設定を受け付け可能な設定画面を表示しても良い。デバイスの設定としてアーカイブの設定を受け付けた場合、補助プログラム42は、受け付けた設定の情報を、デフォルトの印刷設定として記憶する。
【0093】
また、汎用印刷プログラム41によって印刷設定画面D2(
図3参照)が表示された後に、ユーザの操作によって、OS21を介して、通常使うプリンタが他のプリンタからプリンタ2に変更された場合にも、汎用印刷プログラム41は、補助プログラム42を起動しても良い。その場合も、補助プログラム42は、例えば、情報表示欄52にアーカイブに関する設定を受け付け可能な情報画面を表示させても良い。
【0094】
また、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
【0095】
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
【0096】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0097】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0098】
1 PC
2 プリンタ
11 CPU
13 ユーザIF