(57)【要約】【課題】ＩＴ運用作業に係わり、一人の作業者であってもコマンド入力確認及びコマンド入力誤り防止等を含むチェック作業を実現できる技術を提供する。【解決手段】入力支援システムは、チェックリストのチェック項目の消し込みを管理する第１のシステムと、対象システムに対するコマンドの入力及び実行を支援する第２のシステムとを備える。第１のシステムは、チェックリストを表示し、ユーザによる確認コードの入力を受け付け、コマンド文字列を用いて照合用の確認コードを生成し、２つの確認コードを比較して一致する場合、コマンド文字列を用いて承認コードを生成し表示する。第２のシステムは、ユーザによるコマンドの入力を受け付け、コマンド文字列を用いて確認コードを生成し表示し、ユーザによる承認コードの入力を受け付け、照合用の承認コードを生成し、２つの承認コードを比較して一致する場合、コマンドの実行を承認する。【選択図】図１
2016212677.tif 000002
【特許請求の範囲】
【請求項１】
ＩＴ運用業務の作業に係わるコマンドの入力を支援する情報処理を行う入力支援システムであって、
作業指示兼チェックリストであるチェックリストのチェック項目の消し込みを管理する第１のシステムと、
対象システムに対するコマンドの入力及び実行を支援する第２のシステムと、
を備え、
前記第１のシステムは、
ユーザの操作に基づいて、前記チェックリストを入力し、前記チェック項目、及びコマンド文字列を表示するチェックリスト入力表示部と、
前記ユーザの操作に基づいて、確認コードとして第１コードに対応した第２コードの入力を受け付け、前記コマンド文字列を用いて、第２の論理に基づいて、照合用の確認コードとして第３コードを生成し、前記第２コードと前記第３コードとを比較して一致するか判定する確認コード入力判定部と、
前記確認コードが一致の場合、前記コマンド文字列を用いて、第３の論理に基づいて、承認コードとして第４コードを生成して表示する承認コード生成表示部と、
を有し、
前記第２のシステムは、
前記ユーザによる前記コマンドの入力を受け付け、入力コマンド文字列を用いて、前記第２の論理と同じである第１の論理に基づいて、前記確認コードとして前記第１コードを生成し表示するコマンド入力確認コード生成表示部と、
前記ユーザの操作に基づいて、前記承認コードとして前記第４コードに対応した第５コードの入力を受け付け、前記入力コマンド文字列を用いて、前記第３の論理と同じである第４の論理に基づいて、照合用の承認コードとして第６コードを生成し、前記第５コードと前記第６コードとを比較して一致するか判定する承認コード入力判定部と、
前記承認コードが一致の場合、前記入力された前記コマンドの実行を承認するコマンド実行制御部と、
を有する、入力支援システム。
【請求項２】
請求項１記載の入力支援システムにおいて、
前記第１のシステムは、チェック項目消込部を有し、
前記コマンド実行制御部は、前記承認コードが一致の場合、前記入力された前記コマンドを、前記対象システムに対して実行し、前記対象システムからコマンド実行結果情報を取得し、前記コマンド実行結果情報を前記チェック項目消込部へ送信し、
前記チェック項目消込部は、前記コマンド実行制御部からの前記コマンド実行結果情報、及び前記ユーザによる消し込み入力操作に基づいて、前記チェックリストの前記チェック項目の消し込み処理を行う、
入力支援システム。
【請求項３】
請求項１記載の入力支援システムにおいて、
前記第１の論理及び前記第２の論理は、チェックサム生成論理を含み、
前記確認コードは、少なくとも、日付毎に異なるランダム値であり、前記コマンド文字列よりも文字数が少ない値である、
入力支援システム。
【請求項４】
請求項１記載の入力支援システムにおいて、
前記第３の論理及び前記第４の論理は、チェックサム生成論理を含み、
前記承認コードは、少なくとも、日付毎に異なるランダム値であり、前記コマンド文字列よりも文字数が少ない値である、
入力支援システム。
【請求項５】
請求項１記載の入力支援システムにおいて、
前記コマンド入力確認コード生成表示部は、前記第１の論理で、現在日時の日付文字列を用いて、前記第１コードを生成し、
前記確認コード入力判定部は、前記第２の論理で、現在日時の日付文字列を用いて、前記第３コードを生成する、
入力支援システム。
【請求項６】
請求項１記載の入力支援システムにおいて、
前記承認コード生成表示部は、前記第３の論理で、現在日時の日付文字列を用いて、前記第４コードを生成し、
前記承認コード入力判定部は、前記第４の論理で、現在日時の日付文字列を用いて、前記第６コードを生成し、
前記第１の論理と前記第４の論理とが異なり、前記第２の論理と前記第３の論理とが異なり、前記確認コードの値と前記承認コードの値とが異なる、
入力支援システム。
【請求項７】
請求項１記載の入力支援システムにおいて、
前記コマンド入力確認コード生成表示部は、前記第１の論理で、現在日時の日付文字列を埋め込むようにして、前記第１コードを生成し、
前記確認コード入力判定部は、前記第２の論理で、前記第２コードから前記日付文字列を取り出し、当該日付文字列を用いて、前記第３コードを生成する、
入力支援システム。
【請求項８】
請求項１記載の入力支援システムにおいて、
前記承認コード生成表示部は、前記第３の論理で、前記日付文字列を埋め込むようにして、前記第４コードを生成し、
前記承認コード入力判定部は、前記第４の論理で、前記第５コードから前記日付文字列を取り出し、当該日付文字列を用いて、前記第６コードを生成する、
入力支援システム。
【請求項９】
ＩＴ運用業務の作業に係わるコマンドの入力を支援する情報処理を行う入力支援システムにおける入力支援方法であって、
前記入力支援システムは、
作業指示兼チェックリストであるチェックリストのチェック項目の消し込みを管理する第１のシステムと、
対象システムに対するコマンドの入力及び実行を支援する第２のシステムと、
を備え、
前記入力支援方法は、
前記第１のシステムで実行されるステップとして、
ユーザの操作に基づいて、前記チェックリストを入力し、前記チェック項目、及びコマンド文字列を表示するチェックリスト入力表示ステップと、
前記ユーザの操作に基づいて、確認コードとして第１コードに対応した第２コードの入力を受け付け、前記コマンド文字列を用いて、第２の論理に基づいて、照合用の確認コードとして第３コードを生成し、前記第２コードと前記第３コードとを比較して一致するか判定する確認コード入力判定ステップと、
前記確認コードが一致の場合、前記コマンド文字列を用いて、第３の論理に基づいて、承認コードとして第４コードを生成して表示する承認コード生成表示ステップと、
を有し、
前記第２のシステムで実行されるステップとして、
前記ユーザによる前記コマンドの入力を受け付け、入力コマンド文字列を用いて、前記第２の論理と同じである第１の論理に基づいて、前記確認コードとして前記第１コードを生成し表示するコマンド入力確認コード生成表示ステップと、
前記ユーザの操作に基づいて、前記承認コードとして前記第４コードに対応した第５コードの入力を受け付け、前記入力コマンド文字列を用いて、前記第３の論理と同じである第４の論理に基づいて、照合用の承認コードとして第６コードを生成し、前記第５コードと前記第６コードとを比較して一致するか判定する承認コード入力判定ステップと、
前記承認コードが一致の場合、前記入力された前記コマンドの実行を承認するコマンド実行制御ステップと、
を有する、入力支援方法。
【請求項１０】
ＩＴ運用業務の作業に係わるコマンドの入力を支援する情報処理を行う入力支援システムにおける前記情報処理を実行させる入力支援プログラムであって、
前記入力支援システムは、
作業指示兼チェックリストであるチェックリストのチェック項目の消し込みを管理する第１のシステムと、
対象システムに対するコマンドの入力及び実行を支援する第２のシステムと、
を備え、
前記入力支援プログラムは、
前記第１のシステムに実行させる処理として、
前記ユーザの操作に基づいて、前記チェックリストを入力し、前記チェック項目、及びコマンド文字列を表示するチェックリスト入力表示処理と、
ユーザの操作に基づいて、確認コードとして第１コードに対応した第２コードの入力を受け付け、前記コマンド文字列を用いて、第２の論理に基づいて、照合用の確認コードとして第３コードを生成し、前記第２コードと前記第３コードとを比較して一致するか判定する確認コード入力判定処理と、
前記確認コードが一致の場合、前記コマンド文字列を用いて、第３の論理に基づいて、承認コードとして第４コードを生成して表示する承認コード生成表示処理と、
を有し、
前記第２のシステムに実行させる処理として、
前記ユーザによる前記コマンドの入力を受け付け、入力コマンド文字列を用いて、前記第２の論理と同じである第１の論理に基づいて、前記確認コードとして前記第１コードを生成し表示するコマンド入力確認コード生成表示処理と、
前記ユーザの操作に基づいて、前記承認コードとして前記第４コードに対応した第５コードの入力を受け付け、前記入力コマンド文字列を用いて、前記第３の論理と同じである第４の論理に基づいて、照合用の承認コードとして第６コードを生成し、前記第５コードと前記第６コードとを比較して一致するか判定する承認コード入力判定処理と、
前記承認コードが一致の場合、前記入力された前記コマンドの実行を承認するコマンド実行制御処理と、
を有する、入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。また、本発明は、ＩＴ運用業務等に係わるコマンド入力を支援する技術に関する。
【背景技術】
【０００２】
ＩＴ運用業務として、データセンタ等の対象システムの運用管理保守の業務が挙げられる。ＩＴ運用業務を担当する作業者は、定例または随時の作業中、作業端末から対象システムの機器に対してコマンドを入力する。機器は、コマンドに従って処理を実行する。作業者は、作業指示に従ってコマンド文字列を入力する。その際、コマンド入力誤りが発生する場合がある。
【０００３】
コマンド入力作業の支援及びコマンド入力誤り防止に係わる先行技術例として、特開２００７−２４１４１９号公報（特許文献１）が挙げられる。特許文献１には、入力支援装置として、以下の旨が記載されている。手順書の作成時、コマンド文字列からチェックサムを用いて入力確認用データが作成及び出力される。作業時、操作端末で作業者により入力されたコマンド文字列から同様に入力確認用データが作成及び出力される。作業者は、手順書の入力確認用データと、操作端末の入力確認用データとの照合により、コマンド入力の正しさを確認できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＴ運用業務に係わるコマンド入力作業を支援し、作業指示通りの正しいコマンド入力を確認してコマンド入力誤り等を低減または防止できる仕組みが必要とされている。従来の仕組みとしては、複数の作業者によりコマンド入力を確認及びチェックする方式がある。例えば、データセンタで入力コマンド誤りが重大な影響を与えかねない作業に関して、二人の作業者をペアとしてチェックを行う方式が採用されている。例えば、第１の作業者がコマンドを入力し、第２の作業者がそのコマンドに誤りが無いかを確認する。コマンドの例は、重要ファイルを削除するコマンド等が挙げられる。
【０００６】
しかし、複数の作業者によりコマンド入力確認等を行う方式は、作業工数が増大し、作業者の負担が大きい。人手による最終確認である限り、コマンド入力誤りをゼロにはできない。また、人手でチェックを行うので、チェック項目漏れや記入誤りの可能性もある。
【０００７】
特許文献１のような技術を用いる場合、人が２つの入力確認用データを照合して確認する必要があり、正しい照合ができないリスクがある。また、人がコマンド実行を制御する必要があるので、照合の結果、コマンド入力誤りであった場合でも、操作ミス等によってそのコマンドを実行してしまうリスクもある。
【０００８】
また、従来、人手によるコマンド入力を自動化する仕組みも提案されている。しかし、その仕組みをツール等で実装するためには、多くの工数を要し、費用対効果の点で課題がある。対象システムのコマンド体系の多数のコマンドのコマンド毎に、自動化プログラム等の実装が必要であり、コマンド体系が変更された場合、実装の変更が必要になる。使用頻度が低い汎用的ではないコマンドについても実装コストを要する。
【０００９】
本発明の目的は、ＩＴ運用業務に係わるコマンド入力作業の支援に関して、一人の作業者であってもコマンド入力確認及びコマンド入力誤り防止等を含むチェック作業を実現でき、効率的な業務を実現でき、コマンド入力誤りによる運用品質劣化を防止できる技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明のうち代表的な実施の形態は、ＩＴ運用業務の作業に係わるコマンドの入力を支援する情報処理を行う入力支援システムであって、以下に示す構成を有することを特徴とする。
【００１１】
一実施の形態の入力支援システムは、作業指示兼チェックリストであるチェックリストのチェック項目の消し込みを管理する第１のシステムと、対象システムに対するコマンドの入力及び実行を支援する第２のシステムと、を備え、前記第１のシステムは、前記ユーザの操作に基づいて、前記チェックリストを入力し、前記チェック項目、及びコマンド文字列を表示するチェックリスト入力表示部と、前記ユーザの操作に基づいて、確認コードとして第２コードの入力を受け付け、前記コマンド文字列を用いて、第２の論理に基づいて、照合用の第３コードを生成し、前記第２コードと前記第３コードとを比較して一致するか判定する確認コード入力判定部と、前記確認コードが一致の場合、前記コマンド文字列を用いて、第３の論理に基づいて、承認コードとして第４コードを生成して表示する承認コード生成表示部と、を有し、前記第２のシステムは、前記ユーザによる前記コマンドの入力を受け付け、入力されたコマンド文字列を用いて、前記第２の論理と同じである第１の論理に基づいて、前記確認コードとして第１コードを生成し表示するコマンド入力確認コード生成表示部と、前記ユーザの操作に基づいて、前記承認コードとして第５コードの入力を受け付け、前記入力されたコマンド文字列を用いて、前記第３の論理と同じである第４の論理に基づいて、照合用の第６コードを生成し、前記第５コードと前記第６コードとを比較して一致するか判定する承認コード入力判定部と、前記承認コードが一致の場合、前記入力された前記コマンドの実行を承認するコマンド実行制御部と、を有する。
【００１２】
また、前記第１のシステムは、チェック項目消込部を有し、前記コマンド実行制御部は、前記承認コードが一致の場合、前記入力された前記コマンドを、前記対象システムに対して実行し、前記対象システムからコマンド実行結果情報を取得し、前記コマンド実行結果情報を前記チェック項目消込部へ送信し、前記チェック項目消込部は、前記コマンド実行制御部からの前記コマンド実行結果情報、及び前記ユーザによる消し込み入力操作に基づいて、前記チェックリストの前記チェック項目の消し込み処理を行う。
【発明の効果】
【００１３】
本発明のうち代表的な実施の形態によれば、ＩＴ運用業務に係わるコマンド入力作業の支援に関して、一人の作業者であってもコマンド入力確認及びコマンド入力誤り防止等を含むチェック作業を実現でき、効率的な業務を実現でき、コマンド入力誤りによる運用品質劣化を防止できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１の入力支援システムの構成を示す図である。
【図２】実施の形態１における、チェックリスト消込システム及びコマンド実行システムの構成を示す図である。
【図３】実施の形態１における、チェックリスト管理表の構成例を示す図である。
【図４】実施の形態１における、コマンド管理表の構成例を示す図である。
【図５】実施の形態１における、チェックリスト消込システム、ユーザ、及びコマンド実行システムの間での全体の処理や動作のシーケンスを示す図である。
【図６】実施の形態１における、チェックリスト消込システムの処理フローを示す図である。
【図７】実施の形態１における、コマンド実行システムの処理フローを示す図である。
【図８】実施の形態１における、チェックリスト消込システムの第１の画面例を示す図である。
【図９】実施の形態１における、コマンド実行システムの第１の画面例を示す図である。
【図１０】実施の形態１における、チェックリスト消込システムの第２の画面例を示す図である。
【図１１】実施の形態１における、コマンド実行システムの第２の画面例を示す図である。
【図１２】実施の形態１における、チェックリスト消込システムの第３の画面例を示す図である。
【図１３】本発明の実施の形態２の入力支援システムにおける、確認コード生成処理を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において同一部には原則として同一符号を付し、その繰り返しの説明は省略する。
【００１６】
（実施の形態１）
図１〜図１２を用いて、本発明の実施の形態１の入力支援システムについて説明する。実施の形態１の入力支援システムは、ＩＴ運用業務に係わるコマンド入力及び確認を含む作業を支援する情報処理を行うシステムである。実施の形態１の入力支援方法は、入力支援システムで実行される手順を含む方法である。実施の形態１の入力支援プログラムは、入力支援システムに処理を実行させるプログラムである。
【００１７】
［コマンド入力支援システム］
図１は、実施の形態１のコマンド入力支援システムの構成を示す。図１では、全体を入力支援システムとした。実施の形態の入力支援システムは、チェックリスト消込システム１、コマンド実行システム２、対象システム３を有し、これらは通信により接続される。
【００１８】
入力支援システムは、２つのサブシステムとして、チェックリスト消込システム１と、コマンド実行システム２とを有し、これらは互いに独立して動作し、機能に関して連係する。チェックリスト消込システム１は、作業指示兼チェックリストを管理し、チェック項目の消し込みを含む作業を支援する機能を有する。コマンド実行システム２は、ユーザと対象システム３との間に介在し、コマンド入力及び実行を含む作業を支援する機能を有する。入力支援システムは、ユーザにより入力されたコマンド文字列から、入力の正しさを確認してコマンドの実行を承認するための２種類のコードとして確認コード及び承認コードを生成する機能を有する。入力支援システムは、２種類のコードを用いて、作業指示兼チェックリストの記載通りのコマンド入力になるように支援し、入力誤りの場合にはコマンドの実行を抑止する。
【００１９】
対象システム３は、ＩＴ運用作業対象及びコマンド実行対象である情報システムであり、例えばデータセンタや顧客の情報システムである。対象システム３は、通信網３０と、複数の機器３１とを含む。通信網３０は、専用回線またはインターネットやＬＡＮ等である。機器３１は、コマンド実行対象の機器であり、例えばＰＣやサーバ装置である。機器３１は、図示しないプロセッサ、メモリ、入出力インタフェース、通信インタフェース等のハードウェア、及び、ＯＳ、ファイルシステム、アプリケーションプログラム等のソフトウェアを備える。機器３１は、コマンド実行部としてコマンド実行プログラムを備える。機器３１は、コマンド実行システム２から受信したコマンドに応じた処理を、コマンド実行部であるコマンド実行プログラムにより実行する。機器３１は、コマンド実行結果情報をログとして保持し、コマンド実行システム２へ送信する。
【００２０】
対象システム３の運用管理保守を行う事業者における、ＩＴ運用作業を行う作業者である一人のユーザは、チェックリスト消込システム１とコマンド実行システム２を利用し、それらに対して入出力操作を行う。
【００２１】
実施の形態１で扱うコマンドは、ＩＴ運用業務の作業に係わるコマンドであり、対象システム３の機器３１で実行されるコマンドである。コマンドの例としては以下が挙げられる。コマンドは、機器３１や機器３１上のプログラムやソフトウェアプロセスの起動及び停止を指示するためのコマンドがある。コマンドは、対象の機器３１におけるファイル処理を制御するコマンドとして、ファイルの追加、削除、更新、移動、ファイルからの情報収集、等を行うためのコマンドがある。コマンドは、作業端末２００から対象の機器３１へログインし、その際にセキュリティ確保のために認証を行うためのコマンドがある。
【００２２】
チェックリスト消込システム１は、タブレット端末１００等の情報処理装置と、タブレット端末１００にインストールされるソフトウェアであるチェックリスト消込ツール１０と、を有する。チェックリスト消込システム１、チェックリスト消込ツール１０及びタブレット端末１００は、入力支援のうち、チェックリストのチェック項目の消し込みを支援する。
【００２３】
タブレット端末１００は、制御部１０１、記憶部１０２、入出力部１０３、通信部１０４を含む。制御部１０１は、図示しないプロセッサ、メモリ等により構成され、タブレット端末１００の全体を制御し、チェックリスト消込ツール１０のプログラム処理を実行する。これにより、チェックリスト消込ツール１０に対応した処理部として、チェックリスト入力表示部１１１等が実現される。
【００２４】
記憶部１０２は、各種のプログラム、データ等を記憶する。入出力部１０３は、入出力インタフェースとして入力装置や出力装置が接続されており、ＧＵＩとして画面等を提供する。通信部１０４は、例えば無線通信インタフェース部であり、コマンド実行システム２との無線通信を行う。
【００２５】
チェックリスト消込ツール１０は、処理部として、チェックリスト入力表示部１１１、確認コード入力判定部１１２、承認コード生成表示部１１３、チェック項目消込部１１４を有する。
【００２６】
コマンド実行システム２は、作業端末２００等の情報処理装置と、作業端末２００にインストールされるソフトウェアであるコマンド実行ツール２０と、を有する。コマンド実行システム２は、入力支援のうち、コマンドの入力及び実行制御を支援する。
【００２７】
作業端末２００は、制御部２０１、記憶部２０２、入出力部２０３、通信部２０４を含む。制御部２０１は、図示しないプロセッサ、メモリ等により構成され、作業端末２００の全体を制御し、コマンド実行ツール２０のプログラム処理を実行する。これにより、コマンド実行ツール２０に対応した処理部として、コマンド入力確認コード生成表示部２１１等が実現される。
【００２８】
コマンド実行ツール２０は、処理部として、コマンド入力確認コード生成表示部２１１、承認コード入力判定部２１２、コマンド実行制御部２１３を有する。
【００２９】
図１の入力支援システムの動作概要は以下である。チェックリスト消込システム１は、作業指示兼チェックリストを管理し、チェック項目及びコマンドを含む情報をユーザに表示する。コマンド実行システム２は、ユーザによるコマンドの入力を受けて、確認コードを生成し、表示する。チェックリスト消込システム１は、ユーザによる確認コードの入力を受けて、確認コードの正しさを判定し、正しさを確認できた場合には、承認コードを生成し、表示する。コマンド実行システム２は、ユーザによる承認コードの入力を受けて、承認コードの正しさを判定し、正しさを確認できた場合には、コマンドの実行を承認し、対象システム３に対してコマンドを実行する。コマンド実行システム２は、対象システム３からコマンド実行結果を取得し、チェックリスト消込システム１へ送信する。チェックリスト消込システム１は、コマンド実行結果及びユーザによる消し込み入力に基づいて、チェック項目の消し込みを行う。
【００３０】
各処理部の概要は以下である。チェックリスト入力表示部１１１は、作業指示兼チェックリストを入力及び管理し、チェックリストの内容であるチェック項目やコマンド等の情報を含む画面をユーザに表示する。
【００３１】
コマンド入力確認コード生成表示部２１１は、画面でユーザによるコマンドの入力を受け付け、入力されたコマンドから確認コードを生成し、生成した確認コードをユーザに表示する。
【００３２】
確認コード入力判定部１１２は、ユーザによる確認コードの入力を受け付け、内部で生成した確認コードとの照合により、入力された確認コードが正しいかを判定する。
【００３３】
承認コード生成表示部１１３は、確認コードの判定結果で正しさが確認された場合に、承認コードを生成し、ユーザに表示する。
【００３４】
承認コード入力判定部２１２は、ユーザによる承認コードの入力を受け付け、内部で生成した承認コードとの照合により、入力された承認コードが正しいかを判定する。
【００３５】
コマンド実行制御部２１３は、承認コードの判定結果で正しさが確認された場合に、コマンドの実行を承認し、当該コマンドを対象システム３の機器３１へ送信し、機器３１で処理を実行させる。そして、コマンド実行制御部２１３は、当該機器３１からコマンド実行結果を取得し、チェック項目消込部１１４へ送信する。
【００３６】
チェック項目消込部１１４は、コマンド実行結果及びユーザによる消し込み入力に基づいて、チェック項目の消し込み処理を行う。
【００３７】
上記確認コード及び承認コードは、それぞれ、コマンド入力の日付に応じて一意に定まるランダム値であり、元のコマンド文字列よりもサイズが小さい値であり、２つのサブシステム間で共通の論理に基づいて生成される共通の値である。
【００３８】
［チェックリスト消込システム及びコマンド実行システム］
図２は、チェックリスト消込システム１及びコマンド実行システム２の構成を示す。
【００３９】
チェックリストファイル５のチェックリストは、作業指示兼チェックリストである。チェックリスト消込システム１は、ユーザの操作に基づいて、外部からチェックリストファイル５を読み込み、読み込んだ情報をチェックリスト管理表５０に格納して管理する。チェックリスト消込システム１は、チェックリスト管理表５０を用いて、チェックリストを含む画面を表示し、ユーザによるチェック項目の消し込みを含む作業を支援する。チェックリスト消込システム１は、チェックリストのチェック項目毎に、チェック済みに対応する消し込みの状態を管理する。チェックリスト消込システム１は、チェックリストのチェック項目のうち、ユーザによるコマンドの実行が必要なチェック項目については、コマンド文字列から、確認コード５１及び承認コード５２を内部で生成する機能を有する。
【００４０】
コマンド実行システム２は、コマンド管理表６０に、コマンド実行制御のための情報を管理する。コマンド実行システム２は、画面でユーザによるコマンド入力を受け付け、入力されたコマンドを実行する前に、当該コマンドがチェックリストの記載通りの正しいコマンドかどうかを、２種類のコードを用いてチェックする。コマンド実行システム２は、ユーザにより入力されたコマンド文字列から、確認コード６１及び承認コード６２を内部で生成する機能を有する。コマンド実行システム２は、入力されたコマンドの正しさを確認できた場合、当該コマンドの実行を承認し、自動実行する機能を有する。
【００４１】
図１のチェックリスト消込ツール１０の詳しい構成は以下である。チェックリスト入力表示部１１１は、チェックリスト入力部１１、チェックリスト表示部１２を含む。確認コード入力判定部１１２は、確認コード入力部１３、確認コード生成部１４、確認コード判定部１５を含む。承認コード生成表示部１１３は、承認コード生成部１６、承認コード表示部１７を有する。
【００４２】
図１のコマンド実行ツール２０の詳しい構成は以下である。コマンド入力確認コード生成表示部２１１は、コマンド入力部２１、コマンド表示部２２、確認コード生成部２３、確認コード表示部２４を含む。承認コード入力判定部２１２は、承認コード入力部２５、承認コード生成部２６、承認コード判定部２７を含む。
【００４３】
チェックリスト入力部１１は、ユーザの操作に基づいて、外部からチェックリストファイル５を入力し、入力したチェックリストファイル５のチェック項目やコマンド等の情報を、チェックリスト管理表５０に格納する。
【００４４】
チェックリスト表示部１２は、チェックリスト管理表５０に基づいて、チェックリストのチェック項目、作業内容、コマンド、ユーザに指示や状態を伝える情報、等の情報を含むページを構成し、そのページによる画面をユーザに表示する。
【００４５】
コマンド入力部２１は、コマンド入力のためのコンソールを含むページを構成し、そのページによる画面をユーザに表示し、画面を通じてユーザにより入力されたコマンド文字列を取得し、コマンド管理表６０に格納する。なお、コマンド文字列は、パラメータ等を含む文字列である。パラメータの例は、ファイルや機器３１を指定する情報である。
【００４６】
コマンド表示部２２は、上記コンソールの画面において、ユーザにより入力されたコマンドや、承認の結果や、コマンド実行結果情報や、ユーザに指示や状態を伝える情報、等の情報を表示する。
【００４７】
確認コード生成部２３は、ユーザにより入力されたコマンド文字列を用いて、第１の論理に基づいて、確認コード６１を生成する。第１の論理は、所定のチェックサム生成処理を含む。
【００４８】
確認コード表示部２４は、生成された確認コード６１を上記コンソールの画面に表示する。上記生成及び表示された確認コード６１を、説明上、区別して、確認コードＣ１とする。
【００４９】
確認コード入力部１３は、上記チェックリストの画面で、ユーザによる確認コード５１の入力を受け付け、入力された確認コード５１を取得する。入力された確認コード５１を、確認コードＣ２とする。確認コードＣ２の値は、確認コードＣ１の値と同じ値が正しく入力されることが期待されるが、誤って入力される可能性があり、誤った値が入力された場合には、確認コードＣ１の値と異なる。
【００５０】
確認コード生成部１４は、確認コードＣ２の入力に基づいて、照合用の確認コード５１を、第２の論理に基づいて生成する。生成される確認コード５１を、確認コードＣ３とする。第２の論理は、第１の論理と対応しており、同じく所定のチェックサム生成処理を含む。
【００５１】
確認コード判定部１５は、確認コード入力部１３で入力された確認コードＣ２と、確認コード生成部１４で生成された確認コードＣ３とを比較照合し、一致するかどうかを判定し、これにより確認コードの正しさを確認する。最初のコマンド入力が正しく、かつ、確認コードの入力が正しい場合には、確認コードＣ２，Ｃ３の値が一致し、最初のコマンド入力が誤りの場合や、確認コードの入力が誤りの場合には、確認コードＣ２，Ｃ３の値が一致しない。
【００５２】
承認コード生成部１６は、上記確認コードの正しさが確認できた後に、第３の論理に基づいて、承認コード５２を生成する。生成される承認コード５２を、承認コードＣ４とする。第３の論理は、所定のチェックサム生成処理を含む。
【００５３】
承認コード表示部１７は、生成された承認コードＣ４を、上記チェックリストの画面に表示する。上記確認コードの正しさが確認できない場合には、承認コード５２は生成及び表示されない。
【００５４】
承認コード入力部２５は、上記コンソールを含む画面で、ユーザによる承認コード６２の入力を受け付けて、入力された承認コード６２を取得する。入力された承認コード６２を、承認コードＣ５とする。承認コードＣ５の値は、承認コードＣ４の値と同じ値が正しく入力されることが期待されるが、誤って入力される可能性があり、誤った値が入力された場合には、承認コードＣ４の値と異なる。
【００５５】
承認コード生成部２６は、上記承認コードＣ５の入力に基づいて、照合用の承認コード６２を、第４の論理に基づいて生成する。生成された承認コード６２を、承認コードＣ６とする。第４の論理は、第３の論理と対応しており、同じく所定のチェックサム生成処理を含む。
【００５６】
承認コード判定部２７は、承認コード入力部２５で入力された承認コードＣ５と、承認コード生成部２６で生成された承認コードＣ６とを比較照合し、一致するかどうかを判定し、これにより承認コードの正しさを確認する。承認コードの入力が正しい場合には、承認コードＣ５，Ｃ６の値が一致し、承認コードの入力が誤りの場合には、承認コードＣ５，Ｃ６の値が一致しない。
【００５７】
コマンド実行制御部２１３は、承認コード判定部２７により承認コードの正しさが確認できた場合、最初にコマンド入力部２１で入力されたコマンドについての実行を承認し、当該コマンドを自動実行、即ち当該コマンドを対象システム３の対象の機器３１へ送信する。コマンド実行制御部２１３は、対象の機器３１からコマンド実行結果情報を取得し、コマンド管理表６０に格納し、コマンド実行結果情報を上記コンソールの画面に表示し、コマンド実行結果情報をチェック項目消込部１１４へ送信する。
【００５８】
コマンド実行制御部２１３は、承認コード判定部２７により承認コードの正しさが確認できない場合、最初にコマンド入力部２１で入力されたコマンドについての実行を不承認とする。コマンド実行制御部２１３は、コマンド実行不承認の旨を画面に表示する。
【００５９】
チェック項目消込部１１４は、コマンド実行制御部２１３から取得したコマンド実行結果情報を、チェックリスト管理表５０に格納し、上記チェックリストの画面に表示する。チェック項目消込部１１４は、ユーザによる当該チェック項目の消し込み入力操作を受けた場合、その消し込み状態をチェックリスト管理表５０に格納し、上記チェックリストの画面に表示し、次のチェック項目の処理に移る。
【００６０】
［チェックリスト］
図３は、チェックリスト消込システム１におけるチェックリスト管理表５０の構成例を示す。図３のチェックリスト管理表５０の表は、列として、チェック項目番号、種別、説明、コマンド文字列、確認コード、承認コード、結果（消込）、を有する。図３は、あるＩＴ運用作業に対応した１つのチェックリスト分の管理情報を示すが、同様に複数のチェックリストを管理できる。
【００６１】
「チェック項目番号」列は、作業指示兼チェックリストを構成する複数のチェック項目の識別番号を示し、作業手順に対応した順序となっている。「種別」列は、チェック項目の種別を示し、種別の１つとして「コマンド入力」がある。「コマンド入力」種別は、ユーザによるコマンドの入力が必要な作業に対応したチェック項目を示す。「説明」列は、チェック項目の作業の説明を示す。「コマンド文字列」列は、当該チェック項目の中にコマンドの入力を含む場合に、その入力すべきコマンドの文字列を示す。「確認コード」列は、「コマンド文字列」列のコマンド文字列から確認コード生成部１４により生成される照合用の正しい確認コードＣ３の値を示す。「承認コード」列は、「コマンド文字列」列のコマンド文字列から承認コード生成部１６により生成される承認コードＣ４の値を示す。
【００６２】
「結果（消込）」列は、チェック項目の結果及び消し込みの状態を表す値を示す。最初、チェック前、消し込み前の状態では、この「結果」列の値は、「未」であり、フラグ値０が格納されている。チェック項目消込部１１４は、チェック項目の結果として、コマンド実行結果が正常な戻り値、例えば「完了」となり、ユーザにより消し込み入力操作が行われた場合、この「結果」列を、「済」とし、フラグ値１を格納する。
【００６３】
本例では、第１行は、「サーバ＃１にログインする。」という作業指示に対応した、コマンド入力を含むチェック項目であり、コマンド文字列は「login server1」である。「サーバ＃１（server1）」は機器３１の１つを示す。このコマンドから生成された確認コードＣ３は「1234」であり、承認コードＣ４は「4321」である。正しい入力の結果、チェック項目の消し込みがされ、「結果」列が「済」となっている。第３行は、「下記のコマンドを入力し、ファイルを削除する。」という作業指示に対応した、コマンド入力を含むチェック項目であり、コマンド文字列は「delete abc.txt」である。このコマンドから生成された確認コードＣ３は「5678」であり、承認コードＣ４は「8765」である。入力誤り等により、チェック項目の消し込みがまだされておらず、「結果」列が「未」となっている。
【００６４】
［コマンド管理表］
図４は、コマンド実行システム２におけるコマンド管理表６０の構成例を示す。図４のコマンド管理表６０は、列として、番号、日時、入力コマンド文字列、確認コード、承認コード、照合結果、コマンド実行結果、を有する。
【００６５】
「番号」列は、管理上の識別番号を示し、コマンド実行順序と対応している。コマンド入力に応じてコマンド管理表６０に行が追加される。「日時」列は、コマンドが入力された日時を示す。「入力コマンド文字列」は、ユーザにより入力されたコマンド文字列を示す。「確認コード」列は、確認コード生成部２３により生成された確認コードＣ１の値を示す。「承認コード」列は、承認コード生成部２６により生成された照合用の正しい承認コードＣ６の値を示す。
【００６６】
「照合結果」列は、承認コード判定部２７による照合の結果、承認コードの正しさが確認できたか否か、即ちコマンドの実行が承認されるか否か、といった状態を表す値を示す。例えば、承認コードの正しさが確認できない場合には、この「照合結果」列に、「ＮＧ」としてフラグ値０が格納され、承認コードの正しさが確認できた場合には、この「照合結果」列に、「ＯＫ」としてフラグ値１が格納される。「コマンド実行結果」列は、コマンドが実行された場合のコマンド実行結果情報を示し、例えば「完了」、「エラー」等の状態を表す値、あるいは詳しいログ情報、等が格納される。
【００６７】
本例では、第１行は、図３の第１行のチェック項目に対応しており、入力コマンド文字列が「login server1」であり、確認コードＣ１の値が「1234」であり、承認コードＣ６の値が「4321」であり、「照合結果」が「ＯＫ」であり、コマンドが実行され、「コマンド実行結果」が「完了」となっている。第３行は、図３の第３行のチェック項目に対応しており、入力コマンド文字列が「delete abc.txt」であり、確認コードＣ１の値が「5678」であり、承認コードＣ６の値が「8765」であり、「照合結果」が「ＮＧ」であり、まだコマンドが実行されず、「コマンド実行結果」が未格納となっている。
【００６８】
［シーケンス］
図５は、実施の形態１の入力支援システムにおける、チェックリスト消込システム１と、ユーザと、コマンド実行システム２との間での動作や処理を含むシーケンスを示す。以下、図５のステップS101〜S117を順に説明する。
【００６９】
（S101）  チェックリスト消込システム１は、ユーザの操作に基づいて、チェックリスト入力部１１により、チェックリストファイル５を入力し、チェックリスト管理表５０に格納する。このステップは、予め済んでいる場合には省略できる。
【００７０】
（S102）  チェックリスト表示部１２は、チェックリスト管理表５０に基づいて、チェック項目及びコマンド等を含むチェックリストの画面を表示する。ユーザは、ＩＴ運用作業の開始時、この画面を見て、作業指示項目に対応したチェック項目、作業指示内容、及び入力すべきコマンド等を認識する。
【００７１】
（S103）  ユーザは、コマンド入力作業の際、コマンド実行システム２のコンソールの画面において、S102で認識したコマンドを入力する。入力はエンターキー押下を含む。コマンド入力部２１は、画面を通じてこのコマンドを受け付け、入力されたコマンド文字列を取得する。コマンド入力部２１は、入力コマンド文字列を、コマンド管理表６０に格納する。コマンド表示部２２は、入力されたコマンドを含む情報を画面に表示する。
【００７２】
（S104）  確認コード生成部２３は、S103で入力されたコマンド文字列を用いて、確認コードＣ１を生成する。この際、確認コード生成部２３は、ランダム値を生成するための情報として、現在日時に対応した日付文字列を用いる。この日付文字列をＴ１とする。確認コード生成部１３は、ＯＳから日付文字列Ｔ１を取得する。確認コード生成部２３は、入力コマンド文字列と、日付文字列Ｔ１とを用いて、第１の論理で、確認コードＣ１を生成する。
【００７３】
（S105）  確認コード表示部２４は、S104で生成された確認コードＣ１を、画面に表示する。ユーザは、画面で、この確認コードＣ１の値を認識する。
【００７４】
（S106）  ユーザは、チェックリスト消込システム１のチェックリストの画面において、S105で認識した確認コードＣ１を確認コードＣ２として入力する。チェックリスト消込システム１は、確認コード入力部１３により、確認コードＣ２の入力を受け付け、ユーザにより入力された確認コードＣ２を取得する。
【００７５】
（S107）  確認コード生成部１４は、S106での確認コードＣ２の入力に基づいて、チェックリスト管理表５０の当該チェック項目のコマンド文字列と、ＯＳから取得した現在日時に対応した日付文字列とを用いて、第２の論理で、照合用の確認コードＣ３を生成する。第２の論理は、確認コード生成部２３の第１の論理と同じである。確認コード生成部１４は、確認コード生成部２３と同様に、ランダム値を生成するための情報として、現在日時に対応した日付文字列Ｔ１を用い、確認コードＣ３を生成する。
【００７６】
実施の形態１の入力支援システムでは、運用として、ユーザによる１つのコマンド入力を含む作業は、同じ日付内で行われる。コマンド実行システム２でユーザがコマンドを入力して確認コードＣ１を得る日時と、チェックリスト消込システム１でユーザが確認コードＣ２を入力する日時とは、あまり離れておらず、両者の日付は同じである。即ち、２つのサブシステムでは、同じ日付文字列Ｔ１が使用される。よって、入力に誤りが無い場合、確認コードＣ１，Ｃ２，Ｃ３の値は同じになる。この仕組みは、承認コードＣ４，Ｃ５，Ｃ６についても同様である。
【００７７】
なお、日付を超えて所定の期間内で作業を行う場合には、日付文字列の代わりに、期間内で同じである所定の文字列を使用すればよい。
【００７８】
（S108）  確認コード判定部１５は、S106で入力された確認コードＣ２と、S107で生成された確認コードＣ３とを比較照合し、一致するかどうかにより、確認コードの正しさを判定する。確認コード判定部１５は、確認コードＣ２と確認コードＣ３とが一致の場合（S108−ＯＫ）、判定結果として、確認コードの正しさを確認済みと判定し、S109へ進む。確認コード判定部１５は、確認コードＣ２と確認コードＣ３とが不一致の場合（S108−ＮＧ）、判定結果として、入力誤り等により確認コードの正しさが未確認と判定し、S103に戻る。上記２つの確認コードが一致した場合、S103で正しいコマンドが入力されており、かつ、S106で正しい確認コードが入力されていることを意味する。
【００７９】
（S109）  上記確認コードの確認済みの場合、承認コード生成部１６は、チェックリスト管理表５０の当該チェック項目のコマンド文字列と、ＯＳから取得した日付文字列Ｔ１とを用いて、第３の論理で、承認コードＣ４を生成する。
【００８０】
実施の形態１では、確認コードの生成の際と、承認コードの生成の際とで、同じ日付文字列Ｔ１を使用する。また、確認コードＣ３の値と承認コードＣ４の値としては、異なる値が生成されるようにする。即ち、実施の形態１では、同じコマンド文字列と日付文字列Ｔ１とを用いて、異なる論理により、異なるコードである確認コードＣ３及び承認コードＣ４を生成する。そのため、第２の論理と第３の論理は、異なるチェックサム生成論理を含む異なる論理とする。
【００８１】
（S110）  承認コード表示部１７は、S109で生成された承認コードＣ４を画面に表示する。ユーザは、画面で、承認コードＣ４の値を認識する。入力された確認コードＣ２が、確認コードＣ１と同じ正しい値である場合のみ、S110で承認コードＣ４が表示される。
【００８２】
（S111）  ユーザは、S110で認識した承認コードＣ４に基づいて、コマンド実行システム２のコンソールの画面で、承認コードＣ４を承認コードＣ５として入力する。承認コード入力部２５は、画面を通じて承認コードＣ５の入力を受け付けて、ユーザにより入力された承認コードＣ５を取得する。
【００８３】
（S112）  承認コード生成部２６は、S111の承認コードＣ５の入力に基づいて、照合用の承認コードＣ６を生成する。承認コード生成部２６は、S103で入力されたコマンド文字列と、ＯＳから取得した日付文字列Ｔ１とを用いて、承認コード生成部１６の第３の論理と同じである第４の論理で、承認コードＣ６を生成する。
【００８４】
（S113）  承認コード判定部２７は、S111で入力された承認コードＣ５と、S112で生成された承認コードＣ６とを比較照合して、一致するかどうかにより、承認コードの正しさを判定する。承認コード判定部２７は、承認コードＣ５と承認コードＣ６とが一致の場合（S113−ＯＫ）、判定結果として、承認コードの正しさを確認済みと判定し、S114へ進む。承認コード判定部２７は、承認コードＣ５と承認コードＣ６とが不一致の場合（S113−ＮＧ）、判定結果として、入力誤り等により承認コードの正しさを未確認と判定し、S111に戻る。上記２つの承認コードの値が一致した場合、S103で正しいコマンドが入力されており、かつ、S106で正しい確認コードが入力されており、かつ、S111で正しい承認コードが入力されていることを意味する。
【００８５】
（S114）  コマンド実行制御部２１３は、上記承認コードの正しさの確認済みの場合、S103で入力されたコマンド文字列によるコマンドの実行を承認し、そのコマンドを自動実行する。即ち、コマンド実行制御部２１３は、そのコマンドを、通信網３０を通じて、対象システム３の対象の機器３１へ送信する。当該コマンドを受信した機器３１は、前述のコマンド実行部により当該コマンドを実行し、コマンド実行結果情報をコマンド実行制御部２１３へ送信する。
【００８６】
（S115）  コマンド実行制御部２１３は、対象システム３の対象の機器３１から、コマンド実行結果情報を取得し、コマンド管理表６０に格納し、画面にコマンド実行結果情報を表示する。また、コマンド実行制御部２１３は、コマンド実行結果情報を、無線通信を通じてチェックリスト消込システム１のチェック項目消込部１１４へ送信する。
【００８７】
（S116）  ユーザは、チェックリストの画面で、コマンド実行結果を認識し、「完了」等の正常な結果である場合、当該チェック項目をチェック済みとし、消し込み入力操作として、例えば完了ボタンを押す。
【００８８】
（S117）  チェック項目消込部１１４は、コマンド実行制御部２１３からのコマンド実行結果情報を受信し、S116のユーザによる消し込み入力操作を受けた場合、当該チェック項目について、チェック済み、消し込み済みの状態とし、その状態を表す値を、図３のようにチェックリスト管理表５０に格納する。チェックリスト消込システム１は、次のチェック項目がある場合、S102に戻り、同様に繰り返す。
【００８９】
［チェックリスト消込システムの処理フロー］
図６は、チェックリスト消込システム１の処理フローを示す。以下、図６のステップS201〜S217について説明する。
【００９０】
（S201）  チェックリスト入力部１１は、チェックリストファイル５を読み込み、チェックリスト管理表５０に格納する。
【００９１】
（S202）  チェックリスト入力部１１は、チェックリスト管理表５０の情報について、作業指示項目であるチェック項目毎に、S202〜S217の処理を繰り返す。
【００９２】
（S203，S204）  チェックリスト入力部１１は、チェック項目の種別が「コマンド入力」である場合（S203−Ｙ）、S204へ進む。S204で、チェックリスト表示部１２は、チェック項目と、その中に含まれるコマンド文字列と、確認コード入力欄や承認コード表示欄と、を含む画面を表示する。種別が「コマンド入力」ではない場合（S203−Ｎ）、S202へ戻り、次のチェック項目に関する処理が行われる。
【００９３】
（S205，S206）  S205で、確認コード入力部１３は、S204の画面の確認コード入力欄で、ユーザにより確認コードＣ２が入力されるのを待つ。確認コード入力部１３は、確認コードＣ２が入力された場合（S206−Ｙ）には、S206で、その確認コードＣ２の値を取得する。
【００９４】
（S207，S208）  S207で、確認コード生成部１４は、コマンド文字列と日付文字列Ｔ１とを用いて、前述の第２の論理で、照合用の確認コードＣ３を生成する。確認コード生成部１４は、１つのコマンド文字列と日付文字列Ｔ１とから、チェックサム生成論理を用いて、１つの確認コードＣ３を生成する。
【００９５】
確認コードＣ３は、コマンド文字列から日付文字列Ｔ１に応じて一意に定まるデータであり、元の文字列の文字数よりも少ない文字数によるデータであり、例えば４桁の数字である。
【００９６】
確認コードＣ３を生成する第２の論理におけるチェックサム生成論理の一例は以下である。確認コード生成部１４は、対象コマンド文字列を、所定ビット数のブロック毎に複数のブロックに分割し、各ブロックの値を加算し、その加算値から所定の計算により、４桁の数字の形式のチェックサム値を得る。
【００９７】
S208で、確認コード判定部１５は、S206で入力された確認コードＣ２と、S207で生成された確認コードＣ３とを比較照合し、一致するかどうかを判定する。
【００９８】
（S210，S211）  上記２つの確認コードＣ２，Ｃ３が一致する場合（S208−Ｙ）、承認コード生成部１６は、S210で、前述の第３の論理で、承認コードＣ４を生成する。承認コード生成部１６は、１つのコマンド文字列と日付文字列Ｔ１とから、チェックサム生成論理を用いて、１つの承認コードＣ４を生成する。
【００９９】
承認コードＣ４は、コマンド文字列から日付文字列Ｔ１に応じて一意に定まるデータであり、確認コードＣ３とは異なる値であり、元の文字列の文字数よりも少ない文字数によるデータであり、例えば４桁の数字である。
【０１００】
承認コードＣ４を生成する第３の論理におけるチェックサム生成論理は、確認コードＣ３を生成する第２の論理のチェックサム生成論理とは異なる論理であればよく、各種が適用可能である。
【０１０１】
S211で、承認コード表示部１７は、生成された承認コードＣ４を、S204の画面内の承認コード表示欄に表示する。
【０１０２】
（S209）  また、上記２つの確認コードＣ２，Ｃ３が一致しない場合（S208−Ｎ）、承認コード判定部１７は、S209で、不一致の旨をユーザに伝える情報を画面に表示し、S205に戻り、正しい確認コードの入力を待つ。
【０１０３】
（S212）  チェック項目消込部１１４は、コマンド実行制御部２１３からのコマンド実行結果情報を待ち、また、ユーザによる消し込み入力操作を待ち、コマンド実行結果情報を受信した場合にはその情報を画面に表示する。消し込み入力操作は、例えば完了ボタン押下であり、チェック項目のコマンド実行を含む作業を正常に完了したことを表す。
【０１０４】
（S213，S214）  S213で、チェック項目消込部１１４は、コマンド実行結果が正常な結果である場合、かつ、ユーザによる消し込み入力操作を受けた場合（S213−Ｙ）、S214で、当該チェック項目を、チェック済み、消し込み済みの状態とするように、チェックリスト管理表５０の情報を更新する。
【０１０５】
（S215，S216）  また、チェック項目消込部１１４は、コマンド実行結果が正常な結果ではない場合や、所定時間経過しても消し込み入力操作が無い場合や、ユーザによる途中終了操作を受けた場合（S213−Ｎ）、S215で、その旨を伝える情報をエラー情報として画面に表示する。そして、S216で、チェック項目消込部１１４は、当該チェック項目を、未チェック、未消し込みの状態として、チェックリスト管理表５０に記録し、当該チェックリストに関する繰り返しの処理を、途中でエラーとして抜け、図６の処理を終了する。
【０１０６】
［コマンド実行システムの処理フロー］
図７は、コマンド実行システム２の処理フローを示す。以下、図７のステップS301〜S312について説明する。
【０１０７】
（S301）  コマンド実行システム２のコマンド入力部２１は、コンソールを含む画面を表示し、ユーザによりコマンドが入力されるのを待つ。
【０１０８】
（S302）  コマンド入力部２１は、ユーザによりコマンドが入力された場合（S302−Ｙ）、入力されたコマンド文字列を取得する。コマンド表示部２２は、ユーザにより入力されたコマンドを画面に表示する。
【０１０９】
（S303）  確認コード生成部２３は、入力されたコマンド文字列と、日付文字列Ｔ１とを用いて、第１の論理で、確認コードＣ１を生成する。第１の論理は、チェックサム生成論理を含む。
【０１１０】
確認コードＣ１は、コマンド文字列から日付文字列Ｔ１に応じて一意に定まるデータであり、元の文字列の文字数よりも少ない文字数によるデータであり、例えば４桁の数字である。
【０１１１】
確認コードＣ１を生成する第１の論理におけるチェックサム生成論理の一例は以下である。確認コード生成部２３は、対象コマンド文字列を、所定ビット数のブロック毎に複数のブロックに分割し、各ブロックの値を加算し、その加算値から所定の計算により、４桁の数字の形式のチェックサム値を得る。
【０１１２】
（S304）  確認コード表示部２４は、生成された確認コードＣ１を画面内に表示する。
【０１１３】
（S305，S306）  S305で、承認コード入力部２５は、画面でユーザにより承認コードＣ５が入力されるのを待つ。承認コード入力部２５は、承認コードＣ５が入力された場合（S306−Ｙ）には、その承認コードＣ５の値を取得する。
【０１１４】
（S307，S308）  S307で、承認コード生成部２６は、コマンド文字列と日付文字列Ｔ１とを用いて、第４の論理で、照合用の承認コードＣ６を生成する。第４の論理は、承認コード生成部１６の第３の論理と同じである。S308で、承認コード判定部２７は、S306で入力された承認コードＣ５と、S307で生成された承認コードＣ６とを比較照合し、一致するかどうかを判定する。上記２つの承認コードが一致する場合（S308−Ｙ）、承認コード判定部２７は、コマンドの実行を承認し、コマンド実行制御部２１３へその旨を指示し、S310へ進む。
【０１１５】
上記２つの承認コードが一致しない場合（S308−Ｎ）、承認コード判定部２７は、S309で、不一致の旨をユーザに伝える情報を画面に表示し、S305に戻り、正しい承認コードの入力を待つ。
【０１１６】
（S310，S311，S312）  S310で、コマンド実行制御部２１３は、指示に従い、S302で入力されたコマンドを実行する。即ち、コマンド実行制御部２１３は、コマンド管理表６０の情報に基づいて、そのコマンドを、対象システム３の対象の機器３１へ送信する。S311で、コマンド実行制御部２１３は、対象の機器３１から、コマンド実行結果情報を取得し、コマンド管理表６０に格納する。S312で、コマンド実行制御部２１３は、コマンド実行結果情報を、画面内に表示し、また、チェックリスト消込システム１のチェック項目消込部１１４へ送信する。S312の後、コマンド実行システム２は、S301に戻り、次に入力されるコマンドについても同様の処理を繰り返し、ユーザによる終了操作を受けた場合には図７の処理を終了する。
【０１１７】
［画面（１）］
図８は、チェックリスト消込システム１の第１の画面例を示し、第１のステップとして、図５のS102に対応して、チェックリストを表示する際の画面例を示す。チェックリスト表示部１２は、作業指示兼チェックリストであるチェックリストの内容を含む画面を表示する。図８の画面は、チェックリストの所定順序の複数のチェック項目のうち、１つのコマンド入力指示を含む１つのチェック項目の情報を表示する例を示す。図８の画面では、上から順に、まず、チェック項目の番号、例えば「３」を表示し、チェック項目の種別、例えば「コマンド入力」を表示する。図８の画面は、欄８０１、欄８０２、欄８０３、欄８０４、完了ボタン８０５を含む。
【０１１８】
欄８０１は、作業指示内容やチェック内容やコマンド入力指示等を表示する欄である。このコマンド入力指示は、コマンド入力説明と、コマンド文字列とを含む。コマンド入力説明の例として「下記のコマンドを入力し、ファイルを削除する。」を示す。コマンド文字列の例として「delete abc.txt」を示す。
【０１１９】
欄８０２は、確認コードを入力及び表示する欄を示す。欄８０２は、チェック項目の種別が「コマンド入力」である場合のみ、入力受け付け可能なように制御される。欄８０３は、承認コードを表示する欄を示す。図８の状態では、確認コード及び承認コードの値は表示されていない。欄８０４は、チェックリスト消込システム１からユーザへ指示や状態を伝える情報、システムメッセージ等を表示する欄を示す。図８の例では、この情報として、「コンソールでコマンドを入力し、確認コードを取得し、確認コードを入力してください。」と表示されている。完了ボタン８０５は、当該チェック項目の作業が完了して当該チェック項目の消し込み入力の際に用いるボタンである。最初、当該チェック項目は未チェックの状態である。チェック項目消込部１１４は、当該チェック項目がチェック済み、消し込み可能な状態になるまでは、ユーザが完了ボタン８０５を押下できないように表示を制御する。
【０１２０】
［画面（２）］
図９は、コマンド実行システム２の第１の画面例を示し、第２のステップとして、図５のS103，S105に対応して、ユーザによるコマンドの入力に応じて確認コードを表示する際の画面例を示す。図９の画面は、欄９０１と、ファイル出力ボタン９０２とを含む。
【０１２１】
欄９０１は、コンソールであるコマンドラインインタフェースが表示される欄である。ユーザは、欄９０１で、コマンド実行システム２による指示や状態を表す情報を確認し、コマンドや承認コード等を入力する。
【０１２２】
ファイル出力ボタン９０２は、コンソールの欄９０１の内容、コマンド実行結果情報を含む情報を、ファイルに出力する場合に用いられる。これにより出力及び保存されたファイルは、作業のエビデンス情報として利用できる。特に、ファイル出力ボタン９０２は、コマンド実行結果情報を含むエビデンス情報を、チェックリスト消込システム１へ送信するためのボタンとしてもよい。
【０１２３】
欄９０１内で、第１行に示すコマンド９１１は、ユーザにより入力されたコマンドの例を示し、「delete abc.txt」が入力されている。第２行に示す確認コード９１２は、ユーザにより入力されたコマンド９１１に対応して生成された確認コードＣ１の値として「5678」が表示された例を示す。第３行に示す承認コード９１３は、承認コードの入力を受け付けるための情報が表示された例を示す。本例では、「承認コード（中止する場合はｑ） > 」と表示されている。なお、ユーザは、作業を中止する場合、「ｑ」を入力する。
【０１２４】
［画面（３）］
図１０は、チェックリスト消込システム１の第２の画面例として、第３のステップとして、図５のS106に対応して、ユーザにより確認コードが入力された際の画面例を示す。上側の（３−Ａ）は、入力された確認コードが正しい場合の画面例を示し、下側の（３−Ｂ）は、入力された確認コードが誤りの場合の画面例を示す。
【０１２５】
ユーザは、図９の画面の欄８０１の確認コード８１２である確認コードＣ１から認識した確認コードＣ２を、（３−Ａ）の欄８０２に入力する。本例では、確認コードＣ２の値として「5678」が入力されている。
【０１２６】
チェックリスト消込システム１は、欄８０２に入力された確認コードＣ２を、生成した確認コードＣ３と照合し、両者の一致により確認コードの正しさが確認できた場合、承認コードＣ４を生成し、生成した承認コードＣ４を、欄８０３に表示する。本例では、欄８０３に、承認コードＣ４の値として「8765」が表示されている。また、チェックリスト消込システム１は、欄８０４に、現状に対応する説明、確認コード照合結果、次動作指示等を表示する。本例では、欄８０４に、「正しい確認コードが入力されました。コンソールで承認コードを入力し、コマンドを実行してください。」と表示されている。
【０１２７】
（３−Ｂ）の欄８０２では、誤った確認コードの値、本例では「3456」が入力されている。チェックリスト消込システム１は、欄８０２に入力された確認コードＣ２を、生成した確認コードＣ３と照合し、両者の不一致により入力誤りと判定した場合、承認コードＣ４を生成せず、欄８０２を例えば赤色表示として確認コードの誤りを伝え、欄８０３には何も表示しない。また、チェックリスト消込システム１は、欄８０４に、現状に対応する説明等を表示する。本例では、欄８０４に、ユーザに再入力を促すメッセージとして、「入力された確認コードが正しくありません。コンソールでコマンドを入力し直してください。」と表示されている。
【０１２８】
［画面（４）］
図１１は、コマンド実行システム２の第２の画面例を示し、第４のステップとして、図５のS111〜S115に対応して、ユーザにより承認コードを入力し、コマンドを実行する際の画面例を示す。上側の（４−Ａ）は、入力された承認コードが正しい場合の画面例、下側の（４−Ｂ）は、入力された承認コードが誤りの場合の画面例を示す。
【０１２９】
ユーザは、図１０の（３−Ａ）の画面で欄８０３から認識した承認コードを、図１１の（４−Ａ）の欄９０１で入力する。欄９０１内の承認コード９１４は、ユーザにより入力された正しい承認コードの値、本例では「8765」を示す。コマンド実行システム２は、ユーザにより入力された承認コード９１４である承認コードＣ５を、生成した承認コードＣ６と照合し、両者の一致により承認コードの正しさが確認できた場合、コマンドの実行を承認し、自動的に実行する。欄９０１内のコマンド実行９１５は、コマンド実行システム２によるコマンドの実行及びその実行結果をユーザに伝える情報を示し、本例では「コマンドを実行します．．．完了」と表示されている。コマンド実行結果として正常に完了した場合、「完了」等と表示される。コマンド実行９１５の他の表示例としては、「正しい承認コードが入力されました。」等でもよい。本例では、承認コード９１４で承認コードが入力され、エンターキーが押下され、承認コードの正しさが確認されたので、自動的にコマンドが実行され、コマンド実行結果が表示されている。
【０１３０】
なお、コマンドの自動実行の前に、ユーザによる実行確認入力操作としてエンターキー押下等を介在する形態でもよい。
【０１３１】
（４−Ｂ）の欄９０１の承認コード９１６は、ユーザにより入力された誤った承認コード、本例では「6543」が表示されている。チェックリスト消込システム１は、入力された承認コードＣ５を、生成した承認コードＣ６と照合し、両者の不一致により入力誤りと判定した場合、コマンドの実行を承認せず、欄９０１内に、対応する説明等を表示する。本例では、欄９０１内に、エラー通知、承認コードの再入力を促すメッセージとして、「入力された承認コードが正しくありません（中止する場合はｑ）>」と表示されている。
【０１３２】
［画面（５）］
図１２は、チェックリスト消込システム１の第３の画面例として、第５のステップとして、図５のS117に対応して、コマンド実行結果に基づいてチェック項目の消し込みが行われる際の画面例を示す。図１２の画面では、欄８０４に、コマンド実行結果情報が表示されている。チェック項目消込部１１４は、コマンド実行制御部２１３から取得したコマンド実行結果情報の内容を、欄８０４に表示する。ユーザは、欄８０４でコマンド実行結果を確認し、「完了」等の状態である場合には、このチェック項目に関してチェック済みとし、このチェック項目の消し込みのために、消し込み入力に対応する完了ボタン８０５を押す。チェック項目消込部１１４は、コマンド実行結果情報が「完了」等の状態である場合には、当該チェック項目を消し込み可能な状態とし、ユーザが完了ボタン８０５を押下できるように表示を制御する。
【０１３３】
チェック項目消込部１１４は、完了ボタン８０５が押されると、チェックリスト管理表５０における当該チェック項目の結果として、チェック済み、消し込み済みの状態を表す値を格納する。
【０１３４】
また、チェックリスト消込システム１では、チェック項目に応じて、コマンド実行結果情報とは別にエビデンス情報を入力することができる機能を有する。チェックリストにおける作業指示項目であるチェック項目は、定義に応じて、ユーザによるエビデンス情報の入力を必須項目または付随項目として設定可能である。チェック項目消込部１１４は、チェック項目に応じて、画面に、図１２のように、エビデンス入力ボタン８０６を表示する。このチェック項目の作業では、ユーザは、エビデンス情報を入力する。エビデンス情報は、例えば、対象システム３や機器３１から得られる所定のファイルやログ情報、あるいは、前述のファイル出力ボタン９０２に応じてコマンド実行制御部２１３から送信される情報、あるいはユーザが作業結果をカメラにより撮影した画像、等がある。
【０１３５】
ユーザは、画面で、エビデンス入力ボタン８０６を押し、それに応じて表示される図示しない入力欄で、エビデンス情報を入力する。チェック項目消込部１１４は、入力されたエビデンス情報を、チェックリスト管理表５０のチェック項目に関連付けて保存する。チェック項目消込部１１４は、当該チェック項目において、エビデンス情報入力が必須項目である場合、ユーザによりエビデンス入力済み状態になると、当該チェック項目を消し込み可能状態にする。
【０１３６】
チェックリスト消込システム１は、チェックリストにおけるチェック項目の消し込みが終わると、次のチェック項目に関する処理へ移る。上記図８等のチェックリストの画面例は、作業手順に対応したチェック項目を、消し込み操作に応じて順に表示する形式に対応している。チェックリストの画面は、これに限らず可能であり、例えば、画面内にチェックリストの順序付けられた複数のチェック項目の情報をまとめて表示してもよい。
【０１３７】
［効果等］
以上説明したように、実施の形態１の入力支援システムによれば、ＩＴ運用業務に係わるコマンド入力作業の支援に関して、一人の作業者であってもコマンド入力確認及びコマンド入力誤り防止等を含むチェック作業を実現でき、効率的な業務を実現でき、コマンド入力誤りによる運用品質劣化を防止できる。例えば、作業者がデータセンタ内で特定の機器に対する重大なコマンドを実行する際に、ペアチェックや複数の人の立会いが無くても、入力誤り等を確実に回避できる。よって、運用品質の確保、及び作業工数の削減に貢献できる。
【０１３８】
実施の形態１の入力支援システムは、チェックリスト消込システム１とコマンド実行システム２との２つのサブシステムの間で相互に分担して、確認コード及び承認コードの２種類のコードを生成及び表示し、ユーザ入力によるコードを照合する、といった２段階の処理を行う。これにより、入力支援システムは、コマンド入力の正しさを確認し、コマンド実行を承認し、チェックリストのチェック項目の記載通りのコマンドが入力及び実行されることを保証する。また、入力支援システムは、チェック項目に従った作業者によるコマンド入力等を含む操作が、チェック項目の消し込みの操作を兼ねる仕組みを有する。これにより、チェック項目の消し込み忘れを防止し、作業工数の増加を回避できる。
【０１３９】
この仕組みでは、ユーザにより入力されたコマンド文字列が、チェックリストに記載のコマンド文字列とは異なり、入力誤りである場合や、確認コードの入力誤りである場合、確認コードの正しさが確認できない。その場合、承認コードが表示されないので、コマンド実行も承認されない。また、承認コード表示後、承認コードの入力誤りである場合、承認コードの正しさが確認できず、その場合にはコマンド実行が承認されない。このように、一人の作業者でもチェック作業ができ、対象システム３に対する誤ったコマンド実行を抑止できる。また、この仕組みでは、作業者は、長いコマンド文字列や確認用情報を比較して確認する必要は無く、少ない手間で入力誤り等を防止できる。
【０１４０】
（実施の形態２）
次に、図１３を用いて、本発明の実施の形態２の入力支援システムについて説明する。実施の形態２の基本的な構成は、実施の形態１の構成と同じであり、実施の形態１よりも詳しい構成部分として、確認コード及び承認コードの生成の際の処理例を示す。
【０１４１】
実施の形態２の全体のシーケンスは、実施の形態１の図５のシーケンスに対して、以下のような点が異なる。実施の形態２では、下記のように、チェックリスト消込システム１と、コマンド実行システム２との間で、ユーザ入力時の日付に応じて異なるランダム値を生成するための情報である日付文字列をやり取りする。
【０１４２】
コマンド実行システム２は、S104で確認コードＣ１を生成する際、実施の形態１と同様に現在日時に対応した日付文字列を用い、この日付文字列から所定の論理でコードを生成し、このコードを埋め込む形で確認コードＣ１を生成する。チェックリスト消込システム１は、S109で確認コードＣ３を生成する際、S108で入力された確認コードＣ２から、埋め込まれている日付文字列を取り出す処理を行う。チェックリスト消込システム１は、チェック項目のコマンド文字列と、上記取り出した日付文字列とを用いて、コマンド実行システム２側の論理と同じ論理で、確認コードＣ３を生成する。
【０１４３】
チェックリスト消込システム１は、承認コードについても、上記確認コードと同様に、日付文字列を埋め込むようにして生成する。コマンド実行システム２は、入力されたコマンド文字列と、入力された承認コードＣ５から取り出した日付文字列とを用いて、チェックリスト消込システム１側の論理と同じ論理で、照合用の承認コードを生成する。
【０１４４】
［確認コード生成処理］
図１３は、実施の形態２における、確認コード生成処理を示す。図１３の右側には、コマンド実行システム２の確認コード生成部２３における、確認コードＣ１を生成する処理及び論理を示す。図１３の左側には、チェックリスト消込システム１の確認コード生成部１４における、確認コードＣ３を生成する処理及び論理を示す。
【０１４５】
確認コード生成部２３は、ユーザ入力によるコマンド文字列ｃｓ１と、ＯＳから取得した現在日時に対応した日付文字列ｄｓ１とを入力として、以下のステップ（１）〜（４）で、確認コードＣ１を生成する。
【０１４６】
（１）  確認コード生成部２３は、まず、コマンド文字列ｃｓ１から、所定のコード生成の論理ＬＧ１により、コマンド文字列コードａ１を生成する。
【０１４７】
（２）  また、確認コード生成部２３は、ＯＳから取得した現在日時の日付文字列ｄｓ１から、所定のコード生成の論理ＬＧ２により、日付文字列コードａ２を生成する。
【０１４８】
（３）  確認コード生成部２３は、コマンド文字列コードａ１と日付文字列コードａ２との連結を含む論理により、コードａ３を生成する。例えば、確認コード生成部２３は、コマンド文字列コードａ１と日付文字列コードａ２との間に所定の区切り文字を入れて連結する。
【０１４９】
（４）  確認コード生成部２３は、コードａ３から、所定のコード生成の論理ＬＧ３により、確認コードＣ１を生成する。
【０１５０】
チェックリスト消込システム１の確認コード生成部１４は、チェック項目のコマンド文字列ｃｓ２と、ユーザ入力による確認コードＣ２から取り出した日付文字列とを用いて、以下のステップ（１）〜（５）で、照合用の確認コードＣ３を生成する。
【０１５１】
（１）  確認コード生成部１４は、ユーザ入力による確認コードＣ２から、所定の論理ＬＧ４により、日付文字列ｄｓ２を取り出す。ここでは、取り出された日付文字列をｄｓ２とする。日付文字列ｄｓ２は、入力が正しい場合には、日付文字列ｄｓ１と同じ値になる。なお、確認コード生成部１４は、確認コードＣ２から日付文字列ｄｓ２が取り出せない場合、確認コード判定部１５にエラーとして通知し、確認コード判定部１５は、結果をエラーとして判定する。
【０１５２】
（２）  確認コード生成部１４は、日付文字列ｄｓ２から、論理ＬＧ２により、日付文字列コードａ５を生成する。日付文字列コードａ５は、入力が正しい場合には、日付文字列コードａ２と同じ値になる。
【０１５３】
（３）  また、確認コード生成部１４は、チェックリスト管理表５０のチェック項目に基づいたコマンド文字列ｃｓ２から、論理ＬＧ１により、コマンド文字列コードａ４を生成する。コマンド文字列コードａ４は、入力が正しい場合には、コマンド文字列コードａ１と同じ値になる。
【０１５４】
（４）  確認コード生成部１４は、コマンド文字列コードａ４と日付文字列コードａ５との連結を含む論理により、コードａ６を生成する。コードａ６を生成する論理も、コードａ３を生成する論理と同じである。
【０１５５】
（５）  確認コード生成部１４は、コードａ６から、論理ＬＧ３により、照合用の確認コードＣ３を生成する。その後、確認コード判定部１５は、実施の形態１と同様に、上記確認コードＣ２と確認コードＣ３とを比較照合して確認コードの正しさを判定する。
【０１５６】
実施の形態２における承認コード生成処理についても上記確認コード生成処理と同様である。実施の形態２でも、確認コード生成処理と承認コード生成処理とで異なるチェックサム生成論理等を用いて、異なるコードである確認コード及び承認コードを生成すればよい。承認コード生成部１６は、コマンド文字列と、現在日時に対応した日付文字列とを入力として、図１３の右側の論理と同様にして、承認コードＣ４を生成する。承認コード生成部２６は、コマンド文字列と、入力された承認コードから取り出された日付文字列とを入力として、図１３の左側の論理と同様にして、承認コードＣ６を生成する。
【０１５７】
以上のように、実施の形態２の入力支援システムによれば、実施の形態１と同様の効果が得られる。
【０１５８】
（他の実施の形態）
他の実施の形態の入力支援システムとして、以下が挙げられる。
【０１５９】
（１）  図５で、チェック項目消込部１１４は、コマンド実行制御部２１３からのコマンド実行結果情報または他の情報に応じて、ユーザの消し込み入力操作を介在せずに、自動的にチェック項目の消し込みを行ってもよい。この形態では、ユーザによるコマンド、確認コード、及び承認コードの入力が正しい場合、その入力操作が消し込み操作にも対応し、自動的にチェック項目の消し込みが実現されるので、ユーザの手間が少ない。
【０１６０】
この形態では、チェックリスト消込システム１は、チェックリスト管理表５０に、コマンド実行結果情報における正常な戻り値を保持してもよい。チェックリスト消込システム１は、コマンド実行システム２から受信したコマンド実行結果情報と、チェックリスト管理表５０の正常な戻り値とを比較して、実行結果が正常か判定する。チェック項目消込部１１４は、実行結果が正常の場合、自動的に当該チェック項目の消し込みを行う。
【０１６１】
この形態では、コマンド実行制御部２１３は、承認コードの正しさを確認し、コマンドの実行を承認する場合、コマンドの実行を承認する旨の情報を、チェック項目消込部１１４へ送信してもよい。チェック項目消込部１１４は、その承認する旨の情報に従い、チェック項目の消し込みを制御する。
【０１６２】
（２）  チェックリスト消込システム１及びコマンド実行システム２は、ランダム値を生成するための情報として、日付文字列に限らず適用可能であり、２つのサブシステム間で共通の所定の情報を使用すればよい。
【０１６３】
（３）  実施の形態１では、確認コードの生成の際と、承認コードの生成の際とで、同じ日付文字列Ｔ１を用いて、異なる論理で、異なるコードである確認コード及び承認コードを生成した。これに限らず、確認コードの生成の際と、承認コードの生成の際とで、異なる情報を使用して、同じ論理に基づいて、異なるコードである確認コード及び承認コードを生成してもよい。異なる情報としては、一例として、日付文字列のみの情報と、日付文字列に作業者情報を追加した情報と、が挙げられる。作業者情報としては、作業者ＩＤ等が挙げられる。
【０１６４】
（４）  チェックリスト消込システム１及びコマンド実行システム２は、確認コード及び承認コードを生成する際、チェックサムに限らず、誤り検出符号、ハッシュ等、他の手段を適用可能である。
【０１６５】
（５）  ユーザに対する確認コード及び承認コードの入出力については、画面表示に限らず、他の手段を適用してもよい。例えば、各サブシステムは、各コードを、バーコードとして出力し、バーコードとして入力し照合する。例えば、コマンド実行システム２は、確認コードをバーコードで出力する。チェックリスト消込システム１は、ユーザの操作に基づいて、確認コードのバーコードを、バーコードリーダで読み取って入力する。チェックリスト消込システム１は、同様に、承認コードをバーコードで出力する。コマンド実行システム２は、承認コードのバーコードをバーコードリーダで読み取って入力する。上記確認コード及び承認コードの両方にバーコードを用いる形態でもよいし、一方のみでバーコードを用いる形態でもよい。この形態では、バーコードリーダ等の具備が必要になる代わりに、ユーザの手入力の手間を軽減でき、コード値をより複雑な値にできる。
【０１６６】
（６）  チェックリスト消込システム１は、確認コードＣ２が入力された時に確認コードＣ３を生成することに限らず、事前に確認コードＣ３を生成しておいてもよい。例えば、チェックリスト消込システム１は、チェックリストの入力時や表示時に、予め、日付文字列に応じた確認コードＣ３を生成し、表示せずに保持しておき、確認コードＣ２が入力された時に、保持しておいた確認コードＣ３を参照する。同様に、コマンド実行システム２は、承認コードＣ５が入力された時よりも事前に、日付文字列に応じた承認コードＣ６を生成しておいてもよい。
【０１６７】
（７）  一人の作業者であるユーザによりコマンド入力のチェックを含む作業ができることを前提として、更に、複数の作業者である複数のユーザが、実施の形態１等の入力支援システムを並列的に利用することも可能である。まず、各ユーザは、それぞれ、自分のタブレット端末１００及び作業端末２００を使用して別々に作業を行ってもよい。この場合、複数のタブレット端末１００で、それぞれ、チェックリスト消込ツール１０が稼動し、複数の作業端末２００で、それぞれ、コマンド実行ツール２０が稼動する。また、コマンド実行システム２については、１台の作業端末２００内で、ユーザ毎に別々のコマンド実行ツール２０のプロセスが稼動してもよい。各ユーザは、自分のタブレット端末１００のチェックリスト消込ツール１０から、作業端末２００のコマンド実行ツール２０のプロセスにアクセスし、各自の作業を行う。
【０１６８】
以上、本発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されず、その要旨を逸脱しない範囲で種々変更可能である。
【産業上の利用可能性】
【０１６９】
本発明は、手作業によるコマンド等の入力が必要な各種のシステム、例えばＩＴ運用アウトソーシングサービス等に利用可能である。
【符号の説明】
【０１７０】
１…チェックリスト消込システム、２…コマンド実行システム、３…対象システム、５…チェックリストファイル、１０…チェックリスト消込ツール、１１…チェックリスト入力部、１２…チェックリスト表示部、１３…確認コード入力部、１４…確認コード生成部、１５…確認コード判定部、１６…承認コード生成部、１７…承認コード表示部、２０…コマンド実行ツール、２１…コマンド入力部、２２…コマンド表示部、２３…承認コード入力部、２４…承認コード生成部、２５…承認コード判定部、３１…機器、５０…チェックリスト管理表、６０…コマンド管理表、１００…タブレット端末、１０１，２０１…制御部、１０２，２０２…記憶部、１０３，２０３…入出力部、１０４，２０４…通信部、１１１…チェックリスト入力表示部、１１２…確認コード入力判定部、１１３…承認コード生成表示部、１１４…チェック項目消込部、２００…作業端末、２１１…コマンド入力確認コード生成表示部、２１２…承認コード入力判定部、２１３…コマンド実行制御部。
【図１】
2016212677.tif 000003
【図２】
2016212677.tif 000004
【図３】
2016212677.tif 000005
【図４】
2016212677.tif 000006
【図５】
2016212677.tif 000007
【図６】
2016212677.tif 000008
【図７】
2016212677.tif 000009
【図８】
2016212677.tif 000010
【図９】
2016212677.tif 000011
【図１０】
2016212677.tif 000012
【図１１】
2016212677.tif 000013
【図１２】
2016212677.tif 000014
【図１３】
2016212677.tif 000015