(57)【特許請求の範囲】
【請求項１】
ネットワーク中継装置であって、
それぞれが異なる機能を実現可能な複数の機能実行部と、
識別情報と記憶部とを備える外部装置から識別情報を取得し、取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させる選択部と、
前記選択された機能実行部の動作条件を変更するための動作条件変更部と、
前記動作条件変更部によって前記動作条件が変更されると、変更された前記動作条件を前記外部装置の記憶部に書き込む動作条件書き込み部と、を備える、
ネットワーク中継装置。
【請求項２】
請求項１に記載のネットワーク中継装置において、
前記選択部はさらに、前記外部装置から前記動作条件を取得して選択された機能実行部の動作条件に設定する、
ネットワーク中継装置。
【請求項３】
請求項１または２に記載のネットワーク中継装置はさらに、
前記外部装置とデータをやりとりするための外部装置通信部を備え、
前記選択部は前記外部装置通信部を介して前記外部装置から前記識別情報を取得する、ネットワーク中継装置。
【請求項４】
請求項１から３のいずれかに記載のネットワーク中継装置において、
前記選択部は、前記外部装置と前記外部装置通信部との間で通信が確立されると、前記選択した機能実行部を実行させる、ネットワーク中継装置。
【請求項５】
請求項４に記載のネットワーク中継装置において、
前記選択部は、現在、実行されている機能実行部において実行中の処理が終了すると、前記選択した機能実行部を実行させる、ネットワーク中継装置。
【請求項６】
請求項１から３のいずれかに記載のネットワーク中継装置はさらに、
前記外部装置と前記外部装置通信部との間で通信が確立されると、前記選択部によって選択された機能実行部の実行が可能であることを報知する報知部と、
前記報知された機能実行部の実行を指示する実行入力を取得する実行入力取得部を備え、
前記選択部は、前記実行入力が取得されると前記選択した機能実行部を実行させる、ネットワーク中継装置。
【請求項７】
請求項１から６に記載のいずれかに記載のネットワーク中継装置において、
前記機能実行部は、ルータ機能実行部、ブリッジ機能実行部、イーサネットコンバータ機能実行部、デバイスサーバ機能実行部および中継器機機能実行部のうち、少なくとも２つの機能実行部を含む、
ネットワーク中継装置。
【請求項８】
請求項７に記載のネットワーク中継装置において、
前記選択部は、デフォルト機能実行部として、ブリッジ機能実行部を選択する、ネットワーク中継装置。
【請求項９】
それぞれが異なる機能を実現可能な複数の機能実行部を備えるネットワーク中継装置の制御方法であって、
識別情報と記憶部とを備える外部装置から識別情報を取得し、
取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させ、
前記選択された機能実行部の動作条件が変更されると、変更された前記動作条件を前記外部装置の記憶部に書き込むことを備える、
ネットワーク中継装置の制御方法。
【請求項１０】
それぞれが異なる機能を実現可能な複数の機能実行部を備えるネットワーク中継装置の制御プログラムであって、
識別情報と記憶部とを備える外部装置から識別情報を取得する機能と、
取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させる機能と、
前記選択された機能実行部の動作条件を変更するための機能、
前記動作条件が変更されると、変更された前記動作条件を前記外部装置の記憶部に書き込むための機能と、
をコンピュータによって実行させるネットワーク中継装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク中継装置、ネットワーク中継装置の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来より、電子機器、たとえば、計算機（コンピュータ）においては、種々の拡張ボードを実装することによって、単一の計算機によって複数の所望の機能を実現できることがしられている。実装された拡張ボードを動作させるためには、一般的に、対応するソフトウェアおよび最適化されたデバイスドライバが必要であり、計算機の不揮発性記憶装置には、実装されている拡張ボードのソフトウェアがそれぞれインストールされていた（例えば、特許文献１）。
【０００３】
また、計算機に装着されている複数のリムーバブル記憶媒体によって実現される機能を組み合わせて実行するための技術が提案されている（たとえば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３５５６６号公報
【特許文献２】特開２００７−２７２８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、通信装置、たとえば、ネットワーク中継装置が、複数の機能を実現可能な能力を有している場合に、各機能をどのように選択、実行するかについては検討されていなかった。また、計算機と比較して、一般的にメモリリソースが少ない通信装置において、通信装置が実現可能な複数の機能をどのように実現すべきかについて十分な検討がなされていなかった。さらには、各機能を切り替えて実行する際における利用者の利便性について検討されていなかった。
【０００６】
本発明は上記課題の少なくとも一部を解決するためになされた発明であり、複数の機能を実現可能なネットワーク中継装置における機能選択の容易性、利便性の向上を目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するために、本発明は以下の種々の態様を採る。
【０００８】
第１の態様は、ネットワーク中継装置を提供する。第１の態様に係るネットワーク中継装置は、それぞれが異なる機能を実現可能な複数の機能実行部と、識別情報と記憶部とを備える外部装置から識別情報を取得し、取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させる選択部とを備える。
【０００９】
第１の態様に係るネットワーク中継装置によれば、識別情報と記憶部とを備える外部装置から識別情報を取得し、取得した識別情報に基づいて、複数の機能実行部のいずれかを選択して実行するので、複数の機能を実現可能なネットワーク中継装置における機能選択の容易性、利便性を向上させることができる。
【００１０】
第１の態様に係るネットワーク中継装置はさらに、前記選択された機能実行部の動作条件を変更するための動作条件変更部と、前記動作条件変更部によって前記動作条件が変更されると、変更された前記動作条件を前記外部装置の記憶部に書き込む動作条件書き込み部とを備え、前記選択部はさらに、前記外部装置から前記動作条件を取得して選択された機能実行部の動作条件に設定しても良い。この場合には、変更された動作条件が外部装置の記憶部に書き込まれるので、次回以降、動作条件を改めて設定することなく選択された機能実行部を実行することができる。
【００１１】
第１の態様に係るネットワーク中継装置はさらに、前記外部装置とデータをやりとりするための外部装置通信部を備え、前記選択部は前記外部装置通信部を介して前記外部装置から前記識別情報を取得しても良い。この場合には、外部装置通信部を介して外部装置から識別情報を取得することができる。
【００１２】
第１の態様に係るネットワーク中継装置において、前記選択部は、前記外部装置と前記外部装置通信部との間で通信が確立されると、前記選択した機能実行部を実行させても良い。この場合には、外部装置から識別情報を取得した後、直ちに、ネットワーク中継装置を選択した機能実行部として機能させることができる。
【００１３】
第１の態様に係るネットワーク中継装置において、前記選択部は、現在、実行されている機能実行部において実行中の処理が終了すると、前記選択した機能実行部を実行させても良い。この場合には、機能実行部が実行中の処理を完了した後に、他の機能実行部を実行することができる。
【００１４】
第１の態様に係るネットワーク中継装置はさらに、前記外部装置と前記外部装置通信部との間で通信が確立されると、前記選択部によって選択された機能実行部の実行が可能であることを報知する報知部と、前記報知された機能実行部の実行を指示する実行入力を取得する実行入力取得部を備え、前記選択部は、前記実行入力が取得されると前記選択した機能実行部を実行させても良い。この場合には、実行入力の入力を受けて、実行機能部の実行を開始することができる。
【００１５】
第１の態様に係るネットワーク中継装置において、前記機能実行部は、ルータ機能実行部、ブリッジ機能実行部、イーサネットコンバータ機能実行部、デバイスサーバ機能実行部および中継器機機能実行部のうち、少なくとも２つの機能実行部を含んでも良い。この場合には、１のネットワーク中継装置１０をいずれかの機能実行部として動作させることができる。
【００１６】
第１の態様に係るネットワーク中継装置において、前記選択部は、デフォルト機能実行部として、ブリッジ機能実行部を選択しても良い。この場合には、外部装置が装着されない場合にも、ネットワーク中継装置をブリッジ機能実行部として動作させることができる。
【００１７】
第２の態様は、それぞれが異なる機能を実現可能な複数の機能実行部を備えるネットワーク中継装置の制御方法を提供する。第２の態様に係るネットワーク中継装置の制御方法は、識別情報と記憶部とを備える外部装置から識別情報を取得し、取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させることを備える。
【００１８】
第３の態様は、それぞれが異なる機能を実現可能な複数の機能実行部を備えるネットワーク中継装置の制御プログラムを提供する。第３の態様に係るネットワーク中継装置の制御プログラムは、識別情報と記憶部とを備える外部装置から識別情報を取得する機能と、取得された前記識別情報に基づいて、前記複数の機能実行部のいずれかを選択して実行させる機能とをコンピュータによって実行させる。
【００１９】
第２の態様に係るネットワーク中継装置の制御方法および第３の態様に係るネットワーク中継装置の制御プログラムは、第１の態様に係るネットワーク中継装置と同様の利点を得ることができる。第２の態様に係るネットワーク中継装置の制御方法および第３の態様に係るネットワーク中継装置の制御プログラムは、第１の態様に係るネットワーク中継装置と同様にして種々の態様にて実現され得る。さらに、本発明の第３の態様に係るネットワーク中継装置の制御プログラムは、ＣＤ、ＤＶＤ、ＨＤＤといったコンピュータ読み取り可能媒体に記録されたコンピュータプログラムとしても実現され得る。
【図面の簡単な説明】
【００２０】
【図１】本実施例に係るネットワーク中継装置を含むネットワークシステムの概略構成を示す説明図である。
【図２】本実施例に係るネットワーク中継装置の内部概略構成の一例を示す説明図である。
【図３】本実施例に係るネットワーク中継装置のメモリに格納されている各種プログラムおよびファームウェアの一例を示す説明図である。
【図４】本実施例に係るネットワーク中継装置に装着される外部装置の内部概略構成の一例を示す説明図である。
【図５】本実施例に係るネットワーク中継装置によって実行される機能部実装処理の処理ルーチンを示すフローチャートである。
【図６】本実施例に係るネットワーク中継装置によって実行される機能部実装処理時における各メモリに対するアクセスを模式的に示す説明図である。
【発明を実施するための形態】
【００２１】
ネットワーク中継装置を含むネットワークシステムの構成：
図１は本実施例に係るネットワーク中継装置を含むネットワークシステムの概略構成を示す説明図である。ネットワークシステムＮＳは、ネットワーク中継装置１０、ネットワーク中継装置１０のＷＡＮ側に有線接続されているルータ３０、ネットワーク中継装置１０のＬＡＮ側に有線接続されている１または複数のレイヤー２（Ｌ２）スイッチ３１、１または複数の有線ＬＡＮ端末３２、無線接続されている１または複数の無線子機端末３３、ネットワーク中継装置１０のＷＡＮ側に無線接続されているインターネットアクセスポイント３４、ネットワーク中継装置１０のＬＡＮ側に無線接続されている無線アクセスポイント３５、デバイスとしてのプリンタ３６を備えている。
【００２２】
ネットワーク中継装置１０は、動作状況、動作条件（設定情報）、エラーメッセージ等を表示するための表示部１２と、設定情報を入力、実行するためのキー入力部１４、およびＵＳＢインタフェース１５０を備えている。なお、表示部１２として、単にエラー、警告等を報知する表示灯が用いられても良く、キー入力部１４は、表示部１２上に表示されるソフトキーとして実現されても良い。
【００２３】
本実施例に係るネットワーク中継装置は、後述するように、ブリッジ機能実行部（無線ＬＡＮ親機ブリッジ機能実行部）、デバイスサーバ機能実行部、イーサネットコンバータ機能実行部（無線子機機能実行部）、中継器機機能実行部およびルータ機能実行部（無線ＬＡＮ親機ルータ機能実行部）とった複数の機能実行部を実現可能な構成を備えている。すなわち、ファームウェアの書き換えによって、複数の機能実行部のうち、いずれか一の機能実行部を実行できるハードウェア構成並びにソフトウェア構成（ファームウェア）を備えている。なお、本実施例において、ブリッジ機能実行部とは、ＭＡＣアドレスに基づき同一ネットワーク内にてフレームの転送処理を実行可能な機能部を意味し、たとえば、レイヤー２スイッチによって提供される機能に相当する機能を提供する。なお、ＭＡＣアドレスに基づく転送処理は、ソフトウェアによって実現されても良く、あるいはハードウェアによって実行されても良い。デバイスサーバ機能部とは、プリンタ、大容量記憶装置といったデバイスに対してネットワークを介したアクセスを実現するための機能部を意味する。イーサネットコンバータ機能実行部は、有線ＬＡＮ通信と無線ＬＡＮ通信間における信号変換処理を実行する機能部を意味し、有線ＬＡＮ端子に接続されるインタフェースを有する無線ＬＡＮ子機を意味する。中継器機能実行部とは、アクセスポイントとして機能する無線親機と無線子機との間に配置され、無線信号の増幅を行うリピータ機能を実行するための機能部を意味する。ルータ機能部とは、ＩＰアドレスに基づき異なるネットワーク間でのパケットの転送処理を実行可能とする機能部を意味する。
【００２４】
ルータ３０は、モデムを内蔵し、インターネット回線ＩＮＴと有線接続されており、ネットワーク中継装置１０がブリッジ機能実行部として機能する際に、ワイドエリアネットワーク（ＷＡＮ）であるインターネット回線ＩＮＴと接続するために用いられる。具体的には、ルータ３０は、ＤＨＣＰクライアント、ＰＰＰｏＥクライアントまたはＩＰアドレス固定クライアントとして、有線通信によって、外部ネットワークを介した通信を実行する。ルータ３０がＤＨＣＰクライアントとして機能する際には、ルータ３０が使用すべきＩＰアドレスは、例えば、インターネットサービスプロバイダ（ＩＳＰ）が備えているＤＨＣＰサーバによって付与される。ルータ３０がＰＰＰｏＥクライアントとして機能する際には、ＩＳＰが備えるＰＰＰｏＥサーバに対する認証処理を終えた後、ルータ３０が使用すべきＩＰアドレスがＰＰＰｏＥサーバによって付与される。あるいは、ルータ３０には、固定のグローバルＩＰアドレスが設定されていても良い。
【００２５】
１または複数のスイッチ３１、有線ＬＡＮ端末３２および無線子機端末３３は、たとえば、ネットワーク中継装置１０がブリッジ機能実行部またはルータ機能実行部として機能する場合に用いられ得る。
【００２６】
インターネットアクセスポイント３４は、ネットワーク中継装置１０がルータ機能実行部として機能する場合に、ネットワーク中継装置１０の無線ＷＡＮ側通信部によって無線通信によりアクセスされる。
【００２７】
プリンタ３６は、ネットワーク中継装置１０がデバイスサーバ機能実行部として機能するときに用いられ得る。
【００２８】
無線アクセスポイント３５から無線子機端末３３への通信は、ネットワーク中継装置１０が中継器機能実行部として機能する際に、ネットワーク中継装置１０によって中継される。
【００２９】
インターネット回線ＩＮＴとネットワーク中継装置１０とは、ネットワーク中継装置１０がルータ機能実行部として機能する場合に、ＷＡＮ側通信部もしくはＷＡＮ側無線通信部と接続される。
【００３０】
ネットワーク中継装置１０のＵＳＢインタフェース１５０には、ＵＳＢ端子を備える種々の外部装置が装着されるが、本実施例では、後述するように、外部装置としてＵＳＢメモリ２０が装着される。
【００３１】
ネットワーク中継装置の構成：
図２は本実施例に係るネットワーク中継装置の内部概略構成の一例を示す説明図である。ネットワーク中継装置１０は、中央演算装置（ＣＰＵ）１００、リードオンリメモリ（ＲＯＭ１１０、ランダムアクセスメモリ（ＲＡＭ）１２０、ＬＡＮ側通信部１３０、ＬＡＮ側無線通信部１３５、ＷＡＮ側通信部１４０、ＷＡＮ側無線通信部１４５、ＵＳＢインタフェース１５０、ストレージ１６０、表示部１２、キー入力部１４およびこれら各構成を双方向通信可能に接続する内部バス１９０を備えている。
【００３２】
ＣＰＵ１００は、ＲＯＭ１１０に格納されている機能部実装処理用プログラム（モジュール）を実行する。ＲＯＭ１１０は、機能部実装処理用プログラムを始めとする各種プログラム、ネットワーク中継装置１０が実現可能な機能実現部に応じたファームウェアを格納する不揮発性メモリである。ＲＯＭ１１０に格納されている機能部実装処理用プログラム、ファームウェアの詳細については後述する。ＲＡＭ１２０はプログラムを展開して実行し、あるいは、実装すべき機能実行部に対応するファームウェアを格納するための作業領域を提供する揮発性メモリである。
【００３３】
ＬＡＮ側通信部１３０は、たとえば、Ｌ２スイッチ３１あるいは有線ＬＡＮ端末３２と接続するためのイーサネットケーブルを接続するための物理的な接続端子、パケットデータを送受信するための信号処理を実行する信号処理部を備えており、１または複数のインターフェース（ポート）を備えている。有線通信の方式は、たとえば、ＩＥＥＥ８０２．３規格に準拠した有線通信方式が用いられる。
【００３４】
ＬＡＮ側無線通信部１３５は、たとえば、無線子機端末３３と無線通信を実行するために、パケットデータを無線通信によって送受信するための信号処理を実行する無線信号処理部、無線ＬＡＮ親機もしくは無線ＬＡＮ中継装置として機能するために必要な設定情報を格納する設定情報格納メモリ、無線通信を行うためのアンテナを備えている。無線通信の方式は、例えば、ＩＥＥＥ８０２．１１に準拠した無線通信方式が採用される。
【００３５】
ＷＡＮ側通信部１４０は、ルータ３０またはインターネット回線端末装置と接続するためのイーサネットケーブルを接続するための物理的な接続端子、パケットデータを送受信するための信号処理を実行する信号処理部を備えている。なお、ＷＡＮ側通信部１４０がルータ３０を介してインターネット回線ＩＮＴと接続される場合には、ネットワーク中継装置１０はブリッジ機能実行部として、ＷＡＮ側通信部１４０が直接インターネット回線ＩＮＴと接続される場合には、ネットワーク中継装置１０はルータ機能実行部として動作する。いずれの場合にも、ＷＡＮ側通信部１４０は、ネットワーク中継装置１０を外部ネットワーク（広域ネットワーク）に接続するためのインターフェース（ポート）として機能する。
【００３６】
ＷＡＮ側無線通信部１４５は、無線通信によって、ネットワーク中継装置１０を外部ネットワークに接続する。無線通信の方式は、例えば、ＩＥＥＥ８０２．１１に準拠した無線通信方式、または、第３世代移動通信システム（３Ｇ）、ＬＴＥ（Long Term Evolution）、ＷｉＭａｘ（Worldwide Interoperability for Microwave Access）を始めとする移動体通信システムに準拠した無線通信方式を採用することができる。ＷＡＮ側無線通信部１４５は、パケットデータを無線通信によって送受信するための信号処理を実行する無線信号処理部、必要な設定情報を格納する設定情報格納メモリ、無線通信を行うためのアンテナを備えている。
【００３７】
ＵＳＢインタフェース１５０は、ユニバーサルシリアルバス規格に準拠した通信形式によって外部装置との間でデータ、制御信号をやりとりするための接続端子並びにコントローラ（ホスト）を含むインターフェース（ポート）である。本実施例では、既述のように外部装置としてＵＳＢメモリ２０が接続される。なお、外部装置を接続するためのインタフェースとしては、ＵＳＢインタフェース１５０に限られることはなく、たとえば、ＲＦＩＤ（Radio Frequency IDentification）といった非接触式のインタフェースが用いられても良い。
【００３８】
ストレージ１６０は、いわゆる、大容量記憶装置であり、磁気ディスクドライブ方式のハードディスクドライブ、半導体記憶素子方式のフラッシュメモリドライブ等の各記憶装置が用いられる。
【００３９】
なお、ネットワーク中継装置１０には、この他にも、ＭＡＣアドレスと出力ポートとを対応付けたＭＡＣテーブル、ＩＰアドレスのネットワーク番号と出力ポートとを対応付けたルーティングテーブルを格納しているアドレスメモリ、受信したパケットを一時的に格納するバッファメモリを備えていても良い。さらに、ネットワーク中継装置１０は、レイヤー２（Ｌ２）レベルのスイッチング動作とレイヤー３（Ｌ３）レベルのフォワーディング動作を実行するためのスイッチ回路を備えていても良い。
【００４０】
図３は本実施例に係るネットワーク中継装置のメモリに格納されている各種プログラムおよびファームウェアの一例を示す説明図である。図３を参照してＲＯＭ１１０に格納されている各種プログラムおよびファームウェアについて説明する。本実施例に係る機能部実装プログラムは、選択モジュールＭ１、動作条件変更モジュールＭ２、動作条件書き込みモジュールＭ３および報知モジュールＭ４を含んでいる。選択モジュールＭ１は、ＣＰＵ１００によって実行されることによって、外部装置としてのＵＳＢメモリ２０から識別情報を取得し、取得した識別情報にしたがって同じくＲＯＭ１１０に格納されているいずれかのファームウェアを選択してＲＡＭ１２０上にインストール（格納）する。ＲＡＭ１２０上にファームウェアがインストールされることによって、選択されたファームウェアに対応する機能実行部がネットワーク中継装置１０に実装される。すなわち、選択モジュールＭ１がファームウェアをＲＡＭ１２０上にインストールすることによって、ネットワーク中継装置１０は、インストールされた機能を実現する装置として動作する。なお、選択モジュールＭ１は、識別情報に加えて、以下に述べる動作条件をＵＳＢメモリ２０から取得し、選択した機能実行部の動作条件に設定しても良い。
【００４１】
動作条件変更モジュールＭ２は、ＣＰＵ１００によって実行されることによって、実行中の機能実行部（ファームウェア）の動作条件を設定または変更する。具体的には、動作条件変更モジュールＭ２は、機能実行部の初回実装時に設定された動作条件を動作情報としてＲＡＭ１２０に書き込むと共に、変更された動作条件をＲＡＭ１２０に書き込む。動作条件書き込みモジュールＭ３は、ＣＰＵ１００によって実行されることによって、初回実装時に設定された動作条件および変更された動作条件をＵＳＢメモリ２０に書き込む。この結果、ＵＳＢメモリ２０には、常に、最新の動作情報が格納されることとなる。なお、各機能実行部に対して設定され得る具体的な動作条件並びに動作条件の変更例については後述する。
【００４２】
報知モジュールＭ４は、ＣＰＵ１００によって実行されることによって、ＲＡＭ１２０に対して、選択された（該当する）ファームウェアをインストールし、機能実行部を実行する準備ができたことを報知する。具体的には、報知モジュールＭ４は、表示部１２上に、実行の有無を問い合わせる画面を表示させる。報知モジュールＭ４による報知（問い合わせ）は、装着中のＵＳＢメモリ２０が取り外され、異なるＵＳＢメモリ２０が装着された場合に有用である。すなわち、異なるＵＳＢメモリ２０が装着されたタイミングにて機能実行部の切り替えを問い合わせることによって、ユーザが意図しない機能実行部の切り替えを防止することができる。
【００４３】
次に、ＲＯＭ１１０に格納されているファームウェアについて説明する。本実施例では、ＲＯＭ１１０には、ブリッジ機能実行部を実現するためのブリッジファームウェアＦＷ１、デバイスサーバ機能実行部を実現するためのデーバイスサーバファームウェアＦＷ２、ルータ機能実行部を実現するためのルータファームウェアＦＷ３、イーサネットコンバータ機能実行部を実現するためのイーサネットコンバータファームウェアＦＷ４、中継器機能実行部を実現するための中継器ファームウェアＦＷ５が格納されている。なお、各ファームウェアには、各ファームウェアをＲＡＭ１２０上にインストールするためのローダプログラムが含まれている。
【００４４】
ＵＳＢメモリの構成：
図４は本実施例に係るネットワーク中継装置に装着される外部装置の内部概略構成の一例を示す説明図である。本実施例では外部装置としてＵＳＢメモリ２０を用いている。ＵＳＢメモリ２０は、記憶部２１、制御部２２、入出力インタフェース（Ｉ／Ｆ）２３および接続端子２４を備えている。記憶部２１は、ネットワーク中継装置１０を特定の機能実行部として動作させるための識別情報ＩＤを格納している。この識別情報ＩＤは、ネットワーク中継装置１０に実装されるべき機能実行部と一意に対応付けられており、一のＵＳＢメモリ２０によって、一の機能実行部のみがネットワーク中継装置１０に実装される。また、識別情報ＩＤは、プロダクトＩＤとして予めＵＳＢメモリ２０に割り当てられている識別情報ＩＤでも良く、あるいは、プロダクトＩＤとは別の識別情報ＩＤとして記憶部２１に格納されている識別情報ＩＤでも良い。
【００４５】
制御部２２は、Ｉ／Ｆ２３を介して受信した接続されているホスト装置からの制御コマンドに応じて、記憶部２１に対するデータの書き込み、あるいは、記憶部２１からのデータの読み出しの制御を実行する。Ｉ／Ｆ２３はホスト装置との通信方式とＵＳＢメモリ２０内部における通信方式との間で信号形式の変換を実行する。
【００４６】
動作情報：
各機能実行部について設定される動作条件（動作情報）の一例について説明する。
（１）ブリッジ機能実行部：
ブリッジ名：ユーザ設定によりデバイスに付与される名称；ＩＰアドレス：デバイスに割り当てられるＩＰアドレス、ＭＡＣアクセス制限：アクセスを制限または許容するＭＡＣアドレスの設定等。
【００４７】
（２）デバイスサーバ機能実行部：
ホスト名：ユーザ設定によりデバイスに付与される名称；ＩＰアドレス：デバイスに割り当てられるＩＰアドレス、デフォルトゲートウエイ：ネットワークの外のコンピュータへアクセスする際にゲートウェイとなる機器のＩＰアドレス、この他に、プライマリＤＮＳサーバ、セカンダリＤＮＳサーバ等。
【００４８】
（３）イーサネットコンバータ機能実行部：
親機接続設定として、ＳＳＩＤ：無線アクセスポイントを識別するための識別子、暗号化方式：ＡＥＳ方式、ＷＥＰ方式といった無線通信の暗号化方式、暗号キー：暗号化に用いられる鍵；
本体アドレス設定として、ＤＨＣＰ  有効／無効：ＤＨＣＰサーバの使用の有無；
拡張設定として、無線通信で使用するＭＡＣアドレス、ａ／ｇ切り替え（２．４ＧＨｚ／５ＧＨｚ無線）：無線通信に使用する周波数の設定；
ＬＡＮ端子の接続先名として使用されるＬＡＮ端子用の無線子機名、管理パスワード等。
【００４９】
（４）ルータ機能実行部：
ＬＡＮ設定として、ＩＰアドレス取得方法：ＩＰアドレスの動的な取得または手動設定の切り替え、ＰＰＰｏＥ設定：ＰＰＰｏＥの設定（アカウント、パスワード）；
無線設定として、ＷＰＳ：クライアント（子機）をアクセスポイント（親機）に登録する方式（ボタン方式、ＰＩＮ方式）の設定、ＭＡＣアクセス制限：アクセスを制限または許容するＭＡＣアドレスの設定；
セキュリティ設定として、ファイヤーオールの設定、ＩＰフィルタ：ＩＰアドレスのフィルタリング設定；
ゲーム・アプリ設定として、ＵＰｎＰ：ユニバーサルプラグアンドプレイの設定の有無；
管理設定として、パスワードの設定等。
【００５０】
（５）中継器機能実行部：
中継器−無線子機間の暗号化設定として、ＳＳＩＤ、暗号方式、暗号キー；
無線親機−中継器間の暗号化設定として、ＳＳＩＤ、暗号方式、暗号キー：
ＡＯＳＳ接続先情報の編集；
管理設定として、リピータ名：ユーザ設定による中継器の名称、管理パスワード：
無線ＬＡＮからの設定、設定有線ポートからの設定等。
【００５１】
これら各種情報は、ネットワーク中継装置１０を各機能実行部として機能させる際に設定が必要な情報であり、ネットワーク中継装置１０を各機能実行部として初めて機能させる際に設定を要する。本実施例では、一度設定された動作条件は動作情報としてＵＳＢメモリ２０の記憶部２１に書き込まれ、また、選択された機能実行部の実行中に動作条件が変更された際には、ＵＳＢメモリ２０の記憶部２１に対して変更された動作情報が書き込まれる。動作情報の変更は、例えば、ネットワーク環境の変化、ネットワーク構成の変更等があった場合に、ユーザによって適宜実行され得る。変更された動作情報の書き込みは、変更された動作条件を含めて、ＲＡＭ１２０上の動作情報格納領域１２０ｂに格納されている動作情報をＵＳＢメモリ２０の記憶部２１に上書きすることによって実行されても良く、あるいは、ＵＳＢメモリ２０の記憶部２１における動作情報のうち、変更された動作条件のみを変更することによって実行されても良い。
【００５２】
機能部実装処理：
図５は本実施例に係るネットワーク中継装置によって実行される機能部実装処理の処理ルーチンを示すフローチャートである。図６は、実施例に係るネットワーク中継装置によって実行される機能部実装処理時における各メモリに対するアクセスを模式的に示す説明図である。
【００５３】
本処理ルーチンは、ネットワーク中継装置１０の電源がオンされると実行開始される。ＣＰＵ１００は、ネットワーク中継装置１０が有するデフォルトの実行機能部としてブリッジ機能実行部を実装する。具体的には、ＣＰＵ１００はＲＯＭ１１０からブリッジファームウェアＦＷ１を読み出して、ＲＡＭ１２０にインストールする、ブリッジＦＷインストール処理を実行する（ステップＳ１００）。
【００５４】
ＲＯＭ１１０上のファームウェアをＲＡＭ１２０にインストールする処理の概念について図６を参照して説明する。ネットワーク中継装置１０が電源オンされると、あるいは、ネットワーク中継装置１０が初期化されると、ＣＰＵ１００は、ＲＯＭ１１０に格納されているデフォルト機能実行部を選択するための識別情報ＩＤを取得し、取得したデフォルト機能実行部識別情報に対応するＲＯＭ１１０のアドレスにアクセスする。なお、識別情報ＩＤとＲＯＭ１１０のアドレスとは予めテーブル等によって対応付けられている。各ファームウェア格納領域の先頭領域には、ローダプログラムＲＰ、すなわち、インストールプログラムが格納されており、ＣＰＵ１００が識別情報ＩＤに対応するアドレスにアクセスすると、インストールプログラムが起動し、ブリッジファームウェアＦＷ１およびブリッジファームウェアＦＷ１の動作条件（動作情報）がＲＡＭ１２０の実装ファームウェア格納領域１２０ａおよび動作情報格納領域１２０ｂにそれぞれインストールされる。ファームウェアのインストールに当たっては、各ファームウェアに共通するデータについては共通データ格納領域ＣＡに格納しておき、参照するようにしても良い。なお、ネットワーク中継装置１０を初めて動作させる際の動作情報はユーザによって設定される。また、ユーザによって設定されたデフォルト機能実行部の動作情報は、ネットワーク中継装置１０が備えるメモリ、例えば、ＥＥＰＲＯＭ、書き換え可能な不揮発性領域に書き込まれる。以降、ネットワーク中継装置１０の起動時には、当該書き換え可能な不揮発性領域に書き込まれている動作情報が用いられる。
【００５５】
ＣＰＵ１００はＵＳＢメモリ２０が装着されるまで待機し（ステップＳ１１０：Ｎｏ）、ＵＳＢメモリ２０が装着されると（ステップＳ１１０：Ｙｅｓ）、初期化処理を実行する（ステップＳ１２０）。具体的には、ＲＡＭ１２０における実装ファームウェア格納領域１２０ａおよび動作情報格納領域１２０ｂがクリアされる。なお、ＵＳＢメモリ２０の装着の検出は、ＵＳＢ規格に基づいて検出することが可能であり、ネットワーク中継装置１０とＵＳＢメモリ２０との間で通信が確立された状態ということができる。また、ＵＳＢメモリ２０に代えて、非接触メモリが用いられる場合には、ネットワーク中継装置１０と非接触メモリとの間で無線通信が確立した場合に、通信が確立された状態ということができる。いずれの場合にも、ＵＳＢメモリ２０または非接触メモリから識別情報を取得可能な状態であれば良い。
【００５６】
ＣＰＵ１００は、選択モジュールＭ１を実行して、ＵＳＢメモリ２０から識別情報ＩＤを取得し、ネットワーク中継装置１０に実装すべき機能実行部を選択する（ステップＳ１３０）。識別情報ＩＤの取得は、周知のプラグアンドプレイ動作によって実行される。すなわち、ホストとして機能するＵＳＢインタフェース１５０は、ＵＳＢメモリ２０が装着されるとＵＳＢメモリ２０に対してプロダクトＩＤを含むデバイスディスクリプタの送信を要求し、デバイスディスクリプタを取得する。したがって、選択モジュールＭ１は、ＵＳＢインタフェース１５０によって取得されたプロダクトＩＤを識別情報ＩＤとして取得することによって、ＵＳＢメモリ２０から識別情報ＩＤを取得することができる。なお、プロダクトＩＤに代えて、記憶部２１の所定のアドレスに格納されている機能実行部識別情報を取得しても良い。この場合には、ＵＳＢインタフェース１５０とＵＳＢメモリ２０との間で通信接続が確立された後、選択モジュールＭ１がＵＳＢメモリ２０の所定のアドレスに格納されている機能実行部識別情報（識別情報ＩＤ）を読み出すことによって、実現される。
【００５７】
ＣＰＵ１００は、選択モジュールＭ１を実行して、取得した識別情報ＩＤに対応する機能実行部を実現するためのファームウェアが格納されているＲＯＭ１１０上の格納位置をアドレスする。既述のように、各ファームウェア格納領域の先頭領域にはインストールプログラムが格納されているので、アドレスされた格納位置に格納されているファームウェアがＲＡＭ１２０上にインストールされる。また、選択モジュールＭ１はＵＳＢインタフェース１５０を介してＵＳＢメモリ２０にアクセスし、記憶部２１に格納されている動作情報を取得して、ＲＡＭ１２０に格納する。この結果、選択モジュールＭ１を実行により選択された機能実行部がネットワーク中継装置１０に実装される（ステップＳ１４０）。
【００５８】
ＣＰＵ１００は、機能実行部の実装後に、機能実行部の動作情報の変更が要求された場合には、動作条件変更モジュールＭ２を実行して、ＲＡＭ１２０の動作情報格納領域１２０ｂに格納されている動作情報を変更する。動作情報の変更は、たとえば、差分（変更分）を書き込むことによって実行される。
【００５９】
ＣＰＵ１００は、動作条件変更モジュールＭ２によって、ＲＡＭ１２０の動作情報格納領域１２０ｂが変更されると、動作条件書き込みモジュールＭ３を実行して、ＲＡＭ１２０に格納されている動作情報をＵＳＢメモリ２０の記憶部２１に記録する（ステップＳ１５０）。この結果、機能実行部が切り替えられた際に、最新の動作条件が動作情報として導入されることとなり、ユーザは切り替えの都度、動作条件を設定しなくても良い。すなわち、ユーザは面倒な動作条件の設定作業を行うことなく、機能実行部を最新の環境で動作させることができる。
【００６０】
ＣＰＵ１００は、ＵＳＢメモリ２０の取り外しを監視し（ステップＳ１６０：Ｎｏ）、ＵＳＢメモリ２０が取り外されると（ステップＳ１６０：Ｙｅｓ）、ネットワーク中継装置１０の停止要求の有無を判定する（ステップＳ１７０）。ＣＰＵ１００は、ネットワーク中継装置１０の停止要求が発生していないと判断した場合には（ステップＳ１７０：Ｎｏ）、ステップＳ１１０に移行し、ＵＳＢメモリ２０の装着を待機する。一方、ＣＰＵ１００は、ネットワーク中継装置１０の停止要求が発生していると判断した場合には（ステップＳ１７０：Ｙｅｓ）、本処理ルーチンを終了する。
【００６１】
以上説明したように、複数の機能実行部を実現可能な本実施例に係るネットワーク中継装置１０によれば、外部装置としてのＵＳＢメモリ２０の装着によって、実装すべき機能実現部を選択し、決定することができる。したがって、複数の機能実行部を実現可能なネットワーク中継装置１０における、機能実行部の切り替えを簡易に行うことができる。この結果、ユーザによる機能実行部選択の不可を軽減することができる。
【００６２】
本実施例に係るネットワーク中継装置１０によれば、ＵＳＢメモリ２０の装着により選択された機能実行部の動作条件（設定）は、動作情報としてＵＳＢメモリ２０の記憶部２１に書き込まれる。したがって、ＵＳＢメモリ２０に対応付けられている機能実行部と動作条件とを対応付けて格納することが可能となり、次回装着時に、選択された機能実行部の設定を自動で行うことが出来る。この結果、ユーザは、ＵＳＢメモリ２０を装着するだけで、手動設定を行うことなく。機能実行部の切り替えと、動作条件の設定を完了させることが可能となり、機能実行部切り替え時におけるユーザの負担をさらに軽減することができる。
【００６３】
その他の実施例：
（１）上記実施例では、ＵＳＢメモリ２０の取り外し後、次のＵＳＢメモリ２０の装着まで待機しているが、待機時間が一定の時間を経過した後に、デフォルトの機能実行部、上記実施例では、ブリッジ機能実行部、を実装してもよい。この場合には、ネットワーク中継装置１０の機能実行部が長期間不定状態となり得る可能性を防止または低減することができる。また、例えば、デフォルト機能実行部として、ユーザによって最も使用頻度の高い機能実行部が設定されている場合には、ＵＳＢメモリ２０の非装着がデフォルト機能実行部の実装要求の選択要求であるとすることによって、ネットワーク中継装置１０における機能実行部の選択作業の効率化を図ることができる。
【００６４】
（２）上記実施例では、ブリッジ機能実行部がデフォルト機能実行部として設定されているが、他の機能実行部がデフォルト機能実行部として設定されていても良い。また、ＵＳＢメモリ２０の装着により選択された機能実行部を、デフォルト機能実行部として設定できる構成を備えていてもよい。この場合には、ネットワーク中継装置１０の主たる用途が変化した場合であっても、変更後の機能実行部をデフォルト機能実行部として設定することが可能となり、ユーザの利便性を向上させることができる。
【００６５】
（３）上記実施例では、外部装置としてＵＳＢメモリ２０を例にとって用いているが、この他にも、ＳＤメモリ、ＣＦメモリといった種々の規格の外部メモリ装置が用いられても良い。さらに、ＵＳＢメモリ２０として記憶部が着脱可能な構成を備え、当該記憶部として、ＳＤメモリ等が装着されて用いられても良い。
【００６６】
（４）上記実施例では、外部装置としてＵＳＢメモリ２０が装着されると、機能実行部が切り替えられる例を用いて説明しているが、ＵＳＢメモリ２０の装着前に、ネットワーク中継装置１０に実装されている機能実行部が処理実行中の場合には、実行中の処理が完了したタイミングにて、機能実行部の切り替え（実装）が実行されても良い。この場合には、ネットワーク中継装置１０において処理が実行されている最中に、ＵＳＢメモリ２０の抜挿が実行されても実行中の処理を完了することができる。したがって、ＵＳＢメモリ２０の抜挿に伴う処理実行エラーを防止することが出来ると共に、他の機能実行部への切り替えのためのＵＳＢメモリ２０の抜挿を、実行中処理の完了を待つことなく実行することができる。
【００６７】
さらに、ネットワーク中継装置１０への機能実行部の実装の前に、表示部１２に機能実行部の切り替えの報知表示を行っても良い。この場合には、報知表示と合わせて、機能実行部切り替えの実行を入力するためのソフトキーの表示を行い、ソフトキーを介した機能実行部切り替えの要求入力、あるいは、キー入力部１４を介した機能実行部切り替えの要求入力を待って、機能実行部の切り替えを開始しても良い。要求入力を待つことによって、ユーザの意思を反映した機能実行部の切り替えを実行することができる。
【００６８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００６９】
１０…ネットワーク中継装置
１２…表示部
１４…キー入力部
２０…ＵＳＢメモリ
２１…記憶部
２２…制御部
２３…Ｉ／Ｆ
２４…接続端子
３０…ルータ
３１…スイッチ
３２…有線ＬＡＮ端末
３３…無線子機端末
３４…インターネットアクセスポイント
３５…無線アクセスポイント
３６…プリンタ
１００…ＣＰＵ
１１０…ＲＯＭ
１２０…ＲＡＭ
１２０ａ…実装ファームウェア格納領域
１２０ｂ…動作情報格納領域
１３０…ＬＡＮ側通信部
１３５…ＬＡＮ側無線通信部
１４０…ＷＡＮ側通信部
１４５…ＷＡＮ側無線通信部
１５０…ＵＳＢインタフェース
１６０…ストレージ
１９０…内部バス
ＣＡ…共通データ格納領域
ＦＷ１…ブリッジファームウェア
ＦＷ２…デーバイスサーバファームウェア
ＦＷ３…ルータファームウェア
ＦＷ４…イーサネットコンバータファームウェア
ＦＷ５…中継器ファームウェア
ＩＮＴ…インターネット回線
Ｍ１…選択モジュール
Ｍ２…動作条件変更モジュール
Ｍ３…モジュール
Ｍ４…報知モジュール
ＮＳ…ネットワークシステム
ＲＰ…ローダプログラム
【図１】
0005561009.tif 000002
【図２】
0005561009.tif 000003
【図３】
0005561009.tif 000004
【図４】
0005561009.tif 000005
【図５】
0005561009.tif 000006
【図６】
0005561009.tif 000007