(57)【要約】  コマンド読取部（４００）は、複数のコマンドが含まれる第１の文書ファイル内の各コマンドにコマンドの実行方式の識別子である実行方式キーとデリミタとが追加されて生成された第２の文書ファイル（８００）からデリミタを抽出して、コマンドと実行方式キーとの組合せをコマンドセットとして第２の文書ファイル（８００）から読取る。実行方式判定部（５００）は、コマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定する。コマンド実行部（６００）は、コマンドセットごとに、実行方式判定部（５００）により判定された実行方式にて、コマンドセットに含まれるコマンドを実行する。
2016143092.tif 000002
【特許請求の範囲】
【請求項１】
複数のコマンドが含まれる第１の文書ファイル内の各コマンドにコマンドの実行方式の識別子である実行方式キーとデリミタとが追加されて生成された第２の文書ファイルからデリミタを抽出して、コマンドと実行方式キーとの組合せをコマンドセットとして前記第２の文書ファイルから読取るコマンド読取部と、
前記コマンド読取部により読取られたコマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定する実行方式判定部と、
前記コマンド読取部により読取られたコマンドセットごとに、前記実行方式判定部により判定された実行方式にて、コマンドセットに含まれるコマンドを実行するコマンド実行部とを有するコマンド管理装置。
【請求項２】
前記コマンド読取部は、
前記第２の文書ファイルからコマンドセットを読取る度に、前記実行方式判定部を呼び出し、
前記実行方式判定部は、
前記コマンド読取部により呼び出される度に、前記コマンド読取部により読取られたコマンドセットに含まれる実行方式キーに基づき、読取られたコマンドセットに含まれるコマンドの実行方式を判定し、前記コマンド実行部を呼び出し、
前記コマンド実行部は、
前記実行方式判定部により呼び出される度に、前記実行方式判定部により判定された実行方式にて、前記コマンド読取部により読取られたコマンドセットに含まれるコマンドを実行する請求項１に記載のコマンド管理装置。
【請求項３】
前記コマンド読取部は、
デリミタにコマンドの実行順序の値が記述されている第２の文書ファイルからコマンドセットを読取る度に、前記実行方式判定部を呼び出し、
前記実行方式判定部は、
前記コマンド読取部により呼び出される度に、前記コマンド読取部により読取られたコマンドセットに含まれる実行方式キーに基づき、読取られたコマンドセットに含まれるコマンドの実行方式を判定し、前記コマンド実行部を呼び出し、
前記コマンド実行部は、
前記実行方式判定部により呼び出される度に、前記コマンド読取部により読取られたコマンドセットのデリミタに記述されている実行順序の値と、前記コマンド読取部により読取られたコマンドセットに含まれるコマンドと、前記実行方式判定部により判定された実行方式との組を実行リストに登録し、前記第２の文書ファイルに含まれる全てのコマンドセットについて実行順序の値とコマンドと実行方式との組が前記実行リストに登録された後に、前記実行リストに登録されている実行順序の値に従って、前記実行リストに登録されているコマンドを前記実行リストに登録されている実行方式にて実行する請求項１に記載のコマンド管理装置。
【請求項４】
前記コマンド読取部は、
タグである実行方式キーがコマンドを挟み込み、タグであるデリミタがコマンドと実行方式キーとを挟み込むことで生成された第２の文書ファイルからデリミタを抽出して、コマンドセットを前記第２の文書ファイルから読取る請求項１に記載のコマンド管理装置。
【請求項５】
前記コマンド管理装置がアプリケーションサーバ装置である請求項１に記載のコマンド管理装置。
【請求項６】
コンピュータが、複数のコマンドが含まれる第１の文書ファイル内の各コマンドにコマンドの実行方式の識別子である実行方式キーとデリミタとが追加されて生成された第２の文書ファイルからデリミタを抽出して、コマンドと実行方式キーとの組合せをコマンドセットとして前記第２の文書ファイルから読取り、
前記コンピュータが、読取られたコマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定し、
前記コンピュータが、読取られたコマンドセットごとに、判定された実行方式にて、コマンドセットに含まれるコマンドを実行するコマンド管理方法。
【請求項７】
複数のコマンドが含まれる第１の文書ファイル内の各コマンドにコマンドの実行方式の識別子である実行方式キーとデリミタとが追加されて生成された第２の文書ファイルからデリミタを抽出して、コマンドと実行方式キーとの組合せをコマンドセットとして前記第２の文書ファイルから読取るコマンド読取処理と、
前記コマンド読取処理により読取られたコマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定する実行方式判定処理と、
前記コマンド読取処理により読取られたコマンドセットごとに、前記実行方式判定処理により判定された実行方式にて、コマンドセットに含まれるコマンドを実行するコマンド実行処理とをコンピュータに実行させるコマンド管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドの実行に関する。
【背景技術】
【０００２】
現在、計算機システムに対するオペレーション（災害対応オペレーション、障害対応オペレーション等）では、作業者が文書から実行対象のコマンドを読取り、読み取ったコマンドを作業者が手作業にて１つ１つ打鍵することが一般的である。
このように、作業者の手作業による操作が介在する場合は、作業ミス又は作業漏れが発生する可能性がある。【０００３】
既存の運用管理ソフトウェアには、設定されたスケジュールに合わせて、スクリプトが自動で実行されるものもある。
しかしながら、この運用管理ソフトウェアでは、エージェントを全ての対象サーバに導入しなければならない。
また、この運用管理ソフトウェアでは、Ｒｕｎ  Ｂｏｏｋ  Ａｕｔｏｍａｔｉｏｎ（ＲＢＡ：ＩＴ運用管理プロセスを自動化する機能）におけるワークフローの定義やスクリプトを新規開発しなければならない。
このため、この運用管理ソフトウェアでは、開発負荷の増大が懸念される。【０００４】
また、ＲＢＡが導入できないサーバに対しては、コマンドをテンプレート化し、コマンドの実行を省力化するコマンド実行支援ツールの導入も考えられるが、実行すべきコマンドの選択及び引数の入力は作業者が手作業で実施しなければならない。
従って、このコマンド実行支援ツールを導入しても、作業者の手作業による操作が介在するため、作業ミス又は作業漏れが発生する可能性がある。【０００５】
作業者が手作業を行わずに、コマンドが自動で実行できるようにするための方法として、コマンドをタグで囲み、タグによりコマンドを自動識別させるという手法がある。
特許文献１、特許文献２及び特許文献３では、実行処理スクリプト（例えば、ＸＭＬ等のマークアップ言語で記述されたスクリプト）内のコマンドごとにタグを設定し、タグに基づいてコマンドを読み取る技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３４２０８６号公報
【特許文献２】特開２００３−２１６４２７号公報
【特許文献３】特開２００５−１２２３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１、特許文献２及び特許文献３では、実行処理スクリプトを作成する必要があり、開発負荷が大きい。
また、前述した、既存の運用管理ソフトウェアでは、ＲＢＡにおけるワークフローの定義やスクリプトの新規開発が必要であり、開発負荷が大きい。
更に、ＲＢＡが導入できないサーバに対してはコマンド実行支援ツール使用するという運用を行ったとしても、作業者の手作業による操作が介在するため、作業ミス又は作業漏れが発生する。【０００８】
本発明は、このような事情に鑑みたものであり、コマンド実行のためのスクリプトを新規に作成しなくても、コマンド実行を自動化し、作業者の作業ミス及び作業漏れを防止することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明に係るコマンド管理装置は、
複数のコマンドが含まれる第１の文書ファイル内の各コマンドにコマンドの実行方式の識別子である実行方式キーとデリミタとが追加されて生成された第２の文書ファイルからデリミタを抽出して、コマンドと実行方式キーとの組合せをコマンドセットとして前記第２の文書ファイルから読取るコマンド読取部と、
前記コマンド読取部により読取られたコマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定する実行方式判定部と、
前記コマンド読取部により読取られたコマンドセットごとに、前記実行方式判定部により判定された実行方式にて、コマンドセットに含まれるコマンドを実行するコマンド実行部とを有する。
【発明の効果】
【００１０】
本発明によれば、第１の文書ファイルから生成された第２の文書ファイルからコマンドと実行方式キーとを読取ることができる。
このため、コマンド実行のためのスクリプトを新規に作成しなくても、コマンド実行を自動化することができ、作業者の作業ミス及び作業漏れを防止することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係る第２の文書ファイルの例を示す図。
【図３】実施の形態１に係る実行方式テーブルの例を示す図。
【図４】実施の形態１に係るコマンド自動実行部の起動時の作業者及びコマンド自動実行部の動作例を示すフローチャート図。
【図５】実施の形態１に係るコマンド読取部の動作例を示すフローチャート図。
【図６】実施の形態１に係る実行方式判定部の動作例を示すフローチャート図。
【図７】実施の形態１に係るコマンド実行部の動作例を示すフローチャート図。
【図８】実施の形態２に係る第２の文書ファイルの例を示す図。
【図９】実施の形態２に係るコマンド実行部の動作例を示すフローチャート図。
【図１０】実施の形態３に係るシステム構成例を示す図。
【図１１】実施の形態３に係るコマンド自動実行部の起動時の作業者及びコマンド自動実行部の動作例を示すフローチャート図。
【図１２】実施の形態１〜３に係るコマンド管理装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係るシステム構成例を示す。
【００１３】
作業者使用端末装置１００は、作業者が使用する端末装置である。
なお、作業者使用端末装置１００は、単に作業使用者端末とも表記する。
【００１４】
作業実施端末装置２００は、作業者使用端末装置１００がリモートアクセスする端末装置である。
作業実施端末装置２００は、コマンド管理装置の例に相当する。
なお、作業実施端末装置２００は、単に作業実施端末とも表記する。
【００１５】
ファイルサーバ装置７００は、第２の文書ファイル８００を記憶するサーバ装置である。
第２の文書ファイル８００には、コマンドとコマンドの実行方式の識別子である実行方式キーとデリミタであるコマンド読取用タグが記述されている。
なお、ファイルサーバ装置７００は、単にファイルサーバとも表記する。
【００１６】
ＤＢ（ｄａｔａｂａｓｅ）サーバ装置１３００は、実行方式キーＤＢ１０００を有するサーバ装置である。
実行方式キーＤＢ１０００には、実行方式テーブル１１００が格納されている。
実行方式テーブル１１００には、複数の実行方式キーが記述され、各実行方式キーに対してコマンドの実行方式が定義されている。
なお、ＤＢサーバ装置１３００は、単にＤＢサーバとも表記する。
【００１７】
実行対象サーバ装置１２００は、作業実施端末装置２００がコマンドを実行する対象のサーバ装置である。
なお、実行対象サーバ装置１２００は、単に実行対象サーバとも表記する。
【００１８】
作業実施端末装置２００は、機能モジュールとしてコマンド自動実行部３００を有する。
コマンド自動実行部３００は、コマンド読取部４００、実行方式判定部５００及びコマンド実行部６００で構成される。
コマンド読取部４００は、第２の文書ファイル８００からデリミタであるコマンド読取用タグを抽出して、コマンドと実行方式キーとの組合せを第２の文書ファイル８００から読み取る。
なお、コマンドと実行方式キーとの組合せをコマンドセットという。
実行方式判定部５００は、コマンド読取部４００により読み取られたコマンドセットごとに、コマンドセットに含まれる実行方式キーに基づき、コマンドセットに含まれるコマンドの実行方式を判定する。
実行方式判定部５００は、より具体的には、コマンドセットに含まれる実行方式キーを用いてＤＢサーバ装置１３００にアクセスし、ＤＢサーバ装置１３００からコマンドの実行方式の情報を得る。
コマンド実行部６００は、コマンド読取部４００により読み取られたコマンドセットごとに、実行方式判定部５００により判定された実行方式にて、コマンドセットに含まれるコマンドを実行する。
【００１９】
本実施の形態では、コマンド読取部４００が、第２の文書ファイル８００からコマンドセットを読み出す度に、実行方式判定部５００を呼び出す。
そして、実行方式判定部５００は、コマンド読取部４００により呼び出される度に、コマンド読取部４００により読み取られたコマンドセットに含まれる実行方式キーに基づき、読み取られたコマンドセットに含まれるコマンドの実行方式を判定し、コマンド実行部６００を呼び出す。
コマンド実行部６００は、実行方式判定部５００により呼び出される度に、実行方式判定部５００により判定された実行方式にて、コマンド読取部４００により読み取られたコマンドセットに含まれるコマンドを実行する。
【００２０】
図２は、第２の文書ファイル８００の例を示す。
第２の文書ファイル８００では、コマンド（例えば、図２中の「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」）を、二種類のタグで挟んでいる。
つまり、第２の文書ファイル８００では、コマンドを実行方式キー（例えば、図２中の「ｃｃｃｃｃ」）とコマンド読取用タグ（例えば、図２中の「ｘｘｘｘｘ」）で挟んでいる。
コマンドの直前直後には実行方式キーが記述され、更にコマンドと実行方式キーの外側をコマンド読取用タグが記述されている。
コマンド、コマンド読取用タグ、実行方式キーはそれぞれ、改行されており、前後に改行コード（例えば、「￥ｎ」）が設定されている。
第２の文書ファイル８００は、コメントと改行コードとコマンドのみが含まれる第１の文書ファイル８５０内の各コマンドに実行方式キーとコマンド読取用タグが追加されて生成された文書ファイルである。
つまり、第１の文書ファイル８５０には、コメントと改行コードの他には、「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」、「１」及び「￥￥ａｂｃ￥ｄｅｆ￥ｚｚｚ．ｅｘｅ」のみが記述されている。
第２の文書ファイル８００では、前述したように、コマンド「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」に２つの実行方式キー「ｃｃｃｃｃ」と２つのコマンド読取用タグ「ｘｘｘｘｘ」が追加されている。
同様に、第２の文書ファイル８００では、コマンド「１」に２つの実行方式キー「ａａａａａ」と２つのコマンド読取用タグ「ｘｘｘｘｘ」が追加されている。
同様に、第２の文書ファイル８００では、コマンド「￥￥ａｂｃ￥ｄｅｆ￥ｚｚｚ．ｅｘｅ」に２つの実行方式キー「ｆｆｆｆｆ」と２つのコマンド読取用タグ「ｘｘｘｘｘ」が追加されている。
【００２１】
図３は実行方式テーブル１１００の例を示す。
実行方式テーブル１１００は、実行方式キーが記述される実行方式キーカラムと、実行方式キーカラムに記述される実行方式キーに対応する実行方式が記述される方式カラムで構成される。
方式カラムには、コマンドの実行方式が記述されている。
【００２２】
＊＊＊動作の説明＊＊＊
図４、図５、図６、図７は、本実施の形態に係る動作フローを示す。
図４は、コマンド自動実行部３００の起動時の作業者使用端末装置１００を利用する作業者及びコマンド自動実行部３００の動作例を示す。
図５は、コマンド読取部４００の動作例を示す。
図６は、実行方式判定部５００の動作例を示す。
図７は、コマンド実行部６００の動作例を示す。
なお、図４〜図７には、本願のコマンド管理方法及びコマンド管理プログラムの処理例が示される。
【００２３】
図４において、作業者は作業者使用端末装置１００にログインする（Ｓ１）。
作業者は、作業者使用端末装置１００から作業実施端末装置２００にリモートログインし（Ｓ２）、コマンド自動実行部３００を起動する（Ｓ３）。
コマンド自動実行部３００は、ファイルサーバ装置７００にアクセスし、第２の文書ファイル８００を選択するための文書ファイルリストを作業者使用端末装置１００のディスプレイ上に表示する（Ｓ４）。
作業者は、第２の文書ファイル８００を選択する（Ｓ５）。
コマンド自動実行部３００は、第２の文書ファイル８００の読込みを試行し、第２の文書ファイル８００を読込めた場合（Ｓ６でＹＥＳ）は、コマンド読取部４００を呼び出す（Ｓ７）。
コマンド読取部４００の動作は、図５を用いて説明する。
一方、第２の文書ファイル８００を読込めなかった場合（Ｓ６でＮＯ）は、コマンド自動実行部３００は、作業者使用端末装置１００のディスプレイ上に読込みエラー画面を表示して（Ｓ９）、処理を終了する。
【００２４】
図５において、コマンド読取部４００は、図４のＳ６で読込まれた第２の文書ファイル８００を参照し（Ｓ１１）、第２の文書ファイル８００内の文字列を読取る（Ｓ１２）。
Ｓ１２の過程で改行コードで挟まれるコマンド読取用タグ（例えば、図２の「￥ｎｘｘｘｘｘ￥ｎ」）を検索できた場合（Ｓ１３でＹＥＳ）は、コマンド読取部４００は、検索した改行コードで挟まれるコマンド読取用タグをメモリに格納する（Ｓ１４）。
次に、コマンド読取部４００は、Ｓ１３の読取り位置の直後から第２の文書ファイル８００の文字列を再び読取る（Ｓ１５）。
そして、Ｓ１４でメモリに格納した改行コードで挟まれるコマンド読取用タグと同じ改行コードで挟まれるコマンド読取用タグ（例えば、図２の「￥ｎｘｘｘｘｘ￥ｎ」）を検索できた場合（Ｓ１６でＹＥＳ）は、コマンド読取部４００は、Ｓ１３で検索された改行コードで挟まれるコマンド読取用タグの最後の改行コードからＳ１６で検索された改行コードで挟まれるコマンド読取用タグの最初の改行コードまでの間の文字列（例えば、図２の「￥ｎｃｃｃｃｃ￥ｎｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ￥ｎｃｃｃｃｃ￥ｎ」）を切り出す（Ｓ１７）。
そして、コマンド読取部４００は、Ｓ１７で切り出した文字列を、コマンドセットとしてメモリに格納する（Ｓ１８）。
Ｓ１８が完了したら、コマンド読取部４００は、実行方式判定部５００を呼び出す（Ｓ１９）。
なお、Ｓ１３でＮＯの場合、あるいはＳ１６でＮＯの場合は、コマンド読取部４００は、検索対象なしエラー画面を作業者使用端末装置１００のディスプレイ上に表示し（Ｓ２１）、処理を終了する（Ｓ９９）。
なお、図５に示す処理はコマンド読取処理の例に相当する。
【００２５】
図６において、実行方式判定部５００は、図５のＳ１８でメモリに格納されたコマンドセットを読込む（Ｓ２３）。
次に、実行方式判定部５００は、コマンドセットから改行コードで挟まれる実行方式キー（例えば、図２の「￥ｎｃｃｃｃｃ￥ｎ」）を検索できるか否かを判定し、コマンドセットから改行コードで挟まれる実行方式キーが検索できた場合（Ｓ２４でＹＥＳ）は、検索した改行コードで挟まれる実行方式キーをメモリに格納する（Ｓ２５）。
次に、実行方式判定部５００は、Ｓ２５でメモリに格納した改行コードで挟まれる実行方式キーから改行コードを削除し、改行コード除去後の実行方式キーをメモリに格納する（Ｓ２６）（例えば「￥ｎｃｃｃｃｃ￥ｎ」から２つの「￥ｎ」を削除して「ｃｃｃｃｃ」をメモリに格納する）。
次に、実行方式判定部５００は、Ｓ２４の読取り位置の直後からコマンドセットを再び読取る（Ｓ２７）。
そして、Ｓ２５でメモリに格納した改行コードで挟まれる実行方式キーと同じ改行コードで挟まれる実行方式キー（例えば、図２の「￥ｎｃｃｃｃｃ￥ｎ」）を検索できた場合（Ｓ２８でＹＥＳ）は、実行方式判定部５００は、Ｓ２４で検索された改行コードで挟まれる実行方式キーの最後の改行コードからＳ２８で検索された改行コードで挟まれる実行方式キーの最初の改行コードまでの間の文字列（例えば、図２の「￥ｎｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ￥ｎ」）を切り出す（Ｓ２９）。
そして、実行方式判定部５００は、Ｓ２９で切り出した文字列を、コマンド情報としてメモリに格納する（Ｓ３０）。
次に、実行方式判定部５００は、ＤＢサーバ装置１３００へアクセスし、実行方式キーＤＢ１０００にある実行方式テーブル１１００において、Ｓ２６でメモリに格納した実行方式キーと同一の実行方式キーが記述される実行方式キーカラムを探す。
該当する実行方式キーカラムが検索できた場合（Ｓ３１でＹＥＳ）は、この実行方式キーカラムに対応する方式カラムのデータ（実行方式）を取得し、取得したデータを実行方式引数としてメモリに格納する（Ｓ３２）。
Ｓ３２が完了したら、実行方式判定部５００はコマンド実行部６００を呼び出す（Ｓ３３）。
なお、Ｓ２４でＮＯの場合、あるいはＳ２８でＮＯの場合は、実行方式判定部５００は、検索対象なしエラー画面を作業者使用端末装置１００のディスプレイ上に表示し（Ｓ３６）、処理を終了する（Ｓ９９）。
また、Ｓ３１でＮＯの場合は、実行方式判定部５００は、対象カラムデータなしエラー画面を作業者使用端末装置１００のディスプレイ上に表示し（Ｓ３５）、処理を終了する（Ｓ９９）。
なお、図６に示す処理は実行方式判定処理の例に相当する。
【００２６】
図７において、コマンド実行部６００は、Ｓ３０でメモリに格納されたコマンド情報を読込む（Ｓ３８）。
次に、コマンド実行部６００は、Ｓ３８で読込んだコマンド情報から改行コードを除去し、改行コードの除去後のコマンドをメモリに格納する（Ｓ３９）（例えば図２の「￥ｎｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ￥ｎ」から２つの「￥ｎ」を削除して「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」をメモリに格納する）。
次に、コマンド実行部６００はＳ３２でメモリに格納した実行方式引数を読込み（Ｓ４０）、実行方式引数に応じた処理の呼び出しを試行する。
実行方式引数に応じた処理を呼び出せた場合（Ｓ４１でＹＥＳ）は、コマンド実行部６００は、実行方式引数に応じた実行方式にて、実行対象サーバ装置１２００に対し、Ｓ３９でメモリに格納したコマンドを実行する（Ｓ４２）。
Ｓ４２が完了したら、コマンド実行部６００は、まだ読取られていない文字列があるかどうかを判断する。
具体的には、コマンド実行部６００は、図５のＳ１６で検索されたコマンド読取用タグに続く改行コードの後に文字列があるかどうかを判断する。
まだ読取られていない文字列がある場合（Ｓ４３でＹＥＳ）は、Ｓ１２以降の処理が行われる（Ｓ４４）。
Ｓ４１でＮＯの場合は、コマンド実行部６００は、対応処理なしエラー画面を作業者使用端末装置１００のディスプレイ上に表示し（Ｓ４６）、処理を終了する（Ｓ９９）。
また、Ｓ４３でＮＯの場合は、コマンド実行部６００は、処理終了画面を作業者使用端末装置１００のディスプレイ上に表示し、処理を終了する（Ｓ９９）。
なお、図７に示す処理はコマンド実行処理の例に相当する。
【００２７】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態では、第１の文書ファイルに含まれるコマンドがコマンド読取用タグと実行方式キーで挟まれている第２の文書ファイルからコマンドと実行方式キーを読取ることにより、予め用意されているコマンドを適切な実行方式で自動実行することが可能となる。
このため、本実施の形態によれば、作業者の作業ミス及び手順ミスを防止し、作業負荷の軽減を図ることができる。
また、予め用意されている第１の文書ファイルを利用した第２の文書ファイルを用いるので、開発者の開発負荷の軽減も図ることができる。
【００２８】
実施の形態２．
以上の実施の形態１では、第２の文書ファイル８００からコマンドセットを一つ一つ読取り、コマンドセットの読取りの度に、コマンドセットに含まれるコマンドを対応する実行方式にて自動実行する例を示した。
本実施の形態では、コマンド読取用タグにコマンドの実行順序を表す値を設定し、第２の文書ファイル８００から読み取ったコマンドセットをリスト化し、コマンド読取用タグの値の順に、コマンドセットに含まれるコマンドを対応する実行方式にて自動実行する例を説明する。
【００２９】
＊＊＊構成の説明＊＊＊
図８は、本実施の形態に係る第２の文書ファイル８００の例を示す。
図８の第２の文書ファイル８００では、コマンド読取用タグに数値（例えば、図８中の「ｅ１」「ｅ２」「ｅ３」）が記述されている。
コマンド読取用タグに数値を記述するために、コマンド読取タグの読取り順序を予め設定しておく必要がある。
図８では、ｅ１、ｅ２、ｅ３の順で、コマンドが実行されることが示されている。
【００３０】
本実施の形態に係るシステム構成例は、図１に示すものと同様である。
但し、本実施の形態では、コマンド実行部６００の動作が異なる。
本実施の形態では、コマンド実行部６００は、実行方式判定部５００により呼び出される度に、コマンド読取部４００により読取られたコマンドセットのコマンド読取用タグに記述されている実行順序の値と、コマンド読取部４００により読取られたコマンドセットに含まれるコマンドと、実行方式判定部５００により判定された実行方式との組を実行リストに登録する。
そして、コマンド実行部６００は、図８の第２の文書ファイル８００に含まれる全てのコマンドセットについて実行順序の値とコマンドと実行方式との組が実行リストに登録された後に、実行リストに登録されている実行順序の値に従って、実行リストに登録されているコマンドを実行リストに登録されている実行方式にて実行する。
以下では、主に実施の形態１との差異を説明する。
以下で説明していない事項は、実施の形態１と同じである。
【００３１】
＊＊＊動作の説明＊＊＊
次に動作について説明する。
図４、図５、図６のコマンド実行部６００の呼び出し（Ｓ３４）までは実施の形態１と同じであるため、説明を省略する。
以下では、図９を参照して、本実施の形態に係るコマンド実行部６００の内部処理を説明する。
【００３２】
コマンド実行部６００は、Ｓ３０でメモリに格納されたコマンド情報を読込む（Ｓ３８）。
次に、コマンド実行部６００は、Ｓ３８で読込んだコマンド情報から改行コードを除去し、改行コードの除去後のコマンドをメモリに格納する（Ｓ３９）（例えば図２の「￥ｎｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ￥ｎ」から２つの「￥ｎ」を削除して「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」をメモリに格納する）  。
次に、コマンド実行部６００はＳ３２でメモリに格納した実行方式引数を読込む（Ｓ４０）。
更に、コマンド実行部６００は、Ｓ１４でメモリに格納された改行コードで挟まれるコマンド読取用タグを取得し、改行コードを削除して、改行コードが削除された後のコマンド読取用タグを実行順序データとしてメモリに格納する（Ｓ４７）。
次に、コマンド実行部６００は、Ｓ４７でメモリに格納した実行順序データとＳ４０で読込んだ実行方式引数とＳ３９でメモリに格納したコマンドを対応付け（例えば、実行順序データと実行方式引数とコマンドを：で連結して「ｅ１：ｃｏｍｍａｎｄ：ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」とする）、実行順序データと実行方式引数とコマンドを実行リストに登録する（Ｓ４８）。
次に、コマンド実行部６００は、まだ読取られていない文字列があるかどうかを判断する。
具体的には、コマンド実行部６００は、図５のＳ１６で検索されたコマンド読取用タグに続く改行コードの後に文字列があるかどうかを判断する。
まだ読取られていない文字列がある場合（Ｓ４９でＹＥＳ）は、Ｓ１２以降の処理が行われる（Ｓ５４）。
全ての文字列が読取られている場合（Ｓ４９でＮＯ）は、実行リストには、図８の例では、「ｅ１：ｃｏｍｍａｎｄ：ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ；ｅ２：ａｒｇｕｍｅｎｔ：１；ｅ３：ｆｉｌｅ：￥￥ａｂｃ￥ｄｅｆ￥ｚｚｚ．ｅｘｅ」が登録されている。
コマンド実行部６００は、実行順序の値（ｅ１、ｅ２、ｅ３のうちの「１」、「２」、「３」）に従い、実行方式引数とコマンドの組合せを呼び出す（Ｓ５０）。
前出の例では、コマンド実行部６００は、ｅ１と対応付けられている「ｃｏｍｍａｎｄ：ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」を呼び出し、次に、ｅ２と対応付けられている「ａｒｇｕｍｅｎｔ：１」を呼び出し、次に、ｅ３と対応付けられている「ｆｉｌｅ：￥￥ａｂｃ￥ｄｅｆ￥ｚｚｚ．ｅｘｅ」を呼び出す。
そして、コマンド実行部６００は、呼び出した各組合せについて、実行方式引数に応じた処理を呼び出す。
実行方式引数に応じた処理を呼び出せた場合（Ｓ５１でＹＥＳ）は、コマンド実行部６００は、実行方式引数に応じた実行方式にて、実行対象サーバ装置１２００に対し、コマンドを実行する（Ｓ５２）。
Ｓ５２が完了したら、コマンド実行部６００は、処理終了画面を作業者使用端末装置１００のディスプレイ上に表示し、処理を終了する（Ｓ９９）。
また、Ｓ５１でＮＯの場合は、コマンド実行部６００は、対応処理なしエラー画面を作業者使用端末装置１００のディスプレイ上に表示し（Ｓ５５）、処理を終了する（Ｓ９９）。
【００３３】
＊＊＊効果の説明＊＊＊
以上のように、本実施の形態では、実行すべきコマンドを一括でリスト化し、予め決定した順序に従い、コマンドを連続実行することで、実施の形態１の利点をなくさずに、スループットの向上を期待することができる。
【００３４】
実施の形態３．
以上の実施の形態１及び実施の形態２では、クライアントアプリケーションでコマンドを実行する例を説明したが、本実施の形態では、Ｗｅｂアプリケーションでコマンドを実行する例を説明する。
【００３５】
＊＊＊構成の説明＊＊＊
図１０は、本実施の形態のシステム構成例を示す。
図１０において、作業者使用端末装置１００、ファイルサーバ装置７００、第２の文書ファイル８００、実行方式キーＤＢ１０００、実行方式テーブル１１００、実行対象サーバ装置１２００、ＤＢサーバ装置１３００は図１に示すものと同様であり、説明を省略する。
作業実施端末装置２００は、作業者使用端末装置１００がリモートアクセスする端末装置である。
アプリケーションサーバ装置１４００は、作業実施端末装置２００がブラウザからアクセスするサーバ装置である。
本実施の形態では、アプリケーションサーバ装置１４００がコマンド管理装置の例に相当する。
なお、アプリケーションサーバ装置１４００に含まれるコマンド自動実行部３００、コマンド読取部４００、実行方式判定部５００及びコマンド実行部６００は、実施の形態１で説明したものと同じであり、実施の形態１で説明した動作を行う。
以下では、主に実施の形態１との差異を説明する。
以下で説明していない事項は、実施の形態１と同じである。
【００３６】
＊＊＊動作の説明＊＊＊
図１１は、コマンド自動実行部３００の起動時の作業者及びコマンド自動実行部３００の動作例を示す。
図１１は、図４に対応する。
図１１では、図４と比較して、作業実施端末装置２００のブラウザからコマンド自動実行部３００を呼び出すプロセス（Ｓ５６）が追加されるのみである。
Ｓ１、Ｓ２、Ｓ３以降の処理は図４と同じであり、また、Ｓ８以降は、図５、図６の処理が行われ、次に、図７又は図９の処理が行われる。
【００３７】
＊＊＊効果の説明＊＊＊
以上のように、実施の形態１及び実施の形態２に示したクライアントアプリケーションだけでなく、Ｗｅｂアプリケーションにおいてもコマンドを自動実行することができる。
【００３８】
＊＊＊その他＊＊＊
以上、本発明の実施の形態について説明したが、これらの実施の形態のうち、２つ以上を組み合わせて実施しても構わない。
あるいは、これらの実施の形態のうち、１つを部分的に実施しても構わない。
あるいは、これらの実施の形態のうち、２つ以上を部分的に組み合わせて実施しても構わない。
なお、本発明は、これらの実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
例えば、実施の形態１〜３では、コマンドを実行方式キーで挟み、更に、コマンド読取用タグで挟む例を説明したが、これに代えて、コマンドをコマンド読取用のデリミタと実行方式キーで挟むようにしてもよい。
具体的には、「ｘｘｘｘｘ」「￥ｎ」「ｐｓ  −ｅａｆ  ｜  ｇｒｅｐ  ｐｒｏｃｅｓｓ」「￥ｎ」「ｃｃｃｃｃ」といった配置にしてもよい。
【００３９】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、コマンド管理装置（作業実施端末装置２００又はアプリケーションサーバ装置１４００）のハードウェア構成例を図１２を参照して説明する。
コマンド管理装置はコンピュータである。
コマンド管理装置は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、ディスプレイインタフェース９０６といったハードウェアを備える。
プロセッサ９０１は、信号線９１０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
入力インタフェース９０５は、入力装置９０７に接続されている。
ディスプレイインタフェース９０６は、ディスプレイ９０８に接続されている。
【００４０】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
プロセッサ９０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
メモリ９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、データを受信するレシーバー９０４１及びデータを送信するトランスミッター９０４２を含む。
通信装置９０４は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入力インタフェース９０５は、入力装置９０７のケーブル９１１が接続されるポートである。
入力インタフェース９０５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。
ディスプレイインタフェース９０６は、ディスプレイ９０８のケーブル９１２が接続されるポートである。
ディスプレイインタフェース９０６は、例えば、ＵＳＢ端子又はＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。
入力装置９０７は、例えば、マウス、キーボード又はタッチパネルである。
ディスプレイ９０８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００４１】
補助記憶装置９０２には、図１に示すコマンド読取部４００、実行方式判定部５００及びコマンド実行部６００（以下、コマンド読取部４００、実行方式判定部５００及びコマンド実行部６００をまとめて「部」と表記する）の機能を実現するプログラムが記憶されている。
このプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
更に、補助記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
図１２では、１つのプロセッサ９０１が図示されているが、コマンド管理装置が複数のプロセッサ９０１を備えていてもよい。
そして、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、メモリ９０３、補助記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリに記憶される。
【００４２】
「部」を「サーキットリー」で提供してもよい。
また、「部」を「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
「回路」及び「サーキットリー」は、プロセッサ９０１だけでなく、ロジックＩＣ又はＧＡ（Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった他の種類の処理回路をも包含する概念である。
【符号の説明】
【００４３】
１００  作業者使用端末装置、２００  作業実施端末装置、３００  コマンド自動実行部、４００  コマンド読取部、５００  実行方式判定部、６００  コマンド実行部、７００  ファイルサーバ装置、８００  第２の文書ファイル、８５０  第１の文書ファイル、１０００  実行方式キーＤＢ、１１００  実行方式テーブル、１２００  実行対象サーバ装置、１３００  ＤＢサーバ装置、１４００  アプリケーションサーバ装置。
【図１】
2016143092.tif 000003
【図２】
2016143092.tif 000004
【図３】
2016143092.tif 000005
【図４】
2016143092.tif 000006
【図５】
2016143092.tif 000007
【図６】
2016143092.tif 000008
【図７】
2016143092.tif 000009
【図８】
2016143092.tif 000010
【図９】
2016143092.tif 000011
【図１０】
2016143092.tif 000012
【図１１】
2016143092.tif 000013
【図１２】
2016143092.tif 000014
【国際調査報告】
2016143092.tif 000015
2016143092.tif 000016