(57)【要約】【課題】短時間で多数のデバイスに対して確実にデータを配信し、さらに、特定の端末における電力消費の負荷を大幅に軽減する。【解決手段】データ配信システムにおいて、配信端末とされる情報処理端末装置１０１は、複数の受信端末とされる情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・のうち情報処理端末装置１０２，１０３に対して、データを送信するとともに他の情報処理端末装置１０４，１０５，１０６，１０７，・・・に対する２次配信依頼情報を送信する。また、データ及び２次配信依頼情報を受信した情報処理端末装置１０２は、２次配信依頼情報に基づいて、他の受信端末とされる情報処理端末装置１０４，１０５，１０６，１０７，・・・のうち情報処理端末装置１０４，１０５に対して、データを送信するとともにさらに他の情報処理端末装置に対する２次配信依頼情報を送信する。【選択図】　図１
2004005256.tif 000002
【特許請求の範囲】
【請求項１】
一の端末から複数の端末に対してデータを配信するデータ配信方法であって、
データの配信元としての一の配信端末は、上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、上記データを送信するとともに他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を送信し、
上記配信端末から上記データ及び上記２次配信依頼情報を受信した受信端末は、上記２次配信依頼情報に基づいて、上記他の受信端末のうち少なくとも一の受信端末に対して、上記データを送信するとともにさらに他の受信端末に対する上記データの２次配信の依頼を行うための他の２次配信依頼情報を送信すること
を特徴とするデータ配信方法。
【請求項２】
上記配信端末は、上記データの配信先としての上記複数の受信端末のそれぞれからアドレスを取得し、取得したアドレスからなるアドレスリストを作成すること
を特徴とする請求項１記載のデータ配信方法。
【請求項３】
上記配信端末は、自己の電波到達範囲に受信端末があるか否かを探索し、発見した受信端末のそれぞれから取得したアドレスからなる上記アドレスリストを作成すること
を特徴とする請求項２記載のデータ配信方法。
【請求項４】
上記配信端末は、上記データの配信先としての上記複数の受信端末のうち接続を行う受信端末の台数で表される所定の分割数に基づいて、作成した上記アドレスリストを分割し、複数の分割アドレスリストを作成すること
を特徴とする請求項２記載のデータ配信方法。
【請求項５】
上記配信端末は、上記複数の分割アドレスリストのうち一の分割アドレスリストにおける一のアドレスで示される一の受信端末に対して接続を試みること
を特徴とする請求項４記載のデータ配信方法。
【請求項６】
上記配信端末は、上記一の受信端末との接続に失敗した場合には、接続に失敗した一の受信端末を示す上記分割アドレスリストにおける一のアドレスを削除し、他のアドレスで示される他の受信端末に対して接続を試みること
を特徴とする請求項５記載のデータ配信方法。
【請求項７】
上記配信端末は、上記一の受信端末との接続に成功した場合には、当該一の受信端末に対して上記データを送信するとともに上記分割アドレスリストにおける他のアドレスで示される他の受信端末に対する上記データの２次配信の依頼を行うこと
を特徴とする請求項５記載のデータ配信方法。
【請求項８】
上記配信端末は、少なくとも上記分割アドレスリストにおける他のアドレスからなるアドレスリストを含む上記２次配信依頼情報を作成すること
を特徴とする請求項７記載のデータ配信方法。
【請求項９】
上記配信端末は、上記分割数がパラメータとして記述された上記２次配信依頼情報を作成すること
を特徴とする請求項８記載のデータ配信方法。
【請求項１０】
上記受信端末は、上記分割数に基づいて、受信した上記２次配信依頼情報に含まれるアドレスリストを分割し、複数の分割アドレスリストを作成すること
を特徴とする請求項８記載のデータ配信方法。
【請求項１１】
上記受信端末は、上記複数の分割アドレスリストのうち一の分割アドレスリストにおける一のアドレスで示される他の一の受信端末に対して接続を試みること
を特徴とする請求項１０記載のデータ配信方法。
【請求項１２】
上記受信端末は、上記他の一の受信端末との接続に失敗した場合には、接続に失敗した一の受信端末を示す上記分割アドレスリストにおける一のアドレスを削除し、他のアドレスで示される他の受信端末に対して接続を試みること
を特徴とする請求項１１記載のデータ配信方法。
【請求項１３】
上記受信端末は、上記他の一の受信端末との接続に成功した場合には、当該他の一の受信端末に対して上記データを送信するとともに上記分割アドレスリストにおける他のアドレスで示されるさらに他の受信端末に対する上記データの２次配信の依頼を行うこと
を特徴とする請求項１１記載のデータ配信方法。
【請求項１４】
上記受信端末は、少なくとも上記分割アドレスリストにおける他のアドレスからなるアドレスリストを含む他の上記２次配信依頼情報を作成すること
を特徴とする請求項１３記載のデータ配信方法。
【請求項１５】
上記受信端末のうち配信経路における末端の受信端末は、さらに配信処理を継続すべく、さらに他の受信端末に対して、上記データを送信するとともに他の受信端末に対する上記データの２次配信の依頼を行うこと
を特徴とする請求項１記載のデータ配信方法。
【請求項１６】
上記末端の受信端末は、自己の電波到達範囲に他の受信端末があるか否かを探索し、発見した受信端末のそれぞれから取得したアドレスからなるアドレスリストを作成すること
を特徴とする請求項１５記載のデータ配信方法。
【請求項１７】
上記末端の受信端末は、配信処理が無限に継続して実行されることを回避するための所定の終了条件を満たす場合には配信処理を継続せず、上記終了条件を満たさない場合には配信処理を継続すること
を特徴とする請求項１５記載のデータ配信方法。
【請求項１８】
上記配信端末及び上記受信端末を含む端末は、それぞれ、配信経路上における自己の階層を認識可能とされており、
上記末端の受信端末は、認識した自己の階層に基づいて、上記終了条件を満たすか否かを判定すること
を特徴とする請求項１７記載のデータ配信方法。
【請求項１９】
上記配信端末は、配信経路上における階層を計数するカウント値と、配信処理を停止する階層を示す制限値とがパラメータとして記述された上記２次配信依頼情報を作成して送信し、
上記受信端末は、受信した上記２次配信依頼情報に含まれる上記カウント値をカウントアップするとともに、カウントアップしたカウント値と上記制限値とを比較すること
を特徴とする請求項１８記載のデータ配信方法。
【請求項２０】
上記末端の受信端末は、カウントアップしたカウント値が上記制限値に到達している場合には、上記終了条件を満たすとして配信処理を停止すること
を特徴とする請求項１９記載のデータ配信方法。
【請求項２１】
上記配信端末及び上記受信端末を含む端末は、それぞれ、配信経路のループが発生することを判別可能とされていること
を特徴とする請求項１５記載のデータ配信方法。
【請求項２２】
上記配信端末は、上記データに対応する固有の識別子を作成し、作成した上記識別子をパラメータとして記述した上記２次配信依頼情報を作成して送信し、
上記受信端末は、受信した上記２次配信依頼情報に記述された上記識別子を所定の記憶手段に記憶すること
を特徴とする請求項２１記載のデータ配信方法。
【請求項２３】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、送信しようとする上記データに対応する上記識別子を送信先の受信端末が保持しているか否かを調査し、当該送信先の受信端末が対応する識別子を保持している場合には、上記データを送信しないこと
を特徴とする請求項２２記載のデータ配信方法。
【請求項２４】
上記配信端末及び上記受信端末を含む端末は、それぞれ、配信経路における任意の受信端末が当該配信経路上から消滅したことを検出可能とされていること
を特徴とする請求項１記載のデータ配信方法。
【請求項２５】
上記配信端末及び上記受信端末を含む端末は、それぞれ、送信先の受信端末が配信経路上から消滅したことを検出した場合には、他の受信端末に送信先を変更すること
を特徴とする請求項２４記載のデータ配信方法。
【請求項２６】
２次配信を行う上記受信端末は、受信した上記データの２次配信の終了後に、送信元の上位の端末に対して２次配信が終了した旨を報告すること
を特徴とする請求項２５記載のデータ配信方法。
【請求項２７】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、上記送信先の受信端末に対して上記データ及び上記２次配信依頼情報を送信した後、所定期間だけ当該送信先の受信端末からの上記報告を待ち、報告がない場合には、当該送信先の受信端末が配信経路上から消滅したものとみなして送信先を変更すること
を特徴とする請求項２６記載のデータ配信方法。
【請求項２８】
上記配信端末は、上記データに対応する固有の識別子を作成し、作成した上記識別子をパラメータとして記述した上記２次配信依頼情報を作成して送信し、
上記受信端末は、受信した上記２次配信依頼情報に記述された上記識別子を所定の記憶手段に記憶すること
を特徴とする請求項２６記載のデータ配信方法。
【請求項２９】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、送信しようとする上記データに対応する上記識別子を上記送信先の受信端末が保持しているか否かを調査し、当該送信先の受信端末が対応する識別子を保持している場合には、上記データを送信せずに送信先を変更すること
を特徴とする請求項２８記載のデータ配信方法。
【請求項３０】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、接続できなかった受信端末を示すアドレスを記憶手段に記憶し、記憶した上記アドレスに基づいて後に再接続を試みること
を特徴とする請求項２８記載のデータ配信方法。
【請求項３１】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、接続できなかった受信端末を示すアドレスを再接続アドレスリストとして登録すること
を特徴とする請求項３０記載のデータ配信方法。
【請求項３２】
上記配信端末及び２次配信を行う上記受信端末を含む端末は、それぞれ、上記再接続アドレスリストを含む上記２次配信依頼情報を作成すること
を特徴とする請求項３１記載のデータ配信方法。
【請求項３３】
上記受信端末は、予め受信を所望するデータのカテゴリが設定され、上記カテゴリに関連するデータを受信した場合にのみ当該データを受信した旨を通知すること
を特徴とする請求項１記載のデータ配信方法。
【請求項３４】
上記受信端末は、ユーザの嗜好に応じたカテゴリが登録された興味対象データベースを記憶手段に記憶すること
を特徴とする請求項３３記載のデータ配信方法。
【請求項３５】
上記受信端末は、受信を所望するデータのカテゴリを上記興味対象データベースに登録するための所定のユーザ・インターフェースを表示手段に表示すること
を特徴とする請求項３４記載のデータ配信方法。
【請求項３６】
上記配信端末を含む送信側の端末は、送信しようとする上記データのカテゴリを示すカテゴリ情報がパラメータとして記述された上記２次配信依頼情報を作成すること
を特徴とする請求項３４記載のデータ配信方法。
【請求項３７】
上記送信側の端末は、送信しようとする上記データのカテゴリを設定するための所定のユーザ・インターフェースを表示手段に表示すること
を特徴とする請求項３６記載のデータ配信方法。
【請求項３８】
上記受信端末は、上記データ及び上記２次配信依頼情報を受信し、上記２次配信依頼情報に含まれる上記カテゴリ情報と上記興味対象データベースに登録されている情報とを比較した結果、上記カテゴリ情報と同じ情報が上記興味対象データベースに登録されている場合には、当該データを受信した旨を通知すること
を特徴とする請求項３６記載のデータ配信方法。
【請求項３９】
上記送信側の端末は、上記データの送信に先だって上記２次配信依頼情報に含まれる上記カテゴリ情報のみを送信し、
上記受信端末は、受信した上記カテゴリ情報と上記興味対象データベースに登録されている情報とを比較した結果、上記カテゴリ情報と同じ情報が上記興味対象データベースに登録されている場合には、上記送信側の端末に対して上記データの送信を要求すること
を特徴とする請求項３６記載のデータ配信方法。
【請求項４０】
上記配信端末及び上記受信端末を含む端末は、それぞれ、周波数ホッピング方式を用いた通信を行うこと
を特徴とする請求項１記載のデータ配信方法。
【請求項４１】
上記配信端末及び上記受信端末を含む端末は、それぞれ、互いに無線通信を行うこと
を特徴とする請求項１記載のデータ配信方法。
【請求項４２】
上記配信端末及び上記受信端末を含む端末は、それぞれ、携帯型の機器であること
を特徴とする請求項１記載のデータ配信方法。
【請求項４３】
データの配信元として複数の端末に対してデータを配信する情報処理装置であって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して上記データを送信する送信手段と、
上記一の受信端末とは異なる他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成手段とを備え、
上記送信手段は、上記データを送信するとともに上記２次配信依頼情報作成手段によって作成された上記２次配信依頼情報を送信すること
を特徴とする情報処理装置。
【請求項４４】
データの配信元として複数の端末に対してデータを配信する情報処理方法であって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して上記データを送信する際に、上記一の受信端末とは異なる他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成工程と、
上記データを送信するとともに上記２次配信依頼情報作成工程にて作成された上記２次配信依頼情報を送信する送信工程とを備えること
を特徴とする情報処理方法。
【請求項４５】
データの配信元として複数の端末に対してデータを配信するコンピュータ実行可能な情報処理プログラムであって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して上記データを送信する際に、上記一の受信端末とは異なる他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成処理と、
上記データを送信するとともに上記２次配信依頼情報作成処理にて作成された上記２次配信依頼情報を送信する送信処理とを備えること
を特徴とする情報処理プログラム。
【請求項４６】
データの配信元としての一の配信端末から配信される上記データを当該データの配信先として受信する情報処理装置であって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、上記配信端末によって上記データが送信されるとともに他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、上記データ及び上記２次配信依頼情報を受信する受信手段と、
上記受信手段によって受信した上記２次配信依頼情報に基づいて、さらに他の受信端末に対する上記データの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成手段と、
上記データを送信するとともに上記２次配信依頼情報作成手段によって作成された他の上記２次配信依頼情報を送信する送信手段とを備えること
を特徴とする情報処理装置。
【請求項４７】
データの配信元としての一の配信端末から配信される上記データを当該データの配信先として受信する情報処理方法であって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、上記配信端末によって上記データが送信されるとともに他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、上記データ及び上記２次配信依頼情報を受信する受信工程と、
上記受信工程にて受信した上記２次配信依頼情報に基づいて、さらに他の受信端末に対する上記データの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成工程と、
上記データを送信するとともに上記２次配信依頼情報作成工程にて作成された他の上記２次配信依頼情報を送信する送信工程とを備えること
を特徴とする情報処理方法。
【請求項４８】
データの配信元としての一の配信端末から配信される上記データを当該データの配信先として受信するコンピュータ実行可能な情報処理プログラムであって、
上記データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、上記配信端末によって上記データが送信されるとともに他の受信端末に対する上記データの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、上記データ及び上記２次配信依頼情報を受信する受信処理と、
上記受信処理にて受信した上記２次配信依頼情報に基づいて、さらに他の受信端末に対する上記データの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成処理と、
上記データを送信するとともに上記２次配信依頼情報作成処理にて作成された他の上記２次配信依頼情報を送信する送信処理とを備えること
を特徴とする情報処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一の端末から複数の端末に対してデータを配信するデータ配信方法、データの配信元として複数の端末に対してデータを配信する情報処理装置、情報処理方法及び情報処理プログラム、並びに、データの配信元としての一の配信端末から配信される上記データを当該データの配信先として受信する情報処理装置、情報処理方法及び情報処理プログラムに関する。
【０００２】
【従来の技術】
近年、例えば、パーソナルコンピュータや携帯情報端末機といった各種情報処理端末装置やその周辺機器を相互にワイヤレス接続するための近距離無線通信技術が開発されており、代表的なものとしては、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃｓ　Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａ，８０２．１１ｂと称される無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）の他、いわゆるブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））が着目されている。
【０００３】
このような無線通信技術においては、所定台数のデバイスによってネットワークを構成し、当該ネットワークに属する各種デバイス間でデータの送受信を行うことができる。例えばブルートゥースにおいては、１台のマスタに対して最大７台のスレーブを接続することによって「ピコネット」と称される１つのネットワークを構成し、このピコネット内でデータの送受信を行うことができる。また、ブルートゥースにおいては、ピコネットを数珠つなぎにすることによって「スキャッタネット」と称されるさらに大規模なネットワークを構成することもできる。
【０００４】
【発明が解決しようとする課題】
ところで、このような無線通信技術においては、配信端末とされるネットワークに属する１台のデバイスから受信端末とされる少なくとも１台以上のデバイスに対してデータ配信を行う場合には、配信端末とされるデバイスから受信端末とされる全てのデバイスに対して一斉にデータ配信を行う、いわゆるブロードキャストを行うことができる。
【０００５】
しかしながら、この方式においては、データの流れが配信端末とされるデバイスから受信端末とされるデバイスへの一方向のみであり、受信端末とされる各デバイスが確実にデータを受け取ったか否かについての確認を行うことができず、信頼性に欠けるという問題があった。
【０００６】
また、無線通信技術において、データ配信を行う場合には、配信端末とされるデバイスと受信端末とされるデバイスとの間で１対１の接続を行うことにより、受信端末とされる全てのデバイスに対して順次データを配信することもできる。
【０００７】
しかしながら、この方式においては、受信端末とされるデバイス数が多くなるのにともない、配信処理が終了するのに膨大な時間を要するという問題があった。また、この方式においては、配信端末されるデバイスが受信端末とされるデバイス数分の通信作業を行う必要があることから、配信端末とされるデバイスの電力消費が極めて増大する事態を招来するという問題もあった。
【０００８】
なお、このような諸問題は、無線通信のみならず有線通信においても生じるものである。
【０００９】
本発明は、このような実情に鑑みてなされたものであり、短時間で多数のデバイスに対して確実にデータを配信することができ、さらに、電力消費についての問題も解消することができるデータ配信方法、並びに、情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した目的を達成する本発明にかかるデータ配信方法は、一の端末から複数の端末に対してデータを配信するデータ配信方法であって、データの配信元としての一の配信端末は、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、データを送信するとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を送信し、配信端末からデータ及び２次配信依頼情報を受信した受信端末は、２次配信依頼情報に基づいて、他の受信端末のうち少なくとも一の受信端末に対して、データを送信するとともにさらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を送信することを特徴としている。
【００１１】
このような本発明にかかるデータ配信方法は、配信端末から受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも送信し、データ及び２次配信依頼情報を受信した受信端末も同様に、他の受信端末に対してデータとさらに他の受信端末に対する２次配信依頼情報とを送信する。
【００１２】
また、上述した目的を達成する本発明にかかる情報処理装置は、データの配信元として複数の端末に対してデータを配信する情報処理装置であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する送信手段と、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成手段とを備え、送信手段は、データを送信するとともに２次配信依頼情報作成手段によって作成された２次配信依頼情報を送信することを特徴としている。
【００１３】
このような本発明にかかる情報処理装置は、送信手段を介して受信端末に対してデータのみを送信するのではなく、２次配信依頼情報作成手段によって作成された他の受信端末に対する２次配信依頼情報をも送信する。
【００１４】
さらに、上述した目的を達成する本発明にかかる情報処理方法は、データの配信元として複数の端末に対してデータを配信する情報処理方法であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する際に、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成工程と、データを送信するとともに２次配信依頼情報作成工程にて作成された２次配信依頼情報を送信する送信工程とを備えることを特徴としている。
【００１５】
このような本発明にかかる情報処理方法は、受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも作成して送信する。
【００１６】
さらにまた、上述した目的を達成する本発明にかかる情報処理プログラムは、データの配信元として複数の端末に対してデータを配信するコンピュータ実行可能な情報処理プログラムであって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する際に、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成処理と、データを送信するとともに２次配信依頼情報作成処理にて作成された２次配信依頼情報を送信する送信処理とを備えることを特徴としている。
【００１７】
このような本発明にかかる情報処理プログラムは、受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも作成して送信する機能を実行する。
【００１８】
また、上述した目的を達成する本発明にかかる情報処理装置は、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信する情報処理装置であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信手段と、この受信手段によって受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成手段と、データを送信するとともに２次配信依頼情報作成手段によって作成された他の２次配信依頼情報を送信する送信手段とを備えることを特徴としている。
【００１９】
このような本発明にかかる情報処理装置は、受信手段を介してデータを受信するのみならず、２次配信依頼情報作成手段によってさらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報を送信手段を介してデータとともに送信する。
【００２０】
さらに、上述した目的を達成する本発明にかかる情報処理方法は、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信する情報処理方法であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信工程と、この受信工程にて受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成工程と、データを送信するとともに２次配信依頼情報作成工程にて作成された他の２次配信依頼情報を送信する送信工程とを備えることを特徴としている。
【００２１】
このような本発明にかかる情報処理方法は、データを受信するのみならず、さらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報をデータとともに送信する。
【００２２】
さらにまた、上述した目的を達成する本発明にかかる情報処理プログラムは、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信するコンピュータ実行可能な情報処理プログラムであって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信処理と、この受信処理にて受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成処理と、データを送信するとともに２次配信依頼情報作成処理にて作成された他の２次配信依頼情報を送信する送信処理とを備えることを特徴としている。
【００２３】
このような本発明にかかる情報処理プログラムは、データを受信するのみならず、さらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報をデータとともに送信する機能を実行する。
【００２４】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００２５】
この実施の形態は、例えばパーソナルコンピュータや携帯情報端末機といった複数台の情報処理端末装置から構成されるネットワークによって実現されるデータ配信システムである。このデータ配信システムは、ネットワークに属する１台の情報処理端末装置をデータの配信元としての配信端末とするとともに、他の情報処理端末装置をデータの配信先としての受信端末とし、配信端末とされる情報処理端末装置から受信端末とされる全ての情報処理端末装置に対してデータを配信する際に、データを送信するとともに他の情報処理端末装置に対するデータの２次配信の依頼を行うことにより、データを受信した情報処理端末装置を２次配信端末として動作させ、複数の通信を並列的に行うものである。これにより、データ配信システムは、短時間で多数の情報処理端末装置に対して確実にデータを配信することができ、さらに、配信端末とされる特定の情報処理端末装置における電力消費の負荷を大幅に軽減することができるものである。
【００２６】
以下では、本発明の外延を明確にすべく、まず、データ配信システムについての概念について説明し、その後、より具体的な説明を行うものとする。
【００２７】
データ配信システムは、図１に構成概念を示すように、あるネットワークに属する複数台の情報処理端末装置１０１，１０２，１０３，１０４，１０５，１０６，１０７，・・・から構成される。このデータ配信システムにおいては、情報処理端末装置１０１が配信端末とされ、この情報処理端末装置１０１から他の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・のそれぞれに対してデータが配信される。
【００２８】
このとき、データ配信システムにおいて、配信端末たる情報処理端末装置１０１は、受信端末たる他の全ての情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・と接続を行うのではなく、直接的には所定数（以下、分割数という。）の情報処理端末装置と接続を行う。具体的には、情報処理端末装置１０１は、分割数を”２”とした場合には、情報処理端末装置１０２，１０３のそれぞれと１対１のハンドシェイク接続を行い、データの受信が確実に行われたか否かを確認しつつ、情報処理端末装置１０２，１０３のそれぞれに対してデータを配信する。これとともに、情報処理端末装置１０１は、情報処理端末装置１０２に対しては、情報処理端末装置１０４，１０５のそれぞれへの２次配信を依頼する一方で、情報処理端末装置１０３に対しては、情報処理端末装置１０６，１０７のそれぞれへの２次配信を依頼する。
【００２９】
続いて、データ配信システムにおいて、情報処理端末装置１０２は、２次配信端末とされ、分割数を”２”とし、受信端末たる情報処理端末装置１０４，１０５のそれぞれと１対１のハンドシェイク接続を行い、データの受信が確実に行われたか否かを確認しつつ、情報処理端末装置１０４，１０５のそれぞれに対してデータを配信する。これとともに、情報処理端末装置１０２は、情報処理端末装置１０４に対しては、図示しない他の情報処理端末装置への２次配信を依頼する一方で、情報処理端末装置１０５に対しては、図示しない情報処理端末装置への２次配信を依頼する。
【００３０】
同様に、データ配信システムにおいて、情報処理端末装置１０３は、２次配信端末とされ、分割数を”２”とし、受信端末たる情報処理端末装置１０６，１０７のそれぞれと１対１のハンドシェイク接続を行い、データの受信が確実に行われたか否かを確認しつつ、情報処理端末装置１０６，１０７のそれぞれに対してデータを配信する。これとともに、情報処理端末装置１０３は、情報処理端末装置１０６に対しては、図示しない他の情報処理端末装置への２次配信を依頼する一方で、情報処理端末装置１０７に対しては、図示しない情報処理端末装置への２次配信を依頼する。
【００３１】
データ配信システムにおいては、このような動作を繰り返し行うことにより、情報処理端末装置１０１から配信されるデータを受信する情報処理端末装置がいわばネズミ算式に増加することになる。
【００３２】
データ配信システムにおいては、このような方式を採用することにより、従来のデータ配信方法に比較して、短時間で多数の情報処理端末装置に対して確実にデータを配信することができる。
【００３３】
具体的には、従来のデータ配信システムにおいては、図２（Ａ）に示すように、１台の情報処理端末装置１０１から６台の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７へとデータを配信する場合には、情報処理端末装置１０１によって各情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７のそれぞれに対して順次データを送信する必要があることから、配信処理を終了するのに情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７の台数分である６ステップ分の時間を要することになる。また、従来のデータ配信システムにおいては、情報処理端末装置１０１から６台の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７へとデータを配信する際に、いわゆるブロードキャストを行うこともできるが、この場合には、短時間で配信処理が終了するものの、各情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７がデータを受け取ったか否かについての確認を行うことができず、各情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７がデータを確実に受け取る可能性を高めるために、データの再送を行うこともあり、結果として短時間では配信処理が終了しないこともある。
【００３４】
これに対して、図１に示した方式を採用するデータ配信システムにおいては、図２（Ｂ）に示すように、情報処理端末装置１０１から６台の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７へとデータを配信する場合には、各情報処理端末装置間でデータを受け取ったか否かについての確認を行いつつ、配信処理を４ステップ分の時間で終了することができる。
【００３５】
特に、データ配信システムにおいては、各情報処理端末装置１０１，１０２，１０３，１０４，１０５，１０６，１０７がいわゆるブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））を用いた無線通信を行うものとして構成される場合には、複数の周波数帯域を略ランダムに切り替えて使用することによって同時通信を可能とするいわゆる周波数ホッピング方式を用い、同じ周波数帯域を用いながらも同時刻に複数の接続が存在する多重接続を行うことが可能である。したがって、データ配信システムは、この周波数ホッピング方式を用いる通信を行う際には、その性質を十分に発揮することができ、効率的に配信処理を実行することができる。
【００３６】
また、データ配信システムにおいては、従来のデータ配信方法に比較して、電力消費の観点からも有効である。
【００３７】
すなわち、従来のデータ配信システムにおいては、情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７の台数分の通信に際する負荷が配信端末とされる情報処理端末装置１０１にかかることになるが、これに対して、図１に示した方式を採用するデータ配信システムにおいては、負荷を各情報処理端末装置に分散させることができる。
【００３８】
以下、このようなデータ配信システムについて、より具体的に説明する。なお、以下では、説明の便宜上、情報処理端末装置は、ブルートゥースを用いた無線通信を行うものとして説明する。
【００３９】
まず、各情報処理端末装置について説明する。なお、上述した情報処理端末装置１０１，１０２，１０３，１０４，１０５，１０６，１０７，・・・は、それぞれ、略同様の構成によって実現できることから、ここでは、情報処理端末装置１０と総称するものとする。
【００４０】
情報処理端末装置１０は、例えば図３に示すように、略直方体状の筐体からなる外観を呈し、その正面ＳＦに各種情報が表示される液晶ディスプレイ（ＬｉｑｕｉｄＣｒｙｓｔａｌ　Ｄｉｓｐｌａｙ；ＬＣＤ）等からなる後述する表示部における表示画面１１を設けて構成される。また、情報処理端末装置１０においては、この表示画面１１がタッチパネルとして構成され、表示されたＧＵＩ（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）をユーザが操作可能に構成される。さらに、情報処理端末装置１０は、少なくともデータを受信した旨や当該情報処理端末装置１０の状態といった各種情報を音声出力によってユーザに通知するためのスピーカ１２や、同様の情報を点灯及び／又は点滅によってユーザに通知するための発光ダイオード（Ｌｉｇｈｔ　ＥｍｉｔｔｉｎｇＤｉｏｄｅ；ＬＥＤ）等からなるランプ１３を設けて構成される。なお、情報処理端末装置１０は、ここでは図示しないが、スピーカ１１による着信音等の音声出力を行うことができない状況の場合に、同様の情報をユーザに通知するために、必要に応じて、後述するバイブレータを内蔵し、同様の情報を振動によってユーザに通知するように構成される。
【００４１】
このような外観を呈する情報処理端末装置１０は、その内部回路構成として、例えば図４に示すように、上述したスピーカ１２及びランプ１３の他、各部を統括的に制御するＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１と、上述した各種情報を表示する表示画面１１に対する駆動デバイスとしての表示部２２と、タッチパネルとして機能する表示画面１１に対する駆動デバイスとしてのタッチパネル駆動部２３と、音声を増幅するアンプ２４と、上述したバイブレータ２５と、ワークエリアとして用いられる例えばＤＲＡＭ（Ｄｙｎａｍｉｃ　Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等からなる一時記憶用メモリ２６と、各種情報を保存するために用いられる例えばフラッシュメモリ等からなる保存用メモリ２７と、他の情報処理端末装置との間でデータの送受信を行うためのブルートゥース・ユニット２８とを備える。情報処理端末装置１０においては、これらの各部のうち、少なくともＣＰＵ２１、表示部２２、タッチパネル駆動部２３、一時記憶用メモリ２６、保存用メモリ２７、及びブルートゥース・ユニット２８がバス２９を介して相互に接続されて構成される。
【００４２】
ＣＰＵ２１は、少なくともランプ１３、アンプ２４、及びバイブレータ２５と接続し、これらの各部の動作を制御し、保存用メモリ２７等に記憶されている各種プログラムを実行する。具体的には、ＣＰＵ２１は、データを受信した旨をユーザに通知する際に、ランプ１３の点灯及び／又は点滅動作を制御する。また、ＣＰＵ２１は、データを受信した旨をスピーカ１２からの音声出力によってユーザに通知する際に、アンプ２４の利得を制御して着信音等の音量を制御する。さらに、ＣＰＵ２１は、データを受信した旨をバイブレータ２５による振動によってユーザに通知する際に、バイブレータ２５の振動動作を制御する。さらにまた、ＣＰＵ２１は、表示部２２、タッチパネル駆動部２３、一時記憶用メモリ２６、保存用メモリ２７、及びブルートゥース・ユニット２８とバス２９を介して接続し、これらの各部の動作も制御する。
【００４３】
表示部２２は、ＣＰＵ２１の制御のもとに、後述するＧＵＩを含む各種情報を表示画面１１に表示させる。
【００４４】
タッチパネル駆動部２３は、ＣＰＵ２１の制御のもとに、タッチパネルとして機能する表示画面１１に対するユーザの操作を受け付け、操作内容を示す制御信号をバス２９を介してＣＰＵ２１に供給する。
【００４５】
アンプ２４は、ＣＰＵ２１の制御のもとに、所定の着信音等の音声を増幅し、スピーカ１２に供給する。
【００４６】
バイブレータ２５は、ＣＰＵ２１の制御のもとに、所定のパターン及び強度で振動する。
【００４７】
一時記憶用メモリ２６は、ＣＰＵ２１が各種処理を実行する際のワークエリアとして機能し、ＣＰＵ２１の制御のもとに、各種データを一時的に記憶する。
【００４８】
保存用メモリ２７は、各種プログラムを含む情報を保存を目的として記憶する。この保存用メモリ２７に記憶されている情報は、ＣＰＵ２１の制御のもとに読み出される。
【００４９】
ブルートゥース・ユニット２８は、電波を授受するためのアンテナ２８ａと接続し、ＣＰＵ２１の制御のもとに、ネットワークを構成する他の情報処理端末装置との間で通信を行う。
【００５０】
データ配信システムにおいては、このような各部を備える情報処理端末装置１０１，１０２，１０３，１０４，１０５，１０６，１０７，・・・によってツリー状の配信経路が構成され、配信端末とされるツリー状の階層における最上位の情報処理端末装置１０１が保持する任意のデータが受信端末とされる下位の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・に対して配信される。以下では、配信端末とされる情報処理端末装置１０１に対してユーザが入力した文字列データを受信端末とされる他の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・に対して配信する場合について説明する。
【００５１】
この場合、配信端末とされる情報処理端末装置１０１は、ユーザによって配信すべき文字列データを入力する工程と、この文字列データを配信する工程とを行う。
【００５２】
まず、情報処理端末装置１０１は、ユーザによって配信すべき文字列データを入力する工程として、ＣＰＵ２１の制御のもとに、表示画面１１に対して例えば図５に示すようなＧＵＩを表示する。このＧＵＩは、表示画面１１がタッチパネルとして構成されていることから、ユーザがタッチペン等の入力デバイスを用いて表示画面１１を接触することによって所定の事項が入力可能とされるものである。具体的には、このＧＵＩは、入力可能とされる文字列が羅列されたソフトウェアキーボード３１と、このソフトウェアキーボード３１を介して入力された文字列を表示する入力文字列表示領域３２と、例えば平仮名、片仮名、アルファベット又は数字といったソフトウェアキーボード３１として羅列される文字列の種別を選択的に切り替えるための文字種別設定ボタン３３と、入力文字列表示領域３２に表示された文字列からなる文字列データを送信する送信ボタン３４とから構成される。ユーザは、このようなＧＵＩを用いて任意の文字列を入力することができる。例えば、ユーザは、３時から会議を開始する旨を他のユーザに対して通知したい場合には、例えば同図に示すように、”３ジニカイギ”といった文字列を入力する。ユーザは、ソフトウェアキーボード３１を介して入力された文字列が入力文字列表示領域３２に表示された状態で、送信ボタン３４を押下することにより、当該文字列からなる文字列データの配信処理を開始する旨を情報処理端末装置１０１に対して指示する。
【００５３】
続いて、情報処理端末装置１０１は、入力された文字列データを配信する工程を行う。具体的には、情報処理端末装置１０１は、図６及び図７に示す一連の工程を経ることにより、入力された文字列データを配信する。なお、ここでは、説明の便宜上、情報処理端末装置１０１は、先に図１に示したように、分割数が”２”である配信処理を行う場合について説明する。
【００５４】
まず、情報処理端末装置１０１は、図６に示すように、ステップＳ１において、自己の電波到達範囲に受信端末となる情報処理端末装置があるか否かを探索する。
【００５５】
そして、情報処理端末装置１０１は、ステップＳ２において、受信端末が全く発見できなかった場合には、ステップＳ３において、受信端末となる情報処理端末装置が発見できなかった旨を表示画面１１に表示し、一連の工程を終了する。
【００５６】
一方、情報処理端末装置１０１は、ステップＳ２において、受信端末が発見できた場合には、発見した情報処理端末装置のそれぞれからアドレスを取得し、ステップＳ４において、取得したアドレスからなるアドレスリストを作成する。
【００５７】
続いて、情報処理端末装置１０１は、ステップＳ５において、上述した分割数に基づいて、作成したアドレスリストを分割し、複数のアドレスリスト（以下、分割アドレスリストという。）を作成する。具体的には、情報処理端末装置１０１は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。この場合、情報処理端末装置１０１は、アドレスリストに含まれるアドレスの個数がＡｎ個であるものとすると、アドレスリストの先頭のアドレスからＡｎ／２個目までのアドレスを一方の分割アドレスリストである分割アドレスリストＬ１とし、（Ａｎ／２）＋１個目のアドレスからＡｎ個目までのアドレスを他方の分割アドレスリストである分割アドレスリストＬ２とする。一般的には、分割数を任意の自然数Ｄとし、アドレスリストに含まれるアドレスの個数がＡｎ個であるものとすると、分割アドレスリストＬＮに含まれるアドレスは、アドレスリストにおける（Ａｎ／Ｄ）×（Ｎ−１）＋１個目のアドレスから（Ａｎ／Ｄ）×Ｎ個目までのアドレスとなる。
【００５８】
続いて、情報処理端末装置１０１は、ステップＳ６において、変数Ｎの値を”１”とする。なお、この変数Ｎは、ステップＳ５にて分割した２個の分割アドレスリストに上述したＬ１，Ｌ２と番号付けを行うためのものであり、情報処理端末装置１０１は、変数Ｎ＝１とすることにより、１個目の分割アドレスリストである分割アドレスリストＬ１についての処理を行うことになる。
【００５９】
続いて、情報処理端末装置１０１は、ステップＳ７において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【００６０】
ここで、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図７中ステップＳ１６へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【００６１】
一方、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ８において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【００６２】
ここで、情報処理端末装置１０１は、ステップＳ９において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ１０へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ７からの処理を繰り返す。
【００６３】
一方、情報処理端末装置１０１は、ステップＳ９において、接続に成功したものと判定した場合には、ステップＳ１１において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否か、すなわち、２次配信の依頼に応じてデータを他の情報処理端末装置に対して送信することができるものであるか否かを判定する。これは、接続した受信端末としての情報処理端末装置が、単にブルートゥース・ユニット２８を含む通信手段を搭載しているのみであり、本データ配信方式に対応していない可能性が想定されることによる。
【００６４】
ここで、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ１２へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１０において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ７からの処理を繰り返す。
【００６５】
一方、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図７に示すように、ステップＳ１３において、送信すべきデータ、すなわち、上述したユーザによって配信すべき文字列データを入力する工程にて入力された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ１４において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【００６６】
ここで、２次配信依頼情報は、例えば図８に示すように、分割アドレスリストＬＮのうち、ステップＳ９にて接続に失敗した受信端末やステップＳ１１にて本データ配信方式に対応していないものと判定された受信端末を示すアドレスとしてステップＳ１０にて削除された残りのアドレスからなるアドレスリストを少なくとも含むものであり、ここでは図示しないが必要に応じて、上述した分割数等の２次配信に必要となる所定のパラメータを含むものである。
【００６７】
そして、情報処理端末装置１０１は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ１５において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１６において、変数Ｎの値を”１”だけインクリメントする。
【００６８】
続いて、情報処理端末装置１０１は、ステップＳ１７において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０１は、図６中ステップＳ７からの処理を繰り返す。そして、情報処理端末装置１０１は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の入力された文字列データを配信する工程を終了する。
【００６９】
配信端末とされる情報処理端末装置１０１は、このようなユーザによって配信すべき文字列データを入力する工程と、この文字列データを配信する工程とを行うことにより、先に図１に示した配信処理を行う場合には、受信端末とされる２台の情報処理端末装置１０２，１０３のそれぞれに対してデータ及び２次配信依頼情報を送信する。情報処理端末装置１０１は、情報処理端末装置１０２に対しては、少なくとも情報処理端末装置１０４，１０５，・・・のアドレスを含む２次配信依頼情報を送信する一方で、情報処理端末装置１０３に対しては、少なくとも情報処理端末装置１０６，１０７，・・・のアドレスを含む２次配信依頼情報を送信する。
【００７０】
一方、このような情報処理端末装置１０１から送信されたデータを受信する受信端末とされる情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・は、それぞれ、図９及び図１０に示す一連の工程を経ることにより、データを受信し、さらに２次配信端末としての動作を行う。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０２が受信端末とされる場合における処理について説明する。
【００７１】
まず、情報処理端末装置１０２は、図９に示すように、ステップＳ２１において、情報処理端末装置１０１からのデータを受信したか否かを判定する。情報処理端末装置１０２は、データを受信していない場合には、データを受信するまで待機する一方で、データを受信した場合には、ステップＳ２２において、受信したデータを上述した表示画面１１に表示するとともに、アンプ２４を介したスピーカ１２からの着信音出力、ランプ１３の点灯及び／又は点滅、及び／又はバイブレータ２５による振動等により、ユーザに対してデータを受信した旨を通知する。
【００７２】
続いて、情報処理端末装置１０２は、ステップＳ２３において、情報処理端末装置１０１からの２次配信依頼情報を受信したか否かを判定する。情報処理端末装置１０２は、２次配信依頼情報を受信していない場合には、２次配信依頼情報を受信するまで待機する一方で、２次配信依頼情報を受信した場合には、２次配信端末として、図６中ステップＳ５乃至図７中ステップＳ１７に示した配信端末としての動作と同様の動作を行う。
【００７３】
すなわち、情報処理端末装置１０２は、ステップＳ２４において、上述した分割数に基づいて、受信した２次配信依頼情報に含まれるアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０２は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【００７４】
続いて、情報処理端末装置１０２は、ステップＳ２５において、変数Ｎの値を”１”とし、ステップＳ２６において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【００７５】
ここで、情報処理端末装置１０２は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図１０中ステップＳ３５へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【００７６】
一方、情報処理端末装置１０２は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ２７において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【００７７】
ここで、情報処理端末装置１０２は、ステップＳ２８において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ２９へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ２６からの処理を繰り返す。
【００７８】
一方、情報処理端末装置１０２は、ステップＳ２８において、接続に成功したものと判定した場合には、ステップＳ３０において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【００７９】
ここで、情報処理端末装置１０２は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ３１へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ２９において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ２６からの処理を繰り返す。
【００８０】
一方、情報処理端末装置１０２は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図１０に示すように、ステップＳ３２において、送信すべきデータ、すなわち、配信端末とされる情報処理端末装置１０１から送信された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ３３において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【００８１】
そして、情報処理端末装置１０２は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ３４において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ３５において、変数Ｎの値を”１”だけインクリメントする。
【００８２】
続いて、情報処理端末装置１０２は、ステップＳ３６において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０２は、図９中ステップＳ２６からの処理を繰り返す。そして、情報処理端末装置１０２は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【００８３】
受信端末とされる情報処理端末装置１０２は、このような一連の工程を行うことにより、データを受信するとともに、先に図１に示した配信処理を行う場合には、２次配信端末として、受信端末とされる２台の情報処理端末装置１０４，１０５のそれぞれに対してデータ及び２次配信依頼情報を送信する。
【００８４】
このように、データ配信システムにおいては、配信端末とされる情報処理端末装置１０１が保持する任意のデータを、当該情報処理端末装置１０１の電波到達範囲に属する他の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・に対していわばネズミ算式に配信することができる。
【００８５】
なお、データ配信システムにおいては、先に図２（Ｂ）に示した情報処理端末装置１０４，１０５，１０６，１０７のように、それ以降２次配信を行うことがない配信経路における末端の情報処理端末装置に対しても、その上位の情報処理端末装置によって２次配信依頼情報を送信する。ただし、この２次配信依頼情報は、２次配信先としてのアドレスが何ら記述されていないものである。したがって、末端の情報処理端末装置は、他の受信端末とされる情報処理端末装置と同様に、図９及び図１０に示した一連の工程を行えばよく、図９中ステップＳ２６において、分割アドレスリストＬＮの内容が空であるものと判定することになる。
【００８６】
また、図６及び図７に示した配信端末とされる情報処理端末装置の処理、並びに図９及び図１０に示した受信端末とされる情報処理端末装置の処理においては、例えば、分割アドレスリストＬ１の内容が空であり、且つ、分割アドレスリストＬ２の内容が空でない場合には、処理の効率化を図るべく、内容が含まれる分割アドレスリストＬ２を図６中ステップＳ５及び図９中ステップＳ２４における分割対象とするようにしてもよい。
【００８７】
さらに、データ配信システムにおいては、上述した分割数としての自然数Ｄについては、各情報処理端末装置において予め同じ値として設定されてもよく、上述したように、ユーザによって配信端末とされる情報処理端末装置に対して配信すべきデータを入力する際に、ユーザが任意の値を入力し、この値を２次配信依頼情報におけるパラメータの１つとして記述することにより、各情報処理端末装置において同じ値が設定されるようにしてもよい。さらにまた、データ配信システムにおいては、分割数としての自然数Ｄについて、各情報処理端末装置において異なる値を用いるようにしてもよい。
【００８８】
さて、上述した実施の形態としては、配信端末とされる情報処理端末装置１０１の電波到達範囲に属する他の情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・に対してデータを配信する場合について説明したが、データ配信システムにおいては、受信端末とされる末端の情報処理端末装置が、再度自己の周囲に存在する情報処理端末装置を探索し、さらに配信処理を継続するようにすることもできる。以下、この他の実施の形態について説明する。
【００８９】
この場合、受信端末とされる情報処理端末装置は、図１１及び図１２に示す一連の工程を経ることにより、当該情報処理端末装置が末端の情報処理端末装置である場合に、配信処理を継続することが可能となる。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０４が受信端末とされる場合における処理について説明する。
【００９０】
まず、情報処理端末装置１０４は、図１１に示すように、ステップＳ４１において、上位の情報処理端末装置からのデータを受信したか否かを判定する。情報処理端末装置１０４は、データを受信していない場合には、データを受信するまで待機する一方で、データを受信した場合には、ステップＳ４２において、受信したデータを上述した表示画面１１に表示するとともに、アンプ２４を介したスピーカ１２からの着信音出力、ランプ１３の点灯及び／又は点滅、及び／又はバイブレータ２５による振動等により、ユーザに対してデータを受信した旨を通知する。
【００９１】
続いて、情報処理端末装置１０４は、ステップＳ４３において、上位の情報処理端末装置からの２次配信依頼情報を受信したか否かを判定する。情報処理端末装置１０４は、２次配信依頼情報を受信していない場合には、２次配信依頼情報を受信するまで待機する一方で、２次配信依頼情報を受信した場合には、ステップＳ４４において、２次配信依頼情報に含まれるアドレスリストの内容が空であるか否かを判定する。
【００９２】
ここで、情報処理端末装置１０４は、アドレスリストの内容が空でないものと判定した場合には、末端の情報処理端末装置でないことから、２次配信端末として、図９中ステップＳ２４乃至図１０中ステップＳ３６に示した２次配信端末としての動作と同様の動作を行う。
【００９３】
すなわち、情報処理端末装置１０４は、ステップＳ４５において、上述した分割数に基づいて、受信した２次配信依頼情報に含まれるアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０４は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【００９４】
続いて、情報処理端末装置１０４は、ステップＳ４６において、変数Ｎの値を”１”とし、ステップＳ４７において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【００９５】
ここで、情報処理端末装置１０４は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図１２中ステップＳ５６へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【００９６】
一方、情報処理端末装置１０４は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ４８において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【００９７】
ここで、情報処理端末装置１０４は、ステップＳ４９において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ５０へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ４７からの処理を繰り返す。
【００９８】
一方、情報処理端末装置１０４は、ステップＳ４９において、接続に成功したものと判定した場合には、ステップＳ５１において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【００９９】
ここで、情報処理端末装置１０４は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ５２へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ５０において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ４７からの処理を繰り返す。
【０１００】
一方、情報処理端末装置１０４は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図１２に示すように、ステップＳ５３において、送信すべきデータ、すなわち、上位の情報処理端末装置から送信された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ５４において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【０１０１】
そして、情報処理端末装置１０４は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ５５において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ５６において、変数Ｎの値を”１”だけインクリメントする。
【０１０２】
続いて、情報処理端末装置１０４は、ステップＳ５７において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０４は、図１１中ステップＳ４７からの処理を繰り返す。そして、情報処理端末装置１０４は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【０１０３】
一方、情報処理端末装置１０４は、図１１中ステップＳ４４にてアドレスリストの内容が空であるものと判定した場合には、末端の情報処理端末装置であることから、さらに配信処理を継続すべく、図１２中ステップＳ５８へと処理を移行する。
【０１０４】
まず、情報処理端末装置１０４は、ステップＳ５８において、現在の状態が所定の終了条件を満たすか否かを判定する。
【０１０５】
ここで、終了条件とは、配信処理が無限に継続して実行されることを回避するために設けられる手段である。例えば、終了条件としては、データ配信システムが図１３に示すツリー状に構成される場合において、配信経路上における自己の階層を認識する手段を各情報処理端末装置に設け、所定の階層まで配信処理が進行した場合に、その階層で配信処理を停止することが考えられる。
【０１０６】
具体的には、各情報処理端末装置は、例えば図１４に示すように、少なくとも、配信経路上における階層を計数するカウント値と、配信処理を停止する階層を示す制限値とがパラメータとして記述された２次配信依頼情報を送受信するようにすればよい。すなわち、配信端末とされる最上位の情報処理端末装置は、カウント値を”０”に初期化した状態で２次配信依頼情報を下位の情報処理端末装置に対して送信する一方で、２次配信依頼情報を受信した情報処理端末装置は、カウント値を”１”だけカウントアップするとともに、カウントアップしたカウント値と制限値とを比較し、カウント値が制限値に到達している場合には、配信処理を停止するようにすればよい。
【０１０７】
情報処理端末装置１０４は、現在の状態がこのような終了条件を満たすものと判定した場合には、配信処理を継続することが禁止されていることを示すことから、そのまま一連の工程を終了する。
【０１０８】
一方、情報処理端末装置１０４は、現在の状態がこのような終了条件を満たさないものと判定した場合には、配信処理を継続することが許可されていることを示すことから、ステップＳ５９において、自己の電波到達範囲に受信端末となる情報処理端末装置があるか否かを探索する。
【０１０９】
そして、情報処理端末装置１０４は、ステップＳ６０において、受信端末が全く発見できなかった場合には、そのまま一連の工程を終了する。このとき、情報処理端末装置１０４は、必要に応じて、受信端末となる情報処理端末装置が発見できなかった旨を表示画面１１に表示するようにしてもよい。
【０１１０】
一方、情報処理端末装置１０４は、ステップＳ６０において、受信端末が発見できた場合には、発見した情報処理端末装置のそれぞれからアドレスを取得し、ステップＳ６１において、取得したアドレスからなるアドレスリストを作成し、このアドレスリストに基づいて、図１１中ステップＳ４７からの処理を繰り返す。
【０１１１】
受信端末とされる情報処理端末装置１０４は、このような一連の工程を行うことにより、配信経路における末端の情報処理端末装置である場合にも、さらに配信処理を継続することができる。
【０１１２】
したがって、データ配信システムにおいては、配信端末とされる最上位の情報処理端末装置の電波到達範囲を超えた広範囲に存在する多数の情報処理端末装置に対してデータを配信することが可能となる。
【０１１３】
なお、情報処理端末装置１０４は、ステップＳ６０にて受信端末が全く発見できなかった場合には、そのまま一連の工程を終了するのではなく、所定時間経過後にステップＳ５８からの処理を繰り返すようにしてもよい。
【０１１４】
ところで、他の実施の形態として示したように、配信経路における末端の情報処理端末装置によって配信処理を継続するような方式の場合には、例えば図１５に示すように、配信経路のループが発生する可能性がある。すなわち、データ配信システムにおいては、情報処理端末装置Ａ，Ｂを含む第１の配信経路において、配信経路における末端の情報処理端末装置Ｂが情報処理端末装置Ａからデータを受信した場合を想定する。この場合、データ配信システムにおいては、情報処理端末装置Ｂが自己の電波到達範囲でさらに配信処理を継続する場合には、新たな配信経路を構成する情報処理端末装置Ｃといった他の１台又は複数台の情報処理端末装置を介して、再度情報処理端末装置Ａに対して同一のデータが配信される事態を招来する可能性がある。
【０１１５】
そこで、データ配信システムにおいては、各情報処理端末装置が配信経路のループが発生することを判別可能とするために、配信するデータに対応した固有の識別子を利用する。具体的には、配信端末とされる最上位の情報処理端末装置は、データを配信する際に、配信するデータに対応する例えば１２８ビット長の固有の識別子を作成し、例えば図１６に示すように、作成した識別子ＩＤをパラメータとして記述した２次配信依頼情報を作成して送信する。一方、２次配信依頼情報を受信した情報処理端末装置は、データを受信する毎に２次配信依頼情報に記述された識別子ＩＤを上述した保存用メモリ２７等に記憶する。そして、配信端末や２次配信端末とされる情報処理端末装置は、図６中ステップＳ１１、図９中ステップＳ３０、又は図１１中ステップＳ５１において、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているか否かを判定する際に、送信しようとするデータに対応する識別子を当該受信端末としての情報処理端末装置が保持しているか否かも調査する。配信端末や２次配信端末とされる情報処理端末装置は、受信端末としての情報処理端末装置が対応する識別子を保持している場合には、当該受信端末としての情報処理端末装置との接続を切断する一方で、対応する識別子を保持していない場合には、そのまま処理を続行する。
【０１１６】
これにより、データ配信システムにおいては、配信経路における末端の情報処理端末装置によって配信処理を継続する場合であっても、配信経路のループが発生する事態をなくすことができる。
【０１１７】
さて、データ配信システムにおいては、各情報処理端末装置が携帯型の機器である場合には、各情報処理端末装置が所定の箇所に留まっている状況よりはむしろ絶えず動き回っている状況が想定される。この場合、データ配信システムにおいては、配信端末とされる情報処理端末装置の電波到達範囲に属して受信対象とされていた他の情報処理端末装置が移動することにより、当該他の情報処理端末装置が電波到達範囲を超える等の理由によって通信不能となり、配信経路上から消滅してしまう場合が生じ得る。
【０１１８】
ここで、データ配信システムにおいては、図１７に示すように、情報処理端末装置Ａ→情報処理端末装置Ｂ→情報処理端末装置Ｃの順序で配信処理が行われる際に、情報処理端末装置Ａは、先に図６及び図７に示した一連の工程、先に図９及び図１０に示した一連の工程、又は先に図１１及び図１２に示した工程を行うことにより、同図中破線部で示す位置にいた情報処理端末装置Ｂが、情報処理端末装置Ａからのデータの受信前に配信経路上から消滅した場合であっても対応することができる。
【０１１９】
しかしながら、データ配信システムにおいては、図１８に示すように、同図中破線部で示す位置にいた情報処理端末装置Ｂが、情報処理端末装置Ａからのデータ及び２次配信依頼情報を受信した直後に配信経路上から消滅した場合には、情報処理端末装置Ａについては、自己の配信処理を正常に終了した状態であり、且つ、情報処理端末装置Ｃについては、情報処理端末装置Ｂからアクセスされていない状態であって情報処理端末装置Ｂが消滅した旨を検出する術がない。そのため、データ配信システムにおいては、データ配信が途中で途切れることになり、当所の目的を達成することができない。
【０１２０】
そこで、データ配信システムにおいては、情報処理端末装置Ｂによる情報処理端末装置Ｃに対する配信処理終了後に、情報処理端末装置Ｂから情報処理端末装置Ａに対して下位の情報処理端末装置Ｃに対する配信処理が終了した旨を報告するようにする。すなわち、データ配信システムにおいて、情報処理端末装置Ａは、情報処理端末装置Ｂに対してデータ及び２次配信依頼情報を送信した後、所定期間だけ情報処理端末装置Ｂからの報告を待ち、報告がない場合には、情報処理端末装置Ｂが配信経路上から消滅したものとみなして送信先を変更し、情報処理端末装置Ｃに対して配信処理を再開する。
【０１２１】
データ配信システムにおいては、各情報処理端末装置がこのような機能を有することにより、データ及び２次配信依頼情報を受信した情報処理端末装置が配信経路上から消滅した場合であっても、この状況を検出して適切な対応を図ることができ、データ配信が途中で途切れる事態を回避することができる。
【０１２２】
また、データ配信システムにおいては、配信経路上からの情報処理端末装置の消滅の典型例の１つとして、図１９に示すように、同図中破線部で示す位置にいた情報処理端末装置Ｂが、下位の情報処理端末装置Ｃに対する配信処理を正常に終了したものの、配信処理が終了した旨を情報処理端末装置Ａに対して報告する前に配信経路上から消滅した場合が想定される。
【０１２３】
この場合、データ配信システムにおいては、情報処理端末装置Ｂから情報処理端末装置Ａに対しての報告がないことから、情報処理端末装置Ａは、情報処理端末装置Ｂが配信経路上から消滅したものとみなし、情報処理端末装置Ｃに対して配信処理を試みることになる。しかしながら、データ配信システムにおいては、情報処理端末装置Ｃが既に情報処理端末装置Ｂからデータ及び２次配信依頼情報を受信していることから、同じデータを対象とした配信処理を２重に実行したことになり、通信効率の悪化を招来することになる。
【０１２４】
そこで、データ配信システムにおいては、先に図１６に示したように、各情報処理端末装置によって配信するデータに対応する例えば１２８ビット長の固有の識別子をパラメータとして記述した２次配信依頼情報を作成して送信する。そして、データ配信システムにおいては、情報処理端末装置Ａが情報処理端末装置Ｃに対してデータを送信する前に、上述したように、識別子の照合を行うことにより、２重配信を回避することが可能となる。
【０１２５】
つぎに、さらに他の実施の形態について説明する。
【０１２６】
上述した２つの実施の形態においては、図６中ステップＳ１０、図９中ステップＳ２９、又は図１１中ステップＳ５０に示したように、接続できなかった情報処理端末を示すアドレスを分割アドレスリストから削除しており、このアドレスが削除された情報処理端末装置に対する配信処理は行わないものとして説明したが、データ配信システムにおいては、接続できなかった情報処理端末装置を示すアドレスを記憶しておき、このアドレスに基づいて後に再接続を試みることもできる。これは、何らかの理由によってある情報処理端末装置が一時的に通信不能な状況になったものの、時間が経過して再度通信可能な状況に変化する場合が想定されることによる。
【０１２７】
この場合、配信端末とされる情報処理端末装置は、図２０及び図２１に示す一連の工程を経ることにより、接続できなかった情報処理端末装置に対して再接続を試みるために必要となる２次配信依頼情報を作成し、データとともにこの２次配信依頼情報を送信する。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０１が配信端末とされる場合における処理について説明する。
【０１２８】
まず、情報処理端末装置１０１は、図２０に示すように、ステップＳ７１において、自己の電波到達範囲に受信端末となる情報処理端末装置があるか否かを探索する。
【０１２９】
そして、情報処理端末装置１０１は、ステップＳ７２において、受信端末が全く発見できなかった場合には、ステップＳ７３において、受信端末となる情報処理端末装置が発見できなかった旨を表示画面１１に表示し、一連の工程を終了する。
【０１３０】
一方、情報処理端末装置１０１は、ステップＳ７２において、受信端末が発見できた場合には、発見した情報処理端末装置のそれぞれからアドレスを取得し、ステップＳ７４において、取得したアドレスからなるアドレスリストを作成する。
【０１３１】
続いて、情報処理端末装置１０１は、ステップＳ７５において、上述した分割数に基づいて、作成したアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０１は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【０１３２】
続いて、情報処理端末装置１０１は、ステップＳ７６において、変数Ｎの値を”１”とし、ステップＳ７７において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【０１３３】
ここで、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図２１中ステップＳ８７へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【０１３４】
一方、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ７８において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【０１３５】
ここで、情報処理端末装置１０１は、ステップＳ７９において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ８０へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを再接続アドレスリストとして登録した後、ステップＳ８１において、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ７７からの処理を繰り返す。
【０１３６】
一方、情報処理端末装置１０１は、ステップＳ７９において、接続に成功したものと判定した場合には、ステップＳ８２において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【０１３７】
ここで、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ８３へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ８１において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ７７からの処理を繰り返す。
【０１３８】
一方、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図２１に示すように、ステップＳ８４において、送信すべきデータ、すなわち、上述したユーザによって配信すべき文字列データを入力する工程にて入力された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ８５において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【０１３９】
ここで、２次配信依頼情報は、例えば図２２に示すように、分割アドレスリストＬＮのうち、ステップＳ８１にて削除された残りのアドレスからなるアドレスリストの他、ステップＳ８０にて登録された再接続アドレスリストを少なくとも含むものであり、ここでは図示しないが必要に応じて、上述した各種パラメータを含むものである。
【０１４０】
そして、情報処理端末装置１０１は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ８６において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ８７において、変数Ｎの値を”１”だけインクリメントする。
【０１４１】
続いて、情報処理端末装置１０１は、ステップＳ８８において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０１は、図２０中ステップＳ７７からの処理を繰り返す。そして、情報処理端末装置１０１は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【０１４２】
このように、配信端末とされる情報処理端末装置１０１は、接続できなかった情報処理端末装置があった場合には、当該情報処理端末装置のアドレスからなる再接続アドレスリストが記述された２次配信依頼情報を作成し、受信端末とされる２台の情報処理端末装置１０２，１０３のそれぞれに対してデータとともにこの２次配信依頼情報を送信する。
【０１４３】
一方、このような情報処理端末装置１０１から送信されたデータを受信する受信端末とされる情報処理端末装置１０２，１０３，１０４，１０５，１０６，１０７，・・・は、それぞれ、図２３及び図２４に示す一連の工程を経ることにより、データを受信し、さらに２次配信端末としての動作を行う。このとき、データ配信システムにおいては、２次配信依頼情報に再接続アドレスリストが記述されている場合には、この再接続アドレスリストに基づいて、配信経路における末端の情報処理端末装置によって再接続を試みる。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０４が受信端末とされる場合における処理について説明する。
【０１４４】
まず、情報処理端末装置１０４は、図２３に示すように、ステップＳ９１において、上位の情報処理端末装置からのデータを受信したか否かを判定する。情報処理端末装置１０４は、データを受信していない場合には、データを受信するまで待機する一方で、データを受信した場合には、ステップＳ９２において、受信したデータを上述した表示画面１１に表示するとともに、アンプ２４を介したスピーカ１２からの着信音出力、ランプ１３の点灯及び／又は点滅、及び／又はバイブレータ２５による振動等により、ユーザに対してデータを受信した旨を通知する。
【０１４５】
続いて、情報処理端末装置１０４は、ステップＳ９３において、上位の情報処理端末装置からの２次配信依頼情報を受信したか否かを判定する。情報処理端末装置１０４は、２次配信依頼情報を受信していない場合には、２次配信依頼情報を受信するまで待機する一方で、２次配信依頼情報を受信した場合には、ステップＳ９４において、２次配信依頼情報に含まれるアドレスリストの内容が空であるか否かを判定する。
【０１４６】
ここで、情報処理端末装置１０４は、アドレスリストの内容が空でないものと判定した場合には、末端の情報処理端末装置でないことから、２次配信端末として、図９中ステップＳ２４乃至図１０中ステップＳ３６、又は図１１中ステップＳ４５乃至図１２中ステップＳ５７に示した２次配信端末としての動作と同様の動作を行う。
【０１４７】
すなわち、情報処理端末装置１０４は、ステップＳ９７において、上述した分割数に基づいて、受信した２次配信依頼情報に含まれるアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０４は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【０１４８】
続いて、情報処理端末装置１０４は、ステップＳ９８において、変数Ｎの値を”１”とし、図２４中ステップＳ９９において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【０１４９】
ここで、情報処理端末装置１０４は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、ステップＳ１０８へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【０１５０】
一方、情報処理端末装置１０４は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ１００において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【０１５１】
ここで、情報処理端末装置１０４は、ステップＳ１０１において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ１０２へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ９９からの処理を繰り返す。
【０１５２】
一方、情報処理端末装置１０４は、ステップＳ１０１において、接続に成功したものと判定した場合には、ステップＳ１０３において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【０１５３】
ここで、情報処理端末装置１０４は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ１０４へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１０２において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ９９からの処理を繰り返す。
【０１５４】
一方、情報処理端末装置１０４は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、ステップＳ１０５において、送信すべきデータ、すなわち、上位の情報処理端末装置から送信された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ１０６において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【０１５５】
そして、情報処理端末装置１０４は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ１０７において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１０８において、変数Ｎの値を”１”だけインクリメントする。
【０１５６】
続いて、情報処理端末装置１０４は、ステップＳ１０９において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０４は、ステップＳ９９からの処理を繰り返す。そして、情報処理端末装置１０４は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【０１５７】
一方、情報処理端末装置１０４は、図２３中ステップＳ９４にてアドレスリストの内容が空であるものと判定した場合には、末端の情報処理端末装置であることから、上位の情報処理端末装置によって接続できなかった情報処理端末装置に対する再接続を試みるべく、ステップＳ９５へと処理を移行する。
【０１５８】
まず、情報処理端末装置１０４は、ステップＳ９５において、２次配信依頼情報に含まれる再接続アドレスリストの内容が空であるか否かを判定する。
【０１５９】
ここで、情報処理端末装置１０４は、再接続アドレスリストの内容が空であるものと判定した場合には、再接続を行う必要がある情報処理端末装置が存在しないことから、そのまま一連の工程を終了する。
【０１６０】
一方、情報処理端末装置１０４は、再接続アドレスリストの内容が空でないものと判定した場合には、再接続を行う必要がある情報処理端末装置が存在することから、ステップＳ９６において、再接続アドレスリストを新たなアドレスリストとし、再配信端末として、ステップＳ９７以降の処理を行う。
【０１６１】
受信端末とされる情報処理端末装置１０４は、このような一連の工程を行うことにより、上位の情報処理端末装置によって接続できなかった情報処理端末装置に対して再接続を行うことができる。
【０１６２】
このように、データ配信システムにおいては、接続できなかった情報処理端末装置のアドレスを再接続アドレスリストとして記憶し、これを２次配信依頼情報に記述することにより、接続できなかった情報処理端末装置に対して再接続を試みることができる。したがって、データ配信システムにおいては、データの配信先として当所予定した全ての情報処理端末装置に対してデータを配信する可能性を高めることができる。
【０１６３】
なお、ここでは、配信経路における末端の情報処理端末装置によって再接続を試みるものとして説明したが、データ配信システムにおいては、配信経路の途中の受信端末とされる情報処理端末装置によって再接続を試みることもでき、また、配信端末とされる情報処理端末装置によっても再接続を試みることができる。
【０１６４】
配信経路の途中の受信端末とされる情報処理端末装置によって再接続を試みる場合には、当該情報処理端末装置は、図２５及び図２６に示す一連の工程を経ることにより、再接続を試みる。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０２が受信端末とされる場合における処理について説明する。
【０１６５】
まず、情報処理端末装置１０２は、図２５に示すように、ステップＳ１１１において、情報処理端末装置１０１からのデータを受信したか否かを判定する。情報処理端末装置１０２は、データを受信していない場合には、データを受信するまで待機する一方で、データを受信した場合には、ステップＳ１１２において、受信したデータを上述した表示画面１１に表示するとともに、アンプ２４を介したスピーカ１２からの着信音出力、ランプ１３の点灯及び／又は点滅、及び／又はバイブレータ２５による振動等により、ユーザに対してデータを受信した旨を通知する。
【０１６６】
続いて、情報処理端末装置１０２は、ステップＳ１１３において、情報処理端末装置１０１からの２次配信依頼情報を受信したか否かを判定する。情報処理端末装置１０２は、２次配信依頼情報を受信していない場合には、２次配信依頼情報を受信するまで待機する一方で、２次配信依頼情報を受信した場合には、ステップＳ１１４において、２次配信依頼情報に含まれる再接続アドレスリストとアドレスリストとを結合して新たなアドレスリストとする。以降、情報処理端末装置１０２は、再接続を含む２次配信を行う２次配信端末としての動作を行う。
【０１６７】
すなわち、情報処理端末装置１０２は、ステップＳ１１５において、上述した分割数に基づいて、結合して作成した新たなアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０２は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【０１６８】
続いて、情報処理端末装置１０２は、ステップＳ１１６において、変数Ｎの値を”１”とし、ステップＳ１１７において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【０１６９】
ここで、情報処理端末装置１０２は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図２６中ステップＳ１２６へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【０１７０】
一方、情報処理端末装置１０２は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ１１８において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。なお、ここでの受信端末としての情報処理端末装置は、再接続を試みる情報処理端末装置をも含むことはいうまでもない。
【０１７１】
ここで、情報処理端末装置１０２は、ステップＳ１１９において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ１２０へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ１１７からの処理を繰り返す。
【０１７２】
一方、情報処理端末装置１０２は、ステップＳ１１９において、接続に成功したものと判定した場合には、ステップＳ１２１において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【０１７３】
ここで、情報処理端末装置１０２は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ１２２へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１２０において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ１１７からの処理を繰り返す。
【０１７４】
一方、情報処理端末装置１０２は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図２６に示すように、ステップＳ１２３において、送信すべきデータ、すなわち、配信端末とされる情報処理端末装置１０１から送信された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ１２４において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【０１７５】
そして、情報処理端末装置１０２は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ１２５において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１２６において、変数Ｎの値を”１”だけインクリメントする。
【０１７６】
続いて、情報処理端末装置１０２は、ステップＳ１２７において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０２は、図２５中ステップＳ１１７からの処理を繰り返す。そして、情報処理端末装置１０２は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【０１７７】
このように、データ配信システムにおいては、配信経路における末端の情報処理端末装置のみならず、配信経路の途中の受信端末とされる情報処理端末装置によっても再接続を試みることができる。
【０１７８】
一方、配信端末とされる情報処理端末装置によって再接続を試みる場合には、当該情報処理端末装置は、図２７及び図２８に示す一連の工程を経ることにより、再接続を試みる。なお、ここでは、説明の便宜上、本データ配信方式に対応している情報処理端末装置１０１が配信端末とされる場合における処理について説明する。
【０１７９】
ここで、情報処理端末装置１０１は、最初に配信処理を開始する際には、図２７及び図２８に示す一連の工程を行うのに先だって、先に図２０及び図２１に示した一連の工程と同様の工程を行う。このとき、情報処理端末装置１０１は、接続できなかった情報処理端末装置を示すアドレスを再接続アドレスリストとして登録するが、これを２次配信依頼情報に記述することはなく、自己が記憶するのみである。したがって、以下に示す一連の工程は、情報処理端末装置１０１が再接続アドレスリストを保存していることが前提となる。
【０１８０】
まず、情報処理端末装置１０１は、配信処理を行った結果、接続できなかった情報処理端末装置が存在する場合には、図２７に示すように、ステップＳ１３１において、配信処理を終了してから所定の一定時間が経過したか否かを判定する。情報処理端末装置１０１は、一定時間が経過していない場合には、一定時間が経過するまで待機する一方で、一定時間が経過した場合には、ステップＳ１３２において、再接続アドレスリストを新たなアドレスリストとし、再配信端末として、ステップＳ１３３以降の処理を行う。
【０１８１】
すなわち、情報処理端末装置１０１は、ステップＳ１３３において、上述した分割数に基づいて、新たなアドレスリストを分割し、複数の分割アドレスリストを作成する。具体的には、情報処理端末装置１０１は、先に図１に示した配信処理を行う場合には、分割数が”２”であることから、アドレスリストを２個に分割する。
【０１８２】
続いて、情報処理端末装置１０１は、ステップＳ１３４において、変数Ｎの値を”１”とし、ステップＳ１３５において、分割アドレスリストＬＮ（分割アドレスリストＬ１）の内容が空であるか否かを判定する。
【０１８３】
ここで、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空であるものと判定した場合には、図２８中ステップＳ１４５へと処理を移行し、変数Ｎの値を”１”だけインクリメントし、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理へと移行する。
【０１８４】
一方、情報処理端末装置１０１は、分割アドレスリストＬＮの内容が空でないものと判定した場合には、ステップＳ１３６において、分割アドレスリストＬＮにおける先頭のアドレスで示される受信端末としての情報処理端末装置に対して接続を試みる。
【０１８５】
ここで、情報処理端末装置１０１は、ステップＳ１３７において、何らかの理由によって接続に失敗したものと判定した場合には、ステップＳ１３８へと処理を移行し、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを再接続アドレスリストとして登録した後、ステップＳ１３９において、接続に失敗した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ１３５からの処理を繰り返す。
【０１８６】
一方、情報処理端末装置１０１は、ステップＳ１３７において、接続に成功したものと判定した場合には、ステップＳ１４０において、接続した受信端末としての情報処理端末装置が、図１に示した本データ配信方式に対応しているか否かを判定する。
【０１８７】
ここで、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応していないものと判定した場合には、ステップＳ１４１へと処理を移行し、当該受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１３９において、接続を切断した情報処理端末装置を示す分割アドレスリストＬＮにおける先頭のアドレスを削除し、ステップＳ１３５からの処理を繰り返す。
【０１８８】
一方、情報処理端末装置１０１は、接続した受信端末としての情報処理端末装置が本データ配信方式に対応しているものと判定した場合には、図２８に示すように、ステップＳ１４２において、送信すべきデータ、すなわち、上述したユーザによって配信すべき文字列データを入力する工程にて入力された文字列データを接続した受信端末としての情報処理端末装置に対して送信するとともに、ステップＳ１４３において、２次配信の依頼内容を示す２次配信依頼情報を当該受信端末としての情報処理端末装置に対して送信する。
【０１８９】
そして、情報処理端末装置１０１は、データ及び２次配信依頼情報の送信を終了すると、ステップＳ１４４において、受信端末としての情報処理端末装置との接続を切断した後、ステップＳ１４５において、変数Ｎの値を”１”だけインクリメントする。
【０１９０】
続いて、情報処理端末装置１０１は、ステップＳ１４６において、全ての分割アドレスリストについての処理が終了したか否かを判定する。ここでは、次の分割アドレスリストＬＮ＋１（分割アドレスリストＬ２）についての処理を行っていないことから、情報処理端末装置１０１は、図２７中ステップＳ１３５からの処理を繰り返す。そして、情報処理端末装置１０１は、全ての分割アドレスリスト（分割アドレスリストＬ１，Ｌ２）についての処理が終了したものと判定した場合には、そのまま一連の工程を終了する。
【０１９１】
このように、データ配信システムにおいては、配信経路における末端を含む受信端末とされる情報処理端末装置のみならず、配信端末とされる情報処理端末装置によっても再接続を試みることができる。
【０１９２】
さて、上述した３つの実施の形態においては、受信端末とされる情報処理端末装置が、いかなる種類のデータであっても無条件に受信してしまうものとして説明したが、このような場合、当該受信端末とされる情報処理端末装置のユーザにとって不必要な情報が表示画面１１に表示されることになり、情報の削除操作を要する等の煩雑さが否めない。
【０１９３】
そこで、データ配信システムにおいては、ユーザの嗜好に応じて、予め受信を所望するデータのカテゴリを、当該ユーザが使用する情報処理端末装置に対して設定し、このカテゴリに関連するデータを受信した場合にのみユーザに通知するようにする。
【０１９４】
具体的には、各情報処理端末装置は、ユーザの嗜好に応じたカテゴリが登録された興味対象データベースを上述した保存用メモリ２７や着脱自在とされる図示しない記録媒体等のバス２９に接続されるデバイスに設置し、配信処理の際に、この興味対象データベースを介した検索処理を行うことにより、受信を所望するカテゴリに関連するデータを受信した旨を識別可能とするようにする。
【０１９５】
ここで、配信端末とされる情報処理端末装置は、配信処理開始時に、ユーザの操作に応じて、表示画面１１に対して例えば図２９に示すようなＧＵＩを表示する。このＧＵＩは、表示画面１１がタッチパネルとして構成されていることから、先に図５に示したＧＵＩと同様に、ユーザがタッチペン等の入力デバイスを用いて表示画面１１を接触することによって所定の事項が入力可能とされるものである。具体的には、このＧＵＩは、例えば、映画、音楽、読書、マンガ、ゲーム、ダンスといった複数のカテゴリから少なくとも１のカテゴリを選択するためのカテゴリ選択領域５１と、このカテゴリ選択領域５１を介して選択したカテゴリを登録するための登録ボタン５２とから構成される。ユーザは、カテゴリ選択領域５１を介して、これから配信しようとするデータのカテゴリを選択し、登録ボタン５２を押下する。これにより、配信端末とされる情報処理端末装置は、選択されたカテゴリを示すカテゴリ情報を、２次配信依頼情報におけるパラメータの１つとして登録する。
【０１９６】
一方、受信端末とされる情報処理端末装置は、ユーザの操作に応じて、表示画面１１に対して同様のＧＵＩを表示する。この受信端末とされる情報処理端末装置のユーザは、カテゴリ選択領域５１を介して、受信を所望するデータのカテゴリを選択し、登録ボタン５２を押下する。これにより、受信端末とされる情報処理端末装置は、選択されたカテゴリを示すカテゴリ情報を、上述した興味対象データベースに登録する。
【０１９７】
このような準備のもとに、データ配信システムにおいては、上述したように、配信処理の際に、この興味対象データベースを介した検索処理を行う。この検索処理としては、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータ及び２次配信依頼情報を受信した後で、２次配信依頼情報に含まれるカテゴリを示すカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合と、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータを受信する前に、カテゴリ情報のみを受信し、このカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合が考えられる。
【０１９８】
まず、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータ及び２次配信依頼情報を受信した後で、２次配信依頼情報に含まれるカテゴリを示すカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合について説明する。
【０１９９】
この場合、データ配信システムにおいては、送信側の情報処理端末装置と受信側の情報処理端末装置との間で、図３０に示すような一連の工程が行われる。なお、同図においては、送信側の情報処理端末装置及び受信側の情報処理端末装置の処理内容を示すとともに、これらの各情報処理端末装置間で行われる情報の受け渡しのタイミングを併せて示している。
【０２００】
すなわち、データ配信システムにおいては、同図に示すように、ステップＳ１５１において、送信側の情報処理端末装置によってデータＤＴを送信すると、ステップＳ１５２において、受信側の情報処理端末装置がこのデータＤＴを受信する。
【０２０１】
また、データ配信システムにおいては、ステップＳ１５３において、送信側の情報処理端末装置によって２次配信依頼情報ＣＭを送信すると、ステップＳ１５４において、受信側の情報処理端末装置がこの２次配信依頼情報ＣＭを受信する。なお、この２次配信依頼情報ＣＭは、データＤＴが属するカテゴリとして登録されたカテゴリ情報がパラメータとして記述されているものである。
【０２０２】
そして、データ配信システムにおいては、ステップＳ１５５において、受信側の情報処理端末装置によって受信した２次配信依頼情報に含まれるカテゴリ情報と興味対象データベースに登録されている情報とを比較することにより、カテゴリを検索する。
【０２０３】
データ配信システムにおいては、受信側の情報処理端末装置によるカテゴリの検索の結果、ステップＳ１５６において、カテゴリ情報と同じ情報が興味対象データベースに登録されていないものと判定した場合には、ステップＳ１５８において、データを受信した旨をユーザに通知することなく配信処理を継続し、一連の工程を終了する。なお、このとき、受信側の情報処理端末装置は、受信したデータＤＴを自動的に削除するようにしてもよい。
【０２０４】
一方、データ配信システムにおいては、受信側の情報処理端末装置によるカテゴリの検索の結果、ステップＳ１５６において、カテゴリ情報と同じ情報が興味対象データベースに登録されているものと判定した場合には、ステップＳ１５７において、受信したデータを表示画面１１に表示するとともに、アンプ２４を介したスピーカ１２からの着信音出力、ランプ１３の点灯及び／又は点滅、及び／又はバイブレータ２５による振動等により、ユーザに対してデータを受信した旨を通知する。
【０２０５】
そして、データ配信システムにおいては、ステップＳ１５８において、受信側の情報処理端末装置によって配信処理を継続し、一連の工程を終了する。
【０２０６】
このように、データ配信システムにおいては、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータ及び２次配信依頼情報を受信した後で、２次配信依頼情報に含まれるカテゴリを示すカテゴリ情報と興味対象データベースに登録されている情報とを比較することにより、所望するデータのみをユーザに通知することができる。
【０２０７】
つぎに、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータを受信する前に、カテゴリ情報のみを受信し、このカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合について説明する。
【０２０８】
この場合、データ配信システムにおいては、送信側の情報処理端末装置と受信側の情報処理端末装置との間で、図３１に示すような一連の工程が行われる。なお、同図においても、送信側の情報処理端末装置及び受信側の情報処理端末装置の処理内容を示すとともに、これらの各情報処理端末装置間で行われる情報の受け渡しのタイミングを併せて示している。
【０２０９】
すなわち、データ配信システムにおいては、同図に示すように、ステップＳ１６１において、送信側の情報処理端末装置によって２次配信依頼情報に含まれるカテゴリ情報ＣＴのみを送信すると、ステップＳ１６２において、受信側の情報処理端末装置がこのカテゴリ情報ＣＴを受信する。すると、データ配信システムにおいては、ステップＳ１６３において、送信側の情報処理端末装置が、受信側の情報処理端末装置からのレスポンスを待機する状態へと移行する。
【０２１０】
一方、データ配信システムにおいては、ステップＳ１６４において、受信側の情報処理端末装置によって受信したカテゴリ情報ＣＴと興味対象データベースに登録されている情報とを比較することにより、カテゴリを検索する。
【０２１１】
データ配信システムにおいては、受信側の情報処理端末装置によるカテゴリの検索の結果、ステップＳ１６５において、カテゴリ情報ＣＴと同じ情報が興味対象データベースに登録されていないものと判定した場合には、ステップＳ１６７において、送信側の情報処理端末装置との接続を切断すべく、接続切断要求信号ＣＣを送信側の情報処理端末装置に対して送信する。
【０２１２】
一方、データ配信システムにおいては、受信側の情報処理端末装置によるカテゴリの検索の結果、ステップＳ１６５において、カテゴリ情報ＣＴと同じ情報が興味対象データベースに登録されているものと判定した場合には、送信側の情報処理端末装置からデータを取得すべく、ステップＳ１６６において、データの送信を要求するためのデータ要求信号ＲＱを送信側の情報処理端末装置に対して送信し、受信処理を継続する。
【０２１３】
データ配信システムにおいては、受信側の情報処理端末装置におけるこれらの動作に対応して、ステップＳ１６８において、送信側の情報処理端末装置によってデータ要求があったか否かを判定する。
【０２１４】
ここで、データ配信システムにおいては、データの要求がない場合、すなわち、送信側の情報処理端末装置が接続切断要求信号ＣＣを受信した場合には、受信側の情報処理端末装置に対してデータを送信することなく、そのまま一連の工程を終了する。
【０２１５】
一方、データ配信システムにおいては、データの要求があった場合、すなわち、送信側の情報処理端末装置がデータ要求信号ＲＱを受信した場合には、ステップＳ１６９において、送信側の情報処理端末装置によって送信処理を継続し、一連の工程を終了する。
【０２１６】
このように、データ配信システムにおいては、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータを受信する前に、カテゴリ情報のみを受信し、このカテゴリ情報と興味対象データベースに登録されている情報とを比較することにより、不必要なデータの受信を拒否することができ、所望するデータのみを受信してユーザに通知することができる。
【０２１７】
以上説明したように、本発明の実施の形態として示したデータ配信システムにおいては、配信処理に参加する情報処理端末装置がいわばネズミ算式に増加することから、短時間で多数の情報処理端末装置に対してデータを配信することができる。このとき、データ配信システムにおいては、各情報処理端末装置間での通信が１対１の接続によって行われることから、受信端末とされる情報処理端末装置がデータを受信したか否かの確認を行いつつ、確実に配信処理を実行することができる。
【０２１８】
また、データ配信システムにおいては、通信に際する負荷を各情報処理端末装置に分散させることができ、配信端末といった特定の情報処理端末装置のみが多くの電力消費を要するという事態を回避することができる。
【０２１９】
さらに、データ配信システムにおいては、配信経路における末端の情報処理端末装置が、さらに他の情報処理端末装置の探索を行い、配信処理を継続することにより、配信端末とされる最上位の情報処理端末装置の電波到達範囲を超えた広範囲に存在するより多数の情報処理端末装置に対してデータを配信することができる。
【０２２０】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、各情報処理端末装置がブルートゥースを用いた無線通信を行うものとして説明したが、本発明は、ブルートゥース以外の任意の技術を用いた通信であっても適用することができる。
【０２２１】
また、上述した実施の形態では、主として３つの実施の形態について説明したが、本発明は、これらの実施の形態のうち特徴となる部分を組み合わせたシステムであっても適用することができる。
【０２２２】
以上のように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０２２３】
【発明の効果】
以上詳細に説明したように、本発明にかかるデータ配信方法は、一の端末から複数の端末に対してデータを配信するデータ配信方法であって、データの配信元としての一の配信端末は、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、データを送信するとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を送信し、配信端末からデータ及び２次配信依頼情報を受信した受信端末は、２次配信依頼情報に基づいて、他の受信端末のうち少なくとも一の受信端末に対して、データを送信するとともにさらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を送信する。
【０２２４】
したがって、本発明にかかるデータ配信方法は、配信端末から受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも送信し、データ及び２次配信依頼情報を受信した受信端末も同様に、他の受信端末に対してデータとさらに他の受信端末に対する２次配信依頼情報とを送信することにより、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することができ、さらに、通信に際する負荷を各端末に分散させることができることから、配信端末とされる特定の端末における電力消費の負荷を大幅に軽減することができる。
【０２２５】
また、本発明にかかる情報処理装置は、データの配信元として複数の端末に対してデータを配信する情報処理装置であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する送信手段と、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成手段とを備え、送信手段は、データを送信するとともに２次配信依頼情報作成手段によって作成された２次配信依頼情報を送信する。
【０２２６】
したがって、本発明にかかる情報処理装置は、送信手段を介して受信端末に対してデータのみを送信するのではなく、２次配信依頼情報作成手段によって作成された他の受信端末に対する２次配信依頼情報をも送信することにより、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することができ、さらに、通信に際する負荷を各端末に分散させることができることから、電力消費の負荷を大幅に軽減することができる。
【０２２７】
さらに、本発明にかかる情報処理方法は、データの配信元として複数の端末に対してデータを配信する情報処理方法であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する際に、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成工程と、データを送信するとともに２次配信依頼情報作成工程にて作成された２次配信依頼情報を送信する送信工程とを備える。
【０２２８】
したがって、本発明にかかる情報処理方法は、受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも作成して送信することにより、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することが可能となり、さらに、通信に際する負荷を各端末に分散させることができることから、電力消費の負荷を大幅に軽減することが可能となる。
【０２２９】
さらにまた、本発明にかかる情報処理プログラムは、データの配信元として複数の端末に対してデータを配信するコンピュータ実行可能な情報処理プログラムであって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対してデータを送信する際に、一の受信端末とは異なる他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報を作成する２次配信依頼情報作成処理と、データを送信するとともに２次配信依頼情報作成処理にて作成された２次配信依頼情報を送信する送信処理とを備える。
【０２３０】
したがって、本発明にかかる情報処理プログラムは、受信端末に対してデータのみを送信するのではなく他の受信端末に対する２次配信依頼情報をも作成して送信する機能を実行することができる。これにより、この情報処理プログラムが提供された機器は、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することを可能とし、さらに、通信に際する負荷を各端末に分散させることができることから、電力消費の負荷を大幅に軽減することを可能とする。
【０２３１】
また、本発明にかかる情報処理装置は、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信する情報処理装置であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信手段と、この受信手段によって受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成手段と、データを送信するとともに２次配信依頼情報作成手段によって作成された他の２次配信依頼情報を送信する送信手段とを備える。
【０２３２】
したがって、本発明にかかる情報処理装置は、受信手段を介してデータを受信するのみならず、２次配信依頼情報作成手段によってさらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報を送信手段を介してデータとともに送信することにより、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することができ、さらに、通信に際する負荷を各端末に分散させることができることから、配信端末とされる特定の端末における電力消費の負荷を大幅に軽減することができる。
【０２３３】
さらに、本発明にかかる情報処理方法は、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信する情報処理方法であって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信工程と、この受信工程にて受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成工程と、データを送信するとともに２次配信依頼情報作成工程にて作成された他の２次配信依頼情報を送信する送信工程とを備える。
【０２３４】
したがって、本発明にかかる情報処理方法は、データを受信するのみならず、さらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報をデータとともに送信することにより、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することが可能となり、さらに、通信に際する負荷を各端末に分散させることができることから、電力消費の負荷を大幅に軽減することが可能となる。
【０２３５】
さらにまた、本発明にかかる情報処理プログラムは、データの配信元としての一の配信端末から配信されるデータを当該データの配信先として受信するコンピュータ実行可能な情報処理プログラムであって、データの配信先としての複数の受信端末のうち少なくとも一の受信端末に対して、配信端末によってデータが送信されるとともに他の受信端末に対するデータの２次配信の依頼を行うための当該２次配信の依頼内容を示す２次配信依頼情報が送信されるのに対応して、データ及び２次配信依頼情報を受信する受信処理と、この受信処理にて受信した２次配信依頼情報に基づいて、さらに他の受信端末に対するデータの２次配信の依頼を行うための他の２次配信依頼情報を作成する２次配信依頼情報作成処理と、データを送信するとともに２次配信依頼情報作成処理にて作成された他の２次配信依頼情報を送信する送信処理とを備える。
【０２３６】
したがって、本発明にかかる情報処理プログラムは、データを受信するのみならず、さらに他の受信端末に対する２次配信依頼情報を作成し、この２次配信依頼情報をデータとともに送信する機能を実行することができる。これにより、この情報処理プログラムが提供された機器は、配信処理に参加する端末を極めて効率よく増加させることができることから、短時間で多数の端末に対して確実にデータを配信することを可能とし、さらに、通信に際する負荷を各端末に分散させることができることから、電力消費の負荷を大幅に軽減することを可能とする。
【図面の簡単な説明】
【図１】本発明の実施の形態として示すデータ配信システムの構成概念を説明する図である。
【図２】同データ配信システムが従来のデータ配信方法に比較して、短時間で多数の情報処理端末装置に対してデータを配信することが様子を説明する概念図であって、（Ａ）は、従来のデータ配信方法における配信処理の様子を示し、（Ｂ）は、同データ配信システムにおける配信処理の様子を示す図である。
【図３】同データ配信システムを構成する情報処理端末装置の外観構成を説明する斜視図である。
【図４】同情報処理端末装置の回路構成を説明するブロック図である。
【図５】配信端末とされる情報処理端末装置において配信すべき文字列データを入力する際に、表示画面に対して表示される表示内容を説明する図である。
【図６】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートである。
【図７】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートであって、図６に示す一連の処理から続く処理を示す図である。
【図８】配信端末とされる情報処理端末装置によって作成される２次配信依頼情報の内容を説明する図であって、少なくともアドレスリストが含まれている様子を説明する図である。
【図９】図６及び図７に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートである。
【図１０】図６及び図７に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、図９に示す一連の処理から続く処理を示す図である。
【図１１】図６及び図７に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、当該情報処理端末装置が配信経路における末端の情報処理端末装置である場合に、配信処理を継続する際の一連の処理を説明する図である。
【図１２】図６及び図７に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、図１１に示す一連の処理から続く処理を示す図である。
【図１３】同データ配信システムの構成概念を説明する図であって、終了条件について説明するための図である。
【図１４】配信端末とされる情報処理端末装置によって作成される２次配信依頼情報の内容を説明する図であって、アドレスリストに加え、少なくとも、配信経路上における階層を計数するカウント値と、配信処理を停止する階層を示す制限値とがパラメータとして記述されている様子を説明する図である。
【図１５】配信経路におけるループを説明する図である。
【図１６】配信端末とされる情報処理端末装置によって作成される２次配信依頼情報の内容を説明する図であって、アドレスリストに加え、配信するデータに対応する固有の識別子がパラメータとして記述されている様子を説明する図である。
【図１７】配信経路上から情報処理端末装置が消滅する様子を説明する図であって、データの配信先とされる情報処理端末装置が上位の情報処理端末装置からのデータの受信前に配信経路上から消滅した場合を説明する図である。
【図１８】配信経路上から情報処理端末装置が消滅する様子を説明する図であって、データの配信先とされる情報処理端末装置が上位の情報処理端末装置からのデータ及び２次配信依頼情報を受信した直後に配信経路上から消滅した場合を説明する図である。
【図１９】配信経路上から情報処理端末装置が消滅する様子を説明する図であって、データの配信先とされる情報処理端末装置が下位の情報処理端末装置に対する配信処理を正常に終了したものの、配信処理が終了した旨を上位の情報処理端末装置に対して報告する前に配信経路上から消滅した場合を説明する図である。
【図２０】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートであって、接続できなかった情報処理端末装置に対して他の情報処理端末装置によって再接続を行わせる際の一連の処理を説明する図である。
【図２１】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートであって、図２０に示す一連の処理から続く処理を示す図である。
【図２２】配信端末とされる情報処理端末装置によって作成される２次配信依頼情報の内容を説明する図であって、アドレスリストに加え、再接続アドレスリストが含まれている様子を説明する図である。
【図２３】図２０及び図２１に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、配信経路における末端の情報処理端末装置によって再接続を試みる際の一連の処理を説明する図である。
【図２４】図２０及び図２１に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、図２３に示す一連の処理から続く処理を示す図である。
【図２５】図２０及び図２１に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、配信経路の途中の情報処理端末装置によって再接続を試みる際の一連の処理を説明する図である。
【図２６】図２０及び図２１に示す一連の処理に対応して受信端末とされる情報処理端末装置においてデータを受信し、さらに２次配信する際の一連の処理を説明するフローチャートであって、図２５に示す一連の処理から続く処理を示す図である。
【図２７】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートであって、接続できなかった情報処理端末装置に対して自己が再接続を試みる際の一連の処理を説明する図である。
【図２８】配信端末とされる情報処理端末装置においてデータを配信する際の一連の処理を説明するフローチャートであって、図２７に示す一連の処理から続く処理を示す図である。
【図２９】予め受信を所望するデータのカテゴリをユーザが使用する情報処理端末装置に対して設定し、このカテゴリに関連するデータを受信した場合にのみユーザに通知する場合において、情報処理端末装置における表示画面に対して表示される表示内容を説明する図である。
【図３０】同データ配信システムにおける一連の処理を説明する図であって、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータ及び２次配信依頼情報を受信した後で、２次配信依頼情報に含まれるカテゴリを示すカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合における一連の処理を説明する図である。
【図３１】同データ配信システムにおける一連の処理を説明する図であって、受信側の情報処理端末装置が、送信側の情報処理端末装置からデータを受信する前に、カテゴリ情報のみを受信し、このカテゴリ情報と興味対象データベースに登録されている情報とを比較する場合における一連の処理を説明する図である。
【符号の説明】
１０，１０１，１０２，１０３，１０４，１０５，１０６，１０７，・・・　情報処理端末装置、　１１　表示画面、　１２　スピーカ、　１３　ランプ、　２１　ＣＰＵ、　２２　表示部、　２３　タッチパネル駆動部、　２４　アンプ、　２５　バイブレータ、２６　一時記憶用メモリ、　２７　保存用メモリ、２８　ブルートゥース・ユニット、２８ａ　アンテナ、　２９　バス、　３１　ソフトウェアキーボード、　３２　入力文字列表示領域、　３３　文字種別設定ボタン、　３４　送信ボタン、　５１　カテゴリ選択領域、　５２　登録ボタン
【図１】
2004005256.tif 000003
【図２】
2004005256.tif 000004
【図３】
2004005256.tif 000005
【図４】
2004005256.tif 000006
【図５】
2004005256.tif 000007
【図６】
2004005256.tif 000008
【図７】
2004005256.tif 000009
【図８】
2004005256.tif 000010
【図９】
2004005256.tif 000011
【図１０】
2004005256.tif 000012
【図１１】
2004005256.tif 000013
【図１２】
2004005256.tif 000014
【図１３】
2004005256.tif 000015
【図１４】
2004005256.tif 000016
【図１５】
2004005256.tif 000017
【図１６】
2004005256.tif 000018
【図１７】
2004005256.tif 000019
【図１８】
2004005256.tif 000020
【図１９】
2004005256.tif 000021
【図２０】
2004005256.tif 000022
【図２１】
2004005256.tif 000023
【図２２】
2004005256.tif 000024
【図２３】
2004005256.tif 000025
【図２４】
2004005256.tif 000026
【図２５】
2004005256.tif 000027
【図２６】
2004005256.tif 000028
【図２７】
2004005256.tif 000029
【図２８】
2004005256.tif 000030
【図２９】
2004005256.tif 000031
【図３０】
2004005256.tif 000032
【図３１】
2004005256.tif 000033