JP5042415B2 - Client server system - Google Patents
Client server system Download PDFInfo
- Publication number
- JP5042415B2 JP5042415B2 JP2001165207A JP2001165207A JP5042415B2 JP 5042415 B2 JP5042415 B2 JP 5042415B2 JP 2001165207 A JP2001165207 A JP 2001165207A JP 2001165207 A JP2001165207 A JP 2001165207A JP 5042415 B2 JP5042415 B2 JP 5042415B2
- Authority
- JP
- Japan
- Prior art keywords
- application service
- client
- terminal device
- client terminal
- server system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は、ネットワークを介してアプリケーションサービスを行なうことができるクライアントサーバシステムに関する。
【0002】
【従来の技術】
一般的に言って、クライアントサーバシステムとは、所定のアプリケーション処理を行うネットワーク上のアプリケーションサービス装置などアプリケーションサービス手段に対してクライアント端末装置が処理を依頼し、その結果を取得するシステムである。このようなシステムでは、アプリケーションサービス手段に対するアクセスを行い、また、アプリケーションサービス手段からの処理結果を受信解析するためのライブラリがクライアント端末装置側に必要で、通常のこのようなライブラリはアプリケーションサービス毎に用意される。一般には複数のアプリケーションサービスに対してクライアント端末装置がアクセスする環境ではクライアント端末装置とアプリケーションサービス手段上のプログラム間でのデータ交換プロトコルを統一するために分散処理用ミドルウエアが用いられることが多い。このようなミドルウエアの例としてはOMGのCORBA、Microsoft社RMI/JINI、DCEのRPCなどが挙げられる。しかし、通常のこれらのミドルウエアはデータ交換のプロトコルは統一するが、アプリケーションサービスの提供する機能内容、その機能の依頼方法、依頼結果として返送されるデータの解析方法等に関する情報をクライアント端末装置側が取得することを可能としていない。このため、クライアント端末装置側ではやはりアプリケーションサービスの提供する機能毎に設計されたライブラリを用意し、それをクライアント端末装置側に導入する必要がある。
【0003】
ところで、近年のWWW技術の普及はほぼ全てのパーソナルコンピュータにWEBブラウザを搭載させた。そこで、このWEBブラウザを搭載したクライアント端末装置とアプリケーションサービス手段との間にHTTPサーバを配置し、HTTPサーバでクライアント端末装置からの指示を受信し、それに基づいてHTTPサーバがネットワーク上のアプリケーションサービス手段に対して処理を依頼し、その処理結果をHTMLデータに変換してWEBブラウザに返送するという3層構造をもったシステムが多く提案されている。このようなシステムでは、クライアント端末装置上にはWEBブラウザのみが必要で利用者はミドルウエアなど特殊なライブラリをクライアント端末装置に導入する必要から開放される。
しかし、このようなシステムでも、ネットワーク上のアプリケーションサービス手段の提供する機能およびそこへのアクセス方法はアプリケーションサービス毎に異なるため、HTTPサーバがネットワーク上にあるアプリケーションサービス手段へアクセスし、その結果をHTMLデータに変換するという処理のためには個々のアプリケーションサービスに依存したライブラリがHTTPサーバ上に導入されていることが必要になる。
そのため、ネットワーク上に新しいアプリケーションサービスが追加された場合には、そのアプリケーションサービスを利用するための処理をHTTPサーバに追加する必要がある。
【0004】
【発明が解決しようとする課題】
しかしながら、通常、WEBブラウザ上に表示される内容とネットワーク上のアプリケーションサービス手段が提供する機能との間の一定の変換規則がないため、従来技術においては、新しいアプリケーションサービスが導入されるたびに、それをWEBブラウザから利用するためのHTMLデータのデザインを決定し、HTMLデータとアプリケーションサービスの提供する機能との間での変換方式をアプリケーションサービス毎に開発する必要があった。また、ネットワーク上に各種アプリケーションサービスが一時的に追加されたり、切断されたりするような環境には対応ができなかった。
【0005】
本発明の目的は、このような従来技術の問題を解決することにあり、具体的には、クライアントサーバシステムにおいて、クライアント端末装置とアプリケーションサービス手段の間に中継サーバを配置し、この中継サーバがクライアント端末装置からの要求に応じてネットワーク上のアプリケーションサービス手段にアクセスする場合に、ネットワーク上に新たなアプリケーションサービスが追加されたときに、中継サーバに新たなモジュールを追加することなく、クライアント端末装置からこの新しいアプリケーションサービスを利用することを可能とすることにある。
また、アプリケーションサービス手段への処理依頼がアプリケーションサービス手段へコマンドを送信する形で実行可能なシステムにおいて、アプリケーションサービスの各コマンドを利用者が直接指定して実行することが可能なユーザインターフェースを実現することにある。
また、アプリケーションサービス手段への処理依頼がコマンドに加え複数のパラメータを送信する形で実行可能なシステムにおいて、コマンドに対し必要なパラメータを利用者が直接指定して実行することが可能なユーザインターフェースを実現することにある。
また、アプリケーションサービス手段への処理依頼がアプリケーションサービス手段へコマンドを送信する形で実行可能なシステムにおいて、アプリケーションサービスの処理可能なコマンドの一覧を中継サーバに予め登録しておかなくても、新たなサービスが追加された時点で、中継サーバがそれらの情報を動的に収集可能なシステムを実現することにある。
また、アプリケーションサービス手段による処理結果がそれと連携する別のアプリケーションサービスの処理と関連する場合、この別のアプリケーションサービス手段へのアクセスを利用者に提供することにある。
また、中継サーバが新たなアプリケーションサービスが追加された時点でそれらの情報を動的に収集可能にすることにある。
【0006】
【課題を解決するための手段】
前記の課題を解決するために、本発明では、ブラウザを搭載したクライアント端末装置と、そのクライアント端末装置からの要求により処理を行う一つ以上のアプリケーションサービス手段と、HTTPサーバを含む中継サーバとがネットワークを介して接続され、その中継サーバがクライアント端末装置からの要求情報を受信し、その要求情報に基づいてアプリケーションサービス手段に処理を依頼し、処理結果をそのアプリケーションサービス手段から受信してクライアント端末装置へ返送するクライアントサーバシステムにおいて、中継サーバが、クライアント端末装置からの要求情報中に指定されたアプリケーションサービスのインターフェースの仕様が記述されたインターフェース仕様記述データを取得し、取得したインターフェース仕様記述データに基づいてHTMLデータを生成し、クライアント端末装置へ返送することを特徴とする。
【0008】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図1は本発明の一実施例を示すクライアントサーバシステムのシステム構成図である。図示したように、この実施例のクライアントサーバシステムは、WEBブラウザを搭載した1台以上のクライアント端末装置1、それぞれ一つまたは複数のアプリケーションサービス手段を備えた一つ以上のアプリケーションサービス装置2、中継サーバ3、ディレクトリサービス装置4などから構成される。
前記において、WEBブラウザを搭載したクライアント端末装置1と中継サーバ3の間の通信はHTTPを用いて行われる。このため、中継サーバ3にはHTTPサーバが搭載される。
また、各アプリケーションサービス手段と中継サーバ3の間は分散オブジェクト環境を実現するミドルウエアで接続される。このようなミドルウエアの例としてはOMG CORBA, Sun Microsystems社RMI/JINI、Simple Object Access Protocol(SOAP)などがあげられる。このミドルウエア機能として、中継サーバ3にはアプリサービスアクセスプロトコルクライアント35が、アプリケーションサービス側にはアプリケーションサービスアクセスプロトコルサーバがそれぞれ搭載される。
各アプリケーションサービス手段は外部からの処理要求をネットワーク経由で受信し、処理要求に従って処理を実行し、その処理結果を要求元に返送する。各アプリケーションサービス手段への処理指示は処理種類を指定するコマンドとその処理に対するパラメータの形で構成される。アプリケーションサービス手段内部では受信したコマンドの種類に応じてコマンドディスパッチャ(dispatcher)により異なるアプリ処理手続きが起動される。
また、クライアント端末装置1には、アプリケーションサービスの提供するコマンド一覧およびそのコマンドに対するパラメータの情報を取得する手段を備える。このような手段の実現方法としては、該当するアプリケーションサービス側へ決められたコマンドを送信することにより、アプリケーションサービスが記述されているインターフェース(I/F)仕様記述データを取得する方法、アプリケーションサービス側が内部の各アプリ処理手続きの持つAPI情報からI/F仕様記述データを動的に生成して送る方法がある。さらに、ネットワーク上に存在するディレクトリサービス装置4にアプリサービス毎のI/F仕様記述データを登録しておく方法も可能である。また、Sun Microsystems社のRMI/JINIなどのように自己参照機能(reflection)を提供するミドルウエアの場合、クライアント側モジュールであるproxyから対応するサーバのAPI仕様を取得することも可能である。
【0009】
ディレクトリサービス装置4はネットワーク上で提供されているアプリケーションサービスの一覧情報を保存している。ディレクトリサービスの実装例としてはLight Weight Directory Protocol(LDAP)、Service Location Protocol(SLP)や、Sun Microsystems社JINIのregistry機能が挙げられる。SLPやJINIのように各アプリケーションサービスが自動的にその情報を登録する機能をもつ場合、名称、識別子、ネットワークアドレス等のサービスに関する基本情報からなるアプリサービス情報をアプリケーションサービスのDirectory Service Agent部が自動的にディレクトリサービス装置4に登録する。LDAPなどのように自動的な情報の登録機能を持たないディレクトリサービスでは管理者が各アプリケーションサービスのアプリサービス情報を手動で登録する。ディレクトリサービスへのアクセスはそのクライアント機能であるディレクトリサービスクライアント39を介して行われる。
ネットワーク上にディレクトリサービスが存在しない構成では、クライアント端末装置上のディレクトリサービスクライアント機能が同報通信(multicastまたはbroadcast)を利用してネットワーク上の全アプリケーションサービス手段のDirectory Service Agentにアクセスし、各Directory Service Agentが所属するアプリケーションサービスのアプリサービス情報を応答するという構成が可能である。このような実装を可能にするものとしては前述のService Location Protocol(SLP)の他に、Microsoft社のUniversal Plug&Play(UPnP)がある。中継サーバ3はWEBブラウザを搭載したクライアント端末装置1からの要求をHTTPで受信し、ネットワーク上のアプリケーションサービスの一覧とコマンド一覧をHTMLデータで返送する。さらに、クライアント端末装置1からの要求により特定のアプリケーションサービス手段へコマンドを送信し、そのコマンド実行結果をそのアプリケーションサービス手段から受信し、クライアント端末装置1へ返送する。
【0010】
図1に示したように、中継サーバ3には、HTTPサーバ(HTTPD)31を介して受信したクライアント端末装置1からの要求を処理するクライアント制御部32、ディレクトリサービス装置4へのアクセスその他の方法でネットワーク上のアプリケーションサービスの一覧を取得してHTMLデータを生成させるサービス一覧取得部33、特定のアプリケーションサービスのI/F仕様記述データを取得してHTMLデータとして生成するI/F仕様取得部34などがある。
さらに、クライアント制御部32により起動され、アプリケーションサービスに対するコマンドを生成し、それをアプリサービスアクセスプロトコル(クライアント)35を介して実際のアプリケーションサービス手段へ送信し、次にそのコマンドの処理結果(実行結果)を受信し、その処理結果を実行結果解析部36を通してHTMLデータを生成し、それをクライアント制御部32へ返送するサービス起動制御部37がある。また、実際にHTMLデータを生成する手段として、サービス一覧取得部33から起動されるサービス一覧生成部、I/F仕様取得部34から起動されるコマンド一覧生成部とコマンド引数入力項目生成部、実行結果解析部36から起動されるコマンド実行結果生成部などから成るHTML生成部38がある。
【0011】
図9に、この実施例の処理の流れを示す。処理はクライアント端末装置1内のWEBブラウザが中継サーバ3にサービス一覧を要求することから開始する。WEBブラウザからの要求は中継サーバ3のHTTPサーバ31で受信され、クライアント制御部32に通知される。クライアント制御部32はサービス一覧取得部33を呼び出す。サービス一覧取得部33はディレクトリサービスクライアント39を利用してネットワーク上のディレクトリサービス装置4にアクセスし、ネットワーク上のアプリケーションサービスの一覧を取得し、その結果をHTML生成部38のサービス一覧生成機能を用いて、図2のようなHTMLデータを生成する。
このHTMLデータは、利用者がいずれかのアプリケーションサービスを選択でき、さらに、選択されたアプリケーションサービスの識別子を中継サーバ3へ再度通知できるように構成されている。例えば、このHTMLデータに記述される情報はアプリケーションサービスの名称と識別子であり、他にディレクトリサービスから取得できるアプリサービス情報として場所や機能情報など利用者に提供されるべき情報などを含む。図2に示した例ではアプリケーションサービスの識別子としてアプリケーションサービスのURLを利用しているが、中継サーバ3とアプリケーションサービス間のミドルウエアにより、アプリケーションサービスを特定できるものならばURLにかぎらない識別子が利用可能である。また、この例では利用者の入力手段としてアプリケーションサービス毎のハイパーリンクを利用しているが、HTMLのFORM機能を使い、アプリケーションサービス名称を利用者がリストボックス等から選択し、送信ボタンを押すことで選択されたアプリケーションサービスの識別子を中継サーバ3へ送るようにHTMLを構成することも可能である。
生成されたHTMLデータはクライアント制御部32からHTTPサーバ31を介して要求元のWEBブラウザに返送される。なお、この実施例では、ネットワーク上のアプリケーションサービスの一覧を保持したディレクトリサービス装置4がネットワーク上に存在する構成を示しているが、前述のように、ディレクトリサービス装置4がない構成でも、ディレクトリサービスクライアント機能がネットワーク上の全アプリケーションサービスのDirectory Service Agentに直接アクセスする方法や、全アプリケーションサービスのDirectory Service Agentに直接アクセスする構成も可能である。
【0012】
クライアント端末装置1のWEBブラウザでは、このHTMLデータを受信すると、例えば図3に示したように表示する。
次に、この表示されたHTMLデータから利用者が特定のアプリケーションサービス名称を選択すると、選択されたアプリケーションサービスの識別子を含む、選択された情報がMIME変換されてHTTPで再度中継サーバ3へ送られ、クライアント制御部32に通知される。クライアント制御部32では受信した情報から選択されたアプリケーションサービスの識別子を抽出し、その結果をI/F仕様取得部34へ送り、該当するアプリケーションサービスのI/F仕様記述データに対応したHTMLデータを生成する。さらに、I/F仕様取得部34では、前述のように、識別子で指定されたアプリケーションサービスへサービス間で共通のコマンドを送信するか、ディレクトリサービス装置4に登録されている情報を取得するか、クライアント側モジュールであるproxyから対応するアプリケーションサービスのAPI仕様を取得するかして、I/F仕様記述データを取得する。要は、この際に取得できる仕様の記述方法がHTMLデータ以外で記述されており、I/F仕様取得部34が一定のルールに基づいてHTMLデータに変換することが本発明の主題である。
I/F仕様記述はHTMLデータへの変換アルゴリズムが定義できるものであればどのような形式でも構わない。このようなI/F仕様記述の例として図4にCORBAのIDL記述の例を示す。
Sun Microsystem社のJAVA言語では、各アプリケーションサービスのプログラムオブジェクトに、それ自身の持つ外部I/F関数の仕様を実行時に問い合わせることが可能で、アプリケーションサービスがJAVA言語で実現されている場合、アプリケーションサービス手段内に内蔵する各プログラムオブジェクトの外部I/F関数仕様をクライアント端末装置1からの要求時に収集し、動的に例えばXML形式のI/F仕様記述を生成することが可能である。
また、JAVA言語をベースとしたRMI/JINIミドルウエア環境では、中継サーバ内でクライアント側モジュールであるproxyから対応するアプリケーションサービスのAPI仕様をJAVAのプログラムオブジェクトとして取得することが可能である。図5に、この場合のJAVA言語でのコード例を示す。この例ではI/F仕様記述を独自の形式で文字列データとして生成している。
I/F仕様取得部34はI/F仕様記述を取得後、それをHTML生成部38のコマンド一覧生成部に渡す。コマンド一覧生成部はI/F仕様記述からコマンドを抽出し、各コマンド毎にコマンド引数入力項目生成部を呼び出してコマンド名とパラメータに対応する<FORM></FORM>項目を生成する。RMI/JINI、RPCなどミドルウエアがリモート手続き呼び出しの形式を実現している場合、コマンドは各外部I/F関数名、パラメータは各関数の引数が採用される。
【0013】
この場合の<FORM>の構成例を図6に示す。ここでの構成例では、各パラメータに対応する<INPUT>タグ、および送信ボタンに対応する<INPUT type=submit" name="command">を配置する。コマンド名は<INPUT type=submit" name="command">のVALUE属性としてセットする。また、<FORM>タグの属性として送信ボタンが押下されたときに、コマンド名およびパラメータ値が送信される送信先URLとして中継サーバ3のHTTPサーバ31のURLを指定する。
コマンド一覧生成部はコマンド毎にコマンド引数入力項目生成機能を呼び出してこれらの各コマンドに対応する<FORM>タグを生成し、それらを結合して一つのHTMLデータを生成し、I/F仕様取得部34に返送する。I/F仕様取得部34はこれをクライアント制御部32へ返送し、このHTMLデータはクライアント端末装置1のWEBブラウザに送信される。図7に生成されるHTMLデータの例とWEBブラウザ上での表示例を示す。
WEBブラウザ上で利用者が一つのコマンドに対し各パラメータを入力してコマンド名でラベルされたボタンを押下すると、クライアント端末装置1は図8に示すようなHTTPメッセージを送信する。中継サーバ3のHTTPサーバ31はこれを受け取り、アプリサーバ識別子、コマンド名、パラメータ値をセットでクライアント制御部32へ送信する。クライアント制御部32ではこれをサービス起動制御部37へ送信する。サービス起動制御部37では、コマンド生成手段を起動してアプリケーションサービスにアクセスするためのミドルウエアに対応した形で図8に示す変換を行い、コマンドを生成し、アプリサーバ識別子で指定されるアプリケーションサービス宛てに送信する。
これにより、そのアプリケーションサービスからコマンド実行結果(処理結果)が戻ってくると、サービス起動制御部37はその結果をコマンド実行結果解析部36に渡し、その返り値の型に応じたHTMLデータを生成し、そのHTMLデータをクライアント制御部32およびHTTPサーバ31を経由して当該クライアント端末装置1へ送り、WEBブラウザに表示する。この際、コマンド実行結果がアプリサービス識別子であった場合には識別子をHTMLデータとして返すのではなく、この識別子をクライアント制御部32に渡し、クライアント制御部32では、I/F仕様取得部34を起動して識別子に対応するアプリケーションサービスのI/F仕様を取得し、そのHTMLデータを生成し、それをWEBブラウザに返答する。
【0014】
【発明の効果】
以上説明したように、本発明によれば、ブラウザを利用したクライアントサーバシステムにおいて、ネットワーク上へ新たなアプリケーションサービスが追加された時点で、自動的に、クライアント端末装置からアプリケーションサービスが利用できるようになる。
【図面の簡単な説明】
【図1】本発明の一実施例を示すクライアントサーバシステムのシステム構成図である。
【図2】本発明の一実施例を示すクライアントサーバシステムの説明図である。
【図3】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図4】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図5】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図6】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図7】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図8】本発明の一実施例を示すクライアントサーバシステムの他の説明図である。
【図9】本発明の一実施例を示すクライアントサーバシステムのフロー図である。
【符号の説明】
1 クライアント端末装置
2 アプリケーションサービス装置
3 中継サーバ
4 ディレクトリサービス装置
31 HTTPサーバ
32 クライアント制御部
33 サービス一覧取得部
34 I/F仕様取得部
35 アプリサービスプロトコル部
36 実行結果解析部
37 サービス起動制御部
38 HTML生成部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a client server system capable of providing an application service via a network.
[0002]
[Prior art]
Generally speaking, a client server system is a system in which a client terminal device requests processing from application service means such as an application service device on a network that performs predetermined application processing, and acquires the result. In such a system, a library for accessing the application service means and receiving and analyzing the processing result from the application service means is required on the client terminal device side, and such a normal library is provided for each application service. Prepared. In general, in an environment where a client terminal apparatus accesses a plurality of application services, middleware for distributed processing is often used to unify a data exchange protocol between programs on the client terminal apparatus and the application service means. Examples of such middleware include OMG CORBA, Microsoft RMI / JINI, and DCE RPC. However, these middlewares standardize the data exchange protocol, but the client terminal side provides information on the function contents provided by the application service, the method of requesting the function, the method of analyzing the data returned as the request result, etc. It is not possible to get. For this reason, it is necessary to prepare a library designed for each function provided by the application service on the client terminal device side and introduce it to the client terminal device side.
[0003]
By the way, the spread of WWW technology in recent years has installed a web browser on almost all personal computers. Therefore, an HTTP server is arranged between the client terminal device equipped with the WEB browser and the application service means, and the HTTP server receives an instruction from the client terminal device, and based on this, the HTTP server uses the application service means on the network. Many systems have been proposed which have a three-layer structure in which processing is requested to the server, the processing result is converted into HTML data and returned to the web browser. In such a system, only a web browser is required on the client terminal device, and the user is freed from the need to install a special library such as middleware in the client terminal device.
However, even in such a system, the functions provided by the application service means on the network and the access method therefor differ for each application service, so the HTTP server accesses the application service means on the network, and the result is HTML. For the process of converting to data, it is necessary to install a library depending on each application service on the HTTP server.
Therefore, when a new application service is added on the network, it is necessary to add a process for using the application service to the HTTP server.
[0004]
[Problems to be solved by the invention]
However, since there is usually no fixed conversion rule between the content displayed on the web browser and the function provided by the application service means on the network, in the prior art, every time a new application service is introduced, It was necessary to determine the design of HTML data to use it from a web browser, and to develop a conversion method between the HTML data and the function provided by the application service for each application service. In addition, it has not been possible to cope with an environment in which various application services are temporarily added to or disconnected from the network.
[0005]
An object of the present invention is to solve such a problem of the prior art. Specifically, in a client server system, a relay server is arranged between a client terminal device and application service means, and the relay server When accessing application service means on the network in response to a request from the client terminal device, when a new application service is added on the network, the client terminal device is added without adding a new module to the relay server. It is possible to use this new application service.
Further, in a system capable of executing a processing request to the application service means by sending a command to the application service means, a user interface capable of directly specifying and executing each command of the application service is realized. There is.
Also, in a system that can be executed by sending a plurality of parameters in addition to commands to a processing request to the application service means, a user interface that allows the user to directly specify and execute the necessary parameters for the commands It is to be realized.
Further, in a system that can execute a processing request to an application service means by sending a command to the application service means, a new list can be created even if a list of commands that can be processed by the application service is not registered in the relay server in advance. The purpose is to realize a system in which a relay server can collect such information dynamically when a service is added.
Further, when the processing result by the application service means is related to the processing of another application service associated therewith, the user is provided with access to the other application service means.
Another object is to enable the relay server to dynamically collect such information when a new application service is added.
[0006]
[Means for Solving the Problems]
In order to solve the above-described problems, in the present invention, a client terminal device equipped with a browser, one or more application service means for performing processing in response to a request from the client terminal device, and a relay server including an HTTP server are provided. Connected via a network, the relay server receives request information from the client terminal device, requests processing to the application service means based on the request information, receives the processing result from the application service means, and receives the client terminal in client-server system to return to the device, the relay server acquires the interface specification description data interface specification is written in the specified application service in the request information from the client terminal device, specification interface obtained HTML data generated based on the like description data, characterized by returning to the client terminal device.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a system configuration diagram of a client server system showing an embodiment of the present invention. As shown in the figure, the client server system of this embodiment includes one or more
In the above, communication between the
Each application service means and the
Each application service means receives a processing request from the outside via the network, executes processing according to the processing request, and returns the processing result to the request source. The processing instruction to each application service means is composed of a command for specifying a processing type and a parameter for the processing. Within the application service means, different application processing procedures are activated by a command dispatcher according to the type of received command.
Further, the
[0009]
The directory service device 4 stores list information of application services provided on the network. Examples of directory service implementations include Light Weight Directory Protocol (LDAP), Service Location Protocol (SLP), and the Sun Microsystems JINI registry function. When each application service has a function to automatically register the information, such as SLP and JINI, the application service Directory Service Agent part automatically consists of application service information consisting of basic information about the service such as name, identifier, and network address. To the directory service device 4. In a directory service such as LDAP that does not have an automatic information registration function, an administrator manually registers application service information of each application service. Access to the directory service is performed through the
In a configuration in which no directory service exists on the network, the directory service client function on the client terminal device uses the broadcast communication (multicast or broadcast) to access the Directory Service Agent of all application service means on the network. A configuration in which application service information of an application service to which the Service Agent belongs can be returned. In addition to the above-mentioned Service Location Protocol (SLP), there is Microsoft's Universal Plug & Play (UPnP) that enables such implementation. The
[0010]
As shown in FIG. 1, the
Further, it is activated by the client control unit 32, generates a command for the application service, transmits it to the actual application service means via the application service access protocol (client) 35, and then processes the command (execution result). The service
[0011]
FIG. 9 shows the processing flow of this embodiment. The process starts when a web browser in the
The HTML data is configured such that the user can select any application service and can notify the
The generated HTML data is returned from the client control unit 32 via the
[0012]
When this HTML data is received, the WEB browser of the
Next, when the user selects a specific application service name from the displayed HTML data, the selected information including the identifier of the selected application service is MIME-converted and sent to the
The I / F specification description may be in any format as long as an algorithm for converting to HTML data can be defined. As an example of such I / F specification description, FIG. 4 shows an example of CORBA IDL description.
In Sun Microsystem's JAVA language, it is possible to query the program object of each application service at runtime for its own external I / F function specifications. If the application service is implemented in the JAVA language, the application service It is possible to collect external I / F function specifications of each program object built in the means upon request from the
Also, in the RMI / JINI middleware environment based on the JAVA language, it is possible to acquire the API specification of the corresponding application service from the proxy that is the client side module as a JAVA program object in the relay server. FIG. 5 shows a code example in the JAVA language in this case. In this example, the I / F specification description is generated as character string data in a unique format.
After acquiring the I / F specification description, the I / F
[0013]
A configuration example of <FORM> in this case is shown in FIG. In the configuration example here, <INPUT> tag corresponding to each parameter and <INPUT type = submit "name =" command "> corresponding to the send button are arranged. <INPUT type = submit" name = Set as the VALUE attribute of "command">. In addition, when the transmission button is pressed as an attribute of the <FORM> tag, the URL of the
The command list generator calls the command argument input item generation function for each command, generates <FORM> tags corresponding to these commands, combines them to generate one HTML data, and obtains I / F specifications Return to
When the user inputs each parameter for one command on the web browser and presses a button labeled with the command name, the
As a result, when the command execution result (processing result) is returned from the application service, the service
[0014]
【Effect of the invention】
As described above, according to the present invention, in a client-server system using browser, when a new application service to the network is added automatically, so that the application service is available from the client terminal device ing to.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of a client server system showing an embodiment of the present invention.
FIG. 2 is an explanatory diagram of a client server system showing an embodiment of the present invention.
FIG. 3 is another explanatory diagram of a client server system showing an embodiment of the present invention.
FIG. 4 is another explanatory diagram of a client server system showing an embodiment of the present invention.
FIG. 5 is another explanatory diagram of a client server system showing an embodiment of the present invention.
FIG. 6 is another explanatory diagram of the client server system showing an embodiment of the present invention.
FIG. 7 is another explanatory diagram of a client server system showing an embodiment of the present invention.
FIG. 8 is another explanatory diagram of the client server system showing an embodiment of the present invention.
FIG. 9 is a flowchart of a client server system showing an embodiment of the present invention.
[Explanation of symbols]
DESCRIPTION OF
Claims (12)
中継サーバが、クライアント端末装置からの要求情報中に指定されたアプリケーションサービスのインターフェースの仕様が記述されたインターフェース仕様記述データを取得し、取得したインターフェース仕様記述データに基づいてHTMLデータを生成し、クライアント端末装置へ返送することを特徴とするクライアントサーバシステム。A client terminal device equipped with a browser, one or more application service means for processing in response to a request from the client terminal device, and a relay server including an HTTP server are connected via a network, and the relay server is a client terminal In a client server system that receives request information from a device, requests processing to an application service unit based on the request information, receives a processing result from the application service unit, and returns it to the client terminal device.
The relay server acquires interface specification description data in which the specification of the interface of the application service specified in the request information from the client terminal device is described , generates HTML data based on the acquired interface specification description data , and the client A client-server system characterized by being returned to a terminal device.
中継サーバが、クライアント端末装置からの要求情報中に指定されたアプリケーションサービスのインターフェースの仕様が記述されたインターフェース仕様記述データを取得し、取得したインターフェース仕様記述データに基づいてHTMLデータを生成し、クライアント端末装置へ返送することを特徴とするアプリケーションサービス方法。The relay server acquires interface specification description data in which the specification of the interface of the application service specified in the request information from the client terminal device is described, generates HTML data based on the acquired interface specification description data, and the client An application service method comprising returning to a terminal device.
クライアント端末装置からの要求情報中に指定されたアプリケーションサービスのインターフェースの仕様が記述されたインターフェース仕様記述データを取得し、取得したインターフェース仕様記述データに基づいてHTMLデータを生成し、クライアント端末装置へ返送することを特徴とする中継サーバ。Acquires interface specification description data that describes the specifications of the interface of the application service specified in the request information from the client terminal device, generates HTML data based on the acquired interface specification description data, and returns it to the client terminal device A relay server characterized by
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001165207A JP5042415B2 (en) | 2001-05-31 | 2001-05-31 | Client server system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001165207A JP5042415B2 (en) | 2001-05-31 | 2001-05-31 | Client server system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002358280A JP2002358280A (en) | 2002-12-13 |
JP5042415B2 true JP5042415B2 (en) | 2012-10-03 |
Family
ID=19007909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001165207A Expired - Fee Related JP5042415B2 (en) | 2001-05-31 | 2001-05-31 | Client server system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5042415B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101545670B1 (en) | 2013-07-25 | 2015-08-19 | 서울시립대학교 산학협력단 | Methods and system for providing data operations |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3880513B2 (en) * | 2002-12-16 | 2007-02-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Relay processing device, control method, program, recording medium, and terminal control server |
US7313698B2 (en) | 2002-12-27 | 2007-12-25 | Brother Kogyo Kabushiki Kaisha | Image data processing system, image data generating apparatus, terminal equipment and program product |
JP2022078608A (en) * | 2020-11-13 | 2022-05-25 | 株式会社フォーラムエイト | Information processing system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10232899A (en) * | 1996-12-17 | 1998-09-02 | Fuji Xerox Co Ltd | Service linking method, service linking device and parts generation management method utilizable for the execution |
JP3884123B2 (en) * | 1997-03-11 | 2007-02-21 | 富士通株式会社 | Access method to various services using network |
-
2001
- 2001-05-31 JP JP2001165207A patent/JP5042415B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101545670B1 (en) | 2013-07-25 | 2015-08-19 | 서울시립대학교 산학협력단 | Methods and system for providing data operations |
Also Published As
Publication number | Publication date |
---|---|
JP2002358280A (en) | 2002-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8248992B2 (en) | Method and apparatus for providing home network device service to an external device through web service | |
CA2237333C (en) | A method and apparatus for making a hypermedium interactive | |
KR100678966B1 (en) | Apparatus and method for providing upnp rui service | |
US6480882B1 (en) | Method for control and communication between computer systems linked through a network | |
KR100357850B1 (en) | Distributed objects oriented communication system and method for common service various protocolby used corba proxy module therefor | |
JP3055970B2 (en) | Method and apparatus for implementing interface between object-oriented languages | |
US20030009539A1 (en) | Distributed object middleware connection method | |
US7165222B1 (en) | Information providing method and information distribution apparatus | |
JP2002366455A (en) | System and method for allowing at least one arbitrary component to communicate with each other and computer readable medium | |
US8826176B2 (en) | Information processing apparatus and control method | |
EP1374047A2 (en) | A method and a bridge for coupling a server and a client of different object types | |
US7191232B2 (en) | Extendable provisioning mechanism for a service gateway | |
US20020046304A1 (en) | Dynamic class loading | |
US7882131B2 (en) | Web service providing apparatus, web service requesting apparatus, and method of the same | |
JP2005519353A (en) | Method and apparatus for interfacing communication between devices on different networks | |
US20060023688A1 (en) | Mobile exchange infrastructure | |
JP5042415B2 (en) | Client server system | |
US20020069257A1 (en) | Provisioning mechanism for a service gateway | |
KR100758791B1 (en) | Proxy Apparatus and the Method for Homenetwork device control | |
EP2101474A1 (en) | Service bindings for web services | |
JP2003076563A (en) | Distributed object middleware connection method and recording medium with program recorded thereon and program | |
JP6108443B2 (en) | Page setting method and system for controlling terminal to remotely update setting information of controlled device via Web server | |
KR100597349B1 (en) | Device and method for changing instruction description, and storage medium storing program for changing instruction | |
KR100298210B1 (en) | Server apparatus embedded in switch and request message processing method using the server aparatus | |
KR100673819B1 (en) | System and method for providing home network local server service by use of web service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080522 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20080527 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111004 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111202 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120710 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120711 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5042415 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150720 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |