(57)【要約】【課題】データベースに格納したバイナリ形式のデータ検索から文字列に変換したファイル出力までの処理時間を短縮する。【解決手段】一定区間にひとまとめにしたフィールド構成のバイナリ形式のディジタルデータに対して、そのデータ数と区切りバイト数と加工に必要なデータを保持（Ｓ１１，Ｓ１２）、および各フィールドのバイナリ形式データをそのまま配列データとしてメモリ上に保持しておく（Ｓ１３）。  ファイル出力する各フィールドの区切りバイト数から取り出すデータの位置を特定し、該区切りバイト数のサイズで加工（数値変換）し（Ｓ１４，Ｓ１５）、加工したデータを文字列に変換してファイル出力データとしてファイルに書き込む（Ｓ１６）。【選択図】図１
2008090764.tif 000002
【特許請求の範囲】
【請求項１】
外部入力されるディジタルデータをバイナリ形式でデータベースに蓄積し、このデータを区切りバイト数単位に加工し、この加工したデータを文字列データに変換してファイル出力を得るデータ処理方法であって、
外部入力されるバイナリ形式のディジタルデータを一定区間にひとまとめにしたフィールド構成でデータベースに格納するデータ格納処理手順と、
ファイル出力時に、前記データベースより取得した各フィールドのバイナリ形式データのデータ数と区切りバイト数と加工に必要なデータを保持、および各フィールドのバイナリ形式データをそのまま配列データとしてメモリ上に保持しておくデータ保持処理手順と、
ファイル出力する各フィールドの前記区切りバイト数から取り出すデータの位置を特定し、該区切りバイト数のサイズで加工し、加工したデータを文字列に変換してファイル出力データとしてファイルに書き込むファイル出力処理手順と、
を有することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部入力されるディジタルデータをデータベースに蓄積し、蓄積したデータを検索してその加工／解析などを行なうデータ処理システムに係り、特にデータベースに格納されるバイナリ形式データを検索し、このデータから文字列データに変換したファイル出力を得るデータ処理方法に関する。
【背景技術】
【０００２】
この種のデータ処理システムは、例えば、電力系統や電力設備の各部位の電圧、電流の波形をサンプリングしてディジタル信号に変換し、このディジタル信号の解析によって系統の運用状態や設備の動作状態を求める解析システム、車両等の試験運転における各種計測信号から試験データを取得する試験システム、監視カメラで撮影した映像から侵入者等が写っている映像部分を抽出する映像解析システム、指紋データを取得して個人を認証する指紋認証システムなどで実施されている。
【０００３】
上記のようなデータ処理システムは、大量のディジタルデータまたはアナログ信号をディジタルデータに変換して収集するデータ収集部と、このディジタルデータをデータベースのデータ蓄積方式に適合させたデータ形式に変換して蓄積するデータ変換部と、データベースに蓄積したデータを検索して目的とする加工を行うデータ加工部と、加工結果を画像データやファイルデータとして出力する出力部により構成され、各部はコンピュータ資源とそれを利用したソフトウェア構成で実現される（例えば特許文献１参照）。
【０００４】
ここで、データベースに対するデータ格納からファイル出力までの処理は、以下のようにしている。
【０００５】
（１）データ格納処理
収集したデータをデータベース内に蓄積する際に、取得したデータをバイナリ形式として保存する。また、データベースに蓄積するレコード数を減らすため、ある一定区間のデータをひとまとめにして、１レコードに格納している（例：信号ＡのＯＮ出力〜信号ＡのＯＦＦ出力まで）。このため、データベースの各フィールドには、信号ＡのＯＮ出力時の時間から信号ＡのＯＦＦ出力の時間までに取得したデータが一列のバイナリデータ列として格納される。
【０００６】
（２）ファイル出力時のデータ保持処理
データベースに蓄積されたバイナリデータをファイル出力する際に、データベースより取得したデータをバイナリ変換前のデータのバイト数ごとに区切った後、数値変換を行なう。数値変換後のデータを加工し、さらに文字列変換したデータ別に配列としてメモリ上に保持する。
【０００７】
図２はデータ保持の処理態様の例を示し、データベースから取得したサンプリングデータ（バイナリ形式）を指定バイト（例：２バイト）で区切って数値変換し（Ｓ１）、数値変換した値に対して変換係数ａ，ｂをもつ一次変換式ｙ＝ａｘ＋ｂを使用して物理量（実際の電圧値、電流値など）変換を行い（Ｓ２）、変換した値を文字列データに変換してフィールドデータとしてメモリ上に保持する（Ｓ３）。
【０００８】
（３）ファイル出力処理
データベースより取得したフィールドデータが全て文字列データに変換されてメモリ上に保持された後、同一時刻に取得したデータを取り出し、全フィールドのデータを取得してファイルに出力する。
【０００９】
図３はファイル出力処理態様の例を示し、出力する各フィールドのサンプリングデータを格納した配列から、同一時刻の文字列データを取り出し（Ｓ４）、全フィールドのデータを取得した後に１行分のデータをファイルに書き出し（Ｓ５）、これら処理を繰り返す。
【特許文献１】特開２００３−１２２７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
データベースに対するデータ検索からファイル出力までの従来のデータ処理方法では、データベースより取得するデータ数が大きいと、変換した文字列データの保持処理に際してメモリ領域が随時拡大されて大容量のメモリ領域が使用され、そのメモリ領域の確保、解放に時間がかかり、結果的にファイル出力までに時間を要してしまい、高速処理が難しくなる。
【００１１】
本発明の目的は、データベースに格納したバイナリ形式のデータ検索から文字列に変換したファイル出力までの処理時間を短縮できるデータ処理方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明は、前記の課題を解決するため、データ保持処理ではデータベースより取得した各フィールドのバイナリ形式データを文字列に変換することなくそのまま保持し、ファイル出力処理においてバイナリ形式データを文字列データに変換するようにしたもので、以下の方法を特徴とする。
【００１３】
（１）外部入力されるディジタルデータをバイナリ形式でデータベースに蓄積し、このデータを区切りバイト数単位に加工し、この加工したデータを文字列データに変換してファイル出力を得るデータ処理方法であって、
外部入力されるバイナリ形式のディジタルデータを一定区間にひとまとめにしたフィールド構成でデータベースに格納するデータ格納処理手順と、
ファイル出力時に、前記データベースより取得した各フィールドのバイナリ形式データのデータ数と区切りバイト数と加工に必要なデータを保持、および各フィールドのバイナリ形式データをそのまま配列データとしてメモリ上に保持しておくデータ保持処理手順と、
ファイル出力する各フィールドの前記区切りバイト数から取り出すデータの位置を特定し、該区切りバイト数のサイズで加工し、加工したデータを文字列に変換してファイル出力データとしてファイルに書き込むファイル出力処理手順と、
を有することを特徴とする。
【発明の効果】
【００１４】
以上のとおり、本発明によれば、データ保持処理ではデータベースより取得した各フィールドのバイナリ形式データを文字列に変換することなくそのまま保持し、ファイル出力処理においてバイナリ形式データを文字列データに変換するようにしたため、検索データを文字列変換するまでの間のメモリの確保、解放の時間を短縮でき、結果的にファイル出力までの時間を短縮できる。
【００１５】
また、データ検索の時間が短縮されることで、データ処理システム全体として高速処理が期待できる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明の実施形態を示すデータ格納からファイル出力までの処理態様図であり、以下、個別にその処理を説明する。
【００１７】
（１）データ格納処理は、従来手法と同様に、収集したデータをデータベース内に蓄積する際に、取得したデータをバイナリ形式として保存する。また、データベースに蓄積するレコード数を減らすため、ある一定区間のデータをひとまとめにして、１レコードに格納し、データベースの各フィールドには、一列のバイナリデータ列として格納する。
【００１８】
（２）ファイル出力時のデータ保持処理
データベースより取得した各フィールドのバイナリ形式データよりデータ数を取得してメモリ領域に格納する（Ｓ１１）。その他、区切りバイト数、データ加工用のデータ（例では一次変換係数ａ，ｂ）などの必要なデータをメモリ領域に格納する（Ｓ１２）。そして、データベースより取得したバイナリデータをそのまま配列データとして格納する（Ｓ１３）。
【００１９】
（３）ファイル出力処理
出力する各フィールドのサンプリングデータ（バイナリ形式）で、時間と区切りバイト数から求めるデータの位置を特定して、区切りバイト（２バイト）のサイズで数値変換し（Ｓ１４）、数値変換した値に対して変換係数ａ，ｂをもつ一次変換式ｙ＝ａｘ＋ｂを使用して物理量変換を行い（Ｓ１５）、変換結果を文字列データに変換してファイル出力データに追加する（Ｓ１６）。全フィールドのデータを取得したとき、１行分のフィールドデータをファイルに書き込む（Ｓ１７）。
【００２０】
したがって、本実施形態によれば、データ保持処理ではデータベースより取得した各フィールドのバイナリ形式データを文字列に変換することなくそのまま保持し、ファイル出力処理でバイナリ形式データを文字列データに変換するため、データ保持処理に際してメモリの確保、解放の時間を短縮できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態を示すデータ格納からファイル出力までの処理態様図。
【図２】従来のデータ処理システムにおけるデータ保持の処理態様図。
【図３】従来のデータ処理システムにおけるファイル出力の処理態様図。
【図１】
2008090764.tif 000003
【図２】
2008090764.tif 000004
【図３】
2008090764.tif 000005