(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024129683
(43)【公開日】2024-09-27
(54)【発明の名称】サポートプログラム
(51)【国際特許分類】
G06F 3/12 20060101AFI20240919BHJP
【FI】
G06F3/12 343
G06F3/12 302
G06F3/12 328
G06F3/12 353
G06F3/12 332
G06F3/12 350
【審査請求】未請求
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2023039036
(22)【出願日】2023-03-13
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000291
【氏名又は名称】弁理士法人コスモス国際特許商標事務所
(72)【発明者】
【氏名】江口 愛莉
(72)【発明者】
【氏名】市川 裕詞
(72)【発明者】
【氏名】成田 建樹
(72)【発明者】
【氏名】細溝 仁人
(57)【要約】
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、ヘッダおよびフッタの少なくとも1つの印刷を実行可能な技術を提供すること。
【解決手段】補助プログラム42は、ヘッダ/フッタ設定画面60をユーザIF13に表示させて、ヘッダおよびフッタの少なくとも1つの設定として、テキスト情報とレイアウト情報とを含む設定を受け付ける。さらに、補助プログラム42は、PC1に組み込まれている編集アプリ43から出力された印刷指示であって、OS21が有する汎用印刷プログラム41に対して画像の印刷をプリンタ2に行わせる印刷指示があり、印刷指示による印刷対象の画像を示す画像データがOS21から入力された場合に、入力された画像データに、ヘッダ情報およびフッタ情報の少なくとも1つを付与して、付与された画像データに基づく印刷をプリンタ2に行わせるための処理を行う。
【選択図】
図1
【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、
前記コンピュータに、
前記情報処理装置のユーザインタフェースに設定画面を表示させ、前記設定画面を介して、ヘッダおよびフッタの少なくとも1つの設定を受け付ける受付処理を実行させ、ヘッダおよびフッタの少なくとも1つの前記設定には、ヘッダおよびフッタの少なくとも1つに用いられるテキストを示すテキスト情報と、前記テキスト情報の配置を示すレイアウト情報と、が含まれ、
さらに前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す画像データが前記オペレーティングシステムから入力された場合に、
前記オペレーティングシステムから入力された前記画像データに、ヘッダ情報およびフッタ情報の少なくとも1つを付与する付与処理であって、前記ヘッダ情報は、前記受付処理にて受け付けられるヘッダの前記設定に基づいて前記テキスト情報に示される前記テキストを前記レイアウト情報に従って配置する情報であり、前記フッタ情報は、前記受付処理にて受け付けられるフッタの前記設定に基づいて前記テキスト情報に示される前記テキストを前記レイアウト情報に従って配置する情報である、前記付与処理と、
前記付与処理にて前記ヘッダ情報および前記フッタ情報の少なくとも1つが付与された前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムであって、
前記受付処理にて受け付けられるヘッダもしくはフッタの前記設定には、フォントの種類が含まれ、
前記ヘッダ情報は、前記受付処理にて受け付けられたヘッダの前記設定に基づいて、前記テキスト情報に示される前記テキストを前記フォントの種類に示されるフォントで前記レイアウト情報に従って配置することを示す情報であり、前記フッタ情報は、前記受付処理にて受け付けられたフッタの前記設定に基づいて、前記テキスト情報に示される前記テキストを前記フォントの種類に示されるフォントで前記レイアウト情報に従って配置することを示す情報である、
ように構成されるサポートプログラム。
【請求項3】
請求項2に記載するサポートプログラムであって、
前記コンピュータに、
前記プリンタに記憶されている複数のフォントを示すフォント情報を前記プリンタから取得する取得処理を実行させ、
前記受付処理では、ヘッダおよびフッタの少なくとも1つの前記設定として、前記取得処理にて取得された前記フォント情報に含まれる前記複数のフォントの中から1つのフォントの選択を受け付け、受け付けられた前記フォントを前記フォントの種類に設定する、
ように構成されるサポートプログラム。
【請求項4】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記レイアウト情報に示される配置を示すレイアウト画像を、前記ユーザインタフェースに表示させるレイアウト表示処理を実行させる、
ように構成されるサポートプログラム。
【請求項5】
請求項4に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す前記画像データが前記オペレーティングシステムから入力された場合に、前記印刷処理を実行させる前に、前記レイアウト表示処理を実行させる、
ように構成されるサポートプログラム。
【請求項6】
請求項4に記載するサポートプログラムであって、
前記レイアウト表示処理では、前記レイアウト画像を含む前記設定画面を、前記ユーザインタフェースに表示させる、
ように構成されるサポートプログラム。
【請求項7】
請求項1に記載するサポートプログラムであって、
前記設定画面では、複数ページの画像を縮小して1枚のシートに印刷する集約印刷を行うか否かの集約設定を受け付け可能であり、
前記コンピュータに、
前記印刷指示があり、前記画像データが前記オペレーティングシステムから入力され、かつ前記集約印刷を行う前記集約設定が行われている場合に、
前記オペレーティングシステムから入力された前記画像データに基づいて、前記集約印刷のための集約画像を生成する集約生成処理を実行させ、
前記付与処理では、前記集約生成処理にて生成された前記集約画像に、前記ヘッダ情報および前記フッタ情報の少なくとも1つを付与する、
ように構成されるサポートプログラム。
【請求項8】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記情報処理装置に組み込まれている前記アプリケーションプログラムから出力された表示指示があった場合に、前記受付処理を実行させ、前記受付処理にて受け付けられたヘッダおよびフッタの少なくとも1つの前記設定を、前記情報処理装置のメモリに記憶させ、
前記付与処理では、前記メモリに記憶された前記設定を読み出し、前記オペレーティングシステムから入力された前記画像データに、前記メモリから読み出された前記設定に基づいて、前記テキスト情報に示される前記テキストを前記レイアウト情報に従って配置する前記ヘッダ情報および前記フッタ情報の少なくとも1つを付与する、
ように構成されるサポートプログラム。
【請求項9】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があった場合に、前記付与処理を実行する前に、前記受付処理を実行させる、
ように構成されるサポートプログラム。
【請求項10】
請求項1に記載するサポートプログラムであって、
前記印刷指示があった場合に、前記オペレーティングシステムから、前記印刷指示による印刷対象の前記画像を示すベクタ形式の前記画像データが入力され、
前記ヘッダ情報および前記フッタ情報の少なくとも1つはコマンドであり、前記付与処理では、前記コマンドを前記画像データに埋め込む、
ように構成されるサポートプログラム。
【請求項11】
請求項1に記載するサポートプログラムであって、
前記印刷指示があった場合に、前記オペレーティングシステムから、前記印刷指示による印刷対象の前記画像を示すラスタ形式の前記画像データが入力され、
前記付与処理では、前記ヘッダ情報および前記フッタ情報の少なくとも1つに基づいて、前記テキスト情報に示される前記テキストを前記レイアウト情報に従って前記画像データに示される前記画像に書き込むことで、前記ヘッダ情報および前記フッタ情報の少なくとも1つを付与する、
ように構成されるサポートプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
【背景技術】
【0002】
パーソナルコンピュータ等の情報処理装置からプリンタを制御する技術として、例えば特許文献1に開示されているように、プリンタベンダから提供されるプリンタドライバによって、ユーザから取得した情報をページのヘッダ領域にレイアウトした画像データを生成する構成が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、前述したプリンタベンダから提供されるプリンタドライバを利用せず、オペレーティングシステム(OS)の一部を構成するOS標準の汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタベンダから提供されるプリンタドライバを用いずに、OS標準の汎用印刷プログラムが印刷データを生成することで、OS標準の汎用印刷プログラムによる印刷が可能になる。
【0005】
しかしながら、前記したOS標準の汎用印刷プログラムでは、これまでプリンタベンダから提供されるプリンタドライバが有していたような、任意の情報を、ページの上方のヘッダ領域および下方のフッタ領域の少なくとも1つに配置して印刷するといった、いわゆるヘッダもしくはフッタの印刷機能が設けられていない。そのため、ユーザに不便を強いる。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、前記コンピュータに、前記情報処理装置のユーザインタフェースに設定画面を表示させ、前記設定画面を介して、ヘッダおよびフッタの少なくとも1つの設定を受け付ける受付処理を実行させ、ヘッダおよびフッタの少なくとも1つの前記設定には、ヘッダおよびフッタの少なくとも1つに用いられるテキストを示すテキスト情報と、前記テキスト情報の配置を示すレイアウト情報と、が含まれ、さらに前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す画像データが前記オペレーティングシステムから入力された場合に、前記オペレーティングシステムから入力された前記画像データに、ヘッダ情報およびフッタ情報の少なくとも1つを付与する付与処理であって、前記ヘッダ情報は、前記受付処理にて受け付けられるヘッダの前記設定に基づいて前記テキスト情報に示される前記テキストを前記レイアウト情報に従って配置する情報であり、前記フッタ情報は、前記受付処理にて受け付けられるフッタの前記設定に基づいて前記テキスト情報に示される前記テキストを前記レイアウト情報に従って配置する情報である、前記付与処理と、前記付与処理にて前記ヘッダ情報および前記フッタ情報の少なくとも1つが付与された前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理と、を実行させる、ように構成されている。
【0007】
本明細書に開示されるサポートプログラムは、情報処理装置のユーザインタフェースに設定画面を表示させ、ヘッダおよびフッタの少なくとも1つの設定であって、テキスト情報とレイアウト情報とを含む設定を受け付ける。さらに、サポートプログラムは、OSから入力される画像データに、その受け付けた設定を示すヘッダ情報およびフッタ情報の少なくとも1つを付与して、そのヘッダ情報およびフッタ情報の少なくとも1つが付与された画像データに基づく印刷をプリンタに行わせる。これにより、プリンタドライバがインストールされていない情報処理装置であっても、ユーザが設定したテキストを使用したヘッダおよびフッタの少なくとも1つが付与された画像の印刷機能が実現される。
【0008】
上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。
【発明の効果】
【0009】
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、ヘッダおよびフッタの少なくとも1つの印刷を実行可能な技術が実現される。
【図面の簡単な説明】
【0010】
【
図1】PCの電気的構成の概略を示すブロック図である。
【
図2】印刷設定手順の例を示すシーケンス図である。
【
図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標準のプログラムである。つまり、PC1には、汎用印刷プログラム41を有するOS21が搭載されている。汎用印刷プログラム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等から印刷データを受信した場合、受信した印刷データに基づく印刷を実行可能である。プリンタ2は、カラー印刷可能な装置であっても良いし、単色印刷のみを実行可能な装置であっても良い。
【0026】
次に、本形態のPC1において、プリンタ2に印刷を行わせるための手順について説明する。なお、本形態における各処理は、基本的に、補助プログラム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に記憶されているフォントの情報、が含まれる。能力情報には、さらに、例えば、消耗品の残量情報、選択可能なトレイの情報、各トレイに設定されている用紙の用紙情報、対応可能な印刷解像度の情報、が含まれていても良い。また、プリンタ2は、受け付けた印刷ジョブに基づいて画像処理を行って、画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色材を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を含む能力情報を渡しても良い。また、プリンタ2は、自身のステータスを示す情報を含む能力情報を渡しても良い。
【0035】
プリンタ2は、印刷に利用できる複数のフォントをあらかじめ記憶している。そして、プリンタ2は、PC1から送信される能力情報の取得要求を受信した場合、自身の情報を含む能力情報として、記憶している複数のフォントを示すフォント情報を含む能力情報を、PC1に送信する。フォント情報は、プリンタ2に搭載されているフォントを示す情報であり、例えば、フォントの種類、フォントスタイル、フォントサイズ、文字飾り、フォントの色、の少なくとも1つを示す情報である。フォント情報を含む能力情報を取得するA13~A15は、取得処理の一例である。
【0036】
補助プログラム42は、取得した能力情報に基づいて、詳細な印刷設定を受け付ける詳細設定画面をユーザIF13に表示させる(A17)。補助プログラム42によって表示される詳細設定画面には、プリンタ2にて実行可能な範囲のパラメータが選択肢として含まれる。補助プログラム42は、表示中の詳細設定画面へのユーザの操作を受け付け可能である。なお、詳細設定画面にて受け付け可能な印刷設定の項目は多いことから、補助プログラム42は、例えば、複数のタブによって、選択対象の項目の切り替え指示を受け付け可能であっても良い。
【0037】
補助プログラム42は、ユーザの操作に応じて、例えば、各種の情報をヘッダおよびフッタの少なくとも1つとして印刷対象の画像に加える指示を受け付け可能である。ヘッダは、ページの上方のヘッダ領域に配置される情報であり、フッタは、ページの下方のフッタ領域に配置される情報である。
【0038】
補助プログラム42は、A17にて、詳細な印刷設定を受け付ける画面として、例えば、
図4に示すようなヘッダ/フッタ設定画面60をユーザIF13に表示させることができる。ヘッダ/フッタ設定画面60は、ヘッダおよびフッタの少なくとも1つの設定を受け付け可能な画面であり、設定画面の一例である。
図4に示すヘッダ/フッタ設定画面60には、書式設定欄61と、位置設定欄62と、フォント選択ボタン63と、印刷モード選択ボタン64と、背景色選択ボタン65と、レイアウト画像66と、が含まれる。
【0039】
図4に示すヘッダ/フッタ設定画面60の書式設定欄61には、日付設定欄611と、時間設定欄612と、PC情報設定欄614と、が含まれる。日付設定欄611は、ヘッダまたはフッタとして日付を印刷するか否かの設定と、印刷する場合の書式の設定を受け付ける欄である。時間設定欄612は、ヘッダまたはフッタとして時刻を印刷するか否かの設定と、印刷する場合の書式の設定を受け付ける欄である。
【0040】
また、ヘッダ/フッタ設定画面60のPC情報設定欄614は、ヘッダまたはフッタとしてPC1が自身で取得可能な情報であるPC情報を印刷するか否かの設定と、印刷する場合の印刷対象とする情報の選択を受け付ける欄である。PC1が取得可能な情報は、例えば、印刷対象のファイルのファイル名やフォルダ名、PC1を識別するPC識別情報、PC1へのログインを受け付けている場合のログインユーザ名、各ページのページ番号、である。
【0041】
また、
図4に示すヘッダ/フッタ設定画面60の位置設定欄62は、ヘッダまたはフッタとして情報を印刷する設定を受け付けた場合に、その情報を印刷させる配置の設定を受け付ける欄である。位置設定欄62にて受け付ける配置の情報は、レイアウト情報の一例である。
【0042】
なお、
図4では、ヘッダとフッタとのいずれか一方のみを印刷させる場合の例であって、ページ内の所定の1つの位置を選択する場合の例を示している。ただし、補助プログラム42は、ヘッダとフッタとの両方をそれぞれ印刷可能であっても良く、その場合には、ヘッダの位置と、フッタの位置と、の選択を個別に受け付けると良い。また、複数の情報をヘッダまたはフッタとして印刷させる場合、補助プログラム42は、印刷対象の情報ごとにレイアウトの選択を受け付け可能であっても良い。
【0043】
また、ヘッダ/フッタ設定画面60のフォント選択ボタン63は、プリンタ2から取得したフォント情報に基づいて、フォントの選択を受け付けるボタンである。補助プログラム42は、フォント選択ボタン63への操作を受け付けると、例えば、
図5に示すように、フォント選択画面70をユーザIF13に表示させて、ユーザの操作によってフォントの選択を受け付ける。補助プログラム42は、フォント選択画面70にて、例えば、フォントの種類、フォントスタイル、フォントサイズ、文字飾り、フォントの色、の選択を受け付け可能である。
【0044】
補助プログラム42は、ヘッダ/フッタ設定画面60の書式設定欄61のうち、日付設定欄611と時間設定欄612とPC情報設定欄614との少なくとも1つで受け付けた設定に基づいて、ヘッダおよびフッタの少なくとも1つに印刷させるテキストを示すテキスト情報を設定する。そして、補助プログラム42は、テキスト情報を設定した場合に、フォント選択ボタン63への操作を受け付け可能となっても良い。ユーザは、ヘッダ/フッタ設定画面60を用いて、ヘッダおよびフッタの少なくとも1つとして、設定したテキスト情報に示されるテキストを、フォント選択画面70にて選択されたフォントを用いて印刷させるように設定できる。
【0045】
補助プログラム42は、ヘッダやフッタとして付加するテキストに用いるフォントの種類の選択を受け付け可能なので、ユーザの好みのフォントによるテキストをヘッダもしくはフッタとして合成できる。特に、補助プログラム42は、プリンタ2から取得したフォント情報に基づいて、フォントの選択を受け付けるので、プリンタ2に適したフォントによるテキストをヘッダもしくはフッタとして合成できる。なお、補助プログラム42は、PC1に記憶されているフォントの選択を受け付け可能であっても良い。また、補助プログラム42は、フォントの情報を、プリンタ2の能力情報に含めて取得する代わりに、あらかじめ補助プログラム42がプリンタ2のフォント情報として有していれば、その情報を読み出しても良いし、サーバ等から取得しても良い。
【0046】
また、ヘッダ/フッタ設定画面60の印刷モード選択ボタン64は、ヘッダまたはフッタの位置に画像データが含まれる場合、透過印刷するか、上書き印刷するか、の選択を受け付けるボタンである。透過印刷は、ヘッダやフッタの背景を透明にして、ヘッダやフッタの位置に画像が重なった場合に、その画像に重ねてヘッダやフッタのテキストを印刷する方法である。上書き印刷は、ヘッダやフッタの背景を不透明にして、ヘッダやフッタの位置に画像が重なった場合に、その画像を背景色で塗りつぶしてヘッダやフッタのテキストを印刷する方法である。
【0047】
印刷モード選択ボタン64にて上書き印刷が設定されている場合、補助プログラム42は、背景色選択ボタン65への操作を受け付け可能となる。背景色選択ボタン65への操作を受け付けると、補助プログラム42は、例えば、カラーチャートを表示させて、ヘッダまたはフッタの位置の背景として印刷する背景色の選択を受け付ける。
【0048】
また、ヘッダ/フッタ設定画面60のレイアウト画像66は、ヘッダまたはフッタを印刷させる指示を受け付けた場合に、印刷させる情報の種類とその配置とを示す画像である。レイアウト画像66によって、ユーザは、各情報の配置を確認でき、ユーザの意図しない印刷が抑制されている。補助プログラム42は、印刷設定を受け付けるヘッダ/フッタ設定画面60にレイアウト画像66を表示するので、ヘッダまたはフッタの配置をユーザが設定し易い。なお、レイアウト画像66は、少なくとも、設定されたヘッダまたはフッタの配置を示していれば良く、テキストの情報は含まなくても良い。
【0049】
なお、補助プログラム42は、ヘッダまたはフッタとしてさらに、例えば、任意のテキストやプリンタ2から取得した能力情報に基づく情報を印刷する設定を受け付け可能であっても良い。例えば、プリンタ2の能力情報として、プリンタ2のプリンタ名、モデル名、シリアル番号、MACアドレス、IPアドレス等を取得できた場合、補助プログラム42は、その取得できた情報、または、その情報に基づいて何らかの加工を加えた情報を、ヘッダまたはフッタとして印刷する設定を受け付け可能であっても良い。
【0050】
図2の印刷設定手順の説明に戻る。補助プログラム42は、A17にてヘッダ/フッタ設定画面60を表示させた後、表示中のヘッダ/フッタ設定画面60を介して、ヘッダおよびフッタに関するユーザの設定を受け付ける(A18)。A18は、受付処理の一例である。
【0051】
補助プログラム42は、ヘッダ/フッタ設定画面60の書式設定欄61や位置設定欄62などにて受け付けた設定に基づいて、レイアウト画像66として、ページ内へのヘッダやフッタの配置を示す画像を表示させる(A19)。A19は、レイアウト表示処理の一例である。
【0052】
また、補助プログラム42は、例えば、タブの切り替えによって、ヘッダ/フッタ設定画面60以外の詳細設定画面を表示させて、ヘッダやフッタの設定以外の各種の印刷設定の指示を受け付け可能である。補助プログラム42は、例えば、印刷設定として、複数ページの画像を縮小して1枚のシートに印刷する集約印刷を行うか否かの集約設定を受け付け可能である。
【0053】
さらに、ユーザは、ヘッダ/フッタ設定画面60等の詳細設定画面にてOKボタンを操作することで、印刷設定を確定して設定を終了する指示を行うことができる。補助プログラム42は、ユーザによる詳細な設定を終了する指示の入力を受け付けた場合(A22)、詳細設定画面の表示を終了し、受け付けた印刷設定の情報を記憶する(A23)。
【0054】
例えば、ヘッダ/フッタ設定画面60にて、ヘッダおよびフッタの少なくとも1つの設定を受け付けた場合、補助プログラム42は、A23にて、受け付けているヘッダの設定を示すヘッダ情報およびフッタの設定を示すフッタ情報をメモリ12に記憶させる。なお、補助プログラム42は、ヘッダまたはフッタの設定を受け付けていない場合、ヘッダ情報やフッタ情報として、設定を受け付けていないことを示す情報を記憶しても良い。
【0055】
また、補助プログラム42は、例えば、印刷設定として集約設定を受け付けている場合、A23にて、1枚のシートに印刷するページ数の情報を含む集約設定の情報を、メモリ12に記憶させる。
【0056】
そして、補助プログラム42は、詳細な印刷設定の受け付け終了を汎用印刷プログラム41に通知する(A25)。汎用印刷プログラム41は、補助プログラム42の通知に基づいて、印刷設定の終了を編集アプリ43に通知する(A26)。補助プログラム42は、印刷設定の受け付け終了を編集アプリ43に通知しても良い。編集アプリ43は、A03にて表示させた印刷設定画面(例えば、
図3に示した印刷設定画面D2)をアクティブにし、印刷実行の指示や印刷のキャンセルの指示等のユーザの指示を受け付け可能な状態となる。
【0057】
なお、前述したように、印刷設定画面D2(
図3参照)には、補助プログラム42によって用意される画像を表示可能な情報表示欄52が含まれる。また、汎用印刷プログラム41は、情報表示欄52への操作を受け付けた場合、補助プログラム42にその操作の情報を渡す。そこで、補助プログラム42は、情報表示欄52に、例えば、ヘッダおよびフッタの少なくとも1つの設定を受け付け可能な情報画面を表示させ、情報表示欄52へのユーザの指示によって、ヘッダおよびフッタの少なくとも1つに関する設定の指示を受け付けることができる。補助プログラム42は、情報表示欄52を介して受け付けた場合にも、例えば、
図4に示した画面を表示させて、ヘッダおよびフッタの設定を受け付け可能であっても良い。
【0058】
次に、印刷実行手順について、
図6のシーケンス図を参照して説明する。ユーザは、印刷対象の画像とプリンタ2での印刷設定とを決定した後、編集アプリ43にて印刷実行の指示を入力する(B01)。編集アプリ43は、例えば、
図3に示した印刷設定画面D2にて印刷ボタン55への操作を受け付けた場合、汎用印刷プログラム41に対して、選択中の画像の印刷をプリンタ2に行わせる実行指示を、受け付けたと判断する。
【0059】
編集アプリ43は、受け付けた印刷指示の情報を汎用印刷プログラム41に渡す(B02)。汎用印刷プログラム41は、印刷指示の情報として、印刷対象の画像を示す画像データと印刷設定を示す情報と、を編集アプリ43から取得する。
【0060】
汎用印刷プログラム41は、編集アプリ43から取得した情報に基づいて、印刷対象の画像の画像データの形式を中間画像データの形式に変換することで、中間画像データを生成する(B03)。編集アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、印刷対象の画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷対象の画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。
【0061】
なお、汎用印刷プログラム41は、中間画像データの生成前に、指定されたデバイスであるプリンタ2に対応する補助プログラム42を起動して、印刷ジョブの処理を開始したことを通知しても良い。補助プログラム42は、汎用印刷プログラム41から起動された場合、中間画像データを生成する際に利用される各種の指示を示す情報を、必要に応じて、汎用印刷プログラム41に渡すことができる。
【0062】
汎用印刷プログラム41は、中間画像データを生成した後、補助プログラム42を起動する(B05)。補助プログラム42は、汎用印刷プログラム41に要求することで、汎用印刷プログラム41によって生成された中間画像データを取得できる。そして、補助プログラム42は、
図2のA23にて記憶した印刷設定に基づいて、汎用印刷プログラム41から受け取った中間画像データや印刷設定の情報を編集する。
【0063】
補助プログラム42は、例えば、印刷設定手順(
図2参照)のA23にて記憶した印刷設定として集約設定を記憶している場合(opt:[集約設定有])、複数ページの中間画像データを集約して、1ページ分の中間画像データを生成する(B06)。B06は、集約生成処理の一例である。B06にて生成される中間画像データは、集約画像の一例である。なお、汎用印刷プログラム41が画像データを集約する機能を有している場合、補助プログラム42は、汎用印刷プログラム41に画像データの集約を指示しても良い。
【0064】
また、補助プログラム42は、例えば、印刷設定としてヘッダおよびフッタの少なくとも1つの設定を受け付けている場合、中間画像データにコマンドを埋め込んでも良い。例えば、ヘッダ/フッタ設定画面60(
図4参照)のフォント選択ボタン63にて、プリンタ2の有しているフォントを利用する設定を受け付けている場合、補助プログラム42は、中間画像データにコマンドを付加すると判断する。コマンドを付加する情報が有ると判断した場合(opt:[コマンド情報有])、補助プログラム42は、印刷設定の情報に基づいて、中間画像データにコマンドを付加する(B07)。B07は、付与処理の一例である。中間画像データは、印刷対象の画像を示すベクタ形式の画像データである。
【0065】
なお、印刷設定として集約設定を受け付けている場合であっても、B07では、画像とは別にコマンドが付加される。つまり、複数ページの画像データが集約された中間画像データであっても、ヘッダやフッタは、ユーザの設定に基づいて、シートごとにそれぞれ配置される。
【0066】
コマンドは、プリンタ2に所定の動作を行わせる指示である。例えば、ヘッダやフッタとして、プリンタ2の有しているフォントの1つを利用して、所定のテキストを印刷させる場合、補助プログラム42は、フォントの指定とテキストの指定とレイアウトの指定とを含むコマンドを付加した印刷指示をプリンタ2に渡す。プリンタ2は、コマンドが含まれる印刷指示を受け取った場合、コマンドの指示に基づいて、自装置に記憶しているフォントの情報を読み出し、指定されたテキストを指定された位置に印刷することができる。
【0067】
補助プログラム42は、編集後の中間画像データを汎用印刷プログラム41に渡し、汎用印刷プログラム41にラスタライズを要求する(B11)。汎用印刷プログラム41は、中間画像データをラスタライズし、ビットマップデータであるラスタデータを生成する(B12)。さらに、汎用印刷プログラム41は、生成したラスタデータを補助プログラム42に渡す(B13)。これにより、OS21から、印刷対象の画像を示すラスタ形式の画像データであるラスタデータが、補助プログラム42に入力される。
【0068】
なお、汎用印刷プログラム41に代えて補助プログラム42がラスタライズを行っても良い。その場合、補助プログラム42は、印刷の実行指示にて受け取った中間画像データに基づいてラスタライズを実行し、ラスタデータを生成する。補助プログラム42にてラスタライズすれば、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適したラスタデータが生成される可能性が高い。一方、汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、補助プログラム42のプログラムサイズを小さくできる。
【0069】
そして、補助プログラム42は、印刷設定手順(
図2参照)のA23にて記憶した印刷設定の情報に基づいて、B13にて取得したラスタデータを編集する。補助プログラム42は、例えば、印刷設定としてヘッダおよびフッタの少なくとも1つの設定を受け付けている場合、ラスタデータに画像の合成を行っても良い。
【0070】
例えば、ヘッダ/フッタ設定画面60(
図4参照)の書式設定欄61にて、各種の情報を示すテキストを、ヘッダまたはフッタとして印刷する設定を受け付けている場合、補助プログラム42は、画像を合成すると判断する。そして、合成する画像が有ると判断した場合(opt:[合成画像有])、補助プログラム42は、印刷設定の情報に基づいて、ラスタデータに画像を合成する(B15)。B15は、付与処理の一例である。具体的には、補助プログラム42は、ヘッダが設定されている場合にはヘッダの画像をラスタデータに合成し、フッタが設定されている場合にはフッタの画像をラスタデータに合成する。
【0071】
なお、印刷設定として集約設定を受け付け、B06にて複数ページの画像が集約された中間画像データが生成された場合、B12では、その集約後の中間画像データに基づいて集約されたラスタデータが生成される。補助プログラム42は、B15では、集約されたラスタデータに画像の合成を行う。つまり、画像データが集約されたデータであっても、ヘッダやフッタは、ユーザの設定に基づいて、シートごとにそれぞれ配置される。
【0072】
なお、補助プログラム42は、印刷設定として集約設定を受け付けている場合、集約後の画像にヘッダやフッタを付与する代わりに、各ページの画像に付与するとしても良い。また、補助プログラム42は、集約設定とヘッダまたはフッタの設定との両方を受け付けた場合に、ページごとに付与するか、シートごとに付与するか、の選択を受け付け可能であっても良い。
【0073】
補助プログラム42は、加工済みのラスタデータをPDLデータにエンコードして、印刷データを生成する(B17)。B17にて生成される印刷データは、ヘッダ情報およびフッタ情報の少なくとも1つが付与された画像データに基づく印刷データである。
【0074】
補助プログラム42は、ヘッダ/フッタ設定画面60にてユーザによるヘッダおよびフッタの少なくとも1つの設定を受け付けており、その設定内容を反映したヘッダ情報およびフッタ情報の少なくとも1つを付与した印刷データを生成するので、ヘッダおよびフッタの自由度が高い。
【0075】
なお、補助プログラム42は、印刷設定にコマンドを付加する情報が含まれている場合、B07にて中間画像データにコマンドを付加する代わりに、B17にて印刷データを生成した後に、印刷データにコマンドを付加しても良い。
【0076】
また、補助プログラム42は、ヘッダおよびフッタの少なくとも1つの付与が設定されている場合、印刷対象の画像と、設定されているヘッダまたはフッタの画像と、を含むプレビュー画像をユーザIF13に表示させても良い。プレビュー画像は、レイアウト画像の一例であり、プレビュー画像を表示させる処理は、レイアウト表示処理の一例である。印刷直前にプレビュー画像を表示すれば、ユーザは、ヘッダおよびフッタの少なくとも1つが付与された印刷イメージを最終確認できる。
【0077】
さらに、補助プログラム42は、生成した印刷データを汎用印刷プログラム41に渡し、プリンタ2への送信を指示する(B21)。B21は、ヘッダ情報およびフッタ情報の少なくとも1つが付与された画像データに基づく印刷をプリンタ2に行わせるための処理であり、印刷処理の一例である。
【0078】
B21にて補助プログラム42が汎用印刷プログラム41に渡す印刷データは、プリンタ2にて印刷可能な形式のデータであればよい。なお、補助プログラム42によって生成されるPDLデータは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。
【0079】
汎用印刷プログラム41は、補助プログラム42の指示に応じて、印刷データをプリンタ2に送信し、印刷を指示する(B22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(B23)。これにより、編集アプリ43から出力された印刷指示に基づく印刷物が生成される。
【0080】
なお、
図6のB21では、印刷データを汎用印刷プログラム41に渡して、汎用印刷プログラム41からプリンタ2に送信させるとしたが、その代わりに、補助プログラム42が、印刷の実行を指示する印刷コマンドと印刷データとをプリンタ2に送信しても良い。補助プログラム42は、例えば、プリンタ2にて実行可能な画像処理に関する設定が印刷設定として含まれる場合、その処理の情報も含む印刷コマンドを生成しても良い。この場合、補助プログラム42は、印刷データの送信完了後に、終了の情報を汎用印刷プログラム41に通知すると良い。
【0081】
ここまで、印刷実行の指示の前に印刷設定としてヘッダやフッタの設定を受け付けて、その情報が含まれる印刷設定の情報が記憶されている場合の手順について説明した。次に、詳細な印刷設定の指示を受け付けることなく印刷実行の指示を受け付けた場合の印刷実行手順について、
図7のシーケンス図を参照して説明する。以下の説明および
図7では、
図6の印刷実行手順と同様の手順については、同じ符号を付して、説明を簡略化する。
【0082】
編集アプリ43は、ユーザの印刷実行の指示を受けて(B01)、汎用印刷プログラム41に印刷指示を渡す(B02)。汎用印刷プログラム41は、中間画像データを生成して(B03)、補助プログラム42に実行指示を渡す(B05)。
【0083】
補助プログラム42は、B05の実行指示を受けて、プリンタ2の能力情報を取得する。具体的には、補助プログラム42は、能力情報の取得を汎用印刷プログラム41に要求し(C01)、汎用印刷プログラム41を介して(C02)、プリンタ2の能力情報を取得する(C03)。C01~C03は、印刷設定手順(
図2参照)のA13~A15と同様の処理である。C03は、取得処理の一例である。
【0084】
そして、補助プログラム42は、取得した能力情報に基づいて、例えば、
図4に示したようなヘッダ/フッタ設定画面60を表示させて(C05)、ユーザによる設定を受け付ける(C07)。つまり、補助プログラム42は、B05の実行指示を受け付けた後であって、印刷データを生成する前に、ヘッダやフッタの設定を受け付けても良い。このようにすれば、印刷設定としてヘッダ/フッタ設定画面60を表示させて設定を記憶しておく構成と比較して、ユーザが印刷の直前にヘッダおよびフッタの少なくとも1つの設定を行うため、ユーザの意図を印刷物に反映し易い。
【0085】
一方、前述したように、編集アプリ43から出力された表示指示(例えば、
図2のA02)があった場合に、補助プログラム42がヘッダおよびフッタに関する設定を受け付けるとすれば、印刷の度に設定画面が表示される構成と比較して、ヘッダやフッタの設定を毎回行う必要が無く、ユーザの手間が軽減される。
【0086】
ユーザによる設定終了の指示を受け付けたら(C08)、補助プログラム42は、汎用印刷プログラム41にラスタライズを要求し、前述したように、ヘッダやフッタの設定を付与した印刷データを生成する(B13~B17)。さらに、補助プログラム42は、生成した印刷データを汎用印刷プログラム41を介してプリンタ2へ送信する(B21~B22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(B23)。
【0087】
なお、補助プログラム42は、B05の実行指示を受けて、印刷設定の情報の読み出しを試行し、印刷設定の情報が記憶されていない場合に、C01~C08を実行するとしても良い。また、補助プログラム42は、印刷データに基づいて、プレビュー画像を表示させても良い。なお、この手順の場合も、印刷設定として集約設定を受け付けていれば、補助プログラム42は、集約されたラスタデータにヘッダまたはフッタを付与すると良い。
【0088】
以上、詳細に説明したように、本形態の補助プログラム42は、ヘッダ/フッタ設定画面60(
図4参照)を表示させて、ヘッダおよびフッタの少なくとも1つの設定として、テキストの情報とレイアウトの情報とを受け付ける。そして、補助プログラム42は、編集アプリ43から出力された印刷指示であって、汎用印刷プログラム41に対して画像の印刷をプリンタ2に行わせる印刷指示があり、印刷対象の画像を示す画像データがOS21から入力された場合、その画像データに、ヘッダ情報およびフッタ情報の少なくとも1つを付与し、そのヘッダ情報およびフッタ情報の少なくとも1つが付与された画像データに基づく印刷をプリンタ2に行わせる。これにより、プリンタドライバがインストールされていないPC1であっても、ユーザが設定したテキストを使用したヘッダもしくはフッタの印刷機能が実現される。
【0089】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。
【0090】
また、例えば、ユーザIF13に表示される画面の例は、いずれも一例であって、図示の例に限らない。また、図示の各画面中に表示される文言やオブジェクトの形状、背景等は、どのようなものでも良い。また、例えば、
図3では1つの情報表示欄52を含む印刷設定画面D2を示したが、情報表示欄52の配置や形状、大きさ、個数等は、この図の例に限らない。また、情報表示欄52は、無くても良い。
【0091】
また、例えば、補助プログラム42は、ヘッダやフッタの情報として、フォントの選択を受け付けなくても良い。補助プログラム42は、例えば、PC1が備えているフォントを用いたテキストをヘッダやフッタとして付与するとしても良い。その場合、補助プログラム42は、プリンタ2からフォントの情報を取得しなくても良い。
【0092】
また、補助プログラム42は、レイアウト画像の表示を行わなくても良い。例えば、補助プログラム42は、レイアウト画像66を含まないヘッダ/フッタ設定画面60(
図4参照)を表示させても良い。また、ヘッダ/フッタ設定画面60において選択を受け付ける各項目の表示順や表示の配置は、図示の例に限らない。
【0093】
また、汎用印刷プログラム41によって印刷設定画面D2が表示された後に、ユーザの操作によって、OS21を介して、通常使うプリンタが他のプリンタからプリンタ2に変更された場合にも、汎用印刷プログラム41は、補助プログラム42を起動しても良い。その場合も、補助プログラム42は、例えば、情報表示欄52にヘッダおよびフッタに関する指示を受け付け可能な情報画面を表示させても良い。
【0094】
また、補助プログラム42は、印刷が選択された場合に限らず、例えば、デバイスの設定としてプリンタ2が選択された場合にも起動されても良い。その場合でも、補助プログラム42は、ヘッダおよびフッタの設定をデフォルトの印刷設定として受け付け可能な設定画面を表示しても良い。
【0095】
また、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
【0096】
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
【0097】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0098】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0099】
1 PC
2 プリンタ
11 CPU
13 ユーザIF