(57)【要約】【課題】  画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知すること。【解決手段】  ＭＦＰ１００とサーバー２００と操作パネル３００とを備えた複合装置１であって、操作パネル３００は表示部３０５を備え、ＭＦＰ１００は、ハードウェア資源の状態を示す状態画面をＶＲＡＭ１１６に記憶し、サーバー２００は、ＭＦＰ１００で発生した不具合を示すエラー情報がＭＦＰ１００から取得される場合にエラー情報に基づいて通知画面を表示部３０５に表示させ、ＭＦＰ１００で発生した不具合を示すエラー情報をＭＦＰ１００から正常に取得不可能なことを検出し、エラー情報を正常に取得不可能なことが検出されることに応じて、ＶＲＡＭ１１６に記憶された状態画面を表示部３０５に表示させる。【選択図】        図２
2018137543.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、前記画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置であって、
前記操作パネルは、表示手段を備え、
前記画像処理装置は、記憶手段と、
ハードウェア資源の状態を示す状態画面を生成し、生成された前記状態画面を前記記憶手段に記憶する画面生成手段と、を備え、
前記サーバーは、前記画像処理装置で発生した不具合を示すエラー情報が前記画像処理装置から取得される場合に前記エラー情報に基づいて通知画面を前記表示手段に表示させる画面表示手段と、
前記画像処理装置で発生した不具合を示すエラー情報を前記画像処理装置から正常に取得不可能か否かを検出する検出手段と、
前記検出手段により前記エラー情報を正常に取得不可能なことが検出されることに応じて、前記記憶手段に記憶された前記状態画面を前記表示手段に表示させるエラー表示制御手段と、を含む複合装置。
【請求項２】
前記画像処理装置と前記サーバーとはメイン通信回線で接続されており、
前記操作パネルは、前記メイン通信回線とは別の第１の通信回線で前記画像処理装置と接続されるとともに、前記メイン通信回線および前記第１の通信回線とは別の第２の通信回線で前記サーバーと接続されており、
前記操作パネルは、前記第１の通信回線を介して前記サーバーから前記通知画面を取得し、前記通知画面を前記表示手段に表示させ、前記第１の通信回線を介して前記サーバーから受信される指令に基づいて、前記第２の通信回線を介して前記記憶手段に記憶された前記状態画面を取得し、前記状態画面を前記表示手段に表示させるパネル表示制御手段を、さらに備えた、請求項１に記載の複合装置。
【請求項３】
前記画像処理装置と前記サーバーとはメイン通信回線で接続されており、
前記画像処理装置と前記サーバーとは、前記メイン通信回線とは別のサブ通信回線でさらに接続されており、
前記エラー表示制御手段は、前記サブ通信回線を介して前記記憶手段に記憶された前記状態画面を取得し、前記状態画面を前記表示手段に表示させる、請求項１に記載の複合装置。
【請求項４】
前記検出手段は、所定時間間隔で前記画像処理装置に応答を要求し、前記画像処理装置が要求に応答しない場合に、前記エラー情報を正常に取得不可能と判断する、請求項１〜３のいずれかに記載の複合装置。
【請求項５】
前記検出手段は、前記画像処理装置が要求に応答しない場合であっても、前記画像処理装置がジョブを実行中の場合は、前記エラー情報を正常に取得不可能と判断しない、請求項４に記載の複合装置。
【請求項６】
前記検出手段は、前記画像処理装置が要求に応答しない場合であっても、前記画像処理装置の主電源がＯＦＦの場合は、前記エラー情報を正常に取得不可能と判断しない、請求項４または５に記載の複合装置。
【請求項７】
前記エラー表示制御手段は、前記検出手段により前記エラー情報を正常に取得不可能と判断される場合であっても、前記サーバーが所定の処理を実行している場合は、前記記憶手段に記憶された前記状態画面を前記表示手段に表示させることなく保留する保留手段を含む、請求項１〜６のいずれかに記載の複合装置。
【請求項８】
前記エラー表示制御手段は、前記保留手段により前記状態画面の表示が保留された状態で、画像処理装置を制御するための操作画面の表示に切り換える操作、またはログアウトする操作を受け付けることに応じて、前記記憶手段に記憶された前記状態画面を前記表示手段に表示させる、請求項７に記載の複合装置。
【請求項９】
画像処理装置と、前記画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置で実行される状態表示方法であって、
前記操作パネルは、表示手段を備え、
前記画像処理装置は、記憶手段を備え、
前記画像処理装置に、ハードウェア資源の状態を示す状態画面を生成し、生成された前記状態画面を前記記憶手段に記憶する画面生成ステップを実行させ、
前記サーバーに、前記画像処理装置で発生した不具合を示すエラー情報が前記画像処理装置から取得される場合に前記エラー情報に基づいて通知画面を前記表示手段に表示させる画面表示ステップと、
前記画像処理装置で発生した不具合を示すエラー情報を前記画像処理装置から正常に取得不可能か否かを検出する検出ステップと、
前記検出ステップにおいて前記エラー情報を正常に取得不可能なことが検出されることに応じて、前記記憶手段に記憶された前記状態画面を前記表示手段に表示させるエラー表示制御ステップと、を実行させる状態表示方法。
【請求項１０】
画像処理装置と、前記画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置において、前記サーバーを制御するコンピューターで実行される状態表示プログラムであって、
前記操作パネルは、表示手段を備え、
前記画像処理装置は、記憶手段と、
前記画像処理装置に、ハードウェア資源の状態を示す状態画面を生成し、生成された前記状態画面を前記記憶手段に記憶する画面生成手段と、を備え、
前記画像処理装置で発生した不具合を示すエラー情報が前記画像処理装置から取得される場合に前記エラー情報に基づいて通知画面を前記表示手段に表示させる画面表示ステップと、
前記画像処理装置で発生した不具合を示すエラー情報を前記画像処理装置から正常に取得不可能か否かを検出する検出ステップと、
前記検出ステップにおいて前記エラー情報を正常に取得不可能なことが検出されることに応じて、前記記憶手段に記憶された前記状態画面を前記表示手段に表示させるエラー表示制御ステップと、を前記コンピューターに実行させる状態表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複合装置、状態通知方法および状態通知プログラムに関し、特に、サーバーと画像処理装置とを備えた複合装置、その複合装置で実行される状態通知方法および状態通知プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像処理装置は、画像処理を実行するために装置を制御する装置制御機能に加えてサーバーの機能を有したものが登場している。このＭＦＰは、装置制御機能に対応する画面と、サーバーの機能に対応する画面とをユーザーによる操作に基づいて切り換える。このため、サーバー機能に対応する画面を表示している最中に、画像処理機能でエラーが発生した場合であってもユーザーが装置制御機能に対応する画面に切り換えなければ、エラーを通知するための画面を表示することができないといった問題がある。
【０００３】
特開２００９−２２５３１８号公報には、画像形成装置がオフライン状態において、画像形成装置のコントローラユニットにより画像形成装置の異常が検知された場合、あるいはユーザが異常と判断した場合、コントローラユニットは、エラーやジャム、本体の構成情報などを出力することが可能なデバイスを検索し、検索されたデバイスは、例えばＵＳＢメモリ、紙、２次元バーコードなどに情報を記録するようにした画像形成装置が記載されている。
【０００４】
しかしながら、特開２００９−２２５３１８号公報に記載の画像形成装置は、画像形成装置を操作するユーザーが使用するユーザーインターフェースとは異なる媒体に情報を記録するため、ユーザーは、情報が記録された媒体を見なければならず、画像形成装置の異常を直ちに知ることができないといった問題がある。
【特許文献１】特開２００９−２２５３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な複合装置を提供することである。
【０００６】
この発明の他の目的は、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な状態通知方法を提供することである。
【０００７】
この発明のさらに他の目的は、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な状態通知プログラムを提供することである。
【課題を解決するための手段】
【０００８】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、複合装置は、画像処理装置と、画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置であって、操作パネルは、表示手段を備え、画像処理装置は、記憶手段と、ハードウェア資源の状態を示す状態画面を生成し、生成された状態画面を記憶手段に記憶する画面生成手段と、を備え、サーバーは、画像処理装置で発生した不具合を示すエラー情報が画像処理装置から取得される場合にエラー情報に基づいて通知画面を表示手段に表示させる画面表示手段と、画像処理装置で発生した不具合を示すエラー情報を画像処理装置から正常に取得不可能か否かを検出する検出手段と、検出手段によりエラー情報を正常に取得不可能なことが検出されることに応じて、記憶手段に記憶された状態画面を表示手段に表示させるエラー表示制御手段と、を含む。
【０００９】
この局面に従えば、画像処理装置で発生した不具合を示すエラー情報が画像処理装置から取得される場合に通知画面が表示され、画像処理装置で発生した不具合を示すエラー情報を画像処理装置から正常に取得不可能なことが検出されることに応じて、画像処理装置で生成された状態画面が表示される。このため、画像処理装置と通信できなくなる場合に状態画面が、通知画面が表示される表示手段と同じ表示手段に表示されるので、ユーザーに画像処理装置で不具合が発生後、直ちに通知することができる。その結果、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な複合装置を提供することができる。
【００１０】
好ましくは、画像処理装置とサーバーとはメイン通信回線で接続されており、操作パネルは、メイン通信回線とは別の第１の通信回線で画像処理装置と接続されるとともに、メイン通信回線および第１の通信回線とは別の第２の通信回線でサーバーと接続されており、操作パネルは、第１の通信回線を介してサーバーから通知画面を取得し、通知画面を表示手段に表示させ、第１の通信回線を介してサーバーから受信される指令に基づいて、第２の通信回線を介して記憶手段に記憶された状態画面を取得し、状態画面を表示手段に表示させるパネル表示制御手段を、さらに備える。
【００１１】
この局面に従えば、操作パネルは、第１の通信回線を介してサーバーから取得された通知画面を表示し、第１の通信回線を介してサーバーから受信される指令に基づいて、第２の通信回線を介して画像処理装置から取得された状態画面を表示する。このため、画像処理装置とサーバーとがメイン通信回線を介して通信できない場合でも画像処理装置で生成された状態画面を表示することができる。
【００１２】
好ましくは、画像処理装置とサーバーとはメイン通信回線で接続されており、画像処理装置とサーバーとは、メイン通信回線とは別のサブ通信回線でさらに接続されており、エラー表示制御手段は、サブ通信回線を介して記憶手段に記憶された状態画面を取得し、状態画面を表示手段に表示させる。
【００１３】
この局面に従えば、画像処理装置とメイン通信回線を介して通信できなくなる場合であっても、サブ通信回線を介して画像処理装置から取得された状態画面を表示する。このため、画像処理装置とサーバーとがメイン通信回線を介して通信できない場合でも画像処理装置で生成された状態画面を表示することができる。
【００１４】
好ましくは、検出手段は、所定時間間隔で画像処理装置に応答を要求し、画像処理装置が要求に応答しない場合に、エラー情報を正常に取得不可能と判断する。
【００１５】
この局面に従えば、所定時間間隔で画像処理装置に応答を要求し、画像処理装置が要求に応答しない場合に、エラー情報を正常に取得不可能と判断するので、画像処理装置が通信できなくなる状態を検出することができる。
【００１６】
好ましくは、検出手段は、画像処理装置が要求に応答しない場合であっても、画像処理装置がジョブを実行中の場合は、エラー情報を正常に取得不可能と判断しない。
【００１７】
この局面に従えば、画像処理装置がジョブを実行中の場合は、エラー情報を正常に取得不可能と判断しないので、画像処理装置の負荷が大きな場合に誤ってエラーを検出する確率を低減することができる。
【００１８】
好ましくは、検出手段は、画像処理装置が要求に応答しない場合であっても、画像処理装置の主電源がＯＦＦの場合は、エラー情報を正常に取得不可能と判断しない。
【００１９】
この局面に従えば、誤検出を回避することができる。
【００２０】
好ましくは、エラー表示制御手段は、検出手段によりエラー情報を正常に取得不可能と判断される場合であっても、サーバーが所定の処理を実行している場合は、記憶手段に記憶された状態画面を表示手段に表示させることなく保留する保留手段を含む。
【００２１】
この局面に従えば、サーバーが所定の処理を実行している場合は、状態画面が表示されないので、ユーザーはサーバーに所定の処理を実行させるための操作を継続することができ、操作性が低下しないようにすることができる。
【００２２】
好ましくは、エラー表示制御手段は、保留手段により状態画面の表示が保留された状態で、画像処理装置を制御するための操作画面の表示に切り換える操作、またはログアウトする操作を受け付けることに応じて、記憶手段に記憶された状態画面を表示手段に表示させる。
【００２３】
この局面に従えば、状態画面の表示が保留された状態で、画像処理装置を制御するための操作画面の表示に切り換える操作、またはログアウトする操作を受け付けることに応じて、状態画面が表示されるので、適切なタイミングで画像処理装置に発生した不具合を通知することができる。
【００２４】
この発明の他の局面によれば、状態表示方法は、画像処理装置と、画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置で実行される状態表示方法であって、操作パネルは、表示手段を備え、画像処理装置は、記憶手段を備え、画像処理装置に、ハードウェア資源の状態を示す状態画面を生成し、生成された状態画面を記憶手段に記憶する画面生成ステップを実行させ、サーバーに、画像処理装置で発生した不具合を示すエラー情報が画像処理装置から取得される場合にエラー情報に基づいて通知画面を表示手段に表示させる画面表示ステップと、画像処理装置で発生した不具合を示すエラー情報を画像処理装置から正常に取得不可能か否かを検出する検出ステップと、検出ステップにおいてエラー情報を正常に取得不可能なことが検出されることに応じて、記憶手段に記憶された状態画面を表示手段に表示させるエラー表示制御ステップと、を実行させる。
【００２５】
この局面に従えば、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な状態通知方法を提供することができる。
【００２６】
この発明のさらに他の局面によれば、状態表示プログラムは、画像処理装置と、画像処理装置を管理する機能を有するサーバーと、操作パネルと、を備えた複合装置において、サーバーを制御するコンピューターで実行される状態表示プログラムであって、操作パネルは、表示手段を備え、画像処理装置は、記憶手段と、画像処理装置に、ハードウェア資源の状態を示す状態画面を生成し、生成された状態画面を記憶手段に記憶する画面生成手段と、を備え、画像処理装置で発生した不具合を示すエラー情報が画像処理装置から取得される場合にエラー情報に基づいて通知画面を表示手段に表示させる画面表示ステップと、画像処理装置で発生した不具合を示すエラー情報を画像処理装置から正常に取得不可能か否かを検出する検出ステップと、検出ステップにおいてエラー情報を正常に取得不可能なことが検出されることに応じて、記憶手段に記憶された状態画面を表示手段に表示させるエラー表示制御ステップと、をコンピューターに実行させる。
【００２７】
この局面に従えば、画像処理装置と通信不可能になる場合であっても画像処理装置に発生した不具合を直ちに視覚情報で通知することが可能な状態通知プログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態の１つにおける複合装置の外観を示す斜視図である。
【図２】複合装置のハードウェア構成の一例を示すブロック図である。
【図３】ＭＦＰが備える第２ＣＰＵが有する機能の一例を示す図である。
【図４】サーバーが備える第２ＣＰＵが有する機能の一例を示す図である。
【図５】操作パネルが備える第３ＣＰＵが有する機能の一例を示す図である。
【図６】サーバー制御処理の流れの一例を示すフローチャートである。
【図７】ＭＦＰ制御処理の流れの一例を示すフローチャートである。
【図８】エラー状態通知処理の流れの一例を示すフローチャートである。
【図９】表示制御処理の流れの一例を示すフローチャートである。
【図１０】第１の変形例における複合装置のハードウェア構成の一例を示すブロック図である。
【図１１】第１の変形例におけるサーバーが備える第２ＣＰＵが有する機能の一例を示す図である。
【図１２】第１の変形例における操作パネルが備える第３ＣＰＵが有する機能の一例を示す図である。
【図１３】第１の変形例におけるサーバー制御処理の流れの一例を示すフローチャートである。
【図１４】第１の変形例における表示制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３０】
図１は、本発明の実施の形態の１つにおける複合装置の外観を示す斜視図である。図１を参照して、複合装置１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ＭＦＰ１００の下方に配置されたサーバー２００と、ＭＦＰ１００の側面に配置された操作パネル３００とを含む。以下、複合装置１において、操作パネル３００が配置される面を正面という。
【００３１】
ＭＦＰ１００は、自動原稿搬送装置１２０と、原稿読取部１３０と、画像形成部１４０と、給紙部１５０と、を含む。自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイに排出する。
【００３２】
原稿読取部１３０は、その上面に原稿を読み取るための矩形状の読取面を有する。読取面は、例えばプラテンガラスにより形成される。自動原稿搬送装置１２０は、読取面の１つの辺に平行な軸を中心に回転可能にＭＦＰ１００の本体に接続され、開閉可能である。自動原稿搬送装置１２０の下方に、原稿読取部１３０が配置されており、自動原稿搬送装置１２０が回転して開いた状態で、原稿読取部１３０の読取面が露出する。このため、ユーザーは、原稿読取部１３０の読取面に原稿を載置可能である。
【００３３】
原稿読取部１３０は、光を照射する光源と、光を受光する光電変換素子とを含み、読取面に載置された原稿に形成されている画像を走査する。読取領域に原稿が載置されている場合、光源から照射された光は原稿で反射し、反射した光が光電変換素子で結像する。光電変換素子は、原稿で反射した光を受光すると、受光した光を電気信号に変換した画像データを生成する。
【００３４】
給紙部１５０は、用紙を収容するめための２つの給紙トレイを含む。給紙部１５０は、２つの給紙トレイのいずれかに収容された用紙を画像形成部１４０に搬送する。画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイ１５５に排出する。
【００３５】
図２は、複合装置のハードウェア構成の一例を示すブロック図である。図２を参照して、複合装置１は、ＭＦＰ１００と、サーバー２００と、操作パネル３００と、を含む。ＭＦＰ１００とサーバー２００とは、ローカルエリアネットワーク（ＬＡＮ）ケーブル（メイン通信回線）３で接続される。サーバー２００と操作パネル３００とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル（第１の通信回線）５で接続される。ＭＦＰ１００と操作パネル３００とは、ＵＳＢケーブル（第２の通信回線）７で接続される。
【００３６】
サーバー２００は、サーバー２００の全体を制御するための第１ＣＰＵ（中央演算処理装置）２０１と、第１ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、第１ＣＰＵ２０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０４と、第１ＣＰＵ２０１をＬＡＮケーブル３に接続する第１ＬＡＮ通信部２０５と、外部記憶装置２０６と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）２０７と、ＵＳＢケーブル５と接続される第１ＵＳＢ通信部２０９と、を含む。第１ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、第１ＬＡＮ通信部２０５、外部記憶装置２０６、ＶＲＡＭ２０７および第１ＵＳＢ通信部２０９はバス２２１に接続される。
【００３７】
ＲＯＭ２０２は、第１ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ２０３は、第１ＣＰＵ２０１がプログラムを実行する際の作業領域として用いられる。
【００３８】
第１ＬＡＮ通信部２０５は、第１ＣＰＵ２０１をＬＡＮケーブル３を介してＭＦＰ１００に接続するためのインターフェースである。第１ＬＡＮ通信部２０５は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ＬＡＮケーブル３に接続されたＭＦＰ１００と通信する。また、第１ＬＡＮ通信部２０５は、ＬＡＮケーブル３がＭＦＰ１００とは別の他のコンピューターと接続される場合、ＬＡＮケーブル３に接続された他のコンピューターと通信可能となる。また、ＬＡＮケーブル３がインターネットに接続される場合には、第１ＬＡＮ通信部２０５は、インターネットに接続された他のコンピューターと通信可能となる。
【００３９】
ＶＲＡＭ２０７は、第１ＣＰＵ２０１により生成され、操作パネル３００に表示させるための画面の画像を記憶する。第１ＵＳＢ通信部２０９は、第１ＣＰＵ２０１をＵＳＢケーブル５を介して操作パネル３００に接続するためのインターフェースである。
【００４０】
ＨＤＤ２０４は、大容量記憶装置であり、第１ＣＰＵ２０１により制御される。第１ＣＰＵ２０１は、ＨＤＤ２０４に記憶されたデータを読出し可能であり、また、ＨＤＤ２０４にデータを書き込み可能である。
【００４１】
外部記憶装置２０６は、第１ＣＰＵ２０１により制御され、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ２０６Ａ、または半導体メモリが装着される。第１ＣＰＵ２０１は、外部記憶装置２０６を制御して、ＣＤ−ＲＯＭ２０６Ａまたは半導体メモリに記憶されたデータの読出し、または、ＣＤ−ＲＯＭ２０６Ａまたは半導体メモリにデータを書き込みが可能である。
【００４２】
ＭＦＰ１００は、第２ＣＰＵ１１１と、第２ＬＡＮ通信部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ファクシミリ部１１５と、ＶＲＡＭ１１６と、第２ＵＳＢ通信部１１７と、自動原稿搬送装置１２０と、原稿読取部１３０と、画像形成部１４０と、給紙部１５０と、を含む。第２ＣＰＵ１１１は、第２ＬＡＮ通信部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ファクシミリ部１１５、ＶＲＡＭ１１６、第２ＵＳＢ通信部１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０と接続され、ＭＦＰ１００の全体を制御する。
【００４３】
ＲＯＭ１１３は、第２ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、第２ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる画像データを一時的に記憶する。
【００４４】
ファクシミリ部１１５は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１５は、受信したファクシミリデータを画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１５により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１５は、原稿読取部１３０が原稿を読み取って出力する画像データをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４５】
第２ＬＡＮ通信部１１２は、第１ＣＰＵをＬＡＮケーブル３に接続されたサーバー２００に接続するためのインターフェースである。第２ＬＡＮ通信部１１２は、ＴＣＰまたはＦＴＰ等の通信プロトコルで、ＬＡＮケーブル３に接続されたサーバー２００と通信する。なお、第２ＬＡＮ通信部１１２が接続されるネットワークの接続形態は有線または無線を問わない。また、ＬＡＮケーブル３が、ＭＦＰ１００とは別の他のコンピューターと接続される場合、第２ＬＡＮ通信部１１２は、ＬＡＮケーブル３に接続された他のコンピューターと通信可能となる。また、ＬＡＮケーブル３がインターネットに接続される場合には、第２ＬＡＮ通信部１１２は、インターネットに接続された他のコンピューターと通信可能となる。
【００４６】
ＶＲＡＭ１１６は、第２ＣＰＵ１１１により生成される画面の画像を記憶する。第２ＵＳＢ通信部１１７は、第２ＣＰＵ１１１をＵＳＢケーブル７を介して操作パネル３００に接続するためのインターフェースである。
【００４７】
ＨＤＤ２０４および外部記憶装置２０６は、第１ＣＰＵ２０１によりＭＦＰ１００と共有設定されており、ＭＦＰ１００からアクセス可能に第１ＣＰＵ２０１により設定される。このため、第２ＣＰＵ１１１は、ＨＤＤ２０４または外部記憶装置２０６に装着されたＣＤ−ＲＯＭ２０６Ａに記憶されたデータを読出し可能であり、また、それらにデータを書き込み可能である。
【００４８】
本実施の形態においては、第２ＣＰＵ１１１はＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、第２ＣＰＵ１１１はＨＤＤ２０４または外部記憶装置２０６に装着されたＣＤ−ＲＯＭ２０６Ａ等から第２ＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。同様に、第１ＣＰＵ２０１はＨＤＤ２０４または外部記憶装置２０６に装着されたＣＤ−ＲＯＭ２０６Ａ等から第１ＣＰＵ２０１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。
【００４９】
なお、第２ＣＰＵ１１１または第１ＣＰＵ２０１それぞれが実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０６Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等の媒体でもよい。
【００５０】
さらに、第２ＣＰＵ１１１または第１ＣＰＵ２０１がＬＡＮケーブル３またはインターネットに接続されたコンピューターからプログラムをダウンロードしてＨＤＤ２０４に記憶する、または、ＬＡＮケーブル３またはインターネットに接続されたコンピューターがプログラムをＨＤＤ２０４に書込みするようにしてもよい。この場合、第２ＣＰＵ１１１は、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ１１４にロードして実行し、第１ＣＰＵ２０１は、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードして実行する。ここでいうプログラムは、第２ＣＰＵ１１１または第１ＣＰＵ２０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５１】
操作パネル３００は、操作パネル３００の全体を制御する第３ＣＰＵ３０１と、ＶＲＡＭ３０３と、表示部３０５と、操作部３０７と、第３ＵＳＢ通信部３０９と、第４ＵＳＢ通信部３１１と、を含む。第３ＣＰＵ３０１と、ＶＲＡＭ３０３と、表示部３０５と、操作部３０７と、第３ＵＳＢ通信部３０９と、第４ＵＳＢ通信部３１１とは、バス３１３に接続され、ＶＲＡＭ３０３、表示部３０５、操作部３０７、第３ＵＳＢ通信部３０９および第４ＵＳＢ通信部３１１は、第３ＣＰＵ３０１により制御される。
【００５２】
表示部３０５は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬ（ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いることができる。
【００５３】
操作部３０７は、タッチパネル３２１と、ハードキー部３２３とを含む。タッチパネル３２１は、静電容量方式である。なお、タッチパネル３２１は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００５４】
タッチパネル３２１は、表示部３０５の上面または下面に重畳して設けられる。ここでは、タッチパネル３２１の検出面のサイズと、表示部３０５の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル３２１は、ユーザーが、表示部３０５の表示面を指示する位置を検出面で検出し、検出した位置の座標を示す位置情報を第３ＣＰＵ３０１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル３２１が出力する位置情報で特定される座標を、表示部３０５の表示面の座標に置き換えることができる。ハードキー部３２３は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。
【００５５】
第３ＵＳＢ通信部３０９は、第３ＣＰＵ３０１をＵＳＢケーブル５を介してサーバー２００に接続するためのインターフェースである。このため、第３ＣＰＵ３０１は、第１ＣＰＵ２０１と通信が可能である。第４ＵＳＢ通信部３１１は、第３ＣＰＵ３０１をＵＳＢケーブル７を介してＭＦＰ１００に接続するためのインターフェースである。このため、第３ＣＰＵ３０１は、第２ＣＰＵ１１１と通信が可能である。
【００５６】
ＶＲＡＭ３０３は、第３ＣＰＵ３０１により制御され、表示部３０５に表示するための画像を記憶する。
【００５７】
図３は、ＭＦＰが備える第２ＣＰＵが有する機能の一例を示す図である。図３に示す機能は、ＭＦＰ１００が備える第２ＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０６Ａに記憶されたアプリケーションプログラムを実行することにより、第２ＣＰＵ１１１に形成される機能である。第２ＣＰＵ１１１がアプリケーションプログラムを実行するタスクは、第２ＣＰＵ１１１のカーネル上に位置付けられる。カーネルは、第２ＣＰＵ１１１がオペレーティングシステムプログラムを実行するタスクである。
【００５８】
本実施の形態におけるＭＦＰ１００においては、外部からＭＦＰ１００を制御および管理するために、予めコマンドが定められている。ここでは、外部からＭＦＰ１００を制御するために予め定められたコマンドをＡＰＩコマンドという。ＭＦＰ１００は、ＡＰＩコマンドが入力されると、ＡＰＩコマンドに従って処理を実行する。ＡＰＩコマンドは、ＭＦＰ１００が実行する複数の処理にそれぞれ対応するコマンドであって、ＭＦＰ１００の外部からＭＦＰ１００に処理を実行させることを可能にしたコマンドを含む。
【００５９】
図３を参照して、第２ＣＰＵ１１１は、ハードウェア制御部１１と、画面生成部１３と、を含む。ハードウェア制御部１１は、ＭＦＰ１００が備えるハードウェア資源を制御する。ハードウェア制御部１１が制御するハードウェア資源は、ここでは、第２ＬＡＮ通信部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ファクシミリ部１１５、ＶＲＡＭ１１６、第２ＵＳＢ通信部１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０を含む。
【００６０】
ハードウェア制御部１１は、第２ＬＡＮ通信部１１２を制御し、ＬＡＮケーブル３を介してサーバー２００からＡＰＩコマンドを受信することに応じて、ＡＰＩコマンドを実行する。このため、ＭＦＰ１００は、サーバー２００により制御されて処理を実行する。ハードウェア制御部１１が実行する処理は、ハードウェア制御部１１がハードウェア資源を制御して実行するジョブ実行処理と、ハードウェア制御部１１によるジョブ実行処理の実行を制限することを定める環境変数、および、ハードウェア資源を管理することを定める環境変数を設定する設定処理と、を含む。
【００６１】
ハードウェア制御部１１は、ＡＰＩコマンドによって定まる設定処理を実行する場合、ハードウェア制御部１１がジョブ実行処理の実行を制限することを定める環境変数を設定し、設定された環境変数に従ってジョブ実行処理を実行する。例えば、ハードウェア制御部１１は、設定処理が実行されて、ジョブ実行処理の実行を制限することを定める環境変数として、ジョブ実行処理の実行を指示したユーザーを制限することを定める環境変数が設定される場合、ユーザーが認証されていることを条件にジョブ実行処理を実行する。また、ハードウェア制御部１１は、設定処理が実行されて、ジョブ実行処理の実行を制限することを定める環境変数として、ジョブ実行処理の実行を指示したユーザーの権限を制限することを定める環境変数が設定される場合、ユーザーに与えられた権限の範囲内でジョブ実行処理を実行する。
【００６２】
また、ハードウェア制御部１１は、第２ＬＡＮ通信部１１２を制御し、ＬＡＮケーブル３を介してサーバー２００に応答情報を送信する場合がある。応答情報は、ハードウェア制御部１１がＡＰＩコマンドに従ってジョブ実行処理を実行した結果を示す情報、およびハードウェア資源の状態を示す情報を含む。ハードウェア制御部１１がＡＰＩコマンドに従ってジョブ実行処理を実行した結果を示す情報は、ハードウェア制御部１１が設定処理を実行することにより設定される環境変数によって異なる場合がある。ハードウェア資源の状態を示す情報は、ハードウェア資源の不具合を示すエラー情報を含む。エラー情報は、ハードウェア資源そのものに発生した不具合、およびハードウェア資源が駆動するために用いる消耗品に関する不具合を含む。
【００６３】
また、ハードウェア制御部１１は、設定処理が実行されて、ハードウェア資源を管理することを定める環境変数として、ジョブ実行処理を実行した履歴を管理することを定める環境変数が設定される場合、ジョブ実行処理を実行した結果を返答情報として、サーバー２００に送信する。この場合、ジョブ実行処理の実行を指示したユーザーを制限することを定める環境変数が設定される場合、返答情報は、ジョブ実行処理を実行した結果に加えてジョブ実行処理の実行を指示したユーザー識別情報を含む。
【００６４】
また、ハードウェア制御部１１は、設定処理が実行されて、ハードウェア資源を管理することを定める環境変数として、プリント枚数を管理する環境変数が設定される場合、ジョブ実行処理を実行してプリントした用紙の枚数を返答情報として、サーバー２００に送信する。この場合、ジョブ実行処理の実行を指示したユーザーを制限することを定める環境変数が設定される場合、返答情報は、ジョブ実行処理を実行した結果であるプリント枚数に加えてジョブ実行処理の実行を指示したユーザー識別情報を含む。
【００６５】
また、ハードウェア制御部１１は、ＡＰＩコマンドにより特定されるジョブ実行処理が原稿を読み取るスキャンジョブの場合には、返答情報として、原稿を読み取って得られる画像データをサーバー２００に送信する。この場合、ジョブ実行処理の実行を指示したユーザーを制限することを定める環境変数が設定される場合、返答情報は、ジョブ実行処理を実行した結果であるプリント枚数に加えてジョブ実行処理の実行を指示したユーザー識別情報を含む。
【００６６】
また、ハードウェア制御部１１は、設定処理が実行されて、ハードウェア資源を管理することを定める環境変数として、ハードウェア資源の状態を通知することを定める環境変数が設定される場合、ハードウェア資源に不具合が発生すると、不具合の内容を示すエラー情報を返答情報として、第２ＬＡＮ通信部１１２を制御してサーバー２００に送信する。
【００６７】
画面生成部１３は、ハードウェア制御部１１がハードウェア資源を制御することによってエラーが発生する場合、そのエラーが発生した状態におけるハードウェア資源の状態を示す状態画面を生成し、生成した状態画面の画像をＶＲＡＭ１１６に記憶する。ハードウェア制御部１１がハードウェア資源を制御することによって発生するエラーは、ハードウェア資源に発生する不具合を含む。
【００６８】
図４は、サーバーが備える第２ＣＰＵが有する機能の一例を示す図である。図４に示す機能は、サーバー２００が備える第１ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０６Ａに記憶されたサーバー制御プログラムを実行することにより、第１ＣＰＵ２０１に形成される機能である。図４を参照して、第１ＣＰＵ２０１は、アプリ実行部２５１と、装置制御部２５３と、パネル制御部２５５と、検出部２５７と、エラー表示制御部２５９と、を含む。
【００６９】
アプリ実行部２５１は、サーバー２００にインストールされたアプリケーションプログラムを、第１ＣＰＵ２０１が実行するタスクである。アプリ実行部２５１は、アプリケーションプログラムを実行することにより生成されるサーバー画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。アプリケーションプログラムは、任意のプログラムを用いることができ、例えば、インターネットのＷｅｂページを閲覧するブラウジングログラムである。アプリ実行部２５１は、ユーザーに提示するためのサーバー画面を生成し、生成したサーバー画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。
【００７０】
装置制御部２５３は、第１ＬＡＮ通信部２０５を制御し、ＬＡＮケーブル３を介してＭＦＰ１００と通信し、ＭＦＰ１００を制御する。具体的には、装置制御部２５３は、ＭＦＰ１００を操作するためのＭＦＰ画面を生成し、生成されたＭＦＰ画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。
【００７１】
パネル制御部２５５は、アプリ実行部２５１または装置制御部２５３から表示指示が入力されることに応じて、操作パネル３００にＶＲＡＭ２０７に記憶された画像を表示させる。具体的には、パネル制御部２５５は、第１ＵＳＢ通信部２０９を制御して、ＵＳＢケーブル５に接続された操作パネル３００に、ＶＲＡＭ２０７に記憶された画像を送信する。後述するように、画像を受信する操作パネル３００は、受信された画像をＶＲＡＭ３０３に記憶し、表示部３０５に表示する。このため、ＶＲＡＭ２０７に記憶された画像が表示部３０５に表示される。
【００７２】
また、後述するように、操作パネル３００から操作情報が送信される場合がある。パネル制御部２５５は、第１ＵＳＢ通信部２０９が操作パネル３００から操作情報を受信する場合、受信された操作情報をアプリ実行部２５１または装置制御部２５３に出力する。パネル制御部２５５は、アプリ実行部２５１から表示指示が入力された後に、操作パネル３００から受信される操作情報をアプリ実行部２５１に出力する。また、パネル制御部２５５は、装置制御部２５３から表示指示が入力された後に、操作パネル３００から受信される操作情報を装置制御部２５３に出力する。操作情報は、ハードキー部３２３が有する複数のハードキーのうちユーザーにより指示されたハードキーを特定する情報、または、タッチパネル３２１の検出面中でユーザーにより指示された位置を特定する情報である。
【００７３】
アプリ実行部２５１は、パネル制御部２５５に表示指示を出力した後にパネル制御部２５５から操作情報が入力されることに応じて、操作情報に基づいて、ユーザーにより入力された操作を特定する。例えば、操作情報がハードキーを特定する情報の場合、アプリ実行部２５１は、アプリ実行部２５１が実行するアプリケーションプログラムによりハードキーに割り当てられた操作を特定する。また、操作情報がタッチパネル３２１の検出面中でユーザーにより指示された位置を特定する情報の場合、アプリ実行部２５１は、ＶＲＡＭ２０７に記憶した画像のサーバー画面中の位置を特定し、そのサーバー画面中の位置に割り当てられた操作を特定する。アプリ実行部２５１は、特定した操作に従って処理を実行する。
【００７４】
装置制御部２５３は、パネル制御部２５５に表示指示を出力した後にパネル制御部２５５から操作情報が入力されることに応じて、操作情報に基づいて、ユーザーにより入力された操作を特定する。操作情報がハードキーを特定する情報の場合、装置制御部２５３は、装置制御部２５３によりハードキーに割り当てられた操作を特定する。また、操作情報がタッチパネル３２１の検出面中でユーザーにより指示された位置を特定する情報の場合、装置制御部２５３は、ＶＲＡＭ２０７に記憶した画像のＭＦＰ画面中の位置を特定し、そのＭＦＰ画面中の位置に割り当てられた操作を特定する。そして、装置制御部２５３は、特定された操作に従った処理をＭＦＰ１００に実行させるためのＡＰＩコマンドを、第１ＬＡＮ通信部２０５を制御して、ＭＦＰ１００に送信する。
【００７５】
例えば、装置制御部２５３は、ＭＦＰ１００によるジョブ実行処理の実行を制限することを定める環境変数、および、ＭＦＰ１００が有するハードウェア資源を管理することを定める環境変数を、ＭＦＰ１００に設定する場合、環境変数を設定するためのＭＦＰ画面をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力し、その後、パネル制御部２５５から入力される操作情報によって特定される操作に従って環境変数を決定する。装置制御部２５３は、決定された環境変数をＭＦＰ１００に設定させるためのＡＰＩコマンドを、第１ＬＡＮ通信部２０５を制御し、ＬＡＮケーブル３を介してＭＦＰ１００に送信する。
【００７６】
また、装置制御部２５３は、第１ＬＡＮ通信部２０５がＭＦＰ１００から返答情報を受信する場合、返答情報に対応する処理を実行する。例えば、返答情報が、ＭＦＰ１００が有するハードウェア資源の状態を示す情報の場合、ハードウェア資源の状態をユーザーに通知するためのＭＦＰ画面を生成し、ＭＦＰ画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。特に、ハードウェア資源の状態を示す情報が、ハードウェア資源に発生した不具合を示す場合、ハードウェア資源に発生した不具合をユーザーに通知するためのＭＦＰ画面を生成し、そのＭＦＰ画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。
【００７７】
また、返答情報が、ＡＰＩコマンドに従ってジョブ実行処理を実行した結果を示す情報の場合、ジョブ実行処理が完了したことを示すＭＦＰ画面を生成し、ＭＦＰ画面の画像をＶＲＡＭ２０７に記憶し、パネル制御部２５５に表示指示を出力する。
【００７８】
検出部２５７は、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する。具体的には、検出部２５７は、第１ＬＡＮ通信部２０５を制御して、ＭＦＰ１００に応答を要求し、ＭＦＰ１００から所定時間内に応答を受信する場合に、ＭＦＰ１００からエラー情報を正常に取得可能と判断するが、ＭＦＰ１００から所定時間内に応答を受信しない場合に、ＭＦＰ１００からエラー情報を正常に取得不可能と判断し、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する。検出部２５７がＭＦＰ１００から応答を受信したと判断する場合は、要求に対して予め定められた応答を受信する場合である。検出部２５７は、ＭＦＰ１００から受信された応答が予め定められた応答でない場合、ＭＦＰ１００からエラー情報を正常に取得不可能と判断する。検出部２５７は、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する場合、エラー表示制御部２５９に表示指示を出力する。ＭＦＰ１００が応答を返信できない場合、第２ＬＡＮ通信部１１２でエラーが発生する場合の他、第２ＣＰＵ１１１が第２ＬＡＮ通信部１１２を制御するために実行するプログラムでエラーが発生する場合、第２ＣＰＵ１１１がハードウェア資源を制御するために実行するプログラムでエラーが発生する場合を含む。
【００７９】
検出部２５７は、ＭＦＰ１００に応答を要求し、ＭＦＰ１００から所定時間内に応答を受信しない場合であっても、ＭＦＰ１００がジョブを実行中の場合は、エラー情報を正常に取得不可能であることを検出しない。ＭＦＰ１００がジョブを実行中の場合は、第２ＣＰＵ１１１の負荷が大きくなる可能性があり、この場合には、ＭＦＰ１００が所定時間内に応答を返信できない場合があるからである。また、検出部２５７は、ＭＦＰ１００に応答を要求し、ＭＦＰ１００から所定時間内に応答を受信しない場合であっても、ＭＦＰ１００の主電源がＯＦＦの場合は、エラー情報を正常に取得不可能であることを検出しない。ＭＦＰ１００の主電源がＯＦＦの場合は、第２ＣＰＵ１１１は要求に応答しないからである。検出部２５７は、装置制御部２５３からＭＦＰ１００の状態を取得し、ＭＦＰ１００がジョブを実行中か否か、または、ＭＦＰ１００の主電源がＯＦＦか否かを判断する。
【００８０】
検出部２５７によるＭＦＰ１００への応答の要求は、アプリケーションレベルの要求と、ネットワークレベルの要求とを含む。まず、アプリケーションレベルの要求について説明する。ＭＦＰ１００において、サーバー２００と通信するための所定の通信アプリケーションプログラムをインストールしておく。ここで、ＭＦＰ１００の第２ＣＰＵ１１１が通信アプリケーションプログラムを実行するタスクを応答タスクという。なお、ＡＰＩコマンドに応答を要求するコマンドが準備されている場合には、そのＡＰＩコマンドを用いるようにすればよい。検出部２５７は、第１ＬＡＮ通信部２０５を制御して、応答タスクに、アプリケーションレベルの要求を送信し、応答タスクから応答を受信したか否かを判断する。検出部２５７は、応答タスクから応答を受信する場合であって、受信された応答が予め定められた応答の場合に、ＭＦＰ１００からエラー情報を正常に取得可能と判断する。また、検出部２５７は、応答タスクから応答を受信しない場合、または、応答タスクから応答を受信するが受信された応答が予め定められた応答でない場合に、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する。この場合には、ＭＦＰ１００の第２ＣＰＵ１１１において、アプリケーションレベルのエラーが発生していることを検出することができる。
【００８１】
第２ＣＰＵ１１１において、アプリケーションレベルのエラーが発生している場合に、ハードウェア制御部１１が正常に動作しない場合がある。ハードウェア制御部１１が正常に動作しない場合は、ＭＦＰ１００に不具合が発生してもハードウェア資源の不具合を示すエラー情報を示す返答情報を送信することができない場合がある。例えば、ハードウェア資源の不具合を示すエラー情報を示す返答情報を送信するプログラムを実行するタスクで不具合が発生する場合、第１ＬＡＮ通信部２０５を制御するプログラムを実行するタスクで不具合が発生する場合である。しかしながら、画面生成部１３が、ハードウェア資源に発生したエラーを通知するためのエラー通知画面の画像をＶＲＡＭ１１６に記憶している場合がある。また、ハードウェア制御部１１が正常に動作しない場合であっても、第２ＣＰＵ１１１のオペレーティングシステムのカーネル部分は正常に動作している場合がある。
【００８２】
次に、ネットワークレベルの要求について説明する。検出部２５７は、第１ＬＡＮ通信部２０５を制御して、第１ＬＡＮ通信部２０５に第２ＬＡＮ通信部１１２を検出させる。検出部２５７は、第１ＬＡＮ通信部２０５が第２ＬＡＮ通信部１１２を検出しない場合に、ＭＦＰ１００においてネットワークレベルのエラーが発生していることを検出する。検出部２５７は、ＭＦＰ１００においてネットワークレベルのエラーが発生していることを検出する場合、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する。
【００８３】
ＭＦＰ１００において、ネットワークレベルのエラーが発生している場合は、ハードウェア制御部１１が正常に動作している場合がある。ハードウェア制御部１１が正常に動作している場合であっても、ネットワークレベルのエラーが発生している場合は、ハードウェア制御部１１がハードウェア資源の不具合を示すエラー情報を示す返答情報を送信することができない。しかしながら、画面生成部１３が、ハードウェア資源にエラーが発生する場合は、そのエラーを通知するためのエラー通知画面の画像をＶＲＡＭ１１６に記憶している場合がある。
【００８４】
エラー表示制御部２５９は、検出部２５７から表示指示が入力されることに応じて、第１ＵＳＢ通信部２０９を制御して、ＵＳＢケーブル５に接続された操作パネル３００にエラー表示指令を送信する。ただし、エラー表示制御部２５９は、検出部２５７から表示指示が入力される場合であっても、アプリ実行部２５１が処理を実行している場合は、操作パネル３００にエラー表示指令を送信することなく、エラー表示指令の送信を保留する。具体的には、エラー表示制御部２５９は、検出部２５７から表示指示が入力される場合であっても、アプリ実行部２５１により生成されたサーバー画面の画像が表示部３０５に表示されている場合は、操作パネル３００にエラー表示指令を送信することなく、エラー表示指令の送信を保留する。エラー表示制御部２５９は、表示部３０５に表示されている画像が、アプリ実行部２５１により生成されたサーバー画面の画像、または装置制御部２５３により生成されたＭＦＰ画面の画像のいずれであるかを、パネル制御部２５５から取得する。
【００８５】
また、エラー表示制御部２５９は、エラー表示指令の送信を保留する場合、ユーザーがログアウトする操作を受け付ける場合、または、表示部３０５に表示する画像を装置制御部２５３より生成された画面の画像に切り換える操作を受け付ける場合、操作パネル３００にエラー表示指令を送信する。
【００８６】
図５は、操作パネルが備える第３ＣＰＵが有する機能の一例を示す図である。図５に示す機能は、操作パネル３００が備える第３ＣＰＵ３０１が、第３ＣＰＵ３０１が有するＲＯＭに記憶されたプログラムを実行することにより、第３ＣＰＵ３０１に形成される機能である。図５を参照して、操作パネル３００が備える第３ＣＰＵ３０１は、パネル表示制御部３５１と、操作受付制御部３５３と、を含む。
【００８７】
パネル表示制御部３５１は、表示部３０５を制御して、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示させる。パネル表示制御部３５１は、通常時制御部３４１と、エラー時制御部３４３とを含む。通常時制御部３４１は、第３ＵＳＢ通信部３０９を制御して、サーバー２００と通信する。通常時制御部３４１は、サーバー２００から送信される画像を受信する場合、受信された画像をＶＲＡＭ３０３に記憶する。通常時制御部３４１は、サーバー２００から送信されるエラー表示指令を受信する場合、エラー表示指示をエラー時制御部３４３に出力する。
【００８８】
エラー時制御部３４３は、第４ＵＳＢ通信部３１１を制御して、ＭＦＰ１００と通信する。エラー時制御部３４３は、通常時制御部３４１からエラー表示指示が入力されることに応じて、ＭＦＰ１００と通信し、ＭＦＰ１００に画像の送信を依頼する。エラー時制御部３４３は、ＭＦＰ１００が送信する画像を受信する場合、受信された画像をＶＲＡＭ３０３に記憶する。ＶＲＡＭ３０３に記憶された画像は、パネル表示制御部３５１によって表示部３０５に表示される。このため、ＭＦＰ１００の第２ＣＰＵ１１１の画面生成部１３がエラーを通知するためのエラー通知画面（状態画面）の画像をＶＲＡＭ１１６に記憶している場合、エラー通知画面の画像が表示部３０５に表示される。
【００８９】
操作受付制御部３５３は、操作部３０７を制御して、操作部３０７が受け付けるユーザーにより入力された操作を取得する。また、操作受付制御部３５３は、第３ＵＳＢ通信部３０９を制御して、サーバー２００と通信し、取得された操作を特定するための操作情報をサーバー２００に送信する。操作部３０７が受け付けるユーザーにより入力された操作は、ハードキー部３２３が備える複数のハードキーを指示する操作、タッチパネル３２１を指示する操作である。ハードキーを指示する操作の操作情報は、ユーザーにより指示されたハードキーを識別するためのキー識別情報を含む。タッチパネル３２１を指示する操作の操作情報は、タッチパネル３２１の検出面中の座標を含む。
【００９０】
図６は、サーバー制御処理の流れの一例を示すフローチャートである。サーバー制御処理は、サーバー２００が備える第１ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０６Ａに記憶されたサーバー制御プログラムを実行することにより、第１ＣＰＵ２０１により実行される処理である。サーバー制御プログラムは、第１ＣＰＵ２０１にインストールされた、アプリケーションプログラムの１つである。
【００９１】
図６を参照して、サーバー２００が備える第１ＣＰＵ２０１は、ログイン画面を表示する（ステップＳ０１）。具体的には、ユーザーがログインするために入力する認証情報を受け付けるためのログイン画面の画像をＶＲＡＭ２０７に記憶し、ＶＲＡＭ２０７に記憶された画像を第１ＵＳＢ通信部２０９を制御して、操作パネル３００に送信する。操作パネル３００は、第３ＵＳＢ通信部３０９がサーバー２００から受信した画像を、ＶＲＡＭ３０３に記憶し、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示する。
【００９２】
次のステップＳ０２においては、ユーザーが入力する認証情報に基づいて、ユーザーの認証に成功したか否かを判断する。第１ＵＳＢ通信部２０９が操作パネル３００から受信する操作情報に基づいて、認証情報を特定し、認証情報に基づいてユーザーを認証する。ユーザーの認証に成功したならば処理をステップＳ０３に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００９３】
ステップＳ０３においては、サーバー画面を表示し、処理をステップＳ０４に進める。ログイン画面と同様に、サーバー画面の画像を操作パネル３００に送信し、表示部３０５に表示させる。サーバー画面は、サーバー制御プログラムにより定められた画面である。また、サーバー画面は、サーバー制御プログラムとは別のアプリケーションプログラムを実行する場合には、そのアプリケーションプログラムにより定められた画面であってもよい。
【００９４】
次のステップＳ０４においては、ＭＦＰ１００からエラー情報を受信したか否かを判断する。ＭＦＰ１００は、返答情報を送信する場合があり、第１ＬＡＮ通信部２０５がＭＦＰ１００から返答情報としてエラー情報を受信したか否かを判断する。エラー情報は、ＭＦＰ１００が有するハードウェア資源に発生したエラーに関する情報である。エラー情報を受信したならば処理をステップＳ０５に進めるが、そうでなければステップＳ０５をスキップして、処理をステップＳ０６に進める。ステップＳ０５においては、エラー情報に基づいてハードウェア資源に発生したエラーをユーザーに通知するためのエラー画面（通知画面）を表示し、処理をステップＳ０６に進める。ログイン画面と同様に、エラー画面の画像を操作パネル３００に送信し、表示部３０５に表示させる。
【００９５】
ステップＳ０６においては、操作を受け付けたか否かを判断する。操作パネル３００は、操作部３０７がユーザーにより入力される操作を受け付ける場合、その操作を特定するための操作情報を送信してくるので、第１ＵＳＢ通信部２０９が操作パネル３００から操作情報を受信すると、操作を受け付ける。操作を受け付けたならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０４に戻す。
【００９６】
ステップＳ０７においては、ステップＳ０６において受け付けられた操作によって処理を分岐する。操作情報で特定される操作が、処理の実行を指示する実行指示操作ならば処理をステップＳ０８に進め、制御対象装置の切り換えを指示する装置切換操作ならば処理をステップＳ０９に進め、サーバー画面を別のサーバー画面に切り換える画面切換操作ならば処理をステップＳ０３に戻し、ログアウトを指示するログアウト操作ならば処理をステップＳ１３に進める。例えば、表示部３０５に表示されている画像のサーバー画面が、操作が割り当てられたボタンを含む場合、操作情報で特定されるサーバー画面中の位置に基づいて、操作を特定する。サーバー画面において、操作情報で特定される位置に配置されたボタンが、処理を実行する実行指示操作が割り当てられていれば実行指示操作を特定し、ＭＦＰ１００を制御するためのＭＦＰ画面に関連付けられていれば装置切換操作を特定し、サーバー２００を制御するためのサーバー画面と関連付けられていれば画面切換操作を特定し、ログアウトを指示する操作と関連付けられていればログアウト操作を特定する。
【００９７】
ステップＳ０８においては、実行指示操作に従ってアプリケーションプログラムにより特定される処理を実行し、処理をステップＳ０３に戻す。例えば、第１ＣＰＵ２０１によって、ブラウジングプログラムが実行される場合、ステップＳ０３においては表示されるサーバー画面として、ブラウジングプログラムによって、ＷｅｂサーバーからダウンロードしたＷｅｂページの画面が表示される。ステップＳ０６において受け付けられる実行指示操作が、別のＷｅｂページの表示を指示する場合、別のＷｅｂページをダウンロードして表示する処理を実行する。
【００９８】
ステップＳ０９においては、フラグが「１」に設定されているか否かを判断する。フラグは、後述するエラー状態通知処理により設定され、ＭＦＰ１００からエラー情報を正常に受信できない場合に「１」に設定され、ＭＦＰ１００からエラー情報を正常に受信する場合に「０」に設定される。フラグが「１」に設定されているならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ１２に進める。ステップＳ１２においては、ＭＦＰ制御処理を実行し、処理をステップＳ０３に戻す。ＭＦＰ制御処理の詳細は後述する。
【００９９】
ステップＳ１０においては、第１ＵＳＢ通信部２０９を制御して、操作パネル３００にエラー表示指令を送信し、処理をステップＳ１１に進める。エラー表示指令を受信する操作パネル３００の詳細は後述するが、ＭＦＰ１００のＶＲＡＭ１１６に記憶されている画像を表示部３０５に表示する。次のステップＳ１１においては、解除指令を受け付けたか否かを判断する。第１ＵＳＢ通信部２０９が操作パネル３００から操作情報を受信したならば解除指令を受け付ける。第１ＵＳＢ通信部２０９が予め定められた操作情報を受信する場合に解除指令を受け付けるようにしてもよいし、第１ＵＳＢ通信部２０９が任意の操作情報を受信する場合に解除指令を受け付けるようにしてもよい。解除指令を受け付けるまで待機状態となり（ステップＳ１１でＮＯ）、解除指令を受け付けたならば（ステップＳ１１でＹＥＳ）、処理をステップＳ０３に戻す。
【０１００】
ステップＳ１３においては、フラグが「１」に設定されているか否かを判断する。フラグが「１」に設定されているならば処理をステップＳ１４に進めるが、そうでなければステップＳ１４をスキップして処理を終了する。ステップＳ１４においては、ステップＳ１０と同様に、操作パネル３００にエラー表示指令を送信し、処理を終了する。
【０１０１】
図７は、ＭＦＰ制御処理の流れの一例を示すフローチャートである。ＭＦＰ制御処理は、図６のステップＳ１２において実行される処理である。図７を参照して、サーバー２００が備える第１ＣＰＵ２０１は、ＭＦＰ画面を表示し（ステップＳ２１）、処理をステップＳ２２に進める。具体的には、ＭＦＰ１００を制御するためのＭＦＰ画面の画像をＶＲＡＭ２０７に記憶し、ＶＲＡＭ２０７に記憶された画像を第１ＵＳＢ通信部２０９を制御して、操作パネル３００に送信する。操作パネル３００は、第３ＵＳＢ通信部３０９がサーバー２００から受信した画像を、ＶＲＡＭ３０３に記憶し、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示する。
【０１０２】
ステップＳ２２においては、操作を受け付けたか否かを判断する。操作パネル３００は、操作部３０７がユーザーにより入力される操作を受け付ける場合、その操作を特定するための操作情報を送信してくるので、第１ＵＳＢ通信部２０９が操作パネル３００から操作情報を受信すると、操作を受け付ける。操作を受け付けたならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２５に進める。
【０１０３】
ステップＳ２３においては、ステップＳ２２において受け付けられた操作によって処理を分岐する。操作情報で特定される操作が、処理の実行を指示する実行指示操作ならば処理をステップＳ２４に進め、ＭＦＰ画面を別のＭＦＰ画面に切り換える画面切換操作ならば処理をステップＳ２５に進め、制御対象装置の切り換えを指示する装置切換操作ならば処理をサーバー制御処理に戻す。例えば、表示部３０５に表示されている画像のＭＦＰ画面が、操作が割り当てられたボタンを含む場合、操作情報で特定されるＭＦＰ画面中の位置に基づいて、操作を特定する。ＭＦＰ画面において、操作情報で特定される位置に配置されたボタンが、処理を実行する実行指示操作が割り当てられていれば実行指示操作を特定し、サーバー２００を制御するためのサーバー画面に関連付けられていれば装置切換操作を特定し、ＭＦＰ１００を制御するためのＭＦＰ画面と関連付けられていれば画面切換操作を特定する。
【０１０４】
なお、装置切換操作を特定する場合、処理がサーバー制御処理に戻る。この場合、図６を参照して、第１ＣＰＵ２０１は、ステップＳ１２において実行するＭＦＰ制御処理を終了し、処理をステップＳ０３に戻す。ステップＳ０３においては、図７のステップＳ２２において受け付けられた装置切換操作により特定されるサーバー画面を表示することになる。
【０１０５】
ステップＳ２４においては、実行指示操作で特定されるジョブ実行処理をＭＦＰ１００に実行させるために、ＭＦＰ１００にＡＰＩコマンドを送信し、処理をステップＳ２５に進める。具体的には、第１ＣＰＵ２０１は、第１ＬＡＮ通信部２０５を制御して、ＭＦＰ１００にＡＰＩコマンドを送信する。ＡＰＩコマンドを受信するＭＦＰ１００においては、ＡＰＩコマンドを実行し、ＡＰＩコマンドにより定まるジョブ実行処理を実行することになる。ステップＳ２５においては、画面切換操作により定まるＭＦＰ画面を、ステップＳ２１と同様にして表示し、処理をステップＳ２６に進める。
【０１０６】
ステップＳ２６においては、ＭＦＰ１００から返答情報を受信したか否かを判断する。第１ＬＡＮ通信部２０５がＭＦＰ１００から返答情報を受信したならば処理をステップＳ２７に進めるが、そうでなければ処理をステップＳ２２に戻す。ステップＳ２６においては、返答情報がエラー情報か否かを判断する。エラー情報ならば処理をステップＳ２８に進めるが、そうでなければ処理をステップＳ２９に進める。ステップＳ２８においては、エラー情報に基づいて、エラーを通知するためのＭＦＰ画面（通知画面）を生成し、エラーを通知するためのＭＦＰ画面を、ステップＳ２１と同様にして表示し、処理をステップＳ２２に戻す。
【０１０７】
ステップＳ２９においては、返答情報に対応する処理を実行し、処理をステップＳ２１も戻す。返答情報に対応して実行する処理が予め定められており、返答情報に対応して定められた処理を実行する。例えば、返答情報が、ＭＦＰ１００が有するハードウェア資源の状態を示す情報の場合、ハードウェア資源の状態をユーザーに通知するためのＭＦＰ画面を生成する。また、返答情報が、ＡＰＩコマンドに従ってジョブ実行処理を実行した結果を示す情報の場合、ジョブ実行処理が完了したことを示すＭＦＰ画面を生成する。生成されたＭＦＰ画面は、次のステップＳ２１において操作パネル３００に送信され、操作パネル３００により表示される。
【０１０８】
図８は、エラー状態通知処理の流れの一例を示すフローチャートである。エラー状態通知処理は、サーバー２００が備える第１ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０６Ａに記憶されたエラー状態通知プログラムを実行することにより、第１ＣＰＵ２０１により実行される処理である。エラー状態通知プログラムは、サーバー制御プログラムの一部である。
【０１０９】
図８を参照して、サーバー２００が備える第１ＣＰＵ２０１は、ＭＦＰ１００に応答を要求する（ステップＳ３１）。具体的には、第１ＣＰＵ２０１は、第１ＬＡＮ通信部２０５を制御して、ＭＦＰ１００に応答を要求するコマンドを送信する。次のステップＳ３２においては、ＭＦＰ１００からの応答を検出したか否かを判断する。第１ＬＡＮ通信部２０５がＭＦＰ１００から応答を要求するコマンドに対応する応答情報を受信したならば応答を検出する。ＭＦＰ１００からの応答を検出したならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３６に進める。
【０１１０】
ステップＳ３３においては、検出された応答が正常か否かを判断する。ステップＳ３１において応答を要求したコマンドに対して、予め定められた応答情報の場合に正常と判断する。応答が正常ならば処理をステップＳ３４に進めるが、そうでなければ処理をステップＳ３５に進める。ステップＳ３４においては、フラグを０に設定し、処理をステップＳ４１に進める。ステップＳ３５においては、フラグを１に設定し、処理をステップＳ４１に進める。
【０１１１】
ステップＳ３６においては、応答を要求してから所定時間Ｔ１が経過したか否かを判断する。所定時間Ｔ１は、予め定められたしきい値である。応答を要求してから所定時間Ｔ１が経過したならば処理をステップＳ３７に進めるが、そうでなければ処理をステップＳ３２に戻す。ステップＳ３７においては、ＭＦＰ１００がジョブを実行中か否かを判断する。ＭＦＰ１００がジョブを実行中ならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３８に進める。ステップＳ３８においては、ＭＦＰ１００の電源がＯＦＦか否かを判断する。ＭＦＰ１００の電源がＯＦＦならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ４０に進める。ステップＳ３９においては、フラグを０に設定し、処理をステップＳ４１に進める。ステップＳ４０においては、フラグを１に設定し、処理をステップＳ４１に進める。
【０１１２】
ステップＳ４１においては、フラグが０に設定されているか否かを判断する。フラグが０に設定されているならば処理をステップＳ４２に進めるが、そうでなければ処理をステップＳ４３に進める。ステップＳ４２においては、応答を要求してから所定時間Ｔ２が経過したか否かを判断する。所定時間Ｔ２は、予め定められたしきい値であり、所定時間Ｔ１より長い。応答を要求してから所定時間Ｔ２が経過していなければ（ステップＳ４２でＮＯ）、待機状態となり、応答を要求してから所定時間Ｔ２が経過したならば（ステップＳ４２でＹＥＳ）、処理をステップＳ３１に戻す。これにより、所定時間Ｔ２間隔で、ＭＦＰ１００に応答が要求される。
【０１１３】
ステップＳ４３においては、操作パネル３００にサーバー画面が表示されているか否かを判断する。サーバー画面が表示されているならば処理を終了し、そうでなければ処理をステップＳ４４に進める。ユーザーがＭＦＰ１００を操作することなく、サーバー２００にアプリケーションプログラムを実行させている間は、画面を切り換えないようにして、アプリケーションプログラムの実行を継続させるためである。
【０１１４】
ステップＳ４４においては、第１ＵＳＢ通信部２０９を制御して、操作パネル３００にエラー表示指令を送信し、処理をステップＳ１１に進める。エラー表示指令を受信する操作パネル３００は、ＭＦＰ１００のＶＲＡＭ１１６に記憶されている画像を表示部３０５に表示する。
【０１１５】
図９は、表示制御処理の流れの一例を示すフローチャートである。表示制御処理は、操作パネル３００が備える第３ＣＰＵ３０１が、第３ＣＰＵ３０１が備えるＲＯＭに記憶された表示制御プログラムを実行することにより、第３ＣＰＵにより実行される処理である。図９を参照して、第３ＣＰＵ３０１は、第３ＵＳＢ通信部３０９がサーバー２００から画像を受信したか否かを判断する（ステップＳ５１）。画像を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５３に進める。ステップＳ５２においては、サーバー２００から受信された画像をＶＲＡＭ３０３に記憶し、処理をステップＳ５６に進める。
【０１１６】
ステップＳ５３においては、第３ＵＳＢ通信部３０９がサーバー２００からエラー表示指令を受信したか否かを判断する。エラー表示指令を受信したならば処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ５１に戻す。ステップＳ５４においては、第４ＵＳＢ通信部３１１を制御して、ＭＦＰ１００のＶＲＡＭ１１６に記憶された画像（状態画面の画像）を取得する。具体的には、ＭＦＰ１００の第２ＣＰＵ１１１のオペレーティングシステムのカーネルと通信し、ＶＲＡＭ１１６に記憶された画像を取得する。ステップＳ５５においては、ＭＦＰ１００から取得された画像をＶＲＡＭ３０３に記憶し、処理をステップＳ５６に進める。
【０１１７】
ステップＳ５６においては、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示し、処理をステップＳ５１に戻す。処理がステップＳ５２から進む場合は、サーバー２００から受信されるサーバー画面の画像またはＭＦＰ画面の画像が、表示部３０５に表示される。処理がステップＳ５５から進む場合は、ＭＦＰ１００から取得されるエラー通知画面の画像が表示部３０５に表示される。
【０１１８】
＜第１の変形例＞
図１０は、第１の変形例における複合装置のハードウェア構成の一例を示すブロック図である。図１０を参照して、図２に示したハードウェア構成と異なる点は、サーバー２００に第５ＵＳＢ通信部２１１が追加される点、ＭＦＰ１００の第２ＵＳＢ通信部１１７が第６ＵＳＢ通信部１１８に変更された点、操作パネル３００が第４ＵＳＢ通信部３１１を備えない点である。その他の構成は、図２に示した構成と同じなのでここでは説明を繰り返さない。
【０１１９】
第１の変形例における複合装置において、ＭＦＰ１００とサーバー２００とは、ＬＡＮケーブル（メイン通信回線）３およびＵＳＢケーブル（サブ通信回線）９で接続され、サーバー２００と操作パネル３００とは、ＵＳＢケーブル（第１の通信回線）５で接続される。ＭＦＰ１００と操作パネル３００とは通信回線で接続されていない。
【０１２０】
具体的には、サーバー２００の第５ＵＳＢ通信部２１１は、ＭＦＰ１００の第６ＵＳＢ通信部１１８と、ＵＳＢケーブル９で接続される。このため、サーバー２００の第１ＣＰＵ２０１は、第５ＵＳＢ通信部２１１を制御して、ＵＳＢケーブル９に接続されるＭＦＰ１００の第２ＣＰＵ１１１と通信が可能である。
【０１２１】
図１１は、第１の変形例におけるサーバーが備える第２ＣＰＵが有する機能の一例を示す図である。図１１を参照して、図４に示した機能と異なる点は、エラー表示制御部２５９がエラー表示制御部２５９Ａに変更された点である。その他の機能は、図４に示した機能と同じなのでここでは説明を繰り返さない。
【０１２２】
図１２は、第１の変形例における操作パネルが備える第３ＣＰＵが有する機能の一例を示す図である。図１２を参照して、図５に示した機能と異なる点は、エラー時制御部３４３が削除された点である。その他の機能は図５に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２３】
図１１および図１２を参照して、エラー表示制御部２５９Ａは、検出部２５７から表示指示が入力されることに応じて、第５ＵＳＢ通信部２１１を制御して、ＭＦＰ１００と通信する。エラー表示制御部２５９Ａは、検出部２５７から表示指示が入力されることに応じて、ＭＦＰ１００の第２ＣＰＵ１１１のオペレーティングシステムのカーネルと通信し、ＶＲＡＭ１１６に記憶された画像の送信を依頼する。エラー表示制御部２５９Ａは、第５ＵＳＢ通信部２１１がＭＦＰ１００から画像を受信することに応じて、第１ＵＳＢ通信部２０９を制御して、ＵＳＢケーブル５に接続された操作パネル３００にＭＦＰ１００から受信された画像を送信し、操作パネル３００にＶＲＡＭ３０３に記憶させる。操作パネル３００は、第３ＵＳＢ通信部３０９から受信される画像をＶＲＡＭ３０３に記憶する。ＶＲＡＭ３０３に記憶された画像は、操作パネル３００のパネル表示制御部３５１によって表示部３０５に表示される。このため、ＭＦＰ１００の第２ＣＰＵ１１１の画面生成部１３が生成し、ＶＲＡＭ１１６に記憶したエラーを通知するためのエラー通知画面（状態画面）の画像が表示部３０５に表示される。
【０１２４】
ただし、エラー表示制御部２５９Ａは、検出部２５７から表示指示が入力される場合であっても、アプリ実行部２５１が処理を実行している場合は、ＭＦＰ１００から受信されたエラー通知画面の画像を、操作パネル３００に送信することなく、エラー通知画面の画像の送信を保留する。具体的には、エラー表示制御部２５９Ａは、検出部２５７から表示指示が入力されるであっても、アプリ実行部２５１により生成されたサーバー画面の画像が表示部３０５に表示されている場合は、ＭＦＰ１００から受信されたエラー通知画面の画像を操作パネル３００に送信することなく、エラー通知画面の画像の送信を保留する。エラー表示制御部２５９Ａは、表示部３０５に表示されている画像が、アプリ実行部２５１より生成されたサーバー画面の画像、および装置制御部２５３により生成されたＭＦＰ画面の画像のいずれであるかを、パネル制御部２５５から取得する。
【０１２５】
また、エラー表示制御部２５９Ａは、ＭＦＰ１００から受信されたエラー通知画面の画像の送信を保留する場合、ユーザーがログアウトする操作を受け付ける場合、または、表示部３０５に表示する画像を装置制御部２５３より生成されたＭＦＰ画面の画像に切り換える操作を受け付ける場合、ＭＦＰ１００から受信されたエラー通知画面の画像を操作パネル３００に送信し、表示部３０５に表示させる。
【０１２６】
図１３は、第１の変形例におけるサーバー制御処理の流れの一例を示すフローチャートである。図１３を参照して、図６に示したサーバー制御処理と異なる点は、ステップＳ１０に代えてステップＳ１０ＡおよびステップＳ１０Ｂが実行される点、ステップＳ１４に代えてステップＳ１４ＡおよびステップＳ１４Ｂが実行される点である。その他の処理は図６に示した処理と同じなのでここでは説明を繰り返さない。
【０１２７】
ステップＳ１０Ａにおいては、第５ＵＳＢ通信部２１１を制御して、ＭＦＰ１００のＶＲＡＭ１１６に記憶された画像を取得する。具体的には、第５ＵＳＢ通信部２１１を制御してＭＦＰ１００の第２ＣＰＵ１１１のオペレーティングシステムのカーネルと通信し、ＶＲＡＭ１１６に記憶された画像の送信を依頼し、ＶＲＡＭ１１６に記憶された画像を取得する。ＶＲＡＭ１１６に記憶された画像は、エラー通知画面の画像である。ステップＳ１０Ｂにおいては、エラー通知画面の画像を表示する。具体的には、第１ＵＳＢ通信部２０９を制御して、ステップＳ１０Ａにおいて取得された画像を操作パネル３００に送信し、操作パネル３００にＶＲＡＭ３０３に記憶させる。操作パネル３００は、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示するので、表示部３０５にエラー通知画面の画像が表示される。
【０１２８】
ステップＳ１４ＡおよびステップＳ１４Ｂの処理は、ステップＳ１０ＡおよびステップＳ１０Ｂの処理とそれぞれ同じである。したがって、ここでは説明を繰り返さない。
【０１２９】
図１４は、第１の変形例における表示制御処理の流れの一例を示すフローチャートである。図１４を参照して、図９に示した表示制御処理と異なる点は、ステップＳ５３からステップＳ５５が削除された点である。ステップＳ５１においては、第３ＵＳＢ通信部３０９がサーバー２００から画像を受信するまで待機状態となり（ステップＳ５１でＮＯ）、サーバー２００から画像を受信すると、処理をステップＳ５２に進める。ステップＳ５２においては、サーバー２００から受信された画像をＶＲＡＭ３０３に記憶し、処理をステップＳ５６に進める。ステップＳ５６においては、ＶＲＡＭ３０３に記憶された画像を表示部３０５に表示し、処理をステップＳ５１に戻す。
【０１３０】
このため、サーバー２００からサーバー画面の画像が受信される場合は、サーバー画面の画像が表示部３０５に表示され、サーバー２００からＭＦＰ画面の画像が受信される場合は、ＭＦＰ画面の画像が表示部３０５に表示され、サーバー２００からエラー通知画面の画像が受信される場合は、エラー通知画面の画像が表示部３０５に表示される。
【０１３１】
＜第２の変形例＞
第１の変形例においては、サーバー２００と操作パネル３００とをＵＳＢケーブル５で接続するようにしたが、サーバー２００の第１ＣＰＵ２０１と、表示部３０５および操作部３０７とを直接制御するようにしてもよい。例えば、表示部３０５および操作部３０７を、バス２２１に接続する。この場合には、第１の変形例における操作パネル３００において、第３ＣＰＵ３０１、ＶＲＡＭ３０３、第３ＵＳＢ通信部３０９は不要である。
【０１３２】
以上説明したように、本実施の形態における複合装置１は、サーバー２００と、ＭＦＰ１００と、操作パネル３００とを備えており、ＭＦＰ１００は、ハードウェア資源の状態を示す状態画面をＶＲＡＭ１１６に記憶し、サーバー２００は、ＭＦＰ１００で発生した不具合を示すエラー情報がＭＦＰ１００からＬＡＮケーブル３を介して取得される場合にエラー情報に基づいて通知画面を操作パネル３００の表示部３０５に表示させ、ＭＦＰ１００で発生した不具合を示すエラー情報をＭＦＰ１００からＬＡＮケーブル３を介して正常に取得不可能なことが検出されると、ＶＲＡＭ１１６に記憶された状態画面を操作パネル３００の表示部３０５に表示させる。このため、サーバー２００がＭＦＰ１００とＬＡＮケーブル３を介して通信できなくなる場合に、エラー情報がＭＦＰ１００から取得されなくなるので通知画面を表示することができないが、ＶＲＡＭ１１６に記憶された状態画面を操作パネル３００の表示部３０５に表示させるので、状態画面を、通知画面が表示される表示部３０５と同じ表示部３０５に表示することができる。このため、ＭＦＰ１００に通信不可能になる不具合が発生する場合であってもその不具合の発生後直ちにユーザーに不具合を状態画面で通知することができる。
【０１３３】
また、操作パネル３００は、ＵＳＢケーブル５を介してサーバー３００から受信される通知画面を表示部３０５に表示し、ＵＳＢケーブル５を介してサーバー３００から受信される指令に基づいて、ＵＳＢケーブル７を介してＶＲＡＭ１１６に記憶された状態画面を取得し、表示部３０５に状態画面を表示する。このため、ＭＦＰ１００とサーバー２００とがＬＡＮケーブル３を介して通信できない場合でもＭＦＰ１００で生成された状態画面を表示部３０５に表示することができる。
【０１３４】
また、第１の変形例および第２の変形例においては、ＭＦＰ１００とサーバー２００とは、ＬＡＮケーブル３と、ＵＳＢケーブル９とで接続されるので、サーバー２００は、ＭＦＰ１００とＬＡＮケーブル３ケーブルを介して通信できない場合でも、ＵＳＢケーブル９を介してＭＦＰ１００と通信して、ＶＲＡＭ１１６に記憶された状態画面を取得し、表示部３０５に状態画面を表示する。このため、ＭＦＰ１００とサーバー２００とがＬＡＮケーブル３を介して通信できない場合でもＭＦＰ１００で生成された状態画面を表示部３０５に表示することができる。
【０１３５】
また、サーバー２００は、所定時間間隔でＭＦＰ１００に応答を要求し、ＭＦＰ１００が要求に応答しない場合に、エラー情報を正常に取得不可能と判断するので、ＭＦＰ１００が通信できなくなる状態を検出することができる。
【０１３６】
また、サーバー２００は、ＭＦＰ１００が要求に応答しない場合であっても、ＭＦＰ１００がジョブを実行中の場合は、エラー情報を正常に取得不可能と判断しないので、ＭＦＰ１００の負荷が大きな場合に誤ってエラーを検出する確率を低減することができる。
【０１３７】
また、サーバー２００は、ＭＦＰ１００が要求に応答しない場合であっても、ＭＦＰ１００の主電源がＯＦＦの場合は、エラー情報を正常に取得不可能と判断しないので、誤検出を防止することができる。
【０１３８】
また、サーバー２００は、ＭＦＰ１００からエラー情報を正常に取得不可能であることを検出する場合であっても、サーバー２００が所定の処理を実行している場合は、状態画面を表示させることなく保留するので、ユーザーはサーバー２００に所定の処理を実行させるための操作を継続することができ、操作性が低下しないようにすることができる。
【０１３９】
また、サーバー２００は、状態画面の表示が保留された状態で、ＭＦＰ１００を制御するためのＭＦＰ画面の表示に切り換える操作、またはログアウトする操作がユーザーにより入力される場合、ＶＲＡＭ１１６に記憶された状態画面を表示部３０５に表示させる。このため、適切なタイミングでＭＦＰ１００に発生した不具合をユーザーに通知することができる。
【０１４０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１４１】
＜付記＞
（１）  前記操作パネルは、ユーザーにより入力される操作を受け付ける操作受付手段を、さらに備え、
前記画面表示手段は、前記通知画面を含み、前記画像処理装置を操作するための第１操作画面、または前記サーバーを操作するための第２操作画面を前記表示手段に表示させ、
前記サーバーは、前記表示手段に前記第１操作画面が表示された状態で前記操作受付手段により受け付けられた操作に従って、前記メイン通信回線を介して前記画像処理装置を制御する装置制御手段を、さらに備えた、請求項１に記載の複合装置。
（２）  前記サーバーは、前記表示手段に前記第２操作画面が表示された状態で前記操作受付手段により受け付けられた操作に従って、アプリケーションプログラムにより定められた処理を実行するアプリ制御手段を、さらに備えた（１）に記載の複合装置。
（３）  前記検出手段は、所定時間間隔で前記画像処理装置で実行される所定のアプリケーションと通信するアプリ通信手段を、さらに備え、前記アプリ通信手段が前記所定のアプリケーションと通信できなくなると、前記エラー情報を正常に取得不可能と判断する、請求項４に記載の複合装置。この局面に従えば、アプリケーションレベルのエラーを検出することができる。
【符号の説明】
【０１４２】
１  複合装置、３  ＬＡＮケーブル、５，７，９  ＵＳＢケーブル、１００  ＭＦＰ、１１２  第２ＬＡＮ通信部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ファクシミリ部、１１６  ＶＲＡＭ、１１７  第２ＵＳＢ通信部、１１８  第６ＵＳＢ通信部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、２００  サーバー、２０１  第１ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  第１ＬＡＮ通信部、２０６  外部記憶装置、２０７  ＶＲＡＭ、２０９  第１ＵＳＢ通信部、２２１  バス、２１１  第５ＵＳＢ通信部、３００  操作パネル、３０１  第３ＣＰＵ、３０３  ＶＲＡＭ、３０５  表示部、３０７  操作部、３０９  第３ＵＳＢ通信部、３１１  第４ＵＳＢ通信部、３１３  バス、３２１  タッチパネル、３２３  ハードキー部、１１  ハードウェア制御部、１３  画面生成部、２５１  アプリ実行部、２５３  装置制御部、２５５  パネル制御部、２５７  検出部、２５９，２５９Ａ  エラー表示制御部、３４１  通常時制御部、３４３  エラー時制御部、３５１  パネル表示制御部、３５３  操作受付制御部。
【図１】
2018137543.tif 000003
【図２】
2018137543.tif 000004
【図３】
2018137543.tif 000005
【図４】
2018137543.tif 000006
【図５】
2018137543.tif 000007
【図６】
2018137543.tif 000008
【図７】
2018137543.tif 000009
【図８】
2018137543.tif 000010
【図９】
2018137543.tif 000011
【図１０】
2018137543.tif 000012
【図１１】
2018137543.tif 000013
【図１２】
2018137543.tif 000014
【図１３】
2018137543.tif 000015
【図１４】
2018137543.tif 000016