(57)【特許請求の範囲】
【請求項１】
過去の折れ線グラフに含まれる複数のグラフ点を時系列で表す過去のグラフ点群データと、新たな折れ線グラフに含まれる複数のグラフ点を時系列で表す新たなグラフ点群データとを記憶するグラフ点群データ記憶部と、
前記過去の折れ線グラフのうちの前記新たな折れ線グラフと重複する時間帯の折れ線グラフである重複部分グラフに含まれる複数のグラフ点を表すグラフ点群データを、前記過去のグラフ点群データから重複部分データとして選択する重複部分データ選択部と、
前記重複部分データの表示態様が時間軸に沿って徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ画像データを生成するグラフ画像データ生成部と
を備えるグラフ生成装置。
【請求項２】
前記過去の折れ線グラフは一定の時間長で表される過去の期間のグラフであり、
前記新たな折れ線グラフは前記一定の時間長で表される新たな期間のうちの前半の時間帯のグラフであり、
前記重複部分グラフは前記過去の折れ線グラフのうちの前記前半の時間帯と同じ時間帯の折れ線グラフである
請求項１に記載のグラフ生成装置。
【請求項３】
前記グラフ画像データ生成部は、前記新たなグラフ点群データと、前記重複部分データを含む前記過去のグラフ点群データとに基づいて、前記新たな折れ線グラフと、前記重複部分グラフを含む前記過去の折れ線グラフとを表す画像データを、前記グラフ画像データとして生成する
請求項１または請求項２に記載のグラフ生成装置。
【請求項４】
前記グラフ生成装置は属性値設定部を備え、
前記属性値設定部は、前記重複部分データのうちの先頭時点のグラフ点データに第一の表示態様を意味する第一の属性値を設定し、前記重複部分データのうちの最終時点のグラフ点データに第二の表示態様を意味する第二の属性値を設定し、
前記グラフ画像データ生成部は、前記先頭時点のグラフ点データに設定された前記第一の属性値と、前記最終時点のグラフ点データに設定された前記第二の属性値とに基づいて、表示態様が時間軸に沿って前記第一の表示態様から前記第二の表示態様に徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ画像データを生成する
請求項１から請求項３のいずれかに記載のグラフ生成装置。
【請求項５】
前記属性値設定部は、前記先頭時点のグラフ点データに、前記最終時点のグラフ点データよりも高い透過度を表す透過度値を前記第一の属性値として設定する
請求項４に記載のグラフ生成装置。
【請求項６】
前記属性値設定部は、前記先頭時点のグラフ点データに、前記最終時点のグラフ点データよりも薄い色を表す色値を前記第一の属性値として設定する
請求項４に記載のグラフ生成装置。
【請求項７】
前記属性値設定部は、前記先頭時点のグラフ点データに、前記最終時点のグラフ点データよりも細い線を表す太さ値を前記第一の属性値として設定する
請求項４に記載のグラフ生成装置。
【請求項８】
過去の折れ線グラフに含まれる複数のグラフ点を時系列で表す過去のグラフ点群データと、新たな折れ線グラフに含まれる複数のグラフ点を時系列で表す新たなグラフ点群データとに基づいて、前記過去の折れ線グラフのうちの前記新たな折れ線グラフと重複する時間帯の折れ線グラフである重複部分グラフに含まれる複数のグラフ点を表すグラフ点群データの表示態様が時間軸に沿って徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ表示部を備えるグラフ表示装置。
【請求項９】
過去のグラフ点群データと新たなグラフ点群データとを用いるグラフ生成プログラムであって、
前記過去のグラフ点群データは、過去の折れ線グラフに含まれる複数のグラフ点を時系列で表すデータであり、
前記新たなグラフ点群データは、新たな折れ線グラフに含まれる複数のグラフ点を時系列で表すデータであり、
前記過去の折れ線グラフのうちの前記新たな折れ線グラフと重複する時間帯の折れ線グラフである重複部分グラフに含まれる複数のグラフ点を表すグラフ点群データを、前記過去のグラフ点群データから重複部分データとして選択する重複部分データ選択処理と、
前記重複部分データの表示態様が時間軸に沿って徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ画像データを生成するグラフ画像データ生成処理と
をコンピュータに実行させるためのグラフ生成プログラム。
【請求項１０】
過去の折れ線グラフに含まれる複数のグラフ点を時系列で表す過去のグラフ点群データと、新たな折れ線グラフに含まれる複数のグラフ点を時系列で表す新たなグラフ点群データとに基づいて、前記過去の折れ線グラフのうちの前記新たな折れ線グラフと重複する時間帯の折れ線グラフである重複部分グラフに含まれる複数のグラフ点を表すグラフ点群データの表示態様が時間軸に沿って徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ表示処理をコンピュータに実行させるためのグラフ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、折れ線グラフ（例えば、トレンドグラフ）を生成する技術に関するものである。
【背景技術】
【０００２】
従来のトレンドグラフ表示装置は、０時から２４時までの時間軸に沿って直近の２４時間の計測値を折れ線グラフで表示している。また、このトレンドグラフ表示装置は、現在の計測値を示すグラフ点に現在位置線を表示し、この現在のグラフ点と２４時間前のグラフ点との間に空白を設けている。そして、現在位置線と空白とにより、直近の２４時間の計測値の変化が把握し易くなっている（特許文献１）。
しかし、この従来技術では、直近の２４時間よりも前の計測値の変化を把握することができない。例えば、現在時刻が１２時である場合、従来技術では前日の０時から１２時までの計測値を把握することができない。そのため、前日の計測値の変化と当日の計測値の変化とを比較することが困難である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０３３０７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、新たな折れ線グラフ（例えば、当日のトレンドグラフ）と過去の折れ線グラフ（例えば、前日のトレンドグラフ）とを比較し易いようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明のグラフ生成装置は、
過去の折れ線グラフに含まれる複数のグラフ点を時系列で表す過去のグラフ点群データと、新たな折れ線グラフに含まれる複数のグラフ点を時系列で表す新たなグラフ点群データとを記憶するグラフ点群データ記憶部と、
前記過去の折れ線グラフのうちの前記新たな折れ線グラフと重複する時間帯の折れ線グラフである重複部分グラフに含まれる複数のグラフ点を表すグラフ点群データを、前記過去のグラフ点群データから重複部分データとして選択する重複部分データ選択部と、
前記重複部分データの表示態様が時間軸に沿って徐々に変化した折れ線グラフを前記重複部分グラフとして表すグラフ画像データを生成するグラフ画像データ生成部とを備える。
【発明の効果】
【０００６】
本発明によれば、過去の折れ線グラフのうちの新たな折れ線グラフと重複する時間帯の折れ線グラフ（重複部分グラフ）を時間軸に沿って徐々に変化する表示態様で表すことができる。
これにより、新たな折れ線グラフと過去の折れ線グラフとを比較し易くすることができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるグラフ表示システム１００の構成図である。
【図２】実施の形態１におけるトレンドグラフ１２１の一例を示す図である。
【図３】実施の形態１におけるグラフ生成装置２００の機能構成図である。
【図４】実施の形態１におけるグラフ生成装置２００のグラフ生成方法を示すフローチャートである。
【図５】実施の形態１における数量ファイル２９１の一例を示す図である。
【図６】実施の形態１におけるベクタファイル２９２の一例を示す図である。
【図７】実施の形態１におけるグラデーション部分１２３のグラフの概要図である。
【図８】実施の形態１におけるトレンドグラフ１２１の表示例を示す図である。
【図９】実施の形態１におけるグラフ生成装置２００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
実施の形態１．
新たなトレンドグラフと過去のトレンドグラフとを比較し易くする形態について説明する。
【０００９】
図１は、実施の形態１におけるグラフ表示システム１００の構成図である。
実施の形態１におけるグラフ表示システム１００の構成について、図１に基づいて説明する。
【００１０】
グラフ表示システム１００は、計測値を表す複数のグラフ点を時刻順に線で結んだトレンドグラフ（折れ線グラフの一例）を表示するシステムである。
グラフ表示システム１００は、外部機器１１０と、グラフ生成装置２００と、ＬＣＤパネル１２０とを備える。
【００１１】
外部機器１１０は、温度、電力値、販売個数などの数量を示す数量データ１０１を出力する。例えば、外部機器１１０は数量を計測するセンサまたは計測機器である。
グラフ生成装置２００（グラフ表示装置の一例）は、複数の数量データ１０１に基づいてトレンドグラフの画像データであるビットマップデータ１０９（グラフ画像データの一例）を生成する。
ＬＣＤパネル１２０は、ビットマップデータ１０９に基づいてトレンドグラフの画像を表示する。ＬＣＤパネル１２０は表示装置の一例であり、ＬＣＤパネル１２０とは異なる種類の表示装置が用いられても構わない。
【００１２】
グラフ生成装置２００は無線または有線で外部機器１１０と通信する。グラフ生成装置２００は、中継装置（通信装置）を介して外部機器１１０と通信しても構わない。
ＬＣＤパネル１２０は映像ケーブルを介してグラフ生成装置２００に接続される。但し、グラフ生成装置２００は、ノート型のコンピュータのようにＬＣＤパネル１２０を備えた装置であっても構わない。
【００１３】
図２は、実施の形態１におけるトレンドグラフ１２１の一例を示す図である。
実施の形態１におけるトレンドグラフ１２１の一例について、図２に基づいて説明する。
【００１４】
ＬＣＤパネル１２０は、図２に示すようなトレンドグラフ１２１を表示する。トレンドグラフ１２１の横軸は時刻（０時から２４時）を表す時間軸であり、トレンドグラフ１２１の縦軸は数量を表す数量軸である。
トレンドグラフ１２１は、前日の０時から２４時までのグラフである古いグラフ１２２（過去の折れ線グラフの一例）と、当日の０時以降のグラフである新しいグラフ１２４（新たな折れ線グラフの一例）とを含む。新しいグラフ１２４が表す数量の種類は古いグラフ１２２が表す数量の種類と同じである。
古いグラフ１２２はグラデーション部分１２３（重複部分グラフの一例）を含む。グラデーション部分１２３は古いグラフ１２２のうちの新しいグラフ１２４と重複する時間帯の部分である。重複する時間帯は、一定の時間長（２４時間）で表される単位期間（１日）のうちの前半の時間帯である。
グラデーション部分１２３はグラデーション付きで表示される。つまり、グラデーション部分１２３は透過率、色合い、太さ、種類などが時間軸に沿って徐々に変化している。例えば、グラデーション部分１２３は０時に近いほど色が薄く、２４時に近づくほど色が濃い。
【００１５】
トレンドグラフ１２１は、以下のようなグラフであっても構わない。
時間軸の向きは左から右ではなく、右から左、上から下、または下から上であっても構わない。
古いグラフ１２２および新しいグラフ１２４は１日単位のグラフでなくても構わない。例えば、古いグラフ１２２および新しいグラフ１２４は１時間単位のグラフ、半日単位（午前、午後）のグラフ、１月単位のグラフ、または１年単位のグラフであっても構わない。
グラデーション部分１２３は、古いグラフ１２２のうちで新しいグラフ１２４と重複する時間帯の一部であっても構わない。
【００１６】
図３は、実施の形態１におけるグラフ生成装置２００の機能構成図である。
実施の形態１におけるグラフ生成装置２００の機能構成について、図３に基づいて説明する。
【００１７】
グラフ生成装置２００（グラフ表示装置の一例）は、トレンドグラフ１２１のビットマップデータ１０９（グラフ画像データの一例）を生成する装置である。
グラフ生成装置２００は、数量データ取得部２１０と、ベクタデータ生成部２２０と、ベクタデータ選択部２３０（重複部分データ選択部の一例）と、属性値設定部２４０と、ビットマップデータ生成部２５０（グラフ画像データ生成部の一例）と、グラフ表示部２６０とを備える。
さらに、グラフ生成装置２００は、フレームバッファ２８０と、装置記憶部２９０（グラフ点群データ記憶部の一例）とを備える。
【００１８】
数量データ取得部２１０は、外部機器１１０から出力された新たな数量データ１０１を取得し、新たな数量データ１０１を新しいグラフ１２４の数量ファイル２９１に追加する。
数量ファイル２９１は１つ以上の数量データ１０１を含んだファイルである。
【００１９】
ベクタデータ生成部２２０は、新たな数量データ１０１に基づいて新たなベクタデータ１０２を生成し、新たなベクタデータ１０２を新しいグラフ１２４のベクタファイル２９２（新たなグラフ点群データの一例）に追加する。
ベクタデータ１０２（グラフ点データの一例）は、数量データ１０１を表すグラフ点の位置を示す座標値と、数量データ１０１を表すグラフ点の属性を表す属性値とを含んだデータである。例えば、ベクタデータ１０２は、グラフ点の色を表す色値、グラフ点の透過度を表すアルファ値、グラフ点を端点とする線分の太さを表す太さ値、グラフ点を端点とする線分の種類を表す線種値などの属性値を含む。
ベクタファイル２９２（グラフ点群データの一例）は、１つ以上のベクタデータ１０２を含んだファイルである。
【００２０】
ベクタデータ選択部２３０は、古いグラフ１２２のベクタファイル２９２（過去のグラフ点群データの一例）からグラデーション部分１２３に含まれる複数のグラフ点のそれぞれのベクタデータ１０２を選択する。
グラデーション部分１２３は、古いグラフ１２２のうちの新しいグラフ１２４と重複する時間帯の部分である。重複する時間帯は、一定の時間長（２４時間）で表される単位期間（１日）のうちの一部の時間帯である。
【００２１】
属性値設定部２４０は、グラデーション部分１２３に含まれる複数のグラフ点のそれぞれのベクタデータ１０２にグラデーション用の属性値を設定する。
例えば、グラデーション用の属性値は、透過率、色合い、太さ、種類などである。グラデーション用の属性値の設定により、グラデーション部分１２３の透過率、色合い、太さ、種類などが時間軸に沿って徐々に変化する。
【００２２】
ビットマップデータ生成部２５０は、古いグラフ１２２のベクタファイル２９２と新しいグラフ１２４のベクタファイル２９２とに基づいて、トレンドグラフ１２１のビットマップデータ１０９を生成する。ビットマップデータ生成部２５０は、トレンドグラフ１２１のビットマップデータ１０９をフレームバッファ２８０に記憶する。
【００２３】
グラフ表示部２６０は、フレームバッファ２８０に記憶されたビットマップデータ１０９を用いて、トレンドグラフ１２１をＬＣＤパネル１２０に表示する。
【００２４】
フレームバッファ２８０はビットマップデータ１０９を記憶する。
【００２５】
装置記憶部２９０は、グラフ生成装置２００が使用、生成または入出力するデータを記憶する。
例えば、装置記憶部２９０は、数量ファイル２９１と、ベクタファイル２９２と、グラフ範囲情報２９３と、グラデーション範囲情報２９４と、グラデーション種類情報２９５とを記憶する。
グラフ範囲情報２９３は、トレンドグラフ１２１に含まれる古いグラフ１２２および新しいグラフ１２４の期間を指定する情報のデータである。例えば、グラフ範囲情報２９３が１日を指定する場合、前日のグラフが古いグラフ１２２であり、当日のグラフが新しいグラフ１２４である。
グラデーション範囲情報２９４は、トレンドグラフ１２１のグラデーション部分１２３の範囲（グラデーション範囲）を指定する情報のデータである。例えば、グラデーション範囲情報２９４は古いグラフ１２２のうちで新しいグラフ１２４と同じ時間帯の部分をグラデーション範囲として指定する。
グラデーション種類情報２９５は、グラデーションの種類を指定する情報のデータである。例えば、グラデーション種類情報２９５は、透過度（透明度）の変化、色合いの変化、線分の太さの変化、線分の種類の変化などをグラデーションの種類として指定する。透過度、色合い、線分の太さまたは線分の種類の変化はグラフの表示態様の一例である。
【００２６】
図４は、実施の形態１におけるグラフ生成装置２００のグラフ生成処理を示すフローチャートである。
実施の形態１におけるグラフ生成装置２００のグラフ生成処理について、図４に基づいて説明する。
グラフ生成処理は、外部機器１１０が新たな数量データ１０１を出力する毎に実行される。
【００２７】
Ｓ１１０において、数量データ取得部２１０は新たな数量データ１０１を取得し、取得した新たな数量データ１０１を新しいグラフ１２４の数量ファイル２９１に追加する。
但し、新たな数量データ１０１に含まれる日時が新しいグラフ１２４の期間（例えば、１２月１日）を過ぎた日時（例えば、１２月２日）である場合、数量データ取得部２１０は、新しいグラフ１２４（１２月１日）の数量ファイル２９１を古いグラフ１２２の数量ファイル２９１として保存する。そして、数量データ取得部２１０は新しいグラフ１２４（１２月２日）の数量ファイル２９１を新たに生成し、生成した新しいグラフ１２４の数量ファイル２９１に新たな数量データ１０１を追加する。
Ｓ１１０の後、処理はＳ１２０に進む。
【００２８】
図５は、実施の形態１における数量ファイル２９１の一例を示す図である。
図５において、数量ファイル２９１は、数量データ１０１を識別する識別子であるＩＤと、数量データ１０１（日時、数量など）とを対応付ける。
図４に戻り、Ｓ１２０から説明を続ける。
【００２９】
Ｓ１２０において、ベクタデータ生成部２２０は、新たな数量データ１０１に含まれる日時に基づいて時間軸の座標値を算出する。
ベクタデータ生成部２２０は、新たな数量データ１０１に含まれる数量に基づいて数量軸の座標値を算出する。
ベクタデータ生成部２２０は、算出した時間軸の座標値と、算出した数量軸の座標値と、属性値の初期値とを含む新たなベクタデータ１０２を生成する。属性値の初期値は利用者によって予め決められた値である。
ベクタデータ生成部２２０は、生成した新たなベクタデータ１０２を新しいグラフ１２４のベクタファイル２９２に追加する。
【００３０】
但し、新たな数量データ１０１に含まれる日時が新しいグラフ１２４の期間（例えば、１２月１日）を過ぎた日時（例えば、１２月２日）である場合、ベクタデータ生成部２２０は、新しいグラフ１２４（１２月１日）のベクタファイル２９２を古いグラフ１２２のベクタファイル２９２として保存する。そして、ベクタデータ生成部２２０は新しいグラフ１２４（１２月２日）のベクタファイル２９２を新たに生成し、生成した新しいグラフ１２４のベクタファイル２９２に新たなベクタデータ１０２を追加する（Ｓ１１０と同様）。
Ｓ１２０の後、処理はＳ１３０に進む。
【００３１】
図６は、実施の形態１におけるベクタファイル２９２の一例を示す図である。
図６において、ベクタファイル２９２は、ベクタデータ１０２（および数量データ１０１）を識別する識別子であるＩＤと、ベクタデータ１０２（座標値、色値、α値、太さ値、線種値など）とを対応付ける。
ベクタデータ１０２に含まれる座標値は、ベクタデータ１０２の元の数量データ１０１を表すグラフ点の位置を示す。
ベクタデータ１０２に含まれる色値、α値（アルファ値）、太さ値、線種値などは、グラデーション部分１２３を描画するために変更される属性値の一例である。
色値は、グラフ点の色合いまたは次のグラフ点までの線分の色合いを表す。
アルファ値は、グラフ点の透過度または隣り合うグラフ点を結ぶ線分の透過度を表す。
太さ値は、隣り合うグラフ点を結ぶ線分の太さを表す。
線種値は、隣り合うグラフ点を結ぶ線分の種類（実線、点線、波線、テクスチャなど）を表す。
図４に戻り、Ｓ１３０から説明を続ける。
【００３２】
Ｓ１３０において、ベクタデータ選択部２３０は、グラデーション範囲情報２９４に基づいて、グラデーション部分１２３に含める複数のグラフ点を表す複数のベクタデータ１０２を、古いグラフ１２２のベクタファイル２９２から選択する。
但し、古いグラフ１２２のベクタファイル２９２がまだ無い場合、ベクタデータ選択部２３０はＳ１３０を実行しなくてよい。
以下、Ｓ１３０で選択する複数のベクタデータ１０２をグラデーション部分１２３の複数のベクタデータ１０２という。
【００３３】
例えば、グラデーション範囲情報２９４は古いグラフ１２２のうちの新しいグラフ１２４と重複する時間帯の部分をグラデーション部分１２３として指定する。この場合、ベクタデータ選択部２３０は、グラデーション部分１２３の複数のベクタデータ１０２を以下のように選択する。
まず、ベクタデータ選択部２３０は、新しいグラフ１２４の数量ファイル２９１に基づいて新しいグラフ１２４の時間帯を決定する。新しいグラフ１２４の先頭日時の数量データ１０１に含まれる日時から新しいグラフ１２４の最終日時の数量データ１０１に含まれる日時までの時間帯が、新しいグラフ１２４の時間帯である。
次に、ベクタデータ選択部２３０は、新しいグラフ１２４の時間帯に含まれる日時を含んだ複数の数量データ１０１を古いグラフ１２２の数量ファイル２９１から選択する。例えば、新しいグラフ１２４の時間帯が０時から１２時までの時間帯である場合、ベクタデータ選択部２３０は０時から１２時までの時刻を含んだ複数の数量データ１０１を選択する。
そして、ベクタデータ選択部２３０は、選択した複数の数量データ１０１に基づいて生成された複数のベクタデータ１０２を古いグラフ１２２のベクタファイル２９２から選択する。この選択された複数のベクタデータ１０２がグラデーション部分１２３の複数のベクタデータ１０２である。なお、数量データ１０１に基づいて生成されたベクタデータ１０２は、数量データ１０１と同じＩＤに対応付けられたベクタデータ１０２である。
Ｓ１３０の後、処理はＳ１４０に進む。
【００３４】
Ｓ１４０において、属性値設定部２４０は、グラデーション種類情報２９５に基づいて、グラデーション部分１２３の複数のベクタデータ１０２のそれぞれの属性値を変更する。つまり、属性値設定部２４０は、グラデーション部分１２３の複数のベクタデータ１０２のそれぞれにグラデーション用の属性値を設定する。
但し、Ｓ１３０でグラデーション部分１２３の複数のベクタデータ１０２が選択されなかった場合、属性値設定部２４０はＳ１４０を実行しなくてよい。
Ｓ１４０の後、処理はＳ１５０に進む。
【００３５】
図７は、実施の形態１におけるグラデーション部分１２３の概要図である。
実施の形態１におけるグラデーション部分１２３について、図７に基づいて説明する。
【００３６】
図７の（Ａ）は、ＩＤ１からＩＤ４のベクタデータ１０２を表す４つのグラフ点を線で結んだグラデーション部分１２３を示している。図中の線の種類の違いはグラデーションを表している。
図７の（Ｂ）は、ＩＤ１のグラフ点からＩＤ２のグラフ点までの線分の拡大図である。図中の線の種類の違いはグラデーションを表している。
【００３７】
例えば、属性値設定部２４０は、ＩＤ１からＩＤ４のベクタデータ１０２の属性値を以下のように変更する。
グラデーション種類情報２９５が指定するグラデーションの種類が透過度である場合、属性値設定部２４０は、最も古いベクタデータＩＤ１（先頭時点のベクタデータ１０２）のアルファ値を完全な透過（透明）を意味する値に変更する。その結果、ＩＤ１のグラフ点は透明になり、背景と同化する。但し、属性値設定部２４０はベクタデータＩＤ１のアルファ値を透明に近い透過度（高い透過度）を意味する値にしても構わない。
一方、属性値設定部２４０は、最も新しいベクタデータＩＤ４（最終時点のベクタデータ１０２）のアルファ値を変更しない。その結果、ＩＤ４のグラフ点は透過しない通常のグラフ点になる。但し、属性値設定部２４０はベクタデータＩＤ４のアルファ値を通常に近い透過度（低い透過度）を意味する値にしても構わない。
また、属性値設定部２４０は、以下のように、中間のベクタデータＩＤ２、ＩＤ３のアルファ値を半透明を意味する値に変更する。その結果、ＩＤ２のグラフ点およびＩＤ３のグラフ点は半透明になる。グラフ点は透過度が高いほど透明に近い。
【００３８】
グラデーション部分１２３は４つのグラフ点を結んだ３つの線分を含む。
また、ＩＤ２のグラフ点はＩＤ４のグラフ点から数えて２つ目のグラフ点である。そこで、属性値設定部２４０は、ベクタデータＩＤ２のアルファ値を３分の２の透過度を意味する値に変更する。但し、属性値設定部２４０はベクタデータＩＤ２のアルファ値を３分の２以外の透過度を意味する値にしても構わない。
また、ＩＤ３のグラフ点はＩＤ４のグラフ点から数えて１つ目のグラフ点である。そこで、属性値設定部２４０は、ベクタデータＩＤ３のアルファ値を３分の１の透過度を意味する値に変更する。但し、属性値設定部２４０は、ベクタデータＩＤ３のアルファ値を３分の１以外の透過度を意味する値にしても構わない。
【００３９】
グラデーション部分１２３に含まれる各線分はグラデーション付きで表示される。例えば、図７の（Ｂ）において、ＩＤ１のグラフ点は透明であり、ＩＤ２のグラフ点は３分の２の透過度であり、ＩＤ１のグラフ点とＩＤ２のグラフ点とを結ぶ線分はＩＤ１のグラフ点に近いほど透過度が高い。つまり、グラデーション部分１２３は、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて薄くなる。
但し、グラデーション部分１２３に含まれる各線分はグラデーション付きで表示されずに単一の透過度で表示されても構わない。この場合、線分の透過度は、線分の一端のグラフ点の透過度、または、両端のグラフ点の中間の透過度である。例えば、ＩＤ１のグラフ点とＩＤ２のグラフ点とを結んだ線分の透過度はＩＤ２のグラフ点と同じ３分の２であり、ＩＤ２のグラフ点とＩＤ３のグラフ点とを結んだ線分の透過度はＩＤ３のグラフ点と同じ３分の１である。つまり、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて線分毎に薄くなるグラデーション部分１２３が表示される。
【００４０】
グラデーション種類情報２９５は、透過度以外のグラデーションの種類（色合い、線の太さ、線の種類など）を指定してもよい。
グラデーション種類情報２９５が指定するグラデーションの種類が色合いである場合、属性値設定部２４０は、グラデーション部分１２３の各ベクタデータ１０２の色値を変更する。その結果、色の濃さまたは色の種類が時間軸に沿って段階的に変化するグラデーション部分１２３が表示される。例えば、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて濃い色から薄い色に変化するグラデーション部分１２３が表示される。例えば、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて第一の色から第二の色に変化するグラデーション部分１２３が表示される。
グラデーション種類情報２９５が指定するグラデーションの種類が線の太さである場合、属性値設定部２４０は、グラデーション部分１２３の各ベクタデータ１０２の太さ値を変更する。その結果、線の太さが時間軸に沿って段階的に変化するグラデーション部分１２３が表示される。例えば、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて線が細くなるグラデーション部分１２３が表示される。
グラデーション種類情報２９５が指定するグラデーションの種類が線の種類である場合、属性値設定部２４０は、グラデーション部分１２３の各ベクタデータ１０２の線種値を変更する。その結果、線の種類が時間軸に沿って段階的に変化するグラデーション部分１２３が表示される。例えば、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて実線、鎖線、点線の順に変化するグラデーション部分１２３が表示される。例えば、ＩＤ４のグラフ点からＩＤ１のグラフ点に近づくにつれて濃いテクスチャを用いた線から薄いテクスチャを用いた線に変化するグラデーション部分１２３が表示される。
【００４１】
グラデーション種類情報２９５がグラデーションの複数の種類を指定する場合、属性値設定部２４０は複数の種類のそれぞれの属性値を変更する。例えば、グラデーション種類情報２９５が指定するグラデーションの種類が透過度および線の太さである場合、属性値設定部２４０は、グラデーション部分１２３の各ベクタデータ１０２のアルファ値および太さ値を変更する。
【００４２】
属性値設定部２４０は、透過度、色合い、線の太さまたは線の種類などの変化パターンを示すグラデーション情報を用いて、グラデーション部分１２３の各ベクタデータ１０２の属性値を設定してもよい。グラデーション情報は利用者によって予め決められた情報である。
図４に戻り、Ｓ１５０から説明を続ける。
【００４３】
Ｓ１５０において、ビットマップデータ生成部２５０は、古いグラフ１２２のベクタファイル２９２と新しいグラフ１２４のベクタファイル２９２とに基づいて、トレンドグラフ１２１のビットマップデータ１０９を生成する。トレンドグラフ１２１は新しいグラフ１２４と古いグラフ１２２とを含み、古いグラフ１２２はグラデーション部分１２３（図７参照）を含む。
つまり、ビットマップデータ生成部２５０は、グラデーション部分１２３の各ベクタデータ１０２に含まれる属性値に基づいて、グラデーション部分１２３の各線分のビットマップデータ１０９を生成する。グラデーション部分１２３は表示態様が時間軸に沿って徐々に変化した折れ線グラフである。
ビットマップデータ生成部２５０は、透過度、色合い、線の太さまたは線の種類などの変化パターンを示すグラデーション情報を用いて、グラデーション部分１２３の各線分のビットマップデータ１０９を生成してもよい。グラデーション情報は利用者によって予め決められた情報である。
ビットマップデータ生成部２５０は、生成したビットマップデータ１０９をフレームバッファ２８０に記憶する。
Ｓ１５０の後、処理はＳ１６０に進む。
【００４４】
Ｓ１６０において、グラフ表示部２６０は、フレームバッファ２８０に記憶されたビットマップデータ１０９を用いて、トレンドグラフ１２１の画像をＬＣＤパネル１２０に表示する（図２参照）。
Ｓ１６０の後、グラフ生成処理は終了する。
【００４５】
図８は、実施の形態１におけるトレンドグラフ１２１の表示例を示す図である。
グラフ生成処理（図４参照）が繰り返し実行されることによって、図８に示すようなトレンドグラフ１２１が表示される。
【００４６】
図８の（１）において、古いグラフ１２２の数量データ１０１およびベクタデータ１０２が無い場合、古いグラフ１２２は表示されずに新しいグラフ１２４が表示される。
図８の（２）において、新しいグラフ１２４が最終時刻（２４時）に達する。
図８の（３）において、これまでの新しいグラフ１２４が古いグラフ１２２として表示され、さらに新しいグラフ１２４が表示され、古いグラフ１２２のうちで新しいグラフ１２４と重複する時間帯の部分であるグラデーション部分１２３がグラデーション付きで表示される。
【００４７】
図９は、実施の形態１におけるグラフ生成装置２００のハードウェア構成の一例を示す図である。
実施の形態１におけるグラフ生成装置２００のハードウェア構成の一例について、図９に基づいて説明する。但し、グラフ生成装置２００のハードウェア構成は図９に示す構成と異なる構成であってもよい。
【００４８】
グラフ生成装置２００は、演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５を備えるコンピュータである。
演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５はバス９０９に接続している。
【００４９】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリまたはハードディスク装置である。
主記憶装置９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、有線または無線でインターネット、ＬＡＮ（ローカルエリアネットワーク）、電話回線網またはその他のネットワークを介して通信を行う。
入出力装置９０５は、例えば、マウス、キーボード、ディスプレイ装置である。
【００５０】
プログラムは、通常は補助記憶装置９０２に記憶されており、主記憶装置９０３にロードされ、演算装置９０１に読み込まれ、演算装置９０１によって実行される。
例えば、オペレーティングシステム（ＯＳ）が補助記憶装置９０２に記憶される。また、「〜部」として説明している機能を実現するプログラムが補助記憶装置９０２に記憶される。そして、ＯＳおよび「〜部」として説明している機能を実現するプログラムは主記憶装置９０３にロードされ、演算装置９０１によって実行される。「〜部」は「〜処理」「〜工程」と読み替えることができる。
【００５１】
「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報、データ、ファイル、信号値または変数値が主記憶装置９０３または補助記憶装置９０２に記憶される。また、グラフ生成装置２００が使用するその他のデータが主記憶装置９０３または補助記憶装置９０２に記憶される。
【００５２】
実施の形態１によって、例えば、以下のような効果を奏する。
グラフ生成装置２００は、新しいグラフ１２４と古いグラフ１２２とを含むトレンドグラフ１２１（図２参照）を生成することができる。
また、古いグラフ１２２のうち、新しいグラフ１２４と重複する時間帯の部分は、グラデーション付きで表示される。そのため、新しいグラフ１２４と古いグラフ１２２（の重複部分）とを区別することが容易になる。さらに、古いグラフ１２２のうちの重複部分とそれ以外の部分とが滑らかに繋がり、古いグラフ１２２が見づらくならない。
つまり、グラフ生成装置２００は、新しいグラフ１２４と古いグラフ１２２とを区別して比較することが容易なトレンドグラフ１２１を生成することができる。
【００５３】
実施の形態１は、グラフ表示システム１００の形態の一例である。
つまり、グラフ表示システム１００は、実施の形態１で説明した構成要素の一部を備えなくても構わない。また、グラフ表示システム１００は、実施の形態１で説明していない構成要素を備えても構わない。例えば、グラフ表示システム１００のグラフ生成装置２００はグラフ表示部２６０を備えなくても構わない。
実施の形態１においてフローチャート等を用いて説明した処理手順は、実施の形態１に係る方法およびプログラムの処理手順の一例である。つまり、実施の形態１に係る方法およびプログラムは、実施の形態１で説明した処理手順と一部異なる処理手順で実現されても構わない。
【符号の説明】
【００５４】
１００  グラフ表示システム、１０１  数量データ、１０２  ベクタデータ、１０９  ビットマップデータ、１１０  外部機器、１２０  ＬＣＤパネル、１２１  トレンドグラフ、１２２  古いグラフ、１２３  グラデーション部分、１２４  新しいグラフ、２００  グラフ生成装置、２１０  数量データ取得部、２２０  ベクタデータ生成部、２３０  ベクタデータ選択部、２４０  属性値設定部、２５０  ビットマップデータ生成部、２６０  グラフ表示部、２８０  フレームバッファ、２９０  装置記憶部、２９１  数量ファイル、２９２  ベクタファイル、２９３  グラフ範囲情報、２９４  グラデーション範囲情報、２９５  グラデーション種類情報、９０１  演算装置、９０２  補助記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、９０９  バス。
【図１】
0005985080.tif 000002
【図２】
0005985080.tif 000003
【図３】
0005985080.tif 000004
【図４】
0005985080.tif 000005
【図５】
0005985080.tif 000006
【図６】
0005985080.tif 000007
【図７】
0005985080.tif 000008
【図８】
0005985080.tif 000009
【図９】
0005985080.tif 000010