(57)【要約】アドホックサービス提供システムにおいて、クライアント装置が多数の場合でも、クライアント装置の登録をスムースに行えるようにする。  副サーバ２００は、クライアント３００との間で近接登録により隣接関係を生成し、当該クライアント３００の識別子を含むサブクライアントリスト２５５を生成する。主サーバ１００は、副サーバ２００との間で近接登録により隣接関係を生成し、当該副サーバ２００から受信したサブクライアントリスト２５５をもとにクライアントリスト１５５を生成する。主サーバ１００は、クライアントリスト１５５に含まれるクライアント３００の識別子で識別されるクライアント３００からのアクセスを許可する。
2011099590.tif 000002
【特許請求の範囲】
【請求項１】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で隣接関係を生成する第１の隣接関係生成手段と、
前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いて主サーバへアクセスするサーバアクセス手段と
を有する複数のクライアントと、
前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成し、前記主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で前記隣接関係を生成する第２の隣接関係生成制御手段と、
前記隣接関係が生成された前記クライアントの識別子を含むサブクライアントリストを生成するサブクライアントリスト生成手段と、
前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、
前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を前記上位サーバ情報として送信する上位サーバ情報送信手段と
を有する複数の前記副サーバと、
前記副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する第３の隣接関係生成制御手段と、
前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、
前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段と
を有する前記主サーバと
を備えるアドホックサービス提供システム。
【請求項２】
他の前記副サーバと前記隣接関係が生成されていない１つの前記副サーバ、または、互いに前記隣接関係が生成された複数の前記副サーバにより形成されるグループを副サーバグループとし、前記副サーバグループにおいて、他の前記副サーバを上位サーバとした前記隣接関係が生成されていない前記副サーバを代表副サーバとし、
前記代表副サーバの前記第２の隣接関係生成制御手段は、さらに、他の前記代表副サーバとの間で前記近接登録が行われた場合、当該他の前記代表副サーバとの間で、当該他の前記代表副サーバを上位サーバまたは下位サーバとした前記隣接関係を生成し、
前記サブクライアントリスト生成手段は、さらに、下位サーバとして前記隣接関係が生成された前記代表副サーバから受信した前記サブクライアントリストに含まれる前記クライアントの識別子を含む前記サブクライアントリストを生成し、
前記サブクライアントリスト送信手段は、さらに、上位サーバとして前記隣接関係が生成された前記代表副サーバへ前記サブクライアントリストを送信し、
前記上位サーバ情報送信手段は、さらに、前記隣接関係が生成された前記クライアントへ上位サーバとして前記隣接関係が生成された前記代表副サーバの識別子を前記上位サーバ情報として送信する
請求項１に記載のアドホックサービス提供システム。
【請求項３】
前記代表副サーバの前記第２の隣接関係生成制御手段は、さらに、当該代表副サーバが属する前記副サーバグループのいずれかの前記副サーバと、他の前記代表副サーバが属する前記副サーバグループのいずれかの前記副サーバとの間で前記近接登録が行われた場合、当該他の前記代表副サーバとの間で前記隣接関係を生成する
請求項２に記載のアドホックサービス提供システム。
【請求項４】
前記代表副サーバの前記第２の隣接関係生成制御手段は、前記他の前記代表副サーバとの間で前記隣接関係を生成する場合、当該代表副サーバ及び当該他の前記代表副サーバのうち、前記主サーバとの間で前記隣接関係が生成された前記代表副サーバを上位サーバとする
請求項２または３に記載のアドホックサービス提供システム。
【請求項５】
前記クライアントリスト生成手段は、前記クライアントと前記副サーバとの間で前記隣接関係が生成された時刻、及び、当該副サーバと前記主サーバとの間で前記隣接関係が生成された時刻の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項１乃至４のいずれかに記載のアドホックサービス提供システム。
【請求項６】
前記クライアントリスト生成手段は、前記クライアントと前記副サーバとの間で前記隣接関係が生成された時刻、及び、前記主サーバがサービスを開始した時刻の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項１乃至４のいずれかに記載のアドホックサービス提供システム。
【請求項７】
前記クライアントリスト生成手段は、前記クライアントと前記副サーバとの間で前記隣接関係が生成された位置、及び、当該副サーバと前記主サーバとの間で前記隣接関係が生成された位置の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項１乃至４のいずれかに記載のアドホックサービス提供システム。
【請求項８】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
クライアントが、副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で隣接関係を生成し、
前記副サーバが、前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成し、
前記副サーバが、前記隣接関係が生成された前記クライアントの識別子を含むサブクライアントリストを生成し、
前記副サーバが、主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で前記隣接関係を生成し、
前記主サーバが、前記副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成し、
前記副サーバが、前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信し、
前記主サーバが、前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成し、
前記副サーバが、前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信し、
前記クライアントが、前記隣接関係が生成された前記副サーバから受信した前記上位サーバ情報を用いて前記主サーバへアクセスし、
前記主サーバが、前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可する
アドホックサービス提供方法。
【請求項９】
他の前記副サーバと前記隣接関係が生成されていない１つの前記副サーバ、または、互いに前記隣接関係が生成された複数の前記副サーバにより形成されるグループを副サーバグループとし、前記副サーバグループにおいて、他の前記副サーバを上位サーバとした前記隣接関係が生成されていない前記副サーバを代表副サーバとし、
さらに、
前記代表副サーバが、他の前記代表副サーバとの間で前記近接登録が行われた場合、当該他の前記代表副サーバとの間で、当該他の前記代表副サーバを上位サーバまたは下位サーバとした前記隣接関係を生成し、
前記代表副サーバが、下位サーバとして前記隣接関係が生成された前記代表副サーバから受信した前記サブクライアントリストに含まれる前記クライアントの識別子を含む前記サブクライアントリストを生成し、
前記代表副サーバが、上位サーバとして前記隣接関係が生成された前記代表副サーバへ前記サブクライアントリストを送信し、
前記代表副サーバが、前記隣接関係が生成された前記クライアントへ上位サーバとして前記隣接関係が生成された前記代表副サーバの識別子を前記上位サーバ情報として送信する
請求項８に記載のアドホックサービス提供方法。
【請求項１０】
さらに、
前記代表副サーバが、当該代表副サーバが属する前記副サーバグループのいずれかの前記副サーバと、他の前記代表副サーバが属する前記副サーバグループのいずれかの前記副サーバとの間で前記近接登録が行われた場合、当該他の前記代表副サーバとの間で前記隣接関係を生成する
請求項９に記載のアドホックサービス提供方法。
【請求項１１】
前記代表副サーバが、前記他の前記代表副サーバとの間で前記隣接関係を生成する場合、当該代表副サーバ及び当該他の前記代表副サーバのうち、前記主サーバとの間で前記隣接関係が生成された前記代表副サーバを上位サーバとする
請求項９または１０に記載のアドホックサービス提供方法。
【請求項１２】
前記主サーバが、前記クライアントリストを生成する場合、前記クライアントと前記副サーバとの間で前記隣接関係が生成された時刻、及び、当該副サーバと前記主サーバとの間で前記隣接関係が生成された時刻の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項８乃至１１のいずれかに記載のアドホックサービス提供方法。
【請求項１３】
前記主サーバが、前記クライアントリストを生成する場合、前記クライアントと前記副サーバとの間で前記隣接関係が生成された時刻、及び、前記主サーバがサービスを開始した時刻の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項８乃至１１のいずれかに記載のアドホックサービス提供方法。
【請求項１４】
前記主サーバが、前記クライアントリストを生成する場合、前記クライアントと前記副サーバとの間で前記隣接関係が生成された位置、及び、当該副サーバと前記主サーバとの間で前記隣接関係が生成された位置の差分が所定の範囲内にある場合、当該クライアントの識別子を前記クライアントリストに含める
請求項８乃至１１のいずれかに記載のアドホックサービス提供方法。
【請求項１５】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成制御手段と、
前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、
前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段と
を備える主サーバ。
【請求項１６】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
サブクライアントリストに含まれるクライアントの識別子で識別されるクライアントからのアクセスを許可する主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で隣接関係を生成し、前記主サーバへアクセスする前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成する隣接関係生成制御手段と、
前記隣接関係が生成された前記クライアントの識別子を含む前記サブクライアントリストを生成するサブクライアントリスト生成手段と、
前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、
前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信する上位サーバ情報送信手段と
を備える副サーバ。
【請求項１７】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成し前記近接登録により前記隣接関係が生成された主サーバに送信する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成手段と、
前記サブクライアントリストに含まれる前記クライアントの識別子で識別されるクライアンからのアクセスを許可する前記主サーバへ、前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いてアクセスするサーバアクセス手段と
を備えるクライアント。
【請求項１８】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
コンピュータを、
前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成制御手段と、
前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、
前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段と
して機能させる主サーバ用プログラムを記録したプログラム記録媒体。
【請求項１９】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
コンピュータを、
サブクライアントリストに含まれるクライアントの識別子で識別されるクライアントからのアクセスを許可する主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で隣接関係を生成し、前記主サーバへアクセスする前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成する隣接関係生成制御手段と、
前記隣接関係が生成された前記クライアントの識別子を含む前記サブクライアントリストを生成するサブクライアントリスト生成手段と、
前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、
前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信する上位サーバ情報送信手段と
して機能させる副サーバ用プログラムを記録したプログラム記録媒体。
【請求項２０】
所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、
コンピュータを、
前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成し前記近接登録により前記隣接関係が生成された主サーバに送信する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成手段と、
前記サブクライアントリストに含まれる前記クライアントの識別子で識別されるクライアントからのアクセスを許可する前記主サーバへ、前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いてアクセスするサーバアクセス手段と
して機能させるクライアント用プログラムを記録したプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アドホックサービス提供システム、アドホックサービス提供方法、主サーバ、副サーバ、クライアント及びプログラム記録媒体に関し、特に、サーバ装置の近傍に存在するクライアント装置に対してサービスを提供するアドホックサービス提供システム、アドホックサービス提供方法、主サーバ、副サーバ、クライアント及びプログラム記録媒体に関する。
【背景技術】
【０００２】
携帯電話等の移動可能な端末がサーバとなり、他の移動可能な端末にサービスを提供する方法が知られている。例えば、非特許文献１に記載のＷｅｂブラウザは、Ｗｅｂサーバとして他のＷｅｂブラウザにサービスを提供できる。このＷｅｂブラウザを備えた端末は、当該ＷｅｂブラウザのＷｅｂサーバ機能を実行することにより、他の端末にＷｅｂサービスを提供できる。
さらに、このような移動可能な端末間のサービス提供システムにおいて、サーバを搭載した端末（サーバ装置）に、ある時点で、そのサーバ装置に物理的に近い場所に存在する他の端末（クライアント装置）が登録され、登録されたクライアント装置に限ってサービスが提供されるシステム（以下、アドホックサービス提供システムとする）が考えられる。このようなアドホックサービス提供システムでは、クライアント装置は、サーバ装置の近くでしか取得できない情報（バーコードや赤外線通信で提供される情報）を用いて、サーバ装置にアクセスし、当該クライアント装置を登録する。
しかしながら、このようなアドホックサービス提供システムでは、クライアント装置の登録時に、当該クライアント装置はサービス装置の近傍に存在する必要があるため、クライアント装置が多数の場合、サービス装置に多数のクライアント装置が集まることになる。したがって、クライアント装置の登録がスムースに行えないという問題がある。
なお、関連技術として、端末による認証の負荷を低減する技術の一例が特許文献１に記載されている。特許文献１記載の無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システムでは、複数のアクセスポイントのそれぞれが複数のクライアントの認証を認証サーバに代わって実行する。しかしながら、認証されたクライアントの情報は、アクセスポイントから、ＬＡＮにより接続されている特定の認証サーバへ通知される。従って、この技術は、上述のアドホックサービス提供システムのように、移動可能なサーバ装置が、ある時点で、近傍に存在するクライアント装置に対して認証を行う場合に適用することはできない。
また、互いに近くに存在する端末を関連づける技術として、非特許文献２には、２つの端末においてユーザが同時にボタンを押したときに、それぞれの端末がサーバにペアリング要求を送信し、サーバが２つの要求の受信時刻の差を基に、２つの端末のペアリングを行う方法が開示されている。また、非特許文献３には、２つの端末を衝突させたときの情報をそれぞれの端末がサーバに送信し、サーバが受信した情報をもとに２つの端末を関連づける方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２００８−２１０３６８号公報
【非特許文献】
【０００４】
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｏｐｅｒａ．ｃｏｍ／ｐｒｅｓｓ／ｒｅｌｅａｓｅｓ／２００９／０６／１６／
【非特許文献２】ｈｔｔｐ：／／ｗｗｗ．ｎｅｃ．ｃｏ．ｊｐ／ｐｒｅｓｓ／ｊａ／０８０６／１３０２．ｈｔｍｌ
【非特許文献３】ｈｔｔｐ：／／ｗｗｗ．ｂｕｍｐｔｅｃｈｎｏｌｏｇｉｅｓ．ｃｏｍ／ｐｒｏｄｕｃｔｓ．ｐｈｔｍｌ
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、アドホックサービス提供システムでは、クライアント装置をサービス装置に登録するときに、クライアント装置がサービス装置の近傍に存在する必要があるため、クライアント装置が多数の場合、クライアント装置の登録がスムースに行えないという問題があった。
本発明の一つの目的は、上述した課題を解決するアドホックサービス提供システム、アドホックサービス提供方法、主サーバ、副サーバ、クライアント及びプログラム記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のアドホックサービス提供システムは、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で隣接関係を生成する第１の隣接関係生成手段と、前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いて主サーバへアクセスするサーバアクセス手段とを有する複数のクライアントと、前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成し、前記主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で前記隣接関係を生成する第２の隣接関係生成制御手段と、前記隣接関係が生成された前記クライアントの識別子を含むサブクライアントリストを生成するサブクライアントリスト生成手段と、前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を前記上位サーバ情報として送信する上位サーバ情報送信手段とを有する複数の前記副サーバと、前記副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する第３の隣接関係生成制御手段と、前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段とを有する前記主サーバとを備える。
本発明のアドホックサービス提供方法は、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、クライアントが、副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で隣接関係を生成し、
前記副サーバが、前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成し、前記副サーバが、前記隣接関係が生成された前記クライアントの識別子を含むサブクライアントリストを生成し、前記副サーバが、主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で前記隣接関係を生成し、前記主サーバが、前記副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成し、前記副サーバが、前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信し、前記主サーバが、前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成し、前記副サーバが、前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信し、前記クライアントが、前記隣接関係が生成された前記副サーバから受信した前記上位サーバ情報を用いて前記主サーバへアクセスし、前記主サーバが、前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可する。
本発明の主サーバは、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成制御手段と、前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段とを備える。
本発明の副サーバは、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、サブクライアントリストに含まれるクライアントの識別子で識別されるクライアントからのアクセスを許可する主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で隣接関係を生成し、前記主サーバへアクセスする前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成する隣接関係生成制御手段と、前記隣接関係が生成された前記クライアントの識別子を含む前記サブクライアントリストを生成するサブクライアントリスト生成手段と、前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信する上位サーバ情報送信手段とを備える。
本発明のクライアントは、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成し前記近接登録により前記隣接関係が生成された主サーバに送信する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成手段と、前記サブクライアントリストに含まれる前記クライアントの識別子で識別されるクライアンからのアクセスを許可する前記主サーバへ、前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いてアクセスするサーバアクセス手段とを備える。
本発明の第１のプログラム記録媒体は、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、コンピュータを、前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成制御手段と、前記隣接関係が生成された前記副サーバから前記サブクライアントリストを受信し、当該サブクライアントリストに含まれる前記クライアントの識別子を含むクライアントリストを生成するクライアントリスト生成手段と、前記クライアントリストに含まれる前記クライアントの識別子で識別される前記クライアントからのアクセスを許可するアクセス制御手段として機能させる主サーバ用プログラムを記録する。
本発明の第２のプログラム記録媒体は、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、コンピュータを、サブクライアントリストに含まれるクライアントの識別子で識別されるクライアントからのアクセスを許可する主サーバとの間で前記近接登録が行われた場合、当該主サーバとの間で隣接関係を生成し、前記主サーバへアクセスする前記クライアントとの間で前記近接登録が行われた場合、当該クライアントとの間で前記隣接関係を生成する隣接関係生成制御手段と、前記隣接関係が生成された前記クライアントの識別子を含む前記サブクライアントリストを生成するサブクライアントリスト生成手段と、前記隣接関係が生成された前記主サーバへ前記サブクライアントリストを送信するサブクライアントリスト送信手段と、前記隣接関係が生成された前記クライアントへ前記隣接関係が生成された前記主サーバの識別子を上位サーバ情報として送信する上位サーバ情報送信手段として機能させる副サーバ用プログラムを記録する。
本発明の第３のプログラム記録媒体は、所定の範囲に存在する２つの装置のそれぞれが相手側装置の識別子を取得することを近接登録とし、コンピュータを、前記近接登録により隣接関係が生成されたクライアントの識別子を含むサブクライアントリストを生成し前記近接登録により前記隣接関係が生成された主サーバに送信する副サーバとの間で前記近接登録が行われた場合、当該副サーバとの間で前記隣接関係を生成する隣接関係生成手段と、前記サブクライアントリストに含まれる前記クライアントの識別子で識別されるクライアントからのアクセスを許可する前記主サーバへ、前記隣接関係が生成された前記副サーバから受信した上位サーバ情報を用いてアクセスするサーバアクセス手段として機能させるクライアント用プログラムを記録する。
【発明の効果】
【０００７】
本発明の効果は、アドホックサービス提供システムにおいて、クライアント装置が多数の場合でも、クライアント装置の登録をスムースに行うことができることである。
【図面の簡単な説明】
【０００８】
【図１】本発明の第一の実施の形態の特徴的な構成を示すブロック図である。
【図２】本発明の第一の実施の形態におけるアドホックサービス提供システムの構成を示すブロック図である。
【図３】本発明の第一の実施の形態におけるクライアント登録の概要を示す図である。
【図４】本発明の第一の実施の形態におけるクライアント３００から副サーバ２００への登録の動作を示すシーケンス図である。
【図５】本発明の第一の実施の形態における副サーバ２００から主サーバ１００への登録の動作を示すシーケンス図である。
【図６】本発明の第一の実施の形態における主サーバ１００からのサービス提供の動作を示すシーケンス図である。
【図７】本発明の第一の実施の形態における主サーバ１００への追加登録の動作を示すシーケンス図である。
【図８】本発明の第一の実施の形態における副サーバ情報１６５の例を示す図である。
【図９】本発明の第一の実施の形態におけるクライアントリスト１５５の例を示す図である。
【図１０】本発明の第一の実施の形態における主サーバ情報２６５の例を示す図である。
【図１１】本発明の第一の実施の形態におけるサブクライアントリスト２５５の例を示す図である。
【図１２】本発明の第一の実施の形態における主サーバ情報２６５の他の例を示す図である。
【図１３】本発明の第一の実施の形態におけるサブクライアントリスト２５５の他の例を示す図である。
【図１４】本発明の第一の実施の形態における副サーバ情報３３５の例を示す図である。
【図１５】本発明の第二の実施の形態におけるサブクライアントリスト２５５の例を示す図である。
【図１６】本発明の第二の実施の形態におけるサブクライアントリスト２５５の他の例を示す図である。
【図１７】本発明の第三の実施の形態におけるアドホックサービス提供システムの構成を示すブロック図である。
【図１８】本発明の第三の実施の形態におけるクライアント登録の概要を示す図である。
【図１９】本発明の第三の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図である。
【図２０】本発明の第三の実施の形態における主サーバ１００からのサービス提供の動作を示すシーケンス図である。
【図２１】本発明の第三の実施の形態における副サーバ情報１６５の例を示す図である。
【図２２】本発明の第三の実施の形態におけるクライアントリスト１５５の例を示す図である。
【図２３】本発明の第三の実施の形態における主サーバ情報２６５の例を示す図である。
【図２４】本発明の第三の実施の形態における上位副サーバ情報２７５の例を示す図である。
【図２５】本発明の第三の実施の形態における下位副サーバ情報２８５の例を示す図である。
【図２６】本発明の第三の実施の形態におけるサブクライアントリスト２５５の例を示す図である。
【図２７】本発明の第三の実施の形態における主サーバ情報２６５の他の例を示す図である。
【図２８】本発明の第三の実施の形態における上位副サーバ情報２７５の他の例を示す図である。
【図２９】本発明の第三の実施の形態における下位副サーバ情報２８５の他の例を示す図である。
【図３０】本発明の第三の実施の形態におけるサブクライアントリスト２５５の他の例を示す図である。
【図３１】本発明の第三の実施の形態におけるサブクライアントリスト２５５の例を示す図である。
【図３２】本発明の第四の実施の形態におけるクライアント登録の概要を示す図である。
【図３３】本発明の第四の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図（Ａ．２つの副サーバ２００の両方が代表副サーバの場合）である。
【図３４】本発明の第四の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図（Ｂ．２つの副サーバ２００のどちらか一方が代表副サーバの場合）である。
【図３５】本発明の第四の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図（Ｃ．２つの副サーバ２００の両方が代表副サーバでない場合）である。
【発明を実施するための形態】
【０００９】
（第一の実施の形態）
次に、本発明の第一の実施の形態について説明する。はじめに、本発明の第一の実施の形態におけるクライアント登録の概要について説明する。図３は、本発明の第一の実施の形態におけるクライアント登録の概要を示す図である。
図３を参照すると、アドホックサービス提供システムは、主サーバ１００、複数の副サーバ２００、及び複数のクライアント３００を含む。主サーバ１００、副サーバ２００、及びクライアント３００は、スマートフォン、携帯電話のような移動可能な端末装置である。主サーバ１００、副サーバ２００、及びクライアント３００は、移動通信ネットワーク、無線ＬＡＮ、近距離通信方式等を用いたネットワーク（図示せず）によって相互に通信できる。
主サーバ１００は、登録されたクライアント３００に対して、例えば、写真やファイルの共有、掲示板等のサービスを提供する。副サーバ２００は、クライアント３００のサービスへの登録を、システム内で分散して行う。クライアント３００は、主サーバ１００が提供するサービスへのアクセスを行う。
本発明の実施の形態において、２つの装置が互いに所定の範囲に存在することが保証される状況下で、互いに相手装置の識別子を取得し、近接する端末として登録することを近接登録とする。そして、２つの装置間で近接登録が行われた場合、当該２つの装置間に、クライアント３００の識別子を主サーバ１００へ転送するための経路となる隣接関係が生成される。
図３において、破線の矢印は、装置間で近接登録が行われることを示す。また、実線の矢印は、近接登録により生成される隣接関係を示す。隣接関係を示す矢印の方向は、クライアント３００の識別子が主サーバ１００へ向かって転送される方向を示す。本発明の実施の形態においては、隣接関係を示す矢印の主サーバ１００側を上位、クライアント３００側を下位とする。
本発明の第一の実施の形態においては、副サーバ２００は、当該副サーバ２００が隣接関係を生成する予定の（あるいは既に隣接関係を生成している）主サーバ１００へ、クライアント３００を登録する場合、当該クライアント３００との間で近接登録を行う。また、主サーバ１００は、当該主サーバ１００へ、副サーバ２００に登録されているクライアント３００を登録する場合、当該副サーバ２００との間で近接登録を行う。
副サーバ２００とクライアント３００との間で近接登録が行われた場合、当該副サーバ２００とクライアント３００とは、互いに隣接関係を生成する。また、主サーバ１００と副サーバ２００との間で、近接登録が行われた場合、当該主サーバ１００と副サーバ２００とは、互いに隣接関係を生成する。そして、複数の副サーバ２００のそれぞれは、隣接関係を生成したクライアント３００の識別子を、隣接関係を生成した主サーバ１００に登録する。
図３の例では、副サーバ２００（ＳＳ１）とクライアント３００（Ｃ１〜３）との間で近接登録が行われることにより、副サーバ２００（ＳＳ１）とクライアント３００（Ｃ１〜３）とが隣接関係を生成する。この結果、クライアント３００（Ｃ１〜３）は、副サーバ２００（ＳＳ１）に登録される。また、副サーバ２００（ＳＳ２）とクライアント３００（Ｃ４〜６）との間で近接登録が行われることにより、副サーバ２００（ＳＳ２）とクライアント３００（Ｃ４〜６）とが隣接関係を生成する。この結果、クライアント３００（Ｃ４〜６）は、副サーバ２００（ＳＳ２）に登録される。さらに、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１、ＳＳ２）との間で近接登録が行われることにより、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１、ＳＳ２）とは隣接関係を生成する。この結果、副サーバ２００（ＳＳ１、ＳＳ２）に登録されているクライアント３００（Ｃ１〜６）は、主サーバ１００（Ｓ０）に登録される。そして、主サーバ１００（Ｓ０）は、これらの登録されたクライアント３００（Ｃ１〜６）にサービスを提供する。
ここで、近接登録の方法としては、２つの装置が互いに所定の範囲に存在することが保証される状況下で、互いに相手装置の識別子を取得できれば、どのような方法を用いてもよい。
例えば、端末装置（装置Ａ）が、装置Ａの識別子を赤外線通信、微弱な電波による近距離無線通信、バーコード等の、装置Ａから限られた範囲（所定の範囲）に存在する端末装置しか取得できない方法で出力し、装置Ａの識別子を取得した端末装置（装置Ｂ）が、当該装置Ａの識別子を用いて装置Ａへアクセスし、装置Ｂの識別子を装置Ａに送信してもよい。
また、非特許文献２に記載されているように、近接する２つの装置でボタンが押されたタイミングをもとに、サーバが近接する２つの装置を特定し、当該２つの装置に相手装置の識別子を送信する方法や、非特許文献３に記載されているように、近接する２つの装置を衝突させたときの情報をもとに、サーバが装置を特定し、当該２つの装置に相手装置の識別子を送信する方法を用いてもよい。
さらに、近接する相手装置の識別子を取得した装置は、当該相手装置の識別子や相手装置のユーザ名等をユーザに提示し、ユーザにより許可された場合に、近接登録を行うようにしてもよい。
また、近接登録の方法として、主サーバ１００と副サーバ２００との間、及び、副サーバ２００とクライアント３００との間で同じ方法を用いてもよいし、異なる方法を用いてもよい。
次に、本発明の第一の実施の形態の構成について説明する。図２は、本発明の第一の実施の形態におけるアドホックサービス提供システムの構成を示すブロック図である。
主サーバ１００は、隣接関係生成制御部１１０、クライアントリスト生成部１２０、アクセス制御部１３０、サービス提供部１４０、クライアントリスト記憶部１５０、及び副サーバ情報記憶部１６０を含む。
隣接関係生成制御部１１０は、周辺の所定の範囲に存在する副サーバ２００との間で近接登録が行われた場合、当該副サーバ２００との間で隣接関係を生成する。隣接関係生成制御部１１０は、隣接関係が生成された副サーバ２００の識別子を副サーバ情報１６５として副サーバ情報記憶部１６０に保存する。
図８は、本発明の第一の実施の形態における副サーバ情報１６５の例を示す図である。副サーバ情報１６５は、隣接関係が生成された副サーバ２００の副サーバ識別子を含む。
クライアントリスト生成部１２０は、隣接関係が生成された副サーバ２００からサブクライアントリスト２５５を受信し、当該サブクライアントリスト２５５に含まれるクライアント３００の識別子を含むクライアントリスト１５５を生成し、クライアントリスト記憶部１５０に保存する。
図９は、本発明の第一の実施の形態におけるクライアントリスト１５５の例を示す図である。クライアントリスト１５５は、隣接関係が生成された副サーバ２００に登録されているクライアント３００のクライアント識別子を含む。
アクセス制御部１３０は、クライアントリスト１５５に含まれるクライアント識別子のクライアント３００からのサービス提供部１４０へのアクセスを許可する。
サービス提供部１４０は、クライアント３００に対してサービスを提供する。サービス提供部１４０は、Ｗｅｂサーバであってもよい。
副サーバ２００は、クライアント３００の登録を、システム内で分散して行うための端末装置である。
副サーバ２００は、隣接関係生成制御部２１０、サブクライアントリスト生成部２２０、サブクライアントリスト送信部２３０、上位サーバ情報送信部２４０、サブクライアントリスト記憶部２５０、及び主サーバ情報記憶部２６０を含む。
隣接関係生成制御部２１０は、周辺の所定の範囲に存在するクライアント３００との間で近接登録が行われた場合、当該クライアント３００との間で隣接関係を生成する。また、隣接関係生成制御部２１０は、周辺の所定の範囲に存在する主サーバ１００との間で近接登録が行われた場合、当該主サーバ１００との間で隣接関係を生成する。隣接関係生成制御部２１０は、隣接関係が生成された主サーバ１００の識別子を主サーバ情報２６５として主サーバ情報記憶部２６０に保存する。
図１０、図１２は、本発明の第一の実施の形態における主サーバ情報２６５の例を示す図である。主サーバ情報２６５は、隣接関係が生成された主サーバ１００の主サーバ識別子を含む。
サブクライアントリスト生成部２２０は、隣接関係が生成されたクライアント３００の識別子をサブクライアントリスト２５５に追加し、サブクライアントリスト記憶部２５０に保存する。
図１１、図１３は、本発明の第一の実施の形態におけるサブクライアントリスト２５５の例を示す図である。サブクライアントリスト２５５は、隣接関係が生成されたクライアント３００のクライアント識別子を含む。
サブクライアントリスト送信部２３０は、隣接関係が生成された主サーバ１００へ生成したサブクライアントリスト２５５を送信する。
上位サーバ情報送信部２４０は、隣接関係が生成されたクライアント３００へ主サーバ１００の識別子を送信する。
クライアント３００は、主サーバ１００が提供するサービスへアクセスするための端末装置である。
クライアント３００は、隣接関係生成制御部３１０、サーバアクセス部３２０、及び副サーバ情報記憶部３３０を含む。
隣接関係生成制御部３１０は、周辺の所定の範囲に存在する副サーバ２００との間で近接登録が行われた場合、当該副サーバ２００との間で隣接関係を生成する。隣接関係生成制御部３１０は、隣接関係が生成された副サーバ２００の識別子を副サーバ情報３３５として副サーバ情報記憶部３３０に保存する。
図１４は、本発明の第一の実施の形態における副サーバ情報３３５の例を示す図である。副サーバ情報３３５は、隣接関係が生成された副サーバ２００の副サーバ識別子を含む。
サーバアクセス部３２０は、隣接関係が生成された副サーバ２００から主サーバ１００の識別子を受信し、主サーバ１００へアクセスする。サービス提供部１４０がＷｅｂサーバの場合、サーバアクセス部３２０はＷｅｂブラウザであってもよい。また、サービス提供部１４０が動画、音楽、ドキュメントなどのコンテンツデータを提供する場合、サーバアクセス部３２０は、これらのコンテンツデータを再生、または表示するためのアプリケーションであってもよい。
なお、主サーバ１００、副サーバ２００、及びクライアント３００は、プログラムによって動作する情報処理装置であってもよい。この場合、情報処理装置のユーザの操作により、主サーバ１００、副サーバ２００、またはクライアント３００として動作するアプリケーションが起動するようにしてもよい。また、１つの端末装置で、主サーバ１００とクライアント３００、または、副サーバ２００とクライアント３００の両方が動作してもよい。
次に、本発明の第一の実施の形態の動作について図面を参照して詳細に説明する。
ここでは、図３のように、主サーバ１００（Ｓ０）に対して、副サーバ２００（ＳＳ１、ＳＳ２）を用いてクライアント３００（Ｃ１〜６）を登録する場合を例に動作を説明する。
＜クライアント３００から副サーバ２００への登録＞
はじめに、クライアント３００の識別子をクライアント３００から副サーバ２００へ登録する動作について説明する。図４は、本発明の第一の実施の形態におけるクライアント３００から副サーバ２００への登録の動作を示すシーケンス図である。
副サーバ２００とクライアント３００とが互いに周囲の近接した範囲に存在する場合、副サーバ２００の隣接関係生成制御部２１０とクライアント３００の隣接関係生成制御部３１０とは、上述したような方法を用いることにより近接登録を行う（ステップＳ１０１）。近接登録を行うことにより、副サーバ２００とクライアント３００とは、互いに、相手装置の識別子を取得する。
例えば、図３において、副サーバ２００（ＳＳ１）が、周囲に存在するクライアント３００（Ｃ１）の識別子を主サーバ１００に登録する場合（副サーバ２００（ＳＳ１）のユーザが、クライアント３００（Ｃ１）から主サーバ１００（Ｓ０）へのアクセスを許可する場合）、副サーバ２００の隣接関係生成制御部２１０は、副サーバ２００（ＳＳ１）のユーザの指示に応答して、副サーバ２００（ＳＳ１）の識別子を含む「副サーバ２００へアクセスするための情報」を、２次元バーコードで表示部（図示せず）に表示する。副サーバ２００の表示部の内容が読み取れる範囲に存在するクライアント３００（Ｃ１）の隣接関係生成制御部３１０は、クライアント３００（Ｃ１）のユーザの指示に応答して、撮像部（図示せず）により、副サーバ２００（ＳＳ１）の表示部に表示された２次元バーコードを読み取る。そして、隣接関係生成制御部３１０は、２次元バーコードの情報を用いて、副サーバ２００（ＳＳ１）へクライアント３００（Ｃ１）の識別子を送信する。なお、副サーバ２００（ＳＳ１）が「副サーバ２００へアクセスするための情報」としてＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を表示している場合、隣接関係生成制御部３１０は、クライアント３００（Ｃ１）のＷｅｂブラウザ（図示せず）により副サーバ２００（ＳＳ１）へアクセスすることにより、クライアント３００（Ｃ１）の識別子を送信してもよい。
クライアント３００の隣接関係生成制御部３１０は、近接登録により取得した副サーバ２００の識別子を副サーバ情報３３５に設定し、副サーバ情報記憶部３３０に保存する（ステップＳ１０２）。副サーバ２００のサブクライアントリスト生成部２２０は、近接登録により取得したクライアント３００の識別子をサブクライアントリスト２５５に追加し、サブクライアントリスト記憶部２５０に保存する（ステップＳ１０３）。ステップＳ１０２及びステップＳ１０３により、副サーバ２００とクライアント３００との間の隣接関係の生成が完了する。
例えば、図３において、副サーバ２００（ＳＳ１）とクライアント３００（Ｃ１）との間で近接登録が行われた場合、クライアント３００（Ｃ１）の副サーバ情報３３５には図１４のように副サーバ２００（ＳＳ１）の識別子が設定される。また、副サーバ２００（ＳＳ１）のサブクライアントリスト２５５には、図１１のようにクライアント３００（Ｃ１）の識別子が追加される。
また、副サーバ２００（ＳＳ１）とクライアント３００（Ｃ１〜３）との間、副サーバ２００（ＳＳ２）とクライアント３００（Ｃ４〜６）との間で近接登録が行われた場合、副サーバ２００（ＳＳ１、ＳＳ２）のサブクライアントリスト２５５は、図１１、図１３のようになる。
＜副サーバ２００から主サーバ１００への登録＞
次に、副サーバ２００に登録されているクライアント３００の識別子を副サーバ２００から主サーバ１００へ登録する動作について説明する。図５は、本発明の第一の実施の形態における副サーバ２００から主サーバ１００への登録の動作を示すシーケンス図である。
主サーバ１００と副サーバ２００とが互いに周囲の近接した範囲に存在する場合、主サーバ１００の隣接関係生成制御部１１０と副サーバ２００の隣接関係生成制御部２１０とは、上述したような方法を用いることにより近接登録を行う（ステップＳ１１１）。近接登録を行うことにより、主サーバ１００と副サーバ２００とは、互いに、相手装置の識別子を取得する。
例えば、図３において、主サーバ１００（Ｓ０）が、周囲に存在する副サーバ２００（ＳＳ１）に登録されたクライアント３００の識別子を主サーバ１００（Ｓ０）に登録する場合（主サーバ１００（Ｓ０）のユーザが、副サーバ２００（ＳＳ１）に登録されたクライアント３００から主サーバ１００へのアクセスを許可する場合）、主サーバ１００の隣接関係生成制御部１１０は、主サーバ１００（Ｓ０）のユーザの指示に応答して、主サーバ１００（Ｓ０）の識別子を含む「主サーバ１００へアクセスするための情報」を、２次元バーコードで表示部（図示せず）に表示する。主サーバ１００（Ｓ０）の表示部の内容が読み取れる範囲に存在する副サーバ２００（ＳＳ１）の隣接関係生成制御部２１０は、副サーバ２００（ＳＳ１）のユーザの指示に応答して、撮像部（図示せず）により、主サーバ１００（Ｓ０）の表示部に表示された２次元バーコードを読み取る。そして、隣接関係生成制御部２１０は、２次元バーコードの情報を用いて、主サーバ１００（Ｓ０）へ副サーバ２００（ＳＳ１）の識別子「ＳＳ１」を送信する。なお、主サーバ１００（Ｓ０）が「主サーバ１００へアクセスするための情報」としてＵＲＬを表示している場合、隣接関係生成制御部２１０は、副サーバ２００のＷｅｂブラウザ（図示せず）により主サーバ１００へアクセスすることにより、副サーバ２００の識別子を送信してもよい。
副サーバ２００の隣接関係生成制御部２１０は、近接登録により取得した主サーバ１００の識別子を主サーバ情報２６５に設定し、主サーバ情報記憶部２６０に保存する（ステップＳ１１２）。主サーバ１００の隣接関係生成制御部１１０は、近接登録により取得した副サーバ２００の識別子を副サーバ情報１６５に設定し、副サーバ情報記憶部１６０に保存する（ステップＳ１１３）。ステップＳ１１２及びステップＳ１１３により、主サーバ１００と副サーバ２００との間の隣接関係の生成が完了する。
例えば、図３において、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１）との間で近接登録が行われた場合、副サーバ２００（ＳＳ１）の主サーバ情報２６５には図１０のように主サーバ１００（Ｓ０）の識別子が設定される。また主サーバ１００（Ｓ０）の副サーバ情報１６５には、図８のように副サーバ２００（ＳＳ１）の識別子が設定される。
副サーバ２００のサブクライアントリスト送信部２３０は、主サーバ情報２６５に設定された主サーバ１００の識別子を用いて、サブクライアントリスト記憶部２５０に保存されているサブクライアントリスト２５５を主サーバ１００へ送信する（ステップＳ１１４）。主サーバ１００のクライアントリスト生成部１２０は、副サーバ２００から受信したサブクライアントリスト２５５に含まれるクライアント３００の識別子をクライアントリスト１５５に追加し、クライアントリスト記憶部１５０に保存する（ステップＳ１１５）。
例えば、図３において、主サーバ１００（Ｓ０）は、隣接関係を生成した副サーバ２００（ＳＳ１、ＳＳ２）から図１１、図１３のサブクライアントリスト２５５を受信し、図９のクライアントリスト１５５を生成する。
＜主サーバ１００からのサービス提供＞
次に、主サーバ１００からクライアント３００へサービスを提供する動作について説明する。図６は、本発明の第一の実施の形態における主サーバ１００からのサービス提供の動作を示すシーケンス図である。
クライアント３００のサーバアクセス部３２０は、クライアント３００のユーザによる主サーバ１００へのアクセスの指示に応答して、副サーバ情報３３５に設定された副サーバ２００の識別子を用いて、当該副サーバ２００へサーバアクセス要求を送信する（ステップＳ１２１）。
例えば、クライアント３００（Ｃ１）は、図１４の副サーバ情報３３５をもとに、副サーバ２００（ＳＳ１）へサービスアクセス要求を送信する。
副サーバ２００の上位サーバ情報送信部２４０は、主サーバ情報２６５に設定された主サーバ１００の識別子を上位サーバ情報としてクライアント３００へ送信し、主サーバ１００へのリダイレクトを指示する（ステップＳ１２２）。
例えば、副サーバ２００（ＳＳ１）は、図１０の主サーバ情報２６５をもとに、主サーバ１００（Ｓ０）の識別子を上位サーバ情報としてクライアント３００（ＳＳ１）に送信する。
なお、この時点で、主サーバ１００と副サーバ２００との間で隣接関係を生成されておらず（主サーバ１００への登録の動作（図５）が行われておらず）、主サーバ情報２６５に主サーバ１００の識別子が設定されていない場合、上位サーバ情報送信部２４０は、「準備中」であることを示す応答をクライアント３００へ送信してもよい。また、この場合、上位サーバ情報送信部２４０は、クライアント３００のユーザに対して提示する「リトライ待ち時間」をクライアント３００へ送信してもよい。
クライアント３００のサーバアクセス部３２０は、受信した上位サーバ情報に含まれる主サーバ１００の識別子を用いて、当該主サーバ１００へサーバアクセス要求を送信する（ステップＳ１２３）。
例えば、クライアント３００（Ｃ１）は、主サーバ１００（Ｓ０）へサービスアクセス要求を送信する。
主サーバ１００のアクセス制御部１３０は、サーバアクセス要求の送信元のクライアント３００の識別子が、クライアントリスト１５５に存在するかどうかを検索する。アクセス制御部１３０は、クライアント３００の識別子がクライアントリスト１５５に存在する場合、当該クライアント３００へのサービス提供が可能であると判定する（ステップＳ１２４）。以後、主サーバ１００のサービス提供部１４０は、クライアント３００に対してサービスの提供を開始する。
例えば、主サーバ１００（Ｓ０）は、クライアント３００（Ｃ１）の識別子が図９のクライアントリスト１５５に存在するため、クライアント３００（Ｃ１）へのサービス提供が可能であると判断し、サービス提供を開始する。
＜主サーバ１００への追加登録＞
次に、主サーバ１００と副サーバ２００とが既に隣接関係を生成している場合に、主サーバ１００へ新たなクライアント３００の識別子を追加登録する動作について説明する。図７は、本発明の第一の実施の形態における主サーバ１００への追加登録の動作を示すシーケンス図である。
主サーバ１００と副サーバ２００とが既に隣接関係を生成している状態で、副サーバ２００と新たなクライアント３００とが互いに周囲の近接した範囲に存在する場合、副サーバ２００の隣接関係生成制御部２１０と新たなクライアント３００の隣接関係生成制御部３１０とは、上述したような方法を用いることにより近接登録を行う（ステップＳ１３１）。
新たなクライアント３００の隣接関係生成制御部３１０は、近接登録により取得した副サーバ２００の識別子を副サーバ情報３３５に設定し、副サーバ情報記憶部３３０に保存する（ステップＳ１３２）。副サーバ２００のサブクライアントリスト生成部２２０は、近接登録により取得した新たなクライアント３００の識別子をサブクライアントリスト２５５に追加し、サブクライアントリスト記憶部２５０に保存する（ステップＳ１３３）。ステップＳ１３２及びステップＳ１３３により、副サーバ２００とクライアント３００との間の隣接関係の生成が完了する。
副サーバ２００のサブクライアントリスト送信部２３０は、新たなクライアント３００の識別子を主サーバ１００へ送信する（ステップＳ１３４）。主サーバ１００のクライアントリスト生成部１２０は、副サーバ２００から受信した新たなクライアント３００の識別子をクライアントリスト１５５に追加し、クライアントリスト記憶部１５０に保存する（ステップＳ１３５）。
以降、主サーバ１００は、クライアントリスト１５５に追加された新たなクライアント３００からサービスアクセス要求を受信した場合、主サーバ１００からのサービス提供の動作（図６）に従って、新たなクライアント３００にサービスを提供する。
以上により本発明の第一の実施の形態の動作が完了する。
次に、本発明の特徴的な構成について説明する。図１は、本発明の第一の実施の形態の特徴的な構成を示すブロック図である。
アドホックサービス提供システムは、主サーバ１００、複数の副サーバ２００、及び複数のクライアント３００を含む。
ここで、クライアント３００は、副サーバ２００との間で近接登録が行われた場合、当該副サーバ２００との間で隣接関係を生成する第１の隣接関係生成制御部３１０と、隣接関係が生成された副サーバ２００から受信した上位サーバ情報を用いて主サーバ１００へアクセスするサーバアクセス部３２０とを含む。
副サーバ２００は、クライアント３００との間で近接登録が行われた場合、当該クライアント３００との間で隣接関係を生成し、主サーバ１００との間で近接登録が行われた場合、当該主サーバ１００との間で隣接関係を生成する第２の隣接関係生成制御部２１０と、隣接関係が生成されたクライアント３００の識別子を含むサブクライアントリスト２５５を生成するサブクライアントリスト生成部２２０と、隣接関係が生成された主サーバ１００へサブクライアントリスト２５５を送信するサブクライアントリスト送信部２３０と、隣接関係が生成されたクライアント３００へ隣接関係が生成された主サーバ１００の識別子を上位サーバ情報として送信する上位サーバ情報送信部２４０とを含む。
主サーバ１００は、副サーバ２００との間で近接登録が行われた場合、当該副サーバ２００との間で隣接関係を生成する第３の隣接関係生成制御部１１０と、隣接関係が生成された副サーバ２００からサブクライアントリスト２５５を受信し、当該サブクライアントリスト２５５に含まれるクライアント３００の識別子を含むクライアントリスト１５５を生成するクライアントリスト生成部１２０と、クライアントリスト１５５に含まれるクライアント３００の識別子で識別されるクライアント３００からのアクセスを許可するアクセス制御部１３０とを含む。
本発明の第一の実施の形態によれば、アドホックサービス提供システムにおいて、クライアント装置が多数の場合でも、クライアント装置の登録をスムースに行うことができることである。その理由は、複数の副サーバ２００のそれぞれが、近接登録により隣接関係が生成されたクライアント３００の識別子を含むサブクライアントリスト２５５を生成し、主サーバ１００が、近接登録により隣接関係が生成された副サーバ２００から受信したサブクライアントリスト２５５をもとにクライアントリスト１５５を生成するためである。
（第二の実施の形態）
次に、本発明の第二の実施の形態について説明する。
本発明の第二の実施の形態においては、主サーバ１００がサブクライアントリスト２５５に含まれるクライアント３００の識別子をクライアントリスト１５５に登録するときに、クライアント３００の識別子がサブクライアントリスト２５５に登録された（副サーバ２００とクライアント３００との間で隣接関係が生成された）ときの時刻または位置の情報をもとに登録の可否を判断する。
本発明の第二の実施の形態の構成は、本発明の第一の実施の形態の構成（図２）と同様となる。
次に、本発明の第二の実施の形態の動作について図面を参照して詳細に説明する。
はじめに、主サーバ１００が、クライアント３００の識別子がサブクライアントリスト２５５に登録された時刻の情報をもとに登録の可否を判断する場合について説明する。
図１５は、本発明の第二の実施の形態におけるサブクライアントリスト２５５の例を示す図である。図１５のサブクライアントリスト２５５は、副サーバ２００との間で隣接関係が生成されたクライアント３００のクライアント識別子、及び当該隣接関係が生成された時刻を示す登録時刻を含む。
図４のステップＳ１０３において、副サーバ２００のサブクライアントリスト生成部２２０は、副サーバ２００が隣接関係を生成したクライアント３００の識別子と当該隣接関係を生成した時刻とを、サブクライアントリスト２５５のクライアント識別子と登録時刻とにそれぞれ追加する。
図５のステップＳ１１５において、主サーバ１００のクライアントリスト生成部１２０は、副サーバ２００から受信したサブクライアントリスト２５５に含まれる登録時刻と、主サーバ１００と副サーバ２００との間で隣接関係を生成した時刻との時間差が予め決められた値以内である場合、当該登録時刻に対応するクライアント３００の識別子をクライアントリスト１５５に追加する。
例えば、主サーバ１００と副サーバ２００とが、時刻「２０１０／０１／１０  １０：２５」に隣接関係を生成し、主サーバ１００が副サーバ２００から図１５のサブクライアントリスト２５５を受信する。ここで、サブクライアントリスト２５５に含まれる登録時刻と主サーバ１００と副サーバ２００との間で隣接関係を生成した時刻との時間差が２０分以内であるクライアント３００の識別子をクライアントリスト１５５に追加する場合、図１５のサブクライアントリスト２５５に含まれるクライアント３００の識別子の内、登録時刻が「１０：０５」以後である「Ｃ２」、「Ｃ３」がクライアントリスト１５５に追加される。
また、ステップＳ１１５において、主サーバ１００のクライアントリスト生成部１２０は、サブクライアントリスト２５５に含まれる登録時刻が主サーバ１００のサービス開始時刻より後であり、かつ、当該登録時刻と主サーバ１００のサービス開始時刻との時間差が予め決められた時間差以下である場合、当該登録時刻に対応するクライアント３００の識別子をクライアントリスト１５５に追加してもよい。
例えば、サブクライアントリスト２５５に含まれる登録時刻が主サーバ１００のサービス開始時刻より後であり、かつ、登録時刻と主サーバ１００のサービス開始時刻との時間差が２０分以内であるクライアント３００の識別子をクライアントリスト１５５に追加する場合、サービス開始時刻が「１０：１５」であれば、図１５のサブクライアントリスト２５５に含まれるクライアント３００の識別子の内、登録時刻が「１０：１５」以後である「Ｃ３」がクライアントリスト１５５に追加される。
次に、主サーバ１００が、クライアント３００の識別子がサブクライアントリスト２５５に登録されたときの位置の情報をもとに登録の可否を判断する場合について説明する。
図１６は、本発明の第二の実施の形態におけるサブクライアントリスト２５５の他の例を示す図である。図１６のサブクライアントリスト２５５は、副サーバ２００との間で隣接関係が生成されたクライアント３００のクライアント識別子、及び当該隣接関係が生成されたときに副サーバ２００が存在した位置の情報を示す登録位置を含む。
図４のステップＳ１０３において、副サーバ２００のサブクライアントリスト生成部２２０は、副サーバ２００がクライアント３００との間で隣接関係を生成した時点における副サーバ２００の位置情報を取得する。ここで、副サーバ２００は、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）により位置情報を取得する。サブクライアントリスト生成部２２０は、隣接関係を生成したクライアント３００の識別子と当該副サーバ２００の位置情報とをサブクライアントリスト２５５のクライアント識別子と登録位置とにそれぞれ追加する。
図５のステップＳ１１５において、主サーバ１００のクライアントリスト生成部１２０は、主サーバ１００と副サーバ２００との間で隣接関係を生成した時点における主サーバ１００の位置情報を取得する。ここで、主サーバ１００は、例えばＧＰＳにより位置情報を取得する。クライアントリスト生成部１２０は、副サーバ２００から受信したサブクライアントリスト２５５に含まれる登録位置と、当該主サーバ１００の位置情報との差が、予め決められた値以下である場合、当該登録位置に対応するクライアント３００の識別子をクライアントリスト１５５に追加する。
本発明の第二の実施の形態によれば、アドホックサービス提供システムにおいて、サーバ装置の近傍に存在するクライアント装置のみからのアクセスを許可するアクセス制限をより確実に行うことができる。その理由は、主サーバ１００がクライアント３００の識別子をクライアントリスト１５５に登録するときに、副サーバ２００とクライアント３００との間で隣接関係が生成されたときの時刻または位置の情報をもとに登録の可否を判断するためである。
また、本発明の第二の実施の形態によれば、アドホックサービス提供システムにおいて、サービス開始後にサーバ装置の近傍に存在したクライアント装置のみからのアクセスを許可することができる。その理由は、主サーバ１００がクライアント３００の識別子をクライアントリスト１５５に登録するときに、副サーバ２００とクライアント３００との間で隣接関係が生成されたときの時刻とサービス開始時刻との差分をもとに登録の可否を判断するためである。
（第三の実施の形態）
次に、本発明の第三の実施の形態について説明する。はじめに、本発明の第三の実施の形態におけるクライアント登録の概要について説明する。図１８は、本発明の第三の実施の形態におけるクライアント登録の概要を示す図である。
本発明の第三の実施の形態においては、副サーバ２００間で隣接関係を生成する点において、本発明の第一の実施の形態と異なる。なお、本発明の第三の実施の形態において、本発明の第一の実施の形態と同じ符号を有する構成要素については、特に説明のない限り、本発明の第一の実施の形態と同様である。
２つの副サーバ２００の間で近接登録が行われた場合、当該２つの副サーバ２００は、一方を上位サーバ、他方を下位サーバとして、互いに隣接関係を生成する。ここで、互いに隣接関係を生成した複数の副サーバ２００（または隣接関係を生成していない単一の副サーバ２００）により形成されるグループを副サーバグループとする。また、副サーバグループにおいて、他の副サーバ２００を上位サーバとして隣接関係を生成していない副サーバ２００（副サーバグループ内の最上位の副サーバ２００）を代表副サーバとする。
本発明の第三の実施の形態においては、副サーバグループの代表副サーバである副サーバ２００間で近接登録が行われた場合、当該副サーバ２００間に隣接関係を生成し、新たな副サーバグループを生成する。
代表副サーバである副サーバ２００間で隣接関係が生成された場合、上位の副サーバ２００は新たな副サーバグループの代表副サーバとなる。また、下位の副サーバ２００は、当該下位の副サーバ２００に登録されているクライアント３００の識別子を上位の副サーバ２００（代表副サーバ）に登録する。この結果、代表副サーバである副サーバ２００は、新たな副サーバグループ内の副サーバ２００に登録されている全てのクライアント３００の識別子を保持することになる。
さらに、主サーバ１００と代表副サーバである副サーバ２００との間で近接登録が行われた場合、当該主サーバ１００と代表副サーバである副サーバ２００とは、互いに隣接関係を生成する。代表副サーバである副サーバ２００は、副サーバグループ内のクライアント３００の識別子を、隣接関係を生成した主サーバ１００に登録する。
例えば、図１８において、副サーバ２００（ＳＳ１〜３）のそれぞれには、クライアント３００が登録されており、そして、副サーバ２００（ＳＳ１〜３）が、副サーバグループを形成する（状態１）。次に、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）との間で近接登録が行われることにより、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）とは、副サーバ２００（ＳＳ１）を上位サーバとした隣接関係を生成する。同様に、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ３）とは、副サーバ２００（ＳＳ１）を上位サーバとした隣接関係を生成する。この結果、副サーバ２００（ＳＳ１）は、複数の副サーバ２００（ＳＳ１〜３）により形成される副サーバグループの代表副サーバとなる（状態２）。そして、副サーバ２００（ＳＳ１）に、クライアント３００（Ｃ１〜６）が登録される。
また、副サーバ２００（ＳＳ１）と他の副サーバグループの代表副サーバである副サーバ２００（ＳＳ４）との間で近接登録が行われることにより、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）とは、副サーバ２００（ＳＳ１）を上位サーバとした隣接関係を生成する。この結果、副サーバ２００（ＳＳ１）は、複数の副サーバ２００（ＳＳ１〜６）により形成される副サーバグループの代表副サーバとなる（状態３）。そして、副サーバ２００（ＳＳ１）に、クライアント３００（Ｃ１〜１２）が登録される。
さらに、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１）との間で近接登録が行われることにより、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１）とは隣接関係を生成する。この結果、副サーバ２００（ＳＳ１）に登録されているクライアント３００（Ｃ１〜１２）は、主サーバ１００（Ｓ０）に登録される。そして、主サーバ１００（Ｓ０）は、これらの登録されたクライアント３００（Ｃ１〜１２）にサービスを提供する。
次に、本発明の第三の実施の形態の構成について説明する。図１７は、本発明の第三の実施の形態におけるアドホックサービス提供システムの構成を示すブロック図である。図１７を参照すると、副サーバ２００は、本発明の第一の実施の形態における副サーバ２００の構成（図２）に加え、上位副サーバ情報記憶部２７０、及び下位副サーバ情報記憶部２８０を含む。
副サーバ２００の隣接関係生成制御部２１０は、クライアント３００、主サーバ１００との間で隣接関係を生成することに加え、周辺の所定の範囲に存在する他の副サーバ２００との間で近接登録が行われた場合、当該他の副サーバ２００との間で隣接関係を生成する。隣接関係生成制御部２１０は、上位サーバとして隣接関係が生成された副サーバ２００の識別子を上位副サーバ情報２７５として上位副サーバ情報記憶部２７０に保存し、下位サーバとして隣接関係が生成された副サーバ２００の識別子を下位副サーバ情報２８５として下位副サーバ情報記憶部２８０に保存する。
また、上位サーバ情報送信部２４０は、隣接関係が生成されたクライアント３００へ隣接関係が生成された主サーバ１００の識別子、または、上位サーバとして隣接関係が生成された副サーバ２００の識別子を送信する。
図２４、図２８は、本発明の第三の実施の形態における上位副サーバ情報２７５の例を示す図である。上位副サーバ情報２７５は、上位サーバとして隣接関係が生成された副サーバ２００の副サーバ識別子を含む。また、図２５、図２９は、本発明の第三の実施の形態における下位副サーバ情報２８５の例を示す図である。下位副サーバ情報２８５は、下位サーバとして隣接関係が生成された副サーバ２００の副サーバ識別子を含む。
次に、本発明の第三の実施の形態の動作について図面を参照して詳細に説明する。
ここでは、図１８のように、主サーバ１００（Ｓ０）に対して、副サーバ２００（ＳＳ１）が代表副サーバとなり、クライアント３００（Ｃ１〜１２）の識別子を登録する場合を例に動作を説明する。
＜クライアント３００から副サーバ２００への登録＞
クライアント３００の識別子をクライアント３００から副サーバ２００へ登録する動作については、本発明の第一の実施の形態（図４）と同様となる。
図２６、図３０は、本発明の第三の実施の形態におけるサブクライアントリスト２５５の例を示す図である。また、図３１は、本発明の第三の実施の形態における副サーバ情報３３５の例を示す図である。
例えば、図１８の状態１のように、副サーバ２００（ＳＳ２）とクライアント３００（Ｃ３、Ｃ４）との間で近接登録が行われた場合、クライアント３００（Ｃ３、Ｃ４）の副サーバ情報３３５には図３１のように副サーバ２００（ＳＳ２）の識別子が設定される。また、副サーバ２００（ＳＳ２）のサブクライアントリスト２５５には、図３０のようにクライアント３００（Ｃ３、Ｃ４）の識別子が設定される。
＜副サーバ２００から他の副サーバ２００への登録＞
次に、副サーバ２００に登録されているクライアント３００の識別子を当該副サーバ２００から他の副サーバ２００へ登録する動作について説明する。図１９は、本発明の第三の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図である。
副サーバ２００と他の副サーバ２００とが互いに周囲の近接した範囲に存在する場合、副サーバ２００の隣接関係生成制御部２１０と他の副サーバ２００の隣接関係生成制御部２１０とは、上述したような方法を用いることにより近接登録を行う（ステップＳ２０１）。近接登録を行うことにより、副サーバ２００と他の副サーバ２００とは、互いに、相手側の識別子を取得する。
近接登録を行った２つの副サーバ２００のいずれかの隣接関係生成制御部２１０は、自副サーバ２００の主サーバ情報２６５と上位副サーバ情報２７５とを含む「隣接関係生成要求」を、近接登録を行った副サーバ２００へ送信する（ステップＳ２０２）。「隣接関係生成要求」を受信した副サーバ２００の隣接関係生成制御部２１０は、同様に、自副サーバ２００の主サーバ情報２６５と上位副サーバ情報２７５とを含む「隣接関係生成応答」を、「隣接関係生成要求」の送信元の副サーバ２００へ送信する（ステップＳ２０３）。
例えば、図１８の状態１において、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）とが近接登録を行った場合、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）とは、それぞれ、主サーバ情報２６５（ｎｕｌｌ）と上位副サーバ情報２７５（ｎｕｌｌ）を含む「隣接関係生成要求」、または、「隣接関係生成応答」を送信する。
「隣接関係生成要求」及び「隣接関係生成応答」を交換した２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、受信した「隣接関係生成要求」、または、「隣接関係生成応答」に含まれる上位副サーバ情報２７５と、自副サーバ２００の上位副サーバ情報２７５とをもとに、当該２つの副サーバ２００のそれぞれが代表副サーバであるか（他の副サーバ２００を上位サーバとして隣接関係を生成しているか）を確認し、当該２つの副サーバ２００間で隣接関係を生成するかどうかを判定する（ステップＳ２０４、Ｓ２０５）。
ここで、それぞれの隣接関係生成制御部２１０は、２つの副サーバ２００の両方が代表副サーバであれば、当該２つの副サーバ２００間で隣接関係を生成すると判定する。
例えば、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）の隣接関係生成制御部２１０は、２つの副サーバ２００の両方が代表副サーバである（上位副サーバ情報２７５がｎｕｌｌである）ため、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）との間で隣接関係を生成すると判定する。
２つの副サーバ２００間で隣接関係を生成する場合、当該２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、受信した「隣接関係生成要求」、または、「隣接関係生成応答」に含まれる主サーバ情報２６５と、自副サーバ２００の主サーバ情報２６５とをもとに、当該２つの副サーバ２００のどちらを上位、または、下位の副サーバ２００とするか決定する（ステップＳ２０６、Ｓ２０７）。
ここで、上位、または、下位の決定は、例えば、以下のような上位／下位決定ルールにもとづいて行う。
（１）隣接関係を生成する２つの副サーバ２００のどちらか一方のみが、主サーバ１００と隣接関係を生成している場合、主サーバ１００を上位サーバとして隣接関係を生成している副サーバ２００を上位の副サーバ２００とする。
（２）隣接関係を生成する２つの副サーバ２００の両方が、主サーバ１００と隣接関係を生成していない場合、２つの副サーバ２００のいずれかを上位サーバとする。この場合、例えば、識別子の値が小さい副サーバ２００を上位サーバとする。
例えば、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ２）の隣接関係生成制御部２１０は、２つの副サーバ２００の両方が主サーバ１００を上位サーバとした隣接関係を生成していない（主サーバ情報２６５がｎｕｌｌである）ため、識別子の値が小さい副サーバ２００（ＳＳ１）を上位サーバと決定する。
次に、下位の副サーバ２００の隣接関係生成制御部２１０は、上位の副サーバ２００の識別子を上位副サーバ情報２７５に設定し、上位副サーバ情報記憶部２７０に保存する（ステップＳ２０８）。また、上位の副サーバ２００の隣接関係生成制御部２１０は、下位の副サーバ２００の識別子を下位副サーバ情報２８５に設定し、下位副サーバ情報記憶部２８０に保存する（ステップＳ２０９）。ステップＳ２０８及びステップＳ２０９により、副サーバ２００間の隣接関係の生成が完了する。また、隣接関係を生成した上位の副サーバ２００は、隣接関係を生成した複数の副サーバ２００により形成される副サーバグループの新たな代表副サーバとなる。
例えば、副サーバ２００（ＳＳ２）の上位副サーバ情報２７５には図２８のように副サーバ２００（ＳＳ１）の識別子が設定される。また、副サーバ２００（ＳＳ１）の下位副サーバ情報２８５には、図２５のように副サーバ２００（ＳＳ２）の識別子が設定される。この場合、副サーバ２００（ＳＳ１）は、副サーバ２００（ＳＳ１、ＳＳ２）により形成される副サーバグループの代表副サーバとなる。
下位の副サーバ２００のサブクライアントリスト送信部２３０は、上位副サーバ情報２７５に設定された上位の副サーバ２００の識別子を用いて、サブクライアントリスト記憶部２５０に保存されているサブクライアントリスト２５５を上位の副サーバ２００へ送信する（ステップＳ２１０）。上位の副サーバ２００のサブクライアントリスト生成部２２０は、下位の副サーバ２００から受信したサブクライアントリスト２５５に含まれるクライアント３００の識別子をサブクライアントリスト２５５に追加し、サブクライアントリスト記憶部２５０に保存する（ステップＳ２１１）。
例えば、副サーバ２００（ＳＳ１）は、隣接関係を生成した下位の副サーバ２００（ＳＳ２）から図３０のサブクライアントリスト２５５を受信し、副サーバ２００（ＳＳ１）のサブクライアントリスト２５５に追加する。
さらに、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ３）とが近接登録を行うことにより、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ３）との間に、副サーバ２００（ＳＳ１）を上位サーバとして隣接関係が生成される。この結果、図１８の状態２のように、副サーバ２００（ＳＳ１）は、副サーバ２００（ＳＳ１〜３）により形成される副サーバグループの代表副サーバとなる。また、副サーバ２００（ＳＳ１）と他の副サーバグループの代表副サーバである副サーバ２００（ＳＳ４）とが近接登録を行うことにより、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）との間に、副サーバ２００（ＳＳ１）を上位サーバとして隣接関係が生成される。この結果、図１８の状態３のように、副サーバ２００（ＳＳ１）は、副サーバ２００（ＳＳ１〜６）により形成される副サーバグループの代表副サーバとなる。
そして、副サーバ２００（ＳＳ１）の下位副サーバ情報２８５には、図２５のように、副サーバ２００（ＳＳ２〜４）の識別子が設定される。また、副サーバ２００（ＳＳ１）のサブクライアントリスト２５５には、図２６のように、クライアント３００（Ｃ１〜１２）の識別子が設定される。
＜副サーバ２００から主サーバ１００への登録＞
次に、代表副サーバである副サーバ２００に登録されているクライアント３００の識別子を当該代表副サーバである副サーバ２００から主サーバ１００へ登録する動作について説明する。
代表副サーバである副サーバ２００に登録されているクライアント３００の識別子を主サーバ１００へ登録する動作については、本発明の第一の実施の形態（図５）と同様となる。ただし、ステップＳ１１２において、副サーバ２００の隣接関係生成制御部２１０は、自副サーバ２００が代表副サーバの場合、主サーバ１００と隣接関係を生成する。
図２１は、本発明の第三の実施の形態における副サーバ情報１６５の例を示す図である。また、図２２は、本発明の第三の実施の形態におけるクライアントリスト１５５の例を示す図である。また、図２３、図２７は、本発明の第三の実施の形態における主サーバ情報２６５の例を示す図である。
例えば、図１８において、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１）との間で近接登録が行われた場合、副サーバ２００（ＳＳ１）の主サーバ情報２６５には図２３のように主サーバ１００（Ｓ０）の識別子が設定される。また、主サーバ１００（Ｓ０）の副サーバ情報１６５には、図２１のように副サーバ２００（ＳＳ１）の識別子が設定される。この結果、図１８の状態３のように、主サーバ１００（Ｓ０）と副サーバ２００（ＳＳ１）との間に隣接関係が生成される。
また、主サーバ１００（Ｓ０）は、副サーバ２００（ＳＳ１）から図２６のサブクライアントリスト２５５を受信し、図２２のクライアントリスト１５５を生成する。
＜主サーバ１００からのサービス提供＞
次に、主サーバ１００からクライアント３００へサービスを提供する動作について説明する。図２０は、本発明の第三の実施の形態における主サーバ１００からのサービス提供の動作を示すシーケンス図である。
クライアント３００のサーバアクセス部３２０は、クライアント３００のユーザによる主サーバ１００へのアクセスの指示に応答して、副サーバ情報３３５に設定された副サーバ２００の識別子を用いて、当該副サーバ２００へサーバアクセス要求を送信する（ステップＳ２２１）。
例えば、図１８において、副サーバ２００（ＳＳ２）に登録された（副サーバ２００（ＳＳ２）と隣接関係が生成された）クライアント３００（Ｃ４）が主サーバ１００へアクセスする場合、クライアント３００（Ｃ４）は、図３１の副サーバ情報３３５をもとに、副サーバ２００（ＳＳ２）へサービスアクセス要求を送信する。
副サーバ２００の上位サーバ情報送信部２４０は、上位副サーバ情報２７５に副サーバ識別子が設定されている場合、当該識別子を上位サーバ情報としてクライアント３００へ送信し、上位の副サーバ２００へのリダイレクトを指示する（ステップＳ２２２）。
例えば、副サーバ２００（ＳＳ２）は、図２８の上位副サーバ情報２７５をもとに、副サーバ２００（ＳＳ１）の識別子をクライアント３００（Ｃ４）に送信する。
クライアント３００のサーバアクセス部３２０は、受信した上位サーバ情報に含まれる上位の副サーバ２００の識別子を用いて、当該副サーバ２００へサーバアクセス要求を送信する（ステップＳ２２３）。
例えば、クライアント３００（Ｃ４）は、副サーバ２００（ＳＳ１）へサービスアクセス要求を送信する。
上位の副サーバ２００の上位サーバ情報送信部２４０は、主サーバ情報２６５に主サーバ識別子が設定されている場合、当該識別子を上位サーバ情報としてクライアント３００へ送信し、主サーバ１００へのリダイレクトを指示する（ステップＳ２２４）。
例えば、副サーバ２００（ＳＳ１）は、図２３の主サーバ情報２６５をもとに、主サーバ１００（Ｓ０）の識別子をクライアント３００（Ｃ４）に送信する。
クライアント３００のサーバアクセス部３２０は、受信した上位サーバ情報に含まれる主サーバ１００の識別子を用いて、当該主サーバ１００へサーバアクセス要求を送信する（ステップＳ２２５）。
例えば、クライアント３００（Ｃ４）は、主サーバ１００（Ｓ０）へサービスアクセス要求を送信する。
主サーバ１００のアクセス制御部１３０は、サーバアクセス要求の送信元のクライアント３００の識別子が、クライアントリスト１５５に存在するかどうかを検索する。アクセス制御部１３０は、クライアント３００の識別子がクライアントリスト１５５に存在する場合、当該クライアント３００へのサービス提供が可能であると判定する（ステップＳ２２６）。以後、主サーバ１００のサービス提供部１４０は、クライアント３００に対してサービスの提供を開始する。
例えば、主サーバ１００（Ｓ０）は、クライアント３００（Ｃ４）の識別子が図２２のクライアントリスト１５５に存在するため、クライアント３００（Ｃ４）へのサービス提供が可能であると判断し、サービス提供を開始する。
なお、図１８において、クライアント３００（Ｃ１２）が主サーバ１００にアクセスする場合のように、主サーバ１００とクライアント３００の間に副サーバ２００が３つ以上存在する場合は、サーバアクセス要求（ステップＳ２２１）とリダイレクト指示（ステップＳ２２２）とが、主サーバ１００の識別子がクライアント３００に送信されるまで繰り返し行われる。
以上により本発明の第三の実施の形態の動作が完了する。
本発明の第三の実施の形態によれば、アドホックサービス提供システムにおいて、副サーバの数が多い場合でも、クライアント装置の登録をスムースに行うことができることである。その理由は、複数の副サーバ２００が、近接登録により隣接関係を生成することで副サーバグループを形成し、副サーバグループの代表副サーバが、副サーバグループ内のクライアント３００の識別子を含むサブクライアントリスト２５５を生成し、主サーバ１００へ送信するためである。
（第四の実施の形態）
次に、本発明の第四の実施の形態について説明する。はじめに、本発明の第四の実施の形態におけるクライアント登録の概要について説明する。図３２は、本発明の第四の実施の形態におけるクライアント登録の概要を示す図である。
本発明の第三の実施の形態においては、副サーバグループの代表副サーバ間で近接登録が行われた場合、当該代表副サーバ間で隣接関係を生成していた。本発明の第四の実施の形態においては、副サーバグループの代表副サーバでない副サーバ２００により近接登録が行われた場合であっても、副サーバグループの代表副サーバ間で隣接関係を生成する点において、本発明の第三の実施の形態と異なる。なお、本発明の第四の実施の形態において、本発明の第三の形態と同じ符号を有する構成要素については、特に説明のない限り、本発明の第三の形態と同様である。
例えば、図３２において、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）とのそれぞれは、副サーバグループの代表副サーバである（状態１）。ここで、一方の副サーバグループの副サーバ２００（ＳＳ３）と他方の副サーバグループの副サーバ２００（ＳＳ６）との間で近接登録が行われることにより、それぞれの副サーバグループの代表サーバである副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）とは、副サーバ２００（ＳＳ１）を上位サーバとした隣接関係を生成する（状態２）。この結果、第三の実施の形態と同様に、副サーバ２００（ＳＳ１）は、隣接関係を生成した複数の副サーバ２００（ＳＳ１〜６）により形成される副サーバグループの代表副サーバとなり、副サーバ２００（ＳＳ１）に、クライアント３００（Ｃ１〜１２）が登録される。
同様に、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ６）、あるいは、副サーバ２００（ＳＳ３）と副サーバ２００（ＳＳ４）との間で近接登録が行われた場合も、それぞれの副サーバグループの代表サーバである副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）とが隣接関係を生成する。
次に、本発明の第四の実施の形態の構成について説明する。本発明の第四の実施の形態におけるアドホックサービス提供システムの構成は、本発明の第三の実施におけるアドホックサービス提供システムの構成（図１７）と同様となる。
次に、本発明の第四の実施の形態の動作について図面を参照して詳細に説明する。以下、本発明の第三の実施の形態と異なる「副サーバ２００から他の副サーバ２００への登録」の動作について説明する。
ここでは、図３２の状態１において、一方の副サーバグループの副サーバ２００と他方の副サーバグループの副サーバ２００との間で近接登録が行われることにより、それぞれの副サーバグループの代表副サーバである副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）との間に隣接関係が生成される場合を例に動作を説明する。
＜副サーバ２００から他の副サーバ２００への登録＞
図３２〜図３４は、本発明の第四の実施の形態における副サーバ２００から他の副サーバ２００への登録の動作を示すシーケンス図である。
副サーバ２００と他の副サーバ２００とが近接登録を行ってから、２つの副サーバ２００間で「隣接関係生成応答」及び「隣接関係生成要求」を交換するまでの動作（ステップＳ３０１〜Ｓ３０３）は、本発明の第三の実施の形態の動作（図１９、ステップＳ２０１〜Ｓ２０３）と同様となる。
「隣接関係生成要求」及び「隣接関係生成応答」を交換した２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、受信した「隣接関係生成要求」、または、「隣接関係生成応答」に含まれる上位副サーバ情報２７５と、自副サーバ２００の上位副サーバ情報２７５とをもとに、当該２つの副サーバ２００のそれぞれが代表副サーバであるかを確認し、当該２つの副サーバ２００間で隣接関係を生成するかどうかを判定する（ステップＳ３０４、Ｓ３０５）。
ここで、２つの副サーバ２００のそれぞれが代表副サーバであるかどうかにより、以下のように処理が異なる。
「Ａ．２つの副サーバ２００の両方が代表副サーバの場合」
ステップＳ３０４、３０５において、２つの副サーバ２００の両方が代表副サーバである場合（図３３）、それぞれの隣接関係生成制御部２１０は、当該２つの副サーバ２００間で隣接関係を生成すると判定する。この場合、本発明の第三の実施の形態の動作（図１９、ステップＳ２０６〜Ｓ２０８）と同様に、当該２つの副サーバ２００、すなわち、近接登録を行った副サーバ２００が属する副サーバグループの代表副サーバ間で隣接関係が生成される（ステップＳ３３１〜Ｓ３３４）。
例えば、図３２の状態１において、代表副サーバである副サーバ２００（ＳＳ１）と代表副サーバである副サーバ２００（ＳＳ４）との間で近接登録が行われた場合、図３２の状態２のように、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）との間に、副サーバ２００（ＳＳ１）を上位サーバとして隣接関係が生成される。
「Ｂ．２つの副サーバ２００のどちらか一方が代表副サーバの場合」
ステップＳ３０４、３０５において、２つの副サーバ２００のどちらか一方のみが代表副サーバである場合（図３４）、代表副サーバでない副サーバ２００の隣接関係生成制御部２１０は、近接登録を行った副サーバ２００との間で隣接関係を生成しないと判断する。また、代表副サーバである副サーバ２００の隣接関係生成制御部２１０は、近接登録を行った副サーバ２００の上位の代表副サーバ２００との間で隣接関係を生成すると判断する。そして、代表副サーバである副サーバ２００の隣接関係生成制御部２１０は、相手側副サーバ２００から受信した上位副サーバ情報２７５を参照し、近接登録を行った副サーバ２００の上位の副サーバ２００へ「隣接関係生成要求」を送信する（ステップＳ３２１）。「隣接関係生成要求」を受信した副サーバ２００の隣接関係生成制御部２１０は、「隣接関係生成応答」を、「隣接関係生成要求」の送信元の副サーバ２００へ送信する（ステップＳ３２２）。
例えば、図３２の状態１において、代表副サーバである副サーバ２００（ＳＳ１）と代表副サーバでない副サーバ２００（ＳＳ６）との間で近接登録が行われた場合、副サーバ２００（ＳＳ１）は、上位副サーバ情報２７５（ｎｕｌｌ）を含む「隣接関係生成要求」を副サーバ２００（ＳＳ６）へ送信する。また、副サーバ２００（ＳＳ６）は、上位副サーバ情報２７５（ＳＳ４）を含む「隣接関係生成応答」を副サーバ２００（ＳＳ１）へ送信する。
副サーバ２００（ＳＳ１）は、受信した上位副サーバ情報２７５と、副サーバ２００（ＳＳ１）の上位副サーバ情報２７５とをもとに、副サーバ２００（ＳＳ１）のみが代表副サーバであるため、副サーバ２００（ＳＳ６）の上位の代表副サーバ２００との間で隣接関係を生成すると判断する。そして、副サーバ２００（ＳＳ１）は、受信した上位副サーバ情報２７５を参照し、副サーバ２００（ＳＳ４）へ上位副サーバ情報２７５（ｎｕｌｌ）を含む「隣接関係生成要求」を送信する。副サーバ２００（ＳＳ４）は、副サーバ２００（ＳＳ１）へ上位副サーバ情報２７５（ｎｕｌｌ）を含む「隣接関係生成応答」を送信する。
そして、ステップＳ３０４、Ｓ３０５と同様に、「隣接関係生成要求」及び「隣接関係生成応答」を交換した２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、当該２つの副サーバ２００間で隣接関係を生成するかどうかを判定する（ステップＳ３２３、Ｓ３２４）。
ここで、ステップＳ３０１において近接登録を行った２つの副サーバ２００の内、代表副サーバでない副サーバ２００の上位の副サーバ２００が代表副サーバである場合、ステップＳ３２３、Ｓ３２４において、２つの副サーバ２００の両方が代表副サーバとなる。したがって、上述の「Ａ．２つの副サーバ２００の両方が代表副サーバの場合」と同様に、当該２つの副サーバ２００、すなわち、近接登録を行った副サーバ２００が属する副サーバグループの代表副サーバ間で隣接関係が生成される（ステップＳ３３１〜Ｓ３３４）。
例えば、図３２の状態２のように、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）との間に、副サーバ２００（ＳＳ１）を上位サーバとして隣接関係が生成される。
また、ステップＳ３０１において近接登録を行った２つの副サーバ２００の内、代表副サーバでない副サーバ２００の上位の副サーバ２００が代表副サーバでない場合、「隣接関係生成要求」及び「隣接関係生成応答」を交換した２つの副サーバ２００の両方が代表副サーバとなるまで、ステップＳ３２１〜Ｓ３２４が繰り返される。
「Ｃ．２つの副サーバ２００の両方が代表副サーバでない場合」
ステップＳ３０４、３０５において、２つの副サーバ２００の両方が代表副サーバでない場合（図３５）、２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、近接登録を行った副サーバ２００との間で隣接関係を生成しないと判断する。そして、２つの副サーバ２００の内のいずれかの隣接関係生成制御部２１０は、上位副サーバ情報２７５を参照し、自副サーバ２００の上位の副サーバ２００へ、近接登録を行った副サーバ２００の識別子を含む「隣接関係生成指示」を送信する（ステップＳ３１１）。この場合、例えば、２つの副サーバ２００の内、識別子の値が小さい副サーバ２００が「隣接関係生成指示」を送信する。また、「隣接関係生成指示」を受信した副サーバ２００は、それぞれ、上位副サーバ情報２７５を参照し、「隣接関係生成指示」を代表副サーバである副サーバ２００まで転送する。
例えば、図３２の状態１において、代表副サーバでない副サーバ２００（ＳＳ３）と代表副サーバでない副サーバ２００（ＳＳ６）との間で近接登録が行われた場合、副サーバ２００（ＳＳ３）は、上位副サーバ情報２７５（ＳＳ１）を含む「隣接関係生成要求」を副サーバ２００（ＳＳ６）へ送信する。また、副サーバ２００（ＳＳ６）は、上位副サーバ情報２７５（ＳＳ４）を含む「隣接関係生成応答」を副サーバ２００（ＳＳ３）へ送信する。
副サーバ２００（ＳＳ３、ＳＳ６）は、受信した上位副サーバ情報２７５と、自副サーバ２００の上位副サーバ情報２７５とをもとに、両方の副サーバ２００（ＳＳ３、ＳＳ６）が代表副サーバでないため、近接登録を行った副サーバ２００との間で隣接関係を生成しないと判断する。そして、識別子の値が小さい副サーバ２００（ＳＳ３）は、上位の副サーバ２００である副サーバ２００（ＳＳ１）へ、副サーバ２００（ＳＳ６）の識別子を含む「隣接関係生成指示」を送信する。
「隣接関係生成指示」を受信した代表副サーバである副サーバ２００は、「隣接関係生成指示」に含まれる識別子で示される副サーバ２００へ、「隣接関係生成要求」を送信する（ステップＳ３１２）。隣接関係生成要求を受信した副サーバ２００は、「隣接関係生成応答」を、隣接関係生成要求の送信元の副サーバ２００へ送信する（ステップＳ３１３）。
例えば、副サーバ２００（ＳＳ１）は、上位副サーバ情報２７５（ｎｕｌｌ）を含む「隣接関係生成要求」を副サーバ２００（ＳＳ６）へ送信する。また、副サーバ２００（ＳＳ６）は、上位副サーバ情報２７５（ＳＳ４）を含む「隣接関係生成応答」を副サーバ２００（ＳＳ１）へ送信する。
そして、ステップＳ３０４、Ｓ３０５と同様に、「隣接関係生成要求」及び「隣接関係生成応答」を交換した２つの副サーバ２００のそれぞれの隣接関係生成制御部２１０は、当該２つの副サーバ２００間で隣接関係を生成するかどうかを判定する（ステップＳ３１４、Ｓ３１５）。
ここで、２つの副サーバ２００の一方のみが代表副サーバであるため、上述の「Ｂ．２つの副サーバ２００のどちらか一方が代表副サーバの場合」と同様に、代表副サーバと代表副サーバでない副サーバ２００の上位の代表副サーバとの間、すなわち、近接登録を行った副サーバ２００が属する副サーバグループの代表副サーバ間で隣接関係が生成される（ステップＳ３２１〜Ｓ３３４）。
例えば、図３２の状態２のように、副サーバ２００（ＳＳ１）と副サーバ２００（ＳＳ４）との間に、副サーバ２００（ＳＳ１）を上位サーバとして隣接関係が生成される。
次に、副サーバグループの代表副サーバ間で隣接関係の生成が完了すると、本発明の第三の実施の形態（ステップＳ２１０〜Ｓ２１１）と同様に、下位の副サーバ２００のサブクライアントリスト２５５が上位の副サーバ２００のサブクライアントリスト２５５に追加される（ステップＳ３３５〜Ｓ３３６）。
以上により本発明の第四の実施の形態の動作が完了する。
本発明の第四の実施の形態によれば、アドホックサービス提供システムにおいて、副サーバグループ間で隣接関係を生成して新たな副サーバグループを生成する際に、代表副サーバ以外の副サーバを用いた近接登録により隣接関係を生成できる。その理由は、第１の副サーバグループのいずれかの副サーバ２００と第２の副サーバグループのいずれかの副サーバ２００との間で近接登録が行われた場合、第１の副サーバグループの代表副サーバと第２の副サーバグループの代表副サーバとの間で隣接関係を生成するためである。
また、本発明の第四の実施の形態によれば、アドホックサービス提供システムにおいて、副サーバグループ間で隣接関係を生成して新たな副サーバグループを生成する際に、副サーバのユーザが、ユーザの副サーバ、及び、当該副サーバと近接登録を行う副サーバが、代表副サーバかどうかを知らなくても、副サーバグループ間で隣接関係を生成できる。その理由は、上述と同様に、第１の副サーバグループのいずれかの副サーバ２００と第２の副サーバグループのいずれかの副サーバ２００との間で近接登録が行われた場合、第１の副サーバグループの代表副サーバと第２の副サーバグループの代表副サーバとの間で隣接関係を生成するためである。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、２０１０年２月１２日に出願された日本出願特願２０１０−０２８７８６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００１０】
１００  主サーバ
１１０  隣接関係生成制御部
１２０  クライアントリスト生成部
１３０  アクセス制御部
１４０  サービス提供部
１５０  クライアントリスト記憶部
１５５  クライアントリスト
１６０  副サーバ情報記憶部
１６５  副サーバ情報
２００  副サーバ
２１０  隣接関係生成制御部
２２０  サブクライアントリスト生成部
２３０  サブクライアントリスト送信部
２４０  上位サーバ情報送信部
２５０  サブクライアントリスト記憶部
２５５  サブクライアントリスト
２６０  主サーバ情報記憶部
２６５  主サーバ情報
２７０  上位副サーバ情報記憶部
２７５  上位副サーバ情報
２８０  下位副サーバ情報記憶部
２８５  下位副サーバ情報
３００  クライアント
３１０  隣接関係生成制御部
３２０  サーバアクセス部
３３０  副サーバ情報記憶部
３３５  副サーバ情報
【図１】
2011099590.tif 000003
【図２】
2011099590.tif 000004
【図３】
2011099590.tif 000005
【図４】
2011099590.tif 000006
【図５】
2011099590.tif 000007
【図６】
2011099590.tif 000008
【図７】
2011099590.tif 000009
【図８】
2011099590.tif 000010
【図９】
2011099590.tif 000011
【図１０】
2011099590.tif 000012
【図１１】
2011099590.tif 000013
【図１２】
2011099590.tif 000014
【図１３】
2011099590.tif 000015
【図１４】
2011099590.tif 000016
【図１５】
2011099590.tif 000017
【図１６】
2011099590.tif 000018
【図１７】
2011099590.tif 000019
【図１８】
2011099590.tif 000020
【図１９】
2011099590.tif 000021
【図２０】
2011099590.tif 000022
【図２１】
2011099590.tif 000023
【図２２】
2011099590.tif 000024
【図２３】
2011099590.tif 000025
【図２４】
2011099590.tif 000026
【図２５】
2011099590.tif 000027
【図２６】
2011099590.tif 000028
【図２７】
2011099590.tif 000029
【図２８】
2011099590.tif 000030
【図２９】
2011099590.tif 000031
【図３０】
2011099590.tif 000032
【図３１】
2011099590.tif 000033
【図３２】
2011099590.tif 000034
【図３３】
2011099590.tif 000035
【図３４】
2011099590.tif 000036
【図３５】
2011099590.tif 000037
【国際調査報告】
2011099590.tif 000038
2011099590.tif 000039
2011099590.tif 000040
2011099590.tif 000041