(57)【要約】【課題】第２のアプリに基づく操作画面の表示中にエラーが発生した場合に、第１のアプリに紐付くエラー画面を表示する情報処理装置において、エラー画面で選択された設定項目が反映されたのかどうかわからないといった混乱を防止する。【解決手段】表示手段１５０と、エラー検知手段１０４と、表示手段に第２のアプリに基づく操作画面が表示された状態でエラーが検知された場合、第１のアプリに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における設定項目に、第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断する判断手段１００と、第２の設定項目が含まれていると判断された場合、第２の設定項目が選択不可であることをユーザーに通知する通知手段１００を備えている。【選択図】図４
2020016735.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションに基づく第１の操作画面であって、１個または複数個の設定項目を有する第１の操作画面と、第２のアプリケーションに基づく第２の操作画面であって、１個または複数個の設定項目を有する第２の操作画面を表示可能な表示手段と、
エラー検知手段と、
前記表示手段に前記第２の操作画面が表示された状態で、前記エラー検知手段によりエラーが検知された場合、前記第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における前記設定項目に、前記第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断する判断手段と、
前記判断手段により、前記第２の設定項目が含まれていると判断された場合、前記第２の設定項目は選択不可であることをユーザーに通知する通知手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記第１のエラー画面を前記表示手段に表示するとともに、前記第２の設定項目が選択されたときに、視覚的または聴覚的な表示を行うことにより、前記第２の設定項目は選択不可であることをユーザーに通知する請求項１に記載の情報処理装置。
【請求項３】
前記通知手段は、前記第１のエラー画面を前記第２の設定項目の選択を不可にした第２のエラー画面に変更して前記表示手段に表示することにより、前記第２の設定項目は選択不可であることをユーザーに通知する請求項１に記載の情報処理装置。
【請求項４】
前記通知手段は、前記第１のエラー画面において前記第２の設定項目が選択されたときは、第１のエラー画面の表示を維持し、前記第１の設定項目が選択されたときは、第１のエラー画面の表示を解除する請求項２に記載の情報処理装置。
【請求項５】
前記通知手段は、前記第１のエラー画面を、前記第２の設定項目が選択不可であることを示す表示態様で表示された第２のエラー画面に変更して表示手段に表示する請求項３に記載の情報処理装置。
【請求項６】
前記通知手段は、前記第１のエラー画面を、前記第２の設定項目の表示が消去された第２のエラー画面に変更して表示手段に表示する請求項３に記載の情報処理装置。
【請求項７】
前記通知手段は、前記第２の設定項目が選択されたときの選択不可であることの通知を、前記第１のエラー画面から前記第２の操作画面に戻した状態で行う請求項２に記載の情報処理装置。
【請求項８】
前記第１のアプリケーションは汎用ＯＳ上で動作し、
前記第２のアプリケーションはウェブブラウザ上で動作し、
前記第１のアプリケーションに基づく画面は第１の描画手段により、前記第２のアプリケーションに基づく画面は第２の描画手段によりそれぞれ描画され、重ね合わせ状態に合成されて、表示対象の画面が前面に位置することにより前記表示手段に表示され、
前記判断手段は、前記第２のアプリケーションと通信を行うための汎用インターフェースを介して、前記第２のアプリケーションから前記第１の設定項目についての情報を取得するとともに、取得した情報に基づいて、第１のエラー画面における設定項目に前記第２の設定項目が含まれているかどうかを判断する請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記第２の操作画面が有する設定項目の数は、前記第１の操作画面が有する設定項目の数以下である請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記第２の操作画面が有する設定項目には、前記第１の操作画面が有する設定項目以外の設定項目が含まれている請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記第２のエラー画面に含まれる前記第１の設定項目は、少なくとも情報処理装置の動作設定を変更するための１個または複数個の設定項目である請求項３、５、６、８のいずれかに記載の情報処理装置。
【請求項１２】
情報処理装置は画像形成装置であり、前記第１の操作画面及び第２の操作画面が有する前記設定項目には、原稿画質、カラーモード、濃度、用紙、倍率、原稿サイズ、片面／両面、ステープル／パンチ、中折り／Ｚ折り、の各設定項目の少なくともいずれかが含まれている請求項１〜１１のいずれかに記載の情報処理装置。
【請求項１３】
第１のアプリケーションに基づく第１の操作画面であって、１個または複数個の設定項目を有する第１の操作画面と、第２のアプリケーションに基づく第２の操作画面であって、１個または複数個の設定項目を有する第２の操作画面を表示可能な表示手段を有する情報処理装置のコンピュータに、
エラー検知ステップと、
前記表示手段に前記第２の操作画面が表示された状態で、前記エラー検知ステップによりエラーが検知された場合、前記第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における前記設定項目に、前記第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断する判断ステップと、
前記判断ステップにより、前記第２の設定項目が含まれていると判断された場合、前記第２の設定項目が選択不可であることをユーザーに通知する通知ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置や画像形成装置あるいはパーソナルコンピュータ等の情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
ウェブ（Web）技術は日々進化しており、最新のフレームワークやライブラリが次々と開発されている。その中で、ユーザーが製品やサービスを利用した時に得られる体験や満足度向上を目指すUX（User Experience）デザインが注目されており、UI（User Interface）パーツもそれに伴い進化している。
【０００３】
また、１つのWebコンテンツを、デバイスやＯＳに依存せずにパーソナルコンピュータ（PC）やタブレット、スマートフォンのWebブラウザのウィンドウサイズに応じて動的にレイアウトを最適化するレスポンシブWebデザインも実現可能である。
【０００４】
WebUIはウェブブラウザ（WebBrowser）で表示するため、ウェブブラウザが搭載されている機器であればその機器のＯＳに直接依存することなく表示することが可能であることから、WebUIで画面を作成するようになってきている。
【０００５】
多機能デジタル複合機であるＭＦＰ（Multi Function Peripheral）等においても、ウェブブラウザを搭載する機種があり、ウェブブラウザ上で動作するアプリケーションも存在する。
【０００６】
上記WebUIで画面を作成するにあたり、従来ＭＦＰが提供している画面を全て置き換えるためには多大な工数がかかってしまうことから、ユーザーが必要とする機能のみに特化した画面をWebUIで作成し、ＭＦＰが本来提供している画面と、WebUIで作成したユーザーが必要とする機能のみに特化した画面とを併用するシステムが知られている。
【０００７】
上記システムにおいて、ウェブブラウザ上のアプリケーションとＭＦＰとの情報のやり取りには、専用のインターフェースに加えて、ウェブブラウザの標準機能であるSOAP（Simple Object Access Protocol ）(HTTP)やWebSocketによる通信で行う技術が知られており、これらウェブブラウザの標準機能を利用することで、更に開発工数の削減が可能となる。なお、SOAPはネットワークトラフィックの発生を抑える代わりにポーリングによる接続が必要で、クライアント側の負荷が高い方式であり、WebSocketは常時接続が必要であるが、状態変化等のイベント発生時のみ通信を行うクライアント側の負荷が低い方式である。
【０００８】
上記システムでは、ＭＦＰもしくはウェブブラウザ上のアプリケーションの起動時に、上記通信手段により、ＭＦＰの構成情報（例えば、トレイ情報、スキャナ情報、後処理機情報、等）を通知し、その情報を元にウェブブラウザ上のアプリケーションが画面を作成して表示装置に表示を行う。また、ＭＦＰで検知したセンサー情報等による状態変化情報（例えば、ドアオープン、用紙切れ、トナーエンプティー、等）を通知し、その情報を元にウェブブラウザ上のアプリケーションが画面を作成して表示装置に表示を行う。
【０００９】
一方、ＭＦＰにおいては複数の機能が搭載され、かつ特定のユーザーが必要とする機能以外の機能も多数備わっている。それら機能に対するエラー画面や、そのエラー画面での固有の対処方法があり、それらを全て作成するにはそのための知識が必要で、かつ多大な工数が必要である。このことから、特にエラー画面については、従来ＭＦＰが提供している画面を表示させることで、開発工数を低減することに繋げる技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−２４１４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ウェブブラウザ上のアプリケーションにより作成された画面が表示されている状態でＭＦＰのエラーが発生したために、ＭＦＰが提供しているエラー画面を表示させる場合において、従来では、ＭＦＰの構成情報や、ＭＦＰで検知したセンサー情報等による状態変化情報だけでは、ウェブブラウザ上のアプリケーションからの適切なエラー画面表示を行うことが出来ず、ユーザーにとって不必要な情報表示を行うことで、継続操作に対して混乱させてしまう場合があるという課題があった。
【００１２】
具体例として、倍率設定可能な項目が異なる場合について説明する。従来、ＭＦＰが本来有するアプリケーション（以下、アプリケーションを単にアプリともいう）１に基づいて提供される図１４（Ａ）に示す倍率設定の操作画面Ｄ１１が、表示部４００に表示されているものとする。この操作画面では、「自動」を含む太枠で囲った１４個の設定項目が選択可能となっている。この状態で、例えば原稿サイズ自動検出のエラーが発生すると、当該エラーに対応するエラー画面として、同図（Ｂ）に示されるようなアプリ１に基づくエラー画面Ｄ１２が表示される。このエラー画面Ｄ１２では、「自動」設定を除く１３個の設定項目を選択可能となっている。ここで、倍率設定の選択可能な設定項目は、ＭＦＰの構成情報から決定される。
【００１３】
一方、ウェブブラウザ上のアプリ２に基づいて作成された図１５（Ａ）に示す倍率設定の操作画面Ｄ１３が、表示部４００に表示されているものとする。この操作画面Ｄ１３では、太線で囲った「自動」、「等倍」、「２倍」の３個の設定項目が選択可能となっている。この状態で、原稿サイズ自動検出のエラーが発生すると、対応するエラー画面として、図１５（Ｂ）に示されるアプリ１に基づくエラー画面Ｄ１４が表示される。エラー画面Ｄ１４は図１４（Ｂ）のエラー画面Ｄ１２と同じである。なお、図１５（Ａ）の画面Ｄ１３では、「自動」の設定項目にハッチングを付してエラーが発生しているために選択できないことを示している。
【００１４】
しかし、図１５（Ｂ）のエラー画面Ｄ１４では、「自動」の設定項目を除く１３個の設定項目が、見かけ上選択可能な状態で表示されており、これらの設定項目には、図１５（Ａ）に示す元の操作画面Ｄ１３で選択できる「等倍」、「２倍」という設定項目以外の設定項目も含まれている。
【００１５】
また、図１５（Ｂ）のエラー画面Ｄ１４において、任意の設定項目例えば「５０％」が選択されるとエラー画面が解除され、アプリ２に基づく画面の表示に戻るようになっているが、これでは、選択した「５０％」という値が反映されたのかどうかユーザーには分らない、という問題があった。
【００１６】
なお、上述した特許文献１は、このような問題に対して解決策を提供しうるものではなかった。
【００１７】
この発明は、このような問題を解決するためになされたものであって、第２のアプリケーションに基づく操作画面が表示されている状態でエラーが発生した場合に、第１のアプリケーションに紐付くエラー画面が表示される情報処理装置であって、エラー画面において選択された設定項目が反映されたのかどうかが分からないといった混乱をユーザーに与えることなく、継続操作を可能とする情報処理装置及びプログラムの提供を目的とする。
【課題を解決するための手段】
【００１８】
上記目的は、以下の手段によって達成される。
（１）第１のアプリケーションに基づく第１の操作画面であって、１個または複数個の設定項目を有する第１の操作画面と、第２のアプリケーションに基づく第２の操作画面であって、１個または複数個の設定項目を有する第２の操作画面を表示可能な表示手段と、エラー検知手段と、前記表示手段に前記第２の操作画面が表示された状態で、前記エラー検知手段によりエラーが検知された場合、前記第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における前記設定項目に、前記第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断する判断手段と、前記判断手段により、前記第２の設定項目が含まれていると判断された場合、前記第２の設定項目は選択不可であることをユーザーに通知する通知手段と、を備えたことを特徴とする情報処理装置。
（２）前記通知手段は、前記第１のエラー画面を前記表示手段に表示するとともに、前記第２の設定項目が選択されたときに、視覚的または聴覚的な表示を行うことにより、前記第２の設定項目は選択不可であることをユーザーに通知する前項１に記載の情報処理装置。
（３）前記通知手段は、前記第１のエラー画面を前記第２の設定項目の選択を不可にした第２のエラー画面に変更して前記表示手段に表示することにより、前記第２の設定項目は選択不可であることをユーザーに通知する前項１に記載の情報処理装置。
（４）前記通知手段は、前記第１のエラー画面において前記第２の設定項目が選択されたときは、第１のエラー画面の表示を維持し、前記第１の設定項目が選択されたときは、第１のエラー画面の表示を解除する前項２に記載の情報処理装置。
（５）前記通知手段は、前記第１のエラー画面を、前記第２の設定項目が選択不可であることを示す表示態様で表示された第２のエラー画面に変更して表示手段に表示する前項３に記載の情報処理装置。
（６）前記通知手段は、前記第１のエラー画面を、前記第２の設定項目の表示が消去された第２のエラー画面に変更して表示手段に表示する前項３に記載の情報処理装置。
（７）前記通知手段は、前記第２の設定項目が選択されたときの選択不可であることの通知を、前記第１のエラー画面から前記第２の操作画面に戻した状態で行う前項２に記載の情報処理装置。
（８）前記第１のアプリケーションは汎用ＯＳ上で動作し、前記第２のアプリケーションはウェブブラウザ上で動作し、前記第１のアプリケーションに基づく画面は第１の描画手段により、前記第２のアプリケーションに基づく画面は第２の描画手段によりそれぞれ描画され、重ね合わせ状態に合成されて、表示対象の画面が前面に位置することにより前記表示手段に表示され、前記判断手段は、前記第２のアプリケーションと通信を行うための汎用インターフェースを介して、前記第２のアプリケーションから前記第１の設定項目についての情報を取得するとともに、取得した情報に基づいて、第１のエラー画面における設定項目に前記第２の設定項目が含まれているかどうかを判断する前項１〜７のいずれかに記載の情報処理装置。
（９）前記第２の操作画面が有する設定項目の数は、前記第１の操作画面が有する設定項目の数以下である前項１〜８のいずれかに記載の情報処理装置。
（１０）前記第２の操作画面が有する設定項目には、前記第１の操作画面が有する設定項目以外の設定項目が含まれている前項１〜９のいずれかに記載の情報処理装置。
（１１）前記第２のエラー画面に含まれる前記第１の設定項目は、少なくとも情報処理装置の動作設定を変更するための１個または複数個の設定項目である前項３、５、６、８のいずれかに記載の情報処理装置。
（１２）情報処理装置は画像形成装置であり、前記第１の操作画面及び第２の操作画面が有する前記設定項目には、原稿画質、カラーモード、濃度、用紙、倍率、原稿サイズ、片面／両面、ステープル／パンチ、中折り／Ｚ折り、の各設定項目の少なくともいずれかが含まれている前項１〜１１のいずれかに記載の情報処理装置。
（１３）第１のアプリケーションに基づく第１の操作画面であって、１個または複数個の設定項目を有する第１の操作画面と、第２のアプリケーションに基づく第２の操作画面であって、１個または複数個の設定項目を有する第２の操作画面を表示可能な表示手段を有する情報処理装置のコンピュータに、エラー検知ステップと、前記表示手段に前記第２の操作画面が表示された状態で、前記エラー検知ステップによりエラーが検知された場合、前記第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における前記設定項目に、前記第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断する判断ステップと、前記判断ステップにより、前記第２の設定項目が含まれていると判断された場合、前記第２の設定項目が選択不可であることをユーザーに通知する通知ステップと、を実行させるためのプログラム。
【発明の効果】
【００１９】
前項（１）に記載の発明によれば、第２のアプリケーションに基づく第２の操作画面が表示手段に表示された状態で、エラーが検知された場合、第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面に、第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかが判断される。そして、第２の設定項目が含まれていると判断された場合、第２の設定項目が選択不可であることがユーザーに通知されるから、ユーザーはエラー画面に表示された第２の選択項目を選択できないことを認識できる。従って、ユーザーがエラー画面で選択した設定項目が反映されたのかどうかわからないといった混乱をユーザーに与えることがなく、ユーザーはスムーズに継続操作を行うことができる。
【００２０】
前項（２）に記載の発明によれば、第１のエラー画面が表示手段に表示され、第２の設定項目が選択されたときに、視覚的または聴覚的な表示を行うことにより、第２の設定項目が選択不可であることがユーザーに通知されるから、ユーザーは第２の設定項目を選択できないことを的確に認識できる。
【００２１】
前項（３）に記載の発明によれば、第１のエラー画面を、第２の設定項目の選択を不可にした第２のエラー画面に変更して表示手段に表示するから、ユーザーは第２の設定項目を選択できないことを的確に認識できる。
【００２２】
前項（４）に記載の発明によれば、第１のエラー画面において第２の設定項目が選択されたときは、第１のエラー画面の表示は維持され、第１の設定項目が選択されたときは、第１のエラー画面の表示は解除されるから、ユーザーは選択可能な第１の設定項目のみを選択できる。
【００２３】
前項（５）に記載の発明によれば、第１のエラー画面を、第２の設定項目が選択不可であることを示す表示態様で表示された第２のエラー画面に変更して表示手段に表示するから、ユーザーは第２の設定項目を選択できないことを的確に認識できる。
【００２４】
前項（６）に記載の発明によれば、第１のエラー画面を第２の設定項目の表示が消去された第２のエラー画面に変更して表示手段に表示するから、ユーザーが選択できない第２の設定項目を選択することはない。
【００２５】
前項（７）に記載の発明によれば、第２の設定項目が選択されたときの選択不可であることの通知は、第１のエラー画面から第２のアプリケーションに基づく操作画面に戻した状態で行われるから、ユーザーは第２のアプリケーションに基づく操作画面で選択可能な第１の設定項目を確実に選択することができる。
【００２６】
前項（８）に記載の発明によれば、ウェブブラウザ上で動作する第２のアプリケーションと通信を行うための汎用インターフェースを介して、第２のアプリケーションから第１の設定項目についての情報が取得され、取得された情報に基づいて、第１のエラー画面における設定項目に、第１の設定項目以外の第２の設定項目が含まれているかどうかが判断されるから、第２のアプリケーションからの第１の設定項目についての情報の取得、第２の設定項目が含まれているかどうかの判断等を、簡易な構成で行うことができる。
【００２７】
前項（９）に記載の発明によれば、第２の操作画面が有する設定項目の数は、第１の操作画面が有する設定項目の数以下であるから、第１のエラー画面の前記設定項目に、第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれる可能性を増大でき、（１）の効果を有効に発揮できる。
【００２８】
前項（１０）に記載の発明によれば、第２の操作画面が有する設定項目には、第１の操作画面が有する設定項目以外の設定項目が含まれているから、第１のエラー画面の設定項目に、第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれる可能性を増大でき、（１）の効果を有効に発揮できる。
【００２９】
前項（１１）に記載の発明によれば、第２のエラー画面に含まれる第１の設定項目は、少なくとも情報処理装置の動作設定を変更するための１個または複数個の設定項目であるから、ユーザーはエラー発生時に、動作設定を変更するための設定項目を的確に選択できる。
【００３０】
前項（１２）に記載の発明によれば、画像形成装置において、原稿画質、カラーモード、濃度、用紙、倍率、原稿サイズ、片面／両面、ステープル／パンチ、中折り／Ｚ折り、の各設定項目の少なくともいずれかを設定する場合のエラー発生時に、ユーザーは第２の操作画面で元々選択できない設定項目をエラー画面で選択してしまう不都合を防止できる。
【００３１】
前項（１３）に記載の発明によれば、第１のアプリケーションに基づく第１の操作画面であって、１個または複数個の設定項目を有する第１の操作画面と、第２のアプリケーションに基づく第２の操作画面であって、１個または複数個の設定項目を有する第２の操作画面を表示可能な表示手段を有する情報処理装置のコンピュータに、エラー検知ステップと、表示手段に第２の操作画面が表示された状態で、エラーが検知された場合、第１のアプリケーションに紐付く第１のエラー画面であって、少なくとも１個の設定項目を有する第１のエラー画面における設定項目に、第２の操作画面で選択可能な第１の設定項目以外の第２の設定項目が含まれているかどうかを判断し、第２の設定項目が含まれていると判断された場合、第２の設定項目が選択不可であることをユーザーに通知する処理を実行させることができる。
【図面の簡単な説明】
【００３２】
【図１】この発明の一実施形態に係る情報処理装置としての画像形成装置の構成を示すブロック図である。
【図２】（Ａ）は、表示部に表示されている、第２のアプリケーションに基づく倍率設定の操作画面、（Ｂ）はエラー画面をそれぞれ示す図である。
【図３】（Ａ）は、表示部に表示されている、第２のアプリケーションに基づく倍率設定の操作画面、（Ｂ）はエラー画面の別の例をそれぞれ示す図である。
【図４】（Ａ）は、表示部に表示されている、第２のアプリケーションに基づく倍率設定の操作画面、（Ｂ）はエラー画面のさらに別の例をそれぞれ示す図である。
【図５】（Ａ）は、表示部に表示されている、第２のアプリケーションに基づく倍率設定の操作画面、（Ｂ）はエラー画面のさらに別の例をそれぞれ示す図である。
【図６】（Ａ）は、表示部に表示されている、第２のアプリケーションに基づく倍率設定の操作画面、（Ｂ）はエラー画面のさらに別の例をそれぞれ示す図である。
【図７】（Ａ）は、第１のアプリケーションに基づくエラー画面、（Ｂ）は、元の操作画面で選択できない設定項目を、（Ａ）のエラー画面で選択したときに表示されるエラー画面をそれぞれ示す図である。
【図８】図３で説明したような、元の操作画面で選択できない設定項目が含まれているエラー画面において、設定項目が選択されたときの画像形成装置の動作を示すフローチャートである。
【図９】図７で説明したような、元の操作画面で選択できない設定項目が含まれているエラー画面において、設定項目が選択されたときの画像形成装置の動作を示すフローチャートである。
【図１０】第２のアプリケーションに基づく操作画面の起動処理のシーケンス図である。
【図１１】エラー画面の表示処理のシーケンス図である。
【図１２】エラー画面の別の表示処理のシーケンス図である。
【図１３】図１２の続きの処理を示すシーケンス図である。
【図１４】（Ａ）（Ｂ）は、従来技術の課題を説明するための画面図である。
【図１５】（Ａ）（Ｂ）は、同じく従来技術の課題を説明するための画面図である。
【発明を実施するための形態】
【００３３】
以下、この発明の実施形態を図面に基づいて説明する。
【００３４】
図１は、この発明の一実施形態に係る情報処理装置としての画像形成装置１の構成を示すブロック図である。この実施形態では、画像形成装置として、コピー機能、プリンタ機能、スキャン機能等を有する多機能デジタル複合機であるＭＦＰが用いられている。
【００３５】
図１に示すように、画像形成装置１は、制御装置１００、読取部１１０、印字部１２０、送受信部１３０、後処理部１４０、表示部１５０、入力部１６０、第１描画部１７１、第２描画部１７２、表示管理部１８０、表示合成部１９０等を備えている。
【００３６】
制御装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３を備えている。ＣＰＵ１０１は、ＲＯＭ１０２等に保存されている動作プログラムを実行することにより、ＭＦＰ１の全体を統括的に制御する。例えばコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を実行可能に制御する。更にこの実施形態では表示部１５０に表示される操作画面やエラー画面の表示制御、選択できない設定項目についてユーザーへの選択不可の通知等を行うが、詳細は後述する。
【００３７】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムやその他のデータを格納する。
【００３８】
ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に保存する。
【００３９】
読取部１１０はスキャナ等を備え、ラテンガラス上あるいは原稿載置部にセットされた原稿を走査することによって読み取り、画像データに変換する。
【００４０】
印字部１２０は、読取部１１０で読み取られた原稿の画像データや、外部の端末装置等から送信されたプリントデータから生成された複写画像を用紙等の記録媒体上に印字し印刷物として出力するものである。
【００４１】
送受信部１３０は、サーバーや端末装置等の外部装置との間でネットワークを介してデータの送受信を行う通信手段として機能する。
【００４２】
後処理部１４０は、印字部１２０で印字された用紙等にパンチ、ステープル等の後処理を実施するものである。
【００４３】
表示部１５０は、例えば液晶表示装置からなりメッセージや各種の操作画面等を表示するものであり、画面上にはタッチパネルが積層されている。
【００４４】
入力部１６０はユーザー操作による指示を入力するものであり、具体的には、表示部１５０に表示された画面上をユーザーがタッチ操作すると、タッチパネルによりタッチ位置を検出し、タッチ位置に応じた指示を受け付けて処理を行うようになっている。なお、入力部１５０は図示しないリセットキー、スタートキー、ストップキー等のハードキーも備えている。
【００４５】
第１描画部１７１は、画像形成装置１にインストールされているアプリ１（第１のアプリに相当）に基づいて表示画面を描画し、第２描画部１７２は、画像形成装置１にインストールされているアプリ２−１または２−２（いずれも第２のアプリに相当）に基づき、ウェブページ閲覧用のソフトウェアであるウェブブラウザ３００を介して表示画面を描画する。なお、第１描画部１７１はアプリ１が実行されるときの機能の一部として構成され、第２描画部１７２はアプリ２−１、２−２が実行されるときの機能の一部として構成される。また、アプリ１は複数個インストールされていても良いし、アプリ２−１または２−２はいずれか１個でも良いし、３個以上インストールされていても良い。
【００４６】
表示管理部１８０はアプリ１及びウェブブラウザ３００の動作状態に応じて、表示部１５０に表示される画面等の管理を行うものであり、制御装置１００の機能の一部として構成される。
【００４７】
表示合成部１９０は、第１描画部１７１により表示されたアプリ１に基づく表示画面と、第２描画部１７２によりアプリ２−１またはアプリ２−２に基づきウェブブラウザ３００を介して描画された表示画面を、前後積層状態に合成するものであり、合成された複数の表示画面のうち、前面に位置する画面が表示部１５０に表示される。
【００４８】
制御装置１００は、機能的に、エラー検知部１０４と、システム制御部１０５と、イベント制御部１０６を備えている。
【００４９】
エラー検知部１０４は、画像形成装置１に例えば自動原稿サイズエラーなどのエラーが発生したことを検知するものである。システム制御部１０５は画像形成装置１のシステム全体の制御を行う。
【００５０】
イベント制御部１０６は、エラー等のイベントが発生した時の制御を行うものである。例えば、第２描画部１７２で描画されたアプリ２−１または２−２に基づく画面が表示部１５０に表示されている状態で、エラー検知部１０４がエラーを検知した時に、第２描画部１７２と通信を行い必要な情報を取得する等の動作を行う。
【００５１】
画像形成装置１にはＯＳ（Operating System:オペレーティング システム）２００がインストールされ、制御装置１００及びアプリ１はＯＳに従ってつまりＯＳ上で動作する。一方、アプリ２−１、２−２はウェブブラウザ３００上で動作する。
【００５２】
次に、ウェブブラウザ３００により例えばアプリ２−１に基づいて作成された操作画面が表示部１５０に表示されている状態で、操作画面で選択可能な設定項目について画像形成装置１にエラーが発生した場合の画像形成装置１の動作を説明する。なお、エラーが発生したかどうかは、操作画面における設定項目が選択されたときに判断しても良い。なお、以下の説明ではアプリ２−１を単にアプリ２として説明する。
【００５３】
図２（Ａ）は表示部１５０に表示されている、アプリ２に基づく倍率設定の操作画面（第２の操作画面に相当）Ｄ１を示している。この操作画面Ｄ１では、太枠で囲ってあるように、倍率として「自動」「等倍」「２倍」の設定項目のみが選択できるようになっている。
【００５４】
設定画面Ｄ１が表示されている状態で、エラー検知部１０４が設定項目に関連するエラーである原稿サイズ自動検出のエラーの発生を検知すると、制御装置１００は図２（Ｂ）のエラー画面（第１のエラー画面に相当）Ｄ２を呼び出して表示する。なお、図２（Ａ）の操作画面Ｄ１では、「自動」の設定項目にハッチングを付してエラーが発生しているために選択できないことを示している。
【００５５】
表示されたエラー画面Ｄ２は、アプリ１に基づいて作成されるアプリ１に紐付く画面であり、本来はアプリ１に基づく操作画面（第１の操作画面に相当するものであり、図１４（Ａ）の操作画面Ｄ１１）が表示されている状態で、原稿サイズ自動検出のエラーの発生が検知されたときに表示されるエラー画面である。
【００５６】
このエラー画面Ｄ２では、元の操作画面Ｄ１で選択可能な「自動」以外の設定項目である、太枠で囲った「等倍（１００％）」「２倍（２００％）」の各設定項目の他に、元の操作画面Ｄ１では選択設定できない「５０．０％」「７０．７％」「１２２．４％」「１４１．４％」といった５０．０％〜１４１．４％までの複数の設定項目が表示されている。
【００５７】
なお図２（Ａ）（Ｂ）において、太枠は説明の便宜上のものであり、画面に表示されているわけではない。また各画面の左上の「アプリ２」や「アプリ１エラー画面」の表示も説明のための表示であり、実際に表示されているわけではない。
【００５８】
一方、イベント制御部１０６は、エラー検知部１０４により原稿サイズ自動検出のエラーの発生が検知されると、第２描画部１７２を介してアプリ２と通信を行い、元の操作画面Ｄ１で選択可能な設定項目についての情報を取得する。アプリ２との通信は、汎用インターフェースであるSOAP（Simple Object Access Protocol ）やWebSocket等により行えば良い。汎用インターフェースを用いることにより、専用のインターフェースを必要とすることなく、容易にアプリ２と通信を行うことができ、元の操作画面Ｄ１で選択可能な設定項目についての情報を容易に取得することができる。
【００５９】
エラー画面Ｄ２において、ユーザーが、元の操作画面Ｄ１では選択設定できない設定項目である例えば「７０．７％」を選択したとすると、制御装置１００はイベント制御部１０６により取得した情報にもとづいて、制御装置１００は、選択された「７０．７％」が操作画面Ｄ１では選択設定できない設定項目であることを認識する。
【００６０】
そこで、制御装置１００はエラー画面Ｄ２の表示を維持したまま、選択不可であることの通知を行う。図２（Ｂ）の例ではブザー音を鳴らすことにより通知している。
【００６１】
選択不可であることの通知はブザー音等の聴覚的な表示によって行われても良いが、図３（Ｂ）に示すように、選択した設定項目は設定できない（選択不可である）ことを示すメッセージ１５１をエラー画面Ｄ２上に表示させる等、視覚的な表示により行われても良い。なお、図３（Ａ）は図２（Ａ）と同じ操作画面Ｄ１を示し、図３（Ｂ）はメッセージ１５１が付加されている点を除き、図２（Ｂ）と同じエラー画面Ｄ２を示している。
【００６２】
なお、エラー画面Ｄ２において、元の操作画面Ｄ１で選択可能な「等倍（１００％）」「２倍（２００％）」のいずれかが選択された場合は、選択された設定項目が設定値に反映される。そして、エラー画面Ｄ２の表示は解除され、表示部１５０には、元の操作画面Ｄ１で「等倍（１００％）」「２倍（２００％）」のいずれかが選択された場合に遷移する画面が表示される。
【００６３】
このように、アプリ２に基づく操作画面Ｄ１が表示部１５０に表示された状態で、エラーが検知された場合、アプリ１に紐付くエラー画面Ｄ２であって、少なくとも１個の設定項目を有するエラー画面Ｄ２が呼び出されるとともに、この呼び出されたエラー画面Ｄ２の設定項目に、操作画面Ｄ１で選択可能な設定項目以外の設定項目が含まれている場合は、エラー画面Ｄ２を表示部１５０に表示するとともに、操作画面Ｄ１で選択可能な設定項目以外の設定項目が選択されたときに選択不可であることを通知するから、ユーザーは選択した設定項目は選択不可であることを認識できる。従って、エラー画面Ｄ２で選択された設定項目が反映されたのかどうかわからないといった混乱をユーザーに与えることがなく、ユーザーはスムーズに継続操作を行うことができる。
【００６４】
しかも、選択不可であることの通知は、メッセージの表示等による視覚的な表示またはブザー音等による聴覚的な表示により行われるから、ユーザーはその設定項目を選択できないことを的確に認識できる。
【００６５】
また、エラー画面Ｄ２において、元の操作画面Ｄ１で選択できない設定項目が選択されたときは、エラー画面Ｄ２の表示は維持され、元の操作画面Ｄ１で選択できる設定項目が選択されたときは、エラー画面Ｄ２の表示は解除されるから、ユーザーは選択可能な設定項目のみを選択できる。
【００６６】
図４はこの発明の他の実施形態を説明するための図である。この実施形態では、エラー画面として、図２に示したエラー画面Ｄ２ではなく、エラー画面Ｄ２を変更した別のエラー画面を表示するものである。
【００６７】
図４（Ａ）は、図２（Ａ）及び図３（Ａ）と同じ操作画面であるアプリ２に基づく操作画面Ｄ１を示している。エラー検知部１０４が原稿サイズ自動検出のエラーの発生を検知すると、エラー画面が表示される。
【００６８】
この実施形態では、図２（Ｂ）及び図３（Ｂ）のように、アプリ１に紐付けられたエラー画面Ｄ２をそのまま表示するのではなく、図４（Ｂ）に示すように、エラー画面Ｄ２に変更を加えたエラー画面（第２のエラー画面に相当）Ｄ３を表示する。
【００６９】
図４（Ｂ）の例では、元の操作画面Ｄ１では選択できない設定項目の上に、選択不可であることを示す画像を重ね合わせて表示したエラー画面Ｄ３となっている。元の操作画面Ｄ１で選択できない設定項目は、イベント制御部１０６がアプリ２と通信を行うことにより取得した、元の操作画面Ｄ１で選択できる設定項目の情報を基に特定される。なお、選択不可であることを通知する画像として、図４（Ｂ）の例では×印が採用されているが、×印に限定されることはなく、縦２本線や横２本線等であってもよい。
【００７０】
このように、エラー画面Ｄ２を、設定項目が選択不可の表示態様で表示されたエラー画面Ｄ３に変更して表示部１５０に表示されるから、ユーザーは選択できない設定項目を的確に認識できる。
【００７１】
図５はエラー画面の他の表示例を説明するための図面である。この例では、図５（Ｂ）のように、元の操作画面Ｄ１では選択できない設定項目をグレーアウト等の非活性の表示形態にすることにより、設定項目が選択不可であることを通知するエラー画面Ｄ４が表示部１５０に表示されるようになっている。なお、図５（Ｂ）のエラー画面Ｄ４において、ハッチングを施した部分が非活性の表示形態となっている。
【００７２】
図５（Ａ）は、図２（Ａ）及び図３（Ａ）と同じくアプリ２に基づく操作画面Ｄ１を示している。エラー検知部１０４が原稿サイズ自動検出のエラーの発生を検知すると、図２（Ｂ）及び図３（Ｂ）と同じくアプリ１に紐付けられたエラー画面Ｄ２が呼び出されるが、エラー画面Ｄ２をそのまま表示するのではなく、図５（Ｂ）に示すように、元の操作画面Ｄ１で選択できない設定項目を非活性にしたエラー画面Ｄ４に変更して表示する。元の操作画面Ｄ１で選択できない設定項目は、イベント制御部１０６がアプリ２と通信を行うことにより取得した、元の操作画面Ｄ１で選択できる設定項目の情報を基に特定される。
【００７３】
このように、エラー画面Ｄ２を、選択できない設定項目が非活性の表示態様で表示されたエラー画面Ｄ４に変更して表示部１５０に表示するから、ユーザーは選択できない設定項目を的確に認識できる。
【００７４】
図６はエラー画面のさらに他の表示例を説明するための図面である。この例では、図６（Ｂ）のように、元の操作画面Ｄ１では選択できない設定項目の表示を消去する（非表示とする）ことにより、設定項目が選択不可であることを通知するエラー画面Ｄ５が表示部１５０に表示されるようになっている。
【００７５】
図６（Ａ）は、図２（Ａ）及び図３（Ａ）と同じくアプリ２に基づく操作画面Ｄ１を示している。エラー検知部１０４が原稿サイズ自動検出のエラーの発生を検知すると、図２（Ｂ）及び図３（Ｂ）と同じくアプリ１に紐付けられたエラー画面Ｄ２が呼び出されるが、エラー画面Ｄ２をそのまま表示するのではなく、図６（Ｂ）に示すように、元の操作画面Ｄ１では選択できない設定項目を非表示にしたエラー画面Ｄ６に変更して表示する。元の操作画面Ｄ１で選択できない設定項目は、イベント制御部１０６がアプリ２と通信を行うことにより取得した、元の操作画面Ｄ１で選択できる設定項目の情報を基に特定される。
【００７６】
このように、エラー画面Ｄ２を、選択できない設定項目の表示が消去されたエラー画面Ｄ５に変更して表示部１５０に表示するから、元の操作画面Ｄ１でユーザーが選択できない設定項目を、エラー画面Ｄ５で選択することはなくなり、エラー画面で選択された設定項目が反映されたのかどうかわからないといった混乱をユーザーに与えることがなく、ユーザーはスムーズに継続操作を行うことができる。
【００７７】
図７は、ウェブブラウザ３００によりアプリ２に基づいて作成された操作画面Ｄ１が表示部１５０に表示されている状態で、画像形成装置１にエラーが発生した場合の画像形成装置１の他の動作を説明するための図面である。
【００７８】
図２及び図３で説明した実施形態では、エラー時に表示されたエラー画面Ｄ２において、元の操作画面Ｄ１で選択可能な設定項目以外の設定項目が選択されたときに選択不可であることを、ブザーやメッセージの表示によりユーザーに通知するものとしたが、図７の例では、エラー画面Ｄ２において、元の操作画面Ｄ１で選択可能な設定項目以外の設定項目が選択されたときの選択不可の通知を、アプリ２に基づく画面に戻した状態で行うものである。
【００７９】
即ち、アプリ２に基づく操作画面Ｄ１が表示されている状態で、エラー検知部１０４が原稿サイズ自動検出のエラーの発生を検知すると、図７（Ａ）に示すように、アプリ１に紐付けられたエラー画面Ｄ２が呼び出され、表示部１５０に表示される。
【００８０】
このエラー画面Ｄ２において、元の操作画面Ｄ１で選択可能な設定項目以外の設定項目が選択されたとき、例えば「１２２．４％」が選択されたときは、図７（Ｂ）に示すように、表示部１５０の表示画面はエラー画面Ｄ２が表示される直前の画面であって、選択した設定項目は設定できない（選択不可である）ことを示すメッセージ１５２が付加された画面Ｄ６を表示し、ユーザーに選択できないことを通知する。通知は音声により行われても良い。この通知により、ユーザーは「１２２．４％」の設定項目を選択できないことを認識できるから、エラー画面で選択された設定項目が反映されたのかどうかわからないといった混乱をユーザーに与えることがなく、ユーザーはスムーズに継続操作を行うことができる。
【００８１】
またこの実施形態では、メッセージ１５２は、エラー画面Ｄ２が表示される直前のアプリ２に基づく画面に付加されるから、ユーザーはその画面で表示されている「等倍」「２倍」の設定項目のみを選択できることを容易に認識できる。
【００８２】
図８は、図３で説明したような、元の操作画面Ｄ１で選択できない設定項目が含まれているエラー画面Ｄ２において、設定項目が選択されたときの画像形成装置１の動作を示すフローチャートである。図８及び図９のフローチャートで示される動作は、制御装置１００のＣＰＵ１０１が記録媒体に格納されたＯＳ２００、ウェブブラウザ３００等を含む動作プログラムに従って動作することにより実行される。
【００８３】
ステップＳ０１では、アプリ２に基づく操作画面Ｄ１を表示中かどうかを調べ、表示中でなければ（ステップＳ０１でＮＯ）、ステップＳ０１に留まる。表示中であれば（ステップＳ０１でＹＥＳ）、ステップＳ０２で、エラーが発生したかどうかを調べ、発生しなければ（ステップＳ０２でＮＯ）、ステップＳ０１に戻る。
【００８４】
エラーが発生すると（ステップＳ０２でＹＥＳ）、ステップＳ０３で、アプリ１に紐付くエラー画面Ｄ２を表示する。次いでステップＳ０４で、エラー画面Ｄ２において、アプリ２の操作画面Ｄ１で選択できない設定項目が入力（選択）されたかどうかを判断する。入力された場合（ステップＳ０４でＹＥＳ）、ステップＳ０５で、エラー画面Ｄ２を選択不可であるメッセージ付きの表示に更新（変更）した後、ステップＳ０４に戻る。選択不可であるメッセージは所定時間後に消去されても良いし、ユーザーが消去ボタンを押すことで消去されても良い。ステップＳ０４において、エラー画面Ｄ２において、アプリ２の操作画面Ｄ１で選択できる設定項目が入力（選択）されると（ステップＳ０４でＮＯ）、ステップＳ０６で、アプリ２に基づく操作画面Ｄ１において、選択可能な設定項目が選択された時に遷移する画面と同じ画面が表示部１５０に表示される。
【００８５】
図９は、図７で説明したような、元の操作画面Ｄ１で選択できない設定項目が含まれているエラー画面Ｄ２において、設定項目が選択されたときの画像形成装置１の動作を示すフローチャートである。
【００８６】
ステップＳ１１では、アプリ２に基づく操作画面Ｄ１を表示中かどうかを調べ、表示中でなければ（ステップＳ１１でＮＯ）、ステップＳ１１に留まる。表示中であれば（ステップＳ１１でＹＥＳ）、ステップＳ１２で、エラーが発生したかどうかを調べ、発生しなければ（ステップＳ１２でＮＯ）、ステップＳ１１に戻る。
【００８７】
エラーが発生すると（ステップＳ１２でＹＥＳ）、ステップＳ１３で、アプリ１に紐付くエラー画面Ｄ２を表示する。次いでステップＳ１４で、エラー画面Ｄ２において、アプリ２の操作画面Ｄ１で選択できない設定項目が入力（選択）されたかどうかを判断する。入力された場合（ステップＳ１４でＹＥＳ）、ステップＳ１５で、エラー画面Ｄ２を直前に表示されていたアプリ２の画面であって選択不可であるメッセージが付加された画面に更新した後、ステップＳ１６に進む。選択不可であるメッセージは所定時間後に消去されても良いし、ユーザーが消去ボタンを押すことで消去されても良い。
【００８８】
ステップＳ１４において、エラー画面Ｄ２において、アプリ２の操作画面Ｄ１で選択できる設定項目が入力（選択）されると（ステップＳ１４でＮＯ）、ステップＳ１６に進む。ステップＳ１６では、アプリ２に基づく画面が表示部１５０に表示される。
【００８９】
図１０は、アプリ２に基づく操作画面の起動処理のシーケンス図である。
【００９０】
ユーザーが入力部１６０を介して、アプリ２の操作画面を表示部１５０に表示させるための操作を行うと（ステップＳ２１）、制御装置１００のイベント制御部１０６はユーザー操作イベントを受領し（ステップＳ２２）、ウェブブラウザ３００にアプリ２の起動を要求する（ステップＳ２３）。この要求を受けてウェブブラウザ３００はアプリ２に起動要求を行うと（ステップＳ２４）、アプリ２は起動する（ステップＳ２５）。
【００９１】
アプリ２は第２描画部１７２にアプリ画面描画要求を行い（ステップＳ２６）、この要求に従い、第２描画部１７２はアプリ２の操作画面を描画する（ステップＳ２７）。さらに、アプリ２はウェブブラウザ３００に対し、アプリ画面表示切替要求を行い（ステップＳ２８）、この要求を受けたウェブブラウザ３００は表示管理部１８０に画面表示切替要求を行い（ステップＳ２９）、この要求に従い、表示管理部１８０は表示画面の切り替えを設定し（ステップＳ３０）、その旨を画面表示切替応答としてウェブブラウザ３００に返信する（ステップＳ３１）。
【００９２】
この画面表示切替応答を受けたウェブブラウザ３００は、第２描画部１７２に、アプリ画面表示要求を行い（ステップＳ３２）、第２描画部１７２は表示合成部１９０に、アプリ画面表示要求を送信する（ステップＳ３３）。表示合成部１９０は、第２描画部１７２からのアプリ画面表示要求に基づいて表示画面をアプリ２の操作画面に更新する（ステップＳ３４）。更新は、アプリ２の操作画面を重ね合わせ状態の複数の画面のうち前面に位置するように配置することにより行われる。そして、表示合成部１９０は表示部１５０に、更新したアプリ２の操作画面の表示要求を行い（ステップＳ３５）、表示部１５０はアプリ２の操作画面（例えば操作画面Ｄ１）を表示する（ステップＳ３６）。
【００９３】
図１１はエラー画面の表示処理のシーケンス図である。この処理は、図４（Ｂ）のエラー画面Ｄ３や図５（Ｂ）のエラー画面Ｄ４のように、アプリ２に基づく元の操作画面で選択できない設定項目を選択不可に表示したエラー画面や、図６のエラー画面Ｄ５に示すように、設定項目の表示を消去したエラー画面を表示する場合の処理である。
【００９４】
制御装置１００のエラー検知部１０４がエラーを検知すると（ステップＳ４１）、システム制御部１０５にエラーを通知し（ステップＳ４２）、イベント制御部１０６にもエラーを通知する（ステップＳ４３）。
【００９５】
また、システム制御部１０５はアプリ１にエラーを通知する（ステップＳ４４）。この通知を受けたアプリ１はエラーに対応するエラー画面を作成する（ステップＳ４５）。一方、イベント制御部１０６はエラーをウェブブラウザ３００に通知すると（ステップＳ４６）、ウェブブラウザ３００は、アプリ２に設定項目についての情報を要求する（ステップＳ４７）。アプリ２が要求に対して設定項目についての情報を応答すると（ステップＳ４８）、ウェブブラウザ３００は、イベント制御部１０６に、設定項目についての情報を通知する（ステップＳ４９）。なお、イベント制御部１０６とウェブブラウザ３００との通信は、前述したように汎用のインターフェースを用いて行われる。
【００９６】
イベント制御部１０６は、通知された設定項目についての情報をシステム制御部１０５に通知すると（ステップＳ５０）、システム制御部１０５は、アプリ１に対して設定項目の表示形態の変更を要求する（ステップＳ５１）。アプリ１はこの要求に従い、設定項目の表示形態を変更したエラー画面に更新する（ステップＳ５２）。更新後のエラー画面は、例えば図４（Ｂ）のエラー画面Ｄ３や図５（Ｂ）のエラー画面Ｄ４のように、アプリ２に基づく元の操作画面で選択できない設定項目を選択不可に表示したエラー画面や、図６のエラー画面Ｄ５に示すように、設定項目の表示を消去したエラー画面である。
【００９７】
アプリ１は、更新後の画面の描画要求を第１描画部１７１に行い（ステップＳ５３）、第１描画部１７１はその画面を描画する（ステップＳ５４）。さらにアプリ１は、表示管理部１８０に対してアプリ画面表示切替を要求すると（ステップＳ５５）、この要求に従い、表示管理部１８０は表示画面の切り替えを設定し（ステップＳ５６）、その旨を画面表示切替応答としてアプリ１に返信する（ステップＳ５７）。
【００９８】
この画面表示切替応答を受けたアプリ１は、第１描画部１７１に、アプリ画面表示要求を行い（ステップＳ５８）、第１描画部１７１は表示合成部１９０に、アプリ画面表示要求を送信する（ステップＳ５９）。表示合成部１９０は、第１描画部１７１からのアプリ画面表示要求に基づいて表示画面をアプリ１のエラー画面に更新する（ステップＳ６０）。そして、表示合成部１９０は表示部１５０に、更新されたアプリ１のエラー画面の表示要求を行い（ステップＳ６１）、表示部１５０はアプリ１で更新されたエラー画面を表示する（ステップＳ６２）。
【００９９】
図１２はエラー画面の別の表示処理のシーケンス図であり、図１３は図１２の続きの処理を示すシーケンス図である。これらの処理は、図７に示したように、同図（Ａ）に示したアプリ１のエラー画面において、ユーザーが元のアプリ２の操作画面で選択できない設定項目を選択したときに、同図（Ｂ）に示したようにアプリ２の画面Ｄ６に戻してエラー表示を行う場合の処理である。
【０１００】
図１２において、制御装置１００のエラー検知部１０４がエラーを検知すると（ステップＳ７１）、システム制御部１０５にエラーを通知し（ステップＳ７２）、システム制御部１０５はアプリ１にエラーを通知する（ステップＳ７３）。この通知を受けたアプリ１はエラーに対応するエラー画面を作成する（ステップＳ７４）。
【０１０１】
アプリ１は、作成したエラー画面の描画要求を第１描画部１７１に行い（ステップＳ７５）、第１描画部１７１はそのエラー画面を描画する（ステップＳ７６）。さらにアプリ１は、表示管理部１８０に対してアプリ画面表示切替を要求すると（ステップＳ７７）、この要求に従い、表示管理部１８０は表示画面の切り替えを設定し（ステップＳ７８）、その旨を画面表示切替応答としてアプリ１に返信する（ステップＳ７９）。
【０１０２】
この画面表示切替応答を受けたアプリ１は、第１描画部１７１に、アプリ画面表示要求を行い（ステップＳ８０）、第１描画部１７１は表示合成部１９０に、アプリ画面表示要求を送信する（ステップＳ８１）。表示合成部１９０は、第１描画部１７１からのアプリ画面表示要求に基づいて表示画面をアプリ１のエラー画面に更新する（ステップＳ８２）。そして、表示合成部１９０は表示部１５０に、更新されたアプリ１のエラー画面の表示要求を行い（ステップＳ８３）、表示部１５０はアプリ１のエラー画面Ｄ２を表示する（ステップＳ８４）。
【０１０３】
図１３に進み、ユーザーが入力部１６０を介して、エラー画面Ｄ２おける設定項目の選択操作を行うと（ステップＳ９０）、制御装置１００のシステム制御部１０５はユーザー操作イベントを受領するとともに（ステップＳ９１）、アプリ１に対してユーザー操作の内容を通知する（ステップＳ９２）。
【０１０４】
この通知を受けたアプリ１はエラー画面を破棄し（ステップＳ９３）、第１描画部１７１にアプリ１の画面の描画要求を行い（ステップＳ９４）、第１描画部１７１は画面を描画する（ステップＳ９５）。一方アプリ１は、ユーザーによって選択された設定項目についての情報をシステム制御部１０５に通知すると（ステップＳ９６）、システム制御部１０５はイベント制御部１０６にその情報を通知し（ステップＳ９７）、イベント制御部１０６はその情報をウェブブラウザ３００に通知し（ステップＳ９８）、ウェブブラウザ３００はその情報をアプリ２に通知する（ステップＳ９９）。
【０１０５】
アプリ２は通知された情報を基に、画面を更新する（ステップＳ１００）。例えば、通知された設定項目がアプリ２の操作画面Ｄ１で選択できない設定項目であった場合、図７（Ｂ）に示すように選択不可のメッセージ１５２を有する画面に更新する。
【０１０６】
次いで、アプリ２は第２描画部１７２にアプリ画面描画要求を行い（ステップＳ１０１）、この要求に従い、第２描画部１７２はアプリ２の画面を描画する（ステップＳ１０２）。さらに、アプリ２はウェブブラウザ３００に対し、アプリ画面表示切替要求を行い（ステップＳ１０３）、この要求を受けたウェブブラウザ３００は表示管理部１８０に画面表示切替要求を行い（ステップＳ１０４）、この要求に従い、表示管理部１８０は表示画面の切り替えを設定し（ステップＳ１０５）、その旨を画面表示切替応答としてウェブブラウザ３００に返信する（ステップＳ１０６）。
【０１０７】
この画面表示切替応答を受けたウェブブラウザ３００は、第２描画部１７２に、アプリ画面表示要求を行い（ステップＳ１０７）、第２描画部１７２は表示合成部１９０に、アプリ画面表示要求を送信する（ステップＳ１０８）。表示合成部１９０は、第２描画部１７２からのアプリ画面表示要求に基づいて表示画面をアプリ２の画面に更新する（ステップＳ１０９）。そして、表示合成部１９０は表示部１５０に、更新したアプリ２の画面の表示要求を行い（ステップＳ１１０）、表示部１５０はアプリ２の画面（図７（Ｂ）の画面Ｄ６）を表示する（ステップＳ１１１）。
【０１０８】
以上、本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えば、アプリ１に基づく操作画面Ｄ１１、アプリ２に基づく操作画面Ｄ２に含まれている設定項目が、倍率設定に関する設定項目である場合を示したが、他の設定項目、例えば、原稿画質、カラーモード、濃度、用紙、原稿サイズ、片面／両面、ステープル／パンチ、中折り／Ｚ折り、の各設定項目の少なくともいずれかが含まれていても良い。
【０１０９】
また、アプリ２に基づく操作画面Ｄ２に含まれている設定項目の全てが、アプリ１に基づく操作画面Ｄ１１の設定項目に含まれていた場合を示したが、アプリ２に基づく操作画面Ｄ１が有する設定項目には、アプリ１に基づく操作画面Ｄ１１が有する設定項目以外の設定項目が含まれていても良い。この場合は、エラー画面Ｄ２の設定項目に、アプリ２に基づく操作画面Ｄ１で選択可能な設定項目以外の設定項目が含まれる可能性が増大する。
【０１１０】
また、情報処理装置が画像形成装置である場合を説明したが、画像形成装置以外の画像処理装置であっても良いし、パーソナルコンピュータ等であっても良い。
【符号の説明】
【０１１１】
１      画像形成装置
１００  制御装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  エラー検知部
１０５  システム制御部
１０６  イベント制御部
１５０  表示部
１６０  入力部
１７１  第１描画部
１７２  第２描画部
１８０  表示管理部
１９０  表示合成部
２００  ＯＳ
３００  ウェブブラウザ
Ｄ１    第２の操作画面
Ｄ２    第１のエラー画面
Ｄ３〜Ｄ５  第２のエラー画面
【図１】
2020016735.tif 000003
【図２】
2020016735.tif 000004
【図３】
2020016735.tif 000005
【図４】
2020016735.tif 000006
【図５】
2020016735.tif 000007
【図６】
2020016735.tif 000008
【図７】
2020016735.tif 000009
【図８】
2020016735.tif 000010
【図９】
2020016735.tif 000011
【図１０】
2020016735.tif 000012
【図１１】
2020016735.tif 000013
【図１２】
2020016735.tif 000014
【図１３】
2020016735.tif 000015
【図１４】
2020016735.tif 000016
【図１５】
2020016735.tif 000017