(57)【要約】【課題】グラフィカル・ユーザ・インターフェイス開発システムおよび方法を提供する。【解決手段】先ず、グラフィカル・ユーザ・インターフェイス（ＧＵＩ）プリミティブに対応するプリミティブ・データが記憶装置に保存される。各プリミティブは関連するドキュメント処理装置の表示または制御に対応する。続いて、クライアントを介して少なくとも１つのＧＵＩプリミティブに対応するプリミティブ・データを表す選択データが受け取られる。次いで、プリミティブ・データは、クライアントに関連付けされたディスプレイに選択的に伝達され、対応する視覚的な標識がディスプレイ上に表示される。続いて、クライアントのディスプレイ上に表示される選択された視覚的標識セットにしたがってＧＵＩ表示を表すデータ・セットが生成される。その後、生成されたデータ・セットの、１つまたは複数のドキュメント処理装置の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表すマップ・データが生成される。【選択図】図４
2008181500.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメント処理装置の表示および制御のうちの少なくとも１つにそれぞれのプリミティブが対応する複数のグラフィカル・ユーザ・インターフェイス・プリミティブを表すプリミティブ・データを保存する記憶手段と、
前記グラフィカル・ユーザ・インターフェイス・プリミティブのうちの少なくとも１つに対応するプリミティブ・データに対応する選択データを、関連するクライアントを介して、受け取る手段と、
この手段によって受け取った選択データにしたがって、関連するクライアントのディスプレイ上に対応する視覚的標識が生成されるように前記ディスプレイにプリミティブ・データを、選択的に伝達する手段と、
前記関連するクライアントのディスプレイ上に表示される選択された標識セットにしたがって、グラフィカル・ユーザ・インターフェイス表示を表すデータ・セットを生成する手段と、
この手段によって生成されたデータ・セットの、少なくとも１つの関連するドキュメント処理装置の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表すマップ・データを生成するマップ・データ生成手段と
を有することを特徴とするグラフィカル・ユーザ・インターフェイス開発システム。
【請求項２】
前記少なくとも１つの関連するドキュメント処理装置に配置されたローカル・メモリにマップ・データを伝達する手段を、さらに、有し、
前記少なくとも１つの関連するドキュメント処理装置は、
入力手段およびローカルなグラフィカル表示手段を含むユーザ・インターフェイスと、
前記ローカル・メモリに記憶された前記マップ・データに対応する前記ローカル・グラフィカル表示手段上における表示を生成する手段と、
前記入力手段を介して、前記ドキュメント処理装置の操作に対応するユーザ選択データを受け取る手段と、
この手段によって受け取ったユーザ選択データを前記ローカル・メモリに伝達し、前記マップ・データにしたがって、制御データを生成する手段と、
この手段によって生成された前記制御データにしたがって前記ドキュメント処理装置の動作を制御する手段と
を含むことを特徴とする請求項１に記載のグラフィカル・ユーザ・インターフェイス開発システム。
【請求項３】
表示のビット深度または解像度を含むインターフェイス・データを受け取る手段を、さらに、有し、
前記マップ・データ生成手段は、受け取ったインターフェイス・データにしたがって前記マップ・データを生成する手段を含むことを特徴とする請求項１に記載のグラフィカル・ユーザ・インターフェイス開発システム。
【請求項４】
前記選択データは、関連するクライアントまたは前記少なくとも１つの関連するドキュメント処理装置上のローカルなグラフィカル・ディスプレイ上のプリミティブの位置に対応する位置データを含むことを特徴とする請求項１に記載のグラフィカル・ユーザ・インターフェイス開発システム。
【請求項５】
前記ユーザ選択データは、前記ローカルなグラフィカル・ディスプレイに対応するタッチ・スクリーンを含む入力手段を介して受け取られることを特徴とする請求項２に記載のグラフィカル・ユーザ・インターフェイス開発システム。
【請求項６】
前記ユーザ選択データは、前記ローカルなグラフィカル・ディスプレイ上の選択された位置に対応するポインタを含む入力手段を介して受け取られることを特徴とする請求項２に記載のグラフィカル・ユーザ・インターフェイス開発システム。
【請求項７】
ドキュメント処理装置の表示および制御のうちの少なくとも１つにそれぞれのプリミティブが対応する複数のグラフィカル・ユーザ・インターフェイス・プリミティブを表すプリミティブ・データを記憶装置に保存するステップと、
前記グラフィカル・ユーザ・インターフェイス・プリミティブのうちの少なくとも１つに対応するプリミティブ・データに対応する選択データを、関連するクライアントを介して、受け取るステップと、
受け取った選択データにしたがって、関連するクライアントのディスプレイ上に対応する視覚的標識が生成されるように前記ディスプレイにプリミティブ・データを、選択的に伝達するステップと、
前記関連するクライアントのディスプレイ上に表示される選択された標識セットにしたがって、グラフィカル・ユーザ・インターフェイス表示を表すデータ・セットを生成するステップと、
生成されたデータ・セットの、少なくとも１つの関連するドキュメント処理装置の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表すマップ・データを生成するステップと
を含むことを特徴とするグラフィカル・ユーザ・インターフェイス開発方法。
【請求項８】
前記少なくとも１つの関連するドキュメント処理装置に配置されたローカル・メモリにマップ・データを伝達するステップと、
前記少なくとも１つの関連するドキュメント処理装置のローカル・グラフィカル表示上において、前記ローカル・メモリに記憶された前記マップ・データに対応する表示を生成するステップと、
前記ドキュメント処理装置の操作に対応するユーザ選択データを、前記少なくとも１つの関連するドキュメント処理装置のユーザ・インターフェイスを介して受け取るステップと、
この手段によって受け取ったユーザ選択データを前記ローカル・メモリに伝達し、前記マップ・データにしたがって、制御データを生成するステップと、
生成された前記制御データにしたがって前記ドキュメント処理装置の動作を制御するステップと
を、さらに、含むことを特徴とする請求項７に記載のグラフィカル・ユーザ・インターフェイス開発方法。
【請求項９】
表示のビット深度または解像度を含むインターフェイス・データを受け取るステップを、さらに、含み、
前記マップ・データを生成するステップは、受け取ったインターフェイス・データにしたがって前記マップ・データを生成するステップを含むことを特徴とする請求項７に記載のグラフィカル・ユーザ・インターフェイス開発方法。
【請求項１０】
前記選択データは、関連するクライアントまたは前記少なくとも１つの関連するドキュメント処理装置上のローカルなグラフィカル・ディスプレイ上のプリミティブの位置に対応する位置データを含むことを特徴とする請求項７に記載のグラフィカル・ユーザ・インターフェイス開発方法。
【請求項１１】
前記ユーザ選択データは、前記ローカルなグラフィカル・ディスプレイに対応するタッチ・スクリーンを介して受け取られることを特徴とする請求項８に記載のグラフィカル・ユーザ・インターフェイス開発方法。
【請求項１２】
前記ユーザ選択データは、前記ローカルなグラフィカル・ディスプレイ上の選択された位置に対応するポインタを介して受け取られることを特徴とする請求項８に記載のグラフィカル・ユーザ・インターフェイス開発方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ユーザ・インターフェイス開発システムおよび方法に関し、特に、ドキュメント処理操作のためのクライアントのグラフィカル・ユーザ・インターフェイス（以下、ＧＵＩと言うことがある。）の開発および統合を行うシステムおよび方法に関する。
【背景技術】
【０００２】
最近の装置は多数の複雑なタスクを行う。ＧＵＩは、そのような装置の制御または操作を直観的な形態で比較的容易にする好ましいメカニズムである。アイコン、テキスト、図形等といった制御標識の賢明な選択および配置によって、不慣れな、または一時的なユーザであっても、複雑な操作を容易に制御できる。ＧＵＩは、プリンタ、コピー機およびファクシミリ装置等のドキュメント処理装置、特にそれらの伝統的なドキュメント処理機能を複数有するオフィス装置に対して特に有用である。直観的なインターフェイスは、それらの伝統的な機能のうちの１つまたは複数が、電子メール、またはローカルおよび広域電子ドキュメント通信を含む、電子ドキュメント送信あるいは保存のような、より近代的な機能拡張を伴って結合されるときには、一般的に不可欠となる。
【０００３】
効果的なＧＵＩの開発は、困難かつ時間を要する作業である。開発者は、特定のタスクに必要となり得る一連の操作を含めて関連する装置の動作の精密な詳細を理解していなければならない。例えばコピー動作は、２面すなわち両面コピー、複数コピーの丁合、および出力されたハードコピーのステープルまたはパンチ（孔開け）等の仕上げ操作を必要とすることがある。良好に設計されたＧＵＩには、その開発中に開発者がインターフェイスを見ること、批評すること、および改良することができる必要がある。
【０００４】
初期のシステムでは、開発中にユーザ・インターフェイスの種々のコンポーネントの生成および配置を行う複雑なマシン・インストラクションを記述することが開発者に求められていた。このプロセスは、開発中のインターフェイスの正確な視覚化を困難にする。さらに、このような手順は、開発中のインターフェイスに関する即時的な視覚的フィードバックを伴ったユーザ・インターフェイスの迅速なアセンブリを可能にする、グラフィカル開発ツールによって得られる最適化および改良に欠ける傾向がある。
【０００５】
上記のことに加えて、現在のユーザ・インターフェイス開発は、特定の対象デバイスに追いやられている。例を挙げれば、ウインドウズ（登録商標）デバイス・プラットフォーム上における操作のために開発されたインターフェイスは、リナックス（登録商標）プラットフォーム上における操作のために書き直されなければならない。さらに、マウス・コントロールを伴う６４０×４８０ピクセルのＣＲＴ用に記述されたインターフェイスは、１０２４×７６８のＬＣＤタッチ・スクリーン上における操作のために書き直しが必要になることもある。このように異なるデバイス・プラットフォームのために、重複し、時間を要する開発が行われなければならない問題点があった。
【０００６】
したがって、異なるハードウェアまたはソフトウェア環境を含めて、異なるデバイス・プラットフォームにインターフェイスが容易に統合されるＧＵＩの迅速かつ正確な開発を容易にするシステムおよび方法が望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記の従来の問題点に鑑みてなされたもので、グラフィカル・ユーザ・インターフェイス開発システムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるグラフィカル・ユーザ・インターフェイス開発システムは、ドキュメント処理装置の表示および制御のうちの少なくとも１つにそれぞれのプリミティブが対応する複数のグラフィカル・ユーザ・インターフェイス・プリミティブを表すプリミティブ・データを保存する記憶手段と、前記グラフィカル・ユーザ・インターフェイス・プリミティブのうちの少なくとも１つに対応するプリミティブ・データに対応する選択データを、関連するクライアントを介して、受け取る手段と、この手段によって受け取った選択データにしたがって、関連するクライアントのディスプレイ上に対応する視覚的標識（indicia）が生成されるように前記ディスプレイにプリミティブ・データを、選択的に伝達する手段と、前記関連するクライアントのディスプレイ上に表示される選択された標識セットにしたがって、グラフィカル・ユーザ・インターフェイス表示を表すデータ・セットを生成する手段と、この手段によって生成されたデータ・セットの、少なくとも１つの関連するドキュメント処理装置の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表すマップ・データを生成するマップ・データ生成手段とを有する。
【０００９】
本発明による一実施形態においては、このシステムは、少なくとも１つの関連するドキュメント処理装置に配置されたローカル・メモリにマップ・データを伝達する手段を、さらに、有する。この実施形態においては、少なくとも１つの関連するドキュメント処理装置は、入力手段およびローカルなグラフィカル表示手段を含むユーザ・インターフェイスと、ローカル・メモリに記憶されたマップ・データに対応するローカル・グラフィカル表示手段上における表示を生成する手段と、入力手段を介してドキュメント処理装置の操作に対応するユーザ選択データを受け取る手段と、この手段によって受け取ったユーザ選択データを前記ローカル・メモリに伝達し、マップ・データにしたがって、制御データを生成する手段と、この手段によって生成された制御データにしたがってドキュメント処理装置の動作を制御する手段とを含む。
【００１０】
一実施形態においては、ユーザ選択データが、ローカルなグラフィカル・ディスプレイに対応するタッチ・スクリーンを含む入力手段を介して受け取られる。他の実施形態においては、ユーザ選択データが、ローカルなグラフィカル・ディスプレイ上の選択された位置に対応するポインタを含む入力手段を介して受け取られる。
【００１１】
別の実施形態においては、このシステムは、表示のビット深度または解像度を含むインターフェイス・データを受け取る手段を、さらに、有し、マップ・データ生成手段は、受け取ったインターフェイス・データにしたがってマップ・データを生成する手段を含む。
【００１２】
さらに別の実施形態においては、選択データは、関連するクライアントまたは少なくとも１つの関連するドキュメント処理装置上のローカルなグラフィカル・ディスプレイ上のプリミティブの位置に対応する位置データを含む。
【００１３】
本発明によるグラフィカル・ユーザ・インターフェイス開発方法は、ドキュメント処理装置の表示および制御のうちの少なくとも１つにそれぞれのプリミティブが対応する複数のグラフィカル・ユーザ・インターフェイス・プリミティブを表すプリミティブ・データを記憶装置に保存するステップと、前記グラフィカル・ユーザ・インターフェイス・プリミティブのうちの少なくとも１つに対応するプリミティブ・データに対応する選択データを、関連するクライアントを介して、受け取るステップと、受け取った選択データにしたがって、関連するクライアントのディスプレイ上に対応する視覚的標識が生成されるように前記ディスプレイにプリミティブ・データを、選択的に伝達するステップと、前記関連するクライアントのディスプレイ上に表示される選択された標識セットにしたがって、グラフィカル・ユーザ・インターフェイス表示を表すデータ・セットを生成するステップと、生成されたデータ・セットの、少なくとも１つの関連するドキュメント処理装置の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表すマップ・データを生成するステップとを含む。
【発明の効果】
【００１４】
本発明によれば、グラフィカル・ユーザ・インターフェイス開発システムおよび方法が提供される。
【発明を実施するための最良の形態】
【００１５】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。なお、本明細書においては、説明を具体的なものにするため、例として、シン・クライアントのグラフィカル・ユーザ・インターフェイス開発システムおよび方法に関して説明を行うが、本発明がシン・クライアントのグラフィカル・ユーザ・インターフェイス開発システムおよび方法に限定されるものではない。図１は本発明による実施形態が適用されるシステム全体の構成例を示す。図に示したシステム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を用いて具体化することができる。コンピュータ・ネットワーク１０２は、複数の電子装置間におけるデータの交換を可能とする本技術分野で知られている任意の分散通信環境である。コンピュータ・ネットワーク１０２は、例えば、仮想ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、パーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク、インターネット、イントラネットまたはそれらの任意の適切な組み合わせを含む。本発明による一実施形態において、コンピュータ・ネットワーク１０２は、例えば、トークン・リング、IEEE802.11(x)、Ethernet（登録商標）またはその他の無線ベースまたは有線ベースのデータ通信メカニズム等の既存の多数のデータ転送メカニズムによって例示されるような物理レイヤおよびトランスポート・レイヤから構成される。なお、図１にコンピュータ・ネットワーク１０２を示したが、本発明は、スタンドアローンの形態においても同様に実施可能である。
【００１６】
システム１００は、さらに、例えば、電子メール、ファクシミリ等のメッセージ通信、画像走査、コピー、ドキュメント管理、印刷等の様々なドキュメント処理を実行するために適切な多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰということがある。）として図に表されている、少なくとも１つまたは複数のドキュメント処理装置を含み、図においてはドキュメント処理装置１０４およびドキュメント処理装置１１６として示されている。しかし、ＭＦＰはドキュメント処理装置の一形態であって、本発明におけるドキュメント処理装置がＭＦＰに限定されるものではない。ドキュメント処理装置における処理操作には、例えば、ファクシミリ通信、画像走査、コピー、印刷、電子メール、ドキュメント管理、ファイル保存、ファイル転送等が含まれる。本発明による一形態においては、ドキュメント処理装置１０４および１１６は、リモート・ドキュメント処理サービスを外部装置あるいはネットワーク装置に対して提供する。さらに本発明は、ドキュメント処理装置１０４および１１６によって外部リソースのアクセスを可能にする。ドキュメント処理装置１０４および１１６は、ユーザあるいはネットワークに接続された装置等とやり取りするように構成された、ハードウェア、ソフトウェアおよびこれらの任意の適切な組み合わせを含んでいる。また、本発明による一実施形態において、ドキュメント処理装置１０４および１１６は、例えば、IEEE 1394あるいはＵＳＢインターフェイスを有する各種ドライブ、多様なＩＣメモリカード等の、複数のポータブル記憶媒体を受け入れるためのインターフェイスを備える。
【００１７】
本発明の実施形態においては、ドキュメント処理装置１０４は、さらに、タッチ・スクリーン、ＬＣＤ、タッチ・パネル、ポインティング・デバイス、英数字キーパッド等のユーザ・インターフェイス１０６を備え、ユーザは、このようなユーザ・インターフェイスを介してドキュメント処理装置１０４と直接やり取りすることができる。ユーザ・インターフェイス１０６は、ユーザに対して情報を伝達するとともに、ユーザから選択内容を受け取るために用いられる。ユーザ・インターフェイス１０６は、本技術分野で知られているとおり、関連するユーザに対してデータを提示するために適切な種々のコンポーネントを含む。本発明による一実施形態においては、ユーザ・インターフェイス１０６は、より詳細を後述するとおり、ユーザにグラフィック・エレメント、テキスト・データ等を表示し、ユーザから入力を受け取り、それを、コントローラ１０８等のバックエンド・コンポーネントに伝達するために適切な表示を含む。ドキュメント処理装置１０４は、適切な通信リンク１１４を介して、コンピュータ・ネットワーク１０２に通信可能に接続されている。適切な通信リンク１１４には、例えば、WiMax（Worldwide Interoperability for Microwave Access）、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または、本技術分野において知られている他の適切な有線または無線のデータ通信チャネルが含まれる。
【００１８】
本発明による実施形態において、ドキュメント処理装置１０４は、さらに、ドキュメント処理装置１０４による処理操作を容易にする適切なコントローラ１０８として示されているバックエンド・コンポーネントを内蔵している。コントローラ１０８は、ドキュメント処理装置１０４の動作の制御、あるいはユーザ・インターフェイス１０６を介した画像の表示の制御、または電子画像データの操作の管理等の処理を容易にするように構成されたハードウェア、ソフトウェアあるいはこれらの適切な組み合わせによって実装される。以下の説明においては、コントローラ１０８という用語は、後述する動作を実行する、もしくは実行させる、もしくは制御する、またはその他の方法で管理するように機能するハードウェア、ソフトウェア、またはこれらの組み合わせを含むドキュメント処理装置１０４と関連する任意の多数のコンポーネントの意味で、使用する。なお、図および上記の説明において、コントローラ１０８をドキュメント処理装置１０４に内蔵された形態としたが、コントローラ１０８は、ドキュメント処理装置１０４に通信可能に接続された外部装置の形態であってもよい。コントローラ１０８との関連において説明を行う動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。したがって、コントローラ１０８は、このような一般的なコンピューティング装置を表しており、以下の説明において使用する際にも、そのように意図されている。また、以下の説明においてはコントローラ１０８を使用しているが、これは実施形態の例にすぎず、その他の実施形態も、本発明によるグラフィカル・ユーザ・インターフェイス開発システムおよび方法を利用することができる。コントローラ１０８の構成等については、後ほど図２と図３を参照しながら説明を行う。
【００１９】
ドキュメント処理装置１０４は、さらにドキュメント処理装置１０４と通信可能に接続されたシン・クライアント（thin client）１１０を含む。シン・クライアント１１０は、例示目的だけのためにコントローラ１０８のコンポーネントとして図に示されている。シン・クライアント１１０は、コントローラ１０８とは分離された、ドキュメント処理装置１０４のコンポーネント、あるいはドキュメント処理装置１０４の外付けコンポーネント等として実装可能である。シン・クライアントは、クライアント／サーバ関係におけるクライアント部分であり、殆ど、またはまったくアプリケーション・ロジックを有さず、その代わりに、処理を主としてサーバに依存する。シン・クライアント１１０の機能については、より詳細な説明を後に述べる。
【００２０】
また、ドキュメント処理装置１０４にはデータ記憶装置１１２が通信可能に接続されている。データ記憶装置１１２は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む本技術分野で知られている大容量記憶装置である。一実施形態においては、データ記憶装置１１２は、多様なデータを保存するように適切に適合されている。保存されるデータには、例えば、グラフィック・エレメント、プリミティブ、グラフィカル・ユーザ・インターフェイス（以下、ＧＵＩと言うことがある。）プリミティブ、処理ワークフロー、ドキュメント、アプリケーション等を表すデータが含まれる。データ記憶装置１１２は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ドキュメント処理装置１０４の内部記憶装置、あるいはコントローラ１０８のコンポーネント等として実装することができる。データ記憶装置１１２は複数のＧＵＩプリミティブを表すデータを保存し、それぞれのＧＵＩプリミティブはドキュメント処理装置１０４の表示またはドキュメント処理装置１０４の制御に対応する。
【００２１】
ドキュメント処理装置１０４と同様に、ドキュメント処理装置１１６もまた、タッチ・スクリーン、ＬＣＤ、タッチ・パネル、ポインティング・デバイス、英数字キーパッド等のユーザ・インターフェイス１１８を備え、ユーザは、このようなユーザ・インターフェイスを介してドキュメント処理装置１１６と直接やり取りすることができる。ユーザ・インターフェイス１１８は、ユーザに対して情報を伝達するとともに、ユーザから選択内容を受け取るために用いられる。ユーザ・インターフェイス１１８は、ユーザに対してデータを提示するため、およびユーザからデータを取得するために適切な種々のコンポーネントを含む。ドキュメント処理装置１０４のユーザ・インターフェイス１０６と同様に、ユーザ・インターフェイス１１８は、より詳細を後述するとおり、ユーザに１つまたは複数のグラフィック・エレメント、テキスト・データ等を表示し、ユーザから入力を受け取り、それを、コントローラ１２０等のバックエンド・コンポーネントに伝達するために適切な表示を含む。ドキュメント処理装置１１６は、適切な通信リンク１２６を介して、コンピュータ・ネットワーク１０２とデータ通信を行う。適切な通信リンク１２６には、例えば、WiMax、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または、本技術分野において知られている他の適切な有線または無線のデータ通信チャネルが含まれる。
【００２２】
本発明による実施形態において、ドキュメント処理装置１１６は、図においてコントローラ１２０として例示されているバックエンド・コンポーネントを内蔵している。コントローラ１２０は、ドキュメント処理装置１１６の操作を容易にするように適切に適合されている。コントローラ１２０は、ドキュメント処理装置１１６の動作の制御、あるいはユーザ・インターフェイス１１８を介した画像の表示の制御、または電子画像データの操作の管理等の処理を容易にするように構成されたハードウェア、ソフトウェアあるいはこれらの適切な組み合わせによって実装される。以下の説明においては、コントローラ１２０という用語は、後述する動作を実行する、もしくは実行させる、もしくは制御する、またはその他の方法で管理するように機能するハードウェア、ソフトウェア、またはこれらの組み合わせを含むドキュメント処理装置１１６と関連する任意の多数のコンポーネントの意味で、使用する。なお、図においては、コントローラ１２０をドキュメント処理装置１１６に内蔵された形態としているが、コントローラ１２０は、ドキュメント処理装置１１６に通信可能に接続された外部装置の形態であってもよい。コントローラ１２０との関連において説明を行う動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。したがって、コントローラ１２０は、このような一般的なコンピューティング装置を表しており、以下の説明において使用する際にも、そのように意図されている。また、以下の説明においてはコントローラ１２０を使用しているが、これは実施形態の例にすぎず、その他の実施形態も、本発明によるグラフィカル・ユーザ・インターフェイス開発システムおよび方法を利用することができる。コントローラ１２０の構成等については、後ほど図２と図３を参照しながら説明を行う。
【００２３】
ドキュメント処理装置１１６は、さらにドキュメント処理装置１１６とデータ通信を行うシン・クライアント１２２を含む。シン・クライアント１２２は、例示目的だけのために、コントローラ１２０のコンポーネントとして図に示されている。シン・クライアント１２２は、コントローラ１２０とは分離された、ドキュメント処理装置１１６のコンポーネント、あるいはドキュメント処理装置１１６の外付けコンポーネント等として実装可能である。シン・クライアントは、クライアント／サーバ関係におけるクライアント部分であり、殆ど、またはまったくアプリケーション・ロジックを有さず、その代わりに、処理を主としてサーバに依存する。シン・クライアント１２２の機能については、より詳細な説明を後に述べる。
【００２４】
また、ドキュメント処理装置１１６にはデータ記憶装置１２４が通信可能に接続されている。データ記憶装置１２４は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む本技術分野で知られている大容量記憶装置である。一実施形態においては、データ記憶装置１２４は、多様なデータを保存するように適切に適合されている。保存されるデータには、例えば、グラフィック・エレメント、プリミティブ、ＧＵＩプリミティブ、処理ワークフロー、ドキュメント、アプリケーション等を表すデータが含まれる。データ記憶装置１２４は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ドキュメント処理装置１１６の内部記憶装置、あるいはコントローラ１２０のコンポーネント等として実装することができる。データ記憶装置１２４は複数のＧＵＩプリミティブを表すデータを保存し、それぞれのＧＵＩプリミティブはドキュメント処理装置１１６の表示またはドキュメント処理装置１１６の制御に対応する。
【００２５】
システム１００は、さらに、ユーザ装置１２８を含む。ユーザ装置１２８は、通信リンク１３２を介して、コンピュータ・ネットワーク１０２とのデータ通信を行う。図においてはユーザ装置１２８をノート形パーソナル・コンピュータとして示しているが、これは例示にすぎない。ユーザ装置１２８は、例えば、コンピュータ・ワークステーション、デスクトップ形パーソナル・コンピュータ、携帯情報端末（ＰＤＡ）、ウェブ適合携帯電話、スマートフォン、専用ネットワーク用装置またはその他のウェブ適合電子装置を含む、本技術分野において知られている任意のパーソナル・コンピューティング装置を表している。通信リンク１３２は、例えば、Bluetooth（登録商標）、WiMax、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、専用通信ネットワーク、赤外線接続、光接続、公衆交換電話網、または、本技術分野において知られている他の適切な有線または無線のデータ通信チャネルである。ユーザ装置１２８は、例えば、電子ドキュメント、ドキュメント処理インストラクション、ユーザ・インターフェイスの変更、アップグレード、更新、パーソナル化されたデータ等を生成し、ドキュメント処理装置１０４、ドキュメント処理装置１１６、またはその他のコンピュータ・ネットワーク１０２に接続された任意の類似装置に送信する。
【００２６】
本発明による一実施形態においては、さらにユーザ装置１２８はシン・クライアント１３０を含む。前述したとおり、シン・クライアントは、クライアント／サーバ関係におけるクライアント・コンポーネントであり、ハードウェア、ソフトウェア、またはそれらの組み合わせとなるが、殆ど、またはまったくアプリケーション・ロジックを有さず、処理を主としてサーバに依存する。シン・クライアント１３０の機能については、本発明の観点からより詳細な説明を後に述べる。
【００２７】
次に、図２および図３を参照しながら、本発明による実施形態におけるシステムの動作が実行されるバックエンド・コンポーネントであるコントローラのハードウェアおよび機能構成等を説明する。図２に本発明による実施形態においてシステム１００の動作が実行されるコントローラ２００（例えば、図１に示したコントローラ１０８、１２０）のハードウェア・アーキテクチャの構成例を示す。コントローラ２００は、本明細書に記載する方法を円滑に実行する能力を有する、本技術分野において知られている任意の一般的なコンピューティング装置を表している。コントローラ２００には、少なくとも一つのＣＰＵを含むプロセッサ２０２が含まれている。プロセッサ２０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、コントローラ２００には、ＢＩＯＳ機能、システム機能、システム構成データおよびコントローラ２００の動作に使用する他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）２０４が含まれている。
【００２８】
また、コントローラ２００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ２０６が含まれている。ＲＡＭ２０６は、プロセッサ２０２により処理されるデータ処理およびアプリケーションに関係するデータ・インストラクションのための記憶領域を提供する。
【００２９】
ストレージ・インターフェイス２０８は、コントローラ２００に関連するデータの不揮発性保存、大容量保存または長期的な保存ためのメカニズムを提供する。ストレージ・インターフェイス２０８は、図１においてはデータ記憶装置１１２、１２４として示し、ここでは２１６として図示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００３０】
ネットワーク・インターフェイス・サブシステム２１０は、ネットワークからの入出力を適切にルーティングすることによって、コントローラ２００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム２１０は、装置２００に対する外部装置との一つまたは複数のコネクションのインターフェイスを適切にとる。図においては、例えば、Ethernet（登録商標）、トークン・リング等といった固定または有線ネットワークとのデータ通信のための少なくとも一つのネットワーク・インターフェイス・カード２１４、およびWiFi（Wireless Fidelity）、WiMax、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス２１８を示している。ネットワーク・インターフェイス・サブシステム２１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。ネットワーク・インターフェイス・カード２１４は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから構成される物理的ネットワーク２２０を介したデータ交換を行うために、相互接続されている。
【００３１】
プロセッサ２０２、読出し専用メモリ２０４、ＲＡＭ２０６、ストレージ・インターフェイス２０８およびネットワーク・インターフェイス・サブシステム２１０の間のデータ通信は、バス２１２によって例示したバス・データ転送メカニズムを介して行われる。
【００３２】
また、ドキュメント・プロセッサ・インターフェイス２２２もバス２１２を介してデータ通信を行う。ドキュメント・プロセッサ・インターフェイス２２２は、様々なドキュメント処理動作を実行するドキュメント処理ハードウェア２３２との接続を提供する。そのようなドキュメント処理動作には、コピー・ハードウェア２２４によって実行されるコピー、画像走査ハードウェア２２６によって実行される画像走査、印刷ハードウェア２２８によって実行される印刷、およびファクシミリ・ハードウェア２３０によって実行されるファクシミリ通信が含まれる。コントローラ２００は、これらのドキュメント処理動作のいずれかまたは全部を適切に動作させる。複数のドキュメント処理動作を実行可能なシステムは、前述したように、ＭＦＰと呼ばれる。システム１００の機能は、ドキュメント処理装置と関連するインテリジェント・サブシステムとして図２に示したコントローラ２００（図１におけるコントローラ１０８および１２０）を含む、ドキュメント処理装置１０４、１１６において実行される。
【００３３】
次に図３を参照しながらシステムの動作が実行されるコントローラの機能ブロックと動作の概要を説明する。図３に、本発明による実施形態のシステム１００の動作が実行されるコントローラ３００の機能ブロックの構成例を示す。コントローラ３００の機能は、ドキュメント処理エンジン３０２を含む。図３は、ソフトウェアおよびオペレーティング・システム機能と関連して、図２に示したハードウェアの機能性を例示している。
【００３４】
一実施形態において、ドキュメント処理エンジン３０２は、印刷動作、コピー動作、ファクシミリ通信動作および画像走査動作を可能にする。これらの機能が一つの装置で実行できる装置は、産業界において好まれるドキュメント処理周辺装置であるＭＦＰである。しかし、コントローラ３００が上記のドキュメント処理動作のすべてを可能にする必要は必ずしもない。コントローラは、上記のドキュメント処理動作のサブセットである、専用のドキュメント処理装置、あるいはより限定した目的のドキュメント処理装置においても有効に用いられる。
【００３５】
ドキュメント処理エンジン３０２はユーザ・インターフェイス・パネル３１０と適切にインターフェイスされており、ユーザまたは管理者は、このユーザ・インターフェイス・パネル３１０を介して、ドキュメント処理エンジン３０２によって制御される機能にアクセスすることができる。アクセスは、コントローラへのローカルなインターフェイスを介して行われるか、遠隔のシン・クライアントまたはシック・クライアント（thick client）によって遠隔から行われる。
【００３６】
ドキュメント処理エンジン３０２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。これらの機能部は、印刷、ファクシミリの送受信、およびドキュメント画像をコピーのために取得するか、またはドキュメント画像の電子バージョンを生成するための、ドキュメント画像走査の実際の処理操作を容易にする。
【００３７】
ジョブ・キュー（job queue）３１２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。ビットマップ、ページ記述言語（ＰＤＬ）またはベクター・フォーマット等の種々の画像形式は、画像走査機能部３０８からジョブ・キュー３１２を介して以降の処理のために中継される。
【００３８】
ジョブ・キュー３１２は、また、ネットワーク・サービス機能部３１４ともデータ通信を行う。一実施形態において、ジョブ制御、状態データまたは電子ドキュメント・データが、ジョブ・キュー３１２とネットワーク・サービス機能部３１４との間で交換される。このように、適切なインターフェイスが、クライアント側ネットワーク・サービス機能３２０を介したコントローラ３００へのネットワーク・ベースのアクセスのために設けられ、それは、任意の適切なシン・クライアントまたはシック・クライアント（thick  client）である。一実施形態において、ウェブ・サービス・アクセスは、ハイパーテキスト転送プロトコル（HTTP）、ファイル転送プロトコル（FTP）、ユニフォーム・データ・ダイアグラム・プロトコル（uniform data diagram protocol）または他の任意の適切な交換メカニズムによって実行される。ネットワーク・サービス機能部３１４は、また、ＦＴＰ、電子メール、テルネット（TELNET）等を介した通信のために、クライアント側ネットワーク・サービス機能３２０とのデータ交換も有効に提供する。このように、コントローラ機能３００は、種々のネットワーク・アクセス・メカニズムによって、電子ドキュメントおよびユーザ情報の出力あるいは受信を容易にする。
【００３９】
ジョブ・キュー３１２は、また、画像プロセッサ３１６ともデータ通信を行う。画像プロセッサ３１６は、印刷機能部３０４、ファクシミリ通信機能部３０６または画像走査機能部３０８等の装置サービスと、電子ドキュメントを交換するために適したフォーマットに変換するラスタ画像処理（ＲＩＰ）、ページ記述言語インタープリタまたは任意の適切な画像処理を行うメカニズムである。
【００４０】
最後に、ジョブ・キュー３１２はジョブ解析部（job parser）３１８とデータ通信を行い、このジョブ解析部３１８はクライアント装置サービス部３２２等の外部装置からの印刷ジョブ言語（ＰＪＬ）ファイルを受け取る働きをする。クライアント装置サービス部３２２は、電子ドキュメントの印刷、ファクシミリ通信、またはコントローラ機能３００による処理が有効である他の適切な電子ドキュメントの入力を含む。ジョブ解析部３１８は、受け取った電子ドキュメント・ファイルを解析し、前述した機能および要素と関連する処理のために、解析した電子ドキュメント・ファイル情報をジョブ・キュー３１２に中継する働きをする。
【００４１】
以下、本発明における動作の概要を説明する。先ず、プリミティブ・データが、本技術分野で知られている任意の適切な手段を介して、記憶装置に保存される。このプリミティブ・データはＧＵＩプリミティブに対応し、言い換えると、記憶装置内において１対１の対応が可能なＧＵＩの基本的ビルディング・ブロックである。それぞれのＧＵＩプリミティブは、ドキュメント処理装置の表示または制御に対応する。ＧＵＩプリミティブには、例えば、ウインドウ、プッシュ・ボタン、ラジオ・ボタン、チェック・ボックス、テキスト・ダイアログ、アイコン等が含まれる。その後、選択データがシン・クライアントを介して受け取られる。この選択データは、例えば、ＧＵＩプリミティブのうちの１つまたは複数に対応しているプリミティブ・データに対応する。以下の説明においては、説明を簡潔にするために、ドキュメント処理装置１０４に関連付けされたシン・クライアント１１０を参照する。ここで、システム１００の動作は、ユーザ装置１２８のシン・クライアント１３０を介して遠隔から実行することも可能であり、ドキュメント処理装置１１６のシン・クライアント１２２によって実行することも同様に可能である。
【００４２】
続いてプリミティブ・データが、シン・クライアント１１０に関連付けられたディスプレイに選択的に伝達される。プリミティブ・データは、受け取られた選択データにしたがって、シン・クライアントのディスプレイに伝達され、その結果、ディスプレイ上における対応する視覚的な標識（indicia）が表示される。言い換えると、ＧＵＩエレメントがシン・クライアントのディスプレイによって表示される。次に、シン・クライアントのディスプレイに表示されている選択された標識セットにしたがって、ＧＵＩ表示を表すデータ・セットが生成される。その後、生成されたＧＵＩ表示を表すデータ・セットの、ユーザ・インターフェイス・データへのマッピングを表す、マップ・データが生成される。このユーザ・インターフェイス・データは、１つまたは複数のドキュメント処理装置のための表示あるいは制御に対応する。
【００４３】
本発明による一つの例示的な実施形態においては、プリミティブ・データが、ドキュメント処理装置１０４に関連付けされたデータ記憶装置１１２またはドキュメント処理装置１１６に関連付けされたデータ記憶装置１２４等の関連する記憶装置に、保存される。このようなプリミティブ・データは、システム１００がリモートのユーザ装置１２８を介して具現化されるときには、ユーザ装置１２８に関連付けされたデータ記憶装置（図示せず）、例えば、ハードディスク・ドライブ等に保存される。プリミティブ・データはＧＵＩプリミティブ、すなわちＧＵＩに関連付けされた基本ビルディング・ブロックに対応する。本発明による実施形態においては、それぞれのＧＵＩプリミティブは、関連するドキュメント処理装置１０４、１１６の表示あるいは制御のいずれかに対応する。その後、プリミティブ・データに対応する選択データが、シン・クライアント、例えばシン・クライアント１１０、１１２または１３０を介して受け取られる。プリミティブ・データは、１つまたは複数のＧＵＩプリミティブに対応する。選択データは、１つまたは複数の選択されたＧＵＩプリミティブを表す。本発明による一実施形態においては、選択データは、シン・クライアント１１０、１２２、１３０に関連付けされたディスプレイ、またはドキュメント処理装置１０４または１１６に関連付けされたローカルなディスプレイ上のプリミティブの位置に対応する、位置データを含む。選択データは、例えば、タッチ・スクリーン、例えばドキュメント処理装置１０４、１１６それぞれのローカルなディスプレイに関連付けされたユーザ・インターフェイス１０６、１１８を介して、あるいはドキュメント処理装置１０４または１１６に関連付けされたローカル・グラフィカル・ディスプレイ上で選択された位置に対応するポインタ、例えばマウス、キーボード、またはその他のグラフィカル選択可能なデバイス等を介して、受け取られることが可能である。
【００４４】
その後、プリミティブ・データは、受け取られた選択データにしたがって、シン・クライアント１１０、１２２または１３０に関連付けられたディスプレイに選択的に伝達される。すなわち、選択データによって表されるとおりの、選択されたＧＵＩプリミティブがシン・クライアント１１０、１２２または１３０のディスプレイに伝達される。その後、シン・クライアント１１０、１２２または１３０は、関連するディスプレイ上において受け取られた選択データを表す視覚的標識を表示する。その後、ＧＵＩ表示を表すデータ・セットが、シン・クライアント１１０、１２２または１３０に関連付けされたディスプレイ上に表示された、選択された標識セットにしたがって、生成される。
【００４５】
次に、追加のインターフェイス・データがシン・クライアント１１０、１２２、１３０によって受け取られているか否かについての判断が行われる。追加のインターフェイス・データは、例えば、ビット深度データ、表示解像度データ等を含む。追加のデータがシン・クライアント１１０、１２２または１３０によって受け取られているときには、受け取られているインターフェイス・データにしたがってマップ・データが生成される。このマップ・データは、生成されたデータ・セットの、ユーザ・インターフェイス・データへのマッピングを表す。ユーザ・インターフェイス・データは、１つまたは複数のドキュメント処理装置のための表示および１つまたは複数のドキュメント処理装置の制御に対応する。すなわち、マップ・データは、例えばグラフィカル・プリミティブのような、基本データ・セットから、そのグラフィカル・プリミティブが表示される装置に固有のユーザ・インターフェイス・データへのマッピングを表す。
【００４６】
インターフェイス・データが、シン・クライアント１１０、１２２または１３０によって受け取られていないときは、生成されたデータ・セットのユーザ・インターフェイス・データへのマッピングを表すマップ・データが生成される。ここで、ユーザ・インターフェイス・データは、１つまたは複数のドキュメント処理装置のための表示、および１つまたは複数のドキュメント処理装置の制御に対応する。その後、マップ・データは、それぞれのドキュメント処理装置１０４、１１６に関連付けされたデータ記憶装置１１２、１２４またはＲＡＭ等のローカル・メモリに伝達される。その後、ローカル・メモリに配置されたマップ・データに対応する表示が、ドキュメント処理装置１０４または１１６のローカル・グラフィカル・ディスプレイ上に生成される。すなわち、対応するドキュメント処理装置１０４または１１６のユーザ・インターフェイス１０６または１１８上に、それぞれＲＡＭに保存されているマップ・データに対応する表示が行われる。このマップ・データは、これらのプリミティブが、それぞれのユーザ・インターフェイス１０６または１１８のディスプレイに固有のグラフィカル・コンポーネントにマップされることを可能にする。
【００４７】
その後、それぞれのドキュメント処理装置１０４または１１６のユーザ・インターフェイス１０６または１１８を介して、ユーザからユーザ選択データが受け取られる。ユーザ選択データは、対応するドキュメント処理装置１０４または１１６によって実行されるように選択されたドキュメント処理操作を表す。受け取られたユーザ選択データは、ローカル・メモリに伝達され、その結果、マップ・データにしたがって制御データが生成される。それぞれのドキュメント処理装置１０４または１１６の動作は、生成された制御データにしたがって制御される。
【００４８】
本発明による一つの例示的な実施形態においては、ＧＵＩ開発に対するハードウェア抽象化は、レンダリング・メカニズムから、ＧＵＩアプリケーションを分離することによって達成される。レンダリング・メカニズムは、任意のハードウェア、ソフトウェアまたはそれらの適切な組み合わせであって、データを表示可能なグラフィカル表現にレンダリングするように適合されている。このようなメカニズムは、シン・クライアント１１０、１２２、１３０のコンポーネント、コントローラ１０８、１２０、ドキュメント処理装置１０４、１１６の独立したコンポーネント、あるいはユーザ装置１２８の独立したコンポーネント等として実装することができる。このレンダリング・メカニズムは、例えば、ＬＣＤ、タッチ・パネル、ＶＧＡ、ＳＶＧＡ等の複数の表示タイプをレンダリングし、例えば、６４０×４８０、１０２４×７６８、１２８０×１０２４等の複数の表示フォーマットをレンダリングし、複数の動作環境、例えば、ＬＩＮＵＸ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）等によるオペレーティング・システムにおいてレンダリングするように適切に適合している。当業者によって認識されることになろうが、このレンダリング・メカニズムは、画像について複数の処理をまとめて行うon-the-flyのビット深度変換を実行し、この処理によって対象となるディスプレイ上に画像をレンダリングするように適切に構成されている。さらに、このレンダリング・メカニズムは、ＧＵＩイベントを、ＧＵＩアプリケーションのための公開されたユーザ‐イベント・コントラクトにマップするように構成さていれる。ここで、上記の「コントラクト」は、エンティティ間における正式な規則に基づいて、ソフトウェア・エンティティが互いに担う義務を意味する。
【００４９】
例えば、ディスプレイ上にグラフィック・エレメントあるいは視覚的標識等を表示するレンダリング要求が、レンダリング・メカニズムにメッセージとして送られる。このようなレンダリング要求は、例えば、ウインドウ、プッシュ・ボタン、ラジオ・ボタン、チェック・ボックス等のユーザ・コントローラの画面定義を含む。本発明による一実施形態において、メッセージは、例えば、ＸＭＬ等の拡張マークアップ言語で、送られる。このようなメッセージの一例を以下に示す。
【００５０】
<Window id=1 x=0 y=0 h=480 w=640>
<events>
<OnLoad></OnLoad>
<OnDocumentChange></OnDocumentChange>
</events>
<TextBox id=2 x=50 y=50 h=50 w=100>
< PropertyMapping >
<value binding="literal">Hello</value>
< PropertyMapping >
</TextBox>
<TextBox id=2 x=150 y=50 h=50 w=100>
< PropertyMapping >
<value binding="xpath">Panel/MyPanel/Username</value>
< PropertyMapping >
</TextBox>
<PushButton id=3 x=50 y=150 h=50 w=100>
<PropertyMapping>
<caption binding=literal>Click Me!</caption>
</ PropertyMapping >
<events>
<PushButtonClick>
<EventData>
<Set xpath=”Panel/MyPanel/Username>Jill!</Set>
</EventData>
</PushButtonClick>
</events>
<PushButton>
</Window>
レンダリング・メカニズムは、その後、グラフィック・エレメントを表示し、タッチ‐イベント、マウス‐イベント、キーボード・イベント等のユーザ・アクティビティを、それらのイベントが生じたときに要求者に返す。以上説明を行ったシステム１００は、ユーザ装置１２８による実装が可能であり、その結果、シン・クライアントＧＵＩ開発がユーザ装置１２８上において発生し、続いて、コンピュータ・ネットワーク１０２を介して、ドキュメント処理装置１０４、１１６のいずれかに伝達される。
【００５１】
次に図４および図５を参照しながら、本発明による実施形態において、シン・クライアントＧＵＩ開発のための動作を説明する。図４に、本発明による実施形態において、シン・クライアントＧＵＩ開発のための基本的な動作例を表すフローチャートを示す。先ず、Ｓ４０２で、ＧＵＩプリミティブに対応するプリミティブ・データが、記憶装置に保存される。それぞれのプリミティブは、関連するドキュメント処理装置の表示または関連するドキュメント処理装置の制御に対応する。続いて、Ｓ４０４において、選択データがシン・クライアントを介して受け取られる。この選択データは、ＧＵＩプリミティブのうちの少なくとも１つに対応するプリミティブ・データに対応する。
【００５２】
次いでＳ４０６において、プリミティブ・データが、そのシン・クライアントに関連付けされたディスプレイに選択的に伝達される。シン・クライアントは、その後、対応する視覚的な標識を関連するディスプレイ上に表示する。続いてＳ４０８において、シン・クライアントに関連付けされたディスプレイ上に表示されている選択された視覚的標識セットにしたがって、ＧＵＩ表示を表すデータ・セットが生成される。その後、Ｓ４１０において、生成されたデータ・セットのユーザ・インターフェイス・データへのマッピングを表すマップ・データが生成される。このマッピングは、１つまたは複数のドキュメント処理装置のための表示、および１つまたは複数のドキュメント処理装置の制御に対応する。
【００５３】
次に図５を参照しながら、本発明による実施形態において、シン・クライアントＧＵＩ開発のための動作をさらに詳細に説明する。図５に、本発明による実施形態において、シン・クライアントＧＵＩ開発のための動作例をさらに詳細に表したフローチャートを示す。ここで、図５に図示した動作は、ドキュメント処理装置に関連付けされたユーザ・インターフェイスに適用するときのグラフィック表現およびテキスト表現の一方または両方に対応する。関連するドキュメント処理装置のユーザ・インターフェイスに関して実装されるこの方法の使用は、例示目的のためであり、本発明がドキュメント処理装置のユーザ・インターフェイスに関する実装に限定されるわけではない。以下の説明においては、説明を簡潔にするために、ドキュメント処理装置１０４上における動作について行うが、図５に図示した動作は、ドキュメント処理装置１１６あるいはユーザ装置１２８等の上における動作に同様に適用可能である。先ずＳ５０２において、関連する記憶装置内にプリミティブ・データが保存される。プリミティブ・データはＧＵＩプリミティブと対応し、それぞれのプリミティブは、関連するドキュメント処理装置１０４の表示または関連するドキュメント処理装置１０４の制御のいずれかに対応する。
【００５４】
Ｓ５０４においては、１つまたは複数のＧＵＩプリミティブのプリミティブ・データに対応する選択データが、シン・クライアント１１０を介して受け取られる。このプリミティブ・データは、その後Ｓ５０６において、受け取られた選択データに基づいて、シン・クライアント１１０に関連付けされたディスプレイに選択的に伝達される。シン・クライアント１１０は、その後、関連するディスプレイ上において対応する視覚的標識を表示する。Ｓ５０８においては、ＧＵＩ表示を表すデータ・セットが、シン・クライアント１１０に関連付けされたディスプレイ上に表示されている選択された標識セットにしたがって、生成される。その後、Ｓ５１０において、追加のインターフェイス・データが受け取られているか否かについての判断が行われる。インターフェイス・データが受け取られている場合には処理はＳ５１４に進み、受け取られているインターフェイス・データにしたがってマップ・データが生成される。インターフェイス・データは、例えば、表示のビット深度、解像度等を表すデータを含む。その後、処理はＳ５１６に進み、マップ・データが、関連するドキュメント処理装置１０４のローカル・メモリに伝達される。
【００５５】
Ｓ５１０においてインターフェイス・データが受け取られていない場合には、処理はＳ５１２に進み、生成されたデータ・セットの、関連するドキュメント処理装置１０４の表示および制御に対応するユーザ・インターフェイス・データへのマッピングを表す、マップ・データが生成される。その後、処理はＳ５１６に進み、生成されたマップ・データが関連するドキュメント処理装置１０４のローカル・メモリに伝達される。
【００５６】
Ｓ５１８においては、ドキュメント処理装置１０４のローカル・グラフィカル・ディスプレイ上に、受け取ったマッピング・データにしたがった表示が生成される。その後Ｓ５２０において、ドキュメント処理装置１０４に関連付けされたユーザ・インターフェイス１０６を介して、ユーザからユーザ選択データが受け取られる。このユーザ選択データは、関連するドキュメント処理装置１０４によって実行されるドキュメント処理操作についての、ユーザによる選択を表す。ユーザ選択データは、その後Ｓ５２２において、ドキュメント処理装置１０４のローカル・メモリに伝達される。ローカル・メモリに伝達されたユーザ選択データは、マップ・データとともに使用され、ドキュメント処理装置１０４の制御を表す制御データが生成される。ドキュメント処理装置１０４の動作は、その後Ｓ５２４において、ローカル・メモリからの制御データにしたがって制御される。
【００５７】
以上、説明を具体的なものにするため、例として、シン・クライアントのグラフィカル・ユーザ・インターフェイス開発システムおよび方法に関して説明を行ったが、以上の説明から、本発明がシン・クライアントのグラフィカル・ユーザ・インターフェイス開発システムおよび方法に限定されるものではないことは明らかであろう。また、以上の説明から明らかなように、本発明によれば、グラフィカル・ユーザ・インターフェイス開発システムおよび方法が提供され、また、本発明による一実施形態によれば、ドキュメント処理操作用のグラフィカル・ユーザ・インターフェイスの開発および統合のためのシステムおよび方法が提供される。さらに、本発明による一実施形態によれば、異なるハードウェアまたはソフトウェア環境を含めて異なるデバイス・プラットフォームにインターフェイスが容易に統合されるグラフィカル・ユーザ・インターフェイスの迅速かつ正確な開発を容易にするシステムおよび方法が提供される。
【００５８】
本発明は、ソース・コード、オブジェクト・コード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクト・コードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータ・プログラムに適用される。コンピュータ・プログラムは、スタンドアローンのアプリケーション、ソフトウェア・コンポーネント、スクリプトまたは他のアプリケーションへのプラグ・インとすることができる。本発明を実施するコンピュータ・プログラムは、例えば、ＲＯＭやＲＡＭ等の記憶媒体、ＣＤ−ＲＯＭ等の光記録媒体、フロッピー（登録商標）ディスク等の磁気記録媒体等の、コンピュータ・プログラムを伝達することができる任意の実体または装置である担体上で具体化することができる。この担体は、電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号等の任意の伝達可能な担体である。コンピュータ・プログラムは、サーバからインターネットを介してダウンロードすることもできる。また、コンピュータ・プログラムの機能は集積回路に組み込むこともできる。説明を行った本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の技術的な範囲内にある。
【００５９】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的ではなく、本発明を開示した形態に限定しようとするものでもない。以上の開示を鑑みて明らかな修正または変形が可能である。例えば、本発明による実施形態の説明に記したシステムおよび方法は、例えば、通信、汎用コンピューティング、データ処理等を含む、ユーザ・インターフェイスを用いる複数の様々な他の分野に対しても適用可能であり、本発明がドキュメント処理分野への適用に限定されるものではない。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる発明の技術的な範囲内にある。
【図面の簡単な説明】
【００６０】
【図１】本発明による実施形態が適用されるシステム全体の構成例である。
【図２】本発明による実施形態のシステムの動作が実行されるコントローラのハードウェアの構成例である。
【図３】本発明による実施形態のシステムの動作が実行されるコントローラの機能ブロックの構成例である。
【図４】本発明による実施形態において、シン・クライアント・グラフィカル・ユーザ・インターフェイス開発の動作例を表すフローチャートである。
【図５】本発明による実施形態において、シン・クライアント・グラフィカル・ユーザ・インターフェイス開発の動作例を表すフローチャートである。
【符号の説明】
【００６１】
１００  システム
１０２  コンピュータ・ネットワーク、分散コンピューティング環境
１０４、１１６  ドキュメント処理装置、ＭＦＰ
１０６、１１８  ユーザ・インターフェイス
１０８、１２０  コントローラ
１１０、１２２、１３０  シン・クライアント
１１２、１２４  データ記憶装置
１１４、１２６、１３２  通信リンク
１２８  ユーザ装置
２００、３００  コントローラ
２０２  プロセッサ
２０４  読み出し専用メモリ、ＲＯＭ
２０６  ＲＡＭ
２０８  ストレージ・インターフェイス
２１０  ネットワーク・インターフェイス・サブシステム
２１２  バス
２１４  ネットワーク・インターフェイス・カード
２１６  ディスク・ドライブ
２１８  無線インターフェイス
２２０  物理的ネットワーク
２２２  ドキュメント・プロセッサ・インターフェイス
２２４  コピー・ハードウェア
２２６  画像走査ハードウェア
２２８  印刷ハードウェア
２３０  ファクシミリ・ハードウェア
２３２  ドキュメント処理ハードウェア
３０２  ドキュメント処理エンジン
３０４  印刷機能部
３０６  ファクシミリ通信機能部
３０８  画像走査機能部
３１０  ユーザ・インターフェイス・パネル
３１２  ジョブ・キュー
３１４  ネットワーク・サービス機能部
３１６  画像プロセッサ
３１８  ジョブ解析部
３２０  クライアント側ネットワーク・サービス機能
３２２  クライアント装置サービス部
【図１】
2008181500.tif 000003
【図２】
2008181500.tif 000004
【図３】
2008181500.tif 000005
【図４】
2008181500.tif 000006
【図５】
2008181500.tif 000007