(57)【特許請求の範囲】
【請求項１】
通信装置が常時ネットワークに接続する必要がある複数の端末に接続されてデータを中継するものであって、
データを受信して、当該受信したデータを転送する通信手段と、
前記通信手段の動作設定を変更する設定変更手段と、
前記設定変更手段により前記通信手段の動作設定が変更された場合に、前記設定変更手段によって指定された時刻に前記通信装置を再起動する再起動手段と、
前記再起動手段によって前記通信装置を再起動させるまでの経過時間を表すリブートタイマー値をカウントダウンして残り時間を計時する計時手段と、
前記計時手段によって計時している残り時間を、標準時刻に従って補正する時刻同期手段とを備え、
前記時刻同期手段は、前記通信手段が動作するために実行される通信プログラムの更新時の標準時刻から現在の標準時刻までの第１経過時間と、再起動までの時間から前記計時手段によって更新されている残り時間を差し引いた第２経過時間とが合致するかを判定して、合致しない場合に第２経過時間を第１経過時間に合わせるように残り時間を補正し、
前記再起動手段は、前記時刻同期手段によって標準時刻に従って補正されて前記計時手段によって計時されている残り時間に基づいて、前記通信装置を再起動することを特徴とする通信装置。
【請求項２】
前記時刻同期手段は、前記標準時刻を計時するサーバと通信接続されたクライアントとして機能し、当該サーバが計時している標準時刻を用いて、前記計時手段によって計時している残り時間を同期させることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記再起動手段は、前記通信装置を再起動する時刻が絶対時刻として指定されることを特徴とする請求項１又は請求項２に記載の通信装置。
【請求項４】
通信装置が常時ネットワークに接続する必要がある複数の端末に接続されてデータを中継する通信装置のコンピュータに記憶される通信制御プログラムであって、
データを受信して、当該受信したデータを転送する通信機能と、
前記通信手段の動作設定を変更する設定変更機能と、
前記設定変更機能により前記通信機能の動作設定が変更された場合に、前記設定変更機能によって指定された時刻に前記通信装置を再起動する再起動機能と、
前記再起動機能によって前記通信装置を再起動させるまでの経過時間を表すリブートタイマー値をカウントダウンして残り時間を計時する計時機能と、
前記計時機能によって計時している残り時間を、標準時刻に従って補正する時刻同期機能とを備え、
前記時刻同期機能は、前記通信機能が動作するために実行される通信プログラムの更新時の標準時刻から現在の標準時刻までの第１経過時間と、再起動までの時間から前記計時機能によって更新されている残り時間を差し引いた第２経過時間とが合致するかを判定して、合致しない場合に第２経過時間を第１経過時間に合わせるように残り時間を補正し、
前記再起動機能は、前記時刻同期機能によって標準時刻に従って補正されて前記計時機能によって計時されている残り時間に基づいて、前記通信装置を再起動させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信データを中継する通信装置及び当該通信装置が動作するための通信制御プログラムに関する。
【背景技術】
【０００２】
従来より、ユーザが所望する時刻に各種の通信装置を起動させるための技術としては、下記の特許文献１に記載されたものなどが知られている。この技術は、通信装置にタイマを実装し、ユーザによってタイマに再起動時刻（Reboot Timer値）が設定された場合に、再起動時刻（Reboot Timer値）が０である場合（ステップＳ１０１：ＹＥＳ）、即座に通信装置を再起動（リブート）させる（ステップＳ１０４）。一方、再起動時刻（Reboot Timer値）が０より長くに設定された場合（ステップＳ１０１：Ｎｏ）、残り秒数（Time Left値）が０秒となっているか否かを判定する（ステップＳ１０２）。残り秒数が０秒となっていない場合には（ステップＳ１０２：Ｎｏ）、当該残り秒数（Time Left値）をカウントダウンする計算をし（ステップＳ１０３）、ステップＳ１０２において残り秒数（Time Left値）が０秒となった場合には、ステップＳ１０４にて通信装置を再起動させる。
【０００３】
このような通信装置は、例えば、ＬＡＮスイッチや無線アクセスポイントなどの常時動作している必要があるものであって、例えば、業務時間中には再起動をさせずに、夜間などの非業務時間において再起動をさせている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の通信装置においては、ＣＰＵが、タイマによって計時している残り秒数（Time Left値）のカウントダウンを行う構成となっているために、再起動させる時刻を設定してから再起動させる時刻となるまでの間に、ＣＰＵの負荷が高くなって、時刻をカウントダウンさせる処理に遅延が発生することがある。このような場合には、所望する通信装置の再起動時刻と、実際にタイマの時刻が０となって通信装置を再起動させる時刻との間にずれが生じてしまう。したがって、従来の通信装置においては、正確な時刻に再起動をさせることができなかった。
【０００５】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、正確な時刻に通信装置を再起動させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、通信装置が常時ネットワークに接続する必要がある複数の端末に接続されてデータを中継するものであって、データを受信して、当該受信したデータを転送する通信手段と、前記通信手段の動作設定を変更する設定変更手段と、前記設定変更手段により前記通信手段の動作設定が変更された場合に、前記設定変更手段によって指定された時刻に前記通信装置を再起動する再起動手段と、前記再起動手段によって前記通信装置を再起動させるまでの経過時間を表すリブートタイマー値をカウントダウンして残り時間を計時する計時手段と、前記計時手段によって計時している残り時間を、標準時刻に従って補正する時刻同期手段とを備え、前記時刻同期手段は、前記通信手段が動作するために実行される通信プログラムの更新時の標準時刻から現在の標準時刻までの第１経過時間と、再起動までの時間から前記計時手段によって更新されている残り時間を差し引いた第２経過時間とが合致するかを判定して、合致しない場合に第２経過時間を第１経過時間に合わせるように残り時間を補正し、前記再起動手段は、前記時刻同期手段によって標準時刻に従って補正されて前記計時手段によって計時されている残り時間に基づいて、前記通信装置を再起動する。
【発明の効果】
【０００７】
本発明によれば、標準時刻に従って補正されている時刻情報に基づいて、通信装置を再起動するので、正確な時刻に通信装置を再起動させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。
【０００９】
本発明は、例えば図１に示すような通信システムにおけるＬＡＮスイッチ１（通信装置）に適用される。この通信システムは、ＬＡＮスイッチ１を介して複数の端末２がネットワークＮＷに通信を行うものである。
【００１０】
ＬＡＮスイッチ１は、端末２がネットワークＮＷを介して通信を行う通信データを中継するものである。なお、図１には図示していないが、ＬＡＮスイッチ１とネットワークＮＷとの間には、ルータやゲートウェイなどが設けられていても良いのは勿論である。
【００１１】
ＬＡＮスイッチ１は、図２に示すように、通信制御部１１と、ＬＡＮスイッチ１を再起動させるためのリブートタイマ１２と、再起動させるためのタイマレフト値を保持するタイマレフト値保持部１３と、通信データを中継する時に通信制御部１１によって参照されるテーブル記憶部１４とを備える。
【００１２】
通信制御部１１は、通信データを中継する処理を実行させる通信プログラム１１ａと、ＬＡＮスイッチ１を再起動させるリブートプログラム１１ｂと、タイマレフト値を補正するための時刻同期プログラム１１ｃとを図示しないメモリに記憶し、図示しないＣＰＵやＲＡＭ等によって当該プログラムを実行する。
【００１３】
テーブル記憶部１４には、端末２のＭＡＣアドレスが登録されたアドレステーブルを記憶している。また、ＬＡＮスイッチ１は、端末２が直接的又は間接的に接続されるポート番号が「１」〜「６」の複数のポートＰ１〜Ｐ６と、ネットワークＮＷ側のポート番号が「７」〜「１２」の複数のポートＰ７〜Ｐ１２とを有する。ＬＡＮスイッチ１は、テーブル記憶部１４に記憶されたアドレステーブルを参照して、端末２で送受信されるパケットがポートＰ１〜Ｐ６とポートＰ７〜Ｐ１２との間で通信されることの可否を制御する（通信手段）。なお、この説明においては、ポート番号によって、ネットワークＮＷ側と接続するポートと端末２と接続するポートとを区別しているが、実際には、どのようにネットワークＮＷ及び端末２とを接続しても良い。
【００１４】
このような通信プログラム１１ａを実行することによる処理は、テーブル記憶部１４のアドレステーブルを参照して通信データを中継する処理のみならず、ＬＡＮスイッチ１にとって必要な既知のあらゆる処理を含むことができる。この通信プログラム１１ａは、ＬＡＮスイッチ１の動作をアップデートするために、その内容が更新される。
【００１５】
通信プログラム１１ａのアップデート処理、すなわちＬＡＮスイッチ１の動作設定は、専用のハードウェアを用いるのではなく、ＬＡＮスイッチ１に接続された端末２から送信されたコマンドによって行われる（設定変更手段）。通信プログラム１１ａのアップデート処理が行われると、ＬＡＮスイッチ１は、再起動によって当該アップデートを反映させる動作が必要となる。
【００１６】
リブートプログラム１１ｂ及び時刻同期プログラム１１ｃは、ＬＡＮスイッチ１をアップデートしてその後に再起動する通信制御プログラムとして機能する。
【００１７】
リブートプログラム１１ｂは、通信プログラム１１ａのアップデート処理によりＬＡＮスイッチ１の動作設定が変更された場合に、通信プログラム１１ａのアップデート処理によって指定された時刻にＬＡＮスイッチ１を再起動する動作を通信制御部１１に実行させる（再起動手段）。この通信制御部１１に指定される再起動の時刻は、通信プログラム１１ａのアップデート時から再起動するまでの経過時間（リブートタイマー（Reboot Timer）値）である。
【００１８】
時刻同期プログラム１１ｃは、リブートタイマ１２（計時手段）の動作によって更新している残り時間情報（タイマレフト値＝リブートタイマー値−経過時間）を、標準時刻（System time値）に従って補正する処理を行う（時刻同期手段）。時刻同期プログラム１１ｃは、通信制御部１１によって、通信プログラム１１ａのアップデート時の標準時刻から現在の標準時刻までの第１経過時間と、再起動までの時間から残り時間を差し引いた第２経過時間とが合致するかを判定して、合致しない場合に第２経過時間を第１経過時間に合わせるように残り時間を補正する。
【００１９】
通信制御部１１は、時刻同期プログラム１１ｃを実行することによって、常に正確な時刻を演算している。この正確な時刻を演算する処理は、図１に示すように、ＬＡＮスイッチ１が、ネットワークＮＷを介してＳＮＴＰ（Simple Network Time Protocol）サーバ３にアクセスする。そして、通信制御部１１は、時刻同期プログラム１１ｃを実行することによって、標準時刻を計時するＳＮＴＰサーバ３と通信接続されたＳＮＴＰクライアントとして機能する。通信制御部１１は、当該ＳＮＴＰサーバ３が計時している標準時刻に、リブートタイマ１２によって更新している残り時間を同期させる。
【００２０】
リブートタイマ１２は、リブートプログラム１１ｂによってＬＡＮスイッチ１を再起動させるための時刻情報を更新させる（計時手段）。具体的には、リブートプログラム１１ｂを実行することによって、ＬＡＮスイッチ１を再起動するまでの残り時間をカウントダウンさせるパルス信号を通信制御部１１に供給する。
【００２１】
通信制御部１１は、リブートタイマ１２からのパルス信号を入力すると、時刻同期プログラム１１ｃを実行することによって、再起動時刻させるまでの残り時間（タイマレフト値）を更新する。このタイマレフト値は、時刻同期プログラム１１ｃによって標準時刻に従って補正される。
【００２２】
タイマレフト値保持部１３は、リブートタイマ１２によって更新され通信制御部１１によって標準時刻に従って補正されたタイマレフト値に基づいて、ＬＡＮスイッチ１を再起動させるまでの残り時間（タイマレフト値）を記憶する。
【００２３】
このようなＬＡＮスイッチ１において、通信制御部１１のリブートプログラム１１ｂによって、タイマレフト値保持部１３に記憶されているタイマレフト値が０となると、通信制御部１１は、ＬＡＮスイッチ１を再起動させる。このとき、ＬＡＮスイッチ１は、通信制御部１１にリセットパルスを供給することによって、当該通信制御部１１の再起動を行う。これによって、通信制御部１１は、以降において、アップデートされた内容を反映した処理を行うことができる。
【００２４】
なお、このＬＡＮスイッチ１において、ＬＡＮスイッチ１を再起動する時刻が絶対時刻として指定されも良い。この場合、リブートタイマ１２によって更新している時刻情報を、絶対時刻情報とする。この再起動時刻を絶対時刻に設定する処理は、ＬＡＮスイッチ１のオプションとして設定される。これにより、ＬＡＮスイッチ１を再起動したい時刻までの時間を計算しなくて良く、ＬＡＮスイッチ１を再起動させる設定を簡単にできる。
【００２５】
つぎに、上述したように構成されたＬＡＮスイッチ１によって、ＬＡＮスイッチ１を再起動させる処理手順を図３のフローチャートを参照して説明する。
【００２６】
ＬＡＮスイッチ１は、ユーザがＬＡＮスイッチ１をアップデートするために各種のコマンドが端末２から供給される。ＬＡＮスイッチ１は、端末２から供給されたコマンドに従って、通信プログラム１１ａをアップデートする設定変更情報を記憶する。また、ＬＡＮスイッチ１には、現在時刻から、端末２から、設定変更情報を通信プログラム１１ａに反映させる時刻までの経過時間を表すリブートタイマー値が設定される。このリブートタイマー値は、例えば、１秒〜８６４００秒（１日）の範囲で設定が可能となっている。
【００２７】
通信制御部１１は、リブートプログラム１１ｂによって、リブートタイマー値が設定されると、ステップＳ１において、当該リブートタイマー値が０か否かを判定する。リブートタイマー値が０である場合には、即時にＬＡＮスイッチ１を再起動すると判定し、ステップＳ８において、リブートプログラム１１ｂによって、ＬＡＮスイッチ１を再起動させて、処理を終了する。一方、通信制御部１１は、リブートタイマー値として０よりも大きい値が設定されると、ステップＳ２に処理を進める。
【００２８】
ステップＳ２においては、通信制御部１１がリブートプログラム１１ｂを実行することによって、ＳＮＴＰサーバ３と通信接続するＳＮＴＰクライアントとなるＳＮＴＰ機能が動作しているか否かを判定する。なお、通信制御部１１は、ＳＮＴＰ機能を「有効」と設定されている場合にはステップＳ３に処理を進め、ＳＮＴＰ機能が「無効」と設定されている場合にはステップＳ６に処理を進める。このＳＮＴＰ機能が有効か、無効かの設定処理は、通信制御部１１によってＳＮＴＰサーバ３と通信接続してＳＮＴＰ機能が利用できる通信環境にあるか否かを判定して設定しても良く、正確な時刻にＬＡＮスイッチ１をリブートしたいか否かによって設定されている。
【００２９】
ＳＮＴＰ機能の設定が「無効」となっているためにＳＮＴＰ機能が動作していない場合、ステップＳ６においては、通信制御部１１のリブートプログラム１１ｂによって、タイマレフト値が０秒となったか否かを判定する。タイマレフト値が０秒となっていない場合には、通信制御部１１のリブートプログラム１１ｂによって、ステップＳ７においてタイマレフト値の計算を行う。このとき、通信制御部１１のリブートプログラム１１ｂは、リブートタイマ１２からのパルス信号によってリブートタイマー値をカウントダウンしてタイマレフト値を更新する。すなわち、タイマレフト値は、リブートタイマー値から、当該リブートタイマー値のカウントダウンさせる処理を開始した時からの経過時間を、減算した時刻となる。
【００３０】
そして、タイマレフト値が０となった時に、ステップＳ６からステップＳ８に処理を進めて、通信制御部１１のリブートプログラム１１ｂによって、ＬＡＮスイッチ１の再起動を行う。
【００３１】
ＳＮＴＰ機能の設定が「有効」となっていてＳＮＴＰ機能が動作している場合、ステップＳ３においては、通信制御部１１の時刻同期プログラム１１ｃによって、タイマレフト値が０秒か否かを判定する。タイマレフト値が０秒となっていない場合には、通信制御部１１の時刻同期プログラム１１ｃによって、ステップＳ４において、ＳＮＴＰ機能によって、ＳＮＴＰサーバ３から標準時刻情報（System time値）を得る。
【００３２】
次のステップＳ５においては、通信制御部１１の時刻同期プログラム１１ｃによって、リブートタイマ１２の動作によって更新している残り時間情報（タイマレフト値＝リブートタイマー値−経過時間）を、標準時刻（System time値）に従って補正する処理を行う。この経過時間は、リブートプログラム１１ｂが保持しているＳＮＴＰ機能によって得た時刻から、当該リブートタイマー値のカウントダウンさせる処理を開始した時からの経過時間を、減算した時刻となる。
【００３３】
時刻同期プログラム１１ｃは、通信制御部１１によって、通信プログラム１１ａのアップデート時の標準時刻から現在の標準時刻までの第１経過時間と、再起動までの時間から残り時間を差し引いた第２経過時間とが合致するかを判定して、合致しない場合に第２経過時間を第１経過時間に合わせるように残り時間を補正する。
【００３４】
そして、タイマレフト値が０秒となるまでステップＳ３〜ステップＳ５を繰り返し、タイマレフト値が０秒となった時に、ステップＳ８において、通信制御部１１のリブートプログラム１１ｂによってＬＡＮスイッチ１の再起動を行う。
【００３５】
なお、このＬＡＮスイッチ１は、リブートタイマー値として絶対時間が設定された場合には、現在時刻と、リブートタイマー値としての絶対時間とを比較して、現在時刻がリブートタイマー値としての絶対時間に達した時点でＬＡＮスイッチ１を再起動する。このとき、図３の処理におけるステップＳ３において、リブートタイマ１２によってカウントしている現在時刻がリブートタイマー値としての絶対時間に達していないと判定した場合には、ステップＳ４においてＳＮＴＰサーバ３から絶対時刻を取得して、ステップＳ５において通信制御部１１における絶対時刻を、ＳＮＴＰサーバ３から取得した絶対時刻に補正することとなる。
【００３６】
以上説明したように、本発明を適用したＬＡＮスイッチ１によれば、端末２が常時ネットワークＮＷに接続する必要がある状況のように、設定変更やアップデート時に直ぐにＬＡＮスイッチ１の再起動ができない場合に、リブートタイマー値に相当する正確な時刻に再起動することができる。したがって、このＬＡＮスイッチ１によれば、リブートタイマー値を設定した後からＬＡＮスイッチ１を再起動させるまでの期間において、通信制御部１１を実現するＣＰＵの処理負荷が高く、当該ＣＰＵによって計時する残り時間が不正確となる場合であっても、残り時間を補正することによって、正確な時刻にＬＡＮスイッチ１を再起動させることができる。これによって、このＬＡＮスイッチ１によれば、再起動が制限されていて、正確な時刻にＬＡＮスイッチ１の再起動を実施する必要がある場合でも、正確な時刻にＬＡＮスイッチ１の再起動をさせる保証のための人員に頼らずに、正確な時刻に自動的に再起動を行うことができる。
【００３７】
また、このＬＡＮスイッチ１によれば、リブートタイマー値としてＬＡＮスイッチ１を再起動させる絶対時刻を設定できるようにすることによって、ユーザがＬＡＮスイッチ１の再起動時刻を設定する手間を簡単にでき、ＬＡＮスイッチ１を再起動させる時刻までの残り時間を演算する必要が無く通信制御部１１を実現するＣＰＵの処理負荷を低減できる。
【００３８】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【００３９】
すなわち、本発明に係る通信装置及び通信制御プログラムは、その一例としてＬＡＮスイッチ１に適用した場合について説明したが、これに限らず、無線アクセスポイント等であっても良い。
【図面の簡単な説明】
【００４０】
【図１】本発明を適用したＬＡＮスイッチを含む通信システムの構成を示すブロック図である。
【図２】本発明を適用したＬＡＮスイッチの内部構成を示すブロック図である。
【図３】本発明を適用したＬＡＮスイッチによって再起動を行う処理手順を示すフローチャートである。
【図４】従来においてＬＡＮスイッチの再起動を行う処理手順を示すフローチャートである。
【符号の説明】
【００４１】
１  ＬＡＮスイッチ
２  端末
３  ＳＮＴＰサーバ
１１  通信制御部
１１ａ  通信プログラム
１１ｂ  リブートプログラム
１１ｃ  時刻同期プログラム
１２  リブートタイマ
１３  タイマレフト値保持部
１４  テーブル記憶部
【図１】
0005342124.tif 000002
【図２】
0005342124.tif 000003
【図３】
0005342124.tif 000004
【図４】
0005342124.tif 000005