(57)【特許請求の範囲】
【請求項１】
画像形成システムであって、
画像形成装置と、
前記画像形成装置との通信が可能な外部端末と、
を備え、
前記画像形成装置は、
前記外部端末で表示される操作画面の表示用データを前記外部端末に送信する送信手段と、
前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信する受信手段と、
前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、
前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、
前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知する通知手段と、
を有し、
前記外部端末は、
前記画像形成装置から送信されてきた前記表示用データに基づいて、前記操作画面を前記外部端末の表示部に表示する表示制御手段と、
前記操作画面への操作入力に関する操作入力情報を、前記画像形成装置に送信する通信手段と、
前記第２のプログラムが前記実行対象プログラムとして決定されたことが前記画像形成装置から通知されると、前記第２のプログラムによる処理を実行する実行制御手段と、
前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、
を有することを特徴とする画像形成システム。
【請求項２】
請求項１に記載の画像形成システムにおいて、
前記受信手段は、前記外部端末にインストールされているプログラムの機能の種類に関する機能情報を前記外部端末から受信し、
前記画像形成装置は、
前記機能情報に基づいて、前記第１のプログラムの機能と同じ機能を有する前記第２のプログラムが前記外部端末にインストールされているか否かを判定する判定手段、
をさらに有することを特徴とする画像形成システム。
【請求項３】
画像形成装置であって、
前記画像形成装置との通信が可能な外部端末で表示される操作画面の表示用データを前記外部端末に送信して、前記操作画面を前記外部端末の表示部に表示させる送信手段と、
前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信する受信手段と、
前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、
前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、
前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知することにより、前記第２のプログラムによる処理を前記外部端末に実行させるとともに、前記第２のプログラムによる処理結果を表示する表示画面を前記外部端末に生成させる通知手段と、
を備えることを特徴とする画像形成装置。
【請求項４】
ａ）画像形成装置との通信が可能な外部端末で表示される操作画面の表示用データを前記外部端末に送信して、前記操作画面を前記外部端末の表示部に表示させるステップと、
ｂ）前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信するステップと、
ｃ）前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定するステップと、
ｄ）前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定するステップと、
ｅ）前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知することにより、前記第２のプログラムによる処理を前記外部端末に実行させるとともに、前記第２のプログラムの処理結果を表示する表示画面を前記外部端末に生成させるステップと、
を前記画像形成装置に内蔵されたコンピュータに実行させるためのプログラム。
【請求項５】
画像形成システムであって、
画像形成装置と、
前記画像形成装置との通信が可能な外部端末と、
を備え、
前記画像形成装置は、
前記外部端末で表示される操作画面の表示用データを生成する生成手段と、
前記表示用データを前記外部端末に送信する送信手段と、
を有し、
前記外部端末は、
前記画像形成装置から送信されてきた前記表示用データに基づいて、前記操作画面を前記外部端末の表示部に表示する表示制御手段と、
前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、
前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、
前記決定手段により前記第２のプログラムが前記実行対象プログラムとして決定されると、前記第２のプログラムによる処理を実行する実行制御手段と、
前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、
を有することを特徴とする画像形成システム。
【請求項６】
請求項５に記載の画像形成システムにおいて、
前記外部端末は、
前記操作画面を構成する複数の部品であって前記画像形成装置にインストールされた複数のプログラムにそれぞれ関連付けられている複数の部品に関する部品関連情報を前記画像形成装置から受信する通信手段、
をさらに有し、
前記部品関連情報は、前記操作画面における各部品の位置情報を有し、
前記特定手段は、前記操作入力情報と前記部品関連情報とに基づいて、前記操作画面を介して選択された部品を特定し、前記部品に関連付けられているプログラムを前記第１のプログラムとして特定することを特徴とする画像形成システム。
【請求項７】
画像形成装置と通信可能な外部端末であって、
前記画像形成装置から送信されてきた表示用データに基づいて、操作画面を前記外部端末の表示部に表示する表示制御手段と、
前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、
前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、
前記決定手段により前記第２のプログラムが前記実行対象プログラムとして決定されると、前記第２のプログラムによる処理を実行する実行制御手段と、
前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、
を備えることを特徴とする外部端末。
【請求項８】
ａ）外部端末と通信可能な画像形成装置から送信されてきた表示用データに基づいて、操作画面を前記外部端末の表示部に表示するステップと、
ｂ）前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定するステップと、
ｃ）前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定するステップと、
ｄ）前記第２のプログラムが前記実行対象プログラムとして決定されたことに応答して、前記第２のプログラムによる処理を実行し、前記第２のプログラムによって実行された処理結果を表示する表示画面を生成するステップと、
を前記外部端末に内蔵されたコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置を備える画像形成システム、およびそれに関連する技術に関する。
【背景技術】
【０００２】
画像形成装置を外部端末によって操作する技術が存在する。
【０００３】
たとえば、特許文献１においては、画像形成装置から外部端末へと操作画面データ自体（ビットマップ画像データ等）をそのまま送信して当該操作画面を外部端末の表示部に表示するとともに、当該操作画面内での操作位置情報（押下位置情報等）を送受信して操作画面内における操作入力を受け付ける技術が示されている。いわゆるリモート接続による遠隔操作技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−１２２４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記遠隔操作技術においては、操作入力に応答して（比較的容量の大きい）操作画面データ自体をその都度画像形成装置から外部端末へと送信しなければならず、当該画像形成装置と外部端末との間のネットワークにおける通信トラフィックが増大するという問題が有る。
【０００６】
そこで、本発明の課題は、画像形成装置と外部端末との間のネット−ワークにおける通信トラフィックを低減することが可能な画像形成システムおよびそれに関連する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、請求項１の発明は、画像形成システムであって、画像形成装置と、前記画像形成装置との通信が可能な外部端末と、を備え、前記画像形成装置は、前記外部端末で表示される操作画面の表示用データを前記外部端末に送信する送信手段と、前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信する受信手段と、前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知する通知手段と、を有し、前記外部端末は、前記画像形成装置から送信されてきた前記表示用データに基づいて、前記操作画面を前記外部端末の表示部に表示する表示制御手段と、前記操作画面への操作入力に関する操作入力情報を、前記画像形成装置に送信する通信手段と、前記第２のプログラムが前記実行対象プログラムとして決定されたことが前記画像形成装置から通知されると、前記第２のプログラムによる処理を実行する実行制御手段と、前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、を有することを特徴とする。
【０００８】
請求項２の発明は、請求項１の発明に係る画像形成システムにおいて、前記受信手段は、前記外部端末にインストールされているプログラムの機能の種類に関する機能情報を前記外部端末から受信し、前記画像形成装置は、前記機能情報に基づいて、前記第１のプログラムの機能と同じ機能を有する前記第２のプログラムが前記外部端末にインストールされているか否かを判定する判定手段、をさらに有することを特徴とする。
【０００９】
請求項３の発明は、画像形成装置であって、前記画像形成装置との通信が可能な外部端末で表示される操作画面の表示用データを前記外部端末に送信して、前記操作画面を前記外部端末の表示部に表示させる送信手段と、前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信する受信手段と、前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知することにより、前記第２のプログラムによる処理を前記外部端末に実行させるとともに、前記第２のプログラムによる処理結果を表示する表示画面を前記外部端末に生成させる通知手段と、を備えることを特徴とする。
【００１０】
請求項４の発明は、ａ）画像形成装置との通信が可能な外部端末で表示される操作画面の表示用データを前記外部端末に送信して、前記操作画面を前記外部端末の表示部に表示させるステップと、ｂ）前記操作画面への操作入力に関する操作入力情報を前記外部端末から受信するステップと、ｃ）前記操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定するステップと、ｄ）前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定するステップと、ｅ）前記第２のプログラムが前記実行対象プログラムとして決定されたことを前記外部端末に通知することにより、前記第２のプログラムによる処理を前記外部端末に実行させるとともに、前記第２のプログラムの処理結果を表示する表示画面を前記外部端末に生成させるステップと、を前記画像形成装置に内蔵されたコンピュータに実行させるためのプログラムであることを特徴とする。
【００１１】
請求項５の発明は、画像形成システムであって、画像形成装置と、前記画像形成装置との通信が可能な外部端末と、を備え、前記画像形成装置は、前記外部端末で表示される操作画面の表示用データを生成する生成手段と、前記表示用データを前記外部端末に送信する送信手段と、を有し、前記外部端末は、前記画像形成装置から送信されてきた前記表示用データに基づいて、前記操作画面を前記外部端末の表示部に表示する表示制御手段と、前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、前記決定手段により前記第２のプログラムが前記実行対象プログラムとして決定されると、前記第２のプログラムによる処理を実行する実行制御手段と、前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、を有することを特徴とする。
【００１２】
請求項６の発明は、請求項５の発明に係る画像形成システムにおいて、前記外部端末は、前記操作画面を構成する複数の部品であって前記画像形成装置にインストールされた複数のプログラムにそれぞれ関連付けられている複数の部品に関する部品関連情報を前記画像形成装置から受信する通信手段、をさらに有し、前記部品関連情報は、前記操作画面における各部品の位置情報を有し、前記特定手段は、前記操作入力情報と前記部品関連情報とに基づいて、前記操作画面を介して選択された部品を特定し、前記部品に関連付けられているプログラムを前記第１のプログラムとして特定することを特徴とする。
【００１３】
請求項７の発明は、画像形成装置と通信可能な外部端末であって、前記画像形成装置から送信されてきた表示用データに基づいて、操作画面を前記外部端末の表示部に表示する表示制御手段と、前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定する特定手段と、前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定する決定手段と、前記決定手段により前記第２のプログラムが前記実行対象プログラムとして決定されると、前記第２のプログラムによる処理を実行する実行制御手段と、前記第２のプログラムによって実行された処理結果を表示する表示画面を生成する生成手段と、を備えることを特徴とする。
【００１４】
請求項８の発明は、ａ）外部端末と通信可能な画像形成装置から送信されてきた表示用データに基づいて、操作画面を前記外部端末の表示部に表示するステップと、ｂ）前記操作画面への操作入力に関する操作入力情報に基づいて、前記画像形成装置にインストールされているプログラムの中から、前記操作画面を介して実行指示が付与された第１のプログラムを特定するステップと、ｃ）前記第１のプログラムの機能と同じ機能を有する第２のプログラムが前記外部端末にインストールされていることを条件に、前記第１のプログラムではなく前記第２のプログラムを実行対象プログラムとして決定するステップと、ｄ）前記第２のプログラムが前記実行対象プログラムとして決定されたことに応答して、前記第２のプログラムによる処理を実行し、前記第２のプログラムによって実行された処理結果を表示する表示画面を生成するステップと、を前記外部端末に内蔵されたコンピュータに実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１５】
請求項１ないし請求項８に記載の発明によれば、画像形成装置にインストールされている第１のプログラムが指示対象プログラムとして特定され、当該第１のプログラムの機能と同一の機能を有する第２のプログラムが外部端末にインストールされていることを条件に当該第１のプログラムではなく当該第２のプログラムが実行対象プログラムとして決定される。そして、当該第２のプログラムによる処理が実行され、当該第２のプログラムによる処理結果を表示する表示画面が生成される。そのため、第１のプログラムの機能と同一の機能を有する第２のプログラムが外部端末にインストールされている場合には、画像形成装置における当該第１のプログラムの実行を回避することができる。したがって、当該第１のプログラムによる処理結果を表示する表示画面の表示用データを画像形成装置から外部端末に送信せずに済み、画像形成装置と外部端末との間のネットワークにおける通信トラフィックを低減することが可能である。
【図面の簡単な説明】
【００１６】
【図１】画像形成システムを示す図である。
【図２】画像形成装置の機能ブロックを示す図である。
【図３】外部端末の機能ブロックを示す図である。
【図４】機能情報を示す図である。
【図５】画像形成システムの動作を示すフローチャートである。
【図６】画像形成装置の操作部の正面図である。
【図７】外部端末の正面図である。
【図８】外部端末の操作画面を示す図である。
【図９】外部端末の操作画面を示す図である。
【図１０】外部端末の操作画面を示す図である。
【図１１】第２実施形態に係る画像形成装置の機能ブロックを示す図である。
【図１２】外部端末の機能ブロックを示す図である。
【図１３】画像形成システムの動作を示すフローチャートである。
【図１４】部品関連情報を示す図である。
【発明を実施するための形態】
【００１７】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、画像形成システム１を示す図である。図１に示すように、画像形成システム１は、画像形成装置１０と外部端末装置５０とを備える。
【００１８】
画像形成装置１０と外部端末装置（単に外部端末とも称する）５０とは、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。たとえば、画像形成装置１０と外部端末５０とはネットワークＮＷ（無線ＬＡＮ等を含む）を介して無線接続される。
【００１９】
外部端末５０は、画像形成装置１０を操作（遠隔操作）することが可能な装置である。画像形成システム１におけるユーザは、画像形成装置１０に対する各種の操作を外部端末５０を用いて行うことが可能である。なお、外部端末５０は、操作装置（ないし遠隔操作装置）などとも称される。
【００２０】
＜１−２．画像形成装置１０の構成＞
図２は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。図２においては、ＭＦＰ１０の機能ブロックが示されている。
【００２１】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６、およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００２２】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００２３】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００２４】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、外部端末５０）との間で各種のデータを授受することが可能である。
【００２５】
この通信部４は、送信部および受信部を有する。
【００２６】
たとえば、通信部４（詳細にはその送信部）は、外部端末５０で表示される操作画面ＧＳの表示用データＤＴを外部端末５０に送信して、当該操作画面ＧＳを外部端末５０の表示部に表示させる（図７参照）。
【００２７】
また、通信部４（詳細にはその受信部）は、操作画面ＧＳへの操作入力に関する情報（以下、操作入力情報とも称する）ＥＭを外部端末５０から受信する。
【００２８】
さらに、通信部４（詳細にはその受信部）は、外部端末５０にインストールされているプログラムの機能（詳細には、その種類）に関する情報（以下、機能情報とも称する）ＦＪ（図４参照）を当該外部端末５０から受信する。
【００２９】
図４は、外部端末５０から受信する機能情報ＦＪを示す図である。この機能情報ＦＪには、外部端末５０にインストールされている各プログラム（詳細にはアプリケーションソフトウエアプログラム）ＰＧ２１，ＰＧ２２，...（後述）の「機能情報」が記録されている。たとえば、図４の機能情報ＦＪの１行目には、プログラムＰＧ２１の「機能情報」として「（ウエブ）ブラウジング機能」が記録されている。また、図４の機能情報ＦＪの２行目には、プログラムＰＧ２２の「機能情報」として「ＰＤＦ化機能（ＰＤＦファイル作成機能）」が記録されている。
【００３０】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５は、印刷ジョブに係るデータ等を記憶する。
【００３１】
操作部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーンとも称する）２５（図１参照）が設けられている。このタッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００３２】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のプログラム（ソフトウエアプログラム）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介してＭＦＰ１０にインストールされてもよい。
【００３３】
また、ここでは、画像形成装置１０には、上記プログラムＰＧ１とは独立して動作可能な別のプログラム（アプリケーションソフトウエアプログラム）、具体的には、プログラムＰＧ１１（ブラウザプログラム）およびプログラムＰＧ１２（ＰＤＦ作成プログラム），...等もインストールされているものとする。ただし、これに限定されず、プログラムＰＧ１１，ＰＧ１２，...等は、プログラムＰＧ１を構成するプログラムモジュール（サブモジュール）として、画像形成装置１０にインストールされてもよい。
【００３４】
具体的には、図２に示すように、コントローラ９は、プログラムＰＧ１の実行により、通信制御部１１と表示用データ生成部１２と指示対象プログラム特定部１３と判定部１４と実行対象プログラム決定部１５と通知部１６と動作制御部１７とを含む各種の処理部を実現する。
【００３５】
通信制御部１１は、他の装置（外部端末５０等）との間の通信動作を制御する処理部である。
【００３６】
表示用データ生成部１２は、外部端末５０で表示される操作画面ＧＳ（図７参照）の表示用データＤＴを生成する処理部である。
【００３７】
指示対象プログラム特定部１３は、操作入力情報ＥＭに基づいて、操作画面ＧＳを介して実行指示が付与されたプログラムＰＭ１を、画像形成装置１０にインストールされているプログラムの中から、指示対象プログラムとして特定する処理部である。
【００３８】
判定部１４は、プログラムＰＭ１の機能と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを判定する処理部である。詳細には、プログラムＰＭ１の主機能と同じ主機能を有するプログラムＰＭ２が外部端末５０インストールされているか否かが判定される。具体的には、判定部１４は、外部端末５０から受信する機能情報ＦＪに基づいて、プログラムＰＭ２が外部端末５０にインストールされているか否かを判定する。
【００３９】
実行対象プログラム決定部１５は、プログラムＰＭ１の機能と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされていることを条件に、プログラムＰＭ１ではなくプログラムＰＭ２を実行対象プログラムとして決定する処理部である。
【００４０】
通知部１６は、プログラムＰＭ２が実行対象プログラムとして決定されたことを外部端末５０に通知する処理部である。通知部１６は、このような通知処理によって、当該プログラムＰＭ２による処理を実行させるとともに、当該プログラムＰＭ２による処理結果を表示する表示画面を外部端末５０に生成させる処理部である。
【００４１】
動作制御部１７は、画像形成装置１０における印刷出力動作などの各種動作を制御する。動作制御部１７は、画像形成装置１０自身の操作部６を用いた操作入力、および外部端末５０の操作部５６を用いた操作入力に基づいて、各種動作を制御する。
【００４２】
＜１−３．外部端末５０の構成＞
次に外部端末５０の構成について説明する。ここでは、外部端末５０として、携帯端末、より詳細にはタブレット型端末、を例示する。ただし、これに限定されず、外部端末５０は、スマートフォンであってもよく、パーソナルコンピュータなどであってもよい。また、外部端末５０は、携帯式の装置であってもよく、据置型の装置であってもよい。
【００４３】
図３は、外部端末５０の概略構成を示す機能ブロック図である。
【００４４】
外部端末５０は、図３の機能ブロック図に示すように、通信部５４、格納部５５、操作部５６およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４５】
通信部５４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部端末５０は、所望の相手先（画像形成装置１０等）との間で各種のデータを授受することが可能である。
【００４６】
通信部５４は、送信部および受信部を有しており、画像形成装置１０に関する操作情報等を画像形成装置１０との間で授受する。
【００４７】
たとえば、通信部５４（詳細にはその受信部）は、操作画面ＧＳの表示用データＤＴを画像形成装置１０から受信する。
【００４８】
また、通信部５４（詳細にはその送信部）は、機能情報ＦＪ（図４参照）を画像形成装置１０へと送信する。
【００４９】
さらに、通信部５４（詳細にはその送信部）は、操作画面ＧＳへの操作入力に関する操作入力情報ＥＭを画像形成装置１０へと送信する。
【００５０】
格納部５５は、不揮発性の半導体メモリ等の記憶装置で構成される。
【００５１】
操作部５６は、外部端末５０に対する入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを備えている。この外部端末５０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーン）７５（図１参照）が設けられている。このタッチパネル７５は、操作入力部５６ａの一部としても機能するとともに、表示部５６ｂの一部としても機能する。
【００５２】
後述するように、表示部５６ｂ（タッチパネル７５）には、画像形成装置１０の操作部６に類似する画面を表す画像（図７〜図１０等参照）が表示される。
【００５３】
コントローラ５９は、外部端末５０に内蔵され、外部端末５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ５９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ２を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ２は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介して外部端末５０にインストールされるようにしてもよい。
【００５４】
また、外部端末５０には、当該プログラムＰＧ２とは別の複数のプログラム（アプリケーションプログラム等）もインストール可能である。ここでは、プログラムＰＧ２とは独立して動作可能なプログラムＰＧ２１（ブラウザプログラム）およびプログラムＰＧ２２（ＰＤＦ作成プログラム），...等も、外部端末５０にインストールされているものとする。
【００５５】
具体的には、図３に示すように、コントローラ５９は、プログラムＰＧ２の実行により、通信制御部６１と表示制御部６３と画面生成部６５とを含む各種の処理部を実現する。
【００５６】
通信制御部６１は、通信部５４等と協働して、画像形成装置１０等との通信動作を制御する処理部である。
【００５７】
表示制御部６３は、表示部５６ｂ（タッチパネル７５等）における表示動作を制御する処理部である。たとえば、表示制御部６３は、画像形成装置１０から送信されてきた操作画面ＧＳの表示用データ（ビットマップ画像データ等）ＤＴに基づいて、当該操作画面ＧＳを生成してタッチパネル７５に表示する。
【００５８】
実行制御部６４は、プログラムＰＭ２が実行対象プログラムとして決定されたことに応答して、当該プログラムＰＭ２による処理を実行する処理部である。
【００５９】
画面生成部６５は、プログラムＰＭ２が実行対象プログラムとして決定されたことが通知されると、当該プログラムＰＭ２によって実行された処理結果を表示する表示画面を生成する処理部である。
【００６０】
＜１−４．画像形成装置１０の操作部の構成＞
図６は、画像形成装置１０の操作部６（図１参照）の詳細構成を示す正面図である。図６に示すように、操作部６は、その正面側に矩形状のタッチパネル２５を有している。
【００６１】
タッチパネル２５においては、各種のメニュー画像（キー画像等を含む）が表示される。操作者は、タッチパネル２５内に仮想的に配置されるキー（キー画像（ボタン画像とも称する）で表現されるソフトウエアキー（ソフトウエアボタンとも称する））を押下することによって、各種の操作入力を画像形成装置１０に対して付与し、画像形成装置１０の各種動作内容を設定することなどが可能である。
【００６２】
また、タッチパネル２５の周囲（ここでは右側および下側の一部）には、電源キー、テンキー、メニューキー、登録（登録１、登録２）キー、スタートキー、ストップキーおよびリセットキーなどのハードウエアキー（ハードウエアボタンとも称する）が設けられている。操作者は、これらのハードウエアキーを押下することによっても、各種の操作入力を画像形成装置１０に対して付与すること等が可能である。
【００６３】
なお、登録キーは、操作画面ＧＳを介して特定の機能を有するプログラムの実行指示を付与するためのキーである。
【００６４】
ここでは、「登録１」キーにはＷＥＢブラウジング機能を有するブラウジングプログラムＰＧ１１が設定されており、操作者は、「登録１」キーを押下することによってプログラムＰＧ１１の実行指示を付与することが可能である。
【００６５】
また、「登録２」キーにはＰＤＦ化機能を有するＰＤＦ化プログラムＰＧ１２が設定されており、操作者は、「登録２」キーを押下することによってモジュールＰＧ１２の実行指示を付与することが可能である。なお、ＰＤＦ化機能とは、タッチパネル２５に表示されている画面に基づいてＰＤＦ（Portable Document Format）形式のデータファイルを作成する機能である。
【００６６】
＜１−５．外部端末５０の操作部の構成＞
図７は、外部端末５０（詳細には操作部５６）の詳細構成を示す正面図である。図７に示すように、外部端末５０は、その正面に操作部５６を備えている。具体的には、略板状の外部端末５０の正面側において、その周縁部（枠部）を除くほぼ全面にわたって矩形状のタッチパネル７５が設けられている。
【００６７】
図７に示すように、外部端末５０が画像形成装置１０に通信接続された状態においては、外部端末５０の操作部５６内のタッチパネル７５には、画像形成装置１０の操作部６（図６参照）を表す操作画面ＧＳ（ＧＳ１）が表示される。
【００６８】
操作画面ＧＳは、タッチパネル画像ＧＡとハードウエア画像ＧＢとを備えて構成される。
【００６９】
タッチパネル画像ＧＡ内には、タッチパネル２５内の画像と同様に、ソフトウエアキーが設けられている。当該ソフトウエアキーを用いた操作入力が受け付けられると、外部端末５０は、操作入力情報ＥＭ（詳細には、押下位置情報等）を画像形成装置１０に送信する。画像形成装置１０は、当該操作入力情報ＥＭを受信すると、当該ソフトウエアキーを用いた操作入力に対応する処理を実行する。
【００７０】
ハードウエア画像ＧＢ内には、画像形成装置１０の操作部６内のハードウエアキーを模したハードウエアキー画像等が表示される。ハードウエア画像ＧＢ内のハードウエアキー画像に対する押下操作が受け付けられると、外部端末５０は、操作入力情報ＥＭ（詳細には、押下位置情報等）を画像形成装置１０に送信する。画像形成装置１０は、当該操作入力情報ＥＭを受信すると、当該ハードウエアキー画像を用いた操作入力に対応する処理を実行する。
【００７１】
＜１−６．動作＞
図５は、画像形成システム１の動作を示す図である。図５を参照しながら、画像形成システム１の動作について説明する。
【００７２】
まず、プログラムＰＧ２、より詳細には、外部端末５０にて画像形成装置１０のリモート操作を行うためのプログラムモジュール（プログラムＰＧ２を構成する複数のプログラムモジュールの１つ）が起動されると、外部端末５０から画像形成装置１０へと接続要求が送信される（ステップＳ１１）。画像形成装置１０は、当該接続要求に応じて外部端末５０との間で接続処理を実行する（ステップＳ１２）。これにより、画像形成装置１０と外部端末５０との通信接続が確立される。
【００７３】
この後、外部端末５０は、機能情報ＦＪ（図４参照）を画像形成装置１０へと送信する（ステップＳ１３）。画像形成装置１０は、機能情報ＦＪを外部端末５０から受信するとともに、当該機能情報ＦＪを格納部５に格納する（ステップＳ１４）。
【００７４】
つぎに、画像形成装置１０は、外部端末５０で表示される操作画面ＧＳ（ＧＳ１）の表示用データＤＴを生成し、当該表示用データＤＴを外部端末５０へと送信する（ステップＳ１５）。外部端末５０は、画像形成装置１０から送信されてきた表示用データＤＴに基づいて、図７に示すように、操作画面ＧＳ１を生成してタッチパネル７５に表示する（ステップＳ１６）。
【００７５】
この後、外部端末５０は、操作者からの操作入力を受け付ける待機状態ＷＳ１に移行する。
【００７６】
ここでは、上記待機状態ＷＳ１において、操作画面ＧＳ１内の「登録１」キーを押下する操作入力が受け付けられる状況を想定して、図５のステップＳ２１以降の処理を説明する。
【００７７】
操作画面ＧＳ１（図７参照）内の「登録１」キーが押下されると、外部端末５０は、操作入力情報ＥＭを画像形成装置１０に送信する（ステップＳ２１）。画像形成装置１０は、操作入力情報ＥＭを外部端末５０から受信するとともに（ステップＳ２２）、当該操作入力情報ＥＭに基づいて、操作画面ＧＳを介して実行指示が付与されたプログラムＰＭ１を特定する（ステップＳ２３）。換言すれば、画像形成装置１０は、実行指示の対象のプログラム（指示対象プログラムとも称する）を特定する。上述したように、「登録１」キーにはＷＥＢブラウジング機能を有するプログラムＰＧ１１が設定されているため、ここでは、当該プログラムＰＧ１１（ＰＭ１）が指示対象プログラムとして特定される。
【００７８】
この後、画像形成装置１０は、機能情報ＦＪに基づいて、当該プログラムＰＧ１１の機能と同一の機能（詳細には、ＷＥＢブラウジング機能）を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを判定する。
【００７９】
具体的には、画像形成装置１０は、機能情報ＦＪに記録されているプログラムの「機能情報」を参照して、プログラムＰＧ１１（ＰＭ１）の機能（ＷＥＢブラウジング機能）と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを判定する。ここでは、図４の機能情報ＦＪに示されるように、その「機能情報」が「ＷＥＢブラウジング機能」であるプログラムＰＧ２１が存在するため、プログラムＰＧ１１（ＰＭ１）の機能と同一の機能を有するプログラムＰＧ２１（ＰＭ２）が外部端末５０にインストールされていると判定される。
【００８０】
そして、画像形成装置１０は、指示対象プログラムであるプログラムＰＧ１１（ＰＭ１）ではなくプログラムＰＧ２１（ＰＭ２）を実行対象プログラムとして決定し、当該プログラムＰＧ２１が実行対象プログラムとして決定されたことを外部端末５０に通知する（ステップＳ２４）。
【００８１】
これに対して、外部端末５０は、プログラムＰＧ２１（ＰＭ２）を実行してＷＥＢブラウザ画面ＨＳ１（プログラムＰＧ２１によって実行された処理（ブラウジング処理）の結果を表示する表示画面）を生成する。そして、外部端末５０は、図８に示すように、新たな操作画面ＧＳ２をタッチパネル７５に表示する（ステップＳ２５）。操作画面ＧＳ２は、操作画面ＧＳ１（詳細には、タッチパネル画像ＧＡの領域内）にＷＥＢブラウザ画面ＨＳ１を合成した画面である。
【００８２】
この後、ＷＥＢブラウザ画面ＨＳ１に対する操作入力が受け付けられると、外部端末５０は、プログラムＰＧ２１によるブラウジング処理を実行する。たとえば、ブラウザ画面ＨＳ１に対して地図サイトの表示を指示する操作入力が受け付けられると、画像形成装置１０は、図９に示すように、新たな操作画面ＧＳ３をタッチパネル７５に表示する。操作画面ＧＳ３は、地図サイトに関するＷＥＢブラウザ画面ＨＳ２をタッチパネル画像ＧＡの領域内に合成した画面である。
【００８３】
仮に画像形成装置１０内のプログラムＰＧ１１（ＰＭ１）によってブラウジング処理が実行される場合を想定する。この場合には、その処理結果を表示する表示画面のデータが画像形成装置１０から外部端末５０へと転送されることによって、当該処理結果が外部端末５０に表示される。換言すれば、ユーザがブラウジング処理結果を外部端末５０上で閲覧するためには、ブラウジング処理結果の表示画面データが画像形成装置１０から外部端末５０へと転送されることを要する。
【００８４】
これに対して、上記実施形態においては、外部端末５０において当該外部端末５０内のプログラムＰＧ２１（ＰＭ２）によってブラウジング処理が実行され、当該ブラウジング処理の処理結果を表示する表示画面のデータは、外部端末５０内で生成される。そのため、ユーザがブラウジング処理結果を外部端末５０上で閲覧する際、当該ブラウジング処理の処理結果を表示する表示画面のデータが画像形成装置１０から外部端末５０へと転送されることを要しない。したがって、画像形成装置１０と外部端末５０との間の通信トラフィックを抑制することが可能である。
【００８５】
ここで、今度は、操作画面ＧＳ３（図９）内の「登録２」キーが押下される状況を想定する。
【００８６】
操作画面ＧＳ３内の「登録２」キーが押下されると、上述のステップＳ２１〜ステップＳ２５の処理が再び実行される。
【００８７】
具体的には、外部端末５０は操作入力情報ＥＭを画像形成装置１０に送信し（ステップＳ２１）、画像形成装置１０は当該操作入力情報ＥＭを外部端末５０から受信する（ステップＳ２２）。
【００８８】
そして、画像形成装置１０は、操作入力情報ＥＭに基づいて、操作画面ＧＳ３を介して実行指示が付与されたプログラムＰＭ１を指示対象プログラムとして特定する（ステップＳ２３）。上述したように、「登録２」キーにはＰＤＦ化機能を有するプログラムＰＧ１２が設定されているため、ここでは、当該プログラムＰＧ１２（ＰＭ１）が指示対象プログラムとして特定される。
【００８９】
この後、画像形成装置１０は、機能情報ＦＪに基づいて、当該プログラムＰＧ１２（ＰＭ１）の機能と同一の機能（詳細には、ＰＤＦ化機能）を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを判定する。
【００９０】
ここでは、図４の機能情報ＦＪに示されるように、その「機能情報」が「ＰＤＦ化機能」であるプログラムＰＧ２２が存在するため、プログラムＰＧ１２（ＰＭ１）の機能と同一の機能を有するプログラムＰＧ２２（ＰＭ２）が外部端末５０にインストールされていると判定される。
【００９１】
そして、画像形成装置１０は、指示対象プログラムであるプログラムＰＧ１２（ＰＭ１）ではなくプログラムＰＧ２２（ＰＭ２）を実行対象プログラムとして決定し、当該プログラムＰＧ２２が実行対象プログラムとして決定されたことを外部端末５０に通知する（ステップＳ２４）。
【００９２】
これに対して、外部端末５０は、プログラムＰＧ２２（ＰＭ２）を実行し、タッチパネル２５の表示画面（詳細には、ＷＥＢブラウザ画面ＨＳ２）に基づいてＰＤＦ形式のファイルＦＬを作成するとともに、当該ファイルＦＬを予め設定された所定の保存先（格納部５５）に格納する。また、外部端末５０は、新たな操作画面ＧＳ４をタッチパネル７５に表示する（図１０参照）。操作画面ＧＳ４は、ＷＥＢブラウザ画面ＨＳ２がＰＤＦ化された画像ＳＧを操作画面ＧＳ３に合成した画面である。
【００９３】
なお、仮に、プログラムＰＭ１と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされていないと判定された場合には、画像形成装置１０は、指示対象プログラムをそのまま実行対象プログラムとして決定する。すなわち、画像形成装置１０は、通常の遠隔操作と同様に、当該プログラムＰＭ１を実行する。そして、画像形成装置１０は、当該プログラムＰＭ１による処理結果を表示する表示画面を生成し、当該表示画面（詳細には、その表示用データ）を外部端末５０へ送信する。
【００９４】
以上の動作によれば、画像形成装置１０にインストールされているプログラムＰＭ１（ＰＧ１１，ＰＭ１２）が指示対象プログラムとして特定される。そして、当該プログラムＰＭ１（ＰＧ１１，ＰＧ１２）と同一の機能（ＷＥＢブラウジング機能、ＰＤＦ化機能）を有するプログラムＰＭ２（ＰＧ２１，ＰＧ２２）が外部端末５０にインストールされていることを条件に、当該プログラムＰＭ１（ＰＧ１１，ＰＧ１２）ではなく当該プログラムＰＭ２（ＰＧ２１，ＰＧ２２）が実行対象プログラムとして決定される。そして、外部端末５０は、当該プログラムＰＭ２（ＰＧ２１，ＰＧ２２）による処理を実行するとともに、当該プログラムＰＭ２によって実行された処理結果を表示する表示画面（ＨＳ１，ＳＧ）を生成する。そのため、プログラムＰＭ２（ＰＧ２１，ＰＧ２２）が外部端末５０にインストールされている場合には、画像形成装置１０におけるプログラムＰＭ１（ＰＧ１１，ＰＭ１２）の実行を回避することができる。したがって、プログラムＰＭ１（ＰＧ１１，ＰＧ１２）によって実行された処理結果を表示する表示画面のデータを画像形成装置１０から外部端末５０に送信せずに済み、画像形成装置１０と外部端末５０との間のネットワークＮＷにおける通信トラフィックを低減することが可能である。
【００９５】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。
【００９６】
以下、第１実施形態との相違点を中心に説明する。
【００９７】
上記第１実施形態では、操作画面ＧＳを介して実行指示が付与されたプログラムＰＭ１の機能と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされているか否かの判定を、画像形成装置１０が行う場合を例示した。
【００９８】
一方、この第２実施形態では、当該判定を外部端末５０自身が行う場合を例示する。
【００９９】
図１１は、第２実施形態に係る画像形成装置１０の機能ブロックを示す図である。
【０１００】
図１１に示すように、この第２実施形態では、コントローラ９は、通信制御部１１と表示用データ生成部１２と動作制御部１７とを含む各種の処理部を実現する。なお、各処理部１１，１２，１７は、上記第１実施形態と同様の処理を実行する。
【０１０１】
図１２は、第２実施形態に係る外部端末５０の機能ブロックを示す図である。
【０１０２】
図１２に示すように、この第２実施形態では、コントローラ５９は、通信制御部６１と表示制御部６３と実行制御部６４と画面生成部６５と指示対象プログラム特定部６７と判定部６８と実行対象プログラム決定部６９とを含む各種処理部を実現する。なお、これらの処理部のうち処理部６１，６３，６４，６５は、上記第１実施形態と同様の処理を実行する。
【０１０３】
指示対象プログラム特定部６７は、操作入力情報ＥＭに基づいて、当該操作画面ＧＳを介して実行指示が付与されたプログラムＰＭ１を、画像形成装置１０にインストールされているプログラムＰＧ１１，ＰＧ１２，...の中から、指示対象プログラムとして特定する処理部である。
【０１０４】
判定部６８は、プログラムＰＭ１の機能と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを判定する処理部である。
【０１０５】
実行対象プログラム決定部６９は、プログラムＰＭ１の機能と同一の機能を有するプログラムＰＭ２が外部端末５０にインストールされていることを条件に、プログラムＰＭ１ではなくプログラムＰＭ２を実行対象プログラムとして決定する処理部である。
【０１０６】
図１３は、第２実施形態に係る画像形成システム１の動作を示す図である。図１３を参照しながら、画像形成システム１の動作について説明する。
【０１０７】
まず、ステップＳ１１，Ｓ１２においては、上記第１実施形態と同様の処理が実行され、画像形成装置１０と外部端末５０との通信接続が確立される。
【０１０８】
この後、画像形成装置１０は、部品関連情報ＢＪ（図１４参照）を外部端末５０へと送信する（ステップＳ３３）。外部端末５０は、部品関連情報ＢＪを画像形成装置１０から受信するとともに、当該部品関連情報ＢＪを格納部５５に保存する（ステップＳ３４）。
【０１０９】
図１４は、画像形成装置１０から外部端末５０へ送信される部品関連情報ＢＪを示す図である。部品関連情報ＢＪは、操作画面ＧＳを構成する複数の部品（「メニュー」キー、「登録１」キーおよび「登録２」キー等）に関する情報である。
【０１１０】
図１４に示すように、各部品関連情報ＢＪは、位置情報（座標情報）とプログラム情報と機能情報を有している。位置情報は、矩形形状を有する各部品の左上端の座標位置ＬＰおよび当該各部品の右下端の座標位置ＲＰの情報を含む。また、プログラム情報は、各部品に対応付けられたプログラム（ＰＧ１１，ＰＧ１２，...）および当該プログラムの機能（「ＷＥＢブラウジング機能」，「ＰＤＦ化機能」，...）の情報を含む。
【０１１１】
再び、図１３のフローチャートの説明に戻る。
【０１１２】
図１３のステップＳ１５，Ｓ１６においては、上記第１実施形態と同様の処理が実行され、図７に示すように、操作画面ＧＳ１が生成されて外部端末５０のタッチパネル７５に表示される。
【０１１３】
この後、外部端末５０は、操作者からの操作入力を受け付ける待機状態ＷＳ１に移行する。
【０１１４】
ここで、操作画面ＧＳを介して操作入力が受け付けられると、外部端末５０は、当該操作入力に関する操作入力情報ＥＭと部品関連情報ＢＪとに基づいて、当該操作画面ＧＳを介して選択された部品（以下、選択部品ＳＰとも称する）を特定する。具体的には、外部端末５０は、操作画面ＧＳにおける操作位置および各部品関連情報ＢＪの位置情報に基づいて、選択部品ＳＰを特定する。たとえば、操作画面ＧＳにおける操作位置が或る部品（例えば「登録１」）の矩形形状に含まれる場合には、当該或る部品が選択部品ＳＰとして特定される。さらに、外部端末５０は、部品関連情報ＢＪを参照して、選択部品ＳＰに関連付けられているプログラムを操作画面ＧＳを介して実行指示が付与されたプログラムＰＭ１として特定する（ステップＳ４１）。
【０１１５】
ここでは、第１実施形態と同様に、上記待機状態ＷＳ１において、操作画面ＧＳ１内の「登録１」キーを押下する操作入力が受け付けられる状況を想定する。
【０１１６】
操作画面ＧＳ１内の「登録１」キーが押下されると、外部端末５０は、部品関連情報ＢＪに基づいて、選択部品ＳＰとして「登録１」を特定し、当該「登録１」に関連付けられているプログラムＰＧ１１（ＰＭ１）を指示対象プログラムとして特定する。
【０１１７】
この後、外部端末５０は、プログラムＰＧ１１（ＰＭ１）と同一の機能（ＷＥＢブラウジング機能）を有するプログラムＰＭ２が外部端末５０にインストールされているか否かを機能情報ＦＪ（図４参照）に基づいて判定する。ここでは、「ＷＥＢブラウジング機能」を有するプログラムＰＧ２１が外部端末５０にインストールされているため、プログラムＰＧ１１（ＰＭ１）の機能と同一の機能を有するプログラムＰＧ２１（ＰＭ２）が外部端末５０にインストールされていると判定される。
【０１１８】
そして、外部端末５０は、プログラムＰＧ１１（ＰＭ１）ではなくプログラムＰＧ２１（ＰＭ２）を実行対象プログラムとして決定する（ステップＳ４２）。
【０１１９】
その後、外部端末５０は、プログラムＰＧ２１（ＰＭ２）を実行してＷＥＢブラウザ画面ＨＳ１を生成し、新たな操作画面ＧＳ２をタッチパネル７５に表示する（図８参照）。操作画面ＧＳ２は、操作画面ＧＳ１にＷＥＢブラウザ画面ＨＳ１を合成した画面である。
【０１２０】
以上の動作によれば、画像形成装置１０にインストールされているプログラムＰＭ１（ＰＧ１１）が指示対象プログラムとして特定される。そして、当該プログラムＰＭ１（ＰＧ１１）と同一の機能（ＷＥＢブラウジング機能）を有するプログラムＰＭ２（ＰＧ２１）が外部端末５０にインストールされていることを条件に、当該プログラムＰＭ１（ＰＧ１１）ではなく当該プログラムＰＭ２（ＰＧ２１）が実行対象プログラムとして決定される。そして、外部端末５０は、当該プログラムＰＭ２（ＰＧ２１）による処理を実行するとともに、当該プログラムＰＭ２によって実行された処理結果を表示する表示画面（ＨＳ１）を生成する。そのため、プログラムＰＭ２（ＰＧ２１）が外部端末５０にインストールされている場合には、画像形成装置１０におけるプログラムＰＭ１（ＰＧ１１）の実行を回避することができる。したがって、プログラムＰＭ１（ＰＧ１１）による処理結果を表示する表示画面の表示用データを画像形成装置１０から外部端末５０に送信せずに済み、画像形成装置１０と外部端末５０との間のネットワークＮＷにおける通信トラフィックを低減することが可能である。
【０１２１】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１２２】
たとえば、上記各実施形態においては、画像形成装置１０と外部端末５０との両者に共通する機能として「ＷＥＢブラウザ機能」と「ＰＤＦ化機能」とを例示したが、これに限定されず、当該両者に共通する他の機能であっても上記の思想を適用することが可能である。
【符号の説明】
【０１２３】
ＢＪ  部品関連情報
ＤＴ  表示用データ
ＥＭ  操作入力情報
ＦＪ  機能情報
ＧＡ  タッチパネル画像
ＧＢ  ハードウエア画像
ＧＳ１〜ＧＳ４  操作画面
ＨＳ１，ＨＳ２  ブラウザ画面
ＬＰ，ＲＰ  座標位置
ＰＧ１，ＰＧ２，ＰＭ１，ＰＭ２  プログラム
ＳＰ  選択部品
【図１】
0005609909.tif 000002
【図２】
0005609909.tif 000003
【図３】
0005609909.tif 000004
【図４】
0005609909.tif 000005
【図５】
0005609909.tif 000006
【図６】
0005609909.tif 000007
【図７】
0005609909.tif 000008
【図８】
0005609909.tif 000009
【図９】
0005609909.tif 000010
【図１０】
0005609909.tif 000011
【図１１】
0005609909.tif 000012
【図１２】
0005609909.tif 000013
【図１３】
0005609909.tif 000014
【図１４】
0005609909.tif 000015