(57)【特許請求の範囲】
【請求項１】
電磁波を使用してデータを送信するデータ転送装置と、前記電磁波による前記データを受信して、記憶装置に記憶する複数台の携帯端末装置とを有するデータダウンロードシステムにおいて、
前記データ転送装置は、
前記複数台の携帯端末装置に同時にデータ転送パス確立依頼情報を前記電磁波を用いて送信する第１送信手段と、
前記各携帯端末装置が送信した該携帯端末装置を特定する装置固有情報を含むデータ転送パス確立応答情報を受信する第１受信手段と、
前記第１受信手段が受信した、通信相手の携帯端末装置を特定するための前記装置固有情報を全て付加して、前記データを前記複数台の携帯端末装置に同時に前記電磁波を用いて送信する第２送信手段と、
前記携帯端末装置より送信され、前記データの受信の確認応答を示すデータ受信応答情報を受信する第２受信手段とを具備し、
前記各携帯端末装置は、
前記データ転送パス確立依頼情報を受信する第３受信手段と、
自装置の前記装置固有情報を付加して、前記電磁波を用いて前記データ転送パス確立応答情報を送信する第３送信手段と、
前記データを受信して、前記記憶装置に該データを記憶する第４受信手段と、
前記第２送信手段が送信したデータに付加された全装置固有情報の中で前記自装置の装置固有情報が含まれる場合においてのみ、該自装置の装置固有情報を付加して、前記電磁波を用いて前記データ受信応答情報を送信する第４送信手段とを具備し、
前記第１送信手段は、前記データのファイル版数情報を付加して、前記データ転送パス確立依頼情報を送信し、前記第４受信手段は、前記データとともに前記データ転送パス確立依頼情報に付加された版数を記憶し、前記第３送信手段は、前記記憶手段に記憶されたデータの版数が前記データ転送パス確立依頼情報に含まれるデータの版数と一致する場合は、前記データ転送パス確立応答情報を送信しないようにし、前記データ転送装置は、ダウンロードの必要な端末台数が零でない場合は、前記データのダウンロードを所定回数繰り返し、前記データ転送パス確立依頼情報は、該データ転送パス確立依頼情報に応答する携帯端末装置に関する情報を含まないことを特徴とするデータダウンロードシステム。
【請求項２】
前記第３送信手段は、前記自装置の装置固有情報及び現在時刻に基づいて発生した乱数値に従って、送信時刻をずらして、前記データ転送パス確立応答情報を送信し、前記第４送信手段は、前記データ転送パス確立応答情報の送信時と同じ時間だけ送信時刻をずらして前記データ受信応答情報を送信することを特徴とする請求項１記載のデータダウンロードシステム。
【請求項３】
前記データはプログラムデータであり、前記電磁波は赤外線である請求項１記載のデータダウンロードシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータダウンロードシステムに関し、特に、マルチキャスト方式で、携帯端末装置などのデータ受信装置に赤外線などの電磁波を用いてデータをダウンロードするシステムに関するものである。
【０００２】
【従来の技術】
移動端末などにおける発呼や着信などの制御は、フラッシュメモリなどの記憶装置に記憶したプログラムをマイクロプロセッサにより実行することにより行っている。このプログラムは、工場出荷時などにプログラム転送装置から移動端末などにダウンロードすることによりフラッシュメモリに記憶される。
【０００３】
図８は、従来のプログラムダウンロードシステムを示す図である。
この図に示すように、従来のプログラムダウンロードシステムは、パソコン２、プログラム転送装置４及び携帯端末１２−ｉ（ｉ＝１〜３）より構成される。
【０００４】
このように構成した従来のプログラムダウンロードシステムでは、パソコン２よりシリアルインタフェース６を通してプログラム転送装置４にプログラムデータを転送する。データ分配部８により転送されたプログラムデータを１６芯インタフェース制御部１０−ｉ（ｉ＝１〜３）に分配して、１６芯インタフェース制御部１０−ｉ（ｉ＝１〜３）を通して、携帯端末１２−ｉ（ｉ＝１〜３）に転送する。携帯端末１２−ｉ（ｉ＝１〜３）は、１６芯インタフェース制御部１０−ｉ（ｉ＝１〜３）より転送されたプログラムデータを受信して、フラッシュメモリに記憶する。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のプログラムダウンロードシステムは、各携帯端末１２−ｉ（ｉ＝１〜３）とケーブルにより１６芯インタフェース制御部１０−ｉ（ｉ＝１〜３）と接続しなければならない。
【０００６】
そのため、多くの携帯端末１２−ｉ（ｉ＝１〜ｎ）にプログラムダウンロードをして、ダウンロードの効率を上げようとすると、１６芯インタフェース制御部１０−ｉの数を増加させなければならず、プログラム転送装置４のコストが余計に掛かるという問題があった。
【０００７】
また、近年の赤外線デバイスの発展により、移動端末とプログラム転送装置のデータ転送に赤外線インタフェースを用いるようになってきている。しかし、従来の赤外線インタフェースプロトコルを用いて、移動端末へのプログラムダウンロードを実施する場合、１対１の通信となるため、複数台への同時プログラムダウンロードが出来ないため、数多くの携帯端末にプログラムダウンロードをするには長時間を要し生産性が悪く問題であった。
【０００８】
本発明は、このような点に鑑みてなされたものであり、新たに複数台への同時プログラム転送を可能とする赤外線インタフェース制御方式を採用し、工場出荷時などに実施する移動端末へのプログラムダウンロードを非接触で行うことを可能とするデータダウンロードシステムを提供することを目的としている。
【０００９】
【課題を解決するための手段】
図１は本発明の原理図である。
この図に示すように、電磁波を使用してデータを送信するデータ転送装置２０と、電磁波によるデータを受信して、記憶装置３２−ｉ（ｉ＝１〜ｎ）に記憶する複数台のデータ受信装置３０−ｉとを有するデータダウンロードシステムにおいて、データ転送装置２０は、複数台のデータ受信装置３０−ｉ（ｉ＝１〜ｎ）に同時にデータ転送パス確立依頼情報を送信する第１送信手段２２と、データ受信装置より送信され、データ受信装置３０−ｉを特定する装置固有情報が付加されたデータ転送パス確立応答情報を受信する第１受信手段２４と、第１受信手段２４が受信した装置固有情報を全て付加して、データを複数台のデータ受信装置３０−ｉに同時に送信する第２送信手段２６と、データ受信装置３０−ｉより送信され、データの受信の確認応答を示すデータ受信応答情報を受信する第２受信手段２８とを具備したことを特徴とする。
【００１０】
一方、データ受信装置３０−ｉは、データ転送パス確立依頼情報を受信する第３受信手段３４−ｉと、自装置の装置固有情報を付加して、データ転送パス確立応答情報を送信する第３送信手段３６−ｉと、データを受信して、記憶装置３２−ｉに該データを記憶する第４受信手段３８−ｉと、データに付加された装置固有情報に、自装置の装置固有情報が含まれる場合は、該自装置の装置固有情報を付加して、データ受信応答情報を送信する第４送信手段４０−ｉとを具備したことを特徴とする。
【００１１】
以上のような構成によれば、第１送信手段２２は、データの送信に先立って複数台のデータ受信装置３０−ｉ（ｉ＝１〜ｎ）に同時にデータ転送パス確立依頼情報を送信する。
【００１２】
第３受信手段３４−ｉは、データ転送パス確立依頼情報を受信し、第３送信手段３６−ｉは、自装置の装置固有情報を付加して、データ転送パス確立応答情報を送信する。
【００１３】
第１受信手段２４は、データ転送パス確立応答情報を受信し、第２送信手段２６は、第１受信手段２４が受信した全ての装置固有情報を付加して、データをデータ受信装置３０−ｉに送信する。
【００１４】
第４受信手段３８−ｉは、データを受信して、記憶装置３２−ｉにデータを記憶し、第４送信手段４０−ｉは、自装置の装置固有情報を付加して、データ応答応答情報を送信する。第２受信手段２６は、データ受信装置３０−ｉより送信されたデータの受信の確認応答を示すデータ受信応答情報を受信する。
【００１５】
これにより、データ転送装置２０から複数個のデータ受信装置３０−ｉ（ｉ＝１〜ｎ）に同時にマルチキャスト方式により、データを送信することが可能となるとともに、データ受信装置３０−ｉからデータ転送装置２０に正常受信／異常受信を示すデータ受信応答情報を返すので、データ転送装置２０は、各データ受信装置３０−ｉが正しくデータを受信できたか否かを確認することができ、データダウンロードの信頼性を損なうようなこともない。
【００１６】
また、望ましくは、第１送信手段２２は、データのファイル版数情報を付加して、データ転送パス確立依頼情報を送信する構成とし、第３送信手段３４−ｉは、データ転送パス確立依頼情報に付加されたファイル版数情報と記憶装置３２−ｉに記憶したデータのファイル版数情報とが一致した場合は、データ転送パス確立応答情報を送信せず、無応答とする構成にする。
【００１７】
これにより、データ受信装置３０−ｉは、ダウンロードが終了すれば、データ転送装置２０に応答情報を返すことがないので、応答情報が衝突することをより効果的に回避することができるとともに、データ受信装置３０−ｉでの消費電力を抑制することができる。
【００１８】
また、望ましくは、第３送信手段３６−ｉは、自装置の装置固有情報をパラメータとして、発生した乱数値に従って、送信時刻をずらして、データ転送パス確立応答情報を送信する構成とし、第４送信手段４０−ｉは、データ転送パス確立応答情報の送信時と同じ時間だけ送信時刻をずらしてデータ受信応答情報を送信する構成にする。
【００１９】
これにより、複数個のデータ受信装置３０−ｉから送信されたデータ転送パス確立応答情報又はデータ応答情報が衝突した場合、衝突したデータ受信装置３０−ｉはデータ転送装置２０によりデータ送信対象から外され、次回のデータの送信時に対象となるが、次回では、衝突したデータ受信装置３０−ｉが算出した乱数値が全て異なる可能性が高くなり、再度、データ転送パス確立応答情報又はデータ応答情報が衝突する確立が低下するため、データの再送をする回数を抑制することができる。
【００２０】
更に、望ましくは、データ転送装置２０は、全データを複数個のデータに分割するデータ分割手段を更に具備し、第２送信手段２６は、分割したデータに、昇順又は降順の通番を付加して送信する構成とし、第３受信手段３４−ｉは、通番が正しく分割データに付加されているか否かを判別して、通番が正しく付加されていれば、該データを記憶装置３２−ｉに記憶する構成にする。
【００２１】
これにより、通番によりデータの抜けをチェックすることができるとともに、通番が正常なデータについては、次回のデータダウンロードにおいて、記憶装置３２−ｉへのデータの書き込みを回避することができ、書き込み回数に制限のある記憶装置３２−ｉにおいてはその制限による影響を抑制することができる。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
図２は、本発明の実施形態によるプログラムダウンロードシステムの構成図である。
【００２３】
この図に示すように、プログラムダウンロードシステムは、パソコン５０、プログラム転送装置６０及び複数個のプログラム受信装置８０−ｉ（ｉ＝１〜ｎ）から構成される。
【００２４】
パソコン５０は、ファイル版数を付加して、プログラム転送装置６０にダウンロードプログラムの転送又はプログラム転送装置６０からプログラムダウンロード結果報告を受けて、プログラムダウンロードを管理するものであり、プログラム転送装置６０との間は、例えば、シリアルインタフェースにより接続されている。
【００２５】
プログラム転送装置６０は、パソコン５０よりダウンロードプログラムを受信して、プログラム受信装置８０−ｉ（ｉ＝１〜ｎ）に赤外線などの電磁波を使用して、プログラムデータをダウンロードするものであり、シリアルインタフェース制御部６２、ファイル版数管理部６４、ダウンロード障害管理部６６、ファイル分割制御部６８、ファイル誤り制御部７０、赤外線通信状態監視制御部７２、赤外線データ転送パス制御部７４、赤外線インタフェース物理制御部７６及び赤外線送受信部７８を有する。
【００２６】
シリアルインタフェース制御部６２は、パソコン６０からプログラムデータの受信及びパソコン６０へプログラムダウンロード結果を報告する送受信部である。ファイル版数管理部６４は、パソコン６０からプログラムデータに付加して送信されるプログラムデータのファイル版数を抽出して保持するとともに、ファイル分割制御部６８にダウンロードの開始を指示するものである。
【００２７】
ダウンロード障害管理部６６は、プログラム受信装置８０−ｉ（ｉ＝１〜ｎ）がダウンロードプログラムを正常受信／異常受信したかを管理して、パソコン５０にプログラムダウンロード結果を報告するものである。
【００２８】
ファイル分割制御部６８は、パソコン５０から受信したダウンロードプログラムを複数のブロックデータに分割し、各ブロックデータに通番を付加して、最終のブロックデータには、最終識別子を付加するものである。
【００２９】
ここで、ダウンロードプログラムを複数のブロックに分割するのは、プログラム受信装置８０−ｉでプログラムデータの誤りを早期に発見して、誤りがあれば、以降のブロックデータの書き込みを停止するためである。
【００３０】
通番を付加するのは、プログラム受信装置８０−ｉでデータの抜けを防止するとともに、通番の抜けがない正常なデータについては、再度の書き込みを回避することにより、プログラム受信装置８０−ｉがデータを記憶するフラッシュメモリなど記憶回数に制限がある場合に、その制限による影響を回避するためである。
【００３１】
ファイル誤り制御部７０は、各ブロックデータに誤りチェック用ビット、例えば、チェックサムを付加し、プログラム受信装置８０−ｉから受信したプログラムデータ受信応答情報をチェックして、プログラム受信装置８０−ｉが正常受信又は異常受信をダウンロード障害管理部６６に報告するものである。
【００３２】
赤外線通信状態監視制御部７２は、プログラム受信装置８０−ｉからプログラム受信応答情報を一定の時間内に受信したかを確認するためのものであり、図示しないタイマを有し、プログラムデータを送信する毎に、赤外線転送パス制御部７４によりタイマが起動されて、一定の時間を経過すると、タイムアウト信号をダウンロード障害管理部６６に通知するものである。
【００３３】
赤外線転送パス制御部７４は、ファイル版数が付加されたデータ転送パス確立依頼情報及びプログラム受信装置８０−ｉからのデータ転送パス確立応答情報やプログラム受信応答情報に付加された全ての端末固有情報を付加して、ブロックデータを赤外線インタフェース物理制御部７６及び赤外線送受信部７８を通して送信し、データ転送パス確立応答情報やプログラム受信応答情報を受信して、端末固有情報を抽出し、プログラム受信装置８０−ｉが正常受信／異常受信したかをファイル誤り制御部７０を通して通知するものである。
【００３４】
ここで、端末固有情報とは、プログラム受信装置８０−ｉを特定するためにプログラム受信装置８０−ｉに付与されたものである。プログラム転送装置６０とプログラム受信装置８０−ｉとの間で端末固有情報を受け渡しているのは、プログラム転送装置６０とプログラム受信装置８０−ｉとの間でプログラムデータの送受信が正常終了／異常終了したかを互いに確認する必要があるからである。
【００３５】
赤外線インタフェース物理制御部７６は、赤外線をプログラム受信装置８０−ｉとの間で送受信するために、赤外線送受信部７８の駆動や赤外線送受信部７８から信号の受信をして、赤外線の物理インタフェースを司るものである。赤外線送受信部７８は、赤外線をプログラム受信装置８０−ｉとの間で送受信するものである。
【００３６】
プログラム転送装置６０とプログラム受信装置８０−ｉとの間のプログラムデータの送受信は、同時に複数のプログラム受信装置８０−ｉ（ｉ＝１〜ｎ）にマルチキャスト方式で送信できる電磁波であれば問題はないが、本例では、受信するプログラム受信装置８０−ｉをプログラム転送装置６０の赤外線送受信部７８からの方向及び距離によって特定容易な赤外線を使用している。
【００３７】
プログラム受信装置８０−ｉは、プログラム転送装置６０からのダウンロードプログラムを受信して、図示しないフラッシュメモリに記憶し、図示しないプロセッサによって、該プログラムの実行をするものであり、本例では、移動通信端末装置（以下、携帯端末と呼ぶ）としている。
【００３８】
図３は、図２中の携帯端末の構成図である。
この図に示すように、携帯端末８０−ｉは、赤外線送受信部８２−ｉ、赤外線インタフェース物理制御部８４−ｉ、赤外線データ転送パス制御部８６−ｉ、端末固有情報付与部８８−ｉ、ファイル誤り制御部９０−ｉ、ファイル版数管理部９２−ｉ、ファイル合成制御部９４−ｉ及びダウンロードファイル管理部９６−ｉを有する。
【００３９】
赤外線送受信部８２−ｉは、赤外線をプログラム転送装置６０との間で送受信するものである。赤外線インタフェース物理制御部８４−ｉは、赤外線をプログラム転送装置６０との間で送受信するために、赤外線送受信部８２−ｉの駆動や赤外線送受信部８２−ｉから信号の受信をして、赤外線の物理インタフェースを司るものである。
【００４０】
赤外線データ転送パス制御部８６−ｉは、赤外線インタフェース物理制御部８４−ｉよりデータ転送パス確立依頼情報又はブロックデータを受信し、ファイル版数又は端末固有情報を抽出して、ファイル誤り制御部９０−ｉに通知するものである。
【００４１】
また、赤外線データ転送パス制御部８６−ｉは、携帯端末８０−ｉを特定する端末固有情報を付加した、データ転送パス確立応答情報又はプログラムデータ応答情報を、端末固有情報をパラメータとして乱数値を発生させて、乱数値から送信時刻を求めて、プログラム転送装置６０に転送するものである。
【００４２】
ここで、乱数値に従った時間だけ送信時刻をずらすのは、データ転送パス確立応答情報又はプログラムデータ応答情報が互いに衝突することにより、次回のプログラムダウンロードでダウンロードプログラムを受信する時に、前回衝突した携帯端末８０−ｉ，８０−ｊ（ｉ≠ｊ）同士のデータ転送パス確立応答情報又はプログラムデータ応答情報の衝突を送信時刻をずらすことにより回避することができるからである。
【００４３】
端末固有情報付与部８８−ｉは、携帯端末８０−ｉを特定する端末固有情報、例えば、端末製造番号を管理するものである。
ファイル誤り制御部９０−ｉは、ブロックデータに付加されるチェックサムををチェックして、ブロックデータの正常／異常を赤外線データ転送パス制御部８６−ｉに通知するものである。
【００４４】
ファイル版数管理部９２−ｉは、ファイル合成制御部９４−ｉからファイル誤り制御部９０−ｉを通してファイル版数を保持を指示を受けてファイル版数を保持し、データ転送パス確立依頼情報に付加されるファイル版数と保持したファイル版数とを比較して、ファイル版数が不一致の場合に、ファイル誤り制御部９０−ｉを通して、データ転送パス確立応答情報を送信するように赤外線データ転送パス制御部８６−ｉに指示するものである。
【００４５】
ファイル合成制御部９４−ｉは、プログラムデータに付加される通番が昇順又は降順に設定されているかをチェックして、昇順又は降順に設定されていれば、ブロックデータを抽出して、ダウンロードファイル管理部９６−ｉにブロックデータの書き込みを指示し、赤外線データ転送パス制御部８６−ｉに正常受信のプログラムデータ受信応答情報を返すように指示して、昇順及び降順に設定されていなければ、赤外線データ転送パス制御部８６−ｉに異常受信のプログラムデータ受信応答情報を返すように指示し、最終のブロックデータの場合は、ダウンロードファイル管理ディジタル９６−ｉに書き込みデータのＣＲＣチェックなどを指示し、チェックがＯＫならば、ファイル版数管理部９２−ｉにファイル版数の保持を指示するものである。
【００４６】
ダウンロードファイル管理部９６−ｉは、図示しないフラッシュメモリの書き込みアドレスを管理し、ファイル合成制御部９４−ｉからのブロックデータの書き込み要求を受けて、書き込みアドレス、書き込み制御信号の設定、及びＣＲＣチェックビットの設定をして、フラッシュメモリにブロックデータの書き込みをするものである。
【００４７】
以下、図２のプログラムダウンロードシステムの動作説明をする。
（ａ）  パソコン５０からプログラムデータの送信
図４は、パソコンからのダウンロードプログラム転送フォーマットを示す図である。
【００４８】
パソコン５０には、ハードディスクなどに携帯端末８０−ｉにダウンロードすダウンロードプログラムが記憶されており、オペレータは、パソコン５０にプログラムのダウンロードを指示する。
【００４９】
パソコン５０は、オペレータによるプログラムのダウンロードの指示を受けて、図４に示すようにダウンロードプログラム版数及びダウンロードプログラムサイズを先頭に付加して、ダウンロードプログラムデータをプログラム転送装置６０に転送する。シリアルインタフェース部６２は、パソコン５０からのダウンロードプログラムを受信して、図示しない内部メモリに記憶して、ファイル版数管理部６４にプログラムダウンロードを指示する。
【００５０】
（ｂ）  データ転送パスの確立
図５は、データ転送パス確立のシーケンスを示す図である。
図５に示すように、ファイル版数管理部６４は、ダウンロードプログラム版数を内部メモリから読み込み、ダウンロード障害管理部６６及びファイル誤り制御部７０を通して、赤外線データ転送パス制御部７４にダウンロードプログラム版数を付加して、データ転送パス確立依頼をするように指示する。
【００５１】
データ転送パス制御部７４は、ダウンロードプログラム版数を付加して、データ転送パス確立依頼情報を生成して、赤外線インタフェース物理制御部７６に出力する。
【００５２】
赤外線インタフェース物理制御部７６は、ダウンロードプログラム版数が付加されたデータ転送確立依頼情報を受信して、赤外線送受信部７８を駆動して、一定の転送ビットレートで、赤外線を携帯端末８０−ｉに送信する。
【００５３】
携帯端末８０−ｉでは、赤外線送受信部８２−ｉがダウンロードプログラム版数が付加されたデータ転送確立依頼情報を受信して、赤外線インタフェース物理制御部８４−ｉを介して、赤外線データ転送パス制御部８６−ｉに出力する。
【００５４】
赤外線データ転送パス制御部８６−ｉは、データ転送確立依頼情報を受信すると、ファイル版数を抽出して、ファイル誤り制御部９０−ｉを通して、ファイル版数管理部９２−ｉに出力する。
【００５５】
ファイル版数管理部９２−ｉは、プログラムダウンロードが終了するとそのダウンロードプログラムのファイル版数を保持しており、このファイル版数とデータ転送確立依頼情報に付加されたファイル版数とを比較して、ファイル版数が一致せず、ダウンロードが終了していなければ、ファイル誤り制御部９０−ｉを通して、赤外線データ転送パス制御部８６−ｉにデータ転送パス確立応答情報の送信を指示する。
【００５６】
赤外線データ転送パス制御部８６−ｉは、データ転送パス確立応答情報の送信の指示を受けると、端末固有情報付与部８８−ｉを通して、端末固有情報を取得して、端末固有情報を付加したデータ転送パス確立応答情報を生成する。
【００５７】
複数の携帯端末８０−ｉ（ｉ＝１〜ｎ）からデータ転送パス確立応答情報を送信することになるが、データ転送パス確立応答情報が互いに衝突しないようにしなければならない。
【００５８】
データ転送パス確立応答情報が互いに衝突しないようにするには、そのビット長と転送速度より決まる時間ｔ（データ転送パス確立応答情報のビット長（時間）＋α（携帯端末８０−ｉ間の処理遅延時間のバラツキなどによるマージン時間））だけ送信時刻をそれぞれずらして送信すればよい。
【００５９】
携帯端末８０−ｉのデータ転送パス確立応答情報の送信時刻ｔi は、携帯端末８０−ｉの端末固有情報をｍｏｄｍ（端末固有情報をｍで割った余り，但し、ｍ≧ｎ）した値にｔを掛けることにより算出することも可能であるが、２つの携帯端末８０−ｉ，８０−ｊの送信時刻ｔi ，ｔj がたまたま等しい場合、データ転送パス確立応答情報が常に衝突してしまい、携帯端末８０−ｉ，８０−ｊに同時にダウンロードできないので、本実施形態では、最初のダウンロードでデータ転送パス確立応答情報が衝突することがあっても、次回のダウンロード時には、衝突が回避可能なように、端末固有情報をパラメータとして乱数値を発生して、それをｍｏｄｍした値にｔを掛けることにより送信時刻ｔi を求めている。
【００６０】
赤外線データ転送パス制御部８６−ｉは、上述したように端末固有情報から乱数値を発生し、送信時刻ｔi を算出して、赤外線インタフェース物理制御部８４−ｉを通して、赤外線送受信部８２−ｉより端末固有情報を付加したデータ転送パス確立応答情報を送信するとともに、送信時刻ｔi を保持しておく。
【００６１】
携帯端末８０−ｉから送信されたデータ転送パス確立応答情報は、プログラム転送装置６０中の赤外線送受信部７８で受信されて、赤外線インタフェース物理制御部７６を通して、赤外線データ転送パス制御部７４に送信される。
【００６２】
赤外線データ転送パス制御部７４は、データ転送パス確立応答情報を受信すると、端末固有情報を抽出して、ファイル誤り制御部７０を通して、ダウンロード障害管理部６６に通知する。ダウンロード管理部６６は、データ転送パス確立応答情報に付加された端末固有情報をテーブルなどに登録する。
【００６３】
複数のデータ転送パス確立応答情報が衝突すると、プログラム転送装置６０では、その携帯端末８０−ｉ，８０−ｊからのデータ転送パス確立応答情報を受信することができずに、プログラム転送装置６０と携帯端末８０−ｉとの間のデータ転送パスが確立されずに、次回のプログラムダウンロードでデータ転送パスの確立がされることになる。これについては後述する。
【００６４】
（ｃ）  プログラム転送
図６は、ファイル分割転送シーケンスを示す図である。
赤外線通信状態監視制御部７２は、タイマがタイムアウトをすると、ダウンロード障害管理部６６にその旨を通知する。ダウンロード障害管理部６６は、携帯端末８０−ｉから受信したデータ転送パス確立応答情報に付加された全ての端末固有情報をテーブルに登録しており、これらの端末固有情報をファイル分割制御部６８に通知し、プログラムダウンロードの開始を指示する。
【００６５】
ファイル分割制御部６８は、シリアルインタフェース制御部６２が記憶したダウンロードプログラムの先頭から一部のブロックデータをリードして、通番をインクリメント（ダウンロードプログラムの先頭の通番＝１）して、分割データの先頭に全ての端末固有情報及び通番を付加して、ファイル誤り制御部７０に出力する。
【００６６】
ファイル誤り制御部７０は、分割したプログラムデータからチェックサムを算出して、チェックサムを更に付加して、赤外線転送パス制御部７４に出力する。赤外線転送パス制御部７４は、赤外線通信状態監視制御部７２のタイマを起動して、赤外線インタフェース物理制御部７６を通して、赤外線送受信部７８より端末固有情報、通番及びチェックサムを付加した分割データを送信する。
【００６７】
分割データは、携帯端末８０−ｉの赤外線送受信部８２−ｉ及び赤外線インタフェース物理制御部８４−ｉを通して、赤外線データ転送パス制御部８６−ｉで受信される。
【００６８】
赤外線データ転送パス制御部８６−ｉは、分割データを受信すると、端末固有情報を抽出し、端末固有情報付与部８８−ｉから自端末の端末固有情報を取得し、自端末の端末固有情報と受信した端末固有情報とを照合して、自端末の端末固有情報に等しい端末固有情報が分割データに付加されていれば、ファイル誤り制御部９０−ｉに分割データを出力する。
【００６９】
ファイル誤り制御部９０−ｉは、分割データのチェックサムの検査をして、チェックサム検査が正常であれば、チェックサムを除いて、ファイル合成制御部９４−ｉに分割データを出力する。
【００７０】
また、ファイル誤り制御部９０−ｉは、赤外線データ転送パス制御部８６−ｉにチェックサム検査が異常であれば、異常の旨を赤外線データ転送パス制御部８６−ｉ及びファイル合成制御部９４−ｉに通知する。
【００７１】
ファイル合成制御部９４−ｉは、通番の検査をして、通番に抜けが無ければ、分割データの長さを指定して、分割データの書き込みをダウンロード管理部９６−ｉに指示する。
【００７２】
また、ファイル合成制御部９４−ｉは、通番検査が正常／異常のいずれであるかをファイル誤り制御部９０−ｉを通して、赤外線データ転送パス制御部８６−ｉに通知する。
【００７３】
更に、ファイル合成制御部９４−ｉは、チェックサム検査又は通番検査でエラーが検出されると、フラッシュメモリに書き込んだ最後の通番を保持しておく。ダウンロード管理部９６−ｉは、フラッシュメモリの書き込みアドレスを設定して、ＣＲＣチェックデータなどを付加して、分割データの書き込みをし、書き込みアドレスを分割データ長だけインクリメントする。
【００７４】
赤外線データ転送パス制御部８６−ｉは、ファイル誤り制御部９０−ｉでの検査結果（正常／異常）に従って、ＡＣＫ／ＮＡＣに端末固有情報を付加したプログラム受信応答情報を、保持しておいた時間ｔi だけずらして赤外線インタフェース物理制御部８４−ｉ及び赤外線送受信部８２−ｉを通して、送信する。
【００７５】
ここで送信時刻ｔi は、データパス確立時と同じ値を使用しているので、このプログラム受信応答情報が衝突することがない。
携帯端末８０−ｉから送信されたプログラム受信応答情報は、プログラム転送装置６０中の赤外線送受信部７８で受信されて、赤外線インタフェース物理制御部７６を通して、赤外線データ転送パス制御部７４に送信される。
【００７６】
赤外線データ転送パス制御部７４は、プログラム応答情報を受信すると、端末固有情報を抽出し、プログラム受信応答情報から携帯端末８０−ｉが分割データを正常受信／異常受信のいずれかであるかを判別して、ファイル誤り制御部７０を通して、ダウンロード障害管理部６６に出力する。
【００７７】
ダウンロード障害管理部６６は、ファイル誤り制御部７０より正常／障害の通知を受けると、障害ならば、該端末固有情報を有する携帯端末８０−ｉとの間のデータ転送パスを解放し（例えば、テーブルに登録したある該当する端末固有情報にその旨のマークを付する）、正常ならば、その旨をテーブルに登録する。
【００７８】
赤外線通信状態監視制御部７２は、タイマがタイムアウトをすると、ダウンロード障害管理部６６にその旨を通知する。ダウンロード障害管理部６６は、タイマがタイムアウトするまでにプログラム受信応答情報の衝突などにより携帯端末８０−ｉからプログラム受信応答情報を受信していなければ、携帯端末８０−ｉとの間のデータ転送パスを解放する。
【００７９】
ダウンロード障害管理部６６は、ファイル分割制御部６８に、次の分割データのダウンロードを指示する。ファイル分割制御部６８は、次の分割データをリードし、通番をインクリメントし（分割データが最終データならば、最終識別子）、データ転送パスが確立されている全ての携帯端末８０−ｉの端末固有情報及び通番を分割データに付加して、ファイル誤り制御部７０に出力する。また、ファイル分割制御部６８は、分割データが最終データならば、その旨をダウンロード障害管理部６６に通知する。
【００８０】
ファイル誤り制御部７０は、チェックサムを分割データに更に付加して、赤外線データ転送パス制御部７４及び赤外線インタフェース物理制御部７６を通して、赤外線送受信部７８より送信する。
【００８１】
携帯端末８０−ｉは、上述したように、分割データを受信して、チェックサム及び通番の検査をして、正常／異常に従って、ＡＣＫ／ＮＡＣをプログラム転送装置６０に送信し、正常な分割データをフラッシュメモリにライトする。
【００８２】
ここで、分割データの通番に最終識別子がセットされていれば、ファイル合成制御部９４−ｉは、ダウンロードファイル管理部９６−ｉにフラッシュメモリに書き込んだプログラムデータの正当性をチェックを指示する。
【００８３】
ダウンロードファイル管理部９６−ｉは、ＣＲＣチェックなどにより検証して、正しく書き込まれていれば、ファイル版数管理部９２−ｉにファイル版数の書換えを指示し、ファイル版数管理部９２−ｉは、ファイル版数を書き換える。
【００８４】
（ｄ）  ダウンロード繰り返し
図７は、ダウンロード繰り返しシーケンスを示す図である。
プログラム転送装置６０は、複数の携帯端末８０−ｉ，８０−ｊ（ｉ≠ｊ）間でのデータパス確立応答情報又はプログラムデータ受信応答情報の衝突が生じた場合やチェックサムエラー及び通番エラーにより携帯端末８０−ｉでプログラムダウンロードが正常に終了しない場合もあるため、一定の回数だけ以下に示すようにダウンロード繰り返しを行うようにしている。
【００８５】
但し、ダウンロード障害管理部６６は、各ダウンロード毎に正常終了した携帯端末８０−ｉを管理することにより、ダウンロードが必要な端末数＝０になると、ダウンロードを終了する。
【００８６】
ダウンロード障害管理部６６は、ファイル分割制御部６８より分割データの最終であるとの通知を受け、赤外線通信状態監視制御部７２よりタイムアウトの通知を受けると、上述したと同様にして、ファイル版数を付加したデータ転送パス確立依頼情報を携帯端末８０−ｉに送信する。
【００８７】
携帯端末８０−ｉは、赤外線データ転送バス制御部８６−ｉにて、ファイル版数管理部９２−ｉより自身がフラッシュメモリに記憶したプログラムのファイル版数を取得し、データ転送パス確立依頼情報に付加されたファイル版数と自身のファイル版数とを照合して、ファイル版数が一致しない場合のみ、データ転送パス確立応答情報の送信をする。
【００８８】
ここで、携帯端末８０−ｉがデータ転送パス確立応答をするのは、以前のプログラムダウンロードにおいて、他の携帯端末８０−ｊ（ｊ≠ｉ）の応答情報が衝突をした場合などであるが、携帯端末８０−ｉ，８０−ｊでそれぞれ異なる端末固有情報から発生した乱数値により送信時刻ｔi ，ｔj を求めているので、携帯端末８０−ｉ，８０−ｊで送信時刻ｔi ，ｔj が一致することを回避することができ、プログラム転送装置６０との間でデータ転送パスを確立することができる。
【００８９】
そして、データ転送パスを確立した後に、上述したと同様にして、プログラムダウンロードが終了していない携帯端末８０−ｉに、プログラムダウンロードを行う。ここで、携帯端末８０−ｉ中のファイル合成制御部９４−ｉは、前回のダウンロードにおいて、通番検査又はチェックサム検査で分割データにエラーが検出された時に保持しておいた通番よりも以降の通番の分割データのみをフラッシュメモリに書き込むようにダウンロードファイル管理部９６−ｉを制御する。
【００９０】
プログラム転送装置６０は、以上のプログラムダウンロードを一定回数だけ繰り返す。
（ｅ）  パソコン５０にプログラムダウンロードの結果報告
ダウンロード障害管理部６６は、一定の回数のプログラムダウンロードが終了又はダウンロードを必要とする携帯端末８０−ｉが無くなると、シリアルインタフェース制御部６２を通して、パソコン５０にプログラムダウンロードが正常に終了した携帯端末８０−ｉの端末固有情報及び未だタウンロードが終了していない携帯端末８０−ｊの端末固有情報を送信する。
【００９１】
パソコン５０は、端末固有情報をディスプレイに表示し、作業者は、正常にプログラムダウンロードが終了した携帯端末８０−ｉの確認をし、障害端末を摘出する。
【００９２】
以上説明した実施形態によれば、赤外線を用いて、プログラム転送装置６０と複数の携帯端末８０−ｉとの間でブロードキャスト方式により、プログラムデータの送受信を確認しながらプログラムダウンロードをするので、同時にプログラムダウンロードをすることができて、プログラムダウンロードの効率が向上する。
【００９３】
携帯端末８０−ｉは、データパス確立時にファイル版数と自身のファイル版数を照合して、既にプログラムダウンロードが終了している場合は、無応答とするので、応答する携帯端末８０−ｉが未だプログラムダウンロードが終了していないものに限られるため応答情報が衝突することをより効果的に回避することができるとともに、不要な応答による消費電力の増大を抑制することができる。
【００９４】
また、プログラムデータを分割して、誤りチェック用のビット及び通番を付加するので、データチェック及び分割データ抜けを防止することができ、プログラムダウンロードの信頼性を損なうことがない。
【００９５】
更に、プログラムデータを分割するので、早期にデータの誤りを検出して、フラッシュメモリに分割データの書き込みを停止して、次回のダウンロードで障害のあった通番以降の分割データを書き込むので、書き込み回数に制限のあるフラッシュメモリにおいても、その制限による影響を抑制することができる。
【００９６】
尚、本実施形態では、プログラムダウンロードの場合を説明したが、プログラムデータ以外のデータであってもよい。
【００９７】
【発明の効果】
以上説明したように、請求項１〜請求項４記載の発明によれば、電磁波を用いて複数のデータ受信装置にブロードキャスト方式でデータを送信するので、データのダウンロードの効率が良くなる。
【００９８】
請求項２記載の発明によれば、記憶装置に記憶したデータのファイル版数とデータ転送パス確立情報に付加されたファイル版数との照合をして、ファイル版数が異なる場合のみ、データ転送パス応答情報を送信するので、データ転送パス応答情報が衝突することをより効果的に回避することができるとともに、データ受信装置の消費電力の低減が期待出来る。
【００９９】
請求項３記載の発明によれば、装置固有情報から算出した乱数値に従って送信時刻をずらして送信するので、データ受信装置の応答情報が衝突することをより効果的に回避することができ、ダウンロードの効率が低下することを防止することができる。
【０１００】
請求項４記載の発明によれば、データを分割して、通番及び誤り検出ビットを付与して、通番及びデータ誤りのチェックを行うので、早期にデータの誤りを発見することができ、正常な通番の分割データについては、記憶装置への書き込みをスキップすることが可能となり、書き込み回数に制限のあるフラッシュメモリなどにおいては、その制約を受けることが抑制される。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施形態によるプログラムダウンロードシステムの構成図である。
【図３】図２中の携帯端末の構成図である。
【図４】パソコンからのダウンロードプログラム転送フォーマットを示す図である。
【図５】本発明の実施形態によるデータパス確立のシーケンスを示す図である。
【図６】本発明の実施形態による分割データ転送のシーケンスを示す図である。
【図７】本発明の実施形態によるプログラムダウンロード繰り返しのシーケンスを示す図である。
【図８】従来のプログラムダウンロードシステムの構成図である。
【符号の説明】
２０  データ転送装置
２２  第１送信手段
２４  第１受信手段
２６  第２送信手段
２８  第２受信手段
３０−ｉ（ｉ＝１〜ｎ）  データ受信装置
３２−ｉ（ｉ＝１〜ｎ）  記憶装置
３４−ｉ（ｉ＝１〜ｎ）  第３受信手段
３６−ｉ（ｉ＝１〜ｎ）  第３送信手段
３６−ｉ（ｉ＝１〜ｎ）  第４受信手段
３８−ｉ（ｉ＝１〜ｎ）  第４送信手段
【図１】
0003939400.tif 000002
【図２】
0003939400.tif 000003
【図３】
0003939400.tif 000004
【図４】
0003939400.tif 000005
【図５】
0003939400.tif 000006
【図６】
0003939400.tif 000007
【図７】
0003939400.tif 000008
【図８】
0003939400.tif 000009