(57)【要約】      （修正有）【課題】画像形成装置等の電子装置が複数の機能を実現する際の低コスト化とアプリのバージョンアップ作業の軽減化を計る。【解決手段】ＭＦＰ１０が、外部サーバ２０ａ，２０ｂ上のアプリ（外部アプリ）とネットワーク１等の通信回線を介して通信することにより、その外部アプリを利用して動作を実行する。また、外部サーバ２０ａ内のアプリと通信可能でない場合に、利用すべきアプリを他の外部サーバ２０ｂ内のアプリに切り替える。【選択図】図１
2006085620.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを利用して動作を実行する電子装置であって、
アプリケーションを管理するアプリケーション管理手段と、
該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段と
を設け、
該制御手段は、前記外部装置と通信可能でない場合に、前記管理情報に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替えるアプリケーション切替手段を有することを特徴とする電子装置。
【請求項２】
請求項１記載の電子装置において、
前記アプリケーション切替手段は、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替えることを特徴とする電子装置。
【請求項３】
請求項１記載の電子装置において、
前記アプリケーション切替手段は、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替えることを特徴とする電子装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の電子装置において、
前記アプリケーション切替手段は、前記外部装置と通信でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えることを特徴とする電子装置。
【請求項５】
アプリケーションを利用して動作を実行する電子装置であって、
アプリケーションを管理するアプリケーション管理手段と、
該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段と
を設け、
該制御手段は、前記外部装置と通信可能でない場合に、該外部装置と通信可能になるまで、そのための処理を繰り返し行うことを特徴とする電子装置。
【請求項６】
アプリケーションを利用して動作を実行する電子装置であって、
アプリケーションを管理するアプリケーション管理手段と、
該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段と
を設け、
前記アプリケーション管理手段は、前記外部装置と通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する手段を有することを特徴とする電子装置。
【請求項７】
請求項１記載の電子装置と外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、
前記外部装置に、
アプリケーション記憶手段と、前記電子装置から動作指示を受信した場合に、前記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を前記動作指示に対する応答として前記電子装置へ送信する制御手段とを設け、
前記電子装置の制御手段は、動作指示が入力された場合に、該動作指示を前記外部装置へ送信し、該動作指示に対する応答として前記動作の実行要求を受信した場合に、該実行要求に従って動作を実行することを特徴とする電子装置システム。
【請求項８】
請求項１記載の電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、
前記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、
前記アプリケーション搭載用サーバに、
アプリケーション記憶手段と、前記電子装置から動作指示を受信した場合に、前記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を前記動作指示に対する応答として前記電子装置へ送信する制御手段とを設け、
前記アプリケーション管理用サーバに、
アプリケーションを管理するアプリケーション管理手段と、前記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を前記アプリケーション管理手段の管理情報に基づいて前記電子装置へ送信するアプリケーション応答手段とを設け、
前記電子装置に、
利用可能なアプリケーションの検索要求を前記アプリケーション管理用サーバへ送信する利用可能アプリケーション検索要求送信手段と、
該手段による送信に対する応答を受信した場合に、その応答の内容を記憶する応答内容記憶手段とを設け、
前記電子装置のアプリケーション切替手段は、前記アプリケーション搭載用サーバと通信可能でない場合に、前記応答内容記憶手段内の記憶内容に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替える手段であり、
前記電子装置の制御手段は、動作指示が入力された場合に、該動作指示を前記外部装置へ送信し、該動作指示に対する応答として前記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を有することを特徴とする電子装置システム。
【請求項９】
請求項８記載の電子装置システムにおいて、
前記アプリケーション管理用サーバのアプリケーション管理手段は、複数台のアプリケーション搭載用サーバ内のアプリケーションを管理する手段であり、
前記電子装置のアプリケーション切替手段は、利用すべきアプリケーションを他のアプリケーション搭載用サーバ内のアプリケーションに切り替えることを特徴とする電子装置システム。
【請求項１０】
請求項８記載の電子装置システムにおいて、
前記アプリケーション管理用サーバのアプリケーション管理手段は、前記電子装置内のアプリケーションおよび前記アプリケーション搭載用サーバ内のアプリケーションを管理する手段であり、
前記電子装置のアプリケーション切替手段は、利用すべきアプリケーションを前記電子装置内のアプリケーションに切り替えることを特徴とする電子装置システム。
【請求項１１】
請求項８乃至１０のいずれか一項に記載の電子装置システムにおいて、
前記電子装置のアプリケーション切替手段は、前記外部装置と通信可能でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えることを特徴とする電子装置システム。
【請求項１２】
アプリケーションを利用して動作を実行する電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、
前記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、
前記アプリケーション搭載用サーバに、
アプリケーション記憶手段と、前記電子装置から動作指示を受信した場合に、前記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を前記動作指示に対する応答として前記電子装置へ送信する制御手段とを設け、
前記アプリケーション管理用サーバに、
アプリケーションを管理するアプリケーション管理手段と、前記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を前記アプリケーション管理手段の管理情報に基づいて前記電子装置へ送信するアプリケーション応答手段とを設け、
前記電子装置に、
前記アプリケーション搭載用サーバと通信可能でない場合に、該アプリケーション搭載用サーバと通信可能になるまで、そのための処理を繰り返し行う手段を設け、
前記電子装置の制御手段は、動作指示が入力された場合に、該動作指示を前記アプリケーション搭載用サーバへ送信し、該動作指示に対する応答として前記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を有することを特徴とする電子装置システム。
【請求項１３】
アプリケーションを利用して動作を実行する電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、
前記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、
前記アプリケーション搭載用サーバに、
アプリケーション記憶手段と、前記電子装置から動作指示を受信した場合に、前記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を前記動作指示に対する応答として前記電子装置へ送信する制御手段とを設け、
前記アプリケーション管理用サーバに、
アプリケーションを管理するアプリケーション管理手段と、前記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を前記アプリケーション管理手段の管理情報に基づいて前記電子装置へ送信するアプリケーション応答手段とを設け、
前記電子装置のアプリケーション管理手段は、前記アプリケーション搭載用サーバと通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する手段を有し、
前記電子装置の制御手段は、動作指示が入力された場合に、該動作指示を前記アプリケーション搭載用サーバへ送信し、該動作指示に対する応答として前記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を有することを特徴とする電子装置システム。
【請求項１４】
アプリケーションを利用して動作を実行する電子装置における制御方法であって、
外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、
外部装置と通信可能でない場合には、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替え、そのアプリケーションを利用して動作を実行することを特徴とする制御方法。
【請求項１５】
アプリケーションを利用して動作を実行する電子装置における制御方法であって、
外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、
外部装置と通信可能でない場合には、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替え、該他の外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行することを特徴とする制御方法。
【請求項１６】
アプリケーションを利用して動作を実行する電子装置における制御方法であって、
外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、
外部装置と通信でない場合には、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替え、そのアプリケーションを利用して動作を実行することを特徴とする制御方法。
【請求項１７】
アプリケーションを利用して動作を実行する電子装置における制御方法であって、
外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、
外部装置と通信可能でない場合には、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替え、該他の外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行することを特徴とする制御方法。
【請求項１８】
アプリケーションを利用して動作を実行する電子装置における制御方法であって、
外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、
外部装置と通信可能でない場合には、該外部装置と通信可能になるまで、そのための処理を繰り返し行い、外部装置と通信可能になった場合に、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行することを特徴とする制御方法。
【請求項１９】
アプリケーションを利用して動作を実行する電子装置のコンピュータに、
アプリケーションを管理するアプリケーション管理機能と、
該機能の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能と
を実現させためのプログラムであり、
該制御機能は、前記外部装置と通信可能でない場合に、前記管理情報に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替えるアプリケーション切替機能を有することを特徴とするプログラム。
【請求項２０】
請求項１９記載のプログラムにおいて、
前記アプリケーション切替機能は、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替えることを特徴とするプログラム。
【請求項２１】
請求項１９記載のプログラムにおいて、
前記アプリケーション切替機能は、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替えることを特徴とするプログラム。
【請求項２２】
請求項１９乃至２１のいずれか一項に記載のプログラムにおいて、
前記アプリケーション切替機能は、前記外部装置と通信でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えることを特徴とするプログラム。
【請求項２３】
アプリケーションを利用して動作を実行する電子装置のコンピュータに、
アプリケーションを管理するアプリケーション管理機能と、
該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能と
を実現させためのプログラムであり、
該制御機能は、前記外部装置と通信可能でない場合に、該外部装置と通信可能になるまで、そのための処理を繰り返し行うことを特徴とする電子装置。
【請求項２４】
アプリケーションを利用して動作を実行する電子装置のコンピュータに、
アプリケーションを管理するアプリケーション管理機能と、
該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能と
を実現させためのプログラムであり、
前記アプリケーション管理機能は、前記外部装置と通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する機能を有することを特徴とするプログラム。
【請求項２５】
請求項１９乃至２４のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置（スキャナ装置等の画像読取装置やデジタル複写機，プリンタ，ファクシミリ装置，デジタル複合機等の画像形成装置など）等の電子装置、その電子装置と通信回線を介して接続する外部装置とを備えた電子装置システム、上記電子装置における制御方法、その電子装置のコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、近年、画像形成部（プロッタ部）と画像読取部（スキャナ部）とファクシミリ（ＦＡＸ）通信部と画像処理部（コントローラ）などを組み合わせて構成し、コピー機能（複写機能），プリンタ機能，スキャナ機能，ファクシミリ機能等の各機能を自由に選択して使用できるデジタル複合機等の多機能の画像形成装置が、多くのユーザに利用されるようになっている。
【０００３】
従来のこのような多機能の画像形成装置は、一般に複写機ベースで構成されており、その全機能の一部を使用することによりプリンタやスキャナとして動作させたり、ＦＡＸ通信部を追加することによりファクシミリ装置としても使用できるようにしたりしていた。
ところで、各機能を自由に選択して実行させるために、各機能毎にその機能を実現するためのアプリケーション（以下単に「アプリ」ともいう）を備える必要があるが、従来は、それらのアプリを全て１台の画像形成装置に備えていた（例えば特許文献１参照）。
【特許文献１】特開２００２−８４３８３号公報
【０００４】
なお、アプリ（アプリケーション）とは、アプリケーション・ソフトウェア又はアプリケーション・プログラムのことを指す。このアプリは、ユーザインタフェースを行う部分で、ユーザに提供する機能を実現するためのものであり、コピー機能を実現するためのアプリ（コピーアプリ）、プリンタ機能を実現するためのアプリ（プリンタアプリ）、スキャナ機能を実現するためのアプリ（スキャナアプリ）、ＦＡＸ（ファクシミリ）機能を実現するためのアプリ（ＦＡＸアプリ）などがある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した多機能の画像形成装置において、利用すべき機能を実現するためのアプリを全て備えることは、コストアップにつながる。また、アプリの数が多いほど、アプリ（機能）をバージョンアップさせるためのサービスマンによる作業の回数が多くなる。
この発明は、上記の点に鑑みてなされたものであり、画像形成装置等の電子装置が複数の機能を実現する際の低コスト化とアプリのバージョンアップ作業の軽減化を計ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、電子装置、その電子装置と通信回線を介して接続する外部装置とを備えた電子装置システム、上記電子装置における制御方法、その電子装置のコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００７】
請求項１の発明による電子装置は、アプリケーションを利用して動作（コピー動作，プリント動作，スキャン動作，ファクス動作など）を実行する電子装置であって、アプリケーションを管理するアプリケーション管理手段と、該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段とを設け、該制御手段に、上記外部装置と通信可能でない場合に、上記管理情報に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替えるアプリケーション切替手段を備えたものである。
【０００８】
請求項２の発明による電子装置は、請求項１の電子装置において、上記アプリケーション切替手段が、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替えるものである。
請求項３の発明による電子装置は、請求項１の電子装置において、上記アプリケーション切替手段は、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替えるものである。
請求項４の発明による電子装置は、請求項１〜３のいずれかの電子装置において、上記アプリケーション切替手段が、上記外部装置と通信でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えるものである。
【０００９】
請求項５の発明による電子装置は、アプリケーションを利用して動作を実行する電子装置であって、アプリケーションを管理するアプリケーション管理手段と、該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段とを設け、該制御手段が、上記外部装置と通信可能でない場合に、該外部装置と通信可能になるまで、そのための処理を繰り返し行うものである。
請求項６の発明による電子装置は、アプリケーションを利用して動作を実行する電子装置であって、アプリケーションを管理するアプリケーション管理手段と、該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御手段とを設け、上記アプリケーション管理手段が、上記外部装置と通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する手段を備えたものである。
【００１０】
請求項７の発明による電子装置システムは、請求項１の電子装置と外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、上記外部装置に、アプリケーション記憶手段と、上記電子装置から動作指示を受信した場合に、上記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を上記動作指示に対する応答として上記電子装置へ送信する制御手段とを設け、上記電子装置の制御手段が、動作指示が入力された場合に、該動作指示を上記外部装置へ送信し、該動作指示に対する応答として上記動作の実行要求を受信した場合に、該実行要求に従って動作を実行するものである。
【００１１】
請求項８の発明による電子装置システムは、請求項１の電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、上記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、上記アプリケーション搭載用サーバに、アプリケーション記憶手段と、上記電子装置から動作指示を受信した場合に、上記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を上記動作指示に対する応答として上記電子装置へ送信する制御手段とを設け、上記アプリケーション管理用サーバに、アプリケーションを管理するアプリケーション管理手段と、上記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を上記アプリケーション管理手段の管理情報に基づいて上記電子装置へ送信するアプリケーション応答手段とを設け、上記電子装置に、利用可能なアプリケーションの検索要求を上記アプリケーション管理用サーバへ送信する利用可能アプリケーション検索要求送信手段と、該手段による送信に対する応答を受信した場合に、その応答の内容を記憶する応答内容記憶手段とを設け、上記電子装置のアプリケーション切替手段を、上記アプリケーション搭載用サーバと通信可能でない場合に、上記応答内容記憶手段内の記憶内容に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替える手段とし、上記電子装置の制御手段に、動作指示が入力された場合に、該動作指示を上記外部装置へ送信し、該動作指示に対する応答として上記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を備えたものである。
【００１２】
請求項９の発明による電子装置システムは、請求項８の電子装置システムにおいて、上記アプリケーション管理用サーバのアプリケーション管理手段を、複数台のアプリケーション搭載用サーバ内のアプリケーションを管理する手段とし、上記電子装置のアプリケーション切替手段が、利用すべきアプリケーションを他のアプリケーション搭載用サーバ内のアプリケーションに切り替えるものである。
請求項１０の発明による電子装置システムは、請求項８の電子装置システムにおいて、上記アプリケーション管理用サーバのアプリケーション管理手段を、上記電子装置内のアプリケーションおよび上記アプリケーション搭載用サーバ内のアプリケーションを管理する手段とし、上記電子装置のアプリケーション切替手段が、利用すべきアプリケーションを上記電子装置内のアプリケーションに切り替えるものである。
【００１３】
請求項１１の発明による電子装置システムは、請求項８〜１０のいずれかの電子装置システムにおいて、上記電子装置のアプリケーション切替手段が、上記外部装置と通信可能でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えるものである。
【００１４】
請求項１２の発明による電子装置システムは、アプリケーションを利用して動作を実行する電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、上記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、上記アプリケーション搭載用サーバに、アプリケーション記憶手段と、上記電子装置から動作指示を受信した場合に、上記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を上記動作指示に対する応答として上記電子装置へ送信する制御手段とを設け、上記アプリケーション管理用サーバに、アプリケーションを管理するアプリケーション管理手段と、上記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を上記アプリケーション管理手段の管理情報に基づいて上記電子装置へ送信するアプリケーション応答手段とを設け、上記電子装置に、上記アプリケーション搭載用サーバと通信可能でない場合に、該アプリケーション搭載用サーバと通信可能になるまで、そのための処理を繰り返し行う手段を設け、上記電子装置の制御手段に、動作指示が入力された場合に、該動作指示を上記アプリケーション搭載用サーバへ送信し、該動作指示に対する応答として上記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を備えたものである。
【００１５】
請求項１３の発明による電子装置システムは、アプリケーションを利用して動作を実行する電子装置と複数の外部装置とを通信回線を介して通信可能に接続する電子装置システムにおいて、上記複数の外部装置のうち、少なくとも１台の外部装置をアプリケーション搭載用サーバ、他の１台の外部装置をアプリケーション管理用サーバとし、上記アプリケーション搭載用サーバに、アプリケーション記憶手段と、上記電子装置から動作指示を受信した場合に、上記アプリケーション記憶手段に記憶されているアプリケーションによって該動作指示の内容を処理し、対応する動作の実行要求を上記動作指示に対する応答として上記電子装置へ送信する制御手段とを設け、上記アプリケーション管理用サーバに、アプリケーションを管理するアプリケーション管理手段と、上記電子装置から利用可能なアプリケーションの検索要求を受けた場合に、該検索要求に対する応答を上記アプリケーション管理手段の管理情報に基づいて上記電子装置へ送信するアプリケーション応答手段とを設け、上記電子装置のアプリケーション管理手段に、上記アプリケーション搭載用サーバと通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する手段を備え、上記電子装置の制御手段に、動作指示が入力された場合に、該動作指示を上記アプリケーション搭載用サーバへ送信し、該動作指示に対する応答として上記動作の実行要求を受信した場合に、該実行要求に従って動作を実行する手段を備えたものである。
【００１６】
請求項１４の発明による制御方法は、アプリケーションを利用して動作を実行する電子装置における制御方法であって、外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、外部装置と通信可能でない場合には、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替え、そのアプリケーションを利用して動作を実行するものである。
【００１７】
請求項１５の発明による制御方法は、アプリケーションを利用して動作を実行する電子装置における制御方法であって、外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、外部装置と通信可能でない場合には、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替え、該他の外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行するものである。
【００１８】
請求項１６の発明による制御方法は、アプリケーションを利用して動作を実行する電子装置における制御方法であって、外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、外部装置と通信でない場合には、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替え、そのアプリケーションを利用して動作を実行するものである。
【００１９】
請求項１７の発明による制御方法は、アプリケーションを利用して動作を実行する電子装置における制御方法であって、外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、外部装置と通信可能でない場合には、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替え、該他の外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行するものである。
【００２０】
請求項１８の発明による制御方法は、アプリケーションを利用して動作を実行する電子装置における制御方法であって、外部装置と通信可能な場合には、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行し、外部装置と通信可能でない場合には、該外部装置と通信可能になるまで、そのための処理を繰り返し行い、外部装置と通信可能になった場合に、該外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行するものである。
【００２１】
請求項１９の発明によるプログラムは、アプリケーションを利用して動作を実行する電子装置のコンピュータに、アプリケーションを管理するアプリケーション管理機能と、
該機能の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能とを実現させためのプログラムであり、該制御機能は、上記外部装置と通信可能でない場合に、上記管理情報に基づいて、利用すべきアプリケーションを他のアプリケーションに切り替えるアプリケーション切替機能を有するものである。
請求項２０の発明によるプログラムは、請求項１９のプログラムにおいて、上記アプリケーション切替機能が、利用すべきアプリケーションを他の外部装置内のアプリケーションに切り替えるものである。
【００２２】
請求項２１の発明によるプログラムは、請求項１９のプログラムにおいて、上記アプリケーション切替機能が、利用すべきアプリケーションを当該電子装置内のアプリケーションに切り替えるものである。
請求項２２の発明によるプログラムは、請求項１９〜２１のいずれかのプログラムにおいて、上記アプリケーション切替機能が、上記外部装置と通信でない場合に、時間計測を行ない、該計測時間が該外部装置と通信できないまま所定時間に達した場合に、他のアプリケーションに切り替えるものである。
【００２３】
請求項２３の発明によるプログラムは、アプリケーションを利用して動作を実行する電子装置のコンピュータに、アプリケーションを管理するアプリケーション管理機能と、該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能とを実現させためのプログラムであり、該制御機能が、上記外部装置と通信可能でない場合に、該外部装置と通信可能になるまで、そのための処理を繰り返し行うものである。
【００２４】
請求項２４の発明によるプログラムは、アプリケーションを利用して動作を実行する電子装置のコンピュータに、アプリケーションを管理するアプリケーション管理機能と、該手段の管理情報に基づいて、外部装置と通信することにより、該外部装置内のアプリケーションを利用して動作を実行する制御機能とを実現させためのプログラムであり、上記アプリケーション管理機能が、上記外部装置と通信可能でない場合に、該外部装置内のアプリケーションの登録を解除する機能を有するものである。
請求項２５の発明による記録媒体は、請求項１９〜２４のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２５】
この発明によれば、複数の電子装置で共通のアプリを使用できるため、その各電子装置は低コストで複数の機能を利用できることになる。また、アプリのバージョンアップ作業の軽減化を計ることもできる。
【発明を実施するための最良の形態】
【００２６】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、この発明による電子装置システムの第１実施例である画像形成システムについて説明する。
図１は、その画像形成システムのネットワーク接続例を示す概念図である。
【００２７】
この画像形成システムは、通信機能を有する電子装置としてデジタル複合機（以下「ＭＦＰ」ともいう）１０を含む種々の画像処理装置を、外部装置（アプリ搭載用サーバ）として２台の外部サーバ２０（２０ａ，２０ｂ）をそれぞれ備え、それらをＬＡＮ（ローカルエリアネットワーク）等のネットワーク１によって通信可能に接続できるものである。なお、例えば、ＭＦＰ１０と外部サーバ２０は、ネットワーク１によって１対多の関係で通信することができるが、ＭＦＰ１０と外部サーバ２０とをＵＳＢやＩＥＥＥ１３９４等の通信回線によって接続することにより、ＭＦＰ１０と外部サーバ２０が１対１の関係で通信することも可能である。また、外部サーバ２０は１台であっても、あるいは３台以上あっても構わない。
【００２８】
次に、ＭＦＰ１０のハードウェア構成例について、図２を用いて具体的に説明する。
図２は、ＭＦＰ１０のハードウェア構成例を示すブロック図である。
このＭＦＰ１０は、デジタル複写機，プリンタ，ＦＡＸ装置，スキャナ装置としての機能、つまりコピー機能，プリンタ機能，ＦＡＸ機能，スキャナ機能を含む各種機能を実現できる画像形成装置であり、図２に示すように、コントローラ１１，ＦＣＵ（ファックスコントロールユニット）１２，エンジンインタフェース（以下「インタフェース」を「Ｉ／Ｆ」ともいう）１３，およびエンジン１４等によって構成されている。これらの構成が、原稿の画像読み取り，プリント（画像形成），画像データ送信等の画像処理を行うためのハードウェア資源である。
【００２９】
コントローラ１１は、後述する各アプリを利用し（各アプリから動作の要求を受け）、ＭＦＰ１０の各部を統括的に制御するものである。その制御により、各種機能を実現することができる。
ＦＣＵ１２は、ＦＡＸ装置又はモデム機能（ＦＡＸ通信機能）を有するデジタル複写機や他のＭＦＰ（デジタル複合機）等の画像形成装置等の外部装置との通信を公衆回線経由で制御するものである。
エンジンＩ／Ｆ１３は、エンジン１４をＰＣＩ（Peripheral Component Interconnect）バスに接続するためのインタフェースである。
【００３０】
エンジン１４は、原稿の画像を読み取るスキャナ（画像読取手段）、そのスキャナによって読み取られた画像データあるいは外部装置から受信したデータに基づいて用紙等の記録媒体上に画像形成（プリント）を行うプロッタ（画像形成手段）や、原稿をスキャナの画像読取位置へ自動給送する自動原稿給送装置（ＡＤＦ）、プロッタで画像形成された用紙に対してソート，穴開け，ステープル処理等の後処理を行う後処理装置などのハードウェアデバイスに相当するものである。
【００３１】
コントローラ１１は、ＣＰＵ１０１，ＡＳＩＣ（Application Specific Integrated Circuit）１０２，ＳＤＲＡＭ１０３，ＲＯＭ１０４，ＮＶＲＡＭ１０５，ＨＤＤ（ハードディスクドライブ）１０６，操作部１０７，モデム１０８，ＵＳＢ（Universal Serial Bus）・Ｉ／Ｆ１０９，ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４・Ｉ／Ｆ１１０，およびＭＡＣ（Media Access Controller）・Ｉ／Ｆ１１１等によって構成されている。なお、操作部１０７は実際にはコントローラ１１の外側に配置されている。
【００３２】
ＣＰＵ１０１は、ＡＳＩＣ１０２を介してデータ処理（各機能の制御）を行う演算処理手段である。
ＡＳＩＣ１０２は、ＣＰＵインタフェース，ＳＤＲＡＭインターフェース，ローカルバスインタフェース，ＰＣＩインタフェース，ＨＤＤインタフェース等からなる多機能デバイスボードであり、ＣＰＵ１０１の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリ等の開発の高効率化を支援するものである。
【００３３】
このＡＳＩＣ１０２には、エンジン１４の操作命令等を受け付ける操作部１０７が直接的に接続されると共に、モデム１０８も直接的に接続される。また、ＵＳＢ・Ｉ／Ｆ１０９，ＩＥＥＥ１３９４・Ｉ／Ｆ１１０，ＭＡＣ・Ｉ／Ｆ１１１，ＦＣＵ１２，およびエンジンＩ／Ｆ１３がＰＣＩバス１１２を介して接続される。
ＳＤＲＡＭ１０３は、各種プログラムを記憶するプログラムメモリや、ＣＰＵ１０１がデータ処理を行う際に使用するワークメモリ等として使用するメインメモリである。なお、このＳＤＲＡＭ１０３の代わりに、ＤＲＡＭやＳＲＡＭを使用してもよい。
【００３４】
ＲＯＭ１０４は、種々（この例では２種類）のアプリを含むプログラムや固定データを記憶している固定メモリである。
ＮＶＲＡＭ１０５は、変更可能な種々のパラメータ等のデータを記憶する不揮発性メモリであり、電源がオフになっても記憶内容を保持するようになっている。なお、このＮＶＲＡＭ１０５として、ＲＡＭと電池を利用したバックアップ回路を集積した不揮発性ＲＡＭや、ＥＥＰＲＯＭ，フラッシュメモリ等の不揮発性メモリを使用することができる。
【００３５】
ＨＤＤ１０６は、電源のオン・オフに関係なくデータを記憶保存する記憶装置（記録媒体）である。このＨＤＤ１０６に、上述したＳＤＲＡＭ１０３内のデータ、あるいはＮＶＲＡＭ１０５内のデータを記憶しておくこともできる。
操作部１０７は、エンジン１４又は外部サーバ２０に対する操作命令（コマンド）等の情報（データ）を入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴの文字表示器を有する操作手段であり、例えば図３に示すようなものがある。
【００３６】
モデム１０８は、変復調手段であり、図示しない外部装置へ公衆回線経由でデータを送信する場合、そのデータを公衆回線に流せる形に変調する。また、外部装置から送られてくる変調されたデータを受信した場合、そのデータを復調する。
ＵＳＢ・Ｉ／Ｆ１０９およびＩＥＥＥ１３９４・Ｉ／Ｆ１１０はそれぞれ、外部装置（周辺機器）と直接接続して通信を行うための、ＵＳＢ規格，ＩＥＥＥ１３９４規格のインタフェース（直接インタフェース）である。
ＭＡＣ・Ｉ／Ｆ１１１は、ＬＡＮ等のネットワーク１を介して外部サーバ２０を含む外部装置と通信を行うためのネットワークインタフェースである。
なお、ＵＳＢ・Ｉ／Ｆ１０９やＩＥＥＥ１３９４・Ｉ／Ｆ１１０以外の直接インタフェースをコントローラ１１に増設することもできる。
【００３７】
次に、操作部１０７について、図３を参照して説明する。
図３は、このＭＦＰ１０の操作部１０７の構成例を示すレイアウト図である。
この操作部１０７は、液晶タッチパネル５１，テンキー５２，クリア／ストップキー５３，スタートキー（プリントキー）５４，予熱キー５５，リセットキー５６，割り込みキー５７，初期設定キー５８，および機能切替キー５９を備えている。
液晶タッチパネル５１は、液晶ディスプレイの表面にタッチパネルを備えており、機能キーや部数、機械の状態を示すメッセージ等を表示することができる。
テンキー５２は、印刷部数（コピー枚数）や倍率等の数値を入力するためのキーである。
クリア／ストップキー５３は、置数（印刷部数）をクリアしたり、実行中の動作（読み取り動作又は印刷動作）をストップさせたりするためのキーである。
【００３８】
操作部１０７を備えたＭＦＰ１０では、割り込みキー５７の押下により割り込みモードに移行する。割り込みモードは、スタートキー５４の押下（動作指示）によって開始されたコピー動作（コピージョブ）の実行中あるいは操作中において、一時的に他のコピー動作を割り込んで行うときに使用するモードである。
そのため、割り込みキー５７が押下された場合は、その押下前のコピーモード、あるいはコピー動作の途中であればその途中経過情報をＮＶＲＡＭ１０５又はＨＤＤ１０６に書き込んで記憶した後、割り込みモードに移行し、コピーモードを初期化する。
【００３９】
そして、スタートキー５４の押下により割り込みコピー動作を開始し、そのコピー動作が終了した後、割り込みキー５７の押下により割り込みモードを解除し、ＮＶＲＡＭ１０５又はＨＤＤ１０６に記憶したコピーモードあるいはコピー途中経過情報を読み出して割り込みモード移行（設定）前の状態に復帰させ、スタートキー５４の押下により割り込み前のコピーモードでコピー動作を再開することができる。
【００４０】
初期設定キー５８が押下されると、機械の初期状態を任意にカスタマイズすることが可能である。
すなわち、機械に収納されている転写紙（用紙）のサイズを設定したり、予熱キー５５を押した時（但しコピーモードをクリアするためのモードクリアキーとして使用された時）に設定される初期状態を任意に設定することが可能である。
また、キー操作が一定時間行われなかった場合に、優先して選択されるアプリ等も選択するとか、国際エネルギースター計画に従った低電力状態への移行時間の設定や、オートオフ／スリープモードへの移行時間の設定を行うことが可能である。
【００４１】
予熱キー５５が約１秒以上押下されると、機械は待機状態から予熱状態に移行し、図示しない定着ユニット内の定着ローラの表面温度（定着温度）を低下させたり、操作部１０７の表示を消灯する。
ここで、予熱状態は、国際エネルギースター計画でいう、低電力状態を意味している。
予熱状態やオフ状態／スリープ状態を解除し、待機状態に移行させる場合は、予熱キー５５を再度押下する。
機能切替キー５９は、コピー機能，プリンタ機能，スキャナ機能，ＦＡＸ機能のいずれかの選択に切り替えるためのキーである。
【００４２】
コピー機能とは、スキャナに原稿の画像を読み取らせ、その画像データをプロッタに送って用紙等の記録媒体上に可視画像として印刷（形成）させるコピー動作を行わせる機能のことである。
プリンタ機能とは、外部装置からの画像データをそのまま又は加工処理してプロッタに送って記録媒体上に可視画像として印刷させるプリンタ動作を行わせる機能のことである。
スキャナ機能とは、スキャナに原稿の画像を読み取らせ、その画像データをメモリ（ＳＤＲＡＭ１０３，ＮＶＲＡＭ１０５，又はＨＤＤ１０６）に書き込んで記憶（蓄積）させるスキャナ動作を行わせる機能のことである。
【００４３】
なお、その処理後のスタートキー５４の押下により、ＳＤＲＡＭ１０３又はＨＤＤ１０６内の画像データを呼び出し（読み出し）、その画像データに基づいて転写紙上に画像を印刷することができる。
ＦＡＸ機能とは、スキャナに原稿の画像を読み取らせ、その画像データをＦＣＵ１２によって外部装置へ送信させるＦＡＸ送信動作と、外部装置からＦＣＵ１２によって画像データを受け取り、その画像データをプロッタに送って記録媒体上に画像を形成させるＦＡＸ受信動作を行わせる機能のことである。
【００４４】
図４および図５は、液晶タッチパネル５１に表示される操作画面の異なる例を示す図である。
オペレータ（ユーザ）が、液晶タッチパネル５１に表示されている画面中のいずれかの機能キーにタッチすることにより、その機能キーの枠内に表示されている機能（モード）が選択され、その白黒表示が反転する。
また、機能の詳細を指定しなければならない場合（例えば変倍であれば変倍値等）は、その機能キーにタッチすることにより、詳細な機能の設定用操作画面が表示される。
液晶タッチパネル５１は、ドット表示器を使用しているため、その時の最適な表示をグラフィカルに行うことが可能である。
【００４５】
図４は、液晶タッチパネル５１に表示されるコピー機能設定用の操作画面の一例を示す図である。
このＭＦＰ１０のコントローラ１１は、機能切替キー５９によってコピー機能（コピーアプリ）の選択に切り替えられると、コピーモードを設定し、液晶タッチパネル５１の表示画面を図６に示すコピー機能設定用の操作画面に切り替える。
このコピー機能設定用の操作画面において、略中央の上部には「コピーできます」「お待ちください」等のメッセージを表示するメッセージエリアが設けられている。
そして、そのメッセージエリアの外側に、以下に示す各機能（動作指示）キーがそれぞれ設けられている。
【００４６】
すなわち、メッセージエリアの下側に、転写紙を自動的に選択するための自動用紙選択キー［自動用紙選択］、転写紙を手動で選択するための転写紙選択キー、コピー倍率（原稿の画像に対するプロッタによって最終的に印刷される画像の変倍率であり、最終画像印刷倍率ともいう）を等倍にセットするための等倍キー［等倍］、転写紙サイズに合わせて自動的に拡大／縮小の変倍処理を指示するための用紙指定変倍キー［用紙指定変倍］、表紙／合紙モードの設定を指示するための表紙／合紙キー［表紙／合紙］、ソート処理されたコピー（コピー済み転写紙）を一部ずつとじる際のとじ代等の編集内容を指定するため編集モード，スタンプや日付やページ等の印字の設定を指示するための印字キーの設定を指示するための編集／印字キー［編集／印字］、転写紙の表裏両面に画像を印刷する両面モード，複数枚の原稿の画像を１枚の転写紙に集約して印刷する集約印刷モード，１枚の原稿の画像を複数枚の転写紙に分割して印刷する分割印刷モードの設定をそれぞれ指示するための両面／集約／分割キー［両面／集約／分割］、コピー倍率として拡大／縮小倍率をセットするための変倍キー［変倍］がそれぞれ設けられている。
【００４７】
また、メッセージエリアの左側に、原稿の種類を選択する原稿種類キー、画像濃度を自動的に調整する自動濃度キー［自動濃度］等が設けられている。
さらに、メッセージエリアの右側に、原稿枚数を表示する原稿枚数表示部、セットされた枚数（印刷部数）を表示するセット枚数表示部、コピーした枚数を表示するコピー枚数表示部が設けられており、その下側に、コピーを一部ずつページ順にそろえる処理を指定（指示）するためのソートキー［ソート］、コピーをページ毎に仕分けする処理を指定するためのスタックキー［スタック］、ソート処理されたコピーを一部ずつ綴じる処理を指定するためのステープルキー［ステープル］等がそれぞれ設けられている。
【００４８】
図５は、液晶タッチパネル５１に表示されるスキャナ機能用の操作画面の一例を示す図である。
このＭＦＰ１０の制御部は、機能切替キー５９によってスキャナ機能の選択に切り替えられると、スキャナモードを設定し、液晶タッチパネル５１の表示画面を図７に示す操作画面に切り替える。
この操作画面には、略中央の上部には「スキャナ読み取りできます」「お待ちください」等のメッセージを表示するメッセージエリアが設けられている。
そして、そのメッセージエリアの外側に、各機能（動作指示）キーがそれぞれ設けられているが、それらについては説明を省略する。
【００４９】
次に、ＭＦＰ１０の主要な機能構成例について、図６を用いて具体的に説明する。
図６は、ＭＦＰ１０の主要な機能構成例を示すブロック図である。
このＭＦＰ１０のコントローラ１１は、通信処理部１２１，アプリ応答時間計測部１２２，アプリ選択部１２３，アプリ情報記憶部１２４，および制御部１２５としての機能を備えている。これらの機能は、図２のＣＰＵ１０１がＲＯＭ１０４内のプログラムに従って動作し、必要に応じて図２のＳＤＲＡＭ１０３，ＮＶＲＡＭ１０５，ＨＤＤ１０６，ＭＡＣ・Ｉ／Ｆ１１１，ＵＳＢ・Ｉ／Ｆ１０９，ＩＥＥＥ１３９４・Ｉ／Ｆ１１０を選択的に使用することにより実現できるものである。
【００５０】
通信処理部１２１は、ネットワーク１上の２台の外部サーバ２０（２０ａ，２０ｂ）にそれぞれ備えられているアプリ（以下「外部アプリ」という）２３１，２３２と通信を行ったり、直接接続された外部装置と通信を行う通信手段である。なお、外部アプリ２３１，２３２を直接接続し、それらと通信を行うこともできる。
アプリ応答時間計測部１２２は、外部アプリ２３１又は２３２へ動作指示を送信してからの時間計測を行なう。
【００５１】
アプリ選択部１２３は、図２のＲＯＭ１０４に記憶されているアプリ（以下「内部アプリ」という）１３１，１３２および外部アプリ２３１，２３２を含む各アプリからそれぞれ送られてくるコマンド（動作の実行要求）等のデータを受け取り、それらのデータを制御部１２５に送る（引き渡す）。また、制御部１２５からコマンド（動作指示）等のデータを受け取ると、それを内部アプリ１３１，１３２，外部アプリ２３１，２３２へ振り分けて送る。つまり、どのアプリに送るか送付先を判断し、その送付先へ受け取ったデータを送る。
【００５２】
アプリ情報記憶部１２４は、利用可能なアプリがＭＦＰ１０内または外部サーバ上のどこに存在しているか、および現在有効になっているアプリがどれかなど、アプリを管理するための各種情報をアプリ管理テーブルとして記憶する。それによって、ＭＦＰ１０で利用可能なアプリを登録できる。このアプリ情報記憶部１２４は、図２のＳＤＲＡＭ１０３，ＮＶＲＡＭ１０５，又はＨＤＤ１０６上に存在し、情報が変わるたびに変更（更新）される。よって、このアプリ情報記憶部１２４が、アプリケーション管理手段としての機能を果たす。
【００５３】
制御部１２５は、通信処理部１２１，アプリ応答時間計測部１２２，アプリ選択部１２３，操作部１０７，アプリ情報記憶部１２４，およびエンジン１４を含む各部を統括的に制御するものであり、制御手段（アプリケーション切替手段を含む）としての機能を果たす。
よって、制御部１２５は、アプリ選択部１２３，通信処理部１２１，およびネットワーク１を介して外部アプリ２３１，２３２と通信を行うことにより、内部アプリ１３１，１３２に加えて、外部アプリ２３１，２３２も利用可能になるため、多くの機能を実現することができる。
【００５４】
次に、外部サーバ２０のハードウェア構成例について、図７を用いて具体的に説明する。
図７は、外部サーバ２０のハードウェア構成例を示すブロック図である。
この外部サーバ２０は、ＰＣ（パーソナルコンピュータ）等の情報処理装置であり、図４に示すように、ＣＰＵ２０１，ＡＳＩＣ２０２，ＳＤＲＡＭ２０３，ＲＯＭ２０４，ＮＶＲＡＭ２０５，ＨＤＤ２０６，操作部２０７，モデム２０８，ＵＳＢ・Ｉ／Ｆ２０９，ＩＥＥＥ１３９４・Ｉ／Ｆ２１０，およびＭＡＣ・Ｉ／Ｆ２１１等によって構成されている。
【００５５】
この外部サーバ２０の構成は、図２によって説明したコントローラ１１の構成とほとんど同様なので、それと異なる部分についてのみ説明する。
操作部２０７は、ＭＦＰ１０に対する操作命令（コマンド）等の情報（データ）を入力するためのキーボードやマウス等の入力装置と、ＬＣＤディスプレイ又はＣＲＴディスプレイ等の表示装置とによって構成されている。なお、表示装置の表面に、例えばタッチパネルを備えることもできる。
【００５６】
次に、外部サーバ２０の主要な機能構成例について、図８を用いて具体的に説明する。
図８は、ＭＦＰ１０および外部サーバ２０ａの主要な機能構成例を示すブロック図である。なお、説明の都合上、外部アプリ２３１に後述するアプリ通信処理部２４１等の各部が備えられているように図示している。
【００５７】
外部サーバ２０ａは、アプリ通信処理部２４１，アプリ制御部２４２，および装置情報記憶部２４３としての機能を備えている。これらの機能は、図７のＣＰＵ２０１がＲＯＭ１０４に記憶されている外部アプリ２３１に従って動作し、必要に応じてＭＡＣ・Ｉ／Ｆ２１１，ＵＳＢ・Ｉ／Ｆ２０９，ＩＥＥＥ１３９４・Ｉ／Ｆ２１０を使用することにより実現できるものである。
アプリ通信処理部２４１は、ネットワーク１上のＭＦＰ１０を含む画像処理装置と通信を行ったり、直接接続された画像処理装置と通信を行う通信手段である。なお、ＭＦＰ１０等の画像処理装置を直接接続し、それらと通信を行うこともできる。
【００５８】
アプリ制御部２４２は、アプリ通信処理部２４１および装置情報記憶部２４３を制御するものであり、制御手段としての機能を果たす。
装置情報記憶部２４３は、外部サーバ２０ａで利用可能な画像処理装置に関する情報を記憶するアプリケーション記憶手段である。それによって、外部サーバ２０ａで利用可能な画像処理装置を登録できる。この装置情報記憶部２４３は、図７のＳＤＲＡＭ２０３，ＮＶＲＡＭ２０５，又はＨＤＤ２０６上に存在し、情報が変わるたびに変更される。
【００５９】
なお、他の外部サーバ２０ｂの主要な機能構成も、外部サーバ２０ａと略同様なので、図示および説明を省略する。また、外部サーバ２０（２０ａ，２０ｂ）上のアプリ、つまり外部アプリ２３１，２３２による処理はそれぞれ、実際には対応するＣＰＵ２０１が外部アプリ２３１，２３２に従って動作することによって実行するが、説明の都合上、以後は、外部アプリ２３１，２３２が処理を実行するものとして説明する場合もある。
【００６０】
ここで、内部アプリ１３１，１３２，外部アプリ２３１，２３２は、種々の機能を実現させるためのものである。例えば、内部アプリ１３１をコピー機能を実現させるためのコピーアプリ、内部アプリ１３２をプリンタ機能を実現させるためのプリンタアプリ、外部アプリ２３１をスキャナ機能を実現させるためのスキャナアプリ、外部アプリ２３２をＦＡＸ機能を実現させるためのＦＡＸアプリとする。あるいは、内部アプリ１３１を基本（低いバージョン）のコピー機能とプリンタ機能を実現させるためのアプリ、内部アプリ１３２を基本のスキャナ機能とＦＡＸ機能を実現させるためのアプリとし、外部アプリ２３１を高いバージョンのコピー機能とプリンタ機能を実現させるためのアプリ、外部アプリ２３２を高いバージョンのスキャナ機能とＦＡＸ機能を実現させるためのアプリとするなど、どのようなアプリであっても構わない。
【００６１】
なお、第１実施例では、ＭＦＰ１０以外の画像処理装置として、図示しない他のＭＦＰや単体のプリンタ，スキャナ，デジタル複写機，ＦＡＸ装置等をネットワーク１経由で又は直接接続することができる。これらの画像処理装置は、図示は省略するが、ＭＦＰ１０と同様な構成のコントローラを備え、後述するこの発明に係わる制御（処理）を行うことができる。
【００６２】
次に、上述したように構成した第１実施例の画像形成システムにおけるこの発明に係わる制御（処理）について、図９〜図１７を参照して具体的に説明する。
〔第１制御例〕
まず、ＭＦＰ１０等の画像処理装置での動作指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第１例（基本）について、図９を参照して説明する。
図９は、ＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【００６３】
ＭＦＰ１０の制御部１２５は、操作部１０７から動作指示が入力される（Ｓ１０１）と、アプリ情報記憶部１２４に対して利用可能なアプリを問い合わせ、そのアプリが存在する場所の情報（アプリ場所情報）を取得した（Ｓ１０２）後、入力された動作指示と取得したアプリ場所情報をアプリ選択部１２３へ送る（Ｓ１０３）。
ここで、図６のアプリ情報記憶部１２４に記憶されているアプリ場所情報（アプリのＩＰアドレス）を含むアプリ管理テーブル（アプリ管理情報）について、表１を参照して説明する。
【００６４】
【表１】
2006085620.tif 000003
このアプリ管理テーブルは、表１に示すように、利用可能な各アプリの種類とその各アプリが存在する場所を示すアプリ場所情報（アプリのＩＰアドレス）とを対応付けて記憶している。この例では、外部アプリ２３１（アプリ−１）と内部アプリ１３２（アプリ−４）がコピーアプリ、外部アプリ２３２（アプリ−２）がプリンタ、内部アプリ１３１（アプリ−３）がスキャナアプリとする。但し、コピーアプリである外部アプリ２３１と内部アプリ１３２であるが、例えば外部アプリ２３１の方がバージョンが高い（最新バージョンである）ものとする。
【００６５】
図９の説明に戻る。
アプリ選択部１２３は、制御部１２５から動作指示とアプリ場所情報を受け取ると、そのアプリ場所情報に基づいて先に入力された動作指示の内容を処理可能なアプリ（ここでは外部アプリ２３１（アプリ−１）とする）を利用するアプリとして選択し（Ｓ１０４）、その選択した外部アプリ２３１に対して、受け取った動作指示を通信処理部１２１によって送信させる（Ｓ１０５，Ｓ１０６）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ１０７）。
【００６６】
アプリ応答時間計測部１２２は、アプリ選択部１２３からタイムアウト監視要求を受けると（動作指示の送信時に）、時間計測を開始し、その計測時間が予め設定された制限時間（所定時間）に達する前に通信処理部１２１から応答報告を受けた場合には、時間計測を停止すると共に計測時間を「０」にリセットする。通信処理部１２１から応答報告を受ける前に計測時間が制限時間に達した場合には、不応答通知をアプリ選択部１２３へ送り、更に時間計測を停止すると共に計測時間を「０」にリセットする。
【００６７】
外部アプリ２３１は、ＭＦＰ１０から動作指示を受信すると、その動作指示の内容（指示された内容）を処理し（Ｓ１０８）、対応する動作の実行要求（コマンド）を受信した動作指示に対する応答としてＭＦＰ１０に対して送信する（Ｓ１０９）。例えば、動作指示が原稿を２部コピーするコピー指示であった場合には、その指示の内容を処理して、２部のコピーの実行要求（コマンド）を受信したコピー指示に対する応答としてＭＦＰ１０に対して送信する。
ＭＦＰ１０のアプリ選択部１２３は、外部アプリ２３１からの実行要求（コマンド）を通信処理部１２１によって受信すると、その実行要求を制御部１２５へ送る（Ｓ１１０，Ｓ１１１）。このとき、通信処理部１２１は、応答報告をアプリ応答時間計測部１２２へ送る（Ｓ１１２）。
【００６８】
制御部１２５は、アプリ選択部１２３から実行要求を受け取ると、その実行要求によって要求された動作（コマンド処理）を実行し（Ｓ１１３）、その実行結果通知をアプリ選択部１２３へ送る（Ｓ１１４）。
アプリ選択部１２３は、制御部１２５から実行結果通知を受けると、それを通信処理部１２１によって外部アプリ２３１へ送信させる（Ｓ１１５，Ｓ１１６）。このとき、通信処理部１２１は、アプリ動作終了通知をアプリ選択部１２３へ送る（Ｓ１１７）。
【００６９】
アプリ選択部１２３は、通信処理部１２１からアプリ動作終了通知を受けると、終了通知を制御部１２５へ送る（Ｓ１１８）。
制御部１２５は、アプリ選択部１２３からの終了通知を操作部１０７へ送って液晶タッチパネル５１上に表示させる（Ｓ１１９）。
なお、ＭＦＰ１０以外の画像処理装置でも、動作指示の入力時に図９によって説明した処理と同様の処理を行うことができる。
【００７０】
次に、ＭＦＰ１０等の画像処理装置での動作指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第２例（外部サーバがダウンした場合）について、図１０を参照して説明する。
図１０は、ＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【００７１】
ＭＦＰ１０の各部は、ステップＳ１２１〜Ｓ１２７の処理（図９によって説明したステップＳ１０１〜Ｓ１０７の処理と同じ）行うことにより、動作指示を外部アプリ２３１へ送信するが、この例の場合は、外部アプリ２３１を搭載している外部サーバ２０ａが電源オフやネットワーク障害等の何らかの原因でダウン状態のため、外部アプリ２３１と通信できず（通信エラーとなり）、その外部アプリ２３１からは実行要求が送られてこない。
アプリ応答時間計測部１２２は、アプリ選択部１２３からタイムアウト監視要求を受けた時（動作指示の送信時）に時間計測を開始しているので、外部アプリ２３１から実行要求が送られてこないと、通信処理部１２１から応答報告を受ける前に計測時間が制限時間に達することになり、不応答（タイムアウト）通知をアプリ選択部１２３へ送る（Ｓ１２８）。
【００７２】
アプリ選択部１２３は、アプリ応答時間計測部１２２から不応答通知を受け取ると、それを制御部１２５へ送る（Ｓ１２９）。
制御部１２５は、アプリ選択部１２３から不応答通知を受け取ると、外部アプリ２３１（アプリ−１）の不応答通知をアプリ情報記憶部１２４へ送る（Ｓ１３０）。
アプリ情報記憶部１２４は、制御部１２５から外部アプリ２３１の不応答通知を受け取ると、アプリ管理テーブルから外部アプリ２３１（アプリ−１）の登録を抹消（解除）し（Ｓ１３１）、利用可能なアプリが存在する場所の情報（アプリ場所情報）を制御部１２５へ送る（Ｓ１３２）。
【００７３】
制御部１２５は、アプリ情報記憶部１２４からアプリ場所情報を受け取ると、先に入力された動作指示とそのアプリ場所情報をアプリ選択部１２３へ送る（Ｓ１３３）。
アプリ選択部１２３は、制御部１２５から動作指示とアプリ場所情報を受け取ると、そのアプリ場所情報に基づいて先に入力された動作指示の内容を処理可能なアプリ（ここでは外部アプリ２３２（アプリ−２）とする）を利用するアプリとして選択し（Ｓ１３４）、その選択した外部アプリ２３２に対して、受け取った動作指示を通信処理部１２１によって送信させる（Ｓ１３５，Ｓ１３６）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ１３７）。
【００７４】
以後のステップＳ１３８〜Ｓ１４９の処理は、図９によって説明したステップＳ１０８〜Ｓ１１９の処理と同様なので、説明を省略する。但し、ＭＦＰ１０との通信相手は、外部アプリ２３２（アプリ−２）である。
なお、内部アプリ１３１（アプリ−３）又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択した内部アプリへ受け取った動作指示を送るなど、外部アプリに対する処理と同様の処理を行うことができる。
また、ＭＦＰ１０以外の画像処理装置でも、動作指示の入力時に図１０によって説明した処理と同様の処理を行うことができる。
【００７５】
〔第２制御例〕
次に、ＭＦＰ１０等の画像処理装置での電源オン時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第１例（基本）について、図１１を参照して説明する。
図１１は、ＭＦＰ１０での電源オン時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【００７６】
ＭＦＰ１０の制御部１２５は、電源オン（電源投入）時に、アプリ情報記憶部１２４に対して利用可能なアプリを問い合わせ、そのアプリが存在する場所の情報（アプリ場所情報）を取得した（Ｓ１５１）後、その取得したアプリ場所情報をアプリ選択部１２３へ送る（Ｓ１５２）。なお、電源オン時にアプリ情報記憶部１２４に対して利用可能なアプリを問い合わせ、そのアプリが存在する場所の情報（アプリ場所情報）を含むアプリ情報を取得し、利用可能なアプリ又は動作を操作部１０７（実際には液晶ディスプレイ５１）上に表示してユーザに知らせ、そのユーザによる操作部１０７上の操作によって選択できる範囲内でアプリが選択された場合に、その選択されたアプリが存在する場所の情報（アプリ場所情報）をアプリ選択部１２３へ送るようにしてもよい。
【００７７】
アプリ選択部１２３は、制御部１２５からアプリ場所情報を受け取ると、そのアプリ場所情報に基づいて利用可能なアプリ全て（ここでは外部アプリ２３１（アプリ−１）とする）を選択し（Ｓ１５３）、その選択した外部アプリ２３１に対して、起動依頼（起動要求）を通信処理部１２１によって送信させる（Ｓ１５４，Ｓ１５５）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ１５６）。なお、他の外部アプリである外部アプリ２３２（アプリ−２）も利用可能であれば、その外部アプリ２３２に対しても、同様の処理を行う。また、その処理を行うためには、他の外部アプリのアプリ場所情報を記憶保持しておく必要がある。もし、そのアプリ場所情報を記憶保持しないのであれば、他の外部アプリが利用可能かどうか分からないので、改めてアプリ情報記憶部１２４のアプリ管理テーブルから利用可能な他のアプリのアプリ場所情報を取得する。
【００７８】
外部アプリ２３１は、ＭＦＰ１０から起動依頼を受信すると、その起動依頼に対する応答として画面表示用データをＭＦＰ１０に対して送信する（Ｓ１５７）。なお、外部アプリ２３２も、ＭＦＰ１０から起動依頼を受信すると、その起動依頼に対する応答として画面表示用データをＭＦＰ１０に対して送信する。
ＭＦＰ１０のアプリ選択部１２３は、外部アプリ２３１から起動依頼に対する応答（画面表示用データ）を通信処理部１２１によって受信すると、その画面表示用データを含む画面表示要求を制御部１２５へ送る（Ｓ１５８，Ｓ１５９）。このとき、通信処理部１２１は、応答報告をアプリ応答時間計測部１２２へ送る（Ｓ１６０）。
制御部１２５は、アプリ選択部１２３からの画面表示要求を操作部１０７に送る（引き渡す）（Ｓ１６１）。
【００７９】
操作部１０７は、制御部１２５から画面表示要求（外部アプリ２３１に対応する）を受け取ると、その画面表示要求に付加されている画像表示用データに基づいて外部アプリ２３１で実行可能な動作を指示するための各種キーを含むコピー機能設定用の操作画面（例えば図４参照）を液晶ディスプレイ５１上に表示する。なお、制御部１２５から外部アプリ２３２に対応する画面表示要求も受け取った場合には、その画面表示要求に付加されている画像表示用データに基づいて外部アプリ２３２で実行可能な動作を指示するための各種キーを含むスキャナ機能設定用の操作画面（例えば図５参照）も所定のキー操作によって液晶ディスプレイ５１上に表示できる。
【００８０】
操作部１０７は、コピー機能設定用の操作画面上のユーザによるキー操作によって動作指示が入力されると、その動作指示を制御部１２５へ送る（Ｓ１６２）。
制御部１２５は、操作部１０７からの動作指示をアプリ選択部１２３へ送る（Ｓ１６３）。
アプリ選択部１２３は、制御部１２５からの動作指示を外部アプリ２３１に対して通信処理部１２１によって送信させる（Ｓ１６４，Ｓ１６５）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ１６６）。
以後のステップＳ１６７〜Ｓ１７７の処理は、図９によって説明したステップＳ１０９〜Ｓ１１９の処理と同様なので、説明を省略する。
なお、ＭＦＰ１０以外の画像処理装置でも、電源オン時に図１０によって説明した処理と同様の処理を行うことができる。
【００８１】
次に、ＭＦＰ１０等の画像処理装置での電源オン時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第２例（外部サーバがダウンした場合）について、図１２を参照して説明する。
図１２は、ＭＦＰ１０での電源オン時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【００８２】
ＭＦＰ１０の各部は、ステップＳ１８１〜Ｓ１８６の処理（図１１によって説明したステップＳ１５１〜Ｓ１５６の処理と同じ）行うことにより、起動依頼を外部アプリ２３１へ送信するが、この例の場合は、外部アプリ２３１を搭載している外部サーバ２０ａが電源オフ等の何らかの原因でダウン状態のため、外部アプリ２３１と通信できず、その外部アプリ２３１からは応答がない。
よって、アプリ応答時間計測部１２２は、アプリ選択部１２３からタイムアウト監視要求を受けた時（起動依頼の送信時）に時間計測を開始しているので、通信処理部１２１から応答報告を受ける前に計測時間が制限時間に達することになり、不応答（タイムアウト）通知をアプリ選択部１２３へ送る（Ｓ１８７）。
【００８３】
アプリ選択部１２３は、アプリ応答時間計測部１２２から不応答通知を受け取ると、それを制御部１２５へ送る（Ｓ１８８）。
制御部１２５は、アプリ選択部１２３から不応答通知を受け取ると、外部アプリ２３１（アプリ−１）の不応答通知をアプリ情報記憶部１２４へ送る（Ｓ１３９）。
アプリ情報記憶部１２４は、制御部１２５から外部アプリ２３１の不応答通知を受け取ると、アプリ管理テーブルから外部アプリ２３１（アプリ−１）の登録を抹消する。
アプリ選択部１２３は、不応答通知を制御部１２５へ送った後、外部アプリ２３２（アプリ−２）も利用可能であれば、その外部アプリ２３２に対して、起動依頼を通信処理部１２１によって送信させる（Ｓ１９０，Ｓ１９１）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ１９２）。
【００８４】
以後のステップＳ１９３〜Ｓ２１３の処理は、図１１によって説明したステップＳ１５７〜Ｓ１７７の処理と同様なので、説明を省略する。但し、ＭＦＰ１０との通信相手は、外部アプリ２３２（アプリ−２）である。
なお、外部アプリ２３２を搭載している外部サーバ２０ｂがダウン状態のため、外部アプリ２３１と通信できず、その外部アプリ２３２からは応答がなかった場合に、内部アプリ１３１（アプリ−３）又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択した内部アプリへ起動依頼を送り、それに対する応答（画面表示用データ）を取得することにより、その画像表示用データに基づいて内部アプリ１３１又は１３２で実行可能な動作を指示するための各種キーを含む操作画面を液晶ディスプレイ５１上に表示するなど、外部アプリに対する処理と同様の処理を行うことができる。
また、ＭＦＰ１０以外の画像処理装置でも、電源オン時に図１２によって説明した処理と同様の処理を行うことができる。
【００８５】
第１〜第２制御例によれば、以下の（１）（２）に示すような効果を得ることができる。
（１）ＭＦＰ１０を含む各画像処理装置が、外部アプリと通信することにより、その外部アプリを利用して動作を実行するので、つまり複数の画像処理装置で共通のアプリを使用できるため、その各画像処理装置が低コストで複数の機能を実現できることになる。また、アプリのバージョンアップ作業の軽減化を計ることもできる。さらに、内部アプリもそのまま利用して動作を実行することもできるため、自由度が増す。
【００８６】
（２）ＭＦＰ１０を含む各画像処理装置が、外部アプリと通信可能でない場合に、利用すべきアプリを他のアプリ（他の外部アプリ又は内部アプリ）に切り替えるので、外部アプリが格納されたサーバが何らかの原因でダウンした時でも、アプリを利用して動作することができ、画像処理装置が使用不可になることを回避できる。つまり、利用すべきアプリを内部アプリに切り替えるようにすれば、外部アプリが格納されたサーバがネットワークの障害でダウンした時でも、画像処理装置が使用不可になることを回避できる。利用すべきアプリを他の外部アプリに切り替えるようにすれば、内部アプリを搭載していない場合でも、画像処理装置が使用不可になることを回避できる。また、内部アプリを搭載しない場合、画像処理装置のコストダウンを実現できる。さらに、外部アプリと通信可能でない場合に、時間計測を行ない、その計測時間が外部アプリと通信できないまま制限時間（所定時間）に達した場合に、他のアプリに切り替えることにより、その切り替えが頻繁に行われることを回避することができる。
【００８７】
〔第３制御例〕
次に、ＭＦＰ１０等の画像処理装置での動作指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第３例について、図１３を参照して説明する。
図１３は、ＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【００８８】
ＭＦＰ１０の各部は、ステップＳ２２１〜Ｓ２２７の処理（図９によって説明したステップＳ１０１〜Ｓ１０７の処理と同じ）行うことにより、動作指示を外部アプリ２３１へ送信するが、この例の場合は、外部アプリ２３１を搭載している外部サーバ２０ａが何らかの原因でダウン状態のため、外部アプリ２３１と通信できず、その外部アプリ２３１からは実行要求が送られてこない。
アプリ応答時間計測部１２２は、アプリ選択部１２３からタイムアウト監視要求を受けた時（動作指示の送信時）に時間計測を開始しているので、外部アプリ２３１から実行要求が送られてこないと、通信処理部１２１から応答報告を受ける前に計測時間が制限時間に達することになり、タイムアウト通知をアプリ選択部１２３へ送る（Ｓ２２８）。また、時間計測を停止すると共に計測時間を「０」にリセットする。
【００８９】
アプリ選択部１２３は、アプリ応答時間計測部１２２からタイムアウト通知を受け取ると、制御部１２５から受け取った動作指示を再び通信処理部１２１によって送信させる（Ｓ２２９，Ｓ２３０）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ２３１）。
図１３の例では、２回目の動作指示の送信によっても、実行要求が送られてこないため、再びアプリ応答時間計測部１２２およびアプリ選択部１２３が上述と同様の処理であるリトライ処理（３回目の動作指示の送信を含む）を行う（Ｓ２３２〜Ｓ２３５）。
【００９０】
外部アプリ２３１は、ＭＦＰ１０から３回目の動作指示が送られてくる前に、ダウン状態から正常状態に復帰すると、その動作指示を受信し、その動作指示の内容を処理し（Ｓ２３６）、対応する動作の実行要求（コマンド）を受信した動作指示に対する応答としてＭＦＰ１０に対して送信する（Ｓ２３７）。
以後のステップＳ２３８〜Ｓ２４７の処理は、図９によって説明したステップＳ１１０〜Ｓ１１９の処理と同様なので、説明を省略する。
【００９１】
なお、外部アプリ２３２（アプリ−２），内部アプリ１３１（アプリ−３），又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択したアプリへ受け取った動作指示を送るなど、外部アプリ２３１（アプリ−１）に対する処理と同様の処理を行うことができる。
また、ＭＦＰ１０以外の画像処理装置でも、動作指示の入力時に図１３によって説明した処理と同様の処理を行うことができる。
【００９２】
第３制御例によっても、上記（１）に示したような効果を得ることができる。
また、ＭＦＰ１０を含む各画像処理装置が、外部アプリと通信可能でない場合に、その外部アプリと通信可能になるまで、そのための処理（リトライ処理）を繰り返し行うので、外部アプリが格納されたサーバが何らかの原因でダウンした時でも、その状態から正常状態に復帰した場合に、もとの環境に戻すことができる。
【００９３】
〔第４制御例〕
次に、ＭＦＰ１０等の画像処理装置でのアプリ確認指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第１例について、図１４を参照して説明する。
図１４は、ＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【００９４】
ＭＦＰ１０のアプリ情報記憶部１２４は、所定のタイミングでアプリ確認指示と外部アプリ２３１（アプリ−１）の存在場所を示すアプリ場所情報を制御部１２５へ送る（Ｓ２５１）。
制御部１２５は、アプリ情報記憶部１２４からのアプリ確認指示とアプリ場所情報をアプリ選択部１２３へ送る（Ｓ２５２）。
アプリ選択部１２３は、制御部１２５からアプリ確認指示とアプリ場所情報を受け取ると、そのアプリ場所情報に基づいて外部アプリ２３１を選択し（Ｓ２５３）、その選択した外部アプリ２３１に対して、受け取ったアプリ確認指示を通信処理部１２１によって送信させる（Ｓ２５４，Ｓ２５５）と共に、アプリ応答時間計測部１２２へタイムアウト監視要求を送る（Ｓ２５６）。
【００９５】
外部アプリ２３１は、ＭＦＰ１０からアプリ確認指示を受信すると、そのアプリ確認指示に対する応答としてアプリ応答通知をＭＦＰ１０に対して送信する（Ｓ２５７）。
ＭＦＰ１０のアプリ選択部１２３は、外部アプリ２３１からのアプリ応答通知を通信処理部１２１によって受信すると、そのアプリ応答通知を制御部１２５へ送る（Ｓ２５８，Ｓ２５９）。このとき、通信処理部１２１は、応答報告をアプリ応答時間計測部１２２へ送る（Ｓ２６０）。
制御部１２５は、アプリ選択部１２３からのアプリ応答通知をアプリ情報記憶部１２４へ送る（Ｓ２６１）。
【００９６】
アプリ情報記憶部１２４は、制御部１２５からアプリ応答通知を受け取ると、外部アプリ２３１が応答可能であることを確認し、アプリ管理テーブルを更新する（Ｓ２６２）。
そのテーブル更新が終了すると、図示は省略するが、アプリ確認指示と外部アプリ２３２（アプリ−２）の存在場所を示すアプリ場所情報を制御部１２５へ送る。
以後、ステップＳ２５２〜Ｓ２６２と同様の処理を、外部アプリ２３２（アプリ−２）に対して行う。もし、更に他の外部アプリが存在する場合には、その存在する外部アプリの数だけ繰り返しステップＳ２５１〜Ｓ２６２と同様の処理を行う。
この各外部アプリに対する処理は、定期的（所定時間毎）に繰り返し行うようにするとよい。
なお、ＭＦＰ１０以外の画像処理装置でも、図１４によって説明した処理と同様の処理を行うことができる。
【００９７】
〔第５制御例〕
次に、ＭＦＰ１０等の画像処理装置でのアプリ確認指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第２例について、図１５を参照して説明する。
図１５は、ＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【００９８】
ＭＦＰ１０のアプリ情報記憶部１２４は、電源オン時に、アプリ確認指示と外部アプリ２３１（アプリ−１）の存在場所を示すアプリ場所情報を制御部１２５へ送る（Ｓ２７１）。
以後のステップＳ２７２〜Ｓ２８２の処理を含む各外部アプリに対する処理は、図１４によって説明したステップＳ２５２〜Ｓ２６２の処理を含む各外部アプリに対する処理と同様なので、説明を省略する
なお、ＭＦＰ１０以外の画像処理装置でも、図１５によって説明した処理と同様の処理を行うことができる。
【００９９】
〔第６制御例〕
次に、ＭＦＰ１０等の画像処理装置でのアプリ確認指示時のその画像処理装置と外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第３例について、図１６を参照して説明する。
図１６は、ＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【０１００】
ＭＦＰ１０の各部は、ステップＳ２９１〜Ｓ２９６の処理（図１４によって説明したステップＳ２５１〜Ｓ２５６の処理と同じ）行うことにより、アプリ確認指示を外部アプリ２３１へ送信するが、この例の場合は、外部アプリ２３１を搭載している外部サーバ２０ａが何らかの原因でダウン状態のため、外部アプリ２３１と通信できず、その外部アプリ２３１からは実行要求が送られてこない。
アプリ応答時間計測部１２２は、アプリ選択部１２３からタイムアウト監視要求を受けた時（アプリ確認指示の送信時）に時間計測を開始しているので、外部アプリ２３１からアプリ応答通知が送られてこないと、通信処理部１２１から応答報告を受ける前に計測時間が制限時間に達することになり、不応答通知をアプリ選択部１２３へ送る（Ｓ２９７）。
【０１０１】
アプリ選択部１２３は、アプリ応答時間計測部１２２から不応答通知を受け取ると、それを制御部１２５へ送る（Ｓ２９８）。
制御部１２５は、アプリ選択部１２３から不応答通知を受け取ると、外部アプリ２３１（アプリ−１）の不応答通知をアプリ情報記憶部１２４へ送る（Ｓ２９９）。
アプリ情報記憶部１２４は、制御部１２５から外部アプリ２３１の不応答通知を受け取ると、外部アプリ２３１が応答不能であることを確認し、アプリ管理テーブルを更新する（Ｓ３００）。つまり、アプリ管理テーブルから外部アプリ２３１（アプリ−１）の登録を抹消（解除）する。
【０１０２】
そのテーブル更新が終了すると、図示は省略するが、アプリ確認指示と外部アプリ２３２（アプリ−２）の存在場所を示すアプリ場所情報を制御部１２５へ送る。
以後、ステップＳ２９２〜Ｓ３００と同様の処理（又は図１４によって説明したステップＳ２５２〜Ｓ２６２と同様の処理）を、外部アプリ２３２（アプリ−２）に対して行う。もし、更に他の外部アプリが存在する場合には、その存在する外部アプリの数だけ繰り返しステップＳ２９１〜Ｓ３００と同様の処理（又は図１４によって説明したステップＳ２５２〜Ｓ２６２と同様の処理）を行う。
この各外部アプリに対する処理は、定期的（所定時間毎）に繰り返し行うようにするとよい。あるいは、電源オン時に行うようにしてもよい。
【０１０３】
なお、ＭＦＰ１０以外の画像処理装置でも、図１６によって説明した処理と同様の処理を行うことができる。
また、第４〜第６制御例では、各外部アプリが画像処理装置からのアプリ確信指示によってアプリ応答通知をその画像処理装置へ送信するようにしたが、その各外部アプリをそれぞれ搭載しているサーバがダウン状態から正常状態に復帰した時に、その外部アプリがアプリ応答通知に相当する通知を画像処理装置へ送信するようにしてもよい。
【０１０４】
第４〜６制御例によっても、上記（１）に示したような効果を得ることができる。
また、ＭＦＰ１０を含む各画像処理装置が、外部アプリと通信可能でない場合に、その外部アプリの登録を解除し、その後その外部アプリと再び通信可能になった場合に、その外部アプリからの通知によってその外部アプリを再登録するので、外部アプリと通信可能になるまでリトライ処理を繰り返し行う必要がなくなり、外部アプリが格納されたサーバが何らかの原因でダウンした時でも、その状態から正常状態に復帰した場合に、ネットワークへの負担を抑えつつ、もとの環境に戻すことができる。
【０１０５】
なお、第１実施例では、ＭＦＰ１０のコントローラ１１に内部アプリを搭載したが、例えば図１７に示すように、ＭＦＰ１０が、コントローラ１１に内部アプリを搭載せず、外部アプリのみを利用して各種動作を実行することもできる。勿論、他の画像処理装置も同様である。
また、例えば図１８に示すように、ＭＦＰ１０が、コントローラ１１にアプリ情報記憶部を搭載せず、ネットワーク１上にアプリ管理サーバ３０を接続して、そこにアプリ情報記憶部１２４を搭載し、アプリ管理サーバ３０と通信することにより、アプリ情報記憶部１２４へアクセスして、内部アプリや外部アプリに関する情報の書き込み又は読み込み（取得）を行うようにすることもできる。これについては、緒って詳細に説明する。勿論、他の画像処理装置も同様である。
さらに、ＭＦＰ１０が、ＵＳＢ・Ｉ／Ｆ１０９やＩＥＥＥ１３９４・Ｉ／Ｆ１１０等の他のインタフェースにより外部アプリ２３１又は２３２と通信可能に接続してその外部アプリを利用することもできる。勿論、他の画像処理装置も同様である。
【０１０６】
〔第２実施例〕
次に、この発明による電子装置システムの第２実施例である画像形成システムについて説明する。なお、その画像形成システムを構成するＭＦＰを含む画像処理装置と外部サーバとの接続関係，それらのハードウェア構成，操作部上の操作画面は、図１〜図８によって説明したものと同様なので、それらの図示および説明は省略する。また、アプリ管理サーバのハードウェア構成は、外部サーバから操作部，ＵＳＢ・Ｉ／Ｆ，およびＩＥＥＥ１３９４・Ｉ／Ｆを削除したものと同様なので、その図示および説明も省略する。
【０１０７】
まず、アプリ管理サーバの主要な機能構成例について、図１８を用いて具体的に説明する。
図１８はＭＦＰ１０およびアプリ管理サーバ３０の主要な機能構成例を示すブロック図であり、図６と対応する部分には同一符号を付している。
アプリ管理サーバ３０において、アプリ情報記憶部１２４は利用可能なアプリがＭＦＰ１０を含むネットワーク１上の各画像処理装置および外部サーバ上のどこに存在しているか、および現在有効になっているアプリがどれか、各アプリが実行可能な動作（処理）の内容など、アプリを管理するための各種情報をアプリ管理テーブルとして記憶する。それによって、ＭＦＰ１０を含む画像処理装置で利用可能なアプリを登録できる。このアプリ情報記憶部１２４が、アプリケーション管理手段としての機能を果たす。また、図示しない制御部および通信処理部が、アプリケーション応答手段としての機能を果たす。
【０１０８】
次に、上述したように構成した第２実施例の画像形成システムにおけるこの発明に係わる制御（処理）について、図１９〜図２２を参照して具体的に説明する。
〔第７制御例〕
まず、ＭＦＰでの電源オン時と動作指示時のそのＭＦＰと外部サーバ内のアプリである外部アプリとアプリ管理サーバとの間の通信シーケンスの第１例（基本）について、図１９を参照して説明する。
図１９は、ＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとアプリ管理サーバ３０との間の通信シーケンスの第１例を示す図である。
【０１０９】
ＭＦＰ１０のアプリ選択部１２３は、電源オン（電源投入）時に、アプリ管理サーバ３０に利用可能なアプリを問い合わせるべく、その検索要求（利用可能アプリ検索要求）を通信処理部１２１によってアプリ管理サーバ３０へ送信させる（Ｓ５０１，Ｓ５０２）。
アプリ管理サーバ３０は、ＭＦＰ１０から利用可能アプリ検索要求を受信すると、アプリ情報記憶部１２４のアプリ管理テーブルから利用可能なアプリの種類とそのアプリが存在するアプリ場所情報（ＩＰアドレス）を読み込み（Ｓ５０３）、それを受信した利用可能アプリ検索要求に対する応答（検索結果応答）としてＭＦＰ１０へ送信する（Ｓ５０４）。
【０１１０】
ここで、アプリ管理サーバ３０のアプリ情報記憶部１２４に記憶されているアプリ管理テーブル（アプリ管理情報）およびＭＦＰ管理テーブルを含む４つのテーブルについて、表２〜表５を参照して説明する。
アプリ管理テーブルは、表２に示すように、アプリ（外部アプリ２３１，２３２，内部アプリ１３１，１３２）毎にアプリ名，アプリが存在するＩＰアドレス（アプリ場所情報），アプリの種類の情報を記憶している。なお、アプリ−１（コピーアプリ）は外部アプリ２３１を、アプリ−２（プリンタアプリ）は外部アプリ２３２を、アプリ−３（スキャナアプリ）は内部アプリ１３１を、アプリ−４（コピーアプリ）は内部アプリ１３２をそれぞれ示しているものとする。
【０１１１】
【表２】
2006085620.tif 000004
【０１１２】
ＭＦＰ管理テーブルは、表２に示すように、ネットワーク１上の各ＭＦＰ毎にＭＦＰ名，ＭＦＰのＩＰアドレス（ＭＦＰ場所情報）を記憶している。なお、第２実施例では、ネットワーク１上にＭＦＰ以外の画像処理装置は接続されていないものとする。また、ＭＦＰ１０とＭＦＰ−Ａとが対応しているものとする。
表４は、どのＭＦＰがどのアプリを使用できるかを表したテーブルである。
表５は、ＭＦＰ−アプリ関連付けテーブルであり、各ＭＦＰが現時点で使用しているアプリのＩＰアドレスを示している。
【０１１３】
なお、以下の（ａ）〜（ｅ）のいずれかに示すようにするよい。
（ａ）正規の契約を結んだＭＦＰに対してアプリを対応付ける。
（ｂ）負荷を分散するため、使用していないアプリを優先的に割り当てる。
（ｃ）ＭＦＰに対して最もパフォーマンスが良いアプリを優先的に割り当てる。
（ｄ）ＭＦＰの種類（例えば高速機，低速機）に応じて、アプリを割り当てる（高速動作アプリ，低速動作アプリをスペックに応じて切り替える）。
（ｅ）ＭＦＰの搭載メモリに応じて、アプリを割り当てる。
【０１１４】
【表３】
2006085620.tif 000005
【０１１５】
【表４】
2006085620.tif 000006
【０１１６】
【表５】
2006085620.tif 000007
【０１１７】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０からの検索結果応答を通信処理部１２１によって受信すると、その検索結果応答に基づいて利用可能なアプリの種類をその搭載（存在）場所を示すＩＰアドレスと共に、例えば表１に示したようにテーブルとして記憶する（Ｓ５０５）。
その後、操作部１０７から動作指示が入力される（Ｓ５０６）と、上記テーブルの内容（表５参照）に基づいてその動作指示の内容を処理可能なアプリ（ここでは外部アプリ２３１（アプリ−１）とする）を利用するアプリとして選択し、その選択した外部アプリ２３１に対して、受け取った動作指示を通信処理部１２１によって送信させる（Ｓ５０７，Ｓ５０８）。
【０１１８】
以後のステップＳ５０９〜Ｓ５１８の処理は、図９によって説明したステップＳ１０８〜Ｓ１１９の処理とほとんど同様なので、説明を省略する。なお、第７制御例では、アプリ応答時間計測部１２２に関する処理を行わないが、その処理を行うようにしてもよい。もちろん、以降で説明する第８，第９制御例でも同様である。
なお、ＭＦＰ１０以外のＭＦＰ（画像処理装置）でも、電源オン時と動作指示の入力時に図１９によって説明した処理と同様の処理を行うことができる。
【０１１９】
次に、ＭＦＰでの電源オン時と動作指示のそのＭＦＰと外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第２例（外部サーバがダウンした場合）について、図２０を参照して説明する。
図２０は、ＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
ＭＦＰ１０の各部およびアプリ管理サーバ３０は、ＭＦＰ１０の電源オン時にステップＳ５３１〜Ｓ５３５の処理（図１９によって説明したステップＳ５０１〜Ｓ５０５の処理と同じ）行う。
【０１２０】
一方、アプリ管理サーバ３０は、アプリが搭載されているネットワーク１上のＭＦＰおよび外部サーバを定期的に巡回してアプリが使用可能か否かを確認する（Ｓ５３６）。例えば、外部アプリ２３１を搭載している外部サーバ２０ａが電源オフやネットワーク障害等の何らかの原因でダウン状態のため、外部アプリ２３１を巡回した時（Ｓ５３７）、外部アプリ２３１と通信できず、外部サーバ２０ａからエラーを受信した場合あるいは制限時間内に応答を受信できなかった場合に、アプリ情報記憶部１２４内のアプリ管理テーブルを更新する。つまり、アプリ管理テーブルから外部アプリ２３１（アプリ−１）の登録を抹消する。そして、外部アプリ２３１（アプリ−１）の使用不可能通知をＭＦＰ１０を含む各ＭＦＰへ送信する（Ｓ５３８）。
【０１２１】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０から外部アプリ２３１（アプリ−１）の使用不可能通知を通信処理部１２１によって受信すると、テーブル（表５参照）を更新する。つまり、テーブルから外部アプリ２３１（アプリ−１）に対応する情報を抹消する。
【０１２２】
以後のステップＳ５４０〜Ｓ５５２の処理は、図１９によって説明したステップＳ５０６〜Ｓ１１８の処理と同様なので、説明を省略する。但し、ＭＦＰ１０との通信相手は、外部アプリ２３２（アプリ−２）である。
なお、内部アプリ１３１（アプリ−３）又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択した内部アプリへ受け取った動作指示を送るなど、外部アプリに対する処理と同様の処理を行うことができる。
また、ＭＦＰ１０以外のＭＦＰでも、電源オン時と動作指示の入力時に図２０によって説明した処理と同様の処理を行うことができる。
【０１２３】
〔第８制御例〕
次に、ＭＦＰでの電源オン時と動作指示時のそのＭＦＰと外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第３例（外部サーバがダウンした場合）について、図２１を参照して説明する。
図２１は、ＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【０１２４】
ＭＦＰ１０のアプリ選択部１２３は、電源オン時に、アプリ管理サーバ３０に利用可能なアプリを問い合わせるべく、その検索要求（利用可能アプリ検索要求）を通信処理部１２１によってアプリ管理サーバ３０へ送信させる（Ｓ５６１，Ｓ５６２）。
アプリ管理サーバ３０は、ＭＦＰ１０から利用可能アプリ検索要求を受信すると、アプリ情報記憶部１２４のアプリ管理テーブルから利用可能なアプリのうちの１つのアプリ（ここでは外部アプリ２３１（アプリ−１）とする）の種類とそのアプリが存在するアプリ場所情報（ＩＰアドレス）を読み込み（Ｓ５６３）、それを受信した利用可能アプリ検索要求に対する応答（検索結果応答）としてＭＦＰ１０へ送信する（Ｓ５６４）。
【０１２５】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０からの検索結果応答を通信処理部１２１によって受信すると、その検索結果応答に基づいて利用可能な外部アプリ２３１（アプリ−１）の種類をその搭載場所を示すＩＰアドレスと共に記憶する（Ｓ５６５）。
一方、アプリ管理サーバ３０は、アプリが搭載されているネットワーク１上のＭＦＰおよび外部サーバを定期的に巡回してアプリが使用可能か否かを確認するが、外部アプリ２３１を搭載している外部サーバ２０ａが何らかの原因でダウン状態のため、外部アプリ２３１を巡回した時（Ｓ５６６）、外部アプリ２３１と通信できず、外部サーバ２０ａからエラーを受信した場合あるいは制限時間内に応答を受信できなかった場合に、アプリ情報記憶部１２４内のアプリ管理テーブルを更新する。つまり、アプリ管理テーブルから外部アプリ２３１（アプリ−１）の登録を抹消する。そして、外部アプリ２３１（アプリ−１）の使用不可能通知をＭＦＰ１０を含む各ＭＦＰへ送信する（Ｓ５６７）。
【０１２６】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０から外部アプリ２３１（アプリ−１）の使用不可能通知を通信処理部１２１によって受信すると、記憶内容、つまり外部アプリ２３１（アプリ−１）に対応する情報を抹消する。そして、再び利用可能アプリ検索要求を通信処理部１２１によってアプリ管理サーバ３０へ送信させる（Ｓ５６９，Ｓ５７０）。
アプリ管理サーバ３０は、ＭＦＰ１０から利用可能アプリ検索要求を受信すると、アプリ情報記憶部１２４のアプリ管理テーブルから利用可能なアプリのうちの１つのアプリ（ここでは外部アプリ２３２（アプリ−２）とする）の種類とそのアプリが存在するアプリ場所情報（ＩＰアドレス）を読み込み（Ｓ５７１）、それを受信した利用可能アプリ検索要求に対する応答（検索結果応答）としてＭＦＰ１０へ送信する（Ｓ５７２）。
【０１２７】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０からの検索結果応答を通信処理部１２１によって受信すると、その検索結果応答に基づいて利用可能な外部アプリ２３２（アプリ−２）の種類をその搭載場所を示すＩＰアドレスと共に記憶する（Ｓ５７３）。
以後、アプリ管理サーバ３０からいずれかのアプリの使用不可能通知を受信する度に、上述と同様の処理を行う。
【０１２８】
以後のステップＳ５７４〜Ｓ５８６の処理は、図１９によって説明したステップＳ５０６〜Ｓ１１８の処理と同様なので、説明を省略する。但し、ＭＦＰ１０との通信相手は、外部アプリ２３２（アプリ−２）である。
なお、内部アプリ１３１（アプリ−３）又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択した内部アプリへ受け取った動作指示を送るなど、外部アプリに対する処理と同様の処理を行うこともできる。
また、ＭＦＰ１０以外のＭＦＰでも、電源オン時と動作指示の入力時に図２１によって説明した処理と同様の処理を行うことができる。
【０１２９】
第７，第８制御例によっても、上記（１）に示したような効果を得ることができる。
また、アプリ管理サーバ３０が、ネットワーク上のいずれかの外部アプリを搭載した外部サーバと通信可能でない場合に、その外部アプリの登録を解除し、その後その外部アプリと再び通信可能になった場合に、その外部アプリからの通知によってその外部アプリを再登録するので、ネットワーク上の全てのアプリを一括管理できる。そのため、ネットワークの障害に対応しやすくなる。また、回避策も１箇所に集中することができる。
【０１３０】
また、ＭＦＰ１０を含む各ＭＦＰが、利用可能なアプリの検索要求をアプリ管理サーバ３０へ送信し、その検索要求を受信したアプリ管理サーバ３０が、その検索要求に対する応答（検索結果応答）をアプリ管理情報記憶部１２４内のアプリ管理テーブルの内容（管理情報）に基づいて対応するＭＦＰ１０へ送信し、検索結果応答を受信したＭＦＰが、その応答の内容（利用可能なアプリ）を記憶し、外部アプリと通信でない場合に、その記憶内容に基づいて利用すべきアプリを他のアプリに切り替えるので、次のような効果を得ることもできる。
【０１３１】
すなわち、外部アプリが格納されたサーバが何らかの原因でダウンした時でも、他のアプリを利用して動作することができ、ＭＦＰ（画像処理装置）が使用不可になることを回避できる。つまり、利用すべきアプリを内部アプリに切り替えるようにすれば、外部アプリが格納されたサーバがネットワークの障害でダウンした時でも、ＭＦＰが使用不可になることを回避できる。利用すべきアプリを他の外部アプリに切り替えるようにすれば、内部アプリを搭載していない場合でも、ＭＦＰが使用不可になることを回避できる。また、内部アプリを搭載しない場合、ＭＦＰのコストダウンを実現できる。
【０１３２】
なお、第２実施例のようなアプリ管理サーバ３０を用いた画像形成システムにおいても、ＭＦＰ１０を含む各ＭＦＰが、図１８に破線で示すアプリ応答時間計測部１２２を設け、図１０によって説明した処理（ステップＳ１２７〜Ｓ１３４）と同様に、外部アプリと通信可能でない場合に、アプリ応答時間計測部１２２によって時間計測を行ない、その計測時間が外部アプリと通信できないまま制限時間（所定時間）に達した場合に、他のアプリに切り替えることもできる。あるいは、図１３によって説明した処理（ステップＳ２２５〜Ｓ２３４）と同様に、外部アプリと通信可能でない場合に、その外部アプリと通信可能になるまで、そのための処理（リトライ処理）を繰り返し行うこともできる。あるいはまた、図１４〜図１６によって説明した処理と同様に、外部アプリと通信可能でない場合に、その外部アプリの登録を解除し、その後その外部アプリと再び通信可能になった場合に、その外部アプリからの通知によってその外部アプリを再登録することもできる。
【０１３３】
〔第９制御例〕
次に、ＭＦＰでのＭＦＰ登録指示時のそのＭＦＰと外部サーバ内のアプリである外部アプリとの間の通信シーケンスの第１例について、図２２を参照して説明する。
図２２は、ＭＦＰ１０でのＭＦＰ登録指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【０１３４】
ＭＦＰ１０のアプリ選択部１２３は、操作部１０７からＭＦＰ登録指示が入力されると、そのＭＦＰ登録指示を通信処理部１２１によってアプリ管理サーバ３０へ送信させる（Ｓ５９１，Ｓ５９２）。
アプリ管理サーバ３０は、ＭＦＰ１０からのＭＦＰ登録指示を受信すると、ＭＦＰ１０が利用すべきアプリを指示すべく、アプリ情報記憶部１２４のアプリ管理テーブルからＭＦＰ１０が利用すべきアプリ（ここでは外部アプリ２３１（アプリ−１）とする）の種類とそのアプリが存在するアプリ場所情報（ＩＰアドレス）を読み込み（Ｓ５９３）、それを受信したＭＦＰ登録指示に対する応答（利用アプリ指示）としてＭＦＰ１０へ送信する（Ｓ５９４）。
【０１３５】
ＭＦＰ１０のアプリ選択部１２３は、アプリ管理サーバ３０からの利用アプリ指示を通信処理部１２１によって受信すると、その利用アプリ指示に基づいて利用すべきアプリの種類をその搭載場所を示すＩＰアドレスと共に記憶する（Ｓ５９５，Ｓ５９６）。
その後、操作部１０７から動作指示が入力されると、図示は省略するが、先に記憶した内容に基づいてアプリ管理サーバ３０によって指示されたアプリである外部アプリ２３１（アプリ−１）を利用するアプリとして選択し、その選択した外部アプリ２３１に対して、受け取った動作指示を通信処理部１２１によって送信させる。
また、アプリ管理サーバ３０は、図２０によって説明したステップＳ５３６，Ｓ５３７の処理と同様の処理を行う。
【０１３６】
以後、ＭＦＰ１０の各部および外部アプリ２３１が、図１９のステップＳ５０９〜Ｓ５１８の処理と同様の処理を行う。
なお、内部アプリ１３１（アプリ−３）又は内部アプリ１３２（アプリ−４）を利用するアプリとして選択し、その選択した内部アプリへ受け取った動作指示を送るなど、外部アプリに対する処理と同様の処理を行うこともできる。
また、ＭＦＰ１０以外のＭＦＰでも、ＭＦＰ登録指示の入力時に図２２によって説明した処理と同様の処理を、動作指示の入力時に図１９のステップＳ５０９〜Ｓ５１８の処理と同様の処理を行うことができる。
【０１３７】
第９制御例によっても、上記（１）に示したような効果を得ることができる。
また、ＭＦＰ１０を含む各ＭＦＰが、ＭＦＰ登録指示をアプリ管理サーバ３０へ送信し、そのＭＦＰ登録指示を受信したアプリ管理サーバ３０が、そのＭＦＰ登録指示に対する応答（利用アプリ指示）をアプリ管理情報記憶部１２４内のアプリ管理テーブルの内容に基づいて対応するＭＦＰ１０へ送信し、利用アプリ指示を受信したＭＦＰが、その利用アプリ指示の内容（利用すべきアプリ）を記憶するので、外部アプリと通信可能でない場合に、操作部１０７からＭＦＰ登録指示を入力することにより、利用すべきアプリを他のアプリに切り替えることができるので、第７〜第８制御例と同様の効果を得ることもできる。
【０１３８】
なお、第２実施例でも、ＭＦＰ１０のコントローラ１１に内部アプリを搭載したが、例えば図２３に示すように、ＭＦＰ１０が、コントローラ１１に内部アプリを搭載せず、外部アプリのみを利用して各種動作を実行することもできる。勿論、他のＭＦＰ（画像処理装置）も同様である。
【０１３９】
以上、この発明を通信機能を有するＭＦＰ（デジタル複合機）等の画像処理装置およびそれと外部サーバとを通信可能に接続する画像形成システム（電子装置システム）に適用した実施例について説明したが、この発明はそれらに限られるものではなく、通信機能を有するネットワーク家電機器，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，ＡＶ機器，遊戯機器などの他の電子装置、およびそれらと外部サーバとを通信可能に接続する電子装置システムにも適用可能である。
また、この発明によるプログラムは、ＭＦＰ等の画像処理装置のコンピュータ（ＣＰＵ）に、この発明によるアプリケーション管理手段，制御手段（アプリケーション切替手段を含む）としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【０１４０】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＳＲＡＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。そのメモリに記録されたプログラムをコンピュータにインストールしてＣＰＵに実行させるか、ＣＰＵにそのメモリからこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【０１４１】
この発明は、画像処理装置（スキャナ装置等の画像読取装置やデジタル複写機，プリンタ，ファクシミリ装置，デジタル複合機等の画像形成装置など）等の電子装置や、その電子装置のコンピュータ、その電子装置と通信回線を介して接続する外部装置とを備えた電子装置システムに適用可能である。
【図面の簡単な説明】
【０１４２】
【図１】この発明の第１実施例である画像形成システムのネットワーク接続例を示す概念図である。
【図２】図１のＭＦＰ１０のハードウェア構成例を示すブロック図である。
【図３】図２の操作部１０７の構成例を示すレイアウト図である。
【図４】図３の液晶タッチパネル５１に表示されるコピー機能設定用の操作画面の一例を示す図である。
【図５】同じくスキャナ機能用の操作画面の一例を示す図である。
【０１４３】
【図６】図１のＭＦＰ１０の主要な機能構成例を示すブロック図である。
【図７】図１の外部サーバ２０のハードウェア構成例を示すブロック図である。
【図８】図１のＭＦＰ１０および外部サーバ２０ａの主要な機能構成例を示すブロック図である。
【図９】図６に示したＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【図１０】同じくＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【０１４４】
【図１１】同じくＭＦＰ１０での電源オン時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【図１２】同じくＭＦＰ１０での電源オン時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【図１３】同じくＭＦＰ１０での動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【図１４】同じくＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【図１５】同じくＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【０１４５】
【図１６】同じくＭＦＰ１０でのアプリ確認指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【図１７】図１のＭＦＰ１０の主要な機能構成の他の例を示すブロック図である。
【図１８】この発明の第２実施例におけるＭＦＰ１０およびアプリ管理サーバ３０の主要な機能構成例を示すブロック図である。
【図１９】図１８に示したＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとアプリ管理サーバ３０との間の通信シーケンスの第１例を示す図である。
【図２０】同じくＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第２例を示す図である。
【０１４６】
【図２１】同じくＭＦＰ１０での電源オン時と動作指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第３例を示す図である。
【図２２】同じくＭＦＰ１０でのＭＦＰ登録指示時のそのＭＦＰ１０と外部アプリとの間の通信シーケンスの第１例を示す図である。
【図２３】この発明の第２実施例におけるＭＦＰ１０およびアプリ管理サーバ３０の主要な機能構成の他の例を示すブロック図である。
【符号の説明】
【０１４７】
１：ネットワーク    １０：ＭＦＰ    １１：コントローラ    ２０：外部サーバ
３０：アプリ管理サーバ    １０１，２０１：ＣＰＵ    １０２，２０２：ＡＳＩＣ
１０３，２０３：ＳＤＲＡＭ    １０４，２０４：ＲＯＭ
１０５，２０５：ＮＶＲＡＭ    １０６，２０６：ＨＤＤ    １０７，２０７：操作部
１０９，２０９：ＵＳＢ・Ｉ／Ｆ    １１０，２１０：ＩＥＥＥ１３９４・Ｉ／Ｆ
１１１，２１１：ＭＡＣ・Ｉ／Ｆ    １３１，１３２：内部アプリ
１２１：通信処理部    １２２：アプリ応答時間計測部    １２３：アプリ選択部
１２４：アプリ情報記憶部    １２５：制御部    １３１，１３２：内部アプリ
２３１，２３２：外部アプリ
【図１】
2006085620.tif 000008
【図２】
2006085620.tif 000009
【図３】
2006085620.tif 000010
【図４】
2006085620.tif 000011
【図５】
2006085620.tif 000012
【図６】
2006085620.tif 000013
【図７】
2006085620.tif 000014
【図８】
2006085620.tif 000015
【図９】
2006085620.tif 000016
【図１０】
2006085620.tif 000017
【図１１】
2006085620.tif 000018
【図１２】
2006085620.tif 000019
【図１３】
2006085620.tif 000020
【図１４】
2006085620.tif 000021
【図１５】
2006085620.tif 000022
【図１６】
2006085620.tif 000023
【図１７】
2006085620.tif 000024
【図１８】
2006085620.tif 000025
【図１９】
2006085620.tif 000026
【図２０】
2006085620.tif 000027
【図２１】
2006085620.tif 000028
【図２２】
2006085620.tif 000029
【図２３】
2006085620.tif 000030