JPH08504981A - 多言語コンピュータプログラム - Google Patents

多言語コンピュータプログラム

Info

Publication number
JPH08504981A
JPH08504981A JP6512430A JP51243094A JPH08504981A JP H08504981 A JPH08504981 A JP H08504981A JP 6512430 A JP6512430 A JP 6512430A JP 51243094 A JP51243094 A JP 51243094A JP H08504981 A JPH08504981 A JP H08504981A
Authority
JP
Japan
Prior art keywords
message
natural language
message set
computer
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP6512430A
Other languages
English (en)
Other versions
JP3515115B2 (ja
Inventor
ネイヴィーン ケイ ジャイン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25524110&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH08504981(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JPH08504981A publication Critical patent/JPH08504981A/ja
Application granted granted Critical
Publication of JP3515115B2 publication Critical patent/JP3515115B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04895Guidance during keyboard input operation, e.g. prompting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 メッセージを動的にロードすることにより多言語コンピュータプログラムを形成する方法及びシステムが提供される。好ましい実施例において、ユーザは、コンピュータプログラムが通信する好ましい言語を指定する。コンピュータプログラムは、1つ以上の関連したメッセージセットを有し、各セットは独特の自然言語である。少なくとも幾つかのメッセージセットは、コンピュータシステムにおいてメッセージファイルに記憶されるのが好ましい。コンピュータプログラムが呼び出された後に、ローカライザは、好ましい言語のメッセージセットについてメッセージファイルをサーチする。メッセージセットを選択した後に、ローカライザは、メモリ割り当て要求を行い、選択されたメッセージセットを割り当てられたメモリヘロードし、割り当てられたメモリのアドレスをコンピュータプログラムヘ通し、そして制御をコンピュータプログラムへ返送する。

Description

【発明の詳細な説明】 多言語コンピュータプログラム発明の分野 本発明は、メッセージを動的にロードすることにより多言語(マルチ・リンガ ル)コンピュータプログラムを形成するための方法及びシステムに係る。先行技術の説明 ローカザイゼーション(局所化)とは、意図された地域又はユーザグループに 適するようにコンピュータプログラムを変更するプロセスである。例えば、米国 においてコンピュータシステムで実行されるコンピュータプログラムは、通常、 ユーザと英語で通信するが、フランスにおいてコンピュータシステムで実行され る同じコンピュータプログラムは、通常、ユーザとフランス語で通信する。コン ピュータプログラムの2つの異なるバージョンは、プログラムのユーザインター フェイスにより使用される自然言語を除いて本質的に同じである。一人はドイツ 人で一人はフランス人の二人の異なるユーザが同じコンピュータシステムを使用 したい場合には、そのシステムで実行されるコンピュータプログラムを、ドイツ 語及びフランス語のユーザに対してローカライズしなければならない。 これまで、コンピュータシステムは、コンピュータプログラムの異なる自然言 語バージョンを記憶することにより、多言語通信を受け入れている。従って、フ ランス語のユーザは、コンピュータプログラムのフランス語バージョンをロード し、そしてドイツ語のユーザはコンピュータプログラムのドイツ語バージョンを ロードする。コンピュータシステムのオペレーティングシステムがある自然言語 で通信することをユーザが要求する場合には、ユーザはコンピュータシステムを 初期化し(再ブータし)、オペレーティングシステムの正しい自然言語バージョ ンをインストールする。同じオペレーティングシステムの2つのバージョンをコ ンピュータシステムに記憶及びロードすることは、リソースの使用効率の低下を 招く。 現在、ソフトウェアの開発者は、コンピュータプログラムをローカライズする のに多大な時間を費やしている。というのは、ユーザに出力される各メッセージ を適切な言語に変換しなければならないからである。出力メッセージがコンピュ ータプログラムのコード内に記憶されるときには、開発者は、メッセージを変換 するために全プログラムをアクセスしなければならない。このアクセスの必要性 は非常に不便である。というのは、ほとんどのプログラムは多数のモジュールで 構成され、実行可能なプログラムを形成するにはこれらを一緒にリンクしなけれ ばならないからである。 ソフトウェア開発者は、メッセージを直接プログラムのコードで記憶するので はなく、リソースファイルを用いて出力メッセージを記憶する。この方法は、変 換されるべきメッセージが1つのファイル内にあるので、変換が容易である。メ ッセージを出力するためには、プログラムが適当なリソースファイルからメッセ ージを検索する。各自然言語ごとに異なるリソースファイルが使用される。開発 者は、次の段階を実行することによりプログラムの多数の自然言語バージョンを 形成する。(1)既存のリソースファイルにあるメッセージを所望の自然言語に 変換することにより新たなリソースファイルを形成する。(2)新たなリソース ファイルをコンパイルする。(3)コンパイルされたプログラムモジュールを、 変換されコンパイルされたリソースファイルとリンクすることにより実行可能な ファイルを形成する。プログラムの各自然言語バージヨンは、コンパイルされた プログラムモジュールとコンパイルされたリソースファイルの全てが一緒にリン クされたものを含む実行可能なファイルを必要とする。 図1は、公知の実行可能なファイル101、102及び103の一例を示すブ ロック図である。実行可能なファイル101は、プログラムMicrosoft Excelの フランス語バージョンを表す。EXCEL.OBJ104は、Microsoft Excel を作り上げる全てのコンパイルされたプログラムモジュールを表す。EXLFR .LIB105は、Microsoft Excelに関連した全てのメッセージを含むコンパ イルされたリソースファイルを表す。実行可能なファイル101は、コンパイル されたリソースファイル105にリンクされたコンパイルされたプログラムモジ ュール104より成る。実行可能なプログラム102及び103は、Microsoft E xcelの英語及びドイツ語バージョンを各々表す。各々の実行可能なプログラム1 01、102及び103において同じコンパイルされたプログラムモジュール1 04がいかに存在するかに注意されたい。コンパイルされたプログラムモジュ ール104はかなり大きなものであるから(約2メガバイト)、各自然言語バー ジョンがコンパイルされたプログラムモジュールを含むことを必要とするのは、 不経済なことである。発明の要旨 本発明は、動的なメッセージロード動作を用いて多言語コンピュータプログラ ムを形成する方法及びシステムを提供する。好ましい実施例において、コンピュ ータシステムのユーザは、ユーザがコンピュータプログラムを通信させようとす る好ましい言語を指定する。コンピュータプログラムは、コンピュータシステム がメッセージを出力するように指令することによりユーザと通信する。コンピュ ータプログラムは、1つ以上の関連するメッセージセットを有し、これらはコン ピュータプログラムによって使用されるメッセージのリストであり、各メッセー ジセットは独特の自然言語である。1つ以上のコンピュータプログラムに対して メッセージセットを含むメッセージファイルがコンピュータシステムに記憶され る。 或いは又、コンピュータプログラムに関連したメッセージセットをコンピュー タプログラムのヘッダエリアに記憶することができる。好ましくは、デフォール トな自然言語のメッセージセットがコンピュータプログラムのヘッダエリアに記 憶される。 コンピュータプログラムが呼び出された後に、ローカライザは、コンピュータ プログラムに関連した好ましい言語のメッセージセットに対しメッセージファイ ルをサーチする。或いは又、メッセージファイルをサーチする前に、ローカライ ザは、好ましい自然言語のメッセージセットに対してコンピュータプログラムの ヘッダエリアをサーチする。メッセージセットがヘッダエリアに見つからない場 合には、ローカライザは、メッセージファイルをサーチする。好ましい言語のメ ッセージセットがコンピュータプログラムのヘッダエリアにもメッセージファイ ルにも見つからない場合には、ローカライザは、デフォールト言語のメッセージ セットに対しコンピュータプログラムのヘッダエリアをサーチする。メッセージ セット(好ましい又はデフォールトの)をサーチした後に、ローカライザは、メ モリ割り当て要求を行って、選択されたメッセージセットをロードするに充分な メモリをコンピュータシステムから要求する。次いで、ローカライザは、選択さ れたメッセージセットを割り当てられたメモリにロードし、割り当てられたメモ リのアドレスをコンピュータプログラムに通す。好ましい言語又はデフォールト 言語のメッセージセットがコンピュータシステムのメモリにロードされた後に、 ローカライザは、制御をコンピュータプログラムに復帰させる。図面の簡単な説明 図1は、公知の実行可能なプログラムの一例を示すブロック図である。 図2は、本発明の好ましい実施例において使用されるコンピュータシステムの ブロック図である。 図3は、本発明の好ましい実施例において使用される方法の詳細な流れ線図で ある。好ましい実施例の詳細な説明 本発明は、メッセージを動的にロードすることにより多言語コンピュータプロ グラムを形成するための方法及びシステムを提供する。コンピュータシステムに おいて実行されるコンピュータプログラムは、メッセージを使用することにより ユーザと通信するようにコンピュータに指令する。コンピュータシステムは、一 般に、コンピュータシステムに取り付けられたディスプレイ装置を経てユーザに 出力メッセージを表示しそしてコンピュータシステムに取り付けられたキーボー ドを経てユーザからの入力メッセージを受け取ることによりユーザと通信する。 コンピュータ業界の当業者であれば、メッセージを受け取りそして出力する他の 方法も明らかであろう。 好ましい実施例では、コンピュータプログラムに関連したメッセージがプログ ラムのコード内に記憶されない。むしろ、メッセージは、それを他の自然言語に 容易に変換できるようにコンピュータプログラムとは個別に記憶される。メッセ ージ(各サポータされた自然言語における)は、コンピュータシステムに記憶さ れるメッセージファイルに含まれるのが好ましい。 メッセージファイルは、複数のメッセージセットを含み、各セットは、コンピ ュータプログラムに関連した全てのメッセージを独特の自然言語において含んで いる。メッセージファイル内に記憶されたメッセージを参照するためにコンピュ ータプログラムのコード内にメッセージ識別子が使用される。本発明の別の実施 例においては、メッセージセットは、メッセージファイルではなく、コンピュー タプログラムのヘッダエリア内に記憶することができる。ヘッダエリアは、プロ グラムの詳細を含むデータのブロックであり、通常は、プログラムの開始に見ら れるものである。ヘッダエリアは、プログラムが呼び出されるときにはメモリに はロードされない。 ユーザは、コンピュータシステムのコンピュータプログラムを呼び出す前に、 ユーザがコンピュータプログラムと通信しようとする好ましい自然言語を指定す る。コンピュータプログラムが呼び出されたときには、本発明により提供される ローカライザは、メッセージファイルをサーチし、好ましい自然言語においてそ の呼び出されたコンピュータプログラムに関連したメッセージを選択する。次い で、ローカライザは、選択されたメッセージをコンピュータシステムのメモリに ロードする。コンピュータプログラムは、それが実行されるときに、メモリ内の 選択されたメッセージを参照する。 コンピュータプログラムに関連したメッセージはプログラム内に記憶されず、 又コンパイルされたプログラムにリンクされないので、開発者は、プログラムに アクセスせずに、メッセージを変更又は変換することができる。プログラムの命 令内のメッセージ識別子が特定のメッセージセット内のメッセージ識別子に一致 し得る限り、実行可能なプログラムの本体はメッセージとは独立している。 図2は、本発明の好ましい実施例に使用されるコンピュータシステム201を 示す図である。コンピュータシステム201は、メモリ装置202及び記憶装置 203を含む。記憶装置203には複数の実行可能なプログラムを記憶すること ができる。Program.exe204は、このような実行可能なプログラム の例である。Program.exe2O4は、2つの部分、即ちプログラムヘ ッダ204a及びプログラム本体204bを有している。前記したように、プロ グラムヘッダ204aは、Program.exe204に関するサイズ、位置 及び他の詳細を含むデータのブロックである。プログラム本体204bは、2進 フォーマットで書かれた命令を含み、これら命令をメモリ装置202にロードし てコンピュータシステムによって実行することができる。 好ましい実施例において、複数のメッセージセットを含むメッセージファイル も、記憶装置203に記憶される。Message.sys205は、このよう なメッセージファイルの例である。Message.sys205は複数のメッ セージセットを含み、各メッセージセットは、コンピュータプログラムに関連し たメッセージを含んでいる。記憶装置203に記憶される各コンピュータプログ ラムに2つ以上のメッセージセットを関連させることができる。例えば、メッセ ージセット1ないしNは全てProgram.exe204に関連される。各メ ッセージセット(1−N)は、独特の自然言語でProgram.exe204 に関連されたメッセージを含む。 各メッセージセットは、メッセージヘッダとメッセージリストで構成される。 プログラムヘッダと同様に、メッセージヘッダは、メッセージセットに関する情 報を含むデータのブロックである。メッセージセットは、常に、メッセージヘッ ダが先行する。テーブル1は、本発明の好ましい実施例に使用されるメッセージ ヘッダの内容を示している。 テーブル1 MESSAGE_HEADER Comp_Size ワード ;圧縮メッセージリストのサイズ Exp_Size ワード ;圧縮解除メッセージリストのサイズ Lang_Code バイト(3) ;3文字言語コード Country_ID ワード ;国識別番号 Code_page ワード ;コードページ番号 Prog_Name ワード ;メッセージを使用するプログラムの名前 Signature ワード ;符牒(NS) Reserved バイト(5) ;将来の使用のための指定 Comp_Sizeは、メッセージリストが圧縮されたときのメッセージリストのサイ ズを指示する。Exp_Sizeは、メッセージリストが圧縮されないときのメッセー ジリストのサイズを指示する。Lang_Codeは、どの自然言語でメッセージリスト が書かれるかを指示する。Country_IDは、Lang_Codeで識別された自然言語が どの国で話されるかを指示する。Prog_Nameは、このメッセージヘッダに関連し たメッセージを使用するプログラム又はユーティリティの名前を指示する。Comp _Size、Exp_Size、Lang_Code及びCountry_IDは、全て、以下に詳細に説明す る。Code_page、Signature及びReservedは、ここでの説明には関連しておらず 、これ以上は説明しない。 図3は、コンピュータシステムのユーザが好ましい自然言語でコンピュータプ ログラムと通信できるようにするために本発明の好ましい実施例において使用さ れる方法を示す詳細な流れ線図である。コンピュータシステムのユーザが実行可 能なコンピュータプログラムを呼び出すときには、プログラムの本体のコピーが コンピュータシステムのメモリ装置にロードされる。この例においては、ユーザ がProgram.exe204を呼び出し、従って、Program.exe の本体204bのコピーがメモリ装置202にロードされる。又、メモリ装置2 02にロードされて示されているのは、ローカライザ207のコピーであり、こ れは、本発明の方法を実行するのに使用されるコンピュータプログラム(図2) である。もちろん、ローカライザ207は、個別のプログラムではなくて、別の プログラム(即ち、Program.exe)の一部とすることもできる。 ユーザがProgram.exeを呼び出した後に、図3のステップ301に おいて、ローカライザは、どの自然言語が好ましい自然言語であるか決定する。 好ましい自然言語は、コンピュータシステム201のユーザがProgram. exeと通信することを望む言語である。ユーザは、常に、コンピュータプログ ラムを呼び出す前に好ましい自然言語を指定するのが好ましいが、これは必須で はない。ステップ302において、ローカライザは、好ましい自然言語のメッセ ージセットに対しプログラムヘッダ204aをサーチする。ローカライザは、プ ログラムヘッダ204aに記憶されたメッセージセットのメッセージヘッダにお ける言語コード識別子をチェックするだけでよい。このようなメッセージセット がプログラムヘッダ204bに見つからない場合は、ローカライザは、メッセー ジファイルMessage.sys205に対し記憶装置203をサーチする。 記憶装置203にMessage.sys205が見つからない場合には、ロー カライザは、メッセージファイルの位置についてユーザを促す。ユーザがメッセ ージファイルの位置についてローカライザに指令できない場合には、ローカライ ザは、デフォールト言語におけるメッセージセットに対しプログラムヘッダ20 4aをサーチする。好ましい実施例において、デフォールト言語のメッセージセ ットはプログラムヘッダ内に記憶され、呼び出されたプログラムはユーザと通信 するためのある手段を有する。ローカライザが好ましい自然言語においてメッセ ージセットを位置決めできないか又はデフォールト自然言語においてメッセージ セットを位置決めできない場合には、Program.exeは、メッセージフ ァイル205が記憶装置203に記憶されていないことをユーザに告げるために ユーザと通信する手段がないことになる。 記憶装置203においてMessage.sys205が位置決めされた後、 ステップ305において、ローカライザは、好ましい自然言語のメッセージセッ トについてMessage.sysファイル205をサーチする。このようなメ ッセージセットが見つからない場合に、ローカライザは、上記した理由でプログ ラムヘッダ204aからデフォールト自然言語のメッセージセットを選択する。 ステップ301ないし307が実行された後に、ローカライザは、次のものの 1つを位置決めする。即ち、プログラムヘッダ204aにおける好ましい自然言 語のメッセージセット;Message.sys205における好ましい自然言 語のメッセージセット;又はプログラムヘッダ204aにおけるデフォールト自 然言語のメッセージセット。ステップ308において、ローカライザは、位置決 めされたメッセージセットを選択する。ステップ309において、ローカライザ は、メモリ割り当て要求を行い、メモリ装置202からメモリのブロックを要求 する。ステップ310において、ローカライザは、選択されたメッセージセット から割り当てられたメモリへメッセージリストをロードする。ステップ311に おいて、ローカライザは、メッセージリストがロードされたメモリの場所を指す ようにProgram.exeのデータ構造を初期化する。次いで、ローカライ ザは、コンピュータシステムの制御をProgram.exeへ戻す。Prog ram.exeは、コンピュータシステムのメモリ装置へロードされたメッセー ジリストにおけるメッセージを参照することによりコンピュータシステムのユー ザと通信する。 ここに述べる好ましい実施例は、プログラムの多数の自然言語バージョンを容 易に且つ効率的に記憶及び選択できることが明らかであろう。コンピュータシス テムの第1ユーザは、該第1ユーザがプログラムと通信しようとする言語を指定 することができ、そして第2ユーザは、該第2ユーザがそのプログラムと通信し ようとする異なる言語を指定できる。 本発明の方法及びシステムを好ましい実施例について説明したが、本発明は、 この実施例に限定されないものとする。当業者であれば本発明の精神内での変更 が明らかであろう。本発明の範囲は、以下に述べる請求の範囲のみによって限定 されるものとする。

Claims (1)

  1. 【特許請求の範囲】 1.コンピュータシステムのユーザと、コンピュータシステムで実行されるコ ンピュータプログラムとの間の好ましい自然言語での通信を容易にする方法にお いて、コンピュータシステムは、記憶装置及びメモリ装置を有するものであり、 上記方法は、 上記記憶装置にメッセージファイルを記憶し、このメッセージファイルは複数 のメッセージセットを備え、各メッセージセットは、独特の自然言語においてコ ンピュータプログラムに関連された1つ以上のメッセージを備え、 好ましい自然言語を決定し、 上記好ましい自然言語においてコンピュータプログラムに関連されたメッセー ジを含む1つのメッセージセットを位置決めするようにメッセージファイルをサ ーチし、 その位置決めされたメッセージセットをメモリ装置の位置にロードし、そして その位置決めされたメッセージセットがメモリ装置のどこにロードされるかを コンピュータプログラムに知らせる、 という段階を備えたことを特徴とする方法。 2.上記好ましい自然言語を決定する段階の前に、コンピュータシステムのユ ーザからの入力を上記記憶装置に記憶するという段階を備え、この入力は好まし い自然言語を含む請求項1に記載の方法。 3.上記コンピュータプログラムは、そのコンピュータプログラムに関連した メッセージセットのメモリ装置上の位置を識別するためのデータ構造体を含み、 そしてコンピュータプログラムに知らせる上記段階は、上記位置決めされたメッ セージセットのメモリ装置上の位置を指すようにコンピュータプログラムのデー タ構造体を初期化することを含む請求項1に記載の方法。 4.上記メッセージファイルの複数のメッセージセットは圧縮式に記憶され、 そして上記位置決めされたメッセージセットをロードする段階は、上記位置決め されたメッセージセットを圧縮解除する段階を含む請求項1に記載の方法。 5.コンピュータシステムにおいて実行可能なプログラムによって使用される 出力メッセージをローカライズする方法であって、上記コンピュータシステムは メモリ装置及び記憶装置を有するものであり、上記方法は、 上記記憶装置にメッセージファイルを記憶し、メッセージファイルは複数のメ ッセージセットを備え、各メッセージセットは、独特の自然言語において実行可 能なプログラムにより使用される複数の出力メッセージを備え、 上記実行可能なプログラムを呼び出し、 現在の自然言語を決定し、 メッセージファイルからメッセージセットを検索し、その検索されたメッセー ジセットは、上記現在の自然言語において実行可能なプログラムによって使用さ れる出力メッセージを備え、 メッセージセットを検索した後に、その検索されたメッセージセットをロード するところのメモリ装置からのメモリのブロックを要求し、 上記検索されたメッセージセットを上記メモリのブロックにロードし、そして 上記検索されたメッセージセットがロードされる場所を実行可能なプログラム に知らせる、 という段階を備えたことを特徴とする方法。 6.上記検索されたメッセージセットは圧縮され、そして上記検索されたメッ セージセットをロードする段階は、上記検索されたメッセージセットを圧縮解除 する段階を含む請求項5に記載の方法。 7.各メッセージセットは、メッセージヘッダ及びメッセージリストを有し、 各メッセージヘッダは、メッセージリストについての圧縮されたサイズ及び圧縮 解除されたサイズのような制御情報を含み、そして上記検索されたメッセージセ ットをロードする段階は、 上記検索されたメッセージセットのメッセージヘッダを検討して、メッセージ リストに対する圧縮されたサイズ及び圧縮解除されたサイズを比較し、そして 圧縮されたサイズが圧縮解除されたサイズより小さいときにメッセージリスト を圧縮解除する、 という段階を含む請求項5に記載の方法。 8.現在の自然言語を指定するようにコンピュータシステムのユーザを促しそ して現在の自然言語を記憶装置に記憶する段階を備えた請求項5に記載の方法。 9.上記実行可能なプログラムはヘッダ及び本体を備え、該本体は、コンピュ ータシステムにおいて実行可能なプログラムが呼び出されたときにメモリ装置に ロードされ、そして現在自然言語を決定する段階に続いて、 現在自然言語においてメッセージセットを位置決めするように上記ヘッダを検 討し、 上記ヘッダが現在自然言語にメッセージセットを含むときに、ヘッダからメッ セージセットを検索し、そして 上記ヘッダが現在自然言語にメッセージセットを含まないときに、メッセージ ファイルからメッセージセットを検索する、 という段階を備えた請求項5に記載の方法。 10.メッセージセットを検索する段階は、 実行可能なプログラムによってどの出力メッセージが使用されるかを決定し、 そして メッセージセットから実行可能なプログラムにより使用される出力メッセージ のみを検索する、 という付加的な段階を備えている請求項5に記載の方法。 11.上記メッセージファイルは記憶装置に位置を有し、上記方法は、メッセ ージセットを検索する段階の前に、記憶装置においてメッセージファイルを位置 決めする段階を備えた請求項5に記載の方法。 12.好ましい自然言語でユーザと通信するコンピュータシステムであって、 そこで実行されるコンピュータプログラムと、記憶装置と、メモリ装置とを有す るコンピュータシステムにおいて、 上記記憶装置にメッセージファイルを記憶する手段を備え、このメッセージフ ァイルは複数のメッセージセットより成り、各メッセージセットは、独特の自然 言語においてコンピュータプログラムに関連された1つ以上のメッセージより成 り、 更に、好ましい自然言語を決定する手段と、 上記好ましい自然言語においてコンピュータプログラムに関連されたメッセー ジを含む1つのメッセージセットを位置決めするようにメッセージファイルをサ ーチする手段と、 その位置決めされたメッセージセットを上記メモリ装置の位置にロードする手 段と、 その位置決めされたメッセージセットがメモリ装置のどこにロードされるかを コンピュータプログラムに通知する手段とを備えたことを特徴とするコンピュー タシステム。 13.コンピュータシステムのユーザからの入力を上記記憶装置に記憶する手 段を備え、この入力は好ましい自然言語を含む請求項12に記載のコンピュータ システム。 14.上記コンピュータプログラムは、該コンピュータプログラムに関連した メッセージセットのメモリ装置上の位置を識別するためのデータ構造体を含み、 そしてコンピュータプログラムに通知する上記手段は、上記位置決めされたメッ セージセットのメモリ装置上の位置を指すようにコンピュータプログラムのデー タ構造体を初期化する手段を含む請求項12に記載のコンピュータシステム。 15.上記メッセージファイルの複数のメッセージセットは圧縮状態で記憶さ れ、そして上記位置決めされたメッセージセットをロードする手段は、上記位置 決めされたメッセージセットを圧縮解除する手段を含む請求項12に記載のコン ピュータシステム。 16.実行可能なプログラムによって使用される出力メッセージをローカライ ズするためのコンピュータシステムにおいて、 メモリ装置と、 記憶装置と、 上記記憶装置にメッセージファイルを記憶する手段とを備え、このメッセージ ファイルは複数のメッセージセットより成り、そして各メッセージセットは独特 の自然言語において実行可能なプログラムにより使用される複数の出力メッセー ジより成り、 更に、上記実行可能なプログラムを呼び出す手段と、 現在の自然言語を決定する手段と、 メッセージファイルからメッセージセットを検索する手段とを備え、その検索 されたメッセージセットは、上記現在自然言語において実行可能なプログラムに よって使用される出力メッセージを含み、 更に、上記検索されたメッセージセットをロードするところのメモリ装置から のメモリのブロックを要求する手段と、 上記検索されたメッセージセットを上記メモリブロックにロードする手段と、 上記検索されたメッセージセットがロードされる場所を実行可能なプログラム に知らせる手段とを備えたことを特徴とするコンピュータシステム。
JP51243094A 1992-11-13 1993-11-15 多言語コンピュータプログラムを形成するための方法及びシステム Expired - Lifetime JP3515115B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US07/976,445 1992-11-13
US07/976,445 US5434776A (en) 1992-11-13 1992-11-13 Method and system for creating multi-lingual computer programs by dynamically loading messages
PCT/US1993/011061 WO1994011811A1 (en) 1992-11-13 1993-11-15 Multi-lingual computer programs

Publications (2)

Publication Number Publication Date
JPH08504981A true JPH08504981A (ja) 1996-05-28
JP3515115B2 JP3515115B2 (ja) 2004-04-05

Family

ID=25524110

Family Applications (1)

Application Number Title Priority Date Filing Date
JP51243094A Expired - Lifetime JP3515115B2 (ja) 1992-11-13 1993-11-15 多言語コンピュータプログラムを形成するための方法及びシステム

Country Status (5)

Country Link
US (1) US5434776A (ja)
EP (1) EP0669021B1 (ja)
JP (1) JP3515115B2 (ja)
DE (1) DE69309486T2 (ja)
WO (1) WO1994011811A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003536133A (ja) * 2000-06-02 2003-12-02 ヤフー! インコーポレイテッド アプリケーション・プログラムの資源を管理する方法およびシステム
JP2010170560A (ja) * 1998-08-14 2010-08-05 Microsoft Corp オペレーティングシステム用多言語ユーザインタフェース

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6496793B1 (en) * 1993-04-21 2002-12-17 Borland Software Corporation System and methods for national language support with embedded locale-specific language driver identifiers
EP0668558B1 (en) * 1994-01-14 2002-04-17 Sun Microsystems, Inc. Method and apparatus for automating the localization of a computer program
FI106764B (fi) * 1994-02-14 2001-03-30 Nokia Networks Oy Tietoliikennekeskuksen monikielinen käytönohjausliitäntä
US5778380A (en) * 1994-03-24 1998-07-07 Ncr Corporation Intelligent resource transformation engine for translating files
US5644775A (en) * 1994-08-11 1997-07-01 International Business Machines Corporation Method and system for facilitating language translation using string-formatting libraries
US6292769B1 (en) * 1995-02-14 2001-09-18 America Online, Inc. System for automated translation of speech
US5724503A (en) * 1995-03-31 1998-03-03 Sun Microsystems, Inc. Method and apparatus for interpreting exceptions in a distributed object system
US5797015A (en) * 1995-04-18 1998-08-18 Pitney Bowes Inc. Method of customizing application software in inserter systems
US6701428B1 (en) * 1995-05-05 2004-03-02 Apple Computer, Inc. Retrieval of services by attribute
EP1458188B1 (en) * 1995-11-13 2008-10-01 Gemstar Development Corporation Method and apparatus for displaying textual or graphic data on the screen of television receivers
CN1076931C (zh) * 1995-11-13 2001-12-26 杰姆斯达发展公司 在电视接收机的屏幕上显示文本或图形数据的方法和设备
US5987401A (en) * 1995-12-08 1999-11-16 Apple Computer, Inc. Language translation for real-time text-based conversations
US5838972A (en) * 1996-02-09 1998-11-17 Sun Microsystems, Inc. Method and apparatus for dynamically loading an input run-time module and an output run-time module
US6473728B1 (en) * 1996-05-23 2002-10-29 Sun Microsystems, Inc. On-demand, multi-language business card printer
US5848246A (en) 1996-07-01 1998-12-08 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system
US6304893B1 (en) 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US5999972A (en) 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US5987245A (en) 1996-07-01 1999-11-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
US6434598B1 (en) 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
US6038590A (en) 1996-07-01 2000-03-14 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system
US6266709B1 (en) 1996-07-01 2001-07-24 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server failure reporting process
US6424991B1 (en) 1996-07-01 2002-07-23 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server communication framework
US6272555B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
GB2320593A (en) * 1996-12-20 1998-06-24 Honeywell Oy Multi-language computer system
US6381567B1 (en) * 1997-03-05 2002-04-30 International Business Machines Corporation Method and system for providing real-time personalization for web-browser-based applications
US5907326A (en) * 1997-03-10 1999-05-25 International Business Machines Corporation System and method for updating cultural profiles with dragging and dropping locale objects
US5900871A (en) * 1997-03-10 1999-05-04 International Business Machines Corporation System and method for managing multiple cultural profiles in an information handling system
US6073090A (en) * 1997-04-15 2000-06-06 Silicon Graphics, Inc. System and method for independently configuring international location and language
US6205418B1 (en) * 1997-06-25 2001-03-20 Lucent Technologies Inc. System and method for providing multiple language capability in computer-based applications
US6233317B1 (en) 1997-12-11 2001-05-15 Unisys Corporation Multiple language electronic mail notification of received voice and/or fax messages
DE69932803T2 (de) 1998-02-02 2007-03-15 Pulsepoint Communications, Carpenteria Dynamisch ladbare satzbuchbibliotheken für gesprochene sprachgrammatik in einem interaktiven system
US6370498B1 (en) 1998-06-15 2002-04-09 Maria Ruth Angelica Flores Apparatus and methods for multi-lingual user access
US6826554B2 (en) * 1998-06-29 2004-11-30 Fujitsu Limited System and method for adaptively configuring a shopping display in response to a recognized customer profile
US6717588B1 (en) 1998-08-14 2004-04-06 Microsoft Corporation Multilingual user interface for an operating system
US6496844B1 (en) 1998-12-15 2002-12-17 International Business Machines Corporation Method, system and computer program product for providing a user interface with alternative display language choices
US7099876B1 (en) 1998-12-15 2006-08-29 International Business Machines Corporation Method, system and computer program product for storing transliteration and/or phonetic spelling information in a text string class
US6512467B1 (en) * 1999-04-09 2003-01-28 Sun Microsystems, Inc. Method and apparatus for dynamically configuring device using device code
US8380490B1 (en) * 1999-09-28 2013-02-19 International Business Machines Corporation Reusable controls for automatically translating text between languages
DE60140644D1 (de) * 2000-06-13 2010-01-14 Microsoft Corp Mehrspachige Benutzerschnittstelle für ein Betriebssystem
US6687736B1 (en) 2000-09-20 2004-02-03 Cisco Technology, Inc. Localization support method for software applications with backend database
US6754668B2 (en) * 2000-10-24 2004-06-22 Raytheon Company Multilingual system having dynamic language selection
US20020077807A1 (en) * 2000-12-14 2002-06-20 International Business Machines Corporation Pseudo language test system and method
US6981031B2 (en) * 2000-12-15 2005-12-27 International Business Machines Corporation Language independent message management for multi-node application systems
US20020123878A1 (en) * 2001-02-05 2002-09-05 International Business Machines Corporation Mechanism for internationalization of web content through XSLT transformations
US6983238B2 (en) * 2001-02-07 2006-01-03 American International Group, Inc. Methods and apparatus for globalizing software
US7346921B2 (en) * 2001-04-30 2008-03-18 Ge Capital Corporation Definition of low-level security rules in terms of high-level security concepts
US20020162093A1 (en) * 2001-04-30 2002-10-31 Ming Zhou Internationalization compiler and process for localizing server applications
US20030078949A1 (en) * 2001-04-30 2003-04-24 Scholz Bernhard J. Automatic generation of forms with input validation
US7519546B2 (en) * 2001-04-30 2009-04-14 General Electric Company Maintaining synchronization of information published to multiple subscribers
US20030009433A1 (en) * 2001-04-30 2003-01-09 Murren Brian T. Automatic identification of computer program attributes
US20020198931A1 (en) * 2001-04-30 2002-12-26 Murren Brian T. Architecture and process for presenting application content to clients
US20030004704A1 (en) * 2001-07-02 2003-01-02 Baron John M. System and method of spreadsheet-based string localization
US6938259B2 (en) * 2001-10-02 2005-08-30 Hewlett-Packard Development Company, L.P. API to enforce internationalization
US7447624B2 (en) * 2001-11-27 2008-11-04 Sun Microsystems, Inc. Generation of localized software applications
EP1315086B1 (en) * 2001-11-27 2006-07-05 Sun Microsystems, Inc. Generation of localized software applications
DE10162248A1 (de) * 2001-12-18 2003-07-03 Siemens Ag Spracherweiterungsmittel für eine Datenverarbeitungseinheit
US7225222B1 (en) * 2002-01-18 2007-05-29 Novell, Inc. Methods, data structures, and systems to access data in cross-languages from cross-computing environments
US20030154071A1 (en) * 2002-02-11 2003-08-14 Shreve Gregory M. Process for the document management and computer-assisted translation of documents utilizing document corpora constructed by intelligent agents
US20030212982A1 (en) * 2002-05-09 2003-11-13 International Business Machines Corporation Message compiler for internationalization of application programs
US7308399B2 (en) * 2002-06-20 2007-12-11 Siebel Systems, Inc. Searching for and updating translations in a terminology database
US20060167677A1 (en) * 2002-07-30 2006-07-27 Albert Bitzer Mobile communication terminal
US20040230416A1 (en) * 2003-05-12 2004-11-18 Microsoft Corporation Bifurcated operating system having a language neutral component
US7363586B1 (en) * 2003-06-26 2008-04-22 Microsoft Corporation Component localization
US20040268306A1 (en) * 2003-06-30 2004-12-30 Cheng Ken Prayoon Methods, systems and computer program products for language independent data communication and display
US7398215B2 (en) * 2003-12-24 2008-07-08 Inter-Tel, Inc. Prompt language translation for a telecommunications system
KR20060048060A (ko) * 2004-05-28 2006-05-18 톰슨 라이센싱 텍스트 압축을 사용한 사용자 인터페이스
EP1600976A3 (en) * 2004-05-28 2007-06-27 Thomson Licensing User interface using text compression
EP1647883A1 (en) * 2004-10-13 2006-04-19 Thomson Licensing User interface using text compression
US20060059118A1 (en) * 2004-08-10 2006-03-16 Byrd Stephen A Apparatus, system, and method for associating resources using a behavior based algorithm
EP1669855A1 (en) * 2004-12-02 2006-06-14 Deutsche Thomson-Brandt Gmbh Method for generating multi-language menus
US7610297B2 (en) 2005-01-25 2009-10-27 Honeywell International Inc. Method to automate resource management in computer applications
US8645931B2 (en) * 2005-11-04 2014-02-04 International Business Machines Corporation Moving static elements between a document and an external resource file in a document editor
CN101311897B (zh) * 2007-05-24 2012-02-22 国际商业机器公司 一种抓取应用程序的图形用户界面资源的方法及装置
US20110289424A1 (en) * 2010-05-21 2011-11-24 Microsoft Corporation Secure application of custom resources in multi-tier systems
US20150033105A1 (en) * 2010-05-25 2015-01-29 Diarmuid Pigott System and Method of translation management, including concurrent user-directed presentation and execution of normalised and Romanised function and function parameter names, within Microsoft Excel for Windows (Excel) for non-English and non-Roman script languages.
JP2013178509A (ja) * 2012-02-07 2013-09-09 Yamaha Corp 電子装置、及び音声ガイド用プログラム
JP6767319B2 (ja) * 2017-07-31 2020-10-14 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置およびファイルコピー方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4365315A (en) * 1980-09-08 1982-12-21 Kearney & Trecker Corporation System for multilingual communication of computer-specified aural or visual control messages in an operator-designated language
US4566078A (en) * 1983-03-30 1986-01-21 International Business Machines Corp. Concurrent multi-lingual use in data processing systems
US4615002A (en) * 1983-03-30 1986-09-30 International Business Machines Corp. Concurrent multi-lingual use in data processing system
FR2547146B1 (fr) * 1983-06-02 1987-03-20 Texas Instruments France Procede et dispositif pour l'audition de messages parles synthetises et pour la visualisation de messages graphiques correspondants
US4558302A (en) * 1983-06-20 1985-12-10 Sperry Corporation High speed data compression and decompression apparatus and method
US4595980A (en) * 1983-07-27 1986-06-17 International Business Machines Corp. Interactive data processing system having concurrent multi-lingual inputs
SE8307228D0 (sv) * 1983-12-30 1983-12-30 Grundstenen 16808 Ab Datakomprimering
JPS61157919A (ja) * 1984-12-29 1986-07-17 Canon Inc 電子機器
US4731735A (en) * 1985-09-30 1988-03-15 International Business Machines Corporation Multilingual processing for screen image build and command decode in a word processor, with full command, message and help support
US4949302A (en) * 1986-11-17 1990-08-14 International Business Machines Corporation Message file formation for computer programs
US5063522A (en) * 1988-03-15 1991-11-05 Intellisystems, Inc. Multi-user, artificial intelligent expert system
JP2734517B2 (ja) * 1988-03-16 1998-03-30 ブラザー工業株式会社 マルチリンガル機能を有する文書作成装置
CA1290457C (en) * 1988-03-30 1991-10-08 Richard Redpath National language support system without external files
US5155849A (en) * 1989-04-14 1992-10-13 Xerox Corporation Multilingual operator prompting system which compares language control file version numbers in document and mass memory for changing language files
US5175810A (en) * 1989-06-19 1992-12-29 Digital Equipment Corporation Tabular data format
EP0426909A1 (en) * 1989-11-06 1991-05-15 Heikki Marttila Oy A method of loading and/or replacing files in a computer software
US5009276A (en) * 1990-01-16 1991-04-23 Pitney Bowes Inc. Electronic postal scale with multilingual operator prompts and report headings
US5307205A (en) * 1992-03-20 1994-04-26 Rohm And Haas Company Bilayer rear projection screens

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010170560A (ja) * 1998-08-14 2010-08-05 Microsoft Corp オペレーティングシステム用多言語ユーザインタフェース
JP2011204268A (ja) * 1998-08-14 2011-10-13 Microsoft Corp オペレーティングシステム用多言語ユーザインタフェース
JP2003536133A (ja) * 2000-06-02 2003-12-02 ヤフー! インコーポレイテッド アプリケーション・プログラムの資源を管理する方法およびシステム

Also Published As

Publication number Publication date
US5434776A (en) 1995-07-18
DE69309486T2 (de) 1997-07-10
DE69309486D1 (de) 1997-05-07
JP3515115B2 (ja) 2004-04-05
EP0669021A1 (en) 1995-08-30
WO1994011811A1 (en) 1994-05-26
EP0669021B1 (en) 1997-04-02

Similar Documents

Publication Publication Date Title
JP3515115B2 (ja) 多言語コンピュータプログラムを形成するための方法及びシステム
US5428772A (en) Data processing system providing user interaction in multiple natural languages
US7464334B2 (en) Multilingual user interface for an operating system
US5432937A (en) Method and apparatus for architecture independent executable files
US5950008A (en) System and method for resolving symbolic references to externally located program files
US5931935A (en) File system primitive allowing reprocessing of I/O requests by multiple drivers in a layered driver I/O system
US5613101A (en) Method and apparatus for determining at execution compatibility among client and provider components where provider version linked with client may differ from provider version available at execution
JP4699580B2 (ja) データ処理システムの配列の静的初期化方法、データ処理方法、並びにデータ処理システム及びその制御手順をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体
US7213240B2 (en) Platform-independent selective ahead-of-time compilation
JP4799668B2 (ja) リソースデータを要求側プロセスに対してアクセス可能にする方法
EP0718761A1 (en) A platform independent object and object viewer loader and method
US5101494A (en) System for producing memory maps by interpreting a descriptor file which identifies and describes the data structures present in memory
US8429629B2 (en) In-kernel virtual machine for low overhead startup and low resource usage
EP1202168A2 (en) System and method for dynamically veryfying the compatibility of a user interface resource
US20040003388A1 (en) Preparation of a software configuration using an XML type programming language
JP3728325B2 (ja) 個別サブプログラムをメインプログラムに統合する方法
EP0100140A2 (en) Data processing system and method of starting up system
JPH0743686B2 (ja) 分散不均一環境におけるアプリケーションの動的呼出しの方法及び装置
JPH06324849A (ja) オペレーティング・システム環境の起動方法およびシステム
CA2030184A1 (en) System and method for storing firmware in relocatable format
JP2001142600A (ja) 多国語表示切替装置およびその切替方法
CN1326062C (zh) 计算机***和方法
US5745881A (en) Kana-Kanji conversion system and a method for producing a Kana-Kanji conversion dictionary
EP1008045A1 (en) File system primitive allowing reprocessing of i/o requests by multiple drivers in a layered driver i/o system
JP3372977B2 (ja) 機械翻訳システム

Legal Events

Date Code Title Description
A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040115

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080123

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090123

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090123

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100123

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110123

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110123

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120123

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130123

Year of fee payment: 9

EXPY Cancellation because of completion of term