(57)【特許請求の範囲】
【請求項１】
サーバにより提供される画面を、ブラウザを用いて表示部に表示する画像処理装置であって、
前記画像処理装置の状態を検知する検知手段と、
前記検知手段が複数の状態を検知した場合に複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面を作成し、前記複数の画面のうち優先順位の高い状態に応じたタブに対応する画面を前記複数の画面に含まれる他のタブに対応する他の画面に優先して前記表示部に表示し、前記表示部に表示された前記優先順位の高い状態に応じたタブに対応する画面から前記他のタブに対応する前記他の画面に表示を遷移することを禁止するよう制御する表示制御手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記表示制御手段は、前記検知手段によって検知された複数の状態が復帰したときに、前記優先順位の高い状態に応じたタブの画面に代えて、当該タブの画面が表示される直前に前記表示部に表示されていた画面を前記表示部に表示するよう制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記表示部に表示されたタブの画面には、当該タブに対応する状態の内容及び当該状態からの復帰方法が表示されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記状態は、エラー状態であることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記複数の画面を作成するための情報は、前記サーバより提供されることを特徴とする請求項１乃至４いずれか一項に記載の画像処理装置。
【請求項６】
サーバにより提供される画面を、ブラウザを用いて表示部に表示する画像処理装置の制御方法であって、
前記画像処理装置の状態を検知する検知ステップと、
前記検知ステップで複数の状態を検知した場合に複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面を作成し、前記複数の画面のうち優先順位の高い状態に応じたタブに対応する画面を前記複数の画面に含まれる他のタブに対応する他の画面に優先して前記表示部に表示し、前記表示部に表示された前記優先順位の高い状態に応じたタブに対応する画面から前記他のタブに対応する前記他の画面に表示を遷移することを禁止するよう制御する表示制御ステップと、を備えることを特徴とする画像処理装置の制御方法。
【請求項７】
サーバにより提供される画面を、ブラウザを用いて表示部に表示する画像処理装置の制御プログラムであって、
前記画像処理装置の状態を検知する検知ステップと、
前記検知ステップで複数の状態を検知した場合に複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面を作成し、前記複数の画面のうち優先順位の高い状態に応じたタブに対応する画面を前記複数の画面に含まれる他のタブに対応する他の画面に優先して前記表示部に表示し、前記表示部に表示された前記優先順位の高い状態に応じたタブに対応する画面から前記他のタブに対応する前記他の画面に表示を遷移することを禁止するよう制御する表示制御ステップと、をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバにより提供される画面をブラウザを用いて表示部に表示する画像処理装置、その制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置では、ネットワークを介して接続されたサーバから提供される操作画面を、情報処理装置のブラウザを介して表示部に表示する。具体的には、情報処理装置のブラウザがサーバに対して操作画面を要求し、サーバ上のアプリケーションが情報処理装置からの要求に応えて、表示部に操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に送信する。情報処理装置のブラウザは、受信したＨＴＭＬファイルを解析してＨＴＭＬファイルの記述に基づいた操作画面を表示部に表示する。
【０００３】
また、表示部に表示された操作画面を介してユーザが指示を入力すると、入力された指示をブラウザがサーバに通知する。そして、この通知を受けたサーバのアプリケーションは、入力された指示に従って処理を実行する。
【０００４】
ところで、最近ではスキャナやプリンタを備えたＭＦＰ（Ｍｕｌｔｉ  ＦｕｎｃｔｉｏｎＰｅｒｉｐｈｅｒａｌ）等の画像処理装置にも、上述したようなブラウザを備えているものがある。そして、ＭＦＰは、上述した手順を用いてサーバから提供される操作画面をブラウザを介して表示部に表示し、ユーザからの各種指示を受け付ける。
【０００５】
ブラウザを備える画像処理装置としては、例えば、内部アプリケーションがリソース識別子を含む表示要求を外部から受信して、受信したリソース識別子をブラウザに転送し、ブラウザが表示部にコンテンツを表示する技術が提案されている（特許文献１）。この提案では、画像処理装置の状態が変化した際、該状態の変化を遠隔アプリケーションに通知し、遠隔アプリケーションから画像処理装置の内部アプリケーションに表示要求を行なうことで表示部にエラーを表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４２０９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１では、ユーザが画像処理装置の操作中に表示要求が発生すると、表示部の操作画面が強制的に切り替わってしまうため、ユーザは操作を中断せざるを得ない。また、画像処理装置のエラーが復旧したとき、画面情報を再度サーバから取得する必要があるため、操作途中の画面に戻ることができないという問題がある。また、このような状況において、一般的なブラウザの「戻る」操作も、ユーザが表示していた画面がキャッシュの対象でなければ直前の状態に戻ることができず、ユーザは最初から操作をやり直さなければならない。
【０００８】
そこで、本発明は、装置の複数の状態が検知された場合に、当該複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面が作成され、当該複数の画面のうち、優先順位の高い状態に応じたタブに対応する画面を当該複数の画面に含まれる他のタブに対応する他の画面に優先して表示し、当該表示部に表示された当該優先順位の高い状態に応じたタブに対応する画面から当該他のタブに対応する当該他の画面に表示を遷移することを禁止することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像処理装置は、サーバにより提供される画面を、ブラウザを用いて表示部に表示する画像処理装置であって、前記画像処理装置の状態を検知する検知手段と、前記検知手段が複数の状態を検知した場合に複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面を作成し、前記複数の画面のうち優先順位の高い状態に応じたタブに対応する画面を前記複数の画面に含まれる他のタブに対応する他の画面に優先して前記表示部に表示し、前記表示部に表示された前記優先順位の高い状態に応じたタブに対応する画面から前記他のタブに対応する前記他の画面に表示を遷移することを禁止するよう制御する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、装置の複数の状態が検知された場合に、当該複数の状態に応じた複数のタブと当該複数のタブに対応する複数の画面が作成され、当該複数のタブと複数の画面のうち、優先順位の高い状態に応じたタブに対応する画面を当該複数の画面に含まれる他のタブに対応する他の画面に優先して表示し、当該表示部に表示された当該優先順位の高い状態に応じたタブに対応する画面から当該他のタブに対応する当該他の画面に表示を遷移することを禁止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像処理装置の一例であるＭＦＰを備えるシステム構成例を示す図である。
【図２】ＭＦＰの装置構成例を示すブロック図である。
【図３】サーバの装置構成例を示すブロック図である。
【図４】ＭＦＰのソフトウェアの構成例を示すブロック図である。
【図５】機器状態管理部からＩ／Ｆを介してブラウザに通知されるエラー発生通知コマンドの一例を示す図である。
【図６】表示情報管理部で管理されるデータ一例を示す図である。
【図７】ＭＦＰのエラー状態を機器状態管理部の機器状態監視部が検知した際の動作例を説明するためのフローチャート図である。
【図８】機器状態管理部から送信されたコマンドをブラウザが受信した際の動作例を説明するためのフローチャート図である。
【図９】機器状態管理部からＩ／Ｆを介してブラウザに通知されるエラー解除通知コマンドの一例を示す図である。
【図１０】機器状態管理部がＭＦＰのエラー解除を検知した際の動作例を説明するためのフローチャート図である。
【図１１】機器状態管理部から送信されたコマンドをブラウザが受信した際の動作例を説明するためのフローチャート図である。
【図１２】エラー発生前の画面とエラー発生後の画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態の一例を図面を参照して説明する。
【００１３】
図１は、本発明の画像処理装置の一例であるＭＦＰを備えるシステム構成例を示す図である。
【００１４】
図１に示すように、本実施形態では、ＭＦＰ１０１，１０２がＬＡＮ等のネットワーク１０４を介してサーバ１０３と互いに通信可能に接続されている。ＭＦＰ１０１，１０２は、サーバ１０３に対してＭＦＰの操作画面上で表示すべき画面情報を要求し、Ｗｅｂサーバは要求された画面情報を生成する。
【００１５】
図２は、ＭＦＰ１０１，１０２の装置構成例を示すブロック図である。なお、ＭＦＰ１０１，１０２は、基本的な構成が共に同一であるため、ＭＦＰ１０１についてのみ説明する。
【００１６】
図２において、制御部２０８は、ＣＰＵ２１０、ＲＯＭ２１１、及びＲＡＭ２１２を含み、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１０は、ＲＯＭ２１１に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１２は、ＣＰＵ２１０の主メモリ、ワークエリア等の一時記憶領域として用いられる。また、制御部２０８は、機能部２０１と接続され、操作表示部２０２、スキャナ部２０３、及びプリンタ部２０４の動作を制御する。
【００１７】
操作表示部２０２には、タッチパネル機能を有する液晶等の表示部やキーボード等が配置されている。操作表示部２０２は、ブラウザ機能を備えており、ブラウザは、サーバ１０３から受信したＨＴＭＬファイルを解析し、解析したＨＴＭＬファイルの記述に基づく操作画面を操作表示部２０２に表示する。
【００１８】
プリンタ部２０４は、制御部２０８から出力された画像データをシートに印刷する。スキャナ部２０３は、原稿の画像を読み取って画像データを生成し、制御部２０８に出力する。インターフェイス部２０６は、制御部２０８をネットワーク１０４に接続して外部の情報処理装置（不図示）から印刷用の画像データを受信したり、操作表示部２０２で表示する画面データを受信したりする。ＨＤＤ２０９は、画像データや各種プログラムを記憶する。なお、外部の情報処理装置から受信した印刷用の画像データは、画像メモリ２０７に一時的に格納され、制御部２０８を介してプリンタ部２０４により印刷される。
【００１９】
図３は、サーバ１０３の装置構成例を示すブロック図である。
【００２０】
図３において、制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４、及びネットワークＩ／Ｆ３１５を備え、サーバ１０３全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラムを記憶する。ネットワークＩ／Ｆ３１５は、制御部３１０をネットワーク１０４に接続する。
【００２１】
図４は、ＭＦＰ１０１のソフトウェアの構成例を示すブロック図である。図４に示す各ソフトウェアの機能は、ＭＦＰ１０１のＲＯＭ２１１やＨＤＤ２０９に記憶された制御プログラムがＲＡＭ２１２にロードされて、ＣＰＵ２１０により実行されることにより実現される。
【００２２】
図４において、ＭＦＰ１０１は、ブラウザ４０１及び機器状態管理部４０４を備え、ブラウザ４０１は、表示制御部４０２及びリクエスト処理部４０３を有し、機器状態管理部４０４は、機器状態監視部４０５及び表示情報管理部４０６を有する。
【００２３】
リクエスト処理部４０３は、ＨＴＴＰプロトコルに従って操作表示部２０２に表示する画面情報をネットワーク１０４を介してサーバ１０３に要求する。具体的には、リクエスト処理部４０３は、操作表示部２０２に表示するＭＦＰ１０１の操作画面情報をサーバ１０３に対して要求したり、操作表示部２０２に表示した操作画面を介して入力されたユーザからの指示をサーバ１０３に通知したりする。また、リクエスト処理部４０３は、サーバ１０３から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、操作表示部２０２に表示すべき操作画面の内容を示す記述が含まれている。表示制御部４０２は、リクエスト処理部４０３による解析結果に基づいて、操作表示部２０２に操作画面を表示する制御を行う。
【００２４】
一方、機器状態監視部４０５は、スキャナ部２０３及びプリンタ部２０４の状態を監視して、ＭＦＰ１０１の状態の変化（本実施形態では、エラー状態）及び復帰（本実施形態では、エラーの解除）を検知する。表示情報管理部４０６は、機器状態監視部４０５が検知する状態に応じて、ブラウザ４０１により操作表示部２０２に表示すべき画面を特定するリソース識別子であるＵＲＬを管理する。本実施形態では、表示情報管理部４０６が管理するＵＲＬは、サーバ１０３が管理するリソースである。
【００２５】
なお、表示情報管理部４０６が管理するＵＲＬは、ネットワーク１０４に接続された他のサーバでもよいし、ＭＦＰ１０１がサーバ機能を備える場合は、ＭＦＰ１０１内に管理されるリソースを指定するようにしてもよい。また、表示情報管理部４０６で管理されている情報、及び操作表示部２０２に表示すべき画面を特定するリソース識別子は、ネットワーク１０４を介して編集可能である。
【００２６】
また、機器状態管理部４０４とブラウザ４０１とは、所定のＩ／Ｆ４０７を介してコマンドの授受を行なう。
【００２７】
図５は、機器状態管理部４０４からＩ／Ｆ４０７を介してブラウザ４０１に通知されるエラー発生通知コマンドの一例を示す図である。
【００２８】
図５において、コマンド５００は、コマンド名５０１、新規タブ作成Ｆｌａｇ５０２、画面遷移禁止Ｆｌａｇ５０３、事象数５０４、優先順位５０５、及びリソース識別子５０６を含む。なお、図５に示すコマンドは、ＡＰＩとして提供されていても良いし、機器内でループバックするネットワーク通信により実現されていてもよい。
【００２９】
コマンド名５０１は、本コマンド自身を一意に識別する情報であり、本実施形態は、エラーの発生を通知するコマンド名が格納されている。なお、コマンド５００がＡＰＩで実現される場合は、本コマンド名はＡＰＩ名と同意である。
【００３０】
新規タブ作成Ｆｌａｇ５０２は、本コマンドにより通知されるリソース識別子を、新規タブを用いて表示することを指示するＦｌａｇ情報である。新規タブ作成Ｆｌａｇ５０２がＴｒｕｅであれば、新規タブを用いて表示する指示であることを示し、新規タブ作成Ｆｌａｇ５０２がＦａｌｓｅであれば、新規タブを用いずに表示する指示であることを示す。
【００３１】
画面遷移禁止Ｆｌａｇ５０３は、本コマンドにより表示されるタブから他のタブ画面への遷移の禁止を指示するＦｌａｇである。画面遷移禁止Ｆｌａｇ５０３がＴｒｕｅであれば、他のタブ画面への遷移を禁止する指示であることを示し、画面遷移禁止Ｆｌａｇ５０３がＦａｌｓｅであれば、他のタブ画面への遷移を許可する指示であることを示す。
【００３２】
事象数５０４は、本コマンドにより指示する事象の数を示す情報フィールドであり、複数の事象が同時に発生している場合は、１より大きな値が設定される。また、この情報フィールドが１より大きい場合、優先順位５０５、及びリソース識別子５０６のフィールドは事象数分存在するものとする。
【００３３】
優先順位５０５は、本コマンドにより指示されたリソース識別子の画面の優先順位を指示する情報フィールドである。本実施形態では、優先順位５０５は、画面の表示順を制御するためにも使用するため、この番号の重複は発生せず、１以上の自然数により表現されるものとし、１が最も優先順位の高いものとする。
【００３４】
リソース識別子５０６は、優先順位に対応した表示すべき画面を指定するリソース識別子情報、すなわちＵＲＬである。
【００３５】
図６は、表示情報管理部４０６で管理されるデータ６００の一例を示す図である。
【００３６】
図６において、検知した状態（エラー状態）６０１，６０３，６０５は、それぞれプリンタ部２０４の給紙トレイ１の用紙無し、プリンタ部２０４のセンサ番号８の紙詰まり、スキャナ部２０３のセンサ番号１の紙詰まりを示している。リソース識別子６０２，６０４，６０６は、それぞれ検知した状態６０１，６０３，６０５に応じた画面を示すリソース識別子を示す。
【００３７】
図７は、ＭＦＰ１０１のエラー状態を機器状態管理部４０４の機器状態監視部４０５が検知した際の動作例を説明するためのフローチャート図である。図７での各処理は、ＭＦＰ１０１のＲＯＭ２１１やＨＤＤ２０９等に記憶された制御プログラムがＲＡＭ２１２にロードされて、ＣＰＵ２１０により実行される。なお、ＭＦＰ１０１のエラー状態を検知する手段は、イベントによる検知手段でも良いし、ＭＦＰ１０１の状態を定期的に取得する手法でもよく、特に限定するものではない。
【００３８】
ステップＳ７０１では、ＣＰＵ２１０は、操作表示部２０２に表示すべきエラー状態の個数を集計して、変数ｎとして優先順位５０５に格納し、ステップＳ７０２に進む。
【００３９】
ステップＳ７０２では、ＣＰＵ２１０は、変数ｎが０を超えているか否か、即ち、操作表示部２０２に表示すべきエラー状態が存在するか否かを判断し、存在する場合は、ステップＳ７０３に進み、存在しない場合は、処理を終了する。
【００４０】
ステップＳ７０３では、ＣＰＵ２１０は、操作表示部２０２に表示すべき優先順位ｎ番目のエラーを決定して、エラー状態に対応するリソース識別子を表示情報管理部４０６で管理されるデータ６００から読み出し、ステップＳ７０４に進む。
【００４１】
ステップＳ７０４では、ＣＰＵ２１０は、ステップＳ７０３で決定した優先順位ｎ番目のリソース識別子を、コマンド５００でブラウザ４０１に通知するためのリスト情報として、ＲＡＭ２１２、或いはＨＤＤ２０９に格納し、ステップＳ７０５に進む。
【００４２】
ステップＳ７０５では、ＣＰＵ２１０は、次の優先順位を検索するためにｎを減算（ｎ＝ｎ−１）し、ステップＳ７０６に進む。
【００４３】
ステップＳ７０６では、ＣＰＵ２１０は、ｎ＝０か否か、即ち、全てのエラー状態の処理が完了したか否かを判断し、完了していない場合は、ステップＳ７０３に戻り、完了した場合は、ステップＳ７０７に進む。
【００４４】
ステップＳ７０７では、ＣＰＵ２１０は、操作表示部２０２に表示すべきエラー状態、ステップＳ７０３で決定した優先順位、及びリソース識別子を関連付けて不図示のフォーマットでＲＡＭ２１２、或いはＨＤＤ２０９に格納し、ステップＳ７０８に進む。
【００４５】
ステップＳ７０８では、ＣＰＵ２１０は、コマンド５００の新規タブ作成Ｆｌａｇ５０２にＴｒｕｅを設定し、ステップＳ７０９に進む。
【００４６】
ステップＳ７０９では、ＣＰＵ２１０は、コマンド５００の画面遷移禁止Ｆｌａｇ５０３にＴｒｕｅを設定し、ステップＳ７１０に進む。
【００４７】
ステップＳ７１０では、ＣＰＵ２１０は、ステップＳ７０８及びステップＳ７０９で設定したフラグと、ステップＳ７０４で作成したリスト情報をコマンド５００として、Ｉ／Ｆ４０７を介して機器状態管理部４０４からブラウザ４０１に送信し、処理を終了する。
【００４８】
図８は、機器状態管理部４０４から送信されたコマンド５００をブラウザ４０１が受信した際の動作例を説明するためのフローチャート図である。図８での各処理は、ＭＦＰ１０１のＲＯＭ２１１やＨＤＤ２０９等に記憶された制御プログラムがＲＡＭ２１２にロードされて、ＣＰＵ２１０により実行される。
【００４９】
ステップＳ８０１では、ＣＰＵ２１０は、コマンド５００から優先順位に対応したリソース識別子を検索するための変数ｋを初期化（ｋ＝１）し、ステップＳ８０２に進む。
【００５０】
ステップＳ８０２では、ＣＰＵ２１０は、コマンド５００の新規タブ作成Ｆｌａｇ５０２の値を判定し、Ｔｒｕｅの場合は、ステップＳ８０３に進み、Ｆａｌｓｅの場合は、ステップＳ８０６に進む。
【００５１】
ステップＳ８０３では、ＣＰＵ２１０は、ブラウザ４０１の表示制御部４０２によって新規タブ画面を生成すると共に、操作表示部２０２に直前まで表示していたタブ情報を管理情報としてＲＡＭ２１２に記憶し、ステップＳ８０４に進む。
【００５２】
ステップＳ８０４では、ＣＰＵ２１０は、複数のエラー状態が通知された際、優先順位の最も高い画面、すなわち優先順位ｋ＝１の画面を判定し、ｋ＝１の画面であれば、ステップＳ８０５に進み、ｋ＝１の画面でなければ、ステップＳ８０８に進む。本実施形態では、最も優先順位の高い画面を最初に操作表示部２０２に表示し、優先順位の低い画面はバックグランドで処理する。
【００５３】
ステップＳ８０５では、ＣＰＵ２１０は、表示制御部４０２によって操作表示部２０２の画面を新規タブ画面の表示に切り替え、ステップＳ８０６に進む。具体的には、ＣＰＵ２１０は、例えば、図１２に示すように、操作表示部２０２の表示画面をエラー発生前の画面１２０１からエラー発生後の画面１２０３に切り替える。
【００５４】
ここで、図１２のエラー発生前の画面１２０１では、画面上のボタン操作などで設定を行なうものとする。機能切り替えタブ１２０２は、それぞれ異なる機能画面を切り替えるためのタブであり、通常は任意のタイミングでタブの切り替えが可能である。
【００５５】
そして、この状態でエラーが発生すると、エラー発生後の画面１２０３に切り替わる。エラー発生後の画面１２０３では、紙詰まりが発生したことを示しており、紙詰まり位置１２０４などの情報でユーザに具体的なエラー位置を示している。これにより、ユーザに対してエラー内容や復帰方法を正確且つ確実に伝えることができる。
【００５６】
ステップＳ８０６では、ＣＰＵ２１０は、コマンド５００の画面遷移禁止Ｆｌａｇ５０３の値を判定し、Ｔｒｕｅの場合は、ステップＳ８０７に進み、Ｆａｌｓｅの場合は、ステップＳ８０８に進む。
【００５７】
ステップＳ８０７では、ＣＰＵ２１０は、表示制御部４０２により操作表示部２０２に表示しているタブをロックして、他のタブ画面への遷移を禁止し、ステップＳ８０８に進む。具体的には、ＣＰＵ２１０は、図１２に示す画面の機能切り替えタブ１２０２を反転表示して、選択できないようにする。
【００５８】
ステップＳ８０８では、ＣＰＵ２１０は、コマンド５００から優先順位＝ｋのリソース識別子５０６を取得して、リクエスト処理部４０３を介してサーバ１０３に要求し、ステップＳ８０９に進む。
【００５９】
ステップＳ８０９では、ＣＰＵ２１０は、ステップＳ８０８の応答としてサーバ１０３から送信された画面情報を基に画面を作成する。具体的には、ＣＰＵ２１０は、図１２におけるエラー発生後の画面１２０３を作成する。また、ＣＰＵ２１０は、操作表示部２０２に表示しているタブとタブ内に表示した画像を特定する優先順位情報、すなわちｋの値、及び画面遷移禁止Ｆｌａｇ情報を管理情報としてＲＡＭ２１２に保持し、ステップＳ８１０に進む。
【００６０】
ステップＳ８１０では、ＣＰＵ２１０は、ステップＳ８０２と同様に、コマンド５００の新規タブ作成Ｆｌａｇの値を判定し、新規タブ作成Ｆｌａｇの値がＴｒｕｅの場合は、ステップＳ８１１に進む。また、ＣＰＵ２１０は、新規タブ作成Ｆｌａｇの値がＦａｌｓｅの場合、即ち、新規タブを作成しない場合は、優先順位＝１の画面のみを操作表示部２０２に表示するために、ステップＳ８１１及びステップＳ８１２の処理をスキップして処理を終了する。
【００６１】
ステップＳ８１１では、ＣＰＵ２１０は、次の優先順位の画面を処理するために変数ｋを加算（ｋ＝ｋ＋１）し、ステップＳ８１２に進む。
【００６２】
ステップＳ８１２では、ＣＰＵ２１０は、ステップＳ８１１で加算した変数ｋがコマンド５００の事象数５０４を超えているか否かを判断する。そして、ＣＰＵ２１０は、変数ｋがコマンド５００の事象数５０４を超えている場合は、全ての表示情報の処理が完了したことを判定して処理を終了し、そうでなければ、他のエラー状態の画面を作成するため、ステップＳ８０２に戻る。
【００６３】
図９は、機器状態管理部４０４からＩ／Ｆ４０７を介してブラウザ４０１に通知されるエラー解除通知コマンドの一例を示す図である。
【００６４】
図９において、コマンド名９０１は、本コマンド自身を一意に識別する情報であり、本実施形態では、エラーが解除されたことを通知するコマンド名が格納されている。なお、コマンド９００がＡＰＩで実現される場合は、本コマンド名はＡＰＩ名と同意である。
【００６５】
事象数９０２は、本コマンド９００で解除されるエラー事象の数を示す情報である。優先順位９０３は、解除されたエラーを特定する情報であり、本フィールドは、事象数９０２で示される数分存在するものとする。
【００６６】
図１０は、機器状態管理部４０４がＭＦＰ１０１のエラー解除を検知した際の動作例を説明するためのフローチャート図である。図１０での各処理は、ＭＦＰ１０１のＲＯＭ２１１やＨＤＤ２０９等に記憶された制御プログラムがＲＡＭ２１２にロードされて、ＣＰＵ２１０により実行される。
【００６７】
ステップＳ１００１では、ＣＰＵ２１０は、機器状態監視部４０５に通知されたエラー解除情報から、コマンド９００を作成するために変数ｉを初期化し、ステップＳ１００２に進む。
【００６８】
ステップＳ１００２では、ＣＰＵ２１０は、機器状態監視部４０５に通知されたエラー解除情報から、解除されたｉ番目のエラーに関する状態を、ステップＳ７０７でＲＡＭ２１２等に格納された管理情報から検索し、ステップＳ１００３に進む。
【００６９】
ステップＳ１００３では、ＣＰＵ２１０は、ステップＳ１００２で検索されたエラー状態に対応する優先順位をコマンド９００の優先順位リスト９０３に追加する。また、ＣＰＵ２１０は、ステップＳ７０７でＲＡＭ２１２等に格納された管理情報から当該エラーに関する情報を削除し、ステップＳ１００４に進む。
【００７０】
ステップＳ１００４では、ＣＰＵ２１０は、機器状態監視部４０５に通知されたエラー解除情報から、次のエラーに関する状態を検索するために変数ｉを減算（ｉ＝ｉ−１）し、ステップＳ１００５に進む。
【００７１】
ステップＳ１００５では、ＣＰＵ２１０は、ステップＳ１００４で減算した変数ｉが０か否か、即ち、全てのエラー状態の検索が完了したか否かを判断する。そして、ＣＰＵ２１０は、全てのエラー状態の検索が完了している場合は、ステップＳ１００６に進み、完了していない場合は、ステップＳ１００２に戻って検索を繰り返す。
【００７２】
ステップＳ１００６では、ＣＰＵ２１０は、機器状態管理部４０４からＩ／Ｆ４０７を介してブラウザ４０１に図９に示すコマンド９００を送信し、処理を終了する。
【００７３】
図１１は、機器状態管理部４０４から送信されたコマンド９００をブラウザ４０１が受信した際の動作例を説明するためのフローチャート図である。図１１での各処理は、ＭＦＰ１０１のＲＯＭ２１１やＨＤＤ２０９等に記憶された制御プログラムがＲＡＭ２１２にロードされて、ＣＰＵ２１０により実行される。
【００７４】
ステップＳ１１０１では、ＣＰＵ２１０は、コマンド９００の優先順位９０３で指定された優先順位に相当するタブ画面をステップＳ７０７でＲＡＭ２１２等に格納した管理情報から削除し、ステップＳ１１０２に進む。具体的には、ＣＰＵ２１０は、図１２のエラー発生後の画面１２０３を削除する。
【００７５】
ステップＳ１１０２では、ＣＰＵ２１０は、ステップＳ１１０１で削除したタブに関する情報をステップＳ７０７でＲＡＭ２１２等に格納した管理情報から削除して該管理情報を更新し、ステップＳ１１０３に進む。
【００７６】
ステップＳ１１０３では、ＣＰＵ２１０は、ステップＳ１１０２の結果、全てのエラーが解除されたか否かを判断し、全てのエラーが解除された場合は、ステップＳ１１０４に進み、そうでない場合は、ステップＳ１１０５に進む。
【００７７】
ステップＳ１１０４では、ＣＰＵ２１０は、表示制御部４０２により操作表示部２０２の画面を図８のステップＳ８０３でＲＡＭ２１２に記憶したタブの画面（エラー発生の直前の画面）に切り替え、処理を終了する。具体的には、ＣＰＵ２１０は、図１２のエラー発生後の画面１２０３からエラー発生前の画面１２０１に切り替える。
【００７８】
ステップＳ１１０５では、ＣＰＵ２１０は、ステップＳ１１０２で更新した管理情報から最も優先順位の高いタブ画面を検索して、その画面を表示制御部４０２により操作表示部２０２に表示し、処理を終了する。
【００７９】
以上説明したように、本実施形態では、エラー発生前の画面１２０１で操作中にエラーが発生すると、エラー発生後の画面１２０３に切り替わり、機能切り替えタブ１２０２の選択操作ができなくなる。そして、エラー発生後の画面１２０３を表示中にエラーが解除されると、紙詰まりタブが削除されて、エラー発生前の画面１２０１に戻る。
【００８０】
これにより、ユーザの操作途中にエラーが発生して、ブラウザ画面が強制的に切り替わった場合でも、エラー復帰時には切り替わる直前のブラウザ画面から操作を継続することができる。
【００８１】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００８２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【符号の説明】
【００８３】
２０２  操作表示部
２０８  制御部
４０１  ブラウザ
４０２  表示制御部
４０３  リクエスト処理部
４０４  機器状態管理部
４０５  機器状態監視部
４０６  表示状態管理部
【図１】
0005713617.tif 000002
【図２】
0005713617.tif 000003
【図３】
0005713617.tif 000004
【図４】
0005713617.tif 000005
【図５】
0005713617.tif 000006
【図６】
0005713617.tif 000007
【図７】
0005713617.tif 000008
【図８】
0005713617.tif 000009
【図９】
0005713617.tif 000010
【図１０】
0005713617.tif 000011
【図１１】
0005713617.tif 000012
【図１２】
0005713617.tif 000013