【手続補正書】
【提出日】平成21年8月10日(2009.8.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアプログラムに含まれるデータのローカリゼーション方法をコンピュータで実行するためのコンピュータ可読命令でエンコードされたコンピュータ可読媒体であって、前記方法が、
ソフトウェア・データ・スキーマによって定義される複数のローカリゼーションデータ要素であって、前記複数のローカリゼーションデータ要素のうちの少なくとも１つのローカリゼーションデータ要素が、前記データ要素についての複数のデータプロパティを格納するプロパティ・レポジトリ・データ要素であるように構成された、前記ローカリゼーションデータ要素を定義するステップと、
所有のコメントデータ要素を利用して前記少なくとも１つのローカリゼーションデータ要素のためにコメントであって、前記所有のコメントデータ要素が、ソフトウェアプログラムに含まれている前記データの前記ローカリゼーションについての情報、および、前記所有のコメントデータ要素の作成、アクセス、および操作を行う権限を有する、前記所有のコメントデータ要素の所有者についての情報を含む所有のコメントデータ要素であり、前記所有のコメントデータ要素が、各コメント要素が少なくとも前記コメント要素を参照するために使用する名前属性と前記コメント要素が使用可能か否かを示す使用可能属性とを含む複数のコメント要素を含み、かつ、各々がコメントデータ要素のタイプの所有権リストを有する複数の所有者が同一のコメントについての所有権を主張した場合には、所有権の競合が解決されるように構成された、前記コメントを作成するステップと、
ソフトウェアプログラムに含まれる前記データからの少なくとも１つのソースファイルと前記少なくとも１つのローカリゼーションデータ要素を、前記少なくとも１つのローカリゼーションデータ要素のために作成された前記コメントを利用して処理し、少なくとも１つのローカライズされたファイルを作成するステップと、
を含むことを特徴とするコンピュータ可読媒体。
【請求項２】
前記ソフトウェア・データ・スキーマが拡張可能マークアップ言語（「ＸＭＬ」）スキーマである請求項１に記載のコンピュータ可読媒体。
【請求項３】
少なくとも２つの前記データ要素が階層として配置されており、前記少なくとも２つのデータ要素のうちの親データ要素が、前記階層において、前記親データ要素の少なくとも１つの子データ要素よりも上位に配置されている請求項１に記載のコンピュータ可読媒体。
【請求項４】
前記所有のコメントデータ要素が、少なくとも１つのソフトウェアローカリゼーションツールのための、前記ソフトウェアプログラムに含まれるデータの前記ローカリゼーションに関連する命令を含む請求項１に記載のコンピュータ可読媒体。
【請求項５】
前記所有のコメントデータ要素が、前記所有のコメントデータ要素の説明および前記所有のコメントデータ要素のソースについての情報を含む請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記少なくとも１つのローカリゼーションデータ要素のためにコメントが、ソフトウェアアプリケーションまたは前記ソフトウェアアプリケーションのユーザによって作成され、前記方法が、さらに、前記ソフトウェアアプリケーションが前記所有のコメントデータ要素の所有者であることを確認するステップを含む請求項１に記載のコンピュータ可読媒体。
【請求項７】
ソフトウェアプログラムに含まれるデータのローカリゼーション方法をコンピュータで実行するための複数のコンピュータ可読命令でエンコードされたコンピュータ可読媒体であって、前記複数のコンピュータ可読命令が、
コンピュータ可読構成要素の集合を複数の部分集合に分割するために使用可能なローカリゼーションデータ要素の線形リストであって、前記複数の部分集合におけるデータ要素を別々に操作し、前記複数の部分集合をコンピュータ可読構成要素の単一の集合にマージし直し、前記ローカリゼーションデータ要素がソフトウェア・データ・スキーマに基づいて定義され、前記ローカリゼーションデータ要素のなかの少なくとも１つが、前記ローカリゼーションデータ要素についての複数のデータプロパティを格納するプロパティ・レポジトリ・データ要素であるように構成された、前記線形リストを作成するための命令と、
ソフトウェアプログラムに含まれている前記データの前記ローカリゼーションについての情報、および、前記所有のコメントデータ要素の作成、アクセス、および操作を行う権限を有する、前記所有のコメントデータ要素の所有者についての情報を含む所有のコメントデータ要素を利用する前記少なくとも１つのローカリゼーションデータ要素のためのコメントであって、前記所有のコメントデータ要素が、各コメント要素が少なくとも前記コメント要素を参照するために使用する名前属性と前記コメント要素が使用可能か否かを示す使用可能属性とを含む複数のコメント要素を含み、かつ、新しい所有のコメントデータ要素が作成される際に、前記新しい所有のコメントデータ要素が、前記所有のコメントデータ要素のタイプを有する所有者によって作成されたことが確認されない場合には、前記新しい所有のコメントデータ要素の作成を終了するように構成された、前記コメントを作成するための命令と、
ソフトウェアプログラムに含まれる前記データからの少なくとも１つのソースファイルと前記少なくとも１つのローカリゼーションデータ要素を、前記少なくとも１つのローカリゼーションデータ要素のために作成された前記コメントを利用して処理して、少なくとも１つのローカライズされたファイルを作成する命令と、
を含むことを特徴とする、コンピュータ可読媒体。
【請求項８】
前記ソフトウェア・データ・スキーマが拡張可能マークアップ言語（「ＸＭＬ」）スキーマである請求項７に記載のコンピュータ可読媒体。
【請求項９】
前記データ要素のうちの少なくとも２つが階層として配置されており、親データ要素が前記階層において子データ要素より上位に配置されている請求項７に記載のコンピュータ可読媒体。
【請求項１０】
前記所有のコメントデータ要素が、少なくとも１つのソフトウェアローカリゼーションツールのための、前記ソフトウェアプログラムに含まれるデータの前記ローカリゼーションに関連する命令を含む請求項７に記載のコンピュータ可読媒体。
【請求項１１】
前記所有のコメントデータ要素が、前記所有のコメントデータ要素の説明および前記所有のコメントデータ要素のソースについての情報を含む請求項７に記載のコンピュータ可読媒体。
【請求項１２】
前記コメント要素のそれぞれが、前記名前属性に対応する値属性をさらに含む請求項７に記載のコンピュータ可読媒体。
【請求項１３】
ソフトウェアプログラムに含まれている前記データの前記ローカリゼーションについてのコメント情報、および、前記所有のコメントデータ要素の作成、アクセス、および操作を行う権限を有する、前記所有のコメントデータ要素の所有者についての情報を含む所有のコメントデータ要素を利用する前記少なくとも１つのソースファイルのためのコメントであって、前記所有のコメントデータ要素が、各コメント要素が少なくとも名前属性を含む複数のコメント要素を含むように構成された、前記コメントを作成するための命令を含む請求項７に記載のコンピュータ可読媒体。
【請求項１４】
複数のソフトウェアプログラムのローカリゼーション方法をコンピュータで実行するのための複数のソフトウェアオブジェクトでエンコードされたコンピュータ可読媒体であって、
前記方法が、前記複数のソフトウェアプログラムのうちの少なくとも１つのソースファイルと、複数のソフトウェアオブジェクトのうちの少なくとも１つのソフトウェアオブジェクトを、少なくとも１つのソフトウェアオブジェクトのために作成したコメント情報を利用して処理し、少なくとも１つのローカライズされたファイルを作成するステップを含み、
前記少なくとも１つのソフトウェアオブジェクトが、データと、命令と、ローカリゼーション項目オブジェクトのリストを含むローカリゼーションデータファイルオブジェクトと、を含み、
前記ローカリゼーション項目オブジェクトの各々が、
ａ）前記ソフトウェアプログラムのローカリゼーションについての前記コメント情報を含み、少なくともコメントオブジェクトを参照するために使用する名前属性と前記コメントが使用可能か否かを示す使用可能属性とを含むコメントオブジェクト、
ｂ）コンピュータテキスト情報を格納する文字列データオブジェクト、
ｃ）バイナリ情報を格納するバイナリデータオブジェクト、
のうちの少なくとも１つを含み、
各ソフトウェアオブジェクトが、ソフトウェア・データ・スキーマによって定義されるデータ構造に対応し、各ソフトウェアオブジェクトが、前記ソフトウェア・データ・スキーマによって定義される前記対応するデータ構造に格納されるデータにアクセスし、操作するために使用されるように構成されている、
コンピュータ可読媒体。
【請求項１５】
前記ソフトウェアオブジェクトのそれぞれが、オブジェクト指向コンピュータ言語のソフトウェアクラスを含む請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記ソフトウェア・データ・スキーマが拡張可能マークアップ言語（「ＸＭＬ」）スキーマである請求項１４に記載のコンピュータ可読媒体。
【請求項１７】
前記ソフトウェアオブジェクトのうちの少なくとも１つが、前記対応するデータ構造に事前に選択されたデータを格納し、かつ、前記事前に選択されたデータが前記複数のソフトウェアプログラムのうちの少なくとも１つのソフトウェアプログラムにより、事前に選択される請求項１４に記載のコンピュータ可読媒体。
【請求項１８】
前記ソフトウェアオブジェクトのうちの少なくとも２つが、親と子として互いに関連し、前記子オブジェクトのうちの少なくとも１つが前記親オブジェクトに含まれる、または前記親オブジェクトから導出される請求項１４に記載のコンピュータ可読媒体。
【請求項１９】
前記子オブジェクトが前記親オブジェクトへのバックポインタを含む請求項１８に記載のコンピュータ可読媒体。
【請求項２０】
前記文字列データオブジェクトが文字列クラスを含み、前記文字列クラスが、
生文字列および複数の文字列プロパティを含む文字列ソースデータクラスと、
少なくとも１つの生文字列のためのローカリゼーション情報を含む文字列ターゲットクラスと、
を含み、
前記バイナリデータオブジェクトがバイナリデータクラスを含み、当該バイナリデータクラスが、
複数の生バイナリバイトおよび複数のバイナリプロパティを含むバイナリソースクラスと、
バイナリステータス情報を含む文字列ターゲットクラスと、
とを含む請求項１４に記載のコンピュータ可読媒体。