(57)【特許請求の範囲】
【請求項１】
通信関係がシリアルである複数台の処理装置を有し、シリアルな通信関係の中間に位置する各処理装置は、当該処理装置に対してシリアルな通信関係にある前方の処理装置から送信されて来たファイルを受信するファイル受信手段と、このファイル受信手段によって受信したファイルを記憶保存するファイル記憶手段と、前記ファイル受信手段によって受信したファイルが特殊ファイルであるかを判別する判別手段と、この判別手段によって特殊ファイルであることが判別された場合に、当該処理装置に対してシリアルな通信関係にある後方の処理装置へこの特殊ファイルを送信するファイル送信手段とを具備し、前記特殊ファイルの送信元である処理装置に対してシリアルな通信関係にある一連の各処理装置は、特殊ファイルをリレー方式にしたがって順次コピー転送するようにしたことを特徴とするファイル送信システム。
【請求項２】
前記判別手段は、前記ファイル受信手段によって受信したファイルに特殊情報が付加されていれば、そのファイルを前記特殊ファイルとして判別するようにしたことを特徴とする請求項1記載のファイル送信システム。
【請求項３】
前記判別手段は、前記ファイル受信手段によって受信したファイルと、前記ファイル記憶手段に記憶保存されているファイルとを比較し、それらが異なるファイルであれば、その受信ファイルを前記特殊ファイルとして判別するするようにしたことを特徴とする請求項1記載のファイル送信システム。
【請求項４】
前記ファイル受信手段が複数のファイルを一括受信した場合に、前記判別手段は、受信した個々のファイル毎に特殊ファイルであるかをそれぞれ判別するようにしたことを特徴とする請求項1記載のファイル送信システム。
【請求項５】
空間伝播による通信方式にしたがってファイルの送受信を行う各処理装置は、前記判別手段によって特殊ファイルであることが判別された場合に、ファイル送信手段は当該処理装置に対してシリアルな通信関係にある後方の処理装置を検出し、検出された処理装置との通信関係を確立して特殊ファイルを送信するようにしたことを特徴とする請求項1記載のファイル送信システム。
【請求項６】
前記中間に位置する各処理装置に、前記前方の処理装置から送信されて来たファイルを受信してそれを前記ファイル記憶手段に記憶保存した際、あるいは単に受信ファイルを後方の処理装置へ転送した際に、当該前方の処理装置との通信関係を解除する通信解除手段を設けたことを特徴とする請求項1記載のファイル送信システム。
【請求項７】
コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、通信関係がシリアルである複数台の処理装置のうち、シリアルな通信関係の中間に位置する処理装置に対してシリアルな通信関係にある前方の処理装置から送信されて来たファイルを受信させるコンピュータが読み取り可能なプログラムコードと、受信したファイルを記憶保存させるコンピュータが読み取り可能なプログラムコードと、受信したファイルが特殊ファイルであるかを判別させるコンピュータが読み取り可能なプログラムコードと、特殊ファイルであることが判別された場合に、当該処理装置に対してシリアルな通信関係にある後方の処理装置へこの特殊ファイルを送信させるコンピュータが読み取り可能なプログラムコードとを有する記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数台の処理装置にファイルを配信するファイル送信システムおよびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、複数台の処理装置にプログラムファイルやデータファイルを配信するファイル送信システム、例えば、クライアント・サーバシステムにおいて、各種ファイルを一元管理しているサーバは、クライアント端末からファイルの送信要求があった際に、その要求元のクライアントに対してファイルを送信するようにしている。また、サーバはポーリング方式にしたがって各クライアント端末を予め決められている順序にしたがって順次指定しながら同一ファイルを各クライアントに配信するようにしている。このことは、マスター・スレーブシステムにおいても同様である。
【０００３】
【発明が解決しようとする課題】
しかしながら、複数台のコンピュータ端末に同じプログラムファイルやデータファイルを配信して同様のファイル環境を各端末側に構築するような場合に、ファイルの送信要求がある毎に、要求元の端末に対してファイルを送信する方式ものにおいては、現在、どの端末にどのような種類のファイルを送信済みであるかをサーバ側で確認するためには、送信ファイル管理情報を作成して記憶管理しておかなくてはならず、このような送信ファイル管理情報を作成したとしても、端末からファイルの送信要求があったことを前提としてファイルを送信するようにしているため、同様のファイル環境が各端末側に構築されるまでには、各端末毎にかなりの時間的なずれが生じてしまう。
また、ポーリング方式にしたがって各端末を順次指定しながら同一ファイルを送信する方式のものにあっては、同様のファイル環境を略同時期に各端末側に構築することができるが、1回のポーリングで全ての端末にファイルを送信できるとは限らず、全ての端末にファイルを送信し終わるまでの間、ファイル送信処理を継続しなければならず、サーバは、その間、ファイル送信処理に占有されてしまい、サーバの負担が大きなものとなっていた。
本発明の課題は、シリアルな通信関係を確立することができる各処理装置によって特殊ファイルをリレー方式にしたがって順次コピー転送することで、ファイルを送信する処理を各処理装置に分散できる他、同一のファイル環境を略同時に構築できるようにすることである。
【０００４】
この発明の手段は、次の通りである。
通信関係がシリアルである複数台の処理装置を有し、シリアルな通信関係の中間に位置する各処理装置は、当該処理装置に対してシリアルな通信関係にある前方の処理装置から送信されて来たファイルを受信するファイル受信手段と、このファイル受信手段によって受信したファイルを記憶保存するファイル記憶手段と、前記ファイル受信手段によって受信したファイルが特殊ファイルであるかを判別する判別手段と、この判別手段によって特殊ファイルであることが判別された場合に、当該処理装置に対してシリアルな通信関係にある後方の処理装置へこの特殊ファイルを送信するファイル送信手段とを具備し、前記特殊ファイルの送信元である処理装置に対してシリアルな通信関係にある一連の各処理装置は、特殊ファイルをリレー方式にしたがって順次コピー転送するようにしたものである。
なお、この発明は次のようなものであってもよい。
（１）前記判別手段は、前記ファイル受信手段によって受信したファイルに特殊情報が付加されていれば、そのファイルを前記特殊ファイルとして判別する。
（２）前記判別手段は、前記ファイル受信手段によって受信したファイルと、前記ファイル記憶手段に記憶保存されているファイルとを比較し、それらが異なるファイルであれば、その受信ファイルを前記特殊ファイルとして判別する。
（３）前記ファイル受信手段が複数のファイルを一括受信した場合に、前記判別手段は、受信した個々のファイル毎に特殊ファイルであるかをそれぞれ判別する。
（４）空間伝播による通信方式にしたがってファイルの送受信を行う各処理装置は、前記判別手段によって特殊ファイルであることが判別された場合に、ファイル送信手段は当該処理装置に対してシリアルな通信関係にある後方の処理装置を検出し、検出された処理装置との通信関係を確立して特殊ファイルを送信する。
（５）前記中間に位置する各処理装置は、前記前方の処理装置から送信されて来たファイルを受信してそれを前記ファイル記憶手段に記憶保存した際に、当該前方の処理装置との通信関係を解除する通信解除手段を有する。
（６）前記中間の位置にある各処理装置は、第１および第２の赤外線通信ポートを有する携帯型情報処理装置であり、前記前方の処理装置との通信時には、前記第１の赤外線通信ポートを使用し、前記後方の処理装置との通信時には、前記第２の赤外線通信ポートを使用する。
請求項１記載の発明においては、シリアルな通信関係の中間に位置する各処理装置は、その前方の処理装置から送信されて来たファイルを受信して記憶保存する他、受信ファイルが特殊ファイルであるかを判別し、特殊ファイルであれば、その後方の処理装置へこの特殊ファイルを送信する。したがって、シリアルな通信関係を確立することができる各処理装置によって特殊ファイルをリレー方式にしたがって順次コピー転送することで、ファイルを送信する処理を各処理装置に分散できる他、同一のファイル環境を各処理装置に略同時に構築することができる。
【０００７】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図９を参照してこの発明の第１実施形態を説明する。
図１は、この実施形態におけるファイル送信システムの全体構成を示したブロック図である。
このファイル送信システムは、クライアント・サーバシステムを構成するもので、パーソナルコンピュータＰＣと複数台の携帯型情報処理端末（端末装置）ＴＬとを有し、パーソナルコンピュータＰＣと一台目の端末装置ＴＬとは、シリアルケーブルを介して接続されている。パーソナルコンピュータＰＣは、サーバとして機能し、各種のファイル（プログラムファイルやデータファイル）を一元管理し、シリアルケーブルを介して一台目の端末装置ＴＬに対してファイルを送信すると、ファイル送信元であるパーソナルコンピュータＰＣに対してシリアルな通信関係にある一連の各端末装置ＴＬは、ＩｒＤＡ方式（赤外線通信方式）によりファイルを順次コピー転送するようにしている。なお、各端末装置ＴＬをどのような順序で並べておくかは、自由であり、その並び方も直線的に並べる必要はなく、赤外線通信が可能な範囲内において、ファイル転送動作を開始時に自由に並べておけばよい。
【０００８】
各端末装置ＴＬは、赤外線通信によってシリアルな通信関係を確立しながら、ファイルをリレー方式にしたがって順次コピー転送する場合に、シリアル関係の中間に位置する各端末装置ＴＬは、当該端末に対してシリアルな関係にある前方の端末（以下、前方端末と称する）から送信されて来たファイルを受信し、受信ファイルを必要に応じてコピーすると共に、当該端末に対してシリアルな関係にある後方の端末（以下、後方端末と称する）へこの受信ファイルを送信するようにしている。なお、赤外線通信によるシリアルな通信関係は、各端末装置ＴＬをどのように並べたかによって確立されるもので、通常、距離的に近い関係にある端末同士がシリアルな関係となる。そして、各端末装置ＴＬは、図2に示すように２つの赤外線通信ポートを有し、その両側部において、左側にあるポートを第１の赤外線通信ポートＰＲ、右側にあるポートを第２の赤外線通信ポートＰＬと称すると、例えば、連鎖的に隣り合う３つの各端末装置ＴＬにおいて、その中間に位置する端末の第１の赤外線通信ポートＰＲと、その左側に位置する前方端末の第２の赤外線通信ポートＰＬとがそれぞれ対向し、また、中間に位置する端末の第２の赤外線通信ポートＰＬと、その右側に位置する後方端末の第１の赤外線通信ポートＰＲとがそれぞれ対向し、それらの間で赤外線通信が行われる。この場合、赤外線は一方向に限らず、拡散性があるため、赤外線通信ポート同士が直線的に対向し合う必要はなく、その拡散性の範囲内において対向し合っていればよい。
【０００９】
図３は、各端末装置ＴＬがシリアルな通信関係を確立しながら赤外線通信によってファイルをリレー方式にしたがって順次転送する様子を概念的に示した図である。ここで、実施形態においては、ファイルをリレー方式にしたがって各端末装置ＴＬに順次転送する過程において、前方端末から転送されてきたファイルが既に自己の端末が保有しているファイルであれば、転送ファイルは自己にとって不要なファイルとして判別し、そのファイルをコピーせず、単に後方端末にそのファイルをそのまま転送するようにしている。
図３（Ａ）は、この場合の様子を具体的に示した図で、端末名称が「Ａ」、「Ｂ」、「Ｃ」で示される各端末装置ＴＬにおいて、いま、端末「Ａ」から１ファイル毎に４種類のファイルＦ１〜Ｆ４を順次送信する場合において、現時点で端末「Ｂ」はファイルＦ１を保有し、端末「Ｃ」はファイルＦ１の他、ファイルＦ２をそれぞれ保有しているものとする。
【００１０】
この状態において、いま、端末「Ａ」からファイルＦ１が送信された場合、ファイルＦ１が端末［Ｂ］に転送されたとしても、端末［Ｂ］はそのファイルを現在保有しているため、その端末「Ｂ」ではコピーされず、ファイルＦ１は端末「Ｂ」を実質的にスルーして次の後方端末「Ｃ」へ転送される。同様に、端末［Ｃ］はそのファイルを現在保有しているため、その端末「Ｃ」ではコピーされず、実質的にスルーして次の後方端末へ転送される。また、ファイルＦ２はそれが端末「Ｂ」に転送された時点で端末「Ｂ」にコピーされるが、端末「Ｃ」にはコピーされず、また、ファイルＦ３、Ｆ４は端末［Ｂ］、［Ｃ］に転送された時点でそれぞれコピーされる。
図３（Ｂ）は、現時点で端末「Ｂ」、端末「Ｃ」がファイルＦ１を保有し、端末「Ｄ」はファイルＦ１を保有していない場合において、端末「Ａ」からファイルＦ１を送信すると、実質的に端末「Ｂ」、「Ｃ」をスルーして端末「Ｄ」に転送される様子を示している。
【００１１】
図４は、各端末装置ＴＬの基本構成を示したブロック図である。なお、パーソナルコンピュータＰＣの構成も基本的に端末装置ＴＬと同様の構成となっているため、構成要素が同様のものは、図中、同一符号に「Ｐ」を付して示し、その説明を省略するものとする。
ＣＰＵ１は、記憶装置２内のオペレーティングシステムや各種アプリケーションソフトにしたがってこのパーソナルコンピュータＰＣあるいは端末装置ＴＬの全体動作を制御する中央演算処理装置である。記憶装置２は、オペレーティングシステムや各種アプリケーションソフトの他、データベース、文字フォント等が格納され、磁気的、光学的、半導体メモリ等によって構成されている記録媒体３やその駆動系を有している。この記録媒体３はハードディスク等の固定的な媒体若しくは着脱自在に装着可能なＣＤ−ＲＯＭ、フロッピィデスク、ＲＡＭカード、磁気カード等の可搬型の媒体である。また、この記録媒体３内のプログラムやデータは、必要に応じてＣＰＵ１の制御によりＲＡＭ（例えば、スタティクＲＡＭ）４にロードされたり、ＲＡＭ４内のデータが記録媒体３にセーブされる。更に、記録媒体はサーバ等の外部機器側に設けられているものであってもよく、ＣＰＵ1は伝送媒体を介してこの記録媒体内のプログラム／データを直接アクセスして使用することもできる。
また、ＣＰＵ１は記録媒体３内に格納されるその一部あるいは全部を他の機器側から伝送媒体を介して取り込み、記録媒体３に新規登録あるいは追加登録することもできる。すなわち、コンピュータ通信システムを構成する他の機器（例えば、サーバ・ホスト・クライアントコンピュータ）から通信回線やケーブル等の有線伝送路あるいは電波、マイクロウエーブ、赤外線等の無線伝送路を介して送信されてきたプログラム／データを伝送制御部５によって受信して記録媒体３内にインストールすることができる。更に、プログラム／データはサーバ等の外部機器側で記憶管理されているものであってもよく、ＣＰＵ１は伝送媒体を介して外部機器側のプログラム／データを直接アクセスして使用することもできる。
このようにＣＰＵ1は、予め固定的に常駐されているプログラム／データに限らず、記録媒体や伝送媒体を介して外部供給されたプログラム／データを利用して、あるいは外部機器側で記憶管理されているプログラム／データを直接利用してこの実施形態特有の動作を実行することもできる。一方、ＣＰＵ１にはその入出力周辺デバイスである伝送制御部５、入力部６、表示部７の他、第１の赤外線通信ポートＰＲ、第２の赤外線通信ポートＰＬがバスラインを介して接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。
【００１２】
次に、この第１実施形態におけるファイル送信システムの動作を図５および図６に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記録媒体３に格納されており、ＣＰＵ１はこのプログラムコードにしたがった動作を逐次実行する。また、ＣＰＵ１は伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。このことは後述する他の実施形態においても同様であり、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００１３】
図５は、ファイル送信を行う際にその基点となる送信元の動作を示したフローチャートである。なお、送信元は通常、パーソナルコンピュータＰＣであるが、いずれかの端末装置ＴＬが基点送信元となってもよい。ここで、図５、図６において、図中、▲１▼、▲２▼を付したステップは、第１の赤外線通信ポートＰＲ、第２の赤外線通信ポートＰＬを使用した通信処理を示し、前方端末と後方端末の中間に位置する端末において、▲１▼は当該端末の第１の赤外線通信ポートＰＲを使用し、その前方端末の第２の赤外線通信ポートＰＬとの通信、▲２▼は第２の赤外線通信ポートＰＬを使用し、その後方端末の第１の赤外線通信ポートＰＲとの通信が行われることを示している。
先ず、ファイルリストの一覧が表示されるので（ステップＡ１）、その中から送信対象のファイルを選択すると共に（ステップＡ２）、選択ファイルの自動転送の有無を指定する（ステップＡ３）。ここで、「ファイルの自動転送」とは、シリアルな通信関係にある一連の各端末装置ＴＬがファイルをリレー方式にしたがって順次コピー転送する動作を示し、このようなファイル自動転送の実行有無が指定されると、その指定内容を調べ（ステップＡ４）、それが自動転送有りであれば、そのファイル情報に自動転送フラグが付加される（ステップＡ５）。
【００１４】
そして、ファイル送信要求信号を出力し（ステップＡ６）、いずれかの端末装置ＴＬから接続応答があるまで応答待ちとなる（ステップＡ７）。いま、一定時間の間に接続応答が無ければ、それ以降に後方端末が存在しない場合、つまり、当該端末が最終の端末である場合や距離的に大きく離れている場合等であり、このような場合には、送信失敗メッセージが表示出力されるが（ステップＡ１５）、接続応答が有れば、接続確認信号を出力すると共に（ステップＡ８）、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＡ９）。ここで、赤外線通信の場合、１メートル程度の近距離通信に限られるため、距離的に近く、しかも最初に接続応答があった端末装置ＴＬが当該端末に対する後方端末として特定される。
このようにして当該端末に対してシリアルな関係が確立された後方端末へファイル情報、つまり、送信対象のファイル名や自動転送フラグ等を含むファイル情報を送信すると共に（ステップＡ１０）、後述する許可応答／不可応答を受け取るまで応答待ちとなり（ステップＡ１１〜Ａ１３）、許可応答が有れば（ステップＡ１２）、その実体ファイルをその応答先（後方端末）へ送信する（ステップＡ１４）。なお、不可応答を受け取った場合には、その時点でこのフローは終了し、ファイルの送信は行われない。
【００１５】
図６は、ファイル送信要求信号を検知した端末装置ＴＬ側での動作を示したフローチャートである。
先ず、前方端末からファイル送信要求信号を検知すると、接続応答を出力し（ステップＢ１）、接存確認信号があるまで応答待ちとなる（ステップＢ２）。ここで、一定時間内に確認信号が来なければ、このフローから抜け、ファイル転送動作はこの時点で終了となるが、確認信号を受け取ると、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＢ３）。このようにして当該端末に対してシリアルな関係が確立された前方端末からファイル情報が転送されて来ると、それを受信し（ステップＢ４）、記憶装置２内に格納されている記憶済みファイルの情報と受信ファイルの情報とを比較し（ステップＢ５）、同一ファイルかを調べる（ステップＢ６）。ここで、同一ファイルであれば、それを重複して記憶する必要が無いので、受信ファイルのコピー処理は行われないが、同一ファイルでなければ、前方端末に対して許可応答を出力する（ステップＢ２１）。このように許可応答は受信ファイルを取り込んでコピーする必要があるときに行われる。この許可応答に基づいて前方端末から実体ファイルが送信されて来ると、それを受信して記憶装置２内に記憶保存する（ステップＢ２２、Ｂ２３）。そして、当該端末と前方の端末との接続設定を解除する（ステップＢ２４）。
【００１６】
そして、その受信ファイルの情報に自動転送フラグが付加されているかを判別し（ステップＢ２５）、付加されていなければ、ファイル転送動作を行う必要はなく、受信ファイルは通常の自己宛のファイルであるために、このフローから抜け、ファイル転送動作はこの時点で終了するが、自動動転送フラグが付加されていれば、当該端末はファイル送信要求信号を出力し（ステップＢ２６）、接続応答待ちとなる（ステップＢ２７）。この結果、一定時間内に接続応答が有れば、接続確認信号を出力し（ステップＢ２８）、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＢ２９）。このようにして当該端末に対してシリアルな関係が確立された後方端末へファイル情報を送信すると共に（ステップＢ３０）、許可応答／不可応答待ちとなる（ステップＢ３１、Ｂ３３）。ここで、許可応答であれば、実体ファイルを送信するが（ステップＢ３４）、不可応答であれば、ファイルの送信は行われない。
【００１７】
図７は、各端末でファイルが順次コピー転送される場合の動作を具体的に示した図である。すなわち、端末「Ａ」、「Ｂ」、「Ｃ」において、ファイルＦ１を端末「Ａ」から送信した場合、端末「Ｂ」、「Ｃ」がそれぞれファイルＦ１を現在保有していなければ、各端末は図示の如く動作する。すなわち、端末「Ａ」、「Ｂ」間において、端末「Ａ」から端末「Ｂ」へファイル送信要求、端末「Ｂ」から端末「Ａ」へ接続応答、端末「Ａ」から端末「Ｂ」へファイル情報送信が行われると、端末「Ｂ」は、現在保有しているファイルの情報と端末「Ａ」から送信されて来たファイル情報とを比較し（ステップＢ５）、その結果、同一ファイル無しが検出されるため（ステップＢ６）、端末「Ａ」に対して送信許可応答を出力し（ステップＢ２１）、それに応じて端末「Ａ」から送信されて来た実体ファイルＦ１をコピーすると共に（ステップＢ２３）、端末「Ａ」との接続を解除し（ステップＢ２４）、更に端末「Ｃ」に対してファイル送信要求を出力する（ステップＢ２６）。
【００１８】
これによって、端末「Ａ」、「Ｂ」間での転送処理が終了し、次に、端末「Ｂ」、「Ｃ」間の転送処理に移るが、この場合においても、端末「Ａ」、「Ｂ」間と同様の転送処理が行われる。このように各端末が現に保有していない新規なファイルが転送されて来た場合には、その転送過程においてそのファイルが各端末に届いた時点でコピーされると共に、それに追随して各端末は前方端末との接続を解除して行く。ここで、最終の端末「Ｎ」において、ファイル送信要求をその後方端末に対して出力した場合（ステッＢ２６）、一定時間経過しても接続応答は来ないので（ステップＢ２７）、この時点でファイル転送動作は終了する。
【００１９】
他方、当該端末に対する前方の端末から転送されて来たファイル情報と、記憶装置２内に格納されている記憶済みファイルの情報とが同一ファイルであれば（ステップＢ６）、そのファイルを自己の記憶装置２に重複してコピーする必要はないので、この場合には、受信ファイルの情報に自動転送フラグが付加されていることを条件に、前方端末から実体ファイルを受信したのち、後方端末を確立してそのファイルを後方端末へ転送する処理が行われる。すなわち、受信ファイルの情報に自動転送フラグが付加されているかを判別し（ステップＢ７）、付加されていなければ、このフローから抜け、ファイルを後方端末へ転送する動作はこの時点で終了するが、自動動転送フラグが付加されていれば、当該端末はファイル送信要求信号を出力し（ステップＢ８）、接続応答待ちとなる（ステップＢ９）。ここで、接続応答が有れば、上述と同様に接続確認信号を出力し（ステップＢ１０）、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＢ１１）。このようにして確立された後方端末へファイル情報を送信すると共に（ステップＢ１２）、許可応答／不可応答待ちとなる（ステップＢ13〜Ｂ１５）。
ここで、後方端末から許可応答があれば、前方端末に対して許可応答を出力する（ステップＢ１６）。これによって前方端末から実体ファイルが送信されて来た場合には、それを１ブロックずつ受信して後方端末へ転送する動作を繰り返す（ステップＢ１７、Ｂ１８）。したがって、実体ファイルは当該端末を実質的にスルーして後方端末へ転送される。そして、１ファイル分の転送が終わると、前方端末との接続を解除する（ステップＢ19）。
【００２０】
図８は、この場合の動作を具体的に示した図で、端末「Ａ」、「Ｂ」、「Ｃ」において、ファイルＦ１を端末「Ａ」から送信した場合、端末「Ｂ」はファイルＦ１を現在保有し、端末「Ｃ」はそれを保有していなければ、各端末は図示の如く動作する。すなわち、端末「Ａ」、「Ｂ」間において、端末「Ａ」から端末「Ｂ」へファイル送信要求、端末「Ｂ」から端末「Ａ」へ接続応答、端末「Ａ」から端末「Ｂ」へファイル情報送信が行われると、端末「Ｂ」は、現在保有しているファイルの情報と端末「Ａ」から送信されて来たファイル情報とを比較し（ステップＢ５）、その結果、同一ファイル有りを検出するため（ステップＢ６）、端末「Ｂ」は端末「Ａ」との接続確立を保ったまま、後方端末「Ｃ」に対してファイル送信要求を出力し（ステップＢ８）、そして、端末「Ｃ」から端末「Ｂ」へ接続応答、端末「Ｂ」から端末「Ｃ」へファイル情報送信が行われると、端末「Ｂ」は、端末「Ｃ」からの応答待ちとなる（ステップＢ１３〜Ｂ１５）。
【００２１】
そして、端末「Ｃ」は、現在保有しているファイルの情報と端末「Ｂ」から送信されて来たファイル情報とを比較し、その結果、同一ファイル無しを検出するため（ステップＢ６）、応答待ちとなっている端末「Ｂ」に対して送信許可応答を出力する（ステップＢ２１）。すると、端末「Ｂ」はその前方端末「Ａ」に対して送信許可応答を出力し（ステップＢ１６）、端末「Ａ」から送信されて来たファイルを１ブロック単位毎に受信しながらそれを端末「Ｃ」へ１ブロックずつ転送する動作を１ファイル分繰り返す。これによって端末「Ａ」から送信されたファイルは実質的に端末「Ｂ」をスルーして端末「Ｃ」へ転送されるが、端末「Ｂ」は１ファイル分の転送が終わると、その前方端末「Ａ」との接続を解除し（ステップＢ１９）、また、端末「Ｃ」はファイルコピーが終わると、その後方端末「Ｂ」との接続を解除する（ステップＢ２４）。
なお、上述した図３（Ｂ）のように、ファイルを実質的にスルーして後方端末へ転送する端末が複数台連続しているような場合には、その端末同士の接続は確立されたままであり、当該各端末を逆順に遡る逆リレーによって許可応答が転送される結果、許可応答はファイルをコピーした端末（当該ファイルを保有している端末）まで遡り、その端末からファイル呼び出されて順次転送されることになる。
【００２２】
一方、図９は、最終の端末「Ｎ」で接続応答無しが検出された際に、その２つ前の端末「Ｎ−１」、「Ｎ−２」が互いに接続関係にある場合、つまり、端末「Ｎ−２」でファイルコピーが行われ、端末「Ｎ−１」、「Ｎ」ではそのファイルを実質的にスルーした場合の動作を具体的に示した図である。ここで、最終の端末「Ｎ」で接続応答無しが検出されると（ステップＢ１９）、送信不可応答をその前方端末「Ｎ−１」に対して出力すると共に（ステップＢ３５）、前方端末との接続を解除する（ステップＢ３６）。すると、応答待ちとなっている当該端末「Ｎ−１」において、その後方端末「Ｎ」から不可応答を受け取ると（ステップＢ１５）、その前方端末「Ｎ−２」に対して更に不可応答を出力すると共に（ステップＢ２０）、前方端末との接続を解除する（ステップＢ１９）。なお、この端末「Ｎ−２」はその後方端末から不可応答を受け取っても、ファイルコピー後の応答待ちであるから（ステップＢ３１）、後方端末から不可応答を受け取った時点で転送終了となる（ステップＢ３３）。
【００２３】
以上のように、この第１実施形態おいては、シリアル関係の中間に位置する各端末装置ＴＬは、その前方端末から送信されて来たファイルを受信してコピー保存する他、受信ファイルが特殊ファイル、つまり、自動転送フラグがセットされているファイルであるかを判別し、特殊ファイルであれば、その後方端末へこの特殊ファイルを送信するようにしたから、各端末装置ＴＬによって特殊ファイルをリレー方式にしたがって順次コピー転送することが可能となり、ファイルを送信する処理を各端末装置ＴＬに分散できる他、同一のファイル環境を各端末に略同時に構築することが可能となる。
この場合、自動転送フラグがセットされているファイルで有っても、各端末は受信ファイルと自己が現に保有しているファイルとを比較し、それらが異なるファイルであることを条件としてその受信ファイルを特殊ファイルとして判別するようにしたから、同一ファイルを重複してコピーすることは無く、自己が必要とするファイルのみをコピーすることができる。
【００２４】
また、単にファイルをリレー方式でコピー転送するだけではなく、先ず、ファイル情報のみを先行送信し、必要がある場合に限り、その実体ファイルを送信するようにしたから、膨大な不要ファイルを送信するような事態を回避することができ、それだけ通信効率を向上させることが可能となる。その際、各端末にファイル情報のみを順次先行送信してゆく過程において、いずれかの端末でそのコピーを必要とする場合には、現在そのファイルを保有している端末まで遡ってその実体ファイルの送信許可を出力し、それに応じて送信されて来た実体ファイルは、途中の各端末を実質的にスルーして必要端末まで転送されるので、実体ファイルを目的とする端末まで素早く転送することが可能となる。
【００２５】
更に、各端末装置ＴＬ同士の通信方式として赤外線通信を採用すると共に、その端末に対してシリアル関係にある後方端末を検出し、その後方端末との通信関係を確立して特殊ファイルを送信するようにしたから、ある端末に対する前方端末、後方端末の関係は、固定的に決められておらず、どのように各端末を並べたかよって適宜変更される自由な関係にあるため、それらを並べる際にその並び順を考慮する必要は無く、作業性を大幅に向上させることが可能となる。
また、各端末装置ＴＬは、ファイルをコピーした際、あるいはファイルをコピーせず、単に後方端末にファイルを転送した際に、それに追随して前方端末との接続関係を解除するようにしたから、接続関係が解除された当該端末は、その時点でファイル転送動作から開放されるため、他の処理の実行に移ったり、その端末を持ち出すことが可能となる。
また、各端末装置ＴＬは、第１および第２の赤外線通信ポートを有する構成であるため、その前方端末との通信と後方端末との通信とを同時に実行することが可能となり、それだけ処理効率を向上せせることが可能となる。
【００２６】
なお、ファイル送信を行う際にその基点となる送信元は通常、パーソナルコンピュータＰＣであり、ファイルはこのコンピュータＰＣから各端末装置ＴＬへリレー転送されるが、上述したように、いずれかの端末装置ＴＬがその基点となるファイル送信元としてもよい。この場合、その送信元となる端末装置ＴＬは、ファイル送信時において、その第１の赤外線通信ポートＰＲと第２の赤外線通信ポートＰＬとをそれぞれ使用し、その両側に位置している端末をそれぞれ後方端末としてファイル送信要求を出力するようにしてもよい。これによってファイルは当該端末を基点としてその両側方向に存在する各端末へそれぞれリレー転送されることになる。
【００２７】
（第２実施形態）
以下、この発明の第２実施形態について図１０および図１１を参照して説明する。なお、上述した第１実施形態は、１ファイル毎に、その実体ファイルを送信するのに先だってそのファイル情報を各端末に順次リレー転送するようにしたが、この第２実施形態は、、複数ファイルをある端末に一括転送する場合に、そのファイル情報を先行送信せず、そのファイルを必要とする端末を検出し、その端末のみに複数ファイルを一括して転送するようにしたものである。
つまり、上述した第１実施形態は、後方端末との通信接続を確立しながらファイル情報をリレー転送する過程において、各端末はそのファイル情報に基づいて自己が必要とするファイルかを判別した後、後方端末を検出するようにしたが、この第２実施形態は、通信接続を確立する前に、指定端末はファイルを必要とする端末かを判別し、必要無ければ、他の端末を指定することによって必要端末を検出し、その端末との接続設定を確立したのち、複数ファイルを一括転送すると、当該端末はその複数ファイルを受信して一時記憶したのち、直ちに他の必要端末を検出するようにしたものである。これによって通信効率の大幅向上が可能なため、１つの赤外線通信ポートを使用するようにし、また、ファイル情報を送信しないため、第１実施形態のような実体ファイルの送信待ち状態における送信許可／不可応答も不要となる。
ここで、両実施形態において基本的に同一のものは、同一符号を付して示し、その説明を省略する他、以下、第2実施形態の特徴部分を中心に説明するものとする。
【００２８】
図１０は、第１実施形態の図５に対応し、ファイル送信を行う際にその基点となる送信元の動作を示したフローチャートであリ、上述したように送信元は通常、パーソナルコンピュータＰＣであるが、いずれかの端末装置ＴＬが基点送信元となってもよい。
先ず、ファイルリストの一覧が表示されるので（ステップＣ１）、その中から送信対象となる１または２以上のファイルを選択する（ステップＣ２）。そして、ファイル送信要求信号を出力し（ステップＣ３）、いずれかの端末装置ＴＬから接続応答があるまで応答待ちとなる（ステップＣ４）。いま、一定時間の間に接続応答が無ければ、それ以降に後方端末が存在しない場合であるから、送信失敗メッセージが表示出力されるが、接続応答が有れば、接続確認信号を出力すると共に（ステップＣ５）、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＣ６）。そして、選択した１または２以上のファイルを１ファイル毎に送信する動作を全ファイル分繰り返す（ステップＣ７、Ｃ８）。
【００２９】
図１１は、第１実施形態の図６に対応し、ファイル送信要求信号を検知した端末装置ＴＬ側での動作を示したフローチャートである。
先ず、他の端末からファイル送信要求信号を検知すると、設定済みフラグがセットされているかを調べる（ステップＤ１）。ここで、「設定済みフラグ」とは、受信ファイルを自己のファイルとして既にコピー済み（設定済み）であることを示すもので、そのファイル設定時に「設定済みフラグ」がセットされ、その後、一定時間経過時に自動リセットされる。つまり、この実施形態においては、距離的に近くても、自己のファイルとして既にコピー済みの端末を後方端末とせず、そのファイルを必要とする端末を検出して後方端末とするため、今回のファイル送信時における必要端末の検出時に、既に当該ファイルが設定されている設定済み端末を検出対象から除外するため、ファイル送信要求信号を検知した際に、最初に設定済みフラグをチェックするようにしている。
【００３０】
ここで、「設定済みフラグ」がセットされていれば、次のステップＤ２で接続応答を行わずに、つまり、ファイルを受信せずに、このフローから抜け、その端末の当該処理はこの時点で終了となるが、「設定済みフラグ」がリセットされている場合には、ファイル送信要求があった接続応答を出力し（ステップＤ２）、接存確認信号があるまで応答待ちとなる（ステップＤ３）。ここで、一定時間内に確認信号が来なければ、このフローから抜け、ファイル転送動作はこの時点で終了となるが、確認信号を受け取ると、その応答先との間において通信可能状態を確立するために接続設定を行う（ステップＤ４）。このようにして当該端末に対してシリアルな関係が確立された前方端末からファイルが転送されて来ると、それを受信し（ステップＤ５）、記憶装置２内に一時記憶する（ステップＤ６）。このような処理は全てのファイルを受信し終わるまで１ファイル毎に繰り返す（ステップＤ７）。これによって全ファイルを受信して一時記憶すると、前方端末との接続を解除する（ステップＤ８）。
【００３１】
そして、ファイル送信要求信号を出力し（ステップＤ９）、接続応答待ちとなり（ステップＤ１０）、応答が無ければ、ファイル転送動作の終了となる。いま、赤外線通信が可能な範囲内に位置し、「設定済みフラグ」がリセットされている端末から応答が有れば、接続確認信号を出力し（ステップＤ１１）、応答先との接続設定を確立する（ステップＤ１２）。そして、上述のように一時記憶した各ファイルをそのまま保持した上で1ファイル毎に読み出し、この応答端末に対して送信する動作を繰り返す（ステップＤ１３、Ｄ１４）。これによって全ファイルの送信が終了すると、その接続設定を解除する（ステップＤ１５）。
その後、上述のように一時記憶した各ファイルと、記憶装置2内の既存ファイルとを1ファイル毎に比較してゆき（ステップＤ１６）、既に同一ファイルが記憶装置2内に格納されているかを調べる。つまり、一時記憶ファイルと既存ファイルとが同一ファイル名であるかを調べ（ステップＤ１７）、同一ファイル名であれば、そのバージョンは同一かを調べる（ステップＤ１８）。このような比較動作を全ファイル分繰り返す（ステップＤ２１）。
いま、一時記憶ファイルと既存ファイルとが同一ファイル名でなければ、一時記憶ファイルを新規ファイルとして記憶装置2内に記憶保存し（ステップＤ１９）、同一ファイル名であるが同一バージョンでなければ、そのファイル名で示される記憶装置2内の既存ファイルを、その一時記憶ファイルにしたがって上書き更新する（ステップＤ２０）。このようなファイル設定処理を全ファイル分終了すると、「設定済みフラグ」をセットすると共に（ステップＤ２２）、一時記憶ファイルを全て削除する（ステップＤ２３）。
【００３２】
以上のように、この第２実施形態おいては、通信関係が確立された他の端末から送信されて来た各ファイルを受信すると共に、受信したファイルを一時記憶する他、ファイル送信要求信号を出力し、赤外線通信が可能な範囲内に位置し、「設定済みフラグ」がリセットされている端末から応答が有れば、当該ファイルを必要とする端末として検出し、検出された端末との通信関係を確立して一時記憶ファイルを当該端末へ送信するようにしたから、上述した第１実施形態と同様にファイルを送信する処理を各端末に分散できる等の効果を有する他、特に、第２実施形態においては、ファイルを必要とする端末検出しながらファイルをリレー方式にしたがって順次コピー転送することにより、ファイルが重複して設定されることは無く、設定済み端末へのファイル転送を飛ばすことができ、送信効率の向上を期待することが可能となる。
【００３３】
なお、上述した第2実施形態においては、ファイル送信要求信号の出力時に、「設定済みフラグ」がリセットされている端末から応答が有れば、当該ファイルを必要とする端末として検出したが、これに限らず、予めファイル転送の必要を宣言している端末のみを検出対象としてもよい。
また、上述した各実施形態においては、通信手段として赤外線通信を例示したが、無線通信の他、電話回線や専用回線を介してファイルを転送するシステムであってもよい。更に、階層的ネットワークの場合、一層目の各端末に対してファイルをコピー転送し終わった後において、一層目の各端末がファイル送信元となり、そのファイルが自己の階層系列に属する2層目、３層目‥‥の各端末に対してコピー転送されるようにしてもよい。
【００３４】
【発明の効果】
本発明によれば、シリアルな通信関係を確立することができる各処理装置によって特殊ファイルをリレー方式にしたがって順次コピー転送するようにしたから、ファイルを送信する処理を各処理装置に分散できる他、同一のファイル環境を略同時に構築することができる。
【図面の簡単な説明】
【図１】ファイル送信システムの全体構成を示したブロック図。
【図２】端末装置ＴＬに設けられている第１の赤外線通信ポートＰＲ、第２の赤外線通信ポートＰＬを示した図。
【図３】各端末装置ＴＬがシリアルな通信関係を確立しながら赤外線通信によってファイルをリレー方式にしたがって順次転送する様子を概念的に示した図で、（Ａ）、（Ｂ）はその具体例をそれぞれ示した図。
【図４】各端末装置ＴＬ（端末装置ＴＬ）の基本構成を示したブロック図。
【図５】ファイル送信を行う際にその基点となる送信元の動作を示したフローチャート。
【図６】ファイル送信要求信号を検知した端末装置ＴＬ側での動作を示したフローチャート。
【図７】端末「Ａ」、「Ｂ」、「Ｃ」において、ファイルＦ１を端末「Ａ」から送信する際に、端末「Ｂ」、「Ｃ」がそれぞれファイルＦ１を現在保有している場合のファイル送信動作を具体的に示した図。
【図８】端末「Ａ」、「Ｂ」、「Ｃ」において、ファイルＦ１を端末「Ａ」から送信する際に、端末「Ｂ」はファイルＦ１を現在保有し、「Ｃ」は保有していない場合のファイル送信動作を具体的に示した図。
【図９】最終の端末「Ｎ」で接続応答無しが検出された際に、その２つ前の端末「Ｎ−１」、「Ｎ−２」が互いに接続関係にある場合のファイル送信動作を具体的に示した図。
【図１０】第２実施形態において、ファイル送信を行う際にその基点となる送信元の動作を示したフローチャート。
【図１１】第２実施形態において、ファイル送信要求信号を検知した端末装置ＴＬ側での動作を示したフローチャート。
【符号の説明】
１  ＣＰＵ
２  記憶装置
３  記録媒体
５  伝送制御部
６  入力部
ＰＣ  パーソナルコンピュータ
ＴＬ  端末装置
ＰＲ  第１の赤外線通信ポート
ＰＬ  第２の赤外線通信ポート
【図１】
0003663996.tif 000002
【図２】
0003663996.tif 000003
【図３】
0003663996.tif 000004
【図４】
0003663996.tif 000005
【図５】
0003663996.tif 000006
【図６】
0003663996.tif 000007
【図７】
0003663996.tif 000008
【図８】
0003663996.tif 000009
【図９】
0003663996.tif 000010
【図１０】
0003663996.tif 000011
【図１１】
0003663996.tif 000012