IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ブラザー工業株式会社の特許一覧

<>
  • 特開-サポートプログラム 図1
  • 特開-サポートプログラム 図2
  • 特開-サポートプログラム 図3
  • 特開-サポートプログラム 図4
  • 特開-サポートプログラム 図5
  • 特開-サポートプログラム 図6
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024124641
(43)【公開日】2024-09-13
(54)【発明の名称】サポートプログラム
(51)【国際特許分類】
   G06F 3/12 20060101AFI20240906BHJP
【FI】
G06F3/12 328
G06F3/12 332
G06F3/12 351
G06F3/12 356
G06F3/12 308
【審査請求】未請求
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2023032460
(22)【出願日】2023-03-03
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000291
【氏名又は名称】弁理士法人コスモス国際特許商標事務所
(72)【発明者】
【氏名】市川 裕詞
(72)【発明者】
【氏名】成田 建樹
(72)【発明者】
【氏名】細溝 仁人
(72)【発明者】
【氏名】江口 愛莉
(57)【要約】
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、ロール媒体に印刷可能なプリンタの能力を十分に活用できる技術を提供すること。
【解決手段】補助プログラム42は、汎用印刷プログラム41から所定の指示があった場合に、プリンタ2がロール媒体をサポートするか否かを判定し、サポートすると判定された場合に、ロール媒体への印刷用のパラメータの設定を受け付け可能にする設定画面を、PC1のユーザIF13に表示させる。さらに、補助プログラム42は、汎用印刷プログラム41に対して画像の印刷をプリンタ2に行わせる印刷指示があり、印刷対象の画像を示す中間画像データがOS21から入力された場合であって、ロール媒体への印刷用のパラメータが設定されていた場合には、そのパラメータに従った印刷をプリンタ2に行わせるための処理を行う。
【選択図】図1
【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、
前記コンピュータに、
前記汎用印刷プログラムから所定の指示があった場合に、前記プリンタがロール媒体をサポートするか否かを判定する判定処理と、
前記判定処理にて前記プリンタがロール媒体をサポートすると判定された場合に、ロール媒体への印刷用のパラメータである特定パラメータの設定を受け付け可能にする設定画面を、前記情報処理装置のユーザインタフェースに表示させる表示処理と、
を実行させ、
さらに前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す画像データが前記オペレーティングシステムから入力された場合に、
前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理であって、前記設定画面にて前記特定パラメータが設定されていた場合には、前記プリンタがサポートするロール媒体上への前記画像データに基づく印刷であって前記特定パラメータに従った印刷を前記プリンタに行わせるための前記処理を行う、前記印刷処理を実行させる、
ように構成されるサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記所定の指示があった場合に、前記プリンタが有する給紙トレイを示すトレイ情報を取得するトレイ情報取得処理を実行させ、
前記判定処理では、前記トレイ情報取得処理にて取得された前記トレイ情報に基づいて、前記プリンタが有する給紙トレイにロール媒体を搬送可能な給紙トレイが含まれる場合に、前記プリンタがロール媒体をサポートすると判定する、
ように構成されるサポートプログラム。
【請求項3】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記所定の指示があった場合に、前記プリンタに設定されている給紙トレイごとの用紙種類を示す用紙種類情報を取得する用紙種類情報取得処理を実行させ、
前記判定処理では、前記用紙種類情報取得処理にて取得された前記用紙種類情報に基づいて、前記プリンタに設定されている給紙トレイごとの用紙種類にロール媒体に対応する種類が含まれる場合に、前記プリンタがロール媒体をサポートすると判定する、
ように構成されるサポートプログラム。
【請求項4】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記所定の指示があった場合に、前記プリンタに設定されている給紙トレイごとの用紙サイズを示す用紙サイズ情報を取得する用紙サイズ情報取得処理を実行させ、
前記判定処理では、前記用紙サイズ情報取得処理にて取得された前記用紙サイズ情報に基づいて、前記プリンタに設定されている給紙トレイごとの用紙サイズにロール媒体に対応する用紙サイズが含まれる場合に、前記プリンタがロール媒体をサポートすると判定する、
ように構成されるサポートプログラム。
【請求項5】
請求項1から請求項4のいずれか1つに記載するサポートプログラムであって、
前記コンピュータに、
前記設定画面を介して前記特定パラメータの設定を受け付けた場合に、ロール媒体のセット方法を、前記ユーザインタフェースに報知させる報知処理を実行させる、
ように構成されるサポートプログラム。
【請求項6】
請求項5に記載するサポートプログラムであって、
前記報知処理では、
指定された給紙トレイのモデルを特定し、特定されたモデルに応じたセット方法を、前記ユーザインタフェースに報知させる、
ように構成されるサポートプログラム。
【請求項7】
請求項1から請求項4のいずれか1つに記載するサポートプログラムであって、
前記設定画面にて設定可能な前記特定パラメータには、ロール媒体の幅に合わせて画像を拡大ないし縮小する拡縮オプションを有効にするか否かの設定が含まれ、
前記設定画面にて前記拡縮オプションが有効に設定された場合、前記印刷処理では、前記特定パラメータに従った印刷を前記プリンタに行わせるための前記処理として、印刷対象の前記画像を、指定されたロール媒体の幅に基づいて拡大ないし縮小するための拡縮処理が含まれる、
ように構成されるサポートプログラム。
【請求項8】
請求項7に記載するサポートプログラムであって、
前記拡縮処理では、
印刷対象の前記画像を、指定されたロール媒体の幅に基づいて拡大ないし縮小する、
ように構成されるサポートプログラム。
【請求項9】
請求項1から請求項4のいずれか1つに記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す前記画像データが前記オペレーティングシステムから入力され、前記設定画面にて前記特定パラメータが設定されていた場合に、
印刷対象の前記画像に基づくプレビュー画像を、前記ユーザインタフェースに表示させるプレビュー処理を実行させる、
ように構成されるサポートプログラム。
【請求項10】
請求項9に記載するサポートプログラムであって、
前記プレビュー処理ではさらに、
印刷対象の前記画像の長さを通知する、
ように構成されるサポートプログラム。
【請求項11】
請求項1から請求項4のいずれか1つに記載するサポートプログラムであって、
前記設定画面にて設定可能な前記特定パラメータには、前記プリンタが有する特定機能を有効にするか否かの設定が含まれ、前記プリンタは、印刷後にロール媒体に対して特定の処理を施す前記特定機能を有し、
前記設定画面にて前記特定機能が有効に設定された場合、前記印刷処理では、前記特定パラメータに従った印刷を前記プリンタに行わせるための前記処理として、前記プリンタを制御する特定コマンドを前記プリンタに送信する処理が含まれ、前記プリンタは、前記特定コマンドを受信した場合に、印刷後にロール媒体に対して前記特定の処理を施す、
ように構成されるサポートプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
【背景技術】
【0002】
従来、パーソナルコンピュータ(PC)等の情報処理装置から、帯状の印刷媒体であるロール媒体に印刷可能なプリンタを制御する技術が知られている。例えば特許文献1には、プリンタベンダから提供されるプリンタドライバの技術であって、ロール紙に印刷可能なプリンタを制御するプリンタドライバが、コンピュータに印刷指示データを生成させる構成が開示されている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2021-140393号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、前述したプリンタベンダから提供されるプリンタドライバを利用せず、オペレーティングシステム(OS)の一部を構成するOS標準の汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタベンダから提供されるプリンタドライバを用いずに、OS標準の汎用印刷プログラムが印刷データを生成することで、OS標準の汎用印刷プログラムによる印刷が可能になる。
【0005】
しかしながら、前記したOS標準の汎用印刷プログラムでは、これまでプリンタベンダから提供されるプリンタドライバが有していたような、ロール媒体に印刷するための構成が十分に設けられていない。そのため、ロール媒体に印刷可能なプリンタの能力を十分に活用できない場合がある。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、前記コンピュータに、前記汎用印刷プログラムから所定の指示があった場合に、前記プリンタがロール媒体をサポートするか否かを判定する判定処理と、前記判定処理にて前記プリンタがロール媒体をサポートすると判定された場合に、ロール媒体への印刷用のパラメータである特定パラメータの設定を受け付け可能にする設定画面を、前記情報処理装置のユーザインタフェースに表示させる表示処理と、を実行させ、さらに前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があり、前記印刷指示による印刷対象の前記画像を示す画像データが前記オペレーティングシステムから入力された場合に、前記画像データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理であって、前記設定画面にて前記特定パラメータが設定されていた場合には、前記プリンタがサポートするロール媒体上への前記画像データに基づく印刷であって前記特定パラメータに従った印刷を前記プリンタに行わせるための前記処理を行う、前記印刷処理を実行させる、ように構成されている。
【0007】
本明細書に開示されるサポートプログラムは、プリンタがロール紙、布ロール等のロール媒体をサポートするか否かを判定し、サポートすると判定された場合に、ロール媒体への印刷用のパラメータである特定パラメータの設定を受け付け可能な設定画面を表示させる。さらに、サポートプログラムは、OS標準の汎用印刷プログラムに対して、画像の印刷をプリンタに行わせる印刷指示があり、その特定パラメータが設定されていた場合には、その特定パラメータに従った印刷をプリンタに行わせるための処理を行う。これにより、プリンタの能力を十分に活用したロール媒体への印刷が可能になる。
【0008】
上記サポートプログラムが組み込まれた情報処理装置、サポートプログラムを格納するコンピュータにて読取可能な記憶媒体、及びサポートプログラムの機能を実現するための制御方法、サポートプログラムとプリンタとを含む印刷システムも、新規で有用である。
【発明の効果】
【0009】
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、ロール媒体に印刷可能なプリンタの能力を十分に活用できる技術が実現される。
【図面の簡単な説明】
【0010】
図1】PCの電気的構成の概略を示すブロック図である。
図2】印刷設定手順の例を示すシーケンス図である。
図3】印刷設定画面の例を示す説明図である。
図4】長尺印刷設定画面の例を示す説明図である。
図5】印刷実行手順の例を示すシーケンス図である。
図6】プレビュー画面の例を示す説明図である。
【発明を実施するための形態】
【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は、受け付けた印刷ジョブに基づいて画像処理を行って、画像処理後のデータに基づいて印刷する機能、例えば、Nin1等の集約印刷、ウォータマーク等の合成印刷、着色材を節約する節約印刷、を行う機能を有していても良い。プリンタ2にて実行可能な画像処理の機能を有している場合、プリンタ2は、その機能の情報を含む能力情報を渡しても良い。また、プリンタ2は、自身のステータスを示す情報を含む能力情報を渡しても良い。
【0035】
補助プログラム42は、取得したプリンタ2の能力情報に基づいて、プリンタ2の能力を判定する(A16)。具体的には、補助プログラム42は、プリンタ2がロール媒体への印刷をサポートしているか否かを判定する。ロール媒体は、所定の幅の長尺状の印刷媒体がロール状に巻回されたものである。A16は、判定処理の一例である。A16の処理は、汎用印刷プログラム41からA12の指示を受け付けたことで実行される処理である。A12は、所定の指示の一例である。
【0036】
補助プログラム42は、プリンタ2の能力情報として、例えば、プリンタ2が有する給紙トレイを示すトレイ情報を取得し、トレイ情報にロール媒体を搬送可能な給紙トレイを示す情報が含まれる場合、A16にて、プリンタ2がロール媒体をサポートすると判定する。能力情報としてトレイ情報を取得する場合のA15は、トレイ情報取得処理の一例である。なお、ロール媒体を搬送可能な給紙トレイは、ロール媒体専用の給紙トレイであっても良いし、ロール媒体とカット紙とのいずれも搬送可能な給紙トレイであっても良い。
【0037】
補助プログラム42は、プリンタ2の能力情報として、例えば、プリンタ2が有する給紙トレイごとに設定あるいは検知されている用紙種類を示す用紙種類情報を取得し、用紙種類情報にロール媒体に対応する種類の情報が含まれる場合、A16にて、プリンタ2がロール媒体をサポートすると判定する。能力情報として用紙種類情報を取得する場合のA15は、用紙種類情報取得処理の一例である。なお、ロール媒体に対応する用紙種類としては、例えば、ロール紙、ラベルロール、布ロールが該当する。
【0038】
補助プログラム42は、プリンタ2の能力情報として、例えば、プリンタ2が有する給紙トレイごとに設定あるいは検知されている用紙サイズを示す用紙サイズ情報を取得し、用紙サイズ情報にロール媒体に対応する用紙サイズの情報が含まれる場合、A16にて、プリンタ2がロール媒体をサポートすると判定する。能力情報として用紙サイズ情報を取得する場合のA15は、用紙サイズ情報取得処理の一例である。なお、ロール媒体に対応する用紙サイズとしては、例えば、無定長、ユーザ定義サイズが該当する。補助プログラム42は、例えば、ユーザ定義サイズとして、短辺に対する長辺の比が所定より大きい用紙サイズの情報が含まれる場合、プリンタ2がロール媒体をサポートすると判定しても良い。
【0039】
なお、プリンタ2がロール媒体をサポートしているとは、ロール媒体を搬送して印刷する機能をプリンタ2が有していれば良く、実際にロール媒体がセットされていてもセットされていなくても良い。以下では、プリンタ2がロール媒体をサポートする場合について、説明する。
【0040】
補助プログラム42は、A16にて、プリンタ2がロール媒体をサポートしていると判定した場合、詳細な印刷設定を受け付ける画面として、ロール媒体への印刷に関するパラメータを受け付け可能な詳細設定画面、例えば、図4に示すような長尺印刷設定画面60をユーザIF13に表示させる(A17)。A17は、表示処理の一例である。長尺印刷設定画面60は、設定画面の一例である。
【0041】
補助プログラム42によって表示される詳細設定画面には、プリンタ2にて実行可能な範囲のパラメータが選択肢として含まれる。補助プログラム42は、表示中の詳細設定画面へのユーザの操作を受け付け可能である。なお、詳細設定画面にて受け付け可能な印刷設定の項目は多いことから、補助プログラム42は、例えば、複数のタブによって、選択対象の項目の切り替え指示を受け付け可能であっても良い。
【0042】
図4に示す長尺印刷設定画面60には、例えば、「定型用紙」と「ロール紙」とから択一的に選択を受け付ける用紙選択ボタン61と、「ユーザ定義サイズ」の選択を受け付け可能な選択欄62と、「ロール紙用トレイ」の選択を受け付け可能な選択欄64と、が含まれる。用紙選択ボタン61での「ロール紙」の設定、選択欄62での「ユーザ定義サイズ」の設定、選択欄64での「ロール紙用トレイ」の設定は、いずれも、ロール媒体への印刷に関するパラメータの設定であり、特定パラメータの設定の一例である。
【0043】
補助プログラム42は、例えば、図4に示す「ロール紙」、「ユーザ定義サイズ」、「ロール紙用トレイ」のうちの少なくとも1つが選択された場合、これらのうちの他のパラメータを受け付け可能とする。また、補助プログラム42は、「ロール紙」、「ユーザ定義サイズ」、「ロール紙用トレイ」のうちの少なくとも1つが選択された場合、例えば、拡大縮小の選択欄63に「ロール紙の幅に合わせる」の選択肢を選択可能に表示させても良い。選択欄63における「ロール紙の幅に合わせる」の設定は、特定パラメータの設定の一例である。
【0044】
選択欄63の「ロール紙の幅に合わせる」の選択肢は、後述する印刷の手順にて、印刷対象の画像をロール媒体の幅に合わせて拡大ないし縮小するか否か、の選択を受け付ける選択肢である。つまり、選択欄63にて「ロール紙の幅に合わせる」が選択されている状態で印刷の実行指示を受け付けた場合、補助プログラム42は、ロール媒体の幅に合わせて拡大ないし縮小された画像をプリンタ2に印刷させる。「ロール紙の幅に合わせる」の設定は、拡縮オプションを有効にするか否かの設定の一例である。
【0045】
なお、補助プログラム42は、用紙選択ボタン61にて「ロール紙」が選択された場合、選択欄63における「ロール紙の幅に合わせる」の選択肢や、選択欄64における「ロール紙用トレイ」の選択肢を、それぞれデフォルトの選択肢として、長尺印刷設定画面60に表示させても良い。
【0046】
一方、補助プログラム42は、プリンタ2がロール媒体をサポートしていないと判定した場合、A17では、ロール媒体への印刷に関するパラメータを受け付け不可能な詳細設定画面を、ユーザIF13に表示させる。補助プログラム42は、「ロール紙」、「ユーザ定義サイズ」、「ロール紙用トレイ」等を選択肢に含まない長尺印刷設定画面60を表示させても良いし、これらを選択不能に表示させても良いし、長尺印刷設定画面60とは異なる詳細設定画面を表示させても良い。
【0047】
なお、プリンタ2がロール媒体への印刷機能を有していても、ロール媒体を給紙可能な給紙トレイを備えていない場合には、補助プログラム42は、ロール媒体への印刷に関するパラメータの設定を受け付けないとしても良い。また、補助プログラム42は、用紙選択ボタン61にて「ロール紙」が選択された後であっても、給紙方法の選択欄64にてロール媒体を給紙不可能な給紙トレイが選択された場合、用紙選択ボタン61での選択状態を「定型用紙」に自動的に変更しても良い。
【0048】
また、プリンタ2は、ふちなし印刷の機能を有していても良い。プリンタ2がふちなし印刷の機能を有している場合、補助プログラム42は、ふちなし印刷の指示を受け付け可能であっても良い。補助プログラム42は、例えば、図4に示したように、ふちなし印刷とふちあり印刷との選択を受け付けるチェックボックス65を含む長尺印刷設定画面60を表示させても良い。
【0049】
また、プリンタ2は、印刷後のロール媒体に特定の処理を施す特定機能を有していても良い。例えば、プリンタ2は、ロール媒体をカットするカッタを備え、印刷済みの部分をカットして排出するカット機能を有していても良い。プリンタ2がカット機能を有している場合、補助プログラム42は、例えば、図4に示したように、カット機能に関する設定を受け付ける選択肢66を含む長尺印刷設定画面60を表示させても良い。補助プログラム42は、選択肢66にて、例えば、全てのページの印刷後にカットする、1ページごとにカットする、カットしない、のいずれかの選択を受け付け可能であっても良い。また、例えば、プリンタ2が一部を残して部分的に切断するハーフカット機能を有している場合、補助プログラム42は、ハーフカット機能の選択を受け付け可能であっても良い。
【0050】
また、プリンタ2は、印刷済みの部分がプリンタ2の筐体から外部に突出するまで、印刷後にロール媒体を搬送するフィード機能を有していても良い。プリンタ2がフィード機能を有している場合、補助プログラム42は、フィード機能を利用するか否かの選択を受け付け可能であっても良い。なお、プリンタ2がカット機能やフィード機能を有していない場合、補助プログラム42は、これらの機能に関わる設定を受け付けないとしても良いし、受け付けた場合に警告を表示するとしても良い。
【0051】
補助プログラム42は、表示させた長尺印刷設定画面60等の詳細な印刷設定画面にて、印刷に関する各種の設定指示を受け付ける(A21)。そして、ユーザは、長尺印刷設定画面60等の詳細設定画面にてOKボタンを操作することで、印刷設定を終了する指示を行うことができる。補助プログラム42は、ユーザによる印刷設定の終了指示を受け付けた場合(A22)、詳細設定画面の表示を終了し、受け付けた印刷設定の情報を記憶する(A23)。
【0052】
補助プログラム42は、ロール媒体への印刷を示す印刷設定を受け付けた状態で印刷設定の終了指示を受け付けた場合(alt:[ロール媒体])、ロール媒体のセット方法をユーザIF13に表示させる(A24)。補助プログラム42は、例えば、手順画面や説明動画、説明メッセージによって、セット方法をユーザに報知する。A24は、報知処理の一例である。ロール媒体への印刷指示を受け付けた際に、給紙トレイに適切にロール媒体がセットされていないと、プリンタ2にて給紙エラーとなる可能性が高い。補助プログラム42は、ロール媒体への印刷を示すパラメータが設定された場合にロール媒体のセット方法も報知するので、プリンタ2にてロール媒体への印刷を利用し易い。
【0053】
なお、ロール媒体のセット方法は、プリンタ2のモデルや装着されている給紙トレイの種類によって異なる場合がある。補助プログラム42は、A15にて取得した能力情報と、受け付けた印刷設定にて選択されている給紙トレイの情報と、に基づいて、適切なセット方法を報知する。補助プログラム42は、例えば、プリンタ2のモデルに装着可能な給紙トレイの種類ごとのセット方法の情報を予め備え、該当するセット方法を選択して報知しても良い。また、補助プログラム42は、例えば、ロール媒体のセット方法を説明するウェブページとして、プリンタ2のベンダによって用意されるページのリンクを報知しても良いし、ブラウザを起動してそのウェブページを表示させても良い。
【0054】
セット方法の報知タイミングは、印刷設定の終了指示に限らない。例えば、補助プログラム42は、長尺印刷設定画面60にてロール媒体への印刷を示すパラメータが選択された場合や、ロール媒体への印刷を示すパラメータの適用指示を受け付けた場合に、ロール媒体のセット方法を報知しても良い。また、補助プログラム42は、長尺印刷設定画面60等の印刷設定画面を表示している状態でセット方法の報知を行う場合、表示中の印刷設定画面に含めて表示しても良い。
【0055】
また、補助プログラム42は、ロール媒体のセット方法を報知する画面にて、印刷設定を再度変更する指示を受け付け可能であっても良い。再度変更する指示を受け付けた場合、補助プログラム42は、A17に進んで、詳細な印刷設定画面を再度表示させる。また、補助プログラム42は、ロール媒体のセット方法を報知する画面にて、次回から表示させない指示を受け付け可能であっても良い。
【0056】
そして、補助プログラム42は、詳細な印刷設定の受け付け終了を汎用印刷プログラム41に通知する(A25)。汎用印刷プログラム41は、補助プログラム42の通知に基づいて、印刷設定の終了を編集アプリ43に通知する(A26)。補助プログラム42は、印刷設定の受け付け終了を編集アプリ43に通知しても良い。編集アプリ43は、A03にて表示させた印刷設定画面(例えば、図3に示した印刷設定画面D2)をアクティブにし、印刷実行の指示や印刷のキャンセルの指示等のユーザの指示を受け付け可能な状態となる。
【0057】
なお、前述したように、印刷設定画面D2(図3参照)には、補助プログラム42によって用意される画像を表示可能な情報表示欄52が含まれる。また、汎用印刷プログラム41は、情報表示欄52への操作を受け付けた場合、補助プログラム42にその操作の情報を渡す。そこで、補助プログラム42は、情報表示欄52に、例えば、ロール媒体への印刷指示を受け付け可能な情報画面を表示させ、情報表示欄52へのユーザの指示によって、ロール媒体への印刷指示を受け付けることができる。補助プログラム42は、情報表示欄52を介して受け付けた場合にも、ロール媒体への印刷指示を含む印刷設定を受け付け可能である。
【0058】
次に、印刷実行手順について、図5のシーケンス図を参照して説明する。ユーザは、印刷対象の画像とプリンタ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は、汎用印刷プログラム41から受け取った中間画像データと、A23にて記憶した印刷設定と、に基づいて、例えば、図6に示すように、プレビュー画像71を含むプレビュー画面70をユーザIF13に表示させる(B07)。B07は、プレビュー処理の一例である。図6に示すプレビュー画面70には、印刷長さ情報72、OKボタン73、キャンセルボタン74、が含まれる。ロール媒体への印刷前に補助プログラム42がプレビュー画像71を含むプレビュー画面70を表示させるので、ユーザは、印刷物をイメージし易い。
【0064】
例えば、ロール媒体への印刷を示す印刷指示である場合、印刷物の長さがどの程度になるかが、ユーザにとって分かり難い可能性がある。補助プログラム42は、B07にて表示させるプレビュー画面70にて、例えば、印刷長さ情報72によって、ロール媒体の搬送方向についての印刷物の長さを数値で通知する。補助プログラム42は、プレビュー画面70にて長さを通知するので、ユーザにとって印刷物のイメージをより具体的に把握できる。なお、補助プログラム42は、印刷物の長さに加えて、ロール媒体の幅を表示させても良い。
【0065】
なお、補助プログラム42は、中間画像データをラスタライズして、表示用のプレビュー画像71を生成しても良い。その場合、補助プログラム42は、印刷時と同じ解像度でラスタライズしても良いし、印刷時よりも低解像度でラスタライズしても良い。低解像度でラスタライズした画像をプレビュー画像71として表示する場合、補助プログラム42は、低解像度で表示していることを示す情報を表示しても良い。
【0066】
補助プログラム42は、表示させたプレビュー画面70にて、OKボタン73への操作による印刷確定の指示と、キャンセルボタン74への操作による印刷キャンセルの指示と、のいずれかのユーザの指示を受け付ける。なお、補助プログラム42は、印刷設定の変更指示を受け付け可能であっても良い。
【0067】
補助プログラム42は、OKボタン73への操作によって印刷確定の指示を受け付けた場合、(alt:[OK]、B08)、中間画像データを汎用印刷プログラム41に渡し、汎用印刷プログラム41にラスタライズを要求する(B11)。汎用印刷プログラム41は、中間画像データをラスタライズし、ビットマップデータであるラスタデータを生成する(B12)。さらに、汎用印刷プログラム41は、生成したラスタデータを補助プログラム42に渡す(B13)。これにより、補助プログラム42は、ラスタデータを取得する。
【0068】
なお、汎用印刷プログラム41に代えて補助プログラム42がラスタライズを行っても良い。その場合、補助プログラム42は、印刷の実行指示にて受け取った中間画像データに基づいてラスタライズを実行し、ラスタデータを生成する。補助プログラム42にてラスタライズすれば、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適したラスタデータが生成される可能性が高い。一方、汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、補助プログラム42のプログラムサイズを小さくできる。
【0069】
補助プログラム42は、印刷設定に拡大または縮小の設定が含まれている場合(alt:[拡大縮小あり])、受け取ったラスタデータを印刷設定に合わせて拡大または縮小する(B14)。B14は、拡縮処理の一例である。補助プログラム42は、例えば、図4に示した長尺印刷設定画面60の選択欄63にて「ロール紙の幅に合わせる」が設定されている場合、ラスタデータの主走査方向の大きさがロール媒体の幅となるように、ラスタデータを拡大または縮小する。補助プログラム42は、ロール媒体の幅に基づいて画像を拡大ないし縮小できるので、ロール媒体に適した印刷が可能になる。
【0070】
なお、プリンタ2がふちなし印刷の機能を有している場合、図4に示した長尺印刷設定画面60のチェックボックス65にて受け付けた設定に基づいて、補助プログラム42は、B14にて拡大ないし縮小に用いるロール媒体の幅を変更する。つまり、補助プログラム42は、受け付けた印刷設定にて、ふちなし印刷が選択されているか、ふちあり印刷が選択されているか、に基づいて、拡大または縮小する倍率を決定する。
【0071】
なお、補助プログラム42は、拡大または縮小する倍率とラスタデータとを汎用印刷プログラム41に渡して、汎用印刷プログラム41に拡大または縮小させても良い。また、プリンタ2が拡大または縮小する機能を有している場合、プリンタ2に拡大または縮小させても良い。補助プログラム42は、拡大または縮小を示すコマンドをプリンタ2に送信しても良いし、後述する印刷データの生成時に、拡大または縮小を示す情報を含む印刷データを生成しても良い。ただし、補助プログラム42が拡大または縮小を行えば、プリンタ2の処理負荷が軽減される。
【0072】
そして、補助プログラム42は、B13またはB14にて取得したラスタデータをPDLデータにエンコードして、印刷データを生成する(B15)。なお、補助プログラム42は、印刷データの生成前に必要に応じてラスタデータを加工しても良い。
【0073】
また、印刷設定として、プリンタ2が有する特定機能を有効にする設定が含まれている場合、補助プログラム42は、B15にて、その特定機能に関する指示を示すコマンドを組み込んだ印刷データを生成する。例えば、印刷設定として、カット機能の選択を受け付けている場合、補助プログラム42は、カット機能を示すコマンドを印刷データに組み込む。また、例えば、印刷設定として、フィード機能の選択を受け付けている場合、補助プログラム42は、フィード機能を示すコマンドを印刷データに組み込む。カット機能を示すコマンド、および、フィード機能を示すコマンドは、それぞれ、特定コマンドの一例である。
【0074】
さらに、補助プログラム42は、生成した印刷データを汎用印刷プログラム41に渡し、プリンタ2への送信を指示する(B21)。B21は、画像データに基づく印刷をプリンタ2に行わせるための処理であり、印刷処理の一例である。プリンタ2の機能を示すコマンドを印刷データに組み込んで汎用印刷プログラム41に渡す場合のB21は、特定コマンドをプリンタ2に送信する処理の一例である。補助プログラム42は、プリンタ2にて実行可能な特定の処理の実行を指示するコマンドをプリンタ2に送信できるので、プリンタ2の機能を活用できる。
【0075】
B21にて補助プログラム42が汎用印刷プログラム41に渡す印刷データは、プリンタ2にて印刷可能な形式のデータであればよい。なお、補助プログラム42によって生成されるPDLデータは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。
【0076】
汎用印刷プログラム41は、補助プログラム42の指示に応じて、印刷データをプリンタ2に送信し、印刷を指示する(B22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(B23)。プリンタ2は、ロール媒体上への印刷を示す印刷データを受信した場合には、ロール媒体を搬送して印刷する。また、プリンタ2は、印刷データに特定の処理の実行を指示するコマンドが組み込まれている場合、そのコマンドに従って、ロール媒体への印刷後に特定の処理を施す。これにより、編集アプリ43から出力された印刷指示に基づく印刷物が生成される。B22の後、汎用印刷プログラム41は、処理の終了を編集アプリ43に通知する(B24)。
【0077】
なお、図5のB21では、印刷データを汎用印刷プログラム41に渡して、汎用印刷プログラム41からプリンタ2に送信させるとしたが、その代わりに、補助プログラム42が、印刷の実行を指示する印刷コマンドと印刷データとをプリンタ2に送信しても良い。補助プログラム42は、例えば、プリンタ2にて実行可能な画像処理に関する設定が印刷設定として含まれる場合、その処理の情報も含む印刷コマンドを生成しても良い。この場合、補助プログラム42は、印刷データの送信完了後に、終了の情報を汎用印刷プログラム41に通知すると良い。
【0078】
一方、B07にて表示させたプレビュー画面70にて、キャンセルボタン74への操作によって印刷のキャンセル指示を受け付けた場合(alt:[キャンセル]、B31)、補助プログラム42は、ラスタライズ要求や印刷データの生成を行わない。補助プログラム42は、汎用印刷プログラム41に印刷のキャンセルを通知する(B32)。汎用印刷プログラム41は、印刷のキャンセルを編集アプリ43に通知する(B33)。この場合、印刷データはプリンタ2に送信されず、印刷物は作成されない。
【0079】
以上、詳細に説明したように、本形態の補助プログラム42は、プリンタ2がロール媒体への印刷をサポートする場合に、ロール媒体への印刷用のパラメータの設定を受け付け可能な設定画面、例えば、長尺印刷設定画面60(図4参照)を表示させる。そして、補助プログラム42は、設定画面にて、ロール媒体への印刷用のパラメータの設定を受け付け、汎用印刷プログラム41に対して画像の印刷をプリンタ2に行わせる印刷指示があったことによって、印刷対象の画像を示す中間画像データがOS21から入力された場合、そのロール媒体への印刷用のパラメータに従った印刷をプリンタ2に行わせる。これにより、プリンタ2の能力を十分に活用したロール媒体への印刷が可能になる。
【0080】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。
【0081】
また、例えば、ユーザIF13に表示される画面の例は、いずれも一例であって、図示の例に限らない。また、図示の各画面中に表示される文言やオブジェクトの形状、背景等は、どのようなものでも良い。また、例えば、図3では1つの情報表示欄52を含む印刷設定画面D2を示したが、情報表示欄52の配置や形状、大きさ、個数等は、この図の例に限らない。また、情報表示欄52は、無くても良い。
【0082】
また、本明細書では、ロール媒体への印刷に関するパラメータとして、「ロール紙」、「ユーザ定義サイズ」、「ロール紙用トレイ」の各設定を例示したが、選択肢の数や表現はこの例に限らない。補助プログラム42は、例えば、特定のロール媒体を選択する設定を受け付け可能であっても良いし、プリンタ2にロール媒体がセットされている場合にロール媒体への印刷に関するパラメータを受け付け可能となっても良い。
【0083】
また、本形態では、ロール媒体への印刷を示す印刷設定を受け付けている場合に、補助プログラム42は、プレビュー表示を行うとしたが、プレビュー表示は行わなくても良い。例えば、補助プログラム42は、プレビュー表示を行うか否かの設定を受け付け可能であっても良い。また、本形態では、プレビュー表示にて印刷をキャンセルする指示を受け付け可能であるとしたが、受け付けなくても良い。また、プレビュー表示にて印刷物の長さを数値で表示するとしたが、数値での表示は無くても良い。
【0084】
また、本形態では、補助プログラム42は、プリンタ2が有する機能に関する設定を受け付け可能であるとしたが、受け付けなくても良い。例えば、カット機能やフィード機能についての指示は、印刷後にプリンタ2の操作パネル等にて受け付けるとしても良い。
【0085】
また、補助プログラム42がプリンタ2の能力情報を取得するタイミングは、図2に示した例に限らない。補助プログラム42は、例えば、印刷設定画面D2(図3参照)の表示前に汎用印刷プログラム41から起動された場合には、プリンタ2の能力情報の取得を要求しても良い。また、補助プログラム42は、印刷実行の指示を受け付けた後に、プリンタ2の能力情報を、再度、取得しても良い。
【0086】
また、汎用印刷プログラム41によって印刷設定画面D2が表示された後に、ユーザの操作によって、OS21を介して、通常使うプリンタが他のプリンタからプリンタ2に変更された場合にも、汎用印刷プログラム41は、補助プログラム42を起動しても良い。その場合も、補助プログラム42は、例えば、情報表示欄52にロール媒体への印刷に関する指示を受け付け可能な情報画面を表示させても良い。
【0087】
また、補助プログラム42は、印刷が選択された場合に限らず、例えば、デバイスの設定としてプリンタ2が選択された場合にも起動されても良い。その場合、補助プログラム42は、例えば、デフォルトの用紙としてロール媒体を設定する指示を受け付け可能な設定画面を表示しても良い。
【0088】
また、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
【0089】
また、補助プログラム42の実行タイミングは、実施の形態の例に限らない。例えば、OS21から直接実行指示されて実行されても良く、または、常駐される補助プログラム42であっても良い。常駐される場合には、補助プログラム42は、実行命令を受けて前述した動作を行うとすれば良い。
【0090】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0091】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0092】
1 PC
2 プリンタ
11 CPU
13 ユーザIF
図1
図2
図3
図4
図5
図6