(57)【要約】      （修正有）【課題】ネットワーク上での通信の状況等のデータを動的に表示する。【解決手段】データ動的表示装置１０は、描画の対象となる描画対象データを格納するデータ格納部１１と、始点の情報と終点の情報を含む描画対象情報を受信し、当該描画対象情報についての描画を行うための形状及び軌道を含む描画要素を決定する描画制御部１２と、前記形状を前記始点と前記終点を結ぶ前記軌道上に所定の時間間隔で描画し、描画データを表示部１４に出力する描画処理部１３とを備える。【選択図】図１
2014203304.tif 000002
【特許請求の範囲】
【請求項１】
始点の情報と終点の情報を含む描画対象情報を受信し、当該描画対象情報についての描画を行うための形状及び軌道を含む描画要素を決定する描画制御手段と、
前記形状を前記始点と前記終点を結ぶ前記軌道上に所定の時間間隔で描画し、描画データを表示手段に出力する描画処理手段と
を備えることを特徴とするデータ動的表示装置。
【請求項２】
前記描画処理手段は、前記形状が前記軌道上を時間の経過とともに移動するように当該形状の描画を行う
ことを特徴とする請求項１に記載のデータ動的表示装置。
【請求項３】
前記描画制御手段は順次、時刻情報を含む描画対象情報を受信し、
前記描画処理手段は、各描画対象情報について、当該描画対象情報の時刻情報に対応するタイミングで形状の描画を前記始点の位置から開始する
ことを特徴とする請求項１又は２に記載のデータ動的表示装置。
【請求項４】
前記描画制御手段は、複数の描画対象情報を受信し、前記描画処理手段は、前記複数の描画対象情報についてのそれぞれの形状の描画を同時に開始する
ことを特徴とする請求項１ないし３のうちいずれか１項に記載のデータ動的表示装置。
【請求項５】
前記描画制御手段は、第１描画対象情報と、当該第１描画対象情報における終点と同じ位置の始点の情報を含む第２描画対象情報を受信し、前記描画処理手段は、前記第１描画対象情報についての形状の描画を開始した後に、前記第２描画対象情報についての形状の描画を開始する
ことを特徴とする請求項１ないし４のうちいずれか１項に記載のデータ動的表示装置。
【請求項６】
前記描画制御手段により決定される軌道は、３次元位置を出力する時刻の関数である軌道関数として定義され、前記描画処理手段は、当該軌道関数に所定時間間隔で時刻を入力することにより、所定時間間隔で前記軌道上において形状を描画すべき位置を求め、当該位置に当該形状を描画する
ことを特徴とする請求項１ないし５のうちいずれか１項に記載のデータ動的表示装置。
【請求項７】
前記描画対象情報は、データの送信元位置及び受信先位置を、前記始点の情報及び前記終点の情報として含む
ことを特徴とする請求項１ないし６のうちいずれか１項に記載のデータ動的表示装置。
【請求項８】
データ動的表示装置が実行するデータ動的表示方法であって、
始点の情報と終点の情報を含む描画対象情報を受信し、当該描画対象情報についての描画を行うための形状及び軌道を含む描画要素を決定する描画制御ステップと、
前記形状を前記始点と前記終点を結ぶ前記軌道上に所定の時間間隔で描画し、描画データを表示手段に出力する描画処理ステップと
を備えることを特徴とするデータ動的表示方法。
【請求項９】
コンピュータを、請求項１ないし７のうちいずれか１項に記載のデータ動的表示装置における各手段として機能させるためのデータ動的表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを可視化する技術に関するものであり、特に、ネットワークに関するデータ等を動的に表示する技術に関連するものである。
【背景技術】
【０００２】
ネットワークは、大規模化、複雑化している。そのネットワークの管理者は、ネットワークの輻輳や障害、ネットワーク負荷増大（通信量増加、攻撃等）等において、大量のログから原因を特定したり、ネットワーク設計のためにトラフィック状況を把握する必要がある。このような大規模ネットワークにおけるトラフィック解析や大規模ＤＤｏＳ攻撃の検知の方法としては、フロートラフィックを収集し、統計手法により分析するトラフィック解析システムのような技術が知られている。
【０００３】
ネットワーク管理者は、トラフィック解析システムの結果を元に状況の把握を行うが、このようなシステムでは、結果をグラフや表で静的に表示することでネットワークの可視化を行い、管理者の理解を助けている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】トラフィック解析ツール、http://www.ntt.net/service/traffic.html、平成２５年４月４日検索。
【非特許文献２】ＥＮＯＧ１６  Ｍｅｅｔｉｎｇ資料「ＩＳＰ／ｉＤＣで実施すべき運用」、http://enog.jp/wp-content/uploads/2011/12/isp-flow.pdf、平成２５年４月４日検索。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、ネットワーク設計状況を把握している管理者が詳細な解析を行うために必要な表示とすることに重きが置かれており、数多くある項目毎にグラフや表といった形式で静的な表示を行っている。そのため、管理者以外のユーザが見ても一覧しただけではネットワークの状況を把握することが難しいという課題がある。また、ネットワークの分野に限らず、データを表示する際に静的に表示したのでは、状況を把握し難い場合が多い。
【０００６】
本発明は上記の点に鑑みてなされたものであり、ネットワーク上での通信の状況等のデータを動的に表示することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、始点の情報と終点の情報を含む描画対象情報を受信し、当該描画対象情報についての描画を行うための形状及び軌道を含む描画要素を決定する描画制御手段と、
前記形状を前記始点と前記終点を結ぶ前記軌道上に所定の時間間隔で描画し、描画データを表示手段に出力する描画処理手段とを備えることを特徴とするデータ動的表示装置として構成される。
【０００８】
前記描画処理手段は、例えば、前記形状が前記軌道上を時間の経過とともに移動するように当該形状の描画を行う。前記描画制御手段は順次、時刻情報を含む描画対象情報を受信し、前記描画処理手段は、各描画対象情報について、当該描画対象情報の時刻情報に対応するタイミングで形状の描画を前記始点の位置から開始するようにしてもよい。
【０００９】
また、前記描画制御手段は、複数の描画対象情報を受信し、前記描画処理手段は、前記複数の描画対象情報についてのそれぞれの形状の描画を同時に開始することもできるし、また、前記描画制御手段は、第１描画対象情報と、当該第１描画対象情報における終点と同じ位置の始点の情報を含む第２描画対象情報を受信し、前記描画処理手段は、前記第１描画対象情報についての形状の描画を開始した後に、前記第２描画対象情報についての形状の描画を開始するようにしてもよい。
【００１０】
前記描画制御手段により決定される軌道は、例えば、３次元位置を出力する時刻の関数である軌道関数として定義され、前記描画処理手段は、当該軌道関数に所定時間間隔で時刻を入力することにより、所定時間間隔で前記軌道上において形状を描画すべき位置を求め、当該位置に当該形状を描画する。
【００１１】
前記描画対象情報は、例えば、データの送信元位置及び受信先位置を、前記始点の情報及び前記終点の情報として含むものである。
【００１２】
また、本発明は、データ動的表示装置が実行するデータ動的表示方法、及び、コンピュータを、上記データ動的表示装置における各手段として機能させるためのデータ動的表示プログラムとして構成することもできる。
【発明の効果】
【００１３】
本発明によれば、例えばネットワーク上での通信の状況のデータを動的に表示することが可能となる。これにより、例えば、一覧性が高いネットワークの可視化が可能となり、ユーザはすぐに状況（全体像）を把握できる。また、本発明によれば、ネットワークに関するデータに限らず、様々な種類のデータに関して動的表示を行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態におけるデータ動的表示装置１０の機能構成図である。
【図２】描画動作例１における描画対象データの例を示す図である。
【図３】描画動作例１における描画例を示す図である。
【図４】描画動作例１における描画例を示す図である。
【図５】描画動作例２における描画対象データの例を示す図である。
【図６】描画動作例３における描画対象データの例を示す図である。
【図７】描画動作例３における描画例を示す図である。
【図８】描画動作例４における描画対象データの例を示す図である。
【図９】描画動作例４における描画例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。例えば、本実施の形態では、通信の状況に関するデータを描画しているが、描画対象データは通信の状況に関するデータに限られるわけではなく、様々なデータを描画の対象とすることができる。
【００１６】
（装置構成）
図１に本発明の実施の形態に係るデータ動的表示装置１０の機能構成図を示す。図１に示すように、本実施の形態に係るデータ動的表示装置１０は、データ格納部１１、描画制御部１２、描画処理部１３を含む。また、表示部１４がデータ動的表示装置１０に接続されている。
【００１７】
データ格納部１１は、描画の対象となる描画対象データを格納する機能部である。描画の対象となる描画対象データは、例えば、種々の通信ログである。通信ログを描画対象データとして用いる場合、通信機器から取得される通信ログをそのまま使用してもよいし、加工して用いてもよい。また、データ格納部１１は、テーブルの形式（複数のレコードからなる）で描画対象データを格納するデータベースであってもよい。以下の動作例の説明において「レコード」という用語を使用するが、それはこのようなデータベースを想定したものである。
【００１８】
描画制御部１２は、データ格納部１１から描画対象データを読み込み、当該描画対象データに対してどのような描画を行うかを決定し、決定した内容を描画処理部１３に通知する機能部である。どのような描画を行うかは、描画対象データのみから決定してもよいし、外部（データ動的表示装置１０のユーザ等）からの指示により決定してもよいし、これら両方に基づき決定してもよい。なお、データ格納部１１から描画対象データを読み込むことは、データ格納部１１から描画対象データを受信することでもある。
【００１９】
本実施の形態では、当該描画対象データに対してどのような描画を行うかを表す複数の描画要素が定義されており、描画制御部１２は、描画対象データに対して１つ又は複数の描画要素を決定し、描画処理部１３に通知する。描画要素としては、例えば、どのような形状で描画するかを示す情報（形状定義と呼ぶ）、描画する形状（例：球体）を画面上で移動させる場合の軌道を表す軌道関数、描画対象データ間の関係を表すリンク情報（同期リンク、後続リンク等）等がある。また、例えば形状定義であれば、形状の大きさ、色等の詳細を含めて１つの描画要素としてもよいし、大きさ、色等も別の描画要素としてもよい。また、軌道の始点位置、終点位置は、例えば描画対象データにおける送信元位置、受信先位置に対応して決定され、描画処理部１３に通知される。
【００２０】
描画処理部１３は、描画制御部１２により決定された描画要素や、ユーザ等により指定された情報等に基づき、描画処理を行い、描画データ（つまり、表示データ）を作成し、これを表示部１５に出力することで、表示部１５に表示をさせる。描画データは、例えば３次元データであり、画面表示の際には、大きさ（拡大、縮小）、視点の位置等をユーザが自由に設定して表示することができる。
【００２１】
本実施の形態において、軌道関数は時刻に応じて３次元座標（描画位置）を出力する時刻の関数（Ｐ＝ｇ（ｔ））であり、描画処理部１３は、例えば、予め定義した時間間隔Δｔが経過するごとに時刻ｔを設定し、当該時刻ｔを軌道関数に入力することで、当該時刻ｔにおける描画位置を軌道関数を用いて計算し、当該描画位置に、形状定義に基づく形状を描画する。なお、描画位置が軌道の終点に到達した場合、当該描画に関する描画要素は削除してよい。また、削除するのでなく、あるまとまった描画対象データにおける各レコードに対しては、先に描画を終了したレコードに対して使用した描画要素の全部又は一部を再度使用することとしてもよい。
【００２２】
軌道関数として、Ｐ＝ｆ（δ（ｔ））で表現される関数を用いてもよい。ここで、Ｐは３次元座標であり描画位置を表す。ｔは時刻を表す。δは時刻ｔの関数であり、例えば水平方向（始点、終点等をマッピングする球面や平面と平行な方向）の移動量を表す。つまり、本例でのｆは、時刻に応じて定まる移動量δについての関数である。なお、上記の関数ｇは、ｆのような関数も含むものである。
【００２３】
また、形状についても時刻の関数として定義することで、形状の位置を動的に変化させるだけでなく、形状自体についても動的に変化するように描画することが可能である。
【００２４】
表示部１４は、描画処理部１３により生成された表示データを表示する機能部であり、例えば、ディスプレイ装置である。また、表示部１４は、データ動的表示装置１０にインターネット等を介して接続された表示端末であってもよい。また、データ格納部１１を、データ動的表示装置１０の外部の備えることとしてもよい。
【００２５】
本実施の形態のデータ動的表示装置１０における描画制御部１２、及び描画処理部１３は、データ動的表示装置１０として使用するコンピュータに、本実施の形態で説明する描画制御部１２、及び描画処理部１３の処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、描画制御部１２、及び描画処理部１３は、コンピュータに内蔵されるＣＰＵやメモリ、ハードディスクなどのハードウェア資源を用いて、各部で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００２６】
以下、上記構成を備えるデータ動的表示装置１０が実行する描画動作例について説明する。
【００２７】
（描画動作例１）
描画動作例１は、描画対象データ（複数レコードからなるデータであり、これをストリームと呼んでもよい）が１つである場合の例である。
【００２８】
本例における描画対象データの例を図２に示す。図２に示すように、当該描画対象データの各レコードは、通信パケットの送信時刻、送信元位置、受信先位置からなる。また、説明の便宜上、図２にはレコード番号が示されている。ここでの送信時刻は、絶対的な時刻であってもよいし、最初を０とした相対的な時刻であってもよい。図２は、最初を０とした例を示している。また、送信元位置や受信先位置などの「位置」は、「位置」を示す情報であればどのような情報でもよい。例えば、「位置」は、絶対的な位置を示す経度・緯度情報であってもよいし、相対的な位置（例：送信元位置を基準とした受信先位置の座標）でもよいし、地理的位置に対応したＩＰアドレスでもよいし、地名でもよい。本例では、各通信パケットにおける送信元位置が同じであり、各通信パケットにおける受信先位置が同じである場合を示している。なお、送信元位置と受信先位置が各通信パケットで同じであるデータを、１つの描画対象データ（ストリーム）として抽出したものと考えてもよい。
【００２９】
まず、描画制御部１２はレコード１を読み出す。描画制御部１２は、例えば、当該レコード１に対応する形状定義を半径Ｒの球体であると決定し、更に軌道関数として、直線を表す軌道関数Ｐ＝ｆ（δ（ｔ））を用いると決定する。当該式において、δ（ｔ）＝Ｓｔであり、Ｓは定数であり速度を表す。これらの決定された描画要素は描画処理部１３に通知される。どのような描画対象データのときに、どのような形状及び軌道関数を用いるかについては、例えば、予め描画対象データの種類毎に形状及び軌道関数を定め、対応データを描画制御部１２の記憶手段に格納しておき、レコードの内容から把握される描画対象データの種類に対応する形状及び軌道関数を用いることとしてよい。また、描画開始前に、ユーザが描画制御部１２に対してどのような形状及び軌道関数を用いるかを指定しておいてもよい。
【００３０】
描画処理部１３は、例えば地球儀等の球面や、地図等の平面上に、レコード１に対して、図３に示すような描画を行う。図３に示すように、描画処理部１３は、ｆに対応した軌道であって、送信元位置に対応する始点から受信先位置に対応する終点までの軌道を示す画像（図３は例として線が示されている）を描画する。なお、軌道は必ずしも描かなくてもよい。
【００３１】
そして、描画処理部１３は、予め定めた時間Δｔ毎に、軌道関数から計算される位置に半径Ｒの球体を描画する。描画は始点の位置から開始する。図３は、レコード１のみに関してのある時刻の描画内容を示したものである。このように、時間Δｔ毎に異なる位置に球体を描画するため、表示部１４に表示される画面を見るユーザには、球体が移動しているように見える。
【００３２】
描画制御部１２は、レコード１を読み出した後、レコード１の通信パケット送信時刻からレコード２の通信パケット送信時刻までの時間（このような隣接レコード間の時刻の間隔時間をレコード時刻間隔時間と呼ぶ）が経過した時点で、レコード２を読み出す。ただし、描画を行う際の形状移動速度等との関係で、レコード時刻間隔時間が長すぎたり、短かすぎる場合には、レコード時刻間隔時間に所定の係数を乗算した時間を、レコードを読み出す時間間隔としてもよい。当該係数は、外部から指示してもよいし、描画制御部１２が自動的に決定してもよい。例えば、描画制御部１２は、各レコードを読み出し、形状の描画を行う際に、軌道上に描画される形状の数が予め定めた範囲の数になるように係数を決定したり、軌道上に描画される形状の密度（所定距離における数）が予め定めた範囲の数になるように係数を決定したりすることができる。
【００３３】
描画制御部１２は、レコード２についてもレコード１と同じ描画要素を決定したものとする。なお、レコード間で描画要素は異なってもよい。描画処理部１３は、レコード１の場合と同様にレコード２についての形状の描画を行う。図４は、レコード２についての形状と、レコード１についての形状の両方が描画（表示）された例を示す図である。なお、本実施の形態で説明する描画例は、本実施の形態の技術を分かり易く示すために、背景描画等を含む実際に行われる描画を単純化して示したものである。
【００３４】
上記のような描画を、各レコードを読み出すことにより実行する。これにより、描画処理部１３は、各レコードについて、当該レコードの時刻情報に対応するタイミングで形状の描画を始点の位置から開始することができる。
【００３５】
このような描画処理を行うことで、始点から終点までの直線にそって等速に運動する球体として、通信記録を表現できる。例えば、通信トラフィックが大きく、短時間に多数のパケットが送信された場合のログデータを描画対象データとして使用した場合、移動する球体の軌道上での密度が大きくなり、通信トラフィックが大きいことが表現される。また、複数の描画対象データ（つまり、複数の始点・終点の組）について、それぞれ上記のような表示を行うことで、全体の状況が一目でわかる。
【００３６】
また、描画制御部１２は、上記の速度Ｓをｖ＝Ｌ／Ｎで決定してもよい。ここで、Ｌは移動する始点・終点間の距離であり、入力データから計算される。Ｎは表現効果に応じて、例えば外部からの指示により、描画制御部１２にて指定するパラメータである。
【００３７】
複数の描画対象データについて、全体として統一した移動の様子を表現するには、統一的なＮの決め方をすればよい。例えば、ＮをＬに比例する数として決定すれば、全体が等速度移動となる。Ｎを固定値とすれば、全体の移動時間が同じになる。また、複数の描画対象データを描画する場合に、描画対象データを部分集合に分け、個々の部分集合でＮを適切に決めることで、移動速度で関連性を表現することも可能である。
【００３８】
また、軌道関数として上記のように直線の軌道関数を用いることは一例に過ぎない。軌道関数は自由に定義したものを用いてよい。例えば、上記の例において、直線の軌道関数に代えて、放物線を表す関数Ｐ＝ｆ（δ（ｔ））（δ（ｔ）＝Ｓｔ、Ｓは定数、速度を表す）を使用してもよい。この放物線軌道は、画面上では、マッピングを行う地球儀等の球面や、地図等の平面を地面と見たときに、地面から斜め上に物を投げて落下させる場合の軌道のように見える。このような軌道関数を用いることにより、始点から終点までの放物線に沿って自由放物運動する球体として、通信記録を表現できる。
【００３９】
その他、軌道を円弧としてもよい。軌道の半径は、例えば、始点と終点の距離、トラフィック量等により変更してもよい。また、本実施の形態では、始点と終点の情報をレコードから得ているが、始点と終点をユーザが指定してもよい。
【００４０】
（描画動作例２）
描画動作例２は、描画対象データ（入力ストリーム）が２つである場合の例である。本例における描画対象データの例を図５に示す。図５に示すように、描画対象データＡと描画対象データＢを使用する。本例では、描画対象データＡと描画対象データＢにおける通信パケットの送信時刻、及び送信元位置が同じであるものとする。
【００４１】
まず、描画制御部１２は描画対象データＡと描画対象データＢのそれぞれのレコード１（Ａレコード１、Ｂレコード１と記述する）を読み出す。描画制御部１２は、それぞれについての描画要素を決定する。ここでは、例えば、Ａレコード１、Ｂレコード１それぞれで、形状定義として半径Ｒの球体、軌道関数として前述した放物線を表す関数が決定されたものとする。更に、描画制御部１２は、Ａレコード１の描画要素の同期リンクの対象として、Ｂレコード１の描画要素を設定する。ある描画要素と、当該描画要素の同期リンクの対象とされた描画要素については、同期した描画がなされることになる。同期リンクを設定するか否かは、外部から指示してもよいし、描画制御部１２が、送信時刻や送信元位置等の描画対象データ間の同一性を判断することで自動的に同期リンクを設定してもよい。
【００４２】
Ａレコード１の描画要素、及び、同期リンクの対象であるＢレコード１の描画要素は描画処理部１３に通知される。描画処理部１３は、描画動作例１と同様にして、Ａレコード１の描画要素に基づく描画、及びＢレコード１の描画要素に基づく描画を同時に行う。以降のレコードについても同様の処理が実行される。これにより、同期した２つの通信トラフィックがそれぞれの始点から終点までの放物線にそって自由放物運動する球体として、通信記録を表現できる。
【００４３】
形状の描画は同時に開始されるが、ＡレコードとＢレコード間で、形状や、形状を移動させる速さ等は同じでなくてもよい。例えば、形状や速さを、描画対象データＡに対応する通信と描画対象データＢに対応する通信の特性（トラフィック、通信の種類）の違いに応じて異ならせることで、これらの特性の違いを容易に把握することが可能となる。
【００４４】
（描画動作例３）
描画動作例３は、描画対象データ（入力ストリーム）が２つである場合の他の例である。本例における描画対象データの例を図６に示す。図６に示すように、描画対象データＣと描画対象データＤを使用する。本例では、描画対象データＣと描画対象データＤにおける各レコードは関連した通信であり、描画対象データＤの送信元位置が描画対象データＡの受信先位置と同じであるものとする。
【００４５】
まず、描画制御部１２は描画対象データＣと描画対象データＤのそれぞれのレコード１（Ｃレコード１、Ｄレコード１と呼ぶ）を読み出す。描画制御部１２は、それぞれについての描画要素を決定する。ここでは、例えば、Ｃレコード１、Ｄレコード１それぞれで、形状定義として半径Ｒの球体、軌道関数として前述した放物線を表す関数が決定されたものとする。更に、描画制御部１２は、Ｃレコード１の描画要素の後続リンクの対象として、Ｄレコード１の描画要素を設定する。これにより、Ｃレコード１の描画要素の描画に続いてＤレコード１の描画要素の描画が行われることになる。
【００４６】
後続リンクを設定するか否かは、外部から指示してもよいし、描画制御部１２が、送信元位置や受信先位置等の描画対象データ間の関係を判断することで自動的に後続リンクを設定してもよい。
【００４７】
Ｃレコード１の描画要素、及び、後続リンクの対象であるＤレコード１の描画要素は描画処理部１３に通知される。描画処理部１３は、描画動作例１と同様にして、まず、Ｃレコード１の描画要素に基づく描画を行う。そして、例えば、Ｃレコード１について、形状が終点に到達した時点で、Ｄレコード１についての描画を開始する。なお、後続リンクに関する描画として、Ｃレコード１の形状が終点に到達した時点で、Ｄレコード１についての描画を開始することは一例に過ぎない。Ｃレコード１の形状の描画を開始した後に、Ｄレコード１の形状の描画が開始されればよい。
【００４８】
以降、Ｃレコードにおける送信時刻に従って、ＣレコードとＤレコードが順次読み出され、上記と同様にして、各レコードについての描画が行われる。これにより、例えば図７に示すように、引き続き発生した２つの通信トラフィックが前後してそれぞれの始点から終点までの放物線にそって自由放物運動する球体として、通信記録を表現できる。図７は、例えば地球儀等の球面や地図等の平面上にＡ〜Ｃ地点がマッピングされており、当該球面や平面を地面と考えたときに物を斜め上に投げた場合の放物線軌道（２つ）を横から見た場合の図であり、実際の表示においては、ユーザによる指定等により任意の視点から見た放物線軌道を表示できる。
【００４９】
このような描画を複数の拠点間で行うことで、例えば、中間地点を踏み台としたマルウェアによる攻撃の様子を把握することができる。
【００５０】
（描画動作例４）
描画動作例４は、描画対象データ（入力ストリーム）が通信パケットのネットワーク遅延を示すデータである場合の例である。本例における描画対象データの例を図８に示す。図８に示すように、当該描画対象データは、遅延の測定時刻、遅延量、送信元位置、受信先位置からなる。
【００５１】
まず、描画制御部１２はレコード１を読み出す。描画制御部１２は、例えば、形状定義を半径Ｒの球体であると決定し、更に軌道関数として、直線を表す軌道関数Ｐ＝ｆ（δ（ｔ））を用いると決定する。当該式において、δ（ｔ）＝Ｓｔであり、Ｓは定数であり速度を表す。本例では、遅延量に応じてＳ、つまり速度が決定される。例えば、遅延量が大きい場合には、Ｓを小さくし、遅延量が小さい場合にはＳを大きくする。また、遅延量に応じて、レコードを読み出す時間間隔（＝形状を発生させる時間間隔）を変更してもよい。例えば、遅延量が大きい場合には、間隔を長くし、遅延量が小さい場合には間隔を短くしてもよい。これらの決定された描画要素は描画処理部１３に通知される。
【００５２】
描画処理部１３は、レコード１に対して描画を行う。本例では、例えば上記のようにして決定された所定時間間隔で送信元位置から形状を発生させる。そして、描画制御部１２による制御に基づき、例えば、あるレコードの描画を開始してから、当該レコードの測定時刻から次のレコードの測定時刻までの時間が経過した場合に、当該次のレコードについての描画を開始する。また、レコードの測定時刻に関わりなく、外部からの指示等に基づき、順次レコードを変えて表示を行うようにしてもよい。
【００５３】
上記のような処理は、データ動的表示装置１０において、描画要素と、描画対象に対する描画要素の決定方法を適宜定義することで実現可能である。描画要素と、描画対象に対する描画要素の決定方法を適宜定義するとは、例えば、描画要素、及び描画対象に対する描画要素の決定方法をプログラムとして記述することに相当する。当該プログラムを、コンピュータとしてのデータ動的表示装置１０で実行することで上記の処理を実現できる。
【００５４】
本例の表示の例を図９に示す。図９の（ａ）は遅延が小さい場合の例であり、（ｂ）は遅延が大きい場合の例である。また、遅延の大小に応じて形状（例：球体）の大きさを変更してもよい。
【００５５】
（その他の例）
本実施の形態におけるデータ動的表示装置１０によれば、上記の描画動作例に限らず様々な動的表示を行うことができる。例えば、Ｗｅｂアクセス状況、ウィルスの撒き散らし状況、物理的なサーバの使用状況、サーバからのコンテンツダウンロード状況、アプリケーションの利用状況、ユーザ毎のトラッキング状況等に適用できる。これらについても一例に過ぎない。
【００５６】
また、描画対象データにおける始点、終点の位置情報は、国や地名等の地理データでもよいし、ネットワークトポロジ内の構成装置、サーバ内のＣＰＵやメモリといった部位でもよい。また、前述したように、始点、終点や形状のマッピングは、地球儀等の球面で行ってもよいし、地図等の平面でもよい。球面の場合は、回転させて表示させたり、表示の拡大／縮小を行ってもよい。
【００５７】
また、これまでの例では、始点と終点の種類は同じであったが、始点と終点の種類を異なるようにしてもよい。例えば、始点を物理的な位置情報とし、終点をサービス名（ＷＷＷ、メール等）としてもよい。このようにすることで、どこからどのようなアクセスがあったか等を表現できる。また、拠点が増加したときに、視点位置から描画情報を間引くこととしてもよい。
【００５８】
また、軌道や、軌道上に描く形状はどのようなものでもよい。ただし、軌道や形状が重なる場合には、その部分を拡大する等の表示を行ってもよい。このような表示を行うことで、ボリュームを見やすくすることができる。
【００５９】
また、形状の発生時に形状を発光させることとしてもよい。光らせることによって、密度を分かりよく表現できる。例えば、短時間で連続的に発生するような場合は、短時間に至近距離で光るため、光が大きく見える。
【００６０】
また、形状の色を変えることによって、サービス種別（メール、ｗｅｂ等）、アプリ内のコンテンツの種類、ウィルスの種類、危険度、利用率等を表現してもよい。このような制御は、例えば、描画制御部１２が、サービス種別等の識別情報を含む描画対象データからサービス種別等を識別し、識別したサービス種別等に対応する予め定めた色を描画要素のパラメータとして決定することで実現できる。他の表示パラメータも同様に描画制御部１２が決定し、決定したパラメータに基づき描画を行うことができる。
【００６１】
また、例えば外部からの指示に基づき、描画制御部１２が、描画される形状の移動速度を速くしたり遅くしたりすることも可能である。また、描画制御部１２は、例えば描画対象データにおける任意の（例：ユーザから指定された番号（時刻）の）レコードから描画（再生）を行うことが可能である。更に、レコードを逆方向（大きいレコード番号から小さいレコード番号への方向）に読み出して表示を行うことで、巻き戻し再生のような表示を行うことができる。また、表示の階層化を行ってもよい。例えば、概要〜詳細まで複数段階準備し、拡大／縮小の動作や、始点／終点の選択といった動作に合わせて、表示を変えてもよい。例えば、国レベルで表示し、国の選択又は拡大に応じて都市レベルで表示することができる。
【００６２】
上記のように、本実施の形態によれば、ネットワーク状況に関するデータ等を、時間的にも空間的にも全体像が一目でわかるように表示することができる。
【００６３】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００６４】
１０  データ動的表示装置
１１  データ格納部
１２  描画制御部
１３  描画処理部
１４  表示部
【図１】
2014203304.tif 000003
【図２】
2014203304.tif 000004
【図３】
2014203304.tif 000005
【図４】
2014203304.tif 000006
【図５】
2014203304.tif 000007
【図６】
2014203304.tif 000008
【図７】
2014203304.tif 000009
【図８】
2014203304.tif 000010
【図９】
2014203304.tif 000011