(57)【要約】【課題】  本発明は、連続して運転される通信装置等の装置において、ログを長時間に亘って蓄積するロギング装置と、このロギング装置によって蓄積されたログを解析するログ解析装置とに関し、処理の手順が大幅に複雑化することなく、保守や運用の要求に柔軟に適し、かつ記憶領域の利用効率が高められることを目的とする。【解決手段】  ロギングの対象となり得る事項が予め格納された記憶手段と、記憶手段の記憶領域の内、ロギングの対象となる事項が格納されている記他領域のポインタを時系列の順に記録するログ手段とを備えて構成される。【選択図】    図１
2006172177.tif 000002
【特許請求の範囲】
【請求項１】
ロギングの対象となり得る事項が予め格納された記憶手段と、
前記記憶手段の記憶領域の内、前記ロギングの対象となる事項が格納されている記憶領域のポインタを時系列の順に記録するログ手段と
を備えたことを特徴とするロギング装置。
【請求項２】
請求項１に記載のロギング装置において、
前記記憶手段の記憶領域の内、前記ログ手段に記録されたポインタに対応する記憶領域に格納されている事項を前記ロギング装置の操作者に通知するマンマシンインタフェース手段を備えた
ことを特徴とするロギング装置。
【請求項３】
請求項１または請求項２に記載のロギング装置において、
前記ログ手段は、
前記記憶手段の記憶領域の内、前記ロギングの対象となる事項に付帯する第一の情報と、
前記第一の情報のサイズまたは末尾を示す第二の情報とを前記ポインタと共に記録する
ことを特徴とするロギング装置。
【請求項４】
請求項３に記載のロギング装置において、
前記ログ手段は、
前記記録されるポインタにパックすることによって、またはそのポインタの余剰のビットの代わりとして前記第二の情報を記録する
ことを特徴とするロギング装置。
【請求項５】
請求項３に記載のログンギ装置において、
前記ログ手段は、
前記第一の情報にパックすることによって、または前記第一の情報の余剰のビットの代わりとして前記第二の情報を記録する
ことを特徴とするロギング装置。
【請求項６】
請求項３ないし請求項５の何れか１項に記載のロギング装置において、
前記記憶手段の記憶領域の内、前記ログ手段に記録されたポインタに対応する記憶領域に格納されている事項と、そのポインタと共に前記ログ手段によって記録された第一の情報とを前記ロギング装置の操作者に通知するログ通知手段を備えた
ことを特徴とするロギング装置。
【請求項７】
ロギングの対象となり得る事項が予め格納された記憶手段と、
前記記憶手段の記憶領域の内、前記ロギングの対象となる事項が格納されている記憶領域のポインタを時系列の順に外部に配信する配信手段と
を備えたことを特徴とするロギング装置。
【請求項８】
請求項７に記載のロギング装置において、
前記記憶手段の記憶領域の内、前記配信手段によって外部に配信される個々のポインタに対応する記憶領域に格納されている事項を前記ロギング装置の操作者に通知するマンマシンインタフェース手段を備えた
ことを特徴とするロギング装置。
【請求項９】
請求項７または請求項８に記載のロギング装置において、
前記配信手段は、
前記記憶手段の記憶領域の内、前記ロギングの対象である事項に付帯する第一の情報と、
前記第一の情報のサイズまたは末尾を示す第二の情報とを前記ポインタと共に外部に配信する
ことを特徴とするロギング装置。
【請求項１０】
請求項９に記載のロギング装置において、
前記配信手段は、
前記外部に配信されるポインタにパックすることによって、または前記ポインタの余剰のビットの代わりとして前記第二の情報を外部に配信する
ことを特徴とするロギング装置。
【請求項１１】
請求項９に記載のログンギ装置において、
前記配信手段は、
前記第一の情報にパックすることによって、または前記第一の情報の余剰のビットの代わりとして前記第二の情報を外部に配信する
ことを特徴とするロギング装置。
【請求項１２】
請求項９ないし請求項１１の何れか１項に記載のロギング装置において、
前記記憶手段の記憶領域の内、前記配信手段によって外部に配信されたポインタに対応する記憶領域に格納されている事項と、そのポインタと共に前記配信手段によって外部に配信された第一の情報とを前記ロギング装置の操作者に通知するログ通知手段を備えた
ことを特徴とするロギング装置。
【請求項１３】
請求項１ないし請求項１２の何れか１項に記載のロギング装置において、
外部より与えられる事項を前記記憶手段に絡納する記憶更新手段を備えた
ことを特徴とするロギング装置。
【請求項１４】
請求項１ないし請求項１３の何れか１項に記載のロギング装置において、
前記記憶手段に格納された事項を外部に配信する記憶配信手段を備えた
ことを特徴とするロギング装置。
【請求項１５】
ロギングの対象となり得る事項が予め格納された記憶手段と、
前記記憶手段の記憶領域の内、ログとして与えられる個々のポインタに対応した記憶領域に格納されている事項を特定するログ情報再生手段と
を備えたことを特徴とするログ解析装置。
【請求項１６】
ロギングの対象となり得る事項が予め格納された記憶手段と、
前記記憶手段の記憶領域の内、外部から配信された個々のポインタに対応した記憶領域に格納されている事項を特定するログ情報再生手段と
を備えたことを特徴とするログ解析装置。
【請求項１７】
請求項１５または請求項１６に記載のログ解析装置において、
前記ログ情報再生手段は、
前記個々のポインタに付帯する情報を特定する
ことを特徴とするログ解析装置。
【請求項１８】
請求項１５ないし請求項１７の何れか１項に記載のログ解析装置において、
外部より与えられる事項を前記記憶手段に格納する記憶更新手段を備えた
ことを特徴とするログ解析装置。
【請求項１９】
請求項１５ないし請求項１８の何れか１項に記載のログ解析装置において、
前記記憶手段に格納された事項を外部に配信する記憶配信手段を備えた
ことを特徴とするログ解析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置等のように連続して運転される装置において、動作の過程で発生した多様な事象や情報の追跡に用いられるログを長時間に亘って蓄積するロギング装置と、このロギング装置によって蓄積されたログを解析することによって「処理控え」や「追跡控え」を復元するログ解析装置に関する。
【背景技術】
【０００２】
通信装置は、通常、ビルの内部や屋上等のサイトあるいは専用の局舎に設置され、かつ無人で連続して運転される場合が多い。また、このような通信装置の保守や運用に携わる要員は、障害が発生し、あるいは検出された通信装置が設置されているサイトに必ずしも速やかに駆けつけることができず、かつ障害が発生した通信装置であっても運転を停止させることが困難である場合が多い。
【０００３】
したがって、実際に発生した障害の把握や対処は、一般に、通信装置において長時間に亘って蓄積されたログを遠隔のサイトからダンプし、かつ解析することによって行われている。
また、従来、通信装置に内蔵されたメモリにログ情報を蓄積する方法としては、個々のログ情報を符号化することによってコードとして蓄積する第一の方法と、ログ情報の内容を示す文字列を直接蓄積する第二の方法とが採用されている。
【０００４】
なお、本発明に関連する先行技術としては、例えば、特許文献１に開示されるように、「データ回線に接続した装置に構築した通信プロトコル・ソフトウエアによりデータ回線から採取する通信記録用データを、論理回線上の通信制御用データと物理回線上の一般通信用データに分類し、記億部１におけるそれぞれ異なる記憶領域１ａ、１ｂに記憶させることによって、各論理回線毎にデータの通信量によらず回線の切断、接続および障害等の制御用のログデータを保存すると共に、物理回線上のデータの通信順序を保存することができるロギングデータ管理方法」がある。
【０００５】
さらに、本発明に関連する他の先行技術としては、例えば、特許文献２に開示されるように、「ネットワークで接続される送信元機器から発生したイベントのシスログデータを受信する手段と、受信したシスログデータ及びシスログデータに付加された受信時刻及びイベントが発生した送信元機器を特定可能なデータに基づき、データベースに記憶するログ情報を生成する手段と、生成された前記ログ情報をデータベースとして記憶する手段と、所要の検索条件の入力に応じて、前記検索条件に適合するログ情報を該データベースから抽出する手段とを有することによって、最適なログ情報を適宜に抽出することができるログ情報管理装置」がある。
【特許文献１】特開２００１−１９７１５５号公報
【特許文献２】特開２００３−１４１０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ログ情報が符号化されることによって情報量の削減が図られる場合には、記憶領域が効率的に参照され、かつ多くの情報の蓄積が可能となる。しかし、ログされ得る情報の種類が増える度に符号（コード）が追加される必要があるため、保守や運用にかかわる利便性に欠けていた。
また、ログ情報が文字列として蓄積される場合には、ログ情報の参照に際して復号化等の処理が不要であるために、保守や運用にかかわる利便性は良い。しかし、ログ情報の語長が大きくなるために、記憶領域の効率が低下し、そのために、所望の時間に亘る多くのログ情報の蓄積が実現されず、あるいはログ情報として蓄積可能な文字列の長さに制約が課されることによって、既述の利便性が十分に確保されない可能性があった。
【０００７】
さらに、保守者が障害の発生に気づくきっかけは、一般に、ユーザによる障害の通知や申告である場合が多い。
また、通信装置に実際に搭載可能なメモリの記憶容量には、ランニングコスト（消費電力を含む。）の削減だけではなく、低廉化、小型化および信頼性の確保にかかわる要求の下で、制約がある。
【０００８】
したがって、障害が発生した時点から数時間以上経過した時点まで上記のログ情報がダンプされることなく済むためには、通信装置に搭載されたメモリの記憶容量の範囲で保守や運用の利便性が十分に確保され、かつログ情報の効率的な蓄積が可能であることが強く要望されていた。
本発明は、ロギングの処理手順が大幅に複雑化することなく、保守や運用の要求に柔軟に適し、かつ記憶領域の利用効率が高められるロギング装置およびログ解析装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明では、ロギングの対数となり得る事項が予め記憶手段に格納される。ログ手段は、このような記憶手段の記憶領域の内、ロギングの対象となる事項が格納されている記憶領域のポインタを時系列の順に記録する。
すなわち、ロギングの対象となる事項は、記憶手段の記憶領域の内、その事項に対応した記憶領域のポインタとして順次記録され、この記憶手段を参照する処理の下で復元可能である。
【００１０】
したがって、ロギングの対象となり得る事項が多数あり、あるいは広範に増減し得る場合であっても、これらの事項を示す文字列等より大幅に情報量が少ないポインタの列としてログが記録される。
請求項２に記載の発明では、請求項１に記載の発明において、マンマシンインタフェース手段は、記憶手段の記憶領域の内、ログ手段に記録されたポインタに対応する記憶領域に格納されている事項をロギング装置の操作者に通知する。
【００１１】
すなわち、ログとして記録された事項は、請求項１に記載の発明と同様に、その事項を示す文字列等より大幅に情報量が少ないポインタの列として記録されるにもかかわらず、操作者に逐次通知される。
したがって、記憶手段の記憶領域の利用効率が高く維持され、かつロギングの対象となる装置の保守や運用にかかわる利便性が高められる。
【００１２】
請求項３に記載の発明では、請求項１または請求項２に記載の発明において、ログ手段は、記憶手段の記憶領域の内、ロギングの対象となる事項に付帯する第一の情報と、その第一の情報のサイズまたは末尾を示す第二の情報とをポインタと共に記録する。
すなわち、ログ手段には、既述の事項に対応したポインタと、その事項に付帯する何らかの情報とが、これらのポインタおよび情報の情報量の如何にかかわらず峻別可能な形式で記録される。
【００１３】
したがって、既述のポインタのみの列がログとして蓄積される場合に比べて、ロギングの対象となる装置の保守や運用にかかわる要求が柔軟に達成される。
請求項４に記載の発明では、請求項３に記載の発明において、ログ手段は、記録されるポインタにパックすることによって、またはそのポインタの余剰のビットの代わりとして第二の情報を記録する。
【００１４】
すなわち、第一の情報のサイズまたは末尾は、情報量が大幅に増加することなく識別可能な形式でログに含まれる。
したがって、これらのポインタと第一の情報に併せて第二の情報がログに含まれる場合に比べて、ログの蓄積に供される記憶領域の利用効率が高められる。
請求項５に記載の発明では、請求項３に記載の発明において、ログ手段は、既述の第一の情報にパックすることによって、またはその第一の情報の余剰のビットの代わりとして第二の情報を記録する。
【００１５】
すなわち、第一の情報のサイズまたは末尾は、その第一の情報と既述のポインタとの情報量の範囲で識別可能な形式でログに含まれる。
したがって、これらのポインタと第一の情報とに併せて、第二の情報がログに含まれる場合に比べて、ログの蓄積に供される記憶領域の利用効率が高められる。
請求項６に記載の発明では、請求項３ないし請求項５の何れか１項に記載の発明において、ログ通知手段は、記憶手段の記憶領域の内、ログ手段に記録されたポインタに対応する記憶領域に格納されている事項と、そのポインタと共にログ手段によって記録された第一の情報とをロギング装置の操作者に通知する。
【００１６】
すなわち、第一の情報は、その第一の情報が付帯する事項を示す文字列等より大幅に情報量が少ないポインタと共にログとして記録されるにもかかわらず、操作者に逐次通知される。
したがって、記憶手段の記憶領域のサイズが増加することなく、ロギングの対象となる装置の保守や運用にかかわる利便性が高められる。
【００１７】
請求項７ないし請求項１２に記載の発明では、記憶手段の記憶領域の内、ロギングの対象となる事項が格納されている記憶領域のポインタが「外部に配置された装置」宛に配信され、その装置によって時系列の順に記録される点で、既述の請求項１ないし請求項６に記載の発明と異なる。また、これらの請求項７ないし請求項１２に記載の発明では、上記の外部に配置された装置との連係による分散処理として、ロギングが実現される。しかし、ログとして蓄積される情報は、請求項１ないし請求項６に記載の発明によってロギングされるログ情報と本質的に同じである。
【００１８】
したがって、ここでは、請求項７ないし請求項１２に記載の発明にかかわる作用および技術的な意義にかかわる記述を省略する。
請求項１３に記載の発明では、請求項１ないし請求項１２の何れか１項に記載の発明において、記憶更新手段は、外部より与えられる事項を記憶手段に格納する。
すなわち、記憶手段の記憶領域には、外部より与えられる事項が「ロギングの対象となり得る事項」として逐次格納される。
【００１９】
したがって、記憶手段の記憶領域の内容が容易に更新されるので、このような更新に制約がある場合に比べて、ロギングの対象となる装置の保守や運用にかかわる要求が柔軟に達成される。
請求項１４に記載の発明では、請求項１ないし請求項１３の何れか１項に記載の発明において、記憶配信手段は、記憶手段に格納された事項を外部に配信する。
【００２０】
すなわち、記憶手段に格納された事項は、本発明にかかわるロギング装置と異なる他の装置において参照することが可能となる。
したがって、記憶手段に格納される事項が多様にあるいは頻繁に更新され得る場合であっても、ログ手段にログとして記録されたポインタ等の解析が上述した他の装置によって実現される。
【００２１】
請求項１５に記載の発明では、記憶手段には、ロギングの対象となり得る事項が予め格納される。ログ情報再生手段は、記憶手段の記憶領域の内、ログとして与えられる個々のポインタに対応した記憶領域に格納されている事項を特定する。
すなわち、ロギングの対象となった個々の事項は、記憶手段の記憶領域の内、その事項の代わりに与えられるポインタに対応した記憶領域が参照されることによって、順次特定される。
【００２２】
したがって、ロギングの対象となり得る事項が多数あり、あるいは広範に増減し得る場合であっても、これらの事項を示す文字列等より大幅に情報量が少ないポインタの列として、ログが識別される。
請求項１６に記載の発明では、記憶手段には、ロギングの対象となり得る事項が予め格納される。ログ情報再生手段は、記憶手段の記憶領域の内、外部から配信された個々のポインタに対応する記憶領域に格納されている事項を特定する。
【００２３】
すなわち、ロギングの対象となった個々の事項は、記憶手段の記憶領域の内、その事項に代えて外部から配信されたポインタに対応する記憶領域が参照されることによって、順次特定される。
したがって、ロギングの対象となり得る事項が多数あり、あるいは広範に増減し得る場合であっても、これらの事項を示す文字列等より大幅に情報量が少ないポインタの列として個々のログが識別される。
【００２４】
請求項１７に記載の発明では、請求項１５または請求項１６に記載の発明において、ログ情報再生手段は、個々のポインタに付帯する情報を特定する。
すなわち、ログ情報再生手段は、既述の事項に併せて、その事項に付帯する情報をログとして特定する。
したがって、個々のログがポインタのみとして与えられる場合に比べて、ロギングの対象となる装置の保守や運用にかかわる多様な要求が柔軟に達成される。
【００２５】
請求項１８に記載の発明では、請求項１５ないし請求項１７の何れか１項に記載の発明において、記憶更新手段は、外部より与えられる事項を記憶手段に格納する。
すなわち、記憶手段の記憶領域には、外部より与えられる事項が「ロギングの対象となり得る事項」として逐次格納される。
したがって、記憶手段の記憶領域の内容が容易に更新されるので、このような更新に制約がある場合に比べて、ロギングの対象となる装置の保守や運用にかかわる要求が柔軟に達成される。
【００２６】
請求項１９に記載の発明では、請求項１５ないし請求項１８の何れか１項に記載の発明において、記憶配信手段は、記憶手段に格納された事項を外部に配信する。
すなわち、記憶手段に格納された事項は、本発明にかかわるログ解析装置と異なる他の装置において参照することが可能となる。
したがって、記憶手段に格納される事項が多様にあるいは頻繁に更新され得る場合であっても、ログ手段にログとして記録されたポインタ等の解析が上述した他の装置との連係の下で実現される。
【発明の効果】
【００２７】
上述したように本発明では、ロギングの対象となる事項は、その事項を示す文字列等より情報量が少なく、かつサイズが一定であるポインタとしてロギング装置の内部に蓄積される。したがって、ロギング装置の内部に備えられたメモリの記憶領域が効率的に利用され、しかも、ロギングの対象となる装置の保守や運用にかかわる利便性が高められる。
また、ログの蓄積や解析を行う外部の装置には、ロギングの対象となる事項が上記の文字列等より情報量が少ないポインタの列として引き渡される。したがって、これらのログの引き渡しに適用される情報の形式や語長と、伝送方式等とにかかわる制約が大幅に軽減され、あるいは解消される。
【００２８】
さらに、既述のポインタに併せて、そのポインタに対応する事項に付帯する多様な情報がログとして蓄積され、あるいは外部に配信されると共に、ロギングの対象となる装置の保守や運用の要求に適した解析が可能となる。したがって、ログの蓄積に供される記憶領域のサイズの低減が可能となる。
すなわち、これらの発明が適用されたシステムや装置では、構成が大幅に複雑化することなく、従来例より多く、かつ多様な事項にかかわるロギングと、そのロギングの結果の解析とが精度よく実現されるので、付加価値および総合的な信頼性が安価に高められる。
【発明を実施するための最良の形態】
【００２９】
以下、図面に基づいて本発明の実施形態について詳細に説明する。
図１は、本発明の第一ないし第四の実施形態を示す図である。
図において、通信装置１１と、その通信装置１１の保守および運用に用いられる保守監視装置１２とは、広域通信網（ＷＡＮ:wide area network) １３を介して接続され、その通信装置１１には、シリアルインタフェース（ＲＳ−２３２Ｃ）を介してコンソール１４が接続される。
【００３０】
なお、以下では、保守監視装置１２およびコンソール１４については、「通信ポートを有する汎用の情報処理装置」であると仮定する。
図２は、本発明の第一および第二の実施形態の動作フローチャートである。
［第一の実施形態］
以下、図１および図２を参照して本発明の第一の実施形態の動作を説明する。
【００３１】
通信装置１１は、ノード装置や網終端装置として広域通信網１３に接続され、該当する装置として機能するための所定の処理を行う。通信装置１１を構成する特定のシェルフあるいは特定のパッケージには、このような処理においてロギングの対象となる事象を検出するソフトウエアがロードモジュールとして予め組み込まれた汎用のプロセッサが備えられる。
【００３２】
このプロセッサの主記憶の特定の記憶領域には、不揮発性の記憶領域として構成され、かつ図３に示すように、後述するロギングの対象となるログ情報が蓄積されるログレジスタ１１ＬＲと、そのログレジスタ１１ＬＲの記憶領域の内、後続する書き込みの対象となる領域を示すライトポインタが格納されるＷＰレジスタ１１ＷＰと、このログレジスタ１１ＬＲの記憶領域の内、読み出しの対象となる末尾の領域を示すリードポインタが格納されるＲＰレジスタ１１ＲＰとが配置される。
【００３３】
また、上述したロードモジュールには、例えば、図４に示すように、「ロギングの対象となる事象毎に対応し、かつ該当する事象のロギングを実現するコード」が機械語として含まれるプログラム１１Ｐ-１〜１１Ｐ-ｎと、「これらのプログラムによってロギングされ得る全ての事象を文字列として個別に示すユニークなレコード」が予め格納されたテーブル１１Ｔとが含まれる。
【００３４】
これらのプログラム１１Ｐ-1〜１１ＰＷ-nには、何れにも、定数の引数として与えられる文字列に応じて、テーブル１１Ｔのレコードの内、その文字列が格納されたレコードのポインタを返す関数「Memory Record」 を実行するための機械語が含まれる。
なお、この関数「Memory Record」 の機械語については、以下では、ロードモジュール内に含まれると仮定する。
【００３５】
上述したプロセッサによって実施されるロードモジュールは、始動時には、ＷＰレジスタ１１、ＲＰレジスタ1 1 ＲＰに、ログレジスタ1 1 ＬＲの記憶領域の先頭にある記憶領域のポインタに等しい値をそれぞれ初期値として設定する。
ロードモジュールは、このようにしてＷＰレジスタ１１およびＲＰレジスタ１１ＲＰの初期設定が完了すると、通信装置１１の稼働の状況を監視し、ロギングが行われるべき何らかの事象（以下、「特定の事象」という。）が検出され、かつ識別される度に、上述したプログラム１１Ｐ-ｔ〜1 1Ｐ-nの内、この特定の事象に対応した「特定のプログラム」を実行する。この「特定のプログラム」が実行される過程では、テーブル１１Ｔのレコードの内、「特定の事象」を示す文字列が格納されたレコード（以下、「特定のレコード」という。）を示すポインタ（以下、「特定のポインタ」という。）が取得される（図２ステップ(1))。ログレジスタ１１ＬＲの記憶領域の内、ポインタが「ＷＰレジスタ１１ＷＰの内容ｗｐ」に等しい記憶領域（以下、「特定の記憶領域」という。）に、上記の「特定のポインタ」が格納される（図２ステップ(2))。さらに、ＲＰレジスタ１１ＲＰの内容ｒｐは、この時点におけるＷＰレジスタ１１ＷＰの内容ｗｐに更新される（図２ステップ(3))。ＷＰレジスタ１１ＷＰの内容ｗｐは、ログレジスタ１１ＬＲのポインタの昇順（所定の領域管理の下で「折り返し」が許容されると仮定する。）に、上述した「特定の記憶領域」に隣接する記憶領域（以下、「後続記憶領域」という。）のポインタの値に更新される（図２ステップ(4))。
【００３６】
すなわち、ログレジスタ1 1 ＬＲには、ロギングの対象である「特定の事象」を示す文字列ではなく、「テーブル１１Ｔの記憶領域の内、その文字列が格納された記憶領域」を示し、かつ語長が一定であって、この文字列より情報量が短い「特定のポインタ」がログ情報としてサイクリックに蓄積される。
したがって、ログ情報として有効な「特定のポインタ」の列は、上述した領域管理の下で、そのログレジスタ１１ＬＰの記憶領域の内、「ＲＰレジスタ１１ＲＰの内容ｒｐ」にポインタが等しい「ボトム記憶領域」と、この「ボトム記憶領域」に連なる（｜ｗｐ−ｒｐ｜／Ｓ−１）語の記憶領域とに蓄積される。ただし、Ｓは、ログレジスタ１１ＬＲの記憶領域のサイズである。
【００３７】
また、これらの有効な「特定のポインタ」は、何れも、テーブル１１Ｔをルックアップする処理の下で、該当する「特定の事象」を示す文字列への確実な変換が可能である。
上述したように、何れの「特定の事象」も、その「特定の事象」を示す文字列より大幅にサイズが小さい「特定のポインタ」としてログレジスタ１１ＬＲに蓄積される。
このように本実施形態によれば、ログレジスタ1 1 ＬＲに「特定のポインタ」として蓄積可能な「特定の事象」の数が従来例より大幅に増加し、かつロードモジュールに組み込まれたテーブル１１Ｔの内容の変更や追加の柔軟な実現が可能であるので、保守や運用にかかわる利便性も高められる。
【００３８】
［第二の実施形態］
以下、図１〜図３を参照して本発明の第二の実施形態の動作を説明する。
本実施形態の特徴は、既述の「特定の事象」に応じてログレジスタ１１ＬＲに蓄積されるログ情報の内容および形式と、その内容を収集するために行われる処理の手順とにある。
【００３９】
通信装置１１がノード装置や網終端装置として機能する点と、その通信装置１１を構成する特定のシェルフあるいは特定のパッケージに汎用のプロセッサが備えられる点と、そのプロセッサの主記憶の特定の記憶領域に図３に示す既述のログレジスタ１１ＬＲ、ＷＰレジスタ１１ＷＰおよびＲＰレジスタ1 1 ＲＰが配置される点と、このプロセッサによって実行されるロードモジュールによって行われる初期設定とについては、上述した第一の実施形態と同様であるので、ここでは、その詳細な説明を省略する。
【００４０】
また、上述したプロセッサによって実行されるロードモジュールには、図５に示すように、「ロギングの対象となる事象毎に対応し、かつ該当する事象のロギングを実現するコード」が機械語として含まれるプログラム１１Ｐ-1〜１１Ｐ-nと、「これらのプログラムによってロギングされ得る全ての事象を文字列として個別に示すユニークなレコード」が予め格納されたテーブル１１Ｔとが含まれる。
【００４１】
しかし、本実施形態では、これらのロードモジュールおよびプログラム１１Ｐ-1〜１１Ｐ-nによって行われる処理は、以下の通りに第一の実施形態において行われる処理と異なる。
ロードモジュールは、通信装置１１の稼働の状況を監視し、ロギングが行われるべき何らかの「特定の事象」が検出され、かつ識別される度に、該当する「特定の事象」を意味する文字列と、その「特定の事象」に付帯する情報（以下、「パラメータ」と称し、例えば、「特定の事象」が発生した箇所、または該当する情報として付加される項目のサイズもしくは総数を意味する。）の全てとを収集した（図２ステップ(a))後に、上述したプログラム１１Ｐ-t〜１１Ｐ-nの内、この特定の事象に対応した「特定のプログラム」を実行する。
【００４２】
プログラム１１Ｐ-1〜１１Ｐ-nには、何れにも、該当する「特定の事象」を意味する文字列と、その「特定の事象」に付帯する全ての「パラメータ」とから構成される引数に応じて後述する処理を行う関数「Memory Record」 を実行するための機械語が含まれる。
なお、このような関数「Memory Record」 の機械語については、以下では、ロードモジュールに予め含まれると仮定する。
【００４３】
上述した「特定のプログラム」が実行される過程では、テーブル１１Ｔのレコードの内、「特定の事象」を示す文字列が格納された「特定のレコード」のポインタである「特定のポインタ」が取得される（図２ステップ(1))。ログレジスタ１１ＬＲの記憶領域の内、ポインタが「ＷＰレジスタ１１ＷＰの内容ｗｐ」に等しい「特定の記憶領域」に、上記の「特定のポインタ」が格納される（図２ステップ(2))。さらに、ログレジスタ1 1 ＬＲの記憶領域のサイクリックな参照を可能とする既述の領域管理の下でこの「特定の記憶領域」に隣接する記憶領域（以下、「特定の隣接領域」という。）には、該当する「特定の事象」に付帯するパラメータの全てが格納される（図２ステップ(b))。これらのパラメータの内、末尾のパラメータが格納された「特定の隣接領域」にさらに隣接する記憶領域（以下、「特定の末尾領域」という。）には、ログ情報の区切りを意味する既定の語（以下、「デリミッタ」という。）が格納される（図２ステップ(c))。ＲＰレジスタ１１ＲＰの内容ｒｐは、この時点におけるＷＰレジスタ１１ＷＰの内容ｗｐに更新される（図２ステップ(3))。また、ＷＰレジスタ１１ＷＰの内容ｗｐは、ログレジスタ１１ＬＲのポインタの昇順（上述した領域管理の下で「折り返し」が許容されると仮定する。）に、上述した「特定の末尾領域」にさらに後続する「後続記憶領域」のポインタに更新される（図２ステップ（4））。
【００４４】
すなわち、ログレジスタ１１ＬＲには、ロギングの対象である「特定の事象」を示す文字列ではなく、「テーブル１１Ｔの記憶領域の内、その文字列が格納された記憶領域」を示し、かつ語長が一定であって、この文字列より情報量が短い「特定のポインタ」と、該当する「特定の事象」に付帯するパラメータの全てとがログ情報としてサイクリックに蓄積される。
【００４５】
さらに、ログ情報として有効な「特定のポインタ」は、何れも、既述の第一の実施形態と同様に、テーブル１１Ｔをルックアップする処理の下で、該当する「特定の事象」を示す文字列への確実な変換が可能であり、しかも、その「特定のポインタ」と共に蓄積されたパラメータの全ては、特に処理が施されることなくログ情報の一部として参照が可能である。
【００４６】
したがって、本実施形態によれば、ロギングの対象である「特定の事象」がその「特定の事象」を示す「特定のポインタ」だけである場合に限らず、『この「特定の事象」に内容およびサイズが多様に異なるパラメータ』が付帯する場合であっても、保守や運用にかかわる利便性が大幅に損なわれることなくロギングが効率的に達成される。
なお、本実施形態では、何れの「特定の事象」にかかわるロギングも、「特定のポインタ」および付帯する全ての「パラメータ」と共に、末尾にデリミッタが付加されて構成された「情報の集合」の単位に、ログレジスタ１１ＬＲに格納されることによって実現されている。
【００４７】
しかし、このような「情報の集合」のサイズまたは上述したデリミッタは、ログ情報の参照や解析の過程で「情報の集合」毎の識別が確実に実現されるならば、例えば、「特定のポインタ」に先行する語と、『その「特定のポインタ」を構成するビットの内、余剰のビット』と、パラメータに先行する語と、「このパラメータを構成するビットの内、余剰のビット」との何れに配置されてもよい。
【００４８】
［第三の実施形態］
図６は、本発明の第三の実施形態の動作フローチャートである。
以下、図１および図６を参照して本発明の第三の実施形態の動作を説明する。
本実施形態の特徴は、コンソール１４を介して行われるマンマシンインタフェースの下で通信装置１１に組み込まれた既述のプロセッサが下記の通りに行う処理の手順にある。
【００４９】
プロセッサは、通信装置１１の保守や運用にかかわる要員とのマンマシンインタフェースをコンソール１４を介して行う。
さらに、プロセッサは、このようなマンマシンインタフェースの下で上記の要員から与えられた要求を識別し、その要求に応じて下記の「第一の処理」と「第二の処理」との何れかを行う。
【００５０】
「第一の処理」（テーブル１１Ｔの内容の更新（追加を含む。））
該当する要求と共にコンソール１４から転送される情報にテーブル１１Ｔの内容を更新し、あるいはその情報をテーブル１１Ｔの末尾に付加する（図６ステップ(1))。
「第二の処理」（テーブル１１Ｔの内容の外部に対する転送）
該当する要求に応じて、コンソール１４または保守監視装置１２（広域通信網１３を介して接続される。）宛に、テーブル１１Ｔの内容を転送する（図６ステップ(2))。
【００５１】
すなわち、「第一の処理」が行われた場合には、テーブル１１Ｔの内容が更新されることによって、ロギングの対象となる事象の追加、変更、削除だけではなく、既述の「付帯するパラメータ」の設定や変更が容易に実現される。したがって、通信装置１１の保守や運用にかかわる要求が柔軟に、かつ円滑に達成される。
また、「第二の処理」が行われた場合には、テーブル１１Ｔの内容が外部に適宜転送される。したがって、ログレジスタ１１ＬＲの内容を参照してログの解析を行う処理を行う他の装置でも、そのログの解析にテーブル１１Ｔの内容を用いることができる。
【００５２】
なお、本実施形態では、全ての「特定の事象」に何らかのパラメータが付帯している。
しかし、本発明はこのような構成に限定されず、例えば、外部の装置は、「特定の事象」の何れかにテーブル１１Ｔの内容が予め与えられない場合であっても、そのテーブル１１Ｔに実際に格納されている内容に基づくログ情報の解析を確実に実現することができる。
【００５３】
［第四の実施形態］
図７は、本発明の第四の実施形態の動作フローチャートである。
以下、図１、図３および図７を参照して本発明の第四の実施形態の動作を説明する。
本実施形態の特徴は、コンソール１４が既述のマンマシンインタフェースの下で行う処理の手順にある。
【００５４】
コンソール１４の主記憶には、後述する処理の結果が保持される特定の記憶領域が予め確保される。
さらに、コンソール１４は、通信装置１１の保守・運用にかかわる要員によって与えられる要求に応じて、その通信装置１１宛に、「ログ情報の提供の要求」を意味する「ログ情報配信要求」を送出する（図７ステップ(1))。
【００５５】
また、通信装置１１に備えられた既述のプロセッサは、この「ログ情報配信要求」を識別すると、その時点におけるログレジスタ１１ＬＲ、ＷＰレジスタ１１ＷＰ、ＲＰレジスタ１１ＲＰおよびテーブル１１Ｔのそれぞれの写しを主記憶上の余剰の記憶領域にとる。
なお、以下では、このようにして得られるログレジスタ１１ＬＲ、ＷＰレジスタ１１ＷＰ、ＲＰレジスタ１１ＲＰおよびテーブル１１Ｔの写しについては、それぞれ符号「１１ＬＲ-r」、「１１ＷＰ-r」、「１１ＢＰ-r」、「１１Ｔ-r」を付して表記する。
【００５６】
さらに、プロセッサは、これらの写しとして得られたログレジスタ１１ＬＲ-r、ＷＰレジスタ１１ＷＰ-r、ＲＰレジスタ１１ＲＰ-rおよびテーブル１１Ｔ-rの内容をコンソール１４宛に転送する。
コンソール１４は、これらのログレジスタ１１ＬＲ-r、ＷＰレジスタ１１ＷＰ-r、ＲＰレジスタ１１ＲＰ-rおよびテーブル１１Ｔ-rを主記憶の特定の記憶領域に配置した（図７ステップ（2））後に、以下の「ログ解析処理」を行う（図７ステップ(3))。
（ログ解析処理の手順）
(1) ログレジスタ１１ＬＲ-rの記憶領域の内、ＷＰレジスタ１１ＷＰ-rの内容ｗｐ-rと、既述の領域管理と、既定のログ情報の形式（ここでは、簡単のため、既述の第二の実施形態と同様に、「特定のポインタ」、「パラメータ」の列および末尾に付加された「デリミッタ」の集合として構成されると仮定する。）との下で、有効な最古のログ情報の先頭の語が格納されている領域のポインタの値に、ＷＰレジスタ１１ＷＰ-rの内容ｗｐ-rを書き換える。
(2) 「ログレジスタ１１ＬＲ-rの記憶領域の内、ポインタがＷＰレジスタ１１ＷＰ-rの内容ｗｐ-rで示される記憶領域」に格納された「特定のポインタ」を合み、かつ上述した領域管理の下で、既述のログ情報の形式に適合したログ情報（以下、「解析対象ログ情報」と称する。「パラメータ」や「デリミッタ」を含んで構成される。）を特定する。
(3) 『テーブル１１Ｔ-rの記憶領域の内、ポインタが上記の特定された「解析対象ログ情報」の先頭に含まれる「特定のポインタ」の値に等しい記憶領域』に格納されている文字列を取得し、上述した特定の記憶領域にこの文字列を格納する。
(4) 「解析対象ログ情報」に含まれる全てのパラメータを抽出し、特定の記憶領域の後続する領域に、これらのパラメータを格納する。
(5) ＷＰレジスタ１１ＷＰ-rの内容ｗｐ-rがＲＰレジスタ１１ＲＰ-rの内容ｒｐ-rに等しいか否かを判別し、両者が等しい場合には、この時点で「ログ解析処理」を終了する。
(6) しかし、ＷＰレジスタ１１ＷＰ-rの内容ｗｐ-rがＲＰレジスタ１１ＲＰ-rの内容ｒｐ-rに等しくない場合には、上述した領域管理の下で、そのＷＰレジスタ１ IＷＰ-rの内容ｗｐ-rを該当する「解析対象ログ情報」のサイズに相当する値だけシフトさせる。
(7) 上記(2) 以降の処理を反復する。
【００５７】
すなわち、コンソール１４の主記憶の「特定の記憶領域」には、通信装置１１に上述した「ログ情報配信要求」が与えられた時点で、その通信装置１１に備えられたログレジスタ１１ＬＲに蓄積されている有効なログ情報で示される事象を示す文字情報と、その事象にかかわるパラメータとが復元される。
コンソール１４は、図８に示すように、これらの復元された文字情報およびパラメータの列を「ログ帳票」として順次表示する（図７(4))ことによって、通信装置１１の保守や運用にかかわる要員に提供する。
【００５８】
したがって、本実施形態によれば、既述の第二の実施形態と同様に、通信装置１１にかかわるロギングが効率的に、かつ保守や運用の要求に適した形態で行われるにもかかわらず、そのロギングの結果や経過の把握が所望の時点で容易に実現される。
なお、本実施形態では、既述の第二の実施形態に本発明が適用されることによって実現されている。
【００５９】
しかし、本実施形態は、既述の第一の実施形態と第三の実施形態との何れにおいて同様に実現可能である。
また、本実施形態では、通信端末１１に付加されたコンソール１４によって既述の「ログ解析処理」が行われている。
しかし、このような「ログ解析処理」は、例えば、広域通信網１３を介して通信装置１１に接続された保守監視装置１２がコンソール１４に代わってその通信装置１１と連係することによって行われてもよい。
【００６０】
さらに、本実施形態では、上述したログレジスタ１１ＬＲ-r、ＷＰレジスタ１１ＷＰ-r、ＲＰレジスタ１１ＲＰ-rおよびテーブル１１Ｔ-rは、コンソール１４に備えられた主記憶の記憶領域に配置されている。
しかし、これらのログレジスタ１１ＬＲ-r、ＷＰレジスタ１１ＷＰ-r、ＲＰレジスタ１１ＲＰ-rおよびテーブル１１Ｔ-rの一部または全ては、コンソール１４に備えられた外部記憶の記憶領域にファイル等として配置されてもよい。
【００６１】
また、上述した各実施形態では、通信装置１１に備えられたプロセッサの主記憶上にログレジスタ1 1 ＬＲ、ＷＰレジスタ１１ＷＰおよびＲＰレジスタ１１ＲＰが配置され、そのログレジスタ１１ＬＲに対するログ情報の折損がこのプロセッサによって直接行われている。
しかし、本発明はこのような構成に限定されず、例えば、「所定の通信リンクを介して通信装置１１と連係し、かつ主記憶あるいは外部記憶上にログレジスタ１１ＬＲが備えられると共に、ロギングにかかわる機能の一部を分散処理として行う他の装置（コンソール１４や保守監視装置１２であってもよい。）」宛に、そのログレジスタ１１ＬＲに書き込まれるべき情報が逐次送出されてもよい。
【００６２】
さらに、上述した各実施形態では、ログレジスタ１１ＬＲ、ＷＰレジスタ１１ＷＰおよびＲＰレジスタ１１ＲＰが主記憶上の不揮発性の記憶領域に配置されている。
しかし、本発明はこのような構成に限定されず、これらのログレジスタ１１ＬＲ、ＷＰレジスタ１１ＷＰおよびＲＰレジスタ１１ＲＰは、例えば、外部記憶に格納されるファイル、あるいは「通信リンクを介してアクセス可能なデータベース」であってもよい。
【００６３】
また、ログレジスタ1 1 ＬＲ、ＷＰレジスタ１１ＷＰおよびＲＰレジスタ１１ＲＰは、「通信装置１１に対して電力が途絶えることなく供給され、かつ何らかの障害が発生した装置が設置されたサイトからその装置を引き上げて調査することが要求されない場合」には、必ずしも不揮発性の記憶領域に配置されなくてもよい。
さらに、本発明は、上述した実施形態に限定されるものではなく、本発明の範囲において多様な形態による実施形態が可能であり、かつ構成装置の全てまたは一部に如何なる改良が施されてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の第一ないし第四の実施形態を示す図である。
【図２】本発明の第一および第二の実施形態の動作フローチャートである。
【図３】ログレジスタの構成を示す図である。
【図４】本発明の第一の実施形態におけるロードモジュールの構成を示す図である。
【図５】本発明の第二の実施形態におけるロードモジュールの構成を示す図である。
【図６】本発明の第三の実施形態の動作フローチャートである。
【図７】本発明の第四の実施形態の動作フローチャートである。
【図８】ログ帳票の一例を示す図である。
【符号の説明】
【００６５】
１１  通信装置
１１ＬＲ  ログレジスタ
１１Ｐ  プログラム
１１Ｔ  テーブル
１１ＲＰ  ＲＰレジスタ
１１ＷＰ  ＷＰレジスタ
１２  保守監視装置
１３  広域通信網（ＷＡＮ）
１４  コンソール
【図１】
2006172177.tif 000003
【図２】
2006172177.tif 000004
【図３】
2006172177.tif 000005
【図４】
2006172177.tif 000006
【図５】
2006172177.tif 000007
【図６】
2006172177.tif 000008
【図７】
2006172177.tif 000009
【図８】
2006172177.tif 000010