(57)【要約】【課題】通信の信頼性を向上させる情報処理装置、情報処理プログラム及び情報処理方法を提供することを目的としている。【解決手段】他の情報処理装置と通信を行う情報処理装置であって、前記情報処理装置の識別に用いられる識別情報が格納された記憶部と、複数回のブロードキャストにより前記識別情報を送信する送信処理部と、前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰ（Transmission Control Protocol）により前記他の情報処理装置へ送信する第一受信時処理部と、ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理部と、を有する。【選択図】図１
2018037926.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置と通信を行う情報処理装置であって、
前記情報処理装置の識別に用いられる識別情報が格納された記憶部と、
複数回のブロードキャストにより前記識別情報を送信する送信処理部と、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰ（Transmission Control Protocol）により前記他の情報処理装置へ送信する第一受信時処理部と、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理部と、を有する情報処理装置。
【請求項２】
前記送信処理部は、
ブロードキャストによる前記識別情報の送信回数を算出する送信回数算出部を有し、
前記送信回数算出部は、
ブロードキャストによるパケットの送信個数及び送信時間と、ＴＣＰによるパケットの送信個数及び送信時間と、を用いて示される送信コストを最小化する送信回数を算出する、請求項１記載の情報処理装置。
【請求項３】
前記第一受信時処理部は、
前記受信した識別情報に、前記他の情報処理装置が含まれるグループを特定する情報が含まれる場合に、
前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報であり、且つ、前記グループを特定する情報を含む識別情報を、ＴＣＰにより前記他の情報処理装置へ送信する、請求項１又は２記載の情報処理装置。
【請求項４】
他の情報処理装置と通信を行う情報処理装置により実行される情報処理プログラムであって、
複数回のブロードキャストにより、記憶部に格納された、前記情報処理装置の識別に用いられる識別情報を送信する送信処理と、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰにより前記他の情報処理装置へ送信する第一受信時処理と、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理と、
を前記情報処理装置に実行させる情報処理プログラム。
【請求項５】
他の情報処理装置と通信を行う情報処理装置による情報処理方法であって、該情報処理装置が、
複数回のブロードキャストにより、記憶部に格納された、前記情報処理装置の識別に用いられる識別情報を送信し、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰにより前記他の情報処理装置へ送信し、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム及び情報処理方法に関する。
【背景技術】
【０００２】
従来から、情報の送信方法として、複数の端末に対して同時にパケットを送信するマルチキャストやブロードキャストが知られている。
【０００３】
また、従来では、ブロードキャストやマルチキャストによる情報の送信において、伝送路の品質に応じて設定された送信回数分、同一の情報を送信することで、正常受信の確率を高めることが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３７６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の送信方法では、複数回同一の情報を送信した場合でも、情報が欠落する可能性は残されており、送信先の端末に情報が到達しない場合がある。
【０００６】
開示の技術は、通信の信頼性を向上させる情報処理装置、情報処理プログラム及び情報処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
一様態によれば、他の情報処理装置と通信を行う情報処理装置であって、前記情報処理装置の識別に用いられる識別情報が格納された記憶部と、複数回のブロードキャストにより前記識別情報を送信する送信処理部と、前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰ（Transmission Control Protocol）により前記他の情報処理装置へ送信する第一受信時処理部と、ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理部と、を有する情報処理装置である。
【０００８】
上記各部は、上記各部を手順としてコンピュータにより実行させる方法、プログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
【発明の効果】
【０００９】
通信の信頼性を向上させる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムについて説明する図である。
【図２】端末装置のハードウェア構成の一例を示す図である。
【図３】端末装置の機能を説明する図である。
【図４】端末管理テーブルの一例を示す図である。
【図５】パケット閾値テーブルの一例を示す図である。
【図６】送信回数の算出について説明する図である。
【図７】端末装置の動作を説明する第一のフローチャートである。
【図８】端末装置の動作を説明する第二のフローチャートである。
【図９】端末装置の動作を説明する第三のフローチャートである。
【図１０】端末装置の動作を説明する第一の図である。
【図１１】端末装置の動作を説明する第二の図である。
【図１２】変形例の情報処理装置について説明する図である。
【図１３】変形例の情報処理装置の機能を説明する図である。
【図１４】変形例の情報処理装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下に図面を参照して実施形態について説明する。図１は、情報処理システムのシステム構成の一例を示す図である。
【００１２】
本実施形態の情報処理システム１００は、端末装置２００−１、２００−２、２００−３、２００−４、２００−５を有する。
【００１３】
本実施形態の端末装置２００−１〜２００−５は、互いが通信可能なローカルネットワークＬＮを構築しており、ローカルネットワークＬＮは、アクセスポイント装置１０により、インターネット網２０に接続される。
【００１４】
本実施形態の端末装置２００−１〜２００−５は、それぞれが端末管理テーブル２１０−１〜２１０−５を有している。端末管理テーブル２１０−１〜２１０−５には、ローカルネットワークＬＮに含まれる端末装置２００−１〜２００−５のそれぞれを識別（特定）するための端末情報が格納される。本実施形態では、端末情報を交換することで端末装置同士が互いを認識する。言い換えれば、本実施形態の端末情報は、他の端末装置２００が端末装置２００を識別する際に用いられる識別情報である。
【００１５】
以下の説明では、端末装置２００−１〜２００−５のそれぞれを区別しない場合には、端末装置２００と呼び、端末管理テーブル２１０−１〜２１０−５のそれぞれを区別しない場合には、端末管理テーブル２１０と呼ぶ。
【００１６】
本実施形態の端末装置２００は、他の端末装置２００と端末情報を交換する際、自機の端末情報を、ブロードキャスト（同時通報）により送信する。また、本実施形態の端末装置２００は、ブロードキャストにより他の端末装置２００から端末情報を受信すると、ＴＣＰ（Transmission Control Protocol）により、端末管理テーブル２１０に格納された端末情報のうち、受信した端末情報以外の端末情報を、他の端末装置２００へ送信する。
【００１７】
本実施形態の端末装置２００は、上述した動作を行うことで、他の端末装置２００と間で端末情報を交換する。よって、本実施形態によれば、端末装置２００は、他の端末装置２００からブロードキャストにより送信された端末情報が到達しない場合でも、自機がブロードキャストにより端末情報を送信した際に、ＴＣＰにより他の端末装置２００の端末情報を受信することになる。
【００１８】
例えば、端末装置２００−２がブロードキャストにより自機の端末情報を送信した際に、端末装置２００−１にはこの端末情報が到達せず、端末装置２００−３にはこの端末情報が到達した場合を考える。
【００１９】
この場合、端末装置２００−１の端末管理テーブル２１０−１には、端末装置２００−２の端末情報は格納されず、端末装置２００−３の端末管理テーブル２１０−３には、端末装置２００−２の端末情報が格納される。
【００２０】
この状態で、端末装置２００−１が自機の端末情報をブロードキャストにより送信すると、端末装置２００−３は、端末管理テーブル２１０−３に格納された、端末装置２００−１の端末情報以外の端末情報を、ＴＣＰにより端末装置２００−１へ送信する。
【００２１】
つまり、端末装置２００−３は、端末装置２００−２の端末情報を含む端末情報を端末装置２００−１に送信することになる。したがって、端末装置２００−１の端末管理テーブル２１０−１には、端末装置２００−２の端末情報が格納される。
【００２２】
このように、本実施形態によれば、ブロードキャストにより送信された端末情報を受信できなかった端末装置２００は、端末情報の送信元以外の端末装置２００から、ＴＣＰにより、欠落した端末情報を受信することができる。言い換えれば、本実施形態では、ブロードキャストによる情報の欠落を、信頼性の高い通信路であるＴＣＰにより補うことができる。
【００２３】
さらに、本実施形態では、ブロードキャストにより端末情報を送信する際に、パケットの欠落率に応じて送信回数を動的に算出し、算出された回数送信する。したがって、本実施形態によれば、通信の信頼性を向上させることができる。
【００２４】
尚、パケットとは、送信元から送信先まで伝送される情報の単位を示している。本実施形態では、１パケットに送信される端末情報全てが含まれていても良い。また、端末情報は、複数のパケットに分割されて送信されても良い。
【００２５】
本実施形態において、算出される送信回数は、同一の端末情報が含まれるパケットを送信する回数である。つまり、本実施形態では、１パケットに端末情報全てが含まれる場合は、端末情報全てが算出された回数ブロードキャストにより送信され、１パケットに端末情報の一部が含まれる場合には、端末情報の一部が算出された回数ブロードキャストにより送信される。
【００２６】
また、本実施形態の情報処理システム１００では、新たな端末装置２００がローカルネットワークＬＮに加入（接続）した際に、サーバ等を介さずに、新たな端末装置２００をローカルネットワークＬＮ内の端末装置２００に認識させることができる。
【００２７】
具体的には、本実施形態の端末装置２００は、ローカルネットワークＬＮに接続した際に、自機の端末情報をブロードキャストにより送信する。また、本実施形態では、ローカルネットワークＬＮ内の端末装置２００も、他の端末装置２００との接続が有効であることを確認するために、定期的に自機の端末情報をブロードキャストにより送信している。
【００２８】
したがって、本実施形態では、ローカルネットワークＬＮ内の端末装置２００のそれぞれが、自機以外の他の端末装置２００から、ＴＣＰにより、自機以外の端末情報を受信することができる。
【００２９】
よって、本実施形態によれば、端末装置２００は、ローカルネットワークＬＮ内に新たな端末装置２００が接続された場合に、サーバ等を介さずに、上述した動作により互いを認識することができる。このため、本実施形態では、例えば、ローカルネットワークＬＮ内の端末装置２００をグループ化する場合に、サーバ等により事前にグルーピングをせずに、端末装置２００同士を認識させ、グループ化することができる。
【００３０】
例えば、本実施形態の端末装置２００を、会議システム等に用いられる出席者用の端末装置に適用した場合について考える。
【００３１】
例えば、同一の会議室内に存在する端末装置が、ローカルネットワークＬＮ内の端末装置２００であり、同一グループの端末装置とする。
【００３２】
会議等では、例えば途中から参加する参加者や、欠席者の代理で参加する参加者等がいる場合等、予めサーバでグルーピングをしておくことが困難な場合がある。
【００３３】
これに対し、本実施形態では、予めグルーピングしておく必要がなく、ローカルネットワークＬＮに端末装置２００を接続させるだけで、ローカルネットワークＬＮ内の他の端末装置２００に、端末装置２００を認識させることができる。
【００３４】
言い換えれば、本実施形態では、会議が行われている会議室内に、端末装置２００を所持している参加者が入室するだけで、会議室内の他の端末装置２００と、新たに会議室に入室した参加者の端末装置２００とをグループ化できる。
【００３５】
また、本実施形態では、ＴＣＰによる送信を行う際に、端末情報と共に、会議で使用したデータ等を送信することで、新たに加入した端末装置２００の認識だけでなく、グループ内で用いたデータの共有まで行うことができる。
【００３６】
また、本実施形態を適用するシステムは、例えば学習支援システム等であっても良い。この場合には、例えば同一の教室にいる生徒の端末を端末装置２００としても良い。また、この場合には、学習内容を示す情報が、端末情報と共に端末装置２００間で共有されても良い。
【００３７】
このように、本実施形態の情報処理システム１００では、サーバを用いずに端末装置２００のグルーピングを行うことができる。また、本実施形態では、上述したように、端末装置２００間の通信の信頼性を向上させているため、グルーピングの精度も向上させることができる。
【００３８】
尚、図１の例では、情報処理システム１００の有する端末装置２００を５台としているが、情報処理システム１００の有する端末装置２００の数は、任意であって良い。
【００３９】
また、本実施形態の端末装置２００が適用されるシステムは、会議システムや学習支援システム以外であっても良く、端末装置２００をグルーピングして用いるシステムであればどのようなシステムに適用されても良い。
【００４０】
以下に、本実施形態の情報処理システム１００における端末装置２００について説明する。
【００４１】
図２は、端末装置のハードウェア構成の一例を示す図である。
【００４２】
本実施形態の端末装置２００は、それぞれバスＢで相互に接続されている表示操作装置２１、ドライブ装置２２、補助記憶装置２３、メモリ装置２４、演算処理装置２５及びインターフェース装置２６を含む情報処理装置である。
【００４３】
表示操作装置２１は、表示機能と入力機能とを有するタッチパネル等である。インターフェース装置２６は、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００４４】
情報処理プログラムは、端末装置２００を制御する各種プログラムの少なくとも一部である。情報処理プログラムは例えば記憶媒体２７の配布やネットワークからのダウンロードなどによって提供される。情報処理プログラムを記録した記憶媒体２７は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
【００４５】
また、情報処理プログラムは、情報処理プログラムを記録した記憶媒体２７がドライブ装置２２にセットされると、記憶媒体２７からドライブ装置２２を介して補助記憶装置２３にインストールされる。ネットワークからダウンロードされた情報処理プログラムは、インターフェース装置２６を介して補助記憶装置２３にインストールされる。
【００４６】
補助記憶装置２３は、インストールされた情報処理プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置２４は、コンピュータの起動時に補助記憶装置２３から情報処理プログラムを読み出して格納する。そして、演算処理装置２５はメモリ装置２４に格納された情報処理プログラムに従って、後述するような各種処理を実現している。
【００４７】
次に、図３を参照して本実施形態の端末装置２００の機能について説明する。図３は、端末装置の機能を説明する図である。
【００４８】
本実施形態の端末装置２００は、端末管理テーブル２１０、パケット閾値テーブル２２０、通信処理部２３０を有する。
【００４９】
本実施形態の端末管理テーブル２１０は、端末装置２００を識別するため端末情報と、他の端末装置２００を識別するための端末情報とが格納される。パケット閾値テーブル２２０は、ローカルネットワークＬＮ内の端末装置２００の台数に応じた閾値が格納されており、後述するパケット送信回数の算出において参照される。端末管理テーブル２１０とパケット閾値テーブル２２０は、例えば端末装置２００のメモリ装置２４や補助記憶装置２５等に格納されていても良い。端末管理テーブル２１０とパケット閾値テーブル２２０の詳細は後述する。
【００５０】
本実施形態の通信処理部２３０は、演算処理装置２５が、メモリ装置２４等に格納された情報処理プログラムを読み出して実行することで、後述する各部の機能を実現する。本実施形態の通信処理部２３０は、送信処理部２４０、第一受信時処理部２５０、第二受信時処理部２６０を有する。
【００５１】
送信処理部２４０は、自機から送信されるパケットの欠落率に応じて送信回数を算出し、算出された回数送信分、自機の端末情報をブロードキャストにより送信する。送信処理部２４０の詳細は後述する。
【００５２】
第一受信時処理部２５０は、端末装置２００が他の端末装置２００からブロードキャストにより端末情報を受信した際の処理を行う。
【００５３】
具体的には、第一受信時処理部２５０は、他の端末装置２００からブロードキャストにより端末情報を受信すると、端末管理テーブル２１０に格納された端末情報のうち、受信した端末情報以外の端末情報を、ＴＣＰにより、送信元である他の端末装置２００へ送信する。
【００５４】
第二受信時処理部２６０は、端末装置２００が他の端末装置２００から、ＴＣＰにより端末情報を受信した際の処理を行う。
【００５５】
具体的には、第二受信時処理部２６０は、他の端末装置２００からＴＣＰにより端末情報を受信すると、受信した端末情報を端末管理テーブル２１０に格納する。
【００５６】
本実施形態の端末装置２００は、送信処理部２４０による処理と、第一受信時処理部２５０による処理と、第二受信時処理部２６０による処理と、を所定間隔毎に並行して実行させる。
【００５７】
以下に、本実施形態の送信処理部２４０について説明する。本実施形態の送信処理部２４０は、欠落率取得部２４１、台数取得部２４２、送信回数算出部２４３、接続判定部２４４、送信制御部２４５を有する。
【００５８】
欠落率取得部２４１は、端末装置２００が行っている各種の通信におけるパケット列をサンプリングして観測し、ＴＣＰフロー毎のパケットの欠落率を推定する。尚、本実施形態のパケットの欠落率とは、ＴＣＰによる複数の送受信で計測されるパケットが欠落する確率を示す。
【００５９】
ＴＣＰ通信では、パケットの欠落が発生すると、同一のＡＣＫ番号のパケットが複数発生する性質がある。本実施形態の欠落率取得部２４１は、この性質に着目し、サンプリング率と同一のＡＣＫ番号が連続する数を統計的に求めることで、パケットの欠落率を取得する（山崎，他，"サンプリング計測でのパケットロス率推定手法の提案(ＮＷ性能管理，ＮＷ品質，一般)"，電子情報通信学会技術研究報告  ＴＭ，テレコミュニケーションマネジメント  １０４（４３６），２５−３０，２００４−１１−１２）。
【００６０】
台数取得部２４２は、ローカルネットワークＬＮ内の他の端末装置２００の台数をカウントする。本実施形態の情報処理システム１００では、各端末装置２００が、それぞれのアライブ信号として、定期的に端末情報をブロードキャストにより送信している。アライブ信号とは、アクセスポイント装置１０との接続が有効であることを確認するために端末装置２００から定期的に送信される信号である。
【００６１】
本実施形態の台数取得部２４２は、所定の期間の間、受信したアライブ信号から、ローカルネットワークＬＮ内の端末装置２００の台数をカウントする。
【００６２】
送信回数算出部２４３は、ブロードキャストによる端末情報の送信回数を算出する。本実施形態では、欠落率取得部２４１により取得されたパケットの欠落率に応じて、情報の送信コストが最も小さくなるように、ブロードキャストでの端末情報の送信回数を算出する。送信回数算出部２４３による送信回数の詳細は後述する。
【００６３】
接続判定部２４４は、端末装置２００がローカルネットワークＬＮに接続した直後であるか否かを判定する。言い換えれば、接続判定部２４４は、ローカルネットワークＬＮ内の端末装置２００が形成するグループに加入した直後であるか否かを判定している。
【００６４】
本実施形態の接続判定部２４４は、端末装置２００がローカルネットワークＬＮに接続した直後と判定した場合には、自機の端末情報の項目「加入・離脱フラグ」の値を「０」から「１」とする。
【００６５】
また、接続判定部２４４は、端末装置２００がローカルネットワークＬＮとの接続を遮断する直前であるか否かを判定する。言い換えれば、接続判定部２４４は、ローカルネットワークＬＮ内の端末装置２００が形成するグループから離脱する直前であるか否かを判定している。
【００６６】
本実施形態の接続判定部２４４は、端末装置２００とローカルネットワークＬＮとの接続が遮断される直前と判定した場合には、自機の端末情報の項目「加入・離脱フラグ」の値を「１」から「０」とする。
【００６７】
具体的には、接続判定部２４４は、他の端末装置２００から所定の期間アライブ信号を受信しない場合に、ローカルネットワークＬＮとの接続を遮断する直前であると判定しても良い。また、接続判定部２４４は、例えば端末装置２００に対して、グループからの離脱を指示する操作がされたとき、アライブ信号の中に離脱することを事前に情報として含めることで、ローカルネットワークＬＮとの接続を遮断する直前であると判定しても良い。
【００６８】
グループの離脱を指示する操作とは、例えば、会議用アプリケーションや学習支援アプリケーション等の、グループで使用するアプリケーションを終了する操作等であっても良い。
【００６９】
送信制御部２４５は、ブロードキャストにより、送信回数算出部２４３により算出された回数分、端末情報を送信する。
【００７０】
次に、図４を参照して、本実施形態の端末管理テーブル２１０について説明する。図４は、端末管理テーブルの一例を示す図である。
【００７１】
本実施形態の端末管理テーブル２１０は、情報の項目として、ＩＰアドレス、ポート番号、グループ名、加入・離脱フラグを有する。項目「ＩＰアドレス」は、その他の項目と対応付けられている。本実施形態では、項目「ＩＰアドレス」の値と、その他の項目の値とを含む情報を端末情報と呼ぶ。
【００７２】
項目「ＩＰアドレス」の値は、端末装置２００のＩＰアドレスを示す。言い換えれば、項目「ＩＰアドレス」の値は、パケットを送受信する端末装置２００を判別するための番号を示す。
【００７３】
項目「ポート番号」の値は、ＴＣＰ／ＩＰ通信において、端末装置２００が通信に使用するプログラムを識別するための番号を示す。
【００７４】
項目「グループ名」の値は、端末装置２００が属するグループの名称を示す。本実施形態では、項目「グループ名」の値は、端末装置２００の利用者により予め入力されていても良い。例えば、本実施形態では、端末装置２００において、利用者がこれから加入するグループの名称を選択させる画面を表示させ、この画面において選択されたグループの名称が、選択を受け付けた端末装置２００のＩＰアドレスと対応する項目「グループ名」の値として格納されても良い。
【００７５】
尚、本実施形態の端末情報には、項目「グループ名」が含まれるものとしたが、これに限定されない。本実施形態では、ローカルネットワークＬＮ内に複数のグループを設けず、ローカルネットワークＬＮ内の全ての端末装置２００を１つのグループとする場合には、項目「グループ名」は含まれなくても良い。
【００７６】
項目「加入・離脱フラグ」の値は、端末装置２００がローカルネットワークＬＮと接続しているか否かを示す。本実施形態では、例えば、項目「加入・離脱フラグ」の値が「１」の場合、端末装置２００はローカルネットワークＬＮと接続している状態を示す。言い換えれば、項目「加入・離脱フラグ」の値が「１」の場合、端末装置２００は、項目「グループ名」の値が示す名称のグループにグルーピングされていることを示す。
【００７７】
また、項目「加入・離脱フラグ」の値が「０」の場合、端末装置２００とローカルネットワークＬＮとの接続が遮断された状態を示す。言い換えれば、項目「加入・離脱フラグ」の値が「０」の場合、端末装置２００は、項目「グループ名」の値が示す名称のグループにグルーピングされていないことを示す。
【００７８】
また、本実施形態の端末管理テーブル２１０は、端末装置２００（自機）の端末情報と、他の端末装置２００の端末情報とが格納されるものとした。
【００７９】
次に、図５を参照してパケット閾値テーブル２２０について説明する。図５は、パケット閾値テーブルの一例を示す図である。
【００８０】
本実施形態のパケット閾値テーブル２２０は、予め端末装置２００に与えられているものとした。
【００８１】
本実施形態のパケット閾値テーブル２２０は、情報の項目として、端末台数と閾値とを有し、両者は対応付けられている。項目「端末台数」の値は、ローカルネットワークＬＮ内の端末装置２００の台数を示す。項目「閾値」の値は、後述する送信回数算出部２４３の処理において参照される値である。
【００８２】
図５の例では、ローカルネットワークＬＮ内の端末装置２００が２台であった場合には閾値は「ｎ２」であり、ローカルネットワークＬＮ内の端末装置２００が３台であった場合には、閾値は「ｎ３」となる。尚、本実施形態の閾値は、パケットの個数と比較される閾値であるため、整数となる。
【００８３】
次に、本実施形態の送信回数算出部２４３による端末情報の送信回数の算出について説明する。
【００８４】
本実施形態では、ブロードキャストにより送信されるパケット個数をｘｂとし、ブロードキャストによるパケットの送信時間をｘｔと定義する。また、本実施形態では、ブロードキャストによる送信でパケットが欠落した場合において、ＴＣＰにより送信されるパケット個数をｃｂとし、パケットの送信時間をｃｔと定義する。尚、パケット個数ｘｂと、送信時間ｘｔは、０以上の値である。
【００８５】
送信時間ｘｔ及び送信時間ｃｔは、端末装置２００がローカルネットワークＬＮに接続した際に、ローカルネットワークＬＮのＷｉ−Ｆｉ（Wireless Fidelity）の通信速度やビーコン間隔等の種類に応じて決まる。
【００８６】
本実施形態では、パケット個数ｘｂと送信時間ｘｔの積、及び、パケット個数ｃｂと送信個数ｃｔの積の和を、パケット送信にかかる送信コストと定義する。
【００８７】
そして、本実施形態では、送信コストが最も小さくなるパケット個数ｘｂ、ｘｔを算出し、このときのパケット個数ｘｂの値を、ブロードキャストによるパケットの送信回数Ｎとする。つまり、本実施形態では、以下の目的式（１）を満たすパケット個数ｘｂ、ｘｔを求め、求めたｘｂの値を、ブロードキャストによるパケットの送信回数Ｎとする。
【００８８】
ｍｉｎ（ｃｂ×ｘｂ＋ｃｔ×ｘｔ）              式（１）
ここで、本実施形態では、目的式（１）を満たす送信個数ｘｂを算出するための制約条件として、以下の条件式（２）、（３）で示される２つの条件を定義する。
【００８９】
１−Ｐｘｂ≧Ｒ                  式（２）
ｘｂ＋ｎ×ｘｔ≦Ｓ（ｎ）        式（３）
ここで、式（２）のＰは、欠落率取得部２４１により取得されたパケットの欠落率を示す。また、式（２）のＲは、パケットの到達率の閾値を示す。したがって、式（２）が示す条件は、パケットの欠落率がＰであるとき、ブロードキャストによるパケットの到達率が閾値Ｒ以上となる、という条件である。
【００９０】
尚、本実施形態のパケットの到達率とは、ブロードキャストによりＮ回送信を繰り返したときに、パケットが送信先へ到達する確率を示す。また、本実施形態の閾値Ｒは、予め送信回数算出部２４３が保持しているものとする。
【００９１】
式（３）のｎは、ローカルネットワークＬＮ内の端末装置２００の台数を示す。また、式（３）のＳ（ｎ）は、パケット閾値テーブル２２０において、台数ｎと対応する閾値を示す。
【００９２】
したがって、式（３）が示す条件は、ローカルネットワークＬＮ内の端末装置２００の台数がｎ台のとき、ブロードキャストにより送信されるパケットの送信個数ｘｂと、ＴＰＣにより送信されるパケットの送信個数ｃｔ×ｎとの和が、閾値Ｓ（ｎ）以下となる、という条件である。
【００９３】
式（２）は、変形すると、以下の式（２）′となり、式（３）は、変形すると式（３）′となる。
【００９４】
ｘｂ≧ｌｏｇ（１−Ｒ）／ｌｏｇ（ｐ）          式（２）′
ｘｔ≦−１／ｎ×ｘｂ＋Ｓ（ｎ）／ｎ        式（３）′
よって、送信個数ｘｂは式（２）′から求められ、送信個数ｘｔは式（３）′から求められる。
【００９５】
以下に、図６を参照して、目的式（１）、式（２）、（３）の関係について説明する。図６は、送信回数の算出について説明する図である。
【００９６】
図６では、横軸を送信個数ｘｂ、縦軸を送信個数ｘｔとしている。直線Ｌ１は、式（２）を示したものであり、直線Ｌ２は、式（３）を示したものである。また、直線Ｌ３は、目的式（１）を示す。
【００９７】
このとき、図６に示すグラフにおいて、領域Ｋは、式（２）が示す条件と、式（３）が示す条件とを満たす領域である。
【００９８】
この領域Ｋにおいて、送信個数ｘｂが最も小さくなる点は点Ｏとなる。したがって、送信回数算出部２４３は、点Ｏおける横軸の値ｘｂ１を、パケットの送信コストを最小化するブロードキャストの送信回数Ｎとして算出する。
【００９９】
以上のように、本実施形態では、ブロードキャストによりパケットを送信した後に、ＴＣＰによる通信を行うことを前提とした場合の送信コストが最小となるように、ブロードキャストによるパケットの送信回数を算出する。このため、本実施形態によれば、ブロードキャストによる送信回数を不要に増大させることなく、通信の精度を向上させることができる。
【０１００】
次に、図７乃至図９を参照して、本実施形態の端末装置２００の動作について説明する。図７は、端末装置の動作を説明する第一のフローチャートである。図７に示す処理は、端末装置２００の送信処理部２４０による処理を示している。本実施形態の送信処理部２４０は、例えば図７の処理を所定の間隔で行う。所定の間隔とは、例えば１０秒程度であっても良いし、それより短い間隔であっても良い。また、図７の処理は、端末装置２００−１の送信処理部２４０による処理として説明する。
【０１０１】
本実施形態の端末装置２００−１は、送信処理部２４０の欠落率取得部２４１により、パケットの欠落率を取得する（ステップＳ７０１）。
【０１０２】
続いて、送信処理部２４０は、台数取得部２４２により、端末情報の送信先となる端末装置２００の台数を取得する（ステップＳ７０２）。具体的には、台数取得部２４２は、端末装置２００−１以外の端末装置２００の台数を取得する。
【０１０３】
続いて、送信処理部２４０は、送信回数算出部２４３により、ブロードキャストによる端末情報の送信回数Ｎを算出する（ステップＳ７０３）。具体的には、送信回数算出部２４３は、目的式（１）を満たす送信個数ｘｂを算出し、送信個数ｘｂの値をＮとする。
【０１０４】
続いて、送信処理部２４０は、接続判定部２４４により、端末装置２００−１がローカルネットワークＬＮに接続した直後であるか否かを判定する（ステップＳ７０４）。つまり、接続判定部２４４は、端末装置２００−１が新たにローカルネットワークＬＮ内の端末装置２００が含まれるグループに加入した直後であるか否かを判定している。
【０１０５】
ステップＳ７０４において、端末装置２００−１がローカルネットワークＬＮに接続した直後である場合、接続判定部２４４は、自機の端末情報の項目「加入・離脱フラグ」の値を「１」とする（ステップＳ７０５）。続いて、送信処理部２４０は、送信制御部２４５により、端末管理テーブル２１０から自機の端末情報を抽出し、ブロードキャストにより抽出した端末情報をＮ回送信し（ステップＳ７０６）、処理を終了する。
【０１０６】
このように、本実施形態では、ローカルネットワークＬＮに加入した直後である場合には、端末情報の項目「加入・離脱フラグ」の値が「１」とされる。よって、ステップＳ７０５で送信された端末情報を受信した端末装置２００−２〜２００−５は、この端末情報により、端末装置２００−１が新たにローカルネットワークＬＮ内に加入したことを認識できる。
【０１０７】
ステップＳ７０４において、ローカルネットワークＬＮに接続した直後でない場合、接続判定部２４４は、自機とローカルネットワークＬＮとの接続が遮断される直前であるか否かを判定する（ステップＳ７０７）。つまり、接続判定部２４４は、端末装置２００−１がローカルネットワークＬＮ内の端末装置２００−１を含むグループから離脱する直前であるか否かを判定している。
【０１０８】
ステップＳ７０７において、接続を遮断する直前である場合、接続判定部２４４は、端末装置２００−１の端末情報の項目「加入・離脱フラグ」の値を「０」とし（ステップＳ７０８）、ステップＳ７０６へ進む。
【０１０９】
このように、本実施形態では、ローカルネットワークＬＮとの接続が遮断される直前である場合には、端末情報の項目「加入・離脱フラグ」の値が「０」とされる。よって、ステップＳ７０６で送信された端末情報を受信した端末装置２００−２〜２００−５は、この端末情報により、端末装置２００−１がローカルネットワークＬＮから離脱することを認識できる。
【０１１０】
また、本実施形態の端末装置２００−１は、ローカルネットワークＬＮからの離脱を示す端末情報をＮ回送信することで、離脱を示す端末情報の端末装置２００−２〜２００−５に対する到達率を向上させることができる。
【０１１１】
ステップＳ７０７において、接続を遮断する直前でない場合、接続判定部２４４は、自機の端末情報の項目「加入・離脱フラグ」の値を「１」としたまま、端末装置２００−１の端末情報を１回ブロードキャストにより送信し（ステップＳ７０９）、処理を終了する。尚、ステップＳ７０９で送信される端末情報は、アライブ信号として送信される。
【０１１２】
図８は、端末装置の動作を説明する第二のフローチャートである。図８の処理は、端末装置２００の第一受信時処理部２５０の処理を示している。
【０１１３】
本実施形態の第一受信時処理部２５０は、例えば図８の処理を行う。また、図８も、図７と同様に、端末装置２００−１の第一受信時処理部２５０による処理として説明する。
【０１１４】
本実施形態の第一受信時処理部２５０は、端末装置２００−２〜２００−５の何れかからブロードキャストにより送信されるパケット（端末情報）を待ち受ける（ステップＳ８０１）。
【０１１５】
続いて、第一受信時処理部２５０は、ブロードキャストによるパケットを受信したか否かを判定する（ステップＳ８０２）。ステップＳ８０２において、該当するパケットを受信していない場合、第一受信時処理部２５０は、ステップＳ８０１へ戻る。
【０１１６】
ステップＳ８０２において、該当するパケットを受信した場合、第一受信時処理部２５０は、受信した端末情報を取得する（ステップＳ８０３）。続いて、第一受信時処理部２５０は、取得した端末情報を端末装置２００−１の端末管理テーブル２１０へ格納する（ステップＳ８０４）。
【０１１７】
続いて、第一受信時処理部２５０は、受信した端末情報から特定される端末装置２００に、ＴＣＰで接続する（ステップＳ８０５）。ここで特定される端末装置２００は、端末装置２００−２〜２００−５の何れかである。言い換えれば、第一受信時処理部２５０は、受信した端末情報から特定される端末装置２００に対し、ＴＣＰによる通信路を確定させる。
【０１１８】
続いて、第一受信時処理部２５０は、端末管理テーブル２１０に格納された端末情報を全て読み出す（ステップＳ８０６）。尚、このとき第一受信時処理部２５０は、受信した端末情報に含まれるグループ名が含まれる場合、グループ名が一致する端末情報を読み出しても良い。
【０１１９】
続いて、第一受信時処理部２５０は、ステップＳ８０５で特定された端末装置２００に対し、ステップＳ８０５で端末管理テーブル２１０に格納された端末情報以外の端末情報を、ＴＣＰにより送信し（ステップＳ８０７）、処理を終了する。このとき、第一受信時処理部２５０は、グループ名が一致する端末情報のうち、ステップＳ８０５で端末管理テーブル２１０に格納された端末情報以外の端末情報を、ＴＣＰにより送信しても良い。
【０１２０】
つまり、例えば端末装置２００−１〜２００−５が同一のグループである場合、端末装置２００−１は、端末装置２００−２〜端末装置２００−５のうち、特定された端末装置２００以外の端末装置２００の端末情報を、特定された端末装置２００へ送信する。
【０１２１】
図９は、端末装置の動作を説明する第三のフローチャートである。図９の処理は、端末装置２００の第二受信時処理部２６０の処理を示している。
【０１２２】
本実施形態の第二受信時処理部２６０は、送信処理部２４０及び第一受信時処理部２５０と同様に、図９の処理を行う。また、図９も、図７、８と同様に、端末装置２００−１の第二受信時処理部２６０による処理として説明する。
【０１２３】
本実施形態の端末装置２００−１の第二受信時処理部２６０は、ＴＣＰにより送信されるパケット（端末情報）を待ち受ける（ステップＳ９０１）。
【０１２４】
続いて、第二受信時処理部２６０は、ＴＣＰにより送信されたパケットを受信したか否かを判定する（ステップＳ９０２）。ステップＳ９０２において、該当するパケットを受信しない場合、第二受信時処理部２６０は、ステップＳ９０１へ戻る。
【０１２５】
ステップＳ９０２において、該当するパケットを受信した場合、第二受信時処理部２６０は、受信した端末情報を取得する（ステップＳ９０３）。続いて、第二受信時処理部２６０は、取得した端末情報を端末装置２００−１の端末管理テーブル２１０へ格納し（ステップＳ９０４）、処理を終了する。
【０１２６】
本実施形態の端末装置２００−１では、上述したように、送信処理部２４０、第一受信時処理部２５０、第二受信時処理部２６０のそれぞれが並行して処理を実行する。したがって、本実施形態では、端末装置２００−１からブロードキャストにより送信した端末情報が到達しない端末装置２００が存在しても、他の端末装置２００から、ＴＣＰにより、端末情報が到達していない端末装置２００の端末情報を取得できる。また、本実施形態によれば、端末装置２００−１の端末情報が到達していない端末装置２００に対しても、端末装置２００−１の端末情報をＴＣＰにより送信することができる。
【０１２７】
以下に、図１０及び図１１を参照して、本実施形態の端末装置２００の処理を具体的に説明する。
【０１２８】
図１０は、端末装置の動作を説明する第一の図である。図１０では、端末装置２００−１と端末装置２００−２をグループ化する際に、端末装置２００−２からブロードキャストにより送信した端末情報が、端末装置２００−１に到達し、端末装置２００−１の端末管理テーブル２１０−１に格納された場合を示している。
【０１２９】
図１０では、端末装置２００−１の端末管理テーブル２１０−１には、端末装置２００−１の端末情報２１１の他に、端末装置２００−２からブロードキャストで受信した端末情報２１２が格納されている。また、図１０では、端末装置２００−２の端末管理テーブル２１０−２には、端末装置２００−１の端末情報２１１は格納されておらず、端末情報２１２のみが格納されている。
【０１３０】
端末装置２００−１は、ブロードキャストにより、端末情報２１２を含むパケットを受信すると、第一受信時処理部２５０により、端末情報２１２を取得し、端末管理テーブル２１０−１へ格納する。そして、端末装置２００−１の第一受信時処理部２５０は、端末管理テーブル２１０−１に格納された端末情報２１１、２１２のうち、端末装置２００−２から受信した端末情報２１２以外の端末情報、つまり、端末情報２１１を、ＴＣＰにより端末装置２００−２へ送信する。
【０１３１】
端末装置２００−２は、端末装置２００−２の第二受信時処理部２６０により、端末情報２１１をＴＣＰにより受信すると、受信した端末情報２１１を、端末装置２００−２の端末管理テーブル２１０−２へ格納する。
【０１３２】
この状態で、端末装置２００−１と端末装置２００−２は、それぞれの端末情報２１１、２１２を共有することになり、端末装置２００−１、２００−２のそれぞれが、互いが同一のグループであることを認識する。
【０１３３】
尚、このとき、端末情報２１１と共に、端末装置２００−１で使用していた会議情報等をＴＣＰにより送信すれば、端末装置２００−１と端末装置２００−２は、会議情報を共有できる。つまり、本実施形態では、ＴＣＰにより端末情報を送信する際に、共有すべき情報を共に送信することで、端末情報と同様にも共有すべき情報を端末装置２００で共有させることができる。
【０１３４】
図１１は、端末装置の動作を説明する第二の図である。図１１では、端末装置２００−３が、端末装置２００−１及び端末装置２００−２のそれぞれから、ブロードキャストにより送信した端末情報を受信した際の動作を示している。
【０１３５】
端末装置２００−３は、端末装置２００−１、２００−２のそれぞれから、ブロードキャストにより端末情報２１１、２１２を受信している。したがって、図１１の端末管理テーブル２１０−３には、端末装置２００−１の端末情報２１１、端末装置２００−２の端末情報２１２、及び自機の端末情報２１３が格納されている。
【０１３６】
端末装置２００−３は、端末装置２００−１からブロードキャストにより端末情報２１１を受信した場合には、端末情報２１１以外の端末情報２１２、２１３を端末装置２００−１へＴＣＰにより送信する。端末装置２００−１は、端末情報２１２、２１３を端末管理テーブル２１０−１へ格納する。
【０１３７】
また、端末装置２００−３は、端末装置２００−２からブロードキャストにより端末情報２１２を受信した場合には、端末情報２１２以外の端末情報２１１、２１３を端末装置２００−２へＴＣＰにより送信する。端末装置２００−１は、端末情報２１２、２１３を端末管理テーブル２１０−１へ格納する。尚、端末装置２００−１は、重複する端末情報を受信した場合には、端末管理テーブル２１０−１に上書すれば良い。
【０１３８】
以上のように、例えば端末装置２００−１からブロードキャストにより送信された端末情報２１１が、端末装置２００−２に到達しなくても、端末装置２００−２がブロードキャストにより自機の端末情報２１２を送信した際に、端末装置２００−３から端末情報２１１をＴＣＰにより受信できる。
【０１３９】
同様に、例えば端末装置２００−２からブロードキャストにより送信された端末情報２１２が、端末装置２００−１に到達しなくても、端末装置２００−１がブロードキャストにより自機の端末情報２１２を送信した際に、端末装置２００−３から端末情報２１２をＴＣＰにより受信できる。
【０１４０】
つまり、本実施形態では、端末装置２００が、ブロードキャストにより送信された端末情報を受信しなかった場合でも、この端末情報を受信した他の端末装置２００から、ＴＣＰによりこの端末情報を受信できる。
【０１４１】
したがって、本実施形態によれば、通信の信頼性を向上させることができる。
【０１４２】
また、本実施形態によれば、サーバ等を介することなく、複数の端末装置２００が互いの端末情報を共有して認識し合うことができ、サーバを介さずに複数の端末装置２００をグループ化することができる。
【０１４３】
（変形例）
以下に、図１２乃至図１４を参照し、変形例について説明する。変形例では、不特定多数の端末装置に対して送信する送信情報をブロードキャストにより送信する際に、上述した実施形態における送信回数の算出を適用した例である。
【０１４４】
図１２は、変形例の情報処理装置について説明する図である。図１２に示す情報処理システム１００Ａは、情報処理装置２００Ａと、端末装置３００−１、３００−２、・・・、３００−Ｎを含む。
【０１４５】
以下の説明で、端末装置３００−１、３００−２、・・・、３００−Ｎを区別しない場合には、端末装置３００と呼ぶ。情報処理システム１００Ａに含まれる端末装置３００の台数は、任意の数であって良い。
【０１４６】
情報処理装置２００Ａは、例えば端末装置３００に対して各種のサービスを提供するサーバ等であり、パケット閾値テーブル２２０と、通信処理部２３０Ａと、を有する。
【０１４７】
変形例の通信処理部２３０Ａは、上述した実施形態における送信回数の算出方法により算出された回数分、送信情報１３０をブロードキャストにより端末装置３００へ送信する。
【０１４８】
送信情報１３０は、端末装置３００に共有させる情報であればどのような情報であっても良い。
【０１４９】
図１３は、変形例の情報処理装置の機能を説明する図である。情報処理装置２００Ａの有する通信処理部２３０Ａは、欠落率取得部２４１、台数取得部２４２、送信回数算出部２４３、送信制御部２４５を有する。
【０１５０】
つまり、情報処理装置２００Ａの通信処理部２３０Ａは、端末装置２００の送信処理部２４０の有する各部のうち、接続判定部２４４以外の各部を有する。通信処理部２３０Ａの有する欠落率取得部２４１、台数取得部２４２、送信回数算出部２４３の処理は、実施形態と同様であるから、説明を省略する。変形例の送信制御部２４５は、送信回数算出部２４３が算出した回数分、送信情報１３０を端末装置３００へブロードキャストにより送信する。
【０１５１】
図１４は、変形例の情報処理装置の動作を説明するフローチャートである。図１４のステップＳ１４０１からステップＳ１４０３の処理は、図７のステップＳ７０１からステップＳ７０３の処理と同様であるから、説明を省略する。
【０１５２】
ステップＳ１４０３に続いて、通信処理部２３０Ａは、送信制御部２４５により、送信情報１３０をステップＳ１４０３で算出されたＮ回ブロードキャストにより送信し（ステップＳ１４０４）、処理を終了する。
【０１５３】
変形例では、送信コストが最小となる回数をブロードキャストにより送信するため、通信の信頼性を向上させることができる。
【０１５４】
開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
他の情報処理装置と通信を行う情報処理装置であって、
前記情報処理装置の識別に用いられる識別情報が格納された記憶部と、
複数回のブロードキャストにより前記識別情報を送信する送信処理部と、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰ（Transmission Control Protocol）により前記他の情報処理装置へ送信する第一受信時処理部と、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理部と、を有する情報処理装置。
（付記２）
前記送信処理部は、
ブロードキャストによる前記識別情報の送信回数を算出する送信回数算出部を有し、
前記送信回数算出部は、
ブロードキャストによるパケットの送信個数及び送信時間と、ＴＣＰによるパケットの送信個数及び送信時間と、を用いて示される送信コストを最小化する送信回数を算出する、付記１記載の情報処理装置。
（付記３）
前記送信処理部は、
ＴＣＰによる１回の送信でパケットが欠落する確率を示すパケットの欠落率を取得する欠落率取得部と、
前記情報処理装置が接続されたネットワーク内の情報処理装置の数を取得する台数取得部と、を有し、
前記送信回数算出部は、
前記パケットの欠落率が所定値であるとき、ブロードキャストによるパケットの到達率が閾値以上となり、且つ、ブロードキャストにより送信されるパケットの送信個数と、ＴＰＣにより送信されるパケットの送信個数との和が、前記台数取得部が取得した台数と対応するパケット閾値以下となる場合において、前記送信コストが最小となる、前記ブロードキャストによるパケットの送信個数を算出し、
算出した前記送信個数の値を、前記送信回数とする、付記２記載の情報処理装置。
（付記４）
前記情報処理装置が、前記他の情報処理装置を含むネットワークに接続した直後であるか否かを判定する接続判定部を有し、
前記送信処理部は、
前記ネットワークに接続した直後である場合に、前記識別情報に、前記ネットワークに接続されたことを示す情報を含めて、複数回のブロードキャストにより送信する、付記１乃至３の何れか一項に記載の情報処理装置。
（付記５）
前記接続判定部は、前記情報処理装置が、前記ネットワークとの接続を遮断する直前であるか否かを判定し、前記接続を遮断する直前と判断されたとき、
前記送信処理部は、
前記識別情報に、前記ネットワークとの接続が遮断されたことを示す情報を含めて、複数回のブロードキャストにより送信する、付記４記載の情報処理装置。
（付記６）
前記第一受信時処理部は、
前記受信した識別情報に、前記他の情報処理装置が含まれるグループを特定する情報が含まれる場合に、
前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報であり、且つ、前記グループを特定する情報を含む識別情報を、ＴＣＰにより前記他の情報処理装置へ送信する、付記１乃至５の何れか一項に記載の情報処理装置。
（付記７）
他の情報処理装置と通信を行う情報処理装置が実行する情報処理プログラムであって、
複数回のブロードキャストにより、記憶部に格納された、前記情報処理装置の識別に用いられる識別情報を送信する送信処理と、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰにより前記他の情報処理装置へ送信する第一受信時処理と、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する第二受信時処理と、を前記情報処理装置に実行させる情報処理プログラム。
（付記８）
他の情報処理装置と通信を行う情報処理装置による情報処理方法であって、該情報処理装置が、
複数回のブロードキャストにより、記憶部に格納された、前記情報処理装置の識別に用いられる識別情報を送信し、
前記他の情報処理装置からブロードキャストされた識別情報を受信した場合に、受信した識別情報を前記記憶部に格納し、前記記憶部に格納された識別情報のうち、前記受信した識別情報以外の識別情報を、ＴＣＰにより前記他の情報処理装置へ送信し、
ＴＣＰにより前記他の情報処理装置の識別情報を受信した場合に、前記他の情報処理装置の識別情報を前記記憶部に格納する、情報処理方法。
（付記９）
自機の識別に用いられる識別情報を送信する回数を算出する送信回数算出部と、
前記識別情報を、ブロードキャストにより、算出された前記回数送信する送信制御部と、を有し、
前記送信回数算出部は、
ブロードキャストによるパケットの送信個数及び送信時間と、ＴＣＰによるパケットの送信個数及び送信時間と、を用いて示される送信コストを最小化する送信回数を算出する、情報処理装置。
【０１５５】
本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１５６】
１００、１００Ａ  情報処理システム
２００  端末装置
２００Ａ  情報処理装置
２１０  端末管理テーブル
２２０  パケット閾値テーブル
２３０、２３０Ａ  通信処理部
２４０  送信処理部
２４１  欠落率取得部
２４２  台数取得部
２４３  送信回数算出部
２４４  接続判定部
２４５  送信制御部
２５０  第一受信時処理部
２６０  第二受信時処理部
３００  端末装置
【図１】
2018037926.tif 000003
【図２】
2018037926.tif 000004
【図３】
2018037926.tif 000005
【図４】
2018037926.tif 000006
【図５】
2018037926.tif 000007
【図６】
2018037926.tif 000008
【図７】
2018037926.tif 000009
【図８】
2018037926.tif 000010
【図９】
2018037926.tif 000011
【図１０】
2018037926.tif 000012
【図１１】
2018037926.tif 000013
【図１２】
2018037926.tif 000014
【図１３】
2018037926.tif 000015
【図１４】
2018037926.tif 000016