(57)【要約】      （修正有）【課題】遠隔地から、実際の動作環境により近い動作環境により、特定の処理の動作検証を行う情報処理装置を提供する。【解決手段】情報処理装置（管理サーバ）１００は、端末装置１４から特定の処理の実行要求を取得する要求取得部２０２と、要求取得部が実行要求を取得したことに応じて、画像形成装置１６に対して、実行要求を送信する実行要求部２０６を備える。結果取得部２１０は、特定の処理の実行結果を示す実行結果情報を、画像形成装置から取得し、結果送信部２１２は、結果取得部によって取得された実行結果情報を、端末装置へ送信する。動作検証部２０８は、端末装置のユーザによって選択された、利用できない画像形成装置の代わりに、機器情報保持部２００に保持されている、利用できない画像形成装置の機器情報を用いて、シミュレータ機能によって疑似的な画像形成装置の実行環境を生成し、この実行環境によって、特定の処理を疑似的に行う。【選択図】図３
2020021285.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置から、特定の処理の実行要求を取得する要求取得部と、
前記要求取得部が前記実行要求を取得したことに応じて、第２の情報処理装置に対して、前記実行要求を送信する実行要求部と、
前記特定の処理の実行結果を示す実行結果情報を、前記第２の情報処理装置から取得する結果取得部と、
前記結果取得部によって取得された前記実行結果情報を、前記第１の情報処理装置へ送信する結果送信部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の情報処理装置から、前記実行要求の送信先とする前記第２の情報処理装置の選択を受け付ける選択受付部
をさらに備え、
前記実行要求部は、
前記選択受付部によって選択が受け付けられた前記実行要求の送信先の前記第２の情報処理装置に対して、前記実行要求を送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の前記第２の情報処理装置の機器情報を保持する機器情報保持部
をさらに備え、
前記選択受付部は、
前記機器情報保持部に保持されている前記複数の第２の情報処理装置の機器情報に基づいて、前記複数の第２の情報処理装置のリストを前記第１の情報処理装置に呈示して、第１の情報処理装置から、前記リストの中からの前記実行要求の送信先とする前記第２の情報処理装置の選択を受け付ける
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記選択受付部は、
前記第１の情報処理装置から前記実行要求の送信先を選択するための選択条件を受け付け、
前記実行要求部は、
前記選択受付部によって前記選択条件が受け付けられた場合、当該選択条件に合致する前記第２の情報処理装置に対して、前記実行要求を送信する
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記実行要求の送信先として選択された前記第２の情報処理装置が利用できない場合、当該第２の情報処理装置の代わりに、前記特定の処理を疑似的に実行する動作検証部
をさらに備え、
前記結果取得部は、
前記動作検証部によって前記特定の処理が実行された場合、前記動作検証部から前記実行結果情報を取得する
ことを特徴とする請求項２から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記結果取得部によって、複数の第２の情報処理装置の各々から、前記実行結果情報として画面情報が取得された場合、当該複数の画面情報を統合することにより、一の画面情報を生成する統合部
をさらに備え、
前記結果送信部は、
前記統合部によって生成された前記一の画面情報を、前記第１の情報処理装置へ送信する
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記要求取得部が、前記一の画面情報に対する画面操作信号を前記実行要求として受け付けた場合、
前記実行要求部は、
前記複数の第２の情報処理装置の各々に対して、前記画面操作信号を解読可能な形式に変換し、当該変換後の画面操作信号を送信する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
第１の情報処理装置から、特定の処理の実行要求を取得する要求取得工程と、
前記要求取得工程により前記実行要求が取得されたことに応じて、第２の情報処理装置に対して、前記実行要求を送信する実行要求工程と、
前記特定の処理の実行結果を示す実行結果情報を、前記第２の情報処理装置から取得する結果取得工程と、
前記結果取得工程によって取得された前記実行結果情報を、前記第１の情報処理装置へ送信する結果送信工程と
を含むことを特徴とする情報処理方法。
【請求項９】
コンピュータを、
第１の情報処理装置から、特定の処理の実行要求を取得する要求取得部、
前記要求取得部が前記実行要求を取得したことに応じて、第２の情報処理装置に対して、前記実行要求を送信する実行要求部、
前記特定の処理の実行結果を示す実行結果情報を、前記第２の情報処理装置から取得する結果取得部、および、
前記結果取得部によって取得された前記実行結果情報を、前記第１の情報処理装置へ送信する結果送信部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、複合機の機能を疑似的に実現するエミュレータの機種対応を、より迅速に実現できるようにすることを目的として、複数の機種に共通する機種共通処理の動作検証を、各機種共通の動作を実現するエミュレータで行い、各機種固有の機種依存処理の動作検証を、各機種固有の動作を実現するエミュレータで行う外部機器に依頼する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術では、複合機が有する機能のうち、エミュレータが有しない機能については、その動作検証を行うことができない。また、特許文献１の技術では、外部機器によってエミュレータが実行されるため、機種固有のハードウェア仕様（例えば、ＣＰＵ、メモリ、通信速度等）を考慮した動作検証を行うことができない。
【０００４】
本発明は、上述した従来技術の課題を解決するため、遠隔地から、実際の動作環境により近い動作環境により、特定の処理の動作検証を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の情報処理装置は、第１の情報処理装置から、特定の処理の実行要求を取得する要求取得部と、要求取得部が実行要求を取得したことに応じて、第２の情報処理装置に対して、実行要求を送信する実行要求部と、特定の処理の実行結果を示す実行結果情報を、第２の情報処理装置から取得する結果取得部と、結果取得部によって取得された実行結果情報を、第１の情報処理装置へ送信する結果送信部とを備える。
【発明の効果】
【０００６】
本発明によれば、遠隔地から、実際の動作環境により近い動作環境により、特定の処理の動作検証を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す図である。
【図２】本発明の一実施形態に係る管理サーバのハードウェア構成を示す図である。
【図３】本発明の一実施形態に係る管理サーバの機能構成を示す図である。
【図４】本発明の一実施形態に係る管理サーバによる処理手順を示すフローチャートである。
【図５】本発明の一実施形態に係る管理サーバによる処理手順を示すフローチャートである。
【図６】本発明の一実施形態に係る管理サーバによる処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。
【０００９】
（情報処理システム１０の構成）
図１は、本発明の一実施形態に係る情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、複数の端末装置１４、複数の画像形成装置１６、および管理サーバ１００を備える。複数の端末装置１４および管理サーバ１００は、ネットワーク１２（例えば、インターネット、社内ＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）等）に接続されている。また、複数の画像形成装置１６は、管理サーバ１００に接続されている。
【００１０】
端末装置１４は、「第１の情報処理装置」の一例であり、開発者によって画像形成装置１６向けのソフトウェア（例えば、ファームウェアの更新プログラム）の開発に使用される情報処理装置である。例えば、端末装置１４としては、ＰＣ（Personal Computer）が用いられる。
【００１１】
画像形成装置１６は、「第２の情報処理装置」の一例であり、コピー機能、スキャン機能、ＦＡＸ機能、プリンタ機能等の、複数の画像処理機能を有する。画像形成装置１６は、ファームウェアによって動作する。このファームウェアは、例えば、端末装置１４によって開発される更新プログラムにより、更新（バージョンアップ）可能である。
【００１２】
管理サーバ１００は、「情報処理装置」の一例である。管理サーバ１００は、ネットワーク１２を介して、各端末装置１４に対して、開発されたソフトウェアの検証を行うサービスを提供する。
【００１３】
例えば、管理サーバ１００は、端末装置１４から要求された特定の処理を、端末装置１４のユーザが所望する画像形成装置１６に実行させることができる。そして、管理サーバ１００は、画像形成装置１６による特定の処理の実行結果を、端末装置１４へ送信することができる。これにより、管理サーバ１００は、端末装置１４から要求された特定の処理の検証を、実際の画像形成装置１６によって行うことができる。
【００１４】
また、管理サーバ１００は、端末装置１４から要求された特定の処理を、端末装置１４のユーザが所望する画像形成装置１６に実行させる代わりに、自身のシミュレータ機能により実行することができる。そして、管理サーバ１００は、シミュレータ機能による特定の処理の実行結果を、端末装置１４へ送信することができる。これにより、管理サーバ１００は、例えば、端末装置１４のユーザが所望する画像形成装置１６が利用できない場合であっても、端末装置１４から要求された特定の処理の検証を、当該画像形成装置１６と同等のシミュレータ機能によって行うことができる。
【００１５】
管理サーバ１００によって検証される特定の処理は、画像形成装置１６による実行が可能な処理であれば如何なる処理であってもよいが、本実施形態では、一例として、画面情報取得処理、画面操作処理、ログ情報取得処理、アプリケーションのインストール処理、イベント実行処理を用いる。
【００１６】
イベント実行処理とは、画像形成装置１６に対してイベントを発行することにより、当該イベントに対応する特定の処理を実行させる処理である。イベントにより実行される処理は、例えば、画像形成装置１６が保持する設定値等のデータを管理サーバ１００へ送信する処理、画像形成装置１６が保持する設定値を変更する処理、各種データ（例えば、画像データ、文書データ等）をダウンロードまたはアップロードする処理、各種ソフトウェアをインストールまたはアンインストールする処理、印刷・スキャン・ＦＡＸ等のジョブを実行する処理、等が挙げられる。
【００１７】
（管理サーバ１００のハードウェア構成）
図２は、本発明の一実施形態に係る管理サーバ１００のハードウェア構成を示す図である。図２に示すように、管理サーバ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、および通信ＩＦ（Interface）１０５を備える。各ハードウェアは、バス１０６を介して相互に接続されている。
【００１８】
ＣＰＵ１０１は、ＲＯＭ１０２またはＨＤＤ１０４に記憶されている各種プログラムを実行することにより、管理サーバ１００の各種機能を実現する。ＲＯＭ１０２は、不揮発性メモリである。例えば、ＲＯＭ１０２は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。ＲＡＭ１０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。例えば、ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行する際に利用する作業領域として機能する。
【００１９】
ＨＤＤ１０４は、不揮発性の補助記憶装置である。例えば、ＨＤＤ１０４は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。通信ＩＦ１０５は、端末装置１４および画像形成装置１６との通信を制御する。
【００２０】
（管理サーバ１００の機能構成）
図３は、本発明の一実施形態に係る管理サーバ１００の機能構成を示す図である。図３に示すように、管理サーバ１００は、機器情報保持部２００、要求取得部２０２、選択受付部２０４、実行要求部２０６、動作検証部２０８、結果取得部２１０、結果送信部２１２、および統合部２１４を備える。
【００２１】
機器情報保持部２００は、複数の画像形成装置１６の各々の機器情報を保持する。機器情報は、例えば、型番等の機種情報、ファームウェア等の各種ソフトウェアのバージョン情報、当該画像形成装置１６に接続されたオプション機器に関する情報、当該画像形成装置１６にＵＳＢ接続された外部機器に関する情報、メモリやＣＰＵの使用率等のリソース情報等、画像形成装置１６に関する各種情報を含む。
【００２２】
なお、機器情報保持部２００によって保持される機器情報は、予め設定されたネットワーク範囲（但し、管理サーバ１００からアクセス可能なネットワーク範囲）から検索された複数の画像形成装置１６の各々から収集される。但し、これに限らず、例えば、ユーザが、管理サーバ１００に対して、機器情報の収集対象とする画像形成装置１６を指定するようにしてもよい。
【００２３】
また、例えば、ユーザが、管理サーバ１００に対して、機器情報の収集対象とする画像形成装置１６を決定するための決定条件（例えば、設置地域、保有者、機種、オプションデバイス等）を指定し、管理サーバ１００は、当該決定条件に該当する画像形成装置１６をネットワークから検索し、検索された画像形成装置１６から機器情報を収集するようにしてもよい。
【００２４】
管理サーバ１００が機器情報を収集するタイミングは、例えば、ユーザにより指定された日時が到来したタイミング、ユーザにより指定された時間間隔で定期的に到来するタイミング等、如何なるタイミングであってもよい。また、管理サーバ１００が機器情報を収集するタイミングは、端末装置１４が管理サーバ１００に接続したタイミング、端末装置１４から機器情報の収集が要求されたタイミング等であってもよい。なお、機器情報保持部２００が保持する機器情報は、ユーザが管理サーバ１００に対して手作業で入力したものであってもよい。
【００２５】
要求取得部２０２は、端末装置１４から、ネットワーク１２を介して、特定の処理の実行要求を取得する。特定の処理の実行要求としては、例えば、画面情報取得要求、画面操作信号、ログ情報取得要求、アプリケーションのインストール要求、イベント実行要求等が挙げられる。要求取得部２０２は、特定の処理の実行要求を、端末装置１４に表示されたＷｅｂページから取得してもよい。これにより、端末装置１４は、専用のプログラムを有しなくとも、Ｗｅｂブラウザによって特定の処理の実行要求を送信することができる。
【００２６】
選択受付部２０４は、端末装置１４から、ネットワーク１２を介して、特定の処理を行う機器の選択を受け付ける。例えば、選択受付部２０４は、機器情報保持部２００に保持されている複数の画像形成装置１６の各々の機器情報に基づいて、当該複数の画像形成装置１６のリストを端末装置１４に表示させることにより、端末装置１４のユーザに対して、所望する画像形成装置１６を選択させる。選択受付部２０４は、複数の画像形成装置１６のリストをＷｅｂページとして端末装置１４へ送信してもよい。これにより、端末装置１４は、専用のプログラムを有しなくとも、Ｗｅｂブラウザによって複数の画像形成装置１６のリストを表示することができる。
【００２７】
そして、選択受付部２０４は、端末装置１４のユーザによって複数の画像形成装置１６の中から一または複数の画像形成装置１６が選択されると、当該一または複数の画像形成装置１６の選択を受け付ける。なお、選択受付部２０４は、端末装置１４から、特定の処理を行う機器の選択を受け付ける代わりに、特定の処理を行う機器を選択するための選択条件（例えば、機種、ソフトウェアのバージョン、構成等）を受け付けても良い。
【００２８】
実行要求部２０６は、要求取得部２０２が特定の処理の実行要求を取得したことに応じて、特定の処理を行わせる機器に対して、特定の処理の実行要求を送信する。例えば、実行要求部２０６は、選択受付部２０４によって、一または複数の画像形成装置１６の選択が受け付けられた場合、当該一または複数の画像形成装置１６に対して、特定の処理の実行要求を送信する。
【００２９】
また、例えば、実行要求部２０６は、選択受付部２０４によって、一または複数の画像形成装置１６の選択が受け付けられた場合において、当該一または複数の画像形成装置１６に利用できない（例えば、通信接続されていない、電源がＯＦＦになっている等）ものが含まれている場合、利用できない画像形成装置１６の代わりに、動作検証部２０８に対して、実行要求を送信する。また、"画像形成装置１６が利用できない場合"とは、ユーザから選択を受けた画像形成装置１６または選択条件を満たす画像形成装置１６が、管理サーバ１００によってアクセス可能な画像形成装置１６の内に存在するが、通信接続状態や電源状態のために管理サーバ１００からアクセスできない場合の他に、選択条件を満たす画像形成装置１６が、管理サーバ１００からアクセス可能な画像形成装置１６の内に存在しない場合も含む。なお、実行要求部２０６は、選択受付部２０４によって、特定の処理を行う機器を選択するための選択条件が受け付けられた場合、当該選択条件に合致する画像形成装置１６に対して、実行要求を送信しても良い。
【００３０】
動作検証部２０８は、実行要求部２０６から当該動作検証部２０８に対して実行要求が送信された場合、端末装置１４のユーザによって選択された、利用できない画像形成装置１６の代わりに、特定の処理を疑似的に行う。例えば、動作検証部２０８は、機器情報保持部２００に保持されている、利用できない画像形成装置１６の機器情報を用いて、シミュレータ機能によって疑似的な画像形成装置１６の実行環境を生成し、当該疑似的な画像形成装置１６の実行環境によって、特定の処理を疑似的に行う。
【００３１】
結果取得部２１０は、画像形成装置１６によって特定の処理が実行された場合、当該画像形成装置１６から、特定の処理の実行結果を示す実行結果情報（例えば、画面情報、ログ情報、アプリケーションのインストール結果を示す情報、イベントの実行結果を示す情報等）を取得する。一方、結果取得部２１０は、動作検証部２０８によって特定の処理が実行された場合、動作検証部２０８から、特定の処理の実行結果を示す実行結果情報を取得する。
【００３２】
結果送信部２１２は、結果取得部２１０によって取得された実行結果情報（例えば、画面情報、ログ情報、アプリケーションのインストール結果を示す情報、イベントの実行結果を示す情報等）を、ネットワーク１２を介して、特定の処理の実行要求の送信元の端末装置１４へ送信する。結果送信部２１２は、実行結果情報をＷｅｂページとして端末装置１４へ送信してもよい。これにより、端末装置１４は、専用のプログラムを有しなくとも、Ｗｅｂブラウザによって実行結果情報を表示することができる。
【００３３】
統合部２１４は、結果取得部２１０によって複数の画像形成装置１６の各々から画面情報が取得された場合、取得された複数の画面情報を統合することにより、一の画面情報を生成する。この場合、結果送信部２１２は、統合部２１４によって生成された１つの画面情報を、ネットワーク１２を介して、画面情報取得要求の送信元の端末装置１４へ送信する。例えば、結果送信部２１２は、一の画面情報と、複数の画像形成装置１６の各々から取得された画面情報とを端末装置１４へ送信することにより、端末装置１４に対し、一の画面情報による一の画面を複数の領域に分割し、各領域に複数の画像形成装置１６の各々から取得された画面情報を表示させても良い。なお、統合部２１４は、結果取得部２１０から、一の画像形成装置１６からのみ画面情報を取得した場合は、該画面情報のみで一の画面情報を生成することができる。
【００３４】
端末装置１４は、一の画面情報をディスプレイに表示して、当該一の画面情報に対する操作を行うことにより、複数の画像形成装置１６の各々の画面を、一括して遠隔操作することができる。
【００３５】
具体的には、端末装置１４は、一の画面情報に対する画面操作が行われると、当該画面操作に対応する画面操作信号を、管理サーバ１００へ送信する。管理サーバ１００においては、要求取得部２０２が、当該画面操作信号を取得すると、実行要求部２０６が、当該画面操作信号を、画像形成装置１６毎に、当該画像形成装置１６による解読可能な形式に変換する。そして、実行要求部２０６が、複数の画像形成装置１６の各々に対して、変換後の画面操作信号を送信する。これにより、複数の画像形成装置１６は、互いに共通する画面操作（一の画面情報に対する画面操作と同様の画面操作）を同時に行う。
【００３６】
なお、図３に示す管理サーバ１００の各機能は、例えば、管理サーバ１００において、ＲＯＭ１０２またはＨＤＤ１０４に記憶されたプログラムを、ＣＰＵ１０１が実行することにより実現される。このプログラムは、予め管理サーバ１００に導入された状態で提供されてもよく、外部から提供されて管理サーバ１００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバからダウンロードすることによって提供されるようにしてもよい。
【００３７】
（管理サーバ１００による処理手順）
図４〜図６は、本発明の一実施形態に係る管理サーバ１００による処理手順を示すフローチャートである。例えば、管理サーバ１００は、端末装置１４のＷｅｂブラウザから、当該管理サーバ１００が提供する所定のＷｅｂページにアクセスがなされたタイミングで、図４〜図６に示す処理を実行する。
【００３８】
まず、図４において、選択受付部２０４が、機器情報保持部２００に保持されている複数の画像形成装置１６の各々の機器情報に基づいて、当該複数の画像形成装置１６のリストを、端末装置１４に表示させることにより、当該リストを端末装置１４のユーザに呈示する（ステップＳ４０１）。
【００３９】
そして、端末装置１４において、リストに表示された複数の画像形成装置１６の中から一または複数の画像形成装置１６が選択されると、選択受付部２０４が、当該一または複数の画像形成装置１６の選択を受け付ける（ステップＳ４０２）。
【００４０】
次に、選択受付部２０４が、端末装置１４から、特定の処理を行う機器を選択するための選択条件（例えば、機種、ソフトウェアのバージョン、構成等）を受け付けたか否かを判断する（ステップＳ４０３）。なお、選択受付部２０４は、ステップＳ４０１及びステップＳ４０２に代えて、選択条件を受け付けた後に、受け付けた選択条件を満たす画像形成装置１６のリストをユーザに呈示しても良い。
【００４１】
ステップＳ４０３において、選択条件を受け付けたと判断された場合（ステップＳ４０３：Ｙｅｓ）、選択受付部２０４が、機器情報保持部２００に捧持されている複数の画像形成装置１６の各々の機器情報に基づいて、当該複数の画像形成装置１６の中から、選択条件に合致する一または複数の画像形成装置１６を、特定の処理を行う機器として選択する（ステップＳ４０４）。そして、管理サーバ１００は、ステップＳ４０５へ処理を進める。
【００４２】
一方、ステップＳ４０３において、選択条件を受け付けていないと判断された場合（ステップＳ４０３：Ｎｏ）、管理サーバ１００は、ステップＳ４０５へ処理を進める。
【００４３】
ステップＳ４０５では、実行要求部２０６が、ステップＳ４０２で選択が受け付けられた一または複数の画像形成装置１６、および、ステップＳ４０４で選択された一または複数の画像形成装置１６の中に、利用できない画像形成装置１６（例えば、通信接続できない画像形成装置１６、電源がＯＦＦになっている画像形成装置１６等）が含まれているか否かを判断する。
【００４４】
ステップＳ４０５において、利用できない画像形成装置１６が含まれていると判断された場合（ステップＳ４０５：Ｙｅｓ）、動作検証部２０８が、シミュレータ機能により、利用できない画像形成装置１６の代わりに、疑似的な画像形成装置１６の実行環境を生成する（ステップＳ４０６）。そして、管理サーバ１００は、図５のステップＳ５０１へ処理を進める。なお、実行要求部２０６は、ステップＳ４０３で選択条件を受け付けたときに、当該選択条件を満たす画像形成装置１６が管理サーバ１００によってアクセス可能な画像形成装置１６の内に存在するか否かを判断し、存在しないと判断した場合に、選択条件に基づいて動作検証部２０８がシミュレータ機能により疑似的な画像形成装置１６の実行環境を生成しても良い。
【００４５】
一方、ステップＳ４０５において、利用できない画像形成装置１６が含まれていないと判断された場合（ステップＳ４０５：Ｎｏ）、管理サーバ１００は、図５のステップＳ５０１へ処理を進める。
【００４６】
以下、ステップＳ４０２で選択が受け付けられた一または複数の画像形成装置１６、ステップＳ４０４で選択された一または複数の画像形成装置１６、および、ステップＳ４０６で生成された疑似的な画像形成装置１６の実行環境を、まとめて「実行対象機器」と示す。
【００４７】
図５に進み、ステップＳ５０１では、要求取得部２０２が、端末装置１４から、特定の処理の実行要求として、画面情報取得要求を取得したか否かを判断する。ステップＳ５０１において、画面情報取得要求を取得していないと判断された場合（ステップＳ５０１：Ｎｏ）、管理サーバ１００は、ステップＳ５０６へ処理を進める。
【００４８】
一方、ステップＳ５０１において、画面情報取得要求を取得したと判断された場合（ステップＳ５０１：Ｙｅｓ）、実行要求部２０６が、各実行対象機器へ、画面情報取得要求を送信する（ステップＳ５０２）。これに応じて、各実行対象機器において、画面情報（例えば、現在表示されている画面のスクリーンショット画像）が取得されると、結果取得部２１０が、各実行対象機器から、画面情報を取得する（ステップＳ５０３）。そして、統合部２１４が、ステップＳ５０３で取得された複数の画面情報を統合することにより、一の画面情報を生成する（ステップＳ５０４）。さらに、結果送信部２１２が、ステップＳ５０４で生成された一の画面情報を、端末装置１４へ送信する（ステップＳ５０５）。これに応じて、端末装置１４は、各実行対象機器の一の画面情報を、ディスプレイに表示させたり、所定のフォルダに格納したりする。その後、管理サーバ１００は、ステップＳ５０６へ処理を進める。
【００４９】
ステップＳ５０６では、要求取得部２０２が、端末装置１４から、特定の処理の実行要求として、画面操作信号を取得したか否かを判断する。ステップＳ５０６において、画面操作信号を取得していないと判断された場合（ステップＳ５０６：Ｎｏ）、管理サーバ１００は、図６のステップＳ６０１へ処理を進める。
【００５０】
一方、ステップＳ５０６において、画面操作信号を取得したと判断された場合（ステップＳ５０６：Ｙｅｓ）、実行要求部２０６が、実行対象機器毎に、当該実行対象機器が解読可能な形式に画面操作信号を変換して（ステップＳ５０７）、各実行対象機器へ、変換後の画面操作信号を送信する（ステップＳ５０８）。これに応じて、各実行対象機器において、画面操作信号に応じた画面操作が行われ、画面操作後の画面情報（例えば、現在表示されている画面のスクリーンショット画像）が取得されると、結果取得部２１０が、各実行対象機器から、画面情報を取得する（ステップＳ５０９）。そして、統合部２１４が、ステップＳ５０８で取得された複数の画面情報を統合することにより、一の画面情報を生成する（ステップＳ５１０）。さらに、結果送信部２１２が、ステップＳ５０９で生成された一の画面情報を、端末装置１４へ送信する（ステップＳ５１１）。これに応じて、端末装置１４は、一の画面情報を、ディスプレイに表示させたり、所定のフォルダに格納したりする。その後、管理サーバ１００は、図６のステップＳ６０１へ処理を進める。
【００５１】
なお、画面操作信号は、端末装置１４において画面操作が行われる毎に、端末装置１４から、管理サーバ１００を介して、各実行対象機器に送信される。これにより、端末装置１４は、各実行対象機器に対して画面の遠隔操作（いわゆる、エミュレーション）を行うことができるとともに、遠隔操作が行われる毎に、当該遠隔操作後の最新の画面を取得することができる。
【００５２】
図６に進み、ステップＳ６０１では、要求取得部２０２が、端末装置１４から、特定の処理の実行要求として、ログ情報取得要求を取得したか否かを判断する。ステップＳ６０１において、ログ情報取得要求を取得していないと判断された場合（ステップＳ６０１：Ｎｏ）、管理サーバ１００は、ステップＳ６０５へ処理を進める。
【００５３】
一方、ステップＳ６０１において、ログ情報取得要求を取得したと判断された場合（ステップＳ６０１：Ｙｅｓ）、実行要求部２０６が、各実行対象機器へ、ログ情報取得要求を送信する（ステップＳ６０２）。これに応じて、各実行対象機器において、ログ情報が取得されると、結果取得部２１０が、各実行対象機器から、ログ情報を取得する（ステップＳ６０３）。さらに、結果送信部２１２が、ステップＳ６０３で取得されたログ情報を、端末装置１４へ送信する（ステップＳ６０４）。これに応じて、端末装置１４は、各実行対象機器のログ情報を、ディスプレイに表示させたり、所定のフォルダに格納したりする。その後、管理サーバ１００は、ステップＳ６０５へ処理を進める。
【００５４】
ステップＳ６０５では、要求取得部２０２が、端末装置１４から、特定の処理の実行要求として、ソフトウェアのインストール要求を取得したか否かを判断する。ステップＳ６０５において、インストール要求を取得していないと判断された場合（ステップＳ６０５：Ｎｏ）、管理サーバ１００は、ステップＳ６０９へ処理を進める。
【００５５】
一方、ステップＳ６０５において、インストール要求を取得したと判断された場合（ステップＳ６０５：Ｙｅｓ）、実行要求部２０６が、各実行対象機器へ、ソフトウェアのインストール要求を送信する（ステップＳ６０６）。この際、実行要求部２０６は、インストール要求とともに、インストール対象のソフトウェアを、各実行対象機器へ送信する。このソフトウェアは、例えば、端末装置１４から、管理サーバ１００にアップロードされたものである。これに応じて、各実行対象機器において、ソフトウェアがインストールされると、結果取得部２１０が、各実行対象機器から、ソフトウェアのインストール結果を示すインストール結果情報を取得する（ステップＳ６０７）。さらに、結果送信部２１２が、ステップＳ６０７で取得されたインストール結果情報を、端末装置１４へ送信する（ステップＳ６０８）。これに応じて、端末装置１４は、各実行対象機器のインストール結果情報を、ディスプレイに表示させたり、所定のフォルダに格納したりする。その後、管理サーバ１００は、ステップＳ６０９へ処理を進める。なお、インストール結果情報は、ソフトウェアのインストール結果の成否のみを示すものであってもよく、ソフトウェアのバージョン、インストール日時等、ソフトウェアのインストール結果を詳細に表すものであってもよい。
【００５６】
ステップＳ６０９では、要求取得部２０２が、端末装置１４から、特定の処理の実行要求として、イベント実行要求を取得したか否かを判断する。ステップＳ６０９において、イベント実行要求を取得していないと判断された場合（ステップＳ６０９：Ｎｏ）、管理サーバ１００は、図４〜図６に示す一連の処理を終了する。
【００５７】
一方、ステップＳ６０９において、イベント実行要求を取得したと判断された場合（ステップＳ６０９：Ｙｅｓ）、実行要求部２０６が、各実行対象機器へ、イベント実行要求を送信する（ステップＳ６１０）。これに応じて、各実行対象機器において、イベントが実行されると、結果取得部２１０が、各実行対象機器から、イベントの実行結果を示すイベント実行結果情報を取得する（ステップＳ６１１）。さらに、結果送信部２１２が、ステップＳ６１１で取得されたイベント実行結果情報を、端末装置１４へ送信する（ステップＳ６１２）。これに応じて、端末装置１４は、各実行対象機器のイベント実行結果情報を、ディスプレイに表示させたり、所定のフォルダに格納したりする。その後、管理サーバ１００は、図４〜図６に示す一連の処理を終了する。
【００５８】
以上説明したように、本発明の一実施形態に係る管理サーバ１００は、端末装置１４から、特定の処理の実行要求を取得する要求取得部２０２と、要求取得部２０２が実行要求を取得したことに応じて、画像形成装置１６に対して、実行要求を送信する実行要求部２０６と、特定の処理の実行結果を示す実行結果情報を、画像形成装置１６から取得する結果取得部２１０と、結果取得部２１０によって取得された実行結果情報を、端末装置１４へ送信する結果送信部２１２とを備える。
【００５９】
これにより、本発明の一実施形態に係る管理サーバ１００は、端末装置１４から要求された特定の処理の検証を、実際の画像形成装置１６によって行うことができる。すなわち、端末装置１４は、開発環境に実際の画像形成装置１６を有しない場合であっても、管理サーバ１００を介して、実際の画像形成装置１６を用いた特定の処理の検証を行うことができる。
【００６０】
よって、本発明の一実施形態に係る管理サーバ１００は、例えば、画像形成装置１６が有する様々な機能の動作検証を行うことができ、また、機種固有のハードウェア仕様（例えば、ＣＰＵ、メモリ、通信速度等）を考慮した動作検証を行うことができる。したがって、本発明の一実施形態に係る管理サーバ１００によれば、遠隔地から、実際の動作環境により近い動作環境により、特定の処理の動作検証を行うことができる。
【００６１】
また、本発明の一実施形態に係る管理サーバ１００は、端末装置１４から、実行要求の送信先とする画像形成装置１６の選択を受け付ける選択受付部２０４をさらに備え、実行要求部２０６は、選択受付部２０４によって選択が受け付けられた実行要求の送信先の画像形成装置１６に対して、実行要求を送信する。
【００６２】
これにより、本発明の一実施形態に係る管理サーバ１００は、端末装置１４から要求された特定の処理の検証を、端末装置１４のユーザが所望する構成（例えば、ソフトウェアのバージョン、ソフトウェアの設定、ハードウェア構成等）を有する画像形成装置１６によって行うことができる。
【００６３】
また、本発明の一実施形態に係る管理サーバ１００は、複数の画像形成装置１６の機器情報を保持する機器情報保持部２００をさらに備え、選択受付部２０４は、機器情報保持部２００に保持されている複数の画像形成装置１６の機器情報に基づいて、複数の画像形成装置１６のリストを端末装置１４に呈示して、端末装置１４から、リストの中からの実行要求の送信先とする画像形成装置１６の選択を受け付ける。
【００６４】
これにより、端末装置１４のユーザは、特定の処理の検証に利用可能な画像形成装置１６を容易に把握することができ、さらに、所望する構成（例えば、ソフトウェアのバージョン、ソフトウェアの設定、ハードウェア構成等）を有する画像形成装置１６の選択を、容易に行うことができる。したがって、本発明の一実施形態に係る管理サーバ１００によれば、より適切な構成の画像形成装置１６によって、特定の処理の検証を行うことができる。
【００６５】
また、本発明の一実施形態に係る管理サーバ１００は、選択受付部２０４は、端末装置１４から実行要求の送信先を選択するための選択条件を受け付け、実行要求部２０６は、選択受付部２０４によって選択条件が受け付けられた場合、当該選択条件に合致する画像形成装置１６に対して、実行要求を送信する。
【００６６】
これにより、本発明の一実施形態に係る管理サーバ１００は、端末装置１４から要求された特定の処理の検証を、端末装置１４のユーザが画像形成装置１６を選択することなく、当該ユーザが所望する構成（例えば、ソフトウェアのバージョン、ソフトウェアの設定、ハードウェア構成等）を有する画像形成装置１６によって行うことができる。
【００６７】
また、本発明の一実施形態に係る管理サーバ１００は、実行要求の送信先として選択された画像形成装置１６が利用できない場合、当該画像形成装置１６の代わりに、特定の処理を疑似的に実行する動作検証部２０８をさらに備え、結果取得部２１０は、動作検証部２０８によって特定の処理が実行された場合、動作検証部２０８から実行結果情報を取得する。
【００６８】
これにより、本発明の一実施形態に係る管理サーバ１００は、端末装置１４のユーザが所望する画像形成装置１６が利用できない場合であっても、当該画像形成装置１６による特定の処理の検証を疑似的に行うことができる。したがって、本発明の一実施形態に係る管理サーバ１００によれば、端末装置１４のユーザが特定の処理の検証作業を保留しなくても良くなるため、特定の処理の検証作業の作業効率を高めることができる。
【００６９】
また、本発明の一実施形態に係る管理サーバ１００は、結果取得部２１０によって、複数の画像形成装置１６の各々から、実行結果情報として画面情報が取得された場合、当該複数の画面情報を統合することにより、一の画面情報を生成する統合部２１４をさらに備え、結果送信部２１２は、統合部２１４によって生成された一の画面情報を、端末装置１４へ送信する。
【００７０】
これにより、本発明の一実施形態に係る管理サーバ１００は、端末装置１４のユーザが一の画面に対する操作を行うだけで、複数の画像形成装置１６による特定の処理の検証を一括して行うことができる。したがって、本発明の一実施形態に係る管理サーバ１００によれば、複数の画像形成装置１６による特定の処理の検証を行う際の、端末装置１４のユーザにかかる負荷を軽減することができる。
【００７１】
また、本発明の一実施形態に係る管理サーバ１００は、要求取得部２０２が、一の画面情報に対する画面操作信号を実行要求として受け付けた場合、実行要求部２０６は、複数の画像形成装置１６の各々に対して、画面操作信号を解読可能な形式に変換し、当該変換後の画面操作信号を送信する。
【００７２】
これにより、本発明の一実施形態に係る管理サーバ１００は、複数の画像形成装置１６が、互いに異なる形式の画面操作信号を使用するものであっても、端末装置１４から各々の画面操作信号を送信する必要はなく、これら複数の画像形成装置１６による特定の処理の検証を一括して行うことができる。したがって、本発明の一実施形態に係る管理サーバ１００によれば、多様な機種による特定の処理の検証を、効率的に実施することができる。
【００７３】
以上、本発明の好ましい実施形態および変形例について詳述したが、本発明はこれらの実施形態および変形例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【００７４】
例えば、「第１の情報処理装置」は、ＰＣに限らず、少なくとも特定の処理の実行要求を送信可能なものであれば、如何なる情報処理装置であってもよい。
【００７５】
また、例えば、「第２の情報処理装置」は、画像形成装置に限らず、少なくとも検証対象となり得る特定の処理（如何なる処理であってもよい）を実行可能なものであれば、如何なる情報処理装置であってもよい。
【００７６】
例えば、「第２の情報処理装置」は、プロジェクタ、ＩＷＢ（Interactive White Board）、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣ、デスクトップＰＣ等であってもよい。
【００７７】
また、例えば、「情報処理装置」の機能は、物理的に１台の情報処理装置によって実現されてもよく、物理的に複数台の情報処理装置が協働することによって実現されてもよい。
【符号の説明】
【００７８】
１０  情報処理システム
１２  ネットワーク
１４  端末装置（第１の情報処理装置）
１６  画像形成装置（第２の情報処理装置）
１００  管理サーバ（情報処理装置）
２００  機器情報保持部
２０２  要求取得部
２０４  選択受付部
２０６  実行要求部
２０８  動作検証部
２１０  結果取得部
２１２  結果送信部
２１４  統合部
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２０１５−２３０６２３号公報
【図１】
2020021285.tif 000003
【図２】
2020021285.tif 000004
【図３】
2020021285.tif 000005
【図４】
2020021285.tif 000006
【図５】
2020021285.tif 000007
【図６】
2020021285.tif 000008