(57)【特許請求の範囲】
【請求項１】
複数の通信装置を接続可能な電子機器であって、
前記電子機器に接続される複数の通信装置の通信状態を監視する通信監視手段と、
前記電子機器に接続されている通信装置の一覧を示すとともに使用すべき通信装置の優先順位を示すデバイスリストと、前記デバイスリストにリストアップされた通信装置が通信不能になった場合に次の接続候補となるべき通信装置を示すリンクリストとを含むリンクテーブルであって、前記電子機器に接続している通信装置が存在しない場合には前記デバイスリストを空の状態にし、前記電子機器に接続している通信装置が１つである場合には前記リンクリストを空の状態にし、前記デバイスリストおよび前記リンクテーブルによって現在どの通信装置が使用されているかを示すリンクテーブルと、
前記リンクテーブルに対する設定登録を実行する登録手段と、
前記通信監視手段から得られる複数の通信装置の通信状態および前記リンクテーブルを参照して、複数の通信装置のうちから使用すべき１つの通信装置を決定し、当該通信装置への切り替えを実行する切り替え手段と
を具備することを特徴とする電子機器。
【請求項２】
前記リンクテーブルに基づく通信装置の自動切り替えを行わないことを設定可能とするインタフェース手段を更に具備することを特徴とする請求項１記載の電子機器。
【請求項３】
前記リンクテーブルに基づく通信装置の自動切り替えを行うことを設定可能とする項目と、前記電子機器に接続している通信装置の一覧を表示して現在どの通信装置が使用されているかを示す項目とを含むメニューを表示するインタフェース手段を更に具備することを特徴とする請求項１記載の電子機器。
【請求項４】
複数の通信装置を接続可能な電子機器に適用される通信装置切替方法であって、
所定の通信装置が稼動される初期状態にし、
通信装置の接続断の場合に、稼動している通信装置のステータス情報および、前記電子機器に接続されている通信装置の一覧を示すとともに使用すべき通信装置の優先順位を示すデバイスリストと、前記デバイスリストにリストアップされた通信装置が通信不能になった場合に次の接続候補となるべき通信装置を示すリンクリストとを含むリンクテーブルを所定の記憶領域から読み出し、
入手した前記ステータス情報および前記リンクテーブルの内容に基づき、切り替えて使用すべき通信装置を決定し、
前記デバイスリストと前記リンクリストのいずれか一方が空であるために切り替えて使用すべき通信装置を決定できなかった場合、前記ステータス情報および前記リンクテーブルを前記所定の通信装置が稼動される初期状態にし、
切り替えて使用すべき通信装置を決定できた場合、決定した通信装置への切り替えを実行し、前記デバイスリストおよび前記リンクリストの内容を更新する
ことを特徴とする通信装置切替方法。
【請求項５】
通信装置の切り替えを行っている間、ユーザからの入力操作をロックすることを特徴とする請求項４記載の通信装置切替方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の通信装置を接続可能な電子機器及び通信装置切替方法に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ（ＰＣ）などの電子機器を用いて、外部機器とのネットワークを介した通信が日常的に行われるようになってきた。
【０００３】
このようなＰＣなどの電子機器には、用途に応じて種々な通信を行えるよう、多種多様な通信装置（ダイヤルアップアダプタ、携帯電話、無線ネットワークなどの各種通信機能に対応するデバイス）を搭載することが可能である。
【０００４】
上述の各種通信機能は、電子機器に内蔵もしくは外付け装置として提供され、電子機器上で動作するオペレーティングシステム（ＯＳ）の制御の下で静的もしくは動的に管理されるようになっている。
【０００５】
【発明が解決しようとする課題】
ところで、ＰＣなどの電子機器に複数の通信装置を設けて使用する状況においては、ユーザは、所望の通信を実現するために各通信装置に対する有効／無効の切り替え作業を行わなければならない。しかしながら、通信装置の切り替え作業を行うことは一般のユーザにとって容易ではない。
【０００６】
近年における電子機器の機能及び構成は非常に複雑であり、ハードウェアによる接続の切り替えを簡単に行うことは事実上不可能である。また、ソフトウェアによる切り替えにおいては、ユーザに対し非常に複雑な操作を強いることになる。特に動的な切り替えを行う作業は、非常に高いスキルを必要とするものである。
【０００７】
本発明は上記実状に鑑みてなされたものであり、複数の通信装置のうちの１つの通信装置が通信不能の状態になった場合でも自動的に効率良く切り替えを行うことが可能な電子機器及び通信装置切替方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る電子機器は、複数の通信装置を接続可能な電子機器であって、前記電子機器に接続される複数の通信装置の通信状態を監視する通信監視手段と、前記電子機器に接続されている通信装置の一覧を示すとともに使用すべき通信装置の優先順位を示すデバイスリストと、前記デバイスリストにリストアップされた通信装置が通信不能になった場合に次の接続候補となるべき通信装置を示すリンクリストとを含むリンクテーブルであって、前記電子機器に接続している通信装置が存在しない場合には前記デバイスリストを空の状態にし、前記電子機器に接続している通信装置が１つである場合には前記リンクリストを空の状態にし、前記デバイスリストおよび前記リンクテーブルによって現在どの通信装置が使用されているかを示すリンクテーブルと、前記リンクテーブルに対する設定登録を実行する登録手段と、前記通信監視手段から得られる複数の通信装置の通信状態および前記リンクテーブルを参照して、複数の通信装置のうちから使用すべき１つの通信装置を決定し、当該通信装置への切り替えを実行する切り替え手段とを具備することを特徴とする。
【００１１】
また、本発明に係る通信装置切替方法は、複数の通信装置を接続可能な電子機器に適用される通信装置切替方法であって、所定の通信装置が稼動される初期状態にし、通信装置の接続断の場合に、稼動している通信装置のステータス情報および、前記電子機器に接続されている通信装置の一覧を示すとともに使用すべき通信装置の優先順位を示すデバイスリストと、前記デバイスリストにリストアップされた通信装置が通信不能になった場合に次の接続候補となるべき通信装置を示すリンクリストとを含むリンクテーブルを所定の記憶領域から読み出し、入手した前記ステータス情報および前記リンクテーブルの内容に基づき、切り替えて使用すべき通信装置を決定し、前記デバイスリストと前記リンクリストのいずれか一方が空であるために切り替えて使用すべき通信装置を決定できなかった場合、前記ステータス情報および前記リンクテーブルを前記所定の通信装置が稼動される初期状態にし、切り替えて使用すべき通信装置を決定できた場合、決定した通信装置への切り替えを実行し、前記デバイスリストおよび前記リンクリストの内容を更新することを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
図１は、本発明の一実施形態に係る通信装置の内部構成を示すブロック図である。
【００１４】
通信装置１は、例えばパーソナルコンピュータ（ＰＣ）であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ノースブリッジ１２、主メモリ１３、表示コントローラ１４、表示装置１５、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１６、複数のＰＣＩスロット１７、サウスブリッジ１８、入力装置１９、記憶装置２０などを備えている。
【００１５】
ＣＰＵ１１は、通信装置１全体の動作を司るプロセッサである。例えば、このＣＰＵ１１は、複数の通信装置間の切り替えに関する設定を行うための画面（ダイアログなど）を表示装置１５の画面上に表示させたり、入力装置１９の入力操作によりダイアログ上で設定された内容を所定の記憶領域に保存したりする制御を行う。また、ＣＰＵ１１は、主メモリ１３上で動作するオペレーティングシステム（ＯＳ）により管理されるソフトウェアプログラムを実行し、複数のＰＣＩバススロット１７に装着されている複数の通信装置（ネットワーク機器）間での適切な切り替えを自動的に行う。
【００１６】
ノースブリッジ１２は、ＣＰＵ１１とＰＣＩバス１６との通信を行うためのホスト−ＰＣＩブリッジを備えているほか、主メモリ１３を制御するためのメモリコントローラや、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）対応ビデオカードに相当する表示コントローラ１４を制御するためのＡＧＰコントローラを備えている。
【００１７】
主メモリ１３は、ＣＰＵ１１の作業領域として使用され、ＯＳやこれにより管理される各種ソフトウェアプログラムやデータ（通信装置の切り替え制御に関するプログラムや設定情報を含む）を記憶している。
【００１８】
表示コントローラ１４は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）に準拠するものであり、ノースブリッジ１２から送られてくる表示データを表示装置１５に表示するための制御を行う。
【００１９】
表示装置１５は、表示コントローラ１４から送られてくる信号に従って表示データを画面上に表示する。
【００２０】
ＰＣＩバス１６は、ノースブリッジ１２とサウスブリッジ１８との間に位置するバスであり、ここには複数のＰＣＩバススロット１７が設けられている。
【００２１】
複数のＰＣＩバススロット１７は、ＰＣＩバス１６上に設けられる拡張スロット（コネクタ）であり、ＰＣＩ対応の通信装置（例えばカード型で実現される）を外部から装着することが可能である。
【００２２】
サウスブリッジ１８は、ＰＣＩバス１６とＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス（図示せず）との通信を行うためのＰＣＩ−ＩＳＡブリッジを備えているほか、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）対応機器を制御するためのＵＳＢコントローラや各種ディスクドライブを制御するためのＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラなどを備えている。
【００２３】
入力装置１９は、ユーザによる入力操作を可能とするマウスやキーボードに相当するものであり、例えばＵＳＢ対応機器として実現される。
【００２４】
記憶装置２０は、プログラムやデータを保存するためのハードディスクドライブやＣＤ−ＲＯＭドライブに相当するものであり、例えばＩＤＥ対応機器として実現される。
【００２５】
本実施形態では、電子機器１内の複数のＰＣＩスロット１７に４つの通信機器を搭載した場合を想定し、これら４つの通信機器をデバイスＡ〜Ｄと称する。
【００２６】
図２は、電子機器１内の主メモリ１３上で動作するＯＳにより管理されるプログラム類と複数の通信装置（デバイスＡ〜Ｄ）との関係を示すブロック図である。
【００２７】
ＯＳ２１は、通信監視モジュール２２、切り替えモジュール２３、レジストリ２４、プラグ・アンド・プレイ機能（ＰｎＰ）２５といった各種機能（ソフトウェア）を備えており、これらの機能を動的に管理している。
【００２８】
通信監視モジュール２２は、電子機器１に搭載されているデバイスＡ〜Ｄのそれぞれの通信状態を常時監視しており、これらの通信状態を示す情報を切り替えモジュール２３に通知したり、レジストリ２４に記憶させたりする。
【００２９】
切り替えモジュール２３は、レジストリ２４（もしくは通信監視モジュール２２、ＯＳ２１、各種デバイスドライバなど）から得られるデバイスＡ〜Ｄの通信状態を参照すると共に、レジストリ２４に記憶されるリンクテーブル（後述）を参照することにより、デバイスＡ〜Ｄのうちから使用すべき（有効とすべき）１つの適切なデバイスを決定し、決定したデバイスへの切り替えを実行するようＰｎＰ２５に指示する。
【００３０】
レジストリ２４は、切り替えを行う際の各種通信装置（デバイス）の優先順位が設定されたリンクテーブルを記憶している。このリンクテーブルには、現在どのデバイスが使用されているかを示す情報も付与される。
【００３１】
プラグ・アンド・プレイ機能（ＰｎＰ）２５は、例えばＯＳ２１により予めサポートされた機能であり、ＯＳ２１の機能を停止することなく、動的にハードウェアの追加・削除（ここではデバイスＡ〜Ｄの追加・削除）に関する自動設定を行う機能である。本実施形態では、ＰｎＰ２５は、少なくともＰＣＩ対応のデバイスに対する接続制御を行うことが可能であるものとする。また、ＰｎＰ２５は、デバイスＡ〜Ｄの切り替えを行った場合には、現在使用状態にあるデバイスを示す情報を、直接もしくは切り替えモジュール２３を介してレジストリ２４に記憶させる。本実施形態による切り替え制御は、このようなプラグ・アンド・プレイ機能２５の機能を利用して行われる。
【００３２】
（基本状態に至る手順）
電子機器１が起動された時には、切り替えモジュール２３はまず、全てのデバイスをＰｎＰ２５の標準機能を用いて使用停止状態にする。この場合、ＯＳ２１の機能により、全てのデバイス及び当該デバイスから提供されている通信機能の一部（ＴＣＰ／ＩＰ等）は停止される。
【００３３】
その後、排他的に使用すべきデバイスのみＰｎＰ２５の標準機能を用いて起動する。この場合、ＯＳ２１の機能により、使用するデバイス及び当該デバイスから提供されている機能が起動される。また、電子機器１上の通信機能は、ＯＳ２５の機能及びＰｎＰ２５の機能により自動的に設定され、選択された通信機器を用いて通信を行える状態となる。図３は、複数のデバイスＡ〜Ｄのうち、排他的に使用すべきデバイス（例えばデバイスＡ）が選択され使用されている状態（基本状態）を示している。なお、図中の斜線部は、そのデバイスが停止状態にあることを示している。
【００３４】
基本状態に至るまでの手順をまとめると、以下の通りとなる。
【００３５】
・デバイスＡ〜ＤをＰｎＰ２５の機能を用いて停止させる
・排他的に使用したい１つのデバイス（例えばデバイスＡ）を起動させる
（手動による切り替え）
使用するデバイスの切り替えは、図４に示すようなＧＵＩを通じて行うことが可能である。
【００３６】
すなわち、ユーザは、入力装置１９を操作することにより表示装置１５の画面上にプルアップメニュー３１を表示させる。プルアップメニュー３１には、電子機器１に現在装着されているデバイスＡ〜Ｄ（例えば、ダイヤルアップアダプタ、携帯電話、無線ネットワーク、イーサネットＴＭアダプタといった各種通信機能に対応するデバイス）を示す項目が示されている。このプルアップメニュー３１においては、排他的に１つのデバイスだけが選択されるように（すなわち、２つ以上のデバイスが同時に選択されないように）、一つのデバイスの項目だけにしかチェックマーク３２を付すことができないようになっている。ユーザがチェックマーク３２を付すことによりデバイスの選択を行った後は、メニューが閉じられ、選択したデバイスへの切り替えが実施される。
【００３７】
手動によるデバイスの切り替えは、次の手順で行われる。
ここでは、使用するデバイスを、基本状態にあるデバイスＡからデバイスＢに切り替える場合を考える。
【００３８】
まず、図５に示されるように、現在稼動しているデバイスＡがＰｎＰ２５の機能により停止される。この際、デバイスＡから提供されている機能の一部は停止する。この機能の停止はＯＳ２１により行われる。
【００３９】
デバイスＡが停止した後、使用すべきデバイスＢをＰｎＰ２５の機能を用いて起動する。この場合、ＯＳ２１の機能により、デバイスＢ及び当該デバイスから提供されている機能が起動される。また、電子機器１上の通信機能は、ＯＳ２５の機能及びＰｎＰ２５の機能により自動的に設定され、選択された通信機器を用いて通信を行える状態となる。なお、切り替え後の各デバイスの状態はレジストリ２４に保持される。図６は、切り替え後のデバイスＢが起動された状態を示している。
【００４０】
手動による切り替えの手順をまとめると、以下の通りとなる。
【００４１】
・現在稼動しているデバイスを停止させる（この状態においてすべてのデバイスは停止している）
・切り替えて使用すべき１つのデバイスを起動させる
なお、切り替えを行っている間（すなわち図５の状態）においては、通信機能が一時停止するため、ユーザーからの入力操作をロックし、ＯＳ２１に対する指示を行えない状態にする必要がある。またその際、表示装置１５の画面上に、切り替え中である旨を示す表示を行う等の処理を施すことにより、ユーザが切り替え及び入力のロックに対してストレスを感じないように配慮することが望ましい。
【００４２】
（自動による切り替え）
デバイスの切り替えを自動で行うか否かは、図４に示したＧＵＩを通じて行うことが可能である。すなわち、切り替えを手動で行うか、自動で行うかの設定項目がオプションとして設けられている。ここでは、「自動切り替え」の項目にチェックマーク（丸印）を付すことにより、自動切り替えの状態が設定されるようになっている。
【００４３】
本実施形態では、デバイスの自動切り替えを実現するにあたり、使用すべき通信装置の優先順位を示す情報として、レジストリ２４に「リンクテーブル」（切り替え一覧表）が保持される。このリンクテーブルは、図７に示されるように、電子機器１に接続しているデバイスの一覧を表す「デバイスリスト４１」と、デバイスリスト４１にリストアップされた各デバイスごとに、そのデバイスが通信不可能になった場合に次の接続候補となるべきデバイスを示すリストである「リンクリスト４２ａ〜４２ｄ」とから構成される。このような「リンクテーブル」内の内容はＧＵＩを介してユーザが登録（設定）することが可能であり、登録後の内容はレジストリ２４に保存される。
【００４４】
デバイスリスト４１に示される各デバイスと各リンクリストとの間には、１対１の対応付けがなされている。なお、デバイスリスト４１においては、使用する優先度が高い順にデバイスを示す項目が配列されている。例えば、イーサネットアダプタ、無線ネットワーク、ダイヤルアップアダプタ、携帯電話の順番に使用する優先順位を高い場合は、デバイスリスト４１上では先頭からイーサネットアダプタ、無線ネットワーク、ダイヤルアップアダプタ、携帯電話の順に配列される。なお、電子機器１に接続しているデバイスが存在しない場合、このリスト４１は空の状態となる。
【００４５】
一方、リンクリスト４２ａ〜４２ｄも同様に、使用する優先度が高い順にデバイスを示す項目が配列されている。例えば、イーサネットアダプタの通信が途絶えた場合に、無線ネットワークに接続したい、無線ネットワークが使用できない場合はダイヤルアップアダプタ、その次に携帯電話という順番でデバイスを用いたい場合、リンクリスト４２ａにおいては無線ネットワーク、ダイヤルアップアダプタ、携帯電話の順番に配列される。なお、接続されているデバイスが１つである場合、また接続を変更しない設定を行った場合は、このリストは空になる可能性が有る。また、あるリンクリスト上にそのリストに関連付けられたデバイスが登録される行為、例えばイーサネットアダプタの通信が途絶えた場合にイーサネットアダプタに切り替えるような設定は禁止される。
【００４６】
また、上記リンクテーブルにおいては、各デバイスを示す項目の左側にチェックマークを付すためのスペースがそれぞれ設けられており、図７の例では、無線ネットワークの通信が途絶えた後、第１候補のイーサネットアダプタが使用できなくなり、第２候補の携帯電話が使用されている状態にあることが示されている。
【００４７】
上記リンクテーブルにおけるデバイスリスト４１及びリンクリスト４２ａ〜４２ｄの内容の設定は、図８及び図９に示したＧＵＩを通じて行うことが可能である。ここでは、各ダイアログ上のプルダウンメニューを用いて、切り替えを行いたいデバイスと、切り替えたいデバイスの優先順位とを決定できるようになっている。
【００４８】
図８の画面においては、切り替えを行いたいデバイスを選択することが可能である。この画面においてデバイスを指定し、ＯＫボタンを押すと、図９の画面が表示される。図９の画面においては、「自動切り替えをする」にチェックマークを付すことにより、第１候補〜第４候補として自動切り替えを行うデバイスを指定することが可能となる。ここで設定された内容は、デバイスリスト４１及びリンクリスト４２ａ〜４２ｄに反映されることになる。
【００４９】
このようにＧＵＩを利用することにより、ユーザは所望の自動切り替えの順序を簡単な操作で設定することが可能となる。
【００５０】
自動による切り替えの手順をまとめると、以下の通りとなる。
【００５１】
・基本状態
・現在稼動しているデバイスの状態を入手し、リンクテーブルの内容を更新する
・リンクテーブルの内容に基づき、使用すべきデバイスを決定する
・デバイスの切り替え、当該切り替えに伴うリンクテーブルの更新を行う
次に、図１０及び図１１のフローチャートを参照して、本実施形態による動作を説明する。
【００５２】
図１０において、電子機器１は、あるデバイス（例えばデバイスＡ）のみが稼動された初期状態（基本状態）になっている（ステップＡ１）。
【００５３】
ここで、デバイスの切り替えを行わない場合は（ステップＡ２のＮＯ）、電子機器１は初期状態のままであるが、デバイスの切り替えを行う状況が発生した場合（例えばＯＳが発行するリンクロスト（接続断）メッセージが検出されたときや、ＰＣがＡＣ駆動からバッテリ駆動になったとき）（ステップＡ２のＹＥＳ）、切り替えモジュール２３は、稼動しているデバイスのステータス情報及びリンクテーブルをレジストリ２４などから入手し（ステップＡ３）、入手したステータス情報及びリンクテーブルの内容に基づき、切り替えて使用すべきデバイスを決定する（ステップＡ４）。
【００５４】
何らかの理由で使用すべきデバイスを決定することができなかった場合（ステップＡ５のＮＯ）、切り替えモジュール２３は、レジストリ２４上のステータス情報及びリンクテーブルを初期状態（基本状態）にし（ステップＡ６）、ステップＡ１に戻る。
【００５５】
一方、使用すべきデバイスを決定できた場合（ステップＡ５のＹＥＳ）、決定したデバイスへの切り替え操作をＰｎＰ２５を通じて行うと共に、レジストリ２４上のステータス情報及びリンクテーブルの内容を更新する（ステップＡ７）。
【００５６】
ここで、デバイスへの切り替えが成功しなかった場合（ステップＡ８のＮＯ）、切り替えモジュール２３は、レジストリ２４上のステータス情報及びリンクテーブルを初期状態（基本状態）にし（ステップＡ６）、ステップＡ１に戻る。
【００５７】
一方、デバイスへの切り替えが成功した場合（ステップＡ８のＹＥＳ）、切り替えの処理が完了する。
【００５８】
次に、ステップＡ４の処理（切り替えるデバイスの決定）の詳細を図１１を参照して説明する。
【００５９】
初期状態（基本状態）において、リンクテーブル内のデバイス情報であるデバイスリスト４１の読み込みが行われる（ステップＢ１，Ｂ２）。
【００６０】
ここで、デバイスリスト４１が空であれば（ステップＢ３のＹＥＳ）、接続先デバイスを決定できないことをシステムに報告する（ステップＢ１１）。一方、デバイスリスト４１が空でなければ（ステップＢ３のＮＯ）、優先順位の高いデバイスから順に、接続先デバイスを選択するための第１の繰り返し処理（ステップＢ４〜Ｂ９）が行われることになる。
【００６１】
この第１の繰り返し処理では、接続先デバイスの優先順位を示す情報であるリンクリスト（デバイスリスト４１中のあるデバイスに対応するリンクリスト）の読み込みが行われる（ステップＢ５）。
【００６２】
ここで、そのリンクリストが空であれば（ステップＢ６のＹＥＳ）、第１の繰り返し処理は終了し（ステップＢ１０）、接続先デバイスを決定できないことをシステムに報告する（ステップＢ１１）。一方、リンクリストが空でなければ（ステップＢ６のＮＯ）、優先順位の高いリンクから順に、接続先デバイスを選択するための第２の繰り返し処理（ステップＢ７〜Ｂ９）が行われることになる。
【００６３】
この第２の繰り返し処理では、リンクリスト及びステータス情報を参照することにより、選択の対象とされているデバイスが接続可能であるか否かが判別される（ステップＢ８）。
【００６４】
ここで、接続可能でなければ（ステップＢ８のＮＯ）、第２の繰り返し処理は終了する（ステップＢ９）。一方、接続可能であれば（ステップＢ８のＹＥＳ）、選択の対象とされているデバイスを接続先デバイスにすることを決定し（ステップＢ１２）、接続先デバイスが決定されたことをシステムに報告する（ステップＢ１１）。
【００６５】
このように本実施形態によれば、単純なインターフェースとＯＳが提供する標準的な機能とを利用した切り替え方式を採用することにより、複数の通信装置（デバイス）を自動的に効率よく切り替えることが可能となる。
【００６６】
また、ユーザは難解かつ煩雑な通信機器の設定を行うことなく、通信機器（デバイス）を排他的に使用することが可能になる。これにより、通信機器の切り替えが容易になり、電子機器の使い勝手が向上する。
【００６７】
なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【００６８】
例えば、本実施形態ではＰＣＩ対応の通信装置の切り替え制御について説明したが、代わりにＵＳＢやＩＥＥＥ１３９４に対応した通信機器を複数装着できるように構成し、ＵＳＢやＩＥＥＥ１３９４に対応したプラグ・アンド・プレイ機能を通じて通信機器の切り替え制御を行うようにしてもよい。
【００６９】
また、通信機器としては、パーソナルコンピュータに限らず、ＰＤＡなどの他の機器を採用しても構わない。
【００７０】
【発明の効果】
以上詳記したように本発明によれば、複数の通信装置のうちの１つの通信装置が通信不能の状態になった場合でも自動的に効率良く切り替えを行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る通信装置の内部構成を示すブロック図。
【図２】電子機器内の主メモリ上で動作するＯＳにより管理されるプログラム類と複数の通信装置との関係を示すブロック図。
【図３】複数の通信装置のうち、排他的に使用すべき通信装置が選択され使用されている状態（基本状態）を示す図。
【図４】通信装置の切り替えに関する設定を行うための画面を示す図。
【図５】切り替えを行う前に全ての通信装置の動作が停止させた状態を示す図。
【図６】切り替えを行った後にある通信装置を起動させた状態を示す図。
【図７】レジストリに保持されるリンクテーブルを示す図。
【図８】切り替えを行いたい通信装置を選択するための画面を示す図。
【図９】自動切り替えによる通信装置の候補を設定するための画面を示す図。
【図１０】上記実施形態による動作を説明するためのフローチャート。
【図１１】図１０におけるステップＡ４の詳細を説明するためのフローチャート。
【符号の説明】
１１…ＣＰＵ
１２…ノースブリッジ
１３…主メモリ
１４…表示コントローラ
１５…表示装置
１６…ＰＣＩバス
１７…ＰＣＩスロット
１８…サウスブリッジ
１９…入力装置
２０…記憶装置
２１…ＯＳ
２２…通信監視モジュール
２３…切り替えモジュール
２４…レジストリ
２５…プラグ・アンド・プレイ機能
３１…ブルアップメニュー
３２…チェックマーク
３３…チェックマーク
４１…デバイスリスト
４２…リンクリスト
【図１】
0003588604.tif 000002
【図２】
0003588604.tif 000003
【図３】
0003588604.tif 000004
【図４】
0003588604.tif 000005
【図５】
0003588604.tif 000006
【図６】
0003588604.tif 000007
【図７】
0003588604.tif 000008
【図８】
0003588604.tif 000009
【図９】
0003588604.tif 000010
【図１０】
0003588604.tif 000011
【図１１】
0003588604.tif 000012