(57)【要約】【課題】ウェブアプリケーション側で利用者のコンピュータのブラウザに表示可能な言語を容易に選択して表示させること。【解決手段】インターネット上のウェブアプリケーション２に、利用者１のコンピュータに登録されたブラウザに設定された言語情報を取得する言語取得機能１０１と、該取得したブラウザの言語情報とマッピングファイル１１１に格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能１０２と、この選択した言語の言語情報をリソースファイル１１２から抽出し、該抽出した言語情報の文字列を取得する文字列取得機能１０３とを実行させる多言語対応表示方法及びプログラム。【選択図】図１
2013020539.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザが登録された利用者のコンピュータとインターネットを介して接続されたコンピュータシステムのウェブアプリケーションが前記ブラウザに多種言語の文字を表示させるための多言語対応表示方法であって、
前記コンピュータシステムが、前記ウェブアプリケーションが対応する言語及び言語情報を変換する定義を格納したマッピングファイルと、前記ウェブアプリケーションによりブラウザに表示する項目名と該項目名に対応した言語情報の文字列を格納したリソースファイルと、該言語情報の文字列を定義した定義テーブルを格納した文字列データベースとを備え、前記ウェブアプリケーションが、前記ブラウザに設定された言語情報を取得する言語取得機能と、該取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能と、該言語選択機能が選択した言語の言語情報をリソースファイルから抽出し、該抽出した言語情報の文字列を取得する文字列取得機能とを有することを特徴とする多言語対応表示方法。
【請求項２】
前記ウェブアプリケーションの言語選択機能が、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致したとき、一致した言語を選択し、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致しないとき、ウェブブラウザが表示可能な言語を選択することを特徴とする請求項１記載の多言語対応表示方法。
【請求項３】
ブラウザが登録された利用者のコンピュータとインターネットを介して接続され、前記ウェブアプリケーションが対応する言語及び言語情報を変換する定義を格納したマッピングファイルと、前記ウェブアプリケーションによりブラウザに表示する項目名と該項目名に対応した言語情報の文字列を格納したリソースファイルと、該言語情報の文字列を定義した定義テーブルを格納した文字列データベースとを備えたコンピュータシステムのウェブアプリケーションが前記ブラウザに多種言語の文字を表示させるための多言語対応表示プログラムであって、
前記ウェブアプリケーションに、前記ブラウザに設定された言語情報を取得する言語取得機能と、該取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能と、該言語選択機能が選択した言語の言語情報をリソースファイルから抽出し、該抽出した言語情報の文字列を取得する文字列取得機能とを実現させることを特徴とする多言語対応表示プログラム。
【請求項４】
前記ウェブアプリケーションの言語選択機能に、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致したとき、一致した言語を選択し、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致しないとき、ウェブブラウザが表示可能な言語を選択させることを特徴とする請求項３記載の多言語対応表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアプリケーションをブラウザによって画面表示する際の言語を容易に選択することができる多言語対応表示方法及び多言語対応表示プログラムに関する。
【背景技術】
【０００２】
近年のインターネットサイトのウェブアプリケーションは、ブラウザによって設定した言語情報（ロケールＩＤ）に基づいて表示する言語の選択と、この選択された言語に対応するダイアログ（対話）メッセージ等の文字列の抽出及び表示処理が行われ、例えば、下記特許文献１には、ブラウザに設定した言語情報に優先順位をつけ、優先順位の高い言語情報からアプリケーションにて対応しているか否かを判定し、対応する言語がない場合はデフォルトの言語を選択して表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００−１０８７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１記載の技術は、ユーザが予め設定した優先順位に従って言語を表示するため、ユーザの特段の操作なしにユーザに応じた言語の表示を行うことができるものの、ブラウザは複数会社によって多種存在し、ブラウザ種によって言語情報の表記の仕方が異なるため、各表記名に対してアプリケーション側で各種ブラウザに応じた複数の言語情報のダイアログ（対話）メッセージ等の文字列を用意する必要があり、アプリケーションの開発などに時間を要するという課題があった。これを具体的に説明すると、日本語の言語表記名が、マイクロソフトインターネットエクスプローラ（登録商標）では「ｊａ−ＪＰ」、Ｆｉｒｅｆｏｘでは「ｊａ」と定められ、従来技術では多種のブラウザに応じた複数の言語情報文字列をインターネットサイトのウェブアプリケーション側で用意する必要があるという課題があった。
【０００５】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、ブラウザによって言語表記名が異なった際にも、多種のブラウザに応じた複数の言語情報文字列をウェブアプリケーション側で用意せずに多言語を表示することができる多言語対応表示方法及び多言語対応表示プログラムを提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、ブラウザが登録された利用者のコンピュータとインターネットを介して接続されたコンピュータシステムのウェブアプリケーションが前記ブラウザに多種言語の文字を表示させるための多言語対応表示方法であって、前記コンピュータシステムが、前記ウェブアプリケーションが対応する言語及び言語情報を変換する定義を格納したマッピングファイルと、前記ウェブアプリケーションによりブラウザに表示する項目名と該項目名に対応した言語情報の文字列を格納したリソースファイルと、該言語情報の文字列を定義した定義テーブルを格納した文字列データベースとを備え、前記ウェブアプリケーションが、前記ブラウザに設定された言語情報を取得する言語取得機能と、該取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能と、該言語選択機能が選択した言語の言語情報をリソースファイルから抽出し、該抽出した言語情報の文字列を取得する文字列取得機能とを有することを第１の特徴とし、該多言語対応表示方法において、前記ウェブアプリケーションの言語選択機能が、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致したとき、一致した言語を選択し、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致しないとき、ウェブブラウザが表示可能な言語を選択することを第２の特徴とする。
【０００７】
また、本発明は、ブラウザが登録された利用者のコンピュータとインターネットを介して接続され、前記ウェブアプリケーションが対応する言語及び言語情報を変換する定義を格納したマッピングファイルと、前記ウェブアプリケーションによりブラウザに表示する項目名と該項目名に対応した言語情報の文字列を格納したリソースファイルと、該言語情報の文字列を定義した定義テーブルを格納した文字列データベースとを備えたコンピュータシステムのウェブアプリケーションが前記ブラウザに多種言語の文字を表示させるための多言語対応表示プログラムであって、前記ウェブアプリケーションに、前記ブラウザに設定された言語情報を取得する言語取得機能と、該取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能と、該言語選択機能が選択した言語の言語情報をリソースファイルから抽出し、該抽出した言語情報の文字列を取得する文字列取得機能とを実現させることを第３の特徴とし、該多言語対応表示プログラムにおいて、前記ウェブアプリケーションの言語選択機能に、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致したとき、一致した言語を選択し、前記言語取得機能が取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とが一致しないとき、ウェブブラウザが表示可能な言語を選択させることを第４の特徴とする。
【発明の効果】
【０００８】
本発明による多言語対応表示方法及びプログラムは、前記ウェブアプリケーションに、前記ブラウザに設定された言語情報を取得する言語取得機能と、該取得したブラウザの言語情報と前記マッピングファイルに格納したウェブアプリケーションが対応した言語とを比較し、前記ブラウザが表示可能な言語を選択する言語選択機能と、該言語選択機能が選択した言語の言語情報をリソースファイルから抽出し、該抽出した言語情報の文字列を取得する文字列取得機能とを実現させることによって、ウェブアプリケーション側で利用者のコンピュータのブラウザに表示可能な言語を選択して表示させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態による多言語対応表示方法を実現するコンピュータシステムを示す図。
【図２】本発明の実施形態による言語選択処理のフロー図。
【図３】本発明の実施形態による言語選択処理のフロー図。
【図４】本発明の実施形態による文字列取得処理のフロー図。
【図５】本発明の実施形態によるリソースファイル例を示す図。
【図６】本発明の実施形態による文字列格納ＤＢ定義テーブル項目例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明による多言語対応表示方法及び多言語対応表示プログラムが適用されるコンピュータシステムは、図１に示す如く、利用者１が利用者コンピュータを使用してアクセスされるインターネット上のウェブアプリケーション２と、該ウェブアプリケーション２が対応している言語及び言語情報を変換する定義情報を格納したマッピングファイル１１１と、前記ウェブアプリケーション２によりブラウザに表示する項目名と該項目名に対応した言語情報の文字列を格納したリソースファイル１１２と、該言語情報の文字列を定義した定義テーブルを格納した文字列データベース（ＤＢ）１１３とから構成される。なお、前記ウェブアプリケーション２とマッピングファイル１１１とリソースファイル１１２と文字列ＤＢ１１３は、インターネット上のコンピュータシステム上に構築されている。
【００１１】
前記リソースファイル１１２は、図５に記載した如く、ブラウザに表示する項目の項目名５０１と、言語種を表す言語情報であるロケールＩＤ５０２と、前記項目名の内容を表すメッセージ５０３の各項目とからなり、例えば、項目名「ＴｏｐＬａｂｅｌ」に対してロケールＩＤが「ｊａ」（日本語）、メッセージが「トップページ」、項目名「ＴｏｐＬａｂｅｌ」に対してロケールＩＤが「ｅｎ」（英語）、メッセージが「ＴｏｐＰａｇｅ」、項目名「ＭｅｓｓａｇｅＬｉｓｔ＿Ｌａｂｅｌ」に対してロケールＩＤが「ｊａ」、メッセージが「メッセージ一覧」の如く、項目名に対して複数のブラウザに対応したロケールＩＤ（言語情報）が登録されている。
【００１２】
前記文字列ＤＢ１１３は、ウェブアプリケーションで出力表示するダイアログ（対話）メッセージ等の文字列を定義するテーブルであって、図６（ａ）に示す如く、項目名と内容説明の各欄から成り、例えば、各関連付けを一意に表す項目名である「ｔｅｘｔ＿ｉｄ」に対して内容説明「テキストＩＤ」、ダイアログメッセージを表示する言語の種類を定義する項目名「ｌｏｃａｌ＿ｉｄ」に対して内容説明「言語情報」、ダイアログメッセージの項目名「ｃｏｎｔｅｎｔｓ」に対して内容説明「内容」が設定され、具体的には、図６（ｂ）に示す如く、「ｔｅｘｔ＿ｉｄ」が「０００１」に対して、「ｌｏｃａｌ＿ｉｄ」が「ｊａ」、「ｃｏｎｔｅｎｔｓ」が「エラーメッセージ」のレコードと、「ｔｅｘｔ＿ｉｄ」が「０００２」に対して、「ｌｏｃａｌ＿ｉｄ」が「ｅｎ」、「ｃｏｎｔｅｎｔｓ」が「ＥｒｒｏｒＭａｓｓａｇｅ」のレコードと、「ｔｅｘｔ＿ｉｄ」が「０００３」に対して、「ｌｏｃａｌ＿ｉｄ」が「ｃｈ」、「ｃｏｎｔｅｎｔｓ」が「錯誤」のレコードの如く設定されている。
【００１３】
さて、このように構成されたコンピュータシステムの多言語対応表示プログラムは、図２に示す如く、利用者１がコンピュータを用いてウェブアプリケーション２にアクセスしたとき、利用者１のコンピュータからのアクセス情報に基づいてブラウザで指定した言語情報を言語取得機能１０１が取得するステップ２０１を実行して言語選択機能１０２へ処理を渡すことによって、言語を取得し、図３に示す如く、言語選択機能１０２が、マッピングファイル１１１を参照してウェブアプリケーションにて対応する言語や言語情報を変換する定義を参照するステップ３０１と、言語取得機能１０１が取得した言語情報とマッピングファイル１１１の定義情報とを比較するステップ３０２と、該ステップ３０２において対応する言語があると判定したとき、その言語を文字列取得機能１０３へ渡して取得した言語を使用するステップ３０３と、前記ステップ３０２において言語を変更すると判定したとき、変更する言語を文字列取得機能１０３へ渡して言語情報を変更するステップ３０４と、前記ステップ３０２において変更対象の言語がないと判定したとき、デフォルトの言語情報を選択するステップ３０５とを実行することによって、ブラウザに対応した言語情報を選択して利用者１のコンピュータのブラウザに必要とする言語をアプリケーション側で対応する言語を決定することができる。
【００１４】
また、本実施形態によるコンピュータシステムの文字列取得機能１０３は、図４に示す如く、前記言語選択機能１０２によって選択した言語情報を基に、リソースファイル１１２を参照して文字列を取得するステップ４０１と、文字列ＤＢ１１３からウェブアプリケーションにて表示する文字列を取得するステップ４０２とを実行することによって、前記リソースファイル１１２及び文字列ＤＢ１１３から取得した文字列を利用者１のコンピュータのブラウザに表示するように動作する。
【００１５】
以上述べた如く本実施形態による多言語対応表示方法は、ブラウザにて設定した言語情報を、通常のアプリケーション側で対応可能な言語情報か否かという判定の他に、他の言語での表示、例えば、言語情報がマイクロソフトインターネットエクスプローラ（登録商標）用の「ｊａ−ＪＰ」の場合、Ｆｉｒｅｆｏｘ用の「ｊａ」に言語情報を変換して利用者のブラウザに各ブラウザ用の頁を用意することなく表示させることができる。具体的には、ウェブアプリケーション側で用意しているブラウザがマイクロソフトインターネットエクスプローラ（登録商標）であり、利用者のブラウザがＦｉｒｅｆｏｘを日本語を表示する場合、ウェブアプリケーション側の多言語対応表示プログラムが、マイクロソフトインターネットエクスプローラ（登録商標）用の言語情報「ｊｐ−ＪＰ」をリソースファイルを参照してＦｉｒｅｆｏｘ用の言語情報「ｊｐ」に変換すると共に、この変換した言語情報「ｊｐ」に応じたダイアログメッセージを文字列ＤＢ１１３から抽出して表示することによって、マイクロソフトインターネットエクスプローラ（登録商標）用に作成したウェブアプリケーションにおいても他のブラウザによる多言語を表示することができる。
【符号の説明】
【００１６】
１０１  言語取得機能、１０２  言語選択機能、１０３  文字列取得機能、
１１１  マッピングファイル、１１２  リソースファイル、
１１３  文字列データベース
【図１】
2013020539.tif 000003
【図２】
2013020539.tif 000004
【図３】
2013020539.tif 000005
【図４】
2013020539.tif 000006
【図５】
2013020539.tif 000007
【図６】
2013020539.tif 000008