(57)【要約】【課題】アプリケーションを実行するための操作が行われる前に、アプリケーションに関わる状態をユーザに通知することを目的とする。【解決手段】画像形成装置であって、画像形成装置の消耗品に係る状態を監視する監視手段と、状態が変化した場合に、消耗品を利用する機能の実行指示を受け付けるための画面であって、消耗品の状態を示す情報を含んだ画面である受付画面を表示手段に表示するよう制御する表示制御手段とを有することを特徴とする。【選択図】図７
2020014077.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置の消耗品に係る状態を監視する監視手段と、
前記状態が変化した場合に、前記消耗品を利用する機能の実行指示を受け付けるための画面であって、前記消耗品の状態を示す情報を含んだ画面である受付画面を表示手段に表示するよう制御する表示制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記表示制御手段は、前記受付画面において、前記機能の実行指示を受け付けるためのオブジェクトを表示し、前記消耗品の状態を示す情報を前記オブジェクトに重畳して表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記表示制御手段は、前記機能を実行することができない場合に、前記機能を実行できないことを示す情報を表示することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記表示制御手段は、前記オブジェクトが選択された場合に、前記機能を実行することができない要因を表示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記機能を実行することができない要因が解消した場合に、前記機能を実行する機能制御手段をさらに有することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記表示制御手段は、前記消耗品の状態の表示指示を受け付けるためのオブジェクトを表示し、前記消耗品の状態を示す情報を前記オブジェクトに重畳して表示することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記表示制御手段は、前記消耗品の残量が閾値未満の場合に、消耗品の残量が閾値未満であることを示す情報を表示することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記表示制御手段は、前記オブジェクトが選択された場合に、前記消耗品の注文画面を表示することを特徴とする請求項６又は７に記載の画像形成装置。
【請求項９】
前記状態を記憶手段に保存する保存手段と、
前記記憶手段に保存された前記状態に基づいて、前記オブジェクトを生成する生成手段と
をさらに有し、
前記表示制御手段は、前記生成手段により生成された前記オブジェクトを表示することを特徴とする請求項２又は６に記載の画像形成装置。
【請求項１０】
画像形成装置が実行する制御方法であって、
前記画像形成装置の消耗品に係る状態を監視する監視ステップと、
前記状態が変化した場合に、前記消耗品を利用する機能の実行指示を受け付けるための画面であって、前記消耗品の状態を示す情報を含んだ画面である受付画面を表示手段に表示するよう制御する表示制御ステップと
を含むことを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１乃至９の何れか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
昨今、ファームウェア上で任意のアプリケーションを動作させることができる画像形成装置が知られている。比較的廉価な画像形成装置においても、画面描画に関わる複雑な画面管理処理（ウィンドウマネージャー）を備えることなく、ファームウェア上で任意のアプリケーションを動作させることができる。
【０００３】
複合機の機能の中には、デバイスの消耗品に対して、ユーザが適切な対処を行うため、装置のパネルからワンタッチで消耗品の状態や型番を表示するようなアプリケーションも存在する（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｃａｎｏｎ  「消耗品の残量を確認する」、［online］、［平成３０年６月２８日検索］、インターネット＜URL：http://ug.oipsrv.net/USRMA-0943-01-CS-jaJP/contents/CS5560_maintenance_0015.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の従来例は、ファームウェアに組み込まれた機能に係るものである。一方で、次のようなアプリケーションが開発されつつある。すなわち、事前にＷｅｂページで用紙サイズ、両面有無、部数といった印刷設定に加え、原稿データを登録しておき、好きな時に画像形成装置のパネルからワンタッチでその登録を呼び出し、定型文書を印刷するアプリケーションである。このようなアプリケーションにおいて、登録した用紙が、給紙段に入っていない場合など、実行できないケースが存在する。
【０００６】
前述のアプリケーションが常時起動しているアプリケーションではない場合、ユーザ操作を契機にアプリケーションを実行することになる。しかしながら、ユーザ操作を契機としてアプリケーションを実行する場合には、ユーザは、アプリケーションに対して操作を行うまで、アプリケーションの最新の状態を知ることができないという問題があった。
【０００７】
本発明はこのような問題点に鑑みなされたもので、アプリケーションを実行するための操作が行われる前に、アプリケーションに関わる状態をユーザに通知することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、画像形成装置であって、前記画像形成装置の消耗品に係る状態を監視する監視手段と、前記状態が変化した場合に、前記消耗品を利用する機能の実行指示を受け付けるための画面であって、前記消耗品の状態を示す情報を含んだ画面である受付画面を表示手段に表示するよう制御する表示制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、アプリケーションを実行するための操作が行われる前に、アプリケーションに関わる状態をユーザに通知することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰのハードウェア構成図である。
【図２】ＭＦＰの機能構成図である。
【図３】ボタン登録画面の表示例を示す図である。
【図４】ボタン登録処理を示すフローチャートである。
【図５】給紙段状態確認処理を示すフローチャートである。
【図６】給紙段状態変化取得処理を示すフローチャートである。
【図７】ボタン表示更新処理を示すフローチャートである。
【図８】受付画面の一例を示す図である。
【図９】受付画面の一例を示す図である。
【図１０】ジョブ実行処理を示すフローチャートである。
【図１１】受付画面の一例を示す図である。
【図１２】消耗品状態画面の一例を示す図である。
【図１３】ボタン登録処理を示すフローチャートである。
【図１４】消耗品状態確認処理を示すフローチャートである。
【図１５】消耗品状態変化取得処理を示すフローチャートである。
【図１６】ボタン表示更新処理を示すフローチャートである。
【図１７】受付画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
（第１の実施形態）
図１は、本実施形態に係るＭＦＰ１０のハードウェア構成図である。ＭＦＰ１０は、画像形成装置の一例である。図１に示すように、ＭＦＰ１０は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示部コントローラ１０４、表示部１０５、操作部コントローラ１０６、操作部１０７を備えている。また、ＭＦＰ１０は、ｅＭＭＣホストコントローラ１０８、ｅＭＭＣ１０９、読取コントローラ１１０、読取部１１１、記録コントローラ１１２、記録部１１３を備えている。さらに、ＭＦＰ１０は、ＵＳＢホストコントローラ１１４、ＭＯＤＥＭ１１５、網制御ユニット（ＮＣＵ）１１６、ネットワークインタフェースカード（ＮＩＣ）１１７を備えている。
【００１２】
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを総括的に制御する。ＣＰＵ１０１は、電源が供給されると、ＲＯＭ１０２に記憶されたブートプログラムを実行する。通常、ブートプログラムは、ストレージに保存されているメインプログラムをＲＡＭ１０３にロードして、ロードされたメインプログラムの先頭にジャンプする。ＲＡＭ１０３は、メインプログラムのロード場所としてだけでなく、メインプログラムのワークエリアなどとして機能する。なお、後述するＭＦＰ１０の機能や処理は、ＣＰＵ１０１がＲＯＭ１０２に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１３】
表示部コントローラ１０４は、表示部１０５に対する描画を制御する。表示部１０５は、ＷＶＧＡサイズのフルビットマップＬＣＤである。一方、操作部コントローラ１０６は、ＭＦＰ１０に装備された操作部１０７からの入力を制御する。操作部１０７は、表示部１０５に重畳されたタッチパネルからなる。読取部１１１は、原稿の読み取りを行う。読取部１１１には、オプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み取ることができる。読取部１１１は読取コントローラ１１０に接続されており、ＣＰＵ１０１は読取コントローラ１１０を介して読取部１１１とやり取りする。また、記録部１１３は、電子写真方式で記録紙に画像形成を行う。記録部１１３は、記録コントローラ１１２に接続されており、ＣＰＵ１０１は記録コントローラ１１２を介して記録部１１３とやり取りする。
【００１４】
ＵＳＢホストコントローラ１１４は、ＵＳＢのプロトコル制御を受け持ち、ＵＳＢメモリ（不図示）などＵＳＢデバイスに対するアクセスを仲介する。ＭＯＤＥＭ１１５は、ファクシミリ通信に必要な信号の変調・復調を行う。また、ＭＯＤＥＭ１１５は、ＮＣＵ１１６に接続されている。ＭＯＤＥＭ１１５で変調された信号は、ＮＣＵ１１６を介して公衆回線網（ＰＳＴＮ）へ送出される。ＮＩＣ１１７は、ＬＡＮを介して、メールやファイルのサーバなどと双方向にデータのやり取りを行う。本実施形態のＭＦＰ１０は、ストレージとしてｅＭＭＣ１０９を備える。ＣＰＵ１０１は、ｅＭＭＣホストコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。
【００１５】
図２は、ＭＦＰ１０の機能構成図である。図２において実線で示した各部は、ＣＰＵ１０１が前述したブートプログラムでＲＡＭ１０３にロードされたメインプログラムを実行することにより実現されるソフトウェアモジュールである。ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２０１は、後述するそれぞれのモジュールの実行を管理・制御する。ＯＳ２０１には、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ２０８が組み合わされている。Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ２０８は、表示部コントローラ１０４、操作部コントローラ１０６、読取コントローラ１１０などのハードウェアデバイスとのやり取りを仲介する。
【００１６】
ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）２０２は、表示部１０５および操作部１０７を介して各種情報をユーザに提供するとともに、ユーザからの各種指示を受け付ける。Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２０３は、コピーやプリント、ファックスなどのジョブを受け付け、受け付けたジョブの実行を制御する。Ｓｔｏｒａｇｅ２０６は、例えばファクシミリ送受信する画像やユーザ設定などのデータを、物理的にｅＭＭＣ１０９へ格納して管理するソフトウェアモジュールである。
【００１７】
例えば、本実施形態のＭＦＰ１０において、Ｊｏｂ  Ｃｏｎｔｒｏｌｌｅｒ２０３がファックスジョブを受け付けると、Ｓｃａｎ部２０７は、そのジョブ要求を受けて読取部１１１を制御して原稿をスキャンする。そして、Ｓｃａｎ部２０７は、スキャンしたファクシミリ画像データをＳｔｏｒａｇｅ２０６へ格納する。Ｓｔｏｒａｇｅ２０６に格納されたファクシミリ画像データはＦａｘ部２０４によって読み出され、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先にファクシミリ送信される。また、ＭＯＤＥＭ１１５、ＮＣＵ１１６を介して相手先からファクシミリ受信した画像データは、Ｆａｘ部２０４によって取り込まれ、Ｓｔｏｒａｇｅ２０６へ格納される。
【００１８】
本実施形態のＭＦＰ１０は、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）／ＦＷ（Ｆｒａｍｅｗｏｒｋ）部２０９を備える。拡張アプリケーション２１０は、スクリプト言語で記述された任意のプログラム等から構成される。例えば、バイトコードを解釈して実行するインタープリタであるＪａｖａ（登録商標）や、Ｌｕａなどの言語系を用いてもよい。ＶＭ／ＦＷ部２０９は、スクリプト言語や所定の高級言語で記述された任意のプログラムを拡張アプリケーション２１０へインストールする役割と、拡張アプリケーション２１０からアンインストールする役割を受け持つ。また、ＶＭ／ＦＷ部２０９は、拡張アプリケーション２１０にインストールされた任意のプログラムで実現される機能と既存機能との調停等も受け持つ。そして、ＶＭ／ＦＷ部２０９は、記述されているスクリプト言語を解釈して実行する。これらによって、本実施形態のＭＦＰ１０は、機能の着脱性を維持しつつ、定型文書印刷アプリケーションや消耗品ステータス表示アプリケーションといった任意の機能を容易に実現することができる。
【００１９】
ＵＩ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒ２１１は、ＵＩ２０２および拡張アプリケーション２１０による表示部１０５への各種情報の出力や、操作部１０７によるユーザ操作のＵＩ２０２および拡張アプリケーション２１０への伝達を仲介する。
【００２０】
図３は、拡張アプリケーション２１０による、ボタン登録処理を行うためのＷｅｂページであるボタン登録画面３００の表示例を示す図である。ボタン登録画面３００は、ＨＴＭＬによって生成され、一般的なＷｅｂブラウザによって表示される。図３に示すように画面においては、登録されるボタンの名称３０１や、定型文書ファイルのパス３０２などを登録できるようになっている。用紙サイズはプルダウンメニュー３０３から所望の用紙サイズを選択できるようになっている。また、印刷面はラジオボタン３０４により選択できるようになっている。
【００２１】
図４は、ＭＦＰ１０のＣＰＵ１０１による、ボタン登録処理を示すフローチャートである。ボタン登録処理は、図３に示すＯＫボタン３０５が押下された場合に実行される処理である。ボタン登録処理は、拡張アプリケーション２１０にインストールされた定型文書印刷アプリケーション２１３を構成する処理の一部である。定型文書印刷アプリケーション２１３を構成する処理は、ＶＭ／ＦＷ部２０９で解釈され、ＣＰＵ１０１により実行される。定型文書印刷アプリケーション２１３を構成するその他の処理も同様にＣＰＵ１０１で実行される。
【００２２】
まず、Ｓ４０１において、ＣＰＵ１０１は、ボタン名やファイルパス、用紙サイズ情報等図３において入力された情報の保存をＶＭ／ＦＷ部２０９に要求する。ＶＭ／ＦＷ部２０９は、要求を受け取ると、Ｓｔｏｒａｇｅ２０６にボタン名やファイルパス、用紙サイズ情報、ボタンアイコンの画像格納領域情報を保存する。
【００２３】
次に、Ｓ４０２において、ＣＰＵ１０１は、ＶＭ／ＦＷ部２０９に対して給紙段状態変化イベントに定型文書印刷アプリケーション中のボタン表示更新処理スクリプトの登録要求を行う。ＣＰＵ１０１は、給紙段状態変化イベント発生時にボタン表示更新処理スクリプトをＳｔｏｒａｇｅ２０６から読み込み、解釈し、実行できるように情報を関連付けてＳｔｏｒａｇｅ２０６に格納する。ＶＭ／ＦＷ部２０９は、ボタン押下イベント発生時に定型文書印刷アプリケーション２１３中のジョブ実行処理スクリプトを実行できるように情報を関連付けて、Ｓｔｏｒａｇｅ２０６に格納する。次に、Ｓ４０３において、ＣＰＵ１０１は、ボタンアイコン更新処理を実行する。ボタンアイコン更新処理については、図７を参照しつつ後述する。
【００２４】
ソフトウェアモジュールであるＰｒｉｎｔ２１２は、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ２０８を介して記録コントローラ１１２に設定された給紙段の用紙設定の変化及び状態を取得することができる。図５は、Ｐｒｉｎｔ２１２による給紙段状態確認処理を示すフローチャートである。Ｓ５０１において、Ｐｒｉｎｔ２１２は、給紙段の用紙設定を監視し、用紙設定変化を検知すると（Ｓ５０１でＹＥＳ）、処理をＳ５０２へ進める。Ｐｒｉｎｔ２１２は、給紙段の用紙設定変化を検知しない場合には（Ｓ５０１でＮＯ）、給紙段状態確認処理を終了する。Ｓ５０２において、Ｐｒｉｎｔ２１２は、ＳＴＯＲＡＧＥ２０６に給紙段の用紙設定の状態を保存する。次に、Ｓ５０３において、Ｐｒｉｎｔ２１２は、ＳＴＯＲＡＧＥ２０６を介してＶＭ／ＦＷ部２０９に給紙段状態変化イベントを通知する。
【００２５】
図６は、ＶＭ／ＦＷ部２０９による、給紙段状態変化取得処理を示すフローチャートである。Ｓ６０１において、ＶＭ／ＦＷ部２０９は、給紙段状態変化イベントを受け取ると（Ｓ６０１でＹＥＳ）、処理をＳ６０２へ進める。ＶＭ／ＦＷ部２０９は、給紙段状態変化イベントを受け取らない場合には（Ｓ６０１でＮＯ）、給紙段状態変化取得処理を終了する。Ｓ６０２において、ＶＭ／ＦＷ部２０９は、給紙段状態変化イベントに紐付けられた処理が存在するか否かを確認する。ＶＭ／ＦＷ部２０９は、紐付けられた処理が存在する場合には（Ｓ６０２でＹＥＳ）、処理をＳ６０３へ進める。ＶＭ／ＦＷ部２０９は、紐付けられた処理が存在しない場合には（Ｓ６０２でＮＯ）、給紙段状態変化取得処理を終了する。Ｓ６０３において、ＶＭ／ＦＷ部２０９は、給紙段状態変化イベントに紐付けられた処理を読み込み、記述されているスクリプト言語を解釈して実行する。図４に示すボタン登録処理において給紙段状態変化イベントにボタン表示更新処理が紐付けられている場合には、ボタン表示更新処理スクリプトが実行される。
【００２６】
図７は、ＶＭ／ＦＷ部２０９による、ボタン表示更新処理を示すフローチャートである。ＶＭ／ＦＷ部２０９は、給紙段状態変化イベントが発生した場合に、ボタン表示更新処理スクリプトに記述された処理内容に基づきボタン表示更新処理を実行する。Ｓ７０１において、ＶＭ／ＦＷ部２０９は、図４に示すボタン登録処理のＳ４０１において、Ｓｔｏｒａｇｅ２０６に保存した用紙サイズ情報（以後、登録用紙サイズ情報）を参照する。次に、Ｓ７０２において、ＶＭ／ＦＷ部２０９は、Ｓｔｏｒａｇｅ２０６に保存されている、記録コントローラ１１２に設定された用紙設定状態を参照する。
【００２７】
次に、Ｓ７０３にいて、ＶＭ／ＦＷ部２０９は、登録用紙サイズ情報と記録コントローラ１１２に設定された用紙設定状態を比較し、印刷可能か否かを判断する。ＶＭ／ＦＷ部２０９は、用紙設定が不一致の場合や紙ジャムが発生している場合には、印刷不可能と判断し、用紙設定が一致し、かつ紙ジャムが発生していない場合には、印刷可能と判断する。ＶＭ／ＦＷ部２０９は、印刷可能な場合には（Ｓ７０３でＹＥＳ）、処理をＳ７０４へ進める。ＶＭ／ＦＷ部２０９は、印刷不可能な場合には（Ｓ７０３でＮＯ）、処理をＳ７０５へ進める。Ｓ７０４において、ＶＭ／ＦＷ部２０９は、異常状態を表現しない通常ボタンアイコンを含む受付画面を表示部１０５に表示するよう制御する。受付画面は、各種機能の実行指示を受け付けるためのボタンアイコンが表示された画面である。受付画面は、消耗品を利用する機能の実行指示を受け付けるための画面の一例である。
【００２８】
図８は、Ｓ７０４の処理により表示される受付画面８００の一例を示す図である。受付画面８００には、コピー、スキャン、ファクス、領収書（印刷）等、複数の機能に対応したボタンアイコンが表示されている。例えば、図７に示すボタンアイコン更新処理が、領収書印刷の機能に対応したものである場合、Ｓ７０４の処理により、図８に示すように、領収書印刷のボタンアイコン８０１が表示された受付画面８００が表示される。領収書印刷のボタンアイコン８０１がユーザにより選択された場合には、ＣＰＵ１０１は、領収書印刷の機能を実行するよう制御する。本処理は、機能制御処理の一例である。
【００２９】
図７に戻り、Ｓ７０５において、ＶＭ／ＦＷ部２０９は、ＵＩ  Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌｌｅｒ２１１を介して、異常状態を表現したエラーボタンアイコンを含む受付画面を表示部１０５に表示するよう制御する。図９は、Ｓ７０５の処理により表示される受付画面９００の一例を示す図である。受付画面９００においては、領収書印刷のボタンアイコン９０１には、「印刷可能な用紙がありません！」というように、機能を実行することができないことを示す情報９０２が重畳して表示されている。これにより、ユーザは、領収書印刷のボタンアイコンを押下する、というように機能の実行指示を入力する前に、機能を実行することができないことを認識することができる。なお、Ｓ７０４及びＳ７０５の処理は、消耗品の状態を示す情報を含んだ画面である受付画面を表示するよう制御する表示制御処理の一例である。また、通常ボタンアイコン及びエラーボタンアイコンは、機能の実行指示を受け付けるためのオブジェクトの一例である。
【００３０】
なお、ＶＭ／ＦＷ部２０９は、ユーザから、機能の実行指示を受け付ける前に、機能を実行することができないことを示す情報を表示すればよく、そのための具体的な処理は実施形態に限定されるものではない。他の例としては、ＶＭ／ＦＷ部２０９は、機能を実行することができないことを示す情報を、受付画面９００において、ボタンアイコン９０１とは異なる位置に、注意書きのように表示してもよい。
【００３１】
図１０は、ＭＦＰ１０による、ジョブ実行処理を示すフローチャートである。ユーザがボタンアイコン（ボタンアイコン８０１，９０１）を押下すると、ＶＭ／ＦＷ部２０９はボタンアイコン押下イベントに関連付けられたジョブ実行処理スクリプトを読み込み、記述されているスクリプト言語を解釈してジョブ実行処理を実行する。
【００３２】
Ｓ１００１において、ＶＭ／ＦＷ部２０９は、ボタン登録画面において設定された内容と、定型文書アプリケーションにより予め定められた設定に基づいて、ジョブの生成をＪｏｂ  ＣＯＮＴＲＯＬＬＥＲ２０３に要求する。Ｊｏｂ  ＣＯＮＴＲＯＬＬＥＲ２０３は、ジョブ情報を生成し、ジョブ情報に基づいて、ジョブ処理を開始する。次に、Ｓ１００２において、ＶＭ／ＦＷ部２０９は、投入ジョブが印刷可能か否かを判断する。ＶＭ／ＦＷ部２０９は、印刷可能な場合には（Ｓ１００３でＹＥＳ）、処理をＳ１００４へ進める。ＶＭ／ＦＷ部２０９は、印刷不可能な場合には（Ｓ１００３でＮＯ）、処理をＳ１００５へ進める。Ｓ１００４において、ＶＭ／ＦＷ部２０９は、印刷処理を実行するよう制御する。
【００３３】
一方、Ｓ１００５において、ＶＭ／ＦＷ部２０９は、ユーザ操作による印刷開始が可能であるか否かを判断する。例えば、紙ジャムや用紙なし等の要因の場合には、ユーザ操作による印刷開始が可能であると判断する。一方、データ不正やフォルダアクセス不可能等の要因の場合には、ユーザ操作による印刷開始が不可能であると判断する。ＶＭ／ＦＷ部２０９は、ユーザ操作による印刷開始が可能な場合には（Ｓ１００５でＹＥＳ）、処理をＳ１００６へ進める。ＶＭ／ＦＷ部２０９は、ユーザ操作による印刷開始が不可能な場合には（Ｓ１００５でＮＯ）、処理をＳ１００９へ進める。
【００３４】
Ｓ１００６において、ＶＭ／ＦＷ部２０９は、ジョブ処理を停止する。次に、Ｓ１００７において、ＶＭ／ＦＷ部２０９は、ジョブ停止要因を表示する。次に、Ｓ１００８において、ＶＭ／ＦＷ部２０９は、ユーザ操作によりジョブ停止要因が解消したか否かを判断する。ＶＭ／ＦＷ部２０９は、ジョブ停止要因が解消すると（Ｓ１００８でＹＥＳ）、処理をＳ１００４へ進め、印刷処理を実行するよう制御する。Ｓ１００９においては、ＶＭ／ＦＷ部２０９は、ジョブを中止する。次に、Ｓ１０１０において、ＶＭ／ＦＷ部２０９は、ジョブ中止要因を表示し、ジョブを実行することなく、ジョブ実行処理を終了する。
【００３５】
以上のように、第１の実施形態に係るＭＦＰ１０は、ユーザがボタン押下によりジョブの実行指示を入力する前に、ジョブが実行できないことをアイコン表示によってユーザに知らせることができる。これにより、ユーザは、ジョブが実行できない場合には、事前に対処することが可能となり、手戻りなく所望の作業を行うことができる。
【００３６】
（第２の実施形態）
次に、第２の実施形態に係るＭＦＰ１０について、第１の実施形態に係るＭＦＰ１０と異なる点を主に説明する。第２の実施形態に係るＭＦＰ１０は、図１１に示すように、受付画面１１００において、消耗品情報のボタンアイコン１１０１を表示する。ＭＦＰ１０は、さらにボタンアイコン１１０１が押下されると、図１２に示す消耗品状態画面１２００を表示する。消耗品状態画面１２００には、各色（Ｙ，Ｍ，Ｃ，Ｋ）のＣＲＧ残量状態１２０１、型番１２０２、発注ボタン１２０３が表示される。消耗品状態画面１２００にはまた、消耗品を交換する手順表示を行う画面へ遷移するための交換手順ボタン１２０４、消耗品に関するお知らせメッセージ１２０５が表示される。発注ボタン１２０３が押下されると、消耗品ステータス表示アプリケーション２１５は、決定された発注先へ発注処理を行う。消耗品状態画面１２００は、消耗品の注文画面の一例である。
【００３７】
図１３は、消耗品ステータス表示アプリケーション２１５のボタン登録処理を示すフローチャートである。ボタン登録処理は、ＶＭ／ＦＷ部２０９によって、拡張アプリケーション２１０に対して、消耗品ステータス表示アプリケーションプログラムをインストールする際にインストール処理の一部として実行される。ボタン登録処理は、拡張アプリケーションのひとつである消耗品ステータス表示アプリケーション２１５のインストール時に実施される。
【００３８】
Ｓ１３０１において、ＶＭ／ＦＷ部２０９は、ボタン押下イベント発生時に消耗品ステータス表示アプリケーション２１５中の消耗品ステータス画面表示スクリプトを実行できるように関連付けてＳｔｏｒａｇｅ２０６に保存する。ＶＭ／ＦＷ部２０９は、消耗品ステータス表示アプリケーション２１５により取得できるボタン名、予め定められた方法により決定されるボタンアイコンの画像格納領域情報をＳｔｏｒａｇｅ２０６に保存する。次に、Ｓ１３０２において、ＣＰＵ１０１は、ＶＭ／ＦＷ部２０９に対して消耗品状態変化イベントに消耗品ステータス表示アプリケーション２１５中のボタン表示更新処理スクリプトの登録要求を行う。ＶＭ／ＦＷ部２０９は、消耗品状態変化イベント発生時にボタン表示更新処理スクリプトをＳｔｏｒａｇｅ２０６から読み込み、解釈し、実行できるよう情報を関連付けてＳｔｏｒａｇｅ２０６に保存する。次に、Ｓ１３０３において、ＣＰＵ１０１は、ボタン表示更新処理を実行する。ボタン表示更新処理については、図１６を参照しつつ説明する。
【００３９】
Ｐｒｉｎｔ２１２は、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ２０８を介して記録コントローラ１１２が管理している消耗品状態の変化及び状態を取得することができる。図１４は、Ｐｒｉｎｔ２１２による消耗品状態確認処理を示すフローチャートである。Ｓ１４０１において、Ｐｒｉｎｔ２１２は、消耗品状態の変化を検知すると（Ｓ１４０１でＹＥＳ）、処理をＳ１４０２へ進める。Ｐｒｉｎｔ２１２は、消耗品状態の変化を検知しない場合には（Ｓ１４０２でＮＯ）、消耗品状態確認処理を終了する。Ｓ１４０２において、Ｐｒｉｎｔ２１２は、ＳＴＯＲＡＧＥ２０６に消耗品状態を保存する。次に、Ｓ１４０３において、Ｐｒｉｎｔ２１２は、ＳＴＯＲＡＧＥ２０６を介してＶＭ／ＦＷ部２０９に消耗品状態変化イベントを通知する。
【００４０】
図１５は、ＶＭ／ＦＷ部２０９による、消耗品状態変化取得処理を示すフローチャートである。Ｓ１５０１において、ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントを受け取ると（Ｓ１５０１でＹＥＳ）、処理をＳ１５０２へ進める。ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントを受け取らない場合には（Ｓ１５０１でＮＯ）、消耗品状態変化取得処理を終了する。Ｓ１５０２において、ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントに紐付けられた処理が存在するか否かを確認する。ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントに紐付けられた処理が存在する場合には（Ｓ１５０２でＹＥＳ）、処理をＳ１５０３へ進める。ＶＭ／ＦＷ部２０９は、紐付けられた処理が存在しない場合には（Ｓ１５０２でＮＯ）、消耗品状態変化取得処理を終了する。Ｓ１５０３において、ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントに紐付けられた処理を読み込み、記述されているスクリプト言語を解釈して実行する。図１３に示すボタン登録処理において消耗品状態変化イベントにボタン表示更新処理が紐付けられている場合には、ボタン表示更新スクリプトが実行される。
【００４１】
図１６は、ＶＭ／ＦＷ部２０９による、ボタン表示更新処理を示すフローチャートである。ＶＭ／ＦＷ部２０９は、消耗品状態変化イベントが発生した場合に、ボタン表示更新処理スクリプトに記述された処理内容に基づき、消耗品ボタン表示更新処理を実行する。消耗品状態変化イベントが発生した場合とは、例えば、ＣＲＧ残量の変化が検知された場合等である。
【００４２】
Ｓ１６０１において、ＶＭ／ＦＷ部２０９は、Ｓｔｏｒａｇｅ２０６に保存されている記録コントローラ１１２が管理する消耗品状態を参照する。次に、Ｓ１６０２において、ＶＭ／ＦＷ部２０９は、Ｓ１６０１で取得した消耗品状態に基づいて、消耗品状態を示すボタンアイコンを生成し、このボタンアイコンを含む受付画面を表示部１０５に表示するよう制御する。ＶＭ／ＦＷ部２０９は、例えば、各色（Ｙ，Ｍ，Ｃ，Ｋ）のＣＲＧ残量状態に応じて、図１１に示すような、残量グラフを含むボタンアイコン１１０１を生成し、受付画面１１００を表示するよう制御する。Ｓ１６０２において生成されるボタンアイコンは、消耗品の状態の表示指示を受け付けるためのオブジェクトの一例である。また、Ｓ１６０２の処理は、オブジェクトを表示し、消耗品の状態を示す情報をオブジェクトに重畳して表示するよう制御する表示制御処理の一例である。なお、残量が予め設定された閾値未満の場合には、ＶＭ／ＦＷ部２０９は、消耗品の残量が閾値未満であることを示す情報を表示するよう制御してもよい。例えば、図１７のボタンアイコン１７０１においては、Ｋの残量が閾値未満であることを示す！の記号が表示されている。
【００４３】
以上のように、第２の実施形態に係るＭＦＰ１０は、ユーザがボタン押下によりジョブの実行指示を入力する前に、消耗品状態を示す情報を表示することで消耗品の状態をユーザに知らせることができる。これにより、ユーザは、交換や発注等必要な対処を行うことができ、作業を効率化することができる。
【００４４】
第２の実施形態の変形例としては、ＭＦＰ１０は、各種機能の実行指示を受け付けるためのボタンアイコン上に、重畳して、その機能に係る消耗品の状態を示す情報を表示してもよい。
【００４５】
以上、第１の実施形態及び第２の実施形態において説明したように、ＭＦＰ１０は、ボタン表示更新処理を拡張アプリケーションの指定する条件に従って、機器状態変化をトリガとして実行することができる。すなわち、拡張アプリケーションの実行前に必要な事前処理を行うことができるように拡張アプリケーションを構成することができる。これにより、拡張アプリケーションのユーザビリティを向上させることができる。
【００４６】
以上、上述した各実施形態によれば、アプリケーションを実行するための操作が行われる前に、アプリケーションに関わる状態をユーザに通知することができる。
【００４７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００４８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１０  ＭＦＰ
１０１  ＣＰＵ
１０５  表示部
２０９  ＶＮ／ＦＷ部
２１０  拡張アプリケーション
【図１】
2020014077.tif 000003
【図２】
2020014077.tif 000004
【図３】
2020014077.tif 000005
【図４】
2020014077.tif 000006
【図５】
2020014077.tif 000007
【図６】
2020014077.tif 000008
【図７】
2020014077.tif 000009
【図８】
2020014077.tif 000010
【図９】
2020014077.tif 000011
【図１０】
2020014077.tif 000012
【図１１】
2020014077.tif 000013
【図１２】
2020014077.tif 000014
【図１３】
2020014077.tif 000015
【図１４】
2020014077.tif 000016
【図１５】
2020014077.tif 000017
【図１６】
2020014077.tif 000018
【図１７】
2020014077.tif 000019