(57)【要約】【課題】情報システムに関する作業において不具合がないことをチェックするためのチェックリストについて一意に解釈できるチェックルールを作成する。【解決手段】既存チェックリストのチェック項目毎に、チェック項目に含まれる記述から所定の単語を抽出し、該単語を列挙した整形チェックリストを作成するチェックリスト前処理部１０１と、情報システムに関する事項とそれを示す単語とを対応づけた自然語変換情報を蓄積した自然語変換情報蓄積部１１２と、整形チェックリストの単語と自然語変換情報の単語とを比較することにより、整形チェックリストにおける情報システムのチェック項目としての曖昧箇所を抽出する曖昧性評価部１０２と、自然語変換情報に基づいて曖昧箇所の内容を推定する曖昧箇所補完部１０３と、抽出された曖昧箇所に推定された内容を付加してチェックルールを作成するチェックルール変換部１０４とを有する。【選択図】図２
2019211964.tif 000002
【特許請求の範囲】
【請求項１】
情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするためのチェックルールを作成するチェックルール作成装置であって、
情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするための自然語による記述を含む既存チェックリストのチェック項目毎に、該チェック項目に含まれる記述を形態素解析して所定の単語を抽出し、該単語を列挙した整形チェックリストを作成する前処理部と、
情報システムに関する事項とそれを示す自然語による単語とを対応づけた自然語変換情報を蓄積した自然語変換情報蓄積部と、
前記整形チェックリストの単語と前記自然語変換情報の単語とを比較することにより、前記整形チェックリストにおける前記情報システムのチェック項目としての曖昧箇所を抽出する曖昧性評価部と、
前記自然語変換情報に基づいて前記曖昧箇所の内容を推定する曖昧箇所補完部と、
前記抽出された前記曖昧箇所に前記推定された内容を付加して前記チェックルールを作成するチェックルール変換部と、
を有するチェックルール作成装置。
【請求項２】
前記整形チェックリストと情報システムのチェック作業ログとを比較し、前記整形チェックリストに含まれる互いに異なる単語について、チェック作業が同一となる単語を同義語と定義し、当該同義語を、前記曖昧性評価部が単語を比較する処理に反映する同義語学習部を更に有する、
請求項１に記載のチェックルール作成装置。
【請求項３】
前記チェックルールと情報システムのチェック作業ログとを比較し、前記チェックルールと情報システムのチェック作業ログとの対応状況に基づいて、前記チェックルールに対するチェック作業の法則性を学習し、当該法則性を、前記曖昧箇所補完部が前記曖昧箇所の内容を推定する処理に反映するチェックルール信頼性学習部を更に有する、
請求項１に記載のチェックルール作成装置。
【請求項４】
前記前処理部は、前記整形チェックリストにおいて、前記既存チェックリストの幾何学構造に表された階層構造に従って前記チェック項目毎に単語を列挙する、
請求項１に記載のチェックルール作成装置。
【請求項５】
前記曖昧性評価部は、前記整形チェックリストの単語と前記自然語変換情報の単語とを対応づけていき、前記整形チェックリストに前記自然語変換情報にある単語に対応づける単語がなければ該単語に相当する箇所を曖昧箇所とする、
請求項１に記載のチェックルール作成装置。
【請求項６】
前記情報システムに関する作業にて想定される不具合には、前記情報システムの構成要素に関する原因で生じる不具合と、前記情報システムにて利用されるファイルに関する原因で生じる不具合とが含まれ、
前記自然語変換情報は、前記情報システムのシステム構成要素と該システム構成要素を表す単語とを対応づけたシステム構成情報と、前記情報システムにて利用されファイル内に単語を含むファイルを列挙したファイル構成情報と、前記情報システムに関する作業にて想定される前記構成要素に関する原因の不具合および前記ファイルに関する原因の不具合の有無を判定するためのメトリクスと該メトリクスに関連する単語とを対応づけたメトリクス構成情報と、前記不具合の有無を区別する前記メトリクスの状態を示す単語と該メトリクスの状態を示す演算子および値とを対応づけた値演算子構成情報と、が含まれ、
前記曖昧性評価部は、前記整形チェックリストのチェック項目に列挙された前記単語と、前記システム構成情報に含まれる単語と、前記ファイル構成情報にファイル名が示されたファイルに含まれる単語と、に基づき、前記チェック項目がシステム構成要素の状態をチェック対象とする項目かファイルの状態をチェック対象とする項目かを判定し、前記チェック項目がシステム構成要素の状態をチェック対象とする項目かファイルの状態をチェック対象とする項目かということと、前記チェック項目に列挙された前記単語と、前記メトリクス構成情報に含まれる単語と、に基づいて、前記チェック項目の判定を行うためのメトリクスを特定し、前記チェック項目に列挙された前記単語と、前記値演算子構成情報に含まれる単語とに基づいて、前記チェック項目による判定で不具合の有無を区別する前記メトリクスの状態を示す演算子と値の組み合わせを特定し、
前記チェック項目の単語と、前記システム構成情報または前記ファイル構成情報に含まれる単語と、前記メトリクス構成情報における前記特定されたメトリクスに関連する単語と、前記値演算子構成情報における前記特定された演算子と値の組合せに対応づけられた単語と、に基づいて、前記整形チェックリストの曖昧箇所を特定する、
請求項１に記載のチェックルール作成装置。
【請求項７】
情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするためのチェックルールを作成するためのチェックルール作成方法であって、
情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするための自然語による記述を含む既存チェックリストのチェック項目毎に、該チェック項目に含まれる記述を形態素解析して所定の単語を抽出し、該単語を列挙した整形チェックリストを作成し、
情報システムに関する事項とそれを示す自然語による単語とを対応づけた自然語変換情報を蓄積し、
前記整形チェックリストの単語と前記自然語変換情報の単語とを比較することにより、前記整形チェックリストにおける前記情報システムのチェック項目としての曖昧箇所を抽出し、
前記自然語変換情報に基づいて前記曖昧箇所の内容を推定し、
前記抽出された前記曖昧箇所に前記推定された内容を付加して前記チェックルールを作成する、
ことをコンピュータが実行するチェックルール作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システムに関する作業において不具合がないことをチェックするためのチェックルールを作成するチェックルール作成装置に関する。
【背景技術】
【０００２】
企業あるいは官公庁のエンタープライズシステムなどの情報システムの開発、運用、および保守の各作業において、それら作業の担当者は作業に手落ちがないように、あらかじめ作成したチェックリストのチェック項目をチェックしながら作業を行う。チェックリストはチェックする作業の担当者自身が作成することもあるし、他の作業の担当者が作成することもある。
【０００３】
チェックリストの作成者は、チェックの対象となる情報システム（以下「チェック対象システム」ともいう）の開発、運用、および保守に関わるガイドライン、既存の他の情報システムのチェックリストなどチェックリストの作成に利用可能な情報（以下「参照情報」ともいう）を参照しながら、チェック対象システムに適合したチェック項目を手作業で作成していく。
【０００４】
しかしながら、上記参照情報は曖昧な文で記述されている可能性がある。また、チェックリストに挙げるべきチェック項目はチェック対象システム毎に異なる。そのため、チェック対象システムに対してチェックリストを個別に作成する作業には時間がかかる。そのようなチェックリスト作成の作業を軽減する技術が求められる。
【０００５】
特許文献１には、あらかじめデータベース（以下「ＤＢ」ともいう）にチェック項目を格納しておき、これから行う作業の条件を指定すると、その条件に基づいてＤＢから作業のチェックに必要なチェック項目を抽出し、新たなチェックリストを作成するということが記載されている。
【０００６】
特許文献２には、日本語文について、主語および目的語等といった本来は必須の構成要素が省略されている文を正確に統語解析し、意味解析するために、「名詞句を受けない句結合子」を検索し、省略された構成要素の品詞を特定する技術が開示されている。
【０００７】
特許文献３には、検索ボックスなどの文字入力ボックスにスペースなど特定文字で区切られた複数の語句で構成された文字列を入力するとき、文字入力ボックスにある語句を入力すると、過去に入力した文字列の履歴に基づいて、その語句と共に入力されるであろう語句を予測し、補完する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２−５３７５５号公報
【特許文献２】特開２００７−１３３９０５号公報
【特許文献３】特開２００７−５８４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１の技術は、ＤＢに登録されているチェック項目を抽出して用いるので、チェック対象システムが、ＤＢに格納されたチェック項目によるチェックの対象とされたシステムと全く異なる場合には適切なチェック項目が抽出されない場合がある。また、ＤＢに登録されているチェック項目に曖昧性があれば、抽出されるチェック項目も曖昧なものとなってしまう。
【００１０】
特許文献２の技術は、省略された構成要素の品詞を特定することはできるが、省略された単語そのものの意味を特定できないため、省略された部分を補完して日本語文の曖昧性を改善することはできない。
【００１１】
特許文献３の技術は、入力されるであろう語句を過去に入力された文字列における語句の組み合わせに基づいて補完するので、チェック項目のように全体として意味を持つ情報を補完するのには適していない。
【００１２】
本発明の目的は、情報システムに関する作業において不具合がないことをチェックするためのチェックリストについて一意に解釈できるチェックルールを作成する技術を提供することである。
【課題を解決するための手段】
【００１３】
本発明の一態様によるチェックルール作成装置は、情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするためのチェックルールを作成するチェックルール作成装置であって、情報システムをチェック対象とし前記情報システムに関する作業において不具合がないことをチェックするための自然語による記述を含む既存チェックリストのチェック項目毎に、該チェック項目に含まれる記述を形態素解析して所定の単語を抽出し、該単語を列挙した整形チェックリストを作成する前処理部と、情報システムに関する事項とそれを示す自然語による単語とを対応づけた自然語変換情報を蓄積した自然語変換情報蓄積部と、前記整形チェックリストの単語と前記自然語変換情報の単語とを比較することにより、前記整形チェックリストにおける前記情報システムのチェック項目としての曖昧箇所を抽出する曖昧性評価部と、前記自然語変換情報に基づいて前記曖昧箇所の内容を推定する曖昧箇所補完部と、前記抽出された前記曖昧箇所に前記推定された内容を付加して前記チェックルールを作成するチェックルール変換部と、を有する。
【発明の効果】
【００１４】
本発明の一態様によれば、情報システムに関する作業において不具合がないことをチェックするためのチェックリストについて一意に解釈できるチェックルールを作成することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態によるチェックルール作成装置の機能構成図である。
【図２】図１示したチェックリスト作成装置の機能ブロック図である。
【図３】図１に示したチェックリスト作成装置の動作を説明するためのフローチャートである。
【図４】図２に示した参照元チェックリストの一例を示す図である。
【図５】図１に示したチェックリスト前処理部における形態素解析結果の一例を示す図である。
【図６】図１に示したチェックリスト前処理部における幾何学的情報の解析結果の一例を示す図である。
【図７】図１に示した自然語変換情報蓄積部に蓄積された情報のひとつであるシステム構成情報の具体例を示す図である。
【図８】図１に示した自然語変換情報蓄積部に蓄積された情報のひとつであるファイル構成情報の具体例を示す図である。
【図９】図１に示した自然語変換情報蓄積部に蓄積された情報のひとつであるメトリクス情報の具体例を示す図である。
【図１０】図１に示した自然語変換情報蓄積部に蓄積された情報のひとつである値・演算子情報の具体例を示す図である。
【図１１】図１に示した曖昧性箇所補完部における処理を説明するための図である。
【図１２】図１に示した曖昧性箇所補完部における処理を説明するための図である。
【図１３】図１に示したチェックルール蓄積部に蓄積されたチェックルール形式の具体例を示す図である。
【図１４】図１に示した同義語学習部における処理を説明するための図である。
【図１５】図１に示したチェックルール信頼性学習部における処理を説明するための図である。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本実施形態によるチェックルール作成装置の機能構成図である。
【００１８】
本実施形態によるチェックルール作成装置は、図１に示すように、メモリ１０と、ＨＤＤ１１と、ＣＰＵ１２と、入力装置１３と、表示装置１４とを備えた計算機１から構成される。メモリ１０は、チェックリスト前処理部１０１と、曖昧性評価部１０２と、曖昧性箇所補完部１０３と、チェックルール変換部１０４と、同義語学習部１０５と、チェックルール信頼性学習部１０６と、自然語変換情報更新部１０７と、チェックルール出力部１０８とを備える。これはすなわち、ＨＤＤ１１に格納された処理プログラムがメモリ１０上に展開されたものであり、ＣＰＵ１２で演算が実行され、各機能が実現される。ＨＤＤ１１は、整形チェックリスト蓄積部１１１と、自然語変換情報蓄積部１１２と、チェック作業ログ蓄積部１１３と、チェックルール蓄積部１１４とを備える。これらは、メモリ１０の各部、つまり、プログラムの各機能で用いる各種データがＨＤＤ１１に保持されていることを示す。
【００１９】
以下に、上記のように構成されたチェックリスト作成装置のメモリ１０上に展開されたプログラムの各機能およびそれによるチェックリスト作成装置の動作について説明する。
【００２０】
図２は、図１示したチェックリスト作成装置の機能ブロック図である。図３は、図１に示したチェックリスト作成装置の動作を説明するためのフローチャートである。
【００２１】
図１示したチェックリスト作成装置においては、まず、チェックリスト前処理部１０１において、自然言語で記述された参照元チェックリスト２０１を入力として、チェック前処理機能を実行する。
【００２２】
図４は、図２に示した参照元チェックリスト２０１の一例を示す図である。
【００２３】
図２に示した参照元チェックリスト２０１は、情報システムをチェック対象とし情報システムに関する作業において不具合がないことをチェックするための自然語による記述を含む既存のチェックリストである。参照元チェックリスト２０１は、例えば図４に示すように、日本語で作業者などによってＥｘｃｅｌ形式等の電子ファイルに記述されており、チェックリストの題名や、チェック項目の属性を表す大項目や中項目などの上位属性が含まれていてもよい。参照元チェックリスト２０１は、チェックリスト前処理部１０１によって言語的・幾何学的な分析を施すため、決まった形式を指定するものではない。
【００２４】
チェックリスト前処理部１０１は、まず、図４に示したような参照元チェックリスト２０１の各所に存在する日本語文について形態素解析を行ない、所定の単語として用言と体言を抽出し、カンマ区切りで列挙した形に変換する（ステップ１）。
【００２５】
図５は、図１に示したチェックリスト前処理部１０１における形態素解析結果の一例を示す図である。
【００２６】
図５に示すように、チェックリスト前処理部１０１は、参照元チェックリスト２０１のチェック項目毎に、チェック項目に含まれる記述について形態素解析を行ない、所定の単語として用言と体言を抽出し、カンマ区切りで列挙した形に変換する。
【００２７】
さらに、チェックリスト前処理部１０１は、参照元チェックリスト２０１の電子ファイルの幾何学的情報を解析し、タイトルや大項目、中項目などの参照元チェックリスト内のある１つのチェック項目に関連する他箇所の体言、用言を特定する。
【００２８】
図６は、図１に示したチェックリスト前処理部１０１における幾何学的情報の解析結果の一例を示す図である。
【００２９】
図６に示すように、チェックリスト前処理部１０１は、参照元チェックリスト２０１のチェック項目毎に、幾何学構造に表された階層構造に従って、関連するほか箇所の体言、用言も含めてすべてカンマで区切って列挙する（ステップ２）。さらに、チェックリスト前処理部１０１は、ある語に、「・・・ない」などといった否定語が係っている場合、否定語の有無と否定語が係っている語も記載する。例えば、図５に示した例であれば、大項目が「容量、チェック」、中項目が「ファイル」についてのチェック項目に含まれる「存在しない」が対象となり、「存在」が、否定語が係っている語に相当する。また、日本語文に省略や体言止めが行なわれていて否定語の有無が判定できない場合、不明の旨を記載する。例えば、図４に示した参照元チェックリスト２０１においては、「承認欄は空白」という項目について「判定不可」とする。
【００３０】
チェックリスト前処理部１０１は、上述した形態素解析および幾何学的情報の解析を行うことで、参照元チェックリスト２０１のチェック項目に含まれる記述から抽出された単語を列挙した整形チェックリストを作成し、整形チェックリスト蓄積部１１１に蓄積する。なお、チェックリスト前処理部１０１において、形態素解析のみを行うことも考えられるが、幾何学的情報の解析を行うことで、チェックルールの作成を強化することができる。
【００３１】
ここで、図１に示した自然語変換情報蓄積部１１２には、情報システムに関する事項とそれを示す自然語による単語とを対応づけた自然語情報が蓄積されており、以下に、その蓄積された情報について詳細に説明する。
【００３２】
図７は、図１に示した自然語変換情報蓄積部１１２に蓄積された情報のひとつであるシステム構成情報の具体例を示す図である。
【００３３】
図７に示すように、図１に示した自然語変換情報蓄積部１１２には、チェックルールを作成する対象となる情報システムの構成要素（図中左側）と、その情報システムの各構成要素を表すと予測される自然語による単語（図中右側）とを対応づけたシステム構成情報が、作業者などの入力によって蓄積されている。なお、図中、データや対象としてあり得ないものについては、網掛けで表示してある。
【００３４】
図８は、図１に示した自然語変換情報蓄積部１１２に蓄積された情報のひとつであるファイル構成情報の具体例を示す図である。
【００３５】
図８に示すように、図１に示した自然語変換情報蓄積部１１２には、チェックルールを作成する対象となる情報システムにて利用されファイル内に単語を含むファイルを列挙したファイル構成情報が、作業者などの入力によって蓄積されている。
【００３６】
図９は、図１に示した自然語変換情報蓄積部１１２に蓄積された情報のひとつであるメトリクス情報の具体例を示す図である。
【００３７】
図９に示すように、図１に示した自然語変換情報蓄積部１１２には、システム状態やファイル状態のチェックにあたり、システムやファイルのどの構成要素にどのような不具合が起こりえるか、その不具合を検出するために必要な事項、すなわち、チェックルールを作成する対象となるシステムに関する作業にて想定されるその構成要素に関する原因の不具合およびファイルに関する原因の不具合の有無を判定するためにチェックすべき事項を示すメトリクスと、システムの各構成要素の各不具合を検出するためのメトリクスを表すと予測される日本語、すなわち、このメトリクスに関連する自然語による単語とを対応づけたメトリクス構成情報が、作業者などの入力によって蓄積されている。
【００３８】
図１０は、図１に示した自然語変換情報蓄積部１１２に蓄積された情報のひとつである値・演算子情報の具体例を示す図である。
【００３９】
図１０に示すように、図１に示した自然語変換情報蓄積部１１２には、システム状態やファイル状態のチェックにあたり、不具合の有無を区別するメトリクスの状態を示す自然語による単語と、そのメトリクスの状態を示す演算子および値とを対応づけた値演算子構成情報が蓄積されている。
【００４０】
曖昧性評価部１０２は、上述したように自然語変換情報蓄積部１１２に蓄積された単語と、整形チェックリスト蓄積部１１１に蓄積された整形チェックリストの単語とを比較することにより、整形チェックリストにおける情報システムのチェック項目としての曖昧箇所を抽出する（ステップ３）。
【００４１】
曖昧性評価部１０２はまず、自然語変換情報蓄積部１１２からシステム構成情報とファイル構成情報を取得し、整形チェックリスト１１１に蓄積された整形チェックリストの１行を選択し、その１行に含まれる単語がシステム構成情報に記載された単語とファイル構成情報のうちどちらに一致するものがあるかを検索する。もし、整形チェックリストから選択された単語が、システム構成情報にある単語と一致すれば、このチェック項目が、システム構成要素の状態をチェック対象とする項目であると判定し、ファイル構成情報にある単語と一致すれば、このチェック項目が、ファイルの状態をチェック対象とする項目であると判定する。
【００４２】
チェック項目がシステム構成要素の状態をチェック対象とする項目であると判定した場合、曖昧性評価部１０２は、選択した１行に含まれる単語が、システム構成情報に記載された単語と一致するものを検索する。一致した単語に対応するシステム構成を「チェック対象因子」として定義する。
【００４３】
また、チェック項目がファイルの状態をチェック対象とする項目であると判定した場合は、曖昧性評価部１０２は、チェック対象となるファイル内を検索して、選択した１行に含まれる単語が存在するかを、例えば図６に示す整形チェックリスト１１１の左の単語から検索する。最も左の単語が検索された場合は、次に右隣の単語を検索する。このように続けてチェック対象となるファイル内に単語が検索されなくなるまで行なう。検索順に階層化し、これをこのチェック項目における「チェック対象因子」として定義する。
【００４４】
曖昧性評価部１０２は次に、自然語変換情報蓄積部１１２からメトリクス情報を取得し、選択した１行に含まれる単語がメトリクス情報に記載された単語と一致するものを検索する。一致した単語に対応するメトリクスを「メトリクス因子」として定義する。
【００４５】
さらに曖昧性評価部１０２は、自然語変換情報蓄積部１１２から値・演算子情報を取得し、選択した１行に含まれる単語が値・演算子情報に記載された単語と一致するものを検索する。一致した単語に対応する値・演算子因子を「値・演算子因子」として定義する。
【００４６】
曖昧性評価部１０２は、上述した自然語変換情報蓄積部１１２から取得した、システム構成情報、ファイル構成情報、メトリクス情報および値・演算子情報を用いた一連の処理を、整形チェックリスト１１１に蓄積された整形チェックリストに含まれるすべての単語に対応づけて行い、すべて単語にて一致した場合、「信頼性」を１００％とし、加えて「チェック対象因子」「メトリクス因子」「値・演算子因子」それぞれの値を持ち、選択した１行の関する曖昧性評価機能における処理を終える。
【００４７】
一方、曖昧性評価部１０２は、整形チェックリスト１１１に自然語変換情報蓄積部１１２に蓄積された自然語変換情報に対応づける単語がない場合は、その単語に相当する箇所を「曖昧箇所」として判定し、加えて「チェック対象因子」「メトリクス因子」「値・演算子因子」のうち単語が一致し決定したものに関してはその値を持ち、選択した１行の関する曖昧性評価機能における処理を終える。
【００４８】
このように、語を対応づける単純な処理により曖昧箇所を容易に抽出することができる。
【００４９】
次に、曖昧性箇所補完部１０３において、曖昧性評価部１０２で判定した「信頼性」が１００％ではない整形チェックリスト行の曖昧箇所について、その因子の具体値を推定することで補完する（ステップ４）。
【００５０】
図１１は、図１に示した曖昧性箇所補完部１０３における処理を説明するための図である。
【００５１】
図１１に示した例においては、チェックルールを作成する対象となる情報システムの構成要素（図中左側）について、「チェック対象因子」が「運用監視サーバ」の「ＣＰＵ」までしか決定しておらず、運用監視サーバの５つのサーバＮ０１１，Ｎ０１２，Ｎ０１３，Ｓ０１１，Ｓ０１２のうち、どのサーバのＣＰＵについてチェックすればいいか判断できず、その箇所が［曖昧箇所］として抽出されている（図中右上）。
【００５２】
この場合、「運用監視サーバ」はＮ０１１，Ｎ０１２，Ｎ０１３，Ｓ０１１，Ｓ０１２のうち5Ｃ1＋5Ｃ2＋5Ｃ3＋5Ｃ4＋5Ｃ5通りのとり方が考えられる。そのため、曖昧性箇所補完部１０３においては、「チェック対象因子」をＮ０１１，Ｎ０１２，Ｎ０１３，Ｓ０１１，Ｓ０１２すべてにして、５つのチェック項目を作成し、５つのチェック項目の「メトリクス因子」「値・演算子因子」はすべて初期値と同じものをとり、信頼性はそれぞれのサーバがとり得る確率２３％として処理を終了する（図中右下）。
【００５３】
図１２は、図１に示した曖昧性箇所補完部１０３における処理を説明するための図であり、曖昧性箇所補完部１０３において、「演算子因子」に係る単語に否定語があるか否かが判断できなかったため「＝」か「≠」かが判定できなかったものの処理の例を示す。
【００５４】
曖昧性箇所補完部１０３において、日本語文に省略や体言止めが行なわれていて否定語の有無が判定できずに否定語の判定が不可となっていることで、「演算子因子」に係る単語について「＝」か「≠」かが判定できなかった場合は（図中左側）、曖昧性箇所補完部１０３は、その因子を曖昧箇所と判定する（図中右上）。
【００５５】
曖昧性箇所補完部１０３は、曖昧箇所を判定された整形チェックリスト内において、他の項目に否定語があるか否かを検索し、否定語のある割合で「＝」「≠」を判断する。図１２に示す例では、整形チェックリストの他の９個の項目はすべて否定語がないため、「＝」である確率が高く、９／１０が否定語でないため、曖昧性箇所補完部１０３は、信頼性９０％として処理を終了する（図中右下）。
【００５６】
次に、チェックルール変換部１０４において、曖昧性評価部１０２で信頼性１００％になったチェック項目と、曖昧性評価部１０２にて判定された曖昧箇所に曖昧性箇所補完部１０３にて推定された内容を付加することで改善されたチェック項目チェック項目をあわせて、一つのチェックルールの形式に整えることでチェックルールを作成し、チェックルール蓄積部１１４に蓄積する（ステップ５）。
【００５７】
図１３は、図１に示したチェックルール蓄積部１１４に蓄積されたチェックルール形式の具体例を示す図である。
【００５８】
図１３に示すように、上述した一連の処理により、チェック対象、メトリクス、値、演算子の４つの因子のそれぞれについて、その記載内容が定式化したものとなり、チェック内容を機械や作業者が一意に解釈できるようになる。
【００５９】
チェックルール出力部１０８においては、チェックルール蓄積部１０４に蓄積されたチェックルールを図１の表示装置１４にて表示出力することで、作業者などがチェックルールを閲覧することができる（ステップ６）。
【００６０】
上述したように、既存チェックリストを利用し、かつ既存チェックリストにおける曖昧性を抑制しながら、情報システムのチェックルールを作成することにより、情報システムに関する作業において不具合がないことをチェックするためのチェックリストについて一意に解釈できるチェックルールを作成することができる。
【００６１】
以下に、図１に示した同義語学習部１０５、チェックルール信頼性学習部１０６および自然語変換情報更新部１０７の機能および処理について説明する。
【００６２】
図１に示した同義語学習部１０５においては、チェック作業ログ蓄積部１１３から実際に行われたチェック作業と結果の詳細が書かれたチェック作業ログを取得するとともに、整形チェックリスト蓄積部１１１からこれまで作成された整形チェックリストをすべて取得し、チェック作業ログのある一つの事象に対し、整形チェックリストがその事象を表している単語が複数ある場合、その単語は同義語と定義する。
【００６３】
図１４は、図１に示した同義語学習部１０５における処理を説明するための図である。
【００６４】
例えば図１４の上図に示すように、整形チェックリスト蓄積部１１１から取得した整形チェックリストにおいて、「使用率」、「使った、割合」、「利用率」と異なった単語が並んでいるものの、図１４の下図に示すように、チェック作業ログ蓄積部１１３から取得したチェック作業ログにおいて、それらのすべてのチェック項目について、リソースの使用率を計るプログラムが起動している場合、同義語学習部１０５は、「使用率」と「使った、割合」と「利用率」とを同義語と定義する。
【００６５】
このように、同義語学習部１０５において、整形チェックリスト蓄積部１１１に蓄積された整形チェックリストと、チェック作業ログ蓄積部１１３に蓄積された情報システムのチェック作業ログとを比較し、整形チェックリストに含まれる互いに異なる単語について、チェック作業が同一となる単語を同義語と定義することになる。
【００６６】
また、図１に示したチェックルール信頼性学習部１０６においては、整形チェックリスト蓄積部１１１から整形チェックリストを取得するとともに、チェック作業ログ蓄積部１１３から実際に行われたチェック作業と結果の詳細が書かれたチェック作業ログを取得し、チェックルールに対するチェック作業の法則性を学習する。
【００６７】
図１５は、図１に示したチェックルール信頼性学習部１０６における処理を説明するための図である。
【００６８】
例えば図１５の左図に示すように、整形チェックリスト蓄積部１１１に蓄積されたチェックルールにおいて、メモリやＣＰＵの使用率をチェックする際にどのサーバについてチェックすればいいか曖昧なためにすべてがリストアップされている一方、図１５の右図に示すように、チェック作業ログ蓄積部１１３に蓄積されたチェック作業ログが、すべて現用サーバのみをチェックしている旨を示している場合、チェックルール信頼性学習部１０６において、リソース使用率をチェックする場合は、現用サーバについて行なえばよいという法則性を学習する。
【００６９】
このように、チェックルール信頼性学習部１０６において、整形チェックリスト蓄積部１１１に蓄積されたチェックルールと、チェック作業ログ蓄積部１１３に蓄積された情報システムのチェック作業ログとを比較し、チェックルールと情報システムのチェック作業ログとの対応状況に基づいて、チェックルールに対するチェック作業の法則性を学習することになる。
【００７０】
また、図１に示した自然語変換情報更新部１０７においては、同義語学習部１０５で定義した同義語と、チェックルール信頼性学習部１０６で学習した事象とをそれぞれ受け取り、その内容を用いて自然語変換情報蓄積部１１２に蓄積された情報を更新する。それにより、同義語学習部１０５にて定義した同義語が、曖昧性評価部１０２が単語を比較する処理に反映されるとともに、チェックルール信頼性学習部１０６にて学習された法則性が、曖昧性箇所補完部１０３が曖昧箇所の内容を推定する処理に反映されることになる。
【００７１】
この結果、チェック作業ログ蓄積部１１３に蓄積されたチェック作業ログが増えるほど、自然語変換情報蓄積部１１２に蓄積された情報の精度が高くなり、曖昧性評価部１０２および曖昧性箇所補完部１０３における処理がより精度高く行なえるようになり、チェックルールの信頼性が向上する。
【符号の説明】
【００７２】
１０…メモリ、１１…ＨＤＤ、１２…ＣＰＵ、１３…入力装置、１４…表示装置、１０１…チェックリスト前処理部、１０２…曖昧性評価部、１０３…曖昧性箇所補完部、１０４…チェックルール変換部、１０５…同義語学習部、１０６…チェックルール信頼性学習部、１０７…自然語変換情報更新部、１０８…チェックルール出力部、１１１…整形チェックリスト蓄積部、１１２…自然語変換情報蓄積部、１１３…チェック作業ログ蓄積部、１１４…チェックルール蓄積部
【図１】
2019211964.tif 000003
【図２】
2019211964.tif 000004
【図３】
2019211964.tif 000005
【図４】
2019211964.tif 000006
【図５】
2019211964.tif 000007
【図６】
2019211964.tif 000008
【図７】
2019211964.tif 000009
【図８】
2019211964.tif 000010
【図９】
2019211964.tif 000011
【図１０】
2019211964.tif 000012
【図１１】
2019211964.tif 000013
【図１２】
2019211964.tif 000014
【図１３】
2019211964.tif 000015
【図１４】
2019211964.tif 000016
【図１５】
2019211964.tif 000017