(57)【要約】【課題】容易に正確な場所を特定する。【解決手段】通信端末装置１００Ａと通信端末装置１００Ｂがインフラストラクチャモードで中継通信装置２００を介して中継通信を行っているときに、中継通信装置２００で特定された通信端末装置１００Ａの現在位置が通信端末装置１００Ｂへと通知される。通信端末装置１００Ａと通信端末装置１００Ｂがアドホックモードで端末間の直接通信を行うための設定情報が、中継通信装置２００から提供される。通信端末装置１００Ａと通信端末装置１００Ｂは、中継通信装置２００から提供された設定情報に基づいて、相互に直接通信を行うことができる。【選択図】図１
2011172113.tif 000002
【特許請求の範囲】
【請求項１】
相互に直接通信を可能な複数の通信端末装置と、
前記複数の通信端末装置との無線通信を可能な中継通信装置とを備え、
前記中継通信装置は、
前記複数の通信端末装置の現在位置を特定する中継側位置特定手段と、
前記複数の通信端末装置に含まれる第１端末装置について、前記中継側位置特定手段により特定された現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する中継側位置通知手段と、
前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する設定情報提供手段とを備え、
前記第１端末装置と前記第２端末装置は、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う直接通信制御手段を備える、
ことを特徴とする通信システム。
【請求項２】
前記中継通信装置は、
前記中継側位置特定手段により特定された前記第１端末装置の現在位置、及び、前記中継側位置特定手段により特定された前記第２端末装置の現在位置に基づいて、前記第１端末装置と前記第２端末装置とが直接通信を可能か否かを判定する直接通信判定手段と、
前記直接通信判定手段により直接通信が可能と判定されたときに、前記第１端末装置と前記第２端末装置との間での直接通信を指示する直接通信指示手段とを備える、
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記直接通信判定手段は、前記中継側位置特定手段により特定された前記第１端末装置の現在位置と、前記中継側位置特定手段により特定された前記第２端末装置の現在位置とが、所定距離以内になったときに、直接通信が可能と判定する、
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
前記直接通信指示手段は、前記第１端末装置または前記第２端末装置と前記中継通信装置との間における通信品質が低下する可能性があるときに、直接通信を指示する、
ことを特徴とする請求項２または３に記載の通信システム。
【請求項５】
前記第１端末装置と前記第２端末装置は、前記中継通信装置から直接通信が指示されたときに、直接通信の開始指示を報知する開始指示報知手段を備える、
ことを特徴とする請求項２、３または４に記載の通信システム。
【請求項６】
各前記複数の通信端末装置は、
自機の現在位置を特定する端末側位置特定手段と、
前記端末側位置特定手段により特定された現在位置を前記中継通信装置に通知する端末側位置通知手段とを備え、
前記中継側位置特定手段は、前記複数の通信端末装置からの通知により、前記複数の通信端末装置の現在位置を特定する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信システム。
【請求項７】
前記端末側位置通知手段は、自機を識別するための端末識別情報を、現在位置とともに前記中継通信装置に通知する識別情報通知手段を含み、
前記設定情報提供手段は、前記第１端末装置から通知された端末識別情報を設定情報として前記第２端末装置に提供するとともに、前記第２端末装置から通知された端末識別情報を設定情報として前記第１端末装置に提供する識別情報提供手段を含む、
ことを特徴とする請求項６に記載の通信システム。
【請求項８】
前記第２端末装置は、前記第１端末装置と直接通信を開始する前に、前記中継通信装置から通知された前記第１端末装置の現在位置を報知する第１位置報知手段を備え、
前記第１端末装置と前記第２端末装置は、
直接通信を開始した後に、相互に前記端末側位置特定手段により特定した現在位置を通知する直接位置通知手段と、
直接通信を開始した後に、直接通信の相手先から通知された現在位置を報知する第２位置報知手段とを備える、
ことを特徴とする請求項６または７に記載の通信システム。
【請求項９】
前記中継通信装置は、
前記中継側位置特定手段により特定された前記第１端末装置の現在位置に基づいて、前記第１端末装置が前記第２端末装置と直接通信を開始する前に移動可能な範囲を特定する移動可能範囲特定手段と、
前記移動可能範囲特定手段により特定された移動可能な範囲を前記第１端末装置に通知する移動可能範囲通知手段とを備え、
前記第１端末装置は、前記中継通信装置から通知された移動可能な範囲を報知する移動可能範囲報知手段を備える、
ことを特徴とする請求項１から８のいずれか１項に記載の通信システム。
【請求項１０】
自機の現在位置を特定する端末位置特定手段と、
前記端末位置特定手段により特定された現在位置を中継通信装置に通知する位置通知手段と、
前記中継通信装置から通知された直接通信を行う相手先の現在位置を報知する相手先位置報知手段と、
前記中継通信装置から提供された設定情報に基づいて、前記相手先との直接通信を行う直接通信制御手段とを備える、
ことを特徴とする通信端末装置。
【請求項１１】
複数の通信端末装置の現在位置を特定する端末位置特定手段と、
前記複数の通信端末装置に含まれる第１端末装置について、前記端末位置特定手段により特定された現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する位置中継通知手段と、
前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する設定情報提供手段と、
前記端末位置特定手段により特定された前記第１端末装置の現在位置、及び、前記端末位置特定手段により特定された前記第２端末装置の現在位置に基づいて、前記第１端末装置と前記第２端末装置とが直接通信を可能か否かを判定する直接通信判定手段と、
前記直接通信判定手段によって直接通信が可能と判定されたときに、前記第１端末装置と前記第２端末装置との間での直接通信を指示する直接通信指示手段とを備える、
ことを特徴とする中継通信装置。
【請求項１２】
相互に直接通信を可能な複数の通信端末装置の現在位置を、前記複数の通信端末装置との無線通信を可能な中継通信装置において特定し、
前記中継通信装置が、前記複数の通信端末装置に含まれる第１端末装置について特定した現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知し、
前記第２端末装置が、前記中継通信装置から通知された前記第１端末装置の現在位置を報知し、
前記中継通信装置が、前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供し、
前記第１端末装置と前記第２端末装置が、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う、
ことを特徴とする通信方法。
【請求項１３】
コンピュータに、
相互に直接通信を可能な複数の通信端末装置の現在位置を、前記複数の通信端末装置との無線通信を可能な中継通信装置において特定する手順と、
前記中継通信装置が、前記複数の通信端末装置に含まれる第１端末装置について特定した現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する手順と、
前記第２端末装置が、前記中継通信装置から通知された前記第１端末装置の現在位置を報知する手順と、
前記中継通信装置が、前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する手順と、
前記第１端末装置と前記第２端末装置が、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う手順と、
を含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信端末装置、中継通信装置、通信方法及びプログラムに関する。
【背景技術】
【０００２】
端末装置の所在位置に基づいて店舗や事業所の電話番号を確定し、この電話番号への呼び出しを行うことにより、注文品の迅速な配達などを可能にするものが提案されている（例えば特許文献１）。また、端末装置の現在位置情報に基づいて配車するタクシーを検索することにより、迅速にタクシーを配車できるようにしたものも提案されている（例えば特許文献２）。さらに、ユーザ端末装置の測位情報に基づいて最寄りの店舗を検索するとともに、その測位情報を配達者端末装置に送信して、ユーザの元までプリントを配達できるようにしたものも提案されている（例えば特許文献３）。加えて、注文を受信する際に電波の強さなどから検出した注文用端末装置の位置情報を受付装置から配達用端末装置に送信して、配達者が出力された位置情報を参照して配達できるようにしたものも提案されている（例えば特許文献４）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４７６３５号公報
【特許文献２】特開２００３−１５１０８３号公報
【特許文献３】特開２００３−２６７５５３号公報
【特許文献４】特開２００２−１５２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の特許文献に記載された技術では、いずれも中継通信装置となるものが介在することにより、一方の端末装置の現在位置を他方の端末装置に通知している。そのため、双方の端末装置が接近した場合でも、一方の端末装置の現在位置を正確に特定できなければ、例えば商品や役務の提供者が端末装置の携帯電話機能を利用して注文者に電話をかけることなどにより、商品や役務の提供場所などを確定しなければならなくなり、電話料金の課金が発生するなどの問題が生じることがある。特に、一方の端末装置が中継通信装置との通信が可能な範囲から外れて移動するときには、その現在位置を正確に特定できなくなることがある。また、ＧＰＳシステムなどの高度な位置特定システムを使用して端末装置の現在位置を特定したり、特定された現在位置が正確でなければ端末装置の側で修正する処理を実行したりする必要がある。
【０００５】
この発明は、上記実状に鑑みてなされたものであり、容易に正確な場所を特定できる通信システム、通信端末装置、中継通信装置、通信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明の第１の観点にかかる通信システムは、
相互に直接通信を可能な複数の通信端末装置と、
前記複数の通信端末装置との無線通信を可能な中継通信装置とを備え、
前記中継通信装置は、
前記複数の通信端末装置の現在位置を特定する中継側位置特定手段と、
前記複数の通信端末装置に含まれる第１端末装置について、前記中継側位置特定手段により特定された現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する中継側位置通知手段と、
前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する設定情報提供手段とを備え、
前記第１端末装置と前記第２端末装置は、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う直接通信制御手段を備える。
【０００７】
前記中継通信装置は、
前記中継側位置特定手段により特定された前記第１端末装置の現在位置、及び、前記中継側位置特定手段により特定された前記第２端末装置の現在位置に基づいて、前記第１端末装置と前記第２端末装置とが直接通信を可能か否かを判定する直接通信判定手段と、
前記直接通信判定手段により直接通信が可能と判定されたときに、前記第１端末装置と前記第２端末装置との間での直接通信を指示する直接通信指示手段とを備えてもよい。
【０００８】
前記直接通信判定手段は、前記中継側位置特定手段により特定された前記第１端末装置の現在位置と、前記中継側位置特定手段により特定された前記第２端末装置の現在位置とが、所定距離以内になったときに、直接通信が可能と判定してもよい。
【０００９】
前記直接通信指示手段は、前記第１端末装置または前記第２端末装置と前記中継通信装置との間における通信品質が低下する可能性があるときに、直接通信を指示してもよい。
【００１０】
前記第１端末装置と前記第２端末装置は、前記中継通信装置から直接通信が指示されたときに、直接通信の開始指示を報知する開始指示報知手段を備えてもよい。
【００１１】
各前記複数の通信端末装置は、
自機の現在位置を特定する端末側位置特定手段と、
前記端末側位置特定手段により特定された現在位置を前記中継通信装置に通知する端末側位置通知手段とを備え、
前記中継側位置特定手段は、前記複数の通信端末装置からの通知により、前記複数の通信端末装置の現在位置を特定してもよい。
【００１２】
前記端末側位置通知手段は、自機を識別するための端末識別情報を、現在位置とともに前記中継通信装置に通知する識別情報通知手段を含み、
前記設定情報提供手段は、前記第１端末装置から通知された端末識別情報を設定情報として前記第２端末装置に提供するとともに、前記第２端末装置から通知された端末識別情報を設定情報として前記第１端末装置に提供する識別情報提供手段を含んでもよい。
【００１３】
前記第２端末装置は、前記第１端末装置と直接通信を開始する前に、前記中継通信装置から通知された前記第１端末装置の現在位置を報知する第１位置報知手段を備え、
前記第１端末装置と前記第２端末装置は、
直接通信を開始した後に、相互に前記端末側位置特定手段により特定した現在位置を通知する直接位置通知手段と、
直接通信を開始した後に、直接通信の相手先から通知された現在位置を報知する第２位置報知手段とを備えてもよい。
【００１４】
前記中継通信装置は、
前記中継側位置特定手段により特定された前記第１端末装置の現在位置に基づいて、前記第１端末装置が前記第２端末装置と直接通信を開始する前に移動可能な範囲を特定する移動可能範囲特定手段と、
前記移動可能範囲特定手段により特定された移動可能な範囲を前記第１端末装置に通知する移動可能範囲通知手段とを備え、
前記第１端末装置は、前記中継通信装置から通知された移動可能な範囲を報知する移動可能範囲報知手段を備えてもよい。
【００１５】
この発明の第２の観点にかかる通信端末装置は、
自機の現在位置を特定する端末位置特定手段と、
前記端末位置特定手段により特定された現在位置を中継通信装置に通知する位置通知手段と、
前記中継通信装置から通知された直接通信を行う相手先の現在位置を報知する相手先位置報知手段と、
前記中継通信装置から提供された設定情報に基づいて、前記相手先との直接通信を行う直接通信制御手段とを備える。
【００１６】
この発明の第３の観点にかかる中継通信装置は、
複数の通信端末装置の現在位置を特定する端末位置特定手段と、
前記複数の通信端末装置に含まれる第１端末装置について、前記端末位置特定手段により特定された現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する位置中継通知手段と、
前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する設定情報提供手段と、
前記端末位置特定手段により特定された前記第１端末装置の現在位置、及び、前記端末位置特定手段により特定された前記第２端末装置の現在位置に基づいて、前記第１端末装置と前記第２端末装置とが直接通信を可能か否かを判定する直接通信判定手段と、
前記直接通信判定手段によって直接通信が可能と判定されたときに、前記第１端末装置と前記第２端末装置との間での直接通信を指示する直接通信指示手段とを備える。
【００１７】
この発明の第４の観点にかかる通信方法は、
相互に直接通信を可能な複数の通信端末装置の現在位置を、前記複数の通信端末装置との無線通信を可能な中継通信装置において特定し、
前記中継通信装置が、前記複数の通信端末装置に含まれる第１端末装置について特定した現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知し、
前記第２端末装置が、前記中継通信装置から通知された前記第１端末装置の現在位置を報知し、
前記中継通信装置が、前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供し、
前記第１端末装置と前記第２端末装置が、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う。
【００１８】
この発明の第５の観点にかかるプログラムは、
コンピュータに、
相互に直接通信を可能な複数の通信端末装置の現在位置を、前記複数の通信端末装置との無線通信を可能な中継通信装置において特定する手順と、
前記中継通信装置が、前記複数の通信端末装置に含まれる第１端末装置について特定した現在位置を、前記複数の通信端末装置に含まれて前記第１端末装置とは異なる第２端末装置に通知する手順と、
前記第２端末装置が、前記中継通信装置から通知された前記第１端末装置の現在位置を報知する手順と、
前記中継通信装置が、前記第１端末装置と前記第２端末装置との間で直接通信を行うための設定情報を提供する手順と、
前記第１端末装置と前記第２端末装置が、前記中継通信装置から提供された設定情報に基づいて、相互に直接通信を行う手順と、
を含む処理を実行させる。
【発明の効果】
【００１９】
本発明によれば、容易に正確な場所を特定できる。
【図面の簡単な説明】
【００２０】
【図１】通信システムの構成例を示す図である。
【図２】通信端末装置や中継通信装置の構成例を示す図である。
【図３】ユーザ端末処理の一例を示すフローチャートである。
【図４】中継通信装置処理の一例を示すフローチャートである。
【図５】配達員端末処理の一例を示すフローチャートである。
【図６】通信システムの動作例を示すシーケンス図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、この発明の実施の形態に係る通信システムについて詳細に説明する。図１は、この実施形態に係る通信システム１０の一構成例を示している。通信システム１０は、複数の通信端末装置１００Ａ、１００Ｂと、中継通信装置２００とを含んで構成されている。なお、図１では、一例として、２つの通信端末装置１００Ａ、１００Ｂを示しているが、これに限定されず、より多くの通信端末装置が含まれていてもよい。
【００２２】
複数の通信端末装置１００Ａ、１００Ｂはそれぞれ、例えば国際標準規格IEEE802.11などに基づく無線ＬＡＮ、あるいは「Wi-Fi Direct」といった、任意の無線通信仕様による無線通信機能を備えた通信端末装置１００を用いて、インフラストラクチャモードとアドホックモードとを切り替えて通信を行うことができればよい。インフラストラクチャモードは、通信端末装置１００が中継通信装置２００を介して他の通信端末装置１００などと通信する動作モードである。アドホックモードは、ピア・ツー・ピアモードまたはインディペンデントモードとも称され、複数の通信端末装置１００が中継通信装置２００を介することなく、端末間で相互に直接通信を行う動作モードである。
【００２３】
図２（Ａ）は、通信端末装置１００の一構成例を示している。図２（Ａ）に示す通信端末装置１００は、制御部１０１と、通信部１０２と、記憶部１０３と、操作部１０４と、情報出力部１０５とを備えている。通信端末装置１００は、例えば携帯電話装置、無線通信機能を有するＰＤＡ（Personal Digital Assistant）や音声プレーヤやゲーム装置やパーソナルコンピュータなどといった、任意の情報処理装置として構成されたものであればよい。
【００２４】
制御部１０１は、例えばＣＰＵ（Central Processing Unit）などを用いて構成され、通信端末装置１００の動作を制御する。通信部１０２は、例えば無線信号を送受信するためのアンテナや信号処理回路などを含んで構成され、インフラストラクチャモードのときには、中継通信装置２００を介して他の通信端末装置１００などとの間で通信を行い、アドホックモードのときには、中継通信装置２００を介することなく他の通信端末装置１００との間で相互に端末間の直接通信を行う。
【００２５】
記憶部１０３は、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）などの磁気記憶装置、光学記憶装置、あるいは、これらの一部もしくは全部を含んだ任意の記憶装置を用いて構成され、制御部１０１によって実行される動作プログラムや、各種の設定データなどを記憶する。
【００２６】
操作部１０４は、例えば電源スイッチや各種キー、各種ボタン、タッチパネル、スティックコントローラ、あるいは、これらの一部もしくは全部を含む任意の操作検出装置を用いて構成され、通信端末装置１００の使用者による指示操作を検出して、その検出信号を制御部１０１へと伝送する。情報出力部１０５は、例えばＬＣＤ（Liquid Crystal Display）といった表示装置、スピーカといった音声出力装置、ＬＥＤ（Light Emitting Diode）といった発光装置、あるいは、これらの一部もしくは全部を含んだ任意の出力装置を用いて構成され、制御部１０１による動作プログラムの実行結果として生成された各種情報や、通信部１０２が受信した各種情報などを、使用者に報知するよう出力する。
【００２７】
図２（Ｂ）は、中継通信装置２００の一構成例を示している。図２（Ｂ）に示す中継通信装置２００は、制御部２０１と、通信部２０２と、記憶部２０３とを備えている。制御部２０１及び記憶部２０３は、通信端末装置１００が備える制御部１０１及び記憶部１０３と同様の構成を有するものであればよい。通信部２０２は、インフラストラクチャモードの通信端末装置１００との間で無線信号を送受信して通信を行うことができるものであればよい。中継通信装置２００は、例えばパーソナルコンピュータやワークステーションといった、汎用のコンピュータとして構成されたものであってもよいし、例えば無線ＬＡＮルータに内蔵されたマイクロコンピュータといった、特定用途のコンピュータとして構成されたものであってもよい。
【００２８】
なお、中継通信装置２００においても、通信端末装置１００が備える操作部１０４や情報出力部１０５と同様の構成が設けられてもよい。中継通信装置２００は、１台のコンピュータによって構成されるものであってもよいし、例えばインターネットやイントラネット、公衆電話回線、あるいは、これらの一部もしくは全部を含む任意の電気通信ネットワークを介して接続された複数台のコンピュータによって構成されるものであってもよい。また、中継通信装置２００の通信部２０２は、アクセスポイントＡＰとなる無線ＬＡＮルータ（無線ブリッジまたは無線ハブでもよい）などと任意の電気通信ネットワークを介して接続されることなどにより、インフラストラクチャモードの通信端末装置１００との間で通信を行うことができるものであってもよい。すなわち、中継通信装置２００と通信端末装置１００との間では、少なくとも一部の通信経路において無線通信が行われるものであればよい。
【００２９】
以下に、この発明の実施の形態に係る通信システム１０が備える各構成の動作例を説明する。この動作例では、図１に示す通信端末装置１００Ａの使用者が所定の配達サービスを受けるユーザであって、通信端末装置１００Ａがユーザ端末となる一方で、図１に示す通信端末装置１００Ｂの使用者が配達サービスを提供する事業者の配達員であって、通信端末装置１００Ｂが配達員端末となるものとする。
【００３０】
図３は、ユーザ端末となる通信端末装置１００Ａが実行するユーザ端末処理の一例を示すフローチャートである。図４は、中継通信装置２００が実行する中継通信装置処理の一例を示すフローチャートである。図５は、配達員端末となる通信端末装置１００Ｂが実行する配達員端末処理の一例を示すフローチャートである。通信端末装置１００Ａや通信端末装置１００Ｂでは、制御部１０１が記憶部１０３に記憶されている動作プログラムを読み出して、図３や図５に示される処理を実行すればよい。中継通信装置２００では、制御部２０１が記憶部２０３に記憶されている動作プログラムを読み出して、図４に示される処理を実行すればよい。
【００３１】
図３に示す処理において、ユーザ端末である通信端末装置１００Ａの制御部１０１は、例えば操作部１０４から伝送される検出信号などに基づいて、所定の中継通信開始要求があったか否かを判定する（ステップＳ１０１）。一例として、中継通信開始要求は、通信端末装置１００Ａの使用者であるユーザのキー操作などに応じて、配達サービスを受けるために注文情報の発信を要求するものであればよい。このとき、中継通信開始要求がなければ（ステップＳ１０１；Ｎｏ）、そのまま要求があるまで待機する。
【００３２】
ステップＳ１０１にて中継通信開始要求があったときには（ステップＳ１０１；Ｙｅｓ）、インフラストラクチャモードで中継通信装置２００を介して配達員端末である通信端末装置１００Ｂとの間で通信する中継通信を実行するための制御を行う（ステップＳ１０２）。ここで、通信端末装置１００Ａの制御部１０１は、中継通信開始要求に応答して、インフラストラクチャモードでの通信に使用する無線接続を確立するための制御を行うようにしてもよい。一例として、通信端末装置１００Ａの制御部１０１は、通信部１０２によりアクセスポイントＡＰなどから伝送されるビーコン信号を受信できたか否かを判定し、受信できた場合に、アソシエーション要求をアクセスポイントＡＰなどに送信させ、さらにアソシエーション応答を受信することで、アクセスポイントＡＰなどとの無線接続を完了できればよい。なお、ビーコン信号の受信を待って要求を送るものに限定されず、例えばビーコン信号の受信なしにプローブ要求を送信させ、プローブ応答を受信することで、無線接続を完了できるようにしてもよい。あるいは、既にアクセスポイントＡＰとの無線接続が完了している場合には、その無線接続における通信チャネルを使用して、中継通信を実行するための制御が行われるようにすればよい。
【００３３】
ステップＳ１０２の処理を実行するとき、通信端末装置１００Ａの制御部１０１は、例えばＧＰＳシステムを利用することなどにより、自機である通信端末装置１００Ａの現在位置を特定してもよい。そして、特定された現在位置を中継通信装置２００に通知するための通信制御を行うようにしてもよい。すなわち、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０２の処理を実行することなどにより、自機である通信端末装置１００Ａの現在位置を特定する機能と、特定された現在位置を中継通信装置２００に通知する機能とを、実現することができればよい。なお、中継通信装置２００の側で、例えば通信端末装置１００Ａとの間で無線接続が確立されているアクセスポイントＡＰの設置位置などから、通信端末装置１００Ａの現在位置をある程度まで特定できる場合であれば、通信端末装置１００Ａの制御部１０１は、これらの機能を実装しなくてもよい。
【００３４】
また、ステップＳ１０２の処理において、通信端末装置１００Ａの制御部１０１は、自機である通信端末装置１００Ａを特定するための端末識別情報を、中継通信装置２００に通知するための制御を行ってもよい。端末識別情報は、例えばＭＡＣ（Media Access Control）アドレス、ＩＰ（Internet Protocol）アドレス、電話番号、製造コード（シリアルナンバーなど）、製造者情報（ベンダーコードなど）、あるいは、これらの一部もしくは全部を含む情報であればよい。
【００３５】
通信端末装置１００Ａと中継通信装置２００とが、例えばＷＥＰ（Wired Equivalent Privacy）、ＷＰＡ−ＴＫＩＰ（Wi-Fi Protected Access-Temporal Key Integrity Protocol；単にＷＰＡともいう）もしくはＷＰＡ−ＡＥＳ（WPA-Advanced Encryption Standard；ＷＰＡ２ともいう）といった、所定の暗号化方式を用いて無線通信を行っている場合には、通信端末装置１００Ａがアドホックモードで端末間の直接通信を行うときに使用する通信パラメータを、その暗号化方式を用いて暗号化した上で、中継通信装置２００に通知するようにしてもよい。この通信パラメータは、例えばＳＳＩＤ（Service Set ID）もしくはＥＳＳＩＤ（Extended SSID）、暗号化キー、認証方式、周波数チャネル、あるいは、これらの一部もしくは全部を示すデータであればよい。
【００３６】
このように、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０２の処理を実行することなどにより、自機である通信端末装置１００Ａを特定するための端末識別情報や通信パラメータの一部または全部を、中継通信装置２００に通知する機能を実現することができればよい。なお、中継通信装置２００の側で、通信端末装置１００Ａや通信端末装置１００Ｂがアドホックモードで端末間の直接通信を行うときに使用する通信パラメータを設定できる場合、または、通信端末装置１００Ａと通信端末装置１００Ｂとが中継通信装置２００から独立してアドホックモードのときに使用する通信パラメータを設定できる場合であれば、通信端末装置１００Ａの制御部１０１は、通信パラメータを暗号化して中継通信装置２００に通知する機能を実装しなくてもよい。
【００３７】
加えて、ステップＳ１０２の処理において、通信端末装置１００Ａの制御部１０１は、例えば使用者による所定のキー操作などに基づいて指定された注文内容などを示す注文情報を、中継通信装置２００に通知するための制御を行ってもよい。注文情報は、例えば商品名もしくはサービス名、数量、配達要望時間、あるいは、これらの一部もしくは全部を含む情報であればよい。このように、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０２の処理を実行することなどにより、注文内容を示す注文情報を中継通信装置２００に通知する機能を実現することができればよい。
【００３８】
ステップＳ１０２の処理により中継通信が行われたときには、中継通信装置２００から移動可能範囲の通知があったか否かを判定する（ステップＳ１０３）。このとき、移動可能範囲の通知があれば（ステップＳ１０３；Ｙｅｓ）、通知された移動可能範囲を通信端末装置１００Ａの使用者に報知するための制御を行う（ステップＳ１０４）。
【００３９】
一例として、中継通信装置２００から通知された移動可能範囲がテキストデータで示されている場合には、情報出力部１０５に含まれる表示装置の表示領域でテキストデータに対応する文字情報を表示させればよい。文字情報の具体例としては、「現在位置から１００メートル以上移動しないでください」といったメッセージを報知するものであればよい。他の一例として、中継通信装置２００から通知された移動可能範囲が音声データで示されている場合には、情報出力部１０５に含まれるスピーカで音声データに対応する音声情報を出力させればよい。この音声情報は、文字情報と同様のメッセージを報知するものであればよい。さらに他の一例として、中継通信装置２００から通知された移動可能範囲が画像データで示される場合には、情報出力部１０５に含まれる表示装置の表示領域で画像データに対応する画像情報を表示させればよい。この画像情報の具体例としては、例えば通信端末装置１００ＡやアクセスポイントＡＰの周辺地図上に、通信端末装置１００Ａの使用者が移動可能な領域を認識可能に示して報知するものであればよい。このように、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０４の処理を実行することなどにより、中継通信装置２００から通知された移動可能範囲を報知する機能を実現することができればよい。
【００４０】
移動可能範囲の通知がない場合には（ステップＳ１０３；Ｎｏ）、ステップＳ１０４の処理をスキップすればよい。あるいは、移動可能範囲の通知がないときに、ステップＳ１０２の処理を繰り返し実行することにより、アクセスポイントＡＰなどとの無線接続を維持して待機するようにしてもよい。このとき、ステップＳ１０２の処理で端末間の直接通信に使用する通信パラメータを１回通知していれば、この情報を繰り返し通知する必要はない。その一方で、通信端末装置１００Ａの現在位置は、時間の経過とともに変化することがあるので、通信端末装置１００Ａを特定するための端末識別情報とともに、定期的（一定時間が経過するごと）あるいは不定期的（一定距離の移動が検出されるごとなど）に繰り返し現在位置を通知するようにしてもよい。また、一定時間が経過しても移動可能範囲の通知がない場合には、中継通信装置２００との通信が適切に行われなかったと判断して、インフラストラクチャモードにおける中継通信装置２００との通信を終了させてもよいし、ステップＳ１０４の処理をスキップしてステップＳ１０５の処理に進むようにしてもよい。
【００４１】
その後、中継通信装置２００との通信中に、インフラストラクチャモードでの通信からアドホックモードで端末間の直接通信へと切り替える旨の切替指示があったか否かを判定する（ステップＳ１０５）。切替指示がない場合には（ステップＳ１０５；Ｎｏ）、ステップＳ１０２の処理に戻り、アクセスポイントＡＰなどとの無線接続を維持して待機すればよい。このとき、ステップＳ１０４の処理で移動可能範囲を１回報知していれば、これを繰り返し報知する必要はない。なお、通信端末装置１００Ａが無線接続するアクセスポイントＡＰが変更された場合のように、新たに移動可能範囲が通知されたときには、ステップＳ１０４の処理で改めて移動可能範囲を報知するようにしてもよい。また、ステップＳ１０２の処理で行う各種の通知については、ステップＳ１０３の処理で移動可能範囲の通知がないときにステップＳ１０２の処理を繰り返し実行する場合と同様であればよい。
【００４２】
ステップＳ１０５にて切替指示があったときには（ステップＳ１０５；Ｙｅｓ）、インフラストラクチャモードにおける中継通信装置２００を介した通信から、アドホックモードにて、配達員端末である通信端末装置１００Ｂとの端末間における直接通信へと、切り替えるための制御を行う（ステップＳ１０６）。
【００４３】
一例として、通信端末装置１００Ａの制御部１０１は、中継通信装置２００からの切替指示に応答して、アドホックモードへの切替指示を通信端末装置１００Ａの使用者に報知するための制御を行えばよい。この場合には、情報出力部１０５に含まれる表示装置の表示領域で所定の文字情報を表示させることや、情報出力部１０５に含まれるスピーカから所定の音声情報を出力させること、情報出力部１０５に含まれる指示報知用のＬＥＤを点灯させること、あるいは、これらの一部もしくは全部を含めた所定の報知動作を情報出力部１０５にて実行させることにより、例えば「アドホックモードに切り替えてください」といった、所定のメッセージを報知することができればよい。そして、通信端末装置１００Ａの使用者がメッセージに応答して所定のキー操作を行うことなどにより、インフラストラクチャモードでの通信からアドホックモードでの通信への切替えが行われるようにすればよい。
【００４４】
他の一例として、通信端末装置１００Ａの制御部１０１は、中継通信装置２００からの切替指示に応答して、アドホックモードでの通信への切替えを、自動的に行うようにしてもよい。
【００４５】
ステップＳ１０６の処理を実行するときには、中継通信装置２００からの切替指示とともに、通信端末装置１００Ｂの端末識別情報が設定情報として通知された場合であれば、この通知された端末識別情報を用いて、通信端末装置１００Ｂとの端末間におけるアドホックモードでの直接通信を開始するための設定が行われるようにすればよい。また、中継通信装置２００の側で、通信端末装置１００Ａや通信端末装置１００Ｂがアドホックモードで端末間の直接通信を行うときに使用する通信パラメータを設定した場合などでは、この通信パラメータが設定情報として通知されることがある。こうした場合には、通知された通信パラメータを用いて、通信端末装置１００Ｂとの端末間におけるアドホックモードでの直接通信を開始するための設定が行われるようにすればよい。
【００４６】
ステップＳ１０６の処理による切替制御に続いて、通信端末装置１００Ｂとの端末間における直接通信が確立したか否かを判定する（ステップＳ１０７）。このとき、端末間の直接通信が確立しなければ（ステップＳ１０７；Ｎｏ）、確立するまで待機する。これに対して、端末間の直接通信が確立したときには（ステップＳ１０７；Ｙｅｓ）、通信端末装置１００Ｂとの端末間にける直接通信を実行するための制御を行う（ステップＳ１０８）。
【００４７】
ステップＳ１０８の処理では、通信端末装置１００Ａの現在位置を通信端末装置１００Ｂに通知する一方、通信端末装置１００Ｂの現在位置が通信端末装置１００Ａに通知されればよい。そして、通信端末装置１００Ｂから通知された現在位置を報知する制御を行うようにしてもよい。このときには、情報出力部１０５に含まれる表示装置の表示領域で所定の文字情報もしくは画像情報を表示させることや、情報出力部１０５に含まれるスピーカから所定の音声情報を出力させること、あるいは、これらの一部もしくは全部を含めた所定の報知動作を情報出力部１０５にて実行させることにより、通信端末装置１００Ｂの現在位置を通信端末装置１００Ａの使用者が認識可能に報知できればよい。
【００４８】
このように、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０８の処理を実行することなどにより、アドホックモードで端末間の直接通信を開始した後に、その直接通信を行う相手先である通信端末装置１００Ｂとの間で相互に現在位置を通知する機能と、直接通信を行う相手先である通信端末装置１００Ｂから通知された現在位置を報知する機能とを、実現することができればよい。
【００４９】
なお、通信端末装置１００Ａと通信端末装置１００Ｂは、アドホックモードで端末間の直接通信を開始した後に、各使用者どうしの音声通話により、現在位置の通知や報知ができるようにしてもよい。この場合でも、通信端末装置１００Ａと通信端末装置１００Ｂは、公衆回線を使用せず直接通信により音声通話ができるので、電話料金の発生を防止して、容易に正確な場所を特定することができる。
【００５０】
このように、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１０６やステップＳ１０８の処理を実行することなどにより、中継通信装置２００から通知された設定情報に基づいて、通信端末装置１００Ｂとの端末間におけるアドホックモードでの直接通信を行う機能を実現することができればよい。
【００５１】
ステップＳ１０８の処理により端末間での直接通信が実行中であるときには、例えば通信端末装置１００Ａの使用者による所定のキー操作などに基づいて、端末間の直接通信を終了するか否かを判定する（ステップＳ１０９）。このとき、端末間の直接通信を終了しないのであれば（ステップＳ１０９；Ｎｏ）、ステップＳ１０８の処理に戻り、通信端末装置１００Ｂとの無線接続を維持すればよい。
【００５２】
端末間の直接通信を終了するときには（ステップＳ１０９；Ｙｅｓ）、その通信を終了させるための設定が行われる（ステップＳ１１０）。一例として、ステップＳ１１０の処理では、通信端末装置１００Ａにて制御部１０１が通信部１０２へと所定の通信終了指令を送ることなどにより、端末間の直接通信を終了させればよい。このときには、例えば通信端末装置１００Ｂの端末識別情報や通信パラメータといった、端末間の直接通信を行うために使用した設定情報を消去する処理が行われればよい。すなわち、通信端末装置１００Ａの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ１１０の処理を実行することなどにより、端末間の直接通信を行うための設定情報を消去する機能を実現することができればよい。
【００５３】
次に、図４に示す中継通信装置処理について説明する。図４に示す処理において、中継通信装置２００の制御部２０１は、例えば通信部２０２が通信端末装置１００Ａからの要求を受信したか否かなどに応じて、インフラストラクチャモードの通信端末装置１００Ａや通信端末装置１００Ｂとの間で通信する中継通信を開始するか否かを判定する（ステップＳ２０１）。このとき、中継通信を開始しないのであれば（ステップＳ２０１；Ｎｏ）、中継通信を開始するまで、そのまま待機する。
【００５４】
中継通信を開始する場合には（ステップＳ２０１；Ｙｅｓ）、通信端末装置１００Ａと通信端末装置１００Ｂとの間で中継通信装置２００を介した中継通信を実行するための制御を行う（ステップＳ２０２）。このとき、中継通信装置２００の制御部２０１は、通信端末装置１００Ａと通信端末装置１００Ｂの現在位置を特定するための制御を行う。
【００５５】
一例として、通信端末装置１００Ａや通信端末装置１００Ｂから現在位置が通知される場合であれば、これらの通知から、通信端末装置１００Ａと通信端末装置１００Ｂの現在位置を特定すればよい。他の一例として、中継通信装置２００の制御部２０１は、通信端末装置１００Ａや通信端末装置１００Ｂが無線接続しているアクセスポイントＡＰの設置位置などに基づいて、通信端末装置１００Ａや通信端末装置１００Ｂの現在位置を特定してもよい。この場合には、複数のアクセスポイントＡＰごとに、機器識別情報と設置位置情報とを対応付けたアクセスポイント情報テーブルを、例えば中継通信装置２００の記憶部２０３などに予め記憶しておけばよい。機器識別情報は、アクセスポイントＡＰを構成する無線ＬＡＮルータなどを特定するための情報であり、例えばＭＡＣアドレス、ＩＰアドレス、製造コード（シリアルナンバーなど）、あるいは、これらの一部もしくは全部を含む情報であればよい。設置位置情報は、アクセスポイントＡＰの設置位置を特定するための情報であり、例えば所在地を示す地名や地番であってもよいし、例えば「○○公園正門売店前」といった地名や地番では特定できない場所を示す情報であってもよい。制御部２０１は、通信端末装置１００Ａや通信端末装置１００Ｂが無線接続しているアクセスポイントＡＰの機器識別情報に基づいて、アクセスポイント情報テーブルを参照して設置位置情報を読み出すことにより、現在位置を特定することができればよい。
【００５６】
また、中継通信装置２００では、例えばアクセスポイントＡＰにて検出された通信端末装置１００Ａや通信端末装置１００Ｂからの電波強度などに基づいて、アクセスポイントＡＰから通信端末装置１００Ａや通信端末装置１００Ｂまでの距離を、ある程度まで特定できるようにしてもよい。そして、特定された通信端末装置１００Ａの現在位置を、通信端末装置１００Ｂに通知するための通信制御を行うようにしてもよい。
【００５７】
このように、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０２の処理を実行することなどにより、通信端末装置１００Ａや通信端末装置１００Ｂの現在位置を特定する機能と、特定された通信端末装置１００Ａの現在位置を通信端末装置１００Ｂに通知する機能とを、実現することができればよい。
【００５８】
また、ステップＳ２０２の処理において、中継通信装置２００の制御部２０１は、通信端末装置１００Ａの移動可能範囲を特定するための制御を行う。一例として、記憶部２０３などに記憶されたアクセスポイント情報テーブルでは、複数のアクセスポイントＡＰごとに、移動可能範囲を示す文字情報、音声情報、画像情報、あるいは、これらの一部もしくは全部を含む任意の移動可能範囲情報が、予め設定されていればよい。中継通信装置２００の制御部２０１は、通信端末装置１００Ａが無線接続しているアクセスポイントＡＰの機器識別情報に基づいて、アクセスポイント情報テーブルを参照して移動可能範囲情報を読み出すことにより、通信端末装置１００Ａの移動可能範囲を特定することができればよい。そして、特定された移動可能範囲を通信端末装置１００Ａに通知するための制御が行われるようにすればよい。
【００５９】
このように、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０２の処理を実行することなどにより、通信端末装置１００Ａの移動可能範囲を特定する機能と、特定された通信端末装置１００Ａの移動可能範囲を通信端末装置１００Ａに通知する機能とを、実現することができればよい。
【００６０】
加えて、ステップＳ２０２の処理において、中継通信装置２００の制御部２０１は、通信端末装置１００Ａや通信端末装置１００Ｂの端末識別情報を取得するための制御を行うようにしてもよい。一例として、通信端末装置１００Ａや通信端末装置１００ＢがアクセスポイントＡＰとの無線接続を確立するときに端末識別情報を通知する場合であれば、このとき通知された端末識別情報を記憶部２０３に一時記憶するなどして取得すればよい。また、中継通信装置２００の側から通信端末装置１００Ａや通信端末装置１００Ｂに対して端末識別情報の送信要求を送り、この送信要求に応答して通信端末装置１００Ａや通信端末装置１００Ｂから通知された端末識別情報を記憶部２０３に一時記憶するなどして取得してもよい。
【００６１】
このように、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０２の処理を実行することなどにより、通信端末装置１００Ａや通信端末装置１００Ｂを特定するための端末識別情報を取得する機能を実現することができればよい。通信端末装置１００Ａから取得した端末識別情報は、通信端末装置１００Ａの現在位置や注文情報とともに、通信端末装置１００Ｂに通知されるようにすればよい。通信端末装置１００Ｂから取得した端末識別情報は、通信端末装置１００Ｂの現在位置とともに、通信端末装置１００Ａに通知されるようにしてもよい。
【００６２】
ステップＳ２０２の処理により中継通信が行われたときには、ユーザ端末である通信端末装置１００Ａと配達員端末である通信端末装置１００Ｂの端末間でアドホックモードにおける直接通信が可能になったか否かを判定する（ステップＳ２０３）。このとき、中継通信装置２００の制御部２０１は、ステップＳ２０２の処理により特定された通信端末装置１００Ａの現在位置と、通信端末装置１００Ｂの現在位置とが、所定距離以内になったときに、端末間の直接通信が可能になったと判定すればよい。一例として、通信端末装置１００Ａと通信端末装置１００Ｂが同一のアクセスポイントＡＰとの間で無線接続を確立したときに、通信端末装置１００Ａの現在位置と通信端末装置１００Ｂの現在位置が所定距離以内になったと判定すればよい。
【００６３】
このように、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０３の処理を実行することなどにより、ステップＳ２０２の処理で特定された通信端末装置１００Ａの現在位置と通信端末装置１００Ｂの現在位置に基づいて、通信端末装置１００Ａと通信端末装置１００Ｂとが端末間の直接通信を可能か否かを判定する機能を実現することができればよい。より具体的に、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０３の処理を実行することなどにより、ステップＳ２０２の処理で特定された通信端末装置１００Ａの現在位置と通信端末装置１００Ｂの現在位置とが所定距離以内になったときに、端末間の直接通信が可能と判定する機能を実現することができればよい。
【００６４】
通信端末装置１００Ａと通信端末装置１００Ｂとが端末間の直接通信を行うことができないときには（ステップＳ２０３；Ｎｏ）、ステップＳ２０２の処理を繰り返し実行することにより、アクセスポイントＡＰなどと通信端末装置１００Ａ及び通信端末装置１００Ｂとの無線接続を維持して待機すればよい。このときには、配達員端末である通信端末装置１００Ｂの現在位置を定期的あるいは不定期的に特定するための制御が行われるようにすればよい。そして、ステップＳ２０２の処理で新たに特定された通信端末装置１００Ｂの現在位置に基づいてステップＳ２０３の処理が実行されることにより、端末間の直接通信が可能になるまで繰り返し判定を行うようにすればよい。
【００６５】
その後、端末間の直接通信が可能になったと判定されたときには（ステップＳ２０３；Ｙｅｓ）、ユーザ端末である通信端末装置１００Ａと配達員端末である通信端末装置１００Ｂに対して、インフラストラクチャモードでの通信からアドホックモードで端末間の直接通信へと切り替える旨の切替指示を伝送するための制御を行う（ステップＳ２０４）。このときには、通信端末装置１００Ａと通信端末装置１００Ｂの端末間でアドホックモードにおける直接通信を行うための設定情報を、通信端末装置１００Ａと通信端末装置１００Ｂに通知するための制御が行われればよい。
【００６６】
一例として、中継通信装置２００の制御部２０１は、ステップＳ２０２の処理で取得した通信端末装置１００Ａの端末識別情報を、設定情報として通信端末装置１００Ｂに通知する一方、ステップＳ２０２の処理で取得した通信端末装置１００Ｂの端末識別情報を、設定情報として通信端末装置１００Ａに通知すればよい。なお、通信端末装置１００Ａの端末識別情報は、ステップＳ２０２の処理にて通信端末装置１００Ａの現在位置が通信端末装置１００Ｂに通知されるときに、この現在位置とともに通信端末装置１００Ｂへと通知されるようにしてもよい。
【００６７】
他の一例として、中継通信装置２００の制御部２０１は、通信端末装置１００Ａから端末間の直接通信で使用する通信パラメータが通知される場合であれば、この通信パラメータを設定情報として通信端末装置１００Ｂに通知すればよい。さらに他の一例として、中継通信装置２００の側で通信パラメータを設定できる場合であれば、制御部２０１などにより設定された通信パラメータを、設定情報として通信端末装置１００Ａと通信端末装置１００Ｂに通知すればよい。
【００６８】
このように、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０４の処理を実行することなどにより、端末間の直接通信が可能と判定されたときに、通信端末装置１００Ａと通信端末装置１００Ｂの端末間での直接通信を指示する機能や、端末間の直接通信を行うための設定情報を提供する機能などを実現することができればよい。より具体的に、中継通信装置２００の制御部２０１は、記憶部２０３から読み出した動作プログラムに基づいてステップＳ２０４の処理を実行することなどにより、ステップＳ２０２の処理で特定された通信端末装置１００Ａの端末識別情報を設定情報として通信端末装置１００Ｂに提供する機能と、ステップＳ２０２の処理で特定された通信端末装置１００Ｂの端末識別情報を設定情報として通信端末装置１００Ａに提供する機能とを、実現することができればよい。
【００６９】
なお、ステップＳ２０４の処理による切替指示は、通信端末装置１００Ａまたは通信端末装置１００Ｂと中継通信装置２００との間における通信品質が低下する可能性があるときに、行われるようにしてもよい。例えば、アクセスポイントＡＰにて検出された通信端末装置１００Ａまたは通信端末装置１００Ｂからの電波強度が予め定めた最低品質基準値に近い低品質範囲内であるときには、通信端末装置１００Ａまたは通信端末装置１００Ｂが少し移動すればアクセスポイントＡＰとの無線接続が切断される可能性があるとして、通信品質が低下する可能性があると判定されればよい。
【００７０】
こうしてインフラストラクチャモードからアドホックモードへの切替指示が行われた後、通信端末装置１００Ａや通信端末装置１００ＢにてアクセスポイントＡＰなどとの無線接続が切断されたときには、中継通信装置２００における通信制御が終了することになる。
【００７１】
次に、図５に示す配達員端末処理について説明する。図５に示す処理において、配達員端末である通信端末装置１００Ｂの制御部１０１は、例えば中継通信装置２００からの通信開始要求を通信部１０２で受信したか否かなどに応じて、インフラストラクチャモードで中継通信装置２００を介してユーザ端末である通信端末装置１００Ａとの間で通信する中継通信を開始するか否かを判定する（ステップＳ３０１）。一例として、通信端末装置１００Ｂでは、ステップＳ３０１の処理が実行される前に、アクセスポイントＡＰなどとの無線接続が確立されており、通信部１０２にて中継通信装置２００からの通信開始要求を受信することができるように設定されていればよい。あるいは、ステップＳ３０１の処理が実行されるまでは、アクセスポイントＡＰなどとの無線接続が確立されていない場合でも、中継通信装置２００からの通信開始要求に応じて、通信端末装置１００ＢとアクセスポイントＡＰなどとの無線接続を確立することができればよい。
【００７２】
通信端末装置１００Ｂにて中継通信が開始されないのであれば（ステップＳ３０１；Ｎｏ）、中継通信を開始するまで、そのまま待機する。これに対して、中継通信を開始する場合には（ステップＳ３０１；Ｙｅｓ）、インフラストラクチャモードで中継通信装置２００を介してユーザ端末である通信端末装置１００Ａとの間で通信する中継通信を実行するための制御を行う（ステップＳ３０２）。
【００７３】
ステップＳ３０２の処理を実行するとき、通信端末装置１００Ｂの制御部１０１は、例えばＧＰＳシステムを利用することなどにより、自機である通信端末装置１００Ｂの現在位置を特定してもよい。そして、特定された現在位置を中継通信装置２００に通知するための通信制御を行うようにしてもよい。すなわち、通信端末装置１００Ｂの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ３０２の処理を実行することなどにより、自機である通信端末装置１００Ｂの現在位置を特定する機能と、特定された現在位置を中継通信装置２００に通知する機能とを、実現することができればよい。なお、中継通信装置２００の側で、例えば通信端末装置１００Ｂとの間で無線接続が確立されているアクセスポイントＡＰの設置位置などから、通信端末装置１００Ｂの現在位置をある程度まで特定できる場合であれば、通信端末装置１００Ｂの制御部１０１は、これらの機能を実装しなくてもよい。
【００７４】
また、ステップＳ３０２の処理において、通信端末装置１００Ｂの制御部１０１は、自機である通信端末装置１００Ｂを特定するための端末識別情報を、中継通信装置２００に通知するための制御を行ってもよい。このとき通知される端末識別情報は、ユーザ端末である通信端末装置１００Ａから中継通信装置２００へと通知される端末識別情報と同種の情報であればよい。このように、通信端末装置１００Ｂの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ３０２の処理を実行することなどにより、自機である通信端末装置１００Ｂを特定するための端末識別情報を、中継通信装置２００に通知する機能を実現することができればよい。
【００７５】
加えて、ステップＳ３０２の処理において、通信端末装置１００Ｂの制御部１０１は、通信端末装置１００Ａから発信された注文情報を取得するための制御を行ってもよい。このように、通信端末装置１００Ｂの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ３０２の処理を実行することなどにより、注文内容を示す注文情報を取得する機能を実現することができればよい。
【００７６】
その後、中継通信装置２００との通信中に、インフラストラクチャモードでの通信からアドホックモードで端末間の直接通信へと切り替える旨の切替指示があったか否かを判定する（ステップＳ３０３）。切替指示がない場合には（ステップＳ３０３；Ｎｏ）、ステップＳ３０２の処理を繰り返し実行することにより、アクセスポイントＡＰなどとの無線接続を維持して待機すればよい。このとき、配達員端末である通信端末装置１００Ｂの現在位置は、時間の経過とともに変化するので、通信端末装置１００Ｂを特定するための端末識別情報とともに、定期的（一定時間が経過するごと）あるいは不定期的（一定距離の移動が検出されるごとなど）に繰り返し現在位置を通知すればよい。
【００７７】
ステップＳ３０３にて切替指示があったときには（ステップＳ３０３；Ｙｅｓ）、インフラストラクチャモードにおける中継通信装置２００を介した通信から、アドホックモードにて、ユーザ端末である通信端末装置１００Ａとの端末間における直接通信へと、切り替えるための制御を行う（ステップＳ３０４）。この制御の一部または全部は、通信端末装置１００Ａにて直接通信へと切り替えるための制御と同様の制御であればよい。
【００７８】
なお、ステップＳ３０４の処理を実行するときには、中継通信装置２００からの切替指示とともに、通信端末装置１００Ａの端末識別情報が設定情報として通知された場合であれば、この通知された端末識別情報を用いて、通信端末装置１００Ｂとの端末間におけるアドホックモードでの直接通信を開始するための設定が行われるようにすればよい。また、中継通信装置２００の側で、通信端末装置１００Ａや通信端末装置１００Ｂがアドホックモードで端末間の直接通信を行うときに使用する通信パラメータを設定した場合などでは、この通信パラメータが設定情報として通知されることがある。こうした場合には、通知された通信パラメータを用いて、通信端末装置１００Ｂとの端末間におけるアドホックモードでの直接通信を開始するための設定が行われるようにすればよい。
【００７９】
ステップＳ３０４の処理による切替制御に続いて、通信端末装置１００Ａとの端末間にける直接通信が確立したか否かを判定する（ステップＳ３０５）。このとき、端末間の直接通信が確立しなければ（ステップＳ３０５；Ｎｏ）、確立するまで待機する。これに対して、端末間の直接通信が確立したときには（ステップＳ３０５；Ｙｅｓ）、通信端末装置１００Ａとの端末間にける直接通信を実行するための制御を行う（ステップＳ３０６）。
【００８０】
ステップＳ３０６の処理では、通信端末装置１００Ｂの現在位置を通信端末装置１００Ａに通知する一方、通信端末装置１００Ａの現在位置が通信端末装置１００Ｂに通知されればよい。そして、通信端末装置１００Ａから通知された現在位置を報知する制御を行うようにしてもよい。この制御の一部または全部は、通信端末装置１００Ａにて通信端末装置１００Ｂの現在位置を報知するための制御と同様の制御であればよい。
【００８１】
このように、通信端末装置１００Ｂの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ３０６の処理を実行することなどにより、アドホックモードで端末間の直接通信を開始した後に、その直接通信を行う相手先である通信端末装置１００Ａとの間で相互に現在位置を通知する機能と、直接通信を行う相手先である通信端末装置１００Ａから通知された現在位置を報知する機能とを、実現することができればよい。なお、アドホックモードで端末間の直接通信を開始した後に、音声通話により現在位置の通知や報知ができるようにしてもよいことは、通信端末装置１００Ａの場合と同様である。
【００８２】
このように、通信端末装置１００Ｂの制御部１０１は、記憶部１０３から読み出した動作プログラムに基づいてステップＳ３０４やステップＳ３０６の処理を実行することなどにより、中継通信装置２００から通知された設定情報に基づいて、通信端末装置１００Ａとの端末間におけるアドホックモードでの直接通信を行う機能を実現することができればよい。
【００８３】
図６は、通信システム１０における各構成の動作例を示すシーケンス図である。まず、通信端末装置１００Ａと通信端末装置１００Ｂは、予め設置された複数のアクセスポイントＡＰのうち、いずれかとの間で無線接続を確立することなどにより、インフラストラクチャモードで中継通信装置２００を介した中継通信を行う。なお、ユーザ端末である通信端末装置１００Ａが無線接続を確立するアクセスポイントＡＰと、配達員端末である通信端末装置１００Ｂが無線接続を確立されるアクセスポイントＡＰは、設置位置が異なる別個のアクセスポイントであればよい。
【００８４】
ユーザ端末である通信端末装置１００Ａでは、制御部１０１がステップＳ１０２の処理を実行することにより、通信端末装置１００Ａの端末識別情報や注文情報などを、中継通信装置２００に通知する（通知Ａ１）。このときには、通信端末装置１００Ａの現在位置も、通信端末装置１００Ａから中継通信装置２００に通知されてもよい。中継通信装置２００では、制御部２０１がステップＳ２０２の処理を実行することにより、通信端末装置１００Ａから通知された端末識別情報や注文情報などを、通信端末装置１００Ｂに通知する（通知Ｂ１）。このときには、通信端末装置１００Ａから通知された現在位置、あるいは、中継通信装置２００において特定した通信端末装置１００Ａの現在位置も、中継通信装置２００から通信端末装置１００Ｂに通知される。
【００８５】
中継通信装置２００から通知Ｂ１を受けた通信端末装置１００Ｂでは、制御部１０１がステップＳ３０２の処理を実行することにより、通信端末装置１００Ｂの端末識別情報などを、中継通信装置２００に通知する（通知Ｂ２）。このときには、通信端末装置１００Ｂの現在位置も、通信端末装置１００Ｂから中継通信装置２００に通知されてもよい。通知Ｂ２にて通信端末装置１００Ｂの現在位置が通知される場合には、この通知Ｂ２が繰り返し行われることにより、通信端末装置１００Ｂの端末識別情報と現在位置とが、定期的あるいは不定期的に中継通信装置２００へと通知されればよい。
【００８６】
また、通信端末装置１００Ａから通知Ａ１を受けた中継通信装置２００では、制御部２０１がステップＳ２０２の処理を実行することにより、通信端末装置１００Ａの移動可能範囲を通信端末装置１００Ａに通知する（通知Ａ２）。通信端末装置１００Ａでは、通知Ａ２による移動可能範囲が使用者に対して報知されればよい。
【００８７】
さらに、通信端末装置１００Ｂから通知Ｂ２を受けた中継通信装置２００では、制御部２０１がステップＳ２０３の処理を実行することにより、通信端末装置１００Ａと通信端末装置１００Ｂの現在位置に基づいて、端末間の直接通信が可能であると判定したときに、制御部２０１がステップＳ２０４の処理を実行することにより、インフラストラクチャモードでの通信からアドホックモードでの通信への切替指示を、通信端末装置１００Ａと通信端末装置１００Ｂに伝送する（指示Ａ３、指示Ｂ３）。このときには、通信端末装置１００Ａの端末識別情報が端末間で相互に直接通信を行うための設定情報として通信端末装置１００Ｂに通知される一方、通信端末装置１００Ｂの端末識別情報が設定情報として通信端末装置１００Ａに通知されてもよい。あるいは、通信端末装置１００Ａと通信端末装置１００Ｂの端末間で相互に直接通信を行うために使用する通信パラメータが、通信端末装置１００Ａと通信端末装置１００Ｂの一方または両方に通知されてもよい。
【００８８】
中継通信装置２００から指示Ａ３を受けた通信端末装置１００Ａや、中継通信装置２００から指示Ｂ３を受けた通信端末装置１００Ｂでは、制御部１０１がステップＳ１０６（通信端末装置１００Ａの場合）またはステップＳ３０４（通信端末装置１００Ｂの場合）の処理を実行することにより、インフラストラクチャモードでの中継通信を終了して、アドホックモードでの直接通信（端末間通信）を開始する。その後、通信端末装置１００Ａの制御部１０１がステップＳ１０８の処理を実行することや、通信端末装置１００Ｂの制御部１０１がステップＳ３０６の処理を実行することにより、通信端末装置１００Ａの現在位置を通信端末装置１００Ｂに通知する一方、通信端末装置１００Ｂの現在位置を通信端末装置１００Ａに通知する（通知Ｃ）。
【００８９】
こうして通信端末装置１００Ａと通信端末装置１００Ｂの端末間における直接通信が行われることなどにより、通信端末装置１００Ａの使用者であるユーザと、通信端末装置１００Ｂの使用者である配達員は、相互の正確な場所を、容易に特定することができる。
【００９０】
以上説明したように、通信システム１０では、通信端末装置１００Ａと通信端末装置１００Ｂがインフラストラクチャモードで中継通信装置２００を介して中継通信を行っているときに、中継通信装置２００で特定された通信端末装置１００Ａの現在位置が通信端末装置１００Ｂへと通知される。また、通信端末装置１００Ａと通信端末装置１００Ｂがアドホックモードで端末間における直接通信を行うための設定情報が、中継通信装置２００から提供される。そして、通信端末装置１００Ａと通信端末装置１００Ｂは、中継通信装置２００から提供された設定情報に基づいて、相互に直接通信を行うことができる。これにより、容易に正確な場所を特定して、例えば配達員は注文を受けてから短時間でユーザに商品や役務を提供することが可能になる。
【００９１】
この発明は、上記実施の形態に限定されず、様々な変形及び応用が可能である。例えば、上記の動作例では、通信端末装置１００Ａの使用者が所定の配達サービスを受けるユーザであって、通信端末装置１００Ａがユーザ端末となる一方で、通信端末装置１００Ｂの使用者が配達サービスを提供する事業者の配達員であって、通信端末装置１００Ｂが配達員端末となるものとして説明した。しかしながら、この発明はこれに限定されず、例えば通信端末装置１００Ａの使用者と通信端末装置１００Ｂの使用者とが待ち合わせをする場合といった、より一般的に正確な場所の特定が要求される場合にも、適用することができる。
【００９２】
その他にも、通信システム１０を構成する通信端末装置１００や中継通信装置２００の装置構成、データ構成、フローチャートで示した処理、各種通知の内容などは、この発明の趣旨を逸脱しない範囲で、任意に変更及び修正が可能である。
【００９３】
この発明を実現するための動作プログラム及び各種データは、通信端末装置１００や中継通信装置２００に含まれるコンピュータに対して、着脱自在の記録媒体により配布・提供されてもよいし、予めコンピュータ等の有する記憶装置にプリインストールしておくことで配布されてもよい。さらに、この発明を実現するための動作プログラム及び各種データは、電気通信ネットワーク等を介して接続された他の機器からダウンロードすることによって配布されるようにしてもよい。
【００９４】
そして、各処理の実行形態も、着脱自在の記録媒体を装着することにより実行するものだけではなく、電気通信ネットワーク等を介してダウンロードした動作プログラム及び各種データを、内蔵の記憶装置に一旦格納することにより実行可能としてもよいし、電気通信ネットワーク等を介して接続された他の機器側のハードウェア資源を用いて直接実行してもよい。さらには、他の機器と電気通信ネットワーク等を介して各種データの交換を行うことにより各処理を実行するようにしてもよい。
【符号の説明】
【００９５】
１０  通信システム
１００、１００Ａ、１００Ｂ  通信端末装置
１０１、２０１  制御部
１０２、２０２  通信部
１０３、２０３  記憶部
１０４  操作部
１０５  情報出力部
２００  中継通信装置
【図１】
2011172113.tif 000003
【図２】
2011172113.tif 000004
【図３】
2011172113.tif 000005
【図４】
2011172113.tif 000006
【図５】
2011172113.tif 000007
【図６】
2011172113.tif 000008