(57)【要約】      （修正有）【課題】任意の通信環境を流れる信号から、ユーザの意図に応じたデータを容易に作成することのできるデータ作成装置、試験システム、データ作成方法、及びプログラムを提供する。【解決手段】データ作成装置１０００は、１又は２以上の第１の規則１０１１をテンプレート１０１２として格納する記憶部１０１０と、対象通信環境から信号データを取得するデータ収集部１０２０と、テンプレートを利用して信号データに対する加工方法を決定するデータ解析部１０３０と、加工方法に基づいて信号データを加工し、加工データを作成するデータ加工部１０４０とを備える。【選択図】図１
2019087102.tif 000002
【特許請求の範囲】
【請求項１】
１又は２以上の第１の規則を、テンプレートとして格納する、記憶部と、
対象通信環境から信号データを取得する、データ収集部と、
前記テンプレートを利用して、前記信号データに対する加工方法を決定する、データ解析部と、
前記加工方法に基づいて、前記信号データを加工し、加工データを作成する、データ加工部と、
を備えるデータ作成装置。
【請求項２】
１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして、前記記憶部に格納する、テンプレート管理部を備える、請求項１に記載のデータ作成装置。
【請求項３】
前記加工データと、前記加工方法とに基づいて、試験シナリオを作成する、シナリオ作成部を備える、請求項１又は２に記載のデータ作成装置。
【請求項４】
前記データ収集部は、通信セッションに関わる信号シーケンスを含む前記信号データと、通信内容を特定する管理情報とを、前記対象通信環境から取得する、請求項１乃至３のいずれか一に記載のデータ作成装置。
【請求項５】
前記データ解析部は、前記信号データから、前記第１の規則を満たさない前記信号シーケンスを破棄する、請求項４に記載のデータ作成装置。
【請求項６】
前記データ解析部は、前記第１の規則を満たす前記信号シーケンスを、前記信号データから抽出し、抽出した前記信号シーケンスに基づいて、第１のデータパターンを作成し、前記第１のデータパターンを利用して、前記加工方法を決定する、請求項４又は５に記載のデータ作成装置。
【請求項７】
信号データを出力する装置を含む、対象通信環境と、
前記対象通信環境と接続する、データ作成装置と、
を含んで構成され、
前記データ作成装置は、
１又は２以上の第１の規則を、テンプレートとして格納する、記憶部と、
前記対象通信環境から前記信号データを取得する、データ収集部と、
前記テンプレートを利用して、前記信号データに対する加工方法を決定する、データ解析部と、
前記加工方法に基づいて、前記信号データを加工し、加工データを作成する、データ加工部と、
を備える試験システム。
【請求項８】
１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして、前記記憶部に格納する、テンプレート管理部を備える、請求項７に記載の試験システム。
【請求項９】
１又は２以上の第１の規則を、テンプレートとして格納する工程と、
対象通信環境から信号データを取得する工程と
前記テンプレートを利用して、前記信号データに対する加工方法を決定する工程と、
前記加工方法に基づいて、前記信号データを加工し、加工データを作成する工程と、
を含むデータ作成方法。
【請求項１０】
１又は２以上の第１の規則を、テンプレートとして格納する処理と、
対象通信環境から信号データを取得する処理と
前記テンプレートを利用して、前記信号データに対する加工方法を決定する処理と、
前記加工方法に基づいて、前記信号データを加工し、加工データを作成する処理と、
をデータ作成装置を制御するコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ作成装置、試験システム、データ作成方法、及びプログラムに関する。
【背景技術】
【０００２】
試験者、又は、試験を実施する装置は、通信システムの試験を行う際、試験データを作成することが必要になる。例えば、試験者が、ソフトウェアの仕様書、設計書に基づいて、信号及び情報を、手動で作成する場合がある。具体的には、試験者は、ソフトウェアの仕様書、設計書に基づいて、条件分岐、変数の取り得る範囲（例えば、最大値、最小値等）に関する信号、パラメータを、手動で作成する場合がある。
【０００３】
特許文献１においては、アプリケーション層の所定のプロトコル種別、パケットの所定の送受信元アドレス、パケットの所定の送信先アドレスを満たす信号を、運用中の通信機器が送受信する信号の中から抽出する技術が記載されている。
【０００４】
特許文献２においては、クライアント端末が送信したデータが、正常状態のデータであるか否かを判定し、正常状態のデータを、試験データとして作成する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５２２９０号公報
【特許文献２】特開２００９−０２６０２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００７】
試験者等は、通信システムの試験を行う際、信号を定義するための情報については、代表的な情報を使用して、試験データを作成する場合がある。その場合、試験者等は、付随的な情報（以下、オプション情報とも呼ぶ）を省略して、試験データを作成する場合がある。
【０００８】
試験者等が、代表的な情報を使用し、オプション情報を省略して試験データを作成し、通信システムを試験したとする。そのような試験データを用いて通信システムが試験された場合、実際に、通信システムを運用すると、試験されていない信号（想定外の信号）を受信する等、運用上の問題が発生するおそれがある。
【０００９】
そこで、試験者等は、実際の運用環境に即した試験データを利用して、通信システムを試験することが望まれる。しかし、試験対象の情報が増加するほど、人的リソース（時間、技量）が増加する。
【００１０】
特許文献１に記載された技術においては、抽出された信号は、試験者が意図しないデータを含む可能性がある。そのため、特許文献１に記載された技術を利用して、試験が実施された場合、試験者の意図とは異なる試験が実施される可能性がある。
【００１１】
特許文献２に記載された技術においては、クライアント端末が送信する正常状態のデータを、試験データとして作成する。そのため、特許文献２に記載された技術においては、作成された試験データは、試験者が意図しないデータを含む可能性がある。そのため、特許文献２に記載された試験データを利用して、試験が実施された場合、試験者の意図とは異なる試験が実施される可能性がある。
【００１２】
そこで、本発明は、任意の通信環境を流れる信号から、ユーザの意図に応じたデータを容易に作成することに貢献するデータ作成装置、試験システム、データ作成方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の視点によれば、データ作成装置が提供される。前記データ作成装置は、  １又は２以上の第１の規則を、テンプレートとして格納する、記憶部を備える。
さらに、前記データ作成装置は、対象通信環境から信号データを取得する、データ収集部を備える。
さらに、前記データ作成装置は、前記テンプレートを利用して、前記信号データに対する加工方法を決定する、データ解析部を備える。
さらに、前記データ作成装置は、前記加工方法に基づいて、前記信号データを加工し、加工データを作成する、データ加工部を備える。
【００１４】
本発明の第２の視点によれば、試験システムが提供される。前記試験システムは、信号データを出力する対象装置を含む、対象通信環境と、前記対象通信環境と接続する、データ作成装置と、を含んで構成される。
前記データ作成装置は、１又は２以上の第１の規則を、テンプレートとして格納する、記憶部を備える。
さらに、前記データ作成装置は、前記対象通信環境から前記信号データを取得する、データ収集部を備える。
さらに、前記データ作成装置は、前記テンプレートを利用して、前記信号データに対する加工方法を決定する、データ解析部を備える。
さらに、前記データ作成装置は、前記加工方法に基づいて、前記信号データを加工し、加工データを作成する、データ加工部を備える。
【００１５】
本発明の第３の視点によれば、データ作成方法が提供される。前記データ作成方法は、１又は２以上の第１の規則を、テンプレートとして格納する工程を含む。
さらに、前記データ作成方法は、対象通信環境から信号データを取得する工程を含む。
さらに、前記データ作成方法は、前記テンプレートを利用して、前記信号データに対する加工方法を決定する工程を含む。
さらに、前記データ作成方法は、前記加工方法に基づいて、前記信号データを加工し、加工データを作成する工程を含む。
なお、本方法は、対象通信環境から信号データを取得するデータ作成装置という、特定の機械に結び付けられている。
【００１６】
本発明の第４の視点によれば、プログラムが提供される。前記プログラムは、１又は２以上の第１の規則を、テンプレートとして格納する処理を、データ作成装置を制御するコンピュータに実行させる。
さらに、前記プログラムは、対象通信環境から信号データを取得する処理を、前記コンピュータに実行させる。
さらに、前記プログラムは、前記テンプレートを利用して、前記信号データに対する加工方法を決定する処理を、前記コンピュータに実行させる。
さらに、前記プログラムは、前記加工方法に基づいて、前記信号データを加工し、加工データを作成する処理を、前記コンピュータに実行させる。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１７】
本発明の各視点によれば、任意の通信環境を流れる信号から、ユーザの意図に応じたデータを容易に作成することに貢献するデータ作成装置、試験システム、データ作成方法、及びプログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るデータ作成装置１００の内部構成の一例を示すブロック図である。
【図３】シーケンスパターンテンプレート１１１の一例を示す図である。
【図４】第１の実施形態に係るデータ作成装置１００の動作の一例を示すフローチャートである。
【図５】第１の実施形態に係るデータ作成装置１００の動作の一例を示すフローチャートである。
【図６】テキスト化した信号シーケンスの一例を示す図である。
【図７】テキスト化した信号シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１９】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各ブロック図のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。
【００２０】
上述の通り、任意の通信環境を流れる信号から、ユーザの意図に応じたデータを容易に作成することに貢献するデータ作成装置が望まれる。
【００２１】
そこで、一例として、図１に示すデータ作成装置１０００を提供する。データ作成装置１０００は、記憶部１０１０と、データ収集部１０２０と、データ解析部１０３０と、データ加工部１０４０とを備える。
【００２２】
記憶部１０１０は、１又は２以上の第１の規則１０１１を、テンプレート１０１２として格納する。データ収集部１０２０は、対象通信環境から信号データを取得する。データ解析部１０３０は、テンプレート１０１２を利用して、データ収集部１０２０が取得した信号データに対する加工方法を決定する。データ加工部１０４０は、データ解析部１０３０が決定した加工方法に基づいて、信号データを加工し、加工データを作成する。
【００２３】
例えば、データ作成装置１０００は、試験者が作成した任意の規則（即ち、第１の規則１０１１）を、テンプレート１０１２として予め保持するとする。さらに、データ作成装置１０００は、通信システムにおける、実際の運用環境（即ち、対象通信環境）から、信号データを取得するとする。その場合、データ作成装置１０００は、通信システムにおける、実際の運用環境を流れる信号データを、ユーザが決定した任意の規則に基づいて加工する。その結果、データ作成装置１０００は、実際の運用環境に即した試験データであって、試験者の意図に応じた試験データを作成できる。
【００２４】
従って、データ作成装置１０００は、任意の通信環境を流れる信号から、ユーザの意図に応じたデータを容易に作成することに貢献する。
【００２５】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。なお、以下の説明では、上記のテンプレートを、シーケンスパターンテンプレートと呼ぶ。
【００２６】
図２は、本実施形態に係るデータ作成装置１００の内部構成の一例を示すブロック図である。データ作成装置１００は、記憶部１１０と、テンプレート管理部１２０と、データ収集部１３０と、データ解析部１４０と、データ加工部１５０と、シナリオ作成部１６０とを含んで構成される。なお、図２は、本実施形態に係るデータ作成装置１００に関係するモジュールを主に記載する。データ作成装置１００は、図示しないハードウェア、ソフトウェアを含んで構成されてもよいことは勿論である。
【００２７】
データ作成装置１００は、対象の装置、システムに応じたデータを作成する情報処理装置（コンピュータ）である。データ作成装置１００は、ＣＰＵ（Central Processing Unit）、メモリ、ＮＩＣ（Network Interface Card）等を含んで構成される。
【００２８】
なお、以下の説明では、データ作成装置１００が、上記の加工データを試験に使用するためのデータとして使用する場合を例示して説明する。また、以下の説明では、データ作成装置１００が作成する加工データを、試験データと呼ぶ。ただし、これは、本実施形態に係るデータ作成装置１００が、試験に使用するためにデータを作成することに限定する趣旨ではない。データ作成装置１００が作成したデータを、適宜、目的、環境等に応じて、利用してもよいことは勿論である。
【００２９】
データ作成装置１００は、対象通信環境２００と接続する。対象通信環境は、信号データを出力する装置を含む。例えば、対象通信環境２００は、商用に運用される通信システム等であってもよい。また、対象通信環境２００においては、試験対象の装置、及び／又は試験対象のシステムの提供側が意図しない信号が発生してもよい。
【００３０】
記憶部１１０は、１又は２以上の第１の規則を、シーケンスパターンテンプレート１１１として格納する。さらに、記憶部１１０は、マッチングテーブル１１２（第２の規則）を格納する。なお、記憶部１１０が、本書で説明する各種データを格納してもよいことは勿論である。記憶部１１０は、磁気ディスク装置や光ディスク装置、半導体メモリ等によって実現される。
【００３１】
シーケンスパターンテンプレート１１１は、抽出対象である信号シーケンスを特定するための情報である。シーケンスパターンテンプレート１１１は、信号シーケンスを特定するための条件に関する情報を含んでもよい。正規表現、ＯＲ条件等を含んでもよい。以下の説明では、信号シーケンスを特定するための条件を、抽出条件とも呼ぶ。シーケンスパターンテンプレート１１１の詳細については後述する。
【００３２】
マッチングテーブル１１２は、第１の規則とは異なる第２の規則を含んで構成される。具体的には、マッチングテーブル１１２は、試験データに対応するサービス種別等を特定する情報を、第２の規則として含んで構成される。
【００３３】
テンプレート管理部１２０は、１又は２以上の第１の規則を取得し、取得した第１の規則を、シーケンスパターンテンプレート１１１として、記憶部１１０に格納する。
【００３４】
例えば、テンプレート管理部１２０は、ユーザの操作に基づいて、第１の規則を取得してもよい。また、例えば、テンプレート管理部１２０は、第１の規則を記載したファイルを取得し、当該ファイルを、シーケンスパターンテンプレート１１１として記憶部１１０に格納してもよい。なお、これは、シーケンスパターンテンプレート１１１を取得する手段の一例であり、シーケンスパターンテンプレート１１１の取得方法を限定する趣旨ではない。
【００３５】
同様に、テンプレート管理部１２０は、１又は２以上の第２の規則を取得し、取得した第２の規則を、マッチングテーブル１１２として、記憶部１１０に格納する。
【００３６】
例えば、テンプレート管理部１２０は、ユーザの操作に基づいて、第２の規則を取得してもよい。また、例えば、テンプレート管理部１２０は、第２の規則を記載したファイルを取得し、当該ファイルを、マッチングテーブル１１２として記憶部１１０に格納してもよい。なお、これは、マッチングテーブル１１２を取得する手段の一例であり、マッチングテーブル１１２の取得方法を限定する趣旨ではない。
【００３７】
データ収集部１３０は、通信セッションに関わる信号シーケンスを含む信号データと、通信内容を特定する管理情報とを、対象通信環境２００から取得する。例えば、データ収集部１３０は、対象通信環境２００において流れるパケットデータを、信号データとして取得する。
【００３８】
例えば、データ収集部１３０は、所定の条件に基づいて、通信セッションに関わる信号シーケンスを含む信号データと、通信内容を特定する管理情報とを、対象通信環境２００から取得してもよい。例えば、データ収集部１３０は、所定の時間間隔で、通信セッションに関わる信号シーケンスと、通信内容を特定する管理情報とを、対象通信環境２００から取得してもよい。データ収集部１３０が、対象通信環境２００から信号データ及び管理情報を取得する方法は、上記に限定されず、適宜、適切な方法を用いて、対象通信環境２００から信号データ及び管理情報を取得するものとする。
【００３９】
ここで、信号シーケンスの通信プロトコルは、ＳＩＰ（Session Initiation Protocol）、ＳＩＰ−Ｔ（SIP for Telephones）、ＩＳＵＰ（ISDN (Integrated Services Digital Network) User Part）、ＩＮＡＰ（Intelligent Network Application Protocol）等であってもよい。なお、これは、信号シーケンスの通信プロトコルの一例に過ぎず、本実施形態に係るデータ作成装置１００における、信号シーケンスの通信プロトコルを限定する趣旨ではない。
【００４０】
また、通信内容を特定する管理情報は、サービス種別、課金データ等の情報を含んでもよい。例えば、データ収集部１３０は、通信内容を特定する管理情報として、ＣＤＲ（Call Data Record）バイナリを、対象通信環境２００から取得してもよい。なお、以下の説明では、データ収集部１３０が、通信内容を特定する管理情報として、ＣＤＲバイナリを、対象通信環境２００から取得する場合を例示して説明する。つまり、データ収集部１３０は、信号データと、ＣＤＲバイナリとを、対象通信環境２００から取得する。ただし、これは、本実施形態に係るデータ収集部１３０がＣＤＲバイナリを取得することに限定する趣旨ではない。
【００４１】
データ解析部１４０は、シーケンスパターンテンプレート１１１を利用して、データ収集部１３０が取得した信号データに対する加工方法を決定する。具体的には、データ解析部１４０は、データ収集部１３０が取得した信号データを、シーケンスパターンテンプレート１１１等を利用して解析する。そして、データ解析部１４０は、信号データの加工方法（信号データの編集方法）を決定する。
【００４２】
より具体的には、データ解析部１４０は、データ収集部１３０が取得した信号データから、抽出条件を満たす信号シーケンスを抽出する。そして、データ解析部１４０は、抽出した信号シーケンスを解析する。そして、データ解析部１４０は、解析結果に基づいて、抽出した信号データの加工方法を決定する。
【００４３】
以下、データ解析部１４０についてさらに詳細に説明する。なお、以下の説明において、シーケンスパターンテンプレート１１１とは、データ解析部１４０が選択した、シーケンスパターンテンプレート１１１を意味するものとする。
【００４４】
データ解析部１４０は、記憶部１１０を参照し、使用するシーケンスパターンテンプレート１１１を選択する。データ解析部１４０は、選択したシーケンスパターンテンプレート１１１内の第１の規則を満たす、信号シーケンスを、信号データから抽出する。そして、データ解析部１４０は、抽出した信号シーケンスに基づいて、第１のデータパターン（以下、試験データパターンと呼ぶ）を作成する。そして、データ解析部１４０は、試験データパターンを利用して、信号データの加工方法を決定する。また、データ解析部１４０は、信号データから、第１の規則を満たさない信号シーケンスを破棄する。
【００４５】
より具体的には、データ解析部１４０は、第１の規則を満たす信号シーケンスを、信号データから抽出する。そして、データ解析部１４０は、抽出した信号シーケンスから、第３のデータパターン（以下、信号情報パターンと呼ぶ）を抽出する。そして、データ解析部１４０は、抽出した信号情報パターンを利用して、試験データパターンを作成する。
【００４６】
具体的には、データ解析部１４０は、信号データに含まれる管理情報に基づいて、通信セッションの種別に関する第４のデータパターン（以下、管理情報パターンと呼ぶ）を作成する。そして、データ解析部１４０は、選択したシーケンスパターンテンプレート１１１内の第１の規則を満たす、信号シーケンスと、信号情報パターンと、管理情報パターンとに基づいて、試験データパターンを作成する。
【００４７】
次に、データ解析部１４０は、試験データパターンにマッチングテーブル１１２を適用し、第２のデータパターン（以下、導出テンプレートパターンと呼ぶ）を作成する。
【００４８】
例えば、マッチングテーブル１１２が、試験データに対応するＣＤＲを、第２の規則として含んで構成されるとする。その場合、データ解析部１４０は、同一の信号シーケンスであっても、ＣＤＲに応じて、異なる導出テンプレートパターンを決定できる。そのため、データ解析部１４０は、同一の信号シーケンスであっても、異なる導出テンプレートパターンを作成できる。
【００４９】
次に、シーケンスパターンテンプレート１１１について、図３を参照しながら、具体例を例示して説明する。ただし、以下の説明は、シーケンスパターンテンプレート１１１を、以下に例示する第１の規則に限定する趣旨ではない。また、シーケンスパターンテンプレート１１１は、以下に例示する規則（第１の規則）を組み合わせて構成されてもよいことは勿論である。
【００５０】
なお、以下の説明において、信号データが音声通話に対応する信号データである場合を例示して説明する。また、以下の説明では、音声通話において、発信側の端末を、発信側端末と呼ぶ。また、以下の説明では、音声通話において、着信側の端末を着信側端末と呼ぶ。ただし、これは、本実施形態に係る信号データが、音声データに対応する信号データである場合に限定する趣旨ではない。
【００５１】
例えば、シーケンスパターンテンプレート１１１は、信号データの送信元、信号データの送信先に応じて、異なる第１の規則を含んで構成されてもよい。その場合、データ解析部１４０は、信号データの送信元、信号データの送信先等に応じて、第１の規則を決定する。
【００５２】
例えば、図３（ａ）は、発信側端末（即ち、信号データの送信元）に対応する第１の規則（ｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２、ｒｕｌｅ＿ａ３）を示すものとする。また、図３（ｂ）は、着信側端末（即ち、信号データの送信先）に対応する第２の規則（ｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２、ｒｕｌｅ＿ｂ３）を示すものとする。
【００５３】
データ収集部１３０が取得した信号データが、発信側端末に対応する信号データである場合、データ解析部１４０は、取得した信号データに、図３（ａ）に示す第１の規則（ｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２、ｒｕｌｅ＿ａ３）を適用する。
【００５４】
一方、データ収集部１３０が取得した信号データが、着信側端末に対応する信号データである場合、データ解析部１４０は、取得した信号データに、図３（ｂ）に示す第１の規則（ｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２、ｒｕｌｅ＿ｂ３）を適用する。
【００５５】
また、シーケンスパターンテンプレート１１１は、信号シーケンスが送信される順序、又は受信される順序を、第１の規則として含んで構成されてもよい。その場合、データ解析部１４０は、データ収集部１３０が取得した信号データのうち、第１の規則において定義される順序を満たす信号シーケンスを特定する。
【００５６】
第１の規則ｒｕｌｅ＿ａ１は、発信側端末に関して、“ｓＩＮＶＩＴＥ”、“ｒ１８３（ＩＮＶＩＴＥ）”、“ｓＰＲＡＣＫ”、“ｒ２００（ＩＮＶＩＴＥ）”、“ｓＡＣＫ”、“ｓＢＹＥ”、“ｒＢＹＥ（２００）”の順の信号シーケンスを示す規則である。一方、第１の規則ｒｕｌｅ＿ｂ１は、着信側端末に関して、“ｒＩＮＶＩＴＥ”、“ｓ１８３（ＩＮＶＩＴＥ）”、“ｒＰＲＡＣＫ”、“ｓ２００（ＩＮＶＩＴＥ）”、“ｒＡＣＫ”、“ｒＢＹＥ”、“ｓＢＹＥ（２００）”の順の信号シーケンスを示す規則である。
【００５７】
例えば、データ解析部１４０が、発信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ａ１を適用するとする。その場合、当該信号データに含まれる、信号シーケンスが、第１の規則ｒｕｌｅ＿ａ１に示す順序を満たすか否かを、データ解析部１４０は、判断する。
【００５８】
同様に、データ解析部１４０が、着信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ｂ１を適用するとする。その場合、当該信号データに含まれる、信号シーケンスが、第１の規則ｒｕｌｅ＿ｂ１に示す順序を満たすか否かを、データ解析部１４０は、判断する。
【００５９】
また、シーケンスパターンテンプレート１１１は、ＯＲ条件を、第１の規則として含んで構成されてもよい。
【００６０】
例えば、図３（ａ）に示す第１の規則ｒｕｌｅ＿ａ２は、発信側端末に関して、信号シーケンスが、“ｒ１８０”又は“ｒ１８３”のいずれかに対応する信号を含んでもよいことを示す規則である。同様に、図３（ｂ）に示す第１の規則ｒｕｌｅ＿ｂ２は、着信側端末に関して、信号シーケンスが、“ｓ１８０”又は“ｓ１８３”のいずれかに対応すればよいことを示す規則である。
【００６１】
例えば、データ解析部１４０が、発信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ａ１及びｒｕｌｅ＿ａ２を適用するとする。その場合、データ解析部１４０は、ｒｕｌｅ＿ａ１のうち、“ｒ１８３（ＩＮＶＩＴＥ）”又は“ｒ１８０（ＩＮＶＩＴＥ）”を許容する。
【００６２】
同様に、データ解析部１４０が、着信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ｂ１及びｒｕｌｅ＿ｂ２を適用するとする。その場合、データ解析部１４０は、ｒｕｌｅ＿ｂ１のうち、“ｓ１８３（ＩＮＶＩＴＥ）”又は“ｓ１８０（ＩＮＶＩＥＴＥ）”を許容する。
【００６３】
また、シーケンスパターンテンプレート１１１は、正規表現を、第１の規則として含んでもよい。
【００６４】
例えば、図３（ａ）に示す第１の規則ｒｕｌｅ＿ａ３は、発信側端末に関して、信号シーケンスが、“ｒ１８０”に対応する信号を繰り返してもよいことを示す規則である。同様に、図３（ｂ）に示す第１の規則ｒｕｌｅ＿ｂ３は、着信側端末に関して、信号データが、“ｓ１８０”に対応する信号シーケンスを繰り返してもよいことを示す規則である。
【００６５】
例えば、データ解析部１４０が、発信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ａ２、ｒｕｌｅ＿ａ３を適用するとする。その場合、データ解析部１４０は、信号データが“ｒ１８０”に対応する信号シーケンス、又は“ｒ１８３”に対応する信号シーケンスを繰り返すことを許容する。
【００６６】
同様に、データ解析部１４０が、着信側端末に対応する信号データに関して、第１の規則ｒｕｌｅ＿ｂ２、ｒｕｌｅ＿ｂ３を適用するとする。その場合、データ解析部１４０は、信号データが“ｓ１８０”に対応する信号シーケンス、又は“ｓ１８３”に対応する信号シーケンスを繰り返すことを許容する。
【００６７】
データ加工部１５０は、データ解析部１４０が決定した加工方法に基づいて、データ収集部１３０が取得した信号データを加工（編集）する。そして、データ加工部１５０は、データ収集部１３０が取得した信号データから、試験データを作成する。
【００６８】
具体的には、データ加工部１５０は、導出テンプレートパターンを利用して、信号データを加工し、加工データ（試験データ）を作成する。
【００６９】
シナリオ作成部１６０は、データ加工部１５０が作成した試験データと、データ解析部１４０が決定した加工方法とに基づいて、試験シナリオを作成する。
【００７０】
テンプレート管理部１２０、データ収集部１３０、データ解析部１４０、データ加工部１５０、シナリオ作成部１６０は、データ作成装置１００が備えるＣＰＵ（図示せず）に実行させるプログラムとして実現してもよい。または、テンプレート管理部１２０、データ収集部１３０、データ解析部１４０、データ加工部１５０、シナリオ作成部１６０は、夫々、異なるハードウェアを用いて実現してもよく、その詳細は問わない。
【００７１】
次に、データ作成装置１００の動作について詳細に説明する。
【００７２】
図４、図５は、データ作成装置１００の動作の一例を示すフローチャートである。まず、図４を参照しながら、データ作成装置１００の動作について詳細に説明する。
【００７３】
ステップＳ１において、データ収集部１３０は、信号データと、ＣＤＲバイナリとを、対象通信環境２００から取得する。例えば、信号データが、音声通話に対応する信号データである場合、ＣＤＲバイナリは、通話時刻、発着番号等に関する情報を含んで構成されてもよい。
【００７４】
ステップＳ２において、データ解析部１４０は、信号データから通信セッションの先頭の信号データを抽出し、抽出した信号を、Ｃａｌｌリストとしてリスト化する。
【００７５】
ステップＳ３において、データ解析部１４０は、Ｃａｌｌリスト内の通信セッションに関連するＣＤＲ情報を、ＣＤＲバイナリから検索し、検索したＣＤＲ情報をテキスト化する。
【００７６】
ステップＳ４において、データ解析部１４０は、テキスト化したＣＤＲ情報から、通信セッションの種別に関する情報のパターンを抽出し、管理情報パターンとして保存する。管理情報パターンは、例えば、通信サービスの種別等を含んでもよい。
【００７７】
ステップＳ５において、データ解析部１４０は、通信セッションに関わる信号データを、Ｃａｌｌリストから順に検索し、通信セッションに関わる信号データをテキスト化する。例えば、データ解析部１４０は、通信セッションの先頭の信号に含まれる情報に基づいて、通信セッションに関わる信号データを抽出してもよい。例えば、通信セッションの先頭の信号に含まれる情報は、ＳＩＰ  Ｃａｌｌ−ＩＤ（Identifier）、ＩＮＡＰ相関ＩＤ等を含んでもよい。
【００７８】
ステップＳ６において、データ解析部１４０は、テキスト化した通信セッションに関わる信号データに基づいて、通信セッションの信号シーケンスを解析する。
【００７９】
通信セッションの信号シーケンスがシーケンスパターンテンプレート１１１を満たす場合、データ解析部１４０は、当該信号シーケンスに対応するシーケンスパターン番号を保存する（ステップＳ７）。
【００８０】
第１の規則が、正規表現、ＯＲ条件等を含む場合、データ解析部１４０は、通信セッションの信号シーケンスが、所定の正規表現、ＯＲ条件等を満たすか否かを判断してもよい。その場合、データ解析部１４０は、所定の正規表現、ＯＲ条件等を満たす信号シーケンスに対応する、シーケンスパターン番号を保存する。
【００８１】
一方、通信セッションの信号シーケンスがシーケンスパターンテンプレート１１１を満たさない場合、データ解析部１４０は、テキスト化した通信セッションに関わる信号データから、当該信号シーケンスを破棄する（ステップＳ８）。
【００８２】
ここで、図３、図６を参照しながら、通信セッションの信号シーケンスに、シーケンスパターンテンプレート１１１を適用する処理の一例を示す。図６は、シーケンスパターン番号“ｓｅｑ０２９”に対応する、テキスト化した信号シーケンスであるものとする。図６に示すｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅは、発信側端末に対応する、通信セッションの信号シーケンスを示す。一方、図６に示すｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅは、着信側端末に対応する、通信セッションの信号シーケンスを示す。
【００８３】
データ解析部１４０は、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅに、図３（ａ）に示すｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２を適用するとする。その場合、データ解析部１４０は、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅが、ｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２を満たすと判断する。
【００８４】
また、データ解析部１４０は、ｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅに、図３（ｂ）に示すｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２を適用するとする。その場合、データ解析部１４０は、ｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅが、ｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２を満たすと判断する。
【００８５】
よって、通信セッションの信号シーケンスがシーケンスパターンテンプレート１１１を満たすので、データ解析部１４０は、当該信号シーケンスに対応するシーケンスパターン番号“ｓｅｑ０２９”を保存する。
【００８６】
次に、図３、図７を参照しながら、通信セッションの信号シーケンスに、シーケンスパターンテンプレート１１１を適用する処理の他の一例を示す。図７は、シーケンスパターン番号“ｓｅｑ０２０”に対応する、テキスト化した信号シーケンスであるものとする。図７に示すｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅ＿１は、発信側端末に対応する、通信セッションの信号シーケンスを示す。一方、図７に示すｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅ＿１は、着信側端末に対応する、通信セッションの信号シーケンスを示す。
【００８７】
データ解析部１４０は、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅ＿１に、図３（ａ）に示すｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２を適用するとする。その場合、データ解析部１４０は、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅ＿１が、ｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２を満たすと判断する。ここで、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅ＿１のうち、“ｒＵＰＤＡＴＥ”、“ｓ２００（ＵＰＤＡＴＥ）”は、ｒｕｌｅ＿ａ１、ｒｕｌｅ＿ａ２を満たさない。そのため、データ解析部１４０は、ｓｉｐ＿ｏｒｇ＿ｓｅｑｕｅｎｃｅ＿１から、“ｒＵＰＤＡＴＥ”及び“ｓ２００（ＵＰＤＡＴＥ）”を破棄する。
【００８８】
また、データ解析部１４０は、図７に示すｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅ＿１に、図３（ｂ）に示すｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２を適用するとする。その場合、データ解析部１４０は、図７に示すｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅ＿１が、図３（ｂ）に示すｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２を満たすと判断する。ここで、ｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅ＿１のうち、“ｓＵＰＤＡＴＥ”及び“ｒ２００（ＵＰＤＡＴＥ）”は、ｒｕｌｅ＿ｂ１、ｒｕｌｅ＿ｂ２を満たさない。そのため、データ解析部１４０は、ｓｉｐ＿ｔｒｍ＿ｓｅｑｕｅｎｃｅ＿１から、“ｓＵＰＤＡＴＥ”及び“ｒ２００（ＵＰＤＡＴＥ）”を破棄する。
【００８９】
そして、データ解析部１４０は、シーケンスパターン番号“ｓｅｑ０２０”を保存する。
【００９０】
なお、以下の説明においては、説明の便宜上、「シーケンスパターンテンプレート１１１を満たす信号データ」とは、シーケンスパターンテンプレート１１１を満たす、テキスト化した通信セッションに関わる信号データを意味するものとする。
【００９１】
通信セッションの信号シーケンスがシーケンスパターンテンプレート１１１を満たさない場合、当該信号シーケンスは、異常なシーケンスである可能性がある。ここで、異常なシーケンスとは、不完了な信号シーケンスを含む。不完了な信号シーケンスとは、通信が正常に完了しない信号を意味する。例えば、不完了な信号シーケンスは、応答がない信号シーケンス等を含む。
【００９２】
異常なシーケンスは、試験データとして不適切である。そこで、データ作成装置１００は、対象通信環境２００から取得した信号データから、異常なシーケンスを破棄する。その結果、データ作成装置１００は、無駄な試験を回避することに貢献する。さらに、データ作成装置１００は、無駄な試験を回避することで、試験時間を削減することに貢献する。
【００９３】
ステップＳ９において、データ解析部１４０は、シーケンスパターンテンプレート１１１を満たす信号データから、通信セッションに関する情報のパターンを、信号情報パターンとして抽出する。具体的には、データ解析部１４０は、シーケンスパターンテンプレート１１１を満たす、テキスト化した信号データから、信号情報パターンを抽出する。例えば、データ解析部１４０は、シーケンスパターンテンプレート１１１を満たす、テキスト化した信号データから、ＩＳＵＰ  ＩＡＭ（Initial Address Message）信号のオプションパラメータパターンを、信号情報パターンとして抽出する。
【００９４】
ステップＳ１０において、データ加工部１５０は、管理情報パターンと、シーケンスパターンテンプレート１１１を満たす信号データと、信号情報パターンとに基づいて、試験データパターンを作成する。
【００９５】
ステップＳ１１において、新たに作成した試験データパターンが、他の試験データパターンと重複する場合、データ加工部１５０は、新たに作成した試験データパターンを破棄する。
【００９６】
データ作成装置１００は、重複する試験データパターンを破棄することで、試験時間を削減することに貢献する。
【００９７】
ステップＳ１２において、データ加工部１５０は、作成した試験データパターンのうち、マッチングテーブル１１２を満たす試験データパターンを、導出テンプレートパターンとして抽出する。
【００９８】
ステップＳ１３において、データ加工部１５０は、ＣＤＲ情報と、シーケンスパターンテンプレート１１１を満たす信号データとを、導出テンプレートパターンを利用して加工して、試験データを作成する。具体的には、データ加工部１５０は、テキスト化したＣＤＲ情報と、シーケンスパターンテンプレート１１１を満たす信号データとを、導出テンプレートパターンを利用して加工して、試験データを作成する。
【００９９】
ステップＳ１４において、シナリオ作成部１６０は、ＣＤＲ情報と、シーケンスパターンテンプレート１１１を満たす信号データと、導出テンプレートパターンとに基づいて、試験シナリオを作成する。具体的には、シナリオ作成部１６０は、テキスト化したＣＤＲ情報と、シーケンスパターンテンプレート１１１を満たす信号データと、導出テンプレートパターンとに基づいて、試験シナリオを作成する。
【０１００】
［変形例１］
本実施形態に係るデータ作成装置１００の変形例１として、データ作成装置１００は、通信内容を特定可能な情報を含む、アプリケーションログを、ＣＤＲバイナリに替えて、管理情報として、対象通信環境２００から取得してもよい。
【０１０１】
以上のように、本実施形態に係るデータ作成装置１００は、対象通信環境２００を流れる信号データを取得する。そして、本実施形態に係るデータ作成装置１００は、ユーザが作成した規則を利用して、取得した信号データを加工する。従って、本実施形態に係るデータ作成装置１００は、任意の通信環境（対象通信環境２００）を流れる信号から、ユーザの意図に応じたデータを容易に作成することに貢献する。
【０１０２】
また、本実施形態に係るデータ作成装置１００は、適宜、任意の規則（第１の規則及び第２の規則）を変更しても良い。そして、本実施形態に係るデータ作成装置１００は、変更された規則（第１の規則及び第２の規則）を利用して、通信環境を流れる信号データから、規則を満たす加工データを作成する。従って、本実施形態に係るデータ作成装置１００は、試験者が必要なデータを、適宜、容易に作成することに貢献する。
【０１０３】
また、本実施形態に係るデータ作成装置１００は、シーケンスパターンテンプレート１１１が正規表現、ＯＲ条件等を含んで構成されることで、対象通信環境２００から取得した信号データを、基本シーケンスに落とし込むことができる。それにより、データ作成装置１００は、不要な信号データを容易に破棄できる。そのため、本実施形態に係るデータ作成装置１００が試験時間を削減すること、試験の安定性を向上すること、試験時間を予測することに貢献する。
【０１０４】
また、本実施形態に係るデータ作成装置１００は、シーケンスパターンテンプレート１１１、及びＣＤＲを利用して、試験データを作成する。そのため、本実施形態に係るデータ作成装置１００は、作成した試験データに含まれる、信号シーケンスの種別等を容易に特定することに貢献する。
【０１０５】
また、本実施形態に係るデータ作成装置１００は、シーケンスパターンテンプレート１１１、及びＣＤＲを利用して、試験シナリオを作成する。そのため、本実施形態に係るデータ作成装置１００は、作成した試験シナリオに含まれる、信号シーケンスの種別等を容易に特定することに貢献する。
【０１０６】
よって、本実施形態に係るデータ作成装置１００は、試験項目を集約すること、試験対象の範囲を限定すること、試験結果を集計することに貢献する。
【０１０７】
上述の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１０８】
（付記１）上記第１の視点に係るデータ作成装置の通りである。
【０１０９】
（付記２）１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして、前記記憶部に格納する、テンプレート管理部を備える、付記１に記載のデータ作成装置。
【０１１０】
（付記３）前記テンプレート管理部は、ユーザの操作に基づいて、前記第１の規則を取得する、付記２に記載のデータ作成装置。
【０１１１】
（付記４）前記テンプレート管理部は、前記第１の規則を記載したファイルを取得し、前記ファイルを前記テンプレートとして前記記憶部に格納する、付記２又は３に記載のデータ作成装置。
【０１１２】
（付記５）前記加工データと、前記加工方法とに基づいて、試験シナリオを作成する、シナリオ作成部を備える、付記１乃至４のいずれか一に記載のデータ作成装置。
【０１１３】
（付記６）前記データ収集部は、通信セッションに関わる信号シーケンスを含む前記信号データと、通信内容を特定する管理情報とを、前記対象通信環境から取得する、付記１乃至５のいずれか一に記載のデータ作成装置。
【０１１４】
（付記７）前記データ解析部は、前記信号データから、前記第１の規則を満たさない前記信号シーケンスを破棄する、付記６に記載のデータ作成装置。
【０１１５】
（付記８）前記データ解析部は、前記第１の規則を満たす前記信号シーケンスを、前記信号データから抽出し、抽出した前記信号シーケンスに基づいて、第１のデータパターンを作成し、前記第１のデータパターンを利用して、前記加工方法を決定する、付記６又は７に記載のデータ作成装置。
【０１１６】
（付記９）前記記憶部は、前記第１の規則と異なる第２の規則をさらに格納し、前記データ解析部は、前記第１のデータパターンに前記第２の規則を適用し、第２のデータパターンを作成し、前記データ加工部は、前記第２のデータパターンを利用して、前記信号データを加工し、前記加工データを作成する、付記８に記載のデータ作成装置。
【０１１７】
（付記１０）前記データ解析部は、前記第１の規則を満たす前記信号シーケンスを、前記信号データから抽出し、抽出した前記信号シーケンスから、第３のデータパターンを抽出し、前記第３のデータパターンを利用して、前記第１のデータパターンを作成する、付記８又は９に記載のデータ作成装置。
【０１１８】
（付記１１）前記データ解析部は、前記管理情報に基づいて、通信セッションの種別に関する第４のデータパターンを作成し、前記第１の規則を満たす前記信号シーケンスと、前記第３のデータパターンと、前記第４のデータパターンとに基づいて、前記第１のデータパターンを作成する、付記１０に記載のデータ作成装置。
【０１１９】
（付記１２）上記第２の視点に係る試験システムの通りである。
【０１２０】
（付記１３）１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして、前記記憶部に格納する、テンプレート管理部を備える、付記１２に記載の試験システム。
【０１２１】
（付記１４）前記加工データと、前記加工方法とに基づいて、試験シナリオを作成する、シナリオ作成部を備える、付記１２又は１３に記載の試験システム。
【０１２２】
（付記１５）前記データ収集部は、通信セッションに関わる信号シーケンスを含む前記信号データと、通信内容を特定する管理情報とを、前記対象通信環境から取得する、付記１２乃至１４のいずれか一に記載の試験システム。
【０１２３】
（付記１６）上記第３の視点に係るデータ作成方法の通りである。
【０１２４】
（付記１７）１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして保存する工程を含む、付記１６に記載のデータ作成方法。
【０１２５】
（付記１８）前記加工データと、前記加工方法とに基づいて、試験シナリオを作成する工程を含む、付記１６又は１７に記載のデータ作成方法。
【０１２６】
（付記１９）通信セッションに関わる信号シーケンスを含む前記信号データと、通信内容を特定する管理情報とを、前記対象通信環境から取得する工程を含む、付記１６乃至１８のいずれか一に記載のデータ作成方法。
【０１２７】
（付記２０）上記第４の視点に係るプログラムの通りである。
【０１２８】
（付記２１）１又は２以上の前記第１の規則を取得し、取得した前記第１の規則を、前記テンプレートとして保存する処理を、前記コンピュータに実行させる付記２０に記載のプログラム。
【０１２９】
（付記２２）前記加工データと、前記加工方法とに基づいて、試験シナリオを作成する処理を、前記コンピュータに実行させる、付記２０又は２１に記載のプログラム。
【０１３０】
（付記２３）通信セッションに関わる信号シーケンスを含む前記信号データと、通信内容を特定する管理情報とを、前記対象通信環境から取得する処理を、前記コンピュータに実行させる、付記２１又は２２に記載のプログラム。
【０１３１】
なお、上記の付記１２、１６、２０に示す形態は、付記１に示す形態と同様に、付記３、４、７乃至１１に示す形態に展開することが可能である。
【０１３２】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１３３】
１００、１０００  データ作成装置
１１０、１０１０  記憶部
１１１  シーケンスパターンテンプレート
１１２  マッチングテーブル
１２０  テンプレート管理部
１３０、１０２０  データ収集部
１４０、１０３０  データ解析部
１５０、１０４０  データ加工部
１６０  シナリオ作成部
２００  対象通信環境
１０１１  第１の規則
１０１２  テンプレート
【図１】
2019087102.tif 000003
【図２】
2019087102.tif 000004
【図３】
2019087102.tif 000005
【図４】
2019087102.tif 000006
【図５】
2019087102.tif 000007
【図６】
2019087102.tif 000008
【図７】
2019087102.tif 000009