(57)【特許請求の範囲】
【請求項１】
携帯型情報収集端末が転送するデータを複数のデータパケットに分けてネットワークを介してデータサーバに転送するにおいて、
前記データサーバは、受信したデータパケット毎にファイルネームを付けかつデータパケットのヘッダにもつ通し番号を識別子に含めたファイルネームで一時保存し、
データパケットの通し番号と対にしたレコードにデータパケットの受信の有無データをもつテーブルを設け、
最後のデータパケットの受信を前記ヘッダ中のパケット識別フラグから識別したときに該テーブルから全てのデータパケットを受信したか否かを識別し、
全てのデータパケットを受信したときに前記通し番号からデータパケットの再構成を行うことを特徴とするデータパケットの再構成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯型情報収集端末からネットワークを介してデータサーバにデータを転送する方法に係り、特にデータパケットを受信するサーバ側でのデータパケットの再構成方法に関する。
【０００２】
【従来の技術】
携帯型情報収集端末（以下、携帯端末と呼ぶ）は、ディジタルカメラ、ビデオカメラ、音声マイクロホンを通じて、画像・音声データを収集する機能を持った可搬型の携帯コンピュータと、収集したデータをデータサーバ（以下、サーバと呼ぶ）に転送するために、ＬＡＮ（ＬｏｃａｌＡｒｅａＮｅｔｗｏｒｋ）に接続することのできるネットワーク接続機構を備えている。データの転送は、ＬＡＮ上でＴＣＰ／ＩＰ接続を行うことにより実現している。
【０００３】
図３の構成では、携帯端末１は、ディジタルカメラ２で撮影した静止画像データと、マイクロホン３で収集した音声データをＬＡＮを介してサーバ４に転送することができる。
【０００４】
このような携帯端末は、可搬型とするために、ハードウェアが極力簡略化されている。そのため、収集したデータを、一度にＬＡＮ上に流すために必要なＣＰＵ処理能力や作業メモリ、送信バッファメモリを搭載していない。そこで、収集したデータを、数十から数百バイトの小さなデータパケットに分割し、パケット単位でＬＡＮ上に流すための処理を行っている。一般に、収集されるデータのサイズは、数十キロバイトから数百キロバイトあるため、データパケット数は数百個から数千個におよぶ。
【０００５】
一方、サーバは、携帯端末から送信されてくるデータを受信する機能を有している。この機能の中では、携帯端末から送信されてくるデータパケットを、漏らさず受け取り、元通りに再構成することが重要である。サーバには、この機能を実現するために、十分なＣＰＵ処理能力と、メモリ空間がある。
【０００６】
ところで、データパケットは、ＬＡＮ上を転送される間に、その順番が入れ替わったり、時には消失したりする。サーバでデータを再構成する際、データパケットの順番が入れ替わっている場合は、並べ替えを行い、消失している場合には、再送要求を行う必要がある。
【０００７】
このようなケースでもデータの再構成を正しく行うために、全てのデータパケットを受け取るまでの間、再構成は行わず、受け取ったデータパケットを一時的に保管しておく必要がある。現在は、この保管を、サーバのメモリ上で行っている。
【０００８】
【発明が解決しようとする課題】
データパケットの一時的な保管をメモリ上に行うと、メモリ上のどこにどのパケットが保管されているかという管理を、サーバを構成しているアプリケーションプログラム（以下、サーバアプリケーションと呼ぶ）自体が行う必要が生ずる。この作業は極めて煩雑であり、また、サーバアプリケーションの動作効率の低下、製品価格の上昇を招く。
【０００９】
本発明の目的は、データパケットの再構成を確実、容易にする方法を提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、サーバのＯＳがもつファイル管理機能をデータパケットの管理に利用することで受信したパケット毎にファイルネームを付けてファイル化する。そして、データパケットの送信時にそのヘッダ中に埋め込まれる通し番号をファイルネームの識別子として含めておくことでデータパケットの受信順序が変わった場合にもデータパケットの順序を識別可能にする。さらに、データパケットのヘッダにはデータパケットの通し番号の他に最後のパケットかどうかを識別するフラグが設けられていることを利用し、データパケットの通し番号と対にしたレコードにデータパケットの受信の有無データをもつテーブルを設け、最後のデータパケットを受信したときにテーブルのレコードのチェックにより全てのデータパケットを受信したか否かをチェックしながら再構成するようにしたもので、以下の方法を特徴とする。
【００１１】
携帯型情報収集端末が転送するデータを複数のデータパケットに分けてネットワークを介してデータサーバに転送するにおいて、
前記データサーバは、受信したデータパケット毎にファイルネームを付けかつデータパケットのヘッダにもつ通し番号を識別子に含めたファイルネームで一時保存し、
データパケットの通し番号と対にしたレコードにデータパケットの受信の有無データをもつテーブルを設け、
最後のデータパケットの受信を前記ヘッダ中のパケット識別フラグから識別したときに該テーブルから全てのデータパケットを受信したか否かを識別し、
全てのデータパケットを受信したときに前記通し番号からデータパケットの再構成を行うことを特徴とする。
【００１２】
【発明の実施の形態】
図１は、本発明の実施形態を示すデータパケットの再構成方法を示し、サーバにおけるデータパケットの一時保存態様である。
【００１３】
サーバアプリケーションは、ＯＳ（オペレーティングシステム）上で動作している。ＯＳは、ファイルネームを用いてファイルを管理する機能がある。そこで、本実施形態では、データパケットの管理を、受信したデータパケット毎にファイルネームを付け、ファイル化する。
【００１４】
図１では、５つのデータパケットＤＰ1〜ＤＰ5に対して、ファイルＦ1〜Ｆ5にはそれぞれファイルネーム「ｆｉｌｅ００１．ｔｍｐ」から「ｆｉｌｅ００５．ｔｍｐ」を付け、ＯＳによるデータパケットの管理を行う。
【００１５】
次に、データパケットは、転送途中における順番の入れ替わりに対処するため、送信時に通し番号が振られる。この番号は、データパケットのヘッダ中に埋め込まれるため、パケット毎の識別名として利用することができる。そこで、本実施形態では、データパケットの通し番号をベースにしてデータパケットにファイルネームを割り当て、パケットをファイルとして保存する。
【００１６】
図１では、データパケットの受信順序が「１→２→５→３→４」となるのに対して、ファイルネームにはその通し番号が識別子に付けられ、送信時の通し番号でデータパケットの順序が識別できる。これにより、到着するパケットの順番が入れ替わっていたとしても、ファイルとして保存される時点では、何の影響も受けない。
【００１７】
次に、データパケットのヘッダには、通し番号の他に、そのパケットが通し番号の最後のパケットかどうかを識別するフラグが設けられている。このフラグがセットされているとき、そのパケットは通し番号の最後のパケットになる。
【００１８】
本実施形態では、通し番号の最後のパケットを受け取った時点で、全てのパケットが揃っているかを調べることができるようにする。このため、図２にも示すように、パケット受け取りテーブルＴＢを設ける。
【００１９】
このテーブルは、データパケットの通し番号と対になったレコードの内容が、パケットを受け取っていれば“１”に設定され、受け取っていなければ“０”に設定される。したがって、通し番号の最後のパケットを受け取った時点で、パケット受け取りテーブルが全部“１”であれば、データパケットが揃っていることになる。
【００２０】
データパケットが揃っている場合は、パケット受け取りテーブルのレコード番号を１から最後の番号まで順に増しながら、レコード番号ベースにして作成したファイルネームでデータパケットのファイルを読み出し、再構成すべきファイルに結合する作業を行う。
【００２１】
これにより、パケットを受け取った順番とは関わりなく、ファイルを再構成することができる。データパケットが揃っていない場合は、不足しているパケットを再送するように要求するか、あるいは、パケットの不足を理由にパケット全てを破棄し、データ転送の失敗を宣言する。
【００２２】
【発明の効果】
以上のとおり、本発明によれば、サーバのＯＳがもつファイル管理機能をデータパケットの管理に利用することで受信したパケット毎にファイルネームを付けると共にデータパケットのヘッダ中に埋め込まれる通し番号をファイルネームの識別子として含めておき、データパケットの通し番号と対にしてレコードの受信の有無データをもつテーブルを設け、最後のデータパケットを受信したときにテーブルのレコードのチェックにより全てのデータパケットを受信したか否かをチェックしながら再構成するようにしたため、発信側の順番とは異なる順番で到着するデータパケットを一時的に保管する際に、その保管位置の煩雑な管理をすることなく、順番を正しく入れ替えて再構成することができる。
【図面の簡単な説明】
【図１】本発明の実施形態を示すデータパケットの一時保存の態様。
【図２】実施携帯におけるパケット受け取りテーブル例。
【図３】携帯端末−サーバ構成図。
【符号の説明】
１…携帯型情報収集端末
２…ディジタルカメラ
３…マイクロフォン
４…データサーバ
ＤＰ1〜ＤＰ5…データパケット
Ｆ1〜Ｆ5…ファイル
ＴＢ…テーブル
【図１】
0003785781.tif 000002
【図２】
0003785781.tif 000003
【図３】
0003785781.tif 000004