(57)【要約】【課題】  複数のファイルを転送する際に、ファイルの数だけ転送要求と転送を繰り返していたので、ＴＣＰコネクション数や初期化、終了処理に要するＣＰＵやメモリリソース等の負荷が大きくなるという課題を解決する。【解決手段】  ファイルを転送するサーバはファイルアーカイブ部を具備し、転送要求のあった複数ファイルをこのファイルアーカイブ部で１つのアーカイブファイルにまとめて送信する。転送要求元の端末はファイルアーカイブ展開部を具備し、送られてきたアーカイブファイルをこのファイルアーカイブ展開部で展開して、元のファイルを復元する。転送するファイルの数が少なくなるので、ＴＣＰコネクション数やＣＰＵ、メモリリソースの消費を少なくすることができる。【選択図】                    図１
2007086860.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータの転送を要求する工程と、
前記要求された複数データを１つのアーカイブデータにまとめて送信する工程と、
受信した前記アーカイブデータを展開して、前記複数のデータを復元する工程と、
を具備したことを特徴とするデータ転送方法。
【請求項２】
前記データはファイルであることを特徴とする請求項１記載のデータ転送方法。
【請求項３】
ＨＴＴＰプロトコルを用いて前記アーカイブデータを転送するようにしたことを特徴とする請求項１若しくは請求項２記載のデータ転送方法。
【請求項４】
複数のデータを１つのデータにまとめるアーカイブ部を内蔵し、転送要求のあった複数のデータを前記アーカイブ部で１つのアーカイブデータにまとめ、送信するサーバと、
アーカイブデータから個々のデータを復元するアーカイブ展開部を内蔵し、このアーカイブ展開部を用いて受信した前記アーカイブデータから個々のデータを復元する端末と、
前記サーバと前記端末を接続するネットワークと、
を具備したことを特徴とするデータ転送システム。
【請求項５】
前記データはファイルであることを特徴とする請求項４記載のデータ転送システム。
【請求項６】
前記サーバは、生産制御システムのコントローラであることを特徴とする請求項４若しくは請求項５記載のデータ転送システム。
【請求項７】
ＨＴＴＰプロトコルを用いて前記アーカイブデータを転送するようにしたことを特徴とする請求項４若しくは請求項６いずれかに記載のデータ転送システム。
【請求項８】
前記端末を少なくとも２台具備し、これらの端末が前記ネットワークに接続されることを特徴とする請求項４若しくは請求項７いずれかに記載のデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルなどのデータを転送する方法およびそのシステムに関し、特に生産制御システムのコントローラとパソコン間の転送に用いて好適なデータ転送方法およびデータ転送システムに関するものである。
【背景技術】
【０００２】
図５に生産制御システムに代表される、パソコンとコントローラがネットワークで接続されたシステムの構成を示す。パソコン１０とコントローラ２０はイーサネット（登録商標）等のネットワーク３０で接続されている。２１はコントローラ２０内に設置されたファイル記憶部であり、ファイルＡ、ファイルＢ、ファイルＣ・・・・・・ファイルｘが格納されている。ファイル記憶部２１は、ハードディスクやコンパクトフラッシュ（登録商標）メモリカード等で構成される。
【０００３】
図６に、コントローラ２０からパソコン１０にファイルＡ、Ｂ、Ｃを転送する手順を示す。なお、図５と同じ要素には同一符号を付し、説明を省略する。なお、ファイル転送はＨＴＴＰ(Hyper Text Transfer Protocol)等一般的なファイル転送プロトコルを用いる。
【０００４】
図６において、まずパソコン１０はコントローラ２０にファイルＡの転送を要求する。コントローラ２０は、要求のあったファイルＡのデータを転送する。次に、パソコン１０はコントローラ２０にファイルＢの転送を要求する。コントローラ２０は、要求のあったファイルＢのデータを転送する。そして、パソコン１０は、ファイルＣの転送を要求する。コントローラ２０はファイルＣのデータを転送する。このように、ファイル転送要求とファイルデータの転送を、転送するファイルの数だけ繰り返す。
【０００５】
複数ファイルの転送システムおよび方法は、特許文献１および特許文献２に記載されている。特許文献１に記載された業務配布システムの発明は、業務を構成する各種プログラムリソースの集合を１つの統合ファイルに統合して配布し、配布先で分割して自動セットアップを行うことにより、セットアップ作業の信頼性向上および作業時間の短縮を図るものである。簡単に業務の組み込みおよびセットアップができる。
【０００６】
また、特許文献２に記載された電子化された帳票データの配信方法の発明は、帳票フォームデータを格納したオーバレイデータ領域と、この帳票フォームのそれぞれのフィールドに表示されるテキストデータ領域と、印刷情報領域を１つのファイルに集約、圧縮して印刷要求を発行したクライアントに配信するものである。ＰＤＦファイルよりもファイルサイズが小さくなり、かつテキストデータを鮮明に見ることができる。
【０００７】
【特許文献１】特開平７−２１９８６３号公報
【０００８】
【特許文献２】特開２００１−３０６４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、このようなファイルの配信方法またはシステムには、次のような課題があった。図６に示したファイル転送手順は、ファイル転送の要求とファイルデータの転送がファイルの数だけ繰り返される。そのため、転送するファイルの数が増加すると、転送要求とデータ転送にかかるコントローラ２０の負荷が増大するという課題があった。ここで言う負荷とは、ＴＣＰコネクションリソースの消費、通信の初期化や終了処理を行うためのＣＰＵやメモリリソースの消費のことを指す。
【００１０】
特許文献１および特許文献２には、複数ファイルを１つにまとめて配布することが記載されている。しかし、まとめるファイルは互いに関連のあるファイルであり、無関係なファイルをまとめて配布することはできない。また、まとめる理由はセットアップの簡便化やファイルサイズを小さくすることであり、サーバの負荷軽減を目的としたものではない。
【００１１】
従って本発明の目的は、データを転送するサーバの負荷を軽減することができるデータ転送方法およびデータ転送システムを提供することにある。
【課題を解決するための手段】
【００１２】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
複数のデータの転送を要求する工程と、
前記要求された複数データを１つのアーカイブデータにまとめて送信する工程と、
受信した前記アーカイブデータを展開して、前記複数のデータを復元する工程と、
を具備したものである。転送元の負荷を軽減することができる。
【００１３】
請求項２記載の発明は、請求項１記載の発明において、
前記データはファイルであることを特徴としたものである。頻度の大きいファイル転送に用いて特に効果が大きい。
【００１４】
請求項３記載の発明は、請求項１若しくは請求項２記載の発明において、
ＨＴＴＰプロトコルを用いて前記アーカイブデータを転送するようにしたものである。ＴＣＰコネクション等のリソースの消費が大きいＨＴＴＰ転送プロトコルに用いて特に効果が大きい。
【００１５】
請求項４記載の発明は、
複数のデータを１つのデータにまとめるアーカイブ部を内蔵し、転送要求のあった複数のデータを前記アーカイブ部で１つのアーカイブデータにまとめ、送信するサーバと、
アーカイブデータから個々のデータを復元するアーカイブ展開部を内蔵し、このアーカイブ展開部を用いて受信した前記アーカイブデータから個々のデータを復元する端末と、
前記サーバと前記端末を接続するネットワークと、
を具備したものである。転送元の負荷を軽減することができる。
【００１６】
請求項５記載の発明は、請求項４記載の発明において、
前記データはファイルであることを特徴としたものである。頻度の大きいファイル転送に用いて特に効果が大きい。
【００１７】
請求項６記載の発明は、
前記サーバは、生産制御システムのコントローラであることを特徴としたものである。ＴＣＰコネクション等のリソースが少ないコントローラに用いて特に効果が大きい。
【００１８】
請求項７記載の発明は、請求項４若しくは請求項６いずれかに記載の発明において、
ＨＴＴＰプロトコルを用いて前記アーカイブデータを転送するようにしたものである。ＴＣＰコネクション等のリソースの消費が大きいＨＴＴＰ転送プロトコルに用いて特に効果が大きい。
【００１９】
請求項８記載の発明は、請求項４若しくは請求項７いずれかに記載の発明において、前記端末を少なくとも２台具備し、これらの端末が前記ネットワークに接続されたものである。転送要求が多くなる複数端末のシステムに用いて特に効果が大きい。
【発明の効果】
【００２０】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１乃至８の発明によれば、送信元で複数のデータを１つのアーカイブデータにまとめて送信し、受信側でこのアーカイブデータを展開して複数のデータを取り出すようにした。
【００２１】
１つのデータにまとめて送信するので、ＴＣＰコネクションリソースの消費、通信の初期化や終了処理を行うためのＣＰＵやメモリリソースの消費等の負荷を最小限にすることができるという効果がある。特にＴＣＰコネクションリソースが少ないコントローラに用いて効果が大きい。
【００２２】
また、比較的リソースの消費が大きい、一般的な転送プロトコルであるＨＴＴＰを用いることができるという効果もある。
【発明を実施するための最良の形態】
【００２３】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るデータ転送システムの一実施例を示す構成図である。なお、図５と同じ要素には同一符号を付し、説明を省略する。この実施例はファイルを転送するためのものである。図１において、４０は端末としてのパソコン、４１はこのパソコン４０内に配置されているファイルアーカイブ展開部である。ファイルアーカイブ展開部４１は、複数のファイルをまとめたアーカイブファイルを展開して、元の複数のファイルを復元するものであり、パソコン４０のソフトウエアで構成されている。
【００２４】
５０は生産制御システムのコントローラであり、サーバとして動作する。このコントローラ５０とパソコン４０はネットワーク３０で接続されている。５１はコントローラ５０内に配置されているファイルアーカイブ部である。ファイルアーカイブ部５１は、複数のファイルをまとめて１つのアーカイブファイルを作成するものであり、ＺＩＰあるいはＬＨＡ等のアーカイブファイルを作成する手段を用いることができる。なお、ＺＩＰ、ＬＨＡは複数のファイルを１つのファイルにまとめるアーカイブ機能の他にデータ圧縮機能をも有しているが、本発明ではデータ圧縮機能は必ずしも必須ではない。
【００２５】
図２は、図１のファイル転送システムの動作を表すフローチャートである。図２において、工程（Ａ−１）でパソコン４０はネットワーク３０を介してコントローラ５０にファイルＡ、ファイルＢ、ファイルＣの３つのファイルの転送を要求する。次に、工程（Ａ−２）で、コントローラ５０は、ファイル記憶部２１から転送要求のあった３つのファイルを取り出し、ファイルアーカイブ部５１を用いてこの３つのファイルＡ、Ｂ、ＣをまとめたアーカイブファイルＤを作成する。
【００２６】
アーカイブファイルＤを作成する方法としては、作成したアーカイブファイルＤを一旦ファイル記憶部２１に格納してからパソコン４０に転送する方法と、アーカイブファイルＤを部分的にメモリに作成し、作成した部分から逐次パソコン４０に転送する方法がある。
【００２７】
そして、工程（Ａ−３）で、コントローラ５０は作成したアーカイブファイルＤを、ネットワーク３０を介してパソコン４０に転送する。なお、前述したように、工程（Ａ−２）と工程（Ａ−３）が繰り返して進行する方法もある。
【００２８】
パソコン４０は、工程（Ａ−４）でアーカイブファイル展開部４１を用いて、転送されたアーカイブファイルＤを展開してファイルＡ、ファイルＢ、ファイルＣ３つのファイルを取り出す。なお、ファイル転送プロトコルは、従来と同様にＨＴＴＰ等の一般的なファイル転送プロトコルを用いる。
【００２９】
図３に、本発明の他の実施例を示す。この実施例は、複数のＰＣクライアントを有する監視システムの例である。なお、図１と同じ要素には同一符号を付し、説明を省略する。図３において、６０ａ、６０ｂ・・・・６０ｎはＰＣクライアントであり、ファイルアーカイブ展開部４１を内蔵し、かつネットワーク３０に接続されている。
【００３０】
７０は生産制御システムのコントローラであり、ファイル記憶部２１、ファイルアーカイブ部４１およびＨＴＴＰサーバ７１を内蔵している。ＰＣクライアント６０ａ、６０ｂ・・・・６０ｎは、ＨＴＴＰを使用してコントローラ７０内のファイルを参照することにより、生産制御システムを監視する。
【００３１】
ＰＣクライアント６０ａ、６０ｂ・・・・６０ｎがコントローラ７０内のファイル記憶部２１に格納されているファイルを参照するためには、複数のファイルの転送要求をコントローラ７０に出力する。コントローラ７０は、ファイルアーカイブ部４１を用いて要求された複数のファイルのアーカイブファイルを作成し、ＨＴＴＰサーバ７１を用いて要求を出力したＰＣクライアントに転送する。アーカイブファイルを受け取ったＰＣクライアントは、ファイルアーカイブ展開部４１を用いてアーカイブファイルを展開し、複数のファイルを取り出す。
【００３２】
コントローラ７０のＴＣＰコネクション数は、例えば同時に１６０と制限されている。また、１つのファイル転送に１つのＴＣＰコネクションを使用する。ＰＣクライアント６０ａ、６０ｂ・・・・６０ｎがコントローラ７０に１０個のファイルの転送を要求したとすると、図５の従来のファイル転送システムでは同時に接続できるＰＣクライアントの数は１６に制限される。
【００３３】
これに対して、本発明のファイル転送システムでは複数のファイルを１個のアーカイブファイルにまとめて転送するので、転送を要求するファイルの数がいくつであっても１ファイルの転送と同じであり、同時に１つのＴＣＰコネクションしか使用しない。このため、同時接続できるＰＣクライアント数を、ＴＣＰコネクションの数まで増やすことができる。
【００３４】
図４にさらに他の実施例を示す。なお、図１と同じ要素には同一符号を付し、説明を省略する。図５において、８０はコントローラであり、ファイルアーカイブ展開部４１を内蔵している。また、コントローラ８０とコントローラ５０は、ネットワーク３０で接続されている。
【００３５】
コントローラ８０はコントローラ５０に複数ファイルのファイル転送要求を出し、コントローラ５０はその要求に応じて、要求された複数のファイルを１個のアーカイブファイルにまとめ、コントローラ８０に転送する。コントローラ８０は転送されたアーカイブファイルを展開して、要求したファイルを復元する。
【００３６】
なお、ファイル記憶部２１に格納されたファイルの他に、メモリ中に記憶されたデータを転送する場合にも応用することができる。メモリの複数の領域に分散して配置されたデータを１つのデータにまとめて送信し、受信側で展開することにより、転送時の負荷の増大およびＴＣＰコネクションなどのリソースの浪費を防止することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の一実施例を示すフローチャートである。
【図３】本発明の他の実施例を示す構成図である。
【図４】本発明の他の実施例を示す構成図である。
【図５】従来のファイル転送システムの構成図である。
【図６】従来のファイル転送方法を示す動作図である。
【符号の説明】
【００３８】
２１  ファイル記憶部
３０  ネットワーク
４０  パソコン
４１  ファイルアーカイブ展開部
５０、７０、８０  コントローラ
５１  ファイルアーカイブ部
６０ａ、６０ｂ、６０ｎ  ＰＣクライアント
７１  ＨＴＴＰサーバ
【図１】
2007086860.tif 000003
【図２】
2007086860.tif 000004
【図３】
2007086860.tif 000005
【図４】
2007086860.tif 000006
【図５】
2007086860.tif 000007
【図６】
2007086860.tif 000008