(57)【要約】【課題】オペレーティングシステムの負荷を増大させることなく、表示画面の切替え制御を適切に行うことにより、ユーザにとって使い勝手の良い操作性を実現する。【解決手段】表示部５における表示画面の切替え制御を行うパネルマネージャ３３と、ハードウェアの制御を行うシステムコントロール部３２と、システムコントロール部３２を介してハードウェアを駆動させることにより所定の機能を実行すると共に、該所定の機能に関する表示画面を生成するアプリケーション部３９とを備える。パネルマネージャ３３は、アプリケーション部３９によって生成される表示画面を表示部５に表示している状態で、システムコントロール部３２がイベント発生を検知した場合、アプリケーション部３９に対して表示画面の切替えを行うか否かの切替え判断を要求し、アプリケーション部３９での判断結果に基づいて表示部５における表示画面の切替え制御を行う。【選択図】図８
2010238219.tif 000002
【特許請求の範囲】
【請求項１】
各種情報を表示可能な表示部と、
前記表示部における表示画面の切替え制御を行う画面制御手段と、
各種機能を実行するためのハードウェアと、
前記ハードウェアの制御を行うシステムコントロール部と、
前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行すると共に、該所定の機能に関する表示画面を生成するアプリケーション部と、
を備え、
前記画面制御手段は、前記アプリケーション部によって生成される表示画面を前記表示部に表示している状態で、前記システムコントロール部が前記ハードウェアにおいて所定のイベント発生を検知した場合、前記アプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求し、前記アプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うことを特徴とする画像形成装置。
【請求項２】
前記画面制御手段は、前記表示部に表示するアクティブな表示画面と、前記表示部に表示されないバックグランドの表示画面とを含む複数の表示画面を管理し、前記システムコントロール部が前記ハードウェアにおいて所定のイベント発生を検知した場合、該イベントの内容に応じた表示画面を前記バックグランドの表示画面として保持しておくことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画面制御手段は、前記アプリケーション部での判断結果が前記表示部における表示画面の切替え指示である場合、前記アプリケーション部によって生成される表示画面から前記イベントの内容に応じた表示画面に前記表示部の表示画面を切り替えることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記画面制御手段は、前記アプリケーション部での判断結果が前記表示部における表示画面の切替え指示でない場合、前記アプリケーション部によって生成される表示画面を継続して前記表示部に表示し、前記アプリケーション部による前記所定の機能の実行終了に伴って前記イベントの内容に応じた表示画面に前記表示部の表示画面を切り替えることを特徴とする請求項１乃至３のいずれかに記載の画像形成装置。
【請求項５】
前記所定のイベントは、前記ハードウェアにおけるエラーであることを特徴とする請求項１乃至４のいずれかに記載の画像形成装置。
【請求項６】
前記画面制御手段は、前記アプリケーション部によって生成される表示画面を前記表示部に表示している状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、該エラーのエラーレベルを判定し、該エラーレベルが所定レベルを超えていれば前記表示部における表示画面をエラー画面に切り替え、該エラーレベルが所定レベルに満たなければ前記アプリケーション部に対して前記切替え判断を要求することを特徴とする請求項５記載の画像形成装置。
【請求項７】
各種情報を表示可能な表示部と、
前記表示部における表示画面の切替えを行う画面制御手段と、
各種機能を実行するためのハードウェアと、
前記ハードウェアのそれぞれを制御するシステムコントロール部と、
前記ハードウェアにおいて発生するエラーに対応したエラー画面を生成して前記画面制御手段に出力する画面生成手段と、
前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行するアプリケーション部と、
前記システムコントロール部を介して前記ハードウェアが通信可能な外部サーバ装置から、前記所定の機能を実行する際に前記表示部に表示するための表示画面を取得して前記画面制御手段に出力する画面取得手段と、
前記画面取得手段が取得した表示画面を前記表示部に表示させている状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、当該エラーに対応するエラー画面を、前記画面取得手段に前記外部サーバ装置から取得させて表示するか、又は、前記画面生成手段において生成されるエラー画面を表示するかを決定し、当該決定に基づいて前記画面制御手段を制御することにより、前記表示部における表示画面をエラー画面に切り替える切替判断手段と、
を備えることを特徴とする画像形成装置。
【請求項８】
各種情報を表示可能な表示部と、
前記表示部における表示画面の制御を行う画面制御手段と、
各種機能を実行するためのハードウェアと、
前記ハードウェアのそれぞれを制御するシステムコントロール部と、
前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行するアプリケーション部と、
前記システムコントロール部を介して前記ハードウェアが通信可能な外部サーバ装置から、前記所定の機能を実行する際に前記表示部に表示するための表示画面を取得する画面取得手段と、
前記画面取得手段により取得される表示画面に、前記所定の機能を実行する際に設定不可能な設定項目が含まれる場合、当該設定項目に所定の画像処理を施すことにより表示態様を変換した表示画面を生成して前記画面制御手段に出力する表示画面加工手段と、
を備えることを特徴とする画像形成装置。
【請求項９】
前記ハードウェアにおいて発生するエラーに対応したエラー画面を生成する画面生成手段と、
前記表示画面加工手段において生成された表示画面を前記表示部に表示させている状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、当該エラーに対応するエラー画面を、前記画面取得手段に前記外部サーバ装置から取得させて表示するか、又は、前記画面生成手段において生成されるエラー画面を表示するかを決定し、当該決定に基づいて前記画面制御手段を制御することにより、前記表示部における表示画面をエラー画面に切り替える切替判断手段と、
を備えることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
複数のアプリケーション部によって生成される表示画面を選択的に切り替えて所定の表示部に表示する表示画面切替え方法であって、
前記複数のアプリケーション部のうちから選択されたアプリケーション部によって生成される表示画面を取得して前記表示部に表示するステップと、
前記選択されたアプリケーション部によって生成される表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、前記選択されたアプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求するステップと、
前記選択されたアプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うステップと、
を有することを特徴とする表示画面切替え方法。
【請求項１１】
所定の表示部に表示される表示画面を切り替える表示画面切替え方法であって、
外部サーバ装置から前記表示部に表示するための表示画面を取得して表示するステップと、
前記外部サーバ装置から取得した表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、当該エラーに対応するエラー画面を前記外部サーバ装置から取得して表示するか、又は、予め用意された複数のエラー画面の中から当該エラーに対応するエラー画面を選択して表示するかを決定するステップと、
前記決定に基づいて前記表示部における表示画面をエラー画面に切り替えるステップと、
を有することを特徴とする表示画面切替え方法。
【請求項１２】
コンピュータによって実行されることにより、複数のアプリケーション部によって生成される表示画面を選択的に切り替えて所定の表示部に表示するプログラムであって、
前記コンピュータに、
前記複数のアプリケーション部のうちから選択されたアプリケーション部によって生成される表示画面を取得して前記表示部に表示するステップと、
前記選択されたアプリケーション部によって生成される表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、前記選択されたアプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求するステップと、
前記選択されたアプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うステップと、
を行わせることを特徴とするプログラム。
【請求項１３】
表示部を備えたコンピュータに所定の機能を実行させるアプリケーションプログラムであって、
前記コンピュータを、
前記表示部に表示するための、前記所定の機能に関する表示画面を生成する画面生成手段、および、
前記所定の機能の実行中に、前記表示部の表示画面切替え判断の要求を受信した場合、前記所定の機能の実行継続が可能であるか否かを判断し、継続可能であれば表示画面の切替えを禁止し、継続不可能であれば表示画面の切替えを指示する画面切替判断手段、
として機能させることを特徴とするアプリケーションプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、表示画面切替え方法およびプログラムに関し、特に各種情報を表示可能な表示部における表示画面の切替え制御を行う技術に関する。
【背景技術】
【０００２】
従来、コンピュータにおける表示画面切替え制御のひとつとして、例えば１つのオペレーティングシステム（ＯＳ）で複数のウィンドウシステムを同時に起動でき、ユーザによる入力指示でウィンドウを切り替えたり、或いは、アクティブなウィンドウを自動的に割り込ませたりすることでウィンドウシステムの切替えを行う技術が公知である（例えば特許文献１）。この技術では、複数のウィンドウシステムを起動するオペレーティングシステムがアクティブなウィンドウシステムを決定し、その決定に基づいて表示画面の切替えが行われる。
【０００３】
また従来、マルチウィンドウ表示機能を備えた装置においてウィンドウを切り替えるための方法のひとつとして、例えば各ウィンドウ間で入力装置を占有する占有権の遷移ルールを記憶しておき、入力装置から入力があればその遷移ルールに従って次のウィンドウに占有権を譲ることにより、ウィンドウの切替えを行う技術も公知である（例えば特許文献２）。この技術では、ウィンドウの切替えを行うためには、ウィンドウを切り替えるための遷移ルールを予め記憶しておく必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２２２４０６号公報
【特許文献２】特開昭６３−４５６２８号公報
【０００５】
一方、複合機やＭＦＰ（Multi Function Peripherals）などと呼ばれる画像形成装置は、コピー機能、スキャン機能、プリント機能などの複数の機能を備えている。そして近年、画像形成装置の機能は益々増加する傾向にある。このような状況において画像形成装置を使用するユーザは、画像形成装置に搭載される全ての機能を必要としているとは限らない。そのため、この種の画像形成装置は、コピー機能やスキャン機能、プリント機能などのような基本的な機能の幾つかを予め標準機能として搭載しており、その他の機能は拡張機能として追加搭載可能な構成となっている。
【０００６】
このような画像形成装置は、スキャナ部やプリンタ部などのハードウェアを制御するためのオペレーティングシステムを備えている。またコピー機能やスキャン機能などの各機能はアプリケーションプログラムとして実装されており、オペレーティングシステムがそれらアプリケーションプログラムを起動することで、画像形成装置においてそれらの機能を使用することができるようになる。そのため、画像形成装置に拡張機能を追加搭載するには、拡張機能に対応したアプリケーションプログラムを画像形成装置にインストールして組み込む必要がある。
【０００７】
画像形成装置に拡張機能を追加搭載した場合、画像形成装置の操作パネルに表示可能な表示画面として、標準機能に関する表示画面と、追加した拡張機能に関する表示画面とが混在することになる。そして従来の画像形成装置は、オペレーティングシステムがそれら表示画面の切替え制御を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところが、上記のように拡張機能に対応したアプリケーションプログラムを組み込み可能な画像形成装置において、オペレーティングシステムが常に操作パネルに表示する表示画面の切替え判断を行うこととすると、オペレーティングシステムの負荷が増大するという問題がある。例えば、画像形成装置において追加搭載された拡張機能が動作しており、かつ、操作パネルにその拡張機能に関する表示画面を表示しているときに、オペレーティングシステムがスキャナ部やプリンタ部でのエラー発生を検知することがある。このような場合、オペレーティングシステムが操作パネルの表示画面をエラー画面に切り替える必要があるか否かを適切に判断するためには、拡張機能による処理の内容を正確に把握しなければならなくなる。そのため、オペレーティングシステムには、後に追加搭載される拡張機能の処理内容を把握するための機能を事前に盛り込んでおく必要があり、これによる負荷が大きくなる。
【０００９】
一方、拡張機能の動作中に、スキャナ部やプリンタ部でのエラー発生を検知した場合、オペレーティングシステムが、拡張機能による処理内容を無視して操作パネルの表示画面を強制的にエラー画面に切り替えるようにすれば、オペレーティングシステムの負荷増大を抑制することができる。しかし、この場合、スキャナ部やプリンタ部で発生したエラーが、拡張機能の動作継続に何ら影響を与えるものでないエラーであっても、操作パネルの表示画面が強制的にエラー画面に切り替わってしまうことになる。それ故、拡張機能を使用しているユーザにとっては、不要な画面切替えが強制的に行われることとなり、拡張機能の操作性を低下させるという問題がある。
【００１０】
また、近年の画像形成装置は、ネットワークを介してＷｅｂサーバなどの外部サーバ装置にアクセスし、その外部サーバ装置で生成される表示画面を操作パネルに表示することもできるようになってきている。この場合、外部サーバ装置で生成される表示画面を、ユーザが標準機能や拡張機能を使用する際に操作画面として表示することも可能である。そのため、例えば外部サーバ装置で生成される表示画面をカラフルなデザインの操作キーなどを配置して構成することにより、ユーザは、好みのデザインの表示画面を選択して操作パネルに表示させることができる。
【００１１】
しかしながら、この場合、外部サーバ装置は、画像形成装置のメーカーが提供する信頼性のある装置であるとは限らない。そのため、外部サーバ装置で生成される表示画面の信頼性が問題となる。
【００１２】
このことは、特に画像形成装置においてエラーが発生したときに大きな問題となる。例えば、外部サーバ装置で生成されるエラー画面において正確なエラー内容や、そのエラーに対する対処法などが適切に示されていない場合、ユーザはそのエラーに対する適切な処置を行うことができなくなる。その結果、画像形成装置におけるエラーが長期に亘って解消されず、画像形成装置自体の信頼性を低下させる要因となる。これを防止するためには、画像形成装置でエラーが発生すれば、操作パネルの表示画面を常に画像形成装置の内部で生成したエラー画面に強制的に切り替えることも考えられる。しかし、この場合は、用紙不足などの軽微なエラーであっても、画像形成装置の内部で生成したエラー画面に切り替えられるため、表示画面のデザインが異なったものとなり、画面デザインの統一性が崩れてしまうという問題がある。
【００１３】
また外部サーバ装置で生成される表示画面を操作パネルに表示する場合、外部サーバ装置は、画像形成装置に追加搭載された拡張機能やその他の細かな仕様などを把握することができない。そのため、外部サーバ装置で生成される表示画面をそのまま表示すると、画像形成装置では設定できない項目が設定可能となっていたり、また、画像形成装置では重複設定できない項目の組合せが重複設定可能となっていたりすることがあるので、ユーザが操作する際の操作性を低下させるという問題もある。
【００１４】
そこで本発明は、上記課題を解決する画像形成装置、表示画面切替え方法およびプログラムを提供するものである。本発明の第１の目的は、オペレーティングシステムの負荷を増大させることなく、しかもユーザにとって使い勝手の良い操作性を実現することにある。また本発明の第２の目的は、外部サーバ装置で生成される表示画面を操作パネルに表示する場合でも適切な表示画面を表示することで、ユーザにとって使い勝手の良い操作性を実現することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、請求項１にかかる発明は、画像形成装置であって、各種情報を表示可能な表示部と、前記表示部における表示画面の切替え制御を行う画面制御手段と、各種機能を実行するためのハードウェアと、前記ハードウェアの制御を行うシステムコントロール部と、前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行すると共に、該所定の機能に関する表示画面を生成するアプリケーション部とを備えており、前記画面制御手段は、前記アプリケーション部によって生成される表示画面を前記表示部に表示している状態で、前記システムコントロール部が前記ハードウェアにおいて所定のイベント発生を検知した場合、前記アプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求し、前記アプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うことを特徴としている。
【００１６】
かかる発明によれば、システムコントロール部が所定のイベント発生を検知した場合、画面制御手段は表示画面の切替えを行うか否かの判断をアプリケーション部で行わせるので、画面制御手段がアプリケーション部によって行われる処理の内容を把握する必要がなくなり、表示画面の切替え制御を行う際の処理負担が軽減される。
【００１７】
また請求項２にかかる発明は、請求項１記載の画像形成装置において、前記画面制御手段は、前記表示部に表示するアクティブな表示画面と、前記表示部に表示されないバックグランドの表示画面とを含む複数の表示画面を管理し、前記システムコントロール部が前記ハードウェアにおいて所定のイベント発生を検知した場合、該イベントの内容に応じた表示画面を前記バックグランドの表示画面として保持しておくことを特徴としている。
【００１８】
かかる発明によれば、画面制御手段がアプリケーション部での判断結果に基づいて表示部の表示画面をイベントの内容に応じた表示画面に切替える場合、バックグランドの表示画面として予め準備されている表示画面をアクティブな表示画面に切り替えれば良いので、速やかな画面切替えを行うことができる。
【００１９】
また請求項３にかかる発明は、請求項１又は２に記載の画像形成装置において、前記画面制御手段は、前記アプリケーション部での判断結果が前記表示部における表示画面の切替え指示である場合、前記アプリケーション部によって生成される表示画面から前記イベントの内容に応じた表示画面に前記表示部の表示画面を切り替えることを特徴としている。
【００２０】
また請求項４にかかる発明は、請求項１乃至３のいずれかに記載の画像形成装置において、前記画面制御手段は、前記アプリケーション部での判断結果が前記表示部における表示画面の切替え指示でない場合、前記アプリケーション部によって生成される表示画面を継続して前記表示部に表示し、前記アプリケーション部による前記所定の機能の実行終了に伴って前記イベントの内容に応じた表示画面に前記表示部の表示画面を切り替えることを特徴としている。
【００２１】
かかる発明によれば、イベント発生に伴ってアプリケーション部によって生成される表示画面が強制的に画面切替えられてしまうことを防止でき、アプリケーション部による機能を使用する際の操作性が向上する。
【００２２】
また請求項５にかかる発明は、請求項１乃至４のいずれかに記載の画像形成装置において、前記所定のイベントは、前記ハードウェアにおけるエラーであることを特徴としている。
【００２３】
また請求項６にかかる発明は、請求項５に記載の画像形成装置において、前記画面制御手段は、前記アプリケーション部によって生成される表示画面を前記表示部に表示している状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、該エラーのエラーレベルを判定し、該エラーレベルが所定レベルを超えていれば前記表示部における表示画面をエラー画面に切り替え、該エラーレベルが所定レベルに満たなければ前記アプリケーション部に対して前記切替え判断を要求することを特徴としている。
【００２４】
また請求項７にかかる発明は、画像形成装置であって、各種情報を表示可能な表示部と、前記表示部における表示画面の切替えを行う画面制御手段と、各種機能を実行するためのハードウェアと、前記ハードウェアのそれぞれを制御するシステムコントロール部と、前記ハードウェアにおいて発生するエラーに対応したエラー画面を生成して前記画面制御手段に出力する画面生成手段と、前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行するアプリケーション部と、前記システムコントロール部を介して前記ハードウェアが通信可能な外部サーバ装置から、前記所定の機能を実行する際に前記表示部に表示するための表示画面を取得して前記画面制御手段に出力する画面取得手段と、前記画面取得手段が取得した表示画面を前記表示部に表示させている状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、当該エラーに対応するエラー画面を、前記画面取得手段に前記外部サーバ装置から取得させて表示するか、又は、前記画面生成手段において生成されるエラー画面を表示するかを決定し、当該決定に基づいて前記画面制御手段を制御することにより、前記表示部における表示画面をエラー画面に切り替える切替判断手段と、を備えることを特徴としている。
【００２５】
また請求項８にかかる発明は、画像形成装置であって、各種情報を表示可能な表示部と、前記表示部における表示画面の制御を行う画面制御手段と、各種機能を実行するためのハードウェアと、前記ハードウェアのそれぞれを制御するシステムコントロール部と、前記システムコントロール部を介して前記ハードウェアを駆動させることにより所定の機能を実行するアプリケーション部と、前記システムコントロール部を介して前記ハードウェアが通信可能な外部サーバ装置から、前記所定の機能を実行する際に前記表示部に表示するための表示画面を取得する画面取得手段と、前記画面取得手段により取得される表示画面に、前記所定の機能を実行する際に設定不可能な設定項目が含まれる場合、当該設定項目に所定の画像処理を施すことにより表示態様を変換した表示画面を生成して前記画面制御手段に出力する表示画面加工手段と、を備えることを特徴としている。
【００２６】
また請求項９にかかる発明は、請求項８に記載の画像形成装置において、前記ハードウェアにおいて発生するエラーに対応したエラー画面を生成する画面生成手段と、前記表示画面加工手段において生成された表示画面を前記表示部に表示させている状態で、前記システムコントロール部が前記ハードウェアにおいてエラーの発生を検知した場合、当該エラーに対応するエラー画面を、前記画面取得手段に前記外部サーバ装置から取得させて表示するか、又は、前記画面生成手段において生成されるエラー画面を表示するかを決定し、当該決定に基づいて前記画面制御手段を制御することにより、前記表示部における表示画面をエラー画面に切り替える切替判断手段と、を備えることを特徴としている。
【００２７】
また請求項１０にかかる発明は、複数のアプリケーション部によって生成される表示画面を選択的に切り替えて所定の表示部に表示する表示画面切替え方法であって、前記複数のアプリケーション部のうちから選択されたアプリケーション部によって生成される表示画面を取得して前記表示部に表示するステップと、前記選択されたアプリケーション部によって生成される表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、前記選択されたアプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求するステップと、前記選択されたアプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うステップと、を有することを特徴としている。
【００２８】
また請求項１１にかかる発明は、所定の表示部に表示される表示画面を切り替える表示画面切替え方法であって、外部サーバ装置から前記表示部に表示するための表示画面を取得して表示するステップと、前記外部サーバ装置から取得した表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、当該エラーに対応するエラー画面を前記外部サーバ装置から取得して表示するか、又は、予め用意された複数のエラー画面の中から当該エラーに対応するエラー画面を選択して表示するかを決定するステップと、前記決定に基づいて前記表示部における表示画面をエラー画面に切り替えるステップと、を有することを特徴としている。
【００２９】
また請求項１２にかかる発明は、コンピュータによって実行されることにより、複数のアプリケーション部によって生成される表示画面を選択的に切り替えて所定の表示部に表示するプログラムであって、前記コンピュータに、前記複数のアプリケーション部のうちから選択されたアプリケーション部によって生成される表示画面を取得して前記表示部に表示するステップと、前記選択されたアプリケーション部によって生成される表示画面を前記表示部に表示している状態で、所定のイベント発生が検知された場合、前記選択されたアプリケーション部に対して前記表示部における表示画面の切替えを行うか否かの切替え判断を要求するステップと、前記選択されたアプリケーション部での判断結果に基づいて前記表示部における表示画面の切替え制御を行うステップと、を行わせることを特徴としている。
【００３０】
また請求項１３にかかる発明は、表示部を備えたコンピュータに所定の機能を実行させるアプリケーションプログラムであって、前記コンピュータを、前記表示部に表示するための、前記所定の機能に関する表示画面を生成する画面生成手段、および、前記所定の機能の実行中に、前記表示部の表示画面切替え判断の要求を受信した場合、前記所定の機能の実行継続が可能であるか否かを判断し、継続可能であれば表示画面の切替えを禁止し、継続不可能であれば表示画面の切替えを指示する画面切替判断手段、として機能させることを特徴としている。
【発明の効果】
【００３１】
本発明にかかる画像形成装置によれば、システムコントロール部や画面制御手段の負荷を増大させることなく、しかもユーザにとって使い勝手の良い操作性を実現することができる。また本発明にかかる表示画面切替え方法およびプログラムによれば、各ステップでの処理負担が軽くなり、しかも表示部における表示画面の切替え制御を適切に行うことができる。さらに本発明にかかるアプリケーションプログラムによれば、画面切替判断手段として機能させることにより、オペレテーティングシステムにかかる負荷を軽減させることができる。
【００３２】
また本発明によれば、外部サーバ装置で生成される表示画面を表示部に表示することが可能であり、外部サーバ装置で生成される表示画面を表示部に表示する場合でも適切な表示画面を表示するができるので、ユーザにとって使い勝手の良い操作性を実現することができる。
【図面の簡単な説明】
【００３３】
【図１】画像形成装置が接続されたネットワーク構成を示す図である。
【図２】画像形成装置のハードウェア構成を示すブロック図である。
【図３】制御コンピュータが実行するメインプログラムおよび拡張アプリケーションプログラムを示す図である。
【図４】第１の実施の形態において画像形成装置に拡張機能が追加搭載されていない状態でのプログラム起動後のシステム構成を示すブロック図である。
【図５】図４のシステム構成におけるパネルマネージャの詳細な構成概念の一例を示すブロック図である。
【図６】第１の実施の形態において標準機能であるコピー機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの一例を示す図である。
【図７】図６の処理プロセスによって操作パネルの表示部に表示される画面遷移の一例を示す図である。
【図８】第１の実施の形態において画像形成装置に拡張機能が追加搭載された状態でのプログラム起動後のシステム構成を示すブロック図である。
【図９】拡張アプリケーションプログラムが起動している状態でのパネルマネージャの詳細な構成概念の一例を示すブロック図である。
【図１０】拡張機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの一例を示す図である。
【図１１】図１０の処理プロセスによって操作パネルの表示部に表示される画面遷移の一例を示す図である。
【図１２】拡張機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの他の例を示す図である。
【図１３】図１２の処理プロセスによって操作パネルの表示部に表示される画面遷移の一例を示す図である。
【図１４】パネルマネージャがエラー発生通知を受信した場合の処理手順の一例を示すフローチャートである。
【図１５】拡張機能部がパネルマネージャから画面切替判断要求を受信した場合の処理手順の一例を示すフローチャートである。
【図１６】図１０に示すエラー解消通知を受信した場合のパネルマネージャによる画面切替えの処理手順の一例を示すフローチャートである。
【図１７】第２の実施の形態において拡張機能のジョブ実行中に緊急性の低いエラーが発生する場合の各部での処理プロセスの一例を示す図である。
【図１８】第２の実施の形態において拡張機能のジョブ実行中に緊急性の高いエラーが発生する場合の各部での処理プロセスの一例を示す図である。
【図１９】第２の実施の形態においてパネルマネージャがエラー発生通知を受信した場合の処理手順の一例を示すフローチャートである。
【図２０】第３の実施の形態において全てのプログラムを起動した状態での画像形成装置のシステム構成を示すブロック図である。
【図２１】第４の実施の形態である画像形成装置が接続されたネットワーク構成を示す図である。
【図２２】第４の実施の形態において画像形成装置の記憶装置に記憶される各種プログラムを示す図である。
【図２３】第４の実施の形態において画像形成装置にブラウザ機能が追加搭載された状態でのプログラム起動後のシステム構成を示すブロック図である。
【図２４】ブラウザ機能に対応するアプリケーション部の詳細な機能構成を示すブロック図である。
【図２５】サーバレベルと外部サーバ装置の関係の一例を示す図である。
【図２６】外部サーバ装置から取得するコピー機能に関する表示画面の一例を示す図である。
【図２７】表示画面を加工して生成される表示画面の一例を示す図である。
【図２８】表示画面の別の例を示す図である。
【図２９】第４の実施の形態のエラー判定で特定されるエラーレベルの一例を示す図である。
【図３０】アプリケーション部が外部サーバ装置から表示画面を取得して出力するための処理手順を示すフローチャートである。
【図３１】画像形成装置においてエラーが発生した場合のアプリケーション部による処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３４】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態である画像形成装置１が接続されたネットワーク構成を示す図である。画像形成装置１は一般に複合機やＭＦＰなどと呼ばれる装置であり、例えばコピー機能、スキャン機能、プリント機能などの複数の機能を標準搭載している。この画像形成装置１は、装置本体の上部にスキャナ部２を有し、下部にプリンタ部３を有している。スキャナ部２は、原稿の画像を光学的に読み取る画像読取部２ａと、複数枚の原稿をセット可能であり、そのセットされた原稿を１枚ずつ画像読取部２ａに自動搬送する自動原稿搬送装置（ＡＤＦ）２ｂとを備えている。プリンタ部３は、出力用紙などの印刷媒体に対してトナー像を転写することにより画像形成を行う画像形成部３ａと、画像形成部３ａに対して出力用紙を１枚ずつ供給する給紙部３ｂとを備えている。
【００３６】
また画像形成装置１は、スキャナ部２の正面側に、ユーザが操作可能な操作パネル４を備えている。操作パネル４は、ユーザに対して各種情報を表示するための表示部５と、ユーザが画像形成装置１に対して入力操作を行うための操作部６とを備えている。表示部５は、例えばカラー画像を表示可能な液晶表示ディスプレイなどで構成される。この表示部５は、例えばユーザが画像形成装置１を使用する際、ユーザが選択した機能に関する操作案内画面などの表示画面を表示する。操作部６は、表示部５の表面に設けられたタッチパネルキーと、表示部５の周囲に配置された複数の押しボタンキーとを含む複数の操作キーを備えている。ユーザは、この操作部６を操作することにより、複数の機能のうちから使用する機能を選択することができ、表示部５に表示される表示画面を参照しながら入力操作を行うことで選択した機能に対する設定の入力や、ジョブの実行開始などを指示することができる。
【００３７】
また画像形成装置１の側面部には、ＵＳＢインタフェースなどの外部インタフェース７が設けられており、この外部インタフェース７には、ＵＳＢメモリなどの外部記憶装置７ａを接続することができるようになっている。
【００３８】
このような画像形成装置１は、図１に示すようにＬＡＮなどのネットワーク８に接続されている。このネットワーク８には、画像形成装置１の他、パーソナルコンピュータなどで構成される情報処理装置９ａ，９ｂ，９ｃが接続されている。例えば、画像形成装置１は、ネットワーク８を介して、それら情報処理装置９ａ，９ｂ，９ｃからプリントデータを受信すると、プリント機能を作動させて印刷出力を行う。
【００３９】
上記のような構成において、画像形成装置１に拡張機能を追加搭載する場合、例えば、その拡張機能に対応するアプリケーションプログラムは、情報処理装置９ａ，９ｂ，９ｃなどからネットワーク８経由で画像形成装置１にインストールされる。またこの他にも、例えば拡張機能に対応するアプリケーションプログラムを記録した外部記憶装置７ａを画像形成装置１の外部インタフェース７に接続し、その外部記憶装置７ａから画像形成装置１にインストールするようにしても良い。またこれら以外の方法で画像形成装置１にインストールしても良い。
【００４０】
図２は、画像形成装置１のハードウェア構成を示すブロック図である。画像形成装置１は、そのハードウェア構成として、上述したスキャナ部２、プリンタ部３、操作パネル４および外部インタフェース７に加え、さらに、制御コンピュータ１０と、ネットワークインタフェース１４と、記憶装置１５とを備えており、これらの各部がデータバス１９を介して相互にデータの入出力を行うことができるように接続された構成となっている。画像形成装置１は、これらハードウェアを動作させることにより、標準機能や拡張機能などの各種機能に基づく処理を実行する。
【００４１】
ネットワークインタフェース１４は、画像形成装置１をネットワーク８に接続するためのインタフェースである。したがって、画像形成装置１は、このネットワークインタフェース１４を介して情報処理装置９ａ，９ｂ，９ｃとデータ通信することが可能である。
【００４２】
記憶装置１５は、例えばハードディスク装置などのような不揮発性記憶装置である。この記憶装置１５は、画像形成装置１に対して予めインストールされているメインプログラム２０と、拡張機能の追加搭載時にインストールされる拡張アプリケーションプログラム２９とを記憶する。
【００４３】
また記憶装置１５には、ＢＯＸなどと称される複数の記憶領域１６が設けられている。これら複数の記憶領域１６のそれぞれは、例えば画像形成装置１を使用するユーザ毎に個別に割り当てられた設定となっていたり、複数のユーザが共有することができる設定となっていたりする。そして画像形成装置１は、ネットワーク８を介して情報処理装置９ａ，９ｂ，９ｃから受信する画像データに記憶領域１６を指定する情報が含まれている場合、その受信した画像データを指定された記憶領域１６に保存しておくことができる。また本実施形態において画像形成装置１に標準機能として搭載されているスキャン機能は、スキャナ部２で読み取った画像データをユーザによって指定された記憶領域１６に保存する機能となっている。
【００４４】
制御コンピュータ１０は、記憶装置１５に記憶されているプログラムを読み出して実行することにより、スキャナ部２、プリンタ部３、操作パネル４、外部インタフェース７、ネットワークインタフェース１４および記憶装置１５を制御する。これにより、上述した各ハードウェアが動作し、画像形成装置１において各種機能を使用することができるようになる。この制御コンピュータ１０は、ＣＰＵ１１と、メモリ１２とを備えている。ＣＰＵ１１はプログラムに基づく演算処理を実行する。またメモリ１２はＣＰＵ１１が演算処理を実行する際の一時的なデータなどを記憶する。
【００４５】
図３は、制御コンピュータ１０が実行するメインプログラム２０および拡張アプリケーションプログラム２９を示す図である。図３に示すようにメインプログラム２０は、画像形成装置１のオペレーティングシステム（ＯＳ）となるシステムプログラム２１と、そのシステムプログラム２１が起動している状態で実行可能となる複数の標準アプリケーションプログラム２４，２５，２６，２７とを含んでいる。システムプログラム２１は、さらに制御プログラム２２と、パネル管理プログラム２３とを備えている。制御プログラム２２は、主に、スキャナ部２、プリンタ部３、外部インタフェース７、ネットワークインタフェース１４および記憶装置１５を制御するための基本プログラムである。またパネル管理プログラム２３は、主に、操作パネル４をユーザインタフェースとして機能させるための基本プログラムである。
【００４６】
標準アプリケーションプログラム２４〜２７は、それぞれ画像形成装置１に標準搭載された各機能を実現するためのプログラムである。図例の場合、標準アプリケーションプログラム２４がコピー機能に対応したプログラムとなっており、標準アプリケーションプログラム２５がスキャン機能に対応したプログラムとなっている。また標準アプリケーションプログラム２６がプリント機能に対応したプログラムとなっており、標準アプリケーションプログラム２７がエラー処理機能に対応したプログラムとなっている。これら標準アプリケーションプログラム２４〜２７には、画像形成装置１において各機能に対応した処理を実行させるための具体的な処理手順が含まれると共に、ユーザが各機能を操作するために操作パネル４の表示部５に表示させる表示画面に関する情報なども含まれている。
【００４７】
また拡張アプリケーションプログラム２９は、標準アプリケーションプログラム２４〜２７と同様に、制御コンピュータ１０によってシステムプログラム２１が起動している状態で実行可能なプログラムである。この拡張アプリケーションプログラム２９は、画像形成装置１に追加搭載される拡張機能に対応したプログラムとなっている。拡張アプリケーションプログラム２９には、画像形成装置１において拡張機能に対応した処理を実行させるための具体的な処理手順が含まれると共に、ユーザが拡張機能を操作するために操作パネル４の表示部５に表示させる表示画面に関する情報なども含まれている。
【００４８】
このような拡張機能としては、例えば、スキャナ部２を駆動して原稿から読み取った画像データをネットワークインタフェース１４からネットワーク８に接続されている情報処理装置９ａ，９ｂ，９ｃに送信するスキャン送信機能がある。また拡張機能は、スキャナ部２を駆動して原稿から読み取った画像データに対して文字認識処理を施し、テキストデータ化して記憶領域１６に保存するＯＣＲ（Optical Character Recognition）などの文字認識機能であっても良いし、指紋認証や静脈認証などを行うユーザ認証機能であっても良い。但し、拡張機能が上記ユーザ認証機能である場合、拡張アプリケーションプログラム２９のインストールと共に、画像形成装置１に対して指紋情報や静脈情報などを読み取るための装置を新たなハードウェアとして追加する必要がある。尚、本実施形態において画像形成装置１に追加搭載可能な拡張機能は上述したものに限られず、その他の機能であっても構わない。
【００４９】
制御コンピュータ１０は、画像形成装置１に電源が投入されると、まずシステムプログラム２１を読み出して実行する。そしてシステムプログラム２１が起動状態となると、続いて標準アプリケーションプログラム２４〜２７および拡張アプリケーションプログラム２９を順次読み出して実行する。そして各アプリケーションプログラムによる初期化処理などが終了すると、全てのプログラムが起動状態となり、画像形成装置１において標準機能および拡張機能の全ての機能が使用可能な状態となる。
【００５０】
次に、画像形成装置１において上記プログラムを実行した状態でのシステム構成について説明する。ここではまず、拡張機能が追加搭載される前の画像形成装置１において制御コンピュータ１０がシステムプログラム２１および標準アプリケーションプログラム２４〜２７を実行した状態でのシステム構成について説明する。
【００５１】
図４は、画像形成装置１に拡張機能が追加搭載されていない状態でのプログラム起動後のシステム構成を示すブロック図である。画像形成装置１において各プログラムが起動すると、図４に示すように、物理層、システム層およびアプリケーション層の三層からなるシステム構成となる。物理層には、ネットワークインタフェース１４、スキャナ部２、プリンタ部３、記憶装置１５および操作パネル４などのハードウェアが位置している。システムプログラム２１が起動することによって機能するオペレーティングシステム３０は、物理層の上位層であるシステム層に位置し、物理層の各ハードウェアを制御する。また標準アプリケーションプログラム２４〜２７のそれぞれによって実現されるアプリケーション部３４，３５，３６，３７は、システム層の更に上位層であるアプリケーション層に位置している。
【００５２】
ここでアプリケーション部３４は、標準アプリケーションプログラム２４によるコピー機能部であり、コピー機能に関する表示画面を生成する画面生成部３４ａを備えている。またアプリケーション部３５は、標準アプリケーションプログラム２５によるスキャン機能部であり、スキャン機能に関する表示画面を生成する画面生成部３５ａを備えている。またアプリケーション部３６は、標準アプリケーションプログラム２６によるプリント機能部であり、プリント機能に関する表示画面を生成する画面生成部３６ａを備えている。さらにアプリケーション部３７は、標準アプリケーションプログラム２７によるエラー処理機能部であり、エラー処理機能に関する表示画面を生成する画面生成部３７ａを備えている。これらアプリケーション部３４〜３７は、オペレーティングシステム３０を介して物理層の各ハードウェアを制御することにより、各機能に基づく処理を実行する。
【００５３】
一方、オペレーティングシステム３０は、制御プログラム２２が起動することによって機能するシステムコントロール部３２と、パネル管理プログラム２３が起動することによって機能するパネルマネージャ３３とを備えている。システムコントロール部３２は、物理層にあるハードウェアのうち、主に操作パネル４を除くハードウェア（図例の場合、ネットワークインタフェース１４、スキャナ部２、プリンタ部３および記憶装置１５）の制御を行う。例えば、アプリケーション部３４のコピー機能部から指示によってコピージョブを実行する場合、システムコントロール部３２は、アプリケーション部３４から入力する処理手順に従ってスキャナ部２およびプリンタ部３を駆動することにより原稿の読み取り動作と出力動作とを制御する。またアプリケーション部３５のスキャン機能部から指示によってスキャンジョブを実行する場合、システムコントロール部３２は、アプリケーション部３５から入力する処理手順に従ってスキャナ部２および記憶装置１５を駆動することにより原稿の読み取り動作と画像データの記録動作とを制御する。さらにアプリケーション部３６のプリント機能部から指示によってプリントジョブを実行する場合、システムコントロール部３２は、アプリケーション部３６から入力する処理手順に従ってプリンタ部３を駆動することにより出力動作を制御する。
【００５４】
またシステムコントロール部３２は、複数のジョブを並行して処理することもできるようになっている。例えば、アプリケーション部３５のスキャン機能部によって指示されたスキャンジョブの実行中に、アプリケーション部３６のプリント機能部によってプリントジョブの実行が指示された場合、スキャンジョブは物理層のスキャナ部２と記憶装置１５を使用してジョブを実行するのに対し、プリントジョブは物理層のプリンタ部３のみを使用してジョブを実行するので、これら２つのジョブは互いに並列的に処理することが可能である。このような場合、システムコントロール部３２は、複数のジョブを並列的に実行する。
【００５５】
またシステムコントロール部３２は、ネットワークインタフェース１４、スキャナ部２、プリンタ部３および記憶装置１５などのハードウェアを常に監視し、いずれかのハードウェアで所定のイベントが発生した場合にはそれを検知する。本実施形態では、システムコントロール部３２が検知するイベントとしてエラーの発生を例示する。システムコントロール部３２は、ハードウェアでエラーの発生を検知すると、必要に応じてエラーの発生したハードウェアの緊急停止処理を行った後、パネルマネージャ３３に対してエラーの発生を通知する。例えば、スキャナ部２を動作させているときに原稿の紙詰まりが発生した場合、システムコントロール部３２はスキャナ部２の動作を緊急停止させ、パネルマネージャ３３に対してスキャナ部２でのエラーの発生を通知する。またプリンタ部３を動作させているときに出力用紙の紙詰まりが発生した場合、システムコントロール部３２はプリンタ部３の動作を緊急停止させ、パネルマネージャ３３に対してプリンタ部３でのエラーの発生を通知する。
【００５６】
パネルマネージャ３３は、物理層にあるハードウェアのうち、主に操作パネル４の管理および制御を行う。図５は、パネルマネージャ３３の詳細な構成概念の一例を示すブロック図である。パネルマネージャ３３は、操作パネル４の表示部５に表示される画面を制御するための画面制御部３３ａと、操作パネル４の操作部６がキー操作されたことを検知するためのキー操作検知部３３ｂとを備えている。
【００５７】
画面制御部３３ａは、オペレーティングシステム３０上で起動している複数のアプリケーション部３４〜３７のそれぞれにおいて画面生成部３４ａ〜３７ａが生成する各機能に関する表示画面を入力し、操作パネル４の表示部５に出力する表示画面を選択的に切り替える機能を有している。この画面制御部３３ａは、例えば図５に示すように、複数のアプリケーション部３４〜３７のそれぞれから入力する表示画面Ｇ１，Ｇ２，Ｇ３，Ｇ４を重畳させた層構造で管理し、最前面にある表示画面Ｇ１をアクティブな表示画面として表示部５に出力し、最前面にない表示画面Ｇ２，Ｇ３，Ｇ４をバックグランドにある表示画面として管理する。例えば、システムコントロール部３２が複数のジョブを並行して実行する場合、画面制御部３３ａは、いずれかひとつのジョブに関する表示画面をアクティブな状態に設定し、他のジョブに関する表示画面をバックグランドに設定する。
【００５８】
キー操作検知部３３ｂは、ユーザが操作パネル４に設けられた操作部６を操作した場合、どの操作キーが操作されたかを検知するものである。例えば、ユーザが複数の機能のうちからコピー機能を選択する操作を行った場合、キー操作検知部３３ｂがその操作を検知し、画面制御部３３ａに対してコピー機能が選択されたことを示す情報を出力する。これにより、画面制御部３３ａは、アプリケーション部３４の画面生成部３４ａが生成するコピー機能に関する表示画面をアクティブな表示画面に切り替え、操作パネル４の表示部５に出力することで、表示部５にはコピー機能に関する表示画面が表示されるようになる。そのため、ユーザは表示部５に表示されるコピー機能に関する表示画面を参照しながら、コピー機能に対する設定操作などを行うことができる。そしてキー操作検知部３３ｂは、コピー機能に関する表示画面がアクティブになっているとき、ユーザによるキー操作を検知すると、そのキー情報をアプリケーション部３４に出力する。これにより、アプリケーション部３４は、ユーザの設定操作に基づいてコピー機能に対する設定処理を行うことができると共に、その設定が反映された表示画面を生成して画面制御部３３ａに出力することで表示部５の表示画面に対してユーザによる設定操作を反映させることができる。
【００５９】
またアプリケーション部３４，３５，３６がそれぞれのジョブを実行しているとき、各画面生成部３４ａ，３５ａ，３６ａではジョブの進行状況に応じた表示画面が生成される。したがって、画面制御部３３ａにより、その表示画面がアクティブになっていれば、操作パネル４の表示部５においてジョブの進行状況を表示するための表示画面が表示される。
【００６０】
パネルマネージャ３３がシステムコントロール部３２からエラー発生通知を受信した場合、エラー処理機能部であるアプリケーション部３７に対してそのエラーの内容に対応した表示画面を生成するよう要求する。そしてパネルマネージャ３３は、アプリケーション部３７の画面生成部３７ａによって生成されるエラー報知のための表示画面をアクティブに切替えることにより、操作パネル４の表示部５に表示される画面をエラー画面に切り替える。
【００６１】
このように本実施形態の画像形成装置１は、例えば標準機能であるコピー機能、スキャン機能又はプリント機能に基づくジョブを実行しているとき、スキャナ部２やプリンタ部３で紙詰まりなどが発生すると、パネルマネージャ３３が操作パネル４の表示部５に表示される表示画面を、ジョブの進行状況を表示する画面からエラー画面に切り替える。つまり、パネルマネージャ３３は、画像形成装置１に予め搭載されている標準機能については、エラー発生時にそのエラーが標準機能のジョブの実行に影響を与えるか否かを判断することができるので、パネルマネージャ３３がその判断を行って画面の切替制御を行うようになっている。
【００６２】
図６は、標準機能であるコピー機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの一例を示す図である。尚、図６では、標準機能のジョブ実行中に発生するエラーがそのジョブの実行に影響を与える場合を示している。図６に示すように、アプリケーション部３４であるコピー機能部においてコピー画面が生成され（プロセスＰ１０）、ユーザが操作パネル４を操作することにより、コピー機能を選択すると、パネルマネージャ３３は、コピー機能部３４によって生成されるコピー画面を操作パネル４の表示部５に表示する（プロセスＰ１１）。ユーザが操作パネル４を操作してジョブの実行開始を指示すると、パネルマネージャ３３は、ユーザによって操作された操作キーのキー情報Ｄ１０をコピー機能部３４に出力する。コピー機能部３４は、そのキー情報Ｄ１０を入力し、ジョブの実行開始指示であることが判明すると、システムコントロール部３２に対してジョブの設定情報や処理手順などの情報Ｄ１１を出力する。これにより、システムコントロール部３２は、物理層のスキャナ部２およびプリンタ部３の駆動制御を行い、コピージョブの実行を開始する（プロセスＰ１２）。
【００６３】
コピージョブの実行を開始した後、システムコントロール部３２が、例えばスキャナ部２における原稿の紙詰まりや、プリンタ部３における出力用紙の紙詰まりなどのエラー発生を検知した場合（プロセスＰ１３）、コピージョブの実行を停止させると共に、パネルマネージャ３３に対してエラーの発生を通知するためのエラー発生通知Ｄ１２を出力する。パネルマネージャ３３は、このエラー発生通知Ｄ１２を入力すると、アプリケーション部３７であるエラー処理機能部に対してエラー画面表示要求Ｄ１３を出力する。これにより、エラー処理機能部３７は、発生したエラーに対応するエラー画面を生成する（プロセスＰ１４）。このとき生成するエラー画面には、エラーの発生を報知する情報と、そのエラーを解消するための対処方法を案内する情報が含まれる。
【００６４】
そしてパネルマネージャ３３は、エラー処理機能部３７に対してエラー画面表示要求Ｄ１３を送信した後、操作パネル４の表示部５における表示画面を、コピー機能部３４が生成するコピー画面から、エラー処理機能部３７で生成されるエラー画面に切り替える（プロセスＰ１５）。これにより、ユーザは、エラーの発生を把握することができると共に、表示画面に表示される対処方法の案内に基づいてエラーを解消する措置を行うことができる。
【００６５】
そしてシステムコントロール部３２がエラー解消を検知した場合（プロセスＰ１６）、コピージョブの実行を再開させると共に、パネルマネージャ３３に対してエラー解消通知Ｄ１４を出力する。パネルマネージャ３３は、このエラー解消通知Ｄ１４を入力すると、操作パネル４の表示部５における表示画面を、エラー処理機能部３７で生成されるエラー画面から、コピー機能部３４が生成するコピー画面に切り替える（プロセスＰ１７）。これにより、操作パネル４の表示画面はコピージョブの進行状況を表示する画面に戻り、ユーザは再開したジョブの進行状況を確認することができる。
【００６６】
図７は、図６の処理プロセスによって操作パネル４の表示部５に表示される画面遷移の一例を示す図である。まず、操作パネル４の表示部５には、初期画面Ｇ１０が表示されている。この初期画面Ｇ１０は、例えばパネルマネージャ３３によって生成され、ユーザに対して機能を選択することを促す機能選択画面となっている。操作パネル４に初期画面Ｇ１０が表示されているとき、例えばユーザがコピー機能を選択する操作を行うと、表示部５の表示画面は、パネルマネージャ３３の画面切替え制御により、初期画面Ｇ１０からコピー機能に関するコピー画面Ｇ１１に遷移する。このコピー画面Ｇ１１は例えばユーザがコピー機能に関する設定操作などを行うための操作画面となっている。そしてユーザが設定操作などを完了してコピー実行指示操作を行うと、表示部５に表示されるコピー画面Ｇ１１はジョブの実行状況を表示するコピー画面Ｇ１２に変化する。尚、この画面変化は、アプリケーション部３４の画面生成部３４ａによって行われるので、パネルマネージャ３３による画面切替えは行われない。
【００６７】
そしてコピージョブの実行中、システムコントロール部３２が紙詰まりなどのエラー発生を検知すると、コピージョブの実行継続ができなくなるので、パネルマネージャ３３が表示部５の表示画面をコピー画面Ｇ１２からエラー画面Ｇ１３に切り替える。このエラー画面Ｇ１３は、画像形成装置１で発生したエラーへの対処案内画面となる。そしてユーザが適切なエラー対処措置を行ってエラーが解消すると、コピージョブの実行が再開されるので、パネルマネージャ３３は表示部５の表示画面をエラー画面Ｇ１３からコピー画面Ｇ１４に切り替える。尚、このコピー画面Ｇ１４は、エラー発生前のコピー画面Ｇ１２と同様の画面である。
【００６８】
このように本実施形態では、画像形成装置１に対して標準機能のみが搭載されている状態で物理層のハードウェアに何らかのイベントが発生した場合、パネルマネージャ３３は、そのイベントの内容に基づいて表示部５の表示画面を切替えるか否かを判断し、その判断結果に基づいて画面切替えを行うようになっている。
【００６９】
次に、拡張機能が追加搭載された画像形成装置１において制御コンピュータ１０がシステムプログラム２１、標準アプリケーションプログラム２４〜２７および拡張アプリケーションプログラム２９を実行した状態でのシステム構成について説明する。
【００７０】
図８は、画像形成装置１に拡張機能が追加搭載された状態でのプログラム起動後のシステム構成を示すブロック図である。画像形成装置１において各プログラムが起動すると、図８に示すように、物理層、システム層およびアプリケーション層の三層からなるシステム構成となる。ここで、拡張アプリケーションプログラム２９による拡張機能に対応したアプリケーション部３９は、システム層の更に上位層であるアプリケーション層に位置している。ここでアプリケーション部３９は、上述したスキャン送信機能や文字認識機能などの標準機能には含まれない機能を実行するための処理部である。このアプリケーション部３９は、拡張機能に関する表示画面を生成する画面生成部３９ａと、画像形成装置１に何らかのイベントが発生した場合、そのイベント発生に伴って操作パネル４の表示部５に表示される表示画面を切り替えるか否かを判断する切替判断部３９ｂとを備えている。
【００７１】
アプリケーション部３９は、オペレーティングシステム３０を介して物理層の各ハードウェアを制御することにより、拡張機能に基づく処理を実行する。例えば、拡張機能がスキャン送信機能である場合、システムコントロール部３２を介してスキャナ部２を制御することにより原稿の読み取り動作を行って画像データを取得し、システムコントロール部３２を介してネットワークインタフェース１４を制御することによりその取得した画像データを情報処理装置９ａ，９ｂ，９ｃに送信する。また拡張機能が文字認識機能である場合、システムコントロール部３２を介してスキャナ部２を制御することにより文字認識対象である画像データを取得して文字認識処理を行い、システムコントロール部３２を介して文字認識処理によって生成したテキストデータを記憶領域１６に保存する。そして画面生成部３９ａは、このような拡張機能に関する表示画面を生成し、パネルマネージャ３３に出力する。
【００７２】
図９は、拡張アプリケーションプログラム２９が起動している状態でのパネルマネージャ３３の詳細な構成概念の一例を示すブロック図である。この場合においてもパネルマネージャ３３の構成は図５に示したものと同様であり、画面制御部３３ａと、キー操作検知部３３ｂとを備えている。
【００７３】
画像形成装置１に拡張機能が搭載されている場合、画面制御部３３ａは、図９に示すように、オペレーティングシステム３０上で起動している複数のアプリケーション部３４〜３７および３９のそれぞれにおいて画面生成部３４ａ〜３７ａおよび３９ａが生成する各機能に関する表示画面を入力し、操作パネル４の表示部５に出力する表示画面を選択的に切り替える。この画面制御部３３ａは、例えば図９に示すように、複数のアプリケーション部３４〜３７，３９のそれぞれから入力する表示画面Ｇ１，Ｇ２，Ｇ３，Ｇ４，Ｇ５を重畳させた層構造で管理し、最前面にある表示画面Ｇ１をアクティブな表示画面として表示部５に出力し、最前面にない表示画面Ｇ２，Ｇ３，Ｇ４，Ｇ５をバックグランドにある表示画面として管理する。したがって、拡張機能が追加搭載されると、それに伴い、画面制御部３３ａが管理する表示画面の数が増加する。
【００７４】
そしてアプリケーション部３４，３５，３６，３９がそれぞれのジョブを実行しているとき、各画面生成部３４ａ，３５ａ，３６ａ，３９ａではジョブの進行状況に応じた表示画面が生成される。したがって、画面制御部３３ａの制御により、その表示画面がアクティブになっていれば、操作パネル４の表示部５においてジョブの進行状況を表示するための表示画面が表示される。通常、ユーザが拡張機能を使用する場合、操作パネル４の操作部６を操作して表示部５の表示画面を、拡張機能に関する表示画面に切り替えるので、拡張機能に基づくジョブの実行中は、表示部５において拡張機能のジョブの進行状況を示す表示画面が表示されている。
【００７５】
そしてパネルマネージャ３３がシステムコントロール部３２からエラー発生通知を受信した場合、エラー処理機能部であるアプリケーション部３７に対してそのエラーの内容に対応した表示画面を生成するよう要求する。このとき、アプリケーション部３９の画面生成部３９ａによって生成される拡張機能に関する表示画面がアクティブな状態となって表示部５に表示されている場合、パネルマネージャ３３は、表示部５の表示画面を、アプリケーション部３７の画面生成部３７ａによって生成されるエラー報知のための表示画面に切り替える必要があるか否かをアプリケーション部３９に問い合わせるため、アプリケーション部３９に対して画面の切替判断要求を行う。尚、この切替判断要求には、画像形成装置１において発生したエラーの情報が含まれている。
【００７６】
拡張機能のアプリケーション部３９は、パネルマネージャ３３から切替判断要求を受信すると、切替判断部３９ｂを動作させる（図８参照）。そして切替判断部３９ｂが、表示部５の表示画面をエラー画面に切り替えるか否かを判断し、その判断結果をパネルマネージャ３３に返信する。このとき、切替判断部３９ｂは、例えばエラーの情報を解析し、画像形成装置１で発生したエラーが拡張機能のジョブの実行に影響するものである場合、すなわち拡張機能のジョブの実行継続が困難である場合、パネルマネージャ３３に対して表示部５の表示画面をエラー画面に切り替えることを指示する。これに対し、画像形成装置１で発生したエラーが拡張機能のジョブの実行に影響しない場合、すなわち拡張機能のジョブの実行継続が可能である場合、切替判断部３９ｂは、パネルマネージャ３３に対して表示部５の表示画面の切り替え禁止を指示する。尚、切替判断部３９ｂがエラーの情報を解析した結果、その発生したエラーが拡張機能のジョブの実行に影響するか否かが不明なことも生じ得る。このような場合、切替判断部３９ｂは、パネルマネージャ３３からの切替判断要求に対する返信は行わない。
【００７７】
そしてパネルマネージャ３３は、拡張機能のアプリケーション部３９に対して切替判断要求を送信した後、アプリケーション部３９から画面切替指示を受信した場合、操作パネル４の表示部５に表示する表示画面を拡張機能に関する表示画面からエラー画面に切り替える。またその他の場合は、切替え制御を行わず、表示部５には拡張機能に関する表示画面が表示されたままの状態とする。
【００７８】
図１０は、拡張機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの一例を示す図であり、特にパネルマネージャ３３が画面切替指示に基づいてエラー画面への切替えを行う処理プロセスを示している。図１０に示すように、アプリケーション部３９である拡張機能部において拡張機能画面が生成され（プロセスＰ２０）、ユーザが操作パネル４を操作することにより、拡張機能を選択すると、パネルマネージャ３３は、拡張機能部によって生成される拡張機能画面を操作パネル４の表示部５に表示する（プロセスＰ２１）。ユーザが操作パネル４を操作して拡張機能に基づくジョブの実行開始を指示すると、パネルマネージャ３３は、ユーザによって操作された操作キーのキー情報Ｄ２０を拡張機能部に出力する。拡張機能部は、そのキー情報Ｄ２０を入力し、ジョブの実行開始指示であることが確認すると、システムコントロール部３２に対してジョブの設定情報や処理手順などの情報Ｄ２１を出力する。これにより、システムコントロール部３２は、物理層のハードウェアの駆動制御を行い、指示された処理手順に基づいて拡張機能のジョブの実行を開始する（プロセスＰ２２）。
【００７９】
拡張機能のジョブの実行を開始した後、システムコントロール部３２が、例えばスキャナ部２における原稿の紙詰まりによるエラー発生を検知した場合（プロセスＰ２３）、スキャナ部２の動作を停止させると共に、パネルマネージャ３３に対してエラーの発生を通知するためのエラー発生通知Ｄ２２を出力する。パネルマネージャ３３は、このエラー発生通知Ｄ２２を入力すると、アプリケーション部３７であるエラー処理機能部に対してそのエラーに対応したエラー画面表示要求Ｄ２３を出力する。これにより、エラー処理機能部３７は、発生したエラーに対応するエラー画面を生成する（プロセスＰ２４）。したがって、パネルマネージャ３３は、発生したエラーに対応するエラー画面を、バックグランドの画面として準備しておくことができる。
【００８０】
またパネルマネージャ３３は、エラー処理機能部３７に対してエラー画面表示要求Ｄ２３を送信した後、操作パネル４の表示部５における表示画面をエラー画面に切り替えるか否かを問い合わせるべく、拡張機能部３９に対して画面の切替判断要求Ｄ２４を出力する。拡張機能部３９は、この切替判断要求Ｄ２４を入力すると、スキャナ部２における紙詰まりのエラーが拡張機能のジョブの実行に影響するか否かを判断する（プロセスＰ２５）。その結果、影響すると判断した場合、パネルマネージャ３３に対して画面切替指示Ｄ２５を出力する。例えば、拡張機能がスキャン送信機能や文字認識機能である場合、ジョブの実行中にスキャナ部２で紙詰まりが発生すると、スキャン送信を行うための画像データや文字認識処理の対象となる画像データが得られなくなるため、ジョブの実行を継続することができない。そのため、切替判断部３９ｂは、画面切替指示Ｄ２５を出力する。
【００８１】
パネルマネージャ３３は、この画面切替指示Ｄ２５を入力すると、操作パネル４の表示部５における表示画面を、拡張機能部３９が生成する拡張機能画面から、エラー処理機能部３７で生成されるエラー画面に切り替える（プロセスＰ２６）。これにより、ユーザは、エラーの発生を把握することができると共に、表示画面に表示される対処方法の案内に基づいてエラーを解消する措置を行うことができる。
【００８２】
そしてシステムコントロール部３２がエラー解消を検知した場合（プロセスＰ２７）、スキャナ部２の動作を再開させると共に、パネルマネージャ３３に対してエラー解消通知Ｄ２６を出力する。パネルマネージャ３３は、このエラー解消通知Ｄ２６を入力すると、操作パネル４の表示部５における表示画面を、エラー処理機能部３７で生成されるエラー画面から、拡張機能部３９が生成する拡張機能画面に切り替える（プロセスＰ２８）。これにより、操作パネル４の表示画面は拡張機能のジョブの進行状況を表示する画面に戻り、ユーザは再開したジョブの進行状況を確認することができる。
【００８３】
図１１は、図１０の処理プロセスによって操作パネル４の表示部５に表示される画面遷移の一例を示す図である。まず、操作パネル４の表示部５には、初期画面Ｇ２０が表示されている。この初期画面Ｇ２０が表示されているとき、例えばユーザが拡張機能を選択する操作を行うと、表示部５の表示画面は、パネルマネージャ３３の画面切替え制御により、初期画面Ｇ２０から拡張機能に関する拡張機能画面Ｇ２１に遷移する。この拡張機能画面Ｇ２１は例えばユーザが拡張機能に関する設定操作などを行うための操作画面となっている。そしてユーザが設定操作などを完了して拡張機能のジョブ実行指示操作を行うと、表示部５に表示される拡張機能画面Ｇ２１はジョブの実行状況を表示する拡張機能画面Ｇ２２に変化する。尚、この画面変化は、アプリケーション部３９の画面生成部３９ａによって行われるので、パネルマネージャ３３による画面切替えは行われない。
【００８４】
そして拡張機能のジョブの実行中、システムコントロール部３２がスキャナ部２における紙詰まりなどのエラー発生を検知すると、拡張機能のジョブの実行継続ができなくなるので、パネルマネージャ３３は、拡張機能部の切替判断部３９ｂの判断に基づき、表示部５の表示画面を拡張機能画面Ｇ２２からエラー画面Ｇ２３に切り替える。このエラー画面Ｇ２３は、画像形成装置１で発生したエラーへの対処案内画面となる。そしてユーザが適切なエラー対処措置を行ってエラーが解消すると、拡張機能のジョブの実行が再開されるので、パネルマネージャ３３は表示部５の表示画面をエラー画面Ｇ２３から拡張機能画面Ｇ２４に切り替える。尚、この拡張機能画面Ｇ２４は、エラー発生前の拡張機能画面Ｇ２２と同様の画面である。
【００８５】
次に、図１２は、拡張機能のジョブ実行中にエラーが発生する場合の各部での処理プロセスの他の例を示す図であり、特にパネルマネージャ３３がエラー発生時にエラー画面への切替えを行わない処理プロセスを示している。尚、図１２においてエラー発生までのプロセスＰ３０，Ｐ３１，Ｐ３２は、図１０に示したエラー発生までのプロセスＰ２０，Ｐ２１，Ｐ２２と同様である。
【００８６】
拡張機能のジョブの実行を開始した後、システムコントロール部３２が、例えばプリンタ部３における原稿の紙詰まりによるエラー発生を検知した場合（プロセスＰ３３）、プリンタ部３の動作を停止させると共に、パネルマネージャ３３に対してエラーの発生を通知するためのエラー発生通知Ｄ３２を出力する。パネルマネージャ３３は、このエラー発生通知Ｄ３２を入力すると、アプリケーション部３７であるエラー処理機能部に対してそのエラーに対応したエラー画面表示要求Ｄ３３を出力する。これにより、エラー処理機能部３７は、発生したエラーに対応するエラー画面を生成する（プロセスＰ３４）。
【００８７】
またパネルマネージャ３３は、エラー処理機能部３７に対してエラー画面表示要求Ｄ３３を送信した後、操作パネル４の表示部５における表示画面をエラー画面に切り替えるか否かを問い合わせるべく、拡張機能部３９に対して画面の切替判断要求Ｄ３４を出力する。拡張機能部３９は、この切替判断要求Ｄ３４を入力すると、プリンタ部３における紙詰まりのエラーが拡張機能のジョブの実行に影響するか否かを判断する（プロセスＰ３５）。その結果、影響しないと判断した場合、パネルマネージャ３３に対して画面切替禁止指示Ｄ３５を出力する。例えば、拡張機能がスキャン送信機能や文字認識機能である場合、ジョブの実行中にプリンタ部３で紙詰まりが発生した場合であっても、拡張機能のジョブの実行には何ら影響しないため、切替判断部３９ｂは、画面切替禁止指示Ｄ３５を出力する。
【００８８】
パネルマネージャ３３は、画面切替禁止指示Ｄ３５を入力した場合、操作パネル４の表示部５における表示画面の切替えを行わず、拡張機能画面が表示されたままの状態とする。この場合、プリンタ部３の動作が停止しても、拡張機能のジョブの実行は継続されていることになり、操作パネル４の表示部５には、その拡張機能のジョブの実行状況を表示する画面が継続して表示される。そして拡張機能部３９による処理が終了し、ユーザが拡張機能の利用を終了する操作を行うと、そのタイミングで拡張機能部３９はパネルマネージャ３３に対して拡張機能の利用終了通知Ｄ３６を行う。パネルマネージャ３３は、この利用終了通知Ｄ３６を入力すると、表示部５の表示画面を、拡張機能部３９が生成する拡張機能画面から、エラー処理機能部３７が生成するエラー画面に切り替える（プロセスＰ３６）。例えば、パネルマネージャ３３は、エラー処理機能部３７によって生成されるエラー画面を第２層の画面として管理しており、ユーザが拡張機能の利用を終了することに伴って、最前面に設定していた拡張機能画面を例えば最背面に設定することで、第２層のエラー画面が自動的に最前面の画面となり、そのエラー画面がアクティブな状態となって表示部５に表示されることとなる。これにより、ユーザは、拡張機能の利用終了後、プリンタ部３にエラーが発生していることを把握することができると共に、表示画面に表示される対処方法の案内に基づいてエラーを解消する措置を行うことができる。
【００８９】
図１３は、図１２の処理プロセスによって操作パネル４の表示部５に表示される画面遷移の一例を示す図である。まず、操作パネル４の表示部５には、初期画面Ｇ３０が表示されている。この初期画面Ｇ３０が表示されているとき、例えばユーザが拡張機能を選択する操作を行うと、表示部５の表示画面は、パネルマネージャ３３の画面切替え制御により、初期画面Ｇ３０から拡張機能に関する拡張機能画面Ｇ３１に遷移する。この拡張機能画面Ｇ３１は例えばユーザが拡張機能に関する設定操作などを行うための操作画面となっている。そしてユーザが設定操作などを完了して拡張機能のジョブ実行指示操作を行うと、表示部５に表示される拡張機能画面Ｇ３１はジョブの実行状況を表示する拡張機能画面Ｇ３２に変化する。尚、この画面変化は、アプリケーション部３９の画面生成部３９ａによって行われるので、パネルマネージャ３３による画面切替えは行われない。
【００９０】
そして拡張機能のジョブの実行中、システムコントロール部３２がプリンタ部３における紙詰まりなどのエラー発生を検知した場合であっても、拡張機能のジョブの実行継続は可能であるので、パネルマネージャ３３は、アプリケーション部３９における切替判断部３９ｂの判断に基づき、表示部５の表示画面を切り替えることなく、拡張機能画面Ｇ３２を表示し続ける。そしてユーザが拡張機能の利用を終了すると、パネルマネージャ３３が表示画面の切替えを行い、表示部５にエラー画面Ｇ３３が表示される。
【００９１】
尚、図１２においては、拡張機能のアプリケーション部３９がエラーの内容を解析して拡張機能のジョブの実行に影響しないと判断し、パネルマネージャ３３に対して画面切替禁止指示Ｄ３５を出力する場合を例示した。しかし、この他にも、例えば、拡張機能のアプリケーション部３９がエラーの内容を把握することができない場合などのように拡張機能のジョブの実行に影響するか否かを判断することができない場合がある。このような場合、拡張機能のアプリケーション部３９は、画面の切替判断要求Ｄ３４を無視する。そのため、パネルマネージャ３３は図１０のような画面切替指示Ｄ２５を受信せず、このような場合でも表示部５の画面切替えは行われない。
【００９２】
上述したように画像形成装置１に対して拡張機能が搭載されている場合、パネルマネージャ３３は、その拡張機能のアプリケーション部３９によって生成される表示画面を表示部５に表示している状態で、システムコントロール部３２がハードウェアにおいて所定のイベント発生（例えばエラー発生など）を検知した場合、その拡張機能のアプリケーション部３９に対して表示部５における表示画面の切替えを行うか否かの切替え判断を要求し、アプリケーション部３９で行われる判断結果に基づいて表示部５における表示画面の切替え制御を行う。つまり、拡張機能のアプリケーション部３９がパネルマネージャ３３に対して表示画面の切替えを禁止する指示を行った場合、或いは、パネルマネージャ３３に対して指示を行わなかった場合、パネルマネージャ３３はイベント発生に伴う画面の切替えを行わず、表示部５には拡張機能に関する表示画面が継続して表示される。これに対し、拡張機能のアプリケーション部３９がパネルマネージャ３３に対して表示画面の切替え指示を行った場合、パネルマネージャ３３はイベント発生に伴って画面の切替えを行い、表示部５にはイベントに対応した表示画面が表示される。
【００９３】
このように本実施形態の画像形成装置１は、拡張機能に関する表示画面が操作パネル４に表示されている場合には、オペレーティングシステム３０が操作パネル４に表示する表示画面の切替え判断を行うのではなく、その拡張機能のアプリケーション部３９に切替え判断を行わせ、オペレーティングシステム３０はその判断結果に基づいた切替え制御を行うように構成されている。それ故、本実施形態の画像形成装置１は、オペレーティングシステム３０の負荷増大を抑制することができると共に、操作パネル４の表示画面が強制的にエラー画面に切り替わってしまうといった不都合も解消することができる。
【００９４】
次に、画像形成装置１において発生するイベントがエラーである場合を例示し、パネルマネージャ３３がエラー発生通知を受信した場合の処理手順、および、拡張機能のアプリケーション部（拡張機能部）３９が画面切替判断要求を受信した場合の処理手順について説明する。
【００９５】
図１４は、パネルマネージャ３３がエラー発生通知を受信した場合の処理手順の一例を示すフローチャートである。この処理は、パネルマネージャ３３において主に画面制御部３３ａで行われる処理である。パネルマネージャ３３は、システムコントロール部３２からエラー発生通知を受信すると、エラー処理機能部３７に対してエラー画面表示要求を出力する（ステップＳ１０１）。これにより、エラー処理機能部３７では、発生したエラーに対応したエラー画面が生成される。そしてパネルマネージャ３３は、拡張機能画面を表示部５に表示しているか否かを判断する（ステップＳ１０２）。ここでは、パネルマネージャ３３が管理する複数の表示画面Ｇ１〜Ｇ５（図９参照）のうち、拡張機能部３９によって生成された表示画面を最前面に設定しているか否かによって判断する。
【００９６】
その結果、拡張機能画面を表示部５に表示している場合（ステップＳ１０２でＹＥＳ）、パネルマネージャ３３は、拡張機能部３９に対して画面切替判断要求を出力する（ステップＳ１０３）。これにより、拡張機能部３９では画面切替えを行うか否かの判断が行われる。そしてパネルマネージャ３３は、画面切替判断要求を出力してから所定時間が経過するまでに拡張機能部３９から画面切替指示を受信したか否かを判断する（ステップＳ１０４）。そして画面切替指示を受信していれば（ステップＳ１０４でＹＥＳ）、表示画面の切替えを行うべく、ステップＳ１０５の処理に進む。これに対し、画面切替指示を受信しなかった場合は、表示部５の画面切替えを行うことなく、処理を終了する。
【００９７】
また、拡張機能画面を表示部５に表示していない場合（ステップＳ１０２でＮＯ）、パネルマネージャ３３は、表示画面の切替えを行うべく、ステップＳ１０５の処理に進む。
【００９８】
ステップＳ１０５に進むと、パネルマネージャ３３は、表示部５の表示画面を切り替える前の画面状態を記憶する（ステップＳ１０５）。ここで画面状態を記憶することにより、エラー解消時に元の画面状態に戻すことができるようになる。そしてステップＳ１０１のエラー画面表示要求に応答してエラー処理機能部３７で生成されるエラー画面を層構造の最前面に移動させることにより、表示部５に出力する表示画面をエラー画面に切り替える（ステップＳ１０６）。この結果、表示部５の表示画面がエラー画面に切り替わる。以上で、パネルマネージャ３３がエラー発生通知を受信した場合の処理を終了する。
【００９９】
図１５は、拡張機能部３９がパネルマネージャ３３から画面切替判断要求を受信した場合の処理手順の一例を示すフローチャートである。この処理は、拡張機能部３９において主に切替判断部３９ｂ（図８参照）で行われる処理である。拡張機能部３９は、画面切替判断要求を受信すると、エラーの情報を解析し、発生したエラーの内容を確認することが可能であるか否かを判断する（ステップＳ２０１）。ここでエラーの内容を確認することができない場合（ステップＳ２０１でＮＯ）、その後は特別な処理を行わず、そのまま処理を終了する。これに対し、エラーの内容を確認することができる場合（ステップＳ２０１でＹＥＳ）、拡張機能部３９は、エラーが発生した状態において現在実行中の処理を継続することが可能であるか否かを判断する（ステップＳ２０２）。そして現在実行中の処理を継続することが可能である場合（ステップＳ２０２でＹＥＳ）、拡張機能部３９は、パネルマネージャ３３に対して画面切替禁止指示を出力し（ステップＳ２０３）、処理を終了する。また現在実行中の処理を継続することができない場合（ステップＳ２０２でＮＯ）、拡張機能部３９は、パネルマネージャ３３に対して画面切替指示を出力し（ステップＳ２０４）、処理を終了する。
【０１００】
上記のような処理により、オペレーティングシステム３０の一部を構成するパネルマネージャ３３は、エラーが発生した場合に拡張機能部３９に表示画面の切替えを行うか否かの判断を行わせることが可能になる。そしてパネルマネージャ３３は、拡張機能部３９の処理の内容を正確に把握する必要がなく、表示画面切替え時の処理負荷が軽くなる。しかも、拡張機能部３９はエラーによってジョブの実行継続が不可能になる場合にのみ、画面切替指示を出力するので、パネルマネージャ３３が拡張機能のジョブの実行中に不要な画面切替えを行うことはなく、拡張機能の操作性を向上させることも可能である。
【０１０１】
次に図１６は、図１０に示すエラー解消通知Ｄ２６を受信した場合のパネルマネージャ３３による画面切替えの処理手順の一例を示すフローチャートである。この処理もまた、パネルマネージャ３３において主に画面制御部３３ａで行われる処理である。パネルマネージャ３３は、システムコントロール部３２からエラー解消通知を受信すると、エラー画面に切り替える前に記憶しておいた画面状態を読み出す（ステップＳ１１１）。ここでは、図１４のフローチャートのステップＳ１０５で記憶した画面状態が読み出される。そしてパネルマネージャ３３は、その読み出した画面状態に基づいて各アプリケーション部で生成される複数の表示画面の層構造をエラー発生前の状態に戻し、エラー発生前の最前面の表示画面を表示部５に出力することで操作パネル４に表示する（ステップＳ１１２）。エラー解消時にパネルマネージャ３３がこのような処理を行うことにより、操作パネル４の表示部５は自動的にエラー発生前の状態に復帰する。
【０１０２】
以上のように本実施形態の画像形成装置１は、エラーなどの所定のイベントが発生した場合、オペレーティングシステム３０に対して多大な負担をかけることなく、表示画面の切替え制御を適切に行うことができる。特に拡張機能に関する表示画面を表示部５に表示しており、そのバックグランドで他の機能のジョブが実行されている状態でエラーなどが発生した場合であっても、オペレーティングシステム３０には大きな負担はかからず、しかも表示画面の切替え制御を適切に行うことが可能である。それ故、本実施形態の画像形成装置１は、ユーザにとっても使い勝手が良く、優れた操作性を備えている。
【０１０３】
（第２の実施の形態）
次に第２の実施の形態について説明する。上述の第１の実施の形態では、パネルマネージャ３３が操作パネル４の表示部５に対して拡張機能画面を表示しているときにエラー発生通知を受信した場合、必ず拡張機能部３９に対して画面切替判断要求を出力して、拡張機能部３９に表示画面の切替え判断を行わせる形態を例示した。しかし、システムコントロール部３２が検知するエラーには、種々のエラーがあり、例えば図示を省略する冷却ファンの停止や、記憶装置１５の物理破損などをエラーとして検知した場合には、ユーザに対して緊急な対処を促す必要がある。そこで、本実施形態では、システムコントロール部３２がエラーを検知した場合、パネルマネージャ３３がユーザに対して緊急な対処を促す必要のあるエラーであるか否かを判断して表示画面の切替え制御を行うようにした形態について説明する。尚、本実施形態でも、画像形成装置１の全体的な構成およびシステム構成は第１の実施の形態と同様である。
【０１０４】
図１７は、本実施形態の画像形成装置１において拡張機能のジョブ実行中に緊急性の低いエラーが発生する場合の各部での処理プロセスの一例を示す図である。尚、図１７においてエラー発生までのプロセスＰ４０，Ｐ４１，Ｐ４２は、図１０に示したエラー発生までのプロセスＰ２０，Ｐ２１，Ｐ２２と同様である。
【０１０５】
拡張機能のジョブの実行を開始した後、システムコントロール部３２が何らかのエラー発生を検知した場合（プロセスＰ４３）、パネルマネージャ３３に対してエラーの発生を通知するためのエラー発生通知Ｄ４２を出力する。パネルマネージャ３３は、このエラー発生通知Ｄ４２を入力すると、アプリケーション部３７であるエラー処理機能部に対してそのエラーに対応したエラー画面表示要求Ｄ４３を出力する。これにより、エラー処理機能部３７は、発生したエラーに対応するエラー画面を生成する（プロセスＰ４４）。
【０１０６】
またパネルマネージャ３３は、エラー処理機能部３７に対してエラー画面表示要求Ｄ４３を送信した後、エラー判定を行う（プロセスＰ４５）。このエラー判定では、システムコントロール部３２が検知したエラーのレベル判定を行う。例えば、図示を省略する冷却ファンが停止したエラーや、記憶装置１５が物理破損したエラーなどのようにハードウェアの交換が必要なエラーは、緊急性の高いエラーとして所定レベルより高いエラーレベルが設定されている。またスキャナ部２やプリンタ部３での紙詰まりによるエラーは緊急性が低く、所定レベル以下のエラーレベルが設定されている。パネルマネージャ３３は、このようなレベル設定に基づき、システムコントロール部３２が検知したエラーに予め設定されているエラーレベルが所定レベル以下か否かを判断する。そして所定レベル以下のエラーであり、緊急性が低い場合、図１７に示すようにパネルマネージャ３３は、第１の実施の形態と同様に、操作パネル４の表示部５における表示画面をエラー画面に切り替えるか否かを問い合わせるべく、拡張機能部３９に対して画面の切替判断要求Ｄ４４を出力する。
【０１０７】
そしてパネルマネージャ３３は、第１の実施の形態と同様に、拡張機能部３９からの返答に応じて表示画面の切替え制御を行う。図１７の場合、パネルマネージャ３３は、拡張機能部３９から画面切替禁止指示Ｄ３５を受信しており、エラー発生に伴う表示画面の切替えは行っていない。そして拡張機能部３９による処理が終了し、ユーザが拡張機能の利用を終了する操作を行うと、そのタイミングで拡張機能部３９はパネルマネージャ３３に対して拡張機能の利用終了通知Ｄ４６を行う。パネルマネージャ３３は、この利用終了通知Ｄ４６を入力すると、表示部５の表示画面を、拡張機能部３９が生成する拡張機能画面から、エラー処理機能部３７が生成するエラー画面に切り替える（プロセスＰ４７）。
【０１０８】
次に図１８は、本実施形態の画像形成装置１において拡張機能のジョブ実行中に緊急性の高いエラーが発生する場合の各部での処理プロセスの一例を示す図である。尚、図１８においてエラー判定を行うまでのプロセスＰ５０，Ｐ５１，Ｐ５２，Ｐ５３，Ｐ５４は、図１７に示したエラー発生までのプロセスＰ４０，Ｐ４１，Ｐ４２，Ｐ４３，Ｐ４４と同様である。
【０１０９】
パネルマネージャ３３は、エラー処理機能部３７に対してエラー画面表示要求Ｄ５３を送信した後、エラー判定を行う（プロセスＰ５５）。このエラー判定では、上記と同様にエラーレベルの判定を行うことで、所定レベルを超える緊急性の高いエラーであることが判明する。そしてパネルマネージャ３３は、拡張機能部３９への問い合わせを行うことなく、表示部５の表示画面を、拡張機能部３９が生成する拡張機能画面から、エラー処理機能部３７が生成するエラー画面に切り替える（プロセスＰ５６）。これにより、ユーザは拡張機能を継続することなく、速やかにエラーに対する対処を行うことができる。その後、エラーが解消すると（プロセスＰ５７）、パネルマネージャ３３は、システムコントロール部３２からエラー解消通知Ｄ５４を入力するので、表示部５の表示画面を、エラー画面から拡張機能部３９が生成する拡張機能画面に切り替える（プロセスＰ５８）。
【０１１０】
図１９は、本実施形態においてパネルマネージャ３３がエラー発生通知を受信した場合の処理手順の一例を示すフローチャートである。この処理は、パネルマネージャ３３において主に画面制御部３３ａで行われる処理である。パネルマネージャ３３は、システムコントロール部３２からエラー発生通知を受信すると、エラー処理機能部３７に対してエラー画面表示要求を出力する（ステップＳ１３１）。これにより、エラー処理機能部３７では、発生したエラーに対応したエラー画面が生成される。そしてパネルマネージャ３３は、エラー判定を行い（ステップＳ１３２）、エラーレベルが所定レベル以下か否かを判断する（ステップＳ１３３）。エラーレベルが所定レベル以下である場合（ステップＳ１３３でＹＥＳ）、ステップＳ１３４に進み、拡張機能画面を表示部５に表示しているか否かを判断する（ステップＳ１３４）。そして拡張機能画面を表示している場合（ステップＳ１３４でＹＥＳ）、拡張機能部３９に対して画面切替判断要求を行い（ステップＳ１３５）、拡張機能部３９から画面切替指示を受信すると（ステップＳ１３６でＹＥＳ）、現在の画面状態を記憶し（ステップＳ１３７）、表示部５の表示画面をエラー処理機能部３７で生成されるエラー画面に切り替える（ステップＳ１３８）。また画面切替判断要求を送信した後、拡張機能部３９から画面切替指示を受信しなかった場合（ステップＳ１３６でＮＯ）は、表示部５の表示画面を切り替えることなく、そのまま処理を終了する。
【０１１１】
またパネルマネージャ３３がエラー判定を行った結果、そのエラーレベルが所定レベルを超える場合（ステップＳ１３３でＮＯ）、或いは、表示部５に拡張機能画面を表示していない状態の場合（ステップＳ１３４でＮＯ）、ステップＳ１３７に進み、拡張機能部３９に対する画面切替判断要求を行うことなく、強制的に表示部５の表示画面をエラー画面に切り替える。
【０１１２】
以上のような処理手順により、拡張機能のアプリケーション部３９によって生成される表示画面を表示部５に表示している状態で、システムコントロール部３２がハードウェアにおいてエラーの発生を検知した場合、パネルマネージャ３３が、該エラーのエラーレベルを判定し、そのエラーレベルが所定レベルを超えていれば表示部５における表示画面をエラー画面に切り替え、そのエラーレベルが所定レベルに満たなければ拡張機能のアプリケーション部３９に対して画面の切替え判断を要求する。
【０１１３】
したがって、本実施形態の画像形成装置１は、エラーが発生した場合、オペレーティングシステム３０においてその発生したエラーが緊急の対処を要する重大なエラーであるか否かの判定を行い、重大なエラーである場合にはオペレーティングシステム３０の判断で表示部５の表示画面をエラー画面に切り替える。そのため、ユーザは拡張機能を使用している場合であっても、速やかにエラーに対する適切な対処を行うことができるようになる。また、オペレーティングシステム３０におけるエラー判定の結果、そのエラーが重大なエラーでなかった場合には、第１の実施の形態と同様に、オペレーティングシステム３０に対して多大な負担をかけることなく、表示画面の切替え制御を適切に行うことが可能である。
【０１１４】
（第３の実施の形態）
次に、第３の実施の形態について説明する。上述した第１および第２の実施の形態では、パネルマネージャ３３が操作パネル４の表示部５に対して拡張機能画面を表示しているときにエラー発生通知を受信した場合、拡張機能部３９に対して画面切替判断要求を出力して、拡張機能部３９に表示画面の切替え判断を行わせる形態を例示した。しかし、これに限らず、操作パネル４の表示部５に対して標準機能に関する表示画面を表示しているときにエラー発生通知を受信した場合でも、標準機能のアプリケーション部３４，３５，３６に対して画面切替判断要求を出力し、それら標準機能のアプリケーション部３４，３５，３６で表示画面の切替え判断を行うようにしても良い。そこで本実施形態では、拡張機能だけでなく、標準機能のアプリケーション部３４，３５，３６においても表示画面の切替え判断を行うようにした形態について説明する。尚、本実施形態でも、画像形成装置１の全体的な構成は第１および第２の実施の形態と同様である。
【０１１５】
図２０は、第３の実施の形態の画像形成装置１において全てのプログラムを起動した状態でのシステム構成を示すブロック図である。画像形成装置１において各プログラムが起動すると、第１の実施の形態と同様に、物理層、システム層およびアプリケーション層の三層からなるシステム構成となり、標準アプリケーションプログラム２４，２５，２６，２７のそれぞれによる標準機能のアプリケーション部３４，３５，３６，３７、および拡張アプリケーションプログラム２９による拡張機能のアプリケーション部３９はアプリケーション層に位置する。
【０１１６】
本実施形態ではこれらのアプリケーション部３４，３５，３６，３７，３９は、それぞれの機能に関する表示画面を生成するための画面生成部３４ａ，３５ａ，３６ａ，３７ａ，３９ａと、画像形成装置１に何らかのイベントが発生した場合、そのイベント発生に伴って操作パネル４の表示部５に表示される表示画面を切り替えるか否かを判断するための切替判断部３４ｂ，３５ｂ，３６ｂ，３７ｂ，３９ｂとを備えている。
【０１１７】
パネルマネージャ３３は、これらの複数のアプリケーション部３４，３５，３６，３７，３９で生成される複数の表示画面を入力する。そしてユーザによって選択された機能の表示画面をアクティブにして操作パネル４の表示部５に表示する。
【０１１８】
そしてパネルマネージャ３３がシステムコントロール部３２からエラー発生通知を受信すると、第１および第２の実施の形態と同様に、エラー処理機能部であるアプリケーション部３７に対してそのエラーの内容に対応した表示画面を生成するよう要求する。そして本実施形態では、エラー発生時点でアクティブになっている表示画面が拡張機能に関する表示画面である場合に限らず、標準機能に関する表示画面である場合であっても、パネルマネージャ３３はそのアクティブになっている表示画面を生成するアプリケーション部３４，３５，３６，３７又は３９に対して画面切替判断要求を出力し、エラー報知のために表示画面を切り替える必要があるか否かを問い合わせる。
【０１１９】
各アプリケーション部３４，３５，３６，３７，３９は、パネルマネージャ３３から画面切替判断要求を受信すると、それぞれの切替判断部３４ｂ，３５ｂ，３６ｂ，３７ｂ，３９ｂを機能させ、操作パネル４の表示部５に表示されている表示画面を切り替えるか否かを判断する。ここでの判断は第１の実施の形態で説明したものと同様である。例えば画像形成装置１で発生したエラーが、各アプリケーション部３４，３５，３６，３７，３９によるジョブの実行継続を妨げるものであれば、パネルマネージャ３３に対して画面切替指示を出力する。またジョブの実行継続を妨げないエラーであれば、パネルマネージャ３３に対して画面切替禁止指示を出力する。
【０１２０】
パネルマネージャ３３は、画面切替判断要求を出力したアプリケーション部３４，３５，３６，３７又は３９から画面切替指示を入力すれば、表示部５に表示する表示画面をエラー処理機能部であるアプリケーション部３７によって生成されるエラー画面に切り替える。また画面切替指示を入力しなかった場合には、表示部５に表示する表示画面の切替えは行わない。
【０１２１】
このように本実施形態では、画像形成装置１においてエラーなどの所定のイベントが発生した場合、その時点でアクティブな機能が拡張機能であるか標準機能であるかにかかわらず、オペレーティングシステム３０は、そのアクティブな機能のアプリケーション部３４，３５，３６，３７又は３９に対して表示画面の切替えを行うか否かの問い合わせ行い、その返答結果に応じた画面の切替え制御を行うように構成される。これにより、オペレーティングシステム３０は、イベント発生時にアプリケーション層で動作している各アプリケーション部３４，３５，３６，３７，３９の処理内容を把握する必要がなくなり、オペレーティングシステム３０の処理負担を著しく軽減することができる。
【０１２２】
また本実施形態においても、第１および第２の実施の形態と同様に、パネルマネージャ３３の画面制御部３３ａ（図９参照）が、画面切替指示を入力したか否かに応じて適切な表示部５の表示画面の切替え制御を行うので、ユーザにとっても使い勝手の良い画像形成装置１が構成される。
【０１２３】
尚、本実施形態では、第２の実施の形態で説明したエラー発生時のエラーレベル判定を、エラー処理機能部であるアプリケーション部３７の切替判断部３７ｂで行うようにしても良い。この場合、エラー発生時にそのエラーが緊急の対処を要する重大なエラーであるか否かをオペレーティングシステム３０が判断する必要がなくなるので、より一層、オペレーティングシステム３０の負荷を軽減することができるようになる。
【０１２４】
（第４の実施の形態）
次に、第４の実施の形態について説明する。上述した第１〜第３の実施の形態では、アプリケーション部３４，３５，３６，３９において操作パネル４に表示する表示画面を生成する場合について説明した。つまり、上述した各実施形態では、画像形成装置１の内部で表示画面が生成される。これに対し、本実施形態では、画像形成装置１がインターネットなどを介してＷｅｂサーバ装置などの外部サーバ装置から操作パネル４に表示するための表示画面を取得して表示する形態について説明する。尚、本実施形態でも、画像形成装置１のハードウェア構成などは第１の実施の形態で説明したものと同様であるため、本実施形態では、第１の実施の形態と異なる点を説明する。
【０１２５】
図２１は、本発明の第４の実施の形態である画像形成装置１が接続されたネットワーク構成を示す図である。画像形成装置１は、ＬＡＮなどのネットワーク８を介してインターネット１００に接続されており、インターネット１００に接続されたＷｅｂサーバ装置である外部サーバ装置１０１及び認証サーバ装置１０２とデータ通信を行うことができる。
【０１２６】
外部サーバ装置１０１は、画像形成装置１の操作パネル４に表示するための表示画面を生成するサーバ装置である。この外部サーバ装置１０１は、例えば画像形成装置１の内部で生成される表示画面と比較してグラフィックなどを多用したデザインの優れた表示画面を生成するようになっている。画像形成装置１に対して外部サーバ装置１０１を予め登録することにより、画像形成装置１は、外部サーバ装置１０１で生成される表示画面を取得して操作パネル４に表示することができるようになる。つまり、画像形成装置１に対して外部サーバ装置１０１を登録すれば、操作パネル４における表示画面をデザインの優れた表示画面にカスタマイズすることができる。このような外部サーバ装置１０１は、画像形成装置１を製造販売するメーカー自身が提供するサーバ装置である場合や、またメーカーとは異なる第三者が提供するサーバ装置である場合もある。さらにメーカーとは異なる第三者が提供するサーバ装置である場合、例えば、メーカーとの提携契約により提供されるサーバ装置と、メーカーとは関係なく提供されるサーバ装置とに分類される。
【０１２７】
認証サーバ装置１０２は、画像形成装置１において表示画面を取得する外部サーバ装置１０１を登録する際、その外部サーバ装置１０１を認証するサーバ装置である。この認証サーバ装置１０２は、例えば画像形成装置１を製造販売するメーカー自身が提供するサーバ装置である。そのため、認証サーバ装置１０２は、画像形成装置１に登録される外部サーバ装置１０１がメーカー自身によって提供されるサーバ装置であるか、メーカーとの提携契約を有する第三者により提供されるサーバ装置であるか、又は、メーカーとは関係のない第三者により提供されるサーバ装置であるかを認証し、画像形成装置１において登録される外部サーバ装置１０１のサーバレベルを画像形成装置１に通知する。
【０１２８】
画像形成装置１には、外部サーバ装置１０１が生成する表示画面を操作パネル４に表示するためのブラウザ機能が拡張機能として追加搭載されており、そのブラウザ機能に対して予め外部サーバ装置１０１のＵＲＬ（Uniform Resource Locator）を登録する。このとき、画像形成装置１は、認証サーバ装置１０２に対し、登録対象となる外部サーバ装置１０１の認証要求を行い、認証サーバ装置１０２から受信するサーバレベルを記憶する。外部サーバ装置１０１が登録されると、画像形成装置１は、外部サーバ装置１０１で生成される表示画面を自動的に取得して操作パネル４に表示する。例えば、ユーザが操作パネル４に対する操作を行うと、画像形成装置１に搭載されたブラウザ機能がその都度、外部サーバ装置１０１に操作信号を送信し、外部サーバ装置１０１からユーザによる操作が反映された表示画面を取得して操作パネル４に表示する。
【０１２９】
ここで、外部サーバ装置１０１は、画像形成装置１に表示される表示画面を生成する際、画像形成装置１に追加搭載された拡張機能やその他の細かな仕様などを把握することができない場合がある。例えば、外部サーバ装置１０１がメーカー以外の第三者によって提供されるサーバ装置であれば、画像形成装置１に追加搭載された拡張機能やその他の細かな仕様などを正確に把握することができない可能性が高くなる。そのため、外部サーバ装置１０１が生成する表示画面では、画像形成装置１において設定できない項目が設定可能となっていたり、また、画像形成装置１において重複設定できない項目の組合せが重複設定可能となっていたりすることがある。
【０１３０】
そこで、本実施形態の画像形成装置１は、外部サーバ装置１０１から取得した表示画面を操作パネル４に表示する際、その表示画面に設定不可能な設定項目が含まれていないかを判別し、設定不可能な設定項目が含まれている場合、その設定項目に対して所定の画像処理を施して表示態様を変換した表示画面を生成して操作パネル４に表示するように構成される。
【０１３１】
また画像形成装置１において外部サーバ装置１０１で生成される表示画面を表示しているとき、システムコントロール部３２がハードウェアのエラー発生を検知した場合、そのエラーに対応するエラー情報（エラーコードなど）を外部サーバ装置１０１に送信することにより、外部サーバ装置１０１からエラー画面を取得して表示することができる。ところが、外部サーバ装置１０１において画像形成装置１から送信されるエラー情報を認識できないことがある。この場合、外部サーバ装置１０１からエラー画面を取得して表示しても、ユーザに対して、正確なエラー内容やそのエラーに対する対処法などを適切に示すことができない。このことは、外部サーバ装置１０１が、メーカーとは異なる第三者によって提供されている場合に起こり得る。つまり、外部サーバ装置１０１がメーカー自身によって提供されているサーバ装置であれば、画像形成装置１から送信されるエラー情報を全て認識することができるので、そのエラーに対応した適切なエラー画面を生成することができる。これに対し、外部サーバ装置１０１がメーカーとは異なる第三者によって提供されている場合には、エラー情報を認識できないことがあるので、ユーザに対して、正確なエラー内容やそのエラーに対する対処法などを適切に示すことができないケースが生じ得る。
【０１３２】
そこで、本実施形態の画像形成装置１は、外部サーバ装置１０１で生成される表示画面を表示しているとき、システムコントロール部３２がハードウェアのエラー発生を検知した場合、当該エラーに対応するエラー画面を外部サーバ装置１０１から取得して表示するか、又は、アプリケーション部３７において生成させるエラー画面を表示するかを決定する。このとき、外部サーバ装置１０１のサーバレベルに基づいて、外部サーバ装置１０１が適切なエラー画面を生成することができるかどうかが判断される。そして画像形成装置１は、その決定結果に基づいて操作パネル４における表示画面をエラー画面に切り替える。
【０１３３】
以下、本実施形態における画像形成装置１の詳細について説明する。図２２は、画像形成装置１の記憶装置１５に記憶される各種プログラムを示す図である。本実施形態では、拡張アプリケーションプログラム２９として、ブラウザ機能に対応するアプリケーションプログラム２９ａがインストールされている。本実施形態では、画像形成装置１においてこのアプリケーションプログラム２９ａが実行されることにより、上述した機能が実現されるようになっている。尚、メインプログラム２０は、第１の実施の形態と同様である。
【０１３４】
次に、ブラウザ機能が追加搭載された画像形成装置１において制御コンピュータ１０がシステムプログラム２１、標準アプリケーションプログラム２４〜２７および拡張アプリケーションプログラム２９を実行した状態でのシステム構成について説明する。
【０１３５】
図２３は、画像形成装置１にブラウザ機能が追加搭載された状態でのプログラム起動後のシステム構成を示すブロック図である。画像形成装置１において各プログラムが起動すると、図２３に示すように、物理層、システム層およびアプリケーション層の三層からなるシステム構成となる点は上述した各実施形態と同様である。ここで、拡張アプリケーションプログラム２９によるブラウザ機能部に対応したアプリケーション部１１０は、システム層の更に上位層であるアプリケーション層に位置している。このアプリケーション部１１０は、システムコントロール部３２及びネットワークインタフェース１４を介して外部サーバ装置１０１とデータ通信を行い、外部サーバ装置１０１から操作パネル４に表示するための表示画面を取得し、パネルマネージャ３３に出力するように構成されている。
【０１３６】
図２４は、アプリケーション部１１０の詳細な機能構成を示すブロック図である。アプリケーション部１１０は、図２４に示すように、認証処理部５１と、画面取得部５２と、表示画面解析部５３と、表示画面加工部５４と、切替判断部５５とを備えている。
【０１３７】
認証処理部５１は、操作パネル４に表示するための表示画面を取得する外部サーバ装置１０１を登録する処理部であり、その登録の際、予め設定されている認証サーバ装置１０２とデータ通信を行うことにより外部サーバ装置１０１のサーバレベルを取得する。つまり、認証処理部５１は、外部サーバ装置１０１のＵＲＬが登録されると、それに伴い、認証サーバ装置１０２に対してそのＵＲＬを含む認証要求を送信する。
【０１３８】
認証サーバ装置１０２には、画像形成装置１のメーカーによって提供される外部サーバ装置や、メーカーとの提携契約に基づいて第三者により提供される外部サーバ装置が予めそのＵＲＬと共に登録されている。そのため、認証サーバ装置１０２は、画像形成装置１から認証要求を受信すると、そのＵＲＬに基づいて外部サーバ装置１０１のサーバレベルを特定する。
【０１３９】
図２５は、サーバレベルと外部サーバ装置の関係の一例を示す図である。例えば、画像形成装置１のメーカー自身が提供する外部サーバ装置のサーバレベルは、最上位レベルである「５」に設定されている。またメーカーとの提携契約により提供される外部サーバ装置は、中位レベルである「３」に設定されている。さらに、メーカーとは関係なく提供される外部サーバ装置は、最下位レベルである「１」に設定されている。認証サーバ装置１０２は、このようなサーバレベルを特定し、画像形成装置１に対して送信する。
【０１４０】
認証処理部５１は、認証サーバ装置１０２から、外部サーバ装置１０１のサーバレベルを取得すると、そのサーバレベルを、図２に示されたメモリ１２又は記憶装置１５に格納する。
【０１４１】
画面取得部５２は、登録された外部サーバ装置１０１に表示画面の送信要求を送信することにより、外部サーバ装置１０１が生成する表示画面を取得する処理部である。例えば、画面取得部５２が送信する送信要求には、画像形成装置１の機種情報や追加搭載された拡張機能に関する情報などを含むようにしても良い。これにより、画面取得部５２は、画像形成装置１の機種および拡張機能の搭載状況に応じた表示画面を取得することができる。また例えば、外部サーバ装置１０１において、画像形成装置１の機種に応じて、或いは、追加搭載されている拡張機能に応じて、それに適した表示画面を生成するＵＲＬが個別に設定されているような場合もある。このような場合、画面取得部５２は、画像形成装置１の機種情報や追加搭載された拡張機能に対応するＵＲＬにアクセスすることにより、画像形成装置１に対応した表示画面を取得することができる。ただし、上述したように、外部サーバ装置１０１では、画像形成装置１の機種や拡張機能、その他の仕様などを正確に把握することができないこともあるため、画面取得部５２によって取得される表示画面では、画像形成装置１において重複設定できない項目の組合せが重複設定可能となっていたりすることがある。
【０１４２】
このようにして画面取得部５２が取得する表示画面は、画像形成装置１に搭載された各種の機能に関する表示画面である。つまり、このような表示画面には、例えば、コピー機能に関する表示画面、スキャン機能に関する表示画面、プリント機能に関する表示画面などが含まれる。そのため、アプリケーション部１１０に外部サーバ装置１０１が登録されると、上記各実施形態のように他のアプリケーション部３４，３５，３６において表示画面を生成する必要がなくなる。ただし、本実施形態においてもエラー処理機能部であるアプリケーション部３７では、上記各実施形態と同様に、エラー画面が生成される。
【０１４３】
画面取得部５２は、外部サーバ装置１０１から表示画面を取得すると、その表示画面を表示画面解析部５３に出力する。
【０１４４】
表示画面解析部５３は、画面取得部５２が外部サーバ装置１０１から取得した表示画面を解析する処理部である。画面取得部５２が外部サーバ装置１０１から取得する表示画面は、コピー機能、スキャン機能、プリント機能などの所定の機能を使用する際に、ユーザが各種設定操作を行う画面である。表示画面解析部５３は、このような表示画面に、画像形成装置１では設定不可能な設定項目が含まれていないかどうかを解析する。このとき、例えば、表示画面解析部５３は、システムコントロール部３２又は他のアプリケーション部３４，３５，３６と通信を行うことにより、表示画面に含まれる各設定項目が有効か否かを確認しながら解析を行う。その結果、外部サーバ装置１０１から取得した表示画面に設定不可能な設定項目が含まれる場合、表示画面解析部５３は、その表示画面を表示画面加工部５４に出力する。また、外部サーバ装置１０１から取得した表示画面に設定不可能な設定項目が含まれていない場合、表示画面解析部５３は、その表示画面をそのままパネルマネージャ３３の画面制御部３３ａに出力する。
【０１４５】
また表示画面解析部５３は、外部サーバ装置１０１のサーバレベルに基づいて表示画面の解析を行うようにしても良い。例えば外部サーバ装置１０１のサーバレベルが「５」であれば、その外部サーバ装置１０１はメーカー自身によって提供されるサーバ装置である。この場合、外部サーバ装置１０１から取得した表示画面は、画像形成装置１の機種や追加搭載されている拡張機能、その他の細かな仕様などが正確に反映された画面構成になっていると考えられるため、画像形成装置１での設定不可能な設定項目が含まれていないかどうかを確認せずに、その表示画面をそのままパネルマネージャ３３の画面制御部３３ａに出力するようにしても良い。これに対し、例えば外部サーバ装置１０１のサーバレベルが「３」又は「１」であれば、その外部サーバ装置１０１はメーカー以外の第三者によって提供されるサーバ装置である。この場合、外部サーバ装置１０１から取得した表示画面に、画像形成装置１の機種や追加搭載されている拡張機能、その他の細かな仕様などが正確に反映されていない可能性が高い。そのため、このような場合には、上述した解析処理を行うこととしても良い。
【０１４６】
このような構成とすれば、メーカー自身が提供する外部サーバ装置１０１は、画像形成装置１の操作パネル４に表示させる表示画面を何ら制約なく生成することもできる。そのため、例えば画像形成装置１の内部で生成される表示画面では、ユーザにとって不利益となるような設定項目は表示されないようにしている場合であっても、メーカーによって提供される外部サーバ装置１０１がそのような表示画面を生成して画像形成装置１に送信することにより、ユーザにとって不利益となるような設定項目を含む表示画面を敢えて表示させることもできる。
【０１４７】
表示画面加工部５４は、画面取得部５２が外部サーバ装置１０１から取得した表示画面に含まれる設定不可能な設定項目に対して所定の画像処理を施すことにより、設定不可能な設定項目の表示態様を変換した表示画面を生成する処理部である。例えば、表示画面加工部５４は、設定不可能な設定項目をグレーアウトさせたり、表示させないように設定項目そのものを削除したりする処理を行う。そして設定不可能な設定項目の表示態様を変換した表示画面をパネルマネージャ３３の画面制御部３３ａに出力する。
【０１４８】
ここで、表示画面解析部５３及び表示画面加工部５４による具体的な処理について説明する。図２６は、画面取得部５２が外部サーバ装置１０１から取得したコピー機能に関する表示画面Ｇ４０の一例を示す図である。この表示画面Ｇ４０には、コピー機能に関する設定項目として、部数設定、カラー設定、出力設定、ステープル設定およびパンチ設定のそれぞれに対応して設けられた複数の操作キー７１が表示されており、それら操作キー７１の右側には各設定項目に対応する現在の設定値を表示した設定値表示欄７２が表示されている。複数の操作キー７１のそれぞれは、表示画面Ｇ４０に含まれる画像である。これら操作キー７１の画像には、どのような設定項目であるかを示す識別情報が付加されている。そのため、この識別情報を参照すれば、表示画面Ｇ４０のどの部分に、どのような設定項目を操作するための操作キー７１が表示されているのかを把握することができる。また各設定値表示欄７２には、各設定項目に対応する現在の設定値を示すテキスト情報が含まれる。そのため、このテキスト情報を参照すれば、各設定項目に対してどのような設定が行われているかを把握することができる。
【０１４９】
表示画面解析部５３は、表示画面Ｇ４０に含まれる識別情報を参照することにより、表示画面Ｇ４０に設けられた操作キー７１が、画像形成装置１において設定可能な設定項目であるか、又は、設定不可能な設定項目であるかを判断する。例えば、画像形成装置１においてステープル機能やパンチ機能が搭載されていない場合、このような判断により、ステープル設定およびパンチ設定に対応した２つの操作キー７１が設定不可能な項目であることが特定される。
【０１５０】
この場合、表示画面加工部５４は、表示画面Ｇ４０に含まれるステープル設定およびパンチ設定に対応した２つの操作キー７１の画像に対して画像処理を施すことにより、それら２つの操作キー７１は選択できないことを示す表示態様に変換する。また、表示画面加工部５４は、それら設定項目に対応する設定値表示欄７２に対しても同様の画像処理を施す。
【０１５１】
図２７は、表示画面加工部５４によって図２６の表示画面を加工して生成される表示画面Ｇ４１の一例を示す図である。上述したように、ステープル設定およびパンチ設定に対応した２つの操作キー７１が設定不可能な項目である場合、表示画面加工部５４は、ステープル設定およびパンチ設定に対応した２つの操作キー７１および設定値表示欄７２に対して画像処理を施し、図２７に示すような表示画面Ｇ４１を生成する。図２７の表示画面Ｇ４１では、ステープル設定およびパンチ設定に対応した２つの操作キー７１およびそれらに対応する設定値表示欄７２が例えばグレーアウトした状態の画面となる。そして、表示画面Ｇ４１がパネルマネージャ３３の制御によって操作パネル４の表示部５に表示される。このような表示画面Ｇ４１が表示されると、ユーザは、表示画面Ｇ４１に表示される複数の設定項目（操作キー７１）のうち、ステープル設定およびパンチ設定の２つの設定項目については設定操作を行うことができないことを把握することができる。
【０１５２】
また表示画面解析部５３は、各設定項目に対してどのような設定が行われているかを把握し、画像形成装置１において重複設定できない項目の組合せが重複設定されないように制御する。例えば、画像形成装置１にステープル機能とパンチ機能とが搭載されているが、それらを同時に使用することができない場合、一方の機能が使用される設定になると、他方の機能は設定できないようにする。つまり、表示画面解析部５３は、外部サーバ装置１０１から取得した表示画面に重複設定が不可能な設定項目が含まれる場合、その表示画面を表示画面加工部５４に出力する。この場合、表示画面加工部５４は、重複設定ができない設定項目に対して上記と同様の画像処理を施すことにより、表示態様を変換する。
【０１５３】
図２８は、表示画面加工部５４によって生成される表示画面Ｇ４２の別の例を示す図である。上述したように、画像形成装置１がステープル機能とパンチ機能との双方を同時に使用することができない場合において、ステープル設定として用紙の左側２点にステープルを打設する設定が行われた場合、表示画面加工部５４は、ステープル設定と重複設定することができないパンチ設定に対応した操作キー７１およびその設定値表示欄７２に対して画像処理を施す。そして図２８に示すような表示画面Ｇ４２を生成する。図２８の表示画面Ｇ４２では、ステープル設定が行われたことに伴い、それと重複して使用することができないパンチ設定に対応した操作キー７１およびそれに対応する設定値表示欄７２が例えばグレーアウトした状態の画面となる。そして、この表示画面Ｇ４２がパネルマネージャ３３の制御によって操作パネル４の表示部５に表示される。このような表示画面Ｇ４２が表示されると、ユーザは、表示画面Ｇ４２に表示される複数の設定項目（操作キー７１）のうち、パンチ設定の設定項目については設定操作を行うことができないことを把握することができる。つまり、画像形成装置１から出力される用紙に対して、ステープルと重複してパンチを行うことができないことが判る。
【０１５４】
このように画面取得部５２が外部サーバ装置１０１から取得した表示画面を表示画面解析部５３で解析し、必要に応じて表示画面加工部５４で設定項目に対する画像処理を行うことで、パネルマネージャ３３の画面制御部３３ａに出力される表示画面は、画像形成装置１に適応した表示画面となる。
【０１５５】
ここで本実施形態の画面制御部３３ａは、ブラウザ機能部に対応したアプリケーション部１１０がインストールされると、それに伴い、アプリケーション部１１０から出力される表示画面を、最前面の表示画面Ｇ１としてアクティブな表示画面に設定し、そのアクティブな表示画面を表示部５に出力する。そのため、操作パネル４の表示部５に、外部サーバ装置１０１から取得された表示画面が表示される状態となり、ユーザはその表示画面の表示内容を確認しながら操作パネル４に対する操作を行うことができる。
【０１５６】
操作パネル４の表示部５に外部サーバ装置１０１から取得した表示画面を表示しているとき、パネルマネージャ３３がシステムコントロール部３２からエラー発生通知を受信した場合、第１の実施の形態と同様に、パネルマネージャ３３は、エラー処理機能部であるアプリケーション部３７に対してそのエラーの内容に対応した表示画面を生成するよう要求する。これにより、パネルマネージャ３３は、発生したエラーに対応するエラー画面を、バックグランドの画面として準備しておくことができる。
【０１５７】
またエラー発生時においてパネルマネージャ３３は、操作パネル４の表示部５における表示画面を、アプリケーション部３７で生成されるエラー画面に切り替えるか否かを問い合わせるべく、アプリケーション部１１０に対して画面の切替判断要求を出力する。
【０１５８】
アプリケーション部１１０に設けられた切替判断部５５は、この切替判断要求に基づいて、エラー発生時に操作パネル４に表示するエラー画面を、外部サーバ装置１０１から取得して表示するか、又は、アプリケーション部３７において生成されるエラー画面を表示するかを決定する処理部である。
【０１５９】
本実施形態のパネルマネージャ３３は、第２の実施の形態と同様に、エラー発生時にエラー判定を行い、エラーレベルを特定する。図２９は、本実施形態のエラー判定で特定されるエラーレベルの一例を示している。本実施形態では図２９に示すように、例えば、画像形成装置１において発生したエラーが、冷却ファンの停止や、記憶装置１５の物理破損などの重大なエラーである場合、そのエラーレベルは「４」に設定されている。また例えば、画像形成装置１において発生したエラーが、用紙不足、トナー不足、紙詰まりなどの比較的軽微なエラーである場合、そのエラーレベルは「２」に設定されている。パネルマネージャ３３は、エラー判定を行うことによってこのようなエラーレベルを特定すると共に、その特定したエラーレベルを切替判断要求に含めて、アプリケーション部１１０の切替判断部５５に出力する。
【０１６０】
切替判断部５５は、パネルマネージャ３３から切替判断要求を受信すると、エラーレベルとサーバレベルとを比較することにより、外部サーバ装置１０１から取得するエラー画面を表示するか、又は、アプリケーション部３７において生成されるエラー画面を表示するかを決定する。具体的に説明すると、サーバレベルがエラーレベルよりも高い場合、切替判断部５５は、外部サーバ装置１０１からエラー画面を取得して表示することを決定する。一方、エラーレベルがサーバレベルよりも高い場合、切替判断部５５は、アプリケーション部３７において生成されるエラー画面を表示するかを決定する。そして切替判断部５５は、その決定結果に基づいて画面制御部３３ａを制御することにより、表示部５に表示される表示画面をエラーに対応したエラー画面に切り替える。
【０１６１】
切替判断部５５において外部サーバ装置１０１からエラー画面を取得して表示することが決定された場合、画面取得部５２は、画像形成装置１で発生したエラーに対応するエラー情報を外部サーバ装置１０１に送信することにより、外部サーバ装置１０１からそのエラーに対応したエラー画面を取得し、画面制御部３３ａに出力する。これにより、表示部５には、外部サーバ装置１０１から取得されたエラー画面が表示される。尚、このとき表示画面解析部５３および表示画面加工部５４は上述した処理を行わないことが好ましい。
【０１６２】
また切替判断部５５においてアプリケーション部３７で生成されるエラー画面を表示することが決定された場合、画面制御部３３ａは、バックグランドの画面として予め準備しておいたエラー画面を最前面の表示画面Ｇ１に切り替える。これにより、表示部５には、アプリケーション部３７で生成されたエラー画面が表示される。
【０１６３】
したがって、例えば、外部サーバ装置１０１がメーカーによって提供されるサーバ装置であれば、サーバレベルは「５」であるため、画像形成装置１においてどのようなエラーが発生しても、外部サーバ装置１０１から取得したエラー画面が表示される。すなわち、メーカーによって提供される外部サーバ装置１０１は、信頼性が高く、画像形成装置１から送信されるエラー情報を正確に把握してそのエラーに対応した適切なエラー画面を生成することができる。それ故、この場合は、エラーレベルにかかわらず、外部サーバ装置１０１から取得したエラー画面を表示することで、それまでの表示画面と画面デザインが統一されたエラー画面を表示することができる。
【０１６４】
また例えば、外部サーバ装置１０１がメーカーとの提携契約を有する第三者によって提供されるサーバ装置であれば、サーバレベルは「３」であるため、画像形成装置１においてエラーレベル「２」のエラーが発生した場合には、外部サーバ装置１０１から取得したエラー画面が表示され、画像形成装置１においてエラーレベル「４」のエラーが発生した場合には、アプリケーション部３７において生成されたエラー画面が表示される。すなわち、メーカーとの提携契約を有する第三者によって提供される外部サーバ装置１０１は、その契約などにより、ある程度は信頼性が高く維持されることから、軽微なエラーであれば、画像形成装置１から送信されるエラー情報に基づいて適切なエラー画面を生成することができる。そのため、画像形成装置１で軽微なエラーが発生した場合は、外部サーバ装置１０１から取得したエラー画面を表示することで、それまでの表示画面と画面デザインが統一されたエラー画面を表示することができる。一方、提携契約を有する第三者によって提供される外部サーバ装置１０１であっても、画像形成装置１で発生するエラーが重大なエラーである場合は、ユーザに対して緊急且つ適切な対処を要求する必要があるため、画像形成装置１の内部で生成されるエラー画面を表示する。これにより、ユーザはそのエラーに対する適切な処置を行うことができるようになる。
【０１６５】
また例えば、外部サーバ装置１０１がメーカーとは関係のない第三者によって提供されているサーバ装置であれば、サーバレベルは「１」であるため、画像形成装置１においてどのようなエラーが発生しても、アプリケーション部３７において生成されたエラー画面が表示されることになる。すなわち、メーカーとは関係のない第三者によって提供される外部サーバ装置１０１は、信頼性が低く、画像形成装置１から送信されるエラー情報を正確に把握してそのエラーに対応した適切なエラー画面を生成することができないと考えられる。そのため、この場合は、エラーレベルにかかわらず、外部サーバ装置１０１からエラー画面を取得することなく、アプリケーション部３７で生成されたエラー画面を表示することで、信頼性のあるエラー画面を表示する。この場合、エラー発生の度に、画面デザインの統一性が崩れてしまうことになるが、適切なエラー画面が表示されるので、ユーザはエラーに対して適切な対処を速やかに行うことができるという利点がある。
【０１６６】
次に、本実施形態の画像形成装置１において上述したアプリケーション部１１０による動作について説明する。
【０１６７】
図３０は、アプリケーション部１１０が予め登録された外部サーバ装置１０１から表示画面を取得して出力するための処理手順を示すフローチャートである。アプリケーション部１１０は、表示部５に表示画面を表示する際、外部サーバ装置１０１に表示画面送信要求を送信する（ステップＳ１５１）。これにより、外部サーバ装置１０１から要求に対応する表示画面が送信される。アプリケーション部１１０は、外部サーバ装置１０１から表示画面を取得するまで待機する状態となる（ステップＳ１５２）。そして表示画面を取得すると（ステップＳ１５２でＹＥＳ）、アプリケーション部１１０は、外部サーバ装置１０１のサーバレベルが所定レベル以上か否かを判断する（ステップＳ１５３）。ここでは例えば、サーバレベルが「５」以上であるか否かが判断される。そしてサーバレベルが所定レベル以上でない場合（ステップＳ１５３でＮＯ）、アプリケーション部１１０は、取得した表示画面に含まれる設定項目の判定を行い（ステップＳ１５４）、設定不可能な項目が含まれていないかどうかを判断する（ステップＳ１５５）。ここでは、重複設定が不可能な項目についても判断される。そして設定不可能な項目が含まれている場合（ステップＳ１５５でＹＥＳ）、アプリケーション部１１０は、その設定不可能な項目に対する画像処理を行う（ステップＳ１５６）。そして、画像処理を施した表示画面をパネルマネージャ３３に出力する（ステップＳ１５７）。
【０１６８】
一方、外部サーバ装置１０１のサーバレベルが所定レベル以上である場合（ステップＳ１５３でＹＥＳ）、ステップＳ１５４〜Ｓ１５６の処理をスキップし、取得した表示画面をそのままパネルマネージャ３３に出力する（ステップＳ１５７）。また外部サーバ装置１０１から取得した表示画面に設定不可能な項目が含まれていない場合（ステップＳ１５５でＮＯ）、ステップＳ１５６の処理をスキップし、その取得した表示画面をそのままパネルマネージャ３３に出力する（ステップＳ１５７）。
【０１６９】
このようにアプリケーション部１１０が上記処理を行うことにより、画像形成装置１はその操作パネル４に外部サーバ装置１０１から取得した表示画面を表示することができるようになり、デザインの優れた表示画面を表示することも可能である。このとき、画像形成装置１において設定することができない設定項目は、グレーアウトなどの処理が施された状態で表示されるので、高いデザイン性を保持しつつ、画像形成装置１に適応した表示画面を表示することができる。
【０１７０】
次に図３１は、画像形成装置１においてエラーが発生した場合のアプリケーション部１１０による処理手順の一例を示すフローチャートである。このフローチャートは、例えばアプリケーション部１１０がパネルマネージャ３３から切替判断要求を受信することによって開始される。この処理を開始すると、アプリケーション部１１０は、まず画像形成装置１で発生したエラーのエラーレベルを特定する（ステップＳ１７１）。そして外部サーバ装置のサーバレベルを読み出し（ステップＳ１７２）、エラーレベルとサーバレベルとを比較する（ステップＳ１７３）。その結果、エラーレベルがサーバーレベルよりも高い場合（ステップＳ１７４でＹＥＳ）、アプリケーション部１１０は、パネルマネージャ３３に対して画面切替指示を出力する（ステップＳ１７５）。これにより、パネルマネージャ３３は、エラー発生に伴ってアプリケーション部３７で生成させておいたエラー画面を最前面の表示画面Ｇ１に切り替え、表示部５に表示する。
【０１７１】
これに対し、エラーレベルがサーバレベルよりも低い場合（ステップＳ１７４でＮＯ）、アプリケーション部１１０は、エラー情報を外部サーバ装置１０１に送信する（ステップＳ１７６）。これにより、外部サーバ装置１０１においてエラー情報に対応したエラー画面が生成され、画像形成装置１に送信される。このとき、外部サーバ装置１０１でエラー情報を識別することができない場合があり、そのような場合には外部サーバ装置１０１から画像形成装置１に対してエラー画面が送信されないこともある。そのため、アプリケーション部１１０は、エラー情報送信後、所定時間が経過するまでの間、外部サーバ装置１０１からエラー画面を受信するのを待機する（ステップＳ１７７）。そして所定時間が経過するまでに外部サーバ装置１０１からエラー画面を受信すると（ステップＳ１７７でＹＥＳ）、その受信したタイミングで、外部サーバ装置１０１から取得したエラー画面をパネルマネージャ３３に対して出力する（ステップＳ１７８）。これにより、パネルマネージャ３３は、外部サーバ装置１０１で生成されたエラー画面を表示部５に表示する。
【０１７２】
一方、所定時間内にエラー画面を受信しなかった場合（ステップＳ１７７でＮＯ）、アプリケーション部１１０は、パネルマネージャ３３に対して画面切替指示を出力する（ステップＳ１７５）。この場合、パネルマネージャ３３は、エラー発生に伴ってアプリケーション部３７で生成されたエラー画面を表示部５に表示する。
【０１７３】
画像形成装置１においてエラーが発生したとき、アプリケーション部１１０が上記処理を行うことにより、画像形成装置１の操作パネル４にはエラー画面が表示される。上記処理では、外部サーバ装置１０１において適切なエラー画面を生成できるか否かを判断した上で、エラー画面を、外部サーバ装置１０１から取得して表示するか、又は、アプリケーション部３７において生成されるエラー画面を表示するかが決定されるため、表示部５において表示されるエラー画面はエラーに対応した適切なエラー画面となる。
【０１７４】
以上のように本実施形態の画像形成装置１では、外部サーバ装置１０１で生成される表示画面を操作パネル４の表示部５に表示することができる。そのため、操作パネル４の表示部５に表示される表示画面のデザインをユーザが自由に変更することが可能である。
【０１７５】
そして画像形成装置１において外部サーバ装置１０１で生成された表示画面を表示する際には、その表示画面に設定不可能な設定項目が含まれているか否かを判断し、設定不可能な設定項目に対して所定の画像処理を施して表示態様を変換した表示画面を表示する。そのため、ユーザが設定不可能な設定項目に対して設定操作を行ったり、或いは、重複設定不可能な設定項目に対して重複設定を行ったりすることを未然に防止することができ、ユーザが操作パネル４を操作する際の操作性を向上させることができる。
【０１７６】
（変形例）
以上、本発明に関するいくつかの実施形態について説明したが、本発明は上述した内容に限定されるものではない。
【０１７７】
例えば、上記実施形態では、エラー処理機能部がアプリケーション層で動作するアプリケーション部３７として設けられたシステム構成を説明したが、エラー処理機能部をオペレーティングシステム３０に組み込んだシステム構成としても良い。
【０１７８】
また上記実施形態では、説明の便宜上、オペレーティングシステム３０においてシステムコントロール部３２とパネルマネージャ３３とを区別したシステム構成を例示したが、必ずしもこれらを明確に区別するものに限られない。例えばシステムコントロール部３２がその一部として、上述したパネルマネージャ３３の機能を備えたシステム構成であっても構わない。
【０１７９】
また上記実施形態では、画像形成装置１で発生するイベントがエラーである場合を例示したが、イベントは必ずしもエラーに限られるものではない。例えば記憶装置１５の残り記憶可能領域が所定容量よりも減少したことをイベントとして検知するようにしても良いし、またその他のイベントを検知するようにしても良い。
【０１８０】
また上記実施形態では、画像形成装置１の操作パネル４に表示するための表示画面切替え制御について例示したが、上述した表示画面切替え制御は、表示部を備えた装置であれば、画像形成装置１以外の装置であってもその表示部の表示画面を切替えるための制御に適用することが可能である。
【０１８１】
またその他にも本発明には種々の変形例が適用可能である。すなわち、上述した説明はすべての点で例示であって制限的なものではない。
【符号の説明】
【０１８２】
１  画像形成装置
２  スキャナ部
３  プリンタ部
４  操作パネル
５  表示部
１０  制御コンピュータ
１５  記憶装置
２１  システムプログラム
２４，２５，２６，２７  標準アプリケーションプログラム
２９，２９ａ  拡張アプリケーションプログラム
３０  オペレーティングシステム
３２  システムコントロール部
３３  パネルマネージャ（画面制御手段）
３４，３５，３６，３７，３９，１１０  アプリケーション部
３４ａ，３５ａ，３６ａ，３７ａ，３９ａ  画面生成部（画面生成手段）
３４ｂ，３５ｂ，３６ｂ，３７ｂ，３９ｂ，５５  切替判断部（画面切替判断手段）
５２  画面取得部（画面取得手段）
５３  表示画面解析部
５４  表示画面加工部（表示画面加工手段）
１０１  外部サーバ装置
１０２  認証サーバ装置 
【図１】
2010238219.tif 000003
【図２】
2010238219.tif 000004
【図３】
2010238219.tif 000005
【図４】
2010238219.tif 000006
【図５】
2010238219.tif 000007
【図６】
2010238219.tif 000008
【図７】
2010238219.tif 000009
【図８】
2010238219.tif 000010
【図９】
2010238219.tif 000011
【図１０】
2010238219.tif 000012
【図１１】
2010238219.tif 000013
【図１２】
2010238219.tif 000014
【図１３】
2010238219.tif 000015
【図１４】
2010238219.tif 000016
【図１５】
2010238219.tif 000017
【図１６】
2010238219.tif 000018
【図１７】
2010238219.tif 000019
【図１８】
2010238219.tif 000020
【図１９】
2010238219.tif 000021
【図２０】
2010238219.tif 000022
【図２１】
2010238219.tif 000023
【図２２】
2010238219.tif 000024
【図２３】
2010238219.tif 000025
【図２４】
2010238219.tif 000026
【図２５】
2010238219.tif 000027
【図２６】
2010238219.tif 000028
【図２７】
2010238219.tif 000029
【図２８】
2010238219.tif 000030
【図２９】
2010238219.tif 000031
【図３０】
2010238219.tif 000032
【図３１】
2010238219.tif 000033