(57)【特許請求の範囲】
【請求項１】
端末装置を識別する端末識別子に、ディレクトリを識別するディレクトリ識別子を対応付けた対応管理テーブルを管理するテーブル管理部と、
複数の端末装置の端末装置別に、端末装置に表示される端末画面の複製を共有画面として表示装置に表示するための画面転送プログラムを起動することによって、前記画面転送プログラムとして機能する画面転送プロセスを生成する画面転送起動部と、
端末装置別に、前記画面転送プロセスを実行することによって、前記共有画面を前記表示装置に表示する画面転送実行部と、
端末装置別に、前記画面転送プロセスを識別するプロセス識別子を用いて、前記表示装置に表示された共有画面の画面データを取得する画面データ取得部と、
端末装置別に、端末識別子に対応付いたディレクトリ識別子を前記対応管理テーブルから取得し、取得したディレクトリ識別子で識別されるディレクトリに前記共有画面の画面データを保存する画面データ管理部と
を備える共有画面管理装置。
【請求項２】
前記画面データ取得部は、端末装置別に、前記プロセス識別子を用いて前記共有画面を識別する画面識別子を取得し、取得した画面識別子を用いて前記共有画面の画面データを取得する
請求項１に記載の共有画面管理装置。
【請求項３】
前記テーブル管理部は、端末装置別に、端末識別子に対応付けて、前記画面識別子を前記対応管理テーブルに登録する
請求項２に記載の共有画面管理装置。
【請求項４】
前記共有画面管理装置は、
端末装置別に、端末装置を操作する操作命令を端末装置に出力する操作命令部を備え、
前記画面データ管理部は、端末装置別に、操作命令が端末装置に送信された後に前記表示装置に表示された共有画面の画面データを保存する
請求項１に記載の共有画面管理装置。
【請求項５】
前記共有画面管理装置は、
端末装置の操作を意味する端末操作と共有画面の保存を意味する画面保存とのそれぞれを試験動作として含んだ試験手順を示す試験手順ファイルから、試験動作を順番に選択する試験制御部を備え、
前記操作命令部は、選択された試験動作が前記端末操作である場合に前記端末操作を命令する操作命令を前記端末装置に送信し、
前記画面データ管理部は、選択された試験動作が前記画面保存である場合に前記共有画面の画面データを保存する
請求項４に記載の共有画面管理装置。
【請求項６】
前記複数の端末装置のそれぞれの端末装置は、前記端末画面の画面データの通信に利用されるネットワークに接続し、
前記対応管理テーブルは、端末識別子に対応付けて、前記ネットワークを利用する通信で用いる通信アドレスを含み、
前記共有画面管理装置は、
端末装置別に、端末識別子に対応付いた通信アドレスを前記対応管理テーブルから取得する通信アドレス取得部を備え、
前記画面転送実行部は、
端末装置別に、端末装置の通信アドレスを用いて端末装置と通信することによって前記端末画面の画面データを前記ネットワークを介して受信し、受信した画面データを用いて前記共有画面を前記表示装置に表示する
請求項１に記載の共有画面管理装置。
【請求項７】
前記共有画面管理装置は、
端末装置別に、端末装置から端末名を取得する端末情報取得部を備え、
前記テーブル管理部は、端末装置別に、端末名に基づいてディレクトリ識別子を決定し、決定したディレクトリ識別子を端末識別子に対応付けて前記対応管理テーブルに登録する
請求項１に記載の共有画面管理装置。
【請求項８】
前記複数の端末装置のそれぞれの端末装置は、ケーブルを介して前記共有画面管理装置に接続されて、通信に利用されるネットワークに接続し、
前記端末情報取得部は、端末装置別に、端末名が設定されるリクエストであるハイパーテキスト転送プロトコルのリクエストの送信を命令する送信命令をケーブルを介して端末装置に出力し、端末装置から送信されるリクエストを前記ネットワークを介して受信し、受信したリクエストから端末名を取得する
請求項７に記載の共有画面管理装置。
【請求項９】
前記複数の端末装置のそれぞれの端末装置は、前記端末画面の画面データの通信に利用されるネットワークに接続し、
前記端末情報取得部は、端末装置別に、前記ネットワークを利用した通信で用いる通信アドレスを端末装置から取得し、
前記テーブル管理部は、端末装置別に、取得された通信アドレスを端末識別子に対応付けて前記対応管理テーブルに登録し、
前記共有画面管理装置は、
端末装置別に、端末識別子に対応付いた通信アドレスを前記対応管理テーブルから取得する通信アドレス取得部を備え、
前記画面転送実行部は、
端末装置別に、端末装置の通信アドレスを用いて端末装置と通信することによって前記端末画面の画面データを前記ネットワークを介して受信し、受信した画面データを用いて前記共有画面を前記表示装置に表示する
請求項７に記載の共有画面管理装置。
【請求項１０】
前記端末情報取得部は、端末装置別に、通信アドレスが設定されるヘッダを含んだパケットの送信を命令する送信命令をケーブルを介して端末装置に出力し、端末装置から送信されるパケットを前記ネットワークを介して受信し、受信したパケットに含まれるヘッダから通信アドレスを取得する
請求項９に記載の共有画面管理装置。
【請求項１１】
端末装置を識別する端末識別子に、ディレクトリを識別するディレクトリ識別子を対応付けた対応管理テーブルを用いる共有画面管理プログラムであって、
複数の端末装置の端末装置別に、端末装置に表示される端末画面の複製を共有画面として表示装置に表示するための画面転送プログラムを起動することによって、前記画面転送プログラムとして機能する画面転送プロセスを生成する画面転送起動処理と、
端末装置別に、前記画面転送プロセスを実行することによって、前記共有画面を前記表示装置に表示する画面転送実行処理と、
端末装置別に、前記画面転送プロセスを識別するプロセス識別子を用いて、前記表示装置に表示された共有画面の画面データを取得する画面データ取得処理と、
端末装置別に、端末識別子に対応付いたディレクトリ識別子を前記対応管理テーブルから取得し、取得したディレクトリ識別子で識別されるディレクトリに前記共有画面の画面データを保存する画面データ管理処理と
をコンピュータに実行させるための共有画面管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置に表示された画面を複製した画面である共有画面を端末装置別に管理する技術に関するものである。
【背景技術】
【０００２】
スマートフォンおよびタブレットなどの様々な種類の端末装置からアクセスされる情報処理システムがある。
このような情報処理システムが正しく動作するか確認するためには、様々な種類の端末装置から情報処理システムにアクセスし、情報処理システムの動作およびそれぞれの端末装置の表示が正しくか試験する必要がある。
【０００３】
多種類の端末装置を用いて試験を行う場合、端末装置を操作するためのフレームワークを使用して多種類の端末装置を操作することによって、試験を自動化することが可能である。端末装置を操作するためのフレームワークにはＳｅｌｅｎｉｕｍおよびＡｐｐｉｕｍなどがある。これらのフレームワークを利用する場合、端末装置はフレームワークを実行する装置にＵＳＢ経由で接続される。
【０００４】
特許文献１は、端末装置に対する操作の内容を示す試験シナリオを事前に作成し、フレームワークを使用して試験を自動化する方法を開示している。このフレームワークは、端末装置をＵＳＢ経由で操作する機能の他に、操作中の端末装置に表示された画面をＵＳＢ経由で取得する機能を有する。
この方法では、フレームワークによって、試験シナリオに示される内容の操作がＵＳＢ経由で端末装置に対して行われる。さらに、フレームワークによって、操作中の端末装置に表示された画面がＵＳＢ経由で取得される。そして、操作の内容および端末装置の画面は端末装置別のディレクトリに保存される。
【０００５】
但し、特定の条件下においては、フレームワークによって端末装置の画面を取得することができない。その場合、ＶＮＣなどの画面転送アプリケーションを使用することにより、端末装置の画面をＬＡＮ経由で取得することができる。
【０００６】
しかし、複数の端末装置を操作するために複数の画面転送アプリケーションが動作するため、どの画面転送アプリケーションによって取得された画面がどの端末装置の画面であるか対応が取れない。
そのため、端末装置別に動作させた画面転送プログラムによって得られた画面を端末装置別のディレクトリに保存することができない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−３８４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、端末装置別に動作させた画面転送プログラムによって得られた画面を端末装置別のディレクトリに保存できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の共有画面管理装置は、
端末装置を識別する端末識別子に、ディレクトリを識別するディレクトリ識別子を対応付けた対応管理テーブルを管理するテーブル管理部と、
複数の端末装置の端末装置別に、端末装置に表示される端末画面の複製を共有画面として表示装置に表示するための画面転送プログラムを起動することによって、前記画面転送プログラムとして機能する画面転送プロセスを生成する画面転送起動部と、
端末装置別に、前記画面転送プロセスを実行することによって、前記共有画面を前記表示装置に表示する画面転送実行部と、
端末装置別に、前記画面転送プロセスを識別するプロセス識別子を用いて、前記表示装置に表示された共有画面の画面データを取得する画面データ取得部と、
端末装置別に、端末識別子に対応付いたディレクトリ識別子を前記対応管理テーブルから取得し、取得したディレクトリ識別子で識別されるディレクトリに前記共有画面の画面データを保存する画面データ管理部とを備える。
【発明の効果】
【００１０】
本発明は、端末装置別に動作させた画面転送プログラムによって得られた画面である共有画面を端末装置別のディレクトリに保存することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１における試験システム１００の構成図。
【図２】実施の形態１における共有画面管理装置２００の機能構成図。
【図３】実施の形態１における設定ファイル２７１の構成図。
【図４】実施の形態１における対応管理テーブル２７２の構成図。
【図５】実施の形態１における試験手順ファイル２７３の構成図。
【図６】実施の形態１における共有画面管理装置２００のハードウェア構成図。
【図７】実施の形態１における共有画面管理方法のフローチャート。
【図８】実施の形態１における試験処理（Ｓ１３０）のフローチャート。
【図９】実施の形態２における共有画面管理装置２００の機能構成図。
【図１０】実施の形態２における共有画面管理装方法のフローチャート。
【図１１】実施の形態２における設定情報登録処理（Ｓ１５０）のフローチャート。
【発明を実施するための形態】
【００１２】
実施の形態１．
端末装置１１０に表示された画面を複製した画面である共有画面を端末装置別に管理する形態について、図１から図８に基づいて説明する。
【００１３】
＊＊＊構成の説明＊＊＊
図１に基づいて、試験システム１００の構成について説明する。
試験システム１００は、種類が異なる複数の端末装置１１０からアクセスされる試験対象システム１２０を試験するシステムである。
試験システム１００は、共有画面管理装置２００と、複数の端末装置１１０と、試験対象システム１２０とを備える。
それぞれの端末装置１１０はネットワーク１０２に接続し、試験対象システム１２０と共有画面管理装置２００とネットワーク１０２を介して通信する。
端末装置１１０と試験対象システム１２０との通信において、ネットワーク１０２は、試験対象システム１２０に対する情報処理の処理要求、および、その情報処理の処理結果の通信に利用される。
端末装置１１０と共有画面管理装置２００との通信において、ネットワーク１０２は、端末画面の画面データの通信に利用される。端末画面は、端末装置１１０に表示される画面である。
【００１４】
それぞれの端末装置１１０は、ケーブル１０１を介して、共有画面管理装置２００の接続インタフェース２０１に接続されている。接続インタフェース２０１はＵＳＢポートである。ＵＳＢはユニバーサルシリアスバスの略称である。
【００１５】
試験対象システム１２０は、それぞれの端末装置１１０から処理要求を受け付けて、処理要求に応じて情報処理を行い、処理結果を端末装置１１０に応答する。開発中のウェブサーバは試験対象システム１２０の一例である。
【００１６】
複数の端末装置１１０は、ＯＳおよびメーカなどの種類がそれぞれに異なる。ＯＳはオペレーティングシステムの一例である。スマートフォンおよびタブレットは端末装置１１０の一例である。
それぞれの端末装置１１０は、共有画面管理装置２００からケーブル１０１を介して出力される操作命令を受け付けて、受け付けた操作命令に従って動作し、動作した結果に応じて端末画面を変化させる。試験対象システム１２０に情報処理を要求する端末操作の操作命令を受け付けた場合、端末装置１１０は、ネットワーク１０２を介して処理要求を試験対象システム１２０に送信し、ネットワーク１０２を介して処理結果を試験対象システム１２０から受信する。そして、端末装置１１０は処理結果に応じて端末画面を変化させる。
それぞれの端末装置１１０は、端末画面を表す画面データをネットワーク１０２を介して共有画面管理装置２００に送信する。共有画面管理装置２００に送信された画面データは端末画面の複製である共有画面を生成するために用いられ、共有画面は共有画面管理装置２００の表示装置に表示される。
【００１７】
共有画面管理装置２００は、端末装置１１０別に、操作命令をケーブル１０１を介して端末装置１１０に出力する。また、共有画面管理装置２００は、端末装置１１０別に、端末画面の画面データをネットワーク１０２を介して端末装置１１０から受信し、受信した画面データを用いて共有画面を表示装置に表示する。そして、共有画面管理装置２００は、端末装置１１０別に、共有画面の画面データを管理する。
共有画面管理装置２００は、複数の端末装置１１０を制御することによって試験対象システム１２０に対する試験を行う試験制御装置として使用される。
【００１８】
図２に基づいて、共有画面管理装置２００の機能構成について説明する。
共有画面管理装置２００は、テーブル管理部２１１と、通信アドレス取得部２１２と、画面転送起動部２２１と、画面転送実行部２２２とを備える。
共有画面管理装置２００は、試験制御部２３１と、操作命令部２３２と、画面データ取得部２３３と、画面データ管理部２３４とを備える。
共有画面管理装置２００は、管理記憶部２７０と、プログラム記憶部２８０と、画面データ記憶部２９０とを備える。
【００１９】
テーブル管理部２１１は対応管理テーブル２７２を管理する。
対応管理テーブル２７２は、端末識別子に、通信アドレスと、ディレクトリ識別子と、画面識別子と、を対応付ける。
端末識別子は端末装置１１０を識別する。端末識別子はＵＳＢアドレスである。ＵＳＢアドレスはＯＳによって管理される。ＵＳＢアドレスはＵＳＢ識別番号ともいう。
通信アドレスはネットワーク１０２を利用する通信に用いられる。通信アドレスはＩＰアドレスである。ＩＰはインターネットプロトコルの略称である。
ディレクトリ識別子は、共有画面の画面データが記憶されるディレクトリ２９１を識別する。
画面識別子は共有画面を識別する。
【００２０】
対応管理テーブル２７２は、テーブル管理部２１１によって以下のように生成される。
端末識別子、通信アドレスおよびディレクトリ識別子は、端末装置１１０別に設定ファイル２７１から取得されて、対応管理テーブル２７２に登録される。
画面識別子は、端末装置１１０別に、端末識別子に対応付けて、対応管理テーブル２７２に登録される。
【００２１】
通信アドレス取得部２１２は、端末装置１１０別に、端末識別子に対応付いた通信アドレスを端末装置１１０の通信アドレスとして対応管理テーブル２７２から取得する。
【００２２】
画面転送起動部２２１は、端末装置１１０別に、画面転送プログラム２８１を起動する。
画面転送プログラム２８１が起動されることによって、画面転送プログラム２８１として機能する画面転送プロセスが生成される。プロセスはプログラムの起動時にＯＳによって生成される。
画面転送プログラム２８１は、端末装置１１０に表示される端末画面の複製を共有画面として表示装置に表示するためのプログラムである。
【００２３】
画面転送実行部２２２は、端末装置１１０別に、画面転送プロセスを実行することによって、共有画面を表示装置に以下のように表示する。
画面転送実行部２２２は、端末装置１１０別に、端末装置１１０の通信アドレスを用いて端末装置１１０と通信することによって、端末画面の画面データをネットワーク１０２を介して受信する。そして、画面転送実行部２２２は、受信した画面データを用いて共有画面を表示装置に表示する。
【００２４】
試験制御部２３１は、試験手順ファイル２７３から試験動作を順番に選択する。
試験手順ファイル２７３は、端末装置１１０の操作を意味する端末操作と共有画面の保存を意味する画面保存とのそれぞれを試験動作として含んだ試験手順を示す。
【００２５】
操作命令部２３２は、端末装置１１０別に、端末装置１１０を操作する操作命令をケーブル１０１を介して端末装置１１０に出力する。
試験制御部２３１によって選択された試験動作が端末操作である場合に、操作命令部２３２は、端末操作を命令する操作命令を端末装置１１０に送信する。
【００２６】
画面データ取得部２３３は、端末装置１１０別に、画面転送プロセスを識別するプロセス識別子を用いて、表示装置に表示された共有画面の画面データ２９２を以下のように取得する。
画面データ取得部２３３は、端末装置１１０別に、プロセス識別子を用いて共有画面を識別する画面識別子を取得する。そして、画面データ取得部２３３は、取得した画面識別子を用いて、共有画面の画面データ２９２を取得する。
【００２７】
試験制御部２３１によって選択された試験動作が画面保存である場合に、画面データ取得部２３３は共有画面の画面データ２９２を取得する。
【００２８】
画面データ管理部２３４は、端末装置１１０別に、端末識別子に対応付いたディレクトリ識別子を対応管理テーブル２７２から取得し、取得したディレクトリ識別子で識別されるディレクトリ２９１に共有画面の画面データ２９２を保存する。
画面データ管理部２３４によって保存される画面データ２９２は、操作命令が端末装置１１０に送信された後に表示装置に表示された共有画面の画面データである。
【００２９】
試験制御部２３１によって選択された試験動作が画面保存である場合に、画面データ管理部２３４は共有画面の画面データ２９２を保存する。
【００３０】
管理記憶部２７０は、設定ファイル２７１と対応管理テーブル２７２と試験手順ファイル２７３とを記憶する。
プログラム記憶部２８０は、端末装置１１０別の画面転送プログラム２８１を記憶する。画面転送プログラム２８１の一例は、ＴｉｇｅｒＶＮＣおよびＲｅａｌＩＶＮＣである。
画面データ記憶部２９０は端末装置１１０別にディレクトリ２９１を備える。
【００３１】
図３に基づいて、設定ファイル２７１の構成について説明する。
設定ファイル２７１は、端末装置１１０別の設定情報２７１Ｓを含んでいる。
それぞれの設定情報２７１Ｓは、端末識別子と通信アドレスとディレクトリ識別子とを含んでいる。
【００３２】
図４に基づいて、対応管理テーブル２７２の構成について説明する。
対応管理テーブル２７２は、端末識別子に対応付けて、通信アドレスと、ディレクトリ識別子と、画面識別子とを対応付けている。
【００３３】
図５に基づいて、試験手順ファイル２７３の構成について説明する。
試験手順ファイル２７３は試験手順を示している。
試験手順は、端末操作と画面保存とを試験動作として含んでいる。
１、３、５、６番目の試験動作は端末操作の内容を示している。
【００３４】
図６に基づいて、共有画面管理装置２００のハードウェア構成例について説明する。
共有画面管理装置２００は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、出力インタフェース９０６、接続インタフェース２０１といったハードウェアを備えるコンピュータである。
プロセッサ９０１は信号線９１０を介して他のハードウェアと接続されている。入力インタフェース９０５はケーブル９１１を介して入力装置９０７に接続されている。出力インタフェース９０６はケーブル９１２を介して出力装置９０８に接続されている。
【００３５】
プロセッサ９０１は、プロセッシングを行うＩＣであり、他のハードウェアを制御する。プロセッサ９０１の一例は、ＣＰＵ、ＤＳＰ、ＧＰＵである。ＩＣはＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称である。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
補助記憶装置９０２はデータを記憶する。補助記憶装置９０２の一例は、ＲＯＭ、フラッシュメモリ、ＨＤＤである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
メモリ９０３はデータを記憶する。メモリ９０３の一例はＲＡＭである。ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。
通信装置９０４は、データを受信するレシーバ９０４１と、データを送信するトランスミッタ９０４２とを備える。通信装置９０４の一例は、通信チップ、ＮＩＣである。ＮＩＣはＮｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
入力インタフェース９０５はケーブル９１１が接続されるポートである。入力インタフェース９０５の一例はＵＳＢポートである。
出力インタフェース９０６はケーブル９１２が接続されるポートである。出力インタフェース９０６の一例はＵＳＢポートおよびＨＤＭＩポートである。ＨＤＭＩ（登録商標）はＨｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅの略称である。
入力装置９０７はデータ、命令および要求を入力する。入力装置９０７の一例は、マウス、キーボード、タッチパネルである。
出力装置９０８はデータ、結果および応答を出力する。出力装置９０８の一例は、ディスプレイ、プリンタである。ディスプレイの一例はＬＣＤである。ＬＣＤはＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略称である。ディスプレイは表示装置である。
【００３６】
補助記憶装置９０２にはＯＳが記憶されている。
また、補助記憶装置９０２には、テーブル管理部２１１、通信アドレス取得部２１２、画面転送起動部２２１、試験制御部２３１、操作命令部２３２、画面データ取得部２３３、画面データ管理部２３４といった「部」の機能を実現するプログラムが記憶されている。
ＯＳの少なくとも一部はメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら「部」の機能を実現するプログラムを実行する。「部」の機能を実現するプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
なお、共有画面管理装置２００が複数のプロセッサ９０１を備えて、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
【００３７】
「部」の処理の結果を示すデータ、情報、信号値および変数値などは、メモリ９０３、補助記憶装置９０２、プロセッサ９０１内のレジスタ、または、プロセッサ９０１内のキャッシュメモリに記憶される。
【００３８】
「部」は「サーキットリ」で実装してもよい。「部」は「回路」、「工程」、「手順」または「処理」に読み替えてもよい。
「回路」及び「サーキットリ」は、プロセッサ９０１、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡといった処理回路を包含する概念である。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【００３９】
＊＊＊動作の説明＊＊＊
共有画面管理装置２００の動作は共有画面管理方法に相当する。また、共有画面管理方法は共有画面管理プログラムの処理手順に相当する。
図７に基づいて、共有画面管理方法について説明する。
【００４０】
Ｓ１１１は設定情報選択処理である。
Ｓ１１１において、テーブル管理部２１１は、設定ファイル２７１から未選択の設定情報２７１Ｓを１つ選択する。設定情報２７１Ｓは端末識別子と通信アドレスとディレクトリ識別子とを含んでいる。
【００４１】
Ｓ１１２は設定情報登録処理である。
Ｓ１１２において、テーブル管理部２１１は、設定情報２７１Ｓを対応管理テーブル２７２に登録する。
【００４２】
Ｓ１１３は通信アドレス取得処理である。
Ｓ１１３において、通信アドレス取得部２１２は、登録された設定情報２７１Ｓから通信アドレスを取得する。
【００４３】
Ｓ１２１は画面転送起動処理である。
Ｓ１２１において、画面転送起動部２２１は、取得された通信アドレスを指定して、画面転送プログラム２８１を起動する。
画面転送プログラム２８１が起動されることによって、画面転送プロセスが生成される。
【００４４】
Ｓ１２２は画面転送実行処理である。
画面転送実行部２２２は画面転送プロセスを実行する。
実行された画面転送プロセスは以下の処理を繰り返す。
画面転送プロセスは、指定された通信アドレスを用いてネットワーク１０２を介して端末装置１１０と通信を行い、端末装置１１０から端末画面の画面データを受信する。そして、画面転送プロセスは、受信した画面データを用いて共有画面を生成し、共有画面管理装置２００の表示装置に共有画面を表示する。
この処理が繰り返されることによって、端末画面が変化すると共有画面も変化する。
ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、共有画面はウィンドウである。つまり、端末画面が描画されたウィンドウが共有画面として表示される。
【００４５】
Ｓ１２３は画面識別子取得処理である。
Ｓ１２３において、画面データ取得部２３３は、実行された画面転送プロセスのプロセス識別子をＯＳから取得する。
そして、画面データ取得部２３３は、取得したプロセス識別子を用いて、共有画面の画面識別子をＯＳから取得する。ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、画面識別子はウィンドウハンドルである。
【００４６】
Ｓ１２４は画面識別子登録処理である。
Ｓ１２４において、テーブル管理部２１１は、取得された画面識別子を設定情報２７１Ｓに対応付けて対応管理テーブル２７２に登録する。
【００４７】
Ｓ１２５において、テーブル管理部２１１は、Ｓ１１１で選択していない未選択の設定情報２７１Ｓがあるか判定する。
未選択の設定情報２７１Ｓがある場合、処理はＳ１１１に戻る。
未選択の設定情報２７１Ｓがない場合、処理はＳ１３０に進む。このとき、共有画面管理装置２００において、複数の端末装置１１０と同じ数の画面転送プロセスが実行されており、複数の端末装置１１０と同じ数の共有画面が表示装置に表示されている。
【００４８】
Ｓ１３０は試験処理である。
Ｓ１３０において、試験対象システム１２０を試験するために、それぞれの端末装置１１０に操作命令が送信されて、端末装置１１０別に共有画面の画面データが保存される。
試験処理（Ｓ１３０）の詳細については後述する。
【００４９】
Ｓ１４１は画面転送停止処理である。
Ｓ１４１において、画面転送実行部２２２は、全ての画面転送プロセスを停止させる。
Ｓ１４１の後、共有画面管理方法の処理は終了する。
【００５０】
図８に基づいて、試験処理（Ｓ１３０）について説明する。
Ｓ１３１はスレッド生成処理である。
Ｓ１３１において、試験制御部２３１は、対応管理テーブル２７２に登録さている設定情報２７１Ｓ別に、試験スレッドを生成する。
つまり、設定情報２７１Ｓに含まれる端末識別子で識別される端末装置１１０別に、試験スレッドが生成される。
試験スレッドは試験処理用のスレッドである。試験スレッドはＯＳによって管理される。
【００５１】
Ｓ１３２は試験動作選択処理である。
Ｓ１３２において、試験制御部２３１は、試験手順ファイル２７３から試験手順の順番に、未選択の試験動作を１つ選択する。
【００５２】
Ｓ１３３は試験動作判定処理である。
Ｓ１３３において、試験制御部２３１は、選択した試験動作の種類が端末操作と画面保存とのいずれであるか判定する。
試験動作の種類が端末操作である場合、処理はＳ１３４に進む。
試験動作の種類が画面保存である場合、処理はＳ１３５に進む。
【００５３】
Ｓ１３４、Ｓ１３５およびＳ１３６は試験スレッド毎に実行される。
【００５４】
Ｓ１３４は操作命令処理である。
Ｓ１３４において、操作命令部２３２は、端末操作の実行を命令する操作命令を生成する。
そして、操作命令部２３２は、操作命令をケーブル１０１を介して、設定情報２７１Ｓに含まれる端末識別子で識別される端末装置１１０に出力する。出力された操作命令はケーブル１０１を介して端末装置１１０に入力される。
操作命令が入力された端末装置１１０は、操作命令に従って端末操作を実行し、端末操作の結果に応じて端末画面を変化させる。
操作命令処理（Ｓ１３４）は、Ｓｅｌｅｎｉｕｍ、Ａｐｐｉｕｍといったフレームワークを利用することによって実現できる。
Ｓ１３４の後、処理はＳ１３７に進む。
【００５５】
Ｓ１３５は画面データ取得処理である。
Ｓ１３５において、画面データ取得部２３３は、設定情報２７１Ｓに含まれる画面識別子を用いて、画面識別子で識別される共有画面の画面データをＯＳから取得する。
ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、共有画面はウィンドウであり、画面識別子はウィンドウハンドルである。この場合、ＧｅｔＣｌｉｅｎｔＲｅｃｔ  ＡＰＩを使うことによって、ウィンドウのデータを共有画面の画面データとして取得することができる。ＡＰＩはアプリケーションプログラミングインタフェースの略称である。
【００５６】
Ｓ１３６は画面データ保存処理である。
Ｓ１３６において、画面データ管理部２３４は、設定情報２７１Ｓに含まれるディレクトリ識別子で識別されるディレクトリ２９１に、共有画面の画面データを保存する。
【００５７】
Ｓ１３７において、試験制御部２３１は、Ｓ１３２で選択していない未選択の試験動作があるか判定する。
未選択の試験動作がある場合、処理はＳ１３２に戻る。
未選択の試験動作がない場合、試験処理（Ｓ１３０）は終了する。
【００５８】
＊＊＊効果の説明＊＊＊
端末装置１１０別に起動された画面転送プログラム２８１のプロセスのプロセス識別子を用いて端末画面に対応する共有画面の画面データ２９２を取得することによって、共有画面の画面データ２９２を端末装置１１０別のディレクトリに保存することができる。
【００５９】
実施の形態２．
設定ファイル２７１を用いずに設定情報２７１Ｓを対応管理テーブル２７２に登録する形態について、図９から図１１に基づいて説明する。但し、実施の形態１と重複する説明は省略する。
【００６０】
＊＊＊構成の説明＊＊＊
試験システム１００の構成は実施の形態１と同じである。
但し、共有画面管理装置２００の機能構成はが実施の形態１と一部が異なる。
【００６１】
図９に基づいて、共有画面管理装置２００の機能構成について説明する。
共有画面管理装置２００は、端末情報取得部２１３を備える。
【００６２】
端末情報取得部２１３は、端末装置１１０別に、端末名と通信アドレスとを含んだ端末情報を端末装置１１０から以下のように取得する。
端末情報取得部２１３は、ＨＴＴＰのリクエストをペイロードとして含んだパケットの送信を命令する送信命令をケーブル１０１を介して端末装置１１０に出力し、端末装置１１０から送信されるパケットをネットワーク１０２を介して受信する。ＨＴＴＰはハイパーテキスト転送プロトコルの略称である。
パケットはヘッダおよびペイロードを含んでおり、ヘッダは送信元アドレスを含んでいる。端末装置１１０から送信されるパケットは、ＨＴＴＰのリクエストをペイロードとして含んでいる。ＨＴＴＰのリクエストはユーザエージェントと呼ばれる情報を含んでおり、ユーザエージェントは端末名を含んでいる。
端末情報取得部２１３は、受信したパケットのヘッダから送信元アドレスを端末装置１１０の通信アドレスとして取得する。また、端末情報取得部２１３は、受信したパケットに含まれるリクエストから端末名を取得する。
【００６３】
テーブル管理部２１１は、端末装置１１０別に、取得された通信アドレスを端末識別子に対応付けて対応管理テーブル２７２に登録する。
テーブル管理部２１１は、端末装置１１０別に、端末名に基づいてディレクトリ識別子を決定し、決定したディレクトリ識別子を端末識別子に対応付けて対応管理テーブル２７２に登録する。
【００６４】
＊＊＊動作の説明＊＊＊
図１０に基づいて、共有画面管理方法について説明する。
Ｓ１０１は端末識別子取得処理である。
Ｓ１０１において、端末情報取得部２１３は、共有画面管理装置２００に接続されている複数の端末装置１１０のそれぞれの端末識別子をＯＳから取得する。端末識別子はＯＳによって管理されている。
【００６５】
Ｓ１０２は端末識別子選択処理である。
Ｓ１０２において、端末情報取得部２１３は、未選択の端末識別子を１つ選択する。
【００６６】
Ｓ１５０は設定情報登録処理である。
Ｓ１５０において、選択された端末識別子を含んだ設定情報２７１Ｓが対応管理テーブル２７２に登録される。
設定情報登録処理（Ｓ１５０）の詳細については後述する。
【００６７】
Ｓ１１３からＳ１２４は実施の形態１と同じである。
【００６８】
Ｓ１２６において、端末情報取得部２１３は、Ｓ１０２で選択していない未選択の端末識別子があるか判定する。
未選択の端末識別子がある場合、処理はＳ１０２に戻る。
未選択の端末識別子がない場合、処理はＳ１３０に進む。
【００６９】
Ｓ１３０およびＳ１４１は実施の形態１と同じである。
【００７０】
図１１に基づいて、設定情報登録処理（Ｓ１５０）について説明する。
Ｓ１５１は端末識別子登録処理である。
Ｓ１５１において、テーブル管理部２１１は端末識別子を対応管理テーブル２７２に登録する。
【００７１】
Ｓ１５２において、端末情報取得部２１３は、ケーブル１０１を介して送信命令を端末装置１１０に出力する。送信命令は、ＨＴＴＰリクエストを含んだパケットの送信を命令する。
そして、端末情報取得部２１３は、ＴＣＰまたはＵＤＰでパケットを待ち受ける。ＴＣＰはトランスミッションコントロールプロトコルの略称であり、ＵＤＰはユーザデータグラムプロトコルの略称である。
【００７２】
Ｓ１５３において、端末情報取得部２１３は、端末装置１１０からネットワーク１０２を介して送信されるパケットを受信する。
【００７３】
Ｓ１５４において、端末情報取得部２１３は、受信したパケットのヘッダから送信元アドレスを端末装置１１０の通信アドレスとして取得する。
また、端末情報取得部２１３は、受信したパケットからリクエストを取得し、取得したリクエストから端末名を取得する。
【００７４】
Ｓ１５５において、テーブル管理部２１１は、取得された通信アドレスを端末識別子に対応付けて対応管理テーブル２７２に登録する。
【００７５】
Ｓ１５６において、テーブル管理部２１１は、取得された端末名を用いてディレクトリ識別子を決定する。例えば、テーブル管理部２１１は、端末名と同じ名称をディレクトリ識別子に決定する。
【００７６】
Ｓ１５７において、テーブル管理部２１１は、決定されたディレクトリ識別子を端末識別子に対応付けて対応管理テーブル２７２に登録する。
Ｓ１５７の後、設定情報登録処理（Ｓ１５０）は終了する。
【００７７】
＊＊＊効果の説明＊＊＊
端末装置１１０から通信によって取得される端末情報を用いて、設定情報２７１Ｓを対応管理テーブル２７２に登録することができる。これにより、利用者には分かりづらいＵＳＢ識別番号を端末識別子として含んだ設定情報２７１Ｓを、利用者が設定ファイル２７１に登録する必要がなくなる。
【００７８】
各実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。各実施の形態は、部分的に実施してもよい。
フローチャート等を用いて説明した処理手順は、共有画面管理装置、共有画面管理方法および共有画面管理プログラムの処理手順の一例である。
【符号の説明】
【００７９】
１００  試験システム、１０１  ケーブル、１０２  ネットワーク、１１０  端末装置、１２０  試験対象システム、２００  共有画面管理装置、２１１  テーブル管理部、２１２  通信アドレス取得部、２１３  端末情報取得部、２２１  画面転送起動部、２２２  画面転送実行部、２３１  試験制御部、２３２  操作命令部、２３３  画面データ取得部、２３４  画面データ管理部、２７０  管理記憶部、２７１  設定ファイル、２７１Ｓ  設定情報、２７２  対応管理テーブル、２７３  試験手順ファイル、２８０  プログラム記憶部、２８１  画面転送プログラム、２９０  画面データ記憶部、２９１  ディレクトリ、２９２  画面データ、９０１  プロセッサ、９０２  補助記憶装置、９０３  メモリ、９０４  通信装置、９０４１  レシーバ、９０４２  トランスミッタ、９０５  入力インタフェース、９０６  出力インタフェース、９０７  入力装置、９０８  出力装置、９１０  信号線、９１１  ケーブル、９１２  ケーブル。
【図１】
0006385309.tif 000002
【図２】
0006385309.tif 000003
【図３】
0006385309.tif 000004
【図４】
0006385309.tif 000005
【図５】
0006385309.tif 000006
【図６】
0006385309.tif 000007
【図７】
0006385309.tif 000008
【図８】
0006385309.tif 000009
【図９】
0006385309.tif 000010
【図１０】
0006385309.tif 000011
【図１１】
0006385309.tif 000012