(57)【要約】【課題】  印刷時に実際に問題が生じるか否かを考慮してメッセージを表示することで、利便性の高い印刷設定画面を提供することを目的とする。【解決手段】  本発明の情報処理装置は、印刷設定画面でメッセージを表示するための情報を含むプリンターの状態情報をプリンターから取得し、プリンターの状態情報と印刷設定画面で設定された印刷設定に基づいて、メッセージを印刷設定画面の表示対象から除外するか否かを判定し、判定の結果に基づいて印刷設定画面でメッセージを表示する。【選択図】  図５
2018005835.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定画面でメッセージを表示するための情報を含むプリンターの状態情報をプリンターから取得する取得手段と、
前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記メッセージを前記印刷設定画面の表示対象から除外するか否かを判定する判定手段と、
前記判定手段による判定の結果に基づいて前記印刷設定画面でメッセージを表示する表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記プリンターの状態情報から特定可能な少なくとも一つのメッセージに前記印刷設定画面の表示対象から除外するメッセージが含まれているか否か判定し、前記印刷設定画面の表示対象から除外するメッセージが含まれていると判定した場合に、前記少なくとも一つのメッセージのうち判定対象のメッセージを前記印刷設定画面の表示対象から除外するか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記印刷設定画面の表示対象に加えるメッセージがあるか否かを判定し、
前記表示手段は、前記判定手段により前記印刷設定画面の表示対象に加える前記メッセージがあると判定された場合に、前記印刷設定画面で前記表示対象に加えられたメッセージを表示することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記判定手段により前記メッセージを前記印刷設定画面の表示対象から除外すると判定された場合に、前記メッセージが前記表示対象から除外されたことを示すアイコンを前記印刷設定画面に表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記判定手段により前記メッセージを前記印刷設定画面の表示対象から除外すると判定された場合に、前記表示対象から除外された前記メッセージに関連する情報を含むツールチップを表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピューターに、
印刷設定画面でメッセージを表示するための情報を含むプリンターの状態情報をプリンターから取得する取得工程と、
前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記メッセージを前記印刷設定画面の表示対象から除外するか否かを判定する判定工程と、
前記判定工程による判定の結果に基づいて前記印刷設定画面でメッセージを表示する表示工程と、を実行させることを特徴とするプログラム。
【請求項７】
前記判定工程は、前記プリンターの状態情報から特定可能な少なくとも一つのメッセージに前記印刷設定画面の表示対象から除外するメッセージが含まれているか否か判定し、前記印刷設定画面の表示対象から除外するメッセージが含まれていると判定した場合に、前記少なくとも一つのメッセージのうち判定対象のメッセージを前記印刷設定画面の表示対象から除外するか否かを判定することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記判定工程は、前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記印刷設定画面の表示対象に加えるメッセージがあるか否かを判定し、
前記表示工程は、前記判定工程により前記印刷設定画面の表示対象に加える前記メッセージがあると判定された場合に、前記印刷設定画面で前記表示対象に加えられたメッセージを表示することを特徴とする請求項６又は請求項７に記載のプログラム。
【請求項９】
前記表示工程は、前記判定工程により前記メッセージを前記印刷設定画面の表示対象から除外すると判定された場合に、前記メッセージが前記表示対象から除外されたことを示すアイコンを前記印刷設定画面に表示することを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記表示工程は、前記判定工程により前記メッセージを前記印刷設定画面の表示対象から除外すると判定された場合に、前記表示対象から除外された前記メッセージに関連する情報を含むツールチップを表示することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
印刷設定画面でメッセージを表示するための情報を含むプリンターの状態情報をプリンターから取得する取得工程と、
前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記メッセージを前記印刷設定画面の表示対象から除外するか否かを判定する判定工程と、
前記判定工程による判定の結果に基づいて前記印刷設定画面でメッセージを表示する表示工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定画面でメッセージを表示する技術に関する。
【背景技術】
【０００２】
従来、プリンター本体で警告を表示する技術があった。特許文献１はユーザーが指定した用紙サイズと給紙された用紙サイズが異なる場合に、プリンター本体の表示パネルに警告を表示する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３１４４４４
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では警告表示がプリンター本体で行われるため、ユーザーはプリンター本体がある場所まで移動して警告を確認する必要がある。そこで本明細書ではプリンターからメッセージを表示するための情報を取得して、印刷設定画面でメッセージを表示する構成を検討する。
【０００５】
このような構成では、例えば取得したメッセージが印刷に問題があることを示していても、印刷設定画面で設定された印刷設定によっては問題がないケースが存在する。問題がないケースで取得した印刷に問題があることを示すメッセージをそのまま表示するとユーザーを混乱させる。
【０００６】
これに対して本発明は印刷時に実際に問題が生じるか否かを考慮してメッセージを表示することで、利便性の高い印刷設定画面を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
印刷設定画面でメッセージを表示するための情報を含むプリンターの状態情報をプリンターから取得する取得手段と、
前記プリンターの状態情報と前記印刷設定画面で設定された印刷設定に基づいて、前記メッセージを前記印刷設定画面の表示対象から除外するか否かを判定する判定手段と、
前記判定手段による判定の結果に基づいて前記印刷設定画面でメッセージを表示する表示手段と、を有する。
【発明の効果】
【０００８】
本発明では印刷時に実際に問題が生じるか否かを考慮してメッセージを表示することで、利便性の高い印刷設定画面を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】コンピューターシステムのハードウェアとソフトウェアのブロック構成図
【図２】クライアントとプリンター、プリンターが接続されたネットワークの構成図
【図３】印刷設定画面の例を示した図
【図４】プリンターパネルの例を示した図
【図５】プリンターのステータスメッセージの変更処理
【図６】プリンターのステータスメッセージの変更処理を行うかどうかの判定処理
【図７】プリンターのステータスの一例を示した図
【図８】プリンターのステータスＩＤの一覧を示した図
【図９】プリンターの属性情報の一例（カセット情報）を示した図
【図１０】プリンターの属性情報の一例（トナー情報）を示した図
【図１１】警告メッセージへの変更判定処理
【図１２】しきい値の変更処理を加えた警告メッセージへの変更判定処理
【図１３】印刷設定画面にツールチップ表示をさせる例を示した図
【図１４】アイコンの変更処理を加えたプリンターのステータスメッセージの変更処理
【図１５】プリンターのステータスメッセージの変更を行った際のツールチップの表示処理
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１１】
図１は本発明の実施形態を示す情報処理装置の一例であるコンピューターを用いたシステムのブロック構成図である。
【００１２】
Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）１０１は、主記憶装置１０２のＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０２１、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０２２あるいは補助記憶装置１０５に格納されたプログラムに従ってコンピューター１００全体の制御を行う。加えて、ＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャートの各ステップの処理が実現される。
【００１３】
ＲＡＭ１０２２はＣＰＵ１０１が各処理を行う際のワークエリアとしても使用される。補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリケーション１０５２、プリンタードライバー１０５３、オペレーティングシステム（ＯＳ）１０５４等の各種プログラムが格納される。キーボード１０３１やマウス・タッチパネルなどに代表されるポインティングデバイス１０３２等の入力機器は、入力インターフェース（Ｉ／Ｆ）１０３を通してコンピューター１００に接続される。これらの入力機器を通してユーザーからのプログラムへの操作を受け付ける。出力Ｉ／Ｆ１０４にはモニター１０４１等の出力デバイスが接続され、プログラムの指示に従いモニター上にＵＩを表示する。通信Ｉ／Ｆ１０６はネットワーク１０６１に接続されており、コンピューター１００の外部機器、例えば、図２のコンピューター２０２やプリンター２０１との通信が可能である。上記モジュールは、システムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。また、本発明の処理が含まれているアプリ１０５１〜１０５４は、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。さらにネットワーク１０６１を経由して補助記憶装置１０５に追加することも可能である。なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、Ｌｏｃａｌネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１４】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。印刷を行う文書や画像を作成するコンピューター１００／２０２が単体もしくは複数ネットワークに接続されている。さらにプリンター２０１が単体もしくは複数ネットワークに接続されていることもある。ネットワークにはＰｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＰＡＮ）、ＬＡＮなどの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを経由して接続されていても構わない。
【００１５】
本実施例では、特にプリンタードライバー１０５３を取り上げて説明する。これらのソフトウェアモジュールは、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。アプリ１０５１は、ワードプロセッサやブラウザー等の一般的なアプリケーションである。モニター１０４１上にＵＩを表示し、ポインティングデバイス１０３２やキーボード１０３１等の入力機器によってユーザーの印刷要求を受け付ける。ユーザーの印刷要求を受けて、アプリ１０５１は、印刷システム（不図示）へ印刷要求を出す。印刷システムはＯＳ１０５４のサブシステムである。印刷システムはアプリ１０５１とプリンタードライバー１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷対象プリンターの選択や選択されたプリンタードライバー１０５３を用いたＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）への変換を行う。プリンタードライバー１０５３は、印刷出力先のプリンターに依存する処理を受け持つモジュールである。プリンタードライバー１０５３は、プリンター２０１から機器構成情報やユーザーにより設定された情報等の取得を行い、プリンター２０１に定義されている初期設定のデータや後からカスタマイズされた情報、プリンターから取得した情報等から、プリンタードライバー１０５３の印刷設定画面上で設定可能な情報の生成を行う。この情報に基づき、プリンタードライバー１０５３や外部アプリケーションは設定項目を列挙してＵＩ表示を行う。プリンタードライバー１０５３は、アプリ１０５１より印刷システム経由でプリンターが一般的に解釈可能な設定情報を含む標準文書データを受け取り、プリンター２０１で解釈可能なＰＤＬに変換した上で、ＯＳ  １０５４のサブシステムであるシステムスプーラを介し、プリンター２０１へ送信することで印刷処理を行う。
【００１６】
ここで、まず本実施例の概要を説明する。図３はプリンタードライバー１０５３のＵＩである印刷設定画面を示す一例であり、本印刷設定画面上から原稿サイズ設定３０２を始めとする印刷に必要な設定を行う。さらに本実施例では印刷設定画面にプリンター２０１の状態を表示するメッセージ表示部３０１を設けることで、ユーザーにプリンター２０１で印刷が可能かどうかを確認する機能の提供を行っている。また、図４はプリンター２０１のパネルに表示される画面の一例であるが、ここに表示されるパネル上のメッセージ４０４が前述のメッセージ表示部３０１で表示を行う対象のメッセージである。通常であれば、単に図４のパネル上のメッセージ４０４の表示に従い、印刷設定画面上のメッセージ表示部３０１にも「用紙切れ」に該当するメッセージのそのまま表示すれば良いが、本例では図４のパネル上のメッセージ４０４とは異なるメッセージを表示している。まず、図４のパネル上のメッセージ４０４である「用紙切れ」にあたるメッセージは、パネル上のカセット２の情報４０２にも表示されているようにＢ５用紙が無くなったことを示している。しかし、図３の印刷設定画面の原稿サイズ設定３０２ではＡ４用紙を指定しているため、Ｂ５用紙の情報は印刷をしようとしているユーザーにとってはＢ５用紙が用紙切れであることは直接必要のない情報と言える。本実施例では、プリンター２０１から取得した情報が上記のように現在の印刷設定画面の印刷設定で印刷を行う上で必要の無いメッセージであった場合、受け取った情報をそのまま印刷設定画面のメッセージ表示部３０１に表示させるのではなく、実運用上ユーザーにとって必要な情報に変換して表示を行う。具体的には、パネル上のカセット１の情報４０１に示されているように、印刷設定画面を介してユーザーが指定しているＡ４用紙は問題なく使えるため、「用紙切れ」ではなく、問題ないことを示す「準備完了」メッセージを表示する。
【００１７】
ここから図５、図６を用いてプリンタードライバー１０５３の印刷設定画面のメッセージの変更処理について説明する。なお、本実施例におけるフローは特に断らない限りプリンタードライバー１０５３上で実行されるものとする。この際、プリンタードライバー１０５３は、ユーザーの要求や、他のシステムの要求に応じて補助記憶装置１０５からＲＡＭ１０２２にロードされＣＰＵ１０１で実行される。
【００１８】
まず、Ｓ５０１ではプリンタードライバー１０５３はプリンター２０１からステータス情報の取得を行う。ステータス情報は、一例として図７のプリンターのステータスＩＤ７０１のような形で取得される。ステータスＩＤ７０１には図８の一覧のいずれかのＩＤが設定されている。図７の例ではプリンターのステータスＩＤ７０１は「０００３」「０００７」となっているため、「用紙切れ」、「トナー／インクなし」が取得されたという意味になる。複数種類のエラーが発生していた場合、このようにリストとして取得されるが、そのうち一番優先度が高いものが印刷設定画面のメッセージ表示部３０１に表示される対象のメッセージとなる。このようにしてＳ５０１では、印刷設定画面で表示するために、プリンターから少なくとも一つのステータスが取得される。
【００１９】
Ｓ５０２では、プリンター２０１からプリンターの属性情報の取得を行う。ここでのプリンターの属性情報とは用紙やトナー等の消耗品情報や、プリンターに取り付けられたフィニッシャー等のオプション情報を指す。本実施例ではプリンターの属性情報として以降の説明では図９のカセット情報と図１０のトナー情報を例に説明を行う。
【００２０】
なお、Ｓ５０１とＳ５０２は、本フロー以外のタイミングで取得したキャッシュ情報を参照する形でも構わない。また、情報の取得自体は一度に行っても良いものとする。Ｓ５０１とＳ５０２によりプリンターの属性情報と、印刷設定画面でメッセージを表示するためのステータス情報を含むプリンターの状態情報が取得される。
【００２１】
Ｓ５０３は取得したメッセージの変更、例えば、「用紙切れ」を「準備完了」に変更するかどうかの判定を行う。本処理の詳細は後述する。
【００２２】
Ｓ５０４ではＳ５０３での判定結果からメッセージの変更が必要かどうかの判定を行い、変更する必要がある場合は、Ｓ５０５にてメッセージの変更を行う。
【００２３】
Ｓ５０６では、印刷設定画面のメッセージ表示部３０１にメッセージの表示・更新を行う。
【００２４】
以上の処理を行うことで、プリンター２０１から取得したメッセージの表示と変更処理を行う。
【００２５】
なお、本願においては、メッセージ表示部３０１に表示する文言を単に「メッセージ」と記載するが、図８の「準備完了」以外のプリンターで問題が発生している場合に表示するメッセージを特に「警告メッセージ」と記載する。警告メッセージを含めたメッセージは基本的にプリンターから取得したステータス情報のステータスである。
【００２６】
次に図６を用いて、メッセージの変更を行うかどうかの判定を行う処理について説明する。
【００２７】
まずＳ６０１では、表示対象となっているメッセージが変更対象の警告メッセージであるかどうかの判定を行う。具体的にはプリンターの状態情報から特定可能な少なくとも一つのステータス（メッセージ）に印刷設定画面の表示対象から後述のＳ６０５による除外処理を行う警告メッセージが含まれているか否かを判定する。これは、印刷設定画面の設定次第で解消する可能性のある情報かどうかの判定であり、本実施例においては図８の「用紙切れ」か「トナー／インク残量：少」、「トナー／インクなし」が変更対象の警告メッセージとなる。本情報は予めドライバ側で設定されている固定のリスト情報を参照する形で説明を進めるが、後からアドインのように追加機能の形で動的に設定や判定条件の追加を行っても構わない。また、用紙やトナー以外にも代替手段等により印刷可能となり得るそれ以外の印刷設定に関する情報であってももちろん構わない。
【００２８】
Ｓ６０２では、複数の警告メッセージが変更対象の警告メッセージとして該当した場合、未処理の警告メッセージの中から最も優先度の高いものを判定対象として設定を行う。なお、本実施例においては、基本的に優先度順に並べられている想定で上から順に処理を行うが、付加情報として優先度情報がつけられていた場合、それに従った順序で処理を行っても良い。ここでは、例えば「トナー／インクなし」と「用紙切れ」の２つの警告が発生していたとして、「用紙切れ」の優先度が高く「用紙切れ」が取得されたとする。
【００２９】
Ｓ６０３では、変更対象の警告メッセージに関連した属性情報の取得を行う。例えば、変更対象が「用紙切れ」であった場合は、図５のＳ５０２で取得した属性情報の中から図９のプリンターのカセット情報の取得を行う。
【００３０】
Ｓ６０４では、印刷設定画面で現在設定されている印刷設定の取得を行う。具体的には図３の設定から原稿サイズ設定３０２や出力用紙サイズ設定３０３等、変更対象の警告メッセージに関連のある設定の取得を行う。
【００３１】
Ｓ６０５では、プリンタードライバー１０５３は変更対象の警告メッセージが表示対象から除外する警告メッセージであるかどうかの判定を行う。例えば、変更対象が「用紙切れ」であった場合は、図３の現在の印刷設定から出力用紙としての「Ａ４用紙」の残量が残っているかを判定する。ここで、図９のカセット１の用紙サイズ９０１と用紙残量９０３の情報から、印刷対象のＡ４用紙が残っていることが分かるため、現在の印刷設定で問題ないことが分かる。なお、本Ｓ６０５の判定で警告メッセージが表示対象から除外すると判定されなかった場合はそのまま処理を抜ける。そして、その場合は、印刷設定画面のメッセージ表示部３０１には「用紙切れ」の表示がされる。このようにＳ６０５ではプリンターの状態情報と印刷設定画面で設定された現在の印刷設定に基づいて、取得されたステータスのうち判定対象のステータス（メッセージ）を印刷設定画面の表示対象から除外するか否かが判定される。
【００３２】
Ｓ６０６では、警告メッセージが印刷に支障をきたすものでないと判断されているため、該当の警告メッセージを表示対象から除外する。例えば「用紙切れ」が除外対象となる。
【００３３】
次に、Ｓ６０７に移行し、変更対象の警告メッセージが残っているかを判定する。ここで、警告が残っていなかった場合には処理を終了するが、まだ本例では「トナー／インクなし」の警告メッセージが残っているため、再度Ｓ６０２に移行し「トナー／インクなし」を判定対象とする。
【００３４】
この後、「トナー／インクなし」に対して再度Ｓ６０１からＳ６０５（必要に応じてＳ６０６）の処理を行う。Ｓ６０５の判定で警告が解消されなかった場合は、その時点で判定対象となっている警告メッセージが印刷設定画面のメッセージ表示部３０１に表示される。具体的には「トナー／インクなし」がＳ６０５の判定で除外する警告メッセージではないと判定されれば、「トナー／インクなし」がメッセージ表示部３０１に表示される。つまり、この例ではプリンター２０１から取得された最も優先度の高い「用紙切れ」の警告メッセージではなく、ユーザーとして問題となっている「トナー／インクなし」が表示されることとなる。
【００３５】
なお、補足としてＳ６０５の判定に関して、「トナー／インクなし」が変更対象の警告メッセージとなっていた場合についても説明する。この際、図１０を見ると黄色のトナー残量情報１００２が「０」となっており、残量ゼロであることが分かる。ただし、黒色のトナー残量情報１００１から黒のトナーは残っており、モノクロ印刷なら印刷可能であることが分かるため図３の印刷設定画面のカラーモード設定３０５がモノクロ印刷設定であった場合も現在の印刷設定で問題ないという判定となる。加えて言うと、図１０のトナー残量情報１００３を見るとマゼンタのトナーも残っているため、カラーモード設定３０５がモノクロでなくとも黒とマゼンタの２色印刷となっていた場合も、問題ないという判定となる。
【００３６】
以上の処理を行うことで、メッセージを変更するかどうかの判定を行うってステータス表示を行うことができる。具体的にはプリンタードライバー１０５３は、Ｓ６０５による判定の結果に基づいて、Ｓ５０６において印刷設定画面でメッセージを表示することができる。
【実施例２】
【００３７】
実施例１では、プリンター２０１で発生した問題に対して印刷設定画面のメッセージ表示部３０１の変更処理を行っていたが、プリンター２０１で警告が発生していなかったとしても印刷が行えないケースがある。例えば、プリンター２０１の全てのカセットに「Ａ４」用紙がセットされていて、かつ全てのカセットに用紙が入っている場合、プリンター２０１としては用紙切れの警告は出ないが、プリンタードライバー１０５３から「Ａ３」用紙の印刷が要求された場合、印刷を実行できずエラーとなってしまう。
【００３８】
本実施例においては、印刷設定の際にプリンター２０１から取得したプリンターの属性情報から印刷可能であるかを判定し、印刷に問題があるとされた場合は、メッセージ表示部３０１を警告メッセージに変更する処理を行う。具体的処理手順に関しては図１１において説明を行う。本フローは図５のＳ５０３のメッセージ変更判定処理と併せて実行されるか、Ｓ５０３のメッセージ変更判定処理を置き換えて実行される。なお、本実施例におけるフローは特に断らない限りプリンタードライバー１０５３上で実行されるものとする。この際、プリンタードライバー１０５３は、ユーザーの要求や、他のシステムの要求に応じて補助記憶装置１０５からＲＡＭ１０２２にロードされＣＰＵ１０１で実行される。
【００３９】
まず、Ｓ１１０１では、印刷設定画面にて設定されている設定のうち、用紙設定やカラー設定といった情報の取得を行う。本実施例においては、印刷時にどの用紙が何色のトナーで印刷されるのかを特定するため、用紙に関する情報と色設定に関連する情報を取得する。特に用紙に関連するものは直接用紙サイズや用紙種類を指定させるものだけでなく、間接的に用紙を指定する設定に関しても含めるものとする。例えば、「Ａ４」と「Ａ３」用紙を組み合わせて印刷を行う「用紙混在」設定や「挿入用紙」や「バナーページ」のように本文と違う用紙を指定するものに関しては、組み合わせや挿入対象の用紙も対象として考慮する。この際、用紙の指定サイズと実際に給紙されるサイズが異なるものに関しては、実際に給紙される用紙の方を判定対象とする。具体例を挙げるとＡ４用紙の製本印刷などの設定で一段階大きいＡ３サイズの用紙を折り曲げてＡ４の印刷物を作る場合などは、設定されているＡ４サイズでなく実際に給紙されるＡ３の方のサイズを判定対象として扱う。また、直接カセットを指定している場合、指定カセット等の情報も間接的に用紙を指定することとなるため取得対象となる。
【００４０】
Ｓ１１０２では、他の実施例と同様プリンターの属性情報として図９のカセット情報や図１０のトナー情報の取得を行う。
【００４１】
Ｓ１１０３では、Ｓ１１０１とＳ１１０２で取得した情報に基づいて、印刷設定画面の表示対象に加える警告メッセージがあるかどうかを判定する。一例を挙げると印刷に必要な用紙がカセットに設定されていなかった場合や、印刷に必要な用紙やトナーの残量がゼロとなっていた場合は印刷に失敗する。この場合、「用紙切れ」や「トナー／インクなし」の警告メッセージを表示させた方が良いため、表示対象に加える警告メッセージがあるという判定となる。
【００４２】
最後にＳ１１０４では、メッセージ表示部３０１に表示する対象となる警告メッセージの登録を行う。ここで、例えば用紙が無い場合は図８の「用紙切れ」に該当する「０００３」のＩＤをＲＡＭ１０２２にロードされたプリンタードライバー１０５３の記憶領域に格納しても良いし、ＩＤを使わずにメッセージを指定させたい場合は「Ａ３の用紙がありません」という文言を直接ＲＡＭ１０２２にロードされたプリンタードライバー１０５３の記憶領域に格納しても構わない。
【００４３】
以上の処理を行うことで、プリンタードライバー１０５３はＳ１１０３により印刷設定画面の表示対象に加えるメッセージがあると判定された場合に、印刷設定画面で表示対象に加えられた警告メッセージの表示を行う。
【００４４】
なお、本フローが呼び出されるのは印刷設定画面において設定が行われる度でも良いし、一定間隔、あるいは「適用」といったボタンの押下に連動しての呼び出し、または印刷設定画面の最終的な確定処理といった任意のタイミングで呼び出しても良いものとする。
【実施例３】
【００４５】
厚紙など特殊な用紙種類を指定した場合、紙の厚みや重さで測定を行う単純な残量の測定方法では実際の用紙残量と差が出る。ここで、５０枚程度の少ない容量のカセットを使用し、カセットの残り２０％以下で「用紙残量：少」の警告を行う場合を例に考える。この際、通常の用紙であるなら「残り１０枚」で警告表示が出るが、通常の４倍の坪量を持つ厚紙だった場合は、枚数も例えば４分の１程度しか入らないことがあるため「残り２〜３枚」になるまで警告は出ないことになる。通常の印刷では、ページ数が２〜３枚を超えることは珍しくないため、厚紙の場合、もう少しパーセンテージが多い段階で警告を出したほうが良いと考えられる。
【００４６】
本実施例では、用紙の坪量も含めた警告メッセージへの変更処理について図１２を用いて説明する。なお、本実施例におけるフローは特に断らない限りプリンタードライバー１０５３上で実行されるものとする。この際、プリンタードライバー１０５３は、ユーザーの要求や、他のシステムの要求に応じて補助記憶装置１０５からＲＡＭ１０２２にロードされＣＰＵ１０１で実行される。
【００４７】
本フローは図１１のＳ１１０２の情報取得に加えて、Ｓ１２０１、Ｓ１２０２の処理を追加し、Ｓ１１０３の処理をＳ１２０３に置き換えることで警告メッセージへの変更判定に坪量の条件も加えた処理を行う。
【００４８】
Ｓ１２０１では、印刷対象の用紙の坪量の取得を行う。図９のようにカセット１の用紙種類９０２として「ｓｔａｔｉｏｎｅｒｙ」という用紙種類のラベルしか取得できない場合は、プリンタードライバー１０５３内で持っている用紙種類と坪量の情報テーブルを参照する等して坪量の取得を行う。
【００４９】
Ｓ１２０２では、警告判定のしきい値を定義したテーブルを取得する。具体的には、坪量いくらの場合は残り何％で警告を出す、という情報を列挙したテーブルの取得を行う。なお、具体的なテーブルでなく計算式で代用する場合は計算式の取得を行う。
【００５０】
Ｓ１２０３では、取得した情報を元にカセットの残量が問題の発生する、しきい値以下でないかの判定を行い、問題が発生すると判定された場合はＳ１１０４に移行し警告メッセージへの変更を行う。
【００５１】
以上の処理を行うことで、しきい値も考慮した警告メッセージへの変更処理を行う。
【実施例４】
【００５２】
実施例１の処理を行うことで、印刷設定画面の設定状況に応じて、印刷するのに支障のない場合は、不要な警告の表示を抑制することが可能となる。しかし、単に警告メッセージを上書きし、「準備完了」とだけ表示してしまうと本当に問題がないのか、設定に応じて警告メッセージが抑制されているだけなのか区別をすることができなかった。
【００５３】
このため、本実施例では図１３のように、警告メッセージを抑制している場合に、プリンターのステータスアイコン１３０１をインフォメーションアイコン付きのアイコン等に変更する。さらに、その状態でマウスイベント等に応じてツールチップ１３０２を表示させることで、詳細な情報の表示を行う。
【００５４】
まず、ステータスアイコン１３０１の変更処理に関して図１４を用いて説明する。なお、本実施例におけるフローは特に断らない限りプリンタードライバー１０５３上で実行されるものとする。この際、プリンタードライバー１０５３は、ユーザーの要求や、他のシステムの要求に応じて補助記憶装置１０５からＲＡＭ１０２２にロードされＣＰＵ１０１で実行される。
【００５５】
本処理は図５のメッセージ表示部３０１の変更処理のＳ５０５のメッセージの変更処理と同じタイミングでＳ１４０１にてアイコンへ変更する。これによって、警告メッセージが印刷設定画面の表示対象から除外されたことを示すアイコンが印刷設定画面で表示される。なお、Ｓ１４０１では、アイコンの変更に加えてアイコン自体や関連するコントロールに対するイベント処理の登録も必要であれば行う。
【００５６】
ツールチップを表示する処理について図１５を用いて説明を行う。
【００５７】
まず、Ｓ１５０１では、ツールチップの表示イベントの受付を行う。本実施例においてはプリンターのステータスアイコン１３０１かメッセージ表示部３０１に対するマウスオーバーイベントを受け取り、処理の開始を行う。なお、処理を開始するのはタッチパネルに対応した機器であればタップ操作、長押し等のイベントでも良いし、ＯＳ１０５４等で行われる情報の自動取得により情報更新が行われた場合でも良い。また、ユーザー操作に依存せずに、「プリンタードライバー１０５３の起動時」や、「一定間隔ごと」のように、予めスケジュールされたタイミングで発生するイベントも含むものとする。
【００５８】
Ｓ１５０２では、Ｓ６０６の処理によって警告メッセージが除外されているかどうかを判定し、除外によりメッセージの変更を行っている場合はＳ１５０３に移行してツールチップの表示を行い、メッセージの変更を行っていない場合は処理のスキップを行う。
【００５９】
Ｓ１５０３では、変更を行っている警告メッセージの関連情報の取得を行う。図１３のツールチップ１３０２の例では、内部的に警告の抑制を行っているプリンター２０１の「用紙切れ」に関連する情報を取得する。具体的にはカセット２のＢ５用紙が切れているという情報を取得する。ここでは、用紙残量に関する情報であることから図９のプリンターの属性情報を参照し、カセット２の用紙残量９０５からカセット２の残量がゼロであることと、カセット２の用紙サイズ９０４から残量がゼロの用紙が「Ｂ５」用紙であるという情報を得る。もちろん図５のプリンターのステータスを取得するＳ５０１でプリンターのステータスＩＤ７０１の関連情報として「カセット２」の「Ｂ５」用紙が「用紙切れ」であるという情報を取得しても良い。
【００６０】
Ｓ１５０４では、Ｓ１５０３で取得した情報を元に表示文言の作成を行い、ツールチップ１３０２の表示をする。これによって、表示対象から除外された警告メッセージに関連する情報を含むツールチップが表示される。
【００６１】
Ｓ１５０５では印刷設定画面の終了を判定し、終了する場合は本処理も終了する。
【００６２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018005835.tif 000003
【図２】
2018005835.tif 000004
【図３】
2018005835.tif 000005
【図４】
2018005835.tif 000006
【図５】
2018005835.tif 000007
【図６】
2018005835.tif 000008
【図７】
2018005835.tif 000009
【図８】
2018005835.tif 000010
【図９】
2018005835.tif 000011
【図１０】
2018005835.tif 000012
【図１１】
2018005835.tif 000013
【図１２】
2018005835.tif 000014
【図１３】
2018005835.tif 000015
【図１４】
2018005835.tif 000016
【図１５】
2018005835.tif 000017