(57)【要約】【課題】  エミュレートする画像形成装置のモデル情報の入力間違いの発生を抑え、効率のよい開発設計を支援する。【解決手段】  エミュレータ４０３の起動時に、ネットワーク８００に接続された画像形成装置１００を検出し、検出された画像形成装置１００のモデル情報（第１モデル情報）を取得する。そして、取得した第１モデル情報に対応するモデル情報（第２モデル情報）がモデル情報記憶部１００２にある場合には、取得した第１モデル情報に対応する第２モデル情報をエミュレータ４０３で起動する対象モデル情報として優先的に設定する。【選択図】  図１０
2010246091.tif 000002
【特許請求の範囲】
【請求項１】
エミュレート可能な装置のモデル情報およびこのモデル情報に対応するエミュレータを記憶する記憶部と、
ネットワーク上の装置と通信する通信部と、
前記通信部を介して前記装置のモデル情報を取得する取得部と、
前記記憶部のモデル情報から、取得した前記装置のモデル情報に一致するモデル情報を検出する検出部と、
検出したモデル情報に対応する装置のエミュレータを起動する実行部と、
を備えるエミュレーション装置。
【請求項２】
前記装置のモデル情報の取得に失敗した場合、前記記憶部のモデル情報からエミュレートする装置のモデル情報をユーザに選択させる選択画面を表示する表示部を備え、
前記実行部は、選択されたモデル情報に対応する装置のエミュレータを起動する請求項１に記載のエミュレーション装置。
【請求項３】
前記装置のモデル情報の取得に失敗した場合に、前記表示部は、前記ネットワーク上の前記装置が検出されなかった旨を表示する請求項２に記載のエミュレーション装置。
【請求項４】
前記記憶部のモデル情報から、取得した前記装置のモデル情報に一致するモデル情報を検出しなかった場合に、前記装置のモデル情報に対応するモデル情報が検出されなかった旨を表示する表示部を備える請求項１に記載のエミュレーション装置。
【請求項５】
前記記憶部のモデル情報から、取得した前記装置のモデル情報に一致するモデル情報を検出しなかった場合に、前記表示部は、前記記憶部のモデル情報から、前記装置のモデル情報とは別のモデル情報をユーザに設定させる設定画面を表示し、
前記実行部は、設定されたモデル情報に対応する装置のエミュレータを起動する請求項４に記載のエミュレーション装置。
【請求項６】
前記装置のモデル情報に対応する前記モデル情報を複数検出した場合に、検出したモデル情報からいずれかをユーザに選択させる画面を表示する表示部を備え、
前記実行部は、選択されたモデル情報に対応する装置のエミュレータを起動する請求項１に記載のエミュレーション装置。
【請求項７】
前記装置のモデル情報および前記検出したモデル情報は、機種情報およびプログラムのバージョン情報を含み、
前記記憶部のモデル情報から、前記装置のモデル情報に対応するモデル情報を複数検出した場合に、検出したモデル情報の前記機種情報をユーザに選択させる第１選択画面を表示する表示部と；
前記第１選択画面を介して選択された前記機種情報に対応する前記バージョン情報がひとつ検出されるか、あるいは複数検出されるかを判断する判断部と；
前記バージョン情報がひとつ検出された場合に、検出したバージョン情報に対応するモデル情報をエミュレートする装置のモデル情報として設定し、前記バージョン情報が複数検出された場合に、この複数のバージョン情報から、エミュレートする装置のバージョン情報をユーザに選択させる第２選択画面を前記表示部へ表示させ、この第２選択画面を介して選択されたバージョン情報および前記機種情報に対応するモデル情報をエミュレートする装置のモデル情報として設定する制御部と、を備え、
前記実行部は、設定された前記モデル情報に対応する装置のエミュレータを起動する請求項１に記載のエミュレーション装置。
【請求項８】
エミュレート可能な装置のモデル情報およびこのモデル情報に対応するエミュレータを記憶する記憶部を有するエミュレーション装置のエミュレータの起動方法であって；
インターフェースを介して装置のモデル情報を取得し、
前記記憶部のモデル情報から、取得した前記装置のモデル情報に一致するモデル情報を検出し、
検出したモデル情報に対応する装置のエミュレータを起動するエミュレータの起動方法。
【請求項９】
前記装置のモデル情報の取得に失敗した場合、前記記憶部が記憶するモデル情報からエミュレートする装置のモデル情報をユーザに選択させる選択画面を表示部へ表示し、
選択されたモデル情報をエミュレートする装置のモデル情報として設定し、
設定したモデル情報に対応する装置のエミュレータを起動する請求項８に記載のエミュレータの起動方法。
【請求項１０】
前記記憶部のモデル情報から、前記装置のモデル情報に一致するモデル情報を検出しなかった場合に、前記記憶部が記憶するモデル情報から、前記装置のモデル情報とは別のモデル情報をユーザに入力させる設定画面を表示部へ表示し、
入力されたモデル情報をエミュレートする装置のモデル情報として設定し、
設定したモデル情報に対応する装置のエミュレータを起動する請求項８に記載のエミュレータの起動方法。
【請求項１１】
前記装置のモデル情報に一致するモデル情報を複数検出した場合に、検出したモデル情報からいずれかをユーザに選択させる画面を前記表示部へ表示し、
選択されたモデル情報に対応する装置のエミュレータを起動する請求項８に記載のエミュレータの起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置をエミュレートするエミュレーション装置、およびエミュレータの起動方法に関する。
【背景技術】
【０００２】
近年、シミュレーション／エミュレーション技術を用いた画像形成装置の設計支援システムが提案されている。このシステムは、画像形成装置の一部あるいは全体を擬似的に再現するものであり、ソフトウェア仕様設計や不具合発生時の解析の効率化に効果を挙げている。例えば、特許文献１に記載のシステムは、画像形成装置が実際に存在しない環境で、ユーザの実際の画像形成装置の使用時を想定した画像形成処理を擬似的に再現する。また、擬似的な画像形成処理を実行する際には、画像形成命令とともに画像形成装置の機種を設定することで、複数ある画像形成装置から再現する対象を選択することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記システムでは、擬似的に再現する対象の画像形成装置を単純に手動で選択するため、画像形成装置の種類が多数在る場合には、対象の選択が煩わしかったり、あるいは、対象の選択を間違えたり、さらには、対象の選択の間違いに気づかず開発を進めてしまう等の虞がある。従来、画像形成装置には、印刷速度、ソフトウェア機能あるいは性能に応じた複数のモデルがある。また、同じモデルであってもアップデートの過程でソフトウェアのバージョンが異なる場合がある。従って、選択対象が増えるほど上記問題が発生する虞が大きくなる。
【０００４】
そこで、本発明は、エミュレートする画像形成装置の選択間違いの発生を抑え、効率のよい開発設計を支援する方法あるいは装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のエミュレーション装置は、エミュレート可能な装置のモデル情報およびこのモデル情報に対応するエミュレータを記憶する記憶部と、ネットワーク上の装置と通信する通信部と、前記通信部を介して前記装置のモデル情報を取得する取得部と、前記記憶部のモデル情報から、取得した前記装置のモデル情報に一致するモデル情報を検出する検出部と、検出したモデル情報に対応する装置のエミュレータを起動する実行部と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、エミュレートする画像形成装置の選択間違いの発生を抑え、効率のよい開発設計を支援するエミュレータを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成装置の外観図
【図２】画像形成装置のソフトウェア構成を説明するための概略図
【図３】画像形成装置の制御系の概略ブロック図
【図４】本発明の一実施の形態を示すエミュレーション装置の構成を説明するための概略図
【図５】図４に示すエミュレータの操作画面の一例を示す概略図
【図６】図４に示すエミュレータの他の操作画面の一例を示す概略図
【図７】バージョン情報表示画面の一例を示す概略図
【図８】図４に示すエミュレーション装置が接続されるネットワークに係るエミュレーションシステムのネットワーク構成図
【図９】図８のエミュレーション装置の制御系の概略ブロック図
【図１０】図８のエミュレーション装置の機能的な構成を説明するための概略図
【図１１】図４に示すエミュレータを起動する際の対象モデル情報を設定する流れを説明するためのフローチャート
【図１２】図１１と共に、エミュレータを起動する際の対象モデル情報を設定する流れを説明するためのフローチャート
【図１３】確認画面の一例を示す概略図
【図１４】設定画面の一例を示す概略図
【図１５】選択画面の一例を示す概略図
【図１６】設定画面の他の例を示す概略図
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。
【０００９】
図１は、画像形成装置の一例を示す外観図である。画像形成装置１００は、原稿を読み取るスキャナ部１０１と、画像を形成するプリンタ部１０２と、操作パネル１０３とを備える。
【００１０】
操作パネル１０３は、タッチパネル式の表示部１０４と各種の操作キー１０５とを有する。操作キー１０５は、例えば、テンキー、リセットキー、ストップキー、スタートキー等を有する。また、表示部１０４は、例えば、用紙サイズ、コピー枚数、印刷濃度設定、あるいは仕上げ（綴じ、折り）等の各種指示項目を表示する。この表示部１０４から指示が入力される。
【００１１】
スキャナ部１０１は、原稿を画像として読み取る内蔵された走査読取ユニット（図示せず）と、原稿載置台１０６と、読取位置へ原稿を搬送する自動原稿送り装置１０７とを有する。スキャナ部１０１の走査読取ユニットは、原稿載置台１０６あるいは自動原稿送り装置１０７にセットされた原稿を読取る。
【００１２】
図２は、画像形成装置１００のソフトウェア構成の一例を説明するための概略図である。画像形成装置１００は、アプリケーション部２０１とアプリケーション部２０１のアプリケーションソフトを動作させるオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳ）２０２を有する。
【００１３】
アプリケーション部２０１は、コピー機能のアプリケーション（コピーアプリ）２１１、プリント機能のアプリケーション（プリントアプリ）２１２、スキャナ機能のアプリケーション（スキャナアプリ）２１３、ファクシミリ機能のアプリケーション（スキャナアプリ）２１４、ネットワークファイル機能のアプリケーション（ネットワークファイルアプリ）２１５といった画像形成装置が有する機能を実行するアプリケーションを含む。アプリケーション部２０１は、更には、Ｗｅｂクライアント用のアプリケーション（Ｗｅｂブラウザ）２１６およびその他のアプリケーション２１７を有する。
【００１４】
図３は、画像形成装置１００の制御系の一例を示す概略ブロック図である。画像形成装置１００は制御部３００を有する。制御部３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）あるいはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）からなるプロセッサ３０１、メモリ３０２、および図２に示すＯＳ２０２により機能する。メモリ３０２は、例えば、半導体メモリであり、プロセッサ３０１の制御プログラム即ちＯＳを格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０４と、プロセッサ３０１に一時的な作業領域を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を有する。制御部３００は、スキャナ部１０１、プリンタ部１０２、操作パネル１０３と、ファクシミリコントロールユニット（ＦＣＵ）３０８を制御する。制御部３００はさらに、画像データを補正、あるいは伸張する機能を有する。
【００１５】
制御部３００は、記憶装置３０５と外部インターフェース（外部Ｉ／Ｆ）３０６とに接続される。記憶装置３０５は、圧縮された画像データあるいは印刷データ等を一時的に記憶する。記憶装置３０５としては、例えば、ハードディスクドライブ等の磁気記憶装置、光学式記憶装置、半導体記憶装置（フラッシュ・メモリ等）またはこれら記憶装置の任意の組合せでもよい。記憶装置３０５は、ソフトウェア更新、保護された電子ドキュメント、テキスト・データ、アカウント情報、ポリシー情報等を適切に保存する。
【００１６】
外部Ｉ／Ｆ３０６は、外部の機器と接続するインターフェースである。外部Ｉ／Ｆ３０６は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線接続、光接続といったＩＥＥＥ８０２．１５、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．３、ＩＥＥＥ１２８４等の適切な無線または有線のネットワーク通信手段である。外部Ｉ／Ｆ３０６は、更に、ＵＳＢ規格の接続端子が接続されるＵＳＢ接続部を含んでも良い。制御部３００は、外部Ｉ／Ｆ３０６を介してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）３０７やＵＳＢデバイス、その他外部機器と通信する。
【００１７】
次に、画像形成装置の一部あるいは全体の機能／動作を擬似的に実行するエミュレーション装置について説明する。エミュレーション装置としてはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を用いてよい。図４は、エミュレーション装置の構成を説明するための概略図である。パーソナルコンピュータ等のエミュレーション装置４００は、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳ）４０２、エミュレータ４０３、入力制御部４０４、表示制御部４０５を有する。  
【００１８】
エミュレータ４０３は、エミュレーション装置４００上のオペレーティングシステム４０２のアプリケーションとして動作する。例えば、エミュレータ４０３は、エミュレーション装置４００のハードディスクドライブ等の記憶装置へインストール完了後、機能する。エミュレータ４０３は、図１乃至図３において説明した画像形成装置１００の一部あるいは全体の機能／動作を擬似的に実行する。したがって、本実施の形態のエミュレータ４０３は、実機を必ずしも必要としない。エミュレータ４０３は単一モデルあるいは複数のモデルの画像形成装置をエミュレートする。
【００１９】
入力制御部４０４は、入力部４０６を制御する。入力部４０６としては、マン・マシンインターフェースとしてキーボードデバイスやマウスが用いられる。入力制御部４０４は、入力部４０６による入力を受付ける。
【００２０】
表示制御部４０５は、表示部４０７を制御する。表示部４０７は、例えば、本実施の態様ではＰＣに付随するディスプレイである。表示制御部４０５は、起動したエミュレータ４０３に関する機能画面を表示部４０７に表示する。
【００２１】
図５および図６は、図４に示す表示部４０７が表示するエミュレータ４０３の操作画面の一例である。所定の機種のエミュレータ４０３が起動すると、図５の第１操作画面５００と図６の第２操作画面６００が表示部４０７に表示される。
【００２２】
第１操作画面５００は実際の画像形成装置の操作パネルを模擬的に表示したものである。第１操作画面５００は、例えば、画像形成装置１００の操作パネル１０３と同じ操作感、画面遷移、画面表示タイミングを実現するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）として表示部４０７に表示される。第１操作画面５００における各操作は、入力部４０６によって入力される。エミュレーション装置４００は、表示部４０７が表示する第１操作画面５００および入力部４０６を介して、画像形成装置１００の操作パネル１０３における表示および操作を、模擬的に実行する。第２操作画面６００は、選択した画像形成装置１００の状態を設定するための画面である。表示制御部４０５は、表示部４０７に、第１操作画面５００および第２操作画面６００を１つのＧＵＩとして表示する、あるいは異なるＧＵＩとして別々に表示する等しても良い。また、表示制御部４０５は、第１、第２の操作画面を異なるＧＵＩとして表示する場合にいずれか一方を先に表示してもよい。本実施の形態では、表示制御部４０５は、第１操作画面５００および第２操作画面６００を異なるＧＵＩとして同時に、且つ、いずれか一方をアクティブに表示する。
【００２３】
第１操作画面５００を更に詳細に説明する。図５に示すように、第１操作画面５００は、パネル表示エリア５０１とハードキーエリア５０２とを有する。パネル表示エリア５０１は、画像形成装置１００の表示部１０４の画面イメージを表示する。
【００２４】
ハードキーエリア５０２は、画像形成装置１００のハードキーである操作キー１０５をボタンとして表示する。ハードキーエリア５０２の表示は全機種共通としてよい。ハードキーエリア５０２には、ＭＡＩＮ  ＰＯＷＥＲ  ＯＦＦボタン５１１、ＭＥＮＵボタン５１２、ＣＯＰＹボタン５１３、ｅ−ＦＩＬＩＮＧボタン５１４、ＳＣＡＮボタン５１５、ＰＲＩＮＴボタン５１６、ＦＡＸボタン５１７が配置される。ＭＡＩＮ  ＰＯＷＥＲ  ＯＦＦ  ボタン５１１は、画像形成装置１００のＰＯＷＥＲ  ＯＮ／ＯＦＦボタンに相当する。ただし、本実施の形態ではエミュレータが既に起動済みなのでＰＯＷＥＲ  ＯＦＦ機能のみを実行する。ＭＡＩＮ  ＰＯＷＥＲ  ＯＦＦボタン５１１が入力部４０６を介して操作されると、終了確認後、エミュレータが終了する。ＭＥＮＵボタン５１２はＭＥＮＵ画面へ遷移するボタンである。ＣＯＰＹボタン５１３はＣＯＰＹ画面へ遷移するボタンである。ｅ−ＦＩＬＩＮＧボタン５１４はｅ−ＦＩＬＩＮＧ画面へ遷移するボタンである。ＳＣＡＮボタン５１５はＳＣＡＮ画面へ遷移するボタンである。ＰＲＩＮＴボタン５１６はＰＲＩＮＴ画面へ遷移するボタンである。ＦＡＸボタン５１７はＦＡＸ画面へ遷移するボタンである。なお、図５のパネル表示エリア５０１は、一例として、ＣＯＰＹボタン５１３を操作した結果のＣＯＰＹ画面を表示する。なお、他のボタンの操作による遷移後の画面は、例えば、公知の画像形成装置の各画面と同様なので、その画面についての説明は省略する。
【００２５】
次に、第２操作画面６００を詳細に説明する。第２操作画面６００は、一例として、図６に示すようにタイトルエリア６０１と、ジョブ設定エリア６０２と、認証情報設定エリア６０３と、エラー情報設定エリア６０４と通信状況表示エリア６０５とを有する。
【００２６】
タイトルエリア６０１は、エミュレート中の機種名を表示する。
【００２７】
ジョブ設定エリア６０２は、エミュレートするジョブを設定する。本実施の形態では、一例として、ＤＰＷＳ（Ｄｅｖｉｃｅ  Ｐｒｏｆｉｌｅ  ｆｏｒ  Ｗｅｂ  Ｓｅｒｖｉｃｅ）スキャン等のスキャンジョブを設定する場合を説明する。ジョブ設定エリア６０２は、原稿位置設定部６１１と画像データ設定部６１２を有する。
【００２８】
原稿位置設定部６１１は、スキャンジョブにおける原稿の位置情報を設定する。原稿位置設定部６１１は、原稿の位置をプラテンに設定するチェックボックス６１３と、原稿の位置をＡＤＦに設定するチェックボックス６１４とを有する。チェックボックスをＯＮにする事で、その位置へスキャンする原稿を置いた状態、ＯＦＦにする事でスキャンする原稿を取り除いた状態が設定され、設定された条件でのスキャン動作がエミュレートされる。
【００２９】
画像データ設定部６１２は、スキャン結果として応答する画像データが格納されるフォルダのパスを設定する。画像データのパスは、予め複数設定しておくことができる。本実施の形態では、Ｎｏ．１からＮｏ．３までの画像データパスが設定できる。スキャン結果としてはＮｏ．１〜３のうち、ラジオボタン６１５、６１６、６１７で選択されたパスの画像データ、またはそのパスのフォルダに格納されている画像データを、スキャンされた画像として応答する。
【００３０】
テキストボックス６１８乃至６２０には、スキャンの結果として応答する画像データが格納されるフォルダか画像データのパスを設定する。例えば、フォルダパスを指定した場合、そのフォルダの直下に存在する、画像データが、スキャン結果の応答の対象となる。なお、シングルページフォーマットでの複数ページのスキャン結果の応答を行う場合、フォルダ内にページ数分の画像データファイルが事前に準備される。
【００３１】
認証情報設定エリア６０３では、部門やユーザの認証情報や状態を設定する。部門管理設定部６２１は、部門管理の有効／無効、ログイン時に使用する部門コードを設定する。ユーザ管理設定部６２２は、ユーザ管理の有効／無効、ログイン時に使用するユーザ名を設定する。ログインステータス設定部６２３は、ログアウトかログインいずれか一方を選択する事で画像形成装置へのログイン状態を設定する。すなわち、ログアウトの選択により、画像形成装置１００の操作パネル１０３で部門認証またはユーザ認証を行っていない状態となり、ログインの選択により、画像形成装置１００の操作パネル１０３で部門認証またはユーザ認証を済ませた状態となる。
【００３２】
また、デフォルトアイコン６２４は、ジョブ設定エリア６０２および認証情報設定エリア６０３の各設定値をデフォルト値へ戻す。確定アイコン６２５はジョブ設定エリア６０２および認証情報設定エリア６０３の各設定値を確定する。
【００３３】
エラー情報設定エリア６０４は、画像形成装置１００のエラー発生時の動作をエミュレートするためのＧＵＩであり、エラーの発生／解除を設定する。エラー情報設定エリア６０４は第１表示エリア６２６と、第２表示エリア６２７と、エラー設定アイコン６２８と、エラー解除アイコン６２９とを含む。
【００３４】
第１表示エリア６２６は、発生可能なエラーリストを表示する。第１表示エリア６２６に表示されるエラーが選択された状態でエラー設定アイコン６２８が選択されると、選択されたエラーが第２表示エリア６２７へ表示され、エミュレーションでエラーが発生する。エラーは複数選択できるとしてよい。
【００３５】
第２表示エリア６２７は、選択されたエラー、あるいはエミュレーションで現在発生中のエラーのリストを表示する。第２表示エリア６２７に表示のエラーが選択された状態でエラー解除アイコン６２９が選択されると、選択されたエラーが第２表示エリア６２７から削除され、エラーが解除される。
【００３６】
即ち、エラー設定アイコン６２８は、選択したエラーを確定する。本実施の形態では、エラー設定アイコン６２８が入力部４０６を介して選択されると、エラーが発生する。エラー解除アイコン６２９は選択したエラーを解除する。
【００３７】
通信状況表示エリア６０５には、エミュレータ起動後に発生したエミュレータの通信状況メッセージをリアルタイムで表示する。例えば、第１表示エリア６２６に表示のエラーが選択された状態でエラー設定アイコン６２８が選択されると、エラー発生と同時に通信状況表示エリア６０５にはエラーが発生した旨のメッセージを表示する。第２表示エリア６２７に表示のエラーが選択された状態でエラー解除アイコン６２９が選択されると、エラー解除と同時に通信状況表示エリア６０５にはエラーを解除した旨のメッセージを表示する。メッセージが通信状況表示エリア６０５の横幅に入りきらない場合は、横スクロールバーが有効となりメッセージの末尾までスクロールして参照する事ができる。
【００３８】
また、バージョン情報アイコン６３０が選択されると、図７のバージョン情報表示画面７００が表示される。図７は、エミュレート中の機種に関するソフトウェアやファームウェア等の詳細なバージョン情報の一例を示す。バージョン情報表示画面７００は、例えば、機種情報７０１とバージョン情報７０２とを含む。バージョン情報７０２は、例えば、ファームウェアバージョン７０３、エンジンプログラムバージョン７０４、スキャナプログラムバージョン７０５等の情報を含む。ファームウェアバージョン７０３は、ＯＳ２０２を含む制御システムプログラムのバージョン情報であり、例えば、ハードディスクドライブやＲＯＭといった記憶装置に保存される。エンジンプログラムバージョン７０４は、プリンタ部１０２のハードウェアを制御するプログラムのバージョン情報であり、例えば、ＲＯＭなどのメモリに格納される。スキャナプログラムバージョン７０５は、スキャナ部１０１のハードウェアを制御するプログラムのバージョン情報であり、例えば、ＲＯＭなどのメモリに格納される。ファームウェアバージョン７０３、エンジンプログラムバージョン７０４、スキャナプログラムバージョン７０５を併せてバージョン情報とする。なお、機種情報７０１は、画像形成装置１００の機種モデル名を示すものでも、機種毎に対応付けられた識別情報を示すものであっても良い。
【００３９】
バージョン情報７０２は、機種情報７０１が同じであっても、アップデートの過程でファームウェアバージョン７０３等の他のバージョン情報が異なる場合がある。アプリケーションの開発のためにエミュレータ４０３を起動する際には、開発対象の機種モデルや、さらにファームウェアバージョン等のバージョンを適切に設定する必要がある。しかしながら、選択対象が増えるほど、設定が煩わしかったり、選択の対象を間違えたりする虞が大きくなる。
【００４０】
このエミュレートする機種や各種バージョン情報を含む対象モデル情報はエミュレータ４０３の起動時に設定される。以下、エミュレータ４０３で起動する対象モデル情報の設定について説明する。
【００４１】
図８は、本実施の形態のエミュレーション装置４００が接続されるネットワークに係るエミュレーションシステムのネットワーク構成図である。エミュレーション装置４００上のエミュレータ４０３の実行には必ずしも実機との接続を必要としないが、本実施の形態では、少なくとも１台以上の画像形成装置がネットワークを介してエミュレーション装置４００と接続されているとして説明する。図に示すように、画像形成装置１００とエミュレーション装置４００はネットワーク８００を介して接続される。エミュレーション装置４００は、画像形成装置１００との通信等を実行するためのソフトウェア、ハードウェア、またはこれらの適切な組合せを含む。また、エミュレーション装置４００は、多様なウェブ・ページおよびデバイス・ページ等とやり取りするためのＷｅｂブラウザまたは他の専用アプリケーション等の適切なインターフェースを有する。ネットワーク８００は、例えば、ＩＥＥＥ８０２．１５、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．３、ＩＥＥＥ１２８４等の適切な無線または有線のネットワーク通信を用いればよい。
【００４２】
図９は、エミュレーション装置４００の制御系の概略ブロック図である。エミュレーション装置４００はプロセッサ９０１と、メモリ９０２と、記憶装置９０５と、通信部９０６と、入出力Ｉ／Ｆ９０７と表示Ｉ／Ｆ９０８とを有する。メモリ９０２は、プロセッサ９０１の制御プログラムを格納するＲＯＭ９０３と、プロセッサ９０１に作業領域を提供するＲＡＭ９０４とを有する。エミュレーション装置４００の各コンポーネントは、バス９０９を介して接続される。
【００４３】
記憶装置９０５には、エミュレータ４０３がインストールされる。また、記憶装置９０５は、エミュレータ４０３のインストール後、エミュレータ４０３でエミュレート可能な画像形成装置のモデル情報を保持する。記憶装置９０５としては、例えば、ハードディスクドライブやその他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリ等の半導体記憶装置またはこれらの任意の組合せであってよい。
【００４４】
通信部９０６は、外部の機器と接続するインターフェースである。本実施の形態では、通信部９０６は、ネットワーク８００および画像形成装置１００の外部Ｉ／Ｆ３０６を介して画像形成装置１００と通信する。
【００４５】
入出力インターフェース（Ｉ／Ｆ）９０７は、入力部４０６と接続される。
【００４６】
表示インターフェース（Ｉ／Ｆ）９０８は、バス９０９に接続された他のコンポーネントから表示部４０７に表示するデータまたはインストラクションを受け取る。表示Ｉ／Ｆ９０８は、表示部４０７へ表示データを出力する。
【００４７】
図１０は、エミュレーション装置４００の機能的な構成を説明するための概略図である。エミュレーション装置４００は制御部１０００と、モデル情報取得部１００１と、モデル情報記憶部１００２と、モデル設定部１００３と、実行部１００４とを有する。本実施の形態では、一例として、エミュレータ４０３が実行する機能として、モデル情報取得部１００１、モデル情報記憶部１００２、モデル設定部１００３、実行部１００４を説明する。
【００４８】
制御部１０００は、図９に示すプロセッサ９０１、メモリ９０２、および図４に示すＯＳ４０２により構成される。制御部１０００は、入力制御部４０４、表示制御部４０５としても機能する。
【００４９】
モデル情報取得部１００１は、ネットワーク８００を介してエミュレーション装置４００と接続する画像形成装置１００のモデル情報を取得する。モデル情報取得部１００１は、通信部９０６を介して、ネットワーク８００に対しブロードキャストすることで、画像形成装置１００を検出し、検出した画像形成装置１００からモデル情報を取得する。モデル情報取得部１００１が取得するモデル情報（第１モデル情報）は、例えば、図７に示した機種情報およびバージョン情報を含む。
【００５０】
モデル情報記憶部１００２は、エミュレータ４０３でエミュレート可能な画像形成装置のモデル情報（第２モデル情報）と、画像形成装置のエミュレーションプログラムと、このモデル情報とエミュレーションプログラムとを対応付けた対応情報と、を予め記憶する。モデル情報（第２モデル情報）は、例えば、機種情報およびバージョン情報を含む。バージョン情報は、例えば、ファームウェアバージョン、エンジンプログラムバージョン、スキャナプログラムバージョンを含む。モデル情報記憶部１００２が記憶するモデル情報は、モデル情報取得部１００１が取得するモデル情報に対応するものである。また、モデル情報記憶部１００２は、モデル情報に対応づけて、エミュレータで起動する画像形成装置のプログラムを記憶する。モデル設定部１００３は、モデル情報取得部１００１が取得したモデル情報およびモデル情報記憶部１００２が記憶するモデル情報に基づいて、エミュレータ４０３で起動する画像形成装置のモデル情報を設定する。実行部１００４は、設定されたモデル情報に対応する画像形成装置のプログラムを起動する。エミュレータ４０３が起動し、画像形成装置がエミュレートされると、制御部１０００によって、第１操作画面５００および第２操作画面６００が表示部４０７へ表示される。なお、制御部１０００がモデル設定部１００３として機能してもよい。
【００５１】
次に、エミュレーション装置４００におけるエミュレータ４０３の起動に関する処理動作について図１１を用いて説明する。図１１および１２は、エミュレータ４０３を起動する際の、対象モデル情報を設定する流れを説明するためのフローチャートである。
【００５２】
入力部４０６を介してユーザがエミュレータ４０３の起動操作をすると、１１０１において、制御部１０００は、エミュレータ４０３の起動処理を開始する。エミュレータ４０３の起動操作としては、エミュレータの起動アイコンやショートカットアイコンの入力部４０６によるクリックや、コマンドの入力等がある。
【００５３】
エミュレータ４０３の起動処理が開始すると、１１０２において、モデル情報取得部１００１は、エミュレーション装置４００と接続されるネットワーク８００上の画像形成装置、例えば、画像形成装置１００の検出処理を開始する。モデル情報取得部１００１は、例えば、通信部９０６を介してブロードキャストすることで画像形成装置１００を検出する。
【００５４】
ネットワーク８００に接続される画像形成装置１００が検出されると（１１０３のＹｅｓ）、１１０４において、モデル情報取得部１００１は、検出した画像形成装置１００に対し、通信部９０６を介してモデル情報を要求する。１１０５において、モデル情報取得部１００１は、通信部９０６を介して、検出した画像形成装置１００のモデル情報（第１モデル情報）を取得する。
【００５５】
第１モデル情報を取得すると、１１０６において、モデル設定部１００３は、モデル情報記憶部１００２に、取得した第１モデル情報に対応するエミュレータ４０３で起動可能な画像形成装置のモデル情報（第２モデル情報）があるかを判断する。すなわち、モデル設定部１００３は、検出部として働き、第１モデル情報に対応する第２モデル情報をモデル情報記憶部１００２から検出する。第２モデル情報が在る場合には（１１０６のＹｅｓ）、１１０７において、モデル設定部１００３は、判断部として働き、検出した第２モデル情報が単数か複数かを判断する。第２モデル情報が単数である場合には（１１０７のＹｅｓ）１１０８において、モデル設定部１００３は、エミュレータ４０３で起動する画像形成装置のモデル情報として、検出した第２モデル情報を選択する。１１０９において、モデル設定部１００３は、図１３に示すような、確認画面１３００を表示する。一例として、１３０１は機種情報、１３０２はバージョン情報である。バージョン情報１３０２は、ファームウェアバージョン１３０３、エンジンプログラムバージョン１３０４、スキャナプログラムバージョン１３０５を含む。本実施の形態では、確認画面１３００は１１０８で選択された第２モデル情報が設定された状態で表示される。確認画面１３００の起動ボタン１３０６が選択されると、１１１０において、実行部１００４は、設定された第２モデル情報に対応する画像形成装置のプログラムを起動、すなわち、エミュレータ４０３が起動する。エミュレータ４０３が起動し、第２モデル情報に対応する画像形成装置がエミュレートされると、前述のようにエミュレータ４０３により第１操作画面５００および第２操作画面６００が表示部４０７へ表示される。
【００５６】
なお、確認画面１３００では、機種情報１３０１あるいはバージョン情報１３０２等のモデル情報を変更可能としてよい。例えば、変更ボタン１３０７が選択されると、機種情報１３０１やバージョン情報１３０２の各項目について適切な情報を入力あるいは選択できる。
【００５７】
図１１のフローチャートで、確認画面を表示する１１０９の処理を省略してもよい。例えば、１１０８でモデル設定部１００３が第２モデル情報を設定した後、１１１０の処理に進み、実行部１００４が自動でエミュレータ４０３を起動する。
【００５８】
一方、ネットワーク８００に接続される画像形成装置１００が検出されなかった場合には（１１０３のＮｏ）、図１２の１２０１の処理へ進み、表示部４０７は画像形成装置１００が検出されなかった旨をユーザに報知する。
【００５９】
続いて、１２０２において、モデル設定部１００３は、起動する対象モデル情報の設定をユーザに促す。例えば、モデル設定部１００３は図１４に示す設定画面１４００を表示部４０７へ表示させる。１４０１は機種情報、１４０２はバージョン情報である。バージョン情報１４０２は、ファームウェアバージョン１４０３、エンジンプログラムバージョン１４０４、スキャナプログラムバージョン１４０５を含む。１４０６は、モデル情報の所定の項目を選択するための設定部であり、例えば、プルダウンメニューでよい。モデル情報は、モデル情報記憶部１００２が記憶する第２モデル情報から選択される。
【００６０】
起動する対象モデル情報が入力された後、設定画面１４００の起動ボタン１４０７が選択されると、１２０３において、モデル設定部１００３は、起動する対象モデル情報を確定する。実行部１００４は、設定された第２モデル情報に対応する画像形成装置のプログラムを起動、すなわち、エミュレータ４０３を起動する。
【００６１】
ネットワーク８００に接続される画像形成装置１００が検出され、第１モデル情報を取得したにもかかわらず、この第１モデル情報に対応する第２モデル情報が無い場合には（１１０６のＮｏ）、１２０４において、表示部４０７は、取得した第１モデル情報に対応する第２モデル情報が無い旨をユーザに報知する。この場合、ユーザは、第１のモデル情報とは異なる別のモデル情報を起動する対象モデル情報として設定することができる。すなわち、１２０２の処理へ進み、以降、１１０３で画像形成装置１００が検出されなかった場合と同様の処理が実行される。  
【００６２】
検出した第２モデル情報が複数である場合には（１１０７のＮｏ）、１２０５において、モデル設定部１００３は、図１５に示す選択画面１５００を表示部４０７へ表示する。
【００６３】
選択画面１５００の選択領域１５０１には、検出された複数の第２モデル情報の機種情報が表示される。一例として、機種情報ＡＡＡＡが選択された状態を図１５に示す。起動する対象モデルの機種情報が選択された後、ＯＫボタン１５０２が選択されることにより、起動する対象機種が設定される。
【００６４】
ここで、手動設定ボタン１５０３が選択された場合には（１２０６のＹｅｓ）、１２０２の処理へ移動し、図１４で示す設定画面１４００が表示される。従って、ユーザは選択領域１５０１に表示されたモデル以外のモデルについても選択することができる。
【００６５】
選択領域１５０１から第２モデル情報の機種情報が選択された場合には（１２０６のＮｏ）、１２０７において、モデル設定部１００３は、判断部として機能し、選択された機種情報に対応するバージョン情報が複数あるか否かを判断する。バージョン情報は、機種情報が同じであっても、アップデートの過程でファームウェアバージョンやエンジンプログラムバージョンが異なる場合、すなわち、バージョン情報が異なる場合がある。従って、ファームウェアバージョン、エンジンプログラムバージョンおよびスキャナプログラムバージョンの組合せにより異なるバージョン情報があるか否かを判断する。選択された機種情報に対応するバージョン情報が１つの場合には（１２０７の  Ｎｏ）、処理は１１０９へ進み、図１３に示す確認画面１３００が表示される。
【００６６】
選択された機種情報に対応するバージョン情報が複数ある場合には（１２０７のＹｅｓ）、１２０８において、モデル設定部１００３は、表示部４０７に図１６で示す設定画面１６００を表示させる。本実施の形態では、機種情報は確定した状態であり、バージョン情報が設定部（例えば、プルダウンメニュー）１６０１で選択可能となっている。なお、設定画面１６００において機種情報も選択可能としても良い。
【００６７】
設定部１６０１で選択可能に表示されるバージョン情報は、検出された第２モデル情報であり、選択された機種情報に対応するバージョン情報である。起動する対象モデルのバージョン情報が入力された後、設定画面１６００の起動ボタン１６０２が選択されると、処理は１２０３へ進み、モデル設定部１００３は、起動する対象モデル情報を確定する。また、実行部１００４は、設定された第２モデル情報に対応する画像形成装置のプログラムを起動、すなわち、エミュレータ４０３を起動する。
【００６８】
本実施の形態のエミュレーション装置４００は、エミュレータ４０３の起動時に、ネットワークに接続された画像形成装置を検出し、検出された画像形成装置のモデル情報（第１モデル情報）を取得する。そして、取得した第１モデル情報に対応するモデル情報（第２モデル情報）がモデル情報記憶部１００２にある場合には、取得した第１モデル情報に対応する第２モデル情報が優先的に起動の対象モデル情報として設定される。これにより、エミュレータ４０３の起動時の対象モデルの指定の手間が軽減することができる。したがって、例えば、開発機種が多くなり、選択対象が増えた場合であっても、設定の煩わしさが軽減するとともに、選択の対象を間違える虞を減らすことができる。
【００６９】
なお、第２モデル情報を複数検出した場合、例えば、１２０５において、所定の規則に基づいて、優先度の高いモデルを選択領域１５０１のリストの上へ並べる、あるいは、自動でカーソルを合わせるとしても良い。優先度を決める所定の規則としては、例えば、最新のモデル（例えば開発時期が新しいモデル）や、上位のモデル、あるいは、前回エミュレータ４０３で起動した時のモデルを優先するとしてよい。また、１２０５において、図１４のような画面を表示し、機種情報およびバージョン情報を選択させても良い。
【００７０】
また、上記実施の形態で取得する第１モデル情報は、図７に示したような、機種情報、ファームウェアバージョン、ソフトウェアバージョン等の詳細な情報を取得するとしたが、単に機種情報のみを取得し、エミュレータ４０３の起動時に設定する第２情報も機種情報のみとしても良い。
【００７１】
また、上記実施の形態では、クライアントＰＣにエミュレータをインストールしたエミュレーション装置４００を用いて説明したが、本実施の形態は、これに限定されるものではない。例えば、クライアントＰＣとネットワーク接続され、エミュレータがインストールされたサーバを別途設け、クライアントＰＣのＷｅｂブラウザ機能により、エミュレータを実行するエミュレーションシステムであっても良い。
【００７２】
以上、上記説明は、本発明の好ましい実施の形態の例示と説明のため行なったものであり、本発明は上記の実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で、種々、組合せ、変形して実施することが可能である。
【符号の説明】
【００７３】
１００  画像形成装置
４００  エミュレーション装置
４０２  オペレーティングシステム
４０３  エミュレータ
４０４  入力制御部
４０５  表示制御部
４０６  入力部
４０７  表示部
８００  ネットワーク
９０５  記憶装置
９０６  通信部
１０００  制御部
１００１  モデル情報取得部
１００２  モデル情報記憶部
１００３  モデル設定部
１００４  実行部
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２００７−２８１８０２公報
【図１】
2010246091.tif 000003
【図２】
2010246091.tif 000004
【図３】
2010246091.tif 000005
【図４】
2010246091.tif 000006
【図５】
2010246091.tif 000007
【図６】
2010246091.tif 000008
【図７】
2010246091.tif 000009
【図８】
2010246091.tif 000010
【図９】
2010246091.tif 000011
【図１０】
2010246091.tif 000012
【図１１】
2010246091.tif 000013
【図１２】
2010246091.tif 000014
【図１３】
2010246091.tif 000015
【図１４】
2010246091.tif 000016
【図１５】
2010246091.tif 000017
【図１６】
2010246091.tif 000018