(57)【要約】【課題】  より利便性の高いアプリケーションの利用環境を提供することができる画像処理装置及び画像処理装置の制御プログラムを提供する。【解決手段】  本発明は、画像処理装置に関する。そして、本発明の画像処理装置は、画像処理を行う画像処理手段と、画像処理手段に関する画像の表示出力を行う表示部と、画像処理手段に関する操作を受け付ける操作部とを有する操作表示部と、操作表示部を用いて動作するアプリケーションごとに、起動条件を管理するアプリケーション管理手段と、画像処理装置の状態変化を検知する装置状態検知手段と、装置状態検知手段が検知した状態変化が、アプリケーション管理手段が管理するいずれかのアプリケーションの起動条件と一致する場合、当該アプリケーションの起動条件が成立したと判断し、当該アプリケーションを起動させるアプリケーション起動手段とを有することを特徴とする。【選択図】      図１
2018051875.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置において、
画像処理を行う画像処理手段と、
前記画像処理手段に関する画像の表示出力を行う表示部と、前記画像処理手段に関する操作を受け付ける操作部とを有する操作表示部と、
前記操作表示部を用いて動作するアプリケーションごとに、起動条件を管理するアプリケーション管理手段と、
当該画像処理装置の状態変化を検知する装置状態検知手段と、
前記装置状態検知手段が検知した状態変化が、前記アプリケーション管理手段が管理するいずれかのアプリケーションの起動条件と一致する場合、当該アプリケーションの起動条件が成立したと判断し、当該アプリケーションを起動させるアプリケーション起動手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記アプリケーション管理手段が管理する起動条件には、時刻、当該画像処理装置内のエラーステータスの発生／解消、当該画像処理装置の電源ＯＦＦ／ＯＮ、当該画像処理装置における利用者のログイン／ログアウト、当該画像処理装置におけるジョブの開始／終了、前記操作表示部で表示される操作画面の遷移、及び当該画像処理装置に搭載される消耗品の寿命／使用量の変化、のうち１以上の項目が含まれることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記アプリケーション管理手段は、アプリケーションごとに、起動条件が成立してから当該アプリケーションを起動するまでの遅延時間も管理しており、
前記アプリケーション起動手段は、アプリケーションを起動する際に、当該アプリケーションの起動条件が成立してから、当該アプリケーションの遅延時間が経過してから当該アプリケーションを起動する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記アプリケーション管理手段は、アプリケーションごとに、他のアプリケーションの割り込み可否の設定情報も管理しており、
前記アプリケーション起動手段は、前記アプリケーション管理手段で他のアプリケーションの割り込み可否が可と登録されたアプリケーションが実行中に、他のアプリケーションの起動条件の成立を検出した場合、実行中のアプリケーションを終了し、新たに起動条件を満たしたアプリケーションを起動する
ことを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記画像処理手段は、媒体に画像形成を行う画像形成処理部を備えることを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記操作表示部を用いて動作するウェブブラウザをさらに備え、
前記アプリケーションは、前記ウェブブラウザ上で動作するアプリケーションである
ことを特徴とする請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
画像処理を行う画像処理手段と、前記画像処理手段に関する画像の表示出力を行う表示部と前記画像処理手段に関する操作を受け付ける操作部とを有する操作表示部とを備える画像処理装置に搭載されたコンピュータを、
前記操作表示部を用いて動作するアプリケーションごとに、起動条件を管理するアプリケーション管理手段と、
前記画像処理装置の状態変化を検知する装置状態検知手段と、
前記装置状態検知手段が検知した状態変化が、前記アプリケーション管理手段が管理するいずれかのアプリケーションの起動条件と一致する場合、当該アプリケーションの起動条件が成立したと判断し、当該アプリケーションを起動させるアプリケーション起動手段と
して機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置及び制御プログラムに関し、ウェブブラウザを用いたアプリケーションを追加登録して利用可能なＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ；以下、「複合機」とも呼ぶ）に適用し得る。
【背景技術】
【０００２】
従来のＭＦＰでは、基本機能（スキャナ機能、ファクシミリ機能、コピー機能、プリンタ等）に加えて、装置内部に組み込みのウェブブラウザ機能を備えるものがある。
【０００３】
特許文献１に記載された従来のＭＦＰでは、ネットワーク（例えば、インターネット）上のウェブサーバにアクセスさせることで、ＭＦＰの操作パネルからウェブサーバにより提供されるウェブアプリケーションを利用できる。また、特許文献１に記載された従来のＭＦＰでは、後から複数のウェブアプリケーションを登録する機能を備え、利用者が登録されたウェブアプリケーションから目的に応じたものを選択して使用可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のウェブアプリケーションに対応するＭＦＰでは、追加されたウェブアプリケーションを起動するために操作パネルに表示されるメニュー画面からウェブアプリケーション起動画面に移動して、表示された登録済みのウェブアプリケーションリストから所望のウェブアプリケーションを起動したり、デフォルトの待機画面として追加されたウェブアプリケーションを設定する等の操作が必要であった。
【０００６】
そのため、より利便性の高いアプリケーションの利用環境を提供することができる画像処理装置（例えば、ＭＦＰ）及び画像処理装置の制御プログラムが望まれている。
【課題を解決するための手段】
【０００７】
第１の本発明は、画像処理装置において、（１）画像処理を行う画像処理手段と、（２）前記画像処理手段に関する画像の表示出力を行う表示部と、前記画像処理手段に関する操作を受け付ける操作部とを有する操作表示部を用いて動作するアプリケーションごとに、起動条件を管理するアプリケーション管理手段と、（４）画像処理装置の状態変化を検知する装置状態検知手段と、（５）前記装置状態検知手段が検知した状態変化が、前記アプリケーション管理手段が管理するいずれかのアプリケーションの起動条件と一致する場合、当該アプリケーションの起動条件が成立したと判断し、当該アプリケーションを起動させるアプリケーション起動手段とを有することを特徴とする。
【０００８】
第２の本発明の制御プログラムは、（１）画像処理を行う画像処理手段と、前記画像処理手段に関する画像の表示出力を行う表示部と前記画像処理手段に関する操作を受け付ける操作部とを有する操作表示部とを備える画像処理装置に搭載されたコンピュータを、（２）前記操作表示部を用いて動作するアプリケーションごとに、起動条件を管理するアプリケーション管理手段と、（３）前記画像処理装置の状態変化を検知する装置状態検知手段と、（４）前記装置状態検知手段が検知した状態変化が、前記アプリケーション管理手段が管理するいずれかのアプリケーションの起動条件と一致する場合、当該アプリケーションの起動条件が成立したと判断し、当該アプリケーションを起動させるアプリケーション起動手段として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、より利便性の高いアプリケーションの利用環境を提供する画像処理装置及び画像処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るＭＦＰ制御プログラムの機能的構成について示したブロック図である。
【図２】実施形態に関係する各装置の接続構成について示したブロック図である。
【図３】実施形態に係るＭＦＰの構成について示したブロック図である。
【図４】実施形態に係るＭＦＰに搭載されるプリントユニットの概略断面図である。
【図５】実施形態に係るウェブアプリケーション管理情報の構成例について示した説明図である。
【図６】実施形態に係るウェブサーバの構成について示したブロック図である。
【図７】実施形態に係るＭＦＰの動作について示したフローチャートである。
【図８】実施形態に係るＭＦＰとウェブサーバとの間の処理について示したシーケンス図である。
【発明を実施するための形態】
【００１１】
（Ａ）主たる実施形態
以下、本発明による画像処理装置及び制御プログラムの一実施形態を、図面を参照しながら詳述する。以下では、本発明の画像処理装置及び制御プログラムを、ＭＦＰに適用した例について示している。
【００１２】
（Ａ−１）実施形態の構成
図２は、この実施形態に関係する各装置の接続構成について示したブロック図である。
【００１３】
図２に示すように、この実施形態では、ＭＦＰ１とウェブサーバ２とがネットワーク３を介して接続された構成となっている。
【００１４】
ＭＦＰ１はプリンタ、ＦＡＸ、スキャナ等の複合的な機能を備える画像処理装置（画像形成装置）である。さらに、ＭＦＰ１は、組込みウェブブラウザ（以下、単に「ブラウザ」とも呼ぶ）を内蔵し、装置に内蔵されたコンテンツだけではなく、ウェブサーバ２から供給されるコンテンツをブラウズすることができる。また、この実施形態のＭＦＰ１は、自装置外部から、自装置の情報提供、及び自装置の設定を受け付ける機能を備えているものとする。
【００１５】
ウェブサーバ２はウェブコンテンツを提供するサーバである。ウェブサーバ２としては、例えば、ＰＣやワークステーション等のコンピュータに、ウェブサーバアプリケーション（以下、単に「アプリケーション」とも呼ぶ）をインストールし、コンテンツのデータ（ウェブアプリケーションに関するデータを含む）を保持させることにより構成することができる。この実施形態では、ウェブサーバ２はＭＦＰ１に対してウェブコンテンツ（例えば、ウェブブラウザ上で動作するウェブアプリケーション）を提供する。
【００１６】
ネットワーク３はＭＦＰ１とウェブサーバ２間でＭＦＰ１上表示するページ情報や装置の情報をやり取りする通信路である。ネットワーク３の構成は限定されないものであり、種々のネットワーク構成やネットワーク回線で構成することができる。
【００１７】
次に、ＭＦＰ１とウェブサーバ２のハードウェア構成を説明する。
【００１８】
まず、図２を用いてＭＦＰ１のハードウェア構成を説明する。
【００１９】
図２に示すように、ＭＦＰ１は、共通バス１０１、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ネットワークインタフェース１０６、操作表示部としてのオペレータパネル１０７、画像形成処理部としてのプリントユニット１０８、スキャナユニット１０９、ハードディスク１１０、及び電源部１１２を有している。
【００２０】
共通バス１０１は、ＭＦＰ１内の各構成要素を接続するバスである。
【００２１】
ＣＰＵ１０２はマイクロプロセッサなどから構成され、ＲＯＭ１０４に格納されたＭＦＰ制御プログラム１０５を実行することにより、ＭＦＰ１全体の制御を行う。
【００２２】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、ＣＰＵ１０２の主メモリで、あって、ＭＦＰ制御プログラム１０５の実行に必要な情報を一時的に記憶する。
【００２３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４は、ＭＦＰ１全体を制御するためのプログラム（ＣＰＵ１０２に実行させるプログラム）や、種々のデータを格納する。ＲＯＭ１０４には、少なくとも制御プログラムとしてのＭＦＰ制御プログラム１０５が記憶されている。ＭＦＰ制御プログラム１０５はＭＦＰ１を制御するプログラムである。
【００２４】
ハードディスク１１０は、ＭＦＰ１に内蔵された補助記憶装置である。ハードディスク１１０には、ウェブアプリケーション管理情報１１１が記憶されている。
【００２５】
以上のように、ＭＦＰ１では、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４及びハードディスク１１０によりコンピュータ（プログラムの実行構成）が構成されている。すなわち、ＭＦＰ１では、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４及びハードディスク１１０により構成されるコンピュータが、ウェブブラウザや、ウェブアプリケーションを実行するためのプラットフォームとなっている。
【００２６】
ネットワーク３は、ＭＦＰ１をネットワーク３に接続させるためのインタフェースである。ネットワークインタフェース１０６はウェブサーバ２とＭＦＰ１間でネットワーク３を介してページ情報やＭＦＰ１の制御情報の送受信を行うための通信路となっている。
【００２７】
オペレータパネル１０７は、ＭＦＰ１の動作状況を利用者に通知したり、ウェブサーバ２から取得したページ情報を表示したり、利用者がＭＦＰ１を操作するための入力を行うデバイスである。
【００２８】
オペレータパネル１０７は、機能的には、画像（例えば、ＭＦＰ１の動作状況を利用者に通知、ウェブサーバから取得したページ情報の画像）を表示する表示部１０７ａと、利用者から操作(入力)を受け付けるための操作部１０７ｂとを備えている。言い換えると、オペレータパネル１０７は表示部１０７ａと操作部１０７ｂとを備える操作表示部として機能している。
【００２９】
表示部１０７ａは、例えば、液晶ディスプレイ等の種々の表示装置を適用することができる。例えば、タッチパネルディスプレイを用いて表示部１０７ａと操作部１０７ｂ（操作表示部）を実現するようにしてもよい。また、オペレータパネル１０７では、操作部１０７ｂの一部として上述のタッチパネルディスプレイの他にハードウェアキーを備えるようにしてもよい。
【００３０】
以上のように、オペレータパネル１０７（操作表示部）は、種々の入出力デバイスを用いて実現することができる。近年のＭＦＰはオペレータパネルが大型化し、更にカラー表示やタッチ操作を受け付ける機能を有するものもある。そこで、この実施形態のオペレータパネル１０７（表示部１０７ａ、操作部１０７ｂ）は、大型タッチパネルを用いて構成されているものとして説明する。
【００３１】
プリントユニット１０８は、用紙（媒体）に印刷（画像形成）を行う。プリントユニット１０８の詳細構成については後述する。
【００３２】
スキャナユニット１０９は、原稿を読み取って画像データを生成する。スキャナユニット１０９は、図示しない発光部で設置された原稿に光を当て、図示しない受光部（例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ等）で反射光を読み取ることで、原稿の図形や写真等を読み取る。この実施形態で説明するスキャナユニットは、原稿を１枚ずつセットするフラットベッド（ＦＢ：Ｆｌａｔｂｅｄ）に加え、複数枚の原稿を連続して読み取る自動給紙装置（ＡＤＦ：Ａｕｔｏｍａｔｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を備えるようにしてもよい。
【００３３】
ウェブアプリケーション管理情報１１１はＭＦＰ１で利用可能なウェブアプリケーションを制御（例えば、ウェブアプリケーションを起動）するための情報である。ウェブアプリケーション管理情報１１１の詳細構成については後述する。
【００３４】
電源部１１２は、当該ＭＦＰ１内の各構成要素を駆動するための電源である。電源部１１２には、電源ＯＮ／ＯＦＦの操作を受け付けるための電源ボタン１１２ａが設けられている。ＭＦＰ１では、電源ＯＮの状態で電源ボタン１１２ａが押下されると、所定のシャットダウンシーケンス処理の後、電源がＯＦＦとなるものとする。
【００３５】
以上のように、ＭＦＰ１では、画像処理手段として、プリントユニット１０８（画像形成処理手段）やスキャナユニット１０９等を備えている。
【００３６】
図４は、この実施形態のプリントユニット１０８の概略断面図である。
【００３７】
プリントユニット１０８は、静電潜像担持体としての感光ドラム４０３と、画像信号に基づいて感光ドラム４０３を露光して感光ドラム４０３の表面に静電潜像を形成する露光部としての露光装置４１５と、感光ドラム４０３の表面に形成された静電潜像にトナーを供給してトナー像(現像剤像)を現像する現像装置５００と、トナー像が転写された用紙Ｍに熱及び圧力を加えてトナー像を用紙Ｍに定着させる定着器４１７とを有している。また、プリントユニット１０８において、感光ドラム４０３の下方には、感光ドラム４０３表面に形成されたトナー像を用紙Ｍに転写する転写部材が配置されている。この実施形態では、転写部材は、用紙Ｍを搬送する無端形状の転写ベルト４１４と、転写ベルト４１４を介して感光ドラム４０３に対向配置される転写ローラ４１６と、転写ベルト４１４を支持すると共に転写ベルト４１４を回転駆動させる転写駆動ローラ４１２ａと、転写ベルト４１４を支持すると共に回転自在に取り付けされている転写従動ローラ４１２ｂとを有している。感光ドラム４０３の表面に形成されたトナー像は、転写ローラ４１６により、感光ドラム４０３と転写ローラ４１６との間を通過する用紙Ｍに転写される。さらに、プリントユニット１０８は、複数の用紙Ｍを積層して収納することができる給紙トレイ４１１と、給紙トレイ４１１で一番上に積層された用紙Ｍを繰り出すピックアップローラ４１８ａと、ピックアップローラ４１８ａにより繰り出された用紙Ｍを下流側に搬送する用紙搬送ローラ４１８ｂと、定着処理後の用紙Ｍを外部に排出する用紙搬送ローラ４１８ｃ、４１８ｄとを有している。
【００３８】
次に、この実施形態の現像装置５００の内部構成について説明する。
【００３９】
そして、現像装置５００は、現像ローラ４０１、供給ローラ４０２、感光ドラム４０３、帯電ローラ４０４、規制部材４０５、及びクリーニングブレード４０６を有している。なお、現像装置５００には、予め所定量のトナーＴが貯蔵されたトナーカートリッジ４１０が着脱自在に取り付けされているものとする。
【００４０】
供給ローラ４０２は、現像ローラ４０１と接触するように配置されており、トナーカートリッジ４１０のトナーＴを現像ローラ４０１に供給するものである。
【００４１】
規制部材４０５は、現像ローラ４０１表面に供給されたトナーＴの量（トナーＴの層厚）を規制して薄層を形成するとともに、トナーＴに電荷を付与して帯電させるものである。
【００４２】
クリーニングブレード４０６は、感光ドラム４０３上の残トナー（転写処理後に残ったトナー）を回収するものである。
【００４３】
現像ローラ４０１は、感光ドラム４０３の周囲に接触するように配置されている。現像ローラ４０１は、感光ドラム４０３の表面に形成された静電潜像にトナーＴを供給して、感光ドラム４０３の表面にトナー像を現像するものである。
【００４４】
プリントユニット１０８では、所定の単位で構成要素を脱着可能とし、消耗品として交換可能であるものとする。プリントユニット１０８を構成する部品の単位は限定されないものであるが、この実施形態では、少なくとも、トナーカートリッジ４１０、感光ドラム４０３、現像装置５００、及び定着器４１７についてプリントユニット１０８から取り外し可能となっており、消耗品として交換可能であるものとして説明する。
【００４５】
図５は、ウェブアプリケーション管理情報１１１の構成例について示したブロック図である。
【００４６】
図５に示すように、ウェブアプリケーション管理情報１１１では、ウェブアプリケーションごとに、名称、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）、起動条件、及び割り込み可否（他のウェブアプリケーションの割り込み可否）の項目の情報が登録管理されている。
【００４７】
「名称」の項目は、ＭＦＰ１に登録されたウェブアプリケーションを識別するための識別子を示している。
【００４８】
「ＵＲＩ」の項目は、対象のウェブアプリケーション（当該ウェブアプリケーションのプログラムデータ）が格納されているネットワーク上のアドレス（識別子）を示している。
【００４９】
「ウェブアプリケーション起動条件」の項目は、対象のウェブアプリケーションをＭＦＰ１上で起動するための条件を示している。この実施形態のＭＦＰ１における、ウェブアプリケーションの起動条件の詳細については後述する。ＭＦＰ１では、ウェブアプリケーションごとの起動条件を設定可能であり、起動条件が成立したウェブアプリケーションについて自動的に起動する機能に対応している。更に、ＭＦＰ１では、設定された起動条件が成立した後、直ちに当該条件に対応するウェブアプリケーションを起動するだけでなく、起動条件成立後、指定された時間（以下、「起動遅延時間」と呼ぶ）が経過するのを待ってから当該ウェブアプリケーションを起動する機能にも対応している。
【００５０】
例えば、図５では、名称が「Ｃｏｕｓｕｍａｂｌｅ  Ｏｒｄｅｒ」のウェブアプリケーション（消耗品をオンラインで発注するためのウェブアプリケーション；以下、「消耗品発注アプリケーション」とも呼ぶ）では、起動条件が「Ｓｔａｔｕｓ：ＴｏｎｅｒＬｏｗ  ｏｒ  ＴｏｎｅｒＥｍｐｔｙ  ｒａｉｓｅｄ：０Ｓ」となっている。これは、トナーカートリッジ４１０のトナー残量が残りわずか（トナー残量が所定以下）であることを示す「ＴｏｎｅｒＬｏｗ」ステータス又は、トナーカートリッジ４１０が空（トナー残量がゼロの状態）になったことを示す「ＴｏｎｅｒＥｍｐｔｙ」ステータスが発生したら、直ちに起動（起動遅延時間＝０ｓ）することを意味している。なお、「ｒａｉｓｅｄ：０Ｓ」は起動遅延時間を「０ｓ」として起動する意味している。
【００５１】
「他のウェブアプリケーション割込み可否」の項目は、当該ウェブアプリケーション実行中に他のウェブアプリケーションの割り込み実行を許可するか否か（「許可」又は「不許可」）を示している。
【００５２】
次に、ウェブサーバ２のハードウェア構成について説明する。
【００５３】
図６は、ウェブサーバ２のハードウェア構成を示すブロック図である。
【００５４】
図６に示すように、ウェブサーバ２は、共通バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、ネットワークインタフェース２０４、ハードディスク２０５、ウェブサーバ制御プログラム２０６、ウェブアプリケーション２０７、ウェブアプリケーションのページ情報２０８、ウェブアプリケーションのプログラム２０９（制御プログラム）を有している。尚、ウェブサーバ２にはディスプレイ等の表示部やキーボード、マウス等の入力部も備えるが、本発明とは直接関係ないため説明を省略する。
【００５５】
共通バス２０１は、ウェブサーバ２内の各構成要素を接続するバスである。
【００５６】
ＣＰＵ２０２はマイクロプロセッサなどから構成され、ハードディスク２０５等に格納されたプログラム等を実行する。
【００５７】
ＲＡＭ２０３は、ＣＰＵ２０２の主メモリであって、ＣＰＵ２０２のプログラム実行に必要なデータを一時的に記憶する。
【００５８】
ネットワークインタフェース２０４は、ネットワーク３に接続するためのインタフェースである。ウェブサーバ２では、ネットワーク３を介してＭＦＰ１と自装置の現在状態や、ＭＦＰ１の操作パネルに表示するページ情報の送受信を行う。
【００５９】
ハードディスク２０５は、補助記憶装置である。この実施形態において、ハードディスクには、ウェブサーバ制御プログラム２０６、及びウェブアプリケーション２０７が記憶されているものとする。
【００６０】
ウェブサーバ制御プログラム２０６はウェブサーバ２の制御を行うためのプログラムである。
【００６１】
ウェブアプリケーション２０７は、ＭＦＰ１のオペレータパネル１０７上に画像を表示し、利用者に特定の機能を提供するためのアプリケーションであり、ページ情報２０８及びプログラム２０９を用いて構成されている。
【００６２】
ページ情報２０８は、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語により記述された文書データである。
【００６３】
プログラム２０９はウェブアプリケーション２０７の制御プログラムであり、ＭＦＰ１の操作パネルから利用者が入力した情報や、ＭＦＰ１が提供する装置の情報取得／設定手段を用いてウェブアプリケーションとしての機能を制御する。
【００６４】
次に、ＭＦＰ１で実行されるＭＦＰ制御プログラム１０５の詳細構成について説明する。
【００６５】
図１は、ＭＦＰ制御プログラム１０５の機能的構成について示したブロック図である。
【００６６】
図１に示すように、ＭＦＰ制御プログラム１０５は、通信制御部３０１、ウェブブラウザ制御部３０２、装置状態管理部３０３、ウェブアプリケーション管理部３０４、装置制御コマンド処理部３０５、操作表示処理部３０６、ログイン処理部３０７、ジョブ管理部３０８、時刻管理部３０９、及び消耗品管理部３１０を有している。
【００６７】
通信制御部３０１はネットワークインタフェース１０６を制御し、ネットワークで接続されたウェブサーバ２とページデータや装置の制御情報の送受信する処理を行う。
【００６８】
ウェブブラウザ制御部３０２は、ウェブサーバ２から提供されたウェブページをオペレータパネル１０７に表示するための制御処理を行う。ウェブブラウザ制御部３０２は、ウェブアプリケーション管理情報１１１に記憶されたウェブアプリケーションのＵＲＩを元にウェブサーバ２にアクセスして、ウェブサーバ２により提供されているウェブページの情報を取得する。また、ウェブブラウザ制御部３０２は、取得したウェブページを表示するための情報（例えば、ＨＴＭＬやＸＭＬ（ＥＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたデータ及びウェブページに含まれる画像データなど）に基づいて、ウェブページの表示画像を生成し、生成したウェブページの表示画像をオペレータパネル１０７に表示する。さらに、ウェブブラウザ制御部３０２は、オペレータパネル１０７の画面のタッチや、オペレータパネル１０７の各キーの押下等の操作のイベント発生を受信して、各イベントに対応した処理（例えば、ウェブサーバ２に対する新規ウェブページ取得要求等）を行う。
【００６９】
装置状態管理部３０３は、ＭＦＰ１内部で発生するさまざまな状態変化の監視と、状態変化が発生した場合にその旨をＭＦＰ１内部のコンポーネントに通知する処理を行う。この実施形態の装置状態管理部３０３が監視対象とする状態変化の詳細については後述する。
【００７０】
ウェブアプリケーション管理部３０４は、ＭＦＰ１で利用可能なウェブアプリケーションの管理処理を行う。ウェブアプリケーション管理部３０４は、利用者からの新規ウェブアプリケーションの登録や、削除操作に応じて、前記ウェブアプリケーション管理情報１１１を更新する。また、ウェブアプリケーション管理部３０４は、ウェブアプリケーション管理情報１１１に記憶された内容に応じて、装置状態管理部３０３、ウェブブラウザ制御部３０２、通信制御部３０１等を介してウェブアプリケーションを実行（起動）する。
【００７１】
装置制御コマンド処理部３０５は、通信制御部３０１を介して、ウェブサーバ２から受け取ったＭＦＰ１の状態の取得や、設定値情報の取得／設定コマンドを解析して、要求されたＭＦＰ１の状態や、設定値の取得／設定を行う。装置制御コマンド処理部３０５において、ＭＦＰ１の状態や設定値の取得／設定を行うコマンドの例としては、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）やＭＩＢ／ＳＮＭＰ（Ｍａｎａｇｅｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ／Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ＷｅｂＳｅｒｖｉｃｅなどさまざまな方式が挙げられる。この実施形態では、ＭＦＰ１が独自に備えたＷｅｂＳｅｒｖｉｃｅを用いて、ＭＦＰ１の状態や設定値の取得／設定を行うコマンドを実現するものとして説明するが、具体的な方式については限定されないものである。
【００７２】
操作表示処理部３０６は、オペレータパネル１０７（表示部１０７ａ、操作部１０７ｂ）を制御して入出力の処理を行う。操作表示処理部３０６は、操作部１０７ｂにおける操作（入力）を認識する処理（例えば、タッチパネルでタッチされた位置の認識処理等）を行うものである。また、操作表示処理部３０６は、他の構成要素から供給された画像（例えば、メニュー操作画面やウェブアプリケーションの操作画面の画像）を表示部１０７ａに表示させる処理を行う。言い換えると、操作表示処理部３０６は、他の構成要素からの依頼に応じてオペレータパネル１０７（表示部１０７ａ）に表示させる操作画面を遷移させる処理を行う。以上のように、ＭＦＰ制御プログラム１０５では、通信制御部３０１を介して、オペレータパネル１０７（表示部１０７ａ、操作部１０７ｂ）を用いた入出力処理が行われる。
【００７３】
ログイン処理部３０７は、利用者の操作に応じたログイン処理（認証処理）を行う。ログイン処理部３０７は、操作表示処理部３０６を介して、オペレータパネル１０７に、ログイン情報（例えば、ユーザＩＤ及びパスワード）の入力を受け付けるログイン画面を表示させ、当該ログイン画面に入力されたログイン情報に基づいて認証処理を行い、認証成功の場合にログインを受け付ける。また、ログイン処理部３０７は、ログイン中の利用者についてログアウトの処理も行う。ログイン処理部３０７は、例えば、ユーザの操作（例えば、所定のボタン押下）や一定時間の無操作があった場合にログイン中の利用者に関するログアウトの処理を行う。以上のように、ログイン処理部３０７は、ログイン／ログアウトの処理を行う。
【００７４】
ジョブ管理部３０８は、ＭＦＰ１内で発生したジョブ実行のプロセスを制御する。ジョブ管理部３０８は、利用者によるオペレータパネル１０７に対する操作や、外部の図示しないホストからの依頼（例えば、印刷ジョブの受信）に応じてジョブ（例えば、ＭＦＰ１が対応する各機能を実行するジョブ）を受付け、当該ジョブに伴う処理実行のプロセスを管理する処理を行う。ジョブ管理部３０８は、ジョブごとに開始／終了を管理する。
【００７５】
時刻管理部３０９は、ＭＦＰ１内で基準となる時刻を管理する処理を行う。時刻管理部３０９が現在時刻を取得する方法については限定されないものであり、例えば、ＣＰＵ１０２のクロックに基づく時刻を取得するようにしてもよいし、別途図示しないタイマを用いて時刻を取得するようにしてもよいし、図示しない外部装置とネットワーク３を介して通信して時刻同期を行うようにしてもよい。
【００７６】
消耗品管理部３１０は、ＭＦＰ１が備える各消耗品の使用量又は寿命を管理する処理を行う。ＭＦＰ１における消耗品としては、例えば、感光ドラム４０３、プリントユニット１０８を構成するトナーカートリッジ４１０、現像装置５００、及び定着器４１７が挙げられる。なお、消耗品管理部３１０で管理する消耗品の種類や数は限定されないものである。
【００７７】
消耗品管理部３１０は、トナーカートリッジ４１０については図示しない残量センサの検知結果に基づいて、寿命（又は使用量）を管理するようにしてもよい。また、消耗品管理部３１０は、感光ドラム４０３、現像装置５００、及び定着器４１７については、使用量を示すカウンタ値（例えば、用紙Ｍを１枚印刷するごとにインクリメントされるカウンタ）を管理し、当該カウンタ値に基づいて寿命（又は使用量）を管理するようにしてもよい。
【００７８】
次に、装置状態管理部３０３が監視対象とする状態変化について説明する。
【００７９】
装置状態管理部３０３は、ＭＦＰ１の内部の各構成要素の状態を監視し、種々のエラーステータス発生／解消を状態変化として認識するようにしてもよい。例えば、装置状態管理部３０３は、プリントユニット１０８における用紙Ｍのジャムが発生した場合等に、エラーステータスの発生（状態変化）を認識するようにしてもよい。
【００８０】
また、装置状態管理部３０３は、電源部１１２を監視して、電源部１１２のＯＦＦ／ＯＮ（例えば、電源部１１２がＯＮとなり装置が起動したことや、電源ＯＮの状態で電源ボタン１１２ａが押下され電源ＯＦＦの処理が開始したこと）を状態変化として認識するようにしてもよい。
【００８１】
さらに、装置状態管理部３０３は、操作表示処理部３０６を監視して、オペレータパネル１０７（表示部１０７ａ、操作部１０７ｂ）による操作画面の遷移（例えば、メニュー操作画面上の操作に応じた画面遷移）を状態変化として認識するようにしてもよい。
【００８２】
さらにまた、装置状態管理部３０３は、ログイン処理部３０７を監視して利用者のログイン／ログアウトを状態変化として認識するようにしてもよい。
【００８３】
また、装置状態管理部３０３は、ジョブ管理部３０８を監視して、ジョブの開始／終了を状態変化として認識するようにしてもよい。
【００８４】
さらに、装置状態管理部３０３は、時刻管理部３０９で管理される時刻（例えば、指定時刻の経過）を状態変化として認識するようにしてもよい。
【００８５】
さらにまた、装置状態管理部３０３は、消耗品管理部３１０を監視して消耗品の寿命又は使用量の変化（例えば、寿命が所定以下となった場合や、使用量が所定以上となった場合）を、状態変化として認識するようにしてもよい。
【００８６】
例えば、装置状態管理部３０３は、消耗品管理部３１０で管理される各消耗品の使用量／寿命を監視し、使用量が所定以上（寿命が所定以下）となった消耗品があった場合に、状態変化が発生したと認識するようにしてもよい。具体的には、例えば、装置状態管理部３０３は、装置状態管理部３０３において管理されるトナーカートリッジ４１０のトナー残量を監視して、トナー残量に基づく状態変化（例えば、トナー残量が所定以下となったことを示す「ＴｏｎｅｒＬｏｗ」や、トナー残量がゼロとなったことを示す「ＴｏｎｅｒＥｍｐｔｙ」のステータス）の発生を状態変化として認識するようにしてもよい。また、例えば、装置状態管理部３０３は、装置状態管理部３０３において管理される感光ドラム４０３、現像装置５００、又は定着器４１７のカウンタ値が所定以上となった場合（使用量が所定以上となった場合）に、状態変化（寿命が近いか寿命が尽きた状態への変化）として認識するようにしてもよい。
【００８７】
以上のように、装置状態管理部３０３は、少なくとも、時刻、エラーステータスの発生／解消、電源部１１２のＯＦＦ／ＯＮ、利用者のログイン／ログアウト、ジョブの開始／終了、オペレータパネル１０７による操作画面の遷移、消耗品の寿命／使用量の項目のうち１以上の項目の状態変化について監視を行う。
【００８８】
そして、ウェブアプリケーション管理部３０４は、装置状態管理部３０３が認識した状態変化と起動条件が一致するウェブアプリケーション（ウェブアプリケーション管理情報１１１で状態変化と起動条件が一致するウェブアプリケーション）を起動する処理を行う。
【００８９】
以上のように、ＭＦＰ１では、ウェブアプリケーション管理部３０４、及びハードディスク２０５のウェブアプリケーション管理情報１１１によりアプリケーション管理手段及びアプリケーション起動手段が構成されている。また、ＭＦＰ１では、装置状態管理部３０３により、ＭＦＰ１の状態変化を検知する装置状態検知手段が構成されている。
【００９０】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するＭＦＰ１の動作を説明する。
【００９１】
図７は、ＭＦＰ１の動作について示したフローチャートである。
【００９２】
図７はウェブアプリケーション管理部３０４がウェブアプリケーション管理情報１１１に従ってウェブアプリケーション２０７を起動する場合の処理フローである。以下の説明では、起動するウェブアプリケーション２０７は、消耗品発注アプリケーションであるものとして説明する。
【００９３】
消耗品発注アプリケーションは、ＭＦＰ１からウェブページ取得要求を受信すると、装置制御コマンドを用いてＭＦＰ１の装置の消耗品の残量（寿命）や、日々の印刷カウント（印刷枚数）を取得する。そして、消耗品発注アプリケーションは、残り使用可能日数と共に利用者に発注可否を確認したうえで、不足する消耗品の発注を行うためのメッセージを販売店のメールアドレスに送信（例えば、Ｅメール送信）するものとする。
【００９４】
この実施形態では、ＭＦＰ１におけるウェブアプリケーションの起動に関して、上述の消耗品発注アプリケーションを例に説明するが、ＭＦＰ１上で動作するアプリケーションは上述の例に限定されるものではない。また、ＭＦＰ１で実行されるウェブアプリケーションの内容が変われば、それに応じてＭＦＰ１とウェブサーバ２との間でやり取りする情報や回数も変化する。
【００９５】
装置状態管理部３０３は、ＭＦＰ１の状態変化を検知すると、ＭＦＰ１内部の各処理部に発生した状態変化の内容を通知する（Ｓ１０１）。
【００９６】
ウェブアプリケーション管理部３０４は、装置状態管理部３０３から装置の状態変化通知を受け、ウェブアプリケーション管理情報１１１を参照し、ウェブアプリケーションが登録されているか否かを確認する（Ｓ１０２）。ウェブアプリケーション管理部３０４は、ウェブアプリケーションが登録されている場合はステップＳ１０３の処理に移行し、１つもウェブアプリケーションが登録されていない場合はそのまま処理を終了する。
【００９７】
次に、ウェブアプリケーション管理部３０４は、装置状態管理部３０３から受け取った装置の状態変化通知種別とウェブアプリケーション管理情報１１１に記憶されているウェブアプリケーションの中で起動条件が成立（合致）したものの有無を確認する（Ｓ１０３）。起動条件が成立したウェブアプリケーションが存在する場合はステップＳ１０４の処理を実行し、起動条件が成立するウェブアプリケーションがない場合は処理を終了する。
【００９８】
上述のステップＳ１０３で起動条件が成立したウェブアプリケーションが存在すると確認した場合、ウェブアプリケーション管理部３０４は、起動条件が成立したウェブアプリケーション（起動するウェブアプリケーション）の起動遅延時間を確認し（Ｓ１０４）、起動遅延時間が設定されている場合は、当該起動遅延時間が経過するまで待機（当該ウェブアプリケーションを起動せずに待機）する（Ｓ１０５）。なお、当該ウェブアプリケーションに起動遅延時間が設定されていない場合、ウェブアプリケーション管理部３０４は、即座に後述するステップＳ１０６の処理に移行する。
【００９９】
次に、ウェブアプリケーション管理部３０４は、現在のウェブアプリケーション実行状態を確認し（Ｓ１０６）、ウェブアプリケーションが実行中の場合は、後述するステップＳ１０９の処理に移行し、ウェブアプリケーションが実行中でない場合は、後述するステップＳ１０７の処理に移行する。
【０１００】
ステップＳ１０７に移行すると、ウェブアプリケーション管理部３０４は、ウェブブラウザ制御部３０２に対して、起動条件に合致したウェブアプリケーションを起動する処理を行う。具体的には、ウェブアプリケーション管理部３０４は、ウェブアプリケーション管理情報１１１に記載されたウェブアプリケーションのＵＲＩをわたして当該ウェブアプリケーションを起動する。ウェブアプリケーション起動後の処理については後述する。
【０１０１】
次に、ウェブアプリケーション管理部３０４は、ウェブブラウザ制御部３０２から実行したウェブアプリケーション終了通知を受け取ると、実行待ちのウェブアプリケーションの有無（後述するステップＳ１１１で登録される実行待ちウェブアプリケーションリストに登録されたウェブアプリケーションの有無）を確認する（Ｓ１０８）。ウェブアプリケーション管理部３０４は、実行待ちのウェブアプリケーションが存在する場合は上述のステップＳ１０７に戻って、当該実行待ちのウェブアプリケーションの実行処理に移行し、実行待ちのウェブアプリケーションがない場合は処理を終了する。
【０１０２】
上述のステップＳ１０６で、ウェブアプリケーションが実行中であると確認された場合、ウェブアプリケーション管理部３０４は、ウェブアプリケーション管理情報１１１を参照し、現在実行中のウェブアプリケーションが割込みを許可しているか否かを確認し（Ｓ１０９）、割り込みが許可されている場合は後述するステップＳ１１０の処理に移行し、割込みが禁止されている場合は、後述するステップＳ１１１の処理に移行する。
【０１０３】
上述のステップＳ１０９で、現在実行中のウェブアプリケーションが割込みを許可していると確認された場合、ウェブアプリケーション管理部３０４は、ウェブブラウザ制御部３０２に対して現在実行中のウェブアプリケーションの終了を指示し（Ｓ１１０）、上述のステップＳ１０７の処理に移行する。ウェブブラウザ制御部３０２はウェブアプリケーションの終了が指示されると、ウェブサーバ２との通信を切断し、現在実行中のウェブアプリケーションを終了する。
【０１０４】
上述のステップＳ１０９で、現在実行中のウェブアプリケーションが割込みを禁止していると確認された場合、ウェブアプリケーション管理部３０４は、実行予定だったウェブアプリケーションを実行待ちウェブアプリケーションのリストに登録して（Ｓ１１１）、処理を終了する。
【０１０５】
なお、図７では、現在実行中のウェブアプリケーションが割込みを許可していると確認された場合に、実行しようとするウェブアプリケーションを実行待ちウェブアプリケーションリストに登録しているが、ウェブアプリケーションを実行待ちウェブアプリケーションリストに関する処理を除外するようにしてもよい。例えば、上述のステップＳ１０９で、現在実行中のウェブアプリケーションが割込みを許可していると確認された場合に、単に処理を終了（最新に起動条件が成立したウェブアプリケーションの起動を中止）するようにしてもよい。
【０１０６】
次に、図８を用いて、ＭＦＰ１で消耗品発注アプリケーション起動された後の処理について説明する。
【０１０７】
図８は、ＭＦＰ１で消耗品発注アプリケーション起動された後、ＭＦＰ１とウェブサーバ２との間でやり取りされる処理の例について示したシーケンス図である。
【０１０８】
ウェブブラウザ制御部３０２は、ウェブアプリケーション管理部３０４からわたされたウェブアプリケーションのＵＲＩを元にウェブサーバ２に対してページ取得要求（ＨＴＴＰのＧＥＴ）を行う（Ｓ２０１）。
【０１０９】
ウェブサーバ２はＭＦＰ１からのページ取得要求に応じて対応する消耗品発注アプリケーションのプログラムＳ２０９（消耗品発注アプリケーション）を実行する。消耗品発注アプリケーションは、ＭＦＰ１に対して消耗品残量及びジョブ実行ログの取得を要求する（Ｓ２０２）。
【０１１０】
ＭＦＰ１の装置制御コマンド処理部３０５は、ウェブサーバ２から受けた装置制御コマンドを解釈し、消耗品残量、及びジョブ実行ログをウェブサーバ２に返す（Ｓ２０３）。
【０１１１】
ウェブサーバ２はＭＦＰ１から返された消耗品残量及びジョブ実行ログから、現在不足している消耗品及び、残りの印刷可能日数を算出し、利用者に対して消耗品発注可否を問い合わせるウェブページを作成して、ＭＦＰ１からのページ取得情報の応答として返す（Ｓ２０４）。
【０１１２】
ウェブブラウザ制御部３０２は受け取った消耗品発注可否を問い合わせるウェブページを解釈してオペレータパネル１０７に表示する。ウェブブラウザ制御部３０２は、その後、利用者が指示した消耗品発注可否をウェブサーバ２に通知する（Ｓ２０５）。
【０１１３】
消耗品発注アプリケーションは利用者から発注許可が下りた場合は、当該消耗品を発注するためのＥメールを予め設定された宛先に送付して、発注が完了した旨を利用者に伝えるためのウェブページを作成して、ＭＦＰ１に通知すると共にウェブアプリケーションの実行終了を通知する。ウェブブラウザ制御部３０２は受け取ったウェブページを解析し、オペレータパネル１０７に表示した後、ウェブアプリケーション管理部３０４に対してウェブアプリケーション実行完了を通知して処理を終了する（Ｓ２０６）。
【０１１４】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【０１１５】
この実施形態のＭＦＰ１では、必ずしも利用者による操作（オペレータパネル１０７に対する操作）がなくても複数のウェブアプリケーションを条件に適応して自動的に起動することが可能となる。これにより、この実施形態のＭＦＰ１では、より簡易な操作でウェブアプリケーションに関する操作を受け付けることができる。言い換えると、この実施形態のＭＦＰ１では、より自由度が高く、利便性が高いウェブアプリケーションが提供できる。
【０１１６】
また、この実施形態のＭＦＰ１では、消耗品（例えば、トナーカートリッジ）の寿命／使用量（例えば、トナーの残量や使用量）に応じて、消耗品発注アプリケーションを起動するように構成している。これにより、この実施形態のＭＦＰ１では、利用者の操作によらず、自動的に消耗品発注アプリケーションを起動し、必要な消耗品の発注を行うことができるため、利用者の利便性が向上する。
【０１１７】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１１８】
（Ｂ−１）上記の実施形態では、本発明の画像処理装置をＭＦＰに適用する例について説明したが、本発明の画像処理装置は、ＭＦＰに限定されず、その他の操作表示部を備える画像処理装置（画像形成装置）に適用し得る。例えば、本発明の画像処理装置は、複写装置（コピー機）、プリンタ、ＦＡＸ、スキャナ等の画像処理装置（操作表示部を備える画像処理装置）に適用し得る。
【０１１９】
（Ｂ−２）上記の実施形態では、本発明のＭＦＰ（画像処理装置）で起動されるアプリケーションは、ウェブブラウザ上で動作するウェブアプリケーションであるものとして説明したが、上記の実施形態では、ウェブアプリケーションを、その他のアプリケーション（例えば、ウェブアプリケーションを用いずにＯＳ上で起動可能なアプリケーション）に置き換えて構成するようにしてもよい。
【符号の説明】
【０１２０】
ＭＦＰ…１、ウェブサーバ…２、ネットワーク…３、ウェブサーバ…２１、共通バス…１０１、ＣＰＵ…１０２、ＲＡＭ…１０３、ＲＯＭ…１０４、ＭＦＰ制御プログラム…１０５、ネットワークインタフェース…１０６、オペレータパネル…１０７、表示部…１０７ａ、操作部…１０７ｂ、プリントユニット…１０８、スキャナユニット…１０９、ハードディスク…１１０、ウェブアプリケーション管理情報…１１１、電源部…１１２、電源ボタン…１１２ａ、共通バス…２０１、ＣＰＵ…２０２、ＲＡＭ…２０３、ネットワークインタフェース…２０４、ハードディスク…２０５、ウェブサーバ制御プログラム…２０６、ウェブアプリケーション…２０７、ページ情報…２０８、プログラム…２０９、通信制御部…３０１、ウェブブラウザ制御部…３０２、装置状態管理部…３０３、ウェブアプリケーション管理部…３０４、装置制御コマンド処理部…３０５、操作表示処理部…３０６、ログイン処理部…３０７、ジョブ管理部…３０８、時刻管理部…３０９、消耗品管理部…３１０、現像ローラ…４０１、供給ローラ…４０２、感光ドラム…４０３、帯電ローラ…４０４、規制部材…４０５、クリーニングブレード…４０６、トナーカートリッジ…４１０、給紙トレイ…４１１、転写駆動ローラ…４１２ａ、転写従動ローラ…４１２ｂ、転写ベルト…４１４、露光装置…４１５、転写ローラ…４１６、定着器…４１７、ピックアップローラ…４１８ａ、用紙搬送ローラ…４１８ｂ、４１８ｃ、４１８ｄ、現像装置…５００、用紙…Ｍ、トナー剤…Ｔ。
【図１】
2018051875.tif 000003
【図２】
2018051875.tif 000004
【図３】
2018051875.tif 000005
【図４】
2018051875.tif 000006
【図５】
2018051875.tif 000007
【図６】
2018051875.tif 000008
【図７】
2018051875.tif 000009
【図８】
2018051875.tif 000010