(57)【要約】【課題】  エラーが起きた場合におけるユーザの手間を少なくする。【解決手段】  本発明による、画像形成装置に接続され、かつ、前記画像形成装置に対する操作を受け付ける操作装置を有する画像形成装置は、前記画像形成装置又は前記操作装置において、第１アプリケーションによって所定の処理を行う処理部と、前記第１アプリケーションによる処理においてエラーを検出するエラー検出部と、前記エラーが検出されると、前記エラーを解消させる操作を行う第２アプリケーションを起動させる制御部と、前記エラーの内容に基づくエラーデータを前記第１アプリケーションから前記第２アプリケーションに伝える伝達部と、前記エラーデータに基づいて、前記第２アプリケーションの操作画面を表示する表示部とを備える。【選択図】図１
2020120168.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に接続され、かつ、前記画像形成装置に対する操作を受け付ける操作装置を有する画像形成装置であって、
前記画像形成装置又は前記操作装置において、第１アプリケーションによって所定の処理を行う処理部と、
前記第１アプリケーションによる処理においてエラーを検出するエラー検出部と、
前記エラーが検出されると、前記エラーを解消させる操作を行う第２アプリケーションを起動させる制御部と、
前記エラーの内容に基づくエラーデータを前記第１アプリケーションから前記第２アプリケーションに伝える伝達部と、
前記エラーデータに基づいて、前記第２アプリケーションの操作画面を表示する表示部と
を備える
画像形成装置。
【請求項２】
前記エラーデータは、
前記第２アプリケーションの種類及び前記操作画面を特定するデータを含む
請求項１に記載の画像形成装置。
【請求項３】
前記表示部は、
前記エラーの原因となる項目を強調して表示する、前記項目を修正して表示する又は前記項目の修正候補を表示する
請求項１又は２に記載の画像形成装置。
【請求項４】
前記操作画面によって、前記エラーの原因となる項目が修正されると、前記画像形成装置又は前記操作装置にインストールしているすべてのアプリケーションに通知する
請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記第１アプリケーションは、送信先に送信データを送信するアプリケーションであって、
前記エラー検出部は、前記送信先に前記送信データが送信できないと、前記エラーを検出し、
前記操作画面は、前記送信先を示すアドレスを編集する画面である
請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記操作装置は、複数のアプリケーションを起動させ、
前記複数のアプリケーションにおいて、ＯＳを介して前記エラーデータが送受信される
請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
画像形成装置に接続され、かつ、前記画像形成装置に対する操作を受け付ける操作装置を有する画像形成装置が行う情報処理方法であって、
画像形成装置が、前記画像形成装置又は前記操作装置において、第１アプリケーションによって所定の処理を行う処理手順と、
画像形成装置が、前記第１アプリケーションによる処理においてエラーを検出するエラー検出手順と、
画像形成装置が、前記エラーが検出されると、前記エラーを解消させる操作を行う第２アプリケーションを起動させる制御手順と、
画像形成装置が、前記エラーの内容に基づくエラーデータを前記第１アプリケーションから前記第２アプリケーションに伝える伝達手順と、
画像形成装置が、前記エラーデータに基づいて、前記第２アプリケーションの操作画面を表示する表示手順と
を含む
情報処理方法。
【請求項８】
請求項７に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置において、アプリケーションを実行させる方法が知られている。
【０００３】
そして、画像形成装置が行う所定の処理においてエラーが発生した場合に、エラーメッセージを含むエラー画面を表示し、また、エラー画面に対するユーザの操作に応じて、エラーを解決するために設定値を変更する画面を表示する。このようにして、ユーザが設定値を変更することでエラーを解消させる方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、エラーが発生したアプリケーションと、エラーを解決するアプリケーションとが異なる場合には、エラーを解決するアプリケーションにエラーの内容が引き継がれない場合が多い。そのため、ユーザは、エラーが発生すると、例えば、エラーを解消させるのに用いるアプリケーションを起動させる作業等を行う。このような作業が発生するため、ユーザの手間がかかる場合が多い。
【０００５】
本発明の一態様は、エラーが起きた場合におけるユーザの手間を少なくすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による、画像形成装置に接続され、かつ、前記画像形成装置に対する操作を受け付ける操作装置を有する画像形成装置は、
前記画像形成装置又は前記操作装置において、第１アプリケーションによって所定の処理を行う処理部と、
前記第１アプリケーションによる処理においてエラーを検出するエラー検出部と、
前記エラーが検出されると、前記エラーを解消させる操作を行う第２アプリケーションを起動させる制御部と、
前記エラーの内容に基づくエラーデータを前記第１アプリケーションから前記第２アプリケーションに伝える伝達部と、
前記エラーデータに基づいて、前記第２アプリケーションの操作画面を表示する表示部と
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明の実施形態によって、エラーが起きた場合におけるユーザの手間を少なくできる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の全体構成例を示す概要図である。
【図２】操作装置及び本体部のハードウェア構成例を示すブロック図である。
【図３】操作装置の外観例を示す概要図である。
【図４】操作装置及び本体部のソフトウェア構成例を示すブロック図である。
【図５】システム構成例を示すシステム図である。
【図６】アプリケーションの構成例を示すブロック図である。
【図７】第１実施形態における全体処理の例を示すシーケンス図である。
【図８】第１アプリケーション用の操作画面例を示す図である。
【図９】エラー画面の表示例を示す図である。
【図１０】操作画面の表示例（その１）を示す図である。
【図１１】操作画面の表示例（その２）を示す図である。
【図１２】初期設定アプリが表示する送信初期ユーザ名・パスワードの設定画面の表示例を示す図である。
【図１３】第２実施形態における全体処理の例を示すシーケンス図である。
【図１４】第２実施形態における第１アプリケーション用の操作画面例を示す図である。
【図１５】第２実施形態における操作画面の表示例を示す図である。
【図１６】画像形成装置の機能構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明を実施するための最適な形態について、図面を参照して説明する。
【００１０】
＜第１実施形態＞
＜画像形成装置例＞
図１は、画像形成装置の全体構成例を示す概要図である。図示するように、画像形成装置１００は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等である。そのため、例えば、画像形成装置１００は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を有する。なお、画像形成装置１００は、他に機能（例えば、エラー表示機能等である。）を更に有してもよい。
【００１１】
この例では、画像形成装置１００は、操作装置１１０を有する構成である。一方で、画像形成装置１００は、操作装置１１０以外の構成（以下「本体部１２０」という。）を有する構成である。
【００１２】
操作装置１１０に対して、ユーザは、画像形成装置１００に対する様々な操作を入力する。そして、画像形成装置１００は、操作装置１１０及び本体部１２０により、操作に基づいた画像処理を実行する。
【００１３】
＜ハードウェア構成例＞
図２は、操作装置及び本体部のハードウェア構成例を示すブロック図である。まず、操作装置１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下「ＣＰＵ２１１」という。）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、以下「ＲＯＭ２１２」という。）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、以下「ＲＡＭ２１３」という。）、フラッシュメモリ２１４、操作パネル２１５、接続インタフェース（以下「接続Ｉ／Ｆ２１６」という。）、通信インタフェース（以下「通信Ｉ／Ｆ２１７」という。）を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２１８によって相互に接続される。
【００１４】
ＣＰＵ２１１は、演算装置及び制御装置の例である。そして、ＣＰＵ２１１は、ＲＡＭ２１３等の主記憶装置をワークエリアとして、ＲＯＭ２１２又はフラッシュメモリ２１４等に記憶された各種プログラムを実行する。このような制御及び演算により、ＣＰＵ２１１は、操作装置１１０等を制御し、かつ、各種機能を実現する。
【００１５】
フラッシュメモリ２１４は、不揮発性の記憶媒体の例である。例えば、フラッシュメモリ２１４は、プログラム及びデータ等を記憶する。
【００１６】
操作パネル２１５は、入力装置及び出力装置の例である。すなわち、操作パネル２１５は、操作画面及び処理結果等を表示する。一方で、操作パネル２１５は、ユーザによる操作を受け付ける。
【００１７】
接続Ｉ／Ｆ２１６は、通信路２３０を介して本体部１２０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等によって通信を行う。
【００１８】
通信Ｉ／Ｆ２１７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２１７は、アンテナ等である。図示する例では、通信Ｉ／Ｆ２１７は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ＡＰ（アクセスポイント）（以下「無線ＬＡＮＡＰ２４０」という。）に接続し、通信を行う。
【００１９】
一方で、本体部１２０は、例えば、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、以下「ＨＤＤ２２４」という。）、エンジン部２２５、接続Ｉ／Ｆ２２６及び通信Ｉ／Ｆ２２７を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２２８によって相互に接続される。
【００２０】
ＣＰＵ２２１は、演算装置及び制御装置の例である。すなわち、図示するように、本体部１２０用となる演算装置及び制御装置は、操作装置１１０用のＣＰＵ２１１とは別であるハードウェア構成が望ましい。
【００２１】
ＲＯＭ２２２及びＲＡＭ２２３は、ＣＰＵ２２１と同様に、本体部１２０用の記憶装置の例である。したがって、ＣＰＵ２２１は、ＲＡＭ２２３等の主記憶装置を利用して、ＲＯＭ２２２及びＨＤＤ２２４等の補助記憶装置に記憶されるプログラム等に基づく処理を実行する。
【００２２】
エンジン部２２５は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を実現するための処理装置等である。具体的には、エンジン部２２５は、例えば、処理ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等である。具体的には、エンジン部２２５は、原稿をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、ファクシミリ通信を行う通信部又はこれらの組み合わせを有する。なお、エンジン部２２５は、印刷済みのシート材を仕分ける装置、いわゆるフィニッシャ又は原稿を自動給送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）等を含んでもよい。
【００２３】
接続Ｉ／Ｆ２２６は、通信路２３０を介して操作装置１１０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２２６は、ＵＳＢ等によって通信を行う。
【００２４】
通信Ｉ／Ｆ２２７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２２７は、ケーブル２５０等である。
【００２５】
＜操作装置の例＞
図３は、操作装置の外観例を示す概要図である。例えば、操作装置１１０は、図示するような外観の装置である。具体的には、操作装置１１０は、例えば、操作パネル２１５等により、画像形成装置が提供する様々な機能の操作画面を表示する。この例では、操作画面は、「コピー」、「スキャナ」、「ファックス」及び「プリンタ」の機能に対する操作を受け付ける。また、図示する例は、いわゆるトップ画面であり、例えば、「コピー」のボタンが押されると、操作画面は、「コピー」の機能について詳細な設定を行う用の操作画面を表示する。
【００２６】
さらに、図示する例は、「初期設定」及び「アドレス帳」が設定できる構成の例である。
【００２７】
また、操作画面においてボタンが押されると、次に遷移して表示される画面又は設定を行う設定値等は、メニュー構成等によって設定される。
【００２８】
「初期設定」のボタンが押されると、操作装置及び画像形成装置に、様々な初期設定を行うことができる操作画面が表示される。初期設定では、例えば、通信関係の設定が行われる。
【００２９】
「アドレス帳」のボタンが押されると、様々なアプリケーションから参照されるアドレスを保存するデータ、いわゆるアドレス帳を編集する操作画面が表示される。
【００３０】
なお、操作装置１１０は、図示するような操作パネル２１５で実現されるに限られない。例えば、操作パネル２１５には、タッチパネル以外に、ハードキー等があってもよい。すなわち、操作画面を操作するのにインタフェースとなる構成は、図示する以外の構成でもよい。
【００３１】
＜操作装置及び本体部のソフトウェア構成例＞
図４は、操作装置及び本体部のソフトウェア構成例を示すブロック図である。図示する例は、操作装置１１０及び本体部１２０にインストールされるプログラムによって構成されるソフトウェアの階層構造を示す。
【００３２】
まず、本体部１２０について説明する。この例では、本体部１２０には、補助記憶装置等に、例えば、アプリケーション層４２１、サービス層４２２及びＯＳ層（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ層、以下「ＯＳ層４２３」という。）を構築するプログラムがインストールされる。
【００３３】
アプリケーション層４２１に区別されるプログラムは、画像形成装置１００が有するハードウェア資源を動作させて様々な機能を実現する。具体的には、アプリケーション層４１１に区別されるプログラムは、例えば、コピーアプリ、ファクシミリアプリ、スキャナアプリ及びプリンタアプリ等である。
【００３４】
サービス層４２２に区分されるプログラムは、アプリケーション層４２１と、ＯＳ層４２３との間に介在するプログラムである。例えば、サービス層４２２に区分されるプログラムは、本体部１２０が有するハードウェア資源をアプリケーション層４２１のプログラムが利用したり、又は、本体部１２０が有するハードウェア資源の状態をアプリケーション層４２１に通知したりするインタフェース等を実現する。
【００３５】
また、サービス層４２２に区分されるプログラムは、ハードウェア資源に対する動作要求を受け付けたり、又は、受け付けた動作要求の調停を行ったりする。ほかにも、サービス層４２２に区分されるプログラムは、ハードウェア資源において検知されたエラーをアプリケーション層４２１にエラー通知として送信する。なお、サービス層４２２が受け付ける動作要求には、例えば、スキャナによる読み取り、又は、プロッタによる印刷を行う等の動作要求が含まれる。
【００３６】
なお、サービス層４２２に区分されるプログラムが実現させるインタフェースとしての役割は、操作装置１１０のアプリケーション層４１１に対しても同様である。すなわち、操作装置１１０のアプリケーション層４１１に区分されるプログラムは、サービス層４２２にアクセスして本体部１２０のハードウェア資源を動作させ、画像処理機能等を実現させることができる。
【００３７】
ＯＳ層４２３に区分されるプログラムは、いわゆる基本ソフトウェアと呼ばれるプログラム等である。そして、ＯＳ層４２３に区分されるプログラムは、本体部１２０が有するハードウェア資源を制御する基本機能を提供する。まず、サービス層４２２に区分されるプログラムは、アプリケーション層４２１に区分されるプログラムが発するハードウェア資源に対する動作要求をＯＳ層４２３が解釈可能なコマンドに変換してＯＳ層４２３に渡す。そして、ＯＳ層４２３に区分されるプログラムが当該コマンドを実行することにより、ハードウェア資源に対する動作要求に基づいて、画像処理機能が実現される。また、ＯＳ層４２３に区分されるプログラムが実行されると、ハードウェア資源は、検知されたエラーを受信する。次に、ハードウェア資源は、受信したエラー通知をアプリケーション層４２１に対して送信するサービス層４２２に渡す。
【００３８】
次に、操作装置１１０について説明する。この例では、操作装置１１０には、補助記憶装置等に、例えば、アプリケーション層４１１、サービス層４１２及びＯＳ層４１３を構築するプログラムがインストールされる。
【００３９】
ただし、アプリケーション層４１１に区分されるプログラムが実現する機能及びサービス層４１２が受け付け可能な動作要求の種類等は、本体部１２０とは異なる。具体的には、操作装置１１０において、アプリケーション層４１１に区分されるプログラムは、主に本体部１２０によって実現される画像処理機能に関する操作及び表示を行うためのユーザインタフェース機能を提供する。
【００４０】
なお、この例では、操作装置１１０と、本体部１２０とで、それぞれのＯＳは、独立して動作する。また、操作装置１１０及び本体部１２０が相互に通信可能であれば、それぞれのＯＳは、同じ種類でなくともよい。例えば、操作装置１１０は、Ａｎｄｒｏｉｄ（登録商標）を用い、かつ、本体部１２０は、Ｌｉｎｕｘ（登録商標）を用いる構成等でもよい。
【００４１】
このように、画像形成装置１００では、例えば、操作装置１１０及び本体部１２０が異なるＯＳにより制御される。そのため、操作装置１１０及び本体部１２０の間における通信は、一装置内のプロセス間通信ではなく、異なる装置間の通信となる。例えば、通信は、操作装置１１０が受け付けたユーザによる操作を本体部１２０へ送信するコマンド通信、又は、本体部１２０が操作装置１１０へ表示画面の表示を指示するイベント通信（例えば、エラー通知又はエラー解除通知等である。）等である。
【００４２】
＜システム構成例＞
例えば、画像形成装置１００は、以下のような画像形成システム５００を構成する。
【００４３】
図５は、システム構成例を示すシステム図である。例えば、画像形成システム５００は、ネットワークで接続されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、以下「ＰＣ５０１」及び「ＰＣ５０１」という。）及び画像形成装置１００等を有するシステムである。
【００４４】
例えば、画像形成システム５００では、画像形成装置１００は、ネットワーク又はケーブル等を介して、ＰＣ５０１及びＰＣ５０２等と接続する。
【００４５】
そして、画像形成システム５００では、例えば、画像形成装置１００は、ＰＣ５０１及びＰＣ５０２から印刷の指示及び画像データ等を受け取ると、用紙等の記録媒体に印刷を行う。さらに、画像形成システム５００では、例えば、画像形成装置１００は、スキャナ処理で生成した画像データをＰＣ５０１及びＰＣ５０２等に送信する。
【００４６】
なお、画像形成システム５００で行われる処理及びデータの送受信は、画像形成装置１００、ＰＣ５０１及びＰＣ５０２等にインストールされるアプリケーションによって変更及び追加が可能である。
【００４７】
また、画像形成システム５００が有する情報処理装置は、図示するような構成及び台数でなくともよい。すなわち、画像形成システム５００は、情報処理装置を１  台有する構成でもよいし、又は、３  台以上有する構成でもよい。また、画像形成システム５００は、サーバ及び通信機器等を有する構成でもよい。
【００４８】
以下、図示する構成において、画像形成装置１００及びＰＣ５０１が以下のようなアプリケーション構成である場合を例に説明する。
【００４９】
図６は、アプリケーションの構成例を示すブロック図である。例えば、操作装置１１０には、あらかじめスキャナアプリＡＰ１及びアドレス帳編集アプリＡＰ２がインストールされる。
【００５０】
以下、図示するようなアプリケーションを利用して、いわゆる「Ｓｃａｎ  ｔｏ  Ｆｏｌｄｅｒ」（「Ｓ２Ｆ」という場合もある。）を実現する場合を例に説明する。具体的には、Ｓ２Ｆでは、画像形成装置１００が有するスキャナによって、用紙に画像形成された画像を読み取り、画像データを生成する。その後、生成された画像データは、接続される情報処理装置にあらかじめ設定されるフォルダ等の領域（以下「共有フォルダＦＤ」という。）に送信される。以上のようにして、Ｓ２Ｆは、用紙に画像形成されている画像をデータ化及び共有するサービスである。
【００５１】
スキャナアプリＡＰ１は、Ｓ２Ｆにおけるスキャンについてのアプリケーションである。したがって、スキャナアプリＡＰ１は、スキャナ等の読取装置を制御して画像データを生成する。そして、画像データを生成すると、スキャナアプリＡＰ１は、配信モジュールに対して画像データを送信するように要求する。また、スキャナアプリＡＰ１は、スキャナに関する設定（例えば、解像度等である。）を受け付ける操作画面を表示してもよい。一方で、スキャナに関する設定は、初期設定等で設定され、スキャナアプリＡＰ１が設定を読み出す構成でもよい。
【００５２】
アドレス帳編集アプリＡＰ２は、アドレス帳データＤＡＤを編集するのに用いられるアプリケーションの例である。この例では、配信モジュールＭＳは、画像データを送信するのに、送信先を特定するため、アドレス帳データＤＡＤを読み込む。なお、アドレス帳データＤＡＤは、外部装置等に記憶されてもよい。そして、アドレス帳データＤＡＤにあらかじめ登録されるアドレスを送信先と特定する。
【００５３】
これに対して、アドレス帳編集アプリＡＰ２は、アドレスを示す数値等を入力又は変更させる操作を行う操作画面を表示する。なお、アドレスは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等に限られず、パス、フォルダ名、コンピュータ名又はこれらの組み合わせ等でもよい。さらに、送信先は、セキュリティ上、アクセスを許可するのに、ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）及びパスワード等を要求する構成がある。このような場合には、アドレスに対応して、ＩＤ及びパスワード等が入力されてもよい。
【００５４】
例えば、アドレス帳は、以下のようなデータ構造である。
【００５５】
【表１】
2020120168.tif 000003
上記（表１）に示すアドレス帳は、ユーザごとに、識別情報となる「ＩＤ」がある。
【００５６】
そして、「ＩＤ」に対して、「ユーザ名」、送信に用いる「プロトコル」、共有フォルダのアドレスとなる「パス名」、アクセスに用いる「ログイン名」及びアクセスに用いる「ログインパスワード名」等が入力される。図示するように、アドレス帳には、「メールアドレス設定情報」等が入力されてもよい。
【００５７】
なお、アドレス帳のデータ構成は、上記（表１）に示す構成に限られない。したがって、図示する以外の項目が更にあってもよい。
【００５８】
配信モジュールＭＳは、ネットワークを介して、接続される情報処理装置とデータを送受信する。送信を行う際には、アドレス帳データＤＡＤを読み込む。また、配信モジュールＭＳは、例えば、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）プロトコル等を使用してデータを共有フォルダＦＤに送信する。
【００５９】
なお、アプリケーションの構成は、図示する構成に限られない。例えば、アプリケーションは、画像形成装置の本体側にインストールされてもよい。また、アプリケーションは、１つのソフトウェアに限られない。つまり、アプリケーションは、複数のソフトウェア、情報処理装置及びモジュール等が連携して１つの処理を実現させる構成でもよい。さらに、アドレス帳等のデータは、画像形成装置が記憶しなくともよい。すなわち、データは、外部装置が有し、画像形成装置等は、ネットワークを介して、使用する場合に、データにアクセスする構成でもよい。
【００６０】
また、アドレスは、初期設定等で入力されてもよい。すなわち、画像形成装置１００が初期設定モジュール等を有し、初期設定モジュール等がアドレスを記憶又は取得する構成等でもよい。
【００６１】
＜全体処理例＞
図７は、第１実施形態における全体処理の例を示すシーケンス図である。例えば、画像形成装置１００は、第１アプリケーションをスキャナアプリＡＰ１とし、かつ、第２アプリケーションをアドレス帳編集アプリＡＰ２とすると、以下のような処理を行う。
【００６２】
アドレスの入力例（ステップＳ１０１）
ステップＳ１０１では、スキャナアプリＡＰ１は、ユーザＵＲによるアドレスを入力する操作を受け付ける。つまり、ユーザＵＲは、Ｓ２Ｆで送信先となるＰＣ５０１が有する共有フォルダを特定できる情報を入力する操作を行う。なお、アドレスを入力する操作は、アドレス帳に登録済みのアドレスを選択してもよいし、直接、アドレスとなる数値又は文字等を入力してもよい。
【００６３】
スキャナ処理の例（ステップＳ１０２）
ステップＳ１０２では、スキャナアプリＡＰ１は、スキャナ処理を行う。すなわち、この例では、スキャナアプリＡＰ１は、所定の処理としてスキャナ処理を行う。具体的には、スキャナアプリＡＰ１は、ユーザＵＲによる操作等があると、読取装置等を起動して用紙に画像形成されている画像を読み取る。そして、スキャナアプリＡＰ１は、読み取った画像を示す画像データを生成する。
【００６４】
送信要求例（ステップＳ１０３）
ステップＳ１０３では、スキャナアプリＡＰ１は、画像データの送信を配信モジュールＭＳに要求する。すなわち、スキャナアプリＡＰ１は、ステップＳ１０１で入力された送信先に画像データを送信するように、配信モジュールＭＳに送信データの例である画像データを渡す。そして、スキャナアプリＡＰ１は、渡した画像データを送信先の例であるＰＣ５０１に送信するように配信モジュールＭＳに要求する。
【００６５】
送信データの送信例（ステップＳ１０４）
ステップＳ１０４では、配信モジュールＭＳは、送信データを送信先に送信する。例えば、配信モジュールＭＳは、ＳＭＢプロトコルを利用してＰＣ５０１に画像データを送信する。
【００６６】
以上のようなステップＳ１０１乃至ステップＳ１０３の処理は、例えば、以下のような操作画面で操作が行われる。
【００６７】
図８は、第１アプリケーション用の操作画面例を示す図である。例えば、ユーザは、図示するような操作画面に対して、Ｓ２Ｆに関する操作を行う。
【００６８】
具体的には、アプリ選択ボタンＣＨによって、使用するアプリケーションを選択する。図示するように、「スキャナー（フォルダー送信）」が選択されると、Ｓ２Ｆを実行するためのアプリケーションが起動する。
【００６９】
アドレス表示ＡＤＲ１には、アドレス帳から読み出されたアドレスが表示される。そして、ユーザは、アドレス表示ＡＤＲ１から送信先にするアドレスを選択する操作を行う。
【００７０】
条件設定ＳＥＴには、スキャナ処理の条件が設定される。図示する例は、白黒若しくはカラーの選択、ファイル形式、解像度、及び、片面若しくは両面とするかの条件が設定される例である。なお、条件設定ＳＥＴで設定できる条件は、アプリケーションによって異なる。
【００７１】
この例では、「スタート」が押されると、条件等が確定する。そして、Ｓ２Ｆが開始されて、画像データ等が送信データとして送信先に送信される（ステップＳ１０４）。
【００７２】
この後、配信モジュールＭＳは、送信先に送信データが送信されたか否かを判断する。まず、送信先に送信データが送信できた場合、すなわち、送信データの送信に成功した場合には、画像形成装置は、全体処理を終了する。
【００７３】
一方で、送信先に送信データが送信できない場合には、画像形成装置は、エラーを検出する。例えば、エラーが検出される場合は、以下のような場合である。
【００７４】
（エラーの原因例）
・サーバ接続エラー
・認証エラー
・フォルダ接続エラー
・権限エラー
・記憶領域不足エラー
・その他のエラー（ネットワークの断線等）
すなわち、上記のような状態が検出された場合又は送信データの送信結果等に基づいて、画像形成装置は、エラーを検出する。例えば、上記のような原因は、ＳＭＢプロトコルが出力するコード等で特定される。なお、原因の特定方法は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、他のアプリケーション又はセンサ等による検出であってもよい。そして、このようなエラーを検出すると（図における［エラーの場合］）、画像形成装置は、ステップＳ１０５に進む。
【００７５】
エラー検出の通知（ステップＳ１０５）
ステップＳ１０５では、配信モジュールＭＳは、エラー検出を通知する。なお、エラーの原因等を示すデータが合わせて通知されてもよい。
【００７６】
エラー画面の表示例（ステップＳ１０６）
ステップＳ１０６では、スキャナアプリＡＰ１は、エラー画面を表示する。例えば、スキャナアプリＡＰ１は、以下のようなエラー画面を表示する。
【００７７】
図９は、エラー画面の表示例を示す図である。例えば、エラー画面ＰＮ１は、操作装置によって表示される。
【００７８】
まず、エラー画面ＰＮ１は、エラーが起きている状態及びエラーの原因を表示する。なお、エラー画面ＰＮ１が示す内容は、ステップＳ１０５に通知される内容等で把握できるとする。
【００７９】
以下、エラー画面ＰＮ１が示すように、アドレス帳にあらかじめ入力されたＰＣ５０１を示すＩＰアドレスが誤っており、エラーの原因となっている場合を例に説明する。例えば、アドレス帳に入力されているＩＰアドレスにアクセスしようとしても、該当するコンピュータが存在しない場合又はＰＣ５０１のＩＰアドレスが変更されたが、アドレス帳が変更に対応するように更新されていない場合等に、このようなエラーが生じる場合がある。
【００８０】
なお、エラー画面ＰＮ１が表示する内容及びＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、エラーの内容によって異なる。
【００８１】
また、図示する例では、ボタンＢＴＮを押すと、エラーを解消する操作に用いられる第２アプリケーションの例であるアドレス帳編集アプリＡＰ２が起動する。したがって、ステップＳ１０６では、エラー画面ＰＮ１は、ボタンＢＴＮを押す操作を受け付ける。そして、ボタンＢＴＮが押されると、画像形成装置は、ステップＳ１０７に進む。
【００８２】
エラーデータの伝達及び第２アプリケーションの起動例（ステップＳ１０７）
ステップＳ１０７では、スキャナアプリＡＰ１は、エラーデータをアドレス帳編集アプリＡＰ２に伝え、かつ、アドレス帳編集アプリＡＰ２を起動させる。
【００８３】
エラーデータは、スキャナアプリＡＰ１に起きているエラーの内容に基づいて生成されるデータである。つまり、エラーデータは、例えば、エラーの内容、種類、原因又はこれらの組み合わせ等を示すデータである。
【００８４】
具体的には、まず、ＯＳの種類がＡｎｄｒｏｉｄ（登録商標）等であると、複数のアプリケーションを起動させることができる。そして、例えば、ＯＳによる「Ｉｎｔｅｎｔ」機能（以下単に「インテント」という。）を用いると、起動先のアプリケーションのアプリケーション名及びプロダクトＩＤ等のアプリケーション識別情報を指定することで、ＯＳを介して、一方のアプリケーションから他方のアプリケーションを起動させることができる。また、インテントを用いると、一方のアプリケーションで用いたデータ等は、ＯＳを介して他方のアプリケーションへ渡すことができる。例えば、インテントを用いると、ＯＳを介して新しく起動させるアプリケーション、すなわち、第２アプリケーションのアクションと、ＯＳを介して第１アプリケーションから第２アプリケーションへ渡すデータ等とを指定できる。
【００８５】
したがって、エラーデータは、インテントを用いるのに利用されるデータを含むのが望ましい。例えば、エラーデータは、第２アプリケーションの種類を特定できるデータを少なくとも含むのが望ましい。具体的には、アドレス帳編集アプリＡＰ２に対して、識別番号等があらかじめ設定される。つまり、アドレス帳編集アプリＡＰ２を示す識別番号が分かれば、対象となるアプリケーションの種類は、アドレス帳編集アプリＡＰ２であると特定される。このように、識別番号等といった第２アプリケーションの種類を特定できるデータがエラーデータに含まれると、エラーに対して適切なアプリケーションを特定し、起動させることができる。
【００８６】
また、エラーデータは、操作画面を特定できるデータを含むのが望ましい。第２アプリケーションは、複数の操作画面を表示させることが可能な場合が多い。そして、エラーを解消させる操作を行う場合には、第２アプリケーションが表示可能な操作画面のうち、エラーを解消させる操作を行うのに適した操作画面が表示されるのが望ましい。したがって、エラーデータには、エラーを解消させる操作を行うのに適した操作画面を特定できる、操作画面の識別番号等が含まれるのが望ましい。
【００８７】
さらに、エラーデータの送受信は、インテント等を用いることで、ＯＳを介する構成が望ましい。このような構成であると、複数のアプリケーションの間、すなわち、異なるアプリケーションの間であっても、エラーの内容等が共有できる。
【００８８】
例えば、第２アプリケーションが起動すると、以下のような操作画面が表示される。
【００８９】
操作画面の表示例（ステップＳ１０８）
ステップＳ１０８では、アドレス帳編集アプリＡＰ２は、操作画面を表示する。具体的には、アドレス帳編集アプリＡＰ２は、エラーデータに基づいて以下のような操作画面を表示する。
【００９０】
図１０は、操作画面の表示例（その１）を示す図である。例えば、ステップＳ１０８によって、図示するような宛先用操作画面ＰＮ２が表示されるとする。
【００９１】
宛先用操作画面ＰＮ２は、例えば、送信先を示すアドレスが設定される項目の例として「パス名」を表示する。
【００９２】
例えば、上記のように、送信先を示すアドレスが誤っているのがエラーの原因と判断される場合には、宛先用操作画面ＰＮ２が表示される。一方で、例えば、認証エラーとなる場合等には、アドレス帳編集アプリＡＰ２は、エラーデータに基づいて以下のような操作画面を表示する。
【００９３】
図１１は、操作画面の表示例（その２）を示す図である。例えば、ステップＳ１０８によって、図示するような認証用操作画面ＰＮ３が表示されるとする。
【００９４】
例えば、認証エラーとなる場合には、ＩＤ又はパスワード等の入力ミスが原因の場合がある。したがって、認証用操作画面ＰＮ３は、ＩＤ又はパスワード等の認証に用いられるデータを操作するための操作画面である。
【００９５】
認証用操作画面ＰＮ３は、ＩＤを示す項目の例として「ログインユーザー名」を表示する。また、認証用操作画面ＰＮ３は、パスワードを示す項目の例として「ログインパスワード」を表示する。
【００９６】
また、フォルダ認証情報として、ユーザごとに設定されたログインユーザー名及びログインパスワードを使わず、初期設定アプリＡＰ３で設定された送信初期ユーザ名・パスワードを使用するように、設定を切り替えることもできる。
【００９７】
図１０及び図１１のように、送信先に関する設定を行うための宛先系操作画面と、認証に関する設定を行うための認証系操作画面とがある画面構成の場合がある。なお、宛先系操作画面及び認証系操作画面は、１つのウィンドウ内で分かれて存在してスクロールで切り替えられる画面構成でもよいし、別のウィンドウとなる画面構成でもよい。
【００９８】
エラーデータは、例えば、宛先系操作画面及び認証系操作画面がある場合には、宛先系操作画面又は認証系操作画面の識別情報を含むのが望ましい。
【００９９】
また、エラーデータは、アドレス帳を識別する情報を含むのが望ましい。アドレス帳は、ユーザごとに異なるアドレス帳、すなわち、複数のアドレス帳が存在する場合が多い。そこで、エラーデータは、第２アプリケーションが用いるアドレス帳を特定するデータを含むのが望ましい。なお、第２アプリケーションが用いるデータがアドレス帳以外の場合がある。このような場合においても、第２アプリケーションが用いるデータが複数存在する場合がある。したがって、複数のデータのうち、エラーの内容に基づいて、第２アプリケーションがどのデータを用いるのがよいか分かるように、用いるデータを特定する識別情報がエラーデータに含まれるのが望ましい。
【０１００】
なお、操作画面では、エラーの原因となる項目が強調されるのが望ましい。例えば、「パス名」の設定が誤っている場合等には、「パス名」は、色分け、点滅、「パス名」以外の箇所がグレーアウト、その他の装飾又はこれらの組み合わせによって強調されて表示されるのが望ましい。このように、修正の対象となる箇所が強調されると、ユーザがどの箇所を操作すればよいか分かりやすくできる。
【０１０１】
また、操作画面では、項目が修正されて表示されてもよい。例えば、「パス名」の設定が誤っている場合には、操作画面には、ネットワーク上を検索して、数値が近いアドレスのコンピュータを示すＩＰアドレス、又は、誤って入力されているコンピュータ名と似た名称のコンピュータに修正した表示がされる。つまり、操作画面には、正しいと推定されるアドレス等が表示される。このように、項目が修正されると、ユーザは、修正を行う操作を省略できる。
【０１０２】
ほかにも、操作画面では、項目の修正候補が表示されてもよい。例えば、「パス名」の設定が誤っている場合には、操作画面には、ネットワーク上を検索してアクセスが可能なコンピュータの一覧等が修正候補として表示されるのが望ましい。そして、一覧から１つのコンピュータを選択する操作を行うと、アドレス帳に記憶されるアドレス等が、修正候補のアドレスに置換するように修正される。なお、修正候補の表示方法は、あらかじめ設定されてもよい。このように、項目の修正候補が表示されると、ユーザは、正しいコンピュータを探す手間等を少なくできる。
【０１０３】
なお、操作画面では、修正した送信先にデータが送信できるか否かチェックができてもよい。
【０１０４】
また、項目が修正された場合には、画像形成装置又は操作装置にインストールされているアプリケーションに対して通知がされるのが望ましい。例えば、アドレス帳のように、複数のアプリケーションで使用される可能性が高いデータ等が変更された場合には、修正が行われたことが通知されるのが望ましい。
【０１０５】
アドレス帳のように、様々なアプリケーションで使用されるデータ等は、様々なアプリケーションが参照している可能性が高い。そのため、修正された場合には、アプリケーションは、アドレス帳から参照しているデータを更新したり、又は、修正されたアドレス帳にアクセスして修正されたデータを使うようにしたりするのが望ましい。このように、修正が通知されると、アドレスの修正等が、他のアプリケーションにも反映できる。
【０１０６】
以上のように、エラーの原因となる項目を強調、項目を修正又は項目の修正候補を表示する場合には、第１アプリケーションから第２アプリケーションに、対象となる項目を特定するデータが更に送られるのが望ましい。
【０１０７】
エラー修正操作の入力例（ステップＳ１０９）
ステップＳ１０９では、アドレス帳編集アプリＡＰ２は、エラーを修正する操作を入力する。すなわち、アドレス帳編集アプリＡＰ２は、例えば、図１０又は図１１等の操作画面を表示して、送信データを送信できるアドレス、いわゆる「正しい」アドレスを入力する操作と、「ＯＫ」ボタンの押下操作を受け付ける。
【０１０８】
アドレス帳の更新例（ステップＳ１１０）
ステップＳ１１０では、「ＯＫ」ボタンの押下操作を受け付けたことに応じて、アドレス帳編集アプリＡＰ２は、アドレス帳を更新する。すなわち、アドレス帳編集アプリＡＰ２は、元の誤ったアドレスをステップＳ１０９で入力されたアドレス等に置換する。そして、更新が完了すると、完了がスキャナアプリＡＰ１に通知される。一方、アドレス帳編集アプリＡＰ２は、「キャンセル」ボタンの押下操作を受け付けたことに応じて、アドレス帳を更新せずに、インテントを用いてスキャナアプリを起動させる。
【０１０９】
具体的には、アドレス帳編集アプリＡＰ２は、スキャナアプリＡＰ１の識別情報を含むインテントを作成する。このようにして、アドレス帳編集アプリＡＰ２は、ＯＳを介してスキャナアプリＡＰ１を起動させる。また、アドレス帳編集アプリＡＰ２は、インテントを用いて、誤ったアドレスが更新されたことを示す情報又は画像データの送信を再度実行する指示をスキャナアプリに渡す。そして、スキャナアプリＡＰ１は、渡された情報に従って、処理を実行する。
【０１１０】
なお、アドレス帳編集アプリＡＰ２は、スキャナアプリＡＰ１から起動されたとき、起動元のスキャナアプリＡＰ１の識別情報を保持しておき、「正しい」アドレスの入力操作保持している識別情報に基づいて、起動対象のアプリケーションを判断する。
【０１１１】
再実行の要求例（ステップＳ１１１）
ステップＳ１１１では、スキャナアプリＡＰ１は、画像データの送信を再度実行するように、配信モジュールＭＳに要求する。すなわち、スキャナアプリＡＰ１は、更新されたアドレス帳で画像データを送信するように配信モジュールＭＳに要求する。
【０１１２】
送信データの送信例（ステップＳ１１２）
ステップＳ１１２では、配信モジュールＭＳは、送信データを送信先に送信する。例えば、配信モジュールＭＳは、ステップＳ１０４と同様に実行する。ただし、送信に用いられるアドレス等は、修正された後のアドレスである。
【０１１３】
以降の処理は、例えば、ステップＳ１０４と同様である。
【０１１４】
なお、初期設定アプリＡＰ３で設定された送信初期ユーザ名・パスワードを使用するようにアドレス帳が設定された場合に、スキャナアプリＡＰ１は、インテントを用いてアドレス帳アプリを起動させずに、初期設定アプリＡＰ３を起動させ、送信初期ユーザ名・パスワードの設定画面を表示させてもよい。
【０１１５】
図１２は、初期設定アプリが表示する送信初期ユーザ名・パスワードの設定画面の表示例を示す図である。図示する例では、「ＳＭＢ送信ユーザー名」及び「ＦＴＰ送信ユーザー名」にＩＤを示す文字又は数値等が設定される。一方で、「ＳＭＢ送信パスワード」及び「ＦＴＰ送信パスワード」にパスワードを示す文字又は数値等が設定される。例えば、ＩＤ又はパスワードが誤っているような場合には、図示するような操作画面が表示される。
【０１１６】
＜第２実施形態＞
第２実施形態では、例えば、第１実施形態と同様の全体構成及びハードウェア構成が用いられる。以下、異なる点を中心に説明する。
【０１１７】
第２実施形態は、対象とするサービスが「Ｓｃａｎ  ｔｏ  メール」（以下「Ｓ２メール」という。）となる点が異なる。つまり、スキャナによる読み取りによって生成された画像データは、メールに添付されてアドレスが示す送信先に送られる。Ｓ２メールの場合には、全体処理は、例えば、以下のように行われる。
【０１１８】
＜全体処理例＞
図１３は、第２実施形態における全体処理の例を示すシーケンス図である。図示するように、第１実施形態と比較すると、まず、送信先がＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ（以下「ＳＭＴＰサーバ５０３」という。）となる点が異なる。また、第２アプリケーションが初期設定アプリＡＰ３となる点が異なる。
【０１１９】
したがって、Ｓ２メールでは、ＳＭＴＰサーバ５０３は、送信されたメール（画像データが添付されたメールである。）を入力されたアドレスに送信する。
【０１２０】
メール送信要求例（ステップＳ２０１）
ステップＳ２０１では、スキャナアプリＡＰ１は、画像データを添付したメールの送信を配信モジュールＭＳに要求する。すなわち、スキャナアプリＡＰ１は、ステップＳ１０１で入力された送信先に画像データを添付したメールを送信するように、配信モジュールＭＳに送信データの例である画像データが添付されたメールのデータを渡す。そして、スキャナアプリＡＰ１は、渡したメールを送信先の例であるＳＭＴＰサーバ５０３に送信するように配信モジュールＭＳに要求する。
【０１２１】
メールの送信例（ステップＳ２０２）
ステップＳ２０２では、配信モジュールＭＳは、メールを送信先に送信する。
【０１２２】
以上のようなステップＳ１０１、ステップＳ１０２、ステップＳ２０１及びステップＳ２０２の処理は、例えば、以下のような操作画面で操作が行われる。
【０１２３】
図１４は、第２実施形態における第１アプリケーション用の操作画面例を示す図である。例えば、アプリ選択ボタンＣＨによって、「スキャナー（メール送信）」が選択されると、図示するようなＳ２メールに関する設定を行う操作画面が表示される。
【０１２４】
図示する例では、Ｓ２Ｆと同様に、条件設定ＳＥＴによって、スキャナ処理の条件が設定される。
【０１２５】
また、送信先は、Ｓ２Ｆと同様に、アドレス帳から読み出されたアドレス表示ＡＤＲ２から選択される。
【０１２６】
第１実施形態と同様に、スキャナ処理によって生成された画像データが送信できない場合には、ステップＳ１０５以降の処理が行われる。第１実施形態と比較すると、エラーの内容が異なるため、修正の対象となる項目が異なる。
【０１２７】
第２実施形態では、エラーは、例えば、以下のような原因がある。
【０１２８】
・設定されているＳＭＴＰサーバのＩＰアドレスが存在しないエラー
つまり、上記の例では、ＳＭＴＰサーバの設定において、ＩＰアドレスが誤っている場合等である。以下、ＳＭＴＰサーバの設定は、初期設定で行われるとする。この場合に、ステップＳ１０７では、スキャナアプリＡＰ１が、インテントを用いて初期設定アプリＡＰ３を起動させ、エラーデータを初期設定アプリＡＰ３に渡す。
【０１２９】
初期設定を行うための操作画面の表示例（ステップＳ２０３）
ステップＳ２０３では、初期設定アプリＡＰ３は、初期設定を行うための操作画面を表示する。例えば、初期設定アプリＡＰ３は、以下のような操作画面を表示する。
【０１３０】
図１５は、第２実施形態における操作画面の表示例を示す図である。例えば、図示する操作画面において、「サーバー名」という項目に、ＩＰアドレスが設定される。したがって、ＩＰアドレスが誤っていると判断される場合には、図示するような画面を表示して、「サーバー名」をユーザに修正させる。
【０１３１】
なお、ＳＭＴＰサーバについての設定は、例えば、以下のような設定である。
【０１３２】
【表２】
2020120168.tif 000004
上記（表２）では、「サーバ名」にＩＰアドレスが入力される例である。そして、他の設定として、通信に用いられる「ポート番号」、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）を利用かするか否かの設定である「ＳＳＬ利用」、並びに、ＳＭＴＰを使用する上でのＩＤ及びパスワードを示す「ユーザ名」及び「パスワード」が設定される例である。
【０１３３】
なお、設定は、上記（表２）に示す設定に限られず、他の設定が更にあってもよい。
【０１３４】
上記の例では、インテント機能によって、第１アプリケーションから第２アプリケーションに送信されるエラーデータは、ＳＭＴＰサーバを利用する上でのアドレス等の設定がエラーの原因であるか、又は、ＳＭＴＰサーバを利用する上でのＩＤ及びパスワードがエラーの原因であるかによって、図１２及び図１５等に示す画面を特定できる情報、すなわち、操作画面設定情報を含むのが望ましい。上記のとおり、エラーの原因によって、用いられる操作画面が異なるため、エラーの原因に適した操作画面が表示されると、ユーザは、作業負荷が軽減できる。
【０１３５】
ＳＭＴＰサーバ５０３の設定が、例えば、初期設定等でされる場合には、ステップＳ１０７で起動する第２アプリケーションの種類は、初期設定アプリ等である。一方で、アドレス帳に入力されるアドレスが誤っている場合には、ステップＳ１０７で起動する第２アプリケーションの種類は、第１実施形態と同様にアドレス帳アプリ等である。ただし、この場合には、メールアドレスが対象の項目となるため、送信先のユーザに対応するアドレス帳のページ等を示す操作画面が表示される。このような構成であると、ユーザが設定を修正するアプリケーションを探して起動させる操作を行う手間等を少なくできる。
【０１３６】
＜機能構成例＞
図１６は、画像形成装置の機能構成例を示す機能ブロック図である。例えば、画像形成装置１００は、処理部１００Ｆ１、エラー検出部１００Ｆ２、制御部１００Ｆ３、伝達部１００Ｆ４及び表示部１００Ｆ５等を含む機能構成である。
【０１３７】
処理部１００Ｆ１は、画像形成装置１００又は操作装置１１０において、第１アプリケーションＡ１によって所定の処理を行う処理手順を行う。例えば、処理部１００Ｆ１は、ＣＰＵ２１１及びＣＰＵ２２１等によって実現される。
【０１３８】
エラー検出部１００Ｆ２は、第１アプリケーションＡ１による処理においてエラーを検出するエラー検出手順を行う。例えば、エラー検出部１００Ｆ２は、ＣＰＵ２１１及びＣＰＵ２２１等によって実現される。
【０１３９】
制御部１００Ｆ３は、エラー検出部１００Ｆ２によってエラーが検出されると、エラーを解消させる操作を行う第２アプリケーションＡ２を起動させる制御手順を行う。例えば、制御部１００Ｆ３は、ＣＰＵ２１１及びＣＰＵ２２１等によって実現される。
【０１４０】
伝達部１００Ｆ４は、エラーの内容に基づくエラーデータＤＥを第１アプリケーションＡ１から第２アプリケーションＡ２に伝える伝達手順を行う。例えば、伝達部１００Ｆ４は、ＣＰＵ２１１及びＣＰＵ２２１等によって実現される。
【０１４１】
表示部１００Ｆ５は、エラーデータＤＥに基づいて、第２アプリケーションＡ２の操作画面を表示する表示手順を行う。例えば、表示部１００Ｆ５は、操作パネル２１５等によって実現される。
【０１４２】
画像形成装置１００又は操作装置１１０に、アプリケーションをインストールすることで、画像形成装置１００又は操作装置１１０に様々な処理を実行させることができる。ただし、あるアプリケーションでエラーが発生した場合であっても、エラーの原因となる点は、エラーが発生しているアプリケーションでなく、他のアプリケーションでないと修正できない場合がある。
【０１４３】
エラーが発生した場合において、単にエラーメッセージを表示しただけでは、ユーザは、エラーを解消するためにどのような操作をしたらエラーを解消できるか、エラーの原因は何か、又は、具体的にどのアプリケーションを用いて操作するとエラーを解消できるかが分からない場合がある。このような場合には、ユーザには、エラーメッセージ等を控えてヘルプ等を参照して調べる手間が発生する場合が多い。
【０１４４】
また、エラーが分かる場合であっても、エラーを解消させるアプリケーションの操作画面に移るため、いわゆる「ホーム」画面まで戻り、操作画面まで辿り着くように操作する手間が発生する場合が多い。
【０１４５】
一方で、図示するような機能構成であると、エラーの内容、すなわち、エラーデータに基づいて、画像形成装置は、エラーが発生している切替元となる第１アプリケーションＡ１から、エラーを解消させる切替先となる第２アプリケーションＡ２に切り替える。したがって、ユーザは、第２アプリケーションを起動させる操作を行う作業負荷を軽減できる。
【０１４６】
また、第１アプリケーションＡ１から第２アプリケーションに、エラーに基づいて、エラーを解消する操作を行うのに適した操作画面を選び、選ばれた操作画面の識別情報等がエラーデータとして送られる。このようにすると、第２アプリケーションは、適切な操作画面を表示させることができる。したがって、エラーを解消させるための作業用の操作画面を表示させるため、「ホーム」から操作画面まで画面を遷移させる操作を少なくできる。
【０１４７】
ゆえに、エラーが起きた場合におけるユーザの手間を少なくできる。
【０１４８】
＜その他の実施形態＞
なお、本発明に係る各処理の全部又は一部は、低水準言語又は高水準言語で記述され、コンピュータに情報処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、画像形成装置又は画像形成システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
【０１４９】
したがって、プログラムに基づいて情報処理方法が実行されると、コンピュータが有する演算装置及び制御装置は、各処理を実行するため、プログラムに基づいて演算及び制御を行う。また、コンピュータが有する記憶装置は、各処理を実行するため、プログラムに基づいて、処理に用いられるデータを記憶する。
【０１５０】
また、プログラムは、コンピュータが読み取り可能な記録媒体に記録されて頒布することができる。なお、記録媒体は、磁気テープ、フラッシュメモリ、光ディスク、光磁気ディスク又は磁気ディスク等のメディアである。さらに、プログラムは、電気通信回線を通じて頒布することができる。
【０１５１】
なお、本発明に係る実施形態は、画像形成システムによって実現されてもよい。また、画像形成システムは、各処理を冗長、分散、並列、仮想化又はこれらを組み合わせて実行してもよい。
【０１５２】
以上、実施形態における一例について説明したが、本発明は、上記実施形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。
【符号の説明】
【０１５３】
１００  画像形成装置
１１０  操作装置
５００  画像形成システム
１００Ｆ１  処理部
１００Ｆ２  エラー検出部
１００Ｆ３  制御部
１００Ｆ４  伝達部
１００Ｆ５  表示部
ＤＥ  エラーデータ
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１０−２００００７号公報
【図１】
2020120168.tif 000005
【図２】
2020120168.tif 000006
【図３】
2020120168.tif 000007
【図４】
2020120168.tif 000008
【図５】
2020120168.tif 000009
【図６】
2020120168.tif 000010
【図７】
2020120168.tif 000011
【図８】
2020120168.tif 000012
【図９】
2020120168.tif 000013
【図１０】
2020120168.tif 000014
【図１１】
2020120168.tif 000015
【図１２】
2020120168.tif 000016
【図１３】
2020120168.tif 000017
【図１４】
2020120168.tif 000018
【図１５】
2020120168.tif 000019
【図１６】
2020120168.tif 000020