(57)【要約】【課題】操作部と機器本体とが別体とされており、一つの操作部が複数種類の機器本体に対応可能な機器構成において、操作部と各種機器本体との多数の組み合わせに対応して、エミュレータによる動作検証を可能とする。【解決手段】第１のエミュレート部が、第１の記憶部に記憶されている操作部データで、第１の情報処理部を擬似的に操作部として動作させる。また、選択部が、検証対象となる機器を選択する。第２のエミュレート部は、検証対象となる機器として擬似的に動作させるための複数機種分の機種データのうち、選択部で選択された機器の機種データで、第２の情報処理部を擬似的に、選択された機器として動作させてアプリケーションプログラムの動作検証を行う。【選択図】図７
2015127882.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理部と、
第２の情報処理部と、
前記第１の情報処理部を操作部として擬似的に動作させる操作部データを第１の記憶部に記憶する操作部データ記憶制御部と、
前記第１の記憶部に記憶されている操作部データで、前記第１の情報処理部を擬似的に操作部として動作させる第１のエミュレート部と、
前記第２の情報処理部を、検証対象となる機器として擬似的に動作させる、複数機種分の機種データを第２の記憶部に記憶する機種データ記憶制御部と、
前記第２の記憶部に機種データが記憶されている複数の機器のうち、検証対象となる機器を選択する選択部と、
前記選択部で選択された機器の機種データで、前記第２の情報処理部を擬似的に、選択された機器として動作させる第２のエミュレート部と、
前記第１のエミュレート部により前記操作部として動作される前記第１の情報処理部と、前記第２のエミュレート部により前記機器として動作される前記第２の情報処理部との動作検証を行うアプリケーションプログラムを実行するアプリケーション部と
を備える情報処理システム。
【請求項２】
前記選択部で前記機器の選択を取り消すためのキャンセル操作がされた場合、前記第２のエミュレート部は、前記第２の記憶部に記憶されている機種データのうち、各機種共通のデータで前記第２の情報処理部を動作させること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第２のエミュレート部は、動作条件の初期化中に前記第１のエミュレート部からアクセスされた場合、第１のエミュレート部に対してエラー通知を行うこと
を特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記機種データ記憶制御部は、少なくとも前記機種データを、ネットワーク上のサーバ装置またはクラウドから取得すること
を特徴とする請求項１から請求項３のうち、いずれか一項に記載の情報処理システム。
【請求項５】
第１のエミュレート部が、操作部データ記憶制御部で第１の記憶部に記憶された操作部データで、第１の情報処理部を擬似的に操作部として動作させる第１のエミュレートステップと、
選択部が、検証対象となる機器を選択する選択ステップと、
第２のエミュレート部が、機種データ記憶制御部で第２の記憶部に記憶された、検証対象となる機器として擬似的に動作させるための複数機種分の機種データのうち、前記選択部で選択された機器の機種データで、第２の情報処理部を擬似的に、選択された前記機器として動作させる第２のエミュレートステップと、
アプリケーション部が、アプリケーションプログラムを実行し、前記第１のエミュレート部により前記操作部として動作される前記第１の情報処理部と、前記第２のエミュレート部により前記機器として動作される前記第２の情報処理部との動作検証を行う動作検証ステップと
を備える情報処理方法。
【請求項６】
コンピュータを、請求項１〜請求項４のうち、いずれか一項に記載の情報処理システムとして機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
今日において広く普及している、いわゆるスマートフォンおよびタブレット型端末等の情報処理端末は、ユーザが任意にアプリケーションプログラムをインストールして、機能拡張等を図ることができる。また、情報処理端末は、ＧＵＩ（Graphical  User  Interface）により、表現豊かな表示が可能であると共に、タッチパネルによる優れた操作性を備えている。
【０００３】
ここで、特許文献１（特許第４８４２１７１号公報）には、携帯端末の各機種固有に特化された仕様まで含むエミュレーション機能を実現するエミュレータシステムが開示されている。このエミュレータシステムの場合、パーソナルコンピュータ装置が、エミュレート部として機能すると共に、記憶手段に、複数の機種情報ファイルを格納する。機種情報ファイルには、それぞれ異なる特定の携帯端末機種の仕様を表す情報が格納されている。操作者が、パーソナルコンピュータ装置のエミュレート部に対して、いずれかの機種情報ファイルを指定すると、エミュレート部は、指定された機種情報ファイルを参照し、操作者の指定に対応する仕様のエミュレーション機能を提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示されている技術を含め、従来のエミュレータシステムは、操作部と機器本体とが一体化した機器に対するアプリケーションプログラム等の動作検証を行うことを前提として提供されている。このため、操作部と機器本体とが別体とされており、なおかつ、一つの操作部が複数種類の機器本体に対応可能な機器構成とした場合、操作部と各種機器本体との多数の組み合わせが存在することから、エミュレータによる動作検証が困難となる問題があった。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、様々な機器構成に対応した動作検証を可能とする情報処理システム、情報処理方法、および情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、第１の情報処理部と、第２の情報処理部と、第１の情報処理部を操作部として擬似的に動作させる操作部データを第１の記憶部に記憶する操作部データ記憶制御部と、第１の記憶部に記憶されている操作部データで、第１の情報処理部を擬似的に操作部として動作させる第１のエミュレート部と、第２の情報処理部を、検証対象となる機器として擬似的に動作させる、複数機種分の機種データを第２の記憶部に記憶する機種データ記憶制御部と、第２の記憶部に機種データが記憶されている複数の機器のうち、検証対象となる機器を選択する選択部と、選択部で選択された機器の機種データで、第２の情報処理部を擬似的に、選択された機器として動作させる第２のエミュレート部と、第１のエミュレート部により操作部として動作される第１の情報処理部と、第２のエミュレート部により機器として動作される第２の情報処理部との動作検証を行うアプリケーションプログラムを実行するアプリケーション部とを備える。
【発明の効果】
【０００７】
本発明によれば、様々な機器構成に対応した動作検証が可能となる効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態の動作検証システムのシステム構成を示す図である。
【図２】図２は、実施の形態の動作検証システムの第１情報処理部の機能ブロック図である。
【図３】図３は、実施の形態の動作検証システムの第２情報処理部の機能ブロック図である。
【図４】図４は、第１の実施の形態の動作検証システムの変形例を説明するための図である。
【図５】図５は、第１の実施の形態の動作検証システムで用いられる操作部データの一例を示す図である。
【図６】図６は、第１の実施の形態の動作検証システムで用いられる機種データの一例を示す図である。
【図７】図７は、第１の実施の形態の動作検証システムの動作を説明するためのフローチャートである。
【図８】図８は、第１の実施の形態の動作検証システムの機種選択動作を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明に係る情報処理システム、情報処理方法、および情報処理プログラムを適用した実施の形態となる動作検証システムの説明をする。なお、動作検証を行うプログラムは、「エミュレータ」または「シミュレータ」と呼ばれることもある。
【００１０】
（概要）
まず、実施の形態の動作検証システムの概要を説明する。今日において、いわゆるスマートフォンおよびタブレット型端末等の情報処理端末が、広く普及している。情報処理端末を、複合機（ＭＦＰ：Multifunction  Peripheral）等の機器の操作部として機能させる場合、例えば機器本体で動作する各種アプリケーションプログラムの操作画面を情報処理端末に表示して、機器本体を操作することが可能となる。
【００１１】
このような操作部（この例の場合、情報処理端末）が、機器本体と別体とされた新たな機器構成では、操作部が例えば一つ（操作部が複数でもよい）であるのに対して、機器本体は、例えばＭＦＰとＬＰ（レーザプリンタ装置）、または、モノクロ機とカラー機等のように、スペックおよび機能が異なる複数の機種の機器本体が存在する。
【００１２】
一方、各機器のアプリケーションプログラムを開発する開発ベンダにおいて、上述の新たな機器構成に対応したアプリケーションプログラムを開発する場合、機種毎の違いを意識して操作部向けのアプリケーションプログラムを開発することが必要となる。この際、高価なＭＦＰ等の機器を購入して、開発したアプリケーションプログラムの動作検証を行うことは非現実的である。このため、通常、エミュレータ（シミュレータ）による動作検証が行われる。
【００１３】
しかし、今日において知られているＭＦＰ等の機器は、操作部と画像処理部とが一体化された構成であるため、エミュレータとしても、操作部と画像処理部とが一体化された機器用のエミュレータが提供されている。操作部と機器本体とが別体とされた新たな機器構成に対応して開発したアプリケーションプログラムを、操作部と画像処理部とが一体化された機器構成用のエミュレータを用いて動作検証することは困難である。
【００１４】
このようなことから、実施の形態の動作検証システムは、操作部のエミュレータと画像処理部（機種依存部）のエミュレータとを別々のエミュレータに分離し、操作部から画像処理部のエミュレータを切り替えて利用できるようにした。これにより、操作部と機器本体とが別体とされており、一つの操作部で複数種類の機器本体の操作に対応する新たな機器構成に対応して開発したアプリケーションプログラムの動作を、操作部と様々な機種の機器本体との組み合わせ毎に、それぞれ対応するエミュレータを用いて検証することができる。
【００１５】
（実施の形態の構成）
図１に、実施の形態の動作検証システムのシステム構成図を示す。この図１に示すように、実施の形態の動作検証システムは、第１情報処理装置１および第２情報処理装置２を有している。第１情報処理装置１および第２情報処理装置２は、有線または無線で相互に通信可能となっている。また、第１情報処理装置１には、操作部用のエミュレータが記憶されている。このため、第１情報処理装置１は、擬似的な操作部として動作する。これに対して、第２情報処理装置２には、画像形成装置用のエミュレータが記憶されている。このため、第２情報処理装置２は、擬似的に、複合機（ＭＦＰ：Multifunction  Peripheral）等の画像形成装置として動作する。
【００１６】
第１情報処理装置１および第２情報処理装置２は、一般的なパーソナルコンピュータ装置と同じハードウェア構成を有している。すなわち、各情報処理装置１，２は、全体の動作を制御するＣＰＵを有している。ＣＰＵは、「Central  Processing  Unit」の略記である。また、各情報処理装置１，２は、ＯＳ、各種アプリケーションプログラム、およびエミュレータ等が記憶されるＨＤＤ，ＲＡＭ，ＲＯＭ等の記憶部を有している。ＯＳは、「Operating  System」の略記である。ＨＤＤは、「Hard  Disk  Drive」の略記である。ＲＡＭは、「Random  Access  Memory」の略記である。ＲＯＭは、「Read  Only  Memory」の略記である。また、各情報処理装置１，２は、キーボードおよびマウス装置等の入力デバイス等が接続される入出力インターフェイスを有している。また、各情報処理装置１，２は、互いを有線接続するための通信インターフェイスを有している。
【００１７】
なお、第１情報処理装置１および第２情報処理装置２としては、パーソナルコンピュータ装置以外であっても、スマートフォンまたはタブレット型端末等の情報処理端末を用いることができる。特に、図１に示す例において、操作部として擬似的に動作させる第１情報処理装置１として、スマートフォンまたはタブレット型端末等の情報処理端末を用いることで、本体から分離された操作部の操作感を操作者に与えることができる。また、図１に示す例では、２台の情報処理装置１，２を用いたが、１台の情報処理装置に、操作部用のエミュレータおよび画像処理装置用のエミュレータの両方を記憶させ、各エミュレータ同士が同一端末装置内で相互に通信する構成としてもよい。
【００１８】
図２は、擬似的な操作部として動作する第１情報処理装置１の機能ブロック図である。この図２に示すように、第１情報処理装置１は、第１情報処理部１０、アプリケーション部（ＡＰ部）１１、操作部の公開ＡＰＩ部１２、および操作ＵＩエミュレート部１３を有している。ＡＰＩは、「Application  Programming  Interface」の略記である。ＵＩは、「User  Interface」の略記である。また、第１情報処理装置１は、通信部１４、操作部データ記憶制御部１５、および選択部１７を有している。エミュレート部１３は、第１のエミュレート部の一例である。
【００１９】
第１情報処理部１０は、第１の情報処理部の一例である。第１情報処理部１０は、操作ＵＩエミュレート部１３により擬似的な操作部として制御される、第１情報処理装置１の機能である。ＡＰ部１１は、開発により、検証を行うアプリケーションプログラム（例えば、ＳＤＫ（Software  Development  Kit）アプリケーションプログラム）の機能である。実施の形態の動作検証システムの場合、例えばベンダにより開発されたアプリケーションプログラムは、このように操作部側（＝第１情報処理装置１側）に記憶される。ＡＰ部１１は、ネットワーク経由で、擬似的な画像形成装置を形成する第２情報処理装置２の公開ＡＰＩ部（図３の符号２２のブロック）にアクセスする。
【００２０】
公開ＡＰＩ部１２は、操作部および機器本体のメーカ側で公開しているＡＰＩにより提供される機能である。操作ＵＩエミュレート部１３は、操作部を擬似的に実現するエミュレート機能である。通信部１４は、第２情報処理装置２のエミュレータ（図３の画像形成エミュレート部２３）と通信を行う機能である。操作部データ記憶制御部１５は、一つまたは複数の操作部用の操作部データを第１記憶部１６に記憶する。第１記憶部１６に記憶されている操作部データは、実機となる操作部にインストールされている操作部データと同じ操作部データである。
【００２１】
操作ＵＩエミュレート部１３は、第１記憶部１６に記憶されている操作部データを用いて、第１の情報処理部１０を介してエミュレーション動作を実行することで、第１情報処理装置１を擬似的な操作部として機能させる。通信部１４は、ネットワーク経由（ｈｔｔｐまたはｈｔｔｐｓ等）で、第２情報処理装置２のエミュレータと通信を行う。選択部１７は、第２情報処理装置２の第２記憶部（図３の符号２６のブロック）に記憶されている複数の機器の機種データのうち、検証対象となる機器の機種データを選択（＝機器を選択）する。
【００２２】
なお、図２に示す各部１１〜１５は、全てソフトウェアで実現してもよいし、一部をソフトウェアで実現し、残りをハードウェアで実現してもよい。また、各部１１〜１５（または一部）をソフトウェアで実現する場合、例えばＣＤ、ＤＶＤ、または半導体メモリ等の記憶媒体に記憶して配布してもよいし、例えばメーカ側のサーバ装置等から、ベンダ等がダウンロードするかたちで配布してもよい。
【００２３】
図５に、第１記憶部１６に記憶されている操作部データの一例を示す。操作部データは、第１情報処理装置１を操作部として機能させるための基本情報を有している。具体的には、図５に示す例の場合、「１０２４ドット×６００ドット」等の操作部の画面サイズ、「xxxxxx．img」等の背景画像のファイル名、「タッチ型」等の操作面（スクリーン）の形態、「qwerty2」等のキーボードの形態、音入力設定「ＯＮ／ＯＦＦ」、音出力設定「ＯＮ／ＯＦＦ」・・・等の各種情報を有している。ベンダにより開発されたアプリケーションプログラムの動作検証時（エミュレート時）には、動作検証に必要となるデータだけがエミュレート用にカスタマイズされ用いられる。
【００２４】
図３は、擬似的な画像形成装置として動作する第２情報処理装置２の機能ブロック図である。この図３に示すように、第２情報処理装置２は、第２情報処理部２０、通信部２１、画像形成装置の公開ＡＰＩ部２２、画像形成エミュレート部２３、設定ＵＩ部２４、および機種データ記憶制御部２５を有している。第２情報処理部２０は、第２の情報処理部２０の一例である。第２情報処理部２０は、画像形成エミュレート部２３により擬似的な画像形成装置として制御される、第２情報処理装置２の機能である。通信部２１は、第１情報処理装置１の操作ＵＩエミュレート部１３と通信を行う機能である。公開ＡＰＩ部２２は、画像形成装置のメーカ側で公開しているＡＰＩにより提供される機能である。
【００２５】
画像形成エミュレート部２３は、第２のエミュレート部の一例であり、画像形成装置を第２情報処理装置２側で擬似的に実現するエミュレート機能である。機種データ記憶制御部２５は、画像形成装置の各機種の機種データを第２記憶部２６に記憶する。第２記憶部２６に記憶されている機種データは、実機となる各機種の画像形成装置にインストールされている機種データと同じ機種データである。設定ＵＩ部２４は、擬似的に操作部として動作する第１情報処理部１を介して操作者から指定された機種（操作者により指定された動作検証の対象となる機種）を画像形成エミュレート部２３に設定する。また、操作者は、指定した画像形成装置の用紙サイズ，トナー，カバーオープン等の動作条件を、操作部を介して指定可能となっている。設定ＵＩ部２４は、操作者により設定された動作条件を、画像形成エミュレート部２３に設定する。画像形成エミュレート部２３は、第２記憶部２６に記憶されている、設定された機種（＝操作者が操作部を介して選択した機種）の機種データを用い、第２情報処理部２０を介してエミュレーション動作を実行する。これにより、画像形成エミュレート部２３は、第２の情報処理装置２を、操作者により選択された擬似的な画像形成装置として機能させる。
【００２６】
なお、図３に示す各部２１〜２５は、全てソフトウェアで実現してもよいし、一部をソフトウェアで実現し、残りをハードウェアで実現してもよい。また、各部２１〜２５（または一部）をソフトウェアで実現する場合、例えばＣＤ、ＤＶＤ、または半導体メモリ等の記憶媒体に記憶して配布してもよいし、例えばメーカ側のサーバ装置等から、ベンダ等がダウンロードするかたちで配布してもよい。
【００２７】
図６に、第２記憶部２６に記憶されている機種データの一例を示す。機種データは、第２情報処理装置２を画像形成装置として機能させるための、機種毎の機器構成およびデフォルト設定値等で構成されている。具体的には、図６に示す例の場合、機種名、スキャナ機能の有無を示す情報、プロッタ機能の有無を示す情報、スキャン機能および印刷機能のカラー対応（カラー種別：フルカラー）、スキャン機能および印刷機能の基本解像度（デフォルトの解像度）・・・等の各種情報を有している。ベンダにより開発されたアプリケーションプログラムの動作検証時（エミュレート時）には、動作検証に必要となるデータだけがエミュレート用にカスタマイズされ用いられる。
【００２８】
ここで、画像形成装置を擬似的に実現する第２情報処理装置２は、記憶部に各機種の機種データを記憶しておくこととした。しかし、ベンダ側（＝第２の情報処理装置２側）で、多数の機種データを保存しておき管理するのは、管理負担が大きくなる。例えば、ベンダ側において、新しい機種データのエミュレートによる動作検証、および古い機種データのエミュレートによる動作検証の両方を行いたい場合がある。このような場合、新旧、２つの機種データを保存して管理する必要がある。そして、新旧、２つの機種データを多数の機種分保存して管理することとなると、ベンダ側の管理負担が大きくなる。
【００２９】
このような不都合を防止するために、各機種の機種データを、図４に示すように所定のネットワーク上のサーバ装置またはクラウドに記憶しておく。そして、画像形成装置を擬似的に実現する第２情報処理装置２が、サーバ装置またはクラウドからネットワーク経由でダウンロードして用いてもよい。
【００３０】
これにより、ベンダ側の機種データの管理負担を軽減できる。また、ベンダ側で、管理する機種データが多くなり、動作検証に用いている機種データが分からなくなる不都合を防止できる。また、機種データを配信しているメーカ側でも、配信の際に、注意事項等、最新の情報を付加して配信できる。
【００３１】
次に、図７のフローチャートを用いて、実施の形態の動作検証システムにおける動作検証の流れを説明する。まず、操作者（動作検証を行う者）は、ベンダ側で開発したアプリケーションプログラム（これから動作検証を行うアプリケーションプログラム）を、擬似的な操作部となる第１情報処理装置１に記憶する。上述のように、図２に示すＡＰ部１１が、これから動作検証を行うアプリケーションプログラムで提供される機能である。次に、操作者は、動作検証開始を指定操作する。これにより、図７のフローチャートのステップＳ１から処理が開始される。
【００３２】
ステップＳ１では、第１情報処理装置１の選択部１７が、図８の（ａ）の符号を付した図に示す、機種選択用のダイアログボックスを表示部に表示制御する。なお、この例の場合、「表示部」は、第１情報処理装置１がパーソナルコンピュータ装置である場合は、パーソナルコンピュータ装置に接続されているモニタ装置となる。また、第１情報処理装置１がスマートフォンまたはタブレット型端末等の情報処理端末である場合、「表示部」は、第１情報処理装置１と一体的に形成された表示部となる。
【００３３】
機種選択用のダイアログボックスは、開発したアプリケーションプログラムの検証を行う機種を選択するためのプルダウンメニュー３１を備えている。また、ダイアログボックスは、プルダウンメニュー３１で選択した機種を用いること（決定）を指示するためのＯＫボタン３２と、機種選択操作のキャンセルを指示するための（機器の選択を取り消すための）キャンセルボタン３３とを備えている。なお、ここで言う「機種選択操作のキャンセル」とは、機種選択のみをキャンセルし、アプリケーションプログラムの動作検証は継続して行うことを意味している。詳しくは、後述する。
【００３４】
プルダウンメニュー３１は、表示直後において、例えば図８に示す「第１機種」等のように、デフォルトとなる機種が選択されて表示される。操作者は、所望の機種を選択する場合、図８の（ａ）の符号を付した図に黒色で下向きの三角形で示すアイコンを操作する。この操作を検出すると、選択部１７は、図８の（ｂ）の符号を付した図に示すように、他の機種の機種名等の一覧を表示部に表示する。操作者は、例えばポイント操作により所望の機種を選択する。選択部１７は、現在、選択中の機種の機種名に、例えばアンダーラインを表示する。なお、図８（ｂ）の符号を付した図に示す例は、現在、「第３機種」が選択中であることを示している。
【００３５】
操作者は、一覧表示される各機種の機種名の中から所望の機種名をポイント操作で選択し、決定操作を行う。この決定操作を検出すると、選択部１７は、選択された機種名のみを、図８の（ａ）の符号を付した図に示すようにプルダウンメニュー３１に表示する。操作者は、プルダウンメニュー３１に表示されている機種で、アプリケーションプログラムの動作検証を行う場合は、ＯＫボタン３２を操作する。また、操作者は、機種を特定せずに、各機種に共通する動作条件で動作検証を行う場合は、キャンセルボタン３３を操作する（キャンセル操作）。
【００３６】
ステップＳ２では、選択部１７が、キャンセルボタン３３が操作されたか否かを判別する。選択部１７がキャンセルボタン３３の操作を検出しない場合（ステップＳ２：Ｎｏ）、処理はステップＳ３に進む。また、画像形成エミュレート部２３がキャンセルボタン３３の操作を検出した場合（ステップＳ２：Ｙｅｓ）、処理はステップＳ４に進む。
【００３７】
キャンセルボタン３３の操作を検出しない場合とは、ＯＫボタン３２の操作を検出した場合である。この場合、処理がステップＳ３に進み、操作ＵＩエミュレート部１３が、通信部１４を介して第２情報処理装置２の画像形成エミュレート部２３と通信を行う。そして、操作ＵＩエミュレート部１３は、操作者に選択された機種の機種データの読み込み、および、動作条件の初期化（動作条件を全て初期値（デフォルト値に設定する）を指定する。第２情報処理装置２の画像形成エミュレート部２３は、機種データ記憶制御部２５を介して、操作者により選択された機種の機種データを第２記憶部２６から読み込み、動作条件を全て初期化する。
【００３８】
これにより、第２の情報処理装置２は、操作者により選択された機種の画像形成装置として擬似的に動作することが可能となる。そして、第２情報処理装置２は、操作部となる第１情報処理装置１と通信を行いながら、第１情報処理装置１側に記憶されたアプリケーションプログラムの処理を実行する。これにより、ベンダ側が希望する機種の画像形成装置を対象として、ベンダ側で開発したアプリケーションプログラムの動作検証を行うことができる。
【００３９】
なお、動作条件の初期化が完了するまでの間に、第１情報処理装置１から第２情報処理装置２にアクセスすると、第２情報処理装置２は、初期化が完了していないため、第１情報処理装置１に対して、エミュレータは利用できない旨のエラー通知を行う。
【００４０】
これに対して、選択部１７が、キャンセルボタン３３の操作を検出することで、処理がステップＳ４に進むと、互いの通信部１４，２１を介して、第１情報処理装置１の操作ＵＩエミュレート部１３と、第２情報処理装置２の画像形成エミュレート部２３とが通信を行う。操作ＵＩエミュレート部１３は、各機種に共通する動作条件で動作検証を行うための共通データの読み込み、および、動作条件の初期化（動作条件を全て初期値（デフォルト値に設定する）を指定する。第２情報処理装置２の画像形成エミュレート部２３は、機種データ記憶制御部２５を介して、各機種の共通データを第２記憶部２６から読み込み、動作条件を全て初期化する。
【００４１】
これにより、第２の情報処理装置２は、擬似的に各機種の画像形成装置の共通する動作を行うことが可能となる。そして、第２情報処理装置２は、操作部となる第１情報処理装置１と通信を行いながら、第１情報処理装置１側に記憶されたアプリケーションプログラムの処理を実行する。これにより、各機種に共通する動作条件で、ベンダ側で開発したアプリケーションプログラムの動作検証を行うことができる。
【００４２】
なお、動作条件の初期化が完了するまでの間に、第１情報処理装置１から第２情報処理装置２にアクセスすると、第２情報処理装置２は、初期化が完了していないため、第１情報処理装置１に対して、エミュレータは利用できない旨のエラー通知を行う。
【００４３】
以上の説明から明らかなように、実施の形態の動作検証システムは、操作部をエミュレーションする第１情報処理装置１と、画像形成装置（画像処理部）をエミュレーションする第２情報処理装置２とを、有線接続または無線接続する。第１情報処理装置１には、擬似的に操作部として動作させるための操作部データ、および動作検証を行うアプリケーションプログラムを記憶する。第２情報処理装置２には、異なる画像形成装置の機種固有情報（各機種の機種データ）を記憶する。そして、擬似的に操作部と機能させる第１情報処理装置１側で検証対象となる機種を選択して第２の情報処理装置２側に設定する。これにより、第２の情報処理装置２は、選択された機種の画像形成装置として擬似的に機能する。操作者は、擬似的に操作部として機能している第１情報処理装置１を操作して、擬似的に画像形成装置として機能している第２情報処理装置２と通信を行いながら、開発したアプリケーションプログラムの動作検証を行う。
【００４４】
このような実施の形態の動作検証システムは、操作部と各機種の機器本体との組み合わせ毎に、それぞれ対応するエミュレータを選択して（エミュレータを切り替えて）検証できる。このため、操作部と機器本体とが別体とされ、一つの操作部で複数種類の機器本体の操作に対応する新たな機器構成に対応して開発したアプリケーションプログラムの動作を、簡単に検証できる。
【００４５】
また、機種データを、クラウド等からネットワークを介して取得可能としている。このため、ベンダ側で多くの機種データを管理する負担を軽減できる。また、ベンダ側で、管理する機種データが多くなり、動作検証に用いている機種データが分からなくなる不都合を防止できる。また、機種データを配信しているメーカ側でも、配信の際に、注意事項等、最新の情報を付加して配信できる。
【００４６】
上述の実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。実施の形態および実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１  第１情報処理部
２  第２情報処理部
１０  第１情報処理部
１１  ＡＰ部
１２  公開ＡＰＩ部
１３  操作ＵＩエミュレート部
１４  通信部
１５  操作部データ記憶制御部
１６  第１記憶部
１７  選択部
２０  第２情報処理部
２１  通信部
２２  公開ＡＰＩ部
２３  画像形成エミュレート部
２４  設定ＵＩ部
２５  機種データ記憶制御部
２６  第２記憶部
３１  プルダウンメニュー
３２  ＯＫボタン
３３  キャンセルボタン
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特許第４８４２１７１号公報
【図１】
2015127882.tif 000003
【図２】
2015127882.tif 000004
【図３】
2015127882.tif 000005
【図４】
2015127882.tif 000006
【図５】
2015127882.tif 000007
【図６】
2015127882.tif 000008
【図７】
2015127882.tif 000009
【図８】
2015127882.tif 000010