(57)【要約】【課題】第１ＯＳとは別の第２ＯＳの設置を効率良く行う。【解決手段】ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成された画像形成装置であって、第２オペレーティングシステムの情報としての第２オペレーティングシステム情報と、画像形成装置の各機種毎若しくは各装置（同一機種の各装置）毎に第２オペレーティングシステムのために管理される個別情報と、が蓄積されるデータ蓄積部を備え、前記装置制御ファームウェアは、前記第１オペレーティングシステムの稼働中に前記第２オペレーティングシステムを起動する際に、前記第２オペレーティングシステム情報と、前記個別情報とを、マージして当該第２オペレーティングシステムを起動するよう制御する。【選択図】図１
2014106788.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、前記第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成された画像形成装置であって、
第２オペレーティングシステムの情報としての第２オペレーティングシステム情報と、画像形成装置の各機種毎若しくは各装置毎に第２オペレーティングシステムのために管理される個別情報と、が蓄積されるデータ蓄積部を備え、
前記装置制御ファームウェアは、前記第１オペレーティングシステムの稼働中に前記第２オペレーティングシステムを起動する際に、前記第２オペレーティングシステム情報と前記個別情報とをマージして当該第２オペレーティングシステムを起動するよう制御する、
ことを特徴とする画像形成装置。
【請求項２】
前記個別情報は、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、前記装置制御ファームウェアは、
前記個別情報の中から、画像形成装置に合致する情報を選択した上で、前記第２オペレーティングシステム情報とマージする、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記個別情報は、画像形成装置の各機種毎に管理される機種別情報と、画像形成装置の各装置毎に管理される装置別情報と、を含んで構成される、
ことを特徴とする請求項１−２に記載の画像形成装置。
【請求項４】
前記第２オペレーティングシステム情報と前記個別情報とは、同一のデータ蓄積部に蓄積される、
ことを特徴とする請求項１−３のいずれか一項に記載の画像形成装置。
【請求項５】
前記第２オペレーティングシステム情報と前記個別情報とは、別のデータ蓄積部に蓄積される、
ことを特徴とする請求項１−３のいずれか一項に記載の画像形成装置。
【請求項６】
前記第２オペレーティングシステムの稼働中に使用されている前記個別情報について、起動時と比較して変更が生じた場合には、
前記装置制御ファームウェアは、蓄積されている前記個別情報に対して前記変更を反映させる機能を有する、
ことを特徴とする請求項１−５のいずれか一項に記載の画像形成装置。
【請求項７】
前記装置制御ファームウェアは、前記第２オペレーティングシステムの稼働中に使用されている前記個別情報に変更が生じた場合には、前記データ蓄積部において蓄積されている前記個別情報に対して、前記変更を反映するよう制御する、
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、前記第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成された画像形成装置を制御する画像形成装置制御方法であって、
前記画像形成装置には、第２オペレーティングシステムの情報としての第２オペレーティングシステム情報と、画像形成装置の各機種毎若しくは各装置毎に第２オペレーティングシステムのために管理される個別情報と、がデータ蓄積部に蓄積され、
前記装置制御ファームウェアは、前記第１オペレーティングシステムの稼働中に前記第２オペレーティングシステムを起動する際に、前記第２オペレーティングシステム情報と、前記個別情報とを、マージして当該第２オペレーティングシステムを起動するよう制御する、
ことを特徴とする画像形成装置制御方法。
【請求項９】
前記個別情報は、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、
前記装置制御ファームウェアは、前記個別情報の中から、画像形成装置に合致する情報を選択した上で、前記第２オペレーティングシステム情報とマージする、
ことを特徴とする請求項８記載の画像形成装置制御方法。
【請求項１０】
前記個別情報は、画像形成装置の各機種毎に管理される機種別情報と、画像形成装置の各装置毎に管理される装置別情報と、を含んで構成される、
ことを特徴とする請求項８−９に記載の画像形成装置制御方法。
【請求項１１】
前記第２オペレーティングシステム情報と前記個別情報とは、同一のデータ蓄積部に蓄積される、
ことを特徴とする請求項８−１０のいずれか一項に記載の画像形成装置制御方法。
【請求項１２】
前記第２オペレーティングシステム情報と前記個別情報とは、別のデータ蓄積部に蓄積される、
ことを特徴とする請求項８−１０のいずれか一項に記載の画像形成装置制御方法。
【請求項１３】
前記第２オペレーティングシステムの稼働中に使用されている前記個別情報について、起動時と比較して変更が生じた場合には、
前記装置制御ファームウェアは、蓄積されている前記個別情報に対して前記変更を反映させる機能を有する、
ことを特徴とする請求項８−１２のいずれか一項に記載の画像形成装置制御方法。
【請求項１４】
前記第２オペレーティングシステムの稼働中に使用されている前記個別情報に変更が生じた場合には、前記データ蓄積部において蓄積されている前記個別情報に対して、前記変更が反映されるよう制御される、
ことを特徴とする請求項１３に記載の画像形成装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置制御方法に関し、特に、ハードウェア資源を用いて画像形成に係わる処理が行われる第１オペレーティングシステムとは別の第２オペレーティングシステムの環境を効率的に構築可能な技術に関する。
【背景技術】
【０００２】
画像形成装置において各種動作はＣＰＵ（Central Processing Unit）等の制御部により制御されている。そして、この制御部は、インストールされているオペレーティングシステム（Operating System）またはファームウェア (Firmware) 等に基づいて、画像形成装置の制御プログラムに従って、画像形成装置を構成する各部を制御して、各種の演算処理を行うことによって、画像形成装置を統括的に制御する。
【０００３】
ところで、外部のコンピュータにインストールされたワードプロセッサ、表計算ソフト、プレゼンテーションソフトを用いて印刷用データを作り、この印刷用データを画像形成装置に送って印刷することが一般的である。
【０００４】
この場合に、画像形成装置にも、コンピュータと同じワードプロセッサ、表計算ソフト、プレゼンテーションソフト等をインストールしておいて、印刷用データを修正できると便利である。
【０００５】
しかし、画像形成装置の各種ハードウェア資源を用いて画像形成に係わる処理を行う装置制御ファームウェアを動作させるオペレーティングシステムは、長期間の安定性が要求されるため、コンピュータ上でワードプロセッサや表計算ソフトやプレゼンテーションソフトを動作させるオペレーティングシステムとは別であることが多い。
【０００６】
この結果、コンピュータ用のワードプロセッサ、表計算ソフト、プレゼンテーションソフトといったアプリケーションプログラムは、画像形成装置のオペレーティングシステム上では動作しないことになる。
【０００７】
このため、画像形成装置のオペレーティングシステム（ホストオペレーティングシステム、又は、第１オペレーティングシステム、と呼ぶ）上でエミュレータを動作させ、このエミュレータ上で、コンピュータと同じオペレーティングシステム（第２オペレーティングシステム、又は、ゲストオペレーティングシステム、と呼ぶ）を動作させて、ワードプロセッサ、表計算ソフト、プレゼンテーションソフトをインストールする手法が取られることがある。
【０００８】
なお、オペレーティングシステムのインストールに関しては、以下の特許文献に各種の提案がなされている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−７８８９３号公報
【特許文献２】特開２００７−６６２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以上の特許文献１では、個々のユーザが自由にカスタマイズすることが可能な仮想化されたオペレーティングシステム環境を、効率的にアップデートできるシステムを提供し、端末管理のコストを低減することが提案されている。このため、サーバで、オペレーティングシステム環境の差分情報を管理する技術である。
【００１１】
また、以上の特許文献２では、同一のスナップショットイメージから派生するゲストオペレーティングシステムを、１台の実マシン上の複数の仮想マシンで実行させる場合において、著しい性能低下の可能性なく同時に実行可能な最大数を増加させる計算機装置を提供する。このため、ゲストオペレーティングシステムを派生させて複数のゲストオペレーティングシステムを同時に起動させる場合のメモリ管理方法の技術である。
【００１２】
ところで、マルチオペレーティングシステム環境において、基本イメージと差分イメージとから第２オペレーティングシステムを起動する方法は、オペレーティングシステム上のエミュレータの機能としては知られている。
【００１３】
しかし、マルチオペレーティングシステム環境での第２オペレーティングシステムのインストールについて、各機種や設置環境、必要なデバイスドライバ、必要なアプリケーションプログラムなどを考慮すると、すべてインストール済みのＨＤＤを工場で準備することは不可能である。
【００１４】
すなわち、画像形成装置１台ごとに第２オペレーティングシステムのインストール作業を行うことが必要になる。ただし、このように画像形成装置１台ごとに第２オペレーティングシステムのインストール作業を行うとすると、多大な作業時間が必要になる問題が生じる。
【００１５】
本発明はこのような課題に鑑みてなされたものであって、第１オペレーティングシステムとは別の２番目以降のオペレーティングシステムを効率的に設置して起動させることが可能な画像形成装置および画像形成装置制御方法を実現することを目的とする。
【課題を解決するための手段】
【００１６】
すなわち、前記した課題を解決する本発明は、以下の通りである。
【００１７】
（１）ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、前記第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成された画像形成装置、または、画像形成装置を制御する画像形成装置制御方法であって、第２オペレーティングシステムの情報としての第２オペレーティングシステム情報と、画像形成装置の各機種毎若しくは各装置（同一機種の各装置）毎に第２オペレーティングシステムのために管理される個別情報と、が蓄積されるデータ蓄積部を備え、前記装置制御ファームウェアは、前記第１オペレーティングシステムの稼働中に前記第２オペレーティングシステムを起動する際に、前記第２オペレーティングシステム情報と、前記個別情報とを、マージして当該第２オペレーティングシステムを起動するよう制御する。
【００１８】
（２）上記（１）において、前記個別情報は、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、前記装置制御ファームウェアは、前記個別情報の中から、画像形成装置に合致する情報を選択した上で、前記第２オペレーティングシステム情報とマージする。
【００１９】
（３）上記（１）−（２）において、前記個別情報は、画像形成装置の各機種毎に管理される機種別情報と、画像形成装置の各装置（同一機種の各装置）毎に管理される装置別情報と、を含んで構成される。
【００２０】
（４）上記（１）−（３）において、前記第２オペレーティングシステム情報と前記個別情報とは、同一のデータ蓄積部に蓄積される。
【００２１】
（５）上記（１）−（３）において、前記第２オペレーティングシステム情報と前記個別情報とは、別のデータ蓄積部に蓄積される。
【００２２】
（６）上記（１）−（５）において、前記第２オペレーティングシステムの稼働中に使用されている前記個別情報について、起動時と比較して変更が生じた場合には、前記装置制御ファームウェアは、蓄積されている前記個別情報に対して前記変更を反映させる機能を有する。
【００２３】
（７）上記（６）において、前記装置制御ファームウェアは、前記第２オペレーティングシステムの稼働中に使用されている前記個別情報に変更が生じた場合には、前記データ蓄積部において蓄積されている前記個別情報に対して、前記変更を反映するよう制御する。
【発明の効果】
【００２４】
本発明によると、以下のような効果が得られる。
【００２５】
（１）この発明では、ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェアにより行われる第１オペレーティングシステムと、第１オペレーティングシステムとは別の第２オペレーティングシステムとが、並行して動作可能に構成され、第２オペレーティングシステムの情報としての第２オペレーティングシステム情報と、画像形成装置の各機種毎若しくは各装置（同一機種の各装置）毎に第２オペレーティングシステムのために管理される個別情報と、が蓄積されており、装置制御ファームウェアは、第１オペレーティングシステムの稼働中に第２オペレーティングシステムを起動する際には、第２オペレーティングシステム情報と、個別情報とを、マージして当該第２オペレーティングシステムを起動するよう制御する。
【００２６】
これにより、第１オペレーティングシステムとは別の２番目以降のオペレーティングシステムについて、各画像形成装置に対する個別のインストール作業をせずに起動することが可能になり、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００２７】
（２）この発明では、上記（１）において、個別情報は、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、装置制御ファームウェアは、個別情報の中から、画像形成装置に合致する情報を選択した上で、第２オペレーティングシステム情報とマージすることにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、結果として、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００２８】
また、個別情報として、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、各画像形成装置に合致する個別情報を選択してた上でオペレーティングシステム情報とマージして第２オペレーティングシステムを起動しているため、データ蓄積部の誤設置によってゲストオペレーティングシステムが起動しないといった事態を未然に防止することができる。
【００２９】
（３）この発明では、上記（１）−（２）において、個別情報は、画像形成装置の各機種毎に管理される機種別情報と、画像形成装置の各装置（同一機種の各装置）毎に管理される装置別情報と、を含んで構成されることにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、結果として、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００３０】
（４）この発明では、上記（１）−（３）において、第２オペレーティングシステム情報と個別情報とは、同一のデータ蓄積部に蓄積されることにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、結果として、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００３１】
（５）この発明では、上記（１）−（３）において、第２オペレーティングシステム情報と個別情報とは、別のデータ蓄積部に蓄積されることにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、結果として、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００３２】
（６）この発明では、上記（１）−（５）において、第２オペレーティングシステムの稼働中に使用されている個別情報について、起動時と比較して変更が生じた場合には、装置制御ファームウェアは、蓄積されている個別情報に対して前記変更を反映させる機能を有することにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、かつ、稼働中の変更を反映させることで次回は変更後の状態で起動できるようになり、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【００３３】
（７）この発明では、上記（６）において、装置制御ファームウェアは、第２オペレーティングシステムの稼働中に使用されている個別情報に変更が生じた場合には、データ蓄積部において蓄積されている個別情報に対して、変更を反映するよう制御することにより、各画像形成装置に対して個別の第２オペレーティングシステムのインストール作業をせずに、蓄積された情報から第２オペレーティングシステムを起動することが可能になり、かつ、稼働中の変更を反映させることで次回は変更後の状態で起動できるようになり、結果として、第２オペレーティングシステムの設置作業を効率良く行うことが可能になる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態の画像形成装置の構成を示すブロック図である。
【図２】本発明の実施形態の画像形成装置の構成を示すブロック図である。
【図３】本発明の実施形態の画像形成装置で使用される情報の状態を示す説明図である。
【図４】本発明の実施形態の画像形成装置で使用される情報の状態を示す説明図である。
【図５】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図６】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【図７】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【図８】本発明の実施形態の画像形成装置の動作を示すフローチャートである。
【図９】本発明の実施形態の画像形成装置の動作時の画面表示を示す説明図である。
【発明を実施するための形態】
【００３５】
以下、図面を参照して本発明を実施するための形態（以下、実施形態）を詳細に説明する。
【００３６】
〈画像形成装置の構成（１）〉
ここでは、画像形成装置１００の構成について、インストール済みの第１オペレーティングシステムとは別の第２オペレーティングシステムを効率的に設置して起動可能にする技術に関連して説明する。よって、画像形成装置１００として一般的な機構部分については説明を省略する。
【００３７】
図１に示される画像形成装置１００は、ＣＰＵ（Central Processing Unit）等により構成されてオペレーティングシステム上の装置制御ファームウェアに基づいて画像形成装置１００内の各部を制御したりアプリケーションプログラムの動作を制御する制御部１０１と、各種ネットワークを介して他の装置と通信するための通信部１０２と、液晶表示部やタッチパネル等により構成されて利用者に対する表示と操作入力の受け付けを行う操作部１０５と、画像形成装置１００で取り扱う画像データや各種情報を不揮発性の記憶装置により蓄積するデータ蓄積部１３０と、画像データに対して圧縮伸長処理やＲＩＰ処理など各種画像処理を施す画像処理部１５０と、電子写真方式などにより画像形成出力を実行するプリントエンジンとしての画像形成部１６０と、を備えて構成されている。
【００３８】
なお、以下の説明において、オペレーティングシステム（Operating System）を、単に「ＯＳ」と記載する。
【００３９】
ここで、データ蓄積部１３０は、画像形成装置１００で取り扱う画像データやホストＯＳ１０１２や装置制御ファームウェア１０１３用の各種情報を不揮発性の内蔵された記憶装置であるハードディスク装置（ＨＤＤ；Hard Disk Drive）等に蓄積するデータ蓄積部１３０ａと、ゲストＯＳ１０１５やアプリケーションプログラム１０１６の各種情報等を外付けの不揮発性データ蓄積部で蓄積するデータ蓄積部１３０ｂと、を備えて構成されている。
【００４０】
また、制御部１０１は、プロセッサ等の電子機器部分であるハードウェア１０１１と、後述する各種動作の基盤となるべくハードウェア１０１１上で動作する第１ＯＳ（ＯＳ＃１）としてのホストＯＳ１０１２と、ハードウェア資源（ハードウェア１０１１、通信部１０２、操作部１０５、データ蓄積部１３０、画像処理部１５０、画像形成部１６０等）を用いて画像形成に係わる処理を行う装置制御ファームウェア１０１３と、を備えた状態を基本状態として構成されている。
【００４１】
なお、この第１ＯＳは、画像形成装置１００の各種ハードウェア資源を用いて画像形成に係わる処理を行う装置制御ファームウェア１０１３を動作させるもので、長期間の安定性が要求される。このため、コンピュータ上でワードプロセッサや表計算ソフトやプレゼンテーションソフトを動作させるＯＳとは別であることが多い。
【００４２】
そして、コンピュータを仮想化して仮想ハードウェア上で第２ＯＳとしてのゲストＯＳを実行できるようにするソフトウェアであるエミュレータ１０１４と、エミュレータ１０１４により仮想化された仮想ハードウェアにインストールされて動作する第２ＯＳ（ＯＳ＃２）としてのゲストＯＳ１０１５と、ゲストＯＳ１０１５上で動作するアプリケーションプログラム１０１６と、を備えて構成されている。なお、この図１は、第１ＯＳに加え、第２ＯＳのインストールがなされた状態を示している。
【００４３】
この構成において、アプリケーションプログラム１０１６は、画像形成装置１００をプリンタとして使用する図示されない外部のコンピュータにおいてインストールされているものと同種の、ワードプロセッサ、表計算ソフト、プレゼンテーションソフト等である。
【００４４】
また、この構成において、ゲストＯＳ１０１５は、上述したアプリケーションプログラム１０１６をインストール可能な、外部のコンピュータにおいてインストールされているものと同種のＯＳである。
【００４５】
このため、画像形成装置１００のホストＯＳ１０１２が、画像形成装置１００をプリンタとして使用する図示されない外部のコンピュータにおいてインストールされているＯＳと異なるＯＳであっても、画像形成装置１００においてワードプロセッサ、表計算ソフト、プレゼンテーションソフト等のデータの編集が可能になる。
【００４６】
なお、この図１における制御部１０１は、ホストＯＳ１０１２上で実行されるゲストＯＳ１０１５とアプリケーションプログラム１０１６を模式的に表したものである。
【００４７】
また、この図１における制御部１０１では、仮想化数を１としてホストＯＳ１０１２上で１つのゲストＯＳ１０１５を動作させるようにしているが、仮想化数は１に限定されるものではなく、２以上として複数のゲストＯＳを動作可能してもよい。
【００４８】
また、この図１に示される制御部１０１では、ホストＯＳ１０１２（ＯＳ＃１）が第１オペレーティングシステムであり、ゲストＯＳ１０１５（ＯＳ＃２）が第２オペレーティングシステムである。このホストＯＳ１０１２としては、画像形成装置１００の動作や制御を安定した状態で、リセット等をすることなく長期間動作可能に実現できるＯＳであることが望ましく、一般のコンピュータで使用されるアプリケーションプログラムが動作することは必須ではない。一方、ゲストＯＳ１０１５としては、画像形成装置１００の動作や制御とは別であるため、一般のコンピュータで使用されるアプリケーションプログラムをインストールして動作可能であることが望ましい。以上のことから、ホストＯＳ１０１２とゲストＯＳ１０１５とは、別の種類のＯＳである可能性が高くなる。
【００４９】
以上の構成において、データ蓄積部１３０ｂに蓄積されているゲストＯＳ１０１５の状況を、図３に概念的に示す。
【００５０】
ここで、データ蓄積部１３０ｂには、ゲストＯＳ１０１５のため、ゲストＯＳの基本的な情報であるＯＳ情報と、画像形成装置の各機種毎若しくは各装置（同一機種の各装置）毎にゲストＯＳ１０１５用に管理される個別情報と、予め含んで構成されている。
【００５１】
なお、個別情報は、複数の機種毎の情報としての機種別情報と、複数の装置毎の情報としての装置別情報と、予め含んで構成されている。
【００５２】
図３に示す例では、機種別情報として、機種Ａ用の機種別情報として機種_A情報と、機種Ｂ用の機種別情報として機種_B情報と、機種Ｃ用の機種別情報として機種_C情報と、を含んで構成されている。なお、機種とは、カラー/モノクロの違い、高速/中速/低速の違い、発売年度による新旧の違い、などに起因するものである。
【００５３】
また、図３に示す例では、装置別情報として、機種Ａの装置別情報として、装置a1についての装置_a1情報と、装置a2についての装置_a2情報と、装置a3についての装置_a3情報と、を含んで構成される。機種Ｂの装置別情報として、装置b1についての装置_b1情報と、装置b2についての装置_b2情報と、装置b3についての装置_b3情報と、を含んで構成される。機種Ｃの装置別情報として、装置c1についての装置_c1情報と、装置c2についての装置_c2情報と、装置c3についての装置_c3情報と、を含んで構成される。なお、装置別とは、同じ機種Ａの装置a1,a2,a3であっても、設置場所、使用者、使用環境などによって、個別の違いが生じることに起因するものである。
【００５４】
よって、後述する装置制御ファームウェア１０１３が、ホストＯＳ１０１２の稼働中にゲストＯＳ１０１５を起動する際には、ＯＳ情報と、機種や装置に基づいて選択した個別情報とを、マージしてゲストＯＳ１０１５を起動するよう制御する。ここで、ホストＯＳ１０１２の稼働中とは、ホストＯＳ１０１２は起動完了して、動作状態にあることを意味している。
【００５５】
以上の構成において、データ蓄積部１３０ｂに蓄積されているゲストＯＳ１０１５のディレクトリ構造の一例を図４に示す。なお、図３の概念図に示した状態の情報がデータ蓄積部１３０ｂに蓄積される場合のディレクトリ構造を具体例として示す。
【００５６】
ここで、データ蓄積部１３０ｂには、ゲストＯＳ１０１５のため、最上位の階層には、ＯＳ情報のイメージファイルとしてGuestOS.imgを蓄積している。
【００５７】
また、最上位のＯＳ情報の下の中位の階層には、機種Ａの機種別情報のイメージファイルとしてTypeA_Base.imgと、機種Ｂの機種別情報のイメージファイルとしてTypeB_Base.imgと、機種Ｃの機種別情報のイメージファイルとしてTypeC_Base.imgと、を蓄積している。なお、機種別情報としては、カラー/モノクロなど機種ごとに必要になる各種プリンタドライバ、専用アプリケーション情報など、画像形成装置の機種毎に定まる各種情報が含まれる。
【００５８】
また、中位の階層の機種Ａの機種別情報の下の下位の階層には、装置a1の装置別情報のイメージファイルとしてTypeA_a1.imgと、装置a2の装置別情報のイメージファイルとしてTypeA_a2.imgと、装置a3の装置別情報のイメージファイルとしてTypeA_a3.imgと、を蓄積している。また、中位の階層の機種Ｂの機種別情報の下の下位の階層には、装置b1の装置別情報のイメージファイルとしてTypeB_b1.imgと、装置b2の装置別情報のイメージファイルとしてTypeB_b2.imgと、装置b3の装置別情報のイメージファイルとしてTypeB_b3.imgと、を蓄積している。また、中位の階層の機種Ｃの機種別情報の下の下位の階層には、装置c1の装置別情報のイメージファイルとしてTypeC_c1.imgと、装置c2の装置別情報のイメージファイルとしてTypeC_c2.imgと、装置c3の装置別情報のイメージファイルとしてTypeC_c3.imgと、を蓄積している。
【００５９】
なお、装置別情報としては、その装置固有の後処理装置構成にあわせたデバイスドライバの設定や、仕向けによる言語切り替え、ＩＰアドレス設定、タイムゾーン設定、編集画像データなど、画像形成装置毎に異なる可能性のある各種情報が含まれる。ここで、ＩＰアドレスやタイムゾーン設定、言語設定など、通常ＯＳでは１つの設定に限られるものも、ＯＳへの指示ではなくエミュレータ指示によるため、機種ごとに切り替えられることも特徴である。装置ごとに個別情報（装置別情報）を持つ構成なので、同じＨＤＤを別の装置に設置したとしても、装置別情報が異なるため、共有不可なジョブ情報など上書きされることはなく、問題とならない。また、装置別情報からさらに装置別情報を派生できるので、工場出荷時に機種や装置ごとのカスタマイズが可能で、客先での設定がより容易になる。
【００６０】
ここで、イメージファイルとは、ゲストＯＳ１０１５が従来通り通常にインストールされたとした場合にデータ蓄積部１３０ｂに蓄積されるであろうデータを、ファイルやフォルダ構造（ディレクトリ構造）を保ったままの状態で複製・保存したデータのことである。
すなわち、イメージファイルは、ハードディスクなどに記録されたデータ構造を仮想的に再現（エミュレート）することで、ファイルシステムのファイル構造を保ったままデータを記録している。
【００６１】
これによって、後述するように、装置制御ファームウェア１０１３が、ホストＯＳ１０１２の稼働中にゲストＯＳ１０１５を起動する際に、ＯＳ情報のイメージファイルと、機種や装置に基づいて選択した個別情報のイメージファイルとをマージすることで、従来通りに各装置にインストールされたゲストＯＳ１０１５のデータと全く同じように、ファイルやフォルダにアクセスすることが可能になる。
【００６２】
なお、以上のゲストＯＳ１０１５用のＯＳ情報と個別情報は、外付のデータ蓄積部１３０ｂに蓄積されている場合だけでなく、内蔵のデータ蓄積部１３０ａに蓄積されている場合もある。
【００６３】
〈動作（１）〉
ここで、本実施形態の構成（１）の画像形成装置における画像形成の動作（１）として、画像形成装置１００にゲストＯＳ１０１５を設置する手順と、画像形成装置１００のホストＯＳ１０１２上でゲストＯＳ１０１５を起動する手順とを、図５のフローチャート等を参照して説明する。
【００６４】
なお、画像形成装置１００に対して、ゲストＯＳ１０１５を設置する手順や起動する手順が、画像形成装置制御方法である。
【００６５】
なお、以下の説明では、プログラム，ソフトウェア，ファームウェアをメモリ上にロードして実行することを、単に実行すると言うことにする。
【００６６】
また、以下の説明は、画像形成装置１００にインストール済みのホストＯＳ１０１２とは別のゲストＯＳ１０１５を効率的に設置して起動可能にする際の動作や処理手順である。すなわち、ゲストＯＳ１０１５の設置前の段階では、制御部１０１は、ハードウェア１０１１とホストＯＳ１０１２と装置制御ファームウェア１０１３で構成されている状態、または、ハードウェア１０１１とホストＯＳ１０１２と装置制御ファームウェア１０１３とエミュレータ１０１４で構成されている状態、である（図２参照）。
【００６７】
なお、本実施形態では、ゲストＯＳ１０１５を、画像形成装置１００の各装置毎に個別にインストールの作業をせずに起動可能にする技術であるため、個別のインストール作業と区別すべく、ゲストＯＳ１０１５を「設置する」と表現する。
【００６８】
まず、前提として、画像形成装置１００にはホストＯＳ１０１２がインストールされており、このホストＯＳ１０１２上で装置制御ファームウェア１０１３が画像形成装置１００としての制御を行うよう構成されている。
【００６９】
このような画像形成装置１００で電源がオンされると、ホストＯＳ１０１２上の装置制御ファームウェア１０１３が画像形成装置１００の各部を初期化する（図５中のステップＳ１０１）。
【００７０】
そして、画像形成装置１００として画像形成の要求があれば（図５中のステップＳ１０２でＹＥＳ）、装置制御ファームウェア１０１３が画像形成の動作を制御する（図５中のステップＳ１０３）。なお、画像形成の動作そのものは既知の動作であるため、詳細は省略する。
【００７１】
そして、画像形成装置１００はホストＯＳ１０１２とは別のゲストＯＳ１０１５の起動が可能に構成されているため、装置制御ファームウェア１０１３はゲストＯＳ１０１５の起動要求の発生を定期的に監視している（図５中のステップＳ１０４）。
【００７２】
また、装置制御ファームウェア１０１３は、画像形成の動作が完了するまで（図５中のステップＳ１０６でＮＯ）、画像形成の処理を続行する（図５中のステップＳ１０２，Ｓ１０３）。なお、画像形成の要求もゲストＯＳ１０１５の起動要求もなければ、これらの要求が発生するまで監視を続けつつ待機する（図５中のステップＳ１０２，Ｓ１０４）。
【００７３】
画像形成装置１００の操作部１０５等においてゲストＯＳ１０１５の起動要求が入力されれば（図５中のステップＳ１０４）、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の起動制御を開始する（図５中のステップＳ１０５，Ｓ２００）。
【００７４】
まず、装置制御ファームウェア１０１３は、画像形成装置１００に接続されているデータ蓄積部１３０（データ蓄積部１３０ａ，データ蓄積部１３０ｂ）において、ゲストＯＳ１０１５用の個別情報の存在を確認する（図５中のステップＳ２０２）。
【００７５】
ここで、個別情報は、図３、図４で説明した通り、複数の機種毎の情報（機種別情報）、複数の装置（同一機種の各装置）毎の情報（装置別情報）を予め含んで構成されているが、機種別情報と装置別情報との両方が存在している場合だけでなく、装置別情報は存在せずに機種別情報のみ存在している場合もありうる。
【００７６】
そこで、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５を起動するに際して、画像形成装置１００の機種名や装置識別番号を認識した上で、該当する機種別情報と、該当する装置別情報とが存在するかを確認する。
【００７７】
また、装置制御ファームウェア１０１３は、該当する機種別情報と装置別情報とが、内蔵のデータ蓄積部１３０ａに存在しているか、外付のデータ蓄積部１３０ｂに存在しているか、蓄積位置についても確認する（図５中のステップＳ２０３、Ｓ２０４）。
【００７８】
個別情報として装置別情報は存在せずに機種別情報のみが内蔵のデータ蓄積部１３０ａに存在する場合には（図５中のステップＳ２０２で「機種別情報のみ」、Ｓ２０３で「内蔵」）、装置制御ファームウェア１０１３は、個別情報として該当する機種別情報を内蔵のデータ蓄積部１３０ａからロードする（図５中のステップＳ２０５）。
【００７９】
個別情報として装置別情報は存在せずに機種別情報のみが外付のデータ蓄積部１３０ｂに存在する場合には（図５中のステップＳ２０２で「機種別情報のみ」、Ｓ２０３で「外付」）、装置制御ファームウェア１０１３は、個別情報として該当する機種別情報を外付のデータ蓄積部１３０ｂからロードする（図５中のステップＳ２０６）。
【００８０】
個別情報として機種別情報と装置別情報とが内蔵のデータ蓄積部１３０ａに存在する場合には（図５中のステップＳ２０２で「機種別情報・装置別情報」、Ｓ２０４で「内蔵」）、装置制御ファームウェア１０１３は、個別情報として該当する機種別情報と装置別情報とを内蔵のデータ蓄積部１３０ａからロードする（図５中のステップＳ２０７）。
【００８１】
個別情報として機種別情報と装置別情報とが外付のデータ蓄積部１３０ｂに存在する場合には（図５中のステップＳ２０２で「機種別情報・装置別情報」、Ｓ２０４で「外付」）、装置制御ファームウェア１０１３は、個別情報として該当する機種別情報と装置別情報とを外付のデータ蓄積部１３０ｂからロードする（図５中のステップＳ２０８）。
【００８２】
また、装置制御ファームウェア１０１３は、ＯＳ情報をデータ蓄積部１３０ａまたはデータ蓄積部１３０ｂからロードする（図５中のステップＳ２０９）。
【００８３】
図６は、ゲストＯＳ１０１５について、ＯＳ情報に加え、個別情報として、機種別情報と装置別情報が選択された様子を概念的に示している。ここでは、ゲストＯＳ１０１５を起動しようとしている画像形成装置１００として、機種_Aの装置_a2が該当した状態を示している。また、図７は、ゲストＯＳ１０１５について、ＯＳ情報イメージファイルGuestOS.imgに加え、機種Ａの機種別情報のイメージファイルTypeA_Base.imgと、装置a2の装置別情報のイメージファイルTypeA_a2.imgとが、選択された状態を概念的に示している。
【００８４】
そして、装置制御ファームウェア１０１３はエミュレータ１０１４に指示を与えて、ロードしたＯＳ情報と個別情報（該当する機種別情報のみ、あるいは、該当する機種別情報と装置別情報）とをマージして、マージにより生成されたゲストＯＳ１０１５のイメージファイルからゲストＯＳ１０１５を起動するよう制御する（図５中のステップＳ２１０）。この際、必要に応じて、マージされたイメージファイルを図示されない揮発性の主記憶部やデータ蓄積部１０３に一時的に記憶させても良い。
【００８５】
ここで、マージとはデータやファイルを結合することを意味しており、この場合には、ロードされたＯＳ情報のイメージファイルと個別情報（該当する機種別情報のみ、あるいは、該当する機種別情報と装置別情報）のイメージファイルとを結合したイメージファイルを生成することを意味している。なお、このマージにより、従来通り通常にゲストＯＳ１０１５がインストールされたとした場合にデータ蓄積部１３０に蓄積されるであろうゲストＯＳ１０１５のファイルやフォルダ構造（ディレクトリ構造）が生成される。
【００８６】
なお、ホストＯＳ１０１２としてLinuxを使用して、エミュレータ１０１４としてQEMUを使用した場合において、エミュレータ１０１４が、ＯＳ情報と機種別情報とをマージしてゲストＯＳ１０１５を立ち上げる場合のコマンドの一例を記載すると、
#qemustart /mnt/hdd/GuestOS.img /mnt/hdd/TypeA_Base.img
ここで、/mnt/hdd: 外付ＨＤＤとしてのデータ蓄積部１３０ｂのマウントポイント，
のようになる。
【００８７】
また、同様な場合において、エミュレータ１０１４が、ＯＳ情報と、内蔵のデータ蓄積部１３０ａからロードした機種別情報と装置別情報とをマージしてゲストＯＳ１０１５を立ち上げる場合（図７参照）のコマンドの一例を記載すると、
#qemustart /mnt/hdd/GuestOS.img /mnt/hdd/TypeA_Base.img /mnt/local/TypeA_a2.img
ここで、/mnt/local: 内蔵ＨＤＤとしてのデータ蓄積部１３０ａのマウントポイント，
のようになる。
【００８８】
また、同様な場合において、エミュレータ１０１４が、ＯＳ情報と、外付のデータ蓄積部１３０ｂからロードした機種別情報と装置別情報とをマージしてゲストＯＳ１０１５を立ち上げる場合（図７参照）のコマンドの一例を記載すると、
#qemustart /mnt/hdd/GuestOS.img /mnt/hdd/TypeA_Base.img /mnt/hdd/TypeA_a2.img
ここで、/mnt/hdd: 外付ＨＤＤとしてのデータ蓄積部１３０ｂのマウントポイント，
のようになる。
【００８９】
なお、以上の実施形態の説明では、ゲストＯＳ１０１５が第２ＯＳに該当するが、このゲストＯＳ１０１５は複数であっても良い。すなわち、第２ＯＳ、第３ＯＳ、第４ＯＳ、という状態も可能である。
【００９０】
また、以上の実施形態において、ゲストＯＳ１０１５についてのＯＳ情報と個別情報とを、同一のデータ蓄積部、たとえば、外付のデータ蓄積部１３０ｂに蓄積することにより、画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、ＯＳ共通情報と個別情報とを蓄積したデータ蓄積部１３０ｂを接続するのみで済み、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。また、この場合には、ホストＯＳ１０１２や装置制御ファームウェア１０１３や画像データを内蔵のデータ蓄積部１３０ａで扱うため、ゲストＯＳ１０１５やアプリケーションプログラム１０１６を使用する場合にも、画像形成装置１００としての性能を低下させずに済む。
【００９１】
また、以上の実施形態において、ゲストＯＳ１０１５についてのＯＳ情報と個別情報とを、別のデータ蓄積部、たとえば、ゲストＯＳ１０１５のＯＳ情報を内蔵のデータ蓄積部１３０ａに蓄積し、個別情報を外付のデータ蓄積部１３０ｂに蓄積することにより、以上の場合と同様にゲストＯＳ１０１５の設置作業を効率良く行うことが可能になると共に、機種毎や装置毎に異なる個別情報を蓄積するデータ蓄積部１３０ｂの容量を削減することが可能になる。
【００９２】
また、この場合には、ゲストＯＳ１０１５のＯＳ情報は内蔵のデータ蓄積部１０３ａに蓄積しておき、個別情報を外付のデータ蓄積部１３０ｂに蓄積するため、データ蓄積部１３０ｂとしてはデータ転送速度などについて高性能である必要はなく、経済的になる。
【００９３】
〈動作（２）〉
ここで、本実施形態の動作（２）として、画像形成装置１００においてホストＯＳ１０１２上でゲストＯＳ１０１５が動作中に、個別情報（機種別情報、または、装置別情報）に変更が生じた場合に、その変更を保存する動作について説明する。
【００９４】
画像形成装置１００においてゲストＯＳ１０１５を稼働中において、アプリケーションプログラム１０１６などで各種の処理を実行する（図８中のステップＳ３００）。
【００９５】
このアプリケーションプログラム１０１６を動作させる上で新たなデバイスドライバが必要になった場合には、ゲストＯＳ１０１５上で新たなデバイスドライバをインストールすることにより、使用中の装置別情報に変更（新たな設定）が生じる（図８中のステップＳ３０１）。また、必要が生じて、新たなアプリケーションプログラムをゲストＯＳ１０１５上にインストールすることにより、使用中の装置別情報に変更が生じる（図８中のステップＳ３０１）。また、不要なアプリケーションプログラムやデバイスドライバが生じた場合には、不要なアプリケーションプログラムやデバイスドライバをアンインストールすることにより、使用中の装置別情報に変更が生じる（図８中のステップＳ３０１）。なお、変更は、装置別情報だけでなく、機種別情報に発生することもある。
【００９６】
ここで、装置制御ファームウェア１０１３は、エミュレータ１０１４を介してゲストＯＳ１０１５上での変更発生を認識し、操作部１０５におけるホストＯＳ１０１２の操作画面１０５Ｇ１に、ゲストＯＳ１０１５側の設定変更保存画面（図９参照）を表示する（図８中のステップＳ３０２）。
【００９７】
図９では、ホストＯＳ１０１２の操作画面１０５Ｇ１には、ホストＯＳ側画面１０５Ｇ１１が表示されており、このホストＯＳ側画面１０５Ｇ１１の内部にゲストＯＳ側画面１０５Ｇ１２が表示されている。
【００９８】
ここでは、ホストＯＳ側画面１０５Ｇ１１として、架空のＯＳであるKoniMinuxOS上の装置制御ファームウェア１０１３による基本設定メニューが表示されている。さらに、ゲストＯＳ側画面１０５Ｇ１２として、架空のＯＳであるKoniMinows9の基本画面が表示されている。
【００９９】
また、ホストＯＳ側画面１０５Ｇ１１であって、ゲストＯＳ側画面１０５Ｇ１２の周囲に、設定変更保存メニューメッセージ１０５Ｇ１１ｍ「ゲストＯＳ用の個別情報に変更が生じました。この個別情報の変更を保存しますか？」と、終了釦１０５Ｇ１１ａ１と、閉じる釦１０５Ｇ１１ａ２と、設定保存釦１０５Ｇ１１ａ３と、が表示される。
【０１００】
ここで、画像形成装置１００の操作者により設定保存釦１０５Ｇ１１ａ３が押下されると（図８中のステップＳ３０３でＹＥＳ）、装置制御ファームウェア１０１３は、個別情報の変更の保存先を判断する（図８中のステップＳ３０４）。
【０１０１】
個別情報の変更の保存先としては、ゲストＯＳ１０１５の稼働中に変更が生じた個別情報について、ゲストＯＳ１０１５の起動時のマージ前に蓄積されているデータ蓄積部（データ蓄積部１３０ａまたはデータ蓄積部１３０ｂのいずれか）である。
【０１０２】
判断された保存先が内蔵のデータ蓄積部１３０ａであれば、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の稼働中に変更が生じた個別情報について、データ蓄積部１３０ａに蓄積されている個別情報との差分を抽出した上で、差分情報を保存することで変更を反映させる（図８中のステップＳ３０６）。あるいは、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の稼働中に変更が生じた個別情報で、データ蓄積部１３０ａに蓄積されている個別情報を上書きして、変更を反映させる（図８中のステップＳ３０６）。
【０１０３】
判断された保存先が外付のデータ蓄積部１３０ｂであれば、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の稼働中に変更が生じた個別情報について、データ蓄積部１３０ｂに蓄積されている個別情報との差分を抽出した上で、差分情報を保存することで変更を反映させる（図８中のステップＳ３０６）。あるいは、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の稼働中に変更が生じた個別情報で、データ蓄積部１３０ｂに蓄積されている個別情報を上書きして、変更を反映させる（図８中のステップＳ３０６）。この場合、変更前の情報を、別名保存しておいても良い。
【０１０４】
なお、以上の差分情報の保存や上書きによる反映のいずれの場合も、次回のゲストＯＳ１０１５の起動に使用できるように、データ蓄積部１３０で蓄積されているイメージファイルの形式で行う。
【０１０５】
そして、装置制御ファームウェア１０１３は、以上のようにして個別情報の変更を反映させた後に、操作部１０５におけるホストＯＳ１０１２の操作画面１０５Ｇ１における設定変更保存画面（図９参照）を消去して、通常の表示画面（図示せず）に戻す（図８中のステップＳ３０８）。
【０１０６】
以上のようにすることで、稼働中の変更を反映させることで次回は変更後の状態でゲストＯＳ１０１５を起動できるようになり、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。
【０１０７】
〈実施形態により得られる効果〉
そして、以上の実施形態によると、以下のような効果が得られる。
【０１０８】
（１）ハードウェア資源を用いて画像形成に係わる処理が装置制御ファームウェア１０１３により行われる第１ＯＳとしてのホストＯＳ１０１２と、ホストＯＳ１０１２とは別の第２ＯＳとしてのゲストＯＳ１０１５とが、並行して動作可能に構成され、ゲストＯＳ１０１５の情報としてのＯＳ情報と、画像形成装置１００の各機種毎若しくは各装置（同一機種の各装置）毎にゲストＯＳ１０１５のために管理される個別情報と、が蓄積されており、装置制御ファームウェア１０１３は、ホストＯＳ１０１２の稼働中にゲストＯＳを起動する際には、ＯＳ情報と個別情報とをマージして当該ゲストＯＳを起動するよう制御することにより、ホストＯＳ１０１２とは別の２番目以降のＯＳについて、各画像形成装置１００に対する個別のインストール作業をせずに起動することが可能になり、ゲストＯＳの設置作業を効率良く行うことが可能になる。
【０１０９】
（２）また、上記（１）において、個別情報は、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、装置制御ファームウェア１０１３は、個別情報の中から、画像形成装置１００に合致する情報を選択してた上で、ＯＳ情報とマージすることにより、各画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、蓄積された情報からゲストＯＳ１０１５を起動することが可能になり、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。
【０１１０】
また、個別情報として、複数の機種の情報又は複数の装置の情報を予め含んで構成されており、各画像形成装置１００に合致する個別情報を選択してた上でＯＳ情報とマージしてゲストＯＳ１０１５を起動しているため、データ蓄積部の誤設置によってゲストＯＳが起動しないといった事態を未然に防止することができる。
【０１１１】
（３）また、上記（１）−（２）において、個別情報は、画像形成装置１００の各機種毎に管理される機種別情報と、画像形成装置１００の各装置（同一機種の各装置）毎に管理される装置別情報と、を含んで構成されることにより、各画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、蓄積された情報からゲストＯＳ１０１５を起動することが可能になり、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。
【０１１２】
（４）また、上記（１）−（３）において、ＯＳ情報と個別情報とは、同一のデータ蓄積部に蓄積されることにより、ゲストＯＳ１０１５についてのＯＳ情報と個別情報とを、同一のデータ蓄積部、たとえば、外付のデータ蓄積部に蓄積することにより、画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、ＯＳ共通情報と個別情報とを蓄積したデータ蓄積部を接続するのみで済み、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。また、この場合には、ホストＯＳ１０１２や装置制御ファームウェア１０１３や画像データを内蔵のデータ蓄積部１３０ａで扱うため、ゲストＯＳ１０１５やアプリケーションプログラムを使用する場合にも、画像形成装置１００しての性能を低下させずに済む。
【０１１３】
（５）また、上記（１）−（３）において、ＯＳ情報と個別情報とは、別のデータ蓄積部たとえば、ゲストＯＳ１０１５のＯＳ情報を内蔵のデータ蓄積部１３０ａに蓄積し、個別情報を外付のデータ蓄積部１３０ｂに蓄積することにより、以上の（４）の場合と同様にゲストＯＳ１０１５の設置作業を効率良く行うことが可能になると共に、機種毎や装置毎に異なる個別情報を蓄積するデータ蓄積部１３０ｂの容量を削減することが可能になる。個別情報を蓄積するデータ蓄積部にはゲストＯＳ１０１５のＯＳ情報が除かれるため、データ転送速度などについて高性能である必要はなく、経済的になる。
【０１１４】
（６）また、上記（１）−（５）において、ゲストＯＳ１０１５の稼働中に使用されている個別情報について、起動時と比較して変更が生じた場合には、装置制御ファームウェア１０１３は、蓄積されている個別情報に対して前記変更を反映させる機能を有することにより、各画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、蓄積された情報からゲストＯＳ１０１５を起動することが可能になり、かつ、稼働中の変更を反映させることで次回は変更後の状態で起動できるようになり、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。
【０１１５】
（７）また、上記（６）において、装置制御ファームウェア１０１３は、ゲストＯＳ１０１５の稼働中に使用されている個別情報に変更が生じた場合には、データ蓄積部において蓄積されている個別情報に対して、変更を反映するよう制御することにより、各画像形成装置１００に対して個別のゲストＯＳ１０１５のインストール作業をせずに、蓄積された情報からゲストＯＳ１０１５を起動することが可能になり、かつ、稼働中の変更を反映させることで次回は変更後の状態で起動できるようになり、結果として、ゲストＯＳ１０１５の設置作業を効率良く行うことが可能になる。
【符号の説明】
【０１１６】
１００  画像形成装置
１０１  制御部
１０２  通信部
１０５  操作部
１３０  データ蓄積部
１３０ａ  内蔵のデータ蓄積部
１３０ｂ  外付のデータ蓄積部
１５０  画像処理部
１６０  画像形成部
１０１１  ハードウェア
１０１２  ホストオペレーティングシステム
１０１３  装置制御ファームウェア
１０１４  エミュレータ
１０１５  ゲストオペレーティングシステム
１０１６  アプリケーションプログラム
【図１】
2014106788.tif 000003
【図２】
2014106788.tif 000004
【図３】
2014106788.tif 000005
【図４】
2014106788.tif 000006
【図５】
2014106788.tif 000007
【図６】
2014106788.tif 000008
【図７】
2014106788.tif 000009
【図８】
2014106788.tif 000010
【図９】
2014106788.tif 000011