(57)【要約】【課題】作業記録の作成業務を不要とする。【解決手段】過去の障害対応における過去の作業記録と、該過去の作業記録に対応する過去の操作記録とに基づいて、前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文と、前記第１の文及び前記第２の文が示す作業の作業ＩＤとをそれぞれ対応付けた作業操作列を作成するマッチング部と、操作記録が入力されると、該操作記録に含まれる１以上の第３の文がそれぞれ示す作業の作業ＩＤを推定する推定部と、前記マッチング部により作成された作業操作列のうち、前記推定部により推定された作業ＩＤの列と類似する作業操作列を特定し、特定した作業操作列に含まれる１以上の第１の文を用いて、前記操作記録に対応する作業記録を作成する作成部と、を有することを特徴とする。【選択図】図１
2019008611.tif 000002
【特許請求の範囲】
【請求項１】
過去の障害対応における過去の作業記録と、該過去の作業記録に対応する過去の操作記録とに基づいて、前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文と、前記第１の文及び前記第２の文が示す作業の作業ＩＤとをそれぞれ対応付けた作業操作列を作成するマッチング部と、
操作記録が入力されると、該操作記録に含まれる１以上の第３の文がそれぞれ示す作業の作業ＩＤを推定する推定部と、
前記マッチング部により作成された作業操作列のうち、前記推定部により推定された作業ＩＤの列と類似する作業操作列を特定し、特定した作業操作列に含まれる１以上の第１の文を用いて、前記操作記録に対応する作業記録を作成する作成部と、
を有する、ことを特徴とする作業記録作成装置。
【請求項２】
前記マッチング部は、
前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文とを対応付けるための複数のマッチング変数と、前記作業ＩＤを示す複数の作業トピック変数とを用いて、所定の確率モデルを用いた関数の値が最大となる解を算出することで、前記作業操作列を作成する、ことを特徴とする請求項１に記載の作業記録作成装置。
【請求項３】
前記推定部は、
操作記録が入力されると、該操作記録に含まれる１以上の第３の文と、前記作業ＩＤとを対応付けるためのマッチング変数及び作業トピック変数を用いて、所定の確率モデルを用いた関数の値が最大となる解を算出することで、前記作業ＩＤを推定する、ことを特徴とする請求項２に記載の作業記録作成装置。
【請求項４】
前記推定部は、
前記マッチング部による解の算出で得られた確率分布パラメータを用いて、前記関数の値が最大となる解を算出する、ことを特徴とする請求項３に記載の作業記録作成装置。
【請求項５】
前記作成部は、
前記推定部により推定された作業ＩＤの列と、前記マッチング部により作成された作業操作列に含まれる作業ＩＤ列とが類似度を算出し、算出した類似度が最も高い作業操作列を特定する、ことを特徴とする請求項１乃至４の何れか一項に記載の作業記録作成装置。
【請求項６】
前記作成部により作成された作業記録を出力する出力部を有する、ことを特徴とする請求項１乃至５の何れか一項に記載の作業記録作成装置。
【請求項７】
過去の障害対応における過去の作業記録と、該過去の作業記録に対応する過去の操作記録とに基づいて、前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文と、前記第１の文及び前記第２の文が示す作業の作業ＩＤとをそれぞれ対応付けた作業操作列を作成するマッチング手順と、
操作記録が入力されると、該操作記録に含まれる１以上の第３の文がそれぞれ示す作業の作業ＩＤを推定する推定手順と、
前記マッチング手順により作成された作業操作列のうち、前記推定手順により推定された作業ＩＤの列と類似する作業操作列を特定し、特定した作業操作列に含まれる１以上の第１の文を用いて、前記操作記録に対応する作業記録を作成する作成手順と、
をコンピュータが実行することを特徴とする作業記録作成方法。
【請求項８】
過去の障害対応における過去の作業記録と、該過去の作業記録に対応する過去の操作記録とに基づいて、前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文と、前記第１の文及び前記第２の文が示す作業の作業ＩＤとをそれぞれ対応付けた作業操作列を作成するマッチング手順と、
操作記録が入力されると、該操作記録に含まれる１以上の第３の文がそれぞれ示す作業の作業ＩＤを推定する推定手順と、
前記マッチング手順により作成された作業操作列のうち、前記推定手順により推定された作業ＩＤの列と類似する作業操作列を特定し、特定した作業操作列に含まれる１以上の第１の文を用いて、前記操作記録に対応する作業記録を作成する作成手順と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業記録作成装置、作業記録作成方法及びプログラムに関する。
【背景技術】
【０００２】
大規模化や機器構成の多様化が進むＩＴシステムでは、発生した障害や事故等の事象の一元的な管理が必要である。
【０００３】
一般に、発生した障害や事故等の事象は、トラブルチケットシステムを用いて管理される。トラブルチケットシステムでは、発生した障害や事故等の事象をトラブルチケットという単位で記録する。トラブルチケットシステムを運用する目的は、主に、障害や事故等が再発した場合における参照や証跡記録のためである。
【０００４】
トラブルチケットには、予め決められた定型的な情報を記録する定型欄と、オペレータ等のユーザが自由に情報を記録する非定形欄とが含まれる場合が多い。定型欄には、例えば、障害の発生日時、障害対応の進捗状況、発生エラーメッセージ、対応者の氏名等が記録される。一方で、非定形欄には、例えば図１に示すような障害等の事象説明や障害対応における作業内容等が自然言語で記録される。発生する障害や事故等の事象は毎回状況が微細に変わるため、トラブルチケットに記録される情報の大部分は、非定形欄が占める場合が多い。以降では、トラブルチケットの非定形欄を「作業記録」とも表す。
【０００５】
日々に記述される作業記録の量は非常に膨大である。作業記録は、１件あたり十数行程度から、多いときには数百行に及ぶ。トラブルチケットシステムで管理する対象となるＩＴシステムが大規模になると、些細な障害や事故等の事象は日々発生しており、１日で数十件のトラブルチケットが新規に作成されることがある。このため、トラブルチケットに記述される作業記録は、１つのＩＴシステムで１日に数千行にも及ぶことがある。したがって、ＩＴシステム全体で、作業記録を記述する業務に多くの時間等を要していた。
【０００６】
これに対して、作業記録を効率的に記述する方法として、テンプレートを選んで、選択方式で作業記録を記述する方法が知られている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】Bishop C.M. ,(邦訳 元田浩ら),パターン認識と機械学習 (下)―ベイズ理論による統計的予測,13.2.5.Viterbiアルゴリズム, 丸善出版, p.347-349, 2012.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の方法では、作業記録の記述を効率化できるものの、作業記録を記述する業務自体が無くなるものではない。このため、大規模なＩＴシステム等では、全体として、作業記録を記述する業務に多くの時間を要する場合がある。
【０００９】
本発明の実施の形態は、上記の点に鑑みてなされたもので、作業記録の作成業務を不要とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の実施の形態は、過去の障害対応における過去の作業記録と、該過去の作業記録に対応する過去の操作記録とに基づいて、前記過去の作業記録に含まれる１以上の第１の文と、前記過去の操作記録に含まれる１以上の第２の文と、前記第１の文及び前記第２の文が示す作業の作業ＩＤとをそれぞれ対応付けた作業操作列を作成するマッチング部と、操作記録が入力されると、該操作記録に含まれる１以上の第３の文がそれぞれ示す作業の作業ＩＤを推定する推定部と、前記マッチング部により作成された作業操作列のうち、前記推定部により推定された作業ＩＤの列と類似する作業操作列を特定し、特定した作業操作列に含まれる１以上の第１の文を用いて、前記操作記録に対応する作業記録を作成する作成部と、を有することを特徴とする。
【発明の効果】
【００１１】
作業記録の作成業務を不要とすることができる。
【図面の簡単な説明】
【００１２】
【図１】トラブルチケットの非定型欄の一例を示す図である。
【図２】本発明の実施の形態における作業記録作成装置の全体構成の一例を示す図である。
【図３】操作記録の一例を示す図である。
【図４】マッチング推定の概略を説明する図である。
【図５】作業記録作成の概略を説明する図である。
【図６】マッチング変数列及び作業トピック列の一例を示す図である。
【図７】本発明の実施の形態における作業記録作成装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
＜全体構成＞
まず、本発明の実施の形態における作業記録作成装置１０の全体構成について、図２を参照しながら説明する。図２は、本発明の実施の形態における作業記録作成装置１０の全体構成の一例を示す図である。
【００１５】
図２に示す作業記録作成装置１０は、ＩＴシステム等において過去の障害や事故等の事象に対する障害対応で実施したコマンド等の操作と、作業記録に記録すべき内容とを対応付けることで、発生した障害や事故等の事象に対する障害対応で実施した操作の履歴から作業記録を作成するコンピュータである。
【００１６】
ここで、障害対応においてオペレータ等が実施した操作１つ１つに対して、作業記録に記述すべき文（例えば、障害等の事象説明を示す文や作業内容を示す文等）が決まっていれば、操作の履歴を記録しておくだけで、作業記録を作成することが可能である。本発明の実施の形態における作業記録作成装置１０は、操作に対して記述すべき文を得るための情報源として、過去に記述された作業記録と、そのときの操作記録とを利用する。なお、以降では、作業記録に含まれる文（例えば、障害等の事象説明を示す文や作業内容を示す文等）を「記述文」とも表す。
【００１７】
操作の履歴が記録された情報を「操作記録」と表す。操作記録には、図３に示すように、障害対応においてオペレータ等が実施したコマンド等を示す操作の履歴が記録されている。本発明の実施の形態における作業記録作成装置１０は、図３に示すような操作記録に基づいて、当該操作記録に記録されている操作それぞれに対して作業記録に記録すべき記述文を割り当てることで、作業記録を作成する。これにより、作業記録の作成業務自体が不要となり、ＩＴシステムの運用における業務効率化を図ることができる。
【００１８】
ただし、図３に示すように、操作記録は、オペレータ等により実施された操作を示す文の羅列であるため、（１）どこからどこまでの操作が１つの作業を表すのかが不明であると共に、どの作業と、どのような記述文とが対応するのかが不明である。また、（２）同じ作業であっても、コマンドの指定値等によって操作内容が完全に一致しないため、操作記録に含まれる操作によって何の作業が行われているのかが不明である。
【００１９】
そこで、図２に示すように、本発明の実施の形態における作業記録作成装置１０は、入出力部１１と、マッチング推定部１２と、作業記録作成部１３とを有する。また、作業記録作成装置１０は、作業記録ＤＢ１４と、操作記録ＤＢ１５と、作業操作ＤＢ１６と、確率パラメータＤＢ１７とを有する。
【００２０】
入出力部１１は、各種情報の入力を受け付けると共に、各種情報を出力する。例えば、入出力部１１は、マッチング推定部１２に入力される各種情報（例えば、過去の作業記録や操作記録等）の指定を受け付ける。また、例えば、入出力部１１は、作業記録作成部１３に入力される各種情報（例えば、操作記録等）の指定を受け付ける。更に、例えば、入出力部１１は、作業記録作成部１３により作成された作業記録をユーザに提示する。
【００２１】
マッチング推定部１２は、上記の（１）を解決するために、過去の操作記録と作業記録とのマッチング推定等を行う。すなわち、マッチング推定部１２は、入出力部１１が各種情報の指定を受け付けたことに応じて、作業記録ＤＢ１４及び操作記録ＤＢ１５から作業記録及び操作記録の組を取得し、記述文と操作とを対応付けると共に、作業を示す作業ＩＤを対応付けた作業操作列を作業操作ＤＢ１６に格納する。
【００２２】
また、マッチング推定部１２は、上記の対応付けを計算するために用いられた確率分布パラメータを確率パラメータＤＢ１７に格納する。
【００２３】
作業記録作成部１３は、上記の（２）を解決するために、作業操作ＤＢ１６に格納されている作業操作列の中から類似する作業操作列を探索して、作業記録を作成する。
【００２４】
すなわち、作業記録作成部１３は、入出力部１１が各種情報の指定を受け付けたことに応じて、操作記録を入力する。そして、作業記録作成部１３は、確率パラメータＤＢ１７に格納されている確率分布パラメータを用いて、作業操作ＤＢ１６に格納されている作業操作列の中から、入力した操作記録と類似する作業操作列を探索した上で、探索された作業操作列から、入力した操作記録に対する作業記録を作成する。
【００２５】
作業記録ＤＢ１４は、過去の障害や故障等の事象に対する障害対応における作業記録が格納されている。操作記録ＤＢ１５は、過去の障害や故障等の事象に対する障害対応における操作記録が格納されている。
【００２６】
本実施形態では、過去の障害や故障等の事象における作業記録と操作記録との組み合わせは予め決められているものとする。言い換えれば、作業記録ＤＢ１４に格納されている任意の作業記録に対して、当該作業記録と組になる操作記録（すなわち、同一の障害対応における操作記録）が操作記録ＤＢ１５から得られるものとする。同様に、操作記録ＤＢ１５に格納されている任意の操作記録に対して、当該操作記録と組になる作業記録が作業記録ＤＢ１４から得られるものとする。
【００２７】
作業操作ＤＢ１６は、マッチング推定部１２により得られた作業操作列が格納されている。確率パラメータＤＢ１７は、マッチング推定部１２が作業操作列を得るために用いた確率分布パラメータが格納されている。
【００２８】
なお、図２に示す作業記録作成装置１０の構成は一例であって、他の構成であっても良い。例えば、本発明の実施の形態における作業記録作成装置１０は、複数台のコンピュータにより構成されていても良い。
【００２９】
＜マッチング推定及び作業記録作成の概略＞
以降では、マッチング推定部１２によるマッチング推定の概略と、作業記録作成部１３による作業記録作成の概略とについて説明する。
【００３０】
マッチング推定部１２によるマッチング推定の概略について、図４を参照しながら説明する。図４は、マッチング推定の概略を説明する図である。マッチング推定部１２によるマッチング推定は、作業記録作成部１３による作業記録作成の前に行われる。
【００３１】
まず、マッチング推定部１２は、過去の複数の作業記録と操作記録との組を入力する。これらの作業記録と操作記録とは、それぞれ作業記録ＤＢ１４と操作記録ＤＢ１５とから取得される。図４に示す例では、「故障対応００１」における作業記録と操作記録との組、「故障対象００２」における作業記録と操作記録との組、及び「故障対応００３」における作業記録と操作記録との組等が入力された場合を示している。
【００３２】
次に、マッチング推定部１２は、入力した作業記録と操作記録との組の集合から、同一の操作に関する箇所を対応付けた上で、それぞれの箇所に作業ＩＤを対応付けて、作業操作列を作成する。作成された作業操作列は、作業操作ＤＢ１６に格納される。
【００３３】
図４では、例えば、「故障対応００１」において、操作記録に含まれる操作を示す文「ｓｈｏｗ  ｓｅｓｓｉｏｎ」と、作業記録に含まれる記述文「セッション数見てみましたが０」とを対応付けた上で、「作業ＩＤ：２」を対応付けている。
【００３４】
このように、マッチング推定部１２によるマッチング推定では、操作記録に含まれる操作を示す文と、作業記録に含まれる記述文と、作業ＩＤとを対応付けることで、作業操作列を作成する。
【００３５】
作業記録作成部１３による作業記録作成の概略について、図５を参照しながら説明する。図５は、作業記録作成の概略を説明する図である。
【００３６】
まず、作業記録作成部１３は、操作記録を入力する。次に、作業記録作成部１３は、入力した操作記録から作業ＩＤ列を推定する。図５に示す例では、作業ＩＤ列「作業ＩＤ：６，作業ＩＤ：９，作業ＩＤ：１，・・・，作業ＩＤ：６，作業ＩＤ：１」が推定された場合を示している。
【００３７】
次に、作業記録作成部１３は、作業操作ＤＢ１６の中から、推定した作業ＩＤ列と並びが類似する作業操作列を選択する。
【００３８】
次に、作業記録作成部１３は、選択した作業操作列に含まれる記述文を、入力した操作記録に対して割り当てることで、作業記録を作成する。言い換えれば、作業記録作成部１３は、選択した作業操作列に含まれる記述文を、入力した操作記録に含まれる操作を示す文に対応付けることで、作業記録を作成する。
【００３９】
図５では、例えば、「作業ＩＤ：２」と、操作を示す文「ｓｈｏｗ  ｓｅｓｓｉｏｎ」とに対して、記述文「セッション数見てみました０」を割り当てることで、作業記録が作成されている。
【００４０】
そして、作業記録作成部１３は、作業操作列の選択と、当該作業操作列に含まれる記述文の割り当てとを、入力した操作記録に対応付けられた作業ＩＤ列の全ての作業ＩＤに対して記述文が割り当てられるまで繰り返し行う。
【００４１】
このように、作業記録作成部１３は、入力した操作記録に対して、作業ＩＤ列が類似する作業操作列の記述文を対応付けることで、作業記録を作成する。これにより、本発明の実施の形態における作業記録作成装置１０は、ＩＴシステムの障害や故障等の事象が発生した場合等において、操作記録を作成しておくだけで、作業記録を自動的に作成することができるようになる。したがって、本発明の実施の形態における作業記録作成装置１０によれば、作業記録の作成業務が不要となり、ＩＴシステムの運用における業務効率化を図ることができる。
【００４２】
なお、作成された作業記録は、入出力部１１により、例えば、作業記録作成装置１０のディスプレイ等に出力される。ただし、これに限られず、作成された作業記録は、入出力部１１により、例えば、作業記録作成装置１０の記憶装置等に出力されても良い。
【００４３】
＜マッチング推定の詳細＞
以降では、マッチング推定部１２によるマッチング推定の詳細について説明する。
【００４４】
（入力及び出力の定義）
まず、マッチング推定部１２の入力と出力とを定義する。入力は、上述したように、複数の操作記録と作業記録の組である。入力された組のうち、ｉ番目の組をＸｉとし、Ｘｉの作業記録をＸ（１）ｉ、Ｘｉの操作記録をＸ（２）ｉとする。すなわち、Ｘｉ＝（Ｘ（１）ｉ，Ｘ（２）ｉ）とする。
【００４５】
また、ｄ＝１，２として、Ｘ（ｄ）ｉはＮ（ｄ）ｉ個の作業を示す文（すなわち、ｄ＝１のときは記述文、ｄ＝２のときは操作を示す文）からなり、各作業を示す文をそれぞれ
【００４６】
【数１】
2019008611.tif 000003
とする。ここで、文とは、ｘ（ｄ）ｉに含まれる単語の集合とする。例えば、ある文が「ケーブルを接続する」であったとする。この場合、文に含まれる単語の集合は、｛"ケーブル"，"を"，"接続"，"する"｝となる。
【００４７】
入力となる全ての操作記録と作業記録との組の集合をＸ＝｛Ｘ１，Ｘ２，・・・，ＸＮ｝とする。Ｎは、例えば、ユーザ等により指定された（又は予め設定された）操作記録及び作業記録の入力数である。
【００４８】
マッチング推定部１２の出力は、作業記録と操作記録との対応する箇所の組と、対応付けられた箇所それぞれが何の作業であるのかを示す作業トピックとである。
【００４９】
まず、対応する作業記録の文と操作記録の文とを示す変数を、マッチング変数と呼ぶものとする。Ｔｉ個のマッチング変数を作業記録毎に並べて、Ｙ（１）ｉ＝ｙ（１）ｉ０，ｙ（１）ｉ１，・・・，ｙ（１）ｉＴと表す。同様に、Ｔｉ個のマッチング変数を操作記録毎に並べて、Ｙ（２）ｉ＝ｙ（２）ｉ０，ｙ（２）ｉ１，・・・，ｙ（２）ｉＴと表す。なお、あるｉに固定して考える場合には、Ｙ（ｄ）ｉを、単に、「Ｙ（ｄ）」と表す。同様に、この場合におけるｙ（ｄ）ｉｔを、単に、「ｙ（ｄ）ｔ」と表す。
【００５０】
ｙ（ｄ）ｔは文の位置を表すスカラ値であり、ｙ（１）ｔ−１＋１からｙ（１）ｔまでの文と、ｙ（２）ｔ−１＋１からｙ（２）ｔまでの文とが対応していることを示す。ただし、ｙ（１）ｉ０＝ｙ（２）ｉ０＝０であり、作業記録及び操作記録の先頭を表す。なお、マッチング変数の数Ｔｉは、ユーザ等により指定される値であり、文の数とは必ずしも一致しない。
【００５１】
あるｉにおけるマッチング変数列Ｙ（１）及びＹ（２）の一例を図６に示す。図６に示す例では、ｙ（１）１＝１，ｙ（１）２＝３，ｙ（２）１＝１，ｙ（２）２＝３である。これは、作業記録の２行目「ログを確認してみると，以下のエラーが出ています」から３行目「２０１７／０３／２４  ０９：５５：００  Ｃｏｎｎｅｃｔｉｏｎ  Ｅｒｒｏｒ」までと、操作記録の２行目「ｓｓｈ  １９２．１６８．１２．２」から３行目「ｓｈｏｗ  ｌｏｇ」までとが対応していることを示している。
【００５２】
同様に、図６に示す例では、ｙ（１）６＝１３，ｙ（１）７＝１４，ｙ（２）６＝７，ｙ（２）７＝９である。これは、作業記録の１４行目「エラー消えていました」と、操作記録の８行目「ｓｓｈ  １９２．１６８．１１．２」から９行目「ｓｈｏｗ  ｌｏｇ」までとが対応していることを示している。
【００５３】
このように、マッチング変数は、ｙ（１）ｔ−１＋１からｙ（１）ｔまでの文と、ｙ（２）ｔ−１＋１からｙ（２）ｔまでの文とが対応していることを示している。
【００５４】
なお、対応する文が存在しない場合は、マッチング変数の値を増加させないことで表す。例えば、図６では、ｙ（１）５＝８，ｙ（１）６＝１３，ｙ（２）５＝７，ｙ（２）６＝７である。すなわち、ｙ（２）５に対して、ｙ（２）６の値が増加していない。この場合、図６に示す作業記録の９行目から１３行目の文には、操作記録において対応する文がないことを示している。このように、マッチング変数の値を増加させないことで、対応する文がないことが表される。
【００５５】
次に、マッチング変数それぞれに対して、ｙ（ｄ）ｉｔ−１＋１からｙ（ｄ）ｉｔに該当する１以上の文（すなわち、１以上の文で構成される文節）が何の作業であるのかを示す値を作業トピック変数と呼び、ｚｉｔで表すものとする。ｙ（ｄ）ｉｔは、作業記録と操作記録とでそれぞれ１つずつ存在するのに対して、作業トピック変数ｚｉｔは、作業記録と操作記録とで共通して存在する変数である。
【００５６】
マッチング変数はＴｉ個存在するため、作業トピック変数ｚｉｔも同数存在する。このため、Ｚｉ＝ｚｉ０，ｚｉ１，・・・，ｚｉＴと表す。なお、あるｉに固定して考える場合には、Ｚｉを、単に、「Ｚ」と表す。同様に、この場合におけるｚｉｔを、単に、「ｚｔ」と表す。
【００５７】
作業トピック変数ｚｉｔは、スカラ値である作業ＩＤを値として持つ。したがって、作業の種類数をＫとした場合、任意の作業トピック変数ｚｉｔは、１，２,・・・，Ｋで作業を表現する。ただし、図６に示すように、作業トピック変数ｚｉｔは、特殊な値として「０」及び「＄」という値も持ち得る。「０」は文の開始を、「＄」は文の終了を示す便宜的な値である。
【００５８】
作業トピック変数ｚｉｔの値の大小は意味を持たず、同じ値を持つかどうかのみが重要である。例えば、図６では、ｚ２＝５，ｚ７＝５となっている。これは、作業記録の２行目から３行目までの文と、１４行目の文とは、同じ作業（例えば、「エラーログの確認作業」）について記述したものであることを示している。同様に、操作記録の２行目から３行目までの文と、８行目から９行目までの文とは、上記と同じ作業で行われた操作であることを示している。
【００５９】
以上のように、マッチング推定部１２は、Ｎ個の作業記録と操作記録との組（Ｘ（１）１，Ｘ（２）１），（Ｘ（１）２，Ｘ（２）２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ）を入力して、マッチング変数列（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）と、作業トピック列Ｚ１，Ｚ２，・・・，ＺＮとを得る。
【００６０】
ここで、作業記録と操作記録との組（Ｘ（１）ｉ，Ｘ（２）ｉ）と、マッチング変数列（Ｙ（１）ｉ，Ｙ（２）ｉ）と、作業トピック列Ｚｉとを組み合わせたものが作業操作列である。言い換えれば、作業操作列は、（Ｘ（１）ｉ，Ｘ（２）ｉ，Ｙ（１）ｉ，Ｙ（２）ｉ，Ｚｉ）と表される。したがって、マッチング推定部１２は、作業操作列（Ｘ（１）１，Ｘ（２）１，Ｙ（１）１，Ｙ（２）１，Ｚ１），（Ｘ（１）２，Ｘ（２）２，Ｙ（１）２，Ｙ（２）２，Ｚ２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ，Ｙ（１）Ｎ，Ｙ（２）Ｎ，ＺＮ）を出力（すなわち、作業操作ＤＢ１６に格納）する。
【００６１】
（マッチング変数列及び作業トピック列の算出）
以降では、Ｎ個の作業記録と操作記録との組（Ｘ（１）１，Ｘ（２）１），（Ｘ（１）２，Ｘ（２）２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ）を入力して、マッチング変数列（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）と、作業トピック列Ｚ１，Ｚ２，・・・，ＺＮとを算出する場合について説明する。
【００６２】
マッチング変数列（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）と、作業トピック列Ｚ１，Ｚ２，・・・，ＺＮとは、以下の（条件１）〜（条件３）を可能な限り満たすように算出される。
（条件１）作業記録と操作記録とのそれぞれにおいて、類似した単語が含まれる文は、できるだけ同じ作業ＩＤ（すなわち、作業トピック変数ｚｉｔの値が同じ作業ＩＤ）を持つ。
（条件２）ある作業トピック変数ｚｉｔ−１と、次の作業トピック変数ｚｉｔとは、できるだけ同じ作業ＩＤを持つ。
（条件３）同じ作業ＩＤとなる作業トピック変数ｚｉｔに対応する文は、できるだけ同程度の単語数である。
【００６３】
ポイントは、よく同時に出現する単語同士を１つの作業トピック変数ｚｉｔに対応付ける仕組みが含まれる点である。（条件１）及び（条件３）は、同時に出現しやすい単語は同じ作業ＩＤを持つことを要件とするため、同時に出現する単語は１つの作業トピック変数ｚｉｔに対応付けられる。これは、作業記録と操作記録とのどちらの単語であるかを問わないため、同時に出現しやすい単語と操作も、１つの作業トピック変数ｚｉｔに対応付けられる。このため、単語と操作との関連性が未知であっても、共起性を基に対応付けができる。
【００６４】
また、（条件２）によって、できるだけ作業トピック変数ｚｉｔにおける作業ＩＤの出現順序が同じになる。このため、単語と操作との間違った対応付けを防止することができる。
【００６５】
よって、上記の（条件１）〜（条件３）を満たすことで、作業記録と操作記録とを問わず、同時に出現することの多い単語は同じ作業ＩＤを持つようになる。これにより、共起性の高い文、すなわち、操作に対応する作業記録の文にマッチングが行われる。また、同じ単語を持ち、かつ、同じ単語数である文は、同じ作業であると考えて、同じ作業ＩＤを持つようになる。
【００６６】
マッチング推定部１２は、上記の（条件１）〜（条件３）を満たすマッチング変数列及び作業トピック列を、以下の（式１）に示す最大化問題の解として得る。
【００６７】
【数２】
2019008611.tif 000004
上記の（式１）におけるＰ（ｚｉｔ｜ｚｉｔ−１）は、作業トピック変数ｚｉｔが取り得る値の確率分布である。Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）は、マッチング変数ｙ（ｄ）ｉｔが取り得る値の確率分布である。Ｐ（ｗ｜ｚｉｔ）は、任意の単語ｗが取り得る値の確率分布である。また、ａｒｇｍａｘ関数におけるΘは、確率分布の全てのパラメータをまとめたものである。
【００６８】
Ｐ（ｚｉｔ｜ｚｉｔ−１）と、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）と、Ｐ（ｗ｜ｚｉｔ）とがどのような確率分布であるとするかは定義していないが、どのような確率分布であっても、上記の（式１）の解は、（条件１）〜（条件３）を満たす。この理由を簡単に説明する。
【００６９】
まず、Ｐ（ｚｉｔ｜ｚｉｔ−１）と、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）と、Ｐ（ｗ｜ｚｉｔ）とは、いずれも確率であるため、それぞれ以下の（式２）〜（式４）を満たす。
【００７０】
【数３】
2019008611.tif 000005
上記の（式２）〜（式４）は、いずれも取り得る値の確率の合計が１である制約を示す。
【００７１】
次に、Ｐ（ｗ｜ｚｉｔ）について、上記の（式１）を可能な限り大きくすることを考えると、出現頻度の高い単語ｗの確率Ｐ（ｗ｜ｚｉｔ）だけをできるだけ大きくした方が良いことがわかる。このため、ある作業ＩＤ「ｋ」を持つ文は、できるだけ同じ単語で構成されることが望ましい。これにより、上記の（条件１）を可能な限り満たすように、作業トピック変数ｚｉｔの値（すなわち、作業ＩＤ）が決まる。この「（条件１）を可能な限り満たすようにするためにはＰ（ｗ｜ｚｉｔ）をできるだけ大きくすると良い」という関係と同様に、（条件３）を可能な限り満たすようにするためにはＰ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）をできるだけ大きくすると良い、という関係が成り立つ。なぜなら、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）を大きくするためには、できるだけｙ（ｄ）ｉｔ−１に対してｙ（ｄ）ｉｔが決まった値を取ることが望ましいということであり、それは同程度の単語数であるという（条件３）に等しいからである。
【００７２】
ただし、上記の（条件１）及び（条件３）では、作業トピック変数ｚｉｔの値が異なっても条件が成立する。極端の例を挙げれば、全ての文に対して異なる作業ＩＤの作業トピック変数ｚｉｔを割り当てた場合、上記の（式１）の値は大きくなる。しかし、上記の（条件２）に該当する上記（式２）の制約があるため、ある作業トピック変数ｚｉｔ−１の値と、次の作業トピック変数ｚｉｔの値とが、できるだけ同じである方が、上記の（式１）の値は大きくなる。
【００７３】
このため、全ての文に対して異なる作業ＩＤの作業トピック変数ｚｉｔを割り当てた場合、上記の（式１）のＰ（ｗ｜ｚｉｔ）に関する箇所が大きくなる代わりに、Ｐ（ｚｉｔ｜ｚｉｔ−１）に関する箇所が小さくなる。この特性により、上記の（式１）の最大化は、（条件１）〜（条件３）を満たす適切な作業トピック変数ｚｉｔの割り当てを考慮し、その結果、類似する単語で構成される文を同じ作業ＩＤにする。
【００７４】
ここで、上記のように、Ｐ（ｚｉｔ｜ｚｉｔ−１）と、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）と、Ｐ（ｗ｜ｚｉｔ）とは、任意の確率分布を用いることができるが、本実施形態では、一例として、以下の（式５）〜（式７）で確率分布を定義するものとする。
【００７５】
【数４】
2019008611.tif 000006
上記の（式５）における確率分布Ｄｉｒは、単語数次元のベクトルαｗｏｒｄ（ｄ）をパラメータに持つディリクレ分布である。同様に、上記の（式６）における確率分布Ｄｉｒは、作業の種類数（すなわち、作業トピック変数ｚｉｔが取り得る作業ＩＤの数）をＫとして、Ｋ次元のベクトルαｔｏｐｉｃをパラメータに持つディリクレ分布である。これらのディリクレ分布は、単語ｗが出現する確率がαｗｏｒｄ（ｄ）ｗの値に、変数ｚｔが決まる確率がαｔｏｐｉｃｚｔ−１の値にそれぞれ従う。
【００７６】
また、上記の（式７）は、ｙ（ｄ）ｉｔがｙ（ｄ）ｉｔ−１よりも小さくなることはあり得ないこと、ｙ（ｄ）ｉｔのｙ（ｄ）ｉｔ−１に対する増加量は指数分布に従うことを示している。なお、Ｅｘｐは指数分布を表すが、指数分布に代えて、例えばポアソン分布としても良い。
【００７７】
上記の（式１）は、定義された確率モデルにおいて、尤度を最大化させる隠れ変数群Ｚ，Ｙ，Θを推定する問題であり、最尤推定や事後確率最大化等の一般的な手法の応用で解を得ることができる。例えば、最尤推定の手法であるＥＭ（Expectation-Maximization）アルゴリズムによって、上記の（式１）の解を得ることができる。ただし、ＥＭアルゴリズムでは、解の計算において、変数の組み合わせ（ｙ（１）ｉｔ，ｙ（２）ｉｔ，ｚｉｔ）に対する尤度の計算が必要となる。このため、特に入力データの行数が長くなり、ｙ（１）ｉｔ及びｙ（２）ｉｔの値域が増大すると、現実的な時間での解の算出が困難となる。
【００７８】
そのため、（ｙ（１）ｉｔ，ｙ（２）ｉｔ，ｚｉｔ）の組み合わせではなく、ｙ（１）ｉｔ，ｙ（２）ｉｔ及びｚｉｔのそれぞれに対して尤度を計算するサンプリング法や変分法に基づくアルゴリズムを用いることで、計算量の爆発的増加が起こらず、現実的な時間で解を算出することができる。
【００７９】
（マッチング変数列及び作業トピック列の算出の具体例）
以降では、一例として、サンプリング法に基づくアルゴリズムを用いて、上記の（式１）の解を算出する方法について説明する。
【００８０】
ステップＳ１：まず、入出力部１１は、操作記録及び作業記録の入力数Ｎと、作業の種類数Ｋと、マッチング変数列に含まれるマッチング変数の数Ｔｉとの指定を受け付ける。なお、マッチング変数の数Ｔｉは、例えば、後述するステップＳ２で取得されたＸｉの長さ（すなわち、Ｘｉに含まれる文の数）に比例させることで指定されても良い。
【００８１】
ステップＳ２：次に、マッチング推定部１２は、Ｘ（１）１，Ｘ（１）２，・・・，Ｘ（１）Ｎを作業記録ＤＢ１４から取得すると共に、Ｘ（２）１，Ｘ（２）２，・・・，Ｘ（２）Ｎを操作記録ＤＢ１５から取得する。これにより、マッチング推定部１２には、（Ｘ（１）１，Ｘ（２）１），（Ｘ（１）２，Ｘ（２）２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ）が入力される。
【００８２】
また、このとき、マッチング推定部１２は、（Ｘ（１）１，Ｘ（２）１），（Ｘ（１）２，Ｘ（２）２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ）に対して、マッチング変数列（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）と、作業トピック列Ｚ１，Ｚ２，・・・，ＺＮとを用意する。なお、マッチング変数列と作業トピック列とが確率変数となる。
【００８３】
ステップＳ３：次に、マッチング推定部１２は、作業トピック変数ｚｉｔの値を１，・・・，Ｋのいずれかにランダムに初期化する。同様に、マッチング推定部１２は、マッチング変数ｙ（１）ｉｔ及びｙ（２）ｉｔの値をそれぞれ０，・・・，｜Ｘ（ｄ）ｉ｜のいずれかにランダムに初期化する。ただし、必ずｙ（ｄ）ｉｔ−１≦ｙ（ｄ）ｉｔとなるようにする。
【００８４】
ステップＳ４：次に、マッチング推定部１２は、現在の確率変数（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）と、Ｚ１，Ｚ２，・・・，ＺＮとに基づいて、確率Ｐ（ｚｉｔ｜ｚｉｔ−１）と、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）と、Ｐ（ｗ（ｄ）｜ｚｉｔ）とを算出する。
【００８５】
ステップＳ５：次に、マッチング推定部１２は、全ての
【００８６】
【数５】
2019008611.tif 000007
に対して、順に、以下のステップＳ５−１〜ステップＳ５−２を実行して、値を再決定する。
【００８７】
ステップＳ５−１：まず、マッチング推定部１２は、
【００８８】
【数６】
2019008611.tif 000008
に対して、以下の（式８）に示す関数ｆを計算する。
【００８９】
【数７】
2019008611.tif 000009
ステップＳ５−２：次に、マッチング推定部１２は、
【００９０】
【数８】
2019008611.tif 000010
から、ｚｉｔを確率的に選択する。ただし、ｋが選ばれる確率は、ｆｉｔ（ｋ）に比例するものとする。
【００９１】
ステップＳ６：次に、マッチング推定部１２は、全てのｙ（ｄ）ｉｔに対して、順に、以下のステップＳ６−１〜ステップＳ６−２を実行して、値を再決定する。
【００９２】
ステップＳ６−１：まず、マッチング推定部１２は、
【００９３】
【数９】
2019008611.tif 000011
に対して、以下の（式９）に示す関数ｇ（ｄ）を計算する。
【００９４】
【数１０】
2019008611.tif 000012
ステップＳ６−２：次に、マッチング推定部１２は、
【００９５】
【数１１】
2019008611.tif 000013
から、ｙ（ｄ）ｉｔを確率的に選択する。ただし、ｌが選ばれる確率は、ｇ（ｄ）ｉｔ（ｌ）に比例するものとする。
【００９６】
ステップＳ７：マッチング推定部１２は、上記のステップＳ４〜ステップＳ６を、指定されたループ回数だけ繰り返す。このようなループ回数は、予め設定されていても良いし、ユーザ等により指定されても良い。
【００９７】
ステップ８：次に、マッチング推定部１２は、得られた確率Ｐ（ｚｉｔ｜ｚｉｔ−１）、Ｐ（ｙ（ｄ）ｉｔ｜ｙ（ｄ）ｉｔ−１，ｚｉｔ）及びＰ（ｗ（ｄ）｜ｚｉｔ）のパラメータを確率分布パラメータする。
【００９８】
また、マッチング推定部１２は、得られた（Ｙ（１）１，Ｙ（２）１），（Ｙ（１）２，Ｙ（２）２），・・・，（Ｙ（１）Ｎ，Ｙ（２）Ｎ）のうち、最も出現回数が多かった値を上記の（式１）の解とする。同様に、マッチング推定部１２は、得られたＺ１，Ｚ２，・・・，ＺＮのうち、最も出現回数が多かった値を上記の（式１）の解とする。
【００９９】
なお、上記の確率パラメータは、マッチング推定部１２により、確率パラメータＤＢ１７に格納される。
【０１００】
ステップＳ８：そして、マッチング推定部１２は、上記のステップＳ８で得られた解と、（Ｘ（１）１，Ｘ（２）１），（Ｘ（１）２，Ｘ（２）２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ）とを組み合わせた作業操作列（Ｘ（１）１，Ｘ（２）１，Ｙ（１）１，Ｙ（２）１，Ｚ１），（Ｘ（１）２，Ｘ（２）２，Ｙ（１）２，Ｙ（２）２，Ｚ２），・・・，（Ｘ（１）Ｎ，Ｘ（２）Ｎ，Ｙ（１）Ｎ，Ｙ（２）Ｎ，ＺＮ）を作業操作ＤＢ１６に格納する。
【０１０１】
以上により、本発明の実施の形態における作業記録作成装置１０は、マッチング推定部１２により、作業操作列を作成することができる。
【０１０２】
＜作業記録作成の詳細＞
以降では、作業記録作成部１３による作業記録作成の詳細について説明する。
【０１０３】
作業記録作成部１３は、入力された１件の（対応する作業記録がない）操作記録に対して、過去の作業記録の記述文を割り当てることで、当該操作記録に対する作業記録を作成する。
【０１０４】
これは、図５に示したように、入力した操作記録から作業ＩＤ列を推定した上で、作業ＩＤ列の類似性を用いて過去の類似した作業記録を探索し、探索した作業記録の記述文を当該操作記録に割り当てることで作成される。すなわち、作業記録作成部１３は、以下のステップＳ１１〜ステップＳ１３を行うことで、作業記録を作成することができる。
【０１０５】
ステップＳ１１：まず、作業記録作成部１３は、操作記録から作業ＩＤ列を推定する。ここで、操作記録から作業ＩＤ列を推定することは、操作記録を作業ＩＤ列に変換することと等価である。
【０１０６】
操作記録から作業ＩＤ列への変換は、マッチング推定部１２での計算と同様に、尤度を最大化させる作業トピック変数ｚｉｔを得ることで算出することができる。すなわち、作業記録作成部１３は、以下の（式１０）を最大化させる解を得ることで、作業トピック変数ｚｉｔを算出する。
【０１０７】
【数１２】
2019008611.tif 000014
ここで、上記の（式１０）は、（式１）と異なり、Ｘ（１）及びＹ（１）に関する要素がない。これは、作業記録が存在しないためである。
【０１０８】
また、パラメータΘについては最大化しない。これは、確率パラメータＤＢ１７に格納されている確率分布パラメータが用いられるためである。ただし、新たに得た操作記録からパラメータを再計算することも可能である。
【０１０９】
パラメータが既知である場合、上記の（式１０）を最大化させるＺ及びＹ（２）は計算可能である。上記の（式１０）は、Ｘ（１）が無いこと以外は（式１）と同様であるため、サンプリング法を用いても算出可能である。ただし、上記の（式１０）のようなパラメータ既知の条件下における尤度最大化問題の解法アルゴリズムであるＶｉｔｅｒｂｉアルゴリズム（非特許文献１）を用いても現実的な計算時間で解を得ることができる。
【０１１０】
ステップＳ１２：次に、作業記録作成部１３は、上記のステップＳ１１で得られた作業ＩＤ列に含まれる各作業ＩＤに対して、作業操作ＤＢ１６に格納されている作業操作列に基づいて、作業記録の記述文を割り当てる。
【０１１１】
例えば、作業ＩＤ列に含まれる各作業ＩＤに対して、同一の作業ＩＤが対応付けられている記述文を作業操作ＤＢ１６から取得して、当該作業ＩＤに割り当てれば良い。ただし、同一の作業ＩＤが対応付けられている記述文は複数存在するための、入力した操作記録に適した記述文を選びたい。
【０１１２】
そこで、本実施形態では、入力した操作記録から得られた作業ＩＤ列と類似する作業トピック列を含む作業操作列の記述文は、当該操作記録に対する作業記録の記述文に適していると考える。これを実現するため、まず、作業記録作成部１３は、上記のステップＳ１１で得られた作業ＩＤ列と最も類似する作業トピック列を含む作業操作列を作業操作ＤＢ１６から取得する。
【０１１３】
ここで、作業ＩＤ列と作業トピック列との類似度の算出方法は、様々な方法がある。例えば、単純な例として、作業ＩＤ列に含まれる作業ＩＤが「ｋ」である数をｎｋ、作業トピック列に含まれる作業トピック変数ｚｉｔの値（すなわち、作業ＩＤ）が「ｋ」である数をｍｋであるとする。このとき、（ｎ１，・・・，ｎＫ）及び（ｍ１，・・・，ｍＫ）をベクトルと考えた場合に、（ｎ１，・・・，ｎＫ）と（ｍ１，・・・，ｍＫ）とのユークリッド距離を類似度と定義する。これによれば、（ｎ１，・・・，ｎＫ）とのユークリッド距離が最も小さい（ｍ１，・・・，ｍＫ）に対応する作業トピック列が、最も類似する作業トピック列となる。
【０１１４】
ステップＳ１３：次に、作業記録作成部１３は、上記のステップＳ１１で得られた作業ＩＤ列に対して、上記のステップＳ１２で得られた作業操作列の記述文を対応付ける。すなわち、作業記録作成部１３は、当該作業ＩＤ列の先頭の作業ＩＤから順に、当該作業操作列に含まれる作業トピック列において同一の作業ＩＤとなる作業トピック変数ｚｉｔを探索する。そして、作業記録作成部１３は、同一の作業ＩＤとなる作業トピック変数ｚｉｔに対応する記述文を、作業ＩＤ列のうちの当該作業ＩＤに対する記述文とする。これにより、入力した操作記録に含まれる全ての操作を示す文に対して、記述文が割り当てられる。
【０１１５】
より具体的には、例えば、最も類似する作業操作列（Ｘ（１）ｊ，Ｘ（２）ｊ，Ｙ（１）ｊ，Ｙ（２）ｊ，Ｚｊ）で、同一の作業ＩＤとなる作業トピック変数がｚｊｔであったとする。この場合、作業記録Ｘ（１）ｊに含まれる記述文のうち、ｙ（１）ｊｔ−１＋１からｙ（１）ｊｔまでの行に対応する記述文が、作業ＩＤ列のうちの当該作業ＩＤに対する記述文（すなわち、入力した操作記録に含まれる操作を示す文のうち、当該作業ＩＤに変換された操作を示す文に割り当てられる記述文）となる。
【０１１６】
ただし、作業ＩＤ列に含まれる各作業ＩＤに対して、同一の作業ＩＤとなる作業トピック変数ｚｉｔが必ずしも存在するとは限らない。入力した操作記録に含まれる操作を示す文のうち、記述文が割り当てられなかった操作を示す文が存在する場合、作業記録作成部１３は、作業操作ＤＢ１６に格納されている作業操作列のうち、上記のステップＳ１２で取得した作業操作列を除いた作業操作列で、最も類似度する作業操作列を取得する。そして、作業記録作成部１３は、記述文が割り当てられていない操作を示す文に対して、再びステップＳ１３を行って、記述文の割り当てを試みる。このようにして、作業記録作成部１３は、入力した操作記録に含まれる全ての操作を示す文に対して、記述文を割り当てることで、作業記録を作成する。
【０１１７】
以上により、本発明の実施の形態における作業記録作成装置１０は、作業記録作成部１３により、作業記録を作成することができる。作業記録作成部１３により作成された作業記録は、入出力部１１により出力され、ユーザに提示される。
【０１１８】
＜ハードウェア構成＞
次に、本発明の実施の形態における作業記録作成装置１０のハードウェア構成について、図７を参照しながら説明する。図７は、本発明の実施の形態における作業記録作成装置１０のハードウェア構成の一例を示す図である。
【０１１９】
図７に示す作業記録作成装置１０は、入力装置１０１と、表示装置１０２と、外部Ｉ／Ｆ１０３と、ＲＡＭ（Random Access Memory）１０４と、ＲＯＭ（Read Only Memory）１０５と、ＣＰＵ（Central Processing Unit）１０６と、通信Ｉ／Ｆ１０７と、補助記憶装置１０８とを有する。これら各ハードウェアは、それぞれがバスＢを介して通信可能に接続されている。
【０１２０】
入力装置１０１は、例えばキーボードやマウス、タッチパネル等であり、ユーザが各種操作を入力するのに用いられる。表示装置１０２は、例えばディスプレイ等であり、作業記録作成装置１０の処理結果を表示する。なお、作業記録作成装置１０は、入力装置１０１及び表示装置１０２の少なくとも一方を有していなくても良い。
【０１２１】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａ等がある。作業記録作成装置１０は、外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａ等の読み取りや書き込みを行うことができる。
【０１２２】
記録媒体１０３ａには、例えば、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）メモリカード、ＵＳＢ（Universal Serial Bus）メモリカード等がある。
【０１２３】
ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１０５には、例えば、ＯＳ（Operation System）設定やネットワーク設定等が格納されている。
【０１２４】
ＣＰＵ１０６は、ＲＯＭ１０５や補助記憶装置１０８等からプログラムやデータをＲＡＭ１０４上に読み出して処理を実行する演算装置である。
【０１２５】
通信Ｉ／Ｆ１０７は、作業記録作成装置１０をネットワークに接続するためのインタフェースである。
【０１２６】
補助記憶装置１０８は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等であり、プログラムやデータを格納している不揮発性の記憶装置である。補助記憶装置１０８に格納されているプログラムやデータには、例えば、ＯＳ、当該ＯＳ上において各種機能を実現するアプリケーションプログラム等がある。
【０１２７】
本発明の実施の形態における作業記録作成装置１０の入出力部１１と、マッチング推定部１２と、作業記録作成部１３とは、例えば補助記憶装置１０８に格納されている１以上のプログラムが、ＣＰＵ１０６に実行させる処理により実現される。なお、これら１以上のプログラムは、記録媒体１０３ａに記録されていても良いし、通信Ｉ／Ｆ１０７を介してネットワークから取得されても良い。
【０１２８】
また、本発明の実施の形態における作業記録作成装置１０の作業記録ＤＢ１４と、操作記録ＤＢ１５と、作業操作ＤＢ１６と、確率パラメータＤＢ１７とは、例えば補助記憶装置１０８を用いて実現可能である。なお、これら各ＤＢのうちの少なくとも１つのＤＢが、作業記録作成装置１０とネットワークを介して接続される記憶装置等により実現されていても良い。
【０１２９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１３０】
１０        作業記録作成装置
１１        入出力部
１２        マッチング推定部
１３        作業記録作成部
１４        作業記録ＤＢ
１５        操作記録ＤＢ
１６        作業操作ＤＢ
１７        確率パラメータＤＢ
【図１】
2019008611.tif 000015
【図２】
2019008611.tif 000016
【図３】
2019008611.tif 000017
【図４】
2019008611.tif 000018
【図５】
2019008611.tif 000019
【図６】
2019008611.tif 000020
【図７】
2019008611.tif 000021