(57)【特許請求の範囲】
【請求項１】
端末装置との間で通信が可能でありウエブサーバ機能を内蔵する通信装置であって、
端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得する取得手段と、
前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定する決定手段と、
所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成する生成手段と、
前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信する送信手段と、
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記複数の形式のプログラムは、それぞれ、ウエブページを記述するデータから呼出可能な形式のプログラムであることを特徴とする通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置において、
前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、
前記所定の処理が第ｉ回目（値ｉは自然数）に実行される際には、
前記送信手段は、前記第１形式のプログラムで前記所定の処理を実行すべき旨が記述された第１のウエブページデータを前記ウエブブラウザに向けて送信し、
前記取得手段は、前記第１形式のプログラムによる実行所要時間である第１の所要時間を取得し、
前記所定の処理が第ｊ回目（値ｊは自然数）に実行される際には、
前記送信手段は、前記第２形式のプログラムで前記所定の処理を実行すべき旨が記述された第２のウエブページデータを前記ウエブブラウザに向けて送信し、
前記取得手段は、前記第２形式のプログラムによる実行所要時間である第２の所要時間を取得し、
前記所定の処理が第ｋ回目（値ｋは自然数であり、ｋ＞ｉ、且つ、ｋ＞ｊ）に実行される際には、
前記決定手段は、前記第１の所要時間と前記第２の所要時間とに基づいて前記最適プログラム形式を決定し、
前記生成手段は、前記最適プログラム形式で前記所定の処理を実行すべき旨が記述された第３のウエブページデータを生成し、
前記送信手段は、前記ウエブブラウザからのページリクエストに応答して前記第３のウエブページデータを送信することを特徴とする通信装置。
【請求項４】
請求項１または請求項２に記載の通信装置において、
前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、
前記所定の処理が第ｉ回目（値ｉは自然数）に実行される際には、
前記送信手段は、前記第１形式のプログラムで前記所定の処理を実行すべき旨が記述された第１のウエブページデータを前記ウエブブラウザに向けて送信し、
前記取得手段は、前記第１形式のプログラムによる実行所要時間である第１の所要時間を取得し、
前記決定手段は、
前記第１の所要時間が第１の基準時間よりも小さい場合には、前記第１形式を前記最適プログラム形式として決定し、
前記第１の所要時間が前記第１の基準時間よりも大きい場合には、前記第１形式とは異なる第２形式を前記最適プログラム形式の候補として決定することを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置において、
前記所定の処理が第ｊ回目（値ｊは自然数、且つ、ｊ＞ｉ）に実行される際において、
前記送信手段は、前記第２形式のプログラムで前記所定の処理を実行すべき旨が記述された第２のウエブページデータを前記ウエブブラウザに向けて送信し、
前記取得手段は、前記第２形式のプログラムによる実行所要時間である第２の所要時間を取得し、
前記決定手段は、前記第１の所要時間が前記第１の基準時間よりも大きく且つ前記第２の所要時間が第２の基準時間よりも小さいことを条件として前記第２形式を前記最適プログラム形式として確定することを特徴とする通信装置。
【請求項６】
請求項１または請求項２に記載の通信装置において、
前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、
前記所定の処理が実際に実行される前において、
前記送信手段は、前記第１形式のプログラムで第１のテスト処理を実行すべき旨と前記第２形式のプログラムで第２のテスト処理を実行すべき旨とが記述されたテスト用ウエブページデータを前記ウエブブラウザに向けて送信し、
前記取得手段は、
前記テスト用ウエブページデータに従って前記ウエブブラウザで実行された前記第１形式のプログラムによる実行所要時間である第１の所要時間と、
前記テスト用ウエブページデータに従って前記ウエブブラウザで実行された前記第２形式のプログラムによる実行所要時間である第２の所要時間と、
を取得し、
前記決定手段は、前記第１の所要時間と前記第２の所要時間とに基づいて前記最適プログラム形式を決定し、
前記所定の処理が実際に実行される際には、
前記生成手段は、前記最適プログラム形式で前記所定の処理を実行すべき旨が記述された特定のウエブページデータを生成し、
前記送信手段は、前記ウエブブラウザからのページリクエストに応答して前記特定のウエブページデータを送信することを特徴とする通信装置。
【請求項７】
ａ）通信先装置である端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得するステップと、
ｂ）前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定するステップと、
ｃ）所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成するステップと、
ｄ）前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信するステップと、
をサーバコンピュータに実行させるためのプログラム。
【請求項８】
通信システムであって、
ウエブサーバ機能を内蔵する通信装置と、
前記通信装置との間で通信が可能な端末装置と、
を備え、
前記通信装置は、
前記端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得する取得手段と、
前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定する決定手段と、
所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成する生成手段と、
前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信する送信手段と、
を有することを特徴とする通信システム。
【請求項９】
請求項８に記載の通信システムにおいて、
前記通信装置は、画像形成装置であることを特徴とする通信システム。
【請求項１０】
請求項８または請求項９に記載の通信システムにおいて、
前記端末装置は、携帯式端末装置であることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよびそれに関連する技術に関し、特に、ウエブサーバとウエブブラウザとの間の通信技術に関する。
【背景技術】
【０００２】
ウエブブラウザにおいては、ウエブサーバから送信されてきたウエブページデータ（ＨＴＭＬデータ等）に基づく処理（表示処理等）が実行される。
【０００３】
また、ウエブブラウザは、予め定められた内容を表示するのみならず、各種の形式のプログラムを呼び出して実行することも可能である。たとえば、ウエブページデータに埋め込まれたデータに基づいて、ウエブブラウザ上において「Java（JavaScript）」（商標）あるいはアドビ社の「Flash」（商標）などの様々な形式のプログラムが実行され得る。
【０００４】
具体的には、ウエブページデータにおいては、予め定められた形式（指定形式）の所定のプログラムが呼び出されるべき旨が記述されており、当該ウエブページデータをウエブサーバから受信したウエブブラウザは当該ウエブページデータ内の記述に基づいて、当該指定形式による所定のプログラムを実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８７０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、たとえば、ＭＦＰなどの画像形成装置の中にも、ウエブサーバ機能を有し、情報通信端末と通信することが可能な装置が存在する。一方、当該装置の通信先である当該情報通信端末には、様々なブラウザが搭載されている。
【０００７】
また、上記の各種形式のプログラムの実行速度は、情報通信端末に実装されたブラウザの種類によって異なる、という事情が存在する。
【０００８】
具体的には、或るブラウザに関しては、「Java」（商標）の実行速度は「Flash」（商標）の実行速度よりも大きい（高速である）。一方、別のブラウザに関しては、逆に、「Java」の実行速度は「Flash」の実行速度よりも小さい（低速）こともある。
【０００９】
そのため、「Java」の実行速度が「Flash」の実行速度よりも大きなブラウザに対して、常に「Flash」で所定の処理を実行することは効率的であるとは言えない。逆に、「Java」の実行速度が「Flash」の実行速度よりも小さなブラウザに対して、常に「Java」で所定の処理を実行することも効率的であるとは言えない。
【００１０】
なお、上記特許文献１の技術は、このような問題を解決するものではない。
【００１１】
そこで、この発明の課題は、端末装置のブラウザに適した形式のプログラムを用いて当該端末装置において効率的に処理を実行させることが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、端末装置との間で通信が可能でありウエブサーバ機能を内蔵する通信装置であって、端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得する取得手段と、前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定する決定手段と、所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成する生成手段と、前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信する送信手段とを備えることを特徴とする。
【００１３】
請求項２の発明は、請求項１の発明に係る通信装置において、前記複数の形式のプログラムは、それぞれ、ウエブページを記述するデータから呼出可能な形式のプログラムであることを特徴とする。
【００１４】
請求項３の発明は、請求項１または請求項２の発明に係る通信装置において、前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、前記所定の処理が第ｉ回目（値ｉは自然数）に実行される際には、前記送信手段は、前記第１形式のプログラムで前記所定の処理を実行すべき旨が記述された第１のウエブページデータを前記ウエブブラウザに向けて送信し、前記取得手段は、前記第１形式のプログラムによる実行所要時間である第１の所要時間を取得し、前記所定の処理が第ｊ回目（値ｊは自然数）に実行される際には、前記送信手段は、前記第２形式のプログラムで前記所定の処理を実行すべき旨が記述された第２のウエブページデータを前記ウエブブラウザに向けて送信し、前記取得手段は、前記第２形式のプログラムによる実行所要時間である第２の所要時間を取得し、前記所定の処理が第ｋ回目（値ｋは自然数であり、ｋ＞ｉ、且つ、ｋ＞ｊ）に実行される際には、前記決定手段は、前記第１の所要時間と前記第２の所要時間とに基づいて前記最適プログラム形式を決定し、前記生成手段は、前記最適プログラム形式で前記所定の処理を実行すべき旨が記述された第３のウエブページデータを生成し、前記送信手段は、前記ウエブブラウザからのページリクエストに応答して前記第３のウエブページデータを送信することを特徴とする。
【００１５】
請求項４の発明は、請求項１または請求項２の発明に係る通信装置において、前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、前記所定の処理が第ｉ回目（値ｉは自然数）に実行される際には、前記送信手段は、前記第１形式のプログラムで前記所定の処理を実行すべき旨が記述された第１のウエブページデータを前記ウエブブラウザに向けて送信し、前記取得手段は、前記第１形式のプログラムによる実行所要時間である第１の所要時間を取得し、前記決定手段は、前記第１の所要時間が第１の基準時間よりも小さい場合には、前記第１形式を前記最適プログラム形式として決定し、前記第１の所要時間が前記第１の基準時間よりも大きい場合には、前記第１形式とは異なる第２形式を前記最適プログラム形式の候補として決定することを特徴とする。
【００１６】
請求項５の発明は、請求項４の発明に係る通信装置において、前記所定の処理が第ｊ回目（値ｊは自然数、且つ、ｊ＞ｉ）に実行される際において、前記送信手段は、前記第２形式のプログラムで前記所定の処理を実行すべき旨が記述された第２のウエブページデータを前記ウエブブラウザに向けて送信し、前記取得手段は、前記第２形式のプログラムによる実行所要時間である第２の所要時間を取得し、前記決定手段は、前記第１の所要時間が前記第１の基準時間よりも大きく且つ前記第２の所要時間が第２の基準時間よりも小さいことを条件として前記第２形式を前記最適プログラム形式として確定することを特徴とする。
【００１７】
請求項６の発明は、請求項１または請求項２の発明に係る通信装置において、前記複数の形式のプログラムは、第１形式のプログラムと第２形式のプログラムとを含み、前記所定の処理が実際に実行される前において、前記送信手段は、前記第１形式のプログラムで第１のテスト処理を実行すべき旨と前記第２形式のプログラムで第２のテスト処理を実行すべき旨とが記述されたテスト用ウエブページデータを前記ウエブブラウザに向けて送信し、前記取得手段は、前記テスト用ウエブページデータに従って前記ウエブブラウザで実行された前記第１形式のプログラムによる実行所要時間である第１の所要時間と、前記テスト用ウエブページデータに従って前記ウエブブラウザで実行された前記第２形式のプログラムによる実行所要時間である第２の所要時間とを取得し、前記決定手段は、前記第１の所要時間と前記第２の所要時間とに基づいて前記最適プログラム形式を決定し、前記所定の処理が実際に実行される際には、前記生成手段は、前記最適プログラム形式で前記所定の処理を実行すべき旨が記述された特定のウエブページデータを生成し、前記送信手段は、前記ウエブブラウザからのページリクエストに応答して前記特定のウエブページデータを送信することを特徴とする。
【００１８】
請求項７の発明は、ａ）通信先装置である端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得するステップと、ｂ）前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定するステップと、ｃ）所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成するステップと、ｄ）前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信するステップとをサーバコンピュータに実行させるためのプログラムであることを特徴とする。
【００１９】
請求項８の発明は、通信システムであって、ウエブサーバ機能を内蔵する通信装置と、前記通信装置との間で通信が可能な端末装置とを備え、前記通信装置は、前記端末装置に実装されたウエブブラウザ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得する取得手段と、前記複数の形式のプログラムの中から、前記ウエブブラウザに応じた最適プログラム形式を、前記各実行所要時間に基づいて決定する決定手段と、所定の処理を前記最適プログラム形式のプログラムを用いて実行するための記述が埋め込まれたウエブページデータを生成する生成手段と、前記ウエブブラウザからのページリクエストに応答して前記ウエブページデータを送信する送信手段とを有することを特徴とする。
【００２０】
請求項９の発明は、請求項８の発明に係る通信システムにおいて、前記通信装置は、画像形成装置であることを特徴とする。
【００２１】
請求項１０の発明は、請求項８または請求項９の発明に係る通信システムにおいて、前記端末装置は、携帯式端末装置であることを特徴とする。
【発明の効果】
【００２２】
請求項１ないし請求項１０に記載の発明によれば、端末装置のブラウザに適した形式のプログラムを用いて当該端末装置にて効率的に処理を実行させることが可能である。
【図面の簡単な説明】
【００２３】
【図１】第１実施形態に係る通信システムの構成を示す概略図である。
【図２】端末装置の概略構成を示す機能ブロック図である。
【図３】画像形成装置（ウエブサーバ）と端末装置（ウエブブラウザ）との間の動作を示す図である。
【図４】画像形成装置の動作を中心に示すフローチャートである。
【図５】第２実施形態に係る画像形成装置の動作を示すフローチャートである。
【図６】第３実施形態に係る動作を示す図である。
【図７】テスト用のウエブページデータの一例を示す図である。
【図８】ウエブページデータで利用されるFlash形式プログラムのソースコード（コンパイル前のデータ）を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態を図面に基づいて説明する。
【００２５】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、第１実施形態に係る通信システム１（１Ａ）の構成を示す概略図である。図１に示すように、通信システム１は、通信装置１０と複数の情報端末装置（端末装置とも称する）５０（５０ａ，５０ｂ，...）とを備える。通信装置１０と各端末装置５０とは、互いにネットワークＮＷを介して通信を行うことが可能である。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。また、ネットワークＮＷに対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。
【００２６】
通信装置１０は、ウエブ（Web）サーバ機能を有するサーバコンピュータ（あるいは単にウエブサーバ）とも称される。ここでは、通信装置１０は、ウエブサーバ機能を有する画像形成装置１０として構成されている。また、各端末装置５０はウエブクライアント機能（ウエブブラウザ機能）を有している。各端末装置５０は、それぞれ、ウエブブラウザアプリケーションソフトウエアプログラム（単にウエブブラウザないしブラウザとも称する）を実行することによって、ウエブサーバとしての画像形成装置１０にアクセスし、画像形成装置１０から各種のデータを受信し、当該受信データに基づく表示動作等を実行する。
【００２７】
＜１−２．画像形成装置の構成＞
ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。
【００２８】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図１の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００２９】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００３０】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３１】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（端末装置５０等）との間で各種のデータを授受することが可能である。
【００３２】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５は、印刷ジョブに係るデータを記憶する。また、格納部５は、通信先である各端末装置に関する情報（データテーブルＴＬ１等）をも記憶する。データテーブルＴＬ１においては、後述するようにして決定された「最適プログラム形式」（後述）が、各端末装置５０（ブラウザＢＷ）と各ページのＵＲＬとの組合せごとに記憶される。
【００３３】
入出力部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００３４】
コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）ＰＧ１を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ１は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介してＭＦＰ１０にインストールされるようにしてもよい。また、このプログラムＰＧ１は、ウエブサーバプログラムであるとも表現される。
【００３５】
具体的には、図１に示すように、コントローラ９は、通信制御部１１と取得部１３と決定部１５と生成部１７とを含む各種の処理部を実現する。
【００３６】
通信制御部１１は、端末装置５０に実装されたウエブブラウザＢＷからのページリクエスト（ＨＴＴＰ（HyperText Transfer Protocol）リクエスト）ＲＱを受信する。また、通信制御部１１は、当該ページリクエストＲＱに応答して、指定されたウエブページ（指定ＵＲＬ：Uniform Resource Locator）のウエブページデータ（ＨＴＭＬ（HyperText Markup Language）データ等）ＤＴをウエブブラウザＢＷに対して送信する。すなわち、通信制御部１１は、ウエブブラウザＢＷからのデータ要求（ＨＴＴＰリクエスト）ＲＱに対する応答動作（ＨＴＴＰレスポンス）を実行する。
【００３７】
このウエブページデータＤＴには、複数の形式のプログラムのうち、特定の形式のプログラムを実行するための記述が埋め込まれる。ウエブブラウザＢＷは、当該記述に基づいて、当該特定の形式のプログラムによる処理ＰＲ等を実行することができる。ここにおいて、複数の形式のプログラムは、それぞれ、ウエブページを記述するデータ（ＨＴＭＬデータ等）から呼出可能な形式のプログラムである。複数の形式のプログラムとしては、たとえば、「JavaScript」（ジャバスクリプト）等のスクリプトによるプログラム、およびAdobe（アドビ）社の「Flash」（フラッシュ）などのプログラム（プラグインプログラム）等が例示される。
【００３８】
取得部１３は、端末装置５０に実装されたウエブブラウザＢＷ上で複数の形式のプログラムのそれぞれを用いて処理が実行される際の各実行所要時間を取得する。
【００３９】
決定部１５は、複数の形式のプログラムの中から、当該ウエブブラウザＢＷに適したプログラム形式である「最適プログラム形式」を決定する。決定部１５は、各実行所要時間等に基づいて「最適プログラム形式」を決定する。
【００４０】
生成部１７は、所定の処理ＰＲを「最適プログラム形式」のプログラムを用いて実行するための記述が埋め込まれたウエブページデータＤＴを生成する。
【００４１】
ウエブページデータＤＴは通信制御部１１等によって端末装置５０に返信され、当該端末装置５０は当該ウエブページデータＤＴを用いて処理ＰＲを実行する。処理ＰＲとしては、たとえば、画像形成装置１０（ウエブサーバ）と通信して当該画像形成装置１０内のジョブリスト情報を取得し、当該ジョブリスト情報を表示するための表示用データを作成する処理ＰＲ１が例示される。また、処理ＰＲは、画像形成装置１０（ウエブサーバ）と通信して当該画像形成装置１０における消耗品の状態を示す情報（トナーカートリッジ使用回数情報等）を取得し、当該情報を表示する表示用データを作成する処理ＰＲ２であってもよい。さらに、処理ＰＲは、画像形成装置１０（ウエブサーバ）と通信して当該画像形成装置１０の現時点での印刷設定内容情報を取得して印刷設定画面（設定変更画面）の表示用データを作成する処理ＰＲ３等であってもよい。
【００４２】
＜１−３．端末装置５０の構成＞
端末装置５０は、ＣＰＵ等を備えるコンピュータシステムとして構成される。端末装置５０は、たとえば携帯式の情報端末装置（タブレット型端末等）として構成される。なお、これに限定されず、端末装置５０は、据え置き型の情報端末装置（デスクトップコンピュータ等）であってもよい。
【００４３】
端末装置５０は、図２に示すように、通信部５４、操作部５６およびＣＰＵ５９等を備える。図２は、端末装置５０の概略構成を示す機能ブロック図である。
【００４４】
通信部５４は、ネットワーク通信により画像形成装置１０等との通信等を行う処理部である。
【００４５】
操作部５６は、たとえば、タッチスクリーンで構成される。当該タッチスクリーンは、各種の情報を表示するとともに、ユーザからの操作入力を受け付ける。
【００４６】
ＣＰＵ５９は、所定のプログラムＰＧ２（具体的には、ブラウザ機能を有するアプリケーションソフトウエアプログラム）を実行することによって、各種の処理部を実現する。具体的には、図２に示すように、端末装置５０のＣＰＵ５９にてプログラムＰＧ２が実行されることにより、入出力制御部６１，通信制御部６３、処理実行部６５および処理時間計測部６７を含む各種の処理部が実現される。なお、当該プログラムＰＧ２は、ＵＳＢメモリなどの可搬性の記録媒体、あるいはネットワークＮＷ等を介して端末装置５０にインストールされればよい。
【００４７】
入出力制御部６１は、端末装置５０の操作部５６（タッチスクリーン等）に関する操作入力動作および表示出力動作を制御する。
【００４８】
通信制御部６３は、通信部５４と協働して、画像形成装置１０等とのネットワーク通信動作を制御する。
【００４９】
処理実行部６５は、画像形成装置１０から送信されてきたウエブページデータＤＴにおいて指示された処理ＰＲ等を実行する。
【００５０】
また、処理時間計測部６７は、ウエブページデータＤＴの記述等に基づいて、処理ＰＲの実行時間を計測する。計測された実行所要時間（計測結果情報）は、通信制御部６３等によって、画像形成装置１０に送信される。
【００５１】
ここにおいて、処理ＰＲは、複数の形式のプログラムを用いて実行され得る。ただし、上述のように、端末装置５０のウエブブラウザにおいて、いずれの形式のプログラムで当該処理ＰＲを実行するかに依拠して、当該処理ＰＲの処理時間（換言すれば、処理速度）が異なる。
【００５２】
この実施形態においては、後述するようにして、各端末装置５０のウエブブラウザに適したプログラム形式（最適プログラム形式）が決定され、当該プログラム形式のプログラムを用いて当該処理ＰＲが実行される。これによれば、処理ＰＲに関する処理効率を向上させることが可能である。
【００５３】
＜１−２．動作＞
図３は、ウエブ（ＷＥＢ）サーバ機能を有する画像形成装置（サーバとも称する）１０とウエブブラウザ機能を有する端末装置（クライアントとも称する）５０との間の動作を示す図である。また、図４は、画像形成装置１０（サーバ側の装置）の動作を中心に示すフローチャートである。
【００５４】
図３に示すように、端末装置５０は、特定のウエブページの表示指示（ページクエストとも称する）ＲＱを画像形成装置１０に対して送出する。ここでは、画像形成装置１０は、「通常モード」で動作しているものとする。
【００５５】
画像形成装置１０は、当該ページリクエストＲＱに応答して、当該特定のウェブページのウエブページデータ（ＨＴＭＬデータ等）を準備する。より具体的には、画像形成装置１０（生成部１７等）は、実行実績等に応じた形式のプログラムを利用して処理ＰＲを実行すべき旨が指示されたウエブページデータを作成する。そして、画像形成装置１０は、当該ウェブページデータを端末装置５０に返信する。
【００５６】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲを実行する。また、端末装置５０は、処理ＰＲの実行に要した時間（実行所要時間）を計測し、画像形成装置１０に向けて当該実行所要時間（詳細にはその情報）を画像形成装置１０に送信する。画像形成装置１０は、受信した実行所要時間ＴＭを保持する。
【００５７】
この実施形態では、図３に示すように、破線で囲まれる処理が何度か繰り返して実行される。
【００５８】
具体的には、第ｉ回目（値ｉは自然数）（ここでは、１回目）の処理ＰＲの実行時には第１形式のプログラムＰＭ１が用いられ、第ｊ回目（値ｊは自然数であり、ｊ＞ｉ）（ここでは、２回目）の処理ＰＲの実行時には第２形式のプログラムＰＭ２が用いられる。そして、両実行時における各処理ＰＲの実行所要時間の大小に応じて、第ｋ回目（値ｋは自然数であり、ｋ＞ｉ、且つ、ｋ＞ｊ）（ここでは、第３回目以降）の処理ＰＲの実行時に用いるプログラム形式（最適プログラム形式）が決定される。各回の処理ＰＲの実行時においては、それぞれ、対応するウエブページデータＤＴ１，ＤＴ２，ＤＴ３が画像形成装置１０から端末装置５０へと送信される。なお、処理ＰＲが第３回目以降に実行される際には、処理ＰＲに関する実行所要時間の計測動作および当該実行所要時間の通知動作は行われない。
【００５９】
図４は、このような動作（主にサーバ側の動作）を示すフローチャートである。
【００６０】
ステップＳ１１，Ｓ１２においては、特定の端末装置５０のブラウザＢＷからのアクセスが何回目のものであるかに基づく分岐処理が行われる。当該アクセスが第１回目であると判定されると、ステップＳ１１からステップＳ１３に進む。当該アクセスが第２回目であると判定されると、ステップＳ１２からステップＳ１５に進む。また、ステップＳ１２で当該アクセスが第３回目以降であると判定されると、ステップＳ１７に進む。
【００６１】
（１）処理ＰＲが第１回目に実際に実行される際には、ステップＳ１１からステップＳ１３に進む。ステップＳ１３においては、生成部１７は、第１形式のプログラムＰＭ１（たとえば、「JavaScript」形式のプログラム）で所定の処理ＰＲを実行すべき旨が記述された第１のウエブページデータＤＴ１を生成する。詳細には、複数の形式のプログラムに対応して予め準備された複数のデータ（記述データ）の中から、第１の形式のプログラムに対応するデータが選択され、選択されたデータに基づいて第１のウエブページデータＤＴ１が生成される。そして、通信制御部１１は、第１のウエブページデータＤＴ１を端末装置５０のウエブブラウザＢＷに向けて送信する（図３も参照）。
【００６２】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲを実行するとともに、処理ＰＲの実行所要時間を計測し、当該実行所要時間（詳細にはその情報）を画像形成装置１０に送信する（図３のステップＢ１１参照）。
【００６３】
画像形成装置１０は、受信した実行所要時間ＴＭを保持する。具体的には、取得部１３は、第１形式のプログラムＰＭ１による実行所要時間である第１の所要時間ＴＭ１を取得し保持する（図４のステップＳ１４）。
【００６４】
（２）また、処理ＰＲが第２回目に実際に実行される際には、ステップＳ１２からステップＳ１５に進む。ステップＳ１５においては、生成部１７は、第２形式のプログラムＰＭ２（たとえば、「Flash」形式のプログラム）で所定の処理ＰＲを実行すべき旨が記述された第２のウエブページデータＤＴ２を生成する。詳細には、複数の形式のプログラムに対応して予め準備された複数のデータ（記述データ）の中から、第２の形式のプログラムに対応するデータが選択され、選択されたデータに基づいて第２のウエブページデータＤＴ２が生成される。そして、通信制御部１１は、第２のウエブページデータＤＴ２を端末装置５０のウエブブラウザＢＷに向けて送信する（図３も参照）。
【００６５】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲを実行するとともに、処理ＰＲの実行所要時間を計測し、当該実行所要時間（詳細にはその情報）を画像形成装置１０に送信する（図３のステップＢ１２参照）。
【００６６】
画像形成装置１０は、受信した実行所要時間ＴＭを保持する。具体的には、取得部１３は、第２形式のプログラムＰＭ２による実行所要時間である第２の所要時間ＴＭ２を取得し保持する（図４のステップＳ１６）。
【００６７】
（３）その後、処理ＰＲが第３回目以降に実際に実行される際には、ステップＳ１２からステップＳ１７に進む。ステップＳ１７においては、決定部１５は、第１の所要時間ＴＭ１と第２の所要時間ＴＭ２とに基づいて「最適プログラム形式」を決定する。具体的には、決定部１５は、２つの所要時間ＴＭ１，ＴＭ２のうち小さい方に対応する形式（比較的高速な形式）を、「最適プログラム形式」として決定する。そして、生成部１７は、最適プログラム形式で所定の処理ＰＲを実行すべき旨が記述された第３のウエブページデータＤＴ３を生成する。ここでは、第３のウエブページデータＤＴ３は、第１のウエブページデータＤＴ１および第２のウエブページデータＤＴ２のいずれか一方と同一である。
【００６８】
たとえば、時間ＴＭ１が時間ＴＭ２よりも短い、すなわち、第１形式のプログラムＰＭ１の処理速度が第２形式のプログラムＰＭ２の処理速度よりも大きい（高速）、と判定されると、ステップＳ１７からステップＳ１８に進む。ステップＳ１８では、生成部１７は、第１のウエブページデータＤＴ１と同一のデータを第３のウエブページデータとして生成する。その後、通信制御部１１は、決定された第３のウエブページデータＤＴ３（第１のウエブページデータＤＴ１と同じデータ）を、ウエブブラウザＢＷからのページリクエストＲＱに応答して、端末装置５０のウエブブラウザＢＷに向けて送信する。
【００６９】
逆に、時間ＴＭ２が時間ＴＭ１よりも短い、すなわち、第２形式のプログラムＰＭ２の処理速度が第１形式のプログラムＰＭ１の処理速度よりも大きい（高速）、と判定されると、ステップＳ１７からステップＳ１９に進む。ステップＳ１９では、生成部１７は、第２のウエブページデータＤＴ２と同一のデータを第３のウエブページデータとして生成する。その後、通信制御部１１は、決定された第３のウエブページデータＤＴ３（第２のウエブページデータＤＴ２と同じデータ）を、ウエブブラウザＢＷからのページリクエストＲＱに応答して、端末装置５０のウエブブラウザＢＷに向けて送信する。
【００７０】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲ等を実行する（図３のステップＢ１３参照）。なお、処理ＰＲが第３回目以降に行われる際には、処理ＰＲに関する実行所要時間の計測動作を要しない。
【００７１】
以上のような動作によれば、第３回目以降のウエブページアクセス時においては、複数の形式のプログラムの中から、端末装置５０のウエブブラウザＢＷに応じた「最適プログラム形式」が、それ以前のアクセス時（第１回目および第２回目のアクセス時）における各実行所要時間ＴＭ１，ＴＭ２に基づいて決定される。そして、最適プログラム形式のプログラムを用いて所定の処理ＰＲを実行するための記述が埋め込まれたウエブページデータＤＴ３が生成され、当該ウエブページデータＤＴ３がリクエスト元のウエブブラウザＢＷに向けて送信される。
【００７２】
したがって、リクエスト元装置５０のウエブブラウザに適した形式（最適プログラム形式）のプログラムによって処理ＰＲが実行されるので、端末装置５０における処理ＰＲが効率的に実行される。
【００７３】
また、「最適プログラム形式」は、処理ＰＲの内容に依って異なることもある。そのため、上記のような動作を処理ＰＲごとに実行することによって、最適プログラム形式が処理ＰＲの内容（種類）ごとに決定されることが好ましい。詳細には、互いに異なる処理ＰＲを伴う各ウエブページ（各ＵＲＬ）ごとに、最適プログラム形式が決定されることが好ましい。また、決定された「最適プログラム形式」は、データテーブルＴＬ１において、各端末装置５０（ブラウザＢＷ）と各ページのＵＲＬとの組合せごとに記憶されることが好ましい。
【００７４】
ところで、近年、情報通信端末として、携帯式の情報通信端末が多用されるようになってきている。ただし、携帯式の情報通信端末の処理速度は、据え置き型の情報通信端末の処理速度よりも低速であることが多い。
【００７５】
このような状況において、上記実施形態における端末装置５０として携帯式の情報通信端末が用いられる場合には、当該端末装置５０のブラウザＢＷに対する最適プログラム形式を用いて、端末装置５０において処理ＰＲが実行される。したがって、比較的処理能力が低い（比較的低速の）携帯式の情報通信端末においても、処理ＰＲを効率的に実行し、処理の高速化を図ることが可能である。
【００７６】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【００７７】
この第２実施形態においては、所定の処理ＰＲが第ｉ回目（値ｉは自然数）（たとえば１回目）に実際に実行される際に、通信制御部１１は、第１形式のプログラムＰＭ１で所定の処理ＰＲを実行すべき旨が記述された第１のウエブページデータＤＴ１を端末装置５０のウエブブラウザＢＷに向けて送信する。また、取得部１３は、第１形式のプログラムＰＭ１による実行所要時間である第１の所要時間ＴＭ１を取得する。そして、決定部１５は、第１の所要時間ＴＭ１が第１の基準時間ＴＨ１（たとえば１００ｍｓ（ミリ秒））よりも小さい場合には、「第１形式」を最適プログラム形式として決定する。一方、第１の所要時間ＴＭ１が第１の基準時間ＴＭ１よりも大きい場合には、決定部１５は、第１形式とは別の「第２形式」を最適プログラム形式として仮決定する。この「第２形式」のプログラムは、次回以降のアクセス時に利用される。決定部１５は、第２の所要時間ＴＭ２（第２形式のプログラムＰＭ２による実行所要時間）が第２の基準時間ＴＭ２よりも小さいことを条件として、「第２形式」を最適プログラム形式として確定する。
【００７８】
以下では、このような態様についてさらに詳細に説明する。
【００７９】
図５は、第２実施形態に係る画像形成装置１０の動作を示すフローチャートである。
【００８０】
図５に示すように、ステップＳ２１，Ｓ２２においては、特定の端末装置５０のブラウザからのアクセスが何回目のものであるかに基づく分岐処理が行われる。当該アクセスが第１回目であると判定されると、ステップＳ２１からステップＳ１３に進む。当該アクセスが第２回目であると判定されると、ステップＳ２２からステップＳ２４に進む。また、当該アクセスが第３回目以降であると判定されると、ステップＳ２２からステップＳ２６に進む。
【００８１】
（１）詳細には、通常モードにおいて処理ＰＲが第１回目に実際に実行される際には、ステップＳ２１からステップＳ１３に進む。ステップＳ１３においては、生成部１７は、第１形式のプログラムＰＭ１（たとえば、「Java」形式のプログラム）で所定の処理ＰＲを実行すべき旨が記述された第１のウエブページデータＤＴ１を生成する。そして、通信制御部１１は、第１のウエブページデータＤＴ１を端末装置５０のウエブブラウザＢＷに向けて送信する。
【００８２】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲを実行するとともに、処理ＰＲの実行所要時間を計測し、当該実行所要時間（詳細にはその情報）を画像形成装置１０に送信する。
【００８３】
画像形成装置１０は、受信した実行所要時間ＴＭを保持する。具体的には、取得部１３は、第１形式のプログラムＰＭ１による実行所要時間である第１の所要時間ＴＭ１を取得し保持する（図５のステップＳ１４）。
【００８４】
次のステップＳ２３においては、第１の所要時間ＴＭ１と第１の基準時間ＴＨ１との比較処理が実行される。
【００８５】
第１の所要時間ＴＭ１が第１の基準時間ＴＨ１よりも小さい場合には、決定部１５は、「第１形式」を最適プログラム形式として決定（確定）する。基準時間ＴＨ１は、処理ＰＲの基準所要時間として予め定められた値（たとえば１００ミリ秒）である。すなわち、２回目以降においても引き続き「第１形式」のプログラムを用いて処理ＰＲを実行する旨が決定される。
【００８６】
一方、第１の所要時間ＴＭ１が第１の基準時間ＴＭ１よりも大きい場合には、決定部１５は、「第１形式」を最適プログラム形式として決定（確定）しない。この場合には、決定部１５は、「第２形式」を最適プログラム形式の候補として決定する。
【００８７】
（２）また、通常モードにおいて処理ＰＲが第２回目に実際に実行される際には、ステップＳ２２からステップＳ２４に進む。
【００８８】
ステップＳ２４においては、最適プログラム形式が決定（確定）されているか否か（詳細には、「第１形式」が最適プログラム形式として決定（確定）されているか否か）が判定される。
【００８９】
「第１形式」が最適プログラム形式として確定されている場合には、ステップＳ２７に進む。ステップＳ２７においては、ステップＳ１３と同じ処理が実行される。なお、所要時間ＴＭ１の再計測は行われない。
【００９０】
「第１形式」が最適プログラム形式として確定されていない場合には、ステップＳ２４からステップＳ１５に進む。
【００９１】
ステップＳ１５においては、生成部１７は、第２形式のプログラムＰＭ２（たとえば、「Flash」形式のプログラム）で所定の処理ＰＲを実行すべき旨が記述された第２のウエブページデータＤＴ２を生成する。そして、通信制御部１１は、第２のウエブページデータＤＴ２を端末装置５０のウエブブラウザＢＷに向けて送信する。
【００９２】
端末装置５０は、受信したウエブページデータに基づいて、処理ＰＲを実行するとともに、処理ＰＲの実行所要時間を計測し、当該実行所要時間（詳細にはその情報）を画像形成装置１０に送信する。
【００９３】
画像形成装置１０は、受信した実行所要時間ＴＭを保持する。具体的には、取得部１３は、第２形式のプログラムＰＭ２による実行所要時間である第２の所要時間ＴＭ２を取得し保持する（ステップＳ１６）。
【００９４】
次のステップＳ２５においては、第２の所要時間ＴＭ２と第２の基準時間ＴＨ２との比較処理が実行される。
【００９５】
第２の所要時間ＴＭ２が第２の基準時間ＴＨ２（たとえば１００ミリ秒）よりも小さい場合には、決定部１５は、最適プログラム形式の候補であった「第２形式」を最適プログラム形式として決定（確定）する。基準時間ＴＨ２は、処理ＰＲの基準所要時間として予め定められた値であり、たとえば値ＴＨ１と同じ値である。すなわち、第２回目以降において「第２形式」を最適プログラム形式とする旨が決定される。
【００９６】
一方、第２の所要時間ＴＭ２が第２の基準時間ＴＭ２よりも大きい場合には、決定部１５は、「第２形式」をも最適プログラム形式として決定（確定）しない。
【００９７】
（３）さらに、通常モードにおいて処理ＰＲが第３回目以降に実際に実行される際には、ステップＳ２２からステップＳ２６に進む。
【００９８】
ステップＳ２６においては、最適プログラム形式が決定（確定）されているか否か等が判定される。
【００９９】
「第１形式」が最適プログラム形式として確定されている場合には、ステップＳ２６からステップＳ２７に進む。ステップＳ２７においては、ステップＳ１３と同じ処理が実行される。なお、所要時間ＴＭ１の再計測は行われない。
【０１００】
「第２形式」が最適プログラム形式として確定されている場合には、ステップＳ２６からステップＳ２８に進む。ステップＳ２８においては、ステップＳ１５と同じ処理が実行される。なお、所要時間ＴＭ２の再計測は行われない。
【０１０１】
最適プログラム形式が確定されていない場合には、ステップＳ２６からステップＳ２９に進む。
【０１０２】
ステップＳ２９においては、決定部１５は、「第１形式」と「第２形式」との双方が当該ブラウザＢＷには適合しない旨を決定する。そして、エラー処理（ステップＳ２９）が行われる。たとえば、「第１形式」と「第２形式」との双方が当該ブラウザＢＷには適合しない旨のメッセージを含むウエブデータページが作成されて送信される。また、この場合には、基準時間ＴＨ１，ＴＨ２の再設定要求等も併せて行われることが好ましい。
【０１０３】
以上のような動作によれば、ウエブブラウザに応じた最適プログラム形式が、第ｉ回目（値ｉは自然数）（ここでは第１回目）のアクセス時における実行所要時間ＴＭ１とその基準時間ＴＨ１との比較結果等に基づいて決定される。具体的には、第１の所要時間ＴＭ１が第１の基準時間ＴＨ１よりも小さい場合には、当該第１形式が最適プログラム形式として決定される。また、第１の所要時間ＴＭ１が第１の基準時間ＴＭ１よりも大きい場合には、第ｊ回目のアクセス時（値ｊは自然数、且つ、ｊ＞ｉ）（すなわち次回以降のアクセス時）において、第１形式とは別の第２形式のプログラムＰＭ２による実行所要時間ＴＭ２が取得される。そして、第１の所要時間ＴＭ１が第１の基準時間ＴＭ１よりも大きく且つ第２の所要時間ＴＭ２が第２の基準時間ＴＨ２よりも小さい場合には、当該第２形式が最適プログラム形式として決定される。
【０１０４】
したがって、リクエスト元のウエブブラウザに適した形式（最適プログラム形式）のプログラムによって処理ＰＲが実行されるので、端末装置５０における処理ＰＲが効率的に実行される。
【０１０５】
＜３．第３実施形態＞
第３実施形態は、第１実施形態（および第２実施形態）の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１０６】
上記第１実施形態においては、通常モードにおいて実際の処理ＰＲが行われる際に、当該処理ＰＲに関する実行所要時間が計測され、当該実行所要時間に基づいて最適プログラム形式が決定される態様が例示されている。
【０１０７】
この第３実施形態においては、通常モードにおいて実際の処理ＰＲを実行する前において、テストモードにおけるテスト処理ＲＴが実行され、当該テスト処理ＲＴの結果に基づいて最適プログラム形式が決定される。そして、当該最適プログラム形式のプログラムを利用して、通常モードにおける実際の処理ＰＲが実行される。
【０１０８】
図６は、第３実施形態に係る動作を示す図である。
【０１０９】
詳細には、実際の処理ＰＲの実行（通常モードにおける処理ＰＲの実行）に先立って、まず、テスト用のアクセス動作（テストモードにおける処理ＲＴの実行）（図６の上側の破線矩形領域内）が実行される。たとえば、端末装置５０のウエブブラウザＢＷから画像形成装置１０内のテスト用のウエブページに対するアクセスが行われ、画像形成装置１０のテストモードにおける処理ＲＴ等が実行される。
【０１１０】
このウエブページは、たとえば、テスト用のウエブページデータＤＴ５（図７および図８参照）で構成される。図７は、テスト用のウエブページデータＤＴ５の一例を示す図であり、図８は当該ウエブページデータＤＴ５で利用されるFlash形式プログラムのソースコード（コンパイル前のデータ）を示す図である。
【０１１１】
図７に示すように、ウエブページデータＤＴ５においては、第１形式のプログラムＰＭ１で第１のテスト処理ＲＴ１を実行すべき旨と第２形式のプログラムＰＭ２で第２のテスト処理ＲＴ２を実行すべき旨とが記述されている。ここでは、第１のテスト処理ＲＴ１と第２のテスト処理ＲＴ２とは同一の処理である。
【０１１２】
より詳細には、ウエブページデータＤＴ５の「body」部の冒頭行においては、「JavaScript」で記述された関数「inform_server1(execution1())」が呼び出されている。関数「execution1」は、図７の中央付近に記述されるように、テスト処理ＲＴ１の開始直前の時刻とテスト処理ＲＴ１の終了直後の時刻との差分値を返す関数、すなわちテスト処理ＲＴ１の実行所要時間ＴＢ１を計測して返す関数である。また、関数「inform_server1」は、引数（ここでは関数「execution1」の値＝上記時間ＴＢ１）をサーバに通知する関数である。この関数「inform_server1」においては、「JavaScript」による処理が実行されることなども記載されている。なお、図７では、テスト処理ＲＴ１の詳細内容が省略されている。
【０１１３】
このように、ウエブページデータＤＴ５の「body」部には、第１形式のプログラムＰＭ１（「JavaScript」によるプログラム）で第１のテスト処理ＲＴ１を実行すべき旨が記述されている。
【０１１４】
また、ウエブページデータＤＴ５の「body」部の冒頭行の次においては、「Flash」によるオブジェクトコード「flash_object.swf」が呼び出されている。上述のように図８は、フラッシュオブジェクト「flash_object.swf」のソースコードである。図８に示されるように、関数「execution2」は、テスト処理ＲＴ２の開始直前の時刻とテスト処理ＲＴ２の終了直後の時刻との差分値を返す関数、すなわちテスト処理ＲＴ２の実行所要時間ＴＢ２を計測して返す関数である。また、関数「inform_server2」は、引数（ここでは関数「execution2」の値＝上記時間ＴＢ２）をサーバに通知する関数である。この関数「inform_server2」においては、「Flash」による処理が実行されることなども記載されている。なお、図８では、テスト処理ＲＴ２の詳細内容が省略されている。
【０１１５】
このように、ウエブページデータＤＴ５の「body」部には、第２形式のプログラムＰＭ２（「Flash」によるプログラム）で第２のテスト処理ＲＴ２を実行すべき旨も記述されている。
【０１１６】
そして、画像形成装置１０の通信制御部１１は、このテスト用ウエブページデータＤＴ５をリクエスト元の端末装置５０のウエブブラウザＢＷに向けて送信する（図６のステップＳ３０参照）。
【０１１７】
端末装置５０は、受信したウエブページデータに基づいて、まず、テスト用処理ＲＴ１を実行するとともに、テスト用処理ＲＴ１の実行所要時間ＴＢ１を計測し、当該実行所要時間ＴＢ１を画像形成装置１０に送信する（図６のステップＢ３１参照）。実行所要時間ＴＢ１は、テスト用ウエブページデータＤＴ５に従ってウエブブラウザＢＷで実行された第１形式のプログラムＰＭ１によるテスト用処理ＲＴ１の実行所要時間であるとも表現される。
【０１１８】
そして、画像形成装置１０の取得部１３は、実行所要時間ＴＢ１を受信して取得する（ステップＳ３１）。
【０１１９】
つぎに、端末装置５０は、受信したウエブページデータに基づいて、テスト用処理ＲＴ２を実行するとともに、テスト用処理ＲＴ２の実行所要時間ＴＢ２を計測し、当該実行所要時間ＴＢ２を画像形成装置１０に送信する（図６のステップＢ３２参照）。実行所要時間ＴＢ２は、テスト用ウエブページデータＤＴ５に従ってウエブブラウザＢＷで実行された第２形式のプログラムＰＭ２によるテスト用処理ＲＴ２の実行所要時間であるとも表現される。
【０１２０】
そして、画像形成装置１０の取得部１３は、実行所要時間ＴＢ２をも受信して取得する（ステップＳ３２）。
【０１２１】
また、決定部１５は、第１の所要時間ＴＢ１と第２の所要時間ＴＢ２とに基づいて最適プログラム形式を決定する（ステップＳ３３）。
【０１２２】
たとえば、第１の所要時間ＴＢ１と第２の所要時間ＴＢ２とのうちの小さい方に対応する形式が「最適プログラム形式」であると判定される。
【０１２３】
その後、所定の処理ＰＲが実際に実行される際には、ステップＳ３３で決定された「最適プログラム形式のプログラム」が用いられる（ステップＳ４０）。
【０１２４】
具体的には、端末装置５０のウエブブラウザＢＷから画像形成装置１０内の特定ページにアクセスされ、ウエブブラウザＢＷからのページリクエストＲＱが画像形成装置１０により受信されると、生成部１７は、「最適プログラム形式」で所定の処理ＰＲを実行すべき旨が記述された特定のウエブページデータＤＴ６を生成する。
【０１２５】
最適プログラム形式が第１形式であるとステップＳ３３で決定されている場合には、このウエブページデータＤＴ６は、第１形式のプログラムＰＭ１により処理ＰＲを実行する旨が記述されたデータとして生成される。一方、最適プログラム形式が第２形式であるとステップＳ３３で決定されている場合には、このウエブページデータＤＴ６は、第２形式のプログラムＰＭ２により処理ＰＲを実行する旨が記述されたデータとして生成される。
【０１２６】
そして、通信制御部１１は、ウエブブラウザＢＷからのページリクエストＲＱに応答して、このウエブページデータＤＴ６を端末装置５０のウエブブラウザＢＷに向けて送信する。
【０１２７】
端末装置５０は、受信したウエブページデータＤＴ６に基づいて、処理ＰＲを実行する。すなわち、最適プログラム形式のプログラムによって処理ＰＲが実行される。
【０１２８】
以上のような動作によれば、ウエブブラウザに応じた最適プログラム形式が、テストモード時における実行所要時間ＴＭ１，ＴＭ２の計測結果に基づいて決定される。したがって、通常モード時においては、リクエスト元のウエブブラウザに適した形式（最適プログラム形式）のプログラムによって処理ＰＲが実行されるので、端末装置５０における処理ＰＲが効率的に実行される。
【０１２９】
＜４．その他＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１３０】
たとえば、上記第３実施形態においては、第１の所要時間ＴＢ１と第２の所要時間ＴＢ２とのうちの小さい方に対応する形式が「最適プログラム形式」として決定される場合が例示されているが、これに限定されない。
【０１３１】
具体的には、第１の所要時間ＴＢ１と第１の基準時間ＴＨ１０との比ＶＲ１を算出するとともに、第２の所要時間ＴＢ２と第２の基準時間ＴＨ２０との比ＶＲ２を算出し、両値ＶＲ１，ＶＲ２の大小関係に基づいて、最適プログラム形式が決定されるようにしてもよい。第１の基準時間ＴＨ１０は、第１のテスト処理ＲＴ１に関する所要時間の基準値であり、第２の基準時間ＴＨ２０は、第２のテスト処理ＲＴ２に関する所要時間の基準値である。両テスト処理ＲＴ１，ＲＴ２が互いに同等の処理内容である場合には、基準時間ＴＨ１０，ＴＨ２０は同じ値に設定されればよい。また、テスト処理ＲＴ１の処理負荷が他方のテスト処理ＲＴ２の処理負荷よりも１０倍程度大きい場合には、基準時間ＴＨ１０は基準時間ＴＨ２０の１０倍程度の値に設定されればよい。
【０１３２】
また、上記各実施形態等においては、端末装置５０における処理ＰＲの所要時間ＴＭ１，ＴＭ２が端末装置５０側（詳細には処理時間計測部６７）で算出される場合が例示されているがこれに限定されない。たとえば、第１および第２実施形態等において、端末装置５０における処理ＰＲの所要時間ＴＭ１，ＴＭ２が画像形成装置１０側で算出されるようにしてもよい。より詳細には、画像形成装置１０は、端末装置５０への処理ＰＲの実行開始指示の送信時刻を記憶するとともに、端末装置５０からの処理完了通知の受信時刻とを記憶する。そして、画像形成装置１０は、両時刻（実行開始指示の送信時刻、および処理完了通知の受信時刻）の差分を処理ＰＲの実行所要時間として算出するようにしてもよい。
【符号の説明】
【０１３３】
１  通信システム
１０  画像形成装置（通信装置）
５０  端末装置
ＢＷ  ウエブブラウザ
ＤＴ  ウエブページデータ
ＰＲ  各処理
ＲＴ  テスト処理
【図１】
0005866908.tif 000002
【図２】
0005866908.tif 000003
【図３】
0005866908.tif 000004
【図４】
0005866908.tif 000005
【図５】
0005866908.tif 000006
【図６】
0005866908.tif 000007
【図７】
0005866908.tif 000008
【図８】
0005866908.tif 000009