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