(57)【要約】【課題】  ネットワークに接続するための複数の接続端を備えた電子機器において、複雑な操作をすることなく、自動的に適切な接続端を選択して、ネットワークに接続できるようにする。【解決手段】  ２つ以上の接続端１１Ａ、１１Ｂのそれぞれには、アクセスコントローラ１２Ａ、１２Ｂが設けられ、各接続端のアクセスコントローラによりその接続端についての接続状態の変化、すなわち、インターフェースの挿抜を検出し、これをマイクロコンピュータ１３に通知し、インターフェースが接続された接続端１１Ａ、１１Ｂのいずれかを通じてネットワークに自動接続し、通信を行えるようにする。【選択図】図１
2005101687.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続する場合に用いられる２つ以上の接続端と、
上記２つ以上の接続端の少なくとも１つに対応して設けられ、対応する接続端についての接続状態の変化が生じた場合に、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有する場合に、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、接続状態の変化に対応する処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項２】
請求項１に記載のネットワーク接続の管理方法であって、
上記アクセスコントローラは、上記２つ以上の接続端の少なくとも２つ以上に対応して設けられ、
上記マイクロコンピュータは、２つ以上の上記アクセスコントローラのいずれかからの検出出力による割り込みを生じたとき、接続状態の変化に対応する処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項３】
請求項１または請求項２に記載のネットワーク接続の管理方法であって、
上記２つ以上の接続端の内の少なくとも１つは、無線接続用の接続端である場合に用いられることを特徴とするネットワーク接続の管理方法。
【請求項４】
ネットワークに接続する場合に用いられる２つ以上の接続端と、
上記２つ以上の接続端の少なくとも１に対応して設けられ、対応する接続端についての接続状態の変化が生じた場合に、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有し、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、接続状態の変化に対応する処理を実行する
ようにした電子機器。
【請求項５】
請求項４に記載の電子機器であって、
上記アクセスコントローラは、上記２つ以上の接続端の少なくとも２つ以上に対応して設けられ、
上記マイクロコンピュータは、２つ以上の上記アクセスコントローラのいずれかからの検出出力による割り込みを生じたとき、接続状態の変化に対応する処理を実行する
ようにした電子機器。
【請求項６】
請求項４または請求項５に記載の電子機器であって、
上記２つ以上の接続端の内の少なくとも１つは、無線接続用の接続端であることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、非イベントドリブン方式などのＯＳを使用した電子機器において、ネットワークに接続する場合に用いられる接続端が複数設けられている場合に、利用すべき接続端の切り替えを簡単に行いネットワークに接続できるようにするためのネットワーク接続の管理方法および電子機器に関する。
【背景技術】
【０００２】
ＡＶ機器として、ネットワークを通じて外部のサーバからオーディオデータやビデオデータをダウンロードできるようにしたものがある。そのようなＡＶ機器にはネットワークに接続するための接続端が複数設けられたものもある。例えば、複数の端子（例えば、ＬＡＮ端子、ＵＳＢ端子、ｉ．ＬＩＮＫ端子（ＩＥＥＥ１３９４端子）などのネットワーク接続用端子）が設けられていたり、有線用接続端と無線用接続端との両方の接続端が設けられていたりする場合である。
【０００３】
このように、ネットワークの接続端が複数設けられている場合には、どの接続端を使用するかは、ユーザーの選択によって決められる場合が多い。例えば、ＯＳとしてMicrosoft Windows（登録商標）が用いられているパーソナルコンピュータにおいて、ネットワーク接続用の複数の接続端の内どれを有効にするかは、例えば、マウスなどのポインティングデバイスを用いて、ユーザー（使用者）が用いる接続端の設定を行うことができるようにしている。
【０００４】
また、特許文献１には、無線ＬＡＮ端末の充電台に有線ＬＡＮ網への接続端子を設け、充電中は自動的に無線から有線に切り替えたり、通信中においても切り替えが可能になるようにルーティングを制御したり、また、通信相手が同一セル内の端末である場合には、有線ＬＡＮへの切り替えは行わないようにする技術が開示されている。
【０００５】
この特許文献１に記載の技術を用いた場合には、無線ＬＡＮ端末のユーザーは、有線と無線とのネットワークの接続端を一々切り替えることなく、無線ＬＡＮ端末を充電台に置くなどの予め決められた所定の場合には、無線よりも安定に通信を行うことが可能な有線に切り替えて通信を行うことができるようにされている。
【０００６】
なお、上記特許文献１は、以下の通りである。
【特許文献１】特開２００１−２７４８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述した特許文献１に記載の技術の場合には、予め決められた場合に、無線から有線、または、有線から無線に通信経路を切り替えるようにするものである。しかし、近年においては、無線通信の品質も向上してきており、ユーザーは、有線を通じて通信が可能な場合であっても、無線により通信を行うようにしたい場合もあれば、逆に、無線による通信が良好に行える場合であっても、有線により通信を行うようにしたい場合もある。
【０００８】
しかし、通信機能を備えたＡＶ機器やＬＡＮ端末において、ネットワーク接続用ケーブルを有線用接続端に接続すると共に、その有線用接続端を通じて通信できるように設定したり、また、無線ＬＡＮ用ＰＣカードをＡＶ機器やＬＡＮ端末のＰＣカードスロット（無線用接続端）に装填すると共に、その無線用接続端を通じて通信できるように設定したりすることは面倒である。ユーザーの利便性を考慮すれば、有線用接続端へのネットワークケーブルの接続や無線用接続端へのＰＣカードの装填を行うようにするだけで、自動的にネットワークに接続できるようにしたい。
【０００９】
以上のことにかんがみ、この発明は、ネットワークに接続するための複数の接続端を備えた電子機器において、複雑な操作をすることなく、自動的に、適切な接続端を選択して、ネットワークに接続できるようにする方法および装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の発明のネットワーク接続の管理方法は、
ネットワークに接続する場合に用いられる２つ以上の接続端と、
上記２つ以上の接続端の少なくとも１つに対応して設けられ、対応する接続端についての接続状態の変化が生じた場合に、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有する場合に、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、接続状態の変化に対応する処理を実行する
ようにしたことを特徴とする。
【００１１】
この請求項１に記載の発明のネットワーク接続の管理方法によれば、２つ以上の接続端の少なくとも１つには、接続端についての接続状態の変化、すなわち、ネットワークケーブルなど通信インターフェースが挿されたり、抜かれたりした場合を検出し、これをマイクロコンピュータに通知するアクセスコントローラが設けられる。
【００１２】
マイクロコンピュータは、アクセスコントローラからの通知に基づき、接続端における接続状態の変化を正確に認識し、その認識した接続状態の変化に応じた処理を実行する。つまり、有線用接続端にネットワークケーブルが接続された場合には、有線により通信を行うようにし、有線用接続端からネットワークケーブルが外されたときには、無線により通信を行うようにするなどのことができるようにされる。
【００１３】
これにより、ネットワークへの接続をユーザーのマニュアル操作を介在させることなく、自動的に目的とする通信経路を用いてネットワークに自動接続し、通信を行うようにすることができるようにされる。
【発明の効果】
【００１４】
この発明によれば、ハードウエア割り込みを使用してネットワークへの接続端における接続状態の変化を検出し、さらに、接続端の接続状態の変化に応じて機器間の接続（リンク）を確立させるようにしたので、システムの負荷を最小にすることができるとともに、ネットワークケーブルを接続すると、ただちにユーザーか目的とする接続端を備えた経路を通じてネットワークを使用することができる。しかも、そのためにコストが上昇することもない。
【００１５】
また、接続端の切り替えをユーザー自身がマニュアル操作で行うこともなく、有線でネットワークに接続できる場合には有線で、また、有線によりネットワークに接続できない場合には、無線でネットワークに接続できるようにすることで、通信処理における通信速度（データ転送速度）と安全性とを確保することができると共に、ユーザーの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
［第１の実施の形態］
図１はこの発明の一例（第１の実施の形態）を示し、この例においては、ＯＳとしてLinux（登録商標）を搭載し、ネットワークへの有線用接続端と無線用接続端とを備えたＡＶ機器の場合である。なお、以下の説明における符号( 1)〜( 9)、符号(11)〜(19)は、図１の符号( 1)〜( 9)、符号(11)〜(19)に対応する。
【００１７】
図１において、符号１０はそのＡＶ機器、符号２０はＡＶ機器１０が接続される外部のネットワークを示す。そして、ＡＶ機器１０は、この発明に関係するハードウエアとして、有線用接続端であるイーサネット（登録商標）用のコネクタジャック１１Ａと、コネクタジャック１１Ａに対応するアクセスコントローラ１２Ａと、無線用接続端であるアンテナ部１１Ｂと、アンテナ部１１Ｂに対応するアクセスコントローラ１２Ｂと、システム制御用のマイクロコンピュータ１３とを有する。
【００１８】
この場合、コネクタジャック１１Ｂには、後述するように、このＡＶ機器１０をネットワーク２０に接続するためのＬＡＮケーブル２２が接続されるものである。また、アンテナ部１１Ｂは、後述する無線アクセスポイント２１Ｂとの間で通信を行うためのものである。このように、このＡＶ機器１０は、有線ＬＡＮ接続機能と無線ＬＡＮ接続機能とを内蔵するものである。
【００１９】
また、アクセスコントローラ１２Ａは、コネクタジャック１１Ａとマイクロコンピュータ１３との間に接続され、後述するデバイスドライバの制御にしたがって、イーサネット（登録商標）接続に必要なプロトコル処理を実行する。さらに、アクセスコントローラ１２Ａは、ネットワーク２０から送られてくるビット列を検出し、そのビット列が得られるようになったとき、および得られなくなったとき、これをハードウエア割り込みによりマイクロコンピュータ１３に通知する機能を有する。
【００２０】
なお、このようなアクセスコントローラ１２Ａとして、National Semiconductor Corporation（アメリカ）のＩＣ「DP83815」があり、プロトコルに関係する信号と、接続状態およびハードウエア割り込みに関係する信号とが別個の外部ピンに割り当てられている。
【００２１】
また、アクセスコントローラ１２Ｂは、アンテナ部１１Ｂとマイクロコンピュータ１３との間に接続され、後述するデバイスドライバの制御にしたがって、無線接続に必要なプロトコル処理を実行する。
【００２２】
また、マイクロコンピュータ１３は、これが実行するソフトウェアの一部として、カーネルkernel、ネットワークデバイスドライバntwrkＡ、無線ＬＡＮデバイスドライバntwrkＢ、ホットプラグスクリプトhotplugＡ、hotplugＢ、ＤＨＣＰクライアントデーモンdhcpcltを有する。
【００２３】
この場合、カーネルkernelは、例えばLinux（登録商標）のKernel2.4である。また、ネットワークデバイスドライバntwrkＡは、アクセスコントローラ１２Ａを制御することにより、ネットワーク２０に対するデータのアクセスを可能とするためのものである。さらに、ネットワークデバイスドライバntwrkＡは、アクセスコントローラ１２Ａがネットワーク２０に対して信号的にリンクしたかどうかを検出するためのリンク検出ブロックlnkdetをも有する。
【００２４】
また、ホットプラグスクリプトhotplugＡは、リンク検出ブロックlnkdetの検出結果により呼び出されるものであり、この呼び出し時、ネットワークデバイスドライバntwrkＡから所定の情報を有する環境変数を受け取る。
【００２５】
また、無線ＬＡＮデバイスドライバntwrkＢは、アクセスコントローラ１２Ｂを制御することにより、ネットワーク２０に対するデータのアクセスを可能とするためのものである。また、ホットプラグスクリプトhotplugＢは、この例の場合、無線ＬＡＮデバイスドライバntwrkＢにより呼び出されるものであり、この呼び出し時、ネットワークデバイスドライバntwrkＢから所定の情報を有する環境変数を受け取る。
【００２６】
フックプログラムhookerは、複数のフックプログラムの１つであり、ホットプラグスクリプトhotplugＡまたはホットプラグスクリプトhotplugＢの最後に記述された呼び出しコードにより実行されるものである。また、ＤＨＣＰクライアントデーモンdhcpcltは、ＤＨＣＰプロトコルを実現するためのものである。
【００２７】
一方、ネットワーク２０は、図１に示す例においては以下のように構成されている。すなわち、コネクタジャック１１Ａに対応したコネクタプラグ２１ＡがＬＡＮケーブル２２Ａに接続され、さらに、ＬＡＮケーブル２２Ａはブロードバンドルータ２３に接続される。また、アンテナ部１１との間でデータの送受を行う無線アクセスポイント２１ＢがＬＡＮケーブル２２Ｂに接続され、さらに、ＬＡＮケーブル２２Ｂはブロードバンドルータ２３に接続される。
【００２８】
このブロードバンドルータ２３は、図示はしないが、イーサネット（登録商標）のポートおよびＡＤＳＬモデムのポートを有する。そして、このブロードバンドルータ２３は、電話回線２４を通じてＩＳＰ２５にＡＤＳＬ方式で接続され、さらに、インターネット２６を通じてＤＨＣＰサーバ２７に接続される。
【００２９】
このような構成において、コネクタジャック１１Ａにコネクタプラグ２１Ａを差し込むと、
( 1)  コネクタジャック１１Ａの受信側接点にビット列が得られるようになり、これがアクセスコントローラ１２Ａにより検出される。そして、アクセスコントローラ１２Ａは、そのビット列を検出すると、マイクロコンピュータ１３にハードウエア割り込みをかけ、マイクロコンピュータ１３にＬＡＮケーブル２２Ａの接続されたことを通知する。
【００３０】
( 2)  マイクロコンピュータ１３においては、アクセスコントローラ１２Ａによる割り込みがかかると、リンク検出ブロックlnkdetが立ち上がってネットワーク２０とのリンクが確立しているかどうかを検出し、リンクが確立したとき、ホットプラグスクリプトhotplugＡを呼び出す。このとき、ネットワークデバイスドライバnetwrkＡからホットプラグスクリプトhotplugＡに所定の情報を有する環境変数が送られる。
【００３１】
( 3)  ホットプラグスクリプトhotplugＡは、リンク検出ブロックlnkdetによって呼び出されると、この呼び出しとともに送られてきた環境変数の情報にしたがって、複数のフックプログラムの中から該当するフックプログラムhookerを呼び出す。
【００３２】
( 4)  フックプログラムhookerは、これがホットプラグスクリプトhotplugＡにより呼び出されると、カーネルkernelに対してネットワーク２０を使用するための準備を行い、その後、ＤＨＣＰクライアントデーモンdhcpcltにＩＰアドレスの取得を依頼する。この場合、カーネルkernelのデバイス／ルーティング設定dev/routによって、スイッチ部swは、ネットワークデバイスドライバntwrkＡ側に切り替えられるようにされ、カーネルkernelとネットワークデバイスドライバntwrkＡとがスイッチ部swを通じて接続するようにされる。
【００３３】
( 5)  ＤＨＣＰクライアントデーモンdhcpcltは、フックプログラムhookerの依頼を受けると、カーネルkernelを通じてネットワークデバイスドライバntwrkＡにＩＰアドレスの取得を依頼する。
【００３４】
( 6)  ネットワークデバイスドライバntwrkＡは、アクセスコントローラ１２ＡにＩＰアドレスの取得のコマンドをセットする。
【００３５】
( 7)  アクセスコントローラ１２Ａは、ジャック１１Ａ→プラグ２１Ａ→ＬＡＮケーブル２２Ａ→ブロードバンドルータ２３→電話回線２４→ＩＳＰ２５→インターネット２６のラインを通じてＤＨＣＰサーバ２７にＩＰアドレスの割り当てを依頼する。
【００３６】
( 8)  ＤＨＣＰサーバ２７は、ＡＶ機器１０に割り当てたＩＰアドレスを逆の流れでアクセスコントローラ１２Ａに与える。
【００３７】
( 9)  カーネルkernelは、ＤＨＣＰサーバ２７によりアクセスコントローラ１２Ａに与えられたＩＰアドレスを、ネットワークデバイスドライバntwrkＡを通じて取り込む。
【００３８】
こうして、ＡＶ機器１０にＬＡＮケーブル２２Ａを接続すると、ＡＶ機器１０にＩＰアドレスが割り当てられ、ＡＶ機器１０はネットワーク２０を使用できるようになる。すなわち、コネクタジャック１１ＡにＬＡＮケーブルが接続されると、ＡＶ機器１０のマイクロコンピュータ１３は、アクセスコントローラ１２Ａからのハードウエア割り込みによって、有線ＬＡＮモードとなるようにされ、コネクタジャック１１Ａ、アクセスコントローラ１２Ａ、マイクロコンピュータ１３のネットワークデバイスドライバntwrkＡ、ホットプラグスクリプトhotplugＡからなる有線通信系１００を通じての通信を行うことができるようにされる。
【００３９】
また、ＬＡＮケーブル２２Ａの接続をやめると、上述した（１）〜（４）の処理が同様に実行されてカーネルkernelにＬＡＮケーブル２２Ａの外されたことが設定される。そして、カーネルkernelにより、スイッチ部swを無線ＬＡＮデバイスドライバntwrkＢ側に切り替えるようにされ、アンテナ部１１Ｂ、アクセスコントローラ１２Ｂ、無線ＬＡＮデバイスドライバntwrkＢ、ホットプラグスクリプトhotplugＢからなる無線通信系２００を通じての通信を行うことができるようにされる。すなわち、ＬＡＮケーブル２２Ａのコネクタジャック１１Ａに対する接続をやめると、無線ＬＡＮモードに切り替えられるようにされる。
【００４０】
この場合には、
(11)  アンテナ部１１Ｂの受信側接点にビット列が得られるようになり、これがアクセスコントローラ１２Ｂにより検出される。そして、アクセスコントローラ１２Ｂは、そのビット列を検出すると、マイクロコンピュータ１３にハードウエア割り込みをかけ、マイクロコンピュータ１３にＬＡＮケーブル２２Ａの接続されたことを通知する。
【００４１】
(12)  マイクロコンピュータ１３においては、アクセスコントローラ１２Ｂによる割り込みがかかると、無線ＬＡＮデバイスドライバntwrkＢが、ホットプラグスクリプトhotplugＢを呼び出す。このとき、ネットワークデバイスドライバnetwrkＢからホットプラグスクリプトhotplugＢに所定の情報を有する環境変数が送られる。
【００４２】
以降の処理は、上述した( 3)〜( 9)の処理とほぼ同様の処理により、無線通信系２００を通じた通信が可能となるが、その詳細は以下のようになる。すなわち、
(13)  ホットプラグスクリプトhotplugＢは、送られてきた環境変数の情報にしたがって、複数のフックプログラムの中から該当するフックプログラムhookerを呼び出す。
【００４３】
(14)  フックプログラムhookerは、これがホットプラグスクリプトhotplugＢにより呼び出されると、カーネルkernelに対してネットワーク２０を使用するための準備を行い、その後、ＤＨＣＰクライアントデーモンdhcpcltにＩＰアドレスの取得を依頼する。この場合、カーネルkernelのデバイス／ルーティング設定dev/routによって、スイッチ部swは、ネットワークデバイスドライバntwrkＢ側に切り替えられるようにされ、カーネルkernelとネットワークデバイスドライバntwrkＢとがスイッチ部swを通じて接続するようにされる。
【００４４】
(15)  ＤＨＣＰクライアントデーモンdhcpcltは、フックプログラムhookerの依頼を受けると、カーネルkernelを通じてネットワークデバイスドライバntwrkＢにＩＰアドレスの取得を依頼する。
【００４５】
(16)  ネットワークデバイスドライバntwrkＢは、アクセスコントローラ１２ＢにＩＰアドレスの取得のコマンドをセットする。
【００４６】
(17)  アクセスコントローラ１２Ｂは、アンテナ部１１Ｂ→無線アクセスポイント２１Ｂ→ＬＡＮケーブル２２Ｂ→ブロードバンドルータ２３→電話回線２４→ＩＳＰ２５→インターネット２６のラインを通じてＤＨＣＰサーバ２７にＩＰアドレスの割り当てを依頼する。
【００４７】
(18)  ＤＨＣＰサーバ２７は、ＡＶ機器１０に割り当てたＩＰアドレスを逆の流れでアクセスコントローラ１２Ｂに与える。
【００４８】
(19)  カーネルkernelは、ＤＨＣＰサーバ２７によりアクセスコントローラ１２Ｂに与えられたＩＰアドレスを、ネットワークデバイスドライバntwrkＢを通じて取り込む。
【００４９】
こうして、ＡＶ機器１０からＬＡＮケーブル２２Ａを取り外すと、上述したように、ＡＶ機器１０は、無線ＬＡＮモードとされ、無線通信系２００を通じてＡＶ機器１０にＩＰアドレスが割り当てられ、ＡＶ機器１０は、アンテナ部１１Ｂ、アクセスコントローラ１２Ｂ、無線ＬＡＮデバイスドライバntwrkＢ、ホットプラグスクリプトhotplugＢからなる無線通信系２００を通じてネットワーク２０を使用できるようになる。
【００５０】
図２は、図１に示したＡＶ機器１０において行われる有線ＬＡＮモードと無線ＬＡＮモードとの自動切り替え処理を説明するためのフローチャートである。この図２に示す処理は、アクセスコントローラ１２Ａからのハードウエア割り込みが発生した場合に、マイクロコンピュータ１３において行われる処理である。
【００５１】
上述もしたように、コネクタジャック１１Ａに対するＬＡＮケーブル２２Ａの挿抜（挿し込み、または、抜き取り）が発生すると、これがアクセスコントローラ１２Ａにより検出され、この検出出力がマイクロコンピュータ１３に通知される。すなわち、コネクタジャック１１Ａに対するＬＡＮケーブル２２Ａの挿抜が発生すると、マイクロコンピュータ１３に、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａに差し込まれたのか、抜き取られたのかが通知され、コネクタジャック１１Ａにおいてどのような状態の変化が生じたのかを知ることができる（ステップＳ１）。
【００５２】
マイクロコンピュータ１３は、ステップＳ１の変化状態の判別において、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続されと判別した場合には、有線ＬＡＮモードを設定する（ステップＳ２）。この場合、ＡＶ機器１０においては、上述もしたように、ネットワークデバイスドライバntwrkＡが動作し、リンク検出ブロックlnkdetによりリンクが検出されると、ホットプラグスクリプトhotplugＡ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、スイッチ部swがネットワークデバイスドライバ側に切り替えられて、これら有線通信系１００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００５３】
一方、マイクロコンピュータ１３は、ステップＳ１の変化状態の判別において、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが外されたと判別した場合には、無線ＬＡＮモードを設定する（ステップＳ３）。この場合、ＡＶ機器１０においては、上述もしたように、ネットワークデバイスドライバntwrkＡ、ホットプラグスクリプトhotplugＡ、フックプログラムhookerを通じて、カーネルkernelにＬＡＮケーブル２２に外されたことが通知され、カーネルkernelのデバイス／ルーティング設定dev/routによって、スイッチ部swが無線ＬＡＮデバイスドライバ側に切り替えられる。そして、無線ＬＡＮデバイスドライバntwrkＢ、ホットプラグスクリプトhotplugＢ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、これら有線通信系１００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００５４】
このように、この第１の実施の形態のＡＶ機器１０の場合、コネクタジャック１１Ａに対するＬＡＮケーブル２２Ａの挿抜が発生すると、これをアクセスコントローラ１２Ａがハードウエア割り込みによりシステムに通知するようにしているので、ポーリングによりＬＡＮケーブル２２Ａの挿抜を検出する場合のように、システムの負荷が増大することがない。
【００５５】
すなわち、ＯＳがLinux（登録商標）のような非イベントドリブン方式のＯＳのときには、通常は、イベントドリブン方式のＯＳにおけるようなシステムメッセージは用意されていないので、ユーザアプリケーションがネットワークケーブル接続イベントを補捉するには、ユーザアプリケーションが常にポーリングを行っている必要がある。つまり、ユーザアプリケーションは、一定の時間間隔でバスラインをモニタし、ネットワークケーブルの接続イベントが発生したら対応する処理を実行することになる。しかし、この第１の実施の形態の場合には、上述のように、ポーリングによるネットワークケーブルの挿抜の検出を行う必要はない。
【００５６】
また、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａに接続された時には、即座にコネクタジャック１１Ａ、アクセスコントローラ１２Ａなどの有線通信系１００を通じてネットワーク２０が使用できるようにされ、また、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａから取り外された時には、即座にアンテナ部１１Ｂ、アクセスコントローラ１２Ｂなどの無線通信系２００を通じてネットワーク２０が使用できるようにされる。すなわち、有線通信系１００、無線通信系２００のいずれを用いる場合であっても、ネットワーク２０が使用できるようになるまでに時間のかかることもない。
【００５７】
さらに、システムの負荷を軽減できるので、マイクロコンピュータ１３に使用するＣＰＵを、パーソナルコンピュータなどに使用するＣＰＵに比べ、能力の低いものとすることができ、したがって、コストの上昇を抑えることができる。また、アクセスコントローラ１２はもともとネットワーク接続に必要なものであるから、ハードウエアの追加の必要もなく、やはりコストの上昇がない。
【００５８】
また、コネクタジャック１１ＡへのＬＡＮケーブル２２Ａの挿抜だけで、他に何らの操作も伴うことなく、自動的にＡＶ機器１０における通信系を切り替えることができるようにされる。そして、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続された場合には、有線通信系１００を使用し、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが外された場合には、無縁通信系２００を使用するというように、ユーザーにとっても分かりやすい態様で、ＡＶ機器の通信経路を切り替えることができる。
【００５９】
［第２の実施の形態］
図３はこの発明の他の例（第２の実施の形態）を示し、この例においても、ＯＳとしてLinux（登録商標）を搭載し、ネットワークへの有線用接続端と無線用接続端とを備えたＡＶ機器の場合である。なお、この例にいても、以下の説明における符号( 1)〜( 9)、符号(11)〜(19)は、図３の符号( 1)〜( 9)、符号(21)〜(29)に対応する。
【００６０】
図３において、符号３０はそのＡＶ機器、符号２０はＡＶ機器１０が接続される外部のネットワークを示す。図３において、図１に示したＡＶ機器１０、ネットワーク２０と同様に構成される部分には同じ参照符号を付し、その詳細な説明については省略することとする。
【００６１】
そして、図３に示すＡＶ機器３０と、図１に示したＡＶ機器１０との構成上の違いは、図３に示すＡＶ機器３０の場合には、ＰＣカードスロット１１Ｃを備え、これに無線ＬＡＮＰＣＭカード４０を装填することにより、無線によりネットワーク２０に接続するための無線用接続端を構成するようにしている。したがって、無線ＬＡＮＰＣカード４０が、ＰＣカードスロット１１Ｃに接続されるまでは、ＡＶ機器３０の無線通信機能は使用できない。
【００６２】
そして、ＰＣカードスロット１１Ｃの後段には、アクセスコントローラ１２Ｃと、カード検出ブロックcddetを有するＰＣＭＣＩＡデバイスドライバと無線ＬＡＮデバイスドライバとからなるネットワークデバイスドライバntwrkＣが設けられている。すなわち、ＰＣカードスロット１１Ｃ、アクセスコントローラ１２Ｃ、ネットワークデバイスドライバntwrkＣ、ホットプラグスクリプトhotplugＣからなる無線通信系３００を構成している。
【００６３】
そして、無線ＬＡＮＰＣカード４０がカードスロット１１Ｃに装填されると、スイッチ部swがネットワークデバイスドライバntwrkＣ側に切り替えられ、無線ＬＡＮＰＣカード４０、アクセスコントローラ１２Ｃ、ネットワークデバイスドライバntwrkＣ、ホットプラグスクリプトhotplugＣ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelを通じて無線通信が行われるようにされる。
【００６４】
すなわち、無線ＬＡＮＰＣカード４０をＰＣカードスロット１１Ｃに装填すると、
(21)  ＰＣカードスロット１１Ｃの受信側接点にビット列が得られるようになり、これがアクセスコントローラ１２Ｃにより検出される。そして、アクセスコントローラ１２Ｃは、そのビット列を検出すると、マイクロコンピュータ１３にハードウエア割り込みをかけ、マイクロコンピュータ１３に無線ＬＡＮＰＣカード４０の接続されたことを通知する。
【００６５】
(22)  マイクロコンピュータ１３においては、アクセスコントローラ１２Ｃによる割り込みがかかると、カード検出ブロックcddetが立ち上がってネットワーク２０とのリンクが確立しているかどうかを検出し、リンクが確立したとき、無線ＬＡＮデバイスドライバを通じてホットプラグスクリプトhotplugＣを呼び出す。このとき、ネットワークデバイスドライバnetwrkＣからホットプラグスクリプトhotplugＣに所定の情報を有する環境変数が送られる。
【００６６】
(23)  ホットプラグスクリプトhotplugＣは、カード検出ブロックcddetによって呼び出されると、この呼び出しとともに送られてきた環境変数の情報にしたがって、複数のフックプログラムの中から該当するフックプログラムhookerを呼び出す。
【００６７】
(24)  フックプログラムhookerは、これがホットプラグスクリプトhotplugＣにより呼び出されると、カーネルkernelに対してネットワーク２０を使用するための準備を行い、その後、ＤＨＣＰクライアントデーモンdhcpcltにＩＰアドレスの取得を依頼する。この場合、カーネルkernelのデバイス／ルーティング設定dev/routによって、スイッチ部swは、ネットワークデバイスドライバntwrkＣ側（無線通信系３００側）に切り替えられるようにされ、カーネルkernelとネットワークデバイスドライバntwrkＣとがスイッチ部swを通じて接続するようにされる。
【００６８】
(25)  ＤＨＣＰクライアントデーモンdhcpcltは、フックプログラムhookerの依頼を受けると、カーネルkernelを通じてネットワークデバイスドライバntwrkＣにＩＰアドレスの取得を依頼する。
【００６９】
(26)  ネットワークデバイスドライバntwrkＣは、アクセスコントローラ１２ＣにＩＰアドレスの取得のコマンドをセットする。
【００７０】
(27)  アクセスコントローラ１２Ｃは、ＰＣカードスロット１１Ｃに装填された無線ＬＡＮＰＣカード４０→無線アクセスポイント２１Ｂ→ＬＡＮケーブル２２Ｂ→ブロードバンドルータ２３→電話回線２４→ＩＳＰ２５→インターネット２６のラインを通じてＤＨＣＰサーバ２７にＩＰアドレスの割り当てを依頼する。
【００７１】
(28)  ＤＨＣＰサーバ２７は、ＡＶ機器３０に割り当てたＩＰアドレスを逆の流れでアクセスコントローラ１２Ｃに与える。
【００７２】
(29)  カーネルkernelは、ＤＨＣＰサーバ２７によりアクセスコントローラ１２Ｃに与えられたＩＰアドレスを、ネットワークデバイスドライバntwrkＣを通じて取り込む。
【００７３】
こうして、ＡＶ機器３０に無線ＬＡＮＰＣカード４０を接続すると、ＡＶ機器３０にＩＰアドレスが割り当てられ、ＡＶ機器３０はネットワーク２０を使用できるようになる。
【００７４】
なお、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続された場合には、図１に示したＡＶ機器１０の場合と同様に、第１の実施の形態において( 1)〜( 9)に分けて説明し、また、図３において( 1)〜( 9)に示したように処理を行うことにより、有線通信系１００を通じてネットワーク２０に接続し通信を行うことができるようにされる。
【００７５】
そして、図３に示したこの例のＡＶ機器３０の場合には、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続されると図１に示したＡＶ機器１０の場合と同様に、上述した( 1)〜( 9)の処理により、有線通信系１００を通じて通信を行い、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが取り外された場合であって、無線ＬＡＮＰＣカード４０がカードスロット１１Ｃに装填されている場合には、上述した(21)〜(29)の処理により、無線通信系３００を通じて通信を行うようにする。
【００７６】
また、図３に示したこの例のＡＶ機器３０の場合には、ＰＣカードスロット１１Ｃに無線ＬＡＮＰＣカード４０が装填されると、上述した(21)〜(29)の処理により、無線通信系３００を通じて通信を行い、ＰＣカードスロット１１Ｃから無線ＬＡＮＰＣカード４０が取り出された場合であって、コネクタジャックにＬＡＮケーブル２２Ａが接続されている場合には、上述した( 1)〜( 9)の処理により、有線通信系１００を通じて通信を行うようにする。
【００７７】
すなわち、この例のＡＶ機器３０は、コネクタジャック１１ＡにＬＡＮケーブルを接続した場合には、有線により通信を行うようにユーザーが意図したものと判断し、例えば、無線ＬＡＮＰＣカード４０がＰＣカードスロット１１Ｃに装填されている場合であっても、有線通信系１００を通じて通信を行うようにしている。
【００７８】
また、この例のＡＶ機器３０は、ＰＣカードスロット１１Ｃに無線ＬＡＮＰＣカードを装填した場合には、無線により通信を行うようにユーザーが意図したものと判断し、例えば、コネクタジャック１１ＡにＬＡＮケーブルが接続されている場合であっても無線通信系３００を通じて通信を行うようにしている。
【００７９】
図４は、図３に示したＡＶ機器３０において行われる有線ＬＡＮモードと無線ＬＡＮモードとの自動切り替え処理を説明するためのフローチャートである。この図４に示す処理は、アクセスコントローラ１２Ａまたはアクセスコントローラ１２Ｃからのハードウエア割り込みが発生した場合に、マイクロコンピュータ１３において行われる処理である。
【００８０】
上述もしたように、コネクタジャック１１Ａに対するＬＡＮケーブル２２Ａの挿抜（挿し込み、または、抜き取り）が、または、ＰＣカードスロット１１Ｃに対する無線ＬＡＮＰＣカード４０の挿抜（挿し込み、または、抜き取り）が発生すると、これがアクセスコントローラ１２Ａまたはアクセスコントローラ１２Ｃにより検出され、この検出出力がマイクロコンピュータ１３に通知され、マイクロコンピュータ１３は、コネクタジャック１１ＡまたはＰＣカードスロット１１Ｃにおいてどのような状態の変化が生じたのかを知ることができる（ステップＳ１１）。
【００８１】
マイクロコンピュータ１３は、ステップＳ１１の変化状態の判別において、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続されと判別した場合には、有線ＬＡＮモードを設定する（ステップＳ１２）。この場合、ＡＶ機器３０においては、上述もしたように、ネットワークデバイスドライバntwrkＡが動作し、リンク検出ブロックlnkdetによりリンクが検出されると、ホットプラグスクリプトhotplugＡ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、スイッチ部swがネットワークデバイスドライバ側に切り替えられて、これら有線通信系１００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００８２】
また、マイクロコンピュータ１３は、ステップＳ１１の変化状態の判別において、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが外されたと判別した場合には、アクセスコントローラ１２Ｃからの検出出力に基づいて、無線ＬＡＮＰＣカード４０がＰＣカードスロット１１Ｃに装填されているか否かを判断し（ステップＳ１３）、無線ＬＡＮＰＣカード４０が装填されていると判断したときには、無線ＬＡＮモードを設定する（ステップＳ１４）。
【００８３】
この場合、ネットワークデバイスドライバntwrkＣ、ホットプラグスクリプトhotplugＣ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、これら無線通信系３００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００８４】
また、ステップＳ１３の判断処理において、無線ＬＡＮＰＣカード４０が接続されていないときには、無線通信も有線通信もできないので、この図４に示す処理を終了し、コネクタジャック１１またはＰＣカードスロット１１Ｃについての状態変化（接続状態の変化）が発生するまで待つことになる。
【００８５】
また、マイクロコンピュータ１３は、ステップＳ１１の変化状態の判別において、ＰＣカードスロット１１Ｃに無線ＬＡＮＰＣカード４０が装填されと判別した場合には、無線ＬＡＮモードを設定する（ステップＳ１５）。この場合、ネットワークデバイスドライバntwrkＣ、ホットプラグスクリプトhotplugＣ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、これら無線通信系３００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００８６】
また、マイクロコンピュータ１３は、ステップＳ１１の変化状態の判別において、ＰＣカードスロット１１Ｃから無線ＬＡＮＰＣカード４０が取り外されたと判別した場合には、さらに、コネクタジャック１１Ａに有線ＬＡＮＰＣケーブル２２Ａが接続されているか否かを問合せ（ステップＳ１６）、ＬＡＮケーブル２２Ａが接続されていると判断したときには、有線ＬＡＮモードを設定する（ステップＳ１７）。
【００８７】
この場合、ＡＶ機器３０においては、上述もしたように、ネットワークデバイスドライバntwrkＡが動作し、リンク検出ブロックlnkdetによりリンクが検出されると、ホットプラグスクリプトhotplugＡ、フックプログラムhooker、ＤＨＣＰクライアントデーモンdhcpclt、カーネルkernelが動作し、スイッチ部swがネットワークデバイスドライバ側に切り替えられて、これら有線通信系１００を通じてネットワーク２０に接続され通信を行うことができるようにされる。
【００８８】
また、ステップＳ１６の判断処理において、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａに接続されていないときには、無線通信も有線通信もできないので、この図４に示す処理を終了し、コネクタジャック１１またはＰＣカードスロット１１Ｃについての状態変化（接続状態の変化）が発生するまで待つことになる。
【００８９】
そして、この例（第２の実施の形態）の場合にも、コネクタジャック１１Ａに対するＬＡＮケーブル２２Ａの挿抜、あるいは、ＰＣカードスロット１１Ｃに対する無線ＬＡＮＰＣカード４０の挿抜が発生すると、これをアクセスコントローラ１２Ａまたはアクセスコントローラ１２Ｃがハードウエア割り込みによりシステムに通知するようにしているので、ポーリングによりＬＡＮケーブル２２Ａの挿抜や無線ＬＡＮＰＣカードの挿抜を検出する場合のように、システムの負荷が増大することがない。
【００９０】
すなわち、上述した第１の実施の形態の場合と同様に、ＯＳがLinux（登録商標）のような非イベントドリブン方式のＯＳのときには、通常は、イベントドリブン方式のＯＳにおけるようなシステムメッセージは用意されていないので、ユーザアプリケーションがネットワークケーブル接続イベントを補捉するには、ユーザアプリケーションが常にポーリングを行っている必要がある。つまり、ユーザアプリケーションは、一定の時間間隔でバスラインをモニタし、ネットワークケーブルや無線ＬＡＮＰＣカードの接続イベントが発生したら対応する処理を実行することになる。しかし、この第２の実施の形態の場合にも、上述のように、ポーリングによるネットワークケーブルの挿抜の検出を行う必要はない。
【００９１】
また、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａに接続された場合や、ＰＣカードスロット１１Ｃから無線ＬＡＮＰＣカードが取り外された場合であって、ＬＡＮケーブル２２Ａがコネクタジャック１１Ａに接続されている場合には、即座にコネクタジャック１１Ａ、アクセスコントローラ１２Ａなどの有線通信系１００を通じてネットワーク２０が使用できるようにされる。
【００９２】
また、無線ＬＡＮＰＣカード４０がＰＣカードスロット１１Ｃに装填された場合や、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが取り外された場合であって、無線ＬＡＮＰＣカード４０が、ＰＣカードスロット１１Ｃに装填されている場合には、即座にＰＣカードスロット１１Ｃ装填されている無線ＬＡＮＰＣカード４０、アクセスコントローラ１２Ｃなどの無線通信系３００を通じてネットワーク２０が使用できるようにされる。
【００９３】
したがって、コネクタジャック１１Ａ、ＰＣカードスロット１１Ｃに対する接続状態の変化に応じて、有線通信系１００または無線通信系３００のいずれかを用いて、迅速にネットワーク２０が使用できるようにすることができる。
【００９４】
また、この第２の実施の形態の場合にも、システムの負荷を軽減できるので、マイクロコンピュータ１３に使用するＣＰＵを、パーソナルコンピュータなどに使用するＣＰＵに比べ、能力の低いものとすることができ、したがって、コストの上昇を抑えることができる。また、アクセスコントローラ１２はもともとネットワーク接続に必要なものであるから、ハードウエアの追加の必要もなく、やはりコストの上昇がない。
【００９５】
また、上述した第２の実施の形態の場合には、コネクタジャック１１ＡにＬＡＮケーブル２２Ａが接続された場合には、ユーザーにより有線通信系１００の使用が選択されたと判断し、また、コネクタジャック１１ＡからＬＡＮケーブル２２Ａが外された場合には、他の通信系の利用が選択されたと判断するようにしている。
【００９６】
また、ＰＣカードスロット１１Ｃに無線ＬＡＮＰＣカード４０が接続された場合には、ユーザーにより無線通信系３００の使用が選択されたと判断し、また、ＰＣカードスロット１１Ｃから無線ＬＡＮＰＣカード４０が外された場合には、他の通信系の利用が選択されたと判断するようにしている。
【００９７】
すなわち、コネクタジャック１１ＡへのＬＡＮケーブル２２Ａの挿抜、または、ＰＣカードスロット１１Ｃへの無線ＬＡＮＰＣカード４０の挿抜だけで、他に何らの操作も伴うことなく、自動的にＡＶ機器３０において用いる通信経路を切り替えることができるようにしている。
【００９８】
そして、上述した第１、第２の実施の形態のＡＶ機器１０、３０に適用した技術を例えばノートタイプのパーソナルコンピュータに適用することにより、当該ノートタイプのパーソナルコンピュータを居間で使用するときは、ＬＡＮケーブルが他の人のじゃまになるので、無線ＬＡＮにより外部のネットワークに接続するようにし、自室に戻って使用するときには、無線ＬＡＮは低速なので、高速なケーブル接続とすることをＬＡＮケーブルの挿抜や無線ＬＡＮＰＣカードの挿抜だけで切り替えることが可能になる。
【００９９】
なお、上述した第１、第２の実施の形態においては、ＤＨＣＰサーバ２７が要求に応じてＩＰアドレスを与えるものとして説明したが、これに限るものではない。図１、図３に示したように、ブロードバンドルータ２３が、ＤＨＣＰサーバ機能２３１を備えるものである場合には、ＡＶ機器１０、ＡＶ機器３０からの要求に応じて、ブロードバンドルータ２３が、自己のＤＨＣＰサーバ機能２３１を用いて、ＡＶ機器１０、３０にＩＰアドレスを割り当てるようにすることも可能である。また、ルータ機器において、自己のＤＨＣＰサーバ機能を用いるか否かの切り替えができるようにしておくことにより、ルータがＩＰアドレスを割り当てるか、外部の機器、例えばＤＨＣＰサーバが割り当てるかをユーザーが選択するようにすることも可能である。
【０１００】
また、上述した第１、第２の実施の形態においては、ＬＡＮケーブルの挿抜や無線ＬＡＮＰＣカードの挿抜が発生した場合に、用いる通信系を選択し、その通信系を通じてＩＰアドレスを取得してネットワーク２０に接続し、通信を行えるようにするまでを自動的に行うようにしている。したがって、ユーザーに対して面倒な操作を要求することが一切ないようにされている。
【０１０１】
［他の例］
上述した第１、第２の実施の形態においては、ＡＶ機器の有する１つの有線通信経路と１つの無線通信経路とを切り替える場合を例にして説明したが、これに限るものではない。例えば、複数の有線通信経路の利用を切り替える場合や、複数の無線通信経路の利用を切り替える場合や、複数の有線通信経路と複数の無線通信経路とを有する場合に利用する通信経路を切り替える場合、さらには、複数の有線通信経路と１つの無線通信経路とがある場合に利用する通信経路を切り替える場合や複数の無線通信経路と１つの有線通信経路とがある場合に利用する通信経路を切り替える場合など、種々の場合にこの発明を適用することができる。
【０１０２】
この場合にも、所定の通信接続端へのＬＡＮケーブルや無線ＬＡＮＰＣカードの接続があった場合には、その接続があった通信経路の利用が選択されたと判断して、その通信経路を有効とし、通信接続端からのＬＡＮケーブルや無線ＬＡＮＰＣカードの取り外しがあった場合には、取り外しが発生した通信経路以外の通信経路であって、既にＬＡＮケーブルや無線ＬＡＮＰＣカードが接続されている通信経路を有効にし、その経路を通じて通信を行うようにすればよい。
【０１０３】
例えば、複数の有線通信経路を持つ例としては、複数のＬＡＮ端子やＵＳＢ端子、ｉ．ＬＩＮＫ端子などのネットワーク通信が可能なインターフェースを持つ電子機器が考えられる。この場合、電子機器の後面（バックパネル）にそれぞれ１つ、または、複数の端子があり、前面（フロントパネル）に残りの端子（１つ、または、複数の端子）があるような場合に、通常は、ケーブルが接続された後面の端子を通じて通信を行うが、他の電子機器が前面の端子に接続された場合には、後からケーブルが接続された前面の端子を優先して用いるようにすることができるようになる。
【０１０４】
なお、ｉ．ＬＩＮＫやＵＳＢは、既にホットプラグ対応なので、有線ＬＡＮケーブルや端子が、ＵＳＢ用やｉ．ＬＩＮＫ用のものを用いた場合でも、ＵＳＢ用やｉ．ＬＩＮＫ用のドライバやホットプラグスクリプトを電子機器に用意しておけば、仕組みは上述した実施の形態の場合と何ら変更することなく対応可能である。
【０１０５】
また、既にネットワークに接続するようにされ利用することが可能な端子が複数存在する場合には、優先順位を予め決めておくことにより、ユーザーの意図しない接続端が用いられることがないようにすることができる。
【０１０６】
なお、上述の第１、第２の実施の形態の場合には、ＡＶ機器１０、３０において用いられるＯＳがLinux（登録商標）であるものとして説明したが、その他の非イベントドリブン方式のＯＳや、イベントドリブン方式のＯＳを用いた種々の電子機器のこの発明を適用することができる。
【０１０７】
また、電子機器は、上述しＡＶ機器のほか、パーソナルコンピュータなどの情報機器、携帯通信機器などの通信機能を備えた種々の電子機器に適用することが可能である。
【０１０８】
また、通信機能を備えた電子機器の接続は、上述した有線接続、無線接続のほか、光通信や電磁結合型による接続などのいわゆる非接触型の接続方式の場合であっても、この発明を適用することが可能である。
【０１０９】
〔この明細書で使用している略語の一覧〕
ＩＥＥＥ１３９４：Institute of Electrical and Electronics Engineers1394
ＡＤＳＬ        ：Asymmetric Digital Subscriber Line
ＡＶ            ：Audio and Visual
ＣＰＵ          ：Central Processing Unit
ＤＨＣＰ        ：Dynamic Host Configuration Protocol
ＩＣ            ：Integrated Circuit
ＩＰ            ：Internet Protocol
ＩＳＰ          ：Internet Service Provider
ＬＡＮ          ：Local Area Network
ＯＳ            ：Operating System
【図面の簡単な説明】
【０１１０】
【図１】この発明が適用されたＡＶ機器とこれが接続されるネットワークを接続するためのブロック図である。
【図２】図１に示したＡＶ機器１０における通信経路の切り替え処理を説明するためのフローチャートである。
【図３】この発明が適用されたＡＶ機器の他の例とこれが接続されるネットワークを接続するためのブロック図である。
【図４】図３に示したＡＶ機器１０における通信経路の切り替え処理を説明するためのフローチャートである。
【符号の説明】
【０１１１】
１０、３０…ＡＶ機器、１１Ａ…コネクタジャック、１２Ａ…アクセスコントローラ、１３…マイクロコンピュータ、２０…ネットワーク、dhcpclt…ＤＨＣＰクライアントデーモン、hooker…フックプログラム、hotplugＡ…ホットプラグスクリプト、kernel…カーネル、lnkdet…リンク検出ブロック、ntwrkＡ…ネットワークデバイスドライバ、１１Ｂ…アンテナ部、１２Ｂ…アクセスコントローラ、ntwrkＢ…無線ＬＡＮデバイスドライバ、hotplugＢ…ホットプラグスクリプト、１１Ｃ…ＰＣカードスロット、１２Ｃ…アクセスコントローラ、ntwrkＣ…ネットワークデバイスドライバ、cddet…カード検出ブロック、hotplugＣ…ホットプラグスクリプト、４０…無線ＬＡＮＰＣカード
【図１】
2005101687.tif 000003
【図２】
2005101687.tif 000004
【図３】
2005101687.tif 000005
【図４】
2005101687.tif 000006