(57)【要約】【課題】動的に発生するトランザクションデータの時系列による表示更新を高速化できるデータ管理装置を得る。【解決手段】トランザクションデータから、各トランザクションデータを１バイトで表現すると共にトランザクションデータの１年分を１レコードとした表示用データを表示用データ作成手段４によって作成し、この表示用データ及びトランザクションデータをデータベース２に格納して、表示更新手段５により、データベース２に格納された表示用データを用いて、ＣＲＴ１に表示して、トランザクションデータの時系列表示での画面切り替え時の表示更新を高速に行うようにした。【選択図】        図１
2004355146.tif 000002
【特許請求の範囲】
【請求項１】
トランザクションデータが登録されたデータベース、このデータベースに登録された上記トランザクションデータを読出し、各トランザクションデータをそれぞれ所定長さで表現すると共に上記トランザクションデータの時系列上の１グループ分を１レコードとした表示用データを作成し、上記データベースに登録する表示用データ作成手段、及びこのデータベースに登録された上記表示用データを表示処理する表示更新手段を備え、上記１レコード内では上記所定長さで表現されたトランザクションデータが時系列に配置されていることを特徴とするデータ管理装置。
【請求項２】
上記所定長さは、１バイトであると共に、上記１グループは、１年であることを特徴とする請求項１記載のデータ管理装置。
【請求項３】
上記表示用データ作成手段は、複数の上記表示用データのレコードを集約した上位の表示用データのレコードを作成し、上記作成された上位の表示用データのレコードは、上記データベースに登録され、上記表示更新手段により表示処理されることを特徴とする請求項１または請求項２記載のデータ管理装置。
【請求項４】
上記データベースに登録される表示用データについて、上記表示用データの複数の上記所定長さ毎に圧縮する表示用データ圧縮手段を備え、上記表示用データ圧縮手段により圧縮された表示用データが上記データベースに登録されることを特徴とする請求項１〜請求項３のいずれかに記載のデータ管理装置。
【請求項５】
上記データベースに登録されるトランザクションデータから上記トランザクションデータの既定値を除くことにより、上記トランザクションデータを圧縮するトランザクションデータ圧縮手段を備え、上記トランザクションデータ圧縮手段により圧縮されたトランザクションデータが上記データベースに登録されていることを特徴とする請求項１〜請求項４のいずれかに記載のデータ管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、時系列データを高速に表示制御するようにしたデータ管理装置に関するものである。
【０００２】
【従来の技術】
従来のデータ圧縮装置においては、２値の画面データに対して２値の発生パターンを辞書化しており、辞書検索によりパターンと一致する画面データを符号化することで圧縮している。（特許文献１参照）
【０００３】
【特許文献１】
特許第３０８０６７３号公報（第９頁、第７図）
【０００４】
【発明が解決しようとする課題】
従来のデータ管理装置は、トランザクションデータが１日単位で発生し、１回に発生するデータ量が多いため、データベースが肥大化するという問題があった。
また、従来のデータ管理装置は、トランザクションデータの増加に反比例してトランザクションデータの検索性能が低下するという問題もあった。
また、従来のデータ管理装置は、トランザクションデータを時系列で表示用データに加工した場合、表示範囲が広範囲になるとトランザクションデータの読み出し及び加工に処理時間を要し、画面出力に待ち時間が発生するという問題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたものであり、動的に発生するトランザクションデータの時系列による表示更新を高速化できるデータ管理装置を得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係わるデータ管理装置においては、トランザクションデータが登録されたデータベース、このデータベースに登録されたトランザクションデータを読出し、各トランザクションデータをそれぞれ所定長さで表現すると共にトランザクションデータの時系列上の１グループ分を１レコードとした表示用データを作成し、データベースに登録する表示用データ作成手段、及びこのデータベースに登録された表示用データを表示処理する表示更新手段を備え、１レコード内では所定長さで表現されたトランザクションデータが時系列に配置されているものである。
【０００７】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１によるデータ管理装置を示す構成図である。
図１において、ＣＲＴ１と、表示用データ及びトランザクションデータを格納したデータベース２と、マスターデータに対するトランザクションデータが入力されるトランザクションデータの入力３を有する。表示用データ作成手段４により、トランザクションデータから、画面更新の高速化のために定義された表示用データを作成し、データベース２に格納する。画面更新の高速化のために定義された表示用データを、表示更新手段５により、ＣＲＴ１に出力し、時系列のトランザクションデータの画面更新を高速化する。
【０００８】
図２は、この発明の実施の形態１によるデータ管理装置の時系列によるトランザクションデータの表示更新手段を示すフローチャート並びに説明図であり、図２（ａ）はフローチャート、図２（ｂ）は説明図を示している。
図３は、この発明の実施の形態１によるデータ管理装置の表示用データ作成手段を示すフローチャートであり、図３（ａ）はフローチャート、図３（ｂ）は説明図を示している。
図４は、この発明の実施の形態１によるデータ管理装置の表示用データ作成手段を示す説明図である。
【０００９】
次に、実施の形態１の動作を、図２〜図４を参照しながら説明する。
１年分の表示用データを１レコードとしてデータベースに登録し、必要に応じて表示用データを読み出す。トランザクションデータを時系列で表示出力するときに画面の縦軸（行）にマスターデータを表示し、横軸（列）に日程を表示する。こうすることにより、マスターデータ１件に対して、表示用データの１Ｂｙｔｅを日程に置き換え、マスターデータ１件に対して１年分のトランザクションデータに相当する表示出力を行う。
【００１０】
図２の表示用データの表示処理（表示更新手段）について説明する。
トランザクションデータを時系列で画面に出力するときは、図２に示すように、該当するグループｎの表示用データをデータベースから読み出す（Ｓ１）。トランザクションデータから画面に時系列で出力する表示用データの開始日を取得する（Ｓ２）。表示開始日から表示範囲となる期間の表示用文字列を抽出する（Ｓ４）。表示用文字列を画面に出力する記号に置換する（Ｓ５）。抽出した表示用文字列を画面に出力する（Ｓ６）。Ｓ４〜Ｓ６を読み出した表示文字列データの件数まで繰り返す（Ｓ３）。
【００１１】
次に、表示用データの作成処理について説明する。
図３に示すように、トランザクションデータをデータベースに登録（Ｓ１１）後、登録したトランザクションデータをデータベースから読み出す（Ｓ１２）。トランザクションデータは、画面上でグループ化して表示されるため、時系列データはグループ別に表示する必要があり、時系列で表示出力するデータをグループ別に３６６Ｂｙｔｅの文字列で置き換えることで、１年分の表示用データを作成する。このとき、一つのトランザクションデータは、１バイトが割当てられる。
トランザクションデータの登録時に１月１日からトランザクションデータの発生日までの日数を算出し（Ｓ１４）、トランザクションデータを表示用文字に置き換える（Ｓ１５）。１年分（３６６Ｂｙｔｅ）の表示用データの左端から算出した日数の位置にトランザクションデータに対応した表示用文字列を書き込む（Ｓ１６）ことで、表示用データを作成し、表示用文字列データをデータベースに登録する（Ｓ１７）。Ｓ１４〜Ｓ１７をグループｎのデータ件数だけ繰り返す（Ｓ１３）。
【００１２】
図４に示されるように、作成された全ての表示用データから、グループ単位で表示用文字列の優先順位に従い集約した表示用データを作成する。集約した表示用データ（上位の表示用データのレコード）を更にグループ化し、さらに集約した表示用データを作成する。
これは、図３のステップＳ１８〜Ｓ２３のように行われる。下位のグループの表示用文字列を表示文字の優先順位でマージする（Ｓ２１）。マージした表示用文字列をデータベースに登録する（Ｓ２２）。上位グループを取得（Ｓ１８）し、グループｎから最上位のグループまでについて、ステップＳ２０〜Ｓ２３を繰り返す（Ｓ１９）。ステップＳ２０では、グループｎのデータ件数だけステップＳ２１、Ｓ２２を繰り返す。
なお、上述の説明では、各トランザクションデータを表示用データでは、１バイトで表現し、トランザクションデータの一年分を１グループとしたが、これに限らず、各トランザクションデータを所定長さで表現し、任意の時系列上の期間をトランザクションデータの１グループとしてもよい。
【００１３】
実施の形態１によれば、時系列の表示において表示用データを用いて表示変更を行うように構成したので、画面切り替え時の表示更新を高速に行うことが可能になる効果がある。
【００１４】
実施の形態２．
図５は、この発明の実施の形態２によるデータ管理装置を示す構成図である。
図５において、１〜５は図１におけるものと同一のものである。画面更新の高速化に関連する表示用データを圧縮する表示用データ圧縮手段６、及び画面更新の高速化に関連する表示用データを復元する表示用データ復元手段８が設けられている。
図６は、この発明の実施の形態２によるデータ管理装置の表示用データ圧縮手段を示すフローチャート並びに説明図であり、図６（ａ）は、表示用データの圧縮処理を示すフローチャート、図６（ｂ）は、表示用データの圧縮方法を説明する図を示している。
図７は、この発明の実施の形態２によるデータ管理装置の表示用データ復元手段を示すフローチャート並びに説明図であり、図７（ａ）は、表示用データの復元処理を示すフローチャート、図７（ｂ）は、表示用データの復元方法を説明する図を示している。
【００１５】
実施の形態１では、画面更新の高速化のために定義した画面更新の高速化に関連する表示用データを使用して表示更新を高速化する場合について述べたが、実施の形態２は、図５において、画面更新の高速化のために定義された表示用データを圧縮する表示用データ圧縮手段６により、画面更新の高速化のために定義された表示用データの圧縮を行う。画面更新の高速化のために定義された表示用データを圧縮する表示用データ圧縮手段６により、圧縮された表示用データをデータベースに登録することで、データベースに登録する表示用データのサイズが縮小され、表示用データの取り出しを高速に行うことが可能になる。
【００１６】
次に、実施の形態２の動作を図６〜図７を参照しながら説明する。
まず、圧縮処理について図６により説明する。
図６では、次の手順により圧縮処理する。表示用文字列の種類と文字列先頭からＮ個単位で２次元配列を作成する（Ｓ２１）。２次元配列に１週間単位（７Ｂｙｔｅ）の種別の出現回数をカウントする（Ｓ２３）。表示文字列の左端から文字列の終了までステップＳ２３を繰り返す（Ｓ２２）。
次いで、カウントした結果から出現率の高いパターンを抽出する（Ｓ２４）。抽出したパターンと文字列の差分を抽出する（Ｓ２６）処理を、表示文字列の左端から週単位で移動して文字列が終了するまで繰り返す（Ｓ２５）。
次いで、抽出した差分の文字列から連続する文字を文字と文字数に置き換える（Ｓ２８）処理を、文字列の左端から文字列の終了まで繰り返す（Ｓ２７）。パターンと圧縮した文字列をデータベースに登録する（Ｓ２９）。
【００１７】
図６に示されるように、表示用データは、１Ｂｙｔｅを１日に対応させて置き換えることから１年分（３６６Ｂｙｔｅ）の文字列を１週間単位（７Ｂｙｔｅ）で抜き出し、縦軸に１Ｂｙｔｅの文字の種類を配置し、横軸（列）に曜日を配置した２次元配列を用意する。２次元配列を０値で初期化した後、抜き出した１週間単位（７Ｂｙｔｅ）のデータから出現した文字に対応する２次元配列の要素の値を加算していくことで１週間単位（７Ｂｙｔｅ）における文字の発生率を求める。横軸（列）で最も発生率の高い要素を抜き出し、抜き出した各要素を結合することで最も発生率の高い７個単位のパターンを作成する。
表示用データは１Ｂｙｔｅを日程に対応させて置き換えていることから１年分（３６６Ｂｙｔｅ）の文字列を１週間単位（７Ｂｙｔｅ）で抜き出し、発生率の高いパターンと照合して差分を抜き出すことで差分以外の文字を全て０値に置き換えて１年分（３６６Ｂｙｔｅ）の文字列の中に連続した文字の割合を増加させる。
【００１８】
表示用データの１年分（３６６Ｂｙｔｅ）の文字列と１週間単位（７Ｂｙｔｅ）における発生率の高いパターンと照合して差分を抜き出し、連続した文字の割合を増加させた文字列を文字の種類１Ｂｙｔｅと文字数２Ｂｙｔｅ（１６進数）の組み合わせで置き換えることで１年分（３６６Ｂｙｔｅ）の文字列を圧縮する。
１件あたり１年分（３６６Ｂｙｔｅ）の表示用文字列データを文字列の先頭から１週間単位（７Ｂｙｔｅ）における発生率の高いパターンと連続した文字の割合を増加させた文字列を文字の種類１Ｂｙｔｅと文字数２Ｂｙｔｅ（１６進数）の組み合わせで置き換え、圧縮された文字列を結合した文字列を表示用データとしてデータベースに登録することで１件あたりのレコードサイズを圧縮する。
【００１９】
次に、復元処理について図７により説明する。
図７では、次の手順により、行われる。
データベースから表示用データを読み出す（Ｓ３１）。読み出した表示用文字列からパターンと圧縮文字列を取り出す（Ｓ３２）。圧縮文字列から文字と文字数を取り出す（Ｓ３４）処理と、文字を文字数分の連続文字に置換する（Ｓ３５）処理を、圧縮文字列の左端から文字列の終了まで繰り返す（Ｓ３３）。
次いで、パターンを復元した差分文字列に加算する（Ｓ３７）処理を、表示文字列の左端から週単位で移動して文字列が終了するまで繰り返す（Ｓ３６）。
【００２０】
図７に示されるように、データベースから読み出した表示用データから１週間単位（７Ｂｙｔｅ）における発生率の高いパターンと圧縮した文字列を取り出し文字の種類１Ｂｙｔｅと文字数２Ｂｙｔｅ（１６進数）の組み合わせで圧縮された文字を連続した文字列に復元する。復元した文字列に１週間単位における発生率の高いパターンをマージすることで表示用文字列を復元する。
なお、上記では１年分の表示データを１週間単位のパターンにより圧縮、復元する例を述べたが、表示データの範囲及び、パターン日数はデータの特性によって設定できる。
【００２１】
実施の形態２によれば、画面更新の高速化のために定義した画面更新の高速化に関連するデータを圧縮してデータベースに登録することで、データベースに登録する画面更新の高速化に関連するデータのサイズが縮小され、データの取り出しを高速に行うことが可能になる。
【００２２】
実施の形態３．
図８は、この発明の実施の形態３によるデータ管理装置を示す構成図である。
図８において、１〜３は図１におけるものと同一のものである。図８には、トランザクションデータを圧縮するトランザクションデータ圧縮手段７と、トランザクションデータを復元するトランザクションデータ復元手段９が設けられている。
図９は、この発明の実施の形態３によるデータ管理装置のトランザクションデータ圧縮手段を示すフローチャート並び並びに説明図であり、図９（ａ）は、トランザクションデータの圧縮処理のフローチャート、図９（ｂ）は、トランザクションデータ圧縮を説明する図である。
図１０は、この発明の実施の形態３によるデータ管理装置のトランザクションデータ復元手段を示すフローチャート並びに説明図であり、図１０（ａ）は、トランザクションデータの復元処理のフローチャート、図１０（ｂ）は、トランザクションデータ復元を説明する図である。る。
【００２３】
実施の形態１では、画面更新の高速化のために定義した画面更新の高速化に関連するデータを使用して表示更新を高速化する場合について述べたが、実施の形態３は、図８において、トランザクションデータの入力３でトランザクションデータを圧縮するトランザクションデータ圧縮手段７により規定値を除いたトランザクションデータをデータベースに登録することで、データベースに登録されるトランザクションデータのサイズが縮小され、データの取り出し及び表示更新を高速に行うことが可能になる。
【００２４】
次に、実施の形態３の動作を図９〜図１０を参照しながら説明する。
まず、トランザクションデータの圧縮処理について図９により説明する。
図９では、新規で発生したトランザクションデータの件数分ステップＳ４２からステップＳ４４を繰り返す（Ｓ４１）。ステップＳ４２では、データがアナログ値であるかどうかを判定し、アナログ値であれば、ステップＳ４３で、トランザクションデータをデータベースに登録する。アナログ値でなければ、データが異常値を示しているかどうかを判定し（Ｓ４４）、異常値を示していれば、ステップＳ４３を実行する。
【００２５】
トランザクションデータに含まれるデータについては、図９に示されるように、マスターデータに既定値として定義されている値以外をデータベースに登録する。図９では、デジタルの正常値を示す１を既定値としている。すなわち、デジタルの０とアナログ値を圧縮されたトランザクションデータとしてデータベースに登録する。
【００２６】
次に、トランザクションデータの復元処理について図１０により説明する。
図１０では、データベースからマスターデータを読み出す（Ｓ５１）。データベースからトランザクションデータを読み出す（Ｓ５２）。次いで、読み出したトランザクションデータの件数分ステップＳ５４、Ｓ５５を繰り返す（Ｓ５３）。ステップＳ５４では、データが異常値であるかどうかを判定し（Ｓ５４）、異常値であれば、マスターデータから読み出した正常値に上書きする（Ｓ５５）。
【００２７】
表示用データとして出力するときには、図１０に示されるように、最初にデータベースからマスターデータを読み出し、表示用データとして出力する。その後データベースから該当するトランザクションデータを読み出し、マスターデータの規定値に上書きすることで、トランザクションデータを復元する。
【００２８】
実施の形態３によれば、トランザクションデータを圧縮してデータベースに登録することで、データベースに登録するトランザクションデータのサイズが縮小され、データの取り出し及び表示更新を高速に行うことが可能になる。
【００２９】
実施の形態４．
図１１は、この発明の実施の形態４によるデータ管理装置を示す構成図である。
図１１において、１〜６、８は図５におけるものと、７、９は図８におけるものとそれぞれ同一のものである。
【００３０】
実施の形態１では、画面更新の高速化のために定義された画面更新の高速化に関連する表示用データを使用して、表示更新を高速化する場合について述べたが、実施の形態４は、図１１において、トランザクションデータの入力３でトランザクションデータを圧縮するトランザクションデータ圧縮手段７により規定値を除いたトランザクションデータをデータベースに登録することで、データベースに登録するトランザクションデータのサイズが縮小され、かつ画面更新の高速化のために定義された画面更新の高速化に関連する表示用データを圧縮する表示用データ圧縮手段６により、画面更新の高速化のために定義された画面更新の高速化に必要な表示用データの圧縮を行うことで、データベースの負荷を軽減し、表示用データの読み出しから画面に展開するまでの一連の処理を高速化することが可能になる。
【００３１】
実施の形態４によれば、トランザクションデータと、画面更新の高速化に必要な表示用データを圧縮することで、物理的なデータの肥大化を制御するとともに肥大化に伴う検索性能の低下を防ぐことが可能になる効果がある。
【００３２】
【発明の効果】
この発明は、以上説明したように、トランザクションデータが登録されたデータベース、このデータベースに登録されたトランザクションデータを読出し、各トランザクションデータをそれぞれ所定長さで表現すると共にトランザクションデータの時系列上の１グループ分を１レコードとした表示用データを作成し、データベースに登録する表示用データ作成手段、及びこのデータベースに登録された表示用データを表示処理する表示更新手段を備え、１レコード内では所定長さで表現されたトランザクションデータが時系列に配置されているので、画面切り替え時の表示更新を高速に行うことができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるデータ管理装置を示す構成図である。
【図２】この発明の実施の形態１によるデータ管理装置の時系列によるトランザクションデータの表示更新手段を示すフローチャート並びに説明図である。
【図３】この発明の実施の形態１によるデータ管理装置の表示用データ作成手段を示すフローチャートである。
【図４】この発明の実施の形態１によるデータ管理装置の表示用データ作成手段を示す説明図である。
【図５】この発明の実施の形態２によるデータ管理装置を示す構成図である。
【図６】この発明の実施の形態２によるデータ管理装置の表示用データ圧縮手段を示すフローチャート並びに説明図である。
【図７】この発明の実施の形態２によるデータ管理装置の表示用データ復元手段を示すフローチャート並びに説明図である。
【図８】この発明の実施の形態３によるデータ管理装置を示す構成図である。
【図９】この発明の実施の形態３によるデータ管理装置のトランザクションデータ圧縮手段を示すフローチャート並び並びに説明図である。
【図１０】この発明の実施の形態３によるデータ管理装置のトランザクションデータ復元手段を示すフローチャート並びに説明図である。
【図１１】この発明の実施の形態４によるデータ管理装置を示す構成図である。
【符号の説明】
１  ＣＲＴ、２  データベース、３  トランザクションデータの入力、
４  表示用データ作成手段、５  表示更新手段、６  表示用データ圧縮手段、
７  トランザクションデータ圧縮手段、８  表示用データ復元手段、
９  トランザクションデータ復元手段。
【図１】
2004355146.tif 000003
【図２】
2004355146.tif 000004
【図３】
2004355146.tif 000005
【図４】
2004355146.tif 000006
【図５】
2004355146.tif 000007
【図６】
2004355146.tif 000008
【図７】
2004355146.tif 000009
【図８】
2004355146.tif 000010
【図９】
2004355146.tif 000011
【図１０】
2004355146.tif 000012
【図１１】
2004355146.tif 000013