(57)【要約】【課題】接続されたＵＳＢデバイスを用いた無線通信における通信障害の発生を防止することができる情報処理装置を提供する。【解決手段】情報処理装置１は、接続されたＵＳＢデバイスとＵＳＢ３．０によるデータ転送を行い、接続されたＵＳＢデバイスが無線通信機能を備える場合、上記ＵＳＢデバイスとデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替える。【選択図】図３
2019091116.tif 000002
【特許請求の範囲】
【請求項１】
インターフェース規格である第１のＵＳＢバージョンに対応し、接続されたＵＳＢデバイスと前記第１のＵＳＢバージョンによるデータ転送を行う情報処理装置であって、
前記データ転送の制御を行うデータ転送制御手段を備え、
前記情報処理装置は、前記第１のＵＳＢバージョンより低速なデータ転送を行うインターフェース規格である第２のＵＳＢバージョンにも対応し、
前記データ転送制御手段は、前記接続されたＵＳＢデバイスが無線通信機能を備える場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする情報処理装置。
【請求項２】
複数のＵＳＢデバイスが接続された場合、前記データ転送制御手段は、前記複数のＵＳＢデバイスのうち前記無線通信機能を備えるＵＳＢデバイスとのデータ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記インターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替える否かをユーザに選択させる選択手段を更に備えることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記接続されたＵＳＢデバイスによる無線通信の通信速度を測定する通信速度測定手段を更に備え、
前記データ転送制御手段は、前記通信速度測定手段による測定結果が予め設定された規定値に達しない場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記第１のＵＳＢバージョンによるデータ転送に起因して通信障害が発生したＵＳＢデバイスに関する情報を管理するデータベースに前記接続されたＵＳＢデバイスに関する情報が含まれているか否かを判別する判別手段を更に備え、
前記データ転送制御手段は、前記データベースに前記接続されたＵＳＢデバイスに関する情報が含まれている場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする請求項１又は２記載の情報処理装置。
【請求項６】
前記無線通信機能は、２．４ＧＨｚ帯の無線通信を行う通信機能であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
インターフェース規格である第１のＵＳＢバージョンに対応し、接続されたＵＳＢデバイスと前記第１のＵＳＢバージョンによるデータ転送を行う情報処理装置の制御方法であって、
前記データ転送の制御を行うデータ転送制御ステップを有し、
前記情報処理装置は、前記第１のＵＳＢバージョンより低速なデータ転送を行うインターフェース規格である第２のＵＳＢバージョンにも対応し、
前記データ転送制御ステップは、前記接続されたＵＳＢデバイスが無線通信機能を備える場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする情報処理装置の制御方法。
【請求項８】
インターフェース規格である第１のＵＳＢバージョンに対応し、接続されたＵＳＢデバイスと前記第１のＵＳＢバージョンによるデータ転送を行う情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記データ転送の制御を行うデータ転送制御ステップを有し、
前記情報処理装置は、前記第１のＵＳＢバージョンより低速なデータ転送を行うインターフェース規格である第２のＵＳＢバージョンにも対応し、
前記データ転送制御ステップは、前記接続されたＵＳＢデバイスが無線通信機能を備える場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＵＳＢポートを備える情報処理装置が知られている。情報処理装置はＵＳＢポートに接続されたＵＳＢデバイスとＵＳＢ（Universal Serial Bus）２．０やＵＳＢ３．０等のインターフェース規格によるデータ転送を行う（例えば、特許文献１参照）。ＵＳＢ３．０はＵＳＢ２．０より高速転送可能であり、ＵＳＢ３．０に対応する機器は下位規格のＵＳＢ２．０にも対応する。
【０００３】
ところで、ＵＳＢデバイスには多種多様な機能が搭載され、例えば、２．４ＧＨｚ帯の無線通信機能が搭載されたＵＳＢ無線モジュールが開発されている。情報処理装置はＵＳＢポートに接続されたＵＳＢ無線モジュールとＵＳＢ３．０等によるデータ転送を行って上記ＵＳＢ無線モジュールを制御し、上記ＵＳＢ無線モジュールを介して外部装置とＷｉ−ｆｉやＢｌｕｅｔｏｏｔｈ（登録商標）等による無線通信を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８２６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように情報処理装置が接続されたＵＳＢ無線モジュールを制御して外部装置と無線通信を行うと、上記無線通信において通信障害が発生することがある。例えば、情報処理装置が無線通信を行うために上記ＵＳＢ無線モジュールとＵＳＢ３．０による高速なデータ転送を行うと、情報処理装置及びＵＳＢ無線モジュール間で電磁波ノイズが発生する。情報処理装置では、上記電磁波ノイズがＵＳＢ無線モジュールによる無線通信を妨害して上記無線通信の通信速度が低下し、更にはＵＳＢ無線モジュールによる無線通信不能状態に陥るといった通信障害が発生してしまうという問題が生じる。
【０００６】
本発明の目的は、接続されたＵＳＢデバイスを用いた無線通信における通信障害の発生を防止することができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、インターフェース規格である第１のＵＳＢバージョンに対応し、接続されたＵＳＢデバイスと前記第１のＵＳＢバージョンによるデータ転送を行う情報処理装置であって、前記データ転送の制御を行うデータ転送制御手段を備え、前記情報処理装置は、前記第１のＵＳＢバージョンより低速なデータ転送を行うインターフェース規格である第２のＵＳＢバージョンにも対応し、前記データ転送制御手段は、前記接続されたＵＳＢデバイスが無線通信機能を備える場合、前記データ転送を行う際のインターフェース規格を前記第１のＵＳＢバージョンから前記第２のＵＳＢバージョンに切り替えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、接続されたＵＳＢデバイスを用いた無線通信における通信障害の発生を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態における情報処理装置の接続状態を示すブロック図である。
【図２】図１の情報処理装置、無線ＬＡＮモジュール、及び外付けＨＤＤの各構成を概略的に示すブロック図である。
【図３】図１の情報処理装置によって実行されるＵＳＢバージョン切替処理の手順を示すフローチャートである。
【図４】図３のステップＳ１０４の切替処理を説明するための図である。
【図５】図３のＵＳＢバージョン切替処理の変形例の手順を示すフローチャートである。
【図６】図１の情報処理装置によって実行される切替対象設定処理の手順を示すフローチャートである。
【図７】図２の操作部に表示される画面の一例を示す図である。
【図８】本発明の第２の実施の形態における情報処理装置の構成を概略的に示すブロック図である。
【図９】図８の情報処理装置によって実行される通信速度測定処理の手順を示すフローチャートである。
【図１０】図８の情報処理装置によって実行される通信速度解析処理の手順を示すフローチャートである。
【図１１】本発明の第３の実施の形態における情報処理装置の構成を概略的に示すブロック図である。
【図１２】図１１の情報処理装置によって実行されるＵＳＢバージョン切替処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１１】
まず、本発明の第１の実施の形態について説明する。
【００１２】
図１は、本実施の形態における情報処理装置１の接続状態を示すブロック図である。
【００１３】
情報処理装置１は複数、例えば、２つのＵＳＢポートＡ、Ｂを備え、ＵＳＢポートＡ、Ｂの各々にＵＳＢデバイスを接続可能である。本実施の形態では、一例として、図１に示すように、ＵＳＢポートＡにインターフェース２を介して無線ＬＡＮモジュール３が接続され、また、ＵＳＢポートＢにインターフェース４を介して外付けＨＤＤ５が接続されることとする。無線ＬＡＮモジュール３は、ケーブル等を有しないＵＳＢコネクタ一体型のＵＳＢデバイスであり、２．４ＧＨｚ帯の無線通信を行う。情報処理装置１は無線ＬＡＮモジュール３を制御して、無線ＬＡＮアクセスポイント６を介してＬＡＮ７に属する外部装置（不図示）とＷｉ−ｆｉ等の無線ＬＡＮ通信を行う。外付けＨＤＤ５はＵＳＢケーブルを有するＵＳＢデバイスであり、プログラムや各データを格納する。
【００１４】
図２は、図１の情報処理装置１、無線ＬＡＮモジュール３、及び外付けＨＤＤ５の各構成を概略的に示すブロック図である。
【００１５】
図２において、情報処理装置１はＣＰＵ８、メモリ９、記憶装置１０、ＵＳＢホスト制御部１２ａ、１２ｂ（データ転送制御手段）、及び操作部１５を備える。ＣＰＵ８、メモリ９、記憶装置１０、ＵＳＢホスト制御部１２ａ、１２ｂ、及び操作部１５はシステムバス１８を介して互いに接続されている。なお、本実施の形態では、ＵＳＢホスト制御部１２ａ、１２ｂは同様の構成であり、以下では、一例として、ＵＳＢホスト制御部１２ａを用いてその構成を説明する。ＵＳＢホスト制御部１２ａはＵＳＢ２．０制御部１３ａ及び高速転送制御部１４ａを備える。操作部１５は表示部１６及び操作入力部１７を備える。
【００１６】
ＣＰＵ８は記憶装置１０に格納されたプログラム１１を実行して、情報処理装置１の各部の動作を制御する。メモリ９はＣＰＵ８がプログラムを実行する際に一時的にデータを格納する。記憶装置１０は、読み出し及び書き込み可能なＨＤＤやフラッシュメモリ等で構成され、プログラム１１及び各データを格納する。ＵＳＢホスト制御部１２ａはＵＳＢ２．０及びＵＳＢ３．０の両方のインターフェース規格に対応し、情報処理装置１に接続されたＵＳＢデバイスとのデータ転送におけるＵＳＢホストとしての制御を行う。なお、情報処理装置１では、ＵＳＢホスト制御部１２ａがＵＳＢポートＡに接続されたＵＳＢデバイスとのデータ転送を制御し、ＵＳＢホスト制御部１２ｂがＵＳＢポートＢに接続されたＵＳＢデバイスとのデータ転送を制御する。ＵＳＢ２．０制御部１３ａはＵＳＢ２．０規格に準拠したデータ転送（以下、「ＵＳＢ２．０転送」）を制御する。高速転送制御部１４ａはＵＳＢ２．０転送より高速なＵＳＢ３．０によるデータ転送（以下、「ＵＳＢ３．０転送」）を制御する。操作部１５は情報処理装置１のユーザインターフェースであり、表示部１６及び操作入力部１７が一体化されたタッチ入力式の表示パネルである。
【００１７】
無線ＬＡＮモジュール３はＵＳＢデバイス制御部１９及び無線ＬＡＮ通信制御部２４を備える。ＵＳＢデバイス制御部１９はＵＳＢ２．０制御部２０及び高速転送制御部２１を備える。ＵＳＢデバイス制御部１９はＵＳＢ２．０及びＵＳＢ３．０の両方のインターフェース規格に対応し、インターフェース２を介して接続された情報処理装置１とのデータ転送を制御する。本実施の形態では、ＵＳＢ２．０制御部２０は伝送路２２を介してＵＳＢ２．０制御部１３ａと接続され、高速転送制御部２１は伝送路２３を介して高速転送制御部１４ａと接続される。ＵＳＢ２．０制御部２０はＵＳＢ２．０転送を制御する。高速転送制御部２１はＵＳＢ３．０転送を制御する。無線ＬＡＮ通信制御部２４はＬＡＮ７に属する外部装置との無線ＬＡＮ通信を制御する。
【００１８】
外付けＨＤＤ５はＵＳＢデバイス制御部２５、ＨＤＤ制御部３０、及びＨＤＤ３１を備える。ＵＳＢデバイス制御部２５はＵＳＢ２．０制御部２６及び高速転送制御部２７を備える。ＵＳＢデバイス制御部２５はＵＳＢ２．０及びＵＳＢ３．０の両方のインターフェース規格に対応し、インターフェース４を介して接続された情報処理装置１とのデータ転送を制御する。なお、本実施の形態では、ＵＳＢ２．０制御部２６は伝送路２８を介してＵＳＢ２．０制御部１３ｂと接続され、高速転送制御部２７は伝送路２９を介して高速転送制御部１４ｂと接続される。ＵＳＢ２．０制御部２６はＵＳＢ２．０転送を制御する。高速転送制御部２７はＵＳＢ３．０転送を制御する。ＨＤＤ制御部３０はＨＤＤ３１からデータを読み出す、若しくはＨＤＤ３１にデータを書き込む処理を行う。ＨＤＤ３１は各データを格納する。なお、本実施の形態では、無線ＬＡＮモジュール３及び外付けＨＤＤ５を動作させるためのＵＳＢドライバモジュールが情報処理装置１に既にインストールされていることとする。
【００１９】
次に、情報処理装置１においてＵＳＢポートにＵＳＢデバイスが接続されてから上記ＵＳＢデバイスとデータ転送可能になるまでのＵＳＢホスト制御部１２ａ、１２ｂによるＵＳＢ接続処理について説明する。以下では、一例として、ＵＳＢポートＡに無線ＬＡＮモジュール３が接続された際のＵＳＢホスト制御部１２ａによるＵＳＢ接続処理について説明する。
【００２０】
情報処理装置１では、ＵＳＢポートＡに無線ＬＡＮモジュール３が接続されると、ＵＳＢホスト制御部１２ａは無線ＬＡＮモジュール３のＵＳＢデバイス制御部１９に対し、ＵＳＢ３．０転送を行うためのネゴシエーションを行う。ＵＳＢホスト制御部１２ａはネゴシエーションにより、無線ＬＡＮモジュール３から該無線ＬＡＮモジュール３の属性情報を取得する。属性情報は、ＵＳＢデバイスのベンダーＩＤ、プロダクトＩＤ、及びＵＳＢデバイスが無線通信機能を備えるか否かを特定可能なデバイス種別情報等を含む。次いで、ＵＳＢホスト制御部１２ａは無線ＬＡＮモジュール３とＵＳＢ３．０による接続（以下、「ＵＳＢ３．０接続」という。）を確立する。ＵＳＢ３．０接続が確立すると、ＵＳＢホスト制御部１２ａ及びＵＳＢデバイス制御部１９間では、二つの伝送路２２、２３を同時に使用する高速なＵＳＢ３．０転送が行われる。これにより、情報処理装置１は無線ＬＡＮモジュール３を制御してＬＡＮ７に属する外部装置と２．４ＧＨｚ帯の無線ＬＡＮ通信可能となる。
【００２１】
例えば、無線ＬＡＮモジュール３やＢｌｕｅｔｏｏｔｈによる無線通信を行う無線モジュール（不図示）といった無線通信機能を備えるＵＳＢデバイスが情報処理装置１に接続された場合、ＵＳＢデバイスによる無線通信で通信障害が発生することがある。以下では、無線通信機能を備えるＵＳＢデバイスを無線通信ＵＳＢデバイスとする。情報処理装置１が無線通信を行うために無線通信ＵＳＢデバイスと高速なＵＳＢ３．０転送を行うと、情報処理装置１及び上記無線通信ＵＳＢデバイス間で電磁波ノイズが発生する。情報処理装置１では、上記電磁波ノイズが上記無線通信ＵＳＢデバイスによる無線通信を妨害して上記無線通信の通信速度が低下し、更には上記無線通信ＵＳＢデバイスによる無線通信不能状態に陥るといった通信障害が発生してしまう。
【００２２】
これに対応して、本実施の形態では、接続されたＵＳＢデバイスが無線通信ＵＳＢデバイスである場合、データ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替える。
【００２３】
図３は、図１の情報処理装置１によって実行されるＵＳＢバージョン切替処理の手順を示すフローチャートである。
【００２４】
図３の処理は、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われる。また、図３の処理は、ＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された状態で情報処理装置１が起動した場合、若しくは情報処理装置１が起動した状態でＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された場合に実行される。
【００２５】
図３において、まず、ＣＰＵ８は、ＵＳＢポートＡ、Ｂの何れか、例えば、ＵＳＢポートＡにＵＳＢデバイスが接続されると、上記ＵＳＢ接続処理を行って（ステップＳ１０１）、上記ＵＳＢデバイスとＵＳＢ３．０接続を確立する。次いで、ＣＰＵ８は上記ＵＳＢ接続処理のネゴシエーションによって取得した上記ＵＳＢデバイスの属性情報を記憶装置１０に格納する（ステップＳ１０２）。次いで、ＣＰＵ８は上記ＵＳＢデバイスの属性情報に基づいて上記ＵＳＢデバイスが無線通信ＵＳＢデバイスであるか否かを判別する（ステップＳ１０３）。
【００２６】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスであるとき、ＣＰＵ８は上記ＵＳＢデバイスとデータ転送を行う際のインターフェース規格の切替処理を行う（ステップＳ１０４）。例えば、ＵＳＢポートＡのように、無線通信を行う無線ＬＡＮモジュール３が接続されている場合、ステップＳ１０４において、ＣＰＵ８は無線ＬＡＮモジュール３とのＵＳＢ３．０接続（例えば、図４（ａ）参照）を切断する。また、ＣＰＵ８は無線ＬＡＮモジュール３とＵＳＢ２．０転送を行うためのネゴシエーションを行い、無線ＬＡＮモジュール３とＵＳＢ２．０接続を確立する（例えば、図４（ｂ）参照）。ＵＳＢ２．０接続が確立すると、ＵＳＢホスト制御部１２ａ及びＵＳＢデバイス制御部１９間では、伝送路２２のみを使用するＵＳＢ２．０転送が行われる。ＵＳＢ２．０転送では、ＵＳＢ３．０転送程の高速なデータ転送が行われないので、情報処理装置１及び無線ＬＡＮモジュール３間で電磁波ノイズが発生しない。その後、ＣＰＵ８は本処理を終了する。
【００２７】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスでないとき、ＣＰＵ８は上記切替処理を行わない。例えば、ＵＳＢポートＢのように、無線通信を行わない外付けＨＤＤ５が接続されている場合、ＵＳＢポートＢにおいて無線通信における通信障害は発生しない。また、ＵＳＢポートＢにおける外付けＨＤＤ５とのＵＳＢ３．０転送によって発生した電磁波ノイズがＵＳＢポートＡに接続された無線ＬＡＮモジュール３による無線通信を妨害することも懸念される。しかしながら、ＵＳＢＡポートＡ、Ｂ間は或る程度の距離離れているので、上記電磁波ノイズに起因する無線ＬＡＮモジュール３による無線通信への影響は極めて小さい。よって、本実施の形態では、外付けＨＤＤ５のスループットを低下させないように、ＣＰＵ８は外付けＨＤＤ５とＵＳＢ３．０接続を維持する。その後、ＣＰＵ８は本処理を終了する。
【００２８】
上述した図３の処理によれば、接続されたＵＳＢデバイスが無線通信ＵＳＢデバイスである場合、データ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。すなわち、情報処理装置１及び無線通信ＵＳＢデバイス間では比較的低速なＵＳＢ２．０転送が行われ、情報処理装置１及び無線通信ＵＳＢデバイス間の高速なデータ転送による電磁波ノイズの発生が抑制される。これにより、無線通信ＵＳＢデバイスを用いた無線通信における通信障害の発生を防止することができる。
【００２９】
また、上述した図３の処理では、接続された無線ＬＡＮモジュール３及び外付けＨＤＤ５のうち無線ＬＡＮモジュール３とのデータ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。すなわち、情報処理装置１及び外付けＨＤＤ５間ではＵＳＢ３．０転送が行われる。これにより、外付けＨＤＤ５におけるデータ転送のスループットを低下させることなく、無線ＬＡＮモジュール３を用いた無線通信における通信障害の発生を防止することができる。
【００３０】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、無線通信ＵＳＢデバイスのうちユーザに設定されたＵＳＢデバイスとのデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替えてもよい。
【００３１】
図５は、図３のＵＳＢバージョン切替処理の変形例の手順を示すフローチャートである。
【００３２】
図５の処理も、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われる。また、図５の処理も、ＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された状態で情報処理装置１が起動した場合、若しくは情報処理装置１が起動した状態でＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された場合に実行される。
【００３３】
ここで、接続されたＵＳＢデバイスがＵＳＢ３．０転送による電磁波ノイズを対策済みの無線通信ＵＳＢデバイス（以下、「ノイズ対策済みデバイス」という。）である場合、情報処理装置１ではノイズ対策済みデバイスによる無線通信において通信障害が発生しない。この場合、ノイズ対策済みデバイスとのデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替える必要はない。むしろ、インターフェース規格をＵＳＢ３．０に維持してＵＳＢ３．０転送を行った方がノイズ対策済みデバイスのパフォーマンスを十分に発揮可能である。このため、インターフェース規格の切り替えを行うか否かを、接続したＵＳＢデバイスの仕様を把握するユーザに選択させるのが好ましい。
【００３４】
これに対し、本実施の形態では、接続されたＵＳＢデバイスが無線通信ＵＳＢデバイスであり且つ「はい」ボタン７０２がユーザに選択された場合、データ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。
【００３５】
図５において、まず、ＣＰＵ８はステップＳ１０１〜Ｓ１０３の処理を行う。
【００３６】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスであるとき、ＣＰＵ８は上記ＵＳＢデバイスが後述する切替対象デバイスであるか否かを判別する（ステップＳ２０１）。本実施の形態では、後述する図５の処理において切替対象デバイスがユーザによって設定される。
【００３７】
ステップＳ２０１の判別の結果、上記ＵＳＢデバイスが後述する切替対象デバイスであるとき、ＣＰＵ８はステップＳ１０４以降の処理を行う。
【００３８】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスでないとき、又はステップＳ２０１の判別の結果、上記ＵＳＢデバイスが後述する切替対象デバイスでないとき、ＣＰＵ８は本処理を終了する。
【００３９】
図６は、図１の情報処理装置１によって実行される切替対象設定処理の手順を示すフローチャートである。
【００４０】
図６の処理は、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われ、ユーザによる操作部１５の操作を検知した際に実行される。図５の処理は、ＵＳＢポートＡ、Ｂの各々に対して実行され、以下では、一例として、ＵＳＢポートＡに対して行われる切替対象設定処理について説明する。
【００４１】
図６において、まず、ＣＰＵ８は操作部１５によるＵＳＢ接続変更要求を受け付けると（ステップＳ３０１でＹＥＳ）、ＵＳＢポートＡに無線通信ＵＳＢデバイスが接続されているか否かを判別する（ステップＳ３０２）。ステップＳ３０２では、ＵＳＢポートＡに無線通信ＵＳＢデバイスが接続されているか否かが記憶装置１０に格納された属性情報に基づいて判別される。
【００４２】
ステップＳ３０２の判別の結果、ＵＳＢポートＡに無線通信ＵＳＢデバイスが接続されているとき、ＣＰＵ８は上記ＵＳＢデバイスが切替対象デバイスであるか否かを判別する（ステップＳ３０３）。本実施の形態では、情報処理装置１は切替対象デバイスであるＵＳＢデバイスとデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替える。一方、情報処理装置１は切替対象デバイスではないＵＳＢデバイスとデータ転送を行う際のインターフェース規格をＵＳＢ３．０のままを維持する。
【００４３】
ステップＳ３０３の判別の結果、上記ＵＳＢデバイスが切替対象デバイスでないとき、ＣＰＵ８は図７（ａ）の設定画面７０１を操作部１５に表示する（ステップＳ３０４）。設定画面７０１は上記ＵＳＢデバイスとデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替えるための設定画面である。設定画面７０１は「はい」ボタン７０２及び「いいえ」ボタン７０３を備え、「はい」ボタン７０２及び「いいえ」ボタン７０３の何れかがユーザによって選択される。ユーザが「はい」ボタン７０２を選択した場合、ＣＰＵ８は上記インターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替える。一方、ユーザが「いいえ」ボタン７０３を選択した場合、ＣＰＵ８は上記インターフェース規格の設定をＵＳＢ３．０のまま維持する。次いで、ＣＰＵ８は設定画面７０１において「はい」ボタン７０２及び「いいえ」ボタン７０３の何れが選択されたかを判別する（ステップＳ３０５）。
【００４４】
ステップＳ３０５の判別の結果、「はい」ボタン７０２が選択されたとき、ＣＰＵ８は
上記ＵＳＢデバイスとデータ転送を行う際のインターフェース規格の切替処理を行い（ステップＳ３０６）、上記ＵＳＢデバイスとＵＳＢ２．０接続を確立する。次いで、ＣＰＵ８は上記ＵＳＢデバイスを切替対象デバイスに設定し（ステップＳ３０７）、本処理を終了する。
【００４５】
ステップＳ３０３の判別の結果、上記ＵＳＢデバイスが切替対象デバイスであるとき、ＣＰＵ８は図７（ｂ）のメッセージ７０４を操作部１５に表示する（ステップＳ３０８）。メッセージ７０４は上記ＵＳＢデバイスとデータ転送を行う際のインターフェース規格をＵＳＢ２．０に設定済みである旨を示す。その後、ＣＰＵ８は本処理を終了する。
【００４６】
上述した図５及び図６の処理では、接続されたＵＳＢデバイスが無線通信ＵＳＢデバイスであって且つ「はい」ボタン７０２がユーザに選択された場合、データ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。これにより、インターフェース規格の設定を切り替える際にユーザの意思を反映することができる。
【００４７】
次に、本発明の第２の実施の形態について説明する。
【００４８】
本発明の第２の実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じである。しかし、無線ＬＡＮモジュール３の通信速度を測定する点で本発明の第１の実施の形態と異なるため、以下、重複した構成、作用については説明を省略し、異なる構成、作用についての説明を行う。
【００４９】
図８は、本発明の第２の実施の形態における情報処理装置３２の構成を概略的に示すブロック図である。
【００５０】
図８において、情報処理装置３２は図２のＣＰＵ８、メモリ９、記憶装置１０、ＵＳＢホスト制御部１２ａ、１２ｂ、及び操作部１５の他に、通信速度測定部３３を備える。通信速度測定部３３もシステムバス１８に接続されている。通信速度測定部３３は無線ＬＡＮモジュール３による無線ＬＡＮ通信の通信速度を測定する。
【００５１】
図９は、図８の情報処理装置３２によって実行される通信速度測定処理の手順を示すフローチャートである。
【００５２】
図９の処理は、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われ、無線通信ＵＳＢデバイスとＵＳＢ３．０接続を確立した際に実行される。図９の処理では、一例として、ＵＳＢポートＡにおいて無線ＬＡＮモジュール３とＵＳＢ３．０接続を確立したことを前提とする。
【００５３】
図９において、まず、ＣＰＵ８はＵＳＢホスト制御部１２ａを制御して、無線ＬＡＮモジュール３による無線ＬＡＮアクセスポイント６との無線ＬＡＮ通信を開始する（ステップＳ４０１）。次いで、ＣＰＵ８は通信速度測定部３３を制御して、上記無線ＬＡＮ通信の通信速度を測定し（ステップＳ４０２）、無線ＬＡＮアクセスポイント６との無線ＬＡＮ通信を終了したか否かを判別する（ステップＳ４０３）。
【００５４】
ステップＳ４０３の判別の結果、無線ＬＡＮアクセスポイント６との無線ＬＡＮ通信を終了しないとき、ＣＰＵ８はステップＳ４０２の処理に戻る。すなわち、本実施の形態では、ＣＰＵ８は無線ＬＡＮアクセスポイント６との無線ＬＡＮ通信を終了するまで上記無線ＬＡＮ通信の通信速度を測定し続ける。
【００５５】
ステップＳ４０３の判別の結果、無線ＬＡＮアクセスポイント６との無線ＬＡＮ通信を終了したとき、ＣＰＵ８は上記無線ＬＡＮ通信の通信速度の測定を終了し、測定結果を記憶装置１０に格納し（ステップＳ４０４）、本処理を終了する。
【００５６】
図１０は、図８の情報処理装置３２によって実行される通信速度解析処理の手順を示すフローチャートである。
【００５７】
図１０の処理は、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われ、図９の処理の実行を完了した後に行われる。
【００５８】
図１０において、ＣＰＵ８は、記憶装置１０から上記測定結果を読み出し（ステップＳ５０１）、上記測定結果に対して統計処理を行う（ステップＳ５０２）。本実施の形態では、ＣＰＵ８は、統計処理として、上記無線ＬＡＮ通信の通信速度の平均値を算出する。次いで、ＣＰＵ８は上記統計処理によって算出された通信速度の平均値が予め設定された規定値に達するか否かを判別する（ステップＳ５０３）。
【００５９】
ステップＳ５０３の判別の結果、上記通信速度の平均値が規定値に達しないとき、ＣＰＵ８は無線ＬＡＮモジュール３とデータ転送を行う際のインターフェース規格の切替処理を行う（ステップＳ５０４）。次いで、ＣＰＵ８は無線ＬＡＮモジュール３の属性情報と関連付けして無線ＬＡＮモジュール３を切替対象デバイスに設定し（ステップＳ５０５）、本処理を終了する。
【００６０】
ステップＳ５０３の判別の結果、上記通信速度の平均値が規定値に達するとき、ＣＰＵ８は本処理を終了する。
【００６１】
上述した図９及び図１０の処理では、測定した通信速度の平均値が上記規定値に達しない場合、無線ＬＡＮモジュール３とデータ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。ここで、測定した通信速度の平均値が上記規定値に達していない場合、無線ＬＡＮモジュール３及び情報処理装置１間のＵＳＢ３．０転送による電磁波ノイズが無線ＬＡＮモジュール３による無線通信を妨害している可能性が極めて高い。この場合、無線ＬＡＮモジュール３とデータ転送を行う際のインターフェース規格をＵＳＢ３．０からＵＳＢ２．０に切り替えて、上記電磁波ノイズの発生を抑制するのが好ましい。これに対し、上述した図９及び図１０の処理では、測定した通信速度の平均値が上記規定値に達しない場合、無線ＬＡＮモジュール３とデータ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。これにより、上記電磁波ノイズの発生を抑制して無線ＬＡＮモジュール３におけるパフォーマンスの低下を抑制することができる。
【００６２】
次に、本発明の第３の実施の形態について説明する。
【００６３】
本発明の第３の実施の形態は、その構成、作用が上述した第１の実施の形態や第２の実施の形態と基本的に同じである。しかし、複数のＵＳＢデバイスに関する情報を管理するデータベースを備える点で本発明の第１の実施の形態及び第２の実施の形態と異なるため、以下、重複した構成、作用については説明を省略し、異なる構成、作用についての説明を行う。
【００６４】
図１１は、本発明の第３の実施の形態における情報処理装置３４の構成を概略的に示すブロック図である。
【００６５】
図１１において、情報処理装置３４は図２のＣＰＵ８、メモリ９、記憶装置１０、ＵＳＢホスト制御部１２ａ、１２ｂ、及び操作部１５の他に、データベース３５を備える。データベース３５には、過去に２．４ＧＨｚ帯の無線通信において通信障害が発生したＵＳＢ３．０に対応する無線通信ＵＳＢデバイスのベンダーＩＤ及びプロダクトＩＤ等の属性情報が登録されている。
【００６６】
図１２は、図１１の情報処理装置３４によって実行されるＵＳＢバージョン切替処理の手順を示すフローチャートである。
【００６７】
図１２の処理も、ＣＰＵ８が記憶装置１０に格納されたプログラム１１を実行することによって行われる。また、図１２の処理も、ＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された状態で情報処理装置１が起動した場合、若しくは情報処理装置１が起動した状態でＵＳＢポートＡ、Ｂの何れかにＵＳＢデバイスが接続された場合に実行される。
【００６８】
図１２において、ＣＰＵ８はステップＳ１０１〜Ｓ１０３の処理を行う。
【００６９】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスであるとき、ＣＰＵ８は上記ＵＳＢデバイスの属性情報とデータベース３５に登録される属性情報との照合確認を行う（ステップＳ６０１）。ＣＰＵ８は、上記ＵＳＢデバイスの属性情報と一致する属性情報がデータベース３５に登録されているか否かを示す照合確認結果を取得する。次いで、ＣＰＵ８は取得した照合確認結果に基づいて上記ＵＳＢデバイスが切替対象デバイスであるか否かを判別する（ステップＳ６０２）。ステップＳ６０２では、上記ＵＳＢデバイスの属性情報と一致する属性情報がデータベース３５に登録されている旨を示す照合確認結果を取得した場合、ＣＰＵ８は上記ＵＳＢデバイスが切替対象デバイスであると判別する。一方、上記ＵＳＢデバイスの属性情報と一致する属性情報がデータベース３５に登録されていない旨を示す照合確認結果を取得した場合、ＣＰＵ８は上記ＵＳＢデバイスが切替対象デバイスでないと判別する。
【００７０】
ステップＳ６０２の判別の結果、上記ＵＳＢデバイスが切替対象デバイスであるとき、ＣＰＵ８はステップＳ１０４以降の処理を行う。
【００７１】
ステップＳ１０３の判別の結果、上記ＵＳＢデバイスが無線通信ＵＳＢデバイスでないとき、又はステップＳ６０２の判別の結果、上記ＵＳＢデバイスが切替対象デバイスでないとき、ＣＰＵ８は本処理を終了する。
【００７２】
上述した図１２の処理では、データベース３５に接続されたＵＳＢデバイスに関する情報が登録されている場合、接続されたＵＳＢデバイスとデータ転送を行う際のインターフェース規格がＵＳＢ３．０からＵＳＢ２．０に切り替わる。これにより、電磁波ノイズの対策が必要なＵＳＢデバイスに対して無線通信における通信障害の発生を確実に防止することができる。
【００７３】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１、３２、３４  情報処理装置
３  無線ＬＡＮモジュール
５  外付けＨＤＤ
８  ＣＰＵ
３３  通信速度測定部
３５  データベース
７０１  設定画面
【図１】
2019091116.tif 000003
【図２】
2019091116.tif 000004
【図３】
2019091116.tif 000005
【図４】
2019091116.tif 000006
【図５】
2019091116.tif 000007
【図６】
2019091116.tif 000008
【図７】
2019091116.tif 000009
【図８】
2019091116.tif 000010
【図９】
2019091116.tif 000011
【図１０】
2019091116.tif 000012
【図１１】
2019091116.tif 000013
【図１２】
2019091116.tif 000014