(57)【特許請求の範囲】
【請求項１】
端末識別子の情報を記憶する記憶手段と、
自己の端末識別子および前記記憶手段に記憶された端末識別子の情報を含む、端末識別情報を不特定の他端末に送信する自己端末識別情報送信手段と、
第１端末が不特定の他端末に送信した端末識別情報を受信する端末識別情報受信手段と、
前記端末識別情報受信手段が受信した端末識別情報に自己の端末識別子の情報を付加して受取確認情報を作成する受取確認情報作成手段と、
前記受取確認情報作成手段によって作成された受取確認情報を前記第１端末に送信する受取確認送信手段と、
第２端末から自己の端末に送信された受取確認情報を受信する受取確認情報受信手段と、
前記受取確認情報受信手段が受信した受取確認情報に自己の端末識別子の情報が含まれているかを確認する確認手段と、
前記受取確認情報受信手段が受信した受取確認情報に自己の端末識別子が含まれている場合に、前記受取確認情報受信手段が受信した受取確認情報に含まれる、前記第２端末の端末識別子および前記第２端末以外の他端末の端末識別子を前記記憶手段に登録する登録手段と、
を備える通信制御装置。
【請求項２】
前記登録手段は、前記受取確認情報受信手段が受信した受取確認情報に含まれる端末識別子と前記記憶手段に記憶された端末識別子とを比較する比較手段を有し、
前記受取確認情報受信手段が受信した受取確認情報に含まれる端末識別子のうち、前記記憶手段に記憶された端末識別子のいずれとも不一致であるものを登録する、
請求項１に記載の通信制御装置。
【請求項３】
前記登録手段は、前記記憶手段に端末識別子と登録時刻とを関連付けて登録し、
前記登録手段は、
前記受取確認情報受信手段が受信した受取確認情報に含まれる端末識別子のうち、前記記憶手段が記憶している端末識別子のいずれかと一致するものの登録時刻を更新する手段、および、
登録時刻がある一定時間以上更新されない端末識別子を前記記憶手段から削除する手段、
を有する、
請求項１または請求項２に記載の通信制御装置。
【請求項４】
自己の端末識別子の情報および記憶手段に記憶されている端末識別子の情報を含む端末識別情報を不特定の他端末に送信する自己端末識別情報送信ステップと、
第１端末が不特定の他端末に送信した端末識別情報を受信する端末識別情報受信ステップと、
前記端末識別情報受信ステップで受信された端末識別情報に自己の端末識別子の情報を付加して受取確認情報を作成する受取確認情報作成ステップと、
前記受取確認情報作成ステップで作成された受取確認情報を、前記第１端末に送信する受取確認送信ステップと、
第２端末から自己の端末に送信された受取確認情報を受信する受取確認情報受信ステップと、
前記受取確認情報受信ステップで受信された受取確認情報に自己の端末識別子の情報が含まれているかを確認する確認ステップと、
前記受取確認情報受信ステップで受信された受取確認情報に自己の端末識別子が含まれている場合に、前記受取確認情報受信ステップで受信された受取確認情報に含まれる、前記第２端末の端末識別子および前記第２端末以外の他端末の端末識別子を前記記憶手段に登録する登録ステップと、
を備える通信制御方法。
【請求項５】
前記登録ステップでは、
前記受取確認情報受信ステップで受信された受取確認情報に含まれる端末識別子と前記記憶手段に記憶された端末識別子とを比較し、
前記受取確認情報受信ステップで受信された受取確認情報に含まれる端末識別子のうち、前記記憶手段に記憶された端末識別子のいずれとも不一致であるものを前記記憶手段に登録する、
請求項４に記載の通信制御方法。
【請求項６】
前記登録ステップでは、
前記記憶手段に端末識別子と登録時刻とを関連付けて登録し、
前記受取確認情報受信ステップで受信された受取確認情報に含まれる端末識別子のうち、前記記憶手段が記憶している端末識別子のいずれかと一致するものの登録時刻を更新し、
登録時刻がある一定時間以上更新されない端末識別子を前記記憶手段から削除する、
請求項４または請求項５に記載の通信制御方法。
【請求項７】
請求項１から請求項３までのいずれか１項に記載された通信制御装置を備える通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の携帯情報機器間でグループを形成し、相互に通信を行なう通信制御装置及び方法、通信端末に関する。
【０００２】
【従来の技術】
近年の情報携帯機器に搭載されている赤外線通信機能を利用した場合、その都度機器の識別子を選定せず、近距離の端末に対して返信するといった手法を取っていたため簡単に対向端末への情報転送が可能であったが、受信側では送信情報は誰からといった情報は分かるが、送信者はその情報を誰宛といった手続きを踏まないため、実際に誰に送信されているかわからないといった問題があった。
【０００３】
そこで、従来、大規模な有線ネットワークなどで用いられているような、各機器を特定するための一意な識別子を持つ必要がある。この識別子を宛先アドレスとして使用することで指定した端末への情報の送信が可能となる。しかし、無線通信を行なう近距離の端末間では通信可能な範囲内に存在する端末数は、大規模な有線ネットワークに比べて極めて少なく、大規模な有線ネットワークのような大きなアドレス空間は、取り扱いの複雑さや通信効率の低下につながるといった問題があった。
【０００４】
【発明が解決しようとする課題】
以上述べたように、従来の通信制御装置においては、送信先の指定ができないといった等の問題がある。本技術の目的は、送信先の指定を行なうことができる通信制御装置及びその方法を提供することにある。
【０００５】
【課題を解決するための手段】
第１の発明の通信制御装置は、一または複数の端末から、前記他端末の端末識別子の情報を有した端末識別情報を受信する受信手段と、この受信手段から受信した全ての端末識別情報から得られた他端末の端末識別子と同じでない端末識別子を自端末識別子として設定する自端末識別子設定手段と、この自端末識別子設定手段が設定した自端末識別子を端末識別情報として送信する送信手段とを備えたものである。
【０００６】
第１の発明の通信制御装置では、自端末識別子を送信することで、新たに識別子を設定する端末は未使用の識別子を自端末の識別子として割り当てることができる。
【０００７】
第２の発明の通信制御装置は、現在通信中の端末において端末識別子が割当てられている一または複数の端末の端末識別子を記憶する端末識別子記憶手段と、端末識別子として使用可能な一または複数の端末識別子を、端末識別子候補として記憶する識別子候補記憶手段と、この識別子候補記憶手段には記憶され、かつ、前記端末識別子記憶手段に記憶されている端末識別子以外の端末識別子を未使用識別子として選択する未使用識別子選択手段と、この未使用識別子選択手段によって選択された未使用識別子を未使用識別情報として送信する未使用識別情報送信手段と、この未使用識別情報送信手段によって送信した未使用識別情報に対する前記通信における端末識別子が割当てられていない端末である未参加端末からの使用許可を求める使用申請情報を受信する使用申請受信手段と、この使用申請受信手段が使用申請情報を受信したときに、前記未参加端末に対し前記未使用識別子の使用を許可するか否かを判断する使用許可判断手段と、この使用許可判断手段が使用を許可する場合に、前記未参加端末に対し使用許可情報を送信する使用許可送信手段とを備えたものである。
【０００８】
第２の発明の通信制御装置では、未使用端末識別子と使用されている端末識別子を管理することで、端末識別子を割り当てられていない端末に未使用端末識別情報を送信することで、各端末に端末識別子を割り当てることができる。
【０００９】
第３の発明の通信制御装置は、現在通信に未使用の端末識別子を示す未使用識別情報を送信する端末から前記未使用識別情報を受信する未使用識別情報受信手段と、この未使用識別情報受信手段が受信した未使用識別情報における未使用識別子の使用許可を求めるための使用申請情報を作成する使用申請情報作成手段と、この使用申請情報作成手段が作成した使用申請情報を送信する使用申請送信手段と、前記使用申請情報を受信して前記未使用識別子の使用が可能であると判断した端末が送信した前記未使用識別子の使用が可能であるとする使用許可情報を受信するしよう許可受信手段と、この使用許可受信手段が前記使用許可情報を受信した場合に、前記使用申請をした未使用識別子を自己の端末識別子として記憶する自端末識別子記憶手段とを備えたものである。
【００１０】
第３の発明の通信制御装置では、受信した未使用識別情報から、未使用識別子の使用申請を行ない、使用が許可されることで自己の端末識別子が割り当てられる。
【００１１】
第４の発明の通信制御装置は、自己の端末識別子の情報を端末識別情報として第１の他の端末へ送信する送信手段と、第２の他の端末の端末識別情報を受信する端末識別情報受信手段と、この端末識別情報受信手段が受信した端末識別情報に自己の端末識別子の情報を付加して受取確認情報を作成する受取確認情報作成手段と、この受取確認情報作成手段によって作成した受取確認情報を、前記端末識別情報を送信した前記第２の他の端末に送信する受取確認送信手段と、前記第１の他の端末から受取確認情報を受信する受取確認情報受信手段と、この受取確認情報受信手段が受信した受取確認情報に自己の端末識別子の情報が含まれているかを確認して、自己の端末識別子の情報が含まれている場合は、前記受取確認情報を送信した前記第１の他の端末の双方向通信可能であると認識する双方向確認手段と、双方向通信が可能である端末の端末識別子を記憶する記憶手段と、前記双方向確認手段が双方向通信可能であると確認した前記受取確認情報に含まれている前記第１の他の端末の端末識別子と、前記記憶手段の端末識別子とを比較する比較手段と、前記比較手段によって、前記受取確認情報に含まれている前記第１の他の端末の端末識別子と前記記憶手段に記憶している端末識別子とが不一致の場合に、前記第１の他の端末の端末識別子を前記記憶手段に双方向通信が可能であるとして新たに登録する登録手段を有したものである。
【００１２】
第４の発明の通信制御装置では、端末識別情報とその送達確認によって、端末識別情報の送信者が送達確認の送信者との双方向通信の確認ができる。
【００１３】
【発明の実施の形態】
（実施例１）実施例１を図１〜５に従って説明する。図１は、本実施例に関わる通信装置の構成図で、いわゆるアプリケーションを実行するユーザ情報処理部１０１と通信制御を行なう通信制御部１０２により構成される。
【００１４】
端末識別情報送信部１１２は、タイマ１１１の設定間隔もしくユーザ情報処理部１０１の要求を受けて、他端末識別子記憶部１１６に登録されている識別子を周辺端末情報として自端末の端末識別子と共に端末識別情報として送信する。
【００１５】
自端末識別子取得部１１３は、自端末識別子記憶部１１４から自端末の識別子を取得する。自端末識別子設定部１１５は、ユーザ情報処理部１０１からの要求により、自端末の識別子に設定する。そして、この設定した識別子を自端末識別子記憶部１１４に登録する。
【００１６】
端末識別情報受信部１１８に端末識別情報を受信し、受信情報を他端末識別子取得部１１７に渡す。他端末識別子取得部１１８は、端末識別情報から端末識別情報の送信者の端末識別子と周辺端末情報を取得し、これらの取得した情報を他端末識別子制御部１１９に渡す。
【００１７】
他端末識別子制御部１１９は、他端末識別子取得部１１８からの情報により他端末識別子記憶部１１６を更新する。次に、実施例１の装置において自端末識別子設定部１１５の行なう処理を図２に示される状況を例にとって説明する。
【００１８】
図２は通信端末Ｃ１からＣ５とＣ８とＣｎの７台の端末が存在する。概図は端末Ｃｎと端末Ｃ４が直接通信可能な範囲を線で囲むことにより示している。すなわち、ＣｎはＣ１、Ｃ２、Ｃ３、Ｃ４と通信可能で、Ｃ５、Ｃ８とは通信不可能なことを示している。各端末がどの端末と通信可能であるかを表したテーブルを図３に示す。
【００１９】
図４に端末Ｃ１が送信する端末識別情報を示す。端末Ｃ１〜Ｃ６は図４のような端末識別情報を定期的にブロードキャストしている。端末Ｃｎの端末識別情報受信部１８は、これらのうち端末Ｃ１〜Ｃ４までの端末識別情報を受信することができる。端末Ｃｎが端末識別情報を受信すると、受信した端末識別子を他端末識別子記憶部１１６の端末識別子と比較し、受信した端末識別子がまだ登録されていない場合には、受信した端末識別子とその周辺端末情報を他端末識別記憶部１１６に登録する。すでに登録されている場合には、受信した端末識別子の更新時間を現時刻間にセットし、前の周辺端末情報と異なる場合、周辺端末情報を変更する。このようにして、受信した端末識別情報から図５のようなテーブルを他端末識別子記憶部１１６に作成する。
【００２０】
また、この更新時間がある一定時間以上更新されないと、更新時間が更新されていない端末識別子をもつ端末とは通信できないと判断し、その端末識別子を他端末識別子記憶部１１６から削除する。
【００２１】
ユーザ情報処理部１０１から自端末識別子設定部１１５に自端末識別子を設定要求があると、自端末識別子設定部１１５は以下の手順で識別子を設定する。まず、他端末識別子記憶部１１６の情報を取得し、現在他の端末によって使用されている全識別子を算出する。この算出は図５の端末識別子フィールドと周辺端末フィールドに存在する全ての識別を検索することである。この検索結果により、識別子Ｃ１〜Ｃ５、Ｃ８が使用されていることが分かる。
【００２２】
この結果を受けて識別子の設定方法として、使用されていない識別子のうち、最も小さい値に設定する。この場合はＣ７とする。さらに、乱数を用いて数値を決定し、これを空き識別に付与して、これを識別子としてもよい。上記の例でいうと乱数で３という数字が決ったとすると、この端末識別子をＣ３７と設定してもよい。
【００２３】
あるいは、使用されていない識別子のうち、最大識別子数を決めておいて、最も大きい値に設定してもよい。この他に、最大識別子数を決めて乱数をふり、決定された乱数に最も近い使用されていない識別子に設定してもよい。
【００２４】
このように、各端末を一意に特定できる端末識別子を各端末で決定し、決定した端末識別子を周辺の端末にブロードキャストすることで、各端末間でこの端末識別子を用いてデータの送信を行なうことが可能となる。
【００２５】
（実施例２）実施例２を実施例１と同様の手順で、他端末識別子記憶部１１６に他端末の識別子に関する情報が記憶されている。そして、自端末識別子設定部１１５には最大識別子番号があり、この最大識別子番号から自端末の端末識別子を決定する。この時、他端末識別子記憶部１１６の情報をもとに、他端末識別子制御部１１９が最大識別子番号の変更する方法について述べる。
自端末識別設定部１１５が識別子を設定する場合、最大識別子番号の中から使用されていない識別子を選択し、設定する。この最大識別子番号はデフォルト値として他端末識別子制御部１１９に予め与えおいてもよいし、乱数で最大識別番号を決めてもよい。新規の識別子が受信した端末識別情報から検出されると、他端末識別子制御部１１９は新たな識別子を他端末識別子記憶部１１６に登録する。そして、使用できる識別子が他端末識別記憶部１１６になくなると、他端末識別子制御部１１９は最大識別番号を大きくすることで使用されていない識別子数を増加させる。この変更した最大識別子番号は自端末識別子設定部１１５に通知される。
【００２６】
また、自端末の他端末識別子制御部１１９で管理している最大識別子番号以上の識別子を端末識別情報から得ると、他端末識別子制御１１９は受信した識別子を許容できるように最大識別子番号を変更する。この他に、他端末識別子制御部１１９が最大識別番号のうちＸ％以上使用されていると、最大識別子番号を大きくしてもよい。
【００２７】
次に、他端末識別子制御部１１９が最大識別子番号を小さくする場合の手順について述べる。自端末識別子設定部１１５が識別子を決定した後、端末の移動や電源がＯＦＦ状態になったことで、未使用識別子ができる場合がある。この時、識別子をより小さい未使用識別子に変更することで、最大識別子番号を小さくできる場合、最大識別子番号を小さくする。
【００２８】
また、最大識別子番号と同じ識別子が未使用識別子になった場合、使用されている識別子で最も大きい識別子を最大識別子番号に変更してもよい。この他に、他端末識別子制御部１１９が未使用の識別子数を算出し、最大識別子番号のうちＸ％以上、未使用の識別子が存在する場合、Ｘ％以下になるように最大識別子番号を変更し、新たな最大識別子番号を越えた識別子を持つ端末は、最大識別子番号内の識別子に変更する。
【００２９】
（実施例３）実施例３を実施例１と同様の手順で、他端末識別子記憶部１１６に他端末の識別子に関する情報が記憶されている。そして、自端末識別子設定部１１５には最大識別子番号があり、この最大識別子番号から自端末の端末識別子を決定する。この時、他端末識別子記憶部１１６の情報をもとに、他端末識別子制御部１１９の動作方法について述べる。
【００３０】
自端末識別設定部１１５が識別子を設定する場合、最大識別子番号の中から使用されていない識別子を選択し、設定する。この最大識別子番号はデフォルト値として他端末識別子制御部１１９に予め与えおいてもよいし、乱数で最大識別番号を決めてもよい。新規の識別子が受信した端末識別情報から検出されると、他端末識別子制御１１９は新たな識別子を他端末識別子記憶部１１６に登録する。そして、使用できる識別子が他端末識別子記憶部１１６になくなる場合がある、自端末識別子設定部１１５が識別子を設定しようとした時、使用できる識別子がない場合、自端末識別子は使用できる識別子ができるまで識別子の設定を行なわない。
【００３１】
この時、使用できる識別子の検出は、定期的に自端末識別子設定部１１５が他端末識別子記憶部１１６に未使用識別子を検出してもよい。
【００３２】
（実施例４）実施例４を図６〜８に従って説明する。図６は本実施例に関わる通信装置の構成図で、いわゆるアプリケーションを実行するユーザ情報処理部４０１と通信制御を行なう通信制御部４０２により構成される。
【００３３】
端末識別情報送信部４１２は、タイマ４１１の設定間隔もしくユーザ情報処理部４０１の要求を受けて、他端末識別子記憶部４１６に登録されている識別子を周辺端末情報として、自端末の端末識別子と、自端末を必ず一意に特定できる特定端末識別子ともに端末識別情報として送信する。自端末識別情報取得部４１３は、自端末識別情報記憶部４１４から自端末の端末識別子と特定端末識別子を取得する。
【００３４】
自端末識別子設定部４１５は、ユーザ情報処理部４０１からの要求により、自端末の識別子に設定する。そして、この設定した識別子を自端末識別子記憶部４１４に登録する。
【００３５】
端末識別情報受信部４１８に端末識別情報を受信し、受信情報を他端末識別情報取得部４１７に渡す。他端末識別情報取得部４１８は、端末識別情報から端末識別情報の送信者の端末識別子と特定端末識別子と周辺端末情報を取得し、これらの取得した情報を他端末識別情報制御部４１９に渡す。他端末識別情報制御部４１９は、他端末識別情報取得部４１８からの情報により他端末識別情報記憶部４１６を更新する。
【００３６】
次に、実施例４の装置において自端末識別子設定部４１５の行なう処理を図２に示される状況を例にとって説明する。図２では通信端末Ｃ１からＣ５とＣ８とＣｎの７台の端末が存在する。概図は端末Ｃｎと端末Ｃ４が直接通信可能な範囲を線で囲むことにより示している。すなわち、ＣｎはＣ１、Ｃ２、Ｃ３、Ｃ４と通信可能で、Ｃ５、Ｃ８とは通信不可能なことを示している。各端末がどの端末と通信可能であるかを表したテーブルを図３に示す。
【００３７】
図７に端末Ｃ１が送信する端末識別情報を示す。端末Ｃ１〜Ｃ６は図８のような端末識別情報を定期的にブロードキャストしている。端末Ｃｎの端末識別情報受信部４１８は、これらのうち端末Ｃ１〜Ｃ４までの端末識別情報を受信することができる。端末Ｃｎが端末識別情報を受信すると、受信した端末識別子を他端末識別子記憶部１６の端末識別子と比較し、受信した端末識別子がまだ登録されていない場合には、受信した端末識別子と特定端末識別子と周辺端末情報を他端末識別情報記憶部４１６に登録する。すでに登録されている場合には、受信した端末識別子の更新時間を現時刻にセットし、前の周辺端末情報と異なる場合、周辺端末情報を変更する。このようにして、受信した端末識別情報から図９のようなテーブルを他端末識別情報記憶部４１６に作成する。
【００３８】
また、この更新時間がある一定時間以上更新されないと、更新時間が更新されていない端末識別子をもつ端末とは通信できないと判断し、その端末識別子を他端末識別情報記憶部４１６から削除する。
【００３９】
ユーザ情報処理部４０１から自端末識別子設定部１５に自端末識別子を設定要求があると、自端末識別子設定部４１５は以下の手順で識別子を設定する。まず、他端末識別情報記憶部４１６の情報を取得し、現在他の端末によって使用されている全識別子を算出する。この算出は図８の端末識別子フィールドと周辺端末フィールドに存在する全ての識別を検索することである。この検索結果により、識別子Ｃ１〜Ｃ５、Ｃ８が使用されていることが分かる。
【００４０】
この結果を受けて識別子の設定方法として、使用されていない識別子のうち、最も小さい値に設定する。この場合はＣ７とする。さらに、乱数を用いて数値を決定し、これを空き識別に付与して、これを識別子としてもよい。上記の例でいうと乱数で３という数字が決ったとすると、この端末識別子をＣ３７と設定してもよい。
【００４１】
あるいは、使用されていない識別子のうち、最大識別子数を決めておいて、最も大きい値に設定してもよい。この他に、最大識別子数を決めて乱数をふり、決定された乱数に最も近い使用されていない識別子に設定してもよい。
【００４２】
このように、各端末を一意に特定できる端末識別子を各端末で決定し、決定した端末識別子を特定端末識別子とともに周辺の端末にブロードキャストすることで、端末識別子と特定端末識別子によって端末は相互に周辺の端末を一意に特定することが可能となる。そこで、小さいアドレス空間で表される端末識別子を用いて宛先端末を指定したデータの送信を行なうことができる。
【００４３】
（実施例５）第４の発明に関わる一実施例を図９を用いて説明する。ユーザ情報処理部５００は、いわゆるアプリケーションを実行する部分である。
【００４４】
端末識別子候補記憶部５０１は、近接する通信可能な端末を識別するために用いる端末識別子の候補を記憶しておく部分である。記憶しておく方法としては候補のリストを保持しておいてもよいが、識別子として用いるのが例えば整数値である場合には、最大、最小値を保持しておいてもよい。
【００４５】
端末識別子記憶部５０２は、近接する通信可能な端末に現在用いられている識別子を保持しておく部分である。未使用識別子選択部５０３は、近接する通信可能な端末には未だに用いられていない識別子を選択する部分である。端末識別子候補記憶部５０１に保持されている識別子のうちで端末識別子記憶部５０１には保持されていない識別子が未使用の識別子である。
【００４６】
未使用の識別子のうちの１つを選択する。選択した識別子は未使用識別情報として送信部５０４と使用許可判断部５０６に送る。
【００４７】
未使用識別情報は送信部５０４、使用許可判断部５０６に送った後も一定時間保持しておく。保持している間に使用許可判断部５０６から使用許可が通知された場合には、端末識別子記憶部５０１に識別情報を通知し、新たな未使用識別情報を選択する。
【００４８】
一定時間の間に使用許可が送られてこなかった場合には保持している識別情報をもう一度、送信部５０４と使用許可判断部５０６に送る。そして、また一定時間使用許可が送られてくるのを待つ。
【００４９】
送信部５０４は、ユーザ情報、未使用識別情報、使用許可等をネットワークに送出する部分である。送信部５０５は、ネットワークに送出されたユーザ情報、使用許可申請等を受信する部分である。受信した情報が自端末宛のユーザ情報の場合にユーザ情報処理部５００に送り、使用許可申請の場合には使用許可判断部５０６に送る。
【００５０】
使用許可判断部５０６は、許可申請を受信した場合に使用を許可するかどうかを判断する部分である。未使用識別子選択部５０３から、利用する端末がいるかどうかを問い合わせた識別子が送られると、一定時間その識別子を記憶しておく。記憶している間に受信部５０５より使用許可申請が送られてくると、記憶している識別子を利用したい端末がいることが分かる。利用を許可するかどうかを判断し、許可する場合には使用許可を送信部５０４と未使用識別子選択部５０３に送る。許可しない場合には特に何もしない。あるいは使用許可をしないことを明示するために、使用不許可を送信部５０４に送ってもよい。
【００５１】
以上により、使用許可申請してきた各通信端末に識別子を割り当てることができる。また、識別子割当のリセット機能として端末識別子記憶部５０２が保持している識別子を全て消去することができるようにしておけば、識別子のやり直しが簡単になる。
【００５２】
（実施例６）実施例６を図１０を用いて説明する。ユーザ情報処理部５００は、いわゆるアプリケーションを実行する部分である。
【００５３】
端末識別子候補記憶部５０１は、近接する通信可能な端末を識別するために用いる端末識別子の候補を記憶しておく部分である。記憶しておく方法としては候補のリストを保持しておいてもよいが、識別子として用いるのが例えば整数値である場合には、最大、最小値を保持しておいてもよい。
【００５４】
端末識別子記憶部５０２は、近接する通信可能な端末に現在用いられている識別子を保持しておく部分である。保持されておく識別子は未使用識別情報選択部５０３及び通信可能端末認識部５１０より送られる。
【００５５】
未使用識別子選択部５０３は、近接する通信可能な端末には未だに用いられていない識別子を選択する部分である。未使用識別子の選択を開始する前に、未使用識別情報送信判断部５１１に、未使用識別情報を送信するかどうかを問い合わせる。未使用識別情報送信判断部５１１から送信するという返事が返った時には、以下に示す未使用識別子の選択及び送信部５０４への送出を行う。
【００５６】
未使用識別情報送信判断部５１１から未使用識別情報は送信しないという返事が返った時には何もしない。この後、一定時間待ってからもう一度未使用識別情報の送信をするかどうかを未使用識別情報送信判断部５１１へ問い合わせても良いし、あるいは未使用識別情報送信判断部５１１から送信開始信号が送られるまで待つようにしておいても良い。
【００５７】
未使用識別子を送信する場合には、端末識別子候補記憶部５０１に保持されている識別子のうちで端末識別子記憶部５０２には保持されていない識別子が未使用の識別子である。未使用の識別子のうちの１つを選択する。選択した識別子は未使用識別情報として送信部５０４と使用許可判断部５０６に送る。未使用識別情報は送信部５０４、使用許可判断部５０６に送った後も一定時間保持しておく。保持している間に使用許可判断部５０６から使用許可が通知された場合には、端末識別子記憶部５０２に識別情報を通知し、新たな未使用識別情報を選択する。一定時間の間に使用許可が送られてこなかった場合には保持している識別情報をもう一度送信部５０４と使用許可判断部５０６に送る。そして、また一定時間使用許可が送られてくるのを待つ。
【００５８】
送信部５０４は、ユーザー情報、未使用識別情報、使用許可等をネットワークに送出する部分である。受信部５０５は、ネットワークに送出されたユーザ情報、使用許可申請、未使用識別情報、使用許可等を受信する部分である。受信した情報が自端末宛のユーザ情報の場合にはユーザ情報処理部に送る、使用許可申請は使用許可判断部５０６及び通信可能端末認識部５１０に送る。未使用識別情報の場合には通信可能端末認識部５１０及び未使用識別情報送信判断部５１１に送る。使用許可は通信可能端末認識部５１０に送る。
【００５９】
使用許可判断部５０６は、許可申請を受信した場合に使用を許可するかどうかを判断する部分である。未使用識別子選択部５０３から、利用する端末がいるかどうかを問い合わせた識別子が送られると、一定時間その識別子を記憶しておく。記憶している間に受信部５０５より使用許可申請が送られてくると、記憶している識別子を利用したい端末がいることが分かる。利用を許可するかどうかを判断し、許可する場合には使用許可を送信部５０４と未使用識別子選択部５０３に送る。許可しない場合には特に何もしない。あるいは使用許可をしないことを明示するために、使用不許可を送信部５０４に送ってもよい。
【００６０】
通信可能端末認識部５１０は、自分の周囲にいる通信可能端末を認識する部分である。受信部５０５より未使用識別情報が送られると、未使用識別情報を一定時間保持しておく。保持している間に、使用許可申請とそれに対する使用許可が受信部５０５より送られてきた場合には、保持している未使用識別情報を用いる通信端末が存在すると考え、その識別子を端末識別子記憶部５０２へ通知する。
【００６１】
未使用識別情報送信判断部５１１は、未使用識別情報を送信するか否かを判断する部分である。未使用識別子選択部５０３から未使用識別情報を送信するかどうかの問い合わせがあった場合に、送信すべきかどうかを返答する。送信すべきかどうかの判断の方法は特に限定するものではない。
【００６２】
例えば、受信部５０５より未使用識別情報が定期的に送られてきている間は未使用識別情報を送出はしないことにしておき、一定時間以上未使用識別情報が送られてこなくなった時に未使用識別情報の送信を開始する方法が考えられる。
【００６３】
また、送信すべきでない状態から送信すべき状態に変化した時に、未使用識別子選択部５０３に送信開始信号を送るようにしておいても良い。以上により、未使用識別情報を送出する機能を持った通信端末が複数存在する場合にも使用許可申請してきた各通信端末各々に異なる識別子を割り当てることができる。
【００６４】
（実施例７）実施例７を図１１を用いて説明する。ユーザ情報処理部７００は、いわゆるアプリケーションを実行する部分である。
【００６５】
送信部７０１は、ユーザ情報処理部７００から送られるユーザ情報と使用許可申請部から送られる使用許可申請をネットワークに送出する部分である。受信部７０２は、ネットワークからユーザ情報や近接する通信端末には使用されていない識別子を示す未使用識別情報、未使用の識別子の使用許可を示す使用許可を受信する部分である。自機器宛のユーザ情報はユーザ情報処理部７００へ送り、それ以外のユーザ情報は捨てる。未使用識別子情報、及び使用許可は使用許可申請部７０３に送る。
【００６６】
使用許可申請部７０３は、受信部７０２から未使用識別情報が送られると、その識別情報を使いたい旨を示す使用許可申請を送信部７０１に送る。使用許可申請を送出した後も未使用識別情報は一定時間保持しておく。未使用識別情報を保持している間に、受信部７０２より使用許可が送られた場合には、保持している未使用の識別子の使用を許可されたものとして、その識別子を自端末識別子記憶部７０４へ送る。自端末識別子決定後は、送られてくる未使用識別情報は無視する。
【００６７】
自端末識別子記憶部７０４は、自己の通信端末を識別する識別子を保持しておく部分である。以上により、新たな場所であっても未使用識別情報が受信できる場所であれば自端末固有の識別子を得ることができる。
【００６８】
（実施例８）実施例８を図１２を用いて説明する。ユーザ情報処理部７００は、いわゆるアプリケーションを実行する部分である。
【００６９】
送信部７０１は、ユーザー情報処理部７００から送られるユーザ情報と使用許可申請部から送られる使用許可申請をネットワークに送出する部分である。受信部７０２は、ネットワークからユーザ情報や近接する通信端末には使用されていない識別子を示す未使用識別情報、未使用の識別子の使用許可を示す使用許可、使用許可申請を受信する部分である。自機器宛のユーザ情報はユーザ情報処理部７００へ送り、それ以外のユーザ情報は捨てる。未使用識別子情報、及び使用許可は使用許可申請部７０３に送る。使用許可申請は使用許可申請送信判断部７１０に送る。
【００７０】
使用許可申請部７０３は、受信部７０２から未使用識別情報が送られると、その識別情報を使いたい旨を示す使用許可申請を送信部７０１に送る部分である。使用許可申請を送出部７０１に送るかどうかは、使用許可申請送信判断部７１０に問い合わせた結果により決める。
【００７１】
使用許可申請送信判断部７１０から送信するという返答があった場合には使用許可申請を送信部７０１に送る。使用許可申請を送出した後も未使用識別情報は一定時間保持しておく。未使用識別情報を保持している間に受信部７０２より使用許可が送られた場合には、保持している未使用の識別子の使用を許可されたものとして、その識別子を自端末識別子記憶部へ送る。
【００７２】
自端末識別子決定後は、送られてくる未使用識別情報は無視する。使用許可申請送信判断部７１０から使用許可申請を送信しないと返答があった場合には未使用識別情報を捨てる。
【００７３】
この後、一定時間待ってからもう一度使用許可申請の送信をするかどうかを、使用許可申請送信判断部７１０へ問い合わせても良いし、あるいは使用許可申請送信判断部７１０から送信開始信号が送られるまで待つようにしておいても良い。
【００７４】
自端末識別子記憶部７０４は、自己の通信端末を識別する識別子を保持しておく部分である。使用許可申請送信判断部７１０は、使用許可申請を送信するか否かを判断する部分である。使用許可申請から使用許可申請を送信するかどうかの問い合わせがあった場合に、送信すべきかどうかを返答する。送信すべきかどうかの判断の方法は特に限定するものではない。
【００７５】
例えば、同じ未使用識別子に対して送信された使用許可申請を受信した場合には使用許可申請が衝突するため、使用許可申請の送信をやめるようにしても良い。
【００７６】
また、別の場所に移動し新たな識別子を獲得したい時など送信すべきでいな状態から送信すべき状態に変化した時に、使用許可申請部７０３に送信開始信号を送るようにしても良い。
【００７７】
以上により、新たな場所であっても、また場所を移動した時にも、未使用識別情報が受信できる場所であれば自端末固有の識別子を得ることができる。
【００７８】
（実施例９）実施例９を図面に従って説明する。図１３は本実施例に関わる通信装置の構成図で、いわゆるアプリケーションを実行するユーザ情報処理部８０１と通信制御を行なう通信制御部８０２により構成される。
【００７９】
情報送信部８１０は、受取確認送信部８１１や端末識別情報送信部８１３からの要求により、情報をネットワークへ送信する。受取確認送信部８１１は、端末識別情報受信部８１７で受信された端末識別情報の送信者に自端末識別子を付与して、端末識別情報の受取確認情報を送信する。
【００８０】
端末識別情報送信部８１３は、タイマ１１の設定間隔もしくユーザー情報処理部８０１の要求を受けて、自端末の端末識別子を端末識別情報として送信する。自端末識別子取得部８１３は自端末識別子記憶部８１４から自端末の識別子を取得する。
【００８１】
自端末識別子記憶部８１４は自端末の識別子を憶部する。情報受信部８１６は、端末識別情報や受取確認情報を受信し、受信した情報によって、端末識別情報受信部８１７もしくは、受信確認受信部８１８に情報を振り分ける。
【００８２】
端末識別情報受信部８１８は端末識別情報を受信すると端末識別情報の送信者に、受取確認の送信を受信確認送信部８１１に要求する。受信確認受信部８１１が受信確認を受信すると、受信確認を双方向確認部８２１に渡す。
【００８３】
双方向確認部８２１は、受信確認が自端末からの端末識別情報に対するものであるかどうか確認する。この確認結果を端末情報制御部８２０に渡し、端末制御部８２０は端末情報記憶部８１９に確認結果を登録／更新する。
【００８４】
次に、実施例９の装置において双方向確認部８２１及び端末情報制御部８２０の行なう処理を実施例１と同様の図２に示される状況を例にとって説明する。今、端末Ｃｎは、Ｃ１、Ｃ２、Ｃ３、Ｃ４と通信可能で、Ｃ５、Ｃ８とは通信不可能である。
【００８５】
１．端末Ｃｎは自端末識別子をのせた端末識別情報を定期的にブロードキャストしている。端末識別情報はユーザ情報処理部８０１の要求によって送信してもよい。
【００８６】
２．この端末Ｃｎから送信された端末識別情報は、端末Ｃ１〜４の情報受信部８１６で受信される。端末識別情報を受信した端末Ｃ１〜４は、受信した情報が端末識別情報であると判断すると、端末識別情報を端末識別情報受信１７に渡す。
【００８７】
３．端末識別情報受信部８１７は、受信した端末識別情報中にある端末識別子と自端末識別子を付与し、受信確認として、端末識別情報の送信者に送信するように受信確認送信部８１３へ要求を出す。
【００８８】
４．端末Ｃｎが端末Ｃ１〜４の受信確認を情報受信部８１６で受信すると、情報受信部８１６は受信確認を受信確認受信部８１８に渡す。
【００８９】
５．受信確認受信部８１８は、受信確認の中から端末識別情報の送信者の端末識別子と、受信確認の送信者の端末識別子を双方向確認部８２１に渡す。
【００９０】
６．双方向確認部８２１では、端末識別情報の送信者の端末識別子が自端末識別子と同じであれば、双方向の通信が確認できたとして端末識別子制御部８２０に受信確認の送信者の端末識別子を渡す。
異なる場合は、双方向の通信が確認できないとして、その受信確認を廃棄する。
【００９１】
７．端末識別子制御部８２０が受信確認の送信者の端末識別子を受け取ると、既に端末情報記憶部８１９にその端末識別子があるかどうかを調べる。
ない場合には、新規の端末として、その端末識別子を端末情報記憶部８１９に登録する。既にある場合には、更新時間を更新してもよい。
また端末情報制御部８２０は、端末情報記憶部８１９を定期的にチェックし、一定時間以上更新されない端末識別子は、その端末と自端末間のリンクが切断されたと判断し、その端末識別子を削除することもある。
【００９２】
８．そして、この端末情報記憶部８１９をユーザ情報処理部８０１に見せることによって、ユーザは現在の周囲のリンク情報を知ることができる。このような手順を各端末が行なうことによって、各端末が独立して周囲のリンク状況を知ることができる。そして、このようにして得られた端末Ｃｎの端末情報記憶部８１９の例を図１４に示す。
【００９３】
（実施例１０）
実施例９と同様の手順で、自端末と双方向通信可能な他端末がどの端末と通信可能かを端末情報記憶部８１９で管理する方法について述べる。
【００９４】
端末識別情報送信部８１３が、端末識別子をのせて端末識別情報を送信する際、端末情報記憶部８１９に登録されている端末識別子を、自端末と通信可能な周辺端末情報として付与し送信する。
【００９５】
この端末識別情報を受信した情報受信部８は、端末識別情報受信部８１７に端末識別情報を渡す。端末識別情報受信部８１７は、端末識別情報の周辺端末情報を端末情報制御部８２０に渡し、実施例９と同様、受取確認送信部８に受取確認の送信を要求する。この時、受取確認に自端末の周辺端末情報を付与してもいいし、しなくてもよい。周辺端末情報を受けとった端末情報制御部８２０は、端末情報記憶部８１９に、端末識別情報の送信者の端末識別子とともに周辺端末情報を登録する。
【００９６】
このような手順を各端末が行なうことによって、各端末が独立して周囲のリンク状況を知ることができるとともに、自端末と通信可能な端末がどのような端末と通信可能かを知ることができる。そして、このようにして得られた端末Ｃｎの端末情報記憶部８１９の例は実施例１で示した図５と同様のものとなる。
【００９７】
（実施例１１）実施例９と同様の手順で、自端末と双方向通信可能な他端末がどの端末と通信可能かを端末情報記憶部８１９で管理する方法について述べる。
【００９８】
端末識別情報を受信した情報受信部８は、端末識別情報受信部８１７に端末識別情報を渡す。端末識別情報受信部８１７は、実施例８と同様、受取確認送信部８に受取確認の送信を要求する。この時、受取確認に自端末の端末識別子とともに、端末情報記憶部８１９に登録されている端末識別子を、自端末と通信可能な周辺端末情報として付与し送信する。
【００９９】
受信確認を受信した情報受信部８１６は、受信確認を受信確認受信部８１８に渡す。受信確認を受け取った受信確認受信部８１８は、受信確認の中から、端末識別情報の送信者の端末識別子と、受信確認の送信者の端末識別子と周辺端末情報を双方向確認部８２１に渡す。双方向確認部８２１では、端末識別情報の送信者の端末識別子が自端末識別子と同じであれば、端末識別子制御部８２０に受信確認の送信者の端末識別子と周辺端末情報を渡す。異なる場合はその受信確認を廃棄する。端末識別子制御部８２０が受信確認の送信者の端末識別子と周辺端末情報を受け取ると、既に端末情報記憶部８１９にその端末識別子があるかどうかを調べる。ない場合には、新規の端末として、その端末識別子と周辺端末情報を端末情報記憶部８１９に登録する。既にある場合には、更新時間や周辺端末情報を更新してもよい。
【０１００】
このような手順を各端末が行なうことによって、各端末が独立して周囲のリンク状況を知ることができるとともに、自端末と通信可能な端末がどのような端末と通信可能かを知ることができる。そして、このようにして得られた端末Ｃｎの端末情報記憶部８１９の例は実施例１で示した図５と同様のものとなる。
【０１０１】
（実施例１２）実施例１２を図面を使って以下に説明する。図１６は本実施例に関わる通信装置の一構成図で、いわゆるアプリケーションを実行するユーザ情報処理部９０１と通信制御を行なう通信制御部９０２により構成される。
【０１０２】
情報送信部９１０は、通信端末識別情報送信部９１２やユーザ情報処理部９０１の要求により情報をネットワークへ送信する。通信端末識別情報送信部９１２は自己の端末識別子と、通信端末識別情報記憶部に登録されている端末の端末識別子と、その端末との通信状況を付与して通信端末識別情報として送信する。この通信状況には双方向通信可能と受信のみ可能の２つの状況がある。
【０１０３】
情報受信部９１１では、他端末によって送信された通信端末識別情報や、ユーザ情報処理部によって送信された情報を受信し、通信端末識別情報を通信端末識別情報受信部９１３に渡す。
【０１０４】
通信端末識別情報送信部９１３は、受信した通信端末識別情報を双方向確認部９１４に渡す。双方向確認部９１４では、受信した通信端末識別情報に自端末の端末識別子が含まれているかどうかを確認し、この確認結果を通信端末識別情報制御部９１５に通知する。
【０１０５】
次に、実施例１２の装置において双方向確認部９１４及び通信端末識別情報制御部９１５の行なう処理を図１５を用いて実施例１と同様の図２に示される状況を例に取って説明する。今、端末Ｃｎは、Ｃ１、Ｃ２、Ｃ３、Ｃ４と通信可能で、Ｃ５、Ｃ８とは通信不可能である。
【０１０６】
１．端末Ｃｎは自己の端末識別子と通信端末識別情報記憶部に登録されている端末の端末識別子を周囲通信情報として付与した図１７のような通信端末識別情報を定期的にブロードキャストする。
【０１０７】
２．端末Ｃｎからの通信端末識別情報を送信した端末Ｃ１〜４は、受信した情報が通信端末識別情報であると判断するとこれを通信端末識別情報受信部９１３から双方向確認部９１４に渡す。（Ｓ１）
３．端末Ｃ１〜４の双方向確認部９１４は、通信端末識別情報に自端末の端末識別子があるかどうかを調べる。（Ｓ２）
自端末の端末識別子が含まれていない場合、通信端末識別情報の送信者からの情報を受信できているので、通信端末識別情報の送信者と自端末間で受信のみが可能であることを通信端末識別情報制御部９１５に通知する。（Ｓ３）
自端末の端末識別子が含まれている場合、通信端末識別情報の送信者ではすでに自端末からの情報の受信が確認されているので、通信端末識別情報の送信者と自端末間で双方向通信可能であることを通信端末識別情報制御部９１５に通知する。（Ｓ４）
通信端末識別情報の送信者の端末識別子と、自端末間の通信状況の他に、通信端末識別情報の送信者の周囲通信状況を通知するため、周囲通信情報を通信端末識別情報制御部９１５に渡してもよい。
【０１０８】
４．通信端末識別情報制御部９１５が端末識別子とその端末との通信状況を受け取ると、通信端末識別情報記憶部９１６にその端末の識別子があるかどうかを調べる。（Ｓ５）
ない場合には、新規の端末として、その端末識別子を通信端末情報記憶部９１６に登録する。（Ｓ６）
ある場合には、通知された通信状況と、通信端末識別記憶部９１６に登録されているその端末の通信状況を比較する。（Ｓ７）
そして、異なれば通知された通信状況を登録する。（Ｓ８）
同じであれば、更新時間を更新してもよい。
さらに、周囲通信情報を渡された場合、これも通信端末識別記憶部９１６に周辺端末情報として登録してもよい。また、通信端末識別制御部９１５は通信端末識別記憶部９１６を定期的にチェックし、一定期間以上更新されない端末識別子は、その端末と自端末間のリンクが切断されたと判断し、その端末識別子を削除することもある。
【０１０９】
５．そして、この通信端末識別記憶部９１６をユーザ情報処理部９０１に見せることによって、ユーザは現在の周囲のリンク情報を知ることができる。このようにして得られた端末Ｃｎの通信端末識別情報記憶部９１６の例を図１８に示したように、このような手順を各端末が行なうことによって、各端末が独立して周囲の通信状況を知ることができる。
【０１１０】
【発明の効果】
第１の発明の通信制御装置では、自端末識別子を送信することで、新たに識別子を設定する端末は未使用の識別子を自端末の識別子として割り当てることができる。
【０１１１】
第２の発明の通信制御装置では、未使用端末識別子と使用されている端末識別子を管理することで、端末識別子を割り当てられていない端末に未使用端末識別情報を送信することで、各端末に端末識別子を割り当てることができる。
【０１１２】
第３の発明の通信制御装置では、受信した未使用端末識別情報から、未使用識別子の使用申請を行ない、使用が許可されることで自己の端末識別子が割り当てられる。
【０１１３】
第４の発明の通信制御装置では、端末識別情報とその送達確認によって、端末識別情報の送信者が送達確認の送信者との双方向通信の確認ができる。
【図面の簡単な説明】
【図１】  本発明の実施例１の構成図である。
【図２】  本発明の使用状況を示す図である。
【図３】  本発明の各端末間の通信状況を示す図である。
【図４】  本発明の実施例１における端末識別情報の構成例を示す図である。
【図５】  本発明の実施例１における他端末識別子記憶部の構成例を示す図である。
【図６】  本発明の実施例４の構成図である。
【図７】  本発明の実施例４における端末識別情報の構成例を示す図である。
【図８】  本発明の実施例４における他端末識別情報記憶部の構成例を示す図である。
【図９】  本発明の実施例５の構成図である。
【図１０】  本発明の実施例６の構成図である。
【図１１】  本発明の実施例７の構成図である。
【図１２】  本発明の実施例８の構成図である。
【図１３】  本発明の実施例９の構成図である。
【図１４】  本発明の実施例９における端末識別子情報の構成例を示す図である。
【図１５】  図１６に示した双方向確認部と通信端末識別情報制御部の処理フローを示した図。
【図１６】  本発明の実施例２に係わる通信装置の一構成図。
【図１７】  通信端末識別情報を示した図。
【図１８】  通信端末識別情報記憶部に記憶される内容の一例を示した図。
【符号の説明】
１０１…ユーザ情報処理部
１０２…通信制御部
１１１…タイマ
１１２…端末識別情報送信部
１１３…自端末識別子取得部
１１４…自端末識別子記憶部
１１５…自端末識別子設定部
１１６…他端末識別子記憶部
１１７…他端末識別子取得部
１１８…端末識別情報受信部
１１９…他端末識別子制御部
４０１…ユーザ情報処理部
４０２…通信制御部
４１１…タイマ
４１２…端末識別情報送信部
４１３…自端末識別子取得部
４１４…自端末識別子記憶部
４１５…自端末識別子設定部
４１６…他端末識別情報記憶部
４１７…他端末識別情報取得部
４１８…端末識別情報受信部
４１９…他端末識別情報制御部
５００…ユーザ情報処理部
５０１…端末識別子候補記憶部
５０２…端末識別子記憶部
５０３…未使用識別子選択部
５０４…送信部
５０５…受信部
５０６…使用許可判断部
５１０…通信可能端末認識部
５１１…未使用識別情報送信判断部
７００…ユーザ情報処理部
７０１…送信部
７０２…受信部
７０３…使用許可申請部
７０４…自端末識別子記憶部
７１０…使用許可申請送信判断部
８０１…ユーザ情報処理部
８０２…通信制御部
８１０…情報送信部
８１１…受信確認送信部
８１２…タイマ
８１３…端末識別情報送信部
８１４…自端末識別子取得部
８１５…自端末識別子記憶部
８１６…情報受信部
８１７…端末識別情報受信部
８１８…受信確認受信部
８１９…他端末識別子記憶部
８２０…端末識別子制御部
８２１…双方向確認部
【図１】
0003697438.tif 000002
【図２】
0003697438.tif 000003
【図３】
0003697438.tif 000004
【図４】
0003697438.tif 000005
【図５】
0003697438.tif 000006
【図６】
0003697438.tif 000007
【図７】
0003697438.tif 000008
【図８】
0003697438.tif 000009
【図９】
0003697438.tif 000010
【図１０】
0003697438.tif 000011
【図１１】
0003697438.tif 000012
【図１２】
0003697438.tif 000013
【図１３】
0003697438.tif 000014
【図１４】
0003697438.tif 000015
【図１５】
0003697438.tif 000016
【図１６】
0003697438.tif 000017
【図１７】
0003697438.tif 000018
【図１８】
0003697438.tif 000019