(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ネットワークを構築するネットワーク装置に関する監視対象と、該監視対象における対象データの種類と、時間軸の表示単位との組み合わせを含む表示条件情報を取得し、
前記ネットワーク装置の状態についての時系列の第１履歴情報のうちの前記監視対象における前記対象データの種類についての履歴情報から前記表示単位に基づいて生成された第２履歴情報を、グラフ化して表示し、
前記組み合わせにより特定される前記表示条件情報の取得回数が、前記組み合わせにおける前記対象データの種類と前記時間軸の表示単位との組み合わせ毎に予め設定されている閾値を超えた場合に、前記表示条件情報毎に前記第２履歴情報を条件履歴格納部に格納し、
さらに、前記表示条件情報を取得した場合において、該表示条件情報に対応する前記第２履歴情報が前記条件履歴格納部に格納されている場合には、該表示条件情報に対応する前記条件履歴格納部に格納された前記第２履歴情報を、グラフ化して表示する
ことを特徴とする表示処理方法。
【請求項２】
前記監視対象は、前記ネットワーク装置または該ネットワーク装置のインターフェースであり、
前記データの種類は、前記インターフェース毎の通信状況、ネットワーク装置の温度状態、またはネットワーク装置の消費電力である
ことを特徴とする請求項１に記載の表示処理方法。
【請求項３】
コンピュータに、
ネットワークを構築するネットワーク装置に関する監視対象と、該監視対象における対象データの種類と、時間軸の表示単位との組み合わせを含む表示条件情報を取得し、
前記ネットワーク装置の状態についての時系列の第１履歴情報のうちの前記監視対象における前記対象データの種類についての履歴情報から前記表示単位に基づいて生成された第２履歴情報を、グラフ化して表示し、
前記組み合わせにより特定される前記表示条件情報の取得回数が、前記組み合わせにおける前記対象データの種類と前記時間軸の表示単位との組み合わせ毎に予め設定されている閾値を超えた場合に、前記表示条件情報毎に前記第２履歴情報を条件履歴格納部に格納し、
さらに、前記表示条件情報を取得した場合において、該表示条件情報に対応する前記第２履歴情報が前記条件履歴格納部に格納されている場合には、該表示条件情報に対応する前記条件履歴格納部に格納された前記第２履歴情報を、グラフ化して表示する
処理を実行させることを特徴とする表示処理プログラム。
【請求項４】
ネットワークを構築するネットワーク装置の状態についての時系列の第１履歴情報を格納する履歴格納部と、
前記ネットワーク装置に関する監視対象と、該監視対象における対象データの種類と、時間軸の表示単位との組み合わせを含む表示条件情報を取得する取得部と、
前記組み合わせにより特定される前記表示条件情報の取得回数が閾値以下の場合、前記第１履歴情報のうちの前記監視対象における前記対象データの種類についての履歴情報から前記表示単位に基づいて第２履歴情報を、グラフ化して表示する第１表示制御部と、
前記組み合わせにより特定される前記表示条件情報の取得回数が、前記組み合わせにおける前記対象データの種類と前記時間軸の表示単位との組み合わせ毎に予め設定されている閾値を超えた場合に、前記表示条件情報毎に前記第２履歴情報を格納する条件履歴格納部と、
さらに、前記表示条件情報を取得した場合において、該表示条件情報に対応する前記第２履歴情報が前記条件履歴格納部に格納されている場合には、該表示条件情報に対応する前記条件履歴格納部に格納された前記第２履歴情報を、グラフ化して表示する第２表示制御部と、
を備えることを特徴とする表示処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示処理方法、表示処理プログラム及び表示処理装置に関する。
【背景技術】
【０００２】
物理的に接続されたネットワーク上で、仮想的にネットワークを構築するＳｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋ（ＳＤＮ）技術がある。ＳＤＮ技術は、ネットワーク装置を制御するための技術であるＯｐｅｎＦｌｏｗ等によりソフトウェアで実現される。ＳＤＮ技術は、仮想的にネットワークを構築するため、目的に応じネットワークを柔軟に構築することができる。このようなＳＤＮ技術を用いたソフトウェアには、例えば、ユーザが管理画面より任意の２地点を選択し、その地点間の経路を表示する機能がある。
【０００３】
この機能を、Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＶＬＡＮ）やＶｉｒｔｕａｌ  Ｒｏｕｔｉｎｇ  ａｎｄ  Ｆｏｒｗａｒｄｉｎｇ（ＶＲＦ）等により複雑に構成されたネットワークに対して適用するとする。すると、通信の際に使用する経路を把握すると共に、障害発生時の問題点を可視化し、障害解析を容易にすることができる。
【０００４】
また、ＳＤＮ技術により、例えば、仮想的なネットワーク上においてネットワーク装置が有するポート等の通信インターフェース毎に、その通信インターフェースを通過するパケットの通信量、すなわち通信トラフィックの状況を監視することができる。なお、以下では、ポート等の通信インターフェースを単に、「インターフェース」と称する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１５５２０４号公報
【特許文献２】特開２００４−１８５３２７号公報
【特許文献３】特開平０９−１１３３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＳＤＮ技術により実現される仮想ネットワークの管理・制御は、ＳＤＮコントローラにより行われる。ＳＤＮコントローラは、物理的に接続されたネットワークを仮想的に表したネットワークの構成図を画面に表示させることができる。
【０００７】
ＳＤＮコントローラは、仮想ネットワークに対応する物理ネットワーク上のネットワーク装置の通信インターフェース毎に、その通信インターフェースを通過するパケットの所定時間単位の通信量を収集し、履歴情報としてテーブルに保持する。ＳＤＮコントローラは、その履歴情報に基づいて、ネットワーク機器の通信インターフェース毎に、トラフィック状況を可視化、すなわちグラフ化して表示部に表示させることができる。
【０００８】
ＳＤＮコントローラは、ネットワーク製品から分単位で取得しているトラフィック状況の履歴情報テーブルとは別に、例えば、トラフィック状況の履歴情報を日単位で平均した情報を格納するテーブルを作成する。ＳＤＮコントローラは、作成したテーブルに基づいて、トラフィック状況情報を日単位でグラフ化して出力することができる。これにより、予め出力するトラフィック状況の履歴情報に応じて、その履歴情報の出力に特化したテーブルを作成しておくことで、そのトラフィック状況の履歴情報の出力に要する時間から生じるタイムラグを解消することができる。
【０００９】
ところが、時間（ｈｏｕｒ）単位など、未対応の時間の単位にて出力が指定された場合、その単位に対応するテーブルが存在しないので、リアルタイムでトラフィック状況の履歴情報をその単位で平均した作業テーブルを生成してグラフを表示させることになる。そのため、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合、処理時間がかかるため、グラフの表示に時間を要する。
【００１０】
本発明の一側面として、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合の表示の遅延を低減することを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、表示処理方法において、コンピュータが、次の処理を行う。すなわち、コンピュータは、ネットワークを構築するネットワーク装置に関する監視対象と、監視対象における対象データの種類と、時間軸の表示単位との組み合わせを含む表示条件情報を取得する。コンピュータは、ネットワーク装置の状態についての時系列の第１履歴情報のうちの監視対象における対象データの種類についての履歴情報から、表示単位に基づいて生成された第２履歴情報をグラフ化して表示する。コンピュータは、組み合わせにより特定される表示条件情報の取得回数が、組み合わせにおける対象データの種類と時間軸の表示単位との組み合わせ毎に予め設定されている閾値を超えた場合に、表示条件情報毎に第２履歴情報を条件履歴格納部に格納する。コンピュータは、さらに、表示条件情報を取得した場合において、表示条件情報に対応する第２履歴情報が条件履歴格納部に格納されている場合には、表示条件情報に対応する条件履歴格納部に格納された第２履歴情報をグラフ化して表示する。
【発明の効果】
【００１２】
１つの側面として、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合の表示の遅延を低減することができる。
【図面の簡単な説明】
【００１３】
【図１】監視データグラフの表示手順について説明するための図である。
【図２】本実施形態における表示処理装置のブロック図である。
【図３】本実施形態における全体構成を示す図である。
【図４】本実施形態におけるＳＤＮコントローラのブロック図である。
【図５】本実施形態におけるデバイス情報テーブルとポート情報テーブルの一例を示す。
【図６】本実施形態における詳細テーブルの一例を示す。
【図７】本実施形態における表示単位処理済テーブルの一例を示す。
【図８】本実施形態における閾値テーブルの一例を示す。
【図９】本実施形態における表示条件設定画面の一例を示す。
【図１０】本実施形態における表示条件設定画面の他の例を示す。
【図１１】本実施形態における監視データグラフ表示処理のフローを示す。
【図１２】本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。
【発明を実施するための形態】
【００１４】
上述したように、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合、処理時間がかかるため、グラフの表示に時間を要する。
【００１５】
また、その機能の実現のために、グラフ表示出力に特化したテーブルを余分に作成するため、ネットワーク製品やインターフェース数の増大に伴い、データの肥大化が懸念される。
【００１６】
これらの課題について、以下に詳述する。
図１は、監視データグラフの表示手順について説明するための図である。図１（Ａ）は、ＳＤＮコントローラの画面上に表示されたネットワークの構成図において、表示されるネットワーク装置のシンボルの一例を示す。図１（Ａ）では、監視データグラフの表示対象となるネットワーク装置のシンボル１において、インターフェース２ａ，２ｂ，２ｃのうち、２つのインターフェース２ａ，２ｂ（Ｌａｎ０．０、Ｌａｎ０．１）が選択された様子を示す。
【００１７】
図１（Ｂ）は、監視データグラフの表示条件を設定する表示条件設定画面の一例を示す。図１（Ｂ）の表示条件設定画面３では、監視データグラフを表示する際の表示単位の一例として、「詳細」、「日単位の平均」の２つの項目が表示されている。
【００１８】
項目「詳細」が選択されると、データについて表示単位に基づく処理が行われていない、トラフィック状況の監視の際の収集間隔のままの詳細な時間間隔（例えば、分単位）で、履歴情報が可視化され、監視データグラフとして表示される。
【００１９】
項目「日単位の平均」が選択されると、収集されたトラフィック状況の履歴情報が、その選択された項目の時間の単位で平均化され、図１（Ｃ）に示す監視データグラフとして表示される。
【００２０】
ここで、表示単位として項目「日単位の平均」を選択して監視データグラフを表示する度に、履歴情報について表示単位毎に平均化処理が行われると、処理の負荷も処理時間もかかり、処理が非効率である。
【００２１】
そのため、ＳＤＮコントローラは、表示単位毎の平均化処理がされていない履歴情報を保持する詳細テーブルと共に、表示単位毎の平均化処理がされた履歴情報を保持するテーブルも保持している。
【００２２】
このように、ＳＤＮコントローラは、その表示条件に応じた出力に特化したテーブルであって、表示単位毎に平均化されたトラフィック状況の履歴情報を保持するテーブルを有している。
【００２３】
しかしながら、表示する際に選択する単位時間が増える度に、出力条件に応じた出力に特化したテーブルを作成すると、ＳＤＮコントローラが保持する情報が肥大化するおそれがある。また、ネットワークのデバイス数及びそのインターフェース数が膨大になると、より深刻な状況になる。
【００２４】
そこで、本実施形態の一例では、監視対象の監視データのグラフ化表示の際に選択する時間軸の単位（表示単位）の選択回数が閾値を超えた場合に、その表示単位で処理された監視データの履歴情報を保持するテーブルを生成する。なお、ある表示単位の選択回数または選択頻度が他の表示単位の選択回数または選択頻度よりも相対的に多い場合にも、その表示単位の選択回数または選択頻度が相対的に多い、その表示単位で処理された監視データの履歴情報を保持するテーブルを生成してもよい。また、例えば、少なくとも表示単位の選択回数が１回の、その表示単位で処理された監視データの履歴情報を保持するテーブルを生成してもよい。
【００２５】
図２は、本実施形態における表示処理装置のブロック図である。表示処理装置１１は、履歴格納部１２、取得部１３、第１表示制御部１４、第２表示制御部１５、条件履歴格納部１６を含む。
【００２６】
履歴格納部１２は、ネットワークを構築するネットワーク装置の状態についての時系列の第１履歴情報を格納する。履歴格納部１２の一例として、後述する詳細テーブル４４が挙げられる。
【００２７】
取得部１３は、ネットワーク装置に関する監視対象と、監視対象における対象データの種類と、時間軸の表示単位との組み合わせを含む表示条件情報を取得する。例えば、監視対象は、ネットワーク装置またはネットワーク装置のインターフェースである。例えば、データの種類は、インターフェース毎の通信状況、ネットワーク装置の温度状態、またはネットワーク装置の消費電力である。取得部１３の一例として、後述する指示受付部３３が挙げられる。
【００２８】
第１表示制御部１４は、第１履歴情報のうちの監視対象における対象データの種類についての履歴情報から表示単位に基づいて生成された第２履歴情報を、グラフ化して表示する。第１表示制御部１４の一例として、表示制御部３５、算出部３６が挙げられる。
【００２９】
条件履歴格納部１６は、組み合わせにより特定される表示条件情報の取得回数に応じて、表示条件情報毎に第２履歴情報を格納する。例えば、条件履歴格納部１６は、取得回数が閾値以上の該表示条件情報、組み合わせにより特定される前記表示条件情報のうち取得回数もしくは取得頻度が相対的に高い表示条件情報、または少なくとも１回取得された表示条件情報を格納する。条件履歴格納部１５の一例として、後述する表示単位処理済テーブル４５が挙げられる。
【００３０】
第２表示制御部１５は、さらに、表示条件情報を取得した場合、前記表示条件情報に対応する条件履歴格納部１５に格納された第２履歴情報をグラフ化して表示する。第２表示制御部１５の一例として、表示制御部３５が挙げられる。
【００３１】
このように構成することにより、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合の表示の遅延を低減することができる。すなわち、既に、取得した表示条件情報に対応する条件履歴格納部１５がある場合、第２履歴情報を生成せずに、グラフの表示ができるので、表示の遅延を低減することができる。
【００３２】
以下では、本実施形態の実施例について説明する。
図３は、本実施形態における全体構成を示す図である。ＳＤＮコントローラ２５は、業務ネットワーク２１と接続しており、業務ネットワーク２１を管理対象として管理する。業務ネットワーク２１は、ＰＣ２２、Ｌ２装置２３、Ｌ３装置２４を含む。
【００３３】
ＰＣ２２は、サーバ、ユーザ端末等のコンピュータである。Ｌ２装置２３は、データリンク層で用いられるプロトコルに基づいて通信を中継する中継装置である。Ｌ３装置２４は、ネットワーク層で用いられるプロトコルに基づいて通信を中継する中継装置である。
【００３４】
ＳＤＮコントローラ２５は、ＳＤＮ技術に基いて、業務ネットワーク２１を仮想化したネットワーク構成図上で経路制御を行う。また、ＳＤＮコントローラ２５は、ネットワーク構成図上にあるネットワーク装置（例えば、ＰＣ２２，Ｌ２装置２３、Ｌ３装置２４等）から通信履歴、動作履歴、ネットワーク機器の状態（温度、消費電力等）についての履歴情報（以下では、監視データまたは詳細データと称する場合もある）を収集する。
【００３５】
ＳＤＮコントローラ２５は、その収集した監視データに基づいて、インターフェース毎のトラフィック状況、ネットワーク装置の温度変化、ネットワーク装置の消費電力変化等の監視を行う。
【００３６】
図４は、本実施形態におけるＳＤＮコントローラのブロック図である。ＳＤＮコントローラ２５は、入力装置５１及び表示装置５２と接続されている。ＳＤＮコントローラ２５は、制御部３１、記憶部４１を含む。
【００３７】
表示装置５２には、例えば、ＳＤＮコントローラ２５にて生成されたネットワーク構成図、表示条件設定画面、及び監視データグラフが表示される。
【００３８】
入力装置５１は、ユーザの操作に基づいて、表示装置５２に表示されたネットワーク構成図に対して、対象となるネットワーク装置、またはネットワーク装置のインターフェースを指定するために用いられる。
【００３９】
制御部３１は、中央演算装置（ＣＰＵ）等のプロセッサであり、ＳＤＮコントローラ２５全体の動作を制御する。制御部３１は、本実施形態に係るプログラムを記憶装置３１から読み出して実行することにより、収集部３２、指示受付部３３、判定部３４、表示制御部３５、算出部３６、テーブル生成部３７として機能する。
【００４０】
収集部３２は、ネットワーク構成図に対応する業務ネットワーク２１を形成するネットワーク装置から、通信履歴、動作履歴、ネットワーク機器の状態（温度、消費電力等）についての履歴情報（監視データまたは詳細データ）を収集する。ここで、通信履歴は、ネットワーク装置のインターフェース毎の送信時のトラフィック状況および受信時のトラフィック状況、リンクダウンの回数等を含む。送信収集部３２は、収集した詳細データを詳細テーブル４４に格納する。
【００４１】
指示受付部３３は、ユーザが入力装置４１を用いて指定した監視対象、監視データの種別（以下では、表示種類とも称する）、表示単位、期間等の表示条件を取得する。監視対象とは、ネットワーク装置またはネットワーク装置のインターフェース等を示す。表示種類とは、インターフェース毎のトラフィック状況、ネットワーク装置の温度、ネットワーク装置の消費電力等を示す。表示単位とは、監視データグラフを表示する際の時間軸の出力単位を示す。
【００４２】
判定部３４は、指定された監視対象と表示種類との組み合わせにおいて、表示単位の選択回数が閾値を超えたか否かについて判定する。
【００４３】
表示制御部３５は、判定部３４の判定結果に応じて、監視対象における表示種類を表示単位で処理した表示単位処理済テーブル４５から、指定された表示条件に基づいて特定される監視データグラフの表示形態を制御する。ここで、表示単位処理済テーブル４５は、新たに生成される表示単位処理済テーブルと、既に生成されている表示単位処理済テーブルとを含む。
【００４４】
算出部３６は、判定部３４により表示単位の選択回数が閾値を超えたと判定された場合、詳細テーブル４４から、監視対象及び表示種類で特定される詳細データを抽出する。算出部３６は、抽出した詳細データから、指定された表示単位毎に、平均値、最大値、最小値、中央値等の各表示単位内での代表値を算出する。
【００４５】
テーブル生成部３７は、指定された表示単位毎に代表値が算出されたデータ（処理データ）を、監視対象、表示種類、及び表示単位の組み合わせ毎に、表示単位処理済テーブル４５に格納する。
【００４６】
記憶部４１は、デバイス情報テーブル４２、ポート情報テーブル４３、詳細テーブル４４、表示単位処理済テーブル４５、閾値テーブル４６を含む。
【００４７】
デバイス情報テーブル４２は、ネットワーク装置単位で、ネットワーク装置に関する情報を格納する。ポート情報テーブル４３は、ネットワーク装置のポート単位で、ポートに関する情報を格納する。
【００４８】
詳細テーブル４４は、業務ネットワーク１１を形成するネットワーク装置から収集された通信履歴、動作履歴、ネットワーク機器の状態についての履歴情報（監視データまたは詳細データ）を格納する。
【００４９】
表示単位処理済テーブル４５は、算出部３６により生成されたテーブル群の総称であり、前記詳細データから生成された処理データを格納する。表示単位処理済テーブル４５の一例として、時間単位処理済テーブル４５ａ、日単位処理済テーブル４５ｂ、月単位処理済テーブル４５ｃ等がある。
閾値テーブル４６は、閾値を格納する。
【００５０】
図５は、本実施形態におけるデバイス情報テーブルとポート情報テーブルの一例を示す。
【００５１】
デバイス情報テーブル４２は、ネットワーク装置単位で、ネットワーク装置を管理するテーブルである。デバイス情報テーブル４２は、「デバイスＩＤ」、「デバイス名」、「ＩＰアドレス」、「消費電力用カウンタ（時間単位／日単位／月単位）」、「装置内温度用カウンタ（時間単位／日単位／月単位）」等のデータ項目を含む。
【００５２】
「デバイスＩＤ」には、ネットワーク装置を識別する識別情報が格納される。「デバイス名」には、ネットワーク装置の名称が格納される。「ＩＰアドレス」には、ネットワーク装置のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが格納される。
【００５３】
消費電力用カウンタ（時間単位）には、「デバイスＩＤ」で特定されるネットワーク装置の消費電力の監視データをグラフ化表示する際に、表示単位として「時間単位」が選択された回数が格納される。
【００５４】
消費電力用カウンタ（日単位）には、「デバイスＩＤ」で特定されるネットワーク装置の消費電力の監視データをグラフ化表示する際に、表示単位として「日単位」が選択された回数が格納される。
【００５５】
消費電力用カウンタ（月単位）には、「デバイスＩＤ」で特定されるネットワーク装置の消費電力の監視データをグラフ化表示する際に、表示単位として「月単位」が選択された回数が格納される。
【００５６】
装置内温度用カウンタ（時間単位）には、「デバイスＩＤ」で特定されるネットワーク装置の装置内温度の監視データをグラフ化表示する際に、表示単位として「時間単位」が選択された回数が格納される。
【００５７】
装置内温度用カウンタ（日単位）には、「デバイスＩＤ」で特定されるネットワーク装置の装置内温度の監視データをグラフ化表示する際に、表示単位として「日単位」が選択された回数が格納される。
【００５８】
装置内温度用カウンタ（月単位）には、「デバイスＩＤ」で特定されるネットワーク装置の装置内温度の監視データをグラフ化表示する際に、表示単位として「月単位」が選択された回数が格納される。
【００５９】
ポート情報テーブル４３は、デバイス情報テーブル４２で管理されるネットワーク装置の有するポート単位で、ポートに関する情報を管理するテーブルである。あるネットワーク装置についての１つのデバイス情報テーブル４２に対して、１以上のポート情報テーブルが存在する。
【００６０】
ポート情報テーブル４３は、「ポートＩＤ」、「ポート名」、「ポート状態」、「トラフィック状況用カウンタ（時間単位／日単位／月単位）」等のデータ項目を含む。「ポートＩＤ」には、ポートを識別するための識別情報が格納される。「ポート名」には、ポートの名称が格納される。
【００６１】
トラフィック状況用カウンタ（時間単位）には、「ポートＩＤ」で特定されるポートについてのトラフィック状況をグラフ化表示する際に、表示単位として「時間単位」が選択された回数が格納される。
【００６２】
トラフィック状況用カウンタ（日単位）には、「ポートＩＤ」で特定されるポートについてのトラフィック状況をグラフ化表示する際に、表示単位として「日単位」が選択された回数が格納される。
【００６３】
トラフィック状況用カウンタ（月単位）には、「ポートＩＤ」で特定されるポートについてのトラフィック状況をグラフ化表示する際に、表示単位として「月単位」が選択された回数が格納される。
【００６４】
図６は、本実施形態における詳細テーブルの一例を示す。詳細テーブル４４は、ネットワーク装置から収集された通信履歴、動作履歴、ネットワーク機器の状態（温度、消費電力等）についての履歴情報（監視データまたは詳細データ）を格納する。図６では、一例として、インターフェース毎のトラフィック状況についての詳細テーブル４４を示す。なお、インターフェースのトラフィック状況とは、そのインターフェースでの送信時または受信時の通信トラフィック、または送受信時の通信トラフィックの状況を示すが、説明の便宜上、本実施形態では送受信時の通信トラフィックの状況をいう。
【００６５】
図７は、本実施形態における表示単位処理済テーブルの一例を示す。表示単位処理済テーブル４５は、算出部３６により生成されたテーブル群の総称であり、詳細データを、指定された表示単位で処理された処理データを格納する。
【００６６】
図７（Ａ）は、表示単位処理済テーブル４５の一例として、図６のインターフェース毎のトラフィック状況についての詳細データについて時間（ｈｏｕｒ）単位で処理したデータを格納する時間単位処理済テーブル４５ａを示す。
【００６７】
図７（Ｂ）は、表示単位処理済テーブル４５の一例として、図６のインターフェース毎のトラフィック状況についての詳細データについて日単位で処理したデータを格納する日単位処理済テーブル４５ｂを示す。
【００６８】
図７（Ｃ）は、表示単位処理済テーブル４５の一例として、図６のインターフェース毎のトラフィック状況についての詳細データについて月単位で処理したデータを格納する月単位処理済テーブル４５ｃを示す。
【００６９】
図８は、本実施形態における閾値テーブルの一例を示す。閾値テーブル４６には、図５で説明したカウンタの種別毎に、閾値が格納されている。
【００７０】
図９は、本実施形態における表示条件設定画面の一例を示す。表示条件設定画面６１は、監視データグラフを表示する際の条件を設定する画面である。ここでは、説明の便宜上、あるネットワーク装置のあるインターフェースについての送受信時のトラフィック状況の監視データを表示させる場合について説明する。なお、ネットワーク装置の温度、ネットワーク装置の消費電力の監視データを表示させる場合については、図１０で説明する表示条件設定画面が用いられる。
【００７１】
表示条件設定画面６１は、項目「表示種類」６２、項目「表示単位」６３、項目「期間指定」６４を含む。
【００７２】
項目「表示種類」６２は、監視データグラフにて表示させる監視データの種類を選択させるための項目である。図９の例では、表示させる監視データの種類として、項目「受信」と、項目「送信」とが表示されている。項目「受信」は、あるネットワーク装置のあるインターフェースにおける受信時の通信トラフィックを指定する場合にチェックされる。項目「送信」は、あるネットワーク装置のあるインターフェースにおける送信時の通信トラフィックを指定する場合にチェックされる。項目「受信」と項目「送信」との両方が選択されると、あるネットワーク装置のあるインターフェースにおける送受信時の通信トラフィックを指定することを示す。
【００７３】
項目「表示単位」６３は、監視データを表示させる際の表示単位を選択させるための項目である。図９の例では、表示単位として、項目「詳細」、項目「時間単位の平均」、項目「日単位の平均」、項目「月単位の平均」が表示されている。
【００７４】
項目「詳細」は、処理単位に基づく処理がされていない詳細データのサンプリング間隔に基づいて監視データグラフを表示させる場合に選択させるための項目である。
【００７５】
項目「時間単位の平均」は、詳細データを時間単位で平均化して、監視データグラフを表示させる場合に選択させるための項目である。項目「日単位の平均」は、詳細データを日単位で平均化して、監視データグラフを表示させる場合に選択させるための項目である。項目「月単位の平均」は、詳細データを月単位で平均化して、監視データグラフを表示させる場合に選択させるための項目である。
【００７６】
項目「期間指定」６４は、監視データのグラフを表示させる場合の期間（期間開始、期間終了）を指定するための項目である。
【００７７】
図１０は、本実施形態における表示条件設定画面の他の例を示す。図１０の表示条件設定画面６１’は、ネットワーク装置の温度または消費電力の監視データの監視データグラフを表示する際の条件を設定する画面であり、図９における表示種類６２を表示種類６２’に置き換えたものである。
【００７８】
項目「表示種類」６２’は、表示させる監視データの種類を選択させるための項目である。図１０の例では、表示させる監視データの種類として、「ネットワーク装置の温度」と、「ネットワーク装置の消費電力」とが表示されている。
【００７９】
図１１は、本実施形態における監視データグラフ表示処理のフローを示す。ユーザは、入力装置５１を用いて、表示部５２に表示されたネットワーク構成図から、監視対象とするネットワーク装置またはネットワーク装置のインターフェースを指定する。以下、ネットワーク装置またはネットワーク装置のインターフェースを「監視対象」と称する。
【００８０】
ユーザは、入力装置５１を用いて、表示部５２に、指定した監視対象についての表示条件設定画面を表示させる。監視対象としてネットワーク装置が指定された場合、指定されたネットワーク装置に対応する表示条件設定画面６１’（図１０）が表示される。監視対象としてインターフェースが指定された場合、指定されたインターフェースに対応する表示条件設定画面６１（図９）が表示される。
【００８１】
ユーザは、表示条件設定画面６１（図９）における表示種類６２または表示条件設定画面６１’（図１０）における表示種類６２’から、表示させる監視データを選択する。ここで選択した監視データの種類を、以下では「表示種類」と称する。
【００８２】
ユーザは、表示条件設定画面６１（図９）における表示単位６３または表示条件設定画面６１’（図１０）における表示単位６３から、表示させる際の時間軸の単位を選択する。ここで選択した時間軸の単位を、以下では「表示単位」と称する。
【００８３】
さらに、ユーザは、表示条件設定画面６１（図９）における指定期間６４または表示条件設定画面６１’（図１０）における指定期間６４に、表示させる際の時間軸の範囲（開始または／及び終了）。
【００８４】
ＳＤＮコントローラ２５の指示受付部３３は、ユーザにより表示条件設定画面６１，６１’に入力された表示条件（監視対象、表示種類、表示単位）を取得する（Ｓ１）。なお、表示条件には、さらに指定期間を含めても良い。
【００８５】
判定部３４は、監視対象、表示種類、表示単位に基づいて、デバイス情報テーブル４２またはポート情報テーブル４３から、カウンタｉを取得する（Ｓ２）。例えば、監視対象＝ネットワーク装置（L2switch_A）、データ種別（消費電力）、表示単位＝日単位の場合、判定部３４は、図５のデバイス情報テーブル４２から、消費電力用カウンタ（日単位）ｉを取得する。また、例えば、監視対象＝インターフェース（lan0.1）、データ種別（トラフィック状況）、表示単位＝時間単位の場合、判定部３４は、図５のポート情報テーブル４３から、トラフィック状況用カウンタ（時間単位）ｉを取得する。
【００８６】
判定部３４は、カウンタｉをインクリメントする（Ｓ３）。判定部３４は、閾値テーブル４６から、取得したカウンタの種別に対応する閾値Ｔを取得する。判定部３４は、カウンタｉが閾値Ｔより大きいか否かを判定する（Ｓ４）。
【００８７】
カウンタｉが閾値Ｔ以下の場合（Ｓ４で「ＹＥＳ」）、算出部３６は、詳細テーブル４４から監視対象の表示種類についての詳細データを取得する。算出部３６は、表示単位に基づいて詳細データについて処理を行う。すなわち、算出部３６は、表示単位毎に詳細データの代表値（平均、最大値、最小値、中央値等）を算出する。算出部３６は、算出した表示単位毎の代表値をメモリ上のワーク領域に保持する（Ｓ５）。
【００８８】
表示制御部３５は、ワーク領域に保持した表示単位毎の代表値に基づいてグラフを生成し、表示部５２に出力する（Ｓ６）。
【００８９】
算出部３６は、カウンタｉを、Ｓ２で参照したテーブルに保存する（Ｓ７）。例えば、カウンタｉがトラフィック状況用カウンタ（時間単位）である場合、ポート情報テーブル４３のトラフィック状況用カウンタ（時間単位）を更新する。
【００９０】
カウンタｉが閾値Ｔより大きい場合（Ｓ４で「ＮＯ」）、算出部３６は、監視対象、表示種類、表示単位の組み合わせに対応するテーブル（詳細テーブルまたは表示単位処理済テーブル）が既に生成されているか否かを判定する（Ｓ８）。監視対象、表示種類、表示単位の組み合わせに対応するテーブルが未生成、すなわち対応する表示単位処理済テーブルがない場合（Ｓ８で「ＮＯ」）、算出部３６は、Ｓ１０の処理を行う。
【００９１】
算出部３６は、詳細テーブル４４から監視対象の表示種類についての詳細データを取得する。算出部３６は、表示単位に基づいて詳細データについて処理を行う。すなわち、算出部３６は、表示単位毎に詳細データの代表値（平均、最大値、最小値、中央値等）を算出する。算出部３６は、算出した表示単位毎の代表値をメモリ上のワーク領域に保持する（Ｓ１０）。
【００９２】
表示制御部３５は、ワーク領域に保持した表示単位毎の代表値に基づいてグラフを生成し、表示部５２に出力する（Ｓ１１）。テーブル生成部３７は、監視対象、表示種類、表示単位の組み合わせに対応する表示単位処理済テーブルを生成し、生成した表示単位処理済テーブルに、ワーク領域に保持した表示単位毎の代表値を格納する（Ｓ１２）。算出部３６は、カウンタｉを、Ｓ２で参照したテーブルに保存する（Ｓ７）。
【００９３】
監視対象、表示種類、表示単位の組み合わせに対応するテーブルが既に生成されている場合（Ｓ８で「ＹＥＳ」）、表示制御部３５は、次の処理を行う。すなわち、表示制御部３５は、その既に生成されているテーブル（詳細テーブルまたは表示単位処理済テーブル）に基づいてグラフを生成し、表示部５２に出力する（Ｓ９）。算出部３６は、カウンタｉを、Ｓ２で参照したテーブルに保存する（Ｓ７）。
【００９４】
なお、図１１では、取得回数が閾値より多いか否かに基づいて、監視対象、表示種類、及び表示単位の組み合わせに対応するテーブルの生成を行うが、これに限定されない。例えば、監視対象、表示種類、表示単位の組み合わせにより特定される表示条件のうち、取得回数もしくは取得頻度が相対的に高い表示条件について、監視対象、表示種類、及び表示単位の組み合わせに対応するテーブルを生成してもよい。また、例えば、少なくとも１回取得された表示条件について、監視対象、表示種類、及び表示単位の組み合わせに対応するテーブルを生成してもよい。
【００９５】
本実施形態によれば、指定された時間軸の表示単位に応じて処理される履歴情報をグラフ表示する場合の表示の遅延を低減することができる。また、使用頻度が高い表示条件に対応する表示単位処理済テーブルが生成され、使用頻度が低い表示単位処理済テーブルの生成を抑制できるので、データの肥大化を抑制することができる。
【００９６】
また、ユーザが頻繁に利用するグラフ表示に特化したスループットを提供することができる。また、該当部分に対するシステム個別開発の必要性が低下し、ユーザの費用負担を軽減することができる。また、表示単位ごとに全ての対応テーブルを作成する必要が無くなり、システムの要求リソース（メモリ、ハードディスクデバイス等）を効率化することができる。
【００９７】
図１２は、本実施形態におけるプログラムを実行するコンピュータのハードウェア環境の構成ブロック図の一例である。コンピュータ７０は、表示処理装置１１またはＳＤＮコントローラ２５として機能する。コンピュータ７０は、ＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７６、通信Ｉ／Ｆ７４、記憶装置７７、出力Ｉ／Ｆ７１、入力Ｉ／Ｆ７５、読み取り装置７８、バス７９、出力装置８１、入力装置８２によって構成されている。
【００９８】
ここで、ＣＰＵは、中央演算装置を示す。ＲＯＭは、リードオンリメモリを示す。ＲＡＭは、ランダムアクセスメモリを示す。Ｉ／Ｆは、インターフェースを示す。バス７９には、ＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７６、通信Ｉ／Ｆ７４、記憶装置７７、出力Ｉ／Ｆ７１、入力Ｉ／Ｆ７５、及び読み取り装置７８が接続されている。読み取り装置７８は、可搬型記録媒体を読み出す装置である。出力装置８１は、出力Ｉ／Ｆ７１に接続されている。入力装置８２は、入力Ｉ／Ｆ７５に接続にされている。
【００９９】
記憶装置７７としては、ハードディスク、フラッシュメモリ、磁気ディスクなど様々な形式の記憶装置を使用することができる。記憶装置７７またはＲＯＭ７３には、ＣＰＵ７２を取得部１３、第１表示制御部１４、第２表示制御部１５として機能させる本実施形態に係るプログラムが格納されている。より具体的には、記憶装置７７またはＲＯＭ７３には、収集部３２、指示受付部３３、判定部３４、表示制御部３５、算出部３６、テーブル生成部３７として機能させる本実施形態に係るプログラムが格納されている。また、記憶装置７７は、デバイス情報テーブル４２、ポート情報テーブル４３、詳細テーブル４４、表示単位処理済テーブル４５、閾値テーブル４６等を格納する。ＲＡＭ７６には、情報が一時的に記憶される。
【０１００】
ＣＰＵ７２は、制御部３１として、記憶装置７７またはＲＯＭ７３から本実施形態に係るプログラムを読み出し、当該プログラムを実行する。
【０１０１】
通信Ｉ／Ｆ７４は、ネットワークと接続して他の装置と通信するためのポート等のインターフェースである。
【０１０２】
上記実施形態で説明した処理を実現するプログラムは、プログラム提供者側から通信ネットワーク８０、および通信Ｉ／Ｆ７４を介して、例えば記憶装置７７に格納されてもよい。また、上記実施形態で説明した処理を実現するプログラムは、市販され、流通している可搬型記憶媒体に格納されていてもよい。この場合、この可搬型記憶媒体は読み取り装置７８にセットされて、ＣＰＵ７２によってそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＩＣカード、ＵＳＢメモリ装置、半導体メモリカードなど様々な形式の記憶媒体を使用することができる。このような記憶媒体に格納されたプログラムが読み取り装置７８によって読み取られる。
【０１０３】
入力装置８２には、キーボード、マウス、電子カメラ、ウェブカメラ、マイク、スキャナ、センサ、タブレット、タッチパネルなどを用いることが可能である。また、出力装置８１には、ディスプレイ、プリンタ、スピーカなどを用いることが可能である。
【０１０４】
ネットワーク８０は、業務ネットワーク２１と接続されている。ネットワーク８０は、インターネット、ＬＡＮ、ＷＡＮ、専用線、有線、無線等の通信網であってよい。
【０１０５】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１０６】
１１    表示処理装置
１２    履歴格納部
１３    取得部
１４    第１表示制御部
１５    第２表示制御部
１６    条件履歴格納部
２１    業務ネットワーク
２２    ＰＣ
２３    Ｌ２装置
２４    Ｌ３装置
２５    ＳＤＮコントローラ
３１    制御部
３２    収集部
３３    指示受付部
３４    判定部
３５    表示制御部
３６    算出部
３７    テーブル生成部
４１    記憶部
４２    デバイス情報テーブル
４３    ポート情報テーブル
４４    詳細テーブル
４５    表示単位処理済テーブル
４５ａ  閾値テーブル
４５ｂ  時間単位処理済テーブル
４５ｃ  日単位処理済テーブル
４６    表示単位処理済テーブル
５１    入力装置
５２    表示装置
【図１】
0006488868.tif 000002
【図２】
0006488868.tif 000003
【図３】
0006488868.tif 000004
【図４】
0006488868.tif 000005
【図５】
0006488868.tif 000006
【図６】
0006488868.tif 000007
【図７】
0006488868.tif 000008
【図８】
0006488868.tif 000009
【図９】
0006488868.tif 000010
【図１０】
0006488868.tif 000011
【図１１】
0006488868.tif 000012
【図１２】
0006488868.tif 000013