(57)【要約】【課題】ユーザが、自分の友人の友人と、ＩＭによるチャット等を可能にするＩＭサービスのためのシステムを実現する。【解決手段】インスタントメッセージング装置は、エリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックするエリアチェック手段と、端末装置のエリア情報を更新するユーザエリア情報更新手段と、各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信するバディリストデータ送信手段と、１つのバディリスト中のあるユーザが、１つのバディリストにない他のユーザをバディリストに登録している場合であって、１つのバディリストにない他のユーザが予め決められたエリア内に存在するとき、１つのバディリストに他のユーザを追加するように、１つのバディリストを修正するバディリスト修正手段とを有する。【選択図】　図８
2004054340.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ毎にインスタントメッセージを行うユーザが予め登録されたバディリストデータに基づいて、複数のユーザ間でインスタントメッセージの送受信を行わせるためのインスタントメッセージング装置であって、
予め決められたエリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックするエリアチェック手段と、
前記エリアチェック手段のチェック結果に基づいて、前記端末装置のエリア情報を更新するユーザエリア情報更新手段と、
各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信するバディリストデータ送信手段と、
１つのバディリスト中のあるユーザが、前記１つのバディリストにない他のユーザをバディリストに登録している場合であって、前記１つのバディリストにない前記他のユーザが前記予め決められたエリア内に存在するとき、前記１つのバディリストに前記他のユーザを追加するように、前記１つのバディリストを修正するバディリスト修正手段とを有することを特徴とするインスタントメッセージング装置。
【請求項２】
前記エリアチェック手段は、エージェントプログラムであることを特徴とする請求項１に記載のインスタントメッセージング装置。
【請求項３】
前記エージェントプログラムは、他の予め決められたエリアをチェックする他のエージェントプログラムから、前記他の予め決められたエリア内に存在するユーザの端末装置の有無のデータを受信することを特徴とする請求項１又は請求項２に記載のインスタントメッセージング装置。
【請求項４】
前記端末装置が、前記バディリストのデータを有することを特徴とする請求項１、請求項２又は請求項３に記載のインスタントメッセージング装置。
【請求項５】
ユーザ毎にインスタントメッセージを行うユーザが予め登録されたバディリストデータに基づいて、複数のユーザ間でインスタントメッセージの送受信を行わせるためのインスタントメッセージングシステムであって、
予め決められたエリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックして、前記端末装置のエリア情報を更新するユーザエリア情報更新手段と、
各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信するバディリストデータ送信手段と、
前記エリア情報に基いて、１つのバディリスト中のあるユーザが、前記１つのバディリストにない他のユーザをバディリストに登録している場合であって、前記１つのバディリストにない前記他のユーザが前記予め決められたエリア内に存在すると判断すると、前記１つのバディリストに前記他のユーザを追加して表示するバディリスト表示手段とを有することを特徴とするインスタントメッセージングシステム。
【請求項６】
前記ユーザエリア情報更新手段は、エージェントプログラムであることを特徴とする請求項５に記載のインスタントメッセージングシステム。
【請求項７】
前記エージェントプログラムは、他の予め決められたエリアをチェックする他のエージェントプログラムから、前記他の予め決められたエリア内に存在するユーザの端末装置の有無のデータを受信することを特徴とする請求項５又は請求項６に記載のインスタントメッセージングシステム。
【請求項８】
前記端末装置が、前記バディリスト表示手段を有することを特徴とする請求項５、請求項６または請求項７に記載のインスタントメッセージングシステム。
【請求項９】
前記端末装置が、前記バディリストのデータを有することを特徴とする請求項５、請求項６、請求項７又は請求項８に記載のインスタントメッセージングシステム。
【請求項１０】
前記端末装置が、前記バディリストデータ送信手段を有し、１つの前記端末装置から他の前記端末装置へワイアレス通信によって前記バディリストが送信されることを特徴とする請求項９に記載のインスタントメッセージングシステム。
【請求項１１】
ユーザ毎にインスタントメッセージを行うユーザが予め登録されたバディリストデータに基づいて、複数のユーザ間でインスタントメッセージの送受信を行わせるためのインスタントメッセージング方法であって、
予め決められたエリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックして、前記端末装置のエリア情報を更新するユーザエリア情報更新する第１のステップと、
各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信する第２のステップと、
前記エリア情報に基いて、１つのバディリスト中のあるユーザが、前記１つのバディリストにない他のユーザをバディリストに登録している場合であって、前記１つのバディリストにない前記他のユーザが前記予め決められたエリア内に存在すると判断すると、前記１つのバディリストに前記他のユーザを追加して表示する第３のステップとを有することを特徴とするインスタントメッセージング方法。
【請求項１２】
前記第１のステップは、エージェントプログラムによって実行されるステップであることを特徴とする請求項１１に記載のインスタントメッセージング方法。
【請求項１３】
前記端末装置が、前記バディリストのデータを有することを特徴とする請求項１１又は請求項１２に記載のインスタントメッセージング方法。
【請求項１４】
１つの前記端末装置から他の前記端末装置へワイアレス通信によって前記バディリストが送信されることを特徴とする請求項１３に記載のインスタントメッセージング方法。
【請求項１５】
ユーザ毎にインスタントメッセージを行うユーザが予め登録されたバディリストデータに基づいて、複数のユーザ間でインスタントメッセージの送受信を行わせるためのインスタントメッセージング方法を実現するプログラムであって、
コンピュータに、
予め決められたエリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックして、前記端末装置のエリア情報を更新するユーザエリア情報更新する機能と、
各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信する機能と、
前記エリア情報に基いて、１つのバディリスト中のあるユーザが、前記１つのバディリストにない他のユーザをバディリストに登録している場合であって、前記１つのバディリストにない前記他のユーザが前記予め決められたエリア内に存在すると判断すると、前記１つのバディリストに前記他のユーザを追加して表示する機能とを実現させるプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インスタントメッセージング装置、インスタントメッセージングシステム、インスタントメッセージング方法、プログラム及び記録媒体に関し、特に、ワイアレス通信を利用したインスタントメッセージング装置、インスタントメッセージングシステム、インスタントメッセージング方法、プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
近年、インターネットを利用したインスタントメッセージ（以下、ＩＭと略すこともある。）のサービスが普及しつつある。ＩＭサービスを利用すると、そのサービスのユーザは、例えば複数の友人を、バディリストと呼ばれるＩＭサービスのためのユーザ登録リストに予め登録しておくことによって、メッセージを、そのユーザのパーソナルコンピュータ（以下、ＰＣという。）へ瞬時に送ることができる。電子メールの場合、相手のＰＣ内の電子メールソフトウエアが、メールサーバへ電子メールを取りに行き、その相手がメールを読むことによって、メッセージが伝えられるので、時間差が生じる。これに対し、ＩＭサービスの場合、ＩＭサービス用ソフトウエアによって、メッセージは相手のＰＣへ瞬時に直接送信されるので、リアルタイムなメッセージ交換、言い換えると、リアルタイムな、いわゆるチャットを実現することができる。
【０００３】
特に、ＩＭ用ソフトウエアには、登録ユーザの現在の状況、例えば、「多忙」、「食事中」等の状況も併せて、表示する機能等が設けられており、相手がチャットできる状況かどうかを直ちに確認でき、確認をしてからチャットを開始することができる。さらに、チャットしたいとき、あるいはチャットしたくないとき、その旨を予め登録ユーザに伝える機能も有している。
【０００４】
従って、ＩＭサービスのユーザ数は、急速に伸びている。代表的なＩＭ用ソフトウエアとしては、ＩＣＱ、ＡＯＬ　Ｉｎｓｔａｎｔ　Ｍｅｓｓｅｎｇｅｒ（ＡＩＭ）、ＭＳＮ　Ｍｅｓｓｅｎｇｅｒ及びＷｉｎｄｏｗｓ（Ｒ）　Ｍｅｓｓｅｎｇｅｒ、Ｙａｈｏｏ　Ｍｅｓｓｅｎｇｅｒ等がある。
【０００５】
【発明が解決しようとする課題】
現在のＩＭサービスでは、ユーザは、そのユーザがチャットをする相手としてセンター装置に登録したユーザとしかチャットすることができない。すなわち、あるユーザは、バディリストに登録したユーザのみとしかチャットをすることができない。
【０００６】
一方で、ユーザは、一般に、ＩＭサービスを利用したチャットを楽しむだけでなく、現実の世界でのコミュニケーションも望んでいる。
【０００７】
ユーザが、自分の友人の友人と、ＩＭによるチャット、あるいは現実世界でのコミュニケーションができるようになると便利であるが、そのような希望を満たすための機能を有するＩＭサービスは存在しない。
【０００８】
【課題を解決するための手段】
そこで、本発明は、ユーザが、自分の友人の友人と、ＩＭによるチャット、あるいは現実世界でのコミュニケーションを可能にするＩＭサービスのためのシステムを提供することを目的とする。
【０００９】
本発明のインスタントメッセージング装置は、ユーザ毎にインスタントメッセージを行うユーザが予め登録されたバディリストデータに基づいて、複数のユーザ間でインスタントメッセージの送受信を行わせるためのインスタントメッセージング装置である。そして、インスタントメッセージング装置は、予め決められたエリア内に存在するユーザの端末装置の有無をワイアレス通信を用いてチェックするエリアチェック手段と、前記エリアチェック手段のチェック結果に基づいて、前記端末装置のエリア情報を更新するユーザエリア情報更新手段と、各ユーザの端末装置においてそのユーザのバディリストを表示するためにバディリストデータを生成して送信するバディリストデータ送信手段と、１つのバディリスト中のあるユーザが、前記１つのバディリストにない他のユーザをバディリストに登録している場合であって、前記１つのバディリストにない前記他のユーザが前記予め決められたエリア内に存在するとき、前記１つのバディリストに前記他のユーザを追加するように、前記１つのバディリストを修正するバディリスト修正手段とを有する。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００１１】
（第１の実施の形態）
まず図１に基づき、本実施の形態に係わるシステムの構成を説明する。図１は、本実施の形態に係わるＩＭサービスシステムの構成を示す構成図である。
【００１２】
図１において、１は、センタ装置であるウエブサーバであり、メンバー状況管理データ、各ユーザのバディリストデータ等、後述する各種データをストアするメモリ装置２が接続されている。センタ装置１と複数のプロキシサーバが、インターネット４を介して接続されている。ここでは、３つのプロキシサーバ３ａ、３ｂ、３ｃが示されているが、さらに多くのプロキシサーバがあって、インターネット４に接続されていてもよい。各プロキシサーバ３ａ、３ｂ、３ｃは、いわゆるホットスポットに設けられた無線基地局装置５に接続されている。プロキシサーバ３ａ、３ｂ、３ｃは、それぞれホットスポットであるエリアＡ、Ｂ、Ｃ内に設けられた無線基地局装置５ａ、５ｂ、５ｃに接続されている。
【００１３】
ホットスポットは、例えば、コーヒーショップ等であり、そこには無線基地局装置が設置され、そのホットスポットの予め決められた領域内において、無線通信機能を有するＰＣ等の端末装置が無線通信ができる通信環境を提供する。
【００１４】
図１において、無線基地局装置５ａは、ホットスポットのエリアＡ内の無線通信、例えば無線ＬＡＮの通信を司っている。無線通信環境は、ＩＥＥＥ８０２．１１ｘ等の規格に基づく技術を用いることによって実現される。従って、パーソナルコンピュータ（ＰＣ）６、携帯情報端末（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｃｅ：ＰＤＡ）７、８等の無線通信機能を有する端末装置は、インターネットを介する通信をすることができる。
【００１５】
同様に、無線基地局装置５ｂは、ホットスポットのエリアＢ内の無線通信を、無線基地局装置５ｃは、ホットスポットのエリアＣ内の無線通信を司っている。
【００１６】
なお、無線ＬＡＮの通信ではなく、Ｂｌｕｅｔｏｏｔｈ等の規格に基づく通信技術を利用してもよい。その場合、Ｂｌｕｅｔｏｏｔｈの通信機能を有するＰＣ、ＰＤＡ、携帯電話等が、無線基地局装置と通信することができる。
【００１７】
後述するように、各無線基地局装置５ａ、５ｂ、５ｃは、エリア内で通信が確立された端末装置のＩＭサービスに関する情報を常時収集し、変化のあった情報のデータを、センタ装置１へ送信する機能を有する。
【００１８】
図２は、センタ装置１に接続されたメモリ装置２にストアされるメンバー状況管理データの例を示す図である。
【００１９】
図２において、表形式データであるメンバー状況管理データは、ＩＭサービスのユーザであるメンバー全ての各種データを含む。１１は、ＩＭサービス利用者として登録されたメンバーの識別データであるメンバーＩＤ項目である。１２は、そのメンバーの端末装置がオンライン状態にあるか、オフライン状態にあるかを示すオン／オフラインの状態を示す項目である。オンライン状態にあれば、そのメンバーに対してメッセージを送信することができ、オフライン状態であれば、そのメンバーに対してメッセージを送信することができない。１３は、メンバーの居るエリアの項目である。エリアの情報は、各無線基地局装置から送信される。１４は、メンバーの名前の項目である。１５は、メンバーの保有する端末装置の識別データである端末ＩＤの項目である。１６は、メンバーの状況を示す状況データの項目である。１７は、メンバーの状況を文字列で記述された状況文字列の項目である。
【００２０】
例えば、図２に示すように、メンバーＩＤが「０００００１０００１」であるメンバーは、「オンライン」状態であり、エリアは「渋谷ＡＡ」に居て、名前は「ｔａｒｏ」であり、その端末装置のＩＤは「ＡＡ０００００１」であり、状況は「２」で、状況文字列は「食事中」である、ことを示している。
【００２１】
エリアチェック手段としての無線基地局装置５ａ、５ｂ、５ｃは、それぞれのエリアＡ、Ｂ、Ｃ内にメンバーの端末装置があるか否かをチェックし、そのチェック結果の情報をセンタ装置１へ送信する。例えば、無線基地局装置５ａは、定期的にエリアＡ内に存在する全ての端末装置に対してポーリングをすることによって、エリアＡ内の端末装置の情報を、センタ装置１へ送信する。エリアＡ内にメンバーのＰＣ６が入ってくると、ＰＣ６がエリアＡ内に存在する旨の情報をセンタ装置１へ送信する。また、エリアＡ内に存在していたＰＣ６がエリアＡ内に存在しなくなったときは、ＰＣ６がエリアＡ内に存在しなくなった旨の情報をセンタ装置１へ送信する。
【００２２】
なお、無線基地局装置からポーリングをしない方法を用いてもよい。例えば、端末装置から無線基地局装置に対して、エリアに関する情報の送信要求データを送信し、その送信要求データを無線基地局装置が受信して、通信セッションを開始することによって、無線基地局装置はエリア内にメンバーの端末装置があるか否かをチェックするようにしてもよい。このような方法を以下、プッシュ型の方法という。
【００２３】
ＩＭサービスのメンバーは、ＩＭサービスを利用する場合、インターネット４を介してセンタ装置１へアクセスすることによってＩＭサービスを利用することができる。メンバーが、ＩＭサービスを利用しているとき、オンライン状態からオフライン状態に切り替える旨のデータ、バディリストデータの変更データ、状況データ等が、メンバーの端末装置からセンタ装置１へ送信される。
【００２４】
従って、センタ装置１は、無線基地局装置５からのメンバーのエリアデータ、各端末装置からの各種データを受信して、図２のメンバー状況管理データを逐次更新する。
【００２５】
例えば、無線基地局装置５のエリアＡ内に入ってきた端末があると、ユーザエリア情報更新手段としてのセンタ装置１は、その端末装置を保有するメンバーの管理データにおいて、エリアの項目データを更新する。
【００２６】
センタ装置１は、さらに、各メンバーのバディリストデータ（図４）をメモリ装置２にストアしている。そして、センタ装置１は、各メンバーのバディリスト毎に、そのバディリスト中のメンバーに対するアクセスコントロール管理データ（図３）もメモリ装置２にストアしている。まず、アクセスコントロール管理データについて説明する。
【００２７】
図３は、メンバー毎のアクセスコントロール管理データの例を示す図である。図４は、メンバーＩＤが「０００００１０００１」である「ｔａｒｏ」が登録したバディリストの中のメンバーに対するアクセスコントロール管理データを示す図である。
【００２８】
図３において、２１は、メンバーＩＤの項目である。２２は、アクセスコントロールの状態を示すコントロール状態の項目である。コントロール状態は、バディリスト中のメンバーからのアクセス、すなわちそのメンバーからのメッセージ送信に対して、そのメッセージを受信するか否か等を指定するための情報である。
【００２９】
アクセスコントロール状態としては、「許可」、「着信拒否」、「未許可」等の状態がある。「許可」は、相手からのメッセージの受信を許可することを意味し、「着信拒否」は、相手からのメッセージの受信を拒否することを意味し、「未許可」は、友人を介して同一エリア内に存在することが判明した相手方を自己のバディリストに登録することにより、友人が当該エリア内から退出しても、その相手方が当該エリア内に存在する限りは、相手方の許可を得なくても、一方的にメッセージの送信ができることを意味する。
【００３０】
図４は、バディリストデータの例を示す図である。バディリストは、図２と図３のデータに基づいて生成される。ここでは、バディリストデータは、表形式のデータである。３１は、メンバーＩＤの項目であり、３２は、端末ＩＤの項目である。３３は、オン／オフラインの状態を示す項目である。３４は、状況表示用アイコンの項目であり、３５は、状況文字列の項目である。３６は、アクセスコントロール状態の項目であり、３７は、エリアの項目である。
【００３１】
図４は、図２の「０００００１０００１」のメンバー「ｔａｒｏ」のバディリストのデータ例である。
【００３２】
メンバー「ｔａｒｏ」は、「０００００１０００２」のメンバー「ｊｉｒｏ」、「０００００１０００３」のメンバー「ｈａｎａｋｏ」、「０００００１０００４」のメンバー「ｉｃｈｉｒｏ」等を、自己のバディリストに登録している。
【００３３】
図４では、「０００００１０００２」のメンバー「ｊｉｒｏ」の端末装置は、「オフライン」であり、状況は不明であるので、状況表示用アイコンには、「オフライン」であることを示すアイコンのコードデータ「００１」がストアされ、状況文字列及びエリアの項目には、何のデータも書かれていない。さらに、アクセスコントロール状態は、「着信拒否」であるので、メンバー「ｊｉｒｏ」からのメッセージは、着信が拒否されるように設定されている。
【００３４】
また、「０００００１０００３」のメンバー「ｈａｎａｋｏ」の端末装置は「オンライン」であり、状況は「食事中」であるので、状況表示用アイコンには、「食事中」であることを示すアイコンのコードデータ「００２」がストアされ、状況文字列の項目には「食事中」のデータがストアされている。アクセスコントロール状態は、「許可」であるので、メンバー「ｈａｎａｋｏ」からのメッセージは、着信が許可されるように設定されている。さらに、メンバー「ｈａｎａｋｏ」は、ホットスポットのエリア「渋谷ＡＡ」にいることのデータがストアされている。
【００３５】
同様に、メンバー「ｔａｒｏ」のバディリストには、「０００００１０００４」のメンバー「ｉｃｈｉｒｏ」に関する種々のデータ等もストアされている。
【００３６】
状況データとしては、他には、例えば、「電話中」、「休憩中」、「食事中」等がある。なお、バディリスト中の状況データは、例えば、図２のメンバー状況管理データに基づいて、生成されるが、メンバーは任意に状況を設定し、そのためのアイコンを作成することができる。
【００３７】
図５は、メンバー「ｈａｎａｋｏ」のバディリストデータの例を示す図である。メンバー「ｈａｎａｋｏ」のバディリストには、「０００００１０００１」のメンバー「ｔａｒｏ」、「０００００１０００２」のメンバー「ｊｉｒｏ」、「０００００１０００４」のメンバー「ｉｃｈｉｒｏ」に関する種々のデータ等がストアされている。
【００３８】
上述したように、センタ装置１は、最新のデータであるメンバー状況管理データ（図２）とアクセスコントロール管理データ（図３）に基づき、各メンバーのバディリストのデータ（図４等）も更新する。センタ装置１は、各端末装置が存在するエリアのデータと、オンラインあるいはオフラインの状況データを有する。
【００３９】
次に、具体的な場合について説明する。
【００４０】
いま、「０００００１０００１」のメンバーＩＤの端末装置である「ｔａｒｏ」のＰＣ６が、ホットスポットのエリアＡの中にいて、無線基地局装置５ａを利用してインターネット４にアクセスし、ＩＭサービスを受ける状態にしたとする。さらに、メンバーが、「食事中」であることをＰＣ６に入力し、送信することによって、「食事中」であることを示すデータが、センタ装置１に受信される。
【００４１】
センタ装置１は、インターネット４へのアクセスとＩＭサービスに関するデータ受信に基づいて、図２に示すように、メンバーＩＤ「０００００１０００１」の端末装置（端末ＩＤは「ＡＡ０００００１」）であるＰＣ６は、エリアＡ、すなわち「渋谷ＡＡ」のエリアにあって、「オンライン」状態であり、状況は「食事中」であることのデータを得て、メンバー状況管理データを更新する。言い換えると、無線基地局装置５ａによるエリアＡの中に存在する他の端末装置のチェックと、各端末装置からのインターネット４を介する各種データのセンタ装置１への送信によって、センタ装置１は、メンバー状況管理データを更新することができる。
【００４２】
同様に、センタ装置１は、他の無線基地局装置５ｂ、５ｃ等からもメンバーの端末装置の各種データを、プロキシサーバ３ｂ、３ｃとインターネット４を介して得ることによって、関連するメンバーについてメンバー状況管理データを更新する。
【００４３】
センタ装置１は、メンバー状況管理データを更新する度に、変化の有ったメンバーのバディリストのデータも更新する。このデータ更新によって、各メンバーのバディリストは、常に最新の状態を示すことになる。
【００４４】
エリアＡに、「ｔａｒｏ」のバディリストに登録されているメンバー「ｈａｎａｋｏ」（メンバーＩＤ「０００００１０００３」）の端末装置であるＰＤＡ７が入ってきて、無線基地局装置５ａを介して、ＩＭサービスを受ける状態にすると、センタ装置１は、図２のメンバー状況管理データを更新する。このとき、メンバー「ｈａｎａｋｏ」のＰＤＡ７は、「ｔａｒｏ」のバディリストに登録されているので、「ｔａｒｏ」のバディリスト（図４）は、更新される。
【００４５】
図６に、図４の状態における「ｔａｒｏ」のバディリストの表示例を示す。図６は、ＰＣ６の表示装置である画面上に表示されたバディリストの表示画面例を示す図である。図６は、バディリストの部分のみの表示例を示し、バディリストの編集用の「追加」、「削除」、「禁止」等のボタン表示は図示しない。
【００４６】
図４のバディリストデータに基づいて、図６の画面が生成される。バディリストのデータは、センタ装置１から端末装置であるＰＣ６へ送信され、ＰＣ６は、その受信したバディリストデータに基づいて図６の画面を生成する。
【００４７】
図６において、４１は、画面の枠を示す。画面４１は、オンライン状態のメンバー等を表示するオンライン表示部４２と、オフライン状態のメンバー等を表示するオフライン表示部４３とを有する。
【００４８】
オンライン表示部４２は、「オンライン」を示す文字列表示部５１と、さらに、オンラインであってかつホットスポットにいるメンバー等を表示するオンサイト表示部６１と、オンラインであってかつホットスポットにいないメンバー等を表示するオフサイト表示部６２とを含む。
【００４９】
オフライン表示部４３は、「オフライン」を示す文字列表示部５２と、オフラインメンバー表示部６３を含む。
【００５０】
オンライン表示部４２内のオンサイト表示部６１とオフサイト表示部６２は、それぞれ文字列表示部５１に対して、段落を変えかつ一文字分のスペースを画面の左側に設けて表示されているので、文字列表示部５１との区別を付けやすく、視認性がよい。
【００５１】
オンサイト表示部６１は、「オンサイト」を示す文字列７１と、その右隣には自己のいるエリアを示すエリア名表示部７２と、オンサイトメンバー表示部７３を含む。
【００５２】
オンサイトメンバー表示部７３は、メンバーの状況をアイコンによって表示する状況アイコン表示部８１と、メンバー名表示部８２と、メンバーの状況を文字列によって表示する状況文字列表示部８３とを含む。エリア名表示部７２に示されたエリアに複数人のメンバーが居れば、オンサイトメンバー表示部７３には複数人のメンバーがリスト形式で表示される。
【００５３】
オフサイト表示部６２は、「オフサイト」を示す文字列表示部７４と、オフサイトメンバー表示部７５を含む。
【００５４】
オフサイトメンバー表示部７５は、上述したオンサイトメンバー表示部７３と同様に、メンバーの状況をアイコンによって表示する状況アイコン表示部８１と、メンバー名表示部８２と、メンバーの状況を文字列によって表示する状況文字列表示部８３とを含む。
【００５５】
オフラインメンバー表示部６３は、メンバーの状況をアイコン、すなわちオフラインであることを示すアイコンを表示する状況アイコン表示部８１と、メンバー名表示部８２とを含む。
【００５６】
図６は、図２の「０００００１０００１」の「ｔａｒｏ」が、エリアＡ（渋谷ＡＡ）に居るときに表示されるバディリストの例であるので、「オンライン」で「渋谷ＡＡ」に居る「ｈａｎａｋｏ」が、オンサイトメンバー表示部７３に表示されている。そして、「ｈａｎａｋｏ」については、「ｈａｎａｋｏ」の文字がメンバー名表示部８２に、「食事中」である旨を示すアイコンがアイコン表示部８１に、「食事中」の文字が状況文字列表示部８３に、表示される。
【００５７】
また、「オンライン」であるが、どのホットスポットにもいない「ｉｃｈｉｒｏ」が、オフサイトメンバー表示部７５に表示されている。そして、「ｉｃｈｉｒｏ」については、「ｉｃｈｉｒｏ」の文字がメンバー名表示部８２に、「一服中」である旨を示すアイコンがアイコン表示部８１に、「一服中」の文字が状況文字列表示部８３に、表示される。
【００５８】
さらに、「オフライン」である「ｊｉｒｏ」が、オフラインメンバー表示部６３に表示されている。そして、「ｊｉｒｏ」については、「ｊｉｒｏ」の文字がメンバー名表示部８２に、「オフライン」である旨を示すアイコンがアイコン表示部８１に、表示される。
【００５９】
今、エリアＡ内に「ｔａｒｏ」のバディリストに含まれないが、「ｈａｎａｋｏ」のバディリストに含まれる「ｍａｒｕｋｏ」がエリアＡ内に入ってきて、無線基地局装置５ａを介して、ＩＭサービスを受ける状態にすると、センタ装置１は、メンバー状況管理データを更新する。このとき、メンバーＩＤ「０００００１０００５」の端末装置８は、メンバーＩＤ「０００００１０００３」のバディリストに登録されているメンバーであるので、メンバーＩＤ「０００００１０００３」のバディリストは、更新される。その結果、「ｈａｎａｋｏ」が端末装置７の画面にバディリストを表示させると、図７のような画面が表示される。図７は、「ｈａｎａｋｏ」の端末装置の画面上に表示されたバディリストの表示画面例を示す図である。
【００６０】
図７に示すように、「ｈａｎａｋｏ」のバディリストが更新された結果、「ｈａｎａｋｏ」の端末装置７の画面上に、図６と同様に「オンライン」で「渋谷ＡＡ」に居る「ｍａｒｕｋｏ」が、「ｔａｒｏ」の表示に加えて、オンサイトメンバー表示部７３に表示される。
【００６１】
同時に、「ｔａｒｏ」のＰＣ６において、バディリスト表示は、図６から図８に示すように変化する。図８は、「ｔａｒｏ」の端末装置の画面上に表示されたバディリストの表示画面の他の例を示す図である。すなわち、「オンライン」で「渋谷ＡＡ」に居る「ｈａｎａｋｏ」が、オンサイトメンバー表示部７３に表示されている場所の下に、「ｍａｒｕｋｏ」の情報が表示される。そして、「ｍａｒｕｋｏ」については、「ｍａｒｕｋｏ」の文字がメンバー名表示部９２に、「食事中」である旨を示すアイコンがアイコン表示部９１に、「食事中」の文字が状況文字列表示部９３に、表示される。
【００６２】
図８においても、「ｈａｎａｋｏ」がオンサイトメンバー表示部７３に表示されている場所の下に、段落を変えかつ一文字分のスペースを画面の左側に設けて、「ｍａｒｕｋｏ」の情報が表示されるので、「ｍａｒｕｋｏ」の情報は、「ｈａｎａｋｏ」との区別を付けやすく、視認性がよい。
【００６３】
従って、「ｍａｒｕｋｏ」が「ｔａｒｏ」のバディリストになくても、「ｔａｒｏ」は、「ｈａｎａｋｏ」の友人である「ｍａｒｕｋｏ」がそのエリアＡに居ることを知ることができる。その結果、「ｔａｒｏ」は、「ｈａｎａｋｏ」の友人である「ｍａｒｕｋｏ」とチャットをしたり、あるいはその場で「ｈａｎａｋｏ」と共に「ｍａｒｕｋｏ」と実際の会話をしたりする機会があることを認識できる。
【００６４】
上述した内容を実現するための処理内容について説明する。
【００６５】
図９は、無線基地局装置の処理の流れを示すフローチャートである。無線基地局装置は、図９の処理を定期的に実行する。
【００６６】
まず、無線基地局装置は、エリア内の端末装置からのデータをチェックする（ステップ（以下、Ｓと略す。）１）。そのチェックは、ホットスポット内の予め決められた空間内にメンバーの端末装置があるか否かをチェックする。各端末装置は、予め決められた信号を無線で受信すると、応答信号を送信するようになっている。例えば、無線基地局装置は、常に一定のグローバル信号を自己のエリア内に発信し、端末装置からの、グローバル信号への応答信号によって、端末装置が、エリア内に存在するか否かを判断することができる。なお、ここでは、上述したプッシュ型の方法を用いて、エリア内の端末装置の有無を判断するようにしてもよい。
【００６７】
なお、ホットスポット内で、端末装置が無線基地局装置を介してインターネットに接続すると、その接続に応じて無線基地局装置が端末装置の存在を認識するようにしてもよい。上述したように、エリア内での無線基地局装置と端末装置との通信は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ等の技術を利用することによって実現することができる。
【００６８】
無線基地局装置は、対応するエリア内に存在する端末装置に関するデータを、センタ装置１へ送信する（Ｓ２）。そのデータの中には、端末装置の端末ＩＤのデータが含まれる。
【００６９】
センタ装置１は、各無線基地局装置からの端末装置のデータに基づいて、図２のメンバー状況管理データを更新する。さらに、各端末装置がＩＭサービスを利用している場合、インターネット４を介して各端末装置から送信されてくるデータに基づいて、センタ装置１は、図２のメンバー状況管理データを更新する。例えば、あるメンバーが、「食事中」であるという状況に関するデータを入力すれば、そのデータは、センタ装置１へ送信され、センタ装置１は、そのデータに基づいて、メンバー状況管理データを更新する。
【００７０】
センタ装置１は、メンバー状況管理データが更新される度に、図１０の処理を実行する。図１０は、センタ装置１におけるバディリストの更新処理の流れを示すフローチャートである。なお、図１０の更新処理は、メンバー状況管理データ中の更新されたデータが関係する全てのメンバーのバディリストについて実行される。
【００７１】
まず、メンバー状況管理データにおいて変化のあったデータに関わるバディリスト（ＢＬ）のデータが更新される（Ｓ１１）。例えば、エリアＡ内に「ｍａｒｕｋｏ」が入ってくると、図２の中で「ｍａｒｕｋｏ」のエリアデータが「渋谷ＡＡ」に更新されるので、「ｍａｒｕｋｏ」のバディリスト（ＢＬ）を更新すると共に、「ｍａｒｕｋｏ」を含む、他のメンバーのバディリスト（ＢＬ）のデータが更新される。例えば、「ｍａｒｕｋｏ」のデータが更新された結果、他のメンバーである「ｈａｎａｋｏ」のバディリスト（ＢＬ）中、「ｍａｒｕｋｏ」が「渋谷ＡＡ」にいるオンサイト状態に変化する（図７）。
【００７２】
次に、Ｓ１１のデータ更新において、バディリスト（ＢＬ）中のオンサイトのメンバーに変化があったか否かを判断する（Ｓ１２）。すなわち、オンサイト状態の変化（オンサイトの状態への変化あるいはオフサイトへの変化）があったか否かが判断される。そして、オンサイトのメンバーに変化があった場合、Ｓ１２でＹＥＳとなり、Ｓ１３の処理へ移行する。Ｓ１３では、変化のあったメンバーのデータに基づいて、他のメンバーのバディリスト（ＢＬ）中のオンサイトのデータを修正する。なお、Ｓ１２でＮＯの場合は、処理は、Ｓ１４へ移行する。
【００７３】
例えば、「ｔａｒｏ」と「ｈａｎａｋｏ」が同じエリアにいるときに、「ｍａｒｕｋｏ」がエリアＡに入ってくると、「ｍａｒｕｋｏ」と「ｈａｎａｋｏ」のバディリスト（ＢＬ）が更新される（Ｓ１１）。そして、「ｈａｎａｋｏ」のバディリスト（ＢＬ）が更新されると、「ｈａｎａｋｏ」のバディリスト（ＢＬ）中のオンサイトには「ｍａｒｕｋｏ」がいるのでＳ１２でＹＥＳとなる。そして、変化のあったメンバー「ｍａｒｕｋｏ」のデータに基づいて、他のメンバーである「ｔａｒｏ」のバディリスト（ＢＬ）中のオンサイトのデータが修正される。
【００７４】
「ｔａｒｏ」のバディリスト（ＢＬ）のオンサイト中のデータの修正は、ここでは「ｔａｒｏ」のバディリスト（ＢＬ）のオンサイト中の「ｈａｎａｋｏ」の下に、段落を変えて、かつ１文字分のスペースをあけて「ｍａｒｕｋｏ」が表示されるように「ｍａｒｕｋｏ」のデータを「ｔａｒｏ」のバディリスト（ＢＬ）に合成する（図８）。
【００７５】
同様に、オンサイト状態だったメンバー「ｍａｒｕｋｏ」がオフサイト状態に変化したときも、オンサイト中の「ｈａｎａｋｏ」の下にあった「ｍａｒｕｋｏ」が、バディリスト表示中から消えるように、「ｔａｒｏ」のバディリスト（ＢＬ）のデータを修正する。
【００７６】
次に、そのメンバーにバディリスト（ＢＬ）データを送信する（Ｓ１４）。上述した例の場合であれば、「ｍａｒｕｋｏ」と「ｈａｎａｋｏ」と「ｔａｒｏ」のバディリスト（ＢＬ）データがそれぞれのメンバーに送信される。
【００７７】
以上のように、自己のバディリスト（ＢＬ）中の他のメンバーのバディリスト（ＢＬ）のメンバーに、オンサイト状態の変化（オンサイトの状態への変化あるいはオフサイトへの変化）があると、自己のバディリスト（ＢＬ）中のオンサイトの他のメンバーと共にそのオンサイト状態の変化したメンバーのデータが、自己のバディリスト（ＢＬ）に合成される。
【００７８】
なお、「ｔａｒｏ」は、自己のバディリスト中の「ｍａｒｕｋｏ」のアクセスコントロール状態を「未許可」にすれば、「ｈａｎａｋｏ」がエリアＡから退出しても、「ｍａｒｕｋｏ」がエリアＡ内に存在する限りは、「ｍａｒｕｋｏ」の許可を得なくても、一方的に「ｍａｒｕｋｏ」へメッセージの送信をすることができる。
【００７９】
従って、このシステムを利用すれば、メンバーは、自分の友人の友人と、ＩＭによるチャット、あるいは現実世界でのコミュニケーションを可能にするＩＭサービスを受けることができる。
【００８０】
なお、上述した例では、バディリストのデータはセンタ装置１で管理されているが、センタ装置１は、各端末装置がどのエリアにいるか、いないかのデータを保持して管理し、各端末装置が、バディリストのデータを保持して管理するようにしてもよい。
【００８１】
その場合、センタ装置１は、オンサイト状態の変化したメンバーのデータを、各端末装置に送信し、各端末装置がそのデータに基づいて、各自のバディリストを修正する。そして、各端末装置間で無線基地局装置を介して、あるいは無線基地局装置を介さずに各端末装置間で直接に、修正したバディリストのデータを通信することによって、各端末装置は、自己のバディリストにない他のメンバーのバディリストのメンバーのオンサイト状態の変化データを得て、自己のバディリストの修正をすることができる。無線基地局装置を介さずに各端末装置間で直接通信する場合は、例えばＢｌｕｅｔｏｏｔｈのような技術を用いてもよい。
【００８２】
さらになお、上述した例では、エリア内に存在する端末装置を、無線基地局装置が、無線通信を用いて、端末装置に予め決められた信号を送信し、その信号に対する応答信号によって、端末装置の存在をチェックしていた。そのチェック結果に基づいて、メンバー状況管理データ及び各メンバーのバディリストデータを更新して、センタ装置から各端末装置へ送信していた。
【００８３】
しかし、自律的にネットワークを構築する通信ミドルウエアを用いて、端末装置の存在を確認するようにしてもよい。そのような通信ミドルウエアとしては、スカイリーネットワークス社の「ＤＥＣＥＮＴＲＡ」プログラムがある。
【００８４】
このような通信ミドルウエアを利用すれば、無線基地局装置から端末装置の存在の問いかけメッセージに対して、各端末装置は、そのメッセージを周囲の端末装置に順次ホップしていくので、結果として、エリア内に存在する端末装置をチェックすることができる。
【００８５】
（第２の実施の形態）
第２の実施の形態は、エリア内にいる端末装置の有無のチェックを無線基地局装置が行うのではなく、いわゆるエージェントプログラムによって行うようにし、かつ端末装置間でバディリストデータの交換を行うようにしたことを特徴とする。
【００８６】
第１の実施の形態と異なる点のみを説明する。図１１は、エージェントプログラムが実行する処理の流れを示すフローチャートである。エージェントプログラムは、例えば、無線基地局装置あるいは端末装置に存在する。なお、無線基地局装置と端末装置間、および端末装置と端末装置間の通信は、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ等の規格に基づいて行われる。
【００８７】
まず、前提として、エージェントプログラムは、エリア毎に存在する。さらに、他のエリアのエージェントプログラムからの他のエリアの端末装置のデータ、すなわちどのエリアにどの端末装置が存在するかのデータを、各エージェントプログラムは、インターネット４を介して受信する。また、各端末装置は、エージェントプログラムから受信した端末装置のエリア情報のデータに基づいて、自己のバディリストを生成、及び更新を行う。
【００８８】
図１１において、エージェントプログラムは、まず、エリア内の端末装置を確認する（Ｓ２１）。エージェントプログラムは、エリア内に存在する端末装置に対して、予め決められたグローバル信号を送信して、端末装置がその信号に対して応答信号を送信させることによって、エリア内の端末装置の存在を確認する。なお、ここで、上述したプッシュ型の方法を用いて、エリア内の端末装置の有無を確認するようにしてもよい。
【００８９】
エージェントプログラムは、応答信号のあった全ての端末装置へ、応答のあったエリア内に存在する全ての端末装置のデータを送信する（Ｓ２２）。これによって、エリア内に存在する各端末装置は、エリア内に存在する他の端末装置を知ることができる。
【００９０】
一方、端末装置は、エージェントプログラムからエリア内に存在する全ての端末装置のデータを受信すると、図１２に示す処理を実行する。図１２は、端末装置が、エージェントプログラムからエリア内に存在する端末装置のデータを受信したときに実行する処理の流れを示すフローチャートである。
【００９１】
まず、エージェントプログラムから送信されたエリア内の端末装置のデータに基づいて、各端末装置は、自己のバディリストのデータを生成し、あるいは更新する（Ｓ３１）。さらに、全ての端末装置へ、生成したあるいは更新した自己のバディリストを送信する（Ｓ３２）。
【００９２】
そして、各端末装置が、図１０のＳ１２とＳ１３の処理を実行、すなわち、オンサイト状態の変化（オンサイトの状態への変化あるいはオフサイトへの変化）があったか否かを判断し、変化のあったメンバーのデータに基づいて、他のメンバーのバディリスト（ＢＬ）中のオンサイトのデータを修正する。
【００９３】
そして、各端末装置は、図１１のＳ２２で送信されたエリア内の端末装置データとは別にエージェントプログラムから送信される他のエリア内の端末装置のデータを、修正したバディリストデータに追加することによって、図８と同様なバディリスト表示を行なうことができる。この場合、オフラインとオフサイトの端末装置のデータは区別して表示できないが、オンラインでオフサイトの端末装置のデータを、別途センタ装置で管理して、オンラインであってオフサイトである端末装置のデータをセンタ装置から送信して、端末装置で受信するようにすれば、図８と同様の表示をすることができる。
【００９４】
以上のようにすれば、第１の実施の形態と異なり、センタ装置を設けることなく、メンバーは、自分の友人の友人と、ＩＭによるチャット、あるいは現実世界でのコミュニケーションを可能にするＩＭサービスを受けることができる。
【００９５】
なお、第１及び第２の実施の形態では、バディリストが表示されるときに、同一エリア内にバディリストの友人がいて、さらにその友人の友人が同一エリア内にいるときに、その友人の下に友人の友人を表示するようにしていた（図８）。しかし、バディリストが表示されるときに、同一エリア内にバディリストの友人がいなくても、さらにその友人の友人が同一エリア内にいるときは、同様にその友人の下に友人の友人を表示するようにしてもよい。その場合、その友人はオフサイトである旨がわかるように表示が行なわれる。
【００９６】
なお、以上説明した動作を実行するプログラムは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の可搬媒体や、ハードディスク等の記憶装置等に、その全体あるいは一部が記録され、あるいは記憶されている。そのプログラムがコンピュータにより読み取られて、動作の全部あるいは一部が実行される。あるいは、そのプログラムの全体あるいは一部を通信ネットワークを介して流通または提供することができる。利用者は、通信ネットワークを介してそのプログラムをダウンロードしてコンピュータにインストールしたり、あるいは記録媒体からコンピュータにインストールすることで、容易に本発明のＩＭサービスシステムを実現することができる。
【００９７】
本発明は、上述した実施の形態に限定されるものではなく、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、ユーザが、自分の友人の友人と、ＩＭによるチャット、あるいは現実世界でのコミュニケーションを可能にするＩＭサービスのためのシステムを実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係わるＩＭサービスシステムの構成を示す構成図である。
【図２】本発明の第１の実施の形態に係わるメンバー状況管理データの例を示す図である。
【図３】本発明の第１の実施の形態に係わるアクセスコントロール管理データの例を示す図である。
【図４】本発明の第１の実施の形態に係わるバディリストデータの例を示す図である。
【図５】本発明の第１の実施の形態に係わるバディリストデータの他の例を示す図である。
【図６】本発明の第１の実施の形態に係わるバディリストの表示画面例を示す図である。
【図７】本発明の第１の実施の形態に係わるバディリストの表示画面の他の例を示す図である。
【図８】本発明の第１の実施の形態に係わるバディリストの表示画面のさらに他の例を示す図である。
【図９】本発明の第１の実施の形態に係わる無線基地局装置の処理の流れを示すフローチャートである。
【図１０】本発明の第１の実施の形態に係わるセンタ装置におけるバディリストの更新処理の流れを示すフローチャートである。
【図１１】本発明の第２の実施の形態に係わるエージェントプログラムが実行する処理の流れを示すフローチャートである。
【図１２】本発明の第２の実施の形態に係わる端末装置が実行する処理の流れを示すフローチャートである。
【符号の説明】
１・・・センタ装置
２・・・メモリ装置
３ａ、３ｂ、３ｃ・・・プロキシサーバ
４・・・インターネット
５ａ、５ｂ、５ｃ・・・無縁基地局装置
６・・・ＰＣ
７、８・・・ＰＤＡ
【図１】
2004054340.tif 000003
【図２】
2004054340.tif 000004
【図３】
2004054340.tif 000005
【図４】
2004054340.tif 000006
【図５】
2004054340.tif 000007
【図６】
2004054340.tif 000008
【図７】
2004054340.tif 000009
【図８】
2004054340.tif 000010
【図９】
2004054340.tif 000011
【図１０】
2004054340.tif 000012
【図１１】
2004054340.tif 000013
【図１２】
2004054340.tif 000014