デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するウィンドウ走査ユニットと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるインタフェース情報抽出ユニットと、前記インタフェース記述データに基づいて最初のテンプレートを生成し、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するテンプレート生成ユニットとを備えることを特徴とするサーバ。前記ウィンドウ走査ユニットの走査手順に従って前記デスクトップアプリケーションの各ウィンドウ間のジャンプ関係を自動的に記録し、ジャンプ関係をインタフェース関係データベースに格納するインタフェースジャンプ関係抽出ユニットをさらに備えることを特徴とする請求項1に記載のサーバ。前記テンプレート生成ユニットが、前記インタフェース記述データに基づいて所望の静的なページを生成するインタフェース生成ユニットと、各インタフェース要素/制御要素について対応する応答関数であって、前記インタフェース要素/制御要素が操作されると、呼び起こされて実行されサーバに動作記述データを送信する応答関数を追加する応答関数生成ユニットと、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、生成した最終的なテンプレートをテンプレートデータベースに格納するデータ型要素定義ユニットを含むことを特徴とする請求項1又は請求項2に記載のサーバ。前記テンプレート生成ユニットは、どのようなタイプの制御要素のどの属性がデータ型要素であるかを定める構成ファイルに基づいて、最初のテンプレート内のデータ型要素を自動的に指定することを特徴とする請求項1から請求項3の何れか1項に記載のサーバ。デスクトップアプリケーション移行のためのテンプレート生成方法であって、デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するステップと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるステップと、前記インタフェース記述データに基づいて最初のテンプレートを生成するステップと、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するステップとを有することを特徴とするテンプレート生成方法。ブラウザからのデスクトップアプリケーションに対する要求を解析し、動作記述データを取得する要求解析ユニットと、前記動作記述データに基づいて、前記デスクトップアプリケーションの操作を再現する動作再現ユニットと、前記デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、インタフェース情報をインタフェース記述データにまとめるインタフェース情報抽出ユニットと、前記ブラウザにインタフェース記述データを送信する送信ユニットとを備えることを特徴とするサーバ。前記インタフェース記述データに基づいて、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、前記送信ユニットは、検索されたテンプレートをブラウザに送信することを特徴とする請求項6に記載のサーバ。所望のテンプレートが見つからない場合に、前記インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納するテンプレート生成ユニットをさらに備えることを特徴とする請求項7に記載のサーバ。動作記述データに基づいてインタフェース関係データベースを検索することにより、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、前記送信ユニットは、検索されたテンプレートをブラウザに送信することを特徴とする請求項6に記載のサーバ。テンプレートに基づいたデスクトップアプリケーション移行方法であって、サーバが、ブラウザからのデスクトップアプリケーションに対する要求を解析して動作記述データを取得するステップと、前記動作記述データに基づいてデスクトップアプリケーションの操作を再現するステップと、前記デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、当該インタフェース情報をインタフェース記述データにまとめるステップと、前記インタフェース記述データをブラウザに送信するステップを有し、前記ブラウザが、前記インタフェース記述データを解析して対応するインタフェース情報を抽出するステップと、インタフェース情報に従ってテンプレートにデータ型要素に充填するステップを有することを特徴とするテンプレートに基づいたデスクトップアプリケーション移行方法。しかしながら、特許文献1に記載される既存の方法は以下のような問題点を有する。1.新たなウェブアプリケーションを開発するのではなく、既存のデスクトップアプリケーションに基づいてウェブアプリケーションを実現する場合ウェブアプリケーションのインタフェースと機能の全部あるいは大部分がデスクトップアプリケーションのそれと同じである場合、すなわち、本明細書で定義するデスクトップアプリケーション移行の場合、プログラマはテンプレートをすべて手作業で仕上げなければならず、特にベージが多い場合に、開発効率が非常に低くなる。2.通常、ウェブアプリケーションの開発者は、デスクトップアプリケーションのデータベースを取得することができず、このため、直接データ情報を抽出することができず、情報を利用してテンプレートに補充することができない。本発明の目的は、関連技術における上記課題を解決するデスクトップアプリケーション移行のためのシステムと方法を提供することにある。本発明は、開発段階と実際の実行段階に分けられる。開発段階においては、各ウィンドウのインタフェース記述データは、デスクトップアプリケーションの全てのウィンドウを走査走査することにより抽出される。最初のテンプレートは、各ウィンドウのインタフェース記述データを用いて半自動的に生成される。最初のテンプレートに基づき、手作業及び/又はルールに従って、どの部分がデータ型インタフェース要素であるか指定され、最終的なテンプレートが形成される。実際の実行段階においては、デスクトップアプリケーションのインタフェース記述データがリアルタイムに取得され、そのインタフェース記述データからデータ型インタフェース要素の値と属性情報が抽出され、最終的に提示されるウェブページを形成するために、テンプレートに充填される。本発明の第1の態様によれば、サーバは、デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するウィンドウ走査ユニットと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるインタフェース情報抽出ユニットと、インタフェース記述データに基づいて最初のテンプレートを生成し、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するテンプレート生成ユニットとを含む。好ましくは、サーバが、ウィンドウ走査ユニットの走査手順に従ってデスクトップアプリケーションの各ウィンドウ間のジャンプ関係を自動的に記録し、ジャンプ関係をインタフェース関係データベースに格納するインタフェースジャンプ関係抽出ユニットをさらに含む。好ましくは、テンプレート生成ユニットが、インタフェース記述データに基づいて所望の静的なページを生成するインタフェース生成ユニットと、各インタフェース要素/制御要素について対応する応答関数であって、インタフェース要素/制御要素が操作されると、呼び起こされて実行されサーバに動作記述データを送信する応答関数を追加する応答関数生成ユニットと、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、生成した最終的なテンプレートをテンプレートデータベースに格納するデータ型要素定義ユニットを含む。好ましくは、テンプレート生成ユニットは、どのようなタイプの制御要素のどの属性がデータ型要素であるかを定める構成ファイルに基づいて、最初のテンプレート内のデータ型要素を自動的に指定する。本発明の第2の態様によれば、デスクトップアプリケーション移行のためのテンプレート生成方法であって、デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するステップと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるステップと、インタフェース記述データに基づいて最初のテンプレートを生成するステップと、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するステップとを含む。好ましくは、デスクトップアプリケーション移行のためのテンプレート生成方法は、デスクトップアプリケーションの各ウィンドウ間のジャンプ関係を自動的に記録し、ジャンプ関係をインタフェース関係データベースに格納するステップをさらに含む。好ましくは、最初のテンプレートを生成するステップが、インタフェース記述データに基づいて所望の静的なページを生成するステップと、各インタフェース要素/制御要素について対応する応答関数追加するステップを含み、インタフェース要素/制御要素が操作されると、応答関数が呼び起こされて実行され、サーバに動作記述データを送信する。好ましくは、どのようなタイプの制御要素のどの属性がデータ型要素であるかを定める構成ファイルに基づいて、最初のテンプレート内のデータ型要素が自動的に指定される。本発明の第3の態様によれば、サーバは、ブラウザからのデスクトップアプリケーションに対する要求を解析し、動作記述データを取得する要求解析ユニットと、動作記述データに基づいて、デスクトップアプリケーションの操作を再現する動作再現ユニットと、デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、インタフェース情報をインタフェース記述データにまとめるインタフェース情報抽出ユニットと、ブラウザにインタフェース記述データを送信する送信ユニットとを含む。好ましくは、サーバが、インタフェース記述データに基づいて、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、送信ユニットは、検索されたテンプレートをブラウザに送信する。より好ましくは、サーバが、所望のテンプレートが見つからない場合に、インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納するテンプレート生成ユニットをさらに備える。好ましくは、サーバが、動作記述データに基づいてインタフェース関係データベースを検索することにより、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、送信ユニットは、検索されたテンプレートをブラウザに送信する。より好ましくは、サーバが、所望のテンプレートが見つからない場合に、インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納するテンプレート生成ユニットと、最終的なテンプレートに関連する各ウィンドウ間のジャンプ関係を記録し、ジャンプ関係をインタフェース関係データベースに格納するインタフェースジャンプ関係抽出ユニットとをさらに備える。本発明の第4の態様によれば、テンプレートに基づいたデスクトップアプリケーション移行方法であって、サーバが、ブラウザからのデスクトップアプリケーションに対する要求を解析して動作記述データを取得するステップと、動作記述データに基づいてデスクトップアプリケーションの操作を再現するステップと、デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、当該インタフェース情報をインタフェース記述データにまとめるステップと、インタフェース記述データをブラウザに送信するステップを有し、ブラウザが、インタフェース記述データを解析して対応するインタフェース情報を抽出するステップと、インタフェース情報に従ってテンプレートにデータ型要素に充填するステップを有する。好ましくは、テンプレートに基づいたデスクトップアプリケーション移行方法において、サーバが、インタフェース記述データに基づいて、ポップアップする新たなウィンドウを判定し、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索し、検索されたテンプレートをブラウザに送信し、ブラウザが、インタフェース情報に従って受信したテンプレートにデータ型要素を充填する。より好ましくは、サーバが、所望のテンプレートが見つからない場合に、インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納し、最終的なテンプレートをブラウザに送信する。好ましくは、テンプレートに基づいたデスクトップアプリケーション移行方法において、サーバが、動作記述データに基づいてインタフェース関係データベースを検索することにより、ポップアップする新たなウィンドウを判定し、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索し、検索されたテンプレートをブラウザに送信し、ブラウザが、インタフェース情報に従って受信したテンプレートにデータ型要素を充填する。より好ましくは、サーバが、所望のテンプレートが見つからない場合に、インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納し、最終的なテンプレートに関連する各ウィンドウ間のジャンプ関係を記録し、ジャンプ関係をインタフェース関係データベースに格納し、最終的なテンプレートをブラウザに送信する。好ましくは、データ型要素を充填するステップが、インタフェース情報内のデータ型要素を位置決めするステップと、テンプレート内の対応するデータ型要素を位置決めするステップと、テンプレート内の対応するデータ型要素の値を、インタフェース情報内のデータ型要素の値で置き換えるステップとを含む。また、好ましくは、データ型要素を充填するステップが、テンプレート内のデータ型要素を位置決めするステップと、インタフェース情報内の対応するデータ型要素を位置決めするステップと、テンプレート内のデータ型要素の値を、インタフェース情報内の対応するデータ型要素の値で置き換えるステップとを含む。関連技術と比較し、本発明は少なくとも以下の効果を有する。半自動的にテンプレートを生成することにより、新たなウェブアプリケーションの開発効率を著しく改善すると共に、開発コストを低減する。以下、本発明について、図面に示される実施の形態を参照してより詳細に説明する。しかし、以下の説明は、あくまで例示であり、本発明を限定するものとして理解してはならない。さらに、以下の説明において、本発明の概念を不明瞭にしないように、周知の構成と技術に関する説明を省略している。第1の実施の形態第1の実施の形態による、テンプレートに基づくデスクトップアプリケーション移行のための方法は、テンプレート生成段階開発段階と実際の実行段階を含む。以下、この実施の形態について、図3と図4を参照して詳細に説明する。図3は、本実施の形態による、テンプレート生成段階におけるサーバ300の構成例を示すブロック図である。図3に示すように、サーバ300は、サーバ300側にインストールされたデスクトップアプリケーション600と、ウィンドウ走査ユニット510と、インタフェース情報抽出ユニット520と、テンプレート生成ユニット530およびテンプレートデータベース360を含む。テンプレート生成段階中、デスクトップアプリケーション600は、ウィンドウ走査ユニット510からの指示に従って対応する操作を実行し、対応する出力ウィンドウ、応答情報などを返す。ウィンドウ走査ユニット510は、デスクトップアプリケーション600の全てのウィンドウ、メニュー項目および/またはダイアログボックスを走査するために用いられる。走査処理は、手作業あるいは半自動で実現される。例えば、ウィンドウ走査ユニット510は、メインウィンドウ中のそれぞれ操作可能な制御要素を一つずつ操作し、それぞれの子ウィンドウを取得する。デスクトップアプリケーション600のウィンドウがすべてくまなく調べられるまで、その処理が繰り返される。インタフェース情報抽出ユニット520は、デスクトップアプリケーション600から各ウィンドウのインタフェース情報を抽出し、その情報をインタフェース記述データにまとめる。インタフェース記述データは、XML、HTML、WMLなどの記述言語のフォーマットを用いることが可能である。しかし、本発明は、それらのフォーマットに限定されない。テンプレート生成ユニット530は、テンプレートを生成し、それらをテンプレートデータベース360に格納するために用いる。テンプレートデータベース360は、生成されたテンプレートを半自動的に格納するために用いる。テンプレート生成ユニット530は、インタフェースUI生成ユニット5310と、応答関数生成ユニット5320と、データ型要素定義ユニット5330とをさらに含んでいる。UI生成ユニット5310は、XMLウェブページ、HTMLウェブページ、WMLウェブページなどのインタフェース記述データに基づいて所望の静的なページを生成する。Flashファイルなどの、ウェブクライアントで提示されるどのような表現形式も生成することが可能であることは勿論である。応答関数生成ユニット5320は、各インタフェース要素/制御要素について対応する応答関数を追加する。あるインタフェース要素が操作されると、その応答関数が呼び起こされ、サーバ300に動作記述データを送信する。動作記述データは、動作に関する情報を含む。この動作に関する情報は、例えば、どのような動作がどのインタフェース要素上で実行されたかについての情報、動作を実行するために必要なパラメータの情報等である。データ型要素定義要素5330は、テンプレートのデータ部分を定義するために用いる。データ部分は動的な部分を指し、実行時におけるデスクトップアプリケーション600の実際の状況に従って生成される。データ型要素定義要素5330は、構成ファイルの情報に基づいて、どのようなタイプの制御要素のどの属性がデータ型要素であるかを自動的に決定する。例えば、構成ファイルの例をテーブル1に示す。例えば、テーブル1に示されるテキスト要素構成ファイルの全ての属性enabled、hasfocus、visible、text、caption、selectionlength、selectionstart、selectiontext及びprotectedはデータ部分すなわち、データ型要素である。もちろん、構成ファイルは、テンプレート生成段階の前、あるいはその段階中に、手作業で編集し、修正することが可能である。あるいは、データ型要素定義ユニット5330は、オペレータが手作業でどの要素がデータ型要素であるかを指定することを要求することも可能である。データ型要素定義ユニット5330は、データ部分に対して処理スクリプトを自動的に追加する。その結果、処理スクリプトは、対応するデータ型要素をデスクトップアプリケーション600のウィンドウ上の実際の情報で置き換える。図4は、本実施の形態による、実行段階におけるサーバ300とブラウザ400の構成例を示すブロック図である。図4に示すように、サーバ300は、サーバ300にインストールされたデスクトップアプリケーション600と、要求解析ユニット310と、動作再現ユニット380と、インタフェース情報抽出ユニット520と、新ウィンドウ判定ユニット390と、テンプレートアクセスユニット330と、テンプレートデータベース360および送信ユニット350を含む。ブラウザ400は主に動的レンダリングユニット410を含む。実行段階中に、要求解析ユニット310は、ブラウザ400からのHTTP要求URLを解析して、HTTP要求に含まれる動作記述データを取得する。サーバ300側に設けられたデスクトップアプリケーション600と、動作再現ユニット380およびインタフェース情報抽出ユニット520は、デスクトップアプリケーション600の操作を再現するために、サーバ側にアプリケーションコンテナ700を構成する。動作再現ユニット380は、要求解析ユニット310によって解析された動作記述データをデスクトップアプリケーション600に対するコマンドに変換し、ブラウザ400リモート上のユーザの操作を反映する同じか或いは類似する操作を実行するためにデスクトップアプリケーション600を作動する。インタフェース情報抽出ユニット520は、テンプレート生成段階における動作と類似する動作を実行する。すなわち、デスクトップアプリケーション600から各ウィンドウについてインタフェース情報を抽出し、その情報をインタフェース記述データにまとめる。新ウィンドウ判定ユニット390は、インタフェース情報抽出ユニット520からのインタフェース記述データに基づいて新たなウィンドウがポップアップしているかどうかを判定する。新たなウィンドウがポップアップしていれば、新ウィンドウ判定ユニット390は、新たなウィンドウに対応するテンプレートを必要とすることをテンプレートアクセスユニット330に通知する。新たなウィンドウがポップアップしていなければ、新ウィンドウ判定ユニット390はいかなる動作も実行する必要はない。テンプレートアクセスユニット330は、新ウィンドウ判定ユニット390によって指定されたテンプレートについてテンプレートデータベース360を検索し、送信ユニット350に取得したテンプレートを出力するために用いる。送信ユニット350は、インタフェース情報抽出ユニット520からのインタフェース記述データ、及び/又は、テンプレートアクセスユニット330からのテンプレートを、ブラウザ400に送信するために用いる。ブラウザ400の動的レンダリングユニット410は、インタフェース記述データを解析し、テンプレート中のデータ部分に充填するために対応するインタフェース情報を抽出する。この動的レンダリングユニット410は、インタフェース情報内のデータ型要素の位置を位置決めするステップ、テンプレート内の対応するデータ型要素の位置を位置決めするステップ、テンプレート内の対応するデータ型要素の値をインタフェース情報内のデータ型要素の値で置き換えるステップを含む。上記の2つの位置決めステップの順番は逆であってもよく、テンプレート内のデータ型要素の位置を位置決めし、インタフェース情報内の対応するデータ型要素の位置を位置決めし、テンプレート内のデータ型要素の値をインタフェース情報内の対応するデータ型要素の値で置き換えてもよい。第2の実施の形態第2の実施の形態による、テンプレートに基づくデスクトップアプリケーション移行のための方法は、同様に、テンプレート生成段階と実行段階を含む。以下、この実施の形態について、図5と図6を参照して詳細に説明する。図5は、本実施の形態による、テンプレート生成段階におけるサーバ300の構成例を示すブロック図である。図5に示すように、サーバ500は、サーバ500側にインストールされたデスクトップアプリケーション600と、ウィンドウ走査ユニット510と、インタフェース情報抽出ユニット520と、テンプレート生成ユニット530およびテンプレートデータベース360を含む。上記ユニットと構成要素は、第1の実施の形態において説明したそれぞれのユニットと同じ機能と動作を有する。従って、上記ユニットについての説明は省略する。加えて、サーバ500は、さらにインタフェースジャンプ関係抽出ユニット540と、インタフェース関係データベース560を備えている。テンプレート生成段階中、第1の実施の形態で説明した動作と同じ動作に加えて、インタフェースジャンプ関係抽出ユニット540が、ウィンドウ走査ユニット510の走査プロセスに基づいてそれぞれの操作ウィンドウ間のジャンプ関係を自動的に記録し、そのジャンプ関係をインタフェース関係データベース560に格納する。例えば、ウィンドウ走査ユニット510が、ある操作中に、ウィンドウBをポップアップするためにウィンドウA上の制御要素Xをクリックすると、ウィンドウAとB間の制御要素Xについてのジャンプ関係が記録される。例えば、インタフェース関係データベース560に格納されるそのインタフェースジャンプ関係は、テーブル2に示すようになる。テーブル2では、さらに他のインタフェースジャンプ関係の例も示している。勿論、インタフェース関係データベース560も、それぞれのウィンドウ/インタフェース/ページ間のジャンプ関係を記録するために、手作業であるいは半自動的に生成することが可能である。図6は、本実施の形態による、実行段階におけるサーバ500とブラウザ400の構成例を示すブロック図である。図6に示すように、サーバ500は、サーバ500にインストールされたデスクトップアプリケーション600と、要求解析ユニット810と、動作再現ユニット380と、インタフェース情報抽出ユニット520と、新ウィンドウ判定ユニット890と、インタフェース関係データベース560と、テンプレートアクセスユニット330と、テンプレートデータベース360および送信ユニット350を含む。ブラウザ400は、主に動的レンダリングユニット410を含む。実行段階中に、要求解析ユニット810は、ブラウザ400からのHTTP要求URLを解析して、HTTP要求に含まれる動作記述データを取得する。サーバ500側に設けられたデスクトップアプリケーション600と、動作再現ユニット380およびインタフェース情報抽出ユニット520は、デスクトップアプリケーション600の操作を再現するために、サーバ側にアプリケーションコンテナ700を構成する。動作再現ユニット380は、要求解析ユニット810によって解析された動作記述データをデスクトップアプリケーション600に対するコマンドに変換し、ブラウザ400リモート上のユーザの操作を反映する同じか或いは類似する操作を実行するためにデスクトップアプリケーション600を作動する。インタフェース情報抽出ユニット520は、テンプレート生成段階における動作と類似する動作を実行する。すなわち、デスクトップアプリケーション600から各ウィンドウについてインタフェース情報を抽出し、その情報をインタフェース記述データにまとめる。新ウィンドウ判定ユニット890は、要求解析ユニット810によって解析された動作記述データに基づいて、インタフェース関係データベース560に格納されたウィンドウ/インタフェース/ページ間のジャンプ関係を問い合わせ、新たなウィンドウがポップアップしているかどうかを判定する。新たなウィンドウがポップアップしていれば、新ウィンドウ判定ユニット890は、新たなウィンドウに対応するテンプレートを必要とすることをテンプレートアクセスユニット330に通知する。新たなウィンドウがポップアップしていなければ、新ウィンドウ判定ユニット390はいかなる動作も実行する必要はない。テンプレートアクセスユニット330は、新ウィンドウ判定ユニット390によって指定されたテンプレートについてテンプレートデータベース360を検索し、送信ユニット350に取得したテンプレートを出力するために用いる。送信ユニット350は、インタフェース情報抽出ユニット520からのインタフェース記述データ、及び/又は、テンプレートアクセスユニット330からのテンプレートを、ブラウザ400に送信するために用いる。ブラウザ400の動的レンダリングユニット410は、インタフェース記述データを解析し、テンプレート中のデータ部分に補充するために対応するインタフェース情報を抽出する。この動的レンダリングユニット410は、インタフェース情報内のデータ型要素の位置を位置決めするステップ、テンプレート内の対応するデータ型要素の位置を位置決めするステップ、テンプレート内の対応するデータ型要素の値をインタフェース情報内のデータ型要素の値で置き換えるステップを含む。上記の2つの位置決めステップの順番は逆であってもよく、テンプレート内のデータ型要素の位置を位置決めし、インタフェース情報内の対応するデータ型要素の位置を位置決めし、テンプレート内のデータ型要素の値をインタフェース情報内の対応するデータ型要素の値で置き換えてもよい。第1と第2実施の形態の改良1上記の第1と第2の実施の形態は、テンプレートに基づくデスクトップアプリケーション移行のためのシステムと方法を良好に実現する。同時に、発明者は、ほとんどの状況において、インタフェース記述データがユーザの操作に応じて毎回僅かに変化することに着目した。データ送信量とネットワーク負荷を軽減し、かつユーザの手間を改善するために、変化したインタフェース記述データだけを送信することが可能である。そのため、第1と第2の実施の形態において、インタフェース情報比較ユニット900を、現在のインタフェース記述データを前のインタフェース記述データと比較するために導入する。これにより、送信ユニット350に変化したインタフェース記述データを提供する。図7と図8は、本発明の第1と第2実施の形態による、実行段階における改良されたサーバ300/500とブラウザ400の構成例を示すブロック図である。インタフェース情報比較ユニット900は、インタフェース情報抽出ユニット530と送信ユニット350の間に位置し、送信ユニット350に変化したインタフェース記述データだけを提供するために、インタフェース情報抽出ユニット520によって今回提供された現在のインタフェース記述データを、インタフェース情報抽出ユニット520によって以前に提供されたインタフェース記述データと比較するよう適合されている。この場合、ブラウザ400の動的レンダリングユニット410は、変化したインタフェース記述データに対応するテンプレート内のデータ部分を更新するだけであり、テンプレート内の残りのデータ部分は、以前に充填された値を維持する。第1と第2実施の形態の改良2更に、実行段階において、インタフェース/ウィンドウがトレーニングされない場合がある。すなわち、テンプレートアクセスユニット330が、新ウィンドウ判定ユニット390/890によって指定されたテンプレートを見つけ出すことができない。これは、現在のテンプレートデータベース360がまだ完全でないことを示しており、さらなるトレーニングとテンプレート生成が必要である。この場合、本発明によるデスクトップアプリケーション移行のための方法を首尾よく実行させるために、テンプレートを生成するステップの一部を追加するすなわち、テンプレート生成ユニット530がインタフェース情報抽出ユニット520からのインタフェース記述データに基づいて最終的なテンプレートを生成する。これにより、現在不足しているテンプレートをリアルタイムに生成し、テンプレートデータベース360第1と第2実施の形態にテンプレートを格納する。同時に、テンプレートに関するウィンドウ間のジャンプ関係は、インタフェース関係データベース560に格納される第2の実施の形態、インタフェースジャンプ関係抽出ユニット540によって実現される。これにより、テンプレートアクセスユニット330は、テンプレートデータベース360内の新ウィンドウ判定ユニット390/890によって指定されるテンプレートを見つけ出すことができ、送信ユニット350にテンプレートを出力する。適用例図9と図10は、テンプレート生成段階と実行段階における適用例をそれぞれ示している。図9に示すように、テンプレート生成段階においては、1.ウィンドウ走査ユニット510は、デスクトップアプリケーション600のウィンドウ内の各制御要素を走査する。2.インタフェース情報抽出ユニット520は、制御要素のメタデータ情報例えば、ボタン制御要素の座標、サイズ、制御IDcontrolID、ハンドルhandles、テキスト記述などを抽出する。図9に示す例は、ユーザ名情報Tomのインタフェース記述データ左の点線ブロックで囲まれる内容と、AccountViewボタンのインタフェース記述データ左の一点鎖線ブロックで囲まれる内容を示している。3.UI生成ユニット3510は、自動的にインタフェース記述データをUI記述例えば、XMLコード、HTMLコード、WMLコードなどに変換する。図9に示す例は、ユーザ名前情報Tomのインタフェース記述データに基づいて生成された、ユーザ名情報TomのHTMLコード情報中央の点線ブロックで囲まれる内容と、AccountViewボタンのインタフェース記述データに基づいて生成された、テンプレート内のAccountViewボタンのインタフェース記述データのHTMLコード情報中央の一点鎖線ブロックで囲まれる内容を示している。4.応答関数生成ユニット5320は各インタフェース要素/制御要素に対応する応答関数を追加する。あるインタフェース要素がブラウザで操作されると、その応答関数が呼び起こされて実行され、動作記述データがサーバに送信される。この動作記述データは、動作に関する情報を含む。この動作に関する情報は、例えば、どのような動作がどのインタフェース要素上で実行されたかについての情報、動作を実行するために必要なパラメータの情報等である。図9に示す例は、AccountViewボタンの応答関数onclicksendCommandを示している。これにより、最初のテンプレートの生成が完了する。5.データ型要素定義ユニット5330は、どのようなタイプの制御要素のどの属性がデータ型要素であるかを決定し、データ型要素に処理スクリプトを自動的に追加する。図9に示す例において、Welcomeの後のユーザ名情報左の実線ブロックで囲まれたTomは、データ型要素であり、そのデータ型要素に対する処理スクリプト右側の点線ブロックで囲まれた内容が、自動的に生成されている。図10に示すように、実行段階においては、1.実行時、デスクトップアプリケーション600は、ブラウザ400からの要求に従って操作され、新たなウィンドウがデスクトップアプリケーション600に出現する。2.インタフェース情報抽出ユニット520は、ウィンドウのインタフェース記述データを抽出する。3.テンプレートアクセスユニット330は、そのウィンドウに対応するテンプレートすなわち、図9の右側にテンプレートを見つけ出す。4.送信ユニット350は、インタフェース記述データと、見つけ出したテンプレートをブラウザ400側に送信する。5.ブラウザ400側の動的レンダリングユニット410は、テンプレート内のデータ型要素を見つけ出す。6.動的レンダリングユニット410は、インタフェース記述データ内のデータ型要素に対応する実際のデータを見つけ出す。図10に示す例において、実際のデータはJaridである。7.動的レンダリングユニット410は、データ型要素の値Tomを、実際のデータの値Jaridで置き換え、ブラウザ400上に提示する最終的なブラウザウェブページ図10の右側のウェブページを生成する。なお、ここで開示した本発明の実施の形態の他の構成は、初めに簡単に説明し、その後に詳しく説明した実施例の方法のステップと操作のためのソフトウェアプログラムを含む。特に、このコンピュータプログラム製品は、コード化されたコンピュータプログラムロジックを含むコンピュータ読み取り可能な記録媒体を有する実施例である。コンピュータ上で実行された場合、コンピュータプログラムロジックが関連する操作を提供し、それにより上記のデスクトップアプリケーション移行方法を提供する。コンピュータプログラムロジックが、コンピュータ装置の少なくとも1つのプロセッサ上で実行されると、コンピュータプログラムロジックは、プロセッサに本発明の実施の形態において説明したような操作方法を実行させる。本発明のこうした構成は、典型的には、光媒体例:CD-ROMなどのコンピュータ可読媒体、フロッピーディスクもしくはハードディスク等の各種タイプの媒体上で提供されるか、または符号化されたソフトウェア、コード、またはその他のデータ構造体、1つ以上のROM、RAM、もしくはPROMチップ上のファームウェアもしくはマイクロコード、ダウンロード可能なソフトウェアイメージ、または特定用途向け集積回路ASICあるいは単一もしくは複数モジュール上の共有データベースとして提供される。ソフトウェアまたはファームウェアの形態をとる構成は、計算装置上にインストールし、当該計算装置内の1つ以上のプロセッサを介して本発明の実施例を実装することができる。ソフトウェアプロセスを、例えば他のエンティティ内のデータ通信装置や計算装置と共に稼働させると、本発明のシステムが提供される。本発明のシステムは、いくつかのソフトウェアプロセスを複数のデータ通信装置間に分散させたり、一連の小型専用コンピュータ上ですべてのソフトウェアプロセスを稼働させたり、あるいは単一のコンピュータ上ですべてのソフトウェアプロセスを稼働させたりすることにより実現することも可能である。本発明の実施例は、厳密には、ソフトウェアプログラム、1台のデータ通信装置上のソフトウェアおよびハードウェア、独立したソフトウェア、または独立した回路として実装できることに留意されたい。以上、本発明についてその好適な実施例を参照して説明したが、当該技術に精通した当業者には、本発明の精神と範囲から逸脱することなく他の様々な修正、変更、追加を行うことが可能なことは明らかであろう。したがって、本発明の範囲は上記の具体的な実施例に限定されず、付記した請求項によってのみ限定される。さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。付記1デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するウィンドウ走査ユニットと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるインタフェース情報抽出ユニットと、前記インタフェース記述データに基づいて最初のテンプレートを生成し、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するテンプレート生成ユニットとを備えることを特徴とするサーバ。付記2前記ウィンドウ走査ユニットの走査手順に従って前記デスクトップアプリケーションの各ウィンドウ間のジャンプ関係を自動的に記録し、ジャンプ関係をインタフェース関係データベースに格納するインタフェースジャンプ関係抽出ユニットをさらに備えることを特徴とする付記1に記載のサーバ。付記3前記テンプレート生成ユニットが、前記インタフェース記述データに基づいて所望の静的なページを生成するインタフェース生成ユニットと、各インタフェース要素/制御要素について対応する応答関数であって、前記インタフェース要素/制御要素が操作されると、呼び起こされて実行されサーバに動作記述データを送信する応答関数を追加する応答関数生成ユニットと、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、生成した最終的なテンプレートをテンプレートデータベースに格納するデータ型要素定義ユニットを含むことを特徴とする付記1又は付記2に記載のサーバ。付記4前記テンプレート生成ユニットは、どのようなタイプの制御要素のどの属性がデータ型要素であるかを定める構成ファイルに基づいて、最初のテンプレート内のデータ型要素を自動的に指定することを特徴とする付記1から付記3の何れか1項に記載のサーバ。付記5デスクトップアプリケーション移行のためのテンプレート生成方法であって、デスクトップアプリケーションのウィンドウ、メニュー項目及び/又はダイアログボックスを全て走査するステップと、デスクトップアプリケーションの各ウィンドウについてインタフェース情報を抽出し、インタフェース記述データにインタフェース情報をまとめるステップと、前記インタフェース記述データに基づいて最初のテンプレートを生成するステップと、当該最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、テンプレートデータベースに最終的なテンプレートを格納するステップとを有することを特徴とするテンプレート生成方法。付記6前記デスクトップアプリケーションの各ウィンドウ間のジャンプ関係を自動的に記録し、ジャンプ関係をインタフェース関係データベースに格納するステップをさらに有することを特徴とする付記5に記載のテンプレート生成方法。付記7最初のテンプレートを生成するステップが、前記インタフェース記述データに基づいて所望の静的なページを生成するステップと、各インタフェース要素/制御要素について対応する応答関数追加するステップを含み、前記インタフェース要素/制御要素が操作されると、前記応答関数が呼び起こされて実行され、サーバに動作記述データを送信することを特徴とする付記5又は付記6に記載のテンプレート生成方法。付記8どのようなタイプの制御要素のどの属性がデータ型要素であるかを定める構成ファイルに基づいて、最初のテンプレート内のデータ型要素が自動的に指定されることを特徴とする付記5から付記7の何れか1項に記載のテンプレート生成方法。付記9ブラウザからのデスクトップアプリケーションに対する要求を解析し、動作記述データを取得する要求解析ユニットと、前記動作記述データに基づいて、前記デスクトップアプリケーションの操作を再現する動作再現ユニットと、前記デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、インタフェース情報をインタフェース記述データにまとめるインタフェース情報抽出ユニットと、前記ブラウザにインタフェース記述データを送信する送信ユニットとを備えることを特徴とするサーバ。付記10前記インタフェース記述データに基づいて、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、前記送信ユニットは、検索されたテンプレートをブラウザに送信することを特徴とする付記9に記載のサーバ。付記11所望のテンプレートが見つからない場合に、前記インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納するテンプレート生成ユニットをさらに備えることを特徴とする付記10に記載のサーバ。付記12動作記述データに基づいてインタフェース関係データベースを検索することにより、ポップアップする新たなウィンドウを判定する新ウィンドウ判定ユニットと、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索するテンプレートアクセスユニットとをさらに備え、前記送信ユニットは、検索されたテンプレートをブラウザに送信することを特徴とする付記9に記載のサーバ。付記13所望のテンプレートが見つからない場合に、前記インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納するテンプレート生成ユニットと、最終的なテンプレートに関連する各ウィンドウ間のジャンプ関係を記録し、ジャンプ関係をインタフェース関係データベースに格納するインタフェースジャンプ関係抽出ユニットとをさらに備えることを特徴とする付記12に記載のサーバ。付記14テンプレートに基づいたデスクトップアプリケーション移行方法であって、サーバが、ブラウザからのデスクトップアプリケーションに対する要求を解析して動作記述データを取得するステップと、前記動作記述データに基づいてデスクトップアプリケーションの操作を再現するステップと、前記デスクトップアプリケーションの現在のウィンドウのインタフェース情報を抽出し、当該インタフェース情報をインタフェース記述データにまとめるステップと、前記インタフェース記述データをブラウザに送信するステップを有し、前記ブラウザが、前記インタフェース記述データを解析して対応するインタフェース情報を抽出するステップと、インタフェース情報に従ってテンプレートにデータ型要素に充填するステップを有することを特徴とするテンプレートに基づいたデスクトップアプリケーション移行方法。付記15前記サーバが、前記インタフェース記述データに基づいて、ポップアップする新たなウィンドウを判定し、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索し、検索されたテンプレートをブラウザに送信し、前記ブラウザが、前記インタフェース情報に従って受信したテンプレートにデータ型要素を充填することを特徴とする付記14に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。付記16前記サーバが、所望のテンプレートが見つからない場合に、前記インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納し、前記最終的なテンプレートを前記ブラウザに送信することを特徴とする付記15に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。付記17前記サーバが、動作記述データに基づいてインタフェース関係データベースを検索することにより、ポップアップする新たなウィンドウを判定し、テンプレートデータベースから新たなウィンドウに対応するテンプレートを検索し、検索されたテンプレートをブラウザに送信し、前記ブラウザが、前記インタフェース情報に従って受信したテンプレートにデータ型要素を充填することを特徴とする付記14に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。付記18前記サーバが、所望のテンプレートが見つからない場合に、前記インタフェース記述データに基づいて最初のテンプレートを生成し、最初のテンプレート内のデータ型要素を指定し、各データ型要素に処理スクリプトを追加して最終的なテンプレートを生成し、最終的なテンプレートをテンプレートデータベースに格納し、最終的なテンプレートに関連する各ウィンドウ間のジャンプ関係を記録し、ジャンプ関係をインタフェース関係データベースに格納し、前記最終的なテンプレートを前記ブラウザに送信することを特徴とする付記17に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。付記19前記データ型要素を充填するステップが、インタフェース情報内のデータ型要素を位置決めするステップと、テンプレート内の対応するデータ型要素を位置決めするステップと、テンプレート内の対応するデータ型要素の値を、インタフェース情報内のデータ型要素の値で置き換えるステップとを含むことを特徴とする付記14から付記18の何れか1項に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。付記20前記データ型要素を充填するステップが、テンプレート内のデータ型要素を位置決めするステップと、インタフェース情報内の対応するデータ型要素を位置決めするステップと、テンプレート内のデータ型要素の値を、インタフェース情報内の対応するデータ型要素の値で置き換えるステップとを含むことを特徴とする付記14から付記18の何れか1項に記載のテンプレートに基づいたデスクトップアプリケーション移行方法。