(57)【要約】【課題】機能を容易に拡張可能なＷｅｂアプリケーションシステムを提供する。【解決手段】各種の画像処理機能を実現するためのプログラムを、必要時に呼び出されて起動されるようなＤＬＬファイル２０とし、パラメータファイル２６にＤＬＬファイル２０の名称と当該ＤＬＬファイル２０の画像処理機能が実現された際の画像処理に必要とされるパラメータとを記述しておく。サーバ装置１４では、パラメータファイル２６で記述されている名称のＤＬＬファイル２０を選択して起動して、当該ＤＬＬファイル２０の画像処理機能を実現し、パラメータファイル２６で記述されているパラメータに従って、当該実現した機能により画像処理を行う。クライアント装置のユーザは、所望のパラメータファイル２６及び処理対象のデータファイル２８を指定するだけでよい。【選択図】  図２
2004227291.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、該ネットワークを介して接続されたクライアント装置と通信可能なサーバ装置に構築されるＷｅｂアプリケーションシステムであって、
所定の機能を実現するためのプログラムを記憶するためのプログラム記憶手段と、
前記クライアント装置から、前記ネットワークを介して、前記機能を指定する情報と、当該機能の動作時に必要とされるパラメータ情報とを含んで構成された機能設定情報の指定を受け付けるための受付手段と、
前記受付手段で指定を受け付けた前記機能設定情報を取得する取得手段と、
前記取得手段により取得した前記機能設定情報で指定されている機能のプログラムを前記プログラム記憶手段から選択して起動し、当該機能設定情報で指定されている機能を実現させると共に、当該機能設定情報に含まれるパラメータ情報に従って当該機能を動作させる機能実現手段と、
を備えたＷｅｂアプリケーションシステム。
【請求項２】
前記機能設定情報を記憶するための機能設定情報記憶手段を更に備え、
前記取得手段は、前記機能設定情報記憶手段から前記機能設定情報を取得する、
ことを特徴とする請求項１に記載のＷｅｂアプリケーションシステム。
【請求項３】
前記取得手段は、前記ネットワークを介して前記クライアント装置から前記機能設定情報を取得する、
ことを特徴とする請求項１に記載のＷｅｂアプリケーションシステム。
【請求項４】
前記機能の動作結果として得られたデータを記憶するためのデータ記憶手段と、
前記前記機能の動作結果として得られたデータの前記データ記憶手段への格納或いは前記クライアント装置への送信を行う選択手段と、を更に備え、
前記受付手段が、前記前記機能の動作結果として得られたデータを前記データ記憶手段に格納するか、前記クライアント装置へ送信するかの指定を更に受付け、
前記選択手段が、前記受付手段により受け付けた指定に基づいて選択的に動作する、ことを特徴とする請求項１乃至請求項３の何れか１項に記載のＷｅｂアプリケーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｅｂアプリケーションシステムに係わり、特に、ネットワークに接続され、該ネットワークを介して接続されたクライアント装置と通信可能なサーバ装置に構築されるＷｅｂアプリケーションシステムに関する。
【０００２】
【従来の技術】
インターネット、イントラネット上に構築されるＷｅｂアプリケーションシステムは目覚しい勢いで進歩しており、Ｗｅｂ上に新規機能（サービス）を追加したり、機能を拡張する際の開発作業の軽減が求められている。
【０００３】
このための技術としては、近年普及が進んでいるサーバサイドＪａｖａ（Ｒ）の技術を利用したＷｅｂアプリケーションシステムについては、特許文献１に記載されているように、設計仕様にある画面の仕様に基づいて、各画面毎に、対応するサーブレット、ＪＳＰ（Ｊａｖａ（Ｒ）  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）、及びＢｅａｎの各コンポーネントを１対１の関係で定義することによって、各コンポーネントの対応を明確にすると共に、サーブレット、ＪＳＰ、及びＢｅａｎの処理を標準化して、画面単位に開発作業を分担可能とするものがある。詳しくは、サーブレット、ＪＳＰ、及びＢｅａｎを対応させて定義することで、各コンポーネントの対応を明確にして、画面のデザインから各コンポーネントの定義を対応表として生成し、この対応表と設計仕様の情報を利用して、サーブレット、ＪＳＰ、及びＢｅａｎのコードを自動生成するようになっている。
【０００４】
また、アプリケーションソフトウェアの分野では、プラグインと称される機能拡張ファイルを特定のフォルダに格納することにより、アプリケーションが本来備えていない機能を容易に追加可能にする技術が既に普及している。このようなプラグイン形式では、アプリケーションの起動時に、特定フォルダ内に格納されている機能拡張ファイルをロードして、アプリケーションのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面上に、当該ファイルにより追加された機能をアイコンなどで表示し、ユーザに当該機能を使用可能にする。
【０００５】
【特許文献１】
特開２００１−３４４１０５号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載の技術では、機能追加の際には、画面（ユーザインタフェース）、データ処理系、及びデータアクセス系をセットで生成する必要があり、画面を共通で利用可能なプラグイン形式に比べて、開発作業負担が大きいという問題があった。
【０００７】
また、プラグイン形式をＷｅｂアプリケーションシステムに適用することも考えられるが、プラグイン形式では起動時に機能拡張ファイルを全てロードする必要があり、追加機能が多数になると起動に要する時間が長くなるため、機能拡張性と共に、応答速度に対する要求の高いＷｅｂアプリケーションシステムには不向きである。
【０００８】
本発明は上記問題点を解消するためになされたもので、機能を容易に拡張可能なＷｅｂアプリケーションシステムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、ネットワークに接続され、該ネットワークを介して接続されたクライアント装置と通信可能なサーバ装置に構築されるＷｅｂアプリケーションシステムであって、所定の機能を実現するためのプログラムを記憶するためのプログラム記憶手段と、前記クライアント装置から、前記ネットワークを介して、前記機能を指定する情報と、当該機能の動作時に必要とされるパラメータ情報とを含んで構成された機能設定情報の指定を受け付けるための受付手段と、前記受付手段で指定を受け付けた前記機能設定情報を取得する取得手段と、前記取得手段により取得した前記機能設定情報で指定されている機能のプログラムを前記プログラム記憶手段から選択して起動し、当該機能設定情報で指定されている機能を実現させると共に、当該機能設定情報に含まれるパラメータ情報に従って当該機能を動作させる機能実現手段と、を備えることを特徴としている。
【００１０】
請求項１に記載の発明によれば、受付け手段によりクライアント装置からの機能設定情報の指定を受付けて、指定を受け付けた機能設定情報を取得手段により取得する。例えば、この機能設定情報の取得は、請求項２に記載されているように、前記機能設定情報を記憶するための機能設定情報記憶手段を更に備え、前記取得手段が前記機能設定情報記憶手段から前記機能設定情報を取得するようにしてもよいし、請求項３に記載されているように、前記取得手段は、前記ネットワークを介して前記クライアント装置から前記機能設定情報を取得（取り込む）するようにすることもできる。
【００１１】
機能実現手段では、取得手段により取得された機能設定情報で指定されている機能のプログラムをプログラム記憶手段から選択して起動することで、当該機能をシステム上に実現させて、機能設定情報に含まれるパラメータ情報に従って当該機能を動作させる。
【００１２】
すなわち、機能設定情報の指定のみで、プログラムを選択して機能を実現し、当該機能を動作させることができるので、機能毎に受付手段の受付け方法を変える必要がなく、例えば、クライアント装置側に機能設定情報を指定するための画面を表示させて機能設定情報が指定されるようにする場合には、実現させる機能によらずこの画面を共通に用いることができる。言いかえると、実現可能な機能を追加する場合には、当該機能用に画面を新たに生成せずに、プログラムと機能設定情報を用意するだけでよいので、従来よりも開発作業を軽減することができる。また、クライアント装置側から機能設定情報を指定することで、必要な機能のプログラムのみが選択されて起動されるので、多数の機能が追加された場合でも、起動に要する時間には影響しない。
【００１３】
なお、上記のＷｅｂアプリケーションシステムにおいては、請求項４に記載されているように、前記機能の動作結果として得られたデータを記憶するためのデータ記憶手段と、前記前記機能の動作結果として得られたデータの前記データ記憶手段への格納或いは前記クライアント装置への送信を行う選択手段と、を更に備え、前記受付手段が、前記前記機能の動作結果として得られたデータを前記データ記憶手段に格納するか、前記クライアント装置へ送信するかの指定を更に受付け、前記選択手段は、前記受付手段により受け付けた指定に基づいて選択的に動作するようにしてもよい。
【００１４】
【発明の実施の形態】
次に、図面を参照して本発明に係る実施形態の１例を詳細に説明する。
【００１５】
図１には、本発明の実施形態に係わるネットワークシステムの概略構成が示されている。図１に示すネットワークシステム１０では、ユーザが操作するクライアント装置１２と、サーバ装置１４とが、それぞれモデム、ルータ、ＴＡ（Ｔｅｒｍｉｎａｌ  Ａｄａｐｔｅｒ）等の接続手段（図示省略）を介してインターネットなどのネットワーク１６に有線又は無線で接続されており、クライアント装置１２及びサーバ装置１４は、ネットワーク１６を介して、相互に通信可能とされている。
【００１６】
クライアント装置１２及びサーバ装置１４は、このネットワーク１６を介した相互通信により、それぞれＷｅｂ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）クライアント及びＷｅｂサーバとして機能するようになっている。
【００１７】
詳しくは、クライアント装置１２には、Ｗｅｂブラウザのソフトウェアがインストールされており、このＷｅｂブラウザを起動することにより、ネットワーク１６を介して、サーバ装置１４に任意にアクセス可能となる。このとき、アクセス位置（アクセス先のサーバ装置１４の位置、及び当該サーバ内の情報の位置で構成されるデータ）は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）で指定される。サーバ装置１４は、指定された位置にあるデータをＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従ってアクセス元のクライアント装置１２へ送信する。クライアント装置１２では、Ｗｅｂブラウザによって、ネットワーク１６を介してサーバ装置１４から送信されてきたデータを解析して、当該クライアント装置１２に備えられているモニタなどの表示装置１２Ａに当該データに基づく画面を表示する。
【００１８】
なお、クライアント装置１２は、ＣＰＵ、ＲＡＭ、ＲＯＭなどを内部に備え、且つ、各種画面や処理結果を表示するためのディスプレイなどの表示装置１２Ａ、キーボードやマウスなどのユーザが指示や情報を入力するための入力装置１２Ｂを備えた従来公知の一般的なパーソナルコンピュータを用いることができるため、詳細な説明を省略する。なお、クライアント装置１２には、パーソナルコンピュータ以外にも、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話などを用いることもできる。
【００１９】
また、サーバ装置１４には、ＣＰＵ、ＲＡＭ、ＲＯＭなどを備えた従来公知の一般的なサーバ装置を用いることができ、以下では、本発明に係わる部分のみ詳細に説明する。
【００２０】
サーバ装置１４は、クライアント装置１２のユーザに所定のサービス、具体的に本実施の形態では一例として、画像のデータに対して各種の画像処理を施す画像処理サービスを提供するものである。
【００２１】
このために、本実施形態に係るサーバ装置１４は、図２に示すように、プログラム記憶手段としてのメモリ２２を備えている。なお、このメモリ２２には、サーバ装置１４が備えているハードディスクなどの記憶装置の所定記憶領域（所定ディレクトリ下）を用いることができる。
【００２２】
このメモリ２２には、サーバ装置１４の管理者により用意された、各々所定の画像処理機能を実現する（すなわち画像処理を実行する）ためのプログラムである複数のＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）ファイル２０が格納されている。サーバ装置１４では、必要に応じて、メモリ２２からＤＬＬファイル２０を適宜選択して起動することで（所謂動的リンク）、各種の画像処理機能を実現して画像処理を行うことができるようになっている。ＤＬＬファイル２２は、サーバ装置１４の管理者により用意されてメモリ２２に格納されている。
【００２３】
また、サーバ装置１４は、大容量のデータベース（ＤＢ）２４を備えている。また、このデータベース２４には、パラメータファイル２６及びデータファイル２８が予め格納されている。
【００２４】
パラメータファイル２６は、本発明の機能設定情報に対応し、具体的には、ＤＬＬファイル２０の名称（ファイル名）と共に、当該ＤＬＬファイル２０を起動して実現された画像処理機能において必要とされる（画像処理に用いる）各種パラメータを所定のフォーマットに従って記述したファイルである。このＤＬＬファイル２０は、例えば、図３に示すように、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）により記述することができる。
【００２５】
図３は、アフィン変換を実行するためのパラメータファイル２６の記述例である。詳しくは、同図における「＜ｎａｍｅ＞」及び「＜／ｎａｍｅ＞」のタグ３０Ａは、パラメータファイル２６の名称を定めるためのタグであり、「＜ｎａｍｅ＞」と「＜／ｎａｍｅ＞」とにより挟まれている部分３２Ａに当該パラメータファイル２６の名称が記述される。この例では、パラメータファイル２６の名称は、「Ａｆｉｎ変換処理」である。
【００２６】
また、「＜ｄｌｌ＿ｎａｍｅ＞」及び「＜／ｄｌｌ＿ｎａｍｅ＞」のタグ３０Ｂは、ＤＬＬファイル２０を指定するためのタグであり、＜ｄｌｌ＿ｎａｍｅ＞と＜／ｄｌｌ＿ｎａｍｅ＞とにより挟まれている部分３２Ｂに、ＤＬＬファイル２０の名称が記述される。すなわち、この例では、起動するＤＬＬファイル２０として、「Ａｆｉｎ」という名称のＤＬＬファイル２０が指定されている。
【００２７】
また、「＜ｐａｒａｍｅｔｅｒ＞」及び「＜／ｐａｒａｍｅｔｅｒ＞」のタグ３０Ｃはパラメータの記述部を示すタグであり、＜ｐａｒａｍｅｔｅｒ＞と＜／ｐａｒａｍｅｔｅｒ＞とにより挟まれている部分３２Ｃにパラメータが記述されている。
【００２８】
ここで、アフィン変換とは、画像の拡大・縮小及び回転を行うものであり、パラメータとして、縦方向の倍率、横方向の倍率、及び回転角度が必要とされる。このため、図３に示すように、パラメータの記述部を示すタグ３０Ｃ内には、縦方向の倍率、横方向の倍率、及び回転角度の値を指定するためのタグ３４Ａ、３４Ｂ、３４Ｃが設けられている。
【００２９】
詳しくは、タグ３４Ａ、すなわち、「＜ｗｉｄｔｈ＿ｒａｔｉｏ＞」及び「＜／ｗｉｄｔｈ＿ｒａｔｉｏ＞」のタグにより挟まれた部分３６Ａに、縦方向の倍率を示すパラメータが記述されており、この例では、縦方向の倍率が５０．０％に設定されていることが分かる。タグ３４Ｂ、すなわち、「＜Ｈｅｉｇｈｔ＿ｒａｔｉｏ＞」及び「＜／Ｈｅｉｇｈｔ＿ｒａｔｉｏ＞」のタグにより挟まれた部分３６Ｂに、縦方向の倍率を示すパラメータが記述されており、この例では、縦方向の倍率が５０．０％に設定されていることが分かる。タグ３４Ｃ、すなわち、「＜ｒｏｔａｔｅ＞」及び「＜／ｒｏｔａｔｅ＞」のタグにより挟まれた部分３６Ｃに、回転角度を示すパラメータが記述されており、この例では、回転角度が０度、すなわち回転無しに設定されていることが分かる。
【００３０】
また、データファイル２８は、画像データのファイルであり、画像処理対象として用いられる。また、画像処理結果を表す画像データ、すなわち処理結果のデータファイル２８もデータベース２４に格納することもできる。この処理結果のデータファイル２８が、機能の動作結果として得られたデータに対応する。すなわち、データベース２４が、機能設定情報記憶手段及びデータ記憶手段としての役目を担っている。
【００３１】
なお、本実施の形態では、パラメータファイル２６及び処理対象のデータファイル２８については、サーバ装置１４の管理者により用意されてデータベース２２に登録されていることを前提に説明するが、ユーザによりクライアント装置１２から登録可能としてもよい。この場合、データベース２２ではユーザ毎に登録されたパラメータファイル２６、処理対象のデータファイル２８や、処理結果として得られたデータファイル２８を管理することが好ましい。
【００３２】
また、本実施形態に係るサーバ装置１４は、図１に示すように、各種のＷｅｂデータを含むサーバプログラム１８が内部メモリ（図示省略）に予めインストールされている。このサーバプログラム１８は、Ｗｅｂ上で所定のサービス（具体的に本実施形態では画像処理サービス）を提供するＷｅｂアプリケーションシステムを構築するためのものである。サーバ装置１４では、ＣＰＵによってこのサーバプログラム１８を実行することで、前述したメモリ２２及びデータベース２４を含む当該サーバ装置１４のハードウェア資源を利用して、Ｗｅｂアプリケーションシステムとして、図２に示すような機能が構築されるようになっている。このＷｅｂアプリケーションシステムにより、クライアント装置１２のユーザは、クライアント装置１２を操作してサーバ装置１４にアクセスすることで、各種の画像処理を実行する画像処理サービスを受けることができる。
【００３３】
詳しくは、サーバ装置１４には、サーバプログラム１８により、図２に示すように、通信処理部４０、コマンド解析・制御部４２、データベース管理部４４、機能処理部４６が構築されるようになっている。
【００３４】
通信処理部４０は、ネットワーク１６を介してクライアント装置１２と通信を行うものであり、クライアント装置１２からネットワーク１６を介して送信されてきた要求を受信し、要求されたデータや処理結果などを要求送信元のクライアント装置１２へ向けてネットワーク１６を介して送信する。特に、本発明に係わるものとして、通信処理部４０は、後述する機能実行画面２００（図６参照）のデータをクライアント装置１２へ送信して、クライアント装置１２の表示装置１２Ａに当該機能実行画面２００を表示させて、パラメータファイル２６の名称を含む処理実行条件の指定を受け付けるようになっており、本発明の受付手段としての機能を担う。
【００３５】
データベース管理部４４は、データベース２４とアクセス可能とされ、データベース２４を管理するものである。すなわち、データベース管理部４４により、データベース２４へのパラメータファイル２６やデータファイル２８の登録や読出しが行われる。すなわち、データベース管理部４４が本発明の取得手段としての機能を担う。
【００３６】
機能処理部４６は、本発明の機能実現手段として機能するものであり、パラメータファイル２６に従って、メモリ２２のＤＬＬファイル２０を起動して、ユーザにより要求された機能を実現するためのものであり、ファイル解析部４６Ａ及びダイナミックリンク起動部４６Ｂを備えている。ファイル解析部４６Ａは、パラメータファイル２６を解析して、当該パラメータファイル２６に記述されているＤＬＬファイル２０の名称を抽出する。ダイナミックリンク起動部４６Ｂは、ファイル解析部４６Ａで抽出した名称のＤＬＬファイル２０をメモリ２２から検索して起動する。また、本実施形態では、機能処理部４６により、ＤＬＬファイル２０を起動して実現された機能により生成される処理結果を表すデータファイルの名称も所定の規則に則って定めるようになっている。なお、処理結果のデータファイルの名称は、ユーザによりクライアント装置１２側から指定されるようにしてもよい。
【００３７】
コマンド解析・制御部４２は、通信処理部４０、データベース管理部４４、及び機能処理部４６と通信可能に接続されている。コマンド解析・制御部４２には、通信処理部４０で受信したコマンドが入力されるようになっており、コマンド解析・制御部４２は、この入力されたコマンドを解析して、当該コマンドに応じて、当該システム全体の動作を司るようになっている。
【００３８】
詳しくは、コマンド解析・制御部４２は、入力されたコマンドが画像処理の実施要求（処理実行要求）であった場合には、パラメータファイル２６の名称と、処理対象のデータファイル２８の名称をクライアント装置１２から取得するように、通信処理部４０の動作を制御すると共に、これによって取得した名称のパラメータファイル２６及び処理対象のデータファイル２８をデータベース管理部４４に読み出させ、読み出されたこれらのファイルを機能処理部４６に入力するようになっている。なお、パラメータファイル２６については、通信処理部４０を介して、クライアント装置１２から取得して、機能処理部４６に入力することも可能となっている。
【００３９】
また、コマンド解析・制御部４２は、入力されたコマンドがパラメータファイル２６やデータファイル２８の検索要求であった場合には、データベース管理部４４に対して、当該データベース管理部４４が管理中、すなわちデータベース２４に登録中のパラメータファイル２６やデータファイル２８を示す情報の通知を要求し、通信処理部４０により、データベース管理部４４から通知された情報をクライアント装置１２の表示装置１２Ａに表示させることもできるようになっている。
【００４０】
ここで、サーバ装置１４では、機能処理部４６によりＤＬＬファイル２０が起動されると、図４に示すように、パラメータファイル解析部５０及び機能実現部５２が構築され、サーバ装置１４上で、当該ＤＬＬファイル２０の画像処理機能が実現されるようになっている。また、ＤＬＬファイル２０の起動時には、機能処理部４６からパラメータファイル解析部５０にはパラメータファイル２６、機能実現部５２にはデータファイル２８及び処理結果のデータファイル２８の名称が渡されるようになっている。
【００４１】
パラメータファイル解析部５０は、機能処理部４６から得たパラメータファイル２６を解析して、当該パラメータファイル２６に記述されているパラメータ設定値を抽出し、機能実現部５２に渡すものである。
【００４２】
機能実現部５２は、当該ＤＬＬファイル２０による所定の画像処理の機能を実現するものであり、機能処理部４６から得たデータファイル２８に対して、パラメータファイル解析部５０から得たパラメータ設定値に従って、アフィン変換などの画像処理を施すようになっている。したがって、機能処理部４６では、パラメータファイル２６をパラメータファイル解析部５０に渡すことで、実現させた機能をパラメータ情報に従って動作させることができる。
【００４３】
また、機能実現部５２は、画像処理結果のデータに対して、機能処理部４６から得た名称をつけてファイル化し、画像処理結果を表すデータファイル（処理結果のデータファイル）２８を生成し、生成したこの処理結果のデータファイル２８をコマンド解析・制御部４２に入力する。
【００４４】
コマンド解析・制御部４２では、処理結果のデータファイル２８に基づいて表示用の画像処理結果を示すデータを生成して、通信処理部４０を介してクライアント装置１２へと送信し、機能実現部５２による画像処理結果をクライアント装置１２の表示装置１２Ａに表示させると共に、選択手段として機能して、処理結果のデータファイル２８をデータベース管理部４４を介してデータベース２４に格納したり、通信処理部４０を介してクライアント装置１２へ送信（クライアント装置１２にダウンロード）することもできるようになっている。なお、処理結果のデータファイル２８をデータベース２４に格納するか、ダウンロードするかは、クライアント装置１２からの指定に基づいて選択されるようになっている。
【００４５】
次に、本実施の形態の作用として、サーバ装置１４の動作を説明する。本実施形態に係るサーバ装置１４では、図５に示す処理が行われるようになっている。
【００４６】
ユーザは、サーバ装置１４で提供されるサービスを利用して、画像処理を行いたい場合、クライアント装置１２を操作して、当該クライアント装置１２からサーバ装置１４にアクセスする。
【００４７】
サーバ装置１４では、クライアント装置１２からネットワーク１６を介してアクセスされると、何らかの画像処理の実施要求がなされたと判断し、図５に示すように、ステップ１００からステップ１０２に進み、クライアント装置１２から処理実行条件の指定、具体的には、パラメータファイル２６の名称、処理対象のデータファイル２８の名称、処理結果の格納先指定（データベースに格納／ダウンロード／指定なし）を受付ける。
【００４８】
本実施の形態では、一例として、図６に示す機能実行画面２００のデータを通信処理部４０からクライアント装置１２へ向けて送信し、クライアント装置１２のＷＥＢブラウザにより当該機能実行画面２００を表示装置１２Ａに表示させることで、処理実行条件の指定を受け付けるようになっている。図６に示す機能実行画面２００には、パラメータファイル２６の名称を入力するための入力欄２０２、処理対象のデータファイル２８の名称を入力するための入力欄２０４、及び処理結果の格納先を指定するためのラジオボタン２０６Ａ〜Ｃが設けられている。ラジオボタン２０６Ａは「データベースに格納」、ラジオボタン２０６Ｂは「ダウンロード」、ラジオボタン２０６Ｃは「指定なし」を指定するためのものであり、何れか１つのみＯＮ状態にすることができるようになっている。
【００４９】
クライアント装置１２のユーザは、入力装置１２Ｂを操作して、入力欄２０２に所望のパラメータファイル２６の名称を入力し、入力欄２０４に処理対象のデータとして所望のデータファイル２８の名称を入力すると共に、処理結果の格納先指定としてデータベースに格納／ダウンロード／指定なしの何れかを選択し、対応するラジオボタン２０６をＯＮ状態したら、当該機能実行画面２００に設けられている「実行」ボタン２０８を選択する。
【００５０】
この選択により、クライアント装置１２からサーバ装置１４へ、入力欄２０２に入力されたパラメータファイル２６の名称、入力欄２０４に入力されたデータファイル２８の名称、及びラジオボタン２０６Ａ〜Ｃの選択結果を示す情報が送信される。これにより、サーバ装置１４では、処理実行条件を取得することができる。
【００５１】
ところで、ユーザがデータベース２４に登録されているパラメータファイル２６やデータファイル２８を把握していない場合もある。このため、図６に示す機能実行画面２００には、データベース２４に登録中のパラメータファイル２６、データファイル２８の検索を要求するための「検索」ボタン２１０、２１２が設けられている。ユーザは、データベース２４に格納されているパラメータファイル２６又はデータファイル２８を確認したい場合には「検索」ボタン２１０又は「検索ボタン」２１２を選択する。
【００５２】
この選択により、クライアント装置１２からサーバ装置１４へ、パラメータファイル２６又はデータファイル２８の検索要求が送信される。サーバ装置１４では、図示は省略するが、検索要求を受信すると、データベース管理部４４によりデータベース２４に登録中のパラメータファイル２６又はデータファイル２８を検索し、検索結果、すなわちデータベース２４に登録中のパラメータファイル２６又はデータファイル２８を示す情報を通信処理部４０からクライアント装置１２へ向けて送信する。クライアント装置１２では、ＷＥＢブラウザによりこの情報を解析して、データベース２４に登録中のパラメータファイル２６又はデータファイル２８を示す情報が表示装置１２Ａに表示されるので、ユーザは、この表示結果により、データベース２４に登録中のパラメータファイル２６又はデータファイル２８を確認して、所望のパラメータファイル２６又はデータファイル２８を選択する。
【００５３】
また、データベース２４には、所望の画像処理に必要とされるパラメータファイル２６が登録されているとは限らない。このため、図６に示す機能実行画面２００には、パラメータファイル２６のクライアント装置１２からの取込みを要求するための「取込」ボタン２１４が設けられている。クライアント装置１２のユーザは、データベース２４に対応するパラメータファイル２６が登録されていない特殊な画像処理を行いたい場合には、入力装置１２Ｂを操作して、当該画像処理を行うためのパラメータファイル２６を自ら作成して、当該クライアント装置１２の記憶手段（図示省略）に格納しておき、機能実行画面２００上で「取込」ボタン２１４を選択する。この「取込」ボタン２１４が選択されると、当該クライアント装置１２のファイルシステムがフォルダツリー構造などで表示装置１２Ａに表示されるようになっており、ユーザが入力装置１２Ｂの操作により表示結果から自ら作成したパラメータファイル２６を選択すると、入力欄２０４に当該選択したパラメータファイル２６の名称が自動的に入力されるようになっている。このようにして、「取込」ボタン２１４の選択により入力欄２０４にパラメータファイル２６の名称を入力して、「実行」ボタン２０８が選択された場合には、クライアント装置１２からサーバ装置１４へは、処理実行条件に、パラメータファイル２６の取込指示を示す情報が付加されて送信される。
【００５４】
サーバ装置１４では、このようにしてクライアント装置１２から処理実行条件を取得すると、図５のステップ１０４に進み、データベース管理部４４によりデータベース２４から処理実行条件で指定されている名称のデータファイル２８を検索して読み出す。これにより、処理対象のデータファイル２８が取得される。
【００５５】
続いて、ステップ１０６では、パラメータファイル２６をクライアント装置１２から取り込むか否かを判断する。具体的には、この判断は、取得した処理実行条件にパラメータファイル２６の取込指示が付加されているか否かに応じて行われ、取込指示が付加されている場合には、パラメータファイル２６をクライアント装置１２から取り込むと判断してステップ１０６からステップ１０８に進み、処理実行条件で指定されている名称のパラメータファイル２６をクライアント装置１２から取り込んで、ステップ１１２に進む。
【００５６】
なお、ここでは、処理実行条件に取込指示を付加してクライアント装置１２からサーバ装置１４へ送信する場合を例に説明したが、取込指示の代わりに、パラメータファイル２６自体を処理実行条件と共にクライアント装置１２からサーバ装置１４へ送信するようにしてもよい。この場合は、処理実行条件と共に送信されてきたパラメータファイル２６の有無により、パラメータファイル２６をクライアント装置１２から取り込むか否かを判別すればよい。また、クライアント装置１２から取り込んだパラメータファイル２６については、以降の処理中はバッファに記憶しておき、図５の処理の終了時にバッファから削除されるようにしてもよいし、データベース２４に例えばユーザ毎に登録可能としてもよい。
【００５７】
一方、処理実行条件に取込指示が付加されていなかった場合には、パラメータファイル２６をクライアント装置１２から取り込まない、すなわちデータベース２４から読み出すと判断してステップ１０６からステップ１１０に進み、処理実行条件で指定されている名称のパラメータファイル２６をデータベース管理部４４によりデータベース２４から読出して、ステップ１１２に進む。
【００５８】
ステップ１１２では、前述のステップ１０８でクライアント装置１２から取り込んだパラメータファイル２６、或いは、ステップ１１０でデータベース管理部４４により読み出したパラメータファイル２６を機能処理部４６のファイル解析部４６Ａにより解析し、当該パラメータファイル２６に記述されているＤＬＬファイル２０の名称を抽出する。次のステップ１１４では、機能処理部４６のダイナミックリンク起動部４６Ｂにより、この抽出した名称のＤＬＬファイル２０をメモリ２２から選択してロード（ＣＰＵのキャッシュにファイルを読み込み、当該ファイルを実行可能にする）する。これにより、例えば、図３に示したパラメータファイル２６の例では、「Ａｆｉｎ」という名称のＤＬＬファイル２０がロードされることになる。
【００５９】
そして、次のステップ１２０において、ロードしたＤＬＬファイル２０を起動する。これにより、当該ＤＬＬファイル２０の機能がサーバ装置１４上に実現されて、図７に示す処理が実行される。
【００６０】
すなわち、ＤＬＬファイル２０が起動されると、図７に示すように、まずステップ１５０で、処理対象のデータファイル２８及びパラメータファイル２６を取得する。これは、ＤＬＬファイル２０の起動の際に、前述の図５のステップ１０４で取得したデータファイル２８、及びステップ１０８又はステップ１１０で取得したパラメータファイル２６が、機能処理部４６から渡されるので、これらをＤＬＬファイル２０の起動により構築された機能であるパラメータファイル解析部５０及び機能実現部５２で受取ることで行われる。
【００６１】
次のステップ１５２では、取得したパラメータファイル２６をパラメータファイル解析部５０により解析し、画像処理に必要なパラメータを抽出する。例えば、図３に示したパラメータファイル２６の例では、アフィン変換に必要なパラメータとして、横方向の倍率のパラメータが５０．０％、縦方向の倍率のパラメータが５０．０％、回転角度のパラメータが０度と、各パラメータの設定値が抽出される。
【００６２】
そして、ステップ１５４で、当該ＤＬＬファイル２０により実現されるアフィン変換などの画像処理機能により、ステップ１５２で抽出したパラメータに従って、ステップ１５０で取得した処理対象のデータファイル２８に対して、画像処理を実行して、当該画像処理結果を表すデータファイル（処理結果のデータファイル）２８を生成して、図７の処理は終了する。
【００６３】
図７の処理が終了すると、図５に戻ってステップ１２０に進み、図７の処理での画像処理結果をクライアント装置１２の表示装置１２Ａに表示させる。詳しくは、例えば、コマンド解析・制御部４２により、図７の処理により生成された処理結果のデータファイル２８を間引き処理するなどして、処理結果のデータファイル２８から画像処理結果を示す表示用のデータを生成して、この生成した表示用のデータを通信処理部４０を介してクライアント装置１２へと送信する。これにより、クライアント装置１２では、ＷＥＢブラウザソフトにより、この表示用のデータを解析して、表示用のデータに基づく画像、すなわち画像処理結果が表示装置１２Ａに表示されることになる。
【００６４】
なお、本実施の形態では、画像処理結果を示す画像をクライアント装置１２に表示させるようにしたが、本発明はこれに限定されるものではなく、例えば、正常に画像処理が実行されたことを示すメッセージを表示させてもよいし、このようなクライアント装置１２への表示は省略してもよい。
【００６５】
その後は、前述のステップ１０２で取得した処理実行条件において、処理結果の格納先指定として「データベースに格納」が指定されていた場合には、次のステップ１２２からステップ１２４に進み、処理結果のデータファイル２８をデータベース管理部４４よりデータベース２４に登録して、ステップ１３０に進む。
【００６６】
また、処理結果の格納先指定として「ダウンロード」が指定されていた場合には、ステップ１２２からステップ１２６を介してステップ１２８に進み、処理結果のデータファイル２８を通信処理部４０からクライアント装置１２へ向けて送信する。クライアント装置１２では、この処理結果のデータファイル２８を受信して、当該クライアント装置１２の記憶手段（図示省略）におけるユーザにより指定された記憶領域に記憶する。そして、サーバ装置１４では、処理結果のデータファイル２８の送信後は、ステップ１３０に進む。
【００６７】
また、処理結果の格納先指定として「指定無し」が指定されていた場合には、ステップ１２２からステップ１２６を介してそのままステップ１３０に進む。
【００６８】
ステップ１３０では、ロード中のＤＬＬファイル２０をアンロード（キャッシュから消去）して、図５のサーバ装置１４の一連の処理は終了する。
【００６９】
このように、本実施の形態では、各種の画像処理機能を実現するためのプログラムを必要時に呼び出されて起動されるようなＤＬＬファイル２０とし、パラメータファイル２６にＤＬＬファイル２０の名称と、当該ＤＬＬファイル２０の画像処理機能が実現された際の画像処理に必要とされるパラメータとを記述しておき、サーバ装置１４では、パラメータファイル２６で記述されている名称に従ってＤＬＬファイル２０を選択して起動して、当該ＤＬＬファイル２０による所定の画像処理機能を実現する。そして、パラメータファイル２６で記述されているパラメータに従って、当該実現した機能により画像処理を行うようになっている。
【００７０】
これにより、クライアント装置１２のユーザは、所望のパラメータファイル２６を指定し、処理対象のデータファイル２８を指定するだけでよいので、実現させる機能によらず、ユーザインタフェース（図６の機能実行画面２００）を共通にすることができる。言いかえると、機能を追加する際には、当該機能を実現するためのＤＬＬファイル２０とパラメータファイル２６とを用意するだけでよく、従来よりも機能拡張時の開発作業を軽減することができる。また、必要なときに必要なＤＬＬファイル２０のみが起動されるので、機能数が多くなっても、起動に要する時間が増大することがなく、機能拡張性及び応答性の面において、プラグイン形式よりも優れている。
【００７１】
なお、本実施の形態では、画像処理機能を実現させて所望のデータに画像処理を施す場合を例に説明したため、クライアント装置１２のユーザにより処理対象のデータファイル２８を指定する必要があったが、本発明は、実現される機能の種類を画像処理機能に限定するものではなく、また、ユーザによる処理対象のデータファイル２８の指定を省略することもできる。
【００７２】
【発明の効果】
上記に示したように、本発明は、Ｗｅｂアプリケーションシステムの機能を容易に拡張可能にすることができるという優れた効果を有する。
【図面の簡単な説明】
【図１】本実施の形態に係るネットワークシステムの概略構成図である。
【図２】本実施の形態に係るサーバ装置の機能構成を示すブロック図である。
【図３】パラメータファイルの一例を示す図である。
【図４】本実施の形態に係るサーバ装置においてＤＬＬファイル起動時に構築される機能構成を示すブロック図である。
【図５】本実施の形態に係るサーバ装置で実行される処理を示すフローチャート（メインルーチン）である。
【図６】本実施の形態に係るサーバ装置により、クライアント装置の表示装置に表示させる機能実行画面の一例を示す図である。
【図７】本実施の形態に係るサーバ装置において、ＤＬＬファイルの起動により実行される処理を示すフローチャート（サブルーチン）である。
【符号の説明】
１０  ネットワークシステム
１２  クライアント装置
１４  サーバ装置
１６  ネットワーク
２０  ＤＬＬファイル
２２  メモリ
２４  データベース
２６  パラメータファイル
２８  データファイル
４０  通信処理部
４２  コマンド解析・制御部
４４  データベース管理部
４４  当該データベース管理部
４６  機能処理部
４６Ａ            ファイル解析部
４６Ｂ            ダイナミックリンク起動部
５０  パラメータファイル解析部
５２  機能実現部
２００            機能実行画面
【図１】
2004227291.tif 000003
【図２】
2004227291.tif 000004
【図３】
2004227291.tif 000005
【図４】
2004227291.tif 000006
【図５】
2004227291.tif 000007
【図６】
2004227291.tif 000008
【図７】
2004227291.tif 000009