(57)【要約】【課題】非イベントドリブン方式のＯＳにおいて、ＬＡＮケーブルの接続を少ない負荷でただちに有効にする。【解決手段】ＬＡＮ用のコネクタジャック１１と、このコネクタジャック１１にＬＡＮケーブル２２の着脱があったとき、これを検出するアクセスコントローラ１２と、マイクロコンピュータ１３とを設ける。アクセスコントローラ１２の検出出力をマイクロコンピュータ１３に割り込み信号として供給する。マイクロコンピュータ１３は、アクセスコントローラ１２の検出出力による割り込みを生じたとき、ＬＡＮケーブル２２の着脱に対応する処理を実行する。【選択図】        図１
2004289561.tif 000002
【特許請求の範囲】
【請求項１】
電子機器が、ＬＡＮケーブルの着脱があったとき、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有する場合に、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、上記ＬＡＮケーブルの着脱に対応する処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項２】
請求項１に記載のネットワーク接続の管理方法において、
上記マイクロコンピュータにおけるＯＳが非イベントドリブン方式のＯＳであり、
上記ＬＡＮケーブルが接続されたときには、そのＬＡＮケーブルを通じてネットワークの使用が可能となるように設定を行う
ようにしたネットワーク接続の管理方法。
【請求項３】
ＬＡＮ用のコネクタジャックと、
このコネクタジャックにＬＡＮケーブルの着脱があったとき、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有し、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、上記ＬＡＮケーブルの着脱に対応する処理を実行する
ようにした電子機器。
【請求項４】
請求項３に記載の電子機器において、
上記マイクロコンピュータにおけるＯＳがＬｉｎｕｘ（登録商標）であり、
上記コネクタジャックに上記ＬＡＮケーブルが接続されたときには、そのＬＡＮケーブルを通じてネットワークの使用が可能となるように設定を行う
ようにした電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、非イベントドリブン方式のＯＳを使用した電子機器において、ＬＡＮケーブルが接続されたとき、これをただちに使用できるようにするためのネットワーク接続の管理方法および電子機器に関する。
【０００２】
【従来の技術】
ＡＶ機器として、ネットワークを通じて外部のサーバからオーディオデータやビデオデータをダウンロードできるようにしたものがある。そのようなＡＶ機器にはＩＰアドレスを設定する必要があるが、その設定を自動化するには、該当するＡＶ機器がＤＨＣＰサーバにＩＰアドレスを要求する必要がある。
【０００３】
このため、ＡＶ機器は、電源が入ったとき、ネットワークケーブルが接続されているかどうかをチェックし、
（１）  接続されているときには、ＤＨＣＰサーバにＩＰアドレスを要求する。
（２）  接続されていないときには、以後にネットワークケーブルが接続されたら、ＤＨＣＰサーバにＩＰアドレスを要求する。
という処理を行うことになる。
【０００４】
そして、（１）の場合には、ＡＶ機器に搭載されているＯＳがどのようなものであっても問題はない。また、（２）の場合も、ＯＳがＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のようなイベントドリブン方式のＯＳであれば、ネットワークケーブルの接続というイベントを生じたとき、ＯＳがそのイベントをシステムメッセージを通じてユーザアプリケーションに通知するので、以後、必要な処理を実行することができ、やはり問題はない。
【０００５】
しかし、（２）の場合であって、ＯＳがＬｉｎｕｘ（登録商標）のような非イベントドリブン方式のＯＳのときには、イベントドリブン方式のＯＳにおけるようなシステムメッセージは用意されていないので、ユーザアプリケーションがネットワークケーブル接続イベントを補捉するには、ユーザアプリケーションが常にポーリングを行っている必要がある。つまり、ユーザアプリケーションは、一定の時間間隔でバスラインをモニタし、ネットワークケーブルの接続イベントが発生したら対応する処理を実行することになる（例えば、特許文献１参照）。
【０００６】
具体的には、
（Ａ）  ネットワークケーブルは信号的にはネットワーク用の専用ＩＣに接続されるので、ネットワークデバイスドライバがその専用ＩＣを定期的にチェックすることにより、ネットワークとリンクしているかどうかを検出する。
（Ｂ）  ユーザアプリケーションが、（Ａ）の検出結果（リンク情報）を定期的に取得して、システムとしてリンクの有無を検出する。
ようにしている。
【０００７】
【特許文献１】
特開２００２−３００１７６公報
【０００８】
【発明が解決しようとする課題】
ところが、上記のようにユーザアプリケーションがポーリングによりネットワークケーブルの接続イベントを補捉する場合、そのポーリングの間隔を短くすると、システムの負荷が増大してしまう。しかし、システムの負荷を軽減するためにポーリングの間隔を長くすると、ネットワークケーブルが接続されてからネットワークが使用できるようになるまでに時間がかかってしまい、ユーザを待たせてしまう。
【０００９】
この発明は、このような問題点を解決しようとするものである。
【００１０】
【課題を解決するための手段】
この発明においては、例えば、
ＬＡＮ用のコネクタジャックと、
このコネクタジャックにＬＡＮケーブルの着脱があったとき、これを検出するアクセスコントローラと、
マイクロコンピュータと
を有し、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、上記ＬＡＮケーブルの着脱に対応する処理を実行する
ようにした電子機器
とするものである。
したがって、ＬＡＮケーブルを接続すると、これがハードウェア割り込みによりシステムに通知され、ネットワークを使用するための設定が行われる。
【００１１】
【発明の実施の形態】
図１はこの発明の一例を示し、この例においては、ＯＳとしてＬｉｎｕｘ（登録商標）を搭載したＡＶ機器に、イーサネット（登録商標）のケーブルを接続する場合である。なお、以下の説明における符号▲１▼〜▲９▼は、図１の符号▲１▼〜▲９▼に対応する。
【００１２】
図１において、符号１０はそのＡＶ機器、符号２０はＡＶ機器１０が接続される外部のネットワークを示す。そして、ＡＶ機器１０は、この発明に関係するハードウェアとして、イーサネット（登録商標）用のコネクタジャック１１と、アクセスコントローラ１２と、システム制御用のマイクロコンピュータ１３とを有する。この場合、コネクタジャック１１には、後述するように、このＡＶ機器１０をネットワーク２０に接続するためのＬＡＮケーブル２２が接続されるものである。
【００１３】
また、アクセスコントローラ１２は、コネクタジャック１１とマイクロコンピュータ１３との間に接続され、後述するデバイスドライバの制御にしたがって、イーサネット（登録商標）接続に必要なプロトコル処理を実行する。さらに、アクセスコントローラ１２は、ネットワーク２０から送られてくるビット列を検出し、そのビット列が得られるようになったとき、および得られなくなったとき、これをハードウェア割り込みによりマイクロコンピュータ１３に通知する機能を有する。
【００１４】
なお、このようなアクセスコントローラ１２として、Ｎａｔｉｏｎａｌ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｃｏｒｐｏｒａｔｉｏｎ（アメリカ）のＩＣ「ＤＰ８３８１５」があり、プロトコルに関係する信号と、接続状態およびハードウェア割り込みに関係する信号とが別個の外部ピンに割り当てられている。
【００１５】
また、マイクロコンピュータ１３は、これが実行するソフトウェアの一部として、カーネルｋｅｒｎｅｌ、ネットワークデバイスドライバｎｔｗｒｋ、ホットプラグスクリプトｈｏｔｐｌｕｇ、ＤＨＣＰクライアントデーモンｄｈｃｐｃｌｔを有する。
【００１６】
この場合、カーネルｋｅｒｎｅｌは、例えばＬｉｎｕｘ（登録商標）のＫｅｒｎｅｌ２．４である。また、ネットワークデバイスドライバｎｔｗｒｋは、アクセスコントローラ１２を制御することにより、ネットワーク２０に対するデータのアクセスを可能とするためのものである。さらに、ネットワークデバイスドライバｎｔｗｒｋは、アクセスコントローラ１２がネットワーク２０に対して信号的にリンクしたかどうかを検出するためのリンク検出ブロックｌｎｋｄｅｔをも有する。
【００１７】
また、ホットプラグスクリプトｈｏｔｐｌｕｇは、リンク検出ブロックｌｎｋｄｅｔの検出結果により呼び出されるものであり、この呼び出し時、ネットワークデバイスドライバｎｔｗｒｋから所定の情報を有する環境変数を受け取る。さらに、フックプログラムｈｏｏｋｅｒは、複数のフックプログラムの１つであり、ホットプラグスクリプトｈｏｔｐｌｕｇの最後に記述された呼び出しコードにより実行されるものである。また、ＤＨＣＰクライアントデーモンｄｈｃｐｃｌｔは、ＤＨＣＰプロトコルを実現するためのものである。
【００１８】
一方、ネットワーク２０は、図１に示す例においては以下のように構成されている。すなわち、コネクタジャック１１に対応したコネクタプラグ２１がＬＡＮケーブル２２に接続され、さらに、ＬＡＮケーブル２２はブロードバンドルータ２３に接続される。このブロードバンドルータ２３は、図示はしないが、イーサネット（登録商標）のポートおよびＡＤＳＬモデムのポートを有する。そして、このブロードバンドルータ２３は、電話回線２４を通じてＩＳＰ２５にＡＤＳＬ方式で接続され、さらに、インターネット２６を通じてＤＨＣＰサーバ２７に接続される。
【００１９】
このような構成において、コネクタジャック１１にコネクタプラグ２１を差し込むと、
▲１▼  コネクタジャック１１の受信側接点にビット列が得られるようになり、これがアクセスコントローラ１２により検出される。そして、アクセスコントローラ１２は、そのビット列を検出すると、マイクロコンピュータ１３にハードウェア割り込みをかけ、マイクロコンピュータ１３にＬＡＮケーブル２２の接続されたことを通知する。
【００２０】
▲２▼  マイクロコンピュータ１３においては、▲１▼による割り込みがかかると、リンク検出ブロックｌｎｋｄｅｔが立ち上がってネットワーク２０とのリンクが確立しているかどうかを検出し、リンクが確立したとき、ホットプラグスクリプトｈｏｔｐｌｕｇを呼び出す。このとき、ネットワークデバイスドライバｎｅｔｗｒｋからホットプラグスクリプトｈｏｔｐｌｕｇに所定の情報を有する環境変数が送られる。
【００２１】
▲３▼  ホットプラグスクリプトｈｏｔｐｌｕｇは、▲２▼によって呼び出されると、この呼び出しとともに送られてきた環境変数の情報にしたがって、複数のフックプログラムの中から該当するフックプログラムｈｏｏｋｅｒを呼び出す。
【００２２】
▲４▼  フックプログラムｈｏｏｋｅｒは、これが▲３▼により呼び出されると、カーネルｋｅｒｎｅｌに対してネットワーク２０を使用するための準備を行い、その後、ＤＨＣＰクライアントデーモンｄｈｃｐｃｌｔにＩＰアドレスの取得を依頼する。
【００２３】
▲５▼  ＤＨＣＰクライアントデーモンｄｈｃｐｃｌｔは、▲４▼の依頼を受けると、カーネルｋｅｒｎｅｌを通じてネットワークデバイスドライバｎｔｗｒｋにＩＰアドレスの取得を依頼する。
【００２４】
▲６▼  ネットワークデバイスドライバｎｔｗｒｋは、アクセスコントローラ１２にＩＰアドレスの取得のコマンドをセットする。
【００２５】
▲７▼  アクセスコントローラ１２は、ジャック１１→プラグ２１→ＬＡＮケーブル２２→ブロードバンドルータ２３→電話回線２４→ＩＳＰ２５→インターネット２６のラインを通じてＤＨＣＰサーバ２７にＩＰアドレスの割り当てを依頼する。
【００２６】
▲８▼  ＤＨＣＰサーバ２７は、ＡＶ機器１０に割り当てたＩＰアドレスを▲７▼とは逆の流れでアクセスコントローラ１２に与える。
【００２７】
▲９▼  カーネルｋｅｒｎｅｌは、▲７▼によりアクセスコントローラ１２に与えられたＩＰアドレスを、ネットワークデバイスドライバｎｔｗｒｋを通じて取り込む。
【００２８】
こうして、ＡＶ機器１０にＬＡＮケーブル２２を接続すると、ＡＶ機器１０にＩＰアドレスが割り当てられ、ＡＶ機器１０はネットワーク２０を使用できるようになる。また、ＬＡＮケーブル２２の接続をやめると、▲１▼〜▲４▼の処理が同様に実行されてカーネルｋｅｒｎｅｌにＬＡＮケーブル２２の外されたことが設定され、ネットワーク２０の使用が不許可とされる。
【００２９】
そして、この場合、ＬＡＮケーブル２２が接続されると、これをアクセスコントローラ１２がハードウェア割り込みによりシステムに通知するようにしているので、ポーリングによりＬＡＮケーブル２２の接続を検出する場合のように、システムの負荷が増大することがない。また、ＬＡＮケーブル２２が接続されてからネットワーク２０が使用できるようになるまでに時間のかかることもない。
【００３０】
さらに、システムの負荷を軽減できるので、マイクロコンピュータ１３に使用するＣＰＵを、パーソナルコンピュータなどに使用するＣＰＵに比べ、能力の低いものとすることができ、したがって、コストの上昇を抑えることができる。また、アクセスコントローラ１２はもともとネットワーク接続に必要なものであるから、ハードウェアの追加の必要もなく、やはりコストの上昇がない。
【００３１】
なお、上述においては、ＡＶ機器１０にＬＡＮケーブル２２を接続したときにＩＰアドレスを取得する場合であるが、例えば、ノートタイプのパーソナルコンピュータを居間で使用するときは、ＬＡＮケーブルが他の人のじゃまになるので、無線ＬＡＮにより外部のネットワークに接続していたが、自室に戻って使用するときには、無線ＬＡＮは低速なので、高速なケーブル接続とするような場合にも、この発明を適用することができる。すなわち、電源がオンの状態の電子機器にＬＡＮケーブルを接続したとき、これが有効となるようにする場合であれば、この発明を適用できる。
【００３２】
2004289561.tif 000003
【００３３】
【発明の効果】
この発明によれば、ハードウェア割り込みを使用してネットワークの接続されたことを検出し、さらに、リンクを確立させるようにしたので、システムの負荷を最小にすることができるとともに、ネットワークケーブルを接続すると、ただちにネットワークを使用することができる。しかも、そのためにコストの上昇することもない。
【図面の簡単な説明】
【図１】この発明の一形態を示すシステム図である。
【符号の説明】
１０…ＡＶ機器、１１…コネクタジャック、１２…アクセスコントローラ、１３…マイクロコンピュータ、２０…ネットワーク、ｄｈｃｐｃｌｔ…ＤＨＣＰクライアントデーモン、ｈｏｏｋｅｒ…フックプログラム、ｈｏｔｐｌｕｇ…ホットプラグスクリプト、ｋｅｒｎｅｌ…カーネル、ｌｎｋｄｅｔ…リンク検出ブロック、ｎｔｗｒｋ…ネットワークデバイスドライバ
【図１】
2004289561.tif 000004
【手続補正書】
【提出日】平成16年4月15日(2004.4.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークケーブルの電気的接続／切断(connect/disconnect)が生じたことを検出するアクセスコントローラと、マイクロコンピュータとを備える電子機器におけるネットワーク接続の管理方法であって、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、上記ネットワークケーブルの接続／切断に対応する処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項２】
請求項１に記載のネットワーク接続の管理方法において、
上記アクセスコントローラが、上記ネットワークケーブルの接続を検出したとき、上記マイクロコンピュータは、ネットワークとのリンクを検出し、
このリンクが確立したと検出されるとき、上記マイクロコンピュータは、ネットワークアクセスのための処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項３】
請求項１に記載のネットワーク接続の管理方法において、
上記アクセスコントローラが、上記ネットワークケーブルの切断を検出したとき、上記マイクロコンピュータは、ネットワークの使用を不許可とする処理を実行する
ようにしたネットワーク接続の管理方法。
【請求項４】
請求項１に記載のネットワーク接続の管理方法において、
上記マイクロコンピュータにおけるＯＳが非イベントドリブン方式のＯＳであり、
上記ネットワークケーブルが接続されたときには、そのネットワークケーブルを通じてネットワークの使用が可能となるように設定を行う
ようにしたネットワーク接続の管理方法。
【請求項５】
ネットワークケーブルを接続するためのコネクタジャックと、
このコネクタジャックにネットワークケーブルの電気的接続／切断(connect/disconnect)が生じたことを検出するアクセスコントローラと、
マイクロコンピュータとを有し、
上記アクセスコントローラの検出出力を上記マイクロコンピュータに割り込み信号として供給し、
上記マイクロコンピュータは、上記アクセスコントローラの検出出力による割り込みを生じたとき、上記ネットワークケーブルの接続／切断に対応する処理を実行する
ようにした電子機器。
【請求項６】
請求項５に記載の電子機器において、
上記アクセスコントローラが、上記ネットワークケーブルの接続を検出したとき、上記マイクロコンピュータは、ネットワークとのリンクを検出し、
このリンクが確立したと検出されるとき、上記マイクロコンピュータは、ネットワークアクセスのための処理を実行する
ようにした電子機器。
【請求項７】
請求項５に記載の電子機器において、
上記アクセスコントローラが、上記ネットワークケーブルの切断を検出したとき、上記マイクロコンピュータは、ネットワークの使用を不許可とする処理を実行する
ようにした電子機器。
【請求項８】
請求項５に記載の電子機器において、
上記マイクロコンピュータにおけるＯＳが非イベントドリブン方式のＯＳであり、
上記コネクタジャックに上記ネットワークケーブルが接続されたときには、そのネットワークケーブルを通じてネットワークの使用が可能となるように設定を行う
ようにした電子機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
○９  カーネルkernelは、○８によりアクセスコントローラ１２に与えられたＩＰアドレスを、ネットワークデバイスドライバntwrkを通じて取り込む。