(57)【要約】【課題】サービスを提供する機器が属するＬＡＮに接続することなく機器を検索可能な情報処理装置を提供すること。【解決手段】無線通信装置１００は、存在通知信号を受信する存在通知信号受信手段３８と、サービスの選択を受け付ける操作受付手段１０６と、サービス情報及びネットワーク識別情報をアクセスポイントを介することなくサービス管理サーバに送信し、サービス提供機器の機器識別情報を受信するサーバ通信手段４０と、機器識別情報のサービス提供機器とアクセスポイントを介することなく通信する直接通信手段３９とを有し、サービス管理サーバ２００は、リスト４３から、無線通信装置から受信したサービス情報のサービスを提供するサービス提供機器のうちネットワーク識別情報のサービス提供機器を特定する機器特定手段４２と、機器特定手段が特定したサービス提供機器の機器識別情報及びネットワーク識別情報を無線通信装置に送信する機器通信手段４１と、を有する。【選択図】図１
2013175943.tif 000002
【特許請求の範囲】
【請求項１】
サービス管理サーバ及び無線通信装置がネットワークを介して接続可能なサービス提供システムであって、
前記無線通信装置は、
アクセスポイントから、アクセスポイントが形成するネットワークのネットワーク識別情報が含まれる存在通知信号を受信する存在通知信号受信手段と、
サービスの選択を受け付ける操作受付手段と、
前記操作受付手段が受け付けたサービスのサービス情報及び前記存在通知信号受信手段が受信した前記ネットワーク識別情報を、前記アクセスポイントを介することなく前記サービス管理サーバに送信し、前記サービス管理サーバから、サービス提供機器の機器識別情報を受信するサーバ通信手段と、
前記存在通知信号受信手段が前記機器識別情報を受信した際の送信元のサービス提供機器と、前記アクセスポイントを介することなく通信する直接通信手段と、を有し、
前記サービス管理サーバは、
サービス提供機器が提供するサービスのサービス情報及び前記サービス提供機器が通信するアクセスポイントの前記ネットワーク識別情報が対応づけて登録されたリストと、
前記リストから、前記無線通信装置から受信したサービス情報のサービスを提供する前記サービス提供機器のうち、前記無線通信装置から受信した前記ネットワーク識別情報のアクセスポイントと通信するサービス提供機器を特定する機器特定手段と、
前記機器特定手段が特定したサービス提供機器の前記機器識別情報及び前記ネットワーク識別情報を前記無線通信装置に送信する機器通信手段と、
を有するサービス提供システム。
【請求項２】
前記機器通信手段は、前記機器特定手段が特定したサービス提供機器に、前記リストにおいて前記サービス提供機器に対応づけられた前記ネットワーク識別情報を送信し、
前記サービス提供機器は、前記ネットワーク識別情報を含む存在通知信号を前記無線通信装置に配信する、
ことを特徴とする請求項１記載のサービス提供システム。
【請求項３】
前記サービス管理サーバは、前記機器特定手段が特定したサービス提供機器に、インフラストラクチャモードからアドホックモードへの切り換えを要求し、
前記サービス管理サーバからサービス提供機器の機器識別情報を受信した前記無線通信装置は、インフラストラクチャモードからアドホックモードへ切り換え、
アドホックモードのサービス提供機器とアドホックモードの前記無線通信装置がアクセスポイントを介することなく通信する、
ことを特徴とする請求項２記載のサービス提供システム。
【請求項４】
前記存在通知信号受信手段は、前記サーバ通信手段が受信した前記機器識別情報の前記サービス提供機器から存在通知信号を受信し、
前記無線通信装置は、前記サーバ通信手段が受信した前記機器識別情報の一覧を、前記サービス提供機器から受信した前記存在通知信号の電波強度が高い順に表示する表示手段を有する、
請求項２又は３記載のサービス提供システム。
【請求項５】
前記機器特定手段が、前記無線通信装置から受信したサービス情報のサービスを提供可能な前記サービス提供機器が前記リストに登録されていないと判定した場合、
前記機器通信手段は、サービスを提供可能な前記サービス提供機器が存在しない旨を前記無線通信装置に送信する、
ことを特徴とする請求項１〜４いずれか１項記載のサービス提供システム。
【請求項６】
前記機器特定手段が、前記無線通信装置から受信した前記ネットワーク識別情報の前記サービス提供機器が前記リストに登録されていないと判定した場合、
前記機器通信手段は、サービスを提供可能な前記サービス提供機器が存在しない旨を前記無線通信装置に送信する、
ことを特徴とする請求項５記載のサービス提供システム。
【請求項７】
サービス管理サーバ及び無線通信装置がネットワークを介して接続可能なシステムのサービス提供方法であって、
前記無線通信装置は、
存在通知信号受信手段が、アクセスポイントから、アクセスポイントが形成するネットワークのネットワーク識別情報を含む存在通知信号を受信するステップと、
操作受付手段が、サービスの選択を受け付けるステップと、
前記操作受付手段が受け付けたサービス情報及び前記識別情報受信手段が受信した前記ネットワーク識別情報を、サーバ通信手段が、前記アクセスポイントを介することなく前記サービス管理サーバに送信し、前記サービス管理サーバから、サービス提供機器の機器識別情報を受信するステップと、
直接通信手段が、前記存在通知信号受信手段が前記機器識別情報を受信した際の送信元のサービス提供機器と、前記アクセスポイントを介することなく通信するステップと、を有し、
前記サービス管理サーバは、
サービス提供機器が提供するサービスのサービス情報及び前記サービス提供機器が通信するアクセスポイントの前記ネットワーク識別情報が対応づけて登録されたリストから、  機器特定手段が、前記リストから、前記無線通信装置から受信したサービス情報のサービスを提供する前記サービス提供機器のうち、前記無線通信装置から受信した前記ネットワーク識別情報のアクセスポイントと通信するサービス提供機器を特定するステップと、
機器通信手段が、前記機器特定手段が特定したサービス提供機器の前記機器識別情報及び前記ネットワーク識別情報を前記無線通信装置に送信するステップと、
を有するサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス管理サーバ及び無線通信装置がネットワークを介して接続可能なサービス提供システムに関する。
【背景技術】
【０００２】
情報処理装置の高機能化が進み、携帯型の端末上で実用的なアプリを実行することも可能になってきた。また、従来から、ユーザがノート型のＰＣ（パーソナルコンピュータ）を持ち歩き、移動先でアプリを実行するなどの使用形態は珍しくない。
【０００３】
ユーザが移動先でこのような携帯可能な端末から、ネットワークサービスを必要とする場合、周辺にサービスが存在するかどうかの検索操作を行う必要がある。すなわち、移動先では（その場所が社内であっても）環境が変化するため、普段使用しているサービスを利用できるとは限らないからである。
【０００４】
例として、スマートフォンがクラウド上から印刷サービスを検索する場合を考える。このようなサービスはクラウドプリンティングと呼ばれており、ユーザはクラウドプリンティングによりロケーションフリーな印刷を行うことができる。
【０００５】
クラウドプリンティングでは、オフィスなどで自席から離れた場所での印刷や外出先での印刷が想定されており、システム側はユーザの周辺にある印刷サービスを提供する印刷機器を探す必要がある。サービスを検索するためのプロトコルとしてはサービスロケーションプロトコル(ＳＬＰ)やBonjourが知られている。
【０００６】
また、無線通信により機器を探索する技術も考えられている（例えば、特許文献１参照。）。特許文献１には、ネットワークから送信されるビーコンを検出し、ビーコンに含まれる識別信号に従って機器の存在を確認するための探索要求情報を送信し、この送信に対して応答があった場合は応答情報に含まれる機器の識別情報を記録してユーザに提示する無線通信システムが開示されている。かかる技術は、ユーザが煩雑な設定操作を行わずとも無線通信機器間の無線通信の確立および所望のサービスを提供可能とすることを図っている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＳＬＰなどのサービスを検索するためのプロトコルは、管理されたネットワークやローカルエリアでのネットワーク上に存在するサービスの検索を前提としており、インターネット上からサービスを検索することができない。このことは、特許文献１に開示された無線通信システムにおいても同様である。
【０００８】
インターネット上からサービスを検索するためには、移動先のユーザは多く場合、ＬＡＮ（例えば、ネットワークサービスを提供する機器が属するＬＡＮ）に接続する必要がある。しかし、移動先で接続したＬＡＮに悪意のある端末が接続されていないとは限らず、ユーザが移動先でＬＡＮに接続することはセキュリティの観点から好ましくないという問題がある。
【０００９】
本発明は、移動先でサービス提供を行う機器を探索する際、サービスを提供する機器が属するＬＡＮに接続することなく機器を検索可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、サービス管理サーバ及び無線通信装置がネットワークを介して接続可能なサービス提供システムであって、前記無線通信装置は、アクセスポイントから、アクセスポイントが形成するネットワークのネットワーク識別情報を含む存在通知信号を受信する存在通知信号受信手段と、サービスの選択を受け付ける操作受付手段と、前記操作受付手段が受け付けたサービスのサービス情報及び前記存在通知信号受信手段が受信した前記ネットワーク識別情報を、前記アクセスポイントを介することなく前記サービス管理サーバに送信し、前記サービス管理サーバから、サービス提供機器の機器識別情報を受信するサーバ通信手段と、前記存在通知信号受信手段が前記機器識別情報を受信した際の送信元のサービス提供機器と、前記アクセスポイントを介することなく通信する直接通信手段と、を有し、前記サービス管理サーバは、サービス提供機器が提供するサービスのサービス情報及び前記サービス提供機器が通信するアクセスポイントの前記ネットワーク識別情報が対応づけて登録されたリストと、前記リストから、前記無線通信装置から受信したサービス情報のサービスを提供する前記サービス提供機器のうち、前記無線通信装置から受信した前記ネットワーク識別情報のアクセスポイントと通信するサービス提供機器を特定する機器特定手段と、前記機器特定手段が特定したサービス提供機器の前記機器識別情報及び前記ネットワーク識別情報を前記無線通信装置に送信する機器通信手段と、を有する。
【発明の効果】
【００１１】
移動先でサービス提供を行う機器を探索する際、サービスを提供する機器が属するＬＡＮに接続することなく機器を検索可能な情報処理装置を提供すること。
【図面の簡単な説明】
【００１２】
【図１】サービス提供システムの概略構成図の一例である。
【図２】インフラストラクチャモードの接続手順の一例を示す図である。
【図３】無線通信端末のハードウェア構成図の一例である。
【図４】サービス提供機器のハードウェア構成図の一例である。
【図５】サービス提供機器の機能ブロック図の一例である。
【図６】無線通信端末の機能ブロック図の一例である。
【図７】サービス管理サーバの機能ブロック図、サービス一覧テーブルの一例を示す図である。
【図８】無線通信端末がサービス提供機器を検索する手順を示すシーケンス図の一例である。
【図９】無線通信端末の表示部に表示されたリストの一例を示す図である。
【図１０】無線通信端末がサービス提供機器を検索する手順を示すシーケンス図の一例である。
【発明を実施するための形態】
【００１３】
図１は、サービス提供システム４００の概略構成図の一例を示す。インターネット１１とＬＡＮ１２が接続されてネットワークを構成している。また、ＬＡＮ１２にはいくつかのアクセスポイント３５０（区別する場合、アクセスポイント１〜３という）が接続されており、アクセスポイント３５０には無線通信にてサービスを提供することが可能な１つ以上のサービス提供機器３００（区別する場合、サービス提供機器１〜４という）が接続されている。
【００１４】
インターネット１１にはサービス管理サーバ２００及び無線通信端末１００が接続可能になっている。サービス管理サーバ２００には、サービス提供機器３００が提供するサービスが登録されており、無線通信端末１００は、サービス管理サーバ２００に接続して所望のサービスを提供可能なサービス提供機器３００を探し出すことができる。
【００１５】
所望のサービス提供機器３００を探し出した無線通信端末１００は、所望のサービスを提供するサービス提供機器３００とアドホックネットワークを形成する。無線通信端末１００は、アドホックネットワークを介してサービス提供機器３００からサービスの提供を受けることができる。
【００１６】
アドホックネットワークは、信頼できるサービス提供機器との１対１のネットワークなので、無線通信端末１００はＬＡＮ１２にアクセスすることなくサービスを利用できる。したがって、外出先などで無線通信端末１００のセキュリティを確保してクラウドサービスを利用できる。
【００１７】
〔接続方式〕
図１について補足する。無線ＬＡＮの通信形態には、アクセスポイントを介して機器が通信するインフラストラクチャモードと、機器同士が直接通信するアドホックモードがある。インフラストラクチャモードにおいて、１つのアクセスポイントと該アクセスポイントと通信する機器が形成するネットワークをＢＢＳ (Basic Service Set) と称す。また、複数のＢＢＳで構成される無線ＬＡＮのネットワークをＥＳＳ (Extended Service Set) と称す。
【００１８】
したがって、図１の例では、サービス提供機器１，２とアクセスポイント１で１つのＢＢＳ、サービス提供機器３とアクセスポイント２で１つのＢＢＳ、サービス提供機器４とアクセスポイント３で１つのＢＢＳであり、３つのＢＢＳで１つのＥＳＳである。
【００１９】
一般的に、ＢＢＳを識別するＢＢＳＩＤはアクセスポイントのＭＡＣアドレスであり、各機器はアクセスポイントへの接続確立後、ＢＢＳＩＤを取得できる。また、ＥＳＳを識別するためのＥＳＳＩＤは任意に設定される。サービス提供機器３００のユーザは、各アクセスポイントに予めサービスセットを設定しておく。このサービスセットには、ＥＳＳＩＤ、暗号化方式、及び、暗号キー、が含まれている。サービスセットを識別するための識別子をサービスセット識別子と称する。本実施形態ではＥＳＳＩＤをサービスセット識別子とすることができる。
【００２０】
サービス提供機器３００は、アクセスポイントに接続するため、同様にサービスセットが登録されている。サービス提供機器３００には最寄りのアクセスポイントのサービスセットの他、移動された場合に他のアクセスポイントとも通信可能となるように他のアクセスポイントのサービスセットも有している。サービス提供機器３００はサービスセット識別子によりサービスセットを識別する。
【００２１】
各サービス提供機器１〜４はＩＰアドレスを有している。ＩＰアドレスは固有のグローバルＩＰアドレスが与えられていてもよいし、ＤＨＣＰサーバにより動的与えられていてもよい。
【００２２】
ＩＰアドレスが与えられることで、各サービス提供機器１〜４は他のサービス提供機器のＭＡＣアドレスをＡＲＰプロトコルなどで特定することができる。ＬＡＮ１２内の通信にはイーサネットフレームが使用されるが、イーサネットフレームは宛先のＭＡＣアドレスと自機のＭＡＣアドレスにより通信するので、サービス提供機器同士が通信することができる（このため、セキュリティが問題になる場合がある）。
【００２３】
一方、インターネット１１とＬＡＮ１２の境界は例えばルータやレイヤ３スイッチで区切られており、ＩＰアドレスが不明なままではサービス提供機器３００は無線通信端末１００と通信できない。このため、ＥＳＳに接続されたサービス提供機器１〜４又は悪意のある機器がインターネット１１に接続された無線通信端末１００に接続することは困難になっている。
【００２４】
〔通信の手順〕
図２はインフラストラクチャモードの接続手順の一例を示す。
【００２５】
Ａ.アクセスポイントは、定期的にビーコン信号を送信しており、電波の到達範囲のサービス提供機器がそれを受信している。ビーコンには、チャネル（周波数範囲）、ＥＳＳＩＤ、サポートしている伝送速度、セキュリティ方式、タイムスタンプ、及び、ＱｏＳ等が含まれている。
【００２６】
Ｂ．ビーコン信号を受信したサービス提供機器はアクセスポイントにプローブ要求を送信する。プローブ要求は、自機に設定されているＥＳＳＩＤを有するアクセスポイントに応答を要求するものである。
【００２７】
Ｃ．アクセスポイントは、サービス提供機器に対しプローブ応答を送信する。すなわち、同じＥＳＳＩＤを有するアクセスポイントがサービス提供機器に応答する。
【００２８】
Ｄ.Ｅ．サービス提供機器は、アクセスポイントに対して認証要求を行う。認証機能には、オープンシステム認証と共通鍵認証（シェアードキー）と呼ばれる認証方法がある。共通鍵認証の場合、サービス提供機器はアクセスポイントから受信したチャレンジテキストを暗号キーで暗号化してアクセスポイントに送信する。アクセスポイントはそれを復号化してチェレンジテキストと一致する場合に、サービス提供機器の認証が成立したと判定する。
【００２９】
Ｆ．サービス提供機器はアクセスポイントにアソシエーション要求（接続要求）を送信する。
【００３０】
Ｇ．アクセスポイントはサービス提供機器にアソシエーション応答（接続許可）を送信する。
以上により接続が確立し、互いにデータが含まれるイーサネットフレームを送信することができる。
【００３１】
アドホックモードの接続手順は、一方（サービス提供機器）がアクセスポイントになり、他方（無線通信端末）がインフラストラクチャモードの接続手順で接続するものとする。ただし、ステップＤＥの認証はＥＳＳＩＤによるオープンシステム認証とする。これにより、無線通信端末がサービス提供機器と同じ暗号キーや暗号方式を有する必要をなくすことができる。しかし、サービス管理サーバが無線通信端末に、サービス提供機器と同じ暗号キーや暗号方式を配信すればよいので、共通鍵認証することも可能である。
【００３２】
〔構成例〕
図３は、無線通信端末１００のハードウェア構成図の一例を示す。無線通信端末１００は、上記のように、スマートフォン、タブレット、携帯電話、ＰＨＳ、ノートパソコンなど、可搬型の情報処理装置である。無線通信端末１００は、無線ＬＡＮに接続する無線ＬＡＮ通信部１０８の他、キャリア通信部１０９を有する。無線ＬＡＮ通信部１０８は、ＩＥＥＥ８０２．１１ｂ／１１ａ／１１ｇ／１１ｎに基づき変調方式、伝送速度、周波数等を制御し、受信した電波をデジタル信号に変換する。また、ＣＰＵ１０１から要求されたイーサネットフレームを規格に従って変調等して電波として送信する。
【００３３】
キャリア通信部１０９は、無線通信端末１００のユーザが契約している電気通信事業者によって様々な通信を行う。電気通信事業者は、例えば、ＣＤＭＡやＬＴＥなどの通信規格で通信する携帯電話事業者、ＷｉＭａｘ事業者、などである。キャリア通信部１０９にはＳＩＭ（Subscriber Identity Module Card）カードが装着されている。ＳＩＭカードは、電気通信事業者が契約者に発行する契約者情報が記憶されたＩＣカードであり、主にＩＭＳＩ（International Mobile Subscriber Identity）と呼ばれる固有の番号及び携帯電話番号等が記憶されている。
【００３４】
キャリア通信部１０９は、電気通信事業者が定める通信方式に従い変調等を行い、インターネット１１に接続されている不図示の基地局と通信する。基地局は電気通信事業者のサーバと接続されており、サーバは無線通信端末１００に一時的なＩＰアドレスを与える。無線通信端末１００はこの自機のＩＰアドレスを用いてサービス管理サーバ２００と通信する。無線通信端末１００は、インターネット１１を介してサービス提供機器３００と通信することも可能だが、本実施形態では無線通信端末１００はインターネット１１を介してサービス提供機器３００と通信しない。
【００３５】
無線通信端末１００は、この他、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、フラッシュＲＯＭ１０４、表示部１０５、操作部１０６、及び、メディアＩ／Ｆ部１０７を有する。ＣＰＵ１０１は、フラッシュＲＯＭ１０４に記憶されたプログラム１１０を実行して無線通信端末１００の全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ（Initial Program Loader）や静的なデータを記憶している。ＲＡＭ１０３は、ＣＰＵ１０１がプログラム１１０を実行する際のワークエリアとして使用される。
【００３６】
フラッシュＲＯＭ１０４にはＣＰＵ１０１が実行するプログラム１１０やＯＳ（例えば、Ａｎｄｏｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標））が記憶される。プログラム１１０は、無線通信端末１００がサービス提供機器３００からサービスを受けるためのプログラムである。各サービス提供機器３００は多様なサービスを提供するので、無線通信端末１００が搭載するプログラム１１０も様々である。例えば、楽曲や映像配信のサービスを受けるのであれば、音楽・映像の再生プログラム、プリント・スキャナ・ファックスのサービスを受けるのであれば文書作成プログラム、等がプログラム１１０となる。
【００３７】
表示部１０５は、液晶や有機ＥＬなどのＵＩ画面を表示する。不図示のグラフィック制御部は、ＣＰＵ１０１がビデオＲＡＭに書き込んだ描画コマンドを解釈して表示部１０５にウィンドウ、メニュー、カーソル、文字又は画像などの各種情報を表示する。なお、表示部１０５はタッチパネルを一体に有している。
【００３８】
操作部１０６は、ユーザの操作を受け付けるハードキーやボタン、及び、タッチパネルである。操作内容はＣＰＵ１０１に通知される。
【００３９】
メディアＩ／Ｆ１０７は、フラッシュメモリ等の記録メディアに対するデータの読み出し又は書き込み（記憶）を制御する。
【００４０】
プログラム１１０は、インストール可能な形式又は実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラム１１０は、不図示のサーバからインストール可能な形式又は実行可能な形式のファイルで無線通信端末１００に配布される。
【００４１】
図４は、サービス提供機器３００のハードウェア構成図の一例を示す。サービス提供機器３００は、一般的な情報処理装置の構成と、サービス提供機器３００に特有のハードウェア構成とを有している。このハードウェア構成を、図ではサービス提供部３０９として図示している。
【００４２】
サービス提供機器３００が楽曲や映像を配信する場合、サービス提供部３０９は楽曲・映像ＤＢ３０９１である。サービス提供機器３００が文書のプリントを行う場合、サービス提供部３０９は画像形成部３０９２であり、サービス提供機器３００が画像を読み取る場合、サービス提供部３０９は画像読み取り部３０９３であり、サービス提供機器３００がＦＡＸの送受信を行う場合、サービス提供部３０９はＦＡＸ送受信部３０９４である。画像形成部３０９２は、例えば、レーザを画像データにより変調して感光体ドラムに潜像を形成しトナーで現像する電子写真方式のものでもよいし、画像データに基づきインクの液滴を吐出するインクジェット方式のものでもよい。画像読み取り部３０９３は、例えばスキャナと呼ばれ、コンタクトガラスに載置された原稿を光学的に走査して、その反射光をＡ／Ｄ変換して公知の画像処理を施し所定の解像度のデジタルデータに変換し画像データを生成する。ＦＡＸ送受信部３０９４は、ＮＣＵ（Network Control Unit）を介して公衆通信網に接続し、例えばＧ３、Ｇ４規格のファクシミリに対応した通信手順（通信プロトコル）等に従いファクシミリの送受信を行う。または、ＩＰネットワークを介して送信することできる。ＦＡＸ送受信部３０９４は、画像データにデータ圧縮や変調等の信号処理を施して送信すると共に、相手先から受信した画像データにデータの伸長やエラー訂正等を施し画像データを復元する。
【００４３】
この他、サービス提供機器３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、グラフィックボード３０５、キーボード・マウス３０６、メディアドライブ３０７、及び、無線ＬＡＮ通信部３０８を有する。これらの機能は、無線通信端末１００と同様なので説明は省略する。
【００４４】
〔機能について〕
図５は、サービス提供機器３００の機能ブロック図の一例を示す。サービス提供機器３００のソフトウェア構成は、大きく分けると３つの階層を有しており、下からデバイスドライバ、ミドルウェア、及び、アプリケーション部となっている。デバイスドライバとして、無線ＬＡＮドライバ２５とサービスドライバ２６を有し、ミドルウェアとして通信制御部２２、通信送受信部２３及びサービス制御部２４を有し、アプリケーション部としてサービスアプリ（サーバ）２１を有している。
【００４５】
無線ＬＡＮドライバ２５は、無線ＬＡＮ通信部３０８に設定されているＭＡＣアドレスを用いて通信を制御する。例えば、送信時には送信元と宛先のＭＡＣアドレスをイーサネットフレームに格納して、無線ＬＡＮ通信部３０８の送信バッファに記憶する。また、無線ＬＡＮ通信部３０８が受信した受信バッファのイーサネットフレームの宛先のＭＡＣアドレスが自機宛の場合、誤り訂正符号を確認してデータを取り出す。宛先のＭＡＣアドレスが自機宛でない場合、無線ＬＡＮドライバ２５はイーサネットフレームを破棄する。
【００４６】
通信制御部２２は、電波強度判定部２７とアドホック・インフラストラクチャ切り換え部２８を有する。電波強度判定部２７は、アンテナが受信する電波の電波強度を判定する。サービス提供機器３００が受信する電波は、アクセスポイント３５０が送信するものと無線通信端末１００が送信するものがある。アクセスポイント３５０は、定期的にビーコンと呼ばれるパケットを周囲に（電波到達範囲に）送信している。電波強度判定部２７はこのビーコンの受信強度から接続するアクセスポイント３５０を決定したり、アクセスポイントに接続するか否かを決定している。また、電波強度は、通信中のアクセスポイント３５０の電波強度が小さくなった場合には、電波強度の大きいアクセスポイント３５０へのローミングを開始するか否かの判定にも使用される。
【００４７】
アドホック・インフラストラクチャ切り換え部２８は、サービス提供機器３００のアドホックモードとインフラストラクチャモードを交互に切り替える。サービス提供機器３００は、常態ではインフラストラクチャモードである。インフラストラクチャモードでは、サービス提供機器３００は上記のビーコンをアクセスポイント３５０から定期的に受信している。また、アドホックモードに切り替わると、サービス提供機器３００はビーコンを定期的に送信する。無線通信端末１００は、サービス提供機器３００が送信するビーコンを受信することで、サービス提供機器３００を探索する。
【００４８】
通信送受信部２３は、サービス提供前はサービス管理サーバ２００と通信し、サービス提供開始時には無線通信端末１００と通信する。インフラストラクチャモードとアドホックモードで区別して説明する。
・インフラストラクチャモード
通信送受信部２３はビーコン送受信部２９を有しており、ビーコン送受信部２９はインフラストラクチャモードではアクセスポイントからのビーコンを受信している。アクセスポイントとの通信が確立すると、通信送受信部２３はサービス管理サーバ２００に提供可能なサービスに関する情報（後述する、サービス提供機器名、アクセスポイントのサービスセット識別子、サービスの内容）などを登録する。
【００４９】
登録後、通信送受信部２３は定期的にサービス管理サーバ２００と通信して自機の死活情報等を送信する。また、サービス管理サーバ２００から問い合わせがあれば、サービスに関する情報を送信する。
・アドホックモード
ビーコン送受信部２９はアドホックモードでは、サービス提供機器３００から定期的にビーコン信号を送信する。また、アクセスポイントからビーコン信号を受信してもアクセスポイントとは通信せず、機器（この場合は無線通信端末１００）とのアドホック通信を行う。
【００５０】
サービスアプリ（サーバ）２１は、サービス提供機器３００がサービスを提供するためのアプリである。サービスアプリ（サーバ）２１は、無線通信端末１００を認証するためのパスワードとＩＤを記憶しており、無線通信端末１００から送信されたパスワードとＩＤの組み合わせに基づきユーザを認証する。認証が成立した場合、サービス制御部２４がユーザの要求に応じてサービスを提供する。サービスドライバ２６はサービス制御部２４がサービスを提供するためのドライバであり、画像形成部３０９２、画像読み取り部３０９３及びＦＡＸ送受信部３０９４などのハードウェアを制御する。サービス提供部３０９が、サービスを提供するのはアドホックモードの場合である。
【００５１】
図６は、無線通信端末１００の機能ブロック図の一例を示す。無線通信端末１００のソフトウェア構成は、サービス提供機器３００とほぼ同様であるが、無線通信端末１００はサービス制御部２４とサービスドライバ２６を有していない。
【００５２】
また、無線通信端末１００の通信送受信部３３はネットワークドライバ３５を使用することができる。ネットワークドライバ３５はキャリア通信部１０９を制御するドライバである。ネットワークドライバ３５は、キャリア通信部１０９にＩＰパケットを設定して電波として送信させ、また、キャリア通信部１０９が受信したデータからＩＰパケットを取り出すなどして基地局と通信する。これにより、インターネット１１に接続することができ、ネットワークドライバ３５はサービス管理サーバ２００と通信することができる。
【００５３】
アドホック・インフラストラクチャ切り換え部３７は、無線通信端末１００のアドホックモードとインフラストラクチャモードを交互に切り替える。無線通信端末１００は、常態ではインフラストラクチャモードである。インフラストラクチャモードでは、無線通信端末１００はアクセスポイントからビーコン信号を定期的に受信している。また、アドホックモードに切り替わった場合、アクセスポイントからビーコン信号を受信してもアクセスポイントと通信を行わない。
【００５４】
通信送受信部３３は、無線ＬＡＮドライバ３４又はネットワークドライバ３５を制御して、サービス管理サーバ２００又はサービス提供機器３００と通信する。このため、通信送受信部３３は、ビーコン送受信部３８、機器通信部３９及びサーバ通信部４０を有している。
・インフラストラクチャモード
通信送受信部３３のビーコン送受信部３８はインフラストラクチャモードではアクセスポイント（又はアドホックモードのサービス提供機器３００からビーコンを受信する場合もある）３５０からのビーコンを受信している。ここで、インフラストラクチャモードの無線通信端末１００の通信送受信部３３は、ビーコンを受信しても応答しない点で、サービス提供機器３００の通信送受信部２３と異なっている。
【００５５】
通信送受信部３３のサーバ通信部４０は、インフラストラクチャモードでユーザから操作を受け付けると、ネットワークドライバ３５を制御してサービス管理サーバ２００と通信する。
・アドホックモード
ビーコン送受信部３８はアドホックモードでは、アクセスポイントからビーコン信号を受信してもアクセスポイントとは通信せず、機器（この場合はサービス提供機器）とのアドホック通信を行う。無線通信端末１００から定期的にビーコンを送信してもよい。
【００５６】
したがって、サービス提供機器３００と無線通信端末１００とが共にアドホックモードにならないと両者は通信しない。
【００５７】
なお、無線通信端末１００のサービスアプリ（クライアント）３１は、サービス提供機器３００にサービスの提供を依頼するアプリである。例えば、ブラウザソフトなどの通信ソフトが相当する。
【００５８】
〔サービス管理サーバの機能〕
図７（ａ）はサービス管理サーバ２００の機能ブロック図の一例を示す。サービス管理サーバ２００は無線通信端末１００と同様にＣＰＵ、ＲＯＭ、ＲＡＭ、フラッシュＲＯＭ（ＨＤＤ）、表示部、操作部、及び、メディアＩ／Ｆを有する情報処理装置である。この他、サービス管理サーバ２００はイーサネットカードなど無線ＬＡＮよりも高速な通信装置を有している。
【００５９】
サービス管理サーバ２００は、ＩＰ通信部４１、機器特定部４２及びサービス一覧テーブル４３を有している。ＩＰ通信部４１はインターネット１１及びＬＡＮ１２などのＩＰネットワークを介して他の機器と通信する。機器特定部４２は、ユーザが要求するサービスを提供可能なサービス提供機器３００をサービス一覧テーブル４３から特定する。
【００６０】
図７（ｂ）は、サービス管理サーバ２００が管理するサービス一覧テーブル４３の一例を示す。サービス一覧テーブル４３は、サービス提供機器３００のサービス内容を登録したものである。サービス一覧テーブル４３には、各サービス提供機器１〜４の「サービスセット識別子」「サービス」が登録されている。
【００６１】
「サービスセット識別子」は、サービス提供機器１〜４がアクセスしているアクセスポイントのサービスセットの識別情報である。例えば、サービス提供機器１、２はアクセスポイント１にアクセスしているので、「サービスセット識別子」はアクセスポイント１ＸＸＸとなっている（ＸＸＸが例えばＥＳＳＩＤ）。
【００６２】
「サービス」はサービス提供機器３００が提供可能なサービスである。したがって、各サービス提供機器３００が提供可能な楽曲配信、映像配信、プリント、スキャナ、ファックス等が登録されている。
【００６３】
サービス提供機器３００は、サービスを提供するために、予めサービス管理サーバ２００に「サービスセット識別子」と「サービス」の登録が必要である。この他「サービス提供機器名」も登録する。複数の「サービス」を提供可能なサービス提供機器３００は全ての「サービス」をサービス管理サーバ２００に登録する。
【００６４】
〔動作手順〕
図８は、無線通信端末１００がサービス提供機器３００を検索する手順を示すシーケンス図の一例である。ここでは説明のため、アクセスポイント１とサービス提供機器１が１つのＢＳＳを形成しており、アクセスポイント２とサービス提供機器２が１つのＢＳＳを形成しており、これら二つのネットワークがＥＳＳを形成している。
【００６５】
また、無線通信端末１００はアクセスポイント１とアクセスポイント２の近傍にあり、アクセスポイント１，２からビーコンが到達可能な範囲に存在している。
【００６６】
まず、ユーザは、近くのサービス提供機器３００を探し出す場合、サービス管理サーバ２００と通信する。ユーザは無線通信端末１００を操作してブラウザなどの通信ソフトを立ち上げ、サービス管理サーバ２００のＩＰアドレス又はドメイン名を指定してサービス管理サーバ２００にアクセスする。この時、必要であれば、パスワードやユーザＩＤを入力する。
【００６７】
Ｓ１：アクセスポイント１は存在を示すパケット（ビーコン信号）を定期的に送信している。ビーコン信号には無線通信に必要な情報が含まれている。
【００６８】
Ｓ２：アクセスポイント２もアクセスポイント１と同様にビーコン信号を送信している。
【００６９】
Ｓ３：無線通信端末１００はインフラストラクチャモードであり、また、アクセスポイント１，２の近傍に存在するため、ビーコン信号を受信可能である。無線通信端末１００の通信送受信部３３はアクセスポイントをスキャンする。スキャンとは、アクセスポイントからのビーコン信号を監視して、ＥＳＳＩＤ、チャネル（周波数範囲）、電波強度、サポートしている通信速度、変調方式、QoS等をアクセスポイント毎に確認することをいう。なお、この場合は、ビーコン信号を受信しているのでパッシブスキャンである。通信送受信部３３は、ビーコン信号を受信してもアクセスポイント１、２にアクセスすることなく、アクセスポイント１，２のサービスセット識別子（例えばＥＳＳＩＤ）を記録する。
【００７０】
Ｓ４：無線通信端末１００のサービスアプリ（クライアント）３１は、サービス管理サーバ２００に機器検索要求を送信する。機器探索のため、受けたいサービス（例：プリントサービス）とＳ３で受信したビーコン信号に含まれるアクセスポイント１，２のサービスセット識別子を送信する。
【００７１】
Ｓ4.1  Ｓ4.2：サービス管理サーバ２００は事前に登録されたサービス一覧テーブル４３より、機器探索要求に含まれるアクセスポイントのサービスセット識別子に一致するサービス提供機器３００を特定する。そして、特定したサービス提供機器３００のうち、機器探索要求に含まれるサービスを提供可能なサービス提供機器３００を特定する。
サービス管理サーバ２００は特定したサービス提供機器１にサービスセット識別子１を、サービス提供機器２にサービスセット識別子２をそれぞれ送信する。サービス提供機器３００はサービスセット識別子を受信することをアドホックモードへの切り替え命令として受信する。または、明示の切り替え要求を送信してもよい。
Ｓ4.1.1  S4.2.1：サービス提供機器３００のアドホック・インフラストラクチャ切り換え部２８は、インフラストラクチャモードからアドホックモードに通信モードを切り替える。
【００７２】
Ｓ４．３：サービス管理サーバ２００は、サービス一覧テーブル４３から特定した、サービス提供機器名のリスト、及び、サービスセット識別子リストを無線通信端末１００に送信する。サービス提供機器名のサービス提供機器３００は、無線通信端末１００が送信したアクセスポイントに接続し、機器探索要求に含まれるサービスを提供可能なサービス提供機器３００である。
【００７３】
Ｓ4.1.2  S4.1.3： 各サービス提供機器１、２は、ビーコン信号を送信する。サービス提供機器１のビーコン信号には、Ｓ４．１でサービス管理サーバ２００から受信したサービスセット識別子１が含まれ、サービス提供機器２のビーコン信号には、Ｓ４．２でサービス管理サーバ２００から受信したサービスセット識別子２が含まれる。
【００７４】
Ｓ５：無線通信端末１００のビーコン送受信部３８はビーコン信号をスキャンする。無線通信端末１００は、アクセスポイント及びサービス提供機器３００のビーコンをスキャンできる。
【００７５】
Ｓ６：無線通信端末１００のアドホック・インフラストラクチャ切り換え部３７は、インフラストラクチャモードからアドホックモードに通信モードを切り替える。通信送受信部３３は、ビーコン信号に含まれるサービスセット識別子とサービス管理サーバ２００から受信したサービスセット識別子を比較して、一致するサービス提供機器名のリストを表示する。そして、ユーザが選択したサービス提供機器３００とアドホック接続を開始する。すなわち、無線通信端末１００はサービスを受けるサービス提供機器３００のサービスセット識別子を自機に設定して、そのサービス提供機器３００と通信を開始する。
【００７６】
なお、サービスセット識別子をＥＳＳＩＤとした場合、各サービス提供機器には予めＥＳＳＩＤが設定されているので、無線通信端末１００はサービス管理サーバ２００から受信したＥＳＳＩＤでサービス提供機器３００と通信することができる。この場合、無線通信端末１００からサービス提供機器３００をアクティブスキャンにより探索してもよい。
【００７７】
無線通信端末１００は、サービス提供機器名のリストを、サービス提供機器３００が送出するビーコン信号強度が高い順にリストを作成する。これにより、ユーザから距離が近い順にサービス提供機器を表示することが出来る。
【００７８】
図９は無線通信端末１００の表示部１０５に表示されたリストの一例を示す図である。表示部１０５には、「プリントサービスが可能な機器」が現在地から近い順に表示されている。この順番は、ビーコン信号強度の順位と一致する。ユーザが上からサービス提供機器（プリンタ）を選択するだけで、ユーザは最も近いサービス提供機器（プリンタ）を選択できる。
【００７９】
なお、ユーザの操作により又は自動的にサービス提供機器３００までの距離を表示してもよい。無線通信端末１００はビーコン信号強度を距離に変換してサービス提供機器３００と共に表示する。ユーザはおよその距離を把握できるので、安心してサービス提供機器１００を探し出すことができる。
【００８０】
Ｓ７：無線通信端末１００はユーザが選択したサービス提供機器１とアドホック接続によりサービスの提供を受ける。
Ｓ4.2.3：また、ユーザが選択しなかったサービス提供機器３００は、無線通信端末１００から応答がないため、所定時間が経過するとアドホックモードからインフラストラクチャモードに切り替える。
【００８１】
以上のように、無線通信端末１００は移動先などで、ＬＡＮ１２に接続することなくサービス提供機器３００と通信してサービスの提供を受けることができる。
〔近くにサービス提供機器がない動作手順〕
図１０は、無線通信端末１００がサービス提供機器３００を検索する手順を示すシーケンス図の一例である。無線通信端末１００は、図８と同様にアクセスポイント１、２と通信可能だが、これらのアクセスポイント１，２に無線通信端末１００が要求するサービスを提供可能なサービス提供機器３００が存在しない。
Ｓ１〜Ｓ４までの手順は図８と同様である。
Ｓ４：無線通信端末１００のサービスアプリ（クライアント）３１は、サービス管理サーバ２００に機器検索要求を送信する。機器探索のため、受けたいサービス（例：プリントサービス）とＳ３で受信したビーコン信号に含まれるアクセスポイント１，２のサービスセット識別子を送信する。
【００８２】
Ｓ4.1：サービス管理サーバ２００は事前に登録されたサービス一覧テーブル４３より、機器探索要求に含まれるアクセスポイント１，２のサービスセット識別子に一致するサービス提供機器３００を特定する。機器探索要求に含まれるアクセスポイント１，２のサービスセット識別子に一致するサービス提供機器３００がない場合、ユーザが求めるサービスを提供可能なサービス提供機器３００がないことを通知する。
【００８３】
機器探索要求に含まれるアクセスポイント１，２のサービスセット識別子に一致するサービス提供機器３００がある場合、特定したサービス提供機器３００のうち、機器探索要求に含まれるサービスを提供可能なサービス提供機器３００を特定する。機器探索要求に含まれるサービスを提供可能なサービス提供機器３００がサービス一覧テーブル４３に登録されていない場合、ユーザが求めるサービスを提供可能なサービス提供機器３００がないことを通知する。
【００８４】
このように、ユーザの近くにサービス提供機器３００がない場合、その旨を知らせることでユーザがサービス提供機器３００を探し続けることを防止できる。ユーザは場所を移動して再度、サービス管理サーバ２００に機器探索要求を送信することができる。
【符号の説明】
【００８５】
１１    インターネット
１２    ＬＡＮ
２２，３２    通信制御部
２３，３３    通信送受信部
２４    サービス制御部
２５，３４    無線ＬＡＮドライバ
３５    ネットワークドライバ
１００  無線通信端末  
２００  サービス管理サーバ
３００  サービス提供機器
３５０  アクセスポイント
４００  サービス提供システム
【先行技術文献】
【特許文献】
【００８６】
【特許文献１】特開２００４−３２８２６９号公報
【図１】
2013175943.tif 000003
【図２】
2013175943.tif 000004
【図３】
2013175943.tif 000005
【図４】
2013175943.tif 000006
【図５】
2013175943.tif 000007
【図６】
2013175943.tif 000008
【図７】
2013175943.tif 000009
【図８】
2013175943.tif 000010
【図９】
2013175943.tif 000011
【図１０】
2013175943.tif 000012