(57)【要約】      （修正有）【課題】クライアント端末とサーバとの間のデータ転送に於いて、そのレスポンスを向上させることを目的とするデータ転送システム及びデータ転送方法を提供することを目的とする。【解決手段】サーバからクライアント端末にデータ転送する際には、サーバに於いて、データのシリアライズ処理を実行し、シリアライズ処理を施したデータを圧縮してそれをクライアント端末に送信し、クライアント端末で、圧縮されたデータをサーバから受信してそれを解凍し、解凍したデータのデシリアライズ処理を実行することによって行い、クライアント端末からサーバにデータ転送する際には、クライアント端末に於いて、データのシリアライズ処理を実行し、シリアライズ処理を施したデータを圧縮してそれをサーバに送信し、サーバに於いて、圧縮されたデータをクライアント端末から受信してそれを解凍し、解凍したデータのデシリアライズ処理を実行する、データ転送方法である。【選択図】  図１
2006126981.tif 000002
【特許請求の範囲】
【請求項１】
サーバとクライアント端末との間でデータ転送を実行するデータ転送システムであって、
前記サーバは、
前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行するサーバ側シリアライズ手段と、
前記シリアライズ処理を施したデータを圧縮し、それを前記クライアント端末に送信するサーバ側圧縮手段と、を備えており、
前記クライアント端末は、
前記圧縮されたデータを前記サーバから受信し、それを解凍するクライアント側解凍手段と、
前記解凍したデータのデシリアライズ処理を実行するクライアント側デシリアライズ手段と、を備える、
ことを特徴とするデータ転送システム。
【請求項２】
前記データ転送システムにおいて、
前記クライアント端末は、更に、
前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行するクライアント側シリアライズ手段と、
前記シリアライズ処理を施した該データを圧縮し、それを前記サーバに送信するクライアント側圧縮手段と、を備えており、
前記サーバは、更に、
前記圧縮された該データを前記クライアント端末から受信し、それを解凍するサーバ側解凍手段と、
前記解凍したデータのデシリアライズ処理を実行するサーバ側デシリアライズ手段と、を備える、
ことを特徴とする請求項１に記載のデータ転送システム。
【請求項３】
サーバとクライアント端末との間でデータ転送を実行するデータ転送システムであって、
前記クライアント端末は、
前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行するクライアント側シリアライズ手段と、
前記シリアライズ処理を施したデータを圧縮し、それを前記サーバに送信するクライアント側圧縮手段と、を備えており、
前記サーバは、
前記圧縮されたデータを前記クライアント端末から受信し、それを解凍するサーバ側解凍手段と、
前記解凍したデータのデシリアライズ処理を実行するサーバ側デシリアライズ手段と、を備える、
ことを特徴とするデータ転送システム。
【請求項４】
前記データ転送システムにおいて、
前記サーバは、更に、
前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行するサーバ側シリアライズ手段と、
前記シリアライズ処理を施した該データを圧縮し、それを前記クライアント端末に送信するサーバ側圧縮手段と、を備えており、
前記クライアント端末は、
前記圧縮された該データを前記サーバから受信し、それを解凍するクライアント側解凍手段と、
前記解凍したデータのデシリアライズ処理を実行するクライアント側デシリアライズ手段と、を備える、
ことを特徴とする請求項３に記載のデータ転送システム。
【請求項５】
サーバとクライアント端末との間でデータ転送を実行するデータ転送方法であって、
前記サーバに於いて、
前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行し、
前記シリアライズ処理を施したデータを圧縮してそれを前記クライアント端末に送信し、
前記クライアント端末に於いて、
前記圧縮されたデータを前記サーバから受信してそれを解凍し、
前記解凍したデータのデシリアライズ処理を実行する、
ことを特徴とするデータ転送方法。
【請求項６】
サーバとクライアント端末との間でデータ転送を実行するデータ転送方法であって、
前記クライアント端末に於いて、
前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行し、
前記シリアライズ処理を施したデータを圧縮してそれを前記サーバに送信し、
前記サーバに於いて、
前記圧縮されたデータを前記クライアント端末から受信してそれを解凍し、
前記解凍したデータのデシリアライズ処理を実行する、
ことを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末とサーバとの間のデータ転送に於いて、そのレスポンスを向上させることを目的とするデータ転送システム及びデータ転送方法に関する。
【背景技術】
【０００２】
クライアント端末とサーバとの間でデータ転送を行う際に、そのレスポンスを向上させることが求められている。特に、大量のデータ転送を実行する場合、クライアント端末とサーバとの間のデータ転送に時間を要し、又その通信量も多くなる問題点が存在する。
【０００３】
そこで下記特許文献１では、データ転送の対象となる複数のファイルを１つのファイルに合成することにより、１回のファイル転送処理で、複数のファイルを転送することが可能となる発明が開示されている。
【０００４】
【特許文献１】特開平５−３５６２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上記出願に係る発明ではパラメータファイルと呼ばれるファイルを用いているが、このパラメータファイルは、一括転送するファイルのファイル名並びに送信元及び送信先の情報を記述しているものである。そして転送対象となる複数のファイルは、ファイル名等に基づいて合成されるものであり、実際にデータ転送されるファイルに対して処理を行うわけではない。又、データ転送するファイルが一つの場合には、データの内容に加えて、パラメータファイルに係る内容も送信されることとなる為、逆に転送するデータ量が増えてしまう問題点もある。
【課題を解決するための手段】
【０００６】
そこで本発明者は、転送対象となるデータに対して圧縮処理を施すことによって、転送するデータ量を減らし、それによりネットワーク帯域を確保することで、大量のデータを転送する場合であっても、そのレスポンスを向上させることが可能なデータ転送システム及びデータ転送方法を発明した。
【０００７】
請求項１の発明は、サーバとクライアント端末との間でデータ転送を実行するデータ転送システムであって、前記サーバは、前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行するサーバ側シリアライズ手段と、前記シリアライズ処理を施したデータを圧縮し、それを前記クライアント端末に送信するサーバ側圧縮手段と、を備えており、前記クライアント端末は、前記圧縮されたデータを前記サーバから受信し、それを解凍するクライアント側解凍手段と、前記解凍したデータのデシリアライズ処理を実行するクライアント側デシリアライズ手段と、を備える、データ転送システムである。
【０００８】
請求項５の発明は、サーバとクライアント端末との間でデータ転送を実行するデータ転送方法であって、前記サーバに於いて、前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行し、前記シリアライズ処理を施したデータを圧縮してそれを前記クライアント端末に送信し、前記クライアント端末に於いて、前記圧縮されたデータを前記サーバから受信してそれを解凍し、前記解凍したデータのデシリアライズ処理を実行する、データ転送方法である。
【０００９】
これらの発明のように、サーバからクライアント端末にデータを転送する際に、そのデータを転送可能なようにシリアライズ処理を行い、それに対して圧縮した後に転送しているので、ネットワーク帯域を確保することが出来、特に、大量のデータを転送する際に、そのレスポンスを向上させることが出来る。
【００１０】
請求項２の発明は、前記データ転送システムにおいて、前記クライアント端末は、更に、前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行するクライアント側シリアライズ手段と、前記シリアライズ処理を施した該データを圧縮し、それを前記サーバに送信するクライアント側圧縮手段と、を備えており、前記サーバは、更に、前記圧縮された該データを前記クライアント端末から受信し、それを解凍するサーバ側解凍手段と、前記解凍したデータのデシリアライズ処理を実行するサーバ側デシリアライズ手段と、を備える、データ転送システムである。
【００１１】
更に上述の発明に於いて、クライアント端末からサーバに対してデータを転送する場合にも、クライアント端末でシリアライズ処理を行ったデータを圧縮してサーバに転送するように構成することで、同様の効果を得ることが出来る。
【００１２】
請求項３の発明は、サーバとクライアント端末との間でデータ転送を実行するデータ転送システムであって、前記クライアント端末は、前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行するクライアント側シリアライズ手段と、前記シリアライズ処理を施したデータを圧縮し、それを前記サーバに送信するクライアント側圧縮手段と、を備えており、前記サーバは、前記圧縮されたデータを前記クライアント端末から受信し、それを解凍するサーバ側解凍手段と、前記解凍したデータのデシリアライズ処理を実行するサーバ側デシリアライズ手段と、を備える、データ転送システムである。
【００１３】
請求項６の発明は、サーバとクライアント端末との間でデータ転送を実行するデータ転送方法であって、前記クライアント端末に於いて、前記サーバへのデータ転送の対象となるデータのシリアライズ処理を実行し、前記シリアライズ処理を施したデータを圧縮してそれを前記サーバに送信し、前記サーバに於いて、前記圧縮されたデータを前記クライアント端末から受信してそれを解凍し、前記解凍したデータのデシリアライズ処理を実行する、データ転送方法である。
【００１４】
これらの発明のように、クライアント端末からサーバにデータを転送する際に、そのデータを転送可能なようにシリアライズ処理を行い、それに対して圧縮した後に転送しているので、ネットワーク帯域を確保することが出来、特に、大量のデータを転送する際に、そのレスポンスを向上させることが出来る。
【００１５】
請求項４の発明は、前記データ転送システムにおいて、前記サーバは、更に、前記クライアント端末へのデータ転送の対象となるデータのシリアライズ処理を実行するサーバ側シリアライズ手段と、前記シリアライズ処理を施した該データを圧縮し、それを前記クライアント端末に送信するサーバ側圧縮手段と、を備えており、前記クライアント端末は、前記圧縮された該データを前記サーバから受信し、それを解凍するクライアント側解凍手段と、前記解凍したデータのデシリアライズ処理を実行するクライアント側デシリアライズ手段と、を備えるデータ転送システムである。
【００１６】
更に請求項３の発明に於いて、サーバからクライアント端末に対してデータを転送する場合にも、サーバでシリアライズ処理を行ったデータを圧縮してクライアント端末に転送するように構成することで、同様の効果を得ることが出来る。
【発明の効果】
【００１７】
本発明によって、ネットワーク帯域を確保することが出来、大量のデータを転送する場合であっても、そのレスポンスを向上させることが可能となる。
【発明を実施するための最良の形態】
【００１８】
本発明のデータ転送システムのシステム構成の一例を図１に示す。クライアント端末２とサーバ１との間は、ネットワークを介してデータの送受信が可能である。このネットワークにはインターネット等のオープンネットワーク、ＬＡＮ等のクローズドネットワーク、それらの組合せであるイントラネットなどが含まれ、いずれの形態を取っていても良い。
【００１９】
サーバ１は、サーバ側シリアライズ手段３とサーバ側圧縮手段４とサーバ側解凍手段５とサーバ側デシリアライズ手段６とを備えている。又、クライアント端末２は、クライアント側シリアライズ手段７とクライアント側圧縮手段８とクライアント側解凍手段９とクライアント側デシリアライズ手段１０とを備えている。
【００２０】
サーバ側シリアライズ手段３は、クライアント端末２に転送する対象となるデータをシリアライズ処理する手段である。シリアライズ処理とは、ソフトウェアやアプリケーション内部で扱っているデータを、ファイルで保存したり、ネットワークで送受信可能なデータ形式に変換する処理である。
【００２１】
サーバ側圧縮手段４は、サーバ側シリアライズ手段３でシリアライズしたデータを圧縮し、クライアント端末２にネットワークを介して送信する手段である。
【００２２】
サーバ側解凍手段５は、後述するクライアント端末２で圧縮されたデータを受信し、そのデータを解凍する手段である。データを解凍するとは、圧縮されたデータを元のデータに復元する処理をいう。
【００２３】
サーバ側デシリアライズ手段６は、サーバ側解凍手段５で解凍したデータを、デシリアライズ処理する手段である。デシリアライズ処理とは、シリアライズされたデータやネットワークで送受信されたデータを、ソフトウェアやアプリケーション内部で扱うことの可能なデータ形式に復元する処理である。
【００２４】
クライアント側シリアライズ手段７は、サーバ１に転送する対象となるデータをシリアライズ処理する手段である。
【００２５】
クライアント側圧縮手段８は、クライアント側シリアライズ手段７でシリアライズしたデータを圧縮し、サーバ１にネットワークを介して送信する手段である。
【００２６】
クライアント側解凍手段９は、サーバ側圧縮手段４で圧縮されたデータを受信し、そのデータを解凍する手段である。
【００２７】
クライアント側デシリアライズ手段１０は、クライアント側解凍手段９で解凍したデータを、デシリアライズ処理する手段である。
【００２８】
これらの圧縮／解凍処理は、サーバ１とクライアント端末２側で共通の圧縮／解凍形式が用いられる。
【００２９】
次に本発明のデータ転送システムの処理プロセスを図２及び図３のフローチャート、図１のシステム構成図を用いて説明する。
【００３０】
まず、クライアント端末２からサーバ１に対して、所定のデータを転送する場合の処理プロセスを図１と図２を用いて説明する。
【００３１】
クライアント端末２に於いて、サーバ１に対して送信するデータが選択された後、そのデータを転送可能とする為のシリアライズ処理を、クライアント側シリアライズ手段７で実行する（Ｓ１００）。このシリアライズ処理によって、ソフトウェア等のデータが転送可能な形式に変換される。
【００３２】
Ｓ１００の処理終了後、クライアント側圧縮手段８が、シリアライズ処理を施したデータに対してデータの圧縮処理を実行し（Ｓ１１０）、圧縮処理後のデータをネットワークを介してサーバ１に送信する（Ｓ１２０）。
【００３３】
ここで送信されたデータは、サーバ側解凍手段５で受信し（Ｓ１３０）、受信したデータの解凍処理を実行する（Ｓ１４０）。そしてサーバ側デシリアライズ手段６が、解凍処理を施したデータに対してデシリアライズ処理を実行する（Ｓ１５０）。このデシリアライズ処理によって、クライアント端末２から受信したデータを、ソフトウェア等で処理可能なデータ形式に復元することが出来、サーバ１のソフトウェアでデータに対する処理を実行することが可能となる。
【００３４】
次に、サーバ１からクライアント端末２に対して、所定のデータを転送する場合の処理プロセスを図１と図３を用いて説明する。
【００３５】
サーバ１に於いて、クライアント端末２に対して送信するデータが選択された後、そのデータを転送可能とするためのシリアライズ処理を、サーバ側シリアライズ手段３で実行する（Ｓ２００）。このシリアライズ処理によって、ソフトウェア等のデータが転送可能な形式に変換される。
【００３６】
Ｓ２００の処理終了後、サーバ側圧縮手段４が、シリアライズ処理を施したデータに対してデータの圧縮処理を実行し（Ｓ２１０）、圧縮処理後のデータをネットワークを介してクライアント端末２に送信する（Ｓ２２０）。
【００３７】
ここで送信されたデータは、クライアント側解凍手段９で受信し（Ｓ２３０）、受信したデータの解凍処理を実行する（Ｓ２４０）。そしてクライアント側デシリアライズ手段１０が、解凍処理を施したデータに対してデシリアライズ処理を実行する（Ｓ２５０）。このデシリアライズ処理によって、サーバ１から受信したデータを、ソフトウェア等で処理可能なデータ形式に復元することが出来、クライアント端末２のソフトウェアでデータに対する処理を実行することが可能となる。
【００３８】
図２及び図３の処理プロセスは、一連の処理プロセスとして実行されても良い。即ち、クライアント端末２からサーバ１に対してデータを転送し、そのデータに対してサーバ１で処理を実行後、その処理結果となるデータをサーバ１からクライアント端末２に対して転送する、ような処理としても良い。又、逆に、サーバ１からクライアント端末２に対してデータを転送し、そのデータに対してクライアント端末２で処理を実行後、その処理結果となるデータをクライアント端末２からサーバ１に対して転送する、ような処理とすることも出来る。
【００３９】
本発明に於ける各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００４０】
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
【００４１】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。
【００４２】
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。
【００４３】
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。
【００４４】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。 
【産業上の利用可能性】
【００４５】
本発明によって、ネットワーク帯域を確保することが出来、大量のデータを転送する場合であっても、そのレスポンスを向上させることが可能となる。
【図面の簡単な説明】
【００４６】
【図１】本発明のシステム構成の一例を示すシステム構成図である。
【図２】クライアント端末からサーバにデータ転送する場合の処理プロセスの一例を示すフローチャートである。
【図３】サーバからクライアント端末にデータ転送する場合の処理プロセスの一例を示すフローチャートである。
【符号の説明】
【００４７】
１：サーバ
２：クライアント端末
３：サーバ側シリアライズ手段
４：サーバ側圧縮手段
５：サーバ側解凍手段
６：サーバ側デシリアライズ手段
７：クライアント側シリアライズ手段
８：クライアント側圧縮手段
９：クライアント側解凍手段
１０：クライアント側デシリアライズ手段
【図１】
2006126981.tif 000003
【図２】
2006126981.tif 000004
【図３】
2006126981.tif 000005