(57)【要約】【課題】通信端末がアクセスする中継装置をユーザ属性情報に基づいて選択し、中継装置にかかる負荷を分散する。【解決手段】  情報処理装置は、収集部、選択部、指示部を備え、複数の中継装置を管理する。収集部は、前記複数の中継装置から各中継装置にかかっている負荷を示す負荷情報と、通信端末から前記通信端末が使用可能なサービスの情報を示す属性情報と、を収集する。選択部は、前記通信端末が使用可能なサービスを提供する中継装置であり、且つ、負荷が相対的に低い中継装置を、前記属性情報及び前記負荷情報に基づいて、前記複数の中継装置の中から選択する。指示部は、前記複数の中継装置が提供するサービスを多く利用している通信端末を優先して、選択された中継装置に前記通信端末とのアクセスを許可する指示を送信する。【選択図】図２
2017208660.tif 000002
【特許請求の範囲】
【請求項１】
複数の中継装置を管理する情報処理装置において、
前記複数の中継装置から各中継装置にかかっている負荷を示す負荷情報と、通信端末から前記通信端末が使用可能なサービスの情報を示す属性情報と、を収集する収集部と、
前記通信端末が使用可能なサービスを提供する中継装置であり、且つ、負荷が相対的に低い中継装置を、前記属性情報及び前記負荷情報に基づいて、前記複数の中継装置の中から選択する選択部と、
前記複数の中継装置が提供するサービスを多く利用している通信端末を優先して、選択された中継装置に前記通信端末とのアクセスを許可する指示を送信する指示部と、を備える
ことを特徴とする情報処理装置。
【請求項２】
複数の中継装置から各中継装置にかかっている負荷を示す負荷情報と、通信端末から前記通信端末が使用可能なサービスの情報を示す属性情報と、を収集し、
前記通信端末が使用可能なサービスと一致するサービスを提供する中継装置であり、且つ、負荷が相対的に低い中継装置を、前記属性情報及び前記負荷情報に基づいて、前記複数の中継装置の中から選択し、
前記複数の中継装置が提供するサービスを多く利用している通信端末を優先して、選択された中継装置に前記通信端末とのアクセスを許可する指示を送信する、
ことを特徴とする中継装置の管理方法。
【請求項３】
複数の中継装置から各中継装置にかかっている負荷を示す負荷情報と、通信端末から前記通信端末が使用可能なサービスの情報を示す属性情報と、を収集し、
前記通信端末が使用可能なサービスと一致するサービスを提供する中継装置であり、且つ、負荷が相対的に低い中継装置を、前記属性情報及び前記負荷情報に基づいて、前記複数の中継装置の中から選択し、
前記複数の中継装置が提供するサービスを多く利用している通信端末を優先して、選択された中継装置に前記通信端末とのアクセスを許可する指示を送信する、処理を情報処理装置に実行させる
ことを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信における負荷分散に関する。
【背景技術】
【０００２】
各種ソフトウェアやサービスをネットワーク経由でユーザに提供するクラウドサービスが知られている。近年では、Internet of Things（IoT）や無線通信機能の進化、普及に伴い、各種ソフトウェアやサービスが各ローカルエリアの場（例えば、大型商業施設など）において展開されるようになり、その場のコンテキストに応じたサービス提供がより重要になっている。
【０００３】
ユーザが大型商業施設に訪れた場合、該大型商業施設に設置されている店舗に応じた（コンテキストに応じた）サービスをユーザが利用する可能性が高い。そのため、大型商業施設では、各サービスを提供するアプリ配信端末を設置し、ユーザが使用する通信端末に対して、無線アクセスポイントとして無線Local Area Network（LAN）通信接続環境を提供する。更に、アプリ配信端末は、通信端末に対して、各サービスを提供するアプリを配信する。
【０００４】
Access Point Name（APN）情報に基づいて、アクセスポイントへの接続管理を行う技術が知られている（例えば、特許文献１を参照）。
【０００５】
各プレーヤの情報及びそのグループの情報に基づいて、Quality of Service（QoS）制御を行う技術が知られている（例えば、特許文献２を参照）。
【０００６】
複数拠点間で通信を行うシステムにおいて、各拠点から送信される通信情報に基づいて通信帯域を割当て、情報を各拠点に対して通信する技術が知られている（例えば、特許文献３を参照）。
【０００７】
各モバイル端末の通信品質低下を検出し収集する技術が知られている（例えば、特許文献４を参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１４６７９５号公報
【特許文献２】特開２００７−５８４９４号公報
【特許文献３】特開２０１４−１１６７７５号公報
【特許文献４】特開２０１５−４１９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
無線LAN通信範囲とサービス提供範囲は、範囲が一致しないことが起こりうる。このような環境において、通信端末のアクセス先であるアクセスポイント（中継装置）の負荷分散を行った場合、通信品質を主体に判定するため、負荷分散が効率的とは言えない。更に、通信品質に基づいた負荷分散では、アクセスポイントが提供しているサービスや通信端末側が利用するサービスなどが考慮されておらず、負荷分散が非効率的である。
【００１０】
本発明は１つの側面において、通信端末がアクセスする中継装置をユーザ属性情報に基づいて選択し、中継装置にかかる負荷を分散することを目的とする。
【課題を解決するための手段】
【００１１】
情報処理装置は、収集部、選択部、指示部を備え、複数の中継装置を管理する。収集部は、前記複数の中継装置から各中継装置にかかっている負荷を示す負荷情報と、通信端末から前記通信端末が使用可能なサービスの情報を示す属性情報と、を収集する。選択部は、前記通信端末が使用可能なサービスを提供する中継装置であり、且つ、負荷が相対的に低い中継装置を、前記属性情報及び前記負荷情報に基づいて、前記複数の中継装置の中から選択する。指示部は、前記複数の中継装置が提供するサービスを多く利用している通信端末を優先して、選択された中継装置に前記通信端末とのアクセスを許可する指示を送信する。
【発明の効果】
【００１２】
本発明によれば、通信端末がアクセスする中継装置をユーザ属性情報に基づいて選択し、中継装置にかかる負荷を分散することができる。
【図面の簡単な説明】
【００１３】
【図１】通信端末がアクセスする中継装置の例を説明する図である。
【図２】本発明に係るシステムの例を説明するブロック図である。
【図３】情報処理装置に記憶される通信端末からのデータの例を説明する図である。
【図４】情報処理装置に記憶されるPSvからのデータの例を説明する図である。
【図５】情報処理装置のハードウェア構成の例を説明する図である。
【図６】本発明に係る情報処理装置の処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
本発明は、無線通信情報、ユーザが利用可能（使用可能）なサービスなどのユーザ属性情報、及び端末接続先となるサーバからの情報に基づいて、サーバにかかる負荷分散を実現する。
【００１５】
図１は、通信端末がアクセスする中継装置の例を説明する図である。図１における中継装置は、Place Server(PSv)であり、ユーザが使用する通信端末に対して、無線アクセスポイントとして無線LAN通信接続環境を提供する。PSv-ａ1〜PSv-a２、PSv-b1〜PSv-b３は、通信端末に対して、各サービスを提供するアプリを配信する。ここで、PSv-ａ1〜PSv-a２は、サービスaを提供する中継装置である。PSv-b1〜PSv-b３は、サービスｂを提供する中継装置である。
【００１６】
通信端末２０１は、ユーザＡが使用する端末である。通信端末２０１は、サービスａ、サービスｂのどちらも利用可能な端末であると仮定する。通信端末２０２は、ユーザＢが使用する端末である。通信端末２０２は、サービスｂを利用可能な端末であると仮定する。クラウド２００は、PSv-ａ1〜PSv-a２、PSv-b1〜PSv-b３の接続を管理するシステムであり、複数の情報処理装置（共用サーバ）で構成されている。クラウド２００の処理は、単体の情報処理装置が実行してもよい。そのため、以下において、クラウド２００の処理を、単体の情報処理装置が実行するように記載する。
【００１７】
無線LAN通信範囲１０１-ａ１は、PSv-ａ1に通信端末が無線通信可能な範囲である。無線LAN通信範囲１０１-ａ２は、PSv-ａ２に通信端末が無線通信可能な範囲である。無線LAN通信範囲１０２-ｂ１は、PSv-ｂ１に通信端末が無線通信可能な範囲である。無線LAN通信範囲１０２-ｂ２は、PSv-ｂ２に通信端末が無線通信可能な範囲である。無線LAN通信範囲１０２-ｂ３は、PSv-ｂ３に通信端末が無線通信可能な範囲である。
【００１８】
以下に、クラウド２００に含まれる情報処理装置の処理の例を説明する。
クラウド２００内の情報処理装置は、通信端末からのアクセス要求を受信すると、通信端末から無線通信環境情報、ユーザ属性情報などを収集する。無線通信環境情報は、例えば、Bit Error Rate（BER）の数値で表される通信品質値や、Received Signal Strength Indicator（RSSI）の数値で表される受信信号強度、通信可能なアクセスポイントのService Set Identifier(SSID)などである。ユーザ属性情報は、通信端末を使用しているユーザの性別や該ユーザが利用可能なサービスの情報などである。
【００１９】
更に、クラウド２００内の情報処理装置は、PSvから現在の接続端末の数や現在のサービス負荷状況（Central Processing Unit(CPU)やメモリ使用率など）を収集する。
【００２０】
クラウド２００内の情報処理装置は、収集した情報に基づいて、現在PSvと通信をしている各通信端末に係る優先度を算出する。優先度は、情報処理装置が各通信端末をアクセスさせるPSvを決める際に、用いるパラメータである。優先度は、以下の式で求められる。
優先度＝ｍ＊ｎ＊ａ（サービスａ）＊BER＋ｍ＊ｎ＊ｂ（サービスｂ）＊BER＋・・・
【００２１】
ここで、優先度を求める式における「ｍ」は、該通信端末がサービスを利用可能である場合に１となり、利用可能でない場合には０となる。優先度を求める式における「ｎ」は、SSIDに基づいて該通信端末が通信可能なPSvがあるか否かを示し、通信可能なPSvがある場合１となり、ない場合０となる。ａ＊BERやｂ＊BERにおけるBERは、各サービスへの通信品質値である。ａ＊BERやｂ＊BERにおけるａやｂは、各サービスにおける重要度や利用状況などに応じて予め設定されるパラメータであり、該パラメータによりBERの値に重み付けをして優先度を調整する重み値である。
【００２２】
サービスａ、サービスｂのどちらも利用可能な通信端末２０１の優先度は、ａ＊BER＋ｂ＊BERとなる。サービスｂを利用可能な通信端末２０２の優先度は、ｂ＊BERとなる。そのため、通信端末２０１のほうが優先度は高い。
【００２３】
クラウド２００内の情報処理装置は、優先度の高い通信端末２０１から通信対象となるPSvを選択する。具体的には、情報処理装置は、通信端末２０１の通信対象となるPSvとして通信端末２０１が利用可能なサービスを提供しているPSvを抽出し、抽出したPSvの中で最も負荷の低いPSvを割り当てる。通信端末２０１は、サービスａ、サービスｂのどちらも利用可能である。ここで、図１の例では、PSv-b2が最も負荷の低いPSvとする。情報処理装置は、PSv-ａ1〜PSv-a２、PSv-b1〜PSv-b３の全てから最も負荷の低いPSvであるPSv-b2を通信端末２０１に割り当てる。
【００２４】
次に、情報処理装置は、優先度が通信端末２０１よりも低い通信端末２０２の通信対象となるPSvを選択する。具体的には、情報処理装置は、通信端末２０２の通信対象となるPSvとして通信端末２０２が利用可能なサービスを提供しているPSvを抽出し、抽出したPSvの中で最も負荷の低いPSvを割り当てる。通信端末２０２は、サービスｂを利用可能である。そのため、情報処理装置は、PSv-b1〜PSv-b３の全てから、通信端末２０１を割当てた後で最も負荷の低いとPSv-b3を通信端末２０２に割り当てる。また、サービスａを利用可能な通信端末があると仮定した場合には、該通信端末には、PSv-ａ1〜PSv-a２のうち負荷の低い方が割り当てられる。
【００２５】
通信端末の通信先が、単に最も通信品質の良好なアクセスポイント（中継装置）である場合、通信はPSv-b2に集中してしまう。しかし、本発明においては、情報処理装置が通信端末の利用可能なサービスの情報に基づいて、アクセスさせるPSvを選択することで、通信の負荷を分散することができる。
【００２６】
このようにユーザの属性情報を収集し、通信端末のアクセスするPSvを制御することで、例えば、サービスＢを利用可能な女性の端末については、サービスＢが女性向けに用意したPSvに接続させることが可能となる。また他の具体例として、サービスＡ及びサービスＢの両方を利用可能な男性の通信端末については、サービスＡが提供するPSvには既に負荷が上がっているため、サービスＢが提供するPSvに接続させることが可能となる。
【００２７】
本発明では、通信品質及びユーザ属性情報に基づいて、ユーザが利用するサービスに対応させたローカルに設置されているPSvへの接続を可能にする。これにより、通信品質に限らず、その場のコンテキストに応じたサービス提供が可能となる。
【００２８】
図２は、本発明に係るシステムの例を説明するブロック図である。クラウド２００における実際に処理をする情報処理装置２１０は、記憶部２１１、収集部２１２、算出部２１３、指示部２１４、選択部２１５を備える。PSv３１０は、例えば図１のPSv-ａ1〜PSv-a２、PSv-b1〜PSv-b３などのアクセスポイントのうちの何れか1台をブロック図で表している。通信端末３２０は、図１の通信端末２０１又は通信端末２０２をブロック図で表している。
【００２９】
収集部２１２は、通信端末から無線通信環境情報、ユーザ属性情報などを収集する。記憶部２１１は、通信端末から収集した無線通信環境情報、ユーザ属性情報などを記憶する。更に、収集部２１２は、PSvから接続端末の数やサービス負荷状況を収集する。記憶部２１１は、PSvから収集した接続端末の数やサービス負荷状況を記憶する。
【００３０】
算出部２１３は、収集した情報に基づいて各通信端末に対応する優先度の算出を行う。選択部２１５は、通信端末が利用可能なサービス（ユーザ属性情報）や優先度に基づいて、各通信端末がアクセスするPSvを選択する。具体的には、選択部２１５は、通信端末が使用可能なサービスと一致するサービスを提供するPSvであり、且つ、負荷が最も低いPSvを選択する。指示部２１４は、選択部２１５が選択したPSvに対して通信端末とのアクセスを許可するよう指示を出す。なお、記憶部２１１、収集部２１２、算出部２１３、指示部２１４、選択部２１５の処理は、複数台の情報処理装置に処理が割り当てられてもよい。
【００３１】
PSv３１０は、PSv情報送信部３１１、PSv制御部３１２、負荷情報収集部３１３、端末接続管理部３１４を備える。負荷情報収集部３１３は、自PSv内のCPUやメモリ使用率、接続数などの負荷情報を収集する。PSv情報送信部３１１は、収集した負荷情報をクラウド３００側（情報処理装置２１０）に送信する。PSv制御部３１２は、情報処理装置２１０からの指示に基づいて、接続制御をするための信号を端末接続管理部３１４に通知する。端末接続管理部３１４は、通信端末３２０との接続を管理するインターフェースである。
【００３２】
通信端末３２０は、端末情報送信部３２１、通信品質情報取得部３２２、ユーザ属性情報取得部３２３、端末接続管理部３２４を備える。通信品質情報取得部３２２は、通信端末３２０内において通信品質情報を取得する。ユーザ属性情報取得部３２３は、該通信端末３２０が利用可能なサービスなどを含むユーザ属性情報を自端末内で取得する。端末情報送信部３２１は、取得したユーザ属性情報及び通信品質情報をクラウド２００側（情報処理装置２００）に送信する。端末接続管理部３２４は、PSv３００と通信をするインターフェースである。
【００３３】
図３は、情報処理装置に記憶される通信端末からのデータの例を説明する図である。情報処理装置２１０の記憶部２１１は、通信端末から収集した情報を端末情報４１０として記憶する。端末情報４１０は、id、端末ID、性別、利用可能サービス、SSID、RSSIなどの項目を含む。idは、端末情報４１０のテーブルに格納されたデータ（列）を識別するために割り当てられる識別番号である。端末IDは、通信端末を識別するための識別情報である。性別は、該通信端末を使用しているユーザの性別である。利用可能サービスは、通信端末が利用可能なサービスを示す情報である。SSIDは、通信可能なアクセスポイントを識別する識別情報である。RSSIは、通信端末の受信信号強度decibel m（dBm）である。
【００３４】
図４は、情報処理装置に記憶されるPSvからのデータの例を説明する図である。情報処理装置２１０の記憶部２１１は、PSvから収集した情報をPSv情報４２０として記憶する。PSv情報４２０は、id、PSvID、提供サービス、提供SSID、負荷情報などの項目を含む。
【００３５】
idは、PSv情報４２０のテーブルに格納されたデータ（列）を識別するために割り当てられる識別番号である。PSvIDは、PSvを識別するための識別情報である。提供サービスは、各PSvが提供しているサービスを示す情報である。提供SSIDは、PSvが通信端末からのアクセスに提供するためのアクセスポイントの識別情報である。負荷情報は、例えば、CPUやメモリの使用率を％で表すものである。
【００３６】
本発明では、通信品質及びユーザ属性情報に基づいて、ユーザが利用するサービスに対応させたローカルに設置されているPSvへの接続を可能にする。これにより、通信品質に限らず、その場のコンテキストに応じたサービス提供が可能となる。
【００３７】
図５は、情報処理装置のハードウェア構成の例を説明する図である。情報処理装置２１０は、プロセッサ１１、メモリ１２、バス１５、外部記憶装置１６、ネットワーク接続装置１９を備える。さらにオプションとして情報処理装置２１０は、入力装置１３、出力装置１４、媒体駆動装置１７を備えても良い。情報処理装置２１０は、例えば、コンピュータなどで実現されることがある。
【００３８】
プロセッサ１１は、CPUを含む任意の処理回路とすることができる。プロセッサ１１は、算出部２１３、選択部２１５として動作する。なお、プロセッサ１１は、例えば、外部記憶装置１６に記憶されたプログラムを実行することができる。メモリ１２は、記憶部２１１として動作する。メモリ１２は、プロセッサ１１の動作により得られたデータや、プロセッサ１１の処理に用いられるデータも、適宜、記憶する。ネットワーク接続装置１９は、他の装置との通信に使用され、収集部２１２、指示部２１４として動作する。
【００３９】
入力装置１３は、例えば、ボタン、キーボード、マウス等として実現され、出力装置１４は、ディスプレイなどとして実現される。バス１５は、プロセッサ１１、メモリ１２、入力装置１３、出力装置１４、外部記憶装置１６、媒体駆動装置１７、ネットワーク接続装置１９の間を相互にデータの受け渡しが行えるように接続する。外部記憶装置１６は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ１１などに提供する。媒体駆動装置１７は、メモリ１２や外部記憶装置１６のデータを可搬記憶媒体１８に出力することができ、また、可搬記憶媒体１８からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体１８は、フロッピイディスク、Magnet-Optical(MO)ディスク、Compact Disc Recordable(CD-R)やDigital Versatile Disc Recordable(DVD-R)を含む、持ち運びが可能な任意の記憶媒体とすることができる。
【００４０】
図６は、本発明に係る情報処理装置の処理の例を説明するフローチャートである。収集部２１２は、通信端末からユーザ属性情報を収集（受信）済みか否か判定する（ステップＳ１０１）。ユーザ属性情報を収集していない場合（ステップＳ１０１でＮＯ）、収集部２１２は、ステップＳ１０１の処理を繰り返す。ユーザ属性情報を収集済みである場合（ステップＳ１０１でＹＥＳ）、収集部２１２は、PSvから負荷情報を収集（受信）済みか否か判定する（ステップＳ１０２）。負荷情報を収集していない場合（ステップＳ１０２でＮＯ）、収集部２１２は、ステップＳ１０２の処理を繰り返す。なお、ステップＳ１０１と、ステップＳ１０２の処理は逆又は並列して実行してもよい。
【００４１】
負荷情報を収集済みである場合（ステップＳ１０２でＹＥＳ）、記憶部２１１は、収集したユーザ属性情報及び負荷情報を記憶する（ステップＳ１０３）。算出部２１３は、ユーザ属性情報に基づいて、各通信端末の優先度を算出する（ステップＳ１０４）。
【００４２】
選択部２１５は、ユーザ属性情報に基づいて、通信端末が利用可能なサービスと一致するサービスを提供するPSvを抽出し、その後、抽出したPSvの中で負荷が最も低いPSvを選択する（ステップＳ１０５）。指示部２１４は、選択されたPSvに対して通信端末とのアクセスを許可する指示を送信する（ステップＳ１０６）。
【００４３】
本発明では、通信品質及びユーザ属性情報に基づいて、ユーザが利用するサービスに対応させたローカルに設置されているPSvへの接続を可能にする。これにより、通信品質に限らず、その場のコンテキストに応じたサービス提供が可能となる。また、ユーザが利用するサービスとしてはPSv自身も含まれる。
【符号の説明】
【００４４】
１０１-ａ１〜１０１-ａ２、１０２-ｂ１〜１０２-ｂ３  無線LAN通信範囲
２００  クラウド
２０１、２０２、３２０  通信端末
２１０  情報処理装置
２１１  記憶部
２１２  収集部
２１３  算出部
２１４  指示部
２１５  選択部
３１０  PSv
３１１  PSv情報送信部
３１２  PSv制御部
３１３  負荷情報収集部
３１４、３２４  端末接続管理部
３２１  端末情報送信部
３２２  通信品質情報取得部
３２３  ユーザ属性情報取得部
【図１】
2017208660.tif 000003
【図２】
2017208660.tif 000004
【図３】
2017208660.tif 000005
【図４】
2017208660.tif 000006
【図５】
2017208660.tif 000007
【図６】
2017208660.tif 000008