(57)【要約】【課題】アプリケーションプログラムの動作を確認する動作確認技術であって、効率的な動作確認動作システム等を提供する。【解決手段】ＭＦＰ１０は、プログラムＡＰ１，ＡＰ２に関する動作確認処理を実行する評価用デバイスである。プログラムＡＰ１，ＡＰ２に関する各動作確認処理がＭＦＰ１０ａを用いて実行されている場合において、プログラムＡＰ２の動作確認処理に関してＭＦＰ１０の設定（ＳＳＬ設定等）を現在の設定内容ＳＴ１から別の設定内容ＳＴ２へと変更する設定変更要求がクライアント７０ｂからサーバ５０へと送出される。このとき、ＭＦＰ１０ａにおける元の設定内容ＳＴ１等に基づいて、代替デバイス１０ｂが検索される。その後、ＭＦＰ１０ｂを用いてプログラムＡＰ１に関する動作確認処理が実行され、設定内容ＳＴ２に設定変更されたＭＦＰ１０ａを用いてプログラムＡＰ２に関する動作確認処理が実行される。【選択図】図４
2013004007.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントからの複数のアプリケーションプログラムの動作確認要求に応じて、前記複数のアプリケーションプログラムの動作を確認する動作確認システムであって、
前記複数のアプリケーションプログラムに関する動作確認処理に利用される複数の評価用デバイスと、
前記複数のクライアントからの動作確認要求を受け付ける受付手段と、
前記複数のアプリケーションプログラムに関する動作確認処理のそれぞれを複数の評価用デバイスのいずれに割り当てるかを決定する決定手段と、
を備え、
前記複数の評価用デバイスは、第１のデバイスと第２のデバイスとを有し、
前記複数のアプリケーションプログラムは、第１のプログラムと第２のプログラムとを有し、
前記受付手段は、各アプリケーションプログラムの動作確認処理における対象評価用デバイスの設定を変更すべき旨の設定変更要求をも受け付け、
前記決定手段は、
前記第１のプログラムに関する動作確認処理と前記第２のプログラムに関する動作確認処理とが前記第１のデバイスを用いて実行されている場合において、前記第２のプログラムの動作確認処理に関して前記対象評価用デバイスの特定の設定項目を第１の設定内容から第２の設定内容へと設定変更すべき旨の設定変更要求が受け付けられるときに、
前記第１のデバイスにおける現在の設定内容である前記第１の設定内容に基づいて、前記複数の評価用デバイスの中から、前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスを検索し、
前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定することと前記第２のデバイスを用いて前記第１のプログラムに関する動作確認処理を実行させることとを決定するととともに、
前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することと前記第１のデバイスを用いて前記第２のプログラムに関する動作確認処理を実行させることとを決定することを特徴とする動作確認システム。
【請求項２】
請求項１に記載の動作確認システムにおいて、
前記決定手段による決定内容に基づいて、前記複数の評価デバイスのそれぞれの設定を変更する設定変更手段、
をさらに備え、
前記設定変更手段は、前記設定変更要求が受け付けられるときに、
前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定するとともに、
前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することを特徴とする動作確認システム。
【請求項３】
請求項１に記載の動作確認システムにおいて、
前記決定手段による決定内容に基づいて、前記複数の評価デバイスのそれぞれの設定を変更する設定変更手段、
をさらに備え、
前記設定変更手段は、前記設定変更要求が受け付けられるときに、
前記第２のデバイスの複数の設定項目をそれぞれ前記第１のデバイスにおける対応項目の変更前の設定内容に設定し、
前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することを特徴とする動作確認システム。
【請求項４】
請求項１に記載の動作確認システムにおいて、
前記決定手段は、
前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスが検索されたときには、前記第１のプログラムの動作確認処理に係る要求元のクライアントに対して、利用対象の評価用デバイスを変更することに関する許可を求めることを特徴とする動作確認システム。
【請求項５】
複数の評価用デバイスを用いて複数のクライアントからの複数のアプリケーションプログラムに関する動作確認処理を実行する動作確認システムにおける管理装置であって、
前記複数のクライアントからの動作確認要求を受け付ける受付手段と、
前記複数のアプリケーションプログラムに関する動作確認処理のそれぞれを複数の評価用デバイスのいずれに割り当てるかを決定する決定手段と、
を備え、
前記複数の評価用デバイスは、第１のデバイスと第２のデバイスとを有し、
前記複数のアプリケーションプログラムは、第１のプログラムと第２のプログラムとを有し、
前記受付手段は、各アプリケーションプログラムの動作確認処理における対象評価用デバイスの設定を変更すべき旨の設定変更要求をも受け付け、
前記決定手段は、
前記第１のプログラムに関する動作確認処理と前記第２のプログラムに関する動作確認処理とが前記第１のデバイスを用いて実行されている場合において、前記第２のプログラムの動作確認処理に関して前記対象評価用デバイスの特定の設定項目を第１の設定内容から第２の設定内容へと設定変更すべき旨の設定変更要求が受け付けられるときに、
前記第１のデバイスにおける現在の設定内容である前記第１の設定内容に基づいて、前記複数の評価用デバイスの中から、前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスを検索し、
前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定することと前記第２のデバイスを用いて前記第１のプログラムに関する動作確認処理を実行させることとを決定するととともに、
前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することと前記第１のデバイスを用いて前記第２のプログラムに関する動作確認処理を実行させることとを決定することを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラム（アプリケーションソフトウエアプログラム）の開発環境技術に関し、特に、アプリケーションプログラムの動作を確認する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripheral）などの画像形成装置を用いた印刷システム等においては、様々なアプリケーションプログラムが用いられる。
【０００３】
また、アプリケーションプログラムの開発においては、動作確認処理（動作確認テスト）等が頻繁に実行される。
【０００４】
たとえば、次述するような認証印刷におけるプリントサーバで実行されるアプリケーションプログラムの開発においては、ＭＦＰとの通信を伴った動作確認処理が実行される。
【０００５】
認証印刷においては、まず、ユーザが自らのコンピュータを用いてネットワーク経由でプリントサーバに印刷対象データを蓄積する。そして、ユーザは、プリントサーバに接続された１つまたは複数のＭＦＰのうち所望のＭＦＰの載置場所に移動して、当該ＭＦＰにてログイン操作を行う。当該ＭＦＰは、ログインユーザの認証処理を行った後に、蓄積された印刷対象データを印刷出力する。このような認証印刷は、プリントサーバ（プルプリントサーバとも称する）にて実行されるアプリケーションプログラム（「プルプリントサーバ連携アプリケーション」とも称する）等によって制御される。当該アプリケーションプログラムは、複数のＭＦＰとの通信等を伴う動作を実行する。
【０００６】
当該アプリケーションプログラムの開発においては、通信動作等を伴う各種の動作を確認することが求められる。
【０００７】
このようなアプリケーションプログラムの開発環境においては、実際のＭＦＰ（実際の装置）、あるいは、当該ＭＦＰの動作をソフトウエア等を用いて模擬的に実行し得るシミュレータ等を用いて、このような各種の動作確認処理（動作確認テスト）が実行される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００１−１０１１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、このような開発環境を、アプリケーションプログラムごとに準備すること、あるいはアプリケーションプログラムの開発者ごとに準備することは、必ずしも効率的ではない。
【００１０】
特に、アプリケーションプログラムがサードベンダーによって開発される場合には、上記のような開発環境を各サードベンダーが個別に準備することが求められる。そのため、開発リソースの重複が生じ易く、非効率的である。
【００１１】
そこで、この発明は、アプリケーションプログラムの動作を確認する動作確認システムであって、効率的な動作確認動作システムを提供すること、およびそれに関連する技術を提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、複数のクライアントからの複数のアプリケーションプログラムの動作確認要求に応じて、前記複数のアプリケーションプログラムの動作を確認する動作確認システムであって、前記複数のアプリケーションプログラムに関する動作確認処理に利用される複数の評価用デバイスと、前記複数のクライアントからの動作確認要求を受け付ける受付手段と、前記複数のアプリケーションプログラムに関する動作確認処理のそれぞれを複数の評価用デバイスのいずれに割り当てるかを決定する決定手段と、を備え、前記複数の評価用デバイスは、第１のデバイスと第２のデバイスとを有し、前記複数のアプリケーションプログラムは、第１のプログラムと第２のプログラムとを有し、前記受付手段は、各アプリケーションプログラムの動作確認処理における対象評価用デバイスの設定を変更すべき旨の設定変更要求をも受け付け、前記決定手段は、前記第１のプログラムに関する動作確認処理と前記第２のプログラムに関する動作確認処理とが前記第１のデバイスを用いて実行されている場合において、前記第２のプログラムの動作確認処理に関して前記対象評価用デバイスの特定の設定項目を第１の設定内容から第２の設定内容へと設定変更すべき旨の設定変更要求が受け付けられるときに、前記第１のデバイスにおける現在の設定内容である前記第１の設定内容に基づいて、前記複数の評価用デバイスの中から、前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスを検索し、前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定することと前記第２のデバイスを用いて前記第１のプログラムに関する動作確認処理を実行させることとを決定するととともに、前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することと前記第１のデバイスを用いて前記第２のプログラムに関する動作確認処理を実行させることとを決定することを特徴とする。
【００１３】
請求項２の発明は、請求項１の発明に係る動作確認システムにおいて、前記決定手段による決定内容に基づいて、前記複数の評価デバイスのそれぞれの設定を変更する設定変更手段、をさらに備え、前記設定変更手段は、前記設定変更要求が受け付けられるときに、前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定するとともに、前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することを特徴とする。
【００１４】
請求項３の発明は、請求項１の発明に係る動作確認システムにおいて、前記決定手段による決定内容に基づいて、前記複数の評価デバイスのそれぞれの設定を変更する設定変更手段、をさらに備え、前記設定変更手段は、前記設定変更要求が受け付けられるときに、前記第２のデバイスの複数の設定項目をそれぞれ前記第１のデバイスにおける対応項目の変更前の設定内容に設定し、前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することを特徴とする。
【００１５】
請求項４の発明は、請求項１の発明に係る動作確認システムにおいて、前記決定手段は、前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスが検索されたときには、前記第１のプログラムの動作確認処理に係る要求元のクライアントに対して、利用対象の評価用デバイスを変更することに関する許可を求めることを特徴とする。
【００１６】
請求項５の発明は、複数の評価用デバイスを用いて複数のクライアントからの複数のアプリケーションプログラムに関する動作確認処理を実行する動作確認システムにおける管理装置であって、前記複数のクライアントからの動作確認要求を受け付ける受付手段と、前記複数のアプリケーションプログラムに関する動作確認処理のそれぞれを複数の評価用デバイスのいずれに割り当てるかを決定する決定手段と、を備え、前記複数の評価用デバイスは、第１のデバイスと第２のデバイスとを有し、前記複数のアプリケーションプログラムは、第１のプログラムと第２のプログラムとを有し、前記受付手段は、各アプリケーションプログラムの動作確認処理における対象評価用デバイスの設定を変更すべき旨の設定変更要求をも受け付け、前記決定手段は、前記第１のプログラムに関する動作確認処理と前記第２のプログラムに関する動作確認処理とが前記第１のデバイスを用いて実行されている場合において、前記第２のプログラムの動作確認処理に関して前記対象評価用デバイスの特定の設定項目を第１の設定内容から第２の設定内容へと設定変更すべき旨の設定変更要求が受け付けられるときに、前記第１のデバイスにおける現在の設定内容である前記第１の設定内容に基づいて、前記複数の評価用デバイスの中から、前記第１のデバイスに代わる代替用のデバイスである前記第２のデバイスを検索し、前記第２のデバイスの前記特定の設定項目を前記第１の設定内容に設定することと前記第２のデバイスを用いて前記第１のプログラムに関する動作確認処理を実行させることとを決定するととともに、前記第１のデバイスの前記特定の設定項目を前記第２の設定内容に設定変更することと前記第１のデバイスを用いて前記第２のプログラムに関する動作確認処理を実行させることとを決定することを特徴とする。
【発明の効果】
【００１７】
請求項１ないし請求項５に記載の発明によれば、複数のアプリケーションプログラムの動作確認処理において共通に利用される動作確認システムが構築され得るので、アプリケーションプログラムごとに開発環境が準備される場合に比べて、効率的である。また、設定変更要求によって複数のアプリケーションプログラムの動作確認処理のうちのいずれかのアプリケーションプログラムでの動作確認処理に支障が生じる場合においても、複数のアプリケーションプログラムの評価用デバイスへの割り当てを適切に変更することが可能である。
【図面の簡単な説明】
【００１８】
【図１】動作確認システムの概略構成を示す図である。
【図２】ＭＦＰの構成を示す概略図である。
【図３】サーバの構成を示す機能ブロック図である。
【図４】本システムにおける動作を示す図である。
【図５】ＳＳＬ設定項目に関する設定画面を示す図である。
【図６】ＳＳＬ設定項目に関する設定画面を示す図である。
【図７】ＳＳＬ設定項目に関する設定画面（設定変更中）を示す図である。
【図８】ＳＳＬ設定項目に関する設定画面（設定変更後）を示す図である。
【図９】判定処理用のデータテーブルを示す図である。
【図１０】割当テーブル（設定変更前）を示す図である。
【図１１】割当テーブル（設定変更後）を示す図である。
【図１２】変形例に係る動作を示す図である。
【図１３】変形例に係る確認画面を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を図面に基づいて説明する。
【００２０】
＜１．概要＞
図１は、動作確認システム１００の構成を示す図である。図１に示すように、動作確認システム１００は、複数のマルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral）（ＭＦＰとも略称する）１０（１０ａ，１０ｂ，１０ｃ）と、サーバコンピュータ（以下、単にサーバとも称する）５０と、クライアントコンピュータ（以下、単にクライアントとも称する）７０（７０ａ，７０ｂ，７０ｃ，７０ｄ）とを備える。
【００２１】
この動作確認システム１００は、複数のクライアント７０からの複数のアプリケーションプログラムＡＰ（ＡＰ１，ＡＰ２，...）の動作確認要求に応じて、ＭＦＰ１０を用いて当該複数のアプリケーションプログラムＡＰ（ＡＰ１，ＡＰ２，...）の動作を確認するシステムである。また、サーバ５０は、各クライアント７０からの各アプリケーションプログラムＡＰの動作確認要求をそれぞれ受け付けるとともに、各アプリケーションプログラムＡＰの動作確認処理において何れのＭＦＰ１０を利用するかを決定する処理等を実行する。
【００２２】
各ＭＦＰ１０とサーバ５０と各クライアント７０とは、ネットワークＮＷを介して接続されており、ネットワーク通信を実行することが可能である。なお、ネットワークＮＷは、ＬＡＮ、ＷＡＮ、インターネットなどによって構成される。また、ネットワークＮＷへの接続形態は、有線接続であってもよく或いは無線接続であってもよい。
【００２３】
サーバ５０と複数のＭＦＰ１０とは、いわゆるクラウド上に構築される。そして、各クライアント７０のユーザからの指令がサーバ５０によって受け付けられ、当該指令に基づいて、様々なアプリケーションプログラムＡＰ開発時における各種の動作確認処理等が実行される。クラウド上の各要素（サーバ５０および複数のＭＦＰ１０等）は、たとえばＭＦＰ１０のメーカー企業等によって提供され、サードベンダーの各ユーザによるアプリケーションプログラム開発環境として利用される。
【００２４】
複数のクライアント７０は、それぞれ、各ユーザによるアプリケーションプログラムＡＰに関する動作確認要求をサーバ５０に向けて送信する装置である。また、各クライアント７０は、評価用デバイス（ここではＭＦＰ１０）の設定内容を変更する設定変更要求をも、サーバ５０に向けて送信する。
【００２５】
複数のＭＦＰ１０は、それぞれ、アプリケーションプログラムＡＰに関する動作確認処理（動作確認テスト（評価））に利用される評価用デバイスである、とも表現される。
【００２６】
アプリケーションプログラム（単にプログラムとも称する）ＡＰとしては、たとえば、認証印刷におけるプリントサーバにて実行されるサーバアプリケーションプログラム等が存在する。動作確認システム１００においては、動作確認テスト時にクライアント７０にインストールされているサーバアプリケーションプログラムＡＰに関して、通信動作（コンピュータ７０とＭＦＰ１０との通信動作）を伴う各種動作の確認処理等を行うことが可能である。なお、ここでは、サーバアプリケーションプログラムの動作確認テストにおいて、サーバアプリケーションプログラムＡＰをクライアント７０上で動作させる場合を例示しているが、これに限定されない。たとえば、サーバアプリケーションプログラムの動作確認テストにおいて、サーバアプリケーションプログラムＡＰをサーバ５０上で動作させるようにしてもよい。
【００２７】
上述のように、動作確認システム１００は、クラウド上に構築された開発環境であり、複数の利用者によって共通に利用されるシステムである。したがって、動作確認システム１００によれば、アプリケーションプログラムごと、あるいは、アプリケーションプログラムの開発者ごとに開発環境が準備される場合に比べて、効率的な動作確認動作を実現することが可能である。
【００２８】
特に、この動作確認システム１００は、たとえば複数のサードベンダー側の複数のクライアント７０によって共通に利用され得る開発環境である。したがって、複数のサードベンダーがそれぞれ個別に開発環境を準備する場合に比べて、開発リソース（テスト用のＭＦＰ等）の有効利用を図ることができ、効率的である。また、複数のサードベンダーがそれぞれ個別に開発環境を準備する場合に比べて、各サードベンダーの投資負担（費用負担）を軽減することも可能である。
【００２９】
ところで、複数のアプリケーションプログラムには、その用途等によって様々な種類のものが存在する。また、各アプリケーションプログラムの動作確認処理は、ＭＦＰの設定内容の変更を伴って実行されることもある。
【００３０】
この動作確認システム１００においては、複数のアプリケーションプログラムの動作確認が行われる際においてＭＦＰの設定内容が共通している場合には、同一のＭＦＰを利用して当該複数のアプリケーションプログラムの動作確認を実行することも可能である。
【００３１】
しかしながら、何らかの事情によりＭＦＰの設定内容が変更されると、複数のアプリケーションプログラムの動作確認処理のうちのいずれかのアプリケーションプログラムでの動作確認処理に支障が生じ、当該複数のアプリケーションプログラムを同一のＭＦＰを利用して継続して実行することができなくなることがある。
【００３２】
このような場合には、複数のアプリケーションプログラムを複数のＭＦＰのいずれに割り当てるかを再度検討しなくてはならない。ただし、各アプリケーションプログラムのＭＦＰへの割り当て動作は、必ずしも容易ではない。
【００３３】
たとえば、変更後の新たな設定内容を入力して変更後の新たな設定内容での確認動作が可能な新たなＭＦＰ（新たな評価用デバイス）を検索する検索動作を行い、さらに当該新たなＭＦＰに対して新たな設定内容を再び入力して設定した後に、当該新たなＭＦＰでの確認動作を実行する態様が考えられる。なお、このような態様を「比較例」とも称するものとする。
【００３４】
しかしながら、このような比較例においては、複数回の入力操作（新たな評価用デバイスを検索するための入力操作、および新たな評価用デバイスに対する再度の設定入力操作）を行うことが求められるため、必ずしも効率的でない。
【００３５】
なお、上記の特許文献１には、複数のサーバーへのサービスの振り分けを行う技術が記載されている。具体的には、通信パケットの量に応じてサーバの負荷を予測し、予測結果からサービスの振り分け先を、サーバの負荷がバランスするように決定することが記載されている。ただし、当該特許文献１に記載の技術は、サーバの負荷を平準化する技術であり、設定変更動作に伴う割り当て動作に関する技術ではない。
【００３６】
そこで、この実施形態においては、アプリケーションプログラムの動作を確認する技術において、効率的に複数の評価用デバイスを割り当てることが可能な態様についてさらに説明する。
【００３７】
＜２．構成詳細＞
図２は、各ＭＦＰ１０の構成を示す概略図である。ＭＦＰ１０は、スキャナ機能、プリンタ機能、コピー機能およびデータ通信機能などを備える装置（複合機とも称する）である。
【００３８】
図２に示すように、ＭＦＰ１０は、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３９】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って、当該原稿の画像データ（原稿画像とも称する）を生成する処理部である。
【００４０】
印刷出力部３は、対象画像に関する画像データに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００４１】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワークＮＷを介したネットワーク通信が可能である。このネットワーク通信では、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＦＴＰ（File Transfer Protocol）等の各種のプロトコルが利用され、当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先との間で各種のデータを授受することが可能である。
【００４２】
格納部５は、ハードディスクドライブ（ＨＤＤ）および不揮発性メモリ等の格納装置で構成される。
【００４３】
入出力部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。具体的には、ＭＦＰ１０には、入出力部６として機能する操作パネル部６ｃ（図１参照）等が設けられている。なお、入出力部６は、操作部とも称される。
【００４４】
コントローラ９は、ＭＦＰ１０を統括的に制御する制御部であり、ＣＰＵと、各種の半導体メモリ（ＲＡＭおよびＲＯＭ等）とを備えて構成される。コントローラ９の制御下において各種の処理部が動作することによって、ＭＦＰ１０の各種の機能が実現される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ等）内に格納されている所定のソフトウエアプログラム（単にプログラムとも称する）ＰＧを実行することによって、各種の処理部を実現する。具体的には、コントローラ９は、入力制御部１１、表示制御部１２、通信制御部１５、およびジョブ処理部１６等を含む各種の処理部を実現する。なお、当該プログラムＰＧ等は、ネットワークを経由してダウンロードされて取得されるようにしてもよく、あるいは、各種の可搬性記録媒体（ＵＳＢメモリ等）を介して取得されるようにしてもよい。
【００４５】
また、サーバ５０は、複数のＭＦＰ１０（評価用デバイス）における各アプリケーションプログラムに関する動作確認処理を管理する装置（管理装置）である。サーバ５０は、ゲートサーバなどとも称される。
【００４６】
サーバ５０は、コンピュータシステム（コンピュータ）として構成される。具体的には、サーバ５０は、ＣＰＵ、半導体メモリ（ＲＡＭ等）、ハードディスクドライブ、表示部（液晶表示部等）、および入力部（キーボード、マウス等）等を備えて構成される。サーバ５０は、そのハードディスクドライブ等に格納された（インストールされた）各種のプログラムをそのＣＰＵ等を用いて実行することによって、各種の処理部を実現する。なお、各プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭおよびＵＳＢメモリなどの可搬性の記録媒体に記録されており、当該記録媒体を介してサーバ５０にインストールされる。あるいは、各プログラムは、ネットワーク等を介してサーバ５０にインストールされるようにしてもよい。
【００４７】
図３に示すように、サーバ５０は、受付部５１、決定部５３、および設定変更部５５等を備える。
【００４８】
受付部５１は、各クライアントからの動作確認要求を受け付ける処理部である。たとえば、受付部５１は、クライアント７０ａからのアプリケーションプログラムＡＰ１に関する動作確認要求、およびクライアント７０ｂからのアプリケーションプログラムＡＰ２に関する動作確認要求等を受け付ける。
【００４９】
また、受付部５１は、各クライアントからの設定変更要求をも受け付ける。詳細には、受付部５１は、各アプリケーションプログラムの動作確認処理で利用される対象評価用デバイスの設定（対象評価用デバイスの特定の設定項目の設定内容等）を変更すべき旨の設定変更要求をも受け付ける。
【００５０】
決定部５３は、複数のアプリケーションプログラムに関する動作確認処理のそれぞれを複数の評価用デバイスのいずれに割り当てるかを決定する処理部である。
【００５１】
設定変更部５５は、決定部５３による決定内容等に基づいて、複数の評価用デバイスのそれぞれの設定を変更する処理部である。
【００５２】
＜３．動作＞
図４は、動作確認システム１００における動作を示す図である。
【００５３】
図４では、最初は、クライアント７０ａによるアプリケーションプログラムＡＰ１に関する動作確認処理とクライアント７０ｂによるアプリケーションプログラムＡＰ２に関する動作確認処理とが、同一のＭＦＰ１０ａを用いて実行されている状況が示されている（時刻Ｔ１１〜時刻Ｔ２１）。また、その後に、対象評価用デバイスに関する設定変更に伴って、サーバ５０が各アプリケーションプログラムＡＰ１，ＡＰ２の動作確認処理のための評価用デバイスの割り当てを変更する動作等も示されている（時刻Ｔ２１以後）。以下では、このような動作等について詳細に説明する。
【００５４】
ここでは、図４に示すような動作に先立って、アプリケーションプログラムＡＰ１の実行時における対象評価用デバイスの設定内容が予め設定されているものとする。
【００５５】
具体的には、時刻Ｔ１１よりも前の時点で、クライアント７０ａを用いて、対象評価用デバイスに関する複数の設定項目に関する設定内容が設定される。当該複数の設定項目は、例えば、「ＳＳＬ（Secure Socket Layer）」（暗号化通信のプロトコル）の採否に関する設定項目等を含む。設定項目「ＳＳＬ」に関する設定内容（「オン（利用する）」／「オフ（利用しない）」）は、例えば図５のような設定画面ＧＡ１（ＧＡ１ａ）を用いてユーザＵＡによって指定される。図５は、ユーザＵＡのクライアント７０ａの表示部（液晶表示部等）に表示された設定画面ＧＡ１（ＧＡ１ａ）を示す図である。この設定画面ＧＡ１は、その内部に表示領域ＲＧ１を有している。この表示領域ＲＧ１は、ＭＦＰ１０の操作パネル部６ｃ（図１参照）における表示内容（ここでは、ＭＦＰ１０の管理者用の設定画面（ＳＳＬ設定画面））と同一の表示内容ＣＮを有している。より具体的にはサーバ５０がＭＦＰ１０の操作パネル部６ｃでの表示用データをクライアント７０ａに向けて送信し、クライアント７０ａは、受信した当該表示用データに基づいて、上述の表示内容ＣＮをクライアント７０ａの設定画面ＧＡ１ａ内の表示領域ＲＧ１に表示する。
【００５６】
そして、ユーザＵＡは、この表示領域ＲＧ１ａ中の「ＯＦＦ」ボタンをマウス操作によって押下することによって、評価用デバイスの「ＳＳＬ設定」を「ＯＦＦ」に設定することを指定する。この指定操作に応答して、アプリケーションプログラムＡＰ１に関する動作確認処理における対象評価用デバイスの設定要求が、サーバ５０へと送信されサーバ５０にて記憶される。
【００５７】
また、当該複数の設定項目は、通常、多数の設定項目によって構成される。ＳＳＬ設定項目以外の設定項目に関しても、同様にして設定動作が行われる。具体的には、クライアント７０ａの設定画面ＧＡ１ａの領域ＲＧ１ａ内に、ＭＦＰ１０の操作パネル部６ｃにおける各設定項目に関する設定画面と同一の内容を有する画面が表示され、当該領域ＲＧ１ａ内の表示内容等を用いて設定動作が行われる。
【００５８】
そして、アプリケーションプログラムＡＰ１に関する評価用の設定内容の指定動作が完了すると、サーバ５０は、画面ＧＡ１等を用いて指定された各種の設定内容に基づいて、ＭＦＰ１０ａを評価用デバイスとして割り当てることを決定する。
【００５９】
同様に、アプリケーションプログラムＡＰ２の実行時における対象評価用デバイスの設定内容も、図４に示すような動作に先立って、予め設定されているものとする。具体的には、時刻Ｔ１１よりも前の時点で、クライアント７０ｂを用いて、対象評価用デバイスに関する複数の設定項目に関する設定内容がユーザＵＢにより設定される。当該複数の設定項目は、例えば、「ＳＳＬ」に関する設定項目等を含む。
【００６０】
設定項目「ＳＳＬ」に関する設定内容（「オン」／「オフ」）は、例えば設定画面ＧＡ１（ＧＡ１ｂ）（図６参照）を用いてユーザＵＢによって指定される。図６は、ユーザＵＢのクライアント７０ｂの表示部（液晶表示部等）に表示された設定画面ＧＡ１ｂを示す図である。設定画面ＧＡ１ｂは、設定画面ＧＡ１ａと同様の画面である。この設定画面ＧＡ１ｂは、その内部に、表示領域ＲＧ１ｂを有している。この表示領域ＲＧ１ｂも、ＭＦＰ１０の操作パネル部６ｃにおける表示内容（ここではＳＳＬ設定画面）と同一の表示内容ＣＮを有している。
【００６１】
そして、ユーザＵＢは、この表示領域ＲＧ１ｂ中の「ＯＦＦ」ボタンをマウス操作によって押下することによって、評価用デバイスの「ＳＳＬ設定」を「ＯＦＦ」に設定することを指定する。この指定操作に応答して、アプリケーションプログラムＡＰ２に関する動作確認処理における対象評価用デバイスの設定要求が、サーバ５０へと送信されサーバ５０にて記憶される。
【００６２】
また、ＳＳＬ設定項目以外の設定項目に関しても、同様にして設定動作が行われる。具体的には、クライアント７０ｂの設定画面ＧＡ１ｂの領域ＲＧ１ｂ内に、ＭＦＰ１０の操作パネル部６ｃにおける各設定項目に関する設定画面と同一の内容を有する画面が表示され、当該画面を用いて設定動作が行われる。
【００６３】
そして、アプリケーションプログラムＡＰ２に関する評価用の設定内容の指定動作が完了すると、サーバ５０は、画面ＧＡ１ｂ等を用いて指定された各種の設定内容に基づいて、ＭＦＰ１０ａを評価用デバイスとして割り当てることを決定する。
【００６４】
ここでは、アプリケーションプログラムＡＰ１は、ＳＳＬ設定が「オフ（ＯＦＦ）」であるときにのみ動作可能なプログラムであり、アプリケーションプログラムＡＰ２は、ＳＳＬ設定が「オフ（ＯＦＦ）」あるいは「オン（ＯＮ）」のいずれでも動作可能なプログラムであることを前提とする。
【００６５】
また、最初は、ユーザＵＡによるＳＳＬ設定（アプリケーションプログラムＡＰ１向けのＳＳＬ設定）は「ＯＦＦ」であり、ユーザＵＢによるＳＳＬ設定（アプリケーションプログラムＡＰ２向けのＳＳＬ設定）も「ＯＦＦ」であるものとする。そして、サーバ５０は、ＳＳＬ設定は「ＯＦＦ」で実行可能なアプリケーションプログラムＡＰ１，ＡＰ２の評価用デバイスとしていずれもＭＦＰ１０ａを割り当てているものとする（図１０参照）。図１０は、サーバ５０の格納部内に格納される割当テーブルＴＢ１を示す図である。
【００６６】
このような状況において、図４に示すように、クライアント７０ａからアプリケーションプログラムＡＰ１の動作確認要求（テスト命令）（時刻Ｔ１１）に関する処理が実行される。
【００６７】
より詳細には、時刻Ｔ１１において、まずユーザＵＡからのアプリケーションプログラムＡＰ１に関する動作確認要求（テスト命令）がクライアント７０ａを用いてサーバ５０へと送信される。サーバ５０は、当該アプリケーションプログラムＡＰ１の動作確認要求をＭＦＰ１０ａに送信する。ＭＦＰ１０ａは、当該動作確認要求（テスト命令）に対応する処理を実行した後に、その処理結果を示す画面情報をサーバ５０を介してクライアント７０ａに返信する。そして、当該画面情報がクライアント７０ａの表示部に表示される。
【００６８】
以後、同様の動作が繰り返されることによって、クライアント７０ａによるアプリケーションプログラムＡＰ１に関する動作確認処理が随時実行される。
【００６９】
同様に、図４に示すように、クライアント７０ｂからアプリケーションプログラムＡＰ２の動作確認要求（テスト命令）（時刻Ｔ１２）に関する処理が実行される。
【００７０】
より詳細には、時刻Ｔ１２において、まずユーザＵＢからのアプリケーションプログラムＡＰ２に関する動作確認要求（テスト命令）がクライアント７０ｂを用いてサーバ５０へと送信される。サーバ５０は、当該アプリケーションプログラムＡＰ２の動作確認要求をＭＦＰ１０ａに送信する。ＭＦＰ１０ａは、当該動作確認要求（テスト命令）に対応する処理を実行した後に、その処理結果を示す画面情報をサーバ５０を介してクライアント７０ｂに返信する。そして、当該画面情報がクライアント７０ｂの表示部に表示される。
【００７１】
以後、同様の動作が繰り返されることによって、クライアント７０ｂによるアプリケーションプログラムＡＰ２に関する動作確認処理が随時実行される。
【００７２】
ここでは、このようにしてアプリケーションプログラムＡＰ１に関する動作確認処理とアプリケーションプログラムＡＰ２に関する動作確認処理とが、同一のＭＦＰ１０ａを用いて実行されている状況をまず想定する。
【００７３】
さて、このような状況において、次のような設定変更要求が行われる場面を想定する。具体的には、ユーザＵＢが、ＳＳＬ設定を「ＯＦＦ」に設定した状態でのアプリケーションプログラムＡＰ２に関するテスト（動作確認処理）を終了し、今度は、ＳＳＬ設定を「ＯＮ」に設定変更して、アプリケーションプログラムＡＰ２に関するテスト（動作確認処理）を実行する場面を想定する。
【００７４】
具体的には、ユーザＵＢは、図７の画面ＧＡ１（ＧＡ１ｂ）を用いて「ＳＳＬ設定」の変更指示をサーバ５０に付与する。この画面ＧＡ１ｂは、コンピュータ７０ｂの表示部に表示される画面である。ユーザＵＢは、図７の画面ＧＡ１ｂ中の「ＯＮ」ボタンをマウス操作によって押下することによって、評価用デバイスの「ＳＳＬ設定」を「ＯＦＦ」（図６参照）から「ＯＮ」へと変更することを指定する。この指定操作に応答して、時刻Ｔ２１（図４参照）において、アプリケーションプログラムＡＰ２に関する動作確認処理における対象評価用デバイスの設定を変更すべき旨の要求（設定変更要求）が、クライアント７０ｂからサーバ５０へと送信される。サーバ５０は、当該設定変更要求を受信する（受け付ける）と、次に判定処理を実行する（時刻Ｔ２２）。なお、当該判定処理等の実行中（時刻Ｔ２２〜Ｔ３０）には、図７の画面ＧＡ１ｂの表示領域ＲＧ１の外部上方において、「現在設定中です。しばらくお待ちください。」の文字等が表示され、当該設定変更要求への対応処理が未完了であることが示されている。
【００７５】
この判定処理においては、対象評価用デバイスに関する設定変更後の設定内容ＳＴ２（「ＳＳＬ設定」＝「ＯＮ」）によっても、対象評価用デバイス（この時点では未だＭＦＰ１０ａ）によるアプリケーションプログラムＡＰ１の動作確認処理が継続できるか否かが判定される。
【００７６】
この判定処理は、図９のデータテーブルＤＴ１等を用いて行われる。
【００７７】
データテーブルＤＴ１は、評価用デバイス（ＭＦＰ）における或る設定項目の設定変更によって各アプリケーションプログラムの動作確認処理（テスト）に影響が及ぶか否か（動作確認処理が継続できるか否か）を規定したテーブルである。複数の設定項目種類と複数のアプリケーションプログラム種類との各組合せに対して、それぞれ、影響の有無が規定されている。図９では、動作確認処理（テスト）への影響の有無が「○（有）」、「×（無）」で規定されている。たとえば、アプリケーションプログラムの種類が「サーバ連携」であり、変更された設定項目の種類が「ＳＳＬ」であるときには、動作確認処理（テスト）への影響の有無が有る（「○」）ことが記憶されている。なお、各アプリケーションプログラムＡＰ１，ＡＰ２の「アプリケーションプログラム種類」は、時刻Ｔ１１よりも前の時点で各クライアント７０等を用いてアプリケーションプログラムごとに指定され、サーバ５０において記憶されているものとする。
【００７８】
そして、この判定処理においては、アプリケーションプログラムＡＰ２の対象評価用デバイス（ＭＦＰ１０ａ）と同じ評価用デバイスを対象評価用デバイスとしている全てのアプリケーションプログラムＡＰ１，ＡＰ２のうち変更対象アプリケーションプログラムＡＰ２を除くアプリケーションプログラムＡＰ（ここではＡＰ１）に関して、対象評価用デバイス（ＭＦＰ１０ａ）に関する設定項目「ＳＳＬ」の変更が動作確認処理（テスト）に影響を及ぼすか否かが判定される。
【００７９】
たとえば、仮に、アプリケーションプログラムＡＰ１に関して、対象評価用デバイス（ＭＦＰ１０ａ）に関する設定項目「ＳＳＬ」の変更が動作確認処理（テスト）に影響を及ぼさない（影響無し）と判定される場合には、設定変更後の設定内容ＳＴ２（「ＳＳＬ設定」＝「ＯＮ」）によっても、ＭＦＰ１０ａによるアプリケーションプログラムＡＰ１の動作確認処理が継続できると判定される。そして、ＭＦＰ１０ａの「ＳＳＬ設定」が「ＯＮ」に変更される。そして、アプリケーションプログラムＡＰ１，ＡＰ２による各処理が、ＭＦＰ１０ａを用
いて継続される。
【００８０】
一方、アプリケーションプログラムＡＰ１が「プルプリントサーバ連携アプリケーション」（「サーバ連携」アプリケーションプログラムの１つ）であり、設定項目「ＳＳＬ」の設定内容が変更される場合には、データテーブルＤＴ１に基づいて、動作確認処理（テスト）への影響が「有る」と判定される。この場合には、設定変更後の設定内容ＳＴ２（「ＳＳＬ設定」＝「ＯＮ」）では、ＭＦＰ１０ａによるアプリケーションプログラムＡＰ１の動作確認処理が継続できないと判定され、次のような処理が実行される（時刻Ｔ２３〜Ｔ２６）。
【００８１】
具体的には、ＭＦＰ１０ａにおける現在の設定内容である設定内容ＳＴ１（「ＳＳＬ設定」＝「ＯＦＦ」）等に基づいて、複数のＭＦＰ１０の中から、ＭＦＰ１０ａに代わる評価用デバイスである代替デバイスを検索する。ここでは、空きデバイス（利用されていない評価用デバイス）であるＭＦＰ１０ｂが代替デバイスとして検索（抽出）されるものとする。なお、代替デバイスは、空きデバイスのみに限定されない。具体的には、他のアプリケーションプログラムＡＰ３等が割り当てられているデバイスであっても、ＭＦＰ１０ａにおける複数の設定項目に関する設定変更前の設定内容（設定項目「ＳＳＬ設定」＝「ＯＦＦ」等）でのアプリケーションプログラムＡＰ１の動作が可能なものであればよい。たとえば、全ての設定項目（特に、アプリケーションプログラムＡＰ１の動作に影響を与える全ての設定項目）に関して、ＭＦＰ１０ａにおける設定変更前の設定内容と同一の設定内容を有するＭＦＰ１０が、代替デバイスとして決定され得る。このように、代替デバイスは、ＭＦＰ１０ａにおける現在の（変更前の）設定内容である設定内容ＳＴ１等に基づいて、複数のＭＦＰ１０の中から検索される。
【００８２】
そして、決定部５３は、代替デバイスであるＭＦＰ１０ｂのＳＳＬ設定を設定内容ＳＴ１に設定（維持ないし変更）することと、当該ＭＦＰ１０ｂを用いて（ユーザＵＡの）アプリケーションプログラムＡＰ１に関する動作確認処理を実行させることとを決定する。また、決定部５３は、ＭＦＰ１０ｂにおける各種の複数の設定項目（ＳＳＬ設定以外の設定項目）を、ＭＦＰ１０ａにおいて設定されていた元の（変更前の）設定内容に設定すること、をも決定する。
【００８３】
また、決定部５３は、元の対象評価デバイスであるＭＦＰ１０ａのＳＳＬ設定を設定内容ＳＴ２に設定変更することと、当該設定内容ＳＴ２に設定変更されたＭＦＰ１０ａを用いて（ユーザＵＢの）アプリケーションプログラムＡＰ２に関する動作確認処理を実行させることとを決定する。
【００８４】
さらに設定変更部５５は、決定部５３による当該決定に基づいて、ＭＦＰ１０ｂを現在の（変更前の）ＭＦＰ１０ａと同様の設定内容（設定内容ＳＴ１を含む）に設定する（時刻Ｔ２６〜時刻Ｔ２８）。具体的には、設定変更部５５は、ＭＦＰ１０ｂと通信して、ＭＦＰ１０ｂの設定内容を設定する設定処理を実行する。具体的には、ＭＦＰ１０ｂの「ＳＳＬ設定」は設定内容ＳＴ１に設定され、ＭＦＰ１０ｂにおけるその他の各設定項目の内容はそれぞれＭＦＰ１０ａにおける現在の（変更前の）各対応設定項目の内容に設定される。すなわち、ＭＦＰ１０ｂにおける複数の設定項目は、それぞれ、ＭＦＰ１０ａにおける対応項目の元の（変更前の）設定内容に設定される。その後、ＭＦＰ１０ｂは当該設定処理が完了すると、完了通知をサーバ５０に送信する。
【００８５】
ここにおいて、ＭＦＰ１０ａの複数の設定項目における元の（変更前の）設定内容（ＳＳＬ設定に関する変更前の設定内容ＳＴ１を含む）は、サーバ５０内に格納されたデータテーブルＤＴ２（ＭＦＰ１０ａの設定内容等が記憶されたデータテーブル）（不図示）から抽出されることによって取得される。詳細には、データテーブルＤＴ２に格納された情報に基づいて、サーバ５０がＭＦＰ１０ａの設定情報を取得する処理（情報取得処理）が時刻Ｔ２３〜時刻Ｔ２６（図４参照）の期間において実行される。
【００８６】
ＭＦＰ１０ｂからの上記完了通知を受信すると、サーバ５０は、今度は、ＭＦＰ１０ａのＳＳＬ設定を設定内容ＳＴ２に設定変更する（時刻Ｔ２８〜時刻Ｔ３０）。具体的には、サーバ５０は、ＭＦＰ１０ａと通信して、ＭＦＰ１０ａの設定変更処理を実行する。また、ＭＦＰ１０ａは、設定内容ＳＴ２（ＳＳＬ＝ＯＮ）への設定変更が完了すると、完了通知をサーバ５０に送信する。
【００８７】
サーバ５０は、ＭＦＰ１０ａからの完了通知を受信すると、評価用デバイスの設定変更後のテスト受付準備が完了したことを、クライアント７０ｂに通知する。図８は、このような画面ＧＡ１ｂを示す図であり、図７の画面ＧＡ１ｂに代わって、クライアント７０ｂの表示部に表示される。図８の画面ＧＡ１ｂにおいては、「ＳＳＬ設定」が「ＯＮ」に設定されたことが領域ＲＧ１内において示されているとともに、「設定変更が完了した」旨が表示領域ＲＧ１の外部上方に示されている。
【００８８】
このような割当変更処理が実行されると、図１１のように割当結果が記憶される。図１１は、割当変更処理後の割当テーブルＴＢ１の内容を示す図である。図１０と比較すると判るように、アプリケーションプログラムＡＰ２の評価用デバイスとしては引き続きＭＦＰ１０ａが割り当てられており、アプリケーションプログラムＡＰ１に対して割り当てられる評価用デバイスは、ＭＦＰ１０ｂに変更されている。
【００８９】
その後、各アプリケーションプログラムＡＰ１，ＡＰ２の動作確認処理が再開される。たとえば、時刻Ｔ３１（図４）においては、アプリケーションプログラムＡＰ２に関する動作確認要求がサーバ５０に送信され、サーバ５０は当該動作確認要求をＭＦＰ１０ａに送信する。このとき、設定変更後の設定内容ＳＴ２（ＳＳＬ＝ＯＮ）で動作中のＭＦＰ１０ａとの間で、通信等を伴う動作の確認処理が実行される。
【００９０】
また、時刻Ｔ３２（図４）においては、アプリケーションプログラムＡＰ１に関する動作確認要求がサーバ５０に送信され、サーバ５０は当該動作確認要求をＭＦＰ１０ｂに送信する。このとき、設定変更前の設定内容ＳＴ１（ＳＳＬ＝ＯＦＦ）で動作中のＭＦＰ１０ｂとの間で、通信等を伴う動作の確認処理が実行される。
【００９１】
以後、各アプリケーションプログラムＡＰ１，ＡＰ２に関する同様の動作確認処理が繰り返し実行される。
【００９２】
以上のように、動作確認システム１００は、クラウド上に構築された開発環境であり、複数の利用者によって共通に利用されるシステムである。また、動作確認システム１００は、複数のアプリケーションプログラムの動作確認処理において共通に利用されるシステムである。したがって、動作確認システム１００によれば、アプリケーションプログラムごとに或いはアプリケーションプログラムの開発者ごとに開発環境が準備される場合に比べて、効率的に動作確認動作を実行することが可能である。端的に言えば、動作確認システム１００は、共用運用が可能な効率的なシステムである。
【００９３】
また上述のように、このような動作確認システム１００においては、ＭＦＰの設定内容の変更によって複数のアプリケーションプログラムの動作確認処理のうちのいずれかのアプリケーションプログラムでの動作確認処理に支障が生じ、当該複数のアプリケーションプログラムを同一のＭＦＰを利用して継続して実行することができなくなることがある。
【００９４】
ただし、上記実施形態によれば、各アプリケーションプログラムに対する評価用デバイス（ＭＦＰ）の割り当ての変更動作を適切に実行することが可能である。具体的には、複数のアプリケーションプログラムＡＰ１，ＡＰ２に関する動作確認処理が同一のＭＦＰ１０ａで実行できない場合に、各アプリケーションプログラムＡＰ１，ＡＰ２の各ＭＦＰへの割り当て動作を、適切に行うことができる。詳細には、ＭＦＰ１０ａにおいては設定変更後の設定内容ＳＴ２でアプリケーションプログラムＡＰ２に関する動作確認処理が実行され、設定内容ＳＴ１等に設定された別のＭＦＰ１０ｂを用いてアプリケーションプログラムＡＰ１に関する動作確認処理が実行される。このようにして、動作確認システム１００において、アプリケーションプログラムＡＰ１の動作確認処理とアプリケーションプログラムＡＰ２の動作確認処理とが引き続き実行され得る。
【００９５】
特に、上記実施形態においては、ＭＦＰ１０ａにおける現在の設定内容（元の（変更前の）設定内容）ＳＴ１等に基づいて、複数のＭＦＰ１０ａ，１０ｂ，１０ｃの中から、ＭＦＰ１０ａに代わる代替デバイス（ここではＭＦＰ１０ｂ）が検索される（時刻Ｔ２３〜時刻Ｔ２６）。ここにおいて、変更前の設定内容ＳＴ１は、ユーザＵＢによる再度の入力を伴うことなく取得される。具体的には、変更前の設定内容ＳＴ１は、（時刻Ｔ１１よりも前に）予めユーザＵＡによって指示されていた設定内容を利用してサーバ５０によって自動的に取得される。より詳細には、変更前の設定内容ＳＴ１は、サーバ５０内に格納されたデータテーブルＤＴ２を用いて取得される。したがって、ユーザによる検索用の情報入力を要することなく、代替デバイスを適切に検索し、複数のアプリケーションプログラムの評価用デバイスへの割り当てを適切に変更することが可能である。
【００９６】
また特に、上述の「比較例」に比べて、新たな評価用デバイスを検索するための入力操作と新たな評価用デバイスに対する再度の設定入力操作とを引き続いて行うことを要しないため、効率的な割当動作を実現することが可能である。すなわち、ユーザによる入力操作を最小限にとどめることができるので、ユーザの負担を軽減することが可能である。詳細には、ユーザＵＢは、変更対象の特定の設定項目（「ＳＳＬ設定」）に関する設定変更操作を１回行うだけで、必要に応じて適宜の割当動作等が自動的に実行される。
【００９７】
このように、上記実施形態によれば、効率的に複数の評価用デバイスを割り当てることが可能である。
【００９８】
＜４．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【００９９】
たとえば、上記実施形態においては、判定処理（時刻Ｔ２２〜時刻Ｔ２３（図４参照））がサーバ５０によって実行される場合が例示されているが、これに限定されない。具体的には、判定処理が（変更前の）ＭＦＰ１０ａによって実行されるようにしてもよい。
【０１００】
図１２は、このような変形例に係る動作を示す図である。図１２では、時刻Ｔ２２〜時刻Ｔ２３の期間において、判定処理が変更前のＭＦＰ１０ａによって実行される場合が例示されている。
【０１０１】
また、上記実施形態では、時刻Ｔ２３〜時刻Ｔ２６（図４参照）の期間等において、サーバ５０がその内部に格納した情報に基づいてＭＦＰ１０ａの設定情報を取得する処理（情報取得処理）を実行する場合が例示されているが、これに限定されない。サーバ５０が、ＭＦＰ１０ａと通信することによって、ＭＦＰ１０ａにおける各設定項目における変更前の設定内容（ＳＳＬ設定に関する設定内容ＳＴ１を含む）を取得するようにしてもよい。
【０１０２】
図１２では、時刻Ｔ２３〜時刻Ｔ２４の期間において、サーバ５０がＭＦＰ１０ａと通信することによって、ＭＦＰ１０ａにおける各設定項目における変更前の設定内容（ＳＳＬ設定に関する設定内容ＳＴ１を含む）に関する情報がサーバ５０によって取得される態様が例示されている。また、図１２では、その後の時刻Ｔ２４〜時刻Ｔ２５の期間において、代替デバイスの検索処理等が行われる態様が例示されている。
【０１０３】
また、上記実施形態においては、ユーザＵＡの許可を得ることなく、サーバ５０がユーザＵＡの評価用デバイスをＭＦＰ１０ａからＭＦＰ１０ｂへと変更する（時刻Ｔ２６〜時刻Ｔ２８（図４参照））場合が例示されているが、これに限定されない。たとえば、ＭＦＰ１０ａに代わる代替用のデバイスであるＭＦＰ１０ｂが検索されたときには、サーバ５０から、（代替デバイスへの割当変更対象である）アプリケーションプログラムＡＰ１の動作確認処理に係る要求元のクライアント７０ａ（ひいてはユーザＵＡ）に対して、利用対象の評価用デバイスを変更することに関する許可（対象評価用デバイスの変更許可）を求めるようにしてもよい。図１３は、このような確認画面ＧＡ２の一例を示す図である。確認画面ＧＡ２は、クライアント７０ａの表示部に表示される画面である。図１３の確認画面ＧＡ２においては、「評価用デバイスの変更をお願いします。評価用デバイスの変更を許可しますか？」等の文字が表示されており、変更の可否が確認されている。そして、上側の「許可する」ボタンがユーザＵＡによって押下されると、ユーザＵＡによる変更許可が付与された旨の許可信号が、クライアント７０ａからサーバ５０へと送出される。サーバ５０は、当該許可信号の受信を条件として、時刻Ｔ２６以降の処理を実行する。
【０１０４】
また、上記実施形態においては、設定項目「ＳＳＬ設定」が変更される場合が例示されているが、これに限定されない。たとえば、設定項目「パブリックユーザ許可」の設定内容等が変更される場合に上記の思想を適用するようにしてもよい。当該設定項目「パブリックユーザ許可」は、パブリックユーザ（ないしゲストユーザ）によるＭＦＰ１０の使用を許可するか否かに関する設定項目である。
【０１０５】
たとえば、ユーザＵＡによるアプリケーションプログラムＡＰ１１に関する動作確認処理とユーザＵＢによるアプリケーションプログラムＡＰ１２に関する動作確認処理とがいずれもＭＦＰ１０ａを用いて実行されている場合において、そのような「設定変更要求」が受け付けられる状況を想定する。詳細には、アプリケーションプログラムＡＰ１２の動作確認処理に関して対象評価用デバイス（ＭＦＰ）の特定の設定項目「パブリックユーザ許可」の設定内容を「禁止」から「許可」へと設定変更すべき旨の設定変更要求が受け付けられるものとする。
【０１０６】
ここで、アプリケーションプログラムＡＰ１１，ＡＰ１２は、「認証」動作を伴うプログラムであり、その種類はいずれも「認証」プログラムである（図９参照）。
【０１０７】
アプリケーションプログラムＡＰ１１は、パブリックユーザによる使用が禁止されていること（すなわち、「パブリックユーザ許可」＝「禁止」）が前提のアプリケーションプログラムである。アプリケーションプログラムＡＰ１１は、「パブリックユーザ許可」が「許可」に設定されている場合には正常に動作しない。
【０１０８】
一方、アプリケーションプログラムＡＰ１２は、パブリックユーザによる使用が禁止されている場合（「パブリックユーザ許可」＝「禁止」）と、パブリックユーザによる使用が許可されている場合（「パブリックユーザ許可」＝「許可」）との双方で動作し得るアプリケーションプログラムである。
【０１０９】
最初は、ＭＦＰ１０ａにおいて、設定項目「パブリックユーザ許可」の設定内容が「禁止」に設定されている状態で、両アプリケーションプログラムＡＰ１１，ＡＰ１２の動作確認処理が行われているものとする。
【０１１０】
その後、ユーザＵＢは、アプリケーションプログラムＡＰ１２に関して、パブリックユーザによる使用が禁止されている場合（「パブリックユーザ許可」＝「禁止」）における動作確認テストを終了し、パブリックユーザによる使用が許可されている場合（「パブリックユーザ許可」＝「許可」）における動作確認テストを開始しようとする。
【０１１１】
このとき、上述のように、クライアント７０ｂ（ユーザＵＢ）からの設定変更要求、詳細には、対象評価デバイスの特定の設定項目（「パブリックユーザ許可」）の設定内容を「禁止」から「許可」へと設定変更すべき旨の設定変更要求、がサーバ５０にて受け付けられる。
【０１１２】
このような設定変更要求に対しても上記と同様の思想が適用されればよい。
【０１１３】
具体的には、当該設定変更要求に従ってＭＦＰ１０ａを設定変更するとアプリケーションプログラムＡＰ１１の動作確認処理が継続できないことが、データテーブルＤＴ１等Ｈに基づいて判定される（図９参照）。なお、図９のデータテーブルＤＴ１においては、「認証」プログラムに関しては、設定項目「パブリックユーザ許可」の設定変更の影響が及ぶことが記憶されている。
【０１１４】
そして、ＭＦＰ１０ａにおける現在の設定内容である設定内容ＳＴ１（「禁止」）等に基づいて、複数の評価用デバイスの中から、代替デバイス１０ｂが検索される。
【０１１５】
また、当該代替デバイス１０ｂの設定項目「パブリックユーザ許可」が設定内容ＳＴ１（「禁止」）に設定され、代替デバイス１０ｂのその他の設定項目は、それぞれ、ＭＦＰ１０ａにおける対応項目の現在の（変更前の）設定内容に設定される。そして、代替デバイス１０ｂを用いてアプリケーションプログラムＡＰ１１に関する動作確認処理が実行される。
【０１１６】
さらに、ＭＦＰ１０ａの特定の設定項目（「パブリックユーザ許可」）が新たな（変更後の）設定内容ＳＴ２（「許可」）に設定変更され、ＭＦＰ１０ａを用いてアプリケーションプログラムＡＰ１２に関する動作確認処理が実行される。
【０１１７】
このような態様が実行されるようにしてもよい。
【０１１８】
また、上記実施形態においては、実際の対象装置（実機そのもの）であるＭＦＰが評価用デバイスとして利用される場合が例示されているが、これに限定されない。たとえば、対象装置の代わりに、対象装置の動作をソフトウエア等によって模擬的に実現するシミュレータを評価用デバイスとして用いるようにしてもよい。そして、シミュレータに関する設定変更に応じて、上記と同様の動作が実行されればよい。
【０１１９】
より具体的には、複数のＭＦＰ１０の代わりに、それぞれシミュレータとして機能する複数のコンピュータを設けるようにしてもよい。また、この場合には、複数のアプリケーションプログラムＡＰを当該複数のコンピュータ上で動作させるようにしてもよい。なお、この際、上記実施形態のようにアプリケーションプログラムＡＰ１に関する設定内容のみを、或る評価用デバイス（ＭＦＰ１０ａ）から別の評価用デバイス（ＭＦＰ１０ｂ）へと移動させるのではなく、アプリケーションプログラムＡＰ１をも或る評価用デバイスから別の評価用デバイスへと移動させるようにしてもよい。このようなアプリケーションプログラムＡＰの移動動作は、設定変更部５５等によって行われればよい。
【０１２０】
また、上記実施形態においては、ＭＦＰとの通信動作を含むアプリケーションプログラムの動作確認を行う場合が例示されているが、これに限定されず、ＭＦＰへの組み込みプログラムの動作確認に上記思想を適用するようにしてもよい。この場合においては、上述のようなシミュレータとシミュレータを実行しているコンピュータ上で動作する組み込み型のアプリケーションプログラムとが通信等を行うことにより、組み込み型のアプリケーションプログラムの動作確認処理が実行されるようにしてもよい。
【０１２１】
また、上記実施形態においては、サードベンダーによる利用が想定されているが、これに限定されず、サードベンダーではなく、システムを構成する装置（例えばＭＦＰ等）の製造会社等が当該システムを利用する場合にも、本発明を適用することができる。
【符号の説明】
【０１２２】
１０，１０ａ，１０ｂ，１０ｃ  ＭＦＰ（評価用デバイス）
５０  サーバ
７０，７０ａ，７０ｂ，７０ｃ，７０ｄ  クライアント（コンピュータ）
１００  動作確認システム
ＡＰ１，ＡＰ２，ＡＰ３，ＡＰ１１，ＡＰ１２  アプリケーションプログラム
【図１】
2013004007.tif 000003
【図２】
2013004007.tif 000004
【図３】
2013004007.tif 000005
【図４】
2013004007.tif 000006
【図５】
2013004007.tif 000007
【図６】
2013004007.tif 000008
【図７】
2013004007.tif 000009
【図８】
2013004007.tif 000010
【図９】
2013004007.tif 000011
【図１０】
2013004007.tif 000012
【図１１】
2013004007.tif 000013
【図１２】
2013004007.tif 000014
【図１３】
2013004007.tif 000015