(57)【要約】【課題】業務アプリケーションがインストールされているユーザ端末とは別の外部サーバにログインユーザの言語情報が格納されているような設計の既存の業務アプリケーションにおいて、当該業務アプリケーションの設計を大幅に変更することなく当該業務アプリケーションの動作を言語別に切り替えることができる言語切替装置、言語切替方法および言語切替プログラムを提供することを課題とする。【解決手段】ＳＱＬサーバは、クライアント端末から送信されたシステム情報を含むＳＱＬを受信し、受信されたＳＱＬに含まれるシステム情報と関連付けられているユーザＩＤをログインステータステーブルから取得し、取得されたユーザＩＤと関連付けられている言語コードをユーザマスタから取得し、取得された言語コードと関連付けられているデータを日本語用マスタまたは多言語用マスタから取得し、取得されたデータをクライアント端末へ送信する。【選択図】図６
2014006633.tif 000002
【特許請求の範囲】
【請求項１】
業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置であって、
前記記憶部には、
前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、
ユーザＩＤと言語コードとが格納されたユーザマスタと、
日本語で記述されたデータが格納された日本語用マスタと、
言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、
が記憶されており、
前記制御部は、
前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信手段と、
前記受信手段で受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得手段と、
前記ユーザＩＤ取得手段で取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得手段と、
前記言語コード取得手段で取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得手段と、
前記データ取得手段で取得されたデータを前記情報処理装置へ送信する送信手段と、
を備えたこと
を特徴とする言語切替装置。
【請求項２】
業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置で実行される言語切替方法あって、
前記記憶部には、
前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、
ユーザＩＤと言語コードとが格納されたユーザマスタと、
日本語で記述されたデータが格納された日本語用マスタと、
言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、
が記憶されており、
前記制御部で実行される、
前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信ステップと、
前記受信ステップで受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得ステップと、
前記ユーザＩＤ取得ステップで取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得ステップと、
前記言語コード取得ステップで取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得ステップと、
前記データ取得ステップで取得されたデータを前記情報処理装置へ送信する送信ステップと、
を含むこと
を特徴とする言語切替方法。
【請求項３】
業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置に実行させるための言語切替プログラムあって、
前記記憶部には、
前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、
ユーザＩＤと言語コードとが格納されたユーザマスタと、
日本語で記述されたデータが格納された日本語用マスタと、
言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、
が記憶されており、
前記制御部に実行させるための、
前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信ステップと、
前記受信ステップで受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得ステップと、
前記ユーザＩＤ取得ステップで取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得ステップと、
前記言語コード取得ステップで取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得ステップと、
前記データ取得ステップで取得されたデータを前記情報処理装置へ送信する送信ステップと、
を含むこと
を特徴とする言語切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語切替装置、言語切替方法および言語切替プログラムに関する。
【背景技術】
【０００２】
既存の業務アプリケーションとして、ログインしているユーザの言語情報が、当該業務アプリケーションがインストールされているユーザ端末とは別の外部サーバ（データベース）に格納されているような設計のものが存在する。
【０００３】
なお、先行技術として特許文献１が挙げられる。特許文献１の段落００２２には、「サーバが、クライアントから送信されたログイン情報に含まれているユーザ識別子に対応したユーザ情報中の言語をユーザ情報記録部から取得し、取得した言語に応じた所定の情報を言語別情報記録部から取得し、取得した所定の情報をクライアントへ送信する」ことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５―７０９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような設計の既存の業務アプリケーションがユーザの言語別にデータを取得するには、ログインしているユーザの言語を当該業務アプリケーションが当該取得の度に確認する（換言すると、ログインしているユーザがどの言語に設定されているかを当該業務アプリケーションが当該取得の度に判断する）必要があるため、当該業務アプリケーションの動作を言語別に切り替えるためには当該業務アプリケーションの設計を大幅に変更しなければならない、という問題点がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、業務アプリケーションがインストールされているユーザ端末とは別の外部サーバにログインユーザの言語情報が格納されているような設計の既存の業務アプリケーションにおいて、当該業務アプリケーションの設計を大幅に変更することなく当該業務アプリケーションの動作を言語別に切り替えることができる言語切替装置、言語切替方法および言語切替プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる言語切替装置は、業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置であって、前記記憶部には、前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、ユーザＩＤと言語コードとが格納されたユーザマスタと、日本語で記述されたデータが格納された日本語用マスタと、言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、が記憶されており、前記制御部は、前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信手段と、前記受信手段で受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得手段と、前記ユーザＩＤ取得手段で取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得手段と、前記言語コード取得手段で取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得手段と、前記データ取得手段で取得されたデータを前記情報処理装置へ送信する送信手段と、を備えたことを特徴とする。
【０００８】
また、本発明にかかる言語切替方法は、業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置で実行される言語切替方法あって、前記記憶部には、前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、ユーザＩＤと言語コードとが格納されたユーザマスタと、日本語で記述されたデータが格納された日本語用マスタと、言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、が記憶されており、前記制御部で実行される、前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信ステップと、前記受信ステップで受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得ステップと、前記ユーザＩＤ取得ステップで取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得ステップと、前記言語コード取得ステップで取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得ステップと、前記データ取得ステップで取得されたデータを前記情報処理装置へ送信する送信ステップと、を含むことを特徴とする。
【０００９】
また、本発明にかかる言語切替プログラムは、業務アプリケーションがインストールされている情報処理装置と通信可能に接続された、制御部と記憶部とを備えた言語切替装置に実行させるための言語切替プログラムあって、前記記憶部には、前記業務アプリケーションへログインしていることに関するシステム情報とユーザのユーザＩＤとが格納されたログインステータテーブルと、ユーザＩＤと言語コードとが格納されたユーザマスタと、日本語で記述されたデータが格納された日本語用マスタと、言語コードと、言語コードに対応する言語で記述されたデータとが格納された多言語用マスタと、が記憶されており、前記制御部に実行させるための、前記業務アプリケーションが起動している前記情報処理装置から送信されたシステム情報を受信する受信ステップと、前記受信ステップで受信されたシステム情報と関連付けられているユーザＩＤを前記ログインステータステーブルから取得するユーザＩＤ取得ステップと、前記ユーザＩＤ取得ステップで取得されたユーザＩＤと関連付けられている言語コードを前記ユーザマスタから取得する言語コード取得ステップと、前記言語コード取得ステップで取得された言語コードが日本語を示すものである場合には前記日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には前記多言語用マスタから当該言語コードと関連付けられているデータを取得するデータ取得ステップと、前記データ取得ステップで取得されたデータを前記情報処理装置へ送信する送信ステップと、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、業務アプリケーションが起動している情報処理装置から送信されたシステム情報を受信し、受信されたシステム情報と関連付けられているユーザＩＤをログインステータステーブルから取得し、取得されたユーザＩＤと関連付けられている言語コードをユーザマスタから取得し、取得された言語コードが日本語を示すものである場合には日本語用マスタからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には多言語用マスタから当該言語コードと関連付けられているデータを取得し、取得されたデータを情報処理装置へ送信する。これにより、業務アプリケーションがインストールされているユーザ端末とは別の外部サーバにログインユーザの言語情報が格納されているような設計の既存の業務アプリケーションにおいて、当該業務アプリケーションの設計を大幅に変更することなく当該業務アプリケーションの動作を言語別に切り替えることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、業務管理システムの構成の一例を示すブロック図である。
【図２】図２は、ログインステータステーブル２０６ａに格納される情報の一例を示す図である。
【図３】図３は、ユーザマスタ２０６ｂに格納される情報の一例を示す図である。
【図４】図４は、日本語用マスタ２０６ｃに格納される情報の一例を示す図である。
【図５】図５は、多言語用マスタ２０６ｄに格納される情報の一例を示す図である。
【図６】図６は、業務管理システムで実行される処理の一例を示すフローチャートである。
【図７】図７は、ユーザの登録言語が日本語である場合に表示される、業務アプリケーションで提供される画面の一例を示す図である。
【図８】図８は、ユーザの登録言語が日本語である場合に表示される、業務アプリケーションで提供される画面の一例を示す図である。
【図９】図９は、ユーザの登録言語が中国語である場合に表示される、業務アプリケーションで提供される画面の一例を示す図である。
【図１０】図１０は、ユーザの登録言語が中国語である場合に表示される、業務アプリケーションで提供される画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
本発明にかかる言語切替装置、言語切替方法および言語切替プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本発明は、この実施形態により限定されるものではない。
【００１３】
［１．構成］
本発明を包含する本実施形態にかかる業務管理システムの構成の一例について、図１を参照して説明する。図１は、業務管理システムの構成の一例を示すブロック図である。
【００１４】
業務管理システムは、本発明の情報処理装置に相当する一台または複数台のクライアント端末１００と、本発明の言語切替装置に相当するＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）サーバ２００と、ネットワーク３００とで構成されている。ネットワーク３００は、例えばインターネット、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００１５】
クライアント端末１００は、業務管理（例えば販売管理または在庫管理など）を支援する業務アプリケーション（例えばＷｅｂアプリケーションなど）がインストールされている据置型または携帯型の情報処理装置（例えば、デスクトップ型のパーソナルコンピュータ、ノート型のパーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォン、タブレット型のパーソナルコンピュータなど）である。
【００１６】
クライアント端末１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８と、を備えている。クライアント端末１００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００１７】
通信インターフェース部１０４は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、クライアント端末１００をネットワークに通信可能に接続する。通信インターフェース部１０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００１８】
入出力インターフェース部１０８には、入力装置１１２および出力装置１１４が接続されている。出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタを用いることができる。入力装置１１２には、キーボード、マウスおよびマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置１１４をモニタ１１４とし、入力装置１１２をキーボード１１２またはマウス１１２として記載する場合がある。
【００１９】
記憶部１０６には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部１０６として、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスクおよび光ディスク等を用いることができる。
【００２０】
制御部１０２は、クライアント端末１００を統括的に制御するＣＰＵ等である。制御部１０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
【００２１】
制御部１０２は、機能概念的にアプリ管理部１０２ａを含む。アプリ管理部１０２ａは、業務アプリケーションの動作を管理（制御）する（例えば、業務アプリケーションが備えている各種機能をユーザからの指示等を受けて実行する、など）。アプリ管理部１０２ａは、ＳＱＬサーバ２００にＳＱＬを発行する際に、業務アプリケーションにログインしていることに関するシステム情報（例えば、ＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）またはＳＰＩＤ（Ｓｅｒｖｉｃｅ  Ｐｒｏｆｉｌｅ  Ｉｄｅｎｔｉｆｉｅｒ：サービスプロファイル識別子）など）を付加し、システム情報が付加されたＳＱＬをＳＱＬサーバ２００に発行（送信）する。アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信された情報を受信する。
【００２２】
ＳＱＬサーバ２００は、制御部２０２と通信インターフェース部２０４と記憶部２０６と、を備えている。ＳＱＬサーバ２００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００２３】
通信インターフェース部２０４は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、ＳＱＬサーバ２００をネットワークに通信可能に接続する。通信インターフェース部２０４は、他の装置と通信回線を介してデータを通信する機能を有する。
【００２４】
記憶部２０６には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部２０６には、ＯＳと協働してＣＰＵに命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部２０６として、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスクおよび光ディスク等を用いることができる。
【００２５】
記憶部２０６は、ログインステータステーブル２０６ａとユーザマスタ２０６ｂと日本語用マスタ２０６ｃと多言語用マスタ２０６ｄと、を含む。
【００２６】
ログインステータステーブル２０６ａは、項目として、「ＳＰＩＤ」と「ＵｐｄａｔｅＴｉｍｅｓｔａｍｐ」と「ＵｐｄａｔｅＤａｔｅｔｉｍｅ」と「ＵｐｄａｔｅＣｅｒｔｉｆｉｃａｔｅｄＧｕｉｄ」と「ＵｐｄａｔｅＪｏｂＩＤ」と「ＵｐｄａｔｅＵｓｅｒＩＤ」と「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＮａｍｅ」と「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＵｓｅｒＮａｍｅ」と「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＤｏｍａｉｎＮａｍｅ」とが含まれており、各々の項目ごとにデータ格納欄が設けられているテーブルである。なお、ログインステータステーブル２０６ａは、項目として、「ＳＰＩＤ」と「ＵｐｄａｔｅＣｅｒｔｉｆｉｃａｔｅｄＧｕｉｄ」と「ＵｐｄａｔｅＵｓｅｒＩＤ」とが含まれており、各々の項目ごとにデータ格納欄が設けられているテーブルでもよい。
【００２７】
項目「ＳＰＩＤ」のデータ格納欄には、ＳＰＩＤが格納される。項目「ＵｐｄａｔｅＴｉｍｅｓｔａｍｐ」のデータ格納欄には、最新のタイムスタンプ値が格納される。項目「ＵｐｄａｔｅＤａｔｅｔｉｍｅ」のデータ格納欄には、最新のログイン日時が格納される。項目「ＵｐｄａｔｅＣｅｒｔｉｆｉｃａｔｅｄＧｕｉｄ」のデータ格納欄には、最新且つ認証済のＧＵＩＤが格納される。項目「ＵｐｄａｔｅＪｏｂＩＤ」のデータ格納欄には、最新のジョブＩＤが格納される。項目「ＵｐｄａｔｅＵｓｅｒＩＤ」のデータ格納欄には、最新のユーザＩＤが格納される。項目「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＮａｍｅ」のデータ格納欄には、クライアント端末１００の最新のＩＰアドレスが格納される。項目「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＵｓｅｒＮａｍｅ」のデータ格納欄には、クライアント端末１００の最新のコンピュータ名が格納される。項目「ＵｐｄａｔｅＣｏｍｐｕｔｅｒＤｏｍａｉｎＮａｍｅ」のデータ格納欄には、クライアント端末１００の最新のドメイン名が格納される。
【００２８】
ユーザマスタ２０６ｂは、項目として、「ＵｓｅｒＩＤ」と「ＵｓｅｒＮａｍｅ」と「ＬａｎｇｕａｇｅＣＤ」とが含まれており、各々の項目ごとにデータ格納欄が設けられているテーブルである。項目「ＵｓｅｒＩＤ」のデータ格納欄には、ユーザＩＤが格納される。項目「ＵｓｅｒＮａｍｅ」のデータ格納欄には、ユーザ名が格納される。項目「ＬａｎｇｕａｇｅＣＤ」のデータ格納欄には、言語を識別するための言語コード（例えば、日本語を示す言語コード「ｊｐ」、中国語を示す言語コード「ｃｈ」または英語を示す言語コード「ｅｎ」など）が格納される。
【００２９】
日本語用マスタ２０６ｃは、項目として、「ＺｉｇｙｏｕｓｈｏＣＤ」と「ＺｉｇｙｏｕｓｈｏＮａｍｅ」とが含まれており、各々の項目ごとにデータ格納欄が設けられているテーブルである。項目「ＺｉｇｙｏｕｓｈｏＣＤ」のデータ格納欄には、登録されている事業所ごとに割り当てられている、事業所を一意に識別するためのコードが格納される。項目「ＺｉｇｙｏｕｓｈｏＮａｍｅ」のデータ格納欄には、登録されている事業所の日本語名称（例えば、業務アプリケーションで提供される画面に表示される、日本語で表された文字列など）が格納される。
【００３０】
多言語用マスタ２０６ｄは、項目として、「ＬａｎｇｕａｇｅＣＤ」と「ＺｉｇｙｏｕｓｈｏＣＤ」と「ＺｉｇｙｏｕｓｈｏＮａｍｅ」とが含まれており、各々の項目ごとにデータ格納欄が設けられているテーブルである。項目「ＬａｎｇｕａｇｅＣＤ」のデータ格納欄には、日本語以外の言語を識別するための言語コード（例えば、中国語を示す言語コード「ｃｈ」または英語を示す言語コード「ｅｎ」など）が格納される。項目「ＺｉｇｙｏｕｓｈｏＣＤ」のデータ格納欄には、登録されている事業所ごとに割り当てられている、事業所を一意に識別するためのコードが格納される。項目「ＺｉｇｙｏｕｓｈｏＮａｍｅ」のデータ格納欄には、登録されている事業所の、日本語以外の言語の名称（例えば、業務アプリケーションで提供される画面に表示される、日本語以外の言語で表された文字列など）が格納される。
【００３１】
なお、日本語用マスタ２０６ｃは、例えば、商品コードと、日本語で記述された商品名となどを含む日本語用商品マスタでもよく、また、多言語用マスタ２０６ｄは、例えば、言語コードと、商品コードと、言語コードに対応する言語で記述された商品名となどを含む多言語用商品マスタでもよい。また、日本語用マスタ２０６ｃは、例えば、業務アプリケーションで提供される画面に表示される日本語で記述された文字などを含む日本語用画面文字マスタでもよく、また、多言語用マスタ２０６ｄは、例えば、言語コードと、業務アプリケーションで提供される画面に表示される、言語コードに対応する言語で記述された文字となどを含む多言語用画面文字マスタでもよい。
【００３２】
制御部２０２は、ＳＱＬサーバ２００を統括的に制御するＣＰＵ等である。制御部２０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
【００３３】
制御部２０２は、機能概念的に、受信部２０２ａとユーザＩＤ取得部２０２ｂと言語コード取得部２０２ｃとデータ取得部２０２ｄと送信部２０２ｅと、を含む。
【００３４】
受信部２０２ａは、クライアント端末１００から送信された情報（例えば、システム情報など）を受信する。
【００３５】
ユーザＩＤ取得部２０２ｂは、受信部２０２ａで受信されたシステム情報（例えばＧＵＩＤまたはＳＰＩＤなど）と関連付けられているユーザＩＤを、ログインステータステーブル２０６ａから取得する。
【００３６】
言語コード取得部２０２ｃは、ユーザＩＤ取得部２０２ｂで取得されたユーザＩＤと関連付けられている言語コードをユーザマスタ２０６ｂから取得する。
【００３７】
データ取得部２０２ｄは、言語コード取得部２０２ｃで取得された言語コードが日本語を示すものである場合には日本語用マスタ２０６ｃからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には多言語用マスタ２０６ｄから当該言語コードと関連付けられているデータを取得する。
【００３８】
送信部２０２ｅは、情報（例えば、データ取得部２０２ｄで取得されたデータなど）をクライアント端末１００へ送信する。
【００３９】
［２．処理］
業務管理システムで実行される処理の一例について、図６を参照して説明する。図６は、業務管理システムで実行される処理の一例を示すフローチャートである。
【００４０】
なお、本説明では、以下の（Ａ）から（Ｃ）に示す操作および処理が行われていることを前提とする。
（Ａ）ユーザは、キーボード１１２またはマウス１１２を操作して、業務アプリケーションの起動を指示する。
（Ｂ）当該指示を受けたアプリ管理部１０２ａは、ユーザＩＤおよびパスワードの入力欄とログインボタンとを含む、業務アプリケーションで提供されるログイン画面（図示せず）を、モニタ１１４に表示させる。
（Ｃ）ユーザは、キーボード１１２またはマウス１１２を操作して、モニタ１１４に表示されているログイン画面の入力欄にユーザＩＤとパスワードを入力し、ログインボタンを押下する。
【００４１】
図６の説明に入り、当該押下を受けたアプリ管理部１０２ａは、当該ユーザの、業務アプリケーションで認証済のＧＵＩＤおよび／またはＳＰＩＤを含むＳＱＬを、ＳＱＬサーバ２００へ発行（送信）する（ステップＳ１）。
【００４２】
受信部２０２ａは、クライアント端末１００から発行されたＳＱＬを受信する（ステップＳ２）。
【００４３】
ユーザＩＤ取得部２０２ｂは、ステップＳ２で受信されたＳＱＬに含まれているＧＵＩＤおよび／またはＳＰＩＤと関連付けられているユーザＩＤを、ログインステータステーブル２０６ａから取得する（ステップＳ３）。これにより、業務アプリケーションの境界外にあるＳＱＬサーバ２００内部で自動的に採番されるＩＤに基づいてユーザＩＤを取得することができる。
【００４４】
言語コード取得部２０２ｃは、ステップＳ３で取得されたユーザＩＤと関連付けられている言語コードを、ユーザマスタ２０６ｂから取得する（ステップＳ４）。
【００４５】
データ取得部２０２ｄは、ステップＳ４で取得された言語コードが日本語を示すものである場合には日本語用マスタ２０６ｃからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には多言語用マスタ２０６ｄから当該言語コードと関連付けられているデータを取得する（ステップＳ５）。
【００４６】
送信部２０２ｅは、ステップＳ５で取得されたデータ（ログインユーザの言語別のデータ）を、クライアント端末１００へ送信する（ステップＳ６）。
【００４７】
アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信されたデータを受信する（ステップＳ７）。
【００４８】
そして、アプリ管理部１０２ａは、例えば、ステップＳ７で受信されたデータを、業務アプリケーションで提供される画面（例えば遷移画面など）に反映させて、当該画面をモニタ１１４に表示させる。
【００４９】
以上、業務管理システムで実行される処理の一例についての説明を終える。
【００５０】
［３．実施形態のまとめ、および他の実施形態］
以上、本実施形態によれば、クライアント端末１００は、システム情報を含むＳＱＬをＳＱＬサーバ２００へ発行し、ＳＱＬサーバ２００は、クライアント端末１００から発行されたＳＱＬを受信し、受信されたＳＱＬに含まれるシステム情報と関連付けられているユーザＩＤをログインステータステーブル２０６ａから取得し、取得されたユーザＩＤと関連付けられている言語コードをユーザマスタ２０６ｂから取得し、取得された言語コードが日本語を示すものである場合には日本語用マスタ２０６ｃからデータを取得し、当該言語コードが日本語以外の言語を示すものである場合には多言語用マスタ２０６ｄから当該言語コードと関連付けられているデータを取得し、取得されたデータをクライアント端末１００へ送信し、クライアント端末１００は、ＳＱＬサーバ２００から送信されたデータを受信し、受信されたデータを業務アプリケーションで提供される画面に反映させる。
【００５１】
例えば、ステップＳ４において日本語を示す言語コード「ｊａ」が取得され、ステップＳ５において、業務アプリケーションで提供される図７に示す画面ＭＡに表示される日本語の文字データが取得され、そしてステップＳ６において当該取得された当該文字データがクライアント端末１００へ送信された場合には、アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信された当該文字データを当該画面ＭＡに反映させて、当該画面ＭＡをモニタ１１４に表示させる（図７参照）。
そして、ユーザにより画面ＭＡに含まれるプルダウンメニューから「日本語」が選択されると、上述した処理が再度実行される。
そして、ステップＳ４においては言語コード「ｊａ」が再び取得され、ステップＳ５においては、業務アプリケーションで提供される図８に示す画面ＭＢ（画面ＭＡの遷移画面）に表示される日本語の文字データが取得され、そしてステップＳ６においては当該取得された文字データがクライアント端末１００へ送信される。
そして、アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信された文字データを当該画面ＭＢに反映させて、当該画面ＭＢをモニタ１１４に表示させる（図８参照）。
【００５２】
例えば、ステップＳ４において中国語を示す言語コード「ｃｈ」が取得され、ステップＳ５において、業務アプリケーションで提供される図９に示す画面ＭＣに表示される中国語の文字データが取得され、そしてステップＳ６において当該取得された当該文字データがクライアント端末１００へ送信された場合には、アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信された当該文字データを当該画面ＭＣに反映させて、当該画面ＭＣをモニタ１１４に表示させる（図９参照）。
そして、ユーザにより画面ＭＣに含まれるプルダウンメニューから「中国語」が選択されると、上述した処理が再度実行される。
そして、ステップＳ４においては言語コード「ｃｈ」が再び取得され、ステップＳ５においては、業務アプリケーションで提供される図１０に示す画面ＭＤ（画面ＭＣの遷移画面）に表示される中国語の文字データが取得され、そしてステップＳ６においては当該取得された文字データがクライアント端末１００へ送信される。
そして、アプリ管理部１０２ａは、ＳＱＬサーバ２００から送信された文字データを当該画面ＭＤに反映させて、当該画面ＭＤをモニタ１１４に表示させる（図１０参照）。
【００５３】
これにより、業務アプリケーションがインストールされているユーザ端末とは別の外部サーバにログインユーザの言語情報が格納されているような設計の既存の業務アプリケーションにおいて、当該業務アプリケーションの設計（データベースの設計なども含む）を大幅に変更することなく当該業務アプリケーションの動作を言語別に切り替えることができる。
【００５４】
また、本実施形態によれば、業務アプリケーションにおいて、ログインユーザから、設定された言語を自動認知して、画面に表示する言語を切り替えたり又取得するデータを言語別に切り替えたりする。具体的には、本実施形態によれば、クライアント端末１００がデータベース（ＳＱＬサーバ２００）にＳＱＬを発行する際に、システムにログインしていることに関するシステム情報を内部的に付加した形で発行することにより、言語ごとに適したデータがクライアント端末１００に返却される。より具体的には、本実施形態によれば、（１）業務アプリケーションからデータベースへデータの問い合わせを行い、（２）データベース上にて、システムにログインしているユーザの言語情報によって分岐されたデータ取得処理を実行し（※業務アプリケーション上ではなく、システム境界外のデータベース上にて実行されていることがポイント）、（３）データベースから業務アプリケーションへ言語別のデータを返却する。これにより、業務アプリケーション側では言語毎の分岐が必要なく、本実施形態の仕組み（ロジック）を実装することができる。具体的には、業務アプリケーションはビューからデータを取得してくるだけでよく、ユーザに設定されている言語コードを都度判断してデータ取得先を業務アプリケーション内部で分岐する必要が無い。
【００５５】
また、これまで本発明の実施形態について説明したが、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【００５６】
例えば、上述した実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【００５７】
このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【００５８】
また、業務管理システムに関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００５９】
例えば、クライアント端末１００およびＳＱＬサーバ２００が備える処理機能、特に制御部１０２および制御部２０２にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、情報処理装置に本発明にかかる言語切替方法を実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じてＳＱＬサーバ２００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶部２０６などには、ＯＳと協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【００６０】
また、このコンピュータプログラムは、ＳＱＬサーバ２００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【００６１】
また、本発明にかかる言語切替プログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、および、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【００６２】
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【００６３】
記憶部１０６および記憶部２０６に格納される各種のデータベース等は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。
【００６４】
また、ＳＱＬサーバ２００は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、ＳＱＬサーバ２００は、当該情報処理装置に本発明の言語切替方法を実現させるソフトウェア（プログラムまたはデータ等を含む）を実装することにより実現してもよい。
【００６５】
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【００６６】
本発明にかかる言語切替装置、言語切替方法および言語切替プログラムは、特に、業務アプリケーションにおける使用言語のユーザ別の切り替えなどに有用である。
【符号の説明】
【００６７】
２００  ＳＱＬサーバ
２０２  制御部
２０２ａ  受信部
２０２ｂ  ユーザＩＤ取得部
２０２ｃ  言語コード取得部
２０２ｄ  データ取得部
２０２ｅ  送信部
２０４  通信インターフェース部
２０６  記憶部
２０６ａ  ログインステータステーブル
２０６ｂ  ユーザマスタ
２０６ｃ  日本語用マスタ
２０６ｄ  多言語用マスタ
２０８  入出力インターフェース部
２１２  入力装置
２１４  出力装置
３００  ネットワーク
【図１】
2014006633.tif 000003
【図２】
2014006633.tif 000004
【図３】
2014006633.tif 000005
【図４】
2014006633.tif 000006
【図５】
2014006633.tif 000007
【図６】
2014006633.tif 000008
【図７】
2014006633.tif 000009
【図８】
2014006633.tif 000010
【図９】
2014006633.tif 000011
【図１０】
2014006633.tif 000012