(57)【要約】【課題】  目視による文字切れのチェックを行う際、特定のローカライズ言語に不慣れな場合、文字の構成からその文字列が不完全かどうかを判別することは難しい。また、見落としが生じやすい。【解決手段】  メッセージテーブルから文字列を取得する手段と、終端記号表示の設定フラグを参照する手段と、終端記号の値を取得する手段と、前記参照したフラグが終端記号の表示を示している場合、前記取得した終端記号を前記取得した文字列の終端に付加する手段とを有する。【選択図】  図４
2010113394.tif 000002
【特許請求の範囲】
【請求項１】
メッセージテーブルから文字列を取得する文字列取得手段と、
終端記号表示の設定フラグを参照する終端記号表示フラグ参照手段と、
終端記号の値を取得する終端記号取得手段と、
前記終端記号表示フラグ参照手段により参照したフラグが終端記号表示を示している場合、前記終端記号取得手段により取得した終端記号を前記文字列取得手段によって取得した文字列の終端に付加する終端記号付加手段とを有することを特徴とするメッセージ表示装置。
【請求項２】
コンパイル時に前記終端記号付加手段を有効にしたモジュールと、無効にしたモジュールを生成可能であることを特徴とする請求項１に記載のメッセージ表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカライズと呼ばれるソフトウェアの多国語化に関するものである。特にメッセージなどの文字列リソースを特定の言語に合わせて表示するプログラムに関するものである。
【背景技術】
【０００２】
国際市場に向けてソフトウェアを販売するにあたり、販売地の仕向け毎にメッセージなどの文字列リソースを特定の言語に変更する必要がある。これは、所謂ローカライズと呼ばれる特定地域に向けたソフトウェアの変更作業の一つに当たる。一般的にソフトウェアは日本やアメリカ市場などに向け、日本語や英語など特定言語用に最初は開発される。その後、フランス語や中国語などその他の言語向けにローカライズされる。これがソフトウェアの国際市場向けの拡張の手順である。
【０００３】
ソフトウェアのローカライズにおいて、メッセージなどの表示用文字列は、地域に合わせた特定の言語に変更される。この変更は、一般的にソフトウェアが利用する文字列テーブル上の文字列を翻訳された文字列に変更することによって行われる。この文字列テーブル上の文字列を翻訳文字列に置き換えた際、その文字列の長さが、元の文字列と較べて長くなることがある。この文字列長の変更により、実際にその文字列が表示された際、決められた文字列の表示エリアに収まらない場合がある。表示エリアを越えた文字列は、表示されない。これを「文字切れ」と呼称する。このような文字切れが発生したかどうかを判別するために、ローカリゼーションツールでは、自動判別を行うバリデーション機能が提供されている。
【０００４】
しかしながら、このような文字切れの自動判別は、決められた表示エリアに表示する静的な文字列に対してのみ有効であり、プログラムにより再構成される動的な文字列に対しては有効ではない。動的な文字列とは、上記文字列テーブル上の複数の文字列を用いて再構成した文字列、または上記文字列テーブル上の一つ以上の文字列にファイル名などの外的要素を含めて再構成した文字列などを指す。このような動的な文字列の文字切れをチェックするには、依然、人手による目視に頼っている。
【特許文献１】特開平１１−３０６１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、目視による文字切れのチェックでは、特定のローカライズ言語のチェックを行う担当者が、そのローカライズ言語に慣れている必要がある。もしその特定のローカライズ言語に不慣れな場合、文字の構成からその文字列が不完全かどうかを判別することは難しい。また、その特定のローカライズ言語に慣れていたとしても、文字列が語学上、完全な場合、実際には、不完全であったとしても、問題ないとして見落とすこともある。
【課題を解決するための手段】
【０００６】
本発明は、このようなローカライズされた表示文字列の目視による文字切れのチェックを容易にするためになされたものであり、本発明のメッセージ表示装置は以下のような構成を持つ。
【０００７】
すなわち、メッセージテーブルから文字列を取得する文字列取得手段と、
終端記号表示の設定フラグを参照する終端記号表示フラグ参照手段と、
終端記号の値を取得する終端記号取得手段と、
前記終端記号表示フラグ参照手段により参照したフラグが終端記号表示を示している場合、前記終端記号取得手段により取得した終端記号を前記文字列取得手段によって取得した文字列の終端に付加する終端記号付加手段とを有することを特徴とする。
【０００８】
更に、すなわち、コンパイル時に前記終端記号付加手段を有効にしたモジュールと、無効にしたモジュールを生成可能であることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ローカライズされた文字列の終端に特定の記号を付加する。そのため、文字切れのチェックを行う担当者は、その特定の終端記号を目印にして、文字切れのチェックを行えばよく、特定のローカライズ言語に慣れている必要がない。また、文字列が語学上、完全な場合であっても、特定の記号が終端に表示されていない場合、不完全であると判断できる。そのため、文字切れのチェックを行う担当者の見落としを減らすことができる。
【００１０】
更にまた、本発明によれば、表示モードを変更することにより、終端記号を表示しないようにできる。そのため、ローカライズのチェックの際のみ、必要な表示を行うようにすることができるので、一般の利用者に終端記号を晒さなくて済む。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１２】
図１は、本発明を実施するのに好適な汎用コンピュータモジュール１０１を図示している。本発明のプロセスは、１０１上で実施可能となるドキュメント管理アプリケーションプログラムのようにソフトウェアの全体、あるいは一部分で実行される。特にドキュメント管理やドキュメント印刷のステップはコンピュータ１０１によって実行されるソフトウェアへの指示によって実施される。ソフトウェアは、例えば以下に記述されるような記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、コンピュータ１０１によって実行される。そのようなソフトウェアや媒体に記録されたコンピュータプログラムを持つコンピュータの可読媒体はコンピュータプログラム製品である。そのコンピュータでのコンピュータプログラム製品の使用は望ましくもドキュメントの管理や印刷に有利な装置をもたらす。
【００１３】
コンピュータモジュール１０１はキーボード１０２やマウス１０３のようなポインティングデバイスなどの入力装置をつなぎ、ディスプレイ装置１１５や状況に応じては図示しないローカルプリンタを含む出力装置を連結する。ネットワークインターフェース１１０はコンピュータモジュール１０１をネットワーク接続１１４から接続して図示しない他のコンピュータ装置につなげることができる。そのネットワーク接続１１４の典型はローカルエリアネットワーク（ＬＡＮ）、あるいはワイドエリアネットワーク（ＷＡＮ）である。
【００１４】
コンピュータモジュール１０１は典型的に少なくとも１つのプロセッサーユニット（ＣＰＵ）１０４、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成されるメモリユニット１０６、ビデオインタフェース１０９を含むＩＮＰＵＴ／ＯＵＴＰＵＴ（Ｉ／Ｏ）インタフェース、キーボード１０２やマウス１０３のためのＩ／Ｏインタフェース１０５を含んでいる。記憶装置１１１は典型的にハードディスクドライブ１１２やフロッピー（登録商標）ディスクドライブ１１３を含んでいる。図には示されていないが磁気テープドライブもまた使用される可能性がある。ＣＤ−ＲＯＭドライブ１０７は不揮発性のデータソースとして提供される。コンピュータモジュール１０１はＧＮＵ／ＬＩＮＵＸやマイクロソフトウィンドウズ（登録商標）のようなオペレーティングシステムや、典型的にはオペレーティングシステムに従う形で、あるいは関連のある技術で知られているもので形成されたコンピュータシステムの常套的なオペレーションモードによる方法によって、相互接続バス１０８を介して通信を行うコンピュータモジュール１０１のコンポーネント１０２から１１３を利用する。
【００１５】
ドキュメント管理アプリケーションプログラムは典型的にハードディスクドライブ１１２に常駐し、プロセッサ１０４により実行、読み込み、コントロールされる。ドキュメント管理アプリケーションプログラムの媒介記憶装置やネットワークインターフェース１１０を介してネットワーク接続１１４からフェッチされるデータはハードディスクドライブ１１２に呼応して半導体メモリ１０６を使用する。いくつかのインスタンスではドキュメント管理アプリケーションプログラムがＣＤ−ＲＯＭやフレキシブルディスク上でエンコードされ、対応するドライブ１０７や１１３を通じて読み込まれユーザに提供される。あるいはもう一つの方法としてドキュメント管理アプリケーションプログラムはネットワーク接続１１４からユーザによって読み込まれるかもしれない。さらにソフトウェアは磁気テープまたはＲＯＭまたは集積回路、光磁気ディスクまたは無線またはコンピュータモジュール１０１とその他のデバイス間の赤外線通信、ＰＣＭＣＩＡカードのようなコンピュータ可読カード、そしてＥメール通信やＷＥＢサイト上の記録情報を持つインターネットやイントラネットを含む、他の適当な大きさのコンピュータ可読媒体からコンピュータモジュール１０１内にロードされる可能性もある。前述は単に関連するコンピュータ可読メディアの模範である。他のコンピュータ可読媒体も使用される可能性はある。
【００１６】
図２は、本発明を適用する典型的なドキュメント管理アプリケーションのメインウインドウを示している。アプリケーションウインドウ２０１によって形成されたユーザインターフェースが操作時にビデオディスプレイ１１５に表示される。ウインドウ２０１は、非表示にすることや、スクリーン上の色々な場所に移動することが可能なメニューバー２０２とツールバー２０３、そしてマウス１０３の位置・動作によって場所を移動可能なワークエリア２０７とオプションのプロパティウィンドウ２１１とカーソル/ポインタデバイス２１３から特徴付けされる。メニューバー２０２は、周知の技術として知られているように、メニューオプションの階層の下に拡張される多くのメニューアイテム２０４を持つ。ツールバー２０３は、アプリケーションの特別なモードによって非表示にする、または表示することが可能な多くのツールボタンとウィジット２０５を持つ。プロパティウィンドウ２１１はフォルダ２０６、２０７や文書２０９、２１０の属性を表示するために使われる。プロパティウィンドウ２１１はクローズをするためのウインドウコントロール２１２を持つ。プロパティウィンドウ２１１はアプリケーションウインドウ２０１の範囲内のみに表示されることを制限される、あるいはアプリケーションウインドウ２０１の外側に部分的・全体を表示することを許される。
【００１７】
ワークエリア２０７には、ドキュメント管理を表示するリポジトリビュー２１４とコンテンツビュー２１５が配置される。リポジトリビュー２１４には、管理されるフォルダ２０６、２０７が、コンテンツビュー２１５には、現在開かれているフォルダ２０６の下で管理されるフォルダおよびドキュメント２０９、２１０がそれぞれ表示される。
【００１８】
このように構成された汎用コンピュータモジュール１０１上で実施可能となるドキュメント管理アプリケーション２０１において、図３の上段図に示すようなメッセージボックス３０１がユーザの操作によって表示される。ユーザの操作は、キーボード１０２やマウス１０３などによって行われ、表示は、ドキュメント管理アプリケーション２０１を実行するオペレーティングシステムにより、コンピュータモジュール１０１のビデオインタフェース１０９を介して、ビデオディスプレイ１１５上に行われる。図３において、３０１は、メッセージボックスウィンドウである。メッセージボックスウィンドウ３０１は、アプリケーションウインドウ２０１の範囲内のみに表示されることを制限される、あるいはアプリケーションウインドウ２０１の外側に部分的・全体を表示することを許される。３０２は、メッセージボックスウィンドウ３０１はクローズをするためのウインドウコントロールである。３０３は、ウインドウビューであり、メッセージボックスウィンドウ３０１はクローズをするためのＯＫボタン３０４や、メッセージ表示用のテキスト領域３１１を配置できる。テキスト領域３１１には、メッセージ３１２を表示できる。
【００１９】
図３の下段図は、メッセージ表示用のテキスト領域３１１が狭い場合の例である。テキスト領域３１１がメッセージ３１２を表示するには狭いため、メッセージ３１２の最後の文字
【００２０】
【化１】
2010113394.tif 000003
が表示されず、文字切れを起こしている。
【００２１】
図６は、本発明のドキュメント管理アプリケーション２０１のメッセージテーブル６０１を示している。メッセージＩＤ６０２に対応したメッセージ６０３がテーブル上にそれぞれ保持される。このメッセージテーブルは、ドキュメント管理アプリケーションプログラムの一部として、ハードディスクドライブ１１２に保存される。
【００２２】
図７は、本発明のドキュメント管理アプリケーションの設定ファイル７０１を示している。設定ファイルの[LOCALIZE_CHECK]セクション７０２には、終端記号表示設定項目ShowTerminalSymbolと、終端記号設定項目TerminalSymbolが用意されている。終端記号表示設定項目ShowTerminalSymbolには、終端記号表示を実施する場合、値１を設定する。実施しない場合、値0を設定する。終端記号設定項目TerminalSymbolには、終端記号として表示する記号を任意に設定する。図７では、シンボル「Ю」が終端記号として設定されている。
【００２３】
図８は、本発明のフローチャートである。本発明のプロセスを図に従って説明する。
【００２４】
コンピュータモジュール１０１のＣＰＵ１０４によって動作するドキュメント管理アプリケーション２０１が図３のメッセージボックス３０１のメッセージ３１２などのように文字列を表示する場合（Ｓ８０１）、メッセージテーブル６０１から所定のメッセージＩＤに対応する文字列を取得する（Ｓ８０２）。
【００２５】
そして、設定ファイル７０１の終端記号表示設定ShowTerminalSymbolが1（終端記号表示する）であるかどうかをチェックする（Ｓ８０３）。
【００２６】
終端記号表示設定が終端記号表示する設定になっている場合（Ｓ８０４）、ドキュメント管理アプリケーション２０１は、設定ファイル７０１の終端記号設定項目TerminalSymbolの値である「Ю」を取得する（Ｓ８０５）。
【００２７】
取得した終端記号設定項目の値である任意のシンボル文字を前記Ｓ８０２でメッセージテーブルから取得した文字列の最後に連結する（Ｓ８０６）。
【００２８】
連結した文字列を図４のメッセージボックス４０１のように表示し（Ｓ８０７）、処理を終了する。
【００２９】
図４は、上記フローチャートのプロセスに従って表示されたメッセージボックス４０１を示している。メッセージ３１２の終端に記号「Ю」４０２が付加されて表示されている。
【００３０】
図５は、各ローカライズ言語毎の表示例を示している。５０１は英語、５０２はフランス語、５０３はイタリア語、５０４はドイツ語、５０５はスペイン語での例である。
【００３１】
上記発明により、上記図３に示した文字切れが判別しやすくなる。
【００３２】
また、本発明のドキュメント管理アプリケーションのコンパイル時に、コンパイルディレクティブを用いて、上記図８のフローチャートを実施可能なプログラムと実施しないプログラムを生成できるように構成してもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明のコンピュータモジュールの概略図を示している。
【図２】本発明のメニューバー、ツールバー、ビューエリアを含む典型的なアプリケーションのメインウインドウを示している。
【図３】本発明のメッセージボックスと本発明が課題としている文字切れの例を示している。
【図４】本発明の終端記号を連結した文字列を表示するメッセージボックスを示している。
【図５】本発明の終端記号を連結した文字列のローカライズ言語毎のメッセージを示している。
【図６】本発明のドキュメント管理アプリケーションのメッセージテーブルを示している。
【図７】本発明のドキュメント管理アプリケーションの設定ファイルを示している。
【図８】本発明の実施例を示すフローチャートである。
【符号の説明】
【００３４】
１０１  汎用コンピュータモジュール
１０２  キーボード
１０３  マウス
１０４  ＣＰＵ
１０９  ビデオインタフェース
１１２  ハードディスクドライブ
１１５  ビデオディスプレイ
２０１  ドキュメント管理アプリケーションウインドウ
４０２  終端記号
６０１  メッセージテーブル
７０１  設定ファイル
【図１】
2010113394.tif 000004
【図２】
2010113394.tif 000005
【図３】
2010113394.tif 000006
【図４】
2010113394.tif 000007
【図５】
2010113394.tif 000008
【図６】
2010113394.tif 000009
【図７】
2010113394.tif 000010
【図８】
2010113394.tif 000011