(57)【要約】【課題】或るプログラムによる所定の処理の実行中にエラーが発生した場合において、装置全体の再起動を要することなく、当該所定の処理を容易に実行することが可能な技術を提供する。【解決手段】本システム１は、内部サーバを有する画像形成装置１０と、画像形成装置１０において実行される複数のアプリケーションを管理するアプリケーション管理サーバ５０と、外部サーバ６０とを備える。画像形成装置１０は、内部連携アプリケーションＡＰ１の実行中においてエラーが発生し動作継続が不可能になった場合に、内部連携アプリケーションＡＰ１における進捗状況を示す進捗状況識別情報を記憶する。そして、内部連携アプリケーションＡＰ１と同等の機能を実現可能な外部連携アプリケーションＡＰ２が、内部連携アプリケーションＡＰ１に代えて実行される。外部連携アプリケーションＡＰ２の処理は、進捗状況識別情報に応じた段階に至るまで自動的に進行される。【選択図】図３
2014211697.tif 000002
【特許請求の範囲】
【請求項１】
画像形成システムであって、
内部サーバを有する画像形成装置と、
前記画像形成装置において実行される複数のアプリケーションを管理するアプリケーション管理サーバと、
前記画像形成装置の外部に設けられ、前記複数のアプリケーションのうちの少なくとも１つのアプリケーションと連携する外部サーバと、
を備え、
前記画像形成装置は、
前記内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションのうちの一方のアプリケーションである第１のアプリケーションを実行する第１アプリケーション実行手段と、
前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶する記憶手段と、
前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記アプリケーション管理サーバと協働して前記複数のアプリケーションの中から特定する特定手段と、
前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行する第２アプリケーション実行手段と、
を備え、
前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記特定手段によって特定された前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行することを特徴とする画像形成システム。
【請求項２】
請求項１に記載の画像形成システムにおいて、
前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の処理のそれぞれが処理済みであるか否かに関する処理済情報を有することを特徴とする画像形成システム。
【請求項３】
請求項１または請求項２に記載の画像形成システムにおいて、
前記進捗状況識別情報は、前記第１のアプリケーションの画面遷移に関する進捗状況を示す画面識別子を有することを特徴とする画像形成システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像形成システムにおいて、
前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の画面を用いて設定される設定情報を有することを特徴とする画像形成システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像形成システムにおいて、
前記画像形成装置は、
前記第２のアプリケーションが前記画像形成装置においてインストールされているか否かを判定する判定手段、
をさらに備え、
前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合、
前記第２のアプリケーションが前記画像形成装置においてインストールされていることが前記判定手段により判定されるときには、前記第２のアプリケーションの実行を開始し、
前記第２のアプリケーションが前記画像形成装置においてインストールされていないことが前記判定手段により判定されるときには、前記第２のアプリケーションを前記アプリケーション管理サーバから取得してインストールした後に、前記第２のアプリケーションの実行を開始することを特徴とする画像形成システム。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像形成システムにおいて、
前記画像形成装置は、
前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第２のアプリケーションを代替アプリケーションとして実行するか否かを前記エラーの内容に基づいて決定する決定手段、
をさらに備え、
前記決定手段は、
前記エラーが前記第１のアプリケーションのエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行する旨を決定し、
前記エラーがネットワークエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行しない旨を決定することを特徴とする画像形成システム。
【請求項７】
請求項６に記載の画像形成システムにおいて、
前記両アプリケーションは、ブラウザを用いてそれぞれ実行され、
前記決定手段は、
前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によって回復可能なエラーであると判定されるときには、前記ブラウザの再起動を伴って前記第２のアプリケーションを実行する旨を決定し、
前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によっても回復不可能なエラーであると判定されるときには、前記第２のアプリケーションを実行しない旨を決定することを特徴とする画像形成システム。
【請求項８】
画像形成装置であって、
前記画像形成装置の内部に設けられた内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記画像形成装置の外部に設けられた外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションのうちの一方のアプリケーションである第１のアプリケーションを実行する第１アプリケーション実行手段と、
前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶する記憶手段と、
前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記画像形成装置において実行され得る複数のアプリケーションの中から特定する特定手段と、
前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行する第２アプリケーション実行手段と、
を備え、
前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記特定手段によって特定された前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行することを特徴とする画像形成装置。
【請求項９】
請求項８に記載の画像形成装置において、
前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の処理のそれぞれが処理済みであるか否かに関する処理済情報を有することを特徴とする画像形成装置。
【請求項１０】
請求項８または請求項９に記載の画像形成装置において、
前記進捗状況識別情報は、前記第１のアプリケーションの画面遷移に関する進捗状況を示す画面識別子を有することを特徴とする画像形成装置。
【請求項１１】
請求項８ないし請求項１０のいずれかに記載の画像形成装置において、
前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の画面を用いて設定される設定情報を有することを特徴とする画像形成装置。
【請求項１２】
請求項８ないし請求項１１のいずれかに記載の画像形成装置において、
前記第２のアプリケーションが前記画像形成装置においてインストールされているか否かを判定する判定手段、
をさらに備え、
前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合、
前記第２のアプリケーションが前記画像形成装置においてインストールされていることが前記判定手段により判定されるときには、前記第２のアプリケーションの実行を開始し、
前記第２のアプリケーションが前記画像形成装置においてインストールされていないことが前記判定手段により判定されるときには、前記第２のアプリケーションをアプリケーション管理サーバから取得してインストールした後に、前記第２のアプリケーションの実行を開始することを特徴とする画像形成装置。
【請求項１３】
請求項８ないし請求項１２のいずれかに記載の画像形成装置において、
前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第２のアプリケーションを代替アプリケーションとして実行するか否かを前記エラーの内容に基づいて決定する決定手段、
をさらに備え、
前記決定手段は、
前記エラーが前記第１のアプリケーションのエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行する旨を決定し、
前記エラーがネットワークエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行しない旨を決定することを特徴とする画像形成装置。
【請求項１４】
請求項１３に記載の画像形成装置において、
前記両アプリケーションは、ブラウザを用いてそれぞれ実行され、
前記決定手段は、
前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によって回復可能なエラーであると判定されるときには、前記ブラウザの再起動を伴って前記第２のアプリケーションを実行する旨を決定し、
前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によっても回復不可能なエラーであると判定されるときには、前記第２のアプリケーションを実行しない旨を決定することを特徴とする画像形成装置。
【請求項１５】
画像形成装置に内蔵されたコンピュータに、
ａ）前記画像形成装置の内部に設けられた内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記画像形成装置の外部に設けられた外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションうちの一方のアプリケーションである第１のアプリケーションを実行するステップと、
ｂ）前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶するステップと、
ｃ）前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記画像形成装置において実行され得る複数のアプリケーションの中から、前記アプリケーション管理サーバと協働して特定するステップと、
ｄ）前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行するステップと、
を実行させるためのプログラムであって、
前記ステップｄ）は、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行するステップを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置およびそれに関連する技術に関する。
【背景技術】
【０００２】
画像形成装置において実行されているソフトウエアプログラムに何らかのエラーが発生したときには、装置の再起動によってエラーを解消することなどが行われる。
【０００３】
また、特許文献１には、複数の機能を同時に実行しているときにエラーが発生した場合において、当該エラーとは無関係の他の処理を実行できるようにする技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３８６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、装置の再起動には比較的長い時間を要し、再起動されるまでの長い待ち時間が生じてしまうという問題が存在する。
【０００６】
なお、上記特許文献１に係る技術を用いたとしても、発生したエラーに関係する処理については、装置が再起動されるまで（或いはエラー状態が自然に解消されるまで）待機することを要する。
【０００７】
そこで、本発明は、或るプログラムによる処理の実行中にエラーが発生した場合において、装置全体の再起動を要することなく、当該処理を容易に実行することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、請求項１の発明は、画像形成システムであって、内部サーバを有する画像形成装置と、前記画像形成装置において実行される複数のアプリケーションを管理するアプリケーション管理サーバと、前記画像形成装置の外部に設けられ、前記複数のアプリケーションのうちの少なくとも１つのアプリケーションと連携する外部サーバと、を備え、前記画像形成装置は、前記内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションのうちの一方のアプリケーションである第１のアプリケーションを実行する第１アプリケーション実行手段と、前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶する記憶手段と、前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記アプリケーション管理サーバと協働して前記複数のアプリケーションの中から特定する特定手段と、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行する第２アプリケーション実行手段と、を備え、前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記特定手段によって特定された前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行することを特徴とする。
【０００９】
請求項２の発明は、請求項１の発明に係る画像形成システムにおいて、前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の処理のそれぞれが処理済みであるか否かに関する処理済情報を有することを特徴とする。
【００１０】
請求項３の発明は、請求項１または請求項２の発明に係る画像形成システムにおいて、前記進捗状況識別情報は、前記第１のアプリケーションの画面遷移に関する進捗状況を示す画面識別子を有することを特徴とする。
【００１１】
請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像形成システムにおいて、前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の画面を用いて設定される設定情報を有することを特徴とする。
【００１２】
請求項５の発明は、請求項１ないし請求項４のいずれかの発明に係る画像形成システムにおいて、前記画像形成装置は、前記第２のアプリケーションが前記画像形成装置においてインストールされているか否かを判定する判定手段、をさらに備え、前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合、前記第２のアプリケーションが前記画像形成装置においてインストールされていることが前記判定手段により判定されるときには、前記第２のアプリケーションの実行を開始し、前記第２のアプリケーションが前記画像形成装置においてインストールされていないことが前記判定手段により判定されるときには、前記第２のアプリケーションを前記アプリケーション管理サーバから取得してインストールした後に、前記第２のアプリケーションの実行を開始することを特徴とする。
【００１３】
請求項６の発明は、請求項１ないし請求項５のいずれかの発明に係る画像形成システムにおいて、前記画像形成装置は、前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第２のアプリケーションを代替アプリケーションとして実行するか否かを前記エラーの内容に基づいて決定する決定手段、をさらに備え、前記決定手段は、前記エラーが前記第１のアプリケーションのエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行する旨を決定し、前記エラーがネットワークエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行しない旨を決定することを特徴とする。
【００１４】
請求項７の発明は、請求項６の発明に係る画像形成システムにおいて、前記両アプリケーションは、ブラウザを用いてそれぞれ実行され、前記決定手段は、前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によって回復可能なエラーであると判定されるときには、前記ブラウザの再起動を伴って前記第２のアプリケーションを実行する旨を決定し、前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によっても回復不可能なエラーであると判定されるときには、前記第２のアプリケーションを実行しない旨を決定することを特徴とする。
【００１５】
請求項８の発明は、画像形成装置であって、前記画像形成装置の内部に設けられた内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記画像形成装置の外部に設けられた外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションのうちの一方のアプリケーションである第１のアプリケーションを実行する第１アプリケーション実行手段と、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶する記憶手段と、前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記画像形成装置において実行され得る複数のアプリケーションの中から特定する特定手段と、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行する第２アプリケーション実行手段と、を備え、前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記特定手段によって特定された前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行することを特徴とする。
【００１６】
請求項９の発明は、請求項８の発明に係る画像形成装置において、前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の処理のそれぞれが処理済みであるか否かに関する処理済情報を有することを特徴とする。
【００１７】
請求項１０の発明は、請求項８または請求項９の発明に係る画像形成装置において、前記進捗状況識別情報は、前記第１のアプリケーションの画面遷移に関する進捗状況を示す画面識別子を有することを特徴とする。
【００１８】
請求項１１の発明は、請求項８ないし請求項１０のいずれかの発明に係る画像形成装置において、前記進捗状況識別情報は、前記第１のアプリケーションにおける複数の画面を用いて設定される設定情報を有することを特徴とする。
【００１９】
請求項１２の発明は、請求項８ないし請求項１１のいずれかの発明に係る画像形成装置において、前記第２のアプリケーションが前記画像形成装置においてインストールされているか否かを判定する判定手段、をさらに備え、前記第２アプリケーション実行手段は、前記第１のアプリケーションの実行中において動作継続が不可能になった場合、前記第２のアプリケーションが前記画像形成装置においてインストールされていることが前記判定手段により判定されるときには、前記第２のアプリケーションの実行を開始し、前記第２のアプリケーションが前記画像形成装置においてインストールされていないことが前記判定手段により判定されるときには、前記第２のアプリケーションをアプリケーション管理サーバから取得してインストールした後に、前記第２のアプリケーションの実行を開始することを特徴とする。
【００２０】
請求項１３の発明は、請求項８ないし請求項１２のいずれかの発明に係る画像形成装置において、前記第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、前記第２のアプリケーションを代替アプリケーションとして実行するか否かを前記エラーの内容に基づいて決定する決定手段、をさらに備え、前記決定手段は、前記エラーが前記第１のアプリケーションのエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行する旨を決定し、前記エラーがネットワークエラーであると判定されるときには、前記第２のアプリケーションを前記代替アプリケーションとして実行しない旨を決定することを特徴とする。
【００２１】
請求項１４の発明は、請求項１３の発明に係る画像形成装置において、前記両アプリケーションは、ブラウザを用いてそれぞれ実行され、前記決定手段は、前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によって回復可能なエラーであると判定されるときには、前記ブラウザの再起動を伴って前記第２のアプリケーションを実行する旨を決定し、前記エラーが前記ブラウザのエラーであって前記ブラウザの再起動によっても回復不可能なエラーであると判定されるときには、前記第２のアプリケーションを実行しない旨を決定することを特徴とする。
【００２２】
請求項１５の発明は、画像形成装置に内蔵されたコンピュータに、ａ）前記画像形成装置の内部に設けられた内部サーバと連携するアプリケーションである内部連携アプリケーションと、前記画像形成装置の外部に設けられた外部サーバと連携するアプリケーションである外部連携アプリケーションとの両アプリケーションうちの一方のアプリケーションである第１のアプリケーションを実行するステップと、ｂ）前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションにおける進捗状況を示す進捗状況識別情報を一時的に記憶するステップと、ｃ）前記両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションであって前記第１のアプリケーションと同等の機能を実現することが可能な第２のアプリケーションを、前記画像形成装置において実行され得る複数のアプリケーションの中から、前記アプリケーション管理サーバと協働して特定するステップと、ｄ）前記第１のアプリケーションの実行中において動作継続が不可能になった場合に、前記第１のアプリケーションに代えて、前記特定手段によって特定された前記第２のアプリケーションを実行するステップと、を実行させるためのプログラムであって、前記ステップｄ）は、前記進捗状況識別情報を前記記憶手段から取得するとともに、前記第２のアプリケーションの実行を開始し、前記進捗状況識別情報に応じた段階に至るまで前記第２のアプリケーションの処理を自動的に進行するステップを有することを特徴とする。
【発明の効果】
【００２３】
請求項１ないし請求項１５に記載の発明によれば、第１のアプリケーションによる処理の実行中にエラーが発生した場合において、第２のアプリケーションの実行により処理が継続され得るので、装置全体の再起動を要することなく、当該処理を容易に実行することが可能である。また、進捗状況識別情報に応じた段階に至るまで第２のアプリケーションの処理が自動的に進行するので、操作者による再入力の手間が軽減される。
【図面の簡単な説明】
【００２４】
【図１】情報処理システムを示す図である。
【図２】ＭＦＰの概略構成を示す機能ブロック図である。
【図３】画像形成装置のプログラム構成を説明する図である。
【図４】アプリケーション管理サーバの概略構成を示す機能ブロック図である。
【図５】外部サーバの概略構成を示す機能ブロック図である。
【図６】ファイルサーバの概略構成を示す機能ブロック図である。
【図７】本システムの動作を示すタイミングチャートである。
【図８】画像形成装置のタッチパネルに表示されるメニュー画面を示す図である。
【図９】別のメニュー画面を示す図である。
【図１０】読込設定画面を示す図である。
【図１１】カラー設定画面を示す図である。
【図１２】アップロード設定画面を示す図である。
【図１３】ソフトウエアキーボードがポップアップ表示された様子を示す図である。
【図１４】アップロード設定画面を示す図である。
【図１５】アップロード設定画面を示す図である。
【図１６】進捗状況識別情報を示す図である。
【図１７】画面情報を示す図である。
【図１８】２つのアプリケーションに関する対応関係規定テーブルを示す図である。
【図１９】代替アプリケーションのインストール処理を伴う動作を示すタイミングチャートである。
【図２０】第２実施形態に係る一部の動作を示すフローチャートである。
【図２１】変形例に係る一部の動作を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。
【００２６】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、実施形態に係る画像形成システム１（詳細には１Ａ）を示す図である。図１に示すように、この画像形成システム１Ａは、画像形成装置１０とアプリケーション管理サーバ５０と外部サーバ６０とファイルサーバ８０とを備える。
【００２７】
本システム１における各要素１０，５０，６０，８０は、それぞれ、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。また、ネットワークＮＷに対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。
【００２８】
画像形成装置１０は、ネットワーク接続機能（インターネット接続機能等）を有する。たとえば、画像形成装置１０は、ネットワーク通信機能を用いて、各種のファイル（データファイル）をファイルサーバ８０にアップロードして格納しておくこと、およびファイルサーバ８０に格納されたファイルをダウンロードして取得することが可能である。ファイルサーバ８０としては、たとえば、自社内のファイルサーバ、および／または商用の（社外の）ファイル管理サービスにおけるファイルサーバ等を利用することが可能である。
【００２９】
＜１−２．画像形成装置１０の構成＞
この実施形態では、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。なお、ＭＦＰ（１０）は情報処理装置とも称され、画像形成システム１は情報処理システムなどとも称される。
【００３０】
図２は、ＭＦＰ１０の概略構成を示す機能ブロック図である。
【００３１】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３２】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００３３】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３４】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先との間で各種のデータを授受することが可能である。
【００３５】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５には、画像データ等も記憶される。また、格納部５（より詳細には、格納部５の進捗状況識別情報格納部５ｂ）には、進捗状況識別情報ＰＲ等が随時記憶される。
【００３６】
入出力部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、略板状の操作パネル部６ｃ（図１参照）が設けられ、当該操作パネル部６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、液晶表示パネルに圧電センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの操作入力を受け付けることが可能である。たとえば、タッチパネル２５においては、メニュー画像（ボタン画像等を含む）が表示される。操作者は、タッチパネル２５内に仮想的に配置されるボタン（ボタン画像で表現されるボタン）を押下することによって、画像形成装置１０の各種動作内容を設定することなどが可能である。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００３７】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体を介してＭＦＰ１０にインストールされるようにしてもよい。あるいは当該プログラムＰＧ１は、ネットワークＮＷ等を介してダウンロードされてＭＦＰ１０にインストールされるようにしてもよい。
【００３８】
また、プログラムＰＧ１においては、２種類のアプリケーションプログラム（以下、単にアプリケーションとも称する）ＡＰ１，ＡＰ２がさらに呼び出されて実行され得る。１つは、内部連携アプリケーションＡＰ１であり、もう１つは外部連携アプリケーションＡＰ２である。
【００３９】
内部連携アプリケーションＡＰ１は、画像形成装置１０の内部に設けられた内部サーバ３０（図３）と連携するアプリケーションであり、内部サーバ連携アプリケーションとも称される。外部連携アプリケーションＡＰ２は、画像形成装置１０の外部に設けられた外部サーバ６０（図３）と連携するアプリケーションであり、外部サーバ連携アプリケーションとも称される。
【００４０】
プログラムＰＧ１は、これら２種類のアプリケーションのうちの一方のアプリケーション（たとえば、内部連携アプリケーションＡＰ１）による所定の処理の実行中にエラーが発生した場合に、他方のアプリケーション（たとえば外部連携アプリケーションＡＰ２）によって当該所定の処理と同等の処理を実行する。
【００４１】
特に、一方のアプリケーションの実行中において動作継続が不可能になった場合に、進捗状況識別情報ＰＲが格納部５から取得され、後述する代替アプリケーション特定部１６によって特定された他方のアプリケーションの実行が開始されるとともに、進捗状況識別情報ＰＲに応じた段階に至るまで当該他方のアプリケーションの処理が自動的に進行する。
【００４２】
図２に示すように、コントローラ９は、プログラムＰＧ１等を実行することによって、通信制御部１１と指定アプリケーション実行部１２と進捗状況登録制御部１４と決定部１５と代替アプリケーション特定部１６と判定部１７と代替アプリケーション実行部１８とを含む各種の処理部を実現する。
【００４３】
通信制御部１１は、通信部４等と協働して、他の装置との通信動作を制御する処理部である。
【００４４】
指定アプリケーション実行部１２は、（２種類のアプリケーションのうち）操作者によって指定されたアプリケーション（指定アプリケーションとも称する）（例えば内部連携アプリケーションＡＰ１）を実行する処理部である。
【００４５】
進捗状況登録制御部１４は、指定アプリケーションの実行中において動作継続が不可能になった場合に、指定アプリケーションにおける進捗状況を示す進捗状況識別情報ＰＲを格納部５に一時的に記憶する動作（登録動作）を制御する処理部である。
【００４６】
決定部１５は、指定アプリケーションの実行中において動作継続が不可能になった場合に、その状況におけるエラー内容を取得し、当該エラー内容に基づき処理継続手法等を決定する処理部である。
【００４７】
代替アプリケーション特定部１６は、指定アプリケーションと同等の機能を実現することが可能なアプリケーション（代替アプリケーションとも称する）を、画像形成装置において実行され得る複数のアプリケーションの中から特定する処理部である。代替アプリケーション特定部１６は、当該特定処理をアプリケーション管理サーバ５０と協働して実行する（図１および図３も参照）。
【００４８】
判定部１７は、代替アプリケーションが画像形成装置１０においてインストールされているか否かを判定する処理部である。
【００４９】
代替アプリケーション実行部１８は、指定アプリケーションの実行中において動作継続が不可能になった場合に、進捗状況識別情報ＰＲを格納部５ｂから取得するとともに、代替アプリケーション特定部１６によって特定された代替アプリケーションを指定アプリケーションに代えて実行する処理部である。また、代替アプリケーション実行部１８は、進捗状況識別情報ＰＲに応じた段階に至るまで代替アプリケーションの処理を自動的に進行する。
【００５０】
図３は、画像形成装置１０のプログラム構成を説明する図である。
【００５１】
内部連携アプリケーションＡＰ１は、ウエブブラウザ（単にブラウザとも称する）ＢＷを介して内部ウエブサーバ（単に内部サーバとも称する）３０と通信する。内部連携アプリケーションＡＰ１は、ＨＴＴＰ（HyperText Transfer Protocol）およびスクリプト（PYTHON等のスクリプト言語で記述されたスクリプト）等を用いることによって、内部サーバ３０と連携しつつ各種の処理を実行する。
【００５２】
また、外部連携アプリケーションＡＰ２は、ブラウザＢＷを介して外部ウエブサーバ（単に外部サーバとも称する）６０と通信する。外部連携アプリケーションＡＰ２は、ＨＴＴＰおよびＳＯＡＰ（Simple Object Access Protocol）等を用いることによって、外部サーバ６０と連携しつつ各種の処理を実行する。
【００５３】
後述する各種画面ＧＡ１，ＧＡ２，ＧＡ３，ＧＡ７等は、内部連携アプリケーションＡＰ１がブラウザＢＷを用いて内部サーバ３０と連携することによってタッチパネル２５に表示される。詳細には、画面情報ＳＦ（図１７参照）等を参照して、各画面の「画面格納先パス」で示される場所（アドレス）（たとえば、画像形成装置１０の格納部５内の所定アドレス）に格納された表示用データ（ＨＴＭＬデータおよび画像データ等）を用いて、各画面が表示される。
【００５４】
また、当該各種画面ＧＡ１，ＧＡ２，ＧＡ３，ＧＡ７等は、外部連携アプリケーションＡＰ２がブラウザＢＷを用いて外部サーバ６０と連携することによってもタッチパネル２５に表示され得る。詳細には、外部連携アプリケーションＡＰ２用の画面情報（内部連携アプリケーションＡＰ１用の画面情報ＳＦ（図１７参照）と同様の画面情報）を参照して、各画面の「画面格納先パス」で示される場所（アドレス）（たとえば、外部サーバ６０の格納部６５内の所定アドレス）に格納された表示用データ（ＨＴＭＬデータおよび画像データ等）を用いて、各画面が表示される。
【００５５】
このように、各画面ＧＡ１，ＧＡ２，ＧＡ３，ＧＡ７等は、内部連携アプリケーションＡＰ１の実行時においては内部連携アプリケーションＡＰ１用の画面情報ＳＦに基づいて表示され、外部連携アプリケーションＡＰ２の実行時においては外部連携アプリケーションＡＰ２用の画面情報に基づいて表示される。
【００５６】
また、内部連携アプリケーションＡＰ１は、内部サーバ３０を介してさらに別のサーバ（たとえばファイルサーバ８０）にアクセスすることが可能である。この通信には、ＨＴＴＰ等が用いられる。また、外部連携アプリケーションＡＰ２は、外部サーバ６０を介してさらに別のサーバ（たとえばファイルサーバ８０）にアクセスすることが可能である。この通信には、ＨＴＴＰ等が用いられる。
【００５７】
画像形成装置１０においては、２種類のアプリケーションＡＰ１，ＡＰ２のうち、一方のアプリケーション（たとえば、内部連携アプリケーションＡＰ１）が主に利用され、他方のアプリケーションは、補助的に（比較的低頻度で）利用される。
【００５８】
後述するように、たとえば、内部連携アプリケーションＡＰ１と外部連携アプリケーションＡＰ２との両アプリケーションのうちの一方の実行中においてエラーが発生して動作継続が困難になった場合に、当該両アプリケーションのうちの他方の外部連携アプリケーションＡＰ２が代替アプリケーションとして実行される。
【００５９】
＜１−３．アプリケーション管理サーバ５０の構成＞
次にアプリケーション管理サーバ５０の構成について説明する。
【００６０】
アプリケーション管理サーバ５０は、画像形成装置１０における２種類のアプリケーションプログラムＡＰ１，ＡＰ２を管理するサーバコンピュータである。より詳細には、アプリケーション管理サーバ５０は、互いに同等の機能を有する２種類のアプリケーションＡＰ１，ＡＰ２の対応関係等を管理する。
【００６１】
図４は、アプリケーション管理サーバ５０の概略構成を示す機能ブロック図である。
【００６２】
アプリケーション管理サーバ５０は、図４の機能ブロック図に示すように、通信部５４、格納部５５およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００６３】
通信部５４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、アプリケーション管理サーバ５０は、所望の相手先との間で各種のデータを授受することが可能である。
【００６４】
格納部５５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５５（より詳細には、格納部５５内の対応関係格納部５５ｆ）には、内部連携アプリケーションＡＰ１と外部連携アプリケーションＡＰ２との対応関係が規定された対応関係規定テーブルＴＢ等が記憶される。
【００６５】
コントローラ５９は、アプリケーション管理サーバ５０に内蔵され、アプリケーション管理サーバ５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備える。コントローラ５９は、そのＣＰＵにおいて、格納部５５内に格納されている所定のソフトウエアプログラムＰＧ５を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ５は、ＣＤ−ＲＯＭなどの可搬性の記録媒体に記録され、当該記録媒体を介してアプリケーション管理サーバ５０にインストールされる。あるいは当該プログラムＰＧ５は、ネットワークＮＷ等を介してダウンロードされてアプリケーション管理サーバ５０にインストールされるようにしてもよい。
【００６６】
コントローラ５９においてプログラムＰＧ５を実行することによって、通信制御部５９ｃ、代替アプリケーション特定部５９ｆ等が実現される。通信制御部５９ｃ、代替アプリケーション特定部５９ｆは、通信部５４等と協働して、画像形成装置１０からの代替アプリケーション特定依頼ＲＱ１（検索要求）に応答して、第１のアプリケーション（ＡＰ１あるいはＡＰ２）に対応する代替アプリケーション（ＡＰ２あるいはＡＰ１）を特定し、当該特定した代替アプリケーションに関する情報を画像形成装置１０に送信する動作等を制御する。
【００６７】
＜１−４．外部サーバ６０の構成＞
次に外部サーバ６０の構成について説明する。
【００６８】
外部サーバ６０は、画像形成装置１０と連携して、更に別の外部サーバ（ファイルサーバ８０等）にアクセスするサーバコンピュータである。外部サーバ６０は、画像形成装置１０内のブラウザＢＷによるウエブページアクセスにおけるプロキシサーバ等として機能する。
【００６９】
図５は、外部サーバ６０の概略構成を示す機能ブロック図である。
【００７０】
外部サーバ６０は、図４の機能ブロック図に示すように、通信部６４、格納部６５およびコントローラ６９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００７１】
通信部６４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部サーバ６０は、所望の相手先との間で各種のデータを授受することが可能である。
【００７２】
コントローラ６９は、外部サーバ６０に内蔵され、外部サーバ６０を統括的に制御する制御装置である。コントローラ６９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備える。コントローラ６９は、そのＣＰＵにおいて、格納部６５内に格納されている所定のソフトウエアプログラムＰＧ６を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ６は、ＣＤ−ＲＯＭなどの可搬性の記録媒体に記録され、当該記録媒体を介して外部サーバ６０にインストールされる。あるいは当該プログラムＰＧ６は、ネットワークＮＷ等を介してダウンロードされて外部サーバ６０にインストールされるようにしてもよい。
【００７３】
コントローラ６９においてプログラムＰＧ６を実行することによって、通信制御部６９ｃ、サーバアクセス制御部６９ｆ等が実現される。通信制御部６９ｃおよびサーバアクセス制御部６９ｆは、通信部６４等と協働して、画像形成装置１０内のウエブブラウザからの特定アドレスに関するアクセス要求を取得して、当該特定アドレスに対するアクセスを実行する。また、サーバアクセス制御部６９ｆ等は、アクセス結果を画像形成装置１０のウエブブラウザに送信する。
【００７４】
＜１−５．ファイルサーバ８０の構成＞
次にファイルサーバ８０の構成について説明する。
【００７５】
ファイルサーバ８０は、その内部のファイル格納領域８５ｆに多数のファイルを格納するサーバコンピュータである。また、ファイルサーバ８０は、当該多数のファイルに対する各クライアント装置（たとえば、画像形成装置１０および／またはパーソナルコンピュータ等）からのアクセスを受け付ける。
【００７６】
図６は、ファイルサーバ８０の概略構成を示す機能ブロック図である。
【００７７】
ファイルサーバ８０は、図５の機能ブロック図に示すように、通信部８４、格納部８５およびコントローラ８９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００７８】
通信部８４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ファイルサーバ８０は、所望の相手先との間で各種のデータを授受することが可能である。
【００７９】
コントローラ８９は、ファイルサーバ８０に内蔵され、ファイルサーバ８０を統括的に制御する制御装置である。コントローラ８９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備える。コントローラ８９は、そのＣＰＵにおいて、格納部８５内に格納されている所定のソフトウエアプログラムＰＧ８を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ８は、ＣＤ−ＲＯＭなどの可搬性の記録媒体に記録され、当該記録媒体を介してファイルサーバ８０にインストールされる。あるいは当該プログラムＰＧ８は、ネットワークＮＷ等を介してダウンロードされてファイルサーバ８０にインストールされるようにしてもよい。
【００８０】
コントローラ８９においてプログラムＰＧ８を実行することによって、通信制御部８９ｃおよびファイルアクセス制御部８９ｆ等が実現される。通信制御部８９ｃは、通信部４等と協働して、他の装置との通信動作を制御する。また、ファイルアクセス制御部８９ｆは、ファイル格納領域８５ｆに格納された各ファイルに対するアクセス動作を制御する。
【００８１】
＜１−６．動作＞
次に、第１実施形態に係る本システム１の動作について図７等を参照しながら説明する。図７は、本システム１の動作を、画像形成装置１０およびアプリケーション管理サーバ５０の動作を中心に説明するタイミングチャートである。
【００８２】
ここでは、画像形成装置１０によるスキャン動作によってスキャン画像ファイルが生成され、且つ、当該スキャン画像ファイルが画像形成装置１０からファイルサーバ８０に送信されてファイルサーバ８０に格納される一連の処理（端的に言えば、「スキャンｔｏサーバ」処理）が実行される状況を想定する。このような状況において、２種類のアプリケーションＡＰ１，ＡＰ２のうちの内部連携アプリケーションＡＰ１による「スキャンｔｏサーバ」処理の実行中にエラーが発生した場合に、他方の外部連携アプリケーションＡＰ２により当該「スキャンｔｏサーバ」処理と同等の処理が実行される。すなわち、内部連携アプリケーションＡＰ１（スキャンアプリケーションＡＰ１１）と同等のアプリケーションＡＰ２（スキャンアプリケーションＡＰ２１）による代替処理が実行される。特に、この際、画像形成装置１０は、進捗状況識別情報ＰＲに基づいて、内部連携アプリケーションＡＰ１で既に進行していた段階に至るまで、アプリケーションＡＰ２の処理を自動的に進行する。これによれば、操作者は、外部連携アプリケーションＡＰ２による代替実行時において、内部連携アプリケーションＡＰ１利用時に既に完了していた入力操作を繰り返す手間を回避ないし抑制することが可能である。以下では、このような動作についてさらに詳細に説明する。
【００８３】
まず、図７に示すように、ステップＳ１１においてスキャン設定動作およびスキャン動作が実行される。
【００８４】
図８は、画像形成装置１０のタッチパネル２５に表示されるメニュー画面ＧＡ１を示す図である。メニュー画面ＧＡ１は、画像形成装置１０に登録されたアプリケーションに関するメニュー画面である。メニュー画面ＧＡ１は、複数のアプリケーションを呼び出す（起動する）ボタンＢＮｉ（ここでは４つのボタンＢＮ１〜ＢＮ４）を有している。当該メニュー画面ＧＡ１は、初期メニュー画面において登録済みアプリケーションを操作者ＵＡの操作によって呼び出すことによってタッチパネル２５に表示される。このメニュー画面ＧＡ１および後述する各種の画面ＧＡ２，ＧＡ３，ＧＡ７等は、内部連携アプリケーションＡＰ１がブラウザＢＷを用いて内部サーバ３０と連携することによってタッチパネル２５に表示される。
【００８５】
画像形成装置１０の操作者ＵＡがメニュー画面ＧＡ１内のボタンＢＮ１を押下すると、内部連携アプリケーションＡＰ１（スキャンアプリケーションＡＰ１１）を用いた「スキャンｔｏサーバ」処理の実行が開始される。
【００８６】
具体的には、タッチパネル２５には、ボタンＢＮ１の押下に応じてメニュー画面ＧＡ１に代えてメニュー画面ＧＡ２が表示される（図９）。図９は、メニュー画面ＧＡ２を示す図である。図９に示すように、メニュー画面ＧＡ２は、読込設定（スキャン設定）ボタンＢＮ１１とスキャン開示ボタンＢＮ１２とを有している。
【００８７】
操作者ＵＡがメニュー画面ＧＡ２内の読込設定ボタンＢＮ１１を押下すると、タッチパネル２５には、メニュー画面ＧＡ２に代えて読込設定画面ＧＡ３が表示される（図１０）。図１０は、読込設定画面ＧＡ３を示す図である。図１０に示すように、読込設定画面ＧＡ３は、カラー設定ボタンＢＮ２１とＮｉｎ１設定ボタンＢＮ２２とを有している。
【００８８】
操作者ＵＡが読込設定画面ＧＡ３内のカラー設定ボタンＢＮ２１を押下すると、タッチパネル２５には、読込設定画面ＧＡ３に代えてカラー設定画面ＧＡ４が表示される（図１１）。図１１は、カラー設定画面ＧＡ４を示す図である。図１１に示すように、カラー設定画面ＧＡ４は、オートカラー設定ボタンＢＮ３１とフルカラー設定ボタンＢＮ３２とモノクロ設定ボタンＢＮ３３とを有している。各ボタンの押下に応じて、押下されたボタンに対応する内容が設定される。
【００８９】
たとえば、操作者ＵＡが設定画面ＧＡ４内のモノクロ設定ボタンＢＮ３３を押下するとともにＯＫボタンＢＮ３４を押下すると、カラー設定に関する設定内容が「モノクロ」設定に変更される。その後、タッチパネル２５には再び読込設定画面ＧＡ３が表示される。なお、再表示された読込設定画面ＧＡ３のボタンＢＮ２１には、カラー設定に関する設定内容「モノクロ」が表示される。すなわち、カラー設定が「モノクロ」設定に変更された旨が示される。
【００９０】
なお、同様にして、読込設定画面ＧＡ３内のＮｉｎ１設定ボタンＢＮ２２の押下に応答して表示されるＮｉｎ１設定画面ＧＡ５（不図示）を用いることにより、操作者ＵＡは、「Ｎｉｎ１設定」に関する設定内容を設定（変更）することが可能である。
【００９１】
その後、設定画面ＧＡ３内のＯＫボタンＢＮ２３が押下されると、図９のメニュー画面ＧＡ２がタッチパネル２５に再び表示される。
【００９２】
つぎに、操作者ＵＡがメニュー画面ＧＡ２内のスキャン開始ボタンＢＮ１２を押下すると、この押下操作に応じて、画像形成装置１０は、ＡＤＦに載置された原稿のスキャン動作を実行し、スキャン画像ファイルを生成する。さらに、画像形成装置１０は、スキャン画像ファイルの格納先（アップロード先）等を決定するためのアップロード設定画面ＧＡ７（図１２参照）をタッチパネル２５に表示する。図１２は、アップロード設定画面ＧＡ７を示す図である。図１２に示すように、アップロード設定画面ＧＡ７は、アップロード先を指定するボックスＢＸ１と、送信対象（アップロード対象）のファイルを指定するボックスＢＸ２とを有している。
【００９３】
操作者ＵＡが設定画面ＧＡ７内のボックスＢＸ１の表示領域を押下すると、ソフトウエアキーボードＫＢがポップアップ表示される（図１３参照）。操作者ＵＡは、当該ソフトウエアキーボードＫＢを用いて適宜の文字を入力する。操作者ＵＡがアップロード先のアドレス等を入力した後にソフトウエアキーボードＫＢ内のＯＫボタンを押下すると、入力された文字が設定画面ＧＡ７のボックスＢＸ１内に表示される（図１４参照）。このようにして、ソフトウエアキーボードＫＢを用いて、アップロード先が指定される。
【００９４】
同様にして、操作者ＵＡが設定画面ＧＡ７内のボックスＢＸ２の表示領域を押下すると、ソフトウエアキーボードＫＢがポップアップ表示される。操作者ＵＡは、当該ソフトウエアキーボードＫＢを用いて適宜の文字を入力する。操作者ＵＡがアップロード対象のファイル名を入力した後にソフトウエアキーボードＫＢ内のＯＫボタンを押下すると、入力された文字が設定画面ＧＡ７のボックスＢＸ２内に表示される（図１５参照）。このようにして、ソフトウエアキーボードＫＢを用いて、アップロード対象のファイル（追加ファイル等）が指定される。
【００９５】
なお、ここでは、ソフトウエアキーボードＫＢを用いて、アップロード対象のファイルおよび当該ファイルのアップロード先（送信先）が指定されているが、これに限定されない。たとえば、設定画面ＧＡ７内においてボックスＢＸ１の右横に配置されたボタンＢＮ７１の押下に応じて表示されるファイルツリー画面を用いて、アップロード先が指定されるようにしてもよい。同様に、設定画面ＧＡ７内においてボックスＢＸ２の右横に配置されたボタンＢＮ７２の押下に応じて表示されるファイルツリー画面を用いて、アップロード対象のファイル（追加ファイル等）が指定されるようにしてもよい。
【００９６】
また、ここでは、設定画面ＧＡ７が最初に表示された時点では各ボックスＢＸ１，ＢＸ２には何も表示されていない態様が例示されているが、これに限定されない。たとえば、設定画面ＧＡ７が最初に表示された時点において、デフォルトのアップロード先がボックスＢＸ１に初期表示され且つスキャン画像ファイルのみがボックスＢＸ２に初期表示されるようにしてもよい。そして、当該設定画面ＧＡ７に対する操作に応じて、ボックスＢＸ１，ＢＸ２に関する指定内容がそれぞれ変更され得るようにしてもよい。
【００９７】
その後、操作者ＵＡが設定画面ＧＡ７内のアップロードボタンＢＮ７３を押下すると、アップロードが開始される。このアップロード動作は、設定画面ＧＡ７による設定内容に基づいて実行される。
【００９８】
仮に、アップロード動作が正常に完了するときには、アップロード処理終了を通知する報知画面（不図示）がタッチパネル２５に表示され、内部連携アプリケーションＡＰ１は終了する。
【００９９】
ただし、ここでは、内部連携アプリケーションＡＰ１によるアップロード動作中にエラーが発生（ステップＳ１２）して、アップロード動作が正常に完了せず、動作継続が不可能になったものとする。本実施形態においては、このような状況において外部連携アプリケーションＡＰ２による代替処理が実行される。以下では、このような代替処理を含む動作についてさらに説明する。
【０１００】
内部連携アプリケーションＡＰ１の実行中に動作継続が不可能になった場合には、画像形成装置１０（詳細には、進捗状況登録制御部１４）は、ステップＳ１３（図７）にて、内部連携アプリケーションＡＰ１における進捗状況を示す進捗状況識別情報ＰＲを一時的に記憶する。
【０１０１】
進捗状況識別情報ＰＲ（図１６参照）は、内部連携アプリケーションＡＰ１における複数の処理（操作入力処理等）に関する進捗状況等を示す情報である。
【０１０２】
進捗状況識別情報ＰＲにおいては、その処理順序に従って付された番号を示す処理番号情報「Ｎｏ．」と、当該処理番号に対応する各種の情報（「画面ＩＤ」、「データ格納先パス」、「処理済みフラグ」など）とが関連付けられ記憶されている。
【０１０３】
「画面ＩＤ」（画面識別子）は、各画面に付された識別子（識別情報）である。「画面ＩＤ」は、内部連携アプリケーションＡＰ１の画面遷移に関する進捗状況を示す識別子であるとも表現される。なお、図１７に示すような画面情報ＳＦにおいて、各画面のＩＤ（画面ＩＤ）は、当該各画面の「収納先パス」にそれぞれ関連付けられており、「収納先パス」で示される各アドレスには、各画面の表示用データ（画像データ等）がそれぞれ格納されている。
【０１０４】
この「画面ＩＤ」は、内部連携アプリケーションＡＰ１と外部連携アプリケーションＡＰ２とで共通である。すなわち、両アプリケーションＡＰ１，ＡＰ２における同等の画面には共通のＩＤが付与されている。
【０１０５】
図１６の「データ格納先パス」は、その画面で設定されたデータの格納先のパス名を示す情報である。当該「データ格納先パス」で示されるアドレスには、各画面を用いて設定された設定内容（設定情報）等が格納されている。「データ格納先パス」で示されるアドレスに格納されている情報をも含めて、進捗状況識別情報ＰＲが構成される。
【０１０６】
「処理済みフラグ」は、その画面での処理（操作入力処理等）が処理済みであるか否か（より詳細には、正常終了したか否か）に関する情報（処理済情報）である。処理済みでない（正常終了していない）ときには「処理済みフラグ」に「オフ（ＯＦＦ）」が設定され、処理済みである（正常終了している）ときには「処理済みフラグ」に「オン（ＯＮ）」が設定される。
【０１０７】
この進捗状況識別情報ＰＲにおいては次のような情報が記憶されている。具体的には、（処理）番号「１」〜「４」に関する処理が完了しており、（処理）番号「５」に関する処理は未完了であること（処理済みフラグ＝「ＯＮ」）等が記憶されている。より詳細には、たとえば、（処理）番号「４」の処理に関して、画面ＩＤ「２５７」（画面ＧＡ４）の画面を用いた設定処理が完了し、当該設定処理における設定内容（詳細には、「モノクロ」）がデータ格納先パス「doc/userB/iwsapp/4」に格納されていることが示されている。さらに、その次の（処理）番号「５」に関して、画面ＩＤ「５５５」（画面ＧＡ７）の画面を用いた処理が未だ完了していないこと（処理済みフラグ＝「ＯＦＦ」）、および当該処理における設定内容（詳細には、「モノクロ」）がデータ格納先パス「doc/userB/iwsapp/5」に格納されていることが示されている。
【０１０８】
次のステップＳ１４においては、代替処理を実行するか否かが決定される。ここでは、代替処理を実行する旨が決定部１５によって無条件に決定され、次のステップＳ１５に進む。
【０１０９】
ステップＳ１５，Ｓ１６においては、内部連携アプリケーションＡＰ１（ＡＰ１１）の機能と同等の機能を実現することが可能な外部連携アプリケーションＡＰ２（ＡＰ２１）が、複数のアプリケーションの中から特定される。具体的には、画像形成装置１０は、アプリケーション管理サーバ５０と協働して、そのような外部連携アプリケーションＡＰ２を特定する。
【０１１０】
詳細には、画像形成装置１０の代替アプリケーション特定部１６は、アプリケーション管理サーバ５０に対して、特定依頼ＲＱ１を送出する（ステップＳ１５）。特定依頼ＲＱ１は、内部連携アプリケーションＡＰ１（ＡＰ１１）の機能と同等の機能を実現することが可能な外部連携アプリケーションＡＰ２を複数のアプリケーションの中から特定すべき旨、を依頼するデータである。当該特定依頼ＲＱ１には、内部連携アプリケーションＡＰ１（ＡＰ１１）のアプリケーション識別子（アプリケーションＩＤ）（たとえば、「ＩＤ７」）が含まれる。
【０１１１】
アプリケーション管理サーバ５０は、当該特定依頼ＲＱ１を受信すると、対応関係規定テーブルＴＢ（図１８）を参照して、内部連携アプリケーションＡＰ１の機能と同等の機能を実現することが可能な外部連携アプリケーションＡＰ２を検索する（ステップＳ１６）。
【０１１２】
図１８は、対応関係規定テーブルＴＢを示す図である。図１８に示すように、対応関係規定テーブルＴＢには、各内部連携アプリケーションＡＰ１のアプリケーション識別子（アプリケーションＩＤ）と各外部連携アプリケーションＡＰ２のアプリケーション識別子との対応関係が規定されている。より具体的には、互いに同等の機能を有するアプリケーションＡＰ１，ＡＰ２の対応関係が規定されている。たとえば、対応関係規定テーブルＴＢのＮｏ．「１」には、アプリケーション識別子「ＩＤ７」の内部連携アプリケーションＡＰ１と、アプリケーション識別子「ＩＤ１０３」の外部連携アプリケーションＡＰ２とが、互いに同等の機能（より詳細には、「スキャンｔｏサーバ」機能）を有する旨が規定されている。
【０１１３】
アプリケーション管理サーバ５０の代替アプリケーション特定部５９ｆは、この対応関係規定テーブルＴＢを参照して、アプリケーション識別子「ＩＤ７」のアプリケーションＡＰ１（ＡＰ１１）が内部連携アプリケーションであることを判定する。さらに、代替アプリケーション特定部５９ｆは、対応関係規定テーブルＴＢを参照し、当該内部連携アプリケーションＡＰ１（ＡＰ１１）に対応する外部連携アプリケーションとして規定されているアプリケーションＡＰ２（ＡＰ２１）（詳細にはそのアプリケーション識別子「ＩＤ１０３」）を特定する。そして、代替アプリケーション特定部５９ｆは、この外部連携アプリケーションＡＰ２（ＡＰ２１）のアプリケーション識別子（「ＩＤ１０３」）を画像形成装置１０に送信する（ステップＳ１６）。
【０１１４】
画像形成装置１０（詳細には、判定部１７）は、受信したアプリケーション識別子「ＩＤ１０３」に対応する外部連携アプリケーションＡＰ２（ＡＰ２１）が当該画像形成装置１０においてインストールされているか否かを判定する。そして、アプリケーション識別子「ＩＤ１０３」に対応する外部連携アプリケーションＡＰ２が当該画像形成装置１０においてインストールされている旨が確認されると、画像形成装置１０（詳細には、代替アプリケーション実行部１８）は、当該アプリケーション識別子「ＩＤ１０３」に対応する外部連携アプリケーションＡＰ２（ＡＰ２１）を自動的に起動する（ステップＳ１８）。
【０１１５】
このようにして、内部連携アプリケーションＡＰ１（ＡＰ１１）の実行中において動作継続が不可能になった場合に、当該内部連携アプリケーションＡＰ１に代えて、ステップＳ１５，Ｓ１６で特定された外部連携アプリケーションＡＰ２（ＡＰ２１）の実行が開始される。
【０１１６】
また、画像形成装置１０（代替アプリケーション実行部１８）は、進捗状況識別情報格納部５ｂに一時的に格納されていた進捗状況識別情報ＰＲ（ＰＲ１）を、当該進捗状況識別情報格納部５ｂから取得する（ステップＳ１９）。
【０１１７】
そして、画像形成装置１０の代替アプリケーション実行部１８は、進捗状況識別情報ＰＲに応じた段階に至るまで外部連携アプリケーションＡＰ２の処理を自動的に進行させる（ステップＳ２０）。
【０１１８】
具体的には、代替アプリケーション実行部１８は、進捗状況識別情報ＰＲ（図１６）を参照し、処理番号「１」の画面ＧＡ１（画面ＩＤ「５０」）から処理番号「５」の画面ＧＡ７（画面ＩＤ「５５５」）に至るまでの操作入力処理に対応する処理を自動的に実行する。詳細には、ステップＳ１１にてなされた複数の手動設定処理（図８〜図１５）と同じ設定処理が画像形成装置１０によって自動的に行われ、図１５の画面ＧＡ７が表示される。特に、画面ＧＡ４を用いた設定処理における設定内容（詳細には、「モノクロ」）と同様の内容を設定する設定処理等が行われるとともに、画面ＧＡ７を用いたアップロードに関する設定処理（アップロード先設定およびアップロード対象ファイル設定）までが自動的に実行される。ここでは、進捗状況識別情報ＰＲにて処理番号「５」の処理が未完了である旨が規定されていることに応じて、図１５の画面ＧＡ７（アップロードボタンＢＮ７３が押下される直前の画面ＧＡ７）と同様の画面が再びタッチパネル２５に表示される。
【０１１９】
この外部連携アプリケーションＡＰ２の実行時において、代替アプリケーション実行部１８は、内部連携アプリケーションＡＰ１での進捗状況を記録した進捗状況識別情報ＰＲ（図１６）を参照する。そして、代替アプリケーション実行部１８は、各画面の設定内容に関する「データ格納先」（進捗状況識別情報ＰＲに規定されたデータ格納先（画像形成装置１０の格納部５内の所定フォルダ等））にアクセスして各設定内容を取得する。さらに、代替アプリケーション実行部１８は、当該各設定内容に基づいて、外部連携アプリケーションＡＰ２による設定動作を行う。
【０１２０】
例えば、代替アプリケーション実行部１８は、進捗状況識別情報ＰＲのＮｏ．「４」を参照し、画面ＩＤ「２５７」の画面（ＧＡ４）に関する設定処理を実行する。詳細には、代替アプリケーション実行部１８は、当該画面（ＧＡ４）に関する情報、具体的にはデータ格納先パス「doc/userB/iwsapp/4」で示されるフォルダ内に格納された設定情報（「モノクロ」）を取得する。そして、代替アプリケーション実行部１８は、カラー設定を「モノクロ」に設定する設定動作を行う。このような動作によれば、内部連携アプリケーションＡＰ１を用いて設定された設定内容を、外部連携アプリケーションＡＰ２で利用することが可能である。
【０１２１】
また、代替アプリケーション実行部１８は、進捗状況識別情報ＰＲのＮｏ．「５」を参照し、画面ＩＤ「５５５」の画面（ＧＡ７）に関する設定処理を実行する。詳細には、代替アプリケーション実行部１８は、当該画面（ＧＡ４）に関する情報、具体的にはデータ格納先パス「doc/userB/iwsapp/5」で示されるフォルダ内に格納された設定情報（アップロード先設定情報およびアップロード対象ファイル設定情報）を取得する。そして、代替アプリケーション実行部１８は、対応するボックスＢＸ１，ＢＸ２に各設定情報をそれぞれ表示する設定動作（仮設定動作）を行う。なお、外部連携アプリケーションＡＰ２の実行時においては、外部サーバ６０内に格納された画面データを利用して、各画面ＧＡ１，ＧＡ２，ＧＡ３，ＧＡ７等が必要に応じて表示される。
【０１２２】
以上のような動作によれば、内部連携アプリケーションＡＰ１の実行中において動作継続が不可能になった場合に、当該内部連携アプリケーションＡＰ１に代えて、当該内部連携アプリケーションＡＰ１（ＡＰ１１）と同等の機能を実現可能な外部連携アプリケーションＡＰ２（ＡＰ２１）の実行が自動的に開始される。したがって、内部連携アプリケーションＡＰ１による処理の実行中にエラーが発生した場合において、装置全体の再起動を要することなく、当該処理を容易に実行することが可能である。このように、２種類のアプリケーションのうちの一方のアプリケーション（ここでは内部連携アプリケーションＡＰ１）の実行中にエラーが生じた状況において、他方のアプリケーション（ここでは外部連携アプリケーションＡＰ２）を代替的に使用して、為されるべき処理を容易に実行することが可能である。
【０１２３】
また、当該外部連携アプリケーションＡＰ２の処理は、内部連携アプリケーションＡＰ１の実行中にて動作継続が不可能になった時点の直前の段階に至るまで自動的に進行する。したがって、操作者ＵＡは、外部連携アプリケーションＡＰ２による再開後において、内部連携アプリケーションＡＰ１向けに既に行っていた操作入力を再び行わずに済む。すなわち、操作者ＵＡによる各種設定情報等に関する再入力の手間が軽減され、操作者ＵＡは、高い操作性を得ることが可能である。このように、２種類のアプリケーションのうちの一方のアプリケーション（ここでは内部連携アプリケーションＡＰ１）の実行中にエラーが生じた状況で他方のアプリケーション（ここでは外部連携アプリケーションＡＰ２）を代替的に使用する場合において、各種設定情報等に関する再入力の手間を軽減することが可能である。
【０１２４】
なお、図７においては、ステップＳ１５，Ｓ１６で特定された代替アプリケーションが画像形成装置１０に既にインストールされている場合の動作が例示されている。具体的には、内部連携アプリケーションＡＰ１の実行中において動作継続が不可能になった場合において、内部連携アプリケーションＡＰ１に対応する外部連携アプリケーションＡＰ２が画像形成装置１０に既にインストールされていることが判定部１７によって判定されるときには、当該外部連携アプリケーションＡＰ２の実行が直ちに開始される。
【０１２５】
一方、ステップＳ１５，Ｓ１６で特定された代替アプリケーションが画像形成装置１０に未だインストールされていないことが判定部１７によって判定されるときには、図１９に示すような動作が行われればよい。具体的には、ステップＳ１８の直前のステップＳ１７において、まず、画像形成装置１０（代替アプリケーション実行部１８等）は、外部連携アプリケーションＡＰ２（詳細にはそのデータ）をアプリケーション管理サーバ５０から取得し、当該外部連携アプリケーションＡＰ２を当該画像形成装置１０にインストールする（換言すれば、有効なアプリケーションとして画像形成装置１０に登録する）。その後に、外部連携アプリケーションＡＰ２の実行が開始（ステップＳ１８）されればよい。
【０１２６】
また、ここでは、外部連携アプリケーションＡＰ２が画像形成装置１０にインストールされているか否かが画像形成装置１０自身（詳細にはその判定部１７）によって判定されているが、これに限定されない。
【０１２７】
たとえば、各画像形成装置１０にインストールされているアプリケーションがアプリケーション管理サーバ５０によって管理されている場合には、「外部連携アプリケーションＡＰ２が画像形成装置１０にインストールされているか否か」がアプリケーション管理サーバ５０（詳細には当該アプリケーション管理サーバ５０の判定部）によって判定されるようにしてもよい。
【０１２８】
具体的には、外部連携アプリケーションＡＰ２が画像形成装置１０に既にインストールされている場合には、外部連携アプリケーションＡＰ２のアプリケーションＩＤとともにその起動指示がアプリケーション管理サーバ５０から画像形成装置１０に送信されればよい。そして、画像形成装置１０は起動指示に応じて外部連携アプリケーションＡＰ２を起動するようにすればよい。一方、外部連携アプリケーションＡＰ２が画像形成装置１０に未だインストールされていない場合には、外部連携アプリケーションＡＰ２のデータおよびそのアプリケーションＩＤとともにそのインストール指示およびその起動指示もがアプリケーション管理サーバ５０から画像形成装置１０に送信されればよい。そして、画像形成装置１０は当該インストール指示および当該起動指示に応じて、外部連携アプリケーションＡＰ２を画像形成装置１０にインストールした後に当該外部連携アプリケーションＡＰ２を起動するようにすればよい。
【０１２９】
＜２．第２実施形態＞
上記第１実施形態では、代替処理を実行する旨がステップＳ１４（図７、図１９）にて無条件に決定される態様が例示されているが、これに限定されない。たとえば、エラーの内容に応じて代替処理の実行の是非が決定されるようにしてもよい。
【０１３０】
図２０は、第２実施形態に係るステップＳ１４（Ｓ１４ａ）の動作を示す図である。このような動作は、画像形成装置１０の決定部１５等によって実行される。
【０１３１】
図２０に示すように、まずステップＳ３１において、画像形成装置１０（決定部１５等）は、発生しているエラー（発生エラー）の内容（詳細にはエラーＩＤ）を取得するとともに、エラー内容判別情報ＥＦ（図２１）に基づいて当該発生エラーを解析する。
【０１３２】
ここでは、発生エラーを次の４つの種類に分類する。具体的には、
（Ｅ１）内部連携アプリケーションＡＰ１のエラー、
（Ｅ２）ブラウザＢＷのエラー且つブラウザ再起動で回復可能なエラー、
（Ｅ３）ブラウザＢＷのエラー且つブラウザ再起動でも回復不可能なエラー、
（Ｅ４）その他のエラー（ネットワークエラー等）、
の４つの種類に分類する。
【０１３３】
エラーＥ１（内部連携アプリケーションＡＰ１（に固有）のエラー）としては、内部連携アプリケーションＡＰ１で利用されるスクリプトエラー（PYTHONエンジンでのエラー等）が挙げられる。エラーＥ１発生時には、外部連携アプリケーションＡＰ２の実行によりエラー状態が解消されて正常状態に復帰することが期待できる。
【０１３４】
エラーＥ２，Ｅ３は、ブラウザＢＷ（に固有）のエラーである。
【０１３５】
このうち、エラーＥ２は、ブラウザＢＷの再起動で回復可能なエラーである。エラーＥ２としては、たとえば、ブラウザＢＷの内部キャッシュメモリエラーが例示される。ブラウザＢＷの内部キャッシュメモリエラーが生じた場合、ブラウザＢＷの再起動に応じてブラウザの内部キャッシュメモリがクリアされることによって、エラー状態が解消されて正常状態に復帰することが期待できる。
【０１３６】
一方、エラーＥ３は、ブラウザＢＷの再起動によっても回復不可能なエラーである。エラーＥ３としては、たとえば、ブラウザＢＷの「メモリフル」エラー（ブラウザＢＷ向けに確保されていたメモリ領域が全て既に使用されており使用可能メモリが枯渇したことによるメモリ不足エラー）が例示される。ブラウザＢＷの「メモリフル」エラーが生じた場合、ブラウザＢＷが再起動されたとしても、エラー状態は解消されない可能性が高い。
【０１３７】
また、エラーＥ４は、エラーＥ１〜Ｅ３以外のエラーである。エラーＥ４としては、たとえばネットワークエラー（ネットワーク通信網エラーとも称する）等が挙げられる。エラーＥ４が生じた場合、外部連携アプリケーションＡＰ２を代替アプリケーションとして起動しても、エラー状態は解消されない可能性が高い。
【０１３８】
そこで、この実施形態では、エラーＥ１，Ｅ２が生じているときにのみ、画像形成装置１０は、外部連携アプリケーションＡＰ２を代替アプリケーションとして実行してエラー状態の回復を目指す。一方、エラーＥ３，Ｅ４が生じているときには、画像形成装置１０は、外部連携アプリケーションＡＰ２の実行によるエラー状態の回復を断念する。これによれば、外部連携アプリケーションＡＰ２が無用に起動されることが抑制される。
【０１３９】
より詳細には、次のステップＳ３２，Ｓ３３，Ｓ３４において、発生エラーの内容に応じた分岐処理が行われる。
【０１４０】
具体的には、ステップＳ３２においては、発生エラーが内部連携アプリケーションＡＰ１のエラー（Ｅ１）であるか否かが判定される。発生エラーがエラーＥ１であると判定される場合には、ステップＳ３６に進む。一方、発生エラーがエラーＥ１ではないと判定される場合には、ステップＳ３３に進む。
【０１４１】
ステップＳ３３では、「発生エラーがブラウザＢＷのエラーであるか否か」が判定される。発生エラーがブラウザＢＷのエラーではない（且つ内部連携アプリケーションＡＰ１のエラーでもない）と判定される場合には、ステップＳ３５に進む。換言すれば、発生エラーがＥ４であると判定される場合には、ステップＳ３５に進む。一方、発生エラーがブラウザＢＷのエラー（Ｅ２あるいはＥ３）であると判定される場合には、ステップＳ３４に進む。
【０１４２】
ステップＳ３４では、発生エラーがブラウザＢＷの再起動により回復可能なエラーであるか否かが判定される。発生エラーがブラウザＢＷの再起動により回復可能なエラー（エラーＥ２）であると判定される場合には、ステップＳ３６に進む。一方、発生エラーがブラウザＢＷの再起動により回復不可能なエラー（エラーＥ３）であると判定される場合には、ステップＳ３５に進む。
【０１４３】
ステップＳ３５においては、外部連携アプリケーションＡＰ２を代替アプリケーションとして実行しない旨が決定される。この場合には、ステップＳ１５（図７参照）以降の動作は実行されず、外部連携アプリケーションＡＰ２によるエラー回復が断念されるとともに、タッチパネル２５にエラー発生を示す警告画面が表示される。操作者は、画像形成装置１０の再起動等によってエラー状態を解消して、画像形成装置１０を正常動作に復帰させる。
【０１４４】
一方、ステップＳ３６においては、外部連携アプリケーションＡＰ２を代替アプリケーションとして実行する旨が決定される。なお、その後、ステップＳ１５以降の動作（図７あるいは図１９）が続いて実行される。この際、エラーＥ２が発生しているときには、ステップＳ１８においてブラウザＢＷの再起動を伴って外部連携アプリケーションＡＰ２の実行が開始される。また、エラーＥ１が発生しているときには、ステップＳ１８においてブラウザＢＷの再起動を伴わずに外部連携アプリケーションＡＰ２の実行が開始される。
【０１４５】
以上のような動作によれば、内部連携アプリケーションＡＰ１の実行中において動作継続が不可能になった場合に、その状況に応じたエラー内容が取得され、当該エラー内容に応じて代替処理の実行の是非が適切に決定され得る。
【０１４６】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１４７】
たとえば、上記各実施形態においては、画面ＩＤを進捗状況識別子（進捗状況識別情報）として用いて、内部連携アプリケーションＡＰ１における進捗状況が管理されていたが、これに限定されない。画面に現れない処理に対しても識別子が付与されるとともに、当該識別子を進捗状況識別子（進捗状況識別情報）として用いて内部連携アプリケーションＡＰ１における処理の進捗状況が管理されるようにしてもよい。
【０１４８】
また、上記各実施形態においては、内部連携アプリケーションＡＰ１の実行中に動作継続が不可能になった場合に、外部連携アプリケーションＡＰ２が代替アプリケーションとして実行される態様が例示されているが、本発明はこれに限定されない。
【０１４９】
具体的には、上記各実施形態とは逆に、外部連携アプリケーションＡＰ２の実行中に動作継続が不可能になった場合に、内部連携アプリケーションＡＰ１が代替アプリケーションとして実行されるようにしてもよい。なお、このような態様においては、第１実施形態における両アプリケーションＡＰ１，ＡＰ２の相互間の関係が逆転されればよい。たとえば、図１９のステップＳ１５，Ｓ１６では、外部連携アプリケーションＡＰ２の代替アプリケーションとしての内部連携アプリケーションＡＰ１が特定され、（必要に応じて）ステップＳ１７において代替アプリケーションとしての内部連携アプリケーションＡＰ１がインストールされればよい。また、ステップＳ１８においては、代替アプリケーションとしての内部連携アプリケーションＡＰ１の実行が開始され、ステップＳ１９においては、外部連携アプリケーションＡＰ２実行中のエラー発生時に格納されていた進捗状況識別情報ＰＲ（ＰＲ２）（ステップＳ１３で一時的に格納されていた情報）が取得されればよい。そして、ステップＳ２０において、画像形成装置１０（代替アプリケーション実行部１８）は、進捗状況識別情報ＰＲ２に応じた段階に至るまで内部連携アプリケーションＡＰ１の処理を自動的に進行させればよい。
【０１５０】
この内部連携アプリケーションＡＰ１（代替アプリケーション）の実行時において、代替アプリケーション実行部１８は、元の外部連携アプリケーションＡＰ２での進捗状況を記録した進捗状況識別情報ＰＲを参照する。そして、代替アプリケーション実行部１８は、各画面に関する設定内容に関する「データ格納先」（進捗状況識別情報ＰＲに規定されたデータ格納先（外部サーバ６０の格納部６５内の所定フォルダ等あるいは画像形成装置１０の格納部５内の所定フォルダ等））にアクセスして各設定内容を取得する。さらに、代替アプリケーション実行部１８は、当該各設定内容に基づいて、内部連携アプリケーションＡＰ１による設定動作を行う。なお、内部連携アプリケーションＡＰ１の実行時においては、画像形成装置１０内に格納された画面データを利用して、各画面ＧＡ１，ＧＡ２，ＧＡ３，ＧＡ７等が必要に応じて表示される。
【０１５１】
また、このような改変例において、図２０と同様の決定処理（ステップＳ１４）を行う場合には、図２１に示すような動作を行えばよい。図２１は、当該改変例におけるステップＳ１４（Ｓ１４ｂ）の動作を示すフローチャートである。
【０１５２】
図２１のステップＳ４１〜Ｓ４６は、図２０のステップＳ３１〜Ｓ３６にそれぞれ対応する。ただし、図２１のステップＳ４６，Ｓ４５では、代替アプリケーションとしての内部連携アプリケーションＡＰ１の実行の有無が決定される。また、図２１のステップＳ４２においては、上記のエラーＥ１（Ｅ１ａとも称する）に代えて、エラーＥ１ｂ（外部連携アプリケーションＡＰ２のエラー）が考慮される。エラーＥ１ｂ（外部連携アプリケーションＡＰ２のエラー）としては、外部連携アプリケーションＡＰ２で利用されるＸＭＬ（Extensible Markup Language）エンジンのエンコードエラーおよび／またはデコードエラー等が挙げられる。当該エラーＥ１ｂ発生時には、代替アプリケーション（内部連携アプリケーションＡＰ１）の実行によりエラー状態が解消されて正常状態に復帰することが期待できる。
【０１５３】
このように、内部連携アプリケーションＡＰ１と外部連携アプリケーションＡＰ２との両アプリケーションうちの一方のアプリケーションである第１のアプリケーションの実行中においてエラーが発生し動作継続が不可能になった場合に、当該両アプリケーションのうちの他方のアプリケーションである第２のアプリケーションが代替アプリケーションとして実行されればよい。また、それに付随して、上述の各種動作に相当する動作が行われればよい。
【０１５４】
また、上記各実施形態においては、「スキャンｔｏサーバ」処理に本発明が適用される態様が例示されているが、これに限定されない。たとえば、ファイルサーバ８０に格納されたファイルを画像形成装置１０が取得（プル）して当該画像形成装置１０が当該ファイルを印刷出力する処理「プルプリント処理」に対して、同様の思想が適用されるようにしてもよい。より詳細には、画像形成装置１０における様々な操作入力操作を伴う動作を内部連携アプリケーションＡＰ１（ＡＰ１２（図８参照））を用いて実行している際にエラーが発生し動作継続が不可能になった場合に、外部連携アプリケーションＡＰ２（ＡＰ２２（図８参照））が代替アプリケーションとして実行されればよい。或いは、逆に、外部連携アプリケーションＡＰ２（ＡＰ２２）の実行中にエラーが発生し動作継続が不可能になった場合に、内部連携アプリケーションＡＰ１（ＡＰ１２）が代替アプリケーションとして実行されるようにしてもよい。
【０１５５】
また、上記各実施形態においては、両アプリケーションＡＰ１，ＡＰ２がブラウザＢＷを利用する態様が例示されているが、これに限定されない。たとえば、外部連携アプリケーションＡＰ２は、ブラウザＢＷを利用せずに外部サーバ６０と直接通信し、その通信結果に基づく画面をタッチパネル２５に表示するようにしてもよい。
【符号の説明】
【０１５６】
１  画像形成システム
１０  ＭＦＰ（画像形成装置）
３０  内部サーバ
５０  アプリケーション管理サーバ
６０  外部サーバ
８０  ファイルサーバ
ＡＰ１  内部連携アプリケーション
ＡＰ２  外部連携アプリケーション
ＰＲ  進捗状況識別情報
ＴＢ  対応関係規定テーブル
【図１】
2014211697.tif 000003
【図２】
2014211697.tif 000004
【図３】
2014211697.tif 000005
【図４】
2014211697.tif 000006
【図５】
2014211697.tif 000007
【図６】
2014211697.tif 000008
【図７】
2014211697.tif 000009
【図８】
2014211697.tif 000010
【図９】
2014211697.tif 000011
【図１０】
2014211697.tif 000012
【図１１】
2014211697.tif 000013
【図１２】
2014211697.tif 000014
【図１３】
2014211697.tif 000015
【図１４】
2014211697.tif 000016
【図１５】
2014211697.tif 000017
【図１６】
2014211697.tif 000018
【図１７】
2014211697.tif 000019
【図１８】
2014211697.tif 000020
【図１９】
2014211697.tif 000021
【図２０】
2014211697.tif 000022
【図２１】
2014211697.tif 000023