(57)【特許請求の範囲】
【請求項１】
複数のアクセスポイントから制御可能であり、固有のユーザーインターフェース（ＵＩ）を有するデバイスのＵＩを操作するための方法であって、
複数同時に実行されるジョブ処理において、前記デバイスをユーザーが操作した場合に、前記アクセスポイントのうちの１つに対する前記ＵＩのインスタンスのうちの１つに対応し、デバイス非依存フォーマットで保持される仮想ＵＩを作成するステップと、
前記アクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスとなるように、前記仮想ＵＩを変換するステップと、
前記アクセスポイントのうちの１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換するステップとを備える方法。
【請求項２】
前記仮想ＵＩと前記アクセスポイントにある１つ以上の物理的な表示機器とを関連付ける、請求項１に記載の方法。
【請求項３】
前記複数のアクセスポイントは、フロントパネルのインターフェースおよびリモートアクセスポイントを含む、請求項２に記載の方法。
【請求項４】
前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含む、請求項３に記載の方法。
【請求項５】
前記デバイスは、多機能周辺機器、セットトップボックス、コンピュータ、通信交換機およびゲーム機器のうちの１つである、請求項１に記載の方法。
【請求項６】
前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時に実行されるジョブ処理はプリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含む、請求項１に記載の方法。
【請求項７】
前記アクセスポイントのうちの１つは、ホストＰＣ上のウェブブラウザであり、前記仮想ＵＩを前記アクセスポイントのうちの前記１つに対する物理的ＵＩのインスタンスとなるように変換する前記ステップは、
前記仮想ＵＩに関連するＵＩの現行の状態情報を、前記ウェブブラウザによって画面表示できるフォーマットに変換することを含む、請求項１に記載の方法。
【請求項８】
前記ジョブ処理がＵＩを共有している場合に、各ユーザーに対する仮想ＵＩは、同じＵＩの状態情報を示す、請求項１に記載の方法。
【請求項９】
前記ジョブ処理が異なるＵＩを有している場合に、各ユーザーに対する仮想ＵＩは異なるＵＩの状態情報を示す、請求項１に記載の方法。
【請求項１０】
前記デバイス非依存フォーマットは、ＨＴＭＬ、ＸＨＴＭＬ／ＣＳＳ、ＷＭＬまたはＸＭＬスキーマのうちの１つである、請求項１に記載の方法。
【請求項１１】
複数のアクセスポイントから制御可能であり、ユーザーインターフェース（ＵＩ）を有するデバイスのＵＩを操作するための方法であって、
複数同時にジョブ処理を実行するように前記デバイスをユーザーが操作した場合に、前記デバイス内の各ジョブ処理に対するＵＩの現行の状態情報をデバイス非依存の状態でデジタルメモリに記憶するステップと、
前記ジョブ処理の各々に対する前記ＵＩのインスタンスに対応し、デバイス非依存フォーマットで保持される仮想ＵＩを作成するステップと、
ジョブ処理と現行のジョブ処理との切り換えを実行し、デバイスコントローラ内に前記現行のジョブ処理を取り込み、前記ジョブ処理に関連付けられた１つ以上のタスクを実行するステップと、
前記ＵＩの現行の状態情報を更新し、前記ＵＩの現行の状態情報を、前記現行のジョブ処理に関連付けられた仮想ＵＩ内に取り込むステップと、
前記現行のジョブ処理に関連付けられた前記仮想ＵＩを、前記複数のアクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスに変換するステップと、
前記複数のアクセスポイントのうちの前記１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換するステップとを備える方法。
【請求項１２】
前記複数のアクセスポイントは、デバイスのフロントパネルのインターフェースおよびリモートアクセスポイントを含む、請求項１１に記載の方法。
【請求項１３】
前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含む、請求項１２に記載の方法。
【請求項１４】
前記複数のアクセスポイントのうちの前記１つにおいて、前記データ変換がなされた物理的ＵＩを通してユーザー入力を受け付けるステップと、
前記受け付けたユーザー入力を前記デバイス非依存のフォーマットに変換し、この変換したユーザー入力を前記デバイスコントローラへ送るステップと、
前記変換されたユーザー入力に応じて、ジョブの実行内容を変更するステップとを更に備える、請求項１１に記載の方法。
【請求項１５】
前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時に実行されるジョブ処理は、プリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含む、請求項１１に記載の方法。
【請求項１６】
複数のアクセスポイントから制御可能であり、固有のユーザーインターフェース（ＵＩ）を有し、複数同時のジョブ処理ができる複数ユーザー対応周辺機器のユーザーインターフェースを操作するための方法であって、
前記アクセスポイントのうちの１つに対する前記固有のＵＩのインスタンスに対応すると共に、デバイス非依存フォーマットで保持される仮想ＵＩを作成するステップと、
前記仮想ＵＩを前記アクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスに変換するステップと、
前記アクセスポイントのうちの１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換するステップと、
複数のジョブ処理を同時に扱うように、ジョブ処理を切り換えるステップとを備え、
１つのジョブ処理に対する仮想ＵＩ状態の変化が、前記複数のジョブ処理のうちの別のジョブ処理に対する仮想ＵＩ状態の変化を生じさせる方法。
【請求項１７】
前記デバイスから独立したフォーマットは、ＨＴＭＬ、ＸＨＴＭＬ／ＣＳＳ、ＷＭＬまたはＸＭＬスキーマのうちの１つである、請求項１６に記載の方法。
【請求項１８】
前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時のジョブ処理はプリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含む、請求項１６に記載の方法。
【請求項１９】
前記複数のアクセスポイントは、フロントパネルのインターフェースおよびリモートアクセスポイントを含む、請求項１６に記載の方法。
【請求項２０】
前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含む、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーインターフェースを操作する方法に関し、より詳細には、複数のアクセスポイントから制御可能なデバイスのユーザーインターフェースを操作する方法に関する。
【背景技術】
【０００２】
多機能周辺機器（ＭＦＰ）などの機器（デバイス）は、コピー、スキャンおよびプリントなどの多数の機能を有している。このような機器は、接続されたＰＣのようなホストデバイスから、またはローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を通して、更にローカルフロントパネル（機器のフロントパネル）をユーザーが操作することにより、電子プリントジョブまたは電子ファイリングのようなジョブを受け取ることができる。
【０００３】
このような機器に設けられた表示パネルに、ユーザーインターフェース画面等を描画するグラフィック描画装置が特許文献１に開示されている。
【特許文献１】特開平７−０７３０１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、多数のユーザーが異なる場所から１つのＭＦＰを同時に操作しようとすると、問題が生じることがある。
【課題を解決するための手段】
【０００５】
本発明によれば、上記課題は、下記の技術手段によって解決される。
第１の技術手段は、複数のアクセスポイントから制御可能であり、固有のユーザーインターフェース（ＵＩ）を有するデバイスのＵＩを操作するための方法であって、複数同時に実行されるジョブ処理（複数同時のジョブコンテキスト）において、前記デバイスをユーザーが操作した場合に、前記アクセスポイントのうちの１つに対する前記ＵＩのインスタンス（ＵＩとして表示される、ジョブに係る各種情報の内容）のうちの１つに対応し、デバイス非依存フォーマットで保持される仮想ＵＩ（デバイスに依存しない共通のＵＩ）を作成するステップと、前記アクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスとなるように、前記仮想ＵＩを変換するステップと、前記アクセスポイントのうちの１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換（前記物理的ＵＩをレンダリング）するステップとを備える方法である。
【０００６】
第２の技術手段は、第１の技術手段において、前記仮想ＵＩと前記アクセスポイントにある１つ以上の物理的な表示機器とを関連付けるものである。
【０００７】
第３の技術手段は、第２の技術手段において、前記複数のアクセスポイントは、フロントパネルのインターフェースおよびリモートアクセスポイントを含むものである。
【０００８】
第４の技術手段は、第３の技術手段において、前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含むものである。
【０００９】
第５の技術手段は、第１の技術手段において、前記デバイスは、多機能周辺機器、セットトップボックス、コンピュータ、通信交換機およびゲーム機器のうちの１つである。
【００１０】
第６の技術手段は、第１の技術手段において、前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時に実行されるジョブ処理はプリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含むものである。
【００１１】
第７の技術手段は、第１の技術手段において、前記アクセスポイントのうちの１つは、ホストＰＣ上のウェブブラウザであり、前記仮想ＵＩを前記アクセスポイントのうちの前記１つに対する物理的ＵＩのインスタンスとなるように変換する前記ステップは、前記仮想ＵＩに関連するＵＩの現行の状態情報を、前記ウェブブラウザによって画面表示できるフォーマットに変換することを含むものである。
【００１２】
第８の技術手段は、第１の技術手段において、前記ジョブ処理がＵＩを共有している場合に、各ユーザーに対する仮想ＵＩは、同じＵＩの状態情報（ＵＩとして表示される各種処理状況などを示す当該ＵＩに係る状態情報）を示すものである。
【００１３】
第９の技術手段は、第１の技術手段において、前記ジョブ処理が異なるＵＩを有している場合に、各ユーザーに対する仮想ＵＩは異なるＵＩの状態情報を示すものである。
【００１４】
第１０の技術手段は、第１の技術手段において、前記デバイス非依存フォーマットは、ＨＴＭＬ、ＸＨＴＭＬ／ＣＳＳ、ＷＭＬまたはＸＭＬスキーマのうちの１つである。
【００１５】
第１１の技術手段は、複数のアクセスポイントから制御可能であり、ユーザーインターフェース（ＵＩ）を有するデバイスのＵＩを操作するための方法であって、複数同時にジョブ処理を実行するように前記デバイスをユーザーが操作した場合に、前記デバイス内の各ジョブ処理に対するＵＩの現行の状態情報をデバイス非依存の状態でデジタルメモリに記憶するステップと、前記ジョブ処理の各々に対する前記ＵＩのインスタンスに対応し、デバイス非依存フォーマットで保持される仮想ＵＩを作成するステップと、ジョブ処理と現行のジョブ処理との切り換え（実行を一時停止しているジョブ処理の実行を再開し、現在実行しているジョブ処理の実行を一時停止する）を実行し、デバイスコントローラ内に前記現行のジョブ処理を取り込み、前記ジョブ処理に関連付けられた１つ以上のタスクを実行するステップと、前記ＵＩの現行の状態情報を更新し、前記ＵＩの現行の状態情報を、前記現行のジョブ処理に関連付けられた仮想ＵＩ内に取り込むステップと、
前記現行のジョブ処理に関連付けられた前記仮想ＵＩを、前記複数のアクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスに変換するステップと、前記複数のアクセスポイントのうちの前記１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換するステップとを備える方法である。
【００１６】
第１２の技術手段は、第１１の技術手段において、前記複数のアクセスポイントは、デバイスのフロントパネルのインターフェースおよびリモートアクセスポイントを含むものである。
【００１７】
第１３の技術手段は、第１２の技術手段において、前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含むものである。
【００１８】
第１４の技術手段は、第１１の技術手段において、前記複数のアクセスポイントのうちの前記１つにおいて、前記データ変換がなされた物理的ＵＩを通してユーザー入力を受け付けるステップと、前記受け付けたユーザー入力を前記デバイス非依存のフォーマットに変換し、この変換したユーザー入力を前記デバイスコントローラへ送るステップと、前記変換されたユーザー入力に応じて、ジョブの実行内容を変更するステップとを更に備えるものである。
【００１９】
第１５の技術手段は、第１１の技術手段において、前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時に実行されるジョブ処理は、プリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含むものである。
【００２０】
第１６の技術手段は、複数のアクセスポイントから制御可能であり、固有のユーザーインターフェース（ＵＩ）を有し、複数同時のジョブ処理ができる複数ユーザー対応周辺機器のユーザーインターフェースを操作するための方法であって、前記アクセスポイントのうちの１つに対する前記固有のＵＩのインスタンスに対応すると共に、デバイス非依存フォーマットに保持される仮想ＵＩを作成するステップと、前記仮想ＵＩを前記アクセスポイントのうちの１つに対する物理的ＵＩのインスタンスであって、デバイスに依存する固有の物理的ＵＩのインスタンスに変換するステップと、前記アクセスポイントのうちの１つにおいて、前記物理的ＵＩに係るデータを表示画面用にデータ変換するステップと、複数のジョブ処理を同時に扱うように、ジョブ処理を切り換えるステップとを備え、１つのジョブ処理に対する仮想ＵＩ状態の変化が、前記複数のジョブ処理のうちの別のジョブ処理に対する仮想ＵＩ状態の変化を生じさせる方法である。
【００２１】
第１７の技術手段は、第１６の技術手段において、前記デバイスから独立したフォーマットは、ＨＴＭＬ、ＸＨＴＭＬ／ＣＳＳ、ＷＭＬまたはＸＭＬスキーマのうちの１つである。
【００２２】
第１８の技術手段は、第１６の技術手段において、前記デバイスは、多機能周辺機器（ＭＦＰ）であり、前記複数同時のジョブ処理はプリントジョブ処理、コピージョブ処理およびスキャンジョブ処理を含むものである。
【００２３】
第１９の技術手段は、第１６の技術手段において、前記複数のアクセスポイントは、フロントパネルのインターフェースおよびリモートアクセスポイントを含むものである。
【００２４】
第２０の技術手段は、第１９の技術手段において、前記リモートアクセスポイントは、リモートアプリケーションインターフェースまたはウェブインターフェースを含むものである。
【００２５】
次の詳細な説明および図面では、同様な参照番号は同様な要素を識別する。図面は縮尺どおりではなく、特徴部の相対的な寸法は説明上、誇張している場合がある。
【発明を実施するための最良の形態】
【００２６】
一実施例は、ＭＦＰ機器のようなデバイスが異なるインターフェースおよびアクセスポイントからユーザーにより同時に操作された状態にある場合に、ユーザーインターフェース（ＵＩ）を操作するための方法を提供できる。
【００２７】
図１には、操作環境の一例が示されており、この操作環境は、１つ以上のＭＦＰ機器を含む。各ＭＦＰは、そのＵＩのコピーをリモートアクセスポイントに表示するための機能を有している。アプリケーションの一例では、リモートインターフェースを表示するのにＨＴＭＬ４.０１（ＨＴＭＬ４.０１仕様、Ｗ３Ｃ勧告、１９９９年１２月２４日）を使用できる。
【００２８】
このような環境例では、各ＭＦＰは、複数同時にジョブコンテキスト、例えばプリントジョブおよび機器管理ジョブを実行できる。このマルチジョブの同時取り扱いは、ジョブコンテキスト切換（例えばタイムシェアリング）により行われる。このジョブコンテキスト切換は、ジョブコンテキスト（例えばスキャナーの使用）の間のリソースの競合（ジョブを実行するために必要なリソースの取り合い）を司ることもできる。
【００２９】
各ジョブコンテキストは、機器のＵＩのインスタンスに関連付けされている。各ＵＩインスタンスは、機器に固有なＵＩステート（ＵＩとして表示される各種処理状況などを示すＵＩ状態）のうちの１つの派生物（固有のＵＩとして表示される状態情報に関連するＵＩ）である。すなわち機器は、アクセスポイントとは独立した、インターフェースを介してアクセスするための共通仮想ＵＩを作成する。アクセスポイントアダプタが、この仮想ＵＩを物理的ＵＩインスタンスに変換するようになっている。
【００３０】
一部のジョブコンテキストがＵＩを共用している場合がある。例えば二人のユーザーの双方が機器で実行されるジョブのキュー（待ち行列）を見ている場合、各ユーザーに対する仮想ＵＩは同じ機器ＵＩ状態となる。別のケースでは、ジョブコンテキストが異なるＵＩを有する場合がある。例えば二人のユーザーがジョブパラメータを入力中である場合、各ユーザーに対する仮想ＵＩは、同じ初期機器ＵＩ状態から派生した異なるインスタンスとなる場合がある。
【００３１】
１つの仮想ＵＩ状態の変化が、１つ以上の別個の仮想ＵＩ状態の変更を生じさせる場合、対応する仮想ＵＩ状態が更新される。例えば機器の管理者が、当該機器を管理メニューを介してオフライン状態にした場合、ジョブメニューに関連する各仮想ＵＩにオフラインインジケータを表示する更新処理を実行することができる。
【００３２】
操作環境の例
図１には、操作環境２０の一例が略図で示されており、この操作環境２０は、１つ以上のＭＦＰ３０および４０に対応するデバイスＡおよびＢとを含む。これらＭＦＰは、画像形成に関連した１つ以上の機能、例えばプリント、コピー、ファックス、スキャン、ドキュメントファイル、ウェブへのパブリッシュ、フォーマット変換およびオーディオ／ビジュアル（ＡＶ）記録／ディスプレイを実行できる。
【００３３】
ＭＦＰ（デバイスＡ）３０は、コントローラ３２、フロントパネルおよび当該フロントパネルに対応するローカルまたは固有なＵＩとすることができるローカルアクセスポイント（ロ―カルアクセスポイントのフロントパネルＵＩ）３４、ＵＩ切換コントローラ３６およびアクセスポイントアダプタ３８を有する。ＭＦＰ３０は、本例ではホスト５０が提供する少なくとも１つのリモートアクセスポイント５２に通信可能に接続されている。ＭＦＰ４０は、同様にコントローラ４２、フロントパネルおよび対応するローカルまたはネイティブなＵＩとなるローカルアクセスポイント（ロ―カルアクセスポイントのフロントパネルＵＩ）４４、ＵＩ切換コントローラ４６およびアクセスポイントアダプタ４８を有し、このＭＦＰ４０は、本例ではホスト５０が提供する少なくとも１つのリモートアクセスポイント５６に通信可能に接続されている。一実施例では、デバイスコントローラ３２および４２は、マイクロコントローラまたはＡＳＩＣにより構成でき、これらコントローラはデジタルメモリを含むことができる。ＵＩ切換コントローラ３６および４６は、ＭＦＰ内のファームウェアモジュールとして構成できる。
【００３４】
ローカルエリアネットワークにより、ワイドエリアネットワークにより、インターネット接続により、またはその他の接続技術により、ＭＦＰにホスト５０を接続できる。例えばＴＣＰ／ＩＰ、アップルトーク、ＩＥＥＥ１２８４パラレルポート、ＩｒＤＡ、ブルートゥース、ＷｉＦｉ、その他の無線プロトコルおよびローカルポート（例えばシリアル、ＵＳＢ）によりＭＦＰ機器と、ホスト５０と、リモートアクセスポイントとを通信可能に接続できる。ホスト５０は、例えばパソコンまたはサーバーでよく、デバイスアドミニストレータユーティリティプログラム（デバイス管理ユーティリティ）５４を含み、このプログラムは、各ＭＦＰ３０および４０を制御するように構成できる。
【００３５】
各ＭＦＰ機器は、リモートアクセスポイントを通して、例えばウェブブラウザにより、ＭＦＰのフロントパネルのＵＩのレプリカ（複製データ）を表示できる。従って、デバイスＡのＵＩは、レンダリングされたデバイスＡのＵＩ３６−ＡとしてＵＩのリモートレプリカを提供するように、リモートアクセス（ポイント）５２を通して表示される。デバイスＢのＵＩは、レンダリングされたデバイスＢのＵＩ４６−ＡとしてＵＩのリモートレプリカを提供するように、リモートアクセス（ポイント）５６を通して表示される。ローカルＵＩ３６および４６（フロントパネルＵＩ３４および３６）とそれぞれ同じように、リモートＵＩ（レンダリングされたデバイスＡのＵＩ）３６−Ａおよび（レンダリングされたデバイスＢのＵＩ）４６−Ａから、同じように各ＭＦＰを操作できる。リモートＵＩで行われた変更は、ローカルＵＩに戻され、逆にローカルＵＩで行われた変更は、リモートＵＩに戻される。
【００３６】
仮想ＵＩ
図２は、複数の仮想ＵＩとしてレンダリングされたＭＦＰのユーザーインターフェースを示す一実施例の略図である。一実施例では、ＭＦＰ  ＵＩは、ディスプレイ（表示機器）から独立するように定められている（デバイス非依存）。例えばこのＭＦＰ  ＵＩを、ＨＴＭＬ、ＸＨＴＭＬ／ＣＳＳ、ＷＭＬまたは所有権のあるＸＭＬスキーマで定義できる。
【００３７】
ＭＦＰのすべてのＵＩは、（スタティックまたはダイナミックのいずれかによらず）デバイスに依存することなく表示される。あるＵＩ状態は、ルートＵＩ状態を示し、このルートＵＩ状態から他のすべてのＵＩ状態が派生される。ルートＵＩ状態は、どんな状態でもよく、例えば入力ボタンを有する初期画面、トップレベルのジョブ選択メニューまたはユーザーログインでよい。一実施例では、このルートＵＩ状態はデバイスが最初に起動されたときにユーザーに提示される最初のＵＩとなる。
【００３８】
ＭＦＰは複数同時のジョブを実行でき、これらのジョブは独立して起動される。各同時ジョブは、ＵＩコンテキスト状態（表示されるＵＩに係る処理状態）６０（図２）において関連付けられた処理手順およびデータ（シーケンス）を有し、このシーケンスはあらかじめ決定されたシーケンスでもよいし、またはダイナミックに決定されたシーケンスでもよい。各同時ジョブは、１つのジョブコンテキストを有し、ジョブコンテキストはジョブ状態をサスペンド（一時停止）またはレジューム（再開）するための情報を記憶している。記憶されるアイテムのうちの１つは、ジョブに関連する現行のＵＩ状態、例えばＵＩコンテキスト状態６０（図２）である。現行のＵＩ状態は、デバイスコントローラ３２内にデバイスに依存しない態様（例えばＸＨＴＭＬ／ＣＳＳ）で記憶される。
【００３９】
例えばＭＦＰは、２つのプリントジョブ１および２と、スキャンジョブ３とを実行中であるとする。ＭＦＰのコントローラは、リソースの競合を防止し、最適な出力性能を得るためにジョブ間の操作をタイムスライスする。例えばＭＦＰは、次のタイムスライスを実行できる。
【００４０】
【表１】
0004796617.tif 000002
【００４１】
リソースが競合していないときの上記操作のうちの１つ以上をパラレルに実行することもできる。
【００４２】
ジョブコンテキストの切り換えを行うとき、例示されているデバイス３０（図１）のデバイスコントローラ３２に、現行のジョブコンテキスト６０が取り込まれ（ロード）、デバイス３０はジョブ内の次のタスクの実行をスタートする。更に、ジョブに関連する仮想ＵＩに現行のＵＩ状態が取り込まれると共に、例示されているＭＦＰ３０のＵＩ切換コントローラ３６に送られる。デバイスコントローラ３２が動作を実行する際に、現行のＵＩ状態が更新され、そのジョブに関連する仮想ＵＩ、この場合、仮想ＵＩ７２−１、７２−２および７２−３（図２）へ取り込まれる。
【００４３】
図３に示されるように、仮想ＵＩと物理的ディスプレイとを関連付けることができ、ここでは、例示されたデバイスの仮想ＵＩ７２−１と物理的ディスプレイデバイス１００とが関連付けられる。一実施例では、アクセスポイントアダプタ３８が仮想ＵＩをディスプレイ固有のＵＩに変換し、ディスプレイ固有のＵＩは３８−１として示される操作により、物理的ディスプレイ１００へ提供される。従って、現行のＵＩ状態が更新される際に、アクセスポイントアダプタ３８は、物理的にレンダリングされたＵＩの対応する変化を更新する。この実施例では、アクセスポイントアダプタは、仮想ＵＩの抽象表示から物理的表示に、またはこの逆の、物理的表示から仮想ＵＩの抽象表示にマッピングするプロセスである。かかるプロセスは当技術分野では知られているものであり、１つの例として、ＸＵＬ、すなわちＵＩを包括的に記述し、これを別のデバイスに送信するためのユーザーインターフェース言語（http://www.mozilla.org/projects/xul/）を挙げることができ、別のデバイスが、次に送信されたＵＩをインターフェース固有のものにレンダリングする。
【００４４】
物理的にレンダリングされたＵＩ１００を通してユーザーからの入力を受け付ける（入力情報を受信）こともでき、これら入力は、アクセスポイントアダプタ３８に戻されてマッピングされ、操作３８−２（図３）により、ディスプレイ非依存フォーマット（デバイス非依存のフォーマット）に変換され、デバイスコントローラ、例えばコントローラ３２（図１）に戻される。これに応答し、デバイスコントローラはジョブの実行内容を変更するか、および／または現行のＵＩ状態を更新できる。
【００４５】
ジョブコンテキストが切り換えられるとき（スイッチアウト）、この切り換え時のＵＩ状態は、現行のＵＩ状態としてジョブコンテキスト内に戻されるようにセーブされる（記憶）。この実施例におけるジョブコンテキストの切り換えは、パラレルなジョブ処理に関連している。すなわちＭＦＰ機器が同時に２つのジョブを実行中である場合、この機器は一方のジョブ単位（チャンク）を実行し、次に他方のジョブ単位を実行することができる。ジョブの切り換えは、ジョブのサスペンドおよびレジュームにも適用できる。
【００４６】
ＵＩのアタッチメント−アクセスポイントアダプタ
図３および４に示された実施例では各仮想ＵＩと１つ以上の物理的ディスプレイデバイスとを関連付けできる。例えばＭＦＰ機器は、前に述べた３つの同時ジョブに対応する３つの仮想ＵＩ７２−１、７２−２および７２−３を有することができる。この第１ジョブコンテキスト（プリントジョブ＃１）は、リモートアクセスポイント（ウェブインターフェイス９０）、例えばホストＰＣ上のウェブブラウザに関連付けられる。このコンテキストでは、ユーザーは仮想ＵＩ７２−１に適合（アタッチ）するように、ウェブブラウザを操作する。このことは、ジョブコンテキスト（例えばmydevice/job1）に関連するユニークなＵＲＬを入力することによって実行できる。次に、ウェブブラウザによってレンダリングできるフォーマットとなるように、仮想ＵＩに関連する現行のＵＩ状態が、アクセスポイントアダプタ３８により変換される。
【００４７】
同時に、第２ジョブコンテキスト（例えばプリントジョブ＃２）と別のリモートアクセスポイント、例えばリモートアプリケーションインターフェース（ＲＡＩ）９２とを関連付けできる。この場合、ＭＦＰから離間しているアプリケーション（例えば、シャープのＯＳＡ（オープンシステムアーキテクチャ）アプリケーション、プリンタドライバーなど）は、ＭＦＰ機器、例えばデバイス３０を操作中であり、このアプリケーションはユーザーによる操作制御のために、ユーザーインターフェースを表示する。このリモートアプリケーションのユーザーインターフェースはＭＦＰにインポートされ、このインポートに対する応答をＭＦＰからイクスポートできる。この場合、リモートアプリケーション内にアクセスポイントアダプタを埋め込むことができるが、そうでない場合、リモートアプリケーションから上流側、すなわちリモートアプリケーションとＭＦＰ機器との間に設けてもよい。一実施例では、アクセスポイントアダプタをＭＦＰ内のファームウェアモジュールまたはソフトウェアモジュールとして構成できる。別の実施例では、このアクセスポイントアダプタをホストデバイス、例えばホストコンピュータ５０内に構成することもできる。
【００４８】
同時に、第３ジョブコンテキストと、フロントパネルインターフェイス（ローカルアクセスポイント）９４ａおよびリモートアクセスポイント９４ｂの双方を関連付けすることができる。この場合、仮想ＵＩ７２−３は、ローカルアクセスポイントに関連付けられた物理的ディスプレイおよびリモートアクセスポイントに関連付けられた物理的ディスプレイの双方に、アクセスポイントアダプタ３８を通してマッピングされる。双方の、マッピングされて表示（マニフェスト）されたＵＩは、ディスプレイ機能内の別のＵＩのレプリカとなる。１つのマニフェストされたＵＩを通して入力された入力は、あたかも別のマニフェストされたＵＩを通して入力された場合の変化と同じ変化に影響することになる。次にＵＩ状態の変化は、マニフェストされた各ＵＩに伝わる。
【００４９】
例えば、ユーザーは、ホストＰＣからのスキャン・ツー・アプリケーションを開始できる。このアプリケーションは、リモートアプリケーションインターフェース、例えばリモートアクセス５２または５６（図１）を有することができ、このアプリケーションインターフェースは、アプリケーションがスキャンジョブに関連するＭＦＰからのＵＩ状態のシーケンス（スキャンジョブの実行状態など）をディスプレイできるようにする。例えばユーザーは、アプリケーションおよびデータの送信先でスキャン設定を実行できる。次にユーザーは、自らＭＦＰまで行き、例えばジョブリストを選択するか、またはＰＩＮ、ジョブＩＤまたはパスワードを入力することにより、フロントパネルからスキャンジョブに関連するジョブコンテキストを実行可能にする。ジョブコンテキスト内に記憶されている仮想ＵＩの現行のＵＩ状態が取り込まれ、ローカルユーザーインターフェース（例えばＬＣＤタッチパネル）上でレンダリングできるように変換される。
【００５０】
ＵＩコンテキスト切換−個々のＵＩコンテキスト
一実施例では、単一ロジカルＵＩ、例えば共用ＵＩコンテキスト状態（例えば共通して用いられる、表示ＵＩに係る処理状態）６０（図２）として２つ以上の仮想ＵＩを接続できる。単一ロジカルＵＩを、１つのジョブコンテキストに関連付けする。このジョブコンテキストは、（例えばローカルまたはリモートの）１つ以上の仮想ＵＩインターフェースを有することができる。
【００５１】
１つのモードでは、ロジカルＵＩは単一の仮想ＵＩを有する。例えば二人のユーザーが同時にＭＦＰを使用していることがある。例えばプリントジョブをプリント中であることがある。各ユーザーは、ジョブコンテキストと、ディスプレイ手段、すなわち物理的にレンダリングされたビュー、例えばブラウザウィンドー、ホストＰＣ上のダイレクトプリントアプリケーションウィンドーなどに接続された関連する仮想ＵＩ（Ｖ−ＵＩ）とを有する。
【００５２】
図５は、一実施例において、２つのジョブコンテキストが実行される場合、起こり得る進行状態を略図で示している。第１に、双方のＶ−ＵＩ（仮想ＵＩ）はデフォルト状態１０２として示されるようにＭＦＰ機器のデフォルトＵＩ状態に初期化され、デフォルト状態１０４、１０６としてＵＩ切換機を介し、Ｖ−ＵＩ＃１および＃２をデフォルト状態に初期化する。最初のユーザーは、第１アクティビティ１０８（例えばプリントジョブ許可）を発生する。ＵＩ切換機は、この第１のＵＩアクティビティを１１０として第１ジョブコンテキストへ送る。次にジョブコンテキストは現行のＵＩ状態を（ＵＩ更新１１２として）更新することができる。次にＵＩ切換機は、現行のＵＩ状態に従って第１アクティビティに対するＶ−ＵＩを更新（１１４）する。
【００５３】
Ｖ−ＵＩ＃２の第２ユーザーは、シリーズまたはパラレルで第２アクティビティ１１６（例えばプリントジョブ実行許可）を発生する。ＵＩ切換機は、この第２のＵＩアクティビティを１１８として第２ジョブコンテキストへ送る。次にジョブコンテキストは現行のＵＩ状態を（ＵＩ更新１２０として）更新することができる。次にＵＩ切換機は、現行のＵＩ状態に従って第２アクティビティに対するＶ−ＵＩを更新（１２２）する。
【００５４】
ＵＩコンテキスト切換−組み合わされた（クローン化された）ＵＩコンテキスト
１つのモードにおいて、ロジカルＵＩは多数の仮想ＵＩを有する。例えばＭＦＰを遠隔操作する技術者（リモートオペレータ）は、ＭＦＰのそばで当該ＭＦＰを直接操作するユーザー（ウォークアップユーザー）をアシストできる。前記ユーザーとリモートオペレータの双方は同じジョブコンテキストを有するが、関連する異なるＶ−ＵＩを有する。ウォークアップユーザーはフロントパネルに接続されたＶ−ＵＩ＃１を有し、一方、リモートオペレータはホストＰＣ上のディスプレイ手段（例えばウェブブラウザ）に接続されたＶ−ＵＩ＃２を有する。リモートオペレータのＵＩをウォークアップユーザーのＵＩのクローンと見なすことができる。
【００５５】
図６は、一実施例において、単一ジョブコンテキストに対する２つのＶ−ＵＩにおいて起こり得る進行状態を示す。最初に、Ｖ−ＵＩ（Ｖ−ＵＩ＃１およびＶ−ＵＩ＃２）の双方がＭＦＰ機器のデフォルトＵＩ状態２０２に初期化される（２０４、２０６）。ウォークアップユーザーは、第１アクティビティ２０８（例えばスキャン・ツー・デスクトップ）を発生する。ＵＩ切換機は、この第１ＵＩアクティビティを２１０として単一ジョブコンテキストへ送る。次に、ジョブコンテキストは第１ＵＩアクティビティに関連する動作を実施した結果（処理結果）として、現行のＵＩ状態を２１２として更新できる。次にＵＩ切換機は、現行のＵＩ状態に対し、ウォークアップユーザーおよびリモートオペレータのためのＶ−ＵＩを更新する（２１４、２１６）。
【００５６】
次に、リモートオペレータは、第２アクティビティ２１８（例えばユーザーの入力の訂正）を発生できる。ＵＩ切換機は、この第２ＵＩアクティビティを２２０として単一ジョブコンテキストへ送る。次に、ジョブコンテキストは、第２ＵＩアクティビティに関連する動作の実行の結果として、現行のＵＩ状態を２２２として更新できる。次にＵＩ切換機は、現行のＵＩ状態に対し、ウォークアップユーザーおよびリモートオペレータの双方のためのＶ−ＵＩを更新する（２２４および２２６）。
【００５７】
画像形成に関連する機器で一実施例を実施できるが、その他の用途として、他のマルチユーザー周辺機器、例えばセットトップボックス、コンピュータ、通信切換機およびゲーム機器を挙げることができる。
【００５８】
上記記載は、本発明の要旨の特定の実施例の説明および図解であったが、当業者であれば、請求項に記載の要旨から逸脱することなく、開示した実施例について、種々の変形および変更を行うことができよう。
【図面の簡単な説明】
【００５９】
【図１】制御方法の一実施例に対する作動環境の一例を略図で示す。
【図２】ＭＦＰ機器のための仮想ユーザーインターフェースの一実施例を示すダイヤグラム略図である。
【図３】仮想ＵＩと図３に示される物理的ディスプレイとを関連付けるための技術の一例を示す、簡略化されたダイヤグラム図である。
【図４】仮想ＵＩと１つ以上のディスプレイデバイスとを関連付けるための技術の一例を示すダイヤグラム略図である。
【図５】２つのジョブコンテキストが実行される場合、起こり得る進行状態を示す、一実施例を示す。
【図６】一実施例において、単一ジョブコンテキストに対する２つの仮想ＵＩにおいて起こり得る進行状態例を示す。
【符号の説明】
【００６０】
２０…操作環境、３０…デバイスＡ、３２…コントローラ、３４…ロ―カルアクセスポイントのフロントパネルＵＩ、３６…ＵＩ切換コントローラ、３８…アクセスポイントアダプタ、４０…デバイスＢ、４２…コントローラ、４４…ロ―カルアクセスポイントのフロントパネルＵＩ、４８…アクセスポイントアダプタ、５０…ホスト、５２，５６…リモートアクセスポイント、５４…デバイス管理ユーティリティ。
【図１】
0004796617.tif 000003
【図２】
0004796617.tif 000004
【図３】
0004796617.tif 000005
【図４】
0004796617.tif 000006
【図５】
0004796617.tif 000007
【図６】
0004796617.tif 000008