(57)【要約】【課題】入力されたコマンドラインに関する適切な注意喚起を作業者に行うことができる情報処理装置、情報提示方法、及びプログラムを提供する。【解決手段】情報処理装置１は、入力情報を取得する入力情報取得部２と、過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部３と、入力情報取得部２により入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部４と、前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、実行記録記憶部３が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出部５と、実行記録抽出部５が抽出した実行記録に関する情報を出力する出力部６とを有する。【選択図】図１
2019148873.tif 000002
【特許請求の範囲】
【請求項１】
入力情報を取得する入力情報取得部と、
過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、
前記入力情報取得部により入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部と、
前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出部と、
前記実行記録抽出部が抽出した実行記録に関する情報を出力する出力部と
を有する情報処理装置。
【請求項２】
前記実行記録は、コマンドラインの実行時の異常の有無を示す異常存在情報を含み、
前記情報処理装置は、前記合計スコア及び前記異常存在情報に基づいて、前記入力情報として取得されたコマンドラインに対する代替のコマンドラインを前記実行記録記憶部が記憶する前記実行記録の中から抽出する代替コマンド抽出部をさらに有し、
前記出力部は、さらに、前記代替コマンド抽出部により抽出された前記代替のコマンドラインを出力する
請求項１に記載の情報処理装置。
【請求項３】
過去に実行されたコマンドラインについての失敗事例を記憶する失敗事例記憶部と、
前記入力情報として取得されたコマンドラインに対応する失敗事例を前記失敗事例記憶部が記憶する失敗事例の中から抽出する失敗事例抽出部と
をさらに有し、
前記出力部は、さらに、前記失敗事例抽出部により抽出された失敗事例を出力する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記失敗事例は、当該失敗事例を発生されたコマンドラインに該当する前記ルールを示すルール該当情報を含み、
前記失敗事例抽出部は、前記入力情報として取得されたコマンドラインと、該コマンドラインに該当する前記ルールとを用いた検索により抽出を行う
請求項３に記載の情報処理装置。
【請求項５】
コマンドラインの実行結果を取得する実行結果取得部と、
前記実行記録記憶部に記憶された実行記録で示される実行結果と、前記実行結果取得部が取得した実行結果との比較により、前記実行記録記憶部が記憶する前記実行記録の中から実行記録を抽出し、抽出された該実行記録と前記ルールとの合致状態に基づいて、前記スコアを更新するスコア更新部と
をさらに有する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ルールは、コマンドラインの実行が行われる装置の識別情報の一致度合いについての条件である
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ルールは、コマンドラインの実行日時の近接度合いについての条件である
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
前記ルールは、コマンドラインの実行が行われる装置で起動しているプロセスの一致度合いについての条件である
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項９】
過去に実行されたコマンドラインの実行記録を予め実行記録記憶部に記憶し、
入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを予めルール記憶部に記憶し、
入力情報を取得し、
前記入力情報に対して前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出し、
抽出した実行記録に関する情報を出力する
情報提示方法。
【請求項１０】
過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部とを備えるコンピュータに、
入力情報を取得する入力情報取得ステップと、
前記入力情報に対して前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出ステップと、
前記実行記録抽出ステップで抽出した実行記録に関する情報を出力する出力ステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報提示方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、障害や誤作動などが許されないミッションクリティカルシステムでは、コマンドライン発行による作業において、タイピングミス防止のためにコピー＆ペーストなどの機能を用いて予め決められたコマンドラインを発行する作業方法を採用する事がある。この際、作業前に手順書などを作成し、発行するコマンドラインおよびその発行順序を指し示すのが一般的である。
【０００３】
作業においては、上記手順書の品質が不十分であったり、コピー＆ペーストのミスが発生したり、といったヒューマンエラーの可能性を無くすことはできない。このため、作業時には、コピー＆ペーストのミスがないか、コマンドラインが正しく入力されているのか、およびコマンドラインを発行しても良いかを判断するためにチェッカーと呼ばれる監督者を用意する事も一般的である。
【０００４】
しかしながらチェッカーと呼ばれる監督者の能力にも個人差があり、常に正確な判断ができるとは限らない。その一因は、コマンドラインの実行結果はコマンドを実行するマシンの機器構成や状態に依存するため、コマンドに対するマニュアルを確認しただけでは予測が困難であることにある。また、他の一因は、コマンドラインの実行結果を予測するためにはコマンドの意味の理解はもとより、マシン上で動作するソフトウェアの状況の把握が必要となることにある。ユーザ固有のソフトウェアの状況の把握しなければならない場合や、そもそもコマンドに関連する機器構成や気にすべきソフトウェアの状況として何があるのか不明な状況においては、調査や準備に多大な手間を要し、特に予測が困難となる。
【０００５】
また、コマンドライン発行時のリスク把握についても問題が存在する。なお、リスクとは、想定外の事象や問題が発生する可能性をいう。コマンドにはマニュアルが存在する。しかし、発生しうる不具合についてマニュアルに記載がある事は稀であるし、コマンドライン発行による仕様通りの動作（仕様動作）によって発生する問題についてマニュアルに記載がある事も稀である。
【０００６】
このようなことから、個々のコマンドライン発行時に発生しうるリスクを作業者及び監督者が把握する事は困難である。
【０００７】
これに対し、特許文献１は、ユーザによる機器の誤操作という失敗を未然に防止する装置について開示している。特許文献１に記載された装置は、ユーザの操作を受け付ける入力手段と、一連の操作からなる誤操作と当該誤操作に基づいて実行される動作を表す失敗動作説明とを対応付けた失敗情報を格納する記憶手段とを有する。そして、この装置は、受け付けたユーザの操作と記憶手段に格納された誤操作とを比較することにより当該受け付けたユーザの操作に関連する誤操作を特定し、当該特定した誤操作に対応付けられた失敗動作説明に基づく注意喚起メッセージを、ユーザに提示する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−０１４０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載された装置によれば、入力した操作に対するリスクを作業者が把握することが容易となる。しかしながら、特許文献１に記載された装置では、ユーザの操作「Ｘ」が、記憶手段に記憶されたいずれかの一連の誤操作に含まれるか否かという一つの基準のみによって、失敗情報を抽出している。これに対し、コマンドの実行において、過去の事例を抽出する場合、入力されたコマンドが含まれた事例であるかという観点だけの抽出では、適切な事例が抽出されない恐れがある。これは、上述の通り、同じコマンドの実行であっても、様々な要因により、異なる事例がもたらされるからである。
【００１０】
そこで、本明細書に開示される実施形態が達成しようとする目的の１つは、入力されたコマンドラインに関する適切な注意喚起を作業者に行うことができる情報処理装置、情報提示方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
第１の態様にかかる情報処理装置は、入力情報を取得する入力情報取得部と、過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、前記入力情報取得部により入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部と、前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出部と、前記実行記録抽出部が抽出した実行記録に関する情報を出力する出力部とを有する。
【００１２】
第２の態様にかかる情報提示方法では、過去に実行されたコマンドラインの実行記録を予め実行記録記憶部に記憶し、入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを予めルール記憶部に記憶し、入力情報を取得し、前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出し、抽出した実行記録に関する情報を出力する。
【００１３】
第３の態様にかかるプログラムは、過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部とを備えるコンピュータに、入力情報を取得する入力情報取得ステップと、前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出ステップと、前記実行記録抽出ステップで抽出した実行記録に関する情報を出力する出力ステップとを実行させる。
【発明の効果】
【００１４】
上述の態様によれば、入力されたコマンドラインに関する適切な注意喚起を作業者に行うことができる情報処理装置、情報提示方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態の概要にかかる情報処理装置の構成の一例を示すブロック図である。
【図２】実施の形態にかかる情報処理システムの構成を示すブロック図である。
【図３】実施の形態にかかるプログラム利用端末のハードウェア構成の一例を示すブロック図である
【図４】実行記録記憶部としてのデータベースのデータベース構成を示した図である。
【図５】ルール記憶部としてのデータベースのデータベース構成を示した図である。
【図６】失敗事例記憶部としてのデータベースのデータベース構成を示した図である。
【図７】実施の形態にかかるプログラム利用端末の機能構成の一例を示すブロック図である。
【図８】出力装置における表示例を示す模式図である。
【図９】実施の形態にかかるプログラム利用端末の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
＜実施形態の概要＞
実施形態の説明に先立って、本発明にかかる実施形態の概要を説明する。図１は、実施形態の概要にかかる情報処理装置１の構成の一例を示すブロック図である。情報処理装置１は、入力情報取得部２と、実行記録記憶部３と、ルール記憶部４と、実行記録抽出部５と、出力部６とを有する。
【００１７】
入力情報取得部２は、入力情報を取得する。入力情報取得部２は、情報処理装置１に対して作業者の操作によって入力された入力情報を取得してもよいし、他の装置に対して作業者の操作によって入力された入力情報を、当該他の装置から受信するなどして取得してもよい。例えば、作業者は、ある装置にコマンドラインを実行させたい場合、当該コマンドラインを、入力装置を操作して入力する。なお、この入力情報には、例えば、電子データ上の文字列のコピーにより指定された情報を含む。入力情報取得部２は、入力されたコマンドライン、すなわち入力情報を取得する。
【００１８】
実行記録記憶部３は、過去に実行されたコマンドラインの実行記録を記憶する。実行記録記憶部３には、実行記録抽出部５による処理に先立ち、予め、過去に実行されたコマンドラインの実行記録が複数記憶されている。なお、実行記録は、例えば実行されたコマンドラインについての情報、実行の際に当該コマンドラインに付随した情報（例えば、オプション又は引数など）、オペレーションの対象装置についての情報、実行結果、実行時の異常の有無、実行環境の情報などである。なお、オペレーション対象装置とは、コマンドラインを実行する装置、すなわち、コマンドラインで指定された処理を実行する装置である。
【００１９】
ルール記憶部４は、入力情報取得部２により入力情報として取得されたコマンドラインと実行記録記憶部３が記憶する実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶する。ルールは、関連度の評価に用いられる評価項目である。
【００２０】
実行記録抽出部５は、実行記録記憶部３が記憶する実行記録の中から、入力情報取得部２により入力情報として取得されたコマンドラインと関連する実行記録を抽出する。実行記録抽出部５は、抽出の際、ルール記憶部４に記憶されたルール及びスコアを用いる。具体的には、実行記録抽出部５は、実行記録がルールに該当する場合、このルールに対応するスコアを加算することにより、当該実行記録に対する合計スコアを算出する。そして、この合計スコアに基づいて、入力情報として取得されたコマンドラインと関連する実行記録を抽出する。
【００２１】
例えば、実行記録記憶部３が、実行記録Ａ１及び実行記録Ａ２を記憶していたとする。また、ルール記憶部４が、ルールＲ１及びルールＲ２を記憶しており、ルールＲ１に対するスコアとしてＳ１が記憶され、ルールＲ２対するスコアとしてＳ２が記憶されているとする。この場合、実行記録抽出部５は、実行記録Ａ１について、ルールＲ１に該当するか、及びルールＲ２に該当するかを確認し、実行記録Ａ１に対する合計スコアを算出する。同様に、実行記録抽出部５は、実行記録Ａ２について、ルールＲ１に該当するか、及びルールＲ２に該当するかを確認し、実行記録Ａ２に対する合計スコアを算出する。そして、実行記録抽出部５は、算出された合計スコアに基づいて、実行記録を抽出する。例えば、合計スコアが最大である実行記録を抽出する。なお、実行記録抽出部５は、実行記録記憶部３が記憶する全ての実行記録に対して、スコアの算出を行わなくてもよい。例えば、実行記録抽出部５は、所定の条件（例えば、コマンドの一致）を満たす実行記録だけを抽出候補としてもよい。
【００２２】
出力部６は、実行記録抽出部５が抽出した実行記録に関する情報を出力する。出力部６は、例えば、ディスプレイなどの表示装置に情報を出力する。なお、出力部６は、抽出した実行記録に関する情報として、抽出された実行記録に含まれる任意の情報を出力してもよいし、抽出された実行記録に関連する情報であって他の記憶部等が記憶している他の情報を出力してもよい。
【００２３】
情報処理装置１では、実行記録抽出部５が、複数のルール及びルール毎のスコアに基づいて抽出を行う。このため、様々な観点から、入力されたコマンドラインに関連する事例を特定することができる。したがって、情報処理装置１によれば、適切な事例を抽出することが可能となり、入力されたコマンドラインに関する適切な注意喚起を作業者に行うことができる。
【００２４】
＜実施形態の詳細＞
次に、実施の形態の詳細について説明する。図２は、実施の形態にかかる情報処理システム１０の構成を示すブロック図である。図２に示すように、情報処理システム１０は、プログラム利用端末１００と、サーバ２００とを有する。プログラム利用端末１００は、図１における情報処理装置１に対応している。サーバ２００は、コマンドラインを実行する装置（つまり、コマンドラインで指定された処理を実行する装置）である。本実施の形態では、作業者がプログラム利用端末１００においてサーバ２００に送信するコマンドラインを決定することで、サーバ２００に当該コマンドラインの実行を遠隔で指示する。なお、プログラム利用端末１００とサーバ２００は、無線又は有線のネットワークを介して通信可能に接続されている。
【００２５】
図３は、プログラム利用端末１００のハードウェア構成の一例を示すブロック図である。図３に示すように、プログラム利用端末１００は、ネットワークインタフェース１０１と、メモリ１０２と、プロセッサ１０３と、入力装置１０４と、出力装置１０５と、データベース１０６とを有する。
【００２６】
ネットワークインタフェース１０１は、サーバ２００との通信を行うために使用される。ネットワークインタフェース１０１は、例えば、ネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００２７】
メモリ１０２は、例えば揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ１０２は、プロセッサ１０３により実行される、１以上の命令を含むソフトウェア（コンピュータプログラム）などを格納するために使用される。また、メモリ１０２は、クリップボード情報を記憶するために使用される。
【００２８】
このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００２９】
プロセッサ１０３は、例えば、マイクロプロセッサ、ＭＰＵ(Micro Processor Unit)、又はＣＰＵ(Central Processing Unit)であってもよい。プロセッサ１０３は、複数のプロセッサを含んでもよい。プロセッサ１０３は、メモリ１０２からコンピュータプログラムを読み出して実行することで、プログラム利用端末１００は、後述する図７の各構成要素の処理を行う。
【００３０】
入力装置１０４は、作業者などからの入力を受け付けるキーボードなどの装置である。出力装置１０５は、外部へ情報の出力を行うディスプレイなどの装置である。データベース１０６は、ハードディスクドライブなどの記憶装置により構成され、実行記録記憶部、ルール記憶部、失敗事例記憶部として機能する。なお、図１における実行記録記憶部３及びルール記憶部４は、データベース１０６と対応している。
【００３１】
ここで、データベース１０６に記憶される内容について説明する。上述の通り、データベース１０６は、実行記録記憶部として機能し、過去に実行されたコマンドラインの実行記録を記憶する。図４は、実行記録記憶部としてのデータベース１０６のデータベース構成を示した図である。実行記録記憶部としてのデータベース１０６では、「コマンドライン」、「オプション及び引数」、「対象装置」、「実施日時」、「コマンドライン結果」、「異常判断」、「失敗事例有無」、「起動プロセス状況」が格納される。
【００３２】
「コマンドライン」は、実行されたコマンドラインを示す。「オプション及び引数」は、コマンドラインの実行の際に指定されたオプション及び引数を示す。「対象装置」は、コマンドラインを実行した装置を識別する情報を示す。「実施日時」は、コマンドラインが実行された日時を示す。「コマンドライン結果」は、コマンドラインの実行により対象装置から出力された結果情報である。「異常判断」は、コマンドラインの実行により生じたエラー情報である。「失敗事例有無」は、データベース１０６における失敗事例についてのデータベース構成の中に、該当のコマンドラインを実施した際の情報が存在するかを示す情報である。なお、「異常判断」及び「失敗事例有無」は、コマンドラインの実行時の異常の有無を示すとも言うことができ、これらを異常存在情報と称すことがある。
【００３３】
また、データベース１０６は、ルール記憶部として機能し、ルール及びルール毎のスコアを記憶する。ルールは、プログラム利用端末１００に作業者から入力されるコマンドラインとデータベース１０６が記憶する実行記録との関連度を判定するためのものである。各ルールには関連度を算出するためのスコアが対応づけられている。図５は、ルール記憶部としてのデータベース１０６のデータベース構成を示した図である。ルール記憶部としてのデータベースでは、「ルール名」、「ルールの内容」、「スコア」が格納される。
「ルール名」は、各ルールを識別する情報である。「ルール内容」は、作業者から入力されるコマンドラインに対する具体的な評価項目を規定する情報である。「スコア」は、ルールに対応づけられたスコアである。なお、図５に示したスコアの値は、一例であり任意に設定可能であることは言うまでもない。
【００３４】
図５に示すように、ルールは複数ある。例えば、図５のルール１、３、及び４のように、ルールは、コマンドラインの実行が行われる装置（対象装置）の識別情報の一致度合いについての条件である。例えば、対象装置の一致度合いが高いほど、関連度が高いと判定されるようスコアが予め設定されている。
【００３５】
また、図５のルール５、６のように、ルールは、コマンドラインの実行日時の近接度合いについての条件である。例えば、実行日時が近接した実行記録であるほど、実行環境の変化が少ないことが期待されるため、より関連度が高いと判定されるようスコアが予め設定されている。
【００３６】
また、図５のルール７のように、ルールは、コマンドラインの実行が行われる装置で起動しているプロセスの一致度合いについての条件である。例えば、プロセスの一致度合いが高いほど、実行環境が近いことが期待されるため、関連度が高いと判定されるようスコアが予め設定されている。
【００３７】
また、図５のルール８のように、ルールは、コマンドラインにおけるコマンドのオプション及び引数の一致度合いについての条件である。例えば、これらの一致度合いが高いほど、関連度が高いと判定されるようスコアが予め設定されている。
【００３８】
また、図５のルール２のように、ルールは、コマンドラインの実行結果が同じである複数の実行記録がデータベース１０６に記憶されているかについての条件である。入力されたコマンドラインを検索キーとしてデータベース１０６を検索した際に、コマンドラインの実行結果が同じである複数の検索結果が得られた場合、入力されたコマンドラインについても同様の実行結果が得られることが期待される。このため、例えば、コマンドラインの実行結果が同じである複数の実行記録がデータベース１０６に記憶されている場合、関連度が高いと判定されるようスコアが予め設定されている。
【００３９】
このように、本実施の形態では、複数の観点によりルールが定義づけられている。したがって、入力されたコマンドラインと対応する過去の実行結果がデータベース１０６から複数検索された場合において、より関連度の高い実行結果を複数の観点に基づいて抽出することができる。
【００４０】
また、データベース１０６は、失敗事例記憶部として機能し、過去に実行されたコマンドラインについての失敗事例を記憶する。失敗事例には、バグに該当する動作についての事例情報の他、仕様通りの動作であるものの作業として期待した結果が得られなかった場合の事例情報が含まれる。すなわち、失敗事例はノウハウ集のような情報であり、過去の経験に基づいて予め運用者によって格納された情報である。失敗事例記憶部としてのデータベース１０６には、このように、コマンドライン実行時にエラー又は警告が発生した際のバグや仕様動作の情報が格納されており、コマンドラインを元に各種情報が検索可能な構成となっている。
【００４１】
図６は、失敗事例記憶部としてのデータベース１０６のデータベース構成を示した図である。失敗事例記憶部としてのデータベースでは、「失敗事例」、「失敗内容」、「コマンドライン」、「失敗条件」、「回避策」が格納される。
「失敗事例」は、失敗事例のカテゴリを示す情報である。「失敗内容」は、失敗の内容を示す情報である。「コマンドライン」は、失敗を発生させたコマンドラインを示す情報である。「失敗条件」は、失敗を発生させたコマンドラインが、ルール記憶部としてのデータベース１０６に記憶されたどのルールに該当するものであるかを示す情報である。このように、「失敗条件」は、失敗事例を発生されたコマンドラインに該当するルールを示す情報であり、ルール該当情報とも称される。「回避策」は、当該失敗を回避するための方針を示す情報である。
【００４２】
図７は、プログラム利用端末１００の機能構成の一例を示すブロック図である。プログラム利用端末１００は、プログラムがプロセッサ１０３により実行されることで、次のような機能構成を備える。すなわち、プログラム利用端末１００は、メモリ情報読み取り部１５１と、コマンドライン結果検索部１５２と、スコア計算部１５３と、失敗事例検索部１５４と、コマンドライン妥当性判断部１５５と、出力部１５６と、サーバ通信部１５７と、スコア更新部１５８とを備える。
【００４３】
メモリ情報読み取り部１５１は、図１の入力情報取得部２に相当する。本実施の形態では、メモリ情報読み取り部１５１は、クリップボードからのデータ読み込みを実施する。作業者は、コマンドラインの入力の際、予め作成されている手順書などの電子データに記載されたコマンドラインをコピー＆ペーストする。このときのコピーによりクリップボードに格納されたコマンドラインがメモリ情報読み取り部１５１に読み取られることとなる。なお、読み込み動作のトリガとなる、データが格納されたことの検知については、プログラム言語においてイベントトリガとして用意された関数を用いて実装されてもよい。メモリ情報読み取り部１５１は、クリップボードへのデータ格納を検知すると、クリップボードに格納されたデータの読み取りを行う。メモリ情報読み取り部１５１は、読み取ったデータをコマンドライン結果検索部１５２へと送る。
【００４４】
コマンドライン結果検索部１５２は、まず、メモリ情報読み取り部１５１から送られたデータ、すなわち、クリップボードから読み取られたデータがコマンドラインかどうかを判断する。具体的には、例えば、コマンドライン結果検索部１５２は、読み取られたデータのうちコマンドを示すと期待される文字列（例えば、読み取ったデータの先頭からスペース文字までの文字列）についてデータベース１０６の検索を行う。すなわち、コマンドライン結果検索部１５２は、読み取られた文字列と一致する文字列が、図４に示す実行記録記憶部としてのデータベース構成のコマンドライン列に格納されているか否かを確認する。
【００４５】
例えば、読み取ったデータが「ＡＡ  ｂｂｂ  ＸＸＸ」であった場合、コマンドライン結果検索部１５２は、コマンド部分の文字列として「ＡＡＡ」を切り出して、実行記録記憶部としてのデータベース１０６のコマンドライン列に同一の文字列が無いかを確認していく。図４に示した例では、１、２、５行目のコマンドラインが「ＡＡＡ」であるため、コマンドライン結果検索部１５２は、読み取れたデータがコマンドラインであると判断する。仮に切り出した文字列が「ＤＤＤ」であった場合、図４に示した例では、同一の文字列のコマンドラインを含む行がない。この場合、コマンドライン結果検索部１５２は、読み取れたデータがコマンドラインではないと判断し、その旨の通知をメモリ情報読み取り部１５１へ返す。なお、コマンドラインではないと判断された結果が、メモリ情報読み取り部１５１へと返されると、メモリ情報読み取り部１５１は、クリップボードへの次のデータ格納を待つ。
【００４６】
切り出した文字列がデータベース１０６に存在する場合、すなわち、切り出した文字列と合致するコマンドラインを含む実行記録がデータベース１０６に存在する場合、コマンドライン結果検索部１５２は、当該実行記録をデータベース１０６から取得する。すなわち、コマンドライン結果検索部１５２は、コマンドラインを検索キーとして、実行記録記憶部としてのデータベース１０６に対する検索を行い、検索結果を取得する。なお、検索結果として複数の実行記録が得られた場合、コマンドライン結果検索部１５２は、これら全ての実行記録を取得する。そして、コマンドライン結果検索部１５２は得られた実行記録を、スコア計算部１５３および失敗事例検索部１５４へ送る。
【００４７】
スコア計算部１５３は、ルール記憶部としてのデータベース１０６にアクセスし、コマンドライン結果検索部１５２によって検索された各実行記録に対して各ルールを順に適用し、該当するルールに対応づけられたスコアを加算することにより合計スコアを算出する。スコア計算部１５３は、合計スコアが最も高い、すなわち、関連度が最も高い実行記録を選定する。このように、スコア計算部１５３は、図１の実行記録抽出部５に相当している。スコア計算部１５３は、選定した実行記録を出力部１５６に送る。また、スコア計算部１５３は、選定した実行記録がいずれのルールに該当したかについて、失敗事例検索部１５４へ送る。
【００４８】
失敗事例検索部１５４は、失敗事例抽出部とも称され、入力情報として取得されたコマンドラインに対応する失敗事例を、失敗事例記憶部としてのデータベース１０６が記憶する失敗事例の中から抽出する。具体的には、失敗事例検索部１５４は、失敗事例記憶部としてのデータベース１０６にアクセスし、コマンドライン結果検索部１５２によりデータから切り出されたコマンドラインを検索キーとして失敗事例を検索する。これにより、失敗事例検索部１５４は、同一のコマンドラインを含む失敗事例の一覧を取得する。
【００４９】
また、失敗事例検索部１５４は、スコア計算部１５３による処理の完了後、検索結果としてデータベース１０６から取得した失敗事例のうち、スコア計算部１５３の処理結果に基づいて、適切な失敗事例を抽出する。具体的には、失敗事例検索部１５４は、次のように検索結果から失敗事例を選択する。失敗事例検索部１５４は、スコア計算部１５３により選定された実行記録が該当したルールと、失敗事例の「失敗条件」に記載されているルールとの一致度合いがより高い失敗事例を選択する。このように、失敗事例検索部１５４は、入力情報として取得されたコマンドラインと、このコマンドラインに該当するルールとを用いた検索により失敗事例の抽出を行う。このため、入力されたコマンドラインと対応する失敗事例がデータベース１０６に複数存在する場合であっても、より関連度の高い失敗事例を抽出することができる。
【００５０】
コマンドライン妥当性判断部１５５は、スコア計算部１５３により選定された実行記録がエラーや警告といった「異常判断」の記載を含むか否かを確認する。また、コマンドライン妥当性判断部１５５は、スコア計算部１５３により選定された実行記録の「失敗事例有無」の欄において、データベース１０６中に失敗事例が存在することを示す記載があるか否かを確認する。いずれかの記載がある場合、コマンドライン妥当性判断部１５５は、失敗事例検索部１５４により抽出された失敗事例の「失敗条件」に記載されているルールの半数以上に、スコア計算部１５３により選定された実行記録が該当するか否かを判定する。コマンドライン妥当性判断部１５５は、「失敗条件」に記載されているルールの半数以上に実行記録が該当する場合、入力されたコマンドラインは不適切なコマンドラインであるとして、当該コマンドラインに対して異常判定をする。なお、コマンドライン妥当性判断部１５５は、それ以外の場合、入力されたコマンドラインに対し、異常判定しない（正常判定する）。コマンドライン妥当性判断部１５５は、このように、入力されたコマンドラインについての妥当性を判定し、判定結果を出力部１５６に送る。
【００５１】
コマンドライン妥当性判断部１５５は、入力されたコマンドラインについて異常判定した場合、失敗事例検索部１５４により抽出された失敗事例の情報（回避策、失敗事例の内容など）を出力部１５６に送る。また、コマンドライン妥当性判断部１５５は、異常判定した場合、コマンドライン結果検索部１５２により検索された複数の実行記録のうち、次のような実行記録に記載されたコマンドラインをユーザに提案する代替のコマンドラインとして決定する。コマンドライン妥当性判断部１５５は、「異常判断」の記載及び「失敗事例有無」の記載において、異常又は失敗の発生を示していない実行記録であって合計スコアが最も高い実行記録に記載のコマンドラインを、代替のコマンドラインとする。コマンドライン妥当性判断部１５５は、代替のコマンドラインを出力部１５６に送る。このように、コマンドライン妥当性判断部１５５は、スコア計算部１５３が算出した合計スコア及び異常存在情報（「異常判断」の記載及び「失敗事例有無」の記載）に基づいて、代替のコマンドラインをデータベース１０６の実行記録の中から抽出する。このため、作業者に、よりリスクの少ない代替のコマンドラインを提示することが可能となる。なお、コマンドライン妥当性判断部１５５は、代替コマンド抽出部とも称される。
【００５２】
出力部１５６は、図１の出力部６に対応している。出力部１５６はスコア計算部１５３により選定された実行記録、失敗事例検索部１５４により抽出された失敗事例、コマンドライン妥当性判断部１５５によるコマンドラインの妥当性判定結果及び代替コマンドラインを出力装置１０５により出力するよう制御する。出力部１５６は、例えば出力装置１０５により図８に示すような表示出力を行う。
【００５３】
例えば、スコア計算部１５３による処理の結果、図４における上から２つ目の実行記録が得られたとする。この場合、出力部１５６は、図８の「コマンドライン結果予測」の欄に、図４における２つ目の実行記録の内容についての情報と、当該実行結果に対して適用されたルールについての情報などを表示する。また、例えば、失敗事例検索部１５４による処理の結果、図６における上から１つ目の失敗事例が得られたとする。この場合、出力部１５６は、図８の「失敗事例」の欄に、図６における１つ目の失敗事例の情報を表示する。また、コマンドライン妥当性判断部１５５による処理の結果、コマンドラインの妥当性について異常であると判定され、代替のコマンドラインが特定されたとする。この場合、出力部１５６は、図１の「コマンドライン妥当性判定結果」の欄に、問題があることを示す情報、代替のコマンドライン、回避策の情報を出力する。
【００５４】
サーバ通信部１５７は、対象装置、すなわちコマンドラインの実行を行う装置との通信を、ネットワークインタフェース１０１を介して行う。本実施の形態では、サーバ通信部１５７は、サーバ２００と通信を行う。コマンドラインを実行したサーバ２００は、コマンドラインの実行結果をプログラム利用端末１００に返信する。このため、サーバ通信部１５７は、サーバ２００から実行結果の返信がないかを監視する。そして、サーバ２００によりコマンドラインが実行され、サーバ２００から実行結果が送信されると、サーバ通信部１５７は、実行結果を取得する。サーバ通信部１５７は、取得した実行結果をスコア更新部１５８へ送る。なお、サーバ２００は、実行結果取得部とも称す。
【００５５】
スコア更新部１５８は、サーバ通信部１５７が得たサーバ２００からの実行結果に基づいて、データベース１０６に記憶されたルールのスコアの値を更新する。具体的には、まず、スコア更新部１５８は、サーバ通信部１５７により得られたコマンドライン結果とコマンドライン結果検索部１５２によって得られた各実行記録におけるコマンドライン結果との比較を行う。これにより、スコア更新部１５８は、サーバ２００による実際の実行結果といずれの実行記録の実行結果が類似しているかを判定する。例えば、スコア更新部１５８は、次のように類似度合いを判定する。一般的に、コマンドライン結果は複数行に渡って出力される。したがって、スコア更新部１５８は、サーバ通信部１５７により得られたコマンドラインの実行結果と異なる内容の行数が何行であるかにより類似度合いを判定する。
【００５６】
スコア更新部１５８は、このようにして最も類似している実行記録を抽出すると、次に、ルール記憶部としてのデータベース１０６に記憶されている各ルールを参照して、各ルールのスコア値を更新する。具体的には、スコア更新部１５８は、ルール記憶部としてのデータベース１０６に記憶されている各ルールのうち、抽出した実行記録に該当するルールについては、スコア値を増加させる更新を行う。また、スコア更新部１５８は、ルール記憶部としてのデータベース１０６に記憶されている各ルールのうち、抽出した実行記録に該当しないルールについては、スコア値を減少させる更新を行う。例えば、スコア更新部１５８は、抽出した実行記録に該当するルールについては、スコア値を１だけ増加させ、抽出した実行記録に該当しないルールについては、スコア値を１だけ減少させる。なお、本実施の形態では、抽出した実行記録に該当するルール及び該当しないルールの両方についてスコア値を更新しているが、いずれか一方のルールに対してスコア値の更新が行われてもよい。
【００５７】
このように、スコア更新部１５８は、データベース１０６に記憶された実行記録で示される実行結果と、サーバ通信部１５７が取得した実行結果との比較により、データベース１０６が記憶する実行記録の中から実行記録を抽出する。そして、スコア更新部１５８は、抽出された実行記録とルールとの合致状態に基づいて、スコアを更新する。このため、入力されたコマンドラインと関連性が高い実行記録を抽出可能にする上でより適切なスコア値へ修正することが可能となる。
【００５８】
次に、プログラム利用端末１００の動作の流れについて説明する。図９は、プログラム利用端末１００の動作の一例を示すフローチャートである。以下、図９に沿って、プログラム利用端末１００の動作について説明する。
【００５９】
ステップ１０（Ｓ１０）において、プログラム利用端末１００の使用者（作業者）により、入力装置１０４を介してオペレーション対象装置名が入力される。すなわち、コマンドを実行する装置がサーバ２００である場合、ステップ１０において、サーバ２００の識別情報が入力される。
【００６０】
次に、ステップ１１（Ｓ１１）において、プログラム利用端末１００の使用者は、オペレーションを実施するために、コマンドラインのコピーによるクリップボード（メモリ１０２）へのデータ格納を行う。より具体的には、使用者は、入力装置１０４を用いたコマンドラインのコピーにより、作業手順書などのコマンドラインが記載された電子データからクリップボードへのデータ格納を行う。
そして、ステップ１２（Ｓ１２）において、メモリ情報読み取り部１５１は、クリップボードからのデータ読み込みを実施する。
【００６１】
次に、ステップ１３（Ｓ１３）において、コマンドライン結果検索部１５２は、クリップボードから読み取られたデータがコマンドラインかどうかを判断する。読み取られたデータがコマンドラインである場合（ステップ１４（Ｓ１４）でＹｅｓ）、処理はステップ１５へ移行し、読み取られたデータがコマンドラインでない場合（ステップ１４でＮｏ）、処理はステップ１１へ戻る。
【００６２】
ステップ１５（Ｓ１５）において、コマンドライン結果検索部１５２は、実行記録記憶部としてのデータベース１０６を検索し、取得されたコマンドラインに対応する実行記録を取得する。ステップ１５の後、ステップ１６及びステップ１７の処理が並行して実行される。
【００６３】
ステップ１６（Ｓ１６）では、スコア計算部１５３が、データベース１０６のルール及びスコアに基づいて、ステップ１５の検索で得られた各実行記録に対する合計スコアを算出し、合計が最も高い実行記録を選定する。
【００６４】
ここで、ステップ１６のスコア計算部１５３の処理について、具体例により説明する。例えば、ルール記憶部としてのデータベース１０６に、図５に示すデータが格納されているとする。この場合、スコア計算部１５３はステップ１５で得られた実行記録に対してルール１から順に最後のルールまで適用する。ここでは、ルール１とルール６に合致する実行記録（実行記録Ａと称すこととする）と、ルール１とルール２に合致する実行記録（実行記録Ｂと称することとする）が検索されたとする。この場合、実行記録Ａのスコアの合算値は、「４」となり、実行記録Ｂのスコアの合算値は、「１３」となる。したがって、実行記録Ｂの合計スコアの方が大きいため、実行記録Ｂが優先的に選択される。なお、合計スコアが同じ実行記録については、所定の原則によりいずれかの実行記録が優先的に選択されてもよい。例えば、より実施日時が近い方が優先的に選択されてもよい。また、実施日時も同じである場合には、検索結果として先に得られた実行記録が優先的に選択されてもよい。
【００６５】
一方、ステップ１７（Ｓ１７）では、失敗事例検索部１５４が、コマンドラインをキーとして、失敗事例記憶部としてのデータベース１０６から失敗事例を検索し、同一のコマンドラインを含む失敗事例の一覧を取得する。
【００６６】
ステップ１６における処理及びステップ１７の処理が完了すると、ステップ１８（Ｓ１８）において、失敗事例検索部１５４は、スコア計算部１５３の処理結果に基づいて、検索結果としてデータベース１０６から取得した失敗事例のうち適切な失敗事例を抽出する。具体的には、失敗事例検索部１５４は、ステップ１６で選定された実行記録が該当したルールと、ステップ１７で得られた各失敗事例の「失敗条件」との一致性を確認する。そして、失敗事例検索部１５４は、一致している失敗事例を適切な失敗事例として抽出する。
【００６７】
次に、ステップ１９（Ｓ１９）において、コマンドライン妥当性判断部１５５は、上述の通り、スコア計算部１５３により選定された実行記録についての異常存在情報（「異常判断」の記載及び「失敗事例有無」の記載）に基づいて、入力されたコマンドラインについての妥当性を判定する。また、コマンドライン妥当性判断部１５５は、入力されたコマンドラインについて異常判定した場合、スコア計算部１５３が算出した合計スコア及び異常存在情報に基づいて、代替のコマンドラインをデータベース１０６の実行記録の中から抽出する。
【００６８】
次に、ステップ２０（Ｓ２０）において、出力部１５６は、スコア計算部１５３により選定された実行記録、失敗事例検索部１５４により抽出された失敗事例、コマンドライン妥当性判断部１５５によるコマンドラインの妥当性判定結果及び代替コマンドラインについて、出力装置１０５により出力するよう制御する。これにより、例えば図８に示すような表示が出力装置１０５において行われる。
プログラム利用端末１００の使用者は、出力装置１０５の表示内容を確認し、サーバ２００に実行させるコマンドラインを確定する入力を行う。例えば、使用者は、手順書からコピーしたコマンドラインに問題がないと判断した場合、コピーしたコマンドラインのペーストを行い、コマンドラインを確定する入力を行う。また、例えば、使用者は、手順書からコピーしたコマンドラインに問題があると判断した場合、別のコマンドラインを、サーバ２００に実行させるコマンドラインとして確定する入力を行う。確定した入力が行われると、コマンドラインの内容がサーバ２００に送信され、サーバ２００によりコマンドラインに従った処理が実行される。
【００６９】
次に、ステップ２１（Ｓ２１）において、サーバ通信部１５７は、コマンドラインを実行したサーバ２００から、コマンドラインの実行結果を取得する。
次に、ステップ２２（Ｓ２２）において、スコア更新部１５８が、ステップ２１で取得した実行結果に基づいて、上述の通り、データベース１０６に記憶されたルールのスコアの値を更新する。そして、ステップ２２の後、処理はステップ１１へ戻る。
【００７０】
以上説明した通り、プログラム利用端末１００によれば、ルール及びルール毎のスコアに基づいて、実行されようとしているコマンドラインに関連する事例を特定し、注意喚起の出力を行うことができる。これにより、チェッカーと呼ばれる監督者の個人のスキル依存することなく、作業品質を向上させることができる。また、本実施の形態では、メモリ１０２（クリップボード）に格納されたコマンドラインに対して、注意喚起の出力が可能である。このため、コピーしたコマンドラインのペースト前、つまりはサーバ２００にコマンドラインを送信する前の段階で、リアルタイムに利用者に注意喚起することができる。また、スコアの更新が行われるため、作業が進むにつれてより信頼性の高い注意喚起が可能となる。
【００７１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上記実施の形態では、サーバ２００にコマンドラインを実行させる際に注意喚起を行う例を示したが、これ以外にも例えば、作業準備の為の手順書作成においても同様の注意喚起が可能である。その場合、手順の品質向上やリスク把握の手間を省くことができる。
【００７２】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００７３】
（付記１）
入力情報を取得する入力情報取得部と、
過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、
前記入力情報取得部により入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部と、
前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出部と、
前記実行記録抽出部が抽出した実行記録に関する情報を出力する出力部と
を有する情報処理装置。
（付記２）
前記実行記録は、コマンドラインの実行時の異常の有無を示す異常存在情報を含み、
前記情報処理装置は、前記合計スコア及び前記異常存在情報に基づいて、前記入力情報として取得されたコマンドラインに対する代替のコマンドラインを前記実行記録記憶部が記憶する前記実行記録の中から抽出する代替コマンド抽出部をさらに有し、
前記出力部は、さらに、前記代替コマンド抽出部により抽出された前記代替のコマンドラインを出力する
付記１に記載の情報処理装置。
（付記３）
過去に実行されたコマンドラインについての失敗事例を記憶する失敗事例記憶部と、
前記入力情報として取得されたコマンドラインに対応する失敗事例を前記失敗事例記憶部が記憶する失敗事例の中から抽出する失敗事例抽出部と
をさらに有し、
前記出力部は、さらに、前記失敗事例抽出部により抽出された失敗事例を出力する
付記１又は２に記載の情報処理装置。
（付記４）
前記失敗事例は、当該失敗事例を発生されたコマンドラインに該当する前記ルールを示すルール該当情報を含み、
前記失敗事例抽出部は、前記入力情報として取得されたコマンドラインと、該コマンドラインに該当する前記ルールとを用いた検索により抽出を行う
付記３に記載の情報処理装置。
（付記５）
コマンドラインの実行結果を取得する実行結果取得部と、
前記実行記録記憶部に記憶された実行記録で示される実行結果と、前記実行結果取得部が取得した実行結果との比較により、前記実行記録記憶部が記憶する前記実行記録の中から実行記録を抽出し、抽出された該実行記録と前記ルールとの合致状態に基づいて、前記スコアを更新するスコア更新部と
をさらに有する付記１乃至４のいずれか１項に記載の情報処理装置。
（付記６）
前記ルールは、コマンドラインの実行が行われる装置の識別情報の一致度合いについての条件である
付記１乃至５のいずれか１項に記載の情報処理装置。
（付記７）
前記ルールは、コマンドラインの実行日時の近接度合いについての条件である
付記１乃至５のいずれか１項に記載の情報処理装置。
（付記８）
前記ルールは、コマンドラインの実行が行われる装置で起動しているプロセスの一致度合いについての条件である
付記１乃至５のいずれか１項に記載の情報処理装置。
（付記９）
前記ルールは、コマンドラインにおけるコマンドのオプション及び引数の一致度合いについての条件である
付記１乃至５のいずれか１項に記載の情報処理装置。
（付記１０）
前記ルールは、コマンドラインの実行結果が同じである複数の実行記録が前記実行記録記憶部に記憶されているかについての条件である
付記１乃至５のいずれか１項に記載の情報処理装置。
（付記１１）
過去に実行されたコマンドラインの実行記録を予め実行記録記憶部に記憶し、
入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを予めルール記憶部に記憶し、
入力情報を取得し、
前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出し、
抽出した実行記録に関する情報を出力する
情報提示方法。
（付記１２）
過去に実行されたコマンドラインの実行記録を記憶する実行記録記憶部と、入力情報として取得されたコマンドラインと前記実行記録との関連度を判定するための複数のルール及びルール毎のスコアを記憶するルール記憶部とを備えるコンピュータに、
入力情報を取得する入力情報取得ステップと、
前記実行記録が前記ルールに該当する場合、該ルールに対応するスコアを加算することにより、合計スコアを算出し、前記実行記録記憶部が記憶する前記実行記録の中から前記入力情報として取得されたコマンドラインと関連する実行記録を抽出する実行記録抽出ステップと、
前記実行記録抽出ステップで抽出した実行記録に関する情報を出力する出力ステップと
を実行させるプログラム。
【符号の説明】
【００７４】
１    情報処理装置
２    入力情報取得部
３    実行記録記憶部
４    ルール記憶部
５    実行記録抽出部
６    出力部
１０    情報処理システム
１００    プログラム利用端末
１０１    ネットワークインタフェース
１０２    メモリ
１０３    プロセッサ
１０４    入力装置
１０５    出力装置
１０６    データベース
１５１    メモリ情報読み取り部
１５２    コマンドライン結果検索部
１５３    スコア計算部
１５４    失敗事例検索部
１５５    コマンドライン妥当性判断部
１５６    出力部
１５７    サーバ通信部
１５８    スコア更新部
２００    サーバ
【図１】
2019148873.tif 000003
【図２】
2019148873.tif 000004
【図３】
2019148873.tif 000005
【図４】
2019148873.tif 000006
【図５】
2019148873.tif 000007
【図６】
2019148873.tif 000008
【図７】
2019148873.tif 000009
【図８】
2019148873.tif 000010
【図９】
2019148873.tif 000011