(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-07-08
(45)【発行日】2024-07-17
(54)【発明の名称】サポートプログラム、情報処理装置、および印刷方法
(51)【国際特許分類】
G06F 3/12 20060101AFI20240709BHJP
【FI】
G06F3/12 354
G06F3/12 304
G06F3/12 355
G06F3/12 353
(21)【出願番号】P 2023051199
(22)【出願日】2023-03-28
(62)【分割の表示】P 2019015953の分割
【原出願日】2019-01-31
【審査請求日】2023-04-21
(73)【特許権者】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(72)【発明者】
【氏名】細溝 仁人
【審査官】佐賀野 秀一
(56)【参考文献】
【文献】特開2013-182367(JP,A)
【文献】特開2005-258721(JP,A)
【文献】特開2007-172087(JP,A)
【文献】特開2011-227681(JP,A)
【文献】特開2013-186824(JP,A)
【文献】特開2009-031878(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/09- 3/12
B41J 29/00- 29/70
H04N 1/00
(57)【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置のオペレーティングシステムに組み込まれたプリントキューの識別情報と印刷パラメータとを関連付けた設定データを記憶部に記憶する記憶処理を実行させ、前記オペレーティングシステムには、印刷を実行する1台の前記プリンタに対して第1のプリントキュー及び第2のプリントキューを組み込むことが可能であり、前記オペレーティングシステムは、前記第1のプリントキューと前記第2のプリントキューのうちどちらのプリントキューが選択された状態であっても、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があった場合に、前記サポートプログラムを動作させるものであり、
さらに前記コンピュータに、
前記第1のプリントキュー及び前記第2のプリントキューのうちの1つが選択された状態において前記印刷指示があった場合に、前記オペレーティングシステムまたは前記汎用印刷プログラムから選択されたプリントキューの識別情報を取得し、取得した前記識別情報に関連付けられた前記印刷パラメータを前記記憶部から読み出す読出処理と、
前記読出処理にて読み出された前記印刷パラメータを、前記印刷指示によって示される印刷パラメータに設定する自動設定処理と、
を実行させ、前記プリンタは前記自動設定処理により設定された前記印刷パラメータに基づき生成された印刷データを受信して印刷を実行する、
ことを特徴とするサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムにおいて、
前記印刷パラメータは、前記汎用印刷プログラムが印刷データの生成においてサポートしない固有印刷パラメータを含み、
前記自動設定処理において、前記固有印刷パラメータが設定される場合に、前記汎用印刷プログラムが出力する前記印刷データ、または、前記印刷データを生成するための中間画像データに、前記固有印刷パラメータに応じた加工を行う加工処理を、さらに前記コンピュータに実行させる、
ことを特徴とするサポートプログラム。
【請求項3】
請求項2に記載するサポートプログラムにおいて、
前記自動設定処理では、前記設定した印刷パラメータを前記汎用印刷プログラムに渡す、
ことを特徴とするサポートプログラム。
【請求項4】
請求項1から請求項3のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記第1のプリントキュー及び前記第2のプリントキューのうちの1つが選択された状態において印刷設定を行う設定指示があった場合に、印刷パラメータの設定を受け付ける設定画面を前記情報処理装置の表示デバイスに表示させる表示処理を実行させ、
前記記憶処理では、
前記設定画面を介して印刷パラメータの設定を受け付けた場合に、選択された前記プリントキューの識別情報と、前記設定画面を介して受け付けた前記印刷パラメータと、を関連付けて前記記憶部に記憶する、
ことを特徴とするサポートプログラム。
【請求項5】
請求項1から請求項4のいずれか1つに記載するサポートプログラムにおいて、
前記コンピュータに、
前記読出処理にて読み出された前記印刷パラメータが、前記印刷指示によって示される印刷パラメータと一致しない場合、前記印刷指示によって示される印刷パラメータか、前記読出処理にて読み出された前記印刷パラメータか、の選択を受け付ける選択処理を実行させ、
さらに前記コンピュータに、
前記選択処理にて前記読出処理にて読み出された前記印刷パラメータが選択された場合、前記自動設定処理を実行させ、前記選択処理にて前記印刷指示によって示される印刷パラメータが選択された場合、前記自動設定処理を実行させない、
ことを特徴とするサポートプログラム。
【請求項6】
請求項5に記載するサポートプログラムにおいて、
前記コンピュータに、
前記選択処理にて前記印刷指示によって示される印刷パラメータが選択された場合、前記読出処理にて読み出された前記印刷パラメータを、前記印刷指示によって示される印刷パラメータに変更する変更処理を実行させる、
ことを特徴とするサポートプログラム。
【請求項7】
請求項1から請求項6のいずれか1つに記載するサポートプログラムにおいて、
前記汎用印刷プログラムは、前記印刷指示を検知した後、前記印刷指示に対応する印刷データの生成を開始する前までに、前記印刷指示を検知したことに基づく実行命令を前記サポートプログラムに出力するものであり、前記サポートプログラムは、
前記コンピュータに、
前記実行命令が出力された場合に、前記読出処理を実行させる、
ことを特徴とするサポートプログラム。
【請求項8】
コンピュータを備える情報処理装置であって、
前記情報処理装置には、前記情報処理装置と接続するプリンタに対応するサポートプログラムが組み込まれ、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記コンピュータは、
前記オペレーティングシステムに組み込まれたプリントキューの識別情報と印刷パラメータとを関連付けた設定データを、記憶部に記憶する記憶処理を実行し、前記オペレーティングシステムには、印刷を実行する1台の前記プリンタに対して第1のプリントキュー及び第2のプリントキューを組み込むことが可能であり、前記オペレーティングシステムは、前記第1のプリントキュー及び前記第2のプリントキューのうちどちらのプリントキューが選択された状態であっても、前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があった場合に、前記サポートプログラムを動作させるものであり、
さらに前記コンピュータは、
前記第1のプリントキュー及び前記第2のプリントキューのうちの1つが選択された状態において前記印刷指示があった場合に、前記オペレーティングシステムまたは前記汎用印刷プログラムから選択されたプリントキューの識別情報を取得し、取得した前記識別情報に関連付けられた前記印刷パラメータを前記記憶部から読み出す読出処理と、
前記読出処理にて読み出された前記印刷パラメータを、前記印刷指示によって示される印刷パラメータに設定する自動設定処理と、
を実行し、前記プリンタは前記自動設定処理により設定された前記印刷パラメータに基づき生成された印刷データを受信して印刷を実行する、
ことを特徴とする情報処理装置。
【請求項9】
情報処理装置にプリンタが接続され、
前記情報処理装置には、前記プリンタに対応するサポートプログラムが組み込まれ、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである汎用印刷プログラムを有しており、
前記情報処理装置で生成された印刷データに基づく印刷を、前記プリンタに実行させる印刷方法において、
前記情報処理装置が、前記サポートプログラムを動作させることによって、前記オペレーティングシステムに組み込まれたプリントキューの識別情報と印刷パラメータとを関連付けた設定データを、記憶部に記憶する記憶ステップを含み、前記オペレーティングシステムには、1台の前記プリンタに対して第1のプリントキュー
及び第2のプリントキューを組み込むことが可能であり、前記オペレーティングシステムは、前記第1のプリントキュー及び前記第2のプリントキューのうちどちらのプリントキューが選択された状態であっても、前記汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があった場合に、前記サポートプログラムを動作させるものであり、
さらに、
前記第1のプリントキュー及び前記第2のプリントキューのうちの1つが選択された状態において前記印刷指示があった場合に、前記情報処理装置が、前記サポートプログラムを動作させることによって、前記オペレーティングシステムまたは前記汎用印刷プログラムから選択されたプリントキューの識別情報を取得し、取得した前記識別情報に関連付けられた前記印刷パラメータを前記記憶部から読み出す読出ステップと、
前記情報処理装置が、前記サポートプログラムを動作させることによって、前記読出ステップにて読み出された前記印刷パラメータを、前記印刷指示によって示される印刷パラメータに設定する自動設定ステップであって、前記プリンタは設定された前記印刷パラメータに基づき生成された印刷データを受信して印刷を実行する、前記自動設定ステップと、
を含む、
ことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラム、情報処理装置、および印刷方法に関する。
【背景技術】
【0002】
パーソナルコンピュータ等の情報処理装置からプリンタを制御する技術として、情報処理装置にプリンタドライバをインストールし、プリンタドライバによって印刷データを生成し、その印刷データをプリンタに送信する構成が広く知られている(例えば、特許文献1)。プリンタドライバは、プリンタのメーカから提供され、そのプリンタが有する各種の機能に対応しており、そのプリンタを十分に利用することができる。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、前述したプリンタドライバを利用せず、オペレーティングシステム(OS)に標準に組み込まれている印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタとOS標準の印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、OS標準の印刷プログラムによる印刷が可能になる。
【0005】
前述したOS標準の印刷プログラムによる印刷であっても、プリンタドライバによる印刷と同様に、印刷ごとに各種の印刷設定を行う必要が有る。しかしながら、印刷の度に多くの印刷設定を行うのは、ユーザにとって手間である。
【0006】
本明細書は、OS標準の印刷プログラムが組み込まれた情報処理装置において、印刷設定を行う際のユーザの手間を軽減する技術を開示する。
【課題を解決するための手段】
【0007】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記コンピュータに、前記情報処理装置のオペレーティングシステムに組み込まれたプリントキューの識別情報と印刷パラメータとを関連付けた設定データを、前記情報処理装置のメモリに記憶する記憶処理を実行させ、前記オペレーティングシステムには、1台の前記プリンタに対して複数のプリントキューを組み込むことが可能であり、前記オペレーティングシステムは、前記複数のプリントキューのうちのどのプリントキューが選択された状態であっても、前記情報処理装置のオペレーティングシステムにあらかじめ組み込まれた汎用印刷プログラムに対して、画像の印刷を前記プリンタに行わせる印刷指示があった場合に、前記サポートプログラムを動作させるものであり、さらに前記コンピュータに、前記複数のプリントキューのうちの1つが選択された状態において前記印刷指示があった場合に、前記オペレーティングシステムまたは前記汎用印刷プログラムから選択されたプリントキューの識別情報を取得し、取得した前記識別情報に関連付けられた前記印刷パラメータを前記メモリから読み出す読出処理と、前記読出処理にて読み出された前記印刷パラメータを、前記印刷指示によって示される印刷パラメータに設定する自動設定処理と、を実行させる、ことを特徴としている。
【0008】
本明細書に開示されるサポートプログラムは、プリントキューの識別情報と印刷パラメータとを関連付けてメモリに記憶する。さらに、サポートプログラムは、プリントキューの1つが選択された状態で印刷プログラムに対する印刷指示があった場合に動作され、選択されたプリントキューに関連付けて記憶されている印刷パラメータを読み出して、印刷指示の印刷パラメータに設定する。従って、印刷指示を入力する際にプリントキューを選択するだけで、そのプリントキューに対応する印刷パラメータが自動的に設定されることから、ユーザによる設定の手間が軽減されている。
【0009】
上記プログラムが組み込まれた情報処理装置、プログラムを格納するコンピュータにて読取可能な記憶媒体、及びプログラムの機能を実現するための制御方法も、新規で有用である。
【発明の効果】
【0010】
本明細書に開示される技術によれば、OS標準の印刷プログラムが組み込まれた情報処理装置において、印刷設定を行う際のユーザの手間を軽減する技術が実現される。
【図面の簡単な説明】
【0011】
【
図1】印刷システムの電気的構成を示すブロック図である。
【
図2】各プログラムによる動作の順序の例を示すシーケンス図である。
【
図4】プリンタ選択時の表示の例を示す説明図である。
【
図5】プリントキューの追加および変更動作の例を示すシーケンス図である。
【
図7】印刷パラメータ編集処理の手順を示すフローチャートである。
【
図8】中間画像データ編集処理の手順を示すフローチャートである。
【
図9】印刷データ編集処理の手順を示すフローチャートである。
【発明を実施するための形態】
【0012】
以下、実施の形態のプログラムを利用する印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ(以下、「PC」とする)とプリンタとを含む印刷システムを具体化した実施の形態を開示するものである。
【0013】
本形態のプログラムが実行される印刷システムの構成の例を、
図1に示す。
図1に示すシステムには、PC1と、プリンタ2と、プリンタ3と、が含まれる。PC1は、情報処理装置の一例である。プリンタ2およびプリンタ3は、印刷機能を有する装置であり、ローカル通信またはネットワーク通信を介して、PC1と通信可能である。
【0014】
PC1は、例えば、
図1に示すように、コントローラ10と、ユーザインタフェース(以下、「UI」とする)20と、通信インタフェース(以下、「通信IF」とする)30と、を備えている。UI20及び通信IF30は、コントローラ10に電気的に接続されている。
【0015】
UI20は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。
UI20は、表示機能と入力受付機能との両方の機能を有するタッチパネルであっても良いし、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。UI20は、表示デバイスの一例である。
【0016】
通信IF30は、プリンタ2やプリンタ3との通信を行うためのハードウェアや、インターネットへのアクセスを行うためのハードウェアを含む。通信IF30は、通信方式の異なる複数のインタフェースを含んでいても良い。通信方式としては、例えば、ネットワーク通信、USB通信がある。また、有線通信であっても無線通信であってもよい。
【0017】
コントローラ10は、CPU11と、メモリ12と、を含む。CPU11は、コンピュータの一例である。メモリ12は、ROMと、RAMと、不揮発性メモリと、を含み、各種のアプリケーションプログラム(以下、「アプリ」とする)などのプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。なお、
図1中のコントローラ10は、PC1の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にPC1に存在する単一のハードウェアを表すとは限らない。
【0018】
メモリ12の一例は、コンピュータが読み取り可能なストレージ媒体であってもよい。
コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
【0019】
メモリ12には、例えば、
図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、が記憶されている。補助プログラム42は、サポートプログラムの一例である。
補助プログラム42は、例えば、マイクロソフト社が公開した仕様に基づいてプリンタベンダによって作成された、ハードウェアサポートアプリ(略称、HSA)である。OS21は、例えば、マイクロソフトウィンドウズ(登録商標)、MacOS(登録商標)、Linux(登録商標)である。なお、メモリ12には、図示したもの以外にも、接続されているプリンタの情報を含む各種のデータや、ブラウザ等の各種のプログラムが記憶されている。
【0020】
汎用印刷プログラム41は、PC1からプリンタ2等の各種のプリンタで印刷を実行させるためのアプリであり、OS21にあらかじめ組み込まれているOS標準の印刷プログラムである。本形態の汎用印刷プログラム41は、印刷対象の画像データに基づいて、プリンタが対応可能な印刷データを生成するプログラムである。汎用印刷プログラム41は、印刷プログラムの一例である。
【0021】
汎用印刷プログラム41は、各プリンタのベンダによって提供される複数種類のモデルのプリンタに適用可能な汎用のアプリであり、各モデルに共通する動作を各プリンタに行わせるプログラムである。あるいは、汎用印刷プログラム41は、OS21にあらかじめ組み込むために、各プリンタのベンダによってOS21のベンダに提供されるプログラム、例えば、OS21にあらかじめ組み込むために提供されるプリンタドライバの一種であっても良い。
【0022】
補助プログラム42は、汎用印刷プログラム41の起動に付随してOS21からの指示に基づいて処理を実行するプログラムであり、対象のハードウェアの制御をサポートするアプリである。補助プログラム42は、例えば、汎用印刷プログラム41から起動される。補助プログラム42は、プリンタ2等のベンダによってプリンタのタイプごとに用意されるプログラムである。例えば、インクジェットプリンタ用の補助プログラム42やレーザプリンタ用の補助プログラム42が用意される。プリンタのタイプごとに限らず、プリンタのモデルごとやプリンタのモデルのシリーズごとに用意される補助プログラム42が有っても良い。
【0023】
プリンタのベンダは、OS21のベンダが指定する手順に従って、補助プログラム42をOS21のベンダが提供するプラットフォームに登録する。OS21は、PC1に新たにプリンタ2が接続され、そのプリンタ2に対応する補助プログラム42がプラットフォームに登録されている場合には、当該補助プログラム42を補助プログラム42が格納されているサーバからダウンロードしてPC1に組み込む。
【0024】
そして、OS21は、組み込んだ補助プログラム42の識別情報を新たに接続されたプリンタのプリンタ情報に対応付けて、メモリ12に記憶させる。複数のモデルのプリンタが接続されているPC1では、各モデルのタイプに対応するそれぞれの補助プログラムが組み込まれ、各プリンタと各補助プログラムとを対応付ける情報がメモリ12に記憶される。つまり、メモリ12には、PC1に接続されている各プリンタのプリンタ情報として、当該プリンタのモデル情報やアクセス情報とともに、対応する補助プログラム42の情報が記憶される。
【0025】
編集アプリ43は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ43は、例えば、マイクロソフト ワード(登録商標)、パワーポイント(登録商標)である。また、プリンタ2やプリンタ3のベンダから提供されるアプリであってもよい。編集アプリ43は、プリンタ2に所定の動作を行わせる指示を含むユーザ操作を受け付ける。具体的には、編集アプリ43は、UI20を介して、例えば、プリンタ2に印刷を実行させる印刷指示を受け付ける。
【0026】
なお、実施の形態における処理およびフローチャートの各処理ステップは、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、CPU11の処理を表している。
CPU11による処理は、OS21のAPIを用いたハードウェア制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムBがハードウェアCを制御する」という趣旨の記載は、「プログラムBがOS21のAPIを用いてハードウェアCを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったCPU11の処理を、省略した文言で記載することがある。例えば、「CPU11が行う」のようにプログラムを省略して記載することがある。また、プログラムに記述された命令に従ったCPU11の処理を、「プログラムAが行う」のようにCPUを省略した文言で記載することがある。
【0027】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPU11が要求することなくデータを受信するという処理も、「CPU11がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【0028】
また、CPU11による、情報Aは事柄Bであることを示しているか否かを判断する処理を、「情報Aから、事柄Bであるか否かを判断する」のように概念的に記載することがある。CPU11による、情報Aが事柄Bであることを示しているか、事柄Cであることを示しているか、を判断する処理を、「情報Aから、事柄Bであるか事柄Cであるかを判断する」のように概念的に記載することがある。
【0029】
次に、本形態の補助プログラム42の構成、および補助プログラム42の動作を含む印刷手順の一例について、
図2のシーケンス図を参照して説明する。補助プログラム42は、編集アプリ43等を介して、補助プログラム42に対応するプリンタが指定された状態で汎用印刷プログラム41を使用して印刷する印刷指示を受け付けた場合に、汎用印刷プログラム41から実行指示されるプログラムである。以下では、PC1がUI20を介して、例えば、編集アプリ43にて、印刷対象の画像データが指定された状態で、汎用印刷プログラム41を介してのプリンタ2での印刷実行の指示を受け付けた場合であって、プリンタ2のモデルのタイプに対応する補助プログラム42がPC1に組み込まれている場合について説明する。
【0030】
まず、編集アプリ43は、UI20を介して、印刷対象の画像の指定と、印刷実行の指示入力を受け付ける(矢印A)。編集アプリ43が表示した画像は、印刷対象の画像の例である。編集アプリ43は、例えば、編集アプリ43にて編集された文書や、編集アプリ43にて読み込んだ写真などを画像として表示する。そして、印刷指示を受け付けた編集アプリ43は、受け付けた印刷指示の内容を示す印刷実行通知をOS21に渡す。なお、
図2では、OS21の動作を省略して示している。
【0031】
OS21は、汎用印刷プログラム41を使用する印刷実行通知を受け付けた場合、汎用印刷プログラム41を実行させ、汎用印刷プログラム41に印刷実行通知を渡す(矢印B)。汎用印刷プログラム41は、印刷実行通知にて、印刷指示に含まれる各種の情報、例えば、印刷させるプリンタを示す情報、プリントキューを特定するためのプリントキュー情報、アプリにて設定された印刷パラメータを示す情報、印刷対象となる画像データを示す情報、印刷を指示したユーザを識別する情報を、取得できる。なお、後述するように、これらの情報は、補助プログラム42でも使用される。
【0032】
汎用印刷プログラム41は、印刷実行通知に含まれる情報に基づいて、印刷を実行させる装置として指定されているプリンタを特定する。汎用印刷プログラム41は、例えば、プリンタ2が指定されている場合、メモリ12に記憶されているプリンタ情報に含まれるプリンタのモデル情報に基づいて、プリンタ2のモデルを特定する。そして、印刷指示にて指定されたプリンタであるプリンタ2に対応する補助プログラム42がメモリ12に記憶されていることから、汎用印刷プログラム41は、補助プログラム42の処理の実行命令を出力し、補助プログラム42を動作させる。すなわち、汎用印刷プログラム41が印刷実行通知を検知したことを契機に、補助プログラム42への実行命令が汎用印刷プログラム41から出力される。
【0033】
補助プログラム42は、汎用印刷プログラム41からの実行指示によって各種の処理を実行する。補助プログラム42による処理には、例えば、印刷指示に含まれる印刷パラメータを編集する印刷パラメータ編集処理がある。本形態の汎用印刷プログラム41は、中間画像データの生成開始前に、補助プログラム42の印刷パラメータ編集処理を実行させる実行命令を出力する(矢印C)。
【0034】
汎用印刷プログラム41からの実行命令を受け付けた補助プログラム42は、印刷パラメータ編集処理を開始する(矢印D、
図7)。印刷パラメータ編集処理は、汎用印刷プログラム41による中間画像データの生成が開始される前に実行される処理である。補助プログラム42は、印刷パラメータ編集処理の実行命令にて、印刷パラメータの他、印刷指示に含まれる各種の情報を汎用印刷プログラム41から取得できる。なお、取得する情報のうち、印刷パラメータは、書き込みが許可された状態で取得される。そのため、補助プログラム42は、印刷パラメータ編集処理にて、印刷パラメータの編集ができる。
【0035】
本形態では、矢印Cにて出力される実行命令には、印刷パラメータとプリントキュー情報が含まれる。本形態の補助プログラム42は、印刷パラメータ編集処理にて、実行命令に含まれる印刷パラメータを実行命令に含まれるプリントキュー情報に応じて編集する。
印刷パラメータ編集処理の詳細に付いては、後述する。
【0036】
なお、印刷パラメータには、汎用印刷プログラム41による印刷データの生成に用いられる汎用パラメータと、汎用印刷プログラム41による印刷データの生成には用いられない固有パラメータとがある。補助プログラム42は、印刷パラメータ編集処理にて、汎用パラメータの編集も固有パラメータの編集も行うことができる。なお、一般的な編集アプリ43では、汎用パラメータの編集は受け付けるが、固有パラメータの編集は受け付けないことが多い。
【0037】
汎用パラメータは、汎用印刷プログラム41と補助プログラム42との間で相互にやり取りができるパラメータである。汎用パラメータは、例えば、用紙サイズ、印刷解像度、カラー/モノクロ、である。補助プログラム42は、汎用パラメータについて、印刷ジョブの印刷パラメータそのものを編集する。補助プログラム42は、印刷ジョブの印刷パラメータに上書きすることで編集しても良いし、汎用印刷プログラム41に印刷パラメータを提供することで、汎用印刷プログラム41を介して印刷パラメータを編集しても良い。
【0038】
一方、固有パラメータは、汎用印刷プログラム41と補助プログラム42との間でやり取りできないパラメータである。固有パラメータは、例えば、給紙トレイの指定、両面/片面、集約印刷、ウォータマークの付加、である。補助プログラム42は、汎用印刷プログラム41を介さず、メモリ12内の補助プログラム42用の記憶領域に固有パラメータを記憶し、編集および読み出しを行う。補助プログラム42用の記憶領域は、例えば、OS21によって準備されるレジストリであっても良い。なお、汎用印刷プログラム41が、固有パラメータをも扱うことのできる場合は、補助プログラム42は、汎用印刷プログラム41を介して、固有パラメータを編集しても良い。
【0039】
そして、補助プログラム42は、印刷パラメータ編集処理の終了を示す終了通知を汎用印刷プログラム41に返して処理を終了する(矢印E)。
【0040】
汎用印刷プログラム41は、補助プログラム42から印刷パラメータ編集処理の終了を示す終了通知を受け取ったことに応じて、印刷実行通知に含まれる画像データの形式を中間画像データの形式に変換することで中間画像データを生成し、中間画像データを含む印刷ジョブを生成する(矢印F)。編集アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、受け取った画像データを、印刷データの生成に適した中間画像データに変換する。この中間画像データは、印刷パラメータ編集処理にて編集後の汎用パラメータを反映したものである。なお、印刷実行通知に含まれる画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。中間画像データは、例えば、XPSデータである。
【0041】
汎用印刷プログラム41は、生成された中間画像データに基づいて印刷データを生成する(矢印G)。汎用印刷プログラム41によって生成される印刷データは、各種のプリンタにて印刷に使用できる形式の印刷データである。印刷データは、例えば、PWGRasterデータ、または、PDFデータである。なお、汎用印刷プログラム41は、中間画像データを介さず、印刷実行通知に含まれる画像データから印刷データを生成できる場合には、矢印Fの中間画像データを生成する処理は無くてもよい。
【0042】
印刷パラメータ編集処理において、固有パラメータが設定された場合には、補助プログラム42は、中間画像データあるいは印刷データを編集する。例えば、補助プログラム42は、汎用印刷プログラム41が生成した中間画像データに基づき印刷データが生成される前に、固有パラメータに応じて中間画像データを編集する。あるいは、補助プログラム42は、汎用印刷プログラム41が生成した印刷データがプリンタ2に送信される前に、固有パラメータに応じて印刷データを編集する。
【0043】
補助プログラム42は、例えば、プリンタ2に特有な機能を実行させるためのコマンドを印刷データに付加する。プリンタ2に特有な機能としては、例えば、トナーセーブ設定、フィニッシャの設定、がある。プリンタ2が自身でウォータマークやヘッダ/フッタ等を画像に付加できる機能を有している場合、補助プログラム42は、これらの機能を実行させるコマンドを印刷データに付加しても良い。
【0044】
汎用印刷プログラム41は、生成した印刷データあるいは補助プログラム42によって編集後の印刷データを付して、プリンタ2に対して印刷命令を送信する(矢印H)。これにより、印刷命令を受信したプリンタ2では、印刷命令に付された印刷データに従って、印刷データの画像の印刷が実行される。プリンタ2は、コマンドが付加された印刷データを受信した場合、印刷の実行に際して、コマンドによって示される動作を行う。なお、補助プログラム42にて印刷データを編集した場合、処理の終了後、補助プログラム42が、通信IF30を介して、汎用印刷プログラム41を介さずにプリンタ2に対して印刷命令を送信してもよい。
【0045】
本形態の印刷システムでは、汎用印刷プログラム41は、1台のプリンタに対して、複数のプリントキューの作成を許容する。汎用印刷プログラム41は、例えば、印刷システムに新規のプリンタが接続されたことを検知した場合、1台のプリンタに対して複数のプリントキューの作成を受け付ける。あるいは、汎用印刷プログラム41は、登録済みのプリントキューのコピーを作成する指示を受け付けた場合、同じプリンタに対する新たなプリントキューの作成を受け付ける。そして、汎用印刷プログラム41は、作成したプリントキューを、そのプリンタに対応する補助プログラム42の識別情報と関連付けて、メモリ12に記憶する。汎用印刷プログラム41は、どのプリントキューが選択された状態での印刷指示であっても、プリントキューに関連付けて記憶されている補助プログラム42を実行させる。なお、プリントキューの作成処理は、OS21が行う処理であっても良い。
【0046】
本形態の補助プログラム42は、自身にて対応するすべてのプリンタの各プリントキュー情報を記憶するパラメータリスト51を備える。パラメータリスト51には、例えば、
図3に示すように、作成された各プリントキューを識別する情報とそのプリントキューに設定されている印刷パラメータを示す情報とが関連付けられて、1つのレコードとして記憶される。パラメータリスト51に記憶されるレコードは、設定データの一例である。パラメータリスト51は、メモリ12内の補助プログラム42用の記憶領域に記憶される。
補助プログラム42用の記憶領域は、例えば、OS21によって準備されるレジストリであっても良い。
【0047】
パラメータリスト51は、例えば、ユーザによって指定されたプリントキューの名称と、そのプリントキューに設定されている印刷パラメータと、を関連付けて記憶するレコードを、プリントキューの数だけ含む。プリントキューの名称は、プリントキューの識別情報の一例である。印刷パラメータは、例えば、用紙サイズ、カラー/モノクロ、両面/片面、印刷解像度であり、前述した汎用パラメータと固有パラメータとの何れも含むことができる。固有パラメータは、固有印刷パラメータの一例である。
【0048】
例えば、本形態の印刷システムで、下書き用の印刷はモノクロの両面印刷で行い、清書用の印刷はカラーの片面印刷で行う運用を図りたいユーザは、
図3に示すように、同じプリンタAについて2種類のプリントキューを設定しておくことができる。
図3に示した例では、「プリンタA-下書き用」というプリントキューには、名称がプリンタAであるプリンタに印刷を行わせる印刷ジョブとして、用紙サイズがA4でモノクロでの両面印刷の印刷パラメータが設定されている。また、「プリンタA-清書用」というプリントキューには、同じプリンタAに印刷を行わせる印刷ジョブとして、用紙サイズがA4でカラーでの片面印刷の印刷パラメータが設定されている。
【0049】
編集アプリ43等にて汎用印刷プログラム41を用いた印刷の印刷指示に際して、プリンタの選択を行う指示を受け付けると、汎用印刷プログラム41は、例えば、
図4に示すように、プリンタ名の選択肢として、各プリントキューの名称をUI20に表示させる。
プリントキューの1つが選択されて、汎用印刷プログラム41を介した印刷指示を受け付けた場合、汎用印刷プログラム41は、そのプリントキューのプリンタに対応する補助プログラム42を実行させる。補助プログラム42は、選択されたプリントキューに関連付けて記憶されている印刷パラメータをパラメータリスト51から読み出し、印刷指示の印刷パラメータとして設定する。
【0050】
ユーザは、例えば、
図4に示す選択肢から、下書きの確認時には「プリンタA-下書き用」というプリントキューを選択し、清書を印刷する時には「プリンタA-清書用」というプリントキューを選択して印刷指示を行うことができる。これにより、プリントキューを選択するのみで、それぞれの用途に応じた印刷パラメータでの印刷を、同じプリンタであるプリンタAに行わせることができる。
【0051】
次に、プリントキューを汎用印刷プログラム41に登録する手順の一例について、
図5のシーケンス図を参照して説明する。汎用印刷プログラム41は、ユーザによるプリントキュー作成の指示を受け付ける(矢印a)。汎用印刷プログラム41は、プリントキューの作成指示を、前述したように、新規のプリンタに対する複数のプリントキューの作成指示やプリントキューのコピー指示にて受け付ける。汎用印刷プログラム41は、作成するプリントキューの名称とプリンタを示す情報とを受け付け、プリンタの識別情報と補助プログラム42の識別情報とを関連付けて、プリントキューを作成する(矢印b)。汎用印刷プログラム41は、プリントキューの作成時には、例えば、作成したプリントキューに一般的な印刷パラメータを設定する。
【0052】
プリントキューの作成後、汎用印刷プログラム41は、補助プログラム42の一部分である印刷パラメータ設定用のプログラムを動作させ、新たに作成したプリントキュー情報を補助プログラム42に渡す(矢印c)。印刷パラメータ設定用のプログラムは、プリントキューの作成指示を受けてプリントキューを作成した後、または、プリントキューの印刷パラメータの変更指示を受け付けた場合、に実行されるプログラムである。なお、補助プログラム42の印刷パラメータ設定用のプログラムは、ユーザによる実行指示を直接受け付けて実行されても良い。
【0053】
補助プログラム42は、汎用印刷プログラム41から、プリントキューの名称やプリンタを示す情報など、作成したプリントキュー情報を受け取り、作成されたプリントキューのレコードをパラメータリスト51に追加する(矢印d)。このとき、補助プログラム42は、パラメータリスト51に、汎用印刷プログラム41にて設定された一般的な印刷パラメータを記憶しても良いし、自身で印刷パラメータの初期値を備えてその初期値を記憶しても良いし、印刷パラメータが空欄のレコードを作成しても良い。
【0054】
さらに、補助プログラム42は、パラメータリスト51に記憶されている各プリントキューについて、印刷パラメータの変更指示を受け付ける。例えば、各種のアプリや汎用印刷プログラム41でプリントキューを指定して印刷パラメータを参照する指示を受け付けた場合(矢印e)、汎用印刷プログラム41は、補助プログラム42の印刷パラメータ設定用のプログラムを動作させて、印刷パラメータを参照する指示を渡す(矢印f)。
【0055】
補助プログラム42は、印刷パラメータを参照する指示に応じて、UI20に、印刷パラメータを設定する設定画面を表示させる(矢印g)。矢印gの処理は、表示処理の一例である。なお、補助プログラム42は、矢印dにてパラメータリスト51にレコードを追加した場合にも、矢印gに進んで設定画面を表示させると良い。
【0056】
設定画面の例を
図6に示す。
図6に示す設定画面61では、用紙サイズ、給紙トレイ等の選択欄が、パラメータリスト51に記憶されている印刷パラメータが選択された状態で表示される。また、設定画面61には、OKボタン62やキャンセルボタン63等のボタンも表示される。パラメータリスト51の印刷パラメータが空欄であれば、印刷パラメータの初期値が表示されるとしてもよい。
【0057】
補助プログラム42は、表示中の設定画面61で、印刷パラメータの変更を受け付ける。ユーザによる変更指示を受け付けた場合、補助プログラム42は、受け付けた指示に基づいて設定画面61を変更して表示する(矢印h)。
【0058】
補助プログラム42は、OKボタン62の操作を受け付けた場合、その時点で表示されている内容を、参照中のプリントキューに対する印刷パラメータとして、パラメータリスト51に記憶する(矢印i)。矢印iの処理は、記憶処理の一例である。さらに、補助プログラム42は、汎用印刷プログラム41に終了通知を渡して(矢印j)、処理を終了する。キャンセルボタン63の操作を受け付けた場合には、補助プログラム42は、パラメータリスト51への記憶を行わずに、汎用印刷プログラム41に終了通知を渡して処理を終了する。
【0059】
なお、汎用印刷プログラム41は、補助プログラム42にて設定された印刷パラメータの情報を補助プログラム42から受け取って、汎用印刷プログラム41自身の使用する領域に記憶しても良い。この場合の汎用印刷プログラム41の処理も、記憶処理の一例である。このようにすれば、汎用印刷プログラム41は、各種のアプリの実行中にプリントキューの印刷パラメータの情報が要求された際に、補助プログラム42のパラメータリスト51に記憶されている印刷パラメータと同様の情報を表示させることができる。
【0060】
次に、本形態の印刷システムによる印刷実行時において、印刷パラメータを編集する動作を実現する印刷パラメータ編集処理の手順について、
図7のフローチャートを参照して説明する。この印刷パラメータ編集処理は、印刷指示に基づいて汎用印刷プログラム41から実行命令を受け付けたことを契機に、補助プログラム42に従って、PC1のCPU11にて実行される。
【0061】
なお、前述したように、作成済みのプリントキューのうちの1つが選択された状態で、汎用印刷プログラム41に対して、画像の印刷を行わせる印刷指示があった場合、汎用印刷プログラム41は、選択されたプリントキューに対するプリンタに関連付けて記憶されている補助プログラム42を実行させる。印刷パラメータ編集処理は、汎用印刷プログラム41による印刷データの生成前に実行される処理である。
【0062】
印刷パラメータ編集処理では、CPU11は、印刷を実行させる装置として印刷指示にて指定されているプリントキューを示すプリントキュー情報と、印刷指示に付されている印刷パラメータを示す情報と、を汎用印刷プログラム41から取得する(S101)。印刷指示に付される印刷パラメータは、印刷指示を受け付けたアプリ等にて設定されている印刷パラメータであり、汎用パラメータのみが含まれる。
【0063】
また、CPU11は、パラメータリスト51から、取得したプリントキューに対応して記憶されている印刷パラメータを読み出す(S102)。S102は、読出処理の一例である。パラメータリスト51から読み出される印刷パラメータは、汎用パラメータと固有パラメータとの両方が含まれていても良いし、片方だけでも良い。前述したように、汎用パラメータは、汎用印刷プログラム41と補助プログラム42との間でやり取りされるが、固有パラメータはやり取りされず、補助プログラム42用の記憶領域にて扱われる。
【0064】
CPU11は、パラメータリスト51から読み出した印刷パラメータに、固有パラメータが含まれているか否かを判断する(S103)。固有パラメータが含まれていないと判断した場合(S103:NO)、CPU11は、S101にて取得した印刷パラメータと、S102にて読み出した印刷パラメータとが一致しているか否かを判断する(S104)。一致していないと判断した場合(S104:NO)、CPU11は、今回の印刷にて何れを使用するかを問い合わせる確認ダイアログを、UI20に表示させる(S105)。
【0065】
CPU11は、表示中の確認ダイアログにて、今回の印刷にて、パラメータリスト51から読み出した印刷パラメータを使用するとの選択をUI20を介して受け付けたか否かを判断する(S106)。S106は、選択処理の一例である。パラメータリスト51から読み出した印刷パラメータではなく、印刷指示にて設定された印刷パラメータを使用するとの選択を受け付けたと判断した場合(S106:NO)、CPU11は、印刷指示にて設定された印刷パラメータをこのプリントキューのデフォルトの印刷パラメータとするか否かを問い合わせる確認ダイアログを、UI20に表示させる(S107)。
【0066】
そして、CPU11は、表示中の確認ダイアログにて、印刷指示にて設定された印刷パラメータをプリントキューのデフォルトの印刷パラメータとするとの選択をUI20を介して受け付けたか否かを判断する(S108)。アプリの印刷パラメータをプリントキューのデフォルトの印刷パラメータとするとの選択を受け付けたと判断した場合(S108:YES)、CPU11は、パラメータリスト51の印刷パラメータを印刷指示に付された印刷パラメータに変更し、今回の印刷の印刷パラメータに設定する(S109)。S109での変更は、変更処理の一例である。
【0067】
印刷指示に付された印刷パラメータではなく、パラメータリスト51から読み出した印刷パラメータを使用するとの選択を受け付けたと判断した場合(S106:YES)、CPU11は、パラメータリスト51から読み出した印刷パラメータを、今回の印刷指示の印刷パラメータとして設定する(S110)。S110は、自動設定処理の一例である。
これにより、アプリで設定された印刷パラメータに関わらず、パラメータリスト51に設定されている印刷パラメータが使用される。
【0068】
一方、パラメータリスト51から読み出した印刷パラメータに固有パラメータが含まれていると判断した場合(S103:YES)、CPU11は、パラメータリスト51から読み出した印刷パラメータを使用すると決定する。そして、CPU11は、パラメータリスト51から読み出した印刷パラメータのうち、汎用パラメータを、印刷ジョブの印刷パラメータとして設定する(S111)。汎用パラメータは、汎用印刷プログラム41と共有される。さらに、CPU11は、パラメータリスト51から読み出した印刷パラメータのうち、固有パラメータを補助プログラム42用の記憶領域に記憶して設定する(S112)。S111とS112とは、自動設定処理の一例である。
【0069】
印刷指示の印刷パラメータとパラメータリスト51の印刷パラメータとが一致していると判断した場合(S104:YES)、または、プリントキューのデフォルトの印刷パラメータを変更しないと判断した場合(S108:NO)、または、S109の後、または、S110の後、または、S112の後、CPU11は、印刷パラメータ編集処理の終了を汎用印刷プログラム41に通知し(
図2の矢印E)、印刷パラメータ編集処理を終了する。
【0070】
以後、PC1は、汎用印刷プログラム41および補助プログラム42に従って、前述した
図2のシーケンス図に示したように、各処理を実行する。なお、パラメータリスト51から読み出した印刷パラメータに固有パラメータが含まれている場合であっても、汎用パラメータ部分のみを印刷指示の印刷パラメータと比較して、S104~S110の処理を行っても良い。
【0071】
例えば、補助プログラム42は、汎用印刷プログラム41からの実行命令に基づいて、中間画像データを編集する。中間画像データを編集する動作を実現する中間画像データ編集処理の手順について、
図8のフローチャートを参照して説明する。この中間画像データ編集処理は、汎用印刷プログラム41から実行命令を受け付けたことを契機に、補助プログラム42に従って、PC1のCPU11にて実行される。中間画像データ編集処理は、汎用印刷プログラム41による印刷データの生成前に実行される処理である。
【0072】
中間画像データ編集処理では、CPU11は、印刷パラメータを取得する。具体的には、CPU11は、汎用印刷プログラム41と共有される領域から汎用パラメータを取得する(S201)。さらに、CPU11は、補助プログラム42用の記憶領域から固有パラメータを読み出す(S202)。S201とS202で取得する印刷パラメータは、印刷パラメータ編集処理にて編集後の印刷パラメータである。そして、CPU11は、S201やS202にて取得した印刷パラメータに、中間画像データの編集によって対応できるパラメータが含まれているか否かを判断する(S203)。
【0073】
中間画像データの編集によって対応できるパラメータが含まれていると判断した場合(S203:YES)、CPU11は、中間画像データを加工する(S204)。S204の後、または、中間画像データの編集によって対応できるパラメータが含まれていないと判断した場合(S203:NO)、CPU11は、中間画像データ編集処理の終了を汎用印刷プログラム41に通知し、中間画像データ編集処理を終了する。
【0074】
なお、印刷データの編集によって対応できる印刷パラメータが含まれている場合、補助プログラム42は、中間画像データ編集処理と同様に、印刷データ編集処理にて印刷データの編集を行う。その場合、補助プログラム42は、汎用印刷プログラム41からの実行命令に基づいて、印刷データの編集処理を実行する。印刷データ編集処理の手順について、
図9のフローチャートを参照して説明する。この印刷データ編集処理は、汎用印刷プログラム41から実行命令を受け付けたことを契機に、補助プログラム42に従って、PC1のCPU11にて実行される。印刷データ編集処理は、汎用印刷プログラム41による印刷データの生成後に実行される処理である。
【0075】
印刷データ編集処理では、CPU11は、印刷パラメータのうちの汎用パラメータを取得する(S301)。さらに、CPU11は、補助プログラム42用の記憶領域から固有パラメータを読み出す(S302)。S301とS302にて取得する印刷パラメータは、印刷パラメータ編集処理にて編集後の印刷パラメータである。そして、CPU11は、S301やS302にて取得した印刷パラメータに、印刷データの編集によって対応できるパラメータが含まれているか否かを判断する(S303)。
【0076】
印刷データの編集によって対応できるパラメータが含まれていると判断した場合(S303:YES)、CPU11は、印刷データを加工する(S304)。S304の後、または、印刷データの編集によって対応できるパラメータが含まれていないと判断した場合(S303:NO)、CPU11は、印刷データ編集処理の終了を汎用印刷プログラム41に通知し、印刷データ編集処理を終了する。
【0077】
つまり、編集アプリ43でプリントキューを選択するのみで、プリントキューに設定されている印刷パラメータが自動的に設定される。例えば、パラメータリスト51に固有パラメータを含む印刷パラメータを記憶させておくことで、プリントキューの選択によって自動的に固有パラメータが印刷に用いられる。ユーザは、編集アプリ43での印刷設定にて選択できない固有パラメータについても、プリントキューの選択だけで容易に設定できる。従って、ユーザの設定操作が簡単であり、利便性が高い。
【0078】
なお、編集アプリ43が固有パラメータにも対応するアプリであれば、編集アプリ43にて固有パラメータを含む印刷パラメータの設定を受け付けても良い。また、汎用印刷プログラム41が固有パラメータを含む印刷パラメータを受け付け可能であれば、両方を含む印刷パラメータを汎用印刷プログラム41と補助プログラム42との間で相互にやり取りしても良い。
【0079】
その場合、補助プログラム42は、固有パラメータをメモリ12内の補助プログラム42用の記憶領域に記憶する必要はない。例えば、印刷パラメータ編集処理のS111とS112を1つのステップとして、CPU11は、汎用パラメータと固有パラメータとを含む印刷パラメータを印刷ジョブの印刷パラメータに設定すればよい。また、中間画像データ編集処理のS201とS202、および、印刷データ編集処理のS301とS302を、それぞれ1つのステップとして、CPU11は、汎用パラメータと固有パラメータとを含む印刷パラメータを取得すればよい。
【0080】
汎用印刷プログラム41は、例えば、受け取った印刷パラメータのうちの汎用パラメータを用いて印刷データを生成し、固有パラメータには何もしないとすれば良い。なお、編集アプリ43や汎用印刷プログラム41では、例えば、各パラメータに付されたフラグによって、固有パラメータと汎用パラメータとを区別しても良い。
【0081】
以上、詳細に説明したように、本形態の補助プログラム42によれば、1つのプリンタに対して複数のプリントキューが組み込まれ、各プリントキューに印刷パラメータを関連付けてパラメータリスト51に記憶している。補助プログラム42は、プリントキューが選択された状態で印刷指示があった場合に実行され、その選択されたプリントキューに対応する印刷パラメータをパラメータリスト51から読み出して、印刷指示に対応する印刷パラメータとする。従って、ユーザは、印刷指示を入力する際にプリントキューを選択するだけで、そのプリントキューに対応する印刷パラメータが自動的に設定されることから、設定の手間が軽減されている。これにより、OS標準の印刷プログラムである汎用印刷プログラム41が組み込まれたPC1において、印刷設定を行う際のユーザの手間を軽減することが期待できる。また、簡単な操作によって印刷パラメータの切り替えが可能になるため、設定ミスが生じ難い。
【0082】
さらに、本形態の補助プログラム42によれば、複数のプリントキューのそれぞれに対応する印刷パラメータの設定を受け付け、受け付けた設定をプリントキューと関連付けてパラメータリスト51に記憶するので、選択されたプリントキューに対応する印刷パラメータを読み出すことができる。また、本形態の補助プログラム42は、印刷パラメータの設定指示を、プリントキューのアイコンのクリックやプリンタベンダ提供のアプリの操作等のユーザ操作に基づいて受け付け、印刷パラメータ設定用の設定画面61を表示するので、印刷パラメータの設定が容易である。
【0083】
さらに、印刷指示にも印刷パラメータが付されることから、印刷指示に付された印刷パラメータとパラメータリスト51に記憶されている印刷パラメータとが異なる場合には、補助プログラム42にてユーザ確認を行うので、ユーザの意図を反映できる。さらに、印刷指示に付された印刷パラメータが選択された場合、その印刷パラメータをパラメータリスト51に上書きする指示を受け付けるので、次回の印刷からは確認なしで変更後の印刷パラメータを利用することができる。
【0084】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタは、図示の例に限らず、1台でも良いし、3台以上でもよい。
【0085】
また、本形態では、アプリで設定された印刷パラメータとパラメータリスト51に記憶されている印刷パラメータとが異なる場合に、ユーザに問い合わせるとしたが、問い合わせなくてもよい。例えば、常にパラメータリスト51に記憶されている印刷パラメータを用いるとしても良い。その場合、印刷パラメータ編集処理では、CPU11は、S102とS111とS112とを実行すればよい。
【0086】
また、本形態では、印刷指示に付された印刷パラメータを使用する指示を受け付けた場合、さらにパラメータリスト51に記憶されている印刷パラメータを変更するか否かを、ユーザに問い合わせるとしたが、問い合わせなくても良い。例えば、パラメータリスト51に記憶されている印刷パラメータの変更は、印刷パラメータを変更する指示として別途受け付け、印刷実行時には変更しないとしても良い。
【0087】
また、本形態で、汎用印刷プログラム41の処理として説明した各処理の一部は、OS21の処理であっても良い。また、プリントキューの選択画面等の表示形態は、何れも一例であり、図示の例に限らない。
【0088】
また、例えば、実施の形態では、補助プログラム42は印刷パラメータ編集処理と中間画像データ編集処理と印刷データ編集処理との3つの処理を備えているとしたが、全てを備えていなくても良い。例えば、補助プログラム42は印刷パラメータ編集処理のみを含むプログラムであってもよい。また、印刷パラメータ編集処理のプログラムと中間画像データ編集処理のプログラムと印刷データ編集処理のプログラムとは、別のプログラムであっても良い。
【0089】
また、印刷パラメータ編集処理を実行するモジュールは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフロー アプリ(Print workflow)でも良い。
【0090】
また、実施の形態では、補助プログラム42の動作として、印刷パラメータ編集処理による印刷パラメータの編集動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。
【0091】
また、実施の形態では、補助プログラム42による印刷パラメータ編集処理の後、汎用印刷プログラム41による中間画像データの生成が行われるとしたが、逆順でも良い。その場合、汎用印刷プログラム41は、補助プログラム42にて編集された印刷パラメータと、中間画像データとを用いて、印刷データを生成する。
【0092】
また、実施の形態では、汎用印刷プログラム41から補助プログラム42の実行命令が出力されることで、補助プログラム42が実行されるとしているが、補助プログラム42の実行タイミングはこれに限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
【0093】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0094】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0095】
1 PC
2 プリンタ
11 CPU
12 メモリ
20 UI
21 OS
41 汎用印刷プログラム
42 補助プログラム