【誤訳訂正書】
【提出日】平成20年9月19日(2008.9.19)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】オペレーティングシステムにおいて、要求側プロセスによるメモリ内の第１バイナリファイル内に常駐する第１データに対する要求をあて先変更するための方法であって、
コンピュータによって、前記要求側プロセスに無関係に、変数の中に言語識別子を記憶するステップと、
前記言語識別子に対応し、および、前記第１データまたは前記第１バイナリファイルのどちらかの識別子に対応する第２バイナリファイルが前記メモリ内に検出される時に、
前記コンピュータによって、前記第１データまたは前記第１バイナリファイルの前記どちらか及び前記言語識別子に応えて、前記第２バイナリファイルへの経路を動的に生成するステップと、
前記コンピュータによって、前記第１バイナリファイルを識別するプロセスモジュール識別子と前記第２バイナリファイルを識別する代替モジュール識別子を相互に関連付けるルックアップテーブル内に前記経路を記憶するステップと、
前記コンピュータによって、前記第１データの代わりに、前記第２バイナリファイル内の代替データを前記要求側プロセスにアクセス可能にするステップとを有する方法。
【請求項２】前記アクセス可能にするステップが、前記代替データを前記要求側プロセスのアドレス空間の中にマッピングすることを含む、請求項１に記載の方法。
【請求項３】前記要求側プロセスが、前記第１バイナリファイルのコード部分に定義される、請求項２に記載の方法。
【請求項４】前記動的に生成するステップが、言語に特殊なサブディレクトリを含む経路を生成することを含む、請求項２に記載の方法。
【請求項５】前記アクセス可能にするステップが、前記代替データにアクセスする上で前記要求側プロセスによって使用するために前記代替データに対するハンドルを生成することを含む、請求項２に記載の方法。
【請求項６】前記第２バイナリファイルが、コードとリソースデータの両方を含み、
前記代替データが、前記リソースデータの少なくとも一部である、請求項２に記載の方法。
【請求項７】前記言語識別子に対応する、および、前記第１データまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１データを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項２に記載の方法。
【請求項８】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項２に記載の方法。
【請求項９】前記動的に生成するステップが、言語に特殊なサブディレクトリを含む経路を生成することを含む、請求項１に記載の方法。
【請求項１０】前記アクセス可能にするステップが、前記代替データにアクセスする上で前記要求側プロセスによって使用するために前記代替データに対するハンドルを生成することを含む、請求項９に記載の方法。
【請求項１１】前記第２バイナリファイルが、コードとリソースデータの両方を含み、
前記代替データが、前記リソースデータの少なくとも一部である、請求項９に記載の方法。
【請求項１２】前記言語識別子に対応する、および、前記第１データまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１データを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項９に記載の方法。
【請求項１３】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項９に記載の方法。
【請求項１４】前記アクセス可能にするステップが、前記代替データにアクセスする上で前記要求側プロセスによって使用するために前記代替データに対するハンドルを生成することを含む、請求項１に記載の方法。
【請求項１５】前記第２バイナリファイルが、コードとリソースデータの両方を含み、
前記代替データが、前記リソースデータの少なくとも一部である、請求項１４に記載の方法。
【請求項１６】前記言語識別子に対応する、および、前記第１データまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１データを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項１４に記載の方法。
【請求項１７】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項１４に記載の方法。
【請求項１８】前記第２バイナリファイルが、コードとリソースデータの両方を含み、
前記代替データが、前記リソースデータの少なくとも一部である、請求項１に記載の方法。
【請求項１９】前記言語識別子に対応する、および、前記第１データまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１データを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項１８に記載の方法。
【請求項２０】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項１８に記載の方法。
【請求項２１】前記言語識別子に対応せず、および、前記第１データまたは前記第１バイナリファイルのどちらかに対応しない第２バイナリファイルがある時に、
前記第１データを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項１に記載の方法。
【請求項２２】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項２１に記載の方法。
【請求項２３】前記第１データが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項１に記載の方法。
【請求項２４】前記第１データがリソースデータである、請求項１に記載の方法。
【請求項２５】前記要求側プロセスが、前記第１バイナリファイルのコード部分に定義される、請求項１に記載の方法。
【請求項２６】オペレーティングシステムにおいて、要求側プロセスを定義する実行可能コードと、リソースデータの両方を格納するメモリ内の第１バイナリファイル内に常駐する第１リソースデータに対する前記要求側プロセスによる要求をあて先変更するための方法であって、前記要求側プロセスは、前記コード内に定義されており、
コンピュータによって、前記要求側プロセスに無関係に、変数の中に言語識別子を記憶するステップと、
前記言語識別子に対応し、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが前記メモリ内に検出される時に、
前記コンピュータによって、前記第１リソースデータまたは前記第１バイナリファイルの前記どちらか及び前記言語識別子に応えて、前記第２バイナリファイルへの経路を動的に生成するステップと、
前記コンピュータによって、前記第１リソースデータの代わりに、前記第２バイナリファイル内の代替リソースデータを前記要求側プロセスにアクセス可能にするステップとを有する方法。
【請求項２７】前記アクセス可能にするステップが、前記代替リソースデータを前記要求側プロセスのアドレス空間の中にマッピングすることを含む、請求項２６に記載の方法。
【請求項２８】前記動的に生成するステップが、言語に特殊なサブディレクトリを含む経路を生成することを含む、請求項２７に記載の方法。
【請求項２９】前記アクセス可能にするステップが、前記代替リソースデータにアクセスする上で、前記要求側プロセスによって使用するために前記代替リソースデータに対するハンドルを生成することを含む、請求項２７に記載の方法。
【請求項３０】前記第２バイナリファイルが、コードとリソースデータの両方を含む、請求項２７に記載の方法。
【請求項３１】前記言語識別子に対応する、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、前記第１リソースデータを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項２７に記載の方法。
【請求項３２】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項２７に記載の方法。
【請求項３３】前記動的に生成するステップが、言語に特殊なサブディレクトリを含む経路を生成することを含む、請求項２６に記載の方法。
【請求項３４】前記アクセス可能にするステップが、前記代替リソースデータにアクセスする上で、前記要求側プロセスによって使用するために前記代替リソースデータに対するハンドルを生成することを含む、請求項３３に記載の方法。
【請求項３５】前記第２バイナリファイルが、コードとリソースデータの両方を含む、請求項３３に記載の方法。
【請求項３６】前記言語識別子に対応する、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１リソースデータを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項３３に記載の方法。
【請求項３７】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項３３に記載の方法。
【請求項３８】前記アクセス可能にするステップが、前記代替リソースデータにアクセスする上で、前記要求側プロセスによって使用するために前記代替リソースデータに対するハンドルを生成することを含む、請求項２６に記載の方法。
【請求項３９】前記第２バイナリファイルが、コードとリソースデータの両方を含む、請求項３８に記載の方法。
【請求項４０】前記言語識別子に対応する、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、
前記第１リソースデータを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項３８に記載の方法。
【請求項４１】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項３８に記載の方法。
【請求項４２】前記第２バイナリファイルが、コードとリソースデータの両方を含む、請求項２６に記載の方法。
【請求項４３】前記言語識別子に対応する、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、前記第１リソースデータを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項４２に記載の方法。
【請求項４４】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項４２に記載の方法。
【請求項４５】前記言語識別子に対応する、および、前記第１リソースデータまたは前記第１バイナリファイルのどちらかに対応する第２バイナリファイルが検出されない時に、前記第１リソースデータを前記要求側プロセスにアクセス可能にするステップをさらに有する、請求項２６に記載の方法。
【請求項４６】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項４５に記載の方法。
【請求項４７】前記第１リソースデータが、アイコン、カーソル、メニュー、ダイアログボックス、ビットマップ、機能拡張済みメタファイル、フォント、アクセレレータテーブル、メッセージテーブルエントリ、文字列テーブルエントリ、または、バージョンを定義するデータの１つである、請求項２６に記載の方法。
【請求項４８】オペレーティングシステムにおいて、要求側プロセスによるメモリ内の第１バイナリファイル内に常駐する第１データに対する要求をあて先変更するための方法であって、
コンピュータによって、前記要求側プロセスとは無関係に変数の中に言語識別子を記憶するステップと、
前記言語識別子に、および前記第１データまたは前記第１バイナリファイルのどちらかの識別子にも対応する前記メモリ内の第２バイナリファイルの検出に応えて、
前記コンピュータによって、前記言語識別子に、および前記第１データまたは前記第１バイナリファイルの前記どちらかに応えて前記第２バイナリファイルへの経路を動的に生成するステップと、
前記コンピュータによって、前記第１バイナリファイルを識別するプロセスモジュール識別子と前記第２バイナリファイルを識別する代替モジュール識別子を相互に関連付けるルックアップテーブル内に前記経路を記憶するステップと、
前記コンピュータによって、前記第１データの代わりに、前記第２バイナリファイル内の代替データを前記要求側プロセスにアクセス可能にするステップとを有する方法。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１５
【訂正方法】変更
【訂正の内容】
【００１５】
（発明の概要）オペレーティングシステム方式は、リソースを要求するプロセスからあらゆる特定の命令を必要としないで、複数言語リソースを処理するための機能を提供するリソースハンドリング構成要素を提供する。これにより、オペレーティングシステムは、これらの要素を修正しなくても、既存のリソースおよび実行可能バイナリファイルを使用しながら多言語サポートを提供できるようになる。すなわち、ユーザは、ユーザインタフェース用の言語を選択できるようになり、リソースローダは、リソースに対する要求を自動的に適切なリソースにあて先変更（ｒｅｄｉｒｅｃｔ）するであろう。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
実施態様によると、本発明は、オペレーティングシステムによって実行される方法である。方法は、第１バイナリファイル内に常駐する第１データに対する要求側プロセスによる要求をあて先変更する。次に示すステップが実行される。つまり、（１）言語識別子および第１データまたは第１バイナリファイルのどちらかの識別子にも一致する第２バイナリファイルが存在する時に、オペレーティングユーザ設定内にこの要求側プロセスとは無関係に、言語識別子を記憶するステップと、（２）第１バイナリファイルを識別するプロセスモジュール識別子と、第２バイナリファイルを識別する代替モジュール識別子とを相互に関連付けるルックアップテーブルの中に経路を記憶するステップと、（３）第２バイナリファイル内の代替データを、第１データの代わりにこの要求側プロセスがアクセスできるようにするステップのことである。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２６
【訂正方法】変更
【訂正の内容】
【００２６】
別の実施態様によると、本発明は、オペレーティングシステムにより実行される方法でもある。方法は、この要求側プロセスを定義する実行可能コードとリソースデータの両方を格納する第１バイナリファイル内に常駐する第１リソースデータに対する要求側プロセスによる要求をあて先変更する。この要求側プロセスは、コード内で定義されている。この方法は、以下のステップを有する。つまり、言語識別子に、および変数の中に、この要求側プロセスとは無関係に言語識別子を記憶するステップと、第１リソースデータまたは第１バイナリファイルのどちらかにも一致する第２バイナリファイルが存在する時に、（１）言語識別子および第１リソースデータまたは第１バイナリファイルのどちらかに応じて第２バイナリファイルへの経路を動的に生成するステップと、（２）第１リソースデータの代わりに、第２バイナリファイル内の代替リソースデータにこの要求側プロセスがアクセスできるようにするステップである。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２７
【訂正方法】変更
【訂正の内容】
【００２７】
さらに別の実施態様によると、本発明は、実行可能バイナリファイル内の第１リソースデータをアドレス指定するために、多言語機能をオペレーティングシステムに追加する方法である。方法は、以下のステップを含む。つまり、選択された言語識別子を記憶するために選択可能なユーザ設定値を追加するステップと、それぞれが第１リソースデータのそれぞれ１つに対応するリソースデータを格納する少なくとも１つの代替言語リソースファイルを追加するステップと、選択された言語識別子内に記憶される選択された言語に応えて、代替言語リソースデータのそれぞれ１つへ、第１リソースデータのそれぞれに対する要求をあて先変更するためにリソースローダを修正するステップである。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
実施態様によると、本発明は、オペレーティングシステムによって実行される方法である。方法は、第１バイナリファイル内に常駐する第１データに対する要求側プロセスによる要求をあて先変更する。次に示すステップが実行される。つまり、オペレーティングシステム変数の中に、ユーザごとのこの要求側プロセスとは無関係に、言語識別子を記憶するステップと、言語識別子に対応する第２バイナリファイルの検出に応えて、および第１データまたは第１バイナリファイルのどちらかの識別子にも応えて（１）言語識別子および第１データまたは第１バイナリファイルのどちらかに応えて第２バイナリファイルへの経路を動的に生成するステップと、（２）第１バイナリファイルを識別するプロセスモジュール識別子と第２バイナリファイルを識別する代替モジュール識別子を相互関連するルックアップテーブルの中に経路を記憶するステップと、（３）第１データの代わりに、第２バイナリファイル内の代替データにこの要求側プロセスがアクセスできるようにするステップである。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００３０
【訂正方法】変更
【訂正の内容】
【００３０】
（発明の詳細な説明）図５を参照すると、図３に図示されている従来の技術によるプロセスの修正において、オペレーティングシステムを通してリソースデータを要求するプロセスが図示されている。図３に関して説明されているリソースローダ１３０およびリソースファインダ１３５内のプロセスが、図５に示されているようなプロセスを作成するために修正される。すべてを包含する用語では、図５のプロセスは、プロセスがプロセス用のデフォルトのリソースの代わりに、選択されたユーザインタフェース言語に対応するリソースを受け取るように、ある特定のリソースに対する要求を代替言語リソースにあて先変更する。実施態様においては、代替リソースのロードは、プロセスが、それがロードを希望する言語を指定しなかった場合に「動き出す」だけである。言い換えると、プロセスは、リソースをロードしようとし、どの言語かについては実際には気にしていない。従来のシステムにおいては、リソースローダは、モジュール自体のリソースセクション、またはプロセスがその中からリソースをロードするように指定される外部モジュールのどちらかからリソースを戻すであろう。多言語ユーザインタフェースシステムの本実施態様においては、リソースローダは、プロセスがある特定の言語またはリソースに対するそれ以外の特定の分類を指定しなかった場合には、代替リソースをロードするであろう。このプロセスは、まさに図３の従来の技術の実施態様でのように、リソースファインダ３２０からメモリハンドルを要求する。しかしながら、この場合、このハンドルは代替言語リソースを参照するハンドルである。リソースファインダは、選択されたユーザインタフェース言語ＩＤ３３５によって示されるリソースを識別しようとする。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００４４
【訂正方法】変更
【訂正の内容】
【００４４】
図５および付随する説明は、モジュールがメモリの中にロードされることを示しているが、これはリソースファインダまたはリソースロードによっても明示的に実行される必要がないことに注意する。唯一の要件は、適切なデータをプロセスが使用できることである。オペレーティングシステムは、そのＩ／Ｏファシリティおよびメモリ管理ファシリティを通したデータの実際の移動を処理してよい。図５に関して前述されたことの重要性とは、その内容がさまざまな言語に関して異なるリソースに対するプロセスによる要求が、要求側プロセスにトランスペアレントに自動的にあて先変更されるという点である。プロセスを定義するコードは、オペレーティングシステムが多言語イネーブルされるために修正される必要はない。図５および添付説明は、実行可能コードも格納するバイナリファイル内に組み込まれるリソースというコンテキストでデータに対する要求をあて先変更するプロセスを説明する。同じ基本的な公式は、リソース専用ファイル、例えばＤＬＬ内でデータのアクセスを包含するように拡張することができる。