(57)【要約】【課題】２つ以上の言語の翻訳を調和又は同期させることのできるソフトウェアドキュメンテーションシステムを提供する。【解決手段】ソフトウェアドキュメンテーションシステムは、現時点の言語のコンテクストでプロジェクトコンポーネントを検出する選択コンポーネントを含む。翻訳ビューアは、検出されたプロジェクトコンポーネントに関連づけられた代替言語のドキュメンテーションを表示する。ここで、現時点言語のコンテクストへリンクされるエディタに翻訳ビューアを関連づけることができる。他の態様は、ソフトウェアドキュメンテーション又は開発システムの中で現時点言語から代替言語へ切り替えるコンポーネントを提供することを含む。【選択図】図１
2008112439.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアドキュメンテーションシステムであって、
現時点の言語のコンテクストでプロジェクトコンポーネントを検出する選択コンポーネントと、
検出されたプロジェクトコンポーネントに関連づけられた代替言語のドキュメンテーションを表示する翻訳ビューアと
を含むシステム。
【請求項２】
現時点の言語のコンテクストにリンクされたエディタに翻訳ビューアが関連づけられる、請求項１に記載のシステム。
【請求項３】
現時点の言語から代替言語へ切り替えるコンポーネントを更に含む、請求項１に記載のシステム。
【請求項４】
翻訳ビューアのアクティブ化をトリガするコンポーネントへ選択コンポーネントがリンクされる、請求項１に記載のシステム。
【請求項５】
選択コンポーネントが、プロジェクトコンポーネントに代替言語ドキュメンテーションの表示をトリガさせる、請求項１に記載のシステム。
【請求項６】
選択コンポーネントが、アルファブレンディング表示から代替言語ドキュメンテーションの不透明表示への変更をトリガする、請求項５に記載のシステム。
【請求項７】
翻訳ビューアがプログラミング言語エディタに関連づけられる、請求項１に記載のシステム。
【請求項８】
プログラミング言語エディタが、ラダーロジック、順次機能チャート、機能ブロック図、タグエディタ、プロパティーズエディタ、又は構造化テキストエディタに関連づけられる、請求項７に記載のシステム。
【請求項９】
代替言語ドキュメンテーションの作成を容易にするインポート及びエキスポートユーティリティを更に含む、請求項１に記載のシステム。
【請求項１０】
代替言語ドキュメンテーションの作成を容易にする自動言語翻訳コンポーネントを更に含む、請求項１に記載のシステム。
【請求項１１】
翻訳ビューアが言語選択ボックスに関連づけられて、代替言語の選択を動作可能にする、請求項１に記載のシステム。
【請求項１２】
翻訳ビューアが貼り付け機能に関連づけられて、代替言語ドキュメンテーションの複写を動作可能にする、請求項１１に記載のシステム。
【請求項１３】
翻訳ビューアがヘルプ機能に関連づけられて、動作命令をユーザへ提供する、請求項１１に記載のシステム。
【請求項１４】
翻訳ビューアの表示特性を調整する少なくとも１つの構成メニューを更に含む、請求項１１に記載のシステム。
【請求項１５】
翻訳ビューアを動作不可能又は動作可能にする構成スイッチを更に含む、請求項１４に記載のシステム。
【請求項１６】
構成メニューが、表示調整、表示行揃え、格子調整、ドラッグ調整、フェードオプション、フォント調整、又は色調整を提供する、請求項１５に記載のシステム。
【請求項１７】
構成メニューが、アプリケーションエディタ、タグエディタ、ラダーエディタ、順次機能チャートエディタ、機能ブロックエディタ、及び構造化テキストエディタの少なくとも１つへ適用される、請求項１５に記載のシステム。
【請求項１８】
異なるアプリケーションコンテクストで翻訳ビューアがどのように表示されるかを調整するプロパティコンポーネントを更に含む、請求項１に記載のシステム。
【請求項１９】
代替言語がプロジェクトコンポーネントに関連づけられているかどうかを検出するコンポーネントを更に含む、請求項１に記載のシステム。
【請求項２０】
ドキュメンテーションを容易にするデータ構造を記憶したコンピュータ読み取り可能媒体であって、
現時点の言語のコンポーネントを指定する第１のデータフィールドと、
１つ又は複数の代替言語のコンポーネントを指定する第２のデータフィールドと、
選択されたドキュメンテーションオブジェクトについて利用可能な代替言語コンポーネントの翻訳を表示する第３のデータフィールドと
を含む媒体。
【請求項２１】
選択されたドキュメンテーションオブジェクトについて代替言語コンポーネントが存在するかどうかを指定するフィールドを更に含む、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２２】
第３のデータフィールドがテキスト表示に関連づけられる、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２３】
現時点言語コンポーネントに関連づけられたエディタフィールドを更に含む、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２４】
第３のデータフィールドを動作可能又は動作不可能にする構成フィールドを更に含む、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２５】
現時点の言語から代替言語への変更を指示する切り替えフィールドを更に含む、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２６】
言語翻訳を容易にするインポート又はエキスポートフィールドを更に含む、請求項２０に記載のコンピュータ読み取り可能媒体。
【請求項２７】
ソフトウェアドキュメンテーションを生成する方法であって、
現時点の言語をエディタに関連づけ、
エディタが動作可能にされたとき、ドキュメンテーションコンポーネントについて代替言語が供給されるかどうかを決定し、
ドキュメンテーションコンポーネントについて代替言語が供給されるならば、代替言語を表示する
ことを含む方法。
【請求項２８】
ドキュメンテーションシステムのために複数の代替言語を生成することを更に含む、請求項２７に記載の方法。
【請求項２９】
複数の代替言語の間を切り替えることを更に含む、請求項２８に記載の方法。
【請求項３０】
代替言語へ移ったとき、テキストの不鮮明表示とテキストの鮮明表示とを切り替えることを更に含む、請求項２７に記載の方法。
【請求項３１】
エディタがプログラミング言語エディタである、請求項２８に記載の方法。
【請求項３２】
ドキュメンテーションコンテクストの見地から翻訳表示を変更することを更に含む、請求項２７に記載の方法。
【請求項３３】
現時点の言語のコンテクストに従ってドキュメンテーションオブジェクトを編集する手段と、
現時点の言語のコンテクストに従って代替言語のドキュメンテーションオブジェクトを閲覧する手段と
を含む開発システム。
【請求項３４】
現時点の言語のコンテクストと代替言語のコンテクストとを切り替える手段を更に含む、請求項３４に記載の開発システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、ソフトウェア開発システムに関し、更に具体的には、プロジェクトに関連づけられた現時点の言語における翻訳及びドキュメンテーションを容易にするため、代替の言語について提供されるインタフェースビューに関する。
【背景技術】
【０００２】
ソフトウェアドキュメンテーション又はソースコードドキュメンテーションは、コンピュータソフトウェアに随伴する書かれたテキストであり、しばしば、コンピュータ開発環境で作成される。一般的に、そのようなドキュメンテーションは、根底にあるコードがどのように動作し、及び／又はコードをどのように利用するかを説明する。ソフトウェアドキュメンテーションの用語は２つ以上のコンテクストを有することができ、したがって異なる形態で存在することができる。ドキュメンテーションの幾つかの例示的タイプは、ソフトウェアのアーキテクチャ又は設計ドキュメンテーションを含む。他の形態は、コード、アルゴリズム、インタフェース、及びＡＰＩの技術的ドキュメンテーションを含む。更に、ドキュメンテーションの他の形態は、エンドユーザ、システム管理者、補助要員のマニュアル、及び製品概説書及び販売促進情報を含むマーケティング印刷物を含む。
【０００３】
設計ドキュメントは広い視野を取る傾向がある。物がどのように使用されるかを説明するのではなく、このタイプのドキュメンテーションは、むしろ理由に焦点を合わせる。例えば、設計ドキュメントにおいて、プログラマはデータ構造を特定の仕方で組織することの背後にある根本的理由を説明するか、特定のオブジェクトの構成機能及び新しいオブジェクトをコードへ付加する方法をリストする。これは、所与のクラスが特定の仕方で構築される理由を説明し、パターンを概説し、代替の設計を説明し、改善のアイデアを概説し、又は例えば、将来のプロジェクトに関して、後で設計をどのように改善するかの計画を提供することを含む。しかし、このタイプのドキュメンテーションは、典型的には、他の要件を念頭に置いて設計されるコード又は技術的ドキュメンテーションに適切であるとは考えられない。
【０００４】
技術的ドキュメンテーションに関しては、大部分のプログラマがソフトウェアドキュメンテーションという用語を使用するときに考えつく情報のタイプが、技術的ドキュメンテーションである。ソフトウェアを作成するとき、コードだけでは不十分である。コードと一緒にテキストが存在して、その意図された動作の様々な態様を説明しなければならない。このドキュメンテーションは、通常、ソースコード自体の中に埋め込まれ、したがってソースコードを点検する者は誰でも容易にアクセスすることができる。１つの例において、高度に技術的で、主にＡＰＩ、データ構造、及びアルゴリズムを定義及び説明するために使用されるコメントが、ソースコードに付加されるかもしれない。例えば、このドキュメンテーションは、変数が工場内の特定の場所又は機械を参照することを説明するために使用されてよい。コードドキュメントは完璧であることが重要であるが、語句が多すぎて保守を困難にしてはならない。ソースコードのドキュメンテーションに加えて、他の技術的ドキュメンテーション要件は、タスク、ルーチン、コントローラ、モジュール、データタイプ、タグ、フェーズ、アドオン命令などに関する説明を含む。
【０００５】
しばしば、ツール、例えば、Ｄｏｘｙｇｅｎ、ｊａｖａ（登録商標）ｄｏｃ、ＲＯＢＯＤｏｃ、ＰＯＤ、又はＴｗｉｎＴｅｘｔを使用して、コードドキュメントを自動生成することができる。即ち、これらのツールは、ソースコードからコメントを抽出し、テキスト又はＨＴＭＬファイルのような形態のリファレンスマニュアルを作成する。コードドキュメントは、しばしば、リファレンスガイドスタイルへ組織され、プログラマが任意の機能又はクラスを迅速にルックアップできるようにする。多くのプログラマは、様々な理由によって、ドキュメンテーションを自動生成する考えに安心感を覚える。例えば、それはソースコード自体から抽出されるので（例えば、コメントを介して）、プログラマはコードを参照する間にそれを書くことができ、したがってソースコードを作成するために使用される同じツールを使用して、ドキュメンテーションを生成することができる。
【０００６】
標準的なドキュメンテーション作業に加えて、システムは、今日では、世界経済を横切る市場のために開発される。したがって、コード又はシステム開発に使用されたネイティブ言語でドキュメンテーションが要求されるだけでなく、しばしば、元のコードが開発された言語に加えて、１つ又は複数の外国語へドキュメンテーションを翻訳しなければならない必要性が存在する。ソフトウェアプロジェクトの開発が一層世界的になり続けるとき、ユーザは世界を横断してソフトウェア又はシステム設計を展開する必要性を有する。その場合、それぞれの設計の消費者の言語は、設計の作成者の言語とは異なるかもしれない。したがって、設計を閲覧する開発エンジニア、保守エンジニア、及び操作員によって、異なる言語が使用されるかもしれない。これは、所与の設計を更新、変更、及び／又は操作する必要のある人々に問題を作り出す。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
下記に、簡単な要約を呈示する。それは、本明細書で説明される幾つかの態様の基本的理解を提供するためである。この要約は、広範囲にわたる概観ではなく、重要／重大な要素を識別し、又は本明細書で説明される様々な態様の範囲を描写することを意図される。その唯一の目的は、後に呈示される詳細な説明の序文として、幾つかの概念を簡単な形式で呈示することである。
【課題を解決するための手段】
【０００８】
システム又はプロジェクトのコンポーネントを文書化するため２つ以上の言語が使用される場合、システム又はプロジェクトのドキュメンテーションを容易にする翻訳ビューアが提供される。多くの場合、ソフトウェア開発者は２つ以上の国に配置されるシステムを設計及び実現（開発）する。そのような場合、言語間の相違、例えば、ドイツ語、フランス語、及び英語などの間に相違が存在する。したがって、ドキュメンテーションが複数の言語で提供され、システムが最終的に配置されたとき、システムのユーザがそれぞれのドキュメンテーション又はコメントをネイティブ言語で閲覧できるように、開発プロジェクトの中のコンポーネントへドキュメンテーションを付加できることが高度に望まれる。１つの態様において、開発者は第１の言語、例えば、英語でコメントをコンポーネントへ割り当てる。その場合、第１の言語、例えば、英語は、コメント又はドキュメンテーションをプロジェクトへ入力するための現時点言語（ｃｕｒｒｅｎｔ  ｌａｎｇｕａｇｅ）として設定される。第１の言語のドキュメンテーションをサポートするため、プロジェクトの中へ開発又は入力された過去の言語翻訳に基づいて、更に、プロジェクトへ供給された追加のコメントを、プロジェクトに関連づけられた過去のコメントと調和させることが望ましい。
【０００９】
翻訳ビューアは、所与のコメントについて存在する他の翻訳を控えめに表示し、同時に、現時点の選択言語でドキュメンテーションを編集させる自動インタフェースを提供する。したがって、１つの例では、開発者が第１の言語で現時点のコンポーネントにコメントすることを試み、その開発者が代替言語にも堪能であれば、翻訳ビューアは代替言語のコメントを表示し、同時に、現時点言語で編集できるようにする。このようにして、現時点言語で付加されているコメントは、代替言語で提供された過去のコメントと調和又は同期可能である。他の特徴として、翻訳ビューアは、他の言語のコメントが存在する可能性を設計者に警告する。この情報は設計者への合図として使用することができる。即ち、この合図は、プロジェクトの現時点選択ドキュメンテーション言語で起こった変更の見地から、そのような代替言語のコメントを調整する必要があるかもしれないことを知らせる。
【００１０】
前記及び関連した目的を達成するため、下記の説明及び添付図面と結びつけて、幾つかの例示的態様が本明細書で説明される。これらの態様は、実施可能な様々な方法を示す。これら方法の全ては、本明細書でカバーされることが意図される。下記の詳細な説明が図面と結びつけて考慮されるとき、他の利点及び新規な特徴が明らかになるであろう。
【発明を実施するための最良の形態】
【００１１】
複数の言語でソフトウェアドキュメンテーションを容易にするシステム及び方法が提供される。ソフトウェア開発システムのためのユーザインタフェースが提供される。これは、現時点の言語のコンテクストの中でプロジェクトコンポーネントを検出する選択コンポーネントを含む。翻訳ビューアは、検出されたプロジェクトコンポーネントに関連づけられた代替の言語ドキュメンテーションを表示する。ここで、現時点の言語のコンテクストへリンクされるエディタに翻訳ビューアを関連づけることができる。他の態様は、ソフトウェア開発システムの中で現時点の言語から代替の言語へ切り替えるコンポーネントを提供することを含む。更に、翻訳ビューアのアクティブ化を自動的にトリガするカーソルへ選択コンポーネントをリンクすることができる。
【００１２】
本明細書で使用される「コンポーネント」、「ビューア」、「インタフェース」などの用語は、コンピュータ関連エンティティを意味することに留意されたい。そのようなエンティティは、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、又は産業制御のために自動システムへ適用されたときの実行中のソフトウェアである。例えば、コンポーネントは、非限定的に、プロセッサ上で実行しているプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、及びコンピュータであってよい。例を挙げると、サーバの上で実行しているアプリケーション、及びそのサーバの双方は、コンポーネントとなることができる。１つ又は複数のコンポーネントがプロセス及び／又は実行スレッドの中に存在してよく、コンポーネントは１つのコンピュータの上に局在化されてよく、及び／又は２つ以上のコンピュータ、産業コントローラ、及び／又はそれらと通信しているモジュールの間で分散されてよい。更に、翻訳言語及びローカライズ言語は同じ意味を有することに留意されたい。したがって、１つの言語から他の言語へ翻訳されたドキュメンテーションは、ローカライズされたドキュメンテーションと呼ぶことができる。
【００１３】
最初に図１を参照すると、ソフトウェア開発システム１００は、ソフトウェアを文書化及び編集するための翻訳ビューア１１０を提供する。翻訳ビューア１１０は開発ツール１２０に関連づけられる。開発ツール１２０は、実質的に任意のタイプのソフトウェア、システム、又はコンポーネントの開発を提供することができる。例えば、開発ツール１２０は、一般的なコンピュータソフトウェアの開発に使用可能であるか、アプリケーション、例えば、この後で詳細に説明するように、プログラマブルロジックコントローラソフトウェアのために使用可能である。開発ツール１２０は、更に、テキスト言語ツール、例えば、コンポーネントの所与のセット又はサブセットを文書化するコンピュータ又はエディタに関連づけられてよい。選択コンポーネント１３０、例えば、カーソル又は視覚センサは、エディタ１５０を介して編集可能な１つ又は複数のドキュメンテーションオブジェクト１４０を識別する。
【００１４】
図示されるように、エディタ１５０は開発ツール１２０のために選択された現時点の言語に関連づけられ、翻訳コンポーネント１１０は、１つ又は複数のドキュメンテーションオブジェクト１４０に利用可能な代替言語の表示を提供する。そのようなオブジェクト１４０は実質的に任意のタイプのコンポーネントを含むことができ、そのようなコンポーネントは、ドキュメンテーション、例えば、それに関連づけられたコメントを有することができる。これらのオブジェクト１４０は、プログラムオブジェクト、プログラム命令、仕様、設計ガイドライン、アルゴリズム、可視オブジェクト、サウンドオブジェクト、ラダーロジック（ｌａｄｄｅｒ  ｌｏｇｉｃ）要素、順次機能チャート要素、機能ブロック図、又は高レベル言語オブジェクト、例えば、Ｃ＋＋、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｊａｖａ（登録商標）などに関連づけられたオブジェクトを含む。
【００１５】
一般的に、オブジェクト１４０に関連づけられたドキュメンテーションは、記憶媒体１６０（例えば、データベース、データファイル）の中に記憶可能である。現時点言語のドキュメンテーションコンポーネント１６４及び代替言語のドキュメンテーションコンポーネント１６８は、開発ツール１２０との間でインポート及びエクスポート可能である。ドキュメンテーションコンポーネント１６４及び１６８は、実質的に任意の言語であってよい（例えば、英語、ドイツ語、フランス語、ロシア語など）。言語スイッチ１７０は、開発ツール１２０と関連づけ可能であり、エディタ１５０によって使用される現時点言語のドキュメンテーションコンテクストを切り替えることができる。この場合、現時点ドキュメンテーション言語のコンポーネント１６４は、代替言語のドキュメンテーションコンポーネント１６８によってサポートされる１つ又は複数の代替ドキュメンテーション言語へ切り替えられる。
【００１６】
代替言語コンポーネント１６８を生成するためには、幾つかの方法が存在することに留意されたい。１つの方法は、現時点言語のコンポーネント１６４を翻訳会社へ送り、現時点言語のコンポーネントから１つ又は複数の言語翻訳を翻訳させることである。他の方法は、エディタ１５０で提供されたコメントを自動翻訳コンポーネント（図示せず）へ送る。自動翻訳コンポーネントは、現時点言語のコメントを代替言語へ変換する。そのような翻訳コンポーネントは、例えば、インターネット上で使用される検索エンジンに従って存在する。更に、他の方法は、開発者が１５０でコメントを編集し、編集を保存し、言語スイッチ１７０を使用して代替言語のコンテクストへ切り替え、コメントを代替言語で入力し、代替言語のコンテクストに従ってコメントを再び保存することである。
【００１７】
翻訳ビューア１１０は、システム又はプロジェクトのドキュメンテーションを容易にするために提供される。その場合、２つ以上の言語を使用し、エディタ１５０を介してシステム又はプロジェクトのコンポーネントを文書化することができる。多くの場合、ソフトウェア開発者は、２つ以上の国に配置されるシステムを設計する。その場合、言語の相違が存在し、例えば、ドイツ語、フランス語、及び英語の相違が存在する。したがって、開発プロジェクトの中のコンポーネントへドキュメンテーションを付加できることが望ましい。それによって、ドキュメンテーションが複数の言語で提供され、システムが最終的に配置されたとき、システムのユーザは自分のネイティブ言語でドキュメンテーション又はコメントを閲覧することができる。典型的には、開発者は、１５０で、第１の言語、例えば、英語でコメントをコンポーネントへ割り当てる。その場合、第１の言語、例えば、英語は、コメント又はドキュメンテーションをプロジェクトの中へ入力するための現時点の言語として設定される。第１言語のドキュメンテーションをサポートするためプロジェクトの中へ開発又は入力され、コンポーネント１６８に記憶された前の言語翻訳に基づいて、更に、プロジェクトのために供給される追加のコメントを、プロジェクトに関連づけられた前のコメントと調和させることが望ましい。
【００１８】
翻訳ビューア１１０は自動インタフェースを提供する。この自動インタフェースは、所与のドキュメンテーションオブジェクト１４０について存在する他の翻訳を控えめに示し、同時に１５０でのドキュメンテーション編集が起こることを可能にする。このドキュメンテーション編集は、スイッチ１７０を介して現時点で選択されている言語で起こる。したがって、１つの例において、開発者が第１の言語で現時点のコンポーネントにコメントを加えようと試み、その開発者が代替言語にも堪能であれば、翻訳ビューア１１０は代替言語のコメントをディスプレイで提供し、同時に１５０で現時点言語の編集を可能にする。このようにして、１５０で付加されている現時点言語のコメントは、１６８の代替言語で提供されて１１０で表示された前のコメントと調和又は同期することができる。他の特徴として、翻訳ビューア１１０は、他の言語コメントが存在する可能性を設計者に警告する。この情報は、プロジェクトについて現時点で選択されているドキュメンテーション言語又はコンテクストで起こった変更の見地から、そのような代替言語のコメントを調整する必要があることを設計者に合図するために使用可能である。
【００１９】
前述したように、開発ツール１２０の中に表示されるプロジェクトドキュメンテーションは、編集環境で構成されたとおりに現時点の言語で現れる。現時点言語の翻訳が特定のドキュメンテーション部分又はドキュメンテーションオブジェクト１４０ついて存在しなければ、デフォルトの言語が代わりに示されてよい（即ち、他の言語が緊急時の言語として表示されてよい）。ドキュメンテーションオブジェクト１４０が１５０で編集され、そのドキュメンテーションがデフォルト言語として示されるとき、テキストは編集コントロールから消えることができる。なぜなら、ドキュメンテーションのその特定の翻訳は、プロジェクトの現時点言語又はコンテクストとしての言語セットに対する実際の翻訳ではないからである。更に、現時点の言語で翻訳を有するプロジェクトドキュメンテーションは、１５０で編集されたとき、既存の（現時点の言語ではない）翻訳が、編集されたばかりの現時点言語翻訳と同期しなくなる結果を生じるかもしれない。しかも、ユーザはドキュメンテーションオブジェクト１４０の他の翻訳の有効性にそれが影響したことを知らないかもしれない。翻訳ビューア１１０は、１５０でプロジェクトドキュメンテーションを編集するとき、デフォルト又は代替の翻訳を閲覧する能力を提供する。翻訳ビューア１１０は、更に、プロジェクトドキュメンテーションの特定部分の編集が他の翻訳に影響を与え、可能性として、他の翻訳が現時点言語の翻訳と同期しなくなることの可視的ヒントを提供する。
【００２０】
翻訳ビューア１１０は動的に現れる表示として動作し、ユーザがプロジェクトドキュメンテーションを編集するとき、デフォルト又は代替言語の翻訳を閲覧するときの助けとなる。更に、動的に現れる翻訳は、ユーザが編集するとき、他の翻訳が現時点言語の翻訳又はコンテクストを超えて存在することを理解できるようにユーザを助ける。ユーザが、プロジェクトドキュメンテーション、例えば、翻訳されたドキュメンテーションオブジェクト１４０の編集を開始するとき、翻訳ビューア１１０はアクティブ化編集コントロールの近くで動的に現れる。ビューア１１０は不鮮明に現れることができ、マウスポインタがビューア区域の中へ移動するとき不透明になることができる。ビューア１１０は、ユーザが編集を始める前に、それが編集コントロールの中に示されたならば、デフォルト又は代替言語の翻訳を表示する。したがって、翻訳ビューは、アクティブ化編集コントロールの中でユーザによって入力されている翻訳への「鍵」を提供する。
【００２１】
この先へ進む前に、システム１００が、現時点言語のコンテクストに従ってドキュメンテーションオブジェクトを編集する手段、例えば、エディタ１５０、及び現時点言語のコンテクストに従って代替言語のドキュメンテーションオブジェクトを閲覧する手段（例えば、翻訳ビューア１１０）を含むことに留意されたい。システムは、更に、現時点言語のコンテクストと代替言語のコンテクストを切り替える手段（言語スイッチ１７０）を含むことができる。
【００２２】
図２は、前記の図１で説明したシステム１００と一緒に使用できる例示的システム２００を示す。この例において、例えば、産業制御システムへ適用できる開発及びドキュメンテーションシステムが示される。図示されるように、開発ツール２１０は、１つ又は複数の制御コンポーネント２２０及びユーザインタフェース２３０と対話することができる。この場合、インタフェースは、現時点又は代替言語のコンテクストに従ってドキュメンテーションを供給するように使用可能である。制御コンポーネント２２０及びインタフェース２３０は、ネットワーク２４０を介して１つ又は複数のリモートサーバアプリケーションと通信することができる。
【００２３】
制御コンポーネント２２０は、様々なコンピュータ又はネットワークのコンポーネント、例えば、サーバ、クライアント、プログラマブルロジックコントローラ（ＰＬＣ）、通信モジュール、モバイルコンピュータ、無線コンポーネント、制御コンポーネントなどを含むことができる。これらは、ネットワーク２４０を介して対話することができる。同様に、本明細書で使用されるＰＬＣの用語は、複数のコンポーネント、システム、及び／又はネットワーク２４０を横断して共有可能な機能を含むことができる。例えば、１つ又は複数のＰＬＣは、ネットワーク２４０を横断して様々なネットワークデバイスと通信及び協働することができる。ネットワーク２４０は、実質的に任意のタイプのコントロール、通信モジュール、コンピュータ、Ｉ／Ｏデバイス、センサ、人間計算機インタフェース（ＨＭＩ）、例えば、コントロール、自動制御装置、及び／又は公開網を含むネットワーク２４０を介して通信するユーザインタフェース２３０を含むことができる。ＰＬＣは、更に、様々な他のデバイス、例えば、アナログ、ディジタル、プログラムされたインテリジェントＩ／Ｏモジュールを含む入力／出力モジュール、他のプログラマブルコントローラ、通信モジュール、センサ、出力デバイスなどと通信し、それらを制御することができる。この場合、開発ツール２１０及びユーザインタフェース２３０は、制御コンポーネント２２０について様々な態様を設計／文書化することができる。
【００２４】
ネットワーク２４０は、公開網、例えば、インターネット、イントラネット、及び自動制御装置ネットワーク、例えば、ＤｅｖｉｃｅＮｅｔ及びＣｏｎｔｒｏｌＮｅｔを含む制御及び情報プロトコル（ＣＩＰ）ネットワークを含むことができる。他のネットワークは、イーサネット（登録商標）、ＤＨ／ＤＨ＋、Ｒｅｍｏｔｅ  Ｉ／Ｏ、Ｆｉｅｌｄｂｕｓ、Ｍｏｄｂｕｓ、Ｐｒｏｆｉｂｕｓ、無線ネットワーク、シリアルプロトコルなどを含む。更に、ネットワークデバイスは、様々な実現可能手段（ハードウェア及び／又はソフトウェアのコンポーネント）を含むことができる。実現可能手段は、コンポーネント、例えば、バーチャルローカルエリアネットワーク（ＶＬＡＮ）能力、ＬＡＮ、ＷＡＮ、プロキシ、ゲートウェイ、ルータ、ファイヤウォール、仮想プライベートネットワーク（ＶＰＮ）デバイス、サーバ、クライアント、コンピュータ、構成ツール、モニタリングツール、及び／又は他のデバイスとのスイッチを含む。
【００２５】
図３〜図７を参照すると、様々な翻訳ビューアの概念を示す様々な例示的インタフェースが示される。しかし、図３〜図７のそれぞれは、事実上の例であり、複数の様々な形態で提供可能であることを理解すべきである。インタフェースは、開発ツール又はドキュメンテーションコンポーネント、例えば、データを送り、検索し、処理し、及び／又は操作し、データを受け取り、表示し、フォーマットし、及び／又は通信し、及び／又は開発システムの動作を容易にする任意のタイプのアプリケーションと対話するグラフィカルユーザインタフェース（ＧＵＩ）を含むことができる。例えば、そのようなインタフェースは、更に、エンジン、サーバ、クライアント、エディタツール、又はウェブブラウザに関連づけ可能であるが、他のタイプのアプリケーションを利用することもできる。
【００２６】
ＧＵＩは、ドキュメンテーションオブジェクトを編集又は閲覧するための１つ又は複数の表示オブジェクトを有する表示を含むことができる。表示オブジェクトの中には、構成可能アイコン、ボタン、スライダ、入力ボックス、選択オプション、メニュー、タブなどが含まれる。これらは、複数の構成可能な寸法、形状、色、テキスト、データ、及び音声を有し、開発ツールでの動作を容易にする。更に、ＧＵＩは、１つ又は複数の態様を調整及び構成するため複数の他の入力又はコントロールを含むことができる。これは、マウス、キーボード、音声入力、ウェブサイト、リモートウェブサービス、又は他のデバイス、例えば、カメラ、又はビデオ入力からユーザコマンドを受け取って、ＧＵＩの動作に影響を与えるか修正することを含む。
【００２７】
図３を参照すると、例示的翻訳ビューアインタフェース３００及び３１０が示される。前述したように、翻訳を含むドキュメンテーションの編集が始まるとき、翻訳ビューアをユーザへ提供することができる。ビューアは、デフォルト／代替翻訳の編集に有用である。ドキュメンテーション部分について翻訳が構成されていなければ、翻訳ビューアは起動されず、したがってそのドキュメンテーションについては現れない。
【００２８】
翻訳ビューア３００及び３１０は、現時点言語の記述が存在すれば、それを示す。現時点言語の記述が存在しなければ、翻訳ビューアはデフォルト又は代替言語の記述で占有される。現時点の言語記述もデフォルトの言語記述も存在しなければ、ビューアの内容は、翻訳を実際に提供するビューアコンボボックス（後で説明する）の最初の言語をデフォルト値とされる。ドキュメンテーション部分について翻訳が存在するとき、翻訳ビューアを表示することによって、ドキュメンテーションの変更が、変更されているドキュメンテーションにだけ影響するのではなく、変更されているドキュメンテーションについて存在する翻訳の継続的有効性にも影響することのヒントを、ユーザが与えられる。
【００２９】
デフォルト翻訳を含む編集コントロールがアクティブ化されるとき、デフォルト翻訳はクリアされる。しかし、不鮮明な翻訳ビューア、例えば、３２０で示されるようなビューアが、編集ウィンドウ３３０の上に現れる。翻訳ビューア３２０に注意することをユーザに強制することなく、例えば、最初に作成されるとき、それをアルファブレンディングで示すことができる。ユーザがビューア３２０の使用を望まなければ、それを３２０の不鮮明な形態で無視するのが容易であろう。しかし、ユーザがビューアを使用して翻訳を入力することを望むならば、インタフェース３１０の３４０で示されるように、マウスを上に動かすだけでビューアは不透明になる。ビューア３２０の上にマウスが動かされた後、編集コントロールがアクティブ化を中止するまで、それは３４０で不透明のままに残ることができる。ビューア３４０は、自動的に選択されたデフォルト言語の形態で翻訳鍵をユーザに提供し、手作業で再配置又はリサイズされないように固定され得る。ユーザがそのような機能の使用を望まなければ、翻訳ビューア３４０はワークステーションのオプションを介して遮断されてよい。
【００３０】
ここで図４へ進むと、例示的構成メニュー４００及び翻訳ビューア枠４１０が示される。４２０で、表示構成が選択される。この表示構成は、４３０の表示のために構成ビューを提供する。４３０での構成は、表示幅の設定、表示の行揃え、通過記述の表示、基本タグ記述への付加、表示格子オプション、シート境界オプション、ドラッグオプション、不活性ウィンドウオプション（例えば、フェード）、及び４４０でのローカライズされたドキュメンテーションビューアの表示を含むことができる。オプション４４０がチェックされないと、翻訳ビューアの能力は使用不可能にされる。選択された表示４２０の下に示されるように、フォント又は色、タグエディタ表示、ラダーエディタ（ｌａｄｄｅｒ  ｅｄｉｔｏｒ）、ＳＦＣエディタ、及び他のエディタ、例えば、構造化テキストエディタについて、構成オプションを提供することができる。したがって、所望であれば、特定のエディタについて、翻訳ビューアを構成、動作可能、又は動作不可能にすることができる。
【００３１】
翻訳ビューア枠４１０へ進むと、様々な機能が記述される。４５０では、言語組み合わせボックスが提供される。言語組み合わせボックスによって、ユーザはデフォルト又は代替言語を選択し、翻訳ビューアによって表示することができる。この例では、フランス語が代替言語として選択される。このコンボボックス４５０の挙動は、構成ダイアログの上の「デフォルト」コンボボックスについて説明した挙動と類似している。１つの相違は、一般的に、現時点のドキュメンテーション部分について翻訳を有する言語のみが、選択すべき言語のリストの中に含まれることである。したがって、ユーザは、それぞれのソフトウェア環境の中で、ドキュメンテーション部分について全ての翻訳を直接閲覧することができる。４６０では、貼り付け翻訳ボタンがコンボボックス４５０の右に提供され、「通過貼り付け」動作と類似の挙動を提供する。このボタン４６０が押されるとき、ビューアの中のテキストはボタンの下の編集コントロールの中へ置かれる。典型的には、この動作の結果として、編集コントロールの中のテキストは、貼り付けられたテキストと置換される。
【００３２】
４７０では、ヘルプボタンが提供される。ヘルプボタンは、選択されたときビューアのためにヘルプオプションを生じる。４８０では、例示的な翻訳テキストが示される。ダイアログの下方部分は、コンボボックス４５０の中で選択された言語で翻訳テキストを表示するために予約される。テキストは、文字列の中に存在するタブ及びキャリッジリターンと一緒に表示される。ワークステーションオプションメニュー（図示せず）の中の記述幅フォーマッティングは、一般的に、この特定のコントロールに影響を与えない。この特定のコントロールにおいて、テキストは折り曲げられ、ウィンドウの全体を満たすことができる。翻訳テキストが完全に入らなければ、垂直スクロールバーを提供することができる。このコントロールの４８０のテキストは、選択及び複写されてよいが、編集は許されない。なぜなら、編集のためには現時点の言語が選択されるからである。このコントロールの高さは、典型的には十分に大きくて、少なくとも４行の欧文形式テキストを入れることができる。
【００３３】
図５〜図７を参照すると、異なる開発ツールに関連した例示的翻訳ビューアが示される。図５の５１０では、編集が様々なプロパティの上で実行されるとき、翻訳ビューアがプロパティダイアログの一部分として現れる。そのようなプロパティダイアログは、コントローラプロパティ、タスクプロパティ、プログラムプロパティ、ルーチンプロパティ、タグプロパティ、記述プロパティ、モジュールプロパティ、アドオンプロパティ、警報メッセージプロパティなどを含む。５２０では、ラダーエディタに関連した翻訳ビューアが示される。このビューア５２０は、エディタウィンドウの上方部分にあるテキスト編集区域５２４の上に現れてよい。これに関連して、ラングコメント（Ｒｕｎｇ  Ｃｏｍｍｅｎｔ）、オペランドの説明などの編集は、ドキュメンテーションエディタの一部分として起こることができる。
【００３４】
図６の６１０を参照すると、タグエディタのための翻訳ビューアが示される。このエディタは、通常、例えば、格子の中に説明を含むセルと上及び左を揃えられて現れ得る。この翻訳ビューア６１０は、一般的に、例えば、タグ及びＵＤＴメンバーを含む対象格子コントロールに関連づけられる。図７を簡単に参照すると、順次機能チャートエディタのための翻訳ビューア７１０が示される。このビューア７１０は、テキスト又は説明ボックス、例えば、７１４の上に現れ得る。ビューア７１０が現れることのできるコンテクストは、例えば、ドキュメンテーションエディタ（Ｄｏｃｕｍｅｎｔａｔｉｏｎ  Ｅｄｉｔｏｒｓ）、テキストボックス（Ｔｅｘｔ  Ｂｏｘｅｓ）、ＳＦＣの中の説明ボックス（Ｄｅｓｃｒｉｐｔｉｏｎ  Ｂｏｘｅｓ）、要素説明（Ｅｌｅｍｅｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎｓ）を含むことができる。
【００３５】
図８は、ソフトウェアドキュメンテーションプロセス８００を示す。説明を簡単にするため、方法論は一連の行為としてが図示及び説明されるが、方法論は行為の順序によって限定されないことを理解すべきである。なぜなら、幾つかの行為は、本明細書で図示及び説明される順序とは異なる順序で起こってよく、及び／又は他の行為と同時に起こってよいからである。例えば、方法論は、代替として、例えば、状態図におけるような一連の相互関連状態又は事象として表されてよいことを、当業者は理解するであろう。更に、本明細書で説明された方法論を実現するために、示された行為の全てが必要となるわけではない。
【００３６】
図８の８１０へ進むと、所与のソフトウェアオブジェクトを文書化するため、１つ又は複数の代替言語が定められる。これは、言語の代替となる実質的に任意の公知の言語又はコードを含むことできる。前述したように、１つの言語におけるコメントは、例えば、エクスポート可能であり、システムの中へ逆にインポートされる前に、幾つかの他の言語のコメントへ翻訳可能である。選択された現時点の言語から自動的に生成される代替の言語コンポーネントについて、自動翻訳も可能である。８２０では、タグ、プログラム、ラング（ｒｕｎｇ）、命令、一般的ドキュメンテーションなどを含む所与のドキュメンテーションオブジェクトについて、現時点言語のエディタが選択される。１つの例において、英語が現時点の言語として選択されてよい。その場合、編集機能の将来の起動は、英語を現時点の言語として使用すべきである。他の開発状態又は環境において、他の言語がエディタの現時点言語として選択されてよい。
【００３７】
８３０では、言語エディタが８２０でコンポーネントについて選択された後、選択されたドキュメンテーションオブジェクトについて代替の言語コンポーネントが存在するかどうかの決定が行われる。代替の言語が８３０で存在するならば、プロセス８００は８４０へ進行する。８４０では、代替言語の翻訳ビューアが、エディタに関連づけられた現時点言語のビューと共に表示される。８５０では、現時点言語のドキュメンテーションが編集される。その場合、翻訳ビューは８４０で提供される。代替言語のドキュメンテーションが８３０で存在しなければ、翻訳ビューアは８４０で起動されない。その場合、現時点言語における編集は８５０へ進行する。
【００３８】
図９を参照すると、本明細書で説明された様々な態様を実現する例示的環境９１０は、コンピュータ９１２を含む。コンピュータ９１２は、処理ユニット９１４、システムメモリ９１６、及びシステムバス９１８を含む。システムバス９１８は、非限定的に、システムメモリ９１６を含むシステムコンポーネントを処理ユニット９１４へ結合する。処理ユニット９１４は、様々なプロセッサの中の任意のものでよい。デュアルマイクロプロセッサ及び他のマルチプロセッサアーキテクチャも処理ユニット９１４として使用可能である。
【００３９】
システムバス９１８は、幾つかのタイプのバス構造の任意のものであってよい。そのようなバス構造の中には、メモリバス又はメモリコントローラ、周辺バス又は外部バス、及び／又は任意の多様なバスアーキテクチャを使用するローカルバスが含まれる。そのようなバスアーキテクチャの中には、非限定的に、１１ビットバス、企業標準アーキテクチャ（ＩＳＡ）、マイクロチャネルアーキテクチャ（ＭＳＡ）、拡張ＩＳＡ（ＥＩＳＡ）、インテリジェントドライブエレクトロニクス（ＩＤＥ）、ＶＥＳＡローカルバス（ＶＬＢ）、周辺コンポーネントインターコネクト（ＰＣＩ）、ユニバーサルシリアルバス（ＵＳＢ）、先進グラフィックスポート（ＡＧＰ）、パーソナルコンピュータメモリカード国際協会バス（ＰＣＭＣＩＡ）、及び小型コンピュータシステムスインタフェース（ＳＣＳＩ）が含まれる。
【００４０】
システムメモリ９１６は、揮発性メモリ９２０及び不揮発性メモリ９２２を含む。例えば、スタートアップの間にコンピュータ９１２内の要素間で情報を転送する基本ルーチンを含む基本入力／出力システム（ＢＩＯＳ）は、不揮発性メモリ９２２の中に記憶される。限定ではなく例として、不揮発性メモリ９２２は、読み出し専用メモリ（ＲＯＭ）、プログラム可能ＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＲＯＭ（ＥＥＰＲＯＭ）、又はフラッシュメモリを含むことができる。揮発性メモリ９２０は、外部キャッシュメモリとして働くランダムアクセスメモリ（ＲＡＭ）を含む。限定ではなく例として、ＲＡＭは、多くの形態、例えば、同期ＲＡＭ（ＳＲＡＭ）、動的ＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、２倍データ速度ＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、強化ＳＤＲＡＭ（ＥＳＤＲＡＭ）、同期リンクＤＲＡＭ（ＳＬＤＲＡＭ）、及び直接Ｒａｍｂｕｓ  ＲＡＭ（ＤＲＲＡＭ）が入手可能である。
【００４１】
コンピュータ９１２は、更に、取り外し可能／取り外し不可能、揮発性／不揮発性コンピュータ記憶媒体を含む。図９は、例えば、ディスク記憶装置９２４を示す。ディスク記憶装置９２４は、非限定的に、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、フラッシュメモリカード、又はメモリスティックのようなデバイスを含む。更に、ディスク記憶装置９２４は、他の記憶媒体とは別個又は組み合わせた記憶媒体を含むことができる。そのような記憶媒体には、非限定的に、光ディスクドライブ、例えば、コンパクトディスクＲＯＭデバイス（ＣＤ−ＲＯＭ）、ＣＤ記録可能ドライブ（ＣＤ−Ｒドライブ）、ＣＤ再書き込み可能ドライブ（ＣＤ−ＲＷドライブ）、又はディジタル万能ディスクＲＯＭドライブ（ＤＶＤ−ＲＯＭ）が含まれる。システムバス９１８へのディスク記憶デバイス９２４の接続を容易にするため、典型的には、取り外し可能又は取り外し不可能インタフェース、例えば、インタフェース９２６が使用される。
【００４２】
理解すべきは、図９が、適切な動作環境９１０で説明された基本コンピュータリソースとユーザとの間の仲介者として働くソフトウェアを記述していることである。そのようなソフトウェアは、オペレーティングシステム９２８を含む。オペレーティングシステム９２８は、ディスク記憶装置９２４に記憶可能であり、コンピュータシステム９１２のリソースを制御及び割り当てるように働く。システムアプリケーション９３０は、システムメモリ９１６又はディスク記憶装置９２４に記憶されたプログラムモジュール９３２及びプログラムデータ９３４を介して、オペレーティングシステム９２８によるリソース管理を利用する。本明細書で説明される様々なコンポーネントは、様々なオペレーティングシステム、又はオペレーティングシステムの組み合わせで実現可能であることを理解すべきである。
【００４３】
ユーザは、入力デバイス９３６を介してコマンド又は情報をコンピュータ９１２へ入力する。入力デバイス９３６は、非限定的に、ポインティングデバイス、例えば、マウス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信用アンテナ、スキャナ、テレビチューナカード、ディジタルカメラ、ディジタルビデオカメラ、Ｗｅｂカメラなどを含む。これら及び他の入力デバイスは、インタフェースポート９３８及びシステムバス９１８を介して処理ユニット９１４へ接続する。インタフェースポート９３８は、例えば、シリアルポート、パラレルポート、ゲームポート、及びユニバーサルシリアルバス（ＵＳＢ）を含む。出力デバイス９４０は、入力デバイス９３６と同じタイプのポートの幾つかを使用する。したがって、例えば、ＵＳＢポートは、コンピュータ９１２へ入力を提供し、コンピュータ９１２からの情報を出力デバイス９４０へ出力するために使用されてよい。出力アダプタ９４２は、他の出力デバイス９４０の中で、特殊アダプタを必要とする幾つかの出力デバイス９４０、例えば、モニタ、スピーカ、及びプリンタなどが存在することを示すために提供される。出力アダプタ９４２は、限定ではなく例として、出力デバイス９４０とシステムバス９１８との間の接続手段を提供するビデオ及びサウンドカードを含む。他のデバイス及び／又はデバイスのシステムが、入力及び出力の双方の能力、例えば、リモートコンピュータ９４４を提供することに留意されたい。
【００４４】
コンピュータ９１２は、１つ又は複数のリモートコンピュータ、例えば、リモートコンピュータ９４４への論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ９４４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベース機器、ピアデバイス又は他の共通ネットワークノードなどであってよく、典型的には、コンピュータ９１２に関して説明した要素の多く又は全部を含む。簡明にするため、リモートコンピュータ９４４ではメモリ記憶デバイス９４６のみが示される。リモートコンピュータ９４４は、ネットワークインタフェース９４８を介してコンピュータ９１２へ論理的に接続され、通信接続９５０を介して物理的に接続される。ネットワークインタフェース９４８は、通信ネットワーク、例えば、ローカルエリアネットワーク（ＬＡＮ）及び広域ネットワーク（ＷＡＮ）を包含する。ＬＡＮ技術はファイバ分散データインタフェース（ＦＤＤＩ）、銅分散データインタフェース（ＣＤＤＩ）、イーサネット（登録商標）／ＩＥＥＥ８０２．３、トークンリング／ＩＥＥＥ８０２．５などを含む。ＷＡＮ技術は、非限定的に、ポイントツーポイントリンク、回路交換網、例えば、統合サービスディジタル通信網（ＩＳＤＮ）及びその変形、パケット交換網、及びディジタル加入者回線（ＤＳＬ）を含む。
【００４５】
通信接続９５０は、ネットワークインタフェース９４８をバス９１８へ接続するために使用されるハードウェア／ソフトウェアを意味する。通信接続９５０は、明瞭にするためコンピュータ９１２の内部に示されるが、それはコンピュータ９１２の外部にあってもよい。ネットワークインタフェース９４８へ接続するために必要なハードウェア／ソフトウェアは、単なる例として、内部及び外部技術、例えば、通常の電話等級モデム、ケーブルモデム、及びＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、及びイーサネット（登録商標）カードを含む。
【００４６】
図１０は、使用することのできる見本のコンピューティング環境１０００の概略ブロック図である。システム１０００は１つ又は複数のクライアント１０１０を含む。クライアント１０１０は、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）であってよい。システム１０００は、更に、１つ又は複数のサーバ１０３０を含む。サーバ１０３０も、ハードウェア及び／又はソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）であってよい。サーバ１０３０は、スレッドを格納して、例えば、本明細書で説明されたコンポーネントを使用することによって、変換を実行することができる。クライアント１０１０及びサーバ１０３０間の１つの可能な通信は、２つ以上のコンピュータプロセスの間で伝送されるように適合化されたデータパケット形態であってよい。システム１０００は通信フレームワーク１０５０を含む。通信フレームワーク１０５０は、クライアント１０１０及びサーバ１０３０間の通信を容易にするために使用可能である。クライアント１０１０は１つ又は複数のクライアントデータ記憶装置１０６０へ動作的に接続される。クライアントデータ記憶装置１０６０は、クライアント１０１０に局在する情報を記憶するために使用可能である。同様に、サーバ１０３０は１つ又は複数のサーバデータ記憶装置１０４０へ動作的に接続される。サーバデータ記憶装置１０４０は、サーバ１０３０に局在する情報を記憶するために使用可能である。
【００４７】
これまで説明した事柄は、様々な例示的態様を含む。これらの態様を説明するため、コンポーネント又は方法論の全ての考慮可能な組み合わせを説明することは、もちろん不可能である。しかし、当業者は、多くの更なる組み合わせ及び並べ換えが可能であることを認識するであろう。したがって、本明細書で説明される態様は、添付の請求項の精神及び範囲内に入る全てのそのような変更、修正、及び変形を含むように意図される。更に、用語「含む」が詳細な説明又は請求項の中で使用される範囲で、そのような用語は、用語「備える」と同じように包含的であることを意図される。なぜなら、「備える」は、使用されるとき、請求項の中で転換語として解釈されるからである。
【図面の簡単な説明】
【００４８】
【図１】ソフトウェア開発システムの翻訳ビューアを示す概略ブロック図である。
【図２】産業制御システムの例示的な開発及びドキュメンテーションシステムを示す図である。
【図３】例示的な翻訳ビューアインタフェースを示す図である。
【図４】例示的な構成メニュー及び例示的な翻訳ビューア枠を示す図である。
【図５】１つの開発ツールコンテクストにおける例示的翻訳ビューアを示す図である。
【図６】他の開発ツールコンテクストにおける例示的翻訳ビューアを示す図である。
【図７】更に他の開発ツールコンテクストにおける例示的翻訳ビューアを示す図である。
【図８】編集及びドキュメンテーションプロセスを示す流れ図である。
【図９】例示的な開発システムコンピューティング環境を示す図である。
【図１０】編集及びドキュメンテーションプロセスを実行する例示的クライアント及びサーバシステムを示す図である。
【符号の説明】
【００４９】
１００    ソフトウェア開発システム
１１０    翻訳ビューア
１２０    開発ツール
１３０    選択コンポーネント
１４０    ドキュメンテーションオブジェクト
１５０    エディタ
１６０    記憶媒体
１６４、１６８    ドキュメンテーションコンポーネント
１７０    言語スイッチ
【図１】
2008112439.tif 000003
【図２】
2008112439.tif 000004
【図３】
2008112439.tif 000005
【図４】
2008112439.tif 000006
【図５】
2008112439.tif 000007
【図６】
2008112439.tif 000008
【図７】
2008112439.tif 000009
【図８】
2008112439.tif 000010
【図９】
2008112439.tif 000011
【図１０】
2008112439.tif 000012
【外国語明細書】
2008112439.tif 000013
2008112439.tif 000014
2008112439.tif 000015
2008112439.tif 000016
2008112439.tif 000017
2008112439.tif 000018
2008112439.tif 000019
2008112439.tif 000020
2008112439.tif 000021
2008112439.tif 000022
2008112439.tif 000023
2008112439.tif 000024
2008112439.tif 000025
2008112439.tif 000026
2008112439.tif 000027
2008112439.tif 000028
2008112439.tif 000029
2008112439.tif 000030
2008112439.tif 000031
2008112439.tif 000032
2008112439.tif 000033
2008112439.tif 000034
2008112439.tif 000035
2008112439.tif 000036
2008112439.tif 000037
2008112439.tif 000038
2008112439.tif 000039
2008112439.tif 000040
2008112439.tif 000041
2008112439.tif 000042
2008112439.tif 000043
2008112439.tif 000044
2008112439.tif 000045
2008112439.tif 000046