(57)【要約】【課題】指定プログラムの実行中において、指定プログラムと関連性を有する他のプログラムを検出する。【解決手段】情報処理装置は、ユーザの入力を受付ける受付部およびプログラムの関連性を検出する関連性検出部を備える。プログラムからの出力データは、当該出力データの行先を含み、当該行先は、プログラムを識別するプログラム識別子を含む。関連性検出部は、ユーザ入力により指定された指定プログラムを含む複数のプログラムのうち、実行中の各プログラムから出力データを取得する取得部と、取得部により取得された各プログラムの出力データを、指定プログラムの出力データを起点に、出力順に追跡する追跡部と、追跡部により追跡された出力データの少なくとも行先を含む追跡内容を出力する出力部と、を含む。【選択図】図６
2019049801.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に対するユーザの入力を受付ける受付部と、
プログラムの関連性を検出する関連性検出部と、を備え、
前記プログラムからの出力データは、当該出力データの行先を含み、当該行先は、前記プログラムを識別するプログラム識別子を含み、
前記関連性検出部は、
前記ユーザの入力により指定された指定プログラムを含む複数のプログラムのうち、実行中の各プログラムから前記出力データを取得する取得部と、
前記取得部により取得された各プログラムの出力データを、前記指定プログラムの出力データを起点に、出力順に追跡する追跡部と、
前記追跡部により追跡された前記出力データの少なくとも前記行先を含む追跡内容を出力する出力部と、を含む、情報処理装置。
【請求項２】
前記行先は、さらに、前記出力データにより読出または書込されるデータを識別するデータ識別子を含み、
前記関連性検出部は、さらに、
前記受付部によって受付けられた入力が示す前記指定プログラムと、前記読出または書込されるデータとの関連性を検出する、請求項１に記載の情報処理装置。
【請求項３】
前記出力部は、
前記追跡内容を記憶部に格納する格納部を含み、
前記記憶部は、第一記憶部と、前記第一記憶部よりも大きな容量を有した第二記憶部とを含み、
前記格納部は、前記追跡内容を前記第一記憶部に格納し、
予め定められた条件が満たされたとき、前記第一記憶部から前記追跡内容を読出し、前記第二記憶部に格納する、請求項１または２に記載の情報処理装置。
【請求項４】
前記第一記憶部は、前記第二記憶部の読み書き速度よりも速い、請求項３に記載の情報処理装置。
【請求項５】
前記出力部は、
前記追跡部により追跡された前記出力順に従った前記出力データの並びで、前記追跡内容を出力する、請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記関連性検出部は、
前記受付部により検出開始の指示が入力された場合、前記取得部による前記出力データの取得を開始する、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記関連性検出部は、
前記受付部により検出終了の指示が入力された場合、前記取得部による前記出力データの取得を終了する、請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記出力データは、前記各プログラムの処理を連携させるための連携データ、または前記読出または書込を指示する読み書きデータを含む、請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記連携データは、
前記プログラムを起動させるためのコマンドまたは前記プログラムへのイベントの通知を含む、請求項８に記載の情報処理装置。
【請求項１０】
前記出力データは当該出力データの送信元を含み、当該送信元は、前記プログラムを識別するプログラム識別子を有し、
前記出力部は、
前記各プログラムからの出力データのうち、前記受付部によって受付けた入力が示す特定プログラムの識別子を前記行先または前記送信元に有する出力データを、出力の対象から除外する、請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、さらに、
他の前記情報処理装置と前記出力データを送受信する通信部を備え、
前記複数のプログラムは、前記情報処理装置が実行するプログラムおよび前記他の情報処理装置が実行するプログラムを含み、
前記取得部が取得する前記出力データは、前記通信部を介して前記他の情報処理装置から受信する前記出力データを含む、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記出力データの前記行先は、前記通信部を介した当該出力データの送信先である前記情報処理装置を識別する装置識別子をさらに含む、請求項１１に記載の情報処理装置。
【請求項１３】
情報処理方法をコンピュータに実行させるためのコンピュータプログラムであって、
前記情報処理方法は、
前記コンピュータに対するユーザの入力を受付けるステップと、
プログラムの関連性を検出するステップと、を、備え、
前記プログラムからの出力データは、当該出力データの行先を含み、当該行先は、前記プログラムを識別するプログラム識別子を含み、
前記関連性を検出するステップは、
前記コンピュータに対するユーザの入力により指定された指定プログラムを含む複数のプログラムのうち、実行中の各プログラムから前記出力データを取得するステップと、
取得された各プログラムの出力データを、前記指定プログラムの出力データを起点に、出力順に追跡するステップと、
前記追跡された前記出力データの少なくとも前記行先を含む追跡内容を出力するステップと、を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、情報処理装置およびコンピュータプログラムに関し、特に、情報処理装置において実行される複数のプログラムの関連性を検出する情報処理装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
変電機器を含む電力系統を監視および制御するための電力系統監視制御システムは、計算機を備える。計算機が有する複数のプログラムが相互に連携して、電力系統の監視および制御を実現する。
【０００３】
このような電力系統監視制御システムでは、あるプログラムが修正された場合に、その修正による影響を受ける可能性があるプログラムを検出したいとの要望がある。つまり、プログラムが修正された場合、修正後のプログラムを用いた電力系統監視制御システムの動作を確認する試験が実施される。試験においては、当該修正によって、他のどのプログラムが影響を受けるのかを把握しなければ、試験の内容が不十分となる。
【０００４】
特許文献１（特開２０１５−１１６６１号公報）は、検査対象システムのプログラムの変更による影響範囲を分析する構成を開示する。特許文献１では、依存関係モデル管理モジュールがプログラムにおける要素の依存関係を記述した依存関係モデルを作成し、記憶し、影響範囲分析モジュールが依存関係モデルを用いて各テスト項目の影響範囲を分析する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１１６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１は、プログラムの変更があった場合、変更されたプログラムを実行する前に、依存関係モデルを作成し、依存関係モデルに基づき当該変更の影響がおよぶ範囲を分析する必要がある。したがって、変更されたプログラムの実行とは別に、依存関係モデルの作成および依存関係モデルに基づいて影響範囲を分析するための時間とコストがかかる。
【０００７】
この開示は、上述の課題を解決するためになされたものであり、その目的は、指定されたプログラムの実行中において、指定プログラムと関連性を有する他のプログラムを検出することができる情報処理装置およびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
この開示のある局面に係る情報処理装置は、当該情報処理装置に対するユーザの入力を受付ける受付部と、プログラムの関連性を検出する関連性検出部と、を備える。プログラムからの出力データは、当該出力データの行先を含み、当該行先は、プログラムを識別するプログラム識別子を含む。関連性検出部は、ユーザの入力により指定された指定プログラムを含む複数のプログラムのうち、実行中の各プログラムから出力データを取得する取得部と、取得部により取得された各プログラムの出力データを、指定プログラムの出力データを起点に、出力順に追跡する追跡部と、追跡部により追跡された出力データの少なくとも行先を含む追跡内容を出力する出力部と、を含む。
【発明の効果】
【０００９】
この開示のある局面に係る情報処理装置は、プログラム実行中に、指定プログラムを含む各プログラムからの出力データを、指定プログラムの出力データを起点に出力順に追跡する。追跡内容が示す出力データの出力順に得られた行先（プログラム識別子）から、プログラム実行中に指定プログラムに関連するプログラムを検出することできる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る電力系統監視制御システムを備えた構成の一例を模式的に示す図である。
【図２】実施の形態１に係る電力系統監視制御システムの構成の一例を示す図である。
【図３】実施の形態１に係る計算機のハードウェア構成を模式的に示す図である。
【図４】実施の形態１に係る端末装置のハードウェア構成の一例を模式的に示す図である。
【図５】実施の形態１に係るサーバのハードウェア構成を模式的に示す図である。
【図６】実施の形態１に係る計算機が有する機能を、端末装置が有する機能と関連づけて模式的に示す図である。
【図７】実施の形態１に係る出力データの構成を示す図である。
【図８】実施の形態１に係るプログラムの関連性を検出する処理のフローチャートである。
【図９】（Ａ）と（Ｂ）は、実施の形態１に係るプログラムの関連性の検出を説明するための具体例を示す図である。
【図１０】（Ａ）と（Ｂ）は、実施の形態１に係る格納内容の一例を示す図である。
【図１１】実施の形態２に係るプログラムの関連性の検出の具体例を示す図である。
【図１２】（Ａ）と（Ｂ）は、実施の形態２に係る格納内容の一例を示す図である。
【図１３】（Ａ）と（Ｂ）は、実施の形態２に係る格納内容の他の例を示す図である。
【図１４】実施の形態３に係る検出されたプログラムの関連性を表示する画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。なお、図面において、同一の参照符号は、同一部分または相当部分を表す。
【００１２】
［用語の説明］
「計算機」は、電子計算機であって、汎用のコンピュータに相当する構成および機能を備えるものである。この計算機は、「情報処理装置」の一実施例に相当する。
【００１３】
「出力データ」は、プログラムが実行されることによりプログラムにより生成されて出力されるデータであって、プログラムによる処理の結果を表すものである。この結果は、処理の最終結果または途中結果を含む。
【００１４】
「処理連携」は、実行中のプログラムの処理と、他のプログラムの処理とが連携することである。
【００１５】
「連携データ」は、上記の処理連携の実施をプログラムに指示するための命令を含む。
「プログラムの関連性」は、「プログラム間の関連性」と、「プログラムとデータ間の関連性」を含む。連携する処理を実施するプログラム間では、各プログラムはプログラム間の関連性を有する。また、プログラムによりデータが読出しまたは書込みされる場合は、プログラムは当該データとの関連性を有する。
【００１６】
「データファイル」は、プログラムの処理の対象データが記録されたファイルを示す。「データファイル」からは、対象データが読み出される、または「データファイル」に対象データが書込まれる。「データファイル」は「読出または書込されるデータ」の一実施例である。
【００１７】
「データアクセス」とは、実行中のプログラムの処理により、データファイルから対象データを読出すこと、またはデータファイルへ対象データを書込むことを示す。
【００１８】
「読み書きデータ」とは、上記のデータアクセスの実施を指示するための命令を含む。
実施の形態１．
（システムの全体構成）
図１は、実施の形態１に係る電力系統監視制御システムを備えた構成の一例を模式的に示す図である。図１を参照して、複数の電力系統監視制御システム５は、専用回線またはインターネットを有する公衆回線を含むネットワーク４００を介してサーバ３００に接続される。サーバ３００は、複数の電力系統監視制御システム５と通信しながら、複数の電力系統監視制御システム５を管理する。
【００１９】
（電力系統監視制御システム５の構成）
図２は、実施の形態１に係る電力系統監視制御システム５の構成の一例を示す図である。電力系統監視制御システム５は、例えば系統監視エリア毎に設けられて、対応の監視エリアに配置された電力設備７を監視および制御する。電力設備７は、送電線、変電設備および発電設備を含み得る。なお、電力設備７の種類は、これらに限定されない。
【００２０】
各電力系統監視制御システム５は同様の構成を有する。具体的には、電力系統監視制御システム５は、複数の計算機１００とユーザが操作する端末装置２００を備える。端末装置２００は、無線ＬＡＮ（Local Area Network）を介して各計算機１００と通信する。無線ＬＡＮは、Ｗｉ-Ｆｉ（登録商標）に従う無線回線を含み得る。端末装置２００は、サーバ３００と通信することも可能である。その場合に、電力系統監視制御システム５は、端末装置２００とサーバ３００との間の通信を中継する中継装置を備えてもよい。
【００２１】
なお、実施の形態では、端末装置２００はユーザが携帯可能な情報処理端末としているが、据え置き型の情報処理端末であってもよい。
【００２２】
（処理の概要）
電力系統監視制御システム５の計算機１００は、複数のプログラムのうちから指定されたプログラムと、他のプログラムとの関連性を検出する。具体的には、計算機１００は、複数のプログラムのうち実行中の各プログラムからの出力データを取得し、取得された各プログラムの出力データを、指定されたプログラムの出力データを起点にして、出力順に従って追跡する。この出力データは、当該出力データの行先に相当する他のプログラムを識別するプログラム識別子を含む。計算機１００は、このように追跡された各出力データの行先を格納または表示する。
【００２３】
追跡された出力データによれば、指定されたプログラムの実行中において、当該指定されたプログラムとプログラム間の関連性を有する他のプログラムを識別することが可能となる。したがって、指定されたプログラムが変更されたときは、追跡された出力データから、当該変更よる影響が及ぶ他のプログラムを検出するための処理を、プログラム実行前に実施せずとも、プログラム実行中に並行して実施することができる。
【００２４】
（計算機１００の構成）
図３は、実施の形態１に係る計算機１００のハードウェア構成を模式的に示す図である。図３を参照して、計算機１００は、汎用コンピュータの構成を備える。具体的には、計算機１００は、ＣＰＵ（Central Processing Unit)１３０、プログラムおよびデータを記憶するためのＲＯＭ(Read Only Memory)１３１、ＣＰＵ１３０によりプログラムを実行する際の作業領域を含むＲＡＭ(Random Access Memory)１３２、ＨＤＤ（Hard Disk Drive）１３３、タイマ１３４、ネットワーク４００を介した通信を制御するためのネットワークコントローラ１３５、および端末装置２００との通信を制御するための通信コントローラ１３６を含む。ネットワークコントローラ１３５は、他の計算機１００と出力データを送受信する「通信部」の一実施例である。
【００２５】
（端末装置２００の構成）
図４は、実施の形態１に係る端末装置２００のハードウェア構成の一例を模式的に示す図である。端末装置２００は、ＣＰＵ（Central Processing Unit）２０、プログラムおよびデータを記憶するためのＲＯＭ（Read Only Memory）２１、ＣＰＵ２０によりプログラムを実行する際の作業領域を含むＲＡＭ（Random Access Memory）２２、ディスプレイ２３、ユーザが端末装置２００に対し指示を入力するために操作する操作パネル２５、計算機１００との通信を制御する通信コントローラ２７、およびハードディスクを含む各種の記憶媒体を含むメモリ２８を備える。操作パネル２５は、タッチパッドを含んで構成することも可能である。操作パネル２５は、ディスプレイ２３と一体的に構成されたタッチスクリーン２４を構成し得る。
【００２６】
実施の形態１では、図３の計算機１００は、計算機１００を操作するためのキーボードのような操作部、および情報をユーザに表示するためのディスプレイを備えていないが、計算機１００の操作部およびディスプレイとして、端末装置２００の操作パネル２５およびディスプレイ２３を利用する。具体的には、計算機１００は端末装置２００と通信することにより、計算機１００に対するユーザの入力を、端末装置２００の操作パネル２５を介して受付ける。また、計算機１００は端末装置２００と通信することにより、プログラムの処理の結果を含む情報を、端末装置２００の後述するディスプレイ２３を介して表示する。なお、計算機１００は、ユーザが計算機１００を操作するためのキーボードのような操作部、および情報をユーザに表示するためのディスプレイを備える構成であってもよい。
【００２７】
（サーバ３００の構成）
図５は、実施の形態１に係るサーバ３００のハードウェア構成を模式的に示す図である。図５を参照して、サーバ３００は、ＣＰＵ（Central Processing Unit）３０、プログラムおよびデータを記憶するためのＲＯＭ（Read Only Memory）３１、ＣＰＵ３０でプログラムを実行する際の作業領域を含むＲＡＭ（Random Access Memory）３２、各種の情報を格納するためのＨＤＤ（Hard Disk Drive）３３、およびネットワーク４００を介した通信を制御するためのネットワークコントローラ３５を含む。
【００２８】
（計算機１００と端末装置２００の機能構成）
図６は、実施の形態１に係る計算機１００が有する機能を、端末装置２００が有する機能と関連づけて模式的に示す図である。図６では、計算機１００の記憶部５００に格納される内容の一例も示される。記憶部５００の記憶領域は、ＲＯＭ１３１、ＲＡＭ１３２およびＨＤＤ１３３からなる記憶領域を含む。記憶部５００は、第一記憶部５０１の領域Ｅ１、第二記憶部５０２の領域Ｅ２、１または複数のプログラム５０を格納する領域Ｅ３、１または複数のデータファイル６０を格納する領域Ｅ４、および計算機１００を識別するための計算機識別子７０を格納する領域Ｅ５を含む。計算機識別子７０は、「装置識別子」の一実施例である。
【００２９】
第一記憶部５０１の領域Ｅ１は、領域Ｅ２に比べて記憶容量は小さいが、領域Ｅ２に比べて高速に読み書き可能な記憶領域に相当する。実施の形態１では、領域Ｅ１はＲＡＭ１３２の領域に相当するが、ＲＡＭ１３２に限定されない。第二記憶部５０２の領域Ｅ２は、領域Ｅ１に比べて記憶容量は大きいが、領域Ｅ１に比べて読み書き速度が遅い記憶領域に相当する。実施の形態１では、領域Ｅ２はＨＤＤ１３３の領域に相当するが、ＨＤＤ１３３に限定されない。領域Ｅ３の各プログラム５０は、プログラム５０を識別するためのプログラム識別子５１が割当られる。また領域Ｅ４の各データファイル６０は、プログラム５０の処理の対象となるデータが記録されるファイルであり、各データファイル６０は、当該データファイル６０を識別するためのデータ識別子６１が割当られている。
【００３０】
計算機１００は、出力データ送出部１０５、計算機１００に対するユーザの入力を受付ける受付部１１０、およびプログラムの関連性を検出する関連性検出部１２０を、備える。出力データ送出部１０５は、計算機１００においてプログラム５０が実行されるとき出力データ（後述の図７参照）を生成し、通信コントローラ１３６を介してネットワーク４００に送出する。受付部１１０が受付けるユーザの入力には、複数のプログラム５０のうちから関連性の検出のために指定されたプログラム（以下、指定プログラムという）のプログラム識別子５１が含まれる。
【００３１】
関連性検出部１２０は、実行中の各プログラム５０からの出力データを取得する取得部１２１、取得部１２１により取得された各プログラム５０の出力データを、指定プログラムからの出力データを起点に、出力順に従って追跡する追跡部１２２、および追跡部１２２による追跡内容を出力する出力部１２３と、を含む。この追跡内容は、追跡された各出力データの少なくとも行先を含む。
【００３２】
出力部１２３による出力の態様は、端末装置２００のディスプレイ２３による表示または記憶部５００へ格納を含み得る。出力部１２３は、追跡部１２２により追跡内容を記憶部５００に格納するための格納部１２４を含む。
【００３３】
なお、出力部１２３による追跡内容の出力態様は、記憶部５００への格納またはディスプレイ２３への表示に限定されず、ネットワークコントローラ１３５を介したサーバ３００または他の計算機１００への送信であってもよい。
【００３４】
端末装置２００は、計算機１００が有する機能に関連して、受信部２０１、ディスプレイ２３の表示を制御する表示制御部２０２および操作受付部２０３を備える。受信部２０１は、計算機１００の出力部１２３から送信される追跡内容を、通信コントローラ２７を介して受信する。受信部２０１を介して受信された追跡内容は表示制御部２０２を介してディスプレイ２３に表示される。
【００３５】
操作受付部２０３は、操作パネル２５を介したユーザ操作による入力を受付ける。端末装置２００は、操作受付部２０３が受付けたユーザ入力が計算機１００に対する入力を含むとき、受付けたユーザ入力を、通信コントローラ２７を介して計算機１００に送信する。これにより、計算機１００の受付部１１０は、操作受付部２０３が受付けた計算機１００に対するユーザ入力を、通信コントローラ１３６を介して受付けることができる。
【００３６】
図６に示す計算機１００の各部の機能は、ＣＰＵ１３０が実行するコンピュータプログラム、またはコンピュータプログラムと各種回路により実現される。また、図６に示す端末装置２００の各部の機能も、ＣＰＵ２０が実行するプログラム、またはプログラムと各種回路により実現される。これらの各種回路は、ＡＳＩＣ（Application Specific Integrated Circuit）またはＦＰＧＡ（Field-Programmable Gate Array)を含み得るが、これら回路に限定されない。なお、上記のコンピュータプログラムは、プログラム５０と同様にＣＰＵ１３０により実行されるプログラムであるが、プログラム５０と区別するために、「コンピュータプログラム」と称する。
【００３７】
（フレームの構成）
図７は、実施の形態１に係る出力データ４０の構成を示す図である。出力データ４０の構成は、図７のフレーム構成を有するが、このようなフレーム構成に限定されない。図７を参照して、出力データ４０のフレームは、ヘッダ部と本体部を含む。ヘッダ部には、送信元４１および行先４２が格納される。本体部には、出力時間４３１とデータ４３が格納される。
【００３８】
送信元４１は、出力データ４０を送信したプログラム５０のプログラム識別子５１、または当該プログラム識別子５１と当該プログラム５０を実行する計算機識別子７０の組を示す。
【００３９】
本体部の出力時間４３１は、出力データ４０が、送信元のプログラム５０から出力された時間を示す。出力データ送出部１０５は、出力データ４０を生成するときに、計算機１００のタイマ１３４による計測時間を出力時間４３１として割当てる。
【００４０】
データ４３は、処理連携の実施をプログラムに指示するための連携データ４８、またはデータアクセスの実施を指示するための読み書きデータ４９を含む。連携データ４８は、プログラム５０を起動させるための起動コマンド４Ａ、またはプログラム５０にイベントを通知するためのイベント送信４Ｂ、またはプログラム５０にメッツセージを通知するためのメッセージ送信４Ｃを含む。プログラム５０は、イベント送信４Ｂを受信した場合は、通知されたイベントに従った処理を行う。また、プログラム５０は、メッセージ送信４Ｃを受信した場合は、通知されたメッセージに従った処理を行う。読み書きデータ４９は、読出し指示４Ｄまたは書込み指示４Ｅを含む。読出し指示４Ｄは、行先４２のデータ識別子６１で指定されるデータファイル６０からデータを読み出すコマンドを含む。書込み指示４Ｅは、行先４２のデータ識別子６１で指定されるデータファイル６０に書込むべきデータと書込みコマンドを含む。
【００４１】
行先４２は、出力データ４０の行先となるプログラム５０またはデータファイル６０を示す。具体的には、データ４３が連携データ４８を含む場合は、行先４２は、出力データ４０の送信元のプログラム５０の処理と連携する処理を実施する他のプログラム５０のプログラム識別子５１、または当該他のプログラム５０のプログラム識別子５１と当該他のプログラム５０を実行する計算機１００の計算機識別子７０からなる組を含む。また、データ４３が読み書きデータ４９を含む場合は、行先４２は、データアクセスが実施されるべきデータファイル６０のデータ識別子６１またはデータアクセスが実施されるべきデータファイル６０のデータ識別子６１と当該データファイル６０を格納している計算機１００の計算機識別子７０からなる組を含む。
【００４２】
実施の形態１では、計算機１００の出力データ送出部１０５は、実行中のプログラム５０からの出力のうち、連携データ４８または読み書きデータ４９を抽出し、抽出した連携データ４８または読み書きデータ４９に基づき図７の出力データ４０を生成する。また、出力データ送出部１０５は、生成した出力データ４０を、通信コントローラ１３６を介してネットワーク４００に送出する。
【００４３】
このように、出力データ送出部１０５によりネットワーク４００に送出されるデータは、連携データ４８または読み書きデータ４９の出力データ４０に限定される。したがって電力系統監視制御システム５が動作中に指定プログラムの関連性を検出する処理が実施される場合であっても、ネットワーク４００のトラフィックの増加を抑制することができる。
【００４４】
（処理フローチャート）
図８は、実施の形態１に係るプログラムの関連性を検出する処理のフローチャートである。このフローチャートに従うコンピュータプログラムは、各計算機１００の記憶部５００に格納されている。ＣＰＵ１３０は、格納されているコンピュータプログラムを読出し、読出したプログラムを実行する。これにより、図８の処理が実現される。
【００４５】
図８は、指定プログラムを実行する計算機１００における処理を示す。この処理は、電力系統監視制御システム５が動作中に実施される。電力系統監視制御システム５が動作中は、各計算機１００のプログラム５０は、実行中の状態または実行可能な状態にある。実施の形態１では、実行可能な状態のプログラム５０は、連携データ４８を入力すれば、当該連携データ４８に従って起動されて実行中の状態に移行する。
【００４６】
図８を参照して、まず、計算機１００の受付部１１０は、検出開始の指示を示すユーザ入力を受付けるか否かを判断する（ステップＳ１）。
【００４７】
このユーザ入力は、複数のプログラム５０のうちの１のプログラム５０を指定するために、指定プログラムのプログラム識別子５１を含む。
【００４８】
受付部１１０は、検出開始の指示を示すユーザ入力を受付けていないと判断する（ステップＳ１でＮＯ）間は、ステップＳ１の処理を繰返す。
【００４９】
一方、受付部１１０は、検出開始の指示を示すユーザ入力を受付けと判断すると（ステップＳ１でＹＥＳ）、関連性検出部１２０は、プログラムの関連性の検出（ステップＳ２）を開始する。
【００５０】
ステップＳ２では、まず、取得部１２１は、計算機１００で実行中のプログラム５０からの出力データ４０を当該計算機１００の出力データ送出部１０５から取得するとともに、他の計算機１００で実行中のプログラム５０からの出力データ４０を取得する（ステップＳ３）。取得部１２１は、ネットワークコントローラ１３５を介して、ネットワーク４００を伝送される出力データ４０を受信することにより、他の計算機１００からの出力データ４０を取得することができる。
【００５１】
追跡部１２２は、取得部１２１により取得された出力データ４０を、指定プログラムの出力データを起点に、出力順に追跡する（ステップＳ４）。具体的には、追跡部１２２は、取得された複数の出力データ４０を、送信元４１が指定プログラムのプログラム識別子５１を示す出力データ４０を起点にして、出力時間４３１に基づく順番に従い並べる。そして、追跡部１２２は、この並びの列において、起点となる出力データ４０から開始して、各出力データ４０の行先４２を抽出する。
【００５２】
出力部１２３は、ステップＳ４における追跡部１２２による追跡内容を出力する（ステップＳ５）。実施の形態１では、ステップＳ５において格納部１２４は、追跡部１２２の追跡内容を、記憶部５００の第一記憶部５０１に格納する。
【００５３】
受付部１１０は、検出終了の指示を示すユーザ入力を受付けるか否かを判断する（ステップＳ６）。
【００５４】
受付部１１０は、検出終了の指示を示すユーザ入力を受付けていないと判断する（ステップＳ１でＮＯ）間は、関連性検出部１２０によるステップＳ２のプログラムの関連性の検出処理が繰返される。
【００５５】
一方、受付部１１０は、検出終了の指示を示すユーザ入力を受付けたと判断すると（ステップＳ６でＹＥＳ）、関連性検出部１２０はプログラムの関連性の検出を終了する。
【００５６】
図８の処理によれば、電力系統監視制御システム５が動作中に取得された各プログラム５０からの出力データ４０に基づく追跡内容は、実行中のプログラム５０から取得された出力データ４０を、送信元４１が指定プログラムのプログラム識別子５１を示す出力データ４０を起点にして、出力時間４３１に基づいた順番に従い並べた内容となる。
【００５７】
したがって、上記に述べた追跡内容が示す行先４２によれば、指定プログラムからの出力データ４０を直接入力した他のプログラム５０、または指定プログラムにより直接読み書きされたデータファイル６０のみでなく、当該他のプログラム５０と関連性を有するプログラム５０およびデータファイル６０、さらにその先で関連性を有するプログラム５０およびデータファイル６０までも識別することができる。
【００５８】
つまり、追跡内容が示す行先４２によれば、指定プログラムからの出力データ４０を直接入力した他のプログラム５０、または指定プログラムにより直接読み書きされたデータファイル６０のみでなく、当該他のプログラム５０と関連性を有するプログラム５０およびデータファイル６０、さらにその先で関連性を有するプログラム５０およびデータファイル６０までも識別することができる。
【００５９】
これにより、例えば、修正のような変更がなされたプログラム５０が指定プログラムである場合には、追跡内容が示す行先４２によれば、各計算機１００について、または電力系統監視制御システム５の全体について、当該変更の影響が及ぶ範囲に該当する全てのプログラム５０および全てのデータファイル６０を識別することが可能となる。したがって、当該指定プログラムの変更に伴って実施が必要な試験の範囲を、各計算機１００について、また電力系統監視制御システム５の全体について判断することが容易となる。
【００６０】
また、図８の指定プログラムの関連性の検出は、指定プログラムの再起動は必要とされない。また、電力系統監視制御システム５が動作中に実施することが可能であるから、電力系統監視制御システム５の再起動も必要とされない。また、図８の指定プログラムの関連性の検出は、電力系統監視制御システム５が動作中において任意のタイミングで開始させ、また終了させることが可能である。
【００６１】
（プログラムの関連性の検出の一例）
図９（Ａ）と（Ｂ）は、実施の形態１に係るプログラムの関連性の検出を説明するための具体例を示す図である。図９（Ａ）の電力系統監視制御システム５は、ネットワーク４００を介して通信する３台の計算機１００を備える。３台の計算機１００は、それぞれ、計算機識別子７０として‘計算機１’、‘計算機２’および‘計算機３’が割当てられている。以下では、各計算機１００を、割当られている計算機識別子で呼ぶ。図９では、端末装置２００は図示が略されている。
【００６２】
図９（Ａ）では、計算機１は、３つのプログラム５０と２つのデータファイル６０を格納する。また、計算機２は、１つのプログラム５０と３つのデータファイルを格納する。また、計算機３は、３つのプログラム５０と１つのデータファイル６０を格納する。これらプログラム５０には、それぞれ、プログラム識別子５１として‘プログラムＡ’、‘プログラムＢ’、‘プログラムＣ’、‘プログラムＤ’、‘プログラムＥ’、‘プログラムＦ’および‘プログラムＧ’が割当てられている。また、これらデータファイル６０には、それぞれ、データ識別子６１として‘データα’、‘データβ’、‘データγ’、‘データδ’、‘データε’および‘データζ’が割当てられている。
【００６３】
図９（Ｂ）は、追跡部１２２による追跡内容の一例を模式的に示している。図９（Ｂ）では、追跡がなされた出力データ４０の送信元４１または行先４２であるプログラム５０およびデータファイル６０は、それぞれ、割当られているプログラム識別子５１およびデータ識別子６１で示されている。
【００６４】
図９（Ａ）を参照して、計算機３のプログラムＥに修正が行われた場合に、受付部１１０は、プログラムＥを指定プログラムとするユーザ入力を受付ける。電力系統監視制御システム５が動作中において、取得部１２１は実行中の各プログラム５０からの出力データ４０を取得し、追跡部１２２は取得された各プログラム５０からの出力データ４０を、指定プログラムであるプログラムＥの出力データ４０を起点に、出力順に追跡する。
【００６５】
追跡部１２２の追跡内容を示す図９（Ｂ）において、‘（処理連携）’は、送信元のプログラム５０から、処理連携の実施を指示する連携データ４８を含む出力データ４０が送信されたことを表している。また、‘（データアクセス）’は、送信元のプログラム５０が、データファイル６０にデータアクセスの実施を指示する読み書きデータ４９を含む出力データ４０が送信されたことを表している。
【００６６】
図９（Ｂ）の追跡内容によれば、プログラムＥの変更の影響が及ぶ範囲に該当する全てのプログラム５０および全てのデータファイル６０を特定することが可能となる。したがって、プログラムＥの変更に伴う電力系統監視制御システム５の動作確認試験は、図９（Ｂ）で示されたプログラム５０およびデータファイル６０に着目して行えばよい。これにより、プログラムＥの変更が影響する範囲をカバーした試験が可能となり試験の品質を確保することができ、また実施すべき試験の範囲を必要最小限に抑えることで試験時間を含むコストを抑制することができる。
【００６７】
（追跡内容の格納方法）
図８のステップＳ５では、格納部１２４は、追跡部１２２に得られた追跡内容を領域Ｅ１の第一記憶部５０１に格納する。実施の形態１では、第一記憶部５０１は、高速に読み書きが可能な領域であるから、ステップＳ５の処理を短時間で済ませることができる。したがって、電力系統監視制御システム５の動作中にプログラムの関連性の検出処理が実施されるとしても、電力系統監視制御システム５の動作速度が低下するのを回避することが可能となる。
【００６８】
また、ステップＳ５の追跡内容の格納先は第一記憶部５０１に限定されず、ＨＤＤ１３３のような第二記憶部５０２であってもよい。言い換えると、格納先として第一記憶部５０１と第二記憶部５０２を用いる構成であってもよい。
【００６９】
具体的には、ＲＡＭ１３２のような実装されているタイプのメモリには、容量に制限があるため、図８の処理において検出開始の指示が入力されてから検出終了の指示が入力されるまでの時間が長い場合は、比較的に小容量である第一記憶部５０１は一杯になる可能性がある。一杯になった場合、新しい追跡内容は第一記憶部５０１の古い追跡内容に上書きされることになり、古い追跡内容が失われることとなる。
【００７０】
このような追跡内容の上書きを回避するために、実施の形態１では、格納部１２４は、予め定められた条件が満たされたとき、第一記憶部５０１から追跡内容を読出し、読出された追跡内容を第二記憶部５０２に格納する。このよう予め定められた条件が満たされたときのみ、第二記憶部５０２への読み書きがなされる、すなわち低速の第二記憶部５０２への読み書き頻度を少なくしながら、検出終了の指示が入力されるまで、追跡内容の上書きを回避しながら、追跡内容を格納し続けることが可能となる。
【００７１】
実施の形態１では、上記に述べた予め定められた条件は、例えば、第一記憶部５０１の残りメモリ容量が閾値未満となったこと、または受付部１１０が特定のユーザ指示を受付けたことである。なお、予め定められた条件は、これらの条件に限定されない。
【００７２】
（格納された追跡内容の例示）
図１０（Ａ）と（Ｂ）は、実施の形態１に係る格納内容の一例を示す図である。図１０（Ａ）と（Ｂ）は、図９（Ｂ）の追跡内容を格納した内容の一例を示す。格納部１２４は、図９（Ｂ）の追跡内容を、「プログラムとデータ間の関連性」を示す内容（図１０（Ａ）参照）と、「プログラム間の関連性」を示す内容（図１０（Ｂ）参照）とに分けて、ファイル形式で格納する。言い換えると、図１０（Ａ）は行先４２がデータファイル６０を示す出力データ４０を追跡した結果を示し、図１０（Ｂ）は行先４２がプログラム５０を示す出力データ４０を追跡した結果を示す。
【００７３】
図１０（Ａ）のファイルは、出力データ４０の内容が登録される１以上のレコードＲを含む。レコードＲは、レコードＲの識別子Ｔ、送信元データ４１１および行先データ４１２を含む。
【００７４】
図１０（Ｂ）のファイルは、出力データ４０の内容が登録される１以上のレコードＲ１を含む。各レコードＲ１は、レコードＲ１の識別子Ｔ、送信元データ４１１、行先データ４１２および内容４１３を含む。
【００７５】
レコードＲおよびレコードＲ１の識別子Ｔは、対応の出力データ４０の出力時間４３１の早い順番に従い昇順に値が割り当てられて、追跡内容が出力されるとき、出力順の並びで出力データ４０が出力される。送信元データ４１１は、対応の出力データ４０の送信元４１のプログラム識別子５１またはプログラム識別子５１と計算機識別子７０の組を示す。また、行先データ４１２は、対応の出力データ４０の行先４２のプログラム識別子５１またはデータ識別子６１を示す。内容４１３は、対応の出力データ４０の連携データ４８であって、より具体的には、起動コマンド４Ａまたはイベント送信４Ｂを含む。
【００７６】
なお、対応の出力データ４０が他の計算機１００から取得された場合は、レコードＲおよびＲ１の送信元データ４１１は、プログラム識別子５１と計算機識別子７０の組を示す。同様に、対応の出力データ４０が他の計算機１００を行先とする場合は、レコードＲの行先データ４１２は、データ識別子６１と計算機識別子７０の組を示し、また、レコードＲ１の行先データ４１２は、プログラム識別子５１と計算機識別子７０の組を示す。
【００７７】
また、レコードＲおよびＲ１の識別子Ｔは、順番の値に限定されず、対応の出力データ４０の出力時間４３１を示すようにしてもよい。
【００７８】
図１０（Ａ）のファイルによれば、指定プログラムの影響が及ぶ範囲に該当する全てのデータファイル６０を、データ読み書きがなされた順番に従い識別することが可能となる。また、図１０（Ｂ）のファイルによれば、指定プログラムの影響が及ぶ範囲に該当する全てのプログラム５０を、処理連携がなされた順番に従い識別することが可能となる。また、図１０（Ｂ）のレコードＲ１の内容４１３から、対応の処理連携の実施を指示した連携データ４８が何であったかを識別することも可能となる。
【００７９】
図１０（Ａ）のレコードＲは、送信元データ４１１を含むことにより、どのプログラム５０どうしで処理が連携しているかを識別することができる。また、図１０（Ｂ）のレコードＲ１は、送信元データ４１１を含むことにより、データファイル６０はどのプログラム５０から読み書きがなされるかを識別することができる。
【００８０】
なお、レコードＲは、識別子Ｔ、送信元データ４１１および行先データ４１２が登録され、またレコードＲ１は、識別子Ｔ、送信元データ４１１、行先データ４１２および内容４１３が登録されたが、指定プログラムの影響が及ぶ範囲を識別するためには、レコードＲ１およびＲ１１には、少なくとも行先データ４１２のみが登録されるとしてよい。
【００８１】
（実施の形態１の変形例）
実施の形態１では、計算機１００が指定プログラムの関連性を検出する処理を実施したが、この処理は、サーバ３００が実施するとしてもよい。すなわち、サーバ３００は、端末装置２００と通信し、ユーザから指定プログラムの関連性の検出開始、検出終了の指示および指定プログラムの指示を入力する。サーバ３００は、これら入力指示に従い、計算機１００からの出力データ４０をネットワーク４００を介して受信し、受信した出力データ４０を図８のフローチャートに従って処理する。
【００８２】
（実施の形態１の効果）
実施の形態１のプログラムの関連性の検出処理は、電力系統監視制御システム５によって実装される電力設備７が異なる場合でも、全ての電力系統監視制御システム５に同様に適用することができる。
【００８３】
この実施の形態１の背景として、電力系統監視制御システム５の仕様は、全ての電力設備７の制御を実施できるように作られるが、系統監視エリア毎に備えられる電力設備７が異なる場合がある。例えば、ある系統監視エリアには他の系統監視エリアと同様に送電線および変電設備は存在しているが、発電所を含む発電設備は存在しないケースである。このケースでは、ある系統監視エリアの電力系統監視制御システム５の計算機１００には、発電設備に対する監視・制御のためのプログラム５０は実装されるが実際には起動されない。同様に、発電設備に対する監視・制御のためのデータファイル６０は実装されるが実際にはアクセスされない。したがって、電力系統監視制御システム５において、このように実装されているが起動されないプログラム５０または実装されているがデータアクセスがなされないデータファイル６０は、電力系統監視制御システム５の動作試験の対象から外すことが可能である。
【００８４】
このような背景のもと、実施の形態１によれば、電力系統監視制御システム５の動作中に実行されるプログラム５０からの出力データ４０に基づきプログラムの関連性が検出される。したがって、電力系統監視制御システム５に、実際は起動されないプログラム５０またはデータアクセスがなされないデータファイル６０が実装される場合であっても、指定プログラムの影響が及ぶ範囲に該当するプログラム５０およびデータファイル６０を正確に検出することができる。
【００８５】
実施の形態２．
実施の形態２は、実施の形態１の変形例を示す。実施の形態１では、出力部１２３は、指定プログラムの出力データ４０を起点にした追跡内容の全てを出力の対象としているが、実施の形態２でが、追跡内容の一部を出力の対象とする。
【００８６】
図１１は、実施の形態２に係るプログラムの関連性の検出の具体例を示す図である。図１１は、図９（Ａ）と同様の電力系統監視制御システム５の構成を示すので、構成に関する説明は繰返さない。図１２（Ａ）と（Ｂ）は、実施の形態２に係る格納内容の一例を示す図である。図１３（Ａ）と（Ｂ）は、実施の形態２に係る格納内容の他の例を示す図である。
【００８７】
図１１では、プログラムＧが指定プログラムとされており、電力系統監視制御システム５の動作中に、追跡部１２２は、プログラムＧの出力データ４０を起点に追跡を行う。図１１の符号（１）〜（１０）は、処理を実施する順番を示す。具体的には、図１１において、プログラムＧはプログラムＤと処理連係を実施し（符号（１）参照）、次に、プログラムＤはプログラムＥが処理連係を実施する（符号（２）参照）。次に、プログラムＥはデータζにデータアクセスを実施する（符号（３）参照）。その後、符号（４）以降の処理連携またはデータアクセスが符号の値の昇順に従い実施される。
【００８８】
実施の形態２では、格納部１２４は、追跡部１２２の追跡内容が示す各プログラム５０からの出力データ４０のうち、受付部１１０によって受付けた入力が示す特定プログラムのプログラム識別子５１を行先データ４１２または送信元データ４１１に有する出力データ４０を抽出し、抽出された出力データ４０を格納の対象から除外する。これにより、追跡された出力データ４０のうち、ユーザ入力に従う一部の出力データ４０のみを格納することが可能となる。
【００８９】
具体例として、電力系統監視制御システム５が、ある特定プログラムを中心に動くという形態を有するケースを説明する。電力系統監視制御システム５において特定プログラムは、全ての他のプログラム５０を管理するように、他のプログラム５０に連携データ４８を送信する。このような他のプログラム５０の管理を担う特定プログラムを、実施の形態２では「中心プログラム」とも呼ぶ。
【００９０】
実施の形態２の電力系統監視制御システム５では、いずれのプログラム５０を指定プログラムとした場合でも、中心プログラムは、指定プログラムの影響が及ぶ範囲に該当する。したがって、影響が及ぶ範囲として中心プログラム以外の影響範囲のみを検出すればよい。
【００９１】
実施の形態２では、受付部１１０は、ユーザ入力に従い、「中心プログラム」を示す特定プログラムの指定を受付けた場合は、図８のステップＳ５において、格納部１２４は追跡部１２２の追跡内容のうちから、行先４２または送信元４１に特定プログラムのプログラム識別子５１を有する出力データ４０を除外し、他の出力データ４０を格納する。これを、図１２および図１３を参照して説明する。
【００９２】
図１１の指定プログラムをプログラムＧとした追跡部１２２による追跡内容は、図１２のように格納される。図１２（Ａ）のファイルには、行先４２がデータファイル６０を示す出力データ４０に基づくレコードＲが格納され、図１２（Ｂ）のファイルには、行先４２がプログラム５０を示す出力データ４０に基づくレコードＲ１が格納される。
【００９３】
図１１において特定プログラムとしてプログラムＦが指定されている場合、格納部１２４は、図１２（Ａ）のファイルから、送信元データ４１１がプログラムＦであるレコードＲを削除する。同様に、格納部１２４は、図１２（Ｂ）のファイルから、送信元データ４１１または行先データ４１２がプログラムＦを示すレコードＲ１を削除する。これにより、図１２（Ａ）と（Ｂ）のファイルは、それぞれ、図１３（Ａ）と（Ｂ）の内容に変更される。図１３（Ａ）と（Ｂ）によれば、特定プログラムであるプログラムＦを送信元４１または行先４２に含まない出力データ４０のみに基づいたプログラムの関連性を取得することができる。
【００９４】
実施の形態３．
実施の形態３は、実施の形態１と２の変形例を示す。実施の形態３では、指定プログラムを実行する計算機１００の出力部１２３は、格納部１２４が格納した内容（図１０、図１２または図１３に示す内容）を、ディスプレイ２３に表示させるために、端末装置２００に送信する。
【００９５】
図１４は、実施の形態３に係る検出されたプログラムの関連性を表示する画面の一例を示す図である。指定プログラムを実行する計算機１００の受付部１１０が、表示の指示を示すユーザ入力を受付けたとき、ＣＰＵ１３０は、格納部１２４により格納された内容を、通信コントローラ１３６を介して端末装置２００に送信する。端末装置２００の表示制御部２０２は、計算機１００から受信した内容を表示するようにディスプレイ２３を駆動する。これにより、ディスプレイ２３には、指定プログラムについて、関連性検出部１２０により検出されたプログラムの関連性を示す内容が、図１４のように表示される。
【００９６】
図１４のディスプレイ２３の画面には、指定プログラムと中心プログラムのプログラム識別子を示すデータ２３１、図８の処理により指定プログラムの関連性の検出を開始した時間と終了した時間を示すデータ２３２、中心プログラムを除く「プログラムとデータ間の関連性」を示すデータ２３３、および中心プログラムを除く「プログラム間の関連性」を示すデータ２３４が表示されている。
【００９７】
ユーザは、図１４のディスプレイ２３の表示を確認することにより、中心プログラムを除く指定プログラムの影響が及ぶ範囲であるプログラム５０およびデータファイル６０を識別することができる。
【００９８】
また、図１４の画面では、プログラム５０およびデータファイル６０は、それぞれが、格納されている計算機１００の計算機識別子７０と関連づけて表示される。したがって、ユーザは、指定プログラムの影響が及ぶ範囲のプログラム５０またはデータファイル６０がいずれの計算機１００にあるかを容易に識別することができる。
【００９９】
また、図１４の画面では、プログラム５０間の関連性は、起動コマンド４Ａ、イベント送信４Ｂおよびメッセージ送信４Ｃのような連携データ４８の種類と関連づけて表示される。したがって、ユーザは、指定プログラムの影響が及ぶ範囲のプログラム５０がいずれの種類の連携データ４８により連携しているかを容易に把握することができる。
【０１００】
なお、出力部１２３による表示先はディスプレイ２３に限定されない。例えば、計算機１００またはサーバ３００がディスプレイを備える場合は、表示先は計算機１００またはサーバ３００のディスプレイが含まれてもよい。
【０１０１】
なお、上記に述べた実施の形態１〜３は、適宜、組合わせて実施することができる。
実施の形態４．
実施の形態４では、各実施の形態で説明した計算機１００の処理を実現するためのコンピュータプログラムが提供される。このコンピュータプログラムは、図８の処理フローチャートに従うコンピュータプログラムを含む。
【０１０２】
計算機１００では、このコンピュータプログラムは、コンピュータ読み取り可能な記憶部（ＲＯＭ１３１またはＲＡＭ１３２またはＨＤＤ１３３）に格納される。このコンピュータプログラムは、図３のコンピュータ読み取り可能な記憶部に格納されて提供される。また、記憶部には、メモリカードのように計算機１００に着脱自在に装着される記録媒体が含まれ得る。または、ネットワーク４００を含む通信回線からダウンロードされるコンピュータプログラムを、通信コントローラ１３６を介して記憶部（ＲＯＭ１３１またはＲＡＭ１３２または装着されたメモリカード）に格納し、これら記憶部によりコンピュータプログラムを提供することもできる。
【０１０３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０４】
１００  計算機、４Ａ  起動コマンド、４Ｂ  イベント送信、４Ｃ  メッセージ送信、４Ｄ  読出し指示、４Ｅ  書込み指示、５  電力系統監視制御システム、７  電力設備、２３  ディスプレイ、２５  操作パネル、２７，１３６  通信コントローラ、３５，１３５  ネットワークコントローラ、４０  出力データ、４１  送信元、４２  行先、４８  連携データ、４９  読み書きデータ、５０  プログラム、５１  プログラム識別子、６０  データファイル、６１  データ識別子、７０  計算機識別子、１０５  出力データ送出部、１１０  受付部、１２０  関連性検出部、１２１  取得部、１２２  追跡部、１２３  出力部、１２４  格納部、１３１  ＲＯＭ、１３２  ＲＡＭ、１３４  タイマ、２００  端末装置、２０１  受信部、２０２  表示制御部、２０３  操作受付部、３００  サーバ、４００  ネットワーク、４１１  送信元データ、４１２  行先データ、４１３  内容、４３１  出力時間、５００  記憶部、５０１  第一記憶部、５０２  第二記憶部、Ｅ１，Ｅ２，Ｅ３，Ｅ４，Ｅ５  領域、Ｒ，Ｒ１  レコード、Ｔ  識別子。 
【図１】
2019049801.tif 000003
【図２】
2019049801.tif 000004
【図３】
2019049801.tif 000005
【図４】
2019049801.tif 000006
【図５】
2019049801.tif 000007
【図６】
2019049801.tif 000008
【図７】
2019049801.tif 000009
【図８】
2019049801.tif 000010
【図９】
2019049801.tif 000011
【図１０】
2019049801.tif 000012
【図１１】
2019049801.tif 000013
【図１２】
2019049801.tif 000014
【図１３】
2019049801.tif 000015
【図１４】
2019049801.tif 000016