(57)【特許請求の範囲】
【請求項１】
クライアント／サーバシステムに、クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする手段と、サーバ上で動作するアプリケーションプログラムとクライアントプログラムとの通信プロトコルにＨＴＴＰを使用し、かつ連続して通信を行う手段と、サーバから指定されたＷＷＷサーバの情報を取得し、取得したサーバ情報をもとにＷＷＷサーバとの通信を行う手段とを設けた業務アプリケーション連携システムであって、
クライアント端末側に、WWWブラウザと、その配下で動作し、サーバに対して指定したファイルの転送を要求し、またサーバから転送されるファイルを外部記憶装置または一時記憶部に格納するファイル獲得部とを設け、
サーバ側に、WWWサーバと、その配下で動作し、クライアント端末から指定されたサーバ上のファイルを読み込み、読み込んだファイルをクライアント端末に転送するファイル読込転送部とを設け、
クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする、
ことを特徴とする業務アプリケーション連携システム。
【請求項２】
クライアント／サーバシステムに、クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする手段と、サーバ上で動作するアプリケーションプログラムとクライアントプログラムとの通信プロトコルにＨＴＴＰを使用し、かつ連続して通信を行う手段と、サーバから指定されたＷＷＷサーバの情報を取得し、取得したサーバ情報をもとにＷＷＷサーバとの通信を行う手段とを設けた業務アプリケーション連携システムであって、
クライアント端末側に、WWWブラウザと、ＷＷＷサーバに対してサーバ情報が格納されたサーバ情報ファイルの転送を要求し、またサーバから転送されるサーバ情報ファイルをサーバ情報解析部により解析し、解析したデータに基づいてサーバとの送受信を行うクライアント通信部とを設け、
サーバ側に、ＷＷＷサーバと、少なくともゲートウェイプログラムが格納されているパス名、ＷＷＷサーバの種類、オペレーションシステムの種類、サポートしているゲートウェイプログラム名などのサーバ環境情報が格納されたサーバ情報ファイルとを設け、
１つのクライアントプログラムで複数のサーバとの通信を行う、
ことを特徴とする業務アプリケーション連携システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、専用のクライアントを持つＣ／Ｓ（クライアント／サーバ）システムからＷＷＷブラウザをクライアントとするＣ／Ｓシステム（以下、イントラネット環境）に移行するための業務アプリケーション連携システムおよびこれを実現させる記録媒体に関するものであり、特に、既存サーバ資産を活用し、その移行を迅速に行う。
【０００２】
【従来の技術】
インターネットが普及・拡大するに伴い、企業においては単に社内情報の共有と発信の形態から業務システムもイントラネット上に構築するようになってきている。
【０００３】
これはクライアント端末で使用するアプリケーションをＷＷＷブラウザだけとすることにより、従来のＣ／Ｓシステムのクライアント端末へのアプリケーションのセットアップを不要とすることができ、またクライアントプログラムをサーバ側から自動的に配布することができるので、バーションアップなどの再配布を不要とすることができる。
【０００４】
これによって、増加する一方のクライアント端末の運用や保守にかかる手間や費用を省き、運用管理コストを大幅に削減することができる。
また、インターネットの特徴的なハイパーリンク機能を取り入れることにより、ホームページから業務アプリケーションを起動したりするなど、これまでの業務システムの機能に加えて魅力的なシステムを構築することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のＣ／Ｓシステムを、ＷＷＷブラウザをクライアントとするイントラネット環境に移行するには、以下のような問題点があった。
【０００６】
（１）従来、クライアント端末とサーバ間との連続した通信には独自プロトコルを使用していた。しかし、独自プロトコルはアプリケーションプログラムの起動から終了までセッションがはられる状態になり、イントラネット環境では伝送路上の負荷が増大するという問題点があった。
また、独自のプロトコルでは、ファイアウォールを超えての通信ができないという問題点があった。
【０００７】
（２）クライアント端末がサーバ上のファイルをアクセスするには、サーバ上のファイルをＷＷＷサーバが管理するディレクトリ、つまりクライアント端末からＵＲＬ（Uniform Resource Locator）でアクセスできるディレクトリに移動する必要があった。
このように、クライアント端末がサーバ上のファイルをアクセスするには、既存サーバ上の資産の配置を変更し、さらにこれに伴って、業務アプリケーションを変更しなければならないという問題点があった。
【０００８】
（３）サーバ上の環境、例えばクライアントからの要求を受け、その要求をアプリケーションプログラムで処理し、結果をクライアントへ通知するＣＧＩ（Common Gateway Interface）プログラムが格納されているディレクトリや名前などは、サーバを構成するオペレーションシステムで異なる。
このため一つのクライアントプログラムで複数のサーバをアクセスするためには、例えばそれらのサーバ環境をクライアントプログラムで持ち、その情報に基づいてサーバをアクセスするようにすればよいが、全てのサーバ環境の変更を監視し、クライアントプログラムを変更するなどの作業は困難である。
つまり、１つのクライアントプログラムで複数のサーバをアクセスすることができないという問題点があった。
【０００９】
【課題を解決するための手段】
この発明は上記のような問題点を考慮してなされたもので、クライアント／サーバシステムに、クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする手段と、サーバ上で動作するアプリケーションプログラムとクライアントプログラムとの通信プロトコルにＨＴＴＰを使用し、かつ連続して通信を行う手段と、指定されたＷＷＷサーバの情報を取得し、取得したサーバ情報をもとにＷＷＷサーバとの通信を行う手段とを設けることにより、イントラネット環境への移行を、既存のサーバ資産を変更せずに行うことが可能となる。
【００１０】
【発明の実施の形態】
クライアント／サーバシステムに、クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする手段と、
サーバ上で動作するアプリケーションプログラムとクライアントプログラムとの通信プロトコルにＨＴＴＰを使用し、かつ連続して通信を行う手段と、
指定されたＷＷＷサーバの情報を取得し、取得したサーバ情報をもとにＷＷＷサーバとの通信を行う手段とを設けることにより、
イントラネット環境への移行を、既存のサーバ資産を変更することなく、容易にかつ迅速に行うことが可能となる。
【００１１】
また、クライアント端末側に、WWWブラウザと、その配下で動作し、サーバとの通信プロトコルにＨＴＴＰプロトコルを使用するクライアント通信部と、サーバから送信されるデータに付けられたパイプのハンドルを保持して、クライアントとサーバ間との送受信を行うセッション管理Ｃ部とを設け、
サーバ側に、ＷＷＷサーバと、クライアント端末との通信プロトコルにＨＴＴＰプロトコルを使用するサーバ通信部と、アプリケーションプログラム間との伝送手段にパイプを使用し、パイプのハンドルをクライアントとサーバ間とで送受信するデータに保持し、パイプのハンドルをアプリケーションプログラムの識別子として使用するセッション管理Ｓ部とを設けることにより、
クライアントからのアクセスにサーバが応答してから再度クライアントからアクセスがあるまで、セッションを切ることができ、サーバの負荷を大幅に軽減することが可能となる。
【００１２】
また、クライアント端末側に、WWWブラウザと、その配下で動作し、サーバに対して指定したファイルの転送を要求し、またサーバから転送されるファイルを外部記憶装置または一時記憶部に格納するファイル獲得部とを設け、
サーバ側に、WWWサーバと、その配下で動作するクライアント端末から指定されたサーバ上のファイルを読み込み、読み込んだファイルをクライアント端末に転送するファイル読込転送部とを設けることにより、
クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスすることができ、既存のサーバ資産を変更することなく、イントラネット環境で容易にサーバ上のファイルアクセスを行うことが可能となる。
【００１３】
また、クライアント端末側に、WWWブラウザと、ＷＷＷサーバに対してサーバ情報が格納されたサーバ情報ファイルの転送を要求し、またサーバから転送されるサーバ情報ファイルをサーバ情報解析部により解析し、解析したデータに基づいてサーバとの送受信を行うクライアント通信部とを設け、
サーバに、ＷＷＷサーバと、少なくともゲートウェイプログラムが格納されているパス名、ＷＷＷサーバの種類、オペレーションシステムの種類、サポートしているゲートウェイプログラム名などのサーバ環境情報が格納されたサーバ情報ファイルとを設けることにより、
サーバとのやり取りを行うクライアントプログラムは、ＷＷＷサーバの環境を意識することもなく、かつ環境の変更にも対応することなく、複数サーバとの通信を行うことが可能となる。
【００１４】
また、クライアント／サーバシステムに、クライアント端末からサーバ上のローカルパスを指定してファイルをアクセスする手段と、サーバ上で動作するアプリケーションプログラムとクライアントプログラムとの通信プロトコルにＨＴＴＰを使用し、かつ連続して通信を行う手段と、指定されたＷＷＷサーバの情報を取得し、取得したサーバ情報をもとにＷＷＷサーバとの通信を行う手段として機能させるプログラムを設けることにより、
イントラネット環境への移行を、既存のサーバ資産を変更することなく、容易にかつ迅速に行うことが可能となる。
【００１５】
【実施例】
図１に、本発明の一実施例の構成ブロック図を示す。図中、１はサーバシステム、２はクライアントシステムであり、サーバシステム１とクラアントシステム２とは、ＬＡＮなどのネットワーク接続されている。
【００１６】
また、サーバシステム１は、ＷＷＷサーバ１００と、クライアント通信部とデータの送受信を行うサーバ通信部１１１と、アプリケーションプログラム１１６の識別子を保持し、クライアントへ送信するデータに識別子を設定することによりクライアントプログラムとのセッションを管理するセッション管理Ｓ部１１２と、アプリケーションプログラム１１６からの画面入出力および帳票印刷処理要求を受け付け、その情報をクライアントに送信するデータに設定するプレゼンテーションＳ部１１３と、ファイル記憶部１１７から指定されたファイルを読み込み、クライアントに転送するファイル読込転送部１１４と、ゲートウェイプログラムが格納されているパス名、ＷＷＷサーバの種類、オペレーションシステムの種類、サポートしているゲートウェイプログラム名などの情報が格納されたサーバ情報ファイル１１５とが備えられている。
【００１７】
また、クライアントシステム２は、ＷＷＷブラウザ２００と、ＷＷＷブラウザ２００によってサーバシステム１から転送されるクライアントプログラム２１０と、ディスプレイ２２０と、プリンタ２３０とが備えられている。
【００１８】
また、クライアントプログラム２１０は、ＷＷＷサーバ１００とデータ通信を行うクライアント通信部２１１と、アプリケーションプログラムの識別子を保持し、サーバへ送信するデータに識別子を設定することにより、アプリケーションプログラムとのセッションを管理するセッション管理Ｃ部２１２と、サーバから送信された情報をもとにディスプレイ２２０またはプリンタ２３０に入出力を行うプレゼンテーションＣ部２１３と、ローカルパスまたはＵＲＬで指定されたサーバ上のファイルを獲得するファイル獲得部２１４と、サーバ情報ファイルを解析し、サーバに応じた通信宛先などの情報を生成するサーバ情報解析部２１５とで構成されている。
【００１９】
図２と図３を参照し、クライアントとサーバ間との通信処理について説明する。図２は本発明のクライアントとサーバ間との通信処理の一実施例の処理フローチャート、図３は本発明のクライアントとサーバ間との通信処理の説明図である。
以下、図２のフローにしたがって動作を説明する。
【００２０】
ステップＳ２０１：クライアントプログラムにおいて、アプリケーションプログラムの起動要求をサーバシステムに行う。
【００２１】
ステップＳ２０２：サーバ通信部はアプリケーションプログラムの起動要求を受け、アプリケーションプログラムを起動する。
【００２２】
ステップＳ２０３：起動されたアプリケーションプログラムを識別するための識別子がセッション管理Ｓ部に格納される。
【００２３】
ステップＳ２０４：アプリケーションプログラムは画面入出力情報を、セッション管理Ｓ部を介してクライアントプログラムに送信する。
【００２４】
ステップＳ２０５：クライアントプログラムは画面入出力情報を受け、セッション管理Ｃ部を介して、プレゼンテーションＣ部に渡す。
【００２５】
ステップＳ２０６：プレゼンテーションＣ部は画面入出力情報に従い、例えばディスプレイなどに入出力処理を行う。
【００２６】
ステップＳ２０７：プレゼンテーションＣ部は画面処理結果を、セッション管理Ｃ部を介してサーバシステムに送信する。
【００２７】
ステップＳ２０８：サーバ通信部は画面処理結果を受け取り、セッション管理Ｓ部を介してアプリケーションプログラムに通知する。
【００２８】
ステップＳ２０９：アプリケーションプログラムは画面処理結果を解析し、次の処理を行う。
【００２９】
図４と図５を参照して、クライアントがサーバ上のファイルを獲得する処理について説明する。図４はクライアントがサーバ上のファイルを獲得する処理の一実施例の処理フローチャート、図５はクライアントがサーバ上のファイルを獲得する処理の説明図である。
【００３０】
ステップＳ４０１：クライアントプログラムがファイル獲得部を介し、サーバ上のファイルの獲得要求をサーバシステムに行う。
【００３１】
ステップＳ４０２：ファイル読込転送部が、クライアントプログラムのファイルの獲得要求を受け、指定されたファイルをファイル記憶部から読み込む。
【００３２】
ステップＳ４０３：ファイル読込転送部は、読み込んだファイルをクライアントシステムに転送する。
【００３３】
ステップＳ４０４：ファイル獲得部がサーバから転送されたファイルを受け、ディスクまたは一時記憶部などに格納し、ファイルの獲得が完了したことをクライアントプログラムに通知する。そして、処理を終了する。
【００３４】
なお、このクライアントがサーバ上のファイルを獲得する処理は、次のような場合に使用され、既存資産を変更せず、システム運用形態を改善することができる。
【００３５】
例えばサーバ上のアプリケーションプログラムがレイアウト情報などを必要とする場合、従来ならば全てのクライアントシステムにレイアウト情報を予め格納しておき、アプリケーションプログラムはクライアントプログラムに使用するファイル名などを通知し、クライアントプログラムは通知されたファイルをアクセスすることで処理が行われているところを、本発明を使用するとクライアントプログラムは通知されたファイルをサーバ上からアクセスすることができ、したがってクライアントシステムに予めレイアウト情報を格納する必要がなくなり、また常に最新のレイアウト情報を使用することが可能となる。
【００３６】
図６、図７、図８を参照して、クライアントがマルチサーバと通信を行うための前処理について説明する。図６はクライアントがマルチサーバと通信を行う前処理の一実施例の処理フローチャート、図７はクライアントがマルチサーバと通信を行う前処理の説明図、図８はサーバ情報ファイルの一実施例の構成図である。
【００３７】
図８のサーバ情報ファイル８１は、サーバに構築された業務アプリケーションを連携するプログラムの製品バーション、ゲートウェイプログラムが格納されているパス名、ＷＷＷサーバの種類、オペレーションシステムの種類、格納されているゲートウェイプログラム名などで構成されている。
【００３８】
また、図８の８２はWindowsNTサーバシステムのサーバ情報ファイルの例、８３はＵＮＩＸサーバシステムのサーバ情報ファイルの例である。
【００３９】
以下、図６のフローにしたがって動作を説明する。
【００４０】
ステップＳ６０１：クライアントプログラムがサーバ情報ファイルの転送要求をサーバシステムに行う。
【００４１】
ステップＳ６０２：ＷＷＷサーバはクライアントプログラムのサーバ情報ファイルの転送要求を受け、指定されたサーバ情報ファイルを読み込む。
【００４２】
ステップＳ６０３：ＷＷＷサーバは読み込んだサーバ情報ファイルをクライアントシステムに転送する。
【００４３】
ステップＳ６０４：クライアント通信部は転送されたサーバ情報ファイルをサーバ情報解析部により解析し、サーバにアクセスするためのＵＲＬなどのデータを設定する。そして、処理を終了する。
【００４４】
なお、このようにクライアントプログラムがマルチサーバをサポートしている場合、このあとのクライアントとサーバ間との通信処理は図２で示された処理に続くことになる。
【００４５】
【発明の効果】
この発明は、上記に説明したような形態で実施され、以下の効果がある。
【００４６】
既存のサーバ資産を変更することなく、容易にイントラネット環境に移行することが可能となる。
【００４７】
また、クライアントからのアクセスにサーバが応答してから再度クライアントからアクセスがあるまで、セッションを切ることができ、サーバの負荷を大幅に軽減することが可能となる。また、ファイアウォールを超えて通信を行うことが可能となる。
【００４８】
また、既存のサーバ資産を変更することなく、イントラネット環境で容易にサーバ上のファイルアクセスを行うことが可能となる。
【００４９】
また、サーバとのやり取りを行うクライアントプログラムは、ＷＷＷサーバの環境を意識することもなく、かつ環境の変更にも対応することなく、複数サーバとの通信を行うことが可能となる。したがって、イントラネット環境での運用管理を大幅に削減することができる。
【図面の簡単な説明】
【図１】  本発明の一実施例の構成ブロック図である。
【図２】  本発明のクライアントとサーバ間との通信処理の一実施例の処理フローチャートである。
【図３】  本発明のクライアントとサーバ間との通信処理の説明図である。
【図４】  クライアントがサーバ上のファイルを獲得する処理の一実施例の処理フローチャートである。
【図５】  クライアントがサーバ上のファイルを獲得する処理の説明図である。
【図６】  クライアントがマルチサーバと通信を行う前処理の一実施例の処理フローチャートである。
【図７】  クライアントがマルチサーバと通信を行う前処理の説明図である。
【図８】  サーバ情報ファイルの一実施例の構成図である。
【符号の説明】
１    サーバシステム
２    クライアントシステム
１００    ＷＷＷサーバ
１１１    サーバ通信部
１１２    セッション管理Ｓ部
１１３    プレゼンテーションＳ部
１１４    ファイル読込転送部
１１５    サーバ情報ファイル
１１６    アプリケーションプログラム
１１７    ファイル記憶部
２００    ＷＷＷブラウザ
２１０    クライアントプログラム
２１１    クライアント通信部
２１２    セッション管理Ｃ部
２１３    プレゼンテーションＣ部
２１４    ファイル獲得部
２１５    サーバ情報解析部
２２０    ディスプレイ
２３０    プリンタ
【図１】
0003721274.tif 000002
【図２】
0003721274.tif 000003
【図３】
0003721274.tif 000004
【図４】
0003721274.tif 000005
【図５】
0003721274.tif 000006
【図６】
0003721274.tif 000007
【図７】
0003721274.tif 000008
【図８】
0003721274.tif 000009