(57)【特許請求の範囲】
【請求項１】
データベースを制御するデータベースサーバ装置と、
このデータベースサーバ装置と同じエリアに配置される同エリアＷｅｂサーバ装置と、
上記データベースサーバ装置から遠隔地に配置され、低速回線を介して上記データベースサーバ装置と接続される異エリアＷｅｂサーバ装置と、
この異エリアＷｅｂサーバ装置と接続される表示端末装置とを備えたサーバクライアント型のデータベースシステムにおいて、
上記異エリアＷｅｂサーバ装置は、上記表示端末装置からの検索要求を受信すると、上記同エリアＷｅｂサーバ装置を介して上記データベースサーバ装置に上記検索要求を送信するとともに、上記データベースサーバ装置からの検索結果を受信し、上記表示端末装置に上記検索結果を表示する代理アクセスサーバを備えたことを特徴とするサーバクライアント型のデータベースシステム。
【請求項２】
データベースを制御するデータベースサーバ装置と、このデータベースサーバ装置から遠隔地に配置され、異エリアＷｅｂサーバ装置に接続された表示端末装置とのデータベースシステムのリモートデータベースアクセス方法において、
上記異エリアＷｅｂサーバ装置は、上記表示端末装置からの検索要求電文を受信すると、代理アクセスサーバが上記データベースサーバ装置と同じエリアに配置される同エリアＷｅｂサーバ装置を介して上記データベースサーバ装置に送信するとともに、上記データベースサーバ装置からの検索結果電文を受信し、上記表示端末装置にアクセス結果を表示することを特徴とするデータベースシステムのリモートデータベースアクセス方法。
【請求項３】
同エリアＷｅｂサーバ装置は、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、契約に基づくユーザの認証、上記表示端末機の機種、機種別接続台数に関する情報に照らして判断し、上記表示端末装置と上記データベースサーバ装置との接続を実行または拒否することを特徴とする請求項２記載のデータベースシステムのリモートデータベースアクセス方法。
【請求項４】
同エリアＷｅｂサーバ装置は、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、上記各データベースサーバ装置のデータベースの接続数を参照し、上記データベースの接続数の最も少ない上記データベースサーバ装置に対して上記接続要求を送信することを特徴とする請求項２記載のデータベースシステムのリモートデータベースアクセス方法。
【請求項５】
異エリアＷｅｂサーバ装置は、表示端末装置からの検索要求を受信すると、代理アクセスサーバを介してデータキャッシュに格納されているデータベースとの検索結果を検索し、上記検索要求と関係するデータベースとの検索結果が記録されている場合に、上記表示端末装置にこの検索結果を送信することを特徴とする請求項２記載のデータベースシステムのリモートデータベースアクセス方法。
【請求項６】
同エリアＷｅｂサーバ装置では、データベースサーバ装置においてアクセスの可能性が高いデータが入力されると、このデータを入力し異エリアＷｅｂサーバ装置に送信し、
異エリアＷｅｂサーバ装置では、上記同エリアＷｅｂサーバ装置からのデータを受信すると代理アクセスサーバを介してデータキャッシュに格納することを特徴とする請求項５記載のデータベースシステムのリモートデータベースアクセス方法。
【請求項７】
異エリアＷｅｂサーバ装置は、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数の上限値を超えている場合には、上記表示端末装置に接続エラー情報を送信することを特徴とする請求項２記載のデータベースシステムのリモートデータベースアクセス方法。
【請求項８】
異エリアＷｅｂサーバ装置は、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数が上限値を超えている場合には、表示端末装置からのデータベースサーバ装置との接続要求を上記同時接続数の上限値以下になるまで保留することを特徴とする請求項７記載のデータベースシステムのリモートデータベースアクセス方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データベースソフトまたはサードパーティから出力されるデータベース通信機能を利用するメリットを保持しつつ、低速回線での通信量を減らすことにより、データベースへのアクセス性能を向上させるとともに、システムの保守性を向上させることができるサーバクライアント型のデータベースシステムおよびデータベースシステムのリモートデータベースアクセス方法に関するものである。
【０００２】
【従来の技術】
図１１は、特開平４−２６８９６８号公報に示された従来のサーバクライアント型のデータベースシステムを示す構成図であり、図において、３３はデータベースにアクセスするクライアント、３４，３５はデータベースサーバ、３６はデータベース４３，４８へのアクセス方法として、データベースソフト提供の通信環境利用か、電文の通信環境利用かを切り分けるアクセス方法切り分け部、３７はデータベースソフトウェアから提供されＤＢエンジンとアプリケーションソフトとのインタフェースを取り持つＤＢインタフェース部、３８はデータベースソフトウェアから提供され、データベースサーバとの通信を行うＤＢ通信部、３９はサーバとのアクセス方法が電文の通信環境利用の場合、クライアント側のアプリケーションから入力されたＤＢコマンドを電文に変換するコマンド／電文変換部、４０は変換されたコマンドをデータベースサーバ装置と通信する電文通信部である。
【０００３】
４１はデータベースソフトで提供されクライアントとの通信を行うＤＢ通信部、４２は同じくデータベースソフトから提供されたＤＢエンジンを用いてデータベースへ実際にアクセスを行うＤＢアクセス部である。４３はデータベースサーバ３４に設けられたデータベース、４４はクライアント３３との通信が電文の通信環境の場合にクライアント電文の通信を行う電文通信部、４５は送られてきた電文をデータベースアクセスのコマンドに変換する電文／コマンド変換部である。４６はデータベースソフトウェアから提供され、アプリケーションとＤＢエンジンとのインタフェースを取り持つＤＢインタフェース部、４７はデータベースソフトウェアから提供され、実際にデータベースへのアクセスを行うＤＢアクセス部である。４８はデータベースサーバ３５に設けられたデータベースである。
【０００４】
次に動作について説明する。
まず、クライアントのアプリケーションプログラムがデータベースソフトが提供する通信環境を利用するか、電文の通信環境を利用するかを指定し、データベースをオープンする命令を記述し、実行する。これによりアクセス方法切り分け部３６に移行し、ＤＢインタフェース部３７またはコマンド／電文変換部３９を起動する。ここで、ＤＢインタフェースが指定された場合、Ｃ言語ライブラリで提供されるＤＢインタフェース部３７が起動され、その働きによりＤＢ通信部３８が起動され、データベースをオープンする命令がＤＢ通信部４１に送信される。次に、ＤＢ通信部４１はクライアントからの命令を受け取りＤＢアクセス部４２に移行し、実際にデータベースへアクセスを行い、アプリケーションで指定したデータベース４３がオープンされる。
【０００５】
次に、コマンド／電文変換部３９に移行した場合を説明する。
まず、コマンド／電文変換部３９はアプリケーションから出力されたデータベースのオープン命令を取り出し電文に変換し、電文通信部４０に移行し、データベースサーバ３５の電文通信部４４に電文を送信する。データベースサーバ３５では電文通信部４４の働きにより電文／コマンド変換部４５に移り、電文からデータベースアクセスコマンドに変換され、このコマンドがＤＢインタフェース部４６を通じてＤＢアクセス部４７に渡され、実際のデータベース４８のオープン処理が実行される。
【０００６】
このデータベースアクセス方式では、クライアント毎にデータベースソフトが提供するＤＢインタフェース部３７、ＤＢ通信部３８が存在する。これらは、たいてい使用数に応じて有償で提供されるものであり、端末装置であるクライアント毎にＤＢ通信部３８、ＤＢインタフェース部３７が存在するため、端末装置の台数が多い場合には、システムのコストが増大していた。また、製作したアプリケーションだけでなく、データベースソフトのバージョンアップなどが発生した場合、全てのクライアントでソフトウェアの入れ替え作業が発生するため、端末数が多くなると保守面で不利であった。
【０００７】
さらに、クライアント毎に接続するデータベース４３，４８に関する情報設定を行う必要があり、データベース４３，４８の追加、削除、変更など拡張を行った場合、全ての端末装置にあるクライアントの設定を変更しなければならなかった。また、ミラー化等により負荷分散を行ったデータベース４３，４８を導入した場合でも、ユーザまたはアプリケーションからデータベース４３，４８を指定しなければならず、データベース４３，４８の存在を各クライアント側で意識する必要があった。
【０００８】
また、データベースとＷｅｂサーバ、そしてブラウザと呼ばれる閲覧ソフトを組み合わせたイントラネットシステム等では、データベース装置とユーザが使用する表示端末を遠隔地に設置する構成をとる場合がある。この場合、遠隔地間の接続は公衆回線等コストの安い低速回線が使用されることが多かったため、このようなシステムでは、表示端末での表示に使用されるプログラム（アプレット等）が表示画面変更毎にＷｅｂサーバ装置からダウンロードされ、表示端末とＷｅｂサーバ装置間を低速回線で接続すると著しく表示性能が劣化していた。
【０００９】
このため、表示を高速に行うには表示端末装置とＷｅｂサーバ装置はローカルに設置された高速なネットワークで接続しなければならないので、表示性能を重視する場合、クライアントとなる表示装置、Ｗｅｂサーバ装置をサーバとなるデータベースサーバ装置から遠隔地に配置し、低速回線で接続されるシステム構成をとる。つまりクライアント側からサーバ側のデータベースにアクセスする場合、低速回線を通じてのアクセスとなる。
【００１０】
また、図１１におけるＤＢ通信部３８，４１は、データベースソフトやサードパーティが提供するクライアント／サーバ間の通信機能であるが、これらはあらゆるアプリケーションに対応できることを前提として設計されたデータベースアクセス機能を備えており、これらを使用することでアプリケーションの製作量を減らすことができるなどのメリットがある。しかし、汎用性を重視しているため複雑なプロトコルを採用せざる得ないため、アプリケーション毎に設計する電文にくらべるとクライアント／サーバ間の通信量が多くならざるを得なかった。
【００１１】
さらに、一般にクライアントからのデータベースアクセスについては、連続してデータを取り出し続けることはなく、データを取り出した後は、クライアント側でアクセス結果をユーザに表示したり、何らかのデータ処理を行うのが通常である。すなわち、クライアントとデータベースサーバの接続状態が保持されていても、実際にデータベースへアクセスを行っているとは限らない。契約やデータベースサーバの機能上、同時接続クライアント数に制限があるデータベースでは、このアイドル状態の接続であっても、クライアントと接続が保持されていてこれらの制限に達した場合は、別のクライアントからの接続は行えない。
【００１２】
これを回避するために、クライアントは１つのアクセスが完了し必要なデータを取り出した後、直ちにデータベースサーバへの接続を切り離し、クライアントで新たなアクセス要求が発生した場合に、再度データベースサーバへの接続から実施するという方法も可能であるが、データベースサーバとクライアントとの間で低速回線を使用した場合、低速回線を流れるデータ量が増加することと、一般に接続には認証やリソースの獲得等多数の処理が必要であり、時間がかかる。
【００１３】
【発明が解決しようとする課題】
従来のサーバクライアント型のデータベースシステムおよびデータベースシステムのリモートデータベースアクセス方法は以上のように構成されているので、低速回線にデータベースソフト等で提供されているクライアント／サーバ間の通信を適用した場合、クライアント／サーバ間の通信がボトルネックとなり、システム全体の性能を著しく低下させるとともに、エンドユーザ自らが製作したものでないため、改良やチューニングをエンドユーザの手で行うことができないなどの課題があった。
【００１４】
また、ある１つのデータベースサーバ装置にアクセスが集中した場合、システム全体では、接続端末数の上限に達していないにもかかわらず、集中したデータベースサーバ装置接続端末数の制限により接続が拒否されることがあった。加えて、仮に接続が行えたとしても、システム全体ではスループットが上限に達していないにもかかわらず、アクセスが集中したデータベースサーバ装置に接続している端末装置の応答性能が非常に悪化するなどの課題があった。
【００１５】
さらに、データベースへの接続経路が２つ存在するため、たとえ１つのデータベースへの認証を行う場合でも、電文で接続された経路とデータベースインタフェース部で接続された経路の２つの経路についてデータベースに対して認証を行わなければならない。この方式は通信量が増加するため、低速回線を使用する場合には適していないなどの課題があった。
【００１６】
さらに、データベースサーバとクライアントとの間で低速回線を使用した場合、低速回線を流れるデータ量が増加することと、一般に接続には認証やリソースの獲得等多数の処理が必要であり、時間がかかることにより、この再接続処理によりクライアント側のデータベースアクセス性能を低下させるなどの課題があった。
【００１７】
この発明は上記のような課題を解決するためになされたもので、イントラネットシステムのように比較的低速回線を介して遠隔地間で配置されたクライアントとデータベースサーバからなるシステムにおいて、データベースソフトまたはサードパーティから出力されるデータベース通信機能を利用するメリットを保持しつつ、低速回線での通信量を減らすことにより、データベースへのアクセス性能を向上させるとともに、システムの保守性を向上させることができるサーバクライアント型のデータベースシステムおよびデータベースシステムのリモートデータベースアクセス方法を得ることを目的とする。
【００１８】
【課題を解決するための手段】
この発明に係るサーバクライアント型のデータベースシステムは、異エリアＷｅｂサーバ装置の代理アクセスサーバにおいて、表示端末装置からの検索要求を受信すると、同エリアＷｅｂサーバ装置を介してデータベースサーバ装置に検索要求を送信するとともに、データベースサーバ装置からの検索結果を受信し、表示端末装置に検索結果を表示するようにしたものである。
【００１９】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、異エリアＷｅｂサーバ装置において、表示端末装置からの検索要求電文を受信すると、代理アクセスサーバがデータベースサーバ装置と同じエリアに配置される同エリアＷｅｂサーバ装置を介してデータベースサーバ装置に送信するとともに、データベースサーバ装置からの検索結果電文を受信し、表示端末装置にアクセス結果を表示するようにしたものである。
【００２０】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、同エリアＷｅｂサーバ装置において、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、契約に基づくユーザの認証、端末機の機種、機種別接続台数に関する情報に照らして判断し、表示端末装置とデータベースサーバ装置との接続を実行または拒否するようにしたものである。
【００２１】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、同エリアＷｅｂサーバ装置において、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、各データベースサーバ装置のデータベースの接続数を参照し、データベースの接続数の最も少ないデータベースサーバ装置に対して接続要求を送信するようにしたものである。
【００２２】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、異エリアＷｅｂサーバ装置において、表示端末装置からの検索要求を受信すると、代理アクセスサーバを介してデータキャッシュに格納されているデータベースとの検索結果を検索し、検索要求と関係するデータベースとの検索結果が記録されている場合に、表示端末装置にこの検索結果を送信するようにしたものである。
【００２３】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、同エリアＷｅｂサーバ装置において、データベースサーバ装置においてアクセスの可能性が高いデータが入力されると、このデータを入力し異エリアＷｅｂサーバ装置に送信し、異エリアＷｅｂサーバ装置において、同エリアＷｅｂサーバ装置からのデータを受信すると代理アクセスサーバを介してデータキャッシュに格納するようにしたものである。
【００２４】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、異エリアＷｅｂサーバ装置において、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数の上限値を超えている場合には、表示端末装置に接続エラー情報を送信するようにしたものである。
【００２５】
この発明に係るデータベースシステムのリモートデータベースアクセス方法は、異エリアＷｅｂサーバ装置において、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数が上限値を超えている場合には、表示端末装置からのデータベースサーバ装置との接続要求を同時接続数の上限値以下になるまで保留するようにしたものである。
【００２６】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の実施の形態１によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、１はデータベース、２，３はデータベース１が実装されるデータベースサーバ装置であり、このデータベースサーバ装置２，３に接続されるデータベース１はミラー化されており、内蔵するデータについてその内容は同じである。４はデータベース装置２，３から遠隔地に配置されたエリアのＷｅｂサーバ装置（異エリアＷｅｂサーバ装置）、５はデータベース装置２，３と同じエリアに配置されたＷｅｂサーバ装置（同エリアＷｅｂサーバ装置）である。６はＷｅｂサーバ装置４または５で動作するプログラムとしてのＷｅｂサーバ、７はＷｅｂサーバ装置４上で動作するプログラムとしての代理アクセスサーバ、８はＷｅｂサーバ装置５で動作しデータベースサーバ装置２，３へのアクセスを行うＤＢアクセスサーバ、９はＷｅｂサーバ装置４と同じエリアに配置された表示端末装置、１０はＷｅｂサーバ装置５と同じエリアに設置された表示端末装置である。表示端末装置９，１０については専用のものである必要はなく、表示用プログラムが動作できるものであればパーソナルコンピュータ（以下、パソコンという）等なんでもよい。１１，１２はそれぞれのエリア内での装置を接続する比較的高速なネットワーク、１３は遠隔地のネットワーク１１，１２間を接続する公衆回線等の低速回線である。
【００２７】
図２はこの発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、各構成を具体的に示す構成図であり、図において、１４は表示端末装置９，１０上で動作しＷｅｂサーバ装置４，５への通信を実行するＤＢサーバ通信部、１５はＤＢサーバ通信部１４と通信を行う表示端末通信部、１６はデータベースソフトから提供されアプリケーションとデータベースエンジンとのインタフェースをとりもつＤＢインタフェース部、１７は同じくデータベースソフトから提供されサーバとの通信を行うＤＢ通信部、１８もデータベースソフトから提供されクライアントとなるＷｅｂサーバ装置５のＤＢ通信部１７と通信を行うＤＢ通信部、１９はＤＢ通信部１８からの要求によりデータベースにアクセスを行うＤＢアクセス部である。
【００２８】
次に動作について説明する。
最初にデータベースサーバ装置２と同じエリアに設置された表示端末装置１０からデータベース１に検索等のアクセスを行う場合のリモートデータベースアクセス方法について説明する。
図３はこの発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、表示端末装置からデータベースの検索を行う場合のリモートデータベースアクセス方法を示すフローチャートである。
まず、図中には記されていないが、ユーザはブラウザと呼ばれる閲覧ソフトを起動し、Ｗｅｂサーバ装置５上のＷｅｂサーバプログラム６から表示端末装置１０で動作するプログラムをダウンロードする。ユーザがデータベース１に対して検索等のアクセス要求を発行する場合、表示端末装置１０で入力を行う（ステップＳＴ１）。次に、アクセス要求は、表示端末装置１０のＤＢサーバ通信部１４により電文に変換され、表示端末装置９上のプログラム（アプレット）がダウンロードされたＷｅｂサーバ装置５内で動作するＤＢアクセスサーバ８に対して送られる（ステップＳＴ２）。なお、ここで、表示端末装置９のプログラム（アプレット）は、自らがダウンロードされたＷｅｂサーバ装置５は容易に知ることができる。
【００２９】
次に、ＤＢアクセスサーバ８は表示端末通信部１５で受信電文を解析し、ＤＢアクセスコマンドに変換し（ステップＳＴ３）、ＤＢインタフェース部１６およびＤＢ通信部１７に出力される（ステップＳＴ４）。そして、ＤＢ通信部１７はローカルに設置された高速なネットワーク１２を経由してデータベースサーバ装置２のＤＢ通信部１８，ＤＢアクセス部１９を通じてデータベース１に対して検索を実行する（ステップＳＴ５）。検索で得られた結果は要求発行時とは逆の順番で表示端末装置１０に返信され、ユーザに表示される（ステップＳＴ６）。
【００３０】
したがって、Ｗｅｂサーバ装置５のＤＢアクセスサーバ８とデータベースサーバ装置２の通信には、ローカルに設置されたネットワーク１２を使用するため、高速なデータの転送が可能である。このため、データ量の多いデータベースソフトやサードパーティから提供されるデーターべース通信機能を使用した場合でもシステム全体の性能のボトルネックにならない。
【００３１】
また、ＤＢインタフェース部１６，ＤＢ通信部１７，ＤＢ通信部１８およびＤＢアクセス部１９については、データベースソフトウェアから提供されるものやサードパーティが提供する中間アプリケーションのものを流用することが可能であり、性能を劣化させることなく開発期間の短縮、製作コストの低減等が行える。
【００３２】
次に、データベースサーバ装置２からは遠隔地に配置され、データベースサーバ装置２とは低速回線１３で接続されたエリアに配置された表示端末装置９とＷｅｂサーバ装置４とによるリモートデータベースアクセス方法について説明する。
図４はこの発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、表示端末装置とＷｅｂサーバ装置とによるリモートデータベースアクセス方法を示すフローチャートである。
上記と同様に、表示端末装置９で入力された検索要求は、表示端末装置９上で動作するＤＢサーバ通信部１４を通じて、表示端末装置９上のプログラム（アプレット）がダウンロードされたＷｅｂサーバ装置４に対してアクセス要求を行う（ステップＳＴ１１）。なお、ここでのアクセス要求は、表示に必要なデータに特化できるため、電文による「軽い」実装が可能であるため、低速回線１３を使用しても、データベースソフトウェアやサードパーティが提供するＤＢ通信機能を使用する場合に比べ高速なアクセスが可能である。また、ＤＢサーバ通信部１４の機能は従来例の図１１のコマンド／電文変換部３９、電文通信部４０に相当する。
【００３３】
次に、ＤＢサーバ通信部１４から出力された電文は、代理アクセスサーバ７で受け付けられる（ステップＳＴ１２）。代理アクセスサーバ７には、予めデータベースサーバ装置２と同じエリアに設置されているＷｅｂサーバ装置５の名称が登録されており、これに基づいてＷｅｂサーバ装置５のＤＢアクセスサーバ８に対して接続を行い、表示端末装置９からの検索要求電文をそのまま送信する（ステップＳＴ１３）。次に、ＤＢアクセスサーバ８は受け取った電文を先述のデータベースサーバ装置２と同じエリア内に設置された表示端末装置１０からの電文と全く同様に処理を行いデータベース１から検索結果を取得する（ステップＳＴ１４）。そして、ＤＢアクセスサーバ８は取得した結果についても、表示端末装置１０と同じ形式の電文に変換し、アクセス要求を出力した代理アクセスサーバ７に返信する（ステップＳＴ１５）。代理アクセスサーバ７は、アクセス要求を発行した表示端末装置９に対して受け取ったアクセス結果を返すことによって、表示端末装置９上でアクセス結果を表示することができる（ステップＳＴ１６）。
【００３４】
以上のように、この実施の形態１によれば、この代理アクセスサーバ７を使用することによって、表示端末装置９とＤＢアクセスサーバ８は遠隔地に設置されていることを意識することなく、データベース１への検索を実行することができる。すなわち、表示端末装置９，１０上のプログラムとＤＢアクセスサーバ８は、表示端末装置９，１０の設定場所に依存しない設計、製作が可能であり、ソフトウェアの製作期間を短縮することができるとともに、表示端末装置の追加、削除等の構成の変更に対しても何らソフトウェアの変更を行うことなく対応することが可能であるなどの効果が得られる。
【００３５】
また、表示端末装置９，１０、代理アクセスサーバ７とＤＢアクセスサーバ８の間で使用されるプロトコルについては、表示内容に依存するものであるため、システムに特化されたものであり、ＤＢ通信部１７，１８に比べ単純で少ない通信量での実装が可能である。このため、データベースソフトが提供する通信機能を使用する場合に比べ低速回線１３がボトルネックとなることが回避できるなどの効果が得られる。
【００３６】
実施の形態２．
上記実施の形態１では、代理アクセスサーバ７，ＤＢアクセスサーバ８をＷｅｂサーバ６と別のプログラムとして実装しているが、１つのプログラムとして実装しても、同じ効果が得られる。また、Ｗｅｂサーバ装置５とデータベースサーバ装置２は、同一の装置にすることも可能である。さらに、データベースサーバ装置２等の追加、変更が発生した場合でも、全ての表示端末装置９，１０の設定を変更することなく、ＤＢアクセスサーバ８の設定を変更するのみでよい。
【００３７】
さらに、上記実施の形態１ではデータベースサーバ装置２から遠隔地に配置されたＷｅｂサーバ装置４が１台の場合の構成について説明したが、複数台設置することも容易に行える。さらにその場合、データベースサーバ装置２と同じエリアに設置するＷｅｂサーバ装置５自体の負荷を分散するため、複数台設置する構成にすることも可能である。
【００３８】
実施の形態３．
図５はこの発明の実施の形態３によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１と同一の符号については同一または相当部分を示すので説明を省略する。上記実施の形態１では、表示端末装置９，１０からのアクセス要求の場合について述べたが、この実施の形態３ではＤＢアクセスサーバ８にデータベースへのアクセス権の認証判定機能２０と認証情報２１とを設けたものである。表示端末装置９，１０からデータベースサーバ装置２へ接続要求を発行する場合に、表示端末装置９，１０から送られるユーザのアカウントや表示端末装置９，１０の情報等の認証情報と、予めＤＢアクセスサーバ８に登録されている認証情報２１とを認証判定機能２０により接続認証を行うことにより、データベースへのアクセス認証を行うことができる。
【００３９】
以上のように、この実施の形態３によれば、データベースサーバ装置２から遠隔地に設置された表示端末装置９は代理アクセスサーバ７を通じてＤＢアクセスサーバ８に接続するため、データベースサーバ装置２と同じエリアに設置された表示端末装置１０との違いを意識することなく認証判定を行うことができるなどの効果が得られる。すなわちユーザは表示端末装置の設置場所に関係なく表示端末を使用することが可能であり、表示端末装置９，１０やそこで動作するＳ／Ｗについて設置場所毎に設定を変更したり、Ｓ／Ｗを変更したりする必要はない。
【００４０】
実施の形態４．
図６はこの発明の実施の形態４によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１と同一の符号については同一または相当部分を示すので説明を省略する。上記実施の形態１では、データベースサーバ装置２ならびにデータベース１が１セットの場合について述べたが、この実施の形態４では、負荷分散等を目的としてミラー化したデータベースサーバ装置３とデータベース１を複数セット設置したシステムにおいて、ＤＢアクセスサーバ８に予め登録されているデータベースサーバ装置２への接続端末数をカウントする接続状態情報２３と、接続数を参照し接続先を決定する接続先決定機能２２を設けるものでもよい。
【００４１】
次に動作について説明する。
表示端末装置９，１０からデータベースサーバ装置２へ接続要求を、ＤＢアクセスサーバ８が受け取った場合、接続先決定機能２２が、その時点で接続状態情報２３の各データベースサーバ装置２への接続数を参照し、予め登録されているデータベースサーバ装置２の中からもっとも少ない接続数のデータベースサーバ装置２に対して接続を割り当て、接続状態情報２３の内容を変更する。
【００４２】
以上のように、この実施の形態４によれば、表示端末装置９，１０側からデータベース１を意識することなく分散されたデータベース１への接続を行うことができるなどの効果が得られる。また、データベースサーバ装置２から遠隔地に配置された表示端末装置９においても、代理アクセスサーバ７を介してＤＢアクセスサーバ８にアクセスするため、ＤＢアクセスサーバ８はデータベースサーバ装置２と同じエリアに設定された表示端末装置１０との違いを意識することなく接続を割り当てることができるなどの効果が得られる。
【００４３】
実施の形態５．
図７はこの発明の実施の形態５によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１と同一の符号については同一または相当部分を示すので説明を省略する。この実施の形態５では、Ｗｅｂサーバ装置４にデータベース１での検索結果等を一時的に蓄えるデータキャッシュ２４を設けたものである。表示端末装置９からデータベース１への検索が発生した場合、代理アクセスサーバ７は、まず、データキャッシュ２４内に指定された検索内容に一致するデータがあるか否かを確認し、データがある場合には、そのデータを表示端末装置９に返し、データが無い場合には、実施の形態１で示したようにデータベースサーバ装置２に検索要求を発行し、得られた結果を表示端末装置９に返却するとともに、データキャッシュ２４に書き込む。
【００４４】
以上のように、この実施の形態５によれば、同じデータに対して頻繁に検索が発生するデータへのアクセスについては、２回目以降のアクセスについてはローカルに処理することができるため、低速回線１３のデータの通信量を削減することができるなどの効果が得られる。
【００４５】
実施の形態６．
図８はこの発明の実施の形態６によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１および実施の形態５と同一の符号については同一または相当部分を示すので説明を省略する。上記実施の形態５では、代理アクセスサーバ７でアクセスの発生したデータについてデータキャッシュ２４にデータをキャッシュする方式を採用したが、例えば毎日決まった時刻に新たなデータが追加されたり、決まったデータが更新されるようなシステムであれば、これらのデータへのアクセスは、かなり高い確率で発生する。このようなシステムにおいては、データの入力時に最新データをＷｅｂサーバ装置４のデータキャッシュ２４に送り込む方式により初期表示にかかる時間を短縮することが可能である。
【００４６】
すなわち、この実施の形態６では、図８に示すように、データの入力を受け付ける入力端末装置または自動的にデータを収集するデータ入力装置２６を設けるとともに、ＤＢアクセスサーバ８にデータ入力部２７を設け、代理アクセスサーバ７にデータキャッシュ２４へデータを送り込むキャッシュ管理機能２５を追加する。データ入力装置２６でデータの入力が発生した場合、入力要求はＤＢアクセスサーバ８のデータ入力部２７を通じてデータベース１に入力される。この時、データ入力部２７から代理アクセスサーバ７のキャッシュ管理機能２５にデ−タを送信する。
【００４７】
以上のように、この実施の形態６によれば、データ入力部２７から送られてきたデータをキャッシュ管理機能２５を介してデータキャッシュ２４に順次蓄積しておくことにより、これらのデータについては、表示端末装置９で検索要求が発生した場合に、低速回線１３を通じてデータベース１にアクセスする必要がないため、初めてアクセスされるデータについても表示性能を高速化することができるなどの効果が得られる。
【００４８】
実施の形態７．
図９はこの発明の実施の形態７によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１と同一の符号については同一または相当部分を示すので説明を省略する。この実施の形態７では、代理アクセスサーバ７において、表示端末装置９からの接続数をモニタする端末接続状態情報２８、接続制限情報２９とこれらを参照して接続を判定する接続制限判定部３０を追加する。これらにより、データベースサーバ装置２から遠隔地に設置されたエリアにおいて、そのエリアからの接続数を制限することも可能である。イントラネットシステム等では、表示端末装置９，１０については専用の装置は必要なくパソコン等を適用することが可能である。
【００４９】
ネットワーク１１に接続されているどのパソコンでも表示端末装置９として使用することが可能であるが、この場合、例えばデータベースサーバ装置２から遠隔地に設置された表示端末装置９からのデータベース１へのアクセスが大量に発生し、データベースサーバ装置２と同じエリアに設置された表示端末装置１０からのアクセスに対して、表示性能が悪化する可能性がある。また、データベースソフトウェアには、同時に接続できるクライアントの台数について契約やデータベースソフトの制限により上限が定められていることがあり、上限を越えた場合、接続できなかったり契約を破ったことによるペナルティを課される等の問題が発生することがある。このために、代理アクセスサーバ７に同時に接続する端末の台数を監視、制限する機能をもつ接続制限判定部３０を追加する。
【００５０】
次に動作について説明する。
表示端末装置９のうちの１つから代理アクセスサーバ７に接続要求が発行されると、代理アクセスサーバ７が接続制限判定部３０を実行する。接続制限判定部３０は、現在の端末接続状態を記録した端末接続状態情報２８と予め設定されている接続制限情報２９を参照、比較し、Ｗｅｂサーバ装置４に割り当てられた表示端末装置９の接続数の上限値以下かどうかを判定する。上限値以下であれば、実施の形態１で述べたとおりＤＢアクセスサーバ８を通じてデータベースサーバ装置２に接続する。上限を越えた場合には、接続を要求してきた表示端末装置９に対して接続エラーを返す。
【００５１】
以上のように、この実施の形態７によれば、データベースサーバ装置２から遠隔地に配置された表示端末装置９からのアクセスについて同時接続数の制限を加えることができるなどの効果が得られる。また、表示端末装置９とＷｅｂサーバ装置４のセットが複数のエリアに配置された場合においても、容易に各エリア毎に同時接続端末台数を割り当てることが可能であり、エリア毎に接続可能な端末数を割り当てることによりあらゆるエリアからのデータベース１へのアクセスを均一に割り当てたり、エリア毎にウエイトを持たせたシステムを構築することも容易に行えるなどの効果も得られる。
【００５２】
実施の形態８．
図１０はこの発明の実施の形態８によるサーバクライアント型のデータベースシステムを示す構成図であり、図において、実施の形態１および実施の形態７と同一の符号については同一または相当部分を示すので説明を省略する。上記実施の形態７では、端末の接続数の制限のみを行う機能を追加したものであったが、この実施の形態８では図１０に示すようにＤＢアクセスサーバ接続部３１と表示端末接続部３２を設けることにより、代理アクセスサーバ７を経由する１つまたは複数の接続を、複数の表示端末装置９からアクセス要求で共有することも可能である。
【００５３】
一般に表示端末装置９または１０からのデータベースアクセスについては、連続してデータベース１にアクセスしてデータを取り出し続けることはなく、データを取り出した後は、表示端末装置９，１０でアクセス結果をユーザに表示したり、または表示端末装置９，１０上で何らかのデータ処理を行うのが通常である。すなわち、表示端末装置９，１０とデータベース１の接続状態が保持されていても、実際にデータベース１へアクセスを行っているとは限らない。実施の形態７で述べたように、接続クライアント数に制限があるデータベース１では、このアイドル状態の接続であっても、接続が保持されていて同時接続数が予め定められた上限値を越えた場合には、新たな接続ができない。
【００５４】
表示端末装置９，１０は、アクセスが完了し必要なデータを取り出した後、直ちにデータベース１への接続を切り離し、新たなアクセス要求が発生した場合に、再度データベース１への接続から実施するという方法も可能であるが、データベースサーバ装置２とクライアントである表示端末装置９または代理アクセスサーバ７を低速回線１３を使用して接続した場合、低速回線１３のデータを流れるデータ量が増加することと、一般に接続にはデータベースサーバ装置２やＤＢアクセスサーバ８での認証やリソースの獲得等多数の処理が必要でありこれらの処理には時間がかかることにより、この再接続処理により表示端末装置９の表示性能を低下させるという問題がある。この問題を解決するため、常にＤＢアクセスサーバ８との接続を保持するＤＢアクセスサーバ接続部３１と、表示端末装置９との接続を保持する表示端末接続部３２を実施の形態７の代理アクセスサーバ７に追加する。
【００５５】
次に動作について説明する。
代理アクセスサーバ７が起動された時、ＤＢアクセスサーバ接続部３１は接続制限情報２９を参照し、ここに予め設定されている接続数の上限までＤＢアクセスサーバ８に対して接続を行う。そして、接続が完了した後、ＤＢアクセスサーバ接続部３１は表示端末接続部３２から呼び出されるのを待つ。ある表示端末装置９からデータベース１への接続要求が発生した場合、代理アクセスサーバ７の表示端末接続部３２に処理が移り、表示端末装置９と接続する。この時点では実際には表示端末装置９はデータベース１とは接続されていない。つづいて、表示端末装置９から検索等のアクセス要求が発行された場合、表示端末接続部３２が電文を受け取り、表示端末接続部３２がＤＢアクセスサーバ接続部３１を呼び出す。
【００５６】
次に、ＤＢアクセスサーバ接続部３１は、接続制限判定部３０を呼び出し、端末接続状態情報２８と接続制限情報２９を参照し、予め定められた接続数の上限に達していないかを判定する。そして、接続制限判定部３０が上限に達していないと判定した場合、ＤＢアクセスサーバ接続部３１は接続制限判定部３０を通じて端末接続状態情報２８の接続数を１つ増やし、ＤＢアクセスサーバ接続部３１が先にＤＢアクセスサーバ８に対して行った接続の１つを使用してＤＢアクセスサーバ８に対して電文を送信する。送信した電文は実施の形態７と同様にＤＢアクセスサーバ８によって処理されＤＢアクセスサーバ接続部３１に結果の電文を送信する。ＤＢアクセスサーバ接続部３１は受け取った電文を表示端末接続部３２に渡した後、端末接続状態情報２８での端末の接続数を１つ減らす。
【００５７】
電文を渡された表示端末接続部３２は表示端末装置９に対して電文を送信する。ＤＢアクセスサーバ接続部３１から接続制限判定部３０を呼び出した時に接続数の上限に達していると判定された場合には、現在他の端末装置から行われているアクセス要求が完了し端末接続状態情報２８の接続数が減るまでアクセスを待たせ、接続数が減りアクセスが可能となった時点で空いた接続を利用してＤＢアクセスサーバ８に電文を送る。
【００５８】
以上のように、この実施の形態８によれば、アクセス毎に低速回線１３を通じたクライアントとサーバとの接続をその都度切断することがなく、予め制限された範囲内でアクセスを行うことができるなどの効果が得られる。
【００５９】
【発明の効果】
以上のように、この発明によれば、異エリアＷｅｂサーバ装置の代理アクセスサーバにおいて、表示端末装置からの検索要求を受信すると、同エリアＷｅｂサーバ装置を介してデータベースサーバ装置に検索要求を送信するとともに、データベースサーバ装置からの検索結果を受信し、表示端末装置に検索結果を表示するように構成したので、データベース通信機能を利用するメリットを保持しつつ、低速回線での通信量を減らし、データベースへのアクセス性能を向上させることができる効果がある。
【００６０】
この発明によれば、異エリアＷｅｂサーバ装置において、表示端末装置からの検索要求電文を受信すると、代理アクセスサーバがデータベースサーバ装置と同じエリアに配置される同エリアＷｅｂサーバ装置を介してデータベースサーバ装置に送信するとともに、データベースサーバ装置からの検索結果電文を受信し、表示端末装置にアクセス結果を表示するように構成したので、データベース通信機能を利用するメリットを保持しつつ、低速回線での通信量を減らし、データベースへのアクセス性能を向上させることができる効果がある。
【００６１】
この発明によれば、同エリアＷｅｂサーバ装置において、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、契約に基づくユーザの認証、端末機の機種、機種別接続台数に関する情報に照らして判断し、表示端末装置とデータベースサーバ装置との接続を実行または拒否するように構成したので、表示端末装置の設定を設置場所毎に変更する必要がなく、システムの保守性を向上させることができる効果がある。
【００６２】
この発明によれば、同エリアＷｅｂサーバ装置において、表示端末装置からデータベースサーバ装置との接続要求を受信したときに、各データベースサーバ装置のデータベースの接続数を参照し、データベースの接続数の最も少ないデータベースサーバ装置に対して接続要求を送信するように構成したので、表示端末装置からデータベースサーバ装置を意識することなく分散されたデータベースへの接続を行うことができる効果がある。
【００６３】
この発明によれば、異エリアＷｅｂサーバ装置において、表示端末装置からの検索要求を受信すると、代理アクセスサーバを介してデータキャッシュに格納されているデータベースとの検索結果を検索し、検索要求と関係するデータベースとの検索結果が記録されている場合に、表示端末装置にこの検索結果を送信するように構成したので、表示端末装置からの検索要求があったデータについても即座に応答することができる効果がある。
【００６４】
この発明によれば、同エリアＷｅｂサーバ装置において、データベースサーバ装置においてアクセスの可能性が高いデータが入力されると、このデータを入力し異エリアＷｅｂサーバ装置に送信し、異エリアＷｅｂサーバ装置において、同エリアＷｅｂサーバ装置からのデータを受信すると代理アクセスサーバを介してデータキャッシュに格納するように構成したので、低速回線を用いたデータの通信量を削減することができるとともに、表示端末装置からの検索要求があったデータについても即座に応答することができる効果がある。
【００６５】
この発明によれば、異エリアＷｅｂサーバ装置において、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数の上限値を超えている場合には、表示端末装置に接続エラー情報を送信するように構成したので、データベースサーバ装置から遠隔地に配置されたエリアからのアクセスを制限することができる効果がある。
【００６６】
この発明によれば、異エリアＷｅｂサーバ装置において、データベースサーバ装置から遠隔地に配置された表示端末装置からデータベースサーバ装置との接続要求を受信したときに、端末接続状態を記録した端末接続状態情報と予め設定されている同時接続制限情報を比較し、該異エリアＷｅｂサーバ装置の同時接続数が上限値を超えている場合には、表示端末装置からのデータベースサーバ装置との接続要求を同時接続数の上限値以下になるまで保留するように構成したので、低速回線を用いた異エリアＷｅｂサーバ装置とデータベースサーバ装置との接続を切断することなく調整することができる効果がある。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるサーバクライアント型のデータベースシステムを示す構成図である。
【図２】この発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、各構成を具体的に示す構成図である。
【図３】この発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、表示端末装置からデータベースの検索を行う場合の動作手順を示すフローチャートである。
【図４】この発明の実施の形態１によるサーバクライアント型のデータベースシステムにおいて、表示端末装置とＷｅｂサーバ装置とによるリモートデータベースアクセス方法を示すフローチャートである。
【図５】この発明の実施の形態３によるサーバクライアント型のデータベースシステムを示す構成図である。
【図６】この発明の実施の形態４によるサーバクライアント型のデータベースシステムを示す構成図である。
【図７】この発明の実施の形態５によるサーバクライアント型のデータベースシステムを示す構成図である。
【図８】この発明の実施の形態６によるサーバクライアント型のデータベースシステムを示す構成図である。
【図９】この発明の実施の形態７によるサーバクライアント型のデータベースシステムを示す構成図である。
【図１０】この発明の実施の形態８によるサーバクライアント型のデータベースシステムを示す構成図である。
【図１１】従来のサーバクライアント型のデータベースシステムを示す構成図である。
【符号の説明】
１  データベース、２，３  データベースサーバ装置、４  Ｗｅｂサーバ装置（異エリアＷｅｂサーバ装置）、５  Ｗｅｂサーバ装置（同エリアＷｅｂサーバ装置）、７  代理アクセスサーバ、９，１０  表示端末装置、１３  低速回線、２４  データキャッシュ、２８  端末接続状態情報。
【図１】
0003560806.tif 000002
【図２】
0003560806.tif 000003
【図３】
0003560806.tif 000004
【図４】
0003560806.tif 000005
【図５】
0003560806.tif 000006
【図６】
0003560806.tif 000007
【図７】
0003560806.tif 000008
【図８】
0003560806.tif 000009
【図９】
0003560806.tif 000010
【図１０】
0003560806.tif 000011
【図１１】
0003560806.tif 000012