(57)【要約】【課題】通信制御装置の保守を容易に行える通信制御装置を提供する。【解決手段】通信制御装置１０１の管理部１０２は、処理部１２１と、メモリ１２３と、コネクタ部１２４を備える。メモリ１２３は通信制御用プログラムや管理情報を格納する。コネクタ部１２４は、例えばＵＳＢ（Universal Serial Bus）コネクタである。ＵＳＢコネクタ１２４にはＵＳＢメモリ等の外部記憶装置２０１が接続される。通信制御装置１０１は外部記憶装置２０１との間で自発的に更新用プログラムや管理情報の入出力を実行する。【選択図】  図１
2005229146.tif 000002
【特許請求の範囲】
【請求項１】
複数の回線と接続され、任意の回線からパケットを受信し、受信パケットに含まれる宛先アドレスに従って受信パケットを中継する通信制御装置において、
制御プログラムまたは管理情報を格納する記憶部と、任意の装置が接続されるコネクタ部と、前記コネクタ部に接続される任意の装置と通信する処理部とからなる管理部を有し、
前記処理部は、更に、前記コネクタ部に任意の装置が接続されたことを検出して前記任意の装置との接続処理を行う手段と、前記任意の装置に記憶されている１以上のコマンドまたは更新用制御プログラムを前記コネクタ部を介して読出し、前記１以上のコマンドの実行または前記更新用制御プログラムによる前記記憶部に格納された制御プログラムの更新を行う手段と、前記記憶部に格納されている管理情報を前記コネクタ部を介して前記任意の装置に転送して記憶させる手段とを備えることを特徴とする通信制御装置。
【請求項２】
請求項１記載の通信制御装置において、前記コネクタ部はＵＳＢコネクタであることを特徴とする通信制御装置。
【請求項３】
請求項２記載の通信制御装置において、前記任意の装置としてＵＳＢメモリが接続されることを特徴とする通信制御装置。
【請求項４】
請求項２記載の通信制御装置において、前記任意の装置としてＵＳＢコネクタを備える端末装置がＵＳＢケーブルを介して接続されることを特徴とする通信制御装置。
【請求項５】
請求項１記載の通信制御装置において、前記処理部は前記管理情報として障害情報または統計情報を前記任意の装置に記憶させることを特徴とする端末装置。
【請求項６】
複数の回線と接続され、任意の回線からパケットを受信し、受信パケットに含まれる宛先アドレスに従って受信パケットを中継する通信制御装置において、
制御プログラムまたは管理情報を格納する記憶部と、任意の装置が接続されるコネクタ部と、前記コネクタ部に任意の装置が接続されると前記任意の装置との接続処理を行い、前記任意の装置に記憶されている１以上のコマンドを実行し、または更新用制御プログラムにより前記記憶部に格納された制御プログラムの更新を行い、更に、前記記憶部に格納されている管理情報を前記任意の装置に転送する処理部とを備えることを特徴とする通信制御装置。
【請求項７】
複数の回線と接続され、任意の回線からパケットを受信し、受信パケットに含まれる宛先アドレスに従って受信パケットを中継する通信制御装置において、
複数の回線と接続され、各回線に対してパケットを送受信する回線制御部と、受信パケットに含まれる宛先アドレスに従って受信パケットを中継する中継部と、前記回線制御部と前記中継部を制御する管理部とを有し、
前記管理部は、制御プログラムまたは管理情報を格納する記憶部と、任意の装置が接続されるコネクタ部と、前記コネクタ部に接続される任意の装置との通信を行う処理部を備え、
前記処理部は、前記コネクタ部に任意の装置が接続されたことを検出して前記任意の装置との接続処理を行う手段と、前記任意の装置に記憶されている１以上のコマンドまたは更新用制御プログラムを前記コネクタ部を介して読出し、前記１以上のコマンドの実行または前記更新用制御プログラムによる前記記憶部に格納された制御プログラムの更新を行う手段と、前記記憶部に格納されている管理情報を前記コネクタ部を介して前記任意の装置に転送して記憶させる手段とを備えることを特徴とする通信制御装置。
【請求項８】
それぞれ回線と接続される複数の回線用コネクタと、前記回線用コネクタとは異なる管理用コネクタとを備え、各回線から受信するパケットを他の回線に中継する通信制御装置の前記管理用コネクタに接続される管理用端末装置であって、
１以上のコマンドまたは更新用制御プログラムを記憶し、または前記通信制御装置から送信される管理情報を格納する記憶部と、前記管理用コネクタに接続媒体を介して接続されるコネクタ部と、前記コネクタ部を介して前記通信制御装置と通信する処理部を備え、
前記処理部は、前記コネクタ部に前記通信制御装置が接続されると前記通信制御装置との接続処理を行う手段と、前記記憶部が記憶している１以上のコマンドまたは更新用制御プログラムを前記コネクタ部を介して前記通信制御装置に送信し、前記１以上のコマンドの実行または前記更新用制御プログラムによる制御プログラムの更新を指示する手段と、前記通信制御装置に格納されている管理情報の送信を指示し、前記コネクタ部を介して受信した前記管理情報を前記記憶部に格納する手段とを備えることを特徴とする端末装置。
【請求項９】
請求項８記載の端末装置において、前記コネクタ部はＬＡＮコネクタであることを特徴とする端末装置。
【請求項１０】
請求項８記載の端末装置において、前記処理部は前記管理情報として障害情報または統計情報を前記通信制御装置から受信し、前記記憶部に格納することを特徴とする端末装置。
【請求項１１】
それぞれ回線と接続される複数の回線用コネクタと、前記回線用コネクタとは異なる管理用コネクタとを備え、各回線から受信するパケットを他の回線に中継する通信制御装置の保守方法であって、
前記管理用コネクタに任意の記憶装置が接続されたことを検出し、前記記憶装置と通信を開始し、前記記憶装置に記憶されている１以上のコマンドまたは更新用制御プログラムを前記コネクタ部を介して読出し、前記１以上のコマンドを実行し、または前記更新用制御プログラムにより前記通信制御装置内の制御プログラムを更新し、または前記通信制御装置が格納している管理情報を前記コネクタ部を介して前記記憶装置に転送し、前記管理情報を前記記憶装置に記憶させることを特徴とする保守方法。
【請求項１２】
それぞれ回線と接続される複数の回線用コネクタと、前記回線用コネクタとは異なる管理用コネクタとを備え、各回線から受信するパケットを他の回線に中継する通信制御装置の保守方法であって、
予め１以上のコマンドまたは更新用制御プログラムを記憶し、または前記通信制御装置から出力される情報を格納するための記憶領域を備えた端末装置を用意し、前記端末装置を前記管理用コネクタに接続し、前記１以上のコマンドまたは前記更新用制御プログラムを前記端末装置から前記通信制御装置に送信し、前記通信制御装置において前記１以上のコマンドを実行し、または前記更新用制御プログラムにより前記通信制御装置内の制御プログラムを更新し、または前記通信制御装置が格納している管理情報を前記端末装置に送信し、前記管理情報を前記端末装置において記憶することを特徴とする保守方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置に関する。特に、通信制御装置が持つ通信インタフェースと端末装置の通信インタフェースとを接続することにより、通信制御装置と端末装置とがそれぞれの装置内に格納されている各種情報を自発的に送受信することが可能な通信制御装置に関する。
【背景技術】
【０００２】
ローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）等のネットワークにおいてはルータやスイッチ等の通信制御装置が用いられる。ネットワークに接続されたサーバやパーソナルコンピュータ等の端末装置は、宛先の端末装置を指定し、送りたいデータをパケットやフレームの形式にしてネットワークに送信する。通信制御装置は、ネットワークからこのようなパケットを受信し、パケットに含まれる宛先アドレスに従ってパケットを宛先の端末装置や他の通信制御装置に中継する。
【０００３】
通信制御装置は、例えば、通信制御用のプログラムや各種制御用のデータを内部の記憶装置（例えばＲＯＭ、ＲＡＭ、ＨＤＤ等）に保持し、これらのプログラムやデータを実行することにより上述したパケットの中継を行う。このような通信制御用のプログラムやデータに対して、新たな機能を追加し或いは不具合を修正する等の目的で更新用（バージョンアップ用）のプログラムやデータが作成された場合には、これらの更新用プログラムやデータが通信制御装置にインストールされ、通信制御用のプログラムやデータが更新（バージョンアップ）される。
【０００４】
通信制御用のプログラムやデータの更新（バージョンアップ）については、例えば、装置管理者や保守員等が通信制御装置に接続された装置管理用（或いは保守用）の端末装置を用いて行うのが一般的である。即ち、装置管理者や保守員等は、予め更新用のプログラム等が格納された持ち運び可能な記録媒体（ＣＤ−ＲＯＭ等）を端末装置にセットし、端末装置を介して通信制御装置に更新用の指示（コマンド）を入力する。そして、通信制御装置に記録媒体から更新用プログラムを内部の記憶装置に読み込ませることにより更新（バージョンアップ）を行う。
【０００５】
また、通信制御装置自体やネットワークにおいて障害が発生した場合、通信制御装置は、障害が発生したことを検出し、障害原因に関する情報を収集する機能を備える。また、通信制御装置は必要に応じて通信制御装置の内部情報、例えばメモリやレジスタに格納されている制御情報等を採取する。このようにして採取された情報は、その後、通信制御装置から出力され、装置管理者や保守員等により障害原因の解析が行われる。このような技術に関連するものとして特開平６−６２０８９号公報に開示された技術がある。
【０００６】
更に、通信制御装置は、送受信したパケット数やバイト数、或いは廃棄したパケット数やバイト数等の統計情報を収集する機能を備える場合もある。この場合、収集された統計情報は、装置管理者等によって、ネットワークの利用率や輻輳状態の監視に利用される。このような技術に関連するものとして特開２００１−２３０８０５号公報に開示された技術がある。
【０００７】
【特許文献１】特開平６−６２０８９号公報
【０００８】
【特許文献２】特開２００１−２３０８０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した通り、通信制御装置に対する管理や保守のための操作では、専門的な知識が必要とされる場合や誤操作の可能性があり、操作を熟知した者でなければ難しい場合がある。
【００１０】
即ち、通信制御用プログラムやデータ等を更新（バージョンアップ）するためには、通信制御装置に更新用の指示（コマンド）を入力する等の操作が必要である。そのため、通信制御用プログラムやデータが複数存在する場合は、操作者が入力すべきコマンドやプログラムの指定を誤る等の誤操作が発生する可能性がある。
【００１１】
また、通信制御装置によって採取された障害情報を解析するためには、通信制御装置に対して、メモリ等に格納されている障害情報を読み出させて出力させるための操作（コマンドの入力や障害情報の指定等）を行う必要がある。これらの操作は、通信制御装置に固有のコマンドや複雑な設定が必要であったり、装置や障害の種類によって異なる場合もあるため、そのような操作を熟知した装置管理者等でなければ実行が難しい。
【００１２】
更に、通信制御装置によって統計情報を収集させる場合や収集された統計情報を利用する場合も、通信制御装置に対して、統計情報を収集するための条件等を設定したり、メモリ等に格納されている統計情報を読み出させて出力させるための操作（コマンドの入力や障害情報の指定等）を行う必要がある。これらの操作も、通信制御装置に固有のコマンドや複雑な設定が必要である場合が多く、そのような操作を熟知した装置管理者等でなければ実行が難しい。
【００１３】
そのため、通信制御装置を利用するユーザは、管理や保守等のために専門的な知識を持つ保守員等を確保する必要があり、効率的ではない場合もある。
【００１４】
そこで、本発明は、通信制御装置のプログラムやデータの更新（バージョンアップ）や、障害情報或いは統計情報の取得を特別な操作等を必要とせず簡易に行うことが可能な通信制御装置を提供する。
【課題を解決するための手段】
【００１５】
本発明では、複数の回線と接続され、各回線に対してパケットを中継する通信制御装置が、制御プログラムまたは管理情報を格納する記憶部と、任意の装置が接続されるコネクタ部と、コネクタ部に接続される任意の装置と通信する処理部とからなる管理部を有する。
【００１６】
処理部は、更に、コネクタ部に任意の装置が接続されたことを検出して接続処理を行う手段と、任意の装置に記憶されている１以上のコマンドまたは更新用制御プログラムを読出し、前記１以上のコマンドの実行または更新用制御プログラムによる記憶部に格納された制御プログラムの更新を行う手段と、記憶部に格納されている管理情報を任意の装置に転送して記憶させる手段とを備える。
【００１７】
また、通信制御装置は上記コネクタ部としてＵＳＢコネクタを備える。
【００１８】
また、本発明では、パケットを回線間で中継する通信制御装置の管理用コネクタに管理用端末装置が接続される。端末装置は、１以上のコマンドまたは更新用制御プログラムを記憶し、または通信制御装置から送信される管理情報を格納する記憶部と、管理用コネクタに接続媒体を介して接続されるコネクタ部と、コネクタ部を介して通信制御装置と通信する処理部を備える。処理部は、コネクタ部に通信制御装置が接続されると接続処理を行う手段と、記憶部が記憶している１以上のコマンドまたは更新用制御プログラムを通信制御装置に送信し、１以上のコマンドの実行または更新用制御プログラムによる制御プログラムの更新を指示する手段と、通信制御装置に格納されている管理情報の送信を指示し、受信した管理情報を記憶部に格納する手段とを備える。
【００１９】
また、端末装置と通信制御装置とはコネクタとしてＬＡＮコネクタを備える。
【発明の効果】
【００２０】
本発明によれば、複雑な操作や専門的な知識を持つ保守員等を必要とせずに、通信制御装置が記憶している情報を外部に出力させ、または外部からプログラムやデータを通信制御装置に読み込ませることが可能になる。
【発明を実施するための最良の形態】
【００２１】
以下に本発明の実施の形態を説明する。
【実施例１】
【００２２】
図１（ａ）及び（ｂ）は一実施例における通信制御装置の構成を示す。通信制御装置は、例えばルータや各種スイッチ等の中継装置である。
【００２３】
図１（ａ）及び（ｂ）において、通信制御装置１０１は、ネットワークを構成する１つ以上の回線に対してパケットを送受信する回線制御部１０４と、受信パケットに含まれる宛先アドレス等に従って受信パケットを宛先の端末装置や他の通信制御装置に中継する中継部１０３、通信制御装置全体の制御や管理を行う管理部１０２から構成される。回線制御部１０４は、ネットワークにおける様々な種類の回線が接続される１つ以上のコネクタ１４１〜１４ｎを備える。管理部１０２は、各種プログラムを実行し、中継部１０３や回線制御部１０４を制御する処理部１２１と、各種プログラムや制御用または管理用の情報（データ）等を保持するメモリ１２３と、制御用または管理用の情報やプログラム等を入出力するためのコネクタ部（インタフェース部）１２４と、コネクタ部１２４の動作状態を表示するための表示部１２５を備える。処理部１２１は、通信制御装置１０１が動作するための基本的なプログラムである通信制御用プログラムを格納する実行メモリ１２２を備える。メモリ１２３は、例えば通信制御用プログラム、コネクタ部１２４の制御プログラム（以下、コネクタ制御プログラムと呼ぶ）、障害情報の採取や統計情報の収集を行うためのプログラムや、各種制御用のデータ及び各種管理情報を格納する。各種管理情報としては採取された障害情報や、収集された統計情報等がある。実行メモリ１２２はメモリ１２３に格納されている通信制御用プログラムと同一のプログラム（コピー）を保持する。また、処理部１２１は実行メモリ１２２に保持された通信制御用プログラムを実行する。これは、処理部１２１が通信制御用プログラムを実行中、即ち通信制御装置１０１が稼動中でも、メモリ１２３を用いて通信制御用プログラムの更新（バージョンアップ）を可能とするためである。
【００２４】
図１（ａ）及び（ｂ）において、コネクタ部１２４は、ＵＳＢ（Universal Serial Bus）コネクタ（ＵＳＢインタフェース）である。即ち、管理部１０２はコネクタ部１２４としてＵＳＢコネクタ（以下ＵＳＢコネクタ１２４と記す）を備える。また、表示部１２５は、例えば１つまたは複数の発光ダイオード（ＬＥＤ）で構成される。
【００２５】
図１（ａ）では、ＵＳＢコネクタ１２４に外部記憶装置２０１が接続されている。外部記憶装置２０１は記憶媒体２０２を備える。また、図１（ｂ）では、ＵＳＢコネクタ１２４に端末装置３０１が接続ケーブル３０３を介して接続されている。端末装置３０１は記憶部３０２を備える。
【００２６】
処理部１２１は、ＵＳＢコネクタ用のコネクタ制御プログラムを実行することにより、ＵＳＢコネクタ１２４に接続される外部記憶装置２０１や端末装置３０１と通信を行い、各種情報やプログラムをＵＳＢコネクタ１２４から入出力する。コネクタ制御プログラムによる具体的な処理については後述する。
【００２７】
図２及び図３は共に通信制御装置１０１の外観図を示す。図２及び図３において通信制御装置１０１はＵＳＢコネクタ１２４と表示部１２５を備えている。
【００２８】
図２（ａ）は、外部記憶装置２０１が通信制御装置１０１のＵＳＢコネクタ１２４に接続される前またはＵＳＢコネクタ１２４から取り外された（切断された）状態を示し、図２（ｂ）は、外部記憶装置２０１が通信制御装置１０１のＵＳＢコネクタ１２４に接続された状態を示す。なお、図２における外部記憶装置２０１は、例えばＵＳＢメモリ等である。
【００２９】
また、図３（ａ）は、端末装置３０１が通信制御装置１０１のＵＳＢコネクタ１２４に接続される前またはＵＳＢコネクタ１２４から取り外された（切断された）状態を示し、図３（ｂ）は、端末装置３０１が通信制御装置１０１のＵＳＢコネクタ１２４に接続ケーブルを介して接続された状態を示す。なお、図３における端末装置３０１は、例えばＵＳＢコネクタを備えたパーソナルコンピュータ（ＰＣ）や携帯情報端末（ＰＤＡ（Personal Digital Assistants）等である。
【００３０】
図４は、通信制御装置１０１の管理部１０２及び外部記憶装置２０１がそれぞれ格納している各種情報及びプログラムを具体的に示す。図４において、実行メモリ１２２は通信制御用プログラム４１１を格納している。メモリ１２３は複数の格納エリアを含み、そのうちの１つの格納エリア（通信制御用プログラム格納エリア４１２）には通信制御用プログラム４１１を格納している。また、１つ以上の他の格納エリア（管理情報格納エリア４１３）には障害発生時に採取された障害情報（ログファイル）や収集された統計情報等の管理情報４１４が格納されている。更に、メモリ１２３は、その他の格納エリアに上述したコネクタ制御プログラム等を格納している。一方、図４において、外部記憶装置２０１の記憶媒体２０２は、例えば、通信制御用プログラム４１１に対して装置構成等に関するデータを設定する（または通信制御用プログラム４１１の実行に際して使用する装置構成等に関するデータを設定する）コマンドデータ４０４を１つ以上含むコマンドデータファイル４０１を格納している。また、記憶媒体２０２は、通信制御用プログラム４１１の更新用プログラム４０２を格納している。記憶媒体２０２は、１つ以上のコマンドデータファイル４０１と更新用プログラム４０２の一方または両方を格納している場合もあり、両方とも格納していない場合もある。更に、記憶媒体２０２は、管理部１０２のＵＳＢコネクタ１２４より出力される管理情報４１４を格納するための空き領域４０３を備える場合もある。管理部１０２と外部記憶装置２０１は、メモリ１２３に格納されている情報や記憶媒体２０２に格納されているコマンドデータファイル４０１または更新用プログラム４０２をＵＳＢコネクタ１２４を介して互いに入出力する。また、表示部１２５は、処理部１２１からの指示を受けて、外部記憶装置の接続状態や通信状態を表示する。例えば、表示部１２５は、外部記憶装置２０１が接続されると点灯し、外部記憶装置２０１と管理部１０２とが通信している間は点滅し、外部記憶装置２０１が取り外されれば（切断されれば）消灯する。
【００３１】
なお、図４には外部記憶装置２０１のみが示されているが、図１（ｂ）に示した端末装置３０１の記憶部３０２も、記憶媒体２０２と同様に、コマンドデータファイル４０１や更新用プログラム４０２を格納し、更に、空き領域４０３を備える。そして、端末装置３０１と管理部１０２も、互いに格納しているデータやプログラムをＵＳＢコネクタ１２４を介して入出力する。
【００３２】
図５、図６及び図７は、コネクタ制御プログラムを実行する処理部１２１の処理の流れを示すフローチャートである。
【００３３】
以下、図２、図４、図５〜図７を用いてＵＳＢコネクタ１２４に外部装置として外部記憶装置２０１が接続される場合に、処理部１２１がコネクタ制御プログラムに従って行う処理について説明する。なお、図３に示すようにＵＳＢコネクタ１２４に端末装置３０１が接続される場合も同様の処理が行われる。
【００３４】
図５に示されるように、通信制御部１０１の管理部１０２において、処理部１２１がコネクタ制御プログラムの実行を開始すると、先ず、ＵＳＢコネクタ１２４に外部装置が接続されたかどうかを判定する（ステップ５０１）。この判定は、例えば、外部装置がＵＳＢコネクタ１２４に接続された際に発信する割り込み信号を処理部１２１が検出したか否かに従って行われる。外部装置が接続されていなければ、処理部１２１はステップ５０１を繰り返す。図２（ｂ）に示されるように外部装置がＵＳＢコネクタ１２４に接続されたと判定した場合、処理部１２１は、外部装置と通信を開始するための準備として接続処理を実行する（ステップ５０３）。接続処理は、例えば接続された外部装置の特定、適切なドライバの設定（インストール）等を含む。この接続処理によって処理部１２１は外部装置と通信できる状態となる。接続処理が完了すると、処理部１２１は表示部１２５に対して外部装置が接続されたことを表示させる（ステップ５０５）。表示部１２５は、例えば１つ以上のＬＥＤを点灯させる。
【００３５】
接続処理（ステップ５０３）において、接続された外部装置が外部記憶装置２０１や端末装置３０１等の記憶媒体を備えた記憶装置以外の装置として特定された場合には（ステップ５０７）、図７のフローチャートに示されたステップ７０７の処理に移る。なお、接続処理における特定結果に応じて、処理部１２１はコネクタ制御プログラム以外の制御プログラムを実行して接続された外部装置を制御するようにしても良い。
【００３６】
接続処理（ステップ５０３）において、接続された外部装置が外部記憶装置２０１であると特定された場合（ステップ５０７）は、処理部１２１は、図４に示されるように外部記憶装置２０１の記憶媒体２０２にコマンドデータファイル４０１が格納されているか判定する（ステップ５０９）。コマンドデータファイル４０１が格納されている場合、処理部１２１は、表示部１２５にコマンドデータファイル４０１を処理中であることを表示させる（ステップ５１１）。この場合、表示部１２５は、１つ以上のＬＥＤを点滅或いは点灯中のＬＥＤの色を変化させる。次に、処理部１２１は、記憶媒体２０２からコマンドデータファイル４０１を読出し、コマンドデータファイル４０１に含まれる１つ以上のコマンドデータ４０４を順次実行する（ステップ５１３）。コマンドデータファイル４０１が２つ以上記憶媒体２０２に格納されている場合は（ステップ５１５）、処理部１２１はそれらのコマンドデータファイル４０１を順次読み出して、それらに含まれているコマンドデータ４０４を実行する（ステップ５１７）。記憶媒体２０２に格納されていた１つまたは複数のコマンドデータファイル４０１の処理が完了すると、処理部１２１は、表示部１２５にコマンドデータファイル４０１の処理完了を表示させる（ステップ５１９）。この場合、表示部１２５は、コマンドデータファイルの処理中の表示を終了し、元の表示状態に戻す。
【００３７】
続いて、処理部１２１は、図６のフローチャートに示された処理に移る。なお、上述したステップ５０９において、コマンドデータファイル４０１が格納されていなかった場合も、ステップ５１１〜ステップ５１９を実行せず、図６のフローチャートに示された処理に移る。図６に示されるように、処理部１２１は、コマンドデータファイル４０１の処理が完了するか、またはコマンドデータファイル４０１が記憶媒体２０２に格納されていないと判定すると、記憶媒体２０２に通信制御用プログラム４１１の更新用プログラム４０２が格納されているか判定する（ステップ６０１）。更新用プログラム４０２が格納されている場合、処理部１２１は、表示部１２５に通信制御用プログラム４１１を更新中であることを表示させる（ステップ６０３）。この場合、表示部１２５は、１つ以上のＬＥＤを点滅或いは点灯中のＬＥＤの色を変化させる。次に、処理部１２１は、記憶媒体２０２から更新用プログラム４０２を読み出し、メモリ１２３の通信制御用プログラム格納エリア４１２に更新用プログラム４０２を格納する（ステップ６０５）。これによって、通信制御用プログラム格納エリア４１２に格納されていた通信制御用プログラム４１１は更新用プログラム４０２によって更新される。通信制御用プログラム４１１の更新処理が完了すると、処理部１２１は、表示部１２５に通信制御用プログラム４１１の更新完了を表示させる（ステップ６０７）。この場合、表示部１２５は、通信制御用プログラム４１１の更新中の表示を終了し、元の表示状態に戻す。
【００３８】
通信制御用プログラム４１１の更新処理が完了するか、または記憶媒体２０２に更新用プログラム４０２が格納されていないと判定すると、処理部１２１は、メモリ１２３の管理情報格納エリア４１３に管理情報４１４が格納されているか判定する（ステップ６０９）。管理情報格納エリア４１３に管理情報４１４が格納されている場合、処理部１２１は、記憶媒体２０２に管理情報４１４を格納できる容量を持つ空き領域４０３があるか判定する（ステップ６１１）。空き領域４０３がある場合は、処理部１２１は、表示部１２５に管理情報４１４を転送中であることを表示させる（ステップ６１３）。この場合、表示部１２５は、１つ以上のＬＥＤを点滅或いは点灯中のＬＥＤの色を変化させる。次に、処理部１２１は、記憶媒体２０２に他の管理情報が既に格納されているか判定する（ステップ６１５）。処理部１２１は、メモリ１２３から読み出した管理情報に所定の規則に従って名前（保存名）を付して記憶媒体２０２に格納する。しかし、記憶媒体２０２に既に格納されている管理情報と同一の保存名を付して別の管理情報を格納してしまうと、当然ながら既に格納されていた管理情報は別の管理情報によって置き換えられてしまう。このような事態を回避するため、記憶媒体２０２に他の管理情報が既に格納されている場合は、その管理情報の保存名とは異なる保存名を所定の規則に従って決定する（ステップ６１７）。保存名を決定するか、または記憶媒体２０２に他の管理情報が格納されていなければ、処理部１２１は、更に、外部記憶装置２０１において記憶媒体２０２への書込み禁止が設定されているか否か判定する（ステップ６１９）。外部記憶装置によっては予め記憶媒体２０２への書込み禁止の設定がされている場合もあるため、処理部１２１はそのような設定を検出する。もし、記憶媒体２０２への書込みが禁止されていなければ、処理部１２１は、引き続き図７のフローチャートに示されたステップ７０１の処理に移る。
【００３９】
また、上述したステップ６１１において、空き領域４０３がないと判定した場合は、処理部１２１は、表示部１２５に管理情報４１４を転送できないことを表示させる（ステップ６２１）。ステップ６１９において、記憶媒体２０２への書込みが禁止されていると判定した場合も、同様に、処理部１２１は、表示部１２５に管理情報４１４を転送できないことを表示させる（ステップ６２３）。この場合、表示部１２５は上述した転送中の表示を不可表示に変化させる。例えば、表示部１２５は、１つ以上のＬＥＤを点滅或いは点灯中のＬＥＤの色を更に変化させる。そして、何れの場合も、処理部１２１は、図７のフローチャートに示されたステップ７０７の処理に移る。
【００４０】
図７に示されるように、記憶媒体２０２への書込みが可能であれば、処理部１２１は、メモリ１２３の管理情報格納エリア４１３から管理情報４１４を読出し、これをＵＳＢコネクタ１２４を介して外部記憶装置２０１へ転送する（ステップ７０１）。この転送処理において、処理部１２１は、管理情報４１４にステップ６１７により決定した保存名を付し、記憶媒体２０２へ書込む。この際、処理部１２１は、管理情報４１４の読出し時、ＵＳＢコネクタ１２４からの出力時、または記憶媒体２０２への書込み時等に失敗（エラー）が発生しないか監視する。エラーの発生を検出せずに管理情報４１４の転送が完了（成功）した場合は（ステップ７０３）、処理部１２１は、表示部１２５に転送完了を表示させる（ステップ７０５）。この場合、表示部１２５は、管理情報４１４の転送中の表示を終了し、元の表示状態に戻す。
【００４１】
一方、管理情報４１４の転送中に何らかのエラーの発生を検出した場合は（ステップ７０３）、転送試行回数を加算（＋１）する（ステップ７１５）。
【００４２】
転送試行回数は、例えばメモリ１２３や他の記憶素子に格納されており、初期値は“０”である。或いは、転送試行回数をカウントする転送試行回数カウンタが管理部１０２内に設けられていても構わない。転送試行回数は、例えば通信制御装置１０１の起動時（管理部１０２の初期設定時）、コネクタ制御プログラムの開始または終了時、または管理情報４１４の転送完了時（成功時）等に初期値に設定される。従って、ステップ７０３において転送が完了した場合は、処理部１２１の指示によって転送試行回数が初期値に設定される。
【００４３】
処理部１２１は、加算した転送試行回数と予め決められている回数（規定回数）とを比較し、転送試行回数が規定回数を超えていないか判定する（ステップ７１７）。転送試行回数が規定回数を超えていなければステップ７０１に戻り、管理情報４１４の転送処理を再度実行する。ステップ７１７において転送試行回数が規定回数を超えている場合は、処理部１２１は転送処理を中止し、表示部１２５に管理情報４１４を転送できないことを表示させる（ステップ７１９）。表示部１２５は上述した転送中の表示を不可表示に変化させる。なお、処理部１２１は、転送試行回数が規定回数に達したら転送中止と判断しても良い。
【００４４】
ステップ７０５またはステップ７１９の実行後、処理部１２１は、外部記憶装置２０１の切断処理を実行する（ステップ７０７）。上述した通り、ステップ６２１またはステップ６２３の実行後も、処理部１２１は切断処理を実行する（ステップ７０７）。切断処理は、処理部１２１と外部記憶装置２０１との間の通信を完全に終了し、外部記憶装置２０１をＵＳＢコネクタ１２４から正常に取り外せる状態にするための処理である。切断処理が完了すると、処理部１２１は、表示部１２５に対して外部記憶装置２０１が切断されたことを表示させる（ステップ７０９）。この場合、表示部１２５は、例えば外部記憶装置２０１の接続に応じて点灯させていた１つ以上のＬＥＤを消灯させる。これにより、外部記憶装置２０１はいつでもＵＳＢコネクタ１２４から取り外せる状態となり、図２（ａ）に示されるように任意のタイミングで外部記憶装置２０１はＵＳＢコネクタ１２４から取り外される。
【００４５】
更に、ステップ７０９の実行後、処理部１２１は、通信制御用プログラム７１１の更新処理（ステップ６０５）を実行したか否か判定する（ステップ７１１）。更新処理（ステップ６０５）を実行していなかった場合（記憶媒体２０２に更新用プログラム４０２が格納されていかった場合）は、図５のフローチャートの処理に戻り、ステップ５０１を実行する。通信制御用プログラム４１１の更新処理（ステップ６０５）を実行していた場合は、処理部１２１は、通信制御装置１０１の再起動処理を実行する（ステップ７１３）。この再起動処理では、処理部１２１は、実行メモリ１２２に格納されている通信制御用プログラム４１１（このプログラムは未だ更新用プログラム４０２によって更新されていない）の実行を終了する。次に、処理部１２１は、メモリ１２３の通信制御用プログラム格納エリア７１２に格納されている更新用プログラム４０２を実行メモリ１２２にも転送して格納する。即ち、処理部１２１は、更新用プログラム４０２を実行メモリ１２２にコピーする。これにより、実行メモリ１２２に格納されていた通信制御用プログラム４１１は更新用プログラム４０２によって更新される。そして、処理部１２１は通信制御装置１０１全体を一旦停止し、再起動する。再起動後、処理部１２１は実行メモリ１２２に格納されている更新用プログラム４０２を通信制御用プログラム４１１として実行する。また、処理部１２１はコネクタ制御プログラムの実行を開始し、図５に示されたステップ５０１の処理を実行する。
【００４６】
なお、処理部１２１は、コネクタ制御プログラムを常に実行して図５〜図７のフローチャートの処理を繰り返しても良い。また、処理部１２１は、ＵＳＢコネクタ１２４に外部記憶装置２０１または端末装置３０１が接続されたことを契機にコネクタ制御プログラムの実行を開始し、ステップ７１１またはステップ７１３の実行によりコネクタ制御プログラムの実行を終了しても良い。更に、処理部１２１は、定期的にコネクタ制御プログラムを実行しても良い。
【００４７】
また、ＵＳＢコネクタ１２４に端末装置３０１が接続される場合には、端末装置３０１が、図５〜図７に示された処理、即ち、接続処理、記憶部３０２に格納されているコマンドデータファイル４０１の転送処理、更新用プログラム４０２の転送（更新）処理や、メモリ１２３に格納されている管理情報４１４の転送処理、切断処理を実行しても良い。この場合、通信制御装置１０１の処理部１２１は、端末装置３０１によってメモリ１２３に格納されたコマンドデータファイル４０１の処理や、更新用プログラム４０２がメモリ１２３に格納された場合の再起動処理だけを実行する。
【００４８】
以上説明した通り、通信制御装置１０１はＵＳＢコネクタ１２４に接続された外部記憶装置２０１や端末装置３０１との間で自発的に更新用プログラムや管理情報の入出力を実行する。そのため、通信制御用プログラムの更新や、管理情報の収集のために専門的な知識を持つ装置管理者や保守員等は必要とされない。
【実施例２】
【００４９】
図８は他の実施例における通信制御装置の構成を示す。上述した実施例と同様、通信制御装置はルータや各種スイッチ等の中継装置である。
【００５０】
図８において、通信制御装置８０１は、ネットワークを構成する１つ以上の回線に対してパケットを送受信する回線制御部８０４と、受信パケットに含まれる宛先アドレス等に従って受信パケットを宛先の端末装置や他の通信制御装置に中継する中継部８０３、通信制御装置全体の制御や管理を行う管理部８０２から構成される。回線制御部８０４は、ネットワークにおける様々な種類の回線が接続される１つ以上のコネクタ８４１〜８４ｎを備える。管理部８０２は、各種プログラムを実行し、管理部自身と、中継部８０３及び回線制御部８０４を制御する制御部８２１と、各種プログラムや制御用または管理用の情報（データ）等を保持するメモリ８２３と、制御用または管理用の情報やプログラム等を入出力するためのコネクタ部８２４と、コネクタ部８２４の動作状態を表示するための表示部８２５を備える。制御部８２１は、通信制御装置８０１が動作するための基本的なプログラムである通信制御用プログラムを格納する実行メモリ８２２を備える。メモリ８２３は、例えば上述した通信制御用プログラム、コネクタ部８２４の制御プログラム（以下、コネクタ制御プログラムと呼ぶ）、障害情報の採取や統計情報の収集を行うためのプログラムや、各種制御用のデータ及び各種管理情報を格納する。各種管理情報としては採取された障害情報や、収集された統計情報等がある。実行メモリ８２２はメモリ８２３に格納されている通信制御用プログラムと同一のプログラム（コピー）を保持する。また、制御部８２１は実行メモリ８２２に保持された通信制御用プログラムを実行する。これは、制御部８２１が通信制御用プログラムを実行中、即ち通信制御装置８０１が稼動中でも、メモリ８２３を用いて通信制御用プログラムの更新（バージョンアップ）を可能とするためである。更に、制御部８２１は上述したコネクタ制御プログラムを実行し、コネクタ部８２４に接続された装置と通信を行う。
【００５１】
図８において、コネクタ部８２４は、ＬＡＮ（Local Area Network）コネクタである。即ち、管理部８０２はコネクタ部８２４としてＬＡＮコネクタ（以下ＬＡＮコネクタ８２４と記す）を備える。また、表示部８２５は、例えば１つまたは複数の発光ダイオード（ＬＥＤ）で構成される。
【００５２】
図８では、ＬＡＮコネクタ８２４にＬＡＮケーブル９１６を介して端末装置９０１が接続されている。端末装置９０１は処理部９１１と、記憶部９１３と、ＬＡＮコネクタ９１４を備える。また、端末装置９０１にはディスプレイ９１５が接続されている。処理部９１１はＯＳ（Operating System）の他、ＬＡＮコネクタ９１４に接続された装置と通信するためのＬＡＮ通信プログラム９１２等を実行する。ＬＡＮ通信プログラム９１２は、例えば端末装置９０１における常駐プログラムとして常に起動されている。
【００５３】
処理部９１１は、ＬＡＮ通信プログラム９１２を実行することにより、ＬＡＮコネクタ９１４に接続される通信制御装置８０１と通信を行い、各種情報やプログラムをＬＡＮコネクタ９１４から送受信する。ＬＡＮ通信プログラム９１２による具体的な処理については後述する。
【００５４】
図９は通信制御装置８０１の外観図を示す。図９において通信制御装置８０１はＬＡＮコネクタ８２４を備えている。
【００５５】
図９（ａ）は、端末装置９０１がＬＡＮケーブルを介して通信制御装置８０１のＬＡＮコネクタ８２４に接続される前またはＬＡＮコネクタ８２４から取り外された（切断された）状態を示し、図９（ｂ）は、端末装置９０１が通信制御装置８０１のＬＡＮコネクタ８２４にＬＡＮケーブルを介して接続された状態を示す。なお、図９における端末装置９０１は、例えばＬＡＮコネクタを備えたパーソナルコンピュータ（ＰＣ）や携帯情報端末（ＰＤＡ（Personal Digital Assistants）等である。
【００５６】
図１０は、通信制御装置８０１の管理部８０２及び端末装置９０１がそれぞれ格納している各種情報及びプログラムを具体的に示す。図１０において、実行メモリ８２２は通信制御用プログラム１０１１を格納している。メモリ８２３は複数の格納エリアを含み、そのうちの１つの格納エリア（通信制御用プログラム格納エリア１０１２）には通信制御用プログラム１０１１を格納している。また、１つ以上の他の格納エリア（管理情報格納エリア１０１３）には障害発生時に採取された障害情報（ログファイル）や収集された統計情報等の管理情報１０１４が格納されている。一方、図１０において、端末装置９０１の記憶部９１３も複数の格納エリアを含み、そのうちの１つまたは複数の格納エリア（コマンドデータファイル格納エリア１００５）に、例えば通信制御用プログラム１０１１に対して装置構成等に関するデータを設定するための（または通信制御用プログラム１０１１の実行に際して使用する装置構成等に関するデータを設定するための）コマンドデータ１００４を１つ以上含むコマンドデータファイル（またはスクリプトファイルとも呼ぶ）１００１を格納している。また、他の１つまたは複数の格納エリア（更新用プログラム格納エリア１００６）に、通信制御用プログラム１０１１の更新用プログラム１００２を格納している。記憶部９１３は、１つ以上のコマンドデータファイル１００１と更新用プログラム１００２の一方または両方を格納している場合もあり、両方とも格納していない場合もある。更に、記憶部９１３は、通信制御装置８０１から出力される管理情報１０１４を格納するための格納エリア（空き領域）１００３を備える場合もある。通信制御装置８０１の管理部８０２と端末装置９０１は、メモリ８２３に格納されている管理情報１０１４や記憶部９１３に格納されているコマンドデータファイル１００１または更新用プログラム１００２をＬＡＮコネクタ８２４及びＬＡＮコネクタ９１４を介して互いに送受信する。また、ディスプレイ９１５は、処理部９１１からの指示を受けて、通信制御装置８０１の接続状態や通信状態を表示する。
【００５７】
図１１、図１２及び図１３はＬＡＮ通信プログラム９１２を実行する端末装置９０１の処理部９１１の処理の流れを示すフローチャートである。
【００５８】
以下、図９〜図１３を用いて端末装置９０１がＬＡＮケーブル９１６を介して通信制御装置８０１のＬＡＮコネクタ８２４に接続される場合に、処理部９１１がＬＡＮ通信プログラム９１２に従って行う処理について説明する。
【００５９】
上述した通り、端末装置９０１においてＬＡＮ通信プログラム９１２は常駐プログラムとして常に起動されている。このＬＡＮ通信プログラム９１２によって、図１１に示すように、ＬＡＮコネクタ９１４に他の装置が接続されたか否かが監視される（ステップ１１０１）。この監視は、例えば、他の装置がＬＡＮケーブル９１６を介して接続された際に発信する割り込み信号（Ｌｉｎｋ  Ｕｐ信号）を処理部９１１が検出するか否かによって行われる。割り込み信号（Ｌｉｎｋ  Ｕｐ信号）が検出されなければ監視が継続される。図９（ｂ）に示すように、端末装置９０１のＬＡＮコネクタ９１４と通信制御装置８０１のＬＡＮコネクタ８２４とがＬＡＮケーブル９１６を介して接続されると、通信制御装置８０１の管理部８０２から割り込み信号（Ｌｉｎｋ  Ｕｐ信号）が発信され、この信号が処理部９１１によって検出される。処理部９１１は、割り込み信号（Ｌｉｎｋ  Ｕｐ信号）を検出すると（ステップ１１０１）、通信制御装置８０１と通信を開始するための準備としてネゴシエーション処理を実行する（ステップ１１０３）。ネゴシエーション処理は、例えば処理部９１１と管理部８０２とが通信の際に使用するアドレス（例えばＩＰアドレス）を互いに決定して通知しあう処理等を含む。このネゴシエーション処理によって処理部９１１は管理部８０２とＬＡＮを介して通信できる状態となる。ネゴシエーション処理が完了すると、処理部９１１はディスプレイ９１５に対して通信制御装置８０１が接続されたことを表示させる（ステップ１１０５）。ディスプレイ９１５は通信制御装置８０１が接続されたことを所定の形式で表示する。以下の説明においても、同様に、ディスプレイ９１５は処理部９１１から指示された内容を所定の形式で表示する。
【００６０】
次に、処理部９１１は、図１０に示されるように記憶部９１３のコマンドデータファイル格納エリア１００５にコマンドデータファイル１００１が格納されているか判定する（ステップ１１０７）。コマンドデータファイル１００１が格納されている場合、処理部９１１は、ディスプレイ９１５にコマンドデータファイル１００１を処理中であることを表示させる（ステップ１１０９）。次に、処理部９１１は、記憶部９１３からコマンドデータファイル１００１を読出し、これをＬＡＮコネクタ９１４から管理部８０２に送信すると共に、管理部８０２に対してコマンドデータファイル１００１の実行を指示する（ステップ１１１１）。管理部８０２の制御部８２１はＬＡＮコネクタ８２４を介してコマンドデータファイル１００１を受信し、処理部９１１の指示に従ってコマンドデータファイル１００１に含まれる１つ以上のコマンドデータ１００４を順次実行する。コマンドデータファイル１００１が２つ以上格納されている場合は（ステップ１１１３）、処理部９１１はそれらのコマンドデータファイル１００１を順次読み出して管理部８０２に転送する（ステップ１１１５）。管理部８０２の制御部８２１はそれらのコマンドデータファイル１００１を順次受信し、それらに含まれているコマンドデータ１００４を実行する。記憶部９１３に格納されていた１つまたは複数のコマンドデータファイル１００１の処理が完了すると、処理部９１１は、ディスプレイ９１５にコマンドデータファイル１００１の処理完了を表示させる（ステップ１１１７）。なお、管理部８０２では、制御部８２１が処理部９１１の指示に従ってコマンドデータファイル１００１を実行している間、表示部８２５はコマンドデータファイル１００１を処理中であることを表示（例えばＬＥＤを点滅または点灯）する。
【００６１】
続いて、処理部９１１は、図１２のフローチャートに示された処理に移る。なお、ステップ１１０７においてコマンドデータファイル１００１が格納されていなかった場合もステップ１１０９〜１１１７を実行せずに図１２のフローチャートに示された処理に移る。
【００６２】
図１２に示すように、処理部９１１は、コマンドデータファイル１００１の処理が完了するか、またはコマンドデータファイル１００１が格納されていないと判定すると、記憶部９１３の更新用プログラム格納エリア１００６に更新用プログラム１００２が格納されているか判定する（ステップ１２０１）。更新用プログラム１００２が格納されている場合、処理部９１１は、ディスプレイ９１５に通信制御用プログラム１０１１を更新中であることを表示させる（ステップ１２０３）。次に、処理部９１１は、記憶部９１３から更新用プログラム１００２を読み出し、ＬＡＮコネクタ９１４から管理部８０２に転送すると共に、管理部８０２に対してメモリ８２３の通信制御用プログラム格納エリア１０１２への格納を指示する（ステップ１２０５）。管理部８０２の制御部８２１はＬＡＮコネクタ８２４を介して更新用プログラム１００２を受信し、処理部９１１の指示に従ってメモリ８２３の通信制御用プログラム格納エリア１０１２へ格納する。この間、表示部８２５は通信制御用プログラム１０１１を更新中であることを表示（例えばＬＥＤを点滅または点灯）する。これによって、通信制御用プログラム格納エリア１０１２に格納されていた通信制御用プログラム１０１１は更新用プログラム１００２によって更新される。通信制御用プログラム１０１１の更新処理が完了すると、処理部９１１は、ディスプレイ９１５に通信制御用プログラム１０１１の更新完了を表示させる（ステップ１２０７）。
【００６３】
通信制御用プログラム１０１１の更新処理が完了するか、または記憶部９１３に更新用プログラム１００２が格納されていないと判定すると、処理部９１１は、メモリ８２３の管理情報格納エリア１０１３に管理情報１０１４が格納されているか判定する（ステップ１２０９）。この判定は、例えば管理部８０２に管理情報１０１４の有無を通知させるか、または処理部９１１がメモリ８２３のディレクトリを検索すること等により行う。管理情報格納エリア１０１３に管理情報１０１４が格納されている場合、処理部９１１は、記憶部９１３に管理情報１０１４を格納できる容量を持つ空き領域１００３があるか判定する（ステップ１２１１）。空き領域１００３がある場合、処理部９１１は、ディスプレイ９１５に管理情報１０１４を転送中であることを表示させる（ステップ１２１３）。次に、処理部９１１は、記憶部９１３に他の管理情報が既に格納されているか判定する（ステップ１２１５）。処理部９１１は、メモリ８２３から読み出した管理情報に所定の規則に従って保存名を付して記憶部９１３に格納するが、この際、記憶部９１３に既に格納されている管理情報と同一の保存名で別の管理情報を格納してしまう事態を回避するため、記憶部９１３に他の管理情報が既に格納されている場合は、その管理情報とは異なる保存名を所定の規則に従って決定する（ステップ１２１７）。保存名を決定するか、または記憶部９１３に他の管理情報が格納されていなければ、処理部９１１は、更に、記憶部９１３への書込み禁止が設定されているか否か判定する（ステップ１２１９）。端末装置９０１に対して予め記憶部９１３への書込み禁止の設定がされている場合もあるため、処理部９１１はそのような設定を検出する。もし、記憶部９１３への書込みが禁止されていなければ、処理部９１１は、引き続き図１３のフローチャートに示されたステップ１３０１の処理に移る。
【００６４】
また、上述したステップ１２１１において、受信領域１００３がないと判定した場合は、処理部９１１は、ディスプレイ９１５に管理情報１０１４を転送できないことを表示させる（ステップ１２２１）。ステップ１２１９において、記憶部９１３への書込みが禁止されていると判定した場合も、同様に、処理部９１１は、ディスプレイ９１５に管理情報１０１４を転送できないことを表示させる（ステップ１２２３）。そして、何れの場合も、処理部９１１は、図１３のフローチャートに示されたステップ１３０７の処理に移る。
【００６５】
図１３に示されるように、記憶部９１３への書込みが可能であれば、処理部９１１は、管理部８０２に対して管理情報１０１４の転送を指示する。管理部８０２の制御部８１２は、メモリ８２３の管理情報格納エリア１０１３から管理情報１０１４を読出し、これをＬＡＮコネクタ８２４を介して端末装置９０１へ転送する。この間、表示部８２５は管理情報１０１４を転送中であることを表示（例えばＬＥＤを点滅または点灯）する。処理部９１１は、ＬＡＮコネクタ９１４を介して管理情報１０１４を受信し、ステップ１２１７により決定した保存名でこれを記憶部９１３へ書込む（ステップ１３０１）。この処理において、処理部９１１は、管理情報１０１４の読出し時、管理部８０２から端末装置９０１への転送時、または記憶部９１３への書込み時等に失敗（エラー）が発生しないか監視する。エラーの発生を検出せずに管理情報１０１４の転送及び書込みが完了（成功）した場合は（ステップ１３０３）、処理部９１１は、ディスプレイ９１５に転送完了を表示させる（ステップ１３０５）。
【００６６】
一方、何らかのエラーの発生を検出した場合は（ステップ１３０３）、処理部９１１は転送試行回数を加算（＋１）する（ステップ１３１５）。
【００６７】
転送試行回数は、例えば記憶部９１３や他の記憶素子に格納されており、初期値は“０”である。或いは、転送試行回数をカウントする転送試行回数カウンタが端末装置９０１内に設けられていても構わない。転送試行回数は、例えば端末装置９０１の起動時や管理情報１０１４の転送完了時（成功時）等に初期値に設定される。従って、ステップ１３０３において転送が完了した場合は、処理部９１１の指示によって転送試行回数が初期値に設定される。
【００６８】
処理部９１１は、加算した転送試行回数と予め決められている回数（規定回数）とを比較し、転送試行回数が規定回数を超えたか判定する（ステップ１３１７）。転送試行回数が規定回数を超えていなければステップ１３０１に戻り、管理情報１０１４の転送及び書込み処理を再度実行する。ステップ１３１７において転送試行回数が規定回数を超えている場合は、処理部９１１は転送処理を中止し、ディスプレイ９１５に管理情報１０１４を転送できないことを表示させる（ステップ１３１９）。なお、処理部９１１は、転送試行回数が規定回数に達したら転送を中止しても良い。
【００６９】
ステップ１３０５またはステップ１３１９の実行後、処理部９１１は、通信制御用プログラム１０１１の更新処理（ステップ１２０５）を実行したか否か判定する（ステップ１３０７）。上述した通り、ステップ１２２１またはステップ１２２３の実行後も、処理部９１１はステップ１３０７を実行する。通信制御用プログラム１０１１の更新処理（ステップ１２０５）を実行していた場合は、処理部９１１は、管理部８０２に対して通信制御装置８０１の再起動を指示する（ステップ１３０９）。
【００７０】
再起動を指示した後、または更新処理（ステップ１２０５）を実行していなかった場合（記憶部９１３に更新用プログラム１００２が格納されていかった場合）は、処理部９１１は、端末装置９０１と通信制御装置８０１間の切断処理を実行する（ステップ１３１１）。切断処理は、端末装置９０１と通信制御装置８０１との間の通信を完全に終了し、端末装置９０１を通信制御装置８０１から正常に切り離せる状態にするための処理である。切断処理が完了すると、処理部９１１は、ディスプレイ９１５に通信制御装置８０１から切断されたことを表示させる（ステップ１３１３）。これにより、端末装置９０１と通信制御装置８０１とを接続するＬＡＮケーブル９１６をいつでもＬＡＮコネクタ８２４（またはＬＡＮコネクタ９１４）から取り外せる状態となり、図９（ａ）に示すように任意のタイミングでＬＡＮケーブル９１６はＬＡＮコネクタ８２４（またはＬＡＮコネクタ９１４）から取り外される。
【００７１】
その後、処理部９１１は、図１１のフローチャートの処理に戻り、他の装置が接続されたか監視する（ステップ１１０１）。
【００７２】
一方、処理部９１１から再起動の指示を受けた管理部８０２の制御部８２１は、実行メモリ８２２に格納されている通信制御用プログラム１０１１（このプログラムは未だ更新用プログラム１００２によって更新されていない）の実行を終了する。次に、制御部８２１は、メモリ８２３の通信制御用プログラム格納エリア１０１２に格納されている更新用プログラム１００２を実行メモリ８２２にコピーする。これにより、実行メモリ８２２に格納されていた通信制御用プログラム１０１１は更新用プログラム１００２によって更新される。そして、制御部８２１は通信制御装置８０１全体を一旦停止し、再起動する。再起動後、制御部８２１は実行メモリ８２２に格納されている更新用プログラム１００２を通信制御用プログラム１０１１として実行する。
【００７３】
なお、以上の説明において、管理部８０２の制御部８２１は、コネクタ制御プログラムに従って端末装置９０１の処理部９１１から指示される処理を実行する。
【００７４】
また、ＬＡＮ通信プログラムは常駐プログラムであるとして説明したが、ＬＡＮコネクタ９１４に通信制御装置８０１が接続されたことを契機に処理部９１１がＬＡＮ通信プログラムの実行を開始し、ステップ１３１３の実行によりＬＡＮ通信プログラムの実行を終了しても良い。更に、処理部９１１は、定期的にＬＡＮ通信プログラムを実行しても良い。
【００７５】
以上説明した通り、端末装置９０１はＬＡＮコネクタ９１４に接続された通信制御装置８０１との間で自発的に更新用プログラムや管理情報の送受信を実行する。そのため、通信制御用プログラムの更新や、管理情報の収集のために専門的な知識を持つ装置管理者や保守員等は必要とされない。
【実施例３】
【００７６】
次に、上述した各実施例における通信制御装置１０１、８０１や外部記憶装置２０１または端末装置３０１、９０１が実際に適用される例について説明する。
【００７７】
例えば、通信制御装置メーカであるメーカＡが図１に示した通信制御装置（通信制御装置１０１）の製造、販売を行っているとする。また、企業または個人の顧客ＢはメーカＡから通信制御装置を１台以上購入し、オフィス等（社屋または宅内）に設置し、ネットワークを構築しているとする。
【００７８】
メーカＡは、新たな機能の追加や不具合点の修正等のために、通信制御装置で使用される通信制御用プログラムの更新用プログラム（バージョンアップ版）を随時開発する。顧客Ｂは必要に応じて開発された更新用プログラムの導入をメーカＡに希望する。また、顧客Ｂは購入した通信制御装置の仕様の変更等をメーカＡに依頼する場合もある。この場合、変更の内容によっては通信制御装置内の装置構成等に関するデータ（構成データ）も再設定する必要が生じる。或いは、顧客Ｂが通信制御装置を使用中に何らかの障害が発生して通信制御装置が停止してしまう場合もある。この場合も、顧客Ｂは必要に応じてメーカＡに障害原因の解析や障害の復旧を依頼する。
【００７９】
これらの場合のうち、例えば顧客Ｂが通信制御装置の機能の拡張と更新用プログラムの導入をメーカＡに希望したとする。また、機能の拡張のためには通信制御装置の構成データの再設定が必要であるとする。この場合、メーカＡは顧客Ｂからの希望に従って機能拡張に必要な構成データを設定するためのコマンドデータファイルを用意し、このコマンドデータファイルと更新用プログラムをＵＳＢメモリに格納する。ＵＳＢメモリについては、特殊なものである必要はなく、市販されているものを適宜利用する。そして、メーカＡはそのＵＳＢメモリを顧客Ｂに対して任意の輸送手段（例えば郵便や宅配便等）を用いて送付する。
【００８０】
顧客ＢはメーカＡからＵＳＢメモリを受け取ると、そのＵＳＢメモリを通信制御装置に備えられているＵＳＢコネクタに接続する。これによって、上述した図５〜図７のフローチャートに従って、通信制御装置内の処理部（図１における処理部１２１）がＵＳＢメモリに格納されているコマンドデータファイルを実行して構成データを設定すると共に、同じくＵＳＢメモリに格納されている更新用プログラムによって通信制御用プログラムを更新する。顧客Ｂは通信制御装置に備えられた表示部の表示を参照することにより処理の進行を確認することができ、通信制御装置による処理が完了したことを確認すると、顧客ＢはＵＳＢメモリをＵＳＢコネクタから取り外す。
【００８１】
また、顧客Ｂの通信制御装置に発生した障害を解析する場合等も、同様に、顧客Ｂから連絡を受けたメーカＡは、通信制御装置内で採取された障害情報を格納できる容量を持つＵＳＢメモリを用意して顧客Ｂに渡す。顧客Ｂは受け取ったＵＳＢメモリをＵＳＢコネクタに接続し、ＵＳＢメモリに障害情報が出力されるのを待ってＵＳＢメモリを取り外し、メーカＡに返送する。これによって、メーカＡは採取された情報を解析して、復旧に役立てることができる。
【００８２】
このように、顧客Ｂは希望した処理を実行するために何も特別な操作をする必要がなく、専門的な知識を持つ担当者等を確保しておく必要がない。また、メーカＡも専門の保守員等を派遣する必要はなく、単にＵＳＢメモリを送付するだけで顧客Ｂの希望に応じることができる。
【００８３】
次に、メーカＡが図８に示した通信制御装置（通信制御装置８０１）を製造、販売し、顧客Ｂがそれを購入した場合について説明する。
【００８４】
上述した例と同様、顧客Ｂが通信制御装置の機能の拡張と更新用プログラムの導入をメーカＡに希望したとする。この場合、メーカＡは顧客Ｂからの希望に従って機能拡張に必要な構成データを設定するためのコマンドデータファイルを用意し、このコマンドデータファイルと更新用プログラムをＣＤ−Ｒ等の任意の記憶媒体に格納する。この他に記憶媒体には上述したＬＡＮ通信プログラムも格納しておく。もちろん記憶媒体については市販されているものを利用して構わない。メーカＡはそのような記憶媒体を顧客Ｂに対して任意の輸送手段（例えば郵便や宅配便等）を用いて送付する。
【００８５】
顧客ＢはＬＡＮコネクタを備える任意の端末装置を用意し、メーカＡから受け取った記憶媒体を端末装置にセットする。そして、顧客Ｂは、一般的なソフトウェアのインストールと同様にして記憶媒体に格納されたＬＡＮ通信プログラムを端末装置にインストールし、端末装置を通信制御装置に備えられているＬＡＮコネクタに接続する。すると、上述した図１１〜図１３のフローチャートに従って、端末装置の処理部（図８における処理部９１１）が記憶媒体に格納されているコマンドデータファイルや更新用プログラムを通信制御装置に転送して通信制御装置に処理させることによって構成データの設定や通信制御用プログラムの更新が完了する。顧客Ｂは端末装置のディスプレイの表示により処理の完了を確認し、端末装置を通信制御装置から切り離す。
【００８６】
顧客Ｂの通信制御装置に発生した障害を解析する場合も同様である。障害情報は端末装置にセットした記憶媒体に書込まれるため、これを顧客ＢがユーザＡに返送することにより、メーカＡによる障害原因の解析が可能となる。
【００８７】
以上の通り、この場合も顧客Ｂは希望した処理を実行するために何も特別な操作をする必要がなく、専門的な知識を持つ担当者等を確保しておく必要がない。また、メーカＡも専門の保守員等を派遣する必要はなく、単に記憶媒体を送付するだけで顧客Ｂの希望に応じることができる。
【００８８】
なお、メーカＡは記憶媒体ではなく、モバイルＰＣ等の端末装置を顧客Ｂに渡してもよい。この場合、顧客Ｂは単に端末装置をＬＡＮコネクタを介して通信制御装置に接続するだけで良いため、顧客Ｂにとっての利便性を更に向上できる。
【図面の簡単な説明】
【００８９】
【図１】一実施例における通信制御装置の構成図。
【図２】一実施例における通信制御装置の外観図。
【図３】一実施例における通信制御装置の外観図。
【図４】通信制御装置と外部記憶装置がそれぞれ格納している各種情報及びプログラムの概念図。
【図５】コネクタ制御プログラムを実行する処理部１２１のフローチャート。
【図６】コネクタ制御プログラムを実行する処理部１２１のフローチャート。
【図７】コネクタ制御プログラムを実行する処理部１２１のフローチャート。
【図８】他の実施例における通信制御装置の構成図。
【図９】他の実施例における通信制御装置の外観図。
【図１０】通信制御装置と端末装置がそれぞれ格納している各種情報及びプログラムの概念図。
【図１１】ＬＡＮ通信プログラムを実行する処理部９１１のフローチャート。
【図１２】ＬＡＮ通信プログラムを実行する処理部９１１のフローチャート。
【図１３】ＬＡＮ通信プログラムを実行する処理部９１１のフローチャート。
【符号の説明】
【００９０】
１０１，８０１・・・・通信制御装置
１０２，８０２・・・・管理部
１０３，８０３・・・・中継部
１０４，８０４・・・・回線制御部
１２１・・・・処理部
１２２，８２２・・・・実行メモリ
１２３，８２３・・・・メモリ
１２４・・・・ＵＳＢコネクタ
１２５，８２５・・・・表示部
１４１〜１４ｎ，８４１〜８４ｎ・・・・コネクタ
２０１・・・・外部記憶装置
２０２・・・・記憶媒体
３０１，９０１・・・・端末装置
３０２，９１３・・・・記憶部
３０３・・・・接続ケーブル
８１４，９１４・・・・ＬＡＮコネクタ
８２１・・・・制御部
９１１・・・・処理部
９１２・・・・ＬＡＮ通信プログラム
９１５・・・・ディスプレイ
９１６・・・・ＬＡＮケーブル
【図１】
2005229146.tif 000003
【図２】
2005229146.tif 000004
【図３】
2005229146.tif 000005
【図４】
2005229146.tif 000006
【図５】
2005229146.tif 000007
【図６】
2005229146.tif 000008
【図７】
2005229146.tif 000009
【図８】
2005229146.tif 000010
【図９】
2005229146.tif 000011
【図１０】
2005229146.tif 000012
【図１１】
2005229146.tif 000013
【図１２】
2005229146.tif 000014
【図１３】
2005229146.tif 000015