(57)【要約】【課題】中継システムのログから、データ変換仕様を示す情報を抽出することができる。【解決手段】ログは、複数のデータ変換処理の内容を夫々示す複数のレコードを含み、各レコードは、対応するデータ変換処理の入力データ項目と、対応するデータ変換処理の出力データ項目と、対応するデータ変換処理の入力データ値と、対応するデータ変換処理の出力データ値と、対応するデータ変換処理の時刻とを示し、プロセッサは、ログを取得し、プロセッサは、各レコードに示されている入力データ値及び出力データ値を比較することで、対応するデータ変換処理の特徴を示すデータ変換仕様を生成し、プロセッサは、各レコードのデータ変換仕様を、互いに異なる複数のデータ変換仕様に分類し、複数のデータ変換仕様を示すデータ変換仕様リストを生成する。【選択図】図１
2017162231.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
前記メモリに接続されるプロセッサと、
を備え、
複数の処理システムに接続され、前記複数の処理システムの中の第一処理システムからの入力データを受け、前記入力データを出力データへ変換するデータ変換処理を行い、前記複数の処理システムの中の第二処理システムへ前記出力データを出力する、中継装置により、前記データ変換処理の内容を示すログが格納され、前記ログは、複数のデータ変換処理の内容を夫々示す複数のレコードを含み、各レコードは、対応するデータ変換処理の入力データ項目と、対応するデータ変換処理の出力データ項目と、対応するデータ変換処理の入力データ値と、対応するデータ変換処理の出力データ値と、対応するデータ変換処理の時刻とを示し、前記プロセッサは、前記ログを取得し、
前記プロセッサは、各レコードに示されている入力データ値及び出力データ値を比較することで、対応するデータ変換処理の特徴を示すデータ変換仕様を生成し、
前記プロセッサは、各レコードのデータ変換仕様を、互いに異なる複数のデータ変換仕様の何れか一つに分類し、前記複数のデータ変換仕様を示すデータ変換仕様リストを生成する、
データ変換仕様分析装置。
【請求項２】
前記プロセッサは、各データ変換仕様に対応するデータ変換処理の時刻の分布を示す分布情報を算出し、
前記プロセッサは、各分布情報に基づいて、前記ログに表されている時刻の範囲であるログ期間内に前記複数のデータ変換仕様の何れかの変更があるか否かを判定する、
請求項１に記載のデータ変換仕様分析装置。
【請求項３】
前記変更があると判定された場合、前記プロセッサは、前記変更があると判定されたデータ変換仕様に対応する入力データ項目及び出力データ項目を変更データ項目として特定し、前記変更の時刻を変更時刻として特定し、
前記プロセッサは、前記変更データ項目に対応するデータ変換仕様を、前記変更時刻前のデータ変換処理に対応する第一データ変換仕様と、前記変更時刻後のデータ変換処理に対応する第二データ変換仕様とに分離する、
請求項２に記載のデータ変換仕様分析装置。
【請求項４】
前記プロセッサは、前記第一データ変換仕様と前記第二データ変換仕様を表示装置に表示させる、
請求項３に記載のデータ変換仕様分析装置。
【請求項５】
前記プロセッサは、前記ログ期間内に複数の検出期間を設定し、
前記プロセッサは、各検出期間内の各データ変更仕様に対応するデータ変換処理の発生頻度を算出し、
前記プロセッサは、前記複数の検出期間における発生頻度の変化に基づいて、前記変更があるか否かを判定する、
請求項４に記載のデータ変換仕様分析装置。
【請求項６】
前記プロセッサは、前記複数の検出期間において、少なくとも一つのデータ変更仕様の発生頻度が０から正値に変化することと、少なくとも一つのデータ変更仕様の発生頻度が正値から０値に変化することとの少なくとも何れかが成立する場合、前記変更があると判定する、
請求項５に記載のデータ変換仕様分析装置。
【請求項７】
前記プロセッサは、前記ログ期間内に、予め設定された停止時間閾値以上に亘って、何れのデータ変換処理が発生していない期間である停止期間があるか否かを判定し、
前記停止期間があると判定された場合、前記プロセッサは、前記ログ期間のうち、前記停止期間前の期間と前記停止期間後の期間とを前記複数の検出期間として設定する、
請求項５に記載のデータ変換仕様分析装置。
【請求項８】
前記プロセッサは、前記データ変換仕様リストを表示装置に表示させる、
請求項１に記載のデータ変換仕様分析装置。
【請求項９】
前記プロセッサは、複数のデータ変換仕様を示す第二データ変換仕様情報を取得し、前記データ変換仕様情報と前記第二データ変換仕様情報を比較し、前記データ変換仕様情報と前記第二データ変換仕様情報の差分を前記表示装置に表示させる、
請求項８に記載のデータ変換仕様分析装置。
【請求項１０】
前記プロセッサは、ユーザにより入力されるデータ変換仕様の検索条件を取得し、前記データ変換仕様リストから、前記検索条件に適合するデータ変換仕様を選択し、前記選択されたデータ変換仕様を前記表示装置に表示させる、
請求項９に記載のデータ変換仕様分析装置。
【請求項１１】
各データ変換仕様は、対応するデータ変換処理が入力データを変換するか否かと、対応する入力データ又は出力データの文字列のうち変換される位置と、対応する入力データ又は出力データの文字列のうち変換される文字と、対応するデータ変換処理による変換の種別、対応する入力データ又は出力データの文字列のうち変換される文字数と、複数のデータ変換処理を含むか否かとの少なくとも何れかを示す、
請求項１に記載のデータ変換仕様分析装置。
【請求項１２】
各レコードは更に、対応する入力データの入力元の処理システムと、対応する出力データの出力先の処理システムとを示す、
請求項１に記載のデータ変換仕様分析装置。
【請求項１３】
前記プロセッサは、前記第一データ変換仕様の分布情報と前記第二データ変換仕様の分布情報を、前記表示装置に表示させる、
請求項４に記載のデータ変換仕様分析装置。
【請求項１４】
複数の処理システムに接続され、前記複数の処理システムの中の第一処理システムからの入力データを受け、前記入力データを出力データへ変換するデータ変換処理を行い、前記複数の処理システムの中の第二処理システムへ前記出力データを出力する、中継装置により、前記データ変換処理の内容を示すログが格納され、前記ログは、複数のデータ変換処理の内容を夫々示す複数のレコードを含み、各レコードは、対応するデータ変換処理の入力データ項目と、対応するデータ変換処理の出力データ項目と、対応するデータ変換処理の入力データ値と、対応するデータ変換処理の出力データ値と、対応するデータ変換処理の時刻とを示し、プロセッサが、前記ログを取得し、
前記プロセッサが、各レコードに示されている入力データ値及び出力データ値を比較することで、対応するデータ変換処理の特徴を示すデータ変換仕様を生成し、
前記プロセッサが、各レコードのデータ変換仕様を、互いに異なる複数のデータ変換仕様に分類し、前記複数のデータ変換仕様を示すデータ変換仕様リストを生成する、
ことを備えるデータ変換仕様分析方法。
【請求項１５】
複数の処理システムに接続され、前記複数の処理システムの中の第一処理システムからの入力データを受け、前記入力データを出力データへ変換するデータ変換処理を行い、前記複数の処理システムの中の第二処理システムへ前記出力データを出力する、中継装置により、前記データ変換処理の内容を示すログが格納され、前記ログは、複数のデータ変換処理の内容を夫々示す複数のレコードを含み、各レコードは、対応するデータ変換処理の入力データ項目と、対応するデータ変換処理の出力データ項目と、対応するデータ変換処理の入力データ値と、対応するデータ変換処理の出力データ値と、対応するデータ変換処理の時刻とを示し、前記ログを取得し、
各レコードに示されている入力データ値及び出力データ値を比較することで、対応するデータ変換処理の特徴を示すデータ変換仕様を生成し、
各レコードのデータ変換仕様を、互いに異なる複数のデータ変換仕様に分類し、前記複数のデータ変換仕様を示すデータ変換仕様リストを生成する、
ことをコンピュータに実行させるデータ変換仕様分析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変換仕様分析装置に関する。
【背景技術】
【０００２】
入力元システムからの入力元データを受け、入力元データを出力先データに変換し、出力先データを出力先システムへ出力する、中継システムが知られている。中継システム２０１は、ゲートウェイシステムやハブシステムとも呼ばれる。中継システムは、互いに異なるデータ形式を持つ入力元システムと出力先システムの間の通信を中継することができる。
【０００３】
特許文献１には、プログラムを解析して、生成先データ項目の情報に対する生成元データ項目の情報を検出する技術が記載されている。
【０００４】
特許文献２には、データベースから取得されたデータ群をテーブルカラムのデータ値に基づいて整理し、データ値のグループを作成し、グループをまとめたデータパターンを作成する技術が記載されている。
【０００５】
特許文献３には、変換元のメタ定義と変換先のメタ定義が異なっていれば、変換機能を起動して変換先のメタ定義に揃えるようにデータを変換する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４―１８８３２２号公報
【特許文献２】特開２０１４―０８５９２６号公報
【特許文献３】特開２０１１―０３４２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
中継システムで扱われるデータの項目数は膨大であるため、中継システムのリプレイスや保守のために、担当者が中継システムのデータ変換仕様を確認することは困難である。また、過去にデータ変換仕様の仕様変更が行われた場合でも、担当者が仕様変更を把握できない場合がある。
【０００８】
中継システムがSOA（Service Oriented Architecture）やESB（Enterprise Service Bus）といった基盤を利用する場合、データ変換仕様は、GUI（Graphical User Interface）により登録され、基盤内部にバイナリデータとして格納される。その場合、特許文献１のようにプログラムを解析する技術は、データ変換仕様を抽出することができない。
【０００９】
また、特許文献２のようにデータ値のグループからデータパターンを作成する技術は、一つのデータパターンからデータ変換仕様を抽出することはできない。
【００１０】
また、特許文献３のように入力元データと出力先データのメタ定義の差異に基づいてデータを変換する技術は、メタ定義に基づいてデータを変換するものであり、データ変換仕様を抽出することはできない。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様であるデータ変換仕様分析装置は、メモリと、前記メモリに接続されるプロセッサと、を備える。複数の処理システムに接続され、前記複数の処理システムの中の第一処理システムからの入力データを受け、前記入力データを出力データへ変換するデータ変換処理を行い、前記複数の処理システムの中の第二処理システムへ前記出力データを出力する、中継装置により、前記データ変換処理の内容を示すログが格納され、前記ログは、複数のデータ変換処理の内容を夫々示す複数のレコードを含み、各レコードは、対応するデータ変換処理の入力データ項目と、対応するデータ変換処理の出力データ項目と、対応するデータ変換処理の入力データ値と、対応するデータ変換処理の出力データ値と、対応するデータ変換処理の時刻とを示し、前記プロセッサは、前記ログを取得し、前記プロセッサは、各レコードに示されている入力データ値及び出力データ値を比較することで、対応するデータ変換処理の特徴を示すデータ変換仕様を生成し、前記プロセッサは、各レコードのデータ変換仕様を、互いに異なる複数のデータ変換仕様に分類し、前記複数のデータ変換仕様を示すデータ変換仕様リストを生成する。
【発明の効果】
【００１２】
中継システムのログから、データ変換仕様を示す情報を抽出することができる。
【図面の簡単な説明】
【００１３】
【図１】データ変換仕様分析装置の構成を示す。
【図２】銀行システムの構成を示す。
【図３】データ変換仕様分析装置の動作を示す。
【図４】取得データテーブル３１０を示す。
【図５】ソートデータテーブル３２０の第一部分を示す。
【図６】ソートデータテーブル３２０の第二部分を示す。
【図７】処理単位データ変換仕様テーブル３３０の第一部分を示す。
【図８】処理単位データ変換仕様テーブル３３０の第二部分を示す。
【図９】データ変換仕様認識処理の第一部分を示す。
【図１０】データ変換仕様認識処理の第二部分を示す。
【図１１】集約データ変換仕様テーブル３４０の第一部分を示す。
【図１２】集約データ変換仕様テーブル３４０の第二部分を示す。
【図１３】集約データ変換仕様テーブル３４０とデータ変換仕様リスト３５０を示す。
【図１４】仕様変更項目セットに対応するデータ変換処理の発生時刻の分布を示す。
【図１５】データ変換仕様表示画面を示す。
【図１６】仕様変更表示画面を示す。
【図１７】データ変換仕様表示指示画面を示す。
【図１８】データ変換仕様検索結果画面を示す。
【図１９】取得データ表示指示画面を示す。
【図２０】取得データ検索結果画面を示す。
【図２１】処理単位データ変換仕様表示指示画面を示す。
【図２２】処理単位データ変換仕様検索結果画面を示す。
【図２３】仕様変更表示画面における表示期間の指定を示す。
【図２４】処理単位データ変換仕様表示指示画面における検索条件の設定を示す。
【発明を実施するための形態】
【００１４】
以下、図面を用いて本発明の実施例を説明する。
【００１５】
本実施例のデータ変換仕様分析装置は、中継システムのログデータに基づいてデータ変換仕様を分析する。
【００１６】
図１は、データ変換仕様分析装置の構成を示す。
【００１７】
データ変換仕様分析装置は、ＣＰＵ１０１と、メモリ１０２と、入力装置１０３と、出力装置１０４と、外部記憶装置１０５とを含む。
【００１８】
ＣＰＵ１０１は、外部記憶装置１０５からメモリ１０２へプログラムを読み出し、メモリ１０２内のプログラムに従って、処理を実行する。入力装置１０３は、マウスやキーボードやタッチパネル等であり、ユーザからの入力を受け付け、入力をＣＰＵ１０１へ送る。出力装置１０４は、液晶ディスプレイ等であり、ＣＰＵ１０１からの指示に応じて情報を表示する。外部記憶装置１０５は、プログラム及びデータを格納する。
【００１９】
プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサ（例えばＣＰＵ）と記憶資源を含み、記憶資源はさらに配布プログラムと配布対象であるプログラムとを記憶してよい。そして、プログラム配布サーバのプロセッサが配布プログラムを実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布してよい。また、以下の説明において、２以上のプログラムが１つのプログラムとして実現されてもよいし、１つのプログラムが２以上のプログラムとして実現されてもよい。
【００２０】
外部記憶装置１０５は、処理プログラム１１０と、データ１２０とを格納する。処理プログラム１１０は、分析部１１１と、集約部１１２と、判定部１１３と、生成部１１４と、出力部１１５とを含む。処理プログラム１１０の各部の動作については後述する。データ１２０は、取得データテーブル３１０と、ソートデータテーブル３２０と、処理単位データ変換仕様テーブル３３０と、集約データ変換仕様テーブル３４０と、データ変換仕様リスト３５０とを含む。データ１２０の各部については後述する。
【００２１】
本実施例では、データ変換仕様分析装置が、銀行システム内の中継システムのデータ変換仕様を分析する例について説明する。
【００２２】
図２は、銀行システムの構成を示す。
【００２３】
銀行システムは、中継システム２０１と、中継システムに接続されている複数の周辺システムとを含む。周辺システムは例えば、端末装置２０２と、ホストシステム２０３と、ＡＴＭ（Automated Teller Machine）２０４と、顧客システム２０５と、を含む。端末装置２０２と、ホストシステム２０３と、ＡＴＭ２０４と、顧客システム２０５である。中継システム２０１は、異なる二つの周辺システムの間の通信を中継する。
【００２４】
端末装置２０２は、銀行員により操作されるＰＣであってもよいし、顧客により操作されるＰＣであってもよい。ホストシステム２０３は、口座の管理を行う。ＡＴＭ２０４は、顧客により操作され、預け入れや引き出し等を行う。顧客システム２０５は、顧客のデータを管理する。
【００２５】
中継システム２０１は、二つの周辺システムの間のデータ変換処理を行い、データ変換処理のログを示すログデータ２１１を記憶デバイスに格納する。例えば、中継システム２０１は、端末装置２０２から入力元データ２１３を受けると、入力元データ２１３を出力先データ２１４へ変換するデータ変換処理２１２を行い、出力先データ２１４をホストシステム２０３へ送り、データ変換処理２１２の内容を示すレコードをログデータ２１１へ追加する。同様に、中継システム２０１は、ホストシステム２０３から入力元データ２１３を受けると、入力元データ２１３を出力先データ２１４へ変換するデータ変換処理２１２を行い、出力先データ２１４を端末装置２０２へ送り、データ変換処理２１２の内容を示すログレコードをログデータ２１１へ追加する。
【００２６】
データ変換処理２１２において、入力元データ２１３を送信する周辺システムを入力元システムと呼び、出力先データ２１４を受信する周辺システムを出力先システムと呼ぶ。
【００２７】
図３は、データ変換仕様分析装置の動作を示す。
【００２８】
データ変換仕様分析装置は、ログデータ２１１を格納する記憶デバイスに接続されてもよいし、中継システム２０１に接続されてもよい。
【００２９】
まず、分析部１１１は、ログデータ２１１を取得する（Ｓ１１０）。その後、分析部１１１は、ログデータ２１１における各データ変換処理の特徴を示すデータ変換仕様を検出する（Ｓ１２０）。その後、集約部１１２は、各データ変換仕様を集約する（Ｓ１３０）。その後、判定部１１３は、データ変換仕様の仕様変更が行われたか否かを判定する（Ｓ１４０）。その後、生成部１１４は、仕様変更前後のデータ変換仕様のリストを生成する（Ｓ１５０）。出力部１１５は、分析結果を出力する（Ｓ１６０）。
【００３０】
以上の動作によれば、データ変換仕様分析装置は、ログデータ２１１からデータ変換仕様を検出し、その結果を出力することができる。これにより、ユーザは、中継システム２０１のリプレイスや保守のためにデータ変換仕様を確認することができる。
【００３１】
以下、各処理の詳細について説明する。
【００３２】
前述のＳ１１０において分析部１１１は、ログデータ２１１のうち分析対象期間内のレコードを取得し、取得されたレコードを取得データテーブル３１０として外部記憶装置１０５へ保存する。分析対象期間は、ログデータ２１１におけるログの全期間であってもよいし、ユーザにより設定された期間であってもよい。
【００３３】
図４は、取得データテーブル３１０を示す。
【００３４】
取得データテーブル３１０は、データ変換処理毎のレコードを含む。一つのデータ変換処理が、複数のデータ変換処理を含む場合がある。この場合、複数のレコードを含むレコードグループが一つのデータ変換処理を示す。一つのデータ変換処理に対応するレコードは、フィールドとして、入力元システム名３１１、入力元データ項目名３１２、入力元データ値３１３、出力先システム名３１４、出力先データ項目名３１５、出力先データ値３１６、ログ取得日時３１７を含む。
【００３５】
本実施例におけるログデータ２１１はテキストで表されている。取得データテーブル３１０の各フィールドは、文字列を格納する。
【００３６】
入力元システム名３１１は、周辺システムのうち入力元データの入力元のシステムを示す。入力元データ項目名３１２は、入力元データの項目名を示す。入力元データ値３１３は、入力元データの値を示す。出力先システム名３１４は、周辺システムのうち出力先データの出力先のシステムを示す。出力先データ項目名３１５は、出力先データの項目名を示す。出力先データ値３１６は、出力先データの値を示す。ログ取得日時３１７は、当該レコードがログデータ２１１へ登録された時刻を示す。なお、時刻は、秒以下の位を含んでいてもよい。
【００３７】
以後、入力元システム名と入力元データ項目名の組み合わせを、入力元データ項目と呼ぶ。また、出力先システム名と出力先データ項目名の組み合わせを、出力先データ項目と呼ぶ。また、入力元データ項目と出力先データ項目の組み合わせを、項目セットと呼ぶ。データ変換仕様分析装置は、項目セットを用いることにより、複数の周辺システムの間のデータ変換処理を区別することができる。
【００３８】
各レコードは、取得順（ログ取得日時３１７の昇順）に並んでいる。
【００３９】
前述のＳ１１０において分析部１１１は更に、取得データを、入力元システム名３１１、入力元データ項目名３１２、出力先システム名３１４、出力先データ項目名３１５、ログ取得日時３１７の優先順位で、ソートすることでソートデータテーブル３２０を生成する。
【００４０】
図５は、ソートデータテーブル３２０の第一部分を示す。
【００４１】
ソートデータテーブル３２０のフィールドは、取得データテーブル３１０のフィールドと同一である。前述のソートにより、ソートデータテーブル３２０においては、同一の項目セットを有するレコードが連続する。
【００４２】
ソートデータテーブル３２０の第一部分は、ソートデータテーブル３２０のうち、入力元データ項目と出力先データ項目の対応関係が１：１であるデータ変換処理のレコードを示す。例えば、入力元データ項目「入金額」と出力先データ項目「入金金額」の対応関係は１：１である。
【００４３】
取得データテーブル３１０やソートデータテーブル３２０の図は、一部のレコードを示しているため、ソートデータテーブル３２０の図には、取得データテーブル３１０の図に表されていないレコードが表されているが、ソートデータテーブル３２０内のレコードは、順序が異なるだけで、取得データテーブル３１０内のレコードと同一である。
【００４４】
図６は、ソートデータテーブル３２０の第二部分を示す。
【００４５】
ソートデータテーブル３２０の第二部分は、ソートデータテーブル３２０のうち、入力元データ項目と出力先データ項目の対応関係が１：１でないデータ変換処理のレコードを示す。例えば、入力元データ項目名が「商品種類・番号」である入力元データは、データ変換処理により、出力先データ項目名が「商品種類」である出力先データと出力先データ項目名が「商品番号」である出力先データとに変換される。この場合、入力元データ項目と出力先データ項目の対応関係は１：２である。これらの出力先データを示す二つのレコードがレコードグループである。レコードグループ内の複数のレコードにおいて、ログ取得日時３１７は等しい。
【００４６】
また、一つの入力元データ項目が複数の出力先データ項目に対応するデータ変換処理のレコードグループ内の複数のレコードにおいて、入力元データ値３１３は等しい。複数の入力元データ項目が一つの出力先データ項目に対応するデータ変換処理のレコードグループ内の複数のレコードにおいて、出力先データ値３１６は等しい。
【００４７】
入力元データはあるが出力先データがないデータ変換処理のレコードにおいて、出力先システム名３１４、出力先データ項目名３１５、出力先データ値３１６は、無効値「−」で表される。この場合、入力元データ項目と出力先データ項目の対応関係は１：０である。出力先データはあるが入力元データがないデータ変換処理のレコードにおいて、入力元システム名３１１、入力元データ項目名３１２、入力元データ値３１３は、無効値「−」で表される。この場合、入力元データ項目と出力先データ項目の対応関係は０：１である。
【００４８】
前述のＳ１２０において分析部１１１は更に、ソートデータテーブル３２０の各レコードに対してデータ変換仕様認識処理を行うことで、データ変換処理毎のデータ変換仕様を示す処理単位データ変換仕様テーブル３３０を生成する。
【００４９】
図７は、処理単位データ変換仕様テーブル３３０の第一部分を示す。
【００５０】
処理単位データ変換仕様テーブル３３０は、ソートデータテーブル３２０と同様、データ変換処理毎のレコードを含む。処理単位データ変換仕様テーブル３３０は、ソートデータテーブル３２０と同様のフィールドとして、入力元システム名３１１、入力元データ項目名３１２、入力元データ値３１３、出力先システム名３１４、出力先データ項目名３１５、出力先データ値３１６、ログ取得日時３１７を含む。処理単位データ変換仕様テーブル３３０は更に、フィールドとして、データ変換有無３３１、変換場所３３２、変換文字３３３、変換種別３３４、変換回数３３５、複合変換３３６を含む。
【００５１】
データ変換有無３３１、データ変換があるか否かを示す。データ変換がない場合、入力元データ値と出力先データ値は等しい。
【００５２】
変換場所３３２は、データ値の文字列のうちデータ変換により変化した文字の位置を示す。例えば、変換場所３３２は、「先頭」、「中間」、「末尾」等を示す。変換文字３３３は、データ変換により変化した文字を示す。変換種別３３４は、データ変換の種別を示す。例えば、変換種別３３４は、入力元データ値に文字を追加することで出力先データ値を生成するデータ変換を示す「追加」、入力元データ値から文字を削除することで出力先データ値を生成するデータ変換を示す「削除」等を示す。変換回数３３５は、データ変換により変化した文字数を示す。例えば、入力元データ値「１２，３１８，４７２」を出力先データ値「１２３１８４７２」に変換するデータ変換は、変換場所３３２を「中間」とし、変換文字３３３を「，」とし、変換種別３３４を「削除」とし、変換回数３３５を「２」として表される。
【００５３】
ここでは変換種別３３４において、和暦の日付から西暦の日付に変換するデータ変換等、「追加」と「削除」以外のデータ変換は、無効値「−」で表される。
【００５４】
複合変換３３６は、複合変換があるか否かを示す。複合変換は、二つ以上の種別のデータ変換を含むデータ変換である。例えば、複合変換は、入力元データ値「特許一郎□□」の末尾のスペースを削除するデータ変換と、その変換後のデータ値「特許一郎」の先頭にスペースを追加してデータ値「□□特許一郎」を生成するデータ変換とを含む。ここでの「□」はスペースを示す。
【００５５】
以後、処理単位データ変換仕様テーブル３３０の各レコードにおいて、データ変換有無３３１、変換場所３３２、変換文字３３３、変換種別３３４、変換回数３３５、複合変換３３６の組み合わせを変換パタンと呼ぶ。データ変換仕様は、項目セットと変換パタンの組み合わせで表される。なお、変換パタンに対し、予め変換パタン名が設定されていてもよい。例えば、「１２，３１８，４７２」を「１２３１８４７２」に変換する変換パタンの変換パタン名は、「カンマ削除」である。
【００５６】
処理単位データ変換仕様テーブル３３０の第一部分は、処理単位データ変換仕様テーブル３３０のうち、入力元データ項目と出力先データ項目の対応関係が１：１であるデータ変換処理のレコードを示す。
【００５７】
図８は、処理単位データ変換仕様テーブル３３０の第二部分を示す。
【００５８】
処理単位データ変換仕様テーブル３３０の第二部分は、処理単位データ変換仕様テーブル３３０のうち、入力元データ項目と出力先データ項目の対応関係が１：１でないデータ変換処理のレコードを示す。
【００５９】
例えば、第二部分のレコードにおける変換種別３３４は、一つの入力元データ値を分割することで複数の出力先データ値を生成するデータ変換を示す「分割」、複数の入力元データ値を統合することで一つの出力先データ値を生成するデータ変換を示す「統合」、入力元データを取得するが出力先データを出力しないデータ変換を示す「未送」、入力元データが入力されないが出力先データを生成して出力するデータ変換を示す「生成」等を示す。
【００６０】
図９は、データ変換仕様認識処理の第一部分を示す。
【００６１】
まず、分析部１１１は、ソートデータテーブル３２０から一つの対象レコードを選択し、対象レコードの情報を、処理単位データ変換仕様テーブル３３０内の対象レコードへ登録し、対象レコードにおける入力元データ項目と出力先データ項目の対応関係が１：１であるか否かを判定する（Ｓ２１０）。
【００６２】
入力元データ項目と出力先データ項目の対応関係が１：１以外であると判定された場合（Ｓ２１０：［１：１］以外）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換種別３３４へ対応関係に対応する値を記録し（Ｓ２７１）、このフローを終了する。ここで、対応関係が１：０である場合、分析部１１１は、対象レコードの変換種別３３４へ「未送」を記録する。対応関係が０：１である場合、分析部１１１は、対象レコードの変換種別３３４へ「生成」を記録する。対応関係が１：Ｎである場合、分析部１１１は、対象レコードの変換種別３３４へ「分割」を記録する。対応関係がＮ：１である場合、分析部１１１は、対象レコードの変換種別３３４へ「統合」を記録する。ここでＮは２以上の整数である。
【００６３】
入力元データと出力先データの対応関係が１：１であると判定された場合（Ｓ２１０：［１：１］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値の文字種が数字以外を含むか否かを判定する（Ｓ２２０）。
【００６４】
入力元データ値と出力先データ値が数字以外を含まないと判定された場合（Ｓ２２０：［数字：数字］）、分析部１１１は、処理をＳ３３０（図中のＡ）へ移行させる。
【００６５】
入力元データ値と出力先データ値が数字以外を含むと判定された場合（Ｓ２２０：［数字：数字］以外）、分析部１１１は、対象レコードの入力元データ値の桁数と出力先データ値の桁数が一致するか否かを判定する（Ｓ２３０）。
【００６６】
入力元データ値の桁数と出力先データ値の桁数が一致すると判定された場合（Ｓ２３０：［一致］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値が一致するか否かを判定する（Ｓ２４０）。
【００６７】
入力元データ値と出力先データ値が一致すると判定された場合（Ｓ２４０：［一致］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「無し」を記録し（Ｓ２７２）、このフローを終了する。
【００６８】
入力元データ値と出力先データ値が異なると判定された場合（Ｓ２４０：［異なる］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換種別３３４へ「トリム後パディング」等の予め設定された種別名を記録し（Ｓ２７３）、このフローを終了する。ここで分析部１１１は、変換種別３３４へ無効値「−」を記録してもよい。
【００６９】
入力元データ値の桁数と出力先データ値の桁数が異なると判定された場合（Ｓ２３０：［異なる］）、分析部１１１は、対象レコードの入力元データ値の桁数と出力先データ値において、桁数が小さい方の文字列が、桁数が大きい方の文字列に含まれるか否かを判定する（Ｓ２５０）。
【００７０】
桁数が小さい方の文字列が、桁数が大きい方の文字列に含まれないと判定された場合（Ｓ２５０：［含まれない］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換種別３３４へ「和暦西暦変換」等の予め設定された種別名を記録し（Ｓ２７６）、このフローを終了する。ここで分析部１１１は、対象レコードの変換種別３３４へ無効値「−」を記録してもよい。
【００７１】
桁数が小さい方の文字列内の全ての文字が、桁数が大きい方の文字列に含まれると判定された場合（Ｓ２５０：［含まれる］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値との間で異なる文字の位置が、桁数が大きい方の文字列のうち先頭及び末尾以外を含むか否かを判定する（Ｓ２６０）。
【００７２】
異なる文字の位置が、桁数が大きい方の文字列の先頭及び末尾以外を含むと判定された場合（Ｓ２６０：［先頭］、［末尾］以外含まれる）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換場所３３２へ「中間」を記録し、変換文字３３３へ異なる文字を記録し、変換回数３３５へ異なる文字の出現回数を記録し、桁数の比較結果に基づいて変換種別３３４を記録し（Ｓ２７５）、このフローを終了する。ここで、分析部１１１は、入力元データ値の桁数が出力先データ値の桁数より大きい場合、変換種別３３４へ「削除」を記録し、入力元データ値の桁数が出力先データ値の桁数より小さい場合、変換種別３３４へ「追加」を記録する。
【００７３】
異なる文字の位置が、桁数が大きい方の文字列の先頭又は末尾であると判定された場合（Ｓ２６０：［先頭］ｏｒ［末尾］含まれる）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換場所３３２へ異なる文字の位置（「先頭」ｏｒ「末尾」）を記録し、変換文字３３３へ異なる文字を記録し、桁数の比較結果に基づいて変換種別３３４を記録し（Ｓ２７４）、このフローを終了する。
【００７４】
図１０は、データ変換仕様認識処理の第二部分を示す。
【００７５】
入力元データ値と出力先データ値が数字以外を含まないと判定された場合（Ｓ２２０：［数字：数字］以外）、分析部１１１は、対象レコードの入力元データ値の桁数と出力先データ値の桁数が一致するか否かを判定する（Ｓ３３０）。
【００７６】
入力元データ値の桁数と出力先データ値の桁数が一致すると判定された場合（Ｓ３３０：［一致］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値が一致するか否かを判定する（Ｓ３４０）。
【００７７】
入力元データ値と出力先データ値が一致すると判定された場合（Ｓ３４０：［一致］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「無し」を記録し（Ｓ３７２）、このフローを終了する。
【００７８】
入力元データ値と出力先データ値が異なると判定された場合（Ｓ３４０：［異なる］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換種別３３４へ「演算」を記録し（Ｓ３７３）、このフローを終了する。ここで分析部１１１は、対象レコードの変換種別３３４へ無効値「−」を記録してもよい。
【００７９】
入力元データ値の桁数と出力先データ値の桁数が異なると判定された場合（Ｓ３３０：［異なる］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値において、桁数が小さい方の文字列が、桁数が大きい方の文字列に含まれるか否かを判定する（Ｓ３５０）。
【００８０】
桁数が小さい方の文字列が、桁数が大きい方の文字列に含まれないと判定された場合（Ｓ３５０：［含まれない］）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換種別３３４へ「演算」を記録し（Ｓ３７６）、このフローを終了する。ここで分析部１１１は、対象レコードの変換種別３３４へ無効値「−」を記録してもよい。
【００８１】
桁数が小さい方の文字列内の全ての文字が、桁数が大きい方の文字列に含まれると判定された場合（Ｓ３５０：［含まれる］）、分析部１１１は、対象レコードの入力元データ値と出力先データ値との間で異なる文字の位置が、桁数が大きい方の文字列のうち先頭及び末尾以外を含むか否かを判定する（Ｓ３６０）。
【００８２】
異なる文字の位置が、桁数が大きい方の文字列の先頭及び末尾以外を含むと判定された場合（Ｓ３６０：［先頭］、［末尾］以外含まれる）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換場所３３２へ「中間」を記録し、変換文字３３３へ異なる文字を記録し、変換回数３３５へ異なる文字の出現回数を記録し、桁数の比較結果に基づいて変換種別３３４を記録し（Ｓ３７５）、このフローを終了する。
【００８３】
異なる文字の位置が、桁数が大きい方の文字列の先頭又は末尾であると判定された場合（Ｓ３６０：［先頭］ｏｒ［末尾］含まれる）、分析部１１１は、対象レコードのデータ変換有無３３１へ「有り」を記録し、変換場所３３２へ異なる文字の位置（「先頭」ｏｒ「末尾」）を記録し、変換文字３３３へ異なる文字を記録し、桁数の比較結果に基づいて変換種別３３４を記録し（Ｓ３７４）、このフローを終了する。
【００８４】
変換回数が予め設定された上限値より多い場合、分析部１１１は、変換種別３３４等に無効値「−」を記録してもよい。
【００８５】
以上のデータ変換仕様認識処理によれば、データ変換仕様分析装置は、ログデータ２１１の各レコードから、各データ変換処理のデータ変換仕様を、項目セットと変換パタンで表すことができる。
【００８６】
前述のＳ１３０において集約部１１２は、処理単位データ変換仕様テーブル３３０における同一のデータ変換仕様を持つレコードを集約することで、互いに異なる複数のデータ変換仕様に分類し、複数のデータ変換仕様を示す集約データ変換仕様テーブル３４０を生成する。
【００８７】
図１１は、集約データ変換仕様テーブル３４０の第一部分を示す。
【００８８】
集約データ変換仕様テーブル３４０は、データ変換仕様毎のレコードを含む。集約データ変換仕様テーブル３４０は、処理単位データ変換仕様テーブル３３０と同様のフィールドとして、入力元システム名３１１、入力元データ項目名３１２、出力先システム名３１４、出力先データ項目名３１５、データ変換有無３３１、変換場所３３２、変換文字３３３、変換種別３３４、変換回数３３５、複合変換３３６を含む。集約データ変換仕様テーブル３４０の各レコードは、フィールドとして更に、データ変換割合３４１、データ変換サイクル３４２、開始日時３４３、終了日時３４４を含む。
【００８９】
データ変換割合３４１は、対応する項目セットを持つデータ変換処理の発生回数に対して、当該レコードに示されたデータ変換仕様のデータ変換処理の発生回数の割合を示す。データ変換サイクル３４２は、当該データ変換仕様のデータ変換処理の発生時刻の分布情報を示す。開始日時３４３は、当該データ変換仕様のデータ変換処理の発生時刻の最小値を示す。終了日時３４４は、当該データ変換仕様のデータ変換処理の発生時刻の最大値を示す。
【００９０】
集約データ変換仕様テーブル３４０の第一部分は、集約データ変換仕様テーブル３４０のうち、入力元データ項目と出力先データ項目の対応関係が１：１であるデータ変換処理のレコードを示す。
【００９１】
図１２は、集約データ変換仕様テーブル３４０の第二部分を示す。
【００９２】
集約データ変換仕様テーブル３４０の第二部分は、集約データ変換仕様テーブル３４０のうち、入力元データ項目と出力先データ項目の対応関係が１：１でないデータ変換処理のレコードを示す。
【００９３】
前述のＳ１３０において、まず、集約部１１２は、処理単位データ変換仕様テーブル３３０から順に一つの項目セットを対象項目セットとして選択する。処理単位データ変換仕様テーブル３３０から対象項目セットを有するデータ変換処理を抽出し、そのデータ変換処理の数を対象項目セット発生回数として検出する。
【００９４】
更に集約部１１２は、抽出されたデータ変換処理から順に一つのデータ変換仕様を対象データ変換仕様として選択する。
【００９５】
更に集約部１１２は、対象データ変換仕様に対応するデータ変換処理を抽出し、そのデータ変換処理の数を、対象データ変換仕様発生回数として検出する。
【００９６】
更に集約部１１２は、対象項目セット発生回数に対する対象データ変換仕様発生回数の割合を算出し、対象データ変換仕様のレコードのデータ変換割合３４１へ、その割合を登録する。
【００９７】
その後、集約部１１２は、対象データ変換仕様に対応するデータ変換処理のログ取得日時３１７の最小値及び最大値を検出し、対象データ変換仕様のレコードの開始日時３４３及び終了日時３４４として夫々登録する。
【００９８】
更に集約部１１２は、対象データ変換仕様のデータ変換処理の発生時刻の分布を示す分布情報を算出し、対象データ変換仕様のレコードのデータ変換サイクル３４２へ、その分布情報を登録する。
【００９９】
例えば、集約部１１２は、開始日時３４３及び終了日時３４４で定められる発生期間を、分布情報として登録する。
【０１００】
前述のＳ１４０において判定部１１３は、データ変換サイクル３４２の分布情報に基づいて、仕様変更が行われたか否かを判定し、仕様変更が行われたと判定された場合、仕様変更が行われた項目セットを仕様変更項目セットとして検出し、仕様変更が行われた時刻を仕様変更時刻として検出する。
【０１０１】
例えば、分布情報が発生期間であり、且つ少なくとも一つのデータ変換仕様の発生期間の開始日時が分析対象期間の開始日時に予め設定された空白時間を加えた日時以後である場合、判定部１１３は、発生期間の開始日時が分析対象期間の途中であるため、仕様変更が行われたと判定し、当該データ変換仕様に対応する項目セットを仕様変更項目セットとして決定し、発生期間の開始日時を仕様変更時刻として決定する。また、分布情報が発生期間であり、何れかのデータ変換仕様の発生期間の終了日時が分析対象期間の終了日時から空白時間を減じた日時以前である場合、発生期間の終了日時が分析対象期間の途中であるため、仕様変更が行われたと判定し、当該データ変換仕様に対応する項目セットを仕様変更項目セットとして決定し、発生期間の終了日時を仕様変更時刻として決定する。
【０１０２】
また、例えば、Ｓ１３０において集約部１１２は、取得データテーブル３１０から、予め設定された停止時間閾値以上に亘ってログ取得日時３１７がない期間を、停止期間として検出し、分析対象期間のうち、停止期間前の期間と停止期間後の期間とを、二つの検出期間として設定する。これにより、データ変換仕様分析装置は、仕様変更のために中継システム２０１が停止した期間の候補を検出することができる。
【０１０３】
更に集約部１１２は、処理単位データ変換仕様テーブル３３０から、各検出期間内の対象データ変換仕様のデータ変換処理を抽出し、そのデータ変換処理の数を対象データ変換仕様発生回数として検出する。更に集約部１１２は、各検出期間に対し、対象データ変換処理数と検出時間長に基づいて、単位時間当たりのデータ変換仕様発生回数であるデータ変換仕様発生頻度を算出する。更に集約部１１２は、各検出期間のデータ変換処理発生頻度を示す時系列データを、分布情報として登録する。
【０１０４】
なお、集約部１１２は、分析対象期間を予め設定された検出時間長毎に、複数の検出期間に分割してもよい。
【０１０５】
なお、集約部１１２は、処理単位データ変換仕様テーブル３３０から、各検出期間内の対象データ変換仕様のデータ変換処理の発生を示す時間波形をフーリエ解析することで、データ変換処理の発生の周波数特性を算出し、各検出期間の周波数特性を示す時系列データを、分布情報として登録してもよい。周波数特性の代わりに周波数特性がピークとなる周波数が用いられてもよい。なお、分布情報は、検出期間内の対象データ変換仕様のデータ変換処理発生回数であってもよいし、対象データ変換仕様のデータ変換処理の発生周期であってもよい。
【０１０６】
なお、集約部１１２は、検出時間長を有する検出期間を分析対象期間の開始時刻から終了時刻まで、検出時間長より小さい時間ずつ移動させることで、複数の検出期間を設定してもよい。
【０１０７】
Ｓ１４０において、分布情報が時系列データであり、且つ少なくとも一つのデータ変換仕様の時系列データが予め設定された変化条件を満たす場合、判定部１１３は、仕様変更が行われたと判定し、当該データ変換仕様に対応する項目セットを仕様変更項目セットとして決定し、当該時系列データが変化条件を満たす時刻を仕様変更時刻として決定する。
【０１０８】
例えば、変化条件は、当該データ変換仕様の時系列データが０から０より大きい値へ変化することや、当該データ変換仕様の時系列データが０より大きい値から０へ変化することである。これにより、データ変換仕様分析装置は、分析対象期間の途中で仕様変更により追加されたデータ変換仕様や、分析対象期間の途中で仕様変更により削除されたデータ変換仕様を検出することができる。
【０１０９】
以上のＳ１３０、Ｓ１４０の処理によれば、データ変換仕様分析装置は、何れかのデータ変換仕様に対応するデータ変換処理の時刻が、分析対象期間のうち、どの範囲に分布しているかを検出することができる。これにより、データ変換仕様分析装置は、分析対象期間のうち、或るデータ変換仕様のデータ変換処理が或る時刻までの期間だけ発生することや、分析対象期間のうち、或るデータ変換仕様のデータ変換処理が或る時刻からの期間だけ発生すること等を検出することができる。これらが検出された場合、データ変換仕様分析装置は、データ変換仕様が変更されたと判定することができる。また、データ変換仕様分析装置は、変更されたと判定されたデータ変換仕様に対応する項目セットを仕様変更項目セットとして特定することができる。また、データ変換仕様分析装置は、これらの時刻を仕様変更時刻として特定することができる。
【０１１０】
また、データ変換仕様分析装置は、分析対象期間内に複数の検出期間を設定し、データ変換仕様毎に、各検出期間のデータ変換処理の発生頻度を算出し、発生頻度の変化を検出することで、データ変換仕様の変更を検出することができる。
【０１１１】
Ｓ１４０において仕様変更があると判定された場合、Ｓ１５０において、生成部１１４は、分析対象期間を、仕様変更時刻前の期間である仕様変更前期間と、仕様変更時刻後の期間である仕様変更後期間とに分割する。更に生成部１１４は、処理単位データ変換仕様テーブル３３０の仕様変更項目セットのレコードのうち、仕様変更前期間内のレコードと仕様変更後期間内のレコードとを区別し、区別されたレコードに基づいて、集約データ変換仕様テーブル３４０のうち仕様変更項目セットに対応するデータ変換仕様のレコードを、仕様変更前期間内のデータ変換仕様のレコードと仕様変更後期間内のデータ変換仕様のレコードに書き換えることで、データ変換仕様リスト３５０を作成する。
【０１１２】
図１３は、集約データ変換仕様テーブル３４０とデータ変換仕様リスト３５０を示す。
【０１１３】
この図の上部は、集約データ変換仕様テーブル３４０のうち、仕様変更項目セットに対応するデータ変換仕様ａ、ｂ、ｃ、ｄを示す。この図の下部は、データ変換仕様リスト３５０のうち、仕様変更項目セットに対応するデータ変換仕様ａ２、ａ１、ｂ１、ｃ１、ｄ１を示す。
【０１１４】
この図の例において、データ変換仕様ａのデータ変換処理の発生時刻は、2015/05/28−2016/03/31に亘って分布している。データ変換仕様ｂ、ｃ、ｄのデータ変換処理の発生時刻は、2015/05/28−2015/11/21だけに分布している。そのため、仕様変更が行われたと判定される。仕様変更前期間は2015/05/28−2015/11/21になり、仕様変更後期間は2015/11/24−2016/03/31になる。
【０１１５】
集約データ変換仕様テーブル３４０におけるデータ変換仕様ａは、データ変換仕様リスト３５０において仕様変更前期間におけるデータ変換仕様ａ１と仕様変更後期間におけるデータ変換仕様ａ２とに分けられている。集約データ変換仕様テーブル３４０におけるデータ変換仕様ｂ、ｃ、ｄは、データ変換仕様リスト３５０の仕様変更前期間におけるデータ変換仕様ｂ、ｃ、ｄと夫々同一である。
【０１１６】
集約データ変換仕様テーブル３４０におけるデータ変換仕様ａのデータ変換割合３４１は、データ変換仕様リスト３５０において、データ変換仕様ａ１のデータ変換割合３４１と、データ変換仕様ａ２のデータ変換割合３４１とに振り分けられている。
【０１１７】
データ変換仕様リスト３５０において、データ変換仕様ａ１のデータ変換サイクル３４２は、仕様変更前期間のデータ変換仕様ａの発生時刻の分布情報を示し、データ変換仕様ａ２のデータ変換サイクル３４２は、仕様変更後期間のデータ変換仕様ａの発生時刻の分布情報を示す。
【０１１８】
図１４は、仕様変更項目セットに対応するデータ変換処理の発生時刻の分布を示す。
【０１１９】
この図において、横軸は時間であり、上から順に、データ変換仕様ａ、ｂ、ｃ、ｄの発生期間を示す。丸印は、対応するデータ変換処理の発生時刻を示す。
【０１２０】
仕様変更前期間において、仕様変更項目セットに対応する４つのデータ変換仕様ａ、ｂ、ｃ、ｄは、仕様変更後期間において、１つのデータ変換仕様ａに変化している。即ち、仕様変更により、「入金額」のカンマを削除することで「入金金額」を生成するデータ変換仕様ａ、ｂ、ｃ、ｄは、「入金額」をそのまま「入金金額」として出力するデータ変換無しのデータ変換仕様ａに変更されている。
【０１２１】
Ｓ１４０において仕様変更がないと判定された場合、Ｓ１５０において、生成部１１４は、集約データ変換仕様テーブル３４０をそのままデータ変換仕様リスト３５０として生成する。
【０１２２】
以上のＳ１５０の処理によれば、データ変換仕様分析装置は、データ変換仕様の変更があると判定された場合に、仕様変更前期間のデータ変換仕様と、仕様変換後のデータ変換仕様とを区別することができる。
【０１２３】
前述のＳ１６０において出力部１１５は、分析結果を示す画面を出力装置１０４に表示させる。例えば、出力部１１５は、データ変換仕様リスト３５０を示すデータ変換仕様表示画面を出力装置１０４に表示させる。
【０１２４】
図１５は、データ変換仕様表示画面を示す。
【０１２５】
データ変換仕様表示画面は、データ変換仕様リスト表示部４１１と戻るボタン４１２を含む。
【０１２６】
データ変換仕様リスト表示部４１１は、データ変換仕様リスト３５０を表示する。ユーザが入力装置１０３を用いて、戻るボタン４１２をクリックすると、出力部１１５は、前の画面を出力装置１０４に表示させる。
【０１２７】
ユーザが入力装置１０３を用いて、データ変換仕様リスト表示部４１１内のレコードをクリックすると、出力部１１５は、クリックされたレコードに対応する項目セットを、対象項目セットとして認識し、対象項目セットの仕様変更を示す仕様変更表示画面を出力装置１０４に表示させる。
【０１２８】
これにより、ユーザは、ログデータ２１１から検出されたデータ変換仕様を見ることができ、中継システム２０１の仕様書の作成や保守に用いることができる。
【０１２９】
図１６は、仕様変更表示画面を示す。
【０１３０】
仕様変更表示画面は、項目セット表示部４２０、発生期間表示部４２１、データ変換仕様リスト表示部４２２、変更前変換パタン名入力部４２３、変更後変換パタン名入力部４２４、戻るボタン４２５を含む。
【０１３１】
ユーザが入力装置１０３を用いて、戻るボタン４２５をクリックすると、出力部１１５は、前の画面を出力装置１０４に表示させる。
【０１３２】
項目セット表示部４２０は、対象項目セットに対応する、入力元システム名、入力元データ項目名、出力先システム名、出力先データ項目名を表示する。
【０１３３】
発生期間表示部４２１において、横軸は時間であり、上から順に、対象項目セットのデータ変換仕様ａ、ｂ、ｃ、ｄの発生期間を示す。発生期間は、データ変換仕様リスト３５０における開始日時３４３と終了日時３４４により定められる。
【０１３４】
データ変換仕様リスト表示部４２２は、データ変換仕様リスト３５０のうち、対象項目セットのレコードを表示する。
【０１３５】
これにより、ユーザは、仕様変更前のデータ変換仕様と、仕様変更後のデータ変換仕様とを比較することができる。また、ユーザは、仕様変更時刻を知ることができる。
【０１３６】
ユーザは、変換パタンに対して、変換パタン名を設定することができる。ユーザは、仕様変更を確認すると、対象項目セットの仕様変更前の変換パタン名を変更前変換パタン名入力部４２３へ入力し、対象項目セットの仕様変更後の変換パタン名を変更後変換パタン名入力部４２４へ入力する。
【０１３７】
これにより、ユーザは、変換パタンに含まれる複数の値を用いることなく、変換パタン名を用いて変換パタンを指定することができる。
【０１３８】
ユーザが入力装置１０３を用いて、データ変換仕様リスト３５０の表示の指示を入力すると、出力部１１５は、データ変換仕様表示指示画面を出力装置１０４に表示させる。
【０１３９】
図１７は、データ変換仕様表示指示画面を示す。
【０１４０】
データ変換仕様表示指示画面は、検索条件を入力するための検索条件入力部として、変換パタン名入力部４３１、入力元システム名入力部４３２、入力元データ項目名入力部４３３、出力先システム名入力部４３４、出力先データ項目名入力部４３５、対応関係入力部４３６、表示用ログ取得開始日時入力部４３７、表示用ログ取得終了日時入力部４３８、仕様変更有無入力部４３９を含む。
【０１４１】
ユーザは、検索条件入力部の少なくとも何れかへ値を入力することで、検索条件を指定する。検索条件入力部における各値は、プルダウンメニューにより選択されてもよい。
【０１４２】
変換パタン名入力部４３１は、変換パタン名を指定することができる。入力元システム名入力部４３２は、入力元システム名を指定することができる。入力元データ項目名入力部４３３は、入力元データ項目名を指定することができる。出力先システム名入力部４３４は、出力先システム名を指定することができる。出力先データ項目名入力部４３５は、出力先データ項目名を指定することができる。
【０１４３】
対応関係入力部４３６は、入力元データ項目と出力先データ項目の対応関係として、「１：１」、「１：Ｎ」等を指定することができる。表示用ログ取得開始日時入力部４３７は、表示されるログの開始日時を指定することができる。表示用ログ取得終了日時入力部４３８は、表示されるログの終了日時を指定することができる。仕様変更有無入力部４３９に対し、仕様変更が行われたか否かを指定することができる。
【０１４４】
この図の例において、ユーザは、変換パタン名入力部４３１へ変換パタン名「カンマ削除」を検索条件として設定する。これにより、ユーザは、データ変換仕様リスト３５０のうち、所望の項目セットに対応するレコードを表示させることができる。
【０１４５】
データ変換仕様表示指示画面は更に、表示ボタン４４０を含む。ユーザが入力装置１０３を用いて、表示ボタン４４０をクリックすると、出力部１１５は、データ変換仕様リスト３５０から検索条件に適合するレコードを検索結果として抽出し、検索結果を示すデータ変換仕様検索結果画面を出力装置１０４に表示させる
【０１４６】
図１８は、データ変換仕様検索結果画面を示す。
【０１４７】
データ変換仕様検索結果画面は、変換パタン名表示部４４１と、データ変換仕様リスト表示部４４２と戻るボタン４４３を含む。
【０１４８】
変換パタン名表示部４４１は、検索条件に適合する変換パタンの名称を示す。
【０１４９】
データ変換仕様リスト表示部４４２は、データ変換仕様リスト３５０のうち、検索条件に適合するレコードを示す。
【０１５０】
ユーザが入力装置１０３を用いて、戻るボタン４４３をクリックすると、出力部１１５は、前の画面を出力装置１０４に表示させる。
【０１５１】
データ変換仕様表示指示画面とデータ変換仕様検索結果画面によれば、ユーザは、所望のデータ変換仕様を見ることができる。ユーザは、表示結果を、中継システム２０１の保守や、新たな仕様書の作成に用いることができる。
【０１５２】
ユーザが入力装置１０３を用いて、取得データテーブル３１０の表示の指示を入力すると、出力部１１５は、取得データ表示指示画面を出力装置１０４に表示させる。
【０１５３】
図１９は、取得データ表示指示画面を示す。
【０１５４】
取得データ表示指示画面は、検索条件を入力するための検索条件入力部として、入力元システム名入力部４５２、入力元データ項目名入力部４５３、出力先システム名入力部４５４、出力先データ項目名入力部４５５、対応関係入力部４５６、表示用ログ取得開始日時入力部４５７、表示用ログ取得終了日時入力部４５８を含む。
【０１５５】
ユーザは、検索条件入力部の少なくとも何れかへ入力することで、検索条件を指定する。検索条件入力部における各値は、プルダウンメニューにより選択されてもよい。
【０１５６】
取得データ表示指示画面における検索条件入力部は、データ変換仕様表示指示画面における、入力元システム名入力部４３２、入力元データ項目名入力部４３３、出力先システム名入力部４３４、出力先データ項目名入力部４３５、対応関係入力部４３６、表示用ログ取得開始日時入力部４３７、表示用ログ取得終了日時入力部４３８と同様である。
【０１５７】
取得データ表示指示画面は更に、表示ボタン４５９を含む。ユーザが入力装置１０３を用いて、表示ボタン４５９をクリックすると、出力部１１５は、取得データテーブル３１０から検索条件に適合するレコードを検索結果として抽出し、検索結果を示す取得データ検索結果画面を出力装置１０４に表示させる
【０１５８】
図２０は、取得データ検索結果画面を示す。
【０１５９】
取得データ検索結果画面は、取得データテーブル表示部４６１と戻るボタン４６２を含む。
【０１６０】
取得データテーブル表示部４６１は、取得データテーブル３１０のうち、検索条件に適合するレコードを示す。
【０１６１】
ユーザが入力装置１０３を用いて、戻るボタン４６２をクリックすると、出力部１１５は、前の画面を出力装置１０４に表示させる。
【０１６２】
取得データ表示指示画面と取得データ検索結果画面によれば、ユーザは、取得データテーブル２１０のうち、所望のレコードを見ることができる。ユーザは、表示結果を、中継システム２０１の保守や、新たな仕様書の作成に用いることができる。
【０１６３】
ユーザが入力装置１０３を用いて、処理単位データ変換仕様テーブルの表示の指示を入力すると、出力部１１５は、処理単位データ変換仕様表示指示画面を出力装置１０４に表示させる。
【０１６４】
図２１は、処理単位データ変換仕様表示指示画面を示す。
【０１６５】
処理単位データ変換仕様表示指示画面は、検索条件を入力するための検索条件入力部として、入力元システム名入力部４７２、入力元データ項目名入力部４７３、出力先システム名入力部４７４、出力先データ項目名入力部４７５、対応関係入力部４７６、表示用ログ取得開始日時入力部４７７、表示用ログ取得終了日時入力部４７８、データ変換有無入力部４８１、データ変換場所入力部４８２、変換文字入力部４８３、変換種別入力部４８４、変換回数入力部４８５、複合変換入力部４８６を含む。
【０１６６】
ユーザは、検索条件入力部の少なくとも何れかへ入力することで、検索条件を指定する。検索条件入力部における各値は、プルダウンメニューにより選択されてもよい。
【０１６７】
処理単位データ変換仕様表示指示画面における検索条件入力部の一部は、データ変換仕様表示指示画面における、入力元システム名入力部４３２、入力元データ項目名入力部４３３、出力先システム名入力部４３４、出力先データ項目名入力部４３５、対応関係入力部４３６、表示用ログ取得開始日時入力部４３７、表示用ログ取得終了日時入力部４３８と同様である。
【０１６８】
データ変換有無入力部４８１は、データ変換があるか否かを指定することができる。変換場所入力部４８２は、変換場所を指定することができる。変換文字入力部４８３は、変換文字を指定することができる。変換種別入力部４８４は、変換種別を指定することができる。変換回数入力部４８５は、変換回数を指定することができる。複合変換入力部４８６は、複合変換があるか否かを指定することができる。
【０１６９】
処理単位データ変換仕様表示指示画面は更に、表示ボタン４８９を含む。ユーザが入力装置１０３を用いて、表示ボタン４８９をクリックすると、出力部１１５は、処理単位データ変換仕様テーブル３３０から検索条件に適合するレコードを検索結果として抽出し、検索結果を示す処理単位データ変換仕様表示画面を出力装置１０４に表示させる。
【０１７０】
図２２は、処理単位データ変換仕様検索結果画面を示す。
【０１７１】
処理単位データ変換仕様検索結果画面は、処理単位データ変換仕様テーブル表示部４９１と戻るボタン４９２を含む。
【０１７２】
処理単位データ変換仕様テーブル表示部４９１は、処理単位データ変換仕様テーブル３３０のうち、検索条件に適合するレコードを示す。
【０１７３】
ユーザが入力装置１０３を用いて、戻るボタン４９２をクリックすると、出力部１１５は、前の画面を出力装置１０４に表示させる。
【０１７４】
処理単位データ変換仕様表示指示画面と処理単位データ変換仕様検索結果画面によれば、ユーザは、処理単位データ変換仕様テーブル３３０のうち、所望のレコードを見ることができる。ユーザは、表示結果を、中継システム２０１の保守や、新たな仕様書の作成に用いることができる。
【０１７５】
ここでは、仕様変更表示画面における他の機能について説明する。
【０１７６】
図２３は、仕様変更表示画面における表示期間の指定を示す。
【０１７７】
仕様変更表示画面において、ユーザは入力装置１０３を用いて、発生期間表示部４２１内の表示期間４２６を指定することができる。例えば、ユーザは、マウスのドラッグにより、表示期間４２６を指定する。
【０１７８】
表示期間４２６が指定されると、出力部１１５は、表示期間４２６の開始日時及び終了日時を取得し、処理単位データ変換仕様表示指示画面を出力装置１０４に表示させ、仕様変更表示画面における対象項目セットと表示期間４２６の開始日時及び終了日時とに基づいて、処理単位データ変換仕様表示指示画面に検索条件を設定する。
【０１７９】
図２４は、処理単位データ変換仕様表示指示画面における検索条件の設定を示す。
【０１８０】
出力部１１５は、入力元システム名入力部４７２、入力元データ項目名入力部４７３、出力先システム名入力部４７４、出力先データ項目名入力部４７５へ、対象項目セットを入力する。更に出力部１１５は、対応関係入力部４７６へ、対応関係を指定しないことを示す「全て」を入力する。更に出力部１１５は、表示用ログ取得開始日時入力部４７７、表示用ログ取得終了日時入力部４７８へ、表示期間４２６の開始日時と終了日時を夫々入力する。
【０１８１】
これにより、ユーザは、処理単位データ変換仕様テーブル３３０の検索条件を容易に設定することができる。
【０１８２】
なお、データ変換仕様分析装置は、データ変換仕様リスト３５０から、データ変換割合３４１に示されたデータ変換処理の発生割合又はデータ変換サイクル３４２に基づくデータ変換処理の発生頻度が予め設定された閾値より小さいデータ変換仕様を検出した場合、当該データ変換仕様が例外であると判定し、判定結果を出力装置１０４に表示させてもよい。これにより、ユーザは、例外の判定結果を参考にして、中継システム２０１のリプレイスや仕様変更を行うことができる。
【０１８３】
また、第一項目セットと第一変換パタンを有する第一データ変換仕様と、第二項目セットと第二変換パタンを有する第二データ変換仕様が抽出されたとする。ここで、第一項目セットにおいて、入力元システム名が第一システムであり、入力元データ項目名が第一データ項目であり、出力先システム名が第二システムであり、出力先データ項目名が第二データ項目である。第二項目セットは、第一項目セットの逆であり、入力元システム名が第二システムであり、入力元データ項目名が第二データ項目であり、出力先システム名が第一システムであり、出力先データ項目名が第一データ項目である。この場合、データ変換仕様分析装置は、第一変換パタンと第二変換パタンが逆の関係にあるか否かを判定し、判定結果を出力装置１０４に表示させてもよい。例えば、第一変換パタンが「カンマ削除」であり、第二変換パタンが全く逆の「カンマ追加」であれば、これらは逆の関係と判定される。このように、一つのデータ変換仕様を変更するときに、それに伴って他のデータ変換仕様の変更が必要になる場合、ユーザは、それらが正しく変更されたか否かをチェックすることができる。
【０１８４】
また、ユーザは、入力装置１０３を用いて、中継システム２０１の仕様書に示されたデータ変換仕様を、データ変換仕様リスト３５０と同様の型式を有する仕様書テーブルとして入力してもよい。この場合、データ変換仕様分析装置は、データ変換仕様リスト３５０と仕様書テーブルを比較し、それらの差分を出力装置１０４に表示させてもよい。データ変換仕様分析装置は、検出された差分を、仕様変更表示画面における仕様変更前期間と仕様変更後期間と同様にして、出力装置１０４に表示させてもよい。これにより、ユーザは、仕様書の作成から長時間が経過している場合等に、仕様書と実際の仕様の違いを知ることができる。また、ユーザは、実際の仕様に合わせて、仕様書の更新を行うことができる。
【０１８５】
データ変換仕様分析装置は、過去のデータ変換仕様リスト３５０を外部記憶装置１０５に格納していてもよい。この場合、データ変換仕様分析装置は、前回のデータ変換仕様リスト３５０と今回のデータ変換仕様リスト３５０とを比較し、それらの差分を出力装置１０４に表示させてもよい。データ変換仕様分析装置は、検出された差分を、仕様変更表示画面における仕様変更前期間と仕様変更後期間と同様にして、出力装置１０４に表示させてもよい。これにより、ユーザは、前回の分析から長時間が経過している場合等に、前回の仕様と現在の仕様の違いを知ることができる。
【０１８６】
以上の実施例において、データ変換仕様分析装置による処理の順序は交換可能である。例えば、データ変換仕様分析装置は、取得データテーブル３１０の各レコードのデータ変換仕様を検出し、データ変換仕様を示すテーブルを項目セットでソートしてもよい。
【０１８７】
本発明の表現のための用語について説明する。メモリは、メモリ１０２や外部記憶装置１０５等に対応する。プロセッサは、ＣＰＵ１０１等に対応する。通信装置は、周辺システム等に対応する。ログは、ログデータ２１１等に対応する。入力データは、入力元データ等に対応する。出力データは、出力先データ等に対応する。ログ期間は、分析対象期間等に対応する。時刻は、ログ取得日時等に対応する。データ変換仕様リストは、集約データ変換仕様テーブル３４０やデータ変換仕様リスト３５０等に対応する。変更時刻は、仕様変更時刻等に対応する。仕様変更項目セット等に対応する。
【０１８８】
以上、本発明の実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲を上記構成に限定する趣旨ではない。本発明は、他の種々の形態でも実施する事が可能である。
【符号の説明】
【０１８９】
１０１…ＣＰＵ、  １０２…メモリ、  １０３…入力装置、  １０４…出力装置、  １０５…外部記憶装置、  ２０１…中継システム、  ２０２…端末装置、  ２０３…ホストシステム、  ２０４…ＡＴＭ、  ２０５…顧客システム、  ２１１…ログデータ
【図１】
2017162231.tif 000003
【図２】
2017162231.tif 000004
【図３】
2017162231.tif 000005
【図４】
2017162231.tif 000006
【図５】
2017162231.tif 000007
【図６】
2017162231.tif 000008
【図７】
2017162231.tif 000009
【図８】
2017162231.tif 000010
【図９】
2017162231.tif 000011
【図１０】
2017162231.tif 000012
【図１１】
2017162231.tif 000013
【図１２】
2017162231.tif 000014
【図１３】
2017162231.tif 000015
【図１４】
2017162231.tif 000016
【図１５】
2017162231.tif 000017
【図１６】
2017162231.tif 000018
【図１７】
2017162231.tif 000019
【図１８】
2017162231.tif 000020
【図１９】
2017162231.tif 000021
【図２０】
2017162231.tif 000022
【図２１】
2017162231.tif 000023
【図２２】
2017162231.tif 000024
【図２３】
2017162231.tif 000025
【図２４】
2017162231.tif 000026