(57)【要約】      （修正有）【課題】周辺機器においてユーザ入力によって選択されるメニューデータを、遠隔演算装置の制御によって表示させ、利用可能な資源を適切に表示する。【解決手段】リモート演算装置６から画像処理装置４へユーザＩＤメニューを供給し、画像処理装置がユーザＩＤメニューを表示し、画像処理装置がユーザＩＤ情報の入力を受け付けて、ユーザＩＤ情報を画像処理装置からリモート演算装置へ伝送し、リモート演算装置がユーザＩＤ情報を用いてユーザの有効性を認証し、ユーザＩＤ情報の有効性が確認された後、リモート演算装置から画像処理装置に装置機能メニューを供給し、かつ画像処理装置に対する機能パラメータの入力を可能とし、画像処理装置においてジョブ設定を受け付け、ジョブ設定を画像処理装置から遠隔演算装置へ伝送し、遠隔演算装置がユーザ認証結果を確認して、ユーザ認証状態が肯定的である場合、画像処理装置を使用可能にする。【選択図】図１
2006285969.tif 000002
【特許請求の範囲】
【請求項１】
遠隔演算装置に対して通信可能に接続される周辺機器の認証方法であって、
ａ）ユーザＩＤメニューを、上記遠隔演算装置から上記周辺機器へ供給する工程と、
ｂ）上記ユーザＩＤメニューを上記周辺機器において表示する工程と、
ｃ）ユーザＩＤ情報の入力を上記周辺機器において受け付ける工程と、
ｄ）上記ユーザＩＤ情報を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、
ｅ）上記ユーザＩＤ情報を用いて、上記遠隔演算装置がユーザの有効性を認証する工程と、
ｆ）上記ユーザＩＤ情報の有効性が確認された後、上記遠隔演算装置から上記周辺機器に装置機能メニューを供給し、かつ上記周辺機器に対する機能パラメータの入力を可能にする工程と、
ｇ）上記周辺機器において上記機能パラメータの入力によって定義される周辺機器ジョブ設定を受け付ける工程と、
ｈ）上記ジョブ設定を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、
ｉ）上記遠隔演算装置においてユーザ認証状態を確認する工程と、
ｊ）上記ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を使用可能にする工程と、
ｋ）上記周辺機器において上記ジョブ設定を実行する工程と、
ｌ）ジョブ実行状態を上記遠隔演算装置へレポートする工程と、を含んでいることを特徴とする方法。
【請求項２】
上記ユーザの有効性を確認する工程を、上記遠隔演算装置に対して通信可能に接続される第２の遠隔演算装置によって行われることを特徴とする請求項１に記載の方法。
【請求項３】
遠隔演算装置に対して通信可能に接続される周辺機器の認証方法であって、
ａ）ユーザＩＤメニューを、上記遠隔演算装置から上記周辺機器へ供給する工程と、
ｂ）上記ユーザＩＤメニューを上記周辺機器において表示する工程と、
ｃ）ユーザＩＤ情報の入力を上記周辺機器において受け付ける工程と、
ｄ）上記ユーザＩＤ情報を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、
ｅ）上記ユーザＩＤ情報を用いて、上記遠隔演算装置がユーザの有効性を確認する工程と、
ｆ）上記ユーザＩＤ情報の有効性が確認された後、上記遠隔演算装置から上記周辺機器に装置機能メニューを供給し、かつ上記周辺機器に対する機能パラメータの入力を可能にする工程と、
ｇ）上記周辺機器において上記機能パラメータの入力によって定義される周辺機器ジョブ設定を受け付ける工程と、
ｈ）上記ジョブ設定を、上記周辺機器から第２遠隔演算装置へ伝送する工程と、
ｉ）ジョブＩＤ要求を、上記第２遠隔演算装置から上記周辺機器へ伝送する工程と、
ｊ）上記周辺機器が、ジョブおよびこのジョブを識別するためのジョブＩＤを生成し、生成したジョブＩＤを第２遠隔演算装置へ伝送する工程と、
ｋ）上記遠隔演算装置においてユーザ認証状態を確認する工程と、
ｌ）上記ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を使用可能にする工程と、
ｍ）上記周辺機器において上記ジョブ設定を実行する工程と、
ｎ）ジョブ実行状態を上記遠隔演算装置へレポートする工程と、を含んでいることを特徴とする方法。
【請求項４】
周辺機器に対して通信可能に接続される遠隔演算装置であって、
上記周辺機器にユーザＩＤメニューを送信するとともに、上記周辺機器を制御して上記周辺機器に上記送信したＩＤメニューを表示させ、
上記周辺機器から送信されてくるユーザＩＤ情報を用いてユーザの有効性を認証し、
上記ユーザＩＤ情報の有効性が確認された場合、上記周辺機器に装置機能メニューを供給するとともに、上記周辺機器を制御して上記周辺機器に対する機能パラメータの入力を可能にし、
上記周辺機器からジョブ設定を受け付けたときに、ユーザ認証状態を確認し、ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を制御して上記周辺機器を使用可能にする制御部を備えていることを特徴とする遠隔演算装置。
【請求項５】
遠隔演算装置と、この遠隔演算装置に対して通信可能に接続される周辺機器とを備え、上記遠隔演算装置が上記周辺機器の認証を行う認証システムであって、
上記遠隔演算装置は、
上記周辺機器にユーザＩＤメニューを送信するとともに、上記周辺機器を制御して上記周辺機器に上記送信したＩＤメニューを表示させ、
上記周辺機器から送信されてくるユーザＩＤ情報を用いてユーザの有効性を認証し、
上記ユーザＩＤ情報の有効性が確認された場合、上記周辺機器に装置機能メニューを供給するとともに、上記周辺機器を制御して上記周辺機器に対する機能パラメータの入力を可能にし、
上記周辺機器からジョブ設定を受け付けたときに、ユーザ認証状態を確認し、ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を制御して上記周辺機器を使用可能にする制御部を備えていることを特徴とする認証システム。
【請求項６】
請求項４に記載の遠隔演算装置を動作させる通信プログラムであって、コンピュータを上記制御部として機能させるための通信プログラム。
【請求項７】
請求項６に記載の通信プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器の認証を遠隔演算装置によって行う認証方法および認証システム、上記認証システムに用いられる遠隔演算装置、通信プログラムおよびその記録媒体に関するものである。
【背景技術】
【０００２】
プリンター、コピー機、スキャナ、ファックスなどの画像処理装置（imaging device）は、特定の用途または用途の組み合わせに適合するために、多彩な機能および能力を備えることができる。画像処理装置は、多機能周辺機器（ＭＦＰ）の形態を取ることが多い。この多機能周辺機器は、従来は別々である画像処理装置の、２つ以上の機能を組み合わせたものである。ＭＦＰは、任意の数の画像処理装置を組み合わせることが可能であるが、一般的には、プリンター、スキャナ、コピー機、およびファックスの機能を備えている。
【０００３】
画像処理装置の中には、データ記憶および処理のためのコンピュータ資源（例えばプロセッサ、ハードディスクドライブ、メモリなど）を備えたものがある。画像処理装置にさらに特徴的構成や機能を付加すると、さらに高価に、そしてさらに複雑になる。
【０００４】
さらに複雑な撮像装置およびＭＦＰとして、例えば、他のコンピュータ装置（例えばパソコン、他の画像処理装置、ネットワークサーバなど）との通信を可能にするネットワーク接続性を備えたものがある。この接続性によって、画像処理装置が、接続されたネットワーク上で利用可能な外部資源（off-board resources）を使用することが可能になる。
【０００５】
画像処理装置は、一般的に、複数のボタン、ノブ、その他のユーザ入力装置を有するユーザ入力パネルを備えている。また、表示パネルを備えた画像処理装置もある。画像処理装置に備えられる表示パネルとしては、表示のためだけに用いられるものもあれば、ユーザがディスプレイ上で直接入力できるタッチパネルディスプレイもある。
【０００６】
タッチパネルディスプレイを備えた装置、またはディスプレイとこのディスプレイと共に配置されたボタンとを有する装置は、ユーザ入力によって選択されるメニューデータを表示することができる。
【特許文献１】特開平２−１１１９７３号公報（公開日：１９９０年４月２４日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記ディスプレイに表示されるメニューデータは、一般に、画像処理装置内の内蔵サーバモジュール（on-board server module）によって動作する。このため、ネットワーク上で利用可能な外部資源を適切に表示できない場合がある。
【０００８】
本発明は上記の問題点に鑑みてなされたものであり、その目的は、周辺機器においてユーザ入力によって選択されるメニューデータを、遠隔演算装置の制御によって表示させることにある。
【課題を解決するための手段】
【０００９】
本発明の認証方法は、遠隔演算装置に対して通信可能に接続される周辺機器の認証方法であって、ａ）ユーザＩＤメニューを、上記遠隔演算装置から上記周辺機器へ供給する工程と、ｂ）上記ユーザＩＤメニューを上記周辺機器において表示する工程と、ｃ）ユーザＩＤ情報の入力を上記周辺機器において受け付ける工程と、ｄ）上記ユーザＩＤ情報を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、ｅ）上記ユーザＩＤ情報を用いて、上記遠隔演算装置がユーザの有効性を認証する工程と、ｆ）上記ユーザＩＤ情報の有効性が確認された後、上記遠隔演算装置から上記周辺機器に装置機能メニューを供給し、かつ上記周辺機器に対する機能パラメータの入力を可能にする工程と、ｇ）上記周辺機器において上記機能パラメータの入力によって定義される周辺機器ジョブ設定を受け付ける工程と、ｈ）上記ジョブ設定を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、ｉ）上記遠隔演算装置においてユーザ認証状態を確認する工程と、ｊ）上記ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を使用可能にする工程と、ｋ）上記周辺機器において上記ジョブ設定を実行する工程と、ｌ）ジョブ実行状態を上記遠隔演算装置へレポートする工程と、を含んでいることを特徴としている。
【００１０】
また、上記ユーザの有効性を確認する工程を、上記遠隔演算装置に対して通信可能に接続される第２の遠隔演算装置によって行ってもよい。
【００１１】
また、本発明の認証方法は、遠隔演算装置に対して通信可能に接続される周辺機器の認証方法であって、ａ）ユーザＩＤメニューを、上記遠隔演算装置から上記周辺機器へ供給する工程と、ｂ）上記ユーザＩＤメニューを上記周辺機器において表示する工程と、ｃ）ユーザＩＤ情報の入力を上記周辺機器において受け付ける工程と、ｄ）上記ユーザＩＤ情報を、上記周辺機器から上記遠隔演算装置へ伝送する工程と、ｅ）上記ユーザＩＤ情報を用いて、上記遠隔演算装置がユーザの有効性を確認する工程と、ｆ）上記ユーザＩＤ情報の有効性が確認された後、上記遠隔演算装置から上記周辺機器に装置機能メニューを供給し、かつ上記周辺機器に対する機能パラメータの入力を可能にする工程と、ｇ）上記周辺機器において上記機能パラメータの入力によって定義される周辺機器ジョブ設定を受け付ける工程と、ｈ）上記ジョブ設定を、上記周辺機器から第２遠隔演算装置へ伝送する工程と、ｉ）ジョブＩＤ要求を、上記第２遠隔演算装置から上記周辺機器へ伝送する工程と、ｊ）上記周辺機器が、ジョブおよびこのジョブを識別するためのジョブＩＤを生成し、生成したジョブＩＤを第２遠隔演算装置へ伝送する工程と、ｋ）上記遠隔演算装置においてユーザ認証状態を確認する工程と、ｌ）上記ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を使用可能にする工程と、ｍ）上記周辺機器において上記ジョブ設定を実行する工程と、ｎ）ジョブ実行状態を上記遠隔演算装置へレポートする工程と、を含む方法としてもよい。
【００１２】
本発明の遠隔演算装置は、周辺機器に対して通信可能に接続される遠隔演算装置であって、上記周辺機器にユーザＩＤメニューを送信するとともに、上記周辺機器を制御して上記周辺機器に上記送信したＩＤメニューを表示させ、上記周辺機器から送信されてくるユーザＩＤ情報を用いてユーザの有効性を認証し、上記ユーザＩＤ情報の有効性が確認された場合、上記周辺機器に装置機能メニューを供給するとともに、上記周辺機器を制御して上記周辺機器に対する機能パラメータの入力を可能にし、上記周辺機器からジョブ設定を受け付けたときに、ユーザ認証状態を確認し、ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を制御して上記周辺機器を使用可能にする制御部を備えていることを特徴としている。
【００１３】
また、本発明の認証システムは、遠隔演算装置と、この遠隔演算装置に対して通信可能に接続される周辺機器とを備え、上記遠隔演算装置が上記周辺機器の認証を行う認証システムであって、上記遠隔演算装置は、上記周辺機器にユーザＩＤメニューを送信するとともに、上記周辺機器を制御して上記周辺機器に上記送信したＩＤメニューを表示させ、上記周辺機器から送信されてくるユーザＩＤ情報を用いてユーザの有効性を認証し、上記ユーザＩＤ情報の有効性が確認された場合、上記周辺機器に装置機能メニューを供給するとともに、上記周辺機器を制御して上記周辺機器に対する機能パラメータの入力を可能にし、上記周辺機器からジョブ設定を受け付けたときに、ユーザ認証状態を確認し、ユーザ認証状態が肯定的である場合、上記ジョブ設定を実行するために上記周辺機器を制御して上記周辺機器を使用可能にする制御部を備えていることを特徴としている。
【００１４】
上記の認証方法、認証システム、遠隔演算装置によれば、周辺機器においてユーザ入力によって選択されるメニューデータを、遠隔演算装置の制御によって表示させることができる。また、遠隔演算装置において、周辺機器に対して入力を行うユーザの認証を行うことができる。
【００１５】
なお、上記遠隔演算装置は、コンピュータによって実現されるものであってもよく、この場合には、コンピュータを上記制御部として動作させることにより遠隔演算装置をコンピュータにて実現させる通信プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に含まれる。
【００１６】
なお、本発明の実施形態は、画像処理装置と離れた位置にあるリモート演算装置（遠隔演算装置）との間で情報交換(interacting)するためのシステム、方法、および装置を含んでいる。これらの実施形態は、画像処理装置と通信するように構成されたリモート演算装置と、リモート演算装置と通信するように構成された画像処理装置と、画像処理装置と通信するリモート演算装置の様々な組み合わせを有するシステムと、を含んでいる。
【００１７】
本発明の、上述の、およびその他の目的、特徴、および利点については、以下に説明する詳しい説明を添付図と共に考慮することによって、より容易に理解することができるであろう。
【発明の効果】
【００１８】
本発明の認証方法は、ａ）ユーザＩＤメニューを、上記遠隔演算装置から上記周辺機器へ供給する工程と、ｂ）上記ユーザＩＤメニューを上記周辺機器において表示する工程と、を含んでいる。また、本発明の遠隔演算装置、上記周辺機器にユーザＩＤメニューを送信するとともに、上記周辺機器を制御して上記周辺機器に上記送信したＩＤメニューを表示させる制御部を備えている。また、本発明の認証システムは、上記の遠隔演算装置を備えている。
【００１９】
それゆえ、周辺機器においてユーザ入力によって選択されるメニューデータを、遠隔演算装置の制御によって表示させることができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について、図を参照しながら説明する。なお、全ての図中において、同様の部品には同様の符号を付与している。また、これらの各図は、この詳細な説明の一部として明確に組み入れられるものである。
【００２１】
本発明の構成要素は、ここに示されている図においては一般化して描かれ、説明されているが、多種多様な形態に変更できる。すなわち、本発明の方法およびシステムの実施形態に関する以下の詳述は、本発明の範囲を限定するものではなく、単に、本発明の現時点での好ましい実施形態を示すものである。
【００２２】
本発明の実施形態の構成要素（elements）は、ハードウェア、ファームウェアおよび／またはソフトウェアによって具現化される。本明細書中に記載されている典型的な実施形態は、これらの形態のほんの一例を説明するためのものである。当業者であれば、本発明の範囲内において、これらの構成要素をこれらのあらゆる形態において実施できることを理解できるであろう。
【００２３】
本発明の実施形態は、画像処理装置をリモート演算装置のアプリケーションと統合するインターフェースならびに構成（architecture）、および、画像処理装置単体では不可能なソリューションを提供する環境を含んでいる。一部の実施形態では、ネットワーク上のアプリケーションが、画像処理装置の機能をプログラム制御でき、かつ画像処理装置の入力パネルを介してユーザと情報交換(interact)できる基本設備(infrastructure)およびインターフェースを含んでいる。画像処理装置内では実用的でないソフトウェア機能は、画像処理装置からアクセス可能なサーバ上で実行することができる。
【００２４】
本明細書および請求項の目的のため、画像処理装置（ＩＤｅｖ）は、画像処理機能を実行する装置として説明される。ここでいう画像処理機能には、例えば、画像読取（スキャン）、印刷、コピー、画像伝送（送信および受信）、画像変換などの機能が含まれる。典型的な画像処理装置としては、プリンター、コピー機、ファックス、スキャナ（画像読取装置）、画像を伝送，変換，加工する演算装置等がある。また、画像処理装置（ＩＤｅｖ）は、複数の画像処理機能を実行できるものであってよい。例えば、これに限定されるものではないが、多機能周辺機器（ＭＦＰ）は、画像処理装置の１タイプである。多機能周辺機器は、一般的には、プリンター、スキャナ、コピー機、ファックス、画像送信機／受信機のうちの複数の機能を実行する能力がある。なお、画像処理装置（ＩＤｅｖ）は、上記以外の組み合わせの機能を備えたものであってよい。
【００２５】
本明細書および請求項の目的のため、リモート演算装置（ＲＣＤ）は、データ処理ができ、かつ通信リンクを介して他の装置と通信できる能力を有する装置である。リモート演算装置（ＲＣＤ）はリモート装置である。なぜなら、リモート演算装置（ＲＣＤ）は、画像処理装置などの他の装置と通信するために、例えばネットワーク接続、電話線、シリアルケーブル、または他の有線あるいは無線リンクのような通信リンクを備える必要があるからである。典型的なリモート演算装置（ＲＣＤ）は、通信リンクを備えたネットワークサーバ、ネットワークコンピュータ、その他の処理装置、記憶装置などである。
【００２６】
本発明の実施形態について、図１および図２を参照して説明する。これらの実施形態は、図１に示すように、画像処理装置（ＩＤｅｖ）４を含んでいる。この画像処理装置４は、多機能周辺機器（ＭＦＰ）であってもよく単機能装置であってもよい。画像処理装置４は、ユーザインターフェース（ＵＩ）パネル２をさらに備えている。ユーザインターフェースパネル２は、図２に示すように、入力ボタン１４および表示装置１６を備えている。なお、表示装置１６としてタッチパネルシステムを備えていてもよい。タッチパネルシステムを用いる場合、ボタン１４を備えていても備えていなくてもよい。また、ユーザ入力および表示は、別個のＵＩ装置８を介して実行されるものであってよい。このＵＩ装置８は、例えばＵＳＢ接続、ネットワークケーブル、無線接続等の通信リンク１２によって、画像処理装置４と接続されている。ＵＩ装置８は、表示装置だけでなく、キーボードまたはボタンのような入力装置を備えていてよい。また、ＵＩ装置８に備えられる表示装置は、タッチスクリーンパネルであってもよい。ＵＩ装置８は、リモート演算装置（ＲＣＤ）からＵＩ装置８へと入力された命令を伝送するためのインターフェースをさらに備えていてもよい。また、ＵＩ装置８は、画像処理装置４へ伝送するための入力情報を記憶するための記憶装置（例えば、メモリスティック、ＵＳＢメモリカードなど）を備えていてよい。
【００２７】
この実施形態では、ネットワーク接続などの通信リンク１０を介して画像処理装置４と通信可能に接続されているリモート演算装置（ＲＣＤ）６をさらに備えている。このネットワーク接続は、一般的な有線接続または無線リンクであってよい。
【００２８】
リモート演算装置６は、ネットワーク接続１０を介して、画像処理装置４のＵＩパネル２またはＵＩ装置８へとメニューデータを提供する。このメニューデータが画像処理装置４へ送られると、ユーザは、画像処理装置４のＵＩパネル２あるいはＵＩ装置８を使用して、リモート演算装置６上において動作するアプリケーションと情報交換することができる。ＵＩパネル２あるいはＵＩ装置８が受け付けたユーザ入力は、リモート演算装置６へ直接戻される。
【００２９】
ウェブサービス（Web Service）は、統一資源識別子（Uniform Resource Identifier；URI）によって識別されたソフトウェアアプリケーションである。統一資源識別子のインターフェースおよびバインディング(binding)は、エクステンシブルマークアップ言語（Extensible Markup Language；XML）アーティファクトによって定義、記述、発見される機能を持ち、また、ＸＭＬベースのメッセージを用いて、インターネットベースのプロトコルを介して、他のソフトウェアアプリケーションと直接情報交換することをサポートする。
【００３０】
リモート演算装置６上のアプリケーションは、１つ以上のウェブサービスを用いて画像処理装置４の様々な機能（使用可能にする機能（enabling）、使用不可にする機能(disabling)、数値を設定する機能、装置機能を制御する機能など）を制御することができる。
【００３１】
リモート演算装置６上で動作するネットワークアプリケーションは、画像処理装置４のＩ／Ｏパネル（ＵＩパネル２）を介して、その画像処理装置４のユーザと情報交換できる。例えば、画像処理装置４のユーザインターフェース（ＵＩ）（すなわち、タッチパネル、ボタンおよびディスプレイなど）を上記ネットワークアプリケーションが制御する。また、上記ネットワークアプリケーションの要求する表示画面または表示メニューをネイティブユーザインターフェース（画像処理装置４にもともと備えられている、画像処理装置４に固有のユーザインターフェース）と統合するようにしてもよい。本実施形態では、画像処理装置４の機能の制御を、画像処理装置４のユーザインターフェースに対するユーザ入力に応じて画像処理装置４において実行する標準動作モードと、リモート演算装置６上のアプリケーションなどのネットワークリソースが実行するオープンシステムモードとに切り替える（hand off）ことができる。
【００３２】
本実施形態では、テキストおよび図形を任意のフォーマットで表示するように、ネットワーク上で動作するアプリケーションが画像処理装置４のユーザインターフェースを完全に制御するようになっている。上記アプリケーションは、所望のレイアウトで、ボタン、テキストボックス、および図形などをプログラム表示することができる。
【００３３】
上記ユーザインターフェースの配置は、例えば、マークアップ言語などの標準言語を用いて容易にプログラムすることができる。これらの言語としては、ハイパーテキストマークアップ言語（Hypertext Markup Language；ＨＴＭＬ）、エクステンシブルマークアップ言語（Extensible Markup Language；ＸＭＬ）、ワイヤレスマークアップ言語（Wireless Markup Language；ＷＭＬ）、エクステンシブルハイパーテキストマークアップ言語（Extensible Hypertext Markup Language；ＸＨＴＭＬ）等を用いることができる。
【００３４】
例えば、リモート演算装置のアプリケーションまたはサーバのアプリケーションは、キーボードＵＩを画像処理装置４のディスプレイ１６、またはＵＩ装置８に表示させるように要求することができる。なお、この機能を画像処理装置４において使用可能にしてもよく、その場合にはリモート演算装置６のアプリケーションによってキーボードＵＩを再形成する必要はない。また、上記リモート演算装置６が、ユーザに対して入力を要求するキーボードのボタンやデフォルト値を定義（define）するようにしてもよい。例えば、ＯＫボタン、キャンセルボタンなど、画像処理装置４のユーザインターフェースにおける各ボタンに対応する機能を再設定できる。
【００３５】
また、画像処理装置４自体が、あるいはリモート演算装置６が、画像処理装置４のユーザインターフェースにメニューテンプレートを供給するようにしてもよい。
【００３６】
（外部認証アプリケーション）
本発明の一部の実施形態は、外部認証サーバ（External Authorization server）として登録されているリモート演算装置６のアプリケーションを含む。この外部認証アプリケーションは、画像処理装置４へのアクセスを制御し、また画像処理装置４のユーザインターフェースを制御（top-level control）する。上記アプリケーションによるユーザインターフェースの制御方法は、画像処理装置４内の制御部（internal auditor）によるユーザインターフェースの制御方法と同様の方法であってもよい。
【００３７】
この実施形態において、画像処理装置４の制御部は、外部認証アプリケーションが登録されているかどうかを起動時に確認する。登録されている場合、画像処理装置４は使用不可モード（disable mode）に置かれ、上記アプリケーションは上記ユーザインターフェースを制御するために接続される。上記外部認証サーバが利用できない場合は、エラーメッセージが表示されて、画像処理装置４は使用不可のままである。この場合、画像処理装置４は、上記外部認証サーバに対して、利用可能になるまで定期的に接続を図る。下記の表１は、典型的な実施形態において、上記画像処理装置４が使用不可モードにある場合、何が上記ユーザインターフェースを制御するのかを表している。
【００３８】
【表１】
2006285969.tif 000003
【００３９】
（リモート演算装置アプリケーション）
本発明の実施形態では、画像処理装置４のカスタムＵＩパネル（リモート演算装置６のアプリケーションによって制御されているＵＩパネル２）に対するアクセス方法は、アプリケーションによって異なっていてもよい。例えば、文書管理統合（Document Management integration）などのソリューションの場合、画像処理装置４のネイティブ画像送信画面（native Image Send screens、画像処理装置４に固有の画像送信画面）を用いることが好ましいが、画像読取ジョブに関する付加的な情報を集約したＵＩパネルを用いてもよい。カスタム印刷アプリケーション（リモート演算装置６から画像処理装置６における印刷ジョブを制御するアプリケーション）のような他のソリューションの場合には、画像処理装置４のネイティブ機能（画像処理装置４がもともと備えている機能）以外の他のモードからアクセスできる。
【００４０】
これらソリューションアプリケーションの多様化するニーズに対応するため、本実施形態では、ユーザインターフェース制御に対する複数の統合ポイント（integration point）をサポートしている。これらの統合ポイントは、ユーザによるアプリケーションの登録操作（「トリガー」）に基づいている。一部の実施形態では、「リモート演算装置Ｂ」に対する接続命令がＵＩパネル２になされて「トリガーＡ」がいつ生じるのかを画像処理装置４において把握するために、アプリケーションがターゲット装置（画像処理装置４）に登録される。典型的な実施形態において、アプリケーションは、複数の「トリガー」ポイントにおいて画像処理装置４と一体化されている。
【００４１】
リモート演算装置６は特定の機能に登録されており、画像処理装置４のユーザインターフェースにおいて上記機能（例えば画像送信）のハードウェアキーが押されたときに接続される。上記リモート演算装置６によって供給されるユーザインターフェース情報は、画像処理装置４にネイティブな（画像処理装置４にもともと備えられている）標準機能画面に代えて表示される。このトリガーは、既存の機能を完全なカスタムＵＩの機能に置き換えるアプリケーションに対しても使用できる。このようなアプリケーションとしては、例えば、選択画像読取ソリューション（alternative scan solution）や特殊ディスプレイなどがある。特殊ディスプレイとは、例えば、「セクション５０８（Section 508)」対応画面、または他の特殊なニーズに対応したインターフェースである。これら特殊ディスプレイは、大きなボタンまたは他の設備（accommodations）を備えている。
【００４２】
なお、画像処理装置４における各機能のメニューを、タッチスクリーン上に表示してもよい。また、このメニューは、サーバなどのリモート演算装置６が登録するようにしてもよい。これによって、ソリューションアプリケーション（ネットワーク上のアプリケーション）が、カスタムコンテンツ（ネットワーク上のアプリケーションによって制御され、画像処理装置４において利用されるコンテンツ）を供給し、かつ、画像処理装置４によって設けられた標準機能の一部を引き続き利用することが可能になる。カスタムアプリケーションに割り当てられたボタンが選択されると、その機能に登録されたソリューションと共にメニューが表示される。ユーザは所望のソリューションを選択することができ、リモート演算装置６は、命令を受けるために接続される。
【００４３】
なお、全画面上に表示される上記ユーザインターフェースのジョブキュー部分からアクセスすることができる、独立型(stand-alone)のＲＣＤモードを備えていてもよい。このトリガーポイントは、例えば画像処理装置におけるカスタム印刷ソリューションのような、画像処理装置の標準装置機能の一つに含まれないアプリケーション用に使用できる。上記ＲＣＤメニューが選択されると、一般ＲＣＤモードに登録されているソリューションアプリケーションと共にメニューが表示される。ユーザは所望のソリューションを選択することができ、上記リモート演算装置は、命令を受けるために接続される。
【００４４】
（ハードウェアキーの相互作用）
本発明の一部の実施形態では、画像処理装置が使用可能になると、この装置を管理するために付加されたハードウェアキーが使用される。典型的な実施形態におけるハードウェアキーの割り当てを表２に示す。
【００４５】
【表２】
2006285969.tif 000004
【００４６】
なお、＊キーによるログアウトに加えて、タイムアウトによるログアウトを実行するようにしてもよい。また、所定時間（例えば１０秒〜２４０秒）が経過したときに自動的に消去する設定（あるいは使用不可にする設定）にしてもよい。これらの実施形態では、自動消去設定の時間内に何の動作もなかった場合、装置は使用不可モードに戻り、ユーザインターフェースを再制御するためにリモート演算装置に接続を試みる。
【００４７】
（エラー＆ジャム通知）
特定のソリューションに応じて、リモート演算装置アプリケーション（ＲＣＵアプリケーション）は、画像処理装置のユーザインターフェースおよび特定の画像処理ジョブ（imaging job）を完全に、あるいは部分的に制御する。部分的制御の場合、例えば、リモート演算装置によってクリックをモニターしながら、ネイティブモード（native mode；画像処理装置のアプリケーションが制御を行うモード）においてユーザインターフェースに対する命令およびジョブ制御に応答できるようにしてもよいまた、部分的制御として、リモート演算装置アプリケーションがネイティブモードと一体化される構成としてもよい（ユーザインタフェーストリガー＝機能カスタムメニュー）。この場合、画像処理装置が、関連するリモート演算装置アプリケーションに全てのエラーおよびジャム通知を送信するようにしてもよい。
【００４８】
リモート演算装置アプリケーションが画像処理装置のユーザインターフェースおよびジョブを完全に制御するケースでは、エラーおよびジャム通知を、エラーの種類に応じて異なる方法で処理するようにしてもよい。例えば、修復可能なエラーの場合は、リモート演算装置アプリケーションに通知が送信され、該アプリケーションは、メッセージの表示および通知されたエラーを解決する処理を行う。また、修復不可能なエラーの場合、画像処理装置およびＲＣＤモードが連携して、エラー状況を適切に処理する（例えば、ユーザに、ジャムを解決するための命令を与える）。
【００４９】
（ハンドオフ制御（Control Handoffs））
画像処理ジョブ中の様々な時点において、複数のアプリケーションによって画像処理装置を制御するようにしてもよい。これらのアプリケーションとしては、特に限定されるものではないが、例えば外部認証アプリケーション、標準的なＲＣＤアプリケーション、画像処理装置のネイティブモードなどが含まれる。以下の説明では、典型的な実施形態における、典型的なジョブの様々な工程について、各工程中における制御を行う主体、およびどの様な種類の制御が可能であるかについて説明する。
【００５０】
工程１：ユーザが、画像処理装置のユーザインターフェースにおいて、画像処理装置にアクセスするための証明を提示する。この工程は、外部認証アプリケーションなどのリモート演算装置、または画像処理装置自体に内蔵される認証モード（Internal Accounting；内部アカウンティング）（ネイティブモード）によって制御される。この工程の最後に、画像処理装置は使用可能になる。上記外部認証アプリケーションはまた、デフォルトパラメータを指定してもよく、あるいは特定のジョブパラメータを使用不可にしてもよい（例えば、既定のファイル形式はＰＤＦだが、ユーザがこれを変更できるようにしてもよい。また、カラーモードは白黒に設定されていて、ユーザがこれを変更できないようにしてもよい。）。
【００５１】
工程２：ユーザが、上記画像処理装置のネイティブモードまたは標準的なＲＣＤのアプリケーションの１つを使用して、ジョブパラメータを設定する。この工程の最後に、ユーザはジョブを開始するための入力を行う。この入力がなされると、任意の通知が上記標準的なＲＣＤアプリケーションへ送信される。次に、この標準的なＲＣＤアプリケーションが、必要に応じてジョブパラメータを変更する。ユーザが入力を行ったときに通知を要求するアプリケーションの一例として、電子メールのアプリケーションが挙げられる。ユーザは、画像処理装置のネイティブ画像送信画面または他の入力手段を使用して、画像読取オプション（scan option）を選択し、電子メールの受信者を選択する。次に、ユーザは、カスタムアプリケーションボタンを選択して、メニューから、画像読取・電子メール送信（scan-to-e-mail）オプションを選択する。次に、ユーザの送信ファイルについての許可設定を受け付けるために、電子メールアプリケーションがカスタム画面を表示する。ユーザが原稿をスキャナ上に置いて処理を開始すると、電子メールアプリケーションは、ユーザによって設定された宛先パラメータを取り込み、電子メールアプリケーションのファイル転送プロトコル（ＦＴＰ）サーバの送信先設定を上記取り込んだ宛先に変更する。次に、電子メールアプリケーションは、上記ファイルを受信し、適切な許可を与えられた時に、ユーザによって選択された電子メールを受信者へ送信する。なお、例えば、読み取った画像のサムネイルを作成して表示させてユーザに確認させるために、上記アプリケーションが、ユーザインターフェースの再制御を要求するようにしてもよい。
【００５２】
工程３：上記ジョブが開始されると、画像処理装置は、このジョブの画像読取またはラスタイメージへの変換（ＲＩＰｉｎｇ）を実行して、それをハードディスクに記憶させる。画像処理装置が、外部認証アプリケーションを用いてジョブを認証するように構成されている場合は、上記アプリケーションへクリックレポート（click report）を送信して命令を待つ。上記外部認証アプリケーションは、ジョブの送信／印刷、キャンセル、またはジョブパラメータの変更をする（ジョブパラメータを変更して使用可能にする）ことができる。例えば、ルールベース印刷アプリケーションは、クリックレポートを受信後、ジョブパラメータの変更を求める。ルールベース印刷アプリケーションは、例えば、時刻、宛先、その他の多くのパラメータに基づいて、各ユーザが実行できる行為を制限する、ルールベース印刷およびルールベース画像読取をサポートしている。例えば、マーケティンググループ内のユーザのみが高品質のカラー画像を画像読取することができるように設定できる。この場合、例えば、別グループのユーザがカラー，６００ｄｐｉを選択すると、ルールベースアプリケーションは、パラメータをカラー，２００ｄｐｉに変更する。この工程の最後において、上記ジョブは許可されるか、あるいはキャンセルされる。
【００５３】
工程４：上記標準的なＲＣＤアプリケーションが工程２において、一時的な保存先としてハードディスクを指定している場合は、この工程は省略してもよい。また、この工程は、画像処理装置上で動作するＪａｖａ（登録商標）アプリケーションによって実行されるものであってもよい。例えば、政府機関は、画像処理装置上で動作するカスタム暗号化アプリケーションを使用することがある。このカスタム暗号化アプリケーションは、画像読取された文書を暗号化し、その後、工程２においてユーザが選択した対象の宛先へと、この文書を送信するよう画像処理装置に要求する。なお、この工程の後、および送信／印刷工程後に、外部認証アプリケーションへ通知を送ると有益である。なぜなら、上記画像処理装置は、上記ファイルがどれほどの時間ハードディスクに記憶されるのか、あるいは、上記アプリケーションがそれを用いて次に何を行うのか、を認識していないからである。
【００５４】
工程５：最終工程において、上記ファイルが実際に出力される。典型的な実施形態では、上記ファイルは、ネットワーク上で送信されるか、あるいは端末において印刷される。この工程の最後に、ジョブが正常に終了したという通知が、上記外部認証アプリケーションへ送信される。なお、上記標準的なＲＣＤアプリケーションへも送信されるようにしてもよい。
【００５５】
（装置制御および管理ＡＰＩ（Application Program Interface））
ＡＰＩによって、リモート演算装置アプリケーションが、販売アプリケーション（vend applications）を実行する画像処理装置へアクセスし、遠隔位置から該画像処理装置を管理するようにできる。
【００５６】
（装置制御およびベンドＡＰＩ（Vend API））
本発明の一部の実施形態では、画像処理装置の装置制御部（Device Control）および販売ＡＰＩ（Vend API）によって、アプリケーションが、画像処理装置へのアクセスを可能または不可にし、かつクリック数を追跡記録するようにできる。装置制御部および上記ベンドＡＰＩは、リモート演算装置ＲＣＤに以下に示す制御を行わせる：
画像処理装置の機能を使用可能／使用不可にする：これによって、リモート演算装置ＲＣＤが、画像処理装置全体へのアクセス、または画像処理装置の特定の機能へのアクセスを可能または不可にして、個々のユーザの権利を行使させることができる。典型的な実施形態としては、例えば表３に記載の機能を、アプリケーションによって任意に使用可能または使用不可にする。
【００５７】
【表３】
2006285969.tif 000005
【００５８】
使用されたクリックをレポートする：正常なジョブの最後に、例えば表４に示すように、使用されたクリックがリモート演算装置ＲＣＤにレポートされる。
【００５９】
【表４】
2006285969.tif 000006
【００６０】
デビットモード（Debit Mode）：これらの実施形態において、アプリケーションは画像処理装置を使用可能にする際、現在のジョブが認証を要するか否かを指定する。この場合、上記ジョブはメモリに記憶され、クリック情報（例えば表４において定義された情報）がリモート演算装置へ送信される。上記ジョブを削除すべきか、あるいは上記ジョブに基づいて出力／送信するべきかを、リモート演算装置は画像処理装置に通知する。この時、上記アプリケーションは、ジョブパラメータを変更するか否か選択することができる。上記アプリケーションが認証を要求しない場合、上記ジョブは通常通りに続行され、このジョブの最後にクリックレポートが送信される。
【００６１】
印刷ジョブの認証（accounting）：これらの実施形態において、リモート演算装置ＲＣＤは、１つ１つの処理を順次実行する機能（walk-up function）および印刷ジョブの監視を実行する。印刷ジョブの認証にあたり、画像処理装置ＩＤｅｖは、送信されてくる全ての印刷ジョブを監視し、またジョブを印刷する前に、ＰＪＬヘッダー中の認証データ(accounting data)を照合のためにリモート演算装置ＲＣＤへ送る。リモート演算装置ＲＣＤは、この認証データ（またはその不足）を検証して、ジョブを続行すべきかあるいはキャンセルすべきかを示す情報を画像処理装置ＩＤｅｖに与える。
【００６２】
未確認ジョブに関するレポート：これらの実施形態において、リモート演算装置ＲＣＤは、例えば装置レポートや送信されてくるファックスジョブなど、リモート演算装置ＲＣＤが特定のユーザと関連付けできない印刷ジョブの監視を要求する。リモート演算装置ＲＣＤは、全ての未確認ジョブのクリック数を受信するための登録をして、これらのジョブを一般アカウント（general account）へ記入させることができる。
【００６３】
（装置管理ＡＰＩ）
本発明の実施形態では、装置管理ＡＰＩ（Device Management API）によって、ネットワークアプリケーションが、画像処理装置を遠隔設定および管理できるようにしてもよい。典型的な実施形態では、上記装置管理ＡＰＩは、リモート演算装置ＲＣＤに以下の制御を行わせることができる：
・装置ステータス―画像処理装置の現在のステータスを要求する。これは、埋め込み型ウェブページ（embedded web pages）にレポートされるステータス情報と同じである。
【００６４】
・装置設定―画像処理装置によってサポートされている、インストールされているオプションの一覧を検索する。
【００６５】
・ウェブページ設定―埋め込み型ウェブページ上で設定可能な任意の値を検索および設定する。
【００６６】
・キー操作プログラム（Key Operator Program）―ソフトウェアキーを含むキー操作プログラムにおいて設定可能な任意の値を検索および設定する。
【００６７】
・カスタム設定―カスタム設定（Custom Settings）において設定可能な任意の値を検索および設定する。
【００６８】
・ジョブステータス―現在のジョブキューおよび履歴情報を検索して、そのキューのジョブの優先順位を変更する、あるいは削除する。
【００６９】
・クリック数―画像処理装置におけるクリック数の総数、およびアカウントコードによる各機能のクリック数を検索する。
【００７０】
・データのセキュリティー設定―ＤＳＫ上のステータス情報（例えば最終削除）を検索して、データ消去機能を開始する。
【００７１】
・レッドデータ（RED DATA）―レッドメッセージ（RED message）等で送信される全てのデータを検索する。
【００７２】
・遠隔起動―画像処理装置の再起動を開始する。
【００７３】
上記の分類は、どの設定が含まれるべきかを詳述する典型的な実施形態として記載されているにすぎない。実際のＡＰＩは、機能領域ごとに分類されるべきである。なぜなら、キー操作設定とウェブページ設定とが重複（overlap）している可能性があるためである。
【００７４】
（内部認証ＡＰＩ（INTERNAL ACCOUNTING API））
内部認証ＡＰＩによって、リモート演算装置アプリケーションが、内部認証処理を設定し、かつクリック数をレポートすることができる。例えば、内部認証ＡＰＩは、リモート演算装置ＲＣＤに以下の制御を行わせることができる：
・認証処理オプション（auditing option）を設定―どのモードの認証処理を可能であるのかを含む認証処理オプションを設定する。上記のモードとしては、例えば、「認証番号のセキュリティー（account number security）」、「認証無効のジョブのキャンセル」などが含まれる。
【００７５】
・認証コード（account code）管理―認証コードを追加、編集、または削除する。
【００７６】
・認証制限―個別の認証コードまたは全認証コードの、クリック数の上限を機能別に指定する。
【００７７】
・認証リセット―個別の認証または全認証のクリック数をリセットする。
【００７８】
・クリック検索―各認証コードのクリック数を機能別に検索する。
【００７９】
（フォントおよび書式管理ＡＰＩ）
本実施形態において、フォントおよび書式管理ＡＰＩ（Font and Form Management API）を用いてもよい。フォントおよび書式管理ＡＰＩによって、ＲＣＤアプリケーションが、フォントを遠隔ダウンロードし、かつ大容量記憶装置内のフォントおよび書式を管理することができる。例えば、フォントおよび書式管理ＡＰＩは、リモート演算装置に以下の制御を行わせることができる：
・大容量記憶装置制御―記憶容量、利用可能なスペース、およびライトプロテクトモードを含む、大容量記憶装置のステータス情報を検索し、かつライトプロテクトステータスを変更する。
【００８０】
・リソース一覧―記憶されているフォントおよび書式（例えば、フォントまたはマクロＩＤ、フォント番号、フォント／書式名、エスケープシーケンス、ファイルサイズなど）の一覧を検索する。
【００８１】
・リソースのダウンロード―ＰＣＬフォント、ＰＣＬマクロ、ＰＳフォント、書式をダウンロードする。リソースがウェブページを介してダウンロードされる際に実行されるあらゆる特別な処理は、リソースがオープンシステム（Open Systems）を介してダウンロードされる際にも実行される。
【００８２】
・リソースを削除―大容量記憶装置に記憶されている任意のリソースを削除する。
【００８３】
・リソースをアップロード―個々の、あるいは全てのリソースをアップロードする。効率的なメモリ管理行えない画像処理装置の場合、サーバアプリケーションは、この機能を用いて大容量記憶を「デフラグ」することができる。
【００８４】
・フォント／マクロＩＤ―ＰＣＬフォントおよびマクロに割り当てられたＩＤを割り当て、または変更する。
【００８５】
（ファームウェア管理ＡＰＩ）
本実施形態において、ファームウェア管理ＡＰＩ（Firmware Management API）によって、リモート演算装置またはネットワークアプリケーションが、画像処理装置ファームウェアを遠隔ダウンロードおよび管理するようにしてもよい。例えば、ファームウェア管理ＡＰＩは、リモート演算装置（例えばサーバ）に以下の制御を行わせることができる：
・ファームウェアバージョン―現在のファームウェアバージョン番号を検索する。
【００８６】
・サービスモード―ＭＦＰ（画像処理装置）をサービスモードにして、ファームウェアのアップグレードを阻害するであろう他のジョブを締め出す。サービスモード要求を受信すると、画像処理装置は、送信されてくるジョブの受信を停止し、キューの全てのジョブを終了し、そして該画像処理装置がサービスモードにあることをサーバに通知する。
【００８７】
・ファームウェアをアップデート―最新ファームウェアバージョンを画像処理装置にダウンロードする。再起動が必要である場合、ダウンロード終了後に画像処理装置を自動的に再起動させる。
【００８８】
・ダウンロード状況―ファームウェアのダウンロード後、画像処理装置からリモート演算装置へ状況通知（正常／エラー）を送信させる。
【００８９】
・旧バージョンへ戻す―ファームウェアが正常に更新されない場合、旧ファームウェアバージョンへ戻すよう画像処理装置に要求する。
【００９０】
（装置機能ＡＰＩ）
本実施形態では、装置機能ＡＰＩによって、リモート演算装置アプリケーションが、既存の画像処理装置の機能性を用いて新しいカスタムソリューションを提供することができる。
【００９１】
（画像送信ＡＰＩ）
画像送信ＡＰＩ（Image Send API）によって、リモート演算装置に以下の制御を行わせることができる：
・画像送信パラメータ―以下の画像読取およびファックスパラメータ値を入手および設定する：
・カラーまたは白黒
・画像モード―テキスト、テキスト／フォト、フォト；露光レベル
・解像度
・ファイル形式―ファイルの種類、圧縮、ファイルのページ数
・原稿―原稿サイズ、片面／両面、回転、ジョブ構築（job build）
・ファイル名
・件名
・メッセージ
・送信元
・予定送信時間
・ページ分割（本の画像読取）
・表紙
・伝送メッセージ（機密、緊急など）
・薄紙の画像読取
・宛先
・文書ファイリング
・画像読取開始―画像読取機能を開始させる（ユーザがスタートボタンを押した場合と同様に開始させる）。
【００９２】
リモート演算装置が、画像処理装置のデフォルト値、または現在のジョブの値を変更できるようにしてもよい。また、リモート演算装置が、現在のジョブに対してユーザが画像読取パラメータを変更できるかどうかを指定するようにしてもよい。
第１のリモート演算装置アプリケーション（例えばアクセス制御アプリケーション）がパラメータを変更できないように指定した場合であって、第２のアプリケーション（例えば文書管理アプリケーション）がパラメータを設定しようとした場合、設定は変更されず、第２のアプリケーションに設定変更不可であることを示す通知が送信される。
【００９３】
（印刷ＡＰＩ）
リモート演算装置が、印刷ジョブを、標準印刷チャネル（standard printing channels）を介して提示するようにしてもよい。例えば、印刷ＡＰＩ（Print API）が、リモート演算装置に以下の制御を行わせるようにしてもよい：
・ＰＪＬ検索（sniffing）―印刷ジョブ中に特定のＰＪＬコマンドが発見されたときに通信可能に接続されるように、画像処理装置に登録する。印刷ジョブ中に特定のＰＪＬコマンドが発見された場合、リモート演算装置が、コマンドの置き換え、ジョブのキャンセル、または印刷の続行を命令するようにしてもよい。このインターフェースは、認証などのアプリケーションに使用することができ、他の種類のアプリケーションとの互換性がある。
【００９４】
（コピーＡＰＩ）
本実施形態において、コピーＡＰＩ（Copy API）が、リモート演算装置に以下の制御を行わせるようにしてもよい：
・コピーパラメータ―以下のコピーパラメータの値を入手および設定する：
・カラーまたは白黒
・露光―テキスト、テキスト／フォト、フォト、スーパーフォト；露光レベル
・用紙選択（トレイ毎）
・コピー率
・両面コピー―１対１、１対２、２対２、２対１；端部綴じ
・排出―排出トレイ、ソート、ステープル、グループ、オフセット
・原稿サイズ
・特殊な機能―余白変更、消去、パンフレット等
・文書ファイリング
・コピー開始―コピー機能を開始する（ユーザがスタートボタンを押した場合と同様に開始させる）。
【００９５】
なお、リモート演算装置が、画像処理装置のデフォルト値、または現在のジョブの値を変更できるようにしてもよい。また、リモート演算装置が、現在のジョブに対してユーザがコピーパラメータを変更できるかどうかを指定するようにしてもよい。
【００９６】
（文書ファイリングＡＰＩ）
本実施形態において、文書ファイリングＡＰＩ（Document Filing API）が、リモート演算装置に以下の制御を行わせるようにしてもよい：
・バックアップ／復元（restore）―全ての文書ファイリングデータと共にバッチファイルをリモート演算装置アプリケーションにインポートおよびエクスポートする。例えば、このパッケージは独自の形式（proprietary format）であってもよい。なぜならこのパッケージは、パスワード保護されている個人がアクセスできない文書を含む場合があるからである。このパッケージは、一般的には、障害の際や他装置へ複製する際に復元するために用いられる。
【００９７】
・ファイル／フォルダリスト―画像処理装置へ記憶するため（あるいは画像処理装置の管理のため）に、ファイル／フォルダリストを検索、変更したり、新規のファイルあるいはフォルダを作成する。
【００９８】
・ファイルのダウンロード―新規ファイルを文書ファイリングシステムへダウンロードし、フォルダ、ファイル名、ユーザ名、パスワードを指定する。
【００９９】
・ユーザリスト―画像処理装置へ記憶させるため（あるいは画像処理装置の管理のため）に、ユーザを検索、変更したり、新規ユーザを登録する。
【０１００】
・ハードディスク状況―メインフォルダ、クイックフォルダ、カスタムフォルダに割り当てられている容量の割合、および残存容量の割合などの、現在のハードディスク状況を検索する。
【０１０１】
・文書ファイリングパラメータ―ファイルを文書ファイリング用メモリへ保存する際の、各種の値（例えば以下に示す値）を入手および設定する：
・露光
・解像度
・原稿―サイズ、片面／両面
・ファイル情報―ユーザ名、ファイル名、フォルダ、親展、パスワード
・特殊モード―消去、袋とじコピー、２ＩＮ１、ジョブ構築、カードショット（card shot）
・印刷開始―記憶されているファイルの１つを選択し、例えば以下のパラメータを反映して印刷を開始する：
・用紙サイズ／用紙供給トレイ
・排出―ソート／グループ化、排出トレイ、ステープル、パンチ、オフセット
・片面／両面（タブレット／ブックレット）
・タンデム印刷
・コピー部数
・印刷後に削除するかあるいは保存しておくか
・送信開始―記憶さているファイルの１つを選択し、例えば以下のパラメータを反映して送信を開始する：
・解像度
・ファイル形式
・宛先
・タイマー
・送信元
・ファイル名
・件名
・メッセージ
(セキュリティー)
外部アプリケーションによる画像処理装置の制御を可能にすることによって、該画像処理装置が、新たなセキュリティーの脆弱性にさらされることになる。セキュリティー対策を提供している本発明の一実施形態では、以下の典型的な項目がセキュリティー上の懸念事項であり、リモート演算装置インターフェースによってこれに対処している。
【０１０２】
リモート演算装置のインターフェースへのアクセスは、正規アプリケーションに限定されている。上記の各実施形態では、画像処理装置の広範囲に及ぶアクセスおよび制御を提供しているが、これによってセキュリティー上の重大な危険がもたらされる。これらの実施形態におけるインターフェースは、攻撃者によるアクセスから保護されている一方、有効なソリューションのセットアップおよび利用の容易さを維持している。
【０１０３】
機密データ（ユーザ証明およびジョブデータ）は、ネットワーク伝送中はユーザ証明およびジョブデータがネットワーク伝送中に保護されているのは、盗難予防、侵入者による装置動作のモニター予防、そして介入者攻撃によるメッセージの改変予防を確実に行えるように保護されている。画像処理装置は、画像処理装置とリモート演算装置アプリケーションとの間を通信している間、データの安全を確保するように、セキュアソケットレイヤー（Secure Sockets Layer；SSL）および他の接続をサポートしている。
【０１０４】
管理者は、画像処理装置アクセスを制限（lock-down）することができる。厳しいセキュリティーを要求するユーザに対して、管理者はリモート演算装置からのアクセスを不可にしたり、特定のアプリケーションへのアクセスを制限することができる。管理者は、画像処理装置のインターフェースにアクセスできるアプリケーションを限定して登録することができる。
【０１０５】
リモート演算装置アプリケーションは、画像処理装置に「なりすまし」されないようにすることができる。リモート演算装置は、該リモート演算装置と接続されている画像処理装置を認証することができる。これは、侵入者が、その画像処理装置になりすましてネットワーク設定およびパスワード情報を収集したり、文書管理システムのファイル／フォルダ構成をモニターしたり、画像処理装置のセキュリティー設定およびＤＳＫステータスをだましたりできないようにするためである。
【０１０６】
リモート演算装置は、サーバに「なりすまし」されないようにすることができる。画像処理装置は、該画像処理装置と接続されている全リモート演算装置を認証できなければならない。これは、侵入者がリモート演算装置のＩＰアドレスになりすますことを防ぐためである。リモート演算装置を装うことによって、侵入者は、ユーザ証明を盗み出したり、読み取られた文書を転送したり、装置設定またはファームウェアを改変したり、（権限のないユーザにアクセスを与えるため、あるいは正規ユーザに対するサービス拒否攻撃を開始するために）アクセス制御システムを停止させたりできる。
【０１０７】
アクセス制御／販売アプリケーションは、リモート演算装置が使用できない状態にあるときは、危険にさらされることはない。リモート演算装置が使用できない状態にあるとき、画像処理装置装置にオープンアクセスを与えることは許可されない。リモート演算装置が起動されているにもかかわらず使用できない場合、あるいは随時使用できなくなった場合（例えば、誰かがネットワークケーブルを切断した場合）、画像処理装置は即座に使用不可になり、エラーメッセージが表示される。
【０１０８】
管理者は、企業およびあるいはアプリケーションの必要性に基づいて、セキュリティーレベルを調整することができる。セキュリティー要件は、リモート演算装置アプリケーションの開発に費やす時間、およびソリューションを実行するために必要な資源に大きな影響を与える。本発明を利用するユーザは、保有する画像処理装置は１つで、ＩＴスタッフがおらず、単純な画像読取アプリケーションまたは印刷アプリケーションを使用している小企業から、アクセス制御および全装置の動作について監査証跡を記録する政府機関にまで及ぶかもしれない。画像処理装置のインターフェースを保護するために講じられるセキュリティー対策は、目的とする環境と合致するように、管理者によって調整可能である。
【０１０９】
画像処理装置およびリモート演算装置アプリケーションは、ユーザ証明を相互に渡す（hand-off）ことができる。ユーザは、ジョブ中の複数の時点において、ログインするように促されることがある。例えば、アクセス制御アプリケーションまたは認証アプリケーションは、全ての装置アクセスを制御し、画像処理装置は、画像送信を可能にするユーザ認証を行い、文書管理アプリケーションは、フォルダリストを表示する前に、ユーザにログインするよう要求する。多くの環境において、これら全てのアプリケーションは、共通のユーザデータベースを使用する。このため、ユーザが認証工程を繰り返す必要がないように、上記アプリケーションはユーザ証明を相互に渡し合うことが望ましい。
【０１１０】
本発明の一部の実施形態について、図３を参照して説明する。これらの実施形態は、例えば通信リンクを介して接続されるサーバなどのリモート演算装置と相互通信するように構成された画像処理装置を含んでいる。画像処理装置３０は、ユーザインターフェース３２およびディスプレイ３６を備えている。ユーザインターフェース３２は、例えばキーボード、１つ以上のボタン、ノブまたはスイッチ、あるいはタッチスクリーンパネルを含んでいる。ディスプレイ３６は、タッチスクリーンパネル形式のユーザ入力装置であってもよい。
【０１１１】
画像処理装置３０は、一般的に、１つ以上の画像処理機能を実行する能力がある。ここでいう画像処理機能としては、例えば画像読取、印刷、コピー、ファックス通信（送信および受信）などが含まれるが、これらに限定されるものではない。
【０１１２】
この実施形態では、通信リンク３８がさらに備えられている。この通信リンク３８は、図３に示すような有線接続であってよい。有線接続としては、例えば、ネットワークケーブル、ユニバーサルシリアルバス（Universal Serial Bus；USB）ケーブル、シリアルケーブル、パラレルケーブル、例えばホームプラグ（HomePlug）接続などの電力線通信接続、あるいはその他の有線接続を用いることができる。あるいは、通信リンク３８は、無線接続であってもよい。無線接続としては、例えば、ＩＥＥＥ８０２．１１（ｂ）規格の接続、ブルートゥース接続、赤外線通信協会（Infrared Data Association；IrDA）接続、あるいはその他の無線接続を用いることができる。
【０１１３】
画像処理装置３０の動作例について、図４を参照して説明する。まず、画像処理装置３０は、リモート演算装置（図３には不図示）からメニューデータを受信する（工程４０）。このリモート演算装置は、有線または無線接続の通信リンク３８を介して画像処理装置３０に接続されている。次に、画像処理装置のユーザインターフェースディスプレイ３６に上記メニューデータを表示する（工程４２）。リモートメニューデータ（ネットワークを介して供給されるメニューデータ）をこのように表示させる目的は、ユーザによる、ユーザインターフェース入力装置３４上での入力を迅速にするためである。
【０１１４】
画像処理装置３０は、リモートメニューデータが表示された後のユーザによる入力を受け付けて、ユーザ入力をリモート演算装置へ送信する（工程４４）。このユーザ入力データは、例えばリモート演算装置における処理に利用される。上記処理とは、例えば、リモート演算装置におけるアプリケーションの実行、リモート演算装置に記憶されているデータへのアクセス、該データの通信などである。
【０１１５】
また、画像処理装置３０は、上記ユーザ入力データの処理によって生じるデータを受信する（工程４６）ように構成されている。上記受信するデータとは、例えば、ユーザ入力後にリモート演算装置上で実行されるアプリケーションによって生成されるデータ、ファイルサーバなどのリモート演算装置に記憶されたデータなどである。
【０１１６】
画像処理装置３０は、上記処理データを受信する（工程４６）と、そのデータに応じて、あるいはそのデータを使用することによってネイティブ機能（画像処理装置３０に備えられている機能）を実行する（工程４８）。例えば、これに限定されるものではないが、画像処理装置３０は、ユーザ入力に応じてリモート演算装置上で修正され、リモート演算装置に記憶されている文書を印刷する。限定的でない別の例として、画像処理装置３０は、工程４６における処理データを受信すると、上記画像処理装置の機能（画像読取、コピー、印刷、ファックス通信）をアクティブまたは使用可能にする。
【０１１７】
画像処理装置３０の、さらに具体的ないくつかの実施形態について、図５を参照して説明する。この実施形態では、画像処理装置３０は、マークアップ言語によってフォーマットされたメニューデータを、リモート演算装置から受信する（工程５０）ように構成されている。上記メニューデータが通信される通信リンクは、例えばハイパーテキスト転送プロトコル（Hypertext Transfer Protocol；HTTP）を使用して構築および維持されるものであってもよい。上記のマークアップ言語としては、例えばハイパーテキストマークアップ言語（ＨＴＭＬ）、エクステンシブルマークアップ言語（ＸＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、エクステンシブルハイパーテキストマークアップ言語（ＸＨＴＭＬ）、および／または他の言語を用いることができる。
【０１１８】
画像処理装置３０は、上記メニューデータを受信（工程５０）すると、受信したメニューデータを画像処理装置３０のユーザインターフェースディスプレイ３６上に表示する（工程５２）。前述した実施形態と同様に、上記メニューデータは、一般的に、画像処理装置３０のユーザインターフェース３２上でのユーザによる入力を迅速にするためのものである。遠隔記憶されたメニューデータの表示（工程５２）は、画像処理装置３０に備えられているブラウザアプリケーションを用いて達成されてよい。
【０１１９】
その後、画像処理装置３０は、ユーザインターフェース３２を介して入力されたユーザ入力を、リモート演算装置へと送信する（工程５４）。リモート演算装置は、上記ユーザ入力を受信すると、アプリケーションを実行するか、あるいは受信したユーザ入力を処理してその処理結果を画像処理装置３０へ返信する。画像処理装置３０は、リモート演算装置から処理データを受信する（工程５６）。画像処理装置３０が、処理データの受信（工程５６）後に、１つ以上の機能を実行するようにしてよい。
【０１２０】
本発明のさらに他の実施形態について、図６を参照して説明する。この実施形態は、通信リンク６４を備えたリモート演算装置（ＲＣＤ）６０を含んでいる。通信リンク６４としては、ネットワークケーブル、ユニバーサルシリアルバス（ＵＳＢ）ケーブル、シリアルケーブル、パラレルケーブル、例えばホームプラグ接続などの電力線通信接続、あるいはその他の有線接続などを用いることができる。あるいは、通信リンク６４は、例えばＩＥＥＥ８０２．１１（ｂ）規格の接続、ブルートゥース接続、赤外線通信協会（ＩｒＤＡ）規格によって規定されているような赤外線接続、あるいはその他の無線接続であってもよい。リモート演算装置６０は、データ記憶装置６２をさらに備えていてもよい。このデータ記憶装置６２は、一般的にはハードドライブであるが、例えばコンパクトディスクドライブなどの光学ドライブ装置、フラッシュメモリ、またはその他の記憶装置であってよい。
【０１２１】
リモート演算装置６０について、図７を参照してより詳細に説明する。図７に示すように、リモート演算装置６０はプロセッサ（制御部）７２を備えている。このプロセッサ７２は、データを処理し、かつオペレーティングシステムやアプリケーションなどのプログラムを実行する。リモート演算装置６０はメモリ７４をさらに備えている。このメモリ７４は、例えばランダムアクセスメモリ（Random Access Memory；RAM）であってもよく、読込専用メモリ（Read Only Memory；ROM）であってもよい。プロセッサ７２によって処理されるあらゆるアプリケーションはメモリ７４に読み込まれる。リモート演算装置６０は、ネットワークインターフェース７８をさらに備えている。このネットワークインターフェース７８は、リモート演算装置６０が、画像処理装置３０などの別の装置と通信することを可能にする。なお、図７に示したリモート演算装置６０は、ユーザインターフェース８０をさらに備えているが、これは必ずしも必要ではなく、多くの実施形態において不要である。また、リモート演算装置６０は、画像処理装置３０によってアクセスされるアプリケーションおよびデータを記憶させる記憶装置６２を備えている。プロセッサ７２、メモリ７４、記憶装置６２、ネットワークインターフェース７８、および任意に備えられるユーザインターフェース８０は、一般的に、システムバス７６によって接続されている。これによって、各部材間のデータ伝送が可能になる。通信リンク６４は、ネットワークインターフェース７８を介して、リモート演算装置６０を別の装置と接続する。
【０１２２】
図８を参照してリモート演算装置６０における処理の一例を説明する。この実施形態では、リモート演算装置６０は、記憶装置６２またはメモリ７４に記憶されたメニューデータを有している。画像処理装置３０のユーザインターフェース３２上にこのメニューデータが表示されるように構成されていてもよい。また、上記メニューデータは、様々な形式および構成で記憶されてよい。例えば、上記メニューデータは、マークアップ言語によって表現される言語形式（form of terms）であってもよい。マークアップ言語としては、ハイパーテキストマークアップ言語（ＨＴＭＬ）、エクステンシブルマークアップ言語（ＸＭＬ）、ワイヤレスマークアップ言語（ＷＭＬ）、エクステンシブルハイパーテキストマークアップ言語（ＸＨＴＭＬ）、および／または他の言語を用いることができる。この実施形態では、メニューデータは、工程８２において、通信リンク６４を介して画像処理装置３０へと送信される。従って、画像処理装置３０上に表示されるメニューデータは、リモート演算装置６０に記憶されている。
【０１２３】
次に、リモート演算装置６０は、ユーザ入力を受信する（工程８４）。このユーザ入力は、画像処理装置３０のユーザインターフェース３２を介して入力され、通信リンク３８ならびに６４を介してリモート演算装置６０へ伝送されたものである。リモート演算装置６０は、この入力データを受信すると、この入力データの処理を行う（工程８６）。この処理工程８６は、例えば、このデータを新たな形式に変換する工程であってもよく、このデータ内のコマンドを実行する工程であってもよく、その他の処理工程であってもよい。リモート演算装置６０は、上記入力データを処理（工程８６）した後、処理結果を画像処理装置３０へ返信する。画像処理装置３０は、受信した処理結果を、画像処理装置３０における処理または画像処理装置３０において実行する機能に使用する。
【０１２４】
他の実施形態について、図９を参照して説明する。この実施形態では、リモート演算装置６０は、画像処理装置３０のディスプレイ３６用に構成されているメニューデータを、マークアップ言語を用いて送信する（工程９０）。このマークアップ言語メニューは、画像処理装置３０において受信され、ユーザに表示される。これによって、画像処理装置３０のユーザインターフェース３２上でユーザが迅速に入力できるようになる。このユーザ入力は、画像処理装置３０によってリモート演算装置６０へと送信され、リモート演算装置６０は、この入力データを受信する（工程９２）。さらに、リモート演算装置６０は、受信した入力データを処理する（工程９４）。この処理工程は、例えば、形式、文書、またはリモート演算装置６０に記憶されているその他のデータを選択、記録、変更等する工程であってもよく、上記ユーザ入力によって識別されたユーザを認証する工程であってもよく、上記ユーザによって入力された文書を翻訳する工程であってもよく、ユーザ入力に関連するマップまたはその他の指示を生成する工程であってもよく、あるいはその他の処理または機能であってもよい。
【０１２５】
本発明のさらに他の実施形態について、図１０および図１１を参照して説明する。この実施形態は、少なくとも一台のリモート演算装置６０、および複数の画像処理装置３０ａ〜３０ｄを含んでいる。この実施形態において、画像処理装置３０ａ〜３０ｄの内の少なくとも一台は、ディスプレイ３６およびユーザ入力パネル３４を有するユーザインターフェース３２を備えている。ユーザ入力パネル３４は、ディスプレイと一体型（すなわちタッチスクリーン）であってもよく、あるいはディスプレイとは別個の入力装置であってもよい。リモート演算装置６０は、通信リンクおよびネットワーク１００によって画像処理装置３０ａ〜３０ｄに接続されている。これにより、リモート演算装置６０と画像処理装置３０ａ〜３０ｄとの間のデータ伝送が可能になっている。
【０１２６】
この実施形態では、メニューデータは、リモート演算装置６０に記憶されており、そして画像処理装置３０ａ〜３０ｄの内の少なくとも一台に送信される。そして、このメニューデータは、画像処理装置３０ａ〜３０ｄの内の少なくとも一台のユーザインターフェースに表示される。画像処理装置３０ａ〜３０ｄのいずれも、上記メニューデータを受信しユーザ入力を受け付け（工程１１２）、受け付けたユーザ入力をリモート演算装置６０へ伝送する（工程１１４）ように構成されている。リモート演算装置６０は、ユーザ入力データを受信すると、前述の実施形態と同様にこのデータを処理する（工程１１６）。そして、処理（工程１１６）の結果を、任意に組み合わせた画像処理装置３０ａ〜３０ｄへと返信する（工程１１８）。
【０１２７】
この実施形態では、一台のリモート演算装置６０を使用して、処理能力、リソース、および機能性を複数の画像処理装置３０ａ〜３０ｄへ供給している。このとき、これらのリソースを各画像処理装置において再生することはない。なお、ある画像処理装置（例えば画像処理装置３０ａ）に対する入力に応じて生成した処理データを、この処理データの出力または最終処理のために、別の画像処理装置（例えば画像処理装置３０ｄ）へ送信するようにしてもよい。
【０１２８】
本発明のさらに他の実施形態について、図１２を参照して説明する。この実施形態では、画像処理装置（ＩＤｅｖ）１２０は、ユーザインターフェース（ＵＩ）１２４を備えている。ユーザインターフェース１２４は、ユーザ入力を受け付けることができ、また、データをユーザに表示することができる。ユーザインターフェース１２４は、一般にディスプレイを備えている。このディスプレイは、タッチパネルの形態であることが多い。このディスプレイは、データをユーザに表示するために使用される。このデータは、例えば、ユーザＩＤおよびパスワードなどのユーザ選択、データ入力、形式選択、およびその他の入力を迅速にするための、メニューデータなどである。このデータは、リモート演算装置１２６ａ、１２６ｂ、または１２６ｃから、あるいは画像処理装置１２０そのものから、あるいはネットワークデータベース１２５から、あるいはネットワーク１２２などの通信リンクを介して画像処理装置１２０にアクセス可能な別の場所から、画像処理装置１２０のユーザインターフェースに供給されるものであってもよい。画像処理装置１２０は、通信リンク１２２を備えている。この通信リンク１２２としては、一般的なコンピュータネットワーク接続、シリアルケーブル、あるいは、別の実施形態において説明した有線または無線通信リンクを用いることができる。通信リンク１２２は、画像処理装置１２０を、サーバなどのリモート演算装置（ＲＣＤ）１２８へ接続する。リモート演算装置１２８は、形式やその他のデータなどの文書を記憶するためのものであってもよく、データを画像処理装置１２０からアクセス可能にするために使用されるものであってもよい。リモート演算装置１２８はまた、画像処理装置１２０と通信可能に接続するためのアプリケーションやユーザインターフェース１２４に対する入力を受け付けるアプリケーションを実行するものであってもよい。なお、リモート演算装置１２６ａ〜１２６ｃは、認証処理や制御機能を備えていてよい。これらの機能は、ユーザのアカウント残高またはクレジット残高などのユーザステータスに基づいてユーザを認証し、画像処理装置１２０の使用を許可し、画像処理装置１２０の機能を使用可能にするものであってよい。また、これら機能の一部は、データベース１２５へのアクセスを通じて、あるいは別のネットワーク装置を介して、異なるリモート演算装置１２６ａ〜１２６ｃにおいて実行できるものであってよい。
【０１２９】
（周辺機器のアクセス認証およびアクセス）
本発明の実施形態は、周辺機器の認証およびアクセスのためのシステムおよび方法を含んでいる。周辺機器としては、ネットワーク接続などの通信リンクを介してリモート演算装置と通信可能に接続される、プリンター、スキャナ、コピー機、プロッタ、ファックス、その他の装置などを用いることができる。この周辺機器は、多機能周辺機器（ＭＦＰ）であってもよい。一般的なタイプのＭＦＰは、プリンター、スキャナ、およびファックスを含み、スキャナおよびプリンターの機能を用いてコピー機の機能を実行することができる。なお、別の機能を組み合わせたＭＦＰであってもよい。
【０１３０】
これらの周辺機器の中には、ユーザが料金を支払って周辺機器の様々な機能を使用するという、商業的な環境において使用されるものもある。例えば、認証システムに接続されたＭＦＰが挙げられる。この認証システムは、例えば、ユーザが実行した機能を記録し、そして実行した機能に対してユーザによって支払われるべき料金を計算するものであってもよい。このような実施形態では、費用請求目的のため、デビット、クレジット、およびその他の課金システムシステムを用いてよい。認証処理が可能な周辺機器の典型的な実施形態について、以下に説明する。
【０１３１】
本発明の一実施形態について、図１３を参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。図１３では、ユーザ入力は、ユーザ１３０からのアクションとして図示されている。この実施形態では、ユーザ１３０はＭＦＰ１３２の側に位置し、ユーザインターフェース（ＵＩ）を介してＭＦＰ１３２に入力する。例えば、ＭＦＰ１３２は、ＨＴＴＰ要求（HTTP calls）を介しての通信を可能にするウェブサービスを備えている。
【０１３２】
ＭＦＰ１３２は、電源を入れられると（１３８）、「起動」工程中に、ＭＦＰ１３２のユーザインターフェース上にメニューを表示するように要求する（１４２）。上記メニューはリモート演算装置１３４によって供給されてよく、あるいは、ＭＦＰ１３２自体に記憶されてもよい。上記メニューは、例えば、ＨＴＴＰ  Ｇｅｔによって要求され、ＨＴＴＰ  Ｒｅｓｐｏｎｓｅによって供給される。上記メニューがリモート演算装置１３４から供給される場合、リモート演算装置１３４は、上記要求に応答してメニューをＭＦＰ１３２に伝送し（１４４）、ユーザインターフェースに表示されるようにする。次に、ユーザ１３０は、ユーザＩＤまたは認証コードなどの、ユーザ１３０および関連アカウントを識別するユーザ証明１４６を入力する。
【０１３３】
ユーザ１３０がユーザ証明１４６を入力すると、そのユーザＩＤ／アカウントＩＤが外部認証を行うリモート演算装置１３４へ伝送される（１４８）。次に、この外部認証を行うリモート演算装置１３４は、ユーザが有効であると承認されていることを確認することによって上記ユーザ／アカウントを認証する（１５０）。ユーザが認証されない場合、上記ＭＦＰは使用不可状態のままである。認証（１５０）が正常に終了すると、リモート演算装置１３４は、正常認証メッセージ１５２をＭＦＰ１３２へ送信し、そしてこの正常認証メッセージ１５２がユーザ１３０に対して表示される。また、正常に認証がなされると（１５０）、リモート演算装置１３４は、ＭＦＰ１３２に使用可能メッセージ１５４を送信する。このメッセージ１５４は、ＭＦＰ１３２の特殊機能をアクティブにし、ユーザが選択可能なコンテンツのメニューを供給するものであってよい。これによってユーザは、認証前には使用できなかった機能を選択することができる。
【０１３４】
使用可能メッセージ１５４がＭＦＰ１３２において受信されると、該ＭＦＰは、使用可能機能１５６を実行する。これによって、さらなるＭＦＰ機能にアクセス可能となる。上記の認証（１５０）は、ユーザの要求するデビット、クレジット、またはその他の決済システムのユーザ認証と関連付けられてもよい。使用可能な機能１５６をＭＦＰ１３２において実行する必要がある際には、装置使用可能メッセージ（a device enabled message）１５８がリモート演算装置１３４に返信される。これによって、ＭＦＰ１３２が使用可能となったこと、およびＭＦＰ１３２においてさらなるコンテンツに対応する準備ができていること、が通知される。リモート演算装置１３４は、新たなメニュー、他のコマンド、他のコンテンツ、他のデータ等を加えた使用可能メッセージ１５８をＭＦＰ１３２に送信する（１６０）。
【０１３５】
ＭＦＰ１３２が使用可能になって、メニューおよびその他のコンテンツがＭＦＰ１３２のユーザインターフェースに提供されると、ユーザ１３０はＭＦＰ機能を選択し（１６２）、ユーザインターフェースまたはそれ以外の装置を介して機能パラメータを指定する。ＭＦＰ１３２は、ジョブＩＤを生成することによってこの選択（１６２）に応答する。なお、確認のための記述をユーザ１３０に対して表示してもよい。確認（１６６）を受信すると、ＭＦＰ１３２は、許可を得るために上記ジョブＩＤ／記述をリモート演算装置１３４に伝送する（１６８）。認証処理（１６９）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブＩＤ／記述において識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ１７０がＭＦＰ１３２へ送信され、認証ステータス限度内で上記ジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１３６】
ジョブが許可されて許可メッセージ１７０を受信すると、ＭＦＰ１３２は、ジョブのために自己設定を開始して（１７２）、そのジョブを実行する（１７４）。また、ＭＦＰ１３２は、ジョブ終了後、ジョブ終了イベントメッセージ１７６をリモート演算装置１３４へ送信する。このメッセージは、上記ジョブの終了をリモート演算装置１３４に通知して、そしてジョブを終了させるために課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ１７６は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして（１７８）、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１３７】
本発明のさらに他の実施形態について、図１４を参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。この実施形態では、ユーザ１３０はＭＦＰ１３２の側に位置し、ユーザインターフェース（ＵＩ）を介してＭＦＰ１３２に入力する。ＭＦＰ１３２は、典型的にはＨＴＴＰ要求を介した通信を可能にするウェブサービスを備えているが、他の方法を使用してもよい。
【０１３８】
ＭＦＰ１３２は、電源を入れられると（１３８）、「起動」中に、ＭＦＰ１３２のユーザインターフェース上にメニューを表示するように要求する（１４２）。このメニューは、リモート演算装置１３４によって供給されるか、あるいはＭＦＰ１３２自体に記憶されている。上記メニューは、例えば、ＨＴＴＰ  Ｇｅｔによって要求され、ＨＴＴＰ  Ｒｅｓｐｏｎｓｅによって供給される。上記メニューがリモート演算装置１３４から供給される場合、リモート演算装置１３４は、上記要求に応答してメニューをＭＦＰ１３２に伝送し（１４４）、ユーザインターフェースに表示されるようにする。次に、ユーザ１３０は、ユーザＩＤまたは認証コードなどの、ユーザ１３０および関連アカウントを識別するユーザ証明１４６を入力する。
【０１３９】
ユーザ１３０がユーザ証明１４６を入力すると、そのユーザＩＤ／アカウントＩＤが外部認証を行うリモート演算装置１３４へ伝送される（１４８）。典型的には、リモート演算装置１３４が上記ユーザ認証データを処理して、これをセキュリティーサーバ／データベースなどのリモートセキュリティー装置（第２リモート演算装置）１３６へ送信する。次に、リモートセキュリティー装置１３６は、ユーザが有効に承認されていることを確認することによって上記ユーザまたはアカウントを認証する。上記ユーザが認証（１８２）されない場合、リモートセキュリティー装置１３６は、ＭＦＰ（周辺機器）１３２を使用可能にさせるようにリモート演算装置１３４に通知する応答を送信しない。従ってＭＦＰ１３２は使用不可状態のままである。認証（１８２）が正常に終了すると、セキュリティー装置１３６は、リモート演算装置１３４に認証を通知する（１８６）。次にリモート演算装置１３４は、ＭＦＰ１３２に正常認証メッセージ１５２を送信する。このメッセージは、ユーザ１３０に対して表示される。また、正常に認証がなされると（１５０）、リモート演算装置１３４は、ＭＦＰ１３２に使用可能メッセージ１５４を送信する。このメッセージ１５４は、ＭＦＰ１３２の特殊機能をアクティブにし、ユーザが選択可能なコンテンツのメニューを供給するものであってよい。これによってユーザは、認証前には使用できなかった機能を選択することができる。
【０１４０】
使用可能メッセージ１５４がＭＦＰ１３２において受信されると、該ＭＦＰは、使用可能機能１５６を実行する。これによって、さらなるＭＦＰ機能にアクセス可能となる。上記の認証（１５０）は、ユーザの要求するデビット、クレジット、またはその他の決済システムのユーザ認証と関連付けられてもよい。使用可能な機能１５６をＭＦＰ１３２において実行する必要がある際には、装置使用可能メッセージ１５８がリモート演算装置１３４に返信される。これによって、ＭＦＰ１３２が使用可能となったこと、およびＭＦＰ１３２においてさらなるコンテンツに対応する準備ができていること、が通知される。リモート演算装置１３４は、新たなメニュー、他のコマンド、他のコンテンツ、他のデータ等を付加した使用可能メッセージ１５８をＭＦＰ１３２に送信する（１６０）。このさらなるコンテンツ１６０はユーザに表示される（１８８）。
【０１４１】
ＭＦＰ１３２が使用可能になって、メニューおよびその他のコンテンツがＭＦＰ１３２のユーザインターフェースに提供されると、ユーザ１３０はＭＦＰ機能を選択し（１６２）、ユーザインターフェースまたはその他の装置を介して機能パラメータを指定する。ジョブパラメータの確認は上記ユーザによって伝えられる。そして、ジョブＩＤ／記述が生成され（１６４）、許可を得るためにリモート演算装置１３４へ伝送される。認証処理（１６９）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブＩＤ／記述において識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ１７０がＭＦＰ１３２へ送信され、認証ステータス限度内で上記ジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１４２】
ジョブが許可されて許可メッセージ１７０を受信すると、ＭＦＰ１３２は、ジョブのために自己設定を開始して（１７２）、そのジョブを実行する（１７４）。また、ＭＦＰ１３２は、ジョブ終了後、ジョブ終了イベントメッセージ１７６をリモート演算装置１３４へ送信する。このメッセージは、上記ジョブの終了をリモート演算装置１３４に通知して、そしてジョブを終了させるために課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ１７６は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして（１７８）、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１４３】
本発明のさらに他の実施形態について、図１５Ａおよび図１５Ｂを参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。この実施形態では、ユーザ１３０はＭＦＰ１３２の側に位置し、ユーザインターフェース（ＵＩ）を介してＭＦＰ１３２に入力する。例えば、ＭＦＰ１３２は、ＨＴＴＰ要求（HTTP calls）を介しての通信を可能にするウェブサービスを備えているが、他の方法であってもよい。
【０１４４】
ＭＦＰ１３２は、電源を入れられると（１３８）、「起動」工程中に、ＭＦＰ１３２のユーザインターフェース上にメニューを表示するように要求する。上記メニューはリモート演算装置１３４によって供給されてよく、あるいは、ＭＦＰ１３２自体に記憶されてもよい。上記メニューは、例えば、ＨＴＴＰ  Ｇｅｔによって要求され、ＨＴＴＰ  Ｒｅｓｐｏｎｓｅによって供給される。上記メニューがリモート演算装置１３４から供給される場合、リモート演算装置１３４は、上記要求に応答してメニューをＭＦＰ１３２に伝送し（１４４）、ユーザインターフェースに表示されるようにする。次に、ユーザ１３０は、ユーザＩＤまたは認証コードなどの、ユーザ１３０および関連アカウントを識別するユーザ証明１４６を入力する。
【０１４５】
ユーザ１３０がユーザ証明１４６を入力すると、そのユーザＩＤ／アカウントＩＤが外部認証を行うリモート演算装置１３４へ伝送される（１４８）。次に、この外部認証を行うリモート演算装置１３４は、ユーザが有効であると承認されていることを確認することによって上記ユーザ／アカウントを認証する（１５０）。ユーザが認証されない場合、上記ＭＦＰは使用不可状態のままである。認証（１５０）が正常に終了すると、リモート演算装置１３４は、正常認証メッセージ１５２をＭＦＰ１３２へ送信し、そしてこの正常認証メッセージ１５２がユーザ１３０に対して表示される。また、正常に認証がなされると（１５０）、リモート演算装置１３４は、ＭＦＰ１３２に使用可能メッセージ１５４を送信する。このメッセージ１５４は、ＭＦＰ１３２の特殊機能をアクティブにし、ユーザが選択可能なコンテンツのメニューを供給するものであってよい。これによってユーザは、認証前には使用できなかった機能を選択することができる。
【０１４６】
使用可能メッセージ１５４がＭＦＰ１３２において受信されると、該ＭＦＰは、使用可能機能を実行する。これによって、さらなるＭＦＰ機能にアクセス可能となる。上記の認証（１５０）は、ユーザの要求するデビット、クレジット、またはその他の決済システムのユーザ認証と関連付けられてもよい。使用可能な機能１５６をＭＦＰ１３２において実行する必要がある際には、装置使用可能メッセージ１５８がリモート演算装置１３４に返信される。これによって、ＭＦＰ１３２が使用可能となったこと、およびＭＦＰ１３２においてさらなるコンテンツに対応する準備ができていること、が通知される。リモート演算装置１３４は、新たなメニュー、他のコマンド、他のコンテンツ、他のデータ等を加えた使用可能メッセージ１５８をＭＦＰ１３２に送信する（１６０）。
【０１４７】
ＭＦＰ１３２が使用可能になって、メニューおよびその他のコンテンツがＭＦＰ１３２のユーザインターフェースに提供されると、ユーザ１３０はＭＦＰ機能を選択し（１９２）、ユーザインターフェースまたはそれ以外の装置を介して機能パラメータを指定する。次に、ＭＦＰ１３２は、ユーザ対話チャネル（user interaction channel）を第２リモート演算装置（ＲＣＤ２、ＯＳＡアプリケーション）１３６に対して解放する。第２リモート演算装置１３６には、アプリケーション、メニューコンテンツ、およびその他のデータが備えられている。第２リモート演算装置１３６は、ＭＦＰ１３２に重要な機能性を追加する、多層メニュー構造、またはその他のアクセス機構を備えてよい。第２リモート演算装置１３６は、言語翻訳機能、マッピング機能、およびその他の機能を備えていてもよい。
【０１４８】
第２リモート演算装置１３６上で動作するアプリケーションは、ウェブサービスおよびＨＴＴＰ要求、あるいはその他のプロトコルまたは方法を用いて、ＭＦＰ１３２に直接アクセスできる。第２リモート演算装置１３６上のリモートアプリケーションは、接続１９６を介してジョブを生成する。このとき、ＭＦＰ１３２はジョブを識別するためのジョブＩＤ１９８を生成し、第２リモート演算装置アプリケーションへ返信される。次に、第２リモート演算装置１３６上のアプリケーションは、装置設定データおよびジョブパラメータを用いて応答する（２０２）。ジョブが完全に設定されると、第２リモート演算装置１３６は、そのジョブの実行を要求する（２０４）。この要求の後には、一般に、ユーザの認証ステータスがジョブをサポートすることを保証するための認証処理が行われる。
【０１４９】
認証は、ＭＦＰ１３２からリモート演算装置１３４への要求によって開始される。認証処理（２０８）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブ記述／ＩＤにおいて識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ２１０がＭＦＰ１３２へ送信され、認証ステータス限度内で上記ジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１５０】
ジョブが許可されて許可メッセージ２１０を受信すると、ＭＦＰ１３２は、第２リモート演算装置１３６上のあらゆるアプリケーションに許可ステータスを通知し（２１２）、そしてジョブのために自己設定を開始して（２１４）、そのジョブを実行する（２１６）。第２リモート演算装置１３６は、ＭＦＰ１３２に対して、ジョブステータスに関する問合せを行い（２１８）、適切な場合はそのジョブを終了させる（２２０）。ジョブ終了後、ジョブ終了イベントメッセージ２２２がリモート演算装置１３４および／または第２リモート演算装置１３６へ送信される。このメッセージは、上記ジョブが終了したことをリモート演算装置１３４および第２リモート演算装置１３６に通知し、ジョブを終了させるために課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ１７６は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１５１】
本発明のさらに他の実施形態について、図１６を参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。この実施形態では、ユーザ１３０はＭＦＰ１３２の側に位置し、ユーザインターフェース（ＵＩ）を介してＭＦＰ１３２に入力する。例えば、ＭＦＰ１３２は、ＨＴＴＰ要求（HTTP calls）を介しての通信を可能にするウェブサービスを備えている。
【０１５２】
この実施形態では、第２リモート演算装置（ＲＣＤ２、TWAIN）１３６は、ＭＦＰ１３２用のアプリケーション、メニューコンテンツ、ならびにその他のデータおよび機能を備えている。なお、第２リモート演算装置１３６は、ＭＦＰ１３２と情報交換するＴＷＡＩＮドライバなどのドライバを備えていてもよい。
【０１５３】
一般的な使用形態では、ユーザは第２リモート演算装置１３６のドライバを使用して画像読取ジョブまたはそれ以外のジョブを開始する。次に、第２リモート演算装置１３６ドライバは、ジョブ設定データおよびユーザ情報をＭＦＰ１３２に送信する（１３２）。ＭＦＰ１３２は、ジョブ設定データおよびユーザ情報を受信すると、ジョブＩＤを割り当てる（１３５）。
【０１５４】
ユーザＩＤおよびアカウントＩＤデータなどのユーザ証明は、上記画像読取ジョブ要求に組み込まれていてよい。ＭＦＰ１３２は、このデータを受信すると、外部認証を行うリモート演算装置１３４へ伝送する。次に、リモート演算装置１３４は、ユーザが有効であると承認されていることを確認することによって上記ユーザ／アカウントを認証（２３３）する。ユーザが認証されない場合、ＭＦＰ１３２は使用不可状態のままである。認証（２３３）が正常に終了すると、リモート演算装置１３４はＭＦＰ１３２に正常認証メッセージ２３４を送信し、このメッセージがユーザ１３０に対して表示される。また、正常認証確認２３４を受信すると、ＭＦＰ１３２は、第２リモート演算装置１３６のドライバに正常認証を通知する。第２リモート演算装置１３６のドライバは、装置設定コマンドおよびジョブデータを応答する（２３８）。ジョブがＭＦＰ１３２上に設定されると、ドライバはジョブの実行を要求する（２４０）。
【０１５５】
ジョブは実行前に認証されなければならない。従ってＭＦＰ１３２は、認証を得るためにジョブ設定データを外部認証を行うリモート演算装置１３４へ送信する。本実施形態では、認証処理（２４３）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブＩＤ／記述において識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ２４４がＭＦＰ１３２へ送信され、認証ステータス限度内でジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１５６】
ジョブが許可されて許可メッセージ２４４を受信すると、ＭＦＰ１３２は、ジョブの実行を開始することを示すメッセージ２４６を第２リモート演算装置１３６ドライバへ送信する。
【０１５７】
次に、ＭＦＰ１３２は、ジョブのために自己設定を開始して（２４８）、そのジョブを実行する（２５０）。第２リモート演算装置１３６ドライバは、いつジョブが完全に実行されたのかを判断するためにジョブ終了ステータスを要求し（２５２）、そして適切な場合はそのジョブを終了させる（２５４）。
【０１５８】
ジョブ終了後、ジョブ終了イベントメッセージ２５６がリモート演算装置１３４へ送信される。このメッセージは、ジョブが終了したことをリモート演算装置１３４に通知し、課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ２５６は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１５９】
本発明のさらに他の実施形態について、図１７を参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。この実施形態では、ユーザ入力は、ユーザ１３０からの動作として示されている。この実施形態では、ユーザ１３０はＭＦＰ１３２の側に位置し、ユーザインターフェース（ＵＩ）を介してＭＦＰ１３２に入力する。例えば、ＭＦＰ１３２は、ＨＴＴＰ要求（HTTP calls）を介しての通信を可能にするウェブサービスを備えている。
【０１６０】
この実施形態では、ユーザはユーザＩＤを既に入力済であり、ＭＦＰ１３２上の最初のジョブは既に終了しているものとする。最初のジョブ終了後、ユーザはユーザＩＤデータを再度入力することなく別のジョブを要求することができる。典型的な使用形態においては、既に認証されているユーザは、ＭＦＰ１３２のユーザインターフェースを介してジョブ２６０を設定し、ＭＦＰ１３２機能を選択する。ジョブが完全に設定された後、ユーザはジョブ実行２６２を要求し、ＭＦＰ１３２はジョブＩＤを割り当てる（２６４）。
【０１６１】
新規のジョブは、実行前に外部認証を行うリモート演算装置１３４によって許可されなければならない。ＭＦＰ１３２は、許可を得るためにジョブ設定データをリモート演算装置１３４へ送信する（２６６）。本実施形態では、認証処理（２４３）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブＩＤ／記述において識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ２６８がＭＦＰ１３２へ送信され、認証ステータス限度内でジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１６２】
ジョブが許可されて許可メッセージ２４４を受信すると、ＭＦＰ１３２は、ジョブのために自己設定を開始して（２７２）、そのジョブを実行する（２７４）。ジョブ終了後、ジョブ終了イベントメッセージ２７６がリモート演算装置１３４へ送信される。このメッセージは、上記ジョブが終了したことをリモート演算装置１３４に通知し、ジョブを終了させるための課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ２７６は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして（２７８）、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１６３】
本発明のさらに他の実施形態について、図１８を参照して説明する。この実施形態は、通信リンクを介してリモート演算装置１３４に接続されている多機能周辺機器（ＭＦＰ）１３２を含んでいる。このリモート演算装置１３４は、外部認証機能を実行する。この実施形態では、ＭＦＰ１３２は、ＨＴＴＰ要求（HTTP calls）を介しての通信を可能にするウェブサービスを備えている。
【０１６４】
これらの実施形態では、第２リモート演算装置（ＲＣＤ２）１３６は、ＭＦＰ１３２用のアプリケーション、メニューコンテンツ、その他のデータおよび機能を備えている。なお、第２リモート演算装置１３６は、印刷ジョブを生成するアプリケーションを備えていてもよい。
【０１６５】
典型的な使用形態では、ユーザは、第２リモート演算装置１３６のアプリケーションから印刷ジョブまたはその他のジョブを開始する（２８０）。この印刷ジョブは、ユーザＩＤおよびユーザ認証情報を含んでいてよい。これを受信すると、ＭＦＰ１３２は、上記印刷ジョブからユーザ証明およびその他のデータを探し出す（２８２）。
【０１６６】
ＭＦＰ１３２は、このデータを受信すると、外部認証を行うリモート演算装置１３４へ伝送する。次に、リモート演算装置１３４は、ユーザが有効であると承認されていることを確認することによって上記ユーザ／アカウントを認証（２８６）する。ユーザが認証されない場合、ＭＦＰ１３２は使用不可状態のままである。認証（２８６）が正常に終了すると、リモート演算装置１３４はＭＦＰ１３２に正常認証メッセージ２８８を送信し、このメッセージがユーザ１３０に対して表示される。また、正常認証確認２８８を受信すると、ＭＦＰ１３２は、ジョブＩＤ２９０を生成する。
【０１６７】
ジョブは実行前認証されなければならない。従ってＭＦＰ１３２は、認証を得るためにジョブ設定データを外部認証を行うリモート演算装置１３４へ送信する（２９２）。本実施形態では、認証処理（２９６）において課金管理を行ってもよい。課金管理では、上記ジョブ記述に関連した料金がユーザの認証ステータスと対照され、十分な残高があるか、許可されているクレジット額が十分であるかなどのステータスが確認される。上記ジョブＩＤ／記述において識別された特定のジョブに対して認証ステータスが許容可能である場合、上記ジョブは許可される。そして許可メッセージ２９４がＭＦＰ１３２へ送信され、認証ステータス限度内でジョブを許可する。認証ステータスに応じてコピー枚数やジョブの繰り返し回数が制限される。なお、カウンタを用いて、許可されている制限がゼロになるまでカウントダウンするようにしてもよい。このカウントがゼロになった時点でジョブの許可は終了し、ジョブの実行が停止される。認証ステータスが許容不可である場合は、ジョブは許可されず、ユーザは認証ステータスを変更するか、あるいはジョブ記述を修正するよう促される。
【０１６８】
ジョブが許可されて許可メッセージ２９４を受信すると、ＭＦＰ１３２は、ジョブのために自己設定を開始して（２９８）、そのジョブを実行する（３００）。第２リモート演算装置１３６アプリケーションは、いつジョブが完全に実行されたのかを判断するためにジョブ終了ステータスを要求する（３０２）。
【０１６９】
ジョブ終了後、ジョブ終了イベントメッセージ３０４がリモート演算装置１３４へ送信される。このメッセージは、ジョブが終了したことをリモート演算装置１３４に通知し、課金機能を開始させる。この課金機能は、ユーザに対する課金のためのデビット、クレジット、またはその他の決済手段を使う機能である。終了イベントメッセージ３０４は、リモート演算装置１３４にジョブの終了を通知するだけでなく、ジョブに関するさらなる情報を供給するものであってもよい。これによってリモート演算装置１３４は、請求方法を決定することができる。ジョブ終了後、ユーザ１３０は手入力でログアウトして、自分の認証を使用不可にする。あるいは、特定のタイムアウト時間後に自動的にログアウトするなど、認証を自動的に使用不可にする設定でもよい。手入力または自動処理のいずれかによってユーザがログアウトすると、ログインユーザインタフェースがＭＦＰ１３２上に自動的に表示される。
【０１７０】
本明細書中において使用されている用語および表現は、内容を説明するためのものであって本発明の技術範囲を限定するものではない。また、これらの用語および表現は、図示および説明されている本発明の特徴あるいはその一部に関して差異をつけることを意図したものではない。本発明の技術範囲は、特許請求の範囲の記載によってのみ限定されると認識すべきである。
【図面の簡単な説明】
【０１７１】
【図１】リモート演算装置に接続された画像処理装置を含む、本発明の一実施形態の説明図である。
【図２】画像処理装置用のユーザインターフェースの説明図である。
【図３】画像処理装置一例を示す斜視図である。
【図４】画像処理装置における処理の流れを示すフローチャートである。
【図５】画像処理装置におけるマークアップ言語を用いた処理の流れを示すフローチャートである。
【図６】リモート演算装置の一例を示す斜視図である。
【図７】リモート演算装置の構成要素を示すブロック図である。
【図８】リモート演算装置における処理の流れを示すフローチャートである。
【図９】リモート演算装置におけるマークアップ言語を用いた処理の流れを示すフローチャートである。
【図１０】リモート演算装置に接続される複数の画像処理装置を備えたシステムを示す説明図である。
【図１１】図１０に示されているシステムにおける処理の流れを示すフローチャートである。
【図１２】複数のリモート演算装置および関連リソースを含む、本発明の一実施形態の構成要素を示す説明図である。
【図１３】ネイティブウォークアップジョブのための外部認証を行う実施形態を示す説明図である。
【図１４】ネイティブウォークアップジョブのための外部認証および外部セキュリティーを行う実施形態を示す説明図である。
【図１５Ａ】リモートアプリケーションがジョブ機能性を与える場合の、ネイティブウォークアップジョブのための外部認証を行う実施形態の一部を示す説明図である。
【図１５Ｂ】図１５Ａに示す図の続きである。
【図１６】リモート演算装置からの画像読取ジョブのための外部認証を行う実施形態を示す説明図である。
【図１７】ユーザを再認証を行うことなく追加のジョブの実行を可能にする実施形態を示す説明図である。
【図１８】外部認証および外部セキュリティーを行うとともに、リモート演算装置からの印刷ジョブを実行する実施形態を示す説明図である。
【符号の説明】
【０１７２】
２  ＵＩパネル
４  画像処理装置（周辺機器）
６  リモート演算装置（遠隔演算装置）
８  ＵＩ装置
３０，３０ａ〜３０ｄ  画像処理装置（周辺機器）
６０  リモート演算装置（遠隔演算装置）
６２  記憶装置
７２  プロセッサ（制御部）
７４  メモリ
７６  システムバス
１２０  画像処理装置（周辺機器）
１２６ａ〜１２６ｃ  リモート演算装置（遠隔演算装置）
１２８  リモート演算装置（遠隔演算装置）
１３２  多機能周辺機器（周辺機器）
１３４  リモート演算装置（遠隔演算装置）
１３６  リモートセキュリティー装置（第２遠隔演算装置）
【図２】
2006285969.tif 000007
【図３】
2006285969.tif 000008
【図４】
2006285969.tif 000009
【図５】
2006285969.tif 000010
【図６】
2006285969.tif 000011
【図７】
2006285969.tif 000012
【図８】
2006285969.tif 000013
【図９】
2006285969.tif 000014
【図１０】
2006285969.tif 000015
【図１１】
2006285969.tif 000016
【図１２】
2006285969.tif 000017
【図１３】
2006285969.tif 000018
【図１４】
2006285969.tif 000019
【図１５Ａ】
2006285969.tif 000020
【図１５Ｂ】
2006285969.tif 000021
【図１６】
2006285969.tif 000022
【図１７】
2006285969.tif 000023
【図１８】
2006285969.tif 000024
【図１】
2006285969.tif 000025