(57)【要約】【課題】  作業者と確認者夫々のコマンド操作を受け付け、両者が等しいコマンドを入力した際にそのコマンドを実行サーバに送信することにより、入力ミスや確認ミスを防ぐこと【解決手段】  システムの処理を実行する実行サーバと、前記実行サーバを操作するための操作コマンドをユーザから受け付ける少なくとも１つのクライアント装置と通信可能に接続された情報処理装置であって、クライアント装置から、実行サーバを操作するための第１の操作コマンドを受信し、別のクライアント装置から、第１の操作コマンドとは別の実行サーバを操作するための第２の操作コマンドを受信する。第１の操作コマンドと、第２の操作コマンドとを比較し、両者が等しい操作コマンドの場合に、等しい操作コマンドを実行サーバに送信する。【選択図】  図１
2016066131.tif 000002
【特許請求の範囲】
【請求項１】
システムの処理を実行する実行サーバと、前記実行サーバを操作するための操作コマンドをユーザから受け付ける少なくとも１つのクライアント装置と通信可能に接続された情報処理装置であって、
前記クライアント装置から、前記実行サーバを操作するための第１の操作コマンドを受信する第１コマンド操作受信手段と、
前記クライアント装置から、第１の操作コマンドとは別の前記実行サーバを操作するための第２の操作コマンドを受信する第２コマンド操作受信手段と、
前記第１コマンド操作受信手段で受信した第１の操作コマンドと、前記第２コマンド操作受信手段で受信した第２の操作コマンドとを比較し、両者が等しい操作コマンドの場合に、前記等しい操作コマンドを実行サーバに送信する操作コマンド送信手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記第２コマンド操作受信手段は、前記第１コマンド操作受信手段を受信するクライアント装置とは異なるクライアント装置から第２の操作コマンドを受信することを特徴とする請求項１に記載の情報処理装置
【請求項３】
前記第１コマンド操作受信手段で受信した第１の操作コマンドと、前記第２コマンド操作受信手段で受信した第２の操作コマンドとを比較し、等しい操作コマンドではない場合に、前記第１のコマンド操作と前記第２の操作コマンドを削除する操作コマンド削除手段を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１コマンド操作受信手段で受信した第１の操作コマンドを記憶する第１コマンド記憶手段と、
前記第２コマンド操作受信手段で受信した第２の操作コマンドを記憶する第２コマンド記憶手段と、
前記第１コマンド記憶手段及び前記第２コマンド記憶手段の内、どちらか一方しか記憶していない場合に、記憶している一方のコマンド記憶手段に対応するコマンド操作受信手段が第３の操作コマンドを受信すると、該記憶している一方のコマンド記憶手段は、該第３の操作コマンドをも記憶することを特徴とする請求項１乃至３の少なくとも１つに記載の情報処理装置。
【請求項５】
前記操作コマンド送信手段は、前記第１コマンド記憶手段及び前記第２コマンド記憶手段の内、どちらか一方しか記憶していない場合に、記憶していないコマンド記憶手段に対応するコマンド操作受信手段が操作コマンドを受信した際、該操作コマンドと、前記第１又は第２コマンド記憶手段に記憶されている第１又は第２の操作コマンドと、を比較し、両者が等しい操作コマンドの場合に、前記等しい操作コマンドを実行サーバに送信することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
システムの処理を実行する実行サーバと、前記実行サーバを操作するための操作コマンドをユーザから受け付ける少なくとも１つのクライアント装置と通信可能に接続された情報処理システムであって、
前記クライアント装置から、前記実行サーバを操作するための第１の操作コマンドを受信する第１コマンド操作受信手段と、
前記クライアント装置から、第１の操作コマンドとは別の前記実行サーバを操作するための第２の操作コマンドを受信する第２コマンド操作受信手段と、
前記第１コマンド操作受信手段で受信した第１の操作コマンドと、前記第２コマンド操作受信手段で受信した第２の操作コマンドとを比較し、両者が等しい操作コマンドの場合に、前記等しい操作コマンドを実行サーバに送信する操作コマンド送信手段と
を有することを特徴とする情報処理システム。
【請求項７】
システムの処理を実行する実行サーバと、前記実行サーバを操作するための操作コマンドをユーザから受け付ける少なくとも１つのクライアント装置と通信可能に接続された情報処理装置における情報処理方法であって、
前記クライアント装置から、前記実行サーバを操作するための第１の操作コマンドを受信する第１コマンド操作受信工程と、
前記クライアント装置から、第１の操作コマンドとは別の前記実行サーバを操作するための第２の操作コマンドを受信する第２コマンド操作受信工程と、
前記第１コマンド操作受信工程で受信した第１の操作コマンドと、前記第２コマンド操作受信工程で受信した第２の操作コマンドとを比較し、両者が等しい操作コマンドの場合に、前記等しい操作コマンドを実行サーバに送信する操作コマンド送信工程と
を有することを特徴とする情報処理方法
【請求項８】
請求項７に記載された制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ターミナルエミュレータにおけるコマンド入力ミスを防ぐ技術に関する。
【背景技術】
【０００２】
システム開発・運用において、本番サーバへのアクセスなどのミスが許されない状況での操作の場合、ユーザの１人がコマンドを入力し、もう１人が入力されたコマンドが正しいかどうかを確認して、もう１人も確認後に入力されたコマンドを実行するというペア操作を行うことがある。
【０００３】
また、入力コマンドの致命的なミスを防ぐアイデアとして、特許文献１のように、発行禁止コマンドと注意喚起コマンドとを設けて、発行禁止コマンドの場合は、コマンドを実施せず、注意喚起コマンドの場合は注意喚起メッセージを表示して、注意喚起コマンドを実行してよいかの確認を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７９２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、注意喚起コマンドを実行する度に注意喚起メッセージを表示していると、ユーザが無条件で承認するような慣れによる入力ミスを防ぐことはできない。
【０００６】
また、ペア操作の場合で、実施者の横に確認者がついて実施者の作業内容を目視で確認している場合でも、目視確認のため、作業者が誤ったコマンドを発行した場合やコマンドの発行順序を間違った場合など、その場で気付けない場合（確認ミス）がある。
【０００７】
本発明の目的は、上記の課題を解決するために、作業者と確認者夫々のコマンド操作を受け付け、両者が等しいコマンドを入力した際にそのコマンドを実行サーバに送信することにより、入力ミスや確認ミスを防ぐことである。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明の情報処理装置は、システムの処理を実行する実行サーバと、前記実行サーバを操作するための操作コマンドをユーザから受け付ける少なくとも１つのクライアント装置と通信可能に接続された情報処理装置であって、前記クライアント装置から、前記実行サーバを操作するための第１の操作コマンドを受信する第１コマンド操作受信手段と、前記クライアント装置から、第１の操作コマンドとは別の前記実行サーバを操作するための第２の操作コマンドを受信する第２コマンド操作受信手段と、前記第１コマンド操作受信手段で受信した第１の操作コマンドと、前記第２コマンド操作受信手段で受信した第２の操作コマンドとを比較し、両者が等しい操作コマンドの場合に、前記等しい操作コマンドを実行サーバに送信する操作コマンド送信手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、作業者と確認者夫々のコマンド操作を受け付け、両者が等しいコマンドを入力した際にそのコマンドを実行サーバに送信することにより、入力ミスや確認ミスを防ぐことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システムのシステム構成の一例を示す模式図である。
【図２】ターミナルエミュレータチェックサーバ１００、ターミナルエミュレータ（クライアント装置）１０１、１０２、実行サーバ１０３に適用可能な情報処理装置のハードウェア構成の一例を示す模式図である。
【図３】本発明の実施形態における情報処理システムの第１の制御処理手段の一例を示すフローチャートである。
【図４】本発明の実施形態における情報処理システムの第２の制御処理手段の一例を示すフローチャートである。
【図５】本発明におけるターミナルエミュレータチェックサーバ１００が有するユーザテーブル情報の一例を示す模式図である。
【図６】本発明の処理システムにおける操作者が使用するクライアント装置１０１、１０２のディスプレイ装置２１０に表示される操作画面の一例を示す模式図である。
【図７】本発明の処理システムにおける操作者が使用するクライアント装置１０１、１０２のディスプレイ装置２１０に表示される操作画面の一例を示す模式図である。
【図８】本発明の処理システムにおける操作者が使用するクライアント装置１０１、１０２のディスプレイ装置２１０に表示される操作画面の一例を示す模式図である。
【図９】本発明におけるターミナルエミュレータチェックサーバ１００が有するコマンドリストの一例を示す模式図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施の形態の一例を説明する。
【００１２】
図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。図１に示すように、本発明の情報処理システムは、ターミナルエミュレータチェックサーバ１００、クライアント装置（ターミナルエミュレータ）１０１、１０２、実行サーバ１０３、ネットワーク１０４等を備えて構成されている。
【００１３】
ターミナルエミュレータチェックサーバ１００は、ターミナルエミュレータチェックソフトウェア（サーバ）がインストールされており、当該ターミナルエミュレータチェックソフトウェア（サーバ）の制御に従い、クライアント装置１０１、１０２から送信される実行サーバ１０３に対する操作コマンドを、実行サーバ１０３に対して中継する機能を有するサーバ装置である。
【００１４】
クライアント装置１０１、１０２は、ターミナルエミュレータソフトウェア（クライアント）がインストールされている端末装置であり、ターミナルエミュレータソフトウェア（クライアント）による制御に従い、ユーザ認証情報や、接続先のシステムサーバの指定、各種の操作コマンドの入力を受け付け、ターミナルエミュレータチェックサーバ１００に送信する端末装置である。クライアント装置１０１、１０２は、システムサーバ１０３の保守・運用を行う操作者によって使用される。
【００１５】
クライアント装置１０１と１０２とは別のユーザが使うことが望ましい。ターミナルエミュレータチェックサーバ１００は、別のユーザが夫々のクライアント装置１０１，１０２に入力したコマンドを夫々の操作コマンド内容が等しいか判断して、実行サーバ１０３に操作コマンドを送信する。
【００１６】
実行サーバ１０３は、例えば、各種のサービスを提供するサーバ装置、例えば、データベースサーバや、業務アプリケーションサーバ等であって、ターミナルエミュレータチェックサーバ１００から送信される操作コマンドに従って、各種の設定変更等の処理を実行する。
【００１７】
ネットワーク１０４は、上述した各装置を相互に通信可能に接続するためのネットワークである。接続形態は、有線／無線を問わない。
【００１８】
以上が、本発明の情報処理システムのシステム構成の一例の説明である。
【００１９】
次に、図２を参照して、図１のＴＥサーバ１０１、クライアント装置１０２、システムサーバ１０３に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２０】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、ＴＥサーバ１０１やクライアント装置１０２、システムサーバ１０３が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで後述する各種動作を実現するものである。
【００２２】
また、２０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置２０９からの入力を制御する。２０６はビデオコントローラで、ディスプレイ装置２１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００２３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２４】
２０８は通信Ｉ／Ｆ（インタフェース）コントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２６】
本発明を実現するための後述するフローチャートに示す各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ２１１に記録されている。そして、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。また、さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に、図３を参照して、本発明の実施形態における情報処理システムの第１の制御処理手段の一例をフローチャートで説明する。この処理は、操作者が使用するクライアント装置１０１、１０２のＣＰＵ２０１、ターミナルエミュレータチェックサーバ１００のＣＰＵ２０１、及び実行サーバのＣＰＵ２０１によって行われる処理である。
【００２８】
クライアント装置１０１、１０２のＣＰＵ２０１は、操作者からの入力装置２０９を介した操作指示により、本図に示す処理をクライアント装置１０１及び１０２のＣＰＵ２０１に実行させるためのプログラムの実行指示を受け付けると、当該処理を開始する。なお、本実施例では、クライアント装置１０１はコマンド実施者が操作指示し、クライアント装置１０２は、コマンド確認者が操作指示している。
【００２９】
クライアント装置１０１とクライアント装置１０２において、本図に示す処理を実行するプログラムを実行させると、まず、ステップＳ３０１やＳ３０２において、クライアント装置１０１とクライアント装置１０２は、実行サーバの接続アカウントとパスワードの入力を促す。なお、各クライアント装置１０１、１０２には夫々のユーザアカウントでログイン済みとする。入力する接続アカウントとパスワードの例を図５を参照して説明する。
【００３０】
図５は、本発明の実施形態における情報処理システムが有するユーザテーブル及びチェックサーバアカウントテーブルの一例である。
【００３１】
図５の５０１は、本発明におけるユーザテーブル５００の一例であり、各クライアント装置１０１、１０２や実行サーバ１０３が有している。ユーザテーブル５００は５０１のユーザＩＤの他にユーザＩＤ毎のパスワードなどを記憶していても良い。ユーザは夫々のユーザアカウントで各クライアント装置１０１、１０２にログインしている。
【００３２】
図５の５１０は、本発明におけるチェックサーバアカウントテーブル５１０の一例であり、ターミナルエミュレータチェックサーバ１００が記憶している。チェックサーバアカウントテーブル５１０には、実施者ＩＤ５１２や確認者ＩＤ５１３、実行グループ５１４とそのログインＩＤ５１５、接続サーバ（実行サーバ）５１７などが記憶されている。
【００３３】
５１０の各１行が接続サーバ５１７毎に接続されるクライアント装置のユーザＩＤであり、実施者ＩＤ５１２と確認者ＩＤ５１３のユーザが接続する。
【００３４】
当初のチェックサーバアカウントテーブル５１０には、５１１の行のように、実施者ＩＤ５１２欄や確認者ＩＤ５１３欄は空欄であり、図３の次のステップS３０３において、実施者ＩＤ５１２欄や確認者ＩＤ５１３欄が入力される。図３のフローチャートの説明に戻る。
【００３５】
図３のステップＳ３０１やＳ３０２において、クライアント装置１０１、１０２にログインしている夫々のユーザは、接続サーバ（実行サーバ）５１７欄に記載のサーバへ接続要求を出し、その行にあるログインＩＤとパスワードを入力する。たとえば５１８の行の場合は、接続サーバはＸ．Ｘ．ＸＸ．１であり、そのサーバに接続する際は、ログインＩＤはＡＡＡＡ、パスワードはＸＸＸＸである。
【００３６】
ステップＳ３０１とＳ３０２でターミナルエミュレータチェックサーバ１００への接続要求を受け付けると、次にステップＳ３０３において、ターミナルエミュレータチェックサーバ１００は、２つのクライアント装置１０１、１０２から受信した接続要求のユーザＩＤとパスワードを、図５のようなチェックサーバアカウントテーブル５１０と比較し、該当するユーザＩＤとパスワードを検索する。
【００３７】
たとえば、ステップＳ３０１、Ｓ３０２の夫々で、ログインＩＤとしてＡＡＡＡ、パスワードとしてＸＸＸＸが入力されると、該当する行である５１８行を検索結果として返す。
【００３８】
検索した結果、５１８行が検索された場合、接続サーバ（実行サーバ）１０３として５１８行のＸ．Ｘ．ＸＸ．１が指定される。
【００３９】
このように、共通のユーザＩＤを利用してログインさせることにより、夫々のユーザアカウント毎に関連付けを持たすことなく接続サーバを特定することができる。
【００４０】
接続サーバ（実行サーバ）１０３が特定されると、その接続サーバに接続要求を送信する。
【００４１】
次にステップＳ３０４において、実行サーバ１０３は、ターミナルエミュレータチェックサーバ１００から送信されたユーザアカウント（ログインＩＤ）を受信し、ターミナルエミュレータチェックサーバ１００との接続処理を行う。具体的には、たとえば、図５のログインＩＤ５１５と、パスワード５１６を実行サーバの認証処理に使用しても良い。なお、ステップＳ３０４における接続処理は、実施者ＩＤ、確認者ＩＤ夫々のＩＤでも良い。
【００４２】
次にステップＳ３０５、Ｓ３０６において、クライアント装置１０１、１０２は、それぞれコマンド実施者とコマンド確認者から、操作コマンドの入力を受け付ける。具体的な操作コマンド入力例は後述する。
【００４３】
次にステップＳ３０５、Ｓ３０６で受け付けた操作コマンドを、ターミナルエミュレータチェックサーバ１００は、ステップＳ３０７とＳ３０８で夫々受信し、夫々受信した操作コマンドを、ターミナルエミュレータチェックサーバ１００のＲＡＭ２０２などに記憶する。
【００４４】
次に、ステップＳ３０９において、ターミナルエミュレータチェックサーバ１００は、ステップＳ３０７とＳ３０８で受信し記憶された操作コマンドがそれぞれ存在するかを判断する。ステップＳ３０７とＳ３０８で夫々の操作コマンドが共に記憶されていれば、次の図４のステップＳ４００へと処理を遷移し、ステップＳ３０７とＳ３０８でどちら一方しか記憶されていない場合は、ステップＳ３０５、Ｓ３０６の処理へと戻り、ユーザ（コマンド実施者又はコマンド確認者）の入力を待つ処理から繰り返す。この繰り返す処理により、どちらかのユーザ（コマンド実施者又はコマンド確認者）が操作コマンドをもう片方のユーザより先に入力しておけば、後者が後追いで操作コマンドを入力することにより、処理を滞りなく実行する事ができる。
【００４５】
次に、図４を参照して、本発明の実施形態における情報処理システムの第２の制御処理手段の一例をフローチャートで説明する。この処理は、操作者が使用するクライアント装置１０１、１０２のＣＰＵ２０１、ターミナルエミュレータチェックサーバ１００のＣＰＵ２０１、及び実行サーバのＣＰＵ２０１によって行われる処理である。
【００４６】
図４のフローチャートは、図３のステップＳ３０９において、ステップＳ３０７とＳ３０８で夫々の操作コマンドが共に記憶されている場合、ステップＳ４００へと処理が遷移し、開始される。
【００４７】
ステップＳ４００において、ターミナルエミュレータチェックサーバ１００は、ステップＳ３０７とＳ３０８で記憶された夫々の操作コマンドが同等の操作コマンドかどうかを判断する（ダブルチェック）。ステップＳ３０７とＳ３０８で記憶された夫々の操作コマンドが一致する（同等の）操作コマンドであれば、ステップＳ４０４へと処理を移行し、実行サーバに、２つの一致する操作コマンドを１つの操作コマンドとして発行する処理に移行する。一方、ステップＳ３０７とＳ３０８で記憶された夫々の操作コマンドが同様の操作コマンドでない場合は、２つの同様となるはずの操作コマンドが異なっていたため、ステップＳ４０１、Ｓ４０２へと処理を移行し、クライアント装置１０１、１０２にエラー情報を送信する。
【００４８】
ステップＳ４０１、Ｓ４０２へと処理を移行すると、クライアント装置１０１、１０２は、ディスプレイ装置２１０に受信したエラー情報を表示する。エラーの場合の画面イメージは後述する。
【００４９】
ステップＳ４０１とＳ４０２の処理により、クライアント装置１０１、１０２がエラー情報を表示すると、次のステップＳ４０３へと処理を移行し、ステップＳ４０３において、ターミナルエミュレータチェックサーバ１００は、ステップＳ３０７、Ｓ３０８で記憶した操作コマンドを削除する。ステップＳ４０３の削除処理により、それまで蓄積した操作コマンドを全て削除して、ユーザに再入力を促し、１つの操作コマンドの入力の齟齬による、以降の操作コマンドの実行結果の食い違いを防ぐことができる。
【００５０】
ステップＳ４０３の次に、ターミナルエミュレータチェックサーバ１００は、クライアント装置１０１、１０２へと処理を移行し、図３のステップＳ３０５、Ｓ３０６の処理へと戻る。
【００５１】
一方、ステップＳ４０４へと処理を移行すると、実行サーバ１０３は、ステップＳ４００でダブルチェックした操作コマンドを実行し、実行結果を次のステップＳ４０５でターミナルエミュレータチェックサーバ１００に送信する。
【００５２】
次に、ステップＳ４０６において、ターミナルエミュレータチェックサーバ１００は、ステップＳ４００でダブルチェックし実行された操作コマンドを削除する処理を行い、ステップＳ４０５で送信された操作コマンドの実行結果を受信、クライアント装置１０１、１０２に実行結果を送信する。
【００５３】
次に、ステップＳ４０７、Ｓ４０８においてクライアント装置１０１、１０２は、ステップＳ４００でダブルチェックした操作コマンドの実行結果をターミナルエミュレータチェックサーバ１００から受信し、ディスプレイ装置２１０に表示する。
【００５４】
その後、図３のステップＳ３０５、Ｓ３０６の処理へと戻る。
【００５５】
以上の処理を繰り返し、ターミナルエミュレータチェックサーバ１００は、クライアント装置（ターミナルエミュレータ）１０１、１０２夫々からの入力操作コマンドをダブルチェックし、ダブルチェックの結果、２つの操作コマンドが同等のコマンドの場合は、実行サーバ１０３に操作コマンドの実行を依頼する。また、ダブルチェックの結果、２つの操作コマンドが同等のコマンドでないと判断された場合は、操作コマンドを中止する処理を行う。これらの処理により、コマンド実施者又はコマンド確認者の入力ミスや確認ミスを防ぐことが可能となる。
【００５６】
次に、図６から図８を参照して、本発明のクライアント装置１０１、１０２のディスプレイ装置２１０に表示される画面イメージについて説明する。
【００５７】
図６は、本発明のステップＳ４００において比較された操作コマンドが一致した場合の実施例を示した画面イメージの一例である。
【００５８】
図６の６００は、クライアント装置１０１（実施者端末）における操作コマンド入力欄の例であり、６１０は、クライアント装置１０２（確認者端末）における操作コマンド入力欄の例である。６２０は、それぞれのクライアント装置１０１、１０２の操作コマンド結果出力画面の例である。
【００５９】
６００は、実施者がイタリックで表記した「ｒｍ  ＸＸＸＸ−１」（６０１）と入力している例である。
【００６０】
また、６１０は、確認者がイタリックで表記した「ｒｍ  ＸＸＸＸ−１」（６１１）と入力している例である。
【００６１】
それらの入力をターミナルエミュレータチェックサーバ１００は、ステップＳ３０７、Ｓ３０８で受け付け、ステップＳ４００でチェックを行う。図６の場合は、６０１と６１１との操作コマンドが同等かどうかを判断した結果、同等の操作コマンドと判断できる。そのため、ステップＳ４０４以降の処理へ移行し、クライアント装置１０１、１０２それぞれに表示される操作コマンド結果出力画面６２０には出力結果（ｒｍコマンドの場合は、正常実行されるとエラー結果が出ないので、無事実施されていること）を表示する（Ｓ４０７、Ｓ４０８）。コマンド実施者とコマンド確認者は、夫々の操作コマンド結果出力画面６２０を確認し、操作コマンド入力を継続する。
【００６２】
次に、図７を参照して、本発明のステップＳ４００において比較された操作コマンドが異なる場合の実施例を示した画面イメージについて説明する。
【００６３】
図７の７００は、クライアント装置１０１（実施者端末）における操作コマンド入力欄の例であり、７１０は、クライアント装置１０２（確認者端末）における操作コマンド入力欄の例である。７２０は、それぞれのクライアント装置１０１、１０２の操作コマンド結果出力画面の例である。
【００６４】
７００は、実施者がイタリックで表記した「ｒｍ  ＸＸＸＸ−１」（７０１）と入力している例である。
【００６５】
また、７１０は、確認者がイタリックで表記した「ｒｍｄｉｒ  ＸＸＸＸ−１」（７１１）と入力している例である。
【００６６】
それらの入力をターミナルエミュレータチェックサーバ１００は、ステップＳ３０７、Ｓ３０８で受け付け、ステップＳ４００でチェックを行う。図７の場合は、７０１と７１１との操作コマンドが同等かどうかを判断した結果、異なる操作コマンドと判断できる。そのため、図４の処理フローチャートは、クライアント装置１０１、１０２へとダブルチェックエラー情報を送信する。ダブルチェックエラー情報を受信したクライアント装置１０１、１０２は、ステップＳ４０１、Ｓ４０２へ処理を移行し、クライアント装置１０１、１０２それぞれの操作コマンド結果出力画面７２０に出力結果を表示する。７２０の例では、「コマンドが一致しません」とのコメントが表示され、続いて、実施者が入力した操作コマンド「ｒｍ  ＸＸＸＸ−１」と確認者が入力した操作コマンド「ｒｍｄｉｒ  ＸＸＸＸ−１」とが表示され、２人の入力したコマンドが一致していない旨を夫々のユーザに通知している。この通知を元に夫々のユーザが操作コマンドを確認し、間違えているユーザが間違いに気付いて操作コマンドを再入力することにより、実行サーバ１０３への安全な操作コマンドの入力を補助することができる。
【００６７】
次に、図８を参照して、本発明のステップＳ３０９において、ステップＳ３０７とＳ３０８でどちらかの記憶部に操作コマンドが存在しない場合の実施例を示した画面イメージについて説明する。
【００６８】
図８の８００は、クライアント装置１０１（実施者端末）における操作コマンド入力欄の例であり、８１０は、クライアント装置１０２（確認者端末）における操作コマンド入力欄の例である。８２０は、それぞれのクライアント装置１０１、１０２の操作コマンド結果出力画面の例である。
【００６９】
８００は、実施者がイタリックで表記した４つの操作コマンドを（８０１）と入力している例である。
【００７０】
また、８１０は、確認者が「ｒｍ  ＸＸＸＸ−１」（８１１）の一つだけの操作コマンドを入力している例である。
【００７１】
図８の例は、実施者は先に４つの操作コマンドを入力しており、確認者が後追いで操作コマンドを入力している例であり、ターミナルエミュレータチェックサーバ１００は、先に入力された実施者の操作コマンドを記憶しておき、後から入力される確認者からの操作コマンドと比較して、操作コマンドが一致していれば、その都度、操作コマンドを実行する処理を説明した図である。
【００７２】
８１０において、確認者が「ｒｍ  ＸＸＸＸ−１」（８１１）と言う操作コマンドを入力すると、ターミナルエミュレータチェックサーバ１００は、実施者が入力していた操作コマンド８０１と比較し、実施者が入力した操作コマンドの１行目と一致しているため、実行サーバ１０３に「ｒｍ  ＸＸＸＸ−１」コマンドを送信する。実行結果は、操作コマンド結果出力画面８２０の８２１のように表示される（ｒｍコマンドの場合は、正常実行されるとエラー結果が出ないので、８２１で無事実施されている）
【００７３】
次に、確認者が後追いで操作コマンドを入力する例を確認者操作コマンド入力欄８１２と操作コマンド結果出力画面８２２を参照して説明する。
【００７４】
８１２のイタリック表記８１３は、確認者が８１１の入力後に入力した操作コマンドであり、「ｒｍｄｉｒ  ＸＸＸＸ−２」が入力されている。
【００７５】
この「ｒｍｄｉｒ  ＸＸＸＸ−２」は、実施者が入力した操作コマンド８０１の２行目とは異なっているため、ターミナルエミュレータチェックサーバ１００は、実行サーバ１０３へは操作コマンドを送信せず、図７と同様に、クライアント装置１０１、１０２に対し、エラー情報を送信し、操作コマンド結果出力画面８２２には、コマンドが一致してない旨の表示（８２３）を表示（ステップＳ４０１、Ｓ４０２）させる。
【００７６】
その後、先に入力していた実施者の記憶していた操作コマンド８０１を削除（ステップＳ４０３）し、実施者に再度操作コマンドを入力させる処理を実行する。
【００７７】
以上の処理により、ターミナルエミュレータチェックサーバ１００は、実施者もしくは確認者が先に入力した操作コマンドを記憶しておき、記憶された操作コマンドと後追いで入力した、もう一方のユーザからの操作コマンドとが一致していれば、実行サーバ１０３に送信することにより、常に２人が立ち会っていないと入力ができなかった処理を１人づつの処理で実行でき、かつ、２人の操作コマンドは一致していないと先へ進めないと言う構成を実現できる。
【００７８】
次に、図９を参照して、上述した操作コマンドの例を説明する。
【００７９】
図９は、本発明における、操作系コマンドと閲覧系コマンドを分けた一例を示す模式図である。
【００８０】
図９の操作系コマンド９０２の場合、上述したように、図３ステップＳ３０９の比較対象判定工程と図４のステップＳ４００のダブルチェック判定工程を通って、実行サーバ１０３の操作コマンド実行処理Ｓ４０４へと移行する。
【００８１】
一方、閲覧系コマンド９０１は、クライアント装置１０１、１０２で入力されても、ターミナルエミュレータチェックサーバ１００ではチェックしないコマンドの例である。すなわち、閲覧系コマンド９０１がステップＳ３０５やＳ３０６に入力された場合、図３のステップＳ３０９において、比較対象とは判断せず、ステップＳ４００へと処理を移行し、また、ステップＳ４００でのダブルチェックも行わず、ステップＳ４０４の処理へと以降する構成とする。
【００８２】
この閲覧系コマンドと操作系コマンドとの違いにより処理を分けることにより、閲覧系コマンド、すなわち実行サーバに影響を及ぼさないコマンドであれば、ダブルチェックを行わずに処理を実行することができ、例えばファイルの所在を探すなどの操作についてまでもダブルチェックを行う必要がなく、適切なコマンド（操作コマンド）のみをダブルチェックすることができるという効果を有する。
【００８３】
以上の処理により、作業者と確認者夫々のコマンド操作を受け付け、両者が等しいコマンドを入力した際にそのコマンドを実行サーバに送信することにより、入力ミスや確認ミスを防ぐことが可能となる。
【００８４】
以上、実施形態例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【００８５】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００８６】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００８７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００９０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９５】
１００  ターミナルエミュレータチェックサーバ
１０１  ターミナルエミュレータ
１０２  ターミナルエミュレータ
１０３  実行サーバ
１０４  ネットワーク
【図１】
2016066131.tif 000003
【図２】
2016066131.tif 000004
【図３】
2016066131.tif 000005
【図４】
2016066131.tif 000006
【図５】
2016066131.tif 000007
【図６】
2016066131.tif 000008
【図７】
2016066131.tif 000009
【図８】
2016066131.tif 000010
【図９】
2016066131.tif 000011