カスタマイズすべき機能に基づいて対応的に操作され、対応する出力を返すデスクトップアプリケーションと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース記述データにインタフェース情報を組み込むインタフェース情報ダンプユニットと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加する機能カスタマイズユニットとを備えることを特徴とするサーバ。前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とする請求項1に記載のサーバ。前記処理ロジックが、実行可能なスクリプトであることを特徴とする請求項1又は請求項2に記載のサーバ。デスクトップアプリケーションをウェブアプリケーションに移行する機能カスタマイズ方法であって、カスタマイズすべき機能に基づいて、デスクトップアプリケーションを対応的に操作し、対応する出力を返すステップと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース情報をインタフェース記述データに組み込むステップと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加するステップとを有することを特徴とする機能カスタマイズ方法。前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とする請求項4に記載の機能カスタマイズ方法。前記処理ロジックが、実行可能なスクリプトであることを特徴とする請求項4又は請求項5に記載のカスタマイズ方法。ユーザによって操作可能な少なくとも1つのインタフェース要素を含む操作ページを提供するウェブアプリケーションと、前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする操作変換ユニットとを備えることを特徴とするブラウザ。ブラウザからのデスクトップアプリケーションに対する操作要求を解析し、動作記述データを取得する要求解析ユニットと、デスクトップアプリケーションに対する操作を再現するために動作記述データに基づいてデスクトップアプリケーションを動作させ、デスクトップアプリケーションによって返された出力を、操作要求に対する応答として前記ブラウザに送信する動作再現ユニットとを備えることを特徴とするサーバ。前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とするデスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法。好ましくは、デスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法は、リモート操作に基づいて操作要求を生成する前に、前記ローカル操作に基づいて、次の操作のために必要な情報及び/又はパラメータを取得する。しかしながら、URLのパラメータ記述は複雑な情報例えば、ファイルの流れ等を含むことができないので、この特許出願はウェブページに幾つかの簡単な機能を追加することができるだけである。さらに、上記出願は、ブラウザ側の機能例えば、ファイル選択ボックスを作成する、ファイルをアップロードする等を実現することができない。このため、上記方法では、移行後にウェブアプリケーションによってリモートデータを操作するという問題を解決することができない。上記の問題を解決するためには、ウェブアプリケーションの機能をカスタマイズし、ウェブアプリケーションに機能を追加することを可能にする、ウェブアプリケーションをカスタマイズするシステムと方法を見出すことが必要である。関連技術における上記の課題を解決するため、本発明は、デスクトップアプリケーションをウェブアプリケーションに移行する、カスタマイズシステムとカスタマイズする方法を提供する。修正する必要のあるインタフェース要素を特定し、ウェブアプリケーションによるローカルデータに対するユーザの操作を実現するためにインタフェース要素インタフェース記述データのコールバック関数を修正することにより、必要な処理ロジックが追加される。ユーザがブラウザ側で修正後のインタフェース要素を操作すると、追加した処理ロジックが、自動的に使用者の操作を複数の操作に変換する。これにより、ユーザは、サーバ側のリモートファイルではなく、ブラウザ側のローカルファイルについて操作していると感じる。本発明は、複雑なウェブページ機能カスタマイズを実現し、それによりローカルデータについてのリモート操作を実現する。例えば、ユーザがオープンOPENボタン/メニュー項目をクリックすると、この操作は、ユーザがブラウザ側でローカルファイルを選択することを可能にするためにブラウザ側でウィンドウをポップする操作、ユーザによって選択されたファイルをサーバにアップロードする操作、同時に、アップロードされたファイルをサーバ側で開くことをサーバ側のデスクトップアプリケーションに指示する動作記述データをサーバに送信する操作に変換される。これにより、ユーザは、サーバ側のリモートファイルではなく、ブラウザ側のローカルファイルを開いていると感じる。本発明の第1の態様によれば、サーバは、カスタマイズすべき機能に基づいて対応的に操作され、対応する出力を返すデスクトップアプリケーションと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース記述データにインタフェース情報を組み込むインタフェース情報ダンプユニットと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加する機能カスタマイズユニットとを含む。好ましくは、前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする。好ましくは、前記処理ロジックが、実行可能なスクリプトである。本発明の第2の態様によれば、機能カスタマイズ方法は、デスクトップアプリケーションをウェブアプリケーションに移行する機能カスタマイズ方法であって、カスタマイズすべき機能に基づいて、デスクトップアプリケーションを対応的に操作し、対応する出力を返すステップと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース情報をインタフェース記述データに組み込むステップと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加するステップとを有する。好ましくは、前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする。好ましくは、前記処理ロジックが、実行可能なスクリプトである。本発明の第3の態様によれば、ブラウザは、ユーザによって操作可能な少なくとも1つのインタフェース要素を含む操作ページを提供するウェブアプリケーションと、前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする操作変換ユニットとを備える。好ましくは、前記操作変換ユニットは、リモート操作に基づいて、動作記述データを含む操作要求を生成する。前記ブラウザが、さらに、サーバに対して前記操作要求を送信する送信ユニットを備え、前記サーバによって返された応答を受信すると、前記操作変換ユニットは、ローカル操作に基づいて前記サーバによって返された応答を処理する。好ましくは、リモート操作に基づいて操作要求を生成する前に、前記操作変換ユニットは、まず、前記ローカル操作に基づいて、次の操作のために必要な情報及び/又はパラメータを取得する。本発明の第4の態様によれば、サーバは、ブラウザからのデスクトップアプリケーションに対する操作要求を解析し、動作記述データを取得する要求解析ユニットと、デスクトップアプリケーションに対する操作を再現するために動作記述データに基づいてデスクトップアプリケーションを動作させ、デスクトップアプリケーションによって返された出力を、操作要求に対する応答として前記ブラウザに送信する動作再現ユニットとを備える。本発明の第5の態様によれば、デスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法は、前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする。好ましくは、デスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法は、リモート操作に基づいて、動作記述データを含む操作要求を生成し、サーバに対して前記操作要求を送信し、前記サーバによって返された応答を受信すると、ローカル操作に基づいて前記サーバによって返された応答を処理する。好ましくは、デスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法は、リモート操作に基づいて操作要求を生成する前に、前記ローカル操作に基づいて、次の操作のために必要な情報及び/又はパラメータを取得する。好ましくは、ブラウザからの操作要求を受信した場合、サーバが、前記操作要求を解析し、動作記述データを取得し、デスクトップアプリケーションに対する操作を再現するために動作記述データに基づいてデスクトップアプリケーションを動作させ、デスクトップアプリケーションによって返された出力を、操作要求に対する応答として前記ブラウザに送信する。最も近い関連技術と比較し、本発明は少なくとも以下の効果を有する。複雑なウェブページ機能カスタマイズを実現し、それによりローカルデータについてのリモートオペレーションを実現する。以下、本発明について、図面に示す実施の形態を参照して詳細に説明する。しかし、この説明は、例示的な説明のみを目的とし、本発明の範囲を限定するものではないことを理解されたい。さらに、以下の説明では、本発明の概念を必要以上に不明瞭にしないよう、周知の構造及び技術の説明を省略する。図1は、機能カスタマイズを実行するサーバ200の構成例を示すブロック図である。本発明によれば、機能カスタマイズを実施するために、修正に必要なインタフェース要素を特定し、かつインタフェース要素インタフェース記述データのコールバック関数を修正することにより、必要な処理ロジックが追加される。図1に示すように、サーバ200は、サーバ200側にインストールされる、デスクトップアプリケーション230、インタフェース情報ダンプユニット240および機能カスタマイズユニット250を含む。デスクトップアプリケーション230は、デスクトップアプリケーション230が対応する出力ウィンドウ、応答情報などを返すように、カスタマイズすべき機能に基づいて対応的に操作される。インタフェース情報ダンプユニット240は、デスクトップアプリケーション230から返された各ウィンドウについてインタフェース情報をダンプし、そのインタフェース情報をインタフェース記述データに組み込む。インタフェース記述データとしては、XML、HTML、WMLなどの記述的言語フォーマットを用いることができる。本発明は、上記の記述言語フォーマットに限定されない。機能カスタマイズユニット250は、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加する。ここで、処理ロジックは実行可能なスクリプトであってもよい。図2は、カスタマイズされた機能を実行するサーバ200とブラウザ100の構成例を示すブロック図である。ユーザがブラウザ100側で修正後のインタフェース要素を操作すると、操作変換ユニット120が自動的に使用者の操作を複数の操作に変換する。これにより、ユーザは、サーバ200側のリモートファイルではなく、ブラウザ100側のローカルファイルについて操作していると感じる。実際上、多くの情況において、ユーザは、依然としてサーバ200側のリモートファイルを操作している。図2に示すように、ブラウザ100は、ウェブアプリケーション110と、操作変換ユニット120および送信ユニット130を含む。ウェブアプリケーション110は、ユーザに対して操作ページを提供する。ユーザは、ブラウザ100上に提示されたウェブアプリケーション110のインタフェース要素について操作を行う。操作変換ユニット120は、機能カスタマイズユニット250によって追加された処理ロジックによって実現される。ユーザが修正後のインタフェース要素について操作すると、操作変換ユニット120は、ユーザの操作を自動的に複数の操作に変換し、操作要求を形成する。この操作要求は、動作に関する情報を含む動作記述データを含んでいる。この動作に関する情報は、例えば、どのような動作がどのインタフェース要素上で実行されたかについての情報、動作を実行するために必要なパラメータの情報等である。操作変換ユニット120は、さらに、サーバ200から操作要求に対する応答を受信し、ブラウザ100側でローカル操作を作動させる。これにより、ユーザに、サーバ200側のリモートファイルではなく、ブラウザ100側のローカルファイルについて操作していると感じさせる。実際上、多くの情況において、ユーザは、依然としてサーバ200側のリモートファイルを操作している。送信ユニット130は、操作変換ユニット120からの操作要求をサーバ200すなわち、要求解析ユニット210に対して送るために用いられる。サーバ200は、要求解析ユニット210と、動作再現ユニット220およびデスクトップアプリケーション230とを含む。要求解析ユニット210は、ブラウザ100からの操作要求を解析し、操作要求に含まれる動作記述データを取得する。動作再現ユニット220は、要求解析ユニット210によって解析された動作記述データをデスクトップアプリケーション230に対するコマンドに変換し、ブラウザ100リモート上のユーザの操作を反映することができる同じか或いは類似する操作を実行するためにデスクトップアプリケーション230を作動する。更に、動作再現ユニット220は、ブラウザ100からの操作要求に対する応答としてデスクトップアプリケーション230から返されたデータを全て受信し、ブラウザ100すなわち、操作変換ユニット120に対してその応答を送信する。以下、デスクトップアプリケーションをウェブアプリケーションに移行するカスタマイズシステムと方法について、具体的な機能カスタマイズ例と関連させて詳細に説明する。図3は、機能カスタマイズ処理の例を説明するための図である。図3に示すように、サーバ200上のデスクトップアプリケーション230のインタフェースは、図3の右側に示されており、現在、メインウインドウMainWindow内に置かれている。図3の左側のウィンドウは、ブラウザ100上に表示される対応ページを示している。デスクトップアプリケーションからウェブアプリケーションへの移行方法は、既知のどのような方法を参考にしても実現可能である。説明のため、メニュー項目オープンOPENを例として用いる。まず、ステップS301において、機能カスタマイズユニット250は、インタフェース情報ダンプユニット240から取得されるインタフェース記述データにおいて、修正すべきインタフェース要素、すなわち、メニュー項目オープンOPENを位置決め特定する。例えば、その位置は、Xpath要素によって以下のように位置決めが行われる。FormtitleDesktopAPmenuitemtextFilemenuitemtextOpenその後、ステップS302において、機能カスタマイズユニット250は、メニュー項目オープンOPENのコールバック関数インタフェース記述データを、以下のようにプロセスを実現する処理ロジックに修正する。ユーザがブラウザ100でローカルファイルを選択することを可能にするために、ユーザがウェブアプリケーション110上のメニュー項目オープンOPENをクリックすると、ブラウザ側100でオープンウィンドウをポップアップする。ユーザの選択したファイルをサーバ200にアップロードし、同時に、サーバ200側でアップロードされたファイルを開くために、サーバ200側のデスクトップアプリケーションを示す動作記述データをサーバ200に送る。また、ユーザにウェブアプリケーション110のフォームでファイルを提示するために、サーバ200がオープンインタフェースにファイルを返す時、ウェブアプリケーション110にオープンインタフェースを返す。同様に、機能カスタマイズユニット250は、要求されたカスタマイズ機能を実現するために、その他のカスタマイズすべき機能例えば、図3で図示される、メニュー項目印刷PRINT、保存SAVEなどについてインタフェース記述データ修正動作を実行する。一方、ユーザがウェブアプリケーション110に新たな機能を追加したい場合、機能カスタマイズユニット250は、要求されるカスタマイズ機能を実現するために、対応するインタフェース要素とインタフェース記述データを追加する。例えば、メニュー項目名前を付けて保存SAVEASなどである。図4は、カスタマイズされたオープンOPEN機能を実現する、ブラウザ100とサーバ200の間の動作フローを示す。ユーザがウェブアプリケーション110のページ上のメニュー項目オープンOPEN機能をクリックすると、ウェブアプリケーション110は操作変換ユニット120に対してオープンOPEN指示を送る。関連技術と異なり、操作変換ユニット120は、オープン動作記述データを含む動作要求をすぐには生成しない。代わりに、操作変換ユニット120は、ウェブアプリケーション110のページ上のファイル選択ウィンドウをポップアップし、開くべきファイルを選択することをユーザに促す。ユーザはファイル選択ウィンドウ上で操作し、開くべきファイルを選択し、ウェブアプリケーション110のページを通して操作変換ユニット120に返す。ここで、操作変換ユニット120は、以下のような動作記述データを含む動作要求を生成する。1選択されたファイルをアップロードする。2アップロード後に、ファイルのオープンを完了する。上記の動作記述データは、送信ユニット130と要求解析ユニット210を通して動作再現ユニット220に送信される。関連技術と異なり、動作再現ユニット220が上記動作記述データを受信した後、動作再現ユニット220は、まず、ブラウザ100側でアップロードされたファイルを受信し、サーバ200側の特定のフォルダ例えば、tempフォルダに、受信したファイルを保存する。これにより、上記の動作記述データ1が完了する。その後、動作再現ユニット220は、オープン動作を完了することを、サーバ200側にインストールされたデスクトップアプリケーション230に指示する。この時、サーバ200側の特定のフォルダに保存されたアップロード済みファイルを開くことを、デスクトップアプリケーション230に指示することに留意すべきである。すなわち、上記の動作記述データ2が完了する。デスクトップアプリケーション230は、サーバ200側の特定のフォルダに保存されたアップロード済みファイルを開き、動作再現ユニット220にオープンインタフェースを返す。これで、動作再現ユニット220は、ユーザのブラウザ100側での動作と類似する動作を既に再現したことになる。動作再現ユニット220は、ブラウザ100すなわち、操作変換ユニット120にオープンインタフェースを返す。操作変換ユニット120がサーバ200すなわち、動作再現ユニット220から返されたオープンインタフェースを受信した後、操作変換ユニット120はウェブアプリケーション110にオープンインタフェースを返す。オープンインタフェースはウェブアプリケーション110によってユーザに提示される。これにより、ユーザは、ウェブアプリケーション110によってブラウザ100側のローカルファイルを開いたと感じる。図5は、カスタマイズされた印刷PRINT機能を実現する、ブラウザ100とサーバ200の間の動作フローを示す。ユーザがウェブアプリケーション110のページ上のメニュー項目印刷PRINT機能をクリックすると、ウェブアプリケーション110は操作変換ユニット120に対して印刷指示を送る。関連技術と異なり、操作変換ユニット120は、印刷動作記述データを含む動作要求をすぐには生成しない。代わりに、操作変換ユニット120は、ウェブアプリケーション110のページ上のプリンタ選択ウィンドウをポップアップし、使用するプリンタを選択することをユーザに催促する。ユーザはプリンタ選択ウィンドウ上で操作し、使用するプリンタを選択し、ウェブアプリケーション110のページを通して操作変換ユニット120に返す。操作変換ユニット120は、ユーザの選択に基づいてローカルプリンタのパラメータを取得する。ここで、操作変換ユニット120は、以下のような動作記述データを含む動作要求を生成する。そのプリンタパラメータを有する印刷要求。上記の動作記述データは、送信ユニット130と要求解析ユニット210を通して動作再現ユニット220に送信される。動作再現ユニット220が上記動作記述データを受信した後、動作再現ユニット220は、サーバ200側にインストールされたデスクトップアプリケーション230に、ブラウザ100側のリモートプリンタのプリンタパラメータを有する印刷コマンドを送信する。デスクトップアプリケーション230は、ブラウザ100側の、リモートプリンタのプリンタパラメータに基づいて印刷データを生成し、動作再現ユニット220に返却する。これで、動作再現ユニット220は、ブラウザ100側でのユーザの動作と類似する動作を既に再現したことになる。動作再現ユニット220は、ブラウザ100すなわち、操作変換ユニット120に印刷データを返す。操作変換ユニット120は、サーバ200すなわち動作再現ユニット220から返却された印刷のデータを受信した後、操作変換ユニット120は、ローカルのプリンタを作動させ、印刷を行う。それにより、ユーザは、ウェブアプリケーション110によって、ブラウザ100側のローカルファイルをローカルのプリンタ上で印刷したと感じる。上記は、ファイルが開かれている場合における印刷工程に関する。ファイルがまだ開かれていない場合は、オープン操作、印刷操作、クローズ操作の統合操作と見なされる。オープン操作と印刷操作は、図4と図5において示すような順番で実行される。クローズ操作はカスタマイズする必要がなく、それまで通りに操作される。あるいは、図4と図5に示す記述に従って、オープン操作と印刷操作も入り混じって実行される場合がある。例えば、ファイルを選択するようにユーザに促すために、まずファイル選択ウィンドウがポップアップされる。その後、プリンタを選択するようにユーザに促すために、プリンタ選択ウィンドウがポップアップされる。プリンタパラメータが取得された後、操作要求が送信される。その操作要求は、以下のような動作記述データを含む。1選択されたファイルをアップロードすること、2アップロードが完了した後にファイルを開くこと、3プリンタパラメータを有する印刷要求サーバが上記の動作1~33を完了した後、印刷データが返却される。印刷がブラウザのローカルのプリンタ上で実行される。最後に、クローズ操作がこれまで通りに実行される。あるいは、オープン操作、印刷操作およびクローズ操作が、様々に組み合わせて実行される場合がある。例えば、まず、ファイル選択ウィンドウが、ユーザにファイルの選択を促すためにポップされる。その後、プリンタ選択ウィンドウがユーザにプリンタの選択を促すためにポップされる。プリンタパラメータが取得された後、以下のような動作記述データを含む操作要求が送信される。1選択されたファイルをアップロードする、2アップロードが完了後、ファイルを開く、3プリンタパラメータを持つ印刷要求、4ファイルを閉じる。サーバが上記の動作1~4を完了した後、印刷のデータが返却される。印刷はブラウザのローカルのプリンタ上で実行される。同様に、本明細書で説明する様々なカスタマイズ機能は、互いに連続的にあるいは様々に組み合わせて実行され、また、関連技術において実現された様々な機能と共に連続的にあるいは様々に組み合わせて実行される。当業者であれば、要求に応じてこれらの機能を実現することが可能であろう。これらの連続的にあるいは様々に組み合わせて実行される様々な操作は、本発明の精神と範囲から外れない。図6は、カスタマイズされた保存SAVE機能を実現するブラウザ100とサーバ200の間の動作フローを示す。ユーザがウェブアプリケーション110のページ上のメニュー項目保存SAVE機能をクリックすると、ウェブアプリケーション110は操作変換ユニット120に保存指示を送る。関連技術と異なり、操作変換ユニット120は、以下のような動作記述データを含む操作要求を生成する。1現在のファイルを保存すること、2保存完了後に、ファイルをダウンロードすること。上記の動作記述データは、送信ユニット130と要求解析ユニット210を通して動作再現ユニット220に送信される。関連技術と異なり、動作再現ユニット220が上記の動作記述データを受信した後、動作再現ユニット220は、まず、保存操作を完了するようサーバ200側のインストールされたデスクトップアプリケーション230に指示する。この時、デスクトップアプリケーション230は、サーバ200側の特定のフォルダに現在のファイルを保存するよう実際に指示されることに留意すべきである。すなわち、上記動作記述データ1が完了する。デスクトップアプリケーション230が保存完了の応答を返した後、保存したファイルがサーバ200側の特定のフォルダから取得される。すなわち、上記動作記述データ2が完了する。この時、動作再現ユニット220は、ブラウザ100側でのユーザの動作と類似する動作を既に再現したことになる。動作再現ユニット220は、ブラウザ100すなわち、操作変換ユニット120に保存したファイルを返す。操作変換ユニット120が、サーバ200すなわち、動作再現ユニット220から返された格納したファイルを受信した後、操作変換ユニット120は、もとのアップロードフォルダオープン操作が実行された場合に、ユーザによって指定されたフォルダにサーバ200からのファイルを保存し、もとのファイルを上書きする。これにより、ユーザは、ウェブアプリケーション110によってブラウザ100側のローカルファイルを保存したと感じる。図7は、カスタマイズされた名前を付けて保存SAVEAS機能を実現するブラウザ100とサーバ200の間の動作フローを示している。ユーザがウェブアプリケーション110のページ上のメニュー項目名前を付けて保存SAVEAS機能をクリックすると、ウェブアプリケーション110が、名前を付けて保存SAVEASの指示を操作変換ユニット120に送る。図3に示すように、デスクトップアプリケーション230はメニュー項目名前を付けて保存SAVEASを有していない。実際、このカスタマイズ機能は新たに追加される機能である。操作変換ユニット120は、名前を付けて保存SAVEASの動作記述データを含む操作要求を直ぐに生成しない実際上生成することができない。その代わりに、操作変換ユニット120は、ウェブアプリケーション110のページ上のフォルダ選択ウィンドウをポップアップし、ファイルを保存するフォルダを選択するようユーザに催促する。ユーザはフォルダ選択ウィンドウ上で操作し、ファイルを保存するフォルダを選択し、ウェブアプリケーション110のページを通して操作変換ユニット120に選択されたフォルダを返す。この時、操作変換ユニット120は、以下のような動作記述データを含む操作要求を生成する。1現在のファイルを保存すること、2保存完了後にファイルをダウンロードすること。これは、メニュー項目保存SAVEの操作要求の場合と同じである。上記動作記述データは、送信ユニット130と要求解析ユニット210を通して動作再現ユニット220に送信される上記動作記述データを受信した後、動作再現ユニット220は、まず、保存操作を完了するようにサーバ200側にインストールされたデスクトップアプリケーション230に指示する。この時、デスクトップアプリケーション230は、サーバ200側の特定のフォルダに現在のファイルを保存するよう実際に指示されることに留意すべきである。すなわち、上記動作記述データ1が完了する。デスクトップアプリケーション230が保存完了の応答を返した後、保存したファイルがサーバ200側の特定のフォルダから取得される。すなわち、上記動作記述データ2が完了する。この時、動作再現ユニット220は、ブラウザ100側でのユーザの動作と類似する動作を既に再現したことになる。動作再現ユニット220は、ブラウザ100すなわち、操作変換ユニット120に保存したファイルを返す。実際上、動作再現ユニット220の上記操作は、メニュー項目保存SAVEの操作要求についての操作と同じである。操作変換ユニット120が、受信機200すなわち、動作再現ユニット220から返された保存ファイルを受信した後、操作変換ユニット120は、サーバ200からのファイルをユーザが選択したフォルダに保存する。これにより、ユーザは、ウェブアプリケーション110によってブラウザ100側のローカルファイルとして保存したと感じる。なお、開示した本発明の実施の形態の構成は、初めに簡単に説明し、その後に方法の実施の形態で詳しく説明したステップと操作のためのソフトウェアプログラムを含む。特に、コンピュータプログラム製品は、コンピュータ読み取り可能な記録媒体及び計算装置上で動作することで関連する操作を提供するエンコードされたコンピュータプログラムロジックを有する実施例である。コンピューティングシステムの少なくとも1のプロセッサ上で実行されると、そのコンピュータプログラムロジックは、そのプロセッサに実施の形態の動作ステップを実行させる。本発明のそのような構成は、光記憶媒体例えば、CD-ROM、フレキシブルディスク或いはハードディスク等のコンピュータ読み取り可能な媒体上にセットアップされ或いはコード化されたソフトウェア、コードおよび/またはその他のデータ構造として、或いは、1つ以上のROM、RAMやPROMチップ或いはASICApplicationSpecificIntegratedCircuit、ダウンロード可能なソフトウェアイメージsoftwareimages、1以上のモジュールにおける共有データベース上のファームウェア或いはマイクロコードとして提供される。ソフトウェアまたはファームウェアは、計算装置にインストールされ、計算装置の1以上のプロセッサに本発明の実施の形態を実行させる。例えば、データ通信装置或いはその他の存在する計算装置と共に操作を実行するソフトウェア処理が、本発明によるシステムを提供する。本発明のシステムは、また、複数のデータ通信装置上に分布された複数のソフトウェア処理、或いは一群の小型専用計算機上で動作するあらゆるソフトウェア処理、或いはシングルのコンピュータ上で動作するあらゆるソフトウェア処理によって実現可能である。厳密に言えば、本発明の実施の形態は、データ通信装置上のソフトウェアプログラム、ソフトウェアとハードウェア、単独のソフトウェアおよび/または単独の回路によって実現できる。以上、好ましい実施の形態を参照して本発明を説明した。本発明には様々な修正、組み合わせ、改変をなすことが可能であり、これらの修正、組み合わせ、改変は付記された請求項の範囲内にある限りにおいて本発明に含まれることは、当業者に理解されるであろう。さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。付記1カスタマイズすべき機能に基づいて対応的に操作され、対応する出力を返すデスクトップアプリケーションと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース記述データにインタフェース情報を組み込むインタフェース情報ダンプユニットと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加する機能カスタマイズユニットとを備えることを特徴とするサーバ。付記2前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とする付記1に記載のサーバ。付記3前記処理ロジックが、実行可能なスクリプトであることを特徴とする付記1又は付記2に記載のサーバ。付記4デスクトップアプリケーションをウェブアプリケーションに移行する機能カスタマイズ方法であって、カスタマイズすべき機能に基づいて、デスクトップアプリケーションを対応的に操作し、対応する出力を返すステップと、前記デスクトップアプリケーションから返された各ウィンドウについてインタフェース情報をダンプし、インタフェース情報をインタフェース記述データに組み込むステップと、インタフェース記述データにおいて修正すべきインタフェース要素を特定し、かつ機能カスタマイズを実現するために、必要な機能に基づいて処理ロジックを修正し、及び/又は追加するステップとを有することを特徴とする機能カスタマイズ方法。付記5前記処理ロジックは、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とする付記4に記載の機能カスタマイズ方法。付記6前記処理ロジックが、実行可能なスクリプトであることを特徴とする付記4又は付記5に記載のカスタマイズ方法。付記7ユーザによって操作可能な少なくとも1つのインタフェース要素を含む操作ページを提供するウェブアプリケーションと、前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにする操作変換ユニットとを備えることを特徴とするブラウザ。付記8前記操作変換ユニットは、リモート操作に基づいて、動作記述データを含む操作要求を生成し、前記ブラウザが、さらに、サーバに対して前記操作要求を送信する送信ユニットを備え、前記サーバによって返された応答を受信すると、前記操作変換ユニットは、ローカル操作に基づいて前記サーバによって返された応答を処理することを特徴とする付記7に記載のブラウザ。付記9リモート操作に基づいて操作要求を生成する前に、前記操作変換ユニットは、まず、前記ローカル操作に基づいて、次の操作のために必要な情報及び/又はパラメータを取得することを特徴とする付記8に記載のブラウザ。付記10ブラウザからのデスクトップアプリケーションに対する操作要求を解析し、動作記述データを取得する要求解析ユニットと、デスクトップアプリケーションに対する操作を再現するために動作記述データに基づいてデスクトップアプリケーションを動作させ、デスクトップアプリケーションによって返された出力を、操作要求に対する応答として前記ブラウザに送信する動作再現ユニットとを備えることを特徴とするサーバ。付記11前記ウェブアプリケーションのインタフェース要素が操作された場合、ブラウザ側でのユーザによる操作をローカル操作及び/又はリモート操作からなる一連の操作に自動的に変換し、ユーザがウェブアプリケーションによってブラウザ側でローカルファイルをアクセスし及び/又は操作できるようにすることを特徴とするデスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法。付記12リモート操作に基づいて、動作記述データを含む操作要求を生成し、サーバに対して前記操作要求を送信し、前記サーバによって返された応答を受信すると、ローカル操作に基づいて前記サーバによって返された応答を処理することを特徴とする付記11に記載のデスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法。付記13好ましくは、デスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法は、リモート操作に基づいて操作要求を生成する前に、前記ローカル操作に基づいて、次の操作のために必要な情報及び/又はパラメータを取得する。付記14ブラウザからの操作要求を受信した場合、サーバが、前記操作要求を解析し、動作記述データを取得し、デスクトップアプリケーションに対する操作を再現するために動作記述データに基づいてデスクトップアプリケーションを動作させ、デスクトップアプリケーションによって返された出力を、操作要求に対する応答として前記ブラウザに送信するすることを特徴とする付記12又は付記13に記載のデスクトップアプリケーションから移行されたウェブアプリケーションのカスタマイズ方法。