【誤訳訂正書】
【提出日】平成22年11月29日(2010.11.29)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】  ユーザがコンピュータシステムと対話することができるユーザインターフェイスを生成するためのシステムであって、
不完全なユーザインターフェイスを有し、かつ、前記アプリケーションのユーザインターフェイスデザイナの複数の意図を表す情報を記憶するアプリケーションと、
ここで、前記複数の意図は、前記不完全なユーザインターフェイスと関連付けられており、各意図を表す情報は、ユーザインターフェイスを生成する際に使用されるパラメータのセットと対応付けられ、かつ、前記ユーザへ質問を提出することと、ある情報を前記ユーザに提示することと、前記ユーザが実行すべきタスクを定義することとのうち少なくとも１つを含み、
前記アプリケーションの前記不完全なユーザインターフェイスは、前記１つまたは複数の意図が実現されるときに完成されるものであり、
前記複数の意図を実現するための１つまたは複数のコンポーネントを有するエキスパートシステムとを記憶する記憶装置
を具え、
ここで、前記コンピュータシステムは、前記エキスパートシステムを用いて、前記複数の意図を表す情報のうちの何れか１つを前記アプリケーションから受信し、前記受信された各意図を表す情報を用いて、該受信された意図を表す情報で表される意図を実現するための対応するコンポーネントを識別かつアクティブ化し、
対応する各コンポーネントは、どのタイプのユーザインターフェイスパターンが所与の状況において適切であるかを決定するためのガイドライン、規定、および原理から抽出されたルールのセットを含み、
前記コンピュータシステムは、受信された各意図を表す情報が供給された前記パラメータのセットを使用して、前記対応するコンポーネントに、ルールを前記ルールのセットから選択かつ実行させ、
前記コンピュータシステムは、完成されたユーザインターフェイスを、選択かつ実行された前記ルールと関連付けられたテンプレートから生成することを特徴とするシステム。
【請求項２】  前記生成されたユーザインターフェイスは、
グラフィカルユーザインターフェイス、コマンドラインインターフェイス、および、オーディオユーザインターフェイスのうち少なくとも１つを含むことを特徴とする請求項１記載のシステム。
【請求項３】  情報を外部要因として格納する外部要因のソースをさらに具え、
前記外部要因のソースは、前記アプリケーションの動作環境ならびに前記ユーザの背景に関係付けられた情報を含み、
前記コンピュータシステムは、前記外部要因を用いて、前記対応するコンポーネントに、ルールを前記ルールのセットから選択かつ実行させることを特徴とする請求項１記載のシステム。
【請求項４】  前記外部要因は、前記アプリケーションが動作中であるコンピュータのタイプ、前記アプリケーションが動作中であるオペレーティングシステムのタイプ、使用可能な入力デバイスのタイプ、使用可能な出力デバイスのタイプ、前記ユーザの前記背景、他のソフトウェアの存在、および、前記システム外部の他の事実のうちの少なくとも１つを含むことを特徴とする請求項３記載のシステム。
【請求項５】  前記パラメータのセットからの各パラメータは、
テキスト情報、前記ユーザが選択を行うことが予想される元の選択肢のセット、前記ユーザが操作することを許可されるいくつかのデータ、前記ユーザによって提出された質問へのデフォルト応答、前記ユーザが前記質問に応答する必要があることを表す指示、前記ユーザが前記質問に応答しないことができることを表す指示、前記ユーザとの対話に応答して受信されることが予想されるデータのタイプ、前記生成されたユーザインターフェイスの寸法に関する制約のセット、および、前記生成されたユーザインターフェイスが取ることができる前記ビジュアルスタイルの指示のうちの少なくとも１つを含むことを特徴とする請求項１記載のシステム。
【請求項６】  エキスパートシステムを有するコンピュータシステムによって、ユーザがコンピュータシステムと対話するためのユーザインターフェイスを生成するための方法であって、
ユーザインターフェイス目標は、不完全なユーザインターフェイスと関連付けられており、
前記コンピュータシステムが、前記ユーザインターフェイス目標を、前記エキスパートシステムを用いることにより前記ユーザインターフェイス目標を表す情報を記憶するアプリケーションから受信するステップと、
ここで、該ユーザインターフェイス目標は、前記ユーザに提出される質問と、前記ユーザに通信されるいくつかの情報と、前記ユーザによって実行されるタスクのうちの少なくとも１つを含み、
前記コンピュータシステムが、前記ユーザインターフェイス目標に対応するユーザインターフェイスを生成する際に使用されるパラメータのセットを、前記エキスパートシステムを用いることにより前記アプリケーションから受信するステップと、
ここで、各パラメータは、前記ユーザに提示するための情報と、前記ユーザによって実行される前記タスクのための情報と、前記生成されたユーザインターフェイスを制約するための情報とのうちの少なくとも１つを含み、
前記コンピュータシステムが、ユーザインターフェイスを、前記エキスパートシステムを用いることおよびコードモジュールのセットからコードモジュールを選択することによって生成するステップと
を具え、
ここで、各コードモジュールは、前記ユーザインターフェイス目標を実現するための異なる種類のテンプレートへのアクセス機能を備えることにより、ユーザインターフェイスを複数のテンプレートから生成するように設計され、
前記コードモジュールを選択するステップは、どのタイプのユーザインターフェイスパターンが所与の状況において適切であるかを決定するためのガイドライン、規定、および、原理から抽出された、前記コードモジュールに含まれるルールのセットからルールを選択するステップを含み、
前記ルールを選択するステップは、前記パラメータのセットを用いて行われ、
前記ユーザインターフェイスは、前記選択されたルールが実行されたとき、テンプレートから生成されることを特徴とする方法。
【請求項７】  前記コンピュータシステムが、外部要因のセットを前記エキスパートシステムによって選択的に検査するステップをさらに具え、
各要因は、前記コンピュータシステムの動作環境および前記ユーザの背景から選択され、
前記ルールを選択するステップは、前記外部要因のセットをさらに用いて行われることを特徴とする請求項６記載の方法。
【請求項８】  ユーザインターフェイス目標は、前記ユーザに単一のテキスト文字列を供給させることと、前記ユーザに単一の数を供給させることと、前記ユーザに単一の項目をリストから選び取らせることと、前記ユーザにいくつかの項目をリストから選び取らせることと、前記ユーザにリストにおける前記項目を好ましい順序で配列させることと、前記ユーザに項目のリストを管理させることと、前記ユーザに項目を所与の構造に編成させることと、前記ユーザに１つまたは複数のオペレーションをリスト内で項目の選択において適用させることとのうちの少なくとも１つを含むことを特徴とする請求項６記載の方法。
【請求項９】  ユーザインターフェイスを作成するためのシステムであって、
ａ）ユーザインターフェイスデザイナの入力に応答して、少なくとも１つのユーザインターフェイスデザイナの意図を表す情報を記憶するためのアプリケーションと、
ここで、該少なくとも１つの意図を表す情報は、関連付けられたパラメータのセットを含み、
ｂ）少なくとも１つの意図を表す情報および前記関連付けられたパラメータのセットを受信するためのエキスパートシステムと
を記憶する記憶装置を具え、
該エキスパートシステムは、複数のコードモジュールを含み、前記コードモジュールの各々は、ルールのセットを含み、前記ルールの各々は、テンプレートを含み、
前記ユーザインターフェイスを作成するためのシステムは、前記少なくとも１つの意図を表す情報および前記関連付けられたパラメータのセットを受信することに応答して、該エキスパートシステムを使用して、
ｉ）前記複数のコードモジュールのためのコードモジュールを選択し、
ｉｉ）ルールを、前記選択されたコードモジュールに含まれた前記ルールのセットから選択し、
ｉｉｉ）ユーザインターフェイスを、前記選択されたルールに関連付けられた前記テンプレートに従って生成する
ことを特徴とするシステム。
【請求項１０】  関連付けられたディスプレイを有するコンピュータ上でアプリケーション用のユーザインターフェイスを生成する方法であって、
ａ）前記コンピュータが、ユーザインターフェイスデザイナによって書かれたプログラミングのコードに基づいて、前記アプリケーションを用いて、少なくとも１つの意図を表す情報を生成するステップと、
ここで、該少なくとも１つの意図を表す情報は、関連付けられたパラメータのセットを有し、
ｂ）前記コンピュータが、前記少なくとも１つの意図を表す情報と該関連付けられたパラメータのセットとをエキスパートシステムに供給するステップと、
ｃ）前記コンピュータが、前記エキスパートシステムが前記少なくとも１つの意図を表す情報と該関連付けられたパラメータのセットとを受信することに応答して、前記エキスパートシステムを用いて、
ｉ）コードモジュールを複数のコードモジュールから選択するステップと、
ｉｉ）ルールを、前記選択されたコードモジュール内のルールのセットから選択するステップと、
ｉｉｉ）ユーザインターフェイスを、前記選択されたルールに関連付けられたテンプレートから生成するステップとを有し、
ｄ）前記コンピュータが、前記ユーザインターフェイスを前記アプリケーションに供給するステップと、
ｅ）前記コンピュータが、前記アプリケーションが前記ユーザインターフェイスを受信することに応答して、前記アプリケーションを用いて、ユーザインターフェイスを前記ディスプレイ上で生成するステップと
を具えたことを特徴とする方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００５３
【訂正方法】変更
【訂正の内容】
【００５３】
プログラマまたはユーザインターフェイスデザイナは、ユーザインターフェイス３１０を生成するプロセスを、ユーザインターフェイス目標または自分の意図をエキスパートシステム３０８に指示することによって開始する。図８は、ユーザインターフェイス目標または意図（以下で、ユーザインターフェイス目標３２４または意図３２４とする）の、エキスパートシステム３０８への通信をより詳細に例示する。意図３２４はアプリケーション３０６に記憶される。アプリケーション３０６は、不完全なユーザインターフェイスを有する可能性がある。意図３２４がエキスパートシステム３０８に通信されて、ユーザインターフェイス３１０が生成されたとき、アプリケーション３０６の不完全なユーザインターフェイスが完成される。意図３２４を実施するための複数の適切な技術を使用することができる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００７３
【訂正方法】変更
【訂正の内容】
【００７３】
類似の方法で、Ｏｒｄｅｒコンポーネント３３６は、項目のリストをオーダーするための意図３３２に対応する。項目のリストをオーダーするための意図３３２が、Ｏｒｄｅｒコンポーネント３３６を、関数呼出しＯｒｄｅｒ（．．．）３２４Ａを介して呼び出す。項目のリスト３２６Ｂは、関数呼出し３２４Ｂのためのパラメータを構成する。アプリケーション３０６上の他の意図３４０は、エキスパートシステム３０８において対応するコンポーネント３３８を有する。コンポーネント３３８の中の適切なコンポーネントが、関数呼出しに含まれるべき適切なパラメータのセットを伴う関数呼出しによって、呼び出される。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００８８
【訂正方法】変更
【訂正の内容】
【００８８】
この例では、エキスパートシステム３０８が、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステム上で使用するためのグラフィカルユーザインターフェイスを生成し、Ｍｉｃｒｏｓｏｆｔによって示されたガイドライン（「Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｕｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅ：Ｏｆｆｉｃｉａｌ  Ｇｕｉｄｅｌｉｎｅｓ  ｆｏｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｅｌｏｐｅｒｓ  ａｎｄ  Ｄｅｓｉｇｎｅｒｓ」、Ｍｉｃｒｏｓｏｆｔ  Ｐｒｅｓｓ、１９９９年）に従って、どのタイプのコントロールがそのタスクにもっとも適切であるかを決定する。この場合のエキスパートシステム３０８は、コードモジュールが呼び出されたとき、アプリケーション３０６に選択肢のリスト３２６Ａを供給するように要求する。プログラマはオプショナルに、エキスパートシステム３０８によって生成されたいかなるスクリーンのサイズをも制限する制約を供給することができる（たとえば、スクリーンが特定のディスプレイ上に、あるいは先に存在するウィンドウ内に適合できるようにするため）。次いで、エキスパートシステム３０８は、どの種類のユーザインターフェイスが、プログラマの目標を満たすことにおいてもっとも適切となるかを決定する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００９９
【訂正方法】変更
【訂正の内容】
【００９９】
図１４に示すスクリーンのように、図１５に示すウィンドウ９０２はテキスト９０４を含み、これがユーザに選択を行うように指図する。しかしここでは、単一選択リストボックス８０６を使用するために十分な垂直のスペースがない。この場合、エキスパートシステム３０８は、その代わりに、選択肢のより小型の表現であるドロップダウンリストボックス９０６を選択している。ドロップダウンリストボックス９０６は最初に、単一の行に折りたたまれている。ドロップダウン矢印９０８をクリックすることによって、ユーザがこれを展開してリストボックス９１４を示すことができる。このリストボックス９１４は、使用可能な選択肢の一部を表示する。ユーザはリストをスクロールして、残りを見なければならない。ユーザはリストボックス９１４における項目のうち１つを選択し、次いでドロップダウン矢印９０８をもう一度クリックして、その最初の状態に戻す。