(57)【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置とを含み、少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーションシステムであって、
前記サーバ装置は、
前記画像形成装置のそれぞれに応じた操作画面を示すデータを記憶する操作画面情報記憶手段と、
前記クライアント装置から要求された画像形成装置の操作画面を示すデータを前記操作画面情報記憶手段から取得し送信する手段と、を含み、
前記クライアント装置は、
前記送信された操作画面を示すデータに基づいて操作画面を表示する表示手段と、
前記表示手段により表示した操作画面に入力された情報に基づいて、形成対象となる対象画像の情報と、前記要求された画像形成装置の機種を指定する機種指定情報を含んだ画像形成命令を生成し送信する手段と、を含み、
前記サーバ装置はさらに、
前記送信された画像形成命令を取得する画像形成命令取得手段と、
前記画像形成装置のそれぞれの機種を指定する機種指定情報に対応付けて記憶されるプリンタエミュレータの中から、前記画像形成命令取得手段により取得した画像形成命令に含まれる機種指定情報に対応付けられるプリンタエミュレータを選択し、当該選択したプリンタエミュレータに基づいて、前記画像形成命令を処理し出力イメージを生成する画像生成手段と、
前記画像生成手段により生成した出力イメージを所定のデータ形式に変換して出力する出力手段と、
を含むことを特徴とするシミュレーションシステム。
【請求項２】
前記選択したプリンタエミュレータに基づいて、前記画像形成命令を処理する間にエラーが発生すればエラー情報を出力する手段をさらに含む
ことを特徴とする請求項１に記載のシミュレーションシステム。
【請求項３】
請求項１又は２に記載のシミュレーションシステムであって、
前記表示手段は、ウェブブラウザにより前記操作画面を表示し、
前記画像形成命令取得手段は、前記ウェブブラウザに表示された前記操作画面から入力された情報に基づいて、前記画像形成命令を取得し、
前記出力手段は、前記生成した画像を前記ウェブブラウザに出力する
ことを特徴とするシミュレーションシステム。
【請求項４】
少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置であって、
前記画像形成装置のそれぞれに応じた操作画面を示すデータを記憶する操作画面情報記憶手段と、
クライアント装置から要求された画像形成装置の操作画面を示すデータを前記操作画面情報記憶手段から取得し送信する手段と、
前記送信された操作画面を示すデータに基づいて表示された操作画面に入力された情報に基づいて生成された、形成対象となる対象画像の情報と、前記要求された画像形成装置の機種を指定する機種指定情報を含んだ画像形成命令を取得する画像形成命令取得手段と、
前記画像形成装置のそれぞれの機種を指定する機種指定情報に対応付けて記憶されるプリンタエミュレータの中から、前記画像形成命令取得手段により取得した画像形成命令に含まれる機種指定情報に対応付けられるプリンタエミュレータを選択し、当該選択したプリンタエミュレータに基づいて、前記画像形成命令を処理し出力イメージを生成する画像生成手段と、
前記画像生成手段により生成した出力イメージを所定のデータ形式に変換して出力する出力手段と、
を含むことを特徴とするシミュレーション装置。
【請求項５】
少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置としてコンピュータを制御するコンピュータの制御方法であって、
前記画像形成装置のそれぞれに応じた操作画面を示すデータを記憶する操作画面情報記憶手段から、クライアント装置から要求された画像形成装置の操作画面を示すデータを取得し送信するステップと、
前記送信された操作画面を示すデータに基づいて表示された操作画面に入力された情報に基づいて生成された、形成対象となる対象画像の情報と、前記要求された画像形成装置の機種を指定する機種指定情報を含んだ画像形成命令を取得する画像形成命令取得ステップと、
前記画像形成装置のそれぞれの機種を指定する機種指定情報に対応付けて記憶されるプリンタエミュレータの中から、前記画像形成命令取得ステップにより取得した画像形成命令に含まれる機種指定情報に対応付けられるプリンタエミュレータを選択し、当該選択したプリンタエミュレータに基づいて、前記画像形成命令を処理し出力イメージを生成する画像生成ステップと、
前記画像生成ステップにより生成した出力イメージを所定のデータ形式に変換して出力する出力ステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項６】
少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置としてコンピュータを機能させるためのプログラムであって、
前記画像形成装置のそれぞれに応じた操作画面を示すデータを記憶する操作画面情報記憶手段から、クライアント装置から要求された画像形成装置の操作画面を示すデータを取得し送信する手段、
前記送信された操作画面を示すデータに基づいて表示された操作画面に入力された情報に基づいて生成された、形成対象となる対象画像の情報と、前記要求された画像形成装置の機種を指定する機種指定情報を含んだ画像形成命令を取得する画像形成命令取得手段、
前記画像形成装置のそれぞれの機種を指定する機種指定情報に対応付けて記憶されるプリンタエミュレータの中から、前記画像形成命令取得手段により取得した画像形成命令に含まれる機種指定情報に対応付けられるプリンタエミュレータを選択し、当該選択したプリンタエミュレータに基づいて、前記画像形成命令を処理し出力イメージを生成する画像生成手段、及び、
前記画像生成手段により生成した出力イメージを所定のデータ形式に変換して出力する出力手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の画像形成処理のシミュレーションを実行するシミュレーションシステム、シミュレーション装置、コンピュータの制御方法及びプログラムに関する。
【背景技術】
【０００２】
現在、プリンタ、複写機等の画像形成装置については、様々な機種のものが市販されている。画像形成装置の種類によってその操作性は異なるため、ユーザは自分の使用する画像形成装置の種類に応じた操作を習得する必要がある。そこで、ユーザによる操作の習得のために、画像形成装置において、不具合発生時の動作をシミュレーションする技術がある（特許文献１参照）。
【特許文献１】特開平８−３３１２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例の技術は実際に画像形成装置を使用して不具合発生時の対応をシミュレーションするものであって、画像形成装置が存在しない状態で、ユーザの実際の使用時における画像形成装置の動作をシミュレーションすることはできない。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的の１つは、画像形成装置が存在しない状態で、ユーザの実際の使用時における画像形成装置の動作をシミュレーションすることができるシミュレーションシステム、シミュレーション装置、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係るシミュレーションシステムは、少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーションシステムであって、前記画像形成装置に応じた操作画面を表示する表示手段と、前記表示手段により表示した操作画面から入力された情報に基づいて、前記画像形成装置による形成対象となる対象画像の情報を含んだ画像形成命令を取得する画像形成命令取得手段と、前記画像形成命令取得手段により取得した画像形成命令に基づいて、前記画像形成装置が当該画像形成命令を取得した場合に出力すると想定される画像を生成する画像生成手段と、前記画像生成手段により生成した画像を所定のデータ形式に変換して出力する出力手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るシミュレーション装置は、少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置であって、前記画像形成装置による形成対象となる対象画像の情報を含んだ画像形成命令を取得する画像形成命令取得手段と、前記画像形成命令取得手段により取得した画像形成命令に基づいて、前記画像形成装置が当該画像形成命令を取得した場合に出力すると想定される画像を生成する画像生成手段と、前記画像生成手段により生成した画像を所定のデータ形式に変換して出力する出力手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るコンピュータ（例えばプリンタ、パーソナルコンピュータ、サーバコンピュータ等である。以下、同様。）の制御方法は、少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置としてコンピュータを制御するコンピュータの制御方法であって、前記画像形成装置による形成対象となる対象画像の情報を含んだ画像形成命令を取得する画像形成命令取得ステップと、前記画像形成命令取得ステップにより取得した画像形成命令に基づいて、前記画像形成装置が当該画像形成命令を取得した場合に出力すると想定される画像を生成する画像生成ステップと、前記画像生成ステップにより生成した画像を所定のデータ形式に変換して出力する出力ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るコンピュータを機能させるためのプログラムは、少なくとも１つの画像形成装置による画像形成をシミュレーションするシミュレーション装置としてコンピュータを機能させるためのプログラムであって、前記画像形成装置による形成対象となる対象画像の情報を含んだ画像形成命令を取得する画像形成命令取得手段、前記画像形成命令取得手段により取得した画像形成命令に基づいて、前記画像形成装置が当該画像形成命令を取得した場合に出力すると想定される画像を生成する画像生成手段、及び、前記画像生成手段により生成した画像を所定のデータ形式に変換して出力する出力手段、として前記コンピュータを機能させるためのプログラムである。プログラムは、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、メモリーカードその他のあらゆるコンピュータ読み取り可能な情報記憶媒体に格納することとしてもよい。
【０００９】
また、本発明の一態様では、前記画像形成命令は、画像形成装置の機種を指定する機種指定情報を含み、前記画像生成手段は、前記画像形成命令取得手段により取得した画像形成命令に含まれる前記機種指定情報が指定する機種の画像形成装置が前記画像形成命令を取得した場合に出力すると想定される画像を生成することを特徴とする。
【００１０】
また、本発明の一態様では、前記操作画面に入力された情報に基づいて、画像形成命令を生成する画像形成命令生成手段をさらに含み、前記画像形成命令取得手段は、前記画像形成命令生成手段により生成された画像形成命令を取得することを特徴とする。
【００１１】
また、本発明の一態様では、前記シミュレーションシステムは、クライアント装置とサーバ装置とを含み、前記クライアント装置は、前記表示手段を含み、前記表示手段は、ウェブブラウザにより前記操作画面を表示し、前記サーバ装置は、前記画像形成命令取得手段と、前記画像生成手段と、前記出力手段とを含み、前記画像形成命令取得手段は、前記ウェブブラウザに表示された前記操作画面から入力された情報に基づいて、前記画像形成命令を取得し、前記出力手段は、前記生成した画像を前記ウェブブラウザに出力することを特徴とする。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施形態について図面に基づいて詳細に説明する。
【００１３】
図１には、本発明の実施の形態に係るシミュレーションシステムの全体を表すシステム構成図を示す。同図に示されるように、シミュレーションシステム１は、クライアント装置１０とサーバたるシミュレーション装置２０とを含み構成される。クライアント装置１０とシミュレーション装置２０とは、ネットワーク３０を介して相互に通信可能に接続される。本実施形態においては、ネットワーク３０はインターネットであることとするが、これに限られるものではなく、ＬＡＮ等のイントラネットであってもよい。
【００１４】
シミュレーションシステム１の概要を以下に説明する。本発明の実施の形態に係るシミュレーション装置２０は、ウェブサーバとしても機能する。そして、クライアント装置１０で起動するウェブブラウザにより、シミュレーション装置２０にアクセスすると、クライアント装置１０のウェブブラウザにシミュレーションの対象とするプリンタの操作画面が表示される。そして、ユーザは、表示された操作画面に印刷設定や印刷データ等を指定する情報を入力後、それらの情報をシミュレーション装置２０に送信する。シミュレーション装置２０側では、上記送信された情報に基づいて画像処理のシミュレーションを実行し、出力イメージを生成する。そして、シミュレーション装置２０は、上記シミュレーション結果として生成された出力イメージを、クライアント装置１０に送信する。クライアント装置は、送信された出力イメージをウェブブラウザにより表示する。こうして、クライアント装置１０を操作するユーザは、実際にプリンタを所有せずとも、インターネットを介してシミュレーション装置２０に所期のプリンタによる画像形成をシミュレーションさせ、その結果を閲覧することができる。
【００１５】
以上の処理を実現するために、本発明の実施の形態に係るシミュレーションシステム１が備える構成の一例を以下に説明する。
【００１６】
図２は、シミュレーションシステム１に含まれるクライアント装置１０とシミュレーション装置２０の各々のハードウェア構成を示す図である。以下、各装置について説明する。
【００１７】
図２に示されるように、クライアント装置１０は、物理的な構成として、プロセッサ１００、メモリ１０２、通信インターフェース１０４、Ｉ／Ｏコントローラ１０６とグラフィックインターフェース１０８とを含む。各部は、バス１１０を介して相互に通信可能に接続される。
【００１８】
プロセッサ１００は、図示しないＲＯＭ又はハードディスク等に格納されるオペレーティングシステムや、メモリ１０２、図示しない媒体読取装置に格納された情報記憶媒体から読み出されるプログラムに基づいて、クライアント装置１０の各部を制御する。また、メモリ１０２にはプログラムやデータが必要に応じて書き込まれるとともに、プロセッサ１００の作業用としても用いられる。
【００１９】
通信インターフェース１０４は、ネットワーク３０に接続するためのインターフェースである。通信インターフェース１０４は有線通信するものであってもよいし、無線通信するものであってもよい。また、通信インターフェース１０４は、イーサネット（登録商標）の規格によるものであることとしてもよい。
【００２０】
Ｉ／Ｏコントローラ１０６は、クライアント装置１０へのデータ信号の入出力を制御するハードウェアである。本実施形態では、Ｉ／Ｏコントローラ１０６は、キーボードやマウス等の入力手段１１２が接続される。クライアント装置１０は、Ｉ／Ｏコントローラ１０６を介して、ユーザからの情報入力を受け付ける。
【００２１】
グラフィックインターフェース１０８は、ビデオメモリを含んで構成され、ビデオメモリに作成されたイメージデータをディスプレイ１１４に転送する。また、ディスプレイ１１４では、転送されたイメージデータに基づいて画面にイメージが描画される。ディスプレイ１１４はクライアント装置１０と外部接続するＣＲＴや液晶ディスプレイであることとしてもよいし、クライアント装置１０と同一の筐体内に含まれるディスプレイであることとしてもよい。
【００２２】
次に、シミュレーション装置２０のハードウェア構成について説明する。図２に示されるように、シミュレーション装置２０は、物理的な構成として、プロセッサ２００、メモリ２０２、通信インターフェース２０４、Ｉ／Ｏコントローラ２０６と媒体読取装置２１２とを含む。各部は、バス２１０を介して相互に通信可能に接続される。
【００２３】
プロセッサ２００は、図示しないＲＯＭ又はハードディスクに格納されるオペレーティングシステムや、メモリ２０２、媒体読取装置２１２に格納された情報記憶媒体から読み出されるプログラムに基づいて、クライアント装置１０の各部を制御する。また、メモリ２０２にはプログラムやデータが必要に応じて書き込まれるとともに、プロセッサ２００の作業用としても用いられる。
【００２４】
通信インターフェース２０４は、ネットワーク３０に接続するためのインターフェースである。通信インターフェース２０４は有線通信するものであってもよいし、無線通信するものであってもよい。また、通信インターフェース２０４は、イーサネット（登録商標）の規格によるものであることとしてもよい。
【００２５】
Ｉ／Ｏコントローラ２０６は、シミュレーション装置２０へのデータ信号の入出力を制御するハードウェアである。Ｉ／Ｏコントローラ２０６は、媒体読取装置２１２が接続される。媒体読取装置２１２は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な情報記憶媒体を受け入れて、該媒体に記憶されたプログラムを読み出す。こうして読み出されるプログラムは、Ｉ／Ｏコントローラ２０６を介してメモリ２０２に格納され、プロセッサ２００により実行される。
【００２６】
図３には、シミュレーションシステム１が備える機能を示す機能ブロック図を示す。シミュレーションシステム１は、クライアント装置１０とシミュレーション装置２０とを含む。以下、各装置が備える機能について説明する。
【００２７】
図３に示されるように、クライアント装置１０は、機能的な構成として、送受信部１２０、制御部１２２、表示部１２４と入力部１２６とを含む。各部の詳細について、以下に説明する。
【００２８】
送受信部１２０は、データ通信を行う機能を有する。送受信部１２０は、クライアント装置１０の通信インターフェース１０４により実現される機能である。本実施形態においては、クライアント装置１０は、送受信部１２０によりＨＴＴＰプロトコルを用いてシミュレーション装置２０とデータ通信を行う。具体的には、送受信部１２０は、クライアント装置１０のウェブブラウザにより表示するＵＲＬ情報や画像形成命令を含むリクエストデータを送信し、そのリクエストデータに対するシミュレーション装置２０からの応答を受信する。
【００２９】
制御部１２２は、クライアント装置１０の物理的なハードウェアの動作を制御して、クライアント装置１０の各機能の制御や、各機能で実行する処理のタイミングの制御等を行う機能を有する。制御部１２２は、クライアント装置１０のプロセッサ１００、メモリ１０２とオペレーティングシステムにより実現される機能である。
【００３０】
表示部１２４は、情報を可視化して表示する機能を有する。本実施形態においては、表示部１２４は、ディスプレイ１１４とクライアント装置１０上で動作するウェブブラウザにより実現される機能である。表示部１２４では、ウェブサーバとして機能するシミュレーション装置２０にアクセスして、ブラウザ上にプリンタの仮想的な操作画面を表示する。ここでの操作画面は、実際のプリンタの操作盤を模擬的に表示するものである。また、表示部１２４では、シミュレーション装置２０によるシミュレーション結果として出力される出力画像を表示する。
【００３１】
表示部１２４により表示される操作画面の一例を図４に示す。図４に示されるのは、シミュレーションの対象とする画像形成装置に応じた操作画面の一例を示す図である。図４に示される操作画面３００は、例えば、クライアント装置１０上で動作するウェブブラウザにおいて表示されるものである。以下、操作画面３００の詳細について説明する。
【００３２】
図４に示される操作画面３００は、操作盤表示フレーム３００Ａ、用紙指定フレーム３００Ｂ、メモリ指定フレーム３００Ｃ、ファイル指定フレーム３００Ｄ、プリンタ指定フレーム３００Ｅにより構成される。操作画面の態様は、図４で示すものに限られるものではなく、他の態様であることとしても構わない。
【００３３】
操作盤表示フレーム３００Ａは、実際のプリンタの操作盤を模擬的に示すものである。操作盤表示フレーム３００Ａには、ＬＣＤ／ＬＥＤ表示、ボタン等の表示が含まれ、プリンタの操作盤による操作を擬似的に体験することができる。用紙指定フレーム３００Ｂは、プリンタの給紙トレイに収納される用紙サイズを指定するための入力フレームである。メモリ指定フレーム３００Ｃは、シミュレーションの対象とするプリンタのメモリ容量を指定する入力フレームである。ファイル指定フレーム３００Ｄは、シミュレーション装置２０にアップロードする印刷データを指定するための入力フレームである。ファイル指定フレーム３００Ｄには、参照ボタン、シミュレート実行ボタンと結果出力ボタンが含まれる。参照ボタンは、シミュレーション装置２０にアップロードするファイルのパスを指定するために、クライアント装置１０のファイルシステムを参照するためのものである。シミュレート実行ボタンは、クライアント装置１０からアップロードしたデータを使ったシミュレートの開始をシミュレーション装置２０に指示するためのものである。結果出力ボタンは、シミュレーション結果をウェブブラウザに表示する指示をするためのものである。そして、プリンタ指定フレーム３００Ｅは、シミュレーションの対象とするプリンタの機種を指定する情報を入力する入力フレームである。
【００３４】
入力部１２６は、ユーザによる情報の入力を受け付ける機能を有する。入力部１２６は、クライアント装置１０のＩ／Ｏコントローラ１０６及びＩ／Ｏコントローラ１０６に接続するキーボード、マウス等の情報入力手段により実現される機能である。入力部１２６は、例えば図４に示す操作画面３００の入力欄への情報入力を実現するものである。
【００３５】
次に、シミュレーション装置２０が備える機能について説明する。図３に示されるように、シミュレーション装置２０は、機能的な構成として、送受信部２２０、制御部２２２、操作画面情報記憶部２２４、リクエスト応答部２２６、画像形成シミュレーション部２２８とデータ形式変換部２３０を含む。各部の詳細について、以下に説明する。これらの機能は、コンピュータ読み取り可能な情報記憶媒体に格納されたプログラムが、媒体読取装置２１２を用いて、コンピュータシステムたるシミュレーション装置２０に読み込まれ、該シミュレーション装置２０により実行されることで実現されるものであることとしてもよい。
【００３６】
送受信部２２０は、データ通信を行う機能を有する。送受信部２２０は、シミュレーション装置２０の通信インターフェース２０４により実現される機能である。本実施形態においては、シミュレーション装置２０は、送受信部２２０によりＨＴＴＰプロトコルを用いたデータ通信を行って、クライアント装置１０とのデータ通信を行う。具体的には、送受信部２２０は、クライアント装置１０に表示するＵＲＬ情報やフォームデータ（操作画面３００で入力された印刷パラメータや印刷データ等の情報）を含むリクエストデータを受信し、そのリクエストデータに対する応答を送信する。
【００３７】
制御部２２２は、シミュレーション装置２０の物理的なハードウェアの動作を制御して、シミュレーション装置２０の各機能の制御や、各機能で実行する処理のタイミングの制御等を行う機能を有する。制御部２２２は、シミュレーション装置２０のプロセッサ２００、メモリ２０２とオペレーティングシステムにより実現される機能である。
【００３８】
操作画面情報記憶部２２４は、シミュレーションの対象とするプリンタのそれぞれに応じた操作画面を示すデータを記憶する機能を有する。操作画面情報記憶部２２４は、シミュレーション装置２０のメモリ２０２により実現される機能であることとしてもよいし、媒体読取装置２１２により読み取り可能な記録媒体により実現される機能であることとしてもよい。操作画面を示すデータは、ＨＴＭＬにより記述されることとしてもよい。こうした場合には、操作画面を示すＨＴＭＬデータに基づいて、ウェブブラウザにプリンタの操作画面が描画される。
【００３９】
リクエスト応答部２２６は、クライアント装置１０からの要求に応じた処理を行い、その処理結果に基づいた応答を行う機能を有する。リクエスト応答部２２６は、クライアント装置１０から操作画面の表示を要求するアクセスがあった場合には、要求する操作画面を表示させるＨＴＭＬデータを操作画面情報記憶部２２４から取得し返信する。また、クライアント装置１０からの画像形成のシミュレーションを要求するアクセスがあった場合には、受信した情報に基づいて画像形成のシミュレーションを実行し、その結果を返信する。リクエスト応答部２２６は、シミュレーション装置２０のハードウェアを用いて、以下のように実現される。
【００４０】
シミュレ−ション装置２０のプロセッサ２００は、通信インターフェース２０４を介して受信したリクエストが、ＨＴＴＰのＧＥＴメソッドでＵＲＬを指定している場合には、当該リクエストで指定されるＵＲＬが示すＨＴＭＬデータ（プリンタの操作画面の示すデータ）をメモリ２０２から読み出す。そして、読み出したデータをクライアント装置１０に対して返信する。また、プロセッサ２００は、上記受信したリクエストが、ＨＴＴＰのＰＯＳＴメソッドであり、操作画面のフォームデータを含む場合には、当該受信したリクエストに基づいて、プリンタによる画像形成のシミュレーションを実行する。この画像形成のシミュレーションは、画像形成シミュレーション部２２８により行われる。そして、そのシミュレーション結果をクライアント装置１０に対して返信する。
【００４１】
画像形成シミュレーション部２２８は、クライアント装置１０から受信した画像形成命令に基づいて、シミュレーション対象の画像形成装置が当該画像形成命令を取得した場合に出力すると想定される画像の形成をシミュレーションする機能を有する。画像形成シミュレーション部２２８は、エミュレータ選択部２２８Ａと画像生成部２２８Ｂとを含む。各部の機能について、以下に説明する。
【００４２】
また、本実施形態では、プリンタ毎にそれぞれのプリンタによる画像処理をソフトウェア的に実現するプリンタエミュレータを用意することとする。プリンタエミュレータは、メモリ２０２に読み込まれプロセッサ２００により実行されるプログラムである。
【００４３】
エミュレータ選択部２２８Ａは、クライント装置１０から受信した画像形成命令に含まれる画像形成装置の機種を指定する機種指定情報が示す種類の画像形成装置に対応するプリンタエミュレータを選択する機能を有する。エミュレータ選択部２２８Ａは、シミュレーション装置２０のハードウェアを用いて、以下のように実現される。シミュレーション装置２０においては、プリンタの機種を指定する機種指定情報に対応付けて、その機種のプリンタエミュレータを記憶する。ここで、機種指定情報は、プリンタの機種名により示されるものであってもよいし、機種毎に対応付けられた識別情報により示されるものであってもよい。また、プリンタエミュレータ及び上記の対応付け情報は、媒体読取装置２１２により読み取り可能な情報記録媒体や図示しないＲＯＭ等に格納されることとしてもよい。そして、シミュレーション装置２０のプロセッサ２００は、通信インターフェース２０４を介して受信したフォームデータを参照し、フォームデータに含まれる機種指定情報（図４で示すプリンタ指定フレームで指定された情報）を取得する。そして、プロセッサ２００は取得した機種指定情報に基づいて、プリンタエミュレータを選択する。
【００４４】
画像生成部２２８Ｂは、エミュレータ選択部２２８Ａで選択されたプリンタエミュレータを用いて、受信した画像形成命令を処理し、出力イメージを生成する機能を有する。画像生成部２２８Ｂは、シミュレーション装置２０のハードウェアを用いて、以下のように実現される。シミュレーション装置２０のプロセッサ２００は、選択されたプリンタエミュレータのプログラムに基づいて、クライアント装置１０から送信されるフォームデータに含まれる印刷パラメータや、用紙指定情報を読み込む。そして、プロセッサ２００は、画像形成命令に含まれるＰＤＬにより記述される印刷データに対して言語解析を行い、解析中にエラーが発生すればエラー情報の出力を行う。ここで出力されるエラー情報をクライアント装置１０に送信し、クライアント装置１０のウェブブラウザ上に当該エラー情報を表示させることとしてもよい。また、上記解析中にエラーが発生しない場合には、プロセッサ２００は、上記読み込んだ印刷パラメータ等と印刷データとに基づいて描画処理を行い、出力イメージを生成する。
【００４５】
データ形式変換部２３０は、画像生成手段により生成した出力イメージを所定の形式のデータに変換する機能を有する。データ形式変換部２３０では、例えば、画像生成部２２８Ｂで生成された画像（例えばビットマップデータ）をＪＰＥＧやＴＩＦＦ等のファイルサイズの小さなデータ形式に変換することとしてもよい。こうすることで、クライアント装置１０とシミュレーション装置２０とを接続するネットワーク３０上を伝送するデータの量を減らすことができる。なお、もちろん、データ形式は上記に例として挙げたものに限られるものではなく、ユーザ環境に合わせたものを採用することとしてよい。
【００４６】
そして、シミュレーション装置２０は、シミュレーション結果として、生成した画像データをクライアント装置１０にＨＴＴＰプロトコルを用いて送信することとしてもよい。また、生成した画像をウェブサーバ上にアップロードして、クライアント装置１０には画像がダウンロード可能なＵＲＬを通知することとしてもよい。この場合には、画像をＨＴＴＰやＦＴＰによりダウンロード可能とすることとしてもよい。
【００４７】
以下、本発明の実施の形態に係るシミュレーションシステム１における画像形成のシミュレーション処理に関する動作の詳細について説明する。
【００４８】
図５には、シミュレーションシステム１における画像形成のシミュレーション処理のシーケンス図を示す。図５に示されるように、シミュレーションシステム１においては、クライアント装置１０とシミュレーション装置２０とが相互にメッセージを通信しながら、シミュレーション処理を進める。
【００４９】
まず、クライアント装置１０は、ウェブブラウザにＵＲＬを指定して、シミュレーション装置２０にＨＴＴＰプロトコルによりアクセスする（Ｓ１０１）。シミュレーション装置２０からは、アクセスされたＵＲＬに応じたプリンタの操作画面が表示されるＨＴＭＬデータをクライアント装置１０に送信する（Ｓ１０２）。そして、クライアント装置１０では、ＨＴＭＬデータを受信して、受信したＨＴＭＬデータに基づいて、ウェブブラウザ上にプリンタの操作画面を表示する（Ｓ１０３）。
【００５０】
クライアント装置１０では、表示された操作画面にシミュレーションの対象とする印刷データの指定情報、プリンタの指定情報、画像形成に関する印刷設定情報等を含む情報の入力がされる（Ｓ１０４）。そして、クライアント装置１０にシミュレーション開始の指示がされると、クライアント装置１０は、操作画面に入力された情報よりなるフォームデータ（画像形成命令を含む）をシミュレーション装置２０に送信する（Ｓ１０５）。
【００５１】
シミュレーション装置２０は、画像形成命令を受信する。そして、シミュレーション装置２０は、受信した画像形成命令に含まれる機種指定情報を参照し、指定されたプリンタに対応するエミュレータを呼び出す（Ｓ１０６）。シミュレーション装置２０は、呼び出したプリンタエミュレータにより、受信した画像形成命令に基づいて、出力イメージの生成を行う（Ｓ１０７）。さらに、シミュレーション装置２０は、生成したイメージをＪＰＧ等の所定のデータ形式に変換する（Ｓ１０８）。そして、シミュレーション装置２０は、最終的に生成した画像データをクライアント装置１０に送信する（Ｓ１０９）。
【００５２】
クライアント装置１０は、シミュレーション装置２０から、画像形成のシミュレーション結果として生成された画像データを受信する。そして、クライアント装置１０は、受信した画像データをウェブブラウザ上に表示する（Ｓ１１０）。
【００５３】
以上説明した本発明の実施の形態に係るシミュレーション装置によれば、画像形成装置が存在しない状態で、ユーザの実際の使用時における画像形成装置による画像形成をシミュレーションすることができる。
【００５４】
なお、本発明は上記実施形態に限定されるものではない。
【００５５】
例えば、本発明に係るシミュレーションシステム１は、以下の形態をとることとしてもよい。
【００５６】
本実施形態の変形例として、クライアント装置１０には、プリンタドライバをインストールすることとしてもよい。そして、インストールしたプリンタドライバの出力をシミュレーション装置２０のネットワークポートに設定する。こうして、クライアント装置１０において起動するアプリケーションから印刷指示があると、プリンタドライバがアプリケーションデータに基づいて、ジョブ制御言語とプリンタ言語の組み合わせからなる印刷データを出力し、その印刷データをシミュレーション装置２０に送信する。このようにして、クライアント装置１０からシミュレーション装置２０に送信した印刷データを用いて、シミュレーション装置２０がシミュレーション処理を行うこととしてもよい。
【００５７】
また、上記変形例において、クライアント装置１０からはシミュレーション装置２０に対してアプリケーションデータを送信し、シミュレーション装置２０が当該アプリケーションデータに基づいて印刷データを生成して、シミュレ−ション処理を行うこととしてもよい。
【００５８】
また、本実施形態では、シミュレーションシステム１として、クライアント装置１０とシミュレーション装置２０とを別々の筐体で実現しているが、これに限られるものではなく、一つの筐体により実現することとしても構わない。
【００５９】
また、本実施形態では、ウェブサーバとしての機能とシミュレーション処理を実行するアプリケーションサーバとしての機能をシミュレーション装置２０一つの筐体で実現しているが、これに限られるものではなく、ウェブサーバとアプリケーションサーバとの機能を別々の筐体で実現することとしてもよい。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態に係るシミュレーションシステムのシステム構成図である。
【図２】シミュレーションシステムのハードウェア構成図である。
【図３】シミュレーションシステムの機能ブロック図である。
【図４】画像形成装置の操作画面の一例を示す図である。
【図５】シミュレーションシステムにおけるシミュレーション処理のシーケンス図である。
【符号の説明】
【００６１】
１  シミュレーションシステム、１０  クライアント装置、２０  シミュレーション装置、３０  ネットワーク、１００  プロセッサ、１０２  メモリ、１０４  通信インターフェース、１０６  Ｉ／Ｏコントローラ、１０８  グラフィックインターフェース、１１０  バス、１１２  入力手段、１１４  ディスプレイ、１２０  送受信部、１２２  制御部、１２４  表示部、１２６  入力部、２００  プロセッサ、２０２  メモリ、２０４  通信インターフェース、２０６  Ｉ／Ｏコントローラ、２１０  バス、２１２  媒体読取装置、２２０  送受信部、２２２  制御部、２２４  操作画面情報記憶部、２２６  リクエスト応答部、２２８  画像形成シミュレーション部、２２８Ａ  エミュレータ選択部、２２８Ｂ  画像生成部、２３０  データ形式変換部、３００  操作画面、３００Ａ  操作盤表示フレーム、３００Ｂ  用紙指定フレーム、３００Ｃ  メモリ指定フレーム、３００Ｄ  ファイル指定フレーム、３００Ｅ  プリンタ指定フレーム。
【図１】
0004605077.tif 000002
【図２】
0004605077.tif 000003
【図３】
0004605077.tif 000004
【図４】
0004605077.tif 000005
【図５】
0004605077.tif 000006