(57)【特許請求の範囲】
【請求項１】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境を有し、
前記第１環境は、前記第２環境にアクセスするための環境識別情報と、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを記憶する記憶部を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とする機能提供装置。
【請求項２】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境を有し、
前記第１環境は、前記第２環境にアクセスするための環境識別情報と、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを記憶する記憶部を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とする機能提供装置。
【請求項３】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境を有し、
前記第１環境は、前記第２環境にアクセスするための環境識別情報を記憶する記憶部を有すると共に、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを前記環境識別情報に基づいて前記第２環境から取得する取得処理を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とする機能提供装置。
【請求項４】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境を有し、
前記第１環境は、前記第２環境にアクセスするための環境識別情報を記憶する記憶部を有すると共に、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを前記環境識別情報に基づいて前記第２環境から取得する取得処理を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とする機能提供装置。
【請求項５】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境を有し、
前記第１環境のメニュー処理は、前記メニュー画面で選択された機能について前記２環境でエラーが発生した場合に、当該エラーの発生を示す画面を前記第１環境で表示させ、また、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させる、
ことを特徴とする機能提供装置。
【請求項６】
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境を有し、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境を有し、
前記第１環境のメニュー処理は、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させ、
前記第２環境の画面表示処理は、前記第１環境のメニュー画面で選択された機能の実行が正常に終了した後は、前記メニュー画面による機能選択を利用者に促す画面を表示しておく、
ことを特徴とする機能提供装置。
【請求項７】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境は、前記第２環境にアクセスするための環境識別情報と、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを記憶する記憶部を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とするプログラム。
【請求項８】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境は、前記第２環境にアクセスするための環境識別情報と、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを記憶する記憶部を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とするプログラム。
【請求項９】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境は、前記第２環境にアクセスするための環境識別情報を記憶する記憶部を有すると共に、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを前記環境識別情報に基づいて前記第２環境から取得する取得処理を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とするプログラム。
【請求項１０】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境は、前記第２環境にアクセスするための環境識別情報を記憶する記憶部を有すると共に、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを前記環境識別情報に基づいて前記第２環境から取得する取得処理を有し、
前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、
ことを特徴とするプログラム。
【請求項１１】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境のメニュー処理は、前記メニュー画面で選択された機能について前記２環境でエラーが発生した場合に、当該エラーの発生を示す画面を前記第１環境で表示させ、また、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させる、
ことを特徴とするプログラム。
【請求項１２】
コンピュータに、
処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、
前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境と、
前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境と、
を実現させるためのプログラムであって、
前記第１環境のメニュー処理は、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させ、
前記第２環境の画面表示処理は、前記第１環境のメニュー画面で選択された機能の実行が正常に終了した後は、前記メニュー画面による機能選択を利用者に促す画面を表示しておく、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能提供装置及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷・複写・ファクシミリ（以下「ファクス」と略す）等の機能を複合的に備えた複合機において、処理の実行環境を実現するためのオペレーティングシステム（以下「ＯＳ」と略す）を複数用意し、これらの各ＯＳをハイパーバイザ上で仮想環境として動作させる構成を採用することで、各機能に関する処理をその機能に適したＯＳを用いて実行させることが行われている。
【０００３】
これに関連する技術として、以下のような技術が挙げられる。
例えば、特許文献１には、画面表示を制御するための制御用仮想計算機と、ユーザー定義の複数の仮想計算機を搭載したシステムで、制御用仮想計算機が各仮想計算機に対応する画面の表示を切り替える技術が開示されている。
例えば、特許文献２には、画面表示を制御するための制御用仮想計算機と、物理計算機の処理能力や資源の割当が指定された構成情報に基づく複数の仮想計算機を搭載したシステムで、制御用仮想計算機が各仮想計算機に対応する画面の表示を切り替える技術が開示されている。
例えば、特許文献３には、複数の論理区画に、コントローラ部、操作表示部、ファクス機能等をそれぞれ割り当てた複合機が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２９１９６４号公報
【特許文献２】特開２００８−２７６７８８号公報
【特許文献３】特開２００８−０７７１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、利用者に選択された機能を実行するために仮想環境の切り替えが必要な場合であっても、利用者に意識させることなく仮想環境の切り替えを実現することができる技術を提案することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の本発明は、処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境を有し、前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境を有する、ことを特徴とする機能提供装置である。
【０００７】
請求項２に記載の本発明は、処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザを備え、前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境を有し、前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境を有する、ことを特徴とする機能提供装置である。
【０００８】
請求項３に記載の本発明は、請求項１又は請求項２に記載の機能提供装置において、記第１環境は、前記第２環境にアクセスするための環境識別情報と、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを記憶する記憶部を有し、前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、ことを特徴とする機能提供装置である。
【０００９】
請求項４に記載の本発明は、請求項１又は請求項２に記載の機能提供装置において、前記第１環境は、前記第２環境にアクセスするための環境識別情報を記憶する記憶部を有すると共に、前記第２環境で提供される機能に係る画面表示要求処理を起動するための機能識別情報と、当該機能をメニュー画面で示すための機能表示情報とを前記環境識別情報に基づいて前記第２環境から取得する取得処理を有し、前記第１環境のメニュー処理は、メニュー画面の表示を前記機能表示情報に基づいて行い、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理の起動を前記環境識別情報及び前記機能識別情報に基づいて行う、ことを特徴とする機能提供装置である。
【００１０】
請求項５に記載の本発明は、請求項１乃至請求項４のいずれか１項に記載の機能提供装置において、前記ハイパーバイザを用いずに、前記第２環境を仮想環境ではなく実環境として動作させることが可能であり、前記第２環境を実環境として動作させる場合は、当該第２環境で提供する各機能に係る画面表示要求処理を起動する指示を利用者から受け付ける補助的なメニュー画面を表示する、ことを特徴とする機能提供装置である。
【００１１】
請求項６に記載の本発明は、請求項２に記載の機能提供装置において、前記第１環境のメニュー処理は、前記メニュー画面で選択された機能について前記第２環境でエラーが発生した場合であっても、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させる、ことを特徴とする機能提供装置である。
【００１２】
請求項７に記載の本発明は、請求項２に記載の機能提供装置において、前記第１環境のメニュー処理は、前記メニュー画面で選択された機能について前記２環境でエラーが発生した場合に、当該エラーの発生を示す画面を前記第１環境で表示させ、また、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させる、ことを特徴とする機能提供装置である。
【００１３】
請求項８に記載の本発明は、請求項２に記載の機能提供装置において、前記第１環境のメニュー処理は、利用者からの指示に応じて、前記取得表示処理により前記第２環境の表示内容を前記ハイパーバイザを介して取得して表示させ、前記第２環境の画面表示処理は、前記第１環境のメニュー画面で選択された機能の実行が正常に終了した後は、前記メニュー画面による機能選択を利用者に促す画面を表示しておく、ことを特徴とする機能提供装置である。
【００１４】
請求項９に記載の本発明は、コンピュータに、処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、前記第２環境として、当該第２環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理が実行される１以上の実行環境と、前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の画面表示要求処理により出力された表示要求を前記ハイパーバイザを介して取得して当該表示要求に応じた画面を当該第１環境で表示する画面表示処理と、が実行される実行環境と、を実現させるためのプログラムである。
【００１５】
請求項１０に記載の本発明は、コンピュータに、処理の実行環境である第１環境及び第２環境をそれぞれ仮想環境として動作させるためのハイパーバイザと、前記第２環境として、当該環境で提供する各機能に係る画面の表示要求を出力する画面表示要求処理と、当該画面表示要求処理により出力された表示要求に応じた画面を当該第２環境で表示する画面表示処理と、が実行される１以上の実行環境と、前記第１環境として、複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に対応する前記第２環境の画面表示要求処理を前記ハイパーバイザを介して起動させて当該機能に係る画面の表示要求を出力させるメニュー処理と、前記第２環境の表示内容を前記ハイパーバイザを介して取得して当該第１環境で表示する取得表示処理と、が実行される実行環境と、を実現させるためのプログラムである。
【発明の効果】
【００１６】
請求項１、２に記載の本発明によると、利用者に選択された機能を実行するために仮想環境の切り替えが必要な場合であっても、利用者に意識させることなく仮想環境の切り替えを実現することが可能になる。なお、請求項１に記載の本発明は、例えば、第２環境がエラー画面等の表示を単独で行う構成などに適用することができ、請求項２に記載の本発明は、例えば、第２環境がエラー画面等の表示を単独で行わない構成などに適用することができる。
【００１７】
請求項３に記載の本発明によると、第２環境の機能構成が変更された場合は、第１環境においてその機能に関する情報を編集するだけで機能構成の変更に対応したメニュー処理を実行することができる。
【００１８】
請求項４に記載の本発明によると、第２環境の機能構成が変更された場合であっても、第１環境において情報の編集等をすることなく機能構成の変更に対応したメニュー処理を実行することができる。
【００１９】
請求項５に記載の本発明によると、第２環境における開発やテストを、ハイパーバイザを用いずに、当該第２環境単独で実施することができる。
【００２０】
請求項６に記載の本発明によると、第２環境においてエラーが発生した場合であっても、エラー状況にある第２環境の表示内容を第１環境に表示させることができる。
【００２１】
請求項７に記載の本発明によると、第２環境においてエラーが発生した場合に、エラー状況にある第２環境の表示内容が無条件に第１環境で表示されることを防止できる。
【００２２】
請求項８に記載の本発明によると、第２環境の動作が正常な場合には、利用者の指示により第２環境の表示内容を第１環境で表示させる際に、例えば、直前に提供した機能に係る画面が表示状態で残っている等の不自然な表示がなされることを防止できる。
【００２３】
請求項９、１０に記載の本発明によると、利用者に選択された機能を実行するために仮想環境の切り替えが必要な場合であっても、利用者に意識させることなく仮想環境の切り替えを実現することが可能になる。なお、請求項９に記載の本発明は、例えば、第２環境がエラー画面等の表示を単独で行う構成などに適用することができ、請求項１０に記載の本発明は、例えば、第２環境がエラー画面等の表示を単独で行わない構成などに適用することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係る機能提供装置の第１構成例を示す図である。
【図２】本発明の一実施形態に係る機能提供装置の第１構成例におけるアクセス情報を例示する図である。
【図３】本発明の一実施形態に係る機能提供装置の第１構成例におけるメニュー画面からの遷移シーケンスの一例を示す図である。
【図４】本発明の一実施形態に係る機能提供装置の第１構成例におけるメニュー画面の表示シーケンスの一例を示す図である。
【図５】本発明の一実施形態に係る機能提供装置の第２構成例を示す図である。
【図６】本発明の一実施形態に係る機能提供装置の第２構成例におけるメニュー画面からの遷移シーケンスの一例を示す図である。
【図７】本発明の一実施形態に係る機能提供装置において第２環境を単独動作させる場合の構成例を示す図である。
【図８】本発明の一実施形態に係る機能提供装置の第２構成例におけるメニュー画面からの遷移シーケンスの他の例を示す図である。
【図９】本発明の一実施形態に係る機能提供装置における主要なハードウェアを例示する図である。
【発明を実施するための形態】
【００２５】
本発明の一実施形態について、図面を参照して説明する。
なお、以下では、本発明の一実施形態に係る機能提供装置として、プリント・コピー・ファクス等の機能を複合的に備えた複合機に適用した場合を例に説明するが、これに限定するものではない。
【００２６】
図１には、本発明の一実施形態に係る機能提供装置の第１構成例を示してある。
本例の機能提供装置は、コンピュータの物理的な構成要素であるハードウェア１０上でハイパーバイザ２０を動作させ、複合機の各機能に関するシステムをハイパーバイザ２０上で動作させるように構成されている。
ハイパーバイザ２０上で動作するシステムとしては、システム（Ａ）３０、システム（Ｂ）４０、・・・、といった複数のシステムを設けてあり、利用者に選択された機能に応じてシステムで当該機能に関する処理を実行させることで、選択された機能の提供を実現している。なお、各システム３０、４０、・・・はハイパーバイザ２０を介して互いに通信することができる。
【００２７】
本例の機能提供装置では、提供する機能の制御に関する処理を行う制御処理部と当該機能に係るユーザーインタフェース（ＵＩ）に関する処理を行うＵＩ処理部をセットにし、各処理部をセット単位で各システムに分散して設けてある。すなわち、セットの関係にある制御処理部及びＵＩ処理部を同一のシステムに設けてある。
制御処理部及びＵＩ処理部による動作の基本的な流れの一例を説明する。制御処理部は、その起動に伴って、セットの関係にあるＵＩ処理部を呼び出して起動させる。ＵＩ処理部は、提供する機能に関する情報の提示や利用者からの指示の受け付け等に用いられる画面（ＵＩの一例）の表示要求を出力し、後述の画面共有サーバにより当該表示要求に応じた画面を液晶パネル等の表示装置に表示させる。その後、制御処理部が、当該画面にて利用者から受け付けた指示内容に基づいて該当する機能を動作させる。
【００２８】
図１の例においては、制御処理部及びＵＩ処理部のセットとして、メニュー管理機能に関する処理部であるメニュー管理機能部３４及びメニュー画面ＵＩ処理部３５と、ユーザー管理機能に関する処理部であるユーザー管理機能部３６及びユーザー管理画面ＵＩ処理部３７とをシステム（Ａ）３０に設け、ファクス機能に関する処理部であるファクス機能部４４及びファクス画面ＵＩ処理部４５と、コピー機能に関する処理部であるコピー機能部４６及びコピー画面ＵＩ処理部４７とをシステム（Ｂ）４０に設けてある。
【００２９】
システム（Ａ）３０は、各種処理の実行環境であるＯＳ（Ａ）３１を有し、ＯＳ（Ａ）３１上に、画面表示を制御するウインドウシステムの一例であるＸ−Ｗｉｎｄｏｗ（Ａ）３２や、各処理部３４〜３７が動作するプラットフォームとしてのＰｌａｔｆｏｒｍ３３が設けられている。また、システム（Ｂ）４０は、各種処理の実行環境であるＯＳ（Ｂ）４１を有し、ＯＳ（Ｂ）４１上に、画面表示を制御するウインドウシステムの一例であるＸ−Ｗｉｎｄｏｗ（Ｂ）４２や、各処理部４４〜４７が動作するプラットフォームとしてのＰｌａｔｆｏｒｍ４３が設けられている。
なお、ＯＳ（Ａ）３１、ＯＳ（Ｂ）４１等の各ＯＳはハイパーバイザ２０により管理されており、ハイパーバイザ２０上で仮想環境として動作させられる。
【００３０】
ここで、メニュー管理機能に関する処理部が設けられたシステム（Ａ）３０のＸ−Ｗｉｎｄｏｗ（Ａ）３２は、システム（Ａ）３０上のＵＩ処理部３５、３７から出力された表示要求に応じた画面を表示する処理を行うだけでなく、例えば、他のシステムであるシステム（Ｂ）４０上のＵＩ処理部４５、４７から出力される表示要求に応じた画面をシステム（Ａ）３０上で表示する処理も行う。
【００３１】
このような処理は、一例として、メニュー管理機能に関する処理部が設けられたシステム（Ａ）３０のＸ−Ｗｉｎｄｏｗ（Ａ）３２を画面共有サーバとして動作させるとともに、他のシステムであるシステム（Ｂ）４０のＸ−Ｗｉｎｄｏｗ４２を画面共有サーバのクライアントとして動作させるようにし、他のシステムであるシステム（Ｂ）４０のＵＩ処理部４５、４７から出力された表示要求をハイパーバイザ２０経由でシステム（Ａ）３０側に提供するように構成することで実現できる。
【００３２】
なお、図１の例によると、システム（Ａ）３０には、メニュー管理機能に関する処理部だけでなく、ユーザー管理機能に関する処理部も設けられているが、この構成は一例に過ぎず、メニュー管理機能に関する処理部が設けられたシステムに他の機能に関する処理部を設けない構成や、或いは２以上の他の機能に関する処理部を設ける構成としてもよい。
【００３３】
本例のメニュー管理機能は、各システム３０、４０、・・・により提供される複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に関する処理部を呼び出して起動させるものである。
メニュー管理機能は、図２に例示するようなアクセス情報に基づいて、メニュー画面の表示や当該メニュー画面で選択された機能に関する処理部の起動を行う。
【００３４】
本例のアクセス情報は、ＯＳの名称が格納される「ＯＳ」、当該ＯＳにアクセスするために用いられるＯＳ識別情報が格納される「アドレス」、当該ＯＳにより提供される機能に関する処理部の起動に用いられる機能識別情報が格納される「機能」、当該機能をメニュー画面で文字及び画像により示すために用いられる機能表示情報が格納される「メニュー文字列」及び「アイコンファイル」等の格納領域を有するテーブルにより管理されており、システム（Ａ）３０に設けられた記憶部（図示せず）に記憶されている。
そして、メニュー画面ＵＩ処理部３５が、「メニュー文字列」及び「アイコンファイル」の各格納領域に格納されている機能表示情報に基づいてメニュー画面の表示を行い、メニュー管理機能部３４が、「アドレス」及び「機能」の各格納領域に格納されているＯＳ識別情報及び機能識別情報に基づいて該当する機能に関する処理部の起動を行う。
【００３５】
図３には、メニュー画面からの遷移シーケンスの一例を示してある。
機能提供装置の起動等に伴ってメニュー管理機能が起動されると、システム（Ａ）３０において、メニュー画面ＵＩ処理部３５によりメニュー画面の表示要求が出力され、画面共有サーバとしてのＸ−Ｗｉｎｄｏｗ（Ａ）３２により当該表示要求に応じたメニュー画面がシステム（Ａ）３０で表示される（ステップＳ１１）。
このメニュー画面において、例えば、システム（Ｂ）４０により提供されるコピー機能に対応したコピーボタンの押下操作が利用者により行われると（ステップＳ１２）、メニュー管理機能部３４によりシステム（Ｂ）４０上のコピー機能部４６がハイパーバイザ２０を介して呼び出されて起動される（ステップＳ１３）。
【００３６】
そして、システム（Ｂ）４０において、コピー機能部４６に伴って起動されるコピー画面ＵＩ処理部４７によりコピー機能に関する操作画面の表示要求が出力され、当該表示要求がＸ−Ｗｉｎｄｏｗ（Ｂ）４２からＸ−Ｗｉｎｄｏｗ（Ａ）３２へハイパーバイザ２０を介して受け渡される（ステップＳ１４）。
これにより、システム（Ｂ）４０により提供されるコピー機能に関する操作画面が、画面共有サーバとしてのＸ−Ｗｉｎｄｏｗ（Ａ）３２によってシステム（Ａ）３０で表示される。この操作画面で利用者から受け付けた指示内容はハイパーバイザ２０を介してシステム（Ｂ）４０に受け渡され、システム（Ｂ）４０においてコピー機能部４６によりコピー機能が実行される。
【００３７】
ここで、上記の構成は、メニュー画面の表示や当該メニュー画面で選択された機能の起動に用いられるＯＳ識別情報、機能識別情報、機能表示情報をシステム（Ａ）３０側に記憶させておく構成となっているが、他の構成により実現することもできる。
具体的には、例えば、他のシステム（例えば、システム（Ｂ）４０）側に、そのシステムで提供する機能に関する機能識別情報及び機能表示情報を要求に応じてシステム（Ａ）３０に提供する提供処理部を設けておく。また、システム（Ａ）３０側に、ＯＳ識別情報をアクセス情報のテーブルに格納して記憶させておくと共に、ＯＳ識別情報に基づいて他のシステムに機能識別情報及び機能表示情報を要求して当該他のシステムから機能識別情報及び機能表示情報を取得する取得処理部を設けておく。このような構成によれば、システム（Ａ）３０は、ＯＳ識別情報に基づいて他のシステムから機能識別情報及び機能表示情報を取得でき、これにより、メニュー画面の表示や当該メニュー画面で選択された機能の起動を行うことが可能になる。
【００３８】
図４には、他のシステムから機能識別情報及び機能表示情報を取得する場合のメニュー画面の表示シーケンスの一例を示してある。
まず、アクセス情報のテーブルからＯＳ情報一覧（ＯＳ識別情報のリスト）を取得する（ステップＳ２１）。次に、ＯＳ情報一覧からＯＳ識別情報を１つ取得する処理を行い（ステップＳ２２）、当該処理の結果について判定する（ステップＳ２３）。
ステップＳ２３において、ＯＳ識別情報が存在しないと判定された場合（ＯＳ識別情報を取得できなかった場合）には、メニュー画面の表示処理を終了する一方、ＯＳ識別情報が存在すると判定された場合（ＯＳ識別情報を取得できた場合）には、当該取得したＯＳ識別情報に基づいて該当するＯＳにアクセスし、そのＯＳ上のＰｌａｔｆｏｒｍから搭載されている機能一覧の情報（機能識別情報及び機能表示情報のリスト）を取得する処理を行い（ステップＳ２４）、当該処理の結果について判定する（ステップＳ２５）。
【００３９】
ステップＳ２５において、機能一覧の取得に失敗したと判定された場合には、ステップＳ２２に戻って次のＯＳ識別情報についての処理に移る一方、機能一覧の取得に成功したと判定された場合には、当該機能一覧から機能表示情報を１つ取得する処理を行い（ステップＳ２６）、当該処理の結果について判定する（ステップＳ２７）。
ステップＳ２７において、機能表示情報が存在しないと判定された場合（機能表示情報を取得できなかった場合）には、ステップＳ２２に戻って次のＯＳ識別情報についての処理に移る一方、機能表示情報が存在すると判定された場合（機能表示情報を取得できた場合）には、当該機能表示情報に基づいてメニュー画面に該当する機能のボタンを配置した後に（ステップＳ２７）、ステップＳ２６に戻って次の機能表示情報についての処理に移る。
【００４０】
次に、本発明の一実施形態に係る機能提供装置の他の構成例について説明する。
図５には、本発明の一実施形態に係る機能提供装置の第２構成例を示してある。
本例の機能提供装置は、第１構成例と同様に、システム（Ａ）５０、システム（Ｂ）６０、・・・、といった複数のシステムをハイパーバイザ２０上で動作させるように構成されており、利用者に選択された機能に応じたシステムで当該機能に関する処理を実行させることで、選択された機能の提供を実現している。なお、各システム５０、６０、・・・はハイパーバイザ２０を介して互いに通信することができる。
【００４１】
また、提供する機能の制御に関する処理を行う制御処理部と当該機能に係るＵＩに関する処理を行うＵＩ処理部をセットにし、各処理部をセット単位で各システムに分散して設けてあ。すなわち、セットの関係にある制御処理部及びＵＩ処理部を同一のシステムに設けてある。
図５の例においては、制御処理部及びＵＩ処理部のセットとして、メニュー管理機能に関する処理部であるメニュー管理機能部５５及びメニュー画面ＵＩ処理部５６と、ユーザー管理機能に関する処理部であるユーザー管理機能部５７及びユーザー管理画面ＵＩ処理部５８とをシステム（Ａ）５０に設け、ファクス機能に関する処理部であるファクス機能部６５及びファクス画面ＵＩ処理部６６と、コピー機能に関する処理部であるコピー機能部６７及びコピー画面ＵＩ処理部６８とをシステム（Ｂ）６０に設けてある。
【００４２】
システム（Ａ）５０は、各種処理の実行環境であるＯＳ（Ａ）５１を有し、ＯＳ（Ａ）５１上に、画面表示を制御するウインドウシステムの一例であるＸ−Ｗｉｎｄｏｗ（Ａ）５３や、各処理部５５〜５８が動作するプラットフォームとしてのＰｌａｔｆｏｒｍ５４が設けられると共に、他のシステムを遠隔操作するためのＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）におけるクライアントとしてのＶＮＣ−Ｃｌｉｅｎｔ５２が設けられている。また、システム（Ｂ）６０は、各種処理の実行環境であるＯＳ（Ｂ）６１を有し、ＯＳ（Ｂ）６１上に、画面表示を制御するウインドウシステムの一例であるＸ−Ｗｉｎｄｏｗ（Ｂ）６３や、各処理部６５〜６８が動作するプラットフォームとしてのＰｌａｔｆｏｒｍ６４が設けられると共に、ＶＮＣにおけるサーバとしてのＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２が設けられている。
なお、ＯＳ（Ａ）５１、ＯＳ（Ｂ）６１等の各ＯＳはハイパーバイザ２０により管理されており、ハイパーバイザ２０上で仮想環境として動作させられる。
【００４３】
ここで、メニュー管理機能に関する処理部が設けられたシステム（Ａ）５０のＸ−Ｗｉｎｄｏｗ（Ａ）５３は、システム（Ａ）５０上のＵＩ処理部５６、５８から出力された表示要求に応じた画面を表示する処理を行うだけでなく、他のシステムであるシステム（Ｂ）６０のＵＩ処理部６６、６８から出力された表示要求に応じてＸ−Ｗｉｎｄｏｗ（Ｂ）６２により表示される画面をシステム（Ａ）５０上で表示する処理も行う。
【００４４】
このような処理は、一例として、他のシステムであるシステム（Ｂ）６０のＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２を画面共有サーバとして動作させるとともに、メニュー管理機能に関する処理部が設けられたシステム（Ａ）５０のＶＮＣ−Ｃｌｉｅｎｔ５２を画面共有サーバのクライアントとして動作させるようにし、他のシステムであるシステム（Ｂ）４０のＵＩ処理部６６、６８から出力された表示要求に基づくＸ−Ｗｉｎｄｏｗ（Ｂ）６３の表示内容をハイパーバイザ２０経由でシステム（Ａ）５０側に提供するように構成することで実現できる。
【００４５】
なお、図５の例によると、システム（Ａ）５０には、メニュー管理機能に関する処理部だけでなく、ユーザー管理機能に関する処理部も設けられているが、この構成は一例に過ぎず、メニュー管理機能に関する処理部が設けられたシステムに他の機能に関する処理部を設けない構成や、或いは２以上の他の機能に関する処理部を設ける構成としてもよい。
【００４６】
メニュー管理機能は、第１構成例において図２及び図４を用いて説明した手法と同様な手法により、各システム５０、６０、・・・により提供される複数の機能の中から利用者に機能を選択させるメニュー画面を表示し、当該メニュー画面で選択された機能に関する処理部を呼び出して起動させる。
【００４７】
図６には、メニュー画面からの遷移シーケンスの一例を示してある。
機能提供装置の起動等に伴ってメニュー管理機能が起動されると、システム（Ａ）５０において、メニュー画面ＵＩ処理部５６によりメニュー画面の表示要求が出力され、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３により当該表示要求に応じたメニュー画面がシステム（Ａ）５０で表示される（ステップＳ３１）。
このメニュー画面において、例えば、システム（Ｂ）６０により提供されるコピー機能に対応したコピーボタンの押下操作が利用者により行われると（ステップＳ３２）、メニュー管理機能部５５によりシステム（Ｂ）６０上のコピー機能部６７がハイパーバイザ２０を介して呼び出されて起動される（ステップＳ３３）。
【００４８】
そして、システム（Ｂ）６０において、コピー機能部６７に伴って起動されるコピー画面ＵＩ処理部６８によりコピー機能に関する操作画面の表示要求が出力され、当該表示要求に応じた画面がＸ−Ｗｉｎｄｏｗ（Ｂ）６３によってシステム（Ｂ）６０上に仮想的に表示される（ステップＳ３４）。
また、システム（Ａ）５０のメニュー管理機能部５５により、ＶＮＣ−Ｃｌｉｅｎｔ５２を用いてＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２にシステム（Ｂ）６０側の表示内容の転送が要求され（ステップＳ３５）、Ｘ−Ｗｉｎｄｏｗ（Ｂ）６３による表示内容が画面共有サーバとしてのＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２からＶＮＣ−Ｃｌｉｅｎｔ５２へハイパーバイザ２０を介して受け渡されて、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によってシステム（Ａ）５０で表示される（ステップＳ３６）。
この操作画面で利用者から受け付けた指示内容はハイパーバイザ２０を介してシステム（Ｂ）６０に受け渡され、システム（Ｂ）６０においてコピー機能部６７によりコピー機能が実行される。
【００４９】
以上のように、第１構成例及び第２構成例のいずれにおいても、処理の実行環境である複数のＯＳをそれぞれ仮想環境として動作させるためのハイパーバイザを備え、提供する機能の制御に関する処理を行う制御処理部と当該機能に係るユーザーインタフェースに関する処理を行うＵＩ処理部をセットにし、各処理部をセット単位で各ＯＳに分散して設けてある。
そして、第１構成例においては、メニュー管理機能に関する処理部が設けられたＯＳ側に画面共有サーバを設け、他の各ＯＳ側のＵＩ処理部から出力された表示要求をメニュー管理機能のＯＳ側へ提供し、画面共有サーバが当該表示要求に応じた画面をメニュー管理機能のＯＳ側で表示するように構成されており、第２構成例においては、メニュー管理機能に関する処理部が設けられたＯＳ以外の他の各ＯＳ側に画面共有サーバをそれぞれ設け、他のＯＳ側のＵＩ処理部から出力された表示要求に応じた画面を当該他のＯＳ側で仮想的に表示し、その表示内容を画面共有サーバがメニュー管理機能のＯＳ側へ提供してメニュー管理機能のＯＳ側で表示させるように構成されている。
【００５０】
このような構成の機能提供装置によれば、利用者に選択された機能を実行するためにＯＳの切り替えが必要な場合であっても、その切り替えが利用者に意識させることなく実施される。つまり、ハイパーバイザを用いない単体ＯＳで動作させるシステムと同様な操作性が提供されるので、利用者はハイパーバイザ固有の操作を知る必要がない構成となっている。また、開発側にとっては、ハイパーバイザを用いることによって、異なるＯＳ上の機能及びＵＩを特定のＯＳに移植することなく１台のハードウェアデバイスで動作させることが可能であるので、開発やテストを実施し易い構成となっている。
【００５１】
なお、図７に例示するような構成とすることで、ハイパーバイザを用いずに、メニュー管理機能に関する処理部のセットが設けられたＯＳ以外のＯＳを仮想環境ではなく実環境として単独で動作させるようにして、開発やテストの実施を更に簡易に行えるようにしてもよい。
図７の例では、ハードウェア１０上に、ハイパーバイザを用いずにシステム（Ｂ）７０を設けてある。システム（Ｂ）７０は、各種処理の実行環境であるＯＳ（Ｂ）７１を有し、ＯＳ（Ｂ）７１上に、画面表示を制御するウインドウシステムの一例であるＸ−Ｗｉｎｄｏｗ（Ｂ）７２や、ファクス機能及びコピー機能に関する各処理部７４〜７７が動作するプラットフォームとしてのＰｌａｔｆｏｒｍ７３が設けられる。また、更に、システム（Ｂ）７０で提供する各機能（本例ではファクス機能及びメニュー機能）を選択させるための補助的なメニュー画面である簡易メニュー画面を表示し、当該簡易メニュー画面で利用者に選択された機能に関する処理部を呼び出して起動させる簡易メニュー表示機能部７８を有している。
つまり、簡易メニュー表示機能部７８による補助的なメニュー管理機能により、ＯＳ（Ｂ）７１上で提供される各機能に関する処理部を起動させることができるように構成されている。
【００５２】
次に、第２構成例の機能提供装置において、メニュー管理機能に関する処理部が設けられていない他のシステムであるシステム（Ｂ）６０でエラーが発生した場合の動作について説明する。
本例の機能提供装置は、一例として、メニュー画面で選択された機能に関してシステム（Ｂ）６０上でエラーが発生した場合であっても、システム（Ａ）５０では、メニュー管理機能部５５により、システム（Ｂ）６０のＸ−Ｗｉｎｄｏｗ（Ｂ）６３による表示内容をＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２からＶＮＣ−Ｃｌｉｅｎｔ５２へハイパーバイザ２０を介して受け渡し、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によりシステム（Ａ）５０で表示させるようにする。
【００５３】
このような構成により、例えば、メニュー画面で選択された機能に関するＵＩ処理部が呼び出されたシステム（Ｂ）６０で当該ＵＩ処理部の起動中にエラーが発生したような場合において、その時点におけるシステム（Ｂ）６０の表示内容（例えば、ＵＩ処理部が異常終了している状態の表示内容や、再起動中の表示内容など）がシステム（Ａ）５０に表示されることになる。
【００５４】
また、本例の機能提供装置は、一例として、メニュー画面で選択された機能に関してシステム（Ｂ）６０上でエラーが発生した場合には、当該エラーの発生を示す情報をシステム（Ｂ）６０からシステム（Ａ）５０へ送信させ、この情報を受けたシステム（Ａ）５０において、メニュー管理機能部５５により、メニュー画面で選択されて機能に関してエラーが発生したことを示すエラー通知画面をシステム（Ａ）５０に表示させるようにする。また、システム（Ｂ）６０の表示内容をシステム（Ａ）５０で表示させる指示を受け付けるための状態確認ボタンをメニュー画面に設けておき、状態確認ボタンの押下操作がなされたことに応じて、システム（Ｂ）６０のＸ−Ｗｉｎｄｏｗ（Ｂ）６３による表示内容をＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２からＶＮＣ−Ｃｌｉｅｎｔ５２へハイパーバイザ２０を介して受け渡し、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によりシステム（Ａ）５０で表示させるようにする。
【００５５】
このような構成により、例えば、メニュー画面でコピーボタン等を押下操作したのにシステム（Ｂ）６０側の再起動中の表示に突然切り替わる等の不自然な画面遷移とはならずに、システム（Ａ）５０にはエラー通知画面が表示されることになる。また、利用者が詳細なエラー状況の把握等のためにシステム（Ｂ）６０の表示内容を確認することを希望する場合には、メニュー画面の状態確認ボタンを押下操作すればよく、これに応じてシステム（Ｂ）６０の表示内容がシステム（Ａ）５０側に表示される。
【００５６】
ここで、システム（Ｂ）６０側が正常動作している場合にメニュー画面の状態確認ボタンの押下操作がなされると、システム（Ｂ）６０では直前に実行した機能のＵＩが表示されたままの状態となっていることがあり、その内容がシステム（Ａ）５０側に表示されると不自然である。そこで、システム（Ｂ）６０側が正常動作している場合には、メニュー画面による機能選択を利用者に促すメッセージ（例えば、「機能を選択してください」等のメッセージ）を表示する待機画面をシステム（Ｂ）６０で表示しておくようにする。
【００５７】
より具体的に、図８に示すメニュー画面からの遷移シーケンスの他の例を参照して説明する。
まず、システム（Ｂ）６０では、Ｘ−Ｗｉｎｄｏｗ（Ｂ）６３により待機画面を表示しておく（ステップＳ４１）。そして、システム（Ａ）５０において、メニュー画面上のコピーボタンの押下操作がなされると（ステップＳ４２）、メニュー管理機能部５５によりシステム（Ｂ）６０上のコピー機能部に関する処理部を呼び出して（ステップＳ４３）、システム（Ｂ）６０においてコピー機能に関する操作画面の表示処理を開始させる（ステップＳ４４）。
【００５８】
この場合に、システム（Ｂ）６０においてコピー機能が正常動作しているか否かを判定し（ステップＳ４５）、正常動作していると判定された場合には、コピー画面ＵＩ処理部６８によりコピー機能に関する操作画面の表示要求が出力されて、当該表示要求に応じた画面がＸ−Ｗｉｎｄｏｗ（Ｂ）６３によってシステム（Ｂ）６０上に表示される（ステップＳ４６）。そして、システム（Ａ）５０のメニュー管理機能部５５により、システム（Ｂ）６０のＸ−Ｗｉｎｄｏｗ（Ｂ）６３による表示内容をＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２からＶＮＣ−Ｃｌｉｅｎｔ５２へハイパーバイザ２０を介して受け渡し、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によりシステム（Ａ）５０で表示させるようにする（ステップＳ４７）。コピー機能の終了後は、システム（Ａ）５０において、メニュー画面ＵＩ処理部５６による表示要求に応じたメニュー画面をＸ−Ｗｉｎｄｏｗ（Ａ）５３によって表示すると共に、システム（Ｂ）６０のＸ−Ｗｉｎｄｏｗ（Ｂ）６３に待機画面の表示を指示して、システム（Ｂ）６０上に待機画面を表示させる（ステップＳ４８）。
【００５９】
一方、ステップＳ４５において正常動作していないと判定された場合には、システム（Ｂ）６０においてＸ−Ｗｉｎｄｏｗ（Ｂ）６３にエラー内容の表示を指示して、システム（Ｂ）６０上にエラー内容を表示させると共に（ステップＳ４９）、システム（Ａ）５０側にエラーの発生を示す情報を送信し、システム（Ａ）５０のメニュー管理機能部５５にエラー通知画面の表示要求を出力させて、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によりシステム（Ａ）５０にエラー通知画面を表示させる（ステップＳ５０）。
【００６０】
これらの処理の後で、利用者がシステム（Ｂ）６０の表示内容を確認することを望む場合にはメニュー画面の状態確認ボタンが押下操作され（ステップＳ５１）、システム（Ａ）５０のメニュー管理機能部５５により、システム（Ｂ）６０のＸ−Ｗｉｎｄｏｗ（Ｂ）６３による表示内容をＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）６２からＶＮＣ−Ｃｌｉｅｎｔ５２へハイパーバイザ２０を介して受け渡し、Ｘ−Ｗｉｎｄｏｗ（Ａ）５３によりシステム（Ａ）５０で表示させるようにする（ステップＳ５２）。
これにより、システム（Ａ）５０には、システム（Ｂ）６０側の機能が正常動作している場合は待機画面が表示され、正常動作していない場合はエラー内容が表示される。
【００６１】
図９には、本例の機能提供装置として動作するコンピュータの主要なハードウェアを例示してある。
本例では、各種演算処理を行うＣＰＵ８１、ＣＰＵ８１の作業領域となるＲＡＭ８２や基本的な制御プログラムを記録したＲＯＭ８３等の主記憶装置、本発明の一実施形態に係るプログラムや各種データを記憶する補助記憶装置（例えば、ＨＤＤ等の磁気ディスクや、フラッシュメモリ等の書き換え可能な不揮発性メモリなど）８４、各種情報を表示出力するための表示装置や操作者により入力操作に用いられる操作ボタンやタッチパネル等の入力機器とのインタフェースである入出力Ｉ／Ｆ８５、他の装置との間で有線又は無線により通信を行うインタフェースである通信Ｉ／Ｆ８６、等のハードウェア資源を有するコンピュータにより構成されている。
そして、本発明の一実施形態に係るプログラムを補助記憶装置８４等から読み出してＲＡＭ８２に展開し、これをＣＰＵ８１により実行させることで、本発明の一実施形態に係る機能提供装置をコンピュータ上に実現している。
【００６２】
なお、本発明の一実施形態に係るプログラムは、例えば、当該プログラムを記憶したＣＤ−ＲＯＭ等の外部記憶媒体から読み込む形式や、通信回線等を介して受信する形式などにより、本例に係るコンピュータに設定される。
また、本例のようなソフトウェア構成により機能提供装置を実現する態様に限られず、専用のハードウェアモジュールを用いて実現するようにしてもよい。
【符号の説明】
【００６３】
１０：ハードウェア、  ２０：ハイパーバイザ、  ３０、５０：システム（Ａ）、  ３１、５１：ＯＳ（Ａ）、  ３２、５３：Ｘ−Ｗｉｎｄｏｗ（Ａ）、  ３３、５４：Ｐｌａｔｆｏｒｍ、  ３４、５５：メニュー管理機能部、  ３５、５６：メニュー画面ＵＩ処理部、  ３６、５７：ユーザー管理機能部、  ３７、５８：ユーザー管理画面ＵＩ処理部、  ５２：ＶＮＣ−Ｃｌｉｅｎｔ、  ４０、６０、７０：システム（Ｂ）、  ４１、６１、７１：ＯＳ（Ｂ）、  ４２、６３、７２：Ｘ−Ｗｉｎｄｏｗ（Ｂ）、  ４３、６４、７３：Ｐｌａｔｆｏｒｍ、  ４４、６５、７４：ファクス機能部、  ４５、６６、７５：ファクス画面ＵＩ処理部、  ４６、６７、７６：コピー機能部、  ４７、６８、７７：コピー画面ＵＩ処理部、  ６２：ＶＮＣ−Ｓｅｒｖｅｒ（Ｂ）、  ７８：簡易メニュー表示機能部
【図１】
0005540793.tif 000002
【図２】
0005540793.tif 000003
【図３】
0005540793.tif 000004
【図４】
0005540793.tif 000005
【図５】
0005540793.tif 000006
【図６】
0005540793.tif 000007
【図７】
0005540793.tif 000008
【図８】
0005540793.tif 000009
【図９】
0005540793.tif 000010