(57)【要約】【課題】複数の実行環境を有する情報処理装置に関し、各実行環境における通信処理の負荷を軽減させることができる構成を提供する。【解決手段】ハイパーバイザ１０は、外部装置（例えば利用者端末Ｔ）から受信したデータの転送先（振分先）となるＯＳを特定するための条件が予め設定された振分表１２と、外部装置から受信したデータを振分表１２に基づいて特定されるＯＳへ転送する（振り分ける）振分処理部１１と、を有しており、振分処理部１１が、外部装置から受信したデータを解析し、その解析結果に基づいて振分表１２を参照することでデータ転送先（振分先）となるＯＳを特定し、当該特定されたＯＳへ外部装置から受信したデータを転送する。【選択図】図１
2012014247.tif 000002
【特許請求の範囲】
【請求項１】
処理の実行環境を複数備えると共に、各実行環境をそれぞれ仮想環境として動作させるための仮想化処理を行う仮想化処理部を備え、
前記仮想化処理部は、外部装置との間で通信処理を行う通信手段と、前記通信手段により前記外部装置から受信されたデータを予め設定された振分規則に基づいて特定される実行環境へ転送する転送手段と、を有する、
ことを特徴とする情報処理装置。
【請求項２】
前記複数の実行環境は、共通のＩＰアドレスを用いる、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信手段は、前記外部装置との間でＴＣＰ通信に係る仮想的な回線の接続処理を行い、
前記転送手段は、前記通信手段により前記回線を通じて前記外部装置から受信されたデータを前記振分規則に基づいて特定される実行環境へ転送し、その転送結果を前記通信手段により前記回線を通じて前記外部装置へ送信させる、
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記転送手段は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータについて、当該データで指定されたＨＴＴＰパスに対して複数の実行環境が前記振分規則に設定されている場合には、当該複数の実行環境の各々に転送し、その転送結果として当該複数の実行環境の各々から返信された応答のうち予め定められた条件を満たす１つの応答を前記通信手段により前記外部装置へ送信させる、
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記仮想化処理部は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータで指定されたＨＴＴＰパスと当該データについて前記外部装置へ送信した応答を返信した実行環境とを対応付けて記憶する記憶手段を有しており、
前記転送手段は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータについて、当該データで指定されたＨＴＴＰパスに対して前記記憶手段に実行環境との対応付けが記憶されている場合には、前記振分規則によらずに、当該ＨＴＴＰパスに対応付けられた実行環境に転送する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記振分規則の設定指示を受け付ける受付手段と、
前記受付手段により受け付けられた設定指示に従って前記振分規則を設定する設定手段と、を更に備えた、
ことを特徴とする請求項１乃至請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
処理の実行環境を複数備えると共に、各実行環境をそれぞれ仮想環境として動作させるための仮想化処理を行う仮想化処理部を備えた情報処理装置が実現されるコンピュータに、
前記仮想化処理部で動作させる機能として、外部装置との間で通信処理を行う通信機能と、前記通信機能により前記外部装置から受信されたデータを予め設定された振分規則に基づいて特定される実行環境へ転送する転送機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷・複写・ファクシミリ等の機能を複合的に備えた複合機などにおいて、処理の実行環境を実現するためのオペレーティングシステム（ＯＳ）を複数用意し、これらのＯＳをハイパーバイザ上で仮想環境（仮想ＯＳ）として動作させる構成を採用することで、各機能に関する処理をその機能に適したＯＳで実行させることが行われている。
【０００３】
このような構成の装置に関し、以下のような技術が開示されている。
例えば、複数の仮想ＯＳが動作しているコンピュータシステムにおいて、第１のＯＳが外部からの通信パケットを全て受信し、そのうち第１のＯＳが使用しないパケットを第２のＯＳに転送する技術が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５００３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、複数の実行環境を有する情報処理装置に関し、各実行環境における通信処理の負荷を軽減させることができる構成を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の本発明は、処理の実行環境を複数備えると共に、各実行環境をそれぞれ仮想環境として動作させるための仮想化処理を行う仮想化処理部を備え、前記仮想化処理部は、外部装置との間で通信処理を行う通信手段と、前記通信手段により前記外部装置から受信されたデータを予め設定された振分規則に基づいて特定される実行環境へ転送する転送手段と、を有する、ことを特徴とする情報処理装置である。
【０００７】
請求項２に記載の本発明は、請求項１に記載の情報処理装置において、前記複数の実行環境は、共通のＩＰアドレスを用いる、ことを特徴とする。
【０００８】
請求項３に記載の本発明は、請求項１又は請求項２に記載の情報処理装置において、前記通信手段は、前記外部装置との間でＴＣＰ通信に係る仮想的な回線の接続処理を行い、前記転送手段は、前記通信手段により前記回線を通じて前記外部装置から受信されたデータを前記振分規則に基づいて特定される実行環境へ転送し、その転送結果を前記通信手段により前記回線を通じて前記外部装置へ送信させる、ことを特徴とする。
【０００９】
請求項４に記載の本発明は、請求項１乃至請求項３のいずれか１項に記載の情報処理装置において、前記転送手段は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータについて、当該データで指定されたＨＴＴＰパスに対して複数の実行環境が前記振分規則に設定されている場合には、当該複数の実行環境の各々に転送し、その転送結果として当該複数の実行環境の各々から返信された応答のうち予め定められた条件を満たす１つの応答を前記通信手段により前記外部装置へ送信させる、ことを特徴とする。
【００１０】
請求項５に記載の本発明は、請求項４に記載の情報処理装置において、前記仮想化処理部は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータで指定されたＨＴＴＰパスと当該データについて前記外部装置へ送信した応答を返信した実行環境とを対応付けて記憶する記憶手段を有しており、前記転送手段は、前記通信手段により前記外部装置から受信されたＨＴＴＰ通信に係るデータについて、当該データで指定されたＨＴＴＰパスに対して前記記憶手段に実行環境との対応付けが記憶されている場合には、前記振分規則によらずに、当該ＨＴＴＰパスに対応付けられた実行環境に転送する、ことを特徴とする。
【００１１】
請求項６に記載の本発明は、請求項１乃至請求項５のいずれか１項に記載の情報処理装置において、前記振分規則の設定指示を受け付ける受付手段と、前記受付手段により受け付けられた設定指示に従って前記振分規則を設定する設定手段と、を更に備えた、ことを特徴とする。
【００１２】
請求項７に記載の本発明は、処理の実行環境を複数備えると共に、各実行環境をそれぞれ仮想環境として動作させるための仮想化処理を行う仮想化処理部を備えた情報処理装置が実現されるコンピュータに、前記仮想化処理部で動作させる機能として、外部装置との間で通信処理を行う通信機能と、前記通信機能により前記外部装置から受信されたデータを予め設定された振分規則に基づいて特定される実行環境へ転送する転送機能と、を実現させるためのプログラム。
【発明の効果】
【００１３】
請求項１、７に記載の本発明によると、複数の実行環境を有する情報処理装置に関し、各実行環境における通信処理の負荷を、本発明を適用しない場合に比べて低減させることができる。
【００１４】
請求項２に記載の本発明によると、ＩＰアドレスの管理に係る負担を軽減することができる。
【００１５】
請求項３に記載の本発明によると、各実行環境におけるＴＣＰ通信に係る処理の負荷を軽減することができる。
【００１６】
請求項４に記載の本発明によると、ＨＴＴＰ通信に係る振分規則を簡易化することができる。
【００１７】
請求項５に記載の本発明によると、過去のＨＴＴＰ通信で指定されたＨＴＴＰパスについてのデータ転送に係る処理を簡易化することができる。
【００１８】
請求項６に記載の本発明によると、振分規則の設定を行えるようになる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る情報処理装置の構成例を示す図である。
【図２】本発明の一実施形態に係る情報処理装置における振分表の設定例を示す図である。
【図３】本発明の一実施形態に係る情報処理装置における通信動作の一例を説明する図である。
【図４】本発明の一実施形態に係る情報処理装置における通信動作の他の例を説明する図である。
【図５】本発明の一実施形態に係る情報処理装置の主要なハードウェアを例示する図である。
【発明を実施するための形態】
【００２０】
本発明の一実施形態について、図面を参照して説明する。
なお、以下では、本発明の一実施形態に係る情報処理装置として、プリント・コピー・ファクシミリ等の機能を複合的に備えた複合機に適用した場合を例に説明するが、これに限定するものではない。
【００２１】
図１には、情報処理装置の一例に係る複合機Ｍの構成を例示してある。
本例の複合機Ｍは、コンピュータの物理的な構成要素であるハードウェア上でハイパーバイザ（仮想化処理部）１０を動作させ、このハイパーバイザ１０による仮想化処理のもとで、各機能に係る処理を実行する処理部（例えばアプリケーション）の実行環境を実現するためのＯＳ（ａ）２０、ＯＳ（ｂ）３０、・・・の各ＯＳをそれぞれ仮想環境（仮想ＯＳ）として動作させるように構成されている。
また、本例の複合機Ｍは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して利用者端末Ｔ等の外部装置と通信可能に構成されている。外部装置との通信は、有線による通信であっても、無線による通信であっても構わない。
【００２２】
ここで、本例の複合機Ｍでは、ＯＳ（ａ）２０としてリアルタイムＯＳを用い、ＯＳ（ｂ）３０として汎用ＯＳを用いている。
リアルタイムＯＳとは、処理をリアルタイムに実行することを重視し、そのための機能を実装したＯＳであり、処理の応答時間が一定の範囲内にあることが要求されるため、必要な処理時間の予測を行う機能や、複数の処理要求が同時に発生した場合でも目的の時間内に完了させるための機構などを備えている。
汎用ＯＳとは、ソフトウェアを複数の層で仮想化・抽象化することで、ハードウェアに依存したプログラミングを少なくして互換性を維持することを重視したＯＳであり、処理の応答時間がリアルタイムＯＳに比べて遅い。
【００２３】
本例では、リアルタイムＯＳにより提供されるＯＳ（ａ）２０に、ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  ｐｒｏｔｏｃｏｌ）を用いた通信により外部装置から印刷指示を受け付けるｌｐｄ処理部２１、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いた通信により外部装置からＷｅｂサービス（本例では、印刷処理の生成機能）の呼び出しを受け付けるＷＳ−Ｐｒｉｎｔ処理部２２、ｌｐｄ処理部２１やＷＳ−Ｐｒｉｎｔ処理部２２からの要求に基づいて印刷処理を実行するＰｒｉｎｔｅｒ−ｓｖｓ処理部２３などを設けてある。
【００２４】
また、本例では、汎用ＯＳにより提供されるＯＳ（ｂ）３０に、ＨＴＴＰを用いた通信により各種情報（複合機Ｍの管理に係る情報など）の表示や設定のためのＷＥＢページのデータを外部装置に提供するＷＥＢ処理部３１、ＨＴＴＰを用いた通信により外部装置からＷｅｂサービス（本例では、アドレス帳項目の提供機能）の呼び出しを受け付けるＭＧＭＴ（Ｍａｎａｇｅｍｅｎｔ）処理部３２、ＷＥＢ部３１やＭＧＭＴ部３２により用いられるデータを管理するＤＢＭＳ（ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）処理部３３などを設けてある。
【００２５】
以上のように、本例の複合機Ｍでは、リアルタイムＯＳにより提供されるＯＳ（ａ）２０において、複合機Ｍに設けられた機器の制御に関する処理（画像形成装置の制御を伴う印刷処理等）が実行されて、複合機Ｍにおける本質的な機能（プリント・コピー・ファクシミリ等）が実現されるように構成してあり、一方、汎用ＯＳにより提供されるＯＳ（ｂ）３０において、複合機Ｍにおける本質的な機能ではなく、複合機Ｍの利便性を高める付加的な機能が実現されるように構成してある。
なお、上記の構成は一例に過ぎず、複合機Ｍに搭載するＯＳの数やその種別、各ＯＳに実装する機能などは任意である。
【００２６】
次に、本例の複合機Ｍにおけるハイパーバイザ１０の構成について説明する。
本例のハイパーバイザ１０は、外部装置（例えば利用者端末Ｔ）から受信したデータの転送先（振分先）となるＯＳを特定するための条件が予め設定された振分表１２（振分規則の一例）と、外部装置から受信したデータを振分表１２に基づいて特定されるＯＳへ転送する（振り分ける）振分処理部１１と、を有している。
【００２７】
振分処理部１１は、外部装置との間でＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）通信に係る仮想的な回線（ＴＣＰコネクション）の接続処理を行い、このＴＣＰコネクションを通じて外部装置との通信処理を行う通信処理部と、通信処理部により受信されたデータを解析し、その解析結果に基づいて振分表１２を参照することでデータ転送先（振分先）となるＯＳを特定する特定処理部と、通信処理部により受信されたデータを特定処理部により特定されたＯＳに転送する転送処理部と、を有している。
【００２８】
このように、本例の複合機Ｍでは、外部装置から受信したデータを振り分ける（該当するＯＳへの転送する）機能をハイパーバイザ１１部分に設けているため、各ＯＳにおける通信処理の負荷が軽減され、各ＯＳ上のアプリケーション（ＯＳ（ａ）２０の各処理部２１〜２３や、ＯＳ（ｂ）３０の各処理部３１〜３３など）を円滑に動作させることができるようになる。また、ＯＳ（ａ）２０、ＯＳ（ｂ）３０、・・・の各ＯＳに共通のＩＰアドレスを設定したとしても外部装置との通信に支障がなく、ＩＰアドレスの管理に係る負担を軽減することができる。
【００２９】
本例の振分処理部１１による振り分け例を、図２に示す振分表１２の設定例に基づいて説明する。
図２の振分表１２は、外部装置から送信されたデータを処理するアプリケーション（処理部）を示すアプリケーション名、当該アプリケーションに転送されるデータが満たすべき条件を示す振分条件、当該アプリケーションの実行環境を示すＯＳ、といった項目を有している。すなわち、図２の振分表１２には、外部装置から送信されたデータがいずれかのアプリケーションに対応付けて設定された振分条件を満たす場合に、当該アプリケーションの実行環境となるＯＳへ転送することが設定されている。
【００３０】
具体的には、例えば、ポート番号に“５１５”が指定されたデータを受信した場合には、当該データを処理するｌｐｄ処理部２１の実行環境であるＯＳ（ａ）３０に転送する。また、ポート番号に“８０”が指定されたデータを受信した場合には、これに合致する振分条件が複数存在するので更にＨＴＴＰパスを参照し、ＨＴＴＰパスに“／ｂｂｂ”から始まる値が指定されていれば、当該データを処理するＷＥＢ処理部３１の実行環境であるＯＳ（ｂ）４０に転送する。一方、ポート番号に“８０”が指定されたデータを受信した場合において、ＨＴＴＰパスに“／ａａａ”から始まる値が指定されていれば、更に、アプリケーションに対する命令（本例ではＳＯＡＰ．ｃｍｄ）を参照し、その命令の内容に応じて、ＷＳ−Ｐｒｉｎｔ処理部２２の実行環境となるＯＳ（ａ）３０又はＭＧＭＴ処理部３１の実行環境となるＯＳ（ｂ）４０に転送する。なお、受信したデータについて合致する振分条件が存在しない場合には、そのデータは破棄する。
【００３１】
このように、本例の振分表１２では、ポート番号に基づく振り分け、ポート番号及びＨＴＴＰパスに基づく振り分け、ポート番号及びＨＴＴＰパス及びアプリケーションに対する命令に基づく振り分け、といったように階層の異なる振分条件を設定できるようにしてある。本例では、振分規則の設定指示を複合機Ｍの操作者から受け付ける受付機能、及び、当該受付機能により受け付けられた設定指示に従って振分表１２の設定を行う設定機能をＯＳ（ｂ）４０に設けているが、このような構成に限定するものではなく、例えば、利用者端末Ｔ等の外部装置から通信により振分表１２が設定されるように構成してもよい。
【００３２】
ここで、図２に示した振分表１２は一例に過ぎず、外部装置から受信したデータを振り分けるための振分規則は種々の態様とすることができる。例えば、上記の属性値（ポート番号、ＨＴＴＰパス、アプリケーションに対する命令）以外の属性値を用いて振分条件を設定してもよい。また、例えば、マルチキャストやブロードキャストに対応すべく、このようなデータの転送先として複数のＯＳを設定してもよい。また、例えば、ＨＴＴＰ通信に係るデータについて、共通するＨＴＴＰパスに対して複数のＯＳを設定しておき、当該データに対する応答を要求元の外部装置へ返信する際の処理を工夫（詳細は後述する）ことで、振分表１２の設定内容の簡易化を図ってもよい。
【００３３】
次に、本例の複合機Ｍにおける通信動作の一例について、図３を参照して説明する。
（１）利用者端末Ｔから複合機Ｍへのデータ送信に先立って、まず、利用者端末Ｔと複合機Ｍとの間でＴＣＰコネクションの接続処理が行われる。
（２）ＴＣＰコネクションの接続処理の完了後、当該ＴＣＰコネクションを通じて利用者端末Ｔから複合機Ｍへデータが送信される。本例では、ポート番号に“８０”が指定され、ＨＴＴＰパスに“／ａａａ”から始まる値が指定され、ＳＯＡＰ．ｃｍｄに“ＧｅｔＡｄｄｒｅｓｓＢｏｏｋＥｎｔｒｙ”が指定されたデータが送信されている。
（３）ハイパーバイザ１０の振分処理部１１は、利用者端末Ｔから受信したデータを解析し、その解析結果に基づいて振分表１２を参照することで、当該データの転送先がＭＧＭＴ処理部１３の実行環境となるＯＳ（ｂ）４０であることを特定する。
【００３４】
（４）ハイパーバイザ１０の振分処理部１１は、利用者端末Ｔから受信したデータを前記特定したＯＳ（ｂ）４０のＭＧＭＴ処理部１３に転送する。
（５）ＯＳ（ｂ）４０のＭＧＭＴ処理部１３は、ハイパーバイザ１０の振分処理部１１から転送されたデータに基づいて処理を実行し、処理結果のデータをハイパーバイザ１０の振分処理部１１に応答として返信する。
（６）ハイパーバイザ１０の振分処理部１１は、ＯＳ（ｂ）４０のＭＧＭＴ処理部１３から返信されたデータを前記ＴＣＰコネクションを通じて利用者端末Ｔに送信する。
（７）利用者端末Ｔから送信されたデータに応答するデータを複合機Ｍから利用者端末Ｔに送信した後、利用者端末Ｔと複合機Ｍとの間におけるＴＣＰコネクションの切断処理が行われる。
【００３５】
次に、本例の複合機Ｍにおける通信動作の他の例について、図４を参照して説明する。
なお、本例では、ＨＴＴＰを用いた通信によりＷＥＢページのデータを外部装置に提供するＷＥＢ処理部３１ａ、３１ｂがそれぞれ異なるＯＳ（ＯＳ（ｘ）、ＯＳ（ｙ）とする）に設けられているものとし、振分表１２には“／ｂｂｂ”から始まるＨＴＴＰパスに対してＯＳ（ｘ）及びＯＳ（ｙ）のそれぞれが転送先（振分先）として設定されているものとする。
【００３６】
（１）利用者端末Ｔから複合機Ｍへのデータ送信に先立って、まず、利用者端末Ｔと複合機Ｍとの間でＴＣＰコネクションの接続処理が行われる。
（２）ＴＣＰコネクションの接続処理の完了後、当該ＴＣＰコネクションを通じて利用者端末Ｔから複合機Ｍへデータが送信される。本例では、ポート番号に“８０”が指定され、ＨＴＴＰパスに“／ｂｂｂ”から始まる値（本例では、“／ｂｂｂ／ｐｒｏｐｅｒｔｙ．ｈｔｍｌ”）が指定されたデータが送信されている。
（３）ハイパーバイザ１０の振分処理部１１は、利用者端末Ｔから受信したデータを解析し、その解析結果に基づいて振分表１２を参照することで、当該データの転送先がＷＥＢ処理部３１ａの実行環境となるＯＳ（ｘ）及びＷＥＢ処理部３１ｂの実行環境となるＯＳ（ｙ）の２つであることを特定する。
【００３７】
（４−Ａ、４−Ｂ）ハイパーバイザ１０の振分処理部１１は、利用者端末Ｔから受信したデータを前記特定したＯＳ（ｘ）のＷＥＢ処理部３１ａ及びＯＳ（ｙ）のＷＥＢ処理部３１ｂのそれぞれに転送する。
（５−Ａ）ＯＳ（ｙ）のＷＥＢ処理部３１ｂは、ＨＴＴＰパスで指定された要求を処理することができる（ｐｒｏｐｅｒｔｙ．ｈｔｍｌを有する）ので、その旨を示すコード値（２００；ＯＫ）をハイパーバイザ１０の振分処理部１１に対して応答として返信する。
（５−Ｂ）一方、ＯＳ（ｘ）のＷＥＢ処理部３１ａは、ＨＴＴＰパスで指定された要求を処理することができない（ｐｒｏｐｅｒｔｙ．ｈｔｍｌを有しない）ので、その旨を示すコード値（４０４；Ｎｏｔ  Ｆｏｕｎｄ）をハイパーバイザ１０の振分処理部１１に対して応答として返信する。
【００３８】
（６）ハイパーバイザ１０の振分処理部１１は、ＯＳ（ｘ）のＷＥＢ処理部３１ａ及びＯＳ（ｙ）のＷＥＢ処理部３１ｂのそれぞれから返信された応答のうち、ＯＫの応答を返したＯＳ（ｙ）のＷＥＢ処理部３１ｂの方に接続を確定し、ＯＫの応答（及び該当するＷＥＢページのデータ）を前記ＴＣＰコネクションを通じて利用者端末Ｔに送信する。
（７）利用者端末Ｔから送信されたデータに応答するデータを複合機Ｍから利用者端末Ｔに送信した後、利用者端末Ｔと複合機Ｍとの間におけるＴＣＰコネクションの切断処理が行われる。
【００３９】
このように、図４の例では、共通するＨＴＴＰパスに対して複数のＯＳを設定しておき、当該データに対する応答を要求元の外部装置へ返信する際に、各ＯＳから返信された応答のうち予め定められた応答条件を満たす１つの応答（本例では、ＯＫの応答）を外部装置へ返信するように構成することで、振分表１２の設定内容の簡略化を実現している。
【００４０】
なお、本例では、複数のＯＳからＯＫの応答が返信される状態（同一のＨＴＴＰパスがＷＥＢ処理部３１ａ、３１ｂのそれぞれに存在する状態）は予め禁則されているものとする。また、データ転送先のＯＳから認証エラーのコード値（４０１；Ｕｎａｕｔｈｏｒｉｚｅｄ）が返信された場合には、上記の応答条件を満たす応答であるとして、これを外部装置へ返送するように構成してあるが、複数のＯＳから認証エラーが返信される状態については予め禁則されているものとする。また、内部でリダイレクトが発生した場合には、振分処理部１１でリダイレクト処理を行って、リダイレクト先のアドレスを要求元の外部装置に返すように構成してある。
【００４１】
更に、本例の振分処理部１１は、外部装置から送信されたデータで指定されたＨＴＴＰパスと、当該データについて外部装置へ送信した応答を返信したＯＳとを対応付けて履歴として記憶する履歴記憶部を有しており、外部装置からＨＴＴＰ通信に係るデータを受信した際に、振分表１２を参照するに先立って履歴記憶部を参照し、当該データで指定されたＨＴＴＰパスに関する履歴が存在する場合には、当該ＨＴＴＰパスに対応付けられたＯＳに対してデータを転送するように構成してある。すなわち、過去に行った処理に基づいてデータの転送先を決定することで、振分表１２の参照を省略している。
【００４２】
図５には、本例の複合機（情報処理装置の一例）として動作するコンピュータの主要なハードウェアを例示してある。
本例では、各種演算処理を行うＣＰＵ５１、ＣＰＵ５１の作業領域となるＲＡＭ５２や基本的な制御プログラムを記録したＲＯＭ５３等の主記憶装置、本発明の一実施形態に係るプログラムや各種データを記憶する補助記憶装置（例えば、ＨＤＤ等の磁気ディスクや、フラッシュメモリ等の書き換え可能な不揮発性メモリなど）５４、各種情報を表示出力する表示装置等の出力機器及び操作者により入力操作に用いられる操作ボタン・タッチパネル等の入力機器とのインターフェースである入出力Ｉ／Ｆ５５、他の装置との間で有線又は無線により通信を行うインターフェースである通信Ｉ／Ｆ５６、等のハードウェア資源を有するコンピュータにより構成されている。
そして、本発明の一実施形態に係るプログラムを補助記憶装置５４等から読み出してＲＡＭ５２に展開し、これをＣＰＵ５１により実行させることで、本発明の一実施形態に係る情報処理装置をコンピュータ上に実現している。
【００４３】
なお、本発明の一実施形態に係るプログラムは、例えば、当該プログラムを記憶したＣＤ−ＲＯＭ等の外部記憶媒体から読み込む形式や、通信回線等を介して受信する形式などにより、本例に係るコンピュータに設定される。
また、本例のようなソフトウェア構成により情報処理装置を実現する態様に限られず、専用のハードウェアモジュールを用いて実現するようにしてもよい。
【符号の説明】
【００４４】
Ｍ：複合機、  Ｔ：利用者端末、
１０：ハイパーバイザ（仮想化処理部）、  ２０：ＯＳ（ａ）、  ３０：ＯＳ（ｂ）、
１１：振分処理部、  １２：振分表、  ２１：ｌｐｄ処理部、  ２２：ＷＳ−Ｐｒｉｎｔ処理部、  ２３：Ｐｒｉｎｔｅｒ−ｓｖｓ処理部、  ３１：ＷＥＢ処理部、  ３２：ＭＧＭＴ処理部、  ３３：ＤＢＭＳ処理部
【図１】
2012014247.tif 000003
【図２】
2012014247.tif 000004
【図３】
2012014247.tif 000005
【図４】
2012014247.tif 000006
【図５】
2012014247.tif 000007