(57)【要約】【課題】人間によるソフトウエアのインストール作業を支援して、作業品質の向上を図る。【解決手段】機械学習を用いたソフトウエアのインストール作業支援方法であって、複数のキーワードからなる類語データベースを作成して、第１のインストール手順書を読込み、そのキーワードを抽出して学習ファイルに出力して、第２のインストール手順書を読込み、そのキーワードを抽出して前記学習ファイルに出力して、第１、第２の学習ファイルにあるキーワードどうしを比較して、キーワード間の一致度を判断して、前記一致度が所定のしきい値を超えたか否かで、当該インストール手順書の合否を検証して、前記合否の結果をユーザーに通知することを特徴とするソフトウエアのインストール作業支援方法である。【選択図】  図６
2018206171.tif 000002
【特許請求の範囲】
【請求項１】
複数のキーワードからなる類語データベースを作成するステップと、
第１のインストール手順書を読込み、そのキーワードを抽出して学習ファイルに出力するステップと、
第２のインストール手順書を読込み、そのキーワードを抽出して前記学習ファイルに出力するステップと、
第１、第２の学習ファイルにあるキーワードどうしを比較して、キーワード間の一致度を判断するステップと、
前記一致度が所定のしきい値を超えたか否かで、当該インストール手順書の合否を検証するステップと、
前記合否の結果をユーザーに通知するステップと、
を特徴とするソフトウエアのインストール作業支援方法。
【請求項２】
前記の第１のインストール手順書を読込み、そのキーワードを抽出して学習ファイルに出力するステップは、
そのキーワード個々について重みづけをすること
を特徴とする請求項１に記載のソフトウエアのインストール作業支援方法。
【請求項３】
前記の第１、第２の学習ファイルにあるキーワードどうしを比較して、キーワード間の一致度を判断するステップは、
一次的に、キーワード数／キーワード総数から求めたフラットな一致度を求めることと、
二次的に、キーワードにつけられている重みを用いて一致度を求めることと、
の二段階構成を特徴とする請求項２に記載のソフトウエアのインストール作業支援方法。
【請求項４】
前記の合否の結果をユーザーに通知するステップは、
合格の場合に、所定のセットアップ結果確認コマンドを実行すること
を特徴とする請求項１に記載のソフトウエアのインストール作業支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理の技術に関し、特に、機械学習を用いたソフトウエアの作業支援方法にかかる。
【背景技術】
【０００２】
コンピュータを操作する作業において、人間による手作業は、作業者個人の経験、感覚に左右される部分があるため、作業成果の品質にばらつきがある。そのため、作業手順書（マニュアル）を用意して、ミス等を防ぐ取り組みがされてきているが、その手順書自体に問題があることがある。
【０００３】
そもそも、文書の作成及びその支援に係わる先行技術例としては、 特許文献１が挙げられる。この文献は、提案書作成装置として、作成した提案書を一元的に管理し、既存のデータの流用、見積りの自動化を目的とし、文書や図表の入力、編集、見積り、及び提案書の印刷を支援することが記載されている。
【０００４】
また、特許文献２の発明では、ＩＴ関連のサービス等の提供に係わる文書の作成を支援する技術として、顧客の要求等に応じた好適な文書を少ない労力で迅速に作成することができる技術を提供する。上記目的を達成するために、文書を作成する支援の情報処理を行う文書作成支援システムを特徴とする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１２９６９１号公報
【特許文献２】特開２０１５−１８４７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
先行技術等による、汎用的なＩＴサービスの提供では、文書作成者は、当該文書の作成のために、多大な労力及び時間を費やす。このため、特許文献２などでは、効率的な文書作成支援システムが開発提案されている。
【０００７】
しかし、ある種の作業工程に特化する手順書については、それまでに問題なく作業できている規定の手順から学習することで、一定の効果が挙げられることが予想できる。いわゆる機械学習的な技術を用いるのである。
【０００８】
本願発明は、人間による手作業によるソフトウエアのインストール作業に対象を限定し、それを支援して、特定のオペレーティング環境の製品の品質を確保し、かつその工数を削減することを課題とする。
【課題を解決するための手段】
【０００９】
本願発明は、複数のキーワードからなる類語データベースを作成するステップと、
第１のインストール手順書を読込み、そのキーワードを抽出して学習ファイルに出力するステップと、
第２のインストール手順書を読込み、そのキーワードを抽出して前記学習ファイルに出力するステップと、
第１、第２の学習ファイルにあるキーワードどうしを比較して、キーワード間の一致度を判断するステップと、
前記一致度が所定のしきい値を超えたか否かで、当該インストール手順書の合否を検証するステップと、
前記合否の結果をユーザーに通知するステップと、
を特徴とするソフトウエアのインストール作業支援方法である。
【００１０】
本願発明は、さらに、そのキーワード個々に対して重みづけをすること、
また、その一致度を判断するステップは、一次的に、キーワード数／キーワード総数から求めたフラットな一致度を求めることと、二次的に、キーワードにつけられている重みを用いて一致度を求めることと、の二段階構成をとってもよい。
【００１１】
また、本願発明は、合否の結果をユーザーに通知するステップでは、さらに、合格の場合に、所定のセットアップ結果確認コマンドを実行することで、所定のインストール作業を実行した結果の確認をすることができる。
【発明の効果】
【００１２】
本願発明は、手順書は電子テキストファイルであるため、本検証の結果に基づいて、容易にコマンド内容を確認、修正もできる。本願発明にかかる技術は種々のソフトウエアの作業用途に応用が可能である。
【図面の簡単な説明】
【００１３】
【図１】本願発明の実施の形態にかかる類語データベースの構成を示す。
【図２】本願発明の実施の形態にかかる第１のインストール手順書による（初期）学習ファイルを示す。
【図３】本願発明の実施の形態にかかる第２のインストール手順書による（反復）学習ファイルを示す。
【図４】第２のインストール手順書が合格時の場合の学習ファイルの更新を示す。
【図５】第３のインストール手順書が不合格時の場合の学習ファイルの蓄積を示す。
【図６】本願発明の実施の形態にかかるインストール作業支援方法のフローを例示する。
【図７】本願発明の実施の形態にかかる作業支援装置の構成を例示する。
【発明を実施するための形態】
【００１４】
まず、図1に類語データベースの構成を示す。そこでは、学習ファイルにかかるキーワードを、カテゴリに分類し、代表キーワードと同義語が定義されている。いわゆる、あいまい検索を有効にするためである。カタカナ英語、呼称の揺らぎを考慮する。
【００１５】
本実施の形態を説明するために、手順書の例を挙げる。多分に簡略化されている：
第１の手順書には、「表計算  ２０１６  日本語版のインストールは、メディアをセットして、メディア内のＳｅｔｕｐ．ｅｘｅファイルを実行する。」とある。
第２の手順書には、「表計算  英語版  のインストールは、ＤＶＤをセットして、Ｓｅｔｕｐ．ｅｘｅを実行する。」とある。
第３の手順書には、「表計算  ２０１３  のインストールは、メディアのセットアップをクリックする。」とある、と定義する。
【００１６】
さて、図２に示すとおり、第１のインストール手順書をそのキーワードを抽出して学習ファイルに出力（初期学習）させるが、その際に、各項目に重みづけを行うことが可能である。適宜整数のウエイトを付す。例えば、比較的アプリケーション名とバージョンＮｏ．に大きい重みが付けられている。
【００１７】
なお、第１のインストール手順書は既に検証済であり、そのインストール作業の結果を、セットアップ結果確認コマンドで確認することが行われる。そのバッチコマンドの例を示すと、次の式（１）になる。
req query “HKCU\Software\OS\Office\16.0” if /I “&ErrorLEVEL%==0” （１）
【００１８】
次に、第２のインストール手順書を用意する。そのキーワードを抽出して学習ファイルの＃２に出力（反復学習）させる。この状況は図３に示すとおりである。併記された学習ファイル＃１と＃２を比較する。ここでは、完全一致と同義語は一致に勘定する、学習ファイル＃２に該当キーワードが存在しない項目はカウントしないことにした。なお、簡略化のため、しきい値は、後述の一次的、二次的判断ともに７０％と設定した。
【００１９】
この例で、フラットな一次的判断では、全体項目数（６）において、完全一致と同義語が４個あるので、合否しきい値７０％に対し、一次検証結果は４／５で、合格である。
二次的に、重みを参酌する。完全一致と同義語で計８点、不一致が「言語」のみの１点、で、結果は８／９で、やはり、しきい値を超え合格である。
【００２０】
こうして、第２のインストール手順書の結果を適宜ヒューマンインタフェースに通知される。そして、学習ファイル＃１は、図４に示すように、第１の学習ファイルに末尾に完全一致でなかった二項目（言語、記憶媒体）が追加（Ａｐｐｅｎｄ）されて、学習ファイルは＃１‘に示すように拡張される。こうすることで、より学習の習熟度が増すことができるのである。なお、セットアップ結果確認コマンドでは上式（１）が第１のインストール手順書と共通に使える。
【００２１】
次に、第３のインストール手順書が用意されたとする。図５に示すように、その学習ファイル＃３の項目は少ないが、やはり不記載の項目は無視するとして、完全一致と同義語は４個であって、＃３の記入項目数５個で除すると、４／５で一次合否しきい値を上回る。一次的にはパスしたとしても二次的判断は重みを考慮すると、バージョンの差異が重く、８／１８であって、しきい値を下回ることになる。
【００２２】
そうした場合、もちろん、不合格の結がを通知された上に、学習ファイル＃３が存続する形になる。これも学習ファイルとして価値があり、＃３に近い手順書などを検証することに役立てるためである。
【００２３】
そしてこの場合、セットアップ結果確認コマンドは別途用意されることになる。例えば、次式（２）となる。
req query “HKCU\Software\OS\Office\13.0” if /I “&ErrorLEVEL%==0” （２）
【００２４】
なお、このセットアップ結果確認コマンドは、ＤＯＳコマンドの形式で提示したが、別途ブラウザ表示などのソフトウエアで構成されてもよい。いずれにしても、インストール結果にかかるシステムレジストリなどの情報を提示するもの設計されてあればよい。
【００２５】
次に、本願発明の実施例であるインストール作業支援方法のフローを示す。
ステップ（Ｓ）１で、システムのセットアップが行われる。類語データベースの準備、しきい値その他のパラメータの設定を行う。
【００２６】
ステップ２で、第１のインストール手順書を読み込む。そのキーワードを抽出して学習ファイル＃１に出力することと、項目の重みづけなどを行う。
【００２７】
ステップ３で、第２のインストール手順書を読み込む。そのキーワードを抽出して学習ファイル＃２に出力する。
【００２８】
ステップ４で、前記第１の学習ファイルと第２の学習ファイルのキーワードによる一致度を判断する。ここでは、一次的及び二次的な多段で判断してもよい。より多段にして細密に行うことを図ることは可能である。
【００２９】
ステップ５で、上記の結果により合否検証して分岐する。そして、オペレータに対して合否結果を通知することを行う。実際のインストール作業自体はこの直後オペレータにより手動で行うことになる。
【００３０】
ステップ６では、上記の検証結果が合格の場合に、学習ファイルを整理するべくファイル（＃１‘）の更新を行う。またセットアップ結果確認コマンドの実行も行う。
なお、ステップ５で、不合格であった場合には何も行わずにフロー終了にしてあるが、別途手順書の改訂や、セットアップ結果確認コマンドの実行を準備することをしてもよい。
【００３１】
最後に、図７で、本願発明方法の実施態様に当たる作業支援装置の概略構成を例示する。
作業支援装置１は、機能構成として、例えば、読込部１１と、作業情報取得部１２と、相違検出部１３と、通知部１４と、学習部１５などを有する。読取装置４は、インストール手順書を電子的又は光学的にテキストで読み取る。その他の部位はいままで説明してきた機能を実現する手段に相当するので、これ以上の説明は割愛する。
【００３２】
なお、作業支援装置１は、物理構成として、例えば、ＣＰＵ（Central Processing Unit）と、メモリと、入出力インターフェースとを含んで構成される。メモリには、例えば、ＣＰＵで処理されるプログラムやデータを記憶するＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）、主として制御処理のための各種作業領域として使用されるＲＡＭ（Random Access Memory）等の要素が含まれる。これらの要素は、互いにバスを介して接続される。ＣＰＵが、ＲＯＭに記憶されたプログラムを実行し、入出力インターフェースを介して受信されるデータや、ＲＡＭに展開されるデータを処理することで、作業支援装置１の各部機能が発現する。
【００３３】
図７に示す作業情報ＤＢ３は、インストール手順書情報を学習ファイルとして記憶するデータベースである。本情報は、作業を識別するための作業番号（識別  ＃ｎ）に対応付けて記憶されている。本情報は、過去に実施した作業手順を、機械学習アルゴリズムを用いて時系列に学習することで生成される作業情報である。機械学習アルゴリズムとして、例えば、時系列的な重みを考慮する、ＲＮＮ（Recurrent Neural Network）に代表されるニューラルネットワークを用いたディープラーニングの技術を用いることも可能である。
【産業上の利用可能性】
【００３４】
本願発明はその実施形態は上述のとおり、コンピュータ資源を用いて行うのであるが、説明したスタンドアローン型のＰＣのみならず、クライアントサーバ形式、クラウドコンピューティングで実施し、特に作業場情報ＤＢを上位に置くなど、することもできる。
その他種々のハードウエア、ソフトウエアの変形追加は可能である。
【図１】
2018206171.tif 000003
【図２】
2018206171.tif 000004
【図３】
2018206171.tif 000005
【図４】
2018206171.tif 000006
【図５】
2018206171.tif 000007
【図６】
2018206171.tif 000008
【図７】
2018206171.tif 000009