(57)【要約】【課題】第１のオペレーティングシステムと第２のオペレーティングシステムとを併用する情報処理装置において、ＮＡＴ機能を使用した通信とソフトブリッジ機能を使用した通信とを選択できるようにする。【解決手段】第１の仮想ボード１０上には、外部の通信回線に接続された外部通信インターフェース４１と、内部通信インターフェース４２とが作成される。第２の仮想ボード２０上には、内部通信インターフェース４３と、仮想通信インターフェース４４とが作成される。ＮＡＴモードが選択された場合には、ＮＡＴ機能により外部通信インターフェース４１と内部通信インターフェース４２とが接続され、内部通信インターフェース４２と４３とが内部通信回線３３を介して接続される。ソフトブリッジモードが選択された場合には、ソフトブリッジ機能により外部通信インターフェース４１と仮想通信インターフェース４４とが仮想通信回線３４を介して接続される。【選択図】図２
2012205292.tif 000002
【特許請求の範囲】
【請求項１】
仮想化オペレーティングシステムにより作成され、第１のオペレーティングシステムを動作させる第１の仮想機械と、
前記仮想化オペレーティングシステムにより作成され、第２のオペレーティングシステムを動作させる第２の仮想機械と、
外部の通信回線を介して外部の装置と通信を行う通信部と、
前記第１の仮想機械上に、前記通信部に接続された第１の仮想通信部と、第２の仮想通信部とを作成する第１の作成部と、
前記第２の仮想機械上に、第３の仮想通信部と第４の仮想通信部とを作成する第２の作成部と、
ＮＡＴ（Network Address Translation）機能を使用した通信モードが選択された場合には、ＮＡＴ機能により前記第１の仮想通信部と前記第２の仮想通信部とを接続し、前記第２の仮想通信部と前記第３の仮想通信部とを第１の仮想通信回線を介して接続する第１の接続部と、
ソフトブリッジ機能を使用した通信モードが選択された場合には、ソフトブリッジ機能により前記第１の仮想通信部と前記第４の仮想通信部とを第２の仮想通信回線を介して接続する第２の接続部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の仮想通信部に前記外部の通信回線で利用される第１の通信アドレスを付与し、前記第２の仮想通信部に前記第１の仮想通信回線で利用される第２の通信アドレスを付与する第１の付与部と、
前記第３の仮想通信部に前記第１の仮想通信回線で利用される第３の通信アドレスを付与し、前記第４の仮想通信部に前記外部の通信回線で利用される第４の通信アドレスを付与する第２の付与部と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の通信アドレス及び前記第３の通信アドレスは、ＩＰｖ４（Internet Protocol Version 4）のアドレスである
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の通信アドレス及び前記第４の通信アドレスは、ＩＰｖ６（Internet Protocol Version 6）のアドレスである
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記ＮＡＴ機能を使用した通信モードが選択された場合には、前記第２の仮想機械にアプリケーションプログラムがインストールされると、当該アプリケーションプログラムが使用するポートを前記第１の仮想通信回線を介して前記第１の仮想機械に通知する通知部と、
前記通知部により通知されたポートを使用するデータが前記外部の通信回線を介して送られてきたときに、当該データが前記第１の仮想通信回線を介して前記第２の仮想機械に転送されるように、前記ＮＡＴ機能の設定を行う設定部とを備える
ことを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記ソフトブリッジ機能を使用した通信モードが選択された場合には、前記第１の仮想通信部及び前記第４の仮想通信部に前記外部の通信回線のＭＴＵ（Maximum Transmission Unit）サイズに対応するＭＴＵサイズを割り当て、前記第２の仮想通信部及び前記第３の仮想通信部に当該外部の通信回線のＭＴＵサイズよりも大きいＭＴＵサイズを割り当てる割当部を備える
ことを特徴とする請求項１から５のいずれかに記載の情報処理装置。
【請求項７】
前記第１の仮想機械は、前記第１のオペレーティングシステム上で、ＩＰ（Internet Protocol）以外のプロトコルを用いて通信を行う非ＩＰアプリケーションプログラムを実行し、
前記外部の通信回線を介して前記ＩＰ以外のプロトコルを用いてデータが送られてきた場合、当該データを前記非ＩＰのアプリケーションプログラムに転送する転送部を備える
ことを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
前記第１のオペレーティングシステムは、リアルタイムオペレーティングシステムであり、前記第２のオペレーティングシステムは、汎用オペレーティングシステムである
ことを特徴とする請求項１から７のいずれかに記載の情報処理装置。
【請求項９】
仮想化オペレーティングシステム上で、第１のオペレーティングシステムを動作させる第１の仮想機械と、前記仮想化オペレーティングシステム上で、第２のオペレーティングシステムを動作させる第２の仮想機械と、外部の通信回線を介して外部の装置と通信を行う通信部とを備えるコンピュータに、
前記第１の仮想機械上に、前記通信部に接続された第１の仮想通信部と、第２の仮想通信部とを作成するステップと、
前記第２の仮想機械上に、第３の仮想通信部と第４の仮想通信部とを作成するステップと、
ＮＡＴ機能を使用した通信モードが選択された場合には、ＮＡＴ機能により前記第１の仮想通信部と前記第２の仮想通信部とを接続し、前記第２の仮想通信部と前記第３の仮想通信部とを第１の仮想通信回線を介して接続するステップと、
ソフトブリッジ機能を使用した通信モードが選択された場合には、ソフトブリッジ機能により前記第１の仮想通信部と前記第４の仮想通信部とを第２の仮想通信回線を介して接続するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
ハイパーバイザと呼ばれるコンピュータの仮想化技術が知られている。引用文献１には、コンピュータシステムにおいて、プロセッサ上で実行される２つのオペレーティングシステムが通信インターフェースを共有し、共通の論理アドレスを使用する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００７−５００３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、第１のオペレーティングシステムと第２のオペレーティングシステムとを併用する情報処理装置において、ＮＡＴ（Network Address Translation）機能を使用した通信とソフトブリッジ機能を使用した通信とを選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、仮想化オペレーティングシステムにより作成され、第１のオペレーティングシステムを動作させる第１の仮想機械と、前記仮想化オペレーティングシステムにより作成され、第２のオペレーティングシステムを動作させる第２の仮想機械と、外部の通信回線を介して外部の装置と通信を行う通信部と、前記第１の仮想機械上に、前記通信部に接続された第１の仮想通信部と、第２の仮想通信部とを作成する第１の作成部と、前記第２の仮想機械上に、第３の仮想通信部と第４の仮想通信部とを作成する第２の作成部と、ＮＡＴ（Network Address Translation）機能を使用した通信モードが選択された場合には、ＮＡＴ機能により前記第１の仮想通信部と前記第２の仮想通信部とを接続し、前記第２の仮想通信部と前記第３の仮想通信部とを第１の仮想通信回線を介して接続する第１の接続部と、ソフトブリッジ機能を使用した通信モードが選択された場合には、ソフトブリッジ機能により前記第１の仮想通信部と前記第４の仮想通信部とを第２の仮想通信回線を介して接続する第２の接続部とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記第１の仮想通信部に前記外部の通信回線で利用される第１の通信アドレスを付与し、前記第２の仮想通信部に前記第１の仮想通信回線で利用される第２の通信アドレスを付与する第１の付与部と、前記第３の仮想通信部に前記第１の仮想通信回線で利用される第３の通信アドレスを付与し、前記第４の仮想通信部に前記外部の通信回線で利用される第４の通信アドレスを付与する第２の付与部とを備えることを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項２に記載の構成において、前記第２の通信アドレス及び前記第３の通信アドレスは、ＩＰｖ４（Internet Protocol Version 4）のアドレスであることを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項２又は３に記載の構成において、前記第１の通信アドレス及び前記第４の通信アドレスは、ＩＰｖ６（Internet Protocol Version 6）のアドレスであることを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１から４のいずれかに記載の構成において、前記ＮＡＴ機能を使用した通信モードが選択された場合には、前記第２の仮想機械にアプリケーションプログラムがインストールされると、当該アプリケーションプログラムが使用するポートを前記第１の仮想通信回線を介して前記第１の仮想機械に通知する通知部と、前記通知部により通知されたポートを使用するデータが前記外部の通信回線を介して送られてきたときに、当該データが前記第１の仮想通信回線を介して前記第２の仮想機械に転送されるように、前記ＮＡＴ機能の設定を行う設定部とを備えることを特徴とする。
【００１０】
本発明の請求項６に係る情報処理装置は、請求項１から５のいずれかに記載の構成において、前記ソフトブリッジ機能を使用した通信モードが選択された場合には、前記第１の仮想通信部及び前記第４の仮想通信部に前記外部の通信回線のＭＴＵ（Maximum Transmission Unit）サイズに対応するＭＴＵサイズを割り当て、前記第２の仮想通信部及び前記第３の仮想通信部に当該外部の通信回線のＭＴＵサイズよりも大きいＭＴＵサイズを割り当てる割当部を備えることを特徴とする。
【００１１】
本発明の請求項７に係る情報処理装置は、請求項１から６のいずれかに記載の構成において、前記第１の仮想機械は、前記第１のオペレーティングシステム上で、ＩＰ（Internet Protocol）以外のプロトコルを用いて通信を行う非ＩＰアプリケーションプログラムを実行し、前記外部の通信回線を介して前記ＩＰ以外のプロトコルを用いてデータが送られてきた場合、当該データを前記非ＩＰのアプリケーションプログラムに転送する転送部を備えることを特徴とする。
【００１２】
本発明の請求項８に係る情報処理装置は、請求項１から７のいずれかに記載の構成において、前記第１のオペレーティングシステムは、リアルタイムオペレーティングシステムであり、前記第２のオペレーティングシステムは、汎用オペレーティングシステムであることを特徴とする。
【００１３】
本発明の請求項９に係るプログラムは、仮想化オペレーティングシステム上で、第１のオペレーティングシステムを動作させる第１の仮想機械と、前記仮想化オペレーティングシステム上で、第２のオペレーティングシステムを動作させる第２の仮想機械と、外部の通信回線を介して外部の装置と通信を行う通信部とを備えるコンピュータに、前記第１の仮想機械上に、前記通信部に接続された第１の仮想通信部と、第２の仮想通信部とを作成するステップと、前記第２の仮想機械上に、第３の仮想通信部と第４の仮想通信部とを作成するステップと、ＮＡＴ機能を使用した通信モードが選択された場合には、ＮＡＴ機能により前記第１の仮想通信部と前記第２の仮想通信部とを接続し、前記第２の仮想通信部と前記第３の仮想通信部とを第１の仮想通信回線を介して接続するステップと、ソフトブリッジ機能を使用した通信モードが選択された場合には、ソフトブリッジ機能により前記第１の仮想通信部と前記第４の仮想通信部とを第２の仮想通信回線を介して接続するステップとを実行させるためのプログラムである。
【発明の効果】
【００１４】
請求項１に係る発明によれば、第１のオペレーティングシステムと第２のオペレーティングシステムとを併用する情報処理装置において、ＮＡＴ機能を使用した通信とソフトブリッジ機能を使用した通信とを選択することができる。
請求項２に係る発明によれば、手動で通信アドレスを設定する必要がない。
請求項３に係る発明によれば、ＮＡＴ機能を使用した通信モードを選択した場合には、ＩＰｖ４のグローバルアドレスを複数使用する必要がない。
請求項４に係る発明によれば、ブリッジ機能を使用した通信モードを選択した場合には、エンドツーエンドで通信を行うことができる。
請求項５に係る発明によれば、第２の仮想機械に新しいアプリケーションプログラムがインストールされたときに、手動でＮＡＴ機能の設定を行う必要がない。
請求項６に係る発明によれば、第１の仮想通信回線のＭＴＵサイズを外部の通信回線のＭＴＵサイズよりも大きくすることができる。
請求項７に係る発明によれば、ＩＰ以外のプロトコルを用いて送られてきたデータを処理することができる。
請求項８に係る発明によれば、リアルタイムオペレーティングシステムと汎用オペレーティングシステムとを併用することができる。
請求項９に係る発明によれば、第１のオペレーティングシステムと第２のオペレーティングシステムとを併用するコンピュータにおいて、ＮＡＴ機能を使用した通信とソフトブリッジ機能を使用した通信とを選択することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係る画像形成装置のハードウェア構成を示す図。
【図２】画像形成装置の論理的構成を示す図。
【図３】第１の仮想ボード及び第２の仮想ボードの機能構成を示す図。
【図４】設定処理を示すフローチャート。
【図５】ＮＡＴモードの動作例に係る画像形成システムを示す図。
【図６】ＮＡＴ登録の内容を説明する図。
【図７】図５に示す画像形成システムの処理を示すシーケンス図。
【図８】ＮＡＴ情報の送信経路を示す図。
【図９】ＮＡＴ登録の内容を説明する図。
【図１０】プリントデータの送信経路を示す図。
【図１１】ソフトブリッジモードの第１の動作例に係る画像形成システムを示す図。
【図１２】図１１に示す画像形成システムの処理を示すシーケンス図。
【図１３】ログ取得要求の送信経路を示す図。
【図１４】ソフトブリッジモードの第２の動作例に係る画像形成システムを示す図。
【図１５】図１４に示す画像形成システムの処理を示すシーケンス図。
【図１６】メールの送信経路を示す図。
【発明を実施するための形態】
【００１６】
図１は、本実施形態に係る画像形成装置１１０のハードウェア構成を示す図である。画像形成装置１１０は、制御部１（情報処理装置の一例）と、通信部２と、記憶部３と、表示操作部４と、画像形成部５とを備える。制御部１は、ＣＰＵ（Central Processing Unit）とメモリとを備える。ＣＰＵは、メモリに記憶されたプログラムを実行することにより、画像形成装置１１０の各部を制御する。通信部２は、外部の通信回線に接続されるネットワークインターフェースカードである。通信部２は、この通信回線を介して外部の装置と通信を行う。記憶部３は、例えばハードディスクを備え、各種のデータを記憶する。表示操作部４は、例えばタッチパネルを備え、画像を表示するとともに、操作者の操作を受け付ける。画像形成部５は、制御部１の制御の下、画像データに応じた画像を用紙に形成する。
【００１７】
図２は、画像形成装置１１０の論理的構成を示す図である。画像形成装置１１０には、仮想化オペレーティングシステム（以下、「仮想化ＯＳ」という）３１により、第１の仮想ボード１０（第１の仮想機械の一例）と第２の仮想ボード２０（第２の仮想機械の一例）とが作成される。第１の仮想ボード１０上では、第１のオペレーティングシステム（以下、「第１のＯＳ」という）１１が動作する。この第１のＯＳ１１は、例えばリアルタイムオペレーティングシステムである。第２の仮想ボード２０では、第２のオペレーティングシステム（以下、「第２のＯＳ」という）２１が動作する。この第２のＯＳ２１は、例えば汎用オペレーティングシステムである。このように、第１のＯＳ１１及び第２のＯＳ２１は、仮想化ＯＳ３１上で動作する。
【００１８】
第１のＯＳ１１は、ＩＰＸ／ＳＰＸ（Internetwork Packet Exchange/Sequenced Packet Exchange）のプロトコルスタックと、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）のプロトコルスタックとを提供する。第１のＯＳ１１上では、非ＩＰアプリケーションプログラム（以下、「非ＩＰアプリ」という）１２と、ＴＣＰ／ＩＰアプリケーションプログラム（以下、「ＴＣＰ／ＩＰアプリ」という）１３とが実行される。非ＩＰアプリ１２は、ＩＰＸ／ＳＰＸ（ＩＰ以外のプロトコルの一例）を用いて通信を行うプログラムである。ＴＣＰ／ＩＰアプリ１３は、ＴＣＰ／ＩＰを用いて通信を行うプログラムである。ＴＣＰ／ＩＰアプリ１３には、設定アプリケーションプログラム（以下、「設定アプリ」という）１４が含まれる。設定アプリ１４は、ＮＡＴ機能の設定を行う機能を有する。ＮＡＴ機能とは、第１のＩＰドメインと第１のＩＰドメインとの間でＩＰアドレスとポート番号とを相互に変換する仕組みである。なお、ＮＡＴ機能により変換される前のＩＰアドレスと、ＮＡＴ機能により変換された後のＩＰアドレスには、いずれも「２５５．２５５．２５５．０」のサブネットマスクが設定される。
【００１９】
第２のＯＳ２１は、ＴＣＰ／ＩＰのプロトコルスタックを提供する。第２のＯＳ２１上では、ＴＣＰ／ＩＰアプリ２２が実行される。ＴＣＰ／ＩＰアプリ２２は、ＴＣＰ／ＩＰを用いて通信を行うプログラムである。ＴＣＰ／ＩＰアプリ２２には、管理アプリケーションプログラム（以下、「管理アプリ」という）２３が含まれる。管理アプリ２３は、第２の仮想ボード２０上で動作するアプリケーションプログラムを管理する機能を有する。
【００２０】
図２に示す構成は、いずれもＣＰＵがプログラムを実行することにより実現される。つまり、これらの構成によって行われる処理の主体は、いずれもＣＰＵである。ＣＰＵにより実行されるプログラムは、例えばメモリに記憶される。以下の説明では、これらの構成を処理の主体として説明する場合があるが、これは、ＣＰＵがプログラムを実行してその処理を行っていることを意味する。
【００２１】
図３は、第１の仮想ボード１０及び第２の仮想ボード２０の機能構成を示す図である。第１の仮想ボード１０は、第１の作成部１０１と、第１の付与部１０２と、第１の接続部１０３と、第２の接続部１０４として機能する。第２の仮想ボード２０は、第２の作成部２０１と、第２の付与部２０２として機能する。第１の作成部１０１は、第１の仮想ボード１０上に、外部の通信回線に接続された外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という）４１と、内部通信インターフェース（以下、「内部通信Ｉ／Ｆ」という）４２とを作成する。この外部通信Ｉ／Ｆ４１は、第１の仮想通信部の一例であり、内部通信Ｉ／Ｆ４２は、第２の仮想通信部の一例である。なお、仮想通信部を作成するとは、この仮想通信部に相当するハードウェアとしての動作をエミュレートし使えるようにすることである。具体的には、仮想通信部に関する情報（例えば、インターフェース名等）が記載されたファイルを作成することにより実現される。第１の付与部１０２は、外部通信Ｉ／Ｆ４１にＩＰアドレス（第１の通信アドレスの一例）を付与し、内部通信Ｉ／Ｆ４２にＩＰアドレス（第２の通信アドレスの一例）を付与する。
【００２２】
第２の作成部２０１は、第２の仮想ボード２０上に、内部通信インターフェース（以下、「内部通信Ｉ／Ｆ」という）４３と仮想通信インターフェース（以下、「仮想通信Ｉ／Ｆ」という）４４とを作成する。内部通信Ｉ／Ｆ４３は、第３の仮想通信部の一例であり、仮想通信Ｉ／Ｆ４４は、第４の仮想通信部の一例である。第２の付与部２０２は、内部通信Ｉ／Ｆ４３にＩＰアドレス（第３の通信アドレスの一例）を付与し、仮想通信Ｉ／Ｆ４４にＩＰアドレス（第４の通信アドレスの一例）を付与する。第１の接続部１０３は、ＮＡＴモードが選択された場合には、ＮＡＴ機能により外部通信Ｉ／Ｆ４１と内部通信Ｉ／Ｆ４２とを接続し、内部通信Ｉ／Ｆ４２と内部通信Ｉ／Ｆ４３とを内部通信回線３３を介して接続する。このＮＡＴモードとは、ＮＡＴ機能を使用した通信モードのことである。第２の接続部１０４は、ソフトブリッジモードが選択された場合には、ソフトブリッジ機能により外部通信Ｉ／Ｆ４１と仮想通信Ｉ／Ｆ４４とを仮想通信回線３４を介して接続する。このソフトブリッジモードとは、ソフトブリッジ機能を使用した通信モードのことである。ソフトブリッジとは、イーサネット（登録商標）ブリッジ機能をソフトウェア（プログラム）により実現したものである。
【００２３】
画像形成装置１１０の操作者は、表示操作部４を用いて、ＮＡＴモードとソフトブリッジモードとのいずれかを選択する。例えば、グローバルＩＰアドレスを複数使用したくない場合には、操作者は、グローバルＩＰアドレスを複数使用する必要がないＮＡＴモードを選択する。また、エンドツーエンドで通信を行いたい場合には、操作者は、ソフトブリッジモードを選択する。このエンドツーエンドとは、通信プロトコルの操作を可能な限り通信システムの終端で行うことを意味する。操作者により選択された通信モードは、メモリに記憶される。
【００２４】
図４は、画像形成装置１１０の起動時に行われる設定処理を示すフローチャートである。画像形成装置１１０が起動すると、第１の仮想ボード１０では以下の処理が行われる。ステップＳ１１において、第１の仮想ボード１０は、外部通信Ｉ／Ｆ４１をソフトブリッジ構成で作成する。この外部通信Ｉ／Ｆ４１は、第１の仮想ボード１０上に作成され、仮想スイッチ３２を介して通信部２に接続される。このソフトブリッジ構成とは、２つの通信回線を直接接続する仕組みのことである。ステップＳ１２において、第１の仮想ボード１０は、内部通信Ｉ／Ｆ４２を作成する。この内部通信Ｉ／Ｆ４２も、第１の仮想ボード１０上に作成される。ステップＳ１３において、第１の仮想ボード１０は、内部通信Ｉ／Ｆ４２にＩＰアドレスを付与する。このＩＰアドレスは、プライベートＩＰアドレスである。このプライベートＩＰアドレスとは、外部からは使用できない内部通信回線３３で利用されるＩＰアドレスである。ステップＳ１４において、第１の仮想ボード１０は、外部通信Ｉ／Ｆ４１にＩＰアドレスを付与する。このＩＰアドレスは、例えばグローバルＩＰアドレスである。このグローバルＩＰアドレスとは、インターネット等の外部の通信回線で利用されるＩＰアドレスである。ステップＳ１５において、第１の仮想ボード１０は、第２の仮想ボード２０のアプリケーションプログラムが使用するポートをＮＡＴ登録する。ステップＳ１６において、第１の仮想ボード１０は、設定アプリ１４を起動する。
【００２５】
ステップＳ１１〜Ｓ１６の処理と並行して、第２の仮想ボード２０では以下の処理が行われる。ステップＳ２１において、第２の仮想ボード２０は、内部通信Ｉ／Ｆ４３を作成する。この内部通信Ｉ／Ｆ４３は、第２の仮想ボード２０上に作成される。ステップＳ２２において、第２の仮想ボード２０は、仮想通信Ｉ／Ｆ４４を作成する。この仮想通信Ｉ／Ｆ４４も、第２の仮想ボード２０上に作成される。ステップＳ２３において、第２の仮想ボード２０は、仮想通信Ｉ／Ｆ４４にＩＰアドレスを付与する。このＩＰアドレスは、例えばグローバルＩＰアドレスである。ステップＳ２４において、第２の仮想ボード２０は、内部通信Ｉ／Ｆ４３にＩＰアドレスを付与する。このＩＰアドレスは、プライベートＩＰアドレスである。ステップＳ２５において、第２の仮想ボード２０は、管理アプリ２３を起動する。
【００２６】
また、メモリに記憶された通信モードがＮＡＴモードである場合、第１の仮想ボード１０は、ソフトブリッジ機能を有効にする。これにより、外部通信Ｉ／Ｆ４１と内部通信Ｉ／Ｆ４２とがＮＡＴ機能により接続される。また、内部通信Ｉ／Ｆ４２と内部通信Ｉ／Ｆ４３とが内部通信回線３３を介して接続される。一方、メモリに記憶された通信モードがソフトブリッジモードである場合、第１の仮想ボード１０は、ソフトブリッジ機能を有効にする。これにより、外部通信Ｉ／Ｆ４１と仮想通信Ｉ／Ｆ４４とがソフトブリッジ機能により仮想通信回線３４を介して接続される。このようにＮＡＴ機能又はソフトブリッジ機能を使用した接続が行われた後、仮想スイッチ３２は、通信部２と外部通信Ｉ／Ｆ４１とを接続する。このように、接続が構築された後に通信部２と外部通信Ｉ／Ｆ４１とを接続するのは、接続が構築されている間に不要なデータが送出されるのを防ぐためである。
【００２７】
（ＮＡＴモードの動作例）
次に、ＮＡＴモードの動作例について説明する。図５は、この動作例に係る画像形成システム１００Ａを示す図である。この画像形成システム１００Ａは、画像形成装置１１０Ａを備える。この画像形成装置１１０Ａは、外部の通信回線１２０を介してパーソナルコンピュータ（以下、「ＰＣ」という）１３０に接続される。この通信回線１２０は、例えば通信速度が遅い無線ＬＡＮ（Local Area Network）である。
【００２８】
次に、図５を参照して、画像形成装置１１０Ａの論理的構成について説明する。画像形成装置１１０Ａは、上述した画像形成装置１１０と同様の論理的構成を有する。また、上述した設定処理により、外部通信Ｉ／Ｆ４１、内部通信Ｉ／Ｆ４２及び内部通信Ｉ／Ｆ４３には、それぞれ「１９２．１６８．ｘ．１０」、「１９２．０．２．１」、「１９２．０．２．２」というＩＰアドレスが付与されている。外部通信Ｉ／Ｆ４１に付与されたＩＰアドレスは、ＩＰｖ４のＩＰアドレスである。内部通信Ｉ／Ｆ４２及び４３に付与されたＩＰアドレスは、ＩＰｖ４のＩＰアドレスである。
【００２９】
また、上述した設定処理により、２２番ポートがＮＡＴ登録されている。この２２番ポートは、ＳＳＨ（Secure Shell）の通信に用いられる。図６は、このＮＡＴ登録の内容を説明する図である。このＮＡＴ登録では、２２番ポートを使用するデータがＩＰアドレス「１９２．１６８．ｘ．１０」宛てに送られてきた場合、このデータの宛先は、ＩＰアドレス「１９２．０．２．２」に変換される。そして、このデータは、変換後のＩＰアドレス「１９２．０．２．２」宛てに転送される。なお、画像形成装置１１０Ａのハードウェア構成は、上述した画像形成装置１１０と同様である。
【００３０】
図７は、画像形成システム１００Ａが行う処理を示すシーケンス図である。ステップＳ３１において、ＰＣ１３０は、操作者の操作により、ＳＳＨを使用して第２のＯＳ２１にログインする。上述したように、ＳＳＨの通信に用いられる２２番ポートは、ＮＡＴ登録されている。したがって、ＰＣ１３０からログイン要求が送られてくると、このログイン要求は、ＮＡＴ機能により内部通信Ｉ／Ｆ４３に転送される。ステップＳ３２において、ＰＣ１３０は、操作者の操作により、プリントアプリケーションプログラム（以下、「プリントアプリ」という）２４を第２の仮想ボード２０にインストールする。このプリントアプリ２４は、ページ記述言語で記述された圧縮データを解凍し、解釈する機能を有する。
【００３１】
ステップＳ３３において、第２の仮想ボード２０は管理アプリ２３により、新たなアプリケーションプログラムがインストールされたことを検知する。ステップＳ３４において、第２の仮想ボード２０は管理アプリ２３により、プリントアプリ２４に関するＮＡＴ情報を取得する。このＮＡＴ情報には、プリントアプリ２４が使用するポート番号「５１５」が含まれる。ステップＳ３５において、第２の仮想ボード２０は管理アプリ２３により、取得したＮＡＴ情報を、内部通信回線３３を介して設定アプリ１４に送信する。これにより、プリントアプリ２４の使用するポートが第１の仮想ボード１０に通知される。つまり、第２の仮想ボード２０は管理アプリ２３により、新たにインストールされたアプリケーションプログラムの使用するポートを第１の仮想ボード１０に通知する通知部の一例として機能する。図８は、ＮＡＴ情報の送信経路を示す図である。ＮＡＴ情報は、まず内部通信Ｉ／Ｆ４３から内部通信回線３３を介して内部通信Ｉ／Ｆ４２に送られる。続いて、ＮＡＴ情報は、内部通信Ｉ／Ｆ４２から設定アプリ１４に送られる。
【００３２】
ステップＳ３６において、第１の仮想ボード１０は設定アプリ１４により、通知されたＮＡＴ情報に基づいてＮＡＴ登録（ＮＡＴ情報の設定）を行う。図９は、このＮＡＴ登録の内容を説明する図である。上述したように、管理アプリ２３により送信されたＮＡＴ情報には、ポート番号「５１５」が含まれている。したがって、このＮＡＴ登録では、予め登録されていた２２番ポートに、５１５番ポートが新たに追加される。これにより、２２番ポート又は５１５番ポートを使用するデータがＩＰアドレス「１９２．１６８．ｘ．１０」宛てに送られてきた場合、このデータの宛先は、ＩＰアドレス「１９２．０．２．２」に変換される。そして、このデータは、変換後のＩＰアドレス「１９２．０．２．２」宛てに転送される。つまり、第１の仮想ボード１０は設定アプリ１４により、このような転送が行われるようにＮＡＴ機能の設定を行う設定部の一例として機能する。
【００３３】
ステップＳ３７において、第２の仮想ボード２０は第２のＯＳ２１により、プリントアプリ２４を起動する。ステップＳ３８において、ＰＣ１３０は、操作者の操作により、ページ記述言語で記述されたプリントデータを圧縮して、画像形成装置１１０Ａに送信する。プリントデータを圧縮して送信するのは、通信回線１２０の通信速度が遅いため、プリントデータの送信時間の短縮を図るためである。このプリントデータは、５１５番ポートを指定して、外部通信Ｉ／Ｆ４１に付与されたＩＰアドレス「１９２．１６８．ｘ．１０」宛てに送信される。図１０は、このプリントデータの送信経路を示す図である。ＰＣ１３０から送信されたプリントデータは、まず外部通信Ｉ／Ｆ４１を介して第１のＯＳ１１に送られる。上述したように、このプリントデータが使用する５１５番ポートは、ＮＡＴ登録されている。したがって、このプリントデータは、ＮＡＴ機能により第１のＯＳ１１から内部通信Ｉ／Ｆ４２に送られる。続いて、プリントデータは、内部通信Ｉ／Ｆ４２から内部通信回線３３を介して内部通信Ｉ／Ｆ４３に送られる。続いて、プリントデータは、内部通信Ｉ／Ｆ４３からプリントアプリ２４に送られる。
【００３４】
ステップＳ３９において、第２の仮想ボード２０はプリントアプリ２４により、このプリントデータを解凍してから解釈し、ラスター形式の画像データに変換する。続いて、第２の仮想ボード２０はプリントアプリ２４により、この画像データを画像形成部５に送信する。画像データが送られてくると、画像形成部５は、この画像データに応じた画像を形成する。
【００３５】
この動作例によれば、グローバルＩＰアドレスを複数使用する必要がない。また、第２の仮想ボード２０に新しいアプリケーションプログラムがインストールされたときに、手動でＮＡＴ機能の設定を行う必要がない。
【００３６】
（ソフトブリッジモードの第１の動作例）
次に、ソフトブリッジモードの第１の動作例について説明する。図１１は、この第１の動作例に係る画像形成システム１００Ｂを示す図である。この画像形成システム１００Ｂは、画像形成装置１１０Ｂを備える。この画像形成装置１１０Ｂは、ルータ１４０を介してインターネット１５０に接続される。このインターネット１５０には、管理サーバ装置１６０が接続される。管理サーバ装置１６０は、画像形成装置１１０Ｂからログ情報を取得することにより、画像形成装置１１０Ｂのログを分析し、又は消耗品の使用状況を監視する処理を行う。管理サーバ装置１６０は、ＩＰｖ６のアドレスを使用して、画像形成装置１１０Ｂと通信を行う。
【００３７】
次に、図１１を参照して、画像形成装置１１０Ｂの論理的構成について説明する。画像形成装置１１０Ｂは、基本的には、上述した画像形成装置１１０と同様の論理的構成を有する。ただし、管理アプリ２３は、画像形成装置１１０の利用状況や消耗品の使用状況などをログ情報として記録する機能も有する。また、上述した設定処理により、仮想通信Ｉ／Ｆ４４には、「２００１：ｄｂ８：１６０：：ｘｘ１」というＩＰアドレスが付与されている。このＩＰアドレスは、ＩＰｖ６のＩＰアドレスである。このＩＰｖ６のＩＰアドレスは、例えば画像形成装置１１０Ｂが起動したときに、ルータ１４０によって割り当てられる。なお、画像形成装置１１０Ｂのハードウェア構成は、上述した画像形成装置１１０と同様である。
【００３８】
また、画像形成装置１１０Ｂでは、上述した設定処理において、ＭＴＵサイズの割り当てが行われる。このＭＴＵサイズとは、通信回線において一度に転送できる最大のデータ量である。例えば、第１の仮想ボード１０は、外部通信Ｉ／Ｆ４１に対し、外部の通信回線１２０のＭＴＵサイズに対応するＭＴＵサイズ（例えば、１．５ＫＢ）を割り当てる。また、第１の仮想ボード１０は、内部通信Ｉ／Ｆ４２に対し、外部の通信回線１２０のＭＴＵサイズよりも大きいＭＴＵサイズ（例えば、６４ＫＢ）を割り当てる。第２の仮想ボード２０は、内部通信Ｉ／Ｆ４３に対し、内部通信Ｉ／Ｆ４２と同じＭＴＵサイズを割り当てる。また、第２の仮想ボード２０は、仮想通信Ｉ／Ｆ４４に対し、外部通信Ｉ／Ｆ４１と同じＭＴＵサイズを割り当てる。このように、第１の仮想ボード１０と第２の仮想ボード２０は協働して、外部通信Ｉ／Ｆ４１、内部通信Ｉ／Ｆ４２、内部通信Ｉ／Ｆ４３及び仮想通信Ｉ／Ｆ４４にＭＴＵサイズを割り当てる割当部の一例として機能する。
【００３９】
外部通信Ｉ／Ｆ４１と内部通信Ｉ／Ｆ４２とに異なるＭＴＵサイズを割り当てるのは、それぞれのインターフェースの使用目的に応じたパフォーマンスを達成するためである。内部通信回線３３は、第１のＯＳ１１と第２のＯＳ２１との間でファイル共有を行うときや、仮想記憶領域を使用するときに用いられる。特に、仮想記憶領域は、第１の仮想ボード１０上にあるため、第２の仮想ボード２０の上で動作するアプリケーションプログラムは、この仮想記憶領域を使用するときは、内部通信回線３３を介して仮想記憶領域にアクセスしなければならない。このような事情から、内部通信Ｉ／Ｆ４２のＭＴＵサイズは、第２の仮想ボード２０で動作するアプリケーションプログラムの実行速度に著しい影響を与える。したがって、上述したように内部通信Ｉ／Ｆ４２のＭＴＵサイズを大きくすると、第２の仮想ボード２０で動作するアプリケーションプログラムの実行速度が速くなる。
【００４０】
図１２は、画像形成システム１００Ｂが行う処理を示すシーケンス図である。ステップＳ４１において、管理サーバ装置１６０は、操作者の操作により、画像形成装置１１０Ｂにログ取得要求を送信する。図１３は、ログ取得要求の送信経路を示す図である。管理サーバ装置１６０から送られたログ取得要求は、インターネット１５０を介してルータ１４０に送られる。ルータ１４０は、管理サーバ装置１６０から送られたログ取得要求を受信すると、このログ取得要求を仮想通信Ｉ／Ｆ４４に割り当てられたＩＰアドレス「２００１：ｄｂ８：１６０：：ｘｘ１」宛てに送信する。ルータ１４０から送信されたログ取得要求は、外部通信Ｉ／Ｆ４１のソフトブリッジ機能により、仮想通信回線３４を介して仮想通信Ｉ／Ｆ４４に転送される。続いて、ログ取得要求は、仮想通信Ｉ／Ｆ４４から管理アプリ２３に送られる。ステップＳ４２において第２の仮想ボード２０は管理アプリ２３により、記録していたログ情報を管理サーバ装置１６０に送信する。このログ情報は、ログ取得要求と逆の経路を辿って管理サーバ装置１６０に送られる。この動作例によれば、画像形成装置１１０Ｂと管理サーバ装置１６０との間でエンドツーエンドの通信が行われる。
【００４１】
（ソフトブリッジモードの第２の動作例）
次に、ソフトブリッジモードの第２の動作例について説明する。図１４は、この第２の動作例に係る画像形成システム１００Ｃを示す図である。この画像形成システム１００Ｃは、画像形成装置１１０Ｃを備える。この画像形成装置１１０Ｃは、通信回線１２０を介してメールサーバ装置１７０に接続される。このメールサーバ装置１７０は、電子メールを送受信する機能を有する。また、通信回線１２０には、ルータ１８０が接続される。メールサーバ装置１７０は、このルータ１８０を介してＰＣ１９０に接続される。
【００４２】
次に、図１４を参照して、画像形成装置１１０Ｃの論理的構成について説明する。画像形成装置１１０Ｃは、基本的には画像形成装置１１０と同様の論理的構成を有する。ただし、画像形成装置１１０Ｃでは、第１のメールサーバ１５とメールプリントアプリケーション（以下、「メールプリントアプリ」という）１６とが第１のＯＳ１１上で実行される。第１のメールサーバ１５は、メールサーバ装置１７０からメールを受信する機能を有する。このとき、第１のメールサーバ１５は、２５番ポートを使用する。この第１のメールサーバ１５は、組み込み型のサーバである。メールプリントアプリ１６は、第１のメールサーバ１５により受信されたメールと添付文書を解釈する機能を有する。このメールプリントアプリ１６は、組み込みアプリケーションである。第１のメールサーバ１５及びメールプリントアプリ１６は、いずれもＴＣＰ／ＩＰを用いて通信を行う。
【００４３】
また、画像形成装置１１０Ｃでは、第２のメールサーバ２５と、メールクライアント２６と、プリントアプリケーション（以下、「プリントアプリ」という）２７とが第２のＯＳ２１上で実行される。第２のメールサーバ２５は、上述した第１のメールサーバ１５と同様に、メールサーバ装置１７０からメールを受信する機能を有する。また、この第２のメールサーバ２５も、２５番ポートを使用する。この第２のメールサーバ２５は、オープンソースソフトウェアである。メールクライアント２６は、第２のメールサーバ２５が受信したメールを受信箱に格納する機能を有する。この受信箱は、データを記憶する記憶領域である。メールクライアント２６は、第２のＯＳ２１により提供される。プリントアプリ２７は、受信箱に格納されたメールの本文と添付文書とを解釈する機能を有する。
【００４４】
また、上述した設定処理により、外部通信Ｉ／Ｆ４１と仮想通信Ｉ／Ｆ４４には、それぞれ「１９２．１６８．ｘ．１０」、「１９２．１６８．ｘ．１１」というＩＰアドレスが付与されている。このＩＰアドレスは、いずれもＩＰｖ４のＩＰアドレスである。なお、画像形成装置１１０Ｃのハードウェア構成は、上述した画像形成装置１１０と同様である。
【００４５】
図１５は、画像形成システム１００Ｃが行う処理を示すシーケンス図である。ステップＳ５１において、ＰＣ１９０は、操作者の操作により、文書を添付したメールをメールサーバ装置１７０に送信する。メールに添付された文書が第１のファイル形式を有する場合、ＰＣ１９０は、このメールを第１のメールアドレス宛てに送信する。この第１のファイル形式は、メールプリントアプリ１６が解釈できる形式である。一方、メールに添付された文書が第２のファイル形式を有する場合、ＰＣ１７０は、このメールを第２のメールアドレス宛てに送信する。この第２のファイル形式は、メールプリントアプリ１６は解釈できないが、プリントアプリ２７は解釈できる形式である。
【００４６】
ステップＳ５２において、メールサーバ装置１７０は、ＰＣ１９０から送られてきたメールを受信する。そして、メールサーバ装置１７０は、このメールの宛先を変換する。このメールが第１のメールアドレス宛てに送られてきた場合、メールサーバ装置１７０は、このメールの宛先を外部通信Ｉ／Ｆ４１のＩＰアドレス「１９２．１６８．ｘ．１０」に変換する。一方、このメールが第２のメールアドレス宛てに送られてきた場合、メールサーバ装置１７０は、このメールの宛先を仮想通信Ｉ／Ｆ４４のＩＰアドレス「１９２．１６８．ｘ．１１」に変換する。ステップＳ５３において、メールサーバ装置１７０は、受信したメールを変換後のアドレス宛てに送信する。
【００４７】
図１６は、メールの送信経路を示す図である。メールサーバ装置１７０から外部通信Ｉ／Ｆ４１のＩＰアドレス「１９２．１６８．ｘ．１０」宛てにメールが送られた場合、外部通信Ｉ／Ｆ４１は、このメールを第１のメールサーバ１５に送る。一方、メールサーバ装置１７０から仮想通信Ｉ／Ｆ４４のＩＰアドレス「１９２．１６８．ｘ．１１」宛てにメールが送られた場合、外部通信Ｉ／Ｆ４１は、このメールをソフトブリッジ機能により仮想通信回線３４を介して仮想通信Ｉ／Ｆ４４に転送する。仮想通信Ｉ／Ｆ４４に転送されたメールは、第２のメールサーバ２５に送られる。
【００４８】
第１のメールサーバ１５にメールが送られてきた場合、第１の仮想ボード１０は第１のメールサーバ１５により、このメールを受信する。続いて、第１の仮想ボード１０はメールプリントアプリ１６により、受信したメールの本文と添付文書とを解釈し、ラスター形式の画像データに変換する。続いて、第１の仮想ボード１０はメールプリントアプリ１６により、この画像データを画像形成部５に送信する。画像データが送られてくると、画像形成部５は、この画像データに応じた画像を形成する。
【００４９】
一方、第２のメールサーバ２５にメールが送られてきた場合、第２の仮想ボード２０は第２のメールサーバ２５により、このメールを受信する。続いて、第２の仮想ボード２０はメールクライアント２６により、第２のメールサーバ２５により受信されたメールを受信箱に格納する。続いて、第２の仮想ボード２０はプリントアプリ２７により、受信箱に格納されたメールの本文と添付文書とを解釈し、ラスター形式の画像データに変換する。続いて、第２の仮想ボード２０はプリントアプリ２７により、この画像データを画像形成部５に送信する。画像データが送られてくると、画像形成部５は、この画像データに応じた画像を形成する。
【００５０】
この動作例によれば、第１のＯＳ１１上で動作する第１のメールサーバ１５と、第２のＯＳ２１上で動作する第２のメールサーバ２５とが同じポートを使用する場合にも、適切な処理をすることができる仮想ボードの方にメールが送られる。
【００５１】
本発明は、上述した実施形態に限定されるものではなく、変形して実施されてもよい。以下、変形例をいくつか説明する。また、以下の変形例は、それぞれ組み合わせて実施されてもよい。
【００５２】
（変形例１）
外部の通信回線を介してＩＰ以外のプロトコルを用いてパケットが送られてきた場合、外部通信Ｉ／Ｆ４１は、このパケットをフックして、非ＩＰアプリ１２に転送してもよい。この場合、第１の仮想ボード１０は非ＩＰアプリ１２により、このパケットを用いて処理を行う。つまり、外部通信Ｉ／Ｆ４１は、非ＩＰプロトコルを用いて送られてきたデータを非ＩＰアプリ１２に転送する転送部の一例として機能する。
【００５３】
（変形例２）
外部の通信回線で用いられているＩＰアドレスが、内部通信Ｉ／Ｆ４２又は４３に付与されたＩＰアドレスと同一である場合には、表示操作部４にその旨を通知するメッセージを表示してもよい。例えば、画像形成装置１１０が、画像をスキャンし、スキャンした画像を外部の通信回線を介してＦＴＰ（File Transfer Protocol）サーバに送信する機能を有する場合を想定する。この機能を利用する場合、操作者は、表示操作部４を用いて、このＦＴＰサーバのＩＰアドレスを入力する。このとき、画像形成装置１１０は、入力されたＩＰアドレスが内部通信Ｉ／Ｆ４２又は４３に付与されたＩＰアドレスと同一である場合には、表示操作部４にその旨を通知するメッセージを表示し、スキャンした画像の送信を行わない。
【００５４】
（変形例３）
上述したソフトブリッジモードの第２の動作例において、外部通信Ｉ／Ｆ４１は、メールに記載された文字の言語に応じて、メールの送信先を決めてもよい。例えば、第２の仮想ボード２０に、アラビア語を翻訳する翻訳アプリケーションプログラムがインストールされている場合を想定する。この場合、外部通信Ｉ／Ｆ４１は、メールのヘッダを読み取って、メールに記載された文字の言語を判別する。この言語が日本語である場合、外部通信Ｉ／Ｆ４１は、このメールを第１のメールサーバ１５に転送する。一方、この言語がアラビア語である場合、外部通信Ｉ／Ｆ４１は、このメールを第２の仮想ボード２０に転送する。第２の仮想ボード２０に転送されたメールは、翻訳アプリケーションプログラムにより文字部分が日本語に翻訳される。この場合、プリントアプリ２７は、翻訳後のメールを画像として解釈する。なお、外部通信Ｉ／Ｆ４１がメールの送信先を決める条件は、メールに記載された文字の言語に限らない。外部通信Ｉ／Ｆ４１は、メールの形式や内容に基づいて、そのメールを処理できる仮想ボードにメールを送信すればよい。
【００５５】
（変形例４）
実施形態では、操作者の操作により、ＮＡＴモード又はソフトブリッジモードのいずれかが選択されていた。しかしながら、通信モードの選択は、操作者の操作によるものに限らない。例えば、通信部２の受信したデータのサイズに応じて選択されてもよい。この場合、第１の仮想ボード１０は、通信部２の受信したデータのサイズが閾値よりも大きい場合には、ＮＡＴモードを選択する。一方、通信部２の受信したデータのサイズが閾値以下である場合には、ソフトブリッジモードを選択する。上述したように、内部通信Ｉ／Ｆ４２には、外部通信Ｉ／Ｆ４１よりも大きいＭＴＵサイズが割り当てられる。したがって、受信したデータのサイズが大きい場合には、ＮＡＴモードを選択した方が、効率よく処理が行われる。
【００５６】
（変形例５）
上述した設定処理においては、一部の処理が省略されてもよい。例えば、ＮＡＴモードが選択された場合には、仮想通信Ｉ／Ｆ４４は使用されないため、ステップＳ２２及びＳ２３の処理が省略されてもよい。また、ソフトブリッジモードが選択された場合には、内部通信Ｉ／Ｆ４２及び４３は使用されないため、ステップＳ１２、Ｓ１３、Ｓ１５、Ｓ２１及びＳ２４の処理が省略されてもよい。
【００５７】
（変形例６）
実施形態において、第１の仮想ボード１０により行われた処理の一部が、第２の仮想ボード２０により行われてもよい。反対に、第２の仮想ボード２０により行われた処理の一部が、第１の仮想ボード１０により行われてもよい。また、図３に示す第１の仮想ボード１０の機能の全部又は一部が、第２の仮想ボード２０により実現されてもよい。反対に、第２の仮想ボード２０の機能の全部又は一部が第１の仮想ボード１０により実現されてもよい。
【００５８】
（変形例７）
上述した実施形態では、本発明を画像形成装置１１０に適用した例を説明したが、本発明が適用される装置は、画像形成装置１１０に限らない。本発明は、仮想ＯＳ上で複数のオペレーティングシステムが動作する装置に適用されるとよい。特に、本発明は、リアルタイムオペレーティングシステムと汎用オペレーティングシステムとを併用している装置に好適である。このような装置としては、例えばカーナビゲーション装置やインターネットテレビがある。
【００５９】
リアルタイムオペレーティングシステムを使用する装置では、装置の主な機能がリアルタイムオペレーティングシステムで実現されている場合が多い。そのため、リアルタイムオペレーティングシステムは、維持し続ける必要がある。その一方、現状の装置に新たな機能を容易に追加したいという要望もある。そこで、仮想化技術を利用して、リアルタイムオペレーティングシステムを使用する装置に、新たに汎用オペレーティングシステムを搭載する動きが広がっている。このように、リアルタイムオペレーティングシステムと汎用オペレーティングシステムとを併用する場合、汎用オペレーティングシステム側に新たなアプリケーションプログラムをインストールすることにより、新たな機能が容易に追加される。例えば、上述した画像形成装置１１０Ａは、このような目的で利用するのに好適である。
【００６０】
（変形例８）
制御部１の機能を実現するプログラムは、磁気媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気媒体、半導体メモリなどのコンピュータ読み取り可能な媒体に記憶した状態で提供し、画像形成装置１１０にインストールしてもよい。また、通信回線を介してダウンロードしてインストールしてもよい。
【符号の説明】
【００６１】
１…制御部、２…通信部、３…記憶部、４…表示操作部、５…画像形成部、１０…第１の仮想ボード、１１…第１のＯＳ、２０…第２の仮想ボード、２１…第２のＯＳ、３１…仮想化ＯＳ、４１…外部通信Ｉ／Ｆ、４２…内部通信Ｉ／Ｆ、４３…内部通信Ｉ／Ｆ、４４…仮想通信Ｉ／Ｆ、１００…画像形成システム、１１０…画像形成装置
【図１】
2012205292.tif 000003
【図２】
2012205292.tif 000004
【図３】
2012205292.tif 000005
【図４】
2012205292.tif 000006
【図５】
2012205292.tif 000007
【図６】
2012205292.tif 000008
【図７】
2012205292.tif 000009
【図８】
2012205292.tif 000010
【図９】
2012205292.tif 000011
【図１０】
2012205292.tif 000012
【図１１】
2012205292.tif 000013
【図１２】
2012205292.tif 000014
【図１３】
2012205292.tif 000015
【図１４】
2012205292.tif 000016
【図１５】
2012205292.tif 000017
【図１６】
2012205292.tif 000018