(57)【要約】【課題】子機端末がアプリによる通信中にバンドステアリング実施の可否を判断可能なバンドステアリングシステムを提供する。【解決手段】子機端末２とインターネット網５上の通信先サーバ３とを無線ＬＡＮルータ装置１を介して接続し、子機端末２のアプリ毎に該当アプリの通信中におけるバンドステアリング実施の可否を示すバンドステアリング許可／禁止情報を含むアプリケーション情報が登録されたアプリケーション情報登録データベース６１を有するバンドステアリングサーバ６をインターネット網５上に備え、子機端末２との間の無線通信環境がバンドステアリングの実施条件を満たし、かつ、子機端末２が通信中であった場合に、無線ＬＡＮルータ装置１は、アプリケーション情報登録データベース６１のアプリケーション情報を取得して、子機端末２に対するバンドステアリングの実施の可否を判断する。【選択図】        図１
2018110342.tif 000002
【特許請求の範囲】
【請求項１】
子機端末が、当該子機端末にて実行するアプリケーションの通信相手となるインターネット網上の通信先サーバと無線ＬＡＮルータ装置を介して接続され、前記無線ＬＡＮルータ装置が前記子機端末に対するバンドステアリングを実施するバンドステアリングシステムであって、
前記インターネット網上に、アプリケーション毎に、該当アプリケーションのアプリケーション名と該当アプリケーションの通信中にバンドステアリングの実施を許可するか否かを示すバンドステアリング許可／禁止情報とを含むアプリケーション情報が登録されたアプリケーション情報登録データベースを有するバンドステアリングサーバを備え、
前記無線ＬＡＮルータ装置は、前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にあった場合に、前記バンドステアリングサーバから、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報を取得して、当該子機端末に対するバンドステアリングの実施の可否の判断に基づいて、当該子機端末に対するバンドステアリングの実施の有無を決定する
ことを特徴とするバンドステアリングシステム。
【請求項２】
前記無線ＬＡＮルータ装置は、
前記バンドステアリングサーバに対して、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報を問い合わせるバンドステアリングクエリ送信部と、
前記バンドステアリングクエリ送信部による問い合わせに応じて、前記バンドステアリングサーバから返信されてくる前記アプリケーション情報を受信するバンドステアリングレスポンス受信部と、
前記バンドステアリングレスポンス受信部において受信した前記アプリケーション情報に基づいて、前記子機端末に対するバンドステアリングの実施の可否を判断するバンドステアリング実施判断部と
を有することを特徴とする請求項１に記載のバンドステアリングシステム。
【請求項３】
前記無線ＬＡＮルータ装置の前記バンドステアリング実施判断部は、
前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にある場合において、前記バンドステアリングレスポンス受信部が受信した前記アプリケーション情報の前記アプリケーション名のうち、当該子機端末が使用しているアプリケーションのアプリケーション名に該当する前記アプリケーション情報を取り出して、当該アプリケーション情報の前記バンドステアリング許可／禁止情報の状態情報が、バンドステアリングの実施を許可する状態であった場合には、当該子機端末に対するバンドステアリングの実施命令を、当該子機端末に対して送信して、バンドステアリングを実施する
ことを特徴とする請求項２に記載のバンドステアリングシステム。
【請求項４】
前記バンドステアリングサーバの前記アプリケーション情報登録データベースには、アプリケーション毎に登録する前記アプリケーション情報として、該当アプリケーションの通信相手となる全ての通信先サーバのドメイン名を含むドメイン名一覧に関する情報を含み、
前記無線ＬＡＮルータ装置の前記バンドステアリング実施判断部は、
前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にある場合において、前記バンドステアリングレスポンス受信部が受信した前記アプリケーション情報の前記ドメイン名一覧の中に、前記子機端末のアプリケーションとの通信相手になる前記通信先サーバのドメイン名が存在していた場合であって、かつ、当該ドメイン名を使用するアプリケーションに関する前記バンドステアリング許可／禁止情報の状態情報が、バンドステアリングの実施を許可する状態であった場合、当該子機端末に対するバンドステアリングの実施命令を、当該子機端末に対して送信して、バンドステアリングを実施する
ことを特徴とする請求項２に記載のバンドステアリングシステム。
【請求項５】
前記無線ＬＡＮルータ装置は、
前記子機端末と前記インターネット網との間の通信状況をあらかじめ定めた一定時間間隔毎に定期的に取得する通信部を備え、
前記無線ＬＡＮルータ装置の前記バンドステアリング実施判断部は、
前記通信部が取得した通信状況に基づいて、前記子機端末が通信中の状態にあるか否かを判断し、通信中の状態にあると判断した場合には、
当該子機端末のアプリケーションによる通信中の通信相手である前記通信先サーバのドメイン名を取得して、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報のうち、取得した前記通信先サーバのドメイン名を前記ドメイン名一覧に含む前記アプリケーション情報を、前記バンドステアリングクエリ送信部を用いて前記バンドステアリングサーバに問い合わせることにより、
取得した前記通信先サーバのドメイン名を前記ドメイン名一覧に含む前記アプリケーション情報を、前記バンドステアリングサーバから前記バンドステアリングレスポンス受信部を用いて受信し、
前記バンドステアリングサーバから受信した該アプリケーション情報に基づいて、当該子機端末のアプリケーションの通信中にバンドステアリングの実施を許可するか否かを判断する
ことを特徴とする請求項４に記載のバンドステアリングシステム。
【請求項６】
前記無線ＬＡＮルータ装置の前記バンドステアリング実施判断部は、
前記通信部において取得した通信状況の監視結果、前記子機端末が通信中の状態にあるか否かを判断し、通信中の状態にはないと判断した場合、または、前記子機端末が通信中の状態にあると判断して前記バンドステアリングサーバに前記アプリケーション情報を問い合わせた結果として、当該子機端末のアプリケーションによる通信中の通信相手として取得した前記通信先サーバのドメイン名を前記ドメイン名一覧に含む前記アプリケーション情報が存在していなかった場合、
当該子機端末に対するバンドステアリングの実施を許可し、当該子機端末に対するバンドステアリングの実施命令を、当該子機端末に対して送信して、バンドステアリングを実施する
ことを特徴とする請求項５に記載のバンドステアリングシステム。
【請求項７】
前記無線ＬＡＮルータ装置が、ＤＮＳプロキシ機能を備えている場合、
前記子機端末のアプリケーションの通信開始時に、当該無線子機から受信したＤＮＳクエリに含まれている前記通信先サーバのドメイン名に対応するＩＰアドレスを、ＤＮＳサーバより取得して、対応する前記通信先サーバのドメイン名とともに保存するローカルデータベースを備え、
前記無線ＬＡＮルータ装置は、
当該子機端末のアプリケーションの通信中の通信状況を定期的に取得する前記通信部が、前記一定時間間隔の間に送受信した通信中の通信相手のＩＰアドレスを収集した際に、収集した前記ＩＰアドレスそれぞれを、前記ローカルデータベースに保存している前記通信先サーバのＩＰドレスと照合して、一致したＩＰアドレスに対応する前記通信先サーバのドメイン名を取得して、取得した該ドメイン名に該当する前記アプリケーション情報を前記バンドステアリングサーバに対して前記バンドステアリングクエリ送信部を用いて問い合わせ、
一方、前記無線ＬＡＮルータ装置が、ＤＮＳプロキシ機能を備えていない場合には、
前記ＤＮＳサーバがＤＮＳ逆引き機能を備え、
前記無線ＬＡＮルータ装置は、
前記子機端末のアプリケーションの通信中の通信状況を定期的に取得する前記通信部が、前記一定時間間隔の間に送受信した通信中の通信相手のＩＰアドレスを収集した際に、収集した前記ＩＰアドレスそれぞれに対応するドメイン名を、前記ＤＮＳサーバに対してＤＮＳ逆引きクエリを送信することにより取得して、取得した該ドメイン名に該当する前記アプリケーション情報を前記バンドステアリングサーバに対して前記バンドステアリングクエリ送信部を用いて問い合わせる
ことを特徴とする請求項５または６に記載のバンドステアリングシステム。
【請求項８】
前記無線ＬＡＮルータ装置の前記バンドステアリング実施判断部は、
前記通信部において取得した通信状況の監視結果、前記子機端末において通信中のバンドステアリングの実施が禁止されている状態に設定されたアプリケーションによる通信が、アプリケーション毎にバンドステアリング禁止タイマとしてあらかじめ設定されている一定時間の間、行われなかったことを検出した場合、バンドステアリングの実施の禁止状態を許可状態に変更することにより、当該子機端末に対するバンドステアリングの実施命令を、当該子機端末に対して送信して、バンドステアリングを実施する
ことを特徴とする請求項５ないし７のいずれかに記載のバンドステアリングシステム。
【請求項９】
前記バンドステアリングサーバは、
前記アプリケーション情報登録データベースに登録した前記アプリケーション情報の登録内容に関する前記子機端末からの閲覧要求を受け付けて、閲覧要求があった前記アプリケーション情報の登録内容をＷｅｂ画面上に画面表示し、かつ、前記アプリケーション情報の登録内容に関する当該子機端末からの更新要望を受け付けるＷｅｂサイトと、
前記Ｗｅｂサイトにおいて受け付けた前記子機端末から前記更新要望の件数を、前記アプリケーション情報ごとに集計するユーザ要望集計部と
を備え、
前記更新要望の件数が、あらかじめ設定した閾値以上に達した前記アプリケーション情報が発生した場合、該当する前記アプリケーション情報の登録内容を前記更新要望に応じた内容に更新する
ことを特徴とする請求項１ないし８のいずれかに記載のバンドステアリングシステム。
【請求項１０】
子機端末が、当該子機端末にて実行するアプリケーションの通信相手となるインターネット網上の通信先サーバと無線ＬＡＮルータ装置を介して接続される構成において、前記無線ＬＡＮルータ装置が前記子機端末に対するバンドステアリングを実施するバンドステアリング方法であって、
前記インターネット網上に、アプリケーション毎に、該当アプリケーションのアプリケーション名と該当アプリケーションの通信中にバンドステアリングの実施を許可するか否かを示すバンドステアリング許可／禁止情報とを含むアプリケーション情報が登録されたアプリケーション情報登録データベースを有するバンドステアリングサーバを設け、
前記無線ＬＡＮルータ装置は、前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にあった場合に、前記バンドステアリングサーバから、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報を取得して、当該子機端末に対するバンドステアリングの実施の可否の判断に基づいて、当該子機端末に対するバンドステアリングの実施の有無を決定する
ことを特徴とするバンドステアリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンドステアリングシステムおよびバンドステアリング方法に関し、特に、無線通信における周波数帯切り替え等のバンドステアリング実施時における通信品質の劣化を防止することが可能なバンドステアリングシステムおよびバンドステアリング方法に関する。
【背景技術】
【０００２】
近年、１台の無線ＬＡＮ（Local  Area  Network）ルータ装置に複数の子機端末が帰属して通信を行う場面が増えてきており、複数の子機端末の間で、限られた周波数帯域を分け合うことに伴い、各子機端末の通信品質が低下してしまうという問題が生じている。
【０００３】
かかる通信品質低下に関する問題に対応するために、複数の周波数帯域を利用することが可能な無線ＬＡＮルータ装置においては、無線通信環境の変化に応じて、当該無線ＬＡＮルータ装置に帰属しているスマートフォン、タブレット端末などの子機端末に対して、良好な無線通信環境を提供することができるような周波数帯域に自動的に切り替える「バンドステアリング」という機能が備えられるようになってきている。
【０００４】
該バンドステアリングには、子機端末が通信を行っている最中に実施するバンドステアリングと、子機端末が通信を行っていない時に実施するバンドステアリングと、がある。子機端末が通信を行っている最中に実施するバンドステアリングに関しては、該子機端末が特定のアプリケーション（以下、「アプリ」と略称する場合もある）を使用して通信をしている最中にバンドステアリングが行われると、周波数帯域の切り替え時に通信が切断される場合があり、通信の安定性が損なわれるという問題がある。
【０００５】
その結果、該子機端末が使用しているアプリケーションの動作に不具合が生じ、該子機端末を使用しているユーザは不快な思いをする。ここで、アプリケーションの動作に生じる不具合としては、例えば、当該アプリケーションの通信の切断、通信データの欠落、音声・映像の乱れ等がある。
【０００６】
次に、図１７の概要図を参照して、前述の問題点についてさらに詳細に説明する。図１７は、本発明に関連する現状のバンドステアリング技術の問題点を説明するための概要図である。
【０００７】
図１７の概要図において、無線ＬＡＮルータ装置１Ｂに帰属している子機端末２が特定のアプリの使用を開始すると、子機端末２は、該アプリの通信相手となる、インターネット網５上の通信先サーバ３のＩＰ（Internet  Protocol）アドレスを知るために、ＤＮＳ（Domain  Name  Server）サーバ４へＤＮＳ問い合わせ（ＤＮＳクエリ）を行う（シーケンスＳｅｑ１Ｂ）。その結果、ＤＮＳサーバ４からのＤＮＳレスポンスとして、子機端末２が通信先サーバ３のＩＰアドレスを知ると、子機端末２と通信先サーバ３との間で、無線ＬＡＮルータ装置１Ｂおよびインターネット網５を介して、該アプリの通信を開始する（シーケンスＳｅｑ２Ｂ）。
【０００８】
そして、無線ＬＡＮルータ装置１Ｂは、無線通信環境の変化に応じて、子機端末２に関するバンドステアリングを実施すべきと判断した場合には、子機端末２がアプリの通信を行っている最中であっても、子機端末２に対してバンドステアリングの命令を出力する（シーケンスＳｅｑ３Ｂ）。その結果、子機端末２は、無線ＬＡＮルータ装置１Ｂからのバンドステアリングの命令にしたがって、周波数帯域の切り替えを行うと、子機端末２において通信中の状態にあった該アプリの動作に不具合が生じ、例えば、該アプリの通信の切断が生じてしまう（シーケンスＳｅｑ４Ｂ）。
【０００９】
かくのごときバンドステアリング技術の一つとして、特許文献１の特開２０１１−１８８１２２号公報「無線ＬＡＮ通信制御装置、無線ＬＡＮアクセスポイントおよび通信端末」に記載の技術がある。
【００１０】
その特許文献１には、無線ＬＡＮアクセスポイントの通信状況を監視し、無線通信環境の変化に応じて、該無線ＬＡＮアクセスポイントに帰属している子機端末の通信方式および通信チャネルを切り替えるという技術が開示されている。しかし、この特許文献１の技術は、子機端末が通信中の状態にあった場合、前述したように、無線ＬＡＮアクセスポイントと子機端末との間の通信方式および通信チャネルの切り替えに際し、切り替え中に通信が切断されてしまうために、通信の安定性が損なわれるという問題がある。
【００１１】
かかる特許文献１の問題を改善する関連技術として、アクセスポイントが、ＲＴＰ（Real-time  Transport  Protocol）のようなリアルタイム通信に使われるパケット、あるいは、優先度の高いパケットの通信が行われているかどうかを確認する機構を備えて、該当するパケットの通信が行われていることを確認したときには、通信方式および通信チャネルの切り替えを禁止する、という技術も提案されている。
【００１２】
しかしながら、通信中に、通信方式および通信チャネルの切り替え、すなわちバンドステアリング、が実施された際に不具合を起こす可能性のあるアプリケーションの中には、通信に使われるパケットだけではバンドステアリングを実施しても良いか否かを判断することができない場合や、あるいは、パケットに優先度が付与されていない場合もあるので、前述のような関連技術では、前記特許文献１の問題点を解決するまでには至っていない。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２０１１−１８８１２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
前述したように、前記特許文献１に記載の技術や該特許文献1の問題点への対応に関する前記関連技術においては、バンドステアリングすなわち通信方式や通信チャネルの切り替えを行うと、通信中のアプリケーションの動作に影響を及ぼし、該アプリケーションの動作に不具合を発生させてしまう可能性があるという、解決するべき課題がある。
【００１５】
（本発明の目的）
本発明は、かかる事情に鑑みてなされたものであり、子機端末が使用しているアプリケーション毎にアプリケーション通信中にバンドステアリングを実施することが可能であるか否かを正確に判断することができ、而して、アプリケーション使用中のバンドステアリングの実施に伴って発生する可能性があるアプリケーションの動作の不具合を回避することを可能にし、子機端末を操作しているユーザが快適にアプリケーションを使用することができるバンドステアリングシステムおよびバンドステアリング方法を提供することを、その目的としている。
【課題を解決するための手段】
【００１６】
前述の課題を解決するため、本発明によるバンドステアリングシステムおよびバンドステアリング方法は、主に、次のような特徴的な構成を採用している。
【００１７】
（１）本発明によるバンドステアリングシステムは、
子機端末が、当該子機端末にて実行するアプリケーションの通信相手となるインターネット網上の通信先サーバと無線ＬＡＮルータ装置を介して接続され、前記無線ＬＡＮルータ装置が前記子機端末に対するバンドステアリングを実施するバンドステアリングシステムであって、
前記インターネット網上に、アプリケーション毎に、該当アプリケーションのアプリケーション名と該当アプリケーションの通信中にバンドステアリングの実施を許可するか否かを示すバンドステアリング許可／禁止情報とを含むアプリケーション情報が登録されたアプリケーション情報登録データベースを有するバンドステアリングサーバを備え、
前記無線ＬＡＮルータ装置は、前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にあった場合に、前記バンドステアリングサーバから、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報を取得して、当該子機端末に対するバンドステアリングの実施の可否の判断に基づいて、当該子機端末に対するバンドステアリングの実施の有無を決定する
ことを特徴とする。
【００１８】
（２）本発明によるバンドステアリング方法は、
子機端末が、当該子機端末にて実行するアプリケーションの通信相手となるインターネット網上の通信先サーバと無線ＬＡＮルータ装置を介して接続される構成において、前記無線ＬＡＮルータ装置が前記子機端末に対するバンドステアリングを実施するバンドステアリング方法であって、
前記インターネット網上に、アプリケーション毎に、該当アプリケーションのアプリケーション名と該当アプリケーションの通信中にバンドステアリングの実施を許可するか否かを示すバンドステアリング許可／禁止情報とを含むアプリケーション情報が登録されたアプリケーション情報登録データベースを有するバンドステアリングサーバを設け、
前記無線ＬＡＮルータ装置は、前記子機端末との間の無線通信環境が、前記子機端末に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末のアプリケーションが通信中の状態にあった場合に、前記バンドステアリングサーバから、前記アプリケーション情報登録データベースに登録された前記アプリケーション情報を取得して、当該子機端末に対するバンドステアリングの実施の可否の判断に基づいて、当該子機端末に対するバンドステアリングの実施の有無を決定する
ことを特徴とする。
【発明の効果】
【００１９】
本発明のバンドステアリングシステムおよびバンドステアリング方法によれば、以下のような効果を奏することができる。
【００２０】
第１の効果は、アプリケーション毎に、アプリケーションの通信中状態においてバンドステアリングの実施が可能か否かをあらかじめ登録したアプリケーション情報登録データベースを備えたバンドステアリングサーバをインターネット網上に配置し、無線ＬＡＮルータ装置が、無線通信環境の変化に応じて、バンドステアリングを実施することが望ましいと判断した際に、当該無線ＬＡＮルータ装置に帰属する子機端末が現在使用しているアプリケーションの通信中にバンドステアリングを実施すると問題が生じる可能性があるか否かを、無線ＬＡＮルータ装置がインターネット網を介してバンドステアリングサーバに問い合わせ、而して、子機端末が使用しているアプリケーションに応じて、アプリケーションの通信中の状態においてバンドステアリングを実施するか否かを無線ＬＡＮルータ装置が確実に判断することを可能にしていることである。
【００２１】
第２の効果は、子機端末が使用しているアプリケーションに応じて、アプリケーションの通信中の状態においてバンドステアリングを実施するか否かを無線ＬＡＮルータ装置が確実に判断することを可能にすることによって、アプリケーションを使用中の状態であっても、バンドステアリングの実施に伴って、子機端末が使用しているアプリケーションに不具合が発生することを確実に回避することを可能にしていることである。
【図面の簡単な説明】
【００２２】
【図１】本発明に係るステアリングシステムのシステム構成の概要の一例を示す概要図である。
【図２】本発明の第１の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【図３】本発明の第１の実施形態に係るバンドステアリングシステムの子機端末が特定のアプリケーションの使用を開始する際の無線ＬＡＮルータ装置における処理の流れの一例を示すフローチャートである。
【図４】本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置のデータベース処理部内に備えているローカルデータベースの保存内容の一例を示すテーブルである。
【図５】本発明が関連する現状の技術において用いられているバンドステアリングの処理の流れを示すフローチャートである。
【図６Ａ】本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置におけるバンドステアリングの処理の流れの一例を示すフローチャート（前半部分）である。
【図６Ｂ】本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置におけるバンドステアリングの処理の流れの一例を示すフローチャート（後半部分）である。
【図７】本発明の第１の実施形態に係るバンドステアリングシステムのバンドステアリングサーバに備えられるアプリケーション情報登録データベースの登録内容の一例を示すテーブルである。
【図８】本発明の第１の実施形態に係るバンドステアリングシステムのバンドステアリングサーバにおける処理の流れの一例を示すフローチャートである。
【図９】本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置のデータベース処理部内に備えているローカルデータベースの記憶内容の図４とは異なる例を示すテーブルである。
【図１０】本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置においてバンドステアリング禁止タイマが発動中の状態にある時の処理の一例を示すフローチャートである。
【図１１】本発明の第２の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【図１２】本発明の第２の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置におけるバンドステアリングの処理の流れの一例を示すフローチャートである。
【図１３】本発明の第３の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【図１４】本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバに備えられるアプリケーション情報登録データベースの登録内容の一例を示すテーブルである。
【図１５】本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバに備えたアプリケーション情報登録データベースの登録項目のうち、Ｗｅｂサイトを利用して子機端末のユーザが閲覧することが可能な項目の一例を示すテーブルである。
【図１６】本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバにおけるアプリケーション情報登録データベースの登録内容の変更処理の流れの一例を示すフローチャートである。
【図１７】本発明に関連する現状のバンドステアリング技術の問題点を説明するための概要図である。
【発明を実施するための形態】
【００２３】
以下、本発明によるバンドステアリングシステムおよびバンドステアリング方法の好適な実施形態について添付図を参照して説明する。なお、かかるバンドステアリング方法をコンピュータにより実行可能なバンドステアリング制御プログラムとして実施するようにしても良いし、あるいは、バンドステアリング制御プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２４】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、バンドステアリング機能を搭載した無線ＬＡＮルータ装置に、バンドステアリングを実施するか否かの判断基準となるデータベースを有するバンドステアリングサーバへ問い合わせる手段を備えることにより、該無線ＬＡＮルータ装置に属している子機端末が現在使用しているアプリケーションの通信中において、該無線ＬＡＮルータ装置が当該子機端末に関するバンドステアリングを実施するか否かを決定することを、主要な特徴としている。而して、子機端末において通信中の状態にあるアプリケーションに関し、バンドステアリング実施に伴う不具合の発生を防止し、バンドステアリング実施による通信品質の低下を回避することを可能にしている。
【００２５】
本発明の特徴について、より具体的に、図１の概要図を参照してさらに説明する。図１は、本発明に係るステアリングシステムのシステム構成の概要の一例を示す概要図であり、現状のステアリング技術の問題を説明するために図１７に示した概要図に対して、バンドステアリングサーバ６をインターネット網５上に追加した構成としている。ここで、バンドステアリングサーバ６は、子機端末２がアプリケーションの通信を行っている最中に、バンドステアリングを実施すると問題が生じるか否かを示す情報がアプリケーション毎に登録されているアプリケーション情報登録データベース６１を備えている。
【００２６】
図１の概要図において、無線ＬＡＮルータ装置１に帰属している子機端末２が特定のアプリケーションの使用を開始すると、子機端末２は、該アプリケーションの通信相手となる、インターネット網５上の通信先サーバ３のＩＰ（Internet  Protocol）アドレスを知るためにＤＮＳ（Domain  Name  System）サーバ４へＤＮＳ問い合わせ（ＤＮＳクエリ）を行う（シーケンスＳｅｑ１）。その結果、ＤＮＳサーバ４からのＤＮＳレスポンスとして、子機端末２が通信先サーバ３のＩＰアドレスを知ると、子機端末２と通信先サーバ３との間で、無線ＬＡＮルータ装置１およびインターネット網５を介して、該アプリケーションの通信を開始する（シーケンスＳｅｑ２）。
【００２７】
しかる後、無線ＬＡＮルータ装置１は、無線通信環境の変化に応じて、子機端末２に関するバンドステアリングを実施すべきと判断した場合、無線ＬＡＮルータ装置１は、図１７の場合とは異なり、まず、前記ＤＮＳレスポンスから取得した通信先サーバ３のドメイン名を含むアプリケーション情報の問い合わせ（すなわち、バンドステアリング実施可否に関する問い合わせ）を作成して、バンドステアリングサーバ６へ送信する。つまり、無線ＬＡＮルータ装置１は、バンドステアリングサーバ６に対して、当該無線ＬＡＮルータ装置１に帰属する子機端末２が現在使用しているアプリケーションの通信中に、バンドステアリングを実施すると問題が生じるか否かを問い合わせる（シーケンスＳｅｑ３）。
【００２８】
無線ＬＡＮルータ装置１からの前記アプリケーション情報の問い合わせを受信すると、バンドステアリングサーバ６は、自身が備えているアプリケーション情報登録データベース６１を参照して、登録されている情報の中から、該当するアプリケーションに関する情報を取り出す。そして、当該アプリケーションの通信中にバンドステアリングを実施しても良いか否かの判定結果を、レスポンスとして、問い合わせ元の無線ＬＡＮルータ装置１へ送信する（シーケンスＳｅｑ４）。
【００２９】
無線ＬＡＮルータ装置１は、バンドステアリングサーバ６から前記レスポンスを受信すると、該レスポンスに基づいて、該当する子機端末２に対するバンドステアリングを実施するか否かを判断する（シーケンスＳｅｑ５）。つまり、バンドステアリングサーバ６のアプリケーション情報登録データベース６１の登録内容として、該当するアプリケーションの通信中にバンドステアリングを実施しても問題がない旨が登録されている場合には、子機端末２が当該アプリケーションの通信中において、バンドステアリングの実施に伴って周波数帯域の切り替えが生じても、当該アプリケーションの動作には問題はないと、無線ＬＡＮルータ装置１は判断する。
【００３０】
したがって、無線ＬＡＮルータ装置１は、子機端末２に対するバンドステアリングを実施することが可能であると判断すると、子機端末２がアプリケーションの通信を行っている最中であっても、子機端末２に対してバンドステアリングの命令を出力する。子機端末２は、無線ＬＡＮルータ装置１からのバンドステアリングの命令にしたがって、周波数帯域の切り替えを行う。
【００３１】
一方、バンドステアリングサーバ６のアプリケーション情報登録データベース６１の登録内容として、該当するアプリケーションの通信中にバンドステアリングを実施すると問題が生じる可能性がある旨が登録されている場合には、子機端末２が、当該アプリケーション通信中において、バンドステアリング実施に伴って周波数帯域の切り替えが生じた際には、当該アプリケーションの動作に不具合が生じる可能性があると判断される。
【００３２】
したがって、無線ＬＡＮルータ装置１は子機端末２に対するバンドステアリングを実施することができないと判断すると、子機端末２がアプリケーションの通信を行っている最中であるので、子機端末２に対してバンドステアリングの命令を出力する動作を行わない。
【００３３】
而して、無線ＬＡＮルータ装置１においては、子機端末２が使用するアプリケーション毎に、通信中にバンドステアリングを実施しても良いか否かを確実に判断することが可能となり、通信中にバンドステアリングを実施すべきではないアプリケーションが通信中の状態にある場合には、バンドステアリングの実施を抑止し、当該アプリケーションに不具合が生じることを確実に回避きる。
【００３４】
（第１の実施形態の構成例）
次に、本発明の第１の実施形態に係るバンドステアリングシステムの構成例について、図２のシステム構成図を参照して詳細に説明する。図２は、本発明の第１の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【００３５】
図２のシステム構成図に示すように、本発明の第１の実施形態に係るバンドステアリングシステムは、図１に示した概要図と同様、無線ＬＡＮルータ装置１、子機端末２、通信先サーバ３、ＤＮＳサーバ４、インターネット網５、および、バンドステアリングサーバ６を、含んで構成されている。また、バンドステアリングサーバ６は、図１に示した概要図と同様、アプリケーション情報登録データベース６１を備えている。
【００３６】
子機端末２は、無線ＬＡＮルータ装置１に帰属している子機端末であり、本発明の第１の実施形態においては、子機端末２において何らかのアプリケーションを使用して、該アプリケーションの通信相手となる通信先サーバ３と通信を行うものとする。また、通信先サーバ３は、子機端末２の通信先のサーバである。例えば、子機端末２においてゲームアプリケーションを実行する場合には、通信先サーバ３としては、当該ゲームアプリケーションによって特定されるインターネット網５上にあるゲームサーバ（子機端末２の通信先のサーバ）に該当する。
【００３７】
また、ＤＮＳサーバ４は、インターネット網５上におけるドメイン名やホスト名とＩＰアドレスとの対応関係を管理し、無線ＬＡＮルータ装置１からのＤＮＳクエリに対してＤＮＳレスポンスを返す。例えば、子機端末２のアプリケーションの通信相手となる通信先サーバ３のドメイン名とＩＰアドレスとの対応関係を問い合わせるＤＮＳクエリを、無線ＬＡＮルータ装置１から受け取った場合に、該当する通信先サーバ３のドメイン名とＩＰアドレスとの対応関係を示すＤＮＳレスポンスを無線ＬＡＮルータ装置１に対して返送する。
【００３８】
また、バンドステアリングサーバ６は、前述したように、アプリケーション情報登録データベース６１の記憶領域を含んで構成されている。アプリケーション情報登録データベース６１は、使用ユーザ数が多い汎用的なアプリケーションに関する情報があらかじめ登録されており、アプリケーション毎に、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止の各情報を少なくとも管理している。
【００３９】
ここで、ドメイン名一覧は、該当するアプリケーションが通信先として使用する通信先サーバ３の全てのドメイン名の一覧を意味している。また、バンドステアリング許可／禁止情報は、子機端末２において使用している該当アプリケーションが通信中の状態にある際に、無線ＬＡＮルータ装置１が当該子機端末２に対してバンドステアリングを実施しても問題がないかあるいは実施すると問題があるかを示す情報である。バンドステアリング“許可”の状態であれば、該当アプリケーションの通信中にバンドステアリングを実施しても問題が生じないことを意味し、一方、バンドステアリング“禁止”の状態であれば、該当アプリケーションの通信中にバンドステアリングを実施すると問題が生じる可能性があることを意味している。
【００４０】
なお、該当アプリケーションの通信中にバンドステアリングを実施すると問題が生じる可能性があるという判断基準は、例えば、複数のユーザ間でリアルタイムに通信が行われるアプリケーションにおいて通信が切断してしまった場合に、差し障りが生じる可能性があるとされるアプリケーションであるか否かということに基づいて設定される。
【００４１】
アプリケーション情報登録データベース６１は、逐次更新されるものである。アプリケーション情報登録データベース６１が更新される契機としては、例えば、新しいアプリケーションの追加、ドメイン名の変更、バンドステアリング許可／禁止の設定変更、などがある。また、バンドステアリングサーバ６のアプリケーション情報登録データベース６１を管理する管理者が存在しており、アプリケーション情報登録データベース６１の更新は当該管理者の判断に基づいて任意に行うことが可能である。
【００４２】
なお、本第１の実施形態においては、アプリケーション情報登録データベース６１のバンドステアリング許可／禁止に関する登録情報は、全てのユーザにとって共通の情報としている。その理由は、複数のユーザ間で或るアプリケーションの通信を行っている最中に、或るユーザにおいては通信中のバンドステアリングが禁止されている設定がなされているにも関わらず、他のユーザにおいては通信中のバンドステアリングが許可されている設定がなされていた場合には、他のユーザ側にのみバンドステアリングによる当該アプリケーションの通信の切断が発生してしまい、ユーザ間の混乱が生じてしまうというケースを回避するためである。かくとごとき事情を考慮して、本実施形態においては、バンドステアリングサーバ６をインターネット網５上に設置している。
【００４３】
バンドステアリングサーバ６は、バンドステアリングの可否に関する問い合わせ（クエリ）として、無線ＬＡＮルータ装置１から通信先サーバ３のドメイン名を受信すると、当該ドメイン名がアプリケーション情報登録データベース６１に登録されているか否かを確認する。当該ドメイン名がアプリケーション情報登録データベース６１に登録されている場合には、当該ドメイン名が登録されているアプリケーション情報（すなわち、当該ドメイン名がドメイン名一覧に含まれているアプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止情報に関する情報）を、無線ＬＡＮルータ装置１へ送信する。一方、当該ドメイン名がアプリケーション情報登録データベース６１に登録されていない場合には、当該ドメイン名はアプリケーション情報登録データベース６１に登録されていない旨を無線ＬＡＮルータ装置１に通知する。
【００４４】
次に、無線ＬＡＮルータ装置１は、図２に示すように、ＷＬＡＮ  Ｉ／Ｆ１１、ＷＡＮ  Ｉ／Ｆ１２、ＤＮＳクエリ送信部１３、ＤＮＳレスポンス受信部１４、データベース処理部１５、通信部１６、無線通信環境変化検知部１７、バンドステアリング実施判断部１８、バンドステアリング命令送信部１９、バンドステアリングクエリ送信部２０、および、バンドステアリングレスポンス受信部２１を含んで構成される。ここで、データベース処理部１５は、内部に、ローカルデータベース１５１の記憶領域を有し、バンドステアリング実施判断部１８は、内部に、バンドステアリング実施可否状態１８１の記憶領域およびバンドステアリング禁止タイマ１８２を有している。
【００４５】
ここで、ＷＬＡＮ  Ｉ／Ｆ１１は、無線ＬＡＮに接続するためのインタフェースであり、無線ＬＡＮを介して子機端末２と通信を行うためのインタフェースである。また、ＷＡＮ  Ｉ／Ｆ１２は、インターネット網５に接続するためのインタフェースである。
【００４６】
ＤＮＳクエリ送信部１３は、ＷＬＡＮ  Ｉ／Ｆ１１を介して子機端末２から受信したＤＮＳクエリを、ＷＡＮ  Ｉ／Ｆ１２を介してＤＮＳサーバ４へ送信する。このため、無線ＬＡＮルータ装置１は、ＤＮＳプロキシ機能（子機端末２のアプリケーションから受信したＤＮＳクエリに含まれている通信先サーバ３のドメイン名に該当するＩＰアドレスを取得するための機能）を搭載しているものとする。また、ＤＮＳレスポンス受信部１４は、ＤＮＳサーバ４からのＤＮＳレスポンスをＷＡＮ  Ｉ／Ｆ１２を介して受信し、ＷＬＡＮ  Ｉ／Ｆ１１を介して子機端末２へ送信する。さらに、ＤＮＳレスポンス受信部１４は、受信したＤＮＳレスポンスから通信先サーバ３のドメイン名とＩＰアドレスとを取得し、データベース処理部１５へ送信して、データベース処理部１５内のローカルデータベース１５１を更新するように依頼する。
【００４７】
データベース処理部１５は、前述のように、ローカルデータベース１５１の記憶領域を含んで構成されている。ローカルデータベース１５１には、無線ＬＡＮルータ装置１に帰属する子機端末２が使用するアプリケーションに関する情報が登録される。該アプリケーションに関する情報としては、アプリケーション名、通信先となる通信先サーバ３のドメイン名一覧およびＩＰアドレス、バンドステアリング許可／禁止情報、アプリ情報保持タイマの各情報を含んでいる。
【００４８】
ここで、ドメイン名一覧は、該当するアプリケーションが通信先として使用する全ての通信先サーバ３のドメイン名の一覧を示す。ＩＰアドレスは、各通信先サーバ３のドメイン名それぞれに対応するＩＰアドレスを示す。
【００４９】
また、ローカルデータベース１５１に登録されるバンドステアリング許可／禁止情報は、子機端末２が使用しているアプリケーションの通信中にバンドステアリングの実施を許可するか否かを示す。該バンドステアリング許可／禁止情報に設定された状態情報が“許可”の状態であれば、無線ＬＡＮルータ装置１は、アプリケーションが通信中の状態であっても、子機端末２に対するバンドステアリングの実施を許可することを意味する。一方、該バンドステアリング許可／禁止情報に設定された状態情報が“禁止”の状態であれば、無線ＬＡＮルータ装置１は、アプリケーションが通信中の場合には、子機端末２に対するバンドステアリングの実施を禁止することを意味する。
【００５０】
また、アプリ情報保持タイマは、ローカルデータベース１５１に登録されたアプリケーション毎に用意されている。ローカルデータベース１５１にアプリケーション情報（すなわち、アプリケーション名、ドメイン名一覧、ＩＰアドレス、バンドステアリング許可／禁止情報）が登録されると、該アプリ情報保持タイマが発動し、該アプリケーション情報が更新されると、タイマリセットして、該アプリ情報保持タイマのカウントアップをやり直す。該アプリ情報保持タイマがタイムアウトした場合、当該アプリケーション情報は、古い情報として、ローカルデータベース１５１から消去される。なお、ローカルデータベース１５１からアプリケーション情報を消去する時間は、子機端末２が持つＤＮＳキャッシュ情報のタイムアウト時間よりも長い時間に設定する。
【００５１】
また、ローカルデータベース１５１に登録されるアプリケーション情報は、当該無線ＬＡＮルータ装置１に帰属する子機端末２が使用するアプリケーションに関する情報のみであり、該アプリケーション情報を基にして、無線ＬＡＮルータ装置１は、子機端末２がアプリケーションの通信中において、該子機端末２に対するバンドステアリングを実施するか否かを判断する。
【００５２】
ローカルデータベース１５１にアプリケーション情報を登録・更新するケースに関しては、次の２つのケースが存在する。
【００５３】
第１番目のケースは、子機端末２によるアプリケーションの通信開始時において送信されるＤＮＳクエリに対するＤＮＳレスポンスをＤＮＳサーバ４から受信した際である。受信したＤＮＳレスポンスからドメイン名・ＩＰアドレスを取得し、ローカルデータベース１５１へ保存する。本ケースにおいて保存されたドメイン名は、無線通信環境の変化に応じて、無線ＬＡＮルータ装置１が子機端末２に対するバンドステアリングを実施したいと判断したタイミングで、アプリケーションの通信中にバンドステアリングを実施すると問題が生じるか否かをバンドステアリングサーバ６に対して問い合わせる時に使用される。
【００５４】
第２番目のケースは、無線ＬＡＮルータ装置１においてバンドステアリング実施可否判断のためにバンドステアリングサーバ６へ送信するバンドステアリングクエリに対するバンドステアリングレスポンスをバンドステアリングサーバ６から受信した際である。なお、バンドステアリングクエリ、バンドステアリングレスポンスの詳細については、それぞれ、後述のバンドステアリングクエリ送信部２０、バンドステアリングレスポンス受信部２１の説明に含めて記述する。
【００５５】
無線ＬＡＮルータ装置１からのバンドステアリングクエリに含まれている通信先サーバ３のドメイン名が、バンドステアリングサーバ６のアプリケーション情報登録データベース６１に登録されている場合には、無線ＬＡＮルータ装置１のデータベース処理部１５は、バンドステアリングサーバ６から受信したバンドステアリングレスポンスに含まれているアプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止の各情報を取得し、ローカルデータベース１５１へ更新登録する。一方、無線ＬＡＮルータ装置１からのバンドステアリングクエリに含まれている通信先サーバ３のドメイン名が、バンドステアリングサーバ６のアプリケーション情報登録データベース６１に登録されていない場合には、無線ＬＡＮルータ装置１のデータベース処理部１５は、ローカルデータベース１５１への更新登録は行わない。そして、その結果として、無線ＬＡＮルータ装置１のバンドステアリング実施判断部１８は、バンドステアリングサーバ６に送信したバンドステアリングクエリに含まれているドメイン名が、バンドステアリングサーバ６のアプリケーション情報登録データベース６１に登録されていなかった場合には、無条件に、バンドステアリングの実施が許可されているものと判断する。
【００５６】
通信部１６は、ＷＬＡＮ  Ｉ／Ｆ１１に接続されている子機端末２とインターネット網５との間でやり取りされるパケットの送受信を行う。また、通信部１６は、子機端末２とインターネット網５との間の通信状況を常に監視し、あらかじめ定めた一定間隔毎に、子機端末２と通信を行った通信相手のＩＰアドレスを記録したＩＰアドレスリストを作成して、バンドステアリング実施判断部１８へ送信する機能を有する。
【００５７】
無線通信環境変化検知部１７は、無線通信環境の状況を常に監視し、無線通信環境の変化を検知すると、検知した無線通信環境情報をバンドステアリング実施判断部１８へ送信する。ここで、無線通信環境情報としては、例えば各周波数帯域の混雑状況、または、無線ＬＡＮルータ装置１が子機端末２から受信する電波の受信強度、等がある。
【００５８】
バンドステアリング実施判断部１８は、無線通信環境変化検知部１７が検知した子機端末２との間の無線通信環境が子機端末２に対するバンドステアリングを実施する条件を満たしていた場合、無線ＬＡＮルータ装置１が子機端末２に対してバンドステアリングを実施するか否かを判断する。バンドステアリングを実施するか否かの判断処理の詳細については後述する。バンドステアリング実施判断部１８は、前述したように、バンドステアリング実施可否状態１８１の記憶領域とバンドステアリング禁止タイマ１８２とを含んで構成されている。
【００５９】
バンドステアリング実施判断部１８のバンドステアリング実施可否状態１８１は、現在バンドステアリングの実施が許可されている状態であるかあるいは禁止されている状態であるかというバンドステアリング実施の可否を示す状態情報を保持する。該状態情報が“許可”の状態であれば、無線ＬＡＮルータ装置１は子機端末２に対してバンドステアリングを実施することができる状態であることを示す。一方、該状態情報が“禁止”の状態であれば、無線ＬＡＮルータ装置１は子機端末２に対するバンドステアリングの実施が禁止されている状態であることを示す。
【００６０】
前回のバンドステアリング実施可否判断において、通信中のバンドステアリングが禁止されているアプリケーションが通信中であったため、バンドステアリング実施可否状態１８１の状態情報が“禁止”の状態になってから、次回のバンドステアリング実施可否判断のタイミングにおいても、当該アプリケーションの通信が行われている場合には、バンドステアリング実施可否状態１８１の状態情報は”禁止”の状態を保つ。
【００６１】
一方、バンドステアリング実施可否状態１８１が“禁止”の状態になった後、通信中のバンドステアリングが禁止されているアプリケーションの通信が行われなくなってから、バンドステアリング禁止タイマ１８２のタイムアウト時間としてあらかじめ設定した一定時間が経過した場合には、バンドステアリング実施可否状態１８１の状態情報は“禁止”の状態から“許可”の状態に変わる。
【００６２】
また、前回のバンドステアリング実施可否判断において、バンドステアリング実施可否状態１８１の状態情報が“許可”の状態であった場合には、次回のバンドステアリング実施可否判断のタイミングまで、バンドステアリング実施可否状態１８１の状態情報は“許可”の状態を保つ。
【００６３】
バンドステアリング実施判断部１８のバンドステアリング禁止タイマ１８２は、バンドステアリング実施可否状態１８１の状態情報がバンドステアリングを禁止する“禁止”の状態にあった時に発動するタイマである。ローカルデータベース１５１にて通信中のバンドステアリングが禁止されているアプリケーションの通信が行われた場合はタイマリセットする。一方、当該アプリケーションの通信が前記タイムアウト時間としてあらかじめ設定した前記一定時間の間行われなく、バンドステアリング禁止タイマ１８２がタイムアウトした場合には、バンドステアリング実施可否状態１８１の状態情報を“禁止”の状態から“許可”の状態に変更する。
【００６４】
バンドステアリング禁止タイマ１８２の前記タイムアウト時間については、任意の時間を設定可能としている。バンドステアリング禁止タイマ１８２の前記タイムアウト時間を例えば１０秒にあらかじめ設定した場合は、通信中のバンドステアリングが禁止されているアプリケーションの通信がこの１０秒間の間行われなければ、バンドステアリング実施可否状態１８１の状態情報を“禁止”の状態から“許可”の状態に変更する。
【００６５】
バンドステアリング命令送信部１９は、バンドステアリング実施判断部１８からの指示を受けたことを契機にして、ＷＬＡＮ  Ｉ／Ｆ１１を介して子機端末２に対してバンドステアリングの命令パケットを送信する。子機端末２は、無線ＬＡＮルータ装置１からバンドステアリングの命令パケットを受信すると、周波数帯域の切り替え等のバンドステアリングを実施する。
【００６６】
バンドステアリングクエリ送信部２０は、バンドステアリング実施判断部１８からの指示を受けたことを契機にして、通信先サーバ３のドメイン名が使われているアプリケーションの情報（すなわち、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止情報を少なくとも含む情報）と、子機端末２が該アプリケーションを使用して通信を行っている最中にバンドステアリングを実施することに問題が生じるか否かを示す情報と、を問い合わせるバンドステアリングクエリのパケットを生成し、ＷＡＮ  Ｉ／Ｆ１２ を介してバンドステアリングサーバ６へ送信する。
【００６７】
バンドステアリングレスポンス受信部２１は、無線ＬＡＮルータ装置１からのバンドステアリングクエリに対してバンドステアリングサーバ６が返送するレスポンス(以降、「バンドステアリングレスポンス」と呼称する)のパケットをＷＡＮ  Ｉ／Ｆ１２を介して受信する。そして、バンドステアリングレスポンス受信部２１は、バンドステアリングサーバ６から返送されてきたバンドステアリングレスポンスのパケットを解析する。
【００６８】
バンドステアリングレスポンス受信部２１は、バンドステアリングレスポンスのパケットの解析結果として、子機端末２の通信相手の通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていた場合には、該バンドステアリングレスポンスに含まれているアプリケーション情報（すなわち、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止情報に関する各情報）を、データベース処理部１５へ送信して、ローカルデータベース１５１の更新を行わせる。さらに、バンドステアリング実施判断部１８に対して、通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されている旨を通知する。
【００６９】
一方、バンドステアリングレスポンスのパケットの解析結果として、子機端末２の通信相手の通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていなかった場合には、バンドステアリングレスポンス受信部２１は、バンドステアリング実施判断部１８に対して、通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていない旨を通知する。なお、バンドステアリングレスポンス受信部２１は、通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていない旨の通知を受け取った場合には、データベース処理部１５への送信動作を行わないので、データベース処理部１５のローカルデータベース１５１の更新は行われない。
【００７０】
（第１の実施形態の動作例）
次に、本発明の第１の実施形態に係るバンドステアリングシステムの動作について、図面を参照しながら詳細に説明する。
【００７１】
まず、図３のフローチャートを参照して、子機端末２がアプリケーションの使用を開始し、通信先サーバ３と通信を始めるときの処理の流れについて説明する。図３は、本発明の第１の実施形態に係るバンドステアリングシステムの子機端末２が特定のアプリケーションの使用を開始する際の無線ＬＡＮルータ装置１における処理の流れの一例を示すフローチャートである。
【００７２】
図３のフローチャートにおいて、子機端末２は、ユーザが希望するアプリケーションの使用を開始しようとする際、通信先サーバ３のＩＰアドレスが分からないため、子機端末２は、無線ＬＡＮルータ装置１に対して通信先サーバ３のＩＰアドレスを問い合わせるＤＮＳクエリを送信してくる。無線ＬＡＮルータ装置１は、ＷＬＡＮ  Ｉ／Ｆ１１を介して子機端末２からのＤＮＳクエリを受け取ると、ＤＮＳクエリ送信部１３を起動する。ＤＮＳクエリ送信部１３は、子機端末２から受信したＤＮＳクエリを、ＷＡＮ  Ｉ／Ｆ１２を介してＤＮＳサーバ４へ送信する(ステップＳ３０１)。
【００７３】
ＤＮＳサーバ４は、無線ＬＡＮルータ装置１からインターネット網５を介してＤＮＳクエリを受信すると、該ＤＮＳクエリに対応するＤＮＳレスポンスを、送信元の無線ＬＡＮルータ装置１に対して返信してくる。無線ＬＡＮルータ装置１は、ＷＡＮ  Ｉ／Ｆ１２を介してＤＮＳサーバ４からのＤＮＳレスポンスを受け取ると、ＤＮＳレスポンス受信部１４を起動する（ステップＳ３０２）。ＤＮＳレスポンス受信部１４は、図１７において説明したような本発明に関連する現状の技術におけるＤＮＳレスポンスの処理の他に、次のような処理をさらに追加して行う。
【００７４】
すなわち、ＤＮＳレスポンス受信部１４は、ＷＡＮ  Ｉ／Ｆ１２を介して受信したＤＮＳレスポンスを解析して、該ＤＮＳレスポンスに含まれている通信先サーバ３のドメイン名とＩＰアドレスとを取得する（ステップＳ３０３)。しかる後、ＤＮＳレスポンス受信部１４は、図１７の場合と同様の処理として、ＷＬＡＮ  Ｉ／Ｆ１１ を介して、ＤＮＳクエリ送信元の子機端末２に対して該ＤＮＳレスポンスを送信する。以降、子機端末２は、受け取った該ＤＮＳレスポンスに含まれている通信先サーバ３のＩＰアドレスに基づいて、無線ＬＡＮルータ装置１のＷＬＡＮ  Ｉ／Ｆ１１、通信部１６、ＷＡＮ  Ｉ／Ｆ１２ を介して、通信先サーバ３と通信を行うことになる。
【００７５】
また、ＤＮＳレスポンス受信部１４は、本第１の実施形態に特有の動作として、ステップＳ３０３において取得した通信先サーバ３のドメイン名とＩＰアドレスとをデータベース処理部１５へ送信する。
【００７６】
ここで、データベース処理部１５内に備えているローカルデータベース１５１について図４を参照して説明する。図４は、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１のデータベース処理部１５内に備えているローカルデータベース１５１の記憶内容の一例を示すテーブルである。図４には、無線ＬＡＮルータ装置１に帰属する子機端末２のアプリケーションが通信開始時に送信したＤＮＳクエリに対して、ＤＮＳサーバ４から返送されてきたＤＮＳレスポンスを無線ＬＡＮルータ装置１が受信した際に設定登録されるローカルデータベース１５１の保存内容の一例を示している。
【００７７】
ローカルデータベース１５１は、子機端末２が使用するアプリケーションに関する情報が登録されるものであり、図４に示すように、アプリケーション名１５１１、ドメイン名一覧１５１２、ＩＰアドレス１５１３、バンドステアリング許可／禁止情報１５１４からなるアプリケーション情報の他、アプリ情報保持タイマ１５１５に関する情報を含んで構成され、登録された各情報は、データベース処理部１５により管理される。
【００７８】
ドメイン名一覧１５１２は、該当するアプリケーションが使用する全ての通信先サーバ３のドメイン名の一覧を示す。ＩＰアドレス１５１３は、ドメイン名一覧１５１２に登録される各ドメイン名に対応するＩＰアドレスを示す。バンドステアリング許可/禁止情報１５１４は、子機端末２が該当のアプリケーションの通信中においてバンドステアリングの実施を許可するか否かを示す。バンドステアリング許可/禁止情報１５１４の状態情報が“許可”の状態であることは、子機端末２に対して該当のアプリケーション通信中の状態であっても、無線ＬＡＮルータ装置１がバンドステアリングの実施を許可することを意味する。一方、バンドステアリング許可/禁止情報１５１４の状態情報が“禁止”の状態であることは、子機端末２において該当のアプリケーション通信中の状態にある場合には、無線ＬＡＮルータ装置１がバンドステアリングの実施を禁止することを意味する。
【００７９】
ローカルデータベース１５１に登録されたアプリケーション毎にアプリ情報保持タイマ１５１５が用意されている。ローカルデータベース１５１にアプリケーション情報が登録されると、前述したように、アプリ情報保持タイマ１５１５が発動して、カウントアップを開始し、ローカルデータベース１５１に登録したアプリケーション情報が更新されると、タイマリセットして、カウントアップをやり直す。アプリ情報保持タイマ１５１５があらかじめ設定したタイムアウト時間に達して、タイムアウトした場合は、該当アプリケーション情報は古い情報としてローカルデータベース１５１から消去される。なお、ローカルデータベース１５１からアプリケーション情報を消去するタイムアウト時間は、子機端末２が持つＤＮＳキャッシュ情報のタイムアウト時間よりも長い時間に設定する。
【００８０】
ここで、ローカルデータベース１５１に登録されるアプリケーション情報は、子機端末２が使用するアプリケーションに関する情報であり、ローカルデータベース１５１に登録された該アプリケーション情報を基にして、無線ＬＡＮルータ装置１は、子機端末２がアプリケーションの通信中にバンドステアリングを実施するか否かを判断する。
【００８１】
図４のテーブルの第１行目（太い線の枠で囲んだ行）のレコードにあるアプリケーション情報を例にして説明すると、次の通りである。ＤＮＳレスポンス受信部１４が、ＤＮＳサーバ４から受信したＤＮＳレスポンスから‘game-xxx.com’というドメイン名と‘XXX.XXX.XXX.111’というＩＰアドレスとを取得して、データベース処理部１５へ送信する。データベース処理部１５は、ＤＮＳレスポンス受信部１４から受信した‘game-xxx.com’というドメイン名と‘XXX.XXX.XXX.111’というＩＰアドレスとを、それぞれ、ローカルデータベース１５１のドメイン名一覧１５１２とＩＰアドレス１５１３とに登録し、かつ、‘game-xxx.com’というドメイン名のアプリ情報保持タイマ１５１５を発動する。
【００８２】
次に、再び、図３のフローチャートの説明に戻る。データベース処理部１５は、ＤＮＳレスポンス受信部１４からドメイン名とＩＰアドレスとを受信すると、まず、受信したドメイン名と同一のドメイン名が、自身が有するローカルデータベース１５１に既に登録されているか否かを確認する（ステップＳ３０４）。同一のドメイン名がローカルデータベース１５１に既に登録されている場合（ステップＳ３０４のＹｅｓ）、次に、ＤＮＳレスポンス受信部１４から受信したＩＰアドレスとローカルデータベース１５１に登録されているＩＰアドレスとが一致しているか否かを確認する（ステップＳ３０５）。両者のＩＰアドレスが一致している場合は（ステップＳ３０５のＹｅｓ）、ローカルデータベース１５１の更新は不要と判断して、処理を終了する。
【００８３】
一方、ステップＳ３０５において、両者のＩＰアドレスが一致していなかった場合は（ステップＳ３０５のＮｏ）、ローカルデータベース１５１に登録されているＩＰアドレスは古い情報と判断して、ＤＮＳレスポンス受信部１４から受信したＩＰアドレスにローカルデータベース１５１のＩＰアドレス１５１３の記憶内容を更新し（ステップ３０７)、更新したＩＰアドレスに対応するアプリ情報保持タイマ１５１５をタイマリセットして、カウントアップ動作をやり直す。
【００８４】
また、ステップＳ３０４において、受信したドメイン名と同一のドメイン名が、自身が有するローカルデータベース１５１にまだ登録されていない場合（ステップＳ３０４のＮｏ）、ＤＮＳレスポンス受信部１４から受信したドメイン名とＩＰアドレスとを、それぞれ、ローカルデータベース１５１のドメイン名一覧１５１２とＩＰアドレス１５１３とに新規追加するとともに（ステップＳ３０６）、対応するアプリ情報保持タイマ１５１５を発動して、カウントアップ動作を開始する。
【００８５】
なお、図３のフローチャートの処理が実施される時点、すなわち、子機端末２が特定のアプリケーションの使用を開始する時点においては、ＤＮＳレスポンスから得られた情報を登録する段階である。したがって、ローカルデータベース１５１の登録内容に関しては、ドメイン名一覧１５１２およびＩＰアドレス１５１３の第１行目以外のドメイン名およびＩＰアドレス（図４の登録例においては該当アプリケーションが使用する第１行目の登録内容‘game-xxx.com’および‘XXX.XXX.XXX.111’以外のドメイン名およびＩＰアドレス）、アプリケーション名１５１１、バンドステアリング許可／禁止情報１５１４に関するアプリケーション情報については、まだ、登録されていない。図３のフローチャートの処理が実施された時点でまだ登録されていない前述の各情報の更新については後述する。
【００８６】
ここで、図３のフローチャートの処理が実施される時点でローカルデータベース１５１に登録されたドメイン名（図４の登録例における第１行目の登録内容‘game-xxx.com’）は、無線通信環境の変化に応じて、無線ＬＡＮルータ装置１が子機端末２に対するバンドステアリングを実施したいと判断したタイミングにおいて、アプリケーション通信中にバンドステアリングを実施すると問題が生じるか否かを、バンドステアリングサーバ６へ問い合わせる際に使用する。
【００８７】
次に、バンドステアリング実施に関する具体的な処理の流れについて説明する。まず、本発明の実施形態の説明に先立って、図５のフローチャートを参照して、本発明が関連する現状の技術において用いられているバンドステアリングの処理の流れを説明する。図５は、本発明が関連する現状の技術において用いられているバンドステアリングの処理の流れを示すフローチャートである。
【００８８】
本発明が関連する現状の技術における無線ＬＡＮルータ装置においても、図２に示した本発明の第１の実施形態に係る無線ＬＡＮルータ装置１の場合と同様、無線通信環境の変化を検知する無線通信環境変化検知部と、アプリケーションの通信中におけるバンドステアリングの実施の可否を判断するバンドステアリング実施判断部と、子機端末に対してバンドステアリングの実施を命令するバンドステアリング命令送信部と、を備えている。そして、図５のフローチャートに示すように、まず、現状の技術における無線ＬＡＮルータ装置に搭載の無線通信環境変化検知部が、無線通信環境の変化を検知すると（ステップＳ５０１）、変化した無線通信環境を示す無線通信環境情報をバンドステアリング実施判断部へ送信する。該無線通信環境情報については、例えば、各周波数帯域の混雑状況または無線ＬＡＮルータ装置が子機端末から受信する電波の受信強度、等がある。
【００８９】
現状の技術における無線ＬＡＮルータ装置に搭載のバンドステアリング実施判断部は、無線通信環境変化検知部から前記無線通信環境情報を取得すると、該無線通信環境情報に基づいてバンドステアリングを実施する条件を満たしているか否かを判断する（ステップＳ５０２）。ここで、現状の技術における無線ＬＡＮルータ装置が子機端末に対してバンドステアリングを実施する条件としては、例えば、子機端末が現在接続している周波数帯域が混雑していて、接続していない空きの他周波数帯域が存在している、といった場合である。
【００９０】
無線通信環境の状況として、バンドステアリングを実施する条件を満たしている場合には（ステップＳ５０２のＹｅｓ）、バンドステアリング実施判断部は、バンドステアリング命令送信部に対して、バンドステアリング命令を子機端末へ送信することを指示する。その結果、バンドステアリング命令送信部は、ＷＬＡＮ  Ｉ／Ｆを介して子機端末に対してバンドステアリング命令を送信する（ステップＳ５０３）。これに対して、無線通信環境の状況として、バンドステアリングを実施する条件を満たしていない場合には（ステップＳ５０２のＮｏ）、バンドステアリング実施判断部は、子機端末に対してバンドステアリング命令を送信すべきではないと判断して、バンドステアリングを実施しない。
【００９１】
以上に説明したような処理を行うことにより、本発明に関連する現状の技術においては、無線ＬＡＮルータ装置におけるバンドステアリングの処理が実施される。これに対して、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１においては、異なる処理を行っており、図５のフローチャートにおいて、バンドステアリングを実施する条件を満たしていると判断した後において（ステップＳ５０２のＹｅｓ）、無線ＬＡＮルータ装置１が子機端末２に対してバンドステアリング命令を送信する（ステップＳ５０３）という処理を実施することに先立って、本発明に特有の処理を追加して実施している。
【００９２】
次に、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１におけるバンドステアリングの処理の流れについて、その一例を、図６のフローチャートを参照して詳細に説明する。図６は、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１におけるバンドステアリングの処理の流れの一例を示すフローチャートである。図６は、紙面サイズの制限から、前半部分を表す図６Ａと後半部分を表す図６Ｂとに分けて図示してある。図６Ａの下部における○で囲まれたＡ，Ｂ，Ｃは、図６Ｂの上部における○で囲まれたＡ，Ｂ，Ｃに繋がっているものとする。以下の説明における図６は、図６Ａと図６Ｂとを繋いだ一つの図を指している。
【００９３】
図６のフローチャートにおいて、まず、無線ＬＡＮルータ装置１の無線通信環境変化検知部１７が、子機端末２との間の無線通信環境の変化を検知すると（ステップＳ６０１）、変化した無線通信環境を示す無線通信環境情報をバンドステアリング実施判断部１８へ送信する。バンドステアリング実施判断部１８は、無線通信環境変化検知部１７から前記無線通信環境情報を取得すると、該無線通信環境情報が示す無線通信環境がバンドステアリングを実施する条件を満たしているか否かを判断する（ステップＳ６０２）。該無線通信環境情報としては、図５に示した本発明に関連する現状の技術の場合と同様、例えば、各周波数帯域の混雑状況または無線ＬＡＮルータ装置が子機端末から受信する電波の受信強度、等がある。
【００９４】
無線通信環境の状況として、バンドステアリングを実施する条件を満たしていない場合には（ステップＳ６０２のＮｏ）、例えば、現在接続している周波数帯域を別の周波数帯域へ切り替えるメリットがない状況であり、バンドステアリング実施判断部１８は、子機端末２に対してバンドステアリング命令を送信すべきでないと判断して、バンドステアリングを実施しない。以上の処理は、図５に示した本発明に関連する現状の技術の場合と同様の処理である。また、子機端末２に対してバンドステアリングを実施する条件を満たしているか否かの判定基準についても、図５に示した本発明に関連する現状の技術の場合と同様であり、条件を満たしている場合とは、例えば、子機端末２が現在接続している周波数帯域が混雑していて、接続していない空きの他周波数帯域が存在している、といった場合である。
【００９５】
無線通信環境の状況として、バンドステアリングを実施する条件を満たしている場合には（ステップＳ６０２のＹｅｓ）、図５の処理とは異なり、次のような処理を行う。つまり、通信部１６が取得した通信状況に基づいて、子機端末２が通信中の状態にあるか否かをまず判断する。そして、通信中の状態にあると判断した場合には、当該子機端末２のアプリケーションによる通信中の通信相手である通信先サーバ３のドメイン名を取得して、バンドステアリングクエリ送信部２０を用いて、バンドステアリングサーバ６にバンドステアリングクエリを送信する。
【００９６】
該バンドステアリングクエリを受け取ったバンドステアリングサーバ６は、アプリケーション情報登録データベース６１に登録されたアプリケーション情報のうち、該バンドステアリングクエリに含まれた通信先サーバ３のドメイン名をドメイン名一覧に含むアプリケーション情報を取り出して、バンドステアリングレスポンスを作成して、バンドステアリングクエリの送信元の無線ＬＡＮルータ装置１にそのバンドステアリングレスポンスを送信する。
【００９７】
無線ＬＡＮルータ装置１のバンドステアリングレスポンス受信部２１は、バンドステアリングサーバ６から送信されてきた該バンドステアリングレスポンスを受け取ると、該バンドステアリングレスポンスに含まれているアプリケーション情報（すなわち、当該子機端末２のアプリケーションによる通信中の通信相手である通信先サーバ３のドメイン名をドメイン名一覧に含むアプリケーション情報）を、バンドステアリング実施判断部１８に送信する。バンドステアリング実施判断部１８は、バンドステアリングレスポンス受信部２１から受け取った該アプリケーション情報に基づいて、子機端末２に対するバンドステアリングの可否を判断する。
【００９８】
図６のフローチャートの説明に戻って、バンドステアリングを実施する条件を満たしている場合には（ステップＳ６０２のＹｅｓ）、まず、バンドステアリング実施判断部１８は、あらかじめ定めた一定時間間隔毎に定期的に通信部１６から取得しているＩＰアドレスリストを参照して、子機端末２が通信を行っているか否かを判断する（ステップＳ６０３）。ここで、通信部１６は、子機端末２とインターネット網５との間の通信状況を常に監視し、あらかじめ定めた前記一定時間間隔内に子機端末２と通信を行った通信相手のＩＰアドレスを記録して、前記ＩＰアドレスリストを作成する機能を備えている。そして、通信部１６は、該一定時間間隔毎に、定期的に、作成した該ＩＰアドレスリストをバンドステアリング実施判断部１８へ送信する機能を備えている。
【００９９】
バンドステアリング実施判断部１８は、通信部１６から受け取った前記ＩＰアドレスリストを参照して、前記一定時間間隔内に、子機端末２と通信を行った通信相手のＩＰアドレスが前記ＩＰアドレスリスト内に存在していた場合には、子機端末２が通信中であるものと判断する。一方、子機端末２と通信を行った通信相手のＩＰアドレスが前記ＩＰアドレスリスト内に存在しない場合には、子機端末２は通信していない状態であるものと判断する。
【０１００】
バンドステアリング実施判断部１８は、通信部１６から定期的に取得する前記ＩＰアドレスリストに基づいて子機端末２が通信中ではないと判断すると（ステップＳ６０３のＮｏ）、バンドステアリングを実施しても問題がないものと判断して、バンドステアリング命令送信部１９へ子機端末２に対してバンドステアリング命令を送信するように指示する。バンドステアリング実施判断部１８からの指示を受け取ったバンドステアリング命令送信部１９は、ＷＬＡＮ  Ｉ／Ｆ１１を介して、子機端末２へバンドステアリング命令を送信する（ステップＳ６１２）。
【０１０１】
これに対して、バンドステアリング実施判断部１８が、通信部１６から定期的に取得する前記ＩＰアドレスリストに基づいて子機端末２が通信中であると判断した場合には（ステップＳ６０３のＹｅｓ）、バンドステアリングの実施の可否を判断するために、まず、バンドステアリング実施可否状態１８１の状態情報を参照する（ステップＳ６０４）。
【０１０２】
ここで、バンドステアリング実施可否状態１８１の状態情報は、現在、バンドステアリングの実施が許可されている状態または禁止されている状態のうち、いずれかの状態情報を保持している。該状態情報が“許可”の状態であれば、無線ＬＡＮルータ装置１は、子機端末２に対してバンドステアリングを実施することが可能な状態を示している。一方、該状態情報が“禁止”の状態であれば、無線ＬＡＮルータ装置１は、子機端末２に対してバンドステアリングを実施することが禁止されている状態であることを示している。
【０１０３】
バンドステアリング実施判断部１８における前回のバンドステアリング実施可否判断において、バンドステアリング実施可否状態１８１の状態情報が“禁止”の状態になってから、通信中のバンドステアリングが禁止されているアプリケーションの通信が、今回までの期間の間も、継続して行われている場合には、バンドステアリング実施可否状態１８１の状態情報は“禁止”の状態を保つ。
【０１０４】
しかし、バンドステアリング実施可否状態１８１の状態情報が“禁止”の状態となった後、通信中のバンドステアリングが禁止されているアプリケーションの通信が行われなくなってから、バンドステアリング禁止タイマ１８２のタイムアウト時間としてあらかじめ設定した一定時間が経過した場合には、バンドステアリング実施可否状態１８１の状態情報は“禁止”から“許可”の状態に変わる。また、前回のバンドステアリング実施可否判断において、バンドステアリング実施可否状態１８１の状態情報が“許可”の状態であった場合には、今回のバンドステアリング実施可否判断のタイミングまでの期間は“許可”の状態を保つ。
【０１０５】
図６のフローチャートの説明に戻って、現在のバンドステアリング実施可否状態１８１の状態情報が、“許可”ではなく、“禁止”の状態であった場合には（ステップＳ６０４のＮｏ)、前回のバンドステアリング実施可否判断においてバンドステアリング実施可否状態１８１の状態情報が“禁止”の状態となってから、通信中のバンドステアリングが禁止されているアプリケーションの通信が今回までの期間の間も継続して行われている。したがって、バンドステアリングを実施するタイミングとしては不適当であるものと判断して、バンドステアリングは実施しない。
【０１０６】
一方、現在のバンドステアリング実施可否状態１８１の状態情報が“許可”の状態であった場合には（ステップＳ６０４のＹｅｓ）、現時点でバンドステアリングを実施することが可能であるか否かをバンドステアリングサーバ６に問い合わせる処理に進む。このため、バンドステアリング実施判断部１８は、まず、データベース処理部１５のローカルデータベース１５１を参照して、子機端末２の通信相手となる通信先サーバ３のＩＰアドレスに対応するドメイン名を取得する（ステップＳ６０５)。なお、バンドステアリング実施判断部１８が、子機端末２の通信相手の通信先サーバ３のＩＰアドレスとして、通信部１６から受信したＩＰアドレスリストから複数のＩＰアドレスを得た場合は、全てのＩＰアドレスに対応するドメイン名を全て取得する。ここで、図３のフローチャートにて説明したように、子機端末２のアプリケーションの通信開始時においてＤＮＳレスポンスから全ての通信先サーバ３のドメイン名、ＩＰアドレスを取得しているので、ローカルデータベース１５１には必ず登録されている。
【０１０７】
バンドステアリング実施判断部１８は、ローカルデータベース１５１から通信先サーバ３のドメイン名を取得すると、取得した通信先サーバ３のドメイン名をバンドステアリングクエリ送信部２０へ送信する。バンドステアリングクエリ送信部２０は、バンドステアリング実施判断部１８から受け取った通信先サーバ３のドメイン名に関するバンドステアリングクエリを作成して、ＷＡＮ  Ｉ／Ｆ１２を介して、バンドステアリングサーバ６へ送信する（ステップＳ６０６）。
【０１０８】
なお、バンドステアリング実施判断部１８から複数の通信先サーバ３のドメイン名を受け取った場合には、バンドステアリングクエリ送信部２０は、ドメイン名毎にそれぞれのバンドステアリングクエリを作成して、バンドステアリングサーバ６へ送信する。また、該バンドステアリングクエリは、該当の通信先サーバ３のドメイン名が使われているアプリケーションの情報（すなわち、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止情報を少なくとも含む情報）と、子機端末２が当該アプリケーションを通信中にバンドステアリングを実施すると不具合が発生するか否かを示す情報と、をバンドステアリングサーバ６に問い合わせるものである。
【０１０９】
ここで、図７のテーブルを参照して、バンドステアリングサーバ６のアプリケーション情報登録データベース６１の登録内容について詳細に説明する。図７は、本発明の第１の実施形態に係るバンドステアリングシステムのバンドステアリングサーバ６に備えられるアプリケーション情報登録データベース６１の登録内容の一例を示すテーブルである。アプリケーション情報登録データベース６１は、使用ユーザ数が多い汎用的なアプリケーションに関する情報が登録されており、図７のテーブルに示すように、アプリケーション名６１１、ドメイン名一覧６１２、バンドステアリング許可／禁止情報６１３に関する情報を含んで構成される。
【０１１０】
ドメイン名一覧６１２は、該当アプリケーションの通信相手となる通信先サーバのドメイン名一覧を示すものであり、アプリケーション名６１１に示すアプリケーションが使用する全てのドメイン名の一覧を示すものである。バンドステアリング許可/禁止情報６１３は、子機端末２がアプリケーション名６１１に示すアプリケーションの通信中の状態にある際に、無線ＬＡＮルータ装置１が当該子機端末２に対してバンドステアリングを実施しても良いか否かを示すものである。
【０１１１】
バンドステアリング許可/禁止情報６１３の状態情報が“許可”の状態であれば、アプリケーション通信中にバンドステアリングを実施しても問題は生じないことを意味し、一方、バンドステアリング許可/禁止情報６１３の状態情報が“禁止”の状態であれば、アプリケーション通信中にバンドステアリングを実施すると、問題が生じる可能性があることを意味する。
【０１１２】
例えば、バンドステアリングサーバ６が無線ＬＡＮルータ装置１からのバンドステアリングクエリとして‘game-xxx.com’のドメイン名を受け取った場合には、バンドステアリングサーバ６は、図７に示すアプリケーション情報登録データベース６１のドメイン名一覧６１２の登録内容を検索する。
【０１１３】
アプリケーション情報登録データベース６１の検索結果、該当するドメイン名を検出すると、バンドステアリングサーバ６は、該ドメイン名を使用するアプリケーションとしてアプリケーション名６１１に登録されている“ゲームアプリ”、当該“ゲームアプリ”が使用するドメイン名としてドメイン名一覧６１２に登録されているドメイン名一覧（すなわち、図７のテーブル登録例の場合は、‘game-xxx.com’の他に‘game-yyy.com’、…等の各ドメイン名）、および、当該“ゲームアプリ”のバンドステアリング許可／禁止情報６１３に登録されている情報（すなわち、図７のテーブル登録例の場合は、当該“ゲームアプリ”の通信中においてはバンドステアリング実施の“禁止”を示す情報）を取り出す。
【０１１４】
通常、“ゲームアプリ”は、オンライン対戦の機能があり、例えば、複数ユーザとの間で通信を行って対戦を行うアプリとして、オンライン対戦をしている最中に、バンドステアリングが実施されると、オンライン対戦のセッションが切断されてしまう場合があり、ユーザに不快な思いをさせてしまう可能性が高い。そのため、“ゲームアプリ”の通信中においては、一般的には、バンドステアリングの実施を“禁止"とすることが望ましい。
【０１１５】
しかる後、バンドステアリングサーバ６は、アプリケーション情報登録データベース６１から取り出した“ゲームアプリ”というアプリケーション名、当該“ゲームアプリ”が使用するドメイン名一覧（‘game-xxx.com’の他に‘game-yyy.com’、…等）、および、当該“ゲームアプリ”の通信中においてはバンドステアリング実施の“禁止”を示す情報からなるアプリケーション情報を少なくとも含むバンドステアリングレスポンスを作成して、前記バンドステアリングクエリの送信元の無線ＬＡＮルータ装置１に対して送信する。
【０１１６】
ここで、バンドステアリングサーバ６が無線ＬＡＮルータ装置１からバンドステアリングクエリを受信したときのバンドステアリングサーバ６の処理の流れについて、図８のフローチャートを参照してさらに説明する。図８は、本発明の第１の実施形態に係るバンドステアリングシステムのバンドステアリングサーバ６における処理の流れの一例を示すフローチャートであり、無線ＬＡＮルータ装置１からバンドステアリングクエリを受信した時の処理の流れの一例を示している。
【０１１７】
バンドステアリングサーバ６は、無線ＬＡＮルータ装置１からバンドステアリングクエリを受信すると、図８のフローチャートに示すように、まず、自身が持つアプリケーション情報登録データベース６１のドメイン名一覧６１２を参照して、無線ＬＡＮルータ装置１から送信されてきた通信先サーバ３のドメイン名がアプリケーション情報登録データベース６１に登録されているか否かを確認する（ステップＳ８０１)。無線ＬＡＮルータ装置１から複数の通信先サーバ３のドメイン名が送信されてきた場合には、各ドメイン名毎に、アプリケーション情報登録データベース６１に登録されているか否かを確認する。
【０１１８】
無線ＬＡＮルータ装置１から送られてきた通信先サーバ３のドメイン名がアプリケーション情報登録データベース６１に登録されていた場合には（ステップＳ８０１のＹｅｓ)、当該ドメイン名が使われるアプリケーション名、該アプリケーションが使用するドメイン名一覧、子機端末２が該アプリケーションの通信中においてバンドステアリングの実施が可能か否かを示す情報からなるアプリケーション情報を少なくとも含むバンドステアリングレスポンスを作成して、無線ＬＡＮルータ装置１へ送信する（ステップＳ８０２)。
【０１１９】
一方、無線ＬＡＮルータ装置１から送られてきた通信先サーバ３のドメイン名がアプリケーション情報登録データベース６１に登録されていなかった場合には（ステップＳ８０１のＮｏ）、バンドステアリングサーバ６は、送られてきた通信先サーバ３のドメイン名がアプリケーション情報登録データベース６１に登録されていない旨を示すバンドステアリングレスポンスを作成して、無線ＬＡＮルータ装置１へ送信する（ステップＳ８０３）。
【０１２０】
次に、図６のフローチャートの説明に戻って、無線ＬＡＮルータ装置１のバンドステアリング処理のステップＳ６０７およびそれ以降の処理について説明する。ステップＳ６０６において無線ＬＡＮルータ装置１がバンドステアリングクエリをバンドステアリングサーバ６に対して送信しているので、しかる後、無線ＬＡＮルータ装置１のバンドステアリングレスポンス受信部２１は、ＷＡＮ  Ｉ／Ｆ１２を介して、バンドステアリングサーバ６からバンドステアリングレスポンスを受信する（ステップＳ６０７）。
【０１２１】
バンドステアリングレスポンス受信部２１は、受信したバンドステアリングレスポンスのパケットを解析し、解析の結果、子機端末２の通信相手である通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていない場合は、その旨をバンドステアリング実施判断部１８へ通知する。
【０１２２】
一方、解析の結果、子機端末２の通信相手である通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されている場合には、バンドステアリングレスポンス受信部２１は、通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されている旨をバンドステアリング実施判断部１８へ通知する。さらに、バンドステアリングレスポンス受信部２１は、受信したバンドステアリングレスポンスに含まれている、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止に関する各情報からなる最新のアプリケーション情報を取り出して、データベース処理部１５へ送信する。
【０１２３】
データベース処理部１５は、ローカルデータベース１５１のアプリケーション情報のうち、ＩＰアドレス１５１３以外のアプリケーション名１５１１、ドメイン名一覧１５１２、バンドステアリング許可／禁止情報１５１４の各記憶内容を、バンドステアリングレスポンス受信部２１から受け取ったアプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止に関する各情報からなる最新のアプリケーション情報に更新するとともに、更新したアプリケーション情報に関するアプリ情報保持タイマ１５１５をリセットする（ステップＳ６０８)。
【０１２４】
ここで、バンドステアリングサーバ６からバンドステアリングレスポンスとして取得したアプリケーション情報により、ローカルデータベース１５１の保存内容を更新したときのローカルデータベース１５１の更新結果について、図９のテーブルを参照してさらに説明する。図９は、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１のデータベース処理部１５内に備えているローカルデータベース１５１の記憶内容の図４とは異なる例を示すテーブルである。図９には、無線ＬＡＮルータ装置１が送信したバンドステアリングクエリクエリに対して、バンドステアリングサーバ６から返送されてきたバンドステアリングレスポンスを無線ＬＡＮルータ装置１が受信した際に更新登録されるローカルデータベース１５１の記憶内容の一例を示している。
【０１２５】
図６のフローチャートのステップＳ６０６における先の説明において例示したように、‘game-xxx.com’というドメイン名を含むバンドステアリングクエリをバンドステアリングサーバ６へ送信した場合、無線ＬＡＮルータ装置１は、‘game-xxx.com’というドメイン名を使用しているアプリケーション情報（“ゲームアプリ”というアプリケーション名、“ゲームアプリ”が使用するドメイン名一覧（すなわち‘game-xxx.com’、‘game-yyy.com、’…というドメイン名一覧）、および、“ゲームアプリ”通信中におけるバンドステアリングは禁止というバンドステアリング許可／禁止情報）を含むバンドステアリングレスポンスをバンドステアリングサーバ６から受信する。
【０１２６】
その結果、無線ＬＡＮルータ装置１のデータベース処理部１５は、図９において太線で囲んで示す領域に表してあるように、ローカルデータベース１５１のアプリケーション名１５１１、ドメイン名一覧１５１２、および、バンドステアリング許可／禁止情報１５１４の各記憶内容を、バンドステアリングサーバ６から受け取った該バンドステアリングレスポンスに含まれている最新のアプリケーション情報（“ゲームアプリ”というアプリケーション名、“ゲームアプリ”が使用するドメイン名一覧（すなわち‘game-xxx.com’、‘game-yyy.com、’…というドメイン名一覧）、および、“ゲームアプリ”通信中におけるバンドステアリングは禁止というバンドステアリング許可／禁止情報）によって更新する。さらに、データベース処理部１５は、ローカルデータベース１５１のアプリケーション名１５１１が“ゲームアプリ”に対応するアプリ情報保持タイマ１５１５のタイマ値（すなわち、“ゲームアプリ”のアプリ情報保持タイマ）をリセットして、‘０．０（秒）’からカウントアップし直すように設定する。
【０１２７】
ＤＮＳクエリに対するＤＮＳレスポンスを受信した際の記憶内容として前述した図４のローカルデータベース１５１においては、ドメイン名一覧１５１２に‘game-xxx.com’と‘game-yyy.com’との２つのドメイン名が、アプリケーション名１５１１のアプリケーション名が未登録の状態で登録されていた。しかし、バンドステアリングクエリに対するバンドステアリングレスポンスを受信した際の記憶内容を示す図９のローカルデータベース１５１においては、バンドステアリングサーバ６から受信したバンドステアリングレスポンスにより、少なくとも、‘game-xxx.com’と‘game-yyy.com’との２つのドメイン名は、“ゲームアプリ”で使われるドメイン名であることが判明したので、当該２つのドメイン名に対応するアプリケーション名１５１１の記憶内容を、“ゲームアプリ”というアプリケーション名に更新している。
【０１２８】
なお、アプリ情報保持タイマ１５１５のタイマ値については、図４のローカルデータベース１５１においては、ドメイン名一覧１５１２が‘game-xxx.com’というドメイン名に対応するアプリ情報保持タイマ１５１５のタイマ値は、ＩＰアドレスの更新登録により、‘０．０’にリセットされて、カウントアップし直すように設定される。一方、‘game-yyy.com’というドメイン名に対応するアプリ情報保持タイマ１５１５のタイマ値は、リセットされずに、例えば‘１．４２（秒）’というタイマ値までカウントアップされている。しかし、図９のローカルデータベース１５１においては、‘game-xxx.com’と‘game-yyy.com’との２つのドメイン名は、“ゲームアプリ”で使われるドメイン名であることが判明し、‘game-xxx.com’のみならず、‘game-yyy.com’についてもアプリケーション情報が更新されるので、‘game-xxx.com’と‘game-yyy.com’との２つのドメイン名に対応するアプリ情報保持タイマ１５１５のタイマ値は、‘０．０’にリセットされる。
【０１２９】
次に、図６のフローチャートの説明に再び戻って、無線ＬＡＮルータ装置１のバンドステアリング処理のステップＳ６０９およびそれ以降の処理について説明する。ここで、ステップＳ６０６において無線ＬＡＮルータ装置１のバンドステアリングクエリ送信部２０から全てのドメイン名に関するバンドステアリングクエリを送信した結果として、ステップＳ６０８においては、無線ＬＡＮルータ装置１のデータベース処理部１５がバンドステアリングサーバ６からの全てのバンドステアリングレスポンスの内容に基づいて、ローカルデータベース１５１の記憶内容を更新しており、しかる後に、ステップＳ６０９の処理が行われる。
【０１３０】
無線ＬＡＮルータ装置１のバンドステアリング実施判断部１８は、データベース処理部１５のローカルデータベース１５１の更新後の内容を参照して、通信部１６から受信したＩＰアドレスリストから子機端末２のアプリケーションの通信相手として得られる全ての通信先サーバ３のＩＰアドレスに対応するアプリケーションに関するバンドステアリング許可／禁止の状態情報を、ローカルデータベース１５１のバンドステアリング許可／禁止情報１５１４から取得する。そして、バンドステアリング実施判断部１８は、取得したバンドステアリング許可／禁止の状態情報に“禁止”の状態になっている状態情報が存在する場合には（ステップＳ６０９のＹｅｓ)、バンドステアリング実施可否状態１８１を“禁止”に変更し、現在の状態は、バンドステアリングを実施することができない状態に設定する（ステップＳ６１０)。しかる後、バンドステアリング実施判断部１８は、バンドステアリング禁止タイマ１８２を発動する（ステップＳ６１１)。なお、バンドステアリング禁止タイマ１８２の発動後の処理については後述する。
【０１３１】
かくのごとき処理を行うことにより、バンドステアリングサーバ６のアプリケーション情報登録データベース６１にて子機端末２が現在使用しているアプリケーションの通信中においてバンドステアリングの実施に問題が生じる可能性があるとされているアプリケーションの場合には、当該アプリケーションの通信中の状態にある子機端末２に対して、無線ＬＡＮルータ装置１はバンドステアリングの命令を送信しないように制御することになり、子機端末２が使用中のアプリケーションに関し、バンドステアリング実施に伴う不具合が生じることを確実に回避することを可能にしている。
【０１３２】
一方、ステップＳ６０９において、バンドステアリング実施判断部１８が取得したバンドステアリング許可／禁止の状態情報には“禁止”の状態になっている状態情報が存在していなかった場合には（ステップＳ６０９のＮｏ)、バンドステアリング実施判断部１８は、バンドステアリングを実施しても問題がないものと判断し、バンドステアリング命令送信部１９へ子機端末２に対してバンドステアリング命令を送信するように指示する。その結果、バンドステアリング命令送信部１９は、ＷＬＡＮ  Ｉ／Ｆ１１を介して、子機端末２へバンドステアリング命令を送信する（ステップＳ６１２)。
【０１３３】
次に、図６のフローチャートのステップＳ６１０、Ｓ６１１の処理において、バンドステアリング実施判断部１８のバンドステアリング実施可否状態１８１に登録されているバンドステアリング実施可否状態を“禁止”の状態に設定して、バンドステアリング禁止タイマ１８２を発動した後の処理について、図１０のフローチャートを参照して説明する。図１０は、本発明の第１の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１においてバンドステアリング禁止タイマ１８２が発動中の状態にある時の処理の一例を示すフローチャートである。
【０１３４】
前述したように、無線ＬＡＮルータ装置１のバンドステアリング実施判断部１８のバンドステアリング実施可否状態１８１に登録されている状態が“禁止”の状態に設定されると、バンドステアリング禁止タイマ１８２が発動される。そして、バンドステアリング禁止タイマ１８２が発動中の状態になると、図１０のフローチャートに示すように、バンドステアリング実施判断部１８は、通信部１６から子機端末２の通信相手のＩＰアドレスリストをあらかじめ定めた一定時間間隔毎に定期的に受信した際に、通信を行ったことを示す該ＩＰアドレスリストから得たＩＰアドレスが対応するアプリケーションに関して、ローカルデータベース１５１において通信中のバンドステアリングの実施が禁止されているアプリケーションとして存在するか否かを確認する（ステップＳ１００１)。
【０１３５】
通信中のバンドステアリングの実施が禁止されているアプリケーションとしてローカルデータベース１５１に存在している場合には（ステップＳ１００１のＹｅｓ）、当該アプリケーションが通信相手のＩＰアドレスとの間で通信を行ったことを意味しているので、バンドステアリング実施判断部１８は、バンドステアリング禁止タイマ１８２をリセットして、カウントアップをやり直す（ステップＳ１００２）。
【０１３６】
これに対して、通信中のバンドステアリングが禁止されているアプリケーションとしてローカルデータベース１５１には存在していなかった場合は（ステップＳ１００１のＮｏ）、バンドステアリング実施判断部１８は、バンドステアリング禁止タイマ１８２があらかじめ設定したタイムアウト時間を超えたか否かを確認する（ステップＳ１００３）。バンドステアリング禁止タイマ１８２が該タイムアウト時間を超えていない場合には（ステップＳ１００３のＮｏ）、ステップＳ１００１に復帰して、前記一定時間間隔に達するまで、すなわち、通信部１６から子機端末２の通信相手のＩＰアドレスリストを次回受信するまで待ち合わせる。
【０１３７】
一方、バンドステアリング禁止タイマ１８２が該タイムアウト時間に達していた場合には（ステップＳ１００３のＹｅｓ）、バンドステアリング禁止タイマ１８２を停止する。しかる後、バンドステアリング実施判断部１８は、バンドステアリング実施可否状態１８１を“禁止”から“許可”の状態に変更する（ステップＳ１００４)。
【０１３８】
なお、前述の説明においては、子機端末２で使用されているアプリケーションが、無線ＬＡＮルータ装置１においてバンドステアリングレスポンスを得るまで特定されていない一般的な場合について、説明したが、例えば、特定のゲームサーバとの間で特定アプリケーションを用いて通信を行うゲーム端末の場合のように、無線ＬＡＮルータ装置１において子機端末２が使用するアプリケーションが、あらかじめ特定されていたり、あるいは、子機端末２が送受信する通信パケットを分析して特定したりすることが可能な場合もある。
【０１３９】
かかる場合には、無線ＬＡＮルータ装置１のバンドステアリング実施判断部１８は、当該子機端末２との間の無線通信環境が、バンドステアリングを実施する条件を満たし、かつ、当該子機端末２のアプリケーションが通信中の状態にあった場合において、バンドステアリングレスポンス受信部２１が受信したバンドステアリングサーバ６からのアプリケーション情報のうち、当該子機端末２が使用しているアプリケーションのアプリケーション名に該当する前記アプリケーション情報を取り出して、当該アプリケーション情報のバンドステアリング許可／禁止情報の状態情報が、バンドステアリングの実施を許可する状態であった場合には、当該子機端末２に対するバンドステアリングの実施命令を、当該子機端末２に対して送信して、バンドステアリングを実施するようにしても構わない。また、かかる場合には、バンドステアリングサーバ６のアプリケーション情報登録データベース６１のドメイン名一覧６１２についても、ドメイン名の登録を行わなくても構わない。
【０１４０】
一方、前述の第１の実施形態に説明したように、バンドステアリングサーバ６のアプリケーション情報登録データベース６１に、子機端末２が使用するアプリケーションの通信相手となる全ての通信先サーバのドメイン名を含むドメイン名一覧６１２が存在している場合には、無線ＬＡＮルータ装置１のバンドステアリング実施判断部１８は、子機端末２との間の無線通信環境が、当該子機端末２に対するバンドステアリングを実施する条件を満たし、かつ、当該子機端末２のアプリケーションが通信中の状態にある場合において、バンドステアリングレスポンス受信部２１が受信した前記アプリケーション情報の前記ドメイン名一覧の中に、当該子機端末２のアプリケーションとの通信相手になる通信先サーバ３のドメイン名が存在していた場合であって、かつ、当該ドメイン名を使用するアプリケーションに関する前記バンドステアリング許可／禁止情報の状態情報が、“許可”を示す状態であった場合には、当該子機端末２に対するバンドステアリングの実施命令を、当該子機端末２に対して送信して、バンドステアリングを実施する。
【０１４１】
以上に説明したように、本発明の第１の実施形態に係るバンドステアリングシステムにおいては、無線ＬＡＮルータ装置１は、子機端末２が使用しているアプリケーションが通信中の状態にある時にバンドステアリングを実施すると問題が生じる可能性があるか否かを、バンドステアリングサーバ６に問い合わせることにより、無線ＬＡＮルータ装置１は、バンドステアリングを子機端末２に対して実施すべきか否かを判断することを実現している。而して、バンドステアリングの実施に伴って子機端末２が通信中のアプリケーションの動作に不具合が生じることを確実に回避することができ、子機端末２のユーザが不快な思いをすることを防止することができる。
【０１４２】
（第１の実施形態の効果の説明）
以上に詳細に説明したように、本発明の第１の実施形態においては、以下に示すような効果を奏することができる。
【０１４３】
第１の効果は、子機端末２が使用しているアプリケーションに応じて、アプリケーションの通信中の状態においてバンドステアリングを実施するか否かの判断が、無線ＬＡＮルータ装置１において確実に行えることである。この判断は、バンドステアリングサーバ６をインターネット網５上に配置し、アプリケーション毎に、アプリケーションの通信中状態においてバンドステアリングの実施の可否を示す情報をそのバンドステアリングサーバ６にあらかじめ登録しておくことにより、可能になる。無線ＬＡＮルータ装置１は、無線通信環境の変化に応じて、バンドステアリングを実施することが望ましいと判断した際に、当該無線ＬＡＮルータ装置１に帰属する子機端末２が現在使用しているアプリケーションの通信中にバンドステアリングを実施すると問題が生じる可能性があるか否かを、インターネット網５を介してバンドステアリングサーバ６に問い合わせる。
【０１４４】
第２の効果は、子機端末２が使用しているアプリケーションに応じて、アプリケーションの通信中の状態においてバンドステアリングを実施するか否かを無線ＬＡＮルータ装置１が確実に判断することを可能にすることによって、アプリケーションを使用中の状態であっても、バンドステアリングの実施に伴って、子機端末２が使用しているアプリケーションに不具合が発生することを確実に回避することを可能にしていることである。
【０１４５】
第３の効果は、無線ＬＡＮルータ装置１内に備えたバンドステアリング実施判断部１８が、子機端末２とインターネット網５との間の通信状況をあらかじめ定めた一定時間間隔で定期的に受信して、子機端末２が通信中の状態であるか否か、または、通信中のバンドステアリングが禁止されているアプリケーションの通信が行われたか否かの情報を得ることを可能にすることにある。而して、バンドステアリング実施判断部１８が、バンドステアリングを実施するか否かを、容易に判断することを可能にしている。
【０１４６】
第４の効果は、子機端末２の通信に使われるパケットを分析して、バンドステアリングを実施すべきか否かを判断することができない場合であっても、使用ユーザ数が多い汎用的なアプリケーションに関するアプリケーション情報（アプリケーション名６１１、通信相手の通信先サーバ３のドメイン名一覧６１２、バンドステアリング許可／禁止情報６１３）を登録しているバンドステアリングサーバ６をインターネット網５上に配置し、無線ＬＡＮルータ装置１が、子機端末２が現在使用しているアプリケーションの通信中にバンドステアリングを実施すると問題が発生する可能性があるか否かをバンドステアリングサーバ６に問い合わせることができるので、無線ＬＡＮルータ装置１は、バンドステアリングを実施するか否かをより確実に判断することが可能になることである。
【０１４７】
第５の効果は、無線ＬＡＮルータ装置１が、無線通信環境の変化に応じて子機端末２に対するバンドステアリングを実施したいタイミングにおいて、子機端末２が現在使用しているアプリケーションの通信中にバンドステアリングを実施すると問題が発生する可能性があるか否かをバンドステアリングサーバ６に問い合わせることができるので、バンドステアリングサーバ６に備えたアプリケーション情報登録データベース６１の最新情報を基にして、バンドステアリングを実施するか否かを判断することができることである。
【０１４８】
第６の効果は、無線ＬＡＮルータ装置１が、バンドステアリングサーバ６に備えたアプリケーション情報登録データベース６１の最新の情報を基にして、バンドステアリングを実施するか否かを判断することができるので、バンドステアリングシステムを構成する無線ＬＡＮルータ装置１に帰属している複数の子機端末２の間で行われる通信において、一方の子機端末２に対するバンドステアリングの実施が認められる状態にあり、他方の子機端末２に対するバンドステアリングの実施が禁止されている状態にある、といったバンドステアリング許可／禁止の状態の不一致の発生を確実に回避することができることである。
【０１４９】
（第２の実施形態）
次に、本発明の第２の実施形態に係るバンドステアリングシステムの構成について説明する。本発明の第２の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置が、第１の実施形態の場合とは異なり、ローカルデータベース１５１を有するデータベース処理部１５を備えていない構成とした場合であっても、子機端末が現在使用しているアプリケーションが通信している最中に当該子機端末に対するバンドステアリングを実施すると問題が発生する可能性があるか否かを判断することを可能にする場合について説明している。ここで、第２の実施形態においては、無線ＬＡＮルータ装置は、第１の実施形態とは異なり、ＤＮＳプロキシ機能を搭載していないものとする。
【０１５０】
（第２の実施形態の構成例）
まず、本発明の第２の実施形態に係るバンドステアリングシステムの構成例について図１１のシステム構成図を参照して詳細に説明する。図１１は、本発明の第２の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【０１５１】
図１１のシステム構成図に示すように、本発明の第２の実施形態に係るバンドステアリングシステムは、第１の実施形態の図２に示したシステム構成図と同様の要素でなり、無線ＬＡＮルータ装置１Ａ、子機端末２、通信先サーバ３、ＤＮＳサーバ４Ａ、インターネット網５、および、バンドステアリングサーバ６を有している。つまり、図１１のバンドステアリングシステムは、無線ＬＡＮルータ装置１Ａ、ＤＮＳサーバ４Ａの内部構成が第１の実施形態の図２の場合とは異なるが、その他の構成要素（すなわち、子機端末２、通信先サーバ３、インターネット網５、および、バンドステアリングサーバ６）については、第１の実施形態の図２と全く同じ構成であり、図２と同じ符号を付して示してある。
【０１５２】
図１１の無線ＬＡＮルータ装置１Ａは、前述したように、ＤＮＳプロキシ機能を搭載していないので、ＤＮＳサーバ４Ａは、第１の実施形態の場合とは異なり、ＩＰアドレスからドメイン名を取得するというＤＮＳ逆引きの対応を可能な構成とし、かつ、バンドステアリングサーバ６のアプリケーション情報登録データベース６１に登録されている各アプリケーションについても全てのＩＰアドレスからドメイン名へのＤＮＳ逆引きが可能であるものとしている。
【０１５３】
また、無線ＬＡＮルータ装置１Ａは、第１の実施形態の図２に示した無線ＬＡＮルータ装置１からデータベース処理部１５を削除するとともに、バンドステアリング実施判断部１８の代わりに、バンドステアリング実施可否状態１８１およびバンドステアリング禁止タイマ１８２を削除した内部構成としたバンドステアリング実施判断部１８Ａを備えた構成としている。また、無線ＬＡＮルータ装置１Ａは、前述したように、ＤＮＳプロキシ機能を搭載していないので、第１の実施形態のＤＮＳクエリ送信部１３、ＤＮＳレスポンス受信部１４の代わりに、ＤＮＳ逆引き機能を備えたＤＮＳクエリ送信部１３Ａ、ＤＮＳレスポンス受信部１４Ａを用いて構成している。
【０１５４】
すなわち、無線ＬＡＮルータ装置１Ａは、図１１に示すように、ＷＬＡＮ  Ｉ／Ｆ１１、ＷＡＮ  Ｉ／Ｆ１２、ＤＮＳクエリ送信部１３Ａ、ＤＮＳレスポンス受信部１４Ａ、通信部１６、無線通信環境変化検知部１７、バンドステアリング実施判断部１８Ａ、バンドステアリング命令送信部１９、バンドステアリングクエリ送信部２０、および、バンドステアリングレスポンス受信部２１を含んで構成される。
【０１５５】
ＤＮＳクエリ送信部１３Ａは、ＤＮＳ逆引きに対応しており、バンドステアリング実施判断部１８Ａから通信先サーバ３のＩＰアドレスを受け取り、ＤＮＳ逆引きクエリのパケットを生成して、ＷＡＮ  Ｉ／Ｆ１２を介して、ＤＮＳサーバ４Ａへ送信する。無線ＬＡＮルータ装置１ＡからＤＮＳ逆引きクエリを受け取ったＤＮＳサーバ４Ａは、該ＤＮＳ逆引きクエリに含まれているＩＰアドレスに対応するドメイン名を取り出して、ＤＮＳ逆引きレスポンスとして、無線ＬＡＮルータ装置１Ａに返送する。ＤＮＳレスポンス受信部１４Ａは、ＤＮＳサーバ４ＡからＷＡＮ  Ｉ／Ｆ１２を介して受け取ったＤＮＳ逆引きレスポンスに含まれている通信先サーバ３のドメイン名を取得して、バンドステアリング実施判断部１８Ａに送信する。なお、バンドステアリング実施判断部１８Ａの機能については、次に記述する「第２の実施形態の動作例」において詳しく説明する。
【０１５６】
（第２の実施形態の動作例）
次に、本発明の第２の実施形態に係るバンドステアリングシステムの動作について、無線ＬＡＮルータ装置１Ａにおけるバンドステアリング処理の流れを中心にして、図１２のフローチャートを参照しながら説明する。図１２は、本発明の第２の実施形態に係るバンドステアリングシステムの無線ＬＡＮルータ装置１Ａにおけるバンドステアリングの処理の流れの一例を示すフローチャートである。
【０１５７】
図１２のフローチャートにおいて、無線ＬＡＮルータ装置１の無線通信環境変化検知部１７が無線通信環境の変化を検知してから、子機端末２が通信を行っているか否かをバンドステアリング実施判断部１８Ａが判断するまでの処理（ステップＳ１２０１〜ステップＳ１２０３までの処理）は、第１の実施形態として図６のフローチャートに示したステップＳ６０１〜ステップＳ６０３までの処理の説明と全く同様であるので、ここでの重複する説明は割愛する。
【０１５８】
バンドステアリング実施判断部１８Ａは、通信部１６から定期的に取得するＩＰアドレスリストに基づいて子機端末２が通信中ではないと判断すると（ステップＳ１２０３のＮｏ）、バンドステアリングを実施しても問題がないものと判断して、バンドステアリング命令送信部１９へ子機端末２に対してバンドステアリング命令を送信するように指示する。バンドステアリング実施判断部１８Ａからの指示を受け取ったバンドステアリング命令送信部１９は、ＷＬＡＮ  Ｉ／Ｆ１１を介して、子機端末２へバンドステアリング命令を送信する（ステップＳ１２０９）。
【０１５９】
これに対して、バンドステアリング実施判断部１８Ａが、通信部１６から定期的に取得する前記ＩＰアドレスリストに基づいて子機端末２が通信中であると判断した場合には（ステップＳ１２０３のＹｅｓ）、子機端末２のアプリケーションが通信している通信先サーバ３のドメイン名を取得するために、前記ＩＰアドレスリストからＩＰアドレスを取得して、ＤＮＳクエリ送信部１３Ａへ送信する。
【０１６０】
ＤＮＳクエリ送信部１３Ａは、バンドステアリング実施判断部１８Ａから受け取ったＩＰアドレスに関するＤＮＳ逆引きクエリを作成して、ＷＡＮ  Ｉ／Ｆ１２、インターネット網５を介して、ＤＮＳサーバ４Ａに送信する（ステップＳ１２０４）。ここで、前記ＩＰアドレスリストとして通信先サーバ３のＩＰアドレスが複数存在していた場合には、ＩＰアドレス毎に、前記ＤＮＳ逆引きクエリを作成して、ＷＡＮ  Ｉ／Ｆ１２を介して、ＤＮＳサーバ４Ａに送信する。
【０１６１】
無線ＬＡＮルータ装置１Ａからの前記ＤＮＳ逆引きクエリを受け取ったＤＮＳサーバ４Ａは、受け取った前記ＤＮＳ逆引きクエリに含まれているＩＰアドレスに対応するドメイン名を取り出して、ＤＮＳ逆引きレスポンスを作成し、前記ＤＮＳ逆引きクエリの送信元の無線ＬＡＮルータ装置１Ａに対して返信する。
【０１６２】
無線ＬＡＮルータ装置１ＡのＤＮＳレスポンス受信部１４Ａは、ＷＡＮ  Ｉ／Ｆ１２を介して、ＤＮＳサーバ４ＡからのＤＮＳ逆引きレスポンスを受信すると、該ＤＮＳ逆引きレスポンスに含まれている通信先サーバ３のドメイン名を取得する（ステップＳ１２０５）。しかる後、ＤＮＳレスポンス受信部１４Ａは、取得した通信先サーバ３のドメイン名をバンドステアリング実施判断部１８Ａへ送信する。
【０１６３】
バンドステアリング実施判断部１８Ａは、ＤＮＳクエリ送信部１３Ａへ送信した全てのＩＰアドレスに対応するドメイン名をＤＮＳレスポンス受信部１４Ａから受信すると、バンドステアリングクエリ送信部２０へ全ての通信先サーバ３のドメイン名を送信する。
【０１６４】
バンドステアリングクエリ送信部２０は、バンドステアリング実施判断部１８Ａから全ての通信先サーバ３のドメイン名を受け取ると、受け取ったドメイン名毎に、通信先サーバ３のドメイン名が使われているアプリケーション情報（すなわち、アプリケーション名、ドメイン名一覧、バンドステアリング許可／禁止情報を少なくとも含む情報）と、子機端末２が当該アプリケーションを使用して通信を行っている最中にバンドステアリングを実施すると問題が発生する可能性があるか否かを示す情報と、を問い合わせるバンドステアリングクエリを作成して、ＷＡＮ  Ｉ／Ｆ１２ を介して、バンドステアリングサーバ６へ送信する（ステップＳ１２０６)。つまり、バンドステアリングクエリ送信部２０は、複数の通信先サーバ３のドメイン名を受け取った場合は、ドメイン名毎に、ＷＡＮ  Ｉ／Ｆ１２を介して、バンドステアリングサーバ６へバンドステアリングクエリのパケットを送信する。
【０１６５】
ここで、無線ＬＡＮルータ装置１Ａからのバンドステアリングクエリを受け取ったバンドステアリングサーバ６における、該バンドステアリングクエリの受信から、対応するバンドステアリングレスポンスの送信に至るまで、の処理の流れについては、第１の実施形態の図８のフローチャートを参照して説明した内容と全く同じであるので、ここでの重複する説明は割愛する。
【０１６６】
バンドステアリングサーバ６が、バンドステアリングレスポンスを無線ＬＡＮルータ装置１Ａに送信すると、無線ＬＡＮルータ装置１Ａのバンドステアリングレスポンス受信部２１は、ＷＡＮ  Ｉ／Ｆ１２を介して、バンドステアリングサーバ６からの該バンドステアリングレスポンスを受信する（ステップＳ１２０７)。
【０１６７】
バンドステアリングレスポンス受信部２１は、受信した該バンドステアリングレスポンスのパケットを解析し、解析の結果、子機端末２の通信相手である通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されていない場合は、その旨をバンドステアリング実施判断部１８Ａへ通知する。
【０１６８】
一方、解析の結果、子機端末２の通信相手である通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されている場合には、バンドステアリングレスポンス受信部２１は、通信先サーバ３のドメイン名がバンドステアリングサーバ６に登録されている旨をバンドステアリング実施判断部１８Ａへ通知する。さらに、バンドステアリングレスポンス受信部２１は、受信した該バンドステアリングレスポンスに含まれているバンドステアリング許可／禁止に関する情報を取り出して、バンドステアリング実施判断部１８Ａへ通知する。
【０１６９】
バンドステアリング実施判断部１８Ａは、バンドステアリングクエリ送信部２０へ送信した全てのドメイン名に対応するバンドステアリングレスポンスを解析した結果を、バンドステアリングレスポンス受信部２１から受信すると、全てのバンドステアリングレスポンスの解析結果の中から、アプリケーション通信中のバンドステアリングの実施が禁止されているアプリケーションが存在するか否かを確認する（ステップＳ１２０８)。
【０１７０】
該解析結果において、アプリケーション通信中のバンドステアリングの実施が禁止されているアプリケーションが存在している場合には（ステップＳ１２０８のＹｅｓ）、バンドステアリング実施判断部１８Ａは、現在はバンドステアリングを実施するタイミングとしてふさわしくないと判断し、バンドステアリングを実施しない。
【０１７１】
一方、該解析結果において、アプリケーション通信中のバンドステアリングの実施が禁止されているアプリケーションが一つも存在していない場合には（ステップＳ１２０８のＹｅｓ）、バンドステアリング実施判断部１８Ａは、現在は、子機端末２が使用しているアプリケーションの通信中にバンドステアリングの実施が禁止されているアプリケーションが存在していない状況であるので、バンドステアリングを実施しても問題がないと判断して、バンドステアリング命令送信部１９へ子機端末２に対してバンドステアリング命令を送信するように指示する。該指示を受け取ったバンドステアリング命令送信部１９ は、ＷＬＡＮ  Ｉ／Ｆ１１ を介して、子機端末２へバンドステアリング命令を送信する（ステップＳ１２０９)。
【０１７２】
以上のような処理を行うことにより、無線ＬＡＮルータ装置１Ａは、バンドステアリングを子機端末２へ実施することが可能であるか否かを判断して、可能な場合に、子機端末２に対するバンドステアリングを実施することができる。すまわち、図１１に示したように、第１の実施形態に記載したようなローカルデータベース１５１を保持していない内部構成であっても、無線ＬＡＮルータ装置１Ａは、子機端末２へバンドステアリングを実施したいタイミングにおいて、通信部１６からのＩＰアドレスリストを用いて、ＤＮＳ逆引き機能によって通信先サーバ３のドメイン名を取得することが可能である。而して、取得した該ドメイン名を用いて、子機端末２が使用しているアプリケーションが通信中にバンドステアリングを実施すると問題が発生する可能性があるか否かをバンドステアリングサーバ６に問い合わせた結果を得ることができ、子機端末２に対するバンドステアリングの実施の可否を決定することができる。
【０１７３】
（第３の実施形態）
次に、本発明の第３の実施形態に係るバンドステアリングシステムの構成について説明する。本発明の第３の実施形態に係るバンドステアリングシステムにおいては、第１、第２の実施形態の場合とは異なり、バンドステアリングサーバ内に備えたアプリケーション情報登録データベースの登録内容について、子機端末を使用するユーザの要望を反映することを可能にしている。
【０１７４】
つまり、第１、第２の実施形態の場合は、バンドステアリングサーバ内のアプリケーション情報登録データベースに登録したアプリケーション情報の登録内容は、当該バンドステアリングサーバの管理者の判断に基づいて更新することにしている。これに対して、本第３の実施形態においては、子機端末を操作するユーザが該アプリケーション情報の登録内容を参照することを可能にし、参照結果に基づいて当該ユーザが該アプリケーション情報の登録内容の更新を要望することを可能にしている。本第３の実施形態においては、例えば、子機端末を操作するユーザが、該登録内容の参照結果に基づいて、或るアプリケーションの通信中のバンドステアリングの実施に関して“許可”の状態から“禁止”の状態への更新を要望することを可能にしている。
【０１７５】
（第３の実施形態の構成例）
まず、本発明の第３の実施形態に係るバンドステアリングシステムの構成例について図１３のシステム構成図を参照して詳細に説明する。図１３は、本発明の第３の実施形態に係るバンドステアリングシステムの構成の一例を示すシステム構成図である。
【０１７６】
図１３のシステム構成図に示すように、本発明の第３の実施形態に係るバンドステアリングシステムは、第１の実施形態の図２に示したシステム構成図と同様、無線ＬＡＮルータ装置１、子機端末２、通信先サーバ３、ＤＮＳサーバ４、インターネット網５、および、バンドステアリングサーバ６Ａを、含んで構成されている。つまり、図１３のバンドステアリングシステムは、バンドステアリングサーバ６Ａの内部構成が第１の実施形態の図２の場合とは異なるが、その他の構成要素（すなわち、無線ＬＡＮルータ装置１、子機端末２、通信先サーバ３、ＤＮＳサーバ４、および、インターネット網５）については、第１の実施形態の図２と全く同じ構成であり、図２と同じ符号を付して示している。図２と同じ符号を付した構成要素については、ここでの重複する説明を割愛する。なお、本第３の実施形態においては、バンドステアリングサーバ６Ａ以外のその他の構成要素を、第２の実施形態の図１１の場合と同様の構成要素を用いて構成しても構わない。
【０１７７】
図１３に示すように、本第３の実施形態に係るバンドステアリングサーバ６Ａは、アプリケーション情報登録データベース６１Ａ、Ｗｅｂサイト６２およびユーザ要望集計部６３を少なくとも備えて構成される。
【０１７８】
アプリケーション情報登録データベース６１Ａの内部構成を、図１４のテーブルを参照して説明する。図１４は、本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバ６Ａに備えられるアプリケーション情報登録データベース６１Ａの登録内容の一例を示すテーブルである。
【０１７９】
図１４に示すように、アプリケーション情報登録データベース６１Ａは、第１の実施形態の図７に示したアプリケーション情報登録データベース６１と同様のアプリケーション名６１１、ドメイン名一覧６１２、バンドステアリング許可／禁止情報６１３の各登録項目に関する記憶領域を含んでいる他に、さらに、ユーザ要望数６１４に関する情報の記憶領域を追加して構成される。以下に、第１の実施形態と同様のアプリケーション名６１１、ドメイン名一覧６１２、バンドステアリング許可／禁止情報６１３の登録内容に関する説明は割愛し、新たに追加したユーザ要望数６１４について説明する。
【０１８０】
ユーザ要望数６１４は、アプリケーション毎に、アプリケーション情報登録データベース６１Ａに登録されているアプリケーション情報の更新を要望する子機端末２のユーザ数（更新要望の件数）を登録する。例えば、指定したアプリケーション名に関するバンドステアリング許可／禁止情報６１３の登録内容を更新して、アプリケーション通信中に子機端末２に対してバンドステアリングを実施しても問題がないというアプリケーションに関して、バンドステアリングの実施を“許可”の状態から“禁止”の状態に変更することを要望している子機端末２の個数を集計した結果をユーザ要望数６１４に登録する。
【０１８１】
以下に、アプリケーション情報登録データベース６１Ａのアプリケーション情報に関する登録項目のうち、バンドステアリング許可／禁止情報６１３の登録内容に着目して詳細に説明する。本第３の実施形態においては、バンドステアリングサーバ６Ａは、或るアプリケーションのバンドステアリング許可／禁止情報６１３の登録内容に関する子機端末２のユーザからの更新要望の件数があらかじめ設定した閾値以上に多い場合には、当該アプリケーションの通信中におけるバンドステアリングの実施に伴って通信の切断が生じると、当該アプリケーションの動作に不具合が生じるアプリケーションであると判断する。したがって、バンドステアリングサーバ６Ａは、アプリケーション情報登録データベース６１Ａのバンドステアリング許可／禁止情報６１３の登録内容を“許可”の状態から“禁止”の状態に変更する。
【０１８２】
ここで、バンドステアリング許可／禁止情報６１３の登録内容が“禁止”の状態に設定されているアプリケーションに関しては、ユーザからの要望の集計は行わないことが望ましい。つまり、たとえ、ユーザからの要望として、“禁止”から“許可”の状態への更新の要望件数が多くなったとしても、当該アプリケーションの通信中におけるバンドステアリングの実施を“禁止”の状態から“許可”の状態に変更することはできないようにすることが望ましい。その理由は、元々、アプリケーションの通信中のバンドステアリングの実施を“禁止”としているアプリケーションに関しては、通信中のバンドステアリングの実施に伴って、アプリケーションの動作に不具合が発生する可能性があるアプリケーションとされているためである。
【０１８３】
次に、Ｗｅｂサイト６２について説明する。Ｗｅｂサイト６２は、インターネット網５を介して、子機端末２を操作するユーザが、バンドステアリングサーバ６Ａのアプリケーション情報登録データベース６１Ａに登録されているアプリケーション情報を閲覧することを可能にするためのＷｅｂサイトである。子機端末２を操作するユーザは、バンドステアリングサーバ６ＡのＷｅｂサイト６２へアクセスすることによって、バンドステアリングサーバ６Ａのアプリケーション情報登録データベース６１Ａに登録されているアプリケーション情報の登録内容をＷｅｂ画面上に画面表示して閲覧することができる。
【０１８４】
ここで、子機端末２のユーザが、Ｗｅｂサイト６２により閲覧することが可能なアプリケーション情報登録データベース６１Ａのアプリケーション情報の項目に関して、全てではなく、一部のみに制限するようにしても良い。例えば、図１５に示すように、図１４のアプリケーション情報登録データベース６１Ａのアプリケーション情報の登録項目のうち、ドメイン名一覧６１２を除いた、アプリケーション名６１１、バンドステアリング許可／禁止情報６１３、ユーザ要望数６１４の３つの項目を、Ｗｅｂ画面上に画面表示して閲覧することが可能な項目とするように制限しても良い。図１５は、本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバ６Ａに備えたアプリケーション情報登録データベース６１Ａの登録項目のうち、Ｗｅｂサイト６２を利用して子機端末２のユーザが閲覧することが可能な項目の一例を示すテーブルである。
【０１８５】
子機端末２を操作するユーザは、バンドステアリングサーバ６ＡのＷｅｂサイト６２にアクセスして、例えば、図１５に示したようなアプリケーション名６１１、バンドステアリング許可／禁止情報６１３、ユーザ要望数６１４の３つの項目をＷｅｂ画面上に画面表示して閲覧することができる。そして、閲覧した結果に基づいて、子機端末２のユーザは、アプリケーション情報登録データベース６１Ａに登録されているアプリケーション情報の更新を要望するか否かを判断することができる。その結果、例えば、当該子機端末２がアプリケーションの通信中に当該子機端末２に対してバンドステアリングを実施しても問題がないとされていたアプリケーション（例えば、図１５の場合の“音楽アプリ”）に関して、バンドステアリングの実施を“許可”の状態から“禁止”の状態へアプリケーション情報登録データベース６１Ａの登録内容を更新する要望を、バンドステアリングサーバ６Ａに対して送信することが可能である。
【０１８６】
なお、アプリケーション情報登録データベース６１Ａの登録内容の更新要望、例えば、バンドステアリングの実施を“許可”の状態から“禁止”の状態へ更新する更新要望を送信する手段に関しては、例えば、Ｗｅｂサイト６２を利用して閲覧することができるＷｅｂ画面上にアプリケーション毎やさらには登録項目毎に「要望」ボタンを備える、といった手段を用いても良い。Ｗｅｂサイト６２を介してユーザの更新要望を受け付けた場合、該更新要望を、アプリケーション情報登録データベース６１Ａのユーザ要望数６１４へ反映するために、ユーザ要望集計部６３を起動する。
【０１８７】
次に、ユーザ要望集計部６３について説明する。ユーザ要望集計部６３は、Ｗｅｂサイト６２を介してユーザの更新要望を受け付けた場合、該更新要望を、アプリケーション情報登録データベース６１Ａのユーザ要望数６１４へ反映する。そして、アプリケーション情報登録データベース６１Ａのユーザ要望数６１４の集計結果とあらかじめ設定された閾値との比較を行い、ユーザ要望数６１４の集計結果が該閾値以上に多くなった場合には、該当するアプリケーション情報登録データベース６１Ａの登録内容を、更新要望に従って更新する。例えば、更新要望がバンドステアリングの実施を“禁止”の状態へ更新する要望であった場合には、アプリケーション情報登録データベース６１Ａのバンドステアリング許可／禁止情報６１３の状態情報を“許可”の状態から“禁止”の状態に変更して、以降、該当するアプリケーションの通信中におけるバンドステアリングの実施を禁止する。
【０１８８】
なお、前記閾値は、任意の値を用いることが可能であり、例えば、ユーザ要望数６１４の集計結果が、あらかじめ定めた一定値を用いても良い。あるいは、バンドステアリングサーバ６Ａが各アプリケーションのダウンロード数を知る手段を備えるようにして、ユーザ要望数６１４の集計結果と該ダウンロード数との割合を求め、該割合を、前記閾値としてあらかじめ定めた一定の割合と比較するようにしても良い。
【０１８９】
（第３の実施形態の動作例）
次に、本発明の第３の実施形態に係るバンドステアリングシステムの動作について、バンドステアリングサーバ６Ａにおけるアプリケーション情報登録データベース６１Ａの登録内容の変更処理の流れを中心にして、図１６を参照しながら説明する。図１６は、本発明の第３の実施形態に係るバンドステアリングシステムのバンドステアリングサーバ６Ａにおけるアプリケーション情報登録データベース６１Ａの登録内容の変更処理の流れの一例を示すフローチャートである。ここで、図１６のフローチャートは、子機端末２のユーザからの更新要望数に応じてアプリケーション情報登録データベース６１Ａのバンドステアリング許可／禁止情報６１３の状態情報を“許可”の状態から“禁止”の状態に変更する場合を例にして説明している。
【０１９０】
図１６のフローチャートにおいて、子機端末２を操作しているユーザは、バンドステアリングサーバ６ＡのＷｅｂサイト６２にアクセスして、当該子機端末２において実行されるアプリケーションに関するアプリケーション情報登録データベース６１Ａの登録内容をＷｅｂ画面上に表示する。該Ｗｅｂ画面を閲覧した結果に基づいて、子機端末２のユーザは、当該子機端末２において実行されるアプリケーションの通信中に、当該子機端末２に対してバンドステアリングを実施しても問題がないとされていた状態から、通信中のバンドステアリングを禁止する状態に変更したいと判断する。
【０１９１】
そこで、子機端末２のユーザは、当該子機端末２を操作して、当該子機端末２において実行されるアプリケーションに関して、該アプリケーションの通信中にはバンドステアリングの実施を“許可”から“禁止”の状態に変更して欲しいという更新要望を、Ｗｅｂサイト６２に送信する。バンドステアリングサーバ６ＡのＷｅｂサイト６２は、当該子機端末２のユーザからの更新要望を受信すると（ステップＳ１６０１）、Ｗｅｂサイト６２は、その旨をユーザ要望集計部６３へ通知する。ユーザ要望集計部６３は、ユーザからの更新要望を受け取ると、アプリケーション情報登録データベース６１Ａのユーザ要望数６１４の更新要望件数（総ユーザ要望数）を更新する（ステップＳ１６０２）。
【０１９２】
しかる後、ユーザ要望集計部６３は、アプリケーション情報登録データベース６１Ａのユーザ要望数６１４の更新要望件数（総ユーザ要望数）を参照し、該更新要望件数（総ユーザ要望数）があらかじめ設定した閾値以上に達したか否かを確認する（ステップＳ１６０３）。更新要望件数（総ユーザ要望数）が該閾値よりも少ない場合は（ステップＳ１６０３のＮｏ）、アプリケーション情報登録データベース６１Ａの登録内容の更新は行わない。しかし、更新要望件数（総ユーザ要望数）が該閾値以上に達した場合には（ステップＳ１６０３のＹｅｓ）、ユーザ要望集計部６３は、アプリケーション情報登録データベース６１Ａの該当アプリケーションに関するバンドステアリング許可／禁止情報６１３の状態情報を“許可”の状態から“禁止”の状態に変更する（ステップＳ１６０４）。
【０１９３】
以上のような処理を行うことによって、実際に、子機端末２にてアプリケーションを操作しているユーザの要望に応じて、バンドステアリングサーバ６Ａのアプリケーション情報登録データベース６１Ａの登録内容を更新することができる。つまり、実際に、アプリケーションを使用しているユーザの経験を基にして、アプリケーション情報登録データベース６１Ａの登録内容を更新していくことができる。而して、アプリケーション通信中のバンドステアリングの実施が許可されるという設定が元々なされていたアプリケーションであっても、バンドステアリングの実施に伴って実際に生じていたアプリケーションの動作の不具合に対する多数のユーザの不快な思いを解消することができる。
【０１９４】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【０１９５】
１        無線ＬＡＮルータ装置
１Ａ      無線ＬＡＮルータ装置
１Ｂ      無線ＬＡＮルータ装置
２        子機端末
３        通信先サーバ
４        ＤＮＳサーバ
４Ａ      ＤＮＳサーバ
５        インターネット網
６        バンドステアリングサーバ
６Ａ      バンドステアリングサーバ
１１      ＷＬＡＮ  Ｉ／Ｆ
１２      ＷＡＮ  Ｉ／Ｆ
１３      ＤＮＳクエリ送信部
１３Ａ    ＤＮＳクエリ送信部
１４      ＤＮＳレスポンス受信部
１４Ａ    ＤＮＳレスポンス受信部
１５      データベース処理部
１６      通信部
１７      無線通信環境変化検知部
１８      バンドステアリング実施判断部
１８Ａ    バンドステアリング実施判断部
１９      バンドステアリング命令送信部
２０      バンドステアリングクエリ送信部
２１      バンドステアリングレスポンス受信部
６１      アプリケーション情報登録データベース
６１Ａ    アプリケーション情報登録データベース
６２      Ｗｅｂサイト
６３      ユーザ要望集計部
１５１    ローカルデータベース
１８１    バンドステアリング実施可否状態
１８２    バンドステアリング禁止タイマ
６１１    アプリケーション名
６１２    ドメイン名一覧
６１３    バンドステアリング許可／禁止情報
６１４    ユーザ要望数
１５１１  アプリケーション名
１５１２  ドメイン名一覧
１５１３  ＩＰアドレス
１５１４  バンドステアリング許可／禁止情報
１５１５  アプリ情報保持タイマ
【図１】
2018110342.tif 000003
【図２】
2018110342.tif 000004
【図３】
2018110342.tif 000005
【図４】
2018110342.tif 000006
【図５】
2018110342.tif 000007
【図６Ａ】
2018110342.tif 000008
【図６Ｂ】
2018110342.tif 000009
【図７】
2018110342.tif 000010
【図８】
2018110342.tif 000011
【図９】
2018110342.tif 000012
【図１０】
2018110342.tif 000013
【図１１】
2018110342.tif 000014
【図１２】
2018110342.tif 000015
【図１３】
2018110342.tif 000016
【図１４】
2018110342.tif 000017
【図１５】
2018110342.tif 000018
【図１６】
2018110342.tif 000019
【図１７】
2018110342.tif 000020