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