(57)【要約】【課題】  メッセージの階層を考慮して比較する。【解決手段】  メッセージ比較判定部１２は、ファイル読込部１１で読み込んだ第１のファイルおよび第２のファイルから、それぞれメッセージ名を読み込み、両メッセージ名を比較し一致するか否かを判定する。そして、両メッセージ名が同一と判定された場合は、このメッセージ名のメッセージ内容を全て読み込み、両メッセージ内容を比較し全て一致するか否かを判定する。両メッセージ内容が全て一致しない場合は、このメッセージ内容を１件ごとに順次読み込み、両メッセージ内容を比較して一致するか否かを判定する。【選択図】  図１
2008072359.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込手段と、
前記第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、前記第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、前記両メッセージ名および前記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定手段と、を備え、
前記メッセージ比較判定手段は、前記両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる前記両メッセージ内容が異なると判定した場合に、前記第１のファイルに含まれる前記メッセージ内容と前記第２のファイルに含まれる前記メッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士の前記メッセージ内容が一致するか否かを順次判定することを特徴とするメッセージ比較判定装置。
【請求項２】
前記メッセージ内容ごとに、前記メッセージ比較判定手段による前記比較の対象から除外することを示す比較対象外マークを設定する比較対象外設定手段をさらに備え、
前記メッセージ比較判定手段は、前記比較対象外設定手段によって前記比較対象外マークが設定された前記メッセージ内容については前記比較の対象から除外することを特徴とする請求項１記載のメッセージ比較判定装置。
【請求項３】
前記メッセージ内容ごとに、前記メッセージ比較判定手段による前記比較の対象にすることを示す比較対象マークを設定する比較対象設定手段をさらに備え、
前記メッセージ比較判定手段は、前記比較対象設定手段によって前記比較対象マークが設定された前記メッセージ内容のみを前記比較の対象にすることを特徴とする請求項１記載のメッセージ比較判定装置。
【請求項４】
複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込ステップと、
前記第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、前記第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、前記両メッセージ名および前記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定ステップと、を備え、
前記メッセージ比較判定ステップは、前記両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる前記両メッセージ内容が異なると判定した場合に、前記第１のファイルに含まれる前記メッセージ内容と前記第２のファイルに含まれる前記メッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士の前記メッセージ内容が一致するか否かを順次判定することを特徴とするメッセージ比較判定方法。
【請求項５】
コンピュータを、
複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込手段と、
前記第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、前記第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、前記両メッセージ名および前記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定手段として機能させ、
前記メッセージ比較判定手段は、前記両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる前記両メッセージ内容が異なると判定した場合に、前記第１のファイルに含まれる前記メッセージ内容と前記第２のファイルに含まれる前記メッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士の前記メッセージ内容が一致するか否かを順次判定することを特徴とするメッセージ比較判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ比較判定装置、メッセージ比較判定方法およびメッセージ比較判定プログラムに関する。
【背景技術】
【０００２】
従来は、携帯電話などの移動機とネットワークとの通信プロトコル信号等が記録されたファイルを解析するために、試験を行う携帯電話とネットワークとの通信プロトコル信号ファイルと、他機種の携帯電話とネットワークとの通信プロトコル信号ファイルとに含まれるメッセージ名やメッセージ内容を比較し、一致するか否かを判定している（例えば特許文献１参照）。
【０００３】
この従来の比較方法は、比較する２つの通信プロトコル信号ファイルに含まれるメッセージ名およびメッセージ内容を１件ごとに分割し、分割されたメッセージ名およびメッセージ内容を１件ごとに比較判定している。
【特許文献１】特開平８−０６３３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の比較方法では、階層を考慮してメッセージを比較していないため、比較する２つファイルが通信プロトコル信号ファイルのように階層化されている場合でも、分割されたメッセージ名およびメッセージ内容ごとに比較している。そのため、上位階層であるメッセージ名が相違するにも拘らず、下位会層であるメッセージ内容が一致するために、結果としてメッセージが一致すると誤判定してしまうといった問題がある。
【０００５】
そこで、本発明は、上述した課題を解決するために、メッセージの階層を考慮して比較することができるメッセージ比較判定装置、メッセージ比較判定方法およびメッセージ比較判定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のメッセージ比較判定装置は、複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込手段と、第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、上記両メッセージ名および上記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定手段と、を備え、上記メッセージ比較判定手段は、上記両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる両メッセージ内容が異なると判定した場合に、第１のファイルに含まれるメッセージ内容と第２のファイルに含まれるメッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士の前記メッセージ内容が一致するか否かを順次判定することを特徴とする。
【０００７】
また、本発明のメッセージ比較判定方法は、複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込ステップと、第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、上記両メッセージ名および上記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定ステップと、を備え、上記メッセージ比較判定ステップは、両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる両メッセージ内容が異なると判定した場合に、第１のファイルに含まれるメッセージ内容と第２のファイルに含まれるメッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士のメッセージ内容が一致するか否かを順次判定することを特徴とする。
【０００８】
さらに、本発明のメッセージ比較判定プログラムは、コンピュータを、複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む読込手段と、第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、上記両メッセージ名および上記両メッセージ内容がそれぞれ一致するか否かを判定するメッセージ比較判定手段として機能させ、上記メッセージ比較判定手段は、両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる両メッセージ内容が異なると判定した場合に、第１のファイルに含まれるメッセージ内容と第２のファイルに含まれるメッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士の前記メッセージ内容が一致するか否かを順次判定することを特徴とする。
【０００９】
これらの発明によれば、階層化された第１のファイルと第２のファイルとを比較する際、両メッセージ名が同一であり、かつ、当該両メッセージの下位階層にあたる両メッセージ内容が異なると判断した場合に、両メッセージ内容を、それぞれ同一の階層同士で順次比較して、同一階層同士メッセージ内容が一致するか否かが順次判定される。つまり、上位階層であるメッセージ名同士が同一である場合に、その下位階層であるメッセージ内容同士を比較判定し、両メッセージ内容が異なる場合に、さらにそれぞれの同一階層同士のメッセージ内容を比較判定するため、メッセージの階層を考慮して比較することができる。
【００１０】
また、本発明のメッセージ比較判定装置は、上記メッセージ内容ごとに、メッセージ比較判定手段による比較の対象から除外することを示す比較対象外マークを設定する比較対象外設定手段をさらに備え、上記メッセージ比較判定手段は、比較対象外設定手段によって比較対象外マークが設定されたメッセージ内容については比較の対象から除外することが好ましい。
【００１１】
このようにすれば、比較判定が不要なメッセージ内容に比較対象外マークを設定することができ、比較判定手段は比較対象外マークが設定されたメッセージ内容を比較の対象から除外することができる。したがって、不要なメッセージ内容については比較判定を行わないようにすることができ、比較判定を迅速に行わせることができる。
【００１２】
また、本発明のメッセージ比較判定装置は、上記メッセージ内容ごとに、メッセージ比較判定手段による比較の対象にすることを示す比較対象マークを設定する比較対象設定手段をさらに備え、上記メッセージ比較判定手段は、比較対象設定手段によって比較対象マークが設定されたメッセージ内容のみを比較の対象にすることが好ましい。
【００１３】
このようにすれば、比較判定が必要なメッセージ内容に比較対象マークを設定することができ、比較判定手段は比較対象マークが設定されたメッセージ内容のみを比較の対象とすることができる。したがって、必要なメッセージ内容のみを比較させることができ、比較判定を迅速に行わせることができる。
【発明の効果】
【００１４】
本発明に係るメッセージ比較判定装置、メッセージ比較判定方法およびメッセージ比較判定プログラムによれば、メッセージの階層を考慮して比較することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係るメッセージ比較判定装置、メッセージ比較判定方法およびメッセージ比較判定プログラムの実施形態を図面に基づき説明する。
【００１６】
図１は、実施形態におけるメッセージ比較判定装置の機能構成を例示する機能構成図である。図１に示すように、メッセージ比較判定装置１は、機能的には、ファイル読込部１１（読込手段）と、メッセージ比較判定部１２（メッセージ比較判定手段）と、比較対象外設定部１３（比較対象外設定手段）と、比較対象設定部１４（比較対象設定手段）と、比較判定結果表示部１５とを備える。
【００１７】
図２は、メッセージ比較判定装置１のハードウェア構成図である。図２に示すように、メッセージ比較判定装置１は、物理的には、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ１０４と、入力デバイスであるキーボード１０５と、出力デバイスであるディスプレイ１０６などを含むコンピュータシステムとして構成されており、所定のコンピュータソフトウェアをインストールすることによって図１に示す各機能要素の機能が実現される。
【００１８】
以下、図１を参照して、メッセージ比較判定装置１の各機能要素について詳細に説明する。
【００１９】
ファイル読込部１１は、複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む。例えば、携帯電話における通信プロトコル信号の解析を行う場合、ファイル読み込み部１１に読み込まれる第１のファイルおよび第２のファイルは、試験を行う携帯電話とネットワークとの通信プロトコル信号ファイルと他機種の携帯電話とネットワークとの通信プロトコル信号ファイルや、新機種の携帯電話とネットワークとの通信プロトコル信号ファイルと過去機種の携帯電話とネットワークとの通信プロトコル信号ファイルとなる。これらのファイルは、複数のメッセージ名と、各メッセージ名に関するメッセージ内容により構成される。すなわち、第１のファイルおよび第２のファイルは、第１階層のメッセージ名と第２階層のメッセージ内容により構成される２階層のデータ構造となっている。
【００２０】
なお、メッセージ名とメッセージ内容とを区別する手段としては、例えば、インデントの幅や（）等の特殊記号等を用いて区別する手段がある。
【００２１】
本実施形態では、ファイル読み込み部１１が、図３に示されるデータ構造を有する第１のファイルおよび第２のファイルを読み込むものとして説明する。図３は、第１のファイルと第２のファイルのデータ構造を示した図である。第１のファイルのメッセージ名は、メッセージ名（Ａ），（Ｂ），（Ｃ）となっている。そして、メッセージ名（Ａ）のメッセージ内容は、メッセージ内容（ａ），（ｂ）となっており、メッセージ名（Ｂ）のメッセージ内容は、メッセージ内容（ｃ）となっており、メッセージ名（Ｃ）のメッセージ内容は、メッセージ内容（ｄ），（ｅ）となっている。一方、第２のファイルのメッセージ名は、メッセージ名（Ａ），（Ｅ），（Ｃ）となっており、メッセージ名（Ａ）のメッセージ内容は、メッセージ内容（ａ），（ｂ）となっており、メッセージ名（Ｅ）のメッセージ内容は、メッセージ内容（ｃ）となっており、メッセージ名（Ｃ）のメッセージ内容は、メッセージ内容（ｄ），（ｆ）となっている。
【００２２】
メッセージ比較判定部１２は、第１のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容と、第２のファイルに含まれる一または複数のメッセージ名および当該メッセージ名の下位階層にあたる一または複数の階層からなるメッセージ内容とをそれぞれ比較して、両メッセージ名および両メッセージ内容がそれぞれ一致するか否かを判定する。
【００２３】
また、メッセージ比較判定部１２は、上述した両メッセージ名が同一であり、かつ、当該両メッセージ名の下位階層にあたる両メッセージ内容が異なると判定した場合に、第１のファイルに含まれるメッセージ内容と第２のファイルに含まれるメッセージ内容とを、それぞれ同一の階層同士で順次比較して、当該同一階層同士のメッセージ内容が一致するか否かを順次判定する。
【００２４】
図４を参照して、具体的に説明する。メッセージ比較判定部１２は、まず、第１のファイルおよび第２のファイルからメッセージ名を読み込み、両メッセージ名を比較して一致するか否かを判定する。メッセージ名が一致しない場合は、このメッセージ名に関する全てのメッセージ内容については読み飛ばし、次のメッセージ内容の読み込みを行う。メッセージ名が一致する場合は、このメッセージ名に関する全てのメッセージ内容を読み込み、両メッセージ内容を比較して一致するか否かを判定する。そして、メッセージ比較判定部１２は、この判定の結果を基に、図４に示すように、第１のファイルおよび第２のファイルにおける各メッセージ名が、Ｃａｓｅ１〜Ｃａｓｅ３の何れに該当するのかを判断する。すなわち、メッセージ名（１階層目）とメッセージ内容（２階層目以下の階層）が全て一致する場合は“Ｃａｓｅ１”、メッセージ名が不一致の場合は“Ｃａｓｅ２”、メッセージ名は一致するがメッセージ内容が不一致の場合は“Ｃａｓｅ３”となる。
【００２５】
全てのメッセージ内容が一致しない場合は、第１のファイルおよび第２のファイルから第２階層にあたるメッセージ内容を１件ごとに順次読み込み、両メッセージ内容を比較して一致するか否かを判定する。
【００２６】
メッセージ比較判定部１２について、さらに具体的に説明する。図３に示す第１のファイルと第２のファイルを比較する場合、メッセージ比較判定部１２は、まず、第１のファイルからメッセージ名（Ａ）を読み込み、第２のファイルからメッセージ名（Ａ）を読み込む。そして、読み込んだメッセージ名を比較して一致するか否かを判定する。この場合、何れもメッセージ名（Ａ）であるため、一致と判定する。メッセージ名が一致するため、メッセージ名（Ａ）の下位階層となる全てのメッセージ内容を読み込む。ファイル比較判定部１２に読み込まれるメッセージ内容は、第１のファイルのメッセージ内容（ａ），メッセージ内容（ｂ）と、第２のファイルのメッセージ内容（ａ），メッセージ内容（ｂ）となる。そして、読み込んだメッセージ内容を比較して一致するか否かを判定する。この場合、何れもメッセージ内容（ａ），メッセージ内容（ｂ）であるため、一致と判定する。そして、メッセージ名が一致し、このメッセージ名のメッセージ内容が全て一致するため、メッセージ比較判定部１２は、メッセージ名（Ａ）をＣａｓｅ１と判定する。
【００２７】
次に、メッセージ比較判定部１２は、第１のファイルからメッセージ名（Ｂ）を読み込み、第２のファイルからメッセージ名（Ｅ）を読み込む。そして、読み込んだメッセージ名を比較して一致するか否かを判定する。この場合、第１のファイルはメッセージ名（Ｂ）であるのに対し、第２のファイルはメッセージ名（Ｅ）であるため、メッセージ名は不一致となる。そのため、メッセージ比較判定部１２は、メッセージ名（Ｂ）およびメッセージ名（Ｅ）の下位階層のメッセージ内容（ｃ）については読み飛ばし、メッセージ名（Ｂ），メッセージ名（Ｅ）およびこれらのメッセージ名に関するメッセージ内容は不一致であると判定する。そして、メッセージ名（Ｂ），メッセージ名（Ｅ）をＣａｓｅ２と判定する。
【００２８】
次に、メッセージ比較判定部１２は、第１のファイルからメッセージ名（Ｃ）を読み込み、第２のファイルからメッセージ名（Ｃ）を読み込む。そして、読み込んだメッセージ名を比較して一致するか否かを判定する。この場合、何れもメッセージ名（Ｃ）であるため、一致と判定する。メッセージ名が一致するため、メッセージ名（Ｃ）の下位階層となる全てのメッセージ内容を読み込む。ファイル比較判定部１２に読み込まれるメッセージ内容は、第１のファイルのメッセージ内容（ｄ），メッセージ内容（ｅ）と、第２のファイルのメッセージ内容（ｄ），メッセージ内容（ｆ）となる。そして、読み込んだメッセージ内容を比較して一致するか否かを判定する。その結果、メッセージ名（Ｃ）は一致するが、メッセージ内容が不一致であるため、第１のファイルのメッセージ名（Ｃ），第２のファイルのメッセージ名（Ｃ）をＣａｓｅ３と判定する。
【００２９】
そこで、メッセージ比較判定部１２は、メッセージ名（Ｃ）の下位階層である第２階層のメッセージ内容を１件ずつ順次読み込む。まず、メッセージ比較判定部１２は、第１のファイルからメッセージ内容（ｄ）を読み込み、第２のファイルからメッセージ内容（ｄ）を読み込む。そして、読み込んだメッセージ内容を比較して一致するか否かを判定する。この場合、何れもメッセージ内容（ｄ）であるため、一致と判定する。次に、メッセージ比較判定部１２は、第１のファイルからメッセージ内容（ｅ）を読み込み、第２のファイルからメッセージ内容（ｆ）を読み込む。そして、読み込んだメッセージ内容を比較して一致するか否かを判定する。この場合、第１のファイルではメッセージ内容（ｅ）であるのに対し、第２のファイルではメッセージ内容（ｆ）であるため、メッセージ内容は不一致となる。また、メッセージ内容に関しては、メッセージ内容（ｄ）は一致であると判定し、メッセージ内容（ｅ），メッセージ内容（ｆ）は不一致であると判定する。
【００３０】
このように、メッセージ比較判定部１２は、第１のファイルと第２のファイルの階層を意識して、比較判定を行う。
【００３１】
ここで、階層を意識せずに比較判定を行う従来のメッセージ比較判定部と比べてみる。従来のメッセージ比較判定部では、階層を考慮せずに第１のファイルと第２のファイルとを順次比較するため、メッセージ名とメッセージ内容とは独立して読み込み、比較判定する。そのため、例えば、メッセージ名（Ｂ）とメッセージ名（Ｅ）とを比較判定すると不一致であるが、メッセージ名（Ｂ）のメッセージ内容（ｃ）と、メッセージ名（Ｅ）のメッセージ内容（ｃ）とでは、何れもメッセージ内容（ｃ）であるため、一致すると誤判定することになる。しかし、本実施形態では、メッセージ名が一致しなければ、その下位階層となるメッセージ内容を比較しないため、メッセージ内容（ｂ）が一致すると誤判定されることはない。
【００３２】
メッセージ比較判定部１２は、後述する比較対象外設定部１３によって比較対象外マークが設定されたメッセージ内容については、上述した比較の対象から除外する。メッセージ比較判定部１２は、第１のファイルと第２のファイルとを比較する前に、比較対象外設定部１３によって比較対象外マークが設定されているか否かを確認する。そして、比較対象外マークが設定されたメッセージ内容があると、このメッセージ内容を比較の対象から除外する。
【００３３】
メッセージ比較判定部１２は、後述する比較対象設定部１４によって比較対象マークが設定されたメッセージ内容のみを、上述した比較の対象にする。メッセージ比較判定部１２は、第１のファイルと第２のファイルとを比較する前に、比較対象設定部１４によって比較対象マークが設定されているか否かを確認する。そして、比較対象マークが設定されたメッセージ内容があると、このメッセージ内容のみを比較の対象とする。
【００３４】
なお、比較対象外マークと比較対象マークは相反する機能であるため、何れか一方がマークされると、他方はマークが設定できないように設けられている。
【００３５】
比較対象外設定部１３は、メッセージ比較判定部１２による比較の対象から除外することを示す比較対象外マークを設定する。図５を参照して、具体的に説明する。図５は、比較対象外マークが設定された第１のファイルと第２のファイルを示した図である。比較対象外マークが設定される第１のファイルと第２のファイルは、ハードディスク１０４の記憶装置に記憶されており、比較対象外設定部１３により比較対象外マークが設定される。なお、比較対象外設定部１３は、第１のファイルと第２のファイルに対応して、メッセージ内容がリストとして登録される比較対象外リストが設けられ、この比較対象外リストに比較対象外マークを設定するようにしても良い。比較対象外設定部１３は、比較する必要のないメッセージ内容について、該当するメッセージ内容に対して比較対象外マークを設定する。このように、比較対象外マークを設定することで、メッセージ比較判定部１２は、該当するメッセージ内容を比較の対象から除外する。
【００３６】
そのため、例えば、比較対象外リストに、図５に示したように比較対象外マークを設定すると、メッセージ比較判定部１２は、第１のファイルではメッセージ名（Ｃ）のメッセージ内容（ｅ）、第２のファイルではメッセージ名（Ｃ）のメッセージ内容（ｆ）を比較の対象から除外するため、メッセージ（Ｃ）は全てが一致すると判定する。
【００３７】
比較対象設定部１４は、メッセージ内容ごとに、メッセージ比較判定部１２による比較の対象にすることを示す比較対象マークを設定する。図６を参照して、具体的に説明する。図６は、比較対象マークが設定された第１のファイルと第２のファイルを示した図である。比較対象マークが設定される第１のファイルと第２のファイルは、ハードディスク１０４の記憶装置に記憶されており、比較対象設定部１４により比較対象マークが設定される。なお、比較対象設定部１４は、第１のファイルと第２のファイルに対応して、メッセージ内容がリストとして登録される比較対象リストが設けられ、この比較対象リストに比較対象マークを設定するようにしても良い。比較対象設定部１４は、比較する必要のあるメッセージ内容について、該当するメッセージ内容に対して比較対象マークを設定する。このように、比較対象マークを設定することで、メッセージ比較判定部１２は、該当するメッセージ内容のみを比較の対象とする。
【００３８】
そのため、例えば、比較対象リストに、図６に示したように比較対象マークを設定すると、メッセージ比較判定部１２は、第１のファイルではメッセージ名（Ｃ）のメッセージ内容（ｄ）、第２のファイルではメッセージ名（Ｃ）のメッセージ内容（ｄ）のみが比較の対象となるため、メッセージ（Ｃ）は全て一致すると判定する。
【００３９】
比較判定結果表示部１５は、メッセージ比較判定部１２で比較判定された比較判定結果を表示する。比較判定結果表示部１５は、第１のファイルと第２のファイルとを左右に並べて表示する。そして、それぞれ上下に分割し、上部には、メッセージ名のみをＣａｓｅ１〜３別に彩色処理を行い表示し、下部には、メッセージ名とメッセージ内容とを太字と細字とに分けると共に、メッセージ名およびメッセージ内容を、一致と不一致別に彩色処理を行い表示する。なお、比較判定結果表示部１５は、比較判定結果を基に、様々な形態で表示することが可能である。
【００４０】
次に、図７を参照して、本実施形態におけるメッセージ比較判定装置１の動作について説明する。
【００４１】
まず、メッセージ比較判定装置１のファイル読込部１１は、複数の階層からなるメッセージを含む第１のファイルおよび第２のファイルを読み込む（ステップＳ１）。
【００４２】
次に、メッセージ比較判定装置１のメッセージ比較判定部１２は、後述するメッセージ比較判定処理を実行する（ステップＳ２）。
【００４３】
次に、メッセージ比較判定装置１の比較判定結果表示部１５は、メッセージ比較判定処理において比較判定された結果をディスプレイの表示画面上に表示する（ステップＳ３）。
【００４４】
次に、図８を参照して、上述したメッセージ比較判定処理について詳細に説明する。
【００４５】
まず、メッセージ比較判定装置１のメッセージ比較判定部１２は、第１のファイルおよび第２のファイルから、それぞれ１件ずつメッセージ名を読み込む（ステップＳ２１）。
【００４６】
次に、メッセージ比較判定部１２は、第１のファイルのメッセージ名と、第２のファイルのメッセージ名とが一致しているか否かを判定する（ステップＳ２２）。この判定がＮＯである場合（ステップＳ２２；ＮＯ）に、メッセージ比較判定部１２は、メッセージ名が不一致であると判定し、Ｃａｓｅ２と判定する（ステップＳ２３）。そして、後述するステップＳ２８に処理を移行する。
【００４７】
一方、上述したステップＳ２２の判定において、両メッセージ名が一致していると判定された場合（ステップＳ２２；ＹＥＳ）に、メッセージ比較判定部１２は、第１のファイルおよび第２のファイルから、ステップＳ２１で読み込んだメッセージ名の下位階層にあたる第２階層のメッセージ内容を全て読み込む（ステップＳ２４）。
【００４８】
次に、メッセージ比較判定部１２は、第１のファイルのメッセージ内容と、第２のファイルのメッセージ内容とが全て一致しているか否かを判定する（ステップＳ２５）。なお、ステップＳ２５において、比較対象外リストに比較対象外マークが設定されている場合は、比較対象外マークが設定されているメッセージ内容を比較の対象から除外し、残り全てのメッセージ内容を比較する。一方、ステップＳ２５において、比較対象リストに比較対象マークが設定されている場合は、比較対象マークが設定されているメッセージ内容のみを比較の対象とする。この判定がＹＥＳである場合（ステップＳ２５；ＹＥＳ）に、メッセージ比較判定部１２は、メッセージ名およびこのメッセージ名のメッセージ内容が全て一致であると判定し、Ｃａｓｅ１と判定する（ステップＳ２６）。そして、後述するステップＳ２８に処理を移行する。
【００４９】
一方、上述したステップＳ２５の判定において、両メッセージ内容が一致していないと判定された場合（ステップＳ２５；ＮＯ）に、メッセージ比較判定部１２は、Ｃａｓｅ３と判定し（ステップＳ２７）、後述する下位階層比較判定処理を実行する（ステップＳ２８）。
【００５０】
次に、メッセージ比較判定部１２は、第１のファイルおよび第２のファイルから全てのメッセージ名を読み込んだか否か判定する（ステップＳ２９）。この判定がＮＯである場合（ステップＳ２９；ＮＯ）に、メッセージ比較判定部１２は、再度ステップＳ２１に戻り、第１のファイルおよび第２のファイルから、次のメッセージ名を読み込む（ステップＳ２１）。
【００５１】
一方、上述したステップＳ２９の判定において、第１のファイルおよび第２のファイルから全てのメッセージ名を読み込んだと判定された場合（ステップＳ２９；ＹＥＳ）は、メッセージ比較処理を終了する。
【００５２】
次に、図９を参照して、上述した下位階層比較判定処理について詳細に説明する。
【００５３】
まず、メッセージ比較判定装置１のメッセージ比較判定部１２は、ステップＳ２４で読み込んだメッセージ内容を、第１のファイルおよび第２のファイルから、それぞれ１件ずつ読み込む（ステップＳ２８１）。
【００５４】
次に、メッセージ比較判定部１２は、第１のファイルのメッセージ内容と、第２のファイルのメッセージ内容とが一致しているか否かを判定する（ステップＳ２８２）。なお、ステップＳ２８２において、比較対象外マークが設定されている場合は、比較対象外マークが設定されているメッセージ内容を比較の対象から除外とし、残りのメッセージ内容を、それぞれ１件ずつ比較する。一方、ステップＳ２８２において、比較対象マークが設定されている場合は、比較対象マークが設定されているメッセージ内容のみを比較の対象とし、それぞれ１件ずつ比較する。この判定がＹＥＳである場合（ステップＳ２８２；ＹＥＳ）に、メッセージ比較判定部１２は、このメッセージ内容を一致表示するように、比較判定結果表示部１５に指示する（ステップＳ２８４）。そして、後述するステップＳ２８５に処理を移行する。
【００５５】
一方、上述したステップＳ２８２の判定において、両メッセージ内容が一致していないと判定された場合（ステップＳ２８２；ＮＯ）に、メッセージ比較判定部１２は、このメッセージ内容を不一致表示するように、比較判定結果表示部１５に指示する（ステップＳ２８３）。そして、後述するステップＳ２７５に処理を移行する。
【００５６】
次に、メッセージ比較判定部１２は、第１のファイルおよび第２のファイルから、ステップＳ２４で読み込んだ全てのメッセージ内容を読み込んだか否か判定する（ステップＳ２８５）。この判定がＮＯである場合（ステップＳ２８５；ＮＯ）に、メッセージ比較判定部１２は、再度ステップＳ２８１に戻り、第１のファイルおよび第２のファイルから、次のメッセージ内容を読み込む（ステップＳ２８１）。
【００５７】
一方、上述したステップＳ２８５の判定において、第１のファイルおよび第２のファイルから、ステップＳ２４で読み込んだ全てのメッセージ内容を読み込んだと判定された場合（ステップＳ２８５；ＹＥＳ）は、下位階層比較判定処理を終了する。
【００５８】
最後に、図１０を参照して、コンピュータを上述したメッセージ比較判定装置１として機能させるためのメッセージ比較判定プログラムについて説明する。
【００５９】
図１０に示すように、メッセージ比較判定プログラムＰ１は、ファイル読込モジュールＰ１１と、メッセージ比較判定モジュールＰ１２と、比較対象外設定モジュールＰ１３と、比較対象設定モジュールＰ１４と、比較判定結果表示モジュールＰ１５とを有する。ファイル読込モジュールＰ１１、メッセージ比較判定モジュールＰ１２、比較対象外設定モジュールＰ１３、比較対象設定モジュールＰ１４および比較判定結果表示モジュールＰ１５がコンピュータに行わせる機能は、それぞれ上述したファイル読込部１１、メッセージ比較判定部１２、比較対象外設定部１３、比較対象設定部１４および比較判定結果表示部１５が有する機能と同様である。
【００６０】
なお、メッセージ比較判定プログラムＰ１は、例えば、ＣＤ−ＲＯＭ、ＤＶＤもしくはＲＯＭ等の記憶媒体または半導体メモリによって提供される。また、メッセージ比較判定プログラムＰ１は、搬送波に重畳されたコンピュータデータ信号としてネットワークを介して提供されるものであってもよい。
【００６１】
以上、本発明をその本実施形態に基づき具体的に説明したが、本発明は上記実施形態に限定されるものではなく、例えば、上記実施形態においてはメッセージ名とメッセージ内容の２階層のデータ構造で構成されるファイルを比較判定して説明したが、２以上の階層のデータ構造で構成されるファイルであっても良い。例えば、図１１に示すようなＮ階層のデータ構造で構成される信号ファイルの場合は、まず１階層目のメッセージ名を比較判定し、Ｃａｓｅ３と判定されたメッセージ名は、更に２階層目のメッセージ内容を比較判定する。そして、このメッセージ内容がＣａｓｅ３に相当すると判定された場合は、さらにその下位階層のメッセージ内容を比較判定する。このように、Ｃａｓｅ３の場合に、順次下位階層のメッセージ内容を比較判定していくことで、メッセージの階層を考慮して比較することができる。
【００６２】
なお、各階層を区別する手段としては、例えば、インデントの幅や（）等の特殊記号等を用いて区別する手段がある。
【００６３】
以上説明したように、メッセージ比較判定装置１によれば、階層化された第１のファイルと第２のファイルとを比較する際、両メッセージ名が不一致の場合は下位階層を読み飛ばすことで、メッセージ名が異なる場合に誤ってメッセージ内容が一致すると判定することを防止することができ、さらに、比較判定の処理速度を向上させることが可能となる。そして、メッセージ内容が全て一致しない場合には、同一階層同士のメッセージ内容を１件ずつ順次比較していくことで、個々のメッセージ内容が一致するか否かを判定することができる。このようにメッセージ比較判定装置１によれば、メッセージの階層を考慮して比較することができる。
【００６４】
また、メッセージ比較判定装置１によれば、比較対象外設定部１３により比較対象外マークを設定すると、メッセージ比較判定部１２は、比較対象外マークが設定されたメッセージ内容を比較対象から除外する。そのため、例えば、呼接続シーケンスに着目した比較解析を行う場合には、受信レベルや雑音レベル等の変動要素であって差分が生じても比較する必要のない情報に対して比較対象外マークを設定することで、不必要な情報が除外された比較判定結果により解析を行うことができる。
【００６５】
また、メッセージ比較判定装置１によれば、比較対象設定部１４により比較対象マークを設定すると、メッセージ比較判定部１２は、比較対象マークが設定されたメッセージ内容のみを比較対象とする。そのため、必要な情報のみに絞った比較判定結果により解析を行うことができる。
【００６６】
なお、本発明は、上記実施形態に限定されるものではない。例えば、上記実施形態では、比較対象外設定部１３により比較対象外マークが設定されたメッセージ内容は、比較の対象から除外するように説明したが、全てのメッセージ内容を比較した後に、比較判定結果表示部１５にて、比較対象外マークが設定されたメッセージ内容は、一致した場合の彩色処理等を行って表示することもできる。これにより、全てのメッセージ内容に対する比較判定結果を保持しながら、不必要な情報は不一致であっても一致した場合の彩色処理等を行って表示するため、比較判断結果の視認性を向上させることができる。
【００６７】
また、上記実施形態では、比較対象設定部１４により比較対象マークが設定されたメッセージ内容のみを比較対象とするように説明したが、全てのメッセージ内容を比較した後に、比較判定結果表示部１５にて、比較対象マークが設定されたメッセージ内容のみ、不一致の場合に不一致の彩色処理等を行って表示することもできる。これにより、全てのメッセージ内容に対する比較判定結果を保持しながら、必要な情報のみ不一致の彩色処理等がなされて表示するため、比較判断結果の視認性を向上させることができる。
【図面の簡単な説明】
【００６８】
【図１】実施形態におけるメッセージ比較判定装置の機能構成を例示する図である。
【図２】メッセージ比較判定装置のハードウェア構成を例示するブロック図である。
【図３】第１のファイルおよび第２のファイルのデータ構造を示す図である。
【図４】メッセージ比較判定部の判定基準を示す図である。
【図５】比較対象外マークが設定された第１のファイルと第２のファイルを示した図である。
【図６】比較対象マークが設定された第１のファイルと第２のファイルを示した図である。
【図７】実施形態のメッセージ比較判定装置における動作を説明するためのフローチャート図である。
【図８】メッセージ比較判定処理について説明するためのフローチャート図である。
【図９】下位階層比較判定処理について説明するためのフローチャート図である。
【図１０】実施形態のメッセージ比較判定プログラムのモジュール構成を例示する図である。
【図１１】Ｎ階層のデータ構造で構成されるファイルの比較判定処理を示す図である。
【符号の説明】
【００６９】
１・・・メッセージ比較判定装置、１１・・・ファイル読込部、１２・・・メッセージ比較判定部、１３・・・比較対象外設定部、１４・・・比較対象設定部、１５・・・比較判定結果表示部。
【図１】
2008072359.tif 000003
【図２】
2008072359.tif 000004
【図３】
2008072359.tif 000005
【図４】
2008072359.tif 000006
【図５】
2008072359.tif 000007
【図６】
2008072359.tif 000008
【図７】
2008072359.tif 000009
【図８】
2008072359.tif 000010
【図９】
2008072359.tif 000011
【図１０】
2008072359.tif 000012
【図１１】
2008072359.tif 000013