(57)【要約】【課題】機体又は機種に応じたエミュレーションを実現すること。【解決手段】情報処理装置は、機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けて、機体又は機種ごとの情報を記憶する記憶部と、エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付部と、前記受付部が受け付けた識別情報に対応付けられて前記記憶部に記憶されている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣部と、を有する。【選択図】図２
2015122010.tif 000002
【特許請求の範囲】
【請求項１】
機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けて、機体又は機種ごとの情報を記憶する記憶部と、
エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付部と、
前記受付部が受け付けた識別情報に対応付けられて前記記憶部に記憶されている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記機器又は機種ごとの情報は、前記機器又は機種の性能若しくは仕様に関する情報である、
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記模倣部は、前記記憶部に記憶されている情報に応じて、機器が実行するジョブに関する処理を変化させる、
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けて、機体又は機種ごとの情報を記憶する記憶部と、
エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付部と、
前記受付部が受け付けた識別情報に対応付けられて前記記憶部に記憶されている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣部と、
を有することを特徴とする情報処理システム。
【請求項５】
１台以上のコンピュータが、
エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付手順と、
機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けられて記憶部に記憶されている機体又は機種ごとの情報のうち、前記受付手順において受け付けた識別情報に対応付けられている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣手順と、
前記模倣手順における機器の動作の模倣に関する情報を、ネットワークを介して接続される情報処理装置に表示させる表示手順と、
を実行することを特徴とする情報処理方法。
【請求項６】
前記機器又は機種ごとの情報は、前記機器又は機種の性能若しくは仕様に関する情報である、
ことを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記模倣手順は、前記記憶部に記憶されている情報に応じて、機器が実行するジョブに関する処理を変化させる、
ことを特徴とする請求項５又は６記載の情報処理方法。
【請求項８】
コンピュータに、
エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付手順と、
機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けられて記憶部に記憶されている機体又は機種ごとの情報のうち、前記受付手順において受け付けた識別情報に対応付けられている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣手順と、
を実行させるプログラム。
【請求項９】
前記機器又は機種ごとの情報は、前記機器又は機種の性能若しくは仕様に関する情報である、
ことを特徴とする請求項８記載のプログラム。
【請求項１０】
前記模倣手順は、前記記憶部に記憶されている情報に応じて、機器が実行するジョブに関する処理を変化させる、
ことを特徴とする請求項８又は９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
複合機等の画像形成装置においては、アプリケーションプラットフォームを有し、当該アプリケーションプラットフォームが提供するＡＰＩ（Application Program Interface）を利用したアプリケーションプログラム（以下、「アプリ」という。）の実装が可能とされているものがある。斯かるＡＰＩが公開されることにより、画像形成装置を製造する企業のみならず、当該企業外のサードベンダ等によっても、アプリの開発を行うことが可能となる。
【０００３】
開発中のアプリの動作確認等は、画像形成装置を用いて行われるのが望ましい。しかし、開発者ごとに画像形成装置を用意するのは経済的ではない。また、一台の画像形成装置を複数の開発者で利用するのは効率的ではない。そこで、画像形成装置のハードウェアや、アプリケーションプラットフォーム等の動作をエミュレート又はシミュレート等（以下、「エミュレート」で統一する。）するソフトウェア（以下「エミュレータ」という。）が利用されている。例えば、エミュレータを、各開発者のＰＣ（Personal Computer）等にインストールすることで、各開発者は、開発中のアプリの動作確認等を効率的に行うことができる。
【０００４】
他方において、画像形成装置は機体又は機種ごとに、実行可能な機能等が異なる。例えば、印刷ジョブであっても、機種毎に設定項目が異なったり、同じ設定項目に対して設定可能な値が異なったりする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のエミュレータでは、機体間及び機種間の相違が平滑化されていた。そのため、例えば、或る機体又は機種に固有の機能を利用するアプリの動作確認を行うことが困難であった。
【０００６】
斯かる課題は、画像形成装置以外の機器に関しても同様に生じる場合があると考えられる。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、機体又は機種に応じたエミュレーションを実現することを目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、情報処理装置は、機器の機体ごとの識別情報又は機種ごとの識別情報に対応付けて、機体又は機種ごとの情報を記憶する記憶部と、エミュレート対象の機体又は機種の識別情報の指定を受け付ける受付部と、前記受付部が受け付けた識別情報に対応付けられて前記記憶部に記憶されている情報に基づいて、機器に対応するアプリケーションプログラムからの要求に対して機器の動作を模倣する模倣部と、を有する。
【発明の効果】
【０００９】
機体又は機種に応じたエミュレーションを実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置の機能構成例を示す図である。
【図３】エミュレート部が実行する処理手順の一例を説明するためのフローチャートである。
【図４】機番入力画面の表示例を示す図である。
【図５】一つの機番に対応する仕様情報の構成例を示す図である。
【図６】初期化処理の処理手順の一例を説明するためのシーケンス図である。
【図７】初期化処理の処理手順の一例を説明するためのシーケンス図である。
【図８】初期化処理の処理手順の一例を説明するためのシーケンス図である。
【図９】ジョブの実行処理の処理手順の一例を説明するためのシーケンス図である。
【図１０】コピージョブの実行に関してサービス管理部が実行する処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図１の情報処理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１２】
情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１３】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００１４】
なお、情報処理装置１０は、図１や図２に示される構成を有する１以上の集合であるコンピュータシステムであってもよい。また、情報処理装置１０自体がユーザから直接的に利用されるＰＣ（Personal Computer）等でなくてもよい。例えば、情報処理装置１０は、ユーザが利用するＰＣ等に対して、ＡＳＰ（Application Service Provider）やＷｅｂ環境によってその機能を提供してもよい。この場合、ユーザが利用するＰＣ等は、例えば、Ｗｅｂブラウザを備えていればよい。
【００１５】
図２は、本発明の実施の形態における情報処理装置の機能構成例を示す図である。図２において、情報処理装置１０は、エミュレート部１１を有する。また、情報処理装置１０には、１以上のアプリ１２がインストールされる。アプリ１２は、エミュレート部１１がエミュレートする画像形成装置（以下、「対象機器」という。）が有するアプリケーションプラットフォームにおいて動作可能なアプリケーションプログラムである。換言すれば、情報処理装置１０にインストールされるアプリ１２は、対象機器に対応して開発され、対象機器において動作予定のアプリケーションプログラムである。すなわち、エミュレート部１１は、対象機器におけるアプリケーションプラットフォームや、対象機器のハードウェア等の動作をエミュレート（模倣）する。したがって、エミュレート部１１は、アプリ１２に対して、対象機器と同様の動作環境を提供することができる。なお、エミュレート部１１は、情報処理装置１０にインストールされたプログラムが、ＣＰＵ１０４に実行させる処理により実現される。なお、本実施の形態において、エミュレート又は模倣には、シミュレートの意味も包含される。
【００１６】
図２において、エミュレート部１１は、リクエスト管理部１１１、ジョブ管理部１１２、サービス管理部１１３、システム管理部１１４、状態管理部１１５、状態変更部１１６、ＵＩ部１１７、及び設定受付部１１８等を含む。
【００１７】
リクエスト管理部１１１は、対象機器のアプリケーションプラットフォームが備えるＡＰＩ（Application Program Interface）の一部又は全部であるＡＰＩ１２０を有し、ＡＰＩ１２０を介してアプリ１２からの要求を受け付ける。ＡＰＩ１２０は、関数又はメソッドであってもよいし、ＷｅｂＡＰＩであってもよい。ここで、ＷｅｂＡＰＩとは、ＨＴＴＰ（HyperText Transfer Protocol）通信を利用したＡＰＩをいう。但し、ＨＴＴＰ以外の通信プロトコルが利用されてもよい。
【００１８】
ジョブ管理部１１２は、対象機器におけるジョブの管理を模倣する。ジョブ管理部１１２は、ジョブの種類ごとに、当該種類に係るジョブを管理するモジュールを含む。例えば、対象機器において、コピージョブ、スキャンジョブ、ＦＡＸ送信ジョブ、及び印刷ジョブ等を実行可能な場合、ジョブ管理部１１２は、コピージョブ、スキャンジョブ、ＦＡＸ送信ジョブ、及び印刷ジョブごとに、モジュールを含む。
【００１９】
サービス管理部１１３は、ジョブの実行に応じて利用される、対象機器のハードウェア（エンジン部分）の制御機構を模倣する。当該制御機構は、例えば、ハードウェアに対応するドライバプログラムであってもよい。サービス管理部１１３は、また、対象機器のハードウェアの状態の変化に関するイベントを発行する。斯かる状態の変化としては、トナー切れ、ジャムの発生、スキャンの開始若しくは終了、印刷の開始若しくは終了等が有る。
【００２０】
システム管理部１１４は、ジョブの実行とは独立して変化する、対象機器のソフトウェアの状態の管理を模倣する。斯かる状態の一例として、ユーザのログイン状態、省エネ状態等が挙げられる。システム管理部１１４は、このような状態の変化に関するイベントを発行する。
【００２１】
状態管理部１１５は、対象機器のハードウェアの状態の管理を模倣する。斯かる状態には、例えば、ジャム状態、トナー切れ状態、又は用紙切れ状態等も含まれる。状態管理部１１５は、エミュレート部１１の状態の変化の発生に応じ、当該変化を示すイベントを、サービス管理部１１３及びシステム管理部１１４等に通知する。イベントとは、エミュレート部１１が対象機器の動作を模倣する過程において発生する事象に関する情報、又は当該事象の発生を示す情報である。
【００２２】
状態変更部１１６は、ＵＩ部１１７からの要求に応じ、ユーザから指定されたタイミングで、エミュレート部１１の状態を強制的に変更する。例えば、状態変更部１１６は、トナー切れ、ジャム等を強制的に発生させる。また、状態変更部１１６は、仮想的な給紙トレイにおける用紙枚数を強制的に設定したり、ログインユーザの情報を強制的に設定したりすることもできる。状態変更部１１６が受け付けた状態の変更要求は、状態管理部１１５に通知される。状態管理部１１５は、当該変更要求に応じ、エミュレート部１１の状態を変化させ、当該変化を示すイベントを、サービス管理部１１３及びシステム管理部１１４等に通知する。したがって、エミュレート部１１は、状態変更部１１６によって変更された状態において対象機器が実行する処理を模倣することができる。
【００２３】
ＵＩ部１１７は、エミュレート部１１を操作させるためのユーザインタフェースを提供する。例えば、ＵＩ部１１７は、表示装置１０６に画面を表示させ、当該画面を介して、エミュレート部１１の状態の変更指示の入力を受け付ける。ＵＩ部１１７は、また、当該画面を介して、エミュレート部１１において発生しているイベントを、ユーザに通知する。
【００２４】
設定受付部１１８は、エミュレート部１１に対する設定情報の入力をユーザより受け付ける。例えば、設定受付部１１８は、エミュレート対象とされる画像形成装置（すなわち、対象機器）の識別情報又は対象機器のモデル（機種）の識別情報の入力を受け付ける。
【００２５】
なお、ジョブ管理部１１２、サービス管理部１１３、及びシステム管理部１１４は、対象機器において、高いリアルタイム性が要求される部分である。したがって、これら各部の間においてイベントのやり取りについては、直接的に行われてもよい。
【００２６】
エミュレート部１１は、また、仕様情報記憶部１１９を利用する。仕様情報記憶部１１９は、補助記憶装置１０２を用いて実現可能である。又は、仕様情報記憶部１１９は、情報処理装置１０にネットワークを介して接続される記憶装置を用いて実現されてもよい。
【００２７】
仕様情報記憶部１１９は、特定の１以上画像形成装置（すなわち、対象機器）のそれぞれの識別情報（以下、「機番」という。）に対応付けて、機体ごとの情報を記憶する。機番は、画像形成装置の機体ごとの識別情報の一例である。機体ごとの情報の一例として、該画像形成装置の性能又は仕様等のスペックに関する情報が挙げられる。以下、仕様情報記憶部１１９が記憶する情報を、「仕様情報」という。仕様情報には、例えば、画像形成装置が備える機能を示す情報、ハードウェア資源を示す情報、ソフトウェア資源、設定可能な設定項目（パラメータ）を示す情報等が含まれてもよい。なお、仕様情報記憶部１１９は、特定の画像形成装置ではなく、画像形成装置のモデルの識別情報（以下、「モデル名」という。）に対応付けて、当該モデルに属する画像形成装置の仕様情報を記憶してもよい。エミュレート部１１は、仕様情報に応じて、エミュレートの処理を変化させる。
【００２８】
以下、情報処理装置１０において実行される処理手順について説明する。図３は、エミュレート部が実行する処理手順の一例を説明するためのフローチャートである。図３の処理手順は、例えば、エミュレート部１１の起動指示が入力に応じて実行される。
【００２９】
ステップＳ１０において、設定受付部１１８は、機番入力画面を表示装置１０６に表示させる。
【００３０】
図４は、機番入力画面の表示例を示す図である。図４において、機番入力画面５１０は、機番入力領域５１１を含む。ユーザは、エミュレーションの対象とする画像形成装置の機番を機番入力領域５１１に入力する。又は、機番入力領域５１１は、仕様情報記憶部１１９に記憶されている各仕様情報が含む機番の一覧を表示するリストボックスであってもよい。この場合、ユーザは、リストボックスに表示された一覧の中から、所望の機番を選択することができる。
【００３１】
なお、仕様情報記憶部１１９において、モデル名に対応付けられて仕様情報が記憶されている場合、機番入力領域５１１には、モデル名が入力されてもよい。
【００３２】
ユーザによって機番入力領域５１１に機番が入力され、ＯＫボタン５１２が押下されると（Ｓ２０）、エミュレート部１１は、初期化処理を実行する（Ｓ３０）。初期化処理では、機番入力画面５１０において入力された機番に対応付けられている仕様情報（以下、「対象仕様情報」という。）が、仕様情報記憶部１１９から読み込まれる。なお、機番入力領域５１１に入力された機番（以下、「対象機番」という。）は、メモリ装置１０３において、サービス管理部１１３やジョブ管理部１１２等が参照可能な場所に記憶される。
【００３３】
図５は、一つの機番に対応する仕様情報の構成例を示す図である。図５には、仕様情報を構成する各項目の項目名の一覧が示されている。各項目の意味及び初期化処理の詳細については後述される。なお、仕様情報の構成は、図５に示すものに限定されない。図示されていない項目が追加されてもよいし、図示されているいずれかの項目が除去されてもよい。
【００３４】
初期化処理が完了すると、エミュレート部１１は、定常状態となる。定常状態は、例えば、アプリ１２又はユーザ等からの入力待ちの状態である。アプリ１２からの入力とは、アプリ１２によるＡＰＩ１２０の呼び出しに相当する。
【００３５】
定常状態において、ジョブの実行要求が受け付けられると、エミュレート部１１は、対象機番に係る画像形成装置（すなわち、対象機器）の動作をエミュレートして、要求されたジョブを擬似的又は仮想的に実行する（Ｓ４０）。「擬似的又は仮想的」とは、実際にはジョブは実行されないが、ジョブの要求者（例えば、アプリ１２）に対しては、ジョブが実行されたかのように見える動作が行われる状態をいう。
【００３６】
続いて、ステップＳ３０の詳細について説明する。図６、図７、及び図８は、初期化処理の処理手順の一例を説明するためのシーケンス図である。
【００３７】
図６のステップＳ３１０において、サービス管理部１１３は、原稿処理装置構成の設定処理を実行する。原稿処理装置は、画像形成装置のスキャナに相当する。原稿処理装置構成の設定処理では、対象仕様情報における、原稿処理装置構成（接続機種）、原稿処理装置構成（反転機能）、原稿処理装置構成（両面同時読取可能）のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３１１〜Ｓ３１６）。
【００３８】
原稿処理装置構成（接続機種）は、対象機器が備えるスキャナの機種である。原稿処理装置構成（反転機能）は、スキャナにおける、原稿用紙を反転させるための機能の有無である。原稿処理装置構成（両面同時読み取り可能）は、スキャナにおける、原稿の両面の同時読み取りの可否である。
【００３９】
続いて、サービス管理部１１３は、カラー機・白黒機の設定処理を実行する（Ｓ３２０）。カラー機・白黒機の設定処理では、対象仕様情報における、カラー機・白黒機の識別情報の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３２１、Ｓ３２２）。カラー機・白黒機の識別情報は、対象機器が、カラー機であるのか白黒機であるのかを示す情報である。カラー機は、カラーでのスキャンや、カラーでの印刷等が可能な機器をいう。
【００４０】
続いて、サービス管理部１１３は、両面ユニットの設定処理を実行する（Ｓ３３０）。両面ユニットの設定処理では、対象仕様情報における、両面ユニット接続情報の値が仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３３１、Ｓ３３２）。両面ユニット接続情報は、対象機器に接続されている、両面ユニットに関する情報である。両面ユニットとは、原稿の両面を読み取るためのハードウェアである。
【００４１】
続いて、サービス管理部１１３は、フィニッシャの設定処理を実行する（Ｓ３４０）。フィニッシャの設定処理では、対象仕様情報における、フィニッシャ構成情報（接続機種）、フィニッシャ構成情報（パンチ種類）、フィニッシャ構成情報（折り機能）のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３４１〜Ｓ３４６）。フィニッシャ構成情報（接続機種）は、対象機器に接続されているフィニッシャの機種である。フィニッシャとは、例えば、パンチ処理や折り等、出力される用紙に対して後処理を行うハードウェアである。フィニッシャ構成情報（パンチ種類）は、対象機器に接続されているフィニッシャが実行可能なパンチ処理の種類である。フィニッシャ構成情報（折り機能）は、対象機器に接続されているフィニッシャにおける折り機能の有無である。
【００４２】
続いて、サービス管理部１１３は、スキャナの読み取り条件の設定処理を実行する（図７のＳ３５０）。スキャナの読み取り条件の設定処理では、対象仕様情報における、スキャナ読み取り時最大階調数、スキャナ読み取り密度最小値、スキャナ読み取り密度最大値のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３５１〜Ｓ３５６）。スキャナ読み取り時最大階調数は、対象機器のスキャナでの読み取り時において対応可能な階調数の最大値である。スキャナ読み取り密度最小値及びスキャナ読み取り密度最大値は、対象機器のスキャナでの読み取り密度に関して対応可能な最小値又は最大値である。
【００４３】
続いて、サービス管理部１１３は、圧縮タイプの設定処理を実行する（Ｓ３６０）。圧縮タイプの設定処理では、対象仕様情報における、圧縮タイプ（ＪＰＥＧ圧縮）、圧縮タイプ（ＭＨ圧縮）、圧縮タイプ（ＭＲ圧縮）、圧縮タイプ（ＭＭＲ圧縮）のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３６１〜Ｓ３６８）。これらの項目のそれぞれは、対象機器において、括弧内に示される圧縮形式（ＪＰＥＧ圧縮、ＭＨ圧縮、ＭＲ圧縮、ＭＭＲ圧縮）の対応の可否を示す。圧縮タイプとは、スキャンされた画像データに対して行われる圧縮処理の種類である。
【００４４】
続いて、サービス管理部１１３は、ＨＤＤ情報の設定処理を実行する（Ｓ３７０）。ＨＤＤ情報の設定処理では、対象仕様情報における、ＨＤＤパーティション情報（テンポラリエリア）、ＨＤＤパーティション情報（ＬＳエリア）、ＨＤＤ，ＳＤカードへの非暗号化データ書き込みの禁止のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３７１〜Ｓ３７６）。ＨＤＤパーティション情報（テンポラリエリア）及びＨＤＤパーティション情報（ＬＳエリア）は、対象機器が備えるＨＤＤにおけるテンポラリエリア又はＬＳエリアと呼ばれる領域を利用可能なアプリ１２の識別情報の一覧である。ＬＳエリアの「ＬＳ」は、ローカルストレージの略である。テンポラリエリアは、一時的な情報が保存される領域である。ＨＤＤ，ＳＤカードへの非暗号化データ書き込みの禁止は、対象機器が備えるＨＤＤや、対象機器に挿入されるＳＤカードへの非暗号化データの書き込みが禁止されるか否かを示す情報である。
【００４５】
続いて、サービス管理部１１３は、排紙トレイの設定処理を実行する（Ｓ３８０）。排紙トレイの設定処理では、対象仕様情報における、排紙トレイ排紙優先順位（排紙ユニット番号）、排紙トレイ排紙優先順位（排紙トレイ番号）のそれぞれの項目の値が、仕様情報記憶部１１９から取得され、メモリ装置１０３に記憶される（Ｓ３８１〜Ｓ３８４）。排紙トレイ排紙優先順位（排紙ユニット番号）は、対象機器における、排紙ユニット単位での排紙先の優先順位を示す情報である。排紙ユニットとは、対象機器本体の排紙トレイ群、対象機器に接続されるフィニッシャの排紙トレイ群等である。又は記憶装置によって実現されるメールボックスのような仮想的な排紙トレイ群が、排紙ユニットに含まれてもよい。排紙トレイ排紙優先順位（排紙トレイ番号）は、対象機器における、排紙トレイ単位での排紙先の優先順位を示す情報である。
【００４６】
続いて、ＵＩ部１１７は、エミュレート部１１を操作させるためのＵＩ（操作画面）の表示処理を実行する（Ｓ３９０）。ＵＩの表示処理では、対象仕様情報における、モデル名、搭載言語リスト情報、操作部タイプのそれぞれの項目の値が、仕様情報記憶部１１９から取得され、表示される操作画面に反映される。モデル名は、対象機器のモデルの名前である。搭載言語リスト情報は、対象機器において搭載されている（表示可能な）言語（日本語、英語等）の一覧情報である。操作部タイプは、対象機器の操作パネルの種別である。ＵＩの表示処理において表示される操作画面は、これらの項目の値に基づいて、対象機器が備える操作パネルの外観を模した画面であってもよい。
【００４７】
続いて、図３のステップＳ４０の詳細について説明する。図９は、ジョブの実行処理の処理手順の一例を説明するためのシーケンス図である。
【００４８】
ステップＳ４０１において、或るアプリ１２が、ジョブの開始要求に係るＡＰＩ１２０を呼び出すことにより、リクエスト管理部１１１に、ジョブの開始要求が入力される。当該要求には、ジョブに関する設定情報が含まれている。リクエスト管理部１１１は、当該開始要求を、ジョブ管理部１１２に通知する（Ｓ４０２）。
【００４９】
続いて、ジョブ管理部１１２は、ジョブの設定情報の確認処理を実行する（Ｓ４０３）。設定情報の確認処理とは、設定情報が示す設定内容が、対象機器の仕様又は能力の範囲内であるか否かを確認する処理である。すなわち、設定情報の確認処理とは、設定情報を構成する設定項目の設定値が、対象機器に対して設定可能か否かを判定する処理である。
【００５０】
設定情報の確認処理では、対象仕様情報を構成する項目の中で、当該ジョブに関係する項目の値が取得される。なお、ジョブ管理部１１２は、メモリ装置１０３に記憶されている対象機番に基づいて、仕様情報記憶部１１９に記憶されている仕様情報の中から対象仕様情報を特定することができる。
【００５１】
ここでは、コピージョブの開始が要求されたこととする。したがって、コピージョブに関係する項目の値が対象仕様情報から取得される。図９では、原稿処理装置構成（接続機種）、原稿処理装置構成（反転機能）、原稿処理装置構成（両面同時読取可能）、カラー機・白黒機の識別情報、両面ユニット接続情報、フィニッシャ構成情報（接続機種）、フィニッシャ構成情報（パンチ種類）、フィニッシャ構成情報（折り機能）、スキャナ読み取り時最大階調数、スキャナ読み取り密度最大値、スキャナ読み取り密度最小値、圧縮タイプ（ＪＰＥＧ圧縮）、圧縮タイプ（ＭＨ圧縮）、圧縮タイプ（ＭＲ圧縮）、圧縮タイプ（ＭＭＲ圧縮）の値が、対象仕様情報から取得される例が示されている。
【００５２】
ジョブ管理部１１２は、ジョブの設定情報の内容が、対象仕様情報から取得された値のいずれかに違反している場合、ジョブの実行エラーをリクエスト管理部１１１に応答する。または、違反している項目の値が、対象仕様情報において許容される値に強制的に書き換えられてもよい。ジョブの設定情報の内容が、対象仕様情報から取得された値のいずれかに違反している場合の処理は、対象仕様情報のモデル名が示すモデルの画像形成装置の動作に従ってもよい。
【００５３】
続いて、ジョブ管理部１１２は、開始要求に係るジョブを生成する（Ｓ４３４）。ジョブの生成とは、例えば、ジョブの設定情報の内容を、サービス管理部１１３が解釈可能な形式に変換することである。続いて、ジョブ管理部１１２は、ジョブの開始を、サービス管理部１１３に要求する（Ｓ４３５）。
【００５４】
続いて、ステップＳ４３５におけるジョブの開始要求に応じて、サービス管理部１１３が実行する処理手順の一例について説明する。図１０は、コピージョブの実行に関してサービス管理部が実行する処理手順の一例を説明するためのフローチャートである。
【００５５】
ステップＳ５０１において、サービス管理部１１３は、仮想的な原稿のスキャンを開始する。情報処理装置１０は、スキャナを有していないため、擬似的又は仮想的なスキャン、すなわち、スキャンのエミュレーションが実行される。スキャンの実行過程において、サービス管理部１１３は、初期化処理において対象仕様情報から取得された値のうち、例えば、両面ユニット接続情報の値及び原稿処理装置構成の値を参照する（Ｓ５０２、Ｓ５０３）。すなわち、両面ユニット接続情報の値や、原稿処理装置構成の値に応じた擬似的又は仮想的なスキャンが実行される。原稿処理装置構成とは、原稿処理装置構成（接続機種）、原稿処理装置構成（反転機能）、及び原稿処理装置構成（両面同時読取可能）である。例えば、スキャンの所要時間が、これらの値に基づいて変化してもよいし、仮想的な原稿面のうち、スキャン対象の面が、これらの値に基づいて変化してもよい。
【００５６】
続いて、サービス管理部１１３は、擬似的又は仮想的なスキャンによって生成された画像データの印刷を開始する。すなわち、コピーは、スキャンと印刷の組み合わせによって実現される。情報処理装置１０は、プリンタを有していないため、擬似的又は仮想的な印刷、すなわち、印刷のエミュレーションが実行される。印刷の実行過程において、サービス管理部１１３は、初期化処理において対象仕様情報から取得された値のうち、例えば、カラー機・白黒機の識別情報の値、排紙トレイ排紙優先順位の値、及びフィニッシャ構成情報の値を参照する（Ｓ５０５〜Ｓ５０７）。すなわち、カラー機・白黒機の識別情報の値、排紙トレイ排紙優先順位の値、及びフィニッシャ構成情報の値に応じた擬似的又は仮想的な印刷が実行される。例えば、カラー機・白黒機の識別情報の値が、白黒機を示すものである場合、ジョブの設定情報においてカラーコピーが要求されていたとしても、白黒でのコピーが実行される。その結果、黒のトナーが仮想的に消費される。トナーの仮想的な消費は、例えば、トナーの残量を示すパラメータの値の変更によって実現される。また、ジョブの設定情報において後処理が要求されている場合、フィニッシャ構成情報に応じて、擬似的又は仮想的な後処理が実行される。フィニッシャ構成情報とは、フィニッシャ構成情報（接続機種）、フィニッシャ構成情報（パンチ種類）、及びフィニッシャ構成情報（折り機能）である。
【００５７】
なお、対象仕様情報のうち、図１０では説明されていない項目の値が参照されて、スキャン又は印刷等が実行されてもよい。
【００５８】
上述したように、本実施の形態によれば、機体ごと又は機種ごとに異なる情報が、仕様情報記憶部１１９に記憶され、当該情報に基づいて、エミュレーションが実行される。したがって、機体ごと又は機種ごとに応じたエミュレーションを実現することができる。
【００５９】
なお、本実施の形態では、画像形成装置を機器の一例として説明したが、プロジェクタ、テレビ会議システム、デジタルカメラ等、他の機器に関して、本実施の形態が適用されてもよい。
【００６０】
なお、情報処理装置１０の機能が、ネットワークを介して、ユーザの利用するＰＣ（Personal Computer）等の情報処理装置に提供される場合、ＵＩ部１１７は、当該情報処理装置に対して、エミュレーションに関する情報を示す表示データを送信してもよい。また、ＵＩ部１１７は、当該情報処理装置から、ユーザによる入力指示等を受信してもよい。
【００６１】
なお、本実施の形態において、情報処理装置１０は、情報処理システムの一例である。仕様情報記憶部１１９は、記憶部の一例である。エミュレート部１１は、模倣部の一例である。設定受付部１１８は、受付部の一例である。
【００６２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６３】
１０          情報処理装置
１１          エミュレート部
１２          アプリ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１        リクエスト管理部
１１２        ジョブ管理部
１１３        サービス管理部
１１４        システム管理部
１１５        状態管理部
１１６        状態変更部
１１７        ＵＩ部
１１８        設定受付部
１１９        仕様情報記憶部
Ｂ            バス
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２０１０−２１８４６９号公報
【図１】
2015122010.tif 000003
【図２】
2015122010.tif 000004
【図３】
2015122010.tif 000005
【図４】
2015122010.tif 000006
【図５】
2015122010.tif 000007
【図６】
2015122010.tif 000008
【図７】
2015122010.tif 000009
【図８】
2015122010.tif 000010
【図９】
2015122010.tif 000011
【図１０】
2015122010.tif 000012