(57)【要約】【課題】  既存のWebシステムに対して手を加えることなく、構築ベンダ非依存のWebシステムの機能拡張を実現することができ、かつ機能拡張の適用範囲をシステム全体や一部のクライアント等と柔軟に変更することができる方法を提供することを目的とする。【解決手段】  クライアント装置101に機能拡張プログラム103をロードして、既存システムアクセス部104にてサーバ装置105のWWWサーバ106に要求を行う。WWWサーバ106は、既存アプリケーションモジュール107にアクセスを行い、処理結果のHTMLデータ108をクライアント装置101に送信する。機能拡張プログラム103のデータ解析部109は、HTMLデータ108を解析して、機能拡張データ操作部110にて、HTMLデータ108のデータ加工、及び操作を行い、機能拡張画面111を生成し、既存システムの拡張を行う。【選択図】  図１
2006134015.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ装置に構築されている既存のWebシステムの既存アプリケーションモジュールの機能を拡張するWebシステム機能拡張方法であって、
クライアントの既存システムアクセス手段が、前記既存のWebシステムにアクセスするステップと、
クライアントのデータ解析手段が、前記アクセスの結果前記既存のWebシステムから送信されるデータを解析するステップと、
クライアントの機能拡張データ操作手段が、前記解析の結果に基づいて機能拡張を行った画面を生成して表示するステップと、
前記機能拡張を行った画面上で操作イベントが発生したとき、前記機能拡張データ操作手段が、その操作イベントに応じて、拡張された機能を実現するためのデータ処理を実行するとともに、該データ処理の実行にあたって前記既存のWebシステムにアクセスする必要がある場合には前記既存のWebシステムにアクセスするステップと
を備えたことを特徴とするWebシステム機能拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のWebシステムに対してその改修を行うことなく機能拡張する方法に関する。
【背景技術】
【０００２】
従来、Webシステムに対して機能拡張を行う方法として、既存のアプリケーションモジュールを修正する方法や、なんらかのデータを追加登録することによって機能拡張が可能になるように予めそのような機能を作りこんでおく方法や、機能拡張を行うアドオンプログラムやプラグインモジュールを修正あるいは追加する方法がある。
【０００３】
例えば、特許文献１には、汎用性を失うことなくかつセキュリティ機能の設定を複雑化することなく自由に公開規制を行うことが可能なホームページ暗号化システムを提供する技術が記載されている。このホームページ暗号化システムは、予め公開規制を行うホームページデータを暗号化しておき、暗号化したデータと復号化を行うプラグインプログラムをサーバシステムに登録しておき、復号化プラグインプログラムによって公開規制機能を提供するようにしたものである。
【０００４】
また、特許文献２には、情報処理装置で表示されるメッセージを簡易に変更可能とする技術が記載されている。この技術は、予めサーバシステムに、言語環境解析部、文字列データ生成部、及び文字列データ提供部を組み込んでおき、文字列データ要求部と文字列データ取得部を具備するプラグインによって表示部のメッセージを簡易に変更する機能を提供するようにしたものである。表示するメッセージは、DBに対してサーバ管理者が適宜にデータの更新を行う。
【０００５】
また、特許文献３には、サーバ装置が保管する画像データを、クライアント端末の印刷装置により迅速かつ効率的に印刷する技術が記載されている。これは、印刷装置を制御するための制御方法で、複数の画像データに対する印刷指示を受け付ける工程と、前記受け付けられた印刷指示で指示された複数の画像データのうち一部の画像データを取得する工程と、取得された画像データについて印刷ジョブを作成させるよう、印刷装置を制御するためのソフトウェアに画像データを転送する工程とを備えており、予めサーバに登録されている印刷指示画面と印刷制御プラグインによってこれらの機能を提供する方法である。
【０００６】
また、特許文献４には、アプリケーションに対して一切の改造を加えることなく、アプリケーションとそのアドイン・ソフトウェアやプラグイン等の機能拡張ツールをマルチプロセッサ上で並列的に処理するアプリケーション並列システムを提供する技術が記載されている。これは、アドイン・ソフトウェアやプラグイン等の機能拡張用のソフトウェアに関する命令を含む機能拡張文を解釈すると、マルチプロセッサ上で並列的に処理する機能を提供する方法である。
【特許文献１】特開２０００−２４２５４３号公報
【特許文献２】特開２００４−１１０１７２号公報
【特許文献３】特開２００４−１１０１７１号公報
【特許文献４】特開２００３−３３０９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、既存のWebシステムに対して機能拡張（機能変更も含むものとする）を施す場合、そのシステムを構築したベンダが機能拡張作業を担当し、他のベンダが作業を行うことは殆どない。これは、システムを構築したベンダが、開発環境や開発ノウハウを保持していることもあり、他のベンダに比べて比較的低コストにて改修等を行うことが可能なためである。また、システムの開発言語なども多種多様で、他のベンダが改修等を担当するとなると、既存のWebシステムに合わせて開発に必要なソフトウェアの調達を行う必要が生じるうえに、ノウハウもないので既存のWebシステムに対する改修等の影響範囲などの判別がつきにくく、改修部分のテストに加えて、既存システムの動作テストを行う必要がでてきて、テスト工数が余計にかかる等の問題がある。また、既存のWebシステムは構築ベンダと顧客との間で保守契約等が結ばれている場合が多いので、構築ベンダ以外では既存のWebシステムの構成や環境、既存モジュール等を変更することが難しい等の問題もある。
【０００８】
例えば、上記特許文献１に記載の技術では、暗号化機能を提供する際には、予め既存のモジュールに対して暗号化の操作を行う必要があり、既存のモジュールに対する改修が発生する。また、上記特許文献２に記載の技術では、予めデータの登録による機能拡張の仕組みをシステムに組み込んでおくことが必要であり、予め組み込んでいない機能を後から組み込む場合には、既存のWebシステムに対して改修を行う必要が生じる。また、上記特許文献３に記載の技術では、プラグインやWebシステムに対して機能拡張を行う場合に、既存のWebシステム及びプラグインに改修を行う必要があり、新たに機能拡張を行うにも既存のWebシステムに対して改修を行う必要がある。また、上記特許文献４に記載の技術では、マルチプロセッサに対して有効な機能拡張であり、並列処理を行うための機能拡張であるため、Webシステムに対して新たな機能拡張を行う場合には、既存のWebシステムに対する改修が必要となる。
【０００９】
本発明の目的は、上記問題点を解消し、既存Webシステムの構築ベンダに依存せずに当該Webシステムを改修等することなく当該Webシステムの機能拡張を行う方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、ネットワークを介してサーバ装置に構築されている既存のWebシステムの既存アプリケーションモジュールの機能を拡張するWebシステム機能拡張方法であって、クライアントの既存システムアクセス手段が、前記既存のWebシステムにアクセスするステップと、クライアントのデータ解析手段が、前記アクセスの結果前記既存のWebシステムから送信されるデータを解析するステップと、クライアントの機能拡張データ操作手段が、前記解析の結果に基づいて機能拡張を行った画面を生成して表示するステップと、前記機能拡張を行った画面上で操作イベントが発生したとき、前記機能拡張データ操作手段が、その操作イベントに応じて、拡張された機能を実現するためのデータ処理を実行するとともに、該データ処理の実行にあたって前記既存のWebシステムにアクセスする必要がある場合には前記既存のWebシステムにアクセスするステップとを備えたことを特徴とする。
【００１１】
なお、前記クライアントの既存システムアクセス手段、データ解析手段、機能拡張データ操作手段、及び機能拡張画面は、クライアントのWWWブラウザに組み込まれて動作する機能拡張プログラムにより実現されるものである。この機能拡張プログラムは、クライアントが所定のサーバから読み出して、当該クライアントのWWWブラウザに組み込むことができる。これにより、機能拡張を適用する範囲をシステム全体、またはある程度まとまった単位に指定することができる。また、特定のクライアントに予め前記機能拡張プログラムを格納しておき、WWWブラウザが起動されたとき、該WWWブラウザに前記機能拡張プログラムを組み込むようにしてもよい。これにより、機能拡張を特定のクライアント装置にのみ適用させることができる。
【発明の効果】
【００１２】
本発明によれば、Webシステムの機能を拡張するプログラムを用いることによるWebシステムの機能拡張方法により、既存のWebシステムのアプリケーションモジュールを一切変更することなくその機能を拡張することが可能となる。既存のWebシステムに一切改修を行うことがないため、既存のWebシステムを構築したベンダに依存することなく、Webシステムの機能拡張を行うことができると共に、他社ベンダでも機能拡張を安価に行うことができ、既存システムを改修した際に生じる、機能拡張による既存システムの不具合のリスク等を減らすことができる。
【００１３】
また、機能拡張を適用する範囲を柔軟に調整することができ、システムを利用する利用者全てに一括適用することや、各部門ごとに別の機能拡張を提供することや、特定のクライアントのみ適用することができるという効果がある。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施する場合の形態を図面を参照して具体的に説明する。
【００１５】
図１は、本発明の好適な実施の一形態によるWebシステムの機能拡張方法を示すシステム構成図である。
【００１６】
図１において、101はクライアント装置である。クライアント装置101は、ネットワーク112を介してサーバ装置105と接続されている。103はWWWブラウザ102で実行される機能拡張プログラムであり、既存のWebシステムの機能拡張を行うものである。機能拡張プログラム103は、後述する図２や図３の方法によりクライアント装置101のWWWブラウザ102に組み込まれて実行されるものであり、図１は組み込まれた後の状態を示している。機能拡張プログラム103は、既存システムアクセス部104と、データ解析部109と、機能拡張データ操作部110と、機能拡張画面111とを備えている（実現する）。104は、機能拡張を行う対象の既存Webシステムにアクセス要求を行う既存システムアクセス部である。109は、既存Webシステムから送られてくるHTMLデータ108の解析処理を行うデータ解析部である。110は、データ解析部109で処理したデータの操作や、既存システムアクセス部104に渡すデータの作成などを行う機能拡張データ操作部である。111は、既存のWebシステムの機能拡張を行うのに最適な画面のデータである。機能拡張データ操作部110は、データ解析部109でHTMLデータ108を解析した結果と機能拡張画面111とを用いて、既存Webシステムの画面と機能拡張部分に対応する画面とを合わせた画面を生成してWWWブラウザ102に表示させる。
【００１７】
105はサーバ装置であり、ネットワーク112を介してクライアント装置101と接続されている。106はWWWサーバであり、クライアント101からの要求により既存アプリケーションモジュール107にアクセスして結果をクライアント101に返す。107は既存アプリケーションモジュールで、本発明の実施形態において機能拡張の対象となる現行運用されているシステムであり、WWWサーバ106とで既存のWebシステムを構成している。
【００１８】
図２は、機能拡張をある程度まとまった単位で適用する方法の例を示している。
【００１９】
図２において、201はクライアント装置である。クライアント装置201は、ネットワーク208を介してサーバ装置203と接続されている。202はWWWブラウザである。WWWブラウザ202は、初期状態では、機能拡張プログラム206が組み込まれていない状態である。WWWブラウザ202は、既存Webシステム（特に既存アプリケーションモジュール207）の機能を機能拡張して利用したいとき、その機能拡張を実現する機能拡張プログラム205を格納しているWWWサーバ204に要求を行う。203はサーバ装置であり、ネットワーク208を介してクライアント装置201と接続されている。204はWWWサーバであり、クライアントからの要求により既存アプリケーションモジュール207にアクセスして結果をクライアントに返す既存Webシステムと、機能拡張を行う機能拡張プログラム205を格納し、クライアントからの要求により当該機能拡張プログラム205を送信する機能を有する。機能拡張プログラム205が、クライアント201に送信されてWWWブラウザ202に組み込まれた状態が206である。
【００２０】
なお、機能拡張プログラム205へのアクセスを行うWWWサーバは、既存のWebシステムを構成するWWWサーバ204と同じである必要はなく、また既存Webシステムを構成するサーバ装置203と機能拡張プログラム205のアクセスを行うサーバ装置は同じである必要はないので、既存Webシステムに関係する保守契約などにより、既存のWebシステムを構成するWWWサーバ204やサーバ装置203の構成を変更することができない場合でも、別のサーバ装置やWWWサーバに機能拡張プログラム205を配置することにより、既存Webシステム構築ベンダ以外のベンダが機能拡張を行うことが可能である。
【００２１】
以上の構成により、機能拡張プログラム205にアクセス可能なクライアントに対して一括に機能拡張を適用することが可能である。機能拡張プログラム205がクライアント201のWWWブラウザ202に組み込まれて機能拡張プログラム206として動作する状態になれば、図１で説明した構成が実現されたことになる。
【００２２】
図３は、機能拡張を個別単位で適用する方法の例を示している。
【００２３】
図３において、301はクライアント装置である。クライアント装置301は、ネットワーク308を介してサーバ装置305と接続されている。302はWWWブラウザである。WWWブラウザ302は、初期状態では、機能拡張プログラム304が組み込まれていない状態である。WWWブラウザ302は、既存Webシステムの機能を機能拡張（特に既存アプリケーションモジュール307）して利用したいとき、その機能拡張を実現する機能拡張プログラム303を読み込んで実行する。機能拡張プログラム303は、サーバ装置305にある既存のWebシステムを構成するWWWサーバ306と既存アプリケーションモジュール307の機能拡張を行うものであり、予めクライアント装置301内に格納されている。
【００２４】
以上の構成により、機能拡張プログラム303を予め格納している特定のクライアントにのみ機能拡張を適用することが可能である。ただし、この特定のクライアントは複数であってもよく、例えば企業内の特定の部門に属する全クライアントに同一の機能拡張を適用してもよい。また、部門毎に異なる機能拡張プログラム304を配布して、部門毎に異なる機能拡張（カスタマイズ）が適用されるようにしてもよい。クライアント機能拡張プログラム303がクライアント301のWWWブラウザ302に組み込まれて機能拡張プログラム304として動作する状態になれば、図１で説明した構成が実現されたことになる。
【００２５】
図４は、図１の構成において既存アプリケーションを機能拡張して利用する手順を示すフローチャートである。
【００２６】
まず、ステップ401にてクライアント装置101内のWWWブラウザ102を起動する。ステップ402にて、図２や図３のように所定の位置に格納されている機能拡張プログラム205や303を読み込み、図１の機能拡張プログラム103のようにWWWブラウザ102に組み込む。ステップ403にて、機能拡張プログラム103の既存システムアクセス部104から、ネットワーク112を介して、サーバ装置105のWWWサーバ106に対して、既存システムに対する要求処理が行われ、その要求に従ってWWWサーバ106は既存アプリケーションモジュール107に要求を行い、処理結果のHTMLデータ108をWWWブラウザ102に返す。ステップ404にて、データ解析部109は、そのHTMLデータを解析する。ステップ405にて、機能拡張データ操作部110は、前記解析した結果に基づき、必要に応じて当該解析データの加工処理などを行う。この処理は、例えば前記HTMLデータ108中の所定部分を機能拡張画面111に置き換えたり、前記HTMLデータ108に機能拡張画面111を付け加えることなどによって、機能拡張部分を含む画面を作成する処理である。ステップ406にて、上記機能拡張部分を含む画面を表示する。ステップ407にて、前記表示された画面からのイベントに基づいた機能拡張データ操作を行い、ステップ408にて、既存システムにアクセスを行う必要があるかどうか判断を行う。アクセスが必要な場合はステップ403に、必要ない場合はステップ405に進み処理を行う。
【００２７】
図５は、図２に示したように機能拡張をある程度まとまった単位で適用する方法の例を示すフローチャートである。
【００２８】
まず、ステップ501にてクライアント装置201内のWWWブラウザ202を起動する。ステップ502にて、サーバ装置203にあるWWWサーバ204に機能拡張プログラム205の取得要求を行う。ステップ503にて、WWWサーバ204が機能拡張プログラム205の取得を行う。ステップ504にて、ステップ503で取得した機能拡張プログラムをWWWブラウザ202に読み込み、206に示すように組み込む。ステップ505にて、機能拡張プログラム206からWWWサーバ204にアクセスを行い、既存のアプリケーションモジュール207に要求を行う。ステップ506にて、ステップ505で発行した要求に応じて返送されたデータの解析処理や加工処理や各種機能拡張処理を行い、ステップ505に戻ってこれらの処理を繰り返す。ステップ505と506の処理は、詳しくは図４のステップ403〜408の処理と同様のものである。
【００２９】
図６は、図３に示したように機能拡張を個別単位で適用する方法の例を示すフローチャートである。
【００３０】
まず、ステップ601にてクライアント装置301内のWWWブラウザ302を起動する。ステップ602にて、クライアント装置301に格納されている機能拡張プログラム303の取得処理を行う。ステップ603にて、取得した機能拡張プログラム304を読み込み、304に示すように組み込む。ステップ604にて、機能拡張プログラム304からWWWサーバ306にアクセスを行い、既存のアプリケーションモジュール307に要求を行う。ステップ605にて、ステップ604で発行した要求に応じて返送されたデータの解析処理や加工処理や各種機能拡張処理を行い、ステップ604に戻ってこれらの処理を繰り返す。ステップ604と605の処理は、詳しくは図４のステップ403〜408の処理と同様のものである。
【００３１】
図７は、本発明の実施による機能拡張をユーザメンテナンス機能に適用し、単体のユーザ登録処理を行う既存システムに対して、CSVデータから複数ユーザ分をまとめて一括登録する機能を拡張した一例を示す画面例である。クライアント装置上のWWWブラウザ701が、図２，３や図５，６で説明した方法により機能拡張プログラムを読込み、クライアント上で図１のような構成が実現されているものとする。すなわち、図４のステップ401,402は既に実行されているものとする。
【００３２】
既存システムアクセス部104から、既存のWebシステムのユーザメンテナンス機能を呼び出すことにより、既存WebシステムからHTMLデータ108が送られてくる（ステップ403）。このHTMLデータ108が、既存のユーザメンテナンス機能に係る画面703の部分である。次に、受信したHTMLデータ108をデータ解析部109により解析し（ステップ404）、その解析結果に基づいて、機能拡張データ操作部110により機能拡張画面を含む画面を作成する（ステップ405）。これは、例えば、HTMLデータ108の画面中で拡張機能の画面に置き換えるべき部分を検出して機能拡張画面111に置き換えたり、あるいはHTMLデータ108に機能拡張画面111を付け加えるなどの処理であり、図７の例では、既存のユーザメンテナンス機能に係る画面703に対し、該画面703は変更せずに、その上側に機能拡張画面702を付け加えた画面を作成するものとする。作成した画面を表示（ステップ406）した状態が、図７である。
【００３３】
既存のユーザメンテナンス機能に係る画面703は、１人分のユーザ情報を入力する複数の項目欄706と、登録処理を行う登録ボタン707とを備えている。ユーザが項目欄706にユーザ情報を入力後、登録ボタン707を押下することにより、新規に１人分のユーザの登録処理を行うことができるが、このような機能は、認証を行うWebシステムには、ほぼ全てに備わっている機能である。一方、機能拡張画面702は、ユーザの一括登録処理を行う一括登録ボタン704と、登録ユーザ情報をまとめて定義したCSV形式ファイルを指定するCSVファイル指定欄705から構成されている。このCSV形式ファイルは、既存のユーザメンテナンス機能に係る画面703で１人ずつ登録すべき情報を、複数人分まとめたものである。ユーザが、CSVファイル指定欄705に当該CSV形式ファイルを指定し、一括登録ボタン704を押下すると、機能拡張プログラム103の機能拡張データ操作部110が、当該CSVデータから１ユーザ分のユーザ情報を取り出し、加工処理後、既存システムアクセス部104にて、ユーザ情報項目欄706に自動で当該ユーザ情報をセットし、登録ボタン707を押下した際に実行される内部処理を呼出してそのユーザの登録を行い、以上のような１ユーザの登録の処理を当該CSVデータに記載されているユーザ分繰返し、これにより自動で一括して複数ユーザの登録処理を行う（ステップ407,408）。
【００３４】
以上のように、既存のユーザメンテナンス機能を提供するWebシステムには一切手を加えることなく、機能拡張プログラムにより、一括登録処理機能を追加することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の好適な実施の形態による機能拡張方法のシステム構成図である。
【図２】本発明の実施による機能拡張を一括して適用する方法を説明するための図である。
【図３】本発明の実施による機能拡張を個別に適用する方法を説明するための図である。
【図４】本発明の好適な実施の形態による機能拡張方法を説明するフローチャートである。
【図５】本発明の実施による機能拡張を一括して適用する方法を説明するフローチャートである。
【図６】本発明の実施による機能拡張を個別に適用する方法を説明するフローチャートである。
【図７】本発明の実施による機能拡張をユーザメンテナンス機能に適用した一例を示す画面例である。
【符号の説明】
【００３６】
101…クライアント装置、102…WWWブラウザ、103…機能拡張プログラム、104…既存システムアクセス部、105…サーバ装置、106…WWWサーバ、107…既存アプリケーションモジュール、108…HTMLデータ、109…データ解析部、110…機能拡張データ操作部、111…機能拡張プログラム、112…ネットワーク。
【図１】
2006134015.tif 000003
【図２】
2006134015.tif 000004
【図３】
2006134015.tif 000005
【図４】
2006134015.tif 000006
【図５】
2006134015.tif 000007
【図６】
2006134015.tif 000008
【図７】
2006134015.tif 000009