(57)【特許請求の範囲】
【請求項１】
画像形成システムであって、
画像形成装置と、
前記画像形成装置との通信が可能な外部端末と、
を備え、
前記画像形成装置は、
前記外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成する生成手段と、
前記第１の表示用データを前記外部端末に送信する通信手段と、
を有し、
前記外部端末は、
前記画像形成装置から送信されてきた前記第１の表示用データを受信する受信手段と、
前記第１の表示用データに基づいて、前記第１の操作画面を前記外部端末の表示部に表示する表示制御手段と、
を有することを特徴とする画像形成システム。
【請求項２】
請求項１に記載の画像形成システムにおいて、
前記プログラム情報は、前記外部端末プログラムと前記外部端末プログラムによる処理が可能なデータファイルとの関係を規定した情報を含み、
前記生成手段は、前記プログラム情報に基づいて、前記画像形成装置に格納されているデータファイルに対する処理を実行することが可能な前記外部端末プログラムを実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む前記第１の操作画面の前記第１の表示用データを生成することを特徴とする画像形成システム。
【請求項３】
請求項２に記載の画像形成システムにおいて、
前記通信手段は、前記外部端末の表示部に表示される第２の操作画面であって前記画像形成装置に格納されているデータファイルの選択画面を含む第２の操作画面への操作入力に関する操作入力情報を受信し、
前記画像形成装置は、
前記操作入力情報に基づいて、前記選択画面を介して選択されたデータファイルである被選択データファイルを特定する特定手段、
をさらに有し、
前記生成手段は、前記プログラム情報に基づいて、前記被選択データファイルに対する処理を実行することが可能な前記外部端末プログラムを前記実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む第１の操作画面の第１の表示用データを生成することを特徴とする画像形成システム。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像形成システムにおいて、
前記通信手段は、前記プログラム情報を前記外部端末から受信することを特徴とする画像形成システム。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像形成システムにおいて、
前記第１の操作画面は、前記キー画像と前記画像形成装置の操作部を表す画像とを含むことを特徴とする画像形成システム。
【請求項６】
請求項５に記載の画像形成システムにおいて、
前記画像形成装置の前記操作部は、各種情報の表示出力を行う表示部と、ユーザによる操作入力を受け付けるハードウエアキーとを含み、
前記第１の操作画面は、前記キー画像と、前記画像形成装置の前記表示部に表示される画像と、前記ハードウエアキーを表す画像とを含むことを特徴とする画像形成システム。
【請求項７】
請求項１ないし請求項４のいずれかに記載の画像形成システムにおいて、
前記生成手段は、前記画像形成装置の操作部を表す画像に前記キー画像を重畳した前記第１の操作画面の前記第１の表示用データを生成することを特徴とする画像形成システム。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像形成システムにおいて、
前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記外部端末プログラムの実行指示を前記外部端末に送信することを特徴とする画像形成システム。
【請求項９】
請求項３に記載の画像形成システムにおいて、
前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記実行候補プログラムの実行指示と前記被選択データファイルとを前記外部端末に送信することを特徴とする画像形成システム。
【請求項１０】
画像形成装置であって、
前記画像形成装置との通信が可能な外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成する生成手段と、
前記第１の表示用データを前記外部端末に送信して、前記第１の操作画面を前記外部端末の表示部に表示させる通信手段と、
を備えることを特徴とする画像形成装置。
【請求項１１】
請求項１０に記載の画像形成装置において、
前記プログラム情報は、前記外部端末プログラムと前記外部端末プログラムによる処理が可能なデータファイルとの関係を規定した情報を含み、
前記生成手段は、前記プログラム情報に基づいて、前記画像形成装置に格納されているデータファイルに対する処理を実行することが可能な前記外部端末プログラムを実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む前記第１の操作画面の前記第１の表示用データを生成することを特徴とする画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置において、
前記通信手段は、前記外部端末の表示部に表示される第２の操作画面であって前記画像形成装置に格納されているデータファイルの選択画面を含む第２の操作画面への操作入力に関する操作入力情報を受信し、
前記画像形成装置は、
前記操作入力情報に基づいて、前記選択画面を介して選択されたデータファイルである被選択データファイルを特定する特定手段、
をさらに備え、
前記生成手段は、前記プログラム情報に基づいて、前記被選択データファイルに対する処理を実行することが可能な前記外部端末プログラムを前記実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む第１の操作画面の第１の表示用データを生成することを特徴とする画像形成装置。
【請求項１３】
請求項１０ないし請求項１２のいずれかに記載の画像形成装置において、
前記通信手段は、前記プログラム情報を前記外部端末から受信することを特徴とする画像形成装置。
【請求項１４】
請求項１０ないし請求項１３のいずれかに記載の画像形成装置において、
前記第１の操作画面は、前記キー画像と前記画像形成装置の操作部を表す画像とを含むことを特徴とする画像形成装置。
【請求項１５】
請求項１４に記載の画像形成装置において、
前記画像形成装置の前記操作部は、各種情報の表示出力を行う表示部と、ユーザによる操作入力を受け付けるハードウエアキーとを含み、
前記第１の操作画面は、前記キー画像と、前記画像形成装置の前記表示部に表示される画像と、前記ハードウエアキーを表す画像とを含むことを特徴とする画像形成装置。
【請求項１６】
請求項１０ないし請求項１３のいずれかに記載の画像形成装置において、
前記生成手段は、前記画像形成装置の操作部を表す画像に前記キー画像を重畳した前記第１の操作画面の前記第１の表示用データを生成することを特徴とする画像形成装置。
【請求項１７】
請求項１０ないし請求項１６のいずれかに記載の画像形成装置において、
前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記外部端末プログラムの実行指示を前記外部端末に送信することを特徴とする画像形成装置。
【請求項１８】
請求項１２に記載の画像形成装置において、
前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記実行候補プログラムの実行指示と前記被選択データファイルとを前記外部端末に送信することを特徴とする画像形成装置。
【請求項１９】
ａ）画像形成装置との通信が可能な外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成するステップと、
ｂ）前記第１の表示用データを前記外部端末に送信して、前記第１の操作画面を前記外部端末の表示部に表示させるステップと、
を前記画像形成装置に内蔵されたコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像形成装置を備える画像形成システム、およびそれに関連する技術に関する。
【背景技術】
【０００２】
画像形成装置を外部端末によって操作する技術が存在する。
【０００３】
たとえば、特許文献１においては、画像形成装置から外部端末へと操作画面データ自体（ビットマップ画像データ等）をそのまま送信して当該操作画面を外部端末の表示部に表示するとともに、当該操作画面内での操作位置情報（押下位置情報等）を送受信して操作画面内における操作入力を受け付ける技術が示されている。いわゆるリモート接続による遠隔操作技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−１２２４２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記操作画面を介した画像形成装置の遠隔操作中においては、ユーザは、画像形成装置にインストールされているプログラムではなく、外部端末にインストールされているプログラムを実行させたい場合が存在する。たとえば、画像形成装置に格納されている特定のデータファイルに対する処理を実行することが可能なプログラムが、画像形成装置にはインストールされておらず、外部端末にはインストールされている状況が想定される。このような状況においては、外部端末にインストールされているプログラムを用いなければ、特定のデータファイルに対する処理を実行することが困難である。そのため、上記操作画面を介して、外部端末にインストールされているプログラムをも実行できることが好ましい。
【０００６】
しかしながら、上記操作画面は、あくまで画像形成装置に搭載された機能を利用するための遠隔操作画面であり、外部端末の機能を利用するための画面ではない。そのため、上記操作画面を介して、外部端末にインストールされているプログラムへの実行指示を受け付けることは困難であった。
【０００７】
そこで、本発明の課題は、画像形成装置の遠隔操作に用いられる操作画面を介して、外部端末にインストールされているプログラムをも実行することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、請求項１の発明は、画像形成システムであって、画像形成装置と、前記画像形成装置との通信が可能な外部端末と、を備え、前記画像形成装置は、前記外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成する生成手段と、前記第１の表示用データを前記外部端末に送信する通信手段と、を有し、前記外部端末は、前記画像形成装置から送信されてきた前記第１の表示用データを受信する受信手段と、前記第１の表示用データに基づいて、前記第１の操作画面を前記外部端末の表示部に表示する表示制御手段と、を有することを特徴とする。
【０００９】
請求項２の発明は、請求項１の発明に係る画像形成システムであって、前記プログラム情報は、前記外部端末プログラムと前記外部端末プログラムによる処理が可能なデータファイルとの関係を規定した情報を含み、前記生成手段は、前記プログラム情報に基づいて、前記画像形成装置に格納されているデータファイルに対する処理を実行することが可能な前記外部端末プログラムを実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む前記第１の操作画面の前記第１の表示用データを生成することを特徴とする。
【００１０】
請求項３の発明は、請求項２の発明に係る画像形成システムにおいて、前記通信手段は、前記外部端末の表示部に表示される第２の操作画面であって前記画像形成装置に格納されているデータファイルの選択画面を含む第２の操作画面への操作入力に関する操作入力情報を受信し、前記画像形成装置は、前記操作入力情報に基づいて、前記選択画面を介して選択されたデータファイルである被選択データファイルを特定する特定手段、をさらに有し、前記生成手段は、前記プログラム情報に基づいて、前記被選択データファイルに対する処理を実行することが可能な前記外部端末プログラムを前記実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む第１の操作画面の第１の表示用データを生成することを特徴とする。
【００１１】
請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像形成システムにおいて、前記通信手段は、前記プログラム情報を前記外部端末から受信することを特徴とする。
請求項５の発明は、請求項１ないし請求項４のいずれかの発明に係る画像形成システムにおいて、前記第１の操作画面は、前記キー画像と前記画像形成装置の操作部を表す画像とを含むことを特徴とする。
請求項６の発明は、請求項５の発明に係る画像形成システムにおいて、前記画像形成装置の前記操作部は、各種情報の表示出力を行う表示部と、ユーザによる操作入力を受け付けるハードウエアキーとを含み、前記第１の操作画面は、前記キー画像と、前記画像形成装置の前記表示部に表示される画像と、前記ハードウエアキーを表す画像とを含むことを特徴とする。
請求項７の発明は、請求項１ないし請求項４のいずれかの発明に係る画像形成システムにおいて、前記生成手段は、前記画像形成装置の操作部を表す画像に前記キー画像を重畳した前記第１の操作画面の前記第１の表示用データを生成することを特徴とする。
請求項８の発明は、請求項１ないし請求項７のいずれかの発明に係る画像形成システムにおいて、前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記外部端末プログラムの実行指示を前記外部端末に送信することを特徴とする。
請求項９の発明は、請求項３の発明に係る画像形成システムにおいて、前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記実行候補プログラムの実行指示と前記被選択データファイルとを前記外部端末に送信することを特徴とする。
【００１２】
請求項１０の発明は、画像形成装置であって、前記画像形成装置との通信が可能な外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成する生成手段と、前記第１の表示用データを前記外部端末に送信して、前記第１の操作画面を前記外部端末の表示部に表示させる通信手段と、を備えることを特徴とする。
【００１３】
請求項１１の発明は、請求項１０の発明に係る画像形成装置であって、前記プログラム情報は、前記外部端末プログラムと前記外部端末プログラムによる処理が可能なデータファイルとの関係を規定した情報を含み、前記生成手段は、前記プログラム情報に基づいて、前記画像形成装置に格納されているデータファイルに対する処理を実行することが可能な前記外部端末プログラムを実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む前記第１の操作画面の前記第１の表示用データを生成することを特徴とする。
【００１４】
請求項１２の発明は、請求項１１の発明に係る画像形成装置において、前記通信手段は、前記外部端末の表示部に表示される第２の操作画面であって前記画像形成装置に格納されているデータファイルの選択画面を含む第２の操作画面への操作入力に関する操作入力情報を受信し、前記画像形成装置は、前記操作入力情報に基づいて、前記選択画面を介して選択されたデータファイルである被選択データファイルを特定する特定手段、をさらに備え、前記生成手段は、前記プログラム情報に基づいて、前記被選択データファイルに対する処理を実行することが可能な前記外部端末プログラムを前記実行候補プログラムとして決定し、前記実行候補プログラムへの実行指示を受け付けるための前記キー画像を含む第１の操作画面の第１の表示用データを生成することを特徴とする。
【００１５】
請求項１３の発明は、請求項１０ないし請求項１２のいずれかの発明に係る画像形成装置において、前記通信手段は、前記プログラム情報を前記外部端末から受信することを特徴とする。
請求項１４の発明は、請求項１０ないし請求項１３のいずれかの発明に係る画像形成装置において、前記第１の操作画面は、前記キー画像と前記画像形成装置の操作部を表す画像とを含むことを特徴とする。
請求項１５の発明は、請求項１４の発明に係る画像形成装置において、前記画像形成装置の前記操作部は、各種情報の表示出力を行う表示部と、ユーザによる操作入力を受け付けるハードウエアキーとを含み、前記第１の操作画面は、前記キー画像と、前記画像形成装置の前記表示部に表示される画像と、前記ハードウエアキーを表す画像とを含むことを特徴とする。
請求項１６の発明は、請求項１０ないし請求項１３のいずれかの発明に係る画像形成装置において、前記生成手段は、前記画像形成装置の操作部を表す画像に前記キー画像を重畳した前記第１の操作画面の前記第１の表示用データを生成することを特徴とする。
請求項１７の発明は、請求項１０ないし請求項１６のいずれかの発明に係る画像形成装置において、前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記外部端末プログラムの実行指示を前記外部端末に送信することを特徴とする。
請求項１８の発明は、請求項１２の発明に係る画像形成装置において、前記通信手段は、前記外部端末の前記表示部に表示された前記第１の操作画面において前記キー画像に対する操作入力が受け付けられると、前記実行候補プログラムの実行指示と前記被選択データファイルとを前記外部端末に送信することを特徴とする。
【００１６】
請求項１９の発明は、ａ）画像形成装置との通信が可能な外部端末にインストールされているプログラムである外部端末プログラムの種類に関するプログラム情報に基づいて、前記外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データを生成するステップと、ｂ）前記第１の表示用データを前記外部端末に送信して、前記第１の操作画面を前記外部端末の表示部に表示させるステップと、を前記画像形成装置に内蔵されたコンピュータに実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１７】
請求項１ないし請求項１９に記載の発明によれば、外部端末プログラムの種類に関するプログラム情報に基づいて、外部端末プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データが生成され、画像形成装置から外部端末へと送信される。そして、第１の表示用データに基づいて、第１の操作画面が外部端末の表示部に表示される。そのため、ユーザは、第１の操作画面内のキー画像を介して外部端末プログラムへの実行指示を入力することが可能である。したがって、画像形成装置の遠隔操作に用いられる第１の操作画面を介して、外部端末にインストールされているプログラムをも実行することが可能である。
【００１８】
特に、請求項３に記載の発明によれば、外部端末と当該外部端末により実行可能なデータファイルとの関係を規定した情報を含むプログラム情報に基づいて、被選択データファイルに対する処理を実行することが可能な外部端末プログラムが実行候補プログラムとして特定され、当該実行候補プログラムへの実行指示を受け付けるためのキー画像を含む第１の操作画面の第１の表示用データが生成される。そのため、被選択データファイルに対する処理を実行することが可能な外部端末プログラムへの実行指示を受け付けるためのキー画像を第１の操作画面に表示させることが可能である。換言すれば、被選択データファイルに対する処理を実行することが不可能な外部端末プログラムへの実行指示を受け付けるためのキー画像が第１の操作画面に表示されず、当該第１の操作画面の表示内容が煩雑になることを防止することが可能である。
【図面の簡単な説明】
【００１９】
【図１】画像形成システムを示す図である。
【図２】画像形成装置の機能ブロックを示す図である。
【図３】外部端末の機能ブロックを示す図である。
【図４】プログラム情報を示す図である。
【図５】画像形成システムの動作を示すフローチャートである。
【図６】画像形成装置の動作を示すフローチャートである。
【図７】画像形成装置の操作部の正面図である。
【図８】外部端末の操作画面を示す図である。
【図９】外部端末の操作画面を示す図である。
【図１０】外部端末の操作画面を示す図である。
【図１１】第２実施形態に係る外部端末の操作画面を示す図である。
【図１２】第３実施形態に係る画像形成装置の機能ブロックを示す図である。
【図１３】画像形成システムの動作を示すフローチャートである。
【図１４】ＨＴＴＰリクエストを示す図である。
【図１５】外部端末の操作画面を示す図である。
【図１６】外部端末の操作画面を示す図である。
【図１７】外部端末の操作画面を示す図である。
【発明を実施するための形態】
【００２０】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、画像形成システム１を示す図である。図１に示すように、画像形成システム１は、画像形成装置１０と外部端末装置５０とを備える。
【００２１】
画像形成装置１０と外部端末装置（単に外部端末とも称する）５０とは、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。たとえば、画像形成装置１０と外部端末５０とはネットワークＮＷ（無線ＬＡＮ等を含む）を介して無線接続される。
【００２２】
外部端末５０は、画像形成装置１０を操作（遠隔操作）することが可能な装置である。画像形成システム１におけるユーザは、画像形成装置１０に対する各種の操作を外部端末５０を用いて行うことが可能である。なお、外部端末５０は、操作装置（ないし遠隔操作装置）などとも称される。
【００２３】
＜１−２．画像形成装置１０の構成＞
図２は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。図２においては、ＭＦＰ１０の機能ブロックが示されている。
【００２４】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６、およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００２５】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００２６】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００２７】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、外部端末５０）との間で各種のデータを授受することが可能である。
【００２８】
この通信部４は、送信部および受信部を有する。
【００２９】
たとえば、通信部４（詳細にはその送信部）は、外部端末５０で表示される操作画面ＧＳ（図５参照）の表示用データ（詳細には画像データ）ＧＤを外部端末５０に送信して、当該操作画面ＧＳを外部端末５０のタッチパネル７５（図１参照）に表示させる。
【００３０】
また、通信部４（詳細にはその受信部）は、各操作画面ＧＳへの操作入力に関する情報（以下、操作入力情報とも称する）ＥＭを外部端末５０から受信する。
【００３１】
さらに、通信部４（詳細にはその受信部）は、プログラム情報ＰＪ１（次述）（図４参照）を外部端末５０から受信する。
【００３２】
図４は、プログラム情報ＰＪ１を示す図である。プログラム情報ＰＪは、外部端末５０にインストールされているプログラム（以下、外部端末プログラムとも称する）（後述）の種類に関する情報である。詳細には、プログラム情報ＰＪは、外部端末プログラムと当該外部端末プログラムによる処理が可能なデータファイル（詳細には、そのデータファイル形式）との関係を規定する情報である。より詳細には、プログラム情報ＰＪ１には、各データファイル形式と各データファイル形式を扱うことが可能な一または複数の外部端末プログラムの種類とが関連付けられて記録されている。
【００３３】
ここでは、図４に示すように、プログラム情報ＰＪ１の一行目においては、「ＰＤＦ（Portable Document Format）形式」と当該「ＰＤＦ形式」を扱うことが可能な外部端末プログラム（ＰＤＦ編集プログラム）ＰＧ２１とが関連付けられて記録されている。また、プログラム情報ＰＪの二行目においては、「ＪＰＥＧ（Joint Photographic Experts Group）形式」と当該「ＪＰＥＧ形式」を扱うことが可能な外部端末プログラムＰＧ２２（ＯＣＲプログラム），ＰＧ２３（画像編集プログラム）とが関連付けられて記録されている。さらに、プログラム情報ＰＪの三行目においては、「ビットマップ形式」と当該「ビットマップ形式」を扱うことが可能な外部端末プログラムＰＧ２２（ＯＣＲプログラム），ＰＧ２３（画像編集プログラム）とが関連付けられて記録されている。なお、後述するように、外部端末プログラムＰＧ２１，ＰＧ２２，ＰＧ２３は、外部端末５０にインストールされている複数のプログラムである。
【００３４】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。この格納部５においては、（全ユーザにより利用される）共有ボックス（共有フォルダとも称する）ＢＸが設けられている。ここでは、共有ボックスＢＸには、各種のデータファイル形式を有するデータファイルＦＬ１〜ＦＬ８が格納されている。データファイルＦＬ１〜ＦＬ４は、ＰＤＦ形式を有するデータファイルである。また、データファイルＦＬ５，ＦＬ６はＪＰＥＧ形式を有するデータファイルであり、データファイルＦＬ７，ＦＬ８はビットマップ形式を有するデータファイルである。
【００３５】
操作部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーンとも称する）２５（図１参照）が設けられている。このタッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００３６】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のプログラム（ソフトウエアプログラム）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介してＭＦＰ１０にインストールされてもよい。
【００３７】
具体的には、図２に示すように、コントローラ９は、プログラムＰＧ１の実行により、通信制御部１１と操作画面生成部１３と被選択データファイル特定部１５と実行候補プログラム決定部１７と動作制御部１９とを含む各種の処理部を実現する。
【００３８】
通信制御部１１は、他の装置（外部端末５０等）との間の通信動作を制御する処理部である。
【００３９】
被選択データファイル特定部１５は、操作画面ＧＳへの操作入力に関する操作入力情報ＥＭ１に基づいて、当該操作画面ＧＳを介して選択されたデータファイル（以下、被選択データファイルとも称する）ＨＦを特定する処理部である。
【００４０】
実行候補プログラム決定部１７は、プログラム情報ＰＪ１に基づいて、被選択データファイルＨＦを扱うことが可能な（被選択データファイルＨＦに対する処理が可能な）外部端末プログラムを実行候補プログラムとして決定する処理部である。
【００４１】
操作画面生成部１３は、外部端末５０で表示される遠隔操作画面（単に操作画面とも称する）ＧＳの画像データＧＤを生成する処理部である。具体的には、操作画面生成部１３は、実行候補プログラム決定部１７と協働して、被選択データファイルＨＦに対する処理を実行することが可能な実行候補プログラムを決定し、当該実行候補プログラムへの実行指示を受け付けるためのキー画像を含む操作画面ＧＳの画像データＧＤを生成する。
【００４２】
動作制御部１９は、画像形成装置１０における印刷出力動作などの各種動作を制御する。動作制御部１９は、画像形成装置１０自身の操作部６を用いた操作入力、および外部端末５０の操作部５６を用いた操作入力に基づいて、各種動作を制御する。
【００４３】
＜１−３．外部端末５０の構成＞
次に外部端末５０の構成について説明する。ここでは、外部端末５０として、携帯端末、より詳細にはタブレット型端末、を例示する。ただし、これに限定されず、外部端末５０は、スマートフォンであってもよく、パーソナルコンピュータなどであってもよい。また、外部端末５０は、携帯式の装置であってもよく、据置型の装置であってもよい。
【００４４】
図３は、外部端末５０の概略構成を示す機能ブロック図である。
【００４５】
外部端末５０は、図３の機能ブロック図に示すように、通信部５４、格納部５５、操作部５６およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４６】
通信部５４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部端末５０は、所望の相手先（画像形成装置１０等）との間で各種のデータを授受することが可能である。
【００４７】
通信部５４は、送信部および受信部を有しており、画像形成装置１０に関する操作情報等を画像形成装置１０との間で授受する。
【００４８】
たとえば、通信部５４（詳細にはその受信部）は、画像形成装置１０から送信されてきた操作画面ＧＳの画像データＧＤを受信する。
【００４９】
また、通信部５４（詳細にはその送信部）は、操作画面ＧＳへの操作入力に関する操作入力情報ＥＭを画像形成装置１０に送信する。
【００５０】
さらに、通信部５４（詳細にはその送信部）は、プログラム情報ＰＪ１を画像形成装置１０に送信する。
【００５１】
格納部５５は、不揮発性の半導体メモリ等の記憶装置で構成される。
【００５２】
操作部５６は、外部端末５０に対する入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを備えている。この外部端末５０においては、液晶表示パネルに圧電センサ等が埋め込まれて構成されたタッチパネル（タッチスクリーン）７５（図１参照）が設けられている。このタッチパネル７５は、操作入力部５６ａの一部としても機能するとともに、表示部５６ｂの一部としても機能する。
【００５３】
後述するように、表示部５６ｂ（タッチパネル７５）には、画像形成装置１０の操作部６に類似する画面（操作部６を模した画面）を表す画像（図８〜図１０等参照）が表示される。
【００５４】
コントローラ５９は、外部端末５０に内蔵され、外部端末５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ５９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ２を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ２は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介して外部端末５０にインストールされるようにしてもよい。
【００５５】
プログラムＰＧ２は、画像形成装置１０を遠隔操作（リモート操作）するアプリケーションソフトウエアであり、画像形成装置１０の遠隔操作に関する諸機能を実現する。
【００５６】
また、外部端末５０には、当該プログラムＰＧ２とは別の複数のプログラム（アプリケーションプログラム等）もインストール可能である。ここでは、プログラムＰＧ２とは独立して動作可能なプログラムＰＧ２１，ＰＧ２２，ＰＧ２３，...等も、外部端末５０にインストールされているものとする。
【００５７】
具体的には、プログラムＰＧ２１は、ＰＤＦ形式を有するデータファイルの編集が可能なＰＤＦ編集プログラムである。プログラムＰＧ２２は、ＪＰＥＧ形式およびビットマップ形式等を有するデータファイル（画像データファイル）から光学的文字認識処理（ＯＣＲ処理）によって文字情報を抽出することが可能なＯＣＲプログラムである。プログラムＰＧ２３は、ＪＰＥＧ形式およびビットマップ形式等を有するデータファイル（画像データファイル）の編集が可能な画像データ編集プログラムである。
【００５８】
図３に示すように、コントローラ５９は、プログラムＰＧ２の実行により、通信制御部６１と表示制御部６３とを含む各種の処理部を実現する。
【００５９】
通信制御部６１は、通信部５４等と協働して、画像形成装置１０等との通信動作を制御する処理部である。
【００６０】
表示制御部６３は、表示部５６ｂ（タッチパネル７５等）における表示動作を制御する処理部である。具体的には、表示制御部６５は、画像形成装置１０から送信されてきた操作画面ＧＳの画像データＧＤに基づいて、当該操作画面ＧＳをタッチパネル７５に表示する。
【００６１】
＜１−４．画像形成装置１０の操作部の構成＞
図７は、画像形成装置１０の操作部６（図１参照）の詳細構成を示す正面図である。図７に示すように、操作部６は、その正面側に矩形状のタッチパネル２５を有している。
【００６２】
タッチパネル２５においては、各種のメニュー画像（キー画像等を含む）が表示される。操作者は、タッチパネル２５内に仮想的に配置されるキー（キー画像（ボタン画像とも称する）で表現されるソフトウエアキー（ソフトウエアボタンとも称する））を押下することによって、各種の操作入力を画像形成装置１０に対して付与し、画像形成装置１０の各種動作内容を設定することなどが可能である。
【００６３】
また、タッチパネル２５の周囲（ここでは右側および下側の一部）には、電源キー、テンキー、メニューキー、ボックスキー、コピーキー、スタートキー、ストップキーおよびリセットキーなどのハードウエアキー（ハードウエアボタンとも称する）が設けられている。操作者は、これらのハードウエアキーを押下することによっても、各種の操作入力を画像形成装置１０に対して付与すること等が可能である。
【００６４】
＜１−５．外部端末５０の操作部の構成＞
図８は、外部端末５０（詳細には操作部５６）の詳細構成を示す正面図である。図８に示すように、外部端末５０は、その正面に操作部５６を備えている。具体的には、略板状の外部端末５０の正面側において、その周縁部（枠部）を除くほぼ全面にわたって矩形状のタッチパネル７５が設けられている。
【００６５】
図８に示すように、外部端末５０が画像形成装置１０に通信接続された状態においては、外部端末５０の操作部５６内のタッチパネル７５には、画像形成装置１０の操作部６（図６参照）を表す操作画面ＧＳ（ＧＳ１）が表示される。
【００６６】
操作画面ＧＳは、タッチパネル画像ＧＡとハードウエア画像ＧＢ（ＧＢ１，ＧＢ２）とを備えて構成される。
【００６７】
タッチパネル画像ＧＡ内には、タッチパネル２５内の画像と同様に、ソフトウエアキーが設けられている。当該ソフトウエアキーを用いた操作入力が受け付けられると、外部端末５０は、操作入力情報ＥＭ（詳細には、押下位置情報等）を画像形成装置１０に送信する。画像形成装置１０は、当該操作入力情報ＥＭを受信すると、当該ソフトウエアキーを用いた操作入力に対応する処理を実行する。
【００６８】
ハードウエア画像ＧＢ内には、画像形成装置１０の操作部６内のハードウエアキーを模したハードウエアキー画像等が表示される。ハードウエア画像ＧＢ内のハードウエアキー画像に対する押下操作が受け付けられると、外部端末５０は、操作入力情報ＥＭ（詳細には、押下位置情報等）を画像形成装置１０に送信する。画像形成装置１０は、当該操作入力情報ＥＭを受信すると、当該ハードウエアキー画像を用いた操作入力に対応する処理を実行する。
【００６９】
＜１−６．動作＞
図５は、画像形成システム１の動作を示す図である。図５を参照しながら、画像形成システム１の動作について説明する。
【００７０】
まず、外部端末５０にてプログラムＰＧ２が起動されると（ステップＳ１）、外部端末５０から画像形成装置１０へと接続要求が送信される。画像形成装置１０は、当該接続要求に応じて外部端末５０に接続許可を送信する（ステップＳ２）。これにより、画像形成装置１０と外部端末５０との通信接続が確立される。
【００７１】
上記通信接続が確立されると、上述のプログラム情報ＰＪ１（図４参照）が外部端末５０から画像形成装置１０へと送信される（ステップＳ３）。画像形成装置１０は、プログラム情報ＰＪ１を受信するとともに、当該プログラム情報ＰＪ１を格納部５５に格納する（ステップＳ４）。
【００７２】
この後、画像形成装置１０は、外部端末５０のタッチパネル７５で表示される最初の操作画面ＧＳの画像データＧＤを生成し、当該画像データＧＤを外部端末５０へと送信する（ステップＳ５）。外部端末５０は、画像形成装置１０から送信されてきた画像データＧＤに基づいて、最初の操作画面ＧＳ（不図示）を生成してタッチパネル７５に表示する（ステップＳ６）。
【００７３】
そして、操作者がタッチパネル７５に表示された最初の操作画面ＧＳを用いて操作入力を行うと、外部端末５０は、当該操作入力に基づく操作入力情報ＥＭを画像形成装置１０に送信する（ステップＳ７）。
【００７４】
これに対して、画像形成装置１０は、当該操作入力情報ＥＭに基づいて、外部端末５０のタッチパネル７５に表示される新たな操作画面（次の操作画面）ＧＳの画像データＧＤを生成する（ステップＳ８）。そして、画像形成装置１０は、当該画像データＧＤを外部端末５０に送信する。外部端末５０は、画像形成装置１０から送信されてきた画像データＧＤに基づいて、当該操作画面ＧＳを生成してタッチパネル７５に表示する（ステップＳ９）。
【００７５】
以後、ステップＳ７〜Ｓ９の処理が繰り返し実行される。たとえば、「ボックス機能」実行時における画面遷移においては、或る時点ＴＰで、図７のような表示画面がタッチパネル２５に表示される。また、同時点ＴＰにおいて、画像形成装置１０からの操作画面ＧＳ（ＧＳ１）の画像データＧＤ（ＧＤ１）に基づき、図８に示すような操作画面ＧＳ１がタッチパネル７５に表示される。上述したように、図７は、画像形成装置１０の操作部６を示す図であり、図８は、外部端末５０の操作部５６を示す図である。以下では、これらの図に示す操作画面が表示されている状況を中心に説明する。
【００７６】
図６は、図５のステップＳ８における画像形成装置１０の動作を示す詳細なフローチャートである。以下では、図６のフローチャートを参照しながら、操作画面ＧＳ１への操作入力が行われた場合における画像形成装置１０の動作について説明する。
【００７７】
図８に示すように、操作画面ＧＳ１は、タッチパネル画像ＧＡとハードウエア画像ＧＢとを備えて構成される。タッチパネル画像ＧＡは、画像形成装置１０のタッチパネル２５に関する画像（操作用画像）であり、タッチパネル２５における表示画像と同様の画像である。
【００７８】
ここでは、タッチパネル画像ＧＡには、画像形成装置１０（詳細には、共有ボックスＢＸ）に格納されているデータファイルＦＬ１〜ＦＬ８の選択画面ＳＧが表示されている（図８参照）。選択用画面ＳＧには、データファイルＦＬ１〜ＦＬ８に対応するアイコンＣＮ１〜ＣＮ８がそれぞれ表示されており、ユーザは、当該選択用画面ＳＧ内のアイコンＣＮ１〜ＣＮ８を介してデータファイルＦＬ〜ＦＬ８を選択する。
【００７９】
このような操作画面ＧＳ１がタッチパネル７５に表示されている状態（図８参照）において、アイコンＣＮ１〜ＣＮ８に対する操作入力が行われると、外部端末５０は、当該操作入力に関する操作入力情報ＥＭを生成する。たとえば、操作画面ＧＳ１を介してアイコンＣＮ１が選択されると、外部端末５０は、当該アイコンＣＮ１への操作入力に関する操作入力情報ＥＭ１を生成して画像形成装置１０に送信する。
【００８０】
これに対して、画像形成装置１０は、操作入力情報ＥＭ１を外部端末５０から受信する（ステップＳ３１（図６））。そして、画像形成装置１０は、当該操作入力情報ＥＭ１に基づいて、操作画面ＧＳ１における操作入力（詳細には、アイコンＣＮ１への選択操作）が画像形成装置１０の既存の機能に対するものであるか否かを判定する（ステップＳ３２）。操作画面ＧＳ１における操作入力が画像形成装置１０の既存の機能に対するものであると判定されると、ステップＳ３３に進む。一方、操作画面ＧＳ１における操作入力が画像形成装置１０の既存の機能に対するものでないと判定されると、ステップＳ３７に進む。ここでは、操作画面ＧＳ１におけるアイコンＣＮ１への選択操作がなされたものとする。当該選択操作は、画像形成装置１０の既存の機能（詳細には、外部端末プログラムＰＧの呼出機能以外の機能）に対するものであるため、処理はステップＳ３３に進む。
【００８１】
この後、画像形成装置１０は、操作入力情報ＥＭ１に基づいて、操作画面ＧＳ１における操作内容に応じた処理を実行する（ステップＳ３３）。具体的には、画像形成装置１０は、操作画面ＧＳ１におけるアイコンＣＮ１の選択操作に応じて、当該アイコンＣＮ１に対応するデータファイルＦＬ１を被選択データファイルＨＦとして特定する。
【００８２】
そして、画像形成装置１０は、外部端末５０のタッチパネル７５に表示される新たな操作画面（次の操作画面）ＧＳ２の新たな画像データＧＤ２を生成する（ステップＳ３５）。
【００８３】
具体的には、画像形成装置１０は、最初に、被選択データファイルＨＦであるデータファイルＦＬ１を扱うことが可能な外部端末プログラムを実行候補プログラムとして決定する。詳細には、画像形成装置１０は、プログラム情報ＰＪ１（図４）を参照して、ＰＤＦ形式を有するデータファイルＦＬ１を扱うことが可能な外部端末プログラムを特定する。ここでは、プログラム情報ＰＪ１の一行目において「ＰＤＦ形式」に「外部端末プログラム（ＰＤＦ編集プログラム）ＰＧ２１」が関連付けられているため、画像形成装置１０は、外部端末プログラムＰＧ２１を実行候補プログラムとして決定する。
【００８４】
この後、画像形成装置１０は、外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ２１を含む新たな操作画面ＧＳ２（図９参照）の画像データＧＤ２を生成する。
【００８５】
操作画面ＧＳ２の表示用データＧＤ２が生成されると、画像形成装置１０は、当該表示用データＧＤ２を外部端末５０に送信する（ステップＳ３６）。
【００８６】
なお、上述のステップＳ３４において、仮に、被選択データファイルＨＦを扱うことが可能な外部端末プログラムが存在せず、実行候補プログラムが特定されなかった場合には、画像形成装置１０は、上述のキー画像ＫＧ２１を含まない操作画面ＧＳの画像データＧＤを生成する。
【００８７】
外部端末５０は、画像形成装置１０から送信されてきた操作画面ＧＳ２の画像データＧＤ２に基づいて、当該操作画面ＧＳ２をタッチパネル７５に表示する（図９参照）。図９に示すようには、操作画面ＧＳ２には、内部に「ＰＤＦ編集」の文字列を有するキー画像ＫＧ２１がハードウエア画像ＧＢ１に重畳して表示される。また、操作画面ＧＳ２には、アイコンＣＮ１が選択されたことを示す太枠画像が当該アイコンＣＮ１の周囲に表示される。
【００８８】
ここで、操作者が当該操作画面ＧＳ内のキー画像ＫＧ２１に対して操作入力（詳細には、押下操作入力）を行うと、外部端末５０は、当該操作入力に基づく新たな操作入力情報ＥＭ（ＥＭ２）を生成し、当該操作入力情報ＥＭ２を画像形成装置１０に送信する。
【００８９】
これに対して、画像形成装置１０は、再び、図６のフローチャートの処理を実行する。
【００９０】
具体的には、画像形成装置１０は、外部端末５０からの操作入力情報ＥＭ２を受信する（ステップＳ３１）。そして、画像形成装置１０は、当該操作入力情報ＥＭ２に基づいて、操作画面ＧＳ２における操作入力が画像形成装置１０の既存の機能に対するものであるか否かを判定する（ステップＳ３２）。ここでは、キー画像ＫＧ２１に対する押下操作は外部端末プログラム（詳細には、プログラムＰＧ２１）の実行指示を受け付ける操作入力（換言すれば、外部端末プログラムＰＧの呼出機能に対する操作入力）であり、画像形成装置１０の既存の機能に対するものではないため、処理はステップＳ３７に進む。
【００９１】
そして、画像形成装置１０は、外部端末プログラムＰＧ２１の実行指示を外部端末５０に送信する（ステップＳ３７）。これと同時に、画像形成装置１０は、操作画面ＧＳ１を介して選択された被選択データファイルＨＦ（データファイルＦＬ１）をも外部端末５０に送信する。
【００９２】
これに対して、外部端末５０は、図１０に示すように、外部端末プログラムＰＧ２１を実行し、データファイルＦＬ１の編集画面ＥＳをタッチパネル画像ＧＡに重畳して表示する。外部端末５０のユーザは、当該編集画面ＥＳを用いてデータファイルＦＬを編集することができる。なお、データファイルＦＬ１の編集が完了すると、外部端末５０は、編集後のデータファイルＦＬ１を画像形成装置１０に送信（返信）する。画像形成装置１０は、外部端末５０から返信された編集後のデータファイルＦＬ１を格納部５に格納する。
【００９３】
以上の動作によれば、プログラム情報ＰＪ１に基づいて、実行候補プログラム（外部端末プログラムＰＧ２１）への実行指示を受け付けるためのキー画像ＫＧ２１を含む新たな操作画面ＧＳ２の画像データＧＤ２が生成される。そして、当該画像データＧＤ２に基づいて、操作画面ＧＳ２が外部端末５０のタッチパネル７５に表示される。そのため、画像形成装置１０の遠隔操作に用いられる操作画面ＧＳ２を介して、外部端末５０にインストールされている外部端末プログラムＰＧ２１をも実行することが可能である。
【００９４】
また、プログラム情報ＰＪ１に基づいて、キー画像ＫＧ２１を含む操作画面ＧＳ２の画像データＧＤ２が画像形成装置１０において生成され、当該画像データＧＤ２が外部端末５０に送信される。そして、当該画像データＧＤ２に基づいて、キー画像ＫＧ２１を含む操作画面ＧＳ２がタッチパネル７５に表示される。そのため、画像形成装置１０からの画像データＧＤ２に基づく操作画面ＧＳ２（詳細にはキー画像ＫＧ２１）を介して、外部端末プログラムＰＧ２１への実行指示を受け付けることが可能である。すなわち、遠隔操作を制御するプログラムＰＧ２以外のプログラムを用いることなく、外部端末プログラムＰＧ２１への実行指示を受け付けることが可能である。
【００９５】
さらに、操作画面ＧＳ１内のアイコンＣＮ１を介して画像形成装置１０内のデータファイルＦＬ１が被選択データファイルＨＦとして選択されると、当該データファイルＦＬ１を扱うことが可能な外部端末プログラムＰＧ２１が実行候補プログラムとして選択される。そして、外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ２１を含む新たな操作画面ＧＳ２の画像データＧＤ２が生成される。そのため、データファイルＦＬ１を扱うことが可能な外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ２１を操作画面ＧＳ２に選択的に表示させることが可能である。したがって、データファイルＦＬ１を扱うことができない外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けるためのキー画像が新たな操作画面ＧＳ２内に表示されず、当該新たな操作画面ＧＳ２の表示が煩雑になることを防止することが可能である。
【００９６】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。
【００９７】
以下、第１実施形態との相違点を中心に説明する。
【００９８】
上記第１実施形態では、操作画面ＧＳ１（図８）のアイコンＣＮ１を介して「ＰＤＦ形式」を有するデータファイルＦＬ１が被選択データファイルＨＦとして選択される場合を例示した。
【００９９】
一方、この第２実施形態では、操作画面ＧＳ１（図８）のアイコンＣＮ６を介して「ＪＰＥＧ形式」を有するデータファイルＦＬ６が被選択データファイルＨＦとして選択される場合を例示する。
【０１００】
具体的には、操作画面ＧＳ１がタッチパネル７５に表示されている状態（図８参照）において、アイコンＣＮ６が選択されると、外部端末５０は、当該アイコンＣＮ６への操作入力情報ＥＭ３を生成して画像形成装置１０に送信する（図５のステップＳ７参照）。
【０１０１】
これに対して、画像形成装置１０は、上述の図６のフローチャートの処理を実行する。
【０１０２】
詳細には、画像形成装置１０は、操作入力情報ＥＭ３を外部端末５０から受信する（ステップＳ３１）。そして、画像形成装置１０は、当該操作入力情報ＥＭ３に基づいて、操作画面ＧＳ１における操作入力が画像形成装置１０の既存の機能に対するものであるか否かを判定する（ステップＳ３２）。ここでは、操作画面ＧＳ１におけるアイコンＣＮ６への選択操作が画像形成装置１０の遠隔操作であるため、処理はステップＳ３３に進む。
【０１０３】
この後、画像形成装置１０は、操作入力情報ＥＭ３に基づいて、操作画面ＧＳ１を介して選択されたアイコンＣＮ６に対応するデータファイルＦＬ６を被選択データファイルＨＦとして特定する。
【０１０４】
そして、画像形成装置１０は、外部端末５０のタッチパネル７５に表示される新たな操作画面（次の操作画面）ＧＳ３の画像データＧＤ３を生成する（ステップＳ３５）。
【０１０５】
具体的には、画像形成装置１０は、最初に、被選択データファイルＨＦであるデータファイルＦＬ６を扱うことが可能な外部端末プログラムを実行候補プログラムとして決定する。詳細には、画像形成装置１０は、プログラム情報ＰＪ１（図４）を参照して、ＪＰＥＧ形式を有するデータファイルＦＬ６を扱うことが可能な外部端末プログラムを特定する。ここでは、プログラム情報ＰＪ１の二行目において「ＪＰＥＧ形式」に２つの「外部端末プログラムＰＧ２２，ＰＧ２３」が関連付けられているため、画像形成装置１０は、２つの外部端末プログラムＰＧ２２，ＰＧ２３を実行候補プログラムとして決定する。
【０１０６】
この後、画像形成装置１０は、外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けるためのキー画像ＫＧ２２，ＫＧ２３を含む操作画面ＧＳ３の表示用データＧＤ３を生成する。
【０１０７】
画像形成装置１０は、操作画面ＧＳ３の表示用データＧＤ３を生成すると、当該表示用データＧＤ３を外部端末５０に送信する（ステップＳ３６）。
【０１０８】
一方、外部端末５０は、画像形成装置１０から送信されてきた操作画面ＧＳ３の画像データＧＤ３に基づいて、当該操作画面ＧＳ３をタッチパネル７５に表示する（図１１参照）。図１１に示すようには、操作画面ＧＳ３には、内部に「ＯＣＲ」の文字列を有するキー画像ＫＧ２２と内部に「画像編集」の文字列を有するキー画像ＫＧ２３とがハードウエア画像ＧＢ１に重畳して表示される。また、操作画面ＧＳ３には、アイコンＣＮ６が選択されたことを示す太枠画像が当該アイコンＣＮ６の周囲に表示される。
【０１０９】
以上の動作によれば、プログラム情報ＰＪ１に基づいて、実行候補プログラム（外部端末プログラムＰＧ２２，ＰＧ２３）への実行指示を受け付けるためのキー画像ＫＧ２２，ＫＧ２３を含む新たな操作画面ＧＳ３の画像データＧＤ３が生成される。そして、当該画像データＧＤ３に基づいて、操作画面ＧＳ３が外部端末５０のタッチパネル７５に表示される。そのため、外部端末５０のタッチパネル７５に表示される操作画面ＧＳ３を用いた画像形成装置１０の遠隔操作において、当該操作画面ＧＳ３を介して、当該外部端末５０にインストールされている外部端末プログラムＰＧ２２，ＰＧ２３をも実行することが可能である。
【０１１０】
また、プログラム情報ＰＪ１に基づいて、キー画像ＫＧ２２，ＫＧ２３を含む操作画面ＧＳ３の画像データＧＤ３が画像形成装置１０において生成され、当該画像データＧＤ３が外部端末５０に送信される。そして、当該画像データＧＤ３に基づいて、キー画像ＫＧ２２，ＫＧ２３を含む操作画面ＧＳ３がタッチパネル７５に表示される。そのため、画像形成装置１０からの画像データＧＤ３に基づく操作画面ＧＳ３（詳細にはキー画像ＫＧ２２，ＫＧ２３）を介して、外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けることが可能である。すなわち、遠隔操作を制御するプログラムＰＧ２以外のプログラムを用いることなく、外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けることが可能である。
【０１１１】
さらに、操作画面ＧＳ１内のアイコンＣＮ６を介して画像形成装置１０内の特定のデータファイルＦＬ６が被選択データファイルＨＦとして選択されると、当該データファイルＦＬ６を扱うことが可能な外部端末プログラムＰＧ２２，ＰＧ２３が実行候補プログラムとして選択される。そして、外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けるためのキー画像ＫＧ２２，ＫＧ２３を含む新たな操作画面ＧＳ２の画像データＧＤ２が生成される。そのため、データファイルＦＬ６を扱うことが可能な外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けるためのキー画像ＫＧ２２，ＫＧ２２を操作画面ＧＳ３に選択的に表示させることが可能である。したがって、データファイルＦＬ６を扱うことができない外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像が新たな操作画面ＧＳ３内に表示されず、当該新たな操作画面ＧＳ３の表示が煩雑になることを防止することが可能である。
【０１１２】
＜３．第３実施形態＞
第３実施形態は、上記各実施形態の変形例である。
【０１１３】
以下、上記各実施形態との相違点を中心に説明する。
【０１１４】
上記各実施形態では、外部端末５０のプログラムＰＧ２を実行することによって、画像形成装置１０の遠隔操作を行う場合を例示した。
【０１１５】
一方、この第３実施形態では、次述のウェブ連携アプリケーションソフトウエア（単にウェブ連携アプリケーションとも称する）を用いることによって、画像形成装置１０の遠隔操作を行う場合を例示する。ウェブ連携アプリケーションは、ウェブブラウザ機能を用いて、外部（外部端末５０等）から画像形成装置１０の設定操作等を行うアプリケーションである。ここでは、ウェブ連携アプリケーションとして、ＰＳＷＣ（PageScope Web Connection）が画像形成装置１０にインストールされているものとする。
【０１１６】
＜３−１．構成＞
図１２は、この第３実施形態に係るＭＦＰ１０の機能ブロック図を示す図である。
【０１１７】
図１２に示すように、ＭＦＰ１０のコントローラ９は、通信制御部１１とＷＥＢ制御部１２と被選択データファイル特定部１５と実行候補プログラム決定部１７と動作制御部１９とを含む各種の処理部を実現する。
【０１１８】
ＷＥＢ制御部１２は、ＭＦＰ１０を制御するための操作画面（操作ページ）を所定の形式（例えば、ＨＴＭＬ形式）に変換し、ＨＴＭＬデータを操作画面（操作ページ）の表示用データとして生成する処理部である。具体的には、ＷＥＢ制御部１２は、外部端末５０からのＨＴＴＰリクエスト（単にリクエストとも称する）ＲＱ（図１４参照）に応答してＨＴＭＬデータを生成し、当該ＨＴＭＬデータをＨＴＴＰレスポンス（単にレスポンスとも称する）ＲＰとして外部端末５０に送信する。このように、ＷＥＢ制御部１２は、ＨＴＭＬデータを提供するＨＴＴＰサーバとして機能する。
【０１１９】
なお、ＷＥＢ制御部１２以外の処理部１１，１５，１７，１９は、上記各実施形態と同様の処理を実行する。
【０１２０】
図１４は、ＨＴＴＰリクエストＲＱ（ＲＱ１）の一例を示す図である。リクエストＲＱは、「リクエスト行」および「エンティティボックス」等を備えて構成される。「リクエスト行」には、特定のページのＨＴＭＬデータの返信要求等が記載される。「エンティティボックス」には、外部端末プログラムに関するプログラム情報等が記載される。
【０１２１】
また、外部端末５０には、上記各実施形態で説明した外部端末プログラムＰＧ２１，ＰＧ２２，ＰＧ２３に加え、ＷＥＢブラウザ機能を有する外部端末プログラムＰＧ２４がさらにインストールされている。
【０１２２】
＜３−２．動作＞
図１３は、第３実施形態に係る画像形成システム１の動作を示す図である。以下では、図１３を参照しながら、画像形成システム１の動作について説明する。
【０１２３】
まず、外部端末５０にて外部端末プログラムＰＧ２４が起動されると、当該外部端末５０のタッチパネル７５にはＷＥＢブラウザ画面が表示される。そして、このＷＥＢブラウザ画面のＵＲＬフィールドに画像形成装置１０のＩＰアドレス等（画像形成装置１０のＩＰアドレスが「192.168.1.20」の場合には「http://192.168.1.20/」）が入力されると、外部端末５０は、最初のリクエストＲＱ１（図１４参照）を画像形成装置１０に送信する（ステップＳ５１）。
【０１２４】
図１４に示すように、リクエストＲＱ１の「リクエスト行」には、画像形成装置１０の遠隔操作に用いる初期操作画面（以下、トップページＷＰ１とも称する）のＨＴＭＬデータをＨＴＴＰサーバに要求するコマンドが記録されている。
【０１２５】
また、リクエストＲＱ１の「エンティティ・ボディ」には、外部端末プログラムＰＧ２１，ＰＧ２２，ＰＧ２３，...に関する情報（以下、プログラム情報ＰＪ２とも称する）が記録されている。詳細には、「エンティティ・ボディ」には、外部端末プログラムと当該外部端末プログラムにより実行可能なデータファイル（詳細には、そのデータファイル形式）との関係が規定されて記録されている。
【０１２６】
具体的には、図１４に示すように、「エンティティ・ボディ」の一行目においては、「ＰＤＦ形式」と当該「ＰＤＦ形式」を扱うことが可能な外部端末プログラム（ＰＤＦ編集プログラム）ＰＧ２１とが関連付けられて記録されている。具体的には、「エンティティ・ボディ」の一行目には、「pdf」と「ＰＤＦ編集プログラム」とが「/」（スラッシュ）を挟んで記録されている。また、「エンティティ・ボディ」の二行目においては、「ＪＰＥＧ（Joint Photographic Experts Group）形式」と当該「ＪＰＥＧ形式」を扱うことが可能な外部端末プログラム（ＯＣＲプログラム）ＰＧ２２および外部端末プログラム（画像編集プログラム）ＰＧ２３とが関連付けられて記録されている。さらに、「エンティティ・ボディ」の三行目においては、「ビットマップ形式」と当該「ビットマップ形式」を扱うことが可能な外部端末プログラム（ＯＣＲプログラム）ＰＧ２２および外部端末プログラム（画像編集プログラム）ＰＧ２３とが関連付けられて記録されている。このように、リクエストＲＱ１の「エンティティ・ボディ」には、上記各実施形態で説明したプログラム情報ＰＪ１（図４参照）と同様の内容を有するプログラム情報ＰＪ２が記録されている。
【０１２７】
このようなリクエストＲＱ１を外部端末５０から受信すると、画像形成装置１０は、当該リクエストＲＱ１の要求内容を解析するとともに、リクエストＲＱ１の「エンティティ・ボディ」に記録されているプログラム情報ＰＪ２を格納部５に格納する（ステップＳ５２）。
【０１２８】
そして、画像形成装置１０は、リクエストＲＱ１の要求内容（詳細には、トップページＷＰ１のＨＴＭＬデータの要求）に応答して、レスポンスＲＰ１を外部端末５０に返信する（ステップＳ５３）。詳細には、画像形成装置１０は、トップページＷＰ１（図１５参照）のＨＴＭＬデータを生成し、当該ＨＴＭＬデータをレスポンスＲＰ１として外部端末５０に返信する。
【０１２９】
外部端末５０は、画像形成装置１０からのレスポンスＲＰ１（トップページＷＰ１のＨＴＭＬデータ）を受信し、当該レスポンスＲＰ１に基づいてトップページＷＰ１（図１５参照）をタッチパネル７５に表示する（ステップＳ５４）。トップページＷＰ１は、複数の項目（「情報表示」，「ジョブ確認」，「ボックス」および「宛先登録」）に対応する複数のタブを有するページとして構成される。このトップページＷＰ１においては、「情報表示」タブがデフォルトで選択されており、当該「情報表示」タブに関する内容を表示する画面が表示されている。具体的には、トップページＷＰ１には、項目「情報表示」に関するメニュー（「装置情報」，「サポート情報」，...）を有する画面が表示される。
【０１３０】
この後、タッチパネル７５に表示されたトップページＷＰ１（図１５参照）を介して操作入力が受け付けられると、外部端末５０は、当該操作入力に関する操作入力情報（詳細には、新たなリクエストＲＱ２）を画像形成装置１０に送信する（ステップＳ５５）。たとえば、トップページＷＰ１内の「ボックス」タブを選択する操作入力が受け付けられると、外部端末５０は、新たなリクエストＲＱ２（「ボックス」タブの内容を有する下位ページＷＰ２のＨＴＭＬデータの要求）を画像形成装置１０に送信する。
【０１３１】
画像形成装置１０は、リクエストＲＱ２を外部端末５０から受信すると、当該リクエストＲＱ２の要求内容を解析するとともに、当該リクエストＲＱ２に基づいて下位ページＷＰ２を生成する（ステップＳ５６）。ここでは、画像形成装置１０は、図１６に示すように、共通ボックスＢＸ内のデータファイルＦＬ１〜ＦＬ８の選択画面ＳＧを有する下位ページＷＰ２を生成する。そして、画像形成装置１０は、リクエストＲＱ２の要求内容に応答して、レスポンスＲＰ２（詳細には、下位ページＷＰ２のＨＴＭＬデータ）を外部端末５０に返信する（ステップＳ５７）。
【０１３２】
図１６に示すように、外部端末５０は、画像形成装置１０からのレスポンスＲＰ２（下位ページＷＰ２のＨＴＭＬデータ）に基づいて、下位ページＷＰ２をタッチパネル７５に表示する（ステップＳ５８）。下位ページＷＰ２内の「データファイル１」〜「データファイル８」は、それぞれ、共通ボックスＢＸ内のデータファイルＦＬ１〜ＦＬ８に対応している。ユーザは、この下位ページＷＰ２内の「データファイル１」〜「データファイル」を介してデータファイルＦＬ１〜ＦＬ８を選択することが可能である。
【０１３３】
この後、タッチパネル７５に表示された下位ページＷＰ２を介して操作入力が受け付けられると、外部端末５０は、図１３のステップＳ５５〜Ｓ５８の処理を再度実行する。
【０１３４】
たとえば、選択画面ＳＧ内の「データファイル１」への操作入力が受け付けられると、外部端末５０は、下位ページＷＰ３のＨＴＭＬデータを要求するリクエストＲＱ３を画像形成装置１０に送信する（ステップＳ５５）。
【０１３５】
画像形成装置１０は、リクエストＲＱ３を外部端末５０から受信すると、当該リクエストＲＱ３の要求内容を解析するとともに、当該リクエストＲＱ３に基づいて下位ページＷＰ３を生成する（ステップＳ５６）。
【０１３６】
具体的には、まず、画像形成装置１０は、リクエストＲＱ３に基づいて、下位ページＷＰ２を介して選択された「データファイル１」に対応するデータファイルＦＬ１を被選択データファイルＨＦとして特定する。
【０１３７】
次に、画像形成装置１０は、プログラム情報ＰＪ２を参照して、被選択データファイル（すなわちデータファイルＦＬ１）を扱うことが可能な外部端末プログラムを実行候補プログラムとして決定する。詳細には、画像形成装置１０は、プログラム情報ＰＪ２を参照して、ＰＤＦ形式を有するデータファイルＦＬ１を扱うことが可能な外部端末プログラムを特定する。ここでは、「ＰＤＦ形式」に「外部端末プログラムＰＧ２１」が関連付けられているため、画像形成装置１０は、外部端末プログラムＰＧ２１を実行候補プログラムとして決定する。
【０１３８】
そして、画像形成装置１０は、外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ３１を含む下位ページＷＰ３のＨＴＭＬデータを生成する。
【０１３９】
この後、画像形成装置１０は、リクエストＲＱ３の要求内容に応答して、レスポンスＲＰ３（詳細には、下位ページＷＰ３のＨＴＭＬデータ）を外部端末５０に送信する（ステップＳ５７）。
【０１４０】
外部端末５０は、画像形成装置１０からのレスポンスＲＰ３に基づいて、下位ページＷＰ３をタッチパネル７５に表示する（ステップＳ５８）。図１７に示すように、下位ページＷＰ３には、内部に「ＰＤＦ編集」の文字列を有するキー画像ＫＧ３１が余白領域に設定される。また、下位ページＷＰ３には、被選択データファイルであるデータファイルＦＬ１に対応する「データファイル１」の文字列が下線付きの太字斜体スタイルで表示される。
【０１４１】
以上の動作によれば、プログラム情報ＰＪ２に基づいて、実行候補プログラム（外部端末プログラムＰＧ２１）への実行指示を受け付けるためのキー画像ＫＧ３１を含む新たな下位ページＷＰ３のＨＴＭＬデータが生成される。そして、当該ＨＴＭＬデータに基づいて、下位ページＷＰ３が外部端末５０のタッチパネル７５に表示される。そのため、画像形成装置１０の遠隔操作に用いられる下位ページＷＰ３を介して、外部端末５０にインストールされている外部端末プログラムＰＧ２１をも実行することが可能である。
【０１４２】
また、プログラム情報ＰＪ２に基づいて、キー画像ＫＧ３１を含む下位ページＷＰ３のＨＴＭＬデータが画像形成装置１０において生成され、当該ＨＴＭＬデータが外部端末５０に送信される。そして、当該ＨＴＭＬデータに基づいて、キー画像ＫＧ３１を含む下位ページＷＰ３がタッチパネル７５に表示される。そのため、画像形成装置１０からのＨＴＭＬデータに基づく下位ページＷＰ３（詳細にはキー画像ＫＧ３１）を介して、外部端末プログラムＰＧ２１への実行指示を受け付けることが可能である。すなわち、遠隔操作を制御するプログラムＰＧ２以外のプログラムを用いることなく、外部端末プログラムＰＧ２１への実行指示を受け付けることが可能である。
【０１４３】
さらに、下位ページＷＰ２（図１６）内の「データファイル１」文字列を介して画像形成装置１０内のデータファイルＦＬ１が被選択データファイルＨＦとして選択されると、当該データファイルＦＬ１を扱うことが可能な外部端末プログラムＰＧ２１が実行候補プログラムとして選択される。そして、外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ３１を含む新たな下位ページＷＰ３のＨＴＭＬデータが生成される。そのため、データファイルＦＬ１を扱うことが可能な外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ３１を選択的に表示させることが可能である。したがって、データファイルＦＬ１を扱うことができない外部端末プログラムＰＧ２２，ＰＧ２３への実行指示を受け付けるためのキー画像が新たな下位ページＷＰ３内に表示されず、当該新たな下位ページＷＰ３の表示が煩雑になることを防止することが可能である。
【０１４４】
＜４．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１４５】
たとえば、上記第２実施形態では、「ＪＰＥＧ形式」を有するデータファイルＦＬ６が操作画面ＧＳ１のアイコンＣＮ６を介して選択される場合を例示したが、これに限定されず、「ビットマップ形式」を有するデータファイルＦＬ８が操作画面ＧＳ１をアイコンＣＮ８を介して選択されるようにしてもよい。このような場合においても、上記第２実施形態と同様の処理が実行され、外部端末プログラム（ＯＣＲプログラム）ＰＧ２２への実行指示を受け付けるためのキー画像ＫＧ２２と外部端末プログラム（画像編集プログラム）ＰＧ２３への実行指示を受け付けるためのキー画像ＫＧ２３とを含む操作画面ＧＳ（不図示）が外部端末５０のタッチパネル７５に表示され得る。
【０１４６】
また、上記第１実施形態においては、被選択データファイルＨＦであるデータファイルＦＬ１を扱うことが可能な外部端末プログラムＰＧ２１への実行指示を受け付けるためのキー画像ＫＧ２１を選択的に含む操作画面ＧＳ２（図９参照）の画像データＧＤ２が生成される場合を例示したが、これに限定されない。
【０１４７】
たとえば、データファイルＦＬの選択の有無とは関係なく、操作画面ＧＳ１の選択画面ＳＧに表示中のアイコンＣＮ１〜ＣＮ８（図８参照）に対応するデータファイルＦＬ１〜ＦＬ８を扱うことが可能な外部端末プログラムへの実行指示を受け付けるキー画像ＫＧの全部を含む操作画面ＧＳ（不図示）の画像データＧＤが生成されるようにしてもよい。
【０１４８】
具体的には、キー画像ＫＧ４１，ＫＧ４２，ＫＧ４３（次述）を含む操作画面ＧＳ（不図示）の画像データＧＤが生成されるようにすればよい。キー画像ＫＧ４１は、データファイルＦＬ１〜ＦＬ４を扱うことが可能な外部端末プログラムＰＧ２１への実行指示を受け付けるキーの画像である。キー画像ＫＧ４２は、データファイルＦＬ５〜ＦＬ８を扱うことが可能な外部端末プログラムＰＧ２２への実行指示を受け付けるキーの画像である。キー画像ＫＧ４３は、データファイルＦＬ５〜ＦＬ８を扱うことが可能な外部端末プログラムＰＧ２３への実行指示を受け付けるキーの画像である。
【０１４９】
あるいは、操作画面ＧＳにおける操作内容または表示状態とは関係なく、画像形成装置１０に格納されているデータファイルＦＬを扱うことが可能な外部端末プログラムへの実行指示を受け付けるためのキー画像ＫＧの全部を含む操作画面ＧＳの画像データを生成するようにしてもよい。
【符号の説明】
【０１５０】
ＣＮ１〜ＣＮ８  アイコン
ＥＭ１〜ＥＭ３  操作入力情報
ＥＳ  編集画面
ＦＬ〜ＦＬ８  データファイル
ＧＡ  タッチパネル画像
ＧＢ  ハードウエア画像
ＧＳ１〜ＧＳ３  各操作画面
ＰＪ１〜ＰＪ２  プログラム情報
ＲＰ１〜ＲＰ３  レスポンス
ＲＱ１〜ＲＱ３  リクエスト
ＷＰ１〜ＷＰ３  ページ
【図１】
0005686117.tif 000002
【図２】
0005686117.tif 000003
【図３】
0005686117.tif 000004
【図４】
0005686117.tif 000005
【図５】
0005686117.tif 000006
【図６】
0005686117.tif 000007
【図７】
0005686117.tif 000008
【図８】
0005686117.tif 000009
【図９】
0005686117.tif 000010
【図１０】
0005686117.tif 000011
【図１１】
0005686117.tif 000012
【図１２】
0005686117.tif 000013
【図１３】
0005686117.tif 000014
【図１４】
0005686117.tif 000015
【図１５】
0005686117.tif 000016
【図１６】
0005686117.tif 000017
【図１７】
0005686117.tif 000018