(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024118714
(43)【公開日】2024-09-02
(54)【発明の名称】サポートプログラム
(51)【国際特許分類】
G06F 3/12 20060101AFI20240826BHJP
B41J 29/38 20060101ALI20240826BHJP
H04N 1/00 20060101ALI20240826BHJP
【FI】
G06F3/12 335
G06F3/12 310
G06F3/12 328
B41J29/38 204
H04N1/00 127B
H04N1/00 002C
【審査請求】未請求
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2023025147
(22)【出願日】2023-02-21
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000291
【氏名又は名称】弁理士法人コスモス国際特許商標事務所
(72)【発明者】
【氏名】市川 裕詞
(72)【発明者】
【氏名】成田 建樹
(72)【発明者】
【氏名】細溝 仁人
(72)【発明者】
【氏名】江口 愛莉
【テーマコード(参考)】
2C061
5C062
【Fターム(参考)】
2C061AP01
2C061AP07
2C061AQ05
2C061AQ06
2C061HJ08
2C061HK11
2C061HN05
2C061HN15
2C061HN26
5C062AA05
5C062AB22
5C062AB38
5C062AC04
5C062AC38
5C062AC65
5C062AE16
5C062AF14
5C062AF15
(57)【要約】
【課題】OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタの消耗材の購入時期を分かり易くする技術を提供すること。
【解決手段】OS標準の汎用印刷プログラム41は、プリンタ2からエラー通知を受信すると、エラーイベントを出力する。補助プログラム42は、印刷指示に連動して、汎用印刷プログラム41から印刷処理の実行によって出力されるエラーイベントが、消耗材不足に関するエラーに対応するエラーイベントである場合、消耗材の購入を促す通知画面をユーザIF13に表示させる通知処理をPC1のCPU11に実行させる。
【選択図】
図1
【特許請求の範囲】
【請求項1】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、
前記コンピュータに、
前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、前記印刷指示による印刷対象の前記画像を示す印刷データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理を実行させ、前記汎用印刷プログラムは、前記印刷処理の実行によって前記プリンタからエラー通知を受信した場合に、エラーイベントを出力し、
さらに前記コンピュータに、
前記汎用印刷プログラムから消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、消耗材の購入を促す通知画面を、前記情報処理装置のユーザインタフェースに表示させる通知処理を実行させる、
ように構成されるサポートプログラム。
【請求項2】
請求項1に記載するサポートプログラムであって、
前記通知処理では、
消耗材を購入するためのウェブページのリンクを含む前記通知画面を、前記ユーザインタフェースに表示させる、
ように構成されるサポートプログラム。
【請求項3】
請求項1に記載するサポートプログラムであって、
前記通知処理では、
消耗材を購入するための操作子を含む前記通知画面を、前記ユーザインタフェースに表示させ、
前記コンピュータに、
前記通知画面に含まれる前記操作子が操作された場合に、前記消耗材の購入を受け付ける購入画面を、前記ユーザインタフェースに表示させるための処理を行う購入処理を実行させる、
ように構成されるサポートプログラム。
【請求項4】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、前記プリンタにおける消耗材の残量を取得する残量取得処理を実行させ、
前記残量取得処理にて取得された前記残量が閾値よりも少ない場合は、前記通知処理を実行させ、
前記残量取得処理にて取得された前記残量が閾値よりも少なくない場合は、前記通知処理を実行させない、
ように構成されるサポートプログラム。
【請求項5】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、カラー印刷が可能な前記プリンタにおける色ごとの消耗材の残量を取得する残量取得処理と、
前記残量取得処理にて取得された色ごとの前記残量に基づいて、消耗材不足となった色を特定する特定処理と、
を実行させ、
前記通知処理では、
消耗材の購入を促す前記通知画面であって、前記特定処理にて特定された消耗材不足となった色を示す前記通知画面を、前記ユーザインタフェースに表示させる、
ように構成されるサポートプログラム。
【請求項6】
請求項5に記載するサポートプログラムであって、
前記コンピュータに、
前記特定処理にて特定された消耗材不足となった色についての前記消耗材の購入を受け付ける購入画面を、前記ユーザインタフェースに表示させるための処理を行う特定色購入処理を実行させる、
ように構成されるサポートプログラム。
【請求項7】
請求項5に記載するサポートプログラムであって、
前記コンピュータに、
前記残量取得処理にて取得された色ごとの前記残量に基づいて、消耗材不足に近い色を抽出する抽出処理と、
前記抽出処理にて消耗材不足に近い色が抽出された場合に、消耗材不足に近い色の購入を推奨する推奨画面を、前記ユーザインタフェースに表示させる推奨処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項8】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、前記プリンタのモデルを取得するモデル取得処理を実行させ、
前記通知処理では、
消耗材の購入を促す前記通知画面であって、前記モデル取得処理にて取得された前記モデルを示す前記通知画面を、前記ユーザインタフェースに表示させ、
さらに前記コンピュータに、
前記モデル取得処理にて取得された前記モデルに対応可能な消耗品の購入を受け付ける購入画面を、前記ユーザインタフェースに表示させるための処理を行うモデル対応消耗品購入処理を実行させる、
ように構成されるサポートプログラム。
【請求項9】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、前記プリンタに対応可能な消耗品に関連付けられた消耗品情報を取得する消耗品情報取得処理を実行させ、
前記通知処理では、
消耗材の購入を促す前記通知画面であって、前記消耗品情報取得処理にて取得された前記消耗品情報に関連付けられた前記消耗品を示す前記通知画面を、前記ユーザインタフェースに表示させ、
さらに前記コンピュータに、
前記消耗品情報取得処理にて取得された前記消耗品情報に関連付けられた前記消耗品の購入を受け付ける購入画面を、前記ユーザインタフェースに表示させるための処理を行う特定消耗品購入処理を実行させる、
ように構成されるサポートプログラム。
【請求項10】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記通知処理によって前記通知画面が表示された場合に、前記通知画面の表示を制限する設定を受け付ける制限受付処理を実行させ、
前記制限受付処理にて前記通知画面の表示を制限する前記設定が受け付けられた場合、前記汎用印刷プログラムから前記エラーイベントが出力された場合であっても、前記通知処理を実行しない、
ように構成されるサポートプログラム。
【請求項11】
請求項10に記載するサポートプログラムであって、
前記コンピュータに、
前記印刷指示があった場合に、前記印刷処理を実行させる前に、前記プリンタから消耗材の残量を取得する事前取得処理と、
前記事前取得処理にて取得された前記残量に基づいて、消耗材不足か否かを判定する事前判定処理と、
前記事前判定処理にて消耗材不足でないと判定された場合、前記通知画面の表示を制限する前記設定を解除する解除処理と、
を実行させる、
ように構成されるサポートプログラム。
【請求項12】
請求項1に記載するサポートプログラムであって、
前記コンピュータに、
前記汎用印刷プログラムから前記消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、前記汎用印刷プログラムに対して、エラー報知不要を設定する設定処理を実行させ、前記汎用印刷プログラムは、前記エラー報知不要が設定されていないと、前記プリンタから前記エラー通知を受信した場合にエラーを報知し、前記エラー報知不要が設定されていると、エラーを報知しない、
ように構成されるサポートプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本明細書に開示される技術分野は、プリンタの制御をサポートするサポートプログラムに関する。
【背景技術】
【0002】
従来、プリンタの消耗材の残量を監視する技術が知られている。例えば特許文献1には、プリンタと、パーソナルコンピュータ(PC)と、消耗品販売元データベースサイトと、から構成されるシステムであって、プリンタないしPCは、印刷指示があった場合に、インクカートリッジのインク残量情報に基づいてインク残量が閾値以下となったか否かを判断し、インク残量が閾値以下となった場合に、消耗品販売元データベースサイトから提供される発注画面を表示する技術が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
近年、前述したプリンタベンダから提供されるプリンタドライバを利用せず、オペレーティングシステム(OS)の一部を構成するOS標準の汎用印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、OSがプリンタを検知するとOS標準の汎用印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタベンダから提供されるプリンタドライバを用いずに、OS標準の汎用印刷プログラムが印刷データを生成することで、OS標準の汎用印刷プログラムによる印刷が可能になる。
【0005】
しかしながら、前述したOS標準の汎用印刷プログラムは、特許文献1に開示されているような印刷指示に連動して消耗材を購入するための画面を表示する機能、すなわち消耗材を購入するためのガイド機能を有していない。そのため、プリンタのユーザにとっては消耗材の購入時期が分かり難く、改善の余地がある。
【課題を解決するための手段】
【0006】
上述した課題の解決を目的としてなされたサポートプログラムは、情報処理装置のコンピュータによって実行可能であり、前記情報処理装置と接続するプリンタに対応するサポートプログラムであって、前記情報処理装置には、汎用印刷プログラムを有するオペレーティングシステムが搭載されており、前記コンピュータに、前記情報処理装置に組み込まれているアプリケーションプログラムから出力された印刷指示であって、前記汎用印刷プログラムに対して画像の印刷を前記プリンタに行わせる前記印刷指示があった場合に、前記印刷指示による印刷対象の前記画像を示す印刷データに基づく印刷を前記プリンタに行わせるための処理を行う印刷処理を実行させ、前記汎用印刷プログラムは、前記印刷処理の実行によって前記プリンタからエラー通知を受信した場合に、エラーイベントを出力し、さらに前記コンピュータに、前記汎用印刷プログラムから消耗材不足に関するエラーに対応する前記エラーイベントが出力された場合に、消耗材の購入を促す通知画面を、前記情報処理装置のユーザインタフェースに表示させる通知処理を実行させる、ように構成される。
【0007】
上記構成を有するサポートプログラムは、印刷指示に連動して、消耗材不足に関するエラーに対応するエラーイベントが汎用印刷プログラムから出力された場合に、情報処理装置に消耗材の購入を促す通知画面を表示させる。これにより、ユーザは、消耗材の購入時期であることを把握し易く、その結果として、ユーザによる消耗材の購入が期待できる。
【0008】
上記プログラムの機能を実現するための装置、制御方法、および当該プログラムを格納するコンピュータにて読取可能な記憶媒も、新規で有用である。
【発明の効果】
【0009】
本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタの消耗材の購入時期を分かり易くする技術が実現される。
【図面の簡単な説明】
【0010】
【
図1】PCの電気的構成の概略を示すブロック図である。
【
図2】印刷実行手順の例を示すシーケンス図である。
【
図3】更新処理の手順の一例を示すフローチャートである。
【
図4】画面表示処理の手順の一例を示すフローチャートである。
【
図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やサーバ3等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)、USBなどである。PC1は、通信IF14を介して、インターネットに接続可能であっても良い。PC1は、複数の通信規格に対応する複数の通信IF14を備えていてもよい。
【0016】
PC1のメモリ12には、
図1に示すように、汎用印刷プログラム41を含むオペレーティングシステム(以下、「OS」とする)21と、補助プログラム42と、編集アプリ43と、ブラウザ45と、を含む、各種のプログラムや、制限設定情報48と、閾値情報49と、を含む、各種のデータが記憶されている。補助プログラム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】
ブラウザ45は、ウェブページをユーザIF13のディスプレイ13aに表示させることが可能なプログラムである。本形態のPC1は、インターネット4を介して、サーバ3に接続されている。サーバ3は、少なくとも通信機能を有する装置である。サーバ3は、消耗材の購入を管理する機能を有する。本形態のサーバ3は、ウェブサーバ機能を有し、PC1等の外部装置に消耗材を購入するための購入画面を表示させるためのウェブページ情報3aを記憶している。
【0026】
補助プログラム42は、汎用印刷プログラム41に対して、プリンタ2からエラー通知を受信した場合にエラーイベントを出力する設定を登録することができる。補助プログラム42は、汎用印刷プログラム41から出力されたエラーイベントが消耗材不足に関するエラーに対応するエラーイベントである場合、消耗材の購入を促す通知画面を表示する機能を有する。また、ユーザが消耗材を交換するまで同じ内容の通知画面を繰り返し表示してユーザに煩わしさを与えることを防ぐため、補助プログラム42は、ユーザ操作によって、通知画面の表示を制限する設定である制限設定を受け付けることができる。一方、補助プログラム42は、消耗材不足が解消された場合、制限設定を自動的に解除することができる。これにより、消耗材不足が新たに発生した場合に、補助プログラム42が通知画面を表示することが可能になる。上述した補助プログラム42の各機能の詳細は後述する。
【0027】
制限設定情報48は、メモリ12の不揮発性領域に記憶される情報であり、通知画面を表示するか否かを示すフラグを記憶している。制限設定情報48は、例えば、補助プログラム42が制限設定を受け付けた場合にフラグがON状態にされ、補助プログラム42が制限設定を解除した場合にフラグがOFF状態にされる。
【0028】
閾値情報49は、メモリ12の不揮発性領域に記憶される情報である。例えば、プリンタ2は、着色材不足のエラーに関するエラー通知を汎用印刷プログラム41に送信し、汎用印刷プログラム41は、そのエラー通知を受信したことに応じて、着色材不足のエラーに対応するエラーイベントを出力することができる。消耗材不足には、例えば着色材なしを示すエンプティ(空)の他、着色材極少量を示すニアエンプティ(もうすぐ空)、着色材少量を示すロー(少なくなった状態、もうすぐニアエンプティ)といった複数の段階がある。通知画面の表示方法として、例えば、ローの段階で表示するなど、段階を基準にした表示方法が考えられる。しかし、ローの段階で消耗材の交換を望まないユーザがおり、段階と別に、通知画面を表示する際の残量の基準を設けることが望ましい場合がある。そこで、閾値情報49は、消耗材ごとに、通知画面を表示する際の残量の基準となる閾値を記憶している。閾値は、固定値であってもよいし、ユーザによって設定できる可変値であってもよい。
【0029】
本形態のPC1は、通信IF14を介して、
図1に示すように、プリンタ2に接続されている。プリンタ2は、少なくとも印刷機能と通信機能とを有する装置である。プリンタ2は、例えば、PC1等から印刷データを受信した場合、受信した印刷データに基づく印刷を実行可能である。本形態のプリンタ2は、カラー印刷可能なカラープリンタであるが、プリンタ2は、単色印刷のみを実行可能なプリンタであっても良い。
【0030】
次に、プリンタ2に印刷を行わせる印刷実行手順について、
図2のシーケンス図を参照して説明する。ここでは、PC1が、カラー印刷可能なプリンタ2を選択して印刷する場合を例にして、印刷実行手順を説明する。
【0031】
なお、本形態における各処理は、基本的に、補助プログラム42などのプログラムに記述された命令に従ったCPU11の処理を示す。CPU11による処理は、OS21のAPIを用いたハードウェアの制御も含む。本明細書では、OS21の詳細な記載を省略して各プログラムの動作を説明する。また、「取得」は要求を必須とはしない概念で用いる。
【0032】
ユーザは、印刷対象の画像とプリンタ2での印刷設定とを決定した後、編集アプリ43にて印刷実行の指示を入力する(C01)。編集アプリ43は、図示しない編集画面と図示しない印刷設定画面とを表示可能である。編集アプリ43は、例えば、ユーザの指示に基づいて文章や画像の作成を編集画面を介して受け付け、編集画面にて印刷機能の選択を受け付けると、印刷設定画面を表示する。編集アプリ43は、印刷設定画面にて印刷を実行するプリンタの指定や、各種パラメータの設定を受け付ける。編集アプリ43は、印刷設定画面の印刷ボタンへの操作を受け付けた場合、汎用印刷プログラム41に対して、選択中の画像の印刷をプリンタ2に行わせる実行指示を、受け付けたと判断する。
【0033】
編集アプリ43は、受け付けた印刷指示の情報を汎用印刷プログラム41に渡す(C02)。汎用印刷プログラム41は、印刷指示の情報として、印刷対象の画像を示す画像データと印刷設定を示す情報と、を編集アプリ43から取得する。
【0034】
汎用印刷プログラム41は、編集アプリ43から取得した情報に基づいて、印刷対象の画像の画像データの形式を中間画像データの形式に変換することで、中間画像データを生成する(C03)。編集アプリ43に含まれる画像データは種々のタイプのものであり、汎用印刷プログラム41は、印刷対象の画像データを、印刷データの生成に適した中間画像データに変換する。なお、印刷対象の画像データが印刷データの生成に適したデータであれば、中間画像データの生成を省略し、そのまま中間画像データとしても良い。
【0035】
なお、汎用印刷プログラム41は、中間画像データの生成前に、指定されたデバイスであるプリンタ2に対応する補助プログラム42を起動して、印刷ジョブの処理を開始したことを通知しても良い。補助プログラム42は、汎用印刷プログラム41から起動された場合、中間画像データを生成する際に利用される各種の指示を示す情報を、必要に応じて、汎用印刷プログラム41に渡すことができる。
【0036】
汎用印刷プログラム41は、中間画像データを生成した後、補助プログラム42を起動する(C05)。補助プログラム42は、汎用印刷プログラム41に要求することで、汎用印刷プログラム41によって生成された中間画像データを取得できる。そして、補助プログラム42は、印刷設定画面を介して受け付けた印刷設定に基づいて、汎用印刷プログラム41から受け取った中間画像データや印刷設定の情報を編集する。
【0037】
汎用印刷プログラム41によって起動された補助プログラム42は、汎用印刷プログラム41を介してプリンタ2から能力情報を取得する(C06、C07,C08,C09)。この場合、汎用印刷プログラム41は、C07,C08において、OS21を介して、例えば、IPP(internet printing protocolの略)に応じた通信によって、プリンタ2との通信を行う。なお、補助プログラム42は、例えば、MIB(Management Information Baseの略)を使って、印刷設定画面にて指定されたプリンタ2から能力情報を取得してもよい。
【0038】
プリンタ2から取得される能力情報には、例えば、消耗材の残量情報が含まれる。消耗材は、例えば、着色材や、用紙である。例えばプリンタ2がインクジェットプリンタである場合、消耗材の残量情報には、インクカートリッジの中のインクの残量が含まれる。また例えば、プリンタ2が電子写真方式のプリンタである場合、消耗材の残量情報には、トナーカートリッジの中のトナーの残量が含まれる。プリンタ2がカラープリンタである場合、色ごとの残量情報が能力情報に含まれてもよい。なお、インクカートリッジ、トナーカートリッジは、消耗品の一例である。また、100枚ずつ包装された用紙など、まとめて販売される用紙のセットは、消耗品の一例である。能力情報には、例えば、プリンタ2のプリンタ名や、モデルなど、プリンタ2に関するデバイス情報が含まれてもよい。能力情報には、プリンタ2に設定可能なパラメータに関する情報や、選択可能なトレイの情報、が含まれていても良い。C06~C09の処理は「事前取得処理」の一例である。
【0039】
補助プログラム42は、制限設定情報48のフラグを更新する更新処理を実行する(C10)。なお、能力情報を取得する処理と更新処理を実行するタイミングは、印刷指示があった後、後述するC21にて印刷データを出力する前、つまり、印刷処理を開始する前であれば、本形態と異なってもよい。例えば、補助プログラム42は、中間画像データ生成前に起動された場合、中間画像データを取得する前に能力情報を取得する処理と更新処理とを実行してもよいし、中間画像データを取得する前に能力情報を取得し、中間画像データを取得した後に更新処理を実行してもよい。また、補助プログラム42は、後述するラスタデータを取得した後に能力情報を取得する処理と更新処理とを実行してもよい。
【0040】
更新処理の手順について、
図3のフローチャートを参照して説明する。PC1のCPU11は、制限設定がされているか否かを判断する(S01)。CPU11は、制限設定情報48のフラグがON状態である場合、制限設定がされていると判断する(S01:YES)。この場合、CPU11は、能力情報から消耗材の残量情報を抽出し、抽出した残量情報に基づいて消耗材が不足しているか否かを判断する(S02)。S02の処理は「事前判定処理」の一例である。
【0041】
例えば、CPU11は、能力情報に含まれる消耗材の残量が、それぞれ、閾値情報49に記憶されている閾値以上であるか否かを判断し、全ての消耗材の残量が閾値以上である場合には、消耗材が不足していないと判断する(S02:NO)。この場合、CPU11は、制限設定情報48のフラグをON状態からOFF状態に切り替えることにより、制限設定を解除する(S03)。消耗材が交換されて、消耗材不足が解消されている可能性が高いからである。制限設定が解除されることにより、消耗材不足に関するエラーが再度発生した場合に、通知画面を表示することが可能になる。その後、CPU11は、更新処理を終了する。S03の処理は「解除処理」の一例である。
【0042】
これに対して、例えば、CPU11は、能力情報に含まれる消耗材の残量の何れかが閾値より少ない場合には、消耗材が不足していると判断する(S02:YES)。この場合、CPU11は、制限設定情報48のフラグをON状態に維持し、制限設定を解除しない。これにより、通知画面の表示を制限する状態が継続され、消耗材不足を把握しているユーザに対して通知画面を印刷の度に表示することが回避される。
【0043】
なお、CPU11は、制限設定情報48のフラグがOFF状態である場合、制限設定がないと判断する(S01:NO)。この場合、CPU11は、S02およびS03の処理を行わずに、制限設定更新処理を終了する。そもそも消耗材が不足しておらず、制限設定を解除する必要がないからである。
【0044】
図2に戻り、補助プログラム42は、汎用印刷プログラム41にエラーイベントの発行を登録する(C11)。本形態のエラーイベントは、印刷を実行するプリンタ2からエラーを知らせるエラー通知を汎用印刷プログラム41が受信した場合に、汎用印刷プログラム41が出力可能なイベントである。補助プログラム42は、汎用印刷プログラム41に対してエラーイベントの発行を登録することにより、汎用印刷プログラム41から出力されるエラーイベントを受け取ることが可能になる。
【0045】
なお、C11に示すエラーイベント登録処理を実行するタイミングは、印刷指示に連動して補助プログラム42が起動された後(C05にて実行指示を受け付けた後)、補助プログラム42が印刷処理を行う前(後述するC21にて印刷データを出力する前)であれば、いつでもよい。本形態では、印刷指示がある度に、補助プログラム42がエラーイベントの発行を汎用印刷プログラム41に登録しているが、汎用印刷プログラム41がエラーイベントの発行の登録を維持する機能を有する場合には、補助プログラム42は、C11の処理を省略してもよい。
【0046】
補助プログラム42は、中間画像データを汎用印刷プログラム41に渡し、汎用印刷プログラム41にラスタライズを要求する(C12)。汎用印刷プログラム41は、中間画像データをラスタライズし、ビットマップデータであるラスタデータを生成する(C13)。さらに、汎用印刷プログラム41は、生成したラスタデータを補助プログラム42に渡す(C14)。これにより、補助プログラム42は、ラスタデータを取得する。
【0047】
なお、汎用印刷プログラム41に代えて補助プログラム42がラスタライズを行っても良い。その場合、補助プログラム42は、印刷の実行指示にて受け取った中間画像データに基づいてラスタライズを実行し、ラスタデータを生成する。補助プログラム42にてラスタライズすれば、汎用印刷プログラム41にてラスタライズする場合に比較して自由度が大きく、プリンタ2での印刷に適したラスタデータが生成される可能性が高い。一方、汎用印刷プログラム41によってラスタライズするとすれば、補助プログラム42の処理が少なく、補助プログラム42のプログラムサイズを小さくできる。
【0048】
そして、補助プログラム42は、C14にて取得したラスタデータを必要に応じて加工し、加工済みのラスタデータをPDLデータにエンコードして、印刷データを生成する(C15)。さらに、補助プログラム42は、生成した印刷データを汎用印刷プログラム41に渡し、プリンタ2への送信を指示する(C21)。C21は、プリンタ2に印刷させるための処理であり、「印刷処理」の一例である。
【0049】
図2のC21にて補助プログラム42が汎用印刷プログラム41に渡す印刷データは、プリンタ2にて印刷可能な形式のデータであればよい。なお、補助プログラム42によって生成されるPDLデータは、プリンタ2のモデル以外のプリンタでの印刷にも使用できる形式のデータであっても良い。
【0050】
汎用印刷プログラム41は、補助プログラム42の指示に応じて、印刷データをプリンタ2に送信し、印刷を指示する(C22)。プリンタ2は、受信した印刷データに基づいて、印刷を実行する(C23)。これにより、編集アプリ43から出力された印刷指示に基づく印刷物が生成される。
【0051】
印刷を実行するプリンタ2は、その印刷結果を汎用印刷プログラム41に通知する。例えば、プリンタ2は、印刷中にエラーが発生し、印刷に失敗した場合、エラーが発生したことを示すエラー通知を汎用印刷プログラム41に通知する(C31)。エラー通知には、エラーコードが含まれる。エラーコードは、エラーの種別ごとに専用に設定されている。エラーの種別は、例えば、ドアオープン、着色材なし、着色材極少量、着色材少量、用紙なし、用紙ジャム、排紙トレイの空き無し、排紙トレイの空き少量、である。
【0052】
汎用印刷プログラム41は、エラーコードを含むエラー通知をプリンタ2から受信すると、C11のエラーイベントの発行の登録に応じて、エラーイベントを出力する(C32)。汎用印刷プログラム41は、プリンタ2から受信したエラー通知に含まれるエラーコードに対応する専用のエラーイベントを出力する。
【0053】
補助プログラム42は、印刷データ出力後に汎用印刷プログラム41から出力されたエラーイベントを受け取ると(C32)、そのエラーイベントの種類を解析し、消耗材不足に関するエラーに対応するエラーイベントであるか否かを判定する(C33)。C33は「判定処理」の一例である。
【0054】
なお、本形態では、エラーイベントの種類によって消耗材不足エラーを判定しているが、消耗材不足に関するエラーに対するエラーイベントであることは、例えば、汎用印刷プログラム41がエラーの種別を特定しないエラーイベントを出力し、補助プログラム42が汎用印刷プログラム41からエラー通知に含まれていたエラーコードを取得してエラーの種別を判定してもよい。
【0055】
補助プログラム42は、C33にて、汎用印刷プログラム41から出力されたエラーイベントが、消耗材不足に関するエラーに対応するエラーイベントであると判定した場合(C33:YES)、抑制通知を汎用印刷プログラム41に渡す(C34)。汎用印刷プログラム41は、通常、プリンタ2からエラー通知を受信した場合、汎用印刷プログラム41自ら、エラーを報知するエラー報知画面をユーザIF13に表示させる機能を有する。補助プログラム42は、汎用印刷プログラム41から出力された消耗材不足によるエラーイベントを受け取った場合に、汎用印刷プログラム41に対してエラー報知を不要とする抑制通知を渡し、汎用印刷プログラム41にエラー報知不要を設定する。C34の処理は「設定処理」の一例である。
【0056】
エラー報知不要を設定された汎用印刷プログラム41は、プリンタ2から消耗材不足に関するエラーコードを含むエラー通知を受信しても、エラー報知画面をユーザIF13に表示させない。つまり、汎用印刷プログラム41は、消耗材不足によるエラーを報知しない。これにより、汎用印刷プログラム41と補助プログラム42とによる重複したエラー報知を回避できる。
【0057】
これに対して、プリンタ2は、プリンタ2のインク等を交換する際に開閉されるカバーが開いているカバーオープンや、紙ジャムや、排紙トレイの空き無しや、用紙トレイの空き少量など、消耗材不足以外のエラーを発生した場合も、汎用印刷プログラム41にエラー通知を送信する。この場合、汎用印刷プログラム41は、C32にて、消耗材部不足以外のエラーに対応するエラーイベントを出力する。補助プログラム42は、C33にて、当該エラーイベントは、消耗材不足に関するエラーに対応するエラーイベントでないと判断し(C33:NO)、停止する。つまり、補助プログラム42は、エラーを報知しない。
【0058】
汎用印刷プログラム41は、消耗材不足以外のエラー専用のエラーコードを含むエラー通知をプリンタ2から受信した場合には、補助プログラム42から抑制通知を受け取らず、エラー報知不要が設定されない。よって、汎用印刷プログラム41は、消耗材不足以外のエラーを報知するエラー報知画面をディスプレイ13aに表示させることができる。
【0059】
汎用印刷プログラム41に抑制通知を渡した補助プログラム42は、プリンタ2にアクセスし、エラー通知したプリンタに対応可能な消耗品に関連する消耗品情報を取得する(C35)。補助プログラム42は、エラー通知したプリンタに対応可能な全ての消耗品の消耗品情報を取得してもよいし、エラー通知したプリンタに対応可能な消耗品であって、不足する消耗材に関する消耗品のみに関連する消耗品情報を取得してもよい。
【0060】
例えば、汎用印刷プログラム41が、インク不足に関するエラーに対応するエラーイベントを出力した場合、補助プログラム42は、インクカートリッジの消耗品情報をプリンタ2から取得する。プリンタ2がカラープリンタである場合、補助プログラム42は、プリンタ2に使用されているインクの色ごとに、消耗品情報を取得する。インクカートリッジの消耗品情報には、例えば、インクの色を示す色情報、インクの残量を示すインク残量情報が含まれる。さらに、補助プログラム42は、プリンタ2から、プリンタ2のモデルを取得する。S34は「残量取得処理」、「消耗品情報取得処理」、「モデル取得処理」の一例である。消耗品情報は、C06~C09と同様に、能力情報から取得してもよい。
【0061】
なお、プリンタ2は、消耗材不足によるエラーが発生した場合、不足する消耗材(ここではインク)の消耗品情報を含むエラー通知を送信してもよい。この場合、補助プログラム42は、C35の処理を省略し、エラーイベントが消耗品情報を含む場合には、エラーイベントを解析して消耗品情報を取得してもよいし、エラーイベントが消耗品情報を含まない場合には、汎用印刷プログラム41から消耗品情報を取得してもよい。
【0062】
消耗品情報を取得した補助プログラム42は、取得した消耗品情報に基づいて通知画面を表示する画面表示処理を実行する(C36)。画面表示処理の手順について
図4のフローチャートを参照して説明する。
【0063】
PC1のCPU11は、通知画面の表示を制限しているか否かを判断する(S11)。CPU11は、制限設定情報48のフラグがON状態である場合、通知画面の表示を制限していると判断し(S11:YES)、画面表示処理を終了する。通知画面の表示がユーザ操作によって制限されており、ユーザが通知画面の確認を希望していないからである。
【0064】
CPU11は、制限設定情報48のフラグがOFF状態である場合、通知画面の表示を制限していないと判断し(S11:NO)、不足するインクの色を特定する(S12)。例えば、CPU11は、インクの色ごとに、C35にて取得した消耗品情報に含まれるインク残量を、メモリ12に記憶されている閾値情報49と比較し、不足するか否かを判断する。例えば、インクの満タン状態を100%とした場合、インク残量23%がインクの閾値として閾値情報49に記憶されているとする。補助プログラム42は、各色のインク残量を閾値23%と比較し、インク残量が閾値23%未満の色を特定する。例えば、シアン(C)とマゼンタ(M)のインク残量が閾値(23%)以下である場合、CPU11は、シアンとマゼンタを不足するインクの色として特定する。S12の処理は「特定処理」の一例である。
【0065】
CPU11は、さらに、不足に近いインクの色を抽出する(S13)。すなわち、CPU11は、インクの色ごとに、閾値以上であるが、閾値に近いインクの色を特定する。例えば、補助プログラム42は、例えば、消耗材不足の段階がローであるインクの色を抽出する。また例えば、補助プログラム42は、不足に近いインクの残量を判断する際に基準となる不足近似閾値(例えば30%)を閾値情報49に記憶している場合には、インク残量がS12にて使用する閾値(23%)以上であって不足近似閾値(30%)より少ないインクの色を、不足に近いインクの色として抽出してもよい。例えば、ブラック(BK)の残量が25%である場合、CPU11はブラックを不足に近いインクの色として抽出する。S13の処理は「抽出処理」の一例である。
【0066】
CPU11は、S12にて特定した色に対応するインクカートリッジに関連する消耗品情報と、S13にて抽出した色に対応するインクカートリッジに関連する消耗品情報と、に基づく通知画面をユーザIF13のディスプレイ13aに表示させ(S14)、画面表示処理を終了する。S14の処理は「通知処理」、「推奨処理」の一例である。
【0067】
図5に通知画面100の一例を示す。通知画面100は、例えば、メッセージ101と、プリンタのモデル名106と、不足するインクの種別102aと、不足に近いインクの種別102cと、発注手続きに進むためのボタン103と、制限設定を受け付けるためのチェックボックス104と、閉じるボタン105と、を含む。ボタン103は「操作子」の一例である。通知画面100は、「推奨画面」の一例である。
【0068】
本形態のメッセージ101には、例えば「以下のインクの残量が少なくなっています。インクを発注してください。」のように、消耗材の購入を促すメッセージが表示される。これにより、ユーザは、プリンタ2から離れた場所にいても、インク等の消耗材の購入が必要であること、すなわち、消耗材の購入時期を把握できる。
【0069】
プリンタのモデル名106には、エラー通知したプリンタ2のモデルが表示される。なお、例えば、C06~C09にてプリンタ2のモデルを含む能力情報を取得する場合、あるいは、補助プログラム42にプリンタ2のモデルが登録されている場合には、補助プログラム42は、C35にてプリンタ2からモデルを取得せず、能力情報に含まれるモデルあるいは補助プログラム42に登録されているモデルを、プリンタのモデル名106に表示してもよい。
【0070】
例えば、不足するインクの種別102aには、S12にて特定した色「C」(シアン)と「M」(マゼンタ)とが表示されている。これにより、ユーザは、シアンとマゼンタのインクを購入する必要があることを把握できる。
【0071】
また、不足に近いインクの種別102cには、S13にて抽出した色「BK」(ブラック)が表示されている。これにより、ユーザは、ブラックの交換時期が近く、ブラックのインクを購入した方がよいことを把握できる。
【0072】
なお、不足するインクの種別102aや不足に近いインクの種別102cの表示には、インクカートリッジの型名など、消耗品を特定する消耗品特定情報を含めてもよい。ユーザが、消耗材を購入し易くなるからである。
【0073】
通知画面100の内容を確認したユーザは、例えば、印刷の度に通知画面が繰り返し表示されることを回避したい場合、ユーザIF13を用いてチェックボックス104にチェックを入れる。インクの発注を希望するユーザは、ユーザIF13を用いてボタン103を操作する。インクの発注を希望しないユーザは、ユーザIF13を用いて閉じるボタン105を操作する。
【0074】
図2に戻り、通知画面100を表示した補助プログラム42は、通知画面100に含まれるボタン103を操作されると、発注手続きを開始する指示を受け付ける(C41)。ボタン103には、サーバ3が提供する消耗品購入サイトのURLが関連付けられている。補助プログラム42は、ブラウザ45を起動し、ボタン103に関連付けられたURLに示されるウェブページをブラウザ45に表示させる。すなわち、ブラウザ45は、サーバ3からウェブページ情報3aを受信してウェブページを開く(C43)。C43の処理は、「購入処理」、「特定色購入処理」、「特定消耗品購入処理」、「モデル対応消耗品購入処理」、の一例である。
【0075】
消耗材を購入する手順の一例を
図5に基づいて説明する。PC1は、補助プログラム42によって表示される通知画面100のボタン103が操作されると、ブラウザ45によって、サーバ3から提供されるログイン画面300がユーザIF13に表示される。ログイン画面300には、ユーザID入力欄301と、パスワード入力欄302と、ログインボタン303と、閉じるボタン304と、が表示されている。ユーザが、ユーザID入力欄301とパスワード入力欄302とにユーザIDとパスワードとをそれぞれ入力し、ログインボタン303を操作すると、サーバ3が、入力されたユーザIDとパスワードとに基づいて権限認証を行う。サーバ3は、認証に成功すると、購入画面400をブラウザ45に提供し、ブラウザ45によってPC1のディスプレイ13aに表示させる。
【0076】
補助プログラム42は、URLをブラウザ45に渡す際に、プリンタ2から取得したプリンタ2のモデルや、不足するインクの色および不足に近いインクの色など、不足する消耗材に関する情報も、ブラウザ45に渡す。例えば、サーバ3は、ブラウザ45から渡されたプリンタ2のモデルと、インクの色とに対応するインクカートリッジに関連する消耗品情報を抽出し、抽出した消耗品情報に関連するインクカートリッジの購入を受け付ける購入画面400をブラウザ45に提供する。
【0077】
なお、例えば、プリンタ2が送信したエラー通知が、インク不足のインクカートリッジに関連する消耗品情報を含む場合、補助プログラム42が、その消耗品情報を汎用印刷プログラム41から取得し、URLと一緒にブラウザ45に渡してもよい。サーバ3は、ブラウザ45から消耗品情報を受け取った場合、受け取った消耗品情報を含む購入画面400をブラウザ45に提供してもよい。上記消耗品情報が、例えば、インクの型名など、インクカートリッジを特定する消耗材特定情報を含む場合、購入画面400には、消耗材特定情報を表示してもよい。
【0078】
例えば、
図5に示す購入画面400には、ユーザを特定する情報401が表示されている。購入画面400には、プリンタ2のモデルに対応し、かつ、不足するインクの色「C」「M」に対応するインクの型名が表示されている。また、購入画面400には、プリンタ2のモデルに対応し、かつ、不足に近いインクの色「BK」に対応するインクの型名が表示されている。型名には、それぞれ、選択ボックス402a,402b,402cが表示され、ユーザが購入するインクを選択できるようになっている。ユーザが、選択ボックス402a,402b,402cにチェックを入れて発注ボタン403を操作すると、チェックを入れたインクの型名について発注が確定する。これによれば、ユーザは、プリンタ2に対応するインクの型名を調べることなく、インクを簡単に購入できる。また、ユーザは、インクカートリッジのストック状況などに鑑みて、購入する商品を決定できる。
【0079】
なお、不足するインクに対応する選択ボックス402a,402bは、チェックを入れた状態に固定し、不足に近いインクに対応する選択ボックス402cは、任意にチェックを入れるようにしてもよい。この場合、不足するインクを購入し忘れることを回避できる。また、ユーザは、不足しそうなインクを自己判断で購入できる。
【0080】
サーバ3は、購入画面400への入力内容に応じて発注を受け付けると、インクの発注申請が完了したことを示すメッセージ501を含む申請完了画面500をブラウザ45に渡し、ブラウザ45によってPC1のディスプレイ13aに表示させる。ユーザは、申請完了画面500に含まれる閉じるボタン505をユーザIF13を用いて操作することにより、画面を閉じることができる。
【0081】
なお、購入画面400は、ログイン画面300を経由せずに、表示されてもよい。購入画面400の表示は、補助プログラム42自身が行ってもよい。補助プログラム42がブラウザ機能を有する場合、補助プログラム42がサーバ3に直接アクセスしてログイン画面300や購入画面400を表示してもよい。
【0082】
補助プログラム42は、通知画面100の閉じるボタン105の操作を受け付けた場合、あるいは、申請完了画面500の閉じるボタン505が操作された場合、通知画面100の表示を終了する(C61)。ここでは、補助プログラム42が通知画面の表示を制御しているが、OS21が補助プログラム42からの要求に応じて通知画面の表示を制御してもよい。
【0083】
補助プログラム42は、通知画面の表示を終了すると、制限設定情報48の設定を変更する制限設定処理を実行する(C62)。例えば
図6のフローチャートに示すように、CPU11は、制限設定を受け付けたか否かを判断する(S31)。
【0084】
CPU11は、通知画面100のチェックボックス104にチェックが入れられていない状態で通知画面100の表示を終了した場合、制限設定を受け付けていないと判断する(S31:NO)。この場合、CPU11は、制限設定情報48のフラグをOFF状態にすることによって通知画面の表示を制限しないで(S33)、制限設定処理を終了する。これにより、補助プログラム42は、次の印刷時にインクが交換されていない場合、C36の画面表示処理を実行し、上記と同様に通知画面100を表示する。
【0085】
これに対して、CPU11は、通知画面100のチェックボックス104にチェックが入れられた状態で通知画面100の表示を終了した場合、制限設定を受け付けたと判断する(S31:YES)。この場合、CPU11は、制限設定情報48のフラグをON状態にすることによって通知画面の表示を制限し(S32)、制限設定処理を終了する。これにより、次の印刷時に、汎用印刷プログラム41がインク不足のエラー通知をプリンタ2から受信してエラーイベントを出力しても、補助プログラム42が通知画面100をユーザIF13に表示させない。補助プログラム42は、上述した更新処理(C10)にて制限設定が解除されるまで(フラグがOFF状態にされるまで)、通知画面100をユーザIF13に表示させない。CPU11がチェックボックス104を介して制限設定を受け付ける処理は、「制限受付処理」の一例である。
【0086】
以上、詳細に説明したように、本形態の補助プログラム42は、印刷指示に連動して、消耗材不足に関するエラーに対応するエラーイベントが汎用印刷プログラム41から出力された場合に、PC1に消耗材の購入を促す通知画面100を表示させる。これにより、ユーザは、消耗材の購入時期であることを把握し易く、その結果として、ユーザによる消耗材の購入が期待できる。
【0087】
なお、本明細書に開示される実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、PC1に接続される装置は、プリンタに限らず、複合機、複写機、FAX装置、等印刷機能を有する装置であればよい。また、PC1に接続されるプリンタの数は、図示の例に限らず、2台以上でも良い。
【0088】
上記形態では、インク不足を消耗材不足の一例として通知画面を表示したが、用紙など、インク以外の消耗材が不足した場合に通知画面を表示してもよい。
【0089】
例えば、
図4に示す画面表示手順は、
図7のフローチャートに示す画面表示手順にしてもよい。これによれば、補助プログラム42は、汎用印刷プログラムから消耗材不足のイベントが出力されたとしても、プリンタ本体から残量の詳細を取得して、
図7に示すように、取得した残量が閾値より少ないと判断する場合には(S101:YES)、通知画面100を表示し(S14)、取得した残量が閾値より少ないと判断しない場合には(S101:NO)、通知画面100を表示しない。これにより、補助プログラム42は、例えば、ユーザが交換を望まないローの段階で汎用印刷プログラム41が消耗材不足のエラーに対応するエラーイベントを出力したとしても、残量が閾値未満にならなければ、通知画面を表示せず、より好適な購入時期を通知できる。
【0090】
例えば、ユーザIF13に表示される画面の例は、いずれも一例であって、図示の例に限らない。例えば、通知画面100は、
図8(a)に示すように、消耗材の購入を促すメッセージ101Aのみを表示する通知画面100Aとしてもよい。
【0091】
例えば、通知画面100は、
図8(b)に示すように、リンクにアクセスして消耗材を購入することを促すメッセージ101Bや、消耗材を購入するためのウェブページのリンク110を含む通知画面100Bであってもよい。ユーザがリンク110を操作した場合、補助プログラム42は、
図5に記載する通知画面100のボタン103を操作された場合と同様に動作する。通知画面100Bに消耗材を購入するためのウェブページのリンク110を含めることで、ユーザはそのウェブページにアクセスし易く、消耗材を購入し易い。
【0092】
例えば、通知画面100は、
図8(c)に示すように、メッセージ101と、ボタン103のみを含む通知画面100Cであってもよい。消耗材を購入するためのボタン103を通知画面100Cに含めることで、ユーザはそのボタン103への操作によって購入画面400にアクセスし易く、消耗材を購入し易い。
【0093】
補助プログラム42は、例えば、インク不足に対応するエラーイベントを汎用印刷プログラム41から受け取った場合に、C35にてインクの残量をプリンタ2から取得せずに、通知画面を表示してもよい。
【0094】
また例えば、プリンタ2がモノクロプリンタである場合には、
図4のS12,S13の処理を省略し、不足するインクの種別102aや不足に近いインクの種別102cを通知画面100に表示しなくてもよい。
【0095】
プリンタ2がカラープリンタであっても、
図4のS12,S13の処理を省略し、通知画面100に不足するインクの種別102aや不足に近いインクの種別102cを表示しないようにしてもよい。ただし、プリンタ2がカラープリンタの場合、プリンタ2から各色のインク残量を取得し、消耗材不足の対象となった色を特定して不足するインクの種別102aとして通知画面100に表示することで、ユーザがどの色の消耗材の購入時期であるかを把握し易い。また、ある色が消耗材不足になった場合に、もうすぐ消耗材不足になる色があれば、その色もまとめて購入した方が、配送効率がよい可能性がある。そのため、通知画面100では、不足に近いインクの種別102cを表示し、不足しそうなインクの購入を推奨する方が好ましい。
【0096】
図5の購入画面400では、プリンタ2のモデルに対応可能な全色のインク、あるいは、現在販売している全種類のインクを、一覧表示して、ユーザに購入品を選択させてもよい。ただし、購入画面400が消耗材不足となった色のインクの型名や選択ボックス402a,402b,402cを表示して購入を受け付けることにより、ユーザが消耗材不足となった色のインクを購入しやすい。
【0097】
補助プログラム42は、プリンタ2のモデル名を取得せず、通知画面100にプリンタのモデル名106が表示されたり、購入画面400にモデルに対応可能な消耗材が表示されたりしなくてもよい。ただし、補助プログラム42が、プリンタ2のモデルを通知画面100を介して通知し、そのモデルに対応可能な消耗材の購入画面400を表示することで、ユーザが印刷に用いるプリンタ2に対応する消耗材を購入し易い。この場合、購入画面400には、プリンタ2のモデルに対応可能な色のインクを全色表示してもよい。ただし、さらに、不足するインクに限定して購入画面400に表示することで、ユーザが不足するインクを適正な時期に購入できる。
【0098】
補助プログラム42は、C35の処理を省略し、消耗品情報をプリンタ2から取得しなくてもよい。この場合、通知画面100には、消耗品情報の表示が含まれず、購入画面400では、消耗材不足である消耗材と消耗材不足でない消耗材に関する消耗品に関連する消耗品情報を表示して購入を受け付けるようにしてもよい。ただし、補助プログラム42は、プリンタ2に対応する消耗品に関連する消耗品情報を取得して、その消耗品情報に関する消耗品を示す通知画面100をユーザIF13に表示させ、さらに、取得した消耗品情報に関連付けられた消耗品の購入を受け付ける購入画面400をユーザIF13に表示させることで、ユーザが不足する消耗材を購入し易い。また、ユーザは、プリンタ2で現在使用している消耗材と同じ消耗材を簡単に購入できる。
【0099】
図5に示す通知画面100のチェックボックス104を省略し、補助プログラム42が
図2の制限設定処理を実行しないようにしてもよい。この場合、消耗材が不足した状態で印刷が行われる度に通知画面100が表示される。しかし、このような表示はユーザに煩わしさを与えてしまう可能性もある。よって、例えば、通知画面100にチェックボックス104を設けて、ユーザの操作に応じて制限設定指示を受け付けて通知画面の表示を制限することで、これを回避できる。
【0100】
補助プログラム42は、
図2のC06~C10に示す処理を省略し、通知画面の表示制限を解除しなくてもよい。ただし、通知画面の表示を制限している状態でプリンタ2から消耗品情報を取得し、その消耗品情報に基づいて消耗材が不足していないと判断する場合には、消耗材が交換されて、消耗材不足が解消されている可能性が高い。そこで、補助プログラム42は、通知画面の表示の制限を解除することで、再度消耗材が不足した場合に通知画面を表示できるようになり、ユーザが当該消耗材の購入時期を把握できるようになる。
【0101】
図2のC34の処理を省略し、補助プログラム42と汎用印刷プログラム41とが、消耗材不足によるエラーを報知してもよい。ただし、汎用印刷プログラム41でエラーを報知することが通常動作の場合、補助プログラム42が、抑制通知を汎用印刷プログラム41に渡し、エラー報知不要を設定して汎用印刷プログラム41でのエラー報知を回避することで、消耗材不足によるエラー報知を汎用印刷プログラム41と補助プログラム42とが重複して行うことを回避できる。
【0102】
上記実施形態では、通知画面100の中に不足に近いインクの種別102cを表示し、インクの不足を通知する通知画面と、不足に近いインクの購入を推奨する推奨画面と、を一体で表示した。これに対して、推奨画面と通知画面とは別々の画面としてもよい。
【0103】
また、実施の形態では、補助プログラム42の動作として、印刷動作のみを詳細に記載しているが、補助プログラム42は、さらに他の役割を有していても良い。また、本形態の処理を実行するプログラムは、補助プログラム42に限らず、汎用印刷プログラム41を用いた印刷を行う際に、OS21または汎用印刷プログラム41から指示を受け付けるプログラムであればよい。例えば、マイクロソフト社が仕様公開した印刷ワークフローアプリ(Print workflow)でも良い。
【0104】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【0105】
また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【0106】
1 PC
2 プリンタ
11 CPU
13 ユーザIF
21 OS
41 汎用印刷プログラム
42 補助プログラム
43 編集アプリ
100 通知画面