(57)【要約】【課題】画像処理動作中に発生したエラーの内容を、指示データの取得元に応じた適切なエラー画面を通じて報知可能な画像処理装置を提供する。【解決手段】ＭＦＰ１０は、指示データを取得する第１取得処理と、取得した指示データで指示された画像処理動作を画像処理部に実行させる実行指示処理（Ｓ２１）と、画像処理動作にエラーが発生したことに応じて（Ｓ２２：Ｙｅｓ）、取得した指示データが特定指示データか否かを判断する第１判断処理（Ｓ２４）と、特定指示データでないと判断したことに応じて（Ｓ２４：Ｎｏ）、標準エラー画面を表示させる第１エラー処理（Ｓ２５）と、特定指示データだと判断したことに応じて（Ｓ２４：Ｙｅｓ）、カスタムエラー画面を表示させる第２エラー処理（Ｓ２６）とを実行する。【選択図】図６
2018101928.tif 000002
【特許請求の範囲】
【請求項１】
画像処理動作を実行する画像処理部と、
通信インタフェースと、
メモリと、
ディスプレイと、
コントローラとを備える画像処理装置であって、
前記コントローラは、
指示データを取得する第１取得処理と、
前記第１取得処理で取得した前記指示データで指示された前記画像処理動作を、前記画像処理部に実行させる実行指示処理と、
前記実行指示処理で実行させた前記画像処理動作にエラーが発生したことに応じて、前記第１取得処理で取得した前記指示データが特定指示データか否かを判断する第１判断処理とを実行し、前記特定指示データは、前記通信インタフェースを通じてサーバに送信した送信要求情報の応答として、前記サーバから受信した前記指示データであり、
前記コントローラは、前記第１判断処理で前記特定指示データでないと判断したことに応じて、前記画像処理動作のエラーを報知する標準エラー画面を、前記ディスプレイに表示させる第１エラー処理を実行し、前記標準エラー画面は、前記メモリに予め記憶された標準画面データで示される画面であり、
前記コントローラは、前記第１判断処理で前記特定指示データだと判断したことに応じて、前記画像処理動作のエラーを報知するカスタムエラー画面を、前記ディスプレイに表示させる第２エラー処理を実行し、前記カスタムエラー画面は、前記サーバから取得したカスタム画面データで示される画面である画像処理装置。
【請求項２】
前記カスタム画面データは、各々が該画像処理装置の属性に対応付けられた複数の前記カスタムエラー画面を示し、
前記コントローラは、
前記カスタム画面データで示される複数の前記カスタムエラー画面のうち、該画像処理装置の前記属性に対応する前記カスタムエラー画面を抽出する抽出処理を実行し、
前記第２エラー処理において、前記抽出処理で抽出した前記カスタムエラー画面を、前記ディスプレイに表示させる請求項１に記載の画像処理装置。
【請求項３】
前記カスタム画面データは、前記カスタムエラー画面の生成方法を示す生成指示情報を含み、
前記コントローラは、
前記生成指示情報の設定値を判断する第２判断処理と、
前記第２判断処理で第１値と判断したことに応じて、対応する前記標準エラー画面に前記カスタム画面データで示される情報を追加して、前記カスタムエラー画面を生成する第１生成処理と、
前記第２判断処理で第２値と判断したことに応じて、前記標準画面データ及び前記カスタム画面データのうちの前記カスタム画面データのみを用いて、前記カスタムエラー画面を生成する第２生成処理とを実行し、
前記第２エラー処理において、前記第１生成処理或いは前記第２生成処理で生成した前記カスタムエラー画面を、前記ディスプレイに表示させる請求項１又は２に記載の画像処理装置。
【請求項４】
前記カスタム画面データは、置換記号を含み、
前記メモリは、ユーザによって入力された設定情報と、前記置換記号とを対応付けて記憶しており、
前記コントローラは、
前記カスタム画面データに含まれる前記置換記号を、当該置換記号に対応付けて前記メモリに記憶された前記設定情報に置換する置換処理を実行し、
前記第２エラー処理において、前記置換記号が前記設定情報に置換された前記カスタム画面データで示される前記カスタムエラー画面を、前記ディスプレイに表示させる請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記コントローラは、前記サーバから前記カスタム画面データを取得する第２取得処理を、前記実行指示処理に先立って実行する請求項１から４のいずれかに記載の画像処理装置。
【請求項６】
前記コントローラは、前記第１判断処理で前記特定指示データだと判断したことに応じて、
発生したエラーの内容を示すエラー通知情報を、前記通信インタフェースを通じて前記サーバに送信する第１送信処理と、
前記エラー通知情報で示されるエラーの内容に対応する前記カスタム画面データを、前記エラー通知情報の応答として、前記通信インタフェースを通じて前記サーバから受信する第１受信処理と、
前記第１受信処理で受信した前記カスタム画面データを用いて、前記第２エラー処理とを実行する請求項１から５のいずれかに記載の画像処理装置。
【請求項７】
前記カスタム画面データは、エラーの解消後に取得すべき前記特定指示データの所在を示すアドレス情報を含み、
前記コントローラは、前記第１送信処理において、進捗情報を含む前記エラー通知情報を前記通信インタフェースを通じて前記サーバに送信し、前記進捗情報は、前記特定指示データで示される前記画像処理動作のうち、エラー発生前に完了した動作を示し、
前記コントローラは、前記第２エラー処理で報知したエラーが解消したことに応じて、
前記アドレス情報で示される前記特定指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する第２送信処理と、
前記進捗情報で示される動作の次に実行すべき動作を示す再開指示情報を含む前記特定指示データを、前記送信要求情報の応答として、前記通信インタフェースを通じて前記サーバから受信する第２受信処理と、
前記第２受信処理で受信した前記特定指示データで示される前記画像処理動作を、前記再開指示情報で示される動作から前記画像処理部に実行させる前記実行指示処理とを実行する請求項６に記載の画像処理装置。
【請求項８】
前記コントローラは、前記第１判断処理で前記特定指示データだと判断したことに応じて、
直前の前記第１取得処理で取得した前記特定指示データを前記メモリに記憶させる記憶処理を、前記第２エラー処理に先立って実行し、
前記第２エラー処理で報知したエラーが解消したことに応じて、前記記憶処理で記憶させた前記特定指示データを前記メモリから読み出す読出処理と、
前記読出処理で読み出した前記特定指示データで示される前記画像処理動作を、前記画像処理部に実行させる前記実行指示処理とを実行する請求項６に記載の画像処理装置。
【請求項９】
該画像処理装置は、入力インタフェースを備えており、
前記コントローラは、前記第１取得処理で取得した前記特定指示データが画面指示データ及び動作指示データのどちらかを判断する第３判断処理を実行し、前記画面指示データは、前記画像処理動作の実行条件をユーザに指定させるための指示画面の表示を指示し、前記動作指示データは、前記指示画面を通じてユーザが指定した前記実行条件に従った前記画像処理動作の実行を指示し、
前記コントローラは、
前記第１判断処理で前記画面指示データだと判断したことに応じて、
当該画面指示データで指示された前記指示画面を、前記ディスプレイに表示させる表示処理と、
前記画面指示データで指示された前記実行条件を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
前記画面指示データで指示された次の前記特定指示データを取得する前記第１取得処理とを実行し、
前記第１判断処理で前記動作指示データだと判断したことに応じて、前記動作指示データで指示された前記画像処理動作を前記画像処理部に実行させる前記実行指示処理を実行する請求項７又は８に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示された画像処理動作を実行する画像処理装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、サーバから指示データを受信する処理と、受信した指示データで指示された動作を実行する処理とを繰り返す端末装置が開示されている。この端末装置は、前述の処理を繰り返すことによって、サーバが提供するサービス（例えば、ファイルのアップロード或いはダウンロード）を利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
すなわち、特許文献１に記載の端末装置は、製造時に実装された動作に加えて、サーバが提供する様々なサービスを実現できる。一方、サーバが提供するサービスの利用中にエラーが発生した場合において、端末装置に予め設定された標準のエラー画面では、エラーの内容を十分に報知できない可能性がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像処理動作中に発生したエラーの内容を、指示データの取得元に応じた適切なエラー画面を通じて報知可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つである画像処理装置は、画像処理動作を実行する画像処理部と、通信インタフェースと、メモリと、ディスプレイと、コントローラとを備える。前記コントローラは、指示データを取得する第１取得処理と、前記第１取得処理で取得した前記指示データで指示された前記画像処理動作を、前記画像処理部に実行させる実行指示処理と、前記実行指示処理で実行させた前記画像処理動作にエラーが発生したことに応じて、前記第１取得処理で取得した前記指示データが特定指示データか否かを判断する第１判断処理とを実行する。前記特定指示データは、前記通信インタフェースを通じてサーバに送信した送信要求情報の応答として、前記サーバから受信した前記指示データである。前記コントローラは、前記第１判断処理で前記特定指示データでないと判断したことに応じて、前記画像処理動作のエラーを報知する標準エラー画面を、前記ディスプレイに表示させる第１エラー処理を実行する。前記標準エラー画面は、前記メモリに予め記憶された標準画面データで示される画面である。前記コントローラは、前記第１判断処理で前記特定指示データだと判断したことに応じて、前記画像処理動作のエラーを報知するカスタムエラー画面を、前記ディスプレイに表示させる第２エラー処理を実行する。前記カスタムエラー画面は、前記サーバから取得したカスタム画面データで示される画面である。
【０００７】
上記構成によれば、指示データの取得元に応じて画面データの取得元を変更するので、画像処理動作中に発生したエラーの内容を適切なエラー画面を通じて報知することができる。より詳細には、サーバから取得した特定指示データに従って実行した画像処理動作にエラーが発生した場合に、当該サーバからカスタム画面データを取得することにより、サーバが提供するサービスの内容に合わせてカスタマイズされたエラー画面を表示させることができる。なお、サーバとは、１台でもよいし、複数台の集合でもよい。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００の概要を示す図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図を、図２（Ｂ）はサービスリストを、図２（Ｃ）は置換記号及び設定情報のセットを、図２（Ｄ）はエラー通知先のアドレス情報を示す。
【図３】図３は、ダウンロードプリントサービスを実現するための指示データのセットの例を示す図である。
【図４】図４は、カスタム画面データの一例であって、（Ａ）はエラーＩＤ“紙詰まり”に対応し、（Ｂ）はエラーＩＤ“紙無し”に対応し、（Ｃ）はエラーＩＤ“トナー無し”に対応する。
【図５】図５は、メイン処理のフローチャートである。
【図６】図６は、指示動作実行処理のフローチャートである。
【図７】図７は、カスタムエラー処理のフローチャートであって、（Ａ）はカスタムエラー処理Ａを、（Ｂ）はカスタムエラー処理Ｂを示す。
【図８】図８は、エラー画面生成処理のフローチャートである。
【図９】図９は、指示画面の一例であって、（Ａ）はデータ選択画面を、（Ｂ）は画質選択画面を示す。
【図１０】図１０は、エラーＩＤ“紙詰まり”に対応するエラー画面であって、（Ａ）は標準エラー画面を、（Ｂ）はカスタムエラー画面を示す。
【図１１】図１１は、エラーＩＤ“紙無し”に対応するカスタムエラー画面であって、（Ａ）は属性“日本語”に対応し、（Ｂ）は属性“英語”に対応する。
【図１２】図１２は、エラーＩＤ“トナー無し”に対応するエラー画面であって、（Ａ）は標準エラー画面を、（Ｂ）はカスタムエラー画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０と、サーバ７０、８０とで構成されている。また、システム１００は、ＭＦＰ１０に代えて、プリンタ単能機或いはスキャナ単能機等を含んでもよいし、複数のＭＦＰ１０を含んでもよい。ＭＦＰ１０及びサーバ７０、８０は、通信ネットワークを通じて通信可能に構成されている。通信ネットワークは、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１１】
ＭＦＰ１０及びサーバ８０は、無線ＬＡＮ１０２に属している。すなわち、ＭＦＰ１０及びサーバ８０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ７０は、インターネット１０１に接続されている。すなわち、ＭＦＰ１０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ７０と通信することができる。但し、サーバ７０、８０の接続先は前述の例に限定されず、ＭＦＰ１０と通信可能であればよい。
【００１２】
ＭＦＰ１０は、サーバ７０、８０から順番に受信した複数の指示データそれぞれで指示された動作を実行することによって、サーバ７０、８０が提供するサービスを利用することができる。以下、サーバ７０、８０が提供するサービスを実現するための複数の指示データのセットを、「拡張プログラム」と表記することがある。サーバ７０、８０が提供するサービスとは、例えば、スキャナ１２に生成させた画像データをストレージサーバにアップロードするスキャンアップロードサービス、ストレージサーバからダウンロードした画像データに対するプリント動作をプリンタ１１に実行させるダウンロードプリントサービス等がある。なお、本実施形態に係る画像データとは、ＪＰＥＧ形式、ＴＩＦＦ形式、或いはビットマップ形式等に限定されず、ＰＤＦ形式、テキスト形式等でもよい。
【００１３】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。また、プリンタ１１及びスキャナ１２は、画像処理部の一例である。
【００１４】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取ってスキャンデータを生成するスキャン動作を実行する。また、ＭＦＰ１０は、スキャナ１２にスキャン動作を実行させ、生成されたスキャンデータに対するプリント動作をプリンタ１１に実行させるコピー動作を実行することができる。プリント動作、スキャン動作、及びコピー動作は、画像データに対する画像処理動作の一例である。
【００１５】
図示は省略するが、プリンタ１１は、給紙トレイと、搬送ローラと、記録部とを主に備える。給紙トレイには、積層された複数のシートが載置される。記録部は、トナーカートリッジに収容されたトナーを用いて、シートに画像を記録する。搬送ローラは、給紙トレイに載置されたシートを搬送経路を通じて記録部へ１枚ずつ搬送し、記録部によって画像が記録されたシートを搬送経路を通じてプリンタ１１の外部へ排出する。
【００１６】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１７】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１８】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置をタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１９】
通信Ｉ／Ｆ２５は、外部装置と通信可能な通信インタフェースの一例である。通信Ｉ／Ｆ２５は、例えば、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信を行う。ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じてサーバ７０、８０に各種情報を出力し、通信Ｉ／Ｆ２５を通じてサーバ７０、８０から各種情報を受信する。
【００２０】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種信号、及び通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２１】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２２】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２３】
メモリ３２は、例えば、図２（Ｂ）に示されるサービスリストを記憶することができる。サービスリストは、１以上のサービスレコードを含む。サービスレコードは、サービス名と、ＵＲＬとを含む。サービス名は、サーバ７０、８０が提供するサービスの名称を示す文字列である。ＵＲＬは、サービス名で示されるサービスを実現する複数の指示データのうち、最初に取得すべき指示データの所在を示すアドレス情報である。
【００２４】
また、メモリ３２は、例えば図２（Ｃ）に示されるように、置換記号及び設定情報を対応付けて記憶することができる。置換記号は、後述するカスタム画面データに含まれ得る予め定められた書式の記号である。設定情報は、置換記号に対応付けてユーザによって設定される情報である。例えば、置換記号［％ＰＨＯＮＥ−ＮＯ％］に対応付けられた設定情報“ｘｘｘ−ｙｙｙｙ−ｚｚｚｚ”は、ＭＦＰ１０の管理者の連絡先を示す。メモリ３２は、置換記号及び設定情報の複数のセットを記憶することができる。
【００２５】
さらに図示は省略するが、メモリ３２は、複数の標準画面データを記憶することができる。標準画面データは、画像処理動作の実行中にエラーが発生した場合に、当該エラーを報知する標準エラー画面を示すデータである。すなわち、メモリ３２は、発生し得るエラーの種類（例えば、紙詰まり、紙無し、トナー無し等）に対応する複数の標準画面データを記憶している。標準画面データは、ＭＦＰ１０の開発者によって作成された標準エラー画面を示す。すなわち、標準画面データは、ＭＦＰ１０の出荷時に既にメモリ３２に記憶されている。
【００２６】
一例として、搬送経路にシートが詰まったエラー（以下、「紙詰まり」と表記する。）に対応する標準画面データは、図１０（Ａ）に示される標準エラー画面を示す。他の例として、トナーカートリッジに収容されたトナーが無くなったエラー（以下、「トナー無し」と表記する。）に対応する標準画面データは、図１２（Ａ）に示される標準エラー画面を示す。さらに図示は省略するが、メモリ３２は、給紙トレイに載置されたシートが無くなったエラー（以下、「紙無し」と表記する。）に対応する標準画面データ等を記憶していてもよい。
【００２７】
装置プログラム３５は、画像処理動作の実行指示を受け付けたことに応じて、図６に示される指示動作実行処理を実行する。一例として、装置プログラム３５は、無線ＬＡＮ１０２に接続された不図示の情報処理装置からプリント指示データを受信したことに応じて、プリント指示データに従ってプリンタ１１にプリント動作を実行させる（Ｓ２１）。他の例として、装置プログラム３５は、入力Ｉ／Ｆ２４に設けられた［コピー］ボタンが押下されたことに応じて、［コピー］ボタンに対応付けてメモリ３２に記憶されたコピー指示データに従って、プリンタ１１及びスキャナ１２にコピー動作を実行させる。プリント指示データ及びコピー指示データは、画像処理動作の実行を指示する指示データの一例である。また、指示データを取得する処理は、第１取得処理の一例である。さらに、Ｓ２１の処理は、実行指示処理の一例である。
【００２８】
また、プリント動作を指示されたプリンタ１１は、給紙トレイに載置されたシートを搬送部に搬送させ、搬送部によって搬送されたシートに対して記録部に画像を記録させ、記録部によって画像が記録されたシートを搬送部にプリンタ１１の外部へ排出させる。ここでプリンタ１１は、プリント動作中にエラー（例えば、紙詰まり、紙無し、トナー無し等）を検出したことに応じて、当該エラーを装置プログラム３５に通知する。プリンタ１１は、エラーを検出する周知のセンサをさらに備える。
【００２９】
装置プログラム３５は、プリンタ１１からエラーが通知されたことに応じて（Ｓ２２：Ｙｅｓ）、サーバ７０、８０から受信した指示データ（以下、「特定指示データ」と表記する。）に従って実行した画像処理動作中にエラーが発生したか否かを判断する（Ｓ２４）。そして、装置プログラム３５は、特定指示データに従った画像処理動作でないと判断したことに応じて（Ｓ２４：Ｎｏ）、メモリ３２に記憶された標準画面データのうち、通知されたエラーに対応する標準画面データで示される標準エラー画面を、ディスプレイ２３に表示させる（Ｓ２５）。Ｓ２４の処理は第１判断処理の一例であり、Ｓ２５の処理は第１エラー処理の一例である。
【００３０】
また、図１０（Ａ）に示される標準エラー画面を見たユーザは、搬送経路に詰まったシートを取り除いた後に、［ＯＫ］アイコン１３０をタップする。そして、装置プログラム３５は、［ＯＫ］アイコン１３０の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、エラーが解消したと判断する。図１２（Ａ）に示される標準エラー画面、或いは紙無しを報知する不図示の標準エラー画面を表示した場合も同様である。
【００３１】
サーバ７０は、例えば、図３及び図４に示されるＸＭＬファイルをサーバメモリに記憶している。サーバ７０は、ＭＦＰ１０からＸＭＬファイルの送信を要求されたことに応じて、要求されたＸＭＬファイルをＭＦＰ１０に送信する。インターネット１０１上のサーバ７０は、例えば、ＨＴＴＰによってファイルを送信する。なお、図３及び図４に示されるＸＭＬファイルは、サーバ８０に記憶されていてもよい。無線ＬＡＮ１０２に属するサーバ８０は、例えば、ＣＩＦＳ（Common Internet File Systemの略）によってファイルを送信する。本実施形態において、サーバ７０はサーバ識別情報“www.server-a.com”で識別され、サーバ８０はサーバ識別情報“server-b”で識別される。
【００３２】
図３に示されるＸＭＬファイルは、拡張プログラムを構成するテキスト形式の指示データの一例である。指示データは、図３（Ａ）及び図３（Ｂ）に示される画面指示ＸＭＬと、図３（Ｃ）及び図３（Ｄ）に示される動作指示ＸＭＬとに大別される。画面指示ＸＭＬは、指定画面をＭＦＰ１０のディスプレイ２３に表示させることを指示する画面指示データの一例である。動作指示ＸＭＬは、画像処理動作を含む動作を指示する動作指示データ及び特定指示データの一例である。但し、指示データは、バイナリデータ或いはバイナリ化されたテキストデータであってもよいし、ＣＳＶフォーマット或いは拡張プログラムのために設計された独自フォーマットであってもよい。
【００３３】
図４に示されるＸＭＬファイルは、テキスト形式のカスタム画面データの一例である。カスタム画面データは、サーバ７０から受信した動作指示ＸＭＬに従った画像処理動作の実行中にエラーが発生した場合に、当該エラーを報知するためにディスプレイ２３に表示すべきカスタムエラー画面を示すデータである。また、カスタム画面データのデータ形式は、指示データと同様に、テキスト形式に限定されない。
【００３４】
図５〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。
【００３５】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１の処理を表している。ＣＰＵ３１による処理は、ＯＳ３４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３６】
まず、ＭＦＰ１０の装置プログラム３５は、不図示のサービス選択画面をディスプレイ２３に表示させる（Ｓ１１）。サービス選択画面は、複数のサービスアイコンを含む。サービスアイコンは、図２（Ｂ）に示される複数のサービスレコードの１つに対応する。また、サービスアイコンには、対応するサービスレコードのサービス名が記述される。そして、装置プログラム３５は、サービス選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１２）。
【００３７】
次に、装置プログラム３５は、例えば、サービス名“ダウンロードプリント”が記述されたサービスアイコンの指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、対応するサービスレコードのＵＲＬ“http://www.server-a.com/download-print1.xml”をメモリ３２から読み出す。そして、装置プログラム３５は、読み出したＵＲＬで所在が示されるＸＭＬファイルを取得する（Ｓ１３、Ｓ１４）。Ｓ１３、Ｓ１４の処理は、第１取得処理の一例である。
【００３８】
より詳細には、装置プログラム３５は、ファイルパス情報“download-print1.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。そして、装置プログラム３５は、図３（Ａ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ７０から受信する（Ｓ１４）。
【００３９】
次に、装置プログラム３５は、Ｓ１４で受信したＸＭＬファイル“download-print1.xml”が画面指示ＸＭＬ及び動作指示ＸＭＬのどちらかを判断する（Ｓ１４）。装置プログラム３５は、例えば、ＸＭＬファイルの先頭に＜画面＞タグ及び＜コマンド＞タグのどちらが記述されているかを判断する。そして、装置プログラム３５は、ＸＭＬファイル“download-print1.xml”の先頭に＜画面＞タグが記述されていることに応じて、当該ＸＭＬファイルが画面指示ＸＭＬだと判断する（Ｓ１４：画面指示）。Ｓ１４の処理は、第３判断処理の一例である。
【００４０】
画面指示ＸＭＬは、例えば図３（Ａ）に示されるように、＜ＮｅｘｔＵＲＬ＞タグと、＜タイトル＞タグと、＜リスト＞タグとを含む。＜ＮｅｘｔＵＲＬ＞タグの要素には、当該画面指示ＸＭＬで指示された動作を実行した後に取得すべき指示データの所在を示すアドレス情報が設定される。＜タイトル＞タグの要素には、指示画面の画面タイトルを示す文字列が設定される。＜リスト＞タグは、拡張プログラムによって実現されるサービスの実行条件の候補が設定される。
【００４１】
実行条件は、複数の項目（例えば、“データＩＤ”、“画質”）それぞれに対応する複数のパラメータ（例えば、“作業マニュアル．ｐｄｆ”、“作業報告書．ｄｏｃ”、“ファイン”、“ノーマル”）の組み合わせによって特定される。より詳細には、＜リスト＞タグの属性“ｋｅｙ”には、指示画面を通じてユーザに指定させる項目を識別する項目ＩＤが設定される。また、＜リスト＞タグは、複数の＜選択肢＞タグを要素として含む。＜選択肢＞タグの要素には、ユーザに指定させるパラメータの候補が設定される。
【００４２】
次に、装置プログラム３５は、Ｓ１４で受信した画面指示ＸＭＬ“download-print1.xml”の＜画面＞タグの要素に従って、図９（Ａ）に示されるデータ選択画面をディスプレイ２３に表示させる（Ｓ１５）。そして、装置プログラム３５は、データ選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１６）。Ｓ１５の処理は表示処理の一例であり、Ｓ１６の処理は受付処理の一例である。
【００４３】
図９（Ａ）に示されるデータ選択画面は、項目“データＩＤ”に対応するパラメータをユーザに指定させるための画面である。データ選択画面は、複数の＜選択肢＞タグそれぞれに対応するパラメータアイコン１１１、１１２を含む。パラメータアイコン１１１、１１２は、プリント動作の対象となり得る画像データに対応する。本実施形態では、サーバ７０に記憶されている画像データをプリント動作の対象とするが、サーバ８０、不図示のストレージサーバ、或いはＭＦＰ１０が備える不図示の装着部に装着されるＵＳＢメモリに記憶されている画像データをプリント動作の対象としてもよい。
【００４４】
次に、装置プログラム３５は、例えばパラメータアイコン１１１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、項目“データＩＤ”の指定パラメータ“作業マニュアル．ｐｄｆ”をメモリ３２に一時記憶させる。また、装置プログラム３５は、画面指示ＸＭＬ“download-print1.xml”に含まれる＜ＮｅｘｔＵＲＬ＞タグの要素“http://www.server-a.com/download-print2.xml”を、次に取得すべきＸＭＬファイルのアドレス情報として抽出する。
【００４５】
次に、装置プログラム３５は、抽出したアドレス情報のファイルパス情報“download-print2.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。なお、装置プログラム３５は、Ｓ１６でパラメータが指定された後のＳ１３において、項目ＩＤ及び指定パラメータ“データＩＤ＝作業マニュアル．ｐｄｆ”を含むＸＭＬ要求情報を、通信Ｉ／Ｆ２５を通じて送信する。
【００４６】
次に、装置プログラム３５は、図３（Ｂ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ７０から受信する（Ｓ１４）。また、装置プログラム３５は、受信したＸＭＬファイル“download-print2.xml”が画面指示ＸＭＬだと判断したことに応じて（Ｓ１４：画面指示）、当該ＸＭＬファイルに従って、図９（Ｂ）に示される画質選択画面をディスプレイ２３に表示させる（Ｓ１５）。
【００４７】
図９（Ｂ）に示される画質選択画面は、項目“画質”に対応するパラメータをユーザに指定させるための画面である。画質選択画面は、プリント動作によってシートに記録する画像の画質“ファイン”、“ノーマル”に対応するパラメータアイコン１２１、１２２を含む。画質“ファイン”は、画質“ノーマル”より高画質である。
【００４８】
次に、装置プログラム３５は、例えばパラメータアイコン１２２の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１６：Ｙｅｓ）、項目“画質”の指定パラメータ“ノーマル”をメモリ３２に一時記憶させる。また、装置プログラム３５は、画面指示ＸＭＬ“download-print2.xml”に含まれる＜ＮｅｘｔＵＲＬ＞タグの要素“http://www.server-a.com/download-print3.xml”を、次に取得すべきＸＭＬファイルのアドレス情報として抽出する。
【００４９】
次に、装置プログラム３５は、抽出したアドレス情報のファイルパス情報“download-print3.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に通信Ｉ／Ｆ２５を通じて送信する（Ｓ１３）。なお、装置プログラム３５は、Ｓ１６でパラメータが指定された後のＳ１３において、項目ＩＤ及び指定パラメータ“データＩＤ＝作業マニュアル．ｐｄｆ”、“画質＝ノーマル”を含むＸＭＬ要求情報を、通信Ｉ／Ｆ２５を通じて送信する。
【００５０】
次に、装置プログラム３５は、図３（Ｃ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ７０から受信する（Ｓ１４）。次に、装置プログラム３５は、図３（Ｃ）に示されるＸＭＬファイルの先頭に＜コマンド＞タグが記述されていることに応じて、当該ＸＭＬファイルが動作指示ＸＭＬだと判断する（Ｓ１４：動作指示）。そして、装置プログラム３５は、図６に示される指示動作実行処理を実行する（Ｓ１７）。
【００５１】
動作指示ＸＭＬは、例えば図３（Ｃ）に示されるように、＜ダウンロードプリント＞タグと、＜ＥｒｒｏｒＵＲＬ＞タグとを含む。＜ダウンロードプリント＞タグは、ＭＦＰ１０に利用させるサービス“ダウンロードプリント”を識別するための情報である。＜ダウンロードプリント＞タグの要素である＜データ＞タグ、＜ページ＞タグ、＜画質＞タグは、ダウンロードプリントを実現するためにＭＦＰ１０に実行させる画像処理動作（すなわち、プリント動作）の実行条件を示す。
【００５２】
＜データ＞タグの要素には、プリント動作の対象となる画像データの所在を示すパラメータ“http://www.server-a.com/作業マニュアル．ｐｄｆ”が設定される。＜画質＞タグの要素には、プリント動作でシートに記録する画像の画質を示すパラメータ“ノーマル”が設定される。＜データ＞タグ及び＜画質＞タグの要素は、Ｓ１６で指定した指定パラメータに対応する。すなわち、サーバ７０は、ＸＭＬ要求情報に含まれるパラメータを、＜データ＞タグ及び＜画質＞タグの要素に設定する。
【００５３】
＜ページ＞タグの要素には、＜データ＞タグの要素で示される画像データが複数のページで構成される場合に、プリント動作の対象となる最初のページ番号“０１”が設定される。後述するエラー通知情報が送信される前の＜ページ＞タグの要素には、初期値“０１”が設定される。画像データ“作業マニュアルｐｄｆ”は、例えば、５ページで構成されているものとする。
【００５４】
＜ＥｒｒｏｒＵＲＬ＞タグの要素には、動作指示ＸＭＬに従った画像処理動作の実行中にエラーが発生した場合に、当該エラーの通知先を示すアドレス情報“http://www.server-a.com/print-error.xml”が設定される。換言すれば、＜ＥｒｒｏｒＵＲＬ＞タグの要素には、画像処理動作の実行中にエラーが発生した場合に取得すべきカスタム画面データの所在を示すアドレス情報が設定される。
【００５５】
まず、装置プログラム３５は、Ｓ１４で受信した動作指示ＸＭＬに従った画像処理動作を開始する（Ｓ２１）。Ｓ２１の処理は、実行指示処理の一例である。より詳細には、装置プログラム３５は、＜データ＞タグの要素で示される画像データ“作業マニュアル．ｐｄｆ”の送信を要求する送信要求情報を、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に通信Ｉ／Ｆ２５を通じて送信する。次に、装置プログラム３５は、通信Ｉ／Ｆ２５を通じてサーバ７０から画像データ“作業マニュアル．ｐｄｆ”を、送信要求情報の応答として受信する。
【００５６】
次に、装置プログラム３５は、受信した動作指示ＸＭＬに示される実行条件に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、画像データ“作業マニュアル．ｐｄｆ”に含まれる５ページを、第１ページから順に画質“ノーマル”でシートに記録する。そして、装置プログラム３５は、画像データ“作業マニュアル．ｐｄｆ”に含まれる全てのページをシートに記録したことに応じて（Ｓ２２：Ｎｏ＆Ｓ２３：Ｙｅｓ）、指示動作実行処理及びメイン処理を終了する。
【００５７】
一方、装置プログラム３５は、特定指示データである動作指示ＸＭＬに従った画像処理動作の実行中にエラーが発生したことに応じて（Ｓ２２：Ｙｅｓ＆Ｓ２４：Ｙｅｓ）、カスタムエラー処理を実行する（Ｓ２６）。カスタムエラー処理は、特定指示データに従った画像処理動作の実行中に発生したエラーの内容を、ユーザに報知する処理である。以下、画像データ“作業マニュアル．ｐｄｆ”の第３ページをシートに記録した後にエラーが発生した場合のカスタムエラー処理Ａの詳細を、図７（Ａ）を参照して説明する。
【００５８】
まず、装置プログラム３５は、動作指示ＸＭＬ“download-print3.xml”に含まれる＜ＥｒｒｏｒＵＲＬ＞タグの要素“http://www.server-a.com/print-error.xml”を、カスタム画面データの所在を示すアドレス情報として抽出する。そして、装置プログラム３５は、エラー画面生成処理を実行する（Ｓ３１）。エラー画面生成処理は、カスタムエラー画面を生成する処理である。図８を参照して、エラー画面生成処理の詳細を説明する。
【００５９】
装置プログラム３５は、抽出したアドレス情報のサーバ識別情報“www.server-a.com”で識別されるサーバ７０に、通信Ｉ／Ｆ２５を通じてエラー通知情報を送信する（Ｓ５１）。エラー通知情報は、例えば、発生したエラーを識別するエラーＩＤ（例えば、“紙詰まり”、“紙無し”、“トナー無し”）と、エラー発生前に完了した動作を示す進捗情報とを含む。この場合の進捗情報は、プリント動作が完了したページのページ番号“０３”を含む。そして、装置プログラム３５は、エラー通知情報のエラーＩＤに対応するカスタム画面データを、エラー通知情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ７０から受信する（Ｓ５２：Ｙｅｓ）。Ｓ５１の処理は第１送信処理の一例であり、Ｓ５２の処理は第１受信処理の一例である。
【００６０】
図４（Ａ）は、エラーＩＤ“紙詰まり”に対応するカスタム画面データである。図４（Ｂ）は、エラーＩＤ“紙無し”に対応するカスタム画面データである。図４（Ｃ）は、エラーＩＤ“トナー無し”に対応するカスタム画面データである。カスタム画面データは、例えば図４に示されるように、＜ＮｅｘｔＵＲＬ＞タグ、＜エラーＩＤ＞タグ、＜生成方法＞タグを、＜画面＞タグの要素として含む点で共通する。
【００６１】
＜ＮｅｘｔＵＲＬ＞タグの要素には、エラーの解消後に取得すべき動作指示ＸＭＬの所在を示すアドレス情報が設定される。＜エラーＩＤ＞タグの要素は、エラー通知情報に含まれるエラーＩＤが設定される。＜生成方法＞タグは、カスタムエラー画面の生成方法を示す生成指示情報の一例である。＜生成方法＞タグの要素には、対応する標準エラー画面に情報を追加することを示す第１値“追加”、或いは対応する標準エラー画面をカスタム画面データで示されるカスタムエラー画面に差し替えることを示す第２値“差替”が設定される。
【００６２】
装置プログラム３５は、図４（Ａ）に示されるカスタム画面データを受信した場合において、＜生成方法＞タグの設定値を判断する（Ｓ５５）。そして、装置プログラム３５は、＜生成方法＞タグに第１値“追加”が設定されていると判断したことに応じて（Ｓ５５：追加）、＜エラーＩＤ＞タグの要素“紙詰まり”に対応する標準エラー画面に、カスタムエラー画面で示される情報を追加することによって、カスタムエラー画面を生成する（Ｓ５６）。Ｓ５５の処理は第２判断処理の一例であり、Ｓ５６の処理は第１生成処理の一例である。
【００６３】
一例として、図４（Ａ）に示されるカスタム画面データは、＜画像＞タグを含む。＜画像＞タグの要素には、カスタムエラー画面に含めるべき画像（例えば、静止画、動画）を示す画像データの所在を示すアドレス情報が設定される。そこで、装置プログラム３５は、抽出したアドレス情報のファイルパス情報“sheet-jam.mov”で示される画像データを、サーバ識別情報“www.server-a.com”で識別されるサーバ７０から通信Ｉ／Ｆ２５を通じて受信する。
【００６４】
そして、装置プログラム３５は、図１０（Ａ）に示される標準エラー画面に、受信した画像データ“sheet-jam.mov”で示される画像を追加することによって、図１０（Ｂ）に示されるカスタムエラー画面を生成する。画像データ“sheet-jam.mov”で示される動画は、例えば、ＭＦＰ１０の搬送経路に詰まったシートを除去する手順を示すアニメーションであってもよい。一方、図４（Ａ）に示されるカスタム画面データは、後述する＜メッセージ＞タグの属性“言語”及び置換記号を含まないので、Ｓ５４、Ｓ５９の処理はスキップされる。
【００６５】
他の例として、図４（Ｂ）に示されるカスタム画面データは、複数の＜メッセージ＞タグを含む。＜メッセージ＞タグの属性“言語”は、ＭＦＰ１０で主に使用される言語（例えば、日本語、英語など）を示す。＜メッセージ＞タグの要素には、カスタムエラー画面に含めるべき文字列が設定される。そして、装置プログラム３５は、属性“言語”の設定値が異なる複数の＜メッセージ＞タグが含まれていることに応じて（Ｓ５３：複数）、ＭＦＰ１０の属性に対応する＜メッセージ＞タグを抽出する（Ｓ５４）。ＭＦＰ１０の属性は、例えば、出荷時に既にメモリ３２に記憶されていてもよいし、ユーザによって設定されてもよい。Ｓ５４の処理は、抽出処理の一例である。
【００６６】
また、装置プログラム３５は、＜生成方法＞タグに第２値“差替”が設定されていると判断したことに応じて（Ｓ５５：差替）、エラーＩＤ“紙無し”に対応する標準画面データ及びカスタム画面データのうちのカスタム画面データのみを用いて、カスタムエラー画面を生成する（Ｓ５７）。すなわち、装置プログラム３５は、Ｓ５４で抽出した＜メッセージ＞タグの要素の文字列を含むカスタムエラー画面を生成する。Ｓ５７の処理は、第２生成処理の一例である。
【００６７】
一例として、装置プログラム３５は、ＭＦＰ１０で主に使用される言語が日本語である場合に、図１１（Ａ）に示されるように、言語＝“日本語”を含む＜メッセージ＞タグの要素“給紙トレイに用紙をセットして下さい。”を含むカスタムエラー画面を生成する。他の例として、装置プログラム３５は、ＭＦＰ１０で主に使用される言語が英語である場合に、図１１（Ｂ）に示されるように、言語＝“英語”を含む＜メッセージ＞タグの要素“Ｐｌｅａｓｅ  ｓｅｔ  ｐａｐｅｒ  ｉｎ  ａ  ｔｒａｙ．”を含むカスタムエラー画面を生成する。
【００６８】
さらに他の例として、図４（Ｃ）に示されるカスタム画面データは、置換記号［％ＰＨＯＮＥ−ＮＯ％］を含む文字列が要素として設定された＜メッセージ＞タグを含む。そして、装置プログラム３５は、＜生成方法＞タグに第１値“追加”が設定されていると判断したことに応じて（Ｓ５５：追加）、図１２（Ａ）に示される標準エラー画面に、＜メッセージ＞タグの要素“連絡先：［％ＰＨＯＮＥ−ＮＯ％］”を追加する（Ｓ５６）。
【００６９】
次に、装置プログラム３５は、カスタム画面データが置換記号［％ＰＨＯＮＥ−ＮＯ％］を含むことに応じて（Ｓ５８：あり）、置換記号［％ＰＨＯＮＥ−ＮＯ％］に対応付けられた設定情報“ｘｘｘ−ｙｙｙｙ−ｚｚｚｚ”を、メモリ３２から読み出す。そして、装置プログラム３５は、Ｓ５６で生成した標準エラー画面の置換記号［％ＰＨＯＮＥ−ＮＯ％］を設定情報“ｘｘｘ−ｙｙｙｙ−ｚｚｚｚ”に置換することによって、図１２（Ｂ）に示されるカスタムエラー画面を生成する（Ｓ５９）。Ｓ５９の処理は、置換処理の一例である。一方、図４（Ｃ）に示されるカスタム画面データは、属性“言語”を含まないので、Ｓ５４の処理はスキップされる。
【００７０】
次に図７（Ａ）に戻って、装置プログラム３５は、Ｓ３１で生成したカスタムエラー画面を、ディスプレイ２３に表示させる（Ｓ３２）。Ｓ３２の処理は、第２エラー処理の一例である。そして、装置プログラム３５は、［ＯＫ］アイコン１３０の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、発生したエラーが解消したと判断する（Ｓ３３：Ｙｅｓ）。次に、装置プログラム３５は、Ｓ５２で受信したカスタム画面データに含まれる＜ＮｅｘｔＵＲＬ＞タグの要素“http://www.server-a.com/download-print4.xml”を、次に取得すべき動作指示ＸＭＬのアドレス情報として抽出する。
【００７１】
装置プログラム３５は、ファイルパス情報“download-print4.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に通信Ｉ／Ｆ２５を通じて送信する（Ｓ３４）。そして、装置プログラム３５は、図３（Ｄ）に示される動作指示ＸＭＬを、ＸＭＬ要求情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ７０から受信する（Ｓ３５：Ｙｅｓ）。Ｓ３４の処理は第２送信処理の一例であり、Ｓ３５の処理は第２受信処理の一例である。
【００７２】
図３（Ｄ）に示される動作指示ＸＭＬは、＜ページ＞タグの要素にページ番号“０４”が設定されている点において図３（Ｃ）と相違し、その他の点において図３（Ｃ）と共通する。すなわち、サーバ７０は、ＭＦＰ１０から受信したエラー通知情報の進捗情報“０３”の次のページ番号“０４”で、図３（Ｃ）に示される動作指示ＸＭＬの＜ページ＞タグの要素を上書きすることによって、図３（Ｄ）に示される動作指示ＸＭＬを生成する。この＜ページ＞タグは、進捗情報で示される動作の次に実行すべき動作を示す再開指示情報の一例である。そして図６に戻って、装置プログラム３５は、Ｓ３５で受信した動作指示ＸＭＬを用いて、Ｓ２１以降の処理を実行する。すなわち、プリンタ１１は、画像データ“作業マニュアル．ｐｄｆ”に含まれる５ページのうち、再開指示情報で示される第４ページ以降のページを、画質“ノーマル”でシートに記録する。
【００７３】
［本実施形態の作用効果］
上記の実施形態によれば、指示データの取得元に応じて画面データの取得元を変更するので、画像処理動作中に発生したエラーの内容を適切なエラー画面を通じて報知することができる。より詳細には、サーバ７０から取得した特定指示データに従って実行した画像処理動作にエラーが発生した場合に、当該サーバ７０からカスタム画面データを取得することにより、サーバ７０が提供するサービスの内容に合わせてカスタマイズされたエラー画面を表示させることができる。
【００７４】
また、上記の実施形態によれば、ＭＦＰ１０の属性に合わせてカスタマイズされたエラー画面を表示させることができる。なお、「属性」とは、ＭＦＰ１０で主に使用される言語に限定されず、例えば、ＭＦＰ１０の仕向先（例えば、日本、米国、欧州など）、ＭＦＰ１０のモデル、オプション装備の有無（例えば、追加トレイの装着可否、両面印刷機能の有無）、ＭＦＰ１０に搭載されたファームウェアのバージョン等であってもよい。
【００７５】
また、上記の実施形態によれば、対応する標準エラー画面とカスタムエラー画面とが似ている場合に、＜生成方法＞タグに第１値“追加”を設定することにより、カスタム画面データに定義すべき情報を削減できる。一方、対応する標準エラー画面と全く異なるカスタムエラー画面を表示させたい場合に、＜生成方法＞タグに第２値“差替”を設定することにより、カスタムエラー画面の自由度が大きく向上する。
【００７６】
また、上記の実施形態によれば、カスタム画面データに含まれる置換記号を、ＭＦＰ１０のユーザによって設定された設定情報に置換することにより、ＭＦＰ１０毎にカスタマイズしたエラー画面を表示させることができる。なお、ＭＦＰ１０の属性、＜生成方法＞タグ、及び置換記号によるカスタム画面データのカスタマイズは、任意の組み合わせで組み合わせることができる。
【００７７】
また、上記構成によれば、エラーＩＤを含むエラー通知情報の応答として、発生したエラーの内容に対応するカスタム画面データのみを受信するので、ＭＦＰ１０とサーバ７０との間の通信負荷を削減することができる。但し、カスタム画面データの受信タイミングは、前述の例に限定されず、例えば、サービスアイコンがタップされたタイミング、動作指示ＸＭＬを受信したタイミング等、指示動作実行処理（Ｓ１７）の実行前であってもよい。この処理は、第２取得処理の一例である。この場合、装置プログラム３５は、発生し得る全てのエラーに対応する複数のカスタム画面データを取得すればよい。これにより、エラーが発生してから速やかにカスタムエラー画面を表示させることができる。
【００７８】
また、上記の実施形態によれば、進捗情報を含むエラー通知情報を送信し、再開指示情報を含む動作指示ＸＭＬを受信することにより、エラーの発生前に完了した次の動作から画像処理動作を再開することができる。これにより、画像処理動作に用いられる消耗品（例えば、インク、トナー、記録用紙など）の無駄を抑制することができる。
【００７９】
［変形例］
次に図７（Ｂ）を参照して、カスタムエラー処理の変形例であるカスタムエラー処理Ｂを説明する。なお、カスタムエラー処理Ａとの共通点の詳しい説明は省略し、相違点を中心に説明する。
【００８０】
なお、変形例において、図３に示されるＸＭＬファイルはサーバ７０に記憶され、図４に示されるＸＭＬファイルはサーバ８０に記憶されているものとする。すなわち、指示データ及びカスタム画面データは、異なるサーバ７０、８０に記憶されている。また、メモリ３２は、例えば図２（Ｄ）に示されるように、エラー通知先のサーバ８０の所在を示すアドレス情報“file://server-b/print-error.xml”を記憶することができる。図２（Ｄ）に示されるアドレス情報は、画像処理動作の実行中にエラーが発生した場合に取得すべきカスタム画面データの所在を示す。
【００８１】
まず、装置プログラム３５は、動作指示ＸＭＬに従った画像処理動作の実行中にエラーが発生したことに応じて（Ｓ２２：Ｙｅｓ＆Ｓ２４：Ｙｅｓ）、Ｓ４２〜Ｓ４４の処理に先立って、Ｓ１４で受信した動作指示ＸＭＬをメモリ３２に一時記憶させる（Ｓ４１）。また、装置プログラム３５は、エラーが解消されたと判断したことに応じて（Ｓ４４：Ｙｅｓ）、Ｓ４１でメモリ３２に一時記憶させた動作指示ＸＭＬを読み出す（Ｓ４５）。Ｓ４１の処理は記憶処理の一例であり、Ｓ４５の処理は読出処理の一例である。
【００８２】
Ｓ４２〜Ｓ４４の処理は、Ｓ３１〜Ｓ３３と同様である。但し、装置プログラム３５は、Ｓ５１において、図２（Ｄ）に示されるアドレス情報のサーバ識別情報“server-b”で示されるサーバ８０に、通信Ｉ／Ｆ２５を通じてエラー通知情報を送信する。また、装置プログラム３５は、Ｓ５２において、エラー通知情報のエラーＩＤに対応するカスタム画面データを、通信Ｉ／Ｆ２５を通じてサーバ８０から受信する。そして、装置プログラム３５は、Ｓ４５で読み出した動作指示ＸＭＬを用いて、Ｓ２１以降の処理を実行する。
【００８３】
上記の変形例によれば、Ｓ４１で退避した動作指示ＸＭＬで示される画像処理動作を、エラーの解消後に再開することができる。また、カスタムエラー処理Ｂは、特定指示データ及びカスタム画面データが異なるサーバ７０、８０に記憶されている場合にも、適用することができる。これにより、インターネット上のサーバ７０が提供する共通のサービスを利用できると共に、エラー発生時には無線ＬＡＮ１０２が属する組織（例えば、企業、学校、自宅）に固有の情報を含むカスタムエラー画面を表示させることができる。
【００８４】
また、上記の実施形態のＭＦＰ１０において、メモリ３２に記憶された各種プログラムがＣＰＵ３１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８５】
さらに、本発明は、ＭＦＰ１０として実現できるだけでなく、ＭＦＰ１０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００８６】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３・・・ディスプレイ
２４・・・入力Ｉ／Ｆ
２５・・・通信Ｉ／Ｆ
３１・・・ＣＰＵ
３２・・・メモリ
３５・・・装置プログラム
７０，８０・・・サーバ
【図１】
2018101928.tif 000003
【図２】
2018101928.tif 000004
【図３】
2018101928.tif 000005
【図４】
2018101928.tif 000006
【図５】
2018101928.tif 000007
【図６】
2018101928.tif 000008
【図７】
2018101928.tif 000009
【図８】
2018101928.tif 000010
【図９】
2018101928.tif 000011
【図１０】
2018101928.tif 000012
【図１１】
2018101928.tif 000013
【図１２】
2018101928.tif 000014