(57)【要約】【課題】  無線通信によって通信可能に接続する装置間における通信品質の低下を検出すると共に、その通信品質の低下に対処することが可能な通信状態制御装置等を提供する。【解決手段】  通信状態制御装置１は、通信品質を示す通信品質情報１０１と、判定条件とに基づいて、通信品質が低下しているか否かを判定する通信監視部２と、通信監視部２が、通信品質が低下していると判定した場合には、第１の切替条件を設定し、第１の切替条件に基づき組み込み装置５１及びデバイス５２が動作状態を切り替えた結果、通信監視部２が、通信品質の低下が改善していないと判定した場合には、組み込み装置５１及びデバイス５２が切り替え前の状態に切り替え可能な第２の切替条件を設定する状態切替部３とを備える。【選択図】      図１
2017151593.tif 000002
【特許請求の範囲】
【請求項１】
無線通信によって通信可能に接続する装置間における通信品質を示す通信品質情報と、前記装置間において利用されている無線周波数帯域を示すチャンネルに応じて設定された判定条件とに基づいて、前記通信品質が低下しているか否かを判定する通信監視手段と、
前記通信監視手段が、前記通信品質が低下していると判定した場合には、前記装置と異なる組み込み装置とその組み込み装置に接続されたデバイスとの動作状態を、前記組み込み装置及び前記デバイスが切り替え可能な第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信監視手段が、前記通信品質の低下が改善していないと判定した場合には、切り替えた前記動作状態を、前記組み込み装置及び前記デバイスが切り替え前の状態に切り替え可能な、前記第１の切替条件と異なる第２の切替条件を設定する状態切替手段と、を備える
通信状態制御装置。
【請求項２】
前記状態変更手段は、
前記動作状態を、その動作状態と異なる他の動作状態に前記組み込み装置及び前記デバイスが切り替え可能な前記第１の切替条件、または前記第２の切替条件のうち、何れかを設定する
請求項１に記載の通信状態制御装置。
【請求項３】
前記通信監視手段は、
少なくとも、前記チャンネルと前記判定条件とが関連付けられている条件管理情報の中から、前記装置間において利用されているチャンネルを示すチャンネル情報に関連付けられている特定の前記判定条件を求め、求めた前記特定の判定条件と、前記通信品質情報とに基づいて、前記通信品質が低下しているか否かを判定し、
前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信品質の低下が改善していると判定した場合に、切り替えた前記動作状態を示す情報を、前記チャンネル情報と関連付けて前記条件管理情報に含める一方で、前記通信品質の低下が改善していないと判定した場合には、前記切り替え前の状態を示す情報を、前記チャンネル情報と関連付けて前記条件管理情報に含める
請求項１または請求項２に記載の通信状態制御装置。
【請求項４】
前記通信監視手段は、前記通信品質が低下しているか否かを判定する際に、
前記チャンネル情報に関連付けられている前記動作状態を示す情報が前記条件管理情報に含まれているか否かを判定し、前記条件管理情報に前記動作状態を示す情報が含まれていると判定した場合には、前記品質管理情報の中から、前記チャンネル情報に関連付けられている前記動作状態を示す情報を求め、
前記状態変更手段は、
前記通信監視手段が求めた前記動作状態を示す情報に基づいて前記第１の切替条件を設定する
請求項３に記載の通信状態制御装置。
【請求項５】
前記条件管理情報は、
前記装置間において利用することが想定される前記チャンネル毎に、少なくとも、前記チャンネルと前記判定条件と前記動作状態を示す情報とが関連付けられた情報を含む
請求項３または請求項４に記載の通信状態制御装置。
【請求項６】
前記デバイスは、ＵＳＢデバイスであって、
前記状態変更手段は、
前記通信監視手段が、前記通信品質の低下が発生していると判定した場合には、前記組み込み装置及び前記ＵＳＢデバイスの転送速度を、第１の速度モードから該第１の速度モードと転送速度の異なる第２の速度モードに切り替え可能な前記第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記ＵＳＢデバイスが前記転送速度を切り替えた結果、前記通信監視手段が、前記通信品質の低下が改善していないと判定した場合には、前記第２の速度モードを、前記組み込み装置及び前記ＵＳＢデバイスが切り替え前の前記第１の速度モードに切り替え可能な、前記第１の切替条件と異なる前記第２の切替条件を設定する
請求項１乃至請求項５の何れか１項に記載の通信状態制御装置。
【請求項７】
前記第１の速度モードが示す転送速度は、前記第２の速度モードが示す転送速度に比べ高速であり、
前記第１の速度モードは、
Ｓｕｐｅｒ−Ｓｐｅｅｄモード及びＳｕｐｅｒ−Ｓｐｅｅｄプラスモードのうち、何れかの転送モードを示し、
前記第２の速度モードは、
Ｈｉｇｈ−Ｓｐｅｅｄモード、Ｆｕｌｌ−Ｓｐｅｅｄモード及びＬｏｗ−Ｓｐｅｅｄモードのうち、何れかの転送モードを示す
請求項６に記載の通信状態制御装置。
【請求項８】
請求項１乃至請求項７の何れか１項に記載された通信状態制御装置と、外部装置と無線通信によって通信可能に接続する無線通信手段と、自装置に接続されたＵＳＢデバイスを制御可能な制御手段と、を備え、
前記無線通信手段は、
所定の時間周期毎に、前記外部装置との間における通信品質を示す通信品質情報と、前記外部装置との間において利用しているチャンネルを示すチャンネル情報とを、前記通信状態制御装置に対して与え、
前記制御手段は、
前記通信状態制御装置によって設定された前記第１の切替条件または前記第２の切替条件に基づき前記ＵＳＢデバイスとの通信における転送速度を切り替える
組み込み装置。
【請求項９】
無線通信によって通信可能に接続する装置間における通信品質を示す通信品質情報と、前記装置間において利用されている無線周波数帯域を示すチャンネルに応じて設定された判定条件とに基づいて、前記通信品質が低下しているか否かを通信監視手段によって判定し、
前記通信監視手段が、前記通信品質が低下していると判定した場合には、前記装置と異なる組み込み装置とその組み込み装置に接続されたデバイスとの動作状態を、前記組み込み装置及び前記デバイスが切り替え可能な第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信監視手段が、前記通信品質の低下が改善していないと判定した場合には、切り替えた前記動作状態を、前記組み込み装置及び前記デバイスが切り替え前の状態に切り替え可能な、前記第１の切替条件と異なる第２の切替条件を設定する、
通信状態制御方法。
【請求項１０】
無線通信によって通信可能に接続する装置間における通信品質を示す通信品質情報と、前記装置間において利用されている無線周波数帯域を示すチャンネルに応じて設定された判定条件とに基づいて、前記通信品質が低下しているか否かを判定する通信監視機能と、
前記通信監視機能が、前記通信品質が低下していると判定した場合には、前記装置と異なる組み込み装置とその組み込み装置に接続されたデバイスとの動作状態を、前記組み込み装置及び前記デバイスが切り替え可能な第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信監視機能が、前記通信品質の低下が改善していないと判定した場合には、切り替えた前記動作状態を、前記組み込み装置及び前記デバイスが切り替え前の状態に切り替え可能な、前記第１の切替条件と異なる第２の切替条件を設定する機能と、を
コンピュータに実現させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み装置と、その組み込み装置に接続されたデバイスとの動作に起因する影響によって低下する装置間の通信品質を改善する技術分野に関する。
【背景技術】
【０００２】
近年、例えば、アクセスポイントと、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェースを備える無線通信装置とを無線ＬＡＮ通信（以下、本願では、単に、「無線通信」と称する）によって通信可能に接続する技術が広く用いられている。そのため、無線通信は、パーソナルコンピュータやスマートフォンだけでなく、各種の組み込み装置においても用いられている。例えば、組み込み装置は、ネットワークに接続することによって様々なサービスを提供可能である。即ち、無線通信は、産業上非常に有用である。その一方で、電子レンジや周辺機器の接続規格であるＵＳＢ３．０をサポートするＵＳＢ３．０デバイス等によって出力される無線電波（以降、本願では、「外来波」と称する）は、無線通信装置が行っている無線通信においてノイズとして影響する場合がある。これにより、例えば、アクセスポイントと無線通信装置との装置間における通信品質は低下することが知られている。ＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
【０００３】
ここで、本願出願に先立って存在する関連技術としては、例えば、特許文献１及び特許文献２がある。
【０００４】
特許文献１は、ＵＳＢホスト装置に関する技術を開示する。ＵＳＢホスト装置は、ＥＨＣＩホストコントローラを利用することによりＵＳＢ２．０の規格において規定されたＨＳ（Ｈｉｇｈ−Ｓｐｅｅｄ）モードによってＵＳＢデバイスと通信を行う。また、ＵＳＢホスト装置は、所定の切り替え条件が成立した場合には、利用するホストコントローラを、ＥＨＣＩホストコントローラからＯＨＣＩホストコントローラへ切り替えるようＵＳＢコントローラに対して指令する。これにより、ＵＳＢコントローラは、ＥＨＣＩホストコントローラからＯＨＣＩホストコントローラへ切り替えることができる。その結果、ＵＳＢホスト装置は、ＯＨＣＩホストコントローラを利用することによりＵＳＢ１．１の規格において規定されたＦＳ（Ｆｕｌｌ−Ｓｐｅｅｄ）モードによってＵＳＢデバイスと通信を行うことができる。上述した、ＥＨＣＩは、Ｅｎｈａｎｃｅｄ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅの略称である。ＯＨＣＩは、Ｏｐｅｎ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅの略称である。
【０００５】
特許文献２に開示されたＵＳＢホスト装置は、自装置が備える電池の残容量が所定の容量以下か否かを判別する。ＵＳＢホスト装置は、電池の残容量が所定の容量以下であると判断した場合に、ＵＳＢの転送速度をＨｉｇｈ−ＳｐｅｅｄからＦｕｌｌ−Ｓｐｅｅｄに変更する。また、ＵＳＢホスト装置は、ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）等の動作クロック周波数をＦｕｌｌ−Ｓｐｅｅｄ通信において必要となる動作クロック周波数に変更する。これにより、ＵＳＢホスト装置は、ＣＰＵ等が消費する電力を低減することによって、電池の消耗を抑制することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１１８６７４号公報
【特許文献２】特開２００４−３１０１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、係る無線通信装置は、周囲において動作する周辺機器から出力される外来波の影響を受ける場合がある。より具体的に、例えば、周辺機器であるＵＳＢ３．０デバイスは、接続規格であるＵＳＢ２．０をサポートするＵＳＢ２．０デバイスの転送速度に比べ、より速い転送速度を実現することができる。より速い転送速度を実現するのに伴いＵＳＢ３．０デバイスは、２．４ＧＨｚ（Ｇｉｇａｈｅｒｔｚ）帯の外来波を出力することが知られている。２．４ＧＨｚ帯は、多くの無線通信装置において利用されている。そのため、アクセスポイントと無線通信装置との装置間における通信と外来波とが混信することによって、当該装置間の通信品質は、低下する可能性がある。この問題に対する対策として、ＵＳＢ３．０デバイスには、様々なノイズ対策が施されている。また、ＵＳＢ３．０ホストコントローラを備える無線通信装置や組み込み装置には、例えば、電波吸収シート等を用いることによってノイズによる影響を軽減する技術が採用されている。しかしながら、例えば、無線通信装置や組み込み装置等の筐体が小さい場合に、無線ＬＡＮインタフェースとＵＳＢ３．０ホストコントローラとの間の距離は十分に取れない場合がある。そのため、電波吸収シートでは、係る問題に対する対策として十分な効果を得ることができない可能性がある。
【０００８】
また、他の対策として、ユーザは、アクセスポイントと無線通信装置との装置間において通信している場合に、ＵＳＢ３．０デバイスを使用しないことによって係る通信品質の低下を抑制する。しかしながら、このような対策では、当該装置間において通信している場合に、ユーザは、ＵＳＢ３．０デバイスの使用を制限されるわけである。その結果、ＵＳＢ３．０デバイスの利便性は低下する虞がある。
【０００９】
特許文献１及び特許文献２に開示されたＵＳＢホスト装置は、転送モードを、ＵＳＢ２．０の規格において規定されたＨＳモードからＵＳＢ１．１の規格において規定されたＦＳモードに切り替えることが記載されているに留まる。即ち、特許文献１及び特許文献２には、ＵＳＢデバイスによって出力される外来波の影響によって通信品質が低下したか否かを判定する手法について、考慮されておらず何ら述べられていない。また、特許文献１及び特許文献２では、通信品質が低下した場合に、転送モードを切り替える手法について、考慮されておらず何ら述べられていない。そのため、通信品質が低下したとユーザが認識した場合に、ユーザは、転送モードを自らの操作によって切り替える必要がある。即ち、ユーザは、通信品質が低下したか否かを判断する必要があるだけでなく、通信品質が低下したと判断する度に転送モードを切り替えるという煩わしい作業を行う必要がある。
【００１０】
本発明は、ユーザ等による特別な操作を必要とせずに、無線通信によって通信可能に接続する装置間における通信品質の低下を検出すると共に、その通信品質の低下に対処することが可能な通信状態制御装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を達成すべく、本発明の一態様に係る通信状態制御装置は、以下の構成を備える。
【００１２】
即ち、本発明の一態様に係る通信状態制御装置は、
無線通信によって通信可能に接続する装置間における通信品質を示す通信品質情報と、前記装置間において利用されている無線周波数帯域を示すチャンネルに応じて設定された判定条件とに基づいて、前記通信品質が低下しているか否かを判定する通信監視手段と、
前記通信監視手段が、前記通信品質が低下していると判定した場合には、前記装置と異なる組み込み装置とその組み込み装置に接続されたデバイスとの動作状態を、前記組み込み装置及び前記デバイスが切り替え可能な第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信監視手段が、前記通信品質の低下が改善していないと判定した場合には、切り替えた前記動作状態を、前記組み込み装置及び前記デバイスが切り替え前の状態に切り替え可能な、前記第１の切替条件と異なる第２の切替条件を設定する状態切替手段とを備える。
【００１３】
或いは、同目的は、上記に示す通信状態制御装置を含む組み込み装置によっても達成される。
【００１４】
また、同目的を達成すべく、本発明の一態様に係る通信状態制御方法は、以下の構成を備える。
【００１５】
即ち、本発明の一態様に係る通信状態制御方法は、
無線通信によって通信可能に接続する装置間における通信品質を示す通信品質情報と、前記装置間において利用されている無線周波数帯域を示すチャンネルに応じて設定された判定条件とに基づいて、前記通信品質が低下しているか否かを通信監視手段によって判定し、
前記通信監視手段が、前記通信品質が低下していると判定した場合には、前記装置と異なる組み込み装置とその組み込み装置に接続されたデバイスとの動作状態を、前記組み込み装置及び前記デバイスが切り替え可能な第１の切替条件を設定し、前記第１の切替条件に基づき前記組み込み装置及び前記デバイスが前記動作状態を切り替えた結果、前記通信監視手段が、前記通信品質の低下が改善していないと判定した場合には、切り替えた前記動作状態を、前記組み込み装置及び前記デバイスが切り替え前の状態に切り替え可能な、前記第１の切替条件と異なる第２の切替条件を設定する。
【００１６】
尚、同目的は、上記の各構成を有する通信状態制御装置及び通信状態制御方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記録媒体によっても達成される。
【発明の効果】
【００１７】
本発明によれば、ユーザ等による特別な操作を必要とせずに、無線通信によって通信可能に接続する装置間における通信品質の低下を検出すると共に、その通信品質の低下に対処することが可能な通信状態制御装置等を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態における通信状態制御装置を含む組み込み装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態における通信状態制御装置を含む組み込み装置の構成を示すブロック図である。
【図３】本発明の第２の実施形態における条件管理情報を具体的に例示する図である。
【図４】本発明の第３の実施形態における通信状態制御装置を含む組み込み装置の構成を示すブロック図である。
【図５】本発明の第３の実施形態における切替スイッチ部の構成と、切替スイッチ部を介してＵＳＢホストコントローラ及びＵＳＢデバイスが接続された態様とを概念的に例示する図である。
【図６】本発明の第３の実施形態における通信状態制御装置が行う動作を示すフローチャートである。
【図７】各実施形態の通信状態制御装置において、少なくとも通信監視部などの機能を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して詳細に説明する。以下の説明では、説明の便宜上、通信状態制御装置１は、組み込み装置５１に含まれる構成を例に説明することとする。
【００２０】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における通信状態制御装置１を含む組み込み装置５１の構成を示すブロック図である。
【００２１】
図１において、組み込み装置５１は、通信状態制御装置１を含むこととする。通信状態制御装置１は、通信監視部２及び状態切替部３を備える。
【００２２】
組み込み装置５１とデバイス５２とは、通信可能に接続される。組み込み装置５１は、一例として、一般的に知られた、ＵＳＢホストコントローラ（不図示）及びそのＵＳＢホストコントローラを制御可能なＵＳＢホストドライバ（不図示）を有することとする。その場合に、組み込み装置５１は、例えば、ＵＳＢインタフェース（不図示）に接続されたデバイス５２を制御する機能を有することとする。
【００２３】
デバイス５２は、例えば、パーソナルコンピュータや組み込み装置等に接続可能な周辺機器であることとする。具体例として、デバイス５２は、マウス、キーボード及びストレージデバイス等の一般的に知られた周辺機器であることとする。
【００２４】
図１において、親機として機能可能なアクセスポイント４０と、その親機に帰属する子機として機能可能な無線通信装置４１とは、一例として、無線通信規格ＩＥＥＥ８０２．１１に従った無線通信によって通信可能に接続することが可能である。但し、ＩＥＥＥは、Ｉｎｓｔｉｔｕｔｅ＿ｏｆ＿Ｅｌｅｃｔｒｉｃａｌ＿ａｎｄ＿Ｅｌｅｃｔｒｏｎｉｃｓ＿Ｅｎｇｉｎｅｅｒｉｎｇの略称である。
【００２５】
通信監視部２は、無線通信によって通信可能に接続する２つの装置間における通信品質を監視する。即ち、通信監視部２は、当該装置間における通信品質が低下しているか否かを判定する。
【００２６】
本実施形態において、係る装置間とは、一例として、アクセスポイント４０及び無線通信装置４１間を表すこととする。
【００２７】
通信品質の低下とは、一例として、係る装置間において正常に通信できない状態を表すこととする。具体例として、通信品質の低下は、装置間における通信速度の低下、装置間における通信断、無線通信装置４１が受信する電波強度の低下及び無線通信装置４１が受信するノイズ強度の増加のうち、少なくとも何れかを表すこととする。
【００２８】
以下の説明では、係る通信品質を通信監視部２が監視する動作について、より具体的に説明する。
【００２９】
通信監視部２は、装置間における通信品質を示す通信品質情報１０１と、装置間において利用されている無線周波数帯域を示すチャンネルに応じて予め設定された判定条件（閾値）とに基づいて、装置間における通信品質が低下しているか否かを判定する。即ち、通信監視部２は、通信品質情報１０１と、当該予め設定された閾値とに基づいて、装置間における通信品質が低下しているか否かを判定する。通信監視部２は、判定結果を、状態切替部３に対して通知する。即ち、通信監視部２は、判定結果を示す情報を、状態切替部３に対して出力する。
【００３０】
また、通信監視部２は、後述する組み込み装置５１及びデバイス５２が動作状態を切り替えた場合にも、装置間における通信品質を監視する。即ち、通信監視部２は、当該装置間における通信品質が低下しているか否かを判定する。換言すると、通信監視部２は、装置間における通信品質の低下が改善しているか否かを判定する。通信監視部２は、判定結果を、状態切替部３に対して通知する。
【００３１】
本実施形態において、通信品質情報１０１は、少なくとも信号対雑音比（ＳＮＲ：Ｓｉｇｎａｌ−ｔｏ−Ｎｏｉｓｅ  Ｒａｔｉｏ）を示す情報を含むこととする。また、通信品質情報１０１は、例えば、所定の時間周期毎に、無線通信装置４１から通信状態制御装置１に対して与えられることとする。但し、信号対雑音比は、電波強度からノイズ強度を引いたものであって、電波の品質を示すことで知られている。そのため、本実施形態における詳細な説明は省略する。
【００３２】
例えば、通信監視部２は、通信品質情報１０１を、無線通信装置４１において動作する無線通信を管理可能なアプリケーションから得る構成を採用してもよい。或いは、通信監視部２は、係る装置間において行われる通信を監視することによって、電波強度とノイズ強度とを測定する。また、通信監視部２は、測定した電波強度とノイズ強度とに基づいて、信号対雑音比を求める構成を採用してもよい。
【００３３】
但し、通信監視部２が電波強度とノイズ強度とを測定し、測定結果に基づき信号対雑音比を求める技術自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【００３４】
上述した判定条件は、例えば、係る装置間において利用することが想定される通信チャンネル（以下、本願では、「チャンネル」と略記する）毎に、そのチャンネルに応じて予め設定された条件を表すこととする。
【００３５】
より具体的に、例えば、判定条件は、係る装置間において利用されているチャンネルが予め判明している場合に、そのチャンネルに対応する所定の閾値を用いてもよい。また、チャンネルが予め判明していない場合であっても、例えば、通信監視部２は、装置間において行われる通信を監視することによって、装置間において利用されているチャンネルを判別する。通信監視部２は、判別したチャンネルに対応する所定の閾値を用いてもよい。或いは、第２の実施形態において後述するように、判定条件は、通信監視部２によって条件管理情報１０３の中から抽出された判定条件を用いてもよい。
【００３６】
以下の説明では、通信品質が低下しているか否かを通信監視部２が判定する手法について、より具体的に説明する。
【００３７】
通信監視部２は、通信品質情報１０１と、係る判定条件とを比較する。比較した結果、通信監視部２は、通信品質情報１０１が判定条件以下であると判断した場合に、当該通信品質が低下していると判定する。一方で、通信監視部２は、通信品質情報１０１が判定条件より大きいと判断した場合には、当該通信品質が低下していないと判定する。
【００３８】
状態切替部３は、通信監視部２が、装置間における通信品質が低下していると判定した場合には、以下に示す処理を実行する。状態切替部３は、その通信品質の低下に影響を与える可能性のある組み込み装置５１及びデバイス５２の動作状態を、組み込み装置５１及びデバイス５２が切り替え可能なように切替条件（第１の切替条件）を設定する。即ち、状態切替部３は、アクセスポイント４０及び無線通信装置４１と異なる組み込み装置５１及びデバイス５２の動作状態を、組み込み装置５１及びデバイス５２が切り替え可能な第１の切替条件を設定する。その場合に、状態切替部３は、当該動作状態を、その動作状態と異なる他の動作状態に組み込み装置５１及びデバイス５２が切り替え可能な第１の切替条件、または後述する第２の切替条件のうち、何れかを設定する。
【００３９】
本実施形態において、説明の便宜上、一例として、組み込み装置５１及びデバイス５２は、係る第１の切替条件、または第２の切替条件に基づいて、自装置の動作状態を切り替えることができることとする。但し、第１及び第２の切替条件に基づいて、組み込み装置５１及びデバイス５２が動作状態を切り替える具体例については、第３の実施形態において後述する。
【００４０】
状態切替部３は、第１の切替条件に基づいて組み込み装置５１及びデバイス５２が動作状態を切り替えた結果、通信監視部２が、通信品質の低下が改善していないと判定した場合には、以下に示す処理を実行する。即ち、状態切替部３は、組み込み装置５１及びデバイス５２が切り替えた動作状態を、切り替え前の状態に組み込み装置５１及びデバイス５２が切り替え可能な、第１の切替条件と異なる第２の切替条件を設定する。換言すると、状態切替部３は、組み込み装置５１に接続されたデバイス５２の動作状態が通信品質の低下に影響を与えていないと判定した場合に、切り替えた動作状態を、組み込み装置５１及びデバイス５２が切り替え前の状態に切り替え可能な第２の切替条件を設定する。
【００４１】
一方で、状態切替部３は、第１の切替条件に基づいて組み込み装置５１及びデバイス５２が動作状態を切り替えた結果、通信監視部２が、通信品質の低下が改善していると判定した場合に、組み込み装置５１及びデバイス５２が切り替えた動作状態を維持する。換言すると、状態切替部３は、組み込み装置５１に接続されたデバイス５２の動作状態が通信品質の低下に影響を与えていると判定した場合には、組み込み装置５１及びデバイス５２が切り替えた動作状態を維持する。即ち、状態切替部３は、当該通信品質の低下に対処することができる。
【００４２】
説明の便宜上、一例として、第１及び第２の切替条件とは、組み込み装置５１及びデバイス５２が、ＵＳＢの規格に従った転送速度を、ある転送速度から、その転送速度と異なる他の転送速度に切り替えることを目的とする条件を表すこととする。
【００４３】
より具体的に、例えば、状態切替部３は、例えば、ＵＳＢの規格によって規定されて転送モードを、第１の速度モードから第２の速度モードへ組み込み装置５１及びデバイス５２が切り替え可能な第１の切替条件を設定することとする。但し、説明の便宜上、第１の速度モードが示す転送速度は、第２の速度モードが示す転送速度に比べて高速であることとする。
【００４４】
上述した本実施形態では、説明の便宜上、一例として、通信状態制御装置１は、動作状態としてＵＳＢの転送速度を、組み込み装置５１及びデバイス５２に切り替えさせる例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。通信状態制御装置１は、例えば、動作状態としてＨＤＭＩ（登録商標、Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）規格によって規定された伝送速度を、組み込み装置５１及びデバイス５２に切り替えさせる構成を採用してもよい。その場合に、状態切替部３は、伝送速度を、例えば、ＨＤＭＩ規格によって規定された高速なバージョン２．０から低速なバージョン１．１に切り替える切替条件を設定することによって実現することができる。或いは、例えば、通信状態制御装置１は、例えば、動作状態としてディスプレイインタフェースを備えるＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）の解像度を、組み込み装置５１及びデバイス５２に切り替えさせる構成を採用してもよい。その場合に、状態切替部３は、解像度を、高解像度から低解像度に切り替える切替条件を設定することによって実現することができる。
【００４５】
説明の便宜上、一例として、通信品質情報１０１は、少なくとも信号対雑音比を示す情報を含む構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。通信品質情報１０１は、少なくとも無線通信装置４１が受信する信号の強度（受信信号強度、ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）を示す情報を含む構成を採用してもよい。
【００４６】
このように本実施の形態に係る通信状態制御装置１によれば、ユーザ等による特別な操作を必要とせずに、無線通信によって通信可能に接続する装置間における通信品質の低下を検出すると共に、その通信品質の低下に対処することができる。その理由は、以下に述べる通りである。
【００４７】
即ち、通信監視部２は、係る装置間において利用されているチャンネルに応じて設定された判定条件と、通信品質を示す通信品質情報１０１とに基づいて、装置間における通信品質が低下しているか否かを判定することができるからである。また、状態切替部３は、通信監視部２が、装置間における通信品質が低下していると判定した場合には、組み込み装置５１及びデバイス５２が動作状態を切り替え可能な第１の切替条件を設定する。そして、状態切替部３は、組み込み装置５１及びデバイス５２が動作状態を切り替えた結果、通信監視部２が、通信品質の低下が改善していないと判定した場合には、切り替えた動作状態を、組み込み装置５１及びデバイス５２が切り替え前の状態に切り替え可能な、第２の切替条件を設定することができるからである。
【００４８】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る通信状態制御装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００４９】
本発明の第２の実施形態における通信状態制御装置１１について、図２及び図３を参照して説明する。
【００５０】
図２は、本発明の第２の実施形態における通信状態制御装置１１を含む組み込み装置５１の構成を示すブロック図である。
【００５１】
図２において、組み込み装置５１は、通信状態制御装置１１を含むこととする。通信状態制御装置１１は、通信監視部１２及び状態切替部１３を備える。
【００５２】
本実施形態において、図２に示す無線通信装置４１は、通信品質情報１０１及びチャンネル情報１０２を、例えば、所定の時間周期毎に、通信状態制御装置１１に対して出力することとする。
【００５３】
本実施形態における通信監視部１２は、少なくとも、チャンネルと判定条件とが関連付けられている条件管理情報１０３の中から、係る装置間において利用されているチャンネルを示すチャンネル情報１０２に関連付けられている特定の判定条件を求める。通信監視部１２は、求めた特定の判定条件と、通信品質情報１０１とに基づいて、当該装置間における通信品質が低下しているか否かを判定する。
【００５４】
また、第１及び第２の切替条件に基づいて、組み込み装置５１及びデバイス５２が動作状態を切り替えた場合にも、通信監視部１２は、装置間における通信品質を監視する。即ち、通信監視部１２は、装置間における通信品質の低下が改善しているか否かを判定する。
【００５５】
判定した結果、通信監視部１２は、通信品質の低下が改善していると判定した場合に、組み込み装置５１及びデバイス５２が切り替えた動作状態を示す情報を、チャンネル情報１０２と関連付けて条件管理情報１０３に含める。その一方で、通信監視部１２は、通信品質の低下が改善していないと判定した場合には、組み込み装置５１及びデバイス５２が動作状態を切り替える前の状態を示す情報を、チャンネル情報１０２と関連付けて条件管理情報１０３に含める。条件管理情報１０３の詳細な具体例は、図３を参照して後述する。
【００５６】
このように、動作状態を示す情報とチャンネル情報１０２とを関連付けた状態で条件管理情報１０３に含めることによって、通信監視部１２は、より効率よく、且つ組み込み装置５１及びデバイス５２にとって最適な動作状態を示す情報を求めることができる。即ち、通信監視部１２は、装置間における通信品質が低下しているか否かを判定することなく、条件管理情報１０３に基づいて、チャンネルに対応する動作状態を示す情報を求めることができる。
【００５７】
より具体的に、通信品質が低下しているか否かを判定する際に、通信監視部１２は、チャンネル情報１０２に基づいて、条件管理情報１０３を参照する。通信監視部１２は、チャンネル情報１０２に関連付けられている動作状態を示す情報が条件管理情報１０３に含まれているか否かを判定する。
【００５８】
判定した結果、通信監視部１２は、条件管理情報１０３に動作状態を示す情報が含まれていないと判定した場合に、チャンネル情報１０２に基づいて、条件管理情報１０３を参照する。通信監視部１２は、条件管理情報１０３の中から、チャンネル情報１０２に関連付けられている判定条件を求める。通信監視部１２は、通信品質情報１０１と、求めた判定条件とに基づいて、装置間における通信品質が低下しているか否かを判定する。通信監視部１２が通信品質の低下を判定する手法については、第１の実施形態において説明した手法と同様である。そのため、重複する説明は省略する。
【００５９】
一方で、通信監視部１２は、条件管理情報１０３に動作状態を示す情報が含まれていると判定した場合には、条件管理情報１０３の中から、動作状態を示す情報を求める。即ち、通信監視部１２は、条件管理情報１０３の中から、チャンネル情報１０２に関連付けられている動作状態を示す情報を抽出する。通信監視部１２は、求めた動作状態を示す情報を、状態切替部１３に対して与える。即ち、通信監視部１２は、抽出した動作状態を示す情報を、状態切替部１３に対して出力する。
【００６０】
本実施形態における状態切替部１３は、第１の実施形態において説明した処理に加え、さらに、通信監視部１２から得た動作状態を示す情報に基づいて、組み込み装置５１及びデバイス５２の動作状態を、組み込み装置５１及びデバイス５２が切り替え可能な第１の切替条件を設定する。
【００６１】
（条件管理情報１０３について）
以下の説明では、条件管理情報１０３について図３を参照して説明する。
【００６２】
図３は、本発明の第２の実施形態における条件管理情報１０３を具体的に例示する図である。
【００６３】
図３に表（テーブル）形式で概念的に示す条件管理情報１０３において、１列目は、項番を表す。２列目は、チャンネルを表す。３列目は、判定条件を表す。但し、以下の説明において、判定条件は、第１の実施形態において説明したＳＮＲの閾値を表すこととする。より具体的に、ＳＮＲの値は、大きいほど電波品質がよく、１０ｄＢ（ｄｅｃｉｂｅｌ）以下では無線通信に適さないことが知られている。そのため、本実施形態において、説明の便宜上、一例として、図３に示すＳＮＲ閾値には、「２０ｄＢ」を採用するが、任意な値を採用してもよい。
【００６４】
図３の４列目は、動作状態を示す情報を表す。但し、以下の説明において、動作状態を示す情報は、組み込み装置５１及びデバイス５２における転送速度を表すこととする。より具体的に、図３に示す転送速度は、転送速度が設定されていないこと（未設定）を表す「０」、第１の転送モードを表す「１」及び第２の転送モードを表す「２」によって表されることとする。
【００６５】
説明の便宜上、一例として、以下の説明では、図３に示す項番１に注目して説明する。
【００６６】
図３の項番１に示す情報は、チャンネルが「１」、ＳＮＲ閾値が「２０ｄＢ」及び転送速度が「０（未設定）」を表すこととする。即ち、係る情報は、装置間において利用されているチャンネルが「１」である場合に、ＳＮＲ閾値が「２０ｄＢ」であり、動作状態を示す情報が設定されていない（未設定である）ことを表す。そのため、通信監視部１２は、通信品質が低下しているか否かを判定する際に、条件管理情報１０３に動作状態を示す情報が含まれていないと判定する。また、通信監視部１２は、通信品質情報１０１と、ＳＮＲ閾値「２０ｄＢ」とに基づいて、装置間における通信品質が低下しているか否かを判定する。通信監視部１２は、判定した結果に応じて異なる動作状態を示す情報を、チャンネル情報１０２と関連付けて条件管理情報１０３に含める。
【００６７】
このように、条件管理情報１０３は、少なくとも、係る装置間において利用することが想定されるチャンネル毎に、そのチャンネルと、所定の判定条件（ＳＮＲ閾値）と、動作状態を示す情報とが関連付けられた情報を含むこととする。
【００６８】
条件管理情報１０３は、例えば、不図示の記憶部に記憶されている構成を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【００６９】
上述した本実施形態では、説明の便宜上、一例として、通信監視部１２は、判定した結果に応じて異なる動作状態を示す情報を、チャンネル情報１０２と関連付けて条件管理情報１０３に含める構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。例えば、ユーザは、予め、動作状態を示す情報とチャンネル情報１０２とを関連付けた状態で条件管理情報１０３に含めてもよい。
【００７０】
このように本実施の形態に係る通信状態制御装置１１によれば、第１の実施形態において説明した効果を享受できると共に、さらに、ユーザ等による特別な操作を必要とせずに、より速やかに、通信品質の低下に対処することができる。
【００７１】
その理由は、通信品質が低下しているか否かを判定する際に、通信監視部１２は、条件管理情報１０３の中から、チャンネル情報１０２に関連付けられている動作状態を示す情報を抽出する。状態切替部１３は、抽出された動作状態を示す情報に基づいて、組み込み装置５１及びデバイス５２が動作状態を切り替え可能な第１の切替条件を設定することができるからである。
【００７２】
また、通信監視部１２は、係る第１の切替条件に基づき組み込み装置５１及びデバイス５２が動作状態を切り替えた結果、通信品質の低下が改善しているか否かを判定する。通信監視部１２は、判定した結果に応じて異なる動作状態を示す情報を、チャンネル情報１０２と関連付けて条件管理情報１０３に含めることができるからである。即ち、通信監視部１２は、条件管理情報１０３を更新することができるわけである。
【００７３】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係る通信状態制御装置１１を基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００７４】
以下の説明では、説明の便宜上、通信状態制御装置２１は、組み込み装置３１に含まれる構成を例に説明することとする。また、ＵＳＢデバイス３５は、各実施形態において上述したデバイス５２に相当する。
【００７５】
本発明の第３の実施形態における通信状態制御装置２１について、図４乃至図６を参照して説明する。
【００７６】
図４は、本発明の第３の実施形態における通信状態制御装置２１を含む組み込み装置３１の構成を示すブロック図である。
【００７７】
図４において、組み込み装置３１は、無線通信部３２、ＵＳＢホストドライバ３３、ＵＳＢホストコントローラ３４及び通信状態制御装置２１を有する。通信状態制御装置２１は、通信監視部１２、転送速度切替部２２及び切替スイッチ部２３を備える。
【００７８】
本実施形態において、転送速度切替部２２及び切替スイッチ部２３は、第２の実施形態において説明した状態切替部１３に相当する。
【００７９】
無線通信部３２は、無線通信によってアクセスポイント４０（外部装置）と通信可能に接続する。また、無線通信部３２は、アクセスポイント４０との間における通信に関する情報を生成すると共に、生成した情報を通信状態制御装置２１に対して出力する。即ち、無線通信部３２は、アクセスポイント４０との間における通信品質を示す通信品質情報１０１と、アクセスポイント４０との間において利用するチャンネルを示すチャンネル情報１０２とを、通信状態制御装置２１に対して出力する。
【００８０】
但し、無線通信部３２がアクセスポイント４０との間における通信に関する情報を生成する技術自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【００８１】
ＵＳＢホストドライバ３３及びＵＳＢホストコントローラ３４は、組み込み装置３１に接続されたＵＳＢデバイス３５を制御可能な制御手段である。ＵＳＢホストコントローラ３４は、組み込み装置３１とＵＳＢデバイス３５との間において通信を制御する機能を有する。より具体的に、一例として、ＵＳＢホストコントローラ３４は、ＵＳＢの規格であるＵＳＢ３．０をサポートする、例えば、ｘＨＣＩ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）等のホストコントローラである。ＵＳＢホストドライバ３３は、組み込み装置３１においてホスト機能を提供する機能を有する。
【００８２】
転送速度切替部２２は、通信監視部１２が、組み込み装置３１とアクセスポイント４０との装置間における通信品質が低下していると判定した場合には、第１の切替条件を設定するよう切替スイッチ部２３を制御する。
【００８３】
より具体的に、例えば、以下の説明において、転送速度切替部２２は、第１または第２の切替条件を示す切替信号を、切替スイッチ部２３に対して出力することとする。
【００８４】
同様に、転送速度切替部２２は、第１の切替条件に基づいて組み込み装置３１及びＵＳＢデバイス３５が動作状態を切り替えた結果、通信監視部１２が、通信品質の低下が改善していないと判定した場合には、以下に示す処理を実行する。即ち、転送速度切替部２２は、切り替えた動作状態を、切り替え前の状態に組み込み装置３１及びＵＳＢデバイス３５が切り替え可能な、第１の切替条件と異なる第２の切替条件を設定するよう切替スイッチ部２３を制御する。
【００８５】
切替スイッチ部２３は、転送速度切替部２２から制御されるのに応じて、後述する信号線スイッチ２６の状態を切り替える。
【００８６】
以下の説明では、切替スイッチ部２３について図５を参照して、より具体的に説明する。
【００８７】
図５は、本発明の第３の実施形態における切替スイッチ部２３の構成と、切替スイッチ部２３を介してＵＳＢホストコントローラ３４及びＵＳＢデバイス３５が接続された態様とを概念的に例示する図である。
【００８８】
図５に示すＵＳＢホストコントローラ３４は、例えば、ＵＳＢ３．０をサポートするＵＳＢ３．０ホストコントローラ２７と、ＵＳＢ２．０をサポートするＵＳＢ２．０ホストコントローラ２８とを有する。そのため、ＵＳＢ３．０ホストコントローラ２７とＵＳＢデバイス３５とは、第１の転送モードで通信する場合に用いられる信号線２４によって通信可能に接続する。また、ＵＳＢ２．０ホストコントローラ２８とＵＳＢデバイス３５とは、第２の転送モードで通信する場合に用いられる信号線２５によって通信可能に接続する。
【００８９】
以下の説明では、一例として、第１の転送モードは、ＵＳＢ３．０規格によって規定された転送モードであるＳｕｐｅｒ−Ｓｐｅｅｄモード及びＵＳＢ３．１規格によって規定された転送モードであるＳｕｐｅｒ−Ｓｐｅｅｄプラスモードのうち、何れかの転送モードを示すこととする。また、第２の速度モードは、ＵＳＢ２．０規格によって規定された転送モードであるＨｉｇｈ−Ｓｐｅｅｄモード、Ｆｕｌｌ−Ｓｐｅｅｄモード及びＬｏｗ−Ｓｐｅｅｄモードのうち、何れかの転送モードを示すこととする。
【００９０】
図５において、切替スイッチ部２３は、信号線２４に設けられた信号線スイッチ２６を備える。切替スイッチ部２３は、転送速度切替部２２からの制御に応じて、第１の切替条件として信号線スイッチ２６の状態をＯＮからＯＦＦに切り替える。即ち、信号線スイッチ２６は、ＵＳＢ３．０ホストコントローラ２７に接続された信号線２４を切断するわけである。或いは、切替スイッチ部２３は、第２の切替条件として信号線スイッチ２６の状態をＯＦＦからＯＮに切り替える。即ち、信号線スイッチ２６は、ＵＳＢ３．０ホストコントローラ２７に接続された信号線２４を接続するわけである。
【００９１】
より具体的に、例えば、信号線スイッチ２６には、転送速度切替部２２から出力された切替信号に基づいて、ＯＮまたはＯＦＦになるＦＥＴ（Ｆｉｅｌｄ＿Ｅｆｆｅｃｔ＿Ｔｒａｎｓｉｓｔｏｒ）によって構成されていてもよい。
【００９２】
このように、ＵＳＢ３．０ホストコントローラ２７に接続された信号線２４が切断されることによって、ＵＳＢデバイス３５は、ＵＳＢホストコントローラ３４がＳｕｐｅｒ−Ｓｐｅｅｄモード（つまり、ＵＳＢ３．０規格）をサポートしないコントローラであると判断する。即ち、ＵＳＢデバイス３５は、ＵＳＢ３．０をサポートするＵＳＢ３．０ホストコントローラ２７と接続されていないと検知する。その結果、ＵＳＢデバイス３５は、ＵＳＢ２．０ホストコントローラ２８に接続された信号線２５を用いてＵＳＢ２．０ホストコントローラ２８と接続を試みることとなる。換言すると、ＵＳＢデバイス３５は、Ｈｉｇｈ−Ｓｐｅｅｄモード（つまり、ＵＳＢ２．０規格）によってＵＳＢホストコントローラ３４と接続を試みることとなる。即ち、ＵＳＢホストコントローラ３４とＵＳＢデバイス３５とは、切り替えた速度モードによって接続を確立することを目的としてエニュメレーション（ｅｎｕｍｅｒａｔｉｏｎ）等の初期化処理を実行する。この処理によって、組み込み装置３１及びＵＳＢデバイス３５は、動作状態を、Ｓｕｐｅｒ−ＳｐｅｅｄモードからＨｉｇｈ−Ｓｐｅｅｄモードに切り替えることができる。
【００９３】
切り替えた結果、通信状態制御装置２１は、発明が解決しようとする課題欄に記載したように、外来波に起因する影響によって低下する無線通信部３２及びアクセスポイント４０間の通信品質を改善することができる。
【００９４】
例えば、転送速度を切り替えた結果、組み込み装置３１とＵＳＢデバイス３５との間において情報の整合性がとれない場合がある。その場合に、転送速度切替部２２は、バスリセットを示すコマンドを発行するようＵＳＢホストドライバ３３に対して要求することとする。ＵＳＢホストドライバ３３は、転送速度切替部２２からの要求に応じて、バスリセットを示すコマンドをＵＳＢデバイス３５に対して発行する。即ち、ＵＳＢホストドライバ３３は、ＵＳＢホストコントローラ３４を介してバスリセットを示すコマンドを、ＵＳＢデバイス３５に対して発行する。ＵＳＢデバイス３５は、発行されたバスリセットを示すコマンドに基づいて、組み込み装置３１とＵＳＢデバイス３５との間の接続状態をリセットすることができる。また、組み込み装置３１とＵＳＢデバイス３５とは、改めて接続を確立することを目的として初期化処理を実行する。その結果、組み込み装置３１とＵＳＢデバイス３５との間では情報の整合が行われる。
【００９５】
但し、上述した、組み込み装置３１及びＵＳＢデバイス３５が動作状態を切り替える技術、係る初期化処理及びバスリセットに基づいて、組み込み装置３１とＵＳＢデバイス３５との間において行われる処理自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【００９６】
（通信状態制御装置２１の動作について）
以下の説明において、より具体的に、本実施形態における通信状態制御装置２１の動作について説明する。
【００９７】
図６は、本発明の第３の実施形態における通信状態制御装置２１が行う動作を示すフローチャートである。係るフローチャートに沿って通信状態制御装置２１の動作手順を説明する。
【００９８】
以下の説明では、説明の便宜上、一例として、通信状態制御装置２１は、組み込み装置３１及びＵＳＢデバイス３５の動作状態を、Ｓｕｐｅｒ−ＳｐｅｅｄモードからＨｉｇｈ−Ｓｐｅｅｄモードへ組み込み装置３１及びＵＳＢデバイス３５が切り替え可能な第１の切替条件を設定することとする。
【００９９】
説明の便宜上、一例として、無線通信部３２は、所定の時間周期毎に、通信品質情報１０１とチャンネル情報１０２とを、通信状態制御装置２１に対して出力することとする。信号線スイッチ２６の初期状態は、ＯＮの状態を示すこととする。
【０１００】
尚、説明の便宜上、本実施形態では、通信状態制御装置２１は、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成には限定されない。
【０１０１】
通信監視部１２は、例えば、無線通信部３２とアクセスポイント４０との間において無線接続が確立されるのに応じて、処理を開始することとする。
【０１０２】
通信監視部１２は、チャンネル情報１０２に関連付けられている動作状態を示す情報が条件管理情報１０３に含まれているか否かを判定する。換言すると、通信監視部１２は、動作状態を示す情報が、既に設定されているか否かを判定する（ステップＳ１）。
【０１０３】
判定した結果、通信監視部１２は、動作状態を示す情報が含まれていると判定した場合に、処理をステップＳ２に進める（ステップＳ１において「ＹＥＳ」）。一方で、通信監視部１２は、動作状態を示す情報が含まれていないと判定した場合には、処理をステップＳ５に進める（ステップＳ１において「ＮＯ」）。
【０１０４】
動作状態を示す情報が含まれていると判定した場合（ステップＳ１において「ＹＥＳ」）において、通信監視部１２は、条件管理情報１０３の中から、チャンネル情報１０２に関連付けられている動作状態を示す情報を抽出する。通信監視部１２は、抽出した動作状態を示す情報に基づいて、組み込み装置３１及びＵＳＢデバイス３５における動作状態の切り替えが必要か否かを判定する（ステップＳ２）。
【０１０５】
判定した結果、通信監視部１２は、動作状態の切り替えが必要であると判定した場合に、処理をステップＳ３に進める（ステップＳ２において「ＹＥＳ」）。一方で、通信監視部１２は、動作状態の切り替えが必要ないと判定した場合には、処理を終了する（ステップＳ２において「ＮＯ」）。
【０１０６】
より具体的に、以下の説明では、動作状態の切り替えが必要か否かを判定する処理について説明する。説明の便宜上、一例として、組み込み装置３１及びＵＳＢデバイス３５における転送モードは、Ｓｕｐｅｒ−Ｓｐｅｅｄモードによって行われていることとする。
【０１０７】
例えば、抽出した動作状態を示す情報が「２（Ｈｉｇｈ−Ｓｐｅｅｄモード）」を表す場合に、通信監視部１２は、動作状態の切り替えが必要であると判定する。即ち、組み込み装置３１とＵＳＢデバイス３５との間において行われる通信がＳｕｐｅｒ−Ｓｐｅｅｄモードによって行われているため、通信監視部１２は、動作状態を、Ｓｕｐｅｒ−ＳｐｅｅｄモードからＨｉｇｈ−Ｓｐｅｅｄモードへ切り替えが必要であると判定するわけである。
【０１０８】
一方で、例えば、抽出した動作状態を示す情報が「１（Ｓｕｐｅｒ−Ｓｐｅｅｄモード）」を表す場合に、通信監視部１２は、動作状態の切り替えが必要ないと判定する。即ち、組み込み装置３１とＵＳＢデバイス３５との間において行われる通信がＳｕｐｅｒ−Ｓｐｅｅｄモードによって行われているため、通信監視部１２は、Ｓｕｐｅｒ−Ｓｐｅｅｄモードへの切り替えが必要ないと判定するわけである。
【０１０９】
ステップＳ３において、通信監視部１２は、抽出した動作状態を示す情報を、転送速度切替部２２に対して出力する。
【０１１０】
本実施形態において、例えば、転送速度切替部２２は、切替スイッチ部２３を制御するに際して、組み込み装置３１及びＵＳＢデバイス３５が動作状態の切り替えを開始することを、ＵＳＢホストドライバ３３に対して通知することとする。
【０１１１】
これによって、例えば、データの転送要求を実行中の場合には、ＵＳＢホストドライバ３３は、その要求を停止状態に遷移する。また、ＵＳＢホストドライバ３３は、停止状態に遷移したことを転送速度切替部２２に対して通知する。転送速度切替部２２は、ＵＳＢホストドライバ３３からの通知を受信するのに応じて、切替スイッチ部２３の制御を開始することとする。また、ＵＳＢホストドライバ３３は、組み込み装置３１及びＵＳＢデバイス３５が動作状態を切り替えるのに応じて、停止状態に遷移していた転送要求を再開する。その結果、データ転送を伴う転送要求を実行中であっても、通信状態制御装置２１は、データの損失を防止することができる。
【０１１２】
転送速度切替部２２及び切替スイッチ部２３は、通信監視部１２から得た動作状態を示す情報に基づいて、第１の切替条件を設定する。即ち、転送速度切替部２２は、通信監視部１２から得た動作状態を示す情報に基づいて、第１の切替条件を設定するよう切替スイッチ部２３を制御する。換言すると、転送速度切替部２２は、信号線スイッチ２６の状態をＯＮからＯＦＦに切り替えるよう切替スイッチ部２３を制御する。切替スイッチ部２３は、転送速度切替部２２からの制御に応じて、信号線スイッチ２６の状態を切り替える。即ち、切替スイッチ部２３は、信号線スイッチ２６の状態をＯＮからＯＦＦに切り替える（ステップＳ４）。
【０１１３】
条件管理情報１０３に動作状態を示す情報が含まれていないと判定した場合（ステップＳ１において「ＮＯ」）において、通信監視部１２は、組み込み装置３１とＵＳＢデバイス３５との装置間において行われている転送モードの種別を判定する。換言すると、通信監視部１２は、組み込み装置３１及びＵＳＢデバイス３５間において第１の転送モード（Ｓｕｐｅｒ−Ｓｐｅｅｄモード）によって通信が行われているか否かを判定する（ステップＳ５）。
【０１１４】
但し、通信監視部１２が転送モードの種別を判定する技術自体は、現在では一般的な技術を採用することができる。そのため、本実施形態における詳細な説明は省略する。
【０１１５】
判定した結果、通信監視部１２は、転送モードの種別が第１の転送モード（Ｓｕｐｅｒ−Ｓｐｅｅｄモード）であるとステップＳ５にて判定した場合に、処理をステップＳ６に進める（ステップＳ５において「ＹＥＳ」）。
【０１１６】
一方で、通信監視部１２は、転送モードの種別が第１の転送モード（Ｓｕｐｅｒ−Ｓｐｅｅｄモード）でないとステップＳ５にて判定した場合には、処理を終了する。即ち、通信監視部１２は、転送モードの種別が第２の転送モード（Ｈｉｇｈ−Ｓｐｅｅｄモード）であると判定した場合に、処理を終了する（ステップＳ５において「ＮＯ」）。
【０１１７】
より具体的に、本実施形態において説明の便宜上、転送モードの種別が第２の転送モードである場合に、アクセスポイント４０と無線通信部３２との間における通信品質の低下には、影響がないと判断することとする。そのため、通信監視部１２は、係る動作状態の切り替えは必要ないと判断し、処理を終了する。
【０１１８】
ステップＳ６において、通信監視部１２は、アクセスポイント４０と無線通信部３２との間における通信品質が低下しているか否かを判定する。
【０１１９】
判定した結果、通信監視部１２は、係る通信品質が低下していないと判定した場合に、処理をステップＳ７に進める（ステップＳ６において「ＮＯ」）。
【０１２０】
ステップＳ７において、通信監視部１２は、動作状態を示す情報として「１（Ｓｕｐｅｒ−Ｓｐｅｅｄモード）」と、チャンネル情報１０２と関連付けて条件管理情報１０３に含める。
【０１２１】
一方で、通信監視部１２は、係る通信品質が低下していると判定した場合に、判定結果を示す情報を、転送速度切替部２２に対して出力する。また、通信監視部１２は、処理をステップＳ８に進める（ステップＳ６において「ＹＥＳ」）。
【０１２２】
ステップＳ８において、転送速度切替部２２は、通信監視部１２から判定結果を示す情報を得るのに応じて、第１の切替条件として信号線スイッチ２６の状態をＯＮからＯＦＦに切り替えるよう切替スイッチ部２３を制御する。切替スイッチ部２３は、信号線スイッチ２６の状態をＯＮからＯＦＦに切り替える。
【０１２３】
組み込み装置３１及びＵＳＢデバイス３５間における転送モードがＳｕｐｅｒ−ＳｐｅｅｄモードからＨｉｇｈ−Ｓｐｅｅｄモードへ切り替えられるのに応じて、通信監視部１２は、係る通信品質の低下が改善しているか否かを判定する（ステップＳ９）。
【０１２４】
判定した結果、通信監視部１２は、係る通信品質の低下が改善していると判定した場合に、処理をステップＳ１０に進める。即ち、当該通信品質の低下が改善したことによって、組み込み装置３１及びＵＳＢデバイス３５間におけるＵＳＢの転送速度は、当該通信品質の低下に影響していたと捉えることができる。よって、通信監視部１２は、組み込み装置３１及びＵＳＢデバイス３５の動作状態を維持する（ステップＳ９において「ＹＥＳ」）。
【０１２５】
一方で、通信監視部１２は、係る通信品質の低下が改善していないと判定した場合に、判定結果を示す情報を、転送速度切替部２２に対して出力する。また、通信監視部１２は、処理をステップＳ１１に進める。即ち、当該通信品質の低下が改善していないことによって、組み込み装置３１及びＵＳＢデバイス３５間におけるＵＳＢの転送速度は、当該通信品質の低下に影響していないと捉えることができる（ステップＳ９において「ＮＯ」）。
【０１２６】
通信品質の低下が改善していると判定した場合（ステップＳ９において「ＹＥＳ」）において、通信監視部１２は、動作状態を示す情報として「２（Ｈｉｇｈ−Ｓｐｅｅｄモード）」と、チャンネル情報１０２と関連付けて条件管理情報１０３に含める（ステップＳ１０）。
【０１２７】
通信品質の低下が改善していないと判定した場合（ステップＳ９において「ＮＯ」）において、転送速度切替部２２は、通信監視部１２から判定結果を示す情報を得るのに応じて、第２の切替条件として信号線スイッチ２６の状態をＯＦＦからＯＮに切り替えるよう切替スイッチ部２３を制御する。切替スイッチ部２３は、信号線スイッチ２６の状態をＯＦＦからＯＮに切り替える。転送速度切替部２２は、処理をステップＳ７に戻す（ステップＳ１１）。
【０１２８】
上述した本実施形態では、説明の便宜上、一例として、切替スイッチ部２３は、信号線スイッチ２６の状態を切り替える構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。切替スイッチ部２３は、例えば、ＵＳＢ３．０規格において規定されたＳｕｐｅｒ−Ｓｐｅｅｄをサポートするハブ（ＨＵＢ）からＵＳＢ２．０規格において規定されたＨｉｇｈ−ＳｐｅｅｄをサポートするハブへＵＳＢデバイス３５と通信可能に接続する通信線が接続されるように切り替える構成を採用してもよい。或いは、例えば、ＵＳＢホストコントローラとして上述したｘＨＣＩを採用している場合には、切替スイッチ部２３は、ｘＨＣＩにおいてポートレジスタの入出力レベルを制御する構成を採用してもよい。これにより、切替スイッチ部２３は、ソフトウェアによる転送速度の切り替えを実現することができる。より具体的に、例えば、切替スイッチ部２３は、Ｓｕｐｅｒ−Ｓｐｅｅｄ側のポートレジスタをパワーオフに設定することでＨｉｇｈ−Ｓｐｅｅｄへ切り替えることが可能となる。
【０１２９】
上述した本実施形態では、説明の便宜上、一例として、通信状態制御装置２１は、組み込み装置３１及びＵＳＢデバイス３５の動作状態を制御する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。通信状態制御装置２１は、例えば、無線通信部３２とアクセスポイント４０との間において利用されているチャンネルを切り替える構成を採用してもよい。その場合に、通信監視部１２は、条件管理情報１０３の中から、所望する動作状態を示す情報と関連付けられているチャンネルを抽出する。転送速度切替部２２は、通信監視部１２によって抽出されたチャンネルに切り替えるよう無線通信部３２に対して要求することによって実現することができる。
【０１３０】
例えば、Ｌｉｎｕｘ（登録商標）などのオペレーティングシステムにおいて、ＵＳＢハブ、ＵＳＢポート及びＵＳＢデバイス３５等は、ＵＳＢホストコントローラ毎に、ツリー構造が保たれるように接続されている。しかしながら、例えば、本実施形態では、ＵＳＢハブ、ＵＳＢポート及びＵＳＢデバイス３５等が、仮想的なＵＳＢホストコントローラにツリー構造が保たれるように接続するようにしてもよい。これによって、転送速度が切り替わることに伴い、ＵＳＢデバイス３５等が接続されるＵＳＢホストコントローラが切り替わる場合であっても、オペレーティングシステム等は、仮想的なＵＳＢホストコントローラを用いて処理を継続することができる。
【０１３１】
このように本実施の形態に係る通信状態制御装置２１によれば、各実施形態において説明した効果を享受できると共に、さらに、比較的に簡単な装置構成によって、装置間における通信品質の低下に対処することができる。
【０１３２】
その理由は、通信状態制御装置２１は、信号線スイッチ２６を備える切替スイッチ部２３によって、第１の転送モードで通信する場合に用いられる信号線２４の状態を切り替えることができるからである。また、例えば、信号線２４が切断された場合に、ＵＳＢデバイス３５は、組み込み装置３１が第１の転送モードをサポートしていない機器であると検知する。その結果、組み込み装置３１及びＵＳＢデバイス３５は、第２の転送モードでの接続を確立することを目的とする初期化処理を実行することができる。即ち、組み込み装置３１及びＵＳＢデバイス３５は、既存の処理によって動作状態を切り替えることができるため、動作状態を切り替えることを目的として新たな機能を追加する必要がないからである。
【０１３３】
（ハードウェア構成例）
上述した実施形態において図面（図１、図２、図４）に示した各部のうち、少なくとも通信監視部、状態切替部、転送速度切替部は、ソフトウェアプログラムの機能単位（処理単位、ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図７を参照して説明する。
【０１３４】
図７は、本発明の模範的な実施形態に係る通信状態制御装置において、少なくとも通信監視部などの機能を実行可能な情報処理装置（コンピュータ）３００の構成を例示的に説明する図である。即ち、図７は、コンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。このコンピュータは、通信状態制御装置１（図１）、通信状態制御装置１１（図２）、或いは、通信状態制御装置２１（図４）のうち、全体または一部の機能を実現可能である。
【０１３５】
図７に示した情報処理装置３００は、以下の構成がバス（通信線）３０６を介して接続された一般的なコンピュータである。
【０１３６】
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）３０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、
・ハードディスク（記憶装置）３０４、
・外部装置との通信インタフェース（図７において通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）と示す）３０５。
【０１３７】
そして、上述した実施形態を例に説明した本発明は、以下の手順によって達成される。即ち、図７に示した情報処理装置３００に対して、係る実施形態において参照したブロック構成図（図１、図２、図４）或いはフローチャート（図６）の機能を実現可能なコンピュータ・プログラムが供給される。その後、そのコンピュータ・プログラムは、当該ハードウェアのＣＰＵ３０１に読み出されて実行されることによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１３８】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、現在では一般的な手順を採用することができる。例えば、供給方法は、ＣＤ−ＲＯＭ等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等である。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード、或いはそのコードが格納された記録媒体によって構成されると捉えることができる。
【０１３９】
以上、実施形態を参照して本発明を説明してきたが、本発明は上記実施形態に限定されるものではない。本発明の構成には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【０１４０】
１、１１、２１    通信状態制御装置
２、１２    通信監視部
３、１３    状態切替部
２２    転送速度切替部
２３    切替スイッチ部
２４、２５    信号線
２６    信号線スイッチ
２７    ＵＳＢ３．０ホストコントローラ
２８    ＵＳＢ２．０ホストコントローラ
３１    組み込み装置
３２    無線通信部
３３    ＵＳＢホストドライバ
３４    ＵＳＢホストコントローラ
３５    ＵＳＢデバイス
４０    アクセスポイント
４１    無線通信装置
５１    組み込み装置
５２    デバイス
１０１    通信品質情報
１０２    チャンネル情報
１０３    条件管理情報
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
【図１】
2017151593.tif 000003
【図２】
2017151593.tif 000004
【図３】
2017151593.tif 000005
【図４】
2017151593.tif 000006
【図５】
2017151593.tif 000007
【図６】
2017151593.tif 000008
【図７】
2017151593.tif 000009